一种处理边缘交互操作的方法和移动终端的制作方法_5

文档序号:9396489阅读:来源:国知局
出的用户操作的手势不在预先设置的FiT的定义手势中时,则判断出获得 的用户操作的报点参数不满足预先设置的FiT的定义手势。
[0156] 其中,图11为本发明移动终端的单击动作识别方法的流程图,如图11所示,包 括:
[0157] S31、将该移动终端的触控区分割为普通分区和特殊分区。
[0158] S32、当在该特殊分区上感应到触控操作时,获取该触控操作的触摸时间和移动距 离。
[0159] 移动终端可通过驱动层接收触控操作。触控操作通常为点击、双击、滑动、选中等 操作,每一触控操作由一个或多个触控点组成,因此移动终端可以通过侦测触控操作的触 控点落入的区域,来判断触控操作是发生在普通分区还是特殊分区。具体实现上,移动终端 的驱动层获取触控操作的触控点的坐标,判断触控点的坐标落入了哪个分区。当触控点的 坐标落入特殊分区时,则认为在特殊分区上感应到了触控操作。当触控操作的触控点落入 特殊分区时,移动终端的驱动层则通过特殊分区所对应的输入设备上报该触控点。
[0160] 在该步骤中,该触控操作是一个完整的动作,从接收到用户在特殊分区上的的按 压信号到接收到抬起信号时结束。
[0161] 该触摸操作的触摸时间T可根据该触控操作的开始触摸点A(X。,Y。)的时刻tl和 结束触摸点B (X1, Y1)的时刻t2获得。
[0162] 该触摸操作的移动距离D可根据该触控操作的开始触摸点A (X。,Y。)到结束触摸点 B(X1J1)运动轨迹获得。
[0163] 在框架(Framework)层接收到上报事件(上报事件包括输入设备以及触控点各项 参数等)后,首先根据输入设备的命名,识别是哪一个区域,如上一步骤中驱动层(kernel) 识别是在特殊分区触控,则驱动层上报到框架层的输入设备是inputl,而不是用inputO来 上报,即,框架层不需要判断当前触控点在哪一个分区,也不需要判断分区的大小和位置, 这些判断操作在驱动层上完成,并且,驱动层除了上报具体是哪一个输入设备,还会上报该 触控点的各项参数至框架层,例如按压时间,位置坐标,压力大小等等。
[0164] S33、判断该触控操作的移动距离是否小于等于预设距离阀值,如果是,则执行步 骤 S34。
[0165] 该预设距离阀值可根据用户需要设置,如可设置为2毫米。在该步骤中,若该触 控操作的移动距离小于等于预设距离阀值,则认为该触控操作满足单击动作的其中一个条 件;若该触控操作的移动距离大于预设距离阀值,则认为该触控操作的移动距离过大,不会 将该触控操作认为是单击动作,该触控操作可能是移动操作等。
[0166] S34、判断该触控操作的触摸时间是否小于等于预设时间阀值,如果是,则执行步 骤 S35〇
[0167] 该预设时间阀值可根据用户需要设置。在该步骤中,若该触控操作的触摸时间T 小于等于预设时间阀值,则认为该触控操作满足单击动作的第二个条件;若该触控操作的 触摸时间T大于预设时间阀值,则认为该触控操作的触摸时间过长,不会将该触控操作认 为是单击,该触控操作有可能是长按或选中等其他操作。
[0168] S35、确定该触控操作为单击动作。
[0169] 当该触控操作的移动距离小于等于预设距离阀值且该触控操作的触摸时间小于 等于预设时间阀值时,确定该触控操作为单击动作,可准确的对触控操作进行判定,避免误 判断。
[0170] 其中,如图12所示,本实施例中的虚拟边框区域的滑动识别方法同时适用于C区 的两种划分方式,具体包括以下步骤:
[0171] 501、在虚拟边框区域内感测与触点并发的触控事件。
[0172] 502、实时上报上述触点的当前坐标位置,并根据该触点的初始坐标位置和当前坐 标位置判断与触点并发的触控事件是否属于滑动事件。
[0173] 503、若判定触控事件属于滑动事件,则进一步判断该滑动事件的方向属性。
[0174] 如图13所示,在采用固定方式划分C区时,C区的滑动识别方法包括以下步骤:
[0175] 601、定义C区的位置和宽度,将触摸屏的整个可触摸区域划分为位于两侧边缘的 C区和位于中间的A区。
[0176] 602、在触摸屏驱动初始化时,通过input_allocate_device()分配两个虚拟输入 设备(分别定义为:input0和inputl),并通过input_register_device()注册这两个输入 设备,其中inputO对应于C区、input 1对应于A区。
[0177] 在注册好该两个虚拟输入设备后,上层将根据驱动层上报的虚拟输入设备的命 名,识别出当前用户触摸区域是C区还是A区,不同的分区,上层处理方式不同,步骤604中 将会介绍。
[0178] 本发明所述的上层通常指框架(Framework)层、应用层等,在移动终端的系统中, 例如android、IOS等定制系统,通常包括底层(物理层,驱动层)以及上层(框架层,应用 层),信号流的走向为:物理层(触控面板)接收到用户的触控操作,物理按压转变为电信 号TP,将TP传递至驱动层,驱动层对按压的位置进行解析,得到位置点的具体坐标,持续 时间,压力等参数,将该参数上传至框架层,框架层与驱动层的通信可通过相应的接口来实 现,框架层接收到驱动层的输入设备(input),解析该输入设备,从而选择响应或不响应该 输入设备,并将有效的输入向上传递给具体哪一个应用,以满足应用层根据不同的事件执 行不同的应用操作。
[0179] 603、当C区感测有与触点并发的触控事件时,通过虚拟输入设备inputO向上层上 报该触点的初始坐标位置(downX,downY)和初始按下时刻信息(downTime),上层(系统框 架层或者应用层)记录下该信息作为后续的滑动判断依据。如图14所示,触摸屏的中间部 分为A区,左右两侧的窄边为C区,灰色原点代表C区中的触点。
[0180] 触控操作通常为点击、滑动等操作,每一触控操作由一个或多个触点组成,因此移 动终端可以通过侦测触控操作的触点落入的区域,来判断触控操作是发生在C区还是A区。
[0181] 在框架(Framework)层接收到上报事件(上报事件包括输入设备以及触控点各项 参数等)后,首先根据输入设备的命名,识别是哪一个区域,如驱动层(kernel)识别是在C 区触控,则驱动层上报到框架层的输入设备是inputO,而不是用inputl来上报,即,框架层 不需要判断当前触点在哪一个分区,也不需要判断分区的大小和位置,这些判断操作在驱 动层上完成,并且,驱动层除了上报具体是哪一个输入设备,还会上报该触点的各项参数至 框架层,例如按压时间,位置坐标,压力大小等等。
[0182] 604、在上述触点移动过程中,虚拟输入设备inputO按照预设的周期向上层实时 上报该触点的当前坐标位置(currentX, currentY);同时,上层根据触点的初始坐标位置 和当前坐标位置信息判断触控事件是否为滑动事件,若是则进一步判断其方向属性,并据 此进行预设的特殊处理,特殊处理方式如忽略、生成特效等。
[0183] 为实现较为准确的判断,虚拟输入设备inputO的上报周期可以设定为较短时间 值,比如1/85秒。
[0184] 在步骤604中,判断与触点并发的触控事件是否为滑动事件的具体方法为:判断 触点当前位置与初始位置的移动距离;若该移动距离超过预设阈值,则判定该触控事件为 滑动事件,否则,判定该触控事件不是滑动事件。
[0185] 触点的移动距离的计算公式为:
[0187] 由于C区为虚拟边框区域,一般设置的比较窄,X轴方向的移动距离减小,可以忽 略不计,因而上述触点的移动距离的计算公式可以简化为:
[0188] 移动距离=I currentY - downY I。
[0189] 其中,根据获得的用户操作的报点参数判断出该用户操作是有效操作包括但不限 于:
[0190] 预先指定的传感器采集的用户操作的数值大于或等于相应的预设阈值;或者,
[0191] 移动终端处于该FiT功能的可操作状态。
[0192] 需要说明的是,不同的传感器对应的预设阈值是不同的,预设阈值可以根据实际 情况进行设定。其中,可操作状态可以借助于特定的传感器来进行判断,如移动终端处于衣 兜或包里的时候,是不可操作状态;如移动终端正面朝向用户时为可操作状态。举例说明, 如预先指定的传感器为压力传感器时,压力值大于预设的压力阈值,这样是为了防止由于 轻微触碰导致的误触;又如预先指定的传感器为光线传感器时,可以判断移动终端此时不 处于口袋防误触模式;再如,息屏状态下边缘拍照时,此时要求移动终端内置的加速度不超 过预设加速度阈值,"握持解锁"要求移动终端正面朝向用户,偏离角度不超过预设偏离角 度阈值等。
[0193] 步骤404 :触发与该用户操作对应的FiT功能。
[0194] 其中,FiT功能包括但不限于:边缘滑动启动应用,或者边缘滑动切换应用,或者 边缘反复滑动移动终端加速,或者双边滑动调节亮度,或者者双边滑动调节音量,或者握持 解锁,或者握一握截屏/启动单手操作,或者边缘点击拍照,或者边缘点击拍照收藏图片, 或者横屏双手握持启动相机,或者其它功能。
[0195] 进一步地,当判断出获得的用户操作的报点不满足预先设置的FiT的定义手势或 者判断出该用户操作不是有效操作时,该方法还包括:不响应用户操作。
[0196] 本发明方法中,通过实时监测已开启的感应区域以及根据已开启的感应区域的用 户操作判断用户操作是否为有效操作,只有为有效操作时才触发与该用户操作对应的FiT 功能,提高了 FiT的易用性并降低了耗电量。另外,通过对用户操作进行判断,避免了误操 作的发生。
[0197] 举例说明,首先,现有技术中,利用FiT"握持解锁"功能需要先用电源键唤醒屏幕, 然后在通过"握持密码"解锁。采用本发明的上述方法,可以实现息屏状态下直接通过"握 持密码"解锁,省掉了点亮屏幕的操作。当检测到移动终端边缘C区(预先设置的感应区 域)有报点上传,判断是否满足"握持解锁"的条件:1)报点数量与录入握持密码所记录的 数量相等;2)报点坐标与录入握持密码所记录的位置偏移量小于预设阈值;3)报点持续时 间超过与预设的时间阈值。若满足上述三个调焦则判断用户的操作满足"握持解锁"手势 定义。
[0198] 进一步的,可以利用光线传感器,陀螺仪等传感器判断息屏状态下的"握持解锁" 操作有效性,从而屏蔽是用户误操作,其中判断条件为:1)距离传感器检测此时移动终端 如果被遮挡,则此时移动终端处于口袋防误触模式,屏蔽用户此时的解锁操作;2)陀螺仪 传感器结合前置摄像头,判断此时移动终端相对于用户所处的方位是否处于可操作位置, 如果不处
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1