买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】操作执行方法及装置_北京小米移动软件有限公司_201610495729.X 

申请/专利权人:北京小米移动软件有限公司

申请日:2016-06-28

公开(公告)日:2021-01-05

公开(公告)号:CN107544686B

主分类号:G06F3/0346(20130101)

分类号:G06F3/0346(20130101)

优先权:

专利状态码:有效-授权

法律状态:2021.01.05#授权;2018.01.30#实质审查的生效;2018.01.05#公开

摘要:本公开是关于一种操作执行方法及装置,属于移动终端领域。所述方法包括:获取传感器采集到的传感器数据,传感器至少包括加速度传感器;根据传感器数据检测移动终端的边沿是否在预定时长内受到n次敲击,n≥2;若移动终端的边沿在预定时长内受到n次敲击,则确定接收到触发信号;根据触发信号执行预定操作。本公开实施例解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了利用内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。

主权项:1.一种操作执行方法,其特征在于,所述方法包括:获取传感器采集到的传感器数据,所述传感器至少包括加速度传感器和角速度传感器;根据所述传感器数据检测移动终端的边沿是否在预定时长内受到n次敲击,n≥2,其中,实时检测各个采集时刻第二方向上的角速度是否大于预设角速度上限,若是,则确定为非边沿敲击动作;若否,则实时计算第一方向上当前采集时刻获取的加速度与上一采集时刻获取的加速度之间的加速度差值,所述第一方向与所述移动终端所在平面平行,所述第二方向垂直于所述移动终端所在平面,当所述加速度差值属于预定数值区间且所述角速度达到预定角速度阈值时,启用定时器,检测当前采集时刻后的预定时长内,所述第一方向上的加速度差值是否属于所述预定数值区间且所述第二方向上角速度是否达到所述预定角速度阈值,当检测到当前采集时刻后的所述预定时长内,所述第一方向上的所述加速度差值再次达到所述预定数值区间且所述第二方向上角速度达到所述预定角速度阈值,确定所述移动终端的边沿在预定时长内受到连续敲击;若所述移动终端的边沿在所述预定时长内受到n次敲击,则确定接收到触发信号;根据所述触发信号执行预定操作。

全文数据:操作执行方法及装置技术领域[0001]本公开涉及移动终端领域,特别涉及一种操作执行方法及装置。背景技术[0002]随着移动终端屏幕尺寸的不断增大,用户使用移动终端进行单手操作的难度也越来越大。[0003]为了使用户能够单手执行某些指定操作,从而提高操作效率,相关技术中,移动终端的侧边框上设置有边缘触控TPT〇UChPanel,触控面板),当移动终端通过该边缘触控TP接收到触控信号时,即自动执行相应的操作。比如,当移动终端通过边缘触控TP接收到手指在侧边框滑动所产生的触控信号时,即自动执行返回操作,相较于用户通过点击屏幕上显示的返回控件触发返回操作,能够提高单手操作的效率。但是在侧边框上设置边缘触控TP的成本较高,同时也会对屏幕显示器件造成干扰。发明内容[0004]本公开实施例提供了一种操作执行方法及装置,技术方案如下:[0005]根据本公开实施例的第一方面,提供了一种操作执行方法,该方法包括:[0006]获取传感器采集到的传感器数据,传感器至少包括加速度传感器;[0007]根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,n2;[0008]若移动终端的边沿在预定时长内受到η次敲击,则确定接收到触发信号;[0009]根据触发信号执行预定操作。[0010]可选地,传感器包括加速度传感器,传感器数据包括加速度数据;[0011]根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,包括:[0012]根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0013]根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0014]若加速度变化值属于预定数值区间,且变化次数为η,则确定移动终端的边沿在预定时长内受到η次敲击。[0015]可选地,传感器包括加速度传感器和角速度传感器,传感器数据包括加速度数据和角速度数据;[0016]根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,包括:[0017]根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0018]根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0019]若加速度变化值属于预定数值区间,变化次数为η,且角速度数据指示预定时长内第二方向上角速度达到预定角速度阈值的次数为η,则确定移动终端的边沿在预定时长内受到η次敲击,第二方向垂直于移动终端所在平面。[0020]可选地,该方法,还包括:[0021]根据传感器数据确定目标边沿,目标边沿指被敲击的边沿;[0022]根据传感器数据确定目标边沿的敲击次数;[0023]根据目标边沿和敲击次数确定触发信号的触发信号类型。[0024]可选地,不同的目标边沿对应不同的触发信号类型,且不同的敲击次数对应不同的触发信号类型。[0025]可选地,根据触发信号执行预定操作,包括:[0026]获取当前应用程序的程序标识;[0027]根据程序标识以及触发信号的触发信号类型确定预定操作的操作类型;[0028]根据操作类型在当前应用程序中执行预定操作。[0029]根据本公开实施例的第二方面,提供了一种操作执行装置,该装置包括:[0030]获取模块,被配置为获取传感器采集到的传感器数据,传感器至少包括加速度传感器;[0031]检测模块,被配置为根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η彡2;[0032]第一确定模块,被配置为当移动终端的边沿在预定时长内受到η次敲击时,确定接收到触发信号;[0033]执行模块,被配置为根据触发信号执行预定操作。[0034]可选地,传感器包括加速度传感器,传感器数据包括加速度数据;[0035]检测模块,包括:[0036]第一计算子模块,被配置为根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0037]第一确定子模块,被配置为根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0038]第二确定子模块,被配置为当加速度变化值属于预定数值区间时,且变化次数为η,确定移动终端的边沿在预定时长内受到η次敲击。[0039]可选地,传感器包括加速度传感器和角速度传感器,传感器数据包括加速度数据和角速度数据;[0040]检测模块,包括:[0041]第二计算子模块,被配置为根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0042]第三确定子模块,被配置为根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0043]第四确定子模块,被配置为当加速度变化值属于预定数值区间,变化次数为η,且角速度数据指示预定时长内第二方向上角速度达到预定角速度阈值的次数为η时,确定移动终端的边沿在预定时长内受到η次敲击,第二方向垂直于移动终端所在平面。[0044]可选地,该装置,还包括:[0045]第二确定模块,被配置为根据传感器数据确定目标边沿,目标边沿指被敲击的边沿;[0046]第三确定模块,被配置为根据传感器数据确定目标边沿的敲击次数;[0047]第四确定模块,被配置为根据目标边沿和敲击次数确定触发信号的触发信号类型。[0048]可选地,不同的目标边沿对应不同的触发信号类型,且不同的敲击次数对应不同的触发信号类型。[0049]可选地,执行模块,包括:[0050]获取子模块,被配置为获取当前应用程序的程序标识;[0051]类型确定子模块,被配置为根据程序标识以及触发信号的触发信号类型确定预定操作的操作类型;[0052]执行子模块,被配置为根据操作类型在当前应用程序中执行预定操作。[0053]根据本公开实施例的第三方面,提供了一种操作执行装置,该装置包括:[0054]处理器;[0055]用于存储处理器可执行指令的存储器;[0056]其中,处理器被配置为:[0057]获取传感器采集到的传感器数据,传感器至少包括加速度传感器;[0058]根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,n2;[0059]若移动终端的边沿在预定时长内受到η次敲击,则确定接收到触发信号;[0060]根据触发信号执行预定操作。[0061]本公开实施例提供的技术方案可以包括以下有益效果:[0062]通过移动终端内置的传感器采集传感器数据,当传感器采集到的传感器数据指示移动终端的边沿受到连续敲击时,移动终端确定接收到触发信号,并根据该触发信号执行预定操作;解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了无需在移动终端的边沿设置边缘触控ΤΡ,也可利用移动终端内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。[0063]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明[0064]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。[0065]图1是本公开一示例性实施例示出的操作执行方法的方法流程图;[0066]图2Α是本公开另一示例性实施例示出的操作执行方法的方法流程图;[0067]图2Β是本公开一示例性实施例示出的空间直角坐标系的示意图;[0068]图2C是本公开再一示例性实施例示出的操作执行方法的方法流程图;[0069]图2D是本公开又一示例性实施例示出的操作执行方法的方法流程图;[0070]图2E和图2F是图2D所示操作执行方法的实施示意图;[0071]图3是本公开一示例性实施例示出的操作执行装置的框图;[0072]图4是本公开另一示例性实施例示出的操作执行装置的框图;[0073]图5是本公开一示例性实施例示出的一种操作执行装置的框图。具体实施方式[0074]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。[0075]本公开各个实施例提供的操作执行方法,可以由设置有传感器的移动终端执行,该移动终端可以为智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3或MP4MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4播放器等等。移动终端中设置的传感器可以包括加速度传感器和角速度传感器陀螺仪),分别用于采集移动终端的加速度数据和角速度数据。[0076]为了方便描述,下述各个实施例仅以操作执行方法用于智能手机为例进行示意性说明,并不对本公开构成限定。[0077]图1是根据本公开一示例性实施例示出的操作执行方法的方法流程图。本实施例以该操作执行方法应用于设置有传感器的移动终端为例进行说明。该方法可以包括如下步骤。[0078]在步骤101中,获取传感器采集到的传感器数据,该传感器至少包括加速度传感器。[0079]移动终端通过内置的传感器实时采集传感器数据,该传感器数据用于指示移动终端当前的运动情况和姿态。其中,该传感器至少包括用于采集加速度数据的加速度传感器。[0080]在步骤102中,根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η^2。[0081]移动终端的边沿受到连续敲击时,传感器数据将呈现出特定的变化规律。比如,移动终端的边沿受到连续敲击时,加速度传感器采集到的加速度数据将呈现出若干连续的峰值。因此,移动终端根据采集到的传感器数据,确定移动终端的边沿是否在预定时长内受到η次敲击。[0082]在步骤103中,若移动终端的边沿在预定时长内受到η次敲击,则确定接收到触发信号。[0083]当传感器数据指示移动终端的边沿在预定时长内受到η次敲击时,移动终端即确定接收到触发信号。[0084]可选地,移动终端可以进一步根据传感器数据确定受到敲击的目标边沿以及该目标边沿被敲击的次数,从而确定触发信号的触发信号类型,并最终确定该触发信号所触发的操作。[0085]在步骤104中,根据该触发信号执行预定操作。[0086]综上所述,本实施例提供的操作执行方法,通过移动终端内置的传感器采集传感器数据,当传感器采集到的传感器数据指示移动终端的边沿受到连续敲击时,移动终端确定接收到触发信号,并根据该触发信号执行预定操作;解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了无需在移动终端的边沿设置边缘触控TP,也可利用移动终端内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。[0087]当用户使用手指连续敲击移动终端的边沿时,在一定时长内,该边沿对应方向上的加速度将会出现若干个突变峰值。根据这一原理,移动终端可以借助内置的加速度传感器采集加速度数据,通过分析加速度数据确定移动终端的边沿是否受到连续敲击,并在移动终端的边沿受到连续敲击时执行预定操作。下面采用一个示意性实施例进行说明。[0088]图2A是根据本公开另一示例性实施例示出的操作执行方法的方法流程图。本实施例以该操作执行方法应用于设置有传感器的移动终端为例进行说明。该方法可以包括如下步骤。[0089]在步骤201中,获取加速度传感器采集到的加速度数据。[0090]移动终端内置有加速度传感器,该加速度传感器用于采集移动终端各个方向上的加速度数据。在一种可能的实施方式中,如图2B所示,移动终端中设置的加速度传感器分别用于采集X轴、Y轴和Z轴方向上的加速度数据。其中,X轴位于移动终端所在平面,且X轴垂直于移动终端的左边沿211和右边沿212;Y轴位于移动终端所在平面,且垂直于X轴垂直于移动终端的上边沿213和下边沿214;Ζ轴垂直于移动终端所在平面。[0091]在步骤202中,根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行。[0092]当用户敲击移动终端的边沿时,移动终端在受力方向上的加速度会出现突变,且该加速度通常在一定的数值区间。因此,移动终端可以根据加速度传感器实时采集的加速度数据,计算移动终端在第一方向上的加速度变化值绝对值)。其中,第一方向与移动终端所在平面平行,且第一方向可以指示单一方向(比如仅指X轴所指方向或Y轴所指方向),也可以指示多个方向(比如同时指X轴和Y轴所指方向)。[0093]示意性的,加速度传感器采集到的加速度数据如表一所示,其中,各个采集时刻之间的时间间隔为50ms。[0094]表一[0095][0096]根据表一所示的加速度数据,移动终端计算得到在^至^时刻移动终端在X轴方向上的加速度变化值为〇.5ms2,在^至^时刻移动终端在X轴方向上的加速度变化值为0.45ms2;在t2至t3时刻移动终端在Y轴方向上的加速度变化值为O.lms2,在〖5至〖6时刻移动终端在Y轴方向上的加速度变化值为O.lms2。[0097]在步骤203中,根据加速度数据确定预定时长内第一方向上加速度的变化次数。[0098]移动终端在第一方向上加速度的变化次数与用户敲击移动终端边沿的次数有关,当用户连续敲击边沿时,移动终端在第一方向上的加速度会在短时间内出现连续突变,因此,移动终端获取到加速度数据后,进一步根据该加速度数据确定预定时长内第一方向上加速度的变化次数。其中,该预定时长根据用户自身连续敲击的速度设定,比如,用户连续敲击的速度约为200ms两次,则该预定时长可以为200ms。[0099]在步骤204中,若加速度变化值属于预定数值区间,且变化次数为η,则确定移动终端的边沿在预定时长内受到η次敲击。[0100]用户在短时间内连续多次敲击移动终端边沿时,第一方向上的加速度会在短时间内出现连续变化,且加速度变化值在预定数值区间;相应的,当在预定时长内,加速度的变化次数达到ηη多2,且加速度变化值属于预定数值区间时,移动终端即确定移动终端的边沿在预定时长内受到η次连续敲击。[0101]在一种可能的实施方式中,移动终端实时计算第一方向上当前采集时刻获取的加速度与上一采集时刻获取的加速度之间的加速度差值(即加速度变化值),当该加速度差值属于预定数值区间时,移动终端即启用定时器,检测当前采集时刻后的预定时长内,第一方向上的加速度差值是否属于该预定数值区间,当检测到当前采集时刻后的预定时长内,第一方向上的加速度差值再次达到该预定数值区间,移动终端即确定移动终端的边沿在预定时长内受到连续敲击。[0102]比如,结合表一所示的数据,在t3至t6时刻(t3至U时刻之间的间隔为150ms,移动终端在X轴所指方向上加速度的变化次数为2次,且加速度变化值分别为0.5ms2和0.45ms2,均属于预定数值区间0.4!1182,1.〇11182,移动终端即确定边沿在预定时长内(预定时长为200ms受到2次敲击。[0103]通过本步骤,移动终端能够识别出无意触碰边沿预定时长内加速度变化次数为1、摇晃手机加速度变化值不属于预定数值区间)等操作,并对其进行过滤,从而避免对操作的错误判断。[0104]在步骤205中,若移动终端的边沿在预定时长内受到η次敲击,则确定接收到触发信号。[0105]移动终端预先开启边沿敲击检测功能,该边沿敲击检测功能用于指示移动终端在检测到边沿受到连续敲击时执行预定操作。通过上述步骤201至步骤204,当检测到边沿在预定时长内受到η次敲击时,移动终端确定接收到执行预定操作的触发信号。[0106]在步骤206中,根据该触发信号执行预定操作。[0107]移动终端根据该触发信号,执行相应的预定操作,其中,该预定操作可以由用户自行设置,比如,该预定操作可以是返回操作、截屏操作或按快门操作等等。[0108]在一种可能的实施方式中,该预定操作为返回操作,即移动终端检测到边沿在预定时长内受到η次敲击时,确定接收到执行返回操作的触发信号,并根据该触发信号进行返回。[0109]综上所述,本实施例提供的操作执行方法,通过移动终端内置的传感器采集传感器数据,当传感器采集到的传感器数据指示移动终端的边沿受到连续敲击时,移动终端确定接收到触发信号,并根据该触发信号执行预定操作;解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了无需在移动终端的边沿设置边缘触控TP,也可利用移动终端内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。[0110]本实施例中,移动终端通过内置加速度传感器采集加速度数据,并根据该加速度数据确定边沿是否在短时间内收到多次连续敲击,在无需增加额外硬件的前提下,实现了边沿敲击检测,从而降低了移动终端的制造成本。[0111]本实施例中,移动终端通过计算预定时长内加速度变化值和加速度变化次数来确定边沿是否受到连续敲击,能够识别出无意触碰边沿、摇晃手机等操作,并对此类操作进行过滤,避免了对操作的错误判断,从而提高操作准确性。[0112]移动终端的边沿受到敲击时,移动终端不仅会在第一方向(移动终端所在平面上产生加速度,还会在第二方向(垂直于移动终端所在平面上产生角速度。为了进一步提高边缘敲击的检测准确性,在一种可能的实施方式中,移动终端可以通过内置的加速度传感器和角速度传感器分别采集加速度数据和角速度数据,并根据该加速度数据和角速度数据确定边沿是否受到连续敲击。示意性的,如图2C所示,上述步骤201可以被替换为步骤207。[0113]在步骤207中,获取加速度传感器采集到的加速度数据以及角速度传感器采集到的角速度数据。[0114]如图2B所示,加速度传感器用于采集移动终端在X、Y和Z轴方向上的加速度数据,角速度传感器则用于采集移动终端绕Χ、Υ和Z轴的角速度数据。[0115]需要说明的是,加速度传感器和角速度传感器需同步进行数据采集。[0116]相应的,如图2C所示,上述步骤204可以被替换为步骤208。[0117]在步骤208中,若加速度变化值属于预定数值区间,变化次数为η,且角速度数据指示预定时长内第二方向上角速度达到预定角速度阈值的次数为η,则确定移动终端的边沿在预定时长内受到η次敲击,第二方向垂直于所述移动终端所在平面。[0118]与上述步骤204相似的,移动终端获取到预定时长内第一方向上的加速度变化值以及加速度的变化次数后,需要检测该变化次数是否达到ηη多2,且加速度变化值是否属于预定数值区间。[0119]移动终端的边沿受到敲击时,移动终端会发生偏转,从而产生第二方向上的角速度,其中,该第二方向垂直于移动终端所在平面。比如,如图2Β所示,当移动终端的左边沿受到敲击时,移动终端的X轴方向会产生加速度,且移动终端会绕Z轴旋转(即产生绕Z轴的角速度)。[0120]并且,移动终端在第二方向上产生角速度的次数也与边沿的敲击次数有关(角速度变化次数相同),因此,移动终端根据加速度数据进行边沿敲击检测的同时,还需要根据角速度数据进行边沿敲击检测。[0121]当预定时长内第一方向上加速度的变化次数为η,且加速度变化值属于预定数值区间,同时第二方向上角速度达到预定角速度阈值的次数也为η时,移动终端即确定边沿在预定时长内受到η次敲击。比如,该预定角速度阈值可以为0.lrads。[0122]需要说明的是,移动终端还可以设置角速度上限,当第二方向上的角速度大于该角速度上限时,即确定为非边沿敲击动作,并进行过滤,本实施例并不对此进行限定。[0123]本实施例中,移动终端通过内置加速度传感器和角速度传感器进行数据采集,并同时根据加速度数据和角速度数据确定边沿是否在短时间内收到多次连续敲击,进一步提高操作准确性。[0124]在一种可能的实施方式中,在图2A的基础上,如图2D所示,上述步骤205之后,还包括如下步骤。[0125]在步骤209中,根据传感器数据确定目标边沿,目标边沿指被敲击的边沿。[0126]在一种可能的实施方式中,移动终端获取加速度数据,根据该加速度数据确定加速度方向,并进一步根据该加速度方向确定被敲击的边沿。[0127]如图2B所示,沿X轴正方向的加速度为正值,而沿X轴负方向的加速度为负值,移动终端即可根据加速度数据的正负确定加速度方向,从而确定被敲击的目标边沿。比如,当X轴方向上加速度数据为正时,指示加速度方向沿X轴正方向,被敲击的边沿即为左边沿211;当X轴方向上加速度数据为负时,指示加速度方向沿X轴负方向,被敲击的边沿即为右边沿212。相似的,当Y轴方向上加速度数据为正时,指示加速度方向沿Y轴正方向,被敲击的边沿即为上边沿213;当Y轴方向上加速度数据为负时,指示加速度方向沿Y轴负方向,被敲击的边沿即为下边沿214。[0128]在步骤210中,根据传感器数据确定目标边沿的敲击次数。[0129]确定目标边沿后,移动终端根据传感器数据确定目标边沿被敲击的次数。[0130]由于每敲击一次目标边沿,移动终端在第一方向上的加速度即发生变化,因此,在一种可能的实施方式中,移动终端可以将预定时长内第一方向上加速度的变化次数确定为目标边沿的敲击次数。[0131]在另一种可能的实施方式中,由于每敲击一次目标边沿,移动终端在第二方向上的角速度即发生变化,因此,移动终端还可以将预定时长内第二方向上角速度的变化次数确定为目标边沿的敲击次数。[0132]在步骤211中,根据目标边沿和敲击次数确定触发信号的触发信号类型。[0133]针对不同的目标边沿以及敲击次数,移动终端可以根据用户的设置执行不同的操作;相应的,不同的操作需要由不同的触发信号来触发。因此,在确定接收到触发信号后,移动终端进一步根据目标边沿和敲击次数确定该触发信号的触发型号类型。[0134]在一种可能的实施方式中,不同的目标边沿对应不同的触发信号类型,且不同的敲击次数对应不同的触发信号类型。示意性的,目标边沿、敲击次数以及触发信号类型三者之间的对应关系可以如表二所示。[0135]表二[0137]相应的,如图2D所示,上述步骤206可以被替换为如下步骤。[0138]在步骤212中,获取当前应用程序的程序标识。[0139]在不同应用程序中,同一触发信号所触发的操作可能不同。比如,在浏览器应用程序中,第一信号类型的触发信号用于触发返回操作;而在相机应用程序中,第一信号类型的触发信号用于触发按快门操作。[0140]因此,为了确定触发信号所触发的操作,移动终端确定触发信号的触发信号类型后,还需要获取当前应用程序的程序标识。[0141]在步骤213中,根据程序标识以及触发信号的触发信号类型确定预定操作的操作类型。[0142]移动终端预先存储有程序标识、触发信号类型和操作类型三者之间的对应关系,其中,该对应关系可以由用户自行设置。示意性的,该对应关系如表三所示。[0143]表三[0145]移动终端即根据上述对应关系,确定预定操作的操作类型。[0146]在步骤214中,根据操作类型在当前应用程序中执行预定操作。[0147]移动终端根据上述步骤213确定的操作类型,在当前应用程序中执行相应的预定操作。[0148]比如,如图2E所示,当用户连续2次敲击移动终端的左边沿21时,移动终端确定接收到第一信号类型的触发信号,若当前应用程序的程序标识为“A浏览器”,移动终端即执行返回操作,返回上一级页面;又比如,如图2F所示,当用户连续2次敲击移动终端的左边沿21时,移动终端确定接收到第一信号类型的触发信号,若当前应用程序的程序标识为“C美颜相机”,移动终端即执行按快门操作。[0149]本实施例中,移动终端根据被敲击的目标边沿以及敲击次数,确定触发信号的触发信号类型,并结合当前应用程序的程序标识,确定预定操作的操作类型,使得用户能够通过敲击不同边沿或敲击不同次数实现不同的操作,提高了用户的操作效率。[0150]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。[0151]图3是根据本公开一示例性实施例示出的操作执行装置的框图。该操作执行装置可以通过硬件或软硬件结合,实现成为设置有传感器的移动终端的全部或一部分。该操作执行装置包括:[0152]获取模块310,被配置为获取传感器采集到的传感器数据,传感器至少包括加速度传感器;[0153]检测模块320,被配置为根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η多2;[0154]第一确定模块330,被配置为当移动终端的边沿在预定时长内受到η次敲击时,确定接收到触发信号;[0155]执行模块340,被配置为根据触发信号执行预定操作。[0156]综上所述,本实施例提供的操作执行装置,通过移动终端内置的传感器采集传感器数据,当传感器采集到的传感器数据指示移动终端的边沿受到连续敲击时,移动终端确定接收到触发信号,并根据该触发信号执行预定操作;解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了无需在移动终端的边沿设置边缘触控TP,也可利用移动终端内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。[0157]图4是根据本公开另一示例性实施例示出的操作执行装置的框图。该操作执行装置可以通过硬件或软硬件结合,实现成为设置有传感器的移动终端的全部或一部分。该操作执行装置包括:[0158]获取模块410,被配置为获取传感器采集到的传感器数据,传感器至少包括加速度传感器;[0159]检测模块420,被配置为根据传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η多2;[0160]第一确定模块430,被配置为当移动终端的边沿在预定时长内受到η次敲击时,确定接收到触发信号;[0161]执行模块440,被配置为根据触发信号执行预定操作。[0162]可选地,传感器包括加速度传感器,传感器数据包括加速度数据;[0163]检测模块420,包括:[0164]第一计算子模块421,被配置为根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0165]第一确定子模块422,被配置为根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0166]第二确定子模块423,被配置为当加速度变化值属于预定数值区间时,且变化次数为η,确定移动终端的边沿在预定时长内受到η次敲击。[0167]可选地,传感器包括加速度传感器和角速度传感器,传感器数据包括加速度数据和角速度数据;[0168]检测模块420,包括:[0169]第二计算子模块424,被配置为根据加速度数据计算移动终端在第一方向上的加速度变化值,加速度变化值用于指示第一方向上加速度的变化幅度,第一方向与移动终端所在平面平行;[0170]第三确定子模块425,被配置为根据加速度数据确定预定时长内第一方向上加速度的变化次数;[0171]第四确定子模块426,被配置为当加速度变化值属于预定数值区间,变化次数为n,且角速度数据指示预定时长内第二方向上角速度达到预定角速度阈值的次数为η时,确定移动终端的边沿在预定时长内受到η次敲击,第二方向垂直于移动终端所在平面。[0172]可选地,该装置,还包括:[0173]第二确定模块450,被配置为根据传感器数据确定目标边沿,目标边沿指被敲击的边沿;[0174]第三确定模块460,被配置为根据传感器数据确定目标边沿的敲击次数;[0175]第四确定模块470,被配置为根据目标边沿和敲击次数确定触发信号的触发信号类型。[0176]可选地,不同的目标边沿对应不同的触发信号类型,且不同的敲击次数对应不同的触发信号类型。[0177]可选地,执行模块440,包括:[0178]获取子模块441,被配置为获取当前应用程序的程序标识;[0179]类型确定子模块442,被配置为根据程序标识以及触发信号的触发信号类型确定预定操作的操作类型;[0180]执行子模块443,被配置为根据操作类型在当前应用程序中执行预定操作。[0181]综上所述,本实施例提供的操作执行装置,通过移动终端内置的传感器采集传感器数据,当传感器采集到的传感器数据指示移动终端的边沿受到连续敲击时,移动终端确定接收到触发信号,并根据该触发信号执行预定操作;解决了相关技术中利用移动终端的边沿实现特定操作时,需要在侧边框上设置边缘触控TP,导致成本较高,同时也会对屏幕显示器件造成干扰的问题;达到了无需在移动终端的边沿设置边缘触控TP,也可利用移动终端内置传感器确定移动终端边沿是否受到敲击,并在移动终端边沿受到敲击时执行相应操作,从而降低了制造成本,避免因增加额外边缘触控TP对屏幕显示器件造成的干扰。[0182]本实施例中,移动终端通过内置加速度传感器采集加速度数据,并根据该加速度数据确定边沿是否在短时间内收到多次连续敲击,在无需增加额外硬件的前提下,实现了边沿敲击检测,从而降低了移动终端的制造成本。[0183]本实施例中,移动终端通过计算预定时长内加速度变化值和加速度变化次数来确定边沿是否受到连续敲击,能够识别出无意触碰边沿、摇晃手机等操作,并对此类操作进行过滤,避免了对操作的错误判断,从而提高操作准确性。[0184]本实施例中,移动终端通过内置加速度传感器和角速度传感器进行数据采集,并同时根据加速度数据和角速度数据确定边沿是否在短时间内收到多次连续敲击,进一步提高操作准确性。[0185]本实施例中,移动终端根据被敲击的目标边沿以及敲击次数,确定触发信号的触发信号类型,并结合当前应用程序的程序标识,确定预定操作的操作类型,使得用户能够通过敲击不同边沿或敲击不同次数实现不同的操作,提高了用户的操作效率。[0186]图5是根据一示例性实施例示出的一种操作执行装置500的框图。例如,装置500可以是智能手机、平板电脑一类设置有传感器的移动终端。[0187]参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入输出(IO的接口512,传感器组件514,以及通信组件516。[0188]处理组件502通常控制装置500的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。例如,处理组件502可以包括多媒体模块,以方便多媒体组件508和处理组件502之间的交互。[0189]存储器504被配置为存储各种类型的数据以支持在装置500的操作。这些数据的示例包括用于在装置500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器SRAM,电可擦除可编程只读存储器EEPROM,可擦除可编程只读存储器EPROM,可编程只读存储器PROM,只读存储器ROM,磁存储器,快闪存储器,磁盘或光盘。[0190]电源组件506为装置500的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置500生成、管理和分配电力相关联的组件。[0191]多媒体组件508包括在所述装置500和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器LCD和触摸面板TP。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件508包括一个前置摄像头和或后置摄像头。当装置500处于操作模式,如拍摄模式或视频模式时,前置摄像头和或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。[0192]音频组件510被配置为输出和或输入音频信号。例如,音频组件510包括一个麦克风MIC,当装置500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器504或经由通信组件516发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。[0193]IO接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。本实施例中,该IO接口512可以为设置在终端正面或周侧的物理按键,该物理按键中设置有指纹识别模组,用于采集用户的指纹;该IO接口512还可以为设置在终端背面的指纹识别区,该指纹识别区中包含指纹识别模组。[0194]传感器组件514包括一个或多个传感器,用于为装置500提供各个方面的状态评估。例如,传感器组件514可以检测到装置500的打开关闭状态,组件的相对定位,例如所述组件为装置500的显示器和小键盘,传感器组件514还可以检测装置500或装置500—个组件的位置改变,用户与装置500接触的存在或不存在,装置500方位或加速减速和装置500的温度变化。传感器组件514可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件514还可以包括光传感器,如CMOS或C⑶图像传感器,用于在成像应用中使用。本实施例中,该传感器组件514可以包括加速度传感器和角速度传感器,分别用于采集装置500的加速度数据和角速度数据。[0195]通信组件516被配置为便于装置500和其他设备之间有线或无线方式的通信。装置500可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件516还包括近场通信NFC模块,以促进短程通信。例如,在NFC模块可基于射频识别RFID技术,红外数据协会IrDA技术,超宽带UWB技术,蓝牙BT技术和其他技术来实现。[0196]在示例性实施例中,装置500可以被一个或多个应用专用集成电路ASIC、数字信号处理器(DSP、数字信号处理设备(DSPD、可编程逻辑器件(PLD、现场可编程门阵列FPGA、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。[0197]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置500的处理器520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器RAM、CD-R0M、磁带、软盘和光数据存储设备等。[0198]一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置500的处理器执行时,使得装置500能够执行上述操作执行方法。[0199]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。[0200]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

权利要求:1.一种操作执行方法,其特征在于,所述方法包括:获取传感器采集到的传感器数据,所述传感器至少包括加速度传感器;根据所述传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η多2;若所述移动终端的边沿在所述预定时长内受到η次敲击,则确定接收到触发信号;根据所述触发信号执行预定操作。2.根据权利要求1所述的方法,其特征在于,所述传感器包括所述加速度传感器,所述传感器数据包括加速度数据;所述根据所述传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,包括:根据所述加速度数据计算所述移动终端在第一方向上的加速度变化值,所述加速度变化值用于指示所述第一方向上加速度的变化幅度,所述第一方向与所述移动终端所在平面平行;根据所述加速度数据确定所述预定时长内所述第一方向上加速度的变化次数;若所述加速度变化值属于预定数值区间,且所述变化次数为η,则确定所述移动终端的边沿在所述预定时长内受到η次敲击。3.根据权利要求1所述的方法,其特征在于,所述传感器包括所述加速度传感器和角速度传感器,所述传感器数据包括加速度数据和角速度数据;所述根据所述传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,包括:根据所述加速度数据计算所述移动终端在第一方向上的加速度变化值,所述加速度变化值用于指示所述第一方向上加速度的变化幅度,所述第一方向与所述移动终端所在平面平行;根据所述加速度数据确定所述预定时长内所述第一方向上加速度的变化次数;若所述加速度变化值属于预定数值区间,所述变化次数为η,且所述角速度数据指示所述预定时长内第二方向上角速度达到预定角速度阈值的次数为η,则确定所述移动终端的边沿在所述预定时长内受到η次敲击,所述第二方向垂直于所述移动终端所在平面。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法,还包括:根据所述传感器数据确定目标边沿,所述目标边沿指被敲击的边沿;根据所述传感器数据确定所述目标边沿的敲击次数;根据所述目标边沿和所述敲击次数确定所述触发信号的触发信号类型。5.根据权利要求4所述的方法,其特征在于,不同的所述目标边沿对应不同的所述触发信号类型,且不同的所述敲击次数对应不同的所述触发信号类型。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述触发信号执行预定操作,包括:获取当前应用程序的程序标识;根据所述程序标识以及所述触发信号的所述触发信号类型确定所述预定操作的操作类型;根据所述操作类型在所述当前应用程序中执行所述预定操作。7.—种操作执行装置,其特征在于,所述装置包括:获取模块,被配置为获取传感器采集到的传感器数据,所述传感器至少包括加速度传感器;检测模块,被配置为根据所述传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η彡2;第一确定模块,被配置为当所述移动终端的边沿在所述预定时长内受到η次敲击时,确定接收到触发信号;执行模块,被配置为根据所述触发信号执行预定操作。8.根据权利要求7所述的装置,其特征在于,所述传感器包括所述加速度传感器,所述传感器数据包括加速度数据;所述检测模块,包括:第一计算子模块,被配置为根据所述加速度数据计算所述移动终端在第一方向上的加速度变化值,所述加速度变化值用于指示所述第一方向上加速度的变化幅度,所述第一方向与所述移动终端所在平面平行;第一确定子模块,被配置为根据所述加速度数据确定所述预定时长内所述第一方向上加速度的变化次数;第二确定子模块,被配置为当所述加速度变化值属于预定数值区间时,且所述变化次数为η,确定所述移动终端的边沿在所述预定时长内受到η次敲击。9.根据权利要求7所述的装置,其特征在于,所述传感器包括所述加速度传感器和角速度传感器,所述传感器数据包括加速度数据和角速度数据;所述检测模块,包括:第二计算子模块,被配置为根据所述加速度数据计算所述移动终端在第一方向上的加速度变化值,所述加速度变化值用于指示所述第一方向上加速度的变化幅度,所述第一方向与所述移动终端所在平面平行;第三确定子模块,被配置为根据所述加速度数据确定所述预定时长内所述第一方向上加速度的变化次数;第四确定子模块,被配置为当所述加速度变化值属于预定数值区间,所述变化次数为η,且所述角速度数据指示所述预定时长内第二方向上角速度达到预定角速度阈值的次数为η时,确定所述移动终端的边沿在所述预定时长内受到η次敲击,所述第二方向垂直于所述移动终端所在平面。10.根据权利要求7至9任一所述的装置,其特征在于,所述装置,还包括:第二确定模块,被配置为根据所述传感器数据确定目标边沿,所述目标边沿指被敲击的边沿;第三确定模块,被配置为根据所述传感器数据确定所述目标边沿的敲击次数;第四确定模块,被配置为根据所述目标边沿和所述敲击次数确定所述触发信号的触发信号类型。11.根据权利要求10所述的装置,其特征在于,不同的所述目标边沿对应不同的所述触发信号类型,且不同的所述敲击次数对应不同的所述触发信号类型。12.根据权利要求10或11所述的装置,其特征在于,所述执行模块,包括:获取子模块,被配置为获取当前应用程序的程序标识;类型确定子模块,被配置为根据所述程序标识以及所述触发信号的所述触发信号类型确定所述预定操作的操作类型;执行子模块,被配置为根据所述操作类型在所述当前应用程序中执行所述预定操作。13.—种操作执行装置,其特征在于,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取传感器采集到的传感器数据,所述传感器至少包括加速度传感器;根据所述传感器数据检测移动终端的边沿是否在预定时长内受到η次敲击,η多2;若所述移动终端的边沿在所述预定时长内受到η次敲击,则确定接收到触发信号;根据所述触发信号执行预定操作。

百度查询: 北京小米移动软件有限公司 操作执行方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。