解除终端屏幕锁定的方法及装置与流程

文档序号:12915680阅读:690来源:国知局
解除终端屏幕锁定的方法及装置与流程

本发明涉及终端设备技术,尤其涉及一种解除终端屏幕锁定的方法及装置。



背景技术:

目前采用触摸屏幕方式实现人机交互操作的智能手机已经成为市场主流,通过对触摸屏的触摸动作进行屏幕的解锁过程即是一种典型的人机交互操作。

现有的触摸屏主要包括电阻屏、电容屏、压电式触摸屏、表面声波屏、红外线屏等,尤其是电阻屏、电容屏在智能手机上应用最为广泛,这种触摸屏是利用屏幕上触摸点和屏幕之间形成电流、电压的变化进行计算得到触摸点的位置坐标以供用户操作。

相应的,针对上述现有的触摸屏的解锁方案,通常是通过判断屏幕上的触摸运动轨迹是否满足预定的解锁条件,来决定是否解锁屏幕。但针对压力式触摸屏还没有相应的解锁方案。



技术实现要素:

有鉴于此,本发明实施例期望提供一种解除终端屏幕锁定的方法及装置,以提供一种适用于压力式触摸屏的解锁方法。

本发明实施例的技术方案是这样实现的:

一种解除终端屏幕锁定的方法,所述方法包括:

在压力屏处于锁屏状态时,在所述压力屏上显示至少一个待受力区域;

获取所述压力屏接收的用户按压的压力信息;

对所述压力信息进行计算,并将计算结果在所述压力屏上映射为至少一个可视化受力区域;

在判断所述至少一个可视化受力区域完全覆盖所述至少一个待受力区域时, 解锁所述压力屏。

如上所述的方法,其中,所述压力信息包括:坐标信息、大小信息、方向信息以及持续时间信息。

如上所述的方法,其中,所述对所述压力信息进行计算,并将计算结果在所述压力屏上映射为至少一个可视化受力区域,包括:

对所述压力信息进行计算,得到第一坐标数据,将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;

将所述第一坐标数据映射的所述可视化受力区域与存储的第二坐标数据映射的所述可视化受力区域进行逻辑与运算,得到计算后的可视化受力区域;

存储所述计算后的可视化受力区域,并将所述计算后的可视化受力区域映射在所述压力屏上。

如上所述的方法,其中,所述将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域,具体为:

根据函数[(x-xo)cosθ+(y-yo)sinθ]2/a2+[(y-yo)cosθ-(x-xo)sinθ]2/b2=0将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;

其中,所述第一坐标数据包括点o(xo,yo)、点a(xa,ya)、点b(xb,yb),θ为长轴方向向量与x轴所成的夹角,tanθ=(ya-yo)/(xa-xo),a为椭圆长半轴长度,a=√(xa-xo)2+(ya-yo)2,b为椭圆短半轴长度,b=√(xb-xo)2+(yb-yo)2;点o为椭圆的原点,点a为椭圆的长半轴端点,点b为椭圆的短半轴端点。

如上所述的方法,其中,所述在所述压力屏上显示至少一个待受力区域之前,所述方法还包括:

读取当前锁屏状态的标识位数据,根据所述标识位数据判断所述压力屏当前是否处于所述锁屏状态。

如上所述的方法,其中,所述解锁所述压力屏之后,所述方法还包括:

清除存储的所述计算结果,并将所述标识位数据置为非锁屏状态。

一种解除终端屏幕锁定的装置,所述装置包括:

显示模块,用于在压力屏处于锁屏状态时,在所述压力屏上显示至少一个待受力区域;

获取模块,用于获取所述压力屏接收的用户按压的压力信息;

计算模块,用于对所述压力信息进行计算,并将计算结果在所述压力屏上映射为至少一个可视化受力区域;

解锁模块,用于在判断所述至少一个可视化受力区域完全覆盖所述至少一个待受力区域时,解锁所述压力屏。

如上所述的装置,其中,所述压力信息包括:坐标信息、大小信息、方向信息以及持续时间信息。

如上所述的装置,其中,所述计算模块具体用于:

对所述压力信息进行计算,得到第一坐标数据,将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;将所述第一坐标数据映射的所述可视化受力区域与存储的第二坐标数据映射的所述可视化受力区域进行逻辑与运算,得到计算后的可视化受力区域;并将所述计算后的可视化受力区域在所述压力屏上映射为所述至少一个可视化受力区域。

如上所述的装置,其中,所述计算模块具体用于:

根据函数[(x-xo)cosθ+(y-yo)sinθ]2/a2+[(y-yo)cosθ-(x-xo)sinθ]2/b2=0将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;

其中,所述第一坐标数据包括点o(xo,yo)、点a(xa,ya)、点b(xb,yb),θ为长轴方向向量与x轴所成的夹角,tanθ=(ya-yo)/(xa-xo),a为椭圆长半轴长度,a=√(xa-xo)2+(ya-yo)2,b为椭圆短半轴长度,b=√(xb-xo)2+(yb-yo)2;点o为椭圆的原点,点a为椭圆的长半轴端点,点b为椭圆的短半轴端点。

如上所述的装置,其中,所述获取模块还用于:

读取当前锁屏状态的标识位数据,根据所述标识位数据判断所述压力屏当前是否处于所述锁屏状态。

如上所述的装置,其中,所述解锁模块还用于:

清除存储的所述计算结果,并将所述标识位数据置为非锁屏状态。

本发明实施例提供的解除终端屏幕锁定的方法及装置,在压力屏处于锁屏状态时,在所述压力屏上显示至少一个待受力区域;获取所述压力屏接收的用户按压的压力信息;对所述压力信息进行计算,并将计算结果在所述压力屏上映射为至少一个可视化受力区域;在判断所述至少一个可视化受力区域完全覆盖所述至少一个待受力区域时,解锁所述压力屏;如此,通过将压力屏受到的压力信息映射为屏幕上的一个或多个可视化受力区域显示出来,根据压力信息的变化,可视化受力区域的显示也会有变化,可以直观方便的提示用户当前压力信息以及是否满足解锁条件进而解锁或保持锁屏状态,从而实现压力式触摸屏的解锁。

附图说明

图1为本发明实施例提供的解除终端屏幕锁定的方法的流程图;

图2为平面上由o、a、b三个点的坐标来确定一块圆形或椭圆形区域的示意图;

图3为区域合并的示意图;

图4为终端进入锁屏状态时压力屏显示的待受力区域的示意图;

图5为压力屏上显示的第一组坐标数据映射的可视化受力区域的示意图;

图6为压力屏上显示的第二组坐标数据映射的可视化受力区域的示意图;

图7为压力屏上显示的两次受力合并后映射的可视化受力区域的示意图;

图8为压力屏上显示的解锁后的示意图;

图9为本发明实施例提供的解除终端屏幕锁定的装置的结构示意图。

具体实施方式

forcetouch,即压力触觉,指通过感应压力的产生和改变,从而实现电学数据的变化,再通过电学数据而产生指令,最后达到通过压力间接实现指令的过程。在本发明的各实施例中,正是通过应用这个技术原理,将压力屏受到的 压力变化,转化为图形等压力屏上可视信息的变化传递给用户,并由用户进一步判断操作,从而实现解锁屏幕这一人机交互过程。

本发明各实施例实施的基础是,终端设备配有支持压力触控的屏幕,简称为压力屏,此屏幕用来感应屏幕所受压力的坐标、力的大小、力的方向、力的持续时间等信息;并且本发明各实施例中所述的压力屏所受压力,需要控制在其所支持的不被损坏的最大压力范围内。

