当前位置: 首页 > 专利查询>苹果公司专利>正文

事件识别制造技术

技术编号:13989731 阅读:32 留言:0更新日期:2016-11-13 15:27
本发明专利技术公开了事件识别。一种方法包括显示视图层次结构中的一个或多个视图,并且执行与特定视图相关联的软件元素。每个特定视图包括事件识别器。每个事件识别器具有一个或多个事件定义以及事件处理器,该事件处理器指定对目标的动作并被配置成响应于事件识别而发送所述动作到所述目标。所述方法包括:检测子事件序列,并识别所述视图层次结构的视图中的一个作为点击视图。所述点击视图确立哪些视图是有效涉及的视图。所述方法包括:传送各自的子事件到用于每个有效涉及的视图的事件识别器。各自的事件识别器具有事件定义,并根据内部状态选择事件定义中的一个。在处理子事件序列中的下一个子事件之前,各自的事件识别器处理各自的子事件。

【技术实现步骤摘要】
相关申请信息本申请是申请日为2011年12月20日、申请号为201110463262.8、专利技术名称为“事件识别”的中国专利技术专利申请的分案申请。
本专利技术大体上涉及用户接口处理,包括但不限于,识别触摸输入的装置和方法。
技术介绍
电子设备通常包括用于与计算设备交互的用户接口。用户接口可以包括显示器和/或诸如键盘、鼠标和触摸敏感表面的输入设备,用于与用户接口的各种方面交互。在具有触摸敏感表面作为输入设备的一些设备中,在特定的上下文中(例如,在第一应用程序的特定模式中),第一组基于触摸的姿态(例如,两次或更多次的:轻敲、双击、水平挥击、垂直挥击、捏(pinch)、散开(depinch)、两指挥击)被识别为适合的输入,在其他上下文中(例如,不同的应用程序和/或第一应用程序内的不同模式或上下文),其他不同组的基于触摸的姿态被识别为适合的输入。结果是,识别和响应于基于触摸的姿态所需的软件和逻辑可能变得复杂,并且在每次更新应用程序或者向计算设备添加新的应用程序时可能需要修正。这些以及类似的问题可能出现在使用除基于触摸的姿态外的输入源的用户接口中。因此,期望具有用于识别基于触摸的姿态和事件以及来自其他输入源的姿态和事件的综合框架或机制,其易于适用于计算设备上的所有应用程序的几乎所有上下文或模式。
技术实现思路
为了解决前述的缺点,一些实施例提供了在具有触摸敏感显示器的电子设备中执行的方法。所述电子设备被配置成至少执行第一软件应用程序和第二软件应用程序。所述第一软件应用程序包括第一组一个或多个姿态识别器,并且所述第二软件应用程序包括一个或多个视图以及第二组一个或多个姿态识别器。各自的姿态识别器具有对应的姿态处理器。所述方法包括至少显示所述第二软件应用程序的一个或多个视图的子集,并且当至少显示所述第二软件应用程序的一个或多个视图的子集时,检测所述触摸敏感显示器上的触摸输入序列。所述触摸输入序列包括一个或多个触摸输入的第一部分以及所述第一部分之后的一个或多个触摸输入的第二部分。所述方法还包括:在检测所述触摸输入序列的第一阶段期间,传送一个或多个触摸输入的所述第一部分到所述第一软件应用程序和所述第二软件应用程序,从所述第一组中的姿态识别器中认定识别一个或多个触摸输入的所述第一部分的一个或多个匹配的姿态识别器;以及使用对应于所述一个或多个匹配的姿态识别器的一个或多个姿态处理器来处理一个或多个触摸输入的所述第一部分。根据一些实施例,提供了在具有触摸敏感显示器的电子设备中执行的方法。所述电子设备被配置成至少执行第一软件应用程序和第二软件应用程序。所述第一软件应用程序包括第一组一个或多个姿态识别器,并且所述第二软件应用程序包括一个或多个视图以及第二组一个或多个姿态识别器。各自的姿态识别器具有对应的姿态处理器。所述方法包括显示第一组一个或多个视图。所述第一组一个或多个视图至少包括所述第二软件应用程序的一个或多个视图的子集。所述方法还包括:当显示所述第一组一个或多个视图时,检测所述触摸敏感显示器上的触摸输入序列。所述触摸输入序列包括一个或多个触摸输入的第一部分以及所述第一部分之后的一个或多个触摸输入的第二部分。所述方法包括:确定所述第一组一个或多个姿态识别器中的至少一个姿态识别器是否识别一个或多个触摸输入的所述第一部分。所述方法还包括:根据关于所述第一组一个或多个姿态识别器中的至少一个姿态识别器识别一个或多个触摸输入的所述第一部分的确定,传送所述触摸输入序列到所述第一软件应用程序,而不将所述触摸输入序列传送到所述第二软件应用程序,并确定所述第一组一个或多个姿态识别器中的至少一个姿态识别器是否识别所述触摸输入序列。所述方法进一步包括:根据关于所述第一组一个或多个姿态识别器中的至少一个姿态识别器识别所述触摸输入序列的确定,使用所述第一组一个或多个姿态识别器中的识别所述触摸输入序列的所述至少一个姿态识别器来处理所述触摸输入序列。所述方法还包括:根据关于所述第一组一个或多个姿态识别器中没有姿态识别器识别一个或多个触摸输入的所述第一部分的确定,传送所述触摸输入序列到所述第二软件应用程序,并确定所述第二组一个或多个姿态识别器中的至少一个姿态识别器是否识别所述触摸输入序列。所述方法进一步包括:根据关于所述第二组一个或多个姿态识别器中的至少一个姿态识别器识别所述触摸输入序列的确定,使用所述第二组一个或多个姿态识别器中的识别所述触摸输入序列的所述至少一个姿态识别器来处理所述触摸输入序列。根据一些实施例,提供了在具有内部状态的电子设备中执行的方法。所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件。所述方法包括:显示所述视图层次结构中的一个或多个视图,并且执行一个或多个软件元素。每个软件元素与特定的视图相关联,并且每个特定视图包括一个或多个事件识别器。每个事件识别器具有基于一个或多个子事件的一个或多个事件定义以及事件处理器,该事件处理器指定对目标的动作并被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件,而发送所述动作到所述目标。所述方法还包括:检测一个或多个子事件的序列,并识别所述视图层次结构的视图中的一个作为点击视图(hit view)。所述点击视图确立视图层次结构中的哪些视图是有效涉及的视图(actively involved view)。所述方法进一步包括:传送各自的子事件到用于所述视图层次结构中每个有效涉及的视图的事件识别器。用于所述视图层次结构中有效涉及的视图的至少一个事件识别器具有多个事件定义,并根据所述电子设备的内部状态选择所述多个事件定义中的一个。根据所选事件定义,在处理所述子事件序列中的下一个子事件之前,所述至少一个事件识别器处理所述各自的子事件。根据一些实施例,非暂态计算机可读存储介质存储由电子设备的多个处理器中的一个执行的一个或多个程序。所述一个或多个程序包括当由所述电子设备执行时使得所述电子设备执行上述任何方法的一个或多个指令。根据一些实施例,一种具有触摸敏感显示器的电子设备包括一个或多个处理器和存储用于由所述一个或多个处理器执行的一个或多个程序的存储器。所述一个或多个程序包括用于实现上述任何方法的指令。根据一些实施例,一种具有触摸敏感显示器的电子设备包括用于实现任何上述任何方法的装置。根据一些实施例,一种具有触摸敏感显示器的多功能设备中的信息处理装置包括用于实现上述任何方法的装置。根据一些实施例,一种电子设备包括配置成接收触摸输入的触摸敏感显示单元和耦接到该触摸敏感显示单元的处理单元。该处理单元配置成至少执行第一软件应用程序和第二软件应用程序。所述第一软件应用程序包括第一组一个或多个姿态识别器,并且所述第二软件应用程序包括一个或多个视图以及第二组一个或多个姿态识别器。各自的姿态识别器具有对应的姿态处理器。所述处理单元配置成:使得能够至少显示所述第二软件应用程序的所述一个或多个视图的子集;当至少显示所述第二软件应用程序的一个或多个视图的子集时,检测所述触摸敏感显示单元上的触摸输入序列。所述触摸输入序列包括一个或多个触摸输入的第一部分以及所述第一部分之后的一个或多个触摸输入的第二部分。所述处理单元配置成,在检测所述触摸输入序列的第一阶段期间:传送一个或多个触摸输入的所述第一部本文档来自技高网...

