[发明专利]动态编码输入法无效

专利信息
申请号: 200910070280.2 申请日: 2009-08-28
公开(公告)号: CN101995958A 公开(公告)日: 2011-03-30
发明(设计)人: 王雅弟 申请(专利权)人: 王雅弟
主分类号: G06F3/023 分类号: G06F3/023;G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 300250 天津市*** 国省代码: 天津;12
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于计算机汉字输入法领域,特别涉及一种带有拼音辅助码的形码输入法。当用户输入编码后,“候选字列表生成器”根据“汉字数据库”中汉字的“已输入编码”,生成“候选字列表”;当“汉字数据库”中的汉字没有“已输入编码”或者“已输入编码”均不等于用户输入的编码时,“输入编码分析器”根据这些汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”;当“输入编码分析器”根据汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”时,根据“代码序值分析器”返回的“代码序值”切分输入编码,为候选字排序,并将拆分码元的切分编码存储到“候选字列表”中。本发明解决了汉字输入法复杂难学的技术难题。
搜索关键词: 动态 编码 输入法
【主权项】:
一种计算机汉字输入法,其特征在于:(a)本发明包括以下装置:用于存储汉字的“已输入编码”、“已输入编码频度”和汉字的拆分码元的“汉字数据库”;用于存储拆分码元的编码和该编码的编码频度的“码元数据库”;用于存储候选字拆分码元的切分编码的“候选字列表”;用于根据“汉字数据库”中汉字的“已输入编码”或该汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”的“候选字列表生成器”;当“汉字数据库”中的汉字没有“已输入编码”或者“已输入编码”均不等于用户输入的编码时,用于根据这些汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”的“输入编码分析器”;当根据汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”时,用于分析输入编码每一种切分的切分序度的“代码序值分析器”;用于将用户选择的候选字的输入编码存储到“汉字数据库”该汉字的“已输入编码”中,将该候选字的拆分码元的切分编码存储到“码元数据库”中的“输入编码处理器”;本发明各装置如下关系:当用户输入编码后,“候选字列表生成器”根据“汉字数据库”中汉字的“已输入编码”,生成“候选字列表”;当“汉字数据库”中的汉字没有“已输入编码”或者“已输入编码”均不等于用户输入的编码时,“输入编码分析器”根据这些汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”;当“输入编码分析器”根据汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”时,根据“代码序值分析器”返回的“代码序值”切分输入编码,为候选字排序,并将拆分码元的切分编码存储到“候选字列表”中;当用户在“候选字列表”中选择候选字后,“输入编码处理器”将该候选字的输入编码存储到“汉字数据库”该汉字的“已输入编码”中,将“候选字列表”中存储的该候选字的拆分码元的切分编码,存储到“码元数据库”中;(b)依笔顺将汉字拆分为第一个、第二个和最末一个拆分码元三个拆分码元;当汉字的字形由两个拆分码元组成时,依笔顺将汉字拆分为第一个和第二个拆分码元两个拆分码元;当汉字的字形由一个拆分码元组成时,在这个拆分码元之后添加一个或两个补码码元;在“汉字数据库”中,为每一个汉字记录,设置“第一个拆分码元”、“第二个拆分码元”、“第三个拆分码元”字段并设置多组“已输入编码”和“已输入编码频度”字段,可以如下结构:{第一个拆分码元;第二个拆分码元;第三个拆分码元;已输入编码1;已输入编码频度1;已输入编码2;已输入编码频度2;......}(c)当拆分码元的全码码长等于2,编码不包含补码码元的编码时,将该编码定义为该拆分码元的“两码编码”,将该编码的频度定义为“两码编码频度”;当拆分码元的全码码长等于3,编码不包含补码码元的编码时,将该编码定义为该拆分码元的“三码编码”,将该编码的频度定义为“三码编码频度”;当拆分码元的全码编码包含补码码元的编码时,将该编码定义为该拆分码元的“补码编码”,将该编码的频度定义为“补码编码频度”;在“码元数据库”中,为每一个拆分码元记录,设置多组“两码编码”、“两码编码频度”字段、多组“三码编码”、“三码编码频度”字段、多组“补码编码”、“补码编码频度”字段,可以如下结构:{两码编码1;两码编码频度1;三码编码1;三码编码频度1;补码编码1;补码编码频度1;两码编码2;两码编码频度2;三码编码2;三码编码频度2;两码编码3;两码编码频度3;......}(d)当“输入编码分析器”根据汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”时,在“候选字列表”中为这些候选字存储:当候选字的“序度”最小时,该候选字的输入编码的每一种切分每一个拆分码元的每一种编码类型的切分编码;可以如下结构:{第一种切分第一个码元两码编码;第一种切分第一个码元三码编码;第一种切分第一个码元补码编码;第一种切分第二个码元两码编码;第一种切分第二个码元三码编码;第一种切分第二个码元补码编码;第一种切分第三个码元两码编码;第一种切分第三个码元三码编码;第一种切分第三个码元补码编码;第二种切分第一个码元两码编码;第二种切分第一个码元三码编码;第二种切分第一个码元补码编码;第二种切分第二个码元两码编码;第二种切分第二个码元三码编码;第二种切分第二个码元补码编码;第二种切分第三个码元两码编码;第二种切分第三个码元三码编码;第二种切分第三个码元补码编码;}(e)当用户输入编码后,“候选字列表生成器”按照以下步骤,将“汉字数据库”中的汉字添加到“候选字列表”中:在“汉字数据库”中查找,“已输入编码”等于用户输入的编码的汉字;将所有符合条件的汉字,按汉字的该“已输入编码”的“已输入编码频度”由大到小的顺序排序,添加到“候选字列表”中;在其余未添加到“候选字列表”的汉字中查找,没有“已输入编码”的汉字;将所有符合条件的汉字,使用“输入编码分析器”添加到“候选字列表”中;在其余未添加到“候选字列表”的汉字中查找,“已输入编码”均不等于用户输入的编码的汉字;将所有符合条件的汉字,使用“输入编码分析器”添加到“候选字列表”中;(f)当“汉字数据库”中的汉字的没有“已输入编码”或者“已输入编码”均不等于用户的输入的编码时,“输入编码分析器”根据这些汉字的拆分码元在“码元数据库”中所对应的编码,将这些候选字添加到“候选字列表”中;当根据汉字的拆分码元在“码元数据库”中所对应的编码,生成“候选字列表”时,根据“代码序值分析器”返回的“代码序值”切分输入编码,为候选字排序,并将拆分码元的切分编码存储到“候选字列表”中;具体过程为:当调用“代码序值分析器”时,将“被查询码”的相应编码频度设置为该“被查询码”的“被查询码编码频度”,将相应拆分码元设置为“查询码元”;将输入编码的第一个代码设置为“查询码”,将该汉字相应拆分码元的相应代码设置为“被查询码”,调用“代码序值分析器”,将“代码序值分析器”返回的“代码序值”设置为“第一个代码序值”;将输入编码的第二个代码设置为“查询码”,将该汉字相应拆分码元的相应代码设置为“被查询码”,调用“代码序值分析器”,将“代码序值分析器”返回的“代码序值”设置为“第二个代码序值”;将输入编码的第三个代码设置为“查询码”,将该汉字相应拆分码元的相应代码设置为“被查询码”,调用“代码序值分析器”,将“代码序值分析器”返回的“代码序值”设置为“第三个代码序值”;将“第一个代码序值”加上“第二个代码序值”再加上“第三个代码序值”设置为输入编码的切分序度;“输入编码分析器”将输入编码各种切分的切分序度的最小值,设置为该候选字的“序度”,并将此时该汉字拆分码元的切分编码,存储到“候选字列表”中;当“汉字数据库”中的汉字的没有“已输入编码”时,将这些汉字按“序度”由小到大的顺序排序,当这些汉字的“序度”相等时,按汉字的字频由大到小的顺序排序,将这些汉字添加到“候选字列表”中;当“汉字数据库”中的汉字的“已输入编码”均不等于用户的输入的编码时,将这些汉字按“序度”由小到大的顺序排序,当这些汉字的“序度”相等时,按汉字的最大的“已输入编码频度”由小到大的顺序排序,将这些汉字添加到“候选字列表”中;(g)“代码序值分析器”根据“输入编码分析器”设置的“查询码”、“被查询码”、“被查询码编码频度”和“查询码元”,计算“代码序值”,将最小的“代码序值”返回给调用者,具体过程为:在所有“被查询码”中查找等于“查询码”的搜索结果,如果所有符合条件的“被查询码”的“被查询码编码频度”的总和,不小于“查询码元”的其他编码频度,那么将“代码序值”设置为1;在所有“被查询码”中查找等于“查询码”的搜索结果,如果所有符合条件的“被查询码”的“被查询码编码频度”的总和,小于“查询码元”的其他编码频度,那么将“代码序值”设置为10;如果“被查询码”没有编码,那么将“代码序值”设置为100;如果“被查询码”均不等于“查询码”,那么将“代码序值”设置为1000;比较以上过程中的“代码序值”,将其中最小的“代码序值”返回给调用者;(h)当用户在“候选字列表”中选择候选字后,“输入编码处理器”按照以下步骤将该候选字的输入编码存储到“汉字数据库”该汉字的“已输入编码”中,将该汉字的拆分码元的编码存储到“码元数据库”中:如果在“汉字数据库”中该汉字的“已输入编码”中已经存储了用户输入的编码,那么将该汉字的该“已输入编码”的“已输入编码频度”加1;如果在“汉字数据库”中该汉字没有“已输入编码”或者“已输入编码”均不等于用户输入的编码,那么将用户输入的编码存储到“汉字数据库”该汉字的“已输入编码”中,并将该“已输入编码”的“已输入编码频度”设置为1;当在“汉字数据库”中该汉字没有“已输入编码”或者“已输入编码”均不等于用户输入的编码时,“输入编码处理器”将“候选字列表”中存储的该候选字的拆分码元的切分编码,存储到“码元数据库”中;如果该拆分码元在“码元数据库”中已经存储了该切分编码,那么将该编码的编码频度加1;完成以上过程后,清空“候选字列表”。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王雅弟,未经王雅弟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200910070280.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top