一种电容触摸检测方法、装置以及移动终端的制作方法

文档序号:6511081阅读:202来源:国知局
一种电容触摸检测方法、装置以及移动终端的制作方法
【专利摘要】本发明适用于移动终端【技术领域】,提供了一种电容触摸检测方法、装置以及移动终端,包括:当该电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值;当该电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值;当该电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;当该电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
【专利说明】一种电容触摸检测方法、装置以及移动终端

【技术领域】
[0001]本发明属于移动终端【技术领域】,尤其涉及一种电容触摸检测方法、装置以及移动终端。

【背景技术】
[0002]随着电容式触摸屏移动终端的日益普及,越来越多的用户通过电容式触摸屏对移动终端进行操作,以享受电容式触摸屏为生活带来的便利。与此同时,随着电容式触摸屏的移动终端凭借其可操作性强及界面新颖等优势,目前逐渐取代传统的键盘式移动终端,成为了市场主流。
[0003]然而,电容触摸检测利用的是人手指触摸与否的电容变化来判断手指的触摸动作。传统检测方式采用参考电容基线(无触摸时的电容)的方式,也就是固定的电容基线,而实际参考电容基线本身会随环境温度、湿度、触摸面的洁净程度等因素而变化,这种变化有时会导致用户使用过程中不能正确地检测出触摸动作。为便于说明,以外界环境的变化中的外界环境的湿度过高为例,电容式触摸屏受到干扰,检测不到用户触摸点的位置,导致用户无法对该电容式触摸屏进行操作。


【发明内容】

[0004]本发明实施例的目的在于提供一种电容式触摸屏处理方法,旨在解决现有电容式触摸屏受到干扰检测不到用户触摸点的位置,导致用户无法对电容式触摸屏进行操作的问题。
[0005]本发明实施例是这样实现的,一种电容触摸检测方法,包括:
[0006]获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态;
[0007]当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值;
[0008]当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值;
[0009]当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;
[0010]当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
[0011]本发明实施例的另一目的在于提供一种电容式触摸屏装置,包括:
[0012]获取单元,用于获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态;
[0013]第一生成单元,用于当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值;
[0014]第二生成单元,用于当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值;
[0015]第一检测单元,用于当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;
[0016]第二检测单元,用于当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
[0017]在本发明实施例中,当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置,解决了由于电容式触摸屏受到干扰,导致用户无法对该电容式触摸屏进行操作的问题,以确保电容式触摸屏检测到用户触摸点的位置,从而提高了用户操作效率。

【专利附图】

【附图说明】
[0018]图1是本发明实施例提供的电容触摸检测方法的实现流程图;
[0019]图2是本发明实施例提供的在实际应用中较佳的示意图;
[0020]图3是本发明实施例提供的电容式触摸屏装置的结构框图。

【具体实施方式】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]在本发明实施例中,当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置,解决了由于电容式触摸屏受到干扰,导致用户无法对该电容式触摸屏进行操作的问题,以确保电容式触摸屏检测到用户触摸点的位置,从而提高了用户操作效率。
[0023]图1示出了本发明实施例提供的一种自适应电容触摸检测方法的实现流程,详述如下:
[0024]在步骤SlOl中,获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态;
[0025]在本实施例中,触控状态包括触摸状态和非触摸状态。
[0026]在本实施例中,触摸状态表示在触摸屏上检测到触摸动作的状态。
[0027]在本实施例中,非触摸状态表示在触摸屏上没有检测到触摸动作的状态。
[0028]在本实施例中,获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态,包括:
[0029]当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,表示获取到电容式触摸屏的触控状态为触摸状态;
[0030]当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值小于或等于预设触摸阈值时,表示获取到电容式触摸屏的触控状态为非触摸状态;
[0031]在本实施例中,初始化时在非触摸状态下的电容基线值为上一次在非在触摸状态下的电容基线值。
[0032]在本实施例中,预设触摸阈值可以为用户自设,也可以为系统默认,在此不做限制。
[0033]在本实施例中,为便于说明,以实际应用为例,初始化时,在非触摸状态下的电容基线值为上一次在非触摸状态下的电容基线值Cd,预设触摸阈值为Thtouch1,当Cd-C1^Thtouch1时,表示在触摸屏上没有检测到触摸动作,为触摸状态。当Cd-CbGThtouch1时,表示在触摸屏上没有检测到触摸动作,为非触摸状态。
[0034]在步骤S102中,当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值;
[0035]在本实施例中,实时生成在触摸状态下的电容基线值具有可变性,是动态的。
[0036]在本实施例中,在步骤S102之前,包括:
[0037]建立触摸状态模型;
[0038]所述触摸状态模型为:
[0039]Cai= ((N-1) ^Ca^+C,) /N
[0040]其中,Cai为在触摸状态下的第i个电容基线值,Cap1为在触摸状态下的第i_l个电容基线值,I为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
[0041]在本实施例中,在电容式触摸屏驱动层获取寄存器信息,该寄存器信息包括了实时检测到的电容值和上一次在触摸状态下保存的电容基线值,根据预先建立的触摸状态模型、上一次保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值,并将该电容基线值替换上一次保存的电容基线值,同时记录存储在寄存器信息中,以便触摸状态模型后续调用数据进行计算,调用数据的方法可采用现在技术的任意一种,在此不做限制。
[0042]在本实施例中,在触摸状态下,实时根据用户的触摸操作,生成动态的电容基线值,从而避免了出现当用户的触摸操作的触摸环境温度、湿度、触摸面发生变化时,用户使用过程中不能正确地检测出触摸动作的情况,提高了后续根据动态的电容基线值,检测出用户触摸动作。
[0043]在本实施例中,需要进行说明的是,在电容式触摸屏驱动层获取寄存器信息,当寄存器信息包括了实时检测到的电容值,而不存在上一次在触摸状态下保存的电容基线值时,将电容基线值进行初始化时,将实时检测到的电容值作为在触摸状态下的电容基线值。
[0044]在步骤S103中,当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值;
[0045]在本实施例中,实时生成在非触摸状态下的电容基线值具有可变性,是动态的。
[0046]在本实施例中,在步骤S103之前,包括:
[0047]建立非触摸状态模型;
[0048]所述非触摸状态模型为:
[0049]Cbi= ((N-1hCb1-JCd)/N
[0050]其中,Cbi为在非在触摸状态下的第i个电容基线值,Clvi为在非在触摸状态下的第1-Ι个电容基线值,I为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
[0051]在本实施例中,N可以根据不同的触摸图形设计、触摸表面介质及厚度进行设定,优选地,N取8。
[0052]在本实施例中,在电容式触摸屏驱动层获取寄存器信息,该寄存器信息包括了实时检测到的电容值和上一次在非触摸状态下保存的电容基线值,根据预先建立的非触摸状态模型、上一次保存的电容基线值以及实时检测到的电容值,实时生成在非触摸状态下的电容基线值,并将该电容基线值替换上一次保存的电容基线值,同时记录存储在寄存器信息中,以便非触摸状态模型后续调用数据进行计算,调用数据的方法可采用现在技术的任意一种,在此不做限制。
[0053]在步骤S104中,当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;
[0054]在本实施例中,当电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置。
[0055]在本实施例中,根据电容基线值,检测用户触摸点的位置为现有技术,在此不做赘述。
[0056]在本实施例中,在触摸状态下,实时根据用户的触摸操作,生成动态的电容基线值,从而避免了出现电容式触摸屏所处环境的环境温度、湿度、触摸面发生变化时,不能正确地检测出触摸动作的情况,提高了后续根据动态的电容基线值,检测出用户触摸动作。
[0057]在步骤S105中,当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
[0058]在本实施例中,在非触摸状态下,实时根据用户的触摸操作,生成动态的电容基线值,从而避免了出现电容式触摸屏所处环境的环境温度、湿度、触摸面发生变化时,不能正确地检测出触摸动作的情况,提高了后续根据动态的电容基线值,检测出用户触摸动作。
[0059]在本实施例中,为便于说明,图2示出了本发明在实际应用中较佳的示意图,其中,实际检测到的电容值这Cd,在触摸状态下的动态基线为Ca,非触摸状态下的电容基线值为Cb。
[0060]在本实施例中,需要进行说明的是,步骤S102和步骤S103的执行先后顺序,可以互换,步骤S104和步骤S105的执行先后顺序,也可以互换。
[0061]作为本发明的优选实施例,当电容式触摸屏从触摸状态切换至非触摸状态时,丢弃上一次在触摸状态下的电容基线值;
[0062]作为本发明的优选实施例,在触摸状态下的电容基线值与实时检测到的电容值之差的绝对值大于预设离开阈值时,所述电容式触摸屏的从触摸状态切换至非触摸状态。
[0063]在本实施例中,预设离开阈值可以为用户自设,也可以为系统默认,在此不做限制。
[0064]在本实施例中,为便于说明,以实际应用为例,当在触摸状态下的动态的电容基线值为Ca,且电容式触摸屏的从触摸状态切换至非触摸状态时,将保存的电容基线值Ca清空。
[0065]在本实施例中,当电容式触摸屏的从触摸状态切换至非触摸状态时,将该寄存器信息中记录存储的在触摸状态下保存的电容基线值清空,以避免在触摸状态下,快速变化的电容基线值,对下一次检测触摸功作产生干扰。
[0066]当电容式触摸屏从非触摸状态切换至触摸状态时,保留上一次在非在触摸状态下的电容基线值。
[0067]在本实施例中,为便于说明,以实际应用为例,当在触摸状态下的动态的电容基线值为Cb,且电容式触摸屏的从触摸状态切换至非触摸状态时,将保存的电容基线值Cb单独记录存储。
[0068]在本实施例中,当电容式触摸屏从非触摸状态切换至触摸状态时,将该寄存器信息中记录的非触摸状态下保存的电容基线值单独记录存储,以适应在实际应用时,下一次检测非触摸状态下触摸功作时,电容基线值可随着环境缓慢变化。
[0069]作为本发明的实施例,在获取电容式触摸屏的触控状态之前,包括:
[0070]读取系统时间和用户指定的时间段;
[0071]当时间段到达时,启动获取电容式触摸屏的触控状态的步骤。
[0072]具体可通过一个显示列表,该显示列表包括时间段,时间段的划分形式包括上午、中午、下午、晚上、凌晨,用户可以指定显示列表中一个或多个时间段,系统根据用户所指定的时间段,启动获取电容式触摸屏的触控状态的步骤。
[0073]为便于说明,以实际应用为例,当用户所选择的时间段为上午,也就是早点6点到中午12点,在该时间段内启动获取电容式触摸屏的触控状态的步骤,在其它的时间段内不启动获取电容式触摸屏的触控状态的步骤,以减少移动终端的电量损耗,提高移动终端的待机时间。
[0074]实施例2
[0075]图3示出了本发明实施例提供的一种电容触摸检测的结构框图,该装置可以运行于具备电容式触摸屏的各种终端,包括但不限于移动电话、口袋计算机(Pocket PersonalComputer, PPC)、掌上电脑、计算机、笔记本电脑、个人数字助理(Personal DigitalAssistant, PDA)、MP4、MP3等。为了便于说明,仅示出了与本实施例相关的部分。
[0076]参照图3,该电容触摸检测装置,包括:
[0077]获取单元31,用于获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态;
[0078]第一生成单元32,用于当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值;
[0079]第二生成单元33,用于当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值;
[0080]第一检测单元34,用于当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;
[0081]第二检测单元35,用于当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
[0082]进一步地,在该装置中,所述获取单元31,包括:
[0083]第一获取子单元,用于获取初始化时在非在触摸状态下的电容基线值;
[0084]第二获取子单元,用于当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为触摸状态;
[0085]第三获取子单元,用于当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为非触摸状态。
[0086]进一步地,在该装置中,还包括:
[0087]丢失单元,用于当电容式触摸屏从触摸状态切换至非触摸状态时,丢弃上一次在触摸状态下的电容基线值;
[0088]保留单元,用于当电容式触摸屏从非触摸状态切换至触摸状态时,保留上一次在非在触摸状态下的电容基线值。
[0089]进一步地,在该装置中,还包括:
[0090]第一建立单元,用于建立触摸状态模型;
[0091]所述触摸状态模型为:
[0092]Cai= ((N-1) ^Ca^+C,) /N
[0093]其中,Can为在触摸状态下的第i个电容基线值,Cap1为在触摸状态下的第i_l个电容基线值,I为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
[0094]第二建立单元,用于建立非触摸状态模型;
[0095]所述非触摸状态模型为:
[0096]Cbi= ((N-1) *CbH+Cd)/N
[0097]其中,Cbi为在非在触摸状态下的第i个电容基线值,Clvi为在非在触摸状态下的第i_l个电容基线值,i为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
[0098]在本发明实施例中,当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置;当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置,解决了由于电容式触摸屏受到干扰,导致用户无法对该电容式触摸屏进行操作的问题,以确保电容式触摸屏检测到用户触摸点的位置,从而提高了用户操作效率。
[0099]本发明实施例提供的装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0100]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种电容触摸检测方法,其特征在于,包括: 获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态; 当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值; 当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值; 当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置; 当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
2.如权利要求1所述的方法,其特征在于,所述获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态,包括: 获取初始化时在非在触摸状态下的电容基线值; 当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为触摸状态; 当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为非触摸状态。
3.如权利要求1所述的方法,其特征在于,还包括: 当电容式触摸屏从触摸状态切换至非触摸状态时,丢弃上一次在触摸状态下的电容基线值; 当电容式触摸屏从非触摸状态切换至触摸状态时,保留上一次在非在触摸状态下的电容基线值。
4.如权利要求1所述的方法,其特征在于,在当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值之前,包括: 建立触摸状态模型; 所述触摸状态模型为:
Cai= ((N-1) ^Ca^+C,)/N 其中,Can为在触摸状态下的第i个电容基线值,Cap1为在触摸状态下的第i_l个电容基线值,i为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
5.如权利要求1所述的方法,其特征在于,在当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值之前,包括: 建立非触摸状态模型; 所述非触摸状态模型为:
Cbi= ((N-1) *CbH+Cd)/N 其中,Cbi为在非在触摸状态下的第i个电容基线值,Clv1为在非在触摸状态下的第1-Ι个电容基线值,i为大于等于I的整数,cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
6.一种电容触摸检测装置,其特征在于,包括: 获取单元,用于获取电容式触摸屏的触控状态,所述触控状态包括触摸状态和非触摸状态; 第一生成单元,用于当所述电容式触摸屏处于触摸状态时,根据预先建立的触摸状态模型、上一次在触摸状态下保存的电容基线值以及实时检测到的电容值,实时生成在触摸状态下的电容基线值; 第二生成单元,用于当所述电容式触摸屏处于非触摸状态时,根据预先建立的非触摸状态模型、上一次在非触摸状态下保存的电容基线值以及实际检测到的电容值,实时生成在非在触摸状态下的电容基线值; 第一检测单元,用于当所述电容式触摸屏处于触摸状态时,根据实时生成在触摸状态下的电容基线值,检测用户触摸点的位置; 第二检测单元,用于当所述电容式触摸屏处于非触摸状态时,根据实时生成在非在触摸状态下的电容基线值,检测用户触摸点的位置。
7.如权利要求6所述的装置,其特征在于,所述获取单元,包括: 第一获取子单元,用于获取初始化时在非在触摸状态下的电容基线值; 第二获取子单元,用于当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为触摸状态; 第三获取子单元,用于当实时检测到的电容值与初始化时在非触摸状态下的电容基线值之差的绝对值大于预设触摸阈值时,获取到电容式触摸屏的触控状态为非触摸状态。
8.如权利要求6所述的装置,其特征在于,还包括: 丢失单元,用于当电容式触摸屏从触摸状态切换至非触摸状态时,丢弃上一次在触摸状态下的电容基线值; 保留单元,用于当电容式触摸屏从非触摸状态切换至触摸状态时,保留上一次在非在触摸状态下的电容基线值。
9.如权利要求8所述的装置,其特征在于,还包括: 第一建立单元,用于建立触摸状态模型; 所述触摸状态模型为:
Cai= ((N-1) ^Ca^+C,)/N 其中,Can为在触摸状态下的第i个电容基线值,Cap1为在触摸状态下的第i_l个电容基线值,i为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。 第二建立单元,用于建立非触摸状态模型; 所述非触摸状态模型为:
Cbi= ((N-1) *CbH+Cd)/N 其中,Cbi为在非在触摸状态下的第i个电容基线值,Clvi为在非在触摸状态下的第1-Ι个电容基线值,i为大于等于I的整数,Cd为实时检测到的电容值,N为预设的采样点的数量,N为大于等于I的整数。
10.一种移动终端,其特征在于,包括权利要求6至9任意一项权利要求所述的装置。
【文档编号】G06F3/044GK104423753SQ201310410963
【公开日】2015年3月18日 申请日期:2013年9月10日 优先权日:2013年9月10日
【发明者】过中梁 申请人:深圳市启望科文技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1