亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

模糊編碼輸入法的制作方法

文檔序號:6483435閱讀:152來源:國知局
專利名稱:模糊編碼輸入法的制作方法
模糊編碼輸入法技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)漢字輸入法領(lǐng)域,特別涉及一種帶有拼音輔助碼的形碼輸入法。技術(shù)背景
已有的形碼輸入法,都是由輸入法發(fā)明入主觀定義編碼規(guī)則,對漢字進(jìn)行拆分 編碼。用戶只能使用輸入法預(yù)先定義的編碼規(guī)則去輸入漢字,不能依據(jù)自己的輸入習(xí)慣 來輸入漢字。用戶需要學(xué)習(xí)輸入法定義的字根,需要記住這些字根的鍵位,需要依據(jù)編 碼規(guī)則對漢字拆分編碼以輸入漢字。這種設(shè)計(jì)方法,導(dǎo)致了漢字輸入法復(fù)雜難學(xué),輸入 法無法滿足對漢字認(rèn)知程度不同的用戶的漢字輸入需要。這是因?yàn)榇嬖跐h字輸入法必須 要有漢字編碼,不對漢字編碼就不能輸入漢字的技術(shù)偏見。發(fā)明內(nèi)容
針對漢字輸入法復(fù)雜難學(xué),不學(xué)習(xí)編碼規(guī)則就無法輸入漢字的技術(shù)問題,本發(fā) 明的目的在于提供一種可以學(xué)習(xí)用戶自定義漢字編碼的漢字輸入法。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的
(a)本發(fā)明包括以下裝置
用于存儲(chǔ)漢字的“形碼碼元”、“拼音編碼”、“拼音字頻”、“已輸入編 碼”、“已輸入編碼頻度”的“漢字?jǐn)?shù)據(jù)庫”;
用于存儲(chǔ)“形碼碼元”的碼元編碼和碼元編碼頻度的“碼元數(shù)據(jù)庫”;
用于存儲(chǔ)編碼為形碼編碼的候選字的“形碼候選字列表”;
用于存儲(chǔ)編碼為形碼編碼和拼音編碼的候選字的“拼音候選字列表”;
當(dāng)用戶輸入編碼后,用于切分輸入編碼,將編碼為形碼編碼的候選字存儲(chǔ)到 “形碼候選字列表”中,將編碼為形碼編碼和拼音編碼的候選字存儲(chǔ)到“拼音候選字列表”中的“輸入編碼分析器”;
用于根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中所對應(yīng)的碼元編碼,生成候 選字的“序級”的“候選字序級分析器”;
當(dāng)用戶選擇候選字后,用于將輸入編碼中的形碼編碼做為該漢字的“形碼碼 元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù)庫”中,將輸入編碼做為“已輸入編碼”存儲(chǔ)到“漢 字?jǐn)?shù)據(jù)庫”該漢字的“已輸入編碼”中的“輸入編碼處理器”;
(b)依筆順將漢字拆分為第一個(gè)、第二個(gè)和最末一個(gè)“形碼碼元”三個(gè)“形碼 碼元”;當(dāng)漢字的字形由兩個(gè)“形碼碼元”組成時(shí),依筆順將漢字拆分為第一個(gè)和第二 個(gè)“形碼碼元”兩個(gè)“形碼碼元”;當(dāng)漢字的字形由一個(gè)“形碼碼元”組成時(shí),在這個(gè)“形碼碼元”之后添加一個(gè)或兩個(gè)補(bǔ)碼碼元;
在“漢字?jǐn)?shù)據(jù)庫”中,為每一個(gè)漢字記錄,設(shè)置“第一個(gè)形碼碼元”、“第二 個(gè)形碼碼元”、“第三個(gè)形碼碼元”字段,設(shè)置多組“拼音編碼”、“拼音字頻”字段,設(shè)置多組“已輸入編碼”、“已輸入編碼頻度”字段;可以如下結(jié)構(gòu)
{
第一個(gè)形碼碼元;第二個(gè)形碼碼元;第三個(gè)形碼碼元;
拼音編碼1 ;拼音字頻1 ;拼音編碼2 ;拼音字頻2 ;……
已輸入編碼1 ;已輸入編碼頻度1 ;已輸入編碼2 ;已輸入編碼頻度2 ;……
}
本發(fā)明不在“漢字?jǐn)?shù)據(jù)庫”中預(yù)設(shè)任何形碼編碼,所有“已輸入編碼”都是在 用戶輸入該漢字之后才產(chǎn)生。
(c)當(dāng)“形碼碼元”的全碼碼長等于2,編碼不包含補(bǔ)碼碼元的編碼時(shí),將該編 碼定義為該“形碼碼元”的“兩碼編碼”,將該編碼的頻度定義為“兩碼編碼頻度”;
當(dāng)“形碼碼元”的全碼碼長等于3,編碼不包含補(bǔ)碼碼元的編碼時(shí),將該編碼定 義為該“形碼碼元”的“三碼編碼”,將該編碼的頻度定義為“三碼編碼頻度”;
當(dāng)“形碼碼元”的全碼編碼包含補(bǔ)碼碼元的編碼時(shí),將該編碼定義為該“形碼 碼元”的“補(bǔ)碼編碼”,將該編碼的頻度定義為“補(bǔ)碼編碼頻度”;
在“碼元數(shù)據(jù)庫”中,為每一個(gè)“形碼碼元”記錄,設(shè)置多組“兩碼編碼”、 “兩碼編碼頻度”字段,設(shè)置多組“三碼編碼”、“三碼編碼頻度”字段,設(shè)置多組 “補(bǔ)碼編碼”、“補(bǔ)碼編碼頻度”字段;可以如下結(jié)構(gòu)
{
兩碼編碼1 ;兩碼編碼頻度1 ;兩碼編碼2 ;兩碼編碼頻度2 ;......
三碼編碼1 ;三碼編碼頻度1 ;三碼編碼2 ;三碼編碼頻度2 ;……
補(bǔ)碼編碼1 ;補(bǔ)碼編碼頻度1 ;補(bǔ)碼編碼2 ;補(bǔ)碼編碼頻度2 ;……
}
本發(fā)明根據(jù)“形碼碼元”的碼元編碼頻度,判斷“形碼碼元”的碼元編碼。
(d) “輸入編碼分析器”將編碼為形碼編碼的候選字存儲(chǔ)到“形碼候選字列表” 中,其特征在于包含以下步驟
在“漢字?jǐn)?shù)據(jù)庫”中查找,“已輸入編碼”等于輸入編碼的漢字;將該“已輸 入編碼”的“已輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字, 按“序度”由大到小的順序排序,添加到“形碼候選字列表”中;
在其余未添加到“形碼候選字列表”的漢字中查找,“已輸入編碼”中的形碼 編碼等于輸入編碼中的形碼編碼的漢字;將相應(yīng)“已輸入編碼”的“已輸入編碼頻度” 總和的值設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按“序度”由大到小的 順序排序,添加到“形碼候選字列表”中;
將其余未添加到“形碼候選字列表”的漢字,使用“候選字序級分析器”生成 “序級”;將候選字的“拼音字頻”總和的值設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按“序級”由大到小的順序排序,當(dāng)“序級”相等時(shí),按“序度”由大到 小的順序排序,按添加到“形碼候選字列表”中;
(e) “輸入編碼分析器”將編碼為形碼編碼和拼音編碼的候選字存儲(chǔ)到“拼音 候選字列表”中,其特征在于包含以下步驟
在“漢字?jǐn)?shù)據(jù)庫”中查找,“已輸入編碼”等于輸入編碼的漢字;將該“已輸入編碼”的“已輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字, 按“序度”由大到小的順序排序,添加到“拼音候選字列表”中;
在其余未添加到“拼音候選字列表”的漢字中查找,“拼音編碼”等于輸入編 碼中的拼音編碼或者“拼音編碼”的前幾個(gè)代碼等于輸入編碼中的拼音編碼,并且“已 輸入編碼”中的形碼編碼等于輸入編碼中的形碼編碼的漢字;將相應(yīng)“已輸入編碼”的“已輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按“序度” 由大到小的順序排序,添加到“拼音候選字列表”中;
在其余未添加到“拼音候選字列表”的漢字中查找,“拼音編碼”等于輸入編 碼中的拼音編碼或者“拼音編碼”的前幾個(gè)代碼等于輸入編碼中的拼音編碼的漢字;將 相應(yīng)的“拼音字頻”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,使用“候選 字序級分析器”生成“序級”,按“序級”由大到小的順序排序,當(dāng)“序級”相等時(shí), 按“序度”由大到小的順序排序,按添加到“拼音候選字列表”中;
本發(fā)明根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中的碼元編碼,動(dòng)態(tài)為漢字 生成形碼編碼。
(f)當(dāng)“候選字序級分析器”根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中所 對應(yīng)的碼元編碼,生成候選字的“序級”時(shí),其特征在于包含以下步驟
1.1當(dāng)漢字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),候 選字“序級”的計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二 個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第一個(gè)碼元兩碼編碼序值”設(shè) 置為3 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二 個(gè)代碼的全碼碼長等于2的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼 頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第一個(gè)碼元補(bǔ) 碼編碼序值”設(shè)置為3;
比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一個(gè)碼元補(bǔ)碼編碼序 值”,將其中的最大值設(shè)置該候選字的“序級”;
1.2當(dāng)漢字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候 選字“序級”的計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二 個(gè)代碼,并且第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”,如 果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼 頻度,那么將該候選字的“第一個(gè)碼元三碼編碼序值”設(shè)置為3 ;在“碼元數(shù)據(jù)庫”中 查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編碼的第一個(gè) 代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于 輸入編碼中的形碼編碼的第三個(gè)代碼的全碼碼長等于3的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么 將該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為3;
比較以上過程中的“第一個(gè)碼元三碼編碼序值”和“第一個(gè)碼元補(bǔ)碼編碼序 值”,將其中的最大值設(shè)置該候選字的“序級”;
2.1當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),候 選字“序級”的計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第 一個(gè)碼元編碼序值”設(shè)置為1 ;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于 輸入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第 二個(gè)碼元編碼序值”設(shè)置為1;
比較以上過程中的“第一個(gè)碼元編碼序值”和“第二個(gè)碼元編碼序值”,將其 中的最小值乘以2再加上最大值設(shè)置為該候選字的“序級”;
2.2.1當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí), 候選字“序級”的第一種切分計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種 切分的“第一個(gè)碼元編碼序值”設(shè)置為1;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第三 個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第二個(gè)碼元兩碼編 碼序值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè) 代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于輸入編碼中的形碼 編碼的第三個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度” 不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第二個(gè)碼 元三碼編碼序值”設(shè)置為2;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”和“第二 個(gè)碼元三碼編碼序值”,將其中的最大值設(shè)置為“第二個(gè)碼元編碼序值”;
將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”,設(shè)置 為該候選字的“第一種切分序級”;
2.2.2當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí), 候選字“序級”的第二種切分計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二 個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第一個(gè)碼元兩碼編 碼序值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè) 代碼等于輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼 編碼的第二個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度” 不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第一個(gè)碼 元三碼編碼序值”設(shè)置為2;比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一 個(gè)碼元三碼編碼序值”,將其中的最大值設(shè)置為“第一個(gè)碼元編碼序值”;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第二個(gè)代碼等于 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種 切分的“第二個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的 “第二個(gè)形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編 碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的 碼元編碼頻度,那么將該候選字第二種切分的“第二個(gè)碼元三碼編碼序值”設(shè)置為1 ; 在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中 的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼 頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第 二個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”、 “第二個(gè)碼元三碼編碼序值”和“第二個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為 “第二個(gè)碼元編碼序值”;
將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”,設(shè)置 為該候選字的“第二種切分序級”;
2.2.3比較以上過程中的輸入編碼的“第一種切分序級”和“第二種切分序級”,將其中最大值設(shè)置為該候選字的“序級”;
3.1當(dāng)漢字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候 選字“序級”的第一種切分計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二 個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第一個(gè)碼元兩碼編 碼序值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè) 代碼等于輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼 編碼的第二個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度” 不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第一個(gè)碼 元三碼編碼序值”設(shè)置為2;比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一 個(gè)碼元三碼編碼序值”,將其中的最大值設(shè)置為“第一個(gè)碼元編碼序值”;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第二個(gè)代碼等于 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第三個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的 “第三個(gè)形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編 碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的 碼元編碼頻度,那么將該候選字第一種切分的“第三個(gè)碼元三碼編碼序值”設(shè)置為1 ; 在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中 的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼 頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第 三個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第三個(gè)碼元兩碼編碼序值”、 “第三個(gè)碼元三碼編碼序值”和“第三個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為 “第三個(gè)碼元編碼序值”;
將以上過程中的“第一個(gè)碼元編碼序值”加上“第三個(gè)碼元編碼序值”,設(shè)置 為該候選字的“第一種切分序級”;
3.2當(dāng)漢字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候 選字“序級”的第二種切分計(jì)算
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種 切分的“第一個(gè)碼元編碼序值”設(shè)置為1;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于 輸入編碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種 切分的“第二個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的 “第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼的“三碼編 碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的 碼元編碼頻度,那么將該候選字第二種切分的“第二個(gè)碼元三碼編碼序值”設(shè)置為1 ; 在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中 的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼 頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第 二個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”、 “第二個(gè)碼元三碼編碼序值”和“第二個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為 “第二個(gè)碼元編碼序值”;
在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第二個(gè)代碼等于 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種 切分的“第三個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的 “第三個(gè)形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編 碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的 碼元編碼頻度,那么將該候選字第二種切分的“第三個(gè)碼元三碼編碼序值”設(shè)置為1 ; 在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中25的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼 頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第 三個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第三個(gè)碼元兩碼編碼序值”、 “第三個(gè)碼元三碼編碼序值”和“第三個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為 “第三個(gè)碼元編碼序值”;將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”再加上 “第三個(gè)碼元編碼序值”,設(shè)置為該候選字的“第二種切分序級”;3.3比較以上過程中的輸入編碼的“第一種切分序級”和“第二種切分序級”, 將其中最大值設(shè)置為該候選字的“序級”;本發(fā)明根據(jù)候選字的“序級”為候選字排序,將最有可能編碼為該輸入編碼中 的形碼編碼的漢字排在候選字列表前面。(g)當(dāng)用戶選擇候選字后,如果用戶選擇的候選字沒有“已輸入編碼”或者“已 輸入編碼”中的形碼編碼均不等于該輸入編碼中的形碼編碼,那么“輸入編碼處理器” 將該輸入編碼中的形碼編碼做為該漢字的“形碼碼元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù) 庫”中;(h)當(dāng)用戶選擇候選字后,如果該漢字在“漢字?jǐn)?shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸 入編碼的“已輸入編碼”,那么將該“已輸入編碼”的“已輸入編碼頻度”加1;如果 該漢字在“漢字?jǐn)?shù)據(jù)庫”中沒有“已輸入編碼”或者“已輸入編碼”均不等于該輸入編 碼,那么將該輸入編碼存儲(chǔ)為該漢字的“已輸入編碼”,并將該“已輸入編碼”的“已 輸入編碼頻度”設(shè)置為1。(i)選取650個(gè)組字部件做為對漢字 字形編碼的“形碼碼元”,具體為一、十、廠、匚、匚、f、二、丁、T、丁、七、5、弓、七、t、士、孑、 土、廿、寸、大、弋、#、干、工、升、尤、兀、艸、三、亍、于、虧、虧、卄、才、 下、丌、丈、矢、尤、f、戈、Φ、乒、萬、E、#、e、王、木、犬、歹、車、戈、車、 車、無、韋、少、*、支、牙、無、比、瓦、朮、主、開、井、天、夫、云、專、丐、不、 巨、屯、互、,、播、開、《*、、豐、元、丐、廿、五、市、戸、Γ 、石、耳、“ 、 頁、走、雨、革、頁、f、玉、示、甘、耒、老、S、而、而、至、麥、縣、赤、豆、 辰、豕、青、靑、長、面、髟、鬲、黃、麥、黃、鼓、g、末、未、擊、戔、正、世、 本、丙、戊、平、東、戌、亞、吏、両、百、夾、夷、嚴(yán)、求、更、亜、束、兩、卯、 尨、茱、亞、東、事、走、共、也、《、而、室、內(nèi)、勝、I K、戔、世、 再、束、死、巫、甫、夾、來、宜、來、豕、甚、柬、爽、噩、宰、宙、取、錨、1、奠、 龍、西、酉、J、1、 Ij>卜、門、卜J、1|、、(/、小、口、口、山、巾、上、!、少、 止、曰、日、水、貝、見、貝、見、At、B、支、少、待、冃、中、岡、內(nèi)、內(nèi)、內(nèi)、 烏、《、Μ、W、母、S3、、、目、田、m、皿、嚴(yán)、蟲、足、少、業(yè)、氺、肉、 鹵、邑、非、齒、虎、黽、韭、骨、鬥、鹵、逝、鼎、X、黽、齒、卡、凸、甲、申、 電、央、史、冊、凹、四、ft、曳、網(wǎng)、串、果、i、早、禺、#、黽、央、電、爾、 且、由、冉、由、闬、曲、呂、冊、畢、里、啻、里、黑、J、 、4、八、人、幾、匕、 勹、兒、幾、,門、、入、“、、乂、七、力、九、4、彡、各、欠、夕、t、夂、千、乇、川、凡、勺、夕、H、歹、力L、々、勿、及、丸、久、牛、氣、牛、夂、斤、-、月、 百、I、尹、&、手、毛、長、片、爪、父、允、氏、風(fēng)、欠、殳、午、壬、夭、爻、 弓、農(nóng)、弟、夂、月、£、升、戶、丹、勻、正、夕、韋、禾、白、鳥、I、金、鳥、生、 矢、瓜、失、乍、丘、斥、乎、爾、樂、冊、|、印、用、甩、、臼、自、舟、身、 角、魚、魚、缶、舌、竹、血、色、采、谷、豸、龜、隹、阜、食、香、鬼、食、風(fēng)、 黍、鼠、鼻、g 、龜、龠、朱、豕、行、審、乖、秉、臾、自、·!、_、禹、芎、|、《、 芎、象、JE、熏、年、先、兆、我、垂、乗、重、垂、乘、夕《、錢、、、飛、、丄、 V、i、“、4、j、4、廣、門、?、個(gè)、 、1_、門、楚、亡、丫、之、、、/、處、 文、方、火、W、、戶、彳、心、斗、尤、為、;<、、、廣、立、穴、凈、羊、米、 衣、窗、言、辛、_、音、首、高、高、麻、鹿、齊、龍、興、然、織、主、永、亦、 沐、產(chǎn)、并、關(guān)、州、羌、半、並、酋、芙、為、冡、萑、產(chǎn)、在、港、益、爹、耒、 養(yǎng)、養(yǎng)、必、交、亥、彥、興、容、齊、乙、1、L、P、U、P、刀、力、厶、1_、 Q、7、刁、L]、了、乃、《、義、3、J3、e、彐、尸、已、弓、己、巳、子、女、 馬、馬、屮、飛、互、幺、〈〈〈、丑、屮、也、雙、叉、鄉(xiāng)、f\隊(duì)、易、▲、衛(wèi)、久、 習(xí)、又、肀、爿、毋、毋、尹、尺、夬、弔、刃、、辦、予、手、I、丑、巴、以、廣、 鄉(xiāng)、系、 、圭、疋、皮、代、矛、母、聿、糸、隸、韋、飛、ill:、民、弗、出、絲、 臾、肅、承、目、兼、粛、3、組、肅、肅、彖、爾、耳、艮、羽、B;本發(fā)明依據(jù)“交重不拆”、“歧義不拆”、“難拆不拆”原則選取“形碼碼 元”。單字輸入 輸入漢字的形碼編碼;先輸入漢字的形碼編碼,再輸入漢字的拼音編碼;詞組輸入依次輸入構(gòu)成詞組的漢字的形碼編碼;先依次輸入構(gòu)成詞組的漢字的形碼編碼,再依次輸入漢字的拼音編碼。(j)輸入法候選字詞窗口,分為形碼候選欄和拼音候選欄;形碼候選欄用于顯示 “形碼候選字列表”中的候選字詞;拼音候選欄用于顯示“拼音候選字列表”中的候選
字詞;1、2、3、4、5五個(gè)數(shù)字鍵定義為形碼候選字詞選擇鍵,用于選擇形碼候選欄中 的候選字詞;7、8、9、0四個(gè)數(shù)字鍵定義為拼音候選字詞選擇鍵,用于選擇拼音候選欄 中的候選字詞。本發(fā)明分欄顯示候選字詞,有效地解決了輸入編碼切分沖突的問題。(k)可以在“碼元數(shù)據(jù)庫”中為“形碼碼元”預(yù)設(shè)碼元編碼。本發(fā)明可以為每一個(gè)“形碼碼元”預(yù)設(shè)多個(gè)碼元編碼,也可以不必為每一個(gè) “形碼碼元”都預(yù)設(shè)碼元編碼。(1)當(dāng)用戶選擇候選字后,如果用戶選擇的候選字沒有“已輸入編碼”或者“已 輸入編碼”中的形碼編碼均不等于該輸入編碼中的形碼編碼,那么“輸入編碼處理器”將該輸入編碼中 的形碼編碼做為該漢字的“形碼碼元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù) 庫”中;其特征在于包含以下步驟1.1當(dāng)候選字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí), 該漢字的“形碼碼元”的碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元補(bǔ)碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編 碼中的形碼編碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1, 如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的 形碼編碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“兩 碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“兩碼編碼”的“兩碼 編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“兩碼編碼”的
“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編 碼中的形碼編碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”加1 ; 如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的 形碼編碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“補(bǔ) 碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;1.2當(dāng)候選字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí), 該漢字的“形碼碼元”的碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元補(bǔ)碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編 碼中的形碼編碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1, 如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的 形碼編碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“三 碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“三碼編碼”的“三碼 編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“三碼編碼”的
“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”不小于“第一個(gè)碼元三碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟
當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編 碼中的形碼編碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”加1 ; 如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的 形碼編碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“補(bǔ) 碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;2.1當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí), 該漢字的“形碼碼元”的碼元編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 一個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;該候選字的“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字 的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 二個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;2.2.1當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3, 該候選字的“第一種切分序級”不小于“第二種切分序級”時(shí),該漢字的“形碼碼元” 的碼元編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 一個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼序 值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編 碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1, 如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第 三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè)代碼、第三個(gè)代碼存 儲(chǔ)為該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼, 那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值; 當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序 值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于該輸入編碼中的形碼編 碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1, 如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于該輸入編碼中的形碼編碼的第 三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為該“形碼 碼元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第三個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;2.2.2當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3, 該候選字的“第二種切分序級”不小于“第一種切分序級”時(shí),該漢字的“形碼碼元” 的碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元三碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編 碼的第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1, 如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第 二個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼、第二個(gè)代碼存 儲(chǔ)為該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼, 那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的 最大值;當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟
當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編 碼的第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1, 如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第 二個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼存儲(chǔ)為該“形碼 碼元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“三碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼 序 值”和“第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的
“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼” 的“兩碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序 值”和“第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的
“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼” 的“三碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元補(bǔ)碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序 值”和“第二個(gè)碼元三碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字 的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;3.1當(dāng)候選字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該 候選字的“第一種切分序級”不小于“第二種切分序級”時(shí),該漢字的“形碼碼元”的 碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元三碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編 碼的第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1, 如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第 二個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼、第二個(gè)代碼存 儲(chǔ)為該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼, 那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的 最大值;當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序 值”時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟
當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編 碼的第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該
“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1, 如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那 么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;
當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第 二個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼存儲(chǔ)為該“形碼 碼元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“三碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元兩碼編碼序值”不小于“第三個(gè)碼元三碼編碼序 值”和“第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的
“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼” 的“兩碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元三碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序 值”和“第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的
“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼” 的“三碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元補(bǔ)碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序 值”和“第三個(gè)碼元三碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng) 該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;3.2當(dāng)候選字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該 候選字的“第二種切分序級”不小于“第一種切分序級”時(shí),該漢字的“形碼碼元”的 碼元編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 一個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編 碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他 碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編 碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼序 值”和“第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的
“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1,如果該“兩碼編碼” 的“兩碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 二個(gè)代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序 值”和“第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的
“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼” 的“三碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 二個(gè)代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元補(bǔ)碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序 值”和“第二個(gè)碼元三碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 二個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元兩碼編碼序值”不小于“第三個(gè)碼元三碼編碼序 值”和“第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟
當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的
“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼” 的“兩碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元三碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序 值”和“第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的
“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼” 的“三碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元補(bǔ)碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序 值”和“第三個(gè)碼元三碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等 于該輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的
“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼” 的“補(bǔ)碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼 元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼 碼元”的碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸 入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第 三個(gè)代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒 有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼 碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值。本發(fā)明原理一當(dāng)用戶輸入了某漢字后,輸入法必然知道了該漢字的漢字編 碼,輸入法必然知道了該漢字“形碼碼元”的部分或全部碼元編碼。當(dāng)用戶再次輸入該 輸入編碼時(shí),輸入法候選窗口優(yōu)先顯示“已輸入編碼”等于該輸入編碼的漢字。本發(fā)明原理二 當(dāng)“形碼碼元”的某個(gè)碼元編碼的碼元編碼頻度大于該“形碼 碼元”的其他碼元編碼的碼元編碼頻度時(shí),該“形碼碼元”的碼元編碼必然是該碼元編 碼。本發(fā)明原理三當(dāng)輸入法知道了漢字的“形碼碼元”的碼元編碼后,輸入法必 然知道了該漢字的形碼編碼。輸入法候選窗口優(yōu)先顯示最有可能編碼為該輸入編碼的漢字。已有漢字輸入法都是對漢字進(jìn)行編碼,這樣漢字的漢字編碼之間是孤立的沒有 聯(lián)系的。實(shí)際上漢字與漢字之間是有內(nèi)在聯(lián)系的,漢字是由組字部件組成的。當(dāng)知道了 漢字的組字部件的編碼后,也就必然知道了漢字的編碼。當(dāng)知道了一個(gè)漢字的漢字編碼 后,也必然知道了由相同組字部件組成的其他漢字的漢字編碼。本發(fā)明依據(jù)以下原則選 取“形碼碼元”如果組字部件結(jié)構(gòu)復(fù)雜,那么將該組字部件選取為“形碼碼元”;如 果組字部件的拆分存在歧義,那么將該組字部件選取為“形碼碼元”;如果組字部件無 法明確的拆分為其他部件,那么將該組字部件選取為“形碼碼元”。這樣漢字就有了明 顯的拆分界限,從而將對漢字編碼的問題轉(zhuǎn)化為了對“形碼碼元”編碼的問題。本發(fā)明克服輸入法必須要有漢字編碼的技術(shù)偏見,在“漢字?jǐn)?shù)據(jù)庫”中沒有預(yù) 設(shè)漢字的形碼編碼具有實(shí)質(zhì)性特點(diǎn)。本發(fā)明提供了一種不同構(gòu)思的解決方案,輸入法通 過學(xué)習(xí)“形碼碼元”的碼元編碼,可以預(yù)判出用戶沒有輸入過的漢字的形碼編碼。本發(fā) 明能夠輸入沒有形碼編碼的漢字,取得了預(yù)料不到的技術(shù)效果。本發(fā)明讓輸入法學(xué)習(xí)人 的輸入規(guī)則,而不是讓人去學(xué)習(xí)輸入法的輸入規(guī)則,解決了形碼輸入法復(fù)雜難學(xué)的技術(shù) 難題,開創(chuàng)了面向用戶設(shè)計(jì)輸入法的技術(shù)潮流,具有顯著的技術(shù)進(jìn)步。


