著录项信息
专利名称 | 基于触摸屏的指令触发方法和装置 |
申请号 | CN201410812029.X | 申请日期 | 2014-12-22 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2015-05-13 | 公开/公告号 | CN104615299A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/041 | IPC分类号 | G;0;6;F;3;/;0;4;1;;;G;0;6;F;3;/;0;4;8;8查看分类表>
|
申请人 | 深圳市万普拉斯科技有限公司 | 申请人地址 | 广东省深圳市前海深港合作区前湾一路1号A栋201室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 深圳市万普拉斯科技有限公司 | 当前权利人 | 深圳市万普拉斯科技有限公司 |
发明人 | 刘宝有 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 何平 |
摘要
一种基于触摸屏的指令触发方法,包括以下步骤:监测触摸屏上的滑动操作;记录所述滑动操作产生的滑动轨迹;根据所述滑动轨迹判断所述滑动操作是否从触摸屏的非显示区域出发且到达显示区域,当所述滑动操作从所述非显示区域出发且到达显示区域,触发预设指令。上述方法监测触摸屏上的滑动操作并记录相应的滑动轨迹,当滑动操作从触摸屏的非显示区域出发且到达显示区域时,则触发预设的特定的指令,而不是一定需要局限于有形图标来触发指令,从而可节省有形图标所占用的空间,因此,上述基于触摸屏的指令触发方法和装置可节省空间。此外,还提供一种基于触摸屏的指令触发装置。
基于触摸屏的指令触发方法和装置\n【技术领域】\n[0001] 本发明涉及触摸屏终端技术领域,特别涉及一种基于触摸屏的指令触发方法和装置。\n【背景技术】\n[0002] 触摸屏(touch screen)又称为“触控屏”、“触控面板”,是一种可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板。触摸屏作为一种最新的输入设备,它提供了目前最简单、方便、自然的一种人机交互方式。\n[0003] 目前,通过对触摸屏的触摸输入指令的方式有多种,包括单击触摸、双击触摸、多点触摸、滑动触摸等等。例如一些具有触摸屏的手机,在锁屏后可以通过手指滑动让屏幕解锁,或者通过滑动来滚动屏幕或者切换界面;又例如一些具有触摸屏的手机在放大图片时,可以将两个手指按住屏幕,通过手指的开合分别对图片进行拖动放大和缩小。\n[0004] 现有技术中一般都是通过在有形图标位置处的触摸操作触发与有形图标相关的指令,然而有形图标总要占用一些空间,或者在交互界面上占用空间,例如,拨打电话的界面中用于拨打电话的按钮,或者则需要在触摸屏面板的固定位置占用空间,例如一些手机的显示区域下方的返回按钮等。\n【发明内容】\n[0005] 基于此,有必要提供一种可节省空间的基于触摸屏的指令触发方法和装置。\n[0006] 一种基于触摸屏的指令触发方法,包括以下步骤:\n[0007] 监测触摸屏上的滑动操作;\n[0008] 记录所述滑动操作产生的滑动轨迹;\n[0009] 根据所述滑动轨迹判断所述滑动操作是否从触摸屏的非显示区域出发且到达显示区域,当所述滑动操作从所述非显示区域出发且到达显示区域,触发预设指令。\n[0010] 在其中一个实施例中,根据所述滑动轨迹判断所述滑动操作是否从触摸屏的非显示区域出发且到达显示区域,当所述滑动操作从所述非显示区域出发且到达显示区域,触发预设指令的步骤为:\n[0011] 根据所述滑动轨迹判断所述滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上;\n[0012] 当所述滑动操作从所述显示区域下方的非显示区域出发且方向往上时,触发预设指令。\n[0013] 在其中一个实施例中,根据所述滑动轨迹判断所述滑动操作是否从触摸屏的显示区域下方的非显示区域出发的步骤包括:\n[0014] 判断所述滑动轨迹的起始点是否位于所述显示区域底部附近,若是,则判定所述滑动操作从所述非显示区域出发,否则,判定所述滑动操作未从所述非显示区域出发。\n[0015] 在其中一个实施例中,所述方法还包括步骤:根据所述滑动轨迹判断所述滑动操作向上的位移是否大于第一阈值;\n[0016] 当所述滑动操作从所述非显示区域出发、方向向上且向上的位移大于第一阈值时,触发预设指令。\n[0017] 在其中一个实施例中,所述方法还包括步骤:监测所述滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值;\n[0018] 当所述滑动操作从所述非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。\n[0019] 一种基于触摸屏的指令触发装置,包括:\n[0020] 监测模块,用于监测触摸屏上的滑动操作;\n[0021] 轨迹记录模块,用于记录所述滑动操作产生的滑动轨迹;\n[0022] 轨迹判断模块,用于根据所述滑动轨迹判断所述滑动操作是否从触摸屏的非显示区域出发且到达显示区域;\n[0023] 指令触发模块,用于当所述滑动操作从所述非显示区域出发且到达显示区域,触发预设指令。\n[0024] 在其中一个实施例中,所述轨迹判断模块用于根据所述滑动轨迹判断所述滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上;\n[0025] 所述指令触发模块用于当所述滑动操作从所述非显示区域出发且方向往上时,触发预设指令。\n[0026] 在其中一个实施例中,所述轨迹判断模块用于判断所述滑动轨迹的起始点是否位于所述显示区域底部附近以区分所述滑动操作是否从触摸屏的显示区域下方的非显示区域出发,若所述滑动轨迹的起始点位于所述显示区域底部附近,则判定所述滑动操作从所述非显示区域出发,否则,判定所述滑动操作未从所述非显示区域出发。\n[0027] 在其中一个实施例中,所述装置还包括位移判断模块,用于根据所述滑动轨迹判断所述滑动操作向上的位移是否大于第一阈值;\n[0028] 所述指令触发模块用于当所述滑动操作从所述非显示区域出发、方向向上且向上的位移大于第一阈值时,触发预设指令。\n[0029] 在其中一个实施例中,所述装置还包括停留时间监测模块,用于监测所述滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值;\n[0030] 所述指令触发模块用于当所述滑动操作从所述非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。\n[0031] 上述基于触摸屏的指令触发方法和装置,监测触摸屏上的滑动操作并记录相应的滑动轨迹,当滑动操作从触摸屏的非显示区域出发且到达显示区域时,则触发预设的特定的指令,而不是一定需要局限于有形图标来触发指令,从而可节省有形图标所占用的空间,因此,上述基于触摸屏的指令触发方法和装置可节省空间。\n【附图说明】\n[0032] 图1为一个实施例中的基于触摸屏的指令触发方法的流程示意图;\n[0033] 图2为一个实施例中的基于触摸屏的指令触发方法的流程示意图;\n[0034] 图3为一个实施例中的可触发预设指令的有效滑动轨迹和不可触发预设指令的无效滑动轨迹的示意图;\n[0035] 图4为一个实施例中的基于触摸屏的指令触发方法的流程示意图;\n[0036] 图5为一个实施例中的基于触摸屏的指令触发装置的结构示意图;\n[0037] 图6为一个实施例中的基于触摸屏的指令触发装置的结构示意图;\n[0038] 图7为一个实施例中的基于触摸屏的指令触发装置的结构示意图。\n【具体实施方式】\n[0039] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0040] 如图1所示,在一个实施例中,一种基于触摸屏的指令触发方法,包括以下步骤:\n[0041] 步骤S102,监测触摸屏上的滑动操作。\n[0042] 在一个实施例中,可调用系统中的手势监听接口监测触摸屏上的滑动操作。例如,在Android系统(一种基于Linux的自由及开放源代码的主要使用于移动设备的操作系统)中调用On Gesture Listener接口或Gesture Detector接口监测触摸屏的滑动操作。\n[0043] 步骤S104,记录滑动操作产生的滑动轨迹。\n[0044] 当触摸屏上发生滑动操作时,可记录滑动操作产生的滑动轨迹。在一个实施例中,可通过移动事件对象获取滑动操作的触控点的坐标,例如在Android系统中,可通过MotionEvent对象获取触控点的坐标。MotionEvent对象记录了触控点的坐标,随着滑动操作中触控点位置的变化,MotionEvent对象记录的触控点的坐标也是变化的。保存MotionEvent对象记录的坐标并形成坐标序列,该坐标序列对应的点即可构成滑动操作对应的滑动轨迹。\n[0045] 本申请文件中的坐标指的是以平行于显示区域底边(由最下方的一排像素点构成)的直线为x轴、以垂直于x轴的直线为y轴建立的坐标系中的坐标。\n[0046] 步骤S106,根据滑动轨迹判断滑动操作是否从触摸屏的非显示区域出发且到达显示区域;当滑动操作从非显示区域出发且到达显示区域,触发预设指令。触摸屏包括触控板和显示板,触控板位于显示板之上,与显示板相配合使用。触控板的用于接收触头(例如触控笔、手指等)输入的讯号的区域称为触控区域,而显示板的用于显示画面的区域则称为显示区域。触摸屏中显示区域之外的所有区域概称为非显示区域。有些触摸屏的触控区域和显示区域的面积大小相等且相互重合;而有些触摸屏的触控区域的面积大于显示区域的面积,触控区域覆盖了显示区域并往外延伸了一部分,例如,往显示区域下方延伸出一部分。\n该部分可用于放置一些固定的图标,例如返回上一界面图标、返回桌面图标、菜单图标等;\n其中,返回上一界面图标被点击时可触发返回上一界面的指令,返回桌面图标被点击时可触发返回桌面的指令,菜单图标被点击时可触发显示菜单的指令,等等。\n[0047] 本申请文件中以触摸屏正立放置且正面朝向用户为准描述方位。\n[0048] 在第一实施例中,步骤S106的具体过程为:根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上;当滑动操作从非显示区域出发且方向往上时,触发预设指令。\n[0049] 在第二实施例中,步骤S106的具体过程为:根据滑动轨迹判断滑动操作是否从触摸屏的显示区域上方的非显示区域出发且方向往下;当滑动操作从非显示区域出发且方向往下时,触发预设指令。\n[0050] 在第三实施例中,步骤S106的具体过程为:根据滑动轨迹判断滑动操作是否从触摸屏的显示区域左方的非显示区域出发且方向往右;当滑动操作从非显示区域出发且方向往右时,触发预设指令。\n[0051] 在第四实施例中,步骤S106的具体过程为:根据滑动轨迹判断滑动操作是否从触摸屏的显示区域右方的非显示区域出发且方向往左;当滑动操作从非显示区域出发且方向往左时,触发预设指令。\n[0052] 下文以上述的第一实施例为基础说明步骤S106的具体过程,然而本发明不应限定于下文实施例所述的步骤S106的具体过程。上述的第二至四实施例中步骤S106的详细过程可根据下文实施例进行类推,在此不再赘述。\n[0053] 在一个实施例中,上述的第一实施例中根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发的步骤包括:判断滑动轨迹的起始点是否位于触摸屏的显示区域底部附近,若是,则判定滑动操作从显示区域下方的非显示区域出发,否则,判定滑动操作未从该非显示区域出发。\n[0054] 当触摸屏的触控区域和显示区域面积大小相等且相互重合时,显示区域下方的非显示区域不包括在触控区域内;而当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,显示区域下方的非显示区域包括或部分包括在触控区域内。\n[0055] 在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,由于无法监测到显示区域以外的触摸操作,可判断滑动轨迹的起始点是否位于显示区域的底边。若滑动轨迹的起始点位于显示区域的底边,则判定滑动操作从显示区域下方的非显示区域出发。因为在实际操作过程中,如果实际的滑动操作确实是从显示区域下方的非显示区域出发且在整个滑动操作过程中没有脱离触摸屏,则监测到的滑动轨迹的起始点必定位于显示区域的底边。\n[0056] 在另一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,可判断滑动轨迹的起始点是否低于显示区域的底边之上的一个预设位置,该预设位置与底边的垂直距离相差几个像素(相当于垂直距离接近于0),若是,则判定滑动操作从显示区域下方的非显示区域出发。由于预设位置与底边的垂直距离只相差几个像素,实际操作过程中几乎不可能将滑动操作的起始点定位于显示区域的底边与该预设位置之间,因此,一般的只有从显示区域下方的非显示区域出发向上滑动才能保证滑动轨迹的起始点低于显示区域的底边之上的该预设位置,因此,将滑动轨迹的起始点低于显示区域的底边之上的该预设位置的情形判定为滑动操作从显示区域下方的非显示区域出发,是符合实际操作情况的。\n[0057] 而另一方面,从非显示区域出发向上的滑动操作也有可能操作失误等原因在中间的某一个点脱离了触摸屏,从而实际上产生的两段滑动轨迹,而若第二段滑动轨迹的起始点恰巧落在显示区域的底边与该预设位置之间,则判定滑动操作从显示区域下方的非显示区域出发,也符合实际操作情况,且为用户的操作失误提供了一定的容错空间。\n[0058] 在一个实施例中,当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,由于可以监测到显示区域下方一段距离内的触摸操作,可判断滑动轨迹的起始点是否低于显示区域的底边,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0059] 具体的,在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,可判断滑动轨迹的起始点的纵坐标是否等于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标与几个像素距离的和,若是,则判定滑动操作从显示区域下方的非显示区域出发。几个像素距离指的是直线排列且连续的几个像素在坐标系中表示的距离。\n[0060] 当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0061] 例如,以显示区域最左下角的像素点为坐标原点、以显示区域最下方的一排像素点所在直线为x轴、以显示区域最左侧一列像素点所在直线为y轴建立二维坐标系。\n[0062] 当触摸屏的触控区域和显示区域面积大小相等且相互重合时,可判断滑动轨迹的起始点的纵坐标是否等于0,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,可判断滑动轨迹的起始点的纵坐标是否小于几个像素距离,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0063] 当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,可判断滑动轨迹的起始点的纵坐标是否小于0,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0064] 在一个实施例中,可判断滑动轨迹的起始点的纵坐标是否小于终止点的纵坐标且起始点的横坐标与终止点的横坐标的距离是否小于第三阈值,若是,则判定滑动操作的方向向上。\n[0065] 下文继续基于上述的第一实施例说明本发明的基于触摸屏的指令触发方法。然而本发明不应限定于下文中基于上述的第一实施例所描述的基于触摸屏的指令触发方法。相应的基于上述的第一至第四实施例的基于触摸屏的指令触发方法可根据下文实施例进行类推,在此不再赘述。\n[0066] 在一个实施例中,上述基于触摸屏的指令触发方法还包括步骤:根据滑动轨迹判断滑动操作向上的位移是否大于第一阈值;当滑动操作从非显示区域出发、方向向上且向上的位移大于第一阈值时,触发预设指令。图2示出了本实施例中的一种执行流程。如图2所示,上述基于触摸屏的指令触发方法包括以下步骤:\n[0067] 步骤S202,监测触摸屏上的滑动操作。\n[0068] 步骤S204,当触摸屏上发生滑动操作时,记录滑动操作产生的滑动轨迹。\n[0069] 步骤S206,根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上,以及判断滑动操作向上的位移是否大于第一阈值。\n[0070] 具体的,可计算滑动操作向上的位移为滑动轨迹的起始点的纵坐标与终止点的纵坐标之间的距离。\n[0071] 步骤S208,当滑动操作从非显示区域出发、方向向上且向上的位移大于第一阈值时,触发预设指令。\n[0072] 如图3所示,H1表示平行于显示区域301的底边302且靠近显示区域301的底边302的一条直线,为了方便查看,图中对H1与显示区域301底边302之间的距离进行了放大。H2表示与H1的距离为第一阈值的直线;L1、L2、L3、L4、L5分别表示滑动轨迹;其中,L1、L2和L3的起始点低于H1、且终止点超出H2,所以L1、L2和L3表示可以触发预设指令的有效滑动轨迹;\n而由于L4的起始点高出H1、L5的终止点低于H2,因此,L3、L4表示不可以触发预设指令的无效操作。\n[0073] 上述实施例中,当滑动操作从非显示区域出发、方向向上且向上的位移大于第一阈值时,才触发预设指令,可过滤掉一些从非显示区域出发向上但向上的位移较小的无意识的操作,避免这些操作触发预设指令。\n[0074] 在一个实施例中,上述基于触摸屏的指令触发方法还包括步骤:监测滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值;当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。图4示出了本实施例中的一种执行流程。如图4所示,上述基于触摸屏的指令触发方法包括以下步骤:\n[0075] 步骤S402,监测触摸屏上的滑动操作。\n[0076] 步骤S404,当触摸屏上发生滑动操作时,记录滑动操作产生的滑动轨迹。\n[0077] 步骤S406,根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上,以及监测滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值。\n[0078] 在一个实施例中,监测滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值的步骤包括以下步骤:监测滑动操作的触控点是否在同一处停留,若是,则记录触控点停留(即触控点的位置不再发生变化)的起始时间,并计算触控点在此处的停留时长,以及监测触控点是否在此处停留后不再移向别处滑动操作即终止,若滑动操作在此处停留时长超过第二阈值且触控点在此处停留后不再移向别处滑动操作即终止,则判定滑动操作在该滑动操作的终止点处停留的时间超过第二阈值,否则,判定滑动操作在该滑动操作的终止点处停留的时间不超过第二阈值。\n[0079] 步骤S408,当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。\n[0080] 上述实施例中,当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,才触发预设指令,可过滤掉一些从非显示区域出发向上但在终止点处停留的时间较短的无意识的操作,避免这些操作触发预设指令。\n[0081] 在一个实施例中,当滑动操作从非显示区域出发、方向向上、向上的位移大于第一阈值且在该滑动操作的终止点处停留的时间超过第二阈值时,触发预设指令。\n[0082] 在一个实施例中,上述的预设指令可为但不限于返回指令或显示画面缩小移动指令等。\n[0083] 具体的,返回指令可用于指示返回上一界面,该上一界面为在当前显示的界面前显示的界面中最后显示的界面。显示画面缩小移动指令可用于指示将显示的画面窗口按照一定比例进行缩小、并将画面窗口向握持触摸屏装置的手势所靠近的触摸屏角落靠拢,即,若握持触摸屏装置的手势靠近触摸屏的某一个角落(例如右下角),则将画面窗口向该角落靠拢,以方便单手握持触摸屏装置并依靠该单手操作触摸屏。\n[0084] 如图5所示,在一个实施例中,一种基于触摸屏的指令触发装置,包括监测模块\n502、轨迹记录模块504、轨迹判断模块506和指令触发模块508,其中:\n[0085] 监测模块502用于监测触摸屏上的滑动操作。\n[0086] 在一个实施例中,监测模块502可调用系统中的手势监听接口监测触摸屏上的滑动操作。例如,在Android系统(一种基于Linux的自由及开放源代码的主要使用于移动设备的操作系统)中调用On Gesture Listener接口或Gesture Detector接口监测触摸屏的滑动操作。\n[0087] 轨迹记录模块504用于记录滑动操作产生的滑动轨迹。\n[0088] 轨迹记录模块504可用于当触摸屏上发生滑动操作时,记录滑动操作产生的滑动轨迹。在一个实施例中,轨迹记录模块504可通过移动事件对象获取滑动操作的触控点的坐标,例如在Android系统中,轨迹记录模块504可通过MotionEvent对象获取触控点的坐标。\nMotionEvent对象记录了触控点的坐标,随着滑动操作中触控点位置的变化,MotionEvent对象记录的触控点的坐标也是变化的。轨迹记录模块504保存MotionEvent对象记录的坐标并形成坐标序列,该坐标序列对应的点即可构成滑动操作对应的滑动轨迹。\n[0089] 轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的非显示区域出发且到达显示区域;指令触发模块508用于当滑动操作从非显示区域出发且到达显示区域,触发预设指令。\n[0090] 在第五实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域下方的非显示区域出发且方向往上;指令触发模块508用于当滑动操作从非显示区域出发且方向往上时,触发预设指令。\n[0091] 在第六实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域上方的非显示区域出发且方向往下;指令触发模块508用于当滑动操作从非显示区域出发且方向往下时,触发预设指令。\n[0092] 在第七实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域左方的非显示区域出发且方向往右;指令触发模块508用于当滑动操作从非显示区域出发且方向往右时,触发预设指令。\n[0093] 在第八实施例中,轨迹判断模块506用于根据滑动轨迹判断滑动操作是否从触摸屏的显示区域右方的非显示区域出发且方向往左;指令触发模块508用于当滑动操作从非显示区域出发且方向往左时,触发预设指令。\n[0094] 下文实施例说明上述的第五实施例中的轨迹判断模块506和指令触发模块508的具体功能;然而本发明不应限定于下文所述的实施例\n[0095] 下文以上述的第五实施例为基础说明轨迹判断模块506和指令触发模块508的具体功能,然而本发明不应限定于下文实施例所述的轨迹判断模块506和指令触发模块508。\n基于上述的第六至第八实例的轨迹判断模块506和指令触发模块508的具体功能可依此类推,在此不再赘述。\n[0096] 基于上述的第五实施例,在一个实施例中,轨迹判断模块506用于判断滑动轨迹的起始点是否位于显示区域底部附近以区分滑动操作是否从触摸屏的显示区域下方的非显示区域出发,若所述滑动轨迹的起始点位于所述显示区域底部附近,则判定滑动操作从显示区域下方的非显示区域出发,否则,判定滑动操作未从该非显示区域出发。\n[0097] 当触摸屏的触控区域和显示区域面积大小相等且相互重合时,显示区域下方的非显示区域不包括在触控区域内;而当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,显示区域下方的非显示区域包括或部分包括在触控区域内。\n[0098] 在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,由于无法监测到显示区域以外的触摸操作,轨迹判断模块506可判断滑动轨迹的起始点是否位于显示区域的底边,若滑动轨迹的起始点位于显示区域的底边,则判定滑动操作从显示区域下方的非显示区域出发。因为在实际操作过程中,如果实际的滑动操作确实是从显示区域下方的非显示区域出发且在整个滑动操作过程中没有脱离触摸屏,则监测到的滑动轨迹的起始点必定位于显示区域的底边。\n[0099] 在另一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点是否低于显示区域的底边之上的一个预设位置,该预设位置与底边的垂直距离相差几个像素(相当于垂直距离接近于0),若是,则判定滑动操作从显示区域下方的非显示区域出发。由于预设位置与底边的垂直距离只相差几个像素,实际操作过程中几乎不可能将滑动操作的起始点定位于显示区域的底边与该预设位置之间,因此,一般的只有从显示区域下方的非显示区域出发向上滑动才能保证滑动轨迹的起始点低于显示区域的底边之上的该预设位置,因此,将滑动轨迹的起始点低于显示区域的底边之上的该预设位置的情形判定为滑动操作从显示区域下方的非显示区域出发,是符合实际操作情况的。\n[0100] 而另一方面,从非显示区域出发向上的滑动操作也有可能操作失误等原因在中间的某一个点脱离了触摸屏,从而实际上产生的两段滑动轨迹,而若第二段滑动轨迹的起始点恰巧落在显示区域的底边与该预设位置之间,则判定滑动操作从显示区域下方的非显示区域出发,也符合实际操作情况,且为用户的操作失误提供了一定的容错空间。\n[0101] 在一个实施例中,当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,由于可以监测到显示区域下方一段距离内的触摸操作,轨迹判断模块506可判断滑动轨迹的起始点是否低于显示区域的底边,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0102] 具体的,在一个实施例中,当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否等于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标与几个像素距离的和,若是,则判定滑动操作从显示区域下方的非显示区域出发。几个像素距离指的是直线排列且连续的几个像素在坐标系中表示的距离。\n[0103] 当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,轨迹判断模块\n506可判断滑动轨迹的起始点的纵坐标是否小于显示区域的底边的纵坐标,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0104] 例如,以显示区域最左下角的像素点为坐标原点、以显示区域最下方的一排像素点所在直线为x轴、以显示区域最左侧一列像素点所在直线为y轴建立二维坐标系。\n[0105] 当触摸屏的触控区域和显示区域面积大小相等且相互重合时,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否等于0,若是,则判定滑动操作从显示区域下方的非显示区域出发;或者,轨迹判断模块506可判断滑动轨迹的起始点的纵坐标是否小于几个像素距离,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0106] 当触摸屏的触控区域覆盖显示区域且往其下方延伸出一部分时,轨迹判断模块\n506可判断滑动轨迹的起始点的纵坐标是否小于0,若是,则判定滑动操作从显示区域下方的非显示区域出发。\n[0107] 在一个实施例中,轨迹判断模块506还可判断滑动轨迹的起始点的横坐标与终止点的横坐标的距离是否小于第三阈值,若是,则判定滑动操作的方向向上。\n[0108] 下文继续基于上述的第五实施例说明本发明的基于触摸屏的指令触发装置所包括的其它模块的功能。然而本发明不应限定于下文中基于上述的第五实施例所描述的基于触摸屏的指令触发装置。相应于上述的第六至第八实施例的基于触摸屏的指令触发装置所包括的模块的功能可根据下文实施例进行类推,在此不再赘述。\n[0109] 如图6所示,在一个实施例中,上述基于触摸屏的指令触发装置还包括位移判断模块602,用于根据滑动轨迹判断滑动操作向上的位移是否大于第一阈值;本实施例中,指令触发模块508用于当滑动操作从非显示区域出发、方向向上且向上的位移大于第一阈值时,触发预设指令。\n[0110] 具体的,位移判断模块602可计算滑动操作向上的位移为滑动轨迹的起始点的纵坐标与终止点的纵坐标之间的距离。\n[0111] 上述实施例中,当滑动操作从非显示区域出发、方向向上且向上的位移大于第一阈值时,才触发预设指令,可过滤掉一些从非显示区域出发向上但向上的位移较小的无意识的操作,避免这些操作触发预设指令。\n[0112] 在一个实施例中,上述基于触摸屏的指令触发装置还包括停留时间监测模块702,用于监测滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值;本实施例中,指令触发模块508用于当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,触发预设指令。\n[0113] 具体的,在一个实施例中,停留时间监测模块702可监测滑动操作在该滑动操作的终止点处停留的时间是否超过第二阈值的步骤包括以下步骤:监测滑动操作的触控点是否在同一处停留,若是,则记录触控点停留(即触控点的位置不再发生变化)的起始时间,并计算触控点在此处的停留时长,以及监测触控点是否在此处停留后不再移向别处滑动操作即终止,若滑动操作在此处停留时长超过第二阈值且触控点在此处停留后不再移向别处滑动操作即终止,则判定滑动操作在该滑动操作的终止点处停留的时间超过第二阈值,否则,判定滑动操作在该滑动操作的终止点处停留的时间不超过第二阈值。\n[0114] 上述实施例中,当滑动操作从非显示区域出发、方向向上且在该滑动操作的终止点处停留的时间是否超过第二阈值时,才触发预设指令,可过滤掉一些从非显示区域出发向上但在终止点处停留的时间较短的无意识的操作,避免这些操作触发预设指令。\n[0115] 在一个实施例中,上述的基于触摸屏的指令触发装置同时包括位移判断模块602和停留时间监测模块702;本实施例中,指令触发模块508用于当滑动操作从非显示区域出发、方向向上、向上的位移大于第一阈值且在该滑动操作的终止点处停留的时间超过第二阈值时,触发预设指令。\n[0116] 在一个实施例中,上述的预设指令可为但不限于返回指令或显示画面缩小移动指令等。\n[0117] 具体的,返回指令可用于指示返回上一界面,该上一界面为在当前显示的界面前显示的界面中最后显示的界面。显示画面缩小移动指令可用于指示将显示的画面窗口按照一定比例进行缩小、并将画面窗口向握持触摸屏装置的手势所靠近的触摸屏角落靠拢,即,若握持触摸屏装置的手势靠近触摸屏的某一个角落(例如右下角),则将画面窗口向该角落靠拢,以方便单手握持触摸屏装置并依靠该单手操作触摸屏。\n[0118] 上述基于触摸屏的指令触发方法和装置,监测触摸屏上的滑动操作并记录相应的滑动轨迹,当滑动操作从触摸屏的非显示区域出发且到达显示区域时,则触发预设的特定的指令,而不是一定需要局限于有形图标来触发指令,从而可节省有形图标所占用的空间,因此,上述基于触摸屏的指令触发方法和装置可节省空间。\n[0119] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2019-04-30
- 2015-06-10
实质审查的生效
IPC(主分类): G06F 3/041
专利申请号: 201410812029.X
申请日: 2014.12.22
- 2015-05-13
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-02-13
|
2012-09-24
| | |
2
| | 暂无 |
2011-05-11
| | |
3
| |
2011-07-06
|
2009-12-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |