掌桥专利:专业的专利平台
掌桥专利
首页

一种红外触控屏触摸定位方法及红外触控屏

文献发布时间:2024-04-18 19:58:53


一种红外触控屏触摸定位方法及红外触控屏

技术领域

本发明实施例涉及红外触控技术领域,尤其涉及一种红外触控屏触摸定位方法及红外触控屏。

背景技术

目前在各种会议、教育的大屏显示终端中,广泛采用了屏幕触控技术,以提升交互体验。而大多数产品的触控技术一般包括电容触控屏和红外触控屏。相对于电容屏,使用红外线技术的红外触控屏可以大幅降低成本和制造工艺难度,且适用于部分无法安装电容屏的设备,因此得到广泛的应用。

目前的大屏红外触控行业,如65/75/86寸红外触控屏,其扫描帧率也叫报点率,即触控定位算法给操作系统上报输入设备的坐标的频率,基本都集中在90Hz-150Hz,很难有大的突破。主要是因为屏幕尺寸越大,分布于屏幕四边的红外发射管和红外接收管越多,扫描一帧数据需要的时间越长,相对的其报点率就越低。而如果减少红外发射管的数量,会引起光网稀疏,产生较多较大的孔洞,在孔洞的地方就会出现断线或者无法识别输入设备的问题。

发明内容

本发明提供一种红外触控屏触摸定位方法及红外触控屏,提高红外触控屏的报点率。

第一方面,本发明实施例提供了红外触控屏触摸定位方法,所述红外触控屏包括红外触摸框和控制主板,所述红外触摸框设置有N个发射管和对应的接收管,所述N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,所述红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管,并向所述控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,在连续n个扫描帧内将所述N个发射管全部扫描完毕后,继续循环下一轮n个扫描帧的扫描;所述红外触控屏触摸定位方法包括:

所述红外触摸框在第一扫描帧对发射管进行扫描后,向所述控制主板发送所述第一扫描帧内当前触摸事件产生的红外线遮挡数据;

所述控制主板接收所述第一扫描帧内的红外线遮挡数据;

所述控制主板根据所述第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,所述控制主板根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

第二方面,本发明实施例还提供了一种红外触控屏,包括红外触摸框和控制主板,所述红外触摸框设置有N个发射管和对应的接收管,所述N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,所述红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管,并向所述控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,在连续n个扫描帧内将所述N个发射管全部扫描完毕后,继续循环下一轮n个扫描帧的扫描;所述红外触控屏用于实施如本发明第一方面提供的红外触控屏触摸定位方法。

第三方面,本发明实施例还提供了一种红外触控屏触摸定位方法,所述红外触控屏包括红外触摸框和控制主板,所述红外触控屏触摸定位方法应用于所述控制主板,包括:

接收所述第一扫描帧内的红外线遮挡数据;

根据所述第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,并根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

第四方面,本发明实施例还提供了一种控制主板,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明第三方面提供的红外触控屏触摸定位方法。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明第三方面提供的红外触控屏触摸定位方法。

本发明实施例提供的红外触控屏触摸定位方法,红外触摸框设置有N个发射管和对应的接收管,N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管。红外触摸框在第一扫描帧对发射管进行扫描后,向控制主板发送第一扫描帧内当前触摸事件产生的红外线遮挡数据,控制主板接收第一扫描帧内的红外线遮挡数据,控制主板根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,控制主板根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。如此,对于第一扫描帧内的红外线遮挡数据中被遮挡的红外线的数量大于预设值的触摸事件,可以采用小于n帧的红外线遮挡数据就能实现触摸定位,即无需扫描所有发射管,在不出现断线或无法识别输入设备的情况下,提高了报点率,提高了书写流畅度。

附图说明

图1A为本发明实施例提供的一种红外触控屏的结构示意图;

图1B为本发明实施例提供的一种红外触控屏触摸定位方法的流程图;

图1C为本发明实施例提供的一种红外触控屏的区域划分示意图;

图1D为本发明实施例提供的一种触摸定位的逻辑示意图;

图1E为本发明实施例提供的另一种触摸定位的逻辑示意图;

图1F为本发明实施例提供的另一种触摸定位的逻辑示意图;

图1G为本发明实施例提供的另一种触摸定位的逻辑示意图;

图2为本发明实施例三提供的一种红外触控屏触摸定位方法的流程图;

图3为本发明实施例四提供的一种红外触控屏触摸定位装置的结构示意图;

图4为本发明实施例五提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1A为本发明实施例提供的一种红外触控屏的结构示意图,示例性的,在本发明实施例中,如图1A所示,红外触控屏包括红外触摸框和控制主板(图1A中未示出)。在本发明实施例中,红外触摸框共设置有N个发射管和对应的N个接收管。示例性的,红外触摸框包括上边框、下边框、左边框和右边框,红外触控屏的上边框设置有一排红外发射阵列,相对应的,红外触控屏的下边框设置有一排红外接收阵列。或者,红外触控屏的左边框设置有一排红外发射阵列,相对应的,红外触控屏的右边框设置有一排红外接收阵列。红外发射阵列包括多个发射管T,红外接收阵列包括多个接收管R。发射管T用于发射红外光,接收管R用于接收红外光。发射管和接收管之间的光线在边框所围成的触控区域内形成光网。需要说明的是,上述实施例中,红外发射阵列与红外接收阵列的具体位置关系为对本发明的示例性说明,在本发明实施例中,红外发射阵列和红外接收阵列只需相对设置即可,本发明实施例在此不做限定。

其中,N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管,使其发出红外光,在每个发射管发光期间,相应的接收管工作,接收红外光。所述的组别和组内顺序,是为了叙述方便而赋予的,并不是一定需要有实质的标识。每一发射管T发射的红外光能够被至少一个接收管R接收。一个扫描帧结束后,向控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,在连续n个扫描帧内将N个发射管全部扫描完毕后,继续循环下一轮n个扫描帧的扫描。在本发明实施例中,触摸事件可以表示触摸输入设备(例如触控笔)或手指触摸红外触控屏的事件。当触摸事件发生时,触摸输入设备或手指会阻挡住红外光路,从而导致对应光路上的接收管接收到的光强发生变化。触摸框汇集一个扫描帧内接收管接收到的光强信息,形成红外线遮挡数据,并发送给控制主板。

示例性的,在本发明实施例中,红外触摸框总共设置256个发射管,按照顺序分别记为0-255的编号。所述编号也是为了叙述方便而赋予的,并不是一定需要有实质的标识。将256个发射管按照排列顺序记为64个组别,其中编号0-3为一组,4-7为一组,以此类推。每个组别的发射管数量为4个,每个组别的发射管按照排列顺序记为从1到4的组内顺序。红外触摸框在第一个扫描帧内扫描各个组别中组内顺序为1的发射管(即编号为0,4,8,...,252的发射管),并向控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,并接着扫描各个组别中组内顺序为2的发射管(即编号为1,5,9,...,253的发射管),依次类推,在连续4个扫描帧内将N个发射管全部扫描完毕后,继续循环下一轮4个扫描帧的扫描。在一个扫描帧内,可以逐个扫描发射管。为了提高扫描速度,在一个扫描帧内,也可以以几个(例如4个)发射管记为一个发射管群,逐群扫描发射管。

在设计光网时,为了兼顾红外触控屏的边角尽可能少孔洞,能够正常的书写,本领域的通用做法是:屏幕四边靠近四角的地方发射管T和接收管R的布置会更密集,这在一定程度上也增加了部分区域(示例性的,屏幕中间区域)的红外光线密度,即屏幕的部分区域的红外光线是有冗余的。

在一些技术中,采用依次逐个扫描的方式驱动发射管T发射红外光。示例性的,在一个扫描帧内,全部发射管T依次逐个发射红外光。如上所述,由于屏幕的部分区域的红外光线是有冗余的,在该区域实际上并不需要所有的发射管T发出的红外光线,而仅需部分发射管T发出红外光线就能实现精确定位。这就导致在定位触摸位置时,扫描了比实际所需的更多的发射管,进而导致报点率较低。

针对上述问题,本发明实施例提供了一种红外触控屏触摸定位方法,本实施例可适用于红外触控屏的触摸定位,以提高红外触控屏的报点率,图1B为本发明实施例提供的一种红外触控屏触摸定位方法的流程图,如图1B所示,该方法具体包括如下步骤:

S101、红外触摸框在第一扫描帧对发射管进行扫描后,向控制主板发送第一扫描帧内当前触摸事件产生的红外线遮挡数据。

针对每一触摸事件,红外触摸框在第一扫描帧对发射管进行扫描后,向控制主板发送第一扫描帧内当前触摸事件产生的红外线遮挡数据。第一扫描帧为确定触摸事件的触摸结果的k帧中的第一帧。示例性的,在本发明实施例中,红外线遮挡数据可以包括第一扫描帧内被遮挡的红外线的数量以及具体哪些红外线被遮挡。

S102、控制主板接收第一扫描帧内的红外线遮挡数据。

控制主板接收红外触摸框发送的第一扫描帧内的红外线遮挡数据。

S103、控制主板根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,控制主板根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

示例性的,控制主板对第一扫描帧内的红外线遮挡数据进行分析,确定第一扫描帧内被遮挡的红外线的数量。然后,将第一扫描帧内被遮挡的红外线的数量与预设值进行比较,根据第一扫描帧内被遮挡的红外线的数量与预设值的大小关系确定用于确定当前触摸结果所需的扫描帧数k。第一扫描帧内被遮挡的红外线的数量越大,说明触摸事件发生的区域的光网越密集,用于确定当前触摸结果所需的扫描帧数k可以越小。

示例性的,在本发明一些实施例中,预设值可以包括第一预设值。控制主板将第一扫描帧内被遮挡的红外线的数量与第一预设值进行比较,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则确定k为k1。若第一扫描帧内被遮挡的红外线数量小于或等于第一预设值,则确定k为k2,其中k1<k2。

示例性的,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用k1个扫描帧(示例性的,k1<n)内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的k1/n,报点率提高了n/k1倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,则可以仅使用k2个扫描帧(示例性的,k2可以等于n)内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。例如k1=1,k2=4,n=4,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用1个扫描帧内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的1/4,报点率提高了4倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,则可以使用4个扫描帧内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。

示例性的,在本发明一些实施例中,预设值可以包括第一预设值和第二预设值,其中第一预设值大于第二预设阈值。控制主板将第一扫描帧内被遮挡的红外线的数量与第一预设值进行比较,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则确定k为k1。若第一扫描帧内被遮挡的红外线数量小于或等于第一预设值且大于第二预设阈值,则确定k为k2,其中k1<k2。若第一扫描帧内被遮挡的红外线数量小于或等于第二预设值,则确定k为k3,其中k2<k3。

若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用k1个扫描帧(k1<n)内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的k1/n,报点率提高了n/k1倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,且大于第二预设值,则可以仅使用k2个扫描帧(示例性的,k2<n)内的红外线遮挡数据来实现精确定位,扫描时间为原来的k2/n,报点率提高了n/k2倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第二预设值,则可以使用k3个扫描帧(示例性的,k3等于n)内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。在本发明一具体实施例中,k1=1,k2=2,k3=4,n=4。若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用1个扫描帧内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的1/4,报点率提高了4倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,且大于第二预设值,则可以仅使用2个扫描帧内的红外线遮挡数据来实现精确定位,扫描时间为原来的1/2,报点率提高了2倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第二预设值,则可以使用4个扫描帧内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。

图1C为本发明实施例提供的一种红外触控屏的区域划分示意图,如图1C所示,在本发明实施例中,示例性的,红外触控屏的触控区域表示为中间区域、边缘区域,以及位于中间区域与边缘区域之间的其他区域。示例性的,中间区域为触摸区域X方向四分之一处到四分之三处,Y方向四分之一处到四分之三处围成的区域。中间区域的光网最密集,当触摸事件发生在该区域时,被遮挡的红外线数量也最多,基本都大于第一预设值。而且,经过市场调研和用户使用习惯分析,中间区域也是用户最经常书写的区域。位于中间区域与边缘区域之间的其他区域是屏幕的次边缘区域,为触摸区域X方向八分之一处到八分之七处,Y方向八分之一处到八分之七处围成的区域除去中间区域之外的区域。当触摸事件发生在该区域时,被遮挡的红外线数量也可能大于第一预设值,也可能大于第二预设值且小于等于第一预设值,大部分情况下,被遮挡的红外线数量大于第一预设值。边缘区域为中间区域和其他区域之外的区域,边缘区域的光网最稀疏,当触摸事件发生在该区域时,被遮挡的红外线数量也最小,可能大于第二预设值小于等于第一预设值,也可能小于或等于第二预设值,大部分情况下,被遮挡的红外线数量大于第二预设值小于等于第一预设值。因此,按照本发明实施例提供的触摸定位方法,若k1=1,k2=2,k3=4,n=4,可以实现在屏幕最经常书写的中间区域,达到4倍的原始报点率上报触摸坐标;在次边缘的其他区域,达到2倍或4倍的原始报点率上报输入设备的坐标;在边缘区域,光网相对密集的地方能够实现2倍原始报点率上报输入设备的坐标,相对稀疏的地方仍然保持原来报点率,不过边缘区域也是用户最少书写的区域,因此,边缘区域通常能够实现2倍原始报点率。在一些实施例中,第一预设值例如可设为10,第二预设值例如可设为5。

在确定用于确定当前触摸结果所需的扫描帧数k之后,控制主板根据从第一扫描帧开始的k个连续扫描帧(包括第一扫描帧)的红外线遮挡数据进行触摸定位,确定触摸事件发生在触控屏上的具体位置(即触摸结果)。具体的定位过程与现有的定位过程类似,本发明实施例在此不再赘述。

本发明实施例提供的红外触控屏触摸定位方法,红外触摸框设置有N个发射管和对应的接收管,N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管。红外触摸框在第一扫描帧对发射管进行扫描后,向控制主板发送第一扫描帧内当前触摸事件产生的红外线遮挡数据,控制主板接收第一扫描帧内的红外线遮挡数据,控制主板根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,控制主板根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。如此,对于第一扫描帧内的红外线遮挡数据中被遮挡的红外线的数量大于预设值的触摸事件,可以采用小于n帧的红外线遮挡数据就能实现触摸定位,即无需扫描所有发射管,提高了报点率,提高了书写流畅度。

示例性的,在本发明的一些实施例中,红外线遮挡数据包括被遮挡的红外线数量信息,控制主板根据被遮挡的红外线数量信息和各条被遮挡的红外线光量信息进行触摸定位,例如控制主板可以计算各被遮挡的红外线的交点坐标作为触摸事件发生在触控屏上的位置。

或者在本发明的一些实施例中,红外线遮挡数据包括被遮挡的红外线数量信息和各条被遮挡的红外线光量信息。示例性的,在本发明的一些实施例中,控制主板根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,包括步骤1和步骤2:

步骤1、控制主板根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据确定被遮挡的红外线数量信息和各条被遮挡的红外线光量信息。

每一扫描帧的被遮挡的红外线数量信息,可以为该扫描帧内发射管发出红外线中被遮挡的红外线的数量。每一红外线的红外线光量信息可以为接收管接收到的该红外线的光强变化量,例如,若该红外线无遮挡,则光量信息为0,若该红外线被遮挡,则接收管接收到的红外线的光强会变小,光强的变化量即为光量信息。

在本发明的一些实施例中,每一发射管发出一条或多条红外线,每一红外线具有唯一的红外线标识(例如红外线编号信息),该标识可以根据对应的发射管和接收管确定,例如发射管10和接收管10对应的红外线可以用标识10-10表示。红外线遮挡数据包括各条被遮挡的红外线所对应的红光线标识信息和光量各条被遮挡的红外线光量信息,进而可以根据红光线标识信息和光量信息确定每一根红外线的红外线光量信息以及具体哪些红外线被遮挡。

在本发明的一些实施例中,所有发射管按照排列顺序进行编号(例如发射管0、1、2……),相应的,接收管也按照排列顺序进行编号(例如接收管0、1、2……),即每一发射管具有对应的唯一编号,每一接收管具有对应的唯一编号。红外线遮挡数据包括各条被遮挡的红外线所对应的发射管信息和接收管信息(例如发射管10和接收管10对应的红外线可以用标识10-10表示),进而可根据被遮挡的红外线所对应的发射管信息和接收管信息,以及光量信息确定每一根红外线的红外线光量信息以及具体哪些红外线被遮挡。

在本发明的一些实施例中,红外线遮挡数据还包括当前扫描帧在n个扫描帧中的帧次信息。示例性的,红外线遮挡数据增加表示当前扫描帧在4个扫描帧中的帧次信息的字段,分别为1-4。以256个发射管为例,字段1表示4个扫描帧中的第一帧,该帧内扫描的是编号为0,4,8,...,252的发射管;字段2表示4个扫描帧中的第二帧,该帧内扫描的是编号为1,5,9,...,253的发射管……。在具体实施例中,每一扫描帧内发射管按照排布顺序依次编号为0,1,2,...,63。然后基于接收到帧次信息确定各发射管的编号。例如,若红外线遮挡数据中表示帧次信息的字段为1,则该扫描帧内0,1,2,...,63发射管分别为编号为0,4,8,...,252的发射管,若红外线遮挡数据中表示帧次信息的字段为2,则该扫描帧内0,1,2,...,63发射管分别为编号为1,5,9,...,253的发射管。

步骤2、控制主板根据被遮挡的红外线数量信息和各条被遮挡的红外线光量信息进行触摸定位。

示例性的,控制主板计算各被遮挡的红外线的交点坐标作为触摸事件发生在触控屏上的位置。此外,为了提高定位精度,本发明一些实施例中,控制主板根据各条被遮挡的红外线光量信息,对计算得到的被遮挡的红外线的交点坐标进行修正。一些触摸定位算法为:无论红外线的光量(接收管接收到的红外线的光强变化量)是多少,只要某一红外线的光量大于预设的阈值,则认为该红外线被遮挡,然后基于被遮挡的红外线进行触摸定位。这种算法忽略了红外线的光量对触摸定位的影响,定位精确度还可以进一步提高。为了提高精确度,本发明实施例中,根据被遮挡的红外线的光量为每一红外线赋予相应的定位权重,光量越大,权重越大。示例性的,对于两条平行或近似平行的被遮挡的红外线a、b,a的光量是80,b是50(均大于阈值50),那按照之前的定位算法,最后定位的点分布在两条红外线的平分线上。在本发明实施例中,红外线a的光量较大,定位权重也相应较大,因此,最后定位的点会偏向红外线a,从而得到更加精确的定位。

在本发明的一些实施例中,红外触摸框扫描完用于确定当前触摸结果的k个连续扫描帧后,控制主板将k个连续扫描帧后的第一个扫描帧重新作为第一扫描帧。

示例性的,在本发明的一些实施例中,控制主板设置有用于标识第一扫描帧扫描完毕的首帧标志。首帧标志可以用TRUE和FALSAE分别表示“是第一扫描帧”和“不是第一扫描帧”。红外触摸框扫描完用于确定当前触摸结果的k个连续扫描帧后,控制主板将首帧标志设置为TRUE,下一扫描帧将作为第一扫描帧。

示例性的,在本发明的一些实施例中,控制主板设置有用于标识k个连续扫描帧扫描完毕的结束标志。结束标志可以用TRUE和FALSAE分别表示k个连续扫描帧“扫描完毕”和“未扫描完毕”。红外触摸框扫描完用于确定当前触摸结果的k个连续扫描帧后,控制主板将结束标志设置为TRUE,如此将下一扫描帧作为第一扫描帧。

示例性的,在本发明的一些实施例中,控制主板设置有用于标识第一扫描帧扫描完毕的首帧标志和用于标识k个连续扫描帧扫描完毕的结束标志。红外触摸框扫描完用于确定当前触摸结果的k个连续扫描帧后,控制主板将结束标志设置为TRUE,同时将首帧标志设置为TRUE,下一扫描帧将作为第一扫描帧。

示例性的,在本发明一具体实施例中,上述步骤S103的具体过程为:

S1031、首帧标志初始化为TRUE。

在红外触控屏启动时,控制主板将首帧标志初始化为TRUE。

S1032、控制主板判断首帧标志。

首帧标志若是TRUE,则执行步骤S1033,首帧标志若是FALSE,则执行步骤S1034。

S1033、根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k。若k为k1,k1=1,则设置首帧标志为TRUE,根据k1个连续扫描帧的红外线遮挡数据进行触摸定位;若k为k2,则设置所述首帧标志为FALSE,设置结束标志为FALSE,然后接收下一个扫描帧的红外线遮挡数据,然后重新返回步骤S1032控制主板判断首帧标志的步骤,其中k1<k2。

具体的,根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k的具体过程在前述实施例已有详细记载,本发明实施例在此不再赘述。

S1034、首帧标志若是FALSE,则判断从第一扫描帧开始计算的k2个连续扫描帧是否扫描完毕,若是则设置结束标志为TRUE,若否则设置结束标志为FALSE;结束标志若是FALSE,则接收下一个扫描帧的红外线遮挡数据,然后重新返回步骤S1032控制主板判断首帧标志;结束标志若是TRUE,则设置首帧标志为TRUE,根据k2个连续扫描帧的红外线遮挡数据进行触摸定位。

首帧标志若是FALSE,则说明用于确定当前触摸结果所需的扫描帧数k必定大于1,即为k2,则判断从第一扫描帧开始计算的k2个连续扫描帧是否扫描完毕,若完毕则设置所述结束标志为TRUE,设置首帧标志为TRUE,并根据k2个连续扫描帧的红外线遮挡数据进行触摸定位。若还没完毕则设置结束标志为FALSE,继续接收下一个扫描帧的红外线遮挡数据,并返回步骤S1032控制主板判断首帧标志,直至从第一扫描帧开始计算的k2个连续扫描帧扫描完毕。

具体的,根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位的具体过程在前述实施例中已有详细记载,本发明实施例在此不再赘述。

需要说明的是,上述实施例以k取值为k1、k2为示例,对本发明其他实施例中,k还可以取更多的值,本发明实施例在此不做限定。例如k还可以取值k3,k2<k3≤n。

在一些实施例中,n不大于第一预设值N1时,可以通过2帧合1标志、4帧合1标志来判断k为2还是4:如果2帧合1标志为TRUE,则k=k2=2;如果4帧合1标志为TRUE,则k=k3=4。示例性的,在本发明一具体实施例中,取k1=1,k2=2,k3=4,n=4。控制主板设置有用于标识第一扫描帧扫描完毕的首帧标志。图1D为本发明实施例提供的一种触摸定位的逻辑示意图,如图1D所示,首先初始化首帧标志为TRUE,接收一个扫描帧的红外线遮挡数据,判断首帧标志,若首帧标志为TRUE,则进一步判断被遮挡的红线数量n是否大于第一预设值N1,若是,则k=k1=1,将首帧标志设置TRUE,根据k(k=1)帧红外线遮挡数据进行触摸定位,接收下一扫描帧的红外线遮挡数据。若被遮挡的红线数量n不大于第一预设值N1,则进一步判断被遮挡的红外线的数量n是否大于第二预设值N2,若是,则k=k2=2,将首帧标志设置为FALSE、2帧合1标志设置为TRUE、4帧合1标志设置为FALSE,并返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。若被遮挡的红外线的数量n不大于第二预设值N2,则k=k3=4,将首帧标志设置为FALSE、2帧合1标志设置为FALSE、4帧合1标志设置为TRUE,返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。在判断首帧标志时,若首帧标志为FALSE,则判断k(2帧合1标志为TRUE则k=2;4帧合1标志为TRUE则k=4)个扫描帧是否扫描完成,若是,则将首帧标志设置为TRUE,并根据k(k=2或4)帧红外线遮挡数据进行触摸定位红外线遮挡数据,若否,则返回接收一个扫描帧的红外线遮挡数据的步骤,如此,直至k个扫描帧扫描完成。

