联想汉字输入系统的制作方法

文档序号:6416293阅读:553来源:国知局
专利名称:联想汉字输入系统的制作方法
技术领域
本发明涉及一种键盘编码汉字输入的领域,特别涉及一种联想汉字输入系统。
目前,汉字输入法有很多种,如手写、语音识别及键盘编码,键盘编码存在数百种之多,如五笔、拼音、自然码、联想等。然而,无论是哪一种编码,都要求使用者学会该编码的编码规则,中国专利93106650.6公开了一种“‘多声递推联想’汉语词字编码”,但在键盘较小时,如目前人们普遍使用的电子辞典记事本,过多地使用键盘使得输入极为不方便。
本发明的目的是提供一种“联想汉字输入系统”,利用该系统输入汉字,无需学习,简捷方便,且只需使用较少的按键。
本发明的技术方案如如下一种联想汉字输入系统,首先在内存中建立汉字无穷联想输入码表文件,即无穷联想字库按照国标汉字库内汉字的排列顺序将被联想汉字列在字库的第一列;将第一列的汉字进行构词,并列在相应行的其它列;将码表文件转换成以下数据格式依次为被联想汉字区(即汉字索引区)、索引区(即地址索引区)、词组区;在被联想汉字区,将汉字按照国标顺序,依次存放在其中,每个汉字二个字节(8bits);在索引区,将每一个汉字的联想词在词组区的起始位置记录下来;在词组区,则只记录每一个被联想字所能联想到的所有词;按照以下步骤将联想字库转换成上述数据格式第一步,从无穷联想输入码表文件中读入一行数据;第二步,将该行数据的第一个字写入被联想汉字区;第三步,记录该字对应词组区的长度,并写入与联想汉字相对应的索引区;第四步,在词组区写入联想词数据;第五步,判断码表文件是否结束,是则退出,否则回到第一步;当输入一个汉字时,该系统即检索被联想汉字区并计算出该汉字在索引区中的位置,随后在索引区的相应位置取出联想词的起始位置,并取出下一个联想词的位置,计算出两个位置之差,所得结果就是该汉字的联想词的数量。然后屏幕上显示这些联想词组,等待用户选择输入,若用户选择了联想词组进行输入,则重复上述过程,直到联想汉字选择完毕。
输入第一个字,即被联想汉字时,可采用拼音、五笔等输入方法。
利用该系统输入汉字,无需学习,简捷方便,且只需使用较少的按键,特别适用于电子辞典记事本等键盘较小的情况。
下面结合附图和实施例对本发明作进一步详细的说明

图1为本发明的部分联想字库的示意图;图2为本发明的对应联想字库的系统可识别的数据格式;图3为图2的一种实施例;图4为本发明中将联想字库处理成系统可识别数据的流程图;图5为本发明中实现无穷联想输入汉字的流程图。
一种联想汉字输入系统,首先在内存中建立汉字无穷联想输入码表文件,即无穷联想字库,如图1所示按照国标汉字库内汉字的排列顺序将被联想汉字列在字库的第一列;将第一列的汉字进行构词,并列在相应行的其它列;为了使汉字的无穷联想更加具有实用意义,故在制作联想字库时,充分考虑了一些常用的多字符汉字词组,如“计算机”,“解放军等”,一般联想输入法中的“算”字及“放”字的联想构词是不会出现“算机”或“放军”的词组的,但考虑到此类词组较高的出现频率,故为了提供快捷、方便的汉字输入,将“算机”与“放军”等这样一些联想字制作到码表中,这样用户输入“解”时,联想到“放”,输入“放”再联想到“军”,从而无穷联想构成了一个短语;对于所制作的码表文件,由于应用软件不能够直接进行处理,因此,必须将文件进行处理成软件可以识别的数据(即ROM数据),为了使软件可从ROM数据中取得联想汉字的码表,将码表文件转换成如图2所示的数据格式依次为被联想汉字区(即汉字索引区)、索引区(即地址索引区)、词组区;在被联想汉字区,将汉字按照国标顺序,依次存放在其中,每个汉字二个字节(8bits);在索引区,将每一个汉字的联想词在词组区的起始位置记录下来;在词组区,则只记录每一个被联想字所能联想到的所有词组记录;如图4所示,按照以下步骤将联想字库转换成ROM数据第一步,从无穷联想输入码表文件中读入一行数据;第二步,将该行数据的第一个字写入被联想汉字区;第三步,记录该字对应词组区的长度,并写入与联想汉字相对应的索引区;第四步,在词组区写入联想词数据;第五步,判断码表文件是否结束,是则退出,否则回到第一步;如图5所示,当输入一个汉字时,该系统即检索被联想汉字区并计算出该汉字在索引区中的位置,随后在索引区的相应位置取出联想词的起始位置,并取出下一个联想词的位置,计算出两个位置之差,所得结果就是该汉字的联想词的数量。然后屏幕上显示这些联想词组,等待用户选择输入,若用户选择了联想词组进行输入,则重复上述过程,直到联想汉字选择完毕。
输入第一个字,即被联想汉字时,可采用拼音、五笔等输入方法。
权利要求
1.一种联想汉字输入系统,其特征在于首先在内存中建立汉字无穷联想输入码表文件,即无穷联想字库按照国标汉字库内汉字的排列顺序将被联想汉字列在字库的第一列;将第一列的汉字进行构词,并列在相应行的其它列;将码表文件转换成以下数据格式依次为被联想汉字区(即汉字索引区)、索引区(即地址索引区)、词组区;在被联想汉字区,将汉字按照国标顺序,依次存放在其中,每个汉字二个字节(8bits);在索引区,将每一个汉字的联想词在词组区的起始位置记录下来;在词组区,则只记录每一个被联想字所能联想到的所有词;当输入一个汉字时,该系统即检索被联想汉字区并计算出该汉字在索引区中的位置,随后在索引区的相应位置取出联想词的起始位置,并取出下一个联想词的位置,计算出两个位置之差,所得结果就是该汉字的联想词的数量;然后屏幕上显示这些联想词组,等待用户选择输入,若用户选择了联想词组进行输入,则重复上述过程,直到联想汉字选择完毕。
2.根据权利要求1所述的一种联想汉字输入系统,其特征是按照以下步骤将联想字库转换成要求的数据格式第一步,从无穷联想输入码表文件(即联想字库)中读入一行数据;第二步,将该行数据的第一个字写入被联想汉字区;第三步,记录该字对应词组区的长度,并写入与联想汉字相对应的索引区;第四步,在词组区写入联想词数据;第五步,判断码表文件是否结束,是则退出,否则回到第一步。
3.根据权利要求1所述的一种联想汉字输入系统,其特征是输入第一个字,即被联想汉字时,可采用拼音、五笔等输入方法。
全文摘要
一种联想汉字输入系统,首先在内存中建立汉字无穷联想输入码表文件,即无穷联想字库;将码表文件转换成要求的数据格式;进行无穷联想汉字输入。利用该系统输入汉字,无需学习,简捷方便,且只需使用较少的按键,特别适用于电子辞典记事本等键盘较小的情况。
文档编号G06F3/023GK1269542SQ9910359
公开日2000年10月11日 申请日期1999年4月5日 优先权日1999年4月5日
发明者姜文军, 陈林 申请人:深圳市粤丝实业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1