屏幕唤醒方法及装置与流程

文档序号:15850290发布日期:2018-11-07 09:45阅读:272来源:国知局
屏幕唤醒方法及装置与流程

本申请涉及移动终端技术领域,具体而言,涉及一种屏幕唤醒方法及装置。

背景技术

移动终端为了通常节省电能保证续航或者为了防止屏幕被误触,其屏幕状态一般都包括亮屏状态和锁屏状态,在亮屏状态下,移动终端的屏幕可以显示内容,并可以响应用户的操作;在锁屏状态下,移动终端的屏幕不显示内容或不响应用户操作。现有技术中,用户需要将移动终端需要从锁屏状态唤醒至亮屏状态时,或需要按压特定的实体按键,或需要在触摸屏幕上进行复杂的点击或滑动操作,但是在一些场景中,用户可能不便进行如此繁杂来操作来唤醒屏幕。



技术实现要素:

为了克服现有技术中的至少一个不足,本申请的目的在于提供一种屏幕唤醒方法,应用于移动终端,所述方法包括:

在移动终端的屏幕休眠处于休眠状态时,周期性地获取移动终端至少两个方向的加速度,并将获取到的所述至少两个方向的加速度数据作为一组存入一缓存队列,其中,与所述移动终端的屏幕所在平面垂直的方向为z轴方向,所述移动终端的屏幕的较长边延伸的方向为y轴方向;

检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势;

若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则唤醒该移动终端的屏幕。

可选地,所述若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则唤醒该移动终端的屏幕的步骤,包括:

若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则将该预设数量组加速度作为第一检测区间,检测该第一检测区间中是否有y轴方向的加速度超过预设第一加速度阈值;

若检测到所述第一检测区间没有y轴方向的加速度超过所述第一加速度阈值,则唤醒该移动终端的屏幕。

可选地,在所述检测该第一检测区间中是否有y轴方向的加速度超过预设加速度阈值的步骤之后,所述方法还包括:

若检测到所述第一检测区间有y轴方向的加速度超过所述第一加速度阈值,则获取所述缓存队列中早于所述第一检测区间存储的第二预设数量组加速度作为第二检测区间,并获取所述缓存队列中晚于所述第一检测区间存储的第三预设数量组加速度作为第三检测区间;

检测所述第二检测区间和第三检测区间中加速度的变化趋势;

若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量超过第四预设阈值,则不执行唤醒所述移动终端的屏幕的动作;

若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量不超过第四预设阈值,则唤醒所述移动终端的屏幕。

可选地,所述第一加速度阈值为1.5倍重力加速度。

可选地,所述检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势的步骤,包括:

对所述缓存队列中的各轴向的加速度进行平滑滤波处理,以过滤细微抖动以及加速度传感器自身的形成的数据噪声,然后检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势。

本申请的另一目的在于一种屏幕唤醒装置,应用于移动终端,所述装置包括:

加速度获取模块,用于周期性地获取移动终端至少两个方向的加速度,并将获取到的所述至少两个方向的加速度数据作为一组存入一缓存队列,其中,与所述移动终端的屏幕所在平面垂直的方向为z轴方向,所述移动终端的屏幕的较长边延伸的方向为y轴方向;

检测模块,用于检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势;

执行模块,用于若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则唤醒该移动终端的屏幕。

可选地,所述执行模块具体用于若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则将该预设数量组加速度作为第一检测区间,检测该第一检测区间中是否有y轴方向的加速度超过预设第一加速度阈值;若检测到所述第一检测区间没有y轴方向的加速度超过所述第一加速度阈值,则唤醒该移动终端的屏幕。

可选地,所述执行模块还用于在所述检测该第一检测区间中是否有y轴方向的加速度超过预设加速度阈值的之后,若检测到所述第一检测区间有y轴方向的加速度超过所述第一加速度阈值,则获取所述缓存队列中早于所述第一检测区间存储的第二预设数量组加速度作为第二检测区间,并获取所述缓存队列中晚于所述第一检测区间存储的第三预设数量组加速度作为第三检测区间;检测所述第二检测区间和第三检测区间中加速度的变化趋势;若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量超过第四预设阈值,则不执行唤醒所述移动终端的屏幕的动作;若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量不超过第四预设阈值,则唤醒所述移动终端的屏幕。

