首页 / 专利库 / 诊断设备和程序 / 采血笔 / 模糊编码输入法

模糊编码输入法

阅读:21发布:2021-03-03

专利汇可以提供模糊编码输入法专利检索,专利查询,专利分析的服务。并且本 发明 属于计算机汉字输入法领域,特别涉及一种带有拼音辅助码的形码输入法。当用户输入编码后,“输入编码分析器”将编码为形码编码的候选字存储到“形码候选字列表”中,将编码为形码编码和拼音编码的候选字存储到“拼音候选字列表”中;“候选字序级分析器”根据汉字的“形码码元”在“码元 数据库 ”中所对应的码元编码,生成候选字的“序级”;当用户选择候选字后,“输入编码处理器”将输入编码中的形码编码做为该汉字“形码码元”的码元编码存储到“码元数据库”中,将输入编码做为“已输入编码”存储到“汉字数据库”该汉字的“已输入编码”中。本发明解决了形码输入法复杂难学的技术难题,开创了模糊编码的技术潮流,具有显著的技术进步。,下面是模糊编码输入法专利的具体信息内容。

1.一种计算机汉字输入法,其特征在于:
(a)本发明包括以下装置:
用于存储汉字的“形码码元”、“拼音编码”、“拼音字频”、“已输入编码”、“已输入编码频度”的“汉字数据库”;
用于存储“形码码元”的码元编码和码元编码频度的“码元数据库”;
用于存储编码为形码编码的候选字的“形码候选字列表”;
用于存储编码为形码编码和拼音编码的候选字的“拼音候选字列表”;
当用户输入编码后,用于切分输入编码,将编码为形码编码的候选字存储到“形码候选字列表”中,将编码为形码编码和拼音编码的候选字存储到“拼音候选字列表”中的“输入编码分析器”;
用于根据汉字的“形码码元”在“码元数据库”中所对应的码元编码,生成候选字的“序级”的“候选字序级分析器”;
当用户选择候选字后,用于将输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中,将输入编码做为“已输入编码”存储到“汉字数据库”该汉字的“已输入编码”中的“输入编码处理器”;
(b)依笔顺将汉字拆分为第一个、第二个和最末一个“形码码元”三个“形码码元”;当汉字的字形由两个“形码码元”组成时,依笔顺将汉字拆分为第一个和第二个“形码码元”两个“形码码元”;当汉字的字形由一个“形码码元”组成时,在这个“形码码元”之后添加一个或两个补码码元;
在“汉字数据库”中,为每一个汉字记录,设置“第一个形码码元”、“第二个形码码元”、“第三个形码码元”字段,设置多组“拼音编码”、“拼音字频”字段,设置多组“已输入编码”、“已输入编码频度”字段;
(c)当“形码码元”的全码码长等于2,编码不包含补码码元的编码时,将该编码定义为该“形码码元”的“两码编码”,将该编码的频度定义为“两码编码频度”;
当“形码码元”的全码码长等于3,编码不包含补码码元的编码时,将该编码定义为该“形码码元”的“三码编码”,将该编码的频度定义为“三码编码频度”;
当“形码码元”的全码编码包含补码码元的编码时,将该编码定义为该“形码码元”的“补码编码”,将该编码的频度定义为“补码编码频度”;
在“码元数据库”中,为每一个“形码码元”记录,设置多组“两码编码”、“两码编码频度”字段,设置多组“三码编码”、“三码编码频度”字段,设置多组“补码编码”、“补码编码频度”字段;
(d)“输入编码分析器”将编码为形码编码的候选字存储到“形码候选字列表”中,其特征在于包含以下步骤:
在“汉字数据库”中查找,“已输入编码”等于输入编码的汉字;将该“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“形码候选字列表”中;
在其余未添加到“形码候选字列表”的汉字中查找,“已输入编码”中的形码编码等于输入编码中的形码编码的汉字;将相应“已输入编码”的“已输入编码频度”总和的值设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“形码候选字列表”中;
将其余未添加到“形码候选字列表”的汉字,使用“候选字序级分析器”生成“序级”;将候选字的“拼音字频”总和的值设置为该候选字的“序度”;将所有符合条件的汉字,按“序级”由大到小的顺序排序,当“序级”相等时,按“序度”由大到小的顺序排序,按添加到“形码候选字列表”中;
(e) “输入编码分析器”将编码为形码编码和拼音编码的候选字存储到“拼音候选字列表”中,其特征在于包含以下步骤:
在“汉字数据库”中查找,“已输入编码”等于输入编码的汉字;将该“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“拼音候选字列表”中;
在其余未添加到“拼音候选字列表”的汉字中查找,“拼音编码”等于输入编码中的拼音编码或者“拼音编码”的前几个代码等于输入编码中的拼音编码,并且“已输入编码”中的形码编码等于输入编码中的形码编码的汉字;将相应“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“拼音候选字列表”中;
在其余未添加到“拼音候选字列表”的汉字中查找,“拼音编码”等于输入编码中的拼音编码或者“拼音编码”的前几个代码等于输入编码中的拼音编码的汉字;将相应的“拼音字频”设置为该候选字的“序度”;将所有符合条件的汉字,使用“候选字序级分析器”生成“序级”,按“序级”由大到小的顺序排序,当“序级”相等时,按“序度”由大到小的顺序排序,按添加到“拼音候选字列表”中;
(f)当“候选字序级分析器”根据汉字的“形码码元”在“码元数据库”中所对应的码元编码,生成候选字的“序级”时,其特征在于包含以下步骤:
1.1当汉字由一个“形码码元”组成,输入编码中的形码编码码长等于2时,候选字“序级”的计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元两码编码序值”设置为3;
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的全码码长等于2的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元补码编码序值”设置为3;
比较以上过程中的“第一个码元两码编码序值”和“第一个码元补码编码序值”,将其中的最大值设置该候选字的“序级”;
1.2当汉字由一个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元三码编码序值”设置为3;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的全码码长等于3的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元补码编码序值”设置为3;
比较以上过程中的“第一个码元三码编码序值”和“第一个码元补码编码序值”,将其中的最大值设置该候选字的“序级”;
2.1当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于2时,候选字“序级”的计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元编码序值”设置为1;
在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第二个码元编码序值”设置为1;
比较以上过程中的“第一个码元编码序值”和“第二个码元编码序值”,将其中的最小值乘以2再加上最大值设置为该候选字的“序级”;
2.2.1当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第一种切分计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元编码序值”设置为1;
在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码,并且第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第二个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第二个码元三码编码序值”设置为2;比较以上过程中的“第二个码元两码编码序值”和“第二个码元三码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”,设置为该候选字的“第一种切分序级”;
2.2.2当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第二种切分计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元三码编码序值”设置为2;比较以上过程中的“第一个码元两码编码序值”和“第一个码元三码编码序值”,将其中的最大值设置为“第一个码元编码序值”;
在“码元数据库”中查找,该汉字的“第二个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元补码编码序值”设置为1;比较以上过程中的“第二个码元两码编码序值”、“第二个码元三码编码序值”和“第二个码元补码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”,设置为该候选字的“第二种切分序级”;
2.2.3比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;
3.1当汉字由三个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第一种切分计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元三码编码序值”设置为2;比较以上过程中的“第一个码元两码编码序值”和“第一个码元三码编码序值”,将其中的最大值设置为“第一个码元编码序值”;
在“码元数据库”中查找,该汉字的“第三个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元补码编码序值”设置为1;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,将其中的最大值设置为“第三个码元编码序值”;
将以上过程中的“第一个码元编码序值”加上“第三个码元编码序值”,设置为该候选字的“第一种切分序级”;
3.2当汉字由三个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第二种切分计算:
在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元编码序值”设置为1;
在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元补码编码序值”设置为1;比较以上过程中的“第二个码元两码编码序值”、“第二个码元三码编码序值”和“第二个码元补码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
在“码元数据库”中查找,该汉字的“第三个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元补码编码序值”设置为1;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,将其中的最大值设置为“第三个码元编码序值”;
将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”再加上“第三个码元编码序值”,设置为该候选字的“第二种切分序级”;
3.3比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;
(g)当用户选择候选字后,如果用户选择的候选字没有“已输入编码”或者“已输入编码”中的形码编码均不等于该输入编码中的形码编码,那么“输入编码处理器”将该输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中;
(h)当用户选择候选字后,如果该汉字在“汉字数据库”中已经存储了等于该输入编码的“已输入编码”,那么将该“已输入编码”的“已输入编码频度”加1;如果该汉字在“汉字数据库”中没有“已输入编码”或者“已输入编码”均不等于该输入编码,那么将该输入编码存储为该汉字的“已输入编码”,并将该“已输入编码”的“已输入编码频度”设置为1。
2.根据权利要求1所述的汉字输入法,其特征在于:
选取650个组字部件做为对汉字字形编码的“形码码元”,具体为:
一、十、厂、匚、 ナ、二、丁、丅、丆、七、丂、 士、扌、土、
艹、寸、大、弋、 干、工、廾、尢、兀、艸、三、亍、于、亏、亐、卄、才、下、丌、丈、 尤、 万、 王、木、犬、歹、车、戈、 車、
无、韦、 ホ、支、牙、旡、比、瓦、 开、井、天、夫、、专、丏、不、巨、屯、互、  、丰、元、丐、廿、五、巿、戸、 石、
页、走、雨、革、頁、 玉、示、甘、耒、老、臣、襾、而、至、麦、镸、赤、豆、辰、豕、青、靑、長、面、髟、鬲、黄、麥、黃、鼓、 末、未、击、戋、正、丗、本、丙、戊、平、东、戉、亚、吏、両、百、夹、夷、严、求、更、亜、束、两、戼、尨、 亞、東、事、疌、 世、
再、束、死、巫、甫、夾、来、 來、豖、甚、柬、爽、噩、
龙、西、酉、亅、丨、刂、卜、冂、  、小、口、囗、山、巾、上、止、曰、日、、贝、见、貝、見、 攴、少、 冃、中、冈、內、内、禸、乌、  、 、目、田、罒、皿、虍、虫、足、歺、业、氺、肉、
卤、邑、非、齿、虎、黾、韭、骨、鬥、鹵、 鼎、 黽、齒、卡、凸、甲、申、电、央、史、冊、凹、四、冎、曳、网、串、果、 禺、 且、
由、冉、甴、 曲、 畢、 里、黑、丿、 、亻、八、人、几、匕、
勹、儿、  、入、  、乂、 九、彳、彡、犭、夂、夕、饣、夊、千、乇、川、凡、勺、 及、丸、久、、气、 攵、斤、爫、月、
手、毛、长、片、爪、父、尣、氏、、欠、殳、午、壬、夭、爻、
升、戶、丹、匀、 钅、禾、白、、釒、金、鳥、生、
矢、瓜、失、乍、丘、斥、乎、尔、乐、册、 用、甩、 、臼、自、舟、身、、鱼、魚、缶、舌、竹、血、色、采、谷、豸、龟、隹、阜、飠、香、鬼、食、風、黍、鼠、鼻、 龜、龠、朱、乑、行、 乖、秉、臾、 禹、
象、 熏、年、先、兆、我、垂、乗、重、埀、乘、 丶、 冫、亠、
丷、讠、冖、 丬、广、、氵、忄、宀、辶、門、辵、亡、丫、之、文、方、火、灬、户、礻、心、斗、冘、为、  、 、疒、立、穴、衤、羊、米、衣、訁、言、辛、 音、首、高、髙、麻、鹿、齊、龍、 主、永、亦、产、并、关、州、羌、 並、酋、 為、冡、隺、
飬、 必、交、亥、彥、 容、齐、乙、乛、乚、阝、凵、卩、刀、、厶、廴、刁、丩、了、乃、巜、ス、 彐、尸、已、弓、己、巳、子、女、
、馬、屮、飞、彑、幺、巛、 也、刄、叉、乡、 卫、乆、
习、又、肀、爿、毌、毋、尹、尺、夬、弔、刅、办、予、 丑、巴、以、纟、糹、 疋、皮、癶、矛、母、聿、糸、隶、韋、飛、 民、弗、出、丝、肃、承、 粛、 肅、帇、彖、 艮、羽、
单字输入:
输入汉字的形码编码;
先输入汉字的形码编码,再输入汉字的拼音编码;
词组输入:
依次输入构成词组的汉字的形码编码;
先依次输入构成词组的汉字的形码编码,再依次输入汉字的拼音编码。
3.根据权利要求1所述的汉字输入法,其特征在于:
输入法候选字词窗口,分为形码候选栏和拼音候选栏;形码候选栏用于显示“形码候选字列表”中的候选字词;拼音候选栏用于显示“拼音候选字列表”中的候选字词;
1、2、3、4、5五个数字键定义为形码候选字词选择键,用于选择形码候选栏中的候选字词;7、8、9、0四个数字键定义为拼音候选字词选择键,用于选择拼音候选栏中的候选字词。
4.根据权利要求1所述的汉字输入法,其特征在于:
可以在“码元数据库”中为“形码码元”预设码元编码。
5.根据权利要求1所述的汉字输入法,其特征在于:
当用户选择候选字后,如果用户选择的候选字没有“已输入编码”或者“已输入编码”中的形码编码均不等于该输入编码中的形码编码,那么“输入编码处理器”将该输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中;
其特征在于包含以下步骤:
1.1当候选字由一个“形码码元”组成,输入编码中的形码编码码长等于2时,该汉字的“形码码元”的码元编码存储步骤:
当该候选字的“第一个码元两码编码序值”不小于“第一个码元补码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“两码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第一个码元补码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“补码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
1.2当候选字由一个“形码码元”组成,输入编码中的形码编码码长等于3时,该汉字的“形码码元”的码元编码存储步骤:
当该候选字的“第一个码元三码编码序值”不小于“第一个码元补码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“三码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“三码编码”;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第一个码元补码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“补码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
2.1当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于2时,该汉字的“形码码元”的码元编码存储步骤:
该候选字的“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
该候选字的“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
2.2.1当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第一种切分序级”不小于“第二种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
该候选字的“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码,并且第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码,并且第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第二个代码、第三个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码,并且第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码,并且第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
2.2.2当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第二种切分序级”不小于“第一种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
当该候选字的“第一个码元两码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第一个代码、第二个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第一个码元三码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
3.1当候选字由三个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第一种切分序级”不小于“第二种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
当该候选字的“第一个码元两码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第一个代码、第二个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第一个码元三码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元两码编码序值”不小于“第三个码元三码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元三码编码序值”不小于“第三个码元两码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
3.2当候选字由三个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第二种切分序级”不小于“第一种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
该候选字的“第一个形码码元”的码元编码的存储步骤:
当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“两码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元两码编码序值”不小于“第三个码元三码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元三码编码序值”不小于“第三个码元两码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该候选字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
当该汉字的“第三个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值。

说明书全文

模糊编码输入法

技术领域

[0001] 本发明属于计算机汉字输入法领域,特别涉及一种带有拼音辅助码的形码输入法。技术背景
[0002] 已有的形码输入法,都是由输入法发明入主观定义编码规则,对汉字进行拆分编码。 用户只能使用输入法预先定义的编码规则去输入汉字,不能依据自己的输入习惯来输入汉字。 用户需要学习输入法定义的字根,需要记住这些字根的键位,需要依据编码规则对汉字拆分编码以输入汉字。 这种设计方法,导致了汉字输入法复杂难学,输入法无法满足对汉字认知程度不同的用户的汉字输入需要。 这是因为存在汉字输入法必须要有汉字编码,不对汉字编码就不能输入汉字的技术偏见。

发明内容

[0003] 针对汉字输入法复杂难学,不学习编码规则就无法输入汉字的技术问题,本发明的目的在于提供一种可以学习用户自定义汉字编码的汉字输入法。
[0004] 本发明的目的是通过以下技术方案实现的:
[0005] (a)本发明包括以下装置:
[0006] 用于存储汉字的“形码码元”、“拼音编码”、“拼音字频”、“已输入编码”、“已输入编码频度”的“汉字数据库”;
[0007] 用于存储“形码码元”的码元编码和码元编码频度的“码元数据库”;
[0008] 用于存储编码为形码编码的候选字的“形码候选字列表”;
[0009] 用于存储编码为形码编码和拼音编码的候选字的“拼音候选字列表”;
[0010] 当用户输入编码后,用于切分输入编码,将编码为形码编码的候选字存储到“形码候选字列表”中,将编码为形码编码和拼音编码的候选字存储到“拼音候选字列表”中的“输入编码分析器”;
[0011] 用于根据汉字的“形码码元”在“码元数据库”中所对应的码元编码,生成候选字的“序级”的“候选字序级分析器”;
[0012] 当用户选择候选字后,用于将输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中,将输入编码做为“已输入编码”存储到“汉字数据库”该汉字的“已输入编码”中的“输入编码处理器”;
[0013] (b)依笔顺将汉字拆分为第一个、第二个和最末一个“形码码元”三个“形码码元”;当汉字的字形由两个“形码码元”组成时,依笔顺将汉字拆分为第一个和第二个“形码码元”两个“形码码元”;当汉字的字形由一个“形码码元”组成时,在这个“形码码元”之后添加一个或两个补码码元;
[0014] 在“汉字数据库”中,为每一个汉字记录,设置“第一个形码码元”、“第二个形码码元”、“第三个形码码元”字段,设置多组“拼音编码”、“拼音字频”字段,设置多组“已输入编码”、“已输入编码频度”字段;可以如下结构:
[0015] {
[0016] 第一个形码码元;第二个形码码元;第三个形码码元;
[0017] 拼音编码1;拼音字频1;拼音编码2;拼音字频2;……
[0018] 已输入编码1;已输入编码频度1;已输入编码2;已输入编码频度2;……[0019] }
[0020] 本发明不在“汉字数据库”中预设任何形码编码,所有“已输入编码”都是在用户输入该汉字之后才产生。
[0021] (c)当“形码码元”的全码码长等于2,编码不包含补码码元的编码时,将该编码定义为该“形码码元”的“两码编码”,将该编码的频度定义为“两码编码频度”;
[0022] 当“形码码元”的全码码长等于3,编码不包含补码码元的编码时,将该编码定义为该“形码码元”的“三码编码”,将该编码的频度定义为“三码编码频度”;
[0023] 当“形码码元”的全码编码包含补码码元的编码时,将该编码定义为该“形码码元”的“补码编码”,将该编码的频度定义为“补码编码频度”;
[0024] 在“码元数据库”中,为每一个“形码码元”记录,设置多组“两码编码”、“两码编码频度”字段,设置多组“三码编码”、“三码编码频度”字段,设置多组“补码编码”、“补码编码频度”字段;可以如下结构:
[0025] {
[0026] 两码编码1;两码编码频度1;两码编码2;两码编码频度2;……[0027] 三码编码1;三码编码频度1;三码编码2;三码编码频度2;……[0028] 补码编码1;补码编码频度1;补码编码2;补码编码频度2;……[0029] }
[0030] 本发明根据“形码码元”的码元编码频度,判断“形码码元”的码元编码。
[0031] (d)“输入编码分析器”将编码为形码编码的候选字存储到“形码候选字列表”中,其特征在于包含以下步骤:
[0032] 在“汉字数据库”中查找,“已输入编码”等于输入编码的汉字;将该“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“形码候选字列表”中;
[0033] 在其余未添加到“形码候选字列表”的汉字中查找,“已输入编码”中的形码编码等于输入编码中的形码编码的汉字;将相应“已输入编码”的“已输入编码频度”总和的值设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“形码候选字列表”中;
[0034] 将其余未添加到“形码候选字列表”的汉字,使用“候选字序级分析器”生成“序级”;将候选字的“拼音字频”总和的值设置为该候选字的“序度”;将所有符合条件的汉字,按“序级”由大到小的顺序排序,当“序级”相等时,按“序度”由大到小的顺序排序,按添加到“形码候选字列表”中;
[0035] (e) “输入编码分析器”将编码为形码编码和拼音编码的候选字存储到“拼音候选字列表”中,其特征在于包含以下步骤:
[0036] 在“汉字数据库”中查找,“已输入编码”等于输入编码的汉字;将该“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“拼音候选字列表”中;
[0037] 在其余未添加到“拼音候选字列表”的汉字中查找,“拼音编码”等于输入编码中的拼音编码或者“拼音编码”的前几个代码等于输入编码中的拼音编码,并且“已输入编码”中的形码编码等于输入编码中的形码编码的汉字;将相应“已输入编码”的“已输入编码频度”设置为该候选字的“序度”;将所有符合条件的汉字,按“序度”由大到小的顺序排序,添加到“拼音候选字列表”中;
[0038] 在其余未添加到“拼音候选字列表”的汉字中查找,“拼音编码”等于输入编码中的拼音编码或者“拼音编码”的前几个代码等于输入编码中的拼音编码的汉字;将相应的“拼音字频”设置为该候选字的“序度”;将所有符合条件的汉字,使用“候选字序级分析器”生成“序级”,按“序级”由大到小的顺序排序,当“序级”相等时,按“序度”由大到小的顺序排序,按添加到“拼音候选字列表”中;
[0039] 本发明根据汉字的“形码码元”在“码元数据库”中的码元编码,动态为汉字生成形码编码。
[0040] (f)当“候选字序级分析器”根据汉字的“形码码元”在“码元数据库”中所对应的码元编码,生成候选字的“序级”时,其特征在于包含以下步骤:
[0041] 1.1当汉字由一个“形码码元”组成,输入编码中的形码编码码长等于2时,候选字“序级”的计算:
[0042] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元两码编码序值”设置为3;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的全码码长等于2的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元补码编码序值”设置为3;
[0043] 比较以上过程中的“第一个码元两码编码序值”和“第一个码元补码编码序值”,将其中的最大值设置该候选字的“序级”;
[0044] 1.2当汉字由一个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的计算:
[0045] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元三码编码序值”设置为3;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的全码码长等于3的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元补码编码序值”设置为3;
[0046] 比较以上过程中的“第一个码元三码编码序值”和“第一个码元补码编码序值”,将其中的最大值设置该候选字的“序级”;
[0047] 2.1当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于2时,候选字“序级”的计算:
[0048] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第一个码元编码序值”设置为1;
[0049] 在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字的“第二个码元编码序值”设置为1;
[0050] 比较以上过程中的“第一个码元编码序值”和“第二个码元编码序值”,将其中的最小值乘以2再加上最大值设置为该候选字的“序级”;
[0051] 2.2.1当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第一种切分计算:
[0052] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元编码序值”设置为1;
[0053] 在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码,并且第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第二个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码,并且第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第二个码元三码编码序值”设置为2;比较以上过程中的“第二个码元两码编码序值”和“第二个码元三码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
[0054] 将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”,设置为该候选字的“第一种切分序级”;
[0055] 2.2.2当汉字由两个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第二种切分计算:
[0056] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元三码编码序值”设置为2;比较以上过程中的“第一个码元两码编码序值”和“第一个码元三码编码序值”,将其中的最大值设置为“第一个码元编码序值”;
[0057] 在“码元数据库”中查找,该汉字的“第二个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元补码编码序值”设置为1;比较以上过程中的“第二个码元两码编码序值”、“第二个码元三码编码序值”和“第二个码元补码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
[0058] 将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”,设置为该候选字的“第二种切分序级”;
[0059] 2.2.3比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;
[0060] 3.1当汉字由三个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第一种切分计算:
[0061] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元两码编码序值”设置为2;在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码,并且第二个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第一个码元三码编码序值”设置为2;比较以上过程中的“第一个码元两码编码序值”和“第一个码元三码编码序值”,将其中的最大值设置为“第一个码元编码序值”;
[0062] 在“码元数据库”中查找,该汉字的“第三个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第一种切分的“第三个码元补码编码序值”设置为1;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,将其中的最大值设置为“第三个码元编码序值”;
[0063] 将以上过程中的“第一个码元编码序值”加上“第三个码元编码序值”,设置为该候选字的“第一种切分序级”;
[0064] 3.2当汉字由三个“形码码元”组成,输入编码中的形码编码码长等于3时,候选字“序级”的第二种切分计算:
[0065] 在“码元数据库”中查找,该汉字的“第一个形码码元”的第一个代码等于输入编码中的形码编码的第一个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第一个码元编码序值”设置为1;
[0066] 在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第二个形码码元”的第一个代码等于输入编码中的形码编码的第二个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第二个码元补码编码序值”设置为1;比较以上过程中的“第二个码元两码编码序值”、“第二个码元三码编码序值”和“第二个码元补码编码序值”,将其中的最大值设置为“第二个码元编码序值”;
[0067] 在“码元数据库”中查找,该汉字的“第三个形码码元”的第二个代码等于输入编码中的形码编码的第三个代码的“两码编码”,如果符合条件的“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元两码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第三个代码等于输入编码中的形码编码的第三个代码的“三码编码”,如果符合条件的“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元三码编码序值”设置为1;在“码元数据库”中查找,该汉字的“第三个形码码元”的第一个代码等于输入编码中的形码编码的第三个代码的“补码编码”,如果符合条件的“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该候选字第二种切分的“第三个码元补码编码序值”设置为1;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,将其中的最大值设置为“第三个码元编码序值”;
[0068] 将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”再加上“第三个码元编码序值”,设置为该候选字的“第二种切分序级”;
[0069] 3.3比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;
[0070] 本发明根据候选字的“序级”为候选字排序,将最有可能编码为该输入编码中的形码编码的汉字排在候选字列表前面。
[0071] (g)当用户选择候选字后,如果用户选择的候选字没有“已输入编码”或者“已输入编码”中的形码编码均不等于该输入编码中的形码编码,那么“输入编码处理器”将该输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中;
[0072] (h)当用户选择候选字后,如果该汉字在“汉字数据库”中已经存储了等于该输入编码的“已输入编码”,那么将该“已输入编码”的“已输入编码频度”加1;如果该汉字在“汉字数据库”中没有“已输入编码”或者“已输入编码”均不等于该输入编码,那么将该输入编码存储为该汉字的“已输入编码”,并将该“已输入编码”的“已输入编码频度”设置为1。
[0073] (i)选取650个组字部件做为对汉字字形编码的“形码码元”,具体为:
[0074] 一、十、厂、匚、 ナ、二、丁、丅、丆、七、丂、 士、扌、土、艹、寸、大、弋、 干、工、廾、尢、兀、艸、三、亍、于、亏、亐、卄、才、下、丌、丈、 尤、 万、 王、木、犬、歹、车、戈、車、无、韦、 ホ、支、牙、旡、比、瓦、 开、井、天、夫、、专、丏、不、巨、屯、互、  、丰、元、丐、廿、五、巿、戸、 石、
页、走、雨、革、頁、 玉、示、甘、耒、老、臣、襾、而、至、麦、镸、赤、豆、辰、豕、青、靑、長、面、髟、鬲、黄、麥、黃、鼓、 末、未、击、戋、正、丗、本、丙、戊、平、东、戉、亚、吏、両、百、夹、夷、严、求、更、亜、束、两、戼、尨、 亞、東、事、疌、 世、
再、束、死、巫、甫、夾、来、 來、豖、甚、柬、爽、噩、
龙、西、酉、亅、丨、刂、卜、冂、 小、口、囗、山、巾、上、
止、曰、日、、贝、见、貝、見、 攴、少、冄、 中、冈、內、内、禸、乌、  、 、目、田、罒、皿、虍、虫、足、歺、业、氺、肉、
卤、邑、非、齿、虎、黾、韭、骨、鬥、鹵、 鼎、 黽、齒、卡、凸、甲、申、电、央、史、冊、凹、四、冎、曳、网、串、果、 禺、
且、由、冉、甴、 曲、 畢、 里、黑、丿、 、亻、八、人、几、匕、勹、儿、  、入、  、乂、 九、彳、彡、犭、夂、夕、饣、夊、千、乇、川、凡、勺、 及、丸、久、、气、 攵、斤、爫、月、
手、毛、长、片、爪、父、尣、氏、、欠、殳、午、壬、夭、爻、
升、戶、丹、匀、 钅、禾、白、、釒、金、鳥、生、
矢、瓜、失、乍、丘、斥、乎、尔、乐、册、 用、甩、 、臼、自、舟、身、、鱼、魚、缶、舌、竹、血、色、采、谷、豸、龟、隹、阜、飠、香、鬼、食、風、黍、鼠、鼻、 龜、龠、朱、乑、行、 乖、秉、臾、 禹、
象、 熏、年、先、兆、我、垂、乗、重、埀、乘、 丶、 冫、亠、
丷、讠、冖、 丬、广、、氵、忄、宀、辶、門、辵、亡、丫、之、文、方、火、灬、户、礻、心、斗、冘、为、  、 、疒、立、穴、衤、羊、米、衣、訁、言、辛、 音、首、高、高、麻、鹿、齊、龍、 主、永、亦、产、并、关、州、羌、 並、酋、 為、冡、隺、
飬、 必、交、亥、彥、 容、齐、乙、乛、乚、阝、凵、卩、刀、、厶、廴、刁、丩、了、乃、巜、ス、 彐、尸、已、弓、己、巳、子、女、
、馬、屮、飞、彑、幺、巛、 也、刄、叉、乡、 卫、乆、
习、又、肀、爿、毌、毋、尹、尺、夬、弔、刅、办、予、 丑、巴、以、纟、糹、 疋、皮、癶、矛、母、聿、糸、隶、韋、飛、 民、弗、出、丝、肃、承、 粛、 肅、帇、彖、 艮、羽、
[0075] 本发明依据“交重不拆”、“歧义不拆”、“难拆不拆”原则选取“形码码元”。
[0076] 单字输入:
[0077] 输入汉字的形码编码;
[0078] 先输入汉字的形码编码,再输入汉字的拼音编码;
[0079] 词组输入:
[0080] 依次输入构成词组的汉字的形码编码;
[0081] 先依次输入构成词组的汉字的形码编码,再依次输入汉字的拼音编码。
[0082] (j)输入法候选字词窗口,分为形码候选栏和拼音候选栏;形码候选栏用于显示“形码候选字列表”中的候选字词;拼音候选栏用于显示“拼音候选字列表”中的候选字词;
[0083] 1、2、3、4、5五个数字键定义为形码候选字词选择键,用于选择形码候选栏中的候选字词;7、8、9、0四个数字键定义为拼音候选字词选择键,用于选择拼音候选栏中的候选字词。
[0084] 本发明分栏显示候选字词,有效地解决了输入编码切分冲突的问题。
[0085] (k)可以在“码元数据库”中为“形码码元”预设码元编码。
[0086] 本发明可以为每一个“形码码元”预设多个码元编码,也可以不必为每一个“形码码元”都预设码元编码。
[0087] (1)当用户选择候选字后,如果用户选择的候选字没有“已输入编码”或者“已输入编码”中的形码编码均不等于该输入编码中的形码编码,那么“输入编码处理器”将该输入编码中的形码编码做为该汉字的“形码码元”的码元编码存储到“码元数据库”中;其特征在于包含以下步骤:
[0088] 1.1当候选字由一个“形码码元”组成,输入编码中的形码编码码长等于2时,该汉字的“形码码元”的码元编码存储步骤:
[0089] 当该候选字的“第一个码元两码编码序值”不小于“第一个码元补码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0090] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0091] 当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“两码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0092] 当该候选字的“第一个码元补码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0093] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0094] 当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“补码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0095] 1.2当候选字由一个“形码码元”组成,输入编码中的形码编码码长等于3时,该汉字的“形码码元”的码元编码存储步骤:
[0096] 当该候选字的“第一个码元三码编码序值”不小于“第一个码元补码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0097] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0098] 当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“三码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“三码编码”;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0099] 当该候选字的“第一个码元补码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0100] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了等于该输入编码中的形码编码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0101] 当该汉字的“第一个形码码元”在“码元数据库”中没有等于该输入编码中的形码编码的“补码编码”时,将该输入编码中的形码编码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0102] 2.1当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于2时,该汉字的“形码码元”的码元编码存储步骤:
[0103] 该候选字的“第一个形码码元”的码元编码的存储步骤:
[0104] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0105] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0106] 该候选字的“第二个形码码元”的码元编码的存储步骤:
[0107] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0108] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0109] 2.2.1当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第一种切分序级”不小于“第二种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
[0110] 该候选字的“第一个形码码元”的码元编码的存储步骤:
[0111] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0112] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0113] 当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0114] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码,并且第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0115] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码,并且第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第二个代码、第三个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0116] 当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0117] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码,并且第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0118] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码,并且第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0119] 2.2.2当候选字由两个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第二种切分序级”不小于“第一种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
[0120] 当该候选字的“第一个码元两码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0121] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0122] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第一个代码、第二个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0123] 当该候选字的“第一个码元三码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0124] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0125] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0126] 当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0127] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0128] 当该汉字的“第二个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0129] 当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0130] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0131] 当该汉字的“第二个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0132] 当该候选字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0133] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0134] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0135] 3.1当候选字由三个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第一种切分序级”不小于“第二种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
[0136] 当该候选字的“第一个码元两码编码序值”不小于“第一个码元三码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0137] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0138] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第一个代码、第二个代码存储为该“形码码元”的“两码编码”;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0139] 当该候选字的“第一个码元三码编码序值”不小于“第一个码元两码编码序值”时,“第一个形码码元”的码元编码的存储步骤:
[0140] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0141] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码,并且第二个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“三码编码”的第一个代码,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0142] 当该候选字的“第三个码元两码编码序值”不小于“第三个码元三码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0143] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0144] 当该汉字的“第三个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0145] 当该候选字的“第三个码元三码编码序值”不小于“第三个码元两码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0146] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0147] 当该汉字的“第三个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0148] 当该候选字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0149] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0150] 当该汉字的“第三个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0151] 3.2当候选字由三个“形码码元”组成,输入编码中的形码编码码长等于3,该候选字的“第二种切分序级”不小于“第一种切分序级”时,该汉字的“形码码元”的码元编码存储步骤:
[0152] 该候选字的“第一个形码码元”的码元编码的存储步骤:
[0153] 当该汉字的“第一个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1;如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0154] 当该汉字的“第一个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第一个代码的“补码编码”时,将该输入编码中的形码编码的第一个代码存储为该“形码码元”的“补码编码”;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0155] 当该候选字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0156] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0157] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“两码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“两码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0158] 当该候选字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”和“第二个码元补码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0159] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0160] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“三码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“三码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0161] 当该候选字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”时,“第二个形码码元”的码元编码的存储步骤:
[0162] 当该汉字的“第二个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0163] 当该汉字的“第二个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第二个代码的“补码编码”时,将该输入编码中的形码编码的第二个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0164] 当该候选字的“第三个码元两码编码序值”不小于“第三个码元三码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0165] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,如果该“两码编码”的“两码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”加1,如果该“两码编码”的“两码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0166] 当该汉字的“第三个形码码元”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码的“两码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“两码编码”的第二个代码;如果该“形码码元”没有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“两码编码”的“两码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0167] 当该候选字的“第三个码元三码编码序值”不小于“第三个码元两码编码序值”和“第三个码元补码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0168] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,如果该“三码编码”的“三码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”加1,如果该“三码编码”的“三码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0169] 当该汉字的“第三个形码码元”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码的“三码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“三码编码”的第三个代码;如果该“形码码元”没有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“三码编码”的“三码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0170] 当该候选字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”时,“第三个形码码元”的码元编码的存储步骤:
[0171] 当该汉字的“第三个形码码元”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,如果该“补码编码”的“补码编码频度”不小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”加1,如果该“补码编码”的“补码编码频度”小于该“形码码元”其他的码元编码频度,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值;
[0172] 当该汉字的“第三个形码码元”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码的“补码编码”时,将该输入编码中的形码编码的第三个代码存储为该“形码码元”的“补码编码”的第一个代码;如果该“形码码元”没有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为1,如果该“形码码元”有其他码元编码,那么将该“补码编码”的“补码编码频度”设置为该“形码码元”的码元编码频度中的最大值。
[0173] 本发明原理一:当用户输入了某汉字后,输入法必然知道了该汉字的汉字编码,输入法必然知道了该汉字“形码码元”的部分或全部码元编码。 当用户再次输入该输入编码时,输入法候选窗口优先显示“已输入编码”等于该输入编码的汉字。
[0174] 本发明原理二:当“形码码元”的某个码元编码的码元编码频度大于该“形码码元”的其他码元编码的码元编码频度时,该“形码码元”的码元编码必然是该码元编码。
[0175] 本发明原理三:当输入法知道了汉字的“形码码元”的码元编码后,输入法必然知道了该汉字的形码编码。 输入法候选窗口优先显示最有可能编码为该输入编码的汉字。
[0176] 已有汉字输入法都是对汉字进行编码,这样汉字的汉字编码之间是孤立的没有联系的。实际上汉字与汉字之间是有内在联系的,汉字是由组字部件组成的。 当知道了汉字的组字部件的编码后,也就必然知道了汉字的编码。 当知道了一个汉字的汉字编码后,也必然知道了由相同组字部件组成的其他汉字的汉字编码。 本发明依据以下原则选取“形码码元”:如果组字部件结构复杂,那么将该组字部件选取为“形码码元”;如果组字部件的拆分存在歧义,那么将该组字部件选取为“形码码元”;如果组字部件无法明确的拆分为其他部件,那么将该组字部件选取为“形码码元”。 这样汉字就有了明显的拆分界限,从而将对汉字编码的问题转化为了对“形码码元”编码的问题。
[0177] 本发明克服输入法必须要有汉字编码的技术偏见,在“汉字数据库”中没有预设汉字的形码编码具有实质性特点。 本发明提供了一种不同构思的解决方案,输入法通过学习“形码码元”的码元编码,可以预判出用户没有输入过的汉字的形码编码。 本发明能够输入没有形码编码的汉字,取得了预料不到的技术效果。 本发明让输入法学习人的输入规则,而不是让人去学习输入法的输入规则,解决了形码输入法复杂难学的技术难题,开创了面向用户设计输入法的技术潮流,具有显著的技术进步。附图说明
[0178] 图1是本发明形码编码输入单字的一个实施例
[0179] 图2是本发明形码编码输入单字的另一个实施例;
[0180] 图3是本发明形码编码和拼音编码输入单字的一个实施例;
[0181] 图4是本发明形码编码输入单字的第三个实施例。

