一种敲击控制方法及终端
技术领域
本发明涉及通信领域,尤其涉及一种敲击控制方法及终端。
背景技术
随着科技的发展,终端的输入方式不再局限于按键输入,触屏输入和运动传感输入越来越多的被应用到终端的使用过程中。
具体的,运动传感输入主要通过终端内置的运动传感器(如G-Sensor)感知终端运动状态的改变,并将检测到的终端运动状态改变的信号传输至终端的微处理器控制单元(Microprocessor Control Unit,MCU),MCU则可以根据运动传感器感知到的终端运动状态发生的具体改变对终端进行相应的设置,如设置手机静音、调节手机音量和屏幕亮度等。
其中,运动传感器(如G-Sensor)一般用于检测低频率信号,即终端的低频率加速运动。所述低频率主要在50HZ-200HZ之间。终端的低频率加速运动可以包括用户对终端的翻转、用户对终端时的晃动等。
存在的问题是:在终端开启G-Sensor输入对终端进行设置时,可能会由于用户行走过程中晃动手持终端或者用户运动时导致手机频繁翻转等无意识的操作,导致终端的频繁自动设置,进而影响用户对终端的正常使用,用户体验低。例如,终端可以根据用户行走过程中的无意识晃动操作将手机设置成静音状态,可能会导致该用户漏接来电,终端与用户之间的交互能力较低。
发明内容
本发明的实施例提供一种敲击控制方法及终端,可以实现对终端的准确操作控制,增强终端与用户之间的交互能力。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例的第一方面,提供一种敲击控制方法,可以应用于终端,所述终端包括振动传感器,所述方法包括:
通过所述振动传感器检测预设频率范围内的敲击触发信号;
在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型;
获取与识别到的敲击动作类型相匹配的敲击响应事件;
执行所述敲击响应事件。
结合第一方面,在一种可能的实现方式中,在所述检测到所述敲击触发信号后,所述方法还包括:
获取所述终端的当前状态信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息相匹配的敲击响应事件。
结合第一方面和上述可能的实现方式,在另一种可能的实现方式中,在所述检测到所述敲击触发信号后,所述方法还包括:
获取通过所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与识别到的敲击动作类型相匹配、并且与获取到的触发位置信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,在所述检测到所述敲击触发信号后,所述方法还包括:
获取所述终端的当前状态信息和所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息和获取到的触发位置信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述敲击动作类型,包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法 还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息和所述终端的当前状态信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的当前状态信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息和通过所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的触发位置信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的 敲击频率信息、所述终端的当前状态信息和通过所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的触发位置信息以及获取到的当前状态信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息和所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息和获取到的敲击频率信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的 敲击频率信息、敲击方向信息和所述终端的当前状态信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
结合第一方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,所述方法还包括:
获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息和所述终端的当前状态信息;
所述获取与识别到的敲击动作类型相匹配的敲击响应事件,包括:
查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
本发明实施例的第二方面,还提供一种终端,包括:
振动传感器,用于检测预设频率范围内的敲击触发信号;
处理器,用于在所述振动传感器检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型;获取与识别到的敲击动作类型相匹配的敲击响应事件;执行所述敲击响应事件。
结合第二方面,在一种可能的实现方式中,所述处理器,还用于在检测到所述敲击触发信号后,获取所述终端的当前状态信息;
所述处理器,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息相匹配的敲击响应事件。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于在检测到所述敲击触发信号后,获取通过所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述处理器,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的触发位置信息相匹配的敲击响应事件。
结合第二方面和上述可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于在检测到所述敲击触发信号后,获取所述终端的当前状态信息和所述振动传感器检测到的所述敲击触发信号的触发位置信息;
所述处理器,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息和获取到的触发位置信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述敲击动作类型,包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的当前状态信息相匹配的敲击响 应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的触发位置信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的触发位置信息以及获取到的当前状态信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息和所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、 并且与获取到的敲击方向信息和获取到的敲击频率信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息、敲击方向信息和所述终端的当前状态信息;
所述处理器,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息;
所述处理器,还用于查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
结合第二方面和上述任意一种可能的实现方式,在另一种可能的实现方式中,所述处理器,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息和所述终端的当前状态信息;
所述处理器,还用于查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
本发明实施例提供的敲击控制方法及终端,可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型;获取与识别到的敲击动作类型相匹配的敲击响应事件;执行敲击响应事件。与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检 测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中的一种敲击控制方法流程图;
图2为本发明实施例2中的一种敲击控制方法流程图;
图3为本发明实施例3中的一种敲击控制方法流程图;
图4为本发明实施例3中的另一种敲击控制方法流程图;
图5为本发明实施例4中的一种敲击控制方法流程图;
图6为本发明实施例4中的另一种敲击控制方法流程图;
图7为本发明实施例4中的另一种敲击控制方法流程图;
图8为本发明实施例4中的另一种敲击控制方法流程图;
图9为本发明实施例5中的一种敲击控制方法流程图;
图10为本发明实施例5中的另一种敲击控制方法流程图;
图11为本发明实施例5中的另一种敲击控制方法流程图;
图12为本发明实施例5中的另一种敲击控制方法流程图;
图13为本发明实施例5中的另一种敲击控制方法流程图;
图14为本发明实施例5中的另一种敲击控制方法流程图;
图15为本发明实施例7中的一种终端的组成示意图;
图16为本发明实施例7中的一种手机的组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
实施例1
本发明实施例提供一种敲击控制方法,可以应用于终端,该终端包括振动传感器,振动传感器用于检测预设频率范围内的敲击触发信号,如图1所示,该敲击控制方法包括:
S101、终端通过振动传感器检测预设频率范围内的敲击触发信号。
具体的,本发明实施例中的终端可以为包含可以检测到预设频率范围内的敲击触发信号的振动传感器的终端。其中,振动传感器可以为该智能高端中的内置传感器,也可以为与该终端存在连接关系的,可以检测到用户对终端的敲击动作的外置传感器。
示例性的,该终端可以为手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、销售终端(Point of Sales,POS)、车载电脑以及可穿戴式设备等设备中的任意一个。
需要说明的是,现有技术中采用运动传感器(如G-Sensor)检测外来冲击、震动等对终端的触发信号时,可以检测到的触发信号为频率范围在50HZ左右的低频信号,该运动传感器能够检测到的最高频率的触发信号为200HZ的触发信号。例如,用户对终端的翻转、挥动和用户行走过程中对终端的晃动等都属于上述的低频触发。若采用G-Sensor采集用户对终端的触发信息,对终端进行相关设置,则会存在用户对终端无意识的翻转、挥动和晃动操作可能会导致G-Sensor频繁输出信号,导致终端的频繁自动设置,进而影响用户对终端的正常使用。例如,若采用 G-Sensor检测外来冲击、震动等对终端的触发信号时,终端可以根据用户行走过程中的无意识晃动操作将手机设置成静音状态,可能会导致该用户漏接来电。
与现有技术中的G-Sensor相比,本发明实施例所采用的振动传感器(Shock Sensor)可以用于检测类似于用户敲击终端所产生的敲击触发信号,其中,用户敲击终端所产生的敲击触发信号的频率处于200HZ以上的频率范围。具体的,振动传感器(Shock Sensor)能够采集到的信号的频率范围一般在250-400HZ之间。
由于本发明实施例中的振动传感器(Shock Sensor)可以采集到的信号的频率范围为250-400HZ。该频率范围中所包含的频率值远大于现有技术中G-Sensor能够采集到的最高频率值200HZ,该频率范围中所包含的频率值远大于用户对终端无意识的翻转、挥动和晃动操作的加速变化频率。因此,本发明实施例中的振动传感器(Shock Sensor),可以避免用户对终端的无意识对终端的频繁设置。
S102、终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型。
具体的,本发明实施例中的敲击动作类型,可以包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击。
S103、终端获取与识别到的敲击动作类型相匹配的敲击响应事件。
一方面,终端可以在终端中预存的敲击事件集合中查找与识别到的敲击动作类型相匹配的敲击响应事件。其中,敲击响应事件与敲击动作类型之间的匹配关系可以为服务器为终端固定预置,并采用敲击事件集合的形式保存在终端中的匹配关系;或者,敲击响应事件与敲击动作类型之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并采用敲击事件集合的形式保存在终端中的匹配关系。
另一方面,终端可以通过向服务器发送包含识别到的敲击动作类型的事件请求消息,从服务器端获取与识别到的敲击动作类型相匹配的敲击响应事件。其中,敲击响应事件与敲击动作类型之间的匹配关系可以为服务器为终端固定预置,并保存在服务器中的匹配关系;或者,敲击响应事件与敲击动作类型之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并保存在服务器中的匹配关系。示例性的,服 务器也可以将该服务器为终端所配置或者录制的,敲击响应事件与敲击动作类型之间的匹配关系采用敲击事件集合的形式保存在该服务器。
S104、终端执行敲击响应事件。
具体的,终端执行敲击响应事件,可以包括:终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用。其中,终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用的具体实现可以参考本发明实施例6中的具体应用场景中的相关描述,本发明实施例这里不再赘述。
本发明实施例提供的敲击控制方法,终端可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型;获取与识别到的敲击动作类型相匹配的敲击响应事件;执行敲击响应事件。与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
实施例2
本发明实施例提供一种敲击控制方法,可以应用于终端,该终端包括振动传感器,振动传感器用于检测预设频率范围内的敲击触发信号,如图2所示,该敲击控制方法包括:
S201、终端通过振动传感器检测预设频率范围内的敲击触发信号。
需要说明的是,本实施例中的终端与实施例1中的终端相同,因此,本实施例中的终端的具体描述可以参考实施例1中的相关内容,本实施例这里不在赘述。
本发明实施例所采用的振动传感器(Shock Sensor)可以用于检测类似于用户敲击终端所产生的敲击触发信号,其中,用户敲击终端所产生的敲击触发信号的频率处于200HZ以上的频率范围。具体的,振动传感器(Shock Sensor)能够采集到的信号的频率范围一般在250-400HZ之间。
由于本发明实施例中的振动传感器(Shock Sensor)可以采集到的 信号的频率范围为250-400HZ。该频率范围中所包含的频率值远大于现有技术中G-Sensor能够采集到的最高频率值200HZ,该频率范围中所包含的频率值远大于用户对终端无意识的翻转、挥动和晃动操作的加速变化频率(用户对终端无意识的翻转、挥动和晃动操作的加速变化频率最高为200HZ)。因此,本发明实施例中的振动传感器(Shock Sensor),可以避免用户对终端的无意识对终端的频繁设置。
S202、终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型。
需要说明的是,本实施例中终端识别敲击触发信号所对应的敲击动作类型的具体方法可以参考本发明实施例1中的相关描述,本实施例这里不再赘述。
进一步的,在本发明实施例的一种应用场景中,由于终端在通过振动传感器检测到预设频率范围内的敲击触发信号时,该终端可能处于不同的状态(如,终端正处于播放音乐的状态、终端正处于语音通信的状态、终端正处于视频通信的状态以及终端正处于视频或者照片拍摄的状态等),即终端在检测到预设频率范围内的敲击触发信号时,该终端的当前状态信息可能不同,因此,终端或者服务器中预存的敲击事件集合中还可以包括:敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系。
因此,若终端检测到同一敲击动作类型所对应的敲击触发信号时,终端的当前状态信息不同,则终端可以获取到的与该敲击动作类型相匹配的敲击响应事件可能不止一个。因此,终端在检测到所述敲击触发信号后,本发明实施例的方法还可以包括S203:
S203、获取终端的当前状态信息。
示例性的,终端的当前状态信息可以为:终端正处于播放音乐状态的状态指示信息、终端正处于语音通信状态的状态指示信息、终端正处于视频通信状态的状态指示信息、终端正处于视频或者照片拍摄状态的状态指示信息、终端正处于待机状态的状态指示信息、终端正处于锁频状态的状态指示信息和终端正处于黑屏状态的状态指示信息等状态指示信息的中任一项。并且,在本实施例中,终端在检测到同一敲击动作类型的敲击触发信号时,若该终端的当前状态信息不同,则该终端可以获取到的敲击响应事件是不同的。
例如,若终端在检测到敲击动作类型为预设时间内的单次敲击的敲击触发信号时,该终端的当前状态信息指示该终端正处于语音通信状态,则该终端获取到的敲击响应事件可以为“调高终端语音通信音量”;若终端在检测到敲击动作类型为预设时间内的单次敲击的敲击触发信号时,该终端的当前状态信息指示该终端正处于黑屏状态,则该终端获取到的敲击响应事件可以为“点亮手机屏幕”。
需要说明的是,终端的当前状态信息的具体内容包括但不限于上述所列举的状态指示信息,例如,终端的当前状态信息还可以为终端正处于通过阅读器显示文本数据的状态指示信息。终端的当前状态信息的其他内容本发明实施例这里不再赘述。
S204、终端查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与实施例1中终端查找敲击响应事件的方法类似。
一方面,终端可以在终端中预存的敲击事件集合中查找与识别到的敲击动作类型和获取到的当前状态信息相匹配的敲击响应事件。
其中,敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系可以为服务器为终端固定预置,并采用敲击事件集合的形式保存在终端中的匹配关系;或者,敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并采用敲击事件集合的形式保存在终端中的匹配关系。
另一方面,终端可以通过向服务器发送包含识别到的敲击动作类型和终端的当前状态信息的事件请求消息,从服务器端获取与识别到的敲击动作类型以及终端的当前状态信息相匹配的敲击响应事件。其中,敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系可以为服务器为终端固定预置,并保存在服务器中的匹配关系;或者,敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并保存在服务器中的匹配关系。示例性的,服务器也可以将该服务器为终端所配置或者录制的,敲击响应事件与敲击动作类型以及终端的当前状态信息之间的匹配关系采用敲击事件集合的形式保存在该服务器。
S205、终端执行敲击响应事件。
具体的,终端执行敲击响应事件的方法可以包括:终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用。其中,终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用的具体实现可以参考本发明实施例6中的具体应用场景中的相关描述,本发明实施例这里不再赘述。
本发明实施例提供的敲击控制方法,终端可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型;获取终端的当前状态信息;获取与识别到的敲击动作类型以及终端的当前状态信息相匹配的敲击响应事件;执行敲击响应事件。
与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
并且,终端可以根据识别敲击触发信号所对应的敲击动作类型和终端的当前状态信息获取与之匹配的敲击响应事件,终端在检测到的与同一敲击动作类型对应的敲击触发信号,可以根据不同的终端当前状态信息查找到并执行不同的敲击响应事件,更加细化了终端查找敲击响应事件的查找条件,可以实现对终端更加准确的控制,进一步增强终端与用户之间的交互能力。
实施例3
本发明实施例提供一种敲击控制方法,可以应用于终端,该终端包括振动传感器,振动传感器用于检测预设频率范围内的敲击触发信号,如图3所示,该敲击控制方法包括:
S301、终端通过振动传感器检测预设频率范围内的敲击触发信号。
需要说明的是,本实施例中的终端和振动传感器与实施例1或2中的终端和振动传感器相同,因此,本实施例中的终端和振动传感器的具体描述可以参考实施例1或2中的相关内容,本实施例这里不在赘述。
S302、终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型。
需要说明的是,本实施例中终端识别敲击触发信号所对应的敲击动作类型的具体方法可以参考本发明实施例1中的相关描述,本实施例这里不再赘述。
进一步的,在本发明实施例的一种应用场景中,由于终端在通过振动传感器检测到预设频率范围内的敲击触发信号时,终端通过振动传感器检测到的敲击触发信号的触发位置信息可能不同,因此,终端或者服务器中预存的敲击事件集合中还可以包括:敲击响应事件与敲击动作类型以及获取到的触发位置信息之间的匹配关系。
因此,若终端检测到同一敲击动作类型所对应的敲击触发信号时,终端获取到的触发位置信息不同,则终端可以获取到的与该敲击动作类型相匹配的敲击响应事件可能不止一个。因此,终端在检测到所述敲击触发信号后,本发明实施例的方法还可以包括S303a:
S303a、终端获取通过振动传感器检测到的敲击触发信号的触发位置信息。
示例性的,终端可以通过振动传感器识别该振动传感器检测到敲击动作时,该敲击动作的对该终端的敲击方位信息获取通过振动传感器检测到的敲击触发信号的触发位置信息。
示例性的,触发位置信息可以为终端通过振动传感器检测到敲击触发信号时,该敲击触发信号对应的敲击动作在终端上的敲击位置。如触发位置信息可以为:终端的正面屏幕上、终端的背面后壳上、以终端的正面屏幕的中心为界的屏幕上方、以终端的正面屏幕的中心为界的屏幕下方、以终端的正面屏幕的中心为界的屏幕左方、以终端的正面屏幕的中心为界的屏幕右方等位置信息中的中任一项。并且,在本实施例中,终端在检测到同一敲击动作类型的敲击触发信号时,若该终端的触发位置信息不同,则该终端可以获取到的敲击响应事件是不同的。
例如,若终端在检测到敲击动作类型为预设时间内的单次敲击的敲击触发信号时,触发位置信息为以终端的正面屏幕的中心为界的屏幕左方,则该终端获取到的敲击响应事件可以为“按照预设比例调暗终端屏幕亮度”;若终端在检测到敲击动作类型为预设时间内的单次敲击的敲 击触发信号时,触发位置信息为以终端的正面屏幕的中心为界的屏幕右方,则该终端获取到的敲击响应事件可以为“按照预设比例调亮终端屏幕亮度”。
需要说明的是,本发明实施例中的敲击动作类型可以包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击。其中,预设时间可以为服务器为电子设备预先配置的,也可以是终端根据用户的时间设置操作进行配置的。一般情况下,预设时间为以秒为单位,且当终端通过振动传感器检测到一个敲击动作后,在预设时间阈值内未检测到第二个敲击动作,则终端确定本次敲击(包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击)动作结束。其中,预设时间阈值小于预设时间。终端可以根据振动传感器检测到的一次敲击的敲击动作个数确定预设时间的长短。
进一步的,在本实施例中,当敲击动作类型为预设时间内的双次敲击、预设时间内的至少三次敲击时,对于预设时间内的多次敲击,终端获取到的触发位置信息可能不止一个。如若敲击动作类型为预设时间内的双次敲击,则该双次敲击可能为用户对终端的不同位置的两次敲击动作,则终端可能会获取到两个触发位置信息,则可能会导致终端确定需要查找与两个触发位置信息中的具体哪一个触发位置信息相匹配的敲击响应事件。因此,该终端在识别到敲击动作类型为预设时间内的双次敲击时,则需要获取双次敲击中每一次敲击所对应的敲击位置信息,然后判断获取到的敲击位置之间的位置偏差是否低于预设位置偏差阈值,若终端确定获取到的敲击位置之间的位置偏差低于预设位置偏差阈值,则该终端可以将双次敲击中的任意一次敲击所对应的敲击位置信息确定为该双次敲击的触发位置信息;若终端确定获取到的敲击位置之间的位置偏差不低于预设位置偏差阈值,则该终端可以将双次敲击中的第一次敲击所对应的敲击位置信息确定为该双次敲击的触发位置信息。
其中,当该终端在识别到敲击动作类型为预设时间内的至少三次敲击时,终端确定至少三次敲击的触发位置信息的具体方法与终端确定预设时间内的双次敲击的触发位置信息的方法类似,本发明实施例这里不再赘述。
需要说明的是,触发位置信息的具体内容包括但不限于上述所列举的状态指示信息,触发位置信息的其他内容本发明实施例这里不再赘述。
S304a、终端查找与识别到的敲击动作类型相匹配、并且与获取到的触发位置信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与实施例1中终端查找敲击响应事件的方法类似。
一方面,终端可以在终端中预存的敲击事件集合中查找与识别到的敲击动作类型和获取到的触发位置信息相匹配的敲击响应事件。
其中,敲击响应事件与敲击动作类型以及终端的触发位置信息之间的匹配关系可以为服务器为终端固定预置,并采用敲击事件集合的形式保存在终端中的匹配关系;或者,敲击响应事件与敲击动作类型以及触发位置信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并采用敲击事件集合的形式保存在终端中的匹配关系。
另一方面,终端可以通过向服务器发送包含识别到的敲击动作类型和触发位置信息的事件请求消息,从服务器端获取与识别到的敲击动作类型以及触发位置信息相匹配的敲击响应事件。其中,敲击响应事件与敲击动作类型以及触发位置信息之间的匹配关系可以为服务器为终端固定预置,并保存在服务器中的匹配关系;或者,敲击响应事件与敲击动作类型以及触发位置信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并保存在服务器中的匹配关系。示例性的,服务器也可以将该服务器为终端所配置或者录制的,敲击响应事件与敲击动作类型以及触发位置信息之间的匹配关系采用敲击事件集合的形式保存在该服务器。
S305、终端执行敲击响应事件。
具体的,终端执行敲击响应事件的方法可以包括:终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用。其中,终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用的具体实现可以参考本发明实施例6中的具体应用场景中的相关描述,本发明实施例这里不再赘述。
进一步可选的,如图4所示,在本发明实施例的另一种应用场景中,在S304之前,本发明实施例的方法还可以包括:
S303b、终端获取终端的当前状态信息。
需要说明的是,终端获取终端的当前状态信息的方法可以参考实施 例2中终端获取终端的当前状态信息的方法,本发明实施例这里不再赘述。
进一步,需要说明的是,在这种应用场景中,可以先执行S303a,再执行S303b;也可以先执行S303b,再执行S303a;还可以同时执行S303a和S303b。本发明实施例对S303a和S303b执行的先后顺序不做限制。
相应的,在这种应用场景中,S304a可以替换为S304b:
S304b、终端查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息和获取到的触发位置信息相匹配的敲击响应事件。
需要说明的是,终端查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息和获取到的触发位置信息相匹配的敲击响应事件的方法与实施例2或本实施例S304a中终端查找敲击响应事件的方法类似,可以参考实施例2或本实施例S304a中终端查找敲击响应事件的具体方法,本发明实施例这里不再赘述。
本发明实施例提供的敲击控制方法,终端可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型;获取通过振动传感器检测到的敲击触发信号的触发位置信息;获取与识别到的敲击动作类型以及触发位置信息相匹配的敲击响应事件;执行敲击响应事件。
与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
并且,终端可以根据识别敲击触发信号所对应的敲击动作类型和触发位置信息获取与之匹配的敲击响应事件,终端在检测到的与同一敲击动作类型对应的敲击触发信号,可以根据不同的触发位置信息查找到并执行不同的敲击响应事件,更加细化了终端查找敲击响应事件的查找条件,可以实现对终端更加准确的控制,进一步增强终端与用户之间的交互能力。
实施例4
本发明实施例提供一种敲击控制方法,可以应用于终端,该终端包括振动传感器,振动传感器用于检测预设频率范围内的敲击触发信号,该敲击控制方法包括:
S401、终端通过振动传感器检测预设频率范围内的敲击触发信号。
需要说明的是,本实施例中的终端和振动传感器与实施例1或2中的终端和振动传感器相同,因此,本实施例中的终端和振动传感器的具体描述可以参考实施例1或2中的相关内容,本实施例这里不再赘述。
S402、终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型。
需要说明的是,本实施例中终端识别敲击触发信号所对应的敲击动作类型的具体方法可以参考本发明实施例1中的相关描述,本实施例这里不再赘述。
S403、终端确定敲击动作类型为预设时间内的至少三次敲击。
在本实施例的第一种应用场景中,如图5所示,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本发明实施例的方法还包括S404a、S405a和S406:
S404a、终端获取振动传感器检测得到的预设时间内的至少三次敲击的敲击频率信息。
具体的,终端可以通过振动传感器检测到预设时间内的至少三次敲击时,获取至少三次敲击的时间间隔,然后根据至少三次敲击的时间间隔计算检测得到的预设时间内的至少三次敲击的敲击频率信息。
其中,终端根据至少三次敲击的时间间隔计算检测得到的预设时间内的至少三次敲击的敲击频率信息的具体方法可以参考现有技术中敲击频率的具体方法,并且终端获取预设时间内的至少三次敲击的敲击频率信息的方法包括但不限于根据至少三次敲击的时间间隔计算敲击频率信息的方法,终端获取敲击频率信息的其他方法,本发明实施例这里不再赘述。
S405a、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与实施例1中终端查找敲击响应事件的方法类似。
一方面,终端可以在终端中预存的敲击事件集合中查找与识别到的预设时间内的至少三次敲击和获取到的触发位置信息相匹配的敲击响应事件。
其中,敲击响应事件与预设时间内的至少三次敲击以及终端的触发位置信息之间的匹配关系可以为服务器为终端固定预置,并采用敲击事件集合的形式保存在终端中的匹配关系;或者,敲击响应事件与预设时间内的至少三次敲击以及触发位置信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并采用敲击事件集合的形式保存在终端中的匹配关系。
另一方面,终端可以通过向服务器发送包含识别到的预设时间内的至少三次敲击和触发位置信息的事件请求消息,从服务器端获取与识别到的预设时间内的至少三次敲击以及触发位置信息相匹配的敲击响应事件。其中,敲击响应事件与预设时间内的至少三次敲击以及触发位置信息之间的匹配关系可以为服务器为终端固定预置,并保存在服务器中的匹配关系;或者,敲击响应事件与预设时间内的至少三次敲击以及触发位置信息之间的匹配关系可以为服务器根据终端用户的个人操作喜好预先录制,并保存在服务器中的匹配关系。示例性的,服务器也可以将该服务器为终端所配置或者录制的,敲击响应事件与预设时间内的至少三次敲击以及触发位置信息之间的匹配关系采用敲击事件集合的形式保存在该服务器。
S406、终端执行敲击响应事件。
具体的,终端执行敲击响应事件的方法可以包括:终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用。其中,终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用的具体实现可以参考本发明实施例6中的具体应用场景中的相关描述,本发明实施例这里不再赘述。
进一步可选的,在本实施例的第二种应用场景中,如图6所示,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本发明实施例的方法还包括:S404a、S404b、S405b和S406:
404b、终端获取通过振动传感器检测到的敲击触发信号的触发位置信息。
需要说明的是,终端获取通过振动传感器检测到的敲击触发信号的触发位置信息的方法可以参考本发明实施例1、实施例2或者实施例3中的具体描述,本发明实施例这里不再赘述。
进一步,需要说明的是,在本实施例的第二种应用场景中,可以先执行S404a,再执行S404b;也可以先执行S404b,再执行S404a;还可以同时执行S404a和S404b。本发明实施例对S404a和S404b执行的先后顺序不做限制。
S405b、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的触发位置信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与实施例1中终端查找敲击响应事件的方法类似。
进一步可选的,在本实施例的第三种应用场景中,如图7所示,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本发明实施例的方法还包括S404a、S404c、S405c和S406:
S404c、终端获取终端的当前状态信息。
需要说明的是,终端获取终端的当前状态信息的方法可以参考实施例2中终端获取终端的当前状态信息的方法,本发明实施例这里不再赘述。
进一步,需要说明的是,在本实施例的第三种应用场景中,可以先执行S404a,再执行S404c;也可以先执行S404c,再执行S404a;还可以同时执行S404a和S404c。本发明实施例对S404a和S404c执行的先后顺序不做限制。
相应的,在本实施例的第三种应用场景中,S405a还可以替换为S405c:
S405c、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的当前状态信息相匹配的敲击响应事件。
需要说明的是,终端查找与识别到的预设时间内的至少三次敲击相匹配、并且与获取到的当前状态信息相匹配的敲击响应事件的方法与实施例2或实施例3中终端查找敲击响应事件的方法类似,可以参考实施 例2或实施例3中终端查找敲击响应事件的具体方法,本发明实施例这里不再赘述。
进一步可选的,在本实施例的第四种应用场景中,如图8所示,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本发明实施例的方法还包括S404a、S404b、S404c、S405d和S406:
需要说明的是,本发明实施例对S404a、S404b和S404c执行的先后顺序不做限制。
相应的,在本实施例的第四种应用场景中,S405a还可以替换为S405d:
S405d、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的触发位置信息以及获取到的当前状态信息相匹配的敲击响应事件。
需要说明的是,终端查找与识别到的预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的触发位置信息以及获取到的当前状态信息相匹配的敲击响应事件的方法与实施例2或实施例3中终端查找敲击响应事件的方法类似,可以参考实施例2或实施例3中终端查找敲击响应事件的具体方法,本发明实施例这里不再赘述。
本发明实施例提供的敲击控制方法,终端可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,若识别敲击触发信号所对应的敲击动作类型为预设时间内的至少三次敲击,则获取预设时间内的至少三次敲击的敲击频率信息;获取触发位置信息和/或当前位置信息;获取与预设时间内的至少三次敲击、敲击频率信息相匹配、并且与触发位置信息和/或当前位置信息相匹配的敲击响应事件;执行敲击响应事件。
与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
并且,终端可以获取与预设时间内的至少三次敲击和敲击频率信息相匹配、并且与触发位置信息和/或当前位置信息匹配的敲击响应事件, 更加细化了终端查找敲击响应事件的查找条件,可以实现对终端更加准确的控制,进一步增强终端与用户之间的交互能力。
实施例5
本发明实施例提供一种敲击控制方法,可以应用于终端,该终端包括振动传感器,振动传感器用于检测预设频率范围内的敲击触发信号,该敲击控制方法包括:
S501、终端通过振动传感器检测预设频率范围内的敲击触发信号。
需要说明的是,本实施例中的终端与实施例1或实施例2中的终端和振动传感器相同,本实施例中的振动传感器与实施例1或实施例2中的振动传感器相同。因此,本实施例中的终端和振动传感器的具体描述可以参考实施例1或实施例2中的相关内容的具体描述,本实施例这里不再赘述。
S502、终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型。
需要说明的是,本实施例中终端识别敲击触发信号所对应的敲击动作类型的具体方法可以参考本发明实施例1中的相关描述,本实施例这里不再赘述。
在本实施例的第一种应用场景中,在终端在检测到敲击触发信号后,识别到敲击触发信号所对应的敲击动作类型之后,本发明实施例的方法还包括S503a:
S503a、终端确定敲击动作类型为预设时间内的双次敲击。
其中,如图9所示,在本实施例的第一种应用场景中的第一种情形下:在终端确定敲击动作类型为预设时间内的双次敲击之后,本发明实施例的方法还可以包括:S504a、S505a和S506:
S504a、终端获取振动传感器检测得到的预设时间内的双次敲击的敲击方向信息。
其中,当敲击动作类型为预设时间内的双次敲击时,对于预设时间内的双次敲击,终端获取到两个敲击位置信息,终端则可以根据获取到的两个敲击位置信息判断该双次敲击的敲击方向信息。
示例性的,假设终端为一个手机,则终端获取到的敲击位置信息可以为以手机表面任意三条边的交点作为坐标原点,汇聚与该交点的三条边分别为x轴、y轴和z轴,得到的(x,y,z)坐标值,终端可以在获取到两个敲击位置信息后,对比获取到的两个敲击位置信息(x1,y1,z1)和(x2,y2,z2)中的三个坐标参数的变化,确定出参数变化最大的坐标值(如x1变为x2的参数变化最大),然后根据x轴参数由x1到x2的变化确定出该双次敲击的敲击方向信息。
S505a、终端查找与预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与本发明其他方法实施例中终端查找敲击响应事件的方法类似,本实施例这里不再赘述。
进一步可选的,如图10所示,在本实施例的第一种应用场景中的第二种情形下:在终端确定敲击动作类型为预设时间内的双次敲击之后,本发明实施例的方法还可以包括:S504a、S504b、S505b和S506:
S504b、终端获取所述终端的当前状态信息。
S505b、终端查找与预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息和获取到的当前状态信息相匹配的敲击响应事件。
在本实施例的第二种应用场景中,在终端在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型之后,本发明实施例的方法还包括S503b:
S503b、终端确定敲击动作类型为预设时间内的至少三次敲击。
进一步可选的,如图11所示,在本实施例的第二种应用场景中的第一种情形下,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本实施例的方法还可以包括S504c、S505c和S506:
S504c、终端获取振动传感器检测得到的预设时间内的至少三次敲击的敲击方向信息。
需要说明的是,本实施例中终端获取振动传感器检测得到的预设时间内的至少三次敲击的敲击方向信息的具体方法与本实施例中终端获取振动传感器检测得到的预设时间内的双次敲击的敲击方向信息的方法类似,本发明实施例这里不再赘述。
S505c、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
进一步可选的,如图12所示,在本实施例的第二种应用场景中的第二种情形下,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本实施例的方法还可以包括S504c、S504d、S505d和S506:
S504d、终端获取振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
需要说明的是,终端获取预设时间内的至少三次敲击的敲击频率信息的具体方法与本实施例中终端预设时间内的双次敲击的敲击频率信息的方法类似,本实施例这里不再赘述。
S505d、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息和获取到的敲击频率信息相匹配的敲击响应事件。
需要说明的是,本实施例中终端查找敲击响应事件的方法与本发明其他方法实施例中终端查找敲击响应事件的方法类似,本实施例这里不再赘述。
如图13所示,在本实施例的第二种应用场景中的第三种情形下,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本实施例的方法还可以包括S504b、S504c、S505e和S506:
S505e、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息和获取到的当前状态信息相匹配的敲击响应事件。
如图14所示,在本实施例的第二种应用场景中的第四种情形下,在终端确定敲击动作类型为预设时间内的至少三次敲击之后,本实施例的方法还可以包括S504b、S504c、S504d、S505f和S506:
S505f、终端查找与预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息、获取到的敲击频率信息和获取到的当前状态信息相匹配的敲击响应事件。
S506、终端执行敲击响应事件。
具体的,终端执行敲击响应事件的方法可以包括:终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用。其中,终端将终端由第一状态切换至第二状态;或者,终端调用与敲击动作类型相匹配的应用的具体实现可以参考本发明实施例6中的具体应 用场景中的相关描述,本发明实施例这里不再赘述。
本发明实施例提供的敲击控制方法,终端可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,若识别敲击触发信号所对应的敲击动作类型为预设时间内的双次敲击或者预设时间内的至少三次敲击,则获取的敲击方向信息;查找与预设时间内的双次敲击或者预设时间内的至少三次敲击相匹配、并且与获取到的预设时间内的双次敲击或者相匹配的敲击响应事件;执行敲击响应事件。
与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
并且,终端可以获取与预设时间内的双次敲击或者预设时间内的至少三次敲击和预设时间内的双次敲击或者相匹配、并且与触发位置信息和/或当前位置信息匹配的敲击响应事件,更加细化了终端查找敲击响应事件的查找条件,可以实现对终端更加准确的控制,进一步增强终端与用户之间的交互能力。
实施例6
为了便于本领域技术人员理解本发明的技术方案,通过以下具体实例,对本发明的方案加以说明。
本发明实施例中的终端可以为包括振动传感器的终端,如智能手机、掌上电脑等电子设备。
以下以手机为例,在本发明实施例中该手机为安装有能够检测预设频率范围内的敲击触发信号的振动传感器。其中,该振动传感器可以检测到频率范围为200HZ以上的高频信号,示例性的,该振动传感器可以检测到250HZ-400HZ的高频信号。
具体的,敲击动作类型,包括:单次敲击、双次敲击、预设时间内的连续敲击触发。
应用场景1:
手机可以通过振动传感器检测预设频率范围内的敲击触发信号,敲 击触发信号为振动传感器检测用户对终端的敲击动作产生的,识别敲击触发信号所对应的敲击动作类型,然后查找与敲击动作类型相匹配的敲击响应事件。
示例性的,若手机通过振动传感器检测到的敲击触发信号所对应的敲击动作类型为预设时间内的单次敲击,则手机可以将该手机进行静音设置;若手机通过振动传感器检测到的敲击触发信号所对应的敲击动作类型为预设时间内的双次敲击,则手机可以解锁该手机;若手机通过振动传感器检测到的敲击触发信号所对应的敲击动作类型为预设时间内的至少三次敲击,则手机可以对该手机执行关机操作。
在上述实例中,手机可以在手机中预存的敲击事件集合中查找与识别到的敲击动作类型相匹配的敲击响应事件;手机也可以通过向服务器发送包含识别到的敲击动作类型的事件请求消息,从服务器端获取与识别到的敲击动作类型相匹配的敲击响应事件。其中,服务器也可以将该服务器为终端所配置或者录制的敲击响应事件与敲击动作类型之间的匹配关系采用敲击事件集合的形式保存在该服务器。
示例性的,如表1所示,在预存于手机或者服务器中的敲击事件集合中,敲击响应事件“静音”与敲击动作类型“预设时间内的单次敲击”相匹配;敲击响应事件“解锁”与敲击动作类型“预设时间内的双次敲击”相匹配;敲击响应事件“关机”与敲击动作类型“预设时间内的至少三次敲击”相匹配。
表1
需要说明的是,手机可以通过振动传感器检测预设时间内的单次敲击动作后,不仅可以将该手机进行静音设置,还可以执行其他的敲击响应事件,如“点亮手机屏幕”和“关闭手机屏幕”等操作;相应的,手机可以通过振动传感器检测预设时间内的双次或者至少三次敲击动作 后,不仅可以对该手机进行“解锁”或者“关机”设置,还可以执行其他的敲击响应事件。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击触发信号,可以获取到准确的敲击信号,并根据接收到的用户敲击动作类型对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,快速实现手机的自动设置,增强了手机与用户之间的交互能力。
应用场景2:
手机可以通过振动传感器检测预设频率范围内的敲击触发信号,敲击触发信号为振动传感器检测用户对终端的敲击动作产生的,识别敲击触发信号所对应的敲击动作类型,获取该手机的当前状态信息,然后查找与敲击动作类型和该手机的当前状态信息相匹配的敲击响应事件。
手机可以通过振动传感器检测预设频率范围内的敲击触发信号,识别敲击触发信号所对应的敲击动作类型,获取该手机的当前状态信息,然后根据敲击动作类型和该手机的当前状态信息查找与敲击动作类型和该手机的当前状态信息相匹配的敲击响应事件。
具体的,假设手机的当前状态信息相同时,若手机接收到敲击动作类型不同的敲击触发信号时,可以对该手机进行不同的自动设置。
示例性的,假设手机的当前状态信息为“来电”状态,则手机在接收到敲击动作类型不同的敲击触发信号时,可以对该手机进行不同的自动设置。
若手机在来电时,通过振动传感器检测到用户的在预设时间内的单次敲击,则手机可以将该手机进行静音设置;若手机在来电时,通过振动传感器检测到用户在预设时间内的双次敲击,则手机可以将该手机拒接来电;若手机在来电时,通过振动传感器检测到用户在预设时间内的至少三次敲击,则手机可以自动关机。
如表2所示,在上述实例中的敲击事件集合中,敲击响应事件“静音”与敲击动作类型“预设时间内的单次敲击”+手机的当前状态信息为“来电”相匹配;敲击响应事件“拒接来电”与敲击动作类型“预设时间内的双次敲击”+手机的当前状态信息为“来电”相匹配;敲击响应事件“关机”与敲击动作类型“预设时间内的至少三次敲击”+手机的当前状态信息为“来电”相匹配。
表2
需要说明的是,手机在当前状态信息为“来电”时,手机通过振动传感器检测到用户的在预设时间内的单次敲击后,不仅可以将该手机进行静音设置,还可以执行其他的敲击响应事件,如“静音并关闭手机屏幕”、自动回复短信如“开会中,稍后回复”等操作;相应的,手机在当前状态信息为“来电”时,通过振动传感器检测到用户在预设时间内的双次敲击触发或者预设时间内的连续至少三次敲击触发后,不仅可以对该手机进行“拒接来电”或者“关机”设置,还可以执行其他的敲击响应事件。
具体的,假设手机的当前状态信息不同,则手机在接收到敲击动作类型相同的敲击触发信号时,可以对该手机进行不同的自动设置。
示例性的,假设手机的当前状态信息为“来电”状态,则手机在检测到用户在预设时间内的单次敲击后,可以对该手机进行静音设置;而若手机的当前状态信息为“锁屏”状态,则手机在检测到用户在预设时间内的单次敲击后,可以对该手机进行“解锁”操作;若手机的当前状态信息为“解锁”状态,则手机在检测到用户在预设时间内的单次敲击后,可以对该手机进行“锁屏”操作等。
需要注意的是,不同的触发类型结合不同的手机当前状态与敲击响应事件之间一一匹配。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击 触发信号,可以获取到准确的敲击信号,并根据接收到的用户敲击动作类型结合手机当前状态对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,实现手机在不同状态下的快速自动设置,增强了终端与用户之间的交互能力。
应用场景3:
手机可以通过振动传感器检测预设频率范围内的敲击触发信号,敲击触发信号为振动传感器检测用户对终端的敲击动作产生的,识别敲击触发信号所对应的敲击动作类型,获取触发位置信息,然后查找与识别出的敲击动作类型和获取到的触发位置信息相匹配的敲击响应事件,执行查找到的敲击响应时间。
示例性的,触发位置信息可以为终端接收到的敲击触发在终端上的位置。如触发位置信息可以为:敲击触发在终端的正面屏幕上、敲击触发在终端的背面后壳上、敲击触发在以终端的正面屏幕的中心为界的屏幕上方、敲击触发在以终端的正面屏幕的中心为界的屏幕下方、敲击触发在以终端的正面屏幕的中心为界的屏幕左方、敲击触发在以终端的正面屏幕的中心为界的屏幕右方。
具体的,假设敲击动作类型相同时,若触发位置信息不同时,则手机可以对该手机进行不同的自动设置。
示例性的,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的单次敲击时,可以调高屏幕亮度;若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,可以调低屏幕亮度。
在上述实例的敲击事件集合中,敲击响应事件“调高屏幕亮度”与敲击动作类型“单次敲击”+触发位置信息“以手机的正面屏幕的中心为界的屏幕上方”相匹配;敲击响应事件“调低屏幕亮度”与敲击动作类型“双次敲击”+触发位置信息“以手机的正面屏幕的中心为界的屏幕下方”相匹配。
需要说明的是,手机通过振动传感器检测到用户在“以手机的正面屏幕的中心为界的屏幕上方”的“预设时间内的单次敲击”后,不仅可以调高屏幕亮度,还可以执行其他的敲击响应事件,如“打开相应的应用软件(如开启流量监测软件,并为当前应用程序分配流量,以提高当 前用用程序的流量占有率)”等操作;相应的,手机接收到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,不仅可以调低屏幕亮度还可以执行其他的敲击响应事件。
具体的,假设触发位置信息相同时,若敲击动作类型不同,则手机可以对该手机进行不同的自动设置。
示例性的,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的单次敲击时,可以调高屏幕亮度;若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的双次敲击时,可以调高手机音量;若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,可以调低屏幕亮度;若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的双次敲击时,可以调低手机音量。
需要注意的是,不同的触发类型结合不同的触发位置信息与敲击响应事件之间一一匹配。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击触发信号,可以获取到准确的敲击信号,并根据接收到的用户敲击动作类型结合手机当前状态对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,增强终端与用户之间的交互能力。
应用场景4:
手机可以通过振动传感器检测预设频率范围内的敲击触发信号,获取敲击动作类型、手机的当前状态信息以及触发位置信息,然后根据敲击动作类型、手机的当前状态信息以及触发位置信息在敲击事件集合中查找敲击响应事件,敲击响应事件与敲击动作类型、手机的当前状态信息以及触发位置信息相匹配。
示例性的,当手机的当前状态为“播放音乐”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的单次敲击时,手机则可以调高手机播放音乐的音量;当手机的当前状态为“播放音乐”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,手机则可以调低手机播放音乐的音量。若手机通过振动传感器检测 到用户在以手机的正面屏幕的中心为界的屏幕左方的预设时间内的单次敲击时,手机播放上一首音乐;当手机的当前状态为“播放音乐”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕右方的预设时间内的单次敲击时,手机则可以播放下一首音乐。
当手机的当前处于为“信息输入界面的左手输入界面”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕右方的预设时间内的单次敲击时,手机则可以切换“信息输入界面”至“右手输入界面”;当手机的当前处于为“信息输入界面的右手输入界面”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕左方的预设时间内的单次敲击时,手机则可以切换“信息输入界面”至“左手输入界面”。
当手机的当前处于为“浏览图片”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的单次敲击时,手机则显示上一张图片;当手机的当前处于为“浏览图片”状态时,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,手机则显示下一张图片。
需要说明的是,手机根据敲击动作类型、手机的当前状态信息以及触发位置信息在敲击事件集合中查找敲击响应事件包括但不限于上述实例中的方法,例如当手机的当前处于为“使用后置摄像头拍摄”状态,若手机通过振动传感器检测到用户在以手机的正面屏幕的中心为界的屏幕上方的预设时间内的单次敲击时,手机切换拍摄模式为“使用前置摄像头拍摄的模式”;当手机的当前处于为“使用前置摄像头拍摄”状态时,若手机接收到用户在以手机的正面屏幕的中心为界的屏幕下方的预设时间内的单次敲击时,手机切换拍摄模式为“使用后置摄像头拍摄的模式”。手机根据敲击动作类型、手机的当前状态信息以及敲击触发的触发位置信息在敲击事件集合中查找敲击响应事件的其他方法本发明实施例这里不再赘述。
需要注意的是,不同的触发类型结合不同的手机的当前状态信息、不同的敲击触发的触发位置信息与敲击响应事件之间一一匹配。敲击响应事件与敲击动作类型、手机的当前状态信息以及敲击触发的触发位置信息之间的匹配关系是通过***固定预置的,或者是根据用户的个人操作喜好预先录制的。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击触发信号,可以获取到准确的敲击信号,并根据接收到的用户敲击动作类型结合手机当前状态,以及不同的敲击触发的触发位置信息对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,实现手机在不同状态下的快速自动设置,增强了用户体验。
应用场景5:
在本发明实施例中,若敲击动作类型为预设时间内的至少三次敲击,则手机可以在获取敲击动作类型之后,获取敲击触发的敲击频率信息敲击频率的变化信息,并根据敲击触发的敲击频率信息在桥机敲击事件集合中查找敲击响应事件。
示例性的,若敲击动作类型为预设时间内的至少三次敲击,则不同的敲击频率信息与敲击事件集合中不同的敲击响应事件相匹配。
例如:假设预设时间内的至少三次敲击触发具体为预设时间内敲击手机四次,即三次敲击间隔,手机可以判断相邻两次的敲击时间间隔的是否超过预设阈值,生成相应的指令,然后根据不同的指令组合对应于不同的敲击响应事件。如“1”代表时间间隔高于预设阈值,“0”代表时间间隔低于预设阈值。则手机可以根据用户敲击手机的敲击频率信息生成类似于“100”、“101”、“110”、“001”和“001”等指令,并在敲击事件集合查找与预设时间内的四次敲击相匹配,并且与敲击触发的敲击频率信息相匹配的敲击响应事件。
需要说明的是,在本实例中敲击响应事件可以为将手机由第一状态切换至第二状态;或者,手机调用与敲击动作类型相匹配的应用。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击触发信号,可以获取到准确的敲击信号,并根据识别到的用户敲击动作类型结合敲击触发的敲击频率信息对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,增强了终端与用户之间的交互能力。
应用场景6
在本实例中,手机根据敲击动作类型在敲击事件集合中查找敲击响应事件,具体可以包括:手机根据敲击动作类型和敲击触发的敲击频率信息,结合敲击触发的触发位置信息和终端的当前状态信息中的至少一项,在敲击事件集合中查找所述敲击响应事件。
具体的,手机根据敲击动作类型和敲击触发的敲击频率信息,结合敲击触发的触发位置信息和终端的当前状态信息中的至少一项,在敲击事件集合中查找所述敲击响应事件的方法可以参考上述应用场景中的相关描述,本应用场景中不再赘述。
其中,敲击事件集合中包含:至少一个所述敲击响应事件;敲击响应事件与所述敲击动作类型以及终端的当前状态信息、敲击触发的触发位置信息和所述敲击触发的敲击频率信息中至少一项之间的匹配关系服务器为手机预置的。
进一步的,预设时间内的至少三次敲击可以为预设时间内的方向性连续敲击触发。
示例性的,当手机的当前状态为“播放音乐”状态时,若手机接收到用户在以手机的正面屏幕上的自上而下的预设时间内的至少三次敲击时,手机则可以调高手机播放音乐的音量;示例性的,当手机的当前状态为“播放音乐”状态时,若手机接收到用户在以手机的正面屏幕上的自下而上的预设时间内的至少三次敲击时,手机则可以调低手机播放音乐的音量。
示例性的,当手机的当前状态为“播放音乐”状态时,若手机接收到用户在以手机的正面屏幕上的自上而下的预设时间内的至少三次敲击时,手机则播放上一首音乐;当手机的当前状态为“播放音乐”状态时,若手机接收到用户在以手机的正面屏幕上的自下而上的预设时间内的至少三次敲击时,手机则可以播放下一首音乐。
需要说明的是,手机根据预设时间内的至少三次敲击触发的方向性获取并执行相应敲击响应事件的方法包括但不限于上述列举的方法,其他的敲击控制方法本发明实施例这里不再赘述。
在本实例中,手机可以通过振动传感器检测预设频率范围内的敲击触发信号,可以获取到准确的敲击信号,并根据接收到的用户敲击动作类型结合敲击触发的敲击频率信息以及连续敲击触发的方向性对手机进行自动设置,可以减少现有技术中用户设置手机时的操作,增强了终端与用户之间的交互能力。
实施例7
本发明实施例还提供一种终端,如图15所示,所述终端,包括:振动传感器71、处理器72。
振动传感器71,用于检测预设频率范围内的敲击触发信号。
处理器72,用于在所述振动传感器31检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型;获取与识别到的敲击动作类型相匹配的敲击响应事件;执行所述敲击响应事件。
需要说明的是,在本发明实施例中,处理器72在获取到与敲击动作类型相匹配的敲击响应事件后,可以直接由处理器72执行获取到的敲击响应事件;或者,处理器72在获取到与敲击动作类型相匹配的敲击响应事件后,可以控制与获取到的敲击响应事件对应的硬件模块执行该敲击响应事件。
进一步的,在本发明实施例的第一种应用场景中,所述处理器72,还用于在所述振动传感器31检测到所述敲击触发信号后,获取所述终端的当前状态信息。
在本实施例的第一种应用场景中,所述处理器72,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第二种应用场景中,所述处理器72,还用于在所述振动传感器31检测到所述敲击触发信号后,获取通过所述振动传感器检测到的所述敲击触发信号的触发位置信息。
在本实施例的第二种应用场景中,所述处理器72,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的触发位置信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第三种应用场景中,所述处理器72,还用于在所述振动传感器31检测到所述敲击触发信号后,获取所述终端的当前状态信息和所述振动传感器检测到的所述敲击触发信号的触发位置信息。
在本实施例的第三种应用场景中,所述处理器72,还用于查找与识别到的敲击动作类型相匹配、并且与获取到的当前状态信息和获取到的触发位置信息相匹配的敲击响应事件。
需要说明的是,本发明实施例中的所述敲击动作类型可以包括:预设时间内的单次敲击、预设时间内的双次敲击、预设时间内的至少三次敲击。
进一步的,在本发明实施例的第四种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
在本实施例的第四种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第五种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
在本实施例的第五种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的当前状态信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第六种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
在本实施例的第六种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息和获取到的触发位置信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第七种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
在本实施例的第七种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的触发位置信息以及获取到的当前状态信息相匹配的敲击响应事 件。
进一步的,在本发明实施例的第八种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息。
在本实施例的第八种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第九种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击方向信息和所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息。
在本实施例的第九应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击方向信息和获取到的敲击频率信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第十种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在检测到所述敲击触发信号后,识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的至少三次敲击的敲击频率信息、敲击方向信息和所述终端的当前状态信息。
在本实施例的第十种应用场景中,所述处理器72,还用于查找与所述预设时间内的至少三次敲击相匹配、并且与获取到的敲击频率信息、获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第十一种应用场景中,所述处理器72,若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息。
在本实施例的第十一种应用场景中,所述处理器72,还用于查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息相匹配的敲击响应事件。
进一步的,在本发明实施例的第十二种应用场景中,所述处理器72,还用于若识别到所述敲击动作类型为所述预设时间内的至少三次敲击,则在识别所述敲击触发信号所对应的敲击动作类型之后,获取所述振动传感器检测得到的所述预设时间内的双次敲击的敲击方向信息和所述终端的当前状态信息。
在本实施例的第十二种应用场景中,所述处理器72,还用于查找与所述预设时间内的双次敲击相匹配、并且与获取到的敲击方向信息以及获取到的当前状态信息相匹配的敲击响应事件。
需要说明的是,本发明实施例提供的终端中部分功能模块的具体描述可以参考本发明方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的终端,可以通过振动传感器检测预设频率范围内的敲击触发信号;在检测到敲击触发信号后,识别敲击触发信号所对应的敲击动作类型;获取与识别到的敲击动作类型相匹配的敲击响应事件;执行敲击响应事件。与现有技术相比,由于振动传感器可以检测预设频率范围内的敲击触发信号,因此避免了由于终端检测到预设频率范围之外的触发信号(如终端检测到用户行走过程中的无意识晃动操作生成的触发信号)而导致的终端频繁自动设置的问题,实现了对终端的准确操作控制,增强终端与用户之间的交互能力。
示例性的,该终端可以为手机、平板电脑、PDA、POS、车载电脑以及可穿戴式设备等设备中的任意一个。
以移动终端为手机为例,图16为与本发明实施例相关的手机100的部分结构的框图。
如图16所示,手机100可以包括:振动传感器110、存储器120、输入单元130、显示单元140、射频(Radio Frequency,RF)电路150、音频电路160、WiFi(wireless fidelity,无线保真)模块170、处理器180、以及电源190等部件。本领域技术人员可以理解,图16中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件, 或者组合某些部件,或者不同的部件布置。
下面结合图16对手机100的各个构成部件进行具体的介绍:
振动传感器110,可用于检测预设频率范围内的敲击触发信号;具体的,振动传感器(Shock Sensor)能够采集到的信号的频率范围一般在250-400HZ之间。
处理器180是手机100的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行手机100的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理单元;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
具体的,在本发明实施例中,处理器180可以在振动传感器110检测到敲击触发信号后,直接识别敲击触发信号所对应的敲击动作类型,或者调用其他功能模块识别敲击触发信号所对应的敲击动作类型,然后获取与识别到的敲击动作类型相匹配的敲击响应事件,并执行所述敲击响应事件,或者调用其他功能模块执行所述敲击响应事件。如处理器180可以调用音频输出模块调整(调低或者调高)音频输出音量。
RF电路150可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器180处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、LNA(Low Noise Amplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组无线服务)、CDMA(Code Division Multiple Access,码分多址)、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)、LTE(Long Term Evolution,长期演进)、电子邮件、SMS(Short Messaging Service,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行手机100的各种功能应
用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图象播放功能等)等;存储数据区可存储根据手机100的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
具体的,在本发明实施例中,存储器120具体可用于存储服务器为该手机配置的敲击事件集合。
输入单元130可用于接收输入的数字或字符信息,以及产生与手机100的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及手机100的各种菜单。显示单元140可包括显示面板141,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控面板131与显示面板141是作为两个独立的部件来实现手机100的输入和输入功能,但是在某些实施例中,可以将触 控面板131与显示面板141集成而实现手机100的输入和输出功能。
音频电路160、扬声器161,麦克风162可提供用户与手机100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至RF电路108以发送给比如另一手机,或者将音频数据输出至存储器120以便进一步处理。
WiFi属于短距离无线传输技术,手机100通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图1示出了WiFi模块170,但是可以理解的是,其并不属于手机100的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
手机100还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
尽管未示出,手机100还可以包括摄像头、蓝牙模块等,在此不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。