滑动控制在终端人机交互的实现方法

文档序号:6470313阅读:148来源:国知局
专利名称:滑动控制在终端人机交互的实现方法
技术领域
本发明涉及终端人机交互方式里滑动控制的实现方法。
技术背景随着触摸屏技术的飞速发展与成本的不断降低,越来越多的终端产 品或部件采用了触摸屏技术,点触操作成为越来越流行、便捷与智能的人机交互方式,并已广泛地应用于手持终端、ATM终端等各种日常设 备。但是,点触操作仅仅是作为判断控制点设定的,在具体的操作过程 中往往会有误操作,而且需要设置各种复杂的触发区域以实现点触操 作,在设计上及具体的控制上,并不是4艮准确和方^_。发明内容本发明所要解决的问题是提供一种便于操作的滑动控制在终端人 机交互的实现方法。滑动控制是一种新型的人机交互手段,它旨在通过 手指或触笔在触4莫屏的滑动对终端进行应用控制。为了解决以上技术问题,本发明首先对滑动控制进行模块化设计与 实现,使之尽量独立于任何平台、独立于任何应用,从而可以被最大灵
活程度的加载与使用。因此,滑动控制的核心是滑动控制模块,简称滑 控模块,滑控模块与触摸屏进行通讯,对触摸屏传送来的数据进行判断 以判断控制的方向、区域,从而实现对应的控制操作。滑控模块支持四种滑动控制操作,分别对应四个方向的滑动控制, 即向上滑控、向下滑控、向左滑控、向右滑控。每一个应用都可以同时 向滑控模块注册这四种滑控操作。滑控模块可以提供不同级别的控制手段,包括基于距离的滑控与基 于区域的滑控,其中,基于区域的滑控比基于距离的滑控更为条件严格。该滑动控制在终端人机交互的应用方法,包括以下步骤A、 应用初始化时,需要向滑控模块注册滑控回调操作;B、 当应用收到触摸屏传来的触控数据时,优先进行滑控判断;C、 如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册 的相应滑控回调操作;D、 退出应用后,注销已注册的滑控回调,操作。 在步骤A中,应用初始化时需要向滑控模块说明1)需要申请使用的滑控操作 种类;2)相应的滑控才喿作动作;3)滑动控制信息,其中滑动控制信息 包括①滑控区域左上角顶点x坐标值,y坐标值。如果是基于区域的滑 控,这是必选项;如果是基于距离的滑控,这两项为0。② 滑控区域右下角顶点x坐标值,y坐标值。如果是基于区域的滑 控,这是必选项;如果是基于距离的滑控,这两项为触摸屏尺寸的最大 值。③ 滑动有效长度(像素单位),必选项。④ 与滑动方向垂直的方向上的摆动误差距离(像素单位),必选项。⑤ 滑动速率(像素/秒单位),可选项。应用可以同时向滑控模块申请注册4种基于区域的滑控操作,并且 4个滑控区域的坐标可以完全重叠或部分重叠,在实际滑动操作过程中, 滑控模块可以根据滑动轨迹,智能判断与处理滑控区域重叠的情况。在步骤B中,触摸屏传递来的触控数据包括触控按下消息(down)、触控移动消 息(move)与触控抬起消息(up),在这三种消息的处理中,都要优先 进行滑控判断。(l)触控按下消息对于基于距离的滑控,滑控模块直接记录起点坐标;对于基于区域的滑控,根据登记的滑动控制信息,滑控模块首先判 断触点是否落于已注册的滑控区域。若触点落于任一已注册的滑控区 域,则记录触点当前坐标为起点坐标,否则,标注本4仑滑控无效,本專仑 滑控判断结束。触点可能同时落于多个已注册的滑控区域,因此滑控^^莫块还需要记 录触点的所属区域等状态。(2) 触控移动消息对于基于距离的滑控,本消息不做处理;对于基于区域的滑控,滑控模块首先判断滑控是否已经发生,即上 一次触点是否已落于有效的滑控区域,若滑控已经发生,那么再判断本 次触点是否仍落于这些滑控区域。若是,则继续滑控判断,否则,标注 本轮滑控无效,本轮滑控判断结束。触点可能同时落于多个已注册的滑控区域,那么在触点移动的过程 中,触点也可能移出了某些滑控区域,因此需要即时更新触点的区域状 态。若触点移入了新的滑控区域,新的滑控区域在本轮滑控中无效。(3) 触控抬起消息对于基于距离的滑控,直接记录终点坐标;对于基于区域的滑控,滑控模块首先判断滑控是否已经发生,即上 一次触点是否已落于有效的滑控区域,若滑控已经发生,那么再判断本 次触点是否仍落于这些滑控区域。若是,则记录触点当前坐标为终点坐 标,否则标注本轮滑控无效,本轮滑控判断结束。当获得终点坐标后,根据起点坐标、终点坐标及步骤A中应用注册 的滑动控制信息,滑控模块开始确认本轮滑控的操作类型,是向上滑控、 向下滑控、向左滑控还是向右滑控,并判断是否满足滑动长度条件与摆 动误差条件,若均满足,则确认本轮滑控最终有效,否则,标注本轮滑
控无效,本轮滑控判断结束。 在步骤C中,如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册的相应滑控回调操作;若发现本轮滑控无效,则执行应用原有的触控处理。 步骤D中,退出应用时,应用应向滑控模块注销滑控操作,注销的内容为① 将步骤A中描述的滑动控制信息清零;② 将步骤A中注册的滑控回调操作清空;③ 将步骤B中记录的触点区域状态清零。 本发明具有的有益效果为滑控操作的引入丰富了触摸屏人机交互方式,为终端应用软件增加 新功能点提供了条件,并且在特定的终端应用中,提供了点触操作不可 比拟的直观快捷效果,操作更为便捷、准确,可广泛应用于各种触摸屏 控制终端。


图1为本发明实现滑动控制在终端人机的流程图;图2为本发明在笔触发时的控制流程图;图3为本发明在笔触发存在多个重叠滑控区域时的控制流程图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的描述 在该发明是实施方式l中,以手持通讯设备的滑控解锁功能来具体 说明本发明的实现过程。根据图1,手持通讯设备进入待机界面,即待机应用开启。待机应 用首先向滑控模块注册滑控回调函数(滑控回调函数包括方向、滑控处 理状态、滑控区域等数据),方向为"向右滑控",滑控回调处理为"解 锁",滑控区域为(0, 50)到(200, 150)的矩形,即本次滑控是基于 区域的滑控,有效滑控距离是100 (像素),摆动允许误差是50 (像素), 滑控速率为0。根据图2,当手指或触笔在(50, 60)位置按下时,触屏处理代码 模块检测到触控按下消息,优先进行滑控判断。滑控模块首先查询到当前有应用滑控注册,于是判断触控按下坐标 是否位于注册滑控区域,检测发现按下坐标位于注册滑控区域,于是记 录(50, 60)为起点坐标。手指或触笔在屏幕上不断移动,触屏处理代码模块(滑控模块连接 有触屏处理代码模块,由触屏处理代码模块检测触控移动状态)不断检 测到触控移动消息,于是不断进行滑控判断,每次进行滑控判断,滑控 模块都要重新检测新的触控位置是否仍落于注册滑控区域。 一旦发现触 控滑出注册滑控区域,则本轮滑控判断宣告失败并结束,直到触控抬起, 滑控回调函数也不会被执行。
当手指或触笔在(180, IOO)抬起时,触屏处理代码模块检测到触 控抬起消息,于是优先进行滑控判断。此时滑控模块判断抬起坐标位置 仍位于注册的滑控区域之内,并且实际滑动长度为180(像素),实际摆 动误差是40(像素),满足滑动长度条件与摆动允许误差条件,于是判 断滑控最终有效,滑控模块执行向右滑控回调函数,即解锁功能。最后,滑控模块最终执行通知触屏处理代码一莫块,不再执行原有的 触控抬起处理函数。滑控解锁最终成功实施。在该发明的实施方式2中,以触摸式mp4设备的滑控切歌功能来说 明滑控的实现过程。根据图1,触摸式mp4设备开启,在播放器窗口,向滑控模块注册 滑控回调函数,方向为"向左"与"向右",滑控回调处理分别对应"播 放上一首歌"与"播放下一首歌,,,若当前播放目录或列表只有一首歌, 则实现当前歌曲的重复播》文。滑控区域设置为(0, O)到(128, 160), 即整个mp4设备的屏幕大小,即本次滑控是基于距离的滑控。有效滑控 距离是60(像素),摇摆允许误差是40 (像素),滑控速率为O。根据图2,当手指或触笔在触摸屏上按下时,触屏处理代码模块检 测到触控按下消息,优先进行滑控判断。滑控^^莫块首先查询到当前有应 用滑控注册,于是记录当前按下坐标(10, 80)为起点坐标。
手指或触笔在屏幕上不断移动时,由于这是基于距离的滑控,所以 滑控模块此时忽略了触控移动消息,不做任何处理,控制劝交予原有的 触控移动处理函数。当手指或触笔在(100, 70)位置抬起时,滑控模块记录当前坐标为终点坐标,经过计算,实际滑控长度是90 (像素),实际摇摆误差是 IO(像素),因此是一次有效滑控,由于终点的x坐标大于起点的x坐标,所以这是一次向右有效滑控,因此滑控模块执行向右滑控回调函数, 即"切换播放下一首歌"。最后,滑控模块最终执行通知触屏处理代码模块,不再执行原有的 触控抬起处理函数。滑控切歌最终成功实施。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡 在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种滑动控制在终端人机交互的实现方法,其特征在于首先设置有滑控模块,滑控模块与触摸屏进行通讯,实现触摸控制,该方法包括以下步骤A、应用初始化时,需要向滑控模块注册滑控回调操作;B、当应用收到触摸屏传来的触控数据时,优先进行滑控判断;C、如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册的相应滑控回调操作;D、退出应用后,注销已注册的滑控回调操作。
2、 如权利要求1所述的滑动控制在终端人机交互的实现方法, 其特征在于在步骤A中,应用初始化时,需要向滑控模块注册说明 申请使用的滑控操作种类、相应的滑控执行操作与滑动控制信息,其 中滑动控制信息包括① 滑控区域左上角顶点x坐标值,y坐标值;如果是基于区域的 滑控;如果是基于距离的滑控,这两项为0;② 滑控区域右下角顶点x坐标值,y坐标值。如果是基于区域的 滑控;如果是基于距离的滑控,这两项为触摸屏尺寸的最大值;③ 滑动有效长度;④ 与滑动方向垂直的方向上的摆动误差距离。
3、 如权利要求2所述的滑动控制在终端人机交互的实现方法, 其特征在于滑动控制信息包括滑动速率。
4、 如权利要求2所述的滑动控制在终端人机交互的实现方法,其特征在于应用可以同时向滑控模块注册向上滑控、向下滑控、向左滑控、向右滑控4种基于区域的滑控操作,并且这4个滑控区域可以 完全重叠或部分重叠,在实际滑动操作过程中,滑控模块可以根据滑 动轨迹,判断与处理滑控区域重叠的情况,滑控模块应登记应用的滑 控注册状态。
5、 如权利要求1所述的滑动控制在终端人机交互的实现方法, 其特征在于在步骤B中,触摸屏传递来的的触控数据包括触控按下消息、触控移动消息与 触控抬起消息,在这三种消息的处理中,都要优先进行滑控判断。
6、 如权利要求5所述的滑动控制在终端人机交互的实现方法, 其特征在于触控按下消息的处理为对于基于距离的滑控,滑控模块直接记录起点坐标;对于基于区域的滑控,根据登记的滑控注册状态,滑控模块首先 判断触点是否落于已注册的滑控区域;若触点落于任一已注册的滑控 区域,贝'j记录起点坐标,否则,标注本轮滑控无效;触点可能同时落于多个已注册的滑控区域的重叠处,因此滑控模 块需要登记落点区域状态。
7、如权利要求5所述的滑动控制在终端人机交互的实现方法, 其特征在于触控移动消息的出来为 对于基于距离的滑控,本消息不做处理;对于基于区域的滑控,根据登记的落点区域状态,滑控模块首先 判断滑控是否有效;若是,则再判断本次触点是否仍落于这些滑控区 域;若触点仍处于任一已注册的滑控区域,则更新落点区域状态,否 则,标注本轮滑控无效;触点可能同时落于多个已注册的滑控区域,那么在触点移动的过 程中,触点也可能移出了某些滑控区域,因此需要即时更新触点的区 域状态。若触点移入了新的滑控区域,新的滑控区域在本轮滑控中无效。
8、 如权利要求5所述的滑动控制在终端人机交互的实现方法, 其特征在于触控抬起消息的处理为对于基于距离的滑控,直接记录终点坐标;对于基于区域的滑控,根据登记的落点区域状态,滑控模块首先 判断滑控是否有效;若是,则再判断本次触点是否仍落于这些滑控区 域;若触点仍处于任一已注册的滑控区域,则记录终点坐标,否则标 注本轮滑控无效;根据起点坐标、终点坐标及步骤A中登记的滑控信息,滑控模 块判断本轮滑控操作类型,并判断是否满足滑动长度条件与摆动误差 条件,若均满足,则标志本轮滑控有效,否则,标注本轮滑控无效。
9、 如权利要求1所述的滑动控制在终端人机交互的实现方法, 其特征在于在步骤C中,如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册的相应滑控回调操作;若发现本轮滑控无效,则执行应用原有的触控 处理。
10、 如权利要求1所述的滑动控制在终端人机交互的实现方法, 其特征在于步骤D中,退出应用时,应用应向滑控模块注销滑控回调函数,注销的内容为① 将步骤A中描述的滑动控制信息清零;② 将步骤A中注册的滑控回调l喿作清空;③ 将步骤B中记录的触点区域状态清零。
11、 如权利要求1所述的滑动控制在终端人机交互的实现方法, 其特征在于滑控模块连接有触屏处理代码模块,由触屏处理代码模块 -险测触控移动状态。
全文摘要
本发明是一种滑动控制在终端人机交互的实现方法,其通过滑动模块对触摸屏传送来的数据进行判断以判断控制的方向、区域,从而实现对应的控制操作;控制操作对应向上滑控、向下滑控、向左滑控、向右滑控四个方向,每一个应用都可以同时向滑控模块注册这四种滑控操作。该方法丰富了触摸屏人机交互方式,为终端应用软件增加新功能点提供了条件,并且在特定的终端应用中,提供了点触操作不可比拟的直观快捷效果。
文档编号G06F3/041GK101398732SQ20081021699
公开日2009年4月1日 申请日期2008年10月29日 优先权日2008年10月29日
发明者嘉 李 申请人:深圳市中兴移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1