计算设备放大手势的制作方法

文档序号:6425281阅读:103来源:国知局
专利名称:计算设备放大手势的制作方法
技术领域
本发明涉及计算设备,尤其涉及手势放大的计算设备。
背景技术
移动设备(例如,无线电话、便携游戏设备、个人数字助理、平板计算机,等等)已经成为每日生活中所必需的一部分。但是,常规的移动设备所使用的外形因素通常在提升移动设备的可移动性上受限。因此,与常规的桌面计算机,例如PC相比,移动通信设备可能具有相对有限的显示面积。所以,用于与桌面计算机交互的常规技术在用于移动设备时可能会效率低下。例如,用于组织和观看用户界面的传统技术在用于具有有限显示面积的移动设备时就变得效率低下。

发明内容
所描述的是手势放大计算设备技术。在实现中,将第一输入识别为放大手势,以启动计算设备的显示设备所显示的用户界面的至少一部分的放大。已放大的部分显示在用户界面上并至少部分地被用户界面的未放大的部分包围。将第二输入识别为指定对用户界面的已放大部分所包括的数据要作的修改,第二输入被识别为在第一输入提供期间发生。响应于对第一输入不再提供的识别,已放大部分的显示在用户界面上终止。在实现中,将第一输入识别为在计算设备的显示设备上所显示的用户界面上选择两个点将后续的远离两个点的移动包括进来。从所认出的第一输入识别放大手势,放大手势可引起用户界面的对应于所选择的两个点的至少一部分的放大显示,已放大显示至少部分地被用户界面的未放大的部分包围。将第二输入识别为指定与用户界面的已放大部分所包括的数据的交互,第二输入被识别为在第一输入提供期间提供。在实现中,一个或更多计算机可读的媒体包括存储在其上的指令,该指令响应于在计算设备上的执行使得该计算设备执行操作,所执行的操作包括将触摸输入识别为放大手势,以指示对计算设备的显示设备所显示的用户界面的至少一部分的放大;在用户界面中已放大的部分显示为至少部分地被用户界面中的未放大的部分包围;将指示笔输入识别为指定对已放大部分所包括的数据要作的修改,指示笔输入被识别为提供于触摸输入提供期间;以及响应于对第一输入不再被提供的识别,终止已放大部分在用户界面中的显示。本发明内容供以简化的形式对下文具体实施例中所进一步描述的概念的选集做介绍。本发明内容并非用于确定所主张的主题的主要特征或必要特征,也并非用作帮助确定所主张的主题的范围。


详细描述参考随后的附图来描述。在附图中,参考号最左边的数字确定该参考号首先出现的图像。描述和附图内不同例子中相同的参考号可能表示相似或相同的项目。
图1为可操作的使用此处所描述的放大手势技术的示例性的实现的环境的说明。图2为在其中放大手势被识别为启动引起用户界面的一部分的显示被放大的示例性的实现的系统的说明。图3为在其中图2中的放大手势用于修改正被放大的数据的示例性的实现的系统的说明。图4为在其中经由放大手势被选中的对象被放大的示例性的实现的系统的说明。图5为描述示例性的实现的流程的流程图,在该实现中放大手势被识别为放大用户界面的一部分并且一旦不再检测到该手势则终止放大显示。图6示出了示例性的设备中的多个部件,该设备可实现作任意类型参考图1-4描述的便携和/或计算机设备以实现此处所描述的放大手势技术的实施例。
具体实施例方式MM计算设备可配置为多种不同的方式,例如用于非移动和移动用途。但是,常规的移动设备所使用的外形因素通常在提升移动设备的可移动性上受限。因此,用于与桌面计算机交互的常规技术面临移动设备所使用的通常的显示设备中有限的显示面积时可能会效率低下。所描述的是计算设备放大技术。在实现中,计算设备配置为认出放大手势的开始, 诸如从应用于显示设备的用户手部的两个手指及相互远离的移动。放大手势然后可引起用户界面中的放大显示,作为一“虚拟放大镜”来更详细地查看数据。进一步的,该显示可被用户界面的未放大的部分包围。用户然后可以与已放大的数据交互,例如使用来自指示笔的写输入来修改数据。 一旦用户已完成所想要的修改,用户的手指可从显示设备移开因而使得虚拟放大镜“跳回” 以示出未放大的视图。可以找到关于以下部分的放大技术的进一步讨论。在随后的讨论中,首先描述一示例性的可操作的使用此处描述的放大手势技术的环境。然后对示例性的技术以及流程说明进行描述,该技术和流程可以用于示例性的环境以及其他环境中。因此,该示例性的环境并不限于实现该示例性的技术和流程。同样地,该示例性的技术和流程并不限于实现在该示例性的环境中。示例性的环境图1为一可操作的使用放大手势技术的示例性的实现的环境100的说明。所示出的环境100包括可配置为多种方式的计算设备102的一个例子。例如,计算设备102可配置为传统的计算机(例如,桌面个人计算机、膝上计算机等)、移动站、娱乐设备、通信地耦合至电视机的机顶盒、无线电话、上网本、游戏控制台,以及参考图2进一步所描述的。因此, 计算设备102的可选范围从具有实际的存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)延伸至具有有限存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持游戏控制台)。计算设备102也可涉及使得计算设备102执行一个或更多操作的软件。计算设备102示作包括输入模块104。输入模块104表示与计算设备102的输入相关的功能。例如,输入模块104可配置为从键盘、鼠标接收输入,以识别手势并使得对应于手势的操作被执行,等等。该输入可由输入模块104通过多种不同的方式来识别。例如,输入模块104可配置为认出经由显示设备106的触摸屏功能接收到的输入, 例如用户手部108的一个手指接近于计算设备102的显示设备106、从一指示笔110,等等。 输入可采用多种不同的形式,例如认出指示笔110和/或用户手部108的一个手指跨显示设备106的移动,例如轻敲、画线等。在实现中,这些输入可被识别为手势。可认出多种不同类型的手势,例如,从单独类型的输入(例如,触摸手势)及包括多种类型的输入认出的手势。例如,计算设备102可配置为检测和区分(例如由用户手部 108的一个或多个手指提供的)触摸输入与(例如由指示笔110提供的)指示笔输入。区分可采用多种方式实现,例如通过检测用户手部108的手指接触的显示设备108的数量对比指示笔110接触的显示设备106的量。区分也可通过使用摄像机实现以在自然用户界面 (NUI)中区别触摸输入(例如,举起一个或多个手指)和指示笔输入(例如,两个手指握在一起表示一点)。用于区别触摸和指示笔输入的多种其他示例性的技术被构想,进一步讨论可以在与图6相关的内容找到。因此,输入模块104可通过认出和使用指示笔和触摸输入的区分来支持多种不同的手势技术。例如,输入模块104可配置为将指示笔识别为写工具,而触摸被用于操纵显示设备108所显示的对象。因此,触摸和指示笔输入的组合可用作表明多种不同手势。例如, 触摸基元(例如,轻敲、握住、两个手指握住、抓、交叉、捏、手部或手指姿势,等等)和指示笔基元(例如,轻敲、握住及拖出、拖入、交叉、笔划)可合成以创建涉及多个手势的空间。应当注意的是通过指示笔和触摸输入之间的区分,这些输入中的每一单独输入可能引起的手势数量也增长了。例如,尽管移动可能是相同的,可使用触摸输入相对于指示笔输入来表明不同的手势(或者类似命令的不同参数)。此外,尽管以下讨论可能描述了触摸和指示笔输入的具体例子,但是在不脱离精神及其范围下,在实例中输入类型可以互换(例如,触摸可被用作替代指示笔,反之亦然) 甚至移除(例如,两输入都可使用触摸或指示笔来提供)。进一步的,尽管随后讨论的实例中手势被示作使用触摸屏功能的输入,但是手势也可以是多种不同设备使用多种不同技术的输入。计算设备102进一步示作包括放大模块112,表示关于用户界面至少一部分的放大的功能。例如,放大模块112可认出经由显示设备106的触摸屏功能检测到的放大手势的开始。放大手势的识别然后可使得放大模块112将用户界面的至少一部分显示为相对于用户界面的其他部分被放大。因此,放大手势可以使得用户能够不通过菜单、调用函数等来放大用户界面的一部分,进一步的讨论可以在于下面附图相关的部分找到。一般地,此处描述的任何功能可以使用软件、固件、硬件(例如,固定的逻辑电路),或这些实现的组合来实现。此处所使用的术语“模块”、“功能”和“逻辑” 一般表示软件、固件、硬件或其组合。在软件实现的情形下,模块、功能或逻辑表示在处理器(例如,CPU 或多个CPU)上执行时完成指定任务的程序代码。程序代码可存储于一个或多个计算机可读的存储设备上。以下描述的放大手势技术的特征是独立于平台的,意味着该技术可以实现于具有多种处理器的多种商业计算平台上。放大手势实现示例图2描述了示例性的实现中的系统200,在该实现中放大手势被识别为开始引起用户界面的一部分的显示被放大。图2中的系统200示作包括第一和第二阶段202、204。在第一阶段202,具有多个图像的用户界面由显示设备106显示。该示例中的用户界面包括可选择以指定计算设备102要认出的输入特征的表示。例如,可选择指示笔表示206以指定相关于指示笔110的手势和其他输入将被应用,例如应用特征于输入上就好像指示笔110为铅笔、钢笔、标记笔、彩笔,等等。同样地,可选择触摸输入表示208以指定关于触摸输入的特征,例如指定哪些手势对应于哪些输入。在第二阶段204,使用显示设备106的触摸屏功能通过检测用于手部108的手指来认出放大手势。用户手部108的手指接触的起始点在第二阶段204通过使用圆周来示出。 输入源(例如,用户手部108的手指)的后续移动通过使用箭头来示出。因此,输入被识别为包括在本示例中使用触摸输入选择用户界面的两个点及随后的远离两个点的后续移动。响应于放大手势的识别,放大模块112可放大用户界面的对应于输入的部分210, 例如,使用用户手部108的手指选择的起始点。所应用的放大可以采用多种不同的方式指定。例如,输入涉及的多个移动可用作要对该部分应用的多个放大的根据。在另一示例中, 放大的数量可以是预定义的,使得移动描述了将被放大的用户界面的部分的大小。多个其他实施例也被构想。被放大的一部分210也可采用多种方式来定位。例如,部分210可以是如所示出的偏置的,使得该部分不被用户手部108遮挡,因而容易看得见。因此,在本示例中用户手部108的接触点并不直接定义部分210的范围(例如,在本示例中的圆周)。但是,应当非常明显的是,不脱离本精神及其范围,部分210也可以并不偏置地显示。被放大的用户界面的部分210可以用于多种不同的用途,进一步的讨论可以在下面附图相关的部分找到。图3描述了示例性的实现中的系统300,在该实现中图2中的放大手势用于修改正被放大的数据。图3中的系统300也示作包括第一和第二阶段302、304。在第一阶段302,显示响应于图2中的放大而被放大的部分210。显示指示笔110 用作提供输入以修改部分210中的数据,本示例中是使用指示笔110的擦除功能来使数据淡化。可执行多种其他操作以与部分210中的数据交互,例如查看数据、选择用户界面的一部分(例如,按键、检验栏)、从指示笔110接收手写输入,等等。—旦用户已完成与部分210中的数据的交互,用户可如图3中第二阶段304所示地“放开”以移除该部分。例如,用户可以终止显示设备106与用户手部108的手指的接触。 因此,放大模块112可确定放大手势已经完成并终止部分210的显示。在本示例中,用户界面然后显示包括对数据的修改,如第二阶段304所示。在本示例中,用户界面的一部分响应于放大手势被放大。这些技术也可用在响应于对象的选择,进一步的讨论可以在下图相关的部分中找到。图4为示例性的实现中的系统的说明,在该实现中经由放大手势被选择的对象被放大。图4中的系统400也示作包括第一和第二阶段402、404。在第一阶段402,用户界面如前所示地包括多个图像。但是,在本示例中,例如通过对来自用户手部的一个或多个触摸输入的识别选中一图像,选中的图像使用圈住对象406 来示出。放大模块112然后可以从输入认出对象406被选中。在第二阶段204,通过如上所述地选择对象406的触摸输入认出放大手势。放大手势也可从通过使用箭头示出的输入源(例如,用户手部108的手指)的后续的移动认出。因此,输入如以前地识别为包括用户界面的两个点的选择。但是,在本示例中该选择用于选择用户界面中的下层对象406,例如,本示例中的一张图像,尽管其他对象也被构想,例如文件夹、控制、图标和在图形用户界面中可显示的其他对象。响应于放大手势的识别,放大模块112可放大对应于输入的用户界面的对象406, 例如,使用用户手部108的手指所选择的对象406。如前地,所应用的放大可采用多种不同的方式来指定。例如,输入所包括的移动量(示作箭头的长度)可用作应用于该部分的放大量的根据。在另一示例中,放大量可以是预定义的,使得移动描述了将被放大的用户界面的部分的大小。多种其他示例也被构想。被放大的对象406也可以采用多种方式来定位。例如,对象406可以是如所示出的偏置的,使得对象406不被用户手部108遮挡,因而容易看得见。例如,动画可以用作响应于输入对对象406进行放大和偏置,例如,用户手部108的手指的移动。因此,在用户界面被放大的部分可以采用多种不同的形式。进一步的,应当注意的是,该部分的形状和大小也可以采用多种配置,如图2和3中所示的圆形以及图4中的矩形。其他形状和大小也被构想。示例件的流稈下面的讨论描述了可以使用前述系统和设备来实现的放大手势技术。流程的每一方面可以用硬件、固件、软件或其组合来实现。该流程示作指定一个或多个设备执行的操作的一组方框,该流程并非必要地限制于所示出的由每一方框执行操作的顺序。在以下讨论的部分中,将参考图1中的环境100和图2-4中的系统200-400。图5描述了示例性的实现中的流程500,在该实现中认出放大手势被以放大用户界面的一部分,并在不再检测到该手势时终止放大的显示。将第一输入识别为一放大手势, 以启动计算设备的显示设备所显示的用户界面的至少一部分的放大(方框50幻。该第一输入例如可以包括将用户手部108的两个手指放在显示设备108上然后相互远离地移动手指。其他输入也被构想,例如如图4描述的使用触摸输入选择一对象、使用指示笔110选择一对象,等等。被放大的部分在用户界面上显示为至少部分地被用户界面的未放大的部分包围 (方框504)。如图2所示,例如,部分210被用户界面的未放大的部分包围。进一步的,放大部分的显示可以是偏置的使得不被输入源遮挡,该输入源例如为用户手部108的手指、 指示笔110等。将第二输入识别为指定对包括在用户界面的放大部分的数据所做的修改,第二输入被识别为在第一输入提供期间发生(方框506)。第二输入例如可以包括在用户界面中选中一个框、输入一个或多个字符、画一条线、擦除一条线,等等。响应于对第一输入不再被提供的识别,用户界面中放大部分的显示终止(方框 508)。继续之前的示例,用户手部108的手指可以从显示设备106移开。这可以被放大模块112检测为放大手势的完成并因此终止部分210的显示。因此,响应于对第一输入不再被提供的识别,显示用户界面以包括对数据的修改(方框510),例如如图3中第二阶段304 所示地显示图像中淡化的部分。多个其他示例也被构想,例如将一动作实现为用户与放大部分间交互的结果,例如,实现由按钮的选择、保存数据等引起的动作。示例性的设备
8
图6示出了示例性的设备600的多个部件,该设备600可实现作参考图1至图4描述的任意类型的便携式和/或计算机设备以实现此处描述的手势技术的实施例。设备600 包括允许设备数据604(例如,已接收的数据、正在接收的数据、计划广播的数据、数据的数据包,等等)的有线和/或无线通信的通信部件602。设备数据604或其他设备内容可包括设备的配置设定、存储在设备上的媒体内容和/或与设备用户有关的信息。存储在设备600 上的媒体内容可包括任意类型的音频、视频和/或图像数据。设备600包括一个或多个数据输入606,经由该数据输入606可接收任意类型的数据、媒体内容和/或输入,例如用户可选的输入、消息、音乐、电视媒体内容、录制的视频内容,和从任意内容和/或数据源接收到的其他任意类型的音频、视频和/或图像数据。设备600也包括通信接口 608,可实现为任意一个或多个串行和/或并行接口、无线接口、任意类型的网络接口、调制解调器以及其他任意类型的通信接口。通信接口 608提供设备600和通信网络之间的连接和/或通信链路,其他的电子、计算和通信设备通过通信网络与设备600通信。设备600包括一个或多个处理器610 (例如,任意的微处理器、控制器,等等),处理器610处理多个计算机可执行的指令以控制设备600的操作并实现触摸拉入(touch pull-in)手势的实施例。可替换地或附加地,设备600可以用任何硬件、固件或固定的逻辑电路中的一个或其组合来实现,硬件、固件或固定的逻辑电路连同一般地在612所标识的处理和控制电路来实现。尽管没有示出,设备600可包括耦合设备中的多个部件的系统总线或数据传输系统。系统总线可包括不同总线结构中的一个或组合,总线结构例如可以是使用多种总线架构中任意一种的存储器总线或存储器控制器、外围总线、通用串行总线和/ 或处理器或局部总线。设备600也包括计算机可读媒体614,例如一个或多个存储器部件,其示例包括随机访问存储器(RAM)、非易失存储器(例如,任意一个或多个只读存储器(ROM)、闪存、 EPR0M、EEPR0M,等等),以及磁盘存储设备。磁盘存储设备可实现作任意类型的磁或光存储设备,例如硬盘驱动、可记录和/或可重写压缩磁盘(CD)、任意类型的数字通用盘(DVD),以及相类似的。设备600也可包括大容量存储媒体设备616。计算机可读媒体614提供数据存储机制以存储设备数据604,以及多种设备应用程序618和任意其他类型的信息和/或与设备600的操作方面相关的数据。例如,操作系统620可使用计算机可读媒体614维持作计算机应用程序并在处理器610上执行。设备应用程序618可包括设备管理器(例如,控制应用程序、软件应用程序、信号处理和控制模块、 特定设备的本地代码、特定设备的硬件抽象层,等等)。设备应用程序618也包括任意的系统部件或模块以实现此处描述的手势技术的实施例。在本示例中,设备应用程序618包括示作软件模块和/或计算机应用程序的接口应用程序622和输入模块624(可以与输入模块114相同或不同)。输入模块拟4表示用于提供接口的软件,该接口为与配置为抓取输入的设备之间的接口,该配置为抓取输入的设备例如可以是触摸屏、跟踪板、摄像机等。或者地或另外地,接口应用程序622和输入模块6M可实现作硬件、软件、固件或器任意组合。 另外,输入模块6M可配置为支持多个输入设备,例如分别抓取触摸和指示笔输入的单独的设备。例如,设备可配置为包括两个显示设备,显示设备中的一个配置为抓取触摸输入而另一个抓取指示笔输入。
设备600也包括音频和/或视频输入-输出系统626,提供音频数据至音频系统 628和/或提供视频数据至显示系统630。音频系统6 和/或显示系统630可包括处理、 显示和/或其他呈现音频、视频和图像数据的任意设备。经由RF(射频)链路、S视频链路、复合视频链路、分量视频链路、DVI (数字视频接口)、模拟音频连接或其他类似的通信链路,视频信号和音频信号可从设备600通信至音频设备和/或显示设备。在一实施例中, 音频系统6 和/或显示系统630实现作设备600的外部的部件。或者,音频系统6 和 /或显示系统630实现作示例性的设备600的集成部件。Mrk尽管本发明已经采用与结构特征和/或方法动作相关的语言进行描述,应当理解的是,附加的权利要求所定义的发明并非必要地限制于所描述的具体的特征或动作。相反地,具体的特征和动作披露作为实现所主张发明的示例性的形式。
权利要求
1.一种方法,包括将第一输入识别为放大手势,以启动由计算设备的显示设备所显示的用户界面的至少一部分的放大(502);在所述用户界面中将已放大的部分显示为至少部分地被所述用户界面的未放大的部分包围(504);将第二输入识别为指定对所述用户界面的已放大部分中所包括的数据要作的修改,所述第二输入被识别为在所述第一输入提供期间发生(506);以及响应于对所述第一输入不再被提供的识别,终止已放大部分在所述用户界面中的显示 (508)。
2.如权利要求1所述的方法,其特征在于,将所述第一输入识别为选择所述用户界面的两个点。
3.如权利要求1所述的方法,其特征在于,将所述第一输入识别为在所述用户界面选择一对象,并且已放大部分的显示包括所述对象的放大显示。
4.如权利要求1所述的方法,其特征在于,所述第一输入被识别为触摸输入,所述第二输入被识别为指示笔输入。
5.如权利要求1所述的方法,其特征在于,已放大部分的显示包括偏置已放大部分以不被所述第一输入的源遮挡。
6.如权利要求5所述的方法,其特征在于,所述第一输入的源为一个或多个手指或一指示笔。
7.如权利要求1所述的方法,其特征在于,将所述第一输入识别为在所述用户界面中跨一距离的移动,并且所述用户界面的一部分对应于所述距离被放大。
8.如权利要求1所述的方法,其特征在于,将所述第一输入识别为在所述用户界面中选择两个点;以及将所述输入的各自的源远离所述两个点以及跨所述显示设备的所述用户界面的后续移动包括进来。
9.如权利要求1所述的方法,其特征在于,所述第一输入使用一摄像机认出。
10.如权利要求1所述的方法,其特征在于,还包括将对所述数据的修改保存在一计算机可读的存储器中。
11.如权利要求1所述的方法,其特征在于,还包括响应于对所述第一输入不再被提供的识别,显示所述用户界面以包括对所述数据的修改。
12.一种方法,包括将第一输入识别为在计算设备(10 的显示设备(106)所显示的用户界面中选择两个点,并将远离所述两个点的后续移动包括进来;从所认出的第一输入识别放大手势,所述放大手势能够引起用户界面对应于所选择的两个点的至少一部分O08)的已放大显示,所述已放大显示至少部分地被所述用户界面的未放大的部分包围;以及将第二输入识别为指定与所述用户界面的已放大部分中所包括的数据的交互,所述第二输入被识别为在所述第一输入提供期间提供。
13.如权利要求12所述的方法,其特征在于,所述部分的已放大显示为偏置的以不被所述第一输入的至少一个所述源遮挡。
14.如权利要求12所述的方法,其特征在于,还包括响应于对所述第一输入不再被提供的识别,在所述用户界面终止所述已放大部分的显示。
15.如权利要求12所述的方法,其特征在于,还包括响应于对所述第一输入不再被提供的识别,显示所述用户界面以包括与所述数据交互的结果。
全文摘要
所描述的是计算设备放大手势技术。在实现中,将第一输入识别为启动计算设备的显示设备所显示的用户界面的至少一部分的放大。放大的部分在用户界面被显示为至少部分地被用户界面的未放大的部分包围。将第二输入识别为指定对用户界面的放大的部分中所包括的数据要作的修改,第二输入识别为在第一输入提供期间发生。响应于确认第一输入不再被提供,放大部分在用户界面的显示终止。
文档编号G06F3/048GK102184077SQ20111014403
公开日2011年9月14日 申请日期2011年5月19日 优先权日2010年5月20日
发明者A·S·艾伦, J·R·哈里斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1