可选地,所述第一加速度阈值为1.5倍重力加速度。

可选地,所述检测模块具体用于对所述缓存队列中的各轴向的加速度进行平滑滤波处理,以过滤细微抖动以及加速度传感器自身的形成的数据噪声,然后检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势。

相对于现有技术而言,本申请实施例具有以下有益效果:

本申请实施例提供的屏幕唤醒方法及装置,通过检测移动终端y轴方向和z轴方向加速度的变化趋势识别出移动终端的抬起动作,进而自动地执行唤醒移动终端屏幕的动作。如此,在移动终端被抬起时,不需要复杂的操作动作即可自动的唤醒屏幕,方便了用户使用,提高了用户体验。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的移动终端的方框示意图;

图2为本申请实施例提供的屏幕唤醒方法的流程示意图;

图3为本申请实施例提供的加速度方向示意图;

图4为本申请实施例提供的移动终端抬起动作示意图

图5为本申请实施例提供的移动终端晃动时加速度变化趋势示意图;

图6为本申请实施例提供的移动终端快速抬起时加速度变化趋势示意图;

图7为本申请实施例提供的屏幕唤醒装置的功能模块示意图。

图标:100-移动终端;110-屏幕唤醒装置;111-加速度获取模块;112-检测模块;113-执行模块;120-存储器;130-处理单元;140-加速度传感器。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

此外,术语“水平”、“竖直”、“悬垂”等术语并不表示要求部件绝对水平或悬垂,而是可以稍微倾斜。如“水平”仅仅是指其方向相对“竖直”而言更加水平,并不是表示该结构一定要完全水平,而是可以稍微倾斜。

在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。

请参照图1,图1是本申请较佳实施例提供的移动终端100的方框示意图。所述移动终端100包括屏幕唤醒装置110、存储器120、处理单元130及加速度传感器140。

所述存储器120、处理单元130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述屏幕唤醒装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述移动终端100的操作系统(operatingsystem,os)中的软件功能模块。所述处理单元130用于执行所述存储器120中存储的可执行模块,例如所述屏幕唤醒装置110所包括的软件功能模块及计算机程序等。

所述加速度传感器140与所述处理单元130连接,用于采集所述移动终端100的加速度数据并发送给所述处理器单元130,在本实施例中,所述加速度传感器140可以为三轴加速度传感器。

在一个例子中,所述处理单元130可以包括用于对所述加速度传感器140采集到的数据进行处理的mcu或adsp,以及用于运行android系统的cpu。

所述存储器120可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器120用于存储程序,所述处理单元130在接收到执行指令后,执行所述程序。

请参照图2,图2为应用于图1所示的移动终端100的一种屏幕唤醒方法的流程图,以下将对所述方法包括各个步骤进行详细阐述。

步骤s110,在移动终端的屏幕休眠处于休眠状态时,周期性地获取移动终端100至少两个方向的加速度,并将获取到的所述至少两个方向的加速度数据作为一组存入一缓存队列,其中,与所述移动终端100的屏幕所在平面垂直的方向为z轴方向,所述移动终端100的屏幕的较长边延伸的方向为y轴方向。

在本实施例中,所述加速度传感器140可以为多轴加速度传感器140,所述移动终端100周期性地获取所述多轴加速度传感器140的至少两个轴当前采集加速度。其中,请参照图3,在本实施例中,与所述移动终端100虽在屏幕垂直的方向为z轴方向;在所述移动终端100屏幕所在平面上,沿所述移动终端100较长边延伸的方向为y轴方向,沿所述移动终端100较短边延伸的方向为x轴方向。

所述移动终端100预先配置有一个缓存队列,该缓存队列为先入先出(firstin-firstout,简称fifo)队列,例如,所述fifo队列可以为mcu或adsp中的fifo队列。所述移动终端100每次将采集到的一组加速度数据存储该缓存队列的顶部,并丢弃该缓存队列底部的一组加速度数据。在本实施例中,加速度采样的周期可以设置为5ms。

步骤s120,检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势。

在本实施例中,每当有新的加速度数据存入所述缓存队列后,所述移动终端100对所述缓存队列中已存的各轴向的加速度进行平滑滤波处理,以过滤细微抖动以及加速度传感器140自身的形成的数据噪声。

然后最近获取的第一预设数量组的加度速度的变化趋势,例如,所述移动终端100在进行平滑滤波处理后,获取最近采集的50组加速度数据,检测其中各轴加速的变化趋势。

步骤s130,若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则唤醒该移动终端100的屏幕。

经发明人大量研究发现,在所述移动终端100被抬起至用户方便观看的位置的过程中,通常y轴和z轴有一定的变化规律,请参照图4,当移动终端100静止放置于桌面上时,通常z轴上的加速度为当前的重力加速度,而y轴和x轴加速度基本为0。所述移动终端100被用户抬起观看时一般会向上抬起,并最终移动终端100的屏幕会与水平面呈一定角度。移动终端100在被抬高的过程中y轴加速度通常会从0开始增加,最终稳定在一个重力加速度的分量上。而z轴原本的加速度为当前重力加速度,抬起后会最终稳定在一个小重力加速度的分量上。也就是说,抬起过程中y轴加速度会上升,z轴加速度会下降。

故在本实施例中,所述移动终端100在检测到所述第一预设数量组加速度中,存在y轴方向加速度增大的同时z轴方向加速度减少的趋势,则认为移动终端100被抬起观看,需要唤醒该移动终端100的屏幕。

可选地,为了手机晃动造成的误判,在本实施例中,所述移动终端100在检测到所述第一预设数量组加速度中,存在y轴方向加速度增大的同时z轴方向加速度减少的趋势,且x轴方向加速度波动范围不大时,唤醒该移动终端100的屏幕。

基于上述设计,本实施例提供的方案可以通过识别y轴方向和z轴方向加速度变化的趋势,较为准确地自动判定出移动终端100的抬起动作。相比于现有技术中一些通过起始倾角和终止角度倾角判断移动终端100抬起的方案,本实施例提供的方案不需要等待移动终端100抬起动作完整稳定后才能判断抬起,本实施例提供的方案可以就能根据抬起过程的变化识别抬起动作,识别速度更迅速,减少了用户等待时间,提高了用户体验。

进一步地,在一些情况中,有可能移动终端100发生一些摇晃是会出现y轴方向加速度增大的同时z轴方向加速度减少的情况,可能导致移动终端100的屏幕被误唤醒。

为了经发明人发现,通常正常抬起的过程中,y轴的加速度不会非常大,而突然晃动中,y轴瞬时加速度可能会非常大。故在本实施例中,所述移动终端100若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则将该预设数量组加速度作为第一检测区间,检测该第一检测区间中是否有y轴方向的加速度超过预设第一加速度阈值。其中,所述第一加速度阈值可以为1.5倍重力加速度。

若检测到所述第一检测区间没有y轴方向的加速度超过所述第一加速度阈值,认为该移动终端100是被正常抬起的,则唤醒该移动终端100的屏幕。

在另一写情况中,用户非常快速的抬起移动终端100也可能导致y周方向的加速度过大,故在本实施例中,还需要将快速抬起的动作识别出来。

具体地,若所述移动终端100检测到所述第一检测区间有y轴方向的加速度超过所述第一加速度阈值,则获取所述缓存队列中早于所述第一检测区间存储的第二预设数量组加速度作为第二检测区间,并获取所述缓存队列中晚于所述第一检测区间存储的第三预设数量组加速度作为第三检测区间。

在本实施例中,若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则将该预设数量组加速度作为第一检测区间(在本实施例中记为d1),在记录d1后,移动终端100仍然还在继续执行采集加速度的动作并存入所述缓存队列的动作。

若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,且检测到所述第一检测区间有y轴方向的加速度超过所述第一加速度阈值,则需要进行快速抬起动作的识别,所述移动终端100获取所述缓存队列中早于所述第一检测区间存储的第二预设数量组加速度作为第二检测区间(本实施例中记为d2),并获取所述缓存队列中晚于所述第一检测区间存储的第三预设数量组加速度作为第三检测区间(本实施例中记为d2)。

然后,所述移动终端100检测所述第二检测区间和第三检测区间中加速度的变化趋势。

经发明人研究发现,在移动终端100欢动时,移动终端100的多个轴的加速度一般会反复出现波动。例如,请参照图5,图5中系列1表示x轴加速度,系列2表示y轴加速度,系列z标识轴加速度。

