重压和移动手势的制作方法

文档序号:11581700阅读:279来源:国知局
重压和移动手势的制造方法与工艺

本发明一般涉及电子设备。



背景技术:

包括接近传感器设备(通常也被称为触摸板或触摸传感器设备)的输入设备被广泛用在各种各样的电子系统中。接近传感器设备典型地包括常常通过表面划界的感测区,接近传感器设备在该感测区中确定一个或多个输入对象的存在、位置和/或运动。接近传感器设备可以被用来为电子系统提供界面。例如,接近传感器设备常常被用作较大计算系统(诸如集成在笔记本或桌上型计算机中的或者作为笔记本或桌上型计算机外设的不透明触摸板)的输入设备。接近传感器设备还常常在较小的计算系统(诸如集成在蜂窝电话中的触摸屏)中使用。



技术实现要素:

在一方面,本发明一般涉及方法。该方法包括获得关于由至少一个输入对象向输入设备的感测区施加的输入作用力的作用力信息。该方法还包括使用作用力信息来确定输入作用力超过第一作用力阈值。第一作用力阈值对应于第一数量的作用力。该方法还包括使用作用力信息来确定输入作用力是否超过第二作用力阈值。第二作用力阈值对应于第二数量的作用力,其大于第一数量的作用力。该方法还包括获得输入设备的感测区中的至少一个输入对象的位置信息。该方法还包括使用位置信息来确定当输入作用力超过第二作用力阈值时至少一个输入对象的位置变化小于距离阈值。该方法还包括响应于确定输入作用力降低到至少低于第二作用力阈值而在图形用户界面内执行界面动作。

在一方面,本发明一般涉及输入设备的处理系统。输入设备被配置成感测输入设备的感测区中的输入对象的位置信息和作用力信息。处理系统包括通信地耦接于输入设备的各种传感器电极的传感器电路。处理系统被配置成确定关于由至少一个输入对象向输入表面施加的输入作用力的作用力信息。处理系统还被配置成使用作用力信息来确定输入作用力超过第一作用力阈值。第一作用力阈值对应于第一数量的作用力。处理系统还被配置成使用作用力信息来确定输入作用力是否超过第二作用力阈值。第二作用力阈值对应于第二数量的作用力,其大于第一数量的作用力。处理系统还被配置成使用位置信息来确定当输入作用力超过第二作用力阈值时至少一个输入对象的位置变化小于距离阈值。处理系统还被配置成响应于确定输入作用力降低到至少低于第二作用力阈值而在图形用户界面内执行界面动作。

在一方面,本发明一般涉及电子系统。该电子系统包括被配置成显示图形用户界面的显示设备。电子系统还包括输入设备,该输入设备包括各种传感器电极和具有感测区的输入表面。电子系统还包括通信地耦接于显示设备和输入设备的处理系统。处理系统被配置成确定关于由至少一个输入对象向输入表面施加的输入作用力的作用力信息。处理系统还被配置成使用作用力信息来确定输入作用力超过第一作用力阈值。第一作用力阈值对应于第一数量的作用力。处理系统还被配置成使用作用力信息来确定输入作用力是否超过第二作用力阈值。第二作用力阈值对应于第二数量的作用力,其大于第一数量的作用力。处理系统还被配置成使用位置信息来确定当输入作用力超过第二作用力阈值时至少一个输入对象的位置变化小于距离阈值。处理系统还被配置成响应于确定输入作用力降低到至少低于第二作用力阈值在图形用户界面内执行界面动作。

根据以下的描述和所附权利要求,本发明的其他方面将是明显的。

附图说明

图1示出了根据一个或多个实施例的框图。

图2a、2b和2c示出了根据一个或多个实施例的横截面图。

图3a和3b示出了根据一个或多个实施例的原理图。

图4a、4b和4c示出了根据一个或多个实施例的原理图。

图5、6、7示出了根据一个或多个实施例的流程图。

图8a、8b、8c示出了根据一个或多个实施例的示例。

图9示出了根据一个或多个实施例的计算机系统。

具体实施方式

下面的详细描述本质上仅是示例性的,并且不意图限制本发明或本发明的应用和使用。此外,不意图受前述技术领域、背景技术、发明内容或者下面的具体实施方式中所给出的任何明示或暗示理论的限制。

在以下的本发明的实施例的详细描述中,为了提供对本发明更彻底的理解陈述了很多具体的细节。然而,对于本领域的普通技术人员显而易见的是,本发明可以无需这些具体的细节而被实践。在其他情况下,众所周知的特征未被详细描述从而避免不必要地使描述复杂化。

在本申请全文中,序数词(例如第一、第二、第三等)可以被用作元件(即本申请中的任何名词)的形容词。除非明确地公开,否则对序数词的使用——诸如通过对术语“之前”、“之后”、“单一”、以及其他这样的术语的使用——并不是为了暗示或创建元件的任何特定的排序,也不是为了将任何元件限制为只是单一元件。相反,对序数词的使用是为了在元件之间进行区别。举例来说,第一元件与第二元件不同,并且第一元件可以包含多于一个元件并且在元件的排序中在第二元件之后(或之前)。

各种实施例提供了促进提高可用性的输入设备和方法。具体来说,一个或多个实施例针对响应于高输入作用力向输入设备的施加连同对应的手势运动而在图形用户界面内执行界面动作的方法。在一个或多个实施例中,例如,可以使用由输入设备提供的多个作用力阈值来检测高输入作用力。此外,与高输入作用力相关联的手势运动的类型可以相应地确定界面动作的类型。如果手势运动包括输入对象的位置上的小变化,例如,在小于指定距离阈值的距离处,那么一种类型的界面动作可以被执行。另一方面,界面动作也可以基于手势运动是否在高输入作用力从输入设备的输入表面被释放之前或之后发生而被选择。

现在转看附图,图1是根据本发明的实施例的示例性输入设备(100)的框图。输入设备(100)可以被配置成向电子系统(未示出)提供输入。如在本文档中所使用的,术语“电子系统”(或者“电子设备”)泛指能够电子地处理信息的任何系统。电子系统的一些非限制性示例包括所有尺寸和形状的个人计算机,诸如桌上型计算机、膝上型计算机、上网本计算机、平板电脑、网络浏览器、电子书阅读器以及个人数字助理(pda)。电子系统的额外示例包括组合的输入设备,诸如包括输入设备(100)和独立的操纵杆或按键开关的物理键盘。另外示例的电子系统包括诸如数据输入设备(包括远程控制器和鼠标)和数据输出设备(包括显示屏和打印机)的外围设备。其他示例包括远程终端、信息亭、和视频游戏机(例如视频游戏控制台、便携式游戏设备等等)。其他示例包括通信设备(包括蜂窝式电话,诸如智能电话),以及媒体设备(包括录音机,编辑器和诸如电视、机顶盒、音乐播放器、数字照片相框和数字照相机之类的播放器)。另外,电子系统可以是输入设备的主机或从机。

输入设备(100)可以被实施为电子系统的物理部分,或者可以与电子系统物理地分开。另外,输入设备(100)的各部分是电子系统的一部分。例如,全部或部分确定模块可以在电子系统的设备驱动器中被实施。视情况而定,输入设备(100)可以使用以下各项中的任何一项或多项来与电子系统的多个部分通信:总线、网络、和其他有线或无线互连。示例包括i2c、spi、ps/2、通用串行总线(usb)、蓝牙、rf和irda。

在图1中,输入设备(100)被示为接近传感器设备(常常也被称为“触摸板”或“触摸传感器设备”),其被配置成感测由感测区(120)中一个或多个输入对象(140)提供的输入。如图1中所示,示例输入对象包括手指和触控笔。在本说明书全文中,单一形式的输入对象被使用。虽然单一形式被使用,但是多个输入对象存在于感测区(120)中。另外,哪一个具体的输入对象处于感测区中可以随着一个或多个手势的进程而改变。例如,第一输入对象可以处于感测区中以执行第一手势,其后,第一输入对象和第二输入对象可以在表面上方感测区中,并且最后,第三输入对象可以执行第二手势。为了避免不必要地使描述复杂化,单一形式的输入对象被使用并且涉及上面的全部变体。

感测区(120)包含输入设备(100)上方、周围、之内和/或附近的任何空间,在其中,输入设备(100)能够检测用户输入(例如由一个或多个输入对象(140)提供的用户输入)。具体感测区的尺寸、形状和位置可以随着不同实施例而变化很大。

在一些实施例中,感测区(120)在一个或多个方向上从输入设备(100)的表面延伸到空间中直到信噪比阻碍足够准确的对象检测为止。在输入设备的表面上方的延伸可以称为表面上方感测区。在各种实施例中,该感测区(120)在特定方向上延伸的距离可以是小于一毫米、几毫米、几厘米或更多的量级,并且可以随着所使用的感测技术的类型和所期望的准确度而显著变化。因此,一些实施例感测下面这样的输入:其包括不与输入设备(100)的任何表面的接触、与输入设备(100)的输入表面(例如触摸表面)的接触、与利用一定量的所施加的作用力或压力而耦合的输入设备(100)的输入表面的接触、和/或其组合。在各种实施例中,输入表面可以由传感器电极存在于其中的壳的表面、在传感器电极上应用的面板或任何壳来提供等。在一些实施例中,感测区(120)在被投影到输入设备(100)的输入表面上时具有矩形形状。

输入设备(100)可以利用传感器部件和感测技术的任何组合来检测感测区(120)中的用户输入。输入设备(100)包括用于检测用户输入的一个或多个感测元件。作为若干非限制性示例,输入设备(100)可以使用电容性、弹性、电阻性、电感性、磁性、声学、超声和/或光学技术。

一些实施方式被配置成提供跨越一维、二维、三维或更高维空间的图像。一些实施方式被配置成提供输入沿着特定轴线或平面的投影。另外,一些实施方式可以被配置成提供一个或多个图像和一个或多个投影的组合。

在输入设备(100)的一些电阻性实施方式中,通过一个或多个间隔件元件将柔性且导电的第一层与导电的第二层分开。在操作期间,产生横跨各层的一个或多个电压梯度。按压柔性第一层可以使其足够偏斜以在各层之间产生电接触,从而产生反映各层之间的(一个或多个)接触点的电压输出。这些电压输出可被用来确定位置信息。

在输入设备(100)的一些电感性实施方式中,一个或多个感测元件拾取谐振线圈或线圈对所感应的环路电流。电流的幅度、相位和频率的一些组合然后可被用来确定位置信息。

在输入设备(100)的一些电容性实施方式中,施加电压或电流以产生电场。附近的输入对象导致电场的变化,并且产生可以被检测为电压、电流或等等的变化的可检测到的电容耦合的变化。

一些电容性实施方式利用电容感测元件的阵列或者其他规则或不规则图案来产生电场。在一些电容性实施方式中,独立的感测元件可被一起欧姆短路以形成较大的传感器电极。一些电容性实施方式利用电阻薄膜,其可以是均匀电阻性的。

一些电容性实施方式利用基于传感器电极和输入对象之间的电容耦合的变化的“自电容”(或“绝对电容”)感测方法。在各种实施例中,传感器电极附近的输入对象改变传感器电极附近的电场,由此改变测得的电容耦合。在一种实施方式中,绝对电容感测方法通过关于基准电压(例如系统接地)调制传感器电极,以及通过检测传感器电极和输入对象之间的电容耦合来操作。基准电压可以是基本上不变的电压或者变化的电压,并且在各种实施例中,基准电压可以是系统接地。使用绝对电容感测方法获得的测量结果可以称为绝对电容测量结果。

一些电容性实施方式利用基于各传感器电极之间的电容耦合的变化的“互电容”(或“跨越电容”)感测方法。在各种实施例中,传感器电极附近的输入对象改变各传感器电极之间的电场,由此改变测得的电容耦合。在一种实施方式中,互电容感测方法通过检测一个或多个发射器传感器电极(也称为“发射器电极”或“发射器”)和一个或多个接收器传感器电极(也称为“接收器电极”或“接收器”)之间的电容耦合来操作。可以相对于基准电压(例如系统接地)来调制发射器传感器电极以发射发射器信号(也称为“感测信号”)。接收器传感器电极可以保持相对于基准电压基本上不变以促进对产生的信号的接收。基准电压可以是基本上不变的电压,并且在各种实施例中,基准电压可以是系统接地。在一些实施例中,发射器传感器电极可以都被调制。发射器电极被相对于接收器电极调制以发射发射器信号并且促进对产生的信号的接收。产生的信号可以包括对应于一个或多个发射器信号、和/或环境干扰(例如其他电磁信号)的一个或多个来源的(一个或多个)作用。(一个或多个)作用可以是发射器信号、由一个或多个输入对象和/或环境干扰源导致的发射器信号的变化、或者其他这样的作用。传感器电极可以是专用发射器或接收器,或者可以被配置成既发射又接收。使用互电容感测方法获得的测量结果可以称为互电容测量结果。

另外,传感器电极可以具有不同的形状和/或尺寸。相同形状和/或尺寸的传感器电极可以在或可以不在相同的组中。例如,在一些实施例中,接收器电极可以具有相同的形状和/或尺寸,同时在其他实施例中,接收器电极可以是变化的形状和/或尺寸。

在图1中,处理系统(110)被示出为输入设备(100)的一部分。处理系统(110)被配置成操作输入设备(100)的硬件以检测感测区(120)中的输入。处理系统(110)包括一个或多个集成电路(ic)和/或其他电路部件的部分或所有。例如,用于互电容传感器设备的处理系统可以包括被配置成利用发射器传感器电极发射信号的发射器电路,和/或被配置成利用接收器传感器电极接收信号的接收器电路。另外,用于绝对电容传感器设备的处理系统可以包括被配置成将绝对电容信号驱动到传感器电极上的驱动器电路,和/或被配置成利用那些传感器电极接收信号的接收器电路。在又一实施例中,用于互电容和绝对电容结合的传感器设备的处理系统可以包括上面描述的互电容和绝对电容电路的任何组合。在一些实施例中,处理系统(110)还包括电子可读指令,诸如固件代码、软件代码和/或诸如此类的。在一些实施例中,组成处理系统(110)的部件被设置在一起,诸如在输入设备(100)的(一个或多个)感测元件附近。在其他实施例中,处理系统(110)的部件与靠近输入设备(100)的(一个或多个)感测元件的一个或多个部件、以及别处的一个或多个部件物理上分开。例如,输入设备(100)可以是耦合到台式计算机的外围设备,并且处理系统(110)可以包括被配置成在计算设备的中央处理单元以及与该中央处理单元分开的一个或多个ic(可能会具有相关联的固件)上运行的软件。作为另一示例,输入设备(100)可以物理上集成在移动设备中,并且处理系统(110)可以包括作为移动设备的主处理器的部分的电路和固件。在一些实施例中,处理系统(110)专用于实施输入设备(100)。在其他实施例中,处理系统(110)还执行其他功能,诸如操作显示屏,驱动触觉致动器等等。

处理系统(110)可以被实施为操控处理系统(110)的不同功能的一组模块。每个模块可以包括电路、固件、软件或其组合,其中,该电路是处理系统(110)的一部分。在各种实施例中,可以使用模块的不同组合。例如,如图1中所示,处理系统(110)可以包括确定模块(150)和传感器模块(160)。确定模块(150)可以包括以下功能:确定至少一个输入对象什么时候在感测区中;确定信噪比;确定输入对象的位置信息;识别手势;基于手势、手势的组合或其他信息确定动作以执行;和/或执行其他操作。

传感器模块(160)可以包括驱动感测元件以发射发射器信号和接收产生的信号的功能。例如,传感器模块(160)可以包括耦接于感测元件的传感电路。传感器模块(160)可以包括例如发射器模块和接收器模块。发射器模块可以包括耦接于感测元件的发射部分的发射器电路。接收器模块可以包括耦接于感测元件的接收部分的接收器电路,并且可以包括接收产生的信号的功能。

虽然图1示出了确定模块(150)和传感器模块(160),根据一个或多个本发明的实施例的替代或额外的模块可以存在。这样的替代或额外的模块可以对应于与上面讨论的一个或多个模块不同的模块或子模块。示例的替选或额外的模块包括用于操作诸如传感器电极和显示屏之类的硬件的硬件操作模块、用于处理诸如传感器信号和位置信息之类的数据的数据处理模块、用于报告信息的报告模块、以及被配置成识别诸如模式改变手势之类的手势的识别模块、和用于改变操作模式的模式改变模块。另外,各种模块可以结合在分离的集成电路中。例如,第一模块可以至少部分地包括在第一集成电路内,而分离的模块可以至少部分地包括在第二集成电路内。另外,单个模块的各部分可以跨越多个集成电路。在一些实施例中,处理系统可以整体地执行各种模块的操作。

在一些实施例中,处理系统(110)直接通过导致一个或多个动作来响应感测区(120)中的用户输入(或用户输入的缺失)。示例动作包括改变操作模式,以及诸如光标移动、选择、菜单导航和其他功能的gui动作。在一些实施例中,处理系统(110)向电子系统的一些部分(例如向电子系统的与处理系统(110)分开的中央处理系统,如果这样的独立中央处理系统存在的话)提供关于输入(或输入的缺失)的信息。在一些实施例中,电子系统的一些部分处理从处理系统(110)接收到的信息以作用于用户输入,诸如促进全方位的动作,包括模式改变动作和gui动作。

例如,在一些实施例中,处理系统(110)操作输入设备(100)的(一个或多个)感测元件以产生指示感测区(120)中的输入(或输入的缺失)的电信号。处理系统(110)可以在产生提供给电子系统的信息的过程中对电信号执行任何适当数量的处理。例如,处理系统(110)可以对从传感器电极获得的模拟电信号进行数字化。作为另一示例,处理系统(110)可以执行滤波或其他的信号调节。作为又一示例,处理系统(110)可以减去或另外计及基线,使得信息反映出电信号和基线之间的差别。作为再一示例,处理系统(110)可以确定位置信息、确定作用力信息、将输入识别为命令、识别手写等等。

如在此使用的“位置信息”广泛地包括绝对位置、相对位置、速度、加速度和其他类型的空间信息。示例性“零维”位置信息包括近/远或者接触/没有接触信息。示例性“一维”位置信息包括沿着轴线的位置。示例性“二维”位置信息包括平面中的运动。示例性“三维”位置信息包括空间中的瞬时或平均速度。其他示例包括空间信息的其他表示。关于一种或多种类型的位置信息的历史数据也可以被确定和/或存储,例如包括随着时间追踪位置、运动或瞬时速度的历史数据。

在此使用的“作用力信息”意图广泛地包括作用力信息而无论格式。例如,作用力信息对于每个对象可以被提供为矢量或标量。如另一示例,作用力信息还可以被提供为确定作用力已经或尚未越过阈值量的指示。如另一示例,作用力信息还可以包括用于手势识别的时间历史部件。如下面将更详细地描述的,来自处理系统的位置信息和作用力信息可以用来促进全范围的界面输入,包括对接近传感器设备作为用于选择、光标控制、滚动和其他功能的指向设备的使用。

在一些实施例中,利用由处理系统(110)或由一些其他处理系统操作的额外输入部件来实施输入设备(100)。这些额外输入部件可以提供用于感测区(120)中的输入的冗余功能或一些其他功能。图1示出感测区(120)附近可以被用来便于使用输入设备(100)选择条目的按钮(130)。其他类型的额外输入部件包括滑动条、滚珠、轮盘、开关等等。反过来,在一些实施例中,可以在没有其他输入部件的情况下实施输入设备(100)。

在一些实施例中,输入设备(100)包括触摸屏接口,并且感测区(120)覆盖显示屏的至少一部分有效区域。例如,输入设备(100)可以包括覆盖显示屏的基本上透明的传感器电极,并且为相关联的电子系统提供触摸屏接口。显示屏可以是能够向用户显示视觉界面的任何类型的动态显示器,并且可以包括任何类型的发光二极管(led)、有机led(oled)、阴极射线管(crt)、液晶显示器(lcd)、等离子体、电致发光(el)、或其他显示技术。输入设备(100)和显示屏可以共享物理元件。例如,一些实施例可以利用一些相同的电子部件用于显示和感测。在各种实施例中,显示设备的一个或多个显示电极可以被配置既用于显示更新又用于输入感测。作为另一示例,显示屏可以部分或整体地由处理系统(110)来操作。

应该理解,尽管本发明的许多实施例在功能完备的装置的背景下被描述,本发明的各机构能够被分配为各种形式的程序产品(例如软件)。例如,本发明的各机构可以被实施并分配为能够被电子处理器读取的信息承载介质(例如能够被处理系统(110)读取的非暂时计算机可读和/或可记录/可写信息承载介质)上的软件程序。另外,无论被用来实施该分配的特定类型的介质是什么,本发明的实施例等同地适用。例如,执行本发明的实施例的计算机可读程序代码形式的软件指令可以整体地或部分地、暂时地或永久地存储在非暂时性计算机可读存储介质上。非暂时电子可读介质的示例包括各种盘、物理存储器、存储器、记忆棒、存储卡、存储模块、和/或任何其他的计算机可读存储介质。电子可读介质可以基于闪存、光、磁、全息或任何其他存储技术。

虽然在图1中未示出,但处理系统、输入设备、和/或主机系统可以包括一个或多个计算机存储器(一个或多个)、相关联的存储器(例如随机存取存储器(ram)、缓存、闪存等)、一个或多个存储设备(一个或多个)(例如硬盘、诸如光盘(cd)驱动或数字多功能光盘(dvd)驱动的光驱、闪存记忆棒等)、以及许多其他元件和功能。(一个或多个)计算机处理器可以是用于处理指令的集成电路。例如,(一个或多个)计算机处理器可以是处理器的一个或多个内核或微内核。另外,一个或多个实施例的一个或多个元件可以放置在远程位置并且通过网络连接到其他元件。另外,本发明的实施例可以被实施在具有若干节点的分布式系统上,其中本发明的每部分可以被放置在分布式系统内的不同节点上。在本发明的一个实施例中,节点对应于不同的计算设备。替选地,节点可以对应于具有相关联的物理存储器的计算机处理器。节点可以替选地对应于具有共享的存储器和/或资源的计算机处理器或计算机处理器的微内核。

尽管图1示出了各部件的配置,其他配置在不背离本发明的范围的情况下可以被使用。例如,各种部件可以被组合以创建单个部件。如另一示例,由单个部件执行的功能可以由两个或多个部件执行。

转看图2a-2c,图2a-2c示出了根据一个或多个实施例的横截面图。如图2a-2c中所示出的,输入对象(215)可以向输入设备(200)施加不同的输入作用力(例如输入作用力a(231)、输入作用力b(232)、和输入作用力c(233))。具体来说,输入作用力可以包括由输入对象(215)向输入设备(200)的输入表面施加的一定量的作用力。因此,输入作用力可以跨越输入设备(200)的感测区中的不同位置,并且还可以包括在输入表面的不同位置处的一个或多个不同的作用力幅度。

在一个或多个实施例中,输入设备(200)包括低作用力阈值(205)和高作用力阈值(210)。正因为如此,作用力阈值(205、210)可以对应于作用力信息的不同值,其可以针对不同的输入作用力将不同的强度分类。在一个或多个实施例中,作用力阈值对应于特定量的作用力(例如,特定大小的作用力和/或压力)。在一个或多个实施例中,作用力阈值对应于一系列不同的作用力幅度。例如,低作用力阈值(205)和高作用力阈值(210)可以在被处理系统访问的查询表中被指定。尽管可以使用不同数量的作用力定义作用力阈值,在一个或多个实施例中,使用高于特定作用力值施加的输入作用力的持续时间来定义作用力阈值。在一个或多个实施例中,作用力阈值由输入表面上的一定量的面积定义,所述面积获得高于特定作用力值的输入作用力。

此外,如图2a中所示,输入作用力a(231)具有既低于低作用力阈值(205)又低于高作用力阈值(210)的作用力大小。相比之下,如图2b中所示,输入作用力b(232)具有超过低作用力阈值(205)但未能超越高作用力阈值(210)的作用力大小。如图2c中所示,输入作用力c(233)可以既超越低作用力阈值(205)又超越高作用力阈值(210)。尽管两个作用力阈值在图2a-2c中被示出,其他实施例是可预期的,其中三个或多个作用力阈值使用输入设备和/或处理系统被实施。此外,通过相应的作用力是否超过高作用力阈值来将输入作用力分类为低作用力或高作用力(也叫作“重压”)不应该意图作为对相应的作用力的作用力大小的真实描述。

转看图3a-3b,图3a-3b示意了根据一个或多个实施例的手势运动。关于图3a,输入对象a(311)可以做出沿着垂直轴从先前的输入对象a位置(321)到输入对象a(311)的最终位置的手势运动。相比之下,如图3b中所示,输入对象b(312)可以做出沿着水平轴从先前的输入对象b位置(322)到输入对象b(312)的最终位置的手势运动。因此,图3a-3b示意了可以描述输入对象(311、312)跨感测区行进的移动长度以及移动方向的各种手势距离(即,手势距离a(331)、手势距离b(332))。

转看图4a-4c,图4a-4c示出了根据一个或多个实施例的系统。如图4a中所示,图形用户界面(gui)(400)可以在显示设备(405)上操作。特别地,图形用户界面(400)可以是提供既用于向用户显示信息又/或用于获得来自用户的用户输入的各种图形化部件(例如,gui窗口a(450)、gui窗口b(455)、和光标(475))的软件和/或硬件的组合。具体来说,显示设备(405)可以是例如笔记本、平板电脑等的便携式计算设备上的屏幕,其中输入设备(490)可以是非直接交互设备,其与显示设备(405)分离,并且因此输入设备(490)的输入表面不与显示设备(405)的屏幕重叠。另一方面,图形用户界面(400)也可以放置在直接交互设备中,其中输入设备的输入表面与显示设备的屏幕重叠。例如,直接交互设备可以是手持式计算机设备,诸如智能电话。

继续看图4a-4c,输入对象(410)可以施加与从图4a中的初始作用力位置(415)到图4b-4c中的最终作用力位置(425)的手势运动有关的输入作用力。具体来说,手势运动可以包括输入对象(410),其如图4b中所示的从先前的输入对象位置(440)向最终输入对象位置改变位置。在一个或多个实施例中,手势运动包括超过高作用力阈值的输入作用力,并且其中在原位置的可能性发生无关于移动是否发生在对低于高作用力阈值的输入作用力的释放之前或之后(例如,在输入对象(410)施加足够的作用力以超过预定的作用力阈值之后,输入对象(410)使作用力松懈到低于预定的作用力阈值,并且继续以沿着输入设备(490)滚动)。在一个或多个实施例中,手势运动包括从先前的输入对象位置(440)到最终输入对象位置的位置变化,同时输入作用力保持高于高作用力阈值。

转看图4c,图形用户界面(400)可以从输入设备(490)获得各种命令和/或信号,其可以被转换为各种界面动作。特别地,耦接于输入对象(410)的处理系统(未示出)可以命令和/或信号,其可以后续地触发各种界面动作。在一个或多个实施例中,界面动作是产生图形用户界面(400)的图形化部件的变化、和/或使用图形用户界面(400)中的图形化部件对所展示的数据源的修改的活动。例如,界面动作可以对应于利用光标(475)执行的功能,诸如将光标(475)从先前的光标位置(465)移动。

在一个或多个实施例中,响应于检测由输入对象(410)产生的不同类型的输入作用力和/或不同的手势运动生成界面动作。具体来说,输入作用力与手势运动之间的该交互可以为图形用户界面(400)提供更高级别的上下文敏感动作。因此,交互的优势可以实施各种常用的基于输入对象(410)和/或光标(475)的位置待执行的任务。例如,响应于由输入对象(410)移动短距离来执行界面动作可以减少光标被用户移动的量以利用输入作用力和手势运动组合执行相同的界面动作。正因为如此,界面动作可以容易地被执行而无需将光标(475)导航到图形用户界面(400)上的另一位置。此外,在施加高输入作用力之后使用轻微手势运动(例如,使用如图7和所附描述中所描述的距离阈值来确定的)可以提供用于选择特定的界面动作的最优的方法。因此,手势运动可以小到足以将在输入作用力的施加期间用户的有意的手势运动与输入对象(140)的无意的位置变化进行区分。

在一个或多个实施例中,界面动作包括由用户关于由图形用户界面(400)提供的内容进行的内容操纵动作。内容可以包括文本和图片、数据对象、以及被计算设备使用的各种类型的数据文件。在一个或多个实施例中,例如,内容操纵动作包括从图形用户界面(400)内的一个位置复制、移动、拖动、和剪切内容。另一方面,另一内容操纵动作可以包括将内容粘贴到图形用户界面(400)内的不同的位置。在一个或多个实施例中,内容操纵动作可以包括对由图形用户界面(400)提供的内容撤销编辑或恢复编辑。

在一个或多个实施例中,界面动作包括关于安置在图形用户界面(400)中的gui窗口(450、455)的窗口操纵动作。例如,窗口操纵动作可以最大化或最小化图形用户界面(400)中的gui窗口a(450)。在另一示例中,窗口操纵动作可以在显示设备(405)的屏幕上将gui窗口a(450)对齐到左边(即“左对齐”动作),或者将gui窗口b(455)对齐到右边(即“右对齐”动作)。

在一个或多个实施例中,界面动作生成在图形界面(400)中显示的界面动作菜单(430)。界面动作菜单(430)可以使用在界面动作菜单(430)内展示的图形图标来列出各种界面动作(例如界面动作a(431)、界面动作b(432)、界面动作c(433)、界面动作d(434))。因此,界面动作菜单(430)在使用图形用户界面(400)时对新手用户可以提供协助。在一个或多个实施例中,界面动作菜单基于利用在超过高作用力阈值之前的图形用户界面(400)执行的用户活动。

转看图5,图5示出了根据一个或多个实施例的流程图。图5中所示的过程可以涉及例如一个或多个上面参照图1讨论的部件(例如处理系统(110))。尽管图5中的各种步骤被顺序地展示和描述,本领域的普通技术人员将理解,一些或全部步骤可以按不同的顺序被执行,可以被组合或省略,并且一些或全部步骤可以并行地被执行。此外,步骤可以主动地或被动地被执行。

在步骤500中,根据一个或多个实施例获得关于(一个或多个)输入对象的位置信息。特别地,可以从如图1和所附描述中描述的各种传感器电极获得位置信息。例如,可以使用输入设备检测感测区中的输入对象的位置来获得位置信息。因此,位置信息可以描述感测区内的输入对象的一个或多个位置,诸如输入对象在一个时间点的初始位置以及输入对象在稍后的时间点的最终位置。

在步骤510中,根据一个或多个实施例获得关于输入作用力的作用力信息。特别地,可以从如图1和所附描述中描述的各种传感器电极获得关于输入作用力的作用力信息。

在步骤520中,根据一个或多个实施例做出对输入作用力是否超过高作用力阈值的确定。特别地,响应于由输入对象将输入作用力施加到输入设备,处理系统可以使用步骤510中的作用力信息来确定输入作用力是否超过高作用力阈值。在一个或多个实施例中,例如,处理系统根据一个或多个与输入作用力相关联的作用力值是否处于或超过指定限值来定义作用力阈值。因此,处理系统可以将来自输入作用力的作用力信息与由特定的作用力阈值所指定的作用力值进行比较以确定输入作用力是否超过高作用力阈值。在一个或多个实施例中,输入设备包括两个或多个作用力阈值。

在步骤530中,根据一个或多个实施例使用位置信息和/或作用力信息来选择界面动作。在一个或多个实施例中,根据由与输入作用力相关联的输入对象的输入作用力和手势移动的情况选择界面动作。例如,手势运动可以发生在输入作用力超过高作用力阈值之后。根据输入作用力的类型和手势运动的类型,可以产生对应于不同类型的界面动作的各种作用力与手势的组合。

在一个或多个实施例中,可以由耦接于输入设备的处理系统选择界面动作。另一方面,在一个或多个实施例中,图形用户界面使用来自输入设备的信号或消息来选择界面动作,所述信号或消息描述了由位置信息和/或作用力信息描述的输入作用力和/或手势运动。

在步骤550中,根据一个或多个实施例响应于输入作用力执行界面动作。

转看图6,图6示意了根据一个或多个实施例的流程图。图6中所示出的过程可以涉及例如一个或多个上面参照图1所讨论的部件(例如,处理系统(110))。尽管图6中的各种步骤被顺序地展示和描述,本领域的普通技术人员将理解,一些或全部步骤可以按不同的顺序被执行,可以被组合或省略,并且一些或全部步骤可以并行地被执行。此外,步骤可以主动地或被动地被执行。

在步骤600中,根据一个或多个实施例获得关于输入作用力的作用力信息。具体来说,可以从具有各种传感器电极的输入设备获得作用力信息。例如,传感器电极可以检测产生自例如由输入对象施加到输入设备的输入表面的输入作用力的电容的变化。有关传感器电极的更多信息,见图1和所附描述。

在步骤610中,根据一个或多个实施例做出对输入作用力是否高于低作用力阈值的确定。在一个或多个实施例中,耦接于输入设备的处理系统可以将从步骤600获得的作用力信息与例如在查询表中的一个或多个指定的作用力阈值数值进行比较。因此,如果低作用力阈值具有作用力截止值并且关于输入作用力的作用力信息超越了它,那么处理系统可以确定低作用力阈值被超过。如果作用力信息没有超越作用力截止值,那么处理系统就可以确定输入作用力未能超过低作用力阈值。

当确定输入作用力未能超过低作用力阈值时,过程可以继续进行到步骤620。当确定输入作用力超过低作用力阈值时,过程可以继续进行到步骤630。

在步骤620中,根据一个或多个实施例,没有动作被执行。特别地,如果来自步骤600的作用力信息并没有描述超过任何作用力阈值的输入作用力,处理系统可以确定没有界面动作要被执行。另一方面,处理系统可以执行默认界面动作和/或只基于位置信息的界面动作。

在步骤630中,根据一个或多个实施例做出对输入作用力是否高于高作用力阈值的确定。在一个或多个实施例中,使用来自步骤500的作用力信息,处理系统确定输入作用力是否超过高作用力阈值。在一个或多个实施例中,例如,处理系统忽略步骤610中的确定并且只做出步骤630中的确定。在一个或多个实施例中,在输入设备包括三个或更多的作用力阈值的情况下,作用力阈值中的一个被指定为各种界面动作的高作用力阈值。

当确定输入作用力未能超过高作用力阈值时,过程可以继续进行到步骤633。当确定输入作用力超过高作用力阈值时,过程可以继续进行到步骤640。

在步骤633中,根据一个或多个实施例,对于低作用力阈值选择界面动作。使用来自步骤600的作用力信息对应于低输入作用力的确定,一个或多个界面动作可以被处理系统选择。在一个或多个实施例中,对于低输入作用力的界面动作的选择还基于由图7和下面所附的描述所确定的手势运动。

在步骤635中,根据一个或多个实施例,对于低输入作用力生成触觉响应。在一个或多个实施例中,例如,触觉响应是对于用户使用输入设备生成的物理反馈。例如,触觉响应可以是由输入设备的用户所体验的物理振动和/或物理阻力。在一个或多个实施例中,触觉响应被配置成模拟使用触感开关(也叫做“轻触开关”)产生的物理响应。

在步骤640中,根据一个或多个实施例,各种界面动作和/或触觉响应对于低输入作用力被抑制。在一个或多个实施例中,基于在步骤630中确定输入作用力超过高作用力阈值,处理系统确定是否忽略与超过低作用力阈值但是没有超过高作用力阈值相关联的各种界面动作和/或触觉响应。例如,忽略界面动作和/或触觉响应可以涉及指定各种处理器指令不被执行。

在一个或多个实施例中,输入作用力的变化率从步骤600中的作用力信息中被确定。如果变化率是高的,对于低输入作用力的触觉响应就被忽略。

在步骤645中,根据一个或多个实施例对于高输入作用力生成触觉响应。具体来说,步骤645中生成的触觉响应相似于步骤635中产生的触觉响应。在一个或多个实施例中,高输入作用力的触觉响应具有比低输入作用力的触觉响应更大的强度。例如,如果触觉响应对应于对输入对象的物理阻力,由输入设备产生的物理阻力对于高输入作用力可以比低输入作用力更大。在一个或多个实施例中,处理系统使用步骤610和/或步骤630中的确定来选择触觉响应的类型。

在步骤650中,根据一个或多个实施例做出对输入作用力降低到至少低于高作用力阈值的确定。在一个或多个实施例中,步骤500中的作用力信息描述了不同时间点的输入作用力。正因为如此,输入作用力可以超过低作用力阈值以及高作用力阈值,同时输入对象可以相应地最终释放对输入作用力的施加。因此,处理系统可以确定在什么时间和/或感测区中的什么位置输入作用力下降到低于高作用力阈值。

在一个或多个实施例中,执行作用力阈值代替步骤650中的高作用力阈值被使用。执行作用力阈值可以是对应于低于高作用力阈值的作用力值的作用力阈值以便计及迟滞。在一个或多个实施例中,执行作用力阈值指定当输入对象彻底从输入表面释放时发生的输入作用力的值。

在步骤655中,根据一个或多个实施例,界面动作对于高输入作用力被执行。使用来自步骤630中的作用力信息对应于高输入作用力的确定,一个或多个界面动作可以被处理系统选择以被执行。因此,在一个或多个实施例中,基于在什么时间和/或在输入作用力下降到低于高作用力阈值时输入对象的位置来执行一种界面动作。在一个或多个实施例中,对高输入作用力的界面动作的选择还基于由图7和下面所附的描述所确定的手势运动。

在一个或多个实施例中,以上关于上面的图6所描述的低作用力阈值和高作用力阈值被用来实施多级触感开关。例如,在步骤610和步骤630中对低作用力阈值和高作用力阈值的确定可以用来产生在高作用力产生一个用户输入同时低作用力产生不同的用户输入的情况下的键盘装配。

在一个或多个实施例中,关于上面的图6的多个输入对象被使用。例如,在输入对象是手指的情况下,一个手指可以产生低输入作用力,同时不同的手指可以产生高输入作用力。因此,可以使用低输入作用力和高输入作用力的各种组合在步骤633和655中选择界面动作。在其他实施例中,根据当至少一个输入对象产生高输入作用力时存在于输入表面上的输入对象的数量选择不同的界面动作。在一个或多个实施例中,例如,当存在于输入表面上的两个输入对象超过高输入作用力时提供第一种用户界面动作菜单,并且当存在于输入表面上的三个输入对象超过高输入作用力时提供第二种用户界面动作菜单。另外,高输入作用力阈值可以基于输入表面上的输入对象的数量被修改。例如,两个输入对象可以具有比三个输入对象的高作用力阈值更低的高作用力阈值。相似地,当多个输入对象存在于输入表面上时,由每一个输入对象施加的作用力可以分别地被考虑并且与不同于总作用力高作用力阈值的单独的输入对象高作用力阈值比较。在一个或多个实施例中,总作用力阈值是针对出现在输入对象上的分开的输入对象所测量的作用力的集合。

转看图7,图7示出了根据一个或多个实施例的流程图。图7中所示的过程可以涉及例如一个或多个上面参照图1所讨论的部件(例如处理系统(110))。尽管图7中的各种步骤顺序地被展示和描述,本领域的普通技术人员将理解,一些或全部步骤可以按不同的顺序被执行,可以被组合或省略,并且一些或全部步骤可以被并行地执行。此外,步骤可以被主动地或被动地执行。

在步骤700中,根据一个或多个实施例获得关于一个或多个输入对象的初始位置信息。在一个或多个实施例中,处理系统以规律的间隔记录关于感测区中输入对象的位置的位置信息,例如对于每一个感测间隔当感测区的新的电容图像被输入设备获得时。在一个或多个实施例中,当输入作用力超过低作用力阈值或高作用力阈值时,初始位置信息对应于输入对象的位置。

在步骤710中,根据一个或多个实施例获得关于一个或多个输入对象的最终位置信息。在一个或多个实施例中,最终位置信息对应于当输入作用力下降到低于特定作用力阈值时输入对象的位置。例如,当所施加的输入作用力掉到低于高作用力阈值时,处理系统可以获得关于输入对象的位置的最终位置信息。在一个或多个实施例中,独立于输入对象何时下降到低于特定作用力阈值来确定来自步骤700的最终位置信息。

在步骤715中,根据一个或多个实施例确定关于一个或多个输入对象的位置的变化。特别地,位置的变化可以通过步骤700中的初始位置信息与步骤710中的最终位置信息之间的差异被确定。在一个或多个实施例中,位置的变化对应于在输入作用力下降到低于高作用力阈值之后所测量的手势距离。

在步骤720中,根据一个或多个实施例确定关于一个或多个输入对象的移动距离。在一个或多个实施例中,使用步骤715中所确定的位置变化来确定输入对象的移动方向。例如,处理系统可以确定输入对象在哪一个主方向或哪些方向(例如西北、东北)上移动。

在步骤730中,根据一个或多个实施例获得关于输入作用力的作用力信息。作用力信息可以相似于如图6中所描述的步骤600被获得。

在步骤735中,根据一个或多个实施例来确定一种输入作用力。在一个或多个实施例中,步骤735对应于来自图6的一个或多个步骤。具体来说,图6中的一个或多个步骤可以用来确定来自步骤630的作用力信息是否描述了低于低作用力阈值的、在低作用力阈值与高作用力阈值之间的、或高于低作用力阈值的输入作用力。

在步骤740中,根据一个或多个实施例做出对一个或多个输入对象的位置变化是否超过距离阈值的确定。特别地,可以将步骤715中确定的位置变化与距离阈值比较。例如,处理系统可以确定输入对象是否产生了超过距离阈值的手势距离。在一个或多个实施例中,上面描述的图3a-3b中的手势距离a(331)和手势距离b(332)是示意了输入对象的位置变化的示例。

在一个或多个实施例中,多个距离阈值被使用。例如,处理系统可以确定步骤715中的位置变化大于距离阈值a,但小于距离阈值b。在一个或多个实施例中,可以根据哪些距离阈值被位置变化超过来选择界面动作。

当确定位置变化未能超过距离阈值时,过程可以继续进行到步骤745。当确定位置变化超过距离阈值时,步骤可以继续进行到步骤750。

在步骤745中,根据一个或多个实施例,使用一种输入作用力并且基于位置变化未能超过距离阈值来执行界面动作。例如,如果输入作用力超过高作用力阈值,但是未能超过距离阈值,一种或一组界面动作可以被选择。另一方面,如果输入作用力值只超过低作用力阈值,另一种或另一组界面动作可以被选择。相应地,处理系统可以在图形用户界面内执行界面操作。在一个或多个实施例中,基于步骤715中确定的位置变化和/或步骤720中确定的移动方向来选择界面动作。换句话说,感测区中北向的手势运动可以导致一种界面动作被执行,同时在相反方向上的手势运动可以导致不同类型的界面操作被执行。相反地,如果手势运动发生在输入作用力下降到低于高作用力阈值之前或之后,不同的界面动作可以相应地被执行。

在一个或多个实施例中,在步骤745中先前的界面动作在图形用户界面内被生成。具体来说,未能超过距离阈值可以产生先前的,而超过距离阈值可以导致界面动作的执行。正因为如此,先前的可以在图形用户界面内的gui窗口中被示出。

在步骤750中,根据一个或多个实施例,使用一种输入作用力并且基于超过距离阈值的位置变化来执行界面动作。在一个或多个实施例中,在先前的界面动作或界面动作菜单被显示在图形用户界面中的情况下,具有超过距离阈值的位置变化的手势运动移除预览或界面动作菜单。

图8a、8b和8c提供了生成具有重压和手势运动的界面动作的示例。以下示例只是出于解释性目的并且不意图限制本发明的范围。

转看图8a,图形用户界面在智能手机(800)上被示出。特别地,图形用户界面包括几个界面操作图标(例如,呼叫(881)、音量(882)、视频(883)、网络浏览器(884)、用户设置(885))以及若干具有各种消息的gui窗口(即,牛顿的消息(850)、莱布尼兹的消息(855))。如图8a中所示,手指(810)正按压在智能手机(800)的屏幕上以将输入作用力施加在初始作用力位置(815)。

转看图8b,手指(810)保持施加到智能手机(800)的屏幕的输入作用力,同时手指(810)还沿着屏幕滑动到最终作用力位置(825)。因此,手指(810)产生在如图8b中所示的先前手指位置(840)和最终手指位置之间的手势运动。

转看图8c,智能手机(800)中的处理系统(未示出)根据由图8a和8b中所示意的手指(810)以及手指(810)的手势运动所施加的输入作用力来选择界面动作。相应地,处理系统选择在手指(810)的末端产生智能手机菜单(830)的界面动作。如所示出的,智能手机菜单(830)向用户列出其他现在可用于快速访问的界面动作(例如,复制(831)、最小化(833)、最大化(834)、和示出桌面(835))。

实施例可以被实施在计算系统上。手机、台式机、服务器、嵌入式、或其他类型的硬件的任何组合可以被使用。例如,如图5中所示,计算系统(900)可以包括一个或多个计算机处理器(一个或多个)(902)、相关联的存储器(904)(例如,随机存取存储器(ram)、缓存、闪存等)、一个或多个存储设备(一个或多个)(906)(例如,硬盘、诸如光盘(cd)驱动或数字多功能光盘(dvd)驱动的光驱、闪存记忆棒等)、以及许多其他元件和功能。(一个或多个)计算机处理器(902)可以是用于处理指令的集成电路。例如,(一个或多个)计算机处理器可以是处理器的一个或多个内核或微内核。计算系统(900)还可以包括一个或多个输入设备(一个或多个)(910),诸如触摸屏、键盘、鼠标、麦克风、触摸板、电子笔、或任何其他类型的输入设备。另外,计算系统(900)可以包括一个或多个输出设备(一个或多个)(908),诸如屏幕(例如液晶显示(lcd)、等离子显示、触摸屏、阴极射线管(crt)显示器、投影仪、或其他显示设备)、打印机、外部存储、或任何其他输出设备。一个或多个输出设备(一个或多个)可以是与(一个或多个)输入设备相同的或不同的。计算系统(900)可以通过网络接口连接(未示出)被连接到网络(912)(例如,局域网(lan)、诸如因特网的广域网(wan)、移动网、或任何其他类型的网络)。(一个或多个)输入和输出设备可以本地或远程地(例如通过网络(912))连接到(一个或多个)计算机处理器(902)、存储器(904)、和(一个或多个)存储设备(906)。很多不同类型的计算系统存在,并且前面提及的输入和输出设备(一个或多个)可以采用其他形式。

执行本发明的实施例的计算机可读程序代码形式的软件指令可以被整体地或部分地、暂时地或永久地存储在非暂时性计算机可读介质上,诸如cd、dvd、存储设备、软盘、磁带、闪存、物理存储器或任何其他计算机可读存储介质。特别地,软件指令可以对应于计算机可读程序代码,当由(一个或多个)处理器执行时所述计算机可读程序代码被配置成执行本发明的实施例。

另外,一个或多个前面提及的计算系统(900)的一个或多个元件可以放置在远程位置并且通过网络(912)连接到其他元件。另外,本发明的实施例可以被实施在具有多个节点的分布式系统上,其中本发明的每部分可以被放置在分布式系统内的不同节点上。在本发明的一个实施例中,节点对应于不同的计算设备。替选地,节点可以对应于具有相关联的物理存储器的计算机处理器。节点可以替选地对应于具有共享的存储器和/或资源的计算机处理器或计算机处理器的微内核。

因此,为了更好地解释根据本技术及其特定应用的实施例以及由此使得本领域技术人员能够完成和使用本技术,给出这里阐述的实施例和示例。然而,本领域技术人员将会认识到,仅为了说明和示例目的给出了前述描述和示例。所阐述的描述并不意在是穷举的或者将本公开限于所公开的精确形式。

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