CN104516578B - 触摸屏触点处理方法、装置及终端 - Google Patents

触摸屏触点处理方法、装置及终端 Download PDF

Info

Publication number
CN104516578B
CN104516578B CN201410318611.0A CN201410318611A CN104516578B CN 104516578 B CN104516578 B CN 104516578B CN 201410318611 A CN201410318611 A CN 201410318611A CN 104516578 B CN104516578 B CN 104516578B
Authority
CN
China
Prior art keywords
contact
predetermined threshold
touch screen
distance
contacts
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410318611.0A
Other languages
English (en)
Other versions
CN104516578A (zh
Inventor
郝志坚
童向杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201410318611.0A priority Critical patent/CN104516578B/zh
Priority to KR1020177002879A priority patent/KR20170028957A/ko
Priority to PCT/CN2014/084566 priority patent/WO2015154362A1/zh
Priority to US15/323,659 priority patent/US20170153764A1/en
Priority to EP14888878.7A priority patent/EP3165999A4/en
Publication of CN104516578A publication Critical patent/CN104516578A/zh
Application granted granted Critical
Publication of CN104516578B publication Critical patent/CN104516578B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0412Digitisers structurally integrated in a display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

本发明提供了一种触摸屏触点处理方法、装置及终端,该方法包括:采用检测到触摸屏上的第一触点;确定对触摸屏的操作为从第一触点至第二触点的滑动,其中,第二触点与第一触点之间的距离超过第一预定阈值;将位于第一触点到第二触点的滑动路径上的一个或多个第三触点进行上报,其中,第三触点与第一触点的距离小于第一预定阈值,通过本发明,不仅能够有效地过滤掉非实际触摸的抖动点,而且当检测到防抖范围外的第二触点时,依次上报第一触点和第二触点间滑动轨迹上的触点,产生的非滑动轨迹上的触点不再上报,实现从第一触点到第二触点的平滑过渡,有效地提高了用户体验。

Description

触摸屏触点处理方法、装置及终端
技术领域
本发明涉及通信领域,具体而言,涉及一种触摸屏触点处理方法、装置及终端。
背景技术
触摸屏是一种附加在显示器表面的透明介质,目前主要有几种类型的触摸屏,它们分别是:电阻式、表面电容式和感应电容式、表面声波式、红外式等等。其中,电容式触摸屏应用较为广泛,主要涉及到通信和电子消费品,如:智能手机、移动电话、多媒体播放器、PAD等。电容式触摸屏是通过感应人体触摸所产生的电容变化而判断触摸点的。它具有两组信号线:驱动线与感应线,驱动线发射信号,感应线侦测电容值的变化。当手指触摸在金属层上时,由于人体电场的存在,手指和触摸屏表面形成一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流。影响了触摸点附近两个电极之间的耦合,从而改变了这两个电极之间的电容量。检测互电容大小时,驱动线方向的电极依次发出激励信号,感应线方向的所有电极同时接收信号,这样可以得到所有横向和纵向电极交汇点的电容值的变化,即整个触摸屏的二维平面的电容大小,根据触摸屏二维电容变化量数据,可以计算出每一个触摸点的坐标,因此屏上即使有多个触摸点,也能计算出每个触摸点的真实坐标。
近年来,随着手持式触摸屏移动通讯终端技术的进步,使用手持式触摸屏移动通讯终端的用户日益增加。根据触摸屏的工作原理,充电器、液晶显示器(Liquid CrystalDisplay,简称为LCD)等对其都会有一定的干扰,另外,低端的触摸屏本身的抗干扰能力就较差,从而造成触摸时较为抖动,严重影响用户体验。
因此,在相关技术中存在触摸屏易受干扰,对触摸屏的触摸易产生抖动,以及触点与触点之间存在跳跃,影响触摸的效果,导致用户体验低的问题。
发明内容
本发明提供了一种触摸屏触点处理方法、装置及终端,以至少解决相关技术中存在触摸屏易受干扰,对触摸屏的触摸易产生抖动,以及触点与触点之间存在跳跃,影响触摸的效果,导致用户体验低的问题。
根据本发明的一方面,提供了一种触摸屏触点处理方法,包括:检测到触摸屏上的第一触点;确定对触摸屏的操作为从所述第一触点至第二触点的滑动,其中,所述第二触点与所述第一触点之间的距离超过第一预定阈值;将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报,其中,所述第三触点与所述第一触点的距离小于所述第一预定阈值。
优选地,确定对所述触摸屏的操作为从所述第一触点至所述第二触点的滑动包括:依次判断在所述第一触点之后的一个或多个触点与所述第一触点之间的距离是否超过所述第一预定阈值;在判断的结果为否时,依次保存所述一个或多个触点,直到判断到与所述第一触点之间距离超过所述第一预定阈值的第一个触点,确定所述第一个触点为所述第二触点,以及确定对触摸屏的操作为从所述第一触点到所述第二触点的滑动。
优选地,将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报包括:依据所述第一触点到所述第二触点的滑动路径,从依次保存的所述一个或多个触点中确定所述一个或多个第三触点;将确定的所述一个或多个第三触点依次进行上报。
优选地,在确定对所述触摸屏的操作为从所述第一触点至所述第二触点的滑动之后,还包括:停止对所述第二触点之后的触点与所述第一触点之间的距离是否超过所述第一预定阈值进行的判断。
优选地,在确定对所述触摸屏的操作为从所述第一触点至所述第二触点的滑动之后,还包括:依次保存在所述第二触点之后检测到的一个或多个触点;判断保存的触点的数量是否达到预定数目N;在判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;在小于所述第二预定阈值的情况下,确定所述滑动到保存的所述第N个触点停止。
优选地,在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于所述第二预定阈值的情况下,还包括:更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于所述第二预定阈值,才确定滑动操作停止。
根据本发明的另一方面,提供了一种触摸屏触点处理装置,包括:检测模块,用于检测到触摸屏上的第一触点;确定模块,用于确定对触摸屏的操作为从所述第一触点至第二触点的滑动,其中,所述第二触点与所述第一触点之间的距离超过第一预定阈值;上报模块,用于将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报,其中,所述第三触点与所述第一触点的距离小于所述第一预定阈值。
优选地,所述确定模块包括:判断单元,用于依次判断在所述第一触点之后的一个或多个触点与所述第一触点之间的距离是否超过所述第一预定阈值;第一确定单元,用于在判断的结果为否时,依次保存所述一个或多个触点,直到判断到与所述第一触点之间距离超过所述第一预定阈值的第一个触点,确定所述第一个触点为所述第二触点,以及确定对触摸屏的操作为从所述第一触点到所述第二触点的滑动。
优选地,所述上报模块包括:第二确定单元,用于依据所述第一触点到所述第二触点的滑动路径,从依次保存的所述一个或多个触点中确定所述一个或多个第三触点;上报单元,用于将确定的所述一个或多个第三触点依次进行上报。
优选地,所述确定模块还包括:停止单元,用于停止对所述第二触点之后的触点与所述第一触点之间的距离是否超过所述第一预定阈值进行的判断。
优选地,该装置还包括:保存模块,用于依次保存在所述第二触点之后检测到的一个或多个触点;第一判断模块,用于判断保存的触点的数量是否达到预定数目N;第二判断模块,用于在第一判断模块的判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;第二确定模块,用于在所述第二判断模块的判断结果为在小于所述第二预定阈值的情况下,确定所述滑动到保存的所述第N个触点停止。
优选地,该装置还包括:更新模块,用于在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于所述第二预定阈值的情况下,更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;重复模块,用于重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于所述第二预定阈值,才确定滑动操作停止。
根据本发明的还一方面,提供了一种终端,包括上述任一项所述的装置。
通过本发明,采用检测到触摸屏上的第一触点;确定对触摸屏的操作为从所述第一触点至第二触点的滑动,其中,所述第二触点与所述第一触点之间的距离超过第一预定阈值;将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报,其中,所述第三触点与所述第一触点的距离小于所述第一预定阈值,不仅能够有效地过滤掉非实际触摸的抖动点,而且当检测到防抖范围外的第二触点时,依次上报第一触点和第二触点间滑动轨迹上的触点,产生的非滑动轨迹上的触点不再上报,实现从第一触点到第二触点的平滑过渡,有效地提高了用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的触摸屏触点处理方法的流程图;
图2是根据本发明实施例的触摸屏触点处理装置的结构框图;
图3是根据本发明实施例的触摸屏触点处理装置中确定模块24的优选结构框图一;
图4是根据本发明实施例的触摸屏触点处理装置中上报模块26的优选结构框图;
图5是根据本发明实施例的触摸屏触点处理装置中确定模块24的优选结构框图二;
图6是根据本发明实施例的触摸屏触点处理装置的优选结构框图一;
图7是根据本发明实施例的触摸屏触点处理装置的优选结构框图二;
图8是根据本发明实施例的终端的结构示意图;
图9是根据本发明优选实施方式的触摸屏终端设备的结构示意图;
图10是根据本发明优选实施方式的触摸屏防抖及平滑过渡方法流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种触摸屏触点处理方法,图1是根据本发明实施例的触摸屏触点处理方法的流程图,如图1所示,该流程包括如下步骤:
步骤S102,在检测到触摸屏上的第一触点;
步骤S104,确定对触摸屏的操作为从第一触点至第二触点的滑动,其中,第二触点与第一触点之间的距离超过第一预定阈值;
步骤S106,将位于第一触点到第二触点的滑动路径上的一个或多个第三触点进行上报,其中,第三触点与第一触点的距离小于第一预定阈值。
通过上述步骤,通过触点之间的距离是否超过预定阈值的防抖算法对触摸屏进行防抖处理,考虑到相关技术中类似充电器、液晶显示等终端应用对触摸屏触摸的干扰,使对触摸屏的触摸会抖动,以及触点与触点之间跳跃,影响触摸的效果,采用上述处理,不仅能够有效地过滤掉非实际触摸的抖动点,而且当检测到防抖范围外的第二触点时,依次上报第一触点和第二触点间滑动轨迹上的触点,产生的非滑动轨迹上的触点不再上报,实现从第一触点到第二触点的平滑过渡,有效地提高了用户体验。
优选地,确定对触摸屏的操作为从第一触点至第二触点的滑动时可以采用多种处理方式,例如,可以采用以下较为简单的处理方式:依次判断在第一触点之后的一个或多个触点与第一触点之间的距离是否超过第一预定阈值;在判断的结果为否时,依次保存一个或多个触点,即暂时确定该一个或多个触点为抖动点,因为在第一触点和非抖动点之间滑动路径上产生的触点可能是真正滑动产生的。对这些在第一预定阈值范围内的抖动点进行保留,保留的个数预定可以为M,在超过M个时,新的增加,旧的去除。直到判断到与第一触点之间距离超过第一预定阈值的第一个触点(即为非抖动点),确定第一个触点为第二触点,以及确定对触摸屏的操作为从第一触点到第二触点的滑动。需要说明的是,上述第一预定阈值可以根据实际情况的不同而不同,例如,该实际情况包括触摸屏的大小,以及触摸屏的灵敏度等。
将位于第一触点到第二触点的滑动路径上的一个或多个第三触点进行上报时可以采用以下处理:依据第一触点到第二触点的滑动路径,从依次保存的一个或多个触点中确定一个或多个第三触点,即保留第一触点到非抖动点的滑动路径上的触点;将确定的一个或多个第三触点依次进行上报。即上报非抖动点坐标,并在该非抖动点(即第二触点)坐标上报前,上报保留的第一触点到非抖动点滑动路径上的触点坐标。使得在触摸屏上的滑动不表现为突然由一个点到另一个点的跳跃,有一个明显的平滑过渡。
为了时时降低终端的功耗,即在不必要损耗的情况下,尽量减少终端的应用,例如,可以在确定对触摸屏的操作为从第一触点至第二触点的滑动之后,还包括:停止对第二触点之后的触点与第一触点之间的距离是否超过第一预定阈值进行的判断,即关闭防抖算法,减少了终端的应用,有效地节省终端的功耗。
另外,在确定对触摸屏的操作为从第一触点至第二触点的滑动之后,还包括如何确定该滑动操作的结束,确定的方式也可以多种,在此接续上述思路,提供一种较为简单的实现方式,先依次保存在第二触点之后检测到的一个或多个触点;判断保存的触点的数量是否达到预定数目N;在判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;在小于第二预定阈值的情况下,确定滑动到保存的第N个触点停止。
而在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于第二预定阈值的情况下,还包括:更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于第二预定阈值,才确定滑动操作停止。在判断滑动停止后,再次启动防抖算法(即上述的判断处理),起到不需要时关闭,需要时启动的效果。
在本实施例中还提供了一种触摸屏触点处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例的触摸屏触点处理装置的结构框图,如图2所示,该装置包括检测模块22、确定模块24和上报模块26,下面对该装置进行说明。
启动模块22,用于在检测到触摸屏上的第一触点;确定模块24,连接至上述检测模块22,用于确定对触摸屏的操作为从第一触点至第二触点的滑动,其中,第二触点与第一触点之间的距离超过第一预定阈值;上报模块26,连接至上述确定模块24,用于将位于第一触点到第二触点的滑动路径上的一个或多个第三触点进行上报,其中,第三触点与第一触点的距离小于第一预定阈值。
图3是根据本发明实施例的触摸屏触点处理装置中确定模块24的优选结构框图一,如图3所示,该确定模块24包括判断单元32、第一确定单元34,下面对该确定模块24进行说明。
判断单元32,用于依次判断在第一触点之后的一个或多个触点与第一触点之间的距离是否超过第一预定阈值;第一确定单元34,连接至上述判断单元32,用于在判断的结果为否时,依次保存一个或多个触点,直到判断到与第一触点之间距离超过第一预定阈值的第一个触点,确定第一个触点为第二触点,以及确定对触摸屏的操作为从第一触点到第二触点的滑动。
图4是根据本发明实施例的触摸屏触点处理装置中上报模块26的优选结构框图,如图4所示,该上报模块26包括第二确定单元42和上报单元44,下面对该上报模块26进行说明。
第二确定单元42,用于依据第一触点到第二触点的滑动路径,从依次保存的一个或多个触点中确定一个或多个第三触点;上报单元44,连接至上述第二确定单元42,用于将确定的一个或多个第三触点依次进行上报。
图5是根据本发明实施例的触摸屏触点处理装置中确定模块24的优选结构框图二,如图5所示,该确定模块24除包括图3所示的单元外,还包括:停止单元52,下面对该停止单元52进行说明。
停止单元52,连接至上述第一确定单元34,用于停止对第二触点之后的触点与第一触点之间的距离是否超过第一预定阈值进行的判断。
图6是根据本发明实施例的触摸屏触点处理装置的优选结构框图一,如图6所示,该装置除包括图2所示的所有模块外,还包括保存模块62、第一判断模块64、第二判断模块66和第二确定模块68,下面对该装置进行说明。
保存模块62,连接至上述上报模块26,用于依次保存在第二触点之后检测到的一个或多个触点;第一判断模块64,连接至上述保存模块62,用于判断保存的触点的数量是否达到预定数目N;第二判断模块66,连接至上述第一判断模块64,用于在该第一判断模块64的判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;第二确定模块68,连接至上述第二判断模块66,用于在第二判断模块66的判断结果为在小于第二预定阈值的情况下,确定滑动到保存的第N个触点停止。
图7是根据本发明实施例的触摸屏触点处理装置的优选结构框图二,如图7所示,该装置除包括图6所包括所有模块外,还包括更新模块72和重复模块74,下面对该优选结构进行说明。
更新模块72,连接至上述第二判断模块66,用于在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于第二预定阈值的情况下,更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;重复模块74,连接至上述更新模块72和第二确定模块68,用于重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于第二预定阈值,才确定滑动操作停止。
在本实施例中,还提供了一种终端,图8是根据本发明实施例的终端的结构示意图,如图8所示,该终端80包括上述任一项的触摸屏触点处理装置82。
针对相关技术中终端设备触摸屏抖动,在本实施例中提供了一种触摸屏防抖及手指从静止到滑动过程中平滑过渡的方法。为实现上述防抖及滑动过程的平滑过渡,该方法通过以下几个架构来实现,图9是根据本发明优选实施方式的触摸屏终端设备的结构示意图,如图9所示,该终端设备包括触摸屏面板92、触摸屏控制模块94和主机端处理模块96,下面对该终端设备进行说明。
触摸屏面板92:该面板启动后可以对手指等导体产生感应。
触摸屏控制模块94:连接至上述触摸屏面板92,触摸屏驱动及涉及的各种相应的算法在模块实现,用于控制扫描触摸屏面板、将扫描到的模拟数据转换成数字信号、计算触摸点的坐标,并通知主机来读取相关数据。本专利涉及的算法也在次模块中进行实现。
主机端处理模块96:连接至上述触摸屏控制模块94,用于从触摸屏控制模块获取触点坐标,并对该数据做进一步的处理,以实现一定的功能效果。
基于上述模块,触摸屏防抖及平滑过渡的方法,大致包括如下步骤:
步骤S1,启动防抖算法,设置防抖的阈值L1,需保存的触点个数M,获得首个触点坐标并分别保存为pre_x,pre_y。
步骤S2,继续侦测下一触点坐标,并计算该点与原点(pre_x,pre_y)的间距d1,如果d1在阈值L1内,说明该点有可能是抖动产生的,暂视为无效点并保存,上报原点坐标(pre_x,pre_y),重复步骤S2。
步骤S3,如果此次侦测到的触点与原点间距超过阈值L1,说明该点是非抖动产生的,为有效点,是手指从静止点击到滑动的过程。首先将保存的暂视为无效的点中抖动较大的点排除,将原点至该有效点滑动路径内的点保留,并按实际触摸的先后顺序上报,上报完后再上报这个有效的触摸点坐标,并关闭防抖算法。
步骤S4,继续侦测下一触摸点,将该点坐标保存到buf2中,并上报该点坐标。
步骤S5,重复步骤S4,如果保存在buf2中的坐标个数超过N个,则计算保留的第N个触点和第一个触点间的间距是否在阈值L2内,如果不在则继续重复步骤S4,否则说明用户从滑动进入停止,则启动防抖算法,进入步骤S1。
通过上述实施例及优选实施方式,不仅可以有效实现触摸屏防抖效果,而且在手指从静止到滑动过程中实现平滑的过渡,没有跳点的感觉,很好的提高了用户体验。
下面结合附图对本发明优选实施方式进行说明。
图10是根据本发明优选实施方式的触摸屏防抖及平滑过渡方法流程图,如图10所示,该方法包括如下步骤:
步骤S1002,启动防抖算法,首次触摸或滑动后手指静止时都会启动防抖算法。
步骤S1004,侦测首个触摸点坐标,分别将该坐标的x,y值分别赋值给全局变量pre_x和pre_y,并上报该触摸点坐标。(pre_x,pre_y)将作为原点坐标,用于判断后续触摸点是否在防抖范围内。
步骤S1006,继续侦测下一触摸点,计算该点与原点(pre_x,pre_y)间的距离d1。
步骤S1008,判断两点距离d1是否在阈值L1的范围内。比较d1和L1的大小,如果d1<L1,说明该点在防抖范围内,否则说明该点已超过防抖范围。
步骤S1010,如果该触点在防抖范围内,则保存该触点坐标到buf1中。如果buf1中保存的个数超过M个时,从buf1的起始位置依次让新值覆盖掉旧值进行保存。
步骤S1012,如果该点被判断在防抖范围内,则暂时认定为无效点,上报保留的原触点坐标(pre_x,pre_y),重复步骤S1006。
步骤S1014,如果该点已超过防抖范围,则将buf1中那些抖动较大的点过滤掉,将原点至该点间滑动路径上的触点坐标保留,并按实际触摸的先后顺序进行上报。理论上上报的这些点应该是在防抖范围内手指滑动产生的点。
步骤S1016,当上报完保留的防抖范围内的部分点后,上报当前侦测到的触点坐标,即在防抖范围L1外的第一个触摸点。
步骤S1018,关闭防抖算法。此时手指已经从静止状态过渡到滑动状态。
步骤S1020,继续侦测下一触摸点,将该点坐标保存到buf2中,并上报该点坐标。此时手指处于滑动过程中,保存坐标的目的是用于判断手指是否由滑动转换为静止状态。判断保存到buf2的坐标个数是否超过N个。
步骤S1022,如果buf2中保存的点的个数超过N个,则计算buf2中第N个点与第一个点之间的距离d2。
步骤S1024,判断距离d2是否在阈值L2的范围内。如果d2>L2,则说明手指仍处于滑动状态,重复步骤S1020,如果d2<L2,则说明手指从滑动状态转换到了静止状态,则重新启动防抖算法。
通过上述实施例及优选实施方式,不仅可以起到很好的防抖效果,而且在用户从手指静止到滑动的过程中可以平滑的过渡,给用户更流畅的感觉,提高用户体验。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种触摸屏触点处理方法,其特征在于,包括:
检测到触摸屏上的第一触点;
确定对触摸屏的操作为从所述第一触点至第二触点的滑动,其中,所述第二触点与所述第一触点之间的距离超过第一预定阈值;
将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报,其中,所述第三触点与所述第一触点的距离小于所述第一预定阈值;
其中,在确定对所述触摸屏的操作为从所述第一触点至所述第二触点的滑动之后,还包括:依次保存在所述第二触点之后检测到的一个或多个触点;判断保存的触点的数量是否达到预定数目N;在判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;在小于所述第二预定阈值的情况下,确定所述滑动到保存的第N个触点停止。
2.根据权利要求1所述的方法,其特征在于,确定对所述触摸屏的操作为从所述第一触点至第二触点的滑动包括:
依次判断在所述第一触点之后的一个或多个触点与所述第一触点之间的距离是否超过所述第一预定阈值;
在判断的结果为否时,保存所述一个或多个触点,直到判断到与所述第一触点之间距离超过所述第一预定阈值的第一个触点,确定所述第一个触点为所述第二触点,以及确定对触摸屏的操作为从所述第一触点到所述第二触点的滑动。
3.根据权利要求2所述的方法,其特征在于,将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报包括:
依据所述第一触点到所述第二触点的滑动路径,从依次保存的所述一个或多个触点中确定所述一个或多个第三触点;
将确定的所述一个或多个第三触点依次进行上报。
4.根据权利要求2所述的方法,其特征在于,在确定对所述触摸屏的操作为从所述第一触点至所述第二触点的滑动之后,还包括:
停止对所述第二触点之后的触点与所述第一触点之间的距离是否超过所述第一预定阈值进行的判断。
5.根据权利要求1所述的方法,其特征在于,在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于所述第二预定阈值的情况下,还包括:
更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;
重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于所述第二预定阈值,才确定所述滑动操作停止。
6.一种触摸屏触点处理装置,其特征在于,包括:
检测模块,用于检测到触摸屏上的第一触点;
确定模块,用于确定对触摸屏的操作为从所述第一触点至第二触点的滑动,其中,所述第二触点与所述第一触点之间的距离超过第一预定阈值;
上报模块,用于将位于所述第一触点到所述第二触点的滑动路径上的一个或多个第三触点进行上报,其中,所述第三触点与所述第一触点的距离小于所述第一预定阈值;
保存模块,用于依次保存在所述第二触点之后检测到的一个或多个触点;第一判断模块,用于判断保存的触点的数量是否达到预定数目N;第二判断模块,用于在第一判断模块的判断结果为是的情况下,判断保存的N个触点中的最后一个触点与第一个触点间的距离是否小于第二预定阈值;第二确定模块,用于在所述第二判断模块的判断结果为小于所述第二预定阈值的情况下,确定所述滑动到保存的第N个触点停止。
7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:
判断单元,用于依次判断在所述第一触点之后的一个或多个触点与所述第一触点之间的距离是否超过所述第一预定阈值;
第一确定单元,用于在判断的结果为否时,依次保存所述一个或多个触点,直到判断到与所述第一触点之间距离超过所述第一预定阈值的第一个触点,确定所述第一个触点为所述第二触点,以及确定对触摸屏的操作为从所述第一触点到所述第二触点的滑动。
8.根据权利要求7所述的装置,其特征在于,所述上报模块包括:
第二确定单元,用于依据所述第一触点到所述第二触点的滑动路径,从依次保存的所述一个或多个触点中确定所述一个或多个第三触点;
上报单元,用于将确定的所述一个或多个第三触点依次进行上报。
9.根据权利要求7所述的装置,其特征在于,所述确定模块还包括:
停止单元,用于停止对所述第二触点之后的触点与所述第一触点之间的距离是否超过所述第一预定阈值进行的判断。
10.根据权利要求7所述的装置,其特征在于,还包括:
更新模块,用于在判断保存的N个触点中的最后一个触点与第一个触点间的距离是否不小于所述第二预定阈值的情况下,更新保存的N个触点,其中,将保存的N个触点中的第一个触点删除,增加接着在第N个触点之后产生的一个触点,组成更新后的N个触点;
重复模块,用于重复判断更新后的N个触点中的第N个触点与第一个触点间的距离是否小于第二预定阈值,直到判断到小于所述第二预定阈值,才确定滑动操作停止。
11.一种终端,其特征在于,包括权利要求6至10中任一项所述的装置。
CN201410318611.0A 2013-09-29 2014-07-04 触摸屏触点处理方法、装置及终端 Active CN104516578B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201410318611.0A CN104516578B (zh) 2013-09-29 2014-07-04 触摸屏触点处理方法、装置及终端
KR1020177002879A KR20170028957A (ko) 2013-09-29 2014-08-15 터치스크린 터치 포인트 처리 방법, 장치 및 단말
PCT/CN2014/084566 WO2015154362A1 (zh) 2013-09-29 2014-08-15 触摸屏触点处理方法、装置及终端
US15/323,659 US20170153764A1 (en) 2014-07-04 2014-08-15 Touch Screen Contact Processing Method and Device, and Terminal
EP14888878.7A EP3165999A4 (en) 2014-07-04 2014-08-15 Touch screen contact processing method and device, and terminal

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310456014 2013-09-29
CN201310456014X 2013-09-29
CN201410318611.0A CN104516578B (zh) 2013-09-29 2014-07-04 触摸屏触点处理方法、装置及终端

Publications (2)

Publication Number Publication Date
CN104516578A CN104516578A (zh) 2015-04-15
CN104516578B true CN104516578B (zh) 2019-04-23

Family

ID=51730770

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201410318611.0A Active CN104516578B (zh) 2013-09-29 2014-07-04 触摸屏触点处理方法、装置及终端
CN201410347574.6A Pending CN104516601A (zh) 2013-09-29 2014-07-21 触摸屏触点处理方法、装置及终端

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201410347574.6A Pending CN104516601A (zh) 2013-09-29 2014-07-21 触摸屏触点处理方法、装置及终端

Country Status (3)

Country Link
KR (1) KR20170028957A (zh)
CN (2) CN104516578B (zh)
WO (2) WO2014169654A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105183341B (zh) * 2015-08-07 2018-12-18 广州汽车集团股份有限公司 触摸屏的笔迹校正方法和***
CN106484181A (zh) * 2016-09-20 2017-03-08 青岛海信电器股份有限公司 红外触摸屏的触摸响应方法及装置
CN106547400B (zh) * 2016-10-31 2020-04-10 Oppo广东移动通信有限公司 上报信息的方法、装置及终端
CN108287621B (zh) * 2017-01-10 2021-01-29 南宁富桂精密工业有限公司 触摸屏校准方法及***
US10444899B2 (en) * 2017-01-23 2019-10-15 Stmicroelectronics Asia Pacific Pte Ltd Multiple threshold motion tolerance to filter coordinate jitter in touch sensing
CN109614015B (zh) * 2018-12-27 2022-03-01 北京集创北方科技股份有限公司 触控方法及触控装置
CN113360015A (zh) * 2020-03-06 2021-09-07 北京小米移动软件有限公司 鬼点检测方法及装置、存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101807130A (zh) * 2010-05-17 2010-08-18 友达光电股份有限公司 触控位置修正方法
CN101963862A (zh) * 2010-09-26 2011-02-02 苏州瀚瑞微电子有限公司 触摸屏上坐标防抖的方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI411418B (zh) * 2008-08-08 2013-10-11 Hon Hai Prec Ind Co Ltd 在數位相框上實現可控媒體變換的方法
US8334849B2 (en) * 2009-08-25 2012-12-18 Pixart Imaging Inc. Firmware methods and devices for a mutual capacitance touch sensing device
CN101859219B (zh) * 2010-06-22 2012-08-22 北京握奇数据***有限公司 触摸屏触点坐标去抖动的方法及装置
US20130014057A1 (en) * 2011-07-07 2013-01-10 Thermal Matrix USA, Inc. Composite control for a graphical user interface
CN103279295A (zh) * 2013-05-03 2013-09-04 广东欧珀移动通信有限公司 一种终端桌面图标切换方法及装置
CN103631441B (zh) * 2013-12-03 2016-08-17 福建联迪商用设备有限公司 电子签字设备上触摸屏防干扰的方法及装置
CN103677416B (zh) * 2013-12-13 2016-09-07 广东欧珀移动通信有限公司 一种滑动过程中防止界面抖动的方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101807130A (zh) * 2010-05-17 2010-08-18 友达光电股份有限公司 触控位置修正方法
CN101963862A (zh) * 2010-09-26 2011-02-02 苏州瀚瑞微电子有限公司 触摸屏上坐标防抖的方法

Also Published As

Publication number Publication date
KR20170028957A (ko) 2017-03-14
WO2014169654A1 (zh) 2014-10-23
CN104516578A (zh) 2015-04-15
WO2015154362A1 (zh) 2015-10-15
CN104516601A (zh) 2015-04-15

Similar Documents

Publication Publication Date Title
CN104516578B (zh) 触摸屏触点处理方法、装置及终端
CN103049159B (zh) 一种防止电容触摸屏水滴误触发的方法
US9658757B2 (en) Method and device for managing progress indicator display
CN104142789B (zh) 内容选择方法、装置及终端
CN104571829B (zh) 一种终端的显示控制方法及终端
CN105122191A (zh) 触摸传感器面板上的触摸输入事件的消歧
CN108984095A (zh) 手势交互方法、装置、存储介质和电子设备
CN109639367A (zh) 电磁干扰的调整方法及相关产品
CN103389847B (zh) 一种触控终端及其抗干扰方法及***
WO2014180444A1 (zh) 灵敏度调整的方法及装置
CN107147453A (zh) 射频干扰的处理方法、装置、存储介质及终端
CN110362225A (zh) 触控屏采样频率控制方法、装置、介质及电子设备
CN104252399A (zh) 触摸屏校准处理方法、装置、触摸屏及终端
WO2015032245A1 (en) Method and device for managing progress indicator display
CN106354404A (zh) 页面操作方法及装置
CN107817988A (zh) 推送消息的管理方法及相关产品
JP2015522893A (ja) タッチ信号検出回路および方法、ならびにタッチデバイス
EP3165999A1 (en) Touch screen contact processing method and device, and terminal
CN105718113B (zh) 触控面板、触控面板的控制方法及显示装置
CN105425958A (zh) 来电提示方法、装置和移动终端
CN107357455A (zh) 一种显示屏的驱动方法、显示屏以及移动终端
KR101903685B1 (ko) 단말, 터치 제어 유닛, 터치스크린, 스크린 프로텍터, 작동 검출 장치 및 방법
CN106775406A (zh) 一种移动终端触摸屏的防误触控制方法、装置及移动终端
CN206431612U (zh) 一种触摸屏幕点击装置、终端及***
CN103064549B (zh) 触控通信***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant