著录项信息
专利名称 | 模拟触屏移动终端按键的方法和系统 |
申请号 | CN201210519594.8 | 申请日期 | 2012-12-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-06-11 | 公开/公告号 | CN103853481A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0488 | IPC分类号 | G;0;6;F;3;/;0;4;8;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 豆宁军 |
代理机构 | 北京派特恩知识产权代理有限公司 | 代理人 | 赵翠萍;张颖玲 |
摘要
一种模拟触屏移动终端按键的方法,接收用户在屏幕内的滑动操作,并将滑动操作与预设的控制动作进行比对。进一步的,若滑动操作与预设的控制动作匹配,则生成对预设按键的触发指令。因此,用户在屏幕内的滑动操作的效果相当于按压预设按键。当需要实现某一预设按钮对应的功能时,只需要根据与该预设按键对应的预设的控制动作在屏幕内滑动即可,而不必按压该预设按键。因此,上述模拟触屏移动终端按键的方法可减少对预设按键的按压操作,从而能有效避免按键的磨损。此外,本发明还提供一种模拟触屏移动终端按键的系统。
模拟触屏移动终端按键的方法和系统\n技术领域\n[0001] 本发明涉及人机交互技术,特别是涉及一种模拟触屏移动终端按键的方法和系\n统。\n背景技术\n[0002] 移动触屏终端上一般设置有若干按键,用于实现多种功能。例如,音量键用于调节\n移动触屏终端的音量大小、home键用于使移动触屏终端的显示界面返回至主菜单。因此,在\n使用移动触屏终端的过程中,一般需要对按键进行频繁的按压操作。\n[0003] 然而,传统的移动触屏终端的按键为物理按键。因此,使用过程中频繁的按压操作\n会导致按键因磨损而失灵,从而不能实现对应的功能,进而影响触屏移动终端的正常使用。\n发明内容\n[0004] 基于此,有必要针对传统的物理按键容易因磨损而失灵的问题,提供一种可有效\n避按键磨损的模拟触屏移动终端按键的方法和系统。\n[0005] 一种模拟触屏移动终端按键的方法,包括以下步骤:\n[0006] 接收在屏幕内的滑动操作;\n[0007] 将所述滑动操作与预设的控制动作进行比对,判断所述滑动操作与所述预设的控\n制动作是否匹配;\n[0008] 若所述滑动操作与所述预设的控制动作匹配,则生成对预设按键的触发指令。\n[0009] 一种模拟触屏移动终端按键的系统,包括:\n[0010] 接收模块,用于接收在屏幕内的滑动操作;\n[0011] 比较模块,用于将所述滑动操作与预设的控制动作进行比对,判断所述滑动操作\n与所述预设的控制动作是否匹配;\n[0012] 命令模块,用于若所述滑动操作与所述预设的控制动作匹配,则生成对预设按键\n的触发指令。\n[0013] 上述模拟触屏移动终端按键的方法和系统,接收用户在屏幕内的滑动操作,并将\n滑动操作与预设的控制动作进行比对。进一步的,若滑动操作与预设的控制动作匹配,则生\n成对预设按键的触发指令。因此,用户在屏幕内的滑动操作的效果相当于按压预设按键。当\n需要实现某一预设按钮对应的功能时,只需要根据与该预设按键对应的预设的控制动作在\n屏幕内滑动即可,而不必按压该预设按键。因此,上述模拟触屏移动终端按键的方法和系统\n可减少对预设按键的按压操作,从而能有效避免按键的磨损。\n附图说明\n[0014] 图1为一个实施例中模拟触屏移动终端按键的方法的流程图;\n[0015] 图2为另一个实施例中模拟触屏移动终端按键的方法的流程图;\n[0016] 图3为一个实施例中模拟触屏移动终端按键的系统的模块示意图;\n[0017] 图4为另一个实施例中模拟触屏移动终端按键的系统的模块示意图。\n具体实施方式\n[0018] 如图1所示,在一个实施例中,一种模拟触屏移动终端按键的方法,包括步骤:\n[0019] 步骤S110,接收在屏幕内的滑动操作。\n[0020] 具体的,触屏移动终端包括触屏手机、手持电脑等,其屏幕均为触摸屏。触屏移动\n终端的屏幕被划分为多个点,每个点在预设的坐标系中对应一个坐标。用户在屏幕内进行\n滑动操作时,不同的点依照滑动顺序,在不同的时间先后被触摸。因此,记录并接收被触摸\n的点的坐标以及每个点被触摸的时间,则可得到用户在触屏移动终端的屏幕内的滑动操\n作。\n[0021] 步骤S120,将滑动操作与预设的控制动作进行比对,判断滑动操作与预设的控制\n动作是否匹配。\n[0022] 具体的,预设的控制动作可为直线、弯曲线等其他形状。根据被触摸的点及每个点\n被触摸的时间则可得到滑动操作的形状,若滑动操作的形状与预设的控制动作的形状相\n同,则判断滑动操作与预设的控制动作匹配。例如,若预设的控制动作为一条直线,而得到\n的滑动操作的形状也为直线,则判断滑动操作与预设的控制动作匹配。需要指出的是,滑动\n操作的形状与预设控制动作并非完全相同,在误差允许范围内,即可认为滑动操作与预设\n的控制动作匹配。在判断滑动操作与预设的控制动作匹配后,则执行步骤S130。否则,停止\n后续步骤,等待接收下一次滑动操作。\n[0023] 进一步的,在一个实施例中,在当前应用程序的界面内,若滑动操作划过界面内某\n一功能按钮(虚拟按键),则需要先判断对该功能按钮的触摸时间是否超过阈值。若是,则触\n发该功能按钮,否则,获取完整的滑动操作,进而将滑动操作与预设的控制动作进行比对。\n[0024] 在一个实施例中,预设控制动作为从屏幕底部向屏幕顶部延伸的曲线。具体在本\n实施例中,上述步骤S120具体为:将滑动操作的起点位置及形状与预设的控制动作进行比\n对,判断滑动操作的形状是否与预设的控制动作相同,以及起点位置是否位于屏幕底部。\n[0025] 具体的,触屏移动终端在运行应用程序时,对当前应用进行操作的指令也是通过\n在屏幕内进行特定的触摸操作产生的。因此,滑动操作可能会与当前应用的触摸操作冲突。\n例如,在音乐播放时,在屏幕中间左右拖动操作产生对歌曲进行切换的切换指令,而上下拖\n动则产生对歌曲信息翻页的翻页指令。若预设的控制动作为一条直线,则有可能与音乐播\n放中的切换指令或翻页指令混淆。\n[0026] 根据一般的使用习惯,对当前应用进行操作的触摸操作一般发生于屏幕中央位\n置,而屏幕的边缘则是较少触及的位置。因此,将预设控制动作设置为从屏幕底部向屏幕顶\n部延伸的曲线。当需要触发某一预设按键时,需从屏幕的底部向顶部滑动。在本实施例中,\n在将滑动操作与预设的控制动作进行比对时,不仅需要比对形状是否匹配,还需要获取滑\n动操作的起点位置,并判断上述起点位置是否位于屏幕底部的边缘。只有起点位于屏幕底\n部的边缘的滑动操作才能触发预设按键,而起点不在屏幕底部的边缘的滑动操作,则判断\n为对当前应用的触摸操作。因此,能将触发预设按键的滑动操作与对当前应用进行操作的\n触摸操作区分开。\n[0027] 需要指出的是,在其他实施例中,预设的控制动作不限于为从屏幕底部向屏幕顶\n部延伸的曲线。预设的控制动作只需能与当前应用的触摸操作区分即可。例如,可将预设的\n控制动作设置为长度超过触屏移动终端的屏幕长度的三分之二的直线。当接收到滑动操作\n后,计算其长度是否超过屏幕长度的三分之二,若是,则判断该滑动操作可用于触发预设按\n键,否则,判断该滑动操作为对应用程序进行操作的触摸操作。\n[0028] 步骤S130,生成对预设按键的触发指令。\n[0029] 具体的,预设的控制动作与预设按键一一对应。若滑动操作判断为与预设控制动\n作匹配,则生成对与该预设的控制动作对应的预设按键的触发指令。对预设按键的触发指\n令相当于按压该预设按键所产生的指令。\n[0030] 在一个实施例中,预设按键为home键,对预设按键的触发指令为home指令。home指\n令相当于点击一次home键获得的指令。在传统的触屏移动终端中,无论当前运行何种应用\n程序,点击一次Home键则可使屏幕内的显示内容返回至主界面。\n[0031] 如图2所示,在另一个实施例中,一种模拟触屏移动终端按键的方法包括步骤:\n[0032] 步骤S210,接收在屏幕内的滑动操作。\n[0033] 步骤S220,根据滑动操作进入选择界面,获取与选择界面进行交互而产生的选择\n指令,并根据选择指令判断滑动操作是否作用于当前应用,若否,则执行步骤S230。\n[0034] 具体的,在一个实施例中,接收到用户的滑动操作后,显示选择界面。选择界面上\n显示虚拟的选项按钮,获取用户点击虚拟的选项按钮产生的选择指令。具体的,在显示界面\n上显示“是否将滑动操作作用于当前应用?”的字样,并且显示有两个虚拟的选项按钮“是”\n和“否”。若选择指令由用户点击选项按钮“是”产生,则判断用户需对当前应用进行操作,故\n不执行后续步骤,等待接收下一次滑动操作;若选择指令由用户点击选项按钮“否”产生,则\n判断用户可能需要触发预设按键,故执行步骤S230。\n[0035] 因此,通过步骤S220能有效的将对当前应用的触摸操作与触发预设按键的滑动操\n作区分开。\n[0036] 步骤S230,将滑动操作与预设的控制动作进行比对,并判断滑动操作与预设的控\n制动作是否匹配。\n[0037] 步骤S240,生成对预设按键的触发指令。\n[0038] 如图3所示,在一个实施例中,一种模拟触屏移动终端按键系统包括接收模块110、\n比较模块120和命令模块130。其中:\n[0039] 接收模块110用于接收在屏幕内的滑动操作。\n[0040] 具体的,触屏移动终端包括触屏手机、手持电脑等,其屏幕均为触摸屏。触屏移动\n终端的屏幕被划分为多个点,每个点在预设的坐标系中对应一个坐标。用户在屏幕内进行\n滑动操作时,不同的点依照滑动顺序,在不同的时间先后被触摸。因此,通过接收模块110记\n录并接收被触摸的点的坐标以及每个点被触摸的时间,则可得到用户在触屏移动终端的屏\n幕内的滑动操作。\n[0041] 比较模块120用于将滑动操作与预设的控制动作进行比对,判断滑动操作与预设\n的控制动作是否匹配。\n[0042] 具体的,预设的控制动作可为直线、弯曲线等其他形状。根据被触摸的点及每个点\n被触摸的时间则可得到滑动操作的形状,若滑动操作的形状与预设的控制动作的形状相\n同,比较模块120则判断滑动操作与预设的控制动作匹配。例如,若预设的控制动作为一条\n直线,而得到的滑动操作的形状也为直线,比较模块120则判断滑动操作与预设的控制动作\n匹配。需要指出的是,滑动操作的形状与预设控制动作并非完全相同,在误差允许范围内,\n比较模块120即可认为滑动操作与预设的控制动作匹配。在比较模块120判断滑动操作与预\n设的控制动作匹配后,则可调用命令模块130。\n[0043] 进一步的,在一个实施例中,在当前应用程序的界面内,若滑动操作划过界面内某\n一功能按钮(虚拟按键),则需要先判断对该功能按钮的触摸时间是否超过阈值。若是,则触\n发该功能按钮,否则,获取完整的滑动操作,进而调用比较模块120将滑动操作与预设的控\n制动作进行比对。\n[0044] 在一个实施例中,预设控制动作为从屏幕底部向屏幕顶部延伸的曲线。具体在本\n实施例中,比较模块120用于将滑动操作的起点位置及形状与预设的控制动作进行比对,判\n断滑动操作的形状是否与预设的控制动作相同,以及起点位置是否位于屏幕底部。\n[0045] 具体的,触屏移动终端在运行应用程序时,对当前应用进行操作的指令也是通过\n在屏幕内进行特定的触摸操作产生的。因此,滑动操作可能会与当前应用的触摸操作冲突。\n例如,在音乐播放时,在屏幕中间左右拖动操作产生对歌曲进行切换的切换指令,而上下拖\n动则产生对歌曲信息翻页的翻页指令。若预设的控制动作为一条直线,则有可能与音乐播\n放中的切换指令或翻页指令混淆。\n[0046] 根据一般的使用习惯,对当前应用进行操作的触摸操作一般发生于屏幕中央位\n置,而屏幕的边缘则是较少触及的位置。因此,将预设控制动作设置为从屏幕底部向屏幕顶\n部延伸的曲线。当需要触发某一预设按键时,需从屏幕的底部向顶部滑动。在本实施例中,\n比较模块120在将滑动操作与预设的控制动作进行比对时,不仅需要比对形状是否匹配,还\n需要获取滑动操作的起点位置,并判断上述起点位置是否位于屏幕底部的边缘。只有起点\n位于屏幕底部的边缘的滑动操作才能触发预设按键,而起点不在屏幕底部的边缘的滑动操\n作则认为是对当前应用的触摸操作。因此,能将触发预设按键的滑动操作与对当前应用进\n行操作的触摸操作区分开。\n[0047] 需要指出的是,在其他实施例中,预设的控制动作不限于为从屏幕底部向屏幕顶\n部延伸的曲线。预设的控制动作只需能与当前应用的触摸操作区分即可。例如,可将预设的\n控制动作设置为长度超过触屏移动终端的屏幕长度的三分之二的直线。当接收到滑动操作\n后,比较模块120计算其长度是否超过屏幕长度的三分之二,若是,则判断该滑动操作可用\n于触发预设按键,否则,判断该滑动操作为对应用程序进行操作的触摸操作。\n[0048] 命令模块130用于若滑动操作与预设的控制动作匹配,则生成对预设按键的触发\n指令。\n[0049] 具体的,预设的控制动作与预设按键一一对应。若滑动操作判断为与预设控制动\n作匹配,则生成对与该预设的控制动作对应的预设按键的触发指令。对预设按键的触发指\n令相当于按压该预设按键所产生的指令。\n[0050] 在一个实施例中,预设按键为home键,对预设按键的触发指令为home指令。home指\n令相当于点击一次home键获得的指令在传统的触屏移动终端中,无论当前运行何种应用程\n序,点击一次Home键则可使屏幕内的显示内容返回至主界面。\n[0051] 如图4所示,在另一个实施例中,一种模拟触屏移动终端按键的系统包括接收模块\n210、选择模块220、比较模块230和命令模块240。其中:\n[0052] 接收模块210用于接收在屏幕内的滑动操作。\n[0053] 选择模块220用于根据滑动操作进入选择界面,获取与选择界面进行交互而产生\n的选择指令,并根据选择指令判断滑动操作是否作用于当前应用,若否,则调用比较模块\n230。\n[0054] 具体的,在一个实施例中,接收到用户的滑动操作后,选择模块220显示选择界面。\n选择界面上显示虚拟的选项按钮,选择模块220获取用户点击虚拟的选项按钮产生的选择\n指令。具体的,在显示界面上显示“是否将滑动操作作用于当前应用?”的字样,并且显示有\n两个虚拟的选项按钮“是”和“否”。若选择指令由用户点击选项按钮“是”产生,选择模块220\n则判断用户需对当前应用进行操作,故不执行后续步骤;若选择指令由用户点击选项按钮\n“否”产生,则判断用户可能需要触发预设按键,故调用比较模块230。\n[0055] 因此,通过选择模块220能有效的将对当前应用的触摸操作与触发预设按键的滑\n动操作区分开。\n[0056] 比较模块230用于将滑动操作与预设的控制动作进行比对,判断滑动操作与预设\n的控制动作是否匹配。\n[0057] 命令模块240用于若滑动操作与预设的控制动作匹配,则生成对预设按键的触发\n指令。\n[0058] 上述模拟触屏移动终端按键的方法和系统,接收用户在屏幕内的滑动操作,并将\n滑动操作与预设的控制动作进行比对。进一步的,若滑动操作与预设的控制动作匹配,则生\n成对预设按键的触发指令。因此,用户在屏幕内的滑动操作的效果相当于按压预设按键。当\n需要实现某一预设按钮对应的功能时,只需要根据预设的控制动作在屏幕内滑动即可,而\n不必按压该预设按键。因此,上述模拟触屏移动终端按键的方法和系统可减少对预设按键\n的按压操作,从而能有效避免按键的磨损。\n[0059] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以\n通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质\n中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁\n碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access \nMemory,RAM)等。\n[0060] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并\n不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员\n来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保\n护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2021-03-12
- 2015-04-29
实质审查的生效
IPC(主分类): G06F 3/0488
专利申请号: 201210519594.8
申请日: 2012.12.06
- 2014-06-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |