指针装置及轨迹平滑方法 【技术领域】
本发明涉及一种指针装置及轨迹平滑方法,特别是涉及一种具有轨迹平滑功能的指针装置及适用于指针装置的轨迹平滑方法。
背景技术
在各种计算机外设设备中,鼠标是使用者最常使用的计算机外设设备之一,主要用来当成一种形式的计算机输入装置,特别适用于视觉图像上的应用,因此目前鼠标已经成为不可缺少的输入工具。目前较常见的鼠标分为滚轮鼠标和光学鼠标两种。滚轮鼠标使用滚轮的机械结构再搭配一个微控制器芯片来处理位移信号。光学鼠标利用具有光学导航功能的CMOS图像传感器来取代滚轮的机械结构,搭配一个微控制器芯片来处理位移信号。当鼠标移动时,其每单位时间的位移量会依序输出至计算机,可是由于鼠标的位移量是经过滚轮鼠标的机械结构或者是光学鼠标的影像传感器量化的结果,而非实际的连续轨迹,因此,即使鼠标移动的轨迹都没有垂直的线段,在经过量化的过程中有可能使得垂直线段出现,其原因为角度过小无法检测,二维坐标的两个方向量化时有误差等等。
图1为传统鼠标移动时的轨迹图。传统鼠标将所感测的位移量输入值,直接当成输出值,依序输出至计算机。如图1所示,I为起始点,且每一个位移量输入值为相对于前一位置的位移量,依序为输入值P11(1,0)、输入值P12(0,2)、输入值P13(2,0)、输入值P14(1,0)、输入值P15(0,3)、输入值P16(5,0)及输入值P17(0,5)。当这些输入值被直接当成输出值,并依序输出至计算机屏幕上时,屏幕上显示的轨迹便如图1所示,为锯齿状且具有多处直角转折的线条,此并非令人满意的输出结果。
【发明内容】
有鉴于此,本发明的目的就在于提供一种指针装置,用以执行轨迹平滑功能,包括:轨迹处理电路,接收数字化的位移量,用以执行累加程序以产生位移量累加值;其中,当所述位移量累加值满足预设条件时,则输出所述位移量累加值至处理装置,用以平滑移动显示装置上的指针,并执行重置程序以重置所述位移量累加值。
本发明更提供一种轨迹平滑方法,适用于指针装置,包括下列步骤:提供轨迹处理电路,接收数字化的位移量,执行累加程序以产生位移量累加值;判断所述位移量累加值是否满足预设条件;以及若满足所述预设条件,则输出所述位移量累加值至处理装置,用以平滑移动显示装置上地指针,并执行重置程序以重置所述位移量累加值。
【附图说明】
为使本发明的上述目的、特征和优点能更明显易懂,特举数个优选实施例,并配合附图,作详细说明如下:
图1为传统鼠标移动时的轨迹图;
图2表示本发明的鼠标及轨迹处理电路图;
图3为本发明的轨迹平滑方法的流程图;
图4表示本发明第一实施例的鼠标移动时可输出的位移量累加值的区域;
图5为本发明第一实施例的鼠标移动时判断位移量累加值是否可输出的流程图;
图6表示本发明第一实施例的鼠标根据图5的流程所产生的数值;
图7为本发明第一实施例的鼠标移动时的轨迹图;
图8表示本发明第二实施例的鼠标移动时可输出的位移量累加值的区域;
图9为本发明第二实施例的鼠标移动时判断位移量累加值是否可输出的流程;
图10表示本发明第二实施例的鼠标根据图9的流程所产生的数值;
图11为本发明第二实施例的鼠标移动时的轨迹图。
【具体实施方式】
图2表示本发明之鼠标21及轨迹处理电路22。如图2所示,鼠标21具有轨迹处理电路22,用以执行轨迹平滑功能。图3为本发明之轨迹平滑方法的流程图。如图3所示,此流程由步骤S1开始,在步骤S1中,当鼠标21移动时会产生鼠标21的数字化的位移量,而后,轨迹处理电路22接收所述数字化的位移量。在步骤S2中,轨迹处理电路22执行累加程序以产生位移量累加值。接着,在判断式C中,轨迹处理电路22判断所述位移量累加值是否满足预设条件,若是,则继续下一个步骤,否则回到步骤S1并且等待鼠标21再次移动。在步骤S3中,轨迹处理电路22输出所述位移量累加值至计算机,使得计算机屏幕上的指针能更平滑地移动。最后,轨迹处理电路22执行重置程序以重置所述位移量累加值,并且等待鼠标21再次移动。
第一实施例
本发明第一实施例的鼠标21移动时,会产生相对于前一位置的位移量,经由数字化后,为所述鼠标21的原始输入值。所述鼠标21具有轨迹处理电路22,且所述轨迹处理电路22更具有缓存单元(未图示出)及处理单元(未图标出),可将所述位移量逐次累加至累加值,并将结果记录于所述缓存单元,而后所述处理单元逐次判断目前累加值是否可输出。
图4表示本发明第一实施例的鼠标21移动时可输出的位移量累加值的区域。其中2A为禁止输出区,2B为允许输出区。换言之,当目前累加值的坐标属于图上的小点时,此累加值禁止输出(或暂时不输出),当目前累加值的坐标属于图上的大点时,此累加值可以被输出。
图5为本发明第一实施例的鼠标21移动时判断位移量累加值是否可输出的流程。所述处理单元经由此流程可以判断目前累加值是否可输出,其判断结果与图4所显示的区域2A、2B一致。首先,鼠标21移动时,会产生相对于前一位置的位移量,经由数字化后,为所述鼠标21的原始输入值(X,Y)(步骤S1)。接着,将所述位移量累加至累加值(X_acu,Y_acu),亦即执行X_acu=X+X_acu及Y_acu=Y+Y_acu,并将执行结果记录于所述缓存单元(步骤S2)。然后所述处理单元判断目前累加值(X_acu,Y_acu)是否可以输出,其判断式(C1)如图上所示:若X_acu≠0且Y_acu≠0成立,将目前累加值(X_acu,Y_acu)输出(步骤S3),且将目前累加值(X_acu,Y_acu)重置,使得(X_acu,Y_acu)=(0,0)(步骤S4),并等待鼠标21下一次移动,若不成立,则回到第一个步骤(步骤S1)。
图6表示本发明第一实施例之鼠标21根据图5的流程所产生的数值。其中每一行表示一个运算过程,若以图1的输入值为本实施例的输入值,亦即,如图1所示,I为起始点,且每一个位移量输入值为相对于前一位置的位移量,依序为输入值P11(1,0)、输入值P12(0,2)、输入值P13(2,0)、输入值P14(1,0)、输入值P15(0,3)、输入值P16(5,0)及输入值P17(0,5)。如图6所示,当目前累加值为(1,2)、(3,3)及(5,5)时,满足图5的判断式,故可以被输出。回到图4亦可以发现(1,2)、(3,3)及(5,5)均属于图上的大点,故可以被输出,此与经由图5的判断式所得的结果相一致。
图7为本发明第一实施例的鼠标21移动的之轨迹图。如图7所示,最后由鼠标21依序输出至计算机的位移量为输出值P51(1,2)、输出值P52(3,3)及输出值P53(5,5),因此屏幕上所得轨迹为由I点依序连至P51、P52及P53所形成的线条(图上的实线),与未经过处理之线条(图上的虚线)相比,直角转折较少而显得更为平滑。
第二实施例
本发明第二实施例的鼠标21移动时,会产生相对于前一位置的位移量,经由数字化后,为所述鼠标21的原始输入值。所述鼠标21具有轨迹处理电路22,且所述轨迹处理电路22更具有缓存单元(未图示出)及处理单元(未图标出),可将所述位移量逐次累加至累加值,并将结果记录于所述缓存单元,而后所述处理单元逐次判断目前累加值是否可输出。
图8表示本发明第二实施例的鼠标21移动时可输出的位移量累加值的区域。其中6A为禁止输出区,6B为允许输出区。换言之,当目前累加值的坐标属于图上的小点时,此累加值禁止输出(或暂时不输出),当目前累加值的坐标属于图上的大点时,此累加值可以被输出。
图9为本发明第二实施例的鼠标21移动时判断位移量累加值是否可输出的流程。所述处理单元经由此流程可以判断目前累加值是否可输出,其判断结果与图8所显示的区域6A、6B一致。首先,鼠标21移动时,会产生相对于前一位置的位移量,经由数字化后,为所述鼠标21的原始输入值(X,Y)(步骤S1)。接着,将所述位移量累加至累加值(X_acu,Y_acu),亦即执行X_acu=X+X_acu及Y_acu=Y+Y_acu,并将执行结果记录在所述缓存单元(步骤S2)。然后所述处理单元判断目前累加值(X_acu,Y_acu)是否可以输出。其判断式有二,在第一个判断式(C2)中,若X_acu>4或Y_acu>4成立,将目前累加值(X_acu,Y_acu)输出(步骤S3),且将目前累加值(X_acu,Y_acu)重置,使得(X_acu,Y_acu)=(0,0)(步骤S4),并等待鼠标21下一次移动,若不成立,则执行下一个判断式。在第二个判断式(C3)中,若X_acu≠0且Y_acu≠0且(X_acu>2或Y_acu>2)成立,将目前累加值(X_acu,Y_acu)输出(步骤S3),且将目前累加值(X_acu,Y_acu)重置,使得(X_acu,Y_acu)=(0,0)(步骤S4),并等待鼠标21下一次移动,若不成立,则回到第一个步骤(步骤S1)。
图10表示本发明第二实施例的鼠标21根据图9的流程所产生的数值。其中每一行表示一个运算过程,若以图1的输入值为本实施例的输入值,亦即,如图1所示,I为起始点,且每一个位移量输入值为相对于前一位置的位移量,依序为输入值P11(1,0)、输入值P12(0,2)、输入值P13(2,0)、输入值P14(1,0)、输入值P15(0,3)、输入值P16(5,0)及输入值P17(0,5)。如图10所示,当目前累加值为(3,2)、(1,3)、(5,0)及(0,5)时,满足图9的判断式,故可以被输出。回到图8亦可以发现(3,2)、(1,3)、(5,0)及(0,5)均属于图上的大点,故可以被输出,此与经由图9的判断式所得的结果相一致。
图11为本发明第二实施例的鼠标21移动时的轨迹图。如图11所示,最后由鼠标21依序输出至计算机的位移量为输出值P91(3,2)、输出值P92(1,3)、输出值P93(5,0)及输出值P94(0,5),因此屏幕上所得轨迹为由I点依序连至P91、P92、P93及P94所形成的线条(图上的实线),与未经过处理的线条(图上的虚线)相比,直角转折较少而显得更为平滑。
此处需特别说明,除了以上二个实施例所使用的判断式(见图5及第图9)之外,本发明的鼠标21亦可使用其它的判断式,以产生不同的输出值,使得所形成的线条更为平滑。
本发明虽以优选实施例揭露如上,然其并非用以限定本发明的范围,任何本领域的技术人员,在不脱离本发明的精神和范围内,当可做些许的更动与润饰,因此本发明的保护范围当视后附的权利要求范围所界定者为准。