论文研究 新音形编码汉字输入法设计.pdf
针对当前汉字输入法普遍存在的不足,提出了一种新音形编码汉字输入法,即利用汉字的首拼音、韵母及组成汉字的基本笔画和少数高频部件来对汉字编码,是对以前笔画和音形编码汉字输入法的改进。它既有笔画输入法低重码率、输入高效的特点,又切合广大拼音输入法用户的输入习惯,能够很好地满足多种用户群的需求。阐述了这种编码输入法对汉字的编码规则,对各编码的按键分布及重码率进行详实的统计,深入分析论证了其重码率低的优点,简要介绍了这种输入法在Android平台下的实现。38014,50(1)Computer Engineering and4 pplications计算机工程与应用表2新音形输入法韵母键盘按键分布表从表3可以看出,1键点击频率最高,6键点击频率最按键韵母按键韵母低,其他各键分布相当均匀。在理论上,理想情况下各按键平均点击频率应为10%在5个常用字范围统计中,点Ie In Ing iong iu击频率最高的为512常用字统计中1键的点击频率15.4%,其他字集中按键最高点击率的都稳定在13%左4 ia ian iao iang9 ua uan uang ui un ue右。最低的点击比例是6键,且基本稳定在6%。随着汉an ang0o ou ong uo宇集的扩大,按键的点击率有进一步均匀化的趋势。按韵母分布的详细统计,将常用的韵母及介音组合分成32键分布越均匀,重码率也就越低,输入法的效率就越高种组合,分布在10个数字按键之上,使得各按键点击频本文对韵母的分类、韵母键盘分布的精心设计和规率分布较为均匀,各键上韵母组合方便记忆。律的应川,正是为了最大限度地提高其易学性,力求让(2)很多用户对于前鼻音后鼻音分不清楚,所以在设用户第一次使用都不会有生疏感。计韵母键盘时将an与ang,en与eng,in与ing分别分布在同目前,本输入法可以在当下最流行的智能于机系统一按键位置上,只需点击同一个按键,便叮实现模繃匹配。平台 Android上,实现屏幕软键盘面板上动态显示各个(3)将以ia开头的韵母组合到4键上,将以a开头的代码的首拼音、韵母组合及笔画和高频部件,用户不再韵母放到2链上,将e开头的韵母组合放到到3键上,将需要主动记忆各个按键分布便可以直观使用。真正做u与ν安放在8键上,这些开头的字母与在传统T9手机到了易学易用,零难度上手!在 Android上界面韵母键盘键盘上的分布相同;将以与数字0相似的字o开头的显示效果,如图2所示。韵母组合安排在0键上,极大地方便了用户对按键的记忆图1显示了这种分布规律。日图2新音形输入法韵母键盘效果图图1韵母键盘分布规律图4.2重码率分析以上韵母键盘分布大多是从方便用户记忆和使用重码率是衡量一个输入法优劣的另外一个重要指拼音输入的角度来设计和分析的,下文将从具体的各按标。输入法的低重码率一般对应着高效率,因此下文重键分布频率方便米说明该键盘分布设计的合理性,点分析新音形汉字输入法的重码率问题根据清华大学学者的研究表明,5000的高频字便可42,音码部分重码幸统计占到平常使用的汉字的999%以|汉字拼音简单分成了两部分—首拼音和韵母基于以上统计规律,对GB2312一级常用字及其但是,仅用树码来输入所有拼音信息导致的结果是本输级字库512、10002000、3755、5070高频字的韵母分入法前两码的单字重码率比普通拼音输入法要高。布进行了详细统计,统计结果如表3所示新音形输入法的前两码——首拼音凸和韵母码的表3GB2312-80字库及其一级字库512、1000、2000重码率是比较高的,如在GB2312一级常用字的3755个3755、5070高频字的韵母分布统计表汉字编码中,输入前两仍出现10个以上重码汉字的比例按键5121000200037555070达到了惊人的96.7%。这主要是因为新音形输入法尽用前两音码实现了拼音输入法中需要3码、4码、甚至5码及59107143465575更高码数来完成的汉字搜索细分工作,而它降低单字更多148249码的重码岑的主要措施是通过音码后的形码来实现的。84207434.2.2形码部分重码率统计59128235282如表4和表5,分别显示了对GB2312国家标准一级370常用字编码和GB2312-80汉字字符集后的2码、3码、4118229451码和5码的重码统计结果1122144449576从表4和表5可以看出,随着形码的加入,无重码和标准差3892.0有2~3重码的比率得到岄显的提升,而4~10重码和更概率最高(%)15413.813.51223.2高重码的慨率都明显下降。如在GB2312-80汉宇集概率最低/(%)6.05.96.76.05.66727个汉字的新音形编码方案重码率统计中,3码的无陈钦梧,彭小忠:新音形编码汉字输入法设计2014,50(1)39表4GB2312一级常用汉字集新音形考虑最近优先功能的情况下,九成汉字的选择不需要翻编码方案重码率统讣(%)页;当输入5个编码时,这一比率超过了98%。其实在2码3码仅输入3个编码时,1~3重码夲已经接近50%,加上候选无重码46.170.3词的最近优先功能,大部分常用单子只需3码就可以实2-3重码8.224.0现输入。因此从重码率的角度分析,新首形输入法还是4-10重码45.517.95.3简洁高效的10重码以上27.0计文献[4,刀对金数码音形输入法的重码率进行了分100.0100.0100.0100.0析。分析表明原音形输入法输入5码时,GB2312-80汉表5GB2312-80汉字集新音形编码宇集的1~3重码所占比率为84.1%,GB2312一级常用字方案重码率统计字集的1~3重码率所占比率为938%。而新音形输入对应的比率分别为943%和982%。两项数据均比原音形无重码16.759.079.7编码高,这说明新音形输入法编码方案的重码率比原音2~3重码30.931.118.5形输入法要低,理论上输入效率也会更高。4-10重码4299.74.3字词编码10重码以上96.70.2100.0100.0100.0100.0本输入法可川于汉语词组,对每个词组仍取音形共5码代表之,其取码规则如下重码和2~3重码率就从2码的0%快速地提升到了47.6%。(1)对2字词组,先取首字前2码,后取尾字前3码,这说明引入形码确实能极大地提高候选词细分效率。即先取首字2音码,后取尾字2音码及首形码;新音形汉字输入法在设计时俟选词框最多显示3(2)对3字词组,先取首字首码,后取第二、三字前2个单字,超过3个单字就需要翻貞,输入法设计时关心码,即先取首字的首拼音码,次取次字2音码,后取尾字的是无重码和2~3重码所占比率。如图3和图4,分别2音码:显小了对GB2312国家标准一级常用字和GB2312-80字(3)对4字词组,依次取各字首码,即首拼音音码,集中6727个汉字编码后的2码、3码、4码和5码的1~3重及末字第2码,即韵母代码码所占比率的统计结果(4)对5字及以上的多字词组,依次取前4字及末字100的首码,即前4字及末字的首拼音码。对于不懂读音无法取音码或取某一形码有困难的汉宇,该代码用数宇键盘上的“*”键代替,其余代码仍按次序输入44编码示例3027.5【钦】其首拼音是q代码为7,韵母是i代码为7,前3笔画是“撇”(丿)、“橫”(一)、¨橫”(一),那幺整个编码2码4码是77311。图3GB2312一级常川汉字新音形编码方案【大学】这是2字词组,按取码规则应取首字的前2各码1-3重码比率图代码d、a及后字的前3代码x,ue,“点”(、),共5码组成,所以整个词的编码是32994。计算机】这是3字词组,按取码规则应取首字的98.290.1首代码j,第二个字前码s、uan,第三宇前两码j、i,共5码860组成,因此整个词的编码是58951。47.6【汕头大学】这是4字词组,按取码规则应取各字40的首代码s、t、d、x及末字的韵母代码ue,共5码组成,因此整个词的编码是88399。2码3码4码5码5新形输入法在 Android平台上的实现图4GB231280字集中6727个汉字新音形编码该输入法已经在当下最流行的 Android平台上进行各码1~3重码比率图了基本功能的实现,如图5。根据 Android输入法框架从图3和图4可以看出,随着码数的增加,1-3重码和Java程序开发特点,输入法设计中选择用JN来实现所占比率越来越高。在GB2312-80汉字集的6727个汉种类似C/S结构的输入法框架,即将输入法框架分为字中,当输入4个编码时,超过九成的是1-3重码,即不两层:上层应用和底层服务。上层应用使用Java语言进40014,50(1)Computer Engineering and4 pplications计算机工程与应用行编写,主要作用是收集用户的输入事件,进行简单的多数人仍习惯用拼音输入法,尽管拼音输入法存在重码消息处理,然后调用底层服务的接口来实现输入法的各率髙,击键次数多,拼音不准及许多偏僻字读音困难无项功能。底层服务完成各项处理计算后,将结果返回到法输入等缺点,但它对常用字想音打字以及取码白然的上层应用,上层应用把处理结果显示给终端用户,并等优点,较适合对输入速度要求不高的大多数人群。在深待下一个输入事件。用户界面设计及辅助模块的大部入研究和实践基础上:发现,原来在电脑大键盘上的双拼分功能也在该模块中实现。输入法之所以不能取代全拼输入法,和它需要记忆韵母与其相应代码的对应关系有关。而现在智能手机可以油头大学,计算机系统实实现将韵母与软键盘的对应关系刻画在软健盘面板上,这就可以让用户不必记忆韵母与其相应代码的对应关系,从而达到零难度上手因此,在统计分析基础上,设计改进了一种既保留上述音形编码输入法和双拼输入法高效输入的优点,又能适合更广泛拼音川户群体的新P HE WAy音形编码汉字输入法。7结東语图5新音形输入法在 Android平台的实现随着智能手机概念的普及,终端厂商智能产品线布底层服务主要处理候选词的搜索以及编码的转换局的加快,以及电信运营商的力推,我国的智能于机市等比较耗費系统资源的操作,该模块平台相关性比较场进入了疯长期,至今已经成为全球最大的智能手机市差,考虑到底层服务提供给上层应用的性能,底层服务用场。在智能于机上进行大量文本输入的需求也会与日运行效率较高的C语言进行编与。具体架构如图6所示。俱增,为用户提供一种易学、易用的中文输入法就具有用户按键输入特别重要的现实意义和商业价值。新首形输入法在拼音方面易记、易用,帮助用户解决了拼音拼不准的问题;形码最多取汉字比较记忆的前輔助功能模块候选词显示划,方使自然,有效地减少了重码率,让翻页不再频上层应用繁。这些都充分集成了拼音和笔画输入法的优点。目前使用拼音输入法的用户人数最多,本文的输入法切合调用返回处这些用户的使用习惯,加入简单的笔画输入,有效地降里结果低了输入的重码率,提高了输入效率,特别是对拼音拼按键处理不准的南方和大龄用户具有空前的应用前景。词库搜索模坝之编码转赛模参考文献文件读写内存中的[]黄国春汉语编码的基码及字词信息编码[J广西民族大学模块字词数组学报,2005(S1)字词库2]陈钦梧.种汉字数字编码输入法:中国,专利:00117182.8[P]文件底层服务2000-06-19.[3]陈钦梧,郝元礼,邱树业汉字笔画编码输入法研究[J汕头图6新音形输入法设计框架图大学学报,2007,22(2):71-75如此设计,上层应用就充当了类似CS模式中的客4陈钦梧,刘瑞顺,刘秀峰音形编码汉字输入法研究微计户端,而底层服务则相当于服务器,各自分工明确。这算机信息,2010,26(3):252-253样上层设计可以利用 Android提供的现成的输入法框架51陈钦首形编码汉守子输入法中国,专利:2120070002进行开发,而底层也可以参照在PC机上编写过的验证2007程序的C代码,运行效率和开发速度都得到了保证。[6]陈钦梧,余威.新音形編码汉字输入法:中国,专利:ZL201210018390.6[P].2012.[刀]郝元礼基于 Windows mobile的智能手机输入法研究与6本文输入法的特点实现[D]广东汕头:汕头大学,2008:19-26本文输入法具有易学易用,见字识码,重码率低,无8赵宏伟 Android NDK开发环境实现与应用[]电脑知识与论常用字和偏僻字都能轻松输入,结合计算机智能界面应用,2010,6(35):10055-10060.钦件的实现,可显著减少击键次数从而比其他输入法快[9]陈钦梧.几种手机汉字输入法的测评口电子产品世界几倍,其有输入高效的诸多优点。然而,考虑到H前大2010(6):57-59
暂无评论