一种模拟操作触摸屏的方法、装置及系统转让专利

申请号 : CN201010620146.8

文献号 : CN102541336B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 毕帅

申请人 : 联芯科技有限公司

摘要 :

本发明公开了一种模拟操作触摸屏的方法、装置及系统,该方法包括:将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;依据所述组合关系,组合成与所述操作类型对应的操作指令;输出所述操作指令,以执行相应的操作。本发明实施例公开的模拟操作触摸屏的方法,采用设定基本指令,将基本指令根据操作类型组合成相应的操作指令的方式,简化了模拟操作触摸屏的实现过程,并且具有较高的通用性。

权利要求 :

1.一种模拟操作触摸屏的方法,其特征在于,包括:

将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系,其中,所述操作类型包括在单点触摸和/或和多点触摸屏,具体类型可包括:单击、双击、拖动和滑动中的任意一种,所述操作动作指令包括坐标指令,所述坐标指令用于获取当前压下指令所对应的点的坐标值,如果当前的操作类型为单击,则其对应的组合关系为,在某一点的坐标指令,如果当前的操作类型为双击,则其对应的组合关系为在某一点的两组坐标指令,如果当前的操作类型为拖动,则其对应的组合关系为在拖动起始点和结束点间,按照预设规则选取的多个点对应的多组坐标指令的组合;

依据所述组合关系,组合成与所述操作类型对应的操作指令;

输出所述操作指令,以执行相应的操作。

2.根据权利要求1所述的方法,其特征在于,所述依据所述组合关系,组合成与所述操作类型对应的操作指令的过程包括:确定各种操作在触摸屏上留下的操作轨迹对应的坐标;

依次生成所述操作轨迹上的坐标对应的坐标指令;

将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;

将所述成基本指令序列确定为与所述操作对应的操作指令。

3.根据权利要求2所述的方法,其特征在于,所述依次生成所述操作轨迹上的坐标指令的过程包括:计算操作动作在屏幕上按压的一个或多个轨迹;

按照一定时间间隔确定时间点集合,分别在每条轨迹上取得每个时间点的坐标值;

依次生成与所述操作轨迹上坐标值对应的坐标指令。

4.根据权利要求1所述的方法,其特征在于,所述将所述与操作类型对应的操作指令输出的过程包括:将所述操作指令转换为与其对应的宏操作指令;

输出所述与操作指令对应的宏操作指令。

5.一种模拟操作触摸屏的装置,其特征在于,包括:

组合关系确定单元,用于将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系,其中,所述操作类型包括在单点触摸和/或和多点触摸屏,具体类型可包括:单击、双击、拖动和滑动中的任意一种,所述操作动作指令包括坐标指令,所述坐标指令用于获取当前压下指令所对应的点的坐标值,如果当前的操作类型为单击,则其对应的组合关系为,在某一点的坐标指令,如果当前的操作类型为双击,则其对应的组合关系为在某一点的两组坐标指令,如果当前的操作类型为拖动,则其对应的组合关系为在拖动起始点和结束点间,按照预设规则选取的多个点对应的多组坐标指令的组合;

操作指令组合单元,用于依据所述组合关系,组合成与所述操作类型对应的操作指令;

操作指令输出单元,用于输出所述操作指令,以执行相应的操作。

6.根据权利要求5所述的装置,其特征在于,所述操作指令组合单元包括:坐标值确定单元,用于确定各种操作在触摸屏上留下的操作轨迹对应的坐标;

坐标指令生成单元,用于依次生成所述操作轨迹上的坐标对应的坐标指令;

组合单元,用于将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;

确定单元,用于将所述成基本指令序列确定为与所述操作对应的操作指令。

7.一种模拟操作触摸屏的系统,其特征在于,包括:模拟操作触摸屏的装置、模拟触摸屏动作代理装置和触摸屏操作处理装置,其中:所述模拟操作触摸屏的装置用于,将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系,依据所述组合关系,组合成与所述操作类型对应的操作指令,输出所述操作指令,以执行相应的操作,其中,所述操作类型包括在单点触摸和/或和多点触摸屏,具体类型可包括:单击、双击、拖动和滑动中的任意一种,所述操作动作指令包括坐标指令,所述坐标指令用于获取当前压下指令所对应的点的坐标值,如果当前的操作类型为单击,则其对应的组合关系为,在某一点的坐标指令,如果当前的操作类型为双击,则其对应的组合关系为在某一点的两组坐标指令,如果当前的操作类型为拖动,则其对应的组合关系为在拖动起始点和结束点间,按照预设规则选取的多个点对应的多组坐标指令的组合;

所述模拟触摸屏动作代理装置用于,接收所述模拟操作触摸屏的装置发送的操作指令,将其转换为触摸屏可识别格式,发送所述转换后的操作指令给所述触摸屏操作处理装置;

所述触摸屏操作处理装置用于,接收所述转换后的操作指令,并执行相应的操作。

说明书 :

一种模拟操作触摸屏的方法、装置及系统

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种模拟操作触摸屏的方法、装置及系统。

背景技术

[0002] 现在使用触摸屏的设备越来越多,普及度也越来越高,这就迫切的要求对这类设备进行自动化测试。而实现对触摸屏设备进行自动化测试的一个关键技术问题是如何使用软件或机械的方法对设备上的触摸屏进行操作,从而触发设备做出测试要求的动作和反馈。
[0003] 现有技术将触摸屏铁笔的四个基本动作,即单击、双击、拖动和滑动抽象出来,然后分别用软件方法设计相应的软件命令实现。但是,相对于键盘类设备,触摸屏的优势就是它表现形式的多样性,常见的包括单击、双击、滑动和拖动四种动作,而四种动作本身又是多样的,比如单击的同时一般都会有一定的滑动伴随的,而滑动、拖动也有速度和轨迹的多样变化。采用现有技术中的方法需要全面考虑每一种变化的情况,分别设计不同的软件命令,使得实现过程非常复杂,通用性差。

发明内容

[0004] 有鉴于此,本发明提供一种模拟操作触摸屏的方法、装置及系统,其具体方案如下所述:
[0005] 一种模拟操作触摸屏的方法,包括:
[0006] 将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;
[0007] 依据所述组合关系,组合成与所述操作类型对应的操作指令;
[0008] 输出所述操作指令,以执行相应的操作。
[0009] 优选的,所述统一的操作指令包括:
[0010] 坐标指令,所述坐标指令用于指示在触摸屏上某一点压下。
[0011] 优选的,所述操作类型包括:
[0012] 所述操作类型包括在单点触摸和/或多点触摸。
[0013] 优选的,所述依据所述组合关系,组合成与所述操作类型对应的操作指令的过程包括:
[0014] 确定各种操作在触摸屏上留下的操作轨迹对应的坐标;
[0015] 依次生成所述操作轨迹上的坐标对应的坐标指令;
[0016] 将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;
[0017] 将所述成基本指令序列确定为与所述操作对应的操作指令。
[0018] 优选的,所述依次生成所述操作轨迹上的坐标指令的过程包括:
[0019] 计算操作动作在屏幕上按压的一个或多个轨迹;
[0020] 按照一定时间间隔确定时间点集合,分别在每条轨迹上取得每个时间点的坐标值;
[0021] 依次生成与所述操作轨迹上坐标值对应的坐标指令。
[0022] 优选的,所述将所述与操作类型对应的操作指令输出的过程包括:
[0023] 将所述操作指令转换为与其对应的宏操作指令;
[0024] 输出所述与操作指令对应的宏操作指令。
[0025] 一种模拟操作触摸屏的装置,包括:
[0026] 组合关系确定单元,用于将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;
[0027] 操作指令组合单元,用于依据所述组合关系,组合成与所述操作类型对应的操作指令;
[0028] 操作指令输出单元,用于输出所述操作指令,以执行相应的操作。
[0029] 优选的,所述操作指令组合单元包括:
[0030] 坐标值确定单元,用于确定各种操作在触摸屏上留下的操作轨迹对应的坐标;
[0031] 坐标指令生成单元,用于依次生成所述操作轨迹上的坐标对应的坐标指令;
[0032] 组合单元,用于将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;
[0033] 确定单元,用于将所述成基本指令序列确定为与所述操作对应的操作指令。
[0034] 一种模拟操作触摸屏的系统,包括:模拟操作触摸屏的装置、模拟触摸屏动作代理装置和触摸屏操作处理装置,其中:
[0035] 所述模拟操作触摸屏的装置用于,将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系,依据所述组合关系,组合成与所述操作类型对应的操作指令,输出所述操作指令,以执行相应的操作;
[0036] 所述模拟触摸屏动作代理装置用于,接收所述模拟操作触摸屏的装置发送的操作指令,将其转换为触摸屏可识别格式,发送所述转换后的操作指令给所述触摸屏操作处理装置;
[0037] 所述触摸屏操作处理装置用于,接收所述转换后的操作指令,并执行相应的操作。
[0038] 从上述的技术方案可以看出,本发明实施例公开的模拟操作触摸屏的方法,采用设定基本指令,将基本指令根据操作类型组合成相应的操作指令的方式,简化了模拟操作触摸屏的实现过程,并且具有较高的通用性。

附图说明

[0039] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040] 图1为本发明实施例公开的模拟操作触摸屏的方法的流程图;
[0041] 图2为本发明实施例公开的又一模拟操作触摸屏的方法的流程图;
[0042] 图3为本发明实施例公开的依次生成所述操作轨迹上的坐标指令方法的流程图;
[0043] 图4为本发明实施例公开的模拟操作触摸屏的装置的结构示意图;
[0044] 图5为本发明实施例公开的操作指令组合单元的结构示意图;
[0045] 图6为本发明实施例公开的模拟操作触摸屏的系统的结构示意图。

具体实施方式

[0046] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047] 本发明公开了一种模拟操作触摸屏的方法,其具体实施方式如下所述:
[0048] 图1为本发明实施例公开的一种模拟操作触摸屏的方法的流程图,包括:
[0049] 步骤S11、将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;
[0050] 基本操作指令包括:坐标指令所述坐标指令用于获取当前压下指令所对应的点的坐标值。所述操作类型包括在单点触摸和/或和多点触摸屏,具体类型可包括:单击、双击、拖动和滑动中的任意一种。
[0051] 假如当前的操作类型为单击,则其对应的组合关系为,在某一点的坐标指令,如果是双击,则其对应的组合关系为在某一点的两组坐标指令,如果是拖动,则其对应的组合关系为在拖动起始点和结束点间,按照预设规则选取的多个点对应的多组坐标指令的组合。
[0052] 步骤S12、依据所述组合关系,组合成与所述操作类型对应的操作指令;
[0053] 同理,如果是双击,则将两组坐标指令组成指令序列,作为双击对应的操作指令。
[0054] 步骤S13、输出所述操作指令,以执行相应的操作。
[0055] 发送操作指令,使得程序接收方根据指令模拟出在同一点点击两次的模拟操作。对于本来就从触摸屏接收铁笔状态和坐标的设备来说,只需要把操作命令转换成触摸屏设备内部的格式并发给相应的处理程序即可,而对于从触摸屏收到的直接就是单击、双击、滑动和拖动等宏动作的设备,需要将操作指令转换为与其对应的宏操作指令,输出所述与操作指令对应的宏操作指令给相应的处理程序。
[0056] 本发明实施例公开的模拟操作触摸屏的方法,采用设定基本指令,将基本指令根据操作类型组合成相应的操作指令的方式,简化了模拟操作触摸屏的实现过程,并且具有较高的通用性。
[0057] 本发明实施例公开的又一模拟操作触摸屏的方法如图2所示,包括:
[0058] 步骤S21、将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;
[0059] 本实施例中的操作类型为拖动操作。
[0060] 步骤S22、确定各种操作在触摸屏上留下的操作轨迹对应的坐标;
[0061] 确定被拖动对象的拖动轨迹对应的坐标点的坐标值,将此值用于生成对应位置的坐标指令。
[0062] 步骤S23、依次生成所述操作轨迹上的坐标对应的坐标指令;
[0063] 步骤S24、将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;
[0064] 生成对应于各个坐标点的坐标指令。即按照起始点对应的坐标指令在先,结束点对应的坐标指令在后的顺序进行组合,得到基本指令序列。
[0065] 步骤S25、将所述成基本指令序列确定为与所述操作对应的操作指令;
[0066] 该基本指令序列即使对应于拖动操作的操作指令。
[0067] 步骤S26、将所述操作指令转换为与其对应的宏操作指令;
[0068] 步骤S27、输出所述与操作指令对应的宏操作指令。
[0069] 本实施例中将生成的操作指令进行处理后再输出,以适应不同环境的需要。
[0070] 本实施例中公开了一种生成拖动操作指令的方法,根据拖动操作指令的特点,确定拖动操作的拖动轨迹,将拖动轨迹中的坐标点依次生成坐标指令并按照顺序进行组合成指令序列,将指令序列确定为拖动操作类型对应的操作指令,该方法简便易于实现,简化了指令生成过程,提高了工作效率。
[0071] 进一步的,上述实施例中依次生成所述操作轨迹上的坐标指令的流程如图3所示,包括:
[0072] 步骤S31、计算操作动作在屏幕上按压的一个或多个轨迹;
[0073] 多个轨迹代表多点触摸。
[0074] 步骤S32、按照一定时间间隔确定时间点集合,分别在每条轨迹上取得每个时间点的坐标值;
[0075] 将同一时间多个轨迹的坐标点放在一个命令里,用不同的位置区分,在整个操作结束前,这个位置由这条轨迹独占。
[0076] 步骤S33、依次生成与所述操作轨迹上坐标值对应的坐标指令。
[0077] 本发明同时公开了一种模拟操作触摸屏的装置,其结构如图5所示,包括:组合关系确定单元41、操作指令组合单元42和操作指令输出单元43。
[0078] 组合关系确定单元41用于将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系;操作指令组合单元42用于依据所述组合关系,组合成与所述操作类型对应的操作指令;操作指令输出单元43用于输出所述操作指令,以执行相应的操作。
[0079] 其中,所述操作指令组合单元42的结构如图5所示,包括:
[0080] 坐标值确定单元51,用于确定各种操作在触摸屏上留下的操作轨迹对应的坐标;
[0081] 坐标指令生成单元52,用于依次生成所述操作轨迹上的坐标对应的坐标指令;
[0082] 组合单元53,用于将所述依次生成的操作轨迹对应的坐标指令按照生成顺序组合成基本指令序列;
[0083] 确定单元54,用于将所述成基本指令序列确定为与所述操作对应的操作指令。
[0084] 更进一步的,本发明公开了一种模拟操作触摸屏的系统,其结构如图6所示,包括:模拟操作触摸屏的装置61、模拟触摸屏动作代理装置62和触摸屏操作处理装置63,其中:
[0085] 所述模拟操作触摸屏的装置61用于,将模拟操作触摸屏的各种操作类型统一成一种操作动作指令的组合,以及预先建立这种操作动作指令与操作类型的组合关系,依据所述组合关系,组合成与所述操作类型对应的操作指令,输出所述操作指令,以执行相应的操作;
[0086] 所述模拟触摸屏动作代理装置62用于,接收所述模拟操作触摸屏的装置发送的操作指令,将其转换为触摸屏可识别格式,发送所述转换后的操作指令给所述触摸屏操作处理装置;
[0087] 所述触摸屏操作处理装置63用于,接收所述转换后的操作指令,并执行相应的操作。
[0088] 其中,模拟操作触摸屏的装置61和模拟触摸屏动作代理装置62可以设置在被检测的触摸屏上,或者被检测的触摸屏外,但是与被检测触摸屏相连。
[0089] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0090] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0091] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0092] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。