CN109863468B - 输入设备、用于提供输入给计算***的方法及计算机可读介质 - Google Patents

输入设备、用于提供输入给计算***的方法及计算机可读介质 Download PDF

Info

Publication number
CN109863468B
CN109863468B CN201680090171.5A CN201680090171A CN109863468B CN 109863468 B CN109863468 B CN 109863468B CN 201680090171 A CN201680090171 A CN 201680090171A CN 109863468 B CN109863468 B CN 109863468B
Authority
CN
China
Prior art keywords
input device
threshold
reference surface
tracking
movement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680090171.5A
Other languages
English (en)
Other versions
CN109863468A (zh
Inventor
史瑞纳斯·尤尼克理辛南恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Razer Asia Pacific Pte Ltd
Original Assignee
Razer Asia Pacific Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Razer Asia Pacific Pte Ltd filed Critical Razer Asia Pacific Pte Ltd
Publication of CN109863468A publication Critical patent/CN109863468A/zh
Application granted granted Critical
Publication of CN109863468B publication Critical patent/CN109863468B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03543Mice or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

根据各种实施例,提供一种输入设备,包括:高度传感器结构,被配置为提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;控制电路,被配置为基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;运动检测器,被配置为提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及调整电路,被配置为基于该检测器输出来调整该阈值。

Description

输入设备、用于提供输入给计算***的方法及计算机可读 介质
技术领域
各种实施例涉及输入设备以及用于提供输入给计算***的方法。
背景技术
诸如计算机鼠标的输入设备可用于将用户输入提供给计算***。例如,输入设备可用于控制在计算***的显示屏幕上显示的光标的位置。输入设备可将其在诸如鼠标垫的参考表面上的移动转换为光标的移动。输入设备通常具有升离距离(lift-off distance)。升离距离指的是距参考表面的垂直距离,在该距离处输入设备停止追踪其自身在参考表面之上的运动。升离距离可以是在输入设备中使用的追踪传感器的固有特性。当输入设备被抬升到该升离距离以上时,追踪传感器因为不能接收到来自参考表面的信号的反射,就可能无法追踪该输入设备的移动。使用较低每英寸点数(dots per inch;DPI)计算机鼠标的玩家可能需要通过抬升计算机鼠标而中断该计算机鼠标的追踪过程来频繁地在参考表面上重新定位计算机鼠标,然后在将计算机鼠标放回到鼠标垫上之前将计算机鼠标移动到所需要的位置。玩家可能会出于各种原因而重新定位计算机鼠标,例如,为了将计算机鼠标移回到舒适的位置或为了避免越过鼠标垫的边缘。理想的情况是,在重新定位期间应该中断对计算机鼠标的追踪,以便计算机鼠标可以被重新定位而不会显著改变相应的屏幕上的光标的位置。事实上,计算机鼠标的重新定位通常会导致意外和不可预知的光标移动,因为只要计算机鼠标在升离距离之内,计算机鼠标就会继续被追踪。因此,玩家通常更喜欢他们的计算机鼠标具有较低的升离距离,特别是在可能需要频繁重新定位计算机鼠标的第一人射击(first-person shooter;FPS)游戏的情况下。在升离距离较小的情况下,计算机鼠标不需要被抬升太高来重新定位,从而为用户节省了时间和精力。然而,玩家在游戏中快速操纵光标时,可能会无意地将计算机鼠标抬升离参考表面非常小的距离。在这种情况下,由于鼠标追踪可能被中断,因此较低的升离距离可能对玩家不利。
因此,需要一种输入设备,其能够在输入设备正被重新定位时使非故意的光标移动最小化,同时也避免将升离距离设置得太低的潜在危险。
发明内容
根据各种实施例,可提供一种输入设备,包括:高度传感器结构,被配置为提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;控制电路,被配置为基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;运动检测器,被配置为提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及调整电路,被配置为基于该检测器输出来调整该阈值。
根据各种实施例,可提供一种用于提供输入给计算***的方法,该方法包括:提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及基于该检测器输出来调整该阈值。
根据各种实施例,可提供一种非暂时性计算机可读介质,存储有可执行以使处理器执行以下过程的程序,该过程包括:提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及基于该检测器输出来调整该阈值。
附图说明
在图中,在所有不同视图中,相同参考符号一般表示相同部件。图未必按比例绘制,而是一般着重于例示本发明的原理。在以下说明中,将参照下图来说明各种实施例,其中:
图1显示根据各种实施例的输入设备的示意图。
图2显示根据各种实施例的输入设备的示意图。
图3显示根据各种实施例的用于提供输入给计算***的方法的流程图。
图4显示根据各种实施例的计算机鼠标的俯视图。
图5显示根据各种实施例的计算机鼠标的侧视图。
图6显示关于用于提供输入给计算机***的过程的一部分的流程图。
图7显示关于用于提供输入给计算***的过程的另一部分的流程图。
具体实施方式
以下在装置的背景下描述的实施例对于相应的方法类似地有效,且反之亦然。此外,应理解,下文描述的实施例可被组合,例如,一个实施例的一部分可与另一个实施例的一部分组合。
将理解,本文中针对特定装置描述的任何性质也可适用于本文描述的任何装置。将理解,本文中针对特定方法描述的任何性质也可适用于本文描述的任何方法。此外,将理解,本文中描述的任何装置或方法,并非必须将所描述的所有组件或步骤都包含在装置或方法中,而是仅可包含一些(但不是全部)组件或步骤。
在本上下文中,如在此说明书中所描述的输入设备可包括存储器,该存储器例如用于在输入设备中执行的处理。实施例中所使用的存储器可以是易失性存储器,例如DRAM(动态随机存取存储器),或者是非易失性存储器,例如PROM(可编程只读存储器)、EPROM(可擦除PROM)、EEPROM(电可擦除PROM),或闪存,例如浮栅存储器(floating gate memory)、电荷俘获型存储器、MRAM(磁阻式随机存取存储器)或PCRAM(相变随机存取存储器)。
在实施例中,“电路”可理解为任一种逻辑执行实体,其可为专用电路或处理器,该处理器执行存储于存储器中的软件、固件、或其任意组合。因此,在实施例中,“电路”可以是硬接线逻辑电路或可编程逻辑电路,例如可编程处理器,诸如微处理器(例如复杂指令集计算机(Complex Instruction Set Computer;CISC)处理器或精简指令集计算机(ReducedInstruction Set Computer;RISC)处理器)。“电路”也可为执行软件的处理器,该软件例如是任一种计算机程序,诸如使用虚拟机代码(例如Java)的计算机程序。根据替代实施例,以下将更详细描述的各个功能的任何其他种类的实现方式也可被理解为“电路”。
在说明书中,用语“包括(comprising)”应理解为具有广泛的含义,类似于用语“包含(including)”,且将理解为意味包含所述的整体或步骤、或者整体或步骤的群组,但不排除任何其他整体或步骤、或者整体或步骤的群组。此定义也适用于用语“包括(comprising)”的变型,诸如“包括(comprise)”及“包括(comprises)”。
本文的用语“耦接(coupled)”(或“连接(connected)”)可理解为电气耦接或机械耦接,例如附接或固定,或仅仅接触而无任何固定,并且应理解,可以提供直接耦接或间接耦接(换言之,耦接而未直接接触)。
在此说明书中对任何先前技术的引用不是且不应被视为承认或以任何形式建议所引用的先前技术构成澳大利亚(或任何其他国家)中的公知常识的一部分。
为使本发明可易于理解并实际实行,现在将通过举例而非限制方式参考附图来说明特定实施例。
诸如计算机鼠标的输入设备可用于将用户输入提供给计算***。例如,输入设备可用于控制在计算***的显示屏幕上显示的光标的位置。输入设备可将其在参考表面(诸如鼠标垫,或其它基本上(例如平的)表面,例如桌子的表面,等等)上的移动转换成为光标的移动。输入设备通常具有升离距离。升离距离是指距参考表面的垂直距离,在该距离处输入设备停止追踪其自身在参考表面上的运动。升离距离可以是在输入设备中使用的追踪传感器的固有特性。当输入设备被抬升到该升离距离以上时,追踪传感器因为不能接收到来自参考表面的信号的反射而可能无法追踪该输入设备的移动。使用较低每英寸点数(DPI)计算机鼠标的玩家通过抬升计算机鼠标而中断该计算机鼠标的追踪过程,从而可能需要频繁地在参考表面上重新定位计算机鼠标,然后在将计算机鼠标放回到鼠标垫上之前将计算机鼠标移动到所需要的位置。玩家可能会出于各种原因重新定位计算机鼠标,例如,为了将计算机鼠标移回到舒适的位置或为了避免越过鼠标垫的边缘。理想的情况是,在重新定位期间应该中断对计算机鼠标的追踪,以便计算机鼠标可以被重新定位而不会显著改变相应的屏幕上的光标的位置。事实上,计算机鼠标的重新定位通常会导致意外和不可预知的光标移动,因为只要计算机鼠标在升离距离之内,计算机鼠标就会继续追踪。因此,玩家通常更喜欢他们的计算机鼠标具有较低的升离距离,特别是在可能需要频繁重新定位计算机鼠标的第一人射击(FPS)游戏的情况下。在升离距离较小的情况下,计算机鼠标不需要抬升太高来重新定位,从而为用户节省了时间和精力。然而,玩家在游戏中快速操纵光标时,可能会无意地将计算机鼠标抬升离参考表面非常小的距离。在这种情况下,由于鼠标追踪可能被中断,因此较低的升离距离可能对玩家不利。
在各种实施例的上下文中,“鼠标垫(mouse mat)”可以是但不限于被可互换地称为“鼠标垫(mouse pad)”。
在各种实施例的上下文中,“计算机鼠标”可以是但不限于被可互换地称为“鼠标”。
根据各种实施例,诸如计算机鼠标的输入设备可具有可变的追踪距离。追踪距离可以根据输入设备是在向上还是向下移动而自动改变。追踪距离是指输入设备可以从参考表面抬升的最大距离,并且仍然用于控制光标在计算***上的位置。换句话说,追踪距离是指输入设备与参考表面之间的输入设备的移动仍被追踪的最大间隙。参考表面是指至少基本上平坦的表面,为了给计算***提供输入的目的,在该表面上移动输入设备。参考表面可以是鼠标垫或桌面。追踪距离以及追踪距离的可变性可以是用户可配置的。追踪距离可短于输入设备固有的升离距离。固有的升离距离可以由输入设备的追踪机制指定。当输入设备在被抬升时,追踪距离可被设置为较高的值,且当鼠标在被放下时,追踪距离可被设置为较低的值。结果,当输入设备的用户在快速鼠标移动期间无意中抬起输入设备时,对输入设备的追踪可能不被错误地中断,对输入设备的追踪在输入设备在被重新定位时也不会过早恢复。
图1显示根据各种实施例的输入设备100的示意图。输入设备100可包括:高度传感器结构102,被配置为提供指示输入设备100与参考表面之间的间隙是否大于阈值的高度输出。该输入设备100可进一步包括:控制电路104,被配置为基于该高度输出来控制对该输入设备100在由该参考表面定义的平面中的移动的追踪。该输入设备100可进一步包括:运动检测器106,被配置为提供指示该输入设备100的至少基本上垂直的运动的方向的检测器输出。该输入设备100可进一步包括:调整电路108,被配置为基于该检测器输出来调整该阈值。
换言之,根据各种实施例,输入设备100可包括高度传感器结构102、控制电路104、运动检测器106以及调整电路108。高度传感器结构102可被配置为提供指示输入设备100与参考表面之间的间隙是否大于阈值的高度输出。该高度输出可以是二进制输出。仅当输入设备与参考表面之间的间隙大于阈值时才可生成高度输出。控制电路104可被配置为基于该高度输出来控制对该输入设备100在由该参考表面定义的平面中的移动的追踪。控制电路104可接收来自高度传感器结构102的高度输出。运动检测器106可被配置为提供检测器输出。检测器输出可以指示输入设备100的至少基本上垂直的运动的方向。检测器输出可包括“上”和“下”的数据集,且该检测器输出可以是来自该数据集中的一个。调整电路108可被配置为基于检测器输出来调整阈值。在下一个时间帧,高度传感器结构102可被配置为基于输入设备100与参考表面之间的间隙是否大于经调整的阈值来提供下一个高度输出。
图2显示根据各种实施例的输入设备200的示意图。输入设备200可类似于输入设备100,因此输入设备200可包括高度传感器结构102、控制电路104、运动检测器106以及调整电路108。另外,输入设备200可包括追踪传感器结构210、传输电路212以及存储器214。追踪传感器结构210可被配置为追踪该输入设备200在由该参考表面定义的平面中的移动。该传输电路212可被配置为将数据传输到计算***。该数据可包括输入设备200在由参考表面定义的平面中的移动。存储器214可被配置为存储阈值。
图3显示根据各种实施例的用于提供输入给计算***的方法的流程图300。在302中,可提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出。可使用高度传感器结构来提供该高度输出。在304中,基于该高度输出可控制对该输入设备在由该参考表面定义的平面中的移动的追踪。可使用控制电路来控制对该移动的追踪。在306中,可提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出。可使用运动检测器来提供该检测器输出。在308中,基于该检测器输出可调整该阈值。可使用调整电路来调整该阈值。
根据各种实施例,输入设备可包括加速度计。该加速度计可以是运动检测器106。加速度计可以检测输入设备的垂直移动,例如当输入设备被向上移动然后向下放回时,当用户重新定位输入设备时。当输入设备正在向上移动时,如由加速度计所呈报的,可将阈值设置为第一值。当输入设备正在向下移动时,如由加速度计所呈报的,可将阈值设置为第二值。用户例如可通过输入设备上的用户接口或通过计算***上的用户接口来预定义或定制该第一值和该第二值。计算***可被耦接到输入设备。可通过内置在输入设备中的固件或者通过计算***上的软件来实行该阈值。该阈值可不被设定为高于追踪传感器可实现的阈值,而可被设定为低于追踪传感器的升离距离。第二值可被设定为低于第一值,使得输入设备可在被布置回参考表面之前不会过早地开始再次追踪。该阈值可被存储在计算***中,或被存储在输入设备的存储器中。
图4显示根据各种实施例的计算机鼠标440的俯视图400。计算机鼠标440可以是输入设备100或输入设备200。计算机鼠标440可被耦接到计算***,以便控制计算***的图形用户界面上的可视光标。计算机鼠标440可包括壳体402。壳体402在本文也可被称为计算机鼠标440的外壳或主体。壳体402可以是计算机鼠标440的组件,该计算机鼠标440是保持在用户的手中并且被到处移动以向计算***提供位置输入。壳体402可包围计算机鼠标440的内部组件,包括高度传感器结构102、控制电路104、运动检测器106、调整电路108、追踪传感器结构210、传输电路212和存储器214中的至少一者。计算机鼠标440可放置在参考表面442上。参考表面442可以是鼠标垫的顶部表面,或者是桌面,或者是任何工作表面。操作计算机鼠标440,例如,以移动光标,计算机鼠标440可相对于参考表面442移位,同时至少基本上与参考表面442接触。换句话说,计算机鼠标440可在包括x轴444和y轴446的二维平面中移动。该二维平面可由参考表面442定义,或者可至少基本上平行于参考表面442。计算机鼠标440相对于参考表面442的移动可由追踪传感器结构210来追踪。追踪传感器结构210可通过传输电路212将追踪数据提供给计算***。追踪传感器结构210可以是光学导航***或激光追踪器中的一个。
图5显示计算机鼠标440的侧视图500。壳体402可具有底部550,换句话说,底表面。当计算机鼠标440正相对于参考表面442移位以提供屏幕上光标的导航输入时,底部550可与参考表面442接触。由于追踪传感器结构210的限制,计算机鼠标440可具有升离距离。当计算机鼠标440被抬升到该升离距离以上时,即,当垂直位移552大于该升离距离时,可以停止追踪计算机鼠标440的水平位移。垂直位移552可以指底部550与参考表面442之间的距离。例如,追踪传感器结构210可通过将光学信号发送到参考表面442并接收来自参考表面442的光学信号的反射来工作。当计算机鼠标440被抬升到升离距离以上时,追踪传感器结构210可能不能够接收到足够的光学信号反射以供追踪。因此,当计算机鼠标440被抬升到升离距离以上时,可以禁用计算机鼠标440的追踪功能。除非另外使用阈值来配置,否则追踪传感器结构210可在计算机鼠标440被定位成低于升离距离时追踪计算机鼠标440。
计算机***用户可在运行计算机应用程序期间不时地重新定位计算机鼠标440,例如使计算机鼠标440返回到参考表面442的中心。在重新定位计算机鼠标440的过程期间可能会发生意外和不可预测的光标移动。当垂直位移552小于阈值时,重新定位的过程可能不可避免地涉及计算机鼠标440相对于参考表面442的水平位移,因为人的手不太可能在没有轻微手部振动的情况下完全垂直向上移动。与垂直向上移动的这种较小的偏差可以转化为实质上的光标移动,即,由计算***中的图形用户界面接收到的位置输入。计算机鼠标440的升离距离可以影响在抬升输入设备期间在垂直位移552超过升离距离之前屏幕上光标可移动的程度,以及在垂直位移552变得小于升离距离之后,当计算机鼠标440被放回到参考表面442上时,屏幕上光标可移动的程度。
当计算机鼠标440在被抬升时,计算机鼠标440的这种不可预测的移动是不期望的,因为这可能导致光标离开其最后的位置,最后的位置是该光标位于的位置。因此,玩家通常可以优选较低的升离距离。尽管如此,如果用户经常在计算机应用程序中进行快速移动,则由于计算机鼠标440的快速操作可能导致底部550略微抬升到参考表面442上方,所以非常低的升离距离可能也是不期望的。具有非常低的升离距离的计算机鼠标440在这些快速操作期间可能不会将计算机鼠标440的移动转换成光标的移动。因此,可能难以为计算机鼠标440确定理想的升离距离,这可能取决于玩家的游戏风格以及正在玩的游戏。此外,改变计算机鼠标440的升离距离可能并不容易。改变升离距离的一种方式可以是改变参考表面442。例如,与在光滑面鼠标垫上使用计算机鼠标440相比,在不光滑鼠标垫上使用计算机鼠标440可能产生不同的升离距离。然而,升离距离的可调整性通常仍然可以由在计算机鼠标440中使用的追踪传感器结构的类型来限制。例如,激光追踪传感器通常具有较大的升离距离。即使在改变鼠标垫之后,使用激光鼠标的用户也可能发现升离距离仍然过高
为了克服升离距离可能不容易调整到用户的优选距离的问题,计算机鼠标440可以在决定是否继续追踪时参考用户定义的阈值。该阈值在本文也可以被称为追踪距离。该阈值可被定义为距参考表面442的最大距离,在该距离处,计算机鼠标440被配置为允许追踪。换句话说,当垂直位移552大于阈值时,计算机鼠标440可以禁止追踪。当垂直位移552变得小于阈值时,可以重新开始对计算机鼠标440的位置的追踪。该阈值可适用于“升离”(即,抬升计算机鼠标440离开参考表面442)、以及“触地(touchdown)”(即,将计算机鼠标440放回到参考表面442上)的情况。该阈值可被用作固有的升离距离的“人造”替代物。由于阈值是虚拟特性而不是追踪测器结构的物理特性,所以玩家可以容易地调整该阈值,以根据他的游戏风格和游戏需求优化计算机鼠标440的性能。计算机鼠标440也可以多于一个阈值工作,例如当计算机鼠标440正向上移动时,该阈值可被设定为第一值,且当计算机鼠标440正向下移动时,该阈值可被设定为第二值。换句话说,可能存在当输入设备正被抬升时应用的第一阈值,且可能存在当输入设备正被放置在参考表面上时应用的第二阈值。计算机鼠标440还可具有用于不同加速度的可单独定制的阈值,例如在由于快速操纵光标引起的无意的垂直移动期间当计算机鼠标440正移动得非常快时的阈值可以不同于例如在常规重新定位过程期间当计算机鼠标440正移动得相对较慢时的阈值。
计算机鼠标440可包括用于判断垂直位移552是否大于阈值的高度传感器结构102。该高度传感器结构102可包括加速度计。该高度传感器结构102还可包括:图像传感器,其通过图像处理计算垂直位移552,例如通过比较在各种距离处捕获的参考表面的图像。该高度传感器结构102可包括追踪传感器结构210。计算机鼠标440还可包括:控制电路104,用于基于垂直位移552是否被判定为大于阈值来控制对计算机鼠标440在由参考表面442定义的平面中的移动的追踪。例如,当垂直位移552超过阈值时,控制电路104可以停止追踪。控制对移动的追踪可以是指控制追踪传感器结构210、控制追踪数据的传输或控制由追踪传感器结构210收集的原始数据的处理中的至少一个。控制电路104可通过关闭追踪传感器结构210来停止追踪。控制电路104可被配置为在计算机鼠标440与参考表面442之间的间隙大于阈值时,停用追踪传感器结构210。可选地,控制电路104可被配置为借助控制传输电路212,通过暂停向计算***传输追踪数据来停止追踪。控制电路104可被配置为在计算机鼠标440与参考表面442之间的间隙大于阈值时停用传输电路212。控制电路104也可通过禁止将由追踪传感器结构210收集的原始数据处理或转换成体现计算机鼠标440的移动的数据来停止追踪。计算机鼠标440还可包括:运动检测器106,用于检测计算机鼠标440的垂直移动。当计算机鼠标440从参考表面442被抬升时,运动检测器106可以检测到计算机鼠标440正在垂直移动并且可以判定垂直运动的方向。运动检测器106可以将检测器输出提供给调整电路,检测器输出指示所判定的方向。运动检测器106可包括加速度计。运动检测器106还可包括高度传感器结构102,并且可以基于垂直位移552的变化率来计算垂直运动的方向。运动检测器106可包括捕获参考表面的图像的图像捕获装置,然后基于分析所捕获的图像中的变化来判定垂直移动的方向。运动检测器106也可以是基于来自追踪传感器结构210的输出来判定垂直运动的方向的计算电路。调整电路108可基于检测器输出来调整阈值,例如当计算机鼠标440正向下移动时,将阈值调整为较小的值。
图6显示关于用于提供输入给计算机***的过程的一部分的流程图600。该过程的一部分可以是根据各种实施例的输入设备的追踪过程。在步骤660中,可以判定在输入设备的底部552与参考表面之间的距离是否可在阈值内。换句话说,可以判定垂直位移552是否小于阈值。如果步骤660中的判定的结果是肯定的,则该过程可以进行到步骤662,其中可以将关于输入设备相对于参考表面的位置的信息提供给计算***。如果步骤664中的判定的结果是否定的,则该过程可以进行到步骤664,其中关于输入设备相对于参考表面的位置的信息不被提供给计算***。例如,在计算***与输入设备之间的通信接口可以阻止关于位置的信息被发送到计算***。可选地,输入设备中的追踪传感器结构可以被暂停追踪输入设备的位置。
图7显示关于用于提供输入给计算***的过程的另一部分的流程图700。该过程的另一部分可是阈值的定义。在步骤770中,可以判定输入设备是否正在至少基本上垂直地移动。如果步骤770中的判定的结果是否定的,则该过程可以在步骤772中维持现有的阈值。如果步骤770中的判定的结果是肯定的,则该过程可以在步骤774中进入阈值调整模式。在步骤774之后,该过程可以进行到步骤776来判定该至少基本上垂直的运动的方向是否向上。如果该至少基本上垂直的运动的方向为向上时,则该过程可以进行到步骤778来将该阈值调整到第一值。如果步骤776中的判定的结果是否定的,则该过程可以进行到步骤780来判定该至少基本上垂直的运动的方向是否向下,而不是进行到步骤778。如果步骤780中的判定的结果是肯定的,则该过程可以进行到步骤782来将该阈值调整到第二值。如果步骤780中的判定的结果是否定的,则该过程可以进行到步骤784以离开阈值调整模式。
随着游戏越来越具有竞争力,专业玩家需要能够在追踪方面提供尽可能高的准确度和最小的不可预测性的计算机鼠标。计算机鼠标440可为玩家提供解决已经成为所有鼠标传感器的一部分的问题的手段,该问题是当鼠标被重新定位时光标不可避免的移动。
尽管已参照具体实施例具体地显示并说明本发明的实施例,然而本领域的技术人员应理解,在不背离由所附权利要求所定义的本发明的精神和范围的条件下,可对本发明作出形式及细节上的各种改变。本发明的范围因此由所附权利要求表示,且因此旨在包括处于权利要求的等效内容的意义及范围内的所有变化。应理解的是,在相关附图中使用的相同数字是指用于相似或相同目的的组件。
以下实例关于进一步的实施例。
实例1是一种输入设备,包括:高度传感器结构,被配置为提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;控制电路,被配置为基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;运动检测器,被配置为提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及调整电路,被配置为基于该检测器输出来调整该阈值。
在实例2中,实例1的主题可视需要包括:该高度输出仅在该输入设备与该参考表面之间的间隙大于该阈值时才生成。
在实例3中,实例1或实例2的主题可视需要包括:追踪传感器结构,被配置为追踪该输入设备在由该参考表面定义的平面中的移动。
在实例4中,实例3的主题可视需要包括:高度传感器结构包括该追踪传感器结构。
在实例5中,实例3或实例4的主题可视需要包括:该控制电路被配置为通过控制该追踪传感器结构来控制对该输入设备的移动的追踪。
在实例6中,实例5的主题可视需要包括:该控制电路被配置为在该输入设备与该参考表面之间的间隙大于该阈值时停用该追踪传感器结构。
在实例7中,实例1至实例6中任一者的主题可视需要包括:传输电路,被配置为将数据传输到计算***,该数据包括该输入设备在由该参考表面定义的平面中的移动。
在实例8中,实例7的主题可视需要包括:该控制电路被配置为控制传输电路以在该输入设备与该参考表面之间的间隙大于该阈值时停用该数据的传输。
在实例9中,实例7的主题可视需要包括:该控制电路被配置为在该输入设备与参考表面之间的间隙大于该阈值时停用该传输电路。
在实例10中,实例1至实例9中任一者的主题可视需要包括:该运动检测器包括加速度计。
在实例11中,实例1至实例10中任一者的主题可视需要包括:该运动检测器包括该高度传感器结构。
在实例12中,实例1至实例11中任一者的主题可视需要包括:该调整电路被配置为在该至少基本上垂直的运动的方向为向上时,将该阈值调整到第一值,以及其中该调整电路进一步被配置为在该至少基本上垂直的运动的方向为向下时,将该阈值调整到第二值。
在实例13中,实例12的主题可视需要包括:该第二值低于该第一值。
在实例14中,实例12或实例13的主题可视需要包括:该第一值和该第二值中的每一个是通过用户接口可用户定制的。
在实例15中,实例14的主题可视需要包括:该用户接口被设置在该输入设备或耦接到该输入设备的计算***中的至少一个上。
在实例16中,实例1至实例15中任一者的主题可视需要包括:被配置为存储该阈值的存储器。
在实例17中,实例1至实例16中任一者的主题可视需要包括:该输入设备耦接到计算***,该阈值被存储在该计算***中。
在实例18中,实例1至实例17中任一者的主题可视需要包括:在下一个时间帧,该高度传感器结构被配置为基于该输入设备与该参考表面之间的间隙是否大于调整后的阈值来提供下一个高度输出。
实例19是一种用于提供输入给计算***之方法,该方法包括:提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及基于该检测器输出来调整该阈值。
在实例20中,实例19的主题可视需要包括:该基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪包括:在该输入设备与该参考表面之间的间隙大于该阈值时,禁止对该输入设备在由该参考表面定义的平面中的移动的追踪。
在实例21中,实例19或实例20的主题可视需要包括:传输数据到计算***,该数据包括该输入设备在由该参考表面定义的平面中的移动。
在实例22中,实例21的主题可视需要包括:该基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪包括:在该输入设备与该参考表面之间的间隙大于该阈值时,禁止该数据的传输。
在实例23中,实例19至实例22中任一者的主题可视需要包括:该基于该检测器输出来调整该阈值包括:在该至少基本上垂直的运动的方向为向上时,将该阈值调整到第一值;以及在该至少基本上垂直的运动的方向为向下时,将该阈值调整到第二值。
实例24是一种非暂时性计算机可读介质,存储有可执行以使处理器执行以下过程的程序,该过程包括:提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;基于该高度输出来控制对该输入设备在由该参考表面定义的平面中的移动的追踪;提供指示该输入设备的至少基本上垂直的运动的方向的检测器输出;以及基于该检测器输出来调整该阈值。

Claims (22)

1.一种输入设备,包括:
高度传感器结构,被配置为提供指示所述输入设备与参考表面之间的间隙是否大于阈值的高度输出;
控制电路,被配置为基于所述高度输出来控制对所述输入设备在由所述参考表面定义的平面中的移动的追踪;
运动检测器,被配置为提供指示所述输入设备的至少基本上垂直的运动的方向的检测器输出;以及
调整电路,被配置为基于所述检测器输出来调整所述阈值,并且被进一步配置为在所述至少基本上垂直的运动的方向为向上时,将所述阈值调整到第一值,以及其中所述调整电路被进一步配置为在所述至少基本上垂直的运动的方向为向下时,将所述阈值调整到第二值。
2.如权利要求1所述的输入设备,其中所述高度输出仅在所述输入设备与所述参考表面之间的间隙大于所述阈值时才生成。
3.如权利要求1所述的输入设备,进一步包括:追踪传感器结构,被配置为追踪所述输入设备在由所述参考表面定义的平面中的移动。
4.如权利要求3所述的输入设备,其中所述高度传感器结构包括所述追踪传感器结构。
5.如权利要求3所述的输入设备,其中所述控制电路被配置为通过控制所述追踪传感器结构来控制对所述输入设备的移动的追踪。
6.如权利要求5所述的输入设备,其中所述控制电路被配置为在所述输入设备与所述参考表面之间的间隙大于所述阈值时停用所述追踪传感器结构。
7.如权利要求1所述的输入设备,进一步包括:传输电路,被配置为将数据传输到计算***,所述数据包括所述输入设备在由所述参考表面定义的平面中的移动。
8.如权利要求7所述的输入设备,其中所述控制电路被配置为控制所述传输电路以在所述输入设备与所述参考表面之间的间隙大于所述阈值时停用所述数据的传输。
9.如权利要求7所述的输入设备,其中所述控制电路被配置为在所述输入设备与所述参考表面之间的间隙大于所述阈值时停用所述传输电路。
10.如权利要求1所述的输入设备,其中所述运动检测器包括加速度计。
11.如权利要求1所述的输入设备,其中所述运动检测器包括所述高度传感器结构。
12.如权利要求1所述的输入设备,其中所述第二值低于所述第一值。
13.如权利要求1所述的输入设备,其中所述第一值和所述第二值中的每一个是通过用户接口可用户定制的。
14.如权利要求13所述的输入设备,其中所述用户接口被设置在所述输入设备或耦接到所述输入设备的计算***中的至少一个上。
15.如权利要求1所述的输入设备,进一步包括被配置为存储所述阈值的存储器。
16.如权利要求1所述的输入设备,其中所述输入设备耦接到计算***,其中所述阈值被存储在所述计算***中。
17.如权利要求1所述的输入设备,其中在下一个时间帧,所述高度传感器结构被配置为基于所述输入设备与所述参考表面之间的间隙是否大于调整后的阈值来提供下一个高度输出。
18.一种用于提供输入给计算***的方法,所述方法包括:
提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;
基于所述高度输出来控制对所述输入设备在由所述参考表面定义的平面中的移动的追踪;
提供指示所述输入设备的至少基本上垂直的运动的方向的检测器输出;以及
基于所述检测器输出来调整所述阈值,并且还在所述至少基本上垂直的运动的方向为向上时,将所述阈值调整到第一值,以及还在所述至少基本上垂直的运动的方向为向下时,将所述阈值调整到第二值。
19.如权利要求18所述的方法,其中所述基于所述高度输出来控制对所述输入设备在由所述参考表面定义的平面中的移动的追踪包括:
在所述输入设备与所述参考表面之间的间隙大于所述阈值时,禁止对所述输入设备在由所述参考表面定义的平面中的移动的追踪。
20.如权利要求18所述的方法,进一步包括:
传输数据到所述计算***,所述数据包括所述输入设备在由所述参考表面定义的平面中的移动。
21.如权利要求20所述的方法,其中所述基于所述高度输出来控制对所述输入设备在由所述参考表面定义的平面中的移动的追踪包括:
在所述输入设备与所述参考表面之间的间隙大于所述阈值时,禁止所述数据的传输。
22.一种非暂时性计算机可读介质,存储有可执行以使处理器执行以下过程的程序,所述过程包括:
提供指示输入设备与参考表面之间的间隙是否大于阈值的高度输出;
基于所述高度输出来控制对所述输入设备在由所述参考表面定义的平面中的移动的追踪;
提供指示所述输入设备的至少基本上垂直的运动的方向的检测器输出;以及
基于所述检测器输出来调整所述阈值,并且还在所述至少基本上垂直的运动的方向为向上时,将所述阈值调整到第一值,以及还在所述至少基本上垂直的运动的方向为向下时,将所述阈值调整到第二值。
CN201680090171.5A 2016-09-23 2016-09-23 输入设备、用于提供输入给计算***的方法及计算机可读介质 Active CN109863468B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SG2016/050468 WO2018056896A1 (en) 2016-09-23 2016-09-23 Input devices, methods for providing an input to a computing system and computer readable media

Publications (2)

Publication Number Publication Date
CN109863468A CN109863468A (zh) 2019-06-07
CN109863468B true CN109863468B (zh) 2022-03-01

Family

ID=61690538

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680090171.5A Active CN109863468B (zh) 2016-09-23 2016-09-23 输入设备、用于提供输入给计算***的方法及计算机可读介质

Country Status (6)

Country Link
US (1) US11442558B2 (zh)
EP (1) EP3516486B1 (zh)
CN (1) CN109863468B (zh)
AU (1) AU2016423733B2 (zh)
TW (1) TWI757343B (zh)
WO (1) WO2018056896A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11409375B2 (en) * 2016-11-11 2022-08-09 Pixart Imaging Inc. Method and apparatus for adjusting optical setting of optical input device and related optical input device
US10901529B2 (en) * 2018-07-19 2021-01-26 Stmicroelectronics S.R.L. Double-tap event detection device, system and method
TWI771710B (zh) * 2020-07-10 2022-07-21 致伸科技股份有限公司 智慧型主機切換系統及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010262581A (ja) * 2009-05-11 2010-11-18 Tokai Rika Co Ltd 入力装置
WO2014075046A1 (en) * 2012-11-12 2014-05-15 Microsoft Corporation Dynamic adjustment of user interface

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5786804A (en) 1995-10-06 1998-07-28 Hewlett-Packard Company Method and system for tracking attitude
US5825350A (en) * 1996-03-13 1998-10-20 Gyration, Inc. Electronic pointing apparatus and method
US7161582B2 (en) 2003-08-29 2007-01-09 Microsoft Corporation Data input device for tracking and detecting lift-off from a tracking surface by a reflected laser speckle pattern
US7154477B1 (en) * 2003-09-03 2006-12-26 Apple Computer, Inc. Hybrid low power computer mouse
US7209116B2 (en) 2003-10-08 2007-04-24 Universal Electronics Inc. Control device having integrated mouse and remote control capabilities
US7405727B2 (en) 2004-12-15 2008-07-29 Em Microelectronic-Marin Sa Lift detection mechanism for optical mouse sensor
EP1677178A1 (en) 2004-12-29 2006-07-05 STMicroelectronics S.r.l. Pointing device for a computer system with automatic detection of lifting, and relative control method
US8081159B2 (en) 2005-02-24 2011-12-20 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Programmable lift response for an optical navigation device
US7898524B2 (en) 2005-06-30 2011-03-01 Logitech Europe S.A. Optical displacement detection over varied surfaces
US7688307B1 (en) 2006-01-24 2010-03-30 Zilog, Inc. Determining the distance an object has moved using an accelerometer
US7696980B1 (en) 2006-06-16 2010-04-13 Logitech Europe S.A. Pointing device for use in air with improved cursor control and battery life
US7755604B2 (en) * 2006-06-19 2010-07-13 Cypress Semiconductor Corporation Optical navigation sensor with tracking and lift detection for optically transparent contact surfaces
US7973768B2 (en) 2007-11-16 2011-07-05 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Optical navigation device with consolidated processing for surface and free space navigation
US20090135140A1 (en) 2007-11-27 2009-05-28 Logitech Europe S.A. System and method for accurate lift-detection of an input device
US9092071B2 (en) 2008-02-13 2015-07-28 Logitech Europe S.A. Control device with an accelerometer system
US8050886B2 (en) 2008-08-15 2011-11-01 Apple Inc. Motion plane correction for MEMs-based input devices
US8570194B2 (en) * 2008-09-05 2013-10-29 Microsoft Corporation Clutch-height adjustment in an optical tracking device
US8407624B2 (en) * 2008-10-02 2013-03-26 International Business Machines Corporation Mouse movement using multiple thresholds utilizing linear exponential acceleration and sub-pixel precision
US20130194235A1 (en) * 2012-02-01 2013-08-01 Logitec Europe S.A. Multi-sensor input device
TWI518639B (zh) 2012-08-16 2016-01-21 原相科技股份有限公司 物件追蹤裝置及其運作方法
TWI500904B (zh) 2014-09-18 2015-09-21 Vivotek Inc 立體攝影機及用來測量立體攝影機與基準面之距離的自動測距方法
JP6463135B2 (ja) * 2015-01-07 2019-01-30 キヤノン株式会社 電子機器及び表示制御方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010262581A (ja) * 2009-05-11 2010-11-18 Tokai Rika Co Ltd 入力装置
WO2014075046A1 (en) * 2012-11-12 2014-05-15 Microsoft Corporation Dynamic adjustment of user interface

Also Published As

Publication number Publication date
TWI757343B (zh) 2022-03-11
CN109863468A (zh) 2019-06-07
US20200081559A1 (en) 2020-03-12
EP3516486B1 (en) 2021-04-07
TW201814451A (zh) 2018-04-16
AU2016423733B2 (en) 2022-05-26
US11442558B2 (en) 2022-09-13
AU2016423733A1 (en) 2019-05-02
EP3516486A1 (en) 2019-07-31
WO2018056896A1 (en) 2018-03-29
EP3516486A4 (en) 2019-07-31

Similar Documents

Publication Publication Date Title
CN109550247B (zh) 游戏中虚拟场景调整方法、装置、电子设备及存储介质
JP5005929B2 (ja) 光学ナビゲーションデバイスのためのプログラム可能な持ち上げ応答
TWI514248B (zh) 防止誤觸發邊緣滑動手勢之方法及手勢觸發方法
US10346027B2 (en) Information processing apparatus, information processing method, and program
KR101710972B1 (ko) 논-터치 제스처를 사용하여 단말 기기를 제어하는 방법 및 장치
TWI345723B (en) Programmable resolution for optical pointing device
EP2998853B1 (en) Method and apparatus for adjusting playback
CN109863468B (zh) 输入设备、用于提供输入给计算***的方法及计算机可读介质
US10156938B2 (en) Information processing apparatus, method for controlling the same, and storage medium
EP2891949A1 (en) Information input device and information display method
US20170322676A1 (en) Motion sensing method and motion sensing device
CN108733302B (zh) 手势触发方法
CN104346072A (zh) 显示控制装置及其控制方法
US10296130B2 (en) Display control apparatus, display control method, and storage medium storing related program
JP6255954B2 (ja) 動作入力装置、動作入力プログラム及び動作入力方法
EP3046317A1 (en) Method and apparatus for capturing images
JP5880199B2 (ja) 表示制御装置、表示制御方法およびプログラム
JP2013205896A5 (zh)
KR101108438B1 (ko) 광학센서에 있어서 시계심도 조절방법 및 시스템
US20170140508A1 (en) Method, apparatus, and terminal for controlling screen auto-rotation
US20160124602A1 (en) Electronic device and mouse simulation method
CN110543274B (zh) 一种图像显示方法、移动终端以及具有存储功能的装置
WO2018157460A1 (zh) 一种针对人体运动的计数方法及装置
US11451705B2 (en) Imaging control apparatus, imaging control method, and storage medium
US10531005B2 (en) Display control apparatus, control method, and program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant