一种检测多点触碰的方法

文档序号:6600877阅读:199来源:国知局
专利名称:一种检测多点触碰的方法
技术领域
本发明涉及一种检测触碰方法,尤其是指一种侦测多点触 碰的方法。
背景技术
随着科技的高速发展,电子类产品已发生了天翻地覆的变化,随着近来触控式电 子类产品的问世,触控产品已越来越多的受到人们的追捧,不但其可节省空间,方便携带, 而且用户通过手指或者触控笔等就可直接操作,使用舒适,非常便捷。例如,目前市场常见 的个人数字处理(PDA)、触控类手机、手提式笔记型电脑等等,都已加大对触控技术的投入, 所以触控式装置将来必在各个领域有更加广泛的应用。目前,电容式触控面板由于耐磨损、寿命长、而且在光损失和系统功效上更具优 势,所以近来电容式触控面板受到了市场的追捧,各种电容式触控屏产品纷纷面世,电容式 触控面板的工作原理一般是通过一触控芯片来感应面板的电容变化从而判断手指的位置 和动作,但是当手指触碰该电容式触控屏时,由于X和Y方向的扫描线上电后手指触碰点所 在的X扫描线和Y扫描线均会出现一个正的感应峰值,故此若当两个手指同时触碰所述触 控屏时,所述扫描线就会扫描出4个手指位置,当然实际上只有一对手指是真实的手指触 碰点位置,所以就产生了两个虚拟点。对于大于两手指触碰触控屏时,大都会产生虚拟点的 情况,这样如何能够有效的去除虚拟点的干扰找出真实触碰点的位置就尤为关键。虽然目 前在业界也出现了各种解决虚拟点的方法,但大多十分复杂,需要占用很多资源,而且也影 响了整个系统的运行速度。因此需要为广大用户提供一种更加简便的方法来解决以上问题。

发明内容
本发明实际所要解决的技术问题是如何提供一种可检测多点触碰的方法。为了实现本发明的上述目的,本发明提供了一种检测多点触碰的方法,其包括以 下步骤侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一 时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数 值的坐标点即是手指真实触碰的位置处。本发明所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触 碰的真实位置,而且在不影响整个系统运行速度的情况下又有效的节约了系统资源,所以 在速度和资源方面产生了相当大的优势。


图1是Tl时刻手指触碰后的状态图;图2是T2时刻手指触碰后的状态图;图3是T3时刻手指触碰后的状态图。
具体实施例方式下面结合附图和实施例对本发明作进一步的说明。当触控面板上电后,扫描线就开始扫描,在没有任何输入装置触碰面板时,整个触碰式面板电容值的变化趋于一恒定值,而当有任何输入设备如手指触碰该面板时,该电容 值就会发生变化,所以在某一时刻通过X轴和Y轴上显示的信号强度就可确定相应手指触 碰的具体位置。请参考图1所示,显示了 Tl时刻手指触碰后各条扫描线上感应量的变化状 态图,由于在二维空间中即利用X轴信号和Y轴信号的变化就可确定手指触碰后的真实位 置,假设在Tl时刻侦测出在X轴和Y轴上各条扫描线上感应量的变化分别为X_rawdata(tl) [η] =
;Y_rawdata(tl)[η] =
。其中raWdata[t]表示在某一时刻侦测到的各条扫描线的感应值,由上述感应 值的变化我们可以看出在X轴上从0算起,第1根扫描线上出现了一个数值100,在Y 轴上从0算起,第1根扫描线上出现了一个数值100,所以在X_rawdata(tl)[l]以及Y_ rawdata(t2) [1]处,即坐标{X_rawdata(tl) [1], Y_rawdata(t2) [1]}处,就是手指实际触 碰的位置。在侦测出Tl时刻手指的位置后,若在T2时刻又有第二根手指触碰该触控面板,同 时第一根手指仍旧存在,且保持坐标不变,这样就形成了两点触控。请参考图2所示,显示 了 T2时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X轴和Y轴上感应量 的波形变化图上分别有两个波峰,若按照上述扫描线上感应量发生变化的即是手指实际触 碰位置点的理论,由于此时T2时刻各条扫描线上原始电容信号的感应量变化分别为X_rawdata(t2)[η] =
;Y_rawdata(t2)[η] =
。其中rawdata[t]表示在某一时刻侦测到的各条扫描线的感应值,那么理论上就 会出现四个触碰点,但是实际上只有两个是真实的触碰点,那么另外两个即是手指触碰后 产生的鬼点。由于鬼点的影响,仅仅凭T2时刻得到感应量数据无法确定真实的触碰位置 点,于是我们可做这样的运算,将T2时刻的所测得的感应量数据减去Tl时刻所测得的感应 量数据,即采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算, 用公式表示如下X_rawdata(t2)-X_rawdata(tl) = X_rawdata(t21)[η] =
;Y_rawdata(t2)-Y_rawdata(tl) = Y_rawdata(t21)[n] =
。利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,现在我们来 分析运算后扫描线上的各数据,即可得到在X轴上从0算起,第4根扫描线上出现了一个 数值100,在Y轴上从0算起,第5根扫描线上出现了一个数值100,所以在{X_rawdata(t21) [4],Y_rawdata(t21) [5]}处即是手指真实触碰的位置,即在附图2中,两个实心黑点就是 手指触碰的具体位置。由于我们像计算单指坐标那样计算出了第二根手指的坐标,所以克 服了鬼点的问题;再者,整个系统仅仅采用了减法运算就准确的侦测出手指触碰的真实位 置,所以对整个系统的运行速度不会产生大的影响,且有效的节约了系统资源,在速度和资源方面产生了相当大的优势。 在侦测出T2时刻两根手指的位置后,若在T3时刻又有第三根手指触碰该触控面 板,同时第一根手指和第二根手指仍旧存在,且保持坐标不变,这样就形成了三点触控。请 参考图3所示,显示了 T3时刻手指触碰面板后感应量的变化状态图,从图中可以看出,在X 轴和Y轴上感应量的波形变化图上分别有三个波峰,若按照扫描线上感应量发生变化的即 是手指实际触碰位置点的理论,由于此时T3时刻各条扫描线上感应量的变化分别为X_rawdata(t3)[η] =
;Y_rawdata(t3)[η] =
。其中rawdata[t]表示在某一时刻侦测到的各条扫描线的感应值,那么由上述理 论又会产生新的鬼点。由于我们已经确定了第一根手指和第二根手指的真实坐标位置,所 以我们仅仅考虑由第二根手指和第三根手指形成的鬼点就可以了。而由上述侦测到的T3 时刻的感应值变化又会产生两个鬼点,导致无法确定真实的第三根手指触碰点的位置,所 以我们还是采用减法运算,利用T3时刻的感应量数据减去T2时刻原始电容信号的感应量 数据,用公式表示如下X_rawdata(t3)-X_rawdata(t2) = X_rawdata(t32)[n] =
,Y_rawdata(t3)-Y_rawdata(t2) = Y_rawdata(t32)[n] =
。利用这种差分方式,我们就能很容易的找出手指的实际触碰点位置,分析此时运 算后扫描线上的各数据会发现在X轴上从O算起,第49根扫描线上出现了一个数值100, 在Y轴上从0算起,第8根扫描线上出现了一个数值100,所以在{X_rawdata(t32) [9],Y_ rawdata(t32) [8]}处即是手指真实触碰的位置,即附图3中实心黑点就是手指触碰的具体 位置。上述也是利用了这种差分的方式所以快速的判断出了在T3时刻第三根手指的真正 位置。上述在判断第三根手指的触碰点位置时,前提是假设第一根手指和第二根手指都 还在触碰后的原位置处,对于若遇手指离开触碰面板的情况还没有讨论,下面我们再具体 论述这种情况下另两根手指的真实位置的判断方法。先假设第一根手指在T3时刻离开了触摸面板,那么第三根手指触碰触摸面板后, 在X轴和Y轴上采集到的各条扫描线上感应量的数据变化为X_rawdata(t3)[η] =
,Y_rawdata(t3)[η] =
其中rawdata(t) [η]表示在某一时刻侦测到的各条扫描线的感应值,此时由于一 根手指已经离开,所以在触控面板上还剩二根手指,还是利用减法运算,采用Τ3时刻的感 应量数据减去Τ2时刻原始电容信号的感应量数据,用公式表示如下X_rawdata(t3)-X_rawdata(t2) = X_rawdata (t32)[n] =
,Y_rawdata(t3)-Y_rawdata(t2) = Y_rawdata(t32)[n] =
。从上述公式可看出上述差值数据中出现了负值,也就是我们用正负来标示手指是否发生了按压,由此就可判断手指是否在按压状态,实现了手指状态的转换。
综上所述本发明利用处理双指的方法来处理三个手指的问题,而处理双指又像处 理单指的方法一样,等同于我们把多点的触控复杂问题转化为处理单点的简单问题,以此 类推,可以实现无限点同时触控,且永远也不会有鬼点的困扰。
权利要求
一种检测多点触碰的方法,其包括以下步骤侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。
2.如权利要求1所述的方法,其特征在于所述扫描线上感应值有数值的坐标点是指 在各坐标轴上扫描线上有数值的坐标点。
3.如权利要求2所述的方法,其特征在于所述扫描线上感应值有数值的坐标点是指 分别在X坐标轴以及Y坐标轴上扫描线上有数值的坐标点。
4.如如权利要求3所述的方法,其特征在于所述X坐标轴上有数值的点以及Y坐标 轴上有数值的点即是手指触碰所在的位置点。
5.如权利要求1所述的方法,其特征在于所述运算后扫描线上的各数据中,若出现了 正值,则表明从前一时刻触碰到所述某一时刻时,所述触碰对象一直保持在触碰位置处。
6.如权利要求1所述的方法,其特征在于所述运算后扫描线上的各数据中,若出现了 负值,则表明前一时刻触碰对象在到达某一时刻时,触碰对象已经离开原触碰位置处。
全文摘要
本发明涉及一种检测多点触碰的方法,其包括以下步骤侦测触控板上各条扫描线上的感应值;采用将某一时刻所侦测到的感应值与前一时刻所侦测到的感应值相减的运算;分析运算后扫描线上的各数据;扫描线上感应值有数值的坐标点即是手指真实触碰的位置处。本发明所述的检测多点触碰的方法,利用了减法运算,不但准确的侦测出多点触碰的真实位置,而且在不影响整个系统运行速度的情况下又有效的节约了系统资源,所以在速度和资源方面产生了相当大的优势。
文档编号G06F3/041GK101819487SQ201010149189
公开日2010年9月1日 申请日期2010年4月8日 优先权日2010年4月8日
发明者刘杰, 杜小雷 申请人:苏州瀚瑞微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1