专利名称:一种数据输出方法及装置的制作方法
技术领域:
本发明涉及嵌入式及通信领域,特别涉及一种数据输出方法及装置。
背景技术:
触摸屏技术被广泛用于在各类终端设备中,尤其是移动设备,如手机、平板电脑等。在上述移动设备的业务中,互联网网页浏览、电子书阅读等浏览类业务是较为常用的业务。由于终端的物理显示屏只能显示有限的内容,当需要浏览更多内容时,用户需要通过触摸工具(例如手指、触摸笔等)在触摸屏上向上、向下、向左或向右移动,指示终端显示当前内容的后续内容或前面的内容,从用户的观看角度来看,像是屏幕在跟着触摸点移动,可以将此过程称为移动屏幕,简称移屏。当需要看的内容较多,且浏览速度较快时,可能 需要连续多次移屏。如图I中所示,为手指在触摸屏上进行向上滑动操作的示意图。图I中实线表示手指的滑动轨迹,显示内容跟随手指向手指的运动方向移动;图I中虚线表示手指脱离屏幕,移回起点位置为下次移动做准备,在此过程中显示内容停止移动。从图中可以看出,当连续移屏,尤其是连续快速移屏时,手指运动幅度较大,必须有回程动作(即如图I中虚线所示的动作),此时屏幕上的内容移动不连续,中间有停顿,会影响浏览效果和速度。而且这个回程动作完全属于无用功,容易使用户手指疲劳,甚至导致“手机指”病,影响用户健康。因此目前上下单向间断运动的移屏方式的效率、用户体验,以及用户健康等都成为亟待解决的问题。
发明内容
本发明实施例提供一种数据输出方法及电子设备,用于提高数据输出的效率。—种数据输出方法,应用于一具有触摸屏的电子设备,包括以下步骤获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。一种电子设备,所述电子设备具有触摸屏,所述电子设备还包括获取模块,用于获得触摸点的至少一个位置信息;判断模块,用于根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;输出模块,用于当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。本发明实施例中的数据输出方法包括获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。当所述触摸点的移动轨迹为圆周时,根据所述触摸点的移动轨迹连续输出数据,使屏幕上的内容能够连续移动,不会因停顿而影响移动速度,提高移动效率,从而提高了数据输出的效率。且用户的手指无需有回程动作,不会使手指疲劳。
图I为现有技术中手指在触摸屏上进行向上滑动操作的示意图;图2为本发明实施例中数据输出的主要方法流程图;图3为本发明实施例中操作体在触摸屏上进行顺时针圆周运动操作的示意图;图4为本发明实施例中电子设备的详细结构图。
具体实施方式
本发明实施例中的数据输出方法包括获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。当所述触摸点的移动轨迹为圆周时,根据所述触摸点的移动轨迹连续输出数据,使屏幕上的内容能够连续移动,不会因停顿而影响移动速度,提高移动效率,从而提高了数据输出的效率。且用户的手指无需有回程动作,不会使手指疲。 首先通过具体流程来介绍本发明实施例中的数据输出方法。参见图2,本发明实施例中数据输出的主要方法流程如下,所述方法可以应用于一具有触摸屏的电子设备中步骤201 :获得触摸点的至少一个位置信息。所述电子设备上可以有一按钮,或有其他触发机制,当按下按钮,或以其他方式触发所述电子设备后,即可以激活本发明实施例中以圆周轨迹滑动来移屏的功能。当用户使用一操作体在所述电子设备的所述触摸屏上进行移动时,例如所述操作体可以是手指、触摸笔等,本发明实施例中以所述操作体是手指为例进行说明,所述操作体与所述触摸屏接触,则形成一个触摸点,所述电子设备在捕捉到有一触摸点信息时,即开始获得该触摸点的位置信息,该触摸点的位置信息可以是该触摸点的坐标,例如所述电子设备可以建立一统一的坐标系,所述触摸屏上的每个点都可以在该坐标系下表示。所述操作体的移动轨迹即为所述触摸点的移动轨迹,即所述触摸点可以对应至少一个位置信息。所述操作体每移动到一个新的位置,所述触摸点对应一个新的位置信息,所述电子设备即可获取所述触摸点的该新的位置信息。步骤202 :根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周。该判断过程可以实时进行,也可以在受到触发后进行,或者定时进行。例如,在获得了触摸点的两个位置信息后,所述电子设备受到触发,开始判断所述触摸点的移动轨迹是否为圆周。例如,因在步骤201之前已经激活了本发明实施例中以圆周轨迹滑动来移屏的功能,则在所述电子设备进行判断时,可以直接将获得的触摸点的至少一个位置信息与一预设圆周的轨迹进行拟合运算,判断二者是否一致。其中,因用户划出的图形不一定是完全标准的图形,因此在将其进行拟合后可以获知用户划出的图形与预设图形的相似度值,本发明实施例中当所述相似度值不小于第一预设相似度值时,则可以认为二者一致。或者,图形都是由多个点组成,对于其中每个点,都可以有一个第一预设范围,本发明实施例中当用户划出的图形上每个点都不超过其相应的所述第一预设范围时,则可以认为二者一致。或者例如,所述电子设备在进行判断时,可以首先参考上次的判断结果,如果上次的判断结果为所述触摸点的移动轨迹为圆周,所述触摸体进行的是顺时针圆周运动,则本次可以首先将获得的触摸点的至少一个位置信息与所述预设圆周进行拟合。并且,预设的可能有大小不同的多个圆周轨迹,所述电子设备在进行本次拟合时,可以将获得的触摸点的至少一个位置信息与上次的所述预设圆周进行拟合。如果拟合确定二者一致,可以根据本次触摸点的移动轨迹来确定本次触摸点的移动方向,是顺时针或逆时针。 或者例如,所述电子设备可以记录每次的判断结果,可以根据每次的判断结果分析出用户的习惯操作。例如用户的习惯操作为划圆,则所述电子设备在进行判断时,可以直接将获得的触摸点的至少一个位置信息与所述预设圆周进行拟合。且,在得出用户的习惯操作时,还可以获知用户最常划的圆的半径大小,则所述电子设备在进行拟合时可以直接将获得的触摸点的至少一个位置信息和半径与所述半径相同大小的预设圆周进行拟合;例如用户的习惯操作为划圆和划直线,因在步骤201之前已经激活了本发明实施例中以圆周轨迹滑动来移屏的功能,则在所述电子设备进行判断时,可以首先将获得的触摸点的至少一个位置信息与一预设圆周的轨迹进行拟合运算,判断二者是否一致,且所述预设圆周的半径可以与用户习惯操作时划的圆的半径相同。如果拟合确定二者一致,可以根据本次触摸点的移动轨迹来确定本次触摸点的移动方向,是顺时针或逆时针。或者,所述电子设备在进行判断时,可以将获得的触摸点的至少一个位置信息与每个预设图形分别进行拟合,拟合过程可以是分别进行的,但其所用的时间对用户来说可以忽略。例如,所述预设图形有两种,圆周和直线,所述电子设备可以将获得的触摸点的至少一个位置信息与所述预设圆周和预设直线分别进行拟合,以判断所述获得的触摸点的至少一个位置信息是圆周或是直线。如果拟合确定二者一致,可以根据本次触摸点的移动轨迹来确定本次触摸点的移动方向。进一步的,如果只获得了触摸点的少量位置信息,例如只获得了触摸点的第一数值个位置信息,例如该第一数值为3,则所述电子设备将获得的触摸点的至少一个位置信息与所述预设圆周和预设直线分别进行拟合后,可能依然无法判断用户划的具体是哪种图形,则所述电子设备可以参考上一次的判断结果,如果上次的判断结果为所述触摸点的移动轨迹为圆周,则所述电子设备可以确定所述触摸点的移动轨迹为圆周,生成一判断结果;或者所述电子设备可以事先记录有以往每次的判断结果,可以根据每次的判断结果分析出用户的习惯操作。例如用户的习惯操作为划圆,则所述电子设备可以确定所述触摸点的移动轨迹为圆周,生成一判断结果;或者所述电子设备可以任选一结果,例如所述电子设备可以确定所述触摸点的移动轨迹为圆周,生成一判断结果,或者可以确定所述触摸点的移动轨迹为直线,生成一判断结果。因该判断过程可以是所述操作体每到达一个新的点都要进行的过程,因此,在该判断结果生成后,所述电子设备可以继续进行判断,当获得的触摸点的位置信息的数量较多之后,可能会根据将所述获得的触摸点的位置信息与所述预设图形的拟合结果得出所述触摸点的较为准确的移动轨迹。在计算所述触摸点的移动轨迹的过程中,可以进一步参考用户以前的操作过程,以提高判断的准确性。比如用户上次的操作过程为逆时针圆周运动,即上次的判断结果为所述触摸点的移动轨迹为圆周,方向为逆时针。所述触摸体在离开触摸屏一段时间后又开始了本次操作,且本次获得的所述触摸点的移动方向为向下移动,根据历史数据,判断用户仍然进行逆时针圆周运动的可能性较大。触摸屏终端通过与圆周、直线等已知轨迹拟合的方法判断触摸点的移动轨迹,t匕如用户手指接触触摸屏,并开始向上移动,这时所述电子设备根据采集到触摸点的至少一个位置信息,与直线和/或圆周等轨迹进行拟合运算,在起初位移比较小的情况下,可能会判断为可能是向上或向下等直线运动,然后可能首先执行的是向上或向下移屏,在后续位移较大的情况下,所述电子设备通过将获得的触摸点的至少一个位置信息与直线和/或圆周等轨迹的拟合运算,能够准确判断出所述触摸体进行的具体是哪种运动。本发明实施例中,如果所述触摸点的移动轨迹是圆周,则还要根据所述触摸点的移动方向来确定是向上或向下移屏。例如,可以规定顺时针圆周运动为向上移屏,逆时针圆周运动为向下移屏,或者可以规定顺时针圆周运动为向下移屏,逆时针圆周运动为向上移屏,具体可以预先设定好,或者可以由用户自行进行选择。所述触摸点的移动方向可以根据所述触摸点的移动轨迹来进行判断,例如,所述触摸点的第一个位置信息为坐标值(0. 1,0. I),第二个位置信息为坐标值(0. 1,0. 2),则可以确定所述触摸点的移动方向为逆时针方向,等等。如图3所示为本发明实施例中所述触摸体进行顺时针圆周运动的示意图。在所述拟合过程中,所述电子设备可以同时计算出所述触摸点进行圆周运动的各项数据,例如圆周运动的方向、移动距离等,还可以进一步计算出圆周运动的半径,以供参考。步骤203 :当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。当判断结果为是时,根据所述触摸点的移动轨迹、所述触摸点的移动方向及所述触摸点的移动距离连续输出相应数据。当判断确定所述触摸点的移动轨迹为圆周,则根据所述触摸点的移动轨迹输出数据,即进行移屏,具体移屏的方向,即具体输出哪些数据还需要根据所述触摸点的移动方向来确定。例如,如果本发明实施例中规定顺时针圆周运动为向上移屏,逆时针圆周运动为向下移屏,而所述触摸点的移动轨迹表明所述触摸点的移动方向为顺时针,则所述电子设备进行向上移屏。具体输出的内容多少可以与所述触摸点的移动距离成正比。所述触摸点在开始移动时所述电子设备即开始计算其移动距离,直到所述触摸体离开所述触摸屏为止。例如,可以以所述触摸屏的上下尺寸(即所述触摸屏正向放置时的高度)来进行衡量,可以规定所述触摸点的移动距离与移屏距离之比为第一比值,以向上移屏为例进行说明,当所述触摸点移动第一距离后,所述电子设备也输出第一数据,所述第一数据在所述触摸屏上所占据的位置的高度为第一高度。例如,所述触摸点移动1mm,则所述电子设备输出的所述第一数据在所述触摸屏上占据的所述第一高度可以为2mm,或者,所述触摸点移动3mm,则所述电 子设备输出的所述第一数据在所述触摸屏上占据的所述第一高度可以为2_,等等。如果判断结果为否,即所述触摸体没有进行圆周运动,则所述电子设备也可以根据用户的其他操作输出相应数据。例如,判断确定所述触摸点的移动轨迹为向上的直线运动,则所述电子设备可以向上移屏。参见图4,本发明还提供一种电子设备,其可以具有一触摸屏,所述电子设备还可以包括获取模块401、判断模块402和输出模块403,所述电子设备还可以包括一确定模块404和存储模块405。获取模块401可以用于获得触摸点的至少一个位置信息。判断模块402可以用于根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周。判断模块402可以还用于根据所述触摸点的至少一个位置信息,将所述触摸点的 移动轨迹与一预设圆周进行拟合,根据拟合结果判断所述触摸点的移动轨迹是否为圆周。判断模块402还可以用于当所述拟合结果表明所述触摸点的移动轨迹与所述圆周的相似度值为第一预设相似度值时,确定所述触摸点的移动轨迹为圆周。所述预设圆周中的每一点都预设有一第一预设范围,判断模块402还可以用于当所述触摸点的移动轨迹中的每个点均处于其各自的所述第一预设范围中时,确定所述触摸点的移动轨迹为圆周。判断模块402还可以用于当上一次的判断结果表明所述触摸点的移动轨迹为圆周时,将所述触摸点的移动轨迹与所述预设圆周进行拟合。判断模块402还可以用于根据所述触摸点的至少一个位置信息,将所述触摸点的移动轨迹分别与预设图形进行拟合,根据拟合结果判断所述触摸点的移动轨迹是否为圆周;其中,所述预设图形中至少包括一预设圆周。判断模块402还可以用于当上一次的判断结果表明所述触摸点的移动轨迹为圆周时,确定所述触摸点的移动轨迹为圆周。输出模块403可以用于当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。输出模块403具体可以用于根据所述触摸点的移动轨迹、所述触摸点的移动方向及所述触摸点的移动距离连续输出相应数据。确定模块404用于确定上一次的判断结果,还可以用于确定用户惯用的操作方式,例如用户惯用的操作方式可以是划圆或划直线。存储模块405可以用于存储记录下的每次的判断结果,确定模块404可以根据存储模块405存储的内容确定上次的判断结果,也可以根据每次的判断结果分析出用户的习惯操作。本发明实施例中的数据输出方法包括获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。当所述触摸点的移动轨迹为圆周时,根据所述触摸点的移动轨迹连续输出数据,使屏幕上的内容能够连续移动,不会因停顿而影响移动速度,提高移动效率。且用户的手指无需有回程动作,不会使手指疲劳。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种数据输出方法,应用于一具有触摸屏的电子设备,其特征在于,包括以下步骤获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。
2.如权利要求1所述的方法,其特征在于,根据所述触摸点的至少一个位置信息判断 所述触摸点的移动轨迹是否为圆周的步骤包括根据所述触摸点的至少一个位置信息,将 所述触摸点的移动轨迹与一预设圆周进行拟合,根据拟合结果判断所述触摸点的移动轨迹 是否为圆周。
3.如权利要求2所述的方法,其特征在于,根据拟合结果判断所述触摸点的移动轨迹 是否为圆周的步骤包括当所述拟合结果表明所述触摸点的移动轨迹与所述圆周的相似度 值为第一预设相似度值时,确定所述触摸点的移动轨迹为圆周。
4.如权利要求2所述的方法,其特征在于,所述预设圆周中的每一点都预设有一个第 一预设范围,根据拟合结果判断所述触摸点的移动轨迹是否为圆周的步骤包括当所述触 摸点的移动轨迹中的每个点均处于其各自的所述第一预设范围中时,确定所述触摸点的移 动轨迹为圆周。
5.如权利要求2所述的方法,其特征在于,在将所述触摸点的移动轨迹与一预设圆周 进行拟合之前还包括步骤确定上一次的判断结果;将所述触摸点的移动轨迹与一预设圆周进行拟合的步骤包括当上一次的判断结果表 明所述触摸点的移动轨迹为圆周时,将所述触摸点的移动轨迹与所述预设圆周进行拟合。
6.如权利要求1所述的方法,其特征在于,根据所述触摸点的至少一个位置信息判断 所述触摸点的移动轨迹是否为圆周的步骤包括根据所述触摸点的至少一个位置信息,将 所述触摸点的移动轨迹分别与预设图形进行拟合,根据拟合结果判断所述触摸点的移动轨 迹是否为圆周;其中,所述预设图形中至少包括一预设圆周。
7.如权利要求6所述的方法,其特征在于,在将所述触摸点的移动轨迹分别与预设图 形进行拟合之后还包括步骤确定上一次的判断结果;根据拟合结果判断所述触摸点的移动轨迹是否为圆周的步骤包括当上一次的判断结 果表明所述触摸点的移动轨迹为圆周时,确定所述触摸点的移动轨迹为圆周。
8.如权利要求1-7任一项所述的方法,其特征在于,根据所述触摸点的移动轨迹连续 输出数据的步骤包括根据所述触摸点的移动轨迹、所述触摸点的移动方向及所述触摸点 的移动距离连续输出相应数据。
9.一种电子设备,所述电子设备具有触摸屏,其特征在于,所述电子设备还包括获取模块,用于获得触摸点的至少一个位置信息;判断模块,用于根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否 为圆周;输出模块,用于当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。
10.如权利要求9所述的电子设备,其特征在于,所述判断模块还用于根据所述触摸点 的至少一个位置信息,将所述触摸点的移动轨迹与一预设圆周进行拟合,根据拟合结果判 断所述触摸点的移动轨迹是否为圆周。
11.如权利要求10所述的电子设备,其特征在于,所述判断模块还用于当所述拟合结果表明所述触摸点的移动轨迹与所述圆周的相似度值为第一预设相似度值时,确定所述触 摸点的移动轨迹为圆周。
12.如权利要求10所述的电子设备,其特征在于,所述预设圆周中的每一点都预设有 一个第一预设范围,所述判断模块还用于当所述触摸点的移动轨迹中的每个点均处于其各 自的所述第一预设范围中时,确定所述触摸点的移动轨迹为圆周。
13.如权利要求10所述的电子设备,其特征在于,还包括确定模块,用于确定上一次 的判断结果;所述判断模块还用于当上一次的判断结果表明所述触摸点的移动轨迹为圆周时,将所 述触摸点的移动轨迹与所述预设圆周进行拟合。
14.如权利要求9所述的电子设备,其特征在于,所述判断模块还用于根据所述触摸点 的至少一个位置信息,将所述触摸点的移动轨迹分别与预设图形进行拟合,根据拟合结果 判断所述触摸点的移动轨迹是否为圆周;其中,所述预设图形中至少包括一预设圆周。
15.如权利要求14所述的电子设备,其特征在于,还包括确定模块,用于确定上一次 的判断结果;所述判断模块还用于当上一次的判断结果表明所述触摸点的移动轨迹为圆周时,确定 所述触摸点的移动轨迹为圆周。
16.如权利要求9-15任一项所述的电子设备,其特征在于,所述输出模块具体用于根 据所述触摸点的移动轨迹、所述触摸点的移动方向及所述触摸点的移动距离连续输出相应 数据。
全文摘要
本发明公开了一种数据输出方法,用于提高数据输出的效率。所述方法包括获得触摸点的至少一个位置信息;根据所述触摸点的至少一个位置信息判断所述触摸点的移动轨迹是否为圆周;当判断结果为是时,根据所述触摸点的移动轨迹连续输出数据。本发明还公开了用于实现所述方法的电子设备。
文档编号G06F3/041GK102662592SQ201210109910
公开日2012年9月12日 申请日期2012年4月16日 优先权日2012年4月16日
发明者郝振武 申请人:中兴通讯股份有限公司