【技术实现步骤摘要】
本专利技术涉及用户界面,更具体地说,涉及用于拥有多点触摸显示器的装置的用户界面。
技术介绍
鼠标是在许多计算装置中使用的众所周知并且相对简单的用户接口工具。由鼠标提供的输入可以是相对简单的一鼠标具有的各个按钮或滚轮的位置和状态。许多现有的触 摸屏装置通过允许用户将触笔(stylus)或手指按压在其上来指定单个特定位置,提供与鼠标的功能类似的功能。现有的操作系统(OS)可以为其上运行的软件应用提供各种工具,这些工具用于使得通过图形用户界面和鼠标或类似鼠标的用户输入进行的用户交互更容易。例如,OS实用程序可允许软件应用定义并注册窗口小部件(Widget)(例如,按钮或滚动条)。OS实用程序可在用户用鼠标点击窗口小部件时进行跟踪,并且可以向软件应用发送告警。这使得软件应用的开发变得容易和简化,因为各应用不需要保持对鼠标运动的跟踪。用户界面技术的最新进展提出了多点触控面板(multi-touch panel)。在2007 年 I 月 3 日提交的名称为 “Proximity and Multi-Touch Sensor Detection andDemodulation”的美国专利申请第11/649,998号中描述了示例性多点触控面板(通过引用将其全部内容并入于此)。多点触控面板的优点之一在于,它同时检测面板上的多个位置处的多个触摸事件。因此,多点触控面板不仅可提供单个交互位置(如许多现有的触控面板那样),而且提供该面板的当前正在被触摸的所有部分的映射。这使得可以提供比先前的输入装置丰富得多的用户交互。然而,多点触控面板也要求利用它的各种应用处理多得多的数据。具体来说, ...
【技术保护点】
一种用于操作多点触摸使能装置的方法,包括:通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件实例;将控件实例从所述一个或多个应用发送到多点触摸实用程序;由多点触摸实用程序接收触摸数据;由多点触摸实用程序仅对与至少一个控件实例有关的触摸数据进行处理以获得一个或多个结果组,其中,每个结果组都与相应的控件实例相关;以及将所述一个或多个结果组发送给所述一个或多个应用。
【技术特征摘要】
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.一种用于操作多点触摸使能装置的设备,包括 用于通过在多点触摸使能装置上执行的一个或多个应用产生一个或多个控件...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。