响应于输入工具悬停而执行动作的方法、系统及程序产品与流程

文档序号:11233680阅读:318来源:国知局
响应于输入工具悬停而执行动作的方法、系统及程序产品与流程

本发明涉及响应于输入工具悬停而执行动作的方法、信息处理系统及计算机程序产品。



背景技术:

触摸屏是通常分层在信息处理系统的电子视觉显示器的顶部上的输入装置。用户可以通过用特殊触控笔/笔和/或一个或更多个手指触摸屏幕,通过简单手势或多点触摸手势来给予输入或控制信息处理系统。用户可以使用触摸屏来对所显示的内容做出反应并控制其显示方式;例如,放大以增加文本大小。触摸屏使得用户能够直接地与所显示的内容进行交互,而不是使用鼠标、触摸板或其他输入装置与其进行交互。

触摸屏常见于诸如游戏控制台、个人计算机、平板计算机、电子投票机和智能电话之类的装置中。触摸屏还可以连接到计算机或者作为终端连接到网络。触摸屏还用于其他类型的信息处理系统如智能电话、个人数字助理(pda)和电子书阅读器。

智能电话、平板计算机和许多类型的信息设备的普及推动着对用于便携式和功能型电子装置的普通触摸屏的需求和接受。触摸屏存在于医学领域和重工业中,以及用于自动取款机(atm)和自助服务机如博物馆显示器或房间自动化,在这些领域中,其他输入装置不能使用户与显示器的内容进行适当直观、快速或准确的交互。

传统的触摸屏需要用户触摸屏幕以执行动作,这会限制响应于显示的信息而可以执行的动作的数目。



技术实现要素:

公开了一种方法,该方法检测输入工具悬停在距显示在输入表面上的对象一定距离处并且响应于该检测而执行动作。

公开了一种信息处理系统,该信息处理系统包括:一个或更多个处理器;存储器,其耦接至处理器中的至少一个处理器;支持触摸的显示器,其能够由处理器中的至少一个处理器访问,其中,支持触摸的显示器具有输入表面;一个或更多个传感器,其能够由处理器中的至少一个处理器访问,一个或更多个传感器感测输入工具悬停在支持触摸的显示器上方;以及一组指令,其被存储在存储器中并且由处理器中的至少一个处理器执行以用于:基于从传感器接收的数据来检测输入工具悬停在距显示在输入表面上的对象一定距离处;响应于所述检测而执行动作。

公开了一种计算机程序产品,该计算机程序产品包括计算机可读存储介质,计算机可读存储介质包括一组计算机指令,计算机指令能够实施以用于:检测输入工具悬停在距显示在输入表面上的对象一定距离处;响应于所述检测而执行动作。

前述是概要,因此必然包含细节的简化、概括和省略;因此,本领域的技术人员将理解的是,该概要仅仅是说明性的且不意在以任何方式进行限制。在下面阐述的非限制性详细描述中,其他方面、发明特征和优点将变得明显。

附图说明

通过参考附图可以更好地理解本公开内容,在附图中:

图1是可以实现本文中描述的方法的数据处理系统的框图;

图2提供了对图1中示出的信息处理系统环境的扩展,以说明本文中描述的方法可以在网络化环境中操作的各种信息处理系统上执行;

图3a是使用支持触摸的膝上型系统来描绘用户利用悬停触摸界面的部件图;

图3b是使用支持触摸的平板型系统来描绘用户利用悬停触摸界面的部件图;

图4是描绘在系统处设置悬停触摸偏好时使用的步骤的流程图;

图5是示出实现悬停触摸界面的高级步骤的流程图;

图6是描绘执行以处理可能的悬停触摸动作的步骤的流程图;以及

图7是示出处理基于移动的悬停触摸动作的进一步的步骤的流程图。

具体实施方式

图1至图7示出了在不导航子菜单或者不要求远离当前任务的输入的情况下提供执行附加用户界面操作的方式的方法。空中手势可以用于导航,但不会将深度和触摸相结合。该方法通过在显示器或键盘上添加接近检测来实现悬停触摸。系统使用传感器如接近检测器或摄像头来维持用于检测输入的z顺序的值。如果用户将输入工具如用户的手指或触控笔悬停在屏幕上方,则用户可以执行与实际按压/按键/点击屏幕位置不同的动作。该方法利用深度和触摸的组合。在一个实施方式中,用户改变用户距屏幕表面悬停的深度或距离,以启用不同的动作。例如,假设用户选择了一些文本。如果用户再次点击,则光标位置将被移动,并且选择将被重置。使用这种方法,用户可以悬停以启用用于附加的悬停触摸选择的上下文敏感菜单。对于另一示例,假设用户将图片显示在屏幕上。在图片上方靠近屏幕的悬停将完全放大,而远离屏幕的悬停将以较小量进行放大。

本文中使用的术语仅用于描述特定实施方式的目的,而不意在限制本发明。如本文中使用的,除非上下文另有明确说明,否则未加以数量限定的情况旨在也包括复数形式。还应当理解,当在本说明书中使用时,术语“包括”和/或“包含”指定存在所陈述的特征、整数、步骤、操作、元件和/或部件,但不排除存在或添加一个或更多个其他特征、整数、步骤、操作、元件、部件和/或其组合。

权利要求中的所有功能性限定的装置或步骤的对应结构、材料、动作和等同物旨在如特别要求保护的那样包括用于与其他要求保护的元件组合地执行功能的任何结构、材料或动作。提供详细描述是为了说明的目的,但并不意在穷举或以所公开的形式限制本发明。在不脱离本发明的范围和精神的情况下,许多修改和变型对于本领域普通技术人员将是明显的。选择和描述实施方式是为了最好地说明本发明的原理和实际应用,并且使得本领域普通技术人员以外的其他人员能够针对具有适合于预期的特定用途的各种修改的各种实施方式来理解本发明。

本领域技术人员将理解的是,各个方面可以实施为系统、方法或计算机程序产品。因此,各个方面可以采用完全硬件实施方式的形式、完全软件实施方式的形式(包括固件、驻留软件、微代码等)或者采用将软件和硬件方面相结合的实施方式的形式,在本文中可以将这些形式全部统称为“电路”、“模块”或“系统”。而且,本公开内容的各个方面可以采用在一个或更多个计算机可读介质中实施的计算机程序产品的形式,所述一个或更多个计算机可读介质包含有计算机可读程序代码。

可以利用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。例如,计算机可读存储介质可以是但不限于电子的、磁的、光学的、电磁的、红外的或半导体的系统、设备或装置,或前述的任何适当的组合。计算机可读存储介质的更具体的示例(非穷举列表)包括以下:具有一条或更多条线的电连接件、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光纤、便携式光盘只读存储器(cd-rom)、光学存储装置、磁存储装置或前述的任何适当组合。在本文件的上下文中,计算机可读存储介质可以是能够包含或存储由指令执行系统、设备或装置使用或者与指令执行系统、设备或装置结合使用的程序的任何有形介质。

计算机可读信号介质可以包括例如在基带中或作为载波的一部分的、包含有计算机可读程序代码的传播数据信号。这样的传播信号可以采取各种形式中的任何一种,包括但不限于电磁的、光学的或其任何合适的组合。计算机可读信号介质可以为不是计算机可读存储介质的并且可以对由指令执行系统、设备或装置使用或者与指令执行系统、设备或装置结合使用的程序进行传送、传播或传输的任何计算机可读介质。如本文中使用的,计算机可读存储介质不包括计算机可读信号介质。

用于执行本公开内容的各方面的操作的计算机程序代码可以用一种或更多种编程语言的任何组合来编写,所述编程语言包括面向对象的编程语言(如java、smalltalk、c++等)和常规的过程式编程语言(如“c”编程语言或类似的编程语言)。程序代码可以完全在用户的计算机上执行、部分在用户的计算机上执行、作为独立软件包部分在用户的计算机上执行并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户的计算机,或者可以(例如,通过使用因特网服务提供商的因特网)连接到外部计算机。

