触控信号的补偿方法

文档序号:6332131阅读:156来源:国知局
专利名称:触控信号的补偿方法
技术领域
本发明涉及一种信号补偿方法,且特别涉及一种触控信号的补偿方法。
背景技术
随着科技的发展,人类对电子装置的依赖性亦与日俱增。目前市面上电子装置,许多是利用触控屏幕(touch panel)或触控板(touch pad)来进行操作。而因为目前操作系统也可搭配触控式屏幕来使用,使得触控式屏幕将成为未来发展的趋势之一。由于目前市面上的触控式屏幕日益增多,同时符合触控操作介面的软件也快速地增加,从触控式屏幕所传递出来的控制信号,对于操作系统来说,都认为是鼠标的信号。这是因为触控式屏幕会在接受到触控时,将触控信号转变为相对应的鼠标信号。然而,在此过程中,由触控信号产生的鼠标信号的连续性会比真正的鼠标所产生的鼠标信号来得差。也因此在使用触控式屏幕时,操控介面的顺畅度便会受到影响。

发明内容
本发明提供一种触控信号的补偿方法,提高利用触控信号来控制游标的顺畅度。本发明提出一种触控信号的补偿方法。在接收到触控信号时,每隔一段固定时间检测触控信号对应于显示单元的坐标位置。判断目前坐标位置与前次坐标位置是否相同。 在此,目前坐标位置为目前所检测到的坐标位置,而前次坐标位置为前一次所检测到的坐标位置。倘若目前坐标位置与前次坐标位置相同,执行信号补偿动作。信号补偿动作包括计算补偿值,并且以补偿值来补偿目前坐标位置。在本发明的一实施例中,上述在判断目前坐标位置与前次坐标位置是否相同的步骤之后,倘若目前坐标位置与前次坐标位置不相同,计算目前坐标位置与前次坐标位置之间的位移量。并且,记录此位移量。另外,将前次坐标位置更新为目前坐标位置,以在经过固定时间之后,重新执行检测触控信号对应于显示单元的坐标位置的步骤。在本发明的一实施例中,上述计算补偿值的步骤中,可依据上述位移量来计算补偿值。在本发明的一实施例中,上述在以补偿值来补偿目前坐标位置的步骤之后,还可累加一补偿次数。并且,倘若目前坐标位置与前次坐标位置相同,在执行信号补偿动作的步骤之前,可先检测补偿次数是否大于一计数值。倘若补偿次数未大于此计数值,方执行信号补偿动作;另一方面,倘若补偿次数大于此计数值,则停止执行信号补偿动作。基于上述,本发明可在触控信号发生不连续时执行信号补偿动作,使得触控信号的操控更接近于鼠标信号,在使用上将更为顺畅。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。


图1是依照本发明一实施例所绘示的触控信号的补偿方法的流程图。图2是依照本发明另一实施例所绘示的触控信号的补偿方法的流程图。主要元件符号说明S105 S115 本发明一实施的触控信号的补偿方法各步骤S205 S245 本发明另一实施的触控信号的补偿方法各步骤
具体实施例方式一般而言,当触控信号发生不连续时,可能导致游标的坐标位置会一直停留在同一个点上。然而,实际上使用者的手指有可能是一直处在移动的状态之下。为了让触控信号的操作流畅度能够更接近鼠标信号,本发明提出一种触控信号的补偿方法,以在触控信号不连续时,执行信号补偿动作,藉以提升触控信号的操作流畅度。一般而言,当触控单元(例如触控板或触控屏幕)接收到触控信号时,也就是使用者按压下触控单元,触控信号将会被转换成相应的坐标位置。当系统接收到触控信号时,也就是使用者触控到触控单元时,系统便可发出鼠标按下(Mouse down)信号。之后,系统开始对触控信号进行补偿,直到使用者停止按压触控单元。在使用者停止按压触控单元时,系统则可发出鼠标释放(Mouse up)的信号,以停止对触控信号进行补偿。图1是依照本发明一实施例所绘示的触控信号的补偿方法的流程图。请参照图1, 在步骤S105中,在接收到触控信号时,每隔一段固定时间检测触控信号对应于显示单元的坐标位置。在本实施例中,可利用一个计时器(timer)在每经过一段固定时间时,取得触控信号对应的坐标位置。接着,在步骤SllO中,判断目前坐标位置与前次坐标位置是否相同。在此,目前坐标位置为目前所检测到的坐标位置,而前次坐标位置为前一次所检测到的坐标位置。 倘若目前坐标位置与前次坐标位置相同,表示触控信号可能遗失而造成触控信号不连续。此时,如步骤S115所示,执行信号补偿动作。信号补偿动作包括计算补偿值,并且以补偿值来补偿目前坐标位置。而倘若目前坐标位置与前次坐标位置不相同时,表示触控信号并未遗失,因此不用执行信号补偿动作。以下再举另一实施例来说明。图2是依照本发明另一实施例所绘示的触控信号的补偿方法的流程图。在步骤S205中,检测触控信号对应于显示单元的坐标位置。接着,在步骤S210中,判断目前坐标位置是否等于前次坐标位置。倘若目前坐标位置不等于前次坐标位置,表示触控信号没有遗失。此时,如步骤 S215所示,计算目前坐标位置与前次坐标位置之间的位移量(offset)。例如,以目前坐标位置减去前次坐标位置。并且,在步骤S220中,记录位移量。另外,在步骤S225中,将前次坐标位置更新为目前坐标位置。同时,将补偿次数归零。之后,在经过固定时间之后,重新执行步骤S205。另一方面,倘若目前坐标位置等于前次坐标位置,如步骤S230所示,检测补偿次数是否大于计数值。如果补偿次数大于计数值,也就是说坐标位置持续在同一个点超过一定的时间,此时可判定坐标位置不再继续移动,进而不再进行信号补偿动作。而若补偿次数尚未大于计数值时,执行信号补偿动作,如步骤S235所示,计算补偿值。之后,在步骤S240中,以补偿值来补偿目前坐标位置。例如,可依据所记录的位移量来计算补偿值(参照步骤S220)。在一般的情况下,由于手指的移动速度并不会有非常剧烈的差异,并且触控信号不连续的时间并不会太长,在这样的环境底下,可以在发生触控信号不连续时,利用先前的位移量来进行补偿。另外,也可设定一敏感度,而依据敏感度来计算补偿值。或者,可设计一演算法来计算补偿值。举例来说,假设第一次检测到的坐标位置A为(Xa,Ya),第二次检测到的坐标位置 B为(Xb,Yb),第三次检测到的坐标位置c为(Xe,Yc)。并且,假设坐标位置A不等于坐标位置B,而坐标位置B等于坐标位置C。当检测到坐标位置B时,由于坐标位置A不等于坐标位置B,因此便会记录下坐标位置A与坐标位置B的位移量,例如(Xb-Xa,Yb-Ya)。而在检测到坐标位置C时,由于坐标位置C等于坐标位置B,表示此时可能产生触控信号不连续, 因此便将坐标位置C加上位移量来进行补偿。例如,Xc = Xc+(Xb-Xa),Yc = Yc+(Yb-Ya)。上述在以补偿值来补偿目前坐标位置之后,如步骤S245所示,将补偿次数累加。 这是为了判断坐标位置是否持续在同一个点超过一定的时间,藉以判断使用者是否停止按压触控单元。另外,每当使用者重新触控到触控单元而产生触控信号时,可将相关数据(例如位移量、补偿次数以及补偿值)归零,藉以重新计算补偿值。综上所述,本发明通过比较目前坐标位置与前次坐标位置是否相同来判断触控信号是否遗失。倘若判断触控信号遗失,则执行信号补偿动作。并且,通过补偿次数的多寡来判断使用者是否确实停止移动继续按压触控单元。据此,可提高利用触控信号来控制游标的顺畅度。虽然本发明已以实施例公开如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附权利要求书所界定者为准。
权利要求
1.一种触控信号的补偿方法,包括在接收到触控信号时,每隔固定时间检测该触控信号对应于显示单元的坐标位置;判断目前坐标位置与前次坐标位置是否相同,其中该目前坐标位置为目前所检测到的坐标位置,而该前次坐标位置为前一次所检测到的坐标位置;以及倘若该目前坐标位置与该前次坐标位置相同,执行信号补偿动作,包括计算补偿值;以及以该补偿值来补偿该目前坐标位置。
2.如权利要求1所述的触控信号的补偿方法,其中在判断该目前坐标位置与该前次坐标位置是否相同的步骤之后,还包括倘若该目前坐标位置与该前次坐标位置不相同,计算该目前坐标位置与该前次坐标位置之间的位移量;记录该位移量;以及更新该前次坐标位置为该目前坐标位置,以在经过该固定时间之后,重新执行检测该触控信号对应于该显示单元的该坐标位置的步骤。
3.如权利要求2所述的触控信号的补偿方法,其中计算该补偿值的步骤包括依据该位移量来计算该补偿值。
4.如权利要求1所述的触控信号的补偿方法,其中在以该补偿值来补偿该目前坐标位置的步骤之后,还包括累加补偿次数。
5.如权利要求4所述的触控信号的补偿方法,其中倘若该目前坐标位置与该前次坐标位置相同,在执行该信号补偿动作的步骤之前,还包括检测该补偿次数是否大于计数值。
6.如权利要求4所述的触控信号的补偿方法,其中在检测该补偿次数是否大于该计数值的步骤之后,还包括倘若该补偿次数未大于该计数值,执行该信号补偿动作;以及倘若该补偿次数大于该计数值,停止执行该信号补偿动作。
全文摘要
一种触控信号的补偿方法。检测触控信号对应于显示单元的坐标位置,以判断目前坐标位置与前次坐标位置是否相同。倘若目前坐标位置与前次坐标位置相同,执行信号补偿动作。信号补偿动作包括计算补偿值,并且以补偿值来补偿目前坐标位置。
文档编号G06F3/041GK102402322SQ20101028306
公开日2012年4月4日 申请日期2010年9月15日 优先权日2010年9月15日
发明者彭信元, 李俊桦 申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1