发明名称 通用取码汉字输入法
摘要 通用取码汉字输入法,包括纯形码版、音形混合版和数字全息版即手机数字键盘汉字输入法,将汉字笔画分为5类,同一部分连续书写的同名笔画组也分为5类,这些笔画和笔画组称为编码笔(组),各自确定一个数字代码;根据一个笔画上与其他笔画的公共点的特征与数量,确定其5种状态及其状态数字代码;由连续两编码笔的代码或者是笔画与其状态的代码确定一个二位数字代码;再依次确定每个二位数码对应的拉丁字母。本发明简单易学,不记字根,遵守国家规定的汉字书写规范,使用通用键盘,而且重码率低,输入速度快,通用取码汉字输入法的纯形码版不依赖拼音;音形混合版需用到拼音,尤其适合于小学识字拼音教学;数字全息版适用于手机用户。
申请公布号 CN103440047B 申请公布日期 2016.04.13
申请号 CN201310411410.0 申请日期 2013.09.11
申请人 任振敏 发明人 任振敏
分类号 G06F3/023(2006.01)I 主分类号 G06F3/023(2006.01)I
代理机构 长沙星耀专利事务所 43205 代理人 姜芳蕊;宁星耀
主权项 用于计算机汉字输入的通用取码汉字输入法,其特征在于,(1)把所有汉字笔画分为5类编码笔并确定其数字代码:1)横类:包括横与提,对应数码为 1;2)竖类:包括竖,对应数码为 2;3)撇类:包括撇,对应数码为 3;4)点类:包括点和捺,对应数码4;5)弯类:包括名称中含有“折”、“弯”、“钩”的笔画以及“横撇”,对应数码5;(2)把连续书写的在同一部分的同名笔画合编为一组,称为编码笔组,并确定编码笔组的数字代码:1)多横:在同一部分的连续书写的横,亦对应数码2;2)多竖:在同一部分连续书写的竖,亦对应数码为3;3)多撇:在同一部分连续书写的撇,且各撇的起点不分居于一个其它笔画的两侧,亦对应数码4;4)多点:在同一部分连续书写的点,亦对应数码5;5)多弯:连续书写的有公共点的弯,亦对应数码1;确定连续书写的两编码笔或笔组对应的两位数字代码,方法是:以第一编码笔或第一编码笔组所对应的数码为首位,第二编码笔或第二编码笔组所对应的数码为末位;(3)把一个笔画与其它笔画的公共点分为3类:1)接点:同时为2个笔画的的端点;2)通点:为一个笔画的端点同时为另一笔画的非端点;3)交点:同时为两个笔画的非端点;根据一个笔画与其它笔画公共点的特征和数量确定笔画的状态以及对应的数码;1)第一状态:一个笔画与其它笔画之间没有公共点或者只有接点,亦对应数码1;2)第二状态:一个笔画与其它笔画之间有且只有通点,亦对应数码为2;3)第三状态:一个笔画与其它笔画之间同时有接点和通点,或者是有1个交点,亦对应数码3;4)第四状态:一个笔画与其它笔画之间有2个交点,亦对应数码4;5)第五状态:一个笔画与其它笔画之间有3个以上的交点,亦对应数码5;确定笔画状态的两位数字代码,方法是:以笔画所对应的数码为首位,以笔画的状态所对应的数码为末位;使用字母版《通用取码表》确定两位数字代码所对应的拉丁字母,字母版《通用取码表》的格式是:<img file="419838dest_path_image001.GIF" wi="573" he="175" />;使用字母版《通用取码表》确定二位数字代码所对应的拉丁字母的具体规则是:在字母版《通用取码表》中,以二位数字代码的首位数码为列号的列与以二位数字代码的末位数码为行号的行相交方格内的拉丁字母,就是二位数字代码所对应的拉丁字母;确定汉字的部分的方法如下:对于汉字的全部偏旁部首及其组合 ,并且满足如下条件:(1)若汉字为上下结构,占满一个横排的整体为一部分;若汉字为左右结构,占满一个竖排的整体为一部分;凡是有共同点的笔画一般在同一部分,但(2)、(3)款指明的除外;(2)对于包围部件为连续书写完成的半包围型汉字:包围部件的笔画集合为一个部分,被包围部件的笔画集合为一个或两个部分;(3)对于包围部件为分两次书写完成的半包围型和全包围型汉字:包围部件第一次书写的笔画集合为一个部分,包围部件第二次书写的笔画集合为另一个部分,被包围部件的笔画集合为1个或2个部分;本发明将汉字分为4种类型,分别是:1)独体字;2)两部分字:由两个部分组成的汉字,但第3)条列举的情形例外;3)三部分字:共有三种情形:①由三个部分组成的汉字,②在两个部分组成的汉字中,其中一个部分不足三个编码笔或笔组,另一部分可以分为两个以上的部分;③上文提及的对于包围部件为分两次书写完成的半包围型和全包围型汉字;本发明将所有汉字均编码为四个拉丁字母,第一个拉丁字母所处位置称为第一码位,第二个拉丁字母所处位置称为第二码位,第三个拉丁字母所处位置称为第三码位,第四个拉丁字母所处位置称为第四码位,每个拉丁字母均由两位数字代码通过字母版《通用取码表》确定;提供一种通用取码汉字输入法的纯形码版;对于独体字,进行汉字编码的方法为:(1)第一码位上的拉丁字母:由所述独体字的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,所述两位数字代码称为第一个编码笔对或笔组对,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;(2)第二码位上的拉丁字母:由所述独体字的第三编码笔或笔组与第四编码笔或笔组确定两位数字代码,所述两位数字代码称为第二个编码笔对或笔组对,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;(3)第三码位上的拉丁字母:由所述独体字的第五编码笔或笔组与第六编码笔或笔组确定两位数字代码,所述两位数字代码称为第三个编码笔对或笔组对,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;(4)第四码位上的拉丁字母:由所述独体字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,所述两位数字代码称为第四个编码笔对或笔组对,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;对于独体字,当所述独体字的编码笔或笔组不足以构成四个编码笔对或笔组对,或者编码笔对或笔组对出现雷同时,首先以由独体字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;若此时拉丁字母还不足四位,对于非数字的独体字,以首笔笔画名称的汉语拼音的首字母递补,对于是数字的独体字,以数字本身读音的汉语拼音字母依次递补,直到满足4位为止;对于分为三部分的汉字,进行汉字编码的方法为:(1)第一码位上的拉丁字母:由所述汉字的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;(2)第二码位上的拉丁字母:由第一部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组所确定两位数字代码,通过查字母版《通用取码表》而获得第二码位上的拉丁字母;若汉字的第一编码笔或笔组与第二编码笔或笔组分别与第一部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同时,第二码位上的拉丁字母由第二部分的第一编码笔或笔组与第二编码笔或笔组通过字母版《通用取码表》确定;(3)第三码位上的拉丁字母:由第二部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组所确定两位数字代码,通过查字母版《通用取码表》而获得第三码位上的拉丁字母;当第二部分只有两个笔画或笔组时,第三码位上的拉丁字母通过取第三部分的第一编码笔或笔组与第二编码笔或笔组通过字母版《通用取码表》确定;(4)第四码位上的拉丁字母:由汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;若第三部分的第一编码笔或笔组与第二编码笔或笔组分别与汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同时,第四码位上的拉丁字母由末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;对于分为两部分的汉字,以下称为第一部分和第二部分,进行汉字编码的方法为:(1)根据汉字的第一部分能确定两个码位上的两个不同的拉丁字母,根据汉字的第二部分能确定另外两个码位上的两个不同的拉丁字母时,即汉字的第一部分和第二部分都有三个笔画或笔组以上时:第一码位上的拉丁字母:由第一部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第一部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:由第二部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母:由第二部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;(2)根据汉字的第一部分仅能确定一个码位上的拉丁字母,汉字的第二部分能分为两个子部分时:第一码位上的拉丁字母:由第一部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第二部分的第一子部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:由第二部分的第一子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;若第二部分的第一子部分的第一编码笔或笔组与第二编码笔或笔组分别与第二部分的第一子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同时,第三码位上的拉丁字母由第二部分的第二子部分的第一编码笔或笔组与第二编码笔或笔组通过字母版《通用取码表》确定;第四码位上的拉丁字母:由第二部分的第二子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;当第三码位上的拉丁字母由第二部分的第二子部分的第一编码笔或笔组与第二编码笔或笔组通过字母版《通用取码表》确定时,若第二部分的第二子部分的第一编码笔或笔组与第二编码笔或笔组分别与第二部分的第二子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同,即第二部分的第二子部分只存在两个笔画或笔组,第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;(3)根据汉字的第一部分仅能确定一个码位上的拉丁字母,汉字的第二部分也不能分为两个子部分时:第一码位上的拉丁字母:由第一部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第二部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:由第二部分的第三编码笔或笔组与第四编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;若第二部分只存在两个编码笔或笔组时,即第二部分不存在第三编码笔或笔组与第四编码笔或笔组时,则第三码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;第四码位上的拉丁字母以汉字的首笔笔画名称的汉语拼音的首字母依次递补;若第二部分只存在三个编码笔或笔组时,则第三码位上的拉丁字母以汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;(4)汉字的第一部分能分成两个子部分(即第一子部分和第二子部分),根据汉字的第二部分仅能确定一个码位上的拉丁字母时:第一码位上的拉丁字母:由第一子部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第一子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;若第一子部分的第一编码笔或笔组与第二编码笔或笔组分别与第一子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同时,即汉字的第一部分的第一子部分仅存在两个编码笔或笔组时,第二码位上的拉丁字母由第一部分的第二子部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:由第二子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母:由汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,通过查字母版《通用取码表》而获得第四码位上的拉丁字母;若第一子部分的第一编码笔或笔组与第二编码笔或笔组分别与第一子部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组雷同,即汉字的第一部分的第一子部分仅存在两个编码笔或笔组,且第一部分的第二子部分也仅存在两个编码笔或笔组时,第三码位上的拉丁字母以汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;(5)汉字的第一部分仅存在一个编码笔或笔组时:第一码位上的拉丁字母:由汉字的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第二部分的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;若汉字的第二部分只有两个编码笔或笔组时,第三码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;第四码位上的拉丁字母以汉字的首笔笔画名称的汉语拼音的首字母依次递补;若汉字的第二部分只有三个编码笔或笔组时,第三码位上的拉丁字母:由汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;若汉字的第二部分只有四个编码笔或笔组时,第三码位上的拉丁字母:由第二部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;若汉字的第二部分有五个编码笔或笔组以上时,第三码位上的拉丁字母:由第二部分的第三编码笔或笔组与第四编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母以汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;(6)汉字的第二部分仅存在一个编码笔或笔组时:若汉字的第一部分仅存在一个编码笔或笔组以及两个编码笔或笔组时,看成独体字对待;若汉字的第一部分仅存在三个编码笔或笔组以及四个编码笔或笔组时:第一码位上的拉丁字母:由汉字的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由第一部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:以汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母以汉字的末笔笔画和末笔笔画的状态所获得的两位数字代码,通过字母版《通用取码表》确定相应的拉丁字母,实现递补;若汉字的第一部分存在五个编码笔或笔组以上时:第一码位上的拉丁字母:由汉字的第一编码笔或笔组与第二编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第一码位上的拉丁字母;第二码位上的拉丁字母:由汉字的第三编码笔或笔组与第四编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第二码位上的拉丁字母;第三码位上的拉丁字母:由第一部分的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第三码位上的拉丁字母;第四码位上的拉丁字母:以汉字的倒数第二编码笔或笔组与倒数第一编码笔或笔组确定两位数字代码,由所确定的两位数字代码通过查字母版《通用取码表》而获得第四码位上的拉丁字母;凡是超过3部分的汉字,从第一部分起,依次合并,被合并部分所含编码笔或编码笔组组数达到3以后中止合并,中止操作前,被合并的部分为第一编码部,其余的为第二编码部,然后按照二部分字编码;直接使用通用键盘输入。
地址 415500 湖南省常德市澧县古城路72号