首页 / 专利库 / 软件 / 软件 / 一种应用软件演示方法、装置

一种应用软件演示方法、装置

阅读:423发布:2021-06-13

专利汇可以提供一种应用软件演示方法、装置专利检索,专利查询,专利分析的服务。并且本 申请 涉及一种应用 软件 演示方法、装置。该方法包括在录 制模 式下,基于接收到的操作 应用软件 产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息;在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息;基于所述消息演示信息,触发所述应用软件执行相应操作。本申请本 发明 给用户带来了极大的方便,提升了用户体验。,下面是一种应用软件演示方法、装置专利的具体信息内容。

1.一种应用软件的演示方法,其特征在于,包括:
在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息;
在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息;
基于所述消息演示信息,触发所述应用软件执行相应操作。
2.如权利要求1所述的方法,其特征在于,所述基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件具体包括:
调用系统总消息处理函数处理接收到的操作应用软件所产生的系统消息,得到系统消息的类型、操作坐标、操作时间;
调用录制函数生成包含至少一条消息演示信息的演示回放文件,所述消息演示信息至少包括系统消息的类型、操作坐标、消息时间。
3.如权利要求2所述的方法,其特征在于,若系统消息有两个以上,则所述调用录制函数生成包含至少一条消息演示信息的演示回放文件具体包括:
调用录制函数生成包含两条以上消息演示信息的演示回放文件,所述演示回放文件中的消息演示信息按其对应的系统消息的操作时间的先后顺序排序。
4.如权利要求1-3中任一项权利要求所述的方法,其特征在于,所述基于所述消息演示信息,触发所述应用软件执行相应操作具体包括:
基于所述消息演示信息中的消息时间,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作。
5.如权利要求4所述的方法,其特征在于,所述消息时间为系统消息的操作时间间隔,所述基于所述消息演示信息中的消息时间,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作具体为:
采用非阻塞机制等待所述消息演示信息中的操作时间间隔后,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作。
6.如权利要求4所述的方法,其特征在于,所述消息时间为系统消息的操作时间,基于所述消息演示信息,触发所述应用软件执行相应操作具体包括:
基于当前获取的消息演示信息中的系统消息的操作时间及前一次获取的消息演示信息中的系统消息的操作时间,得到操作时间间隔;
采用非阻塞机制等待所述操作时间间隔后,触发所述应用软件按照当前获取的消息演示信息中的操作坐标和类型执行相应操作。
7.如权利要求4所述的方法,其特征在于,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作具体包括:
将所述消息演示信息中的类型回传至所述消息演示信息中的操作坐标在所述应用软件的人机界面的相应位置处,触发所述应用软件执行相应操作。
8.如权利要求1所述的方法,其特征在于,当存在多个演示回放文件时,所述当接收到触发播放演示回放文件的消息时,获取所述演示回放文件的步骤具体为:接收触发播放演示回放文件的消息,触发播放模式且获取待演示的应用软件功能的标识,选取与所述待演示的应用软件功能的标识相对应的演示回放文件。
9.如权利要求1所述的方法,其特征在于,所述演示回放文件进一步包括应用软件的版本信息,在接收到触发播放演示文件的消息时,所述方法进一步包括;
判段应用软件当前的版本信息与演示回放文件中的应用软件的版本信息是否一致,若不一致,则提示无法演示所述应用软件,若一致,则触发获取演示回放文件中的消息演示信息的步骤。
10.一种应用软件演示装置,其特征在于,包括:
消息录制模,用于在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息;
演示信息获取模块,用于在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息;
消息播放模块,用于基于所述消息演示信息,触发所述应用软件执行相应操作。
11.如权利要求10所述的装置,其特征在于,所述消息录制模块具体用于,调用系统总消息处理函数处理接收到的操作应用软件所产生的系统消息,得到系统消息的类型、操作坐标、操作时间;以及调用录制函数生成包含至少一条消息演示信息的演示回放文件,所述消息演示信息至少包括系统消息的类型、操作坐标、消息时间。
12.如权利要求11所述的装置,其特征在于,若系统消息有两个以上,则所述消息录制模块调用录制函数生成包含至少一条消息演示信息的演示回放文件具体包括:
调用录制函数生成包含两条以上消息演示信息的演示回放文件,所述演示回放文件中的消息演示信息按其对应的系统消息的操作时间的先后顺序排序。
13.如权利要求10-12中任一项权利要求所述的装置,其特征在于,所述消息播放模块具体包括:
基于所述消息演示信息中的消息时间,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作。
14.如权利要求13所述的装置,其特征在于,所述消息时间为系统消息的操作时间间隔,所述消息播放模块具体包括:
采用非阻塞机制等待所述消息演示信息中的操作时间间隔后,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作。
15.如权利要求13所述的装置,其特征在于,所述消息时间为系统消息的操作时间,所述消息播放模块具体包括:
基于当前获取的消息演示信息中的系统消息的操作时间及前一次获取的消息演示信息中的系统消息的操作时间,得到操作时间间隔;
采用非阻塞机制等待所述操作时间间隔后,触发所述应用软件按照当前获取的消息演示信息中的操作坐标和类型执行相应操作。
16.如权利要求13所述的装置,其特征在于,所述消息播放模块具体包括:
将所述消息演示信息中的类型回传至所述消息演示信息中的操作坐标在所述应用软件的人机界面的相应位置处,触发所述应用软件执行相应操作。
17.如权利要求10所述的装置,其特征在于,当存在多个演示回放文件时,所述演示信息获取模块具体为:接收触发播放演示回放文件的消息,触发播放模式且获取待演示的应用软件功能的标识,选取与所述待演示的应用软件功能的标识相对应的演示回放文件。
18.如权利要求10所述的装置,其特征在于,所述演示回放文件进一步包括应用软件的版本信息,所述演示信息获取模块在接收到触发播放演示文件的消息时,进一步包括;
判段应用软件当前的版本信息与演示回放文件中的应用软件的版本信息是否一致,若不一致,则提示无法演示所述应用软件,若一致,则触发获取演示回放文件中的消息演示信息的步骤。

说明书全文

一种应用软件演示方法、装置

技术领域

[0001] 本申请涉及计算机领域,尤其涉及应用软件的演示方法及装置。

背景技术

[0002] 随着信息科技的飞速发展,应用软件功能越来越强大,应用软件规模越来越庞大,应用软件种类日益繁多。人们从最初的了解一款应用软件到学会使用这款应用软件,直至达到熟练掌握操作这款应用软件,会耗费一定的时间和精。尤其是随着移动终端、互联网的迅速普及,各种文化层次以及各种年龄阶级的人们都在通过智能手机、平板电脑、上网本等终端设备使用各种应用软件。
[0003] 以APP(Application,应用程序)为例,各种类型的APP给人们生活带来了方便,丰富了人们的生活。但是由于APP种类繁多,人们往往无法在很短的时间内熟练使用一款APP。而有的时候,人们又是非常急需使用某款APP,例如,人们在迷路时就会希望能够快速使用导航APP为其提供导航服务。
[0004] 再以车机导航以及导航APP为例,随着科技的发展,车机逐渐向智能化、信息化发展,目前车机主要功能之一就是导航。对于一款优异的车机导航系统来说,除了强大的导航功能之外,用户也希望能够快速的掌握使用车载导航应用软件的各种功能以及在遇到操作问题的时候能够得到及时的指导。随着移动互联网技术的发展,导航APP得以迅速普及,无论人们是否有车,每次去一个陌生的地方,都会选择使用导航APP作为导向指引。因此,很多用户需要快速掌握使用导航APP,进而为其提供导航服务。
[0005] 因此,目前如何让各种文化层次以及各种年龄阶段的用户快速、方便地学会使用一款应用软件意义重大。发明内容
[0006] 本申请提供一种应用软件的演示方法、装置,为人们提供了直观、便捷地使用应用软件的方法。
[0007] 在第一方面,本发明实施例提供了一种应用软件的演示方法。该方法包括在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息;在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息;基于所述消息演示信息,触发所述应用软件执行相应操作。
[0008] 在第二方面,本发明实施例提供了一种应用软件演示装置。该装置包括消息录制模、演示信息获取模块和消息播放模块。消息录制模块,用于在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息;演示信息获取模块,用于在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息;消息播放模块,用于基于所述消息演示信息,触发所述应用软件执行相应操作。
[0009] 本申请预先录制了人为操作应用软件的过程,并在用户需要了解如何使用该应用软件时,通过播放该录制文件的方式为用户提供了帮助。本发明方法提供的演示内容人性化,容易被用户接受,且操作方法简单,给用户带来了极大的方便,提升了用户体验。附图说明
[0010] 图1为本发明的应用软件演示方法的硬件架构示意图;
[0011] 图2为本发明的应用软件演示方法的系统构架示意图;
[0012] 图3为本发明一个实施例的应用软件演示方法流程图
[0013] 图4为本发明一个实施例的应用软件演示装置框图

