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

一种用于处理触摸事件的方法、系统、触摸敏感设备技术方案

技术编号:11763871 阅读:69 留言:0更新日期:2015-07-23 14:01
本发明专利技术涉及用于WEB页面的触摸事件处理。从触摸敏感设备可以获取一个或多个触摸输入信号。如果触摸输入信号与触摸敏感设备上显示的web页面中的一个或多个区域相关联,那么与web页面的区域相关联的触摸事件将会由web页面进行处理。否则,这些触摸事件可以由应用(例如浏览器)来进行处理。

【技术实现步骤摘要】
一种用于处理触摸事件的方法、系统、触摸敏感设备相关申请的交叉引用本申请是国际申请号为PCT/US2009/035858、国际申请日为2009年03月03日、中国国家申请号为200980000015.5的专利技术专利申请的分案申请。
本主题主要涉及web浏览(webbrowsing,网页浏览)服务。
技术介绍
web页面(webpage,网页)是用标记语言创建的,该标记语言提供了这样一种手段,即用于描述文档中基于文本的信息的结构并为该文本增补交互表单、嵌入图像及其他对象。一种流行的标记语言是超文本标记语言(HTML),该语言是用被尖括号(anglebracket)包围的标记的形式编写的。HTML可以描述web页面的外观和语义,并且可以包括嵌入式脚本语言代码(例如),该代码可以影响web浏览器及其他HTML处理器的行为。为开发人员提供了在web页面中添加鼠标事件处理机(handler)或事件监听器(listener)的能力。这些鼠标事件处理机可以被指定到web页面中的特定区域,并且可以被配置成接收这些区域中的鼠标事件,例如鼠标释放(mouseup)事件或鼠标按下(mousedown)事件。相比之下,对使用触摸敏感设备导航的web页面来说,这些web页面通常需要对由用户使用一个或多个手指触摸web页面以及做出手势所产生的触摸事件做出响应。常规的鼠标事件处理机不能正确解释这些触摸事件。由此,这些触摸事件需要一种不同的触摸事件模型来正确解释触摸事件并且允许开发人员充分利用触摸敏感显示器或设备的能力。r>
技术实现思路
从触摸敏感设备中可以获取一个或多个触摸输入信号。如果触摸输入信号与触摸敏感设备上显示的web页面中的一个或多个区域相关联,那么与web页面的区域相关联的触摸事件将会由web页面进行处理。如果触摸输入信号不与web页面中的区域相关联,那么与触摸敏感设备相关联的应用处理触摸输入信号。在某些实施方式中,一种方法包括:接收触摸输入信号;确定触摸输入信号是否与触摸敏感设备上显示的web页面中的一个或多个区域相关联;以及如果触摸输入信号与web页面的一个或多个区域相关联,则将触摸事件转发到web页面,以便进行处理。在这里还公开了涉及系统、方法和计算机可读介质的其他实施方式。附图说明图1示出的是例示web页面文档。图2示出的是例示的具有多点触摸能力的设备的处理堆栈。图3是用于处理触摸事件的例示处理的流程图。图4示出的是例示的具有多点触摸能力的设备。图5是用于图4中具有多点触摸能力的设备的例示网络操作环境的框图。图6是图4中具有多点触摸能力的设备的例示实施方式的框图。具体实施方式例示的web页面结构和DOM图1A显示的是可以在浏览器上显示的例示web页面100。该浏览器可以主存在便携式设备上,诸如图4中具有多点触摸能力的设备400上。在web页面100上可以显示一个或多个单元,即单元102(“单元1”)、单元104(“单元2”)以及单元106(“单元3”)。这些单元102、104、106可以与用户可选的web页面100中的各区域相对应,并且在这里还可以提供附加功能作为选择结果。举例来说,这些单元可以对应于web页面100上的按钮。此外,这些单元还可以嵌套,以使一个单元包含另一个单元。例如,单元104包含了单元108。在所显示的示例中,举例来说,单元108是一个嵌套在单元104内部的擦除器控制(scrubbercontrol),而单元104则例如可以是媒体播放器的用户界面。在某些实施方式中,用户可以使用手指而不是鼠标以结合web页面100上的单元执行各种功能。例如,用户可以使用图4所示的触摸敏感显示器402来触摸web页面100的单元。在一个示例中,用户可以通过用一个或多个手指触摸该单元和/或通过做出像轻扫(swipe)、合拢(pinch)或旋转(rotate)运动之类的手势来选择某个单元。为了识别触摸输入信号,web页面100的某些区域可以与触摸事件处理机相关联。如将要参考图1B所描述的那样,这种处理可以用DOM以及嵌入式脚本语言来实现。图1B是与web页面100相关联的例示性DOM150。DOM150提供了web页面100的结构表示,并且将web页面内容描述成是一组可以被脚本语言(例如)解释的对象。在某些实施方式中,DOM150通过将web页面100中的单元102、104、106、108映射到树的各独立节点来提供对web页面结构的访问。例如,单元102对应于节点154。单元104对应于节点156。单元106对应于节点158。单元108对应于节点160。根节点152对应于整个web页面100。在某些实施方式中,通过将DOM150中的相应节点与触摸事件处理机相关联,可以将web页面100中的一个或多个单元102、104、106、108与一个或多个相应的触摸事件处理机相关联。触摸事件处理机可以被插入到web页面100的HTML标签中,并且该触摸事件处理机可以在例如用户在web页面100上的某个单元内部进行触摸或做出手势时运行脚本语言来执行动作。举例来说,可以与DOM150一起工作,以便将动作附着于不同的触摸事件。在某些实施方式中,一个或多个单元102、104、106、108可以接收由事件处理机或监听器检测到的触摸输入。如参考图2所描述的那样,该触摸输入可以由触摸事件模型检测并处理成触摸事件,其中该触摸事件模型可以在软件堆栈的一个或多个层中实施。触摸事件可以由web页面100进一步处理。触摸事件可以采用与触摸敏感设备产生的原始触摸输入信号相比更易于在应用中使用的格式(例如属性)。举例来说,每一个触摸事件都可以包括一组当前正在发生的触摸所在的坐标。web页面100中的每一个单元及其关联事件处理机都可以接收、处理和操作触摸事件。举个例子,如果驱动器202(图2)感测到与单元102相关联的触摸点110或是与单元104相关联的触摸点112,那么与单元102或104相关联的事件处理机就可以接收指示该单元已被触摸的独立的触摸事件,并且可以可选地将触摸事件发送到web页面100以供进一步处理。在某些实施方式中,如果被触摸的web页面100的区域不与事件处理机相对应,那么所述输入可由应用层214中的浏览器处理,而非web页面100来处理。在某些实施方式中,应用层214中的浏览器可以接收所有触摸输入。该浏览器可以确定触摸输入是否与包含触摸处理机的web页面100的区域相关联。如果触摸输入与包含触摸处理机的web页面100的区域相关联,那么触摸事件模型可以产生触摸事件,并且将该触摸事件发送到web页面100以供处理。如果触摸输入并非web页面100的区域,那么浏览器可以处理该触摸输入。参考图1的示例,用户可以在不释放第一触摸的同时(例如在保持手指按住第一触摸点的同时),在第二位置触摸web页面100。举例来说,用户可以使用第一手指来对触摸点110进行触摸,并且在不从触摸点110释放开第本文档来自技高网...

【技术保护点】
一种用于处理触摸事件的方法,包括:接收在触摸敏感设备上显示的web页面的一个或多个单元上的多个同时的手指触摸相关联的触摸输入信号,所述web页面包括用于处理一个或多个触摸事件以及一个或多个手势事件的指令;确定与所述多个同时的手指触摸相关联的所述触摸输入信号是否与相对于所述web页面的一个或多个单元做出的触摸手势相关联;以及如果所述触摸输入信号与所述触摸手势相关联,则通过执行存储在web页面中的指令将手势事件转发至所述web页面以供处理;其中所述手势事件通过结合与所述多个同时的手指触摸相关联的独立触摸事件而被检测。

【技术特征摘要】
2008.03.04 US 12/042,2371.一种用于处理触摸事件的方法,包括:
接收在触摸敏感设备上显示的web页面的一个或多个单元上的多个同时的手指触摸相关联的触摸输入信号,所述web页面包括用于处理一个或多个触摸事件的指令和用于处理一个或多个手势事件的指令,所述一个或多个手势事件不同于所述一个或多个触摸事件;
确定与所述多个同时的手指触摸相关联的所述触摸输入信号是否与相对于所述web页面的一个或多个单元做出的触摸手势相关联;
将与所述多个同时的手指触摸相关联的触摸事件组合成手势事件;
如果所述触摸输入信号与所述触摸手势相关联,则通过执行存储在web页面中的指令将所述手势事件转发至所述web页面以供处理;以及
接收与所述web页面的所述一个或多个单元不相关联的触摸输入信号,以及用浏览器应用程序处理与所述web页面的所述一个或多个单元不相关联的所述触摸输入信号。


2.根据权利要求1所述的方法,其中web页面具有与文档对象模型DOM中的节点相关联的区域,并且所述节点位于所述DOM的相同或不同层组上。


3.根据权利要求1所述的方法,其中所述触摸事件来自于由触摸开始事件、触摸移动事件、触摸结束事件或触摸取消事件组成的一组触摸事件。


4.根据权利要求1所述的方法,其中所述触摸事件与能被插入文档以在web页面中定义事件动作的属性相关联。


5.根据权利要求4所述的方法,其中所述属性被插入HTML文档中的一个或多个HTML标签内,用以生成在触摸敏感设备上显示的所述web页面。


6.根据权利要求5所述的方法,包括基于与所述web页面的所述一个或多个单元相关联的所述HTML标签来处理所述触摸事件。


7.根据权利要求1所述的方法,其中一系列触摸事件被确定为包括触摸开始事件、一个或多个触摸移动事件以及触摸结束或者触摸取消事件。


8.一种触摸敏感设备,包括:
触摸敏感显示器,用于显示web页面的一个或多个区域,并接收与在触摸敏感设备上显示的web页面的一个或多个单元上的多个同时的手指触摸相关联的触摸输入信号,所述web页面包括用于处理一个或多个触摸事件的指令和用于处理一个或多个手势事件的指令,所述一个或多个手势事件不同于所述一个或多个触摸事件;以及
处理器,用于确定与所述多个同时的手指触摸相关联的所述触摸输入信号是否与相对于所述web页面的一个或多个单元做出的接触手势相关联,用于将与所述多个同时的手指触摸相关联的触摸事件组合成手势事件;并且用于如果所述触摸输入信号与所述接触手势相关联,则通过执行存储在所述web页面中的指令将所述手势事件转发至所述web页面以供处理,所述处理器还被配置用于接收与所述web页面的所述一个或多个单元不相关联的触摸输入信号,以及用浏览器应用程序处理与所述web页面的所述一个或多个单元不相关联的所述触摸输入信号。


9.根据权利要求8所述的触摸敏感设备,其中web页面具有与文档对象模型DOM中的节点相关联的区域,并且所述节点位于所述DOM的相同或不同层组上。


10.根据权利要求8所述的触摸敏感设备,其中所述触摸事件来自于由触摸开始事件、触摸移动事件、触摸结束事件或触摸取消事件组成的一组触摸事件。


11.根据权利要求8所述的触摸敏感设备,其中所述触摸事件与能被插入文档以在web页面中定义事件动作的属性相关联。...

【专利技术属性】
技术研发人员:G·D·博尔辛加T·奥默尼克R·威廉姆森
申请(专利权)人:苹果公司
类型:发明
国别省市:美国;US

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

1