在本发明各实施例中,将压力屏受到的压力信息映射为屏幕上的一个或多个可视化受力区域显示出来。根据压力信息的变化,可视化受力区域的显示也会有变化,可以直观方便的提示用户当前压力信息以及是否满足解锁条件进而解锁或保持锁屏状态,从而完成压力屏的解锁。

本发明各实施例中,以屏幕每次受到一个压力,并多次受力这种较为简单的场景为实例进行方案描述。在发明各本实例中,压力屏每次都只有一个点受到用户施加的压力,多次对压力屏施加压力后,通过计算满足了解锁条件最终解锁屏幕。

在实际运用中的场景可能更为复杂,压力屏每次的受力点可以是一个,也可以是多个;如压力屏上同时有多个受力点,可以将屏幕同时受到多个压力的场景等效为屏幕每次受到一个压力,并多次受力的场景,即等效为本发明各实例所描述的场景,仍然可以按照本发明各实例的原理实施对单次多个压力信息数据的计算、合并、映射。

下面结合附图对本发明各实施例提供的解除终端屏幕锁定的方法进行详细说明。

图1为本发明实施例提供的解除终端屏幕锁定的方法的流程图。如图1所示,本实施例提供的方法具体可以由配置了压力式触摸屏的终端设备执行,具体的,本实施例提供的方法可以包括:

步骤101、在压力屏处于锁屏状态时,在所述压力屏上显示至少一个待受力区域。

在本步骤之前,终端设备首先读取当前锁屏状态的标识位数据,根据所述 标识位数据判断所述压力屏当前是否处于所述锁屏状态,在判断压力屏处于锁屏状态时,执行本步骤。

步骤102、获取所述压力屏接收的用户按压的压力信息。

具体的,所述压力信息包括:坐标信息(x,y)、大小信息p、方向信息a以及持续时间信息t。

步骤103、对所述压力信息进行计算,并将计算结果在所述压力屏上映射为至少一个可视化受力区域。

本步骤中,具体的计算过程为:对所述压力信息进行计算,得到第一坐标数据,将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;将所述第一坐标数据映射的所述可视化受力区域与存储的第二坐标数据映射的所述可视化受力区域进行逻辑与运算,得到计算后的可视化受力区域;存储所述计算结果,并将所述计算后的可视化受力区域在所述压力屏上映射为所述至少一个可视化受力区域。

需要说明的是,如果所述第一坐标数据是根据用户在第一次按压所述压力屏得到的压力信息计算得到的,则所述计算结果即为所述第一坐标数据,所述至少一个可视化受力区域就是所述第一坐标数据在所述压力屏上映射的区域;由上述描述可知,该计算结果,即,所述第一坐标数据会被存储。

如果获取到用户第二次按压所述压力屏得到的压力信息,则根据用户第二次按压所述压力屏得到的压力信息计算得到的数据可以看做是第一坐标数据,而根据用户在第一次按压所述压力屏得到的压力信息计算得到的坐标数据,即上述被存储的计算结果,可以看做是本实施例所述的第二坐标数据,则在本步骤中,将所述第一坐标数据与存储的所述第二坐标数据进行与运算,再次得到的计算结果,进行存储,并在所述压力屏上映射为所述至少一个可视化受力区域。

为了简化运算,单次受力计算后得到的可视化受力区域将映射为一块圆形或一块椭圆形区域;根据数学知识可得:在一个平面坐标上,一块椭圆形区域可以由3个点的坐标来确定:原点o、长半轴端点a、短半轴端点b。特殊的, 当椭圆的长半轴端点a到原点的距离a,和短半轴端点b到原点的距离b相等时,此椭圆即为圆形。

具体的,假设已知三个点o、a、b的坐标分别为o(x,y)、a(x,y)、b(x,y),其中,点o为椭圆的原点,点a为椭圆的长半轴端点,点b为椭圆的短半轴端点,点o、a、b的坐标也可以这样表示:

xo,yo分别代表点o的x轴坐标、y轴坐标;

xa,ya分别代表点a的x轴坐标、y轴坐标;

xb,yb分别代表点b的x轴坐标、y轴坐标;

则满足下面函数的所有点的x、y坐标都在一个椭圆上:

[(x-xo)cosθ+(y-yo)sinθ]2/a2+[(y-yo)cosθ-(x-xo)sinθ]2/b2=0

函数中:

xo、yo为点o的x轴坐标、y轴坐标,是已知的,

θ为长轴方向向量与x轴所成的夹角,tanθ=(ya-yo)/(xa-xo),即可由已知点坐标推导出;

a为椭圆长半轴长度,a=√(xa-xo)2+(ya-yo)2,即可由已知点坐标推导出;

b为椭圆短半轴长度,b=√(xb-xo)2+(yb-yo)2,即可由已知点坐标推导出;

特殊的,如果a=b,则满足此函数的所有点的x、y坐标都在一个圆上

综上:如果已知三个点o、a、b的坐标,便可确定一个任意位置的椭圆形或者一个圆形。请参见图2,图2为平面上由o、a、b三个点的坐标来确定一块圆形或椭圆形区域的示意图。

实际应用中,可以通过给定的算法公式f1、f2、f3,可以分别算出o、a、b三个点的坐标o(x,y)、a(x,y)、b(x,y):

f1(x,y,p,a,t)=>o(x,y)

f2(x,y,p,a,t)=>a(x,y)

f3(x,y,p,a,t)=>b(x,y)。

这3个点的坐标将确定一块圆形或者椭圆形区域,即将力的信息x,y,p,a,t经过计算后生成的一组数据o(x,y)、a(x,y)、b(x,y)映射为一个可视化受力区域在屏幕上显示,此区域可以称之为area1,判定此区域是否满足解锁条件。

如果判定暂不满足解锁条件,则继续检测压力。当压力屏第二次受力后,仍按上述方法计算得到一个区域area2,此时需要将第一次的area1和第二次area2的进行区域合并,然后再判断合并后的新区域area’是否满足解锁条件,这个区域合并的过程是采用了“逻辑与”计算,即area1&&area2=area’。参见图3,图3为区域合并的示意图。

步骤104、在判断所述至少一个可视化受力区域完全覆盖所述至少一个待受力区域时,解锁所述压力屏。

进一步地,在解锁所述压力屏后,清除存储的所述计算结果,并将所述标识位数据置为非锁屏状态。

下面结合一个具体的例子对本实施例提供的方法进行进一步说明。

首先,终端设备读取当前锁屏状态的标识位数据,判定当前是否是屏幕锁屏状态;如果当前是屏幕锁屏状态,则在屏幕上显示一个或多个待受力区域;并检测屏幕每次受到的压力的压力信息。

图4为终端进入锁屏状态时压力屏显示的待受力区域的示意图,如图4所示,此时压力屏上显示一个六边形的待受力区域,此时屏幕没有受到任何压力。如果在此之后屏幕的受力区域完全覆盖了此六边形区域,则满足解锁条件。

将每次受到的压力信息,包括受力点坐标、力的大小、力的方向、力的持续时间等经过计算,转换为一组坐标数据,这组坐标数据将映射为屏幕上的一个或多个可视化受力区域显示出来;然后将这组坐标数据和已经存储的一组坐标数据合并计算,生成一组新的坐标数据,这组新坐标数据将映射为屏幕上的一个或多个新的可视化受力区域显示出来。

图5为压力屏上显示的第一组坐标数据映射的可视化受力区域的示意图,本次压力信息经过计算后映射为一块椭圆形区域在压力屏上显示出来;经判定, 此受力区域没有完全覆盖六边形待受力区域,不满足解锁条件,因此不解锁。