下面参照方法、设备(系统)和计算机程序产品的流程图和/或框图来描述本公开内容的各方面。应当理解,流程图和/或框图的每个块以及流程图和/或框图中的块的组合可以通过计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或者其他可编程数据处理设备的处理器以产生机制,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实现流程图和/或框图的一个或更多个块中指定的功能/动作的装置。

这些计算机程序指令还可以被存储在可以指导计算机、其他可编程数据处理设备或其他装置以特定方式工作的计算机可读介质中,使得存储在计算机可读介质中的指令产生制品,该制品包括实现在流程图和/或框图的一个或更多个块中指定的功能/动作的指令。

计算机程序指令还可以被加载到计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机或其他可编程设备上执行的指令提供用于实现流程图和/或框图的一个或更多个块中指定的功能/动作的处理。

以下详细描述将总体上遵循如上所述的概要,根据需要进一步说明和扩展各个方面和各实施方式的定义。为此,该详细描述首先阐述了图1中的适于实现与本公开内容相关联的软件和/或硬件技术的计算环境。在图2中示出了网络化环境作为基本计算环境的扩展,以强调现代计算技术可以在多个分立的装置上执行。

图1示出了信息处理系统100,信息处理系统100是能够执行本文中描述的计算操作的计算机系统的简化示例。信息处理系统100包括耦接至处理器接口总线112的一个或更多个处理器110。处理器接口总线112将处理器110连接至北桥115,北桥115也被称为存储器控制器集线器(mch)。北桥115连接至系统存储器120并且提供用于使一个或更多个处理器110访问系统存储器的装置。图形控制器125也连接至北桥115。在一个实施方式中,pciexpress总线118将北桥115连接至图形控制器125。图形控制器125连接至显示装置130如计算机监视器。

北桥115和南桥135使用总线119彼此连接。在一个实施方式中,该总线是在北桥115与南桥135之间的每个方向上以高速传输数据的直接媒体接口(dmi)总线。在另一实施方式中,外围部件互连(pci)总线连接北桥和南桥。南桥135(也称为i/o控制器集线器(ich))是通常实现以比由北桥提供的能力更慢的速度操作的能力的芯片。南桥135通常提供用于连接各种部件的各种总线。这些总线包括例如pci和pciexpress总线、isa(工业标准结构)总线、系统管理总线(smbus或smb)和/或低引脚数(lpc)总线。lpc总线通常连接低带宽装置如引导rom196和“传统”i/o装置(使用“超级i/o”芯片)。“传统”i/o装置(198)可以包括例如串行和并行端口、键盘、鼠标和/或软盘控制器。lpc总线还将南桥135连接至可信平台模块(tpm)195。南桥135中通常包括的其他部件包括直接存储器存取(dma)控制器、可编程中断控制器(pic)和存储装置控制器,存储装置控制器使用总线184将南桥135连接至非易失性存储装置185如硬盘驱动器。

expresscard155是将热插拔装置连接至信息处理系统的插槽。expresscard155在使用通用串行总线(usb)和pciexpress总线连接至南桥135时支持pciexpress和usb连接二者。南桥135包括向连接至usb的装置提供usb连接的usb控制器140。这些装置包括网路摄影机(摄影机)150、红外(ir)接收器148、键盘和触控板144、以及提供无线个域网(pan)的蓝牙装置146。usb控制器140还提供至其他各种usb连接装置142(例如鼠标、可移除非易失性存储装置145、调制解调器、网络卡、isdn连接器、传真机、打印机、usb集线器以及许多其他类型的usb连接装置)的usb连接。虽然可移除非易失性存储装置145被示出为usb连接装置,但是可移除非易失性存储装置145可以使用不同的接口如火线接口等来连接。

无线局域网(lan)装置175经由pci或pciexpress总线172连接至南桥135。lan装置175通常实现空中调制技术的ieee802.11标准之一,其全部使用相同的协议以在信息处理系统100与另一计算机系统或装置之间进行无线通信。光存储装置190使用串行ata(sata)总线188连接至南桥135。串行ata适配器和装置通过高速串行链路进行通信。串行ata总线还将南桥135连接至其他形式的存储装置如硬盘驱动器。音频电路160如声卡经由总线158连接至南桥135。音频电路160还提供例如如下的功能:音频线路输入和光学数字音频输入端口162、光学数字输出和耳机插孔164、内部扬声器166和内部麦克风168。以太网控制器170使用总线如pci或pciexpress总线连接至南桥135。以太网控制器170将信息处理系统100连接至计算机网络如局域网(lan)、因特网以及其他公共和专用计算机网络。

虽然图1示出了一个信息处理系统,但是信息处理系统可以采用多种形式。例如,信息处理系统可以采用桌上型计算机、服务器、便携式计算机、膝上型计算机、笔记本计算机或其他形式因素的计算机或数据处理系统的形式。另外,信息处理系统可以采用其他形式因素如个人数字助理(pda)、游戏装置、atm机、便携式电话装置、通信装置或者包括处理器和存储器的其他装置。

在图1中示出并且在本文中描述的用于提供安全功能的可信平台模块(tpm195)仅仅是硬件安全模块(hsm)的一个示例。因此,本文中描述并且要求保护的tpm包括任何类型的hsm,包括但不限于符合可信计算组(tcg)标准并且名称为“可信平台模块(tpm)规范版本1.2”的硬件安全装置。tpm是如图2中概述的可以合并到任何数目的信息处理系统中的硬件安全子系统。

图2提供了对图1中示出的信息处理系统环境的扩展,以说明本文中描述的方法可以在网络化环境中操作的各种信息处理系统上执行。信息处理系统的类型范围从小型手持式装置(例如手持式计算机/移动电话210)到大型主机系统(例如大型计算机270)。手持式计算机210的示例包括个人数字助理(pda)、个人娱乐装置如mp3播放器、便携式电视机和光盘播放器。信息处理系统的其他示例包括笔式或平板计算机220、膝上型或笔记本计算机230、工作站240、个人计算机系统250和服务器260。图2中未单独示出的其他类型的信息处理系统由信息处理系统280表示。如图所示,各种信息处理系统可以使用计算机网络200联网在一起。可以用于将各种信息处理系统互连的计算机网络的类型包括局域网(lan)、无线局域网(wlan)、因特网、公共交换电话网(pstn)、其他无线网络以及可以用于将信息处理系统互连的任何其他网络拓扑。许多信息处理系统包括非易失性数据存储区如硬盘驱动器和/或非易失性存储器。图2中示出的一些信息处理系统描绘了单独的非易失性数据存储区(服务器260利用非易失性数据存储区265,大型计算机270利用非易失性数据存储区275,以及信息处理系统280利用非易失性数据存储区285)。非易失性数据存储区可以是各种信息处理系统外部的部件,或者可以位于信息处理系统中之一的内部。另外,可以使用各种技术在两个或更多个信息处理系统之间共享可移除非易失性存储装置145,各种技术例如将可移除非易失性存储装置145连接至信息处理系统的usb端口或其他连接器。

图3a是使用支持触摸的膝上型系统来描绘用户利用悬停触摸界面的部件图。支持触摸的信息处理系统230如膝上型计算机系统具有支持触摸的显示屏。该系统包括一个或更多个传感器如接近检测器传感器330,其检测悬停在距显示屏的表面为距离320的输入工具300如触控笔或人的手指。在图3a中,距离被描绘为“z”。输入工具悬停在屏幕位置310(如显示在屏幕上的图形用户界面(gui)控件或其他对象)的上方。在示出的示例中,接近检测器传感器330被示出位于信息处理系统的键盘部件上,但是这种传感器也可以位于别处,例如位于系统的显示部件上。

输入表面350可以是支持触摸的显示屏、触摸板表面或者能够接收触摸输入的非显示器表面。在图3a和图3b中,输入表面350被描绘为支持触摸的显示屏。

图3b是使用支持触摸的平板系统来描绘用户利用悬停触摸界面的部件图。支持触摸的信息处理系统220如平板计算机系统具有支持触摸的显示屏。与图3a中示出的系统类似,该系统还包括一个或更多个传感器如接近检测器传感器330,其检测悬停在距显示屏的表面为距离320的输入工具300如触控笔或人的手指。在图3b中,距显示屏的距离也被描绘为“z”。输入工具悬停在屏幕位置310(如显示在屏幕上的图形用户界面(gui)控件或其他对象)的上方。在示出的示例中,接近检测器传感器330被示出为包括在系统的显示部件中,例如在平板系统的边缘上。

图4是描绘在系统处设置悬停触摸偏好时使用的步骤的流程图。图4的处理开始于400,并且示出了由执行设置处理的处理所采取的步骤。在步骤410处,处理为由用户配置的悬停动作选择第一可视区域。可视区域可以是图形用户界面(gui)控件、应用程序区域、桌面背景区域等。在步骤420处,该处理为所选择的可视区域配置第一悬停动作。在一个实施方式中,可以为屏幕位置配置多个动作,其中被执行的动作基于当用户悬停在屏幕位置上方时输入工具距屏幕的距离。

在步骤425处,处理选择当在所选择的屏幕位置上检测到悬停动作时要执行的动作。动作可以包括:将屏幕位置复制到剪贴板、执行缩放操作(例如,基于输入工具朝向/远离屏幕移动来放大/缩小)、平移显示器、打开属性菜单等。在步骤430处,处理提示用户正在被配置的悬停手势的类型。悬停动作的类型包括:在屏幕位置上方距屏幕表面固定的z位置(距离);可移动的z位置,例如使输入工具朝向或远离屏幕表面移动以例如放大和缩小;以及可移动的x/y控制,以例如移动在显示屏上显示的对象或者选择由用户从所定义区域的起始点到结束点绘制的“套索”定义的区域。

在步骤440处,处理提示用户将输入工具(例如,手指、触控笔等)悬停在屏幕上显示的测试图标上方的z距离。在步骤450处,响应于步骤440的提示,处理捕获用户使输入工具悬停的z距离。在步骤460处,处理将与该悬停动作有关的配置数据记录在数据存储区470中。数据存储区470包括各种可视屏幕位置以及与各种屏幕位置有关的悬停动作,其中悬停动作包括悬停距离、悬停的类型和执行的响应动作。

处理确定用户是否希望为所选择的屏幕位置配置更多的悬停动作(判定480)。如果用户希望为所选择的屏幕位置配置更多的悬停动作,则判定480分支到“是”分支,即循环回到步骤420以针对所选择的屏幕区域配置下一悬停动作。该循环继续,直到用户不希望为所选择的屏幕位置配置更多的悬停动作为止,这时,判定480分支到“否”分支,即退出循环。

处理确定用户是否希望配置更多的屏幕位置(判定490)。如果用户希望配置更多的屏幕位置,则判定490分支到“是”分支,即循环回到步骤410以选择用于悬停动作的下一个屏幕位置。该循环继续,直到用户不希望配置更多的屏幕位置为止,这时,判定490分支到“否”分支,即退出循环。图4的处理此后在495处结束。

图5是示出实现悬停触摸界面的高级步骤的流程图。图5的处理开始于500,并且示出了由处理用户对悬停动作的使用的处理采取的步骤。在步骤520处,处理打开装置的接近检测器。该装置的一个或更多个接近检测器是检测输入工具悬停在显示屏的区域上方的一个或更多个传感器。在步骤540处,处理监测输入工具(例如,人的手指、触控笔等)悬停在显示屏上方。当输入工具没有触摸显示屏而是位于距屏幕相对恒定的x-y-z位置距离处时检测到悬停事件。更具体地,输入工具悬停在被标记为x、y的屏幕位置上方距显示屏z距离处。

处理确定是否检测到输入工具悬停在屏幕位置上方(判定560)。如果检测到输入工具悬停在屏幕位置上方,则判定560分支到“是”分支以使用预定义处理580来处理悬停事件,然后循环回到步骤540。如果没有检测到悬停事件,则判定560绕过预定义处理580并且循环回到步骤540。当检测到悬停事件时,则在预定义处理580处,处理执行“处理可能的悬停触摸动作”例程(对于处理详情,参见图6和对应文本)。在事件被处理之后,处理循环回到步骤540。

图6是描绘执行以处理可能的悬停触摸动作的步骤的流程图。图6的处理开始于600,并且示出了由处理在信息处理系统处检测到的可能的悬停事件的处理采取的步骤。在步骤610处,处理检索与输入工具悬停在其上方的x-y位置对应的可视区域。例如,当输入工具悬停在显示在桌面上的应用程序内的容器内的图标上方时,可以检测到悬停事件。

在步骤625处,处理从最小区域到最大区域选择第一可视区域或屏幕位置。使用上面的示例,最小区域是图标,最大区域是桌面。在步骤630处,处理检索已经为所选择的屏幕区域配置的任何悬停动作数据。根据上面的示例,步骤630可以首先检索关于图标,然后关于容器,然后关于应用程序,然后关于桌面的任何悬停动作数据。

处理确定是否为所选择的屏幕位置配置了一个或更多个悬停动作(判定640)。如果已经为所选择的屏幕位置配置了一个或更多个悬停动作,则判定640分支到“是”分支以执行步骤650至685。另一方面,如果没有为所选择的区域配置一个或更多个动作,则判定640分支到“否”分支以执行步骤690至695。

如果已经为所选择的屏幕位置配置了一个或更多个悬停动作,则判定640分支到“是”分支以执行步骤650至685。处理接下来确定是否已经为所选择的屏幕位置配置了多个动作(判定650)。如果已经为所选择的屏幕位置配置了多个动作,则判定650分支到“是”分支,于是,在步骤680处,处理选择其z位置最接近输入工具的当前z位置的悬停动作。在一个实施方式中,所选择的动作在包括输入工具距屏幕的当前距离的距离范围内。另一方面,如果为所选择的屏幕位置配置了仅一个悬停动作,则判定650分支到“否”分支,于是,在步骤665处,处理选择从所选择的屏幕位置配置的单个悬停动作。

处理确定所选择的动作是否包括输入工具的移动(判定670)。如果所选择的动作包括输入工具的移动,则判定670分支到“是”分支,于是,在预定义处理675处,处理执行“基于移动的动作”例程(对于处理详情,参见图7和对应文本)。另一方面,如果所选择的动作不包括输入工具的移动,则判定670分支到“否”分支,于是,在步骤680处,处理执行所选择的固定位置动作。图6的处理此后在685处返回到调用例程(参见图5)。

返回到判定640,如果没有为所选择的可视区域配置动作,则处理接下来确定输入工具下方是否存在更多(更大)的可视区域(判定690)。使用上面的示例,如果没有为图标配置动作,则处理将确定是否为容器、应用程序以及最后为桌面配置了任何动作。如果在输入工具下方有更多可视区域,则判定690分支到“是”分支,即循环回到步骤625以选择下一个较大的屏幕区域并且确定是否为新选择的屏幕区域配置了动作。该循环继续,直到不再有要选择和处理的屏幕区域为止,于是,判定690分支到“否”分支以退出循环,并且处理在695处返回到调用例程(参见图6)而不执行任何动作。

图7是示出处理基于移动的悬停触摸动作的进一步的步骤的流程图。图7的处理开始于700,并且示出了由处理基于移动的悬停动作的处理采取的步骤。在步骤705处,处理例如通过使屏幕区域闪烁或以其他方式突出显示屏幕区域等在屏幕上指示基于移动的动作的开始。在判定710处,处理确定悬停动作是基于z(输入工具在上/下方向上更靠近还是更远离屏幕表面移动)的悬停动作还是基于x、y的悬停动作(跨屏幕)。如果悬停动作是基于z(上/下)的悬停动作,则判定710从判定710分支到向左(基于z)的分支以执行步骤715至745。另一方面,如果悬停动作是基于x、y的悬停动作(跨屏幕),则判定710分支到向下(基于x、y)的分支以执行步骤750至795。

如果悬停动作是基于z(上/下)的悬停动作,则判定710从判定710分支到向左(基于z)的分支,以执行步骤715至745。在步骤715处,处理将起始z位置(距离)设置在输入工具距屏幕表面的当前z位置(距离)处。在步骤720处,处理接收输入工具的下一个x、y、z位置。处理确定输入工具是否已经向上或向下移动从而改变了距离屏幕表面的距离(z位置)(判定725)。如果输入工具已经向上或向下移动,则判定725分支到“是”分支,于是,在步骤730处,处理根据移动方向继续悬停动作。例如,悬停动作可以是随着输入工具朝向屏幕表面移动而放大,以及随着输入工具远离屏幕表面移动而缩小。

另一方面,如果输入工具没有向上或向下(远离或朝向屏幕表面)移动,则判定725分支到“否”分支以执行判定735。在判定735处,处理确定输入工具是否已经从原始x/y位置移开(判定735)。如果输入工具已经从原始x/y位置移开,则判定735分支到“是”分支,于是,在步骤740处,基于z的悬停动作结束,并且处理在745处返回到调用例程(参见图6)。另一方面,如果输入工具没有从原始x/y位置移开,则判定735分支到“否”分支,于是,处理继续循环回到步骤720以接收输入工具相对于屏幕表面的下一个x、y、z位置。

返回到判定710,如果悬停动作是基于x、y的悬停动作(跨屏幕),则判定710分支到向下(基于x、y)的分支,以执行步骤750至795。在步骤750处,处理将起始x、y位置设置在输入工具的当前x、y位置处。在步骤755处,处理接收输入工具的下一个x、y、z位置。处理接下来确定输入工具是否在z位置保持相对恒定的情况下在移动到显示屏上的不同的x/y位置(判定760)。如果输入工具移动到显示屏上的不同的x/y位置,则判定760分支到“是”分支,于是,在步骤765处,处理根据输入工具的移动方向继续悬停动作。例如,如果用户正在选择屏幕上的区域,则x/y位置的改变可以调整正在屏幕上绘制的“套索”的大小。

另一方面,如果输入工具没有移动到显示屏上的不同的x/y位置,则判定760分支到“否”分支以执行判定770。在判定770处,处理确定输入工具是否在向上/向下移动,或者朝向/远离显示屏移动(判定770)。如果输入工具在向上/向下移动,则判定770分支到“是”分支,于是,在步骤775处,基于x/y的悬停动作完成,并且处理在795处返回到调用例程(参见图6)。另一方面,如果输入工具没有向上/向下移动,则判定770分支到“否”分支,于是处理继续循环回到步骤755,以接收输入工具相对于屏幕表面的下一个x、y、z位置。

尽管已经示出和描述了特定实施方式,但是对于本领域技术人员而言明显的是,基于本文中的教示,可以在不脱离本发明及其更广泛的方面的情况下进行改变和修改。因此,所附权利要求书将在本发明的真实精神和范围内的所有这样的改变和修改都包括在其范围内。此外,应当理解,本发明仅由所附权利要求限定。本领域技术人员将理解,如果意在引入权利要求要素的具体数目,则这种意图将被明确地记载在权利要求中,而在没有这样的记载的情况下,则不存在这种限制。对于非限制性示例,为了有助于理解,所附权利要求包含对介绍性短语“至少一个”和“一个或更多个”的使用以引入权利要求要素。然而,即使当相同的权利要求包括介绍性短语“一个或更多个”或“至少一个”以及不定冠词如“a”或“an”时,这样的短语的使用也不应被解释为隐含:通过不定冠词“a”或“an”引入权利要求要素将包含这样被引入的权利要求要素的任何特定权利要求限制为包含仅一个这样的要素的发明;这同样适用于在权利要求中对定冠词的使用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1