用于光学导航设备的可编程的抬起响应转让专利

申请号 : CN200510123542.9

文献号 : CN1825260B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 约翰·S·温斯特兰德鲁品德尔·S·格兰维文森特·C·莫耶

申请人 : 安华高科技ECBUIP(新加坡)私人有限公司

摘要 :

本发明在一个实施例中提供了一种包括光学导航传感器和用于调整光学导航传感器的工作高度的调整模块的光学定位设备。在另一个实施例中,提供了一种包括外壳和容纳在外壳中的光学导航传感器的光学定位设备,其中光学导航传感器被构造成响应于检测到外壳已经从导航表面抬起,将移动信息提供给处理系统以使指针继续移动。

权利要求 :

1.一种在导航表面上移动的光学定位设备,包括:光学导航系统;和

用于调整所述光学导航系统的工作高度的调整模块,所述调整模块包括调整机构和与所述光学导航系统的机械连接,所述调整机构由用户调整以使所述光学导航系统相对于所述导航表面移动。

2.如权利要求1所述光学定位设备,还包括:包括所述光学导航系统的外壳;和

其中所述调整模块被构造成相对于所述外壳调整所述光学导航系统。

3.如权利要求1所述光学定位设备,其中所述调整模块利用导航参数来调整所述光学导航系统的工作高度。

4.如权利要求3所述光学定位设备,其中所述导航参数是由所述光学导航系统从处理系统接收的。

5.如权利要求3所述光学定位设备,其中所述导航参数和表面可导航性的量度相关联。

6.一种由在导航表面上移动的光学定位设备中的光学导航传感器执行的方法,所述方法包括:用户或制造者与处理系统的存储器中储存的驱动程序进行交互以提供导航参数,所述导航参数是对所述导航表面的表面可导航性的量度;

所述驱动程序接收所述导航参数并将所述导航参数提供到所述光学定位设备中的调整模块,所述调整模块包括调整机构和与所述光学导航传感器的机械连接;并且使用所述导航参数,利用所述调整机构来调整所述光学定位设备的工作高度。

7.如权利要求6所述方法,还包括:

使用所述导航参数增加所述光学定位设备的所述工作高度。

8.如权利要求6所述方法,还包括:

使用所述导航参数减小所述光学定位设备的所述工作高度。

9.一种由在导航表面上移动的光学定位设备中的光学导航传感器执行的方法,所述方法包括:通过对所述导航表面的表面质量值是否在阈值之下进行检测,来检测所述光学定位设备是否被从所述导航表面抬起;

在检测到所述光学定位设备被抬起的情况下,判断所述光学导航传感器处于常规运行方式还是动量运行方式;

如果所述光学导航传感器处于所述动量运行方式,并且所述光学定位设备在被抬起之前的速度超过速度阈值,则使指针响应于检测的抬起而继续移动;

否则,则使所述指针的速度变成零。

10.如权利要求9所述方法,还包括:

在所述指针继续移动的情况下,使所述指针根据线性衰减函数继续移动。

11.如权利要求9所述方法,还包括:

在所述指针继续移动的情况下,使所述指针根据指数衰减函数继续移动。

12.如权利要求9所述方法,还包括:

在所述指针继续移动的情况下,使所述指针在所述抬起过程中继续移动。

13.如权利要求9所述方法,还包括:

在所述指针继续移动的情况下,使所述指针根据由用户输入的至少一个参数继续移动。

14.一种在导航表面上移动的光学定位设备,包括:外壳;和

包含在所述外壳中的光学导航传感器;

其中所述光学导航传感器被构造成:

通过对所述导航表面的表面质量值是否在阈值之下进行检测,来检测所述光学定位设备是否被从所述导航表面抬起;

在检测到所述光学定位设备被抬起的情况下,判断所述光学导航传感器处于常规运行方式还是动量运行方式;

如果所述光学导航传感器处于所述动量运行方式,并且所述光学定位设备在被抬起之前的速度超过速度阈值,则使指针响应于检测的抬起而继续移动;

否则,则使所述指针的速度变成零。

15.如权利要求14所述光学定位设备,其中所述光学导航传感器被构造成:在所述指针继续移动的情况下,所述指针根据时间函数继续移动。

16.如权利要求14所述光学定位设备,其中所述光学导航传感器被构造成:在所述指针继续移动的情况下,所述指针在所述抬起过程中继续移动。

17.如权利要求14所述光学定位设备,其中所述光学导航传感器被构造成:在所述指针继续移动的情况下,所述指针根据由用户输入的至少一个参数继续移动。

说明书 :

用于光学导航设备的可编程的抬起响应

技术领域

[0001] 本发明涉及一种带有用于光学导航设备的可编程的抬起响应的光学定位设备。

背景技术

[0002] 用于计算机及其显示器的手动定位设备的使用已经变得几乎很普遍了。各种类型的定位设备的一种形式是常规的与其协同工作的鼠标垫一起使用的(机械的)鼠标。机械鼠标通常包括当鼠标移动时在鼠标垫上滚动的橡胶表面的钢球。鼠标内部是与球在其大圆处接触并将其转动转换成代表鼠标移动的正交分量的电信号的滚轴或轮子。这些电信号耦合到计算机,计算机软件响应该信号以依照鼠标的移动将指针(光标)的显示位置改变ΔX和ΔY。
[0003] 除了诸如常规的机械鼠标的机械式定位设备外,还开发了光学定位设备。在光学定位设备的一种形式中,胜于使用类似球的移动机械元件,在诸如手指或桌面的成像表面和光学定位设备中的光电探测器之间的相对运动被光学地检测并转换成移动信息。
[0004] 能够允许用户定制光学定位设备的操作是合乎需要的。

发明内容

[0005] 本发明的一种形式提供了包括光学导航传感器和用于调节光学导航传感器的工作高度的调整模块的光学定位设备。

附图说明

[0006] 图1是根据本发明的一个实施例的光学定位设备的俯视图。
[0007] 图2是图示根据本发明的一个实施例的图1所示的光学定位设备的主要部件的方框图。
[0008] 图3A-3D是图示调节根据本发明的一个实施例的图1和图2所示的的光学定位设备的光学导航传感器的方框图。
[0009] 图4是图示用于调节根据本发明的一个实施例的图1和图2所示的光学定位设备的光学导航传感器的系统的方框图。
[0010] 图5是图示用于调节根据本发明的一个实施例的图1和图2所示的光学定位设备的光学导航传感器的方法的流程图。
[0011] 图6是图示用于实施根据本发明的一个实施例的图1和图2所示的光学定位设备的光学导航传感器的动量方式的方法的流程图。
[0012] 图7A是图示出根据本发明的一个实施例的图1和图2所示的的光学定位设备的光学导航传感器的常规方式的坐标图。
[0013] 图7B是图示出根据本发明的一个实施例的图1和图2所示的的光学定位设备的光学导航传感器的动量方式的坐标图。

具体实施方式

[0014] 在以下的详细说明中,参考了在此形成说明一部分的附图,并且附图是通过图示本发明可以被实施的具体实施例的方式来示出的。在这点上,诸如“顶”、“底”、“前”、“后”等方向的术语参照正被说明的图的方位来使用。因为本发明的实施例的部件可以定位在许多不同的方位中,所以方向的术语被用于图示的目的而决不限制。可以理解的是其它的实施例也可以被利用,并且在不脱离本发明的范围的情况下可以进行结构上或逻辑上的改变。因此,以下的详细说明不在限制性的意义上进行,并且本发明的范围由所附权利要求限定。
[0015] 图1是根据本发明的一个实施例的光学定位设备10的俯视图。在该图示的实施例中,光学定位设备10是光学鼠标。定位设备10包括塑料外壳12、左按键(LB)14A、右按键(RB)14B和光学导航传感器106。光学导航传感器106被塑料外壳12覆盖,因此以虚线在图1中示出。以下参考图2进一步详细说明根据本发明的一种形式的定位设备10。
[0016] 图2是图示根据本发明的一个实施例的光学定位设备10的主要部件的方框图。光学定位设备10包括光学导航传感器106、光源118和透镜120。光学导航传感器106包括数字输入/输出电路107、导航处理器108、模拟数字转换器(ADC)112、光电探测器阵列(光电阵列)114和光源驱动电路116。导航处理器108包括存储器111。在一个实施例中,光学定位设备10是用于桌面个人电脑、工作站、便携式电脑或其它设备的光学鼠标。在另一个实施例中,光学定位设备10被构造成光学的指纹移动传感定位设备或其它定位设备。在另一实施例中,光源118的强度被控制。
[0017] 在操作中,根据一个实施例,光源118发射光122到导航表面124上,导航表面124是桌面或其它适合的成像表面,并产生反射的图像。在一个实施例中,光源118是发光二极管(LED)。在另一个实施例中,光源118是激光。光源118由驱动电路116控制,驱动电路116经由控制线110由导航处理器108控制。在一个实施例中,控制线110被导航处理器
108用来引起驱动电路116通电和断开断电,并且相应地引起光源118通电和断电。
[0018] 来自表面124的反射光通过透镜120被引导到光电探测器阵列114上。光电探测器阵列114中的每个光电探测器提供基于入射在光电探测器上的光的强度在幅度上变化的信号。来自光电探测器阵列114的信号输出到将该信号转换为合适的分辨率(例如8bits)的数字值的模拟数字转换器112。该数字值代表光学定位设备10下面的桌面或其它导航表面或成像表面的部分的数字图像或数字表示。由模拟数字转换器112产生的数字值输出到导航处理器108。由导航处理器108所接收的数字值以帧的形式储存在存储器111中。
[0019] 光电探测器阵列114的总体尺寸优选地足够大以接收具有几个特征的图像。当光学定位设备10在导航表面124上移动时,这些空间特征的图像产生像素信息的转换图案。阵列114中的光电探测器的数量和在它们的内容被采集并数字化的帧频共同协作以影响光学定位设备10能多快地移动越过表面并仍然被追踪。追踪是由导航处理器108通过将新采集的样本帧与之前采集的基准帧比较以确定运动的方向和运动量而完成的。
[0020] 在一个实施例中,导航处理器108执行连续的帧的交叉相关来判断移动信息。在本发明的一种形式中,帧的其中一个帧的全部内容通过导航处理器108连续地在由一个像素偏移试移动(one pixel offset trail shift)所允许的八个方向(一个经过(over),一个经过和一个向下,一个向下,一个向上,一个向上和一个经过,一个在其它方向上的经过等等)的每个方向上移动一个像素的距离。那合计达八个试验。此外,因为可能还没有任何移动,所以还使用第九个试验“零移动”。在每个试移动后,帧的那些互相重叠的部分可以通过导航处理器108进行乘和加以形成在该重叠区域内的相似性(相关性)的测量。在另一个实施例中,可以使用较大的试移动(例如两个经过和一个向下)。具有最大相关性的试移动可以作为两个帧之间移动的指示。就是说,它提供了可以被衡量和/或累积以提供适合的间隔尺寸的移动信息(ΔX和ΔY)并处在信息交换的合适速度处的原始移动信息,该原始移动信息通过数据和控制线104上的数字输入/输出电路107输出到主机设备。光学定位设备10也被构造成经由数据和控制线104接收来自主机设备的数据和控制信号。
[0021] 在一个实施例中,光电探测器阵列114包括用于控制光电探测器的电荷累积时间的电子开闭器。当电子开闭器“打开”时,电荷被累积以产生与入射在阵列114中的光电探测器上的光的强度相关的电压。在一段累积时间结束时,电子开闭器被关闭,并且再没有电荷累积。在本发明的一种形式中,导航处理器108被构造成经由控制线115控制光电探测器阵列114的电荷累积时间以帮助确保合适的曝光,并帮助确保连续的图像具有相似的曝光。在一个实施例中,导航处理器108检查所采集的数字图像数据的值并判断是否有太多个最小值或太多个最大值。如果有太多个最小值,则导航处理器108经由控制线115增加光电探测器阵列114的电荷累积时间。如果有太多个最大值,则导航处理器108减少光电探测器阵列114的电荷累积时间。在一个实施例中,导航处理器108平均在每个所采集的数字图像中的所有的像素,并基于所计算的平均值调整阵列114的电荷累积时间。
[0022] 在本发明的一种形式中,在一个帧期间,通过光学导航传感器106采集并处理图像。一个帧期间包括三个阶段-累积阶段、模拟数字(A/D)转换阶段和图像处理阶段。在累积阶段,通过光电探测器阵列114“收集”光,并且电荷被累积。在A/D转换阶段,累积的电荷通过模拟数字转换器112转换成数字数据。在图像处理阶段,导航处理器108处理数字图像数据并产生增量ΔX、ΔY移动数据,该移动数据输出到主机设备。在一个实施例中,在每个帧期间,导航处理器108使得光源118在累积阶段打开,并在A/D转换阶段和图像处理阶段关闭。
[0023] 在一个实施例中,导航处理器108被构造成计算储存在存储器111中的表面质量(SQUAL)值113。在一个实施例中,导航处理器108检查储存在存储器111中的每个采集的帧,并识别在帧中出现的表面特征的数量。导航处理器108将用于当前帧的SQUAL值113储存在存储器111中。该储存的SQUAL值113代表在当前帧中所识别的表面特征的数量。在本发明的一种形式中,导航处理器108为每个采集的图像帧更新储存在存储器111内的SQUAL值113。在一个实施例中,每个SQUAL值113在0至255的范围内。在其它实施例中SQUAL值113可以是对表面可导航性的另一种量度。
[0024] 根据一个实施例的表面特征被限定为包括出现在所采集的图像中并由导航表面124的微细纹理或粗糙度所造成的图案,例如在表面124中由脊和谷,或其它缺陷或可见的对比特征所引起的在所采集的图像中明和暗的区域。如果光学定位设备10被抬起离开诸如桌面的导航表面124,将有少量或没有表面特征出现在所采集的帧中,并且SQUAL值113将接近零。在一个“易于导航”的表面124上,并且当光学定位设备10在离表面124最佳的距离处时,SQUAL值113接近最大值。SQUAL值113越大,用于执行导航计算的目的的表面124的质量越高。
[0025] 在一个实施例中,导航处理器108执行导航处理,包括连续的图像帧的交叉相关和移动数据的计算,只要当前的SQUAL值113是在最小阈值之上。在本发明的一种形式中,如果当前的SQUAL值113降到最小阈值之下,则导航处理器108对移动数据输出零值,并且停止导航处理直到当前的SQUAL值113上升回到最小阈值之上。当SQUAL值113上升回到最小阈值之上时,导航处理器108重新开始导航处理。在一个实施例中,导航处理器108还被构造成基于当前的SQUAL值113控制光源118。以下参考图4-6更详细地说明根据本发明的各种实施例通过导航处理器108对SQUAL值113的使用。
[0026] 光学定位设备10在导航表面124上方的一段高度范围内有效地发挥功能。如果超过高度范围,光学定位设备10不能充分地采集允许导航被追踪的帧。在导航表面124上光学定位设备10有效地发挥功能的在导航表面124上方的高度范围在这里是指光学定位设备10的工作高度。
[0027] 光学定位设备10的工作高度依赖于导航表面124(例如导航表面124的均匀度或平整度)、光学导航传感器106的制造公差和包括外壳12的设计的光学定位设备10的总体设计。由于这些依赖关系,光学定位设备10的工作高度可能变化并且可能不适合于特定用户的需求。例如,当试图使光学定位设备10回位到导航表面124上时,如果用户不将光学定位设备10抬起到光学定位设备10的工作高度以上,则由光学定位设备10所控制的指针可能不合需要地继续移动。在这种情况下,用户可能希望调整光学定位设备10的工作高度以防止指针响应于光学定位设备10从导航表面124被抬起而移动。
[0028] 作为另一个例子,如果用户在外壳12上安装鼠标垫脚(mouse feets)或其它部件以致于鼠标垫脚或其它部件造成相对于导航表面124的光学定位设备10的工作高度被超过,则光学定位设备10不能充分地采集允许导航被追踪的帧。在这种情况下,用户可能希望调整光学定位设备10的工作高度以允许具有鼠标垫脚或其它部件的光学定位设备10正常地工作。
[0029] 图3A-3D、图4和图5图示了允许调整光学定位设备10的工作高度的实施例。在图3A-3D中,用户或制造者通过调整共同地被称为光学导航系统310的光学导航传感器106、光源108和透镜120在外壳12中的布置来机械地调整光学定位设备10的工作高度。在图
4和图5中,用户或制造者通过调整光学导航传感器106的运行参数可编程地调整光学定位设备10的工作高度。
[0030] 图3A-3D是图示根据本发明的一个实施例机械地调整光学定位设备10的光学导航系统310的方框图。在图3A-3D所示的实施例中,光学定位设备10包括调整模块300。调整模块300包括带有与光学导航系统310机械连接304的调整机构302。调整机构302安装在壳12上或凹入外壳12内。调整机构302可以是任何用于使用机械连接304移动光学导航系统310的合适的机构。例如,调整机构302可以是带螺纹的调整环或滑杆。
[0031] 用户调整调整机构302以使光学导航系统310相对于导航表面124移动。在图3A中,光学定位系统310在离导航表面124第一距离d1处。用户可以调整调整机构302以增加光学导航系统310和导航表面124之间的距离,如图3B所示,其中光学导航系统310在离导航表面124比第一距离d1大的第二距离d2处。用户也可以调整调整机构302以减小光学导航系统310和导航表面124之间的距离,如图3C所示,其中光学导航系统310在离导航表面124比第一距离d1小的第三距离d3处。
[0032] 如图3A-3D所示,调整机构302凹入到外壳12的底部内使得其从光源118和透镜120偏置。在其它实施例中,调整机构302可以安装在或凹入其它位置(例如在外壳12的顶部上或附近,或者在壳体12的一侧上或附近)。
[0033] 图4是图示根据本发明的一个实施例用于可编程地调整图1和图2中所示的光学定位设备的光学导航传感器的方框图。在图4中,处理系统400利用端口406通过有线或无线连接可操作地耦合到光学定位设备10。处理系统400包括被构造成执行存储器404中程序的处理器402。该程序包括与光学定位设备10相关联的驱动程序410。驱动程序410在储存在存储器404中之前可以储存在任何其它便携式或非便携式的存储介质上。用户利用光学定位设备10以及诸如键盘和显示设备的一个或多个输入/输出设备408与驱动程序410交互。光学导航传感器106包括调整模块412。
[0034] 利用处理系统400,用户或制造者与驱动程序410交互以提供参数使得通过使用调整模块412调整光学导航传感器106的工作高度。驱动程序410接收来自用户或制造者的参数并使参数提供到调整模块412。驱动程序410可以在用户调整光学导航传感器106的工作高度过程中使诸如图表或测量的信息显示给或以其它的方式提供给用户以辅助用户进行调整。调整模块412包括诸如寄存器(未示出)的存储器111的一部分使得调整模块412可由导航处理器108存取。
[0035] 在一个实施例中,由用户或制造者调整的参数包括与SQUAL113相关联的阈值和导航限制参数。光学导航传感器106使用与SQUAL113相关联的阈值和导航限制参数以判断光学导航传感器106停止产生和提供移动信息使得由光学定位设备10所控制的指针冻结即停止移动的条件。
[0036] 在另一个实施例中,用户或制造者选择由驱动程序410提供的校正功能以使得光学导航传感器106优化用于特定的导航表面124的光学定位设备10的功能。图5是图示根据本发明的一个实施例用于可编程地调整光学定位设备10的光学导航传感器106的方法的流程图。图5的方法可以响应于处理器402的执行由驱动程序410实现。
[0037] 在图5中,如模块502中所示,对用户或制造者是否已经选择了光学导航传感器106的校正进行判断。如果没有选择光学导航传感器106的校正,那么可能在以后的时间里执行模块502的功能。
[0038] 如果用户已经选择了光学导航传感器106的校正,那么如模块504中所示,驱动程序410促使用户或制造者调整光学导航传感器106。在一个实施例中,驱动程序410促使用户或制造者移动光学导航传感器106以产生调整数据。在另一个实施例中,驱动程序410促使用户或制造者调整光学导航传感器106的滚轮(未示出)以产生调整数据。驱动程序410检测由光学导航传感器106输出的调整数据和其它信息,并如模块506所示,利用该调整数据和其它信息进行光学导航传感器106的校正以调整导航阈值。导航阈值可以包括与SQUAL113相关联的阈值和导航限制参数。
[0039] 如模块508中所示,对驱动程序410是否接收到与校正相关联的用户输入进行判断。用户输入可以包括由光学定位设备10的用户或制造者提供的光学定位设备10的附加调整,以更精密地调整光学定位设备10的工作高度。如果驱动程序410接收到与校正相关联的用户输入,那么如模块510中所示驱动程序410根据用户输入调整导航阈值。
[0040] 利用图4和图5的实施例,用户或制造者可以使驱动程序410储存与不同的导航表面124相关联的导航参数。因此,用户或制造者可以使用所储存的参数对光学定位设备10在不同的导航表面124之间选择。用户或制造者也可以使用所储存的参数对特定的处理系统400允许使用不同的光学定位设备10。
[0041] 在常规的或标准的运行方式中,响应于用户将光学定位设备10从导航表面124抬起到光学定位设备10的工作高度之外,光学导航传感器106输出移动信息以基本上冻结即停止由光学定位设备10所控制的指针的移动。例如,响应于用户从导航表面124抬起光学定位设备10,依照由光学导航传感器106提供的输出信息,可以冻结显示设备上的光标。
[0042] 在动量运行方式中,响应于用户将光学定位设备10从导航表面124抬起到光学定位设备10的工作高度之外,如果在抬起之前指针的速度在阈值之上,则由光学定位设备10所控制的指针继续移动预定的时间段。图6是图示根据本发明的一个实施例用于执行光学定位设备10的光学导航传感器的动量方式的方法的流程图。图6的方法可以利用导航处理器108由光学导航传感器106执行。
[0043] 在图6中,如模块602所示,对是否检测到抬起进行判断。抬起可以包括光学定位设备10从导航表面124的抬起或者诸如手指的导航表面从光学导航传感器106的抬起。在一个实施例中,光学导航传感器通过检测SQUAL值113在阈值之下而检测到光学定位设备10的抬起。在其它实施例中,光学导航传感器以其它方式检测光学定位设备10的抬起。如果没有检测到光学定位设备10的抬起,那么在以后的时间里重复模块602的功能。
[0044] 如果检测到抬起,那么如模块604中所示的通过光学导航传感器106对其是否为动量运行方式进行判断。通过存取储存在存储器111中的指示光学导航传感器是在常规还是在动量运行方式的信息,光学导航传感器106判断其是否在动量运行方式。
[0045] 如果光学导航传感器106不在动量运行方式(即光学导航传感器106在常规的或标准的运行方式),则如模块606所示光学导航传感器106输出移动信息以冻结指针。图7A是图示根据本发明的一个实施例的光学定位设备10的光学导航传感器106的常规方式的坐标图。图7A中的图形702示出由光学定位设备10所控制的指针在时间(t)的速度(v)。在时刻ta之前,光学导航传感器106输出移动信息以使由光学定位设备10所控制的指针以图形702所示的速度移动。在时刻ta,光学导航传感器106检测到用户已经抬起光学定位设备10。结果,光学导航传感器106输出移动信息使得指针的速度变成零,即冻结指针。
在常规的运行方式中,光学导航传感器106不考虑在抬起之前指针的速度而输出移动信息以冻结指针。
[0046] 如果光学导航传感器106如模块604所判断的在动量运行方式,则如模块608所示,通过光学导航传感器106对在抬起之前是否检测到光学定位设备10的较高速度进行判断。如果在抬起之前光学定位设备10的速度超过了阈值,则光学导航传感器106检测到光学定位设备10的较高速度。光学导航传感器106基于在抬起之前检测到的移动信息计算速度。该速度可以是在抬起之前的一个时间段内的平均速度或在抬起之前的预定时间的速度。
[0047] 如果没有检测到光学定位设备10的较高速度,则如模块606所示,光学导航传感器106输出移动信息以冻结由光学定位设备10所控制的指针。对于阈值以下的速度,光学导航传感器106通过冻结指针以类似于常规的方式运行。
[0048] 如果检测到光学定位设备10的较高速度,则如模块610所示,光学导航传感器106输出移动信息以继续移动由光学定位设备10所控制的指针。光学导航传感器106根据预定的动量参数输出移动信息以继续移动指针。该动量参数定义了光学导航传感器106在抬起之后继续移动指针的函数。该函数可以是例如确定在抬起之后指针移动的速度、方向和距离的指数函数或线性函数。
[0049] 图7B是图示根据本发明的一个实施例的光学定位设备10的光学导航传感器106的动量方式的坐标图。图7B中的图形712示出在由光学定位设备10所控制的指针在时间(t)上的速度(v)。在时刻tb之前,光学导航传感器106输出移动信息以使由光学定位设备10所控制的指针以图形712所示的速度移动。在时刻tb,光学导航传感器106检测到用户已经抬起光学定位设备10。结果,光学导航传感器106输出移动信息以使得指针的速度经过时刻tb和时刻tc之间的时间段变为零。在时刻tb和时刻tc之间的时间段中,光学导航传感器106输出移动信息以使得指针的速度逐渐地下降直到在时刻tc速度到达零。
[0050] 在一个实施例中,在动量方式中,在抬起之后,动量参数可编程地使指针“滑动”。“滑动”发生在抬起之后一段时间内,指针连续地减速(例如沿着线性或指数的速度衰减函数)直到速度到达零然后指针停止。
[0051] 在另一个实施例中,在动量方式中,在抬起之后,动量参数可编程地“抛出”指针。“抛出”发生在抬起期间,指针以连续的或加速的速度继续移动直到指针到达最大位置,例如显示设备的边缘或显示设备内一个区域的边界。
[0052] 在用户将光学定位设备10返回到导航表面124之后,光学定位设备10返回到正常运行以根据一个实施例基于由光学导航传感器106检测到的帧输出移动信息。
[0053] 利用图4所示的实施例,光学导航传感器106使用的动量参数可以由光学定位设备10的用户或制造者进行编程。用户或制造者利用输入/输出设备408与驱动程序410交互以提供动量参数。驱动程序410使得动量参数提供到光学定位设备10并储存在存储器111中。用户或制造者可以为了特定的目的,例如为了特定的计算机游戏而规定时间、距离或速度动量参数以定制光学导航传感器106。此外,模块608中所使用的阈值速度可以由用户或制造者编程。如果需要,用户或制造者可以将阈值速度设置到较低值例如零,以使得光学导航传感器106输出移动信息以便在抬起发生的任何时间继续移动指针。
[0054] 光学导航传感器106所执行的功能可以在硬件、软件、固件或其任何组合中实施。该实施可以经由微处理器、可编程逻辑设备或状态机。本发明的部件可以驻留在一个或多个计算机可读介质上的软件中。此处所使用的术语计算机可读介质被定义为包括各种存储器,易失性或非易失性的,例如软盘、硬盘、CD-ROMs、闪存、只读存储器(ROM)和随机存取存储器。
[0055] 尽管这里图示并说明了特定的实施例,但是本领域的普通技术人员应当理解在不脱离本发明的范围的条件下,可以对特定的实施例替换各种替代物和/或等同的实施方式。本申请意图覆盖此处所讨论的特定实施例的任何变通或者变化。因此,意味着本发明仅由权利要求及其等同物限制。