專利名稱:聯(lián)想漢字輸入系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種鍵盤編碼漢字輸入的領(lǐng)域,特別涉及一種聯(lián)想漢字輸入系統(tǒng)。
目前,漢字輸入法有很多種,如手寫、語音識(shí)別及鍵盤編碼,鍵盤編碼存在數(shù)百種之多,如五筆、拼音、自然碼、聯(lián)想等。然而,無論是哪一種編碼,都要求使用者學(xué)會(huì)該編碼的編碼規(guī)則,中國專利93106650.6公開了一種“‘多聲遞推聯(lián)想’漢語詞字編碼”,但在鍵盤較小時(shí),如目前人們普遍使用的電子辭典記事本,過多地使用鍵盤使得輸入極為不方便。
本發(fā)明的目的是提供一種“聯(lián)想漢字輸入系統(tǒng)”,利用該系統(tǒng)輸入漢字,無需學(xué)習(xí),簡(jiǎn)捷方便,且只需使用較少的按鍵。
本發(fā)明的技術(shù)方案如如下一種聯(lián)想漢字輸入系統(tǒng),首先在內(nèi)存中建立漢字無窮聯(lián)想輸入碼表文件,即無窮聯(lián)想字庫按照國標(biāo)漢字庫內(nèi)漢字的排列順序?qū)⒈宦?lián)想漢字列在字庫的第一列;將第一列的漢字進(jìn)行構(gòu)詞,并列在相應(yīng)行的其它列;將碼表文件轉(zhuǎn)換成以下數(shù)據(jù)格式依次為被聯(lián)想漢字區(qū)(即漢字索引區(qū))、索引區(qū)(即地址索引區(qū))、詞組區(qū);在被聯(lián)想漢字區(qū),將漢字按照國標(biāo)順序,依次存放在其中,每個(gè)漢字二個(gè)字節(jié)(8bits);在索引區(qū),將每一個(gè)漢字的聯(lián)想詞在詞組區(qū)的起始位置記錄下來;在詞組區(qū),則只記錄每一個(gè)被聯(lián)想字所能聯(lián)想到的所有詞;按照以下步驟將聯(lián)想字庫轉(zhuǎn)換成上述數(shù)據(jù)格式第一步,從無窮聯(lián)想輸入碼表文件中讀入一行數(shù)據(jù);第二步,將該行數(shù)據(jù)的第一個(gè)字寫入被聯(lián)想漢字區(qū);第三步,記錄該字對(duì)應(yīng)詞組區(qū)的長(zhǎng)度,并寫入與聯(lián)想漢字相對(duì)應(yīng)的索引區(qū);第四步,在詞組區(qū)寫入聯(lián)想詞數(shù)據(jù);第五步,判斷碼表文件是否結(jié)束,是則退出,否則回到第一步;當(dāng)輸入一個(gè)漢字時(shí),該系統(tǒng)即檢索被聯(lián)想漢字區(qū)并計(jì)算出該漢字在索引區(qū)中的位置,隨后在索引區(qū)的相應(yīng)位置取出聯(lián)想詞的起始位置,并取出下一個(gè)聯(lián)想詞的位置,計(jì)算出兩個(gè)位置之差,所得結(jié)果就是該漢字的聯(lián)想詞的數(shù)量。然后屏幕上顯示這些聯(lián)想詞組,等待用戶選擇輸入,若用戶選擇了聯(lián)想詞組進(jìn)行輸入,則重復(fù)上述過程,直到聯(lián)想漢字選擇完畢。
輸入第一個(gè)字,即被聯(lián)想漢字時(shí),可采用拼音、五筆等輸入方法。
利用該系統(tǒng)輸入漢字,無需學(xué)習(xí),簡(jiǎn)捷方便,且只需使用較少的按鍵,特別適用于電子辭典記事本等鍵盤較小的情況。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明
圖1為本發(fā)明的部分聯(lián)想字庫的示意圖;圖2為本發(fā)明的對(duì)應(yīng)聯(lián)想字庫的系統(tǒng)可識(shí)別的數(shù)據(jù)格式;圖3為圖2的一種實(shí)施例;圖4為本發(fā)明中將聯(lián)想字庫處理成系統(tǒng)可識(shí)別數(shù)據(jù)的流程圖;圖5為本發(fā)明中實(shí)現(xiàn)無窮聯(lián)想輸入漢字的流程圖。
一種聯(lián)想漢字輸入系統(tǒng),首先在內(nèi)存中建立漢字無窮聯(lián)想輸入碼表文件,即無窮聯(lián)想字庫,如圖1所示按照國標(biāo)漢字庫內(nèi)漢字的排列順序?qū)⒈宦?lián)想漢字列在字庫的第一列;將第一列的漢字進(jìn)行構(gòu)詞,并列在相應(yīng)行的其它列;為了使?jié)h字的無窮聯(lián)想更加具有實(shí)用意義,故在制作聯(lián)想字庫時(shí),充分考慮了一些常用的多字符漢字詞組,如“計(jì)算機(jī)”,“解放軍等”,一般聯(lián)想輸入法中的“算”字及“放”字的聯(lián)想構(gòu)詞是不會(huì)出現(xiàn)“算機(jī)”或“放軍”的詞組的,但考慮到此類詞組較高的出現(xiàn)頻率,故為了提供快捷、方便的漢字輸入,將“算機(jī)”與“放軍”等這樣一些聯(lián)想字制作到碼表中,這樣用戶輸入“解”時(shí),聯(lián)想到“放”,輸入“放”再聯(lián)想到“軍”,從而無窮聯(lián)想構(gòu)成了一個(gè)短語;對(duì)于所制作的碼表文件,由于應(yīng)用軟件不能夠直接進(jìn)行處理,因此,必須將文件進(jìn)行處理成軟件可以識(shí)別的數(shù)據(jù)(即ROM數(shù)據(jù)),為了使軟件可從ROM數(shù)據(jù)中取得聯(lián)想漢字的碼表,將碼表文件轉(zhuǎn)換成如圖2所示的數(shù)據(jù)格式依次為被聯(lián)想漢字區(qū)(即漢字索引區(qū))、索引區(qū)(即地址索引區(qū))、詞組區(qū);在被聯(lián)想漢字區(qū),將漢字按照國標(biāo)順序,依次存放在其中,每個(gè)漢字二個(gè)字節(jié)(8bits);在索引區(qū),將每一個(gè)漢字的聯(lián)想詞在詞組區(qū)的起始位置記錄下來;在詞組區(qū),則只記錄每一個(gè)被聯(lián)想字所能聯(lián)想到的所有詞組記錄;如圖4所示,按照以下步驟將聯(lián)想字庫轉(zhuǎn)換成ROM數(shù)據(jù)第一步,從無窮聯(lián)想輸入碼表文件中讀入一行數(shù)據(jù);第二步,將該行數(shù)據(jù)的第一個(gè)字寫入被聯(lián)想漢字區(qū);第三步,記錄該字對(duì)應(yīng)詞組區(qū)的長(zhǎng)度,并寫入與聯(lián)想漢字相對(duì)應(yīng)的索引區(qū);第四步,在詞組區(qū)寫入聯(lián)想詞數(shù)據(jù);第五步,判斷碼表文件是否結(jié)束,是則退出,否則回到第一步;如圖5所示,當(dāng)輸入一個(gè)漢字時(shí),該系統(tǒng)即檢索被聯(lián)想漢字區(qū)并計(jì)算出該漢字在索引區(qū)中的位置,隨后在索引區(qū)的相應(yīng)位置取出聯(lián)想詞的起始位置,并取出下一個(gè)聯(lián)想詞的位置,計(jì)算出兩個(gè)位置之差,所得結(jié)果就是該漢字的聯(lián)想詞的數(shù)量。然后屏幕上顯示這些聯(lián)想詞組,等待用戶選擇輸入,若用戶選擇了聯(lián)想詞組進(jìn)行輸入,則重復(fù)上述過程,直到聯(lián)想漢字選擇完畢。
輸入第一個(gè)字,即被聯(lián)想漢字時(shí),可采用拼音、五筆等輸入方法。
權(quán)利要求
1.一種聯(lián)想漢字輸入系統(tǒng),其特征在于首先在內(nèi)存中建立漢字無窮聯(lián)想輸入碼表文件,即無窮聯(lián)想字庫按照國標(biāo)漢字庫內(nèi)漢字的排列順序?qū)⒈宦?lián)想漢字列在字庫的第一列;將第一列的漢字進(jìn)行構(gòu)詞,并列在相應(yīng)行的其它列;將碼表文件轉(zhuǎn)換成以下數(shù)據(jù)格式依次為被聯(lián)想漢字區(qū)(即漢字索引區(qū))、索引區(qū)(即地址索引區(qū))、詞組區(qū);在被聯(lián)想漢字區(qū),將漢字按照國標(biāo)順序,依次存放在其中,每個(gè)漢字二個(gè)字節(jié)(8bits);在索引區(qū),將每一個(gè)漢字的聯(lián)想詞在詞組區(qū)的起始位置記錄下來;在詞組區(qū),則只記錄每一個(gè)被聯(lián)想字所能聯(lián)想到的所有詞;當(dāng)輸入一個(gè)漢字時(shí),該系統(tǒng)即檢索被聯(lián)想漢字區(qū)并計(jì)算出該漢字在索引區(qū)中的位置,隨后在索引區(qū)的相應(yīng)位置取出聯(lián)想詞的起始位置,并取出下一個(gè)聯(lián)想詞的位置,計(jì)算出兩個(gè)位置之差,所得結(jié)果就是該漢字的聯(lián)想詞的數(shù)量;然后屏幕上顯示這些聯(lián)想詞組,等待用戶選擇輸入,若用戶選擇了聯(lián)想詞組進(jìn)行輸入,則重復(fù)上述過程,直到聯(lián)想漢字選擇完畢。
2.根據(jù)權(quán)利要求1所述的一種聯(lián)想漢字輸入系統(tǒng),其特征是按照以下步驟將聯(lián)想字庫轉(zhuǎn)換成要求的數(shù)據(jù)格式第一步,從無窮聯(lián)想輸入碼表文件(即聯(lián)想字庫)中讀入一行數(shù)據(jù);第二步,將該行數(shù)據(jù)的第一個(gè)字寫入被聯(lián)想漢字區(qū);第三步,記錄該字對(duì)應(yīng)詞組區(qū)的長(zhǎng)度,并寫入與聯(lián)想漢字相對(duì)應(yīng)的索引區(qū);第四步,在詞組區(qū)寫入聯(lián)想詞數(shù)據(jù);第五步,判斷碼表文件是否結(jié)束,是則退出,否則回到第一步。
3.根據(jù)權(quán)利要求1所述的一種聯(lián)想漢字輸入系統(tǒng),其特征是輸入第一個(gè)字,即被聯(lián)想漢字時(shí),可采用拼音、五筆等輸入方法。
全文摘要
一種聯(lián)想漢字輸入系統(tǒng),首先在內(nèi)存中建立漢字無窮聯(lián)想輸入碼表文件,即無窮聯(lián)想字庫;將碼表文件轉(zhuǎn)換成要求的數(shù)據(jù)格式;進(jìn)行無窮聯(lián)想漢字輸入。利用該系統(tǒng)輸入漢字,無需學(xué)習(xí),簡(jiǎn)捷方便,且只需使用較少的按鍵,特別適用于電子辭典記事本等鍵盤較小的情況。
文檔編號(hào)G06F3/023GK1269542SQ9910359
公開日2000年10月11日 申請(qǐng)日期1999年4月5日 優(yōu)先權(quán)日1999年4月5日
發(fā)明者姜文軍, 陳林 申請(qǐng)人:深圳市粵絲實(shí)業(yè)有限公司