圖1是本發(fā)明形碼編碼輸入單字的一個(gè)實(shí)施例;圖2是本發(fā)明形碼編碼輸入單字的另一個(gè)實(shí)施例;圖3是本發(fā)明形碼編碼和拼音編碼輸入單字的一個(gè)實(shí)施例;圖4是本發(fā)明形碼編碼輸入單字的第三個(gè)實(shí)施例。
具體實(shí)施例方式本發(fā)明不在“漢字?jǐn)?shù)據(jù)庫”中預(yù)設(shè) 漢字的形碼編碼,而是根據(jù)漢字的“形碼碼 元”在“碼元數(shù)據(jù)庫”中的碼元編碼,動(dòng)態(tài)生成該漢字的形碼編碼。當(dāng)漢字由一個(gè)“形碼碼元”組成時(shí),該漢字的形碼編碼就是該漢字的“形碼碼 元”的碼元編碼;當(dāng)漢字由兩個(gè)“形碼碼元”組成,該漢字的“第一個(gè)形碼碼元”的碼元編碼 為“補(bǔ)碼編碼”時(shí),取該“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形碼編碼的第一個(gè)代 碼;如果該漢字的“第二個(gè)形碼碼元”的碼元編碼為“補(bǔ)碼編碼”,那么取該“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形碼編碼的第二個(gè)代碼;如果該漢字的“第二個(gè)形碼碼 元”的碼元編碼為“兩碼編碼”,那么取該“兩碼編碼”的第一個(gè)和第二個(gè)代碼,做為 該漢字形碼編碼的第二個(gè)和第三個(gè)代碼;如果該漢字的“第二個(gè)形碼碼元”的碼元編碼 為“三碼編碼”,那么取該“三碼編碼”的第一個(gè)和第三個(gè)的代碼,做為該漢字形碼編 碼的第二個(gè)和第三個(gè)代碼;當(dāng)漢字由兩個(gè)“形碼碼元”組成,該漢字的“第一個(gè)形碼碼元”的碼元編碼 為“兩碼編碼”或“三碼編碼”時(shí),取該“兩碼編碼”或“三碼編碼”的第一個(gè)和第 二個(gè)代碼,做為該漢字形碼編碼的第一個(gè)和第二個(gè)代碼;如果該漢字的“第二個(gè)形碼碼 元”的碼元編碼為“補(bǔ)碼編碼”,那么取該“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形 碼編碼的第三個(gè)代碼;如果該漢字的“第二個(gè)形碼碼元”的碼元編碼為“兩碼編碼”, 那么取該“兩碼編碼”的第二個(gè)代碼,做為該漢字形碼編碼的第三個(gè)代碼;如果該漢字 的“第二個(gè)形碼碼元”的碼元編碼為“三碼編碼”,那么取該“三碼編碼”的第三個(gè)的 代碼,做為該漢字形碼編碼的第三個(gè)代碼;當(dāng)漢字由三個(gè)“形碼碼元”組成,該漢字的“第一個(gè)形碼碼元”的碼元編碼 為“兩碼編碼”或“三碼編碼”時(shí),取該“兩碼編碼”或“三碼編碼”的第一個(gè)和第 二個(gè)代碼,做為該漢字形碼編碼的第一個(gè)和第二個(gè)代碼;如果該漢字的“第三個(gè)形碼碼 元”的碼元編碼為“補(bǔ)碼編碼”,那么取該“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形 碼編碼的第三個(gè)代碼;如果該漢字的“第三個(gè)形碼碼元”的碼元編碼為“兩碼編碼”, 那么取該“兩碼編碼”的第二個(gè)代碼,做為該漢字形碼編碼的第三個(gè)代碼;如果該漢字 的“第三個(gè)形碼碼元”的碼元編碼為“三碼編碼”,那么取該“三碼編碼”的第三個(gè)的 代碼,做為該漢字形碼編碼的第三個(gè)代碼;當(dāng)漢字由三個(gè)“形碼碼元”組成,該漢字的“第一個(gè)形碼碼元”的碼元編碼 為“補(bǔ)碼編碼”時(shí),取該“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形碼編碼的第一個(gè)代 碼;取該漢字的“第二個(gè)形碼碼元”的碼元編碼的第一個(gè)代碼,做為該漢字形碼編碼的 第二個(gè)代碼;如果該漢字的“第三個(gè)形碼碼元”的碼元編碼為“補(bǔ)碼編碼”,那么取該
“補(bǔ)碼編碼”的第一個(gè)代碼,做為該漢字形碼編碼的第三個(gè)代碼;如果該漢字的“第三 個(gè)形碼碼元”的碼元編碼為“兩碼編碼”,那么取該“兩碼編碼”的第二個(gè)代碼,做為 該漢字形碼編碼的第三個(gè)代碼;如果該漢字的“第三個(gè)形碼碼元”的碼元編碼為“三碼 編碼”,那么取該“三碼編碼”的第三個(gè)的代碼,做為該漢字形碼編碼的第三個(gè)代碼;下面舉例說明本發(fā)明輸入漢字的具體過程。例如在“漢字?jǐn)?shù)據(jù)庫”中存儲(chǔ)了以下漢字記錄。
權(quán)利要求
1. 一種計(jì)算機(jī)漢字輸入法,其特征在于(a)本發(fā)明包括以下裝置用于存儲(chǔ)漢字的“形碼碼元”、“拼音編碼”、“拼音字頻”、“已輸入編碼”、 “已輸入編碼頻度”的“漢字?jǐn)?shù)據(jù)庫”;用于存儲(chǔ)“形碼碼元”的碼元編碼和碼元編碼頻度的“碼元數(shù)據(jù)庫”; 用于存儲(chǔ)編碼為形碼編碼的候選字的“形碼候選字列表”; 用于存儲(chǔ)編碼為形碼編碼和拼音編碼的候選字的“拼音候選字列表”; 當(dāng)用戶輸入編碼后,用于切分輸入編碼,將編碼為形碼編碼的候選字存儲(chǔ)到“形碼 候選字列表”中,將編碼為形碼編碼和拼音編碼的候選字存儲(chǔ)到“拼音候選字列表”中 的“輸入編碼分析器”;用于根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中所對應(yīng)的碼元編碼,生成候選字 的“序級”的“候選字序級分析器”;當(dāng)用戶選擇候選字后,用于將輸入編碼中的形碼編碼做為該漢字的“形碼碼元”的 碼元編碼存儲(chǔ)到“碼元數(shù)據(jù)庫”中,將輸入編碼做為“已輸入編碼”存儲(chǔ)到“漢字?jǐn)?shù)據(jù) 庫”該漢字的“已輸入編碼”中的“輸入編碼處理器”;(b)依筆順將漢字拆分為第一個(gè)、第二個(gè)和最末一個(gè)“形碼碼元”三個(gè)“形碼碼 元”;當(dāng)漢字的字形由兩個(gè)“形碼碼元”組成時(shí),依筆順將漢字拆分為第一個(gè)和第二個(gè)“形碼碼元”兩個(gè)“形碼碼元”;當(dāng)漢字的字形由一個(gè)“形碼碼元”組成時(shí),在這個(gè) “形碼碼元”之后添加一個(gè)或兩個(gè)補(bǔ)碼碼元;在“漢字?jǐn)?shù)據(jù)庫”中,為每一個(gè)漢字記錄,設(shè)置“第一個(gè)形碼碼元”、“第二個(gè)形 碼碼元”、“第三個(gè)形碼碼元”字段,設(shè)置多組“拼音編碼”、“拼音字頻”字段,設(shè) 置多組“已輸入編碼”、“已輸入編碼頻度”字段;(C)當(dāng)“形碼碼元”的全碼碼長等于2,編碼不包含補(bǔ)碼碼元的編碼時(shí),將該編碼定 義為該“形碼碼元”的“兩碼編碼”,將該編碼的頻度定義為“兩碼編碼頻度”;當(dāng)“形碼碼元”的全碼碼長等于3,編碼不包含補(bǔ)碼碼元的編碼時(shí),將該編碼定義為 該“形碼碼元”的“三碼編碼”,將該編碼的頻度定義為“三碼編碼頻度”;當(dāng)“形碼碼元”的全碼編碼包含補(bǔ)碼碼元的編碼時(shí),將該編碼定義為該“形碼碼 元”的“補(bǔ)碼編碼”,將該編碼的頻度定義為“補(bǔ)碼編碼頻度”;在“碼元數(shù)據(jù)庫”中,為每一個(gè)“形碼碼元”記錄,設(shè)置多組“兩碼編碼”、“兩 碼編碼頻度”字段,設(shè)置多組“三碼編碼”、“三碼編碼頻度”字段,設(shè)置多組“補(bǔ)碼 編碼”、“補(bǔ)碼編碼頻度”字段;(d) “輸入編碼分析器”將編碼為形碼編碼的候選字存儲(chǔ)到“形碼候選字列表”中, 其特征在于包含以下步驟在“漢字?jǐn)?shù)據(jù)庫”中查找,“已輸入編碼”等于輸入編碼的漢字;將該“已輸入 編碼”的“已輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按 “序度”由大到小的順序排序,添加到“形碼候選字列表”中;在其余未添加到“形碼候選字列表”的漢字中查找,“已輸入編碼”中的形碼編碼 等于輸入編碼中的形碼編碼的漢字;將相應(yīng)“已輸入編碼”的“已輸入編碼頻度”總和 的值設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按“序度”由大到小的順序排序,添加到“形碼候選字列表”中;將其余未添加到“形碼候選字列表”的漢字,使用“候選字序級分析器”生成“序 級”;將候選字的“拼音字頻”總和的值設(shè)置為該候選字的“序度”;將所有符合條件 的漢字,按“序級”由大到小的順序排序,當(dāng)“序級”相等時(shí),按“序度”由大到小的 順序排序,按添加到“形碼候選字列表”中;(e)“輸入編碼分析器”將編碼為形碼編碼和拼音編碼的候選字存儲(chǔ)到“拼音候選 字列表”中,其特征在于包含以下步驟在“漢字?jǐn)?shù)據(jù)庫”中查找,“已輸入編碼”等于輸入編碼的漢字;將該“已輸入 編碼”的“已輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按 “序度”由大到小的順序排序,添加到“拼音候選字列表”中;在其余未添加到“拼音候選字列表”的漢字中查找,“拼音編碼”等于輸入編碼中 的拼音編碼或者“拼音編碼”的前幾個(gè)代碼等于輸入編碼中的拼音編碼,并且“已輸入 編碼”中的形碼編碼等于輸入編碼中的形碼編碼的漢字;將相應(yīng)“已輸入編碼”的“已 輸入編碼頻度”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,按“序度”由大 到小的順序排序,添加到“拼音候選字列表”中;在其余未添加到“拼音候選字列表”的漢字中查找,“拼音編碼”等于輸入編碼中 的拼音編碼或者“拼音編碼”的前幾個(gè)代碼等于輸入編碼中的拼音編碼的漢字;將相應(yīng) 的“拼音字頻”設(shè)置為該候選字的“序度”;將所有符合條件的漢字,使用“候選字序 級分析器”生成“序級”,按“序級”由大到小的順序排序,當(dāng)“序級”相等時(shí),按 “序度”由大到小的順序排序,按添加到“拼音候選字列表”中;(f)當(dāng)“候選字序級分析器”根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中所對應(yīng) 的碼元編碼,生成候選字的“序級”時(shí),其特征在于包含以下步驟1.1當(dāng)漢字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),候選字 “序級”的計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代 碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼 碼元”其他的碼元編碼頻度,那么將該候選字的“第一個(gè)碼元兩碼編碼序值”設(shè)置為3 ; 在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中 的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼的 全碼碼長等于2的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不 小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第一個(gè)碼元補(bǔ)碼編碼序 值”設(shè)置為3;比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一個(gè)碼元補(bǔ)碼編碼序值”, 將其中的最大值設(shè)置該候選字的“序級”;
1.2當(dāng)漢字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候選字 “序級”的計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”,如果符 合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻 度,那么將該候選字的“第一個(gè)碼元三碼編碼序值”設(shè)置為3 ;在“碼元數(shù)據(jù)庫”中查 找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編碼的第一個(gè)代 碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于輸 入編碼中的形碼編碼的第三個(gè)代碼的全碼碼長等于3的“補(bǔ)碼編碼”,如果符合條件的 “補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將 該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”設(shè)置為3;比較以上過程中的“第一個(gè)碼元三碼編碼序值”和“第一個(gè)碼元補(bǔ)碼編碼序值”, 將其中的最大值設(shè)置該候選字的“序級”;.2.1當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),候選字 “序級”的計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第一個(gè)碼 元編碼序值”設(shè)置為1;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字的“第二個(gè)碼 元編碼序值”設(shè)置為1;比較以上過程中的“第一個(gè)碼元編碼序值”和“第二個(gè)碼元編碼序值”,將其中的 最小值乘以2再加上最大值設(shè)置為該候選字的“序級”;.2.2.1當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候選 字“序級”的第一種切分計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的 “第一個(gè)碼元編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代 碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第二個(gè)碼元兩碼編碼序 值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼 等于輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于輸入編碼中的形碼編碼 的第三個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小 于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第二個(gè)碼元三 碼編碼序值”設(shè)置為2;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”和“第二個(gè)碼 元三碼編碼序值”,將其中的最大值設(shè)置為“第二個(gè)碼元編碼序值”;將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”,設(shè)置為該候選字的“第一種切分序級”;.2.2.2當(dāng)漢字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候選 字“序級”的第二種切分計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代 碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第一個(gè)碼元兩碼編碼序 值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼 等于輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼 的第二個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小 于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第一個(gè)碼元三 碼編碼序值”設(shè)置為2;比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一個(gè)碼 元三碼編碼序值”,將其中的最大值設(shè)置為“第一個(gè)碼元編碼序值”;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第二個(gè)代碼等于輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的 “第二個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè) 形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”,如 果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼 頻度,那么將該候選字第二種切分的“第二個(gè)碼元三碼編碼序值”設(shè)置為1 ;在“碼元 數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編 碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不 小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第二個(gè)碼元 補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”、“第二個(gè) 碼元三碼編碼序值”和“第二個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為“第二個(gè) 碼元編碼序值”;將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”,設(shè)置為該 候選字的“第二種切分序級”;.2.2.3比較以上過程中的輸入編碼的“第一種切分序級”和“第二種切分序級”,將 其中最大值設(shè)置為該候選字的“序級”;.3.1當(dāng)漢字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候選字 “序級”的第一種切分計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代 碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第一個(gè)碼元兩碼編碼序 值”設(shè)置為2 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼 等于輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于輸入編碼中的形碼編碼 的第二個(gè)代碼的“三碼編碼”,如果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第一個(gè)碼元三 碼編碼序值”設(shè)置為2;比較以上過程中的“第一個(gè)碼元兩碼編碼序值”和“第一個(gè)碼 元三碼編碼序值”,將其中的最大值設(shè)置為“第一個(gè)碼元編碼序值”;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第二個(gè)代碼等于輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的 “第三個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè) 形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”,如 果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼 頻度,那么將該候選字第一種切分的“第三個(gè)碼元三碼編碼序值”設(shè)置為1 ;在“碼元 數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編 碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不 小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第一種切分的“第三個(gè)碼元 補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第三個(gè)碼元兩碼編碼序值”、“第三個(gè) 碼元三碼編碼序值”和“第三個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為“第三個(gè) 碼元編碼序值”;將以上過程中的“第一個(gè)碼元編碼序值”加上“第三個(gè)碼元編碼序值”,設(shè)置為該 候選字的“第一種切分序級”;.3.2當(dāng)漢字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),候選字 “序級”的第二種切分計(jì)算在“碼元數(shù)據(jù)庫”中查找,該漢字的“第一個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的 “第一個(gè)碼元編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編 碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的 “第二個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第二個(gè) 形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編碼的第二個(gè)代碼的“三碼編碼”,如 果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼 頻度,那么將該候選字第二種切分的“第二個(gè)碼元三碼編碼序值”設(shè)置為1 ;在“碼元 數(shù)據(jù)庫”中查找,該漢字的“第二個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編 碼的第二個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不 小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第二個(gè)碼元 補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第二個(gè)碼元兩碼編碼序值”、“第二個(gè) 碼元三碼編碼序值”和“第二個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為“第二個(gè) 碼元編碼序值”;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第二個(gè)代碼等于輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”,如果符合條件的“兩碼編碼”的“兩碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的 “第三個(gè)碼元兩碼編碼序值”設(shè)置為1 ;在“碼元數(shù)據(jù)庫”中查找,該漢字的“第三個(gè) 形碼碼元”的第三個(gè)代碼等于輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”,如 果符合條件的“三碼編碼”的“三碼編碼頻度”不小于該“形碼碼元”其他的碼元編碼 頻度,那么將該候選字第二種切分的“第三個(gè)碼元三碼編碼序值”設(shè)置為1 ;在“碼元 數(shù)據(jù)庫”中查找,該漢字的“第三個(gè)形碼碼元”的第一個(gè)代碼等于輸入編碼中的形碼編 碼的第三個(gè)代碼的“補(bǔ)碼編碼”,如果符合條件的“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不 小于該“形碼碼元”其他的碼元編碼頻度,那么將該候選字第二種切分的“第三個(gè)碼元 補(bǔ)碼編碼序值”設(shè)置為1;比較以上過程中的“第三個(gè)碼元兩碼編碼序值”、“第三個(gè) 碼元三碼編碼序值”和“第三個(gè)碼元補(bǔ)碼編碼序值”,將其中的最大值設(shè)置為“第三個(gè) 碼元編碼序值”;將以上過程中的“第一個(gè)碼元編碼序值”加上“第二個(gè)碼元編碼序值”再加上“第 三個(gè)碼元編碼序值”,設(shè)置為該候選字的“第二種切分序級”;3.3比較以上過程中的輸入編碼的“第一種切分序級”和“第二種切分序級”,將其 中最大值設(shè)置為該候選字的“序級”;(g)當(dāng)用戶選擇候選字后,如果用戶選擇的候選字沒有“已輸入編碼”或者“已輸 入編碼”中的形碼編碼均不等于該輸入編碼中的形碼編碼,那么“輸入編碼處理器”將 該輸入編碼中的形碼編碼做為該漢字的“形碼碼元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù)庫” 中;(h)當(dāng)用戶選擇候選字后,如果該漢字在“漢字?jǐn)?shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編 碼的“已輸入編碼”,那么將該“已輸入編碼”的“已輸入編碼頻度”加1;如果該漢 字在“漢字?jǐn)?shù)據(jù)庫”中沒有“已輸入編碼”或者“已輸入編碼”均不等于該輸入編碼, 那么將該輸入編碼存儲(chǔ)為該漢字的“已輸入編碼”,并將該“已輸入編碼”的“已輸入 編碼頻度”設(shè)置為1。2.根據(jù)權(quán)利要求1所述的漢字輸入法,其特征在于選取650個(gè)組字部件做為對漢字字形編碼的“形碼碼元”,具體為一、十、廠、匚、C、少、二、丁、T、丁、七、5、弓、t、t、±、i、土、 廿、寸、大、弋、〃、干、工、升、尤、兀、艸、三、亍、于、虧、虧、卄、才、下、 丌、丈、矢、尤、?、戈、牛、#、萬、&、半、e、王、木、犬、歹、車、戈、車、車、 無、韋、少、*、支、牙、無、比、瓦、朿、主、開、井、天、夫、云、專、丐、不、 巨、屯、互、勢、■· "、元、《 、、豐、元、丐、廿、五、市、戸、Π5、石、耳、” 、 頁、走、雨、革、頁、$、玉、示、甘、耒、老、而、而、至、麥、縣、赤、豆、 辰、豕、青、靑、長、面、髟、鬲、黃、麥、黃、鼓、$、末、未、擊、戔、正、世、 本、丙、戊、平、東、戌、亞、吏、両、百、夾、夷、嚴(yán)、求、更、亜、束、兩、卯、 尨、系、亞、東、事、走、共、也、難、邪、直、六、擔(dān)、聲、S、貶、戔、世、 再、束、死、巫、甫、夾、來、m、來、豕、甚、柬、爽、噩、舉、宙、取、《、1、奠、 龍、西、酉、J、1、 IJ>卜、門、卜、I、、小、口、口、山、巾、上、j、少、 止、曰、日、水、貝、見、貝、見、At、曰、支、少、待、冃、中、岡、內(nèi)、內(nèi)、內(nèi)、烏、《、M、W、"B"、 、、、目、田、 、皿、嚴(yán)、蟲、足、夕、業(yè)、氺、肉、 鹵、邑、非、齒、虎、黽、韭、骨、鬥、鹵、Λ、鼎、X、黽、齒、卡、凸、甲、申、電、 央、史、冊、凹、四、ft、曳、網(wǎng)、串、果、旦、早、禺、#、黽、央、電、本、且、 由、冉、由、闬、曲、呂、冊、畢、里、宙、里、黑、J、 、4、八、人、幾、匕、 勹、兒、Π、.門、、入、―、、乂、七、力、九、才、彡、各、欠、夕、t、夂、千、 乇、川、凡、勺、夕、£、穸、力L、^·、勿、及、丸、久、牛、氣、申、夂、斤、W、月、 目、.0、尹、&、手、毛、長、片、爪、父、允、氏、風(fēng)、欠、殳、午、壬、夭、爻、 鳥、僅、弟、夂、片、β、升、戶、丹、勻、正、夕、韋、禾、白、鳥、I、金、鳥、生、 矢、瓜、失、乍、丘、斥、乎、爾、樂、冊、|、印、用、甩、、臼、自、舟、身、 角、魚、魚、缶、舌、竹、血、色、采、谷、豸、龜、隹、阜、食、香、鬼、食、風(fēng)、 黍、鼠、鼻、P秋龜、龠、朱、豕、行、審、乖、秉、臾、自、隹、由、禹、芎、I、頭、 芎、象、Λ、熏、年、先、兆、我、垂、乗、重、垂、乘、.穴、戟、、、飛、、丄、 V、i、“、4、jj、廣、門、?、個(gè)、 、1_、門、楚、亡、丫、之、、V、邊、 文、方、火、;、、、、戶、彳、心、斗、尤、為、 、、、廣、立、穴、凈、羊、米、 衣、窗、言、辛、_、音、首、高、髙、麻、鹿、齊、龍、興、然、織、主、永、亦、 本、產(chǎn)、并、關(guān)、州、羌、半、並、酋、關(guān)、為、冡、萑、產(chǎn)、存、港、塞、家、耒、 養(yǎng)、養(yǎng)、必、交、亥、彥、外、容、齊、乙、ι、L、P、U、P、刀、力、厶、1_、 Q、7、刁、L]、了、乃、《、7、3、f3、e、彐、尸、已、弓、己、巳、子、女、 馬、馬、屮、飛、互、幺、〈〈〈、丑、屮、也、π、叉、鄉(xiāng)、f\隊(duì)、易、農(nóng)、衛(wèi)、久、 習(xí)、又、肀、爿、毋、毋、尹、尺、夬、弔、刃、、辦、予、f、1、丑、巴、以、廣、 鄉(xiāng)、系、 、全、疋、皮、八、矛、母、聿、糸、隸、韋、飛、 、民、弗、出、絲、 臾、肅、承、P、兼、粛、3、畝、肅、肅、彖、甫、耳、艮、羽、匿;單字輸入輸入漢字的形碼編碼;先輸入漢字的形碼編碼,再輸入漢字的拼音編碼;詞組輸入依次輸入構(gòu)成詞組的漢字的形碼編碼;先依次輸入構(gòu)成詞組的漢字的形碼編碼,再依次輸入漢字的拼音編碼。
3.根據(jù)權(quán)利要求1所述的漢字輸入法,其特征在于輸入法候選字詞窗口,分為形碼候選欄和拼音候選欄;形碼候選欄用于顯示“形碼 候選字列表”中的候選字詞;拼音候選欄用于顯示“拼音候選字列表”中的候選字詞;1、2、3、4、5五個(gè)數(shù)字鍵定義為形碼候選字詞選擇鍵,用于選擇形碼候選欄中的候 選字詞;7、8、9、0四個(gè)數(shù)字鍵定義為拼音候選字詞選擇鍵,用于選擇拼音候選欄中的 候選字詞。
4.根據(jù)權(quán)利要求1所述的漢字輸入法,其特征在于可以在“碼元數(shù)據(jù)庫”中為“形碼碼元”預(yù)設(shè)碼元編碼。
5.根據(jù)權(quán)利要求1所述的漢字輸入法,其特征在于當(dāng)用戶選擇候選字后,如果用戶選擇的候選字沒有“已輸入編碼”或者“已輸入編 碼”中的形碼編碼均不等于該輸入編碼中的形碼編碼,那么“輸入編碼處理器”將該輸 入編碼中的形碼編碼做為該漢字的“形碼碼元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù)庫”中; 其特征在于包含以下步驟(1.1當(dāng)候選字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),該漢 字的“形碼碼元”的碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元補(bǔ)碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編碼中 的形碼編碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1,如果 該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的形碼 編碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“兩碼編 碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻 度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼 編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編碼中 的形碼編碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”加1 ;如果 該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的形碼 編碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編 碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻 度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;(1.2當(dāng)候選字由一個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3時(shí),該漢 字的“形碼碼元”的碼元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元補(bǔ)碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編碼中 的形碼編碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的形碼 編碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“三碼編 碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻 度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“三碼編碼”的“三碼 編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第一個(gè)碼元補(bǔ)碼編碼序值”不小于“第一個(gè)碼元三碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了等于該輸入編碼中 的形碼編碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”加1 ;如果 該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有等于該輸入編碼中的形碼 編碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編 碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻 度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大值;
2.1當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于2時(shí),該漢 字的“形碼碼元”的碼元編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其 他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元” 的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;該候選字的“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼10編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其 他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元” 的碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;
2.2.1當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該候 選字的“第一種切分序級”不小于“第二種切分序級”時(shí),該漢字的“形碼碼元”的碼 元編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1 ;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其 他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元” 的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼序值” 時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的 第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1,如果 該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第二個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第三個(gè) 代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè)代碼、第三個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序值” 時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于該輸入編碼中的形碼編碼的 第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1,如果 該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入 編碼中的形碼編碼的第二個(gè)代碼,并且第三個(gè)代碼等于該輸入編碼中的形碼編碼的第三 個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為該“形碼碼 元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第三個(gè)代碼存儲(chǔ)為該 “形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;·2.2.2當(dāng)候選字由兩個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該候 選字的“第二種切分序級”不小于“第一種切分序級”時(shí),該漢字的“形碼碼元”的碼 元編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元三碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的 第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1,如果 該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第二個(gè) 代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼、第二個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該 “兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的 第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1,如果 該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入 編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第二 個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼存儲(chǔ)為該“形碼碼 元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為該 “形碼碼元”的“三碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼序值”和 “第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩 碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序值”和 “第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三 碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元補(bǔ)碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序值”和 “第二個(gè)碼元三碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;.3.1當(dāng)候選字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該候選 字的“第一種切分序級”不小于“第二種切分序級”時(shí),該漢字的“形碼碼元”的碼元 編碼存儲(chǔ)步驟當(dāng)該候選字的“第一個(gè)碼元兩碼編碼序值”不小于“第一個(gè)碼元三碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的 第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”加1,如果 該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第二個(gè) 代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼、第二個(gè)代碼存儲(chǔ)為 該“形碼碼元”的“兩碼編碼”;如果該“形碼碼元”沒有其他碼元編碼,那么將該 “兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元編碼,那 么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最 大值;當(dāng)該候選字的“第一個(gè)碼元三碼編碼序值”不小于“第一個(gè)碼元兩碼編碼序值” 時(shí),“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的 第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼編碼頻度”不小于該“形 碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”加1,如果 該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他的碼元編碼頻度,那么將 該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻度中的最大 值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入 編碼中的形碼編碼的第一個(gè)代碼,并且第二個(gè)代碼等于該輸入編碼中的形碼編碼的第二 個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè)代碼存儲(chǔ)為該“形碼碼 元”的“三碼編碼”的第一個(gè)代碼,將該輸入編碼中的形碼編碼的第二個(gè)代碼存儲(chǔ)為該 “形碼碼元”的“三碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;當(dāng)該候選字的“第三個(gè)碼元兩碼編碼序值”不小于“第三個(gè)碼元三碼編碼序值”和 “第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩 碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元三碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序值”和 “第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三 碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元補(bǔ)碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序值”和 “第三個(gè)碼元三碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;·3.2當(dāng)候選字由三個(gè)“形碼碼元”組成,輸入編碼中的形碼編碼碼長等于3,該候選 字的“第二種切分序級”不小于“第一種切分序級”時(shí),該漢字的“形碼碼元”的碼元 編碼存儲(chǔ)步驟該候選字的“第一個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1;如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其 他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元” 的碼元編碼頻度中的最大值;當(dāng)該漢字的“第一個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第一個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第一個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”;如果該“形碼碼元”沒有其他碼元編碼, 那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼元”有其他碼元 編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的碼元編碼頻 度中的最大值;當(dāng)該候選字的“第二個(gè)碼元兩碼編碼序值”不小于“第二個(gè)碼元三碼編碼序值”和 “第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該輸入編碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩 碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第二個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元三碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序值”和 “第二個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第二個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三 碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第二個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第二個(gè)碼元補(bǔ)碼編碼序值”不小于“第二個(gè)碼元兩碼編碼序值”和 “第二個(gè)碼元三碼編碼序值”時(shí),“第二個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第二個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第二個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第二個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元兩碼編碼序值”不小于“第三個(gè)碼元三碼編碼序值”和 “第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第二個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),如果該“兩碼編碼”的“兩碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“兩碼編碼”的“兩 碼編碼頻度”加1,如果該“兩碼編碼”的“兩碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第二個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“兩碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“兩碼編碼”的第二個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“兩碼編碼”的“兩碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元三碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序值”和 “第三個(gè)碼元補(bǔ)碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第三個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),如果該“三碼編碼”的“三碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“三碼編碼”的“三 碼編碼頻度”加1,如果該“三碼編碼”的“三碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第三個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“三碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“三碼編碼”的第三個(gè)代碼;如果該“形碼碼元”沒有 其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“三碼編碼”的“三碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值;當(dāng)該候選字的“第三個(gè)碼元補(bǔ)碼編碼序值”不小于“第三個(gè)碼元兩碼編碼序值”和 “第三個(gè)碼元三碼編碼序值”時(shí),“第三個(gè)形碼碼元”的碼元編碼的存儲(chǔ)步驟當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中已經(jīng)存儲(chǔ)了第一個(gè)代碼等于該 輸入編碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),如果該“補(bǔ)碼編碼”的“補(bǔ)碼 編碼頻度”不小于該“形碼碼元”其他的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ) 碼編碼頻度”加1,如果該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”小于該“形碼碼元”其他 的碼元編碼頻度,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼元”的 碼元編碼頻度中的最大值;當(dāng)該漢字的“第三個(gè)形碼碼元”在“碼元數(shù)據(jù)庫”中沒有第一個(gè)代碼等于該輸入編 碼中的形碼編碼的第三個(gè)代碼的“補(bǔ)碼編碼”時(shí),將該輸入編碼中的形碼編碼的第三個(gè) 代碼存儲(chǔ)為該“形碼碼元”的“補(bǔ)碼編碼”的第一個(gè)代碼;如果該“形碼碼元”沒有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為1,如果該“形碼碼 元”有其他碼元編碼,那么將該“補(bǔ)碼編碼”的“補(bǔ)碼編碼頻度”設(shè)置為該“形碼碼 元”的碼元編碼頻度中的最大值。
全文摘要
本發(fā)明屬于計(jì)算機(jī)漢字輸入法領(lǐng)域,特別涉及一種帶有拼音輔助碼的形碼輸入法。當(dāng)用戶輸入編碼后,“輸入編碼分析器”將編碼為形碼編碼的候選字存儲(chǔ)到“形碼候選字列表”中,將編碼為形碼編碼和拼音編碼的候選字存儲(chǔ)到“拼音候選字列表”中;“候選字序級分析器”根據(jù)漢字的“形碼碼元”在“碼元數(shù)據(jù)庫”中所對應(yīng)的碼元編碼,生成候選字的“序級”;當(dāng)用戶選擇候選字后,“輸入編碼處理器”將輸入編碼中的形碼編碼做為該漢字“形碼碼元”的碼元編碼存儲(chǔ)到“碼元數(shù)據(jù)庫”中,將輸入編碼做為“已輸入編碼”存儲(chǔ)到“漢字?jǐn)?shù)據(jù)庫”該漢字的“已輸入編碼”中。本發(fā)明解決了形碼輸入法復(fù)雜難學(xué)的技術(shù)難題,開創(chuàng)了模糊編碼的技術(shù)潮流,具有顯著的技術(shù)進(jìn)步。
文檔編號G06F3/023GK102023712SQ20091007055
公開日2011年4月20日 申請日期2009年9月23日 優(yōu)先權(quán)日2009年9月23日
發(fā)明者王雅弟 申請人:王雅弟
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1