一种非编码汉字输入法(中文指法) 本发明涉及一种在普通英文键盘上使用的高速汉字输入方法,属于汉字信息处理领域。
目前,汉字输入一般分为大键盘和小键盘两大类。其中,在大键盘输入中,一个汉字只需击键一次就能输入,或者是大多数的字一键输入,极少数的字采用编码的方法解决;而在小键盘输入中,几乎所有的方案都采用编码输入。在当前流行的编码方案中,基本上可分为下列三类:
1)拼音类
该类方案大致有全拼和双拼两种,它们之间并没有本质的区别,只是双拼要稍快一点,但同时记忆量也增加了。此方案的特点是:容易学习但输入不快。为了提高输入速度,有人又增加了声调输入,由于目前大多数人对普通话撑握得并不是很好,所以增加声调输入并没有多大意义。
2)字根类
该类方案认为汉字是由字根组成的,只要把字根布在键盘上,然后按照某种规则顺序击键就能输入汉字。此类方案有面向职业打字员的快速型方案,如五笔字型。也有面向业余型的慢速型方案,如笔顺码。
竟管该类方案的研究者都认为汉字是由字根组成,但他们往往根据自己的编码规则人为地指定某个形象是字根,某个形象不是字根-需要拆分。就是说目前对字根在理论上没有一个统一的认识。
3)音形类
该类方案基本上是前两类方案的综合,也就是说,它既有它们的优点,也有它们的缺点,首尾码是这类方案地代表。
综上所述,现有的汉字输入技术存在着″学得快的打不快,打得快的学不快″的缺陷。
本发明的目的是提供一种完全能克服现有技术缺陷,基本上一看就会,既可供专业录入人员使用,又适合业余人员使用的快速汉字输入方法。并且给出一个能在普通计算机上实现的例子。
本发明的目的是通过下述方式实现的:
1本发明的″基本上一看就会性″是通过以下方式实现的:
通过对汉字的解离研究可以知道:汉字一共有七种基本笔划——横、竖、撇、捺、提、钩、冲构成,我们把这七种基本笔划称为最小汉字笔划系统,并且以数字1、2、3、4、5、6、7分别表示。我们把七种基本笔划列在表1中,该表就称为汉字基本笔划表。
表1 代号 笔划名称 特征 1 横 左-右 2 竖 上-下 3 撇 右上-左下 4 捺 左上-右下 5 提 左下-右上 6 钩 右下-左上 7 冲 下-上
为了建立新汉字笔划表,我们先来定义一个概念。
鼓小系数:指形象(汉字或汉字结构单元)所具有的最小笔划总数量。
规定:汉字笔划的最高最小系数为四。
可以认为,上述的新汉字笔划表是由如表1所示的汉字基本笔划表生成的。那么,其生成过程是如何进行的呢?我们知道,汉字是一种平面构型的文字,它是由笔划在平面上而不是在一条直线上通过有机组合而构成的。由此可以知道,表1提出的基本汉字笔划应该是在平面上首先生成笔划,然后笔划再在平面上生成了汉字。
建立新汉字笔划表,我们采用“两头行动,中间会合”的方法。“两头行动”是指既对汉字进行拆分,也用表1提出的基本汉字笔划生成。中间会合就是如果用表1提出的基本汉字笔划生成的抽象形象也能在汉字中拆分出来,那么就可以定义该抽象形象为汉字笔划;同样地,如果在具体的汉字结构形象群中能抽象出一种结构而该结构能在表1提出的基本汉字笔划中得到解释,那么也可以定义该抽象结构为汉字笔划。
通过以上的方法,我们就得到了一张新汉字笔划表,把新汉字笔划科学合理地布在普通英文键盘上,外加一些合格字选择键,就成了实用的汉字输入键盘。
本方案采用分区布置的方法,把26个英文字母键分成7个区,具体分区如下:第一区:横竖组合区(hjklm);第二区:撇结尾区(cxz);第三区:捺结尾区(asdfg);第四区:提结尾区(vb);第五区:钩结尾区(wert);第六区:冲结尾区(nw);第七区:合格字选择区(空格yuiopq)。
具体的笔划键布局见表2,选择键布局见表3。
表2 字母 笔划 a 14 40 b 50 c 23 130 d 13403 e 260 f 1234 g 34 h 1202 1112 1222 j 1203
续表2 k 1122 l 120m m 10 20 n 170 r 1236 s 13404 t 126 w 460 470 x 12304 z 12303 30
说明:1.以0结尾的笔划表示该笔划带有模板,10 20 3040 50除外。
2.模板是指最小系数大于四的容易归并的形象。
3. 0”后面的数字表示该笔划的最小系数。
4.″0″还有一个意思是指″生成或复和″。
5.本表中相应的大写字符定义为删除该小写字符。
表3 字符 序号 字符 序号 空格 1 U 9 y 2 I 10 u 3 O 11 i 4 P 12 o 5 Q 13 p 6 ^ 14 q 7 * 15 Y 8
用本发明提出的中文指法输入汉字一般说来有两个步骤:
1)输入汉字的全部或部分笔划。表3提供了15个字的选择能力,一个汉字不论它多么简单,只要构成它的笔划输完了,那么它一定在提示行中。有这个保证是相当重要的,任何一个汉字,输入时只输入它的结构笔划,而无需输入其它信息;同时也没有翻页键,简化了操作。对于笔划比较多的字,只需抽样输入就行了。
2)选择输入。这个过程很简单,只需在提示行中找所要输入的字,然后敲对应的字母键就行了。
尽管中文指法认为汉字是自然分离的,但在具体的操作过程中依然有一些规则:
1)顺其自然,合者不分,分者不合,直观优先。
汉字笔划的最高最小系数为四。这是汉字拆分的重要依据,但是对于一些自然分离的汉字,尽管它们的最高最小系数只有四,我们还是对其进行了拆分,像从、父、爻等等。
2)尽量把小字拆分出来。
在这儿,小字是指结构简单的字。中文指法认为,汉字是分层次生成的,它尊循下面的生成顺序:基本笔划系统——实用笔划系统——简单汉字——复杂汉字——超复杂汉字。所以要尽量把小字拆分出来,举例如下:
春:拆分为10 13404 120,不拆分为130 40 120
3)同类归并
是指具有相同性质、相似比例的其本笔划归在一起算一个笔划。举例如下:
然:cadag不是sadag;肃:hfc;米:gf
4)位置跃变
对于结构比较复杂的字,按其一般书写顺序最多写四个基本笔划,在有空间位置跃变的地方停下来鉴定一次,然后依此类推,举例如下:
身:拆为23 126 130;段:拆为12304 50 12304 13403
5)结构平衡
对于有几种拆法的字,应尽量使上下左右平衡,不应出现头重脚轻、左歪右倒的情况,举例如下:
手:拆为ct,不拆为ce (上下平衡);
戍:拆为gw,不拆为azw(左右平衡)
综上所述,用户只需记住1、2、3、4、5、6、7、0及其所代表的意义,还有5条汉字拆分规则,就能很方便地输入汉字,这就是本发明的″基本上一看就会″性。
2本发明的″快速性″是通过以下方式实现的:
我们知道,英文是线性结构,在键盘上是一键一键地顺序输入,把所击过的键用一根线穿起来,一个英文单词就对应着键盘上的一根曲线;我们也知道,汉字是平面结构,那么,一个汉字对应的键盘图是什么呢?显然是一幅平面图。要在键盘上形成平面图,就需要多键齐敲,这就是中文指法。
本指法强调击键的无序性、强调各手指之间的相互配合。各手指没有特别具体的分工,只有一个责任范围。在执行具体的汉字输入任务时临时合理、科学地对各个手指进行调度。
各手指的责任范围如表4所示:
表4 手指 责任范围 左手 右手 食指 cvbfgrt nhytgb 中指 xcderf mnjuh 无名指 zexsw kmi 小指 azwq lop 姆指 空格 空格
由于本发明提出的中文指法在执行具体的汉字输入任务时才对各手指进行合理调度,减少了手指不必要的行程,从而也减少了击键时间;还有,各手指接到任务时可以同时行动,实现了击键时间的相互覆盖,大大提高了输入速度。这就是本发明的″快速″性。
3实用程序(tw.com)
用程序实现中文指法的关键在于实现输入的无序性,举个例子来说,输入ds两键和输入sd两键所达到的郊果应该是一致的,即是毫无区别的。
附图是依据本发明提出的一个工作流程图。
现对流程图作一些说明:
取输入只取一个原始字符,供程序分析使用。
分流块对字符进行分流,之后交给下面的模块处理,并对某些字符作些预处理。如果用户按了Ese键,那么就结束程序返回操作系统。
查表块根据用户的输入笔划先排序再查对照表。
数字块仅是根据用户输入的提示行合格字序号,在合格字区提出汉字内码,存入预定区域以便处理。
功能块主要处理回车符和大写字符,程序定义回车符为全删笔划符,如果没有笔划符则返主;程序定义大写字符为删除相对应的笔划符。
如上所述,本发明成功地解决了目前汉字输入技术中的易学与快打的矛盾。奠定了两键一字的基本格局,是一种易学、高效的,专业与非专业汉字录入人员都可运用的汉字输入法。