一種漢字輸入方法
2023-08-01 00:07:21 2
專利名稱:一種漢字輸入方法
技術領域:
本發明涉及一種輸入漢字的方法,尤其適用於行動電話、PDA、掌上電腦、電子詞典和電腦等通過小鍵盤輸入文字的裝置。
背景技術:
行動電話、PDA(個人數據助手)、掌上電腦和電子詞典由於受其體積所限,它們的鍵盤都用的是小鍵盤,即包括0-9十個數字鍵和若干個功能鍵。通常應用的小鍵盤是國際電信電報諮詢委員會(以下簡稱CCITT)指定的、包括數字鍵「1、2、3、4、5、6、7、8、9、0」和功能鍵「*、#」的標準鍵盤,將數字鍵「2」對應英文字母abc,數字鍵「3」對應英文字母def,數字鍵「4」對應英文字母ghi,數字鍵「5」對應英文字母jkl,數字鍵「6」對應英文字母mno,數字鍵「7」對應英文字母pqrs,數字鍵「8」對應英文字母tuv,數字鍵「9」對應英文字母wxyz。不同的數字鍵還對應有不同的筆畫。輸入漢字的輸入法一般是拼音編碼輸入法或筆畫編碼輸入法,但不管是拼音編碼輸入法還是筆畫編碼輸入法,通常都會出現同碼的漢字,及同一編碼的候選漢字有多個,在這種情況下,現有的處理方法是通過切換鍵單個顯示候選漢字或一組一組顯示候選漢字,但這兩種方法都不夠直觀,不方便選擇所需要的漢字,輸入速度慢。
發明內容本發明的主要目的就是為了解決現有技術中的問題,提供一種漢字輸入方法,當候選漢字有多個時,能夠直觀顯示,方便選擇所需要的漢字,提高輸入速度。
本發明的次要目的就是為了解決現有技術中的問題,提供一種漢字輸入方法,進一步方便使用者選擇所需要的漢字,進一步提高了輸入速度。
為實現上述目的,本發明提供的一種漢字輸入方法,用於數據處理裝置的漢字輸入,所述每個漢字根據編碼規則有一對應編碼,包括以下步驟1)接收通過輸入單元輸入的組成漢字編碼的鍵碼或鍵碼組合;2)根據輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中的編碼比較,查找出編碼與輸入的鍵碼或鍵碼組合相匹配的候選漢字;3)將顯示屏劃分為候選文字顯示窗口和編輯窗口,並將候選漢字顯示在候選文字顯示窗口中;4)接收輸入的所需漢字所對應的按鍵的鍵碼,從而將該漢字選中並顯示在編輯窗口中;步驟3)中所述的候選文字顯示窗口劃分為十二個顯示分區,分別與數字鍵「0、1、2、3、4、5、6、7、8、9」和功能鍵「*、#」一一對應,所述候選漢字分別顯示在不可能作為編碼的下一個鍵碼輸入的按鍵所對應的顯示分區上,即根據編碼規則,顯示候選漢字的顯示分區所對應的按鍵不會作為鍵碼輸入。
不可能作為拼音編碼的下一個鍵碼輸入的按鍵也稱為選字鍵,所述選字鍵是指已輸入鍵碼或鍵碼組合與該按鍵鍵碼的順序組合無法與漢字-編碼映射庫中的任何編碼相匹配的按鍵;即在漢字-編碼映射庫中的所有編碼中的下一個鍵碼都不同於該按鍵的鍵碼,則該按鍵是選字鍵。將按鍵分為編碼鍵和非編碼鍵,編碼鍵為根據編碼規則其鍵碼參與組成漢字編碼的按鍵,或其鍵碼被漢字-編碼映射庫中的編碼包含的按鍵;非編碼鍵為根據編碼規則其鍵碼不參與組成漢字編碼的按鍵,或其鍵碼不被漢字-編碼映射庫中的編碼包含的按鍵。非編碼鍵為選字鍵,由於在漢字-編碼映射庫中的所有編碼中都不包含該按鍵的鍵碼,所以也可以稱為常選字鍵。而編碼鍵根據輸入的鍵碼或鍵碼組合不同,也可能成為選字鍵,這和輸入的鍵碼或鍵碼組合、下一個要輸入的鍵碼有關,如果下一個要輸入的鍵碼不可能是該按鍵,則該按鍵是選字鍵。所以選字鍵是一個動態的按鍵,通過檢查候選漢字所對應編碼的下一個鍵碼,排除可能作為下一個鍵碼的按鍵,即可查找出選字鍵。
進一步地,將參與編碼機率小的按鍵所對應的顯示分區設置在候選文字顯示窗口的左邊或上邊。參與編碼機率小是指該按鍵的鍵碼被漢字-編碼映射庫中的所有編碼包含的次數少。
所述輸入單元為CCITT標準鍵盤,所述「*、0、#」鍵為非編碼鍵,所述候選漢字分別優先顯示在「*、0、#」鍵所對應的顯示分區上。
所述編碼為根據拼音輸入法或筆畫輸入法所構成的編碼或其他任何編碼。
所述的匹配是指輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中編碼的第一個碼元或前面連續的一個以上的碼元組成的集合相同,並且輸入的鍵碼組合越長,查找出的相匹配的候選漢字越少。
步驟4)所述的所需漢字所對應的按鍵的鍵碼的輸入是通過鍵盤按鍵輸入、觸控螢幕按鍵輸入或通過滑鼠點擊相應的按鍵輸入。
本發明的有益效果是由於漢字的輸入法基本為拼音輸入法或筆畫輸入法,對於拼音輸入法,聲母和韻母與數字鍵的對應關係是數字鍵「2」對應「abc」,數字鍵「3」對應「def」,數字鍵「4」對應「ghi」,數字鍵「5」對應「jkl」,數字鍵「6」對應「mno」,數字鍵「7」對應「pqrs」,數字鍵「8」對應「tuv」,數字鍵「9」對應「wxyz」,「*、0、#「鍵不對應任何字母。在輸入聲母後,「7、8、9、*、0、#」鍵作為韻母輸入的機率比「1、2、3、4、5、6」鍵作為韻母的機率要小得多。同樣,對於筆畫輸入法,國標中規定「一、丨、丿、丶、」筆畫為基本筆畫,分別分配在數字鍵「1、2、3、4、5」上,即「一」以「1」為編碼、「丨」以「2」為編碼、「丿」以「3」為編碼、「丶」以「4」為編碼、「」以「5」為編碼。對於只包括標準基本筆畫的筆畫編碼方法,數字鍵「7、8、9」和「*、0、#」鍵不對應任何筆畫,為非編碼鍵,顯然「7、8、9、*、0、#」鍵參與編碼的機率小於「1、2、3、4、5、6」鍵。對於還包括「口、十、八、亠」中部分或全部複合筆畫的筆畫輸入法,儘管這些複合筆畫被分配到數字鍵「6、7、8、9」中的部分或全部鍵上,即數字鍵「6、7、8、9」中的部分或全部按鍵參與編碼,但由於漢字中的大多數字的編碼由基本筆畫的鍵碼組成,即大多數漢字的編碼包含有1、2、3、4或5,少數漢字的編碼包含有複合筆畫對應的鍵碼6、7、8、9。所以總的看來,「7、8、9、*、0、#」鍵作為筆畫編碼輸入的機率比「1、2、3、4、5、6」鍵要小得多。根據人的視覺習慣,即從左到右、從上到下看的習慣,將參與編碼機率少的按鍵所對應的區域設置在候選文字顯示窗口的左邊或上邊,以便於儘快看到所需要的漢字,提高了選字的速度,從而也提高了輸入的速度。
本發明的特徵及優點將通過實施例結合附圖進行詳細說明。
圖1表示本發明的實施例一的輸入漢字的流程圖;圖2本發明的實施例一的顯示屏示意圖。
具體實施方式實施例一、數據處理裝置的顯示屏劃分為候選文字顯示窗口和編輯窗口,候選文字顯示窗口又劃分為十二個分區,分別與數字鍵「0、1、2、3、4、5、6、7、8、9」和功能鍵「*、#」一一對應,其排列方式如圖2所示,將參與編碼機率少的按鍵「7、8、9」所對應的顯示分區設置在候選文字顯示窗口的左上角,將按鍵「*、0、#」所對應的分區設置在候選文字顯示窗口的左下角。按鍵「*、0、#」參與編碼的機率肯定小於按鍵「7、8、9」,但如果將按鍵「*、0、#」所對應的分區設置在候選文字顯示窗口的左上角,則不符合人們的輸入習慣,因為常用的CCITT標準鍵盤為按鍵「*、0、#」位於按鍵「7、8、9」的下面。所以將按鍵「7、8、9」所對應的顯示分區設置在按鍵「*、0、#」所對應的顯示分區上面,以符合人們的輸入習慣。將參與編碼機率較大的按鍵「1、2、3」所對應的顯示分區設置在候選文字顯示窗口的右上角,將按鍵「4、5、6」所對應的分區設置在候選文字顯示窗口的右下角,如圖2所示。
輸入漢字流程圖如圖1所示,程序步驟如下1)接收從鍵盤輸入的組成漢字編碼的鍵碼或鍵碼組合;2)將輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中編碼相比較,查找出候選漢字;3)將候選漢字分別顯示在不可能作為編碼的下一個鍵碼輸入的按鍵所對應的候選文字顯示窗口的顯示分區上,並且將候選漢字分別優先顯示在「*、0、#」鍵所對應的顯示分區上;4)如果看到所需要的漢字顯示在候選文字顯示窗口,則輸入對應該漢字所在的顯示分區的按鍵的鍵碼,從而將所需要的漢字選中並顯示到編輯窗口中;5)如果未看到所需要的漢字顯示在候選文字顯示窗口,則可以通過翻頁鍵翻頁以顯示下一組候選漢字,直到發現所需要的漢字,也可以循環步驟1)至步驟4),直到所需要的漢字顯示在候選文字顯示窗口。
隨著輸入鍵碼的增多,候選漢字越少,越便於選擇。
漢字可以為中文字、詞或詞組。
數據處理裝置可以為手機、電話、PDA、電子詞典、遙控器或電腦等。
編碼可以為根據拼音輸入法或筆畫輸入法所構成的編碼,也可以是其他的漢字輸入法所構成的編碼。
匹配規則可以是指輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中編碼的前面部分相同,也可以設計為輸入的鍵碼組合與漢字-編碼映射庫中編碼的全部碼元相同。
所需漢字所對應的按鍵的鍵碼的輸入可以通過鍵盤按鍵輸入、觸控螢幕按鍵輸入或通過滑鼠點擊相應的按鍵輸入。
實施例二、與實施例一相比不同的是各按鍵所對應的顯示分區的排列不同,將數字鍵「7、8、9」所對應的分區設置在候選文字顯示窗口的左上角,將按鍵「*、0、#」所對應的分區設置在候選文字顯示窗口的右上角,將按鍵「1、2、3」所對應的顯示分區設置在候選文字顯示窗口的左下角,將按鍵「4、5、6」所對應的分區設置在候選文字顯示窗口的右下角。
本發明可以邊輸入編碼,邊顯示相匹配的文字,只要眼睛發現所需要的文字出現在顯示屏上,即可按其顯示位置所對應的按鍵,即可將該文字送到句子中,使用方便,輸入速度快,所以也稱為眼碼。
權利要求
1.一種漢字輸入方法,用於數據處理裝置的漢字輸入,所述每個漢字根據編碼規則有一對應編碼,包括以下步驟1)接收通過輸入單元輸入的組成漢字編碼的鍵碼或鍵碼組合;2)根據輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中的編碼比較,查找出編碼與輸入的鍵碼或鍵碼組合相匹配的候選漢字;3)將顯示屏劃分為候選文字顯示窗口和編輯窗口,並將候選漢字顯示在候選文字顯示窗口中;4)接收輸入的所需漢字所對應的按鍵的鍵碼,從而將該漢字選中並顯示在編輯窗口中;其特徵在於步驟3)中所述的候選文字顯示窗口劃分為十二個顯示分區,分別與數字鍵「0、1、2、3、4、5、6、7、8、9」和功能鍵「*、#」一一對應,所述候選漢字分別顯示在不可能作為編碼的下一個鍵碼輸入的按鍵所對應的顯示分區上。
2.如權利要求1所述的漢字輸入方法,其特徵在於將參與編碼機率小的按鍵所對應的顯示分區設置在候選文字顯示窗口的左邊或上邊。
3.如權利要求2所述的漢字輸入方法,其特徵在於所述輸入單元為CCITT標準鍵盤,所述候選漢字分別優先顯示在「*、0、#」鍵所對應的顯示分區上。
4.如權利要求3所述的漢字輸入方法,其特徵在於將數字鍵「7、8、9」所對應的顯示分區設置在候選文字顯示窗口的左上角,將按鍵「*、0、#」所對應的顯示分區設置在候選文字顯示窗口的左下角。
5.如權利要求3所述的漢字輸入方法,其特徵在於將數字鍵「7、8、9」所對應的顯示分區設置在候選文字顯示窗口的左上角,將按鍵「*、0、#」所對應的顯示分區設置在候選文字顯示窗口的右上角。
6.如權利要求1至5中任一項所述的漢字輸入方法,其特徵在於所述漢字為中文字、詞或詞組。
7.如權利要求1至5中任一項所述的漢字輸入方法,其特徵在於所述數據處理裝置為手機、電話、PDA、電子詞典、遙控器或電腦。
8.如權利要求1至5中任一項所述的漢字輸入方法,其特徵在於所述編碼為根據拼音輸入法或筆畫輸入法所構成的編碼。
9.如權利要求1至5中任一項所述的漢字輸入方法,其特徵在於所述的匹配是指輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中編碼的第一個碼元或前面連續的一個以上的碼元組成的集合相同,並且輸入的鍵碼組合越長,查找出的相匹配的候選漢字越少。
10.如權利要求1至5中任一項所述的漢字輸入方法,其特徵在於步驟4)所述的所需漢字所對應的按鍵的鍵碼的輸入是通過鍵盤按鍵輸入、觸控螢幕按鍵輸入或通過滑鼠點擊相應的按鍵輸入。
全文摘要
本發明公開了一種漢字輸入方法,根據輸入的鍵碼或鍵碼組合與漢字-編碼映射庫中的編碼比較,查找出編碼與輸入的鍵碼或鍵碼組合相匹配的候選漢字;將顯示屏劃分為候選文字顯示窗口和編輯窗口,候選文字顯示窗口劃分為十二個分區,分別與數字鍵和「*、#」鍵一一對應,候選漢字分別顯示在不可能作為編碼的下一個鍵碼輸入的按鍵所對應的顯示分區上;接收輸入的所需漢字所對應的按鍵的鍵碼,從而將該漢字選中並顯示在編輯窗口中,將參與編碼機率小的按鍵所對應的分區設置在候選文字顯示窗口的左邊或上邊。本發明可以邊輸入鍵碼,邊顯示相匹配的文字,並且顯示候選文字的位置根據人們視覺習慣設計,使用方便,輸入速度快。
文檔編號H04M1/00GK1779605SQ20041005223
公開日2006年5月31日 申請日期2004年11月18日 優先權日2004年11月18日
發明者黃金富 申請人:黃金富