專利名稱:數(shù)字鍵盤漢字拆形首音輸入法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)漢字輸入法。
現(xiàn)有的漢字輸入法主要適用于含26個(gè)字母鍵的標(biāo)準(zhǔn)鍵盤的漢字輸入。少于26個(gè)鍵的小鍵盤,特別是如電話機(jī)、移動(dòng)電話等包含十個(gè)數(shù)字鍵的小鍵盤的漢字輸入尚缺少既簡(jiǎn)便又高效的方法。通常使用的拼音法有重碼多的缺點(diǎn)且要求使用者發(fā)音準(zhǔn)確,特別當(dāng)其用于數(shù)字鍵的輸入時(shí),由于不超過(guò)10個(gè)鍵(通常設(shè)置為8個(gè)數(shù)字鍵)上分布26個(gè)拼音字母,輸入時(shí)需連擊選擇所需字母,使碼長(zhǎng)明顯加長(zhǎng)。而其他的數(shù)字鍵輸入法存在較難掌握的缺點(diǎn)。如申請(qǐng)?zhí)枮?8123365.1的發(fā)明專利申請(qǐng)所公開(kāi)的方法,選擇若干漢字基本筆劃和部件分為十組對(duì)應(yīng)10個(gè)數(shù)字鍵進(jìn)行拼形輸入,該方法須強(qiáng)記基本筆畫(huà)和部件及與數(shù)字鍵的對(duì)應(yīng)關(guān)系。
本發(fā)明的目的是提供一種簡(jiǎn)單易學(xué)而又高效的數(shù)字鍵盤漢字輸入法。
本發(fā)明通過(guò)下述技術(shù)方案實(shí)現(xiàn)發(fā)明目的將26個(gè)英文字母即漢語(yǔ)拼音字母分布于數(shù)字鍵上,分布方式可采用電話機(jī)上通常使用的方式。常見(jiàn)的有10鍵式和8鍵式,10鍵式的分布為1abc,2def,3ghi,4jk,5lm,6nop,7qr,8stu,9vwx,0yz;8鍵式的分布為2abc,3def,4ghi,5jkl,6mno,7pgrs,8tuv,9wxyz。也可另行定義為9鍵式,或?qū)?鍵式和10鍵式重新分布。10個(gè)數(shù)字鍵的鍵位排列可采用現(xiàn)有各種鍵盤各自的排列方式,也可另行排列。
漢字編碼方法為第一碼是該字讀音的第一個(gè)字母對(duì)應(yīng)的數(shù)字;第二碼、第三碼分別為按該字書(shū)寫(xiě)順序拆出部件的讀音的第一個(gè)字母對(duì)應(yīng)的數(shù)字;不足四碼的用該字的第一筆對(duì)應(yīng)的數(shù)字編碼。筆劃編碼為與五筆字型輸入法相同,即1橫(提)、2豎(豎勾)、3撇、4點(diǎn)(捺)、5折五種。對(duì)不易拆分的獨(dú)體字,第二碼、第三碼、第四碼分別是該字書(shū)寫(xiě)順序拆出前三個(gè)筆劃對(duì)應(yīng)的數(shù)字。對(duì)拆出的不常見(jiàn)、不易讀的部件用一使用頻率較低的數(shù)字編碼。詞的拆分編碼規(guī)則為兩字詞取第一字的前三碼和第二字的第一碼,三字詞取第一字的前兩碼和后兩字每字的第一碼,四字及四字以上詞取前三字每字的第一碼和最后一字的第一碼。
本輸入法還可通過(guò)對(duì)漢字進(jìn)行排序降低輸入難度和提高輸入速度,同時(shí)使該輸入法的程序簡(jiǎn)單,占用空間小,運(yùn)行速度快。結(jié)合顯示提示功能可進(jìn)一步降低輸入難度,提高速度。
本輸入法與拼音法相比有如下優(yōu)點(diǎn)首先大大降低了重碼率,常用漢字有六千多個(gè),而拼音僅有數(shù)百種組合,大量重碼是不可避免的,而本方法漢字編碼組合,理論上有84(8鍵式)或94(9鍵式)或104(10鍵式)種,降低重碼率是顯而易見(jiàn)的;其次,明顯降低碼長(zhǎng),由于拼音在數(shù)字鍵上使用,需連擊同一鍵選擇該鍵所需字母,碼長(zhǎng)成倍增加,而本方法同一鍵上的不同字母視為同一數(shù)字鍵,均擊一次鍵即可;再次,本方法僅使用漢字讀音的第一個(gè)字母,無(wú)需使用者發(fā)音準(zhǔn)確。與其他數(shù)字鍵漢字輸入法相比本方法具有簡(jiǎn)單易學(xué)的特點(diǎn),漢字主要按書(shū)寫(xiě)習(xí)慣拆分,無(wú)需專門記憶。結(jié)合程序的漢字排序,屏幕顯示提示及容錯(cuò)碼的設(shè)置,使該方法更加簡(jiǎn)便高效。
附
圖1為本輸入法的程序流程示意圖。
附圖2為本輸入法屏幕提示方法的示例圖。
以下以10鍵式為例具體說(shuō)明本技術(shù)方案,本方案對(duì)8鍵式和9鍵式均適用,僅對(duì)字母在數(shù)字鍵上的分布作相應(yīng)調(diào)整即可。
一、拆字規(guī)則按照前述方法將26個(gè)英文字母,即漢語(yǔ)拼音字母分布在10個(gè)數(shù)字鍵上,對(duì)漢字進(jìn)行拆分編碼1.盡量按照漢字的結(jié)構(gòu)習(xí)慣,把漢字拆成兩部分取該漢字的拼音的第一字母為第一碼;拆出的第一部名稱的拼音第一字母為第二碼;拆出的第二部名稱的拼音第一字母為第三碼;該漢字的第一筆畫(huà)對(duì)應(yīng)的字母為第四碼。
例如例→例人列撇→LRLI→5753_3如→如女口折→RNKM→7645_1(最后一位是當(dāng)有重碼的情況下由程序臨時(shí)指定的“選字碼”,一般按照漢字使用頻率自動(dòng)排序)2.能拆成兩個(gè)部不要拆成三個(gè)部,能拆成三個(gè)部不要拆成四個(gè)部大于兩部的漢字,前三碼取碼規(guī)則同上;拆出的第三部名稱的拼音第一字母為第四碼。
例如例→例人列撇→LRLI→5753_3(一般不要拆成“例人歹刀”)營(yíng)→營(yíng)草寶呂→YCBL→0115_2(一般不要拆成“營(yíng)草寶口口”)能→能厶月匕→NSYB→6801_23.對(duì)難以拆開(kāi)的字,取前三畫(huà)(單畫(huà)的字重復(fù)取第一畫(huà))取該漢字的拼音的第一字母為第一碼;取該漢字第一筆畫(huà)對(duì)應(yīng)的字母為第二碼;取該漢字第二筆畫(huà)對(duì)應(yīng)的字母為第三碼;取該漢字第三筆畫(huà)對(duì)應(yīng)的字母為第四碼。
例如手→手撇橫橫→SIAA→8311_1
一→一橫橫橫→YAAA→0111_2入→入撇捺撇→RIJI→7343_14.如果一個(gè)難以拆開(kāi)的字,去掉一筆后,剩下的是一常見(jiàn)部件取該漢字的拼音的第一字母為第一碼;取該漢字第一筆畫(huà)對(duì)應(yīng)的字母為第二碼;取該漢字剩下的部分對(duì)應(yīng)的字母為第三碼;取該漢字第一筆畫(huà)對(duì)應(yīng)的字母為第四碼。(其余情況類推)例如天→天橫大橫→TADA→8121_2我→我撇找撇→WIZI→9303_25.筆畫(huà)分為五類,分別對(duì)應(yīng)一個(gè)不同的字母/數(shù)字筆畫(huà)名稱對(duì)應(yīng)字母對(duì)應(yīng)數(shù)字橫(提) A 1豎(豎鉤)F 2撇 I 3捺(點(diǎn)) J 4折 M 56.不常見(jiàn)、不易讀的音/形可以拆為“怪”,用字母O(即數(shù)字6)表示也可以用“*”通配當(dāng)前的一部;(有關(guān)“怪”部,參考后面的部件歸納表)例如難→難又人怪→NYRO→6076_1難→難又人?→NYR*→607*_2黑→黑怪點(diǎn)豎→HODF→3622_1黑→黑?點(diǎn)豎→H*DF→3*22_27.一字多碼對(duì)拼音的第一字母不同的多音字(或部),要用多種編碼對(duì)容易產(chǎn)生歧異拆分的漢字,也可用多種編碼;例如行→行人橫丁→XRAD→9712_1行→行人橫丁→HRAD→3712_1(多音字)慘→慘心參點(diǎn)→CXCJ→1914_2慘→慘心參點(diǎn)→CXSJ→1984_2(多音部)章→章音十點(diǎn)→ZYSJ→0084_1章→章立早點(diǎn)→ZLZJ→0504_2(歧異拆分)異→異巳草折→YSCM→0815_1異→異己草折→YJCM→0415_1(歧異拆分)異→異怪草折→YOCM→0615_1(歧異拆分)8.詞語(yǔ)的輸入規(guī)則兩個(gè)字的詞組取第一漢字的前三碼,和第二漢字的第一碼,合成四碼;三個(gè)字的詞組取第一漢字的前兩碼,和后兩漢字的第一碼,合成四碼;三個(gè)字以上的詞組,取前三漢字的第一碼,和最后漢字的第一碼,合成四碼;二、本輸入法部分常用筆畫(huà)、部件、成字歸納表 說(shuō)明1.黑體表示不太常見(jiàn),或有特殊定義的部件;為了加快輸入速度,建議記憶;
2.常見(jiàn)歧異拆分部件的拆分圭(G)土土(TT) 婁(L)米女(MN) 亙(G)一旦(AD)襄(X)文口口(WKK) 聿(Y/O)彐怪(XO)常見(jiàn)多音字的部件長(zhǎng)(C/Z),參(C/S),曾(C/Z)3.常見(jiàn)部件的拆分規(guī)則部_左立口蝶_右世木朝_左十早副_左一口田沒(méi)_右兒又經(jīng)_右怪工澡_右品木喝_右日怪卷_頭八夫復(fù)_上人日鼓_左十豆/士口怪4.因?yàn)橛腥蒎e(cuò)、統(tǒng)配符、和巧妙的提示,所以即使不記部件,也能輕松輸漢字!三、對(duì)漢字進(jìn)行排序的方法1.以漢字的基本使用頻率為序,按規(guī)則拆字—給漢字編碼;2.對(duì)極常用漢字、姓氏用字、稱呼、稱謂……頻率值提高;3.對(duì)極難拆漢字、容易引起歧異拆分的漢字,頻率值適當(dāng)提高;4.對(duì)次難拆漢字、可能引起歧異拆分的漢字,頻率值稍作提高;5.對(duì)上述漢字按照新頻率,重新統(tǒng)一排序,在實(shí)際應(yīng)用程序中使用本輸入法的排序表。
四、本輸入法的屏幕提示方式(缺省的漢字選中建議用“#”符)本輸入法在漢字輸入過(guò)程中,在鍵盤所連接的顯示屏上進(jìn)行提示性顯示在滿足當(dāng)前編碼條件的漢字群中,第一個(gè)高頻漢字,跟上“#”,第二到第N(N一般為6至10)個(gè)高頻漢字取各自編碼的下一碼為提示碼;如果是已經(jīng)輸完最后一碼,第一個(gè)高頻漢字依然可以跟上“#”,第二到第N個(gè)高頻漢字依次取2,3,4,5…N為提示碼。如果一頁(yè)顯示不下,可翻屏顯示。
五、標(biāo)點(diǎn)符號(hào)及數(shù)字和字母的輸入在本輸入法的功能狀態(tài)下連擊四次8(也可設(shè)置為其他方式),屏幕顯示標(biāo)點(diǎn)符號(hào),可選擇輸入。
通過(guò)功能鍵進(jìn)行功能切換,可實(shí)現(xiàn)數(shù)字和字母的輸入。
以下結(jié)合附圖對(duì)本輸入法的程序和提示方式進(jìn)一步予以說(shuō)明。
圖1顯示了本輸入法程序的大致流程,該流程顯示,由于預(yù)先對(duì)漢字進(jìn)行了排序,程序僅涉及簡(jiǎn)單的條件查詢,不涉及排序算法。使程序?qū)崿F(xiàn)簡(jiǎn)便,其核心算法如果用C語(yǔ)言表示,僅需大約300行;運(yùn)行速度快;占用空間少,以6700字計(jì)算占靜態(tài)內(nèi)存(或稱為Flash)少于40K。
圖2示范性地顯示了本輸入法屏幕提示方式,三個(gè)圖示是常見(jiàn)的手機(jī)屏幕規(guī)格,方框是屏幕形式,方框內(nèi)是提示顯示狀態(tài),框右側(cè)數(shù)字是屏幕規(guī)模。
本輸入法也可用于標(biāo)準(zhǔn)英文鍵盤輸入,此時(shí)漢字的編碼不以數(shù)字表示而直接以相應(yīng)的英文字母表示。通過(guò)程序的相應(yīng)修改,在標(biāo)準(zhǔn)鍵盤上輸入時(shí)可進(jìn)一步降低碼長(zhǎng)和重碼率。
權(quán)利要求
1.一種用于包含十個(gè)數(shù)字鍵的鍵盤的計(jì)算機(jī)漢字輸入法,用0-9的十個(gè)數(shù)字鍵進(jìn)行信息輸入以及用若干個(gè)功能鍵進(jìn)行功能性操作,其特征在于(1)將26個(gè)拼音字母分布于8至10個(gè)數(shù)字鍵上;(2)將每個(gè)漢字拆分為四個(gè)代碼,其中第一碼是該漢字讀音的第一個(gè)字母對(duì)應(yīng)的數(shù)字,第二、第三、第四碼分別是該字書(shū)寫(xiě)順序拆出部件的讀音的第一個(gè)字母對(duì)應(yīng)的數(shù)字;(3)將漢字的筆劃分為五種進(jìn)行編碼,分別為①橫、提,②豎、豎勾,③撇,④點(diǎn)、捺,⑤折,對(duì)拆分后不足四碼的漢字,以該漢字第一筆對(duì)應(yīng)的數(shù)字為第四碼;(4)對(duì)不易拆分的獨(dú)體字,第二、第三、第四碼分別是按該字書(shū)寫(xiě)順序拆出前三筆對(duì)應(yīng)的數(shù)字;(5)對(duì)拆出的不常見(jiàn)、不易讀的部件統(tǒng)一用一使用頻率較低的數(shù)字編碼。
2.如權(quán)利要求1所說(shuō)的計(jì)算機(jī)漢字輸入法,其特征在于所說(shuō)的鍵盤是指通訊終端設(shè)備包括電話機(jī)、移動(dòng)電話機(jī)鍵盤,所說(shuō)鍵盤的鍵位排列采用各鍵盤通常的排列方式。
3.如權(quán)利要求1或2所述的計(jì)算機(jī)漢字輸入法,其特征在于根據(jù)漢字的使用頻率和拆分的難易程度進(jìn)行排序,使輸入法的計(jì)算機(jī)程序僅涉及簡(jiǎn)單的條件查詢,不涉及排序算法。
4.如權(quán)利要求1或2所述的計(jì)算機(jī)漢字輸入法,其特征在于對(duì)拼音的第一個(gè)字母不同的多音字或部件,設(shè)置多種編碼;對(duì)容易產(chǎn)生岐義拆分的漢字,也設(shè)置多種編碼。
5.如權(quán)利要求3或4所述的計(jì)算機(jī)漢字輸入法,其特征在于在漢字輸入過(guò)程中利用鍵盤所連接的顯示器,按照漢字排序進(jìn)行提示,在輸入前三碼過(guò)程中所提示的第一個(gè)高頻字,直接確認(rèn)輸入,第二以下的字揭示各自編碼的下一碼;四碼全部輸完,所提示的為重碼字,提示碼為各字的顯示順序編號(hào),可確認(rèn)所需編號(hào),完成輸入。
6.如權(quán)利要求5所述的計(jì)算機(jī)漢字輸入法,其特征在于設(shè)置一個(gè)通配碼代替漢字拆分中任何一個(gè)不明確的編碼。
7.如權(quán)利要求5或6所述的計(jì)算機(jī)漢字輸入法,其特征在于可進(jìn)行詞語(yǔ)的輸入,詞語(yǔ)的編碼規(guī)則為兩字詞取第一字的前三碼和第二字的第一碼,三字詞取第一字的前兩碼和后兩字的第一碼,四字及四字以上詞取前三個(gè)每字的第一碼和最后一字的第一碼。
全文摘要
本漢字輸入法適合用10個(gè)數(shù)字鍵輸入漢字。方法是:先把26個(gè)字母分布在數(shù)字鍵上。第一碼是該字讀音的第一字母對(duì)應(yīng)的數(shù)字,第二碼、第三碼、第四碼分別是按該字書(shū)寫(xiě)順序拆出部件的讀音的第一字母對(duì)應(yīng)的數(shù)字;對(duì)五種筆劃編碼,不足四碼的用該字的第一筆對(duì)應(yīng)的數(shù)字補(bǔ)足。本輸入法利用了字頻特性,并把難拆(有歧義)漢字作為簡(jiǎn)碼,輔以軟件的獨(dú)特提示功能,使輸入漢字對(duì)用戶的要求降到極低。本漢字輸入法特別適合通訊產(chǎn)品如移動(dòng)電話的漢字輸入,也可用于普通電腦的鍵盤輸入。
文檔編號(hào)G06F3/023GK1309343SQ0010213
公開(kāi)日2001年8月22日 申請(qǐng)日期2000年2月16日 優(yōu)先權(quán)日2000年2月16日
發(fā)明者趙鋼 申請(qǐng)人:趙鋼