一种信息输入方法和装置、及用于信息输入的装置与流程

文档序号:12034146阅读:227来源:国知局
一种信息输入方法和装置、及用于信息输入的装置与流程

本发明涉及输入法技术领域,特别是涉及一种信息输入方法、一种信息输入装置和一种用于信息输入的装置。



背景技术:

对于中文、日文、韩文等用户而言,一般都需要通过输入法系统与计算机进行交互。例如,用户可以通过键盘键入输入串,然后由输入法系统依据其预置的标准映射规则将该输入串转换为相应语言的候选项并展示,进而将用户选择的候选项上屏。

在实际应用中,用户经常遇到需要输入一句话或者一个长词的情况,以输入语句“我们一起吃饭”为例说明输入句子或长词的过程。首先,在接收到用户的输入串为“womenyiqichifan”后,可以根据该输入串返回对应的候选项,用户选择目标候选项“我们”上屏;然后,依据用户已上屏内容以及剩余输入串“yiqichifan”返回对应的候选项,用户浏览并选择目标候选项“一起”上屏;最后,依据用户已上屏内容以及剩余输入串“chifan”返回对应的候选项,用户选择目标候选项“吃饭”上屏,从而完成“我们一起吃饭”的输入过程。

可以看出,使用现有的输入方法,往往需要多次上屏才能完成一句话或是一个长词的输入,这导致用户输入过程繁琐,效率较低。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种信息输入方法、一种信息输入装置和一种用于信息输入的装置,能够简化用户操作,提高输入效率。

为了解决上述问题,本发明公开了一种信息输入方法,包括:

依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依 据用户的输入行为得到,且所述词组包括至少三个基础词;

输出所述输入串对应的候选项。

可选地,通过如下步骤获取所述词组:

获取连续上屏操作对应的至少一个上屏词;

在所述至少一个上屏词包括至少三个相邻的基础词时,将所述至少三个相邻的基础词作为词组进行存储。

可选地,所述获取连续上屏操作对应的至少一个上屏词的步骤,包括:

在确定连续上屏操作结束时,获取所述连续上屏操作对应的至少一个上屏词。

可选地,所述确定连续上屏操作结束的步骤,包括:

在接收到针对预置结束按键的点击操作时,确定所述连续上屏操作结束;其中,所述预置结束按键包括:标点符号按键和/或退格键和/或空格键和/或功能按键;或者

在两次上屏操作之间的时间间隔大于间隔阈值时,确定所述连续上屏操作结束。

可选地,所述依据预先存储的词组,获取输入串对应的候选项的步骤,包括:

对输入串和预先存储的词组进行匹配,以获取与所述输入串匹配的词组;

将所述与所述输入串匹配的词组作为所述输入串对应的候选项。

可选地,所述方法还包括:

依据所述输入串对应的上文和/或下文,在所述预先存储的词组中进行查询,以得到与所述上文和/或下文匹配的词组;

在所述与上文和/或下文匹配的词组中存在与所述输入串对应的候选项匹配的基础词时,调整所述候选项的排序。

可选地,所述对输入串和预先存储的词组进行匹配,以获取与所述输入串匹配的词组的步骤,包括:

对输入串和预先存储在缓存中的词组进行匹配;

在所述缓存中存在与所述输入串匹配的词组时,从所述缓存中获取与所述输入串匹配的词组;

在所述缓存中不存在与所述输入串匹配的词组时,对所述输入串和预先存储在词库中的词组进行匹配,从所述词库中获取与所述输入串匹配的词组。

可选地,所述方法还包括:

将缓存中符合预置命中条件的词组存储在词库中。

可选地,所述方法还包括:

记录所述候选项对应的上屏时间信息;

根据所述上屏时间信息,对已存储的词组进行清理。

另一方面,本发明公开了一种信息输入装置,包括:

候选项获取模块,用于依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;以及

候选项输出模块,用于输出所述输入串对应的候选项。

又一方面,本发明公开了一种用于信息输入的装置,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;

输出所述输入串对应的候选项。

本发明实施例包括以下优点:

本发明实施例依据预先存储的词组,获取输入串对应的候选项,以及输出所述输入串对应的候选项。由于所述词组可以包括至少三个基础词,例如 该词组可以为长词或者句子,因此,获取的候选项可以包括长词或者句子,使得用户可以直接对包括长词或者句子的候选项执行上屏操作,也即可以通过一次上屏操作完成对长词或者句子的输入过程;或者,获取的候选项可以与上文和/或下文组成长词或者句子,相对于现有方案中输入长词或者句子需要执行多次上屏操作,本发明实施例能够简化用户的操作,从而可以减少用户在输入过程中的操作次数,进而提高输入的效率。