在一些实施例中,n不大于第一预设值N1时,可以通过2帧合1标志、4帧合1标志来判断k为2还是4:如果2帧合1标志为TRUE,则k=k2=2;如果4帧合1标志为TRUE,则k=k3=4。示例性的,在本发明一具体实施例中,取k1=1,k2=2,k3=4,n=4。控制主板设置有用于标识第一扫描帧扫描完毕的首帧标志和用于标识k个连续扫描帧扫描完毕的结束标志。图1E为本发明实施例提供的另一种触摸定位的逻辑示意图,如图1E所示,首先初始化首帧标志和结束标志为TRUE,接收一个扫描帧的红外线遮挡数据,判断首帧标志,若首帧标志为TRUE,则进一步判断被遮挡的红线数量n是否大于第一预设值N1,若是,则k=k1=1,将首帧标志和结束标志设置TRUE,根据k(k=1)帧红外线遮挡数据进行触摸定位,接收下一扫描帧的红外线遮挡数据。若被遮挡的红线数量n不大于第一预设值N1,则进一步判断被遮挡的红外线的数量n是否大于第二预设值N2,若是,则k=k2=2,将首帧标志和结束标志设置为FALSE、2帧合1标志设置为TRUE、4帧合1标志设置为FALSE,并返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。若被遮挡的红外线的数量n不大于第二预设值N2,则k=k3=4,将首帧标志和结束标志设置为FALSE、2帧合1标志设置为FALSE、4帧合1标志设置为TRUE,返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。在判断首帧标志时,若首帧标志为FALSE,则判断k(k=2则2帧合1标志为TRUE;k=4则4帧合1标志为TRUE)个扫描帧是否扫描完成,若是,则将结束标志设置为TRUE,并根据k(k=2或4)帧红外线遮挡数据进行触摸定位红外线遮挡数据,若否,则返回接收一个扫描帧的红外线遮挡数据的步骤,如此,直至k个扫描帧扫描完成。

在一些实施例中,n不大于第一预设值N1时,可以通过2帧合1标志、4帧合1标志来判断k为2还是4:如果2帧合1标志为TRUE,则k=k2=2;如果4帧合1标志为TRUE,则k=k3=4。示例性的,在本发明一具体实施例中,取k1=1,k2=2,k3=4,n=4。控制主板设置有用于标识第一扫描帧扫描完毕的首帧标志和用于标识k个连续扫描帧扫描完毕的结束标志。图1F为本发明实施例提供的另一种触摸定位的逻辑示意图,如图1F所示,首先初始化首帧标志和结束标志为TRUE,接收一个扫描帧的红外线遮挡数据,判断首帧标志,若首帧标志为TRUE,则进一步判断被遮挡的红线数量n是否大于第一预设值N1,若是,则k=k1=1,将首帧标志设置TRUE,根据k(k=1)帧红外线遮挡数据进行触摸定位,接收下一扫描帧的红外线遮挡数据。若被遮挡的红线数量n不大于第一预设值N1,则进一步判断被遮挡的红外线的数量n是否大于第二预设值N2,若是,则k=k2=2,将首帧标志和结束标志设置为FALSE、2帧合1标志设置为TRUE、4帧合1标志设置为FALSE,返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。若被遮挡的红外线的数量n不大于第二预设值N2,则k=k3=4,首帧标志和结束标志设置为FALSE、2帧合1标志设置为FALSE、4帧合1标志设置为TRUE,并返回接收一个扫描帧的红外线遮挡数据的步骤,即接收下一个扫描帧的红外线遮挡数据。在判断首帧标志时,若首帧标志为FALSE,则判断k(k=2则2帧合1标志为TRUE;k=4则4帧合1标志为TRUE)个扫描帧是否扫描完成,若是,则将首帧标志设置为TRUE,并根据k(k=2或4)帧红外线遮挡数据进行触摸定位红外线遮挡数据,若否,则返回接收一个扫描帧的红外线遮挡数据的步骤,如此,直至k个扫描帧扫描完成。

图1G为本发明实施例提供的另一种触摸定位的逻辑示意图,如图1G所示,在确定当前触摸结果所需的扫描帧数k,只要首帧标志是FALSE,则继续获取下一扫描帧,并返回控制主板判断首帧标志的步骤,直至从第一扫描帧开始计算的k个连续扫描帧扫描完毕。

实施例二

本发明实施例二提供了一种红外触控屏,包括红外触摸框和控制主板,红外触摸框设置有N个发射管和对应的接收管,N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管,并向控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,在连续n个扫描帧内将N个发射管全部扫描完毕后,继续循环下一轮n个扫描帧的扫描;红外触控屏用于实施如前述任意实施例提供的红外触控屏触摸定位方法。具体的,红外触控屏触摸定位方法在前述实施例中已有详细记载,本发明实施例在此不再赘述。

实施例三

图2为本发明实施例三提供的一种红外触控屏触摸定位方法的流程图,该方法应用于控制主板,本实施例可适用于红外触控屏的触摸定位,以提高红外触控屏的报点率,该方法可以由本发明实施例提供的红外触控屏的触摸定位装置来执行,该装置可以由软件和/或硬件的方式实现,配置于红外触控屏的控制主板中,如图2所示,该方法具体包括如下步骤:

S201、接收第一扫描帧内的红外线遮挡数据。

在本发明实施例中,如图1A所示,红外触摸框共设置有N个发射管T和对应的N个接收管R。N个发射管T按照排列顺序记为多个组别,每个组别发射管T的数量为预定数量n,每个组别的发射管T按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管T,使其发出红外光,在每个发射管T发光期间,所有接收管R工作,接收红外光。每一发射管T发射的红外光能够被至少一个接收管R接收。一个扫描帧结束后,向控制主板发送当前扫描帧内因当前触摸事件产生的红外线遮挡数据,在连续n个扫描帧内将N个发射管全部扫描完毕后,继续循环下一轮n个扫描帧的扫描。

红外触摸框在第一扫描帧对发射管进行扫描后,向控制主板发送第一扫描帧内当前触摸事件产生的红外线遮挡数据。第一扫描帧为确定触摸事件的触摸结果的k帧中的第一帧。示例性的,在本发明实施例中,红外线遮挡数据可以包括第一扫描帧内被遮挡的红外线的数量以及具体那些红外线被遮挡。

控制主板接收红外触摸框发送的第一扫描帧内的红外线遮挡数据。

S202、根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,并根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

示例性的,控制主板对第一扫描帧内的红外线遮挡数据进行分析,确定第一扫描帧内被遮挡的红外线的数量。然后,将第一扫描帧内被遮挡的红外线的数量与预设值进行比较,根据第一扫描帧内被遮挡的红外线的数量与预设值的大小关系确定用于确定当前触摸结果所需的扫描帧数k。第一扫描帧内被遮挡的红外线的数量越大,说明触摸事件发生的区域的光网越密集,用于确定当前触摸结果所需的扫描帧数k可以越小。

在确定用于确定当前触摸结果所需的扫描帧数k之后,控制主板根据从第一扫描帧开始的k个连续扫描帧(包括第一扫描帧)的红外线遮挡数据进行触摸定位,确定触摸事件发生在触控屏上的具体位置(即触摸结果)。具体的定位过程与现有的定位过程类似,本发明实施例在此不再赘述。

本发明实施例提供的红外触控屏触摸定位方法,红外触摸框设置有N个发射管和对应的接收管,N个发射管按照排列顺序记为多个组别,每个组别发射管的数量为预定数量n,每个组别的发射管按照排列顺序记为从1到n的组内顺序,红外触摸框在一个扫描帧内扫描各个组别中具有相同组内顺序的发射管。接收第一扫描帧内的红外线遮挡数据,然后第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,然后根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。如此,对于第一扫描帧内的红外线遮挡数据中被遮挡的红外线的数量大于预设值的触摸事件,可以采用小于n帧的红外线遮挡数据就能实现触摸定位,即无需扫描所有发射管,提高了报点率,提高了书写流畅度。

示例性的,在本发明的一些实施例中,红外线遮挡数据包括被遮挡的红外线数量信息,控制主板根据被遮挡的红外线数量信息和各条被遮挡的红外线光量信息进行触摸定位,例如控制主板可以计算各被遮挡的红外线的交点坐标作为触摸事件发生在触控屏上的位置。

或者在本发明的一些实施例中,红外线遮挡数据包括被遮挡的红外线数量信息和各条被遮挡的红外线光量信息。示例性的,在本发明的一些实施例中,根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,包括:1、根据第一扫描帧内的红外线遮挡数据确定被遮挡的红外线数量信息。2、根据被遮挡的红外线数量信息和预设值确定用于确定当前触摸结果所需的扫描帧数k。

在本发明的一些实施例中,预设值包括第一预设值。根据被遮挡的红外线数量信息和预设值确定用于确定当前触摸结果所需的扫描帧数k,包括:

将第一扫描帧内被遮挡的红外线的数量与第一预设值进行比较,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则确定k为k1。若第一扫描帧内被遮挡的红外线数量小于或等于第一预设值,则确定k为k2,其中k1<k2。

示例性的,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用k1个扫描帧(示例性的,k1<n)内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的k1/n,报点率提高了n/k1倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,则可以仅使用k2个扫描帧(示例性的,示例性的,k2可以等于n)内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。例如k1=1,k2=4,n=4,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用1个扫描帧内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的1/4,报点率提高了4倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,则可以使用4个扫描帧内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。

示例性的,在本发明一些实施例中,预设值可以包括第一预设值和第二预设值,其中第一预设值大于第二预设阈值。

根据被遮挡的红外线数量信息和预设值确定用于确定当前触摸结果所需的扫描帧数k,包括:

将第一扫描帧内被遮挡的红外线的数量与第一预设值进行比较,若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则确定k为k1。若第一扫描帧内被遮挡的红外线数量小于或等于第一预设值且大于第二预设阈值,则确定k为k2,其中k1<k2。若第一扫描帧内被遮挡的红外线数量小于或等于第二预设值,则确定k为k3,其中k2<k3。

若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用k1个扫描帧(k1<n)内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的k1/n,报点率提高了n/k1倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,且大于第二预设值,则可以仅使用k2个扫描帧(示例性的,k2<n)内的红外线遮挡数据来实现精确定位,扫描时间为原来的k2/n,报点率提高了n/k2倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第二预设值,则可以使用k3个扫描帧(示例性的,k3等于n)内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变。在本发明一具体实施例中,k1=1,k2=2,k3=4,n=4。若第一扫描帧内被遮挡的红外线的数量大于第一预设值,则可以仅使用1个扫描帧内的红外线遮挡数据就能实现精确定位,触摸定位所需的扫描时间为原来的1/4,报点率提高了4倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第一预设值,且大于第二预设值,则可以仅使用2个扫描帧内的红外线遮挡数据来实现精确定位,扫描时间为原来的1/2,报点率提高了2倍。若第一扫描帧内被遮挡的红外线的数量小于或等于第二预设值,则可以使用4个扫描帧内的红外线遮挡数据来实现精确定位,相对于原来的扫描时间不变,报点率不变

示例性的,在本发明一些实施例中,根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,包括步骤1和步骤2:步骤1、根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据确定被遮挡的红外线数量信息和各条被遮挡的红外线光量信息。步骤2、根据被遮挡的红外线数量信息和各条被遮挡的红外线光量信息进行触摸定位。步骤1和步骤2具体可以参见上文,在此不再赘述。

每一扫描帧的被遮挡的红外线数据量信息,可以为该扫描帧内发射管发出红外线中被遮挡的红外线的数量。每一红外线的红外线光量信息可以为接收管接收到的该红外线的光强变化量,例如,若该红外线无遮挡,则光量信息为0,若该红外线被遮挡,则接收管接收到的红外线的光强会变小,光强的变化量即为光量信息。

在本发明的一些实施例中,每一发射管发出一条或多条红外线,每一红外线具有唯一的红外线标识(例如红外线编号信息),该标识可以根据对应的发射管和接收管确定,例如发射管10和接收管10对应的红外线可以用标识10-10表示。红外线遮挡数据包括各条被遮挡的红外线所对应的红光线标识信息和光量各条被遮挡的红外线光量信息,进而可以根据红光线标识信息和光量信息确定每一根红外线的红外线光量信息,以及具体哪些红外线被遮挡。

在本发明的一些实施例中,所有发射管按照排列顺序进行编号(例如发射管0、1、2……),相应的,接收管也按照排列顺序进行编号(例如接收管0、1、2……),即每一发射管具有对应的唯一编号,每一接收管具有对应的唯一编号。红外线遮挡数据包括各条被遮挡的红外线所对应的发射管信息和接收管信息(例如发射管10和接收管10对应的红外线可以用标识10-10表示),进而可根据被遮挡的红外线所对应的发射管信息和接收管信息,以及光量信息确定每一根红外线的红外线光量信息,以及具体哪些红外线被遮挡。

在本发明的一些实施例中,红外线遮挡数据还包括当前扫描帧在n个扫描帧中的帧次信息。示例性的,红外线遮挡数据增加表示当前扫描帧在4个扫描帧中的帧次信息的字段,分别为1-4。。以256个发射管为例,字段1表示4个扫描帧中的第一帧,该帧内扫描的是编号为0,4,8,...,252的发射管;字段2表示4个扫描帧中的第二帧,该帧内扫描的是编号为1,5,9,...,253的发射管……。在具体实施例中,每一扫描帧内发射管按照排布顺序依次编号为0,1,2,...,63。然后基于接收到帧次信息确定各发射管的编号。例如,若红外线遮挡数据中表示帧次信息的字段为1,则该扫描帧内0,1,2,...,63发射管分别为编号为0,4,8,...,252的发射管,若红外线遮挡数据中表示帧次信息的字段为2,则该扫描帧内0,1,2,...,63发射管分别为编号为1,5,9,...,253的发射管。

在确定被遮挡的红外线之后,计算各被遮挡的红外线的交点坐标作为触摸事件发生在触控屏上的位置。此外,为了提高定位精度,本发明一些实施例中,控制主板根据各条被遮挡的红外线光量信息,对计算得到的被遮挡的红外线的交点坐标进行修正。一些触摸定位算法为:无论红外线的光量(接收管接收到的红外线的光强变化量)是多少,只要某一红外线的光量大于预设的阈值,则认为该红外线被遮挡,然后基于被遮挡的红外线进行触摸定位。这种算法忽略了红外线的光量对触摸定位的影响,定位精确度还可以进一步提高。为了提高精确度,本发明实施例中,根据被遮挡的红外线的光量为每一红外线赋予相应的定位权重,光量越大,权重越大。示例性的,对于两条平行或近似平行的被遮挡的红外线a、b,a的光量是80,b是50(均大于阈值50),那按照之前的定位算法,最后定位的点分布在两条红外线的平分线上。在本发明实施例中,红外线a的光量较大,定位权重也相应较大,因此,最后定位的点会偏向红外线a,从而得到更加精确的定位。

在本发明的一些实施例中,设置用于标识所述第一扫描帧扫描完毕的首帧标志,和/或用于标识所述k个连续扫描帧扫描完毕的结束标志。

在本发明的一些实施例中,在红外触控屏启动时,将首帧标志初始化为TRUE。

根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,并根据从第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,具体包括:

1、判断首帧标志。

2、首帧标志若是TRUE,则根据第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k;若k为k1,k1=1,则设置首帧标志为TRUE,根据k1个连续扫描帧的红外线遮挡数据进行触摸定位;若k为k2,则设置首帧标志为FALSE,设置结束标志为FALSE,然后接收下一个扫描帧的红外线遮挡数据,然后重新返回判断首帧标志的步骤;其中k1<k2。

3、首帧标志若是FALSE,则判断从第一扫描帧开始计算的k2个连续扫描帧是否扫描完毕,若是则设置结束标志为TRUE,若否则设置结束标志为FALSE;结束标志若是FALSE,则接收下一个扫描帧的红外线遮挡数据,然后重新返回判断首帧标志的步骤;结束标志若是TRUE,则设置首帧标志为TRUE,根据k2个连续扫描帧的红外线遮挡数据进行触摸定位。

需要说明的是,上述实施例以k取值为k1、k2为示例,对本发明其他实施例中,k还可以取更多的值,本发明实施例在此不做限定。例如k还可以取值k3,k2<k3≤n,例如前述实施例中,k1=1,k2=2,k3=4,n=4。无论k有多少个取值,在确定当前触摸结果所需的扫描帧数k,只要首帧标志是FALSE,则继续获取下一扫描帧,并返回控制主板判断首帧标志的步骤,直至从第一扫描帧开始计算的k个连续扫描帧扫描完毕。

实施例四

本发明实施例四提供了一种红外触控屏触摸定位装置,所述红外触控屏包括红外触摸框和控制主板,该装置设置于控制主板内,图3为本发明实施例四提供的一种红外触控屏触摸定位装置的结构示意图,如图3所示,该装置包括:

第一扫描帧接收模块301,用于接收所述第一扫描帧内的红外线遮挡数据;

触摸定位模块302,用于根据所述第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,并根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

在本发明的一些实施例中,触摸定位模块302包括:

红外线数量信息确定子模块,用于根据所述第一扫描帧内的红外线遮挡数据确定被遮挡的红外线数量信息;

扫描帧数确定子模块,用于根据所述被遮挡的红外线数量信息和预设值确定用于确定当前触摸结果所需的扫描帧数k。

在本发明的一些实施例中,所述预设值包括第一预设值;

扫描帧数确定子模块用于:

若判断所述被遮挡的红外线数量大于所述第一预设值,则确定k为k1;

若判断所述被遮挡的红外线数量小于或等于所述第一预设值,则确定k为k2,其中k1<k2。

在本发明的一些实施例中,所述预设值包括第一预设值和第二预设阈值,其中所述第一预设值大于所述第二预设阈值;

扫描帧数确定子模块用于:

若判断所述被遮挡的红外线数量大于所述第一预设值,则确定k为k1;

若判断所述被遮挡的红外线数量小于或等于所述第一预设值且大于所述第二预设阈值,则确定k为k2,其中k1<k2;

若判断所述被遮挡的红外线数量小于或等于所述第二预设值,则确定k为k3,其中k2<k3。

在本发明的一些实施例中,触摸定位模块302还包括:

红外线数据确定子模块,用于根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据确定被遮挡的红外线数量信息和各条被遮挡的红外线光量信息;

触摸定位子模块,用于根据所述被遮挡的红外线数量信息和各条被遮挡的红外线光量信息进行触摸定位。

在本发明的一些实施例中,所述红外线遮挡数据包括各条被遮挡的红外线所对应的红光线编号信息,或包括各条被遮挡的红外线所对应的发射管信息和接收管信息。

在本发明的一些实施例中,所述红外线遮挡数据还包括所述当前扫描帧在所述n个扫描帧中的帧次信息。

在本发明的一些实施例中,所述红外线遮挡数据还包括各条被遮挡的红外线光量信息。

在本发明的一些实施例中,所述装置还包括:

第一扫描帧确定模块,用于在接收到所述红外触摸框扫描完用于确定当前触摸结果的k个连续扫描帧后,将所述k个连续扫描帧后的第一个扫描帧重新作为所述第一扫描帧。

在本发明的一些实施例中,所述装置还包括:

标志设置模块,用于设置用于标识所述第一扫描帧扫描完毕的首帧标志,和/或用于标识所述k个连续扫描帧扫描完毕的结束标志。

在本发明的一些实施例中,所述首帧标志初始化为TRUE;

触摸定位模块302还用于:

判断所述首帧标志;

所述首帧标志若是TRUE,则根据所述第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k;若k为k1,k1=1,则设置所述首帧标志为TRUE,根据k1个连续扫描帧的红外线遮挡数据进行触摸定位;若k为k2,则设置所述首帧标志为FALSE,设置所述结束标志为FALSE,然后接收下一个扫描帧的红外线遮挡数据,然后重新返回判断所述首帧标志的步骤;其中k1<k2;

所述首帧标志若是FALSE,则判断从所述第一扫描帧开始计算的k2个连续扫描帧是否扫描完毕,若是则设置所述结束标志为TRUE,若否则设置所述结束标志为FALSE;所述结束标志若是FALSE,则接收下一个扫描帧的红外线遮挡数据,然后重新返回判断所述首帧标志的步骤;所述结束标志若是TRUE,则设置所述首帧标志为TRUE,根据k2个连续扫描帧的红外线遮挡数据进行触摸定位。

上述红外触控屏触摸定位装置可执行本发明任意实施例所提供的红外触控屏触摸定位方法,具备执行红外触控屏触摸定位方法相应的功能模块和有益效果。

实施例五

本发明实施例五提供了一种控制主板,其用于执行上述实施例三的红外触控屏触摸定位方法。图4为本发明实施例五提供的一种控制主板的结构示意图,如图4所示,该控制主板包括:

处理器401、存储器402、通信模块403、输入装置404和输出装置405;控制主板中处理器401的数量可以是一个或多个,图4中以一个处理器401为例;控制主板中的处理器401、存储器402、通信模块403、输入装置404和输出装置405可以通过总线或其他方式连接,图4中以通过总线连接为例。上述处理器401、存储器402、通信模块403、输入装置404和输出装置405可以集成在控制主板上。

存储器402作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如上述实施例中的红外触控屏触摸定位方法对应的模块。处理器401通过运行存储在存储器402中的软件程序、指令以及模块,从而执行控制主板的各种功能应用以及数据处理,即实现上述的红外触控屏触摸定位方法。

存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据控制主板的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器402可进一步包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信模块403,用于与外界设备(例如智能终端)建立连接,并实现与外界设备的数据交互。输入装置404可用于接收输入的数字或字符信息,以及产生与控制主板的用户设置以及功能控制有关的键信号输入。

本实施例提供的一种控制主板,可执行本发明上述任意实施例提供的红外触控屏触摸定位方法,具有相应的功能和有益效果。

实施例六

本发明实施例六提供了一种包含计算机可执行指令的存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明上述任意实施例提供的红外触控屏触摸定位方法,该方法包括:

接收所述第一扫描帧内的红外线遮挡数据;

根据所述第一扫描帧内的红外线遮挡数据和预设值确定用于确定当前触摸结果所需的扫描帧数k,并根据从所述第一扫描帧开始的k个连续扫描帧的红外线遮挡数据进行触摸定位,其中k≤n。

需要说明的是,对于装置、设备和存储介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的红外触控屏触摸定位方法。

值得注意的是,上述装置中,所包括的各个模块、子模块、单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 应用于电容触摸屏的触控方法、触控装置以及触控系统
  • 一种触控薄膜结构、触摸屏与触摸显示屏
  • 触控屏、显示屏及触控显示装置、制作方法
  • 一种红外触控屏的真实触摸点识别方法和红外触控屏
  • 红外触控屏及红外触控定位方法
技术分类

06120116509954