黑屏手势的检测方法、装置、存储介质及移动终端与流程

文档序号:13164041阅读:298来源:国知局
黑屏手势的检测方法、装置、存储介质及移动终端与流程

本发明实施例涉及移动终端技术,尤其涉及黑屏手势的检测方法、装置、存储介质及移动终端。



背景技术:

目前的移动终端,例如智能手机、掌上电脑、平板电脑或掌上游戏机等通常被设计为具有触控显示屏的结构,以提供触摸输入方式,使用户的操作更加便捷。

黑屏手势是目前智能手机的一个独具特色又具有科技未来感的功能,当黑屏手势功能被开启后,在智能手机待机黑屏的状态下也可实现检测作用于触控显示屏上的黑屏手势,从而触发手机内部相应的功能或软件。但是,目前的黑屏手势处理流程存在缺陷导致移动终端的功耗较高,降低了移动终端的续航时间。



技术实现要素:

本发明实施例提供一种黑屏手势的检测方法、装置、存储介质及移动终端,可以有效地降低移动终端的功耗,延长续航时间。

第一方面,本发明实施例提供了一种黑屏手势的检测方法,包括:

在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;

若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;

根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

第二方面,本发明实施例还提供了一种黑屏手势的检测装置,该装置包括:

轨迹确定模块,用于在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;

趋势预测模块,用于若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;

子区域激活模块,用于根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

第三方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的黑屏手势的检测方法。

第四方面,本发明实施例还提供了一种移动终端,包括:

触控显示屏,包括至少两个预设的触摸屏子区域,部分所述触摸屏子区域在处理器的控制下处于激活状态,用于检测触摸操作,或者,显示所述触摸操作的手势轨迹;

存储器,用于存储触摸操作与应用程序的关联关系,以及存储可在处理器上运行的计算机程序;

处理器,用于执行所述计算机程序时实现如本发明实施例所述的黑屏手势的检测方法。

本发明实施例提供的黑屏手势的检测方案,通过激活预设第一触摸屏子区域,通过该触摸屏子区域检测黑屏手势;在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定该触摸操作对应的触摸点在该第一触摸屏子区域内的滑动轨迹;并在该触摸点到达该第一触摸屏子区域的边界附近时,根据该滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;然后,根据该滑动趋势确定该触摸点即将到达的第二触摸屏子区域,控制该第二触摸屏子区域处于激活状态,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过上述技术方案可以有效地降低移动终端的功耗,延长续航时间。

附图说明

图1是本发明实施例提供的一种黑屏手势的检测方法的流程图;

图2是本发明实施例提供的一种触摸屏子区域示意图;

图3a是本发明实施例提供的一种手势模板的更新方法的流程图;

图3b是本发明实施例提供的一种手势模板的手势轨迹示意图;

图4a是本发明实施例提供的另一种黑屏手势的检测方法的流程图;

图4b是本发明实施例提供的另一种触摸屏子区域的示意图;

图4c是本发明实施例提供的又一种触摸屏子区域的示意图;

图4d是本发明实施例提供的又一种触摸屏子区域的示意图;

图5是本发明实施例提供的一种安卓系统框架示意图;

图6是本发明实施例提供的一种黑屏手势的检测装置的结构框图;

图7是本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

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

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

黑屏手势功能是在移动终端(例如智能手机)处于熄屏休眠的情况下,触控显示屏以低功耗状态运行,以在熄屏状态下检测作用于触控显示屏的触摸操作,确定该触摸操作对应的黑屏手势,并根据该黑屏手势来唤醒智能手机的某项功能或开启预先设置的与黑屏手势类型对应的应用程序的功能。为了便于理解黑屏手势功能,下面对由熄屏状态下检测到黑屏手势至应用层开启该黑屏手势对应的应用程序的流程进行说明,该流程包括:将黑屏手势对应的手势数据存入驱动层的预设节点内,其中,手势数据包括手势坐标和手势类型;由驱动层执行黑屏手势数据有效性判断;若有效,则由框架层执行黑屏手势事件派发;在应用层接收到黑屏手势事件后,由应用层从驱动层内预设节点读取手势坐标,根据该手势坐标和手势类型计算黑屏手势的动画轨迹,将动画轨迹数据发送至帧缓存(framebuffer),以按照设定的刷新率将该动画轨迹刷新至触控显示屏,进行显示;随后,由应用层执行开启该黑屏手势对应的应用程序的操作。

相关技术中,触摸芯片输出低于正常亮屏状态下的扫描频率的触摸感测控制信号至触控显示屏,使触控显示屏表面有小电流通过,从而使触控显示屏全屏处于检测黑屏手势的低功耗状态。但是,用户在使用黑屏手势功能时,往往是在触控显示屏的部分区域输入黑屏手势,剩余区域是不会检测到黑屏手势的。相关技术中,终端并不会根据用户的触摸操作调整触控显示屏的耗电情况,导致终端的续航时间不长。本发明实施例提供的黑屏手势的检测方案可以很好的解决上述的终端续航时间较短的问题。

图1为本发明实施例提供的一种黑屏手势的检测方法的流程图,该方法可以由黑屏手势的检测装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在移动终端中。如图1所示,该方法包括:

步骤110、在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹。

其中,该第一触摸屏子区域处于能够检测触摸操作的激活状态。

预先将触控显示屏划分为至少两个子区域,记录各个子区域对应的信号线的序号,将各个子区域记为触摸屏子区域。确定触摸屏子区域的方式有很多种,本实施例不作具体限定。例如,可以为在黑屏手势功能内添加划分触控显示屏的功能,基于该功能可以将触控显示屏默认地均分为至少两块子区域,并在黑屏手势功能开启后,仅为预设的一块子区域提供触摸感测控制信号,以使该子区域处于激活状态。又如,向用户提供划分触控显示屏的选项,以供用户根据自己的使用习惯将触控显示屏划分为至少两个子区域,并指定某一块子区域处于激活状态。

图2示出了一种触摸屏子区域示意图,需注意的是图2中的虚线及手势轨迹是为了形象地说明才在图中画出的,其并未在触控显示屏上进行显示。如图2所示,在第一触摸屏子区域210内检测到触摸操作时,可以根据该触摸操作对应的触摸点的位置,确定第一触摸屏子区域210内的触摸点的滑动轨迹220。

其中,触摸芯片可以在处理器的控制下向第一触摸屏子区域提供触摸感应控制信号,以使该第一触摸屏子区域能够检测触摸操作。

以电容式触摸显示屏为例,当用户输入黑屏手势时,由于人体电场,用户和触摸显示屏的表面形成一个耦合电容,对于高频电流来说,电容是直接导体,于是手指从接触点吸走一个很小的电流,触摸芯片通过对电流变化的精确计算,得出触摸点的位置,记为手势坐标。

可以理解的是,触控显示屏的制备方式有很多种,本实施例不作具体限定。例如,可以将触控电极制作于显示面板的玻璃基板上得到具有触摸检测功能的触控显示屏。

在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,移动终端被唤醒,内核层调用驱动层中断处理函数执行。驱动层通过中断处理函数读取触摸芯片检测到的触摸操作对应的手势数据,该手势数据包括手势坐标。驱动层实时对手势坐标进行曲线拟合,得到用户在该第一触摸屏子区域内的触摸点的滑动轨迹。其中,曲线拟合是一种数据处理方式,即用连续曲线近似地刻画或比拟平面上离散点所表示的坐标之间的函数关系。

步骤120、若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势。

其中,边界为包括预设的构成第一触摸屏子区域的线段,及与该线段的垂直距离为设定数值的区域。如图2所示,在第一触摸屏子区域210的四周具有边界250。

将当前获取的触摸点的手势坐标与边界的坐标范围进行匹配。若该手势坐标属于边界的坐标范围,则确定该触摸点达到第一触摸屏子区域的边界。驱动层以该触摸点为分割点,将该分割点之前的手势坐标构成的手势轨迹与预设手势模板进行匹配,确定触摸点的滑动趋势。例如,使分割点之前的手势坐标构成的手势轨迹的起点与预设手势模板中的手势轨迹的起点重合,确定两个手势轨迹上横坐标相同的预设采样点的纵坐标的差值,将该差值作为手势轨迹间的偏差。统计该偏差超过设定偏差数值的数目,在该数目小于设定数目阈值时,确定预设手势模板中的该手势轨迹为第一触摸屏子区域内的滑动轨迹最接近的手势轨迹。从而,根据该手势轨迹得到触摸点的滑动趋势。

示例性的,以图2所示的滑动轨迹为例,在检测到第一触摸屏子区域210内的滑动轨迹220时,基于该滑动轨迹220和预设手势模板可以预测出该滑动轨迹220可能对应黑屏手势“>”,还可能对应黑屏手势据此,预测触摸点可能向第一区域240滑动。

步骤130、根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

其中,第二触摸屏子区域与该第一触摸屏子区域共线。示例性的,确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为第二触摸屏子区域。如图2所示,目标边界251与滑动轨迹的末尾触摸点的距离最短。将以该目标边界251共线的第一区域240作为第二触摸屏子区域。

驱动层控制触摸芯片输出触摸感测控制信号至该第二触摸屏子区域对应的信号线,以激活该第二触摸屏子区域,从而,可以通过该第二触摸屏子区域检测触摸操作。

本实施例的技术方案,通过激活预设第一触摸屏子区域,通过该触摸屏子区域检测黑屏手势;在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定该触摸操作对应的触摸点在该第一触摸屏子区域内的滑动轨迹;并在该触摸点到达该第一触摸屏子区域的边界附近时,根据该滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;然后,根据该滑动趋势确定该触摸点即将到达的第二触摸屏子区域,控制该第二触摸屏子区域处于激活状态,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过本发明实施例的技术方案可以有效地降低移动终端的功耗,延长续航时间。

图3a是本发明实施例提供的一种手势模板的更新方法的流程图。如图3a所示,该方法包括:

步骤310、在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本。

其中,更新条件是触发移动终端执行手势模板更新操作的先决因素。可以理解的是,更新条件的形式有很多种,本发明实施例并不进行限定。例如,可以是时间。移动终端为用户提供更新时间设置选项,用户在初次使用黑屏手势功能时,可以设置更新时间作为更新条件,实现当黑屏手势功能的使用时间达到该更新时间时,生成更新指示,由该更新指示触发执行预设手势模板的更新操作。如果用户调整了更新时间,则以调整后的更新时间作为更新条件。可选的,该更新时间还可以是系统默认时间。

在检测到该更新指示时,以上一次预设手势模板的更新操作的结束时刻作为开始时间,获取由开始时间至检测到更新指示的当前时间之间的时间区间内的黑屏手势的手势轨迹。将该时间区间内的黑屏手势的手势轨迹作为训练样本。

步骤320、采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹。

其中,设定特征点可以是拐点,或按照预先设定的采样规则确定的采样点等。

预先设置若干特征点,根据该特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹。图3b给出了一种手势模板的手势轨迹示意图,需要注意的是图3b中的黑屏手势轨迹是驱动层在熄屏状态下识别用户输入的黑屏手势得到的轨迹,此时并未在触控显示屏中显示黑屏手势轨迹。如图3b所示,采用拐点作为特征点,分别将黑屏手势“w”的样本黑屏手势及模板黑屏手势的手势轨迹划分为多个子轨迹。对于样本黑屏手势的手势轨迹,采用位于拐点处的3个特征点将该手势轨迹划分为第一子手势轨迹301、第二子手势轨迹302、第三子手势轨迹303及第四子手势轨迹304。对于模板黑屏手势的手势轨迹,采用同样的特征点将黑屏手势模板中的黑屏手势“w”的手势轨迹划分为第一子轨迹305、第二子轨迹306、第三子轨迹307和第四子轨迹308。

步骤330、比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差。

使采用相同的特征点作为端点的样本黑屏手势与模板黑屏手势的手势轨迹的起点重合,确定两个手势轨迹上横坐标相同的预设采样点的纵坐标的差值,将该差值作为手势轨迹间的偏差。

示例性的,将第一子手势轨迹301与第一子轨迹305的起点重合,确定手势轨迹上横坐标相同的预设采样点的纵坐标的差值,作为第一偏差。分别比对剩下的三组子轨迹,确定各自的子轨迹间的偏差。

步骤340、判断所述偏差是否超过设定偏差阈值,若是,则执行步骤350,否则,执行步骤330。

其中,该设定偏差阈值为系统默认值,超过该设定偏差阈值,则可以认为两个子手势轨迹不相似。

步骤350、设定计数器加1。

预先配置一计数器,用以记录同一类型的样本黑屏手势与模板黑屏手势的子手势轨迹的偏差超过设定偏差阈值的数目。在两个子手势轨迹间的偏差超过设定偏差阈值时,控制该计数器加1。

步骤360、判断设定计数器的计数值是否超过设定数目阈值,若是,则执行步骤370,否则,执行步骤380。

其中,设定数目阈值为系统默认值,超过该设定数目阈值,则可以认为样本黑屏手势与模板黑屏手势的手势轨迹不相似。

步骤370、采用所述样本黑屏手势替换所述模板黑屏手势。

在该计数器的计数值超过设定数目阈值时,采用该样本黑屏手势的手势轨迹取代模板黑屏手势的手势轨迹,存入预设手势模板。

步骤380、判断同一手势类型的模板黑屏手势和样本黑屏手势是否有未进行比对的子手势轨迹,若是,则执行步骤330,否则,执行步骤390。

步骤390、确定所述模板黑屏手势无需更新。

在该计数器的计数值未超过设定数目阈值,且同一手势类型的模板黑屏手势和样本黑屏手势子手势轨迹均已比对完成时,确定无需采用样本黑屏手势的手势轨迹替代该模板黑屏手势的手势轨迹。

本实施例的技术方案,通过在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本;采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹;比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差,统计所述偏差超过设定偏差阈值的数目;在所述数目超过设定数目阈值时,采用所述样本黑屏手势替换所述模板黑屏手势。通过上述技术方案实现根据用户的书写习惯个性化的调整预设手势模板,提高了黑屏手势的识别率。

图4a是本发明实施例提供的另一种黑屏手势的检测方法的流程图。如图4a所示,该方法包括:

步骤401、在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,获取所述第一触摸屏子区域内的触摸操作对应的触摸点的数目。

触摸芯片在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,将触摸操作对应的手势数据存入设定寄存器,并发送中断唤醒信号至内核层。内核层在接收到该中断唤醒信号后,执行系统唤醒操作。在系统唤醒后,内核层调用驱动层的中断处理函数执行。驱动层通过中断处理函数由触摸芯片的设定寄存器内读取该第一触摸屏子区域内的触摸操作对应的手势数据,通过手势数据确定触摸点数目。

步骤402、判断所述数目是否小于设定阈值,若是,则执行步骤413,否则,执行步骤403。

其中,该设定阈值由系统默认设置,若第一触摸屏子区域内的触摸点的数目小于该设定阈值,则驱动层认为已读取触摸点不足以绘制出可识别的子手势轨迹(即根据已读取的触摸点绘制得到的轨迹,与手势模板中的大多数手势轨迹均匹配,无法根据该子手势轨迹确定触摸点的运动趋势),确定已读取的手势数据为待定数据,以等待用户继续输入。

步骤403、根据第一触摸屏子区域内的所述触摸点的坐标信息,采用曲线拟合的方式确定所述触摸点的滑动轨迹。

在第一触摸屏子区域内的触摸点的数目超过该设定阈值时,驱动层对已读取的触摸点的坐标信息(手势坐标)作曲线拟合,得到最接近的滑动轨迹。

步骤404、若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势。

图4b给出了另一种触摸屏子区域的示意图,以图4b所示的滑动轨迹为例,在检测到第一触摸屏子区域420内的滑动轨迹430时,基于该滑动轨迹430和预设手势模板可以预测出该滑动轨迹430可能对应黑屏手势“>”,据此,预测触摸点可能向第一区域240滑动。图4c是本发明实施例提供的又一种触摸屏子区域的示意图,以图4c所示的滑动轨迹为例,在检测到第一触摸屏子区域420内的滑动轨迹430时,基于该滑动轨迹430和预设手势模板可以预测出该滑动轨迹430可能对应黑屏手势“z”,据此,预测触摸点可能向第二区域260滑动。

步骤405、确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为参考子区域。

统计所述参考子区域的数目。在某些场景下,参考子区域的数目为1个,如图4b所示,目标边界4211与滑动轨迹的末尾触摸点的距离最短。将以该目标边界4211共线的第一区域440作为参考子区域。

某些场景下,如图4d提供的又一种触摸屏子区域的示意图所示,第一触摸屏子区域420的边界421中与该滑动轨迹430的末尾触摸点的距离最小的目标边界可能有两个。从而,与所述目标边界共线的参考子区域也有两个,分别为第一子区域440和第二子区域460。

步骤406、根据所述滑动趋势判断所述触摸点是否即将经过所述参考子区域,若是,则执行步骤407,否则执行步骤401。

在有一个参考子区域的时候,根据触摸点的滑动趋势判断该触摸点是否将滑入该参考子区域,若是,则执行步骤407,否,返回则执行步骤401,以继续读取作用于第一触摸屏子区域内的触摸点。如图4b所述,以第一区域440作为参考子区域,根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“>”。因此,可以预测出触摸点可能向第一区域440滑动,由于已确定参考子区域仅有一个,则判定该触摸点即将经过该参考子区域。如图4c所述,以第一区域440作为参考子区域,根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“z”(对应黑屏手势“v”未启用的情况)。因此,可以预测出触摸点不是向第一区域440滑动,因此,判定触摸点不是即将经过该参考区域。步骤407、判定所述参考子区域为所述第二触摸屏子区域。

在仅有一个参考子区域时,若触摸点即将经过该参考子区域,将该参考子区域作为第二触摸屏子区域。

在有两个参考子区域时,根据所述滑动趋势选择所述触摸点即将经过的一个参考子区域作为第二触摸屏子区域,否将这两个参考子区域均作为第二触摸屏子区域。

步骤408、控制所述第二触摸屏子区域处于激活状态。

向第二触摸屏子区域对应的信号线输出触摸感测控制信号,以使第二触摸屏子区域处于激活状态。

可选的,可以采用如下方式提高确定第二触摸屏子区域的准确率。若用户在输入黑屏手势的过程中被打断,此时,根据滑动轨迹末尾的触摸点确定至少一个参考子区域,可以继续为第一触摸屏子区域提供触摸感测控制信号,检测设定时间内是否有作用于第一触摸屏子区域内的触摸操作,若有,则停止向第二触摸屏子区域提供触摸感测控制信号。同时,继续为第一触摸屏子区域提供触摸感测控制信号,以继续检测作用于第一触摸屏子区域内的触摸操作。如图4c所示,用户在输入到a点时被打断,此时,a点为滑动轨迹末尾的触摸点。基于a点可以确定第一区域440为参考子区域,且根据滑动轨迹430及预设手势模板预测出黑屏手势可能为“>”。将第一区域440作为第二触摸屏子区域。同时为第一触摸屏子区域420和第二触摸屏子区域提供触摸感测控制信号。若在设定时间长度内检测到第一触摸屏子区域420内的触摸操作(即用户继续输入黑屏手势),则认为上述确定的第二触摸屏子区域有误,停止向其输出触摸感测控制信号。然后,根据第一触摸屏子区域420内的触摸点重新确定第二触摸屏子区域。

步骤409、判断是否检测到用户输入的针对已输入的所述触摸操作的放弃指令,若是,则执行步骤412,否则执行步骤410。

其中,放弃指令是预先配置的由用户的设定操作触发的指令。可以触发放弃开启指令的设定操作有很多种,此处不作具体限定。示例性的,可以是系统默认的手势,如晃动移动终端或由移动终端的触控显示屏上端拂过等。还可以是用户自定的手势等等。

步骤410、控制所述第二触摸屏子区域维持激活状态,检测用户在所述第二触摸屏子区域内的触摸操作。

若未检测到放弃指令,控制该第二触摸屏子区域维持激活状态,以检测用户在第二触摸屏子区域内的触摸操作。

在检测到作用于第二触摸屏子区域内的触摸操作时,按照类似的方式确定待激活的第三触摸屏子区域,直至检测到用户停止输入为止。驱动层根据用户输入的触摸操作的手势轨迹进行有效性判断。在确定输入有效时,驱动层上报黑屏手势事件至应用层。应用层在接收到黑屏手势事件时,从驱动层的预设节点内读取手势数据,执行该手势数据对应的操作。

图5是本发明实施例提供的一种安卓系统框架示意图。以图5所示的操作系统为安卓(android)系统的移动终端为例,介绍本发明实施例提供的黑屏手势功能的执行流程。如图5所示,安卓系统框架由下至上包括内核层510、核心类库层520、框架层530及应用层540。其中,内核层510提供核心系统服务,包括安全、内存管理、进程管理、网络协议栈及硬件驱动等。其中,将内核层510中的硬件驱动记为驱动层511,该驱动层511包括触控显示屏驱动、摄像头驱动等。核心类库层520包括安卓运行环境(androidruntime)和类库(libraries)。其中,androidruntime提供大部分在java编程语言核心类库中可用的功能,包括核心库(corelibraries)和dalvik虚拟机(dalvikvm)。每一个安卓应用程序是dalvik虚拟机中的实例,运行在它们自己的进程中。类库供安卓系统的各个组件使用,包括如下功能:媒体库(mediaframework)、界面管理(surfacemanager)、sqlite(关系数据库引擎)及freetype(位图和矢量字体渲染)等,其各个功能通过安卓系统的框架层530暴露给开发者使用。框架层530提供开发安卓应用程序所需的一系列类库,使开发人员可以进行快速的应用程序开发,方便重用组件,也可以通过继承实现个性化的扩展,其提供的服务包括组件管理服务、窗口管理服务、系统数据源组件、空间框架、资源管理服务及安装包管理服务等。应用层540上包括各类与用户直接交互的应用程序,或由java语言编写的运行于后台的服务程序,包括桌面应用、联系人应用、通话应用、相机应用、图片浏览器、游戏、地图、web浏览器等程序,以及开发人员开发的其他应用程序。

示例性的,在黑屏手势功能开启后,触摸芯片在检测到黑屏手势时,生成一唤醒信号,并发送该唤醒信号至内核层。通过该唤醒信号触发内核层执行系统唤醒操作。在系统唤醒后,内核层调用驱动层中断处理函数执行,驱动层通过该中断处理函数读取触摸芯片中手势数据,并将读取的手势数据存储在驱动层的预设节点内。其中,触摸芯片用于输出触摸感测控制信号至触控显示屏,以检测触摸操作,识别作用于触控显示屏上的黑屏手势的手势坐标,将该手势坐标作为手势数据存储在自身的寄存器中。预设节点可以为文件节点,例如可以是proc-d目录下的虚拟文件节点。在数据读取完成后,驱动层判定该手势数据的有效性,有效性判定的方式有很多种,本实施例不作具体限定。例如,驱动层根据该手势数据包含的手势坐标确定手势类型,并将所确定的手势类型作为手势数据存储在该预设节点内。若该手势类型不是预设的黑屏手势,则判定手势数据无效。又如,驱动层统计该手势数据的数目,判定该数目是否满足绘制预设的黑屏手势的要求,若否,则判定手势数据无效。在数据有效时,驱动层上报黑屏手势事件。该黑屏手势事件通过核心类库层传输至框架层,并通过框架层派发,达到应用层。应用层在获取到黑屏手势事件时,由驱动层的预设节点内读取手势数据。在手势数据准备完成后,根据该手势数据包含的手势坐标计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。其中,手势类型可以是预先设置于移动终端中的用于实现某一功能的手势,还可以是用户自定义的手势。例如,手势类型可以是o,代表打开相机。又如,手势类型可以是v,代表打开手电筒等等。

可以理解的是,黑屏手势功能的执行流程并不限于本实施例中列举的方式。例如,还可以是在系统唤醒时即上报黑屏手势事件,内核层调用驱动层中断处理函数执行,驱动层通过该中断处理函数读取触摸芯片中手势数据,并将该手势数据存储在驱动层的预设节点内;在黑屏手势事件上报时,并行执行驱动层读取手势数据,根据手势数据确定手势类型的操作;例如,驱动层获取该预设节点内的手势数据,对该手势数据作曲线拟合得到该黑屏手势最接近的手势类型,将该手势类型也作为手势数据存储在该预设节点内。在应用层接收到黑屏手势事件时,按照设定周期检测该预设节点内的手势数据是否准备完成。在准备完成时,应用层由该预设节点内读取该手势数据。在该手势数据读取成功且有效时,根据该手势数据包含的手势坐标和手势类型计算出黑屏手势轨迹,将该黑屏手势轨迹绘制在触控显示屏上进行显示。然后,应用层基于所读取的手势数据中的手势类型,打开与该手势类型对应的应用程序。

步骤411、在所述第二触摸屏子区域处于激活状态时,控制所述第一触摸屏子区域退出激活状态。

驱动层在检测到第二触摸屏子区域处于激活状态时,控制第一触摸屏子区域退出激活状态,以进一步降低移动终端的功耗。

步骤412、控制所述第二触摸屏子区域退出激活状态。

在检测到用户输入的针对已输入的触摸操作的放弃指令时,控制该第二触摸屏子区域退出激活状态。

步骤413、在设定时间长度内没有检测到新的触摸点时,控制移动终端振动设定次数和/或发出设定提示音,以提示用户重新输入触摸操作。

其中,该设定时间长度由系统默认设定,用于表示驱动层在第一触摸屏子区域内的触摸点的数目较少时的最长容忍时间。若第一触摸屏子区域内的触摸点的数目小于该设定阈值,则驱动层认为已读取触摸点不足以绘制出可识别的子手势轨迹,检测设定时间长度内是否有新的触摸点输入。若无,则控制移动终端执行振动设定次数、发出设定提示音中的至少一种操作,以提示用户重新输入触摸操作。此后,再等到设定时间长度,若无新的触摸点输入,清空以读取的触摸点的信息。若在设定时间长度内有新的触摸点输入,则驱动层继续获取该新输入的触摸点。

本实施例的技术方案,通过在检测到第一触摸屏子区域内的触摸操作后,获取该触摸操作对应的触摸点的数目,在该数据超过设定阈值时才执行确定该触摸点在第一触摸屏子区域内的滑动轨迹的操作,避免发生因触摸点数目较少导致无法预测出触摸点的滑动趋势的情况发生。此外,如果检测到用户输入的针对已输入的触摸操作的放弃指令,则控制第二触摸屏区域退出激活状态,否则,控制第二触摸屏子区域处于激活状态,在第二触摸屏子区域处于激活状态后,控制第一触摸屏子区域退出激活状态,以进一步降低移动终端的功耗。

图6是本发明实施例提供的一种黑屏手势的检测装置的结构框图。该装置可有软件和/或硬件实现,一般集成在移动终端中。如图6所示,该装置可以包括:

轨迹确定模块610,用于在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;

趋势预测模块620,用于若所述触摸点到达所述第一触摸屏子区域的边界,则根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;

子区域激活模块630,用于根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

本发明实施例提供一种黑屏手势的检测装置,实现根据用户操作适应性的为预设的触摸屏子区域提供驱动信号,避免在黑屏手势功能开启后,为整个触控显示屏提供触摸感测控制信号导致移动终端功耗较高的情况发生。通过本发明实施例的技术方案可以有效地降低移动终端的功耗,延长续航时间。

可选的,还包括:

数目判断模块,用于在确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹之前,获取所述第一触摸屏子区域内的触摸操作对应的触摸点的数目;

判断所述数目是否小于设定阈值;

若是,则在设定时间长度内没有检测到新的触摸点时,控制移动终端振动设定次数和/或发出设定提示音,以提示用户重新输入触摸操作;

若否,则执行确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹的操作。

可选的,轨迹确定模块610具体用于:

根据第一触摸屏子区域内的所述触摸点的坐标信息,采用曲线拟合的方式确定所述触摸点的滑动轨迹。

可选的,子区域激活模块630具体用于:

确定所述第一触摸屏子区域的边界中与所述滑动轨迹的末尾触摸点的距离最小的目标边界,将与所述目标边界共线的触摸屏子区域作为参考子区域;

在所述参考子区域的数目为1个时,根据所述滑动趋势判断所述触摸点是否即将经过所述参考子区域;

若是,则判定所述参考子区域为所述第二触摸屏子区域;

若否,则继续获取所述第一触摸屏子区域内的触摸操作。

可选的,还包括:

参考区域统计模块,用于在将与所述目标边界共线的触摸屏子区域作为参考子区域之后,统计所述参考子区域的数目;

子区域确定模块,用于若所述参考子区域的数目为2个,则根据所述滑动趋势选择所述触摸点即将经过的一个参考子区域作为第二触摸屏子区域,否则将所述参考子区域作为所述第二触摸屏子区域。

可选的,还包括:

模板更新模块,用于在满足预设手势模板的更新条件时,以设定时间长度内获取的黑屏手势的手势轨迹为样本;

采用设定的特征点分别将同一手势类型对应的模板黑屏手势及样本黑屏手势的手势轨迹划分为至少两个子手势轨迹;

比对采用相同的所述特征点作为端点的子手势轨迹,确定所述子手势轨迹间的偏差,统计所述偏差超过设定偏差阈值的数目;

在所述数目超过设定数目阈值时,采用所述样本黑屏手势替换所述模板黑屏手势。

可选的,还包括:

指令获取模块,用于在控制所述第二触摸屏子区域处于激活状态之后,判断是否检测到用户输入的针对已输入的所述触摸操作的放弃指令;

若是,控制所述第二触摸屏子区域退出激活状态;

否则,控制所述第二触摸屏子区域维持激活状态,检测用户在所述第二触摸屏子区域内的触摸操作。

可选的,还包括:

状态切换模块,用于在所述第二触摸屏子区域处于激活状态时,控制所述第一触摸屏子区域退出激活状态。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种黑屏手势的检测方法,该方法包括:

在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;

若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;

根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的黑屏手势的检测操作,还可以执行本发明任意实施例所提供的黑屏手势的检测方法中的相关操作。

本发明实施例提供了一种移动终端,该移动终端中可集成本发明实施例提供的黑屏手势的检测装置。图7为本发明实施例提供的一种移动终端的结构示意图。如图7所示,该移动终端可以包括:壳体(图中未示出)、存储器701、中央处理器(centralprocessingunit,cpu)702(又称处理器,以下简称cpu)、电路板(图中未示出)、触控显示屏712和电源电路(图中未示出)。所述触控显示屏712,包括至少两个预设的触摸屏子区域,部分所述触摸屏子区域在处理器的控制下处于激活状态,用于检测触摸操作,或者,显示所述触摸操作的手势轨迹;所述电路板安置在所述触控显示屏712与所述壳体围成的空间内部;所述cpu702和所述存储器701设置在所述电路板上;所述电源电路,用于为所述移动终端的各个电路或器件供电;所述存储器701,用于存储触摸操作与应用程序的关联关系,以及存储可在处理器上运行的计算机程序;所述cpu702读取并执行所述存储器701中存储的计算机程序。所述cpu702在执行所述计算机程序时实现以下步骤:

在检测到熄屏状态下用户在预设的第一触摸屏子区域内的触摸操作时,确定所述触摸操作对应的触摸点在所述第一触摸屏子区域内的滑动轨迹,其中,所述第一触摸屏子区域处于能够检测触摸操作的激活状态;

若所述触摸点到达所述第一触摸屏子区域的边界,根据所述滑动轨迹及预设手势模板预测所述触摸点的滑动趋势;

根据所述滑动趋势确定所述触摸点即将到达的第二触摸屏子区域,控制所述第二触摸屏子区域处于激活状态,以检测作用于所述第二触摸屏子区域内的触摸操作。

所述移动终端还包括:外设接口703、rf(radiofrequency,射频)电路705、音频电路706、扬声器711、电源管理芯片708、输入/输出(i/o)子系统709、其他输入/控制设备710以及外部端口704,这些部件通过一个或多个通信总线或信号线707来通信。

应该理解的是,图示移动终端700仅仅是移动终端的一个范例,并且移动终端700可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的集成有黑屏手势的检测装置的移动终端进行详细的描述,该移动终端以手机为例。

存储器701,所述存储器701可以被cpu702、外设接口703等访问,所述存储器701可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口703,所述外设接口703可以将设备的输入和输出外设连接到cpu702和存储器701。

i/o子系统709,所述i/o子系统709可以将设备上的输入输出外设,例如触控显示屏712和其他输入/控制设备710,连接到外设接口703。i/o子系统709可以包括显示控制器7091和用于控制其他输入/控制设备710的一个或多个输入控制器7092。其中,一个或多个输入控制器7092从其他输入/控制设备710接收电信号或者向其他输入/控制设备710发送电信号,其他输入/控制设备710可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器7092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触控显示屏712,所述触控显示屏712是用户终端与用户之间的输入接口和输出接口。例如,触控显示屏包括显示模组7122和触摸屏模组7121,其中,触摸屏模组7121包括面板、接触性传感器、柔性电路板及触摸芯片。其中,面板为触摸屏模组的表层,用户的触摸操作作用于该面板上。根据触摸屏模组的结构与触摸芯片设计要求制作接触性传感器。接触性传感器通过柔性电路板与触摸芯片电连接。所述触摸屏模组7121可以检测触摸操作,所述显示模组7122可以将可视输出显示给用户,可视输出包括图形、文本、图标及视频等。

i/o子系统709中的显示控制器7091从触控显示屏712接收电信号或者向触控显示屏712发送电信号。触控显示屏712检测触控显示屏上的接触,显示控制器7091将检测到的接触转换为与显示在触控显示屏712上的用户界面对象的交互,即实现人机交互,显示在触控显示屏712上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏模组形成的触摸敏感表面的延伸。

rf电路705,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路705接收并发送rf信号,rf信号也称为电磁信号,rf电路705将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路705可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路706,主要用于从外设接口703接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器711。

扬声器711,用于将手机通过rf电路705从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片708,用于为cpu702、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

本发明实施例提供的移动终端,可以有效地降低移动终端的功耗,延长续航时间。

上述实施例中提供的黑屏手势的检测装置、存储介质及移动终端可执行本发明任意实施例所提供的黑屏手势的检测方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的黑屏手势的检测方法。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1