【技术保护点】
一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测一个或多个子事件的序列;将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相对应的事件而发送动作到相应目标,以及当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,响应于所述事件识别器检测到与所述第二事件定义相对应的事件而发送动作到相同的相应目标。...

【技术特征摘要】
2010.12.20 US 61/425,222;2011.03.31 US 13/077,524;1.一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测一个或多个子事件的序列;将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相对应的事件而发送动作到相应目标,以及当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,响应于所述事件识别器检测到与所述第二事件定义相对应的事件而发送动作到相同的相应目标。2.根据权利要求1所述的方法,其中所述多个事件定义包括与具有第一手指个数的第一挥击姿态相对应的第一事件定义、以及与具有和所述第一手指个数不同的第二手指个数的第二挥击姿态相对应的第二事件定义。3.根据权利要求1所述的方法,其中所述内部状态包括用于辅助操作模式的一个或多个设置。4.根据权利要求1所述的方法,其中根据所述电子设备的所述内部状态以及关于所述相应事件定义不对应于除了相应事件识别器之外的用于所述有效涉及的视图的任何事件识别器的事件定义的确定,针对所述相应事件识别器选择所述多个事件定义中的相应定义。5.根据权利要求1所述的方法,其中用于所述视图层次结构中的所述有效涉及的视图的两个或更多个事件识别器中的每一个都具有相应多个事件定义,以及根据所述电子设备的所述内部状态以及关于相应事件定义不对应于针对除了相应事件识别器之外的具有两个或更多个事件定义的任何事件识别器选择的任何事件定义的确定,针对所述相应事件识别器选择所述相应多个事件定义中的相应事件定义。6.根据权利要求1所述的方法,其中根据所选择的事件定义来处理所述相应子事件包括显示与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图。7.根据权利要求1所述的方法,其中通过将所述视图层次结构的所述一个或多个视图的显示替换为与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图的显示,所述相应事件识别器处理所述相应子事件。8.根据权利要求1所述的方法,其中所述相应事件识别器通过以下操作来处理所述相应子事件:在所述电子设备中的显示器的第一预定区域中显示对应于多个同时打开的应用程序中的至少一些的一组打开的应用程序图标;以及同时至少显示所述视图层次结构的所述一个或多个视图的子集。9.根据权利要求1所述的方法,其中所述软件是应用程序启动器。10.根据权利要求1所述的方法,其中所述软件是操作系统应用程序。11.根据权利要求1所述的方法,其中:当根据所述电子设备的所述内部状态针对相应事件识别器选择第一事件定义时,所述事件识别器被配置成识别与所述第一事件定义相对应的一个或多个子事件的第一序列,以及所述事件识别器未被配置成识别不与所述第一事件定义相对应的一个或多个子事件的第二序列,一个或多个子事件的所述第二序列不同于一个或多个子事件的所述第一序列;以及当根据所述电子设备的所述内部状态针对所述相应事件识别器选择与所述第一事件定义不同的第二事件定义时,所述事件识别器被配置成识别与所述第二事件定义相对应的一个或多个子事件的所述第二序列,以及所述事件识别器未被配置成识别一个或多个子事件的所述第一序列。12.根据权利要求1所述的方法,包括:显示所述视图层次结构的两个或更多个视图;执行两个或更多个软件元素,每个软件元素与特定视图相关联,其中每个特定视图包括多个不同的事件识别器中的一个或多个事件识别器,所述多个不同的事件识别器中的每个事件识别器具有:基于子事件的序列的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标。13.根据权利要求1所述的方法,其中在检测一个或多个子事件的所述序列中的任何子事件之前,标识所述电子设备的所述内部状态。14.一种电子设备,包括:显示单元,用于显示软件的具有多个视图的视图层次结构的一个或多个视图;存储单元,用于存储内部状态;执行单元,用于执行一个或多个软件元素,每个软件元素与特定视图相关联,所述特定视图包括一个或多个事件识别器,每个事件识别器具有:基于一个或多个子事件的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标;检测单元,用于检测一个或多个子事件的序列;标识单元,用于将所述视图层次结构中的相应视图标识为点击视图,其中所述点击视图确立所述视图层次结构中的哪些视图是有效涉及的视图;以及传送单元,用于传送相应子事件到用于所述相应视图的事件识别器,其中所述相应视图具有用于相应事件的多个事件定义,根据所述电子设备的所述内部状态选择所述多个事件定义中的一个事件定义,并且根据所选择的事件定义,在处理子事件序列中的下一个子事件之前,相应事件识别器处理所述相应子事件,包括:当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的第一事件定义时,响应于所述事件识别器检测到与所述第一事件定义相对应的事件而发送动作到相应目标,以及当已经根据所述电子设备的所述内部状态选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,响应于所述事件识别器检测到与所述第二事件定义相对应的事件而发送动作到相同的相应目标。15.根据权利要求14所述的电子设备,其中所述多个事件定义包括与具有第一手指个数的第一挥击姿态相对应的第一事件定义、以及与具有和所述第一手指个数不同的第二手指个数的第二挥击姿态相对应的第二事件定义。16.根据权利要求14所述的电子设备,其中根据所述电子设备的所述内部状态以及关于所述相应事件定义不对应于除了相应事件识别器之外的用于所述有效涉及的视图的任何事件识别器的事件定义的确定,针对所述相应事件识别器选择所述多个事件定义中的相应定义。17.根据权利要求14所述的电子设备,其中用于所述视图层次结构中的所述有效涉及的视图的两个或更多个事件识别器中的每一个都具有相应多个事件定义,以及根据所述电子设备的所述内部状态以及关于相应事件定义不对应于针对除了相应事件识别器之外的具有两个或更多个事件定义的任何事件识别器选择的任何事件定义的确定,针对所述相应事件识别器选择所述相应多个事件定义中的相应事件定义。18.根据权利要求14所述的电子设备,其中处理所述相应子事件包括将所述视图层次结构的所述一个或多个视图的显示替换为与包括所述视图层次结构的所述软件不同的第一软件应用程序的一个或多个视图的显示。19.根据权利要求14所述的电子设备,其中:当根据所述电子设备的所述内部状态针对相应事件识别器选择第一事件定义时,所述事件识别器被配置成识别与所述第一事件定义相对应的一个或多个子事件的第一序列,以及所述事件识别器未被配置成识别不与所述第一事件定义相对应的一个或多个子事件的第二序列,一个或多个子事件的所述第二序列不同于一个或多个子事件的所述第一序列;以及当根据所述电子设备的所述内部状态针对所述相应事件识别器选择与所述第一事件定义不同的第二事件定义时,所述事件识别器被配置成识别与所述第二事件定义相对应的一个或多个子事件的所述第二序列,以及所述事件识别器未被配置成识别一个或多个子事件的所述第一序列。20.根据权利要求14所述的电子设备,其中:所述显示单元用于显示所述视图层次结构的两个或更多个视图;以及所述执行单元用于执行两个或更多个软件元素,每个软件元素与特定视图相关联,其中每个特定视图包括多个不同的事件识别器中的一个或多个事件识别器,所述多个不同的事件识别器中的每个事件识别器具有:基于子事件的序列的一个或多个事件定义,以及事件处理器,其中所述事件处理器:指定对目标的动作,并且被配置成响应于所述事件识别器检测到与所述一个或多个事件定义中的特定事件定义相对应的事件而发送所述动作到所述目标。21.根据权利要求14所述的电子设备,其中在检测一个或多个子事件的所述序列中的任何子事件之前,标识所述电子设备的所述内部状态。22.一种方法,包括:在具有内部状态的电子设备中,所述电子设备被配置成执行包括具有多个视图的视图层次结构的软件:显示所述视图层次结构的一个或多个视图;检测子事件的序列;传送子事件的所述序列中的相应子事件到多个事件识别器,其中所述多个事件识别器中的相应事件识别器具有用于相应事件的多个事件定义;根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述相应事件的所述多个事件定义中的一个事件定义;使用所述相应事件识别器处理子事件的所述序列,以确定子事件的所述序列是否匹配所选择的事件定义,包括当已经根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述多个事件定义中的第一事件定义时,确定子事件的所述序列是否匹配所述第一事件定义,以及当已经根据所述电子设备的所述内部状态针对所述相应事件识别器选择所述多个事件定义中的与所述第一事件定义不同的第二事件定义时,确定子事件的所述序列是否匹配所述第二事件定义;以及根据关于子事件的序列匹配所选择的事件定义的确定,激活与所述相应事件识别器相对应的相应事件处理器。23.一种电子设备,包括:显示单元,用于显示视图层次结构的一个或多个视图,所述视图层次结构包括多个视图;存储单元...

【专利技术属性】
技术研发人员:J·H·沙法尔K·L·科西恩达I·乔德里
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1