一种准确性高的触屏响应方法和装置与流程

文档序号:12011844阅读:168来源:国知局
本发明涉及移动智能设备技术领域,特别涉及一种准确性高的触屏响应方法。该方法通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。

背景技术:
随着电子技术的发展,手机、电子书等移动智能设备得到广泛的普及。移动智能设备作为一种小型化的便携设备,在日常生活中经常会被放置在裤兜、衣兜等贴身的兜袋中,兜袋与移动智能设备间不可避免的会存在摩擦,特别是在兜袋运动的过程中。又由于现在移动智能设备多依赖对屏幕的触控操作(即摩擦屏幕)来实现信息输入或控制,因此兜袋与移动智能设备的摩擦可能会让移动智能设备误判断触摸输入,从而导致移动智能设备发生误操作,甚至的,即使移动智能设备通过手动或者一些自动休眠程序实现在兜袋中处于休眠状态,但是由于移动智能设备与兜袋的摩擦是较为大面积的摩擦,因此极有可能在摩擦过程中误触发唤醒动作(唤醒动作是指预设的在屏幕上进行的特定手势操作动作,比如说画一个圈,或者画一个三角形,一个移动智能设备可能具有多个唤醒动作,当移动智能设备识别到用户在触摸屏上执行唤醒动作时,则唤醒系统并进入该唤醒动作对应的应用)导致移动智能设备被误唤醒,误唤醒的结果是导致更多的无操作被移动智能设备接收并响应。针对上述问题,目前部分移动智能设备使用其自带的接近传感器来判断的移动智能设备是否处于兜袋中,以此避免误操作。首先采用特定的休眠程序(如公开号为CN103516901A的专利文献所公开的一种移动智能设备自动休眠的方法和装置)来判断移动智能设备是否处于兜袋中,如果是,则令移动智能设备进入休眠状态。随后移动智能设备处于休眠状态并自动实时监测接近传感器所检测到的接近值,如果接近值小于预设值则判断此时移动智能设备仍处于兜袋中,此时对任何触屏操作均不响应,只有当接近值小于预设值时,才判断此时移动智能设备仍处于兜袋中,此时才会响应触屏操作并进一步判断该操作是否为唤醒操作。理论上这种方法是能够较好的解决上述问题的,但是在实际应用中发现,由于移动智能设备的构造等原因,接近传感器不可能安装在设备的正中心,一般是安装在移动智能设备的边缘区域,因此在用户将移动智能设备从兜袋中取出的过程中,极有可能移动智能设备的接近传感器已经裸露在兜袋外面,而移动智能设备的大部分(特别是触控屏的大部分)仍于兜袋中,由于移动智能设备正处于从兜袋中向兜袋外移动的状态下,此时其仍处于兜袋中的这部分更加容易与兜袋发生摩擦,导致产生误操作,甚至是误唤醒。而随着移动智能设备的触控屏变得越来越大,上述这种情况的发生也变得越来越频繁,因此亟需一种能够针对性的解决移动智能设备在移出兜袋过程中的误操作问题的方法。

技术实现要素:
本发明的目的在于避免上述现有技术中的不足之处而提供一种准确性高的触屏响应方法,该方法能够有效防止移动智能设备在移出兜袋过程中由于接近传感器提前裸露导致的防误触机制失效的问题,即能够针对性的解决移动智能设备在移出兜袋过程中的误操作问题的方法。本发明的设计思路如下:由于该误操作发生在移动智能设备移出兜袋的过程中,因此只要能够检测判断出移动智能设备是否处于从兜袋中移出的状态下,并且当移动智能设备处于从兜袋中移出的状态下时不响应任何操作即可有效避免该阶段的误操作;但是,在移动智能设备中,对于其运动状态的检测一般依赖于陀螺仪传感器或者加速度传感器,而明显的依靠着两种传感器是仅能判断移动智能设备是否处于移动状态而难以判断移动智能设备是否处于从兜袋中移出的状态。因此本发明的关键之一在于寻找一种能够判断移动智能设备是否处于从兜袋中移出的状态中的判断方法。本发明的目的通过以下技术方案实现:一种准确性高的触屏响应方法,包括:防接近误触步骤:根据接近传感器判断移动智能设备是否处于接近状态,如果是,则则不允许响应触屏操作,如果否,则跳转则状态趋势检测步骤;防移动误触步骤:获取接近传感器检测到的接近值,所述接近值越大意味至接近传感器检测到的最接近的物体的距离值越小,判断该接近值是否处于由大至小的变化趋势中,如果是,则不允许响应触屏操作。其中,所述防移动误触步骤包括:变化趋势计算步骤:周期性获取接近值,将当下获取的接近值减去前一次获取的接近值以获得接近变化值;移动趋势判断步骤:判断接近变化值是否小于预设趋势变化值,如果是,则判断接近值处于由大至小的变化趋势中,其中,所述预设趋势变化值小于零。其中,所述防接近误触步骤包括接近状态判断步骤:获取接近传感器的接近值并判断其是否大于第一预设接近值,如果是,则判断此时处于接近状态。优选的,所述防移动误触步骤包括响应条件重设步骤:如判断接近值处于由大至小的变化趋势中,则获取接近传感器的接近值并判断其是否大于第二预设接近值,如果否,则允许响应触屏操作,如果是,则等待周期时间后再次获取接近传感器的接近值以判断其是否小于第二预设接近值。其中,方法还包括唤醒步骤:判断移动智能设备是否处于休眠状态,如果是,则在检测到触屏操作时,判断所述触屏操作是否为唤醒动作,如果是,则唤醒移动智能设备,如果否,则忽略该触屏操作,所述触屏操作是移动智能设备的唤醒操作动作,所述唤醒操作动作用于将移动智能设备从休眠状态唤醒。本发明的有益效果:本发明提供了一种准确性高的触屏响应方法,该方法在检测到触屏操作时优先判断移动智能设备是否处于接近状态,如果不是,说明接近传感器裸露于兜袋之外,此时暂不响应触屏操作,而是检测接近传感器的接近值(接近值越大接近传感器检测到的最接近的物体的距离越小)是否处于由大至小的变化过程中,如果是,则可以判断移动智能设备此时正在远离某一物体,也即极有可能处于由兜袋取出的过程中,此时不响应任何触屏操作,即可有效的避免误操作。附图说明利用附图对本发明作进一步说明,但附图中的实施例不构成对本发明的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。图1为本发明一种准确性高的触屏响应方法的实施例1的流程示意图。具体实施方式结合以下实施例对本发明作进一步描述。实施例1本发明一种准确性高的触屏响应方法的具体实施方式之一,包括:步骤A:移动智能设备进入休眠状态,开启唤醒动作识别功能,降低触控屏灵敏度。唤醒动作识别功能用于识别触屏操作是否为唤醒动作,是唤醒移动智能设备必要的功能;降低触控屏灵敏度则是由于在休眠状态下的触控操作多为误操作(非用户主观操作),因此灵敏度的降低既可以减少误操作的发生(触摸动作比较小时可被忽略),同时也可以减少能耗,具体地,降低灵敏度的方法可以通过调整灵敏度寄存器里的参数来加以实现,属于本领域常规技术手段,在此不再赘述。步骤B:启动接近传感器,获取接近传感器检测到的接近值,判断该接近值是否大于第一预设值,如果是,则判断移动智能设备此时处于接近状态,关闭触屏响应功能,不对任何触屏操作进行响应,如果否,则判断此时至少接近传感器是被裸露的,调整至步骤C以进一步判断。需要说明的是其中的接近值实际上是接近传感器检测到的红外光强系数,因为接近传感器本质上讲是一对红外发射-接收器,其通过接收其发射出的红外光所被反射回来的强度来判断其当前与其最接近的物体之间的距离值,接受到的红外光强度越强,则表示其与最接近的物体之间的距离越小。当然,实际程序中该接近值也可以是其他被优化后的参数,只要该参数能够体现出接近传感器与其最接近的物体之间的距离值即可,本发明中为了描述方便,定义该接近值为接近传感器与其最接近的物体之间的距离值成反比,即接近值越大,接近传感器与其最接近的物体之间的距离越小。步骤C:接近值减去前一次获取的接近值以获得接近变化值。当然,在该思路的基础上还可以对接近变化值的计算做进一步优化,例如将多个接近变化中叠加求平均等,具体算法的优化非本发明重点,在此不赘述。步骤D:判断接近变化值是否小于预设趋势变化值,如果是,则判断接近值处于由大至小的变化趋势中,此时关闭触屏响应功能,不对任何触屏操作进行响应,如果否,则跳转至步骤E。需要说明的是,所述预设趋势变化值小于零,只有接近变化值小于零才能说明接近值处在逐渐变小。当然预设趋势变化值的大小是可以灵活调整的,通过调整预设趋势变化值的大小可以调整该方法对移动智能设备远离某物体时的灵敏度,在某些场合中,移动智能设备也会有远离某物体的情况发生,但是不同场合下接近值的变化强度是不同的,在移动智能设备离开兜袋的过程中,接近值的变化是较为强烈的,而通过观察发现,在大部分接近值变化较为强烈的场合(智能设备周围环境条件快速变化)智能设备接检测到的触屏操作多为误操作,因此通过合理调整预设趋势变化值则可以使该方法能够更加有效的防止误操作而不会对用户的正常操作造成影响。步骤E:实时检测触屏操作,判断检测到所述触屏操作是否为唤醒动作,如果是,则唤醒移动智能设备并进入到该唤醒动作对应的应用,如果否,则忽略该触屏操作。需要说明的是,本实施例给出的是在移动智能设备处于休眠状态下的触屏响应方法,这是由于实际应用中当智能设备处于兜袋中一般都会处于休眠状态,但是,假如移动智能设备处于非休眠状态中,则可以仅执行本实施例的步骤B、C、D,其同样能够解决移动智能设备在移出兜袋过程中的误操作问题。与现有技术相比,本方法在检测移动智能设备非处于接近状态,暂不响应触屏操作,而是检测接近传感器的接近值(是否处于由大至小的变化过程中,如果是,则可以判断移动智能设备此时正在远离某一物体,即极有可能处于由兜袋取出的过程中,此时不响应任何触屏操作,从而有效的避免误操作)。实施例2步骤A:移动智能设备进入休眠状态,开启唤醒动作识别功能,降低触控屏灵敏度。步骤B:检测到触屏操作时,获取接近传感器检测到的接近值,判断该接近值是否大于第一预设值,如果是,则判断移动智能设备此时处于接近状态,关闭触屏响应功能,不对任何触屏操作进行响应,如果否,则判断此时至少接近传感器是被裸露的,调整至步骤C以进一步判断。步骤C:周期性获取接近值,将当下获取的接近值减去前一次获取的接近值以获得接近变化值。步骤D:判断接近变化值是否小于预设趋势变化值,如果是,则判断接近值处于由大至小的变化趋势中,此时关闭触屏响应功能,不对任何触屏操作进行响应并调转至步骤E,如果否,则跳转至步骤F。步骤E:获取接近传感器的接近值并判断其是否大于第二预设接近值,如果否,则开启触屏响应功能,如果是,则等待周期时间后再次获取接近传感器的接近值以判断其是否大于第二预设接近值,直至接近传感器的接近值小于第二预设接近值才开启触屏响应功能,在检测到触屏操作时跳转至步骤F。第二预设值小于第一预设值。步骤F:实时检测触屏操作,判断所述触屏操作是否为唤醒动作,如果是,则唤醒移动智能设备并进入到该唤醒动作对应的应用,如果否,则忽略该触屏操作。实施例2与实施例1的区别在于:实施例1在检测到接近值处于由大至小的变化趋势中后,只有等到移动智能设备停止移动(接近值不再变化)时检测到的触屏操作才被响应,而实施例2则是在判断到接近值处于由大至小的变化趋势后要求必须是接近传感器与其最接近的物体之间的距离达到一定距离后(接近值小于第二预设值)检测到的触屏操作才被响应。本文给出的方法,其中的全部或部分步骤可以通过建立功能模块构架,由计算机程序指令控制计算机系统来完成。这些计算机程序指令存储在计算机可读存储介质中。最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1