基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及的是一種計(jì)算機(jī)周邊設(shè)備領(lǐng)域的技術(shù),具體是一種基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤的實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]手機(jī)等移動(dòng)設(shè)備已成為人們生活中聯(lián)絡(luò)他人、表達(dá)情感、發(fā)揮創(chuàng)意的重要平臺(tái)之一,而使用這些設(shè)備必然需要輸入端。由此很多廠商開發(fā)了移動(dòng)設(shè)備的中文輸入法,而早期的移動(dòng)設(shè)備都自帶物理鍵盤進(jìn)行輸入的。隨著智能時(shí)代的到來,智能手機(jī)、智能平板等觸摸屏設(shè)備已走進(jìn)人們的生活中,隨之而來的是觸摸屏鍵盤取代了物理鍵盤。在各種中文輸入法系統(tǒng)中,中文拼音輸入法是使用最廣的,而拼音輸入法所使用的觸摸屏鍵盤主要分為1- 9的九宮格鍵盤和QWERTY全鍵盤,并且QWERTY鍵盤已經(jīng)成為中文輸入法系統(tǒng)的主流鍵盤布局。如搜狗拼音輸入法、百度拼音輸入法、谷歌拼音輸入法等在國內(nèi)使用最廣的幾種輸入法都是采用QWERTY鍵盤布局。
[0003]雖然各個(gè)中文拼音輸入法系統(tǒng)廣泛使用QWERTY鍵盤于觸摸屏設(shè)備,但是它們基本上都是使用標(biāo)準(zhǔn)的QWERTY鍵盤,而且在輸入過程中鍵盤布局也不會(huì)發(fā)生變化。由于受到觸摸屏尺寸大小的限制,很多觸摸屏鍵盤的按鍵大小通常較小,而且觸摸屏的鍵盤按鍵沒有邊緣觸感,用戶在輸入過程中經(jīng)常發(fā)生誤拼誤觸的現(xiàn)象,因此使得用戶的輸入速度和使用體驗(yàn)都大幅下降。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的上述不足,提出一種基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤,在QWERTY鍵盤的基礎(chǔ)上可以根據(jù)用戶輸入字符預(yù)測出下一個(gè)可能輸入的目標(biāo)字母,并調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離,以便提高用戶的輸入的準(zhǔn)確率和效率。
[0005]本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:
[0006]本發(fā)明涉及一種基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤的實(shí)現(xiàn)方法,當(dāng)用戶輸入任何一個(gè)或多個(gè)字母后,基于拼音規(guī)則預(yù)測出用戶下一個(gè)可能輸入的目標(biāo)字母,并給鍵盤上的每個(gè)字母標(biāo)注權(quán)值,最后在不改變鍵盤原有布局的基礎(chǔ)上調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離。
[0007]所述的基于拼音規(guī)則預(yù)測出可能目標(biāo)字母是指:根據(jù)漢語拼音規(guī)則,對(duì)于任何一個(gè)字母組合,可以獲得當(dāng)前字母組合之后所以可能出現(xiàn)的字母。如單個(gè)字母s后面的簡體中文漢語拼音合法輸入字母有6個(gè),分別是e、u、1、O、a、h。單個(gè)字母ο后面的合法輸入字母只有一個(gè)U。對(duì)于拼音串ka后面的合法輸入字母有3個(gè),分別是1、o、n ;而拼音串kan后面的的合法輸入字母只有一個(gè)g。
[0008]所述的給鍵盤上的每個(gè)字母標(biāo)注權(quán)值按以下步驟標(biāo)注:
[0009]a)所有字母的初始值記為O ;
[0010]b)定義一個(gè)權(quán)值覆蓋規(guī)則:正權(quán)值覆蓋負(fù)權(quán)值,同樣都是正權(quán)值或者負(fù)權(quán)值的情況下,絕對(duì)值大的覆蓋絕對(duì)值小的。例如權(quán)值4覆蓋權(quán)值-2,權(quán)值4覆蓋權(quán)值2,權(quán)值-4覆蓋權(quán)值-2 ;
[0011]c)對(duì)于預(yù)測出的字母序列中的所有字母,權(quán)值記為2 ;
[0012]d)針對(duì)每一個(gè)預(yù)測得到的字母,獲取其與當(dāng)前輸入字母在鍵盤之間的字母,權(quán)值記為-6 ;
[0013]e)針對(duì)每一個(gè)預(yù)測得到的字母,獲取在鍵盤上位于該字母上下相鄰的字母,權(quán)值記為-3。
[0014]所述的調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離通過以下步驟完成:
[0015]a)按鍵的寬度縮放(1+3% X權(quán)值)倍;
[0016]b)按鍵高度縮放(1+3% X權(quán)值)倍;
[0017]c)當(dāng)按鍵與當(dāng)前按鍵在同一行時(shí),根據(jù)權(quán)值向當(dāng)前字母靠近;
[0018]d)微調(diào)所有字母按鍵的位置,使每行按鍵的中心點(diǎn)在同一水平線上。
【附圖說明】
[0019]圖1為本發(fā)明對(duì)預(yù)測按鍵a微調(diào)前后鍵盤對(duì)比示意圖;
[0020]圖2為本發(fā)明按鍵k后的鍵盤示意圖;
[0021]圖3為本發(fā)明按鍵ka后的鍵盤示意圖;
[0022]圖4為本發(fā)明按鍵I后的鍵盤示意圖;
[0023]圖5為本發(fā)明按鍵kani后的鍵盤示意圖。
【具體實(shí)施方式】
[0024]下面對(duì)本發(fā)明的實(shí)施例作詳細(xì)說明,本實(shí)施例在以本發(fā)明技術(shù)方案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
實(shí)施例1
[0025]如圖1?圖5所示,本實(shí)施例基于拼音規(guī)則預(yù)測出用戶下一個(gè)可能輸入的目標(biāo)字母,并給鍵盤上的每個(gè)字母標(biāo)注權(quán)值,最后在不改變鍵盤原有布局的基礎(chǔ)上調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離。
[0026]所述的基于拼音規(guī)則預(yù)測出可能目標(biāo)字母是指:根據(jù)漢語拼音規(guī)則,對(duì)于任何一個(gè)字母組合,可以獲得當(dāng)前字母組合之后所以可能出現(xiàn)的字母。如單個(gè)字母s后面的簡體中文漢語拼音合法輸入字母有6個(gè),分別是e、u、1、O、a、h。單個(gè)字母ο后面的合法輸入字母只有一個(gè)U。對(duì)于拼音串ka后面的合法輸入字母有3個(gè),分別是1、o、n ;而拼音串kan后面的的合法輸入字母只有一個(gè)g。
[0027]所述的給鍵盤上的每個(gè)字母標(biāo)注權(quán)值按以下步驟標(biāo)注:
[0028]a)所有字母的初始值記為O ;
[0029]b)定義一個(gè)權(quán)值覆蓋規(guī)則:正權(quán)值覆蓋負(fù)權(quán)值,同樣都是正權(quán)值或者負(fù)權(quán)值的情況下,絕對(duì)值大的覆蓋絕對(duì)值小的。例如權(quán)值4覆蓋權(quán)值-2,權(quán)值4覆蓋權(quán)值2,權(quán)值-4覆蓋權(quán)值-2 ;
[0030]c)對(duì)于預(yù)測出的字母序列中的所有字母,權(quán)值記為2 ;
[0031]d)針對(duì)每一個(gè)預(yù)測得到的字母,獲取其與當(dāng)前輸入字母在鍵盤之間的字母,權(quán)值記為-6 ;
[0032]e)針對(duì)每一個(gè)預(yù)測得到的字母,獲取在鍵盤上位于該字母上下相鄰的字母,權(quán)值記為-3。
[0033]所述的調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離通過以下步驟完成:
[0034]a)按鍵的寬度縮放(1+3% X權(quán)值)倍;
[0035]b)按鍵高度縮放(1+3% X權(quán)值)倍;
[0036]c)當(dāng)按鍵與當(dāng)前按鍵在同一行時(shí),根據(jù)權(quán)值向當(dāng)前字母靠近;
[0037]d)微調(diào)所有字母按鍵的位置,使每行按鍵的中心點(diǎn)在同一水平線上。
【主權(quán)項(xiàng)】
1.一種基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤的實(shí)現(xiàn)方法,其特征在于,當(dāng)用戶輸入任何一個(gè)或多個(gè)字母后,基于拼音規(guī)則預(yù)測出用戶下一個(gè)可能輸入的目標(biāo)字母,并給鍵盤上的每個(gè)字母標(biāo)注權(quán)值,最后在不改變鍵盤原有布局的基礎(chǔ)上調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離。
2.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的基于拼音規(guī)則預(yù)測出可能目標(biāo)字母是指:根據(jù)漢語拼音規(guī)則,對(duì)于任何一個(gè)字母組合,得到當(dāng)前字母組合之后所以可能出現(xiàn)的字母。
3.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的標(biāo)注權(quán)值,具體通過以下步驟實(shí)現(xiàn): a)所有字母的初始值記為O; b)定義一個(gè)權(quán)值覆蓋規(guī)則:正權(quán)值覆蓋負(fù)權(quán)值,同樣都是正權(quán)值或者負(fù)權(quán)值的情況下,絕對(duì)值大的覆蓋絕對(duì)值小的; c)對(duì)于預(yù)測出的字母序列中的所有字母,權(quán)值記為2; d)針對(duì)每一個(gè)預(yù)測得到的字母,獲取其與當(dāng)前輸入字母在鍵盤之間的字母,權(quán)值記為-6 ; e)針對(duì)每一個(gè)預(yù)測得到的字母,獲取在鍵盤上位于該字母上下相鄰的字母,權(quán)值記為-3。
4.根據(jù)權(quán)利要求1所述的方法,其特征是,所述的調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離,具體通過以下步驟實(shí)現(xiàn): a)按鍵的寬度縮放(1+3%X權(quán)值)倍; b)按鍵高度縮放(1+3%X權(quán)值)倍; c)當(dāng)按鍵與當(dāng)前按鍵在同一行時(shí),根據(jù)權(quán)值向當(dāng)前字母靠近; d)微調(diào)所有字母按鍵的位置,使每行按鍵的中心點(diǎn)在同一水平線上。
5.—種自適應(yīng)中文輸入法觸摸屏鍵盤,其特征在于,根據(jù)上述任一權(quán)利要求所述方法實(shí)現(xiàn)。
【專利摘要】一種基于預(yù)測的自適應(yīng)中文輸入法觸摸屏鍵盤的實(shí)現(xiàn)方法,在用戶輸入任何一個(gè)或多個(gè)字母后,基于拼音規(guī)則預(yù)測出用戶下一個(gè)可能輸入的目標(biāo)字母,并給鍵盤上的每個(gè)字母標(biāo)注權(quán)值,最后在不改變鍵盤原有布局的基礎(chǔ)上調(diào)整目標(biāo)字母按鍵的大小和縮短其與當(dāng)前按鍵的距離。本發(fā)明能夠顯著提高用戶輸入的準(zhǔn)確率和效率。
【IPC分類】G06F3-02, G06F3-041
【公開號(hào)】CN104834402
【申請(qǐng)?zhí)枴緾N201510237668
【發(fā)明人】趙海, 王玉柱, 谷宇昊
【申請(qǐng)人】上海交通大學(xué)
【公開日】2015年8月12日
【申請(qǐng)日】2015年5月11日