提供轻击辅助的基于阈值的坐标数据生成的制作方法

文档序号:13387189阅读:201来源:国知局
提供轻击辅助的基于阈值的坐标数据生成的制作方法

本公开总体上涉及触控笔在传感器表面上的位置的检测,并且更具体地,涉及反映触控笔相对于传感器表面的位置的坐标值的生成和报告。



背景技术:

使用例如具有传感器表面的基于平板的计算机或计算机外围设备的基于触控笔的输入正变得日益普遍。在许多方面中,触控笔在触敏显示器或表面(或更一般地,“传感器表面”)上的使用到用户提供使用笔在纸上书写的感觉。当触控笔画过传感器表面时,表面中的电路以时间间隔检测触控笔的位置,并且在每个时间间隔供应反映所检测到的触控笔的位置的坐标值(通常被表达为一对x、y值)。坐标值通常被供应到应用软件,该应用软件在操作中解读坐标值并且在显示器上产生输出,诸如手写笔迹、对图标的选择和/或移动、数据的输入等。

应用软件也可以被编程以识别通过触控笔与传感器表面的交互而输入的手势。例如,应用软件可以将由触控笔在传感器表面上的单次轻击解读为选择对象或者将光标的焦点放置在显示器上的对应位置,类似于计算机鼠标上的按钮单击。如果传感器表面接连检测到两次轻击,则应用软件可以将该手势解读为双击并且在显示器上双次轻击的位置发起由对象表示的动作或者选择轻击一块文本,或者采取如编程的其它动作。可以将在检测到轻击手势之后通过触控笔的进一步移动解读为拖曳操作,在所述拖曳操作中,所轻击的对象移动到显示器上的另一位置或者文本被选择。

当应用软件按照与用户打算的方式相反的方式解读触控笔输入时出现问题。当在平滑传感器表面上使用触控笔时,在触控笔最初触摸表面时可能存在触控笔的尖端在表面上无意地滑动的趋势。发生无意滑动的趋势在触控笔的用户试图轻击表面时变得更显著。在轻击动作期间触控笔在传感器表面上的移动可以使应用软件误解轻击并且替代地将触控笔输入认为是拖曳操作,从而导致对象的不需要的移动或对显示器上的文本的不需要的选择。意外拖曳操作可以是有问题的,因为无意地拖曳显示器上的对象可以导致用户不期望的惊人动作,诸如将文件夹移动到另一文件夹中而不是仅仅选择文件夹,或者将文本中单词的一部分移动到非期望的位置。在其它情况下,在轻击操作期间触控笔的无意移动可能导致应用软件在显示器上示出非期望的绘图笔迹。

当通常在不稳定的条件下持有传感器表面时,诸如当在手中或在膝盖上持有包含表面的设备时,触控笔的意外滑动在诸如移动使用的使用场景中可能更明显。轻击期间的滑动也可归因于触控笔尖端与表面之间的摩擦不足。滑动的量可能受到传感器表面的材料和/或接触传感器表面的触控笔尖端的材料影响。然而,仅仅增加触控笔与表面之间的摩擦以克服无意滑动具有以下缺点:改变触控笔-表面交互的感觉,诸如改变绘图动作的感觉,这对于许多用户来说是不希望的。



技术实现要素:

本公开提供对尤其是在轻击动作期间从触控笔相对于传感器表面的非期望的滑动或其它无意移动产生的上述问题和其它问题的解决方案。一般地说,可以通过暂时将报告到操作系统和/或应用软件的触控笔的位置坐标“锁定”到单个位置,诸如触控笔在表面上的初始接触的位置,来保存轻击动作(从而避免非计划中的拖曳操作)。在这些情况下,即使触控笔可能由于意外滑动而已实际上移动,但是接收到“锁定的”位置坐标的应用软件也响应为就像触控笔相对于表面尚未移动。针对作为滑动的特性的短持续时间或短距离而暂时锁定(或者维持不变)所报告的位置坐标,这允许应用软件简单地接收位置坐标并且像其表示触控笔的用于所报告的触控笔的位置,无论所报告的位置坐标是否表示触控笔在传感器表面上的实际位置。以这种方式,应用软件不需要试图识别和/或补偿触控笔的意外滑动的任何添加的例行程序。因为轻击手势通常在持续时间上较短,并且因为触控笔在轻击手势期间的移动通常由非计划中的滑动产生,所以(通过暂时将所报告的位置坐标值锁定到单个位置)消除在所报告的位置坐标中出现滑动确保计划中的轻击手势不被接收到所报告的位置坐标的应用软件误解为例如拖曳操作。

美国专利授予前公开no.2010/0017758描述了一种试图解决触控笔在轻击手势期间在数字化器表面上移动的系统。当发生“下笔”事件时,所述系统在笔接触数字化器表面之后的短时间段内等待并且不生成“鼠标移动”事件。在此延迟时段期间,所述系统监测笔的移动。一旦通过笔移动做出的手势例如基于一个或多个预定或预设阈值参数而被识别(或者认为被识别),就可以传送先前延迟的鼠标移动事件并且处理可以基于此手势识别而继续。

相比之下,利用本公开的实施例,报告坐标值没有延迟,系统的剩余部分可以立即处理为表示触控笔的位置,而无论所报告的坐标值是否表示触控笔的实际位置。替代等待,传感器表面(优选地通过固件或设备驱动程序)立即开始输出被“锁定”到触控笔的初始位置的坐标数据,直到满足阈值为止,并且一旦满足阈值,传感器表面此后就报告表示触控笔的实际位置的坐标数据。接收到所报告的坐标数据的应用软件不需要特殊的编程或例行程序以补偿触控笔的表观滑动。替代地,传感器表面中的电路已经通过输出“锁定”到触控笔的初始位置的坐标数据直到满足阈值为止来补偿了表观滑动。本公开的实施例是有利的,因为它们可在无需对手势进行分类或者识别的情况下操作。本公开的实施例似乎更响应于用户,因为在坐标数据被传送之前不存在延迟周期。响应于触控笔移动而提供立即反馈,而不是像美国专利授予前公开no.2010/0017758中所教导的那样在尝试分类手势之前等待并观望。

在各种实施例中,本公开描述用于操作传感器表面的方法、装置和计算机可读介质,传感器表面报告反映触控笔相对于传感器表面的位置的坐标值。例如,本公开的方法实施例可以包括以下步骤:检测触控笔相对于传感器表面的初始位置,基于所检测到的触控笔的初始位置来确定初始坐标值,以及传送初始坐标值以用于进一步处理。该方法可以进一步包括基于在检测初始位置之后检测到的触控笔的后续位置来确定后续坐标值,并且基于初始或后续位置检测的特性,修改后续坐标值以表示与触控笔的后续位置不同的位置,以及传送所修改的坐标值以用于进一步处理。装置和计算机可读介质实施例可以被配置成实现本文中所描述的方法步骤。

在各种实施例中,可以在触控笔最初接触传感器表面时确定初始坐标值。可以将所修改的坐标值代替所确定的后续坐标值传送到应用程序或操作系统以用于进一步处理。这种进一步处理可以是例如基于所修改的坐标值对触控笔移动的分类。

在各种实施例中,后续坐标值可以由在传感器表面的电路中操作的固件来修改,并且所修改的坐标值由该固件传送到应用程序以用于进一步处理。可替选地,在各种实施例中,后续坐标值可以由设备驱动程序来修改,该设备驱动程序当被执行时,使得应用程序能够与传感器表面交互,并且所修改的坐标值由设备驱动程序传送到应用程序以用于进一步处理。

在各种实施例中,基于初始或后续位置检测的特性修改后续坐标值可以包括将特性与阈值进行比较。例如,特性可以是初始坐标值与后续坐标值之间的距离,并且阈值可以是阈值距离。在这些实施例中,在后续坐标值与初始坐标值之间的距离保持在阈值距离内时,可以修改后续坐标值。能选择阈值距离,使得阈值大于在轻击手势期间遇到的典型滑移的距离。

可替选地,特性可以是初始坐标值的确定与后续坐标值的确定之间的时间,并且阈值可以是阈值时间。在这些实施例中,在后续坐标值的确定与初始坐标值的确定之间所经过的时间保持在阈值时间内时,修改后续坐标值。能选择阈值时间,使得阈值大于典型轻击手势的时间。

在其它实施例中,特性可以包括初始坐标值与后续坐标值之间的距离以及初始坐标值的确定与后续坐标值的确定之间的时间这两者。在这些实施例中,阈值包括阈值距离和阈值时间。在后续坐标值与初始坐标值之间的距离保持在阈值距离内时,并且在后续坐标值的确定与初始坐标值的确定之间经过的时间保持在阈值时间内时,可以修改后续坐标值。

因为滑动的量和尖端与表面之间的摩擦的量负相关,所以在各种实施例中,方法还可以包括基于当触控笔与传感器表面接触时该触控笔的摩擦特性来设定或者修改阈值。可以基于形成接触传感器表面的触控笔的尖端的材料来确定摩擦特性。可替选地或此外,可以基于要由触控笔接触的传感器表面的材料来确定摩擦特性。

在各种实施例中,方法还可以包括在检测到触控笔相对于表面的初始位置时基于触控笔和传感器表面中的一个或这两者的情景用法(situationalusage)来设定或者修改阈值。例如,情景用法可以包括下述中的一个或多个:触控笔接近传感器表面时相对于传感器表面的检测到的角度;检测到传感器表面正保持在不稳定的位置中;持有触控笔的用户的已知偏手性(handedness);在检测触控笔的初始位置之前触控笔悬停时离传感器表面的检测到的距离;触控笔接近传感器表面的检测到的速度;触控笔相对于传感器表面的检测到的倾斜;以及触控笔的初始位置的检测与触控笔的后续位置的检测之间触控笔离传感器表面的检测到的距离。

在各种实施例中,方法还可以包括基于表示触控笔的触控笔尖端的参数来设定或者修改阈值。可替选地或此外,方法还可以包括基于传感器表面的参数来设定或者修改阈值,其中,参数表示由触控笔接触的表面的特性。方法也可以包括响应于初始或后续位置检测的特性超过阈值而终止对后续坐标值的修改,并且此后传送所确定的后续坐标值以用于进一步处理。

在各种实施例中,所修改的坐标值可以表示比触控笔的后续位置更接近于触控笔的初始位置的位置。

在各种实施例中,通过用初始坐标值替换后续坐标值来修改后续坐标值。

作为用于操作传感器表面的方法、装置和计算机可读介质的另一示例,本公开描述一种其上存储有可执行代码的非暂时性计算机可读介质,并且响应于执行,代码导致处理电路监测触控笔对传感器表面的使用。响应于对触控笔与传感器表面进行初始接触的检测,处理电路基于触控笔相对于传感器表面的检测到的初始位置来报告触控笔的初始坐标值。例如,可以直接地或者间接地(例如,通过操作系统层)将初始坐标值报告到应用程序。代码还使处理电路检测触控笔相对于传感器表面的后续位置,并且基于动态可修改的坐标值报告过程,向应用程序报告(1)表示所检测到的触控笔的后续位置的后续坐标值,或(2)不表示所检测到的触控笔的后续位置的替选坐标值。

在各种实施例中,可以至少部分地基于所监测到的触控笔对传感器表面的使用来修改坐标值报告过程。可替选地或此外,可以至少部分地基于表示触控笔的物理配置的参数来修改坐标值报告过程。在后一种情况下,参数可以表示与触控笔一起使用的触控笔尖端。可替选地或此外,可以至少部分地基于表示传感器表面的物理配置的参数来修改坐标值报告过程。

在各种实施例中,可执行代码的至少一部分被包括在可在传感器表面的电路中操作的固件中。可替选地或此外,可执行代码的至少一部分被包括在使得应用程序能够与传感器表面交互的设备驱动中。

在各种实施例中,坐标值报告过程可以包括将初始或后续位置检测的特性与阈值进行比较,并且基于该比较,报告(1)后续坐标值或(2)替选坐标值。在这些实施例中,特性可以是初始坐标值与后续坐标值之间的距离,并且阈值可以是阈值距离。当后续坐标值与初始坐标值之间的距离保持在阈值距离内时,报告替选坐标值。

可替选地,特性可以是初始坐标值的确定与后续坐标值的确定之间的时间,并且阈值可以是阈值时间。在这些实施例中,当后续坐标值的确定与初始坐标值的确定之间所经过的时间保持在阈值时间内时,报告替选坐标值。

在其它实施例中,特性可以包括初始坐标值与后续坐标值之间的距离以及初始坐标值的确定与后续坐标值的确定之间所经过的时间这两者,并且阈值可以包括阈值距离和阈值时间。在这些实施例中,当后续坐标值与初始坐标值之间的距离保持在阈值距离内,并且后续坐标值的确定与初始坐标值的确定之间所经过的时间保持在阈值时间内时,报告替选坐标值。

在各种实施例中,代码可以导致处理电路基于当触控笔与传感器表面接触时该触控笔的摩擦特性来设定或者修改阈值。可替选地或此外,可以基于所监测到的触控笔对传感器表面的使用来设定或者修改阈值。在各种实施例中,替选坐标值与初始坐标值相同。

作为操作传感器表面的方法、装置和计算机可读介质的又一个示例,本公开描述传感器表面,该传感器表面包括提供用于与触控笔交互的接口的表面,以及被配置成检测和报告触控笔相对于表面的位置的电路。在操作中,电路被配置成检测触控笔相对于表面的初始位置,基于所检测到的初始位置来确定初始坐标值,报告初始坐标值以用于进一步处理,检测触控笔相对于表面的后续位置,并且基于动态可修改坐标值报告过程,报告(1)根据触控笔的后续位置而确定的后续坐标值,或(2)不是根据触控笔的后续位置而确定的替选坐标值,以用于进一步处理。

在各种实施例中,电路可以包括固件,该固件实施坐标值报告过程的至少一部分并且将(1)后续坐标值或(2)替选坐标值报告到应用程序以用于进一步处理。可替选地,坐标值报告过程可以至少部分地由设备驱动程序实施,该设备驱动程序当被执行时,使得应用程序能够与传感器表面的交互,并且替选坐标值由设备驱动程序报告到应用程序以用于进一步处理。

在各种实施例中,如在下面更详细地描述的,坐标值报告过程可以包括将初始坐标值与后续坐标值之间的距离与动态可修改的阈值距离进行比较。在这些实施例中,当后续坐标值与初始坐标值之间的距离保持在阈值距离内时,报告替选坐标值。

可替选地或此外,如在下面更详细地描述的,坐标值报告过程可以包括将初始坐标值的确定与后续坐标值的确定之间所经过的时间和动态可修改的阈值时间进行比较。在这些实施例中,当后续坐标值的确定与初始坐标值的确定之间所经过的时间保持在阈值时间内时,报告替选坐标值。

在各种实施例中,替选坐标值与初始坐标值相同。

附图说明

图1a和图1b是图示分别在单击动作和双击动作期间的触控笔滑动的示例的示意图。

图2是图示利用传感器表面的电路中的固件来操作传感器表面的系统的硬件和软件配置的一个示例的框图。

图3是图示应用程序经由操作系统和设备驱动程序与诸如传感器表面的设备通信的软件架构的框图。

图4是图示根据本公开的各种实施例的利用动态可修改的坐标值报告过程来操作传感器表面的方法的流程图。

图5是图示与传感器表面接触的触控笔尖端的分量力的示意图。

图6是图示根据本公开的各种实施例的动态可修改的坐标值报告过程的特征的流程图。

图7a和图7b图示与传感器表面接触的可互换的触控笔尖端,其中所述触控笔尖端可由触控笔检测。

具体实施方式

总的来说,在各种实施例中,本公开提供用于改进用户与传感器表面的交互特别是利用触控笔在传感器表面上进行的轻击动作的感知准确性的方式。这通过当触控笔移动和/或触控笔对传感器表面的动作时间是在指定的阈值内时,修改或者更改所报告的表示触控笔的位置的坐标值来完成。在一些实施例中,如将在本文中所描述的,规定阈值可以是具有固定值的阈值距离和/或阈值时间。在其它实施例中,特别是在已知或者检测到与触控笔和/或传感器表面相关的附加信息(诸如触控笔或传感器表面的摩擦或情景用法)的情况下,可以手动地、自动地或动态地调整阈值。

触控笔可以是能够触摸、轻击并且以其它方式与传感器表面交互的任一形式的笔、指示器或其它结构,包括用户的手指。传感器表面可以是能够检测触控笔并报告坐标值的位置检测设备,所述坐标值反映触控笔相对于表面的位置和移动。

用于传感器表面的技术目前是已知的。例如,一些传感器表面结合压敏或模拟电阻式膜技术,所述压敏或模拟电阻式膜技术检测触控笔在传感器表面上的接触点处引起的表面上的压力改变。其它类型的传感器表面结合模拟表面电容式或投射电容式技术,其中使用检测由触控笔引起的电流或静电电容的较小改变的传感器来识别触控笔活动。传感器表面的其它示例结合表面声波技术,所述表面声波技术使用表面上的超声弹性波的衰减来检测接触表面的触控笔的位置。传感器表面的另外的示例结合光学技术,诸如三角测量可用于确定触控笔相对于表面的位置的红外光的投射和反射。其它的传感器表面结合电磁感应技术,所述电磁感应技术使用传感器来检测由触控笔与传感器表面的交互所引起的磁场改变。本公开设想可以在本公开的实施例中使用上述技术中的任一种、上述技术的组合、或使得能实现表面的触摸灵敏性的更进一步开发的技术。

在一些实施例中,传感器表面实施为与显示屏幕分开地定位的数字化器平板。在其它实施例中,传感器表面被定位在显示屏幕下方或者与显示屏幕集成,使得触控笔与传感器表面的交互在显示屏幕上触控笔的所检测到的位置处引起改变。

本文中所描述的各种实施例涉及触控笔在轻击动作期间在传感器表面上的无意滑动。图1a是图示在传感器表面12上触控笔10的轻击动作期间的触控笔滑动的一个示例的示意图。在图1a中,如由箭头14指示,触控笔10接近传感器表面12。触控笔10在初始位置16接触传感器表面12。通常,在轻击动作期间,在做出初始接触点之后,触控笔10从传感器表面12快速地收回。然而,在触控笔10从传感器表面12收回之前,触控笔10可能从初始位置16无意地滑动到后续位置18。无意滑动的距离由附图标记20来指示。虽然图1a中的触控笔10的滑动被示出为发生在箭头22的方向上,但是触控笔10可以在沿着表面的任一方向上滑动,包括与箭头22相反的方向。

当触控笔10最初接触传感器表面12时,传感器表面12检测触控笔10相对于传感器表面的初始位置16。传感器表面12基于所检测到的初始位置16确定初始坐标值。可以将初始坐标值表达为一对x、y值,其定义相对于传感器表面的坐标系统的初始位置。传感器表面12例如将初始坐标值传送或者报告到操作系统或应用软件,以用于进一步处理。

传感器表面12被配置成重复地检测触控笔10的位置,确定表示所检测到的触控笔10的位置的坐标值,并且传送坐标值以用于进一步处理。在轻击动作过程中,即使触控笔10与传感器表面12接触的时间段较短,传感器表面12也可以确定许多坐标值。在检测到初始位置16之后确定和传送的坐标值被称为后续坐标值。后续坐标值表示在初始位置16的检测之后触控笔10的实际检测到的位置。

在将后续坐标值传送到例如视情况可以是操作系统或应用软件之前,传感器表面中的电路或软件或关于传感器表面的操作可以依照本公开的原理来修改或者更改后续坐标值,以表示与触控笔10的实际后续位置不同的后续位置。如将看到的,对后续坐标值的此修改或更改对于补偿触控笔10在轻击动作期间的意外滑动是有用的。修改的或替选坐标值被传送以用于进一步处理,通常代替实际确定的后续坐标值。

图1b是图示在双击动作期间的触控笔滑动的示例的示意图。双击动作包括时间上通常接近的触控笔在传感器表面上的两个接触点。每一次触控笔接触传感器表面时,确定表示触控笔的位置的坐标值,包括表示触控笔的初始接触点的位置以及直到触控笔从表面抬起为止触控笔在表面上的后续位置的坐标值。在图1b中,触控笔10接近传感器表面12并且在第一初始位置30处接触传感器表面12。通常,在双击动作期间,触控笔10从传感器表面12短暂地收回并且再次在大致相同的初始位置30处快速地接触传感器表面,此后触控笔10被再次从表面收回。然而,在图1b中所示的示例中,触控笔10的无意滑动导致触控笔10在不同于第一初始位置30的第二初始位置32处接触传感器表面。第一初始位置30与第二初始位置32之间的无意滑动的距离由附图标记34来指示。虽然图1b中的触控笔10的滑动被示出为发生在第一初始位置30的右边,但是触控笔10可以在沿着表面的任一方向上滑动,包括朝向第一初始位置30的左边的相反方向。

与图1a中所示的示例一样,图1b中所示的传感器表面12在触控笔最初接触传感器表面12时检测触控笔10的第一初始位置30。传感器表面12基于所检测到的第一初始位置30来确定初始坐标值,其可以被表达式为一对x、y值,并且传送所述初始坐标值以用于进一步处理。在图1b中,触控笔10例如沿着轨迹36从传感器表面12短暂地收回,并且此后在第二初始位置32处接触传感器表面,这时确定表示第二初始位置32的坐标值。如以图1a所讨论的,传感器表面12也被配置为重复地检测触控笔10的位置,并且因此,在确定第一初始坐标值(表示第一初始位置30)或第二初始坐标值(表示第二初始位置32)之后,传感器表面12也可以确定表示在双击动作的第一轻击30和第二轻击32中的每一个期间在表面上触控笔的所检测到的后续位置的后续坐标值。根据本文中所描述的各种实施例,在将所确定的坐标值传送到例如操作系统或应用软件之前,可以根据本公开的原理来修改或者更改所确定的坐标值。所修改或更改的坐标值可以表示与触控笔的实际检测到的位置不同的触控笔10的位置。实际上,如将在一些实施例中看到的,针对第二初始位置32所确定的坐标值以及可能针对第一初始位置30和/或第二初始位置32确定坐标值之后确定的后续坐标值被修改或者更改以反映初始位置30,从而导致对于双击动作的两个轻击来说触控笔仿佛一直接触表面上的同一位置,而没有触控笔的任何滑动。对所确定的坐标值的修改因此可以补偿在双轻击动作期间触控笔10的意外滑动。此后可以将修改的或替选坐标值代替实际确定的坐标值传送例如到操作系统或应用软件,以用于进一步处理。

图2是图示具有拥有硬件和软件配置的传感器表面62的系统60的示例的框图,其中当确定并传送触控笔位置坐标值时使用在传感器表面62的电路中操作或者连同传感器表面62一起操作的固件64。可替选地,系统60可以使用用于传感器表面62的设备驱动程序76,其中设备驱动程序76被配置成根据本公开传送位置坐标值。系统60还包括与传感器表面62、存储器68、显示屏幕70和存储部72通信的处理电路66。本领域的技术人员将认识到,用于操作传感器表面的适合的系统可以包括比图2中所图示的那些组件更多或更少的组件。

在各种实施例中,显示屏幕70包括任一类型的显示屏幕技术,诸如例如lcd或led显示器。如早先所提及的,传感器表面62可以实施为与显示屏幕70分开地定位的数字化器平板。在其它情形下,传感器表面62可以被定位在显示屏幕70下方或者与显示屏幕70集成在一起,使得触控笔与传感器表面62的交互导致对应动作在触控笔的位置处发生在显示屏幕70上。

在各种实施例中,存储器68可以包括提供易失性和/或非易失性存储的电路,诸如ram、rom、eprom等。存储器68用于存储和访问用于操作处理电路66的软件和数据,包括基本输入/输出系统(bios)74、设备驱动程序76、操作系统78、应用程序80和程序数据82。就需要数据和程序的更长期存储来说,储存器72可以包括硬盘驱动器、光盘驱动器、静态或闪速存储器等。

在各种实施例中,可以将操作传感器表面62的方面结合到在该传感器表面的电路中操作的固件64中。在传感器表面12的电路中操作的固件64包括与传感器表面12的电路一起操作的固件。固件64通常作为一种软件实施,所述软件一般地在设备或系统内的底层为设备或系统提供控制、监测、操作和数据操纵。在各种实施例中,固件64可以保持在传感器表面62中的存储器中,所述存储器诸如非易失性rom、eprom或闪速存储器。存储器可以被配置为使得能实现用于传感器表面62的更新固件的进一步下载和储存。根据本公开的原理,固件64被配置成修改由传感器表面62所确定的坐标值并且例如直接地或者经由控制处理电路66的总体操作的操作系统78,将所修改的坐标值传送到由处理电路66所操作的操作系统78或应用程序80。

可替选地,在各种实施例中,可以将操作传感器表面62的方面结合到设备驱动程序76中,所述设备驱动程序76用于通常经由操作系统78在传感器表面62与应用程序80之间传送命令和数据。

如图3中一般地图示的,应用程序100经由操作系统102和设备驱动程序104来与设备106通信。设备驱动程序104是使得操作系统102或应用程序100能够与设备106通信的软件组件。例如,如果应用程序100期望从设备106接收数据,则应用程序100通常调用由操作系统102实施的函数,并且操作系统102调用由与设备106相关联的设备驱动程序104实施的函数。设备驱动程序104被编程以与设备106的硬件通信,并且从设备106接收所期望的数据。在设备驱动程序104从设备106接收到数据之后,设备驱动程序104将所述数据传送到操作系统102,所述操作系统102进而将所述数据传送到应用程序100。

在一些实例中,总线驱动器108有助于设备驱动程序104与对应设备106之间的通信。例如,设备106可以直接地连接到外围组件互连(pci)总线,其中设备驱动程序104可以通过在由pci总线驱动器108映射到相应设备106的逻辑地址读取和写入数据来直接地与设备106通信。在其它情况下,设备106可以不直接地连接到pci总线,而是替代地连接到主机总线适配器,该主机总线适配器又连接到pci总线。例如,usb设备可以连接到主机总线适配器或usb主机控制器。通过与usb主机控制器通信,所述usb主机控制器进而与硬件通信,所述硬件又与设备106通信,设备驱动程序104间接地与设备106通信。在其它的实施例中,设备驱动程序104可以使用i2c或spi协议来与设备106通信。

返回到图2,可以根据本公开的原理配置传感器表面62的设备驱动程序76,以修改由传感器表面62确定的坐标值并且经由操作系统78将所修改的坐标值传送到操作系统78或应用程序80,以用于由应用程序80进一步处理。在以上所描述的坐标值报告过程由固件64或设备驱动程序76来实施的任一种情况下,结果都是应用程序80可简单地接收并作用于作为表示触控笔的位置的所报告的位置坐标值,无论所报告的位置坐标值是否表示触控笔的实际位置。如果例如在轻击动作期间发生触控笔的意外滑动,则应用程序80不需要试图检测和/或补偿该意外滑动的任何特殊的例行程序。替代地,触控笔的意外滑动已经由固件64或设备驱动程序76补偿,所述固件64或设备驱动程序76在坐标值被传送给应用程序80之前修改位置坐标值。因此,传感器表面62的用户可以享受与传感器表面62的统一体验,无论与传感器表面62交互的应用程序80是否能够单独地补偿触控笔的意外滑动。

图4图示根据本公开的各种实施例的用动态可修改的坐标值报告过程来操作传感器表面的方法120。如早先所提及的,本公开的方法可以包括评估初始或后续位置检测的特性,并且基于所评估的特性,该方法包括修改所确定的坐标值以表示与触控笔的实际后续位置不同的位置。

修改坐标值的步骤可以包括将初始或后续位置检测的特性与阈值进行比较。例如,特性可以是触控笔的初始位置与后续位置之间的距离并且阈值可以是阈值距离。可替选地或额外地,特性可以是检测触控笔的初始位置和后续位置之间的时间段并且阈值可以是阈值时间段。

方法120在框122开始,其中传感器表面检测触控笔相对于传感器表面的活动。在判定框124,传感器表面估计触控笔活动是否指示触控笔与传感器表面的初始接触。如果触控笔活动指示初始接触,则方法120前进到框126,其中传感器表面检测触控笔在传感器表面上的初始位置。同时或此后,如在框128所指示的,传感器表面确定表示所检测到的触控笔的初始位置的初始坐标值。

如将在下面更详细地讨论的,在框130,传感器表面确定触控笔和/或传感器表面的情景用法或物理配置,并且基于该确定,在框132,传感器表面设定或者修改一个或多个阈值,该阈值可以是例如阈值距离和/或阈值时间段。如由附图标记136所指示,框130和132的组合使得方法120能够实施在传感器表面的操作期间动态可修改的坐标值报告过程。在不实施动态可修改的坐标值报告过程而是实施静态坐标值报告过程的其它实施例中,可以修订或者消除框136的组合,使得固定的阈值距离和/或时间段被设定并且用于触控笔和传感器表面的所有情景用法或物理配置。

在框138继续,传感器表面设定指示尚未超过阈值,例如阈值距离和/或时间的标志。可以将阈值标志存储在传感器表面的存储器或传感器表面通信地连接到的处理电路的存储器中。在框140,传感器表面将初始坐标值报告为表示触控笔相对于传感器表面的当前位置。此后,方法120在点a继续,其将传感器表面的处理返回到框122以检测相对于传感器表面的进一步触控笔活动。

当检测到进一步触控笔活动时,传感器表面在判定框124再次评估触控笔活动是否指示触控笔与传感器表面的初始接触。在已经发生初始接触并且触控笔尚未从表面抬起的情况下,判定框124处的判定是否定的,并且方法120继续到框142,其中传感器表面检测触控笔相对于传感器表面的后续位置。同时或此后,如在框144所指示的,传感器表面确定表示所检测到的触控笔的后续位置的后续坐标值。

接下来,在判定框146,传感器表面评估存储在存储器中的阈值标志是否指示已经超过阈值。如果框146的评估是肯定的(即,标志指示已经超过阈值),则方法120继续到框156,其中将在框144确定的后续坐标值报告为表示触控笔的当前位置,例如到应用程序。应用程序因此能够作用于表示触控笔的实际当前位置的坐标值。此后,传感器表面的处理在点a继续,其返回到框122以便于检测相对于传感器表面的进一步触控笔活动。重复此处理直到触控笔从传感器表面收回并且不再与传感器表面接触为止。

如果在判定框146,评估是否定的(即,标志指示尚未超过阈值),则方法120继续到判定框148,其中传感器表面评估在框144确定的后续坐标值与在框128确定的初始坐标值之间的距离是否保持在框132设定的阈值距离内。例如,参考图1a中所示的单击动作,传感器表面12评估触控笔10的后续位置18与初始位置16之间的距离20是否保持在从初始位置16延伸到阈值位置26的阈值距离24内。作为另一示例,参考图1b中所示的双击动作,传感器表面12评估第二初始位置32与第一初始位置30之间的距离34是否在从第一初始位置30延伸到阈值位置38的阈值距离内。

返回到图4,如果判定框148的评估确定后续坐标值离初始坐标值的距离大于阈值距离,则方法120前进到框150,其中传感器表面将阈值标志设定成指示已经超过阈值。方法120然后前进到框156,其中由传感器表面将在框144确定的后续坐标值报告为表示触控笔的当前位置。方法120此后在点a继续,其将处理返回到框122以便于检测相对于传感器表面的进一步触控笔活动。

返回到判定框148,如果后续坐标值与初始坐标值之间的距离不大于阈值距离(即,距离保持在阈值内),则方法120继续到判定框152,其中传感器表面评估在框144后续坐标值的确定与在框128初始坐标值的确定之间经过的时间是否保持在阈值时间段内。如果判定框152的评估确定经过的时间大于阈值时间,则方法前进到框150,其中到传感器表面将阈值标志设定成指示已经超过阈值。方法120此后前进到框156,其中由传感器表面将在框144确定的后续坐标值报告(例如,到应用程序)为表示触控笔的当前位置。此后,方法120在点a继续,其将处理返回到框122以便于检测相对于传感器表面的进一步触控笔活动。应该理解,在其它实施例中,对从触控笔的初始位置的检测(如框126)到触控笔的后续位置的检测(如框142)经过的时间的评估等效于如上所述的评估在后续坐标值的确定(如框144)与初始坐标值的确定(如框128)之间经过的时间。

上述讨论描述了指示何时已经满足或者超过阈值的标志的使用。标志初始地被清除(框138)并且一旦满足或者超过阈值,所述标志就被设定(框150)。此后,因需要测试标志(框146),其计算密度较低,并且通常比连续地比较坐标值与阈值更快。使用标志也改进在特定情况下,例如当用户画圆时的处理。触控笔在圆的起点和终点的位置可能在阈值距离内,但是在绘制圆的中间,超过阈值距离。在这种情况下,设定标志,其确保即使触控笔位置朝向初始坐标返回,也将继续报告当前坐标值。虽然使用标志具有如以上所提及的优点,但是应该理解,在本公开的所有实施例中不要求标志的使用。

返回到判定框152,如果后续坐标值的确定与初始坐标值的确定之间经过的时间不大于阈值时间(即,经过的时间保持在阈值内),则方法120继续到框154,其中传感器表面(例如,在传感器表面的电路中操作的固件或与传感器表面相关联的设备驱动程序)修改或者更改在框144确定的后续坐标值。在一些情况下,后续坐标值用在框128确定的初始坐标值替换,使得当所修改的后续坐标值被报告给应用程序时,触控笔的位置似乎尚未从初始位置改变。在其它情况下,可以修改或者更改后续坐标值以反映不同的位置。在任何情况下,所修改的后续坐标值表示除在框142检测到的触控笔的实际后续位置以外的位置。例如,所修改的后续坐标值可以表示比在框142检测到的触控笔的后续位置更接近于在框126检测到的触控笔的初始位置的位置。在框154修改并报告后续坐标值之后,方法120在点a继续,其将处理返回到框122以便于检测相对于传感器表面的进一步触控笔活动。

在图4中所图示的方法120中,坐标值报告过程使用阈值距离和阈值时间段这两者来确定是否修改在框144确定的后续坐标值。在其它实施例中,坐标值报告过程可以使用阈值距离或阈值时间中的仅一个或另一个来确定是否在传送或者报告后续坐标值之前修改后续坐标值。在这些实施例中,可以消除判定框148或152中的一个或另一个。

特别是在已知或者检测到有关触控笔和/或传感器表面的附加信息,诸如触控笔或传感器表面的摩擦或情景用法的情况下,可以人工地、自动地或动态地调整阈值。图5是图示与传感器表面12接触的触控笔10的尖端180的分量力的示意图。在图5中,触控笔10以由箭头f指示的方向和力压向表面12。此实施例中的力f有具有等效于fsinθ的幅度的水平分量fh,其中θ是触控笔的纵向轴线与和传感器表面垂直的轴线之间的角度。触控笔10在fh方向上的移动受到由触控笔尖端180与传感器表面12的交互所导致的相反的水平摩擦分量fh抵抗。

触控笔尖端180的材料影响尖端180与传感器表面12之间的摩擦的量。如果尖端180的材料是坚固的(例如,如由图7a中的触控笔尖端220所建议的),则在其它因素恒定的情况下,触控笔10可能倾向于滑动更多。如果尖端180是软的或者由具有更大握力的材料制成(例如,如由图7b中的触控笔尖端240所建议的),则在其它因素恒定的情况下,触控笔10可能倾向于滑动更少。因此,本公开的实施例可以基于已知的或检测到的触控笔尖端180的材料来调整坐标值报告过程中使用的阈值距离和/或时间。尖端材料的标识可以由触控笔10的制造商或用户输入,或者可以例如使用触控笔10中的传感器来执行尖端材料的自动确定,所述传感器检测并且报告尖端类型,据此可以从存储在内部或外部存储器中或者联机访问的数据来确定尖端材料以及因此确定由尖端180在表面12上所呈现的摩擦。

可替选地或额外地,传感器表面12的材料的知识和检测可以用于基于表面12的摩擦特性来调整阈值距离和/或时间。如果传感器表面12的材料较硬,诸如玻璃,则在其它因素恒定的情况下,触控笔10可能倾向于滑动更多。如果表面12的材料由较软的材料制成或者如果诸如塑料屏幕保护物的材料的较软的附加层已被施加到传感器表面,或者如果玻璃具有减小表面的平滑度的蚀刻,则在其它因素恒定的情况下,触控笔10可能倾向于滑动更少。当然,触控笔尖端180和传感器表面12这两者的材料的知识和检测可以相结合地使用以确定预期的摩擦特性,并且基于该摩擦特性,调整在本文中所描述的坐标值报告过程中使用的阈值距离和/或时间。以这种方式,本公开的实施例可在例如在轻击动作期间补偿触控笔的意外滑动时考虑与不同的传感器表面一起使用的不同的触控笔尖端。在触控笔尖端与传感器表面之间的摩擦预期为较高的实例中,可以在图4中的框132将坐标值报告过程中使用的阈值距离和/或时间设定或者修改为量。相反地,在摩擦预期为较低的实例中,可以在框132将阈值距离和/或时间设定或者修改为较高量。

图6图示根据本公开的各种实施例使用的动态可修改的坐标值报告过程的示例的特征。图6中所示的方法200在框202开始,其中确定形成触控笔和/或传感器表面的材料的框202处开始,在此之后,在框204,确定触控笔和/或传感器表面的摩擦特性。在判定框206,评估所确定的摩擦特性,在这种情况下以确定触控笔尖端与传感器表面之间的摩擦的量是否大于摩擦的预定上限量。如果评估是肯定的,则方法200将阈值距离和/或阈值时间设定为较小量,如框208所指示的,在此之后方法200继续,例如,如由图4中从框132到框138的转变所示。

如果判定框206的评估是否定的(即,摩擦的量小于预定上限量),则方法200继续到判定框210,其中摩擦特性被评估以确定摩擦的量是否在摩擦的预定上限量与预定下限量之间的范围内。如果判定框210的评估是肯定的,则方法200将阈值距离和/或阈值时间设定为中等量,如框212所指示的,在此之后方法200继续,与以上相对于框208的讨论类似。

如果判定框210的评估是否定的(即,摩擦的量小于预定下限量),则方法200前进到框214,其中方法200将阈值距离和/或阈值时间设定为较高量。阈值距离的较小量、中等量和较高量是彼此相对应的并且共同地表示如适于本公开的特定实施例的值的宽或窄范围。方法200此后继续,与以上相对于框208的讨论类似。

在轻击动作期间可能影响滑动的量的另一因素是触控笔和/或传感器表面在轻击动作正发生时的情景用法。取决于在检测到触控笔的初始或后续位置时触控笔和/或传感器表面的情景用法,可以将坐标值报告过程中使用的阈值距离和/或时间设定或者修改为较高或较低量。

作为第一示例,情景用法可以包括触控笔接近表面的相对于传感器表面的所检测的角度。这可能是由于用户具有以除垂直以外的角度定位触控笔的触控笔握力而导致的。触控笔的接近的角度可影响触控笔尖端在传感器表面上滑动的潜在性。例如,如果触控笔接近传感器表面的角度与传感器表面垂直,则由于缺少触控笔运动的基本横向分量而可能存在意外滑动的更低可能性或更低量,并且因此可以将阈值距离和/或时间设定或者修改为更低量。在如在下面的第六示例中所描述的其它情景用法中,可以基于在触控笔与表面的初始接触时或之后的触控笔相对于传感器表面的角度将时间和/或距离阈值调整为较高或较低量。

作为第二示例,情景用法可以包括在不稳定的位置中持有传感器表面,例如是否在用户的手中持有传感器表面的检测。在各种实施例中,传感器表面中的一个或多个加速度计可以检测表面的不稳定的移动。在这种用法情况下,由于对传感器表面的支持比在传感器表面被放置在刚性表面上的情况下更不稳定,存在意外滑动的更大可能性或量。在此示例中,可以增加或者减小时间和/或距离阈值以适应触控笔的滑动或滑动的量的更高或更低潜在性。

作为第三示例,触控笔的意外滑动可能受到持有触控笔的用户的偏手性影响。影响阈值的设定或修改的情景用法因此可以是用户的已知偏手性。特定左撇或右撇用户可能由于他们的偏手性而体验到滑动的更高或更低可能性或量,并且因此可以基于此体验将时间和/或距离阈值调整为对应的更高或更低量。可替选地或额外地,滑动的方向可以根据用户的偏手性而变化。在后一示例的情况下,可以将针对滑动移动的不同方向的距离阈值调整为更高或更低,使得阈值距离可以取决于意外滑动的方向而不同。用户可以在对于操作传感器表面的软件可访问的用户档案中指示他们的偏手性,或者用户的偏手性可以自动地从用户与传感器表面的交互中检测。

作为第四示例,情景用法可以包括在触控笔的初始位置的检测之前触控笔悬停的离传感器表面的检测到的距离。一些传感器表面技术能够检测触控笔的接近以及触控笔与表面的接触这两者。触控笔悬停在离传感器表面的更大距离上可以与轻击动作将要发生的较低可能性相关。相反地,当触控笔在进行接触之前悬停在离传感器表面的较低距离上时,可能存在指示轻击动作的更高的可能性。在其它的情况下,相反的情况可以是真的并且被考虑,即,触控笔悬停在离传感器表面的更大距离上可以与轻击动作的较高可能性相关,而触控笔悬停在离传感器表面的较低距离上可以与轻击动作的较低可能性相关。可以相应地设定或者修改坐标值报告过程中的距离和/或时间阈值。

作为第五示例,情景用法可以包括:使用例如能够检测触控笔的接近以及触控笔与表面的接触这两者的传感器表面技术的、触控笔接近传感器表面的检测到的速度。触控笔接近传感器表面的不同速度可以与滑动的更高和更低可能性或量相关,并且因此导致阈值距离和/或时间被设定或者修改为较高或较低值。

作为第六示例,情景用法可以包括触控笔相对于传感器表面的检测到的倾斜。触控笔相对于传感器表面的检测到的倾斜可以影响触控笔在传感器表面上滑动的可能性或量。如果以小的倾斜或不倾斜(例如,与传感器表面垂直)来持有触控笔,则可能存在意外滑动的更低可能性或量,并且因此可以将阈值距离和/或时间设定或者修改为更低量。这可以在图5中容易地看到,其中,如果角度θ较小,例如接近于触控笔的纵向轴线与表面12垂直的零度,则力fh较小,从而导致滑动的更低可能性或量。如果角度θ较大,则力fh可能更大,从而导致滑动的增加的可能性或量。可以增加或者减小时间和/或距离阈值以适应触控笔的滑动或滑动的量的更高或更低潜在性。

作为第七示例,情景用法可以包括当用户正在执行双击动作时,在触控笔的检测到的第一初始位置与检测到的第二初始位置之间触控笔离传感器表面的检测到的距离,例如如图1b中所示。在第一接触点与第二接触点之间用户抬起触控笔的触控笔10离传感器表面12的距离(例如,图1b中所示的距离40)可以指示滑动的更高或更低可能性或量,并且因此可以将对阈值距离和/或时间的设定或修改导向更高或更低量。在后续轻击之间将触控笔从传感器表面抬起更大距离可以指示轻击表示传感器表面的单独的单击的用户意图。因此,所检测到的距离40可以导致将阈值时间和/或距离修改为更低量。在后续轻击之间将触控笔从传感器表面抬起更低距离可以指示轻击表示双击动作的意图。因此,在这些情况下,所检测到的距离40可以导致传感器表面将阈值时间和/或距离修改为更高量,如此传感器表面更可能报告修改的第二初始坐标值,从而使接收到修改的坐标值的应用程序将交互标识为双击动作变得更可能。

在其它的实施例中,可以基于表示触控笔的触控笔尖端的参数来设定或者修改阈值距离和/或时间。例如,所述参数可以是触控笔尖端的标识,传感器表面可以使用所述标识来预期触控笔尖端在接触传感器表面时将体验到的摩擦的量。

也应该了解,对于滑动移动的不同方向,距离和/或时间阈值可以是不同的。可以将距离和/或时间阈值调整为更高或更低,使得针对意外滑动的阈值距离和/或时间可以取决于所检测到的触控笔移动的方向而不同。

图7a和图7b图示与传感器表面12接触的可互换的触控笔尖端220、240,其中触控笔尖端220、240可由触控笔10检测。在图7a中,触控笔10包括与触控笔尖端220的上端224电连接的处理和发送电路222。基于上端224的配置,处理和发送电路222标识触控笔尖端220并且将触控笔尖端220的标识传送到传感器表面12。

在此示例中,触控笔尖端220保持在触控笔10的下端处的插口中。触控笔尖端220的上端224因此与处理和发送电路222的电触点可移除地连接。当触控笔尖端220从插口移除并且用诸如图7b中所示的触控笔尖端240的另一触控笔尖端替换时,处理和发送电路222使用触控笔尖端240的上端244的不同电连接来标识触控笔尖端,并且将触控笔尖端240的标识传送到传感器表面12。在替选实施例中,处理和发送电路222可以具有机械开关、电触点、光学传感器、磁传感器、电感式传感器,或检测当前使用中的触控笔尖端的其它装置。

可替选地或额外地,可以在图4的框132基于传感器表面的参数来设定或者修改阈值距离和/或时间,其中所述参数表示由触控笔接触的表面的特性。例如,传感器表面的参数可以反映表面的硬度和/或平滑度。在表面的特性指示更硬的表面的情况下,可以将阈值设定或者修改为更高量以适应触控笔在表面上滑动的更大可能性或量。

如上所述,响应于初始或后续位置检测的特性超过阈值,可以终止对后续坐标值的修改并且此后报告实际后续坐标值。利用图4中所示的方法120,当超过时间或距离阈值时,方法120前进到框154,其中设定指示已经超过阈值的阈值标志。此后例如如在框144确定的后续坐标值被传送以用于进一步处理,如在框156所指示的。

在各种实施例中,本公开包含其上存储有可执行代码的非暂时性计算机可读介质。响应于执行,所述代码导致处理电路监测触控笔对传感器表面的使用,例如如在图4的框122所指示的。响应于触控笔与传感器表面进行初始接触的检测,例如如在框124所指示的,所述代码导致处理电路基于触控笔相对于传感器表面的检测到的初始位置,如在框126所指示的报告触控笔的初始坐标值,例如如在框140所指示的。例如,可以将初始坐标值报告到应用程序。

所述代码还导致处理电路检测触控笔相对于传感器表面的后续位置,如在框142所指示的。基于动态可修改的坐标值报告过程,例如如图4中所示,所述代码导致处理电路传送(1)表示触控笔的实际后续位置的后续坐标值,例如如在框156所指示的,或(2)不表示触控笔的实际后续位置的替选坐标值,例如如在框154所指示的。

在各种实施例中,可执行代码可以导致处理电路实施至少部分地基于所监测到的触控笔对传感器表面的使用而修改的坐标值报告过程。可替选地或额外地,可以至少部分地基于表示触控笔的物理配置的参数来修改坐标值报告过程。在一些实施例中,所述参数可以表示与触控笔一起使用的触控笔尖端。如先前所描述的,对触控笔尖端的标识可以用于标识触控笔尖端的材料并且因此确定当该尖端接触传感器表面时由该尖端所呈现的摩擦的量。例如,如在框132中所指示的,可以鉴于所确定的摩擦,将坐标值报告过程中使用的阈值设定或者修改为更高或更低量。

在各种实施例中,可执行代码可以导致处理电路实施至少部分地基于表示传感器表面的物理配置的参数而修改的坐标值报告过程。例如,传感器表面的材料可以用于确定当触控笔的尖端接触传感器表面时存在的摩擦的量。例如,如在框132中所指示的,可以鉴于所确定的摩擦将坐标值报告过程中使用的阈值设定或者修改为更高或更低量。

在各种实施例中,可以将可执行代码的至少一部分包括在可在传感器表面的电路中操作的固件中。可替选地或额外地,可以将可执行代码的至少一部分包括在使得应用程序能够与传感器表面交互的设备驱动程序中。

由可执行代码实施的坐标值报告过程可以包括将初始或后续位置检测的特性与如在本文中先前所指出的阈值进行比较,并且基于该比较,导致处理电路报告(1)后续坐标值(如在图4的框156中所指示的)或(2)替选坐标值(如在框154中所指示的)。在一些实施例中,替选坐标值与初始坐标值相同。

在初始或后续位置检测的特性是触控笔从初始位置横移到后续位置的距离并且阈值是阈值距离的情况下,在后续坐标值与初始坐标值之间的距离保持在阈值距离内时,例如向应用程序报告替选坐标值。

在初始或后续位置检测的特性是初始坐标值的确定与后续坐标值的确定之间的时间的持续时间并且阈值是阈值时间的情况下,在后续坐标值的确定与初始坐标值的确定之间的经过的时间保持在阈值时间内时,例如向应用程序报告替选坐标值。

在一些实施例中,初始或后续位置检测的特性包括初始坐标值与后续坐标值之间的距离以及初始坐标值的确定与后续坐标值的确定之间的经过的时间这两者。在这些实施例中,阈值包括阈值距离和阈值时间。可执行代码导致处理电路在后续坐标值与初始坐标值之间的距离保持在阈值距离内,并且后续坐标值的确定与初始坐标值的确定之间的经过的时间保持在阈值时间内时,报告替选坐标值。

此外,可执行代码可以导致处理电路基于触控笔的摩擦特性来设定或者修改阈值,所述摩擦特性反映与传感器表面接触的触控笔之间的摩擦。可替选地或额外地,可以基于触控笔对传感器表面的所监测到的使用来设定或者修改距离和/或时间阈值。

本公开还设想实施以上所描述的特征的传感器表面,包括图4中所描述的方法120和图6中所描述的方法200的一些或所有方面。传感器表面包括提供用于与触控笔交互的接口的表面,以及被配置成检测和报告位置坐标的电路,所述位置坐标反映触控笔相对于表面的位置。在操作中,电路可以被配置成检测触控笔相对于表面的初始位置,基于所检测到的初始位置来确定初始坐标值,并且报告所述初始坐标值以用于进一步处理。此后,相对于表面的后续位置检测触控笔。基于如本文中所描述的坐标值报告过程,传感器表面报告(1)从触控笔的后续位置确定的后续坐标值或(2)不是从触控笔的后续位置确定的替选坐标值以用于进一步处理。

电路可以包括固件,所述固件实施坐标值报告过程的至少一部分并且报告(1)后续坐标值或(2)替选坐标值,例如,到应用程序,以用于进一步处理。可替选地,坐标值报告过程可以至少部分地由设备驱动程序来实施,所述设备驱动程序当被执行时,使得应用程序能够与传感器表面交互,并且替选坐标值由设备驱动程序报告到应用程序以用于进一步处理。

可按照不同的配置来调整、修改或者组合以上所描述的各种实施例以提供另外的实施例。例如,关于图1b中所图示的双击动作,双击动作的轻击之间的经过的时间可以被测量并且与阈值进行比较。如果轻击之间的经过的时间小于阈值时间,则所检测到的第二初始位置32的坐标值可以用第一初始位置30的坐标值来替换。以这种方式,接收到所修改的坐标值的应用程序更容易将表面12的第一和第二轻击解读为指示双击动作。如果表面12的第一轻击与第二轻击之间的经过的时间大于时间阈值,则传感器表面12可以终止修改第二初始位置坐标并且替代地简单地报告第二初始位置32的实际位置坐标。以这种方式,接收到坐标值的应用程序可以容易地将表面12的两个轻击解读为表示单独的轻击事件。在如先前所描述的其它的实施例中,可以将双击动作的轻击之间的距离与阈值距离进行比较,以在将第二初始坐标值报告到应用程序之前确定第二轻击的第二初始坐标值是否应该用第一轻击的第一初始坐标值替换。额外地,由于触控笔在接触传感器表面之后的移动,继第一初始坐标值和第二初始坐标值之后确定的坐标值可以与时间和/或距离阈值进行比较,并且如贯穿此公开所讨论的那样修改。

本公开的实施例因此包括但不限于以下示例。

示例1:一种操作传感器表面的方法,包括:检测触控笔相对于所述传感器表面的初始位置;基于所检测到的所述触控笔的初始位置来确定初始坐标值;传送所述初始坐标值以用于进一步处理;基于在检测到所述初始位置之后检测到的所述触控笔的后续位置确定后续坐标值;基于初始或后续位置检测的特性,修改所述后续坐标值以表示与所述触控笔的所述后续位置不同的位置;以及传送所修改的坐标值以用于进一步处理。

示例2:根据示例1所述的方法,其中当所述触控笔最初接触所述传感器表面时确定所述初始坐标值。

示例3:根据示例1或2所述的方法,其中将所修改的坐标值代替所确定的后续坐标值传送到应用程序和/或操作系统,以用于基于所修改的坐标值对触控笔移动的进一步分类。

示例4:根据任一前述示例所述的方法,其中所述后续坐标值由在所述传感器表面的电路中操作的固件来修改,并且所修改的坐标值由所述固件传送到应用程序以用于进一步处理。

示例5:根据任一前述示例所述的方法,其中所述后续坐标值由使得能实现应用程序与所述传感器表面的交互的设备驱动程序来修改,并且经修改的坐标值由所述设备驱动程序传送到所述应用程序以用于进一步处理。

示例6:根据任一前述示例所述的方法,其中基于所述初始或后续位置检测的特性来修改所述后续坐标值包括将所述特性与阈值进行比较。

示例7:根据示例6所述的方法,其中所述特性是所述初始坐标值与所述后续坐标值之间的距离,并且所述阈值是阈值距离,并且其中当所述后续坐标值与所述初始坐标值之间的所述距离保持在所述阈值距离内时,修改所述后续坐标值。

示例8:根据示例6所述的方法,其中所述特性是所述初始坐标值的确定与所述后续坐标值的确定之间所经过的时间,并且所述阈值是阈值时间,并且其中当所经过的时间保持在所述阈值时间内时,修改所述后续坐标值。

示例9:根据示例6所述的方法,其中所述特性包括所述初始坐标值与所述后续坐标值之间的距离以及所述初始坐标值的确定与所述后续坐标值的确定之间所经过的时间这两者,并且所述阈值包括阈值距离和阈值时间,并且其中当所述后续坐标值与所述初始坐标值之间的所述距离保持在所述阈值距离内,并且所经过的时间保持在所述阈值时间时,修改所述后续坐标值。

示例10:根据示例6所述的方法,还包括基于与所述传感器表面接触的所述触控笔的摩擦特性来设定或者修改所述阈值。

示例11:根据示例10所述的方法,其中基于形成与所述传感器表面接触的所述触控笔的尖端的材料来确定所述摩擦特性。

示例12:根据示例10或11所述的示例,其中基于由所述触控笔接触的所述传感器表面的材料来确定所述摩擦特性。

示例13:根据示例6至12中的任一项所述的方法,还包括基于所述触控笔和所述传感器表面中的一个或这两者的情景用法来设定或者修改所述阈值。

示例14:根据示例13所述的方法,其中所述情景用法包括所述触控笔接近所述传感器表面时相对于所述传感器表面的检测到的角度。

示例15:根据示例13或14所述的方法,其中所述情景用法包括检测到所述传感器表面正保持在不稳定的位置中。

示例16:根据示例13至15中的任一项所述的方法,其中所述情景用法是持有所述触控笔的用户的已知或检测到的偏手性。

示例17:根据示例13至16中的任一项所述的方法,其中所述情景用法包括在对所述触控笔的所述初始位置的检测之前所述触控笔悬停时离所述传感器表面的检测到的距离。

示例18:根据示例13至17中的任一项所述的方法,其中所述情景用法包括所述触控笔接近所述传感器表面的检测到的速度。

示例19:根据示例13至18中的任一项所述的方法,其中所述情景用法包括所述触控笔相对于所述传感器表面的检测到的倾斜。

示例20:根据示例13至19中的任一项所述的方法,其中所述情景用法包括在对所述触控笔的第一初始位置的检测与对所述触控笔的所述第二初始位置的检测之间所述触控笔离所述传感器表面的检测到的距离。

示例21:根据示例6至20中的任一项所述的方法,还包括基于表示所述触控笔的触控笔尖端的参数来设定或者修改所述阈值。

示例22:根据示例6至21中的任一项所述的方法,还包括基于所述传感器表面的参数来设定或者修改所述阈值,其中所述参数表示由所述触控笔接触的所述表面的特性。

示例23:根据示例6至22中的任一项所述的方法,还包括响应于所述初始或后续位置检测的所述特性超过所述阈值而终止对所述后续坐标值的修改,并且此后传送所确定的后续坐标值以用于进一步处理。

示例24:根据任一前述示例所述的方法,其中所修改的坐标值表示比所述触控笔的所述后续位置更接近于所述触控笔的所述初始位置的位置。

示例25:根据任一前述示例所述的方法,其中通过用所述初始坐标值替换所述后续坐标值来修改所述后续坐标值。

示例26:一种其上存储有可执行代码的非暂时性计算机可读介质,其中响应于执行,所述代码导致处理电路监测触控笔对传感器表面的使用;响应于对所述触控笔与所述传感器表面进行初始接触的检测,基于所述触控笔相对于所述传感器表面的检测到的初始位置来报告所述触控笔的初始坐标值,其中所述初始坐标值被报告到应用程序或操作系统;检测所述触控笔相对于所述传感器表面的后续位置;以及基于动态可修改的坐标值报告过程,向所述应用程序报告不表示所检测到的所述触控笔的后续位置的替选坐标值。

示例27:根据示例26所述的计算机可读介质,其中所述坐标值报告过程至少部分地基于所监测到的所述触控笔对所述传感器表面的使用被修改。

示例28:根据示例26或27所述的计算机可读介质,其中至少部分地基于表示所述触控笔的物理配置的参数来修改所述坐标值报告过程。

示例29:根据示例28所述的计算机可读介质,其中所述参数表示与所述触控笔一起使用的触控笔尖端。

示例30:根据示例26至29中的任一项所述的计算机可读介质,其中至少部分地基于表示所述传感器表面的物理配置的参数来修改所述坐标值报告过程。

示例31:根据示例26至30中的任一项所述的计算机可读介质,其中所述可执行代码的至少一部分被包括在可在所述传感器表面的所述电路中操作的固件中。

示例32:根据示例26至31中的任一项所述的计算机可读介质,其中所述可执行代码的至少一部分被包括在使得应用程序能够与所述传感器表面的交互的设备驱动程序中。

示例33:根据示例26至32中的任一项所述的计算机可读介质,其中所述坐标值报告过程包括将所述初始或后续位置检测的特性与阈值进行比较,并且基于所述比较,报告(1)所述后续坐标值或(2)所述替选坐标值。

示例34:根据示例33所述的计算机可读介质,其中所述特性是所述初始坐标值与所述后续坐标值之间的距离并且所述阈值是阈值距离,并且其中当所述后续坐标值与所述初始坐标值之间的所述距离保持在所述阈值距离内时,报告所述替选坐标值。

示例35:根据示例33所述的计算机可读介质,其中所述特性是所述初始坐标值的确定与所述后续坐标值的确定之间的所经过的时间并且所述阈值是阈值时间,并且其中当所经过的时间保持在所述阈值时间内时,报告所述替选坐标值。

示例36:根据示例33所述的计算机可读介质,其中所述特性包括所述初始坐标值与所述后续坐标值之间的距离以及所述初始坐标值的确定与所述后续坐标值的确定之间所经过的时间这两者,并且所述阈值包括阈值距离和阈值时间,并且其中,当所述后续坐标值与所述初始坐标值之间的所述距离保持在所述阈值距离内,并且所经过的时间保持在所述阈值时间内时,报告所述替选坐标值。

示例37:根据示例33至36中的任一项所述的计算机可读介质,其中基于所述触控笔的摩擦特性来设定或者修改所述阈值,所述摩擦特性反映与所述传感器表面接触的所述触控笔之间的摩擦。

示例38:根据示例33至37中的任一项所述的计算机可读介质,其中基于所监测到的所述触控笔对所述传感器表面的使用来设定或者修改所述阈值。

示例39:根据示例26至38中的任一项所述的计算机可读介质,其中所述替选坐标值与所述初始坐标值相同。

示例40:一种传感器表面,包括提供用于与触控笔交互的接口的表面;以及被配置成检测和报告所述触控笔相对于所述表面的位置的电路,其中,在操作中,所述电路被配置成检测所述触控笔相对于所述表面的初始位置;基于所检测到的初始位置来确定初始坐标值;报告所述初始坐标值以用于进一步处理;检测所述触控笔相对于所述表面的后续位置;以及基于动态可修改的坐标值报告过程,报告替选坐标值以用于进一步处理,其中所述替选坐标值不是从所述触控笔的所述后续位置确定的。

示例41:根据示例40所述的传感器表面,其中所述电路包括固件,所述固件实施所述坐标值报告过程的至少一部分并且将所述替选坐标值报告到应用程序以用于进一步处理。

示例42:根据示例40或41所述的传感器表面,其中所述坐标值报告过程至少部分地由使得应用程序能够与所述传感器表面的交互的设备驱动程序来实施,并且所述替选坐标值由所述驱动程序报告到应用程序以用于进一步处理。

示例43:根据示例40至42中的任一项所述的传感器表面,其中所述坐标值报告过程包括将所述初始坐标值与所述后续坐标值之间的距离与动态可修改的阈值距离进行比较,并且其中当所述后续坐标值与所述初始坐标值之间的所述距离保持在所述阈值距离内时,报告所述替选坐标值。

示例44:根据示例40至43中的任一项所述的传感器表面,其中所述坐标值报告过程包括将所述初始坐标值的确定与所述后续坐标值的确定之间所经过的时间与动态可修改的阈值时间进行比较,并且其中当所述后续坐标值的确定与所述初始坐标值的确定之间所经过的所述时间保持在所述阈值时间内时,报告所述替选坐标值被。

示例45:根据示例40至44中的任一项所述的传感器表面,其中所述替选坐标值与所述初始坐标值相同。

示例46:一种方法、计算机可读介质或传感器表面,所述方法、计算机可读介质或传感器表面涉及提供用于与触控笔交互的接口的表面;以及被配置成检测和报告所述触控笔相对于所述表面的位置的电路,其中,在操作中,所述电路被配置成检测所述触控笔相对于所述表面的第一初始位置;基于所检测到的第一初始位置来确定第一初始坐标值;报告所述第一初始坐标值以用于进一步处理;检测所述触控笔相对于所述表面的第二初始位置;基于所检测到的第二初始位置确定第二初始坐标值;以及基于可以为动态可修改的坐标值报告过程,将替选的或修改的第二初始坐标值报告为表示所述触控笔的所述第二初始位置以用于进一步处理,其中所述替选的或修改的第二初始坐标值不是从所述触控笔的所述第二初始位置确定的。

示例47:根据示例46所述的方法、计算机可读介质或传感器表面,其中,在操作中,所述电路还被配置成在所述第一和/或第二初始位置的检测之后检测所述触控笔相对于所述表面的后续位置;并且基于所述坐标值报告过程,报告替选的或修改的坐标值以用于进一步处理,其中所述替选的或修改的坐标值不是从所述触控笔的所述后续位置确定的。

示例48:根据示例46或47所述的方法、计算机可读介质或传感器表面,其中所述电路包括固件,所述固件实施所述坐标值报告过程的至少一部分并且将所述替选的或修改的坐标值报告到应用程序以用于进一步处理。

示例49:根据示例46至48中的任一项所述的方法、计算机可读介质或传感器表面,其中所述坐标值报告过程至少部分地由使得应用程序能够与所述传感器表面的交互的设备驱动程序来实施,并且所述替选的或修改的坐标值由所述设备驱动程序报告到应用程序以用于进一步处理。

示例50:根据示例46至49中的任一项所述的方法、计算机可读介质或传感器表面,其中所述坐标值报告过程包括将所述第一初始坐标值与所述第二初始坐标值之间的距离与可以是动态可修改的阈值距离进行比较,并且其中当所述第二初始坐标值与所述第一初始坐标值之间的所述距离在所述阈值距离内时,将所述替选的或修改的第二初始坐标值报告为表示所述触控笔的所述第二初始位置。

示例51:根据示例46至50中的任一项所述的方法、计算机可读介质或传感器表面,其中所述坐标值报告过程包括将所述第一初始坐标值的确定与所述第二初始坐标值的确定之间所经过的时间与可以是动态可修改的阈值时间进行比较,并且其中当所述第二初始坐标值的确定与所述第一初始坐标值的确定之间所经过的所述时间在所述阈值时间内时,将所述替选的或修改的第二初始坐标值报告为表示所述触控笔的所述第二初始位置。

示例52:根据示例46至51中的任一项所述的方法、计算机可读介质或传感器表面,其中报告为表示所述触控笔的所述第二初始位置的所述替选的或修改的第二初始坐标值与所述触控笔的所述第一初始坐标值相同。

上述实施例是示例性的原因在于所描述的元件和动作可以酌情按照任一组合、子组合或顺序进行布置或者执行并且仍然实现本公开的目标。因此,本公开包含附加的替选实施例,所述替选实施例按照与以上显式地描述的实施例和示例不同的配置结合来自本说明书、权利要求书和附图的特征。对于相关技术的技术人员而言将显而易见的是,可以在本公开的范围内单独或者与本文中所描述的附加的元件和动作相结合地利用这些替选实施例。此外,一般而言,以下权利要求中使用的术语不应该被解释成将权利要求限于本说明书和权利要求书中所公开的特定实施例,而是应该被解释成包括所有可能的实施例以及这些权利要求所享有的等同物的完全范围。

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