具体实施方式

[0182] 本发明不在“汉字数据库”中预设汉字的形码编码,而是根据汉字的“形码码元”在“码元数据库”中的码元编码,动态生成该汉字的形码编码。
[0183] 当汉字由一个“形码码元”组成时,该汉字的形码编码就是该汉字的“形码码元”的码元编码;
[0184] 当汉字由两个“形码码元”组成,该汉字的“第一个形码码元”的码元编码为“补码编码”时,取该“补码编码”的第一个代码,做为该汉字形码编码的第一个代码;如果该汉字的“第二个形码码元”的码元编码为“补码编码”,那么取该“补码编码”的第一个代码,做为该汉字形码编码的第二个代码;如果该汉字的“第二个形码码元”的码元编码为“两码编码”,那么取该“两码编码”的第一个和第二个代码,做为该汉字形码编码的第二个和第三个代码;如果该汉字的“第二个形码码元”的码元编码为“三码编码”,那么取该“三码编码”的第一个和第三个的代码,做为该汉字形码编码的第二个和第三个代码;
[0185] 当汉字由两个“形码码元”组成,该汉字的“第一个形码码元”的码元编码为“两码编码”或“三码编码”时,取该“两码编码”或“三码编码”的第一个和第二个代码,做为该汉字形码编码的第一个和第二个代码;如果该汉字的“第二个形码码元”的码元编码为“补码编码”,那么取该“补码编码”的第一个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第二个形码码元”的码元编码为“两码编码”,那么取该“两码编码”的第二个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第二个形码码元”的码元编码为“三码编码”,那么取该“三码编码”的第三个的代码,做为该汉字形码编码的第三个代码;
[0186] 当汉字由三个“形码码元”组成,该汉字的“第一个形码码元”的码元编码为“两码编码”或“三码编码”时,取该“两码编码”或“三码编码”的第一个和第二个代码,做为该汉字形码编码的第一个和第二个代码;如果该汉字的“第三个形码码元”的码元编码为“补码编码”,那么取该“补码编码”的第一个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第三个形码码元”的码元编码为“两码编码”,那么取该“两码编码”的第二个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第三个形码码元”的码元编码为“三码编码”,那么取该“三码编码”的第三个的代码,做为该汉字形码编码的第三个代码;
[0187] 当汉字由三个“形码码元”组成,该汉字的“第一个形码码元”的码元编码为“补码编码”时,取该“补码编码”的第一个代码,做为该汉字形码编码的第一个代码;取该汉字的“第二个形码码元”的码元编码的第一个代码,做为该汉字形码编码的第二个代码;如果该汉字的“第三个形码码元”的码元编码为“补码编码”,那么取该“补码编码”的第一个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第三个形码码元”的码元编码为“两码编码”,那么取该“两码编码”的第二个代码,做为该汉字形码编码的第三个代码;如果该汉字的“第三个形码码元”的码元编码为“三码编码”,那么取该“三码编码”的第三个的代码,做为该汉字形码编码的第三个代码;
[0188] 下面举例说明本发明输入汉字的具体过程。
[0189] 例如在“汉字数据库”中存储了以下汉字记录。
[0190]
[0191] 例如在“码元数据库”中预设了以下码元编码。
[0192]
[0193] 1输入第一个汉字:
[0194] 用户输入编码“lke”。
[0195] 在“汉字数据库”中没有“已输入编码”或者“已输入编码”中的形码编码等于输入编码中的形码编码“lke”的汉字;
[0196] 输入法根据汉字的“形码码元”在“码元数据库”中的码元编码,动态生成该汉字的形码编码。
[0197] “部”字由“立”、“口”、“阝”三个“形码码元”组成。
[0198] “部”字“序级”的第一种切分计算:
[0199] “部”字的“第一个形码码元” “立”,没有第一个代码等于输入编码中的形码编码的第一个代码“l”,并且第二个代码等于输入编码中的形码编码的第二个代码“k”的“两码编码”,所以“部”字第一种切分的“第一个码元两码编码序值”为0;“部”字的“第一个形码码元” “立”,没有第一个代码等于输入编码中的形码编码的第一个代码“l”,并且第二个代码等于输入编码中的形码编码的第二个代码“k”的“三码编码”,所以“部”字第一种切分的“第一个码元三码编码序值”为0;比较以上过程中的“第一个码元两码编码序值”和“第一个码元三码编码序值”,所以“部”字第一种切分的“第一个码元编码序值”为0;
[0200] “部”字的“第三个形码码元” “阝”,没有第二个代码等于输入编码中的形码编码的第三个代码“e”的“两码编码”,所以“部”字第一种切分的“第三个码元两码编码序值”为0;“部”字的“第三个形码码元” “阝”,没有第三个代码等于输入编码中的形码编码的第三个代码“e”的“三码编码”,所以“部”字第一种切分的“第三个码元三码编码序值”为0;“部”字的“第三个形码码元” “阝”,没有第一个代码等于输入编码中的形码编码的第三个代码“e”的“补码编码”,所以“部”字第一种切分的“第三个码元补码编码序值”为0;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,所以“部”字第一种切分的“第三个码元编码序值”为0;
[0201] 将以上过程中的“第一个码元编码序值”加上“第三个码元编码序值”,设置为该候选字的“第一种切分序级”;所以“部”字的“第一种切分序级”为0;
[0202] “部”字“序级”的第二种切分计算:
[0203] “部”字的“第一个形码码元” “立”的第一个代码等于输入编码中的形码编码的第一个代码“l”的“补码编码” “ldh”的“补码编码频度”1不小于该“形码码元” “立”其他的码元编码频度,所以“部”字第二种切分的“第一个码元编码序值”为1;
[0204] “部”字的“第二个形码码元” “口”,没有第一个代码等于输入编码中的形码编码的第二个代码“k”的“两码编码”,所以“部”字第二种切分的“第二个码元两码编码序值”为0;“部”字的“第二个形码码元” “口”,没有第一个代码等于输入编码中的形码编码的第二个代码“k”的“三码编码”,所以“部”字第二种切分的“第二个码元三码编码序值”为0;“部”字的“第二个形码码元” “口”的第一个代码等于输入编码中的形码编码的第二个代码“k”的“补码编码” “ksh”的“补码编码频度”1不小于该“形码码元” “口”其他的码元编码频度,所以“部”字第二种切分的“第二个码元补码编码序值”为1;比较以上过程中的“第二个码元两码编码序值”、“第二个码元三码编码序值”和“第二个码元补码编码序值”,所以“部”字第二种切分的“第二个码元编码序值”为1;
[0205] “部”字的“第三个形码码元” “阝”,没有第二个代码等于输入编码中的形码编码的第三个代码“e”的“两码编码”,所以“部”字第二种切分的“第三个码元两码编码序值”为0;“部”字的“第三个形码码元” “阝”,没有第三个代码等于输入编码中的形码编码的第三个代码“e”的“三码编码”,所以“部”字第二种切分的“第三个码元三码编码序值”为0;“部”字的“第三个形码码元” “阝”,没有第一个代码等于输入编码中的形码编码的第三个代码“e”的“补码编码”,所以“部”字第二种切分的“第三个码元补码编码序值”为0;比较以上过程中的“第三个码元两码编码序值”、“第三个码元三码编码序值”和“第三个码元补码编码序值”,所以“部”字第二种切分的“第三个码元编码序值”为0;
[0206] 将以上过程中的“第一个码元编码序值”加上“第二个码元编码序值”再加上“第三个码元编码序值”,设置为该候选字的“第二种切分序级”;所以“部”字的“第二种切分序级”为2;
[0207] 比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;所以“部”字的“序级”等于2。
[0208] 如图1所示,“序级”等于2的候选字排在“序级”等于3的候选字之后,编码为形码编码的候选字显示在形码候选栏之中。
[0209] 用户在候选窗口中选择“部”字。
[0210] 此时,“部”字没有“已输入编码”,所以将该输入编码中的形码编码做为“部”字的“形码码元”的码元编码存储到“码元数据库”中;
[0211] “部”字的“第二种切分序级”不小于“第一种切分序级”,所以“部”字的“形码码元”的码元编码存储步骤为:
[0212] “部”字的“第一个形码码元” “立”的码元编码的存储步骤:
[0213] “部”字的“第一个形码码元” “立”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码“l”的“补码编码” “ldh”,该“补码编码” “ldh”的“补码编码频度”1不小于该“形码码元” “立”其他的码元编码频度,所以将该“补码编码” “ldh”的“补码编码频度”加1;
[0214] “部”字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”,所以“第二个形码码元” “口”的码元编码的存储步骤为:
[0215] “部”字的“第二个形码码元” “口”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码“k”的“补码编码” “ksh”,该“补码编码” “ksh”的“补码编码频度”1不小于该“形码码元” “口”其他的码元编码频度,所以将该“补码编码” “ksh”的“补码编码频度”加1;
[0216] “部”字的“第三个码元两码编码序值”不小于“第三个码元三码编码序值”和“第三个码元补码编码序值”,所以“第三个形码码元” “阝”的码元编码的存储步骤为:
[0217] “部”字的“第三个形码码元” “阝”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码“e”的“两码编码”,所以将该输入编码中的形码编码的第三个代码“e”存储为该“形码码元” “阝”的“两码编码”的第二个代码“e”;该“形码码元” “阝”有其他码元编码,所以将该“两码编码” “任意代码、e”的“两码编码频度”设置为该“形码码元” “阝”的码元编码频度中的最大值1;
[0218] “部”字的“第三个码元三码编码序值”不小于“第三个码元两码编码序值”和“第三个码元补码编码序值”,所以“第三个形码码元” “阝”的码元编码的存储步骤为:
[0219] “部”字的“第三个形码码元” “阝”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码“e”的“三码编码”,所以将该输入编码中的形码编码的第三个代码“e”存储为该“形码码元” “阝”的“三码编码”的第三个代码“e”;该“形码码元” “阝”有其他码元编码,所以将该“三码编码” “任意代码、任意代码、e”的“三码编码频度”设置为该“形码码元” “阝”的码元编码频度中的最大值1;
[0220] “部”字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”,所以“第三个形码码元” “阝”的码元编码的存储步骤为:
[0221] “部”字的“第三个形码码元” “阝”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码“e”的“补码编码”,所以将该输入编码中的形码编码的第三个代码“e”存储为该“形码码元” “阝”的“补码编码”的第一个代码“e”;该“形码码元” “阝”有其他码元编码,所以将该“补码编码” “e”的“补码编码频度”设置为该“形码码元” “阝”的码元编码频度中的最大值1;
[0222] “部”字在“汉字数据库”中没有“已输入编码”,所以将该输入编码“lke”存储为“部”字的“已输入编码”,并将该“已输入编码” “lke”的“已输入编码频度”设置为1。
[0223] 2输入第二个汉字:
[0224] 用户输入编码“elk”。
[0225] “陪”字由“阝”、“立”、“口”三个“形码码元”组成。
[0226] “陪”字“序级”的第一种切分计算:
[0227] “陪”字的“第一个形码码元” “阝”,没有第一个代码等于输入编码中的形码编码的第一个代码“e”,并且第二个代码等于输入编码中的形码编码的第二个代码“l”的“两码编码”和“三码编码”,所以“陪”字第一种切分的“第一个码元编码序值”为0;
[0228] “陪”字的“第三个形码码元” “口”的第一个代码等于输入编码中的形码编码的第二个代码“k”的“补码编码” “ksh”的“补码编码频度”2不小于该“形码码元” “口”其他的码元编码频度,所以“陪”字第一种切分的“第三个码元编码序值”为1;
[0229] 所以“陪”字的“第一种切分序级”为1;
[0230] “陪”字“序级”的第二种切分计算:
[0231] “陪”字的“第一个形码码元” “阝”的第一个代码等于输入编码中的形码编码的第一个代码“e”的“补码编码” “e”的“补码编码频度”1不小于该“形码码元” “阝”其他的码元编码频度,所以“陪”字第二种切分的“第一个码元编码序值”为1;
[0232] “陪”字的“第二个形码码元” “立”的第一个代码等于输入编码中的形码编码的第二个代码“l”的“补码编码” “ldh”的“补码编码频度”2不小于该“形码码元” “立”其他的码元编码频度,所以“陪”字第二种切分的“第二个码元编码序值”为1;
[0233] “陪”字的“第三个形码码元” “口”的第一个代码等于输入编码中的形码编码的第三个代码“k”的“补码编码” “ksh”的“补码编码频度”2不小于该“形码码元” “口”其他的码元编码频度,所以“陪”字第二种切分的“第三个码元编码序值”为1;
[0234] 所以“陪”字的“第二种切分序级”为3;
[0235] 比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;所以“陪”字的“序级”等于3。
[0236] 如图2所示,“序级”等于3的候选字排在“序级”等于2的候选字之前,编码为形码编码的候选字显示在形码候选栏之中。
[0237] 用户在候选窗口中选择“陪”字。
[0238] “陪”字的“第二种切分序级”不小于“第一种切分序级”,所以“陪”字的“形码码元”的码元编码存储步骤为:
[0239] “陪”字的“第一个形码码元” “阝”的码元编码的存储步骤:
[0240] “陪”字的“第一个形码码元” “阝”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码“e”的“补码编码” “e”,该“补码编码” “e”的“补码编码频度”1不小于该“形码码元” “阝”其他的码元编码频度,所以将该“补码编码” “e”的“补码编码频度”加1;
[0241] “陪”字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”,所以“第二个形码码元” “立”的码元编码的存储步骤为:
[0242] “陪”字的“第二个形码码元” “立”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第二个代码“l”的“补码编码” “ldh”,该“补码编码” “ldh”的“补码编码频度”2不小于该“形码码元” “立”其他的码元编码频度,所以将该“补码编码” “ldh”的“补码编码频度”加1;
[0243] “部”字的“第三个码元补码编码序值”不小于“第三个码元两码编码序值”和“第三个码元三码编码序值”,所以“第三个形码码元” “口”的码元编码的存储步骤为:
[0244] “陪”字的“第三个形码码元” “口”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第三个代码“k”的“补码编码” “ksh”,该“补码编码” “ksh”的“补码编码频度”2不小于该“形码码元” “口”其他的码元编码频度,所以将该“补码编码” “ksh”的“补码编码频度”加1;
[0245] “陪”字在“汉字数据库”中没有“已输入编码”,所以将该输入编码“elk”存储为“陪”字的“已输入编码”,并将该“已输入编码” “elk”的“已输入编码频度”设置为1。
[0246] 3输入第三个汉字:
[0247] 用户输入编码“qzshou”。
[0248] 输入编码被切分为形码编码“qz”和拼音编码“shou”。
[0249] “首”字由“首”一个“形码码元”组成。
[0250] “首”字的“第一个形码码元” “首”,没有第一个代码等于输入编码中的形码编码的第一个代码“q”,并且第二个代码等于输入编码中的形码编码的第二个代码“z”的“两码编码”,所以“陪”字的“第一个码元两码编码序值”为0;“首”字的“第一个形码码元” “首”,没有第一个代码等于输入编码中的形码编码的第一个代码“q”,并且第二个代码等于输入编码中的形码编码的第二个代码“z”的全码码长等于2的“补码编码”,所以“首”字的“第一个码元补码编码序值”为0;
[0251] 比较以上过程中的“第一个码元两码编码序值”和“第一个码元补码编码序值”,将其中的最大值设置该候选字的“序级”;所以“首”字的“序级”等于0;
[0252] 如图3所示,“序级”等于0的候选字排在“序级”等于1的候选字之后,编码为形码编码和拼音编码的候选字显示在拼音候选栏之中。
[0253] 用户在候选窗口中选择“首”字。
[0254] “首”字的“第一个码元两码编码序值”不小于“第一个码元补码编码序值”,所以“第一个形码码元” “首”的码元编码的存储步骤为:
[0255] “首”字的“第一个形码码元” “首”在“码元数据库”中没有等于该输入编码中的形码编码“qz”的“两码编码”,所以将该输入编码中的形码编码“qz”存储为该“形码码元” “首”的“两码编码” “qz”;该“形码码元” “首”有其他码元编码,所以将该“两码编码” “qz”的“两码编码频度”设置为该“形码码元” “首”的码元编码频度中的最大值1;
[0256] “首”字的“第一个码元补码编码序值”不小于“第一个码元两码编码序值”,所以“第一个形码码元” “首”的码元编码的存储步骤为:
[0257] “首”字的“第一个形码码元” “首”在“码元数据库”中没有等于该输入编码中的形码编码“qz”的“补码编码”,所以将该输入编码中的形码编码“qz”存储为该“形码码元” “首”的“补码编码” “qz”;该“形码码元” “首”有其他码元编码,所以将该“补码编码” “qz”的“补码编码频度”设置为该“形码码元” “首”的码元编码频度中的最大值1;
[0258] “首”字在“汉字数据库” 中没有“已输入编码”,所以将该输入编码“qzshou”存储为“首”字的“已输入编码”,并将该“已输入编码” “qzshou”的“已输入编码频度”设置为1。
[0259] 4输入第四个汉字:
[0260] 用户输入编码“qzz”。
[0261] “道”字由“首”、“辶”两个“形码码元”组成。
[0262] “道”字“序级”的第一种切分计算:
[0263] “道”字的“第一个形码码元” “首”的第一个代码等于输入编码中的形码编码的第一个代码“q”的“补码编码” “qz”的“补码编码频度”1不小于该“形码码元” “首”其他的码元编码频度,所以“道”字第一种切分的“第一个码元编码序值”为1;
[0264] “道”字的“第二个形码码元” “辶”,没有第一个代码等于输入编码中的形码编码的第二个代码“z”,并且第二个代码等于输入编码中的形码编码的第三个代码“z”的“两码编码”,所以“道”字第一种切分的“第二个码元两码编码序值”为0;“道”字的“第二个形码码元” “辶”,没有第一个代码等于输入编码中的形码编码的第二个代码“z”,并且第三个代码等于输入编码中的形码编码的第三个代码“z”的“三码编码”,所以“道”字第一种切分的“第二个码元三码编码序值”为0;所以“道”字第一种切分的“第二个码元编码序值”为0;
[0265] 所以“道”字的“第一种切分序级”为1;
[0266] “道”字“序级”的第二种切分计算:
[0267] “道”字的“第一个形码码元” “首”的第一个代码等于输入编码中的形码编码的第一个代码“q”,并且第二个代码等于输入编码中的形码编码的第二个代码“z”的“两码编码” “qz”的“两码编码频度”1不小于该“形码码元” “首”其他的码元编码频度,所以“道”字第二种切分的“第一个码元编码序值”为2;
[0268] “道”字的“第二个形码码元” “辶”,没有第二个代码等于输入编码中的形码编码的第三个代码“z”的“两码编码”,所以“道”字第二种切分的“第二个码元两码编码序值”为0;“道”字的“第二个形码码元” “辶”,没有第三个代码等于输入编码中的形码编码的第三个代码“z”的“三码编码”,所以“道”字第二种切分的“第二个码元三码编码序值”为0;“道”字的“第二个形码码元” “辶”,没有第一个代码等于输入编码中的形码编码的第三个代码“z”的“补码编码”,所以“道”字第二种切分的“第二个码元补码编码序值”为0;所以“道”字第二种切分的“第二个码元编码序值”为0;
[0269] 所以“道”字的“第二种切分序级”为2;
[0270] 比较以上过程中的输入编码的“第一种切分序级”和“第二种切分序级”,将其中最大值设置为该候选字的“序级”;所以“道”字的“序级”等于2。
[0271] 如图4所示,“序级”等于2的候选字排在“序级”等于3的候选字之后,编码为形码编码的候选字显示在形码候选栏之中。
[0272] 用户在候选窗口中选择“道”字。
[0273] “道”字的“第二种切分序级”不小于“第一种切分序级”,所以“道”字的“形码码元”的码元编码存储步骤为:
[0274] “道”字的“第一个码元两码编码序值”不小于“第一个码元三码编码序值”,所以“第一个形码码元” “首”的码元编码的存储步骤为:
[0275] “道”字的“第一个形码码元” “首”在“码元数据库”中已经存储了第一个代码等于该输入编码中的形码编码的第一个代码“q”,并且第二个代码等于该输入编码中的形码编码的第二个代码“z”的“两码编码” “qz”,该“两码编码” “qz”的“两码编码频度”1不小于该“形码码元” “首”其他的码元编码频度,所以将该“两码编码” “qz”的“两码编码频度”加1;
[0276] “道”字的“第二个码元两码编码序值”不小于“第二个码元三码编码序值”和“第二个码元补码编码序值”,所以“第二个形码码元” “辶”的码元编码的存储步骤为:
[0277] “道”字的“第二个形码码元” “辶”在“码元数据库”中没有第二个代码等于该输入编码中的形码编码的第三个代码“z”的“两码编码”,所以将该输入编码中的形码编码的第三个代码“z”存储为该“形码码元” “辶”的“两码编码”的第二个代码“z”;该“形码码元” “辶”有其他码元编码,所以将该“两码编码” “任意代码、z”的“两码编码频度”设置为该“形码码元” “辶”的码元编码频度中的最大值1;
[0278] “道”字的“第二个码元三码编码序值”不小于“第二个码元两码编码序值”和“第二个码元补码编码序值”,所以“第二个形码码元” “辶”的码元编码的存储步骤为:
[0279] “道”字的“第二个形码码元” “辶”在“码元数据库”中没有第三个代码等于该输入编码中的形码编码的第三个代码“z”的“三码编码”,所以将该输入编码中的形码编码的第三个代码“z”存储为该“形码码元” “辶”的“三码编码”的第三个代码“z”;该“形码码元” “辶”有其他码元编码,所以将该“三码编码” “任意代码、任意代码、z”的“三码编码频度”设置为该“形码码元” “辶”的码元编码频度中的最大值1;
[0280] “道”字的“第二个码元补码编码序值”不小于“第二个码元两码编码序值”和“第二个码元三码编码序值”,所以“第二个形码码元” “辶”的码元编码的存储步骤为:
[0281] “道”字的“第二个形码码元” “辶”在“码元数据库”中没有第一个代码等于该输入编码中的形码编码的第三个代码“z”的“三码编码”,所以将该输入编码中的形码编码的第三个代码“z”存储为该“形码码元” “辶”的“补码编码”的第一个代码“z”;该“形码码元” “辶”有其他码元编码,所以将该“补码编码” “z”的“补码编码频度”设置为该“形码码元” “辶”的码元编码频度中的最大值1;
[0282] “道”字在“汉字数据库”中没有“已输入编码”,所以将该输入编码“qzz”存储为“道”字的“已输入编码”,并将该“已输入编码” “qzz”的“已输入编码频度”设置为1。
[0283] 5输入词组:
[0284] 用户输入编码“lkeqz”。
[0285] 在“汉字数据库”中,“部”字的“已输入编码”中已经存储了编码“lke”;“首”字的“已输入编码”中已经存储了编码“qz”。
[0286] 如果在预设的词库中有“部首”这个词组,那么词组“部首”的编码必然是“lkeqz”。
[0287] 如果在预设的词库中没有“部首”这个词组,输入法先将编码预切为“lk”和“lke”查找该词组的第一个汉字,当判定第一个汉字后,继续切分余下的编码,直到词组输入完毕。
[0288] 本发明不在“汉字数据库”中预设汉字的形码编码,而是通过学习用户自定义的码元编码,动态生成汉字的形码编码。 本发明解决了形码输入法复杂难学的技术难题,开创了动态模糊编码的技术潮流,具有显著的技术进步。
相关专利内容
标题 发布/更新时间 阅读量
笔式血样采集针 2020-05-12 918
采血笔 2020-05-11 835
笔式采血器 2020-05-11 584
笔套式采血针 2020-05-13 942
降低穿刺痛感的采血笔 2020-05-18 200
采血笔的笔头结构 2020-05-14 670
一种弹卸式采血笔结构 2020-05-16 791
一种采血笔 2020-05-11 900
采血笔可卸帽式调节头 2020-05-19 207
采血笔 2020-05-15 793
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