此外,由于本发明实施例中所述词组为依据用户的输入行为得到的,因此不仅能够使得存储的词组符合用户的输入习惯,而且相对于存储所有的词组,本发明实施例能够大大减少需要存储的词组的数量,从而可以节省存储空间。

附图说明

图1是本发明的一种信息输入方法实施例一的步骤流程图;

图2是本发明的一种信息输入方法实施例二的步骤流程图;

图3是本发明的一种信息输入方法实施例三的步骤流程图;

图4是本发明的一种信息输入装置实施例的结构框图;

图5是本发明的一种用于信息输入的装置800的框图;及

图6是本发明的一种服务器的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明实施例的核心构思之一在于,提出一种便捷地输入长词或者句子的方法,以解决现有的输入过程中需要多次上屏操作,造成用户输入过程繁琐,效率较低的问题。本发明实施例依据预先存储的词组,获取输入串对应的候选项,以及输出所述输入串对应的候选项。由于所述词组可以包括至少三个基础词,例如该词组可以为长词或者句子,因此,获取的候选项可 以包括长词或者句子,使得可以通过一次上屏操作完成对长词或者句子的输入过程;或者,获取的候选项可以与上文和/或下文组成长词或者句子,相对于现有技术中需要多次上屏操作,能够简化用户的操作,从而可以减少用户的操作次数和输入时间,进而提高输入的效率。此外,所述词组可以为依据用户的输入行为得到的,使得存储的词组不仅符合用户的输入习惯,而且可以不存储所有的词组,使得存储的词组在数量上也会大大减少,从而可以节省存储空间。

方法实施例一

参照图1,示出了本发明的一种信息输入方法实施例一的步骤流程图,具体可以包括如下步骤:

步骤101、依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;

步骤102、输出所述输入串对应的候选项。

本发明实施例可以应用于各种输入方式的输入法系统,例如,拼音输入、英文输入、笔画输入、语音输入和手写输入等。用户可以通过上述任意输入方式完成输入串的输入,也即,用户可以通过实体键盘、虚拟键盘、手写板、触摸屏、声音采集设备等进行输入。其中,输入串可以是由数字、符号、拼音、英文字母等中任一项或几项构成的。为了便于描述,本发明实施例均以拼音串作为输入串进行说明,其它类型的输入串相互参照即可。

在本发明实施例中,可以预先存储包括至少三个基础词的词组。其中,词组又称短句、短语。在日常的语言中,一个词组可以指的是单词的任何聚合。具体地,所述包括至少三个基础词的词组可以为长词、短语、句子等,其中,基础词可以表示最小单位的词语,通常该词语不可再分解为其它词语,例如“一起”可以作为一个基础词,其不可再分解为其它词语,而“人民解放军”可以进一步分解为词语“人民”和“解放军”,因此,“人民解放军”不是基础词。为便于描述,本发明实施例中提到的词组均为包括至少三个基础词的词组,以下均简称为词组。例如词组“我们一起吃饭”,具体包括如 下三个基础词:“我们”、“一起”、“吃饭”。

本技术领域中通常存在着大量的词组,如果对所有的词组都进行存储,不但需要耗费巨大的存储空间,而且还会存储很多用户几乎用不到的生僻词组,造成存储资源的浪费。为解决上述问题,本发明实施例依据用户的输入行为存储词组,使得存储的词组不仅符合用户的输入习惯,而且在数量上也会大大减少,从而可以节省存储空间。此外,由于输入法系统自身会存储二元关系,如“我们|一起”、“一起|吃饭”等。因此,本发明实施例可以储包括至少三个基础词的词组,对于包括两个基础词的词组可以通过查询输入法词库中的二元关系即可得到,由于可以不存储包括三个以下基础词的词组,从而可以进一步减少存储的词组的数量,进一步节省存储空间。

在本发明的一种可选实施例中,可以通过如下步骤获取所述词组:

步骤s11、获取连续上屏操作对应的至少一个上屏词;

步骤s12、在所述至少一个上屏词包括至少三个相邻的基础词时,将所述至少三个相邻的基础词作为词组进行存储。

在本发明的一种应用示例中,输入法系统在接收到来自用户的输入串“wotingshuowaimianzhengzaixiayu”后,可以根据所述输入串返回相应的候选项,假设输入法系统接收到用户针对如下候选项:“我”、“听说”、“外面”、“正在”、“下雨”的连续上屏操作,则可以得到如下上屏词:“我”、“听说”、“外面”、“正在”、“下雨”,由于上述上屏词均为基础词,也即包括5个基础词,则可以将其中至少三个相邻的基础词作为词组进行存储。

可以理解,上述连续上屏操作对应上屏词仅包括基础词只是作为示例,实际上,连续上屏操作对应上屏词还可以包括非基础词。例如,用户通过连续上屏操作还可以得到如下上屏词:“我听说”、“外面”、“正在”、“下雨”,其中,上屏词“我听说”中包括两个基础词,上屏词“外面”、“正在”、“下雨”均为基础词,也即上述上屏词中总共包括5个基础词,则可以将其中至少三个相邻的基础词作为词组进行存储。具体地,可以将“我听说外面正在下雨”、“听说外面正在下雨”、“外面正在下雨”、“我听说外面正在”、“我听说外面”作为词组进行存储。本发明实施例通过用户的上屏操作获取存储的 词组,使得获取的词组为用户经常使用的,且符合用户的输入习惯,而不用存储大量少见的生僻词组,从而可以节省存储空间。

在本发明的另一种可选实施例中,所述获取连续上屏操作对应的至少一个上屏词的步骤,具体可以包括:在确定连续上屏操作结束时,获取所述连续上屏操作对应的至少一个上屏词。

将获取词组的过程放在确定连续上屏操作结束时,是为了使得获取的词组为依据用户的输入行为自然划分所得到的。例如,在用户的某一次连续上屏操作结束时,输入的上屏词具体包括:“今天”“天气”“好晴朗”,之后,用户又输入上屏词“我们”,则可以从连续上屏操作结束的位置进行划分,将前面连续上屏操作输入的上屏词组成词组,如“今天天气好晴朗”、“天气好晴朗”等,而不会出现“今天天气好晴朗我们”这样的划分结果,使得获取的词组符合用户的输入习惯,并且更加合理。

其中,所述确定连续上屏操作结束的步骤,具体可以包括:

在接收到针对预置结束按键的点击操作时,确定所述连续上屏操作结束;其中,所述预置结束按键具体可以包括:标点符号按键和/或退格键和/或空格键和/或功能按键;或者

在两次上屏操作之间的时间间隔大于间隔阈值时,确定所述连续上屏操作结束。

在具体应用中,用户通常在一个完整的句子或者长词输入结束时,按下标点符号等预置结束按键,或者会停隔一段时间再输入下一个句子或者长词。因此,本发明实施例将接收到用户输入逗号、句号、问号、退格键、回车键等各种预置结束按键的操作,或者在间隔阈值对应的时间内没有接收到上屏词作为连接上屏操作结束的标志,由此使得获取的词组为依据用户的输入行为自然划分所得到的。当然,所述预置结束按键并不局限于上述列举的各种按键,例如,还可以将即时通讯程序(如qq、微信等)中的发送功能键(如回车键或者ctrl+回车键)等作为预置结束按键。可以理解,本发明实施例对于所述预置结束按键的具体形式不加以限制,例如,可以采用上述列举的各种按键中的任意一种按键作为预置结束按键,或者,还可以采用 上述按键中任意几种按键的按键组合作为预置结束按键。

其中,所述间隔阈值可以为预先设置的时间值,例如2秒。可选地,可以通过如下步骤确定所述间隔阈值:记录所述上屏词对应的上屏时间,根据每两个上屏词对应的上屏时间之间的间隔,计算得到平均上屏间隔,将所述平均上屏间隔作为间隔阈值。可选地,还可以将所述平均上屏间隔乘以加权系数后得到的值作为间隔阈值,其中所述加权系数值可以大于1,大于0小于1,或者是基于该用户的输入行为学习调整。总之,本发明实施例对于所述间隔阈值的确定方式不加以限制。

在本发明的又一种可选实施例中,所述依据预先存储的词组,获取输入串对应的候选项的步骤,具体可以包括:

步骤s21、对输入串和预先存储的词组进行匹配,以获取与所述输入串匹配的词组;

步骤s22、将所述与所述输入串匹配的词组作为所述输入串对应的候选项。

在具体应用中,在预先存储词组时,可以存储词组与输入串的对应关系,由此,在获得输入串时,可以通过查询预先存储的词组与输入串的对应关系,查找是否存在和输入串匹配的词组,若存在匹配的词组,则可以将该词组作为输入串对应的候选项,以供用户选择。由此可以使得用户通过输入一次输入并且通过一次上屏操作,即可完成长词或者句子的输入,相对于现有技术中需要多次上屏操作,简化了用户操作,提高了输入效率。

此外,本发明实施例还可以适用于比较少见的专业语句、或者明显不符合基本语法习惯的个性化语句的输入场景。例如,用户通过连续上屏操作输入了如下语句“力指向布局算法”,由于该语句属于比较少见的专业语句,现有的输入法词库中通常没有存储该语句中的多元关系,因此,在现有的输入过程中,通常需要经过多次上屏操作才能完成输入。通过本发明实施例,在接收到上述连续上屏操作后,可以将该语句“力指向布局算”作为词组进行存储,当用户下次想要输入该语句时,可以根据用户输入的输入串查找到匹配的词组“力指向布局算”,并将该词组作为候选项,以便用户可以快速 选择,从而可以提高输入效率。

在本发明的再一种可选实施例中,所述方法还可以包括:根据已存储的词组联想得到所述输入串对应的词组。

在本发明的一种应用示例中,假设根据用户的输入行为已经存储了词组“我听说外面正在下雨”,则在接收到用户输入的输入串为“wotingshuo”时,可以根据用户的输入行为联想到的完整输入串可能为“wotingshuowaimianzhengzaixiayu”,再通过查询完整输入串对应的词组为“我听说外面正在下雨”。最终使得用户在输入“wotingshuo”时获取的候选项中即可包括词组“我听说外面正在下雨”,并将候选项展现给用户以供用户选择。通过对部分输入串联想得到对应的词组,可以在用户输入未完成时联想得到用户想要输入的词组,从而可以节省用户的输入时间。

在本发明的再一种可选实施例中,所述方法还可以包括:

步骤s31、依据所述输入串对应的上文和/或下文,在所述预先存储的词组中进行查询,以得到与所述上文和/或下文匹配的词组;

步骤s32、在所述与上文和/或下文匹配的词组中存在与所述输入串对应的候选项匹配的基础词时,调整所述候选项的排序。

在本发明的一种应用示例中,首先接收到用户的上屏词为“我们一起讨论”;然后,接收到用户的输入串为“fangan”,其中,“fangan”对应的候选项可以包括:方案、反感等;接下来,通过查询得到与上文“我们一起讨论”匹配的词组为“我们一起讨论方案”,由于所述词组“我们一起讨论方案”中存在基础词“方案”,则可以调整候选项“方案”的排序,以将候选项“方案”调整到更靠前的候选位置,例如可以调整到首选项的位置,以使用户可以直接对该候选项进行上屏处理,为用户的输入带来便利。

在本发明的再一种可选实施例中,还可以对输入串进行纠错处理,以得到对应的纠错串,再依据预先存储的词组,获取纠错串对应的候选项,最后输出所述纠错串对应的候选项。

在本发明的一种应用示例中,假设用户想要输入长词“我们一起吃饭”,对应正确的输入串应该为“womenyiqichifan”,而用户误输成 “womenyiqicifan”,将“chi”误输成“ci”,本发明实施例可以根据已有的纠错方法对输入串进行纠错处理,以得到纠错串“womenyiqichifan”,然后对纠错串和已存储的词组进行匹配,查找得到与纠错串匹配的词组为“我们一起吃饭”,将该词组作为纠错候选项,通过计算得知该纠错候选项要优于通过原始输入串查询得到的原始候选项,则可以将该纠错候选项展现给用户,以供用户选择。由此,本发明实施例首先对输入串进行纠错处理,然后对纠错后的输入串获取对应的词组,可以提高获取词组的正确率。

综上,本发明实施例依据预先存储的词组,获取输入串对应的候选项,以及输出所述输入串对应的候选项。由于所述词组可以包括至少三个基础词,也即该词组可以为长词或者句子,因此,获取的候选项可以包括长词或者句子,使得用户可以直接对包括长词或者句子的候选项执行上屏操作,也即可以通过一次上屏操作完成对长词或者句子的输入过程,相对于现有技术中输入长词或者句子需要执行多次上屏操作,本发明实施例能够简化用户的操作,从而可以减少用户的操作次数和输入的时间,进而提高输入的效率。此外,所述词组为依据用户的输入行为得到的,使得存储的词组不仅符合用户的输入习惯,而且可以不存储所有的词组,使得存储的词组在数量上也会大大减少,从而可以节省存储空间。

方法实施例二

本实施例为方法实施例一的可选实施例,其在方法实施例一的基础上,为了进一步节省存储空间,将首次获取的词组存储在缓存中,将缓存中符合预置命中条件的词组存储在词库中。参照图2,示出了本发明的一种信息输入方法实施例二的步骤流程图,具体可以包括如下步骤:

步骤201、对输入串和预先存储在缓存中的词组进行匹配;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;

步骤202、在所述缓存中存在与所述输入串匹配的词组时,从所述缓存中获取与所述输入串匹配的词组;

步骤203、在所述缓存中不存在与所述输入串匹配的词组时,对所述输 入串和预先存储在词库中的词组进行匹配,从所述词库中获取与所述输入串匹配的词组;

步骤204、依据所述与所述输入串匹配的词组,获取与所述输入串对应的候选项;

步骤205、输出所述输入串对应的候选项。

在本发明的一种可选实施例中,所述方法还可以包括如下步骤:

步骤206、将缓存中符合预置命中条件的词组存储在词库中。

在具体应用中,如果对所有的词组都进行存储,仍然需要大量的存储空间,为了进一步节省存储空间,本发明实施例将首次出现的词组存储在缓存中,再对缓存中存储的词组进行进一步删选,将缓存中符合预置命中条件的词组存储在词库中,由此使得词库中仅存储符合预置命中条件的词组,也就是对用户有意义的词组,从而可以进一步节省存储空间。

其中,所述符合预置命中条件具体可以为:词组的命中次数大于预置次数,所述命中次数可以表示在输入过程中词组被选中的次数,命中次数大于预置次数的词组可以认为是用户经常使用的词组,也就是对用户有意义的词组,则可以将该词组存储在词库中。在本发明的一种应用示例中,在用户的一次连续上屏操作结束时,可以将该连续上屏操作输入的至少一个上屏词作为词组存储在缓存中,接下来,考察缓存中词组的命中次数,如果在后续的输入过程中,存储在缓存中的词组被再次上屏,也即用户的输入再次命中该词组,则可以相应增加该词组的命中次数,在该词组的命中次数大于预置次数时,可以将该词组存储在词库中。

在本发明的一种应用示例中,假设通过用户的一次连续上屏操作,获取词组“我们一起吃饭”,且该词组是首次出现,则可以将该词组存储在缓存中。在后续的输入过程中,在接收到用户输入的输入串“wo”时,即可联想到词组“我们一起吃饭”,并且可以将该词组作为候选项展示给用户,如果用户通过上屏操作再次输入“我们一起吃饭”,则可以增加缓存中存储的词组“我们一起吃饭”的命中次数,当词组“我们一起吃饭”的命中次数大于预置次数(例如3)时,认为该词组是对用户有意义的词组,则将词组“我 们一起吃饭”存储在词库中。

可以理解,本发明实施例对于预置次数大小不加以限制,例如还可以是1次,具体地,在词组首次出现时,存储在缓存中,当该词组再次被命中时,即可认为是符合预置命中条件,则可以将该词组存储在词库中。总之,本领域技术人员可以根据需要对预置次数的大小进行设置。此外,上述使用命中次数作为预置命中条件仅作为本发明的一种应用示例,在具体应用中,本发明实施例对于设置预置命中条件的具体方式也不加以限制,例如,还可以通过词组的命中概率或者词频等来判定词组是否符合预置命中条件。

需要说明的是,所述词库可以包括传统技术中的任一种词库或其组合,例如系统词库、用户词库等,也可以为由本领域技术人员根据预置规则获取的任一种词库,并且所述词库的存储位置可以存在于服务器端或客户端,本发明实施例对于所述词库的类型以及存储方式均不加以限制。可以理解,现有技术中输入法系统的系统词库、用户自定义词库、通用词库、专业词库等都在本发明实施例的所述词库的范围之内。

