本申请涉及终端技术领域,特别涉及一种指纹识别功能开启方法、装置、终端和存储介质。
背景技术:
随着终端技术的发展,指纹识别技术作为一种成熟的认证技术已经广泛应用于终端上的应用中。指纹识别是通过采集指纹,与预设指纹进行比较,从而完成身份认证的过程。终端上的应用中多设置有指纹录入界面,可以开启该指纹录入界面并在该指纹录入界面中录入指纹,从而进行指纹识别。例如,可以在支付界面中录入指纹完成指纹支付,可以在任一功能的解锁界面中录入指纹完成指纹解锁。最初,终端配备的指纹识别功能需要在特定区域进行指纹录入才能实现,而随着全屏指纹识别技术的出现,目前已经可以实现在终端屏幕的任一区域均可采集并识别指纹。
在实现本申请的过程中,发明人发现现有技术至少存在以下问题:
全屏开启指纹识别功能导致终端的功耗较大,增大了终端的电量消耗,减少了终端硬件的使用寿命。
技术实现要素:
本申请实施例提供了一种指纹识别功能开启方法、装置、终端和存储介质,解决了全屏开启指纹识别功能造成的功耗较大的问题。所述技术方案如下:
第一方面,提供了一种指纹识别功能开启方法,应用于终端中,所述终端的触摸显示屏下方设置有指纹识别模组,所述方法包括:
检测到握持操作;
确定所述握持操作的握持手势,并预测所述握持手势对应的触摸落点区域;
开启所述触摸落点区域的指纹识别功能。
在第一方面的一种可能实现方式中,所述检测到握持操作之前,所述方法还包括:确定所述终端处于指定状态,所述指定状态是指需要进行指纹录入来触发下一步处理的状态。
在第一方面的一种可能实现方式中,所述预测所述握持手势对应的触摸落点区域,包括:根据所述握持手势,预测手指落点范围,将所述手指落点范围确定为触摸落点区域。
在第一方面的一种可能实现方式中,所述根据所述握持手势,预测手指落点范围,包括:根据手与终端触摸显示屏的接触位置以及预设手指长度,将以所述接触位置的起始点作为圆心、以所述预设手指长度为半径的扇形区域确定为所述手指落点范围。
在第一方面的一种可能实现方式中,所述预测所述握持手势对应的触摸落点区域,包括:根据所述握持手势和触摸操作记录,将所述触摸操作记录中所述握持手势对应的触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。
在第一方面的一种可能实现方式中,所述终端包括压力感应器,所述方法还包括:当预设时长内,所述触摸落点区域未检测到触摸操作,且在其他区域检测到对触摸显示屏的触摸操作时,根据所述触摸操作的压力值,确定所述触摸操作的触摸落点区域。
在第一方面的一种可能实现方式中,所述终端包括压力感应器,所述方法还包括:当所述终端未检测到握持操作,且所述终端检测到对所述触摸显示屏的触摸操作时,根据所述触摸操作的压力值,确定所述触摸操作的触摸落点区域。
在第一方面的一种可能实现方式中,所述根据所述触摸操作的压力值,确定所述触摸操作的触摸落点区域,包括:
测量所述触摸操作的压力值;
当所述触摸操作的压力值大于第二预设阈值时,获取所述触摸操作的压力中心点的坐标;
将以所述压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。
第二方面,提供了一种指纹识别功能开启装置,应用于终端中,所述终端的触摸显示屏下方设置有指纹识别模组,所述装置包括:
检测模块,用于检测到握持操作;
确定模块,用于确定所述握持操作的握持手势,并预测所述握持手势对应的触摸落点区域;
开启模块,用于开启所述触摸落点区域的指纹识别功能。
在第二方面的一种可能实现方式中,所述确定模块还用于:确定所述终端处于指定状态,所述指定状态是指需要进行指纹录入来触发下一步处理的状态。
在第二方面的一种可能实现方式中,所述确定模块用于:根据所述握持手势,预测手指落点范围,将所述手指落点范围确定为触摸落点区域。
在第二方面的一种可能实现方式中,所述确定模块用于:根据手与终端触摸显示屏的接触位置以及预设手指长度,将以所述接触位置的起始点作为圆心、以所述预设手指长度为半径的扇形区域确定为所述手指落点范围。
在第二方面的一种可能实现方式中,所述确定模块用于:根据所述握持手势和触摸操作记录,将所述触摸操作记录中所述握持手势对应的触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。
在第二方面的一种可能实现方式中,所述终端包括压力感应器,所述确定模块还用于:当预设时长内,所述触摸落点区域未检测到触摸操作,且在其他区域检测到对触摸显示屏的触摸操作时,根据所述触摸操作的压力值,确定所述触摸操作的触摸落点区域。
在第二方面的一种可能实现方式中,所述终端包括压力感应器,所述确定模块还用于:当所述终端未检测到握持操作,且所述终端检测到对所述触摸显示屏的触摸操作时,根据所述触摸操作的压力值,确定所述触摸操作的触摸落点区域。
在第二方面的一种可能实现方式中,所述确定模块包括:
测量单元,用于测量所述触摸操作的压力值;
获取单元,用于当所述触摸操作的压力值大于第二预设阈值时,获取所述触摸操作的压力中心点的坐标;
确定单元,用于将以所述压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。
第三方面、提供了一种终端,包括:处理器;用于存放计算机程序的存储器;其中,所述处理器用于执行存储器上所存放的计算机程序,实现第一方面任一项所述的方法步骤。
第四方面、提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法步骤。
本申请实施例提供的技术方案带来的有益效果是:
本申请通过在终端检测到握持操作时,根据握持操作的握持手势,预测握持手势对应的触摸落点区域,从而只开启触摸落点区域的指纹识别功能,有效地避免了全屏开启指纹识别功能造成的功耗较大的问题,降低了终端的电量消耗,延长了终端硬件的使用寿命。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种指纹识别功能开启方法的流程图;
图2是本申请实施例提供的一种指纹识别功能开启方法的流程图;
图3是本申请实施例提供的一种指纹识别功能开启装置结构示意图;
图4是本申请实施例提供的一种指纹识别功能开启装置结构示意图;
图5是本申请实施例提供的一种终端500的结构方框图;
图6是本申请实施例提供的一种终端500的结构方框图;
图7a是本申请实施例提供的一种全面屏的示意图;
图7b是本申请实施例提供的一种曲面屏的示意图;
图7c是本申请实施例提供的一种异型屏的示意图;
图7d是本申请实施例提供的一种异型屏的示意图;
图7e是本申请实施例提供的一种异型屏的示意图;
图7f是本申请实施例提供的一种异型屏的示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种指纹识别功能开启方法的流程图,该指纹识别功能开启方法应用于终端中,该终端的触摸显示屏下方设置有指纹识别模组,如图1所示,该指纹识别功能开启方法包括以下步骤:
在步骤101中,检测到握持操作。
在步骤102中,确定该握持操作的握持手势,并预测该握持手势对应的触摸落点区域。
在步骤103中,开启该触摸落点区域的指纹识别功能。
本申请通过在终端检测到握持操作时,根据握持操作的握持手势,预测握持手势对应的触摸落点区域,从而只开启触摸落点区域的指纹识别功能,有效地避免了全屏开启指纹识别功能造成的功耗较大的问题,降低了终端的电量消耗,延长了终端硬件的使用寿命。
在一种可能实现方式中,该检测到握持操作之前,该方法还包括:确定该终端处于指定状态,该指定状态是指需要进行指纹录入来触发下一步处理的状态。
在一种可能实现方式中,该预测该握持手势对应的触摸落点区域,包括:根据该握持手势,预测手指落点范围,将该手指落点范围确定为触摸落点区域。
在一种可能实现方式中,该根据该握持手势,预测手指落点范围,包括:根据手与终端触摸显示屏的接触位置以及预设手指长度,将以该接触位置的起始点作为圆心、以该预设手指长度为半径的扇形区域确定为该手指落点范围。
在一种可能实现方式中,该预测该握持手势对应的触摸落点区域,包括:根据该握持手势和触摸操作记录,将该触摸操作记录中该握持手势对应的触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。
在一种可能实现方式中,该终端包括压力感应器,该方法还包括:当预设时长内,该触摸落点区域未检测到触摸操作,且在其他区域检测到对触摸显示屏的触摸操作时,根据该触摸操作的压力值,确定该触摸操作的触摸落点区域。
在一种可能实现方式中,该终端包括压力感应器,该方法还包括:当该终端未检测到握持操作,且该终端检测到对该触摸显示屏的触摸操作时,根据该触摸操作的压力值,确定该触摸操作的触摸落点区域。
在一种可能实现方式中,该根据该触摸操作的压力值,确定该触摸操作的触摸落点区域,包括:
测量该触摸操作的压力值;
当该触摸操作的压力值大于第二预设阈值时,获取该触摸操作的压力中心点的坐标;
将以该压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。
本申请实施例所涉及到的终端为使用触摸显示屏的触控终端。该触摸显示屏是一种简单、方便和自然的人机交互设备,它具有接收用户对该触摸显示屏的触摸操作,检测该触摸操作的位置,并显示该终端上安装的各个应用的用户界面的功能,在本申请实施例中,该终端的触摸显示屏下方设置有指纹识别模组,因而该终端还具有指纹识别功能。该终端可以通过该指纹识别模组采集指纹,对采集到的指纹进行识别,并基于该指纹执行相应的功能。
图2是本申请实施例提供的一种指纹识别功能开启方法的流程图,如图2所示,该指纹识别功能开启方法包括以下步骤:
201、终端确定当前终端处于指定状态。
指定状态是指需要进行指纹录入来触发下一步处理的状态。该指定状态为锁屏状态,或当前终端显示的界面为指纹录入界面。由于终端处于关机状态时,对触摸显示屏的触摸操作不作响应,因而本申请实施例提供的指纹识别功能开启方法应用于处于锁屏状态和非锁屏状态时的终端。其中,锁屏状态是指终端处于未解锁的状态。当终端处于非锁屏状态时,还需要开启指纹录入界面来触发指纹识别功能。指纹录入界面是指终端上安装的各应用中需要录入指纹进行身份认证才能完成相应功能的用户界面。例如,终端的某应用在进行支付时需要指纹识别,终端显示该应用的指纹录入界面,也即是支付界面,以提示用户可以录入指纹进行身份认证。当用户录入指纹,且身份认证成功时,终端执行支付功能。
当终端没有指纹识别的需要时,终端将该触摸显示屏下方设置的指纹识别模组置于休眠状态,当该指纹识别模组处于休眠状态时,该指纹识别模组不对用户对触摸显示屏的触摸操作进行指纹采集并识别。当终端的某应用需要进行指纹识别的时候,也即是终端处于指定状态时,终端可以开启用户进行触摸操作的触摸落点区域的指纹识别功能。
202、当终端检测到握持操作时,终端确定该握持操作的握持手势,并预测该握持手势对应的触摸落点区域。
由于该终端支持全屏指纹识别,用户可以对触摸显示屏任一区域进行触摸操作以进行指纹录入,而每当终端需要进行指纹录入时,均开启全屏指纹识别功能,可能会造成较大的功耗。为了降低功耗,可以确定用户对触摸显示屏的触摸操作的触摸落点区域,从而只开启该触摸落点区域的指纹识别功能。
为了确定用户对触摸显示屏的触摸操作的触摸落点区域,可以在终端边缘配备热感应器,由于人的体温与终端的温度不同,可以通过热感应器感应终端边缘是否有温度变化,从而检测是否存在握持操作,从而根据当前终端是否被握持,来选择不同的确定触摸落点区域的方法。
当终端检测到握持操作时,可以通过热感应器检测得到当前用户的手与终端边缘的接触区域的位置、形状和面积,从而经过分析得到用户当前的握持手势,例如,左手握持、右手握持和双手握持。当用户的握持手势不同时,该用户对触摸显示屏进行的触摸操作时的触摸落点区域则可能不同,因而可以根据握持手势,确定对该触摸显示屏的触摸操作的触摸落点区域。
在实际实施中,在根据握持手势,确定对该触摸显示屏的触摸操作的触摸落点区域时,可以但不限于有以下两种方式:
第一种方式、根据该握持手势,预测用户的手指落点范围,将该手指落点范围确定为触摸落点区域。
在一种可能实现方式中,根据该握持手势,终端预测用户的手指落点范围时可以根据手与终端触摸显示屏的接触位置以及预设手指长度,将以该接触位置的起始点作为圆心、以该预设手指长度为半径的扇形区域确定为该用户的手指落点范围。该预设手指长度可以是系统默认,也可以由用户根据自己的手指长度预先设置。系统默认的预设手指长度可以根据一般用户的反馈得到。当然,该扇形区域的角度也可以根据用户自身的使用习惯设置。
第一种方式在具体实施中可能有以下三种场景:
当该握持手势指示当前终端被用户左手握持时,可以预测用户的左手手指可能落在触摸显示屏上的区域,即用户的左手手指落点范围,将该左手手指落点范围确定为触摸落点区域;或,
当该握持手势指示当前终端被用户右手握持时,可以预测用户的右手手指可能落在触摸显示屏上的区域,即用户的右手手指落点范围,将该右手手指落点范围确定为触摸落点区域;或,
当该握持手势指示当前终处于被用户双手握持时,可以预测用户的双手手指可能落在触摸显示屏上的区域,即用户的双手手指落点范围,可以将左手手指落点范围,或右手手指落点范围,或左手和右手手指落点范围确定为触摸落点区域。
上述当该握持手势指示当前终端被用户双手握持时,在实际实施中还可以根据用户自己的使用习惯设置惯用手,将用户的惯用手手指落点范围确定为触摸落点区域。
第二种方式、根据该握持手势和触摸操作记录,将该触摸操作记录中该握持手势对应的触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。
终端可以对用户对触摸显示屏进行的触摸操作时的握持手势、触摸操作的区域和触摸操作相应的功能进行记录,得到触摸操作记录。终端还可以根据所记录的握持手势对触摸操作进行分类统计,得到每个握持手势对应的触摸操作的区域,以及每个区域内进行的触摸操作的次数。终端可以基于分析得到的握持手势,在触摸操作记录中查询当前握持手势对应的触摸操作记录,从而可以得到当前握持手势对应的触摸操作次数大于第一预设阈值的区域,并将该区域确定为触摸落点区域。
例如,当该握持手势指示当前终端被用户左手握持时,终端可以在触摸操作记录中查询终端处于被用户左手握持时的触摸操作记录,并在查询结果中,将触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。当该握持手势指示当前终端被用户右手握持和被用户双手握持时,终端进行查询确定触摸落点区域的步骤与上述被用户左手握持时同理,本申请实施例对此不多做赘述。
203、终端开启该触摸落点区域的指纹识别功能。
当终端没有指纹识别的需要时,终端将该触摸显示屏下方设置的指纹识别模组置于休眠状态,当该指纹识别模组处于休眠状态时,该指纹识别模组不对用户对触摸显示屏的触摸操作进行指纹采集并识别。当终端的某应用需要进行指纹识别的时候,可以开启用户进行触摸操作的触摸落点区域的指纹识别功能,以便于在该触摸落点区域内对用户的指纹进行采集,并将采集到的指纹与预设指纹进行特征点比较,从而完成指纹识别。这样只开启该触摸操作的触摸落点区域的指纹识别功能,有效地避免了全屏开启指纹识别功能造成的功耗较大的问题,降低了终端的电量消耗,延长了终端硬件的使用寿命。
在具体实施时,例如上述确定触摸落点区域的两种方式及其具体实现可能使得开启指纹识别功能的触摸落点区域与用户对触摸显示屏进行的触摸操作实际所在的区域存在偏差,又例如,实际使用终端时,用户也可以一只握持终端,另一只手的手指对触摸显示屏进行触摸操作,因而也可能使得开启指纹识别功能的触摸落点区域与实际存在偏差,导致终端在该触摸落点区域内未检测到触摸操作,且检测到对触摸显示屏的其它区域的触摸操作的情况出现,在这种情况下,终端开启根据握持手势确定的触摸落点区域的指纹识别功能后,将无法对用户的指纹进行采集并识别,从而导致身份认证失败。
为了解决上述因开启指纹识别功能的触摸落点区域与实际存在偏差,导致身份认证失败的问题,可以采取以下处理方式:当在预设时长内未检测到对该触摸落点区域的触摸操作,且检测到对触摸显示屏的其它区域的触摸操作时,可以根据该其他区域的触摸操作的压力值,确定该触摸操作的触摸落点区域,重新开启该触摸操作的触摸落点区域的指纹识别功能,从而降低了终端指纹识别的失败次数,提高了终端的指纹识别功能的实用性。在具体实施时,根据该其它区域的触摸操作的压力值,确定该触摸操作的触摸落点区域的具体步骤可以参考下述步骤205至208。
上述步骤202至203为当终端检测到握持操作时,终端确定该握持操作的握持手势,并预测该握持手势对应的触摸落点区域,开启该触摸落点区域的指纹识别功能的过程,而具体实施中还可能有一种场景:终端未检测到握持操作,且,检测到对该触摸显示屏的触摸操作。在这种场景中,具体实施步骤可以参考步骤204至208。
204、当终端未检测到握持操作,且检测到对该触摸显示屏的触摸操作时,则执行下述步骤205至208。
用户可以将终端放置于其他物体(例如桌子)上,并对终端的触摸显示屏进行触摸操作,在这时,也即是终端未检测到握持操作,且检测到对该触摸显示屏的触摸操作时,终端无法根据用户的握持手势,确定对触摸显示屏的触摸操作的触摸落点区域,则可以对该触摸操作进行分析,并根据该触摸操作的压力值,确定该触摸操作的触摸落点区域,并开启该触摸操作的触摸落点区域的指纹识别功能,以实现身份认证。
终端的触摸显示屏下方可以配备有压力感应器,当用户对触摸显示屏进行触摸操作时,该终端配备的压力感应器可以基于形变或位移量,对该触摸操作的压力值进行测量,当该触摸操作的压力值不同时,该触摸操作对应的功能可以不同。终端可以基于不同的压力值对该触摸操作对应的功能进行确定,并对该触摸操作进行响应,以实现相应的功能。
终端根据触摸操作的压力值,确定该触摸操作的触摸落点区域的具体实现过程如下述步骤205至207,并在确定该触摸操作的触摸落点区域后,在步骤208中,开启该触摸落点区域的指纹识别功能,以进行身份认证。
205、终端测量该触摸操作的压力值。
终端通过压力感应器对触摸操作的压力值进行测量,从而可以将该压力值与第二预设阈值进行比较,确定当前触摸操作是否为用于指纹识别的触摸操作。
在一种可能实现方式中,当终端检测到对该触摸显示屏的触摸操作时,该终端上配备的压力感应器中的压敏电阻可以随着该触摸操作发生形变,并因为形变使得该压敏电阻的电阻值发生变化,从而可以根据电流或者电压变化测量得到当前触摸操作的压力值。
在一种可能实现方式中,当终端检测到对该触摸显示屏的触摸操作时,该终端上配备的压力感应器中的膜片可以随着该触摸操作发生位移,并因为该位移使得该膜片的电阻值发生变化,从而可以根据电流或者电压变化测量得到当前触摸操作的压力值。
上述实现方式均可以实现通过压力感应器对用户对触摸显示屏进行的触摸操作进行压力值测量,当然在实际实施中还可能有其它类型的压力感应器,本申请实施例对此不加以限定。
206、当该触摸操作的压力值大于第二预设阈值时,终端获取该触摸操作的压力中心点的坐标。
第二预设阈值可以根据用户的使用习惯设置。该第二预设阈值决定了该触摸操作的功能设定。当触摸操作的压力值大于或小于或等于该第二预设阈值时,该触摸操作可以对应不同的功能。
在本申请实施例中,触摸操作的压力值大于第二预设阈值可以作为终端需要进行指纹识别时开启指纹识别功能的一个判断条件。终端测量得到触摸操作的压力值时,可以获取该触摸操作的压力中心点的坐标,该压力中心点可以是该触摸操作的造成的最大形变点或者最大位移量点,也可以是该触摸操作的压力的作用点。由于该压力中心点一般位于用户的指纹的中心位置,因而可以获取该触摸操作的压力中心点的坐标,并基于该压力中心点的坐标,确定该触摸操作的触摸落点区域。终端接收到该触摸操作,对该触摸操作的压力值进行测量并分析该触摸操作的压力,可以得到该压力的压力中心点的坐标。
207、终端将以该压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。
终端可以将以压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。在对用户的指纹进行研究分析后,得到指纹的大小一般小于1平方厘米(cm2)的结论,因而该预设面积在具体实施中可以以1cm2作为参考。该触摸落点区域可以是圆形区域,可以是其它形状区域,本申请对此不作限定。
208、终端开启该触摸落点区域的指纹识别功能。
终端确定触摸落点区域后,开启该触摸落点区域的指纹识别功能,以便于在该触摸落点区域内对用户的指纹进行采集,并将采集到的指纹与预设指纹进行特征点比较,从而完成指纹识别。
上述步骤204至208是当终端未检测到握持操作时,通过压力感应器感应到对触摸显示屏的触摸操作的压力值,并根据该触摸操作的压力值,确定该触摸操作的触摸落点区域,从而开启该触摸落点区域的指纹识别功能的过程。
本申请通过在终端检测到握持操作时,根据握持操作的握持手势,预测握持手势对应的触摸落点区域,从而只开启触摸落点区域的指纹识别功能,有效地避免了全屏开启指纹识别功能造成的功耗较大的问题,降低了终端的电量消耗,延长了终端硬件的使用寿命。进一步地,在终端未检测到握持操作,且终端需要录入指纹时,通过压力感应器感应触摸操作的压力值,并根据压力值确定该触摸操作的触摸落点区域,从而只开启该触摸落点区域的指纹识别功能,使得终端未被握持时也能进行指纹识别以实现相应的功能,且不会造成较大的功耗。进一步地,当确定的触摸操作的触摸落点区域和实际触摸操作所在的区域存在偏差,导致指纹录入失败时,还可以通过压力感应器重新确定触摸落点区域,并开启重新确定的触摸落点区域的指纹识别功能,从而降低了终端指纹识别的失败次数,提高了终端的指纹识别功能的实用性。
上述所有可选技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。
图3是本申请实施例提供的一种指纹识别功能开启装置结构示意图,如图3所示,该装置包括:
检测模块301,用于检测到握持操作;
确定模块302,用于确定该握持操作的握持手势,并预测该握持手势对应的触摸落点区域;
开启模块303,用于开启该触摸落点区域的指纹识别功能。
在一种可能实现方式中,该确定模块302还用于:确定该终端处于指定状态,该指定状态是指需要进行指纹录入来触发下一步处理的状态。
在一种可能实现方式中,该确定模块302用于:根据该握持手势,预测手指落点范围,将该手指落点范围确定为触摸落点区域。
在一种可能实现方式中,该确定模块302用于:根据手与终端触摸显示屏的接触位置以及预设手指长度,将以该接触位置的起始点作为圆心、以该预设手指长度为半径的扇形区域确定为该手指落点范围。
在一种可能实现方式中,该确定模块302用于:根据该握持手势和触摸操作记录,将该触摸操作记录中该握持手势对应的触摸操作次数大于第一预设阈值的区域确定为触摸落点区域。
在一种可能实现方式中,该终端包括压力感应器,该确定模块302还用于:当预设时长内,该触摸落点区域未检测到触摸操作,且在其他区域检测到对触摸显示屏的触摸操作时,根据该触摸操作的压力值,确定该触摸操作的触摸落点区域。
在一种可能实现方式中,该终端包括压力感应器,该确定模块302还用于:当该终端未检测到握持操作,且该终端检测到对该触摸显示屏的触摸操作时,根据该触摸操作的压力值,确定该触摸操作的触摸落点区域。
在一种可能实现方式中,如图4所示,该确定模块302包括:
测量单元,用于测量该触摸操作的压力值;
获取单元,用于当该触摸操作的压力值大于第二预设阈值时,获取该触摸操作的压力中心点的坐标;
确定单元,用于将以该压力中心点的坐标为中心、面积为预设面积的区域确定为触摸落点区域。
本申请提供的装置通过在终端检测到握持操作时,根据握持操作的握持手势,预测握持手势对应的触摸落点区域,从而只开启触摸落点区域的指纹识别功能,有效地避免了全屏开启指纹识别功能造成的功耗较大的问题,降低了终端的电量消耗,延长了终端硬件的使用寿命。
需要说明的是:上述实施例提供的指纹识别功能开启装置在开启指纹识别功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的指纹识别功能开启的装置与指纹识别功能开启的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
参考图5和图6所示,其示出了本申请实施例提供的一种终端500的结构方框图。该终端500可以是手机、平板电脑、笔记本电脑和电子书等。本申请中的终端500可以包括一个或多个如下部件:处理器510、存储器520和触摸显示屏530。
处理器510可以包括一个或者多个处理核心。处理器510利用各种接口和线路连接整个终端500内的各个部分,通过运行或执行存储在存储器520内的指令、程序、代码集或指令集,以及调用存储在存储器520内的数据,执行终端500的各种功能和处理数据。可选地,处理器510可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器510可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏530所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器510中,单独通过一块芯片进行实现。
存储器520可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选地,该存储器520包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器520可用于存储指令、程序、代码、代码集或指令集。存储器520可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端500的使用所创建的数据(比如音频数据、电话本)等。
以操作系统为安卓(android)系统为例,存储器520中存储的程序和数据如图5所示,存储器520中存储有linux内核层720、系统运行库层740、应用框架层760和应用层780。linux内核层720为终端500的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、wi-fi驱动、电源管理等。系统运行库层740通过一些c/c++库来为android系统提供了主要的特性支持。如sqlite库提供了数据库的支持,opengl/es库提供了3d绘图的支持,webkit库提供了浏览器内核的支持等。在系统运行库层740中还提供有安卓运行时库(androidruntime),它主要提供了一些核心库,能够允许开发者使用java语言来编写安卓应用。应用框架层760提供了构建应用程序时可能用到的各种api,开发者也可以通过使用这些api来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层780中运行有至少一个应用程序,这些应用程序可以是操作系统自带的联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的应用程序,比如即时通信程序、相片美化程序等。
以操作系统为ios系统为例,存储器520中存储的程序和数据如图6所示,ios系统包括:核心操作系统层820(coreoslayer)、核心服务层840(coreserviceslayer)、媒体层860(medialayer)、可触摸层880(cocoatouchlayer)。核心操作系统层820包括了操作系统内核、驱动程序以及底层程序框架,这些底层程序框架提供更接近硬件的功能,以供位于核心服务层840的程序框架所使用。核心服务层840提供给应用程序所需要的系统服务和/或程序框架,比如基础(foundation)框架、账户框架、广告框架、数据存储框架、网络连接框架、地理位置框架、运动框架等等。媒体层860为应用程序提供有关视听方面的接口,如图形图像相关的接口、音频技术相关的接口、视频技术相关的接口、音视频传输技术的无线播放(airplay)接口等。可触摸层880为应用程序开发提供了各种常用的界面相关的框架,可触摸层880负责用户在终端500上的触摸交互操作。比如本地通知服务、远程推送服务、广告框架、游戏工具框架、消息用户界面接口(userinterface,ui)框架、用户界面uikit框架、地图框架等等。
在图6所示出的框架中,与大部分应用程序有关的框架包括但不限于:核心服务层840中的基础框架和可触摸层880中的uikit框架。基础框架提供许多基本的对象类和数据类型,为所有应用程序提供最基本的系统服务,和ui无关。而uikit框架提供的类是基础的ui类库,用于创建基于触摸的用户界面,ios应用程序可以基于uikit框架来提供ui,所以它提供了应用程序的基础架构,用于构建用户界面,绘图、处理和用户交互事件,响应手势等等。
触摸显示屏530用于接收用户使用手指、触摸笔等任何适合的物体在其上或附近的触摸操作,以及显示各个应用程序的用户界面。触摸显示屏530通常设置在终端530的前面板。触摸显示屏530可被设计成为全面屏、曲面屏或异型屏。触摸显示屏530还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。其中:
全面屏
全面屏可以是指触摸显示屏530占用终端500的前面板的屏占比超过阈值(比如80%或90%或95%)的屏幕设计。屏占比的一种计算方式为:(触摸显示屏530的面积/终端500的前面板的面积)*100%;屏占比的另一种计算方式为:(触摸显示屏530中实际显示区域的面积/终端500的前面板的面积)*100%;屏占比的再一种计算方式为:(触摸显示屏530的对角线/在终端500的前面板的对角线)*100%。示意性的如图7a所示的例子中,终端500的前面板上近乎所有区域均为触摸显示屏530,在终端500的前面板40上,除中框41所产生的边缘之外的其它区域,全部为触摸显示屏530。该触摸显示屏530的四个角可以是直角或者圆角。
全面屏还可以是将至少一种前面板部件集成在触摸显示屏530内部或下层的屏幕设计。可选地,该至少一种前面板部件包括:摄像头、指纹传感器、接近光传感器、距离传感器等。在一些实施例中,将传统终端的前面板上的其他部件集成在触摸显示屏530的全部区域或部分区域中,比如将摄像头中的感光元件拆分为多个感光像素后,将每个感光像素集成在触摸显示屏530中每个显示像素中的黑色区域中。由于将至少一种前面板部件集成在了触摸显示屏530的内部,所以全面屏具有更高的屏占比。
当然在另外一些实施例中,也可以将传统终端的前面板上的前面板部件设置在终端500的侧边或背面,比如将超声波指纹传感器设置在触摸显示屏530的下方、将骨传导式的听筒设置在终端530的内部、将摄像头设置成位于终端的侧边且可插拔的结构。
在一些可选的实施例中,当终端500采用全面屏时,终端500的中框的单个侧边,或两个侧边(比如左、右两个侧边),或四个侧边(比如上、下、左、右四个侧边)上设置有边缘触控传感器520,该边缘触控传感器520用于检测用户在中框上的触摸操作、点击操作、按压操作和滑动操作等中的至少一种操作。该边缘触控传感器520可以是触摸传感器、热力传感器、压力传感器等中的任意一种。用户可以在边缘触控传感器520上施加操作,对终端500中的应用程序进行控制。
曲面屏
曲面屏是指触摸显示屏530的屏幕区域不处于一个平面内的屏幕设计。一般的,曲面屏至少存在这样一个截面:该截面呈弯曲形状,且曲面屏在沿垂直于该截面的任意平面方向上的投影为平面的屏幕设计,其中,该弯曲形状可以是u型。可选地,曲面屏是指至少一个侧边是弯曲形状的屏幕设计方式。可选地,曲面屏是指触摸显示屏530的至少一个侧边延伸覆盖至终端500的中框上。由于触摸显示屏530的侧边延伸覆盖至终端500的中框,也即将原本不具有显示功能和触控功能的中框覆盖为可显示区域和/或可操作区域,从而使得曲面屏具有了更高的屏占比。可选地,如图7b所示的例子中,曲面屏是指左右两个侧边42是弯曲形状的屏幕设计;或者,曲面屏是指上下两个侧边是弯曲形状的屏幕设计;或者,曲面屏是指上、下、左、右四个侧边均为弯曲形状的屏幕设计。在可选的实施例中,曲面屏采用具有一定柔性的触摸屏材料制备。
异型屏
异型屏是外观形状为不规则形状的触摸显示屏,不规则形状不是矩形或圆角矩形。可选地,异型屏是指在矩形或圆角矩形的触摸显示屏530上设置有凸起、缺口和/或挖孔的屏幕设计。可选地,该凸起、缺口和/或挖孔可以位于触摸显示屏530的边缘、屏幕中央或两者均有。当凸起、缺口和/或挖孔设置在一条边缘时,可以设置在该边缘的中间位置或两端;当凸起、缺口和/或挖孔设置在屏幕中央时,可以设置在屏幕的上方区域、左上方区域、左侧区域、左下方区域、下方区域、右下方区域、右侧区域、右上方区域中的一个或多个区域中。当设置在多个区域中时,凸起、缺口和挖孔可以集中分布,也可以分散分布;可以对称分布,也可以不对称分布。可选地,该凸起、缺口和/或挖孔的数量也不限。
由于异型屏将触摸显示屏的上额区和/或下额区覆盖为可显示区域和/或可操作区域,使得触摸显示屏在终端的前面板上占据更多的空间,所以异型屏也具有更大的屏占比。在一些实施例中,缺口和/或挖孔中用于容纳至少一种前面板部件,该前面板部件包括摄像头、指纹传感器、接近光传感器、距离传感器、听筒、环境光亮度传感器、物理按键中的至少一种。
示例性的,该缺口可以设置在一个或多个边缘上,该缺口可以是半圆形缺口、直角矩形缺口、圆角矩形缺口或不规则形状缺口。示意性的如图7c所示的例子中,异型屏可以是在触摸显示屏530的上边缘的中央位置设置有半圆形缺口43的屏幕设计,该半圆形缺口43所空出的位置用于容纳摄像头、距离传感器(又称接近传感器)、听筒、环境光亮度传感器中的至少一种前面板部件;示意性的如图7d所示,异型屏可以是在触摸显示屏530的下边缘的中央位置设置有半圆形缺口44的屏幕设计,该半圆形缺口44所空出的位置用于容纳物理按键、指纹传感器、麦克风中的至少一种部件;示意性的如图7e所示的例子中,异型屏可以是在触摸显示屏530的下边缘的中央位置设置有半椭圆形缺口45的屏幕设计,同时在终端500的前面板上还形成有一个半椭圆型缺口,两个半椭圆形缺口围合成一个椭圆形区域,该椭圆形区域用于容纳物理按键或者指纹识别模组;示意性的如图7f所示的例子中,异型屏可以是在触摸显示屏530中的上半部中设置有至少一个小孔45的屏幕设计,该小孔45所空出的位置用于容纳摄像头、距离传感器、听筒、环境光亮度传感器中的至少一种前面板部件。
除此之外,本领域技术人员可以理解,上述附图所示出的终端500的结构并不构成对终端500的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端500中还包括射频电路、输入单元、传感器、音频电路、无线保真(wirelessfidelity,wifi)模块、电源、蓝牙模块等部件,在此不再赘述。
在示例性实施例中,还提供了一种存储有计算机程序的计算机可读存储介质,例如存储有计算机程序的存储器,上述计算机程序被处理器执行时实现上述实施例中终端所执行的指纹识别功能开启方法。例如,该计算机可读存储介质可以是只读内存(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
上述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。