一种输入法中处理候选项的方法与流程

文档序号:11406551阅读:257来源:国知局
一种输入法中处理候选项的方法与流程

本发明涉及信息输入技术领域,特别是涉及一种输入法中处理候选项的方法。



背景技术:

中文输入法的输入过程一般可分为两个环节,第一个环节是由用户操作生成编码串,第二个环节是生成候选项并由用户选择,在第二个环节中,往往会生成多个相互之间差异很小的候选项,例如对于拼音编码串“tazainaligongzuo”,用户需要的文字结果可能是“他在哪里工作”、“他在那里工作”、“她在哪里工作”、“她在那里工作”这四者之一,若都提供给用户将导致占用过多的显示空间,更常见的做法是仅完整给出其中的一两项,用户可以通过多次选择来获取未完整给出的文字结果。显然在中文输入法中大量存在着这类各文字结果之间差异较小的情况,尤其是诸如“ta”、“na”等拼音编码会非常频繁地产生较为固定的并列结果,且编码串越长情况就可能越复杂,这些结果若都提供给用户将导致占用过多的显示空间,若仅提供其中可能性较大的结果又可能导致其余结果的获取过程较为繁琐。

因此,亟待找到一种新的方法来解决上述问题。



技术实现要素:

针对上述问题,本发明提出了一种输入法中处理候选项的方法,将多个并列结果复合在一个候选项中并供用户选择,使得选择过程更加灵活和便捷。

为了解决上述技术问题,本发明的技术方案如下:

一种输入法中处理候选项的方法,包括:步骤a:接收用户输入的编码串并生成各候选项,其中某些候选项以复合候选项的形式展现给用户,所述每个复合候选项由至少一个赋值单元拼接而成,每个赋值单元都有一个默认值,并且至少一个赋值单元还具有后备值,记没有后备值的赋值单元为单义单元,记有后备值的赋值单元为多义单元,各赋值单元的默认值均完整展现,各多义单元的后备值按预设方式给用户候选;步骤b:为某个复合候选项的部分或所有赋值单元在各自的默认值或后备值中择一作为选定值;步骤c:该复合候选项里所有的赋值单元都被指定了选定值后,将各选定值依次拼接并输出。

本发明中复合候选项事实上包含了多个并列的文字转换结果,并将这些结果的差异部分以多义单元的形式给出,每个多义单元具有一个默认值和至少一个后备值,用户可以按照规定的方式在其默认值或后备值中选择一个值作为该多义单元的选定值,而当默认值正是用户需要的值时,无需对该赋值单元执行专门的操作指令。通过这样复合的方式展现候选项可以增加候选项的信息含量从而节省大量的显示空间,便于容纳其他更为丰富的内容,并且尤其方便用户在输入长句时对候选项中的局部瑕疵进行修改。

优选地,各多义单元的后备值显示在候选区中,或者通过在多义单元的默认值上短按、长按、鼠标点击或光标划选以生成该多义单元的后备值选择界面。

各赋值单元的默认值需要完整展现在候选区中,而后备值则很灵活,例如可以将所有后备值显示在候选区中,即默认值和后备值同时展现出来,这使得用户无需额外的操作即可了解多义单元除了默认值之外还有哪些值,方便用户迅速做出判断;而为了紧凑起见,后备值也可以不显示或部分显示,为此可以通过特定的操作来生成后备值选择界面从而将被隐藏的后备值展现出来供用户选择,这里特定操作可以是手指短按、长按,或者鼠标点击、光标划选等等。

优选地,预设第一时间阈值t1,步骤b包括:选择某个后备值并停留超过第一时间阈值t1后放开,用于接受该后备值作为所属赋值单元的选定值;或者选择某个后备值并在第一时间阈值t1内放开,用于接受该后备值作为所属赋值单元的选定值,以及在尚未被指定选定值的赋值单元中接受各自的默认值作为选定值。

根据用户执行指令时停留时间是否超过预设的时间t1,系统可以判断用户的操作是否完全结束:停留时间超过t1表明用户还需要执行后续的选择,停留时间不超过t1表明用户已完成了选择,此时若有尚未被指定选定值的赋值单元则直接接受各自的默认值作为选定值。通过单独或混合使用这两种方式,用户可以方便地在复合候选项中找到需要的结果。

优选地,在键盘上指定单元切换键和值切换键,并且为候选区中的各个候选项分别指定索引键,步骤b包括:长按某个复合候选项对应的索引键不放,通过单元切换键在该复合候选项的不同多义单元之间切换,通过值切换键在多义单元的默认值及各后备值之间切换,选择所需要的后备值后放开索引键;以被选中的各后备值作为各自赋值单元的选定值,其余赋值单元以各自的默认值作为选定值。

相对于手指或光标操作等指令形式,在实体键盘上可以采用索引键、单元切换键和值切换键来执行操作:索引键按下之后,用户可以通过单元切换键和值切换键相结合来选择需要的值,之后放开索引键。这样的方式灵活便捷,便于在实体键盘上实施并且逻辑清晰。

优选地,索引键为数字键,单元切换键为字母键d或字母键j,值切换键为字母键f或字母键k。

数字键具有较多的数量,适合用来做索引键,而所述四个字母键位于手指最方便操作的位置:当左手按下索引键时,右手可以方便地敲击字母键j和k,当右手按下索引键时,左手可以方便地敲击字母键d和f。

优选地,还预设有若干典型值组,所述典型值组是属于特定编码的多义单元的固定的一组值。

在用户的输入中有些编码的出现频率非常高,并且这些编码的可能结果往往集中于若干固定的值,例如对于编码“na”,用户需要的结果有时是“那”,有时是“哪”,且这两种可能性都很大,因此将“那”和“哪”作为编码“na”的典型值组来处理,从而可以通过更加便捷的方式来选择。

优选地,预设第二时间阈值t2,在典型值组的各个值中指定一个默认值和第一后备值,步骤b中为某个典型值组所属的多义单元指定选定值的操作包括:从该多义单元的默认值处下划一定距离后停留超过第二时间阈值t2后放开,用于接受第一后备值作为该多义单元的选定值;或者从该多义单元的默认值处下划一定距离并在第二时间阈值t2内放开,用于接受第一后备值作为该多义单元的选定值,以及在尚未被指定选定值的赋值单元中接受各自的默认值作为选定值。

对于相同的典型值组,在不同的输入语境中可以指定不同的默认值和第一后备值,例如拼音编码“na”根据语境的不同,可以采用“那”作为默认值,“哪”作为第一后备值,或者反之,采用“哪”作为默认值,“那”作为第一后备值,从而提高准确性。当需要选择第一后备值作为所属多义单元的选定值时通过在默认值处下划的方式来实现,这一操作方式既简单快捷,又与一般指令具有较好的区分度。

本发明通过将一段编码的多个文字转换结果组合成一个复合候选项,并允许用户通过规定的方式从中选择需要的结果,具有如下优点:

第一,信息含量和空间利用率高,复合候选项无需给出各结果中重复出现的部分,从而节省了宝贵的显示空间,便于容纳更多更丰富的内容。

第二,选择效率高,对于较长的编码串,其文字转换结果的可能性往往会非常多和复杂,用户可以很方便地通过对有瑕疵的候选项进行局部修正来获取需要的结果。

附图说明

图1是本发明的步骤流程图;

图2是本发明中展现复合候选项的示意图之一;

图3是本发明中展现复合候选项的示意图之二;

图4是本发明中展现复合候选项的示意图之三;

图5是本发明中展现复合候选项的示意图之四;

图6是本发明中后备值选择界面的示意图之一;

图7是本发明中后备值选择界面的示意图之二;

图8是本发明中展现复合候选项的示意图之五;

图9是本发明中后备值选择界面的示意图之三;

图10是本发明中后备值选择界面的示意图之四;

图11是本发明中展现复合候选项的示意图之六。

具体实施方式

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

下文所给出的示例均以全键盘拼音输入法为例说明,本发明同样可以在九宫格拼音、笔画、五笔等不同输入法中应用,此外示例中的一些细节例如指令形式采用长按还是短按,字体、笔划粗细、颜色的安排等,均是本发明保护范围内的一些较优的选择,并不构成对本发明方案的限制。

图1是本发明的步骤流程图,现针对各个步骤逐一说明如下。

步骤a:接收用户输入的编码串并生成各候选项,其中某些候选项以复合候选项的形式展现给用户,所述每个复合候选项由至少一个赋值单元拼接而成,每个赋值单元都有一个默认值,并且至少一个赋值单元还具有后备值,记没有后备值的赋值单元为单义单元,记有后备值的赋值单元为多义单元,各赋值单元的默认值均完整展现,各多义单元的后备值按预设方式给用户候选;

本发明中所提到的编码串是指用户输入的原始信息,其形式取决于具体的输入法,可以是拼音码、笔画码、五笔编码等等,例如在全键盘拼音输入法中用户为了得到文字“手机”而输入的拼音串“shouji”即为一个编码串,在九宫格输入法中为了得到文字“我”而输入的拼音串“wxyz-mno”即为一个编码串,后文示例均以全键盘拼音输入法为例进行说明;本发明中所提到的“值”是指候选项中与编码串编码对应的部分,我们将无后备值的赋值单元记为单义单元,有后备值的赋值单元记为多义单元,并且每个多义单元可以有不止一个后备值;用户界面中容纳各候选项的区域我们称之为候选区。

图2是在用户输入编码串“buzhidaoxianzainali”之后生成的候选项示例,图中下方的长条区域即为候选区,此时候选区中共有3个候选项,后两项为常规候的选项,而第1项即为复合候选项,该复合候选项由5个赋值单元拼接而成并以括号分界,分别为“不知道”、“(现先西安)”、“在”、“(那哪)”“里”,其中第1、3、5个赋值单元为单义单元,第2、4个为多义单元,黑体加粗的部分是各赋值单元的默认值,普通字体的为后备值,例如第一个多义单元“(现先西安)”的默认值为“现”,后备值有两个分别为“先”和“西安”,第二个多义单元的默认值为“那”,后备值为“哪”。图2中的复合候选项所对应的是用户输入的编码串的完整长度,而复合候选项也可以对应于编码串的部分长度,这里不再给出相关的示例。

每个多义单元中默认值和后备值之间是并列的关系,可任取一个值作为该多义单元的最终输出结果(即后文步骤b、c中的选定值),将复合候选项中每个赋值单元的输出结果拼接即可得到该复合候选项的输出结果,以图2中的候选项1为例,该复合候选项共有5个赋值单元,由于多义单元的值是可选的,因此将各赋值单元拼接后事实上包含了1×3×1×2×1=6个并列的结果,也就是说在很少的显示空间内包含了非常丰富的信息,从而节省了大量的空间从而可以用于显示其他内容。

多义单元中各个值的文字数量可能是不一致的,例如图2中第一个多义单元中的后备值“西安”是两个字,另外两个值都是一个字。而对于各个值的文字数量一致的情况,为了更紧凑可以不显示两边的括号,因此图2中的候选项1可以简化成图3所示,括号取消后各赋值单元的分界可根据字体以及文字数量来推断。

图4是一种更为清晰的展现方式,各赋值单元的默认值统一前置显示,以下划线标示多义单元的默认值,将后备值统一后置显示并以方括号<>括起来,方括号中各赋值单元之间以逗号分隔,相比于图2和图3,图4的优点是用户可以非常清晰快速地将默认值和后备值区分开,并且由各赋值单元默认值拼接而成的结果也可以得到直接的展现,即图中的前置文字“不知道现在那里”。

更进一步地,还可以在复合候选项中仅展现默认值而隐藏后备值,如图5所示,相比较于前面几种方式,图5的候选项更为简洁,对默认值的干扰信息也更少,而被隐藏的后备值如何获取将会在后文提到。

图2至图5的展现方式只是一些较优的示例,并不构成对本发明的限制,例如也可以将上述各方式在同一个复合候选项中混合使用,或采用其他新的展现方式。

步骤b:为某个复合候选项的部分或所有赋值单元在各自的默认值或后备值中择一作为选定值;

步骤c:该复合候选项里所有的赋值单元都被指定了选定值后,将各选定值依次拼接并输出。

用户通过步骤b和c可以灵活地在复合候选项中获取所需要的结果,其中对于每个赋值单元,其默认值或后备值中被用户选中用于输出的那一个值称为该赋值单元的选定值,各赋值单元的选定值依次拼接即得到用户需要的结果。本发明并不限制步骤b操作指令的具体形式或方法,下面给出的一般操作方式和快速操作方式是两种较优的示例。

一、一般操作方式

下面分别以手指或鼠标、键盘操作为例分场景介绍如下:

场景一,触摸屏上的手指操作。

例如在图4的情形下,假如用户需要的结果为“不知道现在那里”即接受所有的默认值作为选定值,可以按照现有常规的方式选择,例如在触屏上短按默认值任一部分或在实体键盘上敲击相应的数字键。

假如需要的结果为“不知道西安在那里”即在第一个多义单元中选择后备值“西安”作为选定值,可短按“西安”,指令完成后系统将“不知道西安在那里”输出。

假如需要的结果为“不知道西安在哪里”即图中两个多义单元的选定值都不是默认值,可以按如下方式操作:首先先长按“西安”后放开,长按除了用于选定“西安”同时还是告知系统暂不要输出,然后再短按“哪”后放开,短按除了用于选定“哪”同时还表示指令结束,这时系统将这两个操作的结果结合得到“不知道西安在哪里”并输出。

上述操作通过长按和短按来区分用户是否要结束当前的指令,便于理解同时也使得整个操作相对简单。其中为了区分长按和短按操作,可以预设一个时间阈值t1,根据按压时间是否超过t1来判断用户意图,并且为了给用户更明确的提示,当按压时间超过时间t1时,系统还可以给出适当的提示信息。

对于图5的情形,由于后备值并未展现在界面上,因此需要通过特定的操作来生成后备值选择界面,例如通过在默认值上长按来生成。假如用户需要在图5第一个多义单元中选择后备值,可以长按“现”后放开,系统生成后备值选择界面如图6中上方的条状区域所示,此时若用户希望选择某个后备值并将拼接结果直接输出,可短按需要的后备值后放开,若用户希望选择后备值之后继续对其他多义单元进行处理,可长按需要的后备值后放开,系统会让用户继续操作。由于图5中看不出后备值有哪些,因此在图6的后备值选择界面中可能没有用户需要的值,此时用户可以选择“…”,此时系统会给出该多义单元除“现”、“先”、“西安”以外的其他值供用户选择。

在图6中后备值选择界面是通过在图5中长按对应的默认值并放开生成的,此外也可以采用长按不放的方式来生成,系统在预设的时间之后弹出图7所示的界面,与图6不同的是图7已经默认选中了一个后备值即图中的“先”,若用户需要的不是此后备值,可以划动至需要的后备值然后放手,同样地根据选中后是否停留足够的时间,系统会判断是直接输出还是等待用户进一步操作。通过长按不放的方式来生成后备值不仅使得动作和思维更为连贯,同时还可以默认选定某一个后备值,从而提高效率。

场景二,鼠标操作。

鼠标操作主要应用于鼠标控制的场合,规则与触摸屏上的手指操作较为类似,差异在于手指短按或长按分别对应于光标的不同操作,例如短按对应于鼠标点击,长按对应于鼠标右击或者光标划选,光标划选指的是类似于办公软件word中用光标选择一段文字的操作。

场景三,实体键盘操作。

实体键盘输入在各输入方式中占有非常重要的位置,下面是实体键盘上步骤b操作指令的一个较优方案:

首先在键盘上指定单元切换键和值切换键,并且为候选区中的各个候选项分别指定索引键,例如,索引键为数字键1至9,单元切换键为字母键d或j,值切换键为字母键f或k,选定这四个字母键是因为它们位于手指最方便操作的位置,其中字母键d和f适合左手操作,字母键j和k适合右手操作。

以图8为例,候选项1共有3个多义单元,假如用户的目标结果为“他不知道西安在哪里”,即后两个多义单元需要选择后备值,可以按如下步骤操作:

(1)按住数字键1不放(用于指定第一个候选项)。

(2)敲击字母键j两次(用于在各多义单元中向后跳转两次,即跳转至第2个多义单元,此时弹出后备值选择界面,如图9下方条状区域所示)。

(3)敲击字母键k两次(用于在当前多义单元的各个值中向后跳转两次,即选中“西安”)。

(4)敲击字母键j一次(用于跳转至第3个多义单元,如图10下方条状区域所示)。

(5)敲击字母键k一次(用于选中“哪”)。

(6)放开数字键1(用于接受操作指令)。

二、针对典型值组的快速操作方式

对于复合候选项中生成的多义单元,往往存在这样的一些情况:有些编码的出现频率非常高,并且这些编码的可能结果往往集中于若干固定的值,例如对于编码“na”,用户需要的结果有时是“那”,有时是“哪”,且这两种可能性都很大,对于这些情况采用前述方法仍显得不够高效,因此针对这类情况还可以采取如下的方式处理:

预设有若干典型值组,所述典型值组是属于特定编码的多义单元的固定的一组值,各典型值组应预先规定好并让用户知晓且保证稳定性,例如:

“na”的典型值组为“那”和“哪”;

“ta”的典型值组为“他”和“她”;

“de”的典型值组为“的”和“地”;

“zai”的典型值组为“在”和“再”;

“mai”的典型值组为“买”和“卖”;

“you”的典型值组为“有”和“又”。

虽然各典型值组是预先规定的,而在各典型值组中采用哪个值作为默认值、哪个值作为后备值则并不是固定的,可以由系统根据编码串进行语境分析等方式决定,例如在同一个复合候选项中出现了两次编码“de”,可以根据语境分别以“的”和“地”作为默认值。

设置典型值组是为了让用户可以更为快速和便捷地在这些频率高、较为固定的值之间做出选择,因此针对典型值组的操作指令相对于一般操作方式也有一些差异,下面是一个较优的方案:

预设时间阈值t2,在典型值组的各个值中指定一个默认值和第一后备值,步骤b中为某个典型值组所属的多义单元指定选定值的操作包括:从该多义单元的默认值处下划一定距离后停留超过时间t2后放开,用于接受第一后备值作为该多义单元的选定值;或者从该多义单元的默认值处下划一定距离并在时间t2内放开,用于接受第一后备值作为该多义单元的选定值,以及在尚未被指定选定值的赋值单元中接受各自的默认值作为选定值。

典型值组中的第一后备值包含在后备值的范畴内并在快速操作方式中有专门的用途,该方案通过从默认值处下划的操作来告知系统由默认值切换至第一后备值,在保证了连贯快捷的同时又不会与前述的一般操作方式相混淆。

以图11为例,假如用户的目标结果为“他在那里”,则可以从“哪”的位置下划一定距离后放手,假如目标结果为“她在那里”,可以从“他”的位置下划一定距离并保持一定时间后放手,保持一定时间是为了告诉系统等待后续操作,然后在“哪”的位置下划一定距离后直接放手,此时系统根据这两个操作步骤得到目标结果“她在那里”并输出。

此外在图11中仍然可以采用一般操作方式来选择需要的值,例如用户想要的结果为“它在那里”,“它”并不在“ta”的典型值组里故无法通过快速操作方式来选择,此时仍可通过一般操作方式长按“他”以弹出后备值选择界面来选择。

一般操作方式和快速操作方式可以在同一个复合候选项中混合使用,例如在图8中,“ta”或“na”的值可以通过快速操作方式来选择,“xian”的值可以通过一般操作方式来选择。

需要特别指出的是,本发明不限定候选区内的具体内容,例如对于编码串“tazainali”,现有技术一般将“他在那里”、“他在哪里”、“她在那里”、“她在哪里”等作为单独的候选项列出,虽然本发明的前述实施例中仅列出了“他在那里”,其余三项不予列出,但事实上本发明也允许将其余三项单独列出以提供更丰富的体验或功能。

上列详细说明是针对本发明可行实施例的具体说明,该实施例并非用以限制本发明的专利范围,凡未脱离本发明所为的等效实施或变更,均应包含于本案的专利范围中。

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