专利名称:在红外触摸屏上识别多个触摸点的方法
技术领域:
本发明涉及一种红外触摸屏检测触摸点的方法,尤其涉及一种在红外触摸屏 上识别多个触摸点的方法。
背景技术:
作为计算机触摸屏的一个分支,红外触摸屏以其安装方便、免维护、高抗爆 性、高可靠性等优点而逐渐被广泛应用在各个领域。红外触摸屏的基本结构,是 在一个适合安装的显示表面四周边缘按照一定的顺序安装若干对红外发射和红外 接收元件,红外发射管和接收管在0.5倍相对辐射强度时角位移P —般小于等于 ±15度,这些发射和红外接收元件按照一一对应的方式组成发射接收对,沿着显 示表面的边缘构成一个互相垂直的发射接收阵列,控制电路和驱动电路在MCU 执行代码的控制下驱动红外发射管和红外接收管,对应扫描形成X方向和Y方向 横竖交叉的红外线矩阵。当有触摸时,手指或其它物体就会挡住经过该点的横竖 红外线,由控制系统判断出触摸点在屏幕的位置。
现有的红外触摸屏系统,光线在显示表面构成栅格结构,检测到触摸时,确 定触摸发生的栅格节点位置就可以算出触摸事件发生的位置坐标。这种触摸检测 模式使得现有的红外触摸屏在给定的时段内,检测系统只接收唯一一组位置坐标 数据,因此当只有一个触摸点时,触摸屏可以正常工作,对于两个或以上触摸点 同时操作时,系统将计算错误的位置坐标,导致报告的触摸地点不是实际触摸的 地点。由于上述原因,现有的红外触摸屏技术在一些需要使用多点触摸的场合就 会失效,例如多人同时游戏,多人同时书写绘画等,这样极大的限制了红外触摸 屏的使用领域。目前已经有一些解决方法例如通过检测触摸事件发生的先后顺序 来识别多个触摸点,但对于多个触摸点之间无相对移动,也没有触摸点的形状大 小值可以参照的情况下,容易发生误判。
由于现有红外触摸屏存在不能进行多点识别的问题,中国专利号为
"200710028616.乂"提出了 "一种红外线触摸屏及其多点触摸定位方法",该专利 技术中采用一套红外发射扫描电路对应两套红外接收扫描电路。中国专利号为
"200710117751.1"提出了 "一种识别红外触摸屏上多个触摸点的方法",该专 利技术采用一组发射管对应多组接收管。
中国专利号为"200710028616.X"提出了 "一种红外线触摸屏及其多点触摸定位方法",即在触摸屏的至少一个检测方向上, 一套红外发射扫描电路对应两套 红外接受扫描电路; 一套红外发射扫描电路中的一个红外发射单元发出的光线被 一套红外接受扫描电路中的红外接受元件接收检测的同时,在接收范围内还被另 一套红外接收扫描电路中的红外接受元件接收检测在红外触摸屏的算法程序中有 可用于提前确定触摸点范围的触摸点预检测算法模块。并用通常的触摸位置检测 算法得到一个触摸点位置坐标之后,以触摸点预检测算法确定另一个触摸点所在 区域,再结合通常检测算法的到该触摸点位置坐标。
根据其发明描述以及图示说明,1、在4个角的部分区域是不能形成其所讲述 的YKX[sina+sin (a+p) ]/sin|3,将不能有效识别在这一区域内的多点触摸。2、因 其采用一发二收的方法,将产生过多的光干扰,其将采用的处理方法因红外接收 管的响应时间特性也将额外延长触摸屏的触摸响应时间。3、因其采用一发二收的 方法,电路实现在硬件上实现将增加产品成本,在逻辑上实现同样需硬件支持。4、 因考虑边缘的抗光干扰,其将采用在X轴和Y轴不同波长的红外发射、接收管,将 产生生产、管理成本。
中国专利号为"200710117751.1"提出了 "一种识别红外触摸屏上多个触摸 点的方法",即在不改变红外触摸屏已有的结构环境中,通过执行MCU的固件代 码及算法来实现,其方法为对X轴上(或Y轴上)第i只红外线发射、接收对管 的发射管驱动和接收管接收,然后再对第i只红外发射管和第i只接收管两侧m只 (m大于等于2但小于等于5)接收管依次配对发射和接收,再后扫描完成X轴和Y 轴上的所有对管,通过算法以此确定多点触摸。
根据其发明描述,同样结构环境下,扫描时间将是单点时的5倍及以上,存在 扫描时间太长,这时其触摸屏的触摸响应时间将会大幅延长,影响触摸屏关键技 术参数;此外,因构成函数矩阵的角度小,将影响相邻的多点检测。
发明内容
本发明的目的在于克服现有红外触摸屏在识别多个触摸点时存在的上述问 题,提供一种在红外触摸屏上识别多个触摸点的方法,本发明不需要改变现有红 外触摸屏的硬件结构,即可完成检测多个触摸点,在屏体四个角上没有多点检测 的不确定区域,对相邻的多点检测灵敏度更高,并且分辨率高,扫描时间短,响 应迅速。
为实现上述目的,本发明采用的技术方案如下
一种在红外触摸屏上识别多个触摸点的方法,其特征在于包括如下步骤a、 启动红外线触摸屏,驱动红外发射管和红外接收管,对应扫描形成横向和纵向的 红外线阵列;b、对应扫描形成在触摸区域有满足yn (x) =[tan (90-a) Px+bn和/或yn (x) =[tan (90+a) Px+bn函数关系红夕卜线阵列禾口yn (x) = (tana) *x+bn 和/或yn (x) -[tan (180-a) rx+bn函数关系红外线阵列,得到触摸点在触摸区 域的y (x) =f (x)函数值集合;c、通过控制器对a步骤和b步骤中的两种扫描的 集合计算,得到所有触摸点的坐标值,并处理剔除伪触摸点。
本发明具体步骤如下a、启动红外线触摸屏,控制和驱动电路执行控制器 MCU执行代码,对应扫描形成X方向和Y方向横竖交叉的红外线阵例;b、检测步 骤a中是否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红外发射管和或接 收管序号或地址集合和Y轴上红外发射管和或接收管序号或地址集合;c、控制和 驱动电路执行MCU执行代码,按照设定的要求驱动X轴上序号或地址为第n只红外
发射管(n=l, 2, 3, .........N)的时候,接通的X轴上红外线接收管的序号或地
址则为满足函数关系yn(x)-[tan(90- a)]承x+bn和/或:yn(x) =[tan (卯+ a)〗*x+bn 的那只,在触摸区中形成有yn (x) =fn (x)函数特征的检测网络;d、检测步骤c 中是否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红外发射管和或接收 管序号或地址集合;e、控制和驱动电路执行MCU执行代码,按照设定的要求驱
动Y轴上序号或地址为第n只红外发射管(n=l, 2, 3, .........M)的时候,接通
的Y轴上红外线接收管的序号或地址则为满足函数关系yn (x) = (tana) *x+bn 和/或yn (x) =[tan (180-a) Px+bn的那只,在触摸区中形成有yn (x) =fn (x) 函数特征的检测网络;f、检测步骤e中是否有红外线被阻挡点,如果有则记录被 阻挡点的Y轴上红外发射管和或接收管序号或地址集合;g、根据步骤b、 d、 f中 记录的数据,计算得到各触摸点的坐标值,通过触摸系统接口,将得出的各触摸 点坐标传输到计算机系统中,并返回步骤a,开始进行新的扫描。
所述横向和纵向均匀分布的红外发射管在0.5倍相对辐射强度时角位移大于 或等于士10度。
所述横向和纵向均匀分布的红外接收管在0.5倍相对辐射强度时角位移大于 或等于土10度。
所述控制器控制驱动电路和控制电路驱动红外发射管和红外接收管,对应扫 描形成横向和纵向的红外线矩阵。 采用本发明的优点在于
一、 本发明与中国专利号为"200710028616.X"名称为"一种红外线触摸屏 及其多点触摸定位方法"的专利技术相比,不需要改变现有红外触摸屏的其它硬 件结构形式,硬件成本同单点红外触摸屏完全一致,仅仅通过改变控制触摸屏工 作的控制器内的执行代码,即能实现检测多个触摸点的目的,且触摸性能接近现 有单点触摸系统,具有应用成本极低、性价比极高的优点。
二、 本发明与中国专利号为"200710028616.X"名称为"一种红外线触摸屏及其多点触摸定位方法"的专利技术相比,X轴和Y轴的红外发射、接收管波长、
型号相同,将不产生生产、管理成本,更易于生产。
三、 本发明与中国专利号为"200710028616.X"名称为"一种红外线触摸屏 及其多点触摸定位方法"的专利技术相比,无四个角的多点检测的不确定区域。
四、 本发明与中国专利号为"200710117751.1"名称为"一种识别红外触摸 屏上多个触摸点的方法"的专利技术相比,本发明的函数扫描的角度大于、等于 10度,因此对相邻的多点检测灵敏度更高。
五、 本发明与中国专利号为"200710U7751.1"名称为"一种识别红外触摸 屏上多个触摸点的方法"的专利技术相比,本发明对触摸区域的扫描检测所开销 的时间远小于该专利技术中扫描所需的时间,因此引用本发明生产的红外触摸屏 触摸响应时间快,接近于现有单点触摸红外触摸系统的触摸响应时间。
六、 本发明同时识别多个触摸点,分辨率高,扫描时间短,响应迅速,且不 会发生误判现象,适用范围广,易于实现。
图l为本发明红外触摸屏结构示意图 图2为本发明流程结构示意图
具体实施例方式
一种在红外触摸屏上识别多个触摸点的方法,包括如下步骤a、启动红外线
触摸屏,驱动红外发射管和红外接收管,对应扫描形成横向和纵向的红外线阵列,
当有触摸时记录所有触摸点在X轴上红外发射管和或接收管序号或地址集合和Y 轴上红外发射管和或接收管序号或地址集合;b、驱动红外发射管和红外接收管, 对应扫描形成在触摸区域满足yn (x) -[tan (卯-a) Px+bn和/或yn (x) =[tan
(90+a) Px+bn函数关系红外线阵列和yn (x) = (tana)承x+bn和/或:yn (x) =[tan (180-a) Px+bn函数关系红外线阵列,当有触摸时记录被阻挡点的X轴上红 外发射管和或接收管序号或地址集合和Y轴上红外发射管和或接收管序号或地址 集合;c、通过控制器对b和c两种扫描结果的集合计算,得到所有触摸点的坐标值, 并处理剔除伪触摸点。
本发明还包括检测a步骤中是否有红外线被阻挡点,如果有则记录被阻挡点的 X和Y轴红外发射管和/或接收管序号或地址集合。
本发明还包括检测检测b歩骤中是否有红外线被阻挡点,如果有则记录被阻挡 点的X轴上红外发射管和/或接收管序号或地址集合和Y轴上红外发射管和/或接收 管序号或地址集合。本发明中,横向和纵向均匀分布的红外发射管在0.5倍相对辐射强度时角位移 P大于或等于土10度。角位移是在辐射轴线上的辐射强度为l时,在等距扇形点0.5 倍辐射强度处与辐射点的连线对辐射轴线的夹角, 一般顺时针方向为正。横向和 纵向均匀分布的红外接收管在0.5相对辐射强度时角位移p大于或等于土10度。控 制器控制驱动电路和控制电路驱动红外发射管和红外接收管,对应扫描形成横向 和纵向的红外线矩阵。
展开说明,本发明是通过由沿着触摸区域四周安装在横向和纵向即X方向和Y 方向排布均匀的红外发射管和红外接收管,红外发射管和红外接收管在0.5倍相对 辐射强度时角位移J3大于等于土10度,首先利用控制电路和驱动电路在MCU控制 器执行代码的控制下驱动红外发射管和红外接收管,对应扫描形成X方向和Y方向 横竖交叉的红外线矩阵,当有触摸时首先确定所有触摸点在X轴上红外发射管和 或接收管序号或地址集合和Y轴上红外发射管和或接收管序号或地址集合,然后 再利用控制电路和驱动电路在MCU执行代码的控制下驱动红外发射管和红外接 收管,对应扫描形成X方向满足yn (x) =[tan (90- a) Px+bn禾卩/或yn (x) =[tan (卯+ a) Px+bn函数关系红外线阵列和Y方向yn (x) = (tana)承x+bn和/或yn (x) =[tan (180-a) Px+bn函数关系红外线阵列,再次得出所有触摸点在X轴上红外发射管 和或接收管序号或地址集合和Y轴上红外发射管和或接收管序号或地址集合,通 过MCU对两种扫描的序号或地址集合计算和处理,最终得到所有触摸点精确的 (x, y)坐标值,同时全部剔除了伪触摸点。
X方向红外线阵列的函数关系yn (x) =[tan (90-a) ]*x+bn ,其中,n表示 X方向排列的第n只红外发射管,a表示红外发射管设计的视角度,a大于或等于+10 度,但小于或等于红外发射管在0.5倍相对辐射强度时角位移(3, bn表示第ri只红外 发射管常数项;和/或函数关系yn (x) =[tan (卯+a) ]*x+bn,其中,n表示X方 向排列的第n只红外发射管,a表示红外发射管设计的视角度,a大于或等于+10度, 但小于或等于红外发射管视角度(3, bn表示第n只红外发射管常数项。
Y方向红外线阵列的函数关系yn (x) = (tana) *x+bn,其中,n表示Y方向 排列的第n只红外发射管,a表示红外发射管设计的视角度,a大于或等于+10度, 但小于或等于红外发射管视角度f3), bn表示第n只红外发射管常数项;和/或函数 关系yn (x) =[tan (180-a) ]*x+bn,其中,n表示Y方向排列的第n只红外发射 管,a表示红外发射管设计的视角度,a大于或等于+10度,但小于或等于红外发射 管视角度卩,bn表示第n只红外发射管常数项。
本发明具体包括如下歩骤
a、启动红外线触摸屏,控制和驱动电路执行MCU执行代码,对应扫描形成X 方向和Y方向横竖交叉的红外线阵例;b、 检测步骤a中是否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红 外发射管和或接收管序号或地址集合和Y轴上红外发射管和或接收管序号或地址隹A.
c、 控制和驱动电路执行MCU执行代码,按照设定的要求驱动X轴上序号或地
址为第n只红外发射管(n=l, 2, 3, .........N)的时候,接通的X轴上红外线接收
管的序号或地址则为满足函数关系
yn (x) =[tan (卯-a)]承x+bn禾口/或yn (x) =[tan (90+a)〗*x+bn 的那只,在触摸区中形成有yn (x) =fn (x)函数特征的检测网络;
d、 检测歩骤c中是否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红 外发射管和或接收管序号或地址集合;
e、 控制和驱动电路执行MCU执行代码,按照设定的要求驱动Y轴上序号或地
址为第n只红外发射管(n=l, 2, 3, .........M)的时候,接通的Y轴上红外线接
收管的序号或地址则为满足函数关系
yn (x) = (tana)承x+bn禾口/或yn (x) =[tan (180-a) ]*x+bn 的那只,在触摸区中形成有yn (x) =fo (x)函数特征的检测网络;
f、 检测步骤e中是否有红外线被阻挡点,如果有则记录被阻挡点的Y轴上红外 发射管和或接收管序号或地址集合;
g、 根据歩骤b、 d、 f中记录的数据,计算得到各触摸点的坐标值,通过触摸 系统接口,将得出的各触摸点坐标传输到计算机系统中,并返回步骤a,开始进行 新的扫描。
显然,本领域的普通技术人员根据所掌握的技术知识和惯用手段,根据以上 所述内容,还可以作出不脱离本发明基本技术思想的多种形式,这些形式上的变 换均在本发明的保护范围之内。
权利要求
1. 一种在红外触摸屏上识别多个触摸点的方法,其特征在于包括如下步骤a、启动红外线触摸屏,驱动红外发射管和红外接收管,对应扫描形成横向和纵向的红外线阵列;b、对应扫描形成在触摸区域有满足yn(x)=[tan(90-a)]*x+bn和/或yn(x)=[tan(90+a)]*x+bn函数关系红外线阵列和yn(x)=(tan a)*x+bn和/或yn(x)=[tan(180-a)]*x+bn函数关系红外线阵列,得到触摸点在触摸区域的y(x)=f(x)函数值集合;c、通过控制器对a步骤和b步骤中的两种扫描的集合计算,得到所有触摸点的坐标值,并处理剔除伪触摸点。
2、 根据权利要求l所述的在红外触摸屏上识别多个触摸点的方法,其特征在 于具体步骤如下a、启动红外线触摸屏,控制和驱动电路执行控制器MCU执 行代码,对应扫描形成X方向和Y方向横竖交叉的红外线阵例;b、检测步骤a中是 否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红外发射管和或接收管序 号或地址集合和Y轴上红外发射管和或接收管序号或地址集合;c、控制和驱动电 路执行MCU执行代码,按照设定的要求驱动X轴上序号或地址为第n只红外发射管(n=l, 2, 3, .........N)的时候,接通的X轴上红外线接收管的序号或地址则为满足函数关系yn (x) =[tan (90-a)]承x+bn禾口/或yn (x) =[tan (卯+a) ]*x+bn 的那只,在触摸区中形成有yn (x) =fn (x)函数特征的检测网络;d、检测步骤c 中是否有红外线被阻挡点,如果有则记录被阻挡点的X轴上红外发射管和或接收 管序号或地址集合;e、控制和驱动电路执行MCU执行代码,按照设定的要求驱动Y轴上序号或地址为第n只红外发射管(n=l, 2, 3, .........M)的时候,接通的Y轴上红外线接收管的序号或地址则为满足函数关系yn (x) = (tana) *x+bn 和/或yn (x) =[tan (180-a) fx+bn的那只,在触摸区中形成有yn (x) =fn (x) 函数特征的检测网络;f、检测步骤e中是否有红外线被阻挡点,如果有则记录被 阻挡点的Y轴上红外发射管和或接收管序号或地址集合;g、根据步骤b、 d、 f中 记录的数据,计算得到各触摸点的坐标值,通过触摸系统接口,将得出的各触摸 点坐标传输到计算机系统中,并返回步骤a,开始进行新的扫描。
3、 根据权利要求1或2所述的在红外触摸屏上识别多个触摸点的方法,其特征 在于所述横向和纵向均匀分布的红外发射管在0.5倍相对辐射强度时角位移大于 或等于士10度。
4、 根据权利要求1或2所述的在红外触摸屏上识别多个触摸点的方法,其特征 在于所述横向和纵向均匀分布的红外接收管在0.5倍相对辐射强度时角位移大于 或等于士10度。.根据权利要求1或2所述的在红外触摸屏上识别多个触摸点的方法,其特征 在于所述控制器控制驱动电路和控制电路驱动红外发射管和红外接收管,对应 扫描形成横向和纵向的红外线矩阵。
全文摘要
本发明公开了一种在红外触摸屏上识别多个触摸点的方法,包括如下步骤启动红外线触摸屏,驱动红外发射管和红外接收管,对应扫描形成横向和纵向的红外线阵列;确定所有触摸点在横向的坐标值集合和在纵向的坐标值集合,驱动红外发射管和红外接收管,对应扫描形成在触摸区域有y(x)=f(x)函数关系红外线阵列,得到触摸点在触摸区域的y(x)=f(x)函数值集合,通过控制器对两种扫描的集合计算,得到所有触摸点的坐标值,并处理剔除伪触摸点。本发明不需要改变现有红外触摸屏的硬件结构,即可完成检测多个触摸点,在屏体四个角上没有多点检测的不确定区域,对相邻的多点检测灵敏度更高,并且分辨率高,扫描时间短,响应迅速。
文档编号G06F3/041GK101286104SQ20081004463
公开日2008年10月15日 申请日期2008年6月5日 优先权日2008年6月5日
发明者康 吴, 辉 周, 青 唐, 想 李, 沈海洋, 峰 石, 蒲彩林, 陈世洪 申请人:成都吉锐触摸技术股份有限公司