專利名稱:電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子設(shè)備屏幕領(lǐng)域,特別涉及電子設(shè)備屏幕信息輸入技術(shù)領(lǐng)域,具體是指一 種電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入的方法。
背景技術(shù):
現(xiàn)代生活中,隨著集成電路技術(shù)的不斷發(fā)展,已經(jīng)出現(xiàn)了各種各樣的觸摸屏電子設(shè)備, 在這些眾多的配備觸摸屏的電子設(shè)備(如掌上電腦、智能手機、嵌入式系統(tǒng)、袖珍型電腦等) 上,由于受到體積,制造成本等因素的制約,無法配備完善的硬件鍵盤,因而在這類設(shè)備上 進行輸入通常是通過軟件模擬完成的。
通常,在現(xiàn)有技術(shù)中,傳統(tǒng)的軟件鍵盤備給用戶的使用帶來很大的不便。這主要是由于 觸摸屏面積較小,供選擇的內(nèi)容較多,所以相應(yīng)的屏幕選擇區(qū)域也較小。這樣就使得用戶無 法直接通過手指準確的點擊屏幕上的選4奪區(qū)域來進行輸入而往往需要借助于其他具有更小觸 點分辨率的工具,如手寫筆。
在大多數(shù)情況下,這就要求用戶同時使用雙手進行操作 一只手把握該電子設(shè)備,另一 只手利用手寫筆點擊觸摸屏進行輸入。即使如此,在某些環(huán)境,如行駛的汽車中,即使借助 其它工具,由于環(huán)境的影響,如震動,用戶仍然可能由于環(huán)境的影響無法準確的選4奪要輸入 的內(nèi)容
發(fā)明內(nèi)容
-
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點,提供一種能夠方便準確的進行電子設(shè)備
屏幕的信息輸入、實現(xiàn)過程簡單、使用方便快捷、工作性能穩(wěn)定可靠、適用范圍較為廣泛的
電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵軟件鍵盤輸入的方法。
為了實現(xiàn)上述的目的,本發(fā)明的電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵軟件鍵盤輸入的方法如下 沖艮據(jù)本發(fā)明的第 一方面,提供了 一種電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入方法,
包括在帶觸感的顯示設(shè)備上顯示多個按鍵,至少其中一些鍵位上含有2個字母的第1步驟;
檢測用戶在按鍵上的觸點動作的第2步驟;判斷用戶本次按鍵所對應(yīng)的內(nèi)容的第3步驟;將
用戶的選擇輸入至編輯文本的第4步驟。
根據(jù)本發(fā)明的第二方面,提供了 一種采用本發(fā)明第 一方面所述的復(fù)合按鍵的軟件鍵盤輸 入方法的便攜式電子設(shè)備。
附圖1是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局; 附圖2是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局; 附圖3是顯示根據(jù)本發(fā)明第一實施例的T種軟件鍵盤布局; 附圖4是顯示根據(jù)本發(fā)明第 一實施例的 一種軟件鍵盤布局;
附圖5是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局,包含候選區(qū)和已輸入字母區(qū); 附圖6是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局,描述模糊輸入方式; 附圖7是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局,描述精確輸入方式; 附圖8是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局,描述符號的輸入方法; 附圖9是顯示根據(jù)本發(fā)明第一實施例的一種軟件鍵盤布局,描述切換大小寫字母的輸入 方法;
附圖10是顯示根據(jù)本發(fā)明第一實施例的軟件鍵盤輸入流程的示意附圖11是顯示根據(jù)本發(fā)明第二實施例的一種軟件鍵盤布局;
附圖12是顯示根據(jù)本發(fā)明第二實施例的一種軟件鍵盤布局,包含候選區(qū);
附圖13是顯示根據(jù)本發(fā)明第二實施例的軟件鍵盤輸入流程的示意附圖14是顯示適用于本發(fā)明輸入方法的計算機設(shè)備或便攜式終端設(shè)備的基本結(jié)構(gòu)框具體實施例方式
本發(fā)明的軟件鍵盤輸入方法可應(yīng)用于各種帶觸摸屏的電子設(shè)備,尤其是便攜式電子設(shè)備,
例如手機、PDA、掌上電腦等。
為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實施例詳細說明。
首先需要說明的是,以下的實施例均以英文輸入為例,但本發(fā)明的方法不限于語言種類,
也同樣可應(yīng)用于中文、日文、德文等各種語言的輸入。只需對以下實施例所描述的鍵盤布局
進行細微調(diào)整,就可以設(shè)計出符合不同語言需求的軟件鍵盤版本。
(實施例1)
本實施例描述一種具備復(fù)合按鍵的軟件鍵盤布局上快速方便輸入單詞、符號和切換大小
寫的輸入方法。
圖1描述了本發(fā)明所涉及的輸入法所采用的一種軟件鍵盤布局100。該鍵盤的字母布局 以個人電腦標準鍵盤布局(QWERTY鍵盤布局)為基礎(chǔ),將2個字母和1或多個符號復(fù)合在一 個鍵位上。例如,字母"q"和"w"以及符號";,,就共用鍵位101。特殊情況是,字母'T和"m" 分別占用單獨的鍵位102和103。
為了說明方便,圖1中符號位置標出了具體的標點符號。但顯而易見的是,增加、刪除、 更改#:位上的符號、將標點符號改為數(shù)字或其他符號、或改變其布局完全不會影響本發(fā)明的 實質(zhì)。
圖1中鍵位102所在的行和鍵位103所在的行均有奇數(shù)個字母,因此鍵位102和鍵位103 均只有一個字母。但我們也完全可以改變調(diào)整鍵位布局,如圖2所示,將字母"a"單獨放在鍵 位201上,其他字母作相應(yīng)調(diào)整。
如圖3所示, 一些實施例還可以將"l"和"m"合并在鍵位302中。 如圖4所示, 一些實施例還可以在鍵位402和鍵位403的右方分別復(fù)合符號。 除此以外,圖1中空格鍵104的位置也可以隨意調(diào)整位置(如其所在行的中間或右邊, 或顯示在第四行等),其他鍵位做相應(yīng)調(diào)整。這并不影響本發(fā)明的實質(zhì)。
本領(lǐng)域的普通技術(shù)人員還可以在這種鍵盤布局的基礎(chǔ)上添加一格或多個、 一行或多行、 一列或多列的鍵位或按鈕。只要不改變這種鍵盤的雙字母布局,都不會影響本發(fā)明的實質(zhì)。
在圖1所示的鍵盤布局區(qū)域IOO基礎(chǔ)上,輸入法還可以設(shè)置一個單詞候選區(qū)來顯示有可 能符合用戶期望輸入的單詞列表,和一個已輸入字母區(qū)域來顯示用戶實際的輸入。例如,圖 5描述了一種帶有鍵盤布局區(qū)域501、已輸入字母區(qū)域502和單詞候選區(qū)域503的軟件鍵盤 500。用戶實際按鍵的內(nèi)容顯示在已輸入字母這域502中,而輸入法根據(jù)已輸入按鍵預(yù)測用戶 可能輸入的單詞顯示在候選區(qū)域503中。用戶可以點按候選區(qū)域中的單詞將其輸入至編輯的 文本中。
候選區(qū)域可以顯示在屏幕固定區(qū)域,也可以在當(dāng)前文本編輯光標位置附近;候選區(qū)內(nèi)的 可以有0 任意多個候選詞(屏幕允許范圍內(nèi))。已輸入字母區(qū)域502可以顯示在屏幕固定區(qū) 域,也可以在文本編輯光標位置上。這些都不影響本發(fā)明的實質(zhì)。
本發(fā)明的實施例一通過顯示一個以個人電腦標準鍵盤(QWERTY鍵盤)字母布局為基礎(chǔ) 的軟件鍵盤,將2個字母和/或1或多個符號復(fù)合在一個鍵位上,從而獲得在有限的屏幕尺寸 上顯示更大的按鍵、減少擊鍵錯誤等有益效果。當(dāng)然,如本領(lǐng)域普通技術(shù)人員所能夠理解地, 盡管本發(fā)明實施例一以類似于QWERTY鍵盤的布局進行了說明,但只要是將2或多個字母
復(fù)合在一個鍵位上,即使是其他鍵盤布局,都能采用本發(fā)明所述的輸入方法。
下面,以圖5所示的鍵盤布局500的基礎(chǔ)上討論本發(fā)明的一種軟件鍵盤輸入方法實施例。 模糊輸入方式
模糊輸入方式是指當(dāng)用戶直接按下鍵盤上的某一個按鍵時,輸入法會根據(jù)用戶已輸入的 內(nèi)容,從詞典中找到可能的候選詞,并將其列表根據(jù)詞頻高低顯示在候選區(qū)中。這里所述的 詞典可以是一種以文件形式存儲的,包含所有或部分英語單詞及其各種形式,也可以同時包 含用戶的自定義單詞,同時還可以包含每個單詞的使用頻率信息、詞組組合、語義模型等信 息的信息庫。
例如,如圖6所示。假設(shè)用戶想輸入的單詞是"product"。當(dāng)用戶按先后順序按下鍵位60、 602、 601時,盡管鍵位601同時有"p"和"o",鍵位602同時有"e"和"r",但根據(jù)已輸入 的這三個鍵的排列,輸入法可以枚舉出詞典中所有前三個字母符合已輸入鍵的單詞,并將詞 頻最高的幾個單詞"product"、 "proactive", "probable"、 "profit"顯示在候選區(qū)域604中。
一些實施例中,也可能根據(jù)編輯文本的上下文,根據(jù)語義模型進一步調(diào)整候選詞,將在 此上下文中最可能出現(xiàn)的候選詞顯示在候選區(qū)。
在已輸入字母區(qū)域603中,顯示出用戶已經(jīng)輸入的字母。由于此時三個按鍵可能代表多 種字母組合,該區(qū)域可以顯示為第一個候選詞的三個首字母,如"pro"。隨著輸入的繼續(xù), 第一個候選詞會不斷改變,因此該區(qū)域的字母也會動態(tài)調(diào)整。
用戶可以點擊候選區(qū)域604中的候選詞將其輸入至目標文本中,例如點擊候選詞 "product"將其輸入;當(dāng)期望的輸入是第一候選詞時,用戶可以按一個快捷鍵(如空格鍵)將 其直接輸入;用戶也可以點擊已輸入字母區(qū)域603中的已輸入字母組合,將"pro"輸入至文 本中。
當(dāng)用戶點擊已輸入字母組合,而其不在詞典中時,系統(tǒng)可以提示用戶或自動將該組合添 力口進入詞典中。
在模糊輸入時,鍵位上的符號不會起作用。輸入法只會考慮鍵位上的字母。當(dāng)一個鍵位 上只有一個字母時(如圖1中的按鍵102和圖4中的按鍵402等),其效果相當(dāng)于下文描述的 精確,t入方式。
精確輸入方式
精確輸入方式是指用戶通過按下某個鍵佐并移動一定距離后放開,達到精確輸入字符或 符號的目的。
例如,如圖7所示,假設(shè)用戶想輸入的單詞是"acknowledge"。為了提高候選詞的準確性, 用戶可以精確輸入前三個字母"ack":按下鍵位701并向左移動觸點一定距離(如10個像素 以上)后放開,輸入字母"a";按下鍵位702并左移一定距離后放開,輸入字母"c";按下 鍵位703并右移一定距離后放開,輸入字母"k"。此時,輸入法可以從詞典中找出所有以"ack,, 開頭的單詞,并顯示在候選區(qū)705中。 '
精確輸入可以和模糊輸入同時使用。例如,用戶可以先精確輸入"a"(按下鍵位701并 左移后放開),再模糊輸入"c"和"k"(按下鍵位702、 703后直接放開)。輸入法同樣會找出 詞典中所有符合要求的單詞,并顯示在候選區(qū)。
觸點移動的距離可以是一個預(yù)先指定的任意值,也可以由用戶設(shè)置,并不影響本發(fā)明的 實質(zhì)。
輸入自定義詞
有些時候,用戶想輸入的單詞在詞典中不存在。例如一些生僻詞、縮略語、俚語或?qū)S?名詞等。由于有了精確輸入方式,用戶可以很方便地輸入在詞典中沒有的單詞。
例如,如圖7所示,當(dāng)用戶想輸入的單祠是"ack",而它并不是詞庫中的單詞時,用戶 可以精確輸入"ack,,,并直接點擊已輸入字母區(qū)域704將單詞"ack"輸入至編輯文本中。
快速輸入標點符號、數(shù)字或其他符號
用戶可以通過在鍵位上的觸點動作來快速輸入標點符號、數(shù)字或其他符號。例如,如圖 8所示,用戶可以通過如下方式輸入標點符號" "按下鍵位801并向下移動觸點一定距離后 放開。
當(dāng)然,如本領(lǐng)域普通技術(shù)人員所能夠理解的,也可以采用其他方式來輸入標點符號,如 以點擊鍵位801后保持一段時間(長按)的方式來輸入標點符號" ,,。
一些實施例也可以在一個鍵位上復(fù)合多個符號。如圖4所示,當(dāng)用戶按下鍵位402并向 右移動觸點一定距離后,即可輸入符號"&":同樣,在一些實施例中,符號可能被復(fù)合在鍵 位的上、下、左、右、左上、右上、左下、右下等位置,用戶可以通過向其所在方向移動觸 點的動作輸入對應(yīng)符號。
快速切換大小寫
用戶可以通過在鍵位上的觸點動作來快速切換輸入大小寫。例如,如圖9所示,假設(shè)用 戶想輸入的單詞是"Amy",并假設(shè)該單詞已經(jīng)在詞典中,則用戶可以釆用如下步驟按下鍵 位901后向上移動觸點至一定距離后放開,模糊輸入大寫字母"A"或"S",然后再順序按下 鍵位902和903。候選區(qū)905中出現(xiàn)單詞"Amy"。
如果"Amy"不在詞典中,用戶可以采用如下步驟按下鍵位901后向左上方移動觸點至 一定位置后放開,輸入大寫字母"A",然后再精確輸入"m"(按下鍵位902 )和"y"(按下 鍵位903后右移觸點)。
其中,向左上移動觸點至一定位置的判斷方法可以為比較觸點按下位置的坐標和觸點 離開位置的坐標,當(dāng)后者位置在前者位置的左上方,并且兩個位置的橫坐標的差值大于一定 值,且縱坐標的差值大于一定值時,即認為切換到大寫字母。
當(dāng)然,也可以采用其他觸點動作來切換大小寫例如,在一些實施例中,可以采用按下 鍵位901后維持一定時間(長按)的方式來.模糊輸入大寫字母"A"或者"S",按下鍵位901 后向左移動一定距離后長按,精確輸入大寫字母"A",按下鍵位901后向右移動一定距離后 長按,精確輸入大寫字母"S"。
又如,在一些實施例中,可以采用按下鍵位901后向上移動觸點至一定距離后再移回, 切換到大寫模式"A"或"S",然后再繼續(xù)左移或右移觸點精確輸入字母"A"或"S"。
值得一提的是,這里描述的方法不僅適用于小寫字母切換到大寫字母,也適用于大寫字 母切換到小寫字母。例如,當(dāng)鍵盤處于默認為大寫字母狀態(tài)時,以上所述的各種觸點動作可 以將大寫字母快速切換到小寫字母。
提示區(qū)域
由于用戶需要通過觸點動作(如移動一定距離或長按一段時間等)來精確輸入字母、符 號和切換大寫字母,用戶可能會需要一種提示信息來確認系統(tǒng)判斷的輸入內(nèi)容是否是自己想 要輸入的內(nèi)容。
這可以通過設(shè)置一種提示區(qū)域,該提示區(qū)域的作用是提示用戶目前輸入的內(nèi)容。該提示 區(qū)域在通常情況下可以是隱藏的。當(dāng)用戶按下某個鍵時,該提示區(qū)域可出現(xiàn)在該鍵的上方, 并隨著觸點動作的改變動態(tài)顯示當(dāng)前將要輸入的內(nèi)容。例如,當(dāng)用戶按下鍵位"as"時,在鍵 位的上方顯示提示區(qū)域為放大的"as";當(dāng)觸點左移一定距離后,該提示區(qū)域顯示放大的"a"; 當(dāng)觸點右移一定距離后,顯示放大的"s";當(dāng)觸點下移一定距離后,顯示符號當(dāng)觸點 上移一定距離后,顯示大寫的"AS";當(dāng)觸點向左上移后,顯示大寫的"A";當(dāng)觸點向右上 移后,顯示大寫的"S"。
這種提示區(qū)域是可選的。 -
圖IO描述了本發(fā)明第一實施例的輸入法流程,具備以下步驟在帶觸感的顯示設(shè)備上顯 示多個鍵位,至少其中一些鍵位上含有2個字母(步驟1001 );在一些鍵位上還含有1或多
個符號(例如標點符號、數(shù)字或其他符號等)(步驟1002)(可選步驟);檢測用戶在按鍵上 的觸點動作(步驟1003 );判斷用戶本次按鍵所對應(yīng)的內(nèi)容(步驟1004);顯示當(dāng)前輸入的提 示信息(步驟1005 )(可選步驟);根據(jù)用戶L輸入的內(nèi)容在詞典中選擇并顯示出預(yù)測的候選 詞(步驟1006 )(可選步驟);將用戶的選擇輸入至編輯文本(步驟1007 )。
對于步驟1001,該鍵盤布局可以是qwerty鍵盤布局。當(dāng)鍵位有兩個字母時可以水平 排列。鍵盤布局的一些實例可參考圖1、圖2、圖3、圖4,但不限于這些布局。
對于步驟1002,當(dāng)鍵位l個或多個符號時,這些符號可以在鍵位的上、下、左、右、左 下、右下、左上或右上方??梢圆鹏迵?jù)已有字母的位置作合理調(diào)整。 一些實施例中可以不顯示 符號,所以該步驟是可選的。
對于步驟1003,觸點動作可以包含按下后直接放開,按下后向某一方向移動一定距離后 放開、長按超過一段指定時間、移動觸點后停留超過一段指定時間等等。
對于步驟1004,判斷方法可以包括以下子步驟
1) 如果觸點動作是按下后直接放開,則判斷本次輸入內(nèi)容為該鍵位上任意一個字 母,其內(nèi)容在用戶選擇詞典中某一候選詞后才決定,即模糊輸入方式。
2) 如果觸點動作是向某一字母方向移動一定距離后放開,則判斷本次輸入內(nèi)容為該 鍵位該方向上的那個字母,即精確輸入方式。例如在圖9中的鍵位901上向左移 動輸入字母"a",向右移動輸入字母"s"。(可選)
3) 如果觸點動作是向某一符號方向移動一定距離后放開,則判斷本次輸入內(nèi)容為該 鍵位該方向上的那個符號。例如在圖9中的鍵位901上向下移動輸入符號"*"。 該觸點動作也可以是長按超過一段時間后,輸入符號。例如在圖9中的鍵位901 上長按后輸入符號"*"。(可選)、
4) 如果觸點動作是向上移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位上任一 字母的大寫形式,也為模糊輸入方式。(可選)
5) 如果觸點動作是向左上移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位左邊 字母的大寫字母;向右上方移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位 右邊字母的大寫字母。例如在圖9中的鍵位901上向左上方移動輸入大寫字母 "a",向右上方移動輸入大寫字母"s"。(可選)
6) 上述子步驟4)和5)中的觸點動作可以改成長按一段時間后放開,輸入大寫字 母。例如在圖9中的鍵位901上長按一段時間,模糊輸入大寫字母"a,,或"s"; 向左移動一定距離并長按后精確輸入大寫字母"a";向右移動一定距離并長按后
精確輸入大寫字母"S"。(可選)
對于步驟1005,可以在提示區(qū)域(如所按鍵位上方)中動態(tài)放大顯示當(dāng)前輸入的內(nèi)容。 對于步驟1006,根據(jù)用戶已輸入的字母組合(可包含精確輸入和模糊輸入),輸入法搜索 詞典(可包含用戶自定義詞典)中的單詞,并將可能的候選詞顯示在候選區(qū)域。
對于步驟1007,用戶可以通過直接點擊,選區(qū)的某個單詞將其輸入至編輯文本中,也可 以通過快捷鍵(如SPACE或回車鍵等)將第一個候選詞自動輸入至編輯文本中。當(dāng)用戶想輸 入的單詞不在候選列表中時,還可以將已輸入的字母直接輸入至文本。
雖然輸入法流程1000包含了一系列順序執(zhí)行的步驟,但很明顯的是該流程可以包含更多 或更少的步驟,步驟的執(zhí)行順序可以為串行或并行(例如,使用帶有多線程處理器),或?qū)⑷?干個步驟合并為一個,或只選取某些步驟的組合,或采用其他觸點動作等。例如,本領(lǐng)域的 普通技術(shù)人員可以很容易地根據(jù)本方明的思想設(shè)計一種輸入法,不顯示符號(即沒有步驟 1002 ),但仍然采用雙字母布局及模糊與精確輸入方式;或者設(shè)計另 一種輸入法省略了步驟 1004中的子步驟4)、 5)或6),即沒有大小寫快速切換;或者設(shè)計另一種輸入法,在步驟1004 中將觸點動作條件改為雙擊時輸入符號等。4k顯而易見的是,這樣的改動并不會影響本發(fā)明 的實質(zhì)。
以上布局根據(jù)英文鍵盤設(shè)計,但本領(lǐng)域的普通技術(shù)人員也可以很容易地將其運用在其他 語言的鍵盤上,例如德語鍵盤、法語鍵盤等。這些語言鍵盤的字母及其布局會和英文鍵盤有 所差異,但其只要參考電腦鍵盤布局修改為類似于本設(shè)計的雙字母布局,同樣可以采用本發(fā) 明的方法,實現(xiàn)提高輸入效率速度、減少輸入錯誤等優(yōu)點,因此這樣的改動也不會影響本發(fā) 明的實質(zhì)。
(實施例二)
實施例一所描述的軟件鍵盤輸入方法所包含的模糊輸入方式適用于許多文本輸入場合, 但當(dāng)用戶需要在電子設(shè)備上輸入密碼、人名、地名等專用名詞時,模糊輸入則發(fā)揮不了優(yōu)勢, 反而會影響輸入速度。此時需要一種只提供精確輸入的方法。
本實施例描述一種精確輸入的方法,當(dāng)用戶按下一個鍵位并移動觸點時,輸入移動方向 上的字母;當(dāng)用戶按下觸點直接放開時,根據(jù)觸點初始位置判斷輸入的字母。
本實施例中的軟件鍵盤布局與實施例一的鍵盤布局基本相同,如圖2所示。
此外,在輸入方式上,本例與實施例一也基本相同,有字母的精確輸入、符號輸入、大
寫字母快速輸入等,但所不同的是沒有模糊輸入。
如圖11所示,當(dāng)用戶按下鍵位1101日t,向左移動觸點一定距離后放開,則輸入字母"0", 向右移動觸點一定距離后放開,則輸入字母"p"。
但與實施例一所不同的是,當(dāng)用戶按下鍵位1101直接放開時,不是模糊輸入,而是根據(jù) 觸點初始位置判斷所輸入的字母是"o"還是"p"。如果觸點位置在鍵位的左半部分,則輸入 "0",否則輸入"p"。例如,在圖11中,假設(shè)按下時的觸點位置為小圓點1104時,由于其在 按鍵的左半部分,則輸入"0";如果觸點位置為小圓點1103,由于在按鍵的右半部分,則輸 入"p"。
為了避免觸點恰好出現(xiàn)在按鍵的中間位置,按鍵的寬度可以設(shè)置為偶數(shù)個像素?;蛘呦?統(tǒng)可以指定中間位置代表的是左邊的字母還是右邊的字母。
與實施例一類似地,本實施例可以通過觸點動作輸入符號、切換大小寫等。例如,當(dāng)用 戶按下鍵位1101向下移動觸點一定距離后放開,可輸入符號"&";當(dāng)用戶按下鍵位1101向 左上方或右上方移動一定距離后放開,則可以分別輸入大寫字母"O"和"P",等等。
由于沒有模糊輸入,本實施例的鍵盤布局不需要候選區(qū)域,用戶每次按鍵都能直接將字 符輸入到編輯文本中。當(dāng)然,在一些實施例中,仍可顯示候選區(qū)域,預(yù)測用戶的輸入。例如 在圖12中,當(dāng)用戶按順序精確輸入了字母"a", "c", "k"后,"ack"直接出現(xiàn)在編輯文本 區(qū)1206 ,同時在候選區(qū)域1205中出現(xiàn)系統(tǒng)預(yù)測的候選詞 "acknowledge"和 "acknowledgement"等。用戶可以通過點擊或?qū)?yīng)快捷鍵的方式,輸入所需要的預(yù)測詞,從而 提高輸入速度。候選區(qū)域為可選的。 -
同樣,為了提示用戶當(dāng)前判斷的輸入內(nèi)容,可以顯示如實施例一中的提示區(qū)域,動態(tài)顯 示當(dāng)前即將輸入的內(nèi)容。提示區(qū)域也是可選的。
圖13描述了本發(fā)明第二實施例的輸入法流程,具備以下步驟在帶觸感的顯示設(shè)備上顯 示多個按鍵,至少其中一些鍵位上含有2個字母(步驟1301 );在一些鍵位上還含有1或多 個符號,例如標點符號、數(shù)字或其他符號等(步驟1302)(可選步驟);檢測用戶在按鍵上的 觸點動作(步驟1303 );判斷用戶本次按鍵所對應(yīng)的精確內(nèi)容(步驟1304 );顯示提示信息(步 驟1305 )(可選步驟);才艮據(jù)用戶已輸入的內(nèi)容,顯示出預(yù)測的候選詞(步驟1306)(可選步 驟);將用戶的選擇輸入至編輯文本(步驟1307 )
對于步驟1301,該鍵盤布局可以是QWERTY鍵盤布局。當(dāng)鍵位有兩個字母時可以水平 排列。鍵盤布局的一些實例可參考圖1、圖2、圖3、圖4,但不限于這些布局。對于步驟1302,當(dāng)鍵位l個或多個符號時,這些符號可以在鍵位的上、下、左、右、左 下、右下、左上或右上方。可以根據(jù)已有字母的位置作合理調(diào)整。 一些實施例中可以不顯示 符號,所以該步驟是可選的。
對于步驟1003,觸點動作可以包含按下后直接放開,按下后向某一方向移動一定距離后 放開、長按超過一段指定時間、移動觸點后停留超過一段指定時間等。
對于步驟1004,判斷方法可以包括以下子步驟
1) 如果觸點動作是按下后直接放開,則判斷按下觸點的位置,如果在鍵位的左半部 分則輸入該鍵位的左邊字母;否則,就輸入該鍵位的右邊字母。
2) 如果觸點動作是向某一字母方向移動一定距離后放開,則判斷本次輸入內(nèi)容為該 鍵位該方向上的那個字母。例如在圖9中的鍵位901上向左移動輸入字母"a", 向右移動輸入字母"s"。(可選)
3) 如果觸點動作是向某一符號方向移動一定距離后放開,則判斷本次輸入內(nèi)容為該 鍵位該方向上的那個符號。例如_在圖9中的鍵位901上向下移動輸入符號"*"。 該觸點動作也可以是長按超過一段時間后,輸入符號。例如在圖9中的鍵位901 上長按后輸入符號"*"。(可選)
4) 如果觸點動作是向左上移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位左邊 字母的大寫字母;向右上方移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位 右邊字母的大寫字母。例如在圖9中的鍵位901上向左上方移動輸入大寫字母 "A",向右上方移動輸入大寫字母"S"。(可選)
5) 上述子步驟4)和5)中的觸點動作可以改成長按一段時間后放開,輸入大寫字 母。例如在圖9中的鍵位901上向左移動一定距離并長按后精確輸入大寫字母 "A";向右移動一定距離并長按后精確輸入大寫字母"S"。如果在原先位置長按 后放開,則輸入通過子步驟l);斤判斷字母的大寫字母(可選)
對于步驟1305,可以在提示區(qū)域(如所按鍵位上方)中動態(tài)顯示當(dāng)前輸入的內(nèi)容。 對于步驟1306,根據(jù)用戶已輸入的字母,輸入法搜索詞典(可包含用戶自定義詞典)中
的單詞,并將可能的候選詞顯示在單詞候選區(qū)。
對于步驟1307,用戶可以保持已輸入的內(nèi)容,也可以通過點擊候選區(qū)的某個單詞將其輸
入至編輯文本中,也可以通過快捷鍵(如SPACE或回車鍵等)將第一個候選詞自動輸入至編
輯文本中。 雖然輸入法流程1300包含了一系列順序執(zhí)行的步驟,但很明顯的是該流程可以包含更多 或更少的步驟,步驟的執(zhí)行順序可以為串行或并行(例如,使用帶有多線程處理器),或?qū)⑷?干個步驟合并為一個,或只選取某些步驟的組合,或改變觸點動作等。例如,本領(lǐng)域的普通 技術(shù)人員可以很容易地根據(jù)本方明的思想設(shè)計一種輸入法,不顯示符號(即沒有步驟1302 ), 但仍然采用雙字母布局及模糊與精確輸入方式;或者設(shè)計另一種輸入法省略了步驟1304中的 子步驟4)、 5),即沒有大小寫快速切換;或者設(shè)計另一種輸入法,在步驟1304中將觸點動 作條件改為雙擊時輸入符號等。但顯而易見的是,這樣的改動并不會影響本發(fā)明的實質(zhì)。
以上布局根據(jù)英文鍵盤設(shè)計,但本領(lǐng)域"普通技術(shù)人員也可以很容易地將其運用在其他 語言的鍵盤上,例如德語鍵盤、法語鍵盤等。這些鍵盤的布局大多和英文鍵盤有所差異,但 其只要參考電腦鍵盤布局修改為類似于本設(shè)計的雙字母布局,同樣可以擁有輸入效率高、按 鍵大等優(yōu)點,因此這樣的改動也不會影響本發(fā)明的實質(zhì)。
值得說明的是,本發(fā)明所述的"帶觸感的顯示設(shè)備"適用于任何具有指示輸入系統(tǒng)的電 子設(shè)備屏幕,包含但不局限于壓感式觸摸屏、電磁感應(yīng)式觸摸屏、鼠標指示性觸摸屏等。這 些屏幕的共同特點是具有坐標位置信息的觸點及其相當(dāng)于按下和放開操作的動作。例如,按 下觸摸屏?xí)r含有坐標位置信息,按下鼠標左鍵時也含有坐標位置信息。
圖14示出了適用于本發(fā)明的軟件鍵盤輸入方法的計算機設(shè)備或便攜式終端設(shè)備]400的 基本結(jié)構(gòu)框圖。其中用戶輸入裝置1401用于接收用戶所輸入的指令,它包括觸摸屏,或配備 指點系統(tǒng)的電子設(shè)備屏幕(如鼠標、感應(yīng)板等)。存儲裝置1402中存儲有支持計算機設(shè)備或 便攜式終端設(shè)備日常工作的基本程序指令,如操作系統(tǒng)、常用軟件等。除此之外,其中還存 儲有用于實現(xiàn)本發(fā)明下述各實施例的文本輸入方法的計算機程序指令。另外,存儲裝置1402 中還存儲有詞典,用戶設(shè)置信息等??刂蒲b置1403可以用已有技術(shù)中的任一種微處理器、微 控制、可編程邏輯元器件、專用集成電路或同類裝置來實現(xiàn)。它用來具體實現(xiàn)本發(fā)明所述的 軟件鍵盤輸入方法。顯示裝置1404用于將用戶輸入的文本,以及上文所述的鍵盤布局、鍵位、 候選詞、編輯文本以及對它們的控制過程以可視化的界面提供給用戶。它可以獨立于用戶輸 入裝置1401,或者也可以同用戶輸入裝置14、01集成在一起,如觸摸顯示面板。
在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種 修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認為是說明性的而非限 制性的。
權(quán)利要求
1、一種電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入方法,其特征在于,包括在帶觸感的顯示設(shè)備上顯示多個按鍵,至少其中一些鍵位上含有2個字母的第1步驟;檢測用戶在按鍵上的觸點動作的第2步驟;判斷用戶本次按鍵所對應(yīng)的內(nèi)容的第3步驟;將用戶的選擇輸入至編輯文本的第4步驟。
2、 如權(quán)利要求1所述的軟件鍵盤輸入方法,其特征在于, 在所述的第3步驟中,如果觸點動作是按下后直接放開,則判斷本次輸入內(nèi)容為該鍵位上任意一個字母,其內(nèi)容在用戶選擇詞典中某一候選詞后才決定,即模糊輸入。
3、 如權(quán)利要求1-2中任一項所述的軟件鍵盤輸入方法,其特征在于,在所述的第3步驟中,如果觸點動作是向某一字母方向移動一定距離后放開,則判 斷本次輸入內(nèi)容為該#;位該方向上的那個字母,即精確輸入。
4、 如權(quán)利要求1-3中任一項所述的軟件鍵盤輸入方法,其特征在于, 在一些鍵位上還含有1或多個符號,例如標點符號、數(shù)字或其他符號等。
5、 如權(quán)利要求4所述的軟件鍵盤輸入方法,其特征在于, 在所述的第3步驟中,如果觸點動作是向某一符號方向移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位該方向上的那個符號。
6、 如權(quán)利要求1-5中任一項所述的軟件鍵盤輸入方法,其特征在于, 在所述的第3步驟中,如果觸點動作是向上移動一定距離后放開,則判斷本次輸入內(nèi)容為該鍵位上任一字母的大寫形式。 .
7、 如權(quán)利要求1-6中任一項所述的軟件鍵盤輸入方法,其特征在于,在所述的第3步驟中,如果觸點動作是向左上移動一定距離后放開,則判斷本次輸 入內(nèi)容為該鍵位左邊字母的大寫字母;向右上方移動一定距離后放開,則判斷本次輸入 內(nèi)容為該鍵位右邊字母的大寫字母。
8、 一種便攜式電子設(shè)備,其特征在于, 采用了如權(quán)力要求1-7中任一項所述的芳法。
全文摘要
一種電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入方法,幫助用戶快速、方便、高效地輸入文本。在一個鍵位上顯示兩個字母,用戶通過直接點擊鍵位進行模糊輸入,移動觸點進行精確輸入,并通過觸點動作快速選擇符號、切換大寫字母等。采用該電子設(shè)備屏幕上實現(xiàn)復(fù)合按鍵的軟件鍵盤輸入的方法,能夠方便準確的進行電子設(shè)備屏幕的信息輸入,使用方便快捷,靈活多變。
文檔編號G06F3/0488GK101174190SQ20071004674
公開日2008年5月7日 申請日期2007年9月30日 優(yōu)先權(quán)日2007年9月30日
發(fā)明者趙艷姣, 陶曉姍, 黃曉鳳 申請人:黃曉鳳;趙艷姣;陶曉姍