用于移动终端应用程序的触发式交互方法

文档序号:6381203阅读:747来源:国知局
专利名称:用于移动终端应用程序的触发式交互方法
技术领域
本发明涉及一种信息交互方法,尤其涉及一种用在移动终端的各种应用程序中, 通过用户的预定触发动作实现信息交互共享的方法,属于信息交互技术领域。
背景技术
近年来,随着平板电脑、智能手机等移动终端的日益普及,越来越多的人们开始使用这些移动终端来阅读文字,观看图片、视频,运行游戏或其他移动终端应用程序。但是,当前绝大部分的移动终端应用程序只提供了孤立的阅读、观看、游戏或其他应用功能,例如书签、章节记录等,缺乏对当前观看、游戏、阅读或其他应用功能的分享、评论,以及与其他使用者之间互动交流等信息共享的扩展功能。
为了满足上述的需求,人们进行了多方面的技术探索。例如在申请号为 200910201840. 3的中国发明专利申请中,上海盛大公司提出了一种阅读器及其分享信息的方法。用户按下分享按钮,分享的内容以消息的形式发送给指定的列表好友。消息可以是短消息,也可以是通过特定即时通信软件发送的消息。阅读器之间通过阅读器的序列号或账号进行联系。该技术方案的主要目的是使电子书阅读器的用户可以围绕共同的阅读兴趣进行互动交流。
在申请号为200610110639.0的中国发明专利申请中,公开了一种即时聊天系统及实现方法,以便浏览同一页面或对同一话题感兴趣的用户实现即时交流。在该技术方案中,用户利用嵌入到浏览器网页的客户端输入聊天信息;客户端将聊天信息封装成XML格式,并利用XMLHttpRequest消息发送给服务器端;服务器端根据规则将新聊天信息封装成 XML格式,并利用XMLHttpRequest消息发送给客户端;客户端将新聊天信息展现给用户。该技术方案通过将客户端嵌入到网页,同时客户端和服务器端通过XMLHttpRequest消息进行通信,使浏览同一页面或对同一话题感兴趣的用户能实现即时交流,有效地丰富了现有的交流手段。
另外,在申请号为201010245334. 7的中国发明专利申请中,深圳腾讯公司提供了一种移动终端单机游戏实现社会性网络服务(SNS)互动的方法及系统,包括在移动终端单机游戏中增加联网应用程序编程接口,移动终端单机游戏利用新增的联网API,与SNS平台服务器交互以实现SNS互动。该技术方案通过GPRS联网,使单机游戏增加了 SNS互动,这样单机游戏的用户既体验到了单机游戏的顺畅,又很轻松地实现了与好友的互动,使得移动终端单机游戏真正实现了 SNS互动。
美国高通公司在美国专利US 10/877175中,公开了一种基于地理位置,以信息的交互、交流、通信、共享为目的的信息共享系统。该技术方案主要是将用户和地理位置关联, 将其他用户的地理位置整合起来,提供基于地理位置的信息和服务。所提供的服务不限于即时通信,也可以包括各种娱乐、生活、社会化的服务。
随着智能手机、平板电脑等移动终端的日益普及,基于移动终端平台(例如iOS、 Android等操作系统)的各种应用程序与日俱增,正逐渐成为人们使用移动终端时必不可少的工作、娱乐工具。由于移动终端大多支持无线/移动上网功能,因此这些应用程序很适合通过无线/移动网络实现信息交互共享。但是,现有技术中很少有专门针对移动终端应用程序的信息交互解决方案,用户使用已有移动终端应用程序实现信息交互共享仍然存在操作上的困难。发明内容
针对现有技术的不足,本发明所要解决的技术问题在于提供一种用于移动终端应用程序的触发式交互方法。该方法可以使用户通过简单的操作实现信息的交互共享。
为实现上述的发明目的,本发明采用下述的技术方案
一种用于移动终端应用程序的触发式交互方法,包括如下步骤
在移动终端应用程序运行时,监控用户在触摸屏上的操作动作;
当用户的操作动作构成交互触发动作时,触发移动终端应用程序的交互功能;
移动终端应用程序向后台服务器发出信息交互请求,打开并显示交互功能的菜单页面,通过后台服务器的中转实现与当前在线或者使用同一应用程序的其他用户进行信息交互共享。
其中较优地,在触发的touchstart和touchend事件中,通过对触碰点的数量和移动位置进行判断,识别是否为预定的交互触发动作。
其中较优地,所述交互触发动作可以为“挠一挠”动作,即用户在触摸屏上,使用一只手的三根或者三根以上的手指,按照先捏合后展开再捏合的手势顺序进行操作。
其中较优地,通过如下步骤判断所述交互触发动作是否为“挠一挠”动作
⑴当触发touchstart事件后,根据手指与触摸屏触碰点的数量判断操作手指的数量,记录各个起始触碰点的坐标位置,根据计算取出其中相对于触摸屏的最高点和最低点,以及最右边的三个不同的点,通过三点确定一个圆的方式计算出圆心坐标和半径,保存该半径到数组S中;
⑵当触碰点移动时,判断指定触碰点移动的距离,如果大于规定的阀值,即将新的时刻各个触碰点的位置,使用步骤⑴所述的计算方法,确定新的圆的圆心坐标和半径,再次记录该半径到数组S中;
⑶重复步骤2中的操作,直到数组S的记录个数超过3个;
⑷判断数组S中的不同的半径数值是否为减、增、减的变化规律,如果是则为“挠一挠”动作。
其中较优地,在触摸屏触发的touchstart和touchend事件中,通过对触碰点的数量和触碰时间进行判断,识别是否为预定的交互触发动作。此时,所述交互触发动作可以为用户的手指在短时间内连续点击触摸屏同一区域的动作。
其中较优地,所述移动终端应用程序将用来区分用户的唯一 ID作为参数,向后台服务器发出信息交互请求。当移动终端应用程序是电子书阅读器时,所述ID为当前移动终端的硬件ID、用户输入的注册ID、当前阅读内容的标识用页面地址、自定义的pageid中的任意一种。
其中较优地,当移动终端应用程序是电子书阅读器时,所述信息交互共享包括显示电子地图中我的位置、显示与我欣赏同一作品的用户信息、显示与我一同使用该交互功能的附近用户的信息。
其中较优地,当移动终端应用程序是电子地图时,所述信息交互共享包括显示与我处于同一地理位置的用户信息、显示与我一同使用该交互功能的附近用户的信息。
本发明提供了一种移动终端应用程序中的触发式交互方法,可以支持用户在绝大部分移动终端(如iPad、iPhone、带触摸屏的智能手机、平板电脑等)上阅读文章、浏览网页, 观看图片、视频,游戏或运行其他应用的同时,方便快捷地实现与同一应用程序使用者之间的信息交互共享。


图I为本发明用于电子书阅读器应用时的操作流程图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步的详细说明。
在本发明中,所说的移动终端指可以在无线/移动环境中使用、支持EDGE、WCDMA, TD_SCDMA、TD_LTE等多种通信制式的便携式计算机设备,包括智能手机、笔记本电脑、平板电脑、车载电脑等。较优地,该移动终端应该具有触摸屏,并能运行支持触摸屏应用的各种应用程序。
相应地,本发明中所说的移动终端应用程序(也称mobile app)是指在智能手机、 平板电脑和其他移动终端上运行的第三方应用程序。这些应用程序包括电子书阅读器、电子邮件、电子地图、股市行情软件、天气信息软件和游戏软件等。下面分别以电子书阅读器应用、电子地图应用为例,对本发明所提供的触发式交互方法进行详细的说明。
实施例I :电子书阅读器应用
在本实施例中,电子书阅读器是指在移动终端上阅读电子书的工具软件。这里的电子书是指将一定的文字、图片、声音、影像等信息通过预定格式封装,可以在有线或无线网络上传播的图书或杂志等。
如图I所示,用户在移动终端上安装电子书阅读器之后,在移动终端的触摸屏支持下,当用户阅读文字,观看图片、视频的时候,用户可以通过电子书阅读器设定的触发动作或按钮,通过后台服务器的中转,实现与当前在线或者欣赏同一作品的其他用户进行分享、沟通、实时语音交互等社交功能。
为了满足上述的触发式交互需求,本实施例中首先在电子书阅读器中嵌入识别代码,用来识别用户在阅读欣赏作品时,发出的交互触发动作。
示例代码
addEventListener( “touchstart”);
addEventListener( “touchend”);
addEventListener( “touchmove,,);
以上为电子书阅读器中的三个事件监控。在触摸屏触发的touchstart和 touchend事件中,通过对触碰点的数量和移动位置进行判断,识别是否为预定的交互触发动作。例如当手指开始触碰触摸屏时,触发touchstart事件。接下来,利用触碰点的数量和移动位置判断是否为预定的交互触发动作,相应的示例代码如下6
Function checkEventO{it ( event. touches.1ength>=3) {If ( moveup.1ength==I and movedown. length>=2) {Call_Scrach();}} }
上述预定的交互触发动作可以有多种实现方式。例如用户在触摸屏上,使用一只手的三根或者三根以上的手指,按照先捏合后展开再捏合的手势顺序进行操作,该操作动作即为“挠一挠”的交互触发动作。
下面,对本发明中定义的“挠一挠”动作的实施过程描述如下
1.当用户触发touchstart事件后,根据手指与触摸屏触碰点的数量判断操作手指的数量,即count = event, touches, length ;其中,touches数组的元素个数即为触碰点的数量。此时记录各个起始触碰点的坐标位置,根据计算,取出其中相对于触摸屏的最高点和最低点,以及最右边的三个不同的点,通过三点确定一个圆的算法计算出圆心的坐标和半径,保存该半径到数组S中,即S
=rl ;
2.当触碰点移动时,判断指定触碰点移动的距离,如果大于规定的阀值,即将这个新的时刻各个触碰点的位置,使用同样的计算方法,确定新的圆的圆心坐标和半径,再次记录该半径到数组S中,即S[l] =r2;
3.重复上面步骤2中的操作,直到数组S的记录个数超过3个;
4.判断数组S中的不同的半径数值是否为减、增、减的变化规律,从而判断手指与触摸屏的接触动作是否为上面定义的“挠一挠”动作。
在上述步骤I中,涉及到的主要技术问题包括如何确定两点的距离、通过三点如何确定圆以及如何确定“挠一挠”动作的变化规律。
其中,计算两点之间的距离的伪代码如下
Function getDistance (x, y) {//定义一个方法用来计算两点之间的距离
var a = ρ2· χ-pl. χ ;//Χ 坐标轴上的距离
var b = ρ2· y-pl. y ;//Y 坐标轴上的距离
return Math, sqrt (a*a+b*b) -J/ 用 Math, sqrt ()来计算平方根
}
假设A、B、C三点不在同一直线上,连接AB,BC,AC使之构成三角形,则AB、BC、AC 的中垂线交于一点,设为O。以O为圆心OA为半径画圆,该圆叫做三角形的外接圆。三点共圆的示例代码如下
Function getCirclelnfo (xl, yl, x2, y2, x3, y3)// 定义一个方法计算三点共圆
权利要求
1.一种用于移动终端应用程序的触发式交互方法,其特征在于 在移动终端应用程序运行时,监控用户在触摸屏上的操作动作; 当用户的操作动作构成交互触发动作时,触发移动终端应用程序的交互功能; 移动终端应用程序向后台服务器发出信息交互请求,打开并显示交互功能的菜单页面,通过后台服务器的中转实现与当前在线或者使用同一应用程序的其他用户进行信息交互共享。
2.如权利要求I所述的用于移动终端应用程序的触发式交互方法,其特征在于 在触发的touchstart和touchend事件中,通过对触碰点的数量和移动位置进行判断,识别是否为预定的交互触发动作。
3.如权利要求I或2所述的用于移动终端应用程序的触发式交互方法,其特征在于 所述交互触发动作为“挠一挠”动作,即用户在触摸屏上,使用一只手的三根或者三根以上的手指,按照先捏合后展开再捏合的手势顺序进行操作。
4.如权利要求3所述的用于移动终端应用程序的触发式交互方法,其特征在于通过如下步骤判断所述交互触发动作是否为“挠一挠”动作 (1)当触发touchstart事件后,根据手指与触摸屏触碰点的数量判断操作手指的数量,记录各个起始触碰点的坐标位置,根据计算取出其中相对于触摸屏的最高点和最低点,以及最右边的三个不同的点,通过三点确定一个圆的方式计算出圆心坐标和半径,保存该半径到数组S中; (2)当触碰点移动时,判断指定触碰点移动的距离,如果大于规定的阀值,即将新的时刻各个触碰点的位置,使用步骤(I)所述的计算方法,确定新的圆的圆心坐标和半径,再次记录该半径到数组S中; (3)重复步骤2中的操作,直到数组S的记录个数超过3个; (4)判断数组S中的不同的半径数值是否为减、增、减的变化规律,如果是则为“挠一挠”动作。
5.如权利要求I所述的用于移动终端应用程序的触发式交互方法,其特征在于 在触摸屏触发的touchstart和touchend事件中,通过对触碰点的数量和触碰时间进行判断,识别是否为预定的交互触发动作。
6.如权利要求5所述的用于移动终端应用程序的触发式交互方法,其特征在于 所述交互触发动作为用户的手指在短时间内连续点击触摸屏同一区域的动作。
7.如权利要求I所述的用于移动终端应用程序的触发式交互方法,其特征在于 所述移动终端应用程序将用来区分用户的唯一 ID作为参数,向后台服务器发出信息交互请求。
8.如权利要求7所述的用于移动终端应用程序的触发式交互方法,其特征在于 当移动终端应用程序是电子书阅读器时,所述ID为当前移动终端的硬件ID、用户输入的注册ID、当前阅读内容的标识用页面地址、自定义的pageid中的任意一种。
9.如权利要求I所述的用于移动终端应用程序的触发式交互方法,其特征在于 当移动终端应用程序是电子书阅读器时,所述信息交互共享包括显示电子地图中我的位置、显示与我欣赏同一作品的用户信息、显示与我一同使用该交互功能的附近用户的信肩、O
10.如权利要求I所述的用于移动终端应用程序的触发式交互方法,其特征在于当移动终端应用程序是电子地图时,所述信息交互共享包括显示与我处于同一地理位置的用户信息、显示与我一同使用该交互功能的附近用户的信息。
全文摘要
本发明公开了一种用于移动终端应用程序的触发式交互方法。在移动终端应用程序运行时,监控用户在触摸屏上的操作动作;当用户的操作动作构成交互触发动作时,触发移动终端应用程序的交互功能;移动终端应用程序向后台服务器发出信息交互请求,打开并显示交互功能的菜单页面,通过后台服务器的中转实现与当前在线或者使用同一应用程序的其他用户进行信息交互共享。本发明可以支持用户在绝大部分移动终端上阅读文章、浏览网页,观看图片、视频,游戏或运行其他应用的同时,方便快捷地实现与同一应用程序使用者之间的信息交互共享。
文档编号G06F9/44GK102981761SQ20121045526
公开日2013年3月20日 申请日期2012年11月13日 优先权日2012年11月13日
发明者刘新宇 申请人:广义天下文化传播(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1