触摸数据的模式敏感处理的制作方法

文档序号:6373480阅读:231来源:国知局
专利名称:触摸数据的模式敏感处理的制作方法
技术领域
本发明涉及用户界面,更具体地说,涉及用于拥有多点触摸显示器的装置的用户界面。
背景技术
鼠标是在许多计算装置中使用的众所周知并且相对简单的用户接口工具。由鼠标提供的输入可以是相对简单的一鼠标具有的各个按钮或滚轮的位置和状态。许多现有的触 摸屏装置通过允许用户将触笔(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可用于将处理后的触摸数据从触控面板坐标转换成显示器坐标。出于实际的原因,可感测到触摸事件的最小区域(例如,触摸像素)可比显示像素大。通常,由于人的手指的尺寸,因此触摸分辨率不需要如显示分辨率那样高。但是,为了使触摸事件与屏幕上显示的元素(例如,按钮等)相关联,使得触摸数据基于与显示数据相同的坐标系统是有用的。出于这种原因,显示图形/输入表面坐标转换器可用于将触摸数据转换成显示器坐标。显示图形/输入表面坐标转换器可将转换后的触摸数据发送给MTL解析器(parSer)103。MTL解析器接收的数据可以是光栅数据。换句话说,它可包括与各个触摸像素相关的触摸值的一个或更多个数组。多点触摸语言(MTL)解析器层103可显示基于坐标的触摸数据,并利用它以向应用层105提供基于高级控件的界面。应用层105可包含一个或更多个应用,诸如电话薄、电子邮件、地图应用、视频或图片查看器等。在图2中更详细地描述应用和MTL解析器层的操作。在步骤200中,一个或更多个应用可定义一个或更多个控件实例并将它们发送到MTL解析器。控件实例可以是用户交互的元素。它可以是按钮、旋钮、滑块等。控件实例可包含视觉表示并用其承载触摸功能,即,为了与创建控件实例的应用相通信,用户可触摸显示器上出现的控件实例。因此,用户可触摸按钮以按压它、拖动滑块以移动它,或者将他/她的手指放在旋钮的上方然后旋转它们,以旋转旋钮。由应用创建的控件实例可以是一种或更多种数据类型的实例。这些类型可与诸如旋钮、按钮、滑块等的各种类型的控件相对应。这些实例可包含对控件的尺寸/形状、控件的位置等进行标识的数据。在一些实施例中,这些实例还可包含定义控件的视觉外观的数据。在其他的实施例中,为了定义控件的视觉外观,应用可与其他的模块(诸如,例如,核心图形(core graphics)104)通信。应用可连续地定义新的控件实例,并且/或者通过与MTL解析器通信来移动或删除较旧的控件实例。在步骤202中,MTL解析器可存储所有当前的控件实例。在步骤204中,MTL解析器可从下层(诸如显示图形/输入表面转换器)接收处理后的触摸数据。在步骤206中,为了确定与实例的交互(即,按钮是否被按压、旋钮是否被旋转等),MTL解析器可将接收的数据应用于所存储的控件实例。例如,MTL解析器可检查由按钮实例限定的区域,并检查处理后的触摸数据是否表明该区域内的任何触摸事件。在一些实例中,为了确定用户如何与该实例交互,MTL解析器可能需要将控件实例应用于历史触摸数据以及当前触摸数据。例如,对于旋钮,MTL解析器可能需要检查旋钮上和周围的触摸的以前位置以及它们的当前位置,以确定旋钮是否正在被旋转。MTL解析器可通过存储历史处理后的触摸数据并在步骤206中对其进行处理来实现这一点。作为替代方案,MTL解析器可存储各控件类型特有的中间数据。例如,如果存在旋钮类型的单个控件实例,那么MTL解析器可仅保持用于由该实例限定的区域的历史触摸数据,并且仅保持用于确定旋钮旋转必需的特定的过去时期的历史数据(例如,它可仅保持 数据的一个先前的帧)。使用历史数据的一些控件常常仅使用来自先前的帧的历史数据并由此测量增量变化,因此它们还可被称为增量控件。在步骤208中,MTL解析器可将在步骤206中获得的各种结果数据发送到各种应用。结果数据可与应用发送给解析器的控件实例有关。具体而言,结果数据可与定义控件实例的控件类型相关。因此,例如,简单的按钮类型可将指示按钮是否正在被按压的二元值定义为其结果数据。旋钮控件类型可将指示旋钮的旋转角度的整数定义为其结果数据。因此,通过提供向应用发送简要并且易于使用的结果数据的较低级MTL解析器层,本发明的实施例可大大简化应用编程并减少应用必须处理的数据量。此外,由于MTL解析器可知道所有控件实例,因此,它可跟踪显示器的其中触摸数据与应用相关的区域(即,在该区域中存在控件实例)以及不相关的区域。因此,通过不对无关区域处理触摸数据,MTL解析器可提高效率。此外,MTL解析器可通过指示低于它的各层不处理无关数据来提高它们的效率。在一些实施例中,MTL解析器甚至可指示触控面板本身不处理来自该面板的无关区域的触摸数据。这样可节省电力,因为触控面板可关闭激励信号(根据一些实施例,激励信号对于触摸感测来说是必需的)。在以前的系统中,MTL解析器在不知道正在由不同应用显示的各种控件元素的情况下处理触摸数据。因此,解析器可以处理标准格式的触摸数据。例如,解析器可将已被触摸的像素分组成触摸区域,将触摸区域拟合成椭圆(和/或其他容易限定的形状),并将限定各种椭圆或其他形状的数据发送给应用。然后应用必须处理这些形状并将它们与应用正在屏幕上显示的控件相比较,以确定用户是否以及如何与这些控件相交互。为了支持传统的应用并且/或者支持基于控件类型的功能可能不是最佳的一些实例,本发明的一些实施例可包含后述功能以及上面讨论的先进的基于控件类型的功能。虽然乍看起来传统的系统可由于将实际的触摸数据传递给应用而允许更高的精度水平,但情况并不总是如此。例如,在一些情况下,本发明的基于控件实例的系统可比传统的系统更精确地确定用户的意图。为了变得实用,传统的系统在将触摸数据传递给应用之前通常对其进行压缩(例如,通过将其转换成如上所述的椭圆和其他形状)。但是,压缩数据可能不正确地传达用户的意图。另一方面,根据本发明的实施例,MTL解析器可不同地处理各控件类型的控件实例。因此,可以对控件类型进行预定义,以最正确地解释用户的意图。因此,即使本发明的实施例可能实际上未将触摸数据传递给应用,它们也使得应用可以更精确地解释用户意图。此外,本领域技术人员将认识到,本发明的实施例可需要比传统的系统少得多的处理。在传统的系统中,由于解析器不知道应用需要什么类型的数据,因此它可能需要处理并向应用发送所有或大部分进入的触摸数据。另外,应用必须再次处理由解析器接收的数据,以确定它如何应用于由应用使用的特定控件。在本发明的实施例中,解析器知道应用需要什么触摸数据并且可仅进行与应用相关的那些处理。此外,解析器向应用发送已与应用的控件相关的数据,从而使应用需要对进入的触摸数据进行的处理最少化或完全消除这种处理。图3示出了在屏幕上显示的不同控件类型的各种控件实例。例如,可以使用一个或更多个按钮类型实例(诸如按钮300)。按钮可用于检测用户是否按压或压下按钮。也可
以使用滑块控件301和302。滑块可检测用户什么时候沿控件滑动他/她的手指。也可以使用旋转或旋钮控件(诸如旋钮303)。旋钮控件可检测对于旋钮按下的手指的旋转。滑块和旋钮控件可以是需要历史数据的控件类型。因此,MTL解析器可将滑块或旋钮的先前触摸状态与当前触摸状态相比较,以确定是否正在发生滑动和/或旋转。此外,可以使用触摸垫(touch pad)控件304。触摸垫控件旨在仿效计算机笔记本触摸垫,并可用于检测触摸垫上的各种触摸事件。触摸垫控件还可通过检测诸如手指的展开等的更复杂的事件,提供普通的笔记本计算机触摸垫的功能以外的功能。因此,例如,触摸垫控件可以是对手的横向移动、手对表面的压力、手的展开和收缩、手在表面上的旋转和表面上的接触块的数量进行检测的导航表面。图4示出了根据本发明的实施例的控件的透明度和/或不透明度选项。根据一些实施例,各种控件可被叠加或定义,使得它们可覆盖同一区域。因此,例如,控件400和401可覆盖相交区域403。一些实施例允许将控件限定为透明的或不透明的。在透明控件的情况下,以与不存在叠加的情况相同的方式,两个控件均检测共同的区域中的触摸事件。因此,如果控件400和401均是按钮并且手指按在区域402中,那么两个控件均可检测到手指的触摸。根据一些实施例,控件可以是不透明的。当使用不透明性时,各种控件实例可包含层次参数。不透明控件实例可遮蔽处于其下方并与其区域的至少一部分相交的任何控件实例。在一些实施例中,具有最低层次参数的实例可被视为最高层次(即,所有其他实例均处于它们下方),但其他的配置是可能的。因此,假定实例400可以是不透明的并且处于比实例401高的层次,那么实例400可遮蔽实例401 (S卩,防止在实例401处注册触摸事件)。在一些实施例中,仅在不透明实例与其下方的实例叠加的区域中会出现遮蔽。因此,对于图4的示例,在叠加区域403处会出现遮蔽(由此遮蔽触摸402),但在没有叠加的区域404处不会出现遮蔽。在除了触摸事件以外还感测触摸的力量或压力的一些实施例中,控件的不透明度可以是部分的。部分不透明的控件可能不完全地遮蔽其下方的控件,而只是会减小触摸事件对其下方的控件的力量。以下描述详细讨论本发明的实施例的范围。根据这些实施例,MTL控件可使用以下的定义—控件的区域的定义“控件区域”;一控件的类型的定义,包括希望从控件得到什么类型的输出数据“控件类型定义”(它们引用控件区域定义);一具有各控件的X、Y位置的控件实例的定义引用控件类型的“控件实例”,或者,间称为“控件”。一旦定义了控件实例,就可由当前正经历用户活动的任何控件实例产生控件输出数据(或结果数据)。通常,没有被活动地使用的控件可以是“安静的(quiet)”并且不输出数据。控件输出数据可包含 一当前活动的控件的数量;一对于每个活动的控件- CTRLID 一将输出数据与控件实例相关联的控件ID代码一数据集一提供与控件的状态或自最后一次输出数据报告以来控件的增量状态有关的附加信息的数据集合。对于按钮的特殊情况,数据集不是必要的,因为CTRLID的存在足以表示按钮当前被按压。控件实例可以是例如按钮的实际控件。控件实例可引用可在控件实例的定义之前定义的控件类型。例如,控件类型可描述按钮的形状和行为。许多控件实例可引用相同的控件类型(例如,为了构建虚拟键盘,许多控件实例可引用按钮)。控件可以以与显示器上的交叠的图形对象类似的方式相互交叠。可以利用(在控件实例中定义的)次序和(在控件类型中定义的)不透明度参数如下地确定交叠控件的行为—对于不透明控件,首先处理的控件(最低序号)根据它们的区域屏蔽(mask)从原始图像提取信号,并减去已使用的信号,使得不可访问稍后处理的控件(更高的序号)。一对于透明控件,它们根据区域屏蔽从原始图像提取信号,但它们不减去已使用的信号,使得已使用的信号可以被稍后处理的控件再次使用。与显示中的交叠对象的类比可被扩展具有最低序号的不透明控件可与最接近用户的显示对象类似,这些显示对象使距用户较远的显示对象的可见性变模糊。由于仍可透过透明控件看到距用户较远的显示对象,因此透明控件可以与透明显示对象类似。表I (控件实例参数)
权利要求
1.一种用于操作多点触摸使能装置的方法,包括 通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件实例; 将控件实例从所述一个或多个应用发送到多点触摸实用程序; 由多点触摸实用程序接收触摸数据; 由多点触摸实用程序仅对与至少一个控件实例有关的触摸数据进行处理以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及将所述一个或多个结果组发送给所述一个或多个应用。
2.根据权利要求I所述的方法,还包括 在多点触摸使能装置的显示器上显示一个或多个界面图像,每个界面图像都与控件实例相关;以及 检测一个或多个界面图像上的触摸, 其中,触摸数据包含指示所述一个或多个界面图像上的触摸的数据;以及其中,所述处理触摸数据的步骤包含以与控件实例相关的方式对触摸数据进行处理以获得结果组。
3.根据权利要求I所述的方法,其中,所述一个或多个控件实例定义结果组的格式。
4.根据权利要求I所述的方法,其中,所述结果组不包含触摸数据。
5.根据权利要求I所述的方法,其中,所述处理触摸数据的步骤包含处理当前的触摸数据以及处理历史触摸数据。
6.根据权利要求5所述的方法,其中,所述处理触摸数据的步骤包含将当前的触摸数据与历史触摸数据相比较以获得增量结果。
7.根据权利要求5所述的方法,还包括 由多点触摸实用程序基于控件实例确定将来可能需要哪个接收的触摸数据作为历史触摸数据; 保存将来可能需要的接收的触摸数据;以及 舍弃所有其他接收的触摸数据。
8.根据权利要求I所述的方法,其中 所述处理触摸数据的步骤还包括导出中间触摸数据,所述中间触摸数据采用光栅形式以外的形式; 所述方法还包括 保存中间触摸数据;以及 在将来使用中间触摸数据获得增量结果。
9.根据权利要求I所述的方法,其中,触摸数据包含多个二元值,每个二元值指示特定像素是否被触摸。
10.根据权利要求I所述的方法,其中,触摸数据包含多个值,每个值指示对特定像素的触摸的力量或压力。
11.根据权利要求I所述的方法,其中,每个控件实例都限定显示器的相关区域,并且其中,从来自显示器的用于控件实例的相关区域的触摸数据导出与各个控件实例相关的结果O
12.根据权利要求11所述的方法,其中一个或多个控件实例包含指示各个控件实例的虚拟层次的层次参数; 一个或多个控件实例被限定为不透明的;以及 所述处理触摸数据的步骤还包括对于每个不透明实例,去除针对被不透明实例的区域覆盖的处于不透明实例的较低层次的实例的区域的所有触摸事件。
13.根据权利要求12所述的方法,其中,一个或多个控件实例被限定为透明的,并且在处理触摸数据的过程中,被透明实例覆盖的实例不受影响。
14.根据权利要求I所述的方法,其中,每个控件实例都与一个或多个控件类型中的控件类型相关。
15.根据权利要求I所述的方法,其中,控件实例中的一个是按钮控件实例,并且与所述按钮控件实例相关的结果指示在显示器上出现并与所述按钮控件实例相关的按钮是否被按压。
16.根据权利要求I所述的方法,其中,控件实例中的一个是滑块控件实例,并且与所述滑块控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述滑块控件实例相关的滑块的位置的增量变化。
17.根据权利要求I所述的方法,其中,控件实例中的一个是旋钮控件实例,并且与所述旋钮控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述旋钮控件实例相关的旋钮的旋转取向的增量变化。
18.根据权利要求I所述的方法,其中,控件实例中的一个是导航表面控件实例,并且与所述导航表面控件实例相关的结果指示几个手指沿导航表面的相对位置的增量变化,其中所述导航表面出现在显示器上并与导航表面控件实例相关。
19.一种用于操作多点触摸使能装置的方法,所述方法包括 从一个或多个应用接收一个或多个控件实例; 接收触摸数据; 仅对与至少一个控件实例有关的触摸数据进行处理,以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及 将所述一个或多个结果组发送给所述一个或多个应用。
20.一种用于操作多点触摸使能装置的方法,所述方法包括 通过一个或多个应用模块向多点触摸实用程序模块发送一个或多个控件实例,所述多点触摸实用程序模块可操作为应用模块和触摸数据之间的处理层,每个控件实例都定义用户界面元素; 在显示器上显示由控件实例定义的用户界面元素; 处理触摸数据中捕捉的触摸事件; 通过仅对与至少一个控件实例有关的触摸数据进行处理来产生结果;以及 向所述一个或多个应用模块发送指示界面元素上的触摸事件并与相应的控件实例相关的结果。
21.根据权利要求20所述的方法,其中,每个控件实例还包含数据,所述数据定义用于为该实例处理进入的触摸数据的方法。
22.一种用于操作多点触摸使能装置的设备,包括 用于通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件实例的装置; 用于将控件实例从所述一个或多个应用发送到多点触摸实用程序的装置; 用于由多点触摸实用程序接收触摸数据的装置; 用于由多点触摸实用程序仅对与至少一个控件实例有关的触摸数据进行处理以获得一个或多个结果组的装置,其中,每个结果组都与相应的控件实例相关;以及用于将所述一个或多个结果组发送给所述一个或多个应用的装置。
23.根据权利要求22所述的设备,还包括 用于在多点触摸使能装置的显示器上显示一个或多个界面图像的装置,每个界面图像都与控件实例相关;以及 用于检测一个或多个界面图像上的触摸的装置, 其中,触摸数据包含指示所述一个或多个界面图像上的触摸的数据;以及其中,所述用于处理触摸数据的装置包含用于以与控件实例相关的方式对触摸数据进行处理以获得结果组的装置。
24.根据权利要求22所述的设备,其中,所述一个或多个控件实例定义结果组的格式。
25.根据权利要求22所述的设备,其中,所述结果组不包含触摸数据。
26.根据权利要求22所述的设备,其中,所述用于处理触摸数据的装置包含用于处理当前的触摸数据以及处理历史触摸数据的装置。
27.根据权利要求26所述的设备,其中,所述用于处理触摸数据的装置包含用于将当前的触摸数据与历史触摸数据相比较以获得增量结果的装置。
28.根据权利要求26所述的设备,还包括 用于由多点触摸实用程序基于控件实例确定将来可能需要哪个接收的触摸数据作为历史触摸数据的装置; 用于保存将来可能需要的接收的触摸数据的装置;以及 用于舍弃所有其他接收的触摸数据的装置。
29.根据权利要求22所述的设备,其中 所述用于处理触摸数据的装置还包括用于导出中间触摸数据的装置,所述中间触摸数据采用光栅形式以外的形式; 所述设备还包括 用于保存中间触摸数据的装置;以及 用于在将来使用中间触摸数据获得增量结果的装置。
30.根据权利要求22所述的设备,其中,触摸数据包含多个二元值,每个二元值指示特定像素是否被触摸。
31.根据权利要求22所述的设备,其中,触摸数据包含多个值,每个值指示对特定像素的触摸的力量或压力。
32.根据权利要求22所述的设备,其中,每个控件实例都限定显示器的相关区域,并且其中,从来自显示器的用于控件实例的相关区域的触摸数据导出与各个控件实例相关的结果O
33.根据权利要求32所述的设备,其中 一个或多个控件实例包含指示各个控件实例的虚拟层次的层次参数;一个或多个控件实例被限定为不透明的;以及 所述用于处理触摸数据的装置还包括对于每个不透明实例,用于去除针对被不透明实例的区域覆盖的处于不透明实例的较低层次的实例的区域的所有触摸事件的装置。
34.根据权利要求33所述的设备,其中,一个或多个控件实例被限定为透明的,并且在处理触摸数据的过程中,被透明实例覆盖的实例不受影响。
35.根据权利要求22所述的设备,其中,每个控件实例都与一个或多个控件类型中的控件类型相关。
36.根据权利要求22所述的设备,其中,控件实例中的一个是按钮控件实例,并且与所述按钮控件实例相关的结果指示在显示器上出现并与所述按钮控件实例相关的按钮是否被按压。
37.根据权利要求22所述的设备,其中,控件实例中的一个是滑块控件实例,并且与所述滑块控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述滑块控件实例相关的滑块的位置的增量变化。
38.根据权利要求22所述的设备,其中,控件实例中的一个是旋钮控件实例,并且与所述旋钮控件实例相关的结果指示一个或多个触摸沿在显示器上出现并与所述旋钮控件实例相关的旋钮的旋转取向的增量变化。
39.根据权利要求22所述的设备,其中,控件实例中的一个是导航表面控件实例,并且与所述导航表面控件实例相关的结果指示几个手指沿导航表面的相对位置的增量变化,其中所述导航表面出现在显示器上并与导航表面控件实例相关。
40.一种用于操作多点触摸使能装置的设备,所述设备包括 用于通过一个或多个应用模块向多点触摸实用程序模块发送一个或多个控件实例的装置,所述多点触摸实用程序模块可操作为应用模块和触摸数据之间的处理层,每个控件实例都定义用户界面元素; 用于在显示器上显示由控件实例定义的用户界面元素的装置; 用于处理触摸数据中捕捉的触摸事件的装置; 用于通过仅对与至少一个控件实例有关的触摸数据进行处理来产生结果的装置;以及 用于向所述一个或多个应用模块发送指示界面元素上的触摸事件并与相应的控件实例相关的结果的装置。
41.根据权利要求40所述的设备,其中,每个控件实例还包含数据,所述数据定义用于为该实例处理进入的触摸数据的方法。
42.一种用于操作多点触摸使能装置的设备,所述设备包括 用于从一个或多个应用接收一个或多个控件实例的装置; 用于接收触摸数据的装置; 用于仅对与至少一个控件实例有关的触摸数据进行处理,以获得一个或多个结果组的装置,其中,每个结果组都与相应的控件实例相关;以及 用于将所述一个或多个结果组发送给所述一个或多个应用的装置。
全文摘要
本发明涉及触摸数据的模式敏感处理。本发明的实施例提供一种硬件或软件实用程序层,其在可以对触摸数据执行应用知道的处理的多点触摸使能装置上操作运行。具体而言,在装置上执行的各种应用可从多点触摸使能显示器向实用程序层发送它们需要的触摸数据的类型的定义。实用程序层然后可与这些定义相关联地处理进入的触摸数据,并将采用由应用请求的格式的结果数据发送回应用。由此,可减少与触摸数据的处理相关的计算负荷。并且,在某些情况下,应用可获得比现有系统中提供的数据更精确的数据。
文档编号G06F3/0488GK102902473SQ20121024948
公开日2013年1月30日 申请日期2008年6月13日 优先权日2007年6月13日
发明者S·P·霍特林 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1