需要说明的是,如果没有存储压力信息坐标数据,则合并计算后的新坐标数据仍然是本次这组压力信息对应的坐标数据,合并计算后映射出的新可视化受力区域仍然是本次压力信息对应的坐标数据映射出的可视化受力区域。

存储合并计算后生成的一组新的坐标数据,根据这组新的坐标数据,刷新显示每次受力后映射出的已受力区域和待受力区域,用来提示用户当前压力信息以及是否满足解锁条件。

判定这组新的坐标数据是否满足解锁条件,即将可视化已受力区域和待受力区域相比,判定已受力区域是否完全覆盖了待受力区域;如果已经满足解锁条件,即已受力区域完全覆盖了待受力区域,则清除所有已受力区域和待受力区域的显示,刷新屏幕显示解锁,并清除掉本次合并计算生成的这组新的坐标数据,并将锁屏状态标识位置为非锁屏状态。

图6为压力屏上显示的第二组坐标数据映射的可视化受力区域的示意图,本次压力信息经过计算后映射为一块更大的椭圆形区域在压力屏上显示出来。

图7为压力屏上显示的两次受力合并后映射的可视化受力区域的示意图,前两次压力信息经过合并计算后映射为一个可视化区域在屏幕上显示出来,经判定,前两次受力区域合并起来已经完全覆盖了六边形待受力区域,满足解锁条件,则清除所有已受力区域和待受力区域的显示,刷新屏幕显示解锁;解锁后的压力屏显示如图8所示。

本实施例提供的解除终端屏幕锁定的方法,可以实现压力式触摸屏的解锁。

图9为本发明实施例提供的解除终端屏幕锁定的装置的结构示意图。如图9所示,本实施例提供的解除终端屏幕锁定的装置可以包括:显示模块11、获取模块12、计算模块13和解锁模块14。

其中,显示模块11,用于在压力屏处于锁屏状态时,在所述压力屏上显示至少一个待受力区域;

获取模块12,用于获取所述压力屏接收的用户按压的压力信息;

计算模块13,用于对所述压力信息进行计算,并将计算结果在所述压力屏 上映射为至少一个可视化受力区域;

解锁模块14,用于在判断所述至少一个可视化受力区域完全覆盖所述至少一个待受力区域时,解锁所述压力屏。

具体的,所述压力信息包括:坐标信息、大小信息、方向信息以及持续时间信息。

所述计算模块13具体用于:对所述压力信息进行计算,得到第一坐标数据,将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;将所述第一坐标数据映射的所述可视化受力区域与存储的第二坐标数据映射的所述可视化受力区域进行逻辑与运算,得到计算后的可视化受力区域;并将所述计算后的可视化受力区域在所述压力屏上映射为所述至少一个可视化受力区域。

所述计算模块13具体用于:根据函数[(x-xo)cosθ+(y-yo)sinθ]2/a2+[(y-yo)cosθ-(x-xo)sinθ]2/b2=0将所述第一坐标数据在所述压力屏上映射为一个所述可视化受力区域;其中,所述第一坐标数据包括点o(xo,yo)、点a(xa,ya)、点b(xb,yb),θ为长轴方向向量与x轴所成的夹角,tanθ=(ya-yo)/(xa-xo),a为椭圆长半轴长度,a=√(xa-xo)2+(ya-yo)2,b为椭圆短半轴长度,b=√(xb-xo)2+(yb-yo)2;点o为椭圆的原点,点a为椭圆的长半轴端点,点b为椭圆的短半轴端点。

进一步地,所述获取模块12还用于:读取当前锁屏状态的标识位数据,根据所述标识位数据判断所述压力屏当前是否处于所述锁屏状态。

进一步地,所述解锁模块14还用于:清除存储的所述计算结果,并将所述标识位数据置为非锁屏状态。

本实施例提供的解除终端屏幕锁定的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

在实际应用中,该显示模块11、获取模块12、计算模块13和解锁模块14可由位于解除终端屏幕锁定的装置上的中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等器件实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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