论文:智能笔划输入法的研制和应用

王华 王晋豪 杨妙玲

摘要:
  我们新近研制成功的智能笔划输入法继承了笔划输入的简易,并突破了传统键盘输入法以特定键盘表为核心的方式。我们优化设计了多种键盘表,适合不同用户的需要,并且用户可以定制专用的键盘表。在笔型、笔顺上完全按照国家语委发布的《现代汉语通用字笔顺规范》,确保输入法的规范性。同时强劲的智能处理引擎,使得平均每个汉字只需输入开头2、3笔,并能快速适应用户的语言风格,越用越顺手。使之成为一种集简单、规范、高效为一体,极具实用价值的汉字输入法。从测试版得到的用户反馈看,智能笔划已成为很多用户不可缺少的汉字输入方法。如果您对智能笔划有兴趣,可访问www.008008.com或发电子邮件到00@008008.com。

引言:
  如今谈起汉字键盘输入方案,给人的感觉似乎已不太时尚。但是在实际应用中大多数人还是通过键盘来输入汉字,一些时尚的方式(手写、语音等),虽已有产品,并且演示效果也不错,可平时仍很少有见到实际使用的。看来时尚与实用之间总会有一定的距离。在此我们将从实用角度,讨论一下这个比较“古老”的话题:如何制作一个好的汉字键盘输入方法。
  当然要做得好,首先要有好的评判标准。我们在十几年的汉字输入方法研究中,结合实际应用、教学,将评判标准归结为三点(六个字)即“简单、规范、高效”。按用户的话说就是:“我只要好打,打得快,就可以了。”(用户不太会在意规范,但也不会反对规范,对作者而言则不能忽视规范)
这个标准看起来挺简单,但做起来并不容易。如果您制作过汉字键盘编码,相信也会深有体会。只简单和高效这对矛盾,就会使制作者废寝忘食、冥思苦想数载或十几载仍难以兼顾、统一。故而有人认为此题无解,“简单的就不会高效,高效的则不可能简单”。
我们认为只有真正理解标准的实际意义,并充分发挥电脑的智能处理能力。才能做到三者的和谐、统一。现结合智能笔划输入法的研制和应用,做进一步的阐述。

一、符合用户的习惯才简单。
  经过万“码”奔腾的年代,看到的输入法真是不计其数。尽管规则、键盘各异,但有一共同点,就是都称自己的输入法“简单”。诚然,对于发明者而言,其方案总是经过深思熟虑、反复推敲而得,对各项规则及键盘排列自然是了如指掌。所以比较各家方案总会觉得是自己的简单。但对用户而言,每条规则、每个键盘部件都要从头学起。加上多少还会有些难以精确说明或隐含的规则,在发明者想起来是当然的,而用户则未必都能领会。所以同样的方案在用户看来,就不是那么简单了。
  如果输入法是供自己用的,那么自己觉得简单也就够了。如果要给别人用,那就要从别人的角度上考虑他人的情况和感觉。而且不同用户的情况感觉也都会不同。这些属于心理学范畴的东西。我们在此就不再多加论述了。
针对智能笔划输入法的具体情况,是以汉字的五种基本笔划作为输入部件,依据汉字书写笔顺输入。而基本笔划,笔顺是人们在汉语学习中,已经熟悉掌握的。只有基本笔划在键盘上的对应位置是由输入法给出的。我们根据自己的习惯,虽然可以确定一种最自然、最简单的位置,但未必能符合不同用户的习惯。为此,我们根据用户需求,优化设计了七种不同的键盘位置,并且还提供了鼠标点入方式,提供用户自己选择。具体如下:

1、标准键盘 双手声母键 (标准键盘 HSPDZNT_12345)
  该键盘设置适合于熟悉拼音和标准键盘指法的用户。

笔划键:排在笔划名称的拼音首字母所在键。
即:横H、竖S、撇P、点D、折Z、捺N、提T,
  (捺等同点;提等同横。
选择键:为1、2、3、4、5。
即:1、2、3、4、5对应于第1、2、3、4、5个候选字。


2、标准键盘 双手原位键 (标准键盘 HJKL;_ASDFG)

该键盘设置适合于不熟悉指法的用户双手击键。
笔划键和选择键排在指法原位键上,动作幅度小。


笔划键:横H、竖J、撇K、点L、折;。
选择键:A、S、D、F、G对应于第1、2、3、4、5个候选字。


3、标准键盘 左手原位键 (标准键盘 ASDFG_12345)

该键盘设置适合于左手单手击键。

笔划键:横A、竖S、撇D、点F、折G。
选择键:1、2、3、4、5。


4、小键盘 右手选择优先 (小键盘 78960_12345_.-/*)

该键盘设置适合于右手单手击键。且中英文输入左右分开互不影响。
各按键均排在右侧数字键盘上。


笔划键:横7、竖8、撇9、点6、折0。
选择键:1、2、3、4、5。


5、小键盘 右手笔划优先 (小键盘 78945_1230._6-/*)

该键盘设置也是适合于右手单手击键。侧重于笔划键排列的顺手。
各按键均排在右侧数字键盘上。


笔划键:横7、竖8、撇9、点4、折5。
选择键:1、2、3、0、.。


6、标准键盘 双手原位键 II (标准键盘 HJKLN_ASDFG)

该键盘设置将2中的笔划键折和查询键从符号键移到了下一行的字母键上。
以便于标点( ;‘ ’)的输入。


笔划键:横H、竖J、撇K、点L、折N。
选择键:A、S、D、F、G对应于第1、2、3、4、5个候选字。


7、小键盘 右手笔划优先 II (小键盘 12345_7890._6-/*)

该键盘设置也是右手单手击键。优先考虑笔划键排列,按12345顺序排列。
各按键也均在右侧数字键盘上。

笔划键:横1、竖2、撇3、点4、折5。
选择键:7、8、9、0、.。



二、有规范就该按规范制作
  在汉字编码研究的初期,人们主要考虑的输入效率,其次是简单易学,没有考虑规范问题。到了汉字编码的繁荣期,出现了大量各种各样新奇的编码方案,其中有不少方案为了提高编码效率或者达到某些发明者认为的直观性,随意颠倒汉字的正常笔顺,或分割单一完整的基本笔划或组字单元。对汉字的文化和教学产生了不良的负面影响。此时,人们开始重视编码规范问题。随后出台了相应的汉字笔顺规范,汉字基本部件等规范。
我们在设计智能笔划输入法时,完全按照汉字笔顺规范制作,这样即保证了输入法的规范性,也使得输入法简单易学。因为汉字笔顺规范也是根据大多数人的书写习惯提炼归结出来的,并且有相应的汉语教学为背景。至于输入效率问题,就留给下面我们要提到的智能处理来解决。
  
三、提高效率要靠智能处理。
  毫无疑问,输入效率是评价输入法好坏或者说是否有实用价值的关键指标。事实上,笔划输入方法很早就有,就是因为输入效率太低。所以,很少有人使用。很明显,依靠五种基本笔划对成千上万的汉字进行编码,肯定会有很多重码,通常每个字要输7、8笔才能找到。当然,通过对笔划进行细分(如:折分为左折、右折)或增加一些基本组字部件(如:口、十等)或改变取笔规则(跳跃取笔、分区、按角取笔等)都可以减少重码提高输入效率。但这些方法都反过来不同程度的影响了输入法的简单、规范。如此发展势必又陷入“简单的就不会高效,高效的则不可能简单”的怪圈。所以,我们选择依靠智能处理来提高输入效率。针对笔划输入的特点我们设计开发了一个强劲的专用智能处理引擎。其结构框图如下:


以下是内置智能处理引擎1.05版的手机模拟软件的一些测试例文和统计结果:

测试例文1:

“这一全新的"智能笔划码",用于手机、个人数字助理、信息家电等各种小型终端中输入汉字,是绝佳之选”。
     (摘自"全新的智能笔划码"。汉字数41。)


首次输入: 输入笔划100笔,平均2.44笔/字。击键141次,3.44键/字。
     自动模拟输入速度174.47字/分(按键间隔0.10秒)。
再次输入:输入笔划23笔,平均0.56笔/字。击键64次,1.56键/字。
     自动模拟输入速度384.38字/分(按键间隔0.10秒)。

测试例文2:

“功能强大的全中文手机向手机电话号码本或SIM卡电话号码本中加入条目时-输入中文姓名和电话号码”。
     (摘自摩托罗拉网站。汉字数42。)

首次输入: 输入笔划90笔,平均2.14笔/字。击键132次,3.14键/字。
     自动模拟输入速度190.91字/分(按键间隔0.10秒)。
再次输入:输入笔划25笔,平均0.60笔/字。击键67次,1.60键/字。
     自动模拟输入速度376.12字/分(按键间隔0.10秒)。

测试例文3:


“回头便知我心只有你。今天不回家吃饭。取消约会。请回我手机。会议如期进行。速回公司。请致电回家。 节日快乐”。
     (爱立信字能中文输入例句,其例中用了130笔,且笔划分为8类。汉字数44。)

首次输入: 输入笔划102笔,平均2.32笔/字。击键146次,3.32键/字。
     自动模拟输入速度180.82字/分(按键间隔0.10秒)。
再次输入:输入笔划35笔,平均0.80笔/字。击键79次,1.80键/字。
     自动模拟输入速度334.18字/分(按键间隔0.10秒)。


  由此可见,日常文句的输入平均每字不到2.5笔。经过学习平均每字缩短到1笔以内。类似的,对于用户特殊风格的文章也能够很快自动适应,在此不再赘述。

总结:
  我们研制成功的这一智能笔划输入法已收到许多用户的好评、赞同和建议。如果您对智能笔划有兴趣可访问www.008008.com或发电子邮件到00@008008.com。我们将根据用户建议进一步扩展完善智能笔划系统,以感谢各位朋友的支持。