具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明
本发明利用了电容式触摸屏幕***中的有效感应距离的性能。如图3为当手指触摸电容式触摸屏幕时的一种截面示意图。参见图3,通常会在人体和电容式触摸屏幕之间设置一个有效感应距离,当人体和电容式触摸屏幕之间小于等于该有效感应距离时,电容式触摸屏幕才会将人体对应电容极板上的电信号作为感应信号,这时虽然手指有些地方(如手指r部分)触碰到了屏幕,有些地方(如手指的g部分)没有触碰到屏幕,但是没有触碰屏幕的g部分由于与屏幕的距离小于有效感应距离,那么该g部分对应的屏幕上的电容极板上的电信号也可以作为感应信号。
图4为图3所示手指触摸电容式触摸屏幕时的一种俯视图。通常,用户对触摸屏幕的正常的触摸操作由手指来完成,参见图3和图4,由于电容式触摸屏幕都有有效感应距离,在有效感应距离之内,人的手指的各个部分所对应的电容极板之间的电容值不是完全相等的,因此所监测到的电容极板上的电信号值也不完全相等。其中,距离屏幕最近的手指部分对应的电容极板的电信号值最大。在电容极板上具体监测到的电信号根据不同的电容式触摸屏幕的种类会有所不同,所述电信号可以是电压、电流、或者是与电容极板连接的振荡器的频率等。
如图3中的r部分,该部分的手指接触到了屏幕,因此该部分与屏幕的距离为0,与屏幕最为接近,该手指的r部分对应于图4中的所述椭圆401内的部分,该椭圆401为手指与屏幕的切线,该手指的r部分对应的电容极板为图4中的标有“r”的电容极板,相对于屏幕上其它部分电容极板,这些电容极板“r”与人体间的电容值最大,这些电容极板“r”上的电信号值也最大。
再如图3中的g部分,该g部分的手指没有接触到屏幕,但是与屏幕的距离在所述有效感应距离之内,因此电容式触摸屏幕***是可以感应监测到该g部分手指对应的电容极板的电信号值的。该手指的g部分对应于图4中的所述椭圆401和椭圆402之间的部分,该手指的g部分对应的电容极板为图4中的标有“g”的电容极板,相对于所述电容极板“r”,这些电容极板“g”与人体间的电容值相对较小,并处于一个电容值范围内,这些电容极板“g”上的电信号值也对应在一个范围内,即:大于等于最大有效感应距离对应的电容极板的电信号值、小于最小有效感应距离(即0)对应的电容极板的电信号值。至于所述椭圆402之外的电容极板,由于其对应的手指部分与屏幕间的距离大于所述有效感应距离,因此电容式触摸屏幕***不会感应监测这些电容极板的电信号值。
而当非手指触摸时,一般为手掌、腮部等,这些部位大都较平整或者面积较大,没有指头面积较小的椭圆曲线,通常这些部位对电容式触摸屏幕的触属于误操作。或者,当其它物理导体,如钥匙、金属饰品等,这些物理导体相对于手指来讲又非常尖锐,但是只要是导体触摸或接近电容式触摸屏幕都有可能引起与电容极板间的电容变化导致误操作。
例如,图5为当手掌触摸电容式触摸屏幕时的一种截面示意图。图6为图5所示手掌触摸电容式触摸屏幕时的一种俯视图。
如图5中的r部分,该部分的手掌接触到了屏幕,因此该部分与屏幕的距离为0,与屏幕最为接近,该手掌的r部分对应于图6中的所述椭圆601内的部分,该椭圆601为手掌与屏幕的切线,该手掌的r部分对应的电容极板为图6中的标有“r”的电容极板,相对于屏幕上其它部分电容极板,这些电容极板“r”与人体间的电容值最大,这些电容极板“r”上的电信号值也最大。
再如图5中的g部分,该g部分的手掌没有接触到屏幕,但是与屏幕的距离在所述有效感应距离之内,因此电容式触摸屏幕***是可以感应监测到该g部分手掌对应的电容极板的电信号的。该手掌的g部分对应于图6中的所述椭圆601和椭圆602之间的部分,该手掌的g部分对应的电容极板为图6中的标有“g”的电容极板,相对于所述电容极板“r”,这些电容极板“g”与人体间的电容值相对较小,并处于一个电容值范围内,这些电容极板“g”上的电信号值也对应在一个范围内,即:大于等于最大有效感应距离对应的电容极板的电信号值、小于最小有效感应距离(即0)对应的电容极板的电信号值。至于所述椭圆602之外的电容极板,由于其对应的手掌部分与屏幕间的距离大于所述有效感应距离,因此电容式触摸屏幕***不会感应监测这些电容极板的电信号值。
由于电容极板的电容值为:C=ε*S/d,其中ε为极板间介质的介电常数,S为电容极板的面积,d为两个导体间(即电容极板和人体之间)的距离,其中对于同一个电容式触摸屏幕,所述ε和S为定值,因此对电容极板电容值的影响因素主要是看所述d。上述图3和图5所示的人体r部分,分别对应图4中所示的电容极板“r”和图6中所示的电容极板“r”,由于对应的人体到屏幕的距离都为0,因此其电容值范围相同,由于电容极板和人体间的电容值与电容极板上的电信号线性相关,进而导致在电容极板“r”上监测到的电信号范围也相同。如果按照电信号范围划分种类,这些电容极板“r”可以归属为同一类电容极板,例如本文中称之为第一类电容极板。上述图3和图5所示的人体g部分,分别对应上述图4中所示的电容极板“g”和图6中所示的电容极板“g”,由于对应的人体到屏幕的距离都为大于0到小于等于所述有效感应距离,因此其电容值范围也相同,进而导致这些电容极板“g”上监测到的电信号范围也相同,这些电容极板也可以归属为同一类电容极板,例如本文中称之为第二类电容极板。
再例如,图7为人体某一非手指部分如胳膊或其它物理导体触摸电容式触摸屏幕时的一种截面示意图。如图7中的r部分,该r部分接触到了屏幕,因此该r部分与屏幕的距离为0,与屏幕最为接近,该r部分对应的电容极板归属为第一类电容极板;再如图7中的g部分,该g部分的导体没有接触到屏幕,但是与屏幕的距离在所述有效感应距离之内,因此电容式触摸屏幕***是可以感应监测到该g部分导体对应的电容极板的电信号的,该导体的g部分对应的电容极板归属为所述第二类电容极板。
本文中,将手指触摸屏幕时的所述第一类电容极板的个数记为Cr、第二类电容极板的个数记为Cg;将非手指触摸屏幕时的所述第一类电容极板的个数记为C′r、第二类电容极板的个数记为C′g。那么,从上述各图中可以很明显地看出所述比值与
明显不同,因此本发明根据依照不同电信号范围划分的不同种类的电容极板个数的比值,来判断触摸操作是否为误操作。
图8为本发明所述电容式触摸屏幕***对触摸操作感应方法的一种流程示意图。参见该图8,本方法包括:
801、预设至少两类电容极板的电信号范围及其每类电容极板的个数比值范围;
802、监测触摸屏幕电容极板的电信号值,将电容极板的电信号值与所述电信号范围比较,确定属于所述每类电容极板的电容极板个数;
803、判断监测到的所述每类的电容极板的个数比值是否符合所述预设的每类电容极板的个数比值范围,如果符合则判定感应到了触摸操作,否则可以判定没有感应到触摸操作。
本发明所监测的触摸屏幕电容极板的电信号值根据具体应用的电容式触摸屏幕的种类来定,例如可以是:电压信号、电流信号、或与之连接的振荡器的频率信号。下面实施例中以电压信号为例进行说明。
所述预设至少两类电容极板的电信号(如电压)范围及其每类电容极板的个数比值范围,是通过正常触摸操作所述电容式触摸屏幕时,对该电容式触摸屏幕上的电容极板的电压范围和电容极板个数进行统计计算得到的。例如具体可以包括:
(1)在所述电容式触摸屏幕***感应正常触摸操作(通常为手指操作)时,对所述电容式触摸屏幕上的电容极板的电压值进行统计;
(2)按照电压范围对电容极板进行分类,存储其中至少两类电容极板的电压范围,并在该至少两类电容极板中,指定至少两类电容极板用于比较;
(3)统计所述指定的用于比较的至少两类电容极板的个数,确定所述指定类电容极板的个数比值范围。
由上述图3至图7的示例所知,通过上述统计正常手指触摸屏幕时不同电压范围划分的不同种类的电容极板个数的比值,将所述电压范围和电容极板个数比值预设在电容式触摸屏幕***中,就可以将该比值作为判断触摸操作是否为误操作的依据。
本发明中,所述各类电容极板的电信号范围大于等于最大有效感应距离对应的电容极板的电信号值、小于等于最小有效感应距离对应的电容极板的电信号值,且所述各类电容极板的电信号范围相互不重合。
在本发明的第一实施例中,在所述步骤801中可以只设置两类电容极板的电压范围,例如如图3至7所示,即:预设第一类电容极板的电压范围和第二类电容极板的电压范围,以及预设该第一类电容极板和第二类电容极板的个数比值范围,即
的范围,当然也可以是
的范围。所述电压范围和个数比值范围是通过正常触摸操作所述电容式触摸屏幕时,对该电容式触摸屏幕上的电容极板的电压范围和电容极板个数进行统计计算得到的。
本第一实施例中,所述第一类电容极板的电信号范围等于最小有效感应距离对应的电容极板的电信号值;所述第二类电容极板的电信号范围小于最小有效感应距离对应的电容极板的电信号值、大于等于最大有效感应距离对应的电容极板的电信号值。
之后,在步骤802中,监测触摸屏幕电容极板的电压值,将监测到的电容极板的电压值与所述第一类电容极板的电压范围和第二类电容极板的电压范围比较,确定属于第一类电容极板的电容极板个数cr,即电压值落入所述第一类电容极板电压范围的电容极板个数;以及确定属于第二类电容极板的电容极板个数cg,即电压值落入所述第二类电容极板电压范围的电容极板个数。
之后,在步骤803中,判断监测到的所述指定类的电容极板的个数比值是否符合所述预设的该指定类的电容极板的个数比值范围,具体包括:判断第一类电容极板个数cr与第二类电容极板个数cg的比值
是否符合所述预定的第一类电容极板个数与第二类电容极板个数的比值范围,即
的范围,如果是,即
落入了
的范围,则判定感应到了触摸操作,否则判定没有感应到触摸操作。
一般来讲,如上述第一实施例所述,只设置两类电容极板的电压范围以及这两类电容极板的个数比值,就可以有效地区别出大部分的非手指触摸的误操作。但是,在有些场景下,由于非手指部分触摸屏幕导致的两类电容极板的个数比值与手指触摸屏幕导致的两类电容极板的个数比值很相似,因此需要进一步区分这些场景下的误操作。
图9为当手指触摸电容式触摸屏幕时的又一种截面示意图。图10为图9所示手指触摸电容式触摸屏幕时的一种俯视图。图11为当某一其他人体部位触摸电容式触摸屏幕时的又一种截面示意图。图12为图11所示其他人体部位触摸电容式触摸屏幕时的一种俯视图。
参见图9和图11,图9所示的手指的r部分和图11所示的其他人体部位的r部分的面积相似,图9所示的手指的g部分和图11所示的其他人体部位的g部分的面积也相似。因此图10和图12这两种场景中,所示电容极板“r”的数量与电容极板“g”的数量比也相似,因此在这样的场景中,如果还是使用“r”类电容极板与“g”类电容极板这两类电容极板的个数比值,就无法准确地辨别出图11所示的其他人体部位导致的误操作。
因此,步骤801中,可以预先设置三类甚至更多类电容极板的电压范围以及指定其中的至少两类电容极板的个数比值范围。在本发明的第二实施例中,可以设置三类电容极板的电压范围,如具体包括:预设第一类电容极板的电压范围、第二类电容极板的电压范围以及第三类电容极板的电压范围,以及预设所述三类电容极板中指定的任意两类电容极板的个数比值范围,或者预设该三类电容极板的个数比值范围。
本第二实施例中,所述第一类电容极板的电信号范围等于最小有效感应距离对应的电容极板的电信号值;所述第二类和第三类电容极板的电信号范围小于最小有效感应距离对应的电容极板的电信号值、大于等于最大有效感应距离对应的电容极板的电信号值,且所述第二类和第三类电容极板的电信号范围相互不重合。
如图9所示,由于有效感应距离与电容极板的电压线性相关,因此第二实施例中对所述g部分进一步划分,例如可以用最大有效感应距离的1/2处为界限将g部分划分h部分和y部分,这样r部分、h部分和y部分对应的电容极板的电压分别会处于三类电压范围。本第二实施例中将r部分对应的电容极板(参见图10中的标有“r”的电容极板)称为第一类电容极板,将h部分对应的电容极板(参见图10中的标有“h”的电容极板)称为第二类电容极板,将y部分对应的电容极板(参见图10中的标有“y”的电容极板)称为第三类电容极板。本第二实施例中通过对正常的手指触摸操作时该三类电容极板的电压范围的临界点进行统计,最后将临界点取平均,得到正常手指触摸时的这三类电压范围的取值,并将这三类电压范围预设到电容式触摸屏幕的驱动子***中。在预设不同类电容极板的个数比值时,可以指定其中任意的两类电容极板的个数比值范围,即可以统计第一类电容极板的个数Cr范围、第二类电容极板的个数Ch范围、第三类电容极板的个数Cy范围中的任何两类,确定这两类的个数比值范围作为指定比较值。例如可以指定
的范围,或者
的范围,或者
的范围。当然,在另外的实施例中,为了进一步提高对误操作的识别精确度,可以指定所述三类电容极板个数的比值范围,即指定Cr:Ch:Cy的范围。
之后,在步骤802中,监测触摸屏幕电容极板的电压值,将监测到的电容极板的电压值与所述指定类的电容极板的电压范围进行比较,如预先指定了第一类和第二类电容极板的比值范围
则与该第一类和第二类电容极板的电压范围比较,确定属于上述第一类电容极板的电容极板个数cr,以及确定属于第二类电容极板的电容极板个数ch。
之后,在步骤803中,判断监测到的所述指定类的电容极板的个数比值是否符合所述预设的该指定类的电容极板的个数比值范围,例如此处指定了第一类和第二类电容极板个数比值
的范围,则具体判断第一类电容极板个数cr与第二类电容极板个数ch的比值
是否符合所述预定的第一类电容极板个数与第二类电容极板个数的比值范围,即
的范围,如果是,即
落入了
的范围,则判定感应到了触摸操作,否则判定没有感应到触摸操作。
当然,在另一种实施例中,也可以在步骤802中确定属于上述第一类电容极板的电容极板个数cr、属于第二类电容极板的电容极板个数ch和属于第二类电容极板的电容极板个数cy,在步骤803中通过判断cr:ch:cy是否落入Cr:Ch:Cy的范围来识别误操作。
如图11所示,如果人体的其他部位在无意间触摸了触摸屏,则按照图9所述三类电压范围的划分方式,在图11中,将r部分对应的电容极板(参见图12中的标有“r”的电容极板)称为第一类电容极板,将h部分对应的电容极板(参见图12中的标有“h”的电容极板)称为第二类电容极板,将y部分对应的电容极板(参见图12中的标有“y”的电容极板)称为第三类电容极板。那么很明显,如图12所示,这三类电容极板之间的个数比值,与图10所示的手指触摸时相应三类电容极板的个数比值相比,具有很大的不同,因此可以通过上述第二实施例,即通过比较这三类电容极板中至少任意两类(包括三类或其中任意两类)电容极板的个数比值,就可以识别出当前的触摸操作是否为误操作,这样可以进一步提高在某些特殊场景下的误操作识别率。
当然,依照上述原理,还可以划分四类及以上电容极板的电压范围,具体判断过程与上述实施例同理。
本发明还公开了一种电容式触摸屏幕***中的对触摸操作的感应装置,用于执行本发明的上述方法。图13为本发明所述电容式触摸屏幕***中的对触摸操作的感应装置的一种组成示意图。参见图13,该装置包括:
监测模块131,用于监测触摸屏幕电容极板的电信号值;
个数确定模块132,其中预设至少两类电容极板的电信号范围,用于将监测到的电容极板的电信号值与所述电信号范围比较,确定属于所述每类电容极板的电容极板个数;
判断模块133,其中预设所述每类电容极板的个数比值范围,用于判断监测到的所述每类的电容极板的个数比值是否符合所述预设的每类电容极板的个数比值范围,如果符合则判定感应到了触摸操作,否则可以判定没有感应到触摸操作。
所述各类电容极板的电信号范围大于等于最大有效感应距离对应的电容极板的电信号值、小于等于最小有效感应距离对应的电容极板的电信号值,且所述各类电容极板的电信号范围相互不重合。至于所述各类电容极板的电信号范围和个数比值范围的具体划分方法,请参见上述的方法描述。
在一种实施例中,该装置的各个模块可以全部置于所述电容式触摸屏幕***中的驱动子***中(也称为驱动程序),在应用程序调用时可以直接向应用程序发出是否有触摸操作的感应结果。
在另一种实施例中,该装置中的所述监测模块131和个数确定模块132置于所述电容式触摸屏幕***中的驱动子***中;该装置中的判断模块133作为软件开发工具(SDK)嵌入应用程序中。当有触摸操作时,所述监测模块131和个数确定模块132完成对电容极板电信号的监测和个数的判定,之后将所述每类电容极板的电容极板个数发送给应用程序,由应用程序触发判断模块133完成是否感应触摸操作的判断。
由于本发明上述的各个模块只是对电容式触摸屏幕***中的软件部分进行修改,因此本发明不需要修改现有触摸屏幕***的硬件设备,降低了改造成本。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。