故,若所述移动终端100检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量超过第四预设阈值,则不执行唤醒所述移动终端100的屏幕的动作。

其中,所述第四预设阈值可以设置为2也就是说,如可以判断d0或者d2加速度数据中,若任意一轴的加速度有2个以上的大波峰认为是都晃动的数据。这种情况下,不执行唤醒所述移动终端100屏幕的动作。

而在移动终端100快速抬起过程中,各轴加速度是一次变化后区域稳定的过程。例如,请参照图6,图6中系列1表示x轴加速度,系列2表示y轴加速度,系列z标识轴加速度。

故,若所述移动终端100检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量不超过第四预设阈值,则唤醒所述移动终端100的屏幕。

进一步地,在本实施例中,通过步骤s130唤醒所述移动终端100的屏幕之后,停止继续执行步骤s110。换句话说,在唤醒所述移动终端100的屏幕之后,停止获取所述移动终端加速度用于唤醒屏幕的动作。

基于上述设计,本实施例提供的方案可以自动识别一般抬起动作和快速抬起动作,并剔除了可能因为晃动造成的数据干扰,使抬起动作的识别更加准确。

请参照图7,本实施例还提供一种应用于图1所示移动终端100的屏幕唤醒装置110,所述装置包括加速度获取模块111、检测模块112及执行模块113。

加速度获取模块111,用于在移动终端的屏幕休眠处于休眠状态时,周期性地获取移动终端100至少两个方向的加速度,并将获取到的所述至少两个方向的加速度数据作为一组存入一缓存队列,其中,与所述移动终端100的屏幕所在平面垂直的方向为z轴方向,所述移动终端100的屏幕的较长边延伸的方向为y轴方向。

本实施例中,所述加速度获取模块111可用于执行图2所示的步骤s110,关于所述加速度获取模块111的具体描述可参对所述步骤s110的描述。

可选地,所述检测模块112具体用于对所述缓存队列中的各轴向的加速度进行平滑滤波处理,以过滤细微抖动以及加速度传感器140自身的形成的数据噪声,然后检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势。

检测模块112,用于检测所述缓存队列中最近获取的第一预设数量组的加度速度的变化趋势。

本实施例中,所述检测模块112可用于执行图2所示的步骤s120,关于所述检测模块112的具体描述可参对所述步骤s120的描述。

执行模块113,用于若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则唤醒该移动终端100的屏幕。

本实施例中,所述执行模块113可用于执行图2所示的步骤s130,关于所述执行模块113的具体描述可参对所述步骤s130的描述。

可选地,所述执行模块113具体用于若检测到所述第一预设数量组加度速度中,y轴方向加速度增大的同时z轴方向加速度减少,则将该预设数量组加速度作为第一检测区间,检测该第一检测区间中是否有y轴方向的加速度超过预设第一加速度阈值;若检测到所述第一检测区间没有y轴方向的加速度超过所述第一加速度阈值,则唤醒该移动终端100的屏幕。

可选地,所述第一加速度阈值为1.5倍重力加速度。

可选地,所述执行模块113还用于在所述检测该第一检测区间中是否有y轴方向的加速度超过预设加速度阈值的之后,若检测到所述第一检测区间有y轴方向的加速度超过所述第一加速度阈值,则获取所述缓存队列中早于所述第一检测区间存储的第二预设数量组加速度作为第二检测区间,并获取所述缓存队列中晚于所述第一检测区间存储的第三预设数量组加速度作为第三检测区间;检测所述第二检测区间和第三检测区间中加速度的变化趋势;若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量超过第四预设阈值,则不执行唤醒所述移动终端100的屏幕的动作;若检测到所述第二检测区间和第三检测区间任一轴的加速度中大于第二加速度阈值的加速度数量不超过第四预设阈值,则唤醒所述移动终端100的屏幕。

综上所述,本申请实施例提供的屏幕唤醒方法及装置,通过检测移动终端y轴方向和z轴方向加速度的变化趋势识别出移动终端的抬起动作,进而自动地执行唤醒移动终端屏幕的动作。如此,在移动终端被抬起时,不需要复杂的操作动作即可自动的唤醒屏幕,方便了用户使用,提高了用户体验。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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