《一种字符串输入控制方法,及装置.pdf》由会员分享,可在线阅读,更多相关《一种字符串输入控制方法,及装置.pdf(23页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104246663A43申请公布日20141224CN104246663A21申请号201380015027122申请日20131231G06F3/02320060171申请人华为终端有限公司地址518129广东省深圳市坂田华为基地B区2号楼72发明人余亮74专利代理机构深圳市深佳知识产权代理事务所普通合伙44285代理人王仲凯54发明名称一种字符串输入控制方法,及装置57摘要一种字符串输入控制方法,及装置,其中方法的实现包括接收输入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前输入;对所述第一字符串进行识别,确定所述第一字符串中是否具有与所述第二字符串匹配的子。
2、字符串,若具有,则以块状标识对所述子字符串进行标识;在接收到选择块状标识的指令后,将光标移动到选择的块状标识对应位置。用户输入第二字符串以后,可以自动在第一字符串中匹配到第二字符串;也即是说,若用户需要定位光标,只需要输入需要定位的位置对应的字符就可以实现自动定位;并且定位采用的是块状方式进行标识,用户可以方便的将光标移动到想要的位置,因此可以提高修改错误的效率。85PCT国际申请进入国家阶段日2014092286PCT国际申请的申请数据PCT/CN2013/0910042013123151INTCL权利要求书2页说明书16页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2。
3、页说明书16页附图4页10申请公布号CN104246663ACN104246663A1/2页21一种字符串输入控制方法,其特征在于,包括接收输入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前输入;对所述第一字符串进行识别,确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串,若具有,则以块状标识对所述子字符串进行标识;在接收到选择块状标识的指令后,将光标移动到选择的块状标识对应位置。2根据权利要求1所述方法,其特征在于,所述接收输入的第一字符串和第二字符串包括接收输入的字符,并获取当前输入的字符与所述当前字符的前一字符之间的输入时间间隔,若所述输入时间间隔大于预定阈值,则将。
4、所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第二字符串;或者,获取输入的字符,若输入的字符出现空格字符,则将所述空格字符前输入的字符作为所述第一字符串,所述空格字符之后输入的字符作为所述第二字符串。3根据权利要求2所述方法,其特征在于,所述输入时间间隔的所述预定阈值为8001000毫秒。4根据权利要求1所述方法,其特征在于,所述确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串包括使用所述第二字符串对所述第一字符串进行模糊模式匹配,若所述第一字符串中存在连续字符与所述第二字符串具有相同的字符集、相同的长度且同一字符出现次数相同,则确定所述连续字。
5、符为所述第一字符串中的具有与所述第二字符串匹配的子字符串。5根据权利要求1至4任意一项所述方法,其特征在于,在以块状标识对所述子字符串进行标识之后,所述方法还包括接收用户输入的替换指令,并根据所述替换指令将所述子字符串替换为所述第二字符串。6根据权利要求5所述方法,其特征在于,所述接收用户输入的替换指令,并根据所述替换指令将所述子字符串替换为所述第二字符串包括若用户选择所述块状标识并且停留时间超过预定时间,且所述第二字符串与所述子字符串的字符不同,则确定接收到用户输入了替换指令,并将所述子字符串替换为所述第二字符串。7根据权利要求5所述方法,其特征在于,所述将光标移动到选择的块状标识对应位置包。
6、括将光标移动到被替换的所述子字符串之前。8一种字符串输入控制装置,其特征在于,包括字符接收单元,用于接收输入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前输入;字符识别单元,用于对所述字符接收单元接收到的所述第一字符串进行识别,确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串;字符标识单元,用于若所述字符识别单元确定结果为是,则以块状标识对所述子字符串进行标识;指令接收单元,用于接收选择块状标识的指令;光标控制单元,用于在所述指令接收单元接收到所述选择块状标识的指令后,将光标权利要求书CN104246663A2/2页3移动到选择的块状标识对应位置。9根据权利要求8所述字。
7、符串输入控制装置,其特征在于,所述字符接收单元包括字符接收子单元和字符串分段单元;所述字符接收子单元,用于接收输入的字符,并获取当前输入的字符与所述当前字符的前一字符之间的输入时间间隔;所述字符串分段单元,用于若字符接收子单元获取到的所述输入时间间隔大于预定阈值,则将所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第二字符串;或者,若所述字符接收子单元接收的字符出现空格字符,则将所述空格字符前输入的字符作为所述第一字符串,所述空格字符之后输入的字符作为所述第二字符串。10根据权利要求9所述字符串输入控制装置,其特征在于,所述字符串分段单元,用于若字符接收子。
8、单元获取到所述输入时间间隔大于预定阈值,则将所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第二字符串;所述预定阈值为8001000毫秒。11根据权利要求8所述字符串输入控制装置,其特征在于,所述字符识别单元,用于使用所述第二字符串对所述第一字符串进行模糊模式匹配,若所述第一字符串中存在连续字符与所述第二字符串具有相同的字符集、相同的长度且同一字符出现次数相同,则确定所述连续字符为所述第一字符串中的具有与所述第二字符串匹配的子字符串。12根据权利要求8至11任意一项所述字符串输入控制装置,其特征在于,所述指令接收单元,还用于接收用户输入的替换指令;所述字符。
9、串输入控制装置,还包括替换控制单元,用于若所述指令接收单元接收到用户输入的所述替换指令,则根据所述替换指令将所述子字符串替换为所述第二字符串。13根据权利要求12所述字符串输入控制装置,其特征在于,所述指令接收单元,还用于确定用户选择所述块状标识是否停留时间超过预定时间;所述替换控制单元,用于若所述指令接收单元确定用户选择所述块状标识并且停留时间超过预定时间,且所述第二字符串与所述子字符串的字符不同,则确定接收到用户输入了替换指令,并将所述子字符串替换为所述第二字符串。14根据权利要求12所述字符串输入控制装置,其特征在于,所述光标控制单元,用于若所述指令接收单元确定用户选择所述块状标识并且停。
10、留时间超过预定时间,则将光标移动到被替换的所述子字符串之前。权利要求书CN104246663A1/16页4一种字符串输入控制方法,及装置技术领域0001本发明涉及计算机技术领域,特别涉及一种字符串输入控制方法,及装置。背景技术0002在字符输入过程中,用户输入一串字符串后,若发现已输入字符串中间夹杂有少数错误,在用户发现错误以后需要进行修改。在计算机技术领域,用户输入的字符串可以是各种字符串,例如英文、符号、汉字等。0003目前用户在发现输入的字符串出现错误以后,需要将输入光标移动到准备修改的精确位置,即两个字符之间的间隔处。由于字符串的各字符之间的间隔很小,不论用户是手指触点选定还是使用BA。
11、CK回退键删除回退,都不易操作。所以用户移动光标到想要的位置会比较困难,修改输入错误效率低。发明内容0004本发明实施例提供了一种字符串输入控制方法,及装置,用于方便的将光标移动到想要的位置,提高修改错误的效率。0005本发明实施例一方面提供了一种字符串输入控制方法,包括0006接收输入的第一字符串和第二字符串,所述第一字符串在所述第二字符串之前输入;0007对所述第一字符串进行识别,确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串,若具有,则以块状标识对所述子字符串进行标识;0008在接收到选择块状标识的指令后,将光标移动到选择的块状标识对应位置。0009结合一方面的实现方式,在第。
12、一种可能的实现方式中,所述接收输入的第一字符串和第二字符串包括0010接收输入的字符,并获取当前输入的字符与所述当前字符的前一字符之间的输入时间间隔,若所述输入时间间隔大于预定阈值,则将所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第二字符串;或者,0011获取输入的字符,若输入的字符出现空格字符,则将所述空格字符前输入的字符作为所述第一字符串,所述空格字符之后输入的字符作为所述第二字符串。0012结合一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述输入时间间隔的所述预定阈值为8001000毫秒。0013结合一方面的实现方式,在第三种可能的实。
13、现方式中,所述确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串包括0014使用所述第二字符串对所述第一字符串进行模糊模式匹配,若所述第一字符串中存在连续字符与所述第二字符串具有相同的字符集、相同的长度且同一字符出现次数相同,则确定所述连续字符为所述第一字符串中的具有与所述第二字符串匹配的子字符串。0015结合一方面的实现方式、一方面的第一种、第二种或第三种可能的实现方式,在第说明书CN104246663A2/16页5四种可能的实现方式中,在以块状标识对所述子字符串进行标识之后,所述方法还包括0016接收用户输入的替换指令,并根据所述替换指令将所述子字符串替换为所述第二字符串。0017。
14、结合一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述接收用户输入的替换指令,并根据所述替换指令将所述子字符串替换为所述第二字符串包括若用户选择所述块状标识并且停留时间超过预定时间,且所述第二字符串与所述子字符串的字符不同,则确定接收到用户输入了替换指令,并将所述子字符串替换为所述第二字符串。0018结合一方面的第四种可能的实现方式,在第六种可能的实现方式中,所述将光标移动到选择的块状标识对应位置包括0019将光标移动到被替换的所述子字符串之前。0020本发明实施例二方面提供了一种字符串输入控制装置,包括0021字符接收单元,用于接收输入的第一字符串和第二字符串,所述第一字符串在所述。
15、第二字符串之前输入;0022字符识别单元,用于对所述字符接收单元接收到的所述第一字符串进行识别,确定所述第一字符串中是否具有与所述第二字符串匹配的子字符串;0023字符标识单元,用于若所述字符识别单元确定结果为是,则以块状标识对所述子字符串进行标识;0024指令接收单元,用于接收选择块状标识的指令;0025光标控制单元,用于在所述指令接收单元接收到所述选择块状标识的指令后,将光标移动到选择的块状标识对应位置。0026结合二方面的实现方式,在第一种可能的实现方式中,所述字符接收单元包括字符接收子单元和字符串分段单元;0027所述字符接收子单元,用于接收输入的字符,并获取当前输入的字符与所述当前字。
16、符的前一字符之间的输入时间间隔;0028所述字符串分段单元,用于若字符接收子单元获取到的所述输入时间间隔大于预定阈值,则将所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第二字符串;或者,若所述字符接收子单元接收的字符出现空格字符,则将所述空格字符前输入的字符作为所述第一字符串,所述空格字符之后输入的字符作为所述第二字符串。0029结合二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述字符串分段单元,用于若字符接收子单元获取到所述输入时间间隔大于预定阈值,则将所述当前字符之前输入的字符作为所述第一字符串,将所述当前字符以及后续输入的字符作为所述第。
17、二字符串;所述预定阈值为8001000毫秒。0030结合二方面的实现方式,在第三种可能的实现方式中,所述字符识别单元,用于使用所述第二字符串对所述第一字符串进行模糊模式匹配,若所述第一字符串中存在连续字符与所述第二字符串具有相同的字符集、相同的长度且同一字符出现次数相同,则确定所述连续字符为所述第一字符串中的具有与所述第二字符串匹配的子字符串。0031结合二方面的实现方式、二方面的第一种、第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述指令接收单元,还用于接收用户输入的替换指令;说明书CN104246663A3/16页60032所述字符串输入控制装置,还包括替换控制单元,用于若所述。
18、指令接收单元接收到用户输入的所述替换指令,则根据所述替换指令将所述子字符串替换为所述第二字符串。0033结合二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述指令接收单元,还用于确定用户选择所述块状标识是否停留时间超过预定时间;0034所述替换控制单元,用于若所述指令接收单元确定用户选择所述块状标识并且停留时间超过预定时间,且所述第二字符串与所述子字符串的字符不同,则确定接收到用户输入了替换指令,并将所述子字符串替换为所述第二字符串。0035结合二方面的第四种可能的实现方式,在第六种可能的实现方式中,所述光标控制单元,用于若所述指令接收单元确定用户选择所述块状标识并且停留时间超过预定。
19、时间,则将光标移动到被替换的所述子字符串之前。0036从以上技术方案可以看出,本发明实施例具有以下优点用户输入第二字符串以后,可以自动在第一字符串中匹配到第二字符串;也即是说,若用户需要定位光标,只需要输入需要定位的位置对应的字符就可以实现自动定位;并且定位采用的是块状方式进行标识,用户可以方便的将光标移动到想要的位置,因此可以提高修改错误的效率。附图说明0037为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附。
20、图。0038图1为本发明实施例方法流程示意图;0039图2为本发明实施例方法流程示意图;0040图3为本发明实施例字符串输入控制装置结构示意图;0041图4为本发明实施例串输入控制装置结构示意图;0042图5为本发明实施例串输入控制装置结构示意图;0043图6为本发明实施例串输入控制装置结构示意图;0044图7为本发明实施例手机结构示意图。具体实施方式0045为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施。
21、例,都属于本发明保护的范围。0046本发明实施例提供了一种字符串输入控制方法,如图1所示,包括0047101接收输入的第一字符串和第二字符串,上述第一字符串在上述第二字符串之前输入;0048第一字符串和第二字符串都是字符串,使用“第一”和“第二”仅是为了区分逻辑上不同的两个字符串,不应理解为其它的限定意义。用户在输入字符的时候字符串长度会说明书CN104246663A4/16页7增加,字符串会分段,每一个字符串的分段可以认为是一个独立的字符串。本发明实施例给出了字符串的分段方案中的两个举例,需要说明的是字符串的分段方案可以有很多,以下举例不应理解为对本发明实施例的限定,本发明实施例提供的字符串。
22、分段方案举例如下可选地,上述接收输入的第一字符串和第二字符串包括接收输入的字符,并获取当前输入的字符与上述当前字符的前一字符之间的输入时间间隔,若上述输入时间间隔大于预定阈值,则将上述当前字符之前输入的字符作为上述第一字符串,将上述当前字符以及后续输入的字符作为上述第二字符串;或者,获取输入的字符,若输入的字符出现空格字符,则将上述空格字符前输入的字符作为上述第一字符串,上述空格字符之后输入的字符作为上述第二字符串。0049一般来说,用户发现输入错误的时候会习惯性的发生输入停顿的现象,该方案正是基于此来设计采用输入时间间隔的方式来确定是否输入错误,这样可以实现自动检测功能,而不必用户再输入一个。
23、用于指示进行分段或者指示输入错误的指令,从而节省修改时间并提高输入效率。另需说明的是,以上分段的举例中,使用空格字符来指示进行字符串分段,实际上还可以是任意其他默认的指令,例如两次按SHIFT键,或者CTRLG这类的组合键,都是可以的,以上使用空格字符来指示进行字符串的分段,不应理解为对本发明实施例的唯一性限定。0050对于使用输入时间间隔来确定分段的方案,本发明实施例还给出了更为详细的举例说明,具体如下可选地,上述预定阈值为8001000毫秒。在本发明实施例中,可以记录输入的每个字符的时间,并计算相邻字符之间的输入是时间间隔,并使用长整型变量记录相邻字符之间的输入时间间隔,然后再通过上述长整。
24、型变量与预定阈值进行比较,确定是否需要分段。需要说明的是,记录输入时间使用的变量并不一定必须是长整型的,还可以是整型或者其他变量,只要能用于准确记录时间就可以;上述预定阈值是用来控制分段的参考时间,本实施例给出了8001000毫秒的参考值,依据不同人的输入习惯这个阈值可能变化的,因此这个阈值也可以由用户设定。0051102对上述第一字符串进行识别,确定上述第一字符串中是否具有与上述第二字符串匹配的子字符串,若具有,则以块状标识对上述子字符串进行标识;0052本发明实施例中,子字符串与第二字符串匹配的规则可以依据不同的匹配算法进行设定,例如子字符串与第二字符串完全相同,即字符数相同、字符集相同、。
25、并且各字符的顺序也相同;也可以是子字符串与第二字符串的模糊匹配,即字符数相同、字符集相同、各字符的数量相同,各字符的顺序不必相同。具体的匹配规则本发明实施例不作唯一性限定。0053上述对第一字符串进行识别的方案,可以参考字符识别的各种算法本发明实施例对此不予限定。本发明实施例提供了另外一种在本发方案中的优选实现方案,即模糊模式匹配的方案,具体如下0054可选地,上述确定上述第一字符串中是否具有与上述第二字符串匹配的子字符串包括使用上述第二字符串对上述第一字符串进行模糊模式匹配,若上述第一字符串中存在连续字符与上述第二字符串具有相同的字符集、相同的长度且同一字符出现次数相同,则确定上述连续字符为。
26、上述第一字符串中的具有与上述第二字符串匹配的子字符串。0055使用以上模糊模式匹配的方案,用户不必输入与前次的错误输入完全相同的输入说明书CN104246663A5/16页8来确定前次输入的错误在哪儿,使定位更加便捷。另外,也为错误的修改提供了便捷条件,对此将会在后续实施例中有更详细说明。0056103在接收到选择块状标识的指令后,将光标移动到选择的块状标识对应位置。0057以上实施例,用户输入第二字符串以后,可以自动在第一字符串中匹配到第二字符串;也即是说,若用户需要定位光标,只需要输入需要定位的位置对应的字符就可以实现自动定位;并且定位采用的是块状方式进行标识,用户可以方便的将光标移动到想。
27、要的位置,因此可以提高修改错误的效率。0058基于本发明实施例采用的模糊模式匹配的方案,本发明实施例还进一步提供了更为优选的修改错误的可实现方案,具体如下进一步地,在以块状标识对上述子字符串进行标识之后,上述方法,还包括接收用户输入的替换指令,并根据上述替换指令将上述子字符串替换为上述第二字符串。以上方案,若用户发现了输入错误,用户只要输入一次正确的字符并选择要修改的位置,就可以完成对输入错误的修改,可以进一步提高错误修改效率。0059在本发明实施例中,替换指令可以是显式的也可以是隐含的,显式的指令可以是输入的替换命令,隐含的则可以是某种预定义的操作方式,例如可以是用户选择块状标识并且停留时间。
28、超过预定时间,则认为用户输入了替换指令。可选地,上述接收用户输入的替换指令,并根据上述替换指令将上述子字符串替换为上述第二字符串包括若用户选择上述块状标识并且停留时间超过预定时间,且上述第二字符串与上述子字符串的字符不同,则确定接收到用户输入了替换指令,并将上述子字符串替换为上述第二字符串。0060本实施例采用用户选择块状标识并且停留时间超过预定时间来确定用户需要进行字符替换,该方案可以与采用短点击定位光标的方案兼容。另外,本实施例方案,若用户发现了输入错误,用户只要输入一次正确的字符并选择要修改的位置,就可以完成对输入错误的修改,并且将光标定位到错误字符对应的位置。另外,不仅通过一次输入实现。
29、对错误修改,由于光标已经移动到了错误字符的对应的位置,那么除了进行错误修改以外,还可以对错误位置进行增加字符的操作而不必再次进行字符定位。0061以上实施例给出的是有输入错误需要进行替换的方案与光标定位方案的举例,本发明实施例还提供了输入错误不需要进行替换的情形下的方案,例如仅需要增加字符而不需替换字符的情形下的方案,具体如下可选地,上述将光标移动到选择的块状标识对应位置包括将光标移动到被替换的上述子字符串之前。以上方案,由于第二字符串与定位位置的子字符串是相同的,因此不必进行替换的操作,仅移动光标就可以了。0062以下实施例将就本发明实施例的方案进行更详细的举例说明。0063以下介绍以下实施。
30、例将会涉及到的几个技术术语进行介绍如下0064一、模糊模式匹配是指两个字符串A和B的模糊模式匹配满足如下三个条件1、A与B长度相等,即具有相同个数的字符;2、A与B字符集不区分大小写相等,即A中每一个字符B中都有,且B中每一个字符A中也有;3、A与B中同一字符不区分大小写出现次数相同。例如AABC与BACA、AACB、BCAA均匹配。0065二、字符串的逻辑分段。本实施例中采用根据用户输入时间间隔对已输入字符串进行逻辑分段,具体方案如下对一串输入的字符串,探测前后相邻两个字符的输入动作之间的时间间隔,如前一字符输入的时刻与后一字符输入的时刻之间的时间间隔大于预定阀值比如800毫秒或1000毫秒。
31、,则在这两字符间对字符串逻辑分段,将前一个字符作为逻说明书CN104246663A6/16页9辑上前一段的终点,后一个字符作为逻辑上后一段的起点。0066例如输入字符串为AB,假如A的输入时刻与B的输入时刻间隔小于等于预定阀值,则认为AB是连续输入;假如A的输入时刻与B的输入时刻间隔大于预定阀值,则认为A与B分属两个不同的输入时间段,A属于第一字符串,B属于第二字符串。基于此,用户输入的一整条字符串,可以按照位置连续的字符之间的输入时间间隔,划分为不同的字段。例如以连接符表示输入间隔时间长短ABCDEFGHIJ可按照输入时间间隔在逻辑上分为三段ABCD、EFG、HIJ,这将会有三个字符串的分段。
32、。0067上述逻辑分段可以体现在字符串外观上,也可以只体现在代码逻辑上。0068三定位/纠错字符串是指对用户已输入字符串根据输入时间间隔进行逻辑分段后,处于用户已输入字符串中、按从头到尾顺序的最后一个逻辑分段。以连接符表示输入间隔时间长短,举例假设用户输入字符串为ABCDEFGHIJ,在逻辑上分为三段ABC、EFG、HIJ,则HIJ被识别为定位/纠错字符串,即前述实施例所称的第二字符串。定位/纠错字符串被按上述方式识别出来,作用是在已输入字符串中、利用模糊模式匹配帮助用户定位想要纠错的位置。0069本发明实施例提供的方法如图2所示,包括如下步骤0070201根据用户输入各字符的时间间隔对已输入。
33、字符串进行逻辑分段;0071进行逻辑分段的具体的实现办法可以如下保存一个长整型变量,在用户每次输入字符时,记录当前字符输入的时间,如果等待下一个字符输入的时间超过指定阀值比如800毫秒或1000毫秒,则认为当前字符是一段的结尾,以后再输入的字符属于下一段。0072202接收定位/纠错字符串;0073如用户发现已输入字符串中包含错误,用户会暂缓一个短暂时间比如1000毫秒,用户发现错误而暂停是一种输入操作的自然反应。这样就可以无需挪动光标,在已输入字符串尾部接着输入一个字符串,这个字符串按照本发明实施例的定义将会被识别为“定位/纠错字符串”。0074203在用户输入“定位/纠错字符串”的过程中,。
34、将“定位/纠错字符串”已输入部分与前面已输入字符串进行模糊模式匹配,将前面已输入的字符串中的所有匹配的子字符串用块状标识标出例如采用半透明高亮色块标出;0075需要说明的是,模糊模式匹配得到的块状标识可以有一个,或者一个以上,并不仅限于仅有一个。0076204在用户停止输入后,接收用户从所有块状标识中长按选择的块状标识对应的子字符串;0077205使用“定位/纠错字符串”替换被选定的块状标识对应的子字符串,同时将光标跳至被替换掉的子字符串的前面。0078本发明实施例中,替换动作使用长按而不是短点击,目的是为了使用户能够使用短点击的方法来点击两字符之间的线,把光标移动到这两字符之间也就是点击位置。
35、,从而使用户既可以用“定位/纠错字符串”替换被选定块的方法来纠错,也可以用移动光标的传统方法来纠错,从而实现技术兼容。0079本发明实施例,至少具有带来了如下技术效果00801、选取用户输入的按时间间隔逻辑分段的最后一段作为“定位/纠错字符串”。这说明书CN104246663A7/16页10一设计从两方面符合用户使用行为第一、用户发现输错后会回头检查出错位置,自然地会暂停当前输入,从而出现明显的输入时间间隔;第二、用户最省力的操作是跟着当前输入的末尾继续输入,因此以“尾段”作为“定位替换字符串”可方便用户操作。00812、在定位已输入字符串出错位置后,出错段以块状标识表示,相比用户定位光标需要。
36、点击两字符之间的线,现在点击块状标识,等于从选定线变成选定面,提高了操作简易性。00823、模式匹配算法是模糊模式匹配,只要求字符集允许字符重复相同和长度相同,不要求字符顺序完全一致。方便用户输入,特别是为倒序输入类的错误修改提供了便利。00834、定位/纠错字符串有定位和替换的双重作用。当用户点击块状标识来进行子字符串的替换时,无需删除旧有出错字符串,并再次输入正确的字符串,减少输入操作。00845、当用户点击块状标识来进行子字符串来进行定位和替换时,光标跳到被点击的块状标识的前面而非后面。这个细节设计主要是为了方便删除字符,假如光标跳到被点击的块状标识的后面,那么不移动光标只能删除块状标识。
37、中的字符;假如光标跳到被点击的块状标识的前面,那么不移动光标只能删除块状标识前面的字符,而不影响被点击的块状标识。0085基于本发明实施例的方案,本发明实施例给出了五个可能的应用场景的举例,具体如下0086一、改设有已输入字符串HUAWEIZHONGDAUNAUTO,明显DUAN中的UA写成了AU。0087在此种情况下执行本发明实施例操作如下00881、用户输入间隔超过预定阀值后,在HUAWEIZHONGDAUNAUTO尾部输入UA。当前输入框中显示软件根据输入时间间隔识别出当前“定位/纠错字符串”UA。00892、与UA模糊模式匹配,匹配段用方框标识,还可以采用色块进行染色,本例中将会有两个。
38、色块。00903、用户长按想替换的那个AU点击一个方框比点击两字符之间的空隙要容易得多,“定位/纠错字符串”UA将从当前字符串尾部消失并替换到用户点击方框对应的子字符串,已输入字符串变为HUAWEIZHONGDUANAUTO,输入光标停在D与UA之间,即以及该被替换的那个AU之前。00914、如果用户点击已输入字符串尾部空白区域任何一点,光标回尾部则可以继续下一步输入。0092特别的,如果用户输入“定位/纠错字符串”后不长按任何匹配方框就进一步输入,则当前“定位/纠错字符串”就被当做常规输入的一部分,已输入字符串的逻辑分段的最后一段会自动被识别为新的“定位/纠错字符串”。因此“定位/纠错字符串。
39、”的输入只被蕴含在常规输入中,不影响常规输入。0093二、改且增0094设已输入字符串需要把AU换为UA并在前面增加D。说明书CN104246663A108/16页110095此时情形与改类似,用户在尾部输入“定位/纠错字符串”UA,长按上述字符串中的第二个方框,用它替换掉第二个方框对应的字符串AU后光标停在改好后的UA之前,用户无需调整光标位置就可以新增字符D。0096三、改且删0097设已输入字符串希望改成HUAWEIZHONGDUAN。用户在尾部输入“定位/纠错字符串”UA,长按上述字符串中的第二个方框,用UA替换掉第二个方框中的AU后光标停在改好后的UA之前,用户无需调整光标位置就可以。
40、删除前面的多余字符XY。0098四、单纯增0099此时“定位替换字符串”只发挥定位的作用。0100设已输入字符串用户在尾部输入“定位替换字符串”UA。用户长按HUAWEIZHONGUAN中的方框UA,“定位替换字符串”UA消失,光标移到G与UA之间,用户无需调整光标位置就可以新增字符。0101五、单纯删0102单纯删与单纯增类似,“定位替换字符串”只发挥定位的作用。0103通过以上举例,可以确定采用本发明实施例方案,可以简化用户操作,提高易用性。具体如下0104用户纠错成本比较0105假设用户点击软键盘上一个键一次或者点击一个方框定为成本1,用户用手指点击把光标移到两字符之间,定为成本3包括对。
41、准和按下,没对准而按下的话还得重新操作。0106举例如下0107把HUAWEIZHONGDAUNAUTO改成HUAWEIZHONGDUANAUTO;0108常规操作的最小成本是0109光标移到DAU与N之间,需3;0110删除DAU的AU,两次删除键,需2;0111输入UA,两次输入,需2;0112光标回尾部,需1。共计8。0113本方式实施例的方案的最小成本是0114在已输入字符串尾部输入UA,需2;0115点击长按所需块状标识,需1;0116光标回尾部,需1,共计4。0117因此,采用本发明实施例,用户输入字符串时,若发现已输入字符串中间夹杂倒序、缺字符、多余字符等等问题时,纠错动作成本将。
42、会大幅降低。0118本发明实施例还提供了一种字符串输入控制装置,如图3所示,包括0119字符接收单元301,用于接收输入的第一字符串和第二字符串,上述第一字符串在上述第二字符串之前输入;0120字符识别单元302,用于对上述字符接收单元301接收到的上述第一字符串进行说明书CN104246663A119/16页12识别,确定上述第一字符串中是否具有与上述第二字符串匹配的子字符串;0121字符标识单元303,用于若上述字符识别单元302确定结果为是,则以块状标识对上述子字符串进行标识;0122指令接收单元304,用于接收选择块状标识的指令;0123光标控制单元305,用于在上述指令接收单元304。
43、接收到上述选择块状标识的指令后,将光标移动到选择的块状标识对应位置。0124以上实施例,用户输入第二字符串以后,可以自动在第一字符串中匹配到第二字符串;也即是说,若用户需要定位光标,只需要输入需要定位的位置对应的字符就可以实现自动定位;并且定位采用的是块状方式进行标识,用户可以方便的将光标移动到想要的位置,因此可以提高修改错误的效率。0125第一字符串和第二字符串都是字符串,使用“第一”和“第二”仅是为了区分逻辑上不同的两个字符串,不应理解为其它的限定意义。用户在输入字符的时候字符串长度会增加,字符串会分段,每一个字符串的分段可以认为是一个独立的字符串。本发明实施例给出了字符串的分段方案中的两。
44、个举例,需要说明的是字符串的分段方案可以有很多,以下举例不应理解为对本发明实施例的限定,本发明实施例提供的字符串分段方案举例如下可选地,如图4所示,上述字符接收单元301包括字符接收子单元401和字符串分段单元402;0126上述字符接收子单元401,用于接收输入的字符,并获取当前输入的字符与上述当前字符的前一字符之间的输入时间间隔;0127上述字符串分段单元402,用于若字符接收子单元401获取到的上述输入时间间隔大于预定阈值,则将上述当前字符之前输入的字符作为上述第一字符串,将上述当前字符以及后续输入的字符作为上述第二字符串;或者,若上述字符接收子单元401接收的字符出现空格字符,则将上述。
45、空格字符前输入的字符作为上述第一字符串,上述空格字符之后输入的字符作为上述第二字符串。0128一般来说,用户发现输入错误的时候会习惯性的发生输入停顿的现象,该方案正是基于此来设计采用输入时间间隔的方式来确定是否输入错误,这样可以实现自动检测功能,而不必用户再输入一个用于指示进行分段或者指示输入错误的指令,从而节省修改时间并提高输入效率。另需说明的是,以上分段的举例中,使用空格字符来指示进行字符串分段,实际上还可以是任意其他默认的指令,例如两次按SHIFT键,或者CTRLG这类的组合键,都是可以的,以上使用空格字符来指示进行字符串的分段,不应理解为对本发明实施例的唯一性限定。在本发明实施例中,字。
46、符接收子单元401可以记录输入的每个字符的时间,并计算相邻字符之间的输入是时间间隔,并使用长整型变量记录相邻字符之间的输入时间间隔;然后字符串分段单元402再通过上述长整型变量与预定阈值进行比较,确定是否需要分段。需要说明的是,记录输入时间使用的变量并不一定必须是长整型的,还可以是整型或者其他变量,只要能用于准确记录时间就可以。0129对于使用输入时间间隔来确定分段的方案,本发明实施例还给出了更为详细的举例说明,具体如下可选地,上述字符串分段单元402,用于若字符接收子单元401获取到上述输入时间间隔大于预定阈值,则将上述当前字符之前输入的字符作为上述第一字符串,将上述当前字符以及后续输入的字。
47、符作为上述第二字符串;上述预定阈值为8001000毫说明书CN104246663A1210/16页13秒。上述预定阈值是用来控制分段的参考时间,本实施例给出了8001000毫秒的参考值,依据不同人的输入习惯这个阈值可能变化的,因此这个阈值也可以由用户设定。0130上述对第一字符串进行识别的方案,可以参考字符识别的各种算法本发明实施例对此不予限定。本发明实施例提供了另外一种在本发方案中的优选实现方案,即模糊模式匹配的方案,具体如下可选地,上述字符识别单元303,用于使用上述第二字符串对上述第一字符串进行模糊模式匹配,若上述第一字符串中存在连续字符与上述第二字符串具有相同的字符集、相同的长度且同一。
48、字符出现次数相同,则确定上述连续字符为上述第一字符串中的具有与上述第二字符串匹配的子字符串。0131使用以上模糊模式匹配的方案,用户不必输入与前次的错误输入完全相同的输入来确定前次输入的错误在哪儿,使定位更加便捷。另外,也为错误的修改提供了便捷条件,对此将会在后续实施例中有更详细说明。0132基于本发明实施例采用的模糊模式匹配的方案,本发明实施例还进一步提供了更为优选的修改错误的可实现方案,具体如下可选地,如图5所示,上述指令接收单元304,还用于接收用户输入的替换指令;0133上述字符串输入控制装置,还包括替换控制单元501,用于若上述指令接收单元304接收到用户输入的上述替换指令,则根据上。
49、述替换指令将上述子字符串替换为上述第二字符串。0134以上方案,若用户发现了输入错误,用户只要输入一次正确的字符并选择要修改的位置,就可以完成对输入错误的修改,可以进一步提高错误修改效率。0135在本发明实施例中,替换指令可以是显式的也可以是隐含的,显式的指令可以是输入的替换命令,隐含的则可以是某种预定义的操作方式,例如可以是用户选择块状标识并且停留时间超过预定时间,则认为用户输入了替换指令。可选地,上述指令接收单元304,还用于确定用户选择上述块状标识是否停留时间超过预定时间;0136上述替换控制单元501,用于若上述指令接收单元304确定用户选择上述块状标识并且停留时间超过预定时间,且上述第二字符串与上述子字符串的字符不同,则确定接收到用户输入了替换指令,并将上述子字符串替换为上述第二字符串。0137本实施例采用用户选择块状标识并且停留时间超过预定时间来确定用户需要进行字符替换,该方案可以与采用短点击定位光标的方案兼容。另外,本实施例方案,若用户发现了输入错误,用户只要输入一次正确的字符并选择要修改的位置,就可以完成对输入错误的修改,并且将光标定位到错误字符对应的位置。另外,不仅通过一次输入实现对错误修改,由于光标已经移动到了错误字符的对应的位置,那么除了进行错误修改以外,还可以对错误位置进行增加字符的操作而不必再次进行字符定位。0138以上实施例给出的是有。