在中文输入法中调整候选词顺序的方法及装置的制作方法

文档序号:6563228阅读:198来源:国知局
专利名称:在中文输入法中调整候选词顺序的方法及装置的制作方法
技术领域
本发明涉及文字处理技术,特别涉及在中文输入法中调整候选词顺序的方法及装置。

背景技术
电脑使用者要将汉字输入到电脑,就要使用中文输入软件。中文输入软件是运行于操作系统上的一个工具软件,分为键盘输入类和非键盘输入类,它的作用是把键盘输入的编码或其他非键盘输入的媒体数据转换成汉字输入。
目前比较成熟,使用最广的就是键盘输入类的中文输入软件,它是一种利用键盘,根据一定的编码规则来输入汉字的方法。
英文字母只有26个,它们对应着键盘上的26个字母,所以,对于英文而言是不存在输入软件的,直接输入英文字母就可以。而汉字的字数有几万个,它们和键盘是没有任何对应关系的,为了向电脑中输入汉字,我们必须对汉字进行编码,并将这些编码与键盘上的键联系起来,才能使我们通过键盘输入某个汉字的编码,然后根据编码转换成汉字。
目前,汉字编码方案已经有数百种,其中在电脑上已经运行的就有几十种,作为一种图形文字,汉字是由字的音、形、义来共同表达的,汉字输入的编码方法,基本上都是采用将音、形、义与特定的键相联系,再根据不同汉字进行组合来完成汉字的输入的。
现有的主流拼音类中文输入法软件都具备根据用户的输入习惯调整候选词的顺序的功能,这种功能就是根据用户输入的字母序列与用户所选择的单字或词组之间的映射关系进行候选词顺序的调整,把用户最近一次输入的单字或词组排列在候选词序列的前面,这样,用户下一次再使用同样的单字或词组时,便很容易找到所需要的汉字,从而提高了输入文字的速度。
但是,这种自动调整候选词顺序的功能有时也会给用户带来使用上的不便。例如,参阅表1所示,当用户想输入“卤”这个字时,如果直接输入“lu”,那么在候选词窗口的第一页中并不会出现“卤”这个字,需要用户进行翻页查询,这在一定程度上拖延了文字输入的时间。因此,用户经常会先输入一个以“卤”开头的词,然后再删除后面的字,参阅表2所示,用户输入“lushui”后,候选词窗口的第一页中出现“卤水”一词,于是用户选择2,在输入“卤水”一词后再删除“水”字,这样便间接地完成了“卤”字的输入。
表1 表2 参阅表3所示,当用户下一次输入“lushui”的时候,“卤水”这个词就排在了候选窗口的第1个位置。
表3 可是这并不是用户想要的候选词排列顺序,用户想输入的是“卤”字,当用户下一次输入“lu”时,候选词窗口还是如表1所示,此时,用户若想再次输入“卤”字,则还要重复上面的过程,而且“卤水”这个词被调整到了候选词窗口的开头位置,这有可能并不是用户想要的。
另一方面,若用户想根据自身的使用习惯创建一些新的词组,使用现有的拼音类中文输入法软件也会遇到一些不便之处,例如,用户希望输入“三义”这两个汉字,但是“三义”并不是常用词组,因此当用户输入“sanyi”后,参阅表4所示,候选词窗口中并没有出现“三义”的选项,若要选择“三”和“义”还要进行繁琐的翻页查询。对于这种情况,参阅表5所示,用户可以先输入“sanguoyanyi”,选择第1个候选词“三国演义”后,再删除“国”字和“演”字,从而得到词组“三义”;但是当用户下一次输入“sanyi”时,候选词窗口还是如表4所示,用户还需要重复上述过程才能再次输入词组“三义”,而且以这种方式,并不能使“三义”做为新创建的词组而被存入词库中。
表4 表5 综上所述,现有的拼音类中文输入法软件并不能完全准确地反映用户真正的意图,它的自动调整候选词顺序的功能在某些情况下,对于需要调整顺序的单字或词组没有进行调整,而对不需要调整顺序的单字或词组却进行了调整,这样,便在一定程度上降低了用户的输入速度。


发明内容
本发明提供一种在中文输入法中调整候选词顺序的方法及装置,用以解决现有中文输入法软件不能准确按照用户的操作意图来调整相应的候选词序列的顺序;进一步的,解决不能按照用户的操作意图添加相应的文字的问题。
本发明技术方案如下 一种在中文输入法中调整候选词顺序的方法,包括步骤 确定用户输入编码后选择的候选词; 获取用户编辑所述候选词后最终端确定输入的文字及该文字的编码; 根据所述编码确定对应的候选词序列,并调整所述文字在该候选词序列中的顺序,后续输入所述编码时使所述文字出现在所述候选词序列的前面。
根据上述方法 所述编辑包括从候选词从删除部分文字。
所述文字在用户后续输入所述编码时出现在候选词序列的首位。
所述候选词序列中未包含所述文字时,在该候选词序列的前面添加所述文字作为候选词,将所述文字添加至所述候选词序列的首位。
所述中文输入法为拼音类中文输入法。
一种调整候选词顺序的装置,包括 用于确定用户输入编码后选择的候选词的单元; 用于获取用户编辑所述候选词后确定输入的文字及该文字的编码的单元; 用于调整所述文字在所述候选词序列中的顺序,并在后续输入所述编码时使该字出现在候选词序列的前面的单元。
所述装置还包括 用于在所述候选词序列中未包含所述文字时,在该候选词序列的前面添加所述文字并作为候选词的单元。
本发明有益效果如下 本发明通过获取用户对选择的候选词进行编辑后最终输入的文字及对应的编码,对相应的候选词序列进行顺序调整;或当该候选词序列未包含所述文字时,在该候选词序列的前面添加所述文字并作为候选词。使得候选词窗口所呈现的候选词序列的顺序和内容完全符合用户的操作习惯,从而准确地反映了用户的操作意图,提高了用户的录入速度,也令拼音类中文输法软件使用起来更加简单、方便。



图1为本发明实施例中调整候选词顺序装置的功能结构图; 图2为本发明实施例中调整候选词顺序的主要流程图; 图3为本发明实施例中调整候选词顺序的具体流程图。

具体实施例方式 本发明在中文输入法中,根据用户编辑选择的候选词后最终端确定输入的文字及该文字的编码,对相应的候选词序列的顺序进行调整或在候选词序列中添加相应的文字,以此解决现有中文输入法软件不能准确反映用户的输入意图的问题。
本实施例以中文输入法中的拼音类输入法为例进行说明。
参阅图1所示,本发明实施例中调整候选词顺序的装置除了包括输入单元(如键盘和鼠标)、输出单元(如显示器)和存储单元(如拼音词库)外,还包括输入输出接口10、解析单元11和处理单元12。所述输入输出接口10用于接收用户通过键盘或鼠标输入的拼音串、选项和处理命令,以及将用户输入的拼音串和相应的候选词序列通过显示器呈现给用户;所述解析单元11用于根据用户输入的拼音串和选项确定用户选择的候选词,以及根据用户输入的编辑命令处理所述用户选择的候选词,获取用户最终确定输入的文字及对应的拼音串;所述处理单元12用于根据编辑后的拼音串和候选词对相应的候选词序列进行顺序调整,以及添加相应的文字。
参阅图2所示,本实施例中拼音类中文输入法软件调整候选词序列顺序的流程如下 步骤200用户通过键盘输入拼音串,并从出现的候选词序列中选择候选词。
步骤201在用户对所述候选词进行编辑后,得到用户最终端确定输入的文字及其相应的拼音串。
步骤202根据所述拼音串查找对应的候选词序列,确定该候选词序列中是否存在所述文字,若是,则进行步骤203,否则,进步骤204。
步骤203调整所述文字在所述候选词序列中的顺序,使用户在后续输入所述文字的拼音串时,使该文字出现在所述候选词序列的最前面,结束该次处理。
步骤204在所述候选词序列的前面添加所述文字,并结束该次处理。
另外,在步骤202确定所述文字未包含在所述候选词序列中时,也可以不增加该文字,而直接结束该次操作。
下面以具体实施对本发明进行详细说明。
参阅表2所示,用户在输入“lushui”后,又输入“2”来选择候选词“卤水”,接着再输入“Backspace”(可用“←”表示)来删除“水”字。现有的拼音类中文输入法软件对于用户在选择“卤水”一词后输入的“←”不予理睬,直接根据拼音串“lushui”和候选词“卤水”对相应的候选词的顺序进行调整。在本实施例中将用户输入的“lushui”、“2”和“←”,看成一整体的键盘序列“lushui2←”;因为“←”代表删除一个字符,所以将输入的候选词“卤水”删除一个“水”字,变为“卤”,同时也将输入的拼音串“lushui”删除一个音节,变为“lu”,然后再根据“lu”和“卤”来调整该字在候选词序列中的顺序。
参阅图3所示,本实施例中,拼音类中文输入法软件调整候选词序列顺序的详细流程如下 步骤300用户通过键盘输入拼音串“lushui”,并选择第2个候选词“卤水”,再输入“←”来删除“水”字。
步骤301输入输出接口10获取用户输入的键盘序列“lushui2←”并发送给解析单元11。
步骤302解析单元11根据“lushui2←”将候选词“卤水”变为“卤”,将拼音串“lushui”变为“lu”,并将“卤”和“lu”发送给处理单元12。
步骤303处理单元12接收到 “卤”和“lu”后,按“lu”找到表1中所示的候选词序列,将其中的“卤”字调整到最前面。
参阅表6所示,输出单元在用户下一次输入“lu”的时候,将调整后的候选词序列呈现给用户,此时,“卤”字就排列在了候选词窗口的第1个位置。
在本实施例中,可以只对拼音串“lu”的候选词序列进行顺序调整,而不影响拼音串“lushui”的候选词序列的顺序。如表7所示,在用户下一次输入“lushui”的时候,相应的候选词窗口并没有发生变化。另外,也可以按现有方式调整“卤水”在拼音串“lushui”的候选词序列的顺序。
表6 表7 当然,用户也可以通过删除已选择的候选词的不同位置上的字来添加新的候选词。本实施例中,用户希望输入“三义”这两个汉字,参阅表5所示,用户先输入“sanguoyanyi”,在选择第1个候选词“三国演义”后,再删除“国”字与“演”字,将该候选词变为“三义”,此时,拼音串“sanguoyanyi”中也相应的删除两个音节,变为“sanyi”;于是,当用户下一次输入“sanyi”时,参阅表8所示,新的候选词“三义”出现在候选词窗口中并且排列在第1的位置,这说明,“三义”做为新创建的词组已被存入词库中;而另一方面,当用户下一次输入“sanguoyanyi”时,参阅表9所示,候选词窗口并未发生变化。
虽然上述以拼音类输入法为例进行说明,但并不限于此,对于重码率高的其他输入法,其实现方法与上述同理。
表8 表9 本发明通过获取用户对选择的候选词进行编辑后确定输入的文字及对应的编码;对相应的候选词序列进行顺序调整或添加相应的文字。使得候选词窗口所呈现的候选词序列的顺序和内容完全符合用户的操作习惯,从而准确地反映了用户的操作意图,提高了用户的录入速度,也今拼音类中文输法软件使用起来更加简单、方便。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种在中文输入法中调整候选词顺序的方法,其特征在于,包括步骤
确定用户输入编码后选择的候选词;
获取用户编辑所述候选词后确定输入的文字及该文字的编码;
根据所述编码确定对应的候选词序列,并调整所述文字在该候选词序列中的顺序,后续输入所述编码时使所述文字出现在所述候选词序列的前面。
2.如权利要求1所述的方法,其特征在于,所述编辑包括从候选词中删除部分文字。
3.如权利要求1所述的方法,其特征在于,所述文字在用户后续输入所述编码时出现在候选词序列的首位。
4.如权利要求1所述的方法,其特征在于,所述候选词序列中未包含所述文字时,在该候选词序列的前面添加所述文字并作为候选词。
5.如权利要求4所述的方法,其特征在于,将所述文字添加至所述候选词序列的首位。
6.如权利要求1至5任一项所述的方法,其特征在于,所述中文输入法为拼音类中文输入法。
7.一种调整候选词顺序的装置,其特征在于,包括
用于确定用户输入编码后选择的候选词的单元;
用于获取用户编辑所述候选词后确定输入的文字及该文字的编码的单元;
用于调整所述文字在所述候选词序列中的顺序,并在后续输入所述编码时使该字出现在候选词序列的前面的单元。
8.如权利要求7所述的装置,其特征在于,还包括
用于在所述候选词序列中未包含所述文字时,在该候选词序列的前面添加所述文字并作为候选词的单元。
全文摘要
本发明公开了一种在中文输入法中调整候选词顺序的方法,该方法为获取用户对选择的候选词进行编辑后确定输入的文字及对应的编码;接着根据所述编码确定对应的候选词序列,并调整所述文字在该候选词序列中的顺序,使后续输入所述编码时所述文字出现在候选词序列的前面。这样,使得候选词窗口所呈现的候选词序列的顺序和内容完全符合用户的操作习惯,从而准确地反映了用户的操作意图,提高了用户的录入速度,也令拼音类中文输法软件使用起来更加简单、方便。本发明还公开了一种调整候选词顺序的装置。
文档编号G06F3/023GK101154134SQ200610152348
公开日2008年4月2日 申请日期2006年9月26日 优先权日2006年9月26日
发明者张会鹏 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1