用于对来自触敏输入装置的输入进行自适应性解译的系统及方法转让专利

申请号 : CN200910206615.9

文献号 : CN101702107A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 亨利·达科斯塔克里斯托夫·拉姆斯泰恩丹尼·格兰特

申请人 : 伊默逊股份有限公司

摘要 :

本发明揭示用于根据触敏输入装置所提供的参数对用户意图进行自适应性解译的系统及方法。在其中一种所述方法中,一处理器从例如触摸板等输入装置接收一指示压力的压力信号,将所述伪压力信号与一压力阈值相比较,并且如果所述伪压力信号大于所述压力阈值,则输出一信号。在另一实施例中,所述处理器还计算例如用户手指等导体在所述输入装置上的移动速度并将所述速度与一阈值相比较。如果所述速度大于所述阈值,所述处理器就确定出尽管所述压力可能大到足以发出一按压信号,但并不意图作出按压。可对由所述输入装置所提供的各种参数进行数字滤波,以提高对用户意图的确定的准确性。

权利要求 :

1.一种用于对来自触敏输入装置的输入进行自适应性解译的系统,其包括:一存储器,其具有经配置以执行一方法的程序代码,所述方法包括:从一输入装置接收一指示一压力的压力信号;

至少部分地基于所述压力信号确定一压力变化;

确定与所述压力信号相关联的一速度;

如果所述速度低于一速度阈值,所述压力变化大于一压力变化阈值,且一第一时间间隔已经过,则输出一指示信号;

一处理器,其与所述存储器通信,所述处理器经配置以执行所述方法。

2.如权利要求1所述的系统,其进一步包括在输出所述指示信号之前将所述压力信号与一自适应压力阈值相比较,如果所述压力信号大于所述自适应压力阈值,则输出所述指示信号。

3.如权利要求2所述的系统,其中所述自适应性压力阈值包括一第一压力阈值,并进一步包括:在输出所述指示信号之前将所述压力信号与一第二压力阈值相比较;及如果所述压力信号大于所述第一压力阈值及所述第二压力阈值二者、则输出所述信号。

4.如权利要求2所述的系统,其进一步包括对所述压力信号应用一压力滤波器以产生一经滤波的压力信号。

5.如权利要求4所述的系统,其中所述压力滤波器包括一包括一第一属性的第一压力滤波器,并进一步包括对所述经滤波的压力信号应用一第二压力滤波器,其中所述第二压力滤波器包括一不同于所述第一属性的第二属性。

6.如权利要求4所述的系统,其中应用所述压力滤波器包括应用利用一滑动窗的所述压力滤波器。

7.如权利要求2所述的系统,其中如果所述速度低于所述速度阈值,所述压力变化大于所述压力变化阈值,且所述第一时间间隔已经过,则输出所述指示信号包括:计算一与在所述输入装置上的所述移动速度相关联的第一值;

将所述第一值与所述速度阈值相比较;及

如果所述第一值小于所述速度阈值,所述压力变化大于所述压力变化阈值,且所述第一时间间隔已经过,则输出所述信号。

8.如权利要求7所述的系统,其进一步包括在将所述移动速度与所述速度阈值相比较前对所述第一值应用一速度滤波器。

9.如权利要求2所述的系统,其中所述压力信号包括一第一压力信号并进一步包括:从所述输入装置接收一指示一第二压力的第二压力信号;

计算一指示所述第一压力信号与所述第二压力信号之差的差信号;

在输出所述指示信号之前将所述差信号与一差阈值相比较;及如果所述差信号大于所述差阈值、则输出所述信号。

10.如权利要求9所述的系统,其进一步包括对所述差信号进行滤波以产生一经滤波的差信号。

11.如权利要求2所述的系统,其进一步包括输出一与一触觉效应相关联的信号,所述触觉效应至少部分地基于所述压力信号。

12.一种用于对来自触敏输入装置的输入进行自适应性解译的系统,其包括:用于从一输入装置接收一指示一压力的压力信号的装置;

用于至少部分地基于所述压力信号确定一压力变化的装置;

用于确定与所述压力信号相关联的一速度的装置;

用于如果所述速度低于一速度阈值,所述压力变化大于一压力变化阈值,且一第一时间间隔已经过,则输出一指示信号的装置。

13.如权利要求12所述的系统,其进一步包括:用于在输出所述指示信号之前将所述压力信号与一自适应压力阈值相比较的装置;

用于如果所述压力信号大于所述自适应压力阈值,则输出所述指示信号的装置。

14.如权利要求13所述的系统,其中所述自适应性压力阈值包括一第一压力阈值,并进一步包括:用于在输出所述指示信号之前将所述压力信号与一第二压力阈值相比较的装置;及用于如果所述压力信号大于所述第一压力阈值及所述第二压力阈值二者、则输出所述信号的装置。

15.如权利要求13所述的系统,其进一步包括用于对所述压力信号应用一压力滤波器以产生一经滤波的压力信号的装置。

16.如权利要求15所述的系统,其中所述压力滤波器包括一包括一第一属性的第一压力滤波器,并进一步包括用于对所述经滤波的压力信号应用一第二压力滤波器的装置,其中所述第二压力滤波器包括一不同于所述第一属性的第二属性。

17.如权利要求15所述的系统,其中用于应用所述压力滤波器的装置包括用于应用利用一滑动窗的所述压力滤波器的装置。

18.如权利要求13所述的系统,其中所述用于如果所述速度低于所述速度阈值,所述压力变化大于所述压力变化阈值,且所述第一时间间隔已经过,则输出所述指示信号的装置包括:用于计算一与在所述输入装置上的所述移动速度相关联的第一值的装置;

用于将所述第一值与所述速度阈值相比较的装置;及用于如果所述第一值小于所述速度阈值,所述压力变化大于所述压力变化阈值,且所述第一时间间隔已经过,则输出所述信号的装置。

19.如权利要求18所述的系统,其进一步包括用于在将所述移动速度与所述速度阈值相比较前对所述第一值应用一速度滤波器的装置。

20.如权利要求13所述的系统,其中所述压力信号包括一第一压力信号并进一步包括:用于从所述输入装置接收一指示一第二压力的第二压力信号的装置;

用于计算一指示所述第一压力信号与所述第二压力信号之差的差信号的装置;

用于在输出所述指示信号之前将所述差信号与一差阈值相比较的装置;及用于如果所述差信号大于所述差阈值、则输出所述信号的装置。

21.如权利要求20所述的系统,其进一步包括用于对所述差信号进行滤波以产生一经滤波的差信号的装置。

22.如权利要求13所述的系统,其进一步包括用于输出一与一触觉效应相关联的信号的装置,所述触觉效应至少部分地基于所述压力信号。

说明书 :

技术领域

本发明大体而言涉及从一触敏输入装置接收输入。本发明更具体而言涉及对从一触敏输入装置所接收的输入进行自适应性解译。

背景技术

可使用各种各样的输入装置来为在计算机、移动电话、及其他配备有处理器的装置上执行的程序提供位置及控制数据。这些输入装置包括鼠标、跟踪球、触摸板、触摸式屏幕、触摸式面板及各种其他装置。鼠标及跟踪球提供用于实施定位及其他控制作用的不同控制元件,而触摸板则将定位与控制相结合。
例如,传统的鼠标包括用于确定鼠标位置变化的球或光学传感器。鼠标还包括一个或多个用于实施控制功能(例如在屏幕上选择一图形表示)的按钮。在这些系统中,用户作出位置变化或提供控制输入的意图对系统而言是很明了的。
相反,传统的触摸板使定位与控制功能相结合的方式往往掩盖用户作出位置变化以提供控制输入的意图。用户沿触摸板移动手指来重新定位光标。用户也可作手势来模拟鼠标按钮功能,例如拖动、单击及双击。在这两种情况下,用户的手指均与触摸板的表面接触。必须使用在触摸板上的位置变化及施加于触摸板表面上的压力变化来确定用户的意图。因为可与触摸板交互作用的用户形形色色且可实施功能多种多样,所以根据触摸板上的手势来确定用户的意图是很困难的。会影响程序确定用户想要做什么的能力的变量包括如下:用户之间的身体差异;用户在使用触摸板时其手指所放置的角度可能不同;不同用户之间及同一用户之间所用压力的差别;当同时试图在触摸板上实施操作时手指在触摸板上的移动。Gillespie等人的第6,414,671号美国专利阐述了一种用于将用户的手势识别成一拖动手势的传统方法。
因此,需要一种根据由触敏输入装置所提供的数据来准确确定用户意图的方法及系统。

发明内容

本发明的一实施例提供用于通过下述方式对从一触敏输入装置所接收的输入进行自适应性解译的系统和方法:从所述输入装置接收一指示一压力的压力信号;将所述伪压力信号与一自适应性压力阈值相比较;及如果所述伪压力信号大于所述自适应性压力阈值,则输出一信号。
下文将阐述本发明各实施例的进一步细节及优点。

附图说明

参照附图阅读下文具体实施方式部分,将能更好地了解本发明的这些及其他特征、方面及优点,在图式中:
图1图解说明一用于构建本发明一实施例的实例性环境;
图2为一图解说明一在本发明一实施例中用于检测手指按压触摸板的过程或算法的流程图;
图3为一图解说明一在本发明另一实施例中用于检测手指按压触摸板的过程的流程图;及
图4为一组图解说明可用于本发明各实施例中的各种滤波器的曲线图。

具体实施方式

现在参见图式,在所有这几个图式中,相同的编号指示相同的元件,图1图解说明一用于构建本发明一实施例的实例性环境。所示实施例包括一通常称作一触摸板102的触敏装置。触摸板102感测一导体(例如手指)在触摸板(102)表面上的位置。触摸板(102)还能够提供一包括X及Y参数的位置及一压力-Z参数作为输出信号。传统触摸板在确定及提供导体位置方面非常准确。例如,一些传统的触摸板具有大于1000dpi的分辨率。然而,传统触摸板在确定及提供施加于触摸板上的压力时却不太准确。本发明的其他实施例可利用其他触敏输入装置,例如触摸式面板或触摸式屏幕。
所示触摸板102不感测实际压力。相反,自触摸板102读取的压力为伪压力。触摸板利用电阻、电容或膜片开关来工作。图1中所示触摸板102是利用电容,然而,本发明的一实施例可与包括电阻及膜片开关触摸板在内的任何触敏输入装置一起构建。在其他实施例中,可感测实际压力。例如,在一实施例中,利用一附装有显式压力传感器的触摸式屏幕。
基于电容的触摸板已为所属领域的技术人员众所周知,因此,在本文中只提供对其功能的基本说明。电容式触摸板(例如图1中所示触摸板102)包括两组导线,这两组导线彼此垂直且配置成其间形成一间隙。当用户将一导体(例如手指)放置于触摸板102上时,这两组垂直的导线就会结合在一起并形成一电容。触摸板102测量这两组中每一组中的哪一导线具有最大电容,以确定所述导体正在触摸触摸板102上的哪一位置,并根据此信息提供导体在触摸板102上的位置的X及Y座标。
触摸板102还提供一伪压力Z。所述伪压力是基于因导体触摸触摸板102所引起的电容。因此,所述电容大小并不是压力的直接量度而是一伪压力。
换句话说,触摸板102所提供的伪压力或Z参数不是导体在触摸板102上单个点处的实际垂直位移的量度,而是一基于电容变化大小的垂直位移估计值。所述伪压力可能并不准确地代表实际施加于触摸板102上压力大小。例如,在触摸板102上所用的导体(例如用户的手指)的表面越大,电容变化/所施加压力大小就越大。如所将预料到,如果用户以手指的肉部分重重地按压在触摸板102上,则被手指所覆盖的触摸板102的面积量会大于手指的相同部分轻轻地触摸时的面积量。然而,不太明显的是,所覆盖的面积及相应的伪压力还大于当用户以手指的骨部分重重地按压时所覆盖的面积及相应的伪压力。
另外,不同导体的特征(例如不同用户的手指的大小或结构)的差异会影响在任一给定压力变化情况下的电容变化。例如,如果一手指较大的第一用户与一手指较小的第二用户施加相同的压力,则在所施加压力大小相同的情况下,触摸板102对于第一个人所输出的伪压力信号会大于对于第二个人所输出的伪压力信号。
通过评估由触摸板102所提供数据来确定用户意图的难度因导体可具有不同的使用方式而增大。例如,施加于触摸板表面上的压力可随着用户手指相对于手的移动而改变。用户的手指当远离手在触摸板102上水平伸展时所覆盖的触摸板面积大于当靠近手时所覆盖的触摸板面积。同样地,一相对触摸板102保持垂直的指向装置所覆盖的表面积可小于与触摸板102保持一夹角的指示装置。
重新参见图1,触摸板102将X、Y及Z参数104传输至一处理器106。本发明各个实施例中的触摸板102能够发送数种类型的座标信息。例如,一Synaptics TouchPad能够发送相对座标或绝对座标。相对座标提供自从上次传送座标时起导体在触摸板102上的移动量。绝对座标则提供导体此刻在触摸板102上的位置。本发明的一实施例也可利用其他参数。例如,Synaptics TouchPad提供一“W”参数-其报告与触摸板接触的性质,例如“accidental(意外的)”。本发明的一实施例可利用这种参数来准确确定用户的意图。
重新参见图1,处理器106与触摸板102可直接或间接地相连并可经由导线或无线连接相连。例如,触摸板102可利用PS/2,Serial,Apple Desktop Bus(ADB)或其他通信协议来与处理器通信。处理器106能够执行存储在计算机可读媒体上的程序代码。虽然所示处理器与触摸扳102分开,但一些传统的触摸板包括一处理器,例如一应用专用集成电路(ASIC)。ASIC可对在触摸板102上的移动进行某些处理以确定用户是否在作手势。根据本发明,此集成处理器可单独使用或与处理器106结合使用。
处理器106可包括(例如)数字逻辑处理器,所述数字逻辑处理器能够响应于从触敏输入装置接收的输入而视需要处理输入、执行算法并产生输出。此类处理器可包括微处理器、上述ASIC及状态机。此类处理器包括存储有指令的媒体(例如计算机可读媒体)或者可与所述媒体通信,所述指令在由处理器106执行时会使处理器106实施本文中所述的步骤。
计算机可读媒体的实施例包括(但不限于)一能为处理器(例如与触敏输入装置进行通信的处理器106)提供计算机可读指令的电子、光学、磁性或其它存储或传输装置。其它适合的媒体实例包括(但不限于)软盘、CD-ROM、磁盘、存储芯片、ROM、RAM、ASIC、经配置的处理器、所有光学媒体、所有磁带或其它磁性媒体、或计算机处理器可自其读取指令的任何其它媒体。此外,各种其它形式的计算机可读媒体也可向计算机传输或载送指令,包括路由器、专用或公用网络、或其它有线和无线传输装置或信道。所述指令可包括任一种计算机编程语言的代码,包括(例如)C、C#、VisualBasic、Java、及JavaScript。
图1所示实施例可构建于多种装置中。此类装置包括个人计算机-许多个人计算机都包括集成触摸板。此类装置也可包括手持式装置,例如手持式组织器、蜂窝式电话、手持式通信器、MP3播放机、GPS接收机、及类似装置。
本发明的各实施例也可用来在装置(例如上述装置)中构建触觉效应。在此一实施例中,所述触觉效应是由与触敏输入装置进行接口的用户的各种操作而引起,且所述效应可基于由处理器106所确定出的用户意图。触觉效应也可因与在与触敏输入装置进行通信的装置上执行的软件交互作用而引起。
本发明的各实施例解决了在力图根据触摸板102所提供的X、Y及Z参数来确定用户意图时所面临的困难。确定用户意图的实例包括确定用户何时敲击或按压触敏输入装置上一对应于在所述输入装置上所显示或在一单独的同步显示器上所显示的控制的特定部分。
本发明的各实施例提供用于对触敏输入装置的用户的意图进行自适应性解译的系统及方法。在本发明的一实施例中,一处理器从输入装置接收一指示压力的压力信号,将所述压力信号与一自适应性压力阈值相比较,并且如果所述压力信号大于所述自适应性压力阈值,则输出一信号。所述压力可为一伪压力或一显式压力。此外,可对所述压力进行滤波。
本发明的各实施例也可利用导体在触摸板上的速度来确定用户意图。另外,一实施例可将自适应性阈值单独使用或与数字滤波结合使用以便更准确地确定用户意图。
可在制造装置时将压力、伪压力、伪压力变化、速度及其他量度的阈值存储于一计算机可读媒体中。或者,处理器所执行的软件可提供所述阈值的设定值。由软件设定的阈值既可为静态的也可为自适应性的。自适应性阈值可依赖各种参数,包括(例如)输入装置已处于现用状态的时间长度、导体在输入装置表面上的放置及装置的当前用户。
图2为一图解说明一根据本发明用于检测及解译手指对触摸板(102)的按压的过程或算法,在所示实施例中,在触摸板(102)上或一对应显示器上显示一小键盘。在各实施例中,所述小键盘既可为虚拟的也可为或实体的小键盘,并且既可显示也可不显示。一执行所示过程的处理器将伪压力与一最小阈值相比较并将伪压力变化与另外的最小阈值相比较。
处理器(106)可使用自适应性阈值。例如,处理器(106)可根据导体在触摸板(102)上的位置而利用不同的阈值。处理器(106)也可根据正在触摸触摸板(102)的特定用户改变阈值。处理器(106)也可在用户最初触摸触摸板(102)时改变阈值以虑及在最初触摸期间所通常遇到的大的伪压力变化。例如,在一实施例中,因为伪压力值在输入的第一个二分之一秒期间往往会剧烈变化,所以处理器(106)在检测到伪压力的第一个二分之一秒期间改变阈值。变化量可基于用户的行为或基于经过的时间。处理器(106)可对存储于存储器中的阈值进行更新,存储单独的一组自适应性阈值,或在正在进行的基础上计算并应用所述自适应性阈值。
在一其中自适应性阈值是基于特定用户的实施例中,执行软件的处理器(106)能够识别用户。一用户识别符存储于一计算机可读媒体中,并根据从用户接收的输入(例如用户名、口令或其他用户识别符)进行检索。可存储多个用户识别符及阈值组。所述阈值也可取决于用户对一用于指向的装置进行抓握的定向。例如,触针可包含一传感器来感测用户对触针进行抓握的定向。
重新参见图2,每当触摸板(102)处于现用状态时,处理器(106)均会运行(202)。触摸板(102)以约80Hz连续地向处理器(106)报告数据。处理器(106)接收此数据并使用所述数据根据用户在触摸板(102)上所作的手势来确定用户意图。处理器(106)首先确定手指或其他导体是否处于触摸板(102)上(204)。处理器(106)通过评估伪压力(Z)参数来确定所述手指在触摸板(102)上。如果所述Z参数大于零,则用户手指正在触摸。否则,所述算法重复步骤204直至检测到一手指为止。如果一手指在触摸板(102)上,则处理器(106)确定一手指先前是否曾在触摸板(102)上(206)。处理器(106)可按多种方式来实现此操作。例如,处理器(106)可将触摸板(102)的当前或先前状态存储于存储器中并根据该数据推断出所述手指先前是否曾在触摸板(102)上。
如果手指先前不在触摸板(102)上,则处理器(106)开始一第一滴答计数(208)。第一滴答计数用于确定手指在键上保持的时间长度并在所述算法的其他部分中用来识别手势。如果手指不曾处于触摸板(102)上或在开始第一滴答计数后,处理器(106)会确定出手指所处的位置(210)。处理器(106)根据由触摸板(102)所提供的X及Y座标来进行此确定。
在所示实施例中,处理器(106)随后利用所述座标来确定手指是否在一键上(212)。显示于触摸板(102)或对应显示器上的每一键均与许多属性相关联。这些属性包括所述键的特性,例如键的大小、位置及状态。处理器(106)通过将触摸板(102)所报告的X及Y位置数据与键的特性相比较来确定手指是否在所述键上。如果手指不在一键上,则处理器(106)从步骤204处开始重复该过程。如果手指在一键上,则处理器(106)确定是否已经过了释放滴答计数值。如果尚未经过释放滴答计数值,则处理器(106)从步骤204处开始重复该过程。如果释放滴答计数已经过,则处理器(106)确定是否已经过第一滴答计数值(216)。
在所示实施例中,如果第一滴答计数值已经过,则将阈值设定至键的移动阈值(218)。如果第一滴答计数尚未经过,则将阈值设定至键的第一阈值(220)。然后,将所述阈值与伪压力变化相比较(222)。如果伪压力变化未超过在步骤218及220中所设定的阈值,则从步骤204处开始重复该过程。如果伪压力变化超过所述阈值,则将伪压力(即Z的当前值)与一绝对阈值相比较(224)。如果伪压力未超过所述绝对阈值,则从步骤204处开始重复该过程。如果伪压力超过绝对阈值,则处理器(106)确定出用户正在按压键(226)。处理器(106)产生并发送一指示已实施了一按压的信号。此信号由其他软件用来控制一程序的流程。例如,一字处理程序可接收所述信号,并响应于此而显示一个数字、突出显示一个字或实施某一其他操作。
一旦确定出已实施按压,处理器(106)即开始所述释放滴答计数(228),并从步骤204处开始重复该过程。如上所述,只要触摸板(102)处于现用状态,该过程就继续重复进行。
在图2所示的过程中,第一滴答计数值是在手指从非触摸状态变成触摸状态时加以设定并用来测量一在其间使用不同(更高)的一组阈值的时间间隔,因为用户通常在其最初触摸触摸板(102)时用更大的力按压。所述释放滴答计数值用来测量在检测到一按压后一认为手指正在按压的时间间隔。在此间隔期间,处理器(106)不再进一步实施按压检测。换句话说,如果用户已在按压,则用户就不能再次按压且用户不能比某一预定速率更快地按压。一旦所述释放滴答计数值到期,即使用户仍在用力地按压,如果用户更用力地按压(其前提是仍有更用力按压的余地),所述算法就会检测到按压。使用这些滴答计数值会实现所述算法的自适应性。
图3为一图解说明另一根据本发明用于检测手指对触摸板(102)的按压的过程的流程图。类似于图2中所示的实施例,在图3所示的过程中,一处理器(106)将伪压力与一最小阈值相比较并将伪压力变化量与一最小阈值相比较。同样类似于上述过程,所述阈值可随手指触摸触摸板(102)的位置而改变。
然而,图3中所示的过程在数个方面不同于图2中所示的过程。在图2所示的实施例中,处理器(106)是将伪压力与下阈值及上阈值二者相比较来确定手指是否在触摸。如果手指先前未在触摸触摸板(102),则处理器(106)需要伪压力超过上阈值才可使处理器(106)断定手指当前正在触摸触摸板(102)。如果手指先前在触摸触摸板(102),则处理器(106)需要伪压力降至低于下阈值才可断定手指不在触摸触摸板(102)。此外,在图3中所示的实施例中,对伪压力的变化进行数字滤波以减小由于与触摸板(102)的无关接触(例如手指的滑动)而引起的有害噪声的影响。
一适用于本发明一实施例的数字滤波器包括在例如数字信号处理器(DSP)等处理器(106)上执行的软件,以接收从一装置发送的数据采样,对所接收的数据进行数值计算,并提供经滤波的数据作为输出。所述数字滤波器为可编程滤波器,其允许某些信号未经改变地通过(通带)并阻挡其他信号(止带)。通带与止带之间的信号为过渡带中的信号。低通滤波器允许低频(由滤波器参数界定)通过。高通滤波器允许高频信号通过。带通滤波器允许处于某一所界定频率的频率通过,而带阻滤波器则阻止某些信号通过。
在本发明的一实施例中可利用递归或非递归滤波器。非递归或有限脉冲响应(FIR)滤波器只利用当前输入值来计算输出值。非递归滤波器不使用滤波器的先前输出值来计算当前输出。相反,递归或无限脉冲响应(IIR)滤波器则既利用当前输入值又利用以往输出值来计算当前输出值。在一实施例中,滤波器充当一滑动窗,其对当前值应用比先前值更大的权重。
数字滤波器具有阶数。非递归数字滤波器的阶数等于在当前计算中所用的先前输入值的数目。递归数字滤波器的阶数则为在当前输出值计算中所用的(i)先前输入值的数目及(ii)先前输出值的数目二者中较大的一个。非递归滤波器可为零阶滤波器。递归滤波器根据定义必须至少为一阶滤波器。
在图3所示实施例中,还对手指在触摸板(102)表面上的移动速度-即每一循环中在触摸板(102)上的X及Y位置的变化量(s=(ΔX)2+(ΔY)2)-进行滤波并随后将其与一最大速度阈值相比较。处理器(106)在所述速度降到最大速度阈值以下时才会识别出按压。
在图3中所示的实施例中,一执行程序代码的处理器(106)首先将伪压力与一上阈值相比较(302)。如果所述伪压力超过上阈值,则在步骤314处继续该过程。否则,处理器(106)例如通过检查一所存储标记的值来确定用户先前是否在触摸(304)。如果是,则处理器(106)将伪压力与一下阈值相比较(306)。如果用户先前不在触摸或如果伪压力等于或低于下阈值,则处理器(106)确定出第一滴答计数值已经过(308)。
如果第一滴答计数值已经过,则在步骤302处恢复该过程。而如果所述滴答计数值尚未经过,则处理器(106)断定用户正在敲击(310)。处理器(106)清除第一滴答计数值,且该过程回到步骤302。
在步骤302处,如果处理器(106)确定出伪压力超过上阈值,则处理器(106)确定用户先前是否在触摸(314)。如果是,则处理器(106)绕过步骤316并断定用户正在触摸(318)。而如果在步骤314中用户先前未在触摸,则处理器(106)启动第一滴答计数器(316)并断定用户正在触摸(318)。如果伪压力大于下阈值(306)且用户先前在触摸(304),则处理器(106)重新开始滴答计数(316)。
总之,在所示实施例中,一旦处理器(106)断定用户在触摸(318),处理器(106)就将速度与一速度阈值相比较(320)。如果速度大于或等于速度阈值,则处理器(106)回到该过程中的步骤302。在将速度与速度阈值相比较过程中,处理器(106)可确定,虽然用户正在施加足以表示一按压的压力,但因为手指正在触摸板(102)上移动,所以用户不想让一按压得到确认。
如果速度小于速度阈值,则将伪压力变化量与一阈值相比较(322)。如果伪压力变化小于或等于阈值,则处理器(106)回到该过程中的步骤302。如果伪压力变化大于阈值,则处理器(106)确定第一时间间隔是否已经过(324)。如果是,则处理器(106)断定用户正在按压(326)且处理器(106)回到该过程中的步骤302。
本发明的各实施例可采用滤波来减小有害噪声的影响。在一个这样的实施例中,对三个变量进行滤波:(1)手指在触摸板(102)表面上的移动速度,(2)伪压力(Z),及(3)伪压力变化量(ΔZ)。可使用同一类型的滤波器或不同类型的滤波器来实施对每一上述量的滤波。例如,在一实施例中,根据下列公式使用一低通一阶递归数字滤波器对所述量进行滤波:
y(n)=x(n)+(N-1)y(n)N[方程式1]
N为一影响滤波器的截止频率的参数。例如,在一实施例中,在对速度及伪压力进行滤波时将N设定为10,而在对伪压力变化量进行滤波时将N设定为5。这些值与触摸板(102)的采样频率-其在所示实施例中为约80Hz-相关。这种滤波器使用一着重于最新采样的加权函数来计算一滚动平均值。此滤波器具有最小的计算和存储需求。
在一实施例中,使用下列阈值来检测手指按压:
表1:
  变量   阈值   S   32   Z   下阈值=16  上阈值=32   ΔZ   依赖于用户并依赖于位置。  阈值的范围通常介于2至8之间。
斜坡型滤波器非常适用于滤除有害噪声。然而,作为确定用户意图的过程的一部分,可使用利用各种各样波形的各种类型的滤波器、滤波器组合及其他处理装置。在一实施例中,通过从当前伪压力中减去经滤波(平均)的伪压力来计算伪压力变化。在另一实施例中,从当前经滤波的伪压力中减去先前经滤波的伪压力。
在一实施例中,用户针对每一个键来调整阈值以实现最准确的意图确定。在另一实施例中,阈值是基于伪压力变化的标准偏差。在再一实施例中,利用更精密的滤波技术。图4为一组图解说明可用于本发明各实施例中的各种滤波器的曲线图。下表提供用于每一所示滤波器的波形:
表2:

在各个实施例中,将这些波形的系数进一步偏置至其平均值为0并换算至各正系数之和为1。更正式地来说,通过下列方程式根据上述系数λ(n)计算滤波器系数a(n):
β=1N+1Σλ(n)[方程式2]
v(n)=λ(n)-β[方程式3]
ρ(n)=v(n),v(n)>00,v(n)0[方程式4]
μ=∑ρ(n)[方程式5]
a(n)=ρ(n)μ[方程式6]
其中:
B为λ(n)中的偏差,
N(n)为无偏系数,
P(n)为从v(n)中减去的正系数,
M为正系数之和,及
A(n)为最终滤器系数。
上文提供对本发明较佳实施例的说明仅是出于例示及说明目的而并非意欲作为穷尽性说明或将本发明限定于所揭示的确切形式。所属领域的技术人员将易知本发明的许多改变和修改形式,此并不背离本发明的精神及范围。
本申请是申请号为200480040718.8、申请日为2004年7月29日、发明名称为“用于对来自触敏输入装置的输入进行自适应性解译的系统及方法”的专利申请的分案申请。
版权保护通告
本专利文件及其图式所揭示内容的一部分包含受版权保护的材料。本版权拥有者不反对任何人对本专利文件进行复制,但在别的方面则保留一切版权。