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

技术编号:2916492 阅读:209 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一种滑动控制在终端人机交互的实现方法,其通过滑动模块对触摸屏传送来的数据进行判断以判断控制的方向、区域,从而实现对应的控制操作;控制操作对应向上滑控、向下滑控、向左滑控、向右滑控四个方向,每一个应用都可以同时向滑控模块注册这四种滑控操作。该方法丰富了触摸屏人机交互方式,为终端应用软件增加新功能点提供了条件,并且在特定的终端应用中,提供了点触操作不可比拟的直观快捷效果。

【技术实现步骤摘要】

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

【技术保护点】
一种滑动控制在终端人机交互的实现方法,其特征在于首先设置有滑控模块,滑控模块与触摸屏进行通讯,实现触摸控制,该方法包括以下步骤: A、应用初始化时,需要向滑控模块注册滑控回调操作; B、当应用收到触摸屏传来的触控数据时,优先进行滑控判断; C、如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册的相应滑控回调操作; D、退出应用后,注销已注册的滑控回调操作。

【技术特征摘要】
1、一种滑动控制在终端人机交互的实现方法,其特征在于首先设置有滑控模块,滑控模块与触摸屏进行通讯,实现触摸控制,该方法包括以下步骤:A、应用初始化时,需要向滑控模块注册滑控回调操作;B、当应用收到触摸屏传来的触控数据时,优先进行滑控判断;C、如果滑控判断发现这是一次有效的滑控,那么执行应用先前注册的相应滑控回调操作;D、退出应用后,注销已注册的滑控回调操作。2、如权利要求1所述的滑动控制在终端人机交互的实现方法,其特征在于在步骤A中,应用初始化时,需要向滑控模块注册说明申请使用的滑控操作种类、相应的滑控执行操作与滑动控制信息,其中滑动控制信息包括:①滑控区域左上角顶点x坐标值,y坐标值;如果是基于区域的滑控;如果是基于距离的滑控,这两项为0;②滑控区域右下角顶点x坐标值,y坐标值。如果是基于区域的滑控;如果是基于距离的滑控,这两项为触摸屏尺寸的最大值;③滑动有效长度;④与滑动方向垂直的方向上的摆动误差距离。3、如权利要求2所述的滑动控制在终端人机交互的实现方法,其特征在于滑动控制信息包括滑动速率。4、如权利要求2所述的滑动控制在终端人机交互的实现方法,其特征在于应用可以同时向滑控模块注册向上滑控、向下滑控、向左滑控、向右滑控4种基于区域的滑控操作,并且这4个滑控区域可以完全重叠或部分重叠,在实际滑动操作过程中,滑控模块可以根据滑动轨迹,判断与处理滑控区域重叠的情况,滑控模块应登记应用的滑控注册状态。5、如权利要求1所述的滑动控制在终端人机交互的实现方法,其特征在于在步骤B中,触摸屏传递来的的触控数据包括触控按下消息、触控移动消息与触控抬起消息,在这三种消息的处理中,都要优先进行滑控判断。6、如权利要求5所述的滑动控制在终端人机交互的实现方法,其特征在于触控按下消息的处理为:对于基于距离的滑控,滑控模块直接记录起点坐标;对于基于区域的滑控,根据登记的滑控注册状态,滑控模块首先判断触点是否落于已注册的滑控区域;若触点落于任一已注册的滑控区域,则记录起点坐标...

【专利技术属性】
技术研发人员:李嘉
申请(专利权)人:深圳市中兴移动通信有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1