一种在固定位置展现候选词的方法及装置的制作方法

文档序号:6575183阅读:312来源:国知局
专利名称:一种在固定位置展现候选词的方法及装置的制作方法
技术领域
本发明涉及输入法技术领域,特别是涉及一种在固定位置展现候选词的方法及装置。
背景技术
随着计算机技术以及互联网技术的普及与发展,用于实现计算机字符输入的输入法系统越来越深入到人们的生活中,同时,用户对于输入法系统的输入速度要求也越来越
高ο以中文输入法为例,输入法系统通常会具有系统词库,该系统词库中记录了拼音 串与候选词之间的对应关系,以及每个候选词的词频。当同一拼音串对应多个候选词时,输 入法系统将会按照词频从大到小的顺序将各个候选词展现给用户。例如,参见图1,当用户 输入拼音串“jiandan”时,将会给出图示中的各个候选词,此时,如果用户想要输入“简单”, 由于该候选词排在首位,因此,可以直接点击键盘上的空格键来完成“简单”的上屏输出。但 是,如果用户想要输入“减淡”,则由于该候选词出现在第3位,则用户只能点击键盘上的数 字键“3”来完成“减淡”的上屏。显然,根据大多数用户的输入习惯,通过按空格键选择首 词上屏,能够达到最快的输入速度。在一些输入法系统中,具有动态词频开关,当启用动态词频功能时,可以实时记录 各候选词的词频的变化,使得各候选词的排序并不是固定不变的。例如,在图1中,各候选 词下方的数字是假设的各候选词的词频(不一定会显示给用户),数字越大,证明该候选词 的使用次数越高,该候选词也就会排列在比较靠前的位置。在首次安装输入法的情况下,系 统词库中保存的候选词的词频通常是后台统计出来的,而且,在多数输入法系统中,系统词 库中候选词的词频可以随着用户的输入而改变(实际实现时,可能会用多个词库来存取字 词。最具代表性的是“用户词库”,用户输入过的词会在用户词库中单独记录,也有独立的 词频,当输入法根据拼音串检索候选词时,会综合用户词库与系统词库,进行候选词整体排 序。但是为了方便描述,本发明对该情况不作区分,即使存在多个词库,也看作统一的系统 词库)。例如,在上述例子中,用户最终选择了将“减淡”上屏,则会将系统词库中“减淡”的 词频加1,使之变为81,并且随着用户输入次数的增加,该词的词频在输入法词库中是累加 的。当用户上屏11次“减淡”而未上屏同音下的其他候选项时,“减淡”的累计词频会变为 91,由于超过了 “煎蛋”的词频,因此,“减淡”会排在所有候选词的第二位。同样,如果某用 户上屏“减淡”的次数非常多,以至于其在系统词库中的累计词频超过“煎蛋”、“简单”等其 他候选词的累计词频,则“减淡”将在会排在所有候选词的首位。因此,如果用户在某一段时间内需要多次输入“减淡”,而不需要输入同音下的其 他候选词,可以通过一些操作调整“减淡”在候选框中的位置,例如,可能需要将候选词固顶 (即将某个候选词展现在候选框中同音下所有候选词的首位),然后在以后输入“jiandan” 时,可以直接按空格键完成“减淡”的上屏。
现有技术中,如果用户需要改变某个候选词在候选框中的位置,通常只能在启用 动态词频开关的情况下,采用连续上屏该候选词的方式,来调整该候选词在系统词库中的 词频,使之大于当前处于其他的候选词的累计词频。也就是说,在上述例子中,如果用户想 要将“减淡”固顶,则可以连续21次上屏“减淡”,使其累计词频超过100。这种通过调整系统词库中的累计词频的次数来改变某候选词的展现位置的方法 中,虽然实现起来比较简单,但是该方法并不是专门为了帮助用户改变候选词的位置而设 计的,而且依赖于动态词频开关,严重破坏了系统词库固有的词频体系;另外,存在词频差 距过大时,调整词序较难的问题。例如,当前“简单”的累计词频是1000,而“减淡”的累计词 频是800,此时,用户需要连续输入201次“减淡”,才能将其调到首位,这显然是不现实的。

发明内容
本发明提供了一种在固定位置展现候选词的方法及装置,能够在独立于现有系统 词库固有的词频体系的情况下,实现候选词的固顶。为实现上述目的,本发明提供了如下方案一种在固定位置展现候选词的方法,包括统计阈值时间内选择相同候选词的次数;根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位置。优选的,所述根据所述选择相同候选词的次数,将该候选词展现在候选框中预置 的固定位置包括如果所述选择相同候选词的次数达到预置条件,则将该候选词展现在候选框的首 位。优选的,所述统计阈值时间内选择相同候选词的次数包括统计阈值时间内选择上屏相同候选词的次数;或者,统计阈值时间内在候选框中选择相同候选词的次数。优选的,还包括 统计选择所述相同候选词的间隔;所述根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位 置包括根据所述选择相同候选词的次数及选择该候选词的间隔,将该候选词展现在候选 框中预置的固定位置。优选的,所述根据所述选择相同候选词的次数及选择该候选词的间隔,将该候选 词展现在候选框中预置的固定位置包括如果所述阈值时间内连续选择相同候选词的次数达到预置阈值,则将该候选词展 现在候选框中预置的固定位置。优选的,还包括根据所述阈值时间内选择相同候选词的次数统计候选词的词频增长速度;所述根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位 置包括
如果所述阈值时间内某候选词的词频增长速度高于同音下其他候选词的词频增 长速度的程度达到预置阈值,则将该候选词展现在候选框中预置的固定位置。优选的,还包括根据预置规则取消候选词的固定位置属性;按照该候选词在系统词库中的累加词频确定该候选词在候选框中的位置。优选的,还包括如果预定时间内未使用所述固定位置的候选词,则取消该候选词的固定位置属 性;或者,当用户退出当前应用程序时,取消该候选词的固定位置属性;或者,接收到用户取消某候选词的固定位置属性的指令时,取消该候选词的固定位置属 性。优选的,将该候选词展现在候选框中预置的固定位置之前还包括分析选择相同候选词是否为非输入目的的行为,如果是,则将该候选词展现在候 选框中预置的固定位置。优选的,所述分析选择相同候选词是否为非输入目的的行为包括分析选择后是否删除候选词;或者,分析是否未经保存地关闭选择候选词所在的应用程序;或者,当选择候选词所在的应用程序为多标签应用程序时,分析是否选择候选词后关闭 当前标签页。优选的,所述将该候选词展现在候选框中预置的固定位置包括自动将该候选词展现在候选框中预置的固定位置;或者,向用户提示可以将该候选词展现在候选框中预置的固定位置,当接收到用户输入 的将该候选词展现在候选框中预置的固定位置的指令时,将该候选词展现在候选框中预置 的固定位置。一种在固定位置展现候选词的装置,包括第一统计单元,用于统计阈值时间内选择相同候选词的次数;展现单元,用于根据所述选择相同候选词的次数,将该候选词展现在候选框中预 置的固定位置。优选的,所述展现单元包括固顶展现子单元,用于如果所述选择相同候选词的次数及达到预置条件,则将该 候选词展现在候选框的首位。优选的,所述第一统计单元包括第一统计子单元,用于统计阈值时间内选择上屏相同候选词的次数;或者,
第二统计子单元,用于统计阈值时间内在候选框中选择相同候选词的次数。优选的,还包括第二统计单元,用于统计选择所述相同候选词的间隔;所述展现单元包括第一展现子单元,用于根据所述选择相同候选词的次数及选择该候选词的间隔, 将该候选词展现在候选框中预置的固定位置。优选的,所述第一展现子单元具体用于如果所述阈值时间内连续选择相同候选 词的次数达到预置阈值,则将该候选词展现在候选框中预置的固定位置。优选的,还包括第三统计单元,用于根据所述阈值时间内选择相同候选词的次数统计候选词的词 频增长速度;所述展现单元包括第二展现子单元,用于如果所述阈值时间内某候选词的词频增长速度高于同音下 其他候选词的词频增长速度的程度达到预置阈值,则将该候选词展现在候选框中预置的固 定位置。优选的,还包括固定位置取消单元,用于根据预置规则取消候选词的固定位置属性;位置确定单元,用于按照该候选词在系统词库中的累加词频确定该候选词在候选 框中的位置。优选的,还包括第一取消单元,用于如果预定时间内未使用所述固定位置的候选词,则取消该候 选词的固定位置属性;或者,第二取消单元,用于当用户退出当前应用程序时,取消该候选词的固定位置属 性;或者,第三取消单元,用于接收到用户取消某候选词的固定位置属性的指令时,取消该 候选词的固定位置属性。优选的,还包括分析单元,用于分析选择相同候选词是否为非输入目的的行为,如果是,则将该候 选词展现在候选框中预置的固定位置。优选的,所述分析单元包括第一分析子单元,用于分析选择后是否删除候选词;或者,第二分析子单元,用于分析是否未经保存地关闭选择候选词所在的应用程序;或者,第三分析子单元,用于当选择候选词所在的应用程序为多标签应用程序时,分析是否选择候选词后关闭当前标签页。优选的,所述展现单元包括
第三展现子单元,用于自动将该候选词展现在候选框中预置的固定位置;或者,第四展现子单元,用于向用户提示可以将该候选词展现在候选框中预置的固定位 置,当接收到用户输入的将该候选词展现在候选框中预置的固定位置的指令时,将该候选 词展现在候选框中预置的固定位置。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明在进行候选词固顶时,不需要依据系统词库中记录的候选词的累计词频, 而是可以在独立于现有系统词库固有的词频体系的情况下,单独统计在阈值时间内选择相 同候选词的次数,并以此为依据来将符合条件的候选词展现在预置的固定位置。因此,本发 明实施例不依赖于动态词频开关,也就是说,在本发明实施例实现在固定位置展现候选词 的过程中,不受系统词库中候选词的累计词频的影响。本发明实施例可以自动将符合预置条件的候选词在固定位置展现,也可以向用户 提示,由用户来决定是否将候选词在固定位置展现。在后一种情况下,可以避免由于误判而 使正常的输入过程受到影响。另外,本发明还可以方便地取消候选词的固定位置属性。


图1是输入法显示的候选列表示意图;图2是本发明实施例提供的方法的流程图;图3是本发明具体实施方式
一提供的方法的流程图;图4是本发明实施例的固顶提示示意图;图5是本发明实施例的取消固顶提示示意图;图6是本发明具体实施方式
二提供的方法的流程图;图7是本发明实施例提供的装置的示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参见图2,本发明实施例提供的在固定位置展现候选词的方法包括以下步骤S201 统计阈值时间内选择相同候选词的次数;与现有技术不同的是,本发明实施例并不是利用系统词库中候选词的累计词频来 决定是否将候选词固顶的,而是需要统计阈值时间内选择相同候选词的次数。具体实现时, 可以在输入法系统现有功能的基础上,添加独立统计在阈值时间内选择相同候选词的次数 的功能。其中,所述选择相同候选词可以包括将选择上屏候选词,下面简单介绍上屏的概 念输入法系统是进行字符输入的工具,可以在应用程序中调用输出法来完成字符的输入; 以编码字符串方式为例,在某应用程序中使用输入法进行字符输入时,用户首先会在输入 法提供的输入框中输入编码字符串,然后输入法会根据用户输入的编码字符串,在输入框 中给出候选词,其中候选词可能为多个。用户可以从输入框中选择需要的候选词(例如,采 用按空格键或数字键等方式),输入法接收到用户的选择消息后,便会将相应的候选词输入到当前的应用程序中,这样,该候选词就会在该应用程序中上屏显示。因此,本发明实施例 就可以统计用户在阈值时间内选择上屏相同候选词的次数。当然,用户还可能仅在候选框(输入法提供的输入框)中选择候选词,选择之后 该候选词仅显示在所述候选框中,最终可能并不会将该候选词上屏显示在应用程序中。例 如,同样以输入编码字符串方式为例,用户可能连续输入多个相同的编码字符串(例如输 入“ jiandanjiandanjiandan”,用户连续输入了三个“ jiandan” ),此时,输入法可能无法一 次性在候选框给出全部字符串对应的候选词,而是先针对第一个“jiandan”给出候选词,用 户针对第一个“jiandan”选择某候选词后,输入法不会马上将该候选词上屏显示,而是在候 选框中继续针对第二个“jiandan”给出候选词,以此类推,直到选择完最后一个“jiandan” 对应的候选词后,输入法才会将所有的候选词上屏显示;但是,用户可能在选择最后一个 “jiandan”之前将输入的编码字符串全部删除,此时,用户选择的候选词没有上屏显示,但 是仍然是用户选择过的,因此,也可以进行统计。需要说明的是,本发明实施例不仅适用于编码字符串的输入方式,还适用于手写、 语音等其他输入方式。当然,在以手写或语音等输入方式下,本发明实施例适用于手写或语 音方式输入后,输入法同样是给出多个候选词供用户选择的情况。例如,用户在触摸屏上手 写了“手”,输入法会针对该手写字给出与其同音的多个候选词,如“手”、“收”、“受”等,用户 同样会在各个候选词中选择自己需要的候选词,本发明实施例统计时,也包括该选择过程。S202:根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定 位置。其中所述展现在候选框中预置的固定位置包括将候选词展现在候选框的首位,即 将候选词固顶,具体的,可以是当所述选择相同候选词的次数达到预置条件时,将该候选词 展现在候选框的首位。当然,所述固定位置也可以是预置的或由用户指定的任意位置,即本发明实施例 中,也可以根据所述选择相同候选词的次数,将候选词展现在候选框中的其他任意固定位 置,例如,可以展现在第二位,或者最后一位等。具体实现时,还可以统计选择所述相同候选词的间隔;然后,根据所述选择相同候 选词的次数及选择该候选词的间隔,将该候选词展现在候选框中预置的固定位置。其中,所 述间隔包括时间间隔或文字间隔。在该方式下,存在一种特殊情况,即,用户可能连续多次 选择某相同的候选词,因此,可以当所述阈值时间内连续选择相同候选词的次数达到预置 阈值时,则将该候选词展现在候选框中预置的固定位置。或者,还可以根据所述阈值时间内选择相同候选词的次数统计候选词的词频增长 速度;当所述阈值时间内某候选词的词频增长速度高于同音下其他候选词的词频增长速度 的程度达到预置阈值时,将该候选词展现在候选框中预置的固定位置。具体在将候选词展现在固定位置时,可以采用增加标识的方式,标识出各候选词 展现在第几位,展现时按照该标识进行展现即可。在将候选词的位置固定之后,还可以根据 预置规则取消候选词的固定位置属性,此时,由于该候选词在系统词库中的累加词频还会 按照原来的规则进行累计,因此,当取消固定位置属性后,还可以按照该候选词在系统词库 中的累加词频确定该候选词在候选框中的位置。具体在取消候选词的固定位置属性时,可以在多种触发条件下进行,例如,如果预定时间内未使用所述固定位置的候选词,则取消该候选词的固定位置属性;或者,当用户退 出当前应用程序时,取消该候选词的固定位置属性;或者,接收到用户取消某候选词的固定 位置属性的指令时,取消该候选词的固定位置属性。在该候选词展现在候选框中预置的固定位置之前,还可以对用户的输入行为进行 判断,分析选择相同候选词是否为非输入目的的行为,如果是,则将该候选词展现在候选框 中预置的固定位置。具体在判断用户的输入行为是否为非输入目的的行为时,可以采用如 下方法分析选择后是否删除候选词;或者,分析是否未经保存地关闭选择候选词所在的 应用程序;或者,当选择候选词所在的应用程序为多标签应用程序时,分析是否选择候选词 后关闭当前标签页。具体在将该候选词展现在候选框中预置的固定位置时,可以是输入法自动进行 的,也可以首先向用户提示可以将该候选词展现在候选框中预置的固定位置,当接收到用 户输入的将该候选词展现在候选框中预置的固定位置的指令时,再将该候选词展现在候选 框中预置的固定位置。为了便于理解,下面以将候选词固顶为例进行详细地介绍。
具体实施方式
一、参见图3,本发明具体实施方式
一提供的候选词固顶方法包括以 下步骤S301 统计阈值时间内选择相同候选词的次数及选择相同候选词的间隔;在该具体实施方式
中,除了需要统计候选词在阈值时间内选择相同候选词的次 数,还需要统计选择相同候选词的间隔。例如,可以从在某应用程序(如word等)中进行 输入开始,统计候选词的上屏次数,此时,候选词的上屏次数是从0开始进行累加的,上屏 一次某候选词时,其上屏次数为1,第二次上屏该候选词时,上屏次数增加为2,以此类推; 该过程与系统词库中记录的该候选词的累计词频无关,当然如果开启动态词频,词库中该 候选词的累计词频也会随之变化,但是本发明实施例无须关注该变化。也就是说,本发明实 施例中存在单独统计阈值时间内同一候选词的上屏次数及上屏同一候选词的间隔的程序, 并以此作为判断是否需要将候选词固顶的依据,而不用到系统词库中取候选词的累计词频 等数据。其中,所述选择相同候选词的间隔包括选择相同候选词的时间间隔,或者,选择相 同候选词的文字间隔。所述选择相同候选词的时间间隔,是指选择某候选词的当前时间与 上一时刻选择该候选词的时间之间的间隔。所述选择相同候选词的文字间隔是指对于同一 候选词,两次选择之间间隔的其他文字。S302:如果所述阈值时间内选择某候选词的次数及选择该候选词的间隔达到预置 条件,则将该候选词固顶。由于如果用户急切地想要将某个候选词固顶,他可能会试图通过在短时间内多次 选择该候选词,来改变该候选项在系统词库中的词频排序,进而将该候选词提升到首位。因 此,如果在一段时间内选择某候选词的次数很多,并且每次选择之间的间隔很短,则说明用 户可能需要将该候选词固定。在这种情况下,存在如下特例用户可以连续多次选择某候选词(即每次选择该 候选词的时间间隔非常短,并且没有间隔其他文字)。例如,如果所述阈值时间内某候选词 的上屏次数达到预置阈值(如3次),并且每次上屏之间没有上屏其他候选词,也就是说用户连续上屏某候选词的次数达到预置的阈值,则证明用户具有强烈的意图想要通过改变该 候选词在系统词库中的词频来将该候选词固顶,此时,无须等到用户进行更多次的上屏,就 可以将该候选词固顶。需要说明的是,本发明实施例在将某候选词固顶时,该候选词在系统词库中的词 频仍然会按照词库中原有的规则进行累加。例如,“减淡”在系统词库中的当前累计词频为 90,则当用户连续选择三次“减淡”之后,“减淡”在系统词库中的词频将变为93。如果此时 “简单”的词频为100,则如果按照现有技术的方法,“减淡”仍然会排在“简单”的后面,但是 在本发明实施例的方法中,“减淡”可能会被固顶,从而排在“简单”等同音下其他候选词之前。另外需要说明的是,现有技术中也存在通过使用次数与时间因素共同影响词频来 固顶候选词的方法,该方法是这样进行的根据使用次数+时间因素设置的权重,让某个候 选词快速地提高词频,达到快速调整候选词位置的目的。其中,所述时间因素设置的权重通 常是指t =当前使用的时间_上次使用的时间,t越小,权重越高,词频增幅也就越大。需 要注意的是,这里的词频是指候选词在系统词库中的词频。例如,系统词库中当前记录的 “减淡”的词频是80次,用户输入“减淡”的次数为3次,正常情况下,系统词库中“减淡”的 词频应该变为83次。但是,在该方法下,如果所述t值很小,则会强制增大“减淡”的词频, 例如,将系统词库中“减淡”的累计词频变为101,这样“减淡”会排在首位,但是严重破坏了 系统词库中的词频体系。而本发明实施例在进行候选词固顶时,不需要参考候选词在系统词库中的累计词 频,也不会强制升高或降低某候选词的累计词频,因此不会破坏系统词库的词频体系。当然,由于候选词在系统词库中的累计词频可能还没有超过当前处于首位的候选 词的累计词频,因此,可能无法通过词频排序的方式将该候选词固定,但是可以通过其他的 方式来实现,例如,可以通过为该候选词添加固顶标志,将该候选词固顶。将某候选词固顶之后,还可以根据预置规则取消该候选词的固顶属性;由于候选 词在系统词库中的词频是正常累加的,因此取消某候选词的固顶属性之后,还可以按照该 候选词在系统词库中的累加词频确定该候选词的位置。其中,具体在根据预置规则取消该候选词的固顶属性时,可以有多种实现方式。例 如,可以根据未使用该候选词的时间,来取消该候选词的固顶属性。也就是说,对于按照上 述方法固顶的候选词,如果预定时间内未使用所述固顶的候选词,则取消该候选词的固顶 属性。例如,将所述时间设为10天,在这期间用户使用了输入法,但是却没有再输入该候选 词、或输入该候选词的次数少于某阈值,则取消该候选词的固顶属性。具体的,如果是以添 加固顶标志的方式进行固顶,则可以通过直接将固顶标志删除来取消固顶,此时,该候选词 可以根据在系统词库中的累计词频重新回到原来的位置。该策略可以应用到其他非按照本 发明实施例的方法固顶的候选项词。例如,由于在系统词库中的累计词频最该而排在首位 的候选词,如果在一段时间内未使用,也可以取消其固顶属性。或者,由于用户对某候选词的固顶需求可能是与特定的输入环境相关的,也就是 说,可能只有在某特定环境下才需要将某候选词固顶,而在其他环境下就不需要了,甚至会 需要恢复正常的候选词排序。因此,本发明实施例也可以当用户退出当前应用程序时,取 消该候选词的固顶属性。例如用户是在word文档中编辑一篇学术论文,期间需要多次用到“减淡” 一词,因此,可以通过连续上屏“减淡”达到预置次数(如3次),来将“减淡”固 顶。但是,用户在完成编辑该学术论文并退出word文档之后,或者在编辑过程中需要做其 他事情而中途退出word文档时,可能会进入其他应用程序进行字词的输入,此时就不需要 将“减淡”固顶了。因此,可以在退出word后,自动取消“减淡”的固顶属性,恢复正常的词序。再者,还可以为用户提供取消固顶属性的入口,例如,用户可以通过快捷键或与鼠 标的配合,来选择取消某候选词的固顶属性。此时,输入法在接收到用户取消某候选词的固 顶属性的指令时,就可以取消该候选词的固顶属性。例如,在某次应用中,将“减淡”固顶了。 过段时间之后或者进入其他的应用程序之后,又不需要将“减淡”固顶了,因此,就可以通过 输入法提供的入口,手动地选择取消“减淡”的固顶属性,此时,"jiandan"对应的各候选词 会按照系统词库中的累计词频进行排序。从上述取消候选词固顶属性的方法可以看出,在本发明实施例提供的方法下,可 以很方便地实现固顶属性的取消。但是,在现有技术中如果不再需要将某个候选词固顶,通 常只能由用户手动地将其他需要固顶的候选词固顶,例如,当不再需要“减淡”固顶,而是需 要将“简单”固顶时,则只能使用频繁输入“简单”的方法,由此会造成恶性循环,严重破坏 系统词库的词频体系。在实际应用中,用户在具有强烈的固顶意图的情况下,选择某候选词的行为可能 为非输入目的的行为。也就是说,用户在选择某候选项时,可能其目的并不是为了编辑某文 章等,而仅仅是为了让该候选词固顶,这样,当用户在实现将某候选词固顶之后可能会删除 该候选词,或者未经保存地关闭选择候选词所在的应用程序,或者当选择候选词所在的应 用程序为多标签应用程序时,选择候选词后关闭选择候选词所在的标签页。例如,用户需要在word文档中编辑一篇文章,期间需要大量地用到“减淡” 一词, 因此,该用户希望首先将“减淡”固顶,以提高输入的速度。此时,该用户可能会在进行编辑 文章之前,多次连续上屏“减淡”,然后将每次上屏的“减淡”删除。另外,用户还可能首先在 其他应用程序(如记事本等)中进行固顶训练,完成后,可能未经保存就会将记事本关闭。 当然,进行固顶训练的应用程序还可能是多标签应用程序(如多标签浏览器、Excel等),用 户可能在某个标签页中上屏文字,完成训练之后,将上屏文件所在的标签页关闭(并不关 闭整个应用程序),等等。因此,本发明实施例在将某候选词固顶之前,还可以分析用户选择候选词是否为 非输入目的的行为,如果是,则将该候选词固顶。其中,所述分析选择相同候选词是否为非 输入目的的行为包括分析选择后是否删除候选词;或者,分析是否未经保存地关闭选择 候选词所在的应用程序;或者,还可以当选择候选词所在的应用程序为多标签应用程序时, 分析是否选择候选词后关闭当前标签页。具体在将判断出需要固顶的候选词时,可以由输入法自动为该候选词添加固顶标 志,将该候选词固顶。当然,由于存在误判的可能,也就是输入法可能错误地判断了用户的 意图,例如,虽然用户连续三次输入了某候选词,但是该用户可能并不想将该候选词固顶, 此时,如果自动将该候选词固顶,则可能会影响正常的输入。为此,在本发明实施例中,也可以由输入法首先向用户进行提示,通知用户可以将 该候选词固顶,然后由用户选择是否需要把该候选词放在首位;同时,提供选择入口,如果用户确实需要将该候选词固顶,则可以直接通过该选择入口发送指令,输入法在接收到该 指令后,再将该候选词固顶。例如,如果用户连续选择了 3次“减淡”,则可以向用户进行图4所示的提示输 入法发现您连续三次输入了“减淡”这个词汇,点击“是”将该词放在首位,点击“否”不 进行任何操作。其中,“是”就是用户选择固顶的入口,如果用户需要将“减淡”固顶,则可 以点击“是”,输入法在接收到指令后,可以给“减淡”添加固顶标志,然后当用户下次输入 “jiandan”时,“减淡”会出现在所有候选词的首位。其中,还可以为用户提供不进行固顶的 入口,如果用户不需要将“减淡”固顶,则点击“否”,输入法在接收到该指令后,可以不进行 任何操作。当然,在输入法自动进行固顶的情况下,也可以通知用户,并且还可以同时提供不 进行固顶的入口。如图5所示,可以通知用户输入法发现您连续三次输入了“减淡”这个词 汇,现在已自动将该词放在首位;如果您想取消其固顶属性,请点击“取消固顶”。其中,“取 消固顶”就可以作为不进行固顶的入口,如果用户点击“取消固顶”,则输入法会执行取消固 顶的操作,具体的,如果是以添加固顶标志的方式进行固顶,则可以通过直接将固顶标志删 除来取消固顶,此时,该候选词可以重新回到原来的位置。上述具体实施方式
一描述的方法在进行候选词固顶时,不依赖于动态词频开关 (即使不启动动态词频功能,系统词库中候选词的累计词频不发生变化,也不影响本发明实 施例的实现)。而且可以在发现可能需要固顶的候选词之后通知用户,并由用户来决定是否 进行固顶,如果不需要某个候选词固顶,还可以很方便的取消,恢复到正常的词序,因此,可 以避免由于误判而影响到用户的体验。另外,对于已经利用本发明实施例的方法固顶的候 选词,还可以根据未使用的时间或者输入环境的变化(例如word关闭),来取消其固顶属 性,进一步增强了灵活性。上述具体实施方式
一是针对用户具有强烈的固顶候选词的意图时提出的方法。在 实际应用中,有些用户可能并没有强烈的意图去将某个候选词固顶(例如,某些初级用户 可能不知道可以通过某些操作将某个候选词固顶),但是如果能够判断出用户具有该需要, 并将相应的候选词固顶,则也可能会提高输入速度。为此,本发明实施例还提供了另一种候 选词固顶的方法,下面对此进行详细地描述。
具体实施方式
二、参见图6,本发明具体实施方式
二提供的候选词固顶方法包括以 下步骤S601 统计阈值时间内选择相同候选词的次数,并根据所述阈值时间内选择相同 候选词的次数统计候选词的词频增长速度;如果所述阈值时间固定,则阈值时间内候选词的词频增长速度取决于,该阈值时 间内选择该候选词的次数。也就是说,与具体实施方式
一的方法不同,在该方法中可以不需 要记录每次选择的间隔。S602:如果所述阈值时间内某候选词的词频增长速度达到预置条件,则将该候选 词固顶。用户在一段时间内,某个候选词的词频增长速度高于其他候选词的词频增长速度 的程度达到预置阈值,则将该候选词固顶。例如当用户在写一篇论文,该论文频繁的涉及到 了一些词汇。虽然用户没有强烈的意图想要固顶某个候选词,但是此时把他经常输入的候选词放在首位,也能大大方便用户。例如,在一定时间内,如果用户上屏候选词A的次数大于同音下的候选词B的上屏 次数,并且本来词B排在词A之前,则自动把词A固顶。仍以前述例子为例,当前“减淡”的 词频是80,位于第三位,“简单”的词频是100,位于第一位。如果在24小时之内,“简单”的 词频为1,而“减淡”的词频为10,则认为用户需要更多的输入“减淡”,此时虽然“减淡”在 词库中的累计词频不及“简单”,但也会将“减淡”固顶。与具体实施方式
一中相似,在进行将候选词固顶时,该候选词在系统词库中的词 频按照词库原有的规则进行累加;在此情况下,还可以根据预置规则取消某候选词的固顶 属性,并按照该候选词在系统词库中的累加词频确定该候选词的位置。具体在根据预置规 则取消某候选词的固顶属性时,可以是如果预定时间内未使用所述固顶的候选词,则取 消该候选词的固顶属性;或者,当用户退出当前应用程序时,取消该候选词的固顶属性;或 者,接收到用户取消某候选词的固顶属性的指令时,取消该候选词的固顶属性。也可以通过 为该候选词添加固顶标志,将该候选词固顶。并且,在该实施例二中,同样可以自动将判断 出来的需要固顶的候选词固顶,也可以首先向用户提示,并向用户提供选择入口,然后由用 户决定是否将该候选词固顶。同样,还可以根据未使用所述固顶的候选词的时间,或者,在 退出当前应用程序时,取消原来固顶的候选词的固顶属性。上述技术特征的具体实现方法 可以参照本发明具体实施方式
一中所述的方法进行,这里不再赘述。与本发明实施例提供的方法相对应,本发明实施例还提供了一种候选词固顶的装 置,参见图7,该装置包括第一统计单元U701,用于统计阈值时间内选择相同候选词的次数;展现单元U702,用于根据所述选择相同候选词的次数,将该候选词展现在候选框 中预置的固定位置。其中,展现单元U702可以包括固顶展现子单元,用于如果所述选择相同候选词的次数及达到预置条件,则将该 候选词展现在候选框的首位。其中,第一统计单元U701可以包括第一统计子单元,用于统计阈值时间内选择上屏相同候选词的次数;或者,第二统计子单元,用于统计阈值时间内在候选框中选择相同候选词的次数。本发明实施例不仅适用于编码字符串的输入方式,还适用于手写、语音等其他输 入方式,因此,第一统计单元U701具体可以用于统计阈值时间内通过输入编码字符串、手 写或者语音方式选择相同候选词的次数。当用户具有强烈的固顶意图时,为了帮助用户实现将某候选词展现在固定位置, 该装置还可以包括第二统计单元,用于统计选择所述相同候选词的间隔;此时,展现单元U702可以包括第一展现子单元,用于根据所述选择相同候选词的次数及选择该候选词的间隔, 将该候选词展现在候选框中预置的固定位置。具体的,所述第一展现子单元可以用于如果所述阈值时间内连续选择某候选词的次数达到预置阈值,则将该候选词展现在候选框中预置的固定位置。当用户不具有强烈的固顶意图时,本发明实施例也可以帮助用户将候选词固顶。 此时,该装置还可以包括第三统计单元,用于根据所述阈值时间内选择相同候选词的次数统计候选词的词 频增长速度;此时,展现单元U702包括第二展现子单元,用于如果所述阈值时间内某候选词的词频增长速度高于同音下 其他候选词的词频增长速度的程度达到预置阈值,则将该候选词展现在候选框中预置的固 定位置。在将候选词展现在固定位置的过程中,该候选词在系统词库中的词频仍然按照词 库原有的规则进行累加。在将某候选词展现在固定位置之后,还可以包括固定位置取消单元,用于根据预置规则取消候选词的固定位置属性;位置确定单元,用于按照该候选词在系统词库中的累加词频确定该候选词在候选 框中的位置。具体在取消某候选词的固定位置属性时,可以有多种实现方式,具体的,该装置还 可以包括第一取消单元,用于如果预定时间内未使用所述固定位置的候选词,则取消该候 选词的固定位置属性;或者,第二取消单元,用于当用户退出当前应用程序时,取消该候选词的固定位置属 性;或者,第三取消单元,用于接收到用户取消某候选词的固定位置属性的指令时,取消该 候选词的固定位置属性。在将某候选词固定位置之前,还可以首先分析选择候选词是否为非输入目的的行 为。此时,该装置还包括分析单元,用于分析选择相同候选词是否为非输入目的的行为,如果是,则将该候 选词展现在候选框中预置的固定位置。其中,所述分析单元包括第一分析子单元,用于分析选择后是否删除候选词;或者,第二分析子单元,用于分析是否未经保存地关闭选择候选词所在的应用程序;或者,第三分析子单元,用于当选择候选词所在的应用程序为多标签应用程序时,分析 是否选择候选词后关闭当前标签页。在将候选词固定位置时,可以自动将判断出来的需要固定位置的候选词固顶,也 可以首先向用户提示,并向用户提供选择入口,然后由用户决定是否将该候选词固定位置。 因此,展现单元U702包括
第三展现子单元,用于自动将该候选词展现在候选框中预置的固定位置;或者,第四展现子单元,用于向用户提示可以将该候选词展现在候选框中预置的固定位 置,当接收到用户输入的将该候选词展现在候选框中预置的固定位置的指令时,将该候选 词展现在候选框中预置的固定位置。具体在实现候选词固顶时,展现单元U702可以包括第五展现子单元,用于通过为该候选词添加固定位置标志,将该候选词展现在候 选框中预置的固定位置。以上对本发明所提供的在固定位置展现候选词的方法及装置,进行了详细介绍, 本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用 于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的 思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为 对本发明的限制。
权利要求
一种在固定位置展现候选词的方法,其特征在于,包括统计阈值时间内选择相同候选词的次数;根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位置。
2.根据权利要求1所述的方法,其特征在于,所述根据所述选择相同候选词的次数,将 该候选词展现在候选框中预置的固定位置包括如果所述选择相同候选词的次数达到预置条件,则将该候选词展现在候选框的首位。
3.根据权利要求1所述的方法,其特征在于,所述统计阈值时间内选择相同候选词的 次数包括统计阈值时间内选择上屏相同候选词的次数; 或者,统计阈值时间内在候选框中选择相同候选词的次数。
4.根据权利要求1所述的方法,其特征在于,还包括 统计选择所述相同候选词的间隔;所述根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位置包括根据所述选择相同候选词的次数及选择该候选词的间隔,将该候选词展现在候选框中 预置的固定位置。
5.根据权利要求4所述的方法,其特征在于,所述根据所述选择相同候选词的次数及 选择该候选词的间隔,将该候选词展现在候选框中预置的固定位置包括如果所述阈值时间内连续选择相同候选词的次数达到预置阈值,则将该候选词展现在 候选框中预置的固定位置。
6.根据权利要求1所述的方法,其特征在于,还包括根据所述阈值时间内选择相同候选词的次数统计候选词的词频增长速度; 所述根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位置包括如果所述阈值时间内某候选词的词频增长速度高于同音下其他候选词的词频增长速 度的程度达到预置阈值,则将该候选词展现在候选框中预置的固定位置。
7.根据权利要求1所述的方法,其特征在于,还包括 根据预置规则取消候选词的固定位置属性;按照该候选词在系统词库中的累加词频确定该候选词在候选框中的位置。
8.根据权利要求1所述的方法,其特征在于,还包括如果预定时间内未使用所述固定位置的候选词,则取消该候选词的固定位置属性; 或者,当用户退出当前应用程序时,取消该候选词的固定位置属性; 或者,接收到用户取消某候选词的固定位置属性的指令时,取消该候选词的固定位置属性。
9.根据权利要求1所述的方法,其特征在于,将该候选词展现在候选框中预置的固定 位置之前还包括分析选择相同候选词是否为非输入目的的行为,如果是,则将该候选词展现在候选框中预置的固定位置。
10.根据权利要求9所述的方法,其特征在于,所述分析选择相同候选词是否为非输入 目的的行为包括分析选择后是否删除候选词; 或者,分析是否未经保存地关闭选择候选词所在的应用程序; 或者,当选择候选词所在的应用程序为多标签应用程序时,分析是否选择候选词后关闭当前 标签页。
11.根据权利要求1至10任一项所述的方法,其特征在于,所述将该候选词展现在候选 框中预置的固定位置包括自动将该候选词展现在候选框中预置的固定位置; 或者,向用户提示可以将该候选词展现在候选框中预置的固定位置,当接收到用户输入的将 该候选词展现在候选框中预置的固定位置的指令时,将该候选词展现在候选框中预置的固 定位置。
12.—种在固定位置展现候选词的装置,其特征在于,包括 第一统计单元,用于统计阈值时间内选择相同候选词的次数;展现单元,用于根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的 固定位置。
13.根据权利要求12所述的装置,其特征在于,所述展现单元包括固顶展现子单元,用于如果所述选择相同候选词的次数及达到预置条件,则将该候选 词展现在候选框的首位。
14.根据权利要求12所述的装置,其特征在于,所述第一统计单元包括 第一统计子单元,用于统计阈值时间内选择上屏相同候选词的次数; 或者,第二统计子单元,用于统计阈值时间内在候选框中选择相同候选词的次数。
15.根据权利要求12所述的装置,其特征在于,还包括 第二统计单元,用于统计选择所述相同候选词的间隔; 所述展现单元包括第一展现子单元,用于根据所述选择相同候选词的次数及选择该候选词的间隔,将该 候选词展现在候选框中预置的固定位置。
16.根据权利要求15所述的装置,其特征在于,所述第一展现子单元具体用于如果所 述阈值时间内连续选择相同候选词的次数达到预置阈值,则将该候选词展现在候选框中预 置的固定位置。
17.根据权利要求12所述的装置,其特征在于,还包括第三统计单元,用于根据所述阈值时间内选择相同候选词的次数统计候选词的词频增 长速度;所述展现单元包括第二展现子单元,用于如果所述阈值时间内某候选词的词频增长速度高于同音下其他 候选词的词频增长速度的程度达到预置阈值,则将该候选词展现在候选框中预置的固定位置。
18.根据权利要求12所述的装置,其特征在于,还包括固定位置取消单元,用于根据预置规则取消候选词的固定位置属性; 位置确定单元,用于按照该候选词在系统词库中的累加词频确定该候选词在候选框中 的位置。
19.根据权利要求12所述的装置,其特征在于,还包括第一取消单元,用于如果预定时间内未使用所述固定位置的候选词,则取消该候选词 的固定位置属性; 或者,第二取消单元,用于当用户退出当前应用程序时,取消该候选词的固定位置属性; 或者,第三取消单元,用于接收到用户取消某候选词的固定位置属性的指令时,取消该候选 词的固定位置属性。
20.根据权利要求12所述的装置,其特征在于,还包括分析单元,用于分析选择相同候选词是否为非输入目的的行为,如果是,则将该候选词 展现在候选框中预置的固定位置。
21.根据权利要求20所述的装置,其特征在于,所述分析单元包括 第一分析子单元,用于分析选择后是否删除候选词;或者,第二分析子单元,用于分析是否未经保存地关闭选择候选词所在的应用程序; 或者,第三分析子单元,用于当选择候选词所在的应用程序为多标签应用程序时,分析是否 选择候选词后关闭当前标签页。
22.根据权利要求12至21任一项所述的装置,其特征在于,所述展现单元包括 第三展现子单元,用于自动将该候选词展现在候选框中预置的固定位置; 或者,第四展现子单元,用于向用户提示可以将该候选词展现在候选框中预置的固定位置, 当接收到用户输入的将该候选词展现在候选框中预置的固定位置的指令时,将该候选词展 现在候选框中预置的固定位置。
全文摘要
本发明公开了候选词固定的方法,该方法包括统计阈值时间内选择相同候选词的次数;根据所述选择相同候选词的次数,将该候选词展现在候选框中预置的固定位置。在本发明实施例能够在独立于现有系统词库固有的词频体系的情况下,实现在固定位置展现候选词,因此实现在固定位置展现候选词的过程中,不受系统词库中候选词的累计词频的影响。
文档编号G06F3/023GK101989128SQ20091008917
公开日2011年3月23日 申请日期2009年8月3日 优先权日2009年8月3日
发明者何立涛, 周志华, 杨磊 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1