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

触摸数据的模式敏感处理制造技术

技术编号:8271198 阅读:116 留言:0更新日期:2013-01-31 03:20
本发明专利技术涉及触摸数据的模式敏感处理。本发明专利技术的实施例提供一种硬件或软件实用程序层,其在可以对触摸数据执行应用知道的处理的多点触摸使能装置上操作运行。具体而言,在装置上执行的各种应用可从多点触摸使能显示器向实用程序层发送它们需要的触摸数据的类型的定义。实用程序层然后可与这些定义相关联地处理进入的触摸数据,并将采用由应用请求的格式的结果数据发送回应用。由此,可减少与触摸数据的处理相关的计算负荷。并且,在某些情况下,应用可获得比现有系统中提供的数据更精确的数据。

【技术实现步骤摘要】
本专利技术涉及用户界面,更具体地说,涉及用于拥有多点触摸显示器的装置的用户界面。
技术介绍
鼠标是在许多计算装置中使用的众所周知并且相对简单的用户接口工具。由鼠标提供的输入可以是相对简单的一鼠标具有的各个按钮或滚轮的位置和状态。许多现有的触 摸屏装置通过允许用户将触笔(stylus)或手指按压在其上来指定单个特定位置,提供与鼠标的功能类似的功能。现有的操作系统(OS)可以为其上运行的软件应用提供各种工具,这些工具用于使得通过图形用户界面和鼠标或类似鼠标的用户输入进行的用户交互更容易。例如,OS实用程序可允许软件应用定义并注册窗口小部件(Widget)(例如,按钮或滚动条)。OS实用程序可在用户用鼠标点击窗口小部件时进行跟踪,并且可以向软件应用发送告警。这使得软件应用的开发变得容易和简化,因为各应用不需要保持对鼠标运动的跟踪。用户界面技术的最新进展提出了多点触控面板(multi-touch panel)。在2007 年 I 月 3 日提交的名称为 “Proximity and Multi-Touch Sensor Detection andDemodulation”的美国专利申请第11/649,998号中描述了示例性多点触控面板(通过引用将其全部内容并入于此)。多点触控面板的优点之一在于,它同时检测面板上的多个位置处的多个触摸事件。因此,多点触控面板不仅可提供单个交互位置(如许多现有的触控面板那样),而且提供该面板的当前正在被触摸的所有部分的映射。这使得可以提供比先前的输入装置丰富得多的用户交互。然而,多点触控面板也要求利用它的各种应用处理多得多的数据。具体来说,利用多点触控面板的应用可能需要处理指定当前被触摸的位置的整个映射,而不是单个鼠标点击位置。这会导致对在多点触摸使能装置(multi-touch enabled device,或称多重触摸使能装置)上运行应用提出高得多的处理要求。
技术实现思路
本专利技术涉及一种多点触摸使能装置,该多点触摸使能装置包含可以对触摸数据执行应用知道的处理的硬件或软件实用程序层。具体而言,在装置上执行的各种应用可向实用程序层发送它们从多点触摸使能显示器需要的触摸数据的类型的定义。实用程序层然后可与这些定义相关联地处理进入的触摸数据,并将结果数据以应用请求的格式发送回应用。由此,可减少与触摸数据的处理相关的计算负荷。并且,在某些情况下,应用可获得比现有系统中提供的数据更精确的数据。在多点触摸使能装置上执行的应用可在控件实例(control instance)方面定义这些应用需要的触摸数据的类型。控件实例可定义用户可与在多点触摸使能装置上运行的应用通信或控制这些应用的各种方式。控件实例可以为例如按钮、滑块、旋钮、导航板等。每个控件实例与相关的控件类型一起可定义对于该控件实例需要的结果的类型以及要如何计算这些结果。由此,应用可将一个或更多个控件实例传递给实用程序层,然后实用程序层可按照控件实例来处理触摸数据,并将根据控件实例计算的结果提供给应用。由此,例如,应用可接收按钮是否被触摸或者滑块是否移动以及移动多远的简单的指示,而不必处理几何触摸数据以获得该信息。附图说明 图I是根据本专利技术的一个实施例的示例性多点触摸使能装置的示意图。图2是示出根据本专利技术的一个实施例的应用和MTL解析器(parser)层的操作的示例性方法的流程图。图3是示出根据本专利技术的一个实施例的在屏幕上显示的不同控件类型的各种示例性控件实例的示意图。图4是示出根据本专利技术的一个实施例的示例性控件的透明度和/或不透明度的示意图。图5例示了根据本专利技术的一个实施例的示例性多DOF控件类型(Multi-DOFControl Type)的示例性控件的触摸数据的处理。图6例示了稍后对图5的触摸数据的处理,用于根据本专利技术的一个实施例的示例性增量控件。图7是示出根据本专利技术的一个实施例的示例性增量变化的示意图,在该示例性增量变化中,触摸区域可移动并且可出现新的接触块。图8是根据本专利技术的一个实施例的示例性多点触摸使能装置的示意图。具体实施例方式在以下对优选实施例的描述中,参照了附图,这些附图构成其一部分,并且,在这些附图中,以例示的方式示出了可实践本专利技术的特定实施例。应当理解,在不脱离本专利技术的优选实施例的范围的情况下,可以利用其他实施例并且可提出结构变化。这与多点触摸使能装置的下层上的(例如OS上的)触摸数据的处理有关,以形成相对简单的触摸事件,使得可减少应用层上的处理和通信带宽需求。图I是根据本专利技术的实施例的示例性多点触摸使能装置的示意图。更具体来说,图I是多点触摸装置的触摸数据处理模块的层图。最下层可以是物理多点触摸传感器100。物理传感器可以是例如基于互电容的测量感测触摸事件的多点触控面板(例如,以上讨论的美国专利申请第11/649,998号的多点触控面板)。多点触控面板可被叠放到显示器上,甚至被集成到显示器内,使得用户可通过触摸显示器与装置进行交互。在2007年I月3日提交的名称为“Proximity and Multi-Touch Sensor Detection and Demodulation,,的美国专利申请第11/649,998号(通过引用将其全部内容并入于此)教导将多点触控面板与显示器组合起来。物理传感器还可包括用于对由多点触控面板获得的数据进行处理和/或数字化的电路。在一些实施例中,物理传感器可被配置为感测是否正在触摸某些预定义的触摸像素。在其他的实施例中,物理传感器还可感测触摸各像素所使用的压力或强度。误差去除和活动检测模块101可从物理传感器接收数据,并对其执行各种误差去除操作。误差去除可包括去除一般不是由有意的触摸事件导致的数据。此外,模块101还可执行活动检测。因此,它可检测是否正在发生任何触摸活动,并且,如果情况不是这样,那么去除进入的触摸数据(即,不传递到下一层)。因此,通过避免对触摸数据的不必要的处理,可节省电力。层100和101可以是硬件层的多个部分。层102和106可以是硬件抽象层(hardware abstraction layer)的多个部分。硬件抽象层可被提供来给予较高层更有用的多点触摸数据。层102和106可以是硬件或软件。多点触摸语言处理层102可用于将表示感测到的电压(其本身表示各触摸像素上的互电容)的原始数据处理成处理后的触摸数据。处理后的触摸数据可基于触摸像素的坐标,并可包 括指示像素是否正在被触摸的二元值。在其他的实施例中,处理后的触摸数据可包括其他或附加的数据,诸如对于各个像素指示触摸像素所使用的力量的值。处理后的触摸数据可被看作图像,其中,图像的每个像素都可指示相应的像素是否正在被触摸(或者,它被触摸的强烈程度)。显示图形/输入表面坐标转换器层106可用于将处理后的触摸数据从触控面板坐标转换成显示器坐标。出于实际的原因,可感测到触摸事件的最小区域(例如,触摸像素)可比显示像素大。通常,由于人的手指的尺寸,因此触摸分辨率不需要如显示分辨率那样高。但是,为了使触摸事件与屏幕上显示的元素(例如,按钮等)相关联,使得触摸数据基于与显示数据相同的坐标系统是有用的。出于这种原因,显示图形/输入表面坐标转换器可用于将触摸数据转换成显示器坐标。显示图形/输入表面坐标转换器可将转换后的触摸数据本文档来自技高网
...

【技术保护点】
一种用于操作多点触摸使能装置的方法,包括:通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件实例;将控件实例从所述一个或多个应用发送到多点触摸实用程序;由多点触摸实用程序接收触摸数据;由多点触摸实用程序仅对与至少一个控件实例有关的触摸数据进行处理以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及将所述一个或多个结果组发送给所述一个或多个应用。

【技术特征摘要】
2007.06.13 US 11/818,3341.一种用于操作多点触摸使能装置的方法,包括 通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件实例; 将控件实例从所述一个或多个应用发送到多点触摸实用程序; 由多点触摸实用程序接收触摸数据; 由多点触摸实用程序仅对与至少一个控件实例有关的触摸数据进行处理以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及将所述一个或多个结果组发送给所述一个或多个应用。2.根据权利要求I所述的方法,还包括 在多点触摸使能装置的显示器上显示一个或多个界面图像,每个界面图像都与控件实例相关;以及 检测一个或多个界面图像上的触摸, 其中,触摸数据包含指示所述一个或多个界面图像上的触摸的数据;以及其中,所述处理触摸数据的步骤包含以与控件实例相关的方式对触摸数据进行处理以获得结果组。3.根据权利要求I所述的方法,其中,所述一个或多个控件实例定义结果组的格式。4.根据权利要求I所述的方法,其中,所述结果组不包含触摸数据。5.根据权利要求I所述的方法,其中,所述处理触摸数据的步骤包含处理当前的触摸数据以及处理历史触摸数据。6.根据权利要求5所述的方法,其中,所述处理触摸数据的步骤包含将当前的触摸数据与历史触摸数据相比较以获得增量结果。7.根据权利要求5所述的方法,还包括 由多点触摸实用程序基于控件实例确定将来可能需要哪个接收的触摸数据作为历史触摸数据; 保存将来可能需要的接收的触摸数据;以及 舍弃所有其他接收的触摸数据。8.根据权利要求I所述的方法,其中 所述处理触摸数据的步骤还包括导出中间触摸数据,所述中间触摸数据采用光栅形式以外的形式; 所述方法还包括 保存中间触摸数据;以及 在将来使用中间触摸数据获得增量结果。9.根据权利要求I所述的方法,其中,触摸数据包含多个二元值,每个二元值指示特定像素是否被触摸。10.根据权利要求I所述的方法,其中,触摸数据包含多个值,每个值指示对特定像素的触摸的力量或压力。11.根据权利要求I所述的方法,其中,每个控件实例都限定显示器的相关区域,并且其中,从来自显示器的用于控件实例的相关区域的触摸数据导出与各个控件实例相关的结果O12.根据权利要求11所述的方法,其中一个或多个控件实例包含指示各个控件实例的虚拟层次的层次参数; 一个或多个控件实例被限定为不透明的;以及 所述处理触摸数据的步骤还包括对于每个不透明实例,去除针对被不透明实例的区域覆盖的处于不透明实例的较低层次的实例的区域的所有触摸事件。13.根据权利要求12所述的方法,其中,一个或多个控件实例被限定为透明的,并且在处理触摸数据的过程中,被透明实例覆盖的实例不受影响。14.根据权利要求I所述的方法,其中,每个控件实例都与一个或多个控件类型中的控件类型相关。15.根据权利要求I所述的方法,其中,控件实例中的一个是按钮控件实例,并且与所述按钮控件实例相关的结果指示在显示器上出现并与所述按钮控件实例相关的按钮是否被按压。16.根据权利要求I所述的方法,其中,控件实例中的一个是滑块控件实例,并且与所述滑块控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述滑块控件实例相关的滑块的位置的增量变化。17.根据权利要求I所述的方法,其中,控件实例中的一个是旋钮控件实例,并且与所述旋钮控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述旋钮控件实例相关的旋钮的旋转取向的增量变化。18.根据权利要求I所述的方法,其中,控件实例中的一个是导航表面控件实例,并且与所述导航表面控件实例相关的结果指示几个手指沿导航表面的相对位置的增量变化,其中所述导航表面出现在显示器上并与导航表面控件实例相关。19.一种用于操作多点触摸使能装置的方法,所述方法包括 从一个或多个应用接收一个或多个控件实例; 接收触摸数据; 仅对与至少一个控件实例有关的触摸数据进行处理,以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及 将所述一个或多个结果组发送给所述一个或多个应用。20.一种用于操作多点触摸使能装置的方法,所述方法包括 通过一个或多个应用模块向多点触摸实用程序模块发送一个或多个控件实例,所述多点触摸实用程序模块可操作为应用模块和触摸数据之间的处理层,每个控件实例都定义用户界面元素; 在显示器上显示由控件实例定义的用户界面元素; 处理触摸数据中捕捉的触摸事件; 通过仅对与至少一个控件实例有关的触摸数据进行处理来产生结果;以及 向所述一个或多个应用模块发送指示界面元素上的触摸事件并与相应的控件实例相关的结果。21.根据权利要求20所述的方法,其中,每个控件实例还包含数据,所述数据定义用于为该实例处理进入的触摸数据的方法。22.一种用于操作多点触摸使能装置的设备,包括 用于通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件...

【专利技术属性】
技术研发人员:S·P·霍特林
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1