压力敏感的卷动条部件的制作方法

文档序号:6411178阅读:254来源:国知局
专利名称:压力敏感的卷动条部件的制作方法
相关申请本申请是1994年9月2日提交的序列号为08/300630的共同未决申请的部分继续申请,后者是1994年9月2日提交的序列号为08/300387的共同未决申请的部分继续申请,后者是1993年8月31日提交的序列号为08/115743的共同未决申请的部分继续申请(现在是美国专利第5374707号),后者是1992年6月8日提交的序列号为07/895934的共同未决申请的部分继续申请。
背景技术
1.发明领域本发明涉及目标位置和压力检测传感器和系统。更具体地,本发明涉及在诸如计算装置的光标移动的应用中以及其他应用中使用的目标位置和压力识别,尤其涉及在计算机装置的应用中增强其卷动部件。
2.现有技术在计算机系统大量普及的今天,计算机系统的用户和计算机系统之间的接口是视觉显示器的图形界面。在几种十分流行的计算机系统的操作系统中,操作系统以图形界面的形式提供“窗口”,通过窗口,,可以浏览诸如字处理,电子表格,数据库等应用。在各种应用中,其共同点上建立电子文件,它们也以图形方式在视觉显示器上显示。为了建立文件,应用程序具有各种部件和控制。访问这些部件和控制的一种共同方式是用目标位置检测器在该部件的图形显示上移动图形光标。该部件通常由目标位置检测器本身激活。
现在已有或者提出了用作目标位置检测器的许多装置应用于计算机系统和其他应用中。这种装置中的人们最熟悉的一种是计算机“鼠标器”。尽管鼠标器作为位置指示设备极其普遍,它具有机械部件,并且要求有一个平面,使得位置球能在其上面滚动。而且,为了有合理的分辨率,鼠标器通常需要滚动较长的距离。最后,鼠标器需要用户从键盘上抬起手以使得光标移动,从而干扰了人们的主要目的,因为人们的目的是通常在计算机上键入。
轨迹球装置类似于鼠标装置。然而其主要差别是,不同于一个鼠标装置,轨迹球不需要一个在上面滚动的平面。轨迹球装置仍然很贵,它具有移动部件,并且象鼠标装置一样要求一个相当重的接触。在规格是它们也较大,不能较好地适合体积敏感的应用中,比如膝上型计算机。
现在已有几种触摸-传感技术可以用于位置指示器。众所周知,有一种电阻膜(resistive-membrane)位置传感器,并且用于多个应用中。然而,它们总的来说分辨率较差,传感器的表面暴露给用户,因此易于磨损。另外,相对来说,电阻膜触摸传感器相对较贵。为了可靠操作,一个单表面方案(one surface approach)要求用户接地到传感器。在便携式计算机中这是不能保证的。单表面方案的一个例子是MA Wilmington的MicroTouch的产品UnMouse。一个两表面方案具有更差的分辨率,并且磨损得更快。
授予Yoshikawa的美国专利(序列号为4680430),授予Ellis的美国专利(序列号为3497617)以及其他专利揭示了电阻板技术。所有这些技术的缺点是耗电高,以及电阻膜的高成本。
表面声波(SAW)装置可以用作位置指示器。然而,这种传感器技术贵而且对轻的触摸不敏感。另外,SAW装置对触摸表面的残留累积(residuebuildup)敏感,而且总的来说具有较差的分辨率。
拉力计或压力板方法是一种有意义的位置检测技术,但具有几个缺点。这种方案可以使用压电传感器。其一个缺点是压电现象是一种AC现象,同时对用户的移动速率敏感。另外,由于需要特殊的传感器,拉力计或压力板方案还是有些贵。
光学方案也是可能的,但受到几个原因的限制。它们所有都需要产生光,这就要求有外部部件,并且增加成本和电能消耗。比如,一种“手指-截断”红外矩阵检测器消耗高的电能,并且具有相对较差的分辨率。
人们已经进行了多种尝试,试图提供一种装置,以检测用作指示设备的拇指或其他手指的位置,以代替鼠标器或轨迹球。这种设备的理想特性是低功耗,小的外观,高的分辨率,低成本,快速响应,并且在手指带有电噪声时,或者在触摸表面沾染有污物或水分时能够可靠地工作。
由于电阻式装置的这些缺点,人们已经基于电容式检测手指的位置多次尝试提供指示的能力。授予Volpe的美国专利(序列号为3921166)教导了一种电容矩阵,其中手指改变行和列电极的转移电容(transcapacitance)。授予Bobick的美国专利(序列号为4103252)利用四个振荡信号在四个电容电极之间内插x和y位置。授予Schuyler的美国专利(序列号为4455452)公开了一种电容板,其中手指衰减耦合在电极之间的电容。
授予Mabusth的美国专利(序列号为4550221)教导了一种电容板,其中一个振荡信号测定对"虚地"的有效电容。连续地查询每一行或列,并且应用插值的基本形式求出两行或列之间的位置。通过对振荡波形的多个周期进行平均试着解决电干扰的问题。通过在没有手指的时候进行检测,并且在没有手指出现期间应用一个周期校正来解决污染的问题。授予Rympalski的美国专利(序列号为4639720)教导了用于检测一铁笔的位置的板。该铁笔改变耦合在行和列电极之间的转移电容,这些行和列电极是连续被扫描的。授予Matzke的美国专利(序列号为4736191)教导了在键盘的空格键下的一种径向电极装置,它可以通过用拇指触摸而激活。该专利教导使用整个触摸电容作为触摸压力的一种指示,以控制光标移动的速度。利用脉冲化的连续查询解决电干扰的问题。
授予Greanias的美国专利(序列号分别为4686332和5149919)教导了用于安装到一个CRT上的铁笔和手指检测系统。作为一个手指检测系统,它使用X/Y传感器矩阵确定传输最大值信号的两条矩阵线。利用这种编码方案,这两条线唯一地确定相对于线间隔的分辨率的手指位置的定位。对于铁笔检测系统,Greanias首先粗略地定位它,然后通过驱动在一个方向上的目标的一侧上的所有线以及在相反方向的相对侧上的所有线产生一个虚偶极(virtual dipole)。使用不同的偶极相位和信号极性进行三次。假设一个预定的矩阵响应该目标,这三次测量提供一组联立方程,可对它求解出位置。
授予Evans的美国专利(序列号为4733222)第一次教导了插值到高阶的电容触摸测量系统。Evans教导了一个三极限测量系统(three terminalmeasurement system),它在其矩阵中使用一个驱动,传感和电极信号集,并且基于在电极结点信号上的手指的衰减效应的测量(使用电容分压器现象)。Evans连续地扫描每一驱动集以测量电容。从三个最大的响应开始,应用一个插值例程来确定手指位置。Evans还教导了一种归零技术,它允许"无手指"级可作为测量的部分而被取消。
授予Gruaz的美国专利(序列号为5016008)教导了一种也使用插值的触摸敏感板(touch sensitive pad)。Gruaz在触摸矩阵使用一个驱动和检测信号集,并且象Evans一样,取决于手指的衰减效应以调制该驱动信号。连续地扫描该触摸矩阵以读出每一矩阵行的响应信号。然后一个插值程序在两维中选择两个最大的相邻信号以确定手指的位置,并且从这4个数中比例度量地确定有效的位置。
Gerpheide的PCT申请(申请号为US90/04584,公开号为WO91/03039,美国专利序列号为5305017)将Greanias的虚偶极方法的一种变形应用到一个触摸板系统。Gerpheide教导了将给定相位和频率的振荡电位施加到虚偶极的一侧上的所有电极,以及将一种同样频率和相反相位的振荡电位施加到其另一侧。电子电路产生一个“平衡信号”,在没有手指时它是零,如果一个手指在虚偶极的中心的一侧则其有一个极性,如果该手指在其另一侧,则具有相反的极性。为了开始获得手指的位置,连续地扫描该板上的虚偶极。一旦定位了手指,在手指已经移动超过一行或一列时将通过向手指移动虚偶极而对其进行跟踪。
由于虚偶极方法是通过产生在电容不随距离而变化时为零的一个平衡信号而操作的,因此它只检测手指接触区域的周边,而不是整个接触区域。由于该方法取决于该激励信号的同步检测,它必需在较长的时间周期上进行平均以排除电干扰,因此较慢。这一方法和一旦丢失了前一接触而连续地搜索一个新手指接触所需要的平均时间,将象以前的方法一样,不符合快速指示设备的要求,这种快速指示设备不受电干扰的影响。
应当指出的是,所有先前使用插值的触摸板在它们的检测板上加上了苛刻的设计要求。为了产生信号,Greanias和Evans使用了一个复杂和昂贵的驱动,检测和电极行策略。Gruaz和Gerpheide使用一个两信号驱动和检测集。在本发明中,在同一行中进行驱动和检测。这要求行和列的选择是对称和等价的。这又要求所有信号路径的独立校正(这使得板布局更简单和较少受到约束),以及允许更一致的传感器布局。
在先有技术中描述的发明和技术的缺点可以追踪到只使用一组驱动和检测电子线路,这种装置在板上的电极上连续地被进行多路复用。这种装置在分立元件时代能节约成本,并避免了在电路之间的偏移和量度差别。
以前系统的连续扫描方法也使得它们对噪音更敏感。噪音级别可在连续的测量之间改变,从而改变所测量的信号和在插值例程中使用的假设。
最后,所有先前的方法假设了一个手指位置相对矩阵位置的特定信号响应。由于转移曲线对多个参数是非常敏感的,并不是象Greanias和Gerpheide假设的一条平滑的线性曲线。
在先有的共同未决申请(序列号为08/115743,1993年8月31日提交)中揭示了一种两维电容检测系统,该系统配有用于电容板的每一行和每一列的一组单独的驱动/检测电子电路。所有行电极同时检测,所有列电极同时检测。所检测的信号由模拟电路处理。
在应用程序中,一种最常见的控制是卷动部件。本领域的普通技术人员已经十分熟悉图形显示器中文件的这种卷动部件。使用这一部件,用户可以逐行移动文件。遗憾的是,这种卷动以固定的速度发生。通常使用一个目标位置检测器访问这一部件,用它在卷动箭头上移动光标。通过激活该卷动箭头,通常是利用目标位置检测器,以一个固定的速度卷动文件。如果该目标位置检测器是一个“鼠标”,可通过按压鼠标按钮和保持这种按压来激活该卷动箭头。
因此,本发明的一个目标是提供一种两维电容检测系统,该系统配有用于电容板的每一行和每一列的一组单独的驱动/检测电子电路,其中所有行电极同时检测,所有列电极同时检测。
本发明的另一目标是提供一个具有电容板的一个电子系统,该电子系统对一个手指或其它传导目标的接触的整个区域敏感,以及提供这一接触区域的中心的一些测量的坐标作为输出,同时保持对要检测的目标的特征外观不敏感。
本发明的另一个目标是提供一个具有一个电容板的电子系统,该电子系统将一手指或其它传导目标的接触区域的一些测量结果输出。
本发明的另一目标是提供一个具有用于电容板的每一行和每一列的一组单独的驱动/检测电子电路的两维电容检测系统,其中所有行电极同时检测,所有列电极同时检测,并且其中确定手指或其它传导目标的位置的信息以数字形式被处理。
本发明的另一目标是提供一个两维电容检测系统,其中所有行电极同时检测,所有列电极同时检测,并且其中在一个检测平面的周边区域中的手指或其它传导目标的定位可以有选择地使得光标在一个显示器屏幕上光标“边缘移动”(edge motion),使得从一个小的检测平面用一个轻微的手指动作将可控制大的光标移动。
本发明的另一个目标是提供应用程序的一个卷动部件,在该应用程序中可以以一个可变的速度卷动一个文件。
本发明的另一个目标是根据目标位置检测器所检测到的压力信息改变一个应用程序的卷动部件的速度。
本发明的概要描述随着更高集成度的集成电路的出现,已有可能将许多通道的驱动/检测电子电路以及操作这些电子电路的控制逻辑集成到一个集成电路中,并且接口电路允许指点设备与一个主微处理器直接进行通讯。本发明使用适应性的模拟技术来克服通道之间的偏移和度量差别,从而并行地检测所有板的行和列的转移电容或者固有电容(self-capacitance)。这种并行检测能力是通过每行或每列提供一组电子电路而提供的,使得检测周期极其短,从而在仍然保持不受强烈的电干扰的同时实现快速的响应。
本发明包括一种位置-检测技术,该技术对于在计算机"鼠标器"或轨迹球环境中需要手指位置信息的应用中尤其有用。然而,本发明的位置检测技术具有比计算机鼠标器更广泛的应用,因为如果触摸了一个或多个点其传感器能够检测和报告。另外,该检测器能够检测触摸的压力。
根据本发明的一个较佳实施例,这里称作"手指指示器"实施例,一个位置检测系统包括一个位置检测传感器,该传感器包括一个位于一个基板(比如一个印刷电路板)之上的触摸-敏感表面,该基板又包括一个传导线矩阵。第一组传导线沿第一个方向走线,并且与第二组传导线相绝缘,第二组传导线沿着基本上与第一个方向垂直的第二方向走线。将一个绝缘层布置在第一和第二组传导线上。该绝缘层足够薄,能明显提高耦合在位于其表面的一个手指与第一和第二组传导线之间的电容。
检测的电子电路响应手指,传导目标或者高介电常数(即大约大于5)的一个目标的接近,将目标接近所引起的导体电容的改变翻译成数字形式,处理该数字信息以导出位置和触摸压力信息。其输出是在其表面的一个目标的简单的X,Y和压力值。在这里所有的描述中,手指可被认为与传导目标和高介电常数目标互换。
不同的先有技术的板扫描技术在不同的环境中具有不同的优点。根据本发明的并行驱动/检测技术允许同时进行输入采样,因此所有通道受到一个干扰电信号的同一相位的影响,极大地简化了信号处理和噪声滤波。
在本发明的触摸检测技术中使用两种驱动/检测方法。根据本发明的第一和当前较佳实施例,传感器矩阵的所有X线上的电压同时移动,同时Y线上的电压保持在一个恒定电压上,所取样的点的完整集合给出X维上的手指的轮廓。接着,传感器矩阵的所有Y线上的电压同时移动,同时X线上的电压保持在一个恒定电压上,所取样的点的完整集合给出另一维上的手指的轮廓。
根据第二种驱动/检测方法,传感器矩阵的所有X线上的电压同时向正方向移动,同时Y线上的电压向负方向移动。接着,传感器矩阵的所有X线上的电压同时向负方向移动,同时Y线上的电压向正方向移动。这一技术加强了两维之间的任何转移电容的效应,或者相反地,减少了与地的任何寄生电容的效应。在这两种方法中,从检测过程来的电容信息提供了手指接近每一维的传感器的一个轮廓。
当前,两个较佳实施例提取这些轮廓,导出一个表示X和Y位置的质心(centroid)的数字值,并且导出用于Z压力信息的第二数字值。主计算机可以直接使用该数字信息。根据本发明,也可以使用电容信息的模拟处理。
根据本发明的另一方面,卷动部件修改器使用Z压力信息来确定作为该压力信息的一个函数的卷动速度。
这些实施例的位置传感器只能报告在其传感器表面的一个目标的位置。如果存在多于一个目标,这一实施例的位置传感器计算所组合的目标集的质心位置。然而,不同于先有技术,由于要描述的是整个板,可以利用足够的信息以分辨简单的多手指动作,以提供更强大的用户接口。
根据本发明的另一方面,数种节电技术已集成进该系统,它们可在测量之间关闭电路。由于根据本发明的并行测量技术比先有技术快得很多,这是可能的。
根据本发明的另一方面,减少噪声的一种变形已集成进该系统。
根据本发明的另一方面,使用了一种更易于校正和实现的电容测量技术。
根据本发明的另一方面,当在一个检测平面的所定义的周边区域检测手指或其它传导目标的存在时,可以改变光标移动的控制以提供"边缘移动",以在一个小的检测平面上从一个手指的动作中控制在一个显示器屏幕上的大的光标移动。
附图的简要描述

图1是本发明的电容位置检测系统的一个总体框图。
图2a是根据本发明的当前较佳实施例的一个目标位置检测传感器的顶视图,它示出目标位置传感器表面层,该层包括一个顶部导电线层和连接到一个底部导电线层的导电板。
图2b是图2a的目标位置检测传感器的底视图,示出了底部导电线层。
图2c是图2a的目标位置检测传感器的复合视图,示出了顶部和底部导电线层。
图2d是图2a-2c的目标位置检测传感器的剖视图。
图3是传感器译码电子电路的框图,它可用于根据本发明的较佳实施例的检测器传感器中。
图4a是可用于本发明的一个充电集成电路的一个简化的概图。
图4b是图4a的充电集成电路的示意性概图。
图5是图4a和4b的充电集成电路的定时图。
图6是用于本发明的一个示意性滤波器和取样/保持电路的概图。
图7是用于本发明的当前较佳的A/D转换器的装置的更详细的框图。
图8是可用于本发明的示意性算术单元的框图。
图9是用于图8的算术单元的一个校正单元的框图。
图10是在本发明中使用的偏压产生电路的概图。
图11是显示本发明的目标位置检测器的边缘移动部件的检测平面的图。
图12是显示确定手指或者其它目标是否在检测平面的周边区域的硬件实现的概图。
图13是显示本发明的边缘移动部件的硬件实现的概图。
图14a-14c是显示根据本发明的用于识别轻击和拖动动作的过程的流程图。
较佳实施例的详细描述本申请是1994年9月2日提交的共同未决申请的一个部分继续申请,是1993年8月31提交的申请号为08/115743的共同未决申请的一个部分继续申请,是1992年6月8日提交的序列号为07/895934的共同未决申请的部分继续申请。本发明继续了在父申请中揭示的方法,并且提供了以前未有的更一致的特性。这些改进提供了更容易的集成解决方案,增加了灵敏度,更好地排除噪声,增加了数据获取的速度,和减少了电力消耗。本发明允许连续的自校正以去掉环境改变的影响,并且增强了检测平面上的边缘移动的光标控制。
那些本领域的技术人员将会认识到本发明的下面的描述是示例性的而不是限制性,这些技术人员很容易就可想到本发明的其它实施例。
本发明融合了多个一致部件,它允许用于一些新的应用中,而这在以前是不可能的。由于本发明的目标位置检测器具有非常低的功率消耗,它尤其适于用于电池驱动或者低功率的应用中,诸如膝上型或者便携式计算机。它也是一个成本非常低的方案,没有活动部件(并且因此实际上是不需维护的),并且对于检测器使用现有的印刷电路板线迹。本发明的检测技术可以集成进计算机的母板中以进一步降低在计算机应用中的成本。类似地,在其它应用中,检测器可以是一个现有电路板的一个部分。
由于其规格和外观小,本发明的检测器技术在一个重点考虑体积的膝上型或者便携式应用中尤其有用。本发明的检测器技术对于电路板空间只需要一个检测器接口芯片(该芯片可以与一个微处理器直接接口)以及在印刷电路板上用于检测的面积。
参见图1,展示的是本发明的电容检测系统6的一个简化的框图。电容性位置检测系统6可以精确地邻近或者触摸一个检测板10的手指8或其它传导目标的位置。由X输入处理电路12检测沿第一方向(比如"X")走线的多个导电线的电容,由Y输入处理电路14检测沿第二方向(比如″Y″)走线的多个导电线的电容。所检测到的电容值在X输入处理电路12和Y输入处理电路14进行数字化。将X输入处理电路12和Y输入处理电路14的输出送给算术单元16,后者使用该数字信息导出表示相对于该检测平面10的手指8或其它传导目标的位置和压力的数字信息。
将算术单元16的X,Y和Z输出传送到移动单元18,后者向主计算机提供光标移动方向信号。算术单元16的X,Y和Z输出也被传送到动作单元20,后者用于识别用户在检测平面10上所作的手指手势。动作单元20的虚拟按钮输出也可由移动单元18使用以实现移动单元18的一些功能。
检测器的材料可以是任意的,只要允许建立板的导电性的X/Y矩阵即可。这不仅包括标准的PC板,也包括但不限于灵活的PC板,导电性弹性材料,丝-屏的导电性线(silk-screened conductive line)和压电Kynar塑料材料。这使得其在任何便携式设备的应用中以及在人机接口中有用,其中需要将检测器铸模成适合人手的需要。
能够使该检测器符合任何三维表面。可以在任何制造检测器的表面轮廓中以两层方式镀敷铜。这将使得该检测器适应于任何特定应用中所需要的最好的人机工程形式。它与“轻触摸”特性的结合使得它可在许多应用中不费力地使用。该检测器也可以间接形式使用,即,它可以在触摸检测平面具有由导电层覆盖的绝缘泡沫塑料,并且被用于检测挤压其表面的任何目标(不只是传导目标)。
采用小的检测器是合乎实际的,比如,当前所提出的实施例所占面积大约1.5″×1.5″,然而,本领域的一般技术人员将会认识到对于不同的应用该区域是可改变的。通过改变矩阵线的间距或者改变线的数目可改变该矩阵面积。在需要更多信息的场合,采用大的检测器也是可行的。
除了简单的X和Y位置信息外,本发明的检测器技术也提供手指压力信息。程序可以使用这一附加维的信息以控制诸如绘图程序中的“宽刷”(brush width)模式,特殊菜单访问等的特殊部件,允许向计算机提供一个更自然的检测器输入。业已发现它在实现“鼠标揿按和拖动”模式和简单的输入动作中也是有用的。
在本发明中,卷动速度是Z压力信息的函数。根据本发明,当在图形显示器中的卷动箭头上移动光标激活该卷动部件,并且按压下动作单元20的虚拟按钮时,就由从算术单元16通过触摸垫板20获得的压力信息Z确定卷动速度。随着压力信息Z的变化,卷动速度也在变化。
用户甚至不需触摸该平面以产生最小反应。这一部件能极大地减少对用户的限制,使得使用更灵活。
本发明的检测系统取决于这样一种传感器设备,对于接触该传感器的目标,该传感器设备能够提供位置和压力信息。现在分别参见图2a-2d的顶部,底部,复合和剖视图,它们示出了当前的较佳检测平面10,该检测平面10包括用于本发明的一个触摸检测器阵列。由于本发明的较佳实施例利用了电容特性,将触摸检测器阵列22的表面设计成使耦合到手指或者其他导电目标的电容最大。
根据本发明的当前较佳的触摸检测器阵列22包括一个基板24,该基板包括布置于其顶部表面28上的一组第一导电线26,该第一组导电线沿第一方向走线以包括该阵列的行位置。第二组导电线30布置于其底部表面32,该第二组导电线最好沿与第一方向正交的第二方向走线以形成该阵列的列位置。该顶部和底部的导电线26和30也可交替地与检测垫(sensepad)34周期性地接触,如图2a-2c的菱形所示,该检测垫34包括放大的区域。尽管在本发明中检测垫示出为菱形,如图2a-2c所示,但对于本发明的目的,允许它们紧密地包在一起的诸如圆形的其他形状是等价的。如在这里任意规定的,第一导电线26将被称为沿“X”或“行”方向取向的,有时也称作“X线”,第二导电线30将被称为沿“Y”或“列”方向取向的,有时也称作“Y线”。
这些检测垫34的数目和间隔取决于所要的分辨率。比如,在根据本发明的原则构造的实际实施例中,导电垫使用0.10英寸的中心-中心菱形图案,该图案沿15行和15列的导电线的矩阵布置。在垫图案的每一方向的每隔一个检测垫34分别连接到基板24的顶部和底部表面28和32的导电线。
基板24可以是一个印刷电路板,灵活的电路板或者任意数目的电路互连的结构。只要可从底部导电线30连通到顶部表面28上的它们的检测垫34,其厚度是不重要的。该包括基板24的印刷电路板可以使用标准的工业技术构造。电路板的厚度是不重要的。可以利用在印刷电路板技术中众所周知的标准的镀穿孔技术(plated-through hole technigues)进行从导电垫34到底部线30的连接。
在本发明的一个替换的实施例中,基板材料24可以具有0.005至0.010英寸量级的厚度。可以省略在上表面28的菱形和连接到下表面线30的镀穿孔,以进一步减少系统的费用。
在顶部表面28的检测垫34上放置一个绝缘层36,以绝缘手指和其他目标。绝缘层36最好是一薄层(即大约5mils),以使得电容耦合大,并且可以包括一种诸如聚酯薄膜的材料,这种选择是针对屏蔽和人机工程特点。这里所用的术语“显著的电容耦合”意味着具有大于0.5pF左右强度的电容耦合。
在手指接近该触摸检测器阵列22时,发生两种不同的电容效应。第一种电容效应是转移电容,或检测垫之间的耦合,第二种电容效应是固有电容,或耦合到虚地的。检测电路连接到本发明的检测器阵列22,响应这些电容之一或两者的改变。这是重要的,因为根据用户的环境,两种电容的相对大小变化很大。本发明的这种检测固有电容和转移电容两者的变化的能力使得我们得到具有广泛应用的通用系统。
根据本发明的较佳实施例,位置检测器系统包括触摸检测器阵列22和相关的位置检测电路,该位置检测器系统通过手指接近传感器阵列22的电容效应检测在印刷电路板线的矩阵上的手指位置。位置检测器系统将以比行和列线26和30之间的间隔更细的分辨率报告位于检测器阵列22附近的手指的X,Y位置。根据本发明的较佳实施例的位置检测器将报告一个正比于该手指的轮廓的Z值,因此可指示出手指接触到检测阵列22上的绝缘层表面36的压力。
根据本发明的当前较佳实施例,使用适应性的模拟和数字VLSI技术提供了一种非常敏感的轻-接触的检测器电路。本发明的电路非常健壮,并且校正过程和系统性错误。本发明的检测器电路将处理该电容输入信息并且提供数字信息,该信息可直接提供给一个微处理器。
根据本发明的这一较佳实施例,在一个检测器处理器集成电路芯片中包括检测电路。该检测器处理器芯片可以具有多个X和Y“矩阵”输入。X和Y输入的数目并不必须相等。该集成电路具有一个数字总线,用于输出。在图2a-2d揭示的示意性例子中,检测器阵列在X和Y两个方向上具有15条线。该检测器处理器芯片因此具有15个X输入和15个Y输入。根据本发明的原则构造的一个实际的实施例中在X方向上利用了18条线,在Y方向上利用了24条线。本领域的普通技术人员将会认识到在本发明中可以利用的检测矩阵的大小是随意的,并且主要由设计选择确定。
并行驱动和检测X和Y矩阵结点,每一条线的电容信息指示手指离结点有多近。所扫描的信息提供在每一维上的手指接近的轮廓。根据本发明的这一方面,在X和Y方向上推导出轮廓质心也就是在该维中的位置。也集成接近的轮廓曲线以提供Z信息。
在本发明的触摸检测技术中使用两种驱动和检测方法。根据本发明的第一和当前较佳实施例,传感器矩阵的所有X线上的电压同时移动,同时Y线上的电压保持在一个恒定电压上。接着,传感器矩阵的所有Y线上的电压同时移动,同时X线上的电压保持在一个恒定电压上。这一扫描方法强调了对由手指提供的对虚地的电容的测量。本领域的普通技术人员将会认识到这两个步骤的顺序是任意的,可以颠倒过来。
根据第二种驱动/检测方法,传感器矩阵的所有X线上的电压同时向正方向移动,同时Y线上的电压向负方向移动。接着,传感器矩阵的所有X线上的电压同时向负方向移动,同时Y线上的电压向正方向移动。这一第二驱动/检测方法强调了转移电容而不强调虚地电容。如第一种驱动/检测方法,本领域的普通技术人员将会认识到这两个步骤的顺序是任意的,可以颠倒过来。
现在参见图3,提供了根据本发明的所使用的当前较佳检测电路40的框图。这一框图以及所附带的说明只与一维(X)中的检测电路有关,并且包括图1的X输入处理电路12。本领域的普通技术人员将会认识到可使用一个同样的电路用于检测相反的维(Y),并且包括图1的Y输入处理电路14。这样的技术人员还会注意到不需要两维互相正交。比如,它们可以是辐射状的,或者与该触摸检测器阵列和系统的其他所需的轮廓相一致的其他特征。本领域的普通技术人员将会认识到这里所揭示的技术也可应用于一维的情况,其中只使用一组导电线。
由等价的电容器42-1至42-n表示在每一检测器矩阵结点的电容。电容器42-1至42-n的电容包括矩阵导线的电容,并且在没有目标(比如手指)接近检测器矩阵的检测平面时具有一个特征背景值。当一个目标接近该检测平面时,电容器42-1至42-n的电容正比于目标的大小和接近程度而增加。
根据本发明,使用充电积分器电路44-1至44-n同时测量在每一检测器矩阵的电容。充电积分器电路44-1至44-n分别起到将电荷注入电容42-1至42-n的作用,并产生一个正比于在对应的X矩阵线上检测的电容的输出值。因此充电积分器电路44-1至44n示出为双向放大器符号。通过偏电压发生电路46向每一充电积分器电路44-1至44-n提供一个工作偏电压。
这里所使用的短语“正比于电容”意味着所产生的电压信号是所检测的电容的单调函数。在这里所描述的实施例中,电压直接并线性地正比于所检测的电容。本领域的普通技术人员将会认识到其他单调函数(包括但不限于反比例)以及非线性比例函数(比如对数或指数函数)也可用于本发明中而不偏离这里所揭示的原则。另外可使用电流检测以及电压检测技术。
根据在本发明中使用的当前较佳驱动/检测的方法,在一维上同时对所有的输入进行电容测量以克服在现有技术中扫描单个输入的方法中所固有的问题。现有技术的方法所具有的问题是它对高频和大幅度的噪声(大的dv/dt噪声)敏感,这种噪声是通过触摸目标耦合到电路上的。这种噪声可能扭曲手指的轮廓,这是因为噪声程度的改变,噪声出现在一个较迟的扫描周期而不是在一个较早的扫描周期。
本发明通过同时沿X方向然后沿Y方向对所有输入“进行一个快照”(或反过来)克服了这一问题。由于注入的噪声与在所有输入上的手指信号强度成正比,因此它围绕手指的质心对称。由于它围绕手指的质心成正比,所以它不影响手指的位置。另外,充电放大器执行一个差分测量功能以进一步排除共有模式的噪声。
由于充电积分器电路44-1至44-n的特性,它们的输出将随时间而改变,并且只对于一个较短的时间具有所需的电压输出。在当前的较佳实施例中,将滤波器电路48-1至48-n实现为采样和保持切换的电容器滤波器。
滤波器电路48-1至48-n捕获所需的电压。就如控制电路56所控制的,滤波器电路48-1至48-n将从所检测的信号中滤除任何高频噪声。这是通过选择用于滤波器的电容器的电容较大于充电积分器电路44-1至44-n的输出电容而实现的。另外,本领域的普通技术人员将会认识到所切换的电容器滤波器电路48-1至48-n将捕获所需的电压并且存储它们。
根据本发明,对从电容测量中以电压形式获得的电容信息进行数字化并以数字形式进行处理。相应地,将滤波器电路48-1至48-n存储的电压存储在取样/保持电路50-1至50-n中从而电路的其余部分处理同时取得的输入数据。可以将取样/保持电路50-1至50-n配置为普通的取样/保持电路,这是众所周知的。
模数(A/D)转换器52对取样/保持电路50-1至50-n的输出的取样的模拟电压进行数字化。正如在当前较佳实施例中,A/D转换器52将输入电压转化为宽度为10位的数字信号(其分辨率为1024),尽管在本领域的普通技术人员也可以实现为其他的分辨率。A/D转换器52可以是本领域中众所周知的普通的连续逼近型的转换器(successive approximation typeconverter)。
如果在本发明中使用充电积分器电路,充电积分器的输出的背景电平(没有目标出现)大约将是1伏。由于手指或者其它目标出现而产生的ΔV一般大约0.4伏。因此A/D转换器52的电压范围在大约1-2伏的范围之间。
一个重要的考虑是A/D转换器的最大和最小电压参考点(Vmin和Vmax)。已经发现,如果这些参考电压是一个固定点,噪声将造成位置的颤动。在本发明中所使用的对于这一问题的解决方案是从参考电容42-Vmin和42-Vmax动态生成Vmin和Vmax参考电压,这些参考电容由充电积分器电路44-Vmin和44-Vmax检测,由滤波器电路48-Vimn和48-Vmax处理,并且存储在取样/保持电路50-Vmin和50-Vmax中。以此方式,在从检测器阵列对信号进行取样时所出现的任何共有模式噪声也将出现在Vmin和Vmax参考电压值中,因此趋于取消。本领域的普通技术人员将认识到参考电容44-Vmin和44-Vmax可以是分立电容器或检测器阵列中的额外的线。
根据本发明,从这样一个电容器中产生Vmin参考电压,该电容器具有等于一个最低电容的值,该最低电容是在没有目标出现时预期在检测器阵列中出现的电容(对于2平方英寸的检测器阵列大约为12pF)。从这样一个电容器中产生Vmax参考电压,该电容器具有等于一个最高电容的值,该最高电容是在没有目标出现时预期在检测器阵列中出现的电容(对于2平方英寸的检测器阵列大约为16pF)。
A/D转换器52的输出向算术单元16提供输入。将如参照附图8所详细描述的,算术单元16的功能是对触摸检测器阵列22中的X和Y方向的各个检测线上的信号进行加权平均计算。因此如图1所示,X输入处理电路12和Y输入处理电路14共享算术单元16。
图3的控制电路56协调电路的其余部分的操作。由于系统是离散地取样,并且流水处理的,因此提供控制电路56以管理该信号流。控制电路56所执行的功能一般可以通过本领域中众所周知的状态机或微控制器进行开发。
下面将揭示图3的各个模块的结构和操作。现在参照图4a,4b和5描述一个典型的电荷积分器电路。充电积分器电路44示出为图4a和图4b所简化的示意性框图。图5示出充电积分器电路44的操作定时。控制电路56提供这些定时信号。
充电积分器电路44是基于使用电流向电容器充电这一基本的物理现象。如果以一恒定电流对电容器充电一恒定时间,电容器上产生的电压将反比于其电容。要充电的电容是与一个内部电容器相并联的检测器矩阵线电容42。这一内部电容将包括所关心的电压。
现在参见图4a,示出了示意性充电积分器电路44的一个简化的概图。充电积分器电路输入结点60连接到检测器矩阵的一个X(或Y)线。一个第一个短路开关62连接在充电积分器电路输入结点60和电源正极VDD之间。一个第二个短路开关64连接在充电积分器电路输入结点60和电源负极地之间。一个正的恒定电流源66连接到电源正极VDD和充电积分器电路输入结点60,并且经过第一电流源开关68。一个负的恒定电流源70连接到地和充电积分器电路输入结点60,并且经过第二电流源开关72。很显然可以使用其它高的和低的电压线取代VDD和地。
一个第一内部电容器74连接在VDD和充电积分器电路44的输出结点76之间。一个正的电压储能开关78连接在输出结点76和输入结点60之间。一个第二内部电容器80的一个极板经过开关82连接到地,经过开关84连接到充电积分器电路44的输出结点76,其另一个极板经过负电压储能开关86连接到输入结点60,经过开关88连接到VDD。第一和第二内部电容74和80的电容应该为各个检测器矩阵线的电容的一个很小的比例(比如大约10%)。在典型的实施例中,检测器矩阵线的电容大约是10pF,而电容器74和80的电容大约为1pF。
根据本发明的当前的较佳实施例,所使用的方法是差分测量,以增加对噪声干扰的排除,其好处是去除任何低频率公共模式噪声。为了下面的描述,假设所有开关是开的,除非明确指出它们是闭合的。首先经过开关62将检测器矩阵线瞬时短接到VDD,闭合开关78将电容器74与检测器线的电容并联。然后通过开关72使用来自电流源70的一个恒定电流对并联电容器组合进行放电一个固定的时间周期。在固定的时间期间的末尾,打开开关78,从而将检测器矩阵线的电压存储到电容器74。
然后经过开关64将检测器矩阵线瞬时短接到地,闭合开关82和86将电容器80与检测器线的电容并联。闭合开关68,使用来自电流源66的一个恒定电流对并联电容器组合进行充电一个固定的时间周期,该时间与第一个循环的固定时间周期相等。在固定的时间期间的末尾,打开开关86,从而将检测器矩阵线的电压存储到电容器80。
然后将第一个和第二个所测量的电压进行平均。这是通过打开开关82和闭合开关88和84而完成的,这将电容器80与电容器74并联。由于电容器74和80具有同样的电容,在它们上面所得到的电压等于在各个上的电压的平均。这一所得到的值将传送到滤波器电路48-1至48-n中适当的一个。
低频噪声(众所周知为50/60Hz)和它们的谐波表现为一个DC电流分量,它在一个测量中是加上,在另一个测量中是减去。当将两个结果相加时,将噪声分量平均为零。噪声排除的量是进行两个相反的充电和放电循环连续继续的快速程度的一个函数,正如这里将要描述的。选择这种充电积分器电路的一个理由是它允许快速地进行测量。
现在参见图4b,示出了图4a的简化图的充电积分器电路44的一个示意性实施例的一个更加完整的概图。输入结点60通过传输门(pass gate)90和92连接到VDD和地,传输门取代了图4a的开关62和64。传输门90由提供给其控制端的信号ResetUp控制,传输门92由提供给其控制端的信号ResetDn控制。本领域的普通技术人员将会认识到传输门90和92以及其它由图4b中的同一符号表示的传输门可以是普通的CMOS传输门,这在本领域是众所周知的。所公知的是,在传输门的控制端为低时,它断开,而在其控制端为高时它表现为低阻抗连接。
将P-沟道MOS晶体管94和96配置成一个电流镜(current mirror)。P-沟道MOS晶体管94起到电流源66的作用,传输门98起到图4a开关68的作用。信号StepUp控制传输门98的控制输入。
将N-沟道MOS晶体管100和102也配置成一个电流镜。N-沟道MOS晶体管100起到电流源70的作用,传输门104起到图4a开关72的作用。信号StepDn控制传输门104的控制输入。P-沟道MOS晶体管106和N-沟道MOS晶体管108与P-沟道MOS电流镜晶体管96和N-沟道电流镜晶体管102串联。P-沟道MOS晶体管106的控制栅由使能信号EN驱动,它开启P-沟道MOS晶体管106以给电流镜提供能量。这一设备用作一个节能设备,从而在充电积分器电路44不使用时可以关闭它。
N-沟道MOS晶体管108的栅极由一个参考电压Vbias驱动,它设置流经电流镜晶体管96和108的电流。电压Vbias由一个伺服反馈电路设置,下面将参照图10对之详细描述。本领域的普通技术人员将会认识到本实施例允许实时地(通过长时间的固定反馈)进行校正,从而消除了由于检测器环境的改变的任何长期效应。在本发明的当前实施例中,Vbias对于所有充电积分器电路44-1至44-n和44-Vmax和44-Vmin是共同的。
注适当设置MOS晶体管102和108的大小可以提供温度补偿。这是利用下面的事实而完成的,即N-沟道MOS晶体管108的阙值随温度而降低,而同时N-沟道MOS晶体管102和108的迁移率随温度降低。阙值的降低具有增加电流的效应,而迁移率的降低具有减少电流的效应。通过适当地确定器件的大小这些效应可以在工作范围的一个重要的部分上相互抵销。
电容器74的一个极板连接到VDD,另一极板连接到输出结点76,并通过传输门110(图4a中示为开关78)连接到输入结点60。传输门110的控制输入由控制信号SUp驱动。电容器80的一个极板通过传输门112(图4的开关86)连接到输入结点60,通过传输门114(图4a的开关82)连接到VDD。传输门112的控制输入由控制信号SDn驱动,传输门114的控制输入由控制信号ChUp驱动。电容器80的另一个极板通过N-沟道MOS晶体管116(图4的开关82)连接到地,通过传输门118(图4a的开关84)连接到输出结点118。传输门118的控制输入由控制信号Share驱动。
现在参见图4a,4b,和图5的定时图,可以观察到在一个扫描循环中充电积分器电路44的操作。首先,EN(使能)控制信号通过变为0v而激活。它开启电流镜和向充电和放电电流源,MOS晶体管94和100供能。这时,ResetUp控制信号变为高,从而将输入结点60(以及它所连接到的检测器线)短接到VDD。这时SUp控制信号也是高,它将电容器74和输出结点76连接到输入结点60。这种安排保证了工作周期后面的放电部分总是从一个已知的平衡状态开始。
在ResetUp控制信号不再有效时,开始放电过程。StepDn控制信号变为有效,将MOS晶体管100,放电电流源连接到输入结点60和其相连的检测器线。StepDn有效并持续一个所设置的时间长度,负的恒定电流源将检测器线和电容器74的组合的电容进行放电,从而在该时间周期将其电压降低。接着StepDn断开。在一个短时间之后,SUp控制信号变为不再有效,将所测量的电压存储在电容器74中。这就结束了放电周期。
接下来,ResetDn控制信号变为有效,将检测器线与地短接。同时,SDn和ChDn控制信号变为有效,将电容器80连接在地和检测器线之间。将电容器80对地放电,确保下面的充电周期总是从一个已知的状态开始。
在ResetDn控制信号变为不再有效和StepUp控制信号变为有效之后,开始充电周期。在该点上,将电流充电电源,MOS晶体管94连接到检测器线,并通过增加其上的电压提供一个恒定的电流以对检测器线充电。StepUp控制信号变为有效并持续一个所设置的时间长度(最好等于上述周期的时间长度),以对电容充电,然后将之断开。然后SDn控制信号变为不再有效,在电容器80上留下了所测量的电压。
现在开始平均周期。首先对电容器80上的电压进行电位移动。这可以通过将ChDn控制信号变为不再有效,使得电容器80的一个极板浮动而进行。接着,ChUp控制信号变为有效,将电容器的第二极板连接到VDD。然后,Share控制信号变为有效,将电容器80的第一极板连接到输出结点76,从而使得电容器74和80并联。这具有对两个电容上的电压进行平均的作用,从而去除掉前面所述的公共模式噪声。然后在输出结点76上也得到这一平均电压。
本领域的普通技术人员将会认识到,在放电和充电周期在时间上很接近地进行时,在两个周期中所获得的电压的平均过程中所带来的环境的交变电流和其它低频噪声取消特性是最有效的。根据本发明,在这样一个时间期间中ChDn和ChUp信号应当相互确立,该时间期间比要取消的噪声的周期的1/4还小,从而利用了本发明的这一特性。
根据本发明,揭示了两个不同的驱动/检测方法。本领域的普通技术人员很容易就会认识到,参照图4a,4b和5所说明的充电积分器电路44可以适应根据这里所揭示的扫描方法之一而操作。
正如对充电积分器电路44的操作的清晰理解,该电路的输出电压只能在一个很短的时间周期中获得,因此易于受到环境噪声的影响。为了减少噪声的这种影响,使用一个切换的电容器滤波器电路48。现在参见图6,示出了可以在本发明中使用的一个示意性切换的电容器滤波器电路48的概图。本领域的普通技术人员将会认识到,这一切换的电容器滤波器电路包括一个输入结点120,具有由Sample控制信号驱动的一个控制输入的传输门122,连接在传输门126的输出和一个固定的电压(诸如地)之间的一个电容器124,以及一个输出结点(它包括连接在电容器124和传输门126的输出之间的公共连接)。在一个典型的实施例中,电容器116具有大约10pF的电容。
正如本领域的普通技术人员所理解的,切换的电容器滤波器48在取样/保持电路部分,其滤波器时间常数是取样周期的K倍,这里K是电容124与其所连接的图4a和4b的充电积分器电路44的电容器74和80的电容之和的比值。该切换的电容器滤波器电路48还减少了系统中的噪声的注入。在较佳实施例中,K=10/2=5。本领域的普通技术人员将会认识到,其它类型的滤波器电路,比如RC滤波器可以用于本发明。
现在参见图7,示出了图3的当前的A/D转换器52的较佳装置的一个更详细的框图。A/D转换器的个数小于触摸检测器阵列的线的个数,对A/D转换器的输入进行多路复用以在触摸检测器阵列的多条线之间共享多个A/D转换器的每一个。将图7的装置用于集成电路布局区域将比对每个输入线提供单个A/D转换器更为有效。
在图7的实施例中,对于图2a-2d的检测器阵列10,假设有24条导线。正如图7所示,将取样/保持电路50-1至50-24的输出馈送到模拟多路转换器130的模拟的数据输入。模拟的多路转换器130具有六个输出,每一个驱动一个A/D转换器50-1至52-6的输入。模拟的多路转换器130的内部安排是这样的,四个不同的输入多路复用到一个输出。模拟的多路转换器130已被概念性地示为6个内部多路转换器模块132-1至132-6。
在图7所示的例子中,从取样/保持电路50-1至50-4所取得的输入被多路转换到内部多路转换器132-1的输出,后者驱动A/D转换器52-1;类似地,从取样/保持电路50-5至50-8所取得的输入被多路转换到内部多路转换器132-2的输出,后者驱动A/D转换器52-2;从取样/保持电路50-9至50-12所取得的输入被多路转换到内部多路转换器132-3的输出,后者驱动A/D转换器52-3;从取样/保持电路50-13至50-16所取得的输入被多路转换到内部多路转换器132-4的输出,后者驱动A/D转换器52-4;从取样/保持电路50-17至50-20所取得的输入被多路转换到内部多路转换器132-5的输出,后者驱动A/D转换器52-5;以及从取样/保持电路50-21至50-24所取得的输入被多路转换到内部多路转换器132-6的输出,后者驱动A/D转换器52-6。
模拟的多路转换器130具有一组由总线134示意性表示的控制输入。在图所示的示意性实施例中,内部多路转换器132-1至132-6的每一个是4输入多路转换器,因此控制总线134可以包括一个2位总线用于一个4选1的选择。本领域的普通技术人员将会认识到,图7的安排只是从24通道进行A/D转换的任务的许多特定方案中的一个,也可以采用其它等同的方案。
在一个直接的译码策略中,多路转换器132-1至132-6顺序地将出现在它们第一到第四个输入上的模拟电压分别传送到A/D转换器52-1至52-6的输入上。在A/D转换器52-1至52-6的输入上确定了模拟值之后,就在共同的A/D控制线136上确立一个CONVERT命令以开始A/D转换过程。
在A/D转换过程完成时,表示输入电压的数字值被存储在寄存器138-1至138-6中。正如在本发明的较佳实施例中,寄存器138-1至138-6每一个可以包括一个2-字寄存器,从而在将第二个字写入该寄存器的同时能够从该寄存器中读出另一个字到算术单元54,使得系统的速度最块。这种寄存器的设计在本领域中是普通的。
现在参见图8,提供了算术单元16的一个更详细的框图。本领域的普通技术人员将会理解,算术单元16处理来自X维和Y维的信息,即来自图1的X输入处理电路12和Y输入处理电路14的信息。
在揭示算术单元16的结构安排之前,理解根据本发明确定一个目标邻近检测器阵列22的质心位置较佳的方法将是有帮助的。
根据本发明的较佳实施例,通过对在检测器阵列10上的各个检测线所测量的电容值进行加权平均可以确定在任一方向上的目标位置。在下面的描述中,使用了X方向,但是本领域的普通技术人员将会认识到,这种描述也可用于确定Y方向的加权平均。众所周知,可以如下确定加权平均Xposition=Σi=0ni×ΔCiΣi=0nΔCi]]>(公式1)其中ΔCi=Ci-C0i。Ci是在当前第i条线上测得的电容,C0i是在过了一些时间没有目标存在时在同一个线上测得的值。考虑到这些过去和当前的电容测量值,该位置可以表示为Xposition=Σi=0ni×(Ci-C0i)Σi=0n(Ci-C0i)]]>(公式2)利用乘法对加法的分配性,可以看出这一表示式等价于Xposition=-Σi=0n(i×C0i)+Σi=0n(i×Ci)-Σi=0n(C0i)+Σi=0n(Ci)]]>(公式3)
在分子和分母中的负项是偏移值,表示在没有目标出现时的背景值。如果用项ON表示分子偏移值,用OD表示分母偏移值,则公式3可表示为Xposition=-ON+Σi=0n(i×Ci)-OD+Σi=0n(Ci)]]>(公式4)现在参见图8,可以看出,算术单元16包括X分子和分母累加器150和152和Y分子和分母累加器154和156。X分子和分母累加器150和152以及Y分子和分母累加器154和156的操作数的来源是图1的检测器阵列22的每一方向(X和Y)的寄存器138-1至138-6。X和Y分母累加器152和156将A/D转换的结果相加。X和Y分子累加器150和154计算输入数据的加权和而不是直接的和。累加器150,152,154和156可以设计成一个硬件单元或者是在一个微处理器上的软件,这在本领域中很容易理解。
从图8中可以看出,分子累加器150和154计算公式4Σi=0ni×Ci]]>(公式5)分母累加器152和156计算公式4Σi=0nCi]]>(公式6)从存储在加法器166,168,170和172中的累加器150,152,154和156的结果中减去X和Y分子和分母偏移寄存器158,160,162和164中的内容。加法器166减去X分子偏移寄存器158中的偏移值ONX。加法器168减去X分母偏移寄存器160中的偏移值ODX。加法器170减去Y分子偏移寄存器162中的偏移值ONY。加法器172减去Y分母偏移寄存器164中的偏移值ODY。分子分母对被除法部件174和176相除以产生X和Y位置数据,框178使用X和Y分母对以产生Z轴(压力)数据。稍后将描述框178所执行的功能。在校正单元180的指挥下,从累加器的内容中取样偏移值ODX,ONX,ODY,和ONY。
本领域的普通技术人员很容易理解,本发明的系统的结构可以以多种方式分布,其中几种包括使用微处理器,它可以在一个主计算机中,本发明的系统与之相连,或者在这里所描述的集成电路和主计算机之间。本发明的实施例也可考虑为其中表示和项的累加的分子和分母值与ON和OD偏移值一起分送到这一处理器中供处理,或者所有的处理由本领域所公知的所编程的微处理器完成。
开始,在系统启动期间,将分子和分母累加器150,152,154和156设置为0。如果使用图7所示的多路复用的A/D转换器,将寄存器138-1的第一个字中的数字化的电压数据(表示取样/保持电路50-1的输出电压)加到累加器的和中,并将其结果存储在该累加器中。连续地,将存贮在寄存器138-2至138-6的第一个字中的数字化的电压数据(分别表示取样/保持电路50-5,50-9,50-17和50-21的输出电压)加到累加器的和中,并将其结果存储在该累加器中。如前所示,在这时,A/D转换器52-1至52-6可以将取样/保持电路50-2,50-6,50-10,50-14,50-18和50-22的输出的电压进行转换并将其数字化值分别存储在寄存器138-1至138-6的第二个字中。
接下来,连续地将存贮在寄存器138-1至138-6的第二个字中的数字化的电压数据(分别表示取样/保持电路50-2,50-6,50-10,50-14,50-18和50-22的输出的电压)加到累加器的和中,并将其结果存储在该累加器中。
接下来,连续地将存贮在寄存器138-1至138-6的第一个字中的数字化的电压数据(分别表示取样/保持电路50-3,50-7,50-11,50-15,50-19和50-23的输出电压)加到累加器的和中,并将其结果存储在该累加器中,接下来将数字化的电压值存储在寄存器138-1至138-6的第二个字中(分别表示取样/保持电路50-4,50-8,50-12,50-16,50-20和50-24的输出电压)。
在这一时间点上,累加器保持所有数字化的电压值的和。现在分别从存储在分子和分母累加器中的值中减去存储在ON和OD偏移寄存器158和164中的数字值。接着在除法器174和176中的除法操作完成加权平均计算。
也可以由外部微处理器进行除法运算,该外部微处理器可以取得存储在累加器中的值或者其自身进行累加。当前由于ON和OD偏移值是由一个外部微处理器导出的,由这一除法运算给该外部微处理器所带来的额外处理开销是最小的。另外,可以在一个芯片中包括一个专用微处理器,以处理这些任务而不偏离这里所揭示的本发明。
上述的处理在1毫秒中发生,并且可以重复进行。当前的鼠标标准是每秒更新位置信息40次,因此本发明的装置可以容易地以这种重复的速率工作。
由于在本发明中所使用的方法的自然属性,因此在本发明的系统中,存在这样一个时机,它能提供额外的噪声免疫而又不要求额外增加硬件。尽管很显然,在上述序列执行之后,可以清除累加器和重复该过程,也可以允许该这些值留在累加器中。如果这样的话,可以实现一个平均函数以进一步滤除噪声。根据本发明的这一方面,进行多次取样,并通过累加器执行,在处理序列的末尾不清除它们。正如在本发明的较佳实施例中,在系统中获得一个除法结果之前处理25个样值,从而极大地减少了瞬间系统噪声尖峰的影响。本领域普通技术人员将会认识到,在清除累加器之前所取的采样的个数受设计时的一些选择的影响,诸如数据获得速率,数据处理速率等。
本发明的系统适应于改变的条件,比如部件老化,由于湿度引起的电容改变,触摸表面的污染等。另外,本发明有效地减少了环境噪声。根据本发明,以三种方式考虑这些效应。首先动态地更新偏移值ON和OD以适应变化的情况。其次提供一个伺服反馈电路以确定用于设置充电积分器电路44-1至44-n的偏置的偏置电压。第三,如前所揭示的,也动态地改变A/D转换器的Vmax和Vmin的参考电压点,以提高信噪比的极限。
现在参见图9,提供了校正单元150的一个框图,该校正单元可以与图8的算术单元一起使用。校正单元150执行一个算法通过试探地确定何时没有手指或其它传导目标邻近触摸检测器阵列22来建立分子和分母偏移值。
如前所揭示的,ON和OD偏移值表示没有目标存在时的阵列电容的基线值。根据本发明这些值也要更新,因为太高或者太低的基线值电平根据误差的符号具有移动目标的外观位置的效应。在没有目标出现在检测器阵列22上时通过选择所读取的值建立这些值。由于没有一个外部方式来“知道”何时没有目标出现在检测器阵列22上,使用根据本发明的另一方面的一个算法来建立和动态地更新这些偏移值。在校正单元观察到一个Z值时,该值是在没有手指出现时的典型的Z值,它指示偏移寄存器(图8的158,160,162,和164)从累加器的当前值进行再加载。根据本发明的当前较佳实施例,对更新偏移值的判断是基于X或Y方向的一个上的检测器阵列22的行为,但是在进行该判断时,更新所有4个偏移值(ONX,ODX,ONY,ODY)。在本发明的其它实施例中,更新的判断可以是根据上述的准则独立地对于每一方向进行的。
校正算法通过监视分母累加器值的所选择的一个的变化进行工作。根据本发明,在触摸检测器阵列22的一组导电线的电容变化的灵敏度大于在触摸检测器阵列22的其它一组导电线的电容变化的灵敏度。经验告诉我们,该组对电容变化具有较高灵敏度的导电线是物理地位于在另一方向上的导电线上面的那一组,因此距离该检测器阵列22的触模表面最近。较上的导电线组趋向于部分地屏蔽较下的导电线组在检测器阵列22的表面上出现的电容的变化。
通过将在检测线上的所测得的电容相加获得手指压力。在减去偏移OD之后该值已经出现在分母累加器中。如果该压力超过一个适当的阙值,表示出现一个手指。可通过试验确定这一阙值,它是表面材料和电路定时的一个函数。可以调整该阙值以适应不同用户的要求。
该装置所报告的压力是X和Y方向的分母的一个简单的函数f(XDYD),正如在图8的框178所实现的。可能的函数包括选择一个较佳的分母值,或者将分母相加。在当前的较佳实施例中,选择两个分母中较小的一个。如果手指轻轻地滑离垫的边缘,这一选择具有使得该压力低于阙值的理想效果,其中X检测器产生有效值,而Y检测器不产生,或者相反。这起到一个电子档板(bezel)的作用,它取代了检测器区域的周边的机械档板。
在图8的例子中,选择Y分母用于监视,因为它最敏感。为了校正算法的目的,将所选择的分母称作Z。这一分母的当前所保存的偏移值称作OZ。
校正算法的目的是跟踪静止Z电平的逐渐变化,同时保证既不校正手指也不校正从噪声引起的瞬间尖峰。正如本领域普通技术人员从下面的描述所能理解的,校正算法能够以数字或模拟硬件的方式或者以软件的方式实现。在由本发明人所试验的当前实际的实施例中,是以软件方式实现的。
在Z值到达校正单元时,将它们通过滤波器182传送。与滤波器182共同工作的历史缓冲区184保持最近Z值一个“运行平均值”。在一个新的Z值到达时,根据下面的公式更新当前的运行平均值FZ新FZ=α(旧FZ)+(1-α)Z(公式7)其中α是在0和1之间的一个常数因子,一般接近1,Z是当前Z值。在较佳实施例中,α大约是0.95。其目的是使FZ足够慢地改变以跟随逐渐的变化,不会受到Z的短的扰动的大的影响。
滤波器182从控制单元186中接收一个信号ENABLE。只有在ENABLE确立时基于新的Z值更新运行平均值FZ。如果撤销ENABLE,FZ保持常数,并且不受当前Z的影响。
历史缓冲区184记录FZ的几个最近值。在当前的实施例中,历史缓冲区记录两个先前的FZ值。历史缓冲区可以以一个移位寄存器,循环队列或模拟延迟线实现。在历史缓冲区从控制单元186接收到一个REWIND信号时,它将当前运行平均值FZ恢复为最老的所保存的值。它就好象滤波器182倒回禁止了一段时间,该时间对应于历史缓冲区的深度。历史缓冲区的目的是允许这种回溯禁止。
由绝对差值单元188和190以及比较器192将当前运行平均值FZ与当前的Z值和当前的偏移值OZ进行比较。绝对差值单元188将Z和FZ相减,输出它们的差值的绝对值。绝对差值单元190将OZ和FZ相减,输出它们的差值的绝对值。如果绝对差值单元188的输出小于绝对差值单元190的输出,即FZ离Z比它离OZ更近,则比较器192确立UPDATE信号。在Z的平均值移动到一个新的静止电平时,UPDATE信号总是趋于被确立。在Z从它的正常静止电平进行一个短暂的偏移时它总是趋于不被确立。滤波器常数确定一个偏移的长度,为此目的,它将被认为是“短暂的”。
减法器单元194是一个简单的减法器,它计算Z和OZ的带符号的差值。该减法器实际上与图8的减法器172重复,因此在实际的实现上,可以合并在一起。这一减法器的输出CZ是所校正的Z值,是手指压力的一个估计值。比较器196和198将这一压力值与一个正的和负的阙值进行相比。这些阙值示为ZTH和-ZTH,虽然在实际上不要求它们在幅度上相等。
如果压力信号CZ大于ZTH,确立信号FINGER,表示可能出现一个手指。校正单元所使用的ZTH阙值类似于本系统的其余部分检测手指的存在所使用的阙值,或它可以具有一个不同的值。在当前的实施例中,将校正信号ZTH设置得略小于主ZTH,以使校正单元能够对于手指的出现作出一个稳健的选择。
如果压力信号CZ小于-ZTH,确立信号FORCE。由于有意使OZ等于没有手指出现的Z的静止值,并且手指只能增加检测器的电容,从而Z的值,主要是负的CZ意味着该装置自身对于手指具有不正确的校正,而手指已经移走了。既然手指不再存在,校正逻辑200使用这一事实以强制进行再校正。
控制逻辑186负责防止运行平均值FZ受到在手指出现时产生的X值的影响。在FINGER信号为真时,输出ENABLE信号总是off而在FINGER信号为假时,总是on。然而在FINGER从假向真过渡时,控制逻辑也产生REWIND信号脉冲。在FINGER从真向假过渡时,控制逻辑在确立ENABLE之前等待一个短的时间(相比于历史缓冲区的深度)。从而,防止在手指出现时运行平均值接着Z,以及在手指出现之前和之后保持一个较短的时间。
校正逻辑200从三个比较器192,196和198的输出中产生信号RECAL。在确立RECAL时,将从当前的累加器值中重新装入偏移寄存器ON和OD。从下面的逻辑表达式中产生RECALRECAL=FORCE或(UPDATE与(非FINGER)) (公式8)另外,在每次系统被首先初始化时,也有可能在一个较短的周期之后等待充电积分器电路和其它电路稳定,校正逻辑200将确立RECAL。
从控制逻辑186和校正逻辑200的描述中,本领域普通技术人员很显然能够使用普通的逻辑以简单的和常规的逻辑设计配置这些模块。
很显然,对于本领域的任何技术人员来说,所描述的校正算法并不特定于当前发明的电荷积分器和累加器的具体系统。而是它能实现于任一触摸检测器中,该检测器产生接近或压力数据,其中在没有手指或尖刺噪声出现时它最好能维护反映检测器的状态的一个校正点。
现在参见图10,以框图形式显示了在本发明中所使用的一个偏压产生电路46。根据本发明的当前较佳实施例,尽管本领域的普通技术人员可认识到其它装置也是可行的,充电积分器电路44-1至44-n的所有偏置晶体管108(图4b)的栅极连接到一个偏置电压源。还有许多方法可以产生充电积分器电路44-1至44-n所需要的偏置电压。
观察图10可以看出,偏置电压产生电路46是一个强衰减(overdamped)伺服系统。一个接近一个典型的充电积分器电路44-1至44-n的电流源功能的参考电源包括其一个极板接地的电容器202。其另一个极板经过一个第一传输门204连接到电源VDD,经过一个第二传输门208连接到一个电流源晶体管206。滤波器电路210与滤波器电路48-1至48-n相同并受到与滤波器电路48-1至48-n相同的信号控制,将滤波器电路210连接成取样电容器202的电压,其方式与滤波器和取样/保持电路48-1至48-n对检测器阵列22中的检测器导体电容的电压进行取样相同。
将滤波器电路210的输出送到一个微弱互导放大器212的非反向输入端,后者具有一个范围在0.1-0.2μA的偏置电流。互导放大器212的反向输入端被连接到大约为1伏的一个固定电压,该电压例如由二极管214和电阻216产生。互导放大器212的输出被电容器218分流,同时也经过传输门222被电容器220分流。将电容器220选择得比电容器218大很多。在本发明的典型的实施例中,电容器218可以大约0.2pF,电容器220大约10pF。
电容器220连接到N-沟道MOS晶体管224的栅极,晶体管224的漏极连接到P-沟道MOS晶体管226的漏极和栅极,其源极连接到N-沟道MOS晶体管228的漏极和栅极。P-沟道MOS晶体管226的源极连接到VDD,N-沟道MOS晶体管228的源极连接到地。晶体管224和228的共同漏极连接是偏置电压输出结点。
在一个固定电压源(也就是大约2伏)和电容器220之间可以选择连接一个传输门230。传输门230可以用于在启动时通过将电容器220充电到该固定电压而初始化偏置产生电路46。
在每一取样周期,滤波器电路210进行一次新的采样。如该新的采样不同于前一采样,互导放大器212的输出电压将改变,并且开始充电或放电电容器218到一个新的电压。传输门222短时间接通(也就是大约1微秒),电容器218和220的电压试着将它们自己进行平均。由于电容器218和220之间的较大规格差别,在传输门222打开时,电容器218在该期间不能够提供足够的电荷以平衡该电压。这一安排防止了从一个周期到另一个周期偏置电压的大的改变。
电容器202看上去应该象一个检测器阵列通道,其值等于一个典型的检测器线的背景电容(也就是没有目标接近或出现在电容部件时的电容)。可以以几种方式形成电容器202。电容器202可以在检测器阵列的一部分中包括一个额外的检测器线,并且配置成逼近一个活跃的检测器线但由一个地平面等与手指电容相屏蔽。另外,电容器202可以是在集成电路中形成或者连接在其上的电容器,并且其所选的值与一个典型的检测器线的相匹配。在这一方面,包括电容器210和滤波器电路210的信号源有些类似产生VMAX和VMIN参考电压的电路,这时它模仿一个典型的检测器线。
另一个可替代的方案是利用一条实际的检测器线设置偏置电压。将在两个端点(end-point)检测器线上所测量的电压进行比较,在理论上,如果一个手指或其它目标接近该检测器阵列,可以选择具有最小值的那一个,它不会出现在位于该阵列的相对边缘上的检测器线上。
根据本发明的另一个方面,在将本发明的目标位置检测器用作计算机光标控制设备以取代鼠标器时,可以实现“边缘移动”部件。在试着在一个计算机屏幕上在一个较大距离上移动一个目标时,使用计算机鼠标器或其它光标控制设备会产生一个实际的问题。这一问题是在将一个小的鼠标垫用于一个计算机鼠标器时,或者在这里所描述的目标位置检测传感器具有一个较小的触摸检测器区域时碰到。
在触摸检测器应用中,在“拖动”动作期间这一问题尤其尖锐。如果用户抬起手指以开始第二个笔画时,则该拖动效果在屏幕上过早结束。本发明的边缘移动效应有助于避免使用手指的“划动(rowing)”或多笔划以在屏幕上移动较大的距离。
对于长距离拖动问题的以前的解决方案是提供一种加速部件,即“弹道”曲线,其中其增益以手指速度的函数变化,尽管笨拙,但允许用户使用一种重复的手指快速划动动作以移动较长的距离。可将这种技术用于任一速度可变的指点设备中,比如在有限大小的鼠标垫中的鼠标器中。典型的鼠标驱动程序软件包括一个可调节的加速部件(有时以一种易使人误解的名字“鼠标速度”)。
本发明的系统能够区分通常使用的“按一次”,“连按两次”和“拖动”鼠标操作。在鼠标器中实现按一次和连按两次动作,使用鼠标将光标移动到计算机屏幕上感兴趣的目标上,并且将连接到鼠标器本体上的电开关上的鼠标按钮按一次或两次。本发明的一个显著的优点是不必要使用机械开关,在本发明中通过使光标移动到感兴趣的目标,然后在所选择的目标上轻弹手指一次或者两次就可实现按一次和连按两次的动作。本系统可以容易地区分这些动作与拖动动作,在拖动动作中,手指放于触摸检测器表面上,在该表面上沿需要的方向拖动,同时保持与该表面的接触。
根据本发明的当前较佳实施例,由图1的移动单元18实现目标位置检测器的边缘移动部件,并且通过在包含触摸检测器阵列22的检测表面10中定义两个区域而动作。如图11所示,最好将检测表面10分成一个内部区域240和一个外部区域242,该内部区域240包括该检测平面表面10的中央部分的绝大部分,而该外部区域242典型地包括在检测器阵列的周边的细的边缘区域。可以将检测表面10的中心描述为在笛卡尔坐标系统中的原点(XCENTER和YCENTER)。然而本领域的普通技术人员将会认识到内部和外部区域可以是任何形状。
因此,在图11中,由上虚线Y0,右虚线X0,下虚线-Y0,和左虚线-X0定义内部区域240。而外部区域242是由YMAX,-YMAX,XMAX和-XMAX定义的检测平面10的外边缘之间的区域,Y0,X0,-Y0和-X0定义内部区域240的外边界。
根据本发明的这一方面,以标准的方式将内部区域240的手指移动翻译成移动事件,送给主计算机。正如在本领域所理解的,将鼠标移动传送给主计算机的标准方式可以用于在本发明中将手指移动传送给主计算机。在如此所揭示的建立了手指位置之后,传送给主计算机的信息是ΔX=A(XCUR-XOLD) (公式9)ΔY=A(YCUR-YOLD) (公式10)其中ΔX是手指在X位置的改变,ΔY是手指在Y位置的改变,XCUR是当前手指的X位置,XOLD是上一次报告的手指的X位置,YCUR是当前手指的Y位置,YOLD是上一次报告的手指的Y位置,A是“增益因子”,它通常在鼠标器光标控制应用中使用。
一般地,主计算机获取(ΔX,ΔY)事件,并且在每一个轴上将光标移动一个所指示的量,从而在累积连续的ΔX和ΔY的值时重建屏幕上的手指的位置。到目前,这还是没有考虑边缘移动的标准的光标控制动作。
根据本发明,在报告手指在外部区域242时,可以允许本发明的边缘移动部件。确定手指是否在外部区域就是简单地判定[-X0<XCUR<X0]是假,或者[-Y0<YCUR<Y0]是假(公式11)
现在参见图12,它以概图形式示出了判定手指是否在外部区域242的电路244。图12示出了判定手指是否在外部区域244的硬件实施例,但是本领域的普通技术人员很容易就会认识到这些判定可以容易地以一种等价的软件例程实现。从这里所描述的功能中,这种软件例程是明显的,和直截了当的。
电路244包括数字比较器246,248,250和252,它们可以由通用逻辑直接实现。在一个输入端上的量XCUR大于在其另一个输入端上的固定量X0时比较器246产生一个真信号。在一个输入端上的量XCUR小于在其另一个输入端上的固定量-X0时比较器248产生一个真信号。在一个输入端上的量YCUR大于在其另一个输入端上的固定量Y0时比较器250产生一个真信号。在一个输入端上的量YCUR小于在其另一个输入端上的固定量-Y0时比较器252产生一个真信号。
比较器246,248,250和252的输出由或门254进行或运算。正如本领域的普通技术人员所认识到的,只有在满足公式11的必要条件时,或门254的FingerOuter信号输出才是真。
当前最好是由用户选择允许或禁止本发明的边缘移动特性。在允许边缘移动部件以及报告手指位于上述的外部区域时,将第二个分量加到所报告的(ΔX,ΔY)事件上。
ΔX=A(XCUR-XOLD)+S(XCUR-XCENTER)(公式12)ΔY=A(YCUR-YOLD)+S(YCUR-YCENTER)(公式13)其中XCENTER是该垫板的中心的X坐标,YCENTER是该垫板的中心的Y坐标,S是用于速度的一个乘法因子。S的选择应当使得光标以一个适当的速度在显示屏幕上移动。
比如,如果将手指保持在距离右边一个适当的距离(从而XCUR>X0),然后光标将趋向于以公式12和13乘数速度因子S设置的固定速度向右边“滑动”。这一因子可以根据用户的个人爱好调节。
如果检测器阵列在X和Y具有不同的维数,将X和Y方向的乘数速度因子S参数设置得与垫板的维数的比率不同是有用的,从而保持在检测器阵列的左边或右边缘的手指将产生与保持在顶部或底部边缘的手指同样的光标速度。在检测器阵列的当前较佳实施例中,有24个X线和18个Y线。因此,由于宽X是Y的4/3(24线比16线),将X乘数速度因子SX设置为乘数速度因子SY的3/4。
在边缘移动期间光标的滑动速度显然是手指距离垫板的中心的距离的一个直接函数,其滑动方向等于从中心到手指的方向。如果外部区域如图11所示具有较佳的“边缘边际”形状,不论何时激活边缘移动,则手指总是大致距离中心同一距离(假设一个方垫板,在2的平方根的系数=1.41内)。从而其心理效应是边缘移动涉及一个固定的滑动速度,其中方向由在检测器阵列周围的位置设置。
通过归一化下列形式的系数以公式(12和13)将边缘移动项分解可以取消2的平方根变化,但是这是一个计算密集型步骤,它是用于克服普通用户就可注意到的一个问题,因此可以省略。(Xcur-Xcenter)2+(Ycur-Ycenter)2]]>(公式14)如果用户不期望这一边缘移动部件,则本发明的边缘移动部件可以使人迷惑。由于边缘移动在拖动操作中最有用,最好将其安排成只在拖动期间发生,即只在动作逻辑实际上处于“保持鼠标按钮按下”期间。使用图1的动作单元20实现拖动操作和其它操作。
在不需要边缘移动功能时,外部区域242“被丢在一边”(即忽略),将内部区域240有效地延展到整个检测表面10。已经发现,实际上这较少有迷惑性,可能是因为在拖动操作期间比单一的光标移动期间用户更容易感知光标控制设备。
假设图11的较佳区域边界形状,利用下列算法实现本发明的边缘移动部件IF NOT(-X0<XCUR<X0AND-Y0<YCUR<Y0)AND(可选地)在进行一个拖动动作,THEN使eX=SX(XCUR-XCENTER)使eY=SY(YCUR-YCENTER)ELSE使eX=eY=0.
END IF接下来,从下列规则算法计算dX和dY移动项即,让dX=A(XCUR-XOLD)让dY=A(YCUR-YOLD)
最后将结果的分组(ΔX=dX+eX,ΔY=dY+eY)传送到主计算机。本领域的普通技术人员将认识到由上述公式描述线性比例。正如这里所使用的,“比例”意味着所产生的信号是一个单调函数。但是本领域的普通技术人员将会认识到在本发明中可以使用其它单调函数,包括但不限于反比例函数和诸如对数或指数函数的非线性比例函数,而不偏离这里所揭示的原则。
在图13中以概图形式示出这一算法的一个硬件实现。尽管所示出的电路256只在X方向实现,本领域的普通技术人员也可以在Y方向实现同样的电路。这种熟练的人员也将立即认识到可用一个等价的软件例程实现图13的硬件方案。
边缘移动电路256包括一个减法器电路258,其中从XCUR的当前值中减去存储在延迟单元260中的XCUR的前一值。将减法器电路258的输出提供给乘法器262,其将该结果乘以增益因子“A”。乘法器262的输出是项dX。
也将项XCUR提供给减法器电路264,其中将XCUR的当前值减去XCENTER的值。将减法器电路264的输出提供给乘法器266,其将该结果乘以增益因子“S”。
两输入与门268输入项是来自图12的电路的值FingerOuter和值MotionEnable,后者是用于本发明的边缘移动部件的一个来回切换的on/off允许信号。如果FingerOuter和MotionEnable都是真,将开关配置成传送乘法器266的输出送到加法器电路272。如果FingerOuter或MotionEnable任一是假,则,将开关270配置成将值0送到加法器电路272。开关270的输出是eX项。将加法器电路272的输出作为ΔX送到主计算机。用户可以通过利用控制面板控制MotionEnable信号。另外也可以下面将要描述的动作单元对之控制。
在一个替代的形式中,在手指处于“外部”区域时,可以用eX项代替dX项,对于dY和eY也同样,而不是在该区域中增加这两项。这造成一个更“纯”的边缘移动,用户更难导向。用户测试已经显示出上述的dX+eX形式感觉更好而且更易于使用。
另外一个功能性的但不太理想的替代方案利用一个稍宽的外部区域。正比于手指进入外部区域的距离而不是距离垫板中心的距离改变滑动速度。从而,在手指进入外部区域时,滑动速度从0开始,并且在手指到达垫板的边缘时增加到一个合理的限值。其结果是在边缘移动和正常行为之间有更平滑的过渡。不难以修改上述公式以产生这一可替代的行为。本发明人已经试过这一变例,因为过渡到边缘移动模式似乎过于突然;测试已经表明在一般使用中这种突然性实际上是方便的。这种平滑过渡更难以“感觉”,其结果是更多地而不是较少地突然抓住用户。本领域的普通技术人员将会认识到,利用在这两种所述方法之间的中间解决方案以产生一个较少突然的过渡。
对于长距离拖动问题的另一个方案是提供“锁定”拖动,但是这会使人糊涂,因为锁定状态成为一种隐蔽模式,这是一种在用户界面研究中众所周知的令人不满意的情况。
有利的是,将本发明的边缘移动部件和一个或多个手指的动作一起使用,这些动作可以由用户在检测器阵列上实行,并且由系统识别。特别令人感兴趣的是基本的轻弹和拖动动作。轻弹动作是模拟普通鼠标器上的揿按鼠标按钮,拖动目标的概念是所有鼠标器用户所熟悉的。拖动操作包括轻弹一次,然后将手指放回到触摸表面,以及将其以需要方式移动。在这一整个动作期间,主计算机看见虚拟的鼠标按钮被按下。
回头参见图1,动作单元20以下述方式检测轻弹和拖动动作。使用四个状态变量识别轻弹和拖动动作TapState(如果没有进行动作其为NONE,如果进行轻弹动作其为TAP,如果进行拖动动作,其为DRAG);TapOkay(如果已经看到有足够高的Z(手指压力)能指示为一次轻弹,其为TRUE);DownTime(其为手指最后在触摸板触摸下的时间)和DownPos(其为当前轻弹的开始(X,Y)位置)。
所使用的参数是TapTime是一次轻弹动作的最大期间;DragTime是一次轻弹-拖动动作的最大期间;TapRadius是在一次轻弹动作期间移动的最大距离;Ztap是用于轻弹动作的最小压力(Z);Zthresh是检测一个手指的最小压力(Z)。
在图14a-14c的流程图中示出了根据本发明用于识别轻弹和拖动动作的一个过程。
处理过程在步骤280开始,这时接收来自图1的算术单元16的每一组新的(X,Y,Z)数据。在本系统的当前实施例中,这种数据每秒钟到达40次。
在步骤282,将Z(压力)值与Z阈值Zthresh相比较以确定一个手指是存在("down")还是不存在("up")。除了进行简单的阈值比较处,可以使用两个阈值以提供滞后(hysteresis),这在本领域中是众所周知的。
在步骤284,已知手指按下了。检查前一Z看看该手指是以前按下的还是现在刚刚在垫板上按下。
在步骤286,已经检测到一次手指按下变化。如果最近已经报告一次轻弹动作(Tapstate=TAP),则在步骤288将这一未定的轻弹动作转化为一个可能的拖动动作。
步骤290记录该手指触摸下的位置和时间。
步骤292初始化TapOkay标志,它记录在当前的轻弹期间该Z(压力)信息是否曾超过Ztap阈值。
在步骤294,已知手指抬起。检查前一Z值以确定手指是以前抬起的还是刚刚从垫板上抬起的。
在步骤296,已经检测到一次手指抬起变化。对最近的手指按下期间进行多种测试以确定其是否可作为一次轻弹。要满足的话,手指按下期间必须具有短的期间(CurTime减去DownTime必须小于TapTime),很少或没有移动(从CurPos到DownPos的距离必须小于TapRadius),以及足够弱的手指压力(TapOkay必须为TRUE)。
在手指按下并已满足为一次轻弹期间,由于手指的自然振动和其它变化可能出现少量的移动。这一移动已经被传送到主计算机,造成光标在轻弹动作的指定目标上有轻微的摆动。在步骤298将这一假的移动反向再次传送到主计算机,以将其取消。该移动通过分组可以以一个总的分组或者重放分组传送。如果预计主计算机不会对所接收到的分组施加过分的非线性增益("弹道曲线"),一个简单的总的分组就够了。
步骤300和302对于多次轻弹给予特殊的考虑。如果识别到一次轻弹,并且前一轻弹动作还未确定(这时是一个可能的拖动动作),则将报告虚拟鼠标按钮的释放的一个或多个分组送给主计算机。这就防止了由两次轻弹产生的虚拟按钮按键被组成为一个长的虚拟按钮按键。可以通过发送一个额外的分组给主计算机完成该特殊的按钮释放分组,或者通过设置一个标志以抑制下一随后分组的虚拟鼠标按钮。
步骤304记录现在进行一次轻弹动作。
在步骤306,手指将仍然离开垫板。如果手指离开垫板足够远以至当前的轻弹动作(如果有的话)不再被认为扩展成一个拖动动作(即CurTime减去DownTime超过DragTime),或者一个拖动动作是未确定的(TapState为DRAG),则在步骤308终止当前的轻弹或拖动(使得虚拟的鼠标按钮被释放)。
步骤310和312将Z与Ztap比较。如果在一个给定的手指按下期间Z一直比Ztap大,则置TapOkay标志。
步骤314,316和318使得在一个轻弹或拖动期间虚拟鼠标按钮被按下,并且在其他时间被释放。
在根据本发明的一个实际的系统的当前实施例中,TapTime是一秒钟的小部分,并且可以由用户调整。DragTime近似等于TapTime,TapRadius近似等于垫板宽度的5-10%。
通过MotionEnable=(TapState=Drag)或MotionEnable=(TapState=DRAG)或(TapState=TAP)获得送入图13的与门268的"MotionEnable″信号。
尽管前面的描述是参考两个特定的动作,本领域的普通技术人员将会认识到在本发明的系统中可以实现其他的动作。
接下来参见图15,其示出了在本发明的系统中使用的一个主计算机系统400的简化框图。该主计算机系统400具有由操作系统404控制的中央处理单元(CPU)402。将能够被操作系统404和CPU 402执行的应用程序406加载进该主计算机系统400的内存中是本领域中众所周知的。正如在现有技术部分中所讨论的,应用程序406中的文件以及应用程序406的部件和控制都以图形方式显示在视觉显示器408的窗口中。
应用程序406的许多控制和部件并不是由作为应用程序406的一部分的可执行代码(软件)提供,而是在主计算机系统400的内存中以本技术中众所周知的动态连接库(DLL)410的软件段的形式存在。为了增加DLL 410实现的部件或控制,应用程序406通过称作动态连接器的操作系统404的设备在执行时访问所需要的部件或控制的DLL 410,动态连接器将应用程序406链接到该应用程序406所需要的任一DLL 410,从而将该DLL 410所表示的部件加入到该应用程序406中,而不需要将该部件的可执行代码实际包括在该应用程序406的代码中。
依赖于操作系统404的不同,每种操作系统404提供大量的DLL 410由应用程序406使用。比如,Microsoft WindowsTM的各种版本提供了丰富的标准DLL以实现大多数典型的控制和显示功能。因此,通常编写大多数应用程序利用DLL的许多控制和显示。这些DLL由操作系统中的动态连接器在运行时定位和链接。
一种由操作系统以DLL提供的,并且因此几乎由大多数应用程序通过DLL实现的最常见的显示功能是卷动条。图16所示的是图形显示器中典型的卷动条420。卷动条420一般是沿着一个应用显示窗口的一个边缘显示的。卷动条420提供了用于移动在应用程序窗口中显示的文件的装置,其中文件通常大于在窗口中一次所能显示的。借助于卷动条420的帮助,应用程序的用户可以每次一行或一页或者以更大的间隔移动文件。
图16的卷动条420包括几个图形显示的部分。它们包括升降器422,轴424,上下卷动箭头426和428。升降器422是卷动条420的中央移动部分,升降器422在本领域中也称作标签或拇指。升降器422位于轴424内,并且如上所述,可以利用拖动动作通过沿着轴424滑动升降器422在轴424之内移动升降器422,这可以通过将光标位于轴424之中的升降器422之上或之下,并且进行一次轻击动作以在预定方向上将升降器移动一个较大的步幅而实现,或者如在本发明中,通过将光标放于上或下卷动箭头426和428之一上,并且进行一次拖动动作以激活卷动箭头426或428之一而实现。在现有技术中,当激活卷动箭头时,文件将以固定的速度在显示器上卷动。
升降器422显示出显示窗口在文件中的相对位置。比如,当升降器422接近卷动条420的轴424的顶部时,窗口中显示的文件接近其开头,当升降器422接近卷动条420的轴424的底部时,窗口中显示的文件接近其结束。通过在轴424中上下移动升降器424,可以将文件中的任何部分放到显示窗口中。
或者是,当光标位于轴424中的升降器422之上或之下,并且进行轻击动作时,显示窗口中的文件位置将向上或向下移动大约一个显示窗口的大小。在现有技术中,众所周知的是,当光标位于轴424中并且进行轻击动作时,显示窗口中文件的位置将对应于在进行轻击动作时光标在轴424上的相对位置。
在本发明中,当光标位于上或下卷动箭头426和428中的任何一个之上,并且进行拖动动作时,就实现了卷动功能。不同于现有技术的是,本发明根据手指的压力利用压力信息Z改变卷动功能的速度,而现有技术是以固定的速度实现卷动功能。相应地,当用户用力按压在卷动箭头上,文件将迅速地卷动。而当用户轻轻地按压在卷动箭头上,卷动将慢下来,甚至停止。这一对常规的卷动部件的增强可以更加容易和自然地浏览文件。
对于计算机系统中的几乎所有图形界面,主计算机系统跟踪光标在图形界面中的位置。当光标位于上或下卷动箭头之一之上,并且激活卷动箭头时,在鼠标驱动的系统中通常是按压鼠标按钮,操作系统就发送消息给应用程序。该应用程序接受该消息,并被链接到实现该卷动箭头功能的操作系统DLL。在现有技术的系统中,当按压卷动箭头时,文件将以通常由操作系统设定的固定速度卷动通过显示窗口。
操作系统提供许多功能。除了发送消息给应用程序以实现某些控制,例如这里描述的卷动箭头,大部分目前的操作系统也允许或提供对这些消息的检测,拦截和修改。
相应地,再次参见图15,在本发明中,在较佳实施例中以所加载的软件驱动程序形式实现并且与操作系统404一起同时在主计算机系统400上运行的卷动修改装置412指示操作系统404所有卷动箭头消息不发送给应用程序406,而是发送给卷动修改装置412。尽管卷动修改装置412是以软件驱动程序的形式实现,本领域的普通技术人员将认识到硬件状态机是公知的等价形式,并且也可以是卷动修改装置412的一种合理的实现。
正如以上所解释的,在现有的系统中,当激活卷动箭头时,文件将以固定的速度卷动。在本发明中,卷动修改装置414访问由触摸垫检测器414检测到的Z压力信息。利用该压力信息,卷动修改装置能够修改由操作系统404发送给应用程序406的卷动消息。
图17显示的是根据本发明的流程图。
在步骤450,主计算机系统查询由触摸垫检测器提供的目标位置信息。在步骤452,当操作系统确定光标在卷动箭头之上并且进行拖动动作时,就发送一个卷动消息。本领域的普通技术人员应该理解,由拖动动作实现的虚拟按钮也可以由其他动作实现。本领域的普通技术人员应该理解,使用位置信息确定何时光标位于卷动箭头之上也是众所周知的。
在步骤454,由操作系统发送的卷动消息被发送给卷动修改装置,这是指示操作系统如此进行的。在步骤456,卷动修改装置将卷动速度作为来自触摸垫检测器的压力信息的函数,利用该Z压力信息修改卷动速度。在该较佳实施例中,卷动速度线形正比于压力信息。本领域的普通技术人员将会认识到,在本发明中可以使用其他单调函数,包括反比例函数,非线形比例函数,诸如对数或指数函数,但是并不限于这些函数,并不偏离这里所揭示的精神。
在步骤458,卷动修改装置将卷动消息以及卷动速度转发给应用程序,其中卷动修改装置已经将卷动速度修改为Z压力信息的函数。
在步骤460,应用程序使用动态连接器链接到该卷动函数的DLL,并且作为Z压力信息的函数卷动该文件。
本发明的触摸检测器系统的所提高的灵敏度允许更轻的输入手指触摸,使得人们更易使用。所提高的灵敏度也使得使用其他输入设备更方便,例如指示笔等。另外这一灵敏度也可以对较厚的保护层,或不同的材料进行折衷,它们使得制造成本更低。
更好的噪声排除造成使用中的更好的灵活性,并且降低了对假噪声问题的灵敏度。使用两种技术,它们产生最佳的噪声排除的好处。
由于在本发明中采用了驱动和检测技术,数据获取速度比以前的技术提高了30倍。这带来了几个明显的辅助效应。首先,对于同一级别的信号处理,电路在大部分时间可以是断开的,降低了设计中的模拟部分的大约30倍的电力消耗。其次,由于可以利用更多的数据,可以进行诸如滤波和动作识别的更多的信号处理。
本发明所使用的检测器电子电路非常健壮,并且校正过程和系统中的误差。它将来自检测器的电容信息进行处理,产生数字信息提供给一个外部设备,比如一个微处理器。
由于本发明的独特的物理特性,其具有人们比较感兴趣的人机工程应用,这些应用在以前是不可能的。当前的鼠标器或轨迹球在便携式计算机上使用时在物理上不太方便。而本发明提供了一种非常方便的和易于使用的光标位置方案,它可以代替那些设备。
在鼠标器型的应用中,本发明的检测器可以位于通常的位置,比如在便携式计算机的“空格键”的下面。当处于这一位置时,用户的大拇指可以用作检测器上的位置指示器,以控制光标在计算机屏幕上的位置。用户的手指可以不需要离开键盘就可以移动光标。从人机工程学上,这类似于带有轨迹球的MacIntosh Power Book的概念,然而本发明在尺寸上比轨迹球更有利。可以将这一基本思想扩展成在“空格键”下放置两个检测器用于更有特色的控制。
带有光标反馈的计算机显示器是通用应用领域的一个很小的例子,这里显示器可以是光的或LED的,一个LCD显示器或一个CRT。例子还包括在实验室设备上的触摸控制,其中这些设备使用旋钮/按钮/触摸屏的组合。由于这一界面的连接的能力,这些输入中的一个或多个可以结合这里参照本发明所描述的一个输入中去。
消费者电子设备(立体声音响,图形均衡器,混合器)应用常常利用用于滑动电压计的前面板平面区域,因为需要可变的控制。本发明可以在一个小的触摸垫板位置提供这种控制。随着电子家庭系统的普及,越来越需要更紧密和更强大的人机界面。本发明的检测器技术允许一种非常紧密的控制面板。如果使用这种检测器技术,可以形成符合人机工程学上的手持TV/VCR/立体声控制,并且允许更强大的特性。
本发明的检测器可以适合任意表面,并且可以制成检测多个触摸点,使得有可能用于一个更强大的游戏杆。本发明的检测器技术的独特的压力检测能力是这一应用的关键。计算机游戏,遥控(业余爱好者的电子飞机)和机器加工工具的控制是应用的几个例子,这些应用从本发明的检测器技术中获益。
音乐键盘(合成器,电子钢琴)要求对速度敏感的键,它们可以由这种检测器的压力检测能力提供。也具有变调控制和其他滑动开关,它们都可由这一技术替代。一种甚至更独特的应用包括一种乐器,它能作为在一种联合的3维界面上手和手指的位置和压力的函数产生音调。
本发明的检测器技术最好能够检测压在其上面的传导材料。通过在本发明的检测器的表面加上一层覆盖了一层传导材料的紧密绝缘层也可以间接地检测来自所操作的任何目标的压力,而不管其导电性。
由于从这一检测器中可获得大量的信息,这一检测器可以很好地用作虚拟现实机器的一种输入设备。很容易就可想象出这样一种结构,它允许在三维空间中的位置监视,并且对于动作的响应程度(压力)。
尽管已经显示和描述了这一发明的多个实施例和应用,很显然,对于本领域的普通技术人员,他们可作出比上述更多的修改而不偏离这里所揭示的创造性的概念。因此,本发明只受所附的权利要求的限制。
权利要求
1.一种响应由一个触摸检测器垫检测到的并且由一个触摸垫驱动程序发送给一个操作系统的目标位置信息修改由计算机系统的所述操作系统产生的卷动条消息的方法,包括下列步骤从该触摸垫检测器的目标接触信息产生压力信息;截获由该操作系统产生的卷动条消息;将该卷动条消息的卷动速度修改为该触摸垫检测器的该压力信息的一个函数;并且将所述修改的卷动条消息发送给一个应用程序。
全文摘要
一种近程检测器系统包括一个检测器矩阵阵列,该阵列在连接到检测器垫板的垂直和水平导线上具有一个特征电容。该电容作为目标接近检测器矩阵的距离的一个函数改变。将由于目标的接近而引起的该矩阵在X和Y方向上的每一结点的电容的变化转化成在X和Y方向上的一组电压。由电路对这些电压进行处理以产生表示目标的轮廓的质心的电信号,即其在X和Y维上的位置。利用在这一结构中固有的噪声减少和背景电平设置技术。使用压力信息修改卷动速度。
文档编号G06F3/023GK1202254SQ96198286
公开日1998年12月16日 申请日期1996年11月6日 优先权日1995年11月13日
发明者D·吉勒斯皮, T·P·阿伦, A·T·费卢思 申请人:辛纳普蒂克斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1