具体实施方式

[0014] 下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0015] 为了使用户能够快速掌握如何使用一款应用软件的方法,例如如何使用导航APP,本发明通过预先“录制”该应用软件各模块的操作过程并形成相应演示回放文件的方式,使得用户在需要了解如何使用该款应用软件时,通过“播放”该演示回放文件的方式,从而达到了形象而又清楚地获得该款应用软件使用方法的目的。本发明的“录制”并非传统意义上的录音、录像功能。而是通过在人为操作应用软件或应用软件某模块过程中,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,且一个系统消息对应一条消息演示信息。显然,该演示回放文件是一个存放系统消息的文件,而并非音视频录制文件。同样,本发明的“播放”演示回放文件也并非是传统意义上的播放音视频文件。而是在用户需要获知应用软件或应用软件某模块的使用及操作方法时,触发播放演示回放文件的功能。例如,用户通过点击应用软件中某位置处按钮,如应用软件“帮助”下的“播放注册用户”按钮的方式,触发播放演示回放文件的功能。基于接收到触发播放演示回放文件消息,获取演示回放文件中的消息演示信息,基于该消息演示信息,触发该应用软件执行相应操作,从而实现了演示该应用软件或该应用软件某模块的功能。例如,用户在点击“播放注册用户”按钮后,为用户呈现了演示人为操作该应用软件注册用户过程。
[0016] 本发明主要应用于车机系统或者个人终端的应用软件中,如应用于导航APP或者车机导航系统中。车机系统指的是安装在汽车里面的车载信息娱乐产品的简称,车机系统通常安装在汽车中控台里,有的车机主机和屏幕是在一起的,有的车机主机和屏幕是分离的。个人终端可以是个人电脑、手机、平板电脑等具有安装应用软件功能的终端设备。如图1所示,车机系统或者个人终端至少包括处理器101、存储器102、系统总线103。系统总线103用于使各部件之间进行信息传递。存储器102可以包括一个或多个计算机可读存储介质,其可存储操作系统(iOS、Windows、Android、Linux等)、应用软件等相应程序。例如,某手机终端安装了一款导航APP,则安装该导航APP的程序存储至该手机终端的存储器102中。处理器101通过运行存储在存储器102中的软件程序以及模块,执行终端的各种功能应用并进行数据处理。例如,处理器101通过运行存储器102中的导航软件应用程序,完成导航服务功能。
[0017] 本领域技术人员可以理解,图1中示出的终端结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0018] 下面简要介绍本发明的应用软件演示方法所涉及终端的软硬件系统构架,该系统包括硬件210、操作系统220和应用软件230;其中,应用软件230包括应用软件演示模块231。硬件210中的各部件组成以及各部件功能及作用参见图1及相应内容描述。操作系统220直接安装在硬件210上,用于管理各硬件,使得各硬件之间协调工作,并且操作系统220可支持应用软件230的开发并控制应用软件230中相应应用程序的运行。操作系统220主要有Windows、Unix、Linux、Android、BSD、iOS、Windows Phone等。下文中的“系统”即指操作系统
220。应用软件230是使用各种程序设计语言编制的应用程序集合,其是为解决各种应用问题而设计出的计算机软件程序,如导航APP、word、out look等。应用软件演示模块231是应用软件230的一部分,其是在操作应用软件或应用软件某模块过程中,即在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,且一个系统消息对应一条消息演示信息。在用户需要获得该应用软件或该应用软件某模块的使用方法时,即在非录制模式下,基于接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息,并基于该消息演示信息触发该应用软件执行相应操作,从而为用户演示人为操作该应用软件或该应用软件某模块。
[0019] 下面以一个典型应用场景阐述操作系统220与应用软件230之间的关系。在一个典型应用场景中,应用软件230将其需要执行的操作提交至操作系统210,操作系统210判定该操作是否符合操作系统210的规则。例如,当操作系统是windows系统时,windows系统查看应用软件230提交的操作是否符合Windows语法规则、安全规则等。如果符合操作系统220的规则,则操作系统220将硬件210,例如CPU,按照应用软件230的要求执行相应操作。
[0020] 实际上,应用软件230就是在操作系统220基础之上使用操作系统220可识别的程序设计语言编制出的符合操作系统220规则的程序集合。
[0021] 图3是本发明一个实施例提供的一种应用软件演示方法流程图。在本实施例中,执行主体是终端设备,例如,车载终端、手机终端等,该终端设备可以执行以下步骤:
[0022] 步骤310,在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息。
[0023] 在一个示例中,在上述步骤310之前包括触发录制模式。
[0024] 该触发录制模式具体包括:当某应用软件处于工程模式时,基于该应用软件HMI界面上的“录制”按钮的被触发,该应用软件所属操作系统就会产生一个“录制消息”,该应用软件中的消息处理模块识别出该消息是“录制消息”后,启动录制模式。
[0025] 在每款应用软件中,都会有消息处理模块,该消息处理模块用于识别用户操作,如按键、输入字符等,并做出相应响应。
[0026] 例如,可通过秘钥方式进入工程模式,如可按照一定规则通过控制鼠标按键的方式进入工程模式,如在某应用软件的HMI界面的主界面上某特定位置单击一下鼠标,然后又在另一位置双击一下鼠标,……,从而启动该应用软件的工程模式。
[0027] 在工程模式下,该应用软件包括一般模式、录制模式、播放模式。一般模式是该应用软件现有的正常使用模式,即除录制模式、播放模式之外的模式。录制模式仅在工程模式下显示,其提供了录制人为操作该应用软件或该应用软件某模块的功能。播放模式提供了演示人为操作该应用软件或该应用软件某模块的功能。在用户模式下,该应用软件包括一般模式和播放模式,且默认模式是一般模式。
[0028] 下面详述步骤310。
[0029] 在一个示例中,步骤310中的“基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件”具体包括:
[0030] 调用系统总消息处理函数处理接收到的操作应用软件所产生的系统消息,得到系统消息的类型、操作坐标、操作时间;
[0031] 调用录制函数生成包含至少一条消息演示信息的演示回放文件,该消息演示信息至少包括系统消息的类型、操作坐标、消息时间。
[0032] 优选地,若系统消息有两个以上,则上述“调用录制函数生成包含至少一条消息演示信息的演示回放文件”具体包括:
[0033] 调用录制函数生成包含两条以上消息演示信息的演示回放文件,该演示回放文件中的消息演示信息按其对应的系统消息的操作时间的先后顺序排序。
[0034] 具体地,在录制模式下,该应用软件或者该应用软件某模块被操作执行,此操作过程与用户正常使用该应用软件过程相同,每执行一个操作,例如鼠标单击应用软件HMI界面某处位置,就会产生相应的消息。该消息包括系统消息和自定义消息。当接收到操作该应用软件所产生的系统消息时,调用系统总消息处理函数处理接收到的操作应用软件所产生的该系统消息,得到该系统消息的类型、操作坐标、操作时间;调用录制函数生成包含至少一条消息演示信息的演示回放文件,所述消息演示信息至少包括系统消息的类型、操作坐标、消息时间。
[0035] 进一步地,当接收到触发录制模式的消息之后调用录制函数,并保存该应用软件的系统总消息处理函数地址。调用录制函数的目的是接收操作应用软件所产生的消息,获取该消息类型,并在获取到的消息类型为系统消息时,记录该消息类型、消息坐标、消息操作时间或消息操作时间的时间间隔。保存该应用软件的系统总消息处理函数地址的目的是,在操作该应用软件时,终端设备的CPU可以根据该系统总消息处理函数的地址调用该系统总消息处理函数,并通过该系统总消息处理函数处理操作该应用软件所产生的消息。
[0036] 下面简单介绍系统消息与自定义消息。
[0037] 系统消息是系统(如windows系统)定义用于控制应用程序的操作并为应用程序提供输入支持或者对信息进行处理的消息,例如单击鼠标左键、单击鼠标右键、双击鼠标左键、拖动鼠标、改变窗口尺寸、按下键盘按键等。自定义消息是应用程序为特定需求而定义的消息,又称应用程序消息,例如改变系统字体资源、本例自定义的录制消息、本例自定义的播放消息等。
[0038] 在一个示例中,通过消息ID(标识)确定所产生消息的是系统消息还是自定义消息。例如,在windows操作系统中,系统消息ID范围是为从0到WM_USER(0X0400),或者从0X80000到0XBFFFF;自定义消息ID范围是从WM_USER(0X0400)到0X7FFF,或者从0XC000到
0XFFFF;其中,自定义消息ID从WM_USER(0X0400)到0X7FFF的自定义消息用于应用程序内部使用,自定义消息ID从0XC000到0XFFFF的自定义消息用于与其他应用程序通信。
[0039] 在一个示例中,当接收到操作应用软件产生的系统消息时,记录该消息类型、消息坐标、消息操作时间(或消息操作时间的时间间隔),生成演示回放文件。其中,该演示回放文件存放的是该应用软件或该应用软件某模块被操作时,所产生系统消息的消息队列。
[0040] 具体地,对该应用软件每执行一个操作就会产生相应消息,该消息或者为系统消息或者为自定义消息,根据该消息ID可确定该消息类型是否为系统消息。如果该消息是系统消息,则将该系统消息的类型(即左击鼠标、双击鼠标、右击鼠标等)、该系统消息的坐标、该系统消息操作时间记录到演示回放文件中,直到操作完该应用软件或该应用软件某模块。
[0041] 在一个示例中,在生成演示回放文件时,记录的是消息操作时间的时间间隔时,则上述步骤包括获取该消息操作时间,根据该消息操作时间计算该消息操作时间的时间间隔。
[0042] 具体地,接收到的操作应用软件产生的消息是系统消息时,获取该系统消息操作时间,计算该系统消息操作时间与前一系统消息操作时间差,即计算出消息操作时间的时间间隔,且该消息操作时间的时间间隔初值为0。
[0043] 在一个示例中,将系统消息类型、消息坐标、消息操作时间(或消息操作时间的时间间隔),按照系统消息产生的先后顺序,以数据结构的方式记录至演示回放文件中,参见下表1。
[0044]
[0045] 表1
[0046] 表1是以记录消息操作时间的时间间隔为例,实际上也可以记录消息操作时间。
[0047] 消息坐标示出的是该消息在屏幕中的位置,例如,单击鼠标左键在屏幕上的位置。表1中的消息坐标数值示出的是相应类型消息在屏幕中的具体位置,其取值范围与屏幕尺寸有关,此种方式适用于车机系统等具有固定屏幕尺寸及分辨率的情况。实际上,消息坐标数值也可以通过其他方式来表示,只要其能够示出该消息在屏幕中所处位置。例如,该消息坐标数值表示的是该消息在屏幕中横向及纵向分别在整个屏幕中所占比例,从而示出该消息在该屏幕中的位置。
[0048] 下面将以一个典型应用场景,详细阐述本例中的消息录制方法。
[0049] (1)触发录制模式后,调用录制函数,保存该应用软件的系统总消息处理函数地址。
[0050] (2)该应用软件某模块被操作执行,例如,用鼠标点击车载导航系统中的“路线”按钮,则产生相应消息。
[0051] (3)接收操作该应用软件所产生的消息,获取该消息类型,且该消息类型为“单击鼠标左键”,根据该消息ID判定出该消息为系统消息。
[0052] (4)获取该系统消息操作时间、该消息坐标。由于该消息是第一个系统消息,则设置该消息操作时间的时间间隔为0。将该消息类型、该消息坐标、该消息操作时间的时间间隔以数据结构方法记录至演示回放文件中。
[0053] (5)继续操作该应用软件,例如,再点击该车载导航系统中“路线”模块下的“输入起点”按钮,根据保存的该系统总消息处理函数地址,调用该系统总消息处理函数,使该系统总消息处理函数处理该点击“输入起点”按钮所产生的消息。获取该消息类型,确定该消息类型为系统消息,获取该系统消息操作时间、该消息坐标。根据该消息操作时间计算该消息操作时间与前一系统消息操作时间的时间间隔。将该消息类型、该消息坐标、该消息操作时间的时间间隔,按照系统消息发生的时间先后顺序,以数据结构方式记录至演示回放文件中。
[0054] 假设判定出获取到的消息类型属于自定义消息,则该系统总消息处理函数解析该自定义消息,并执行相应操作,而不获取该消息操作时间、该消息坐标,也不记录该消息类型、该消息坐标、该消息操作时间的时间间隔。
[0055] (6)继续操作该应用软件,……,直至操作完该应用软件的该模块,并录制完该操作过程。
[0056] 在一个示例中,在步骤310之后还可以包括,对生成的演示回放文件进行编辑处理的步骤。例如,将整个应用软件的录制过程,裁剪成多个功能模块的录制过程,以形成多个模块的演示回放文件,再将该处理后的多个演示回放文件以配置文件形式存储起来。
[0057] 步骤320,在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息。
[0058] 具体地,在非录制模式下,如在播放模式下,某应用软件HMI界面上的“播放某功能”按钮被点击后,终端会接收到触发播放演示回放文件的消息,则获取该演示回放文件中的消息演示信息;例如,某导航APP的HMI界面上的“播放导航功能”按钮被点击,该应用软件所属操作系统会产生一个播放消息。该应用软件中的消息处理模块识别出该消息是播放该应用软件相应功能后,例如,识别出该消息是播放导航功能,则获取相应演示回放文件,启动播放模式。
[0059] 在一个示例中,当存在多个演示回放文件时,上述步骤320具体为:接收触发播放模式的消息,触发播放模式且获取待演示的应用软件功能的标识,选取与该待演示的应用软件功能的标识相对应的演示回放文件。
[0060] 具体地,当存在多个演示回放文件时,每个演示回放文件都有一个唯一标识(id),当接收到触发播放模式的消息时,可根据待演示应用软件的标识,选取与该待演示的应用软件功能标识相对应的演示回放文件。
[0061] 在一个示例中,该演示回放文件进一步包括应用软件的版本信息,上述步骤320还包括:在接收到触发播放演示文件的消息时,判段应用软件当前的版本信息与演示回放文件中的应用软件的版本信息是否一致,若不一致,则提示无法演示应用软件,若一致,则触发获取演示回放文件中的消息演示信息。
[0062] 步骤330,基于该消息演示信息,触发应用软件执行相应操作;其中,该消息演示信息通过步骤320获得。
[0063] 在一个示例中,基于该消息演示信息中的消息时间,触发该应用软件按照该消息演示信息中的操作坐标和类型执行相应操作。
[0064] 当该消息时间为系统消息的操作时间间隔时,上述基于所述消息演示信息中的消息时间,触发所述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作具体为:采用非阻塞机制等待该消息演示信息中的操作时间间隔后,触发该应用软件按照该消息演示信息中的操作坐标和类型执行相应操作。
[0065] 当该消息时间为系统消息的操作时间时,上述基于该消息演示信息,触发该应用软件执行相应操作具体包括:基于当前获取的消息演示信息中的系统消息的操作时间及前一次获取的消息演示信息中的系统消息的操作时间,得到操作时间间隔;采用非阻塞机制等待所述操作时间间隔后,触发该应用软件按照当前获取的消息演示信息中的操作坐标和类型执行相应操作。
[0066] 具体地,在演示回放文件中记录的是消息操作时间情况下,从该演示回放文件中读取该消息操作时间,计算该消息操作时间与前一消息操作时间的时间间隔,并设置消息操作时间的时间间隔初值为0。且从该演示回放文件中的消息操作时间的时间间隔为0开始,顺序读取该演示回放文件中的消息,并采用非阻塞机制在等待相应时间间隔后再读取下一条消息,直到读完该演示回放文件中的所有消息。
[0067] 在一个示例中,上述步骤330具体包括:将该消息演示信息中的类型回传至该消息演示信息中的操作坐标在该应用软件的人机界面的相应位置处,触发该应用软件执行相应操作。
[0068] 具体地,根据该演示回放文件中的消息操作时间或消息操作时间的时间间隔从该演示回放文件中的第一个消息开始,读取该演示回放文件中的消息类型、消息坐标,并根据该消息操作时间的时间间隔将该演示回放文件中的相应消息传入至该应用软件的HMI界面中相应消息坐标处,以演示该应用软件,且该演示回放文件中的消息为系统消息。
[0069] 在一个示例中,在非录制模式下,即在播放模式下,除“停止演示消息”之外中断所有来自系统的消息,即除“停止演示消息”之外不再将来自系统的任何消息传入至该应用软件的HMI界面中。
[0070] 在一个示例中,上述步骤330还包括,将该演示回放文件中的消息传入至该应用软件的HMI界面的主界面相应位置处。该应用软件的HMI界面除包括主界面之外,还可以包括多个其他界面。可通过界面ID(标识),将系统消息传入至主界面中。
[0071] 下面将以一个典型应用场景,详细阐述本例的消息播放方法。
[0072] (1)在非录制模式下,播放模式被触发,接收到触发播放模式的消息,获取到演示回放文件。从该演示回放文件中的消息操作时间的时间间隔为0开始,读取该演示回放文件中的消息类型、消息坐标,即读取第一条消息。
[0073] (2)将该第一条消息的消息类型传入至该应用软件HMI主界面的该第一条消息坐标处。例如,根据该应用软件HMI主界面ID(标识),将“单击鼠标左键”传入至该HMI主界面的坐标为(78,26)位置处。
[0074] (3)读取该演示回放文件中的第二条消息对应的消息时间间隔。然后采用非阻塞机制等待该第二条消息对应的消息时间间隔,即等待第二条消息操作时间与第一条消息操作时间的时间差。
[0075] (4)在等待时间达到该第二条消息对应的消息时间间隔后,读取该第二条消息类型、消息坐标,将该第二条消息的消息类型传入至该应用软件HMI主界面的该第二条消息坐标位置处。
[0076] (5)以相同方式继续处理该演示播放文件中的第三条消息至最后一条消息,直至该演示回放文件中的所有消息全部传入至该应用软件HMI主界面相应坐标位置处。
[0077] 本发明实施例基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,并在用户需要获知应用软件使用方法时,通过获取演示回放文件中的消息演示信息,基于该消息演示信息触发该应用软件执行相应操作,从而演示人为操作该应用软件的过程,而不是简单的直接录制某人操作该应用软件时的视频播放给用户看,因此本发明实施例提供的方法,演示内容人性化,容易被用户接受,且给用户带来了方便,提供了用户体验。
[0078] 图4是本发明一个实施例的应用软件演示装置框图。该应用软件演示装置410包括消息录制模块411、演示信息获取模块412和消息播放模块413。
[0079] 该应用软件演示装置410是该应用软件的一部分,其与该应用软件中的消息处理模块420共同完成演示该应用软件或该应用软件某模块的功能。
[0080] 消息处理模块420是该应用软件现有的一个模块,其用于识别用户操作,如按键、输入字符等,并做出相应响应。
[0081] 消息录制模块411用于在录制模式下,基于接收到的操作应用软件产生的系统消息,生成包含至少一条消息演示信息的演示回放文件,一个系统消息对应一条消息演示信息。
[0082] 在一个示例中,消息录制模块411具体用于调用系统总消息处理函数处理接收到的操作应用软件所产生的系统消息,得到系统消息的类型、操作坐标、操作时间;以及调用录制函数生成包含至少一条消息演示信息的演示回放文件,该消息演示信息至少包括系统消息的类型、操作坐标、消息时间。
[0083] 进一步地,若系统消息有两个以上,则消息录制模块411调用录制函数生成包含至少一条消息演示信息的演示回放文件具体包括:调用录制函数生成包含两条以上消息演示信息的演示回放文件,该演示回放文件中的消息演示信息按其对应的系统消息的操作时间的先后顺序排序。
[0084] 在一个示例中,该消息类型属于系统消息或自定义消息,可根据消息ID确定系统消息。
[0085] 在一个示例中,消息录制模块411按照系统消息发生时间的先后顺序,以数据结构方式记录该消息类型、消息坐标、消息操作时间或消息操作时间的时间间隔。
[0086] 在一个示例中,消息录制模块411还用于获取该消息操作时间,计算该消息操作时间与前一消息操作时间的时间间隔的子模块;其中,该时间间隔初值为0。
[0087] 在一个示例中,消息录制模块411还用于获取该应用软件版本,并将该应用软件版本记录至该演示回放文件中。
[0088] 演示信息获取模块412用于在非录制模式下,接收到触发播放演示回放文件的消息时,获取演示回放文件中的消息演示信息。
[0089] 在一个示例中,该非录制模式为播放模式,且该演示回放文件中的消息是操作该应用软件或该应用软件某模块所产生系统消息的消息队列。
[0090] 例如,在播放模式下,某应用软件HMI界面上的“播放某功能”按钮被点击后,终端会接收到触发播放演示回放文件的消息,则获取该演示回放文件中的消息演示信息。
[0091] 在一个示例中,当存在多个演示回放文件时,演示信息获取模块412具体用于接收触发播放模式的消息,获取待演示的应用软件功能的标识,选取与该待演示的应用软件功能的标识相对应的演示回放文件。
[0092] 具体地,当存在多个演示回放文件时,每个演示回放文件都有一个唯一标识(id),当接收到触发播放模式的消息时,可根据待演示应用软件的标识,选取与该待演示的应用软件功能标识相对应的演示回放文件。
[0093] 在一个示例中,该演示回放文件进一步包括应用软件的版本信息,演示信息获取模块412还用于在接收到触发播放演示文件的消息时,判段应用软件当前的版本信息与演示回放文件中的应用软件的版本信息是否一致,若不一致,则提示无法演示应用软件,若一致,则触发获取演示回放文件中的消息演示信息。
[0094] 消息播放模块413基于演示信息获取模块412获取的该消息演示信息,触发应用软件执行相应操作。
[0095] 在一个示例中,消息播放模块413具体包括:基于该消息演示信息中的消息时间,触发述应用软件按照所述消息演示信息中的操作坐标和类型执行相应操作。
[0096] 当消息时间为系统消息的操作时间间隔时,消息播放模块413采用非阻塞机制等待该消息演示信息中的操作时间间隔后,触发应用软件按照该消息演示信息中的操作坐标和类型执行相应操作。
[0097] 当消息时间为系统消息的操作时间,消息播放模块413基于当前获取的消息演示信息中的系统消息的操作时间及前一次获取的消息演示信息中的系统消息的操作时间,得到操作时间间隔;采用非阻塞机制等待所述操作时间间隔后,触发应用软件按照当前获取的消息演示信息中的操作坐标和类型执行相应操作。
[0098] 在一个示例中,消息播放模块413具体包括:将该消息演示信息中的类型回传至该消息演示信息中的操作坐标在应用软件的人机界面的相应位置处,触发该应用软件执行相应操作。
[0099] 具体地,消息播放模块413从该演示回放文件中的时间间隔为0开始,顺序读取该演示回放文件中的消息,且采用非阻塞机制等待相应时间间隔后,读取该时间间隔对应的消息类型、消息坐标的子模块。
[0100] 在一个示例中,演示信息获取模块412和消息播放模块413除停止演示消息之外中断所有来自系统的消息。
[0101] 本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0102] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0103] 以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