触控操作识别和响应方法、装置及游戏操控方法、装置的制造方法

文档序号:9546853阅读:285来源:国知局
触控操作识别和响应方法、装置及游戏操控方法、装置的制造方法
【技术领域】
[0001] 本发明涉及触屏技术领域,尤其涉及一种触控操作识别和响应方法、装置及游戏 操控方法、装置。
【背景技术】
[0002] 随着当前触屏越来越普及,人们在使用电子产品时的操作习惯已由过去物理按键 转变为触屏方式。触屏按键通过屏幕上接收的用户手指在屏幕上的行为来获得用户意图, 以指导后续程序的运行方式。触控操作元模式包括点击(包括单击和双击)、长按、滑动、拖 拽,其他的操作均由这几种元操作组合而成。
[0003] 由于点击和长按是一种非常相似的行为,要准确、快速的区分他们并非易事。当前 触屏设备上的应用软件所配备的操作识别模块尚不能很好的区分单击、双击和长按操作, 不同的软件在区分这些操作时均采用了与时间相关的阈值,例如,设定了一个固定的时间 阈值区分长按和单击,小于这个时间阈值被认为是单击,大于这个时间阈值则认为是长按; 对于双击和两次单击,则设定了一个固定的时间间隔阈值,若两次按键之间的时间间隔大 于这个时间间隔阈值则认为是两次单击,小于这个时间间隔阈值则认为是一次双击。

【发明内容】

[0004] 经工程测试研究发现,现有技术的固定时间(间隔)阈值的处理方式存在以下问 题:
[0005] 1、不同的用户手指灵敏度是不同的,有的用户灵敏度很高,有的用户灵敏度很低。 现在的软件通常采用的是固定的阈值,这样对于不同的用户来说,体验差异很大,例如灵敏 度高的用户感觉响应速度很慢,而灵敏度低的用户感觉难以操作。
[0006] 2、用户的手指在屏幕上不同位置的灵敏度也不尽相同,通常,手指自然伸展后所 碰触的位置是灵敏度最高的,蜷缩的时候是灵敏度较低的,用户在这个位置做双击操作会 比伸展的情况下消耗更多的时间。而当需要操作的位置超出了手指的范围,则需要调整姿 势,这时的灵敏度会更低。当这样对于设置在不同位置的相应模块来说,在灵敏度高的区域 用户感觉相应慢,而在灵敏度低的区域用户认为难以操作。
[0007] 3、不同的应用开发厂商在开发时根据自己情况进行了阈值设置,因此不同的软件 往往选用的阈值是不同的,这使得用户不得不去适应各类软件的阈值。
[0008] 4、不同的手机的响应速度也不尽相同,有些手机运算效率高,响应速度快,有些手 机性能较差,响应速度也就偏慢,这时如果设置的时间阈值较小,使得用户无法完成阈值时 间内的操作。而如果设置的阈值过大,则用户的两次单击操作会被识别为双击,而且长按的 响应时间也被拖长。
[0009] 综上所述,在当前手机性能参差不齐,应用软件千差万异,用户自身情况又各不相 同,触摸屏上不同区域灵敏度又不尽相同的情况下,低识别率,高错误率,重复输入已成为 一个不得不去面对的问题。
[0010] 为解决上述问题,我们提出了灵敏度图的概念,该灵敏度图与触摸屏的位置一一 对应,在灵敏度图上的每个位置都存储了一些关于用户灵敏度的关键属性信息,为了获取 该灵敏度图,我们让用户在不同握姿的情况下在触摸屏上不同位置进行一些输入,根据当 前触摸屏的反馈情况,记录灵敏度相关的数据,并存储为图的形式,从而实现根据用户自身 在触摸屏不同位置的不同灵敏度情况对时间阈值的设置(调整)。
[0011] 为实现上述目的,本发明提供了一种触控操作识别和响应方法、装置及游戏操控 方法、装置,能够有效的区分单击、双击和长按操作,从而快速、准确地识别出用户的触控操 作,并根据识别结果执行相应的响应事件或响应相应的游戏动作。
[0012] 本发明实施例提供了一种触控操作识别方法,包括:
[0013] 响应于用户在触摸屏上的触控操作,开始记录用户的操作时长;
[0014] 获取所述触控操作在所述触摸屏上的初始位置,根据预先生成的灵敏度图得到所 述初始位置的灵敏度值;其中,所述灵敏度图与所述触摸屏上的位置一一对应,且所述灵敏 度图上的每一位置存储对应的灵敏度值,所述灵敏度值包括时长阈值和时间间隔阈值;
[0015] 在所述操作时长达到所述时长阈值情况下,若所述触控操作在所述触摸屏上的操 作距离小于预设的距离阈值时,判定所述触控操作为长按操作;
[0016] 在所述操作时长小于所述时长阈值情况下,若响应于用户的触控操作结束到再次 触控之间的间隔时间以及位置距离分别小于所述时间间隔阈值以及小于所述距离阈值时, 判定所述触控操作为双击操作,否则判定所述触控操作为单击操作。
[0017] 作为上述方案的改进,所述预先生成的灵敏度图通过以下步骤得到:
[0018] 采集用户在触摸屏上的每一个关键点位置的连续多次点击操作时的每次用户接 触触摸屏以及离开触摸屏的时间;所述关键点位置至少包括所述触摸屏的四个角所对应的 位置;
[0019] 计算用户在每一个关键点位置的平均点击时长和平均点击间隔时长,并将所述平 均点击时长和平均点击间隔时长乘以系数N作为所述灵敏度图上对应的关键点位置的时 长阈值和时间间隔阈值,其中,1彡N彡1. 5 ;
[0020] 利用矩形网格或三角形网格计算所述灵敏度图上其他位置的时长阈值和时间间 隔阈值。
[0021] 作为上述方案的改进,当利用三角形网格计算所述灵敏度图上其他位置的时长阈 值和时间间隔阈值时,所述关键点位置还包括用户手指在不同姿势下进行点击所能到达的 至少一个位置。
[0022] 作为上述方案的改进,所述不同姿势包括用户手指处于弯曲、半弯曲以及伸展状 ??τ O
[0023] 作为上述方案的改进,通过以下公式计算所述灵敏度图上其他位置的灵敏度值:
[0026] 其中,0a、0b、Θ。分别为a、b、c三个关键点位置或已知位置的灵敏度值,Θ为 a、b、c三个位置的中心点位置d的灵敏度值;Sdab、Sda。、Sdb。、S ab。分别为三角形dab、三角形 dac、三角形dbc、三角形abc的面积。
[0027] 作为上述方案的改进,当采用矩形网格计算所述灵敏度图上其他位置的时长阈值 和时间间隔阈值时,采用线性、双线性或各向异性插值函数计算。
[0028] 作为上述方案的改进,所述灵敏度图与所述触摸屏上一一对应的位置为像素点。
[0029] 作为上述方案的改进,所述灵敏度图与所述触摸屏上一一对应的像素点的分辨率 相同。
[0030] 作为上述方案的改进,所述触控操作识别方法还包括:
[0031] 响应于用户的触控操作,以一定采样周期采集触屏点的位置;
[0032] 根据所述触屏点在t时刻的位置、所述触屏点在t 一 1时刻的位置以及在t 一 1 时刻触控操作的操作距离,计算在t时刻触控操作的操作距离并存储;t为正整数。
[0033] 作为上述方案的改进,所述触摸屏为移动终端触摸屏。
[0034] 在本发明一个实施例中,该方法还包括:
[0035] 判断用户执行所述触控操作的操作姿势为左手或右手;
[0036] 所述根据预先生成的灵敏度图得到所述位置的灵敏度值具体为:
[0037] 根据判断结果获取预先生成的用户左手或右手操作的灵敏度图,从而得到所述初 始位置的灵敏度值。
[0038] 在本发明另一个实施例中,该方法还包括:
[0039] 判断用户执行所述触控操作的操作姿势为横向或纵向;
[0040] 所述根据预先生成的灵敏度图得到所述位置的灵敏度值具体为:
[0041] 根据判断结果获取预先生成的用户横向或纵向操作的灵敏度图,从而得到所述初 始位置的灵敏度值。
[0042] 在本发明另一个实施例中,该方法还包括:
[0043] 判断用户执行所述触控操作的操作姿势为左手或右手,以及手持所述触摸屏的姿 势为横向或纵向;
[0044] 所述根据预先生成的灵敏度图得到所述位置的灵敏度值具体为:
[0045] 根据判断结果获取预先生成的用户左手或右手以及横向或纵向操作的灵敏度图, 从而得到所述初始位置的灵敏度值。
[0046] 本发明实施例提供了一种触控操作响应方法,包括:
[0047] 利用如上所述的触控操作识别方法对用户在触摸屏上的触控操作进行识别,得到 判定结果;
[0048] 根据所述判定结果,执行相应的响应事件。
[0049] 本发明实施例提供了一种触控操作识别装置,包括:
[0050] 操作时长记录模块,用于响应于用户在触摸屏上的触控操作,开始记录用户的操 作时长;
[0051] 灵敏度值确定模块,用于获取所述触控操作在所述触摸屏上的初始位置,根据预 先生成的灵敏度图得到所述初始位置的灵敏度值;其中,所述灵敏度图与所述触摸屏上的 位置一一对应,且所述灵敏度图上的每一位置存储对应的灵敏度值,所述灵敏度值包括时 长阈值和时间间隔阈值;
[0052] 第一判定模块,用于在所述操作时长达到所述时长阈值情况下,若所述触控操作 在所述触摸屏上的操作距离小于预设的距离阈值时,判定所述触控操作为长按操作;
[0053] 第二判定模块,用于在所述操作时长小于所述时长阈值情况下,若响应于用户的 触控操作结束到再次触控之间的间隔时间以及位置距离分别小于所述时间间隔阈值以及 小于所述距离阈值时,判定所述触控操作为双击操作,否则判定所述触控操作为单击操作。
[0054] 作为上述方案的改进,所述触控操作识别装置还包括灵敏度图预生成模块,用于 预先生成所述灵敏度图,包括:
[0055] 采集单元,用于采集用户在触摸屏上的每一个关键点位置的连续多次点击操作时 的每次用户接触触摸屏以及离开触摸屏的时间;所述关键点位置至少包括所述触摸屏的四 个角所对应的位置;
[0056] 第一计算单元,用于计算用户在每一个关键点位置的平均点击时长和平均点击间 隔时长,并将所述平均点击时长和平均点击间隔时长乘以系数N作为所述灵敏度图上对应 的关键点位置的时长阈值和时间间隔阈值,其中,I < N < 1. 5 ;
[0057] 第二计算单元,利用矩形网格或三角形网格计算所述灵敏度图上其他位置的时长 阈值和时间间隔阈值。
[0058] 作为上述方案的改进,当所述第二计算单元利用三角形网格计算所述灵敏度图上 其他位置的时长阈值和时间间隔阈值时,所述关键点位置还包括用户手指在不同姿势下进 行点击所能到达的至少一个位置。
[0059] 作为上述方案的改进,所述不同姿势包括用户手指处于弯曲、半弯曲以及伸展状 ??τ O
[0060] 作为上述方案的改进,所述第二计算单元通过以下公式计算所述灵敏度图上其他 位置的灵敏度值:
[0063] 其中,0a、0b、Θ。分别为a、b、c三个关键点位置或已知位置的灵敏度值,Θ为 a、
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1