著录项信息
专利名称 | 对触摸屏键盘上的用户意图的歧义消除 |
申请号 | CN201480071457.X | 申请日期 | 2014-12-18 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2016-08-10 | 公开/公告号 | CN105849678A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/041 | IPC分类号 | G;0;6;F;3;/;0;4;1查看分类表>
|
申请人 | 谷歌公司 | 申请人地址 | 美国加利福尼亚州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 谷歌有限责任公司 | 当前权利人 | 谷歌有限责任公司 |
发明人 | 史蒂文·奇·张 |
代理机构 | 中原信达知识产权代理有限责任公司 | 代理人 | 李宝泉;周亚荣 |
摘要
主题技术的各种方面涉及对触敏输入装置上的用户意图消除歧义。一种系统被配置为检测触摸屏装置上的初始数量的触摸事件,其中每个触摸事件与用户的手指对应。该系统基于至少一个搁置启发确定触摸屏装置上的初始触摸事件是否是搁置手指,并且基于所述确定将触摸屏装置上的初始数量的触摸事件归因于搁置手指。所述搁置启发可包括例如触摸屏装置上的初始触摸事件的数量是否超过触摸事件的阈值数量,或者初始触摸事件是否在达阈值持续时间内被检测到。
1.一种系统,包括:
一个或多个处理器;以及
包括存储在其中的指令的非暂时性机器可读介质,所述指令在由所述一个或多个处理器执行时使得所述一个或多个处理器执行操作,所述操作包括:
检测触敏输入装置上的初始数量的触摸事件,每个触摸事件与用户的手指相对应;
当所述触摸事件的初始数量超过触摸事件的阈值数量时,将所述初始数量的触摸事件归因于手指在所述触敏输入装置上的搁置状态;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
在确定所述至少一个触摸事件不再被检测到之后,检测新的触摸事件;
基于与所述触敏输入装置相关联的账户的用户数据来确定移动的阈值距离;
确定所述新的触摸事件的位置是否在距不再被检测到的所述至少一个触摸事件的位置的所确定的移动的阈值距离内;
当所述新的触摸事件的位置在所确定的阈值距离内时,将所述新的触摸事件归因于键击;以及
当所述新的触摸事件的位置不在所确定的阈值距离内时,将所述新的触摸事件归因于非键入触摸事件。
2.根据权利要求1所述的系统,其中,所述操作还包括确定所述初始数量的触摸事件是否在达阈值持续时间内被检测到,其中将所述初始数量的触摸事件归因于搁置手指进一步基于所述初始数量的触摸事件在达所述阈值持续时间内被检测到。
3.根据权利要求2所述的系统,其中,所述操作还包括基于与所述用户相关联的键入数据来校准所述阈值持续时间。
4.根据权利要求1所述的系统,其中,所述操作还包括当所述触摸事件的初始数量没有超过所述触摸事件的阈值数量时,将所述初始数量的触摸事件归因于手指在所述触敏输入装置上的键入状态。
5.根据权利要求1所述的系统,其中,所述操作还包括:
跟踪所述初始数量的触摸事件在所述触敏输入装置上的位置;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
确定不再被检测到的所述至少一个触摸事件可归因于所述用户的手;
在确定所述至少一个触摸事件不再被检测到之后,检测发生达至少预定时间段的新的触摸事件;以及
响应于检测到所述新的触摸事件,将所述新的触摸事件归因于长按动作。
6.根据权利要求5所述的系统,其中,所述操作还包括确定所述新的触摸事件的位置是否在不再被检测到的所述至少一个触摸事件的位置的阈值距离内,其中,基于所述新的触摸事件在所述阈值距离内,所述新的触摸事件被归因于所述长按动作。
7.根据权利要求1所述的系统,其中,所述触摸事件的阈值数量为六个。
8.根据权利要求1所述的系统,其中,所述触敏输入装置是触摸屏装置。
9.根据权利要求1所述的系统,其中,确定所述阈值距离包括:基于来自登入与所述触敏输入装置相关联的所述账户的所述用户的物理测量值来校准预定阈值。
10.一种方法,包括:
检测触敏输入装置上的初始数量的触摸事件,每个触摸事件与用户的手指相对应;
确定所述初始数量的触摸事件是否在达阈值时间段内被检测到,所述阈值时间段是基于所述用户的用户键入数据;
基于结合与所述触敏输入装置相关联的账户来存储的用户数据,确定移动的阈值距离;以及
基于所述阈值时间段和所述移动的阈值距离,将所述初始数量的触摸事件归因于手指在所述触敏输入装置上的搁置状态。
11.根据权利要求10所述的方法,还包括确定所述触敏输入装置上的所述触摸事件的初始数量是否超过触摸事件的阈值数量,其中,将所述初始数量的触摸事件进行归因进一步基于所述触摸事件的初始数量超过所述触摸事件的阈值数量。
12.根据权利要求10所述的方法,还包括:
跟踪所述初始数量的触摸事件在所述触敏输入装置上的位置;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
在确定所述至少一个触摸事件不再被检测到之后,检测新的触摸事件;
确定所述新的触摸事件的位置是否在距不再被检测到的所述至少一个触摸事件的位置的所述移动的阈值距离内;以及
当所述新的触摸事件的位置在所述阈值距离内时,将所述新的触摸事件归因于手指的键入状态。
13.根据权利要求12所述的方法,还包括:
跟踪所述初始数量的触摸事件在所述触敏输入装置上的位置;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
确定不再被检测到的所述至少一个触摸事件可归因于手;
在确定所述至少一个触摸事件不再被检测到之后,检测发生达至少预定时间段的新的触摸事件;以及
响应于检测到所述新的触摸事件,将所述新的触摸事件归因于长按动作。
14.根据权利要求10所述的方法,其中,所述触敏输入装置是触敏显示器。
15.根据权利要求10所述的方法,其中,确定所述阈值距离包括:基于来自登入与所述触敏输入装置相关联的所述账户的所述用户的物理测量值来校准预定阈值。
16.一种包括存储在其中的指令的非暂时性机器可读介质,所述指令在由机器执行时使得所述机器执行操作,所述操作包括:
检测触摸屏装置上的初始数量的触摸事件,每个触摸事件与用户的手指相对应;
基于与所述触摸屏装置的账户相关联的用户数据,确定移动的阈值距离;
基于至少一个搁置启发和所确定的移动的阈值距离,确定所述触摸屏装置上的所述初始数量的触摸事件是否是搁置手指,所述至少一个搁置启发包括至少基于用户键入数据的阈值时间段;以及
基于所述确定来将所述初始数量的触摸事件归因于手指在所述触摸屏装置上的搁置状态。
17.根据权利要求16所述的非暂时性机器可读介质,其中,基于至少一个搁置启发来确定所述初始数量的触摸事件是否是搁置手指包括:确定所述触摸屏装置上的所述触摸事件的初始数量是否超过触摸事件的阈值数量,其中,当所述触摸事件的初始数量超过所述触摸事件的阈值数量时,所述初始数量的触摸事件被归因于手指在所述触摸屏装置上的搁置状态。
18.根据权利要求16所述的非暂时性机器可读介质,其中,基于至少一个搁置启发来确定所述初始数量的触摸事件是否是搁置手指包括:确定所述初始数量的触摸事件是否在达阈值时间段内被检测到,其中,将所述初始数量的触摸事件归因于手指的搁置状态基于所述初始数量的触摸事件在达所述阈值时间段内被检测到。
19.根据权利要求16所述的非暂时性机器可读介质,还包括:
跟踪所述初始数量的触摸事件在所述触摸 屏装置上的位置;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
在确定所述至少一个触摸事件不再被检测到之后,检测新的触摸事件;
确定所述新的触摸事件的位置是否在距不再被检测到的所述至少一个触摸事件的位置的所述移动的阈值距离内;以及
当所述新的触摸事件的位置在所述阈值距离内时,将所述新的触摸事件归因于手指的键入状态。
20.根据权利要求16所述的非暂时性机器可读介质,还包括:
跟踪所述初始数量的触摸事件在所述触摸 屏装置上的位置;
确定所述初始数量的触摸事件中的至少一个触摸事件不再被检测到;
确定不再被检测到的所述至少一个触摸事件可归因于手;
在确定所述至少一个触摸事件不再被检测到之后,检测发生达至少预定时间段的新的触摸事件;以及
响应于检测到所述新的触摸事件,将所述新的触摸事件归因于长按动作。
对触摸屏键盘上的用户意图的歧义消除\n技术领域\n[0001] 本公开总体上涉及确定用户意图,具体地涉及识别触敏输入装置上的用户意图。\n背景技术\n[0002] 计算系统(例如,平板计算机或智能电话)可被配置为经由触敏输入装置(例如,触\n摸屏)来接收用户输入。例如,用户可通过在与键盘的键对应的位置处使用一根或更多根手指与触摸屏装置进行接触来生成触摸事件。触摸屏装置可识别与触摸事件的位置对应的键\n并且注册所接收到的该键的输入信号。\n发明内容\n[0003] 主题技术的各方面涉及一种计算机实现的方法。该方法包括:检测触敏输入装置\n上的初始数量的触摸事件,每个触摸事件与用户的手指相对应;确定所述触敏输入装置上\n的所述触摸事件的初始数量是否超过触摸事件的阈值数量;以及当所述触摸事件的初始数\n量超过所述触摸事件的阈值数量时,将所述初始数量的触摸事件归因于在所述触敏输入装\n置上的搁置手指。\n[0004] 主题技术的额外方面涉及一种系统。该系统可包括一个或多个处理器以及包括存\n储在其中的指令的机器可读介质,所述指令在由所述一个或更多个处理器执行时使得所述\n一个或更多个处理器执行操作。所述操作可包括:检测触敏输入装置上的初始数量的触摸\n事件,每个触摸事件与用户的手指相对应;确定所述初始数量的触摸事件是否在达阈值持\n续时间内被检测到;以及当所述初始数量的触摸事件在达至少所述阈值持续时间内被检测\n到时,将所述初始数量的触摸事件归因于在所述触敏输入装置上的搁置手指。\n[0005] 主题技术的各方面还可涉及一种包括存储在其中的指令的机器可读介质,所述指\n令在由机器执行时使得所述机器执行用于对触敏输入装置上的用户意图消除歧义的操作。\n所述操作包括:检测触摸屏装置上的初始数量的触摸事件,每个触摸事件与用户的手指相\n对应;基于至少一个搁置启发确定所述触摸屏装置上的所述初始数量的触摸事件是否是搁\n置手指;以及基于所述确定来将所述初始数量的触摸事件归因于在所述触摸屏装置上的搁\n置手指。\n[0006] 将理解,对于本领域技术人员而言本主题技术的其它配置将从以下的具体实施方\n式中变得相当显而易见,其中,通过例示的方式示出和描述了本主题技术的各种配置。将认识到,本主题技术能够支持其它和不同的配置,其若干细节能够在各种其它方面修改,所有这些均不脱离本主题技术的范围。因此,附图和具体实施方式将被视为本质上为例示性的,而非限制性的。\n附图说明\n[0007] 附图被包括以提供进一步理解,以及被并入本说明书并构成本说明书的一部分,\n附图图示了所公开的方面,并且与描述一起用来解释所公开的方面的原理。\n[0008] 图1是图示了根据主题技术的某些方面的被配置为对触摸屏键盘上的用户意图消\n除歧义的示例系统100的框图。\n[0009] 图2是图示了根据主题技术的各种方面的对触摸屏键盘上的用户意图消除歧义的\n示例处理的流程图。\n[0010] 图3是图示了根据主题技术的各种方面的进一步对触摸屏键盘上的用户意图消除\n歧义的示例处理的流程图。\n[0011] 图4是图示了根据主题技术的各种方面的用于确定长按动作的示例处理的流程\n图。\n[0012] 图5是图示了使用其可实现本文所述的任何系统的示例计算机系统的框图。\n具体实施方式\n[0013] 下面阐述的具体实施方式意在作为主题技术的各种配置的描述,而非意在表示可\n实践主题技术的仅有配置。附图被并入本文,并且构成具体实施方式的一部分。出于提供对主题技术的全面理解的目的,具体实施方式包括具体细节。然而,对于本领域技术人员而言将显而易见的是,可在没有这些具体细节的情况下来实践主题技术。在一些情况下,以框图的形式示出了熟知结构和组件,以避免模糊主题技术的概念。\n[0014] 计算系统可提供使得用户能够提供触摸输入的触敏输入装置(例如,触摸屏或触\n摸板)。用户可通过在与键盘的键对应的位置处与触敏输入装置进行接触(例如,使用一根\n或更多根手指)来提供触摸输入。触敏输入装置或者与触敏输入装置通信的计算系统可识\n别与触摸事件的位置对应的键并且注册所接收到的该键的输入信号。\n[0015] 在一些情况下,可能难以确定用户是否确实意图激活与特定接触点对应的键。例\n如,在传统物理键盘中,用户可将其手指搁置在键上而不激活该键(例如,输入与键对应的字符)。相反,当用户的手指搁置在触摸屏装置上时与触摸屏装置进行的接触可被注册为键激活。然而,将手指搁置在键盘上可能是为了增加用户舒适(例如,为了避免保持用户的手或手臂悬于键盘上方所导致的疲劳)和/或使用户更好地感觉到用户的手指在键盘上的何\n处(例如,键盘的本位行)。\n[0016] 主题技术的各种方面涉及当在触摸屏键盘上检测到接触时对用户意图消除歧义。\n例如,一种系统可被配置为确定用户是否正将一根或多根手指搁置在触摸屏键盘上和/或\n用户是否正与触摸屏键盘进行接触以意图激活触摸屏键盘上的键。该系统可基于例如在触\n摸屏装置上检测到的接触的数量、各个接触的位置以及接触的数量和接触的位置随时间的\n改变来进行这些确定。在一些变型中,主题技术可被实现于触摸屏装置中,而无需诸如加速度计的附加硬件。然而,在其它变型中,主题技术也可用在具有加速度计的触摸屏装置中。\n[0017] 根据一些方面,所述系统可被配置为检测触摸屏装置上的初始数量的触摸事件,\n基于至少一个搁置启发(rest heuristic)确定触摸屏装置上的初始触摸事件是否是搁置\n手指,并且基于所述确定将初始触摸事件归因于将手指搁置在触摸屏装置上。所述搁置启\n发可包括例如触摸屏装置上的初始触摸事件的数量是否超过触摸事件的阈值数量,或者初\n始数量的触摸事件是否在达阈值持续时间内被检测到。\n[0018] 图1是示出根据主题技术的某些方面的被配置为对触摸屏键盘上的用户意图消除\n歧义的示例系统100的框图。系统100可包括经由总线(未示出)彼此通信的触敏输入装置\n110、处理器120和存储器130。根据主题技术的其它方面,系统100可包括附加组件或模块或者不同的组件。\n[0019] 系统100可被实现为具有触敏输入装置110的任何装置。示例系统100可包括移动\n装置(例如,平板、智能电话、GPS装置等)、具有触摸屏监视器的膝上型计算机或台式计算机以及智能显示器或其它智能电器。处理器120和存储器130可被配置为与触敏输入装置110\n一起使用以对触摸屏键盘上的用户意图消除歧义。例如,存储器130可以是一个或更多个非暂时性机器可读介质,其存储了可由处理器120执行的一个或更多个指令集合。触敏输入装置110可接收可由执行存储器130上的指令的处理器120使用的各种信号以对用户意图消除\n歧义。\n[0020] 在一个配置中,触敏输入装置110可以是触摸屏,其被配置为检测由一个或多个附\n属肢体(例如,手指、手掌、手肘等)存在于触敏输入装置210的表面上而导致的一个或多个触摸事件。触敏输入装置110还可被配置为确定所检测到的触摸事件中的每个的位置以及\n触摸事件中的每个的持续时间。例如,触敏输入装置110可检测到区域在其表面上与用户的附属肢体接触,并且可将所接触的区域的位置转换为触敏输入装置110上的坐标(例如,(x,y)坐标)。触敏输入装置110还可计算表面与用户的附属肢体连续接触的持续时间(例如,时间长度)。\n[0021] 根据主题技术的一些方面,触敏输入装置110还可被配置为向用户显示键盘。例\n如,以触摸屏装置为形式的触敏输入装置110可被配置为在触摸屏装置的表面或屏幕上显\n示键盘。该键盘可将特定位置指派给键盘的不同键。触敏输入装置110可确定触摸事件的位置是否对应于键盘上的键的位置。如果触摸事件的位置对应于键的位置,则触敏输入装置\n110可激活该键(例如,注册对于对应键的按键输入或长按输入)。\n[0022] 然而,当用户将他的手指搁置在触摸屏装置的键盘上时,由于手指与触摸屏装置\n进行接触而导致的触摸事件可导致触摸事件被注册为键激活,但这不是用户所意图的(例\n如,手指搁置在键盘上)。系统100可被配置为确定用户是否正将一根或多根手指搁置在触\n摸屏键盘上,或者用户是否正与触摸屏键盘进行接触以意图激活触摸屏键盘上的键。\n[0023] 图2是图示了根据主题技术的各种方面的对触摸屏键盘上的用户意图消除歧义的\n示例处理200的流程图。尽管可关于图1所示的系统100的组件来讨论图2中的步骤,但所述\n步骤不限于这些组件。另外,尽管按照一个特定顺序示出了所述步骤,但步骤的其它顺序也是可能的。例如,其它顺序可包括附加的步骤、更少的步骤或者并行发生的步骤。\n[0024] 在方框205,系统100可被配置为当在触摸屏键盘上检测到触摸事件时通过确定触\n敏输入装置110是否已经检测到初始数量的触摸事件来对用户意图消除歧义。可在触敏输\n入装置没有检测到触摸事件达一段时间之后检测到所述初始数量的触摸事件。如果触敏输\n入装置110没有检测到触摸事件,则系统100可继续针对触摸事件监测触敏输入装置110。\n[0025] 如果检测到一个或多个触摸事件,则在方框210,系统100可确定触摸事件的初始\n数量是否超过触摸事件的阈值数量(例如,两个触摸事件或六个触摸事件)。如果触摸事件\n的初始数量没有超过触摸事件的阈值数量,则很可能的是,所述初始触摸事件是在用户意\n图将接触作为键入的情况下用户的一根或多根手指与触摸屏键盘进行接触的结果。因此,\n在方框210,系统100可将初始数量的触摸事件归因于键入手指。然后,系统100可识别归因于键入手指的触摸事件的位置,并且激活触摸屏键盘上与键入手指对应的键。在初始事件\n被归因于键入手指之后,系统100可返回到方框205以检测下一组初始触摸事件。\n[0026] 如果触摸事件的初始数量超过触摸事件的阈值数量。例如,如果6根或更多根手指\n正与触敏装置110进行接触,则更有可能的是,初始触摸事件是用户将手指搁置在触摸屏键盘上的结果。因此,在一些实现方式中,当触摸事件的初始数量超过触摸事件的阈值数量时系统100可将初始数量的触摸事件归因于用户将手指搁置在触摸屏装置上,并且不对初始\n触摸事件注册键激活。\n[0027] 根据其它实现方式,如在图1中看到的,如果触摸事件的初始数量超过触摸事件的\n阈值数量,则在方框220,系统100可确定初始触摸事件是否被触摸屏装置在达至少阈值持\n续时间(例如,阈值时间段)内检测到。如果初始数量的触摸事件未在达阈值持续时间(例\n如,持续了0.1秒)内被检测到,则初始触摸事件可能是重叠的键击打。例如,用户可在还未抬起用于键入先前字符的一根手指的情况下已经以键入字符的另一手指造成与触摸屏键\n盘的接触。因此,在方框215,系统110可将初始数量的触摸事件归因于键入手指。然后,系统\n100可识别归因于键入手指的触摸事件的位置,并且激活触摸屏键盘上与键入手指对应的\n键。在初始事件被归因于键入手指之后,系统100可返回到方框205以检测下一组初始触摸\n事件。\n[0028] 另一方面,如果初始触摸事件在达至少阈值持续时间内被检测到,则用户更有可\n能是将手指搁置在触摸屏键盘上。因此,在方框225,系统100可将初始数量的触摸事件归因于搁置手指并且对初始触摸事件不注册键激活。\n[0029] 根据主题技术的一些方面,可基于一般人群中的用户的键入数据来校准持续时\n间。然后,所校准的持续时间可在确定初始接触是否在达持续时间内被检测到时用作默认\n持续时间。另外地或另选地,还可基于在触摸屏装置上键入或登入特定账户的特定用户的\n键入数据来校准持续时间。然后,所校准的持续时间可在确定初始接触是否在达持续时间\n内被检测到时用作个性化持续时间。\n[0030] 根据主题技术的一些方面,在确定触摸事件是归因于搁置手指还是键入手指时还\n可考虑触摸事件的位置。例如,在属于“本位行”的键(例如,与“a”、“s”、“d”、“f”、“j”、“k”、“1”和“;”键在同一行上的键)或者是“本位键”(例如,用于左手的“a”、“s”、“d”和“f”键以及用于右手的“j”、“k”、“1”和“;”键)的键上发生的触摸事件更有可能将被归因于搁置手指。\n系统110可确定一个或多个初始触摸事件是否对应于本位行或本位键的位置。\n[0031] 如果初始触摸事件不在本位行或本位键位置,则系统110更有可能将触摸事件归\n因于键入手指。如果初始触摸事件在本位行或本位键位置,则系统110更有可能将触摸事件归因于搁置手指。例如,如果初始触摸事件超过触摸事件的阈值数量和阈值持续时间,并且大多数的初始触摸事件在本位行或本位键位置,则系统110可将触摸事件归因于搁置手指。\n根据其它实现方式,可基于初始触摸事件是否在本位行或本位键位置来使用不同的触摸事\n件的阈值数量或阈值持续时间。\n[0032] 根据主题技术的一些方面,在初始触摸事件被表征为搁置手指之后,系统100可返\n回到方框205以检测下一组初始触摸事件。然而,根据其它方面,如在图2中看到的,在初始触摸事件被表征为搁置手指之后,在方框230,系统可继续跟踪初始数量的接触的位置,以便对触摸屏装置上的用户意图进一步消除歧义(参见图3和图4)。例如,在初始接触被归因\n于搁置手指之后,系统100可被配置为确定用户何时开始键入。\n[0033] 图3是图示了根据主题技术的各种方面的对触摸屏键盘上的用户意图进一步消除\n歧义的示例处理300的流程图。尽管可关于图1所示的系统100的组件来讨论图3中的步骤,\n但所述步骤不限于这些组件。另外,尽管按照一个特定顺序示出所述步骤,步骤的其它顺序也是可能的。例如,其它顺序可包括附加的步骤、更少的步骤或者并行发生的步骤。\n[0034] 根据主题技术的一些方面,处理300中的步骤可在将初始触摸事件归因于搁置手\n指之后发生。例如,在图2中在初始触摸事件被归因于搁置手指之后,在方框305,系统100可继续跟踪初始触摸事件的位置。在一些情况下,初始触摸事件可在维持与触敏输入装置110连续接触的同时从一个位置移至另一位置(例如,如果用户横跨触敏输入装置110的表面移\n动手指)。系统100可监测触摸事件的位置的任何改变。\n[0035] 在方框310,系统100可确定至少一个初始触摸事件是否不再被触敏输入装置110\n检测到。例如,用户可将手指抬离触敏输入装置110,从而结束触摸事件。如果所有初始触摸事件仍被检测到,则在方框305,系统100可继续跟踪初始触摸事件的位置。然而,如果一个或多个初始触摸事件不再被检测到,则用户可能抬起一根或多根手指以开始键入。因此,在方框315,系统100可确定触敏输入装置110是否检测到新的触摸事件。\n[0036] 如果没有检测到新的触摸事件或者在没有检测到新的触摸事件的同时,在方框\n305,系统100可继续跟踪初始触摸事件的位置。另一方面,如果检测到新的触摸事件以及当检测到新的触摸事件时,则该新的接触可以是意图键入的用户的键击。因此,在一些实现方式中,系统100可将该新的触摸事件归因于键入手指。然而,根据其它实现方式,系统100还可确定新的触摸事件是否是与触摸屏装置的无意接触或者另一非键入触摸事件。\n[0037] 例如,在方框320,系统100可确定新的触摸事件的位置是否在不再被检测到的初\n始触摸事件的阈值距离内。如果新的触摸事件在不再被检测到的初始触摸事件的最后已知\n位置的阈值距离内,则新的触摸事件可能来自与抬离触敏输入装置110的手指相同的手指,用户可能意图该新的触摸事件为键入事件。阈值距离可被配置为近似于键入位置中的手指\n可移动的范围。例如,如果搁置在J键上的食指抬起以键入,则可预期它将落在J键上或者阈值距离内的附近键上。\n[0038] 在方框325,如果新的触摸事件不在阈值距离内,则新的触摸事件不太可能是键入\n手指(例如,它可能是无意的触摸),系统100可将新的触摸事件归因于非键入触摸事件。如果新的触摸事件在阈值距离内,则系统100可将新的触摸事件归因于键入手指,识别新的触摸事件的位置,并且激活触摸屏键盘上与键入手指的位置对应的键。\n[0039] 根据主题技术的一些方面,阈值距离可基于来自一般人群的用户的键入数据或物\n理测量值来配置。另外地或另选地,还可基于来自在系统100上键入或登入特定账户的特定用户的键入数据或物理测量值来校准阈值距离。\n[0040] 系统还可被配置为确定用户是否正在触敏输入装置110上尝试长按动作。图4是图\n示了根据主题技术的各种方面的用于确定长按动作的示例处理400的流程图。可关于图1所\n示的系统100的组件来讨论尽管图4中的步骤,所述步骤不限于这些组件。另外,尽管按照一个特定顺序示出所述步骤,步骤的其它顺序也是可能的。例如,其它顺序可包括附加的步\n骤、更少的步骤或者并行发生的步骤。\n[0041] 如果用户将他的手指搁置在触敏输入装置110上并且想要开始长按,则用户可将\n至少一只手从键盘抬起并且在用户想要长按的字符上进行接触。因此,在图2中初始触摸事件被归因于搁置手指之后,系统100可在方框405继续跟踪初始触摸事件的位置,并且在方\n框410确定若干初始触摸事件是否不再被触敏输入装置110检测到。例如,用户可将手抬离\n触敏输入装置110以查看键盘或者触及期望的长按键。当用户的手被抬起时,抬起的手的手指也可被抬离触敏输入装置110,从而结束那些手指的触摸事件。\n[0042] 如果所有初始触摸事件仍被检测到,则在方框405,系统100可继续跟踪初始触摸\n事件的位置。然而,如果若干初始触摸事件不再被检测到,则用户可能抬起手以便开始长按动作。因此,在方框415,系统100可确定不再被检测到的初始触摸事件是否可被归因于抬离触敏输入装置110的手。例如,在键盘末端的定位为彼此紧邻的两个至五个触摸事件(例如,最右侧的触摸事件或者最左侧的触摸事件)可被归因于抬离键盘的手。另外,如果触摸事件是连续的(例如,一个接一个),则触摸事件可被归因于手。\n[0043] 如果不再被检测到的所有触摸事件均无法被归因于抬起的手,则在方框405系统\n100可继续跟踪初始触摸事件的位置。然而,如果不再被检测到的触摸事件可归因于抬起的手,则在方框420,系统100可等待确定是否检测到新的触摸事件。根据一些方面,系统100可等待预定时间段(例如,5秒)来检测新的触摸事件和/或确定新的触摸事件是否发生达特定\n持续时间(例如,长按持续时间)。\n[0044] 如果在等待时间段期间没有检测到新的触摸事件,则系统100可返回至方框405并\n且继续跟踪初始触摸事件的位置。如果检测到新的触摸事件以及当检测到新的触摸事件时\n(并且如果新的触摸事件发生达长按持续时间),则在方框425,系统100可确定新的触摸事\n件的位置是否在不再被检测到并且被归因于手的触摸事件的位置的阈值距离内。\n[0045] 如果该位置在阈值距离内,则用户更有可能是正开始长按动作。例如,用户可抬起手以查看键盘和/或按压键盘上他想要长按的键。因此,在方框435,系统100可将新的触摸事件归因于对与该新的触摸事件的位置对应的键的长按动作。如果新的触摸事件的位置不\n在阈值距离内,则在方框430,系统100可将该新的触摸事件归因于非长按动作,诸如,无意的触摸事件或者键的常规键入。\n[0046] 图5是图示了使用其可实现本文所述的任何系统的示例计算机系统500的框图。在\n某些方面,可使用硬件或者软件和硬件的组合将计算机系统500实现于专用服务器中,或者被集成到另一实体中,或者分布于多个实体上。\n[0047] 示例计算机系统500包括经由总线508彼此通信的处理器502、主存储器504、静态\n存储器506、盘驱动单元516和网络接口装置520。计算机系统500还可包括输入/输出接口\n512,其可被配置为与诸如视频显示单元(例如,液晶(LCD)显示器、阴极射线管(CRT)或触摸屏)、字母数字输入装置(例如,键盘)、光标控制装置(例如,鼠标)或信号生成装置(例如,扬声器)的各种输入/输出装置通信。\n[0048] 处理器502可以是通用微处理器(例如,中央处理单元(CPU))、图形处理单元\n(GPU)、微控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑、分立的硬件组件、或者可执行计算或者其它信息操纵的任何其它合适的实体。\n[0049] 机器可读介质(也被称作计算机可读介质)可存储具体实现本文所述的任一个或\n多个方法或功能的一组或多组指令524。指令524还可在由计算机系统500对其执行期间完\n整地或至少部分地驻留于主存储器504内和/或处理器502内,其中主存储器504和处理器\n502也构成机器可读介质。还可经由网络接口装置520通过网络526发送或接收指令524。\n[0050] 机器可读介质可以是存储所述一组或多组指令的单个介质或多个介质(例如,集\n中式或分布式数据库、和/或关联的高速缓存和服务器)。机器可读介质可包括驱动单元\n516、静态存储器506、主存储器504、处理器502、连接至输入/输出接口512的外部存储器或者一些其它存储器。术语“机器可读介质”还应被用于包括能够存储、编码或承载一组指令的任何非暂时性介质,所述指令由机器执行并且使得所述机器执行本文所讨论的实施例的\n任一个或多个方法。术语“机器可读介质”因此应被用于包括但不限于诸如固态存储器、光学介质和磁介质的存储介质。\n[0051] 本领域技术人员将理解,本文所述的各种例示性方框、模块、元件、组件、方法和算法可被实现为电子硬件、计算机软件或者二者的组合。为了图示硬件和软件的这种可互换\n性,各种例示性方框、模块、元件、组件、方法和算法在上面已经总体上就其功能进行了描述。这样的功能是被实现为硬件还是软件取决于具体应用以及施加在总系统上的设计约\n束。\n[0052] 技术人员可针对各个具体应用按照变化的方式来实现所描述的功能。例如,模块\n可包括被编码于介质中并且由处理器执行的软件指令、计算机硬件组件或者二者的组合。\n模块可各自包括用于执行下述功能的一个或多个处理器或存储器。根据另一方面,各种系\n统和模块可共享一个或多个处理器或存储器。在全部不脱离本主题技术的范围的情况下,\n各种组件和方框可被不同地布置(例如,按照不同的顺序布置、或者按照不同的方式分割)。\n[0053] 将理解,所公开的处理中的步骤的具体顺序或层次是示例方法的例示。基于设计\n偏好,将理解,可重新布置处理中的步骤的具体顺序或层次。一些步骤可同时执行。\n[0054] 提供先前描述以使得本领域任何技术人员能够实践本文所述的各种方面。先前描\n述提供主题技术的各种示例,并且主题技术不限于这些示例。对于本领域技术人员而言对\n这些方面的各种修改将相当显而易见,本文中所定义的一般原理可被应用于其它方面。\n[0055] 诸如“方面”的短语并非暗指此类方面是主题技术所必须的,或者此类方面适用于主题技术的所有配置。与方面有关的公开可适用于所有配置或者一个更多个配置。方面可\n提供一个或多个示例。诸如方面的短语可涉及一个或多个方面,反之亦然。诸如“实施例”的短语并非暗指此类实施例是主题技术所必须的,或者此类实施例适用于主题技术的所有配\n置。与实施例有关的公开可适用于所有实施例或者一个或多个实施例。实施例可提供一个\n或多个示例。诸如实施例的短语可涉及一个或更多个实施例,反之亦然。诸如“配置”的短语并非暗指此类配置是主题技术所必须的,或者此类配置适用于主题技术的所有配置。与配\n置有关的公开可适用于所有配置或者一个或多个配置。配置可提供一个或多个示例。诸如\n配置的短语可涉及一个或多个配置,反之亦然。
法律信息
- 2019-03-19
- 2018-01-26
著录事项变更
申请人由谷歌公司变更为谷歌有限责任公司
地址由美国加利福尼亚州变更为美国加利福尼亚州
- 2016-09-07
实质审查的生效
IPC(主分类): G06F 3/041
专利申请号: 201480071457.X
申请日: 2014.12.18
- 2016-08-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-10-13
|
2008-09-19
| | |
2
| |
2013-12-18
|
2013-03-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |