分清多触摸指示设备中有意接触和运动与无意接触和运动的制作方法

xiaoxiao2020-7-22  4

【专利下载】Tel:18215660330

分清多触摸指示设备中有意接触和运动与无意接触和运动的制作方法
【专利摘要】输入设备具有触摸传感器和位置传感器二者。使用来自输入设备的数据的计算机使用触摸传感器上的接触相对于来自位置检测器的运动的相对运动,以分清有意运动和无意运动。输入设备向计算机提供同步的位置传感器和触摸传感器数据,以允许在位置传感器和触摸传感器数据二者上处理相对运动并且执行其他计算。输入设备可以编码位置传感器的运动的幅度和方向,将其与来自同一时间范围的触摸传感器数据结合,并且向计算机输出同步的数据。
【专利说明】分清多触摸指示设备中有意接触和运动与无意接触和运动
【背景技术】
[0001]一类称作多触摸指示设备的计算机输入设备包括具有位置传感器和触摸传感器二者的设备。用户按住所述设备并将其移来移去以提供位置输入,比如对于典型的鼠标而言。用户还在所述设备的触摸传感器上触摸所述设备以提供触摸输入。触摸输入可以被解释为手势。关于位置的信息、触摸输入和可能的手势作为输入被提供给应用。

【发明内容】

[0002]本
【发明内容】
被提供来以简要形式介绍概念的选择,以下将在【具体实施方式】中对这些概念进行进一步的描述。本
【发明内容】
既不是旨在标识所要求保护主题的关键特征或必要特征,也不是旨在被用来限制所要求保护主题的范围。
[0003]因为用户触摸多触摸指示设备以便移动它并且将触摸输入提供给触摸传感器,因此可能难以分清触摸传感器上的有意接触和运动与无意接触和运动。
[0004]例如,如果用户用手指形成敲击,作为手势的一部分,则触摸传感器上的接触和运动是有意的。然而,如果在用户移动鼠标时用户指尖在触摸传感器上滚动,则触摸传感器上的该接触和运动是无意的,但是在触摸传感器上仍然表现为接触和运动。
[0005]如果多触摸指示设备上的有意手指接触和运动与无意手指接触和运动之间的模棱两可未被好好地解决,那么许多非故意的手势将被错误地报告,并且依赖于这样的手势的应用将提供糟糕的用户体验。如果多触摸指示设备是具有触摸传感器的鼠标,则该问题将加剧,这是因为许多用户通过将手的底部稳固地置于表面上来操控鼠标,并且利用指尖推动鼠标。这种鼠标操控导致在触摸传感器上表现为移动接触的指尖的滚动运动。
[0006]为了帮助分清有意手指接触和运动与无意手指接触和运动,计算机使用触摸传感器上的接触相对于来自位置检测器的运动的相对运动。例如,如果在触摸传感器上检测到的接触的运动与位置传感器的运动的方向相同,则触摸传感器中的接触和运动很可能是有意的。然而,如果在触摸传感器上检测到的接触的运动与位置传感器的运动的方向相反,则触摸传感器中的接触和运动很可能是无意的。
[0007]为了允许针对位置传感器和触摸传感器数据二者处理相对运动并且执行其他计算,多触摸位置传感器向计算机提供同步的位置传感器和触摸传感器数据。在一种实现方式中,输入设备编码位置传感器的运动的幅度和方向,将其与来自同一时间范围的触摸传感器数据结合,并且将同步的数据输出至例如计算机。
[0008]相应地,在一个方面中,计算机器具有输入设备,该输入设备具有触摸传感器和位置传感器。存储器存储来自输入设备的描述了触摸传感器上的接触的运动的信息和描述了位置传感器的运动的信息。处理设备包括比较器,该比较器具有用于接收描述了触摸传感器上的接触的运动的信息的第一输入、用于接收描述了位置传感器的运动的信息的第二输入、和用于提供比较结果的输出。比较结果可以由应用用来决定接触的运动是无意的还是有意的。
[0009]在另一方面中,制品包括计算机存储介质和存储在计算机存储介质上的计算机程序指令。这样的指令在被处理设备处理时指示处理设备执行处理。该处理包括,将来自触摸传感器的触摸传感器数据和来自位置传感器的位置数据接收到存储器中。处理设备将触摸传感器上的接触的运动与位置传感器的运动相比较,以提供比较结果。
[0010]在另一方面中,计算机实施的处理包括,将来自触摸传感器的触摸传感器数据和来自位置传感器的位置数据接收到存储器中。处理设备将触摸传感器上的接触的运动与位置传感器的运动相比较,以提供比较结果。
[0011 ] 在一些实施例中,如果接触的运动与位置传感器的运动的方向相同,则该接触的运动可以被指示为有意的。如果接触的运动与位置传感器的运动的方向相反,则该接触的运动可以被指示为无意的。优选地,所接收的触摸传感器数据和位置数据来自同一时间范围。所接收的位置传感器数据可以是描述了位置传感器的运动的方向和幅度的数据。
[0012]在另一方面中,多触摸指示设备包括具有输出的触摸传感器、具有输出的位置传感器和处理设备。处理设备同步与来自同一时间范围的位置传感器的输出和触摸传感器的输出相关的信息,以便提供多触摸指示设备的输出。在一个实施例中,处理设备包括运动计算器和同步模块。运动计算器具有用于接收第一采样时间的位置传感器数据的第一输入、用于接收第二采样时间的位置传感器数据的第二输入、和用于提供位置传感器的运动的方向的编码的输出。同步模块具有用于接收触摸传感器的输出的第一输入、用于接收运动计算器的输出的第二输入、和用于提供多触摸指示设备的输出的输出。在一个实施例中,触摸传感器数据和位置传感器数据被提供作为输出。在另一个实施例中,位置传感器的运动和触摸传感器数据被提供作为输出。
[0013]在以下描述中,将参照构成本公开的一部分的附图,在附图中,以图示的方式示出了具体示例实现方式。应理解,可以在不背离本公开的范围的情况下构造其他实现方式。
【专利附图】

【附图说明】
[0014]图1是可以在其中使用多触摸指示设备的示例操作环境的框图。
[0015]图2是图示出分清有意接触和运动与无意接触和运动的示例实现方式的数据流程图。
[0016]图3是图示出可以如何导出图2中的运动数据的示例实现方式的数据流程图。
[0017]图4是描述了编码位置传感器数据的示例的图。
[0018]图5是描述了示例输入设备的操作的流程图。
[0019]图6是描述了使用输入设备的计算机的示例操作的流程图。
[0020]图7是可以在其中实施这样的系统的示例计算机器的框图。
【具体实施方式】
[0021]以下章节提供了可以在其中使用这样的多触摸指示设备的示例操作环境。
[0022]参照图1,在计算机120上运行的应用100对来自多触摸指示设备102的用户输入作出响应。设备102向计算机120提供位置传感器和触摸传感器数据104。计算机120包括分清模块106,典型地,分清模块106被实施为处于针对设备102的动态链接库内,作为计算机120上的用户级进程而运行。在一种其中设备102是人接口设备(HID)类的通用串行总线(USB)设备的实现方式中,该库接收由驱动器提供的用于该类设备的数据。分清模块106从设备102接收数据104,并且提供表明计算机认为什么是触摸传感器上的有意接触和运动的接触信息108。接触信息108至少部分地基于,使用位置传感器的运动的方向和幅度来分清触摸传感器上的有意接触和运动与无意接触和运动。
[0023]为了帮助分清有意手指接触和运动与无意手指接触和运动,分清模块使用触摸传感器上的接触相对于来自位置检测器的运动的相对运动。例如,如果在触摸传感器上检测到的接触的运动与位置传感器的运动的方向相同,则触摸传感器中的接触运动很可能是有意的。然而,如果在触摸传感器上检测到的接触的运动与位置传感器的运动的方向相反,则触摸传感器上的接触运动很可能是无意的。
[0024]在该上下文的情况下,现在,将结合图2-4更加详细地描述分清模块106的示例实现方式。在该实现方式中,分清模块被实施为在计算机上运行的计算机程序,拥有来自位置传感器的运动数据和触摸传感器数据的用户级进程。其他实现方式是可行的。例如,分清模块可以驻留在输入设备自身中。在这样的实现方式中,输入设备包括处理设备中用来实施分清模块的固件。该模块提供触摸传感器信息和表明触摸传感器和位置传感器上的接触之间的相对运动的其他数据。
[0025]在图2中,比较器200具有第一输入,第一输入接收描述了触摸传感器上的接触的运动的信息202。该信息可以例如是接触检测算法的输出,其识别触摸传感器上的接触并且随着时间跟踪所述接触的运动。接触可以由标识符来表征,以及由x/y坐标或者诸如边界盒、像素权重(pixel weight)、像素计数或接触的其他特性特征之类的其他描述来表征。第二输入接收描述了位置传感器的运动的信息204。描述了位置传感器的运动的信息可以例如是运动的方向和幅度。可替换地,该信息可以是使得位置传感器的运动能够被计算的任何数据,比如当前和先前的位置数据。比较器可以以许多方式实施比较。可以使用能够应用到接触运动和位置传感器运动上以确定接触和位置传感器是沿着相同方向移动还是沿着相反方向移动的任何数学函数。例如,如果方向上的差异在阈值内,则所述方向可以被认为是相同的。作为另一示例,可以比较X或y轴上的移动方向的符号。在另一实现方式中,可以通过位置传感器运动来调整接触运动。即,可以将接触运动减去位置传感器运动。比较器200的输出是比较结果206。
[0026]可以以许多方式导出表示位置传感器的运动和触摸传感器上的接触的运动的输入。图3中示出了一个示例实现方式。
[0027]图3是用于处理来自输入设备中的位置和触摸传感器的数据的数据流程图。在该实现方式中,接触处理模块320驻留在计算机中,而其他模块驻留在输入设备中。
[0028]在输入设备中,如300和302处所示,在时刻X和X_1的来自位置传感器的原始位置数据被存储。运动计算器304可以使用来自两个不同时刻的位置数据计算运动。可以以多种方式实施运动计算器来提供描述由位置传感器检测到的运动的信息,比如,如306处所示的,运动的幅度和方向。同步模块310将该运动数据与来自同一时间范围的触摸传感器数据308进行同步,以提供同步的触摸传感器和位置数据312。
[0029]同步模块310的目的之一是确保计算机接收来自同一时间范围的位置传感器数据和触摸传感器数据。该时间范围是计算位置传感器在其间的运动的时间段。在该时间范围期间获得的触摸传感器数据处于同一时间范围内。通过同步来自同一时间范围的运动信息和触摸传感器信息,可以将它们的相对方向和幅度进行比较。在计算机中,接触处理模块320具有接收同步触摸传感器和位置传感器数据312的输入以及提供分清的接触运动322的输出。作为示例,该接触处理模块320可以被实施,以便包括根据图2的数据流程图的比较器。对于每个接触,比较器信息可以被用来指示该接触的运动是无意的还是有意的。
[0030]现在已经总体上描述了这样的接触分清的示例操作,现在将描述具体示例。
[0031]存在多种方式来按照与来自同一时间范围的触摸传感器数据相同步的方式提供来自位置传感器的运动信息。在以下描述的一个示例中,运动在时刻X的幅度和方向被编码为值,然后,在将其从输入设备传送至计算机之前,将其与触摸传感器数据结合。
[0032]在特定实现方式中,具有每个像素四(4)比特数据的五(5 )个像素乘五(5 )个像素的触摸传感器提供一百(100)比特的触摸传感器数据。在用于存储触摸传感器数据的十三
(13)字节中,附加的四(4)比特数据是可用的。位置传感器数据可以被编码到这四个比特中。用于表示位置传感器数据和触摸传感器数据的比特数目取决于触摸传感器的分辨率(即,像素数目和像素深度)、所期望的位置传感器信息的格式和分辨率、以及能够从输入设备传送至主机的可用比特数目。
[0033]例如,如图4所示,如果位置传感器的运动可以由用两个二进制值编码的方向以及也编码到二个比特中的表示速度的幅度进行表示,其中,值O表示可忽略的运动量。利用表示方向从原点起是负还是正的一个值以及表示方向主要在X轴上还是y轴上的另一值来对方向进行编码。例如,对于主要在正Y方向(象限O)的运动而言,这两个二进制值将是,例如,负=0, X方向=0,其与幅度值结合得到十六进制格式的可能值,例如,0x0、Ox 1、0x2或者0x3。如果位置传感器的运动主要在正X方向(象限2),则这两个二进制值将是,例如负=0,X方向=1,其与幅度值结合得到可能值,例如,0x4、0x5、0x6或者0x7。如果位置传感器的运动主要在负Y方向(象限2),则这两个二进制值将是,例如负=l,x方向=0,其与幅度值结合得到可能值,例如,0x8、0x9、OxA或者OxB。如果位置传感器的运动主要在负X方向(象限3),则这两个二进制值将是,例如负=1,X方向=1,其与幅度值结合得到可能值,例如,OxC、OxD,OxE 或者 OxF。
[0034]表I表示触摸传感器数据的字节的最后四(4)个比特中的位置数据的编码:
【权利要求】
1.一种处理,包括: 将来自触摸传感器的触摸传感器数据和来自位置传感器的位置数据接收到存储器中; 利用处理设备将触摸传感器上的接触的运动与位置传感器的运动相比较,以提供比较结果;以及 基于比较结果提供关于触摸传感器上的接触的信息。
2.如权利要求1的处理,其中,如果接触的运动与位置传感器的运动的方向相同,则该接触的运动被指示为有意的。
3.如权利要求1的处理,其中,如果接触的运动与位置传感器的运动的方向相反,则该接触的运动被指示为无意的。
4.如权利要求1的处理,其中,所接收的位置传感器数据包括描述运动的方向和幅度的数据。
5.—种多触摸指不设备,包括: 触摸传感器,其具有输出; 位置传感器,其具有输出; 处理设备,其具有被连接来接收触摸传感器和位置传感器的输出的输入,并且同步与来自同一时间范围的位置传感器的输出和触摸传感器的输出相关的信息以便提供多触摸指示设备的输出。
6.如权利要求5的多触摸指示设备,其中,处理设备包括: 运动计算器,具有用于接收第一采样时间的位置传感器数据的第一输入、用于接收第二采样时间的位置传感器数据的第二输入、和用于提供位置传感器的运动的方向的编码的输出,以及 同步模块,具有用于接收触摸传感器的输出的第一输入、用于接收来自同一时间范围的运动计算器的输出、和用于提供同步的输入作为多触摸指示设备的输出的输出。
7.如权利要求6的多触摸指示设备,其中,运动计算器的输出编码位置传感器的运动的方向和幅度。
8.一种计算机器,包括: 存储器,用于存储来自输入设备的描述了触摸传感器上的接触的运动的信息和描述了位置传感器的运动的信息; 包括比较器的处理设备,比较器具有用于接收描述了触摸传感器上的接触的运动的信息的第一输入、用于接收描述了位置传感器的运动的信息的第二输入、和用于提供比较结果的输出。
9.如权利要求8的计算机器,其中,如果接触的运动与位置传感器的运动的方向相同,则该接触的运动被指示为有意的。
10.如权利要求8的计算机器,其中,如果接触的运动与位置传感器的运动的方向相反,则该接触的运动被指示为无意的。
【文档编号】G06F3/033GK103534667SQ201280023945
【公开日】2014年1月22日 申请日期:2012年5月17日 优先权日:2011年5月18日
【发明者】C.斯托姆波斯, J.米勒, R.杨, H.本科, D.佩雷克, P.安塞尔, O.黑尔 申请人:微软公司

最新回复(0)