在本发明的一种应用示例中,假设在缓存中已存储了如下词组:“我听说外面正在下雨”、“听说外面正在下雨”、“外面正在下雨”,当接收到输入串为“waimianzhengzaixiayu”时,通过查询缓存可以得到匹配的词组为“外面正在下雨”,则可以将词组“外面正在下雨”作为候选项输出,如果用户选择候选项“外面正在下雨”进行上屏,说明用户不止一次输入了词组“外面正在下雨”,可以认为词组“外面正在下雨”对用户有意义,则可以将词组“外面正在下雨”存储在用户词库中,并且增加该词组的词频。

在本发明实施例中,将首次获取的词组存储在缓存中,在输入设备关闭后缓存中存储的词组会被清空,下次打开输入设备后需要重新学习词组,由此可以在一个比较短的时间内,考察用户的输入,如果用户的输入操作命中了缓存中的词组,说明用户在一个比较短的时间内将该词组输入过两次或者更多次,则可以认为该词组是一个对用户有意义的多元词,可以将该词组存储在用户词库中,由此使得存储在词库中的词组更加符合用户近期的输入习惯。

在本发明的另一种可选实施例中,所述方法还可以包括:

步骤s41、获取用户连续上屏操作对应的当前上屏词;

步骤s42、在所述当前上屏词与存储在缓存中的词组具有公共前缀时,将其中的最长公共前缀存储在词库中。

在本发明的一种应用示例中,假设接收到用户连续上屏操作对应的当前上屏词为:“我很反感他这样做”,而缓存中已存储有词组“我很反感他这样说”,由于二者具有最长公共前缀“我很反感他这样”,则可以将该最长公共前缀“我很反感他这样”作为词组存储在词库中。在具体应用中,如果当前上屏词和缓存中存储的多元词具有最长公共前缀,则说明该最长公共前缀的命中概率较高,属于对用户有意义的公共前缀,则可以将其也作为词组存储在词库中。由此,使得本发明实施例存储的词组更加符合用户的输入习惯,进而可以提高存储的词组的命中率。

综上,本发明实施例首先对输入串和存储在缓存中的词组进行匹配,由于缓存中存储的词组为依据用户较短时间内的输入行为得到的,因此更加符合用户近期的输入习惯;如果缓存中存储的词组与输入串不匹配,再对输入串和存储在词库中的词组进行匹配,而词库中存储的词组不会因为输入设备的关闭而被清空,在输入设备重新启动后,仍然可以从词库中查询得到与用户输入串匹配的词组,从而可以提高输入效率。

方法实施例三

本实施例在上述实施例一或实施例二的基础上,还可以对已存储的符合时间条件的词组执行清理操作,以节省词组占用的存储空间。参照图3,示出了本发明的一种信息输入方法实施例三的步骤流程图,具体可以包括如下步骤:

步骤301、依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;

步骤302、输出所述输入串对应的候选项;

步骤303、记录所述候选项对应的上屏时间信息;

步骤304、根据所述上屏时间信息,对已存储的词组进行清理。

在本发明的一种应用示例中,在输出所述输入串对应的候选项后,如果接收到用户针对该多候选项的上屏操作,则可以记录对应的上屏时间信息,并且对缓存的剩余存储空间进行监测,在监测到缓存的剩余存储空间小于预设阈值时,可以对缓存中存储的词组进行清理。例如,可以删除部分已存储的词组。可选地,可以优先清理所述上屏时间信息比较久的词组,如上屏时间信息最早的词组,使得缓存中剩余的词组为用户近期经常使用的,以提高词组的命中概率,以及节省词组占用缓存的存储空间。

同样地,对于存储在词库中的词组也可以采用上述方法进行清理,使得词库中存储的词组为用户近期经常使用的,可以提高词组的命中概率,以及节省词组占用词库的存储空间。

应用示例

为使本领域技术人员更好地理解本发明实施例,以下结合具体的应用示例说明本发明的词组存储过程以及利用存储的词组进行输入的具体过程。为便于描述,在本应用示例中,以大写英文字母表示上屏词,例如上屏词a、b以及c等。下面首先说明词组的存储过程:

假设接收到用户的一次连续上屏操作输入的上屏词:a、b、c、d、e后,又接收到输入的标点符号,或者,在超过了间隔阈值的时间后,又接收到输入的上屏词:f,则可以从上屏词f之前进行截断,认为a、b、c、d、e是一个连续输入的结果,于是将abcde、bcde、cde、abc,abcd,bcd作为词组存入缓存中。

在后续的输入过程中,记录上述存储到缓存中的词组的命中次数,在该词组的命中次数大于预置次数时,可以将该词组存储在用户词库中。例如,用户多次输入了cde,使得cde符合预置命中条件,则可以将cde存储在用户词库中。

在本发明的一种可选实施例中,还可以在当前上屏词与存储在缓存中的词组具有公共前缀时,将其中的最长公共前缀存储在词库中。例如,接收到 用户的当前上屏词为cdfg,缓存中已经存储有词组cdfk,由于cdfg和缓存中已存储的cdfk的具有最长公共前缀cdf,说明cdf为用户经常输入的一个词,因此可以将cdf作为词组存入词库中。

接下来具体说明在输入过程中如何使用已存储的词组:

在存储了词组之后,可以根据已存储的词组获取输入串对应的候选项,以及根据已存储的词组实现联想以及调频功能。

以上述已存储的词组为例,假设用户想要输入bcd,在接收到b对应输入串的若干字符时,就可以从用户词库中联想出对应词组bcd,以及将bcd作为候选项展现给用户,用户直接上屏即可。再如,用户上屏了bc,再准备输入d时,通过查询用户词库得到bc匹配的词组bcd,则可以将d在候选项中的位置调到首位,以便用户快速选择。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

装置实施例

参照图4,示出了本发明的一种信息输入装置实施例的结构框图,具体可以包括如下模块:

候选项获取模块401,用于依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;以及

候选项输出模块402,用于输出所述输入串对应的候选项。

在本发明的一种可选实施例中,所述装置还可以包括:词组获取模块,用于获取所述词组;所述词组获取模块,具体可以包括:

上屏词获取子模块,用于获取连续上屏操作对应的至少一个上屏词;

词组获取子模块,用于在所述至少一个上屏词包括至少三个相邻的基础词时,将所述至少三个相邻的基础词作为词组进行存储。

在本发明的另一种可选实施例中,所述上屏词获取子模块,具体可以包括:

上屏词获取单元,用于在确定连续上屏操作结束时,获取所述连续上屏操作对应的至少一个上屏词。

在本发明的又一种可选实施例中,所述上屏词获取单元,具体可以包括:

第一确定结束子单元,用于在接收到针对预置结束按键的点击操作时,确定所述连续上屏操作结束;其中,所述预置结束按键包括:标点符号按键和/或退格键和/或空格键和/或功能按键;或者

第二确定结束子单元,在两次上屏操作之间的时间间隔大于间隔阈值时,确定所述连续上屏操作结束。

在本发明的再一种可选实施例中,所述候选项获取模块401,具体可以包括:

匹配子模块,用于对输入串和预先存储的词组进行匹配,以获取与所述输入串匹配的词组;

获取子模块,用于将所述与所述输入串匹配的词组作为所述输入串对应的候选项。

在本发明的再一种可选实施例中,所述装置还可以包括:

上文匹配模块,用于依据所述输入串对应的上文和/或下文,在所述预先存储的词组中进行查询,以得到与所述上文和/或下文匹配的词组;

排序模块,用于在所述与上文和/或下文匹配的词组中存在与所述输入串对应的候选项匹配的基础词时,调整所述候选项的排序。

在本发明的再一种可选实施例中,所述匹配子模块,具体可以包括:

第一匹配单元,用于对输入串和预先存储在缓存中的词组进行匹配;

获取单元,用于在所述缓存中存在与所述输入串匹配的词组时,从所述缓存中获取与所述输入串匹配的词组;

第二匹配单元,用于在所述缓存中不存在与所述输入串匹配的词组时,对所述输入串和预先存储在词库中的词组进行匹配,从所述词库中获取与所述输入串匹配的词组。

在本发明的再一种可选实施例中,所述装置还可以包括:

存储模块,用于将缓存中符合预置命中条件的词组存储在词库中。

在本发明的再一种可选实施例中,所述装置还可以包括:

时间记录模块,用于记录所述候选项对应的上屏时间信息;

空间清理模块,用于根据所述上屏时间信息,对已存储的词组进行清理。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图5是根据一示例性实施例示出的一种用于信息输入的装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图5,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在设备800的操作。这 些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态, 组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种信息输入方法,所述方法包括:依据预先存储的词组,获取输入串对应的候选项;其中,所述词组为依据用户的输入行为得到,且所述词组包括至少三个基础词;输出所述输入串对应的候选项。

图6是本发明实施例中服务器的结构示意图。该服务器1900可因配置 或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

以上对本发明所提供的一种信息输入方法、一种信息输入装置和一种用于信息输入的装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1