一种操控远端应用软件的方法与流程

文档序号:12376975阅读:296来源:国知局
一种操控远端应用软件的方法与流程

本发明涉及计算机软件技术领域,尤其涉及一种操控远端应用软件的方法。



背景技术:

现有与本专利技术相关的软件技术和产品可以分成两大类,即软件框架类和远程屏幕监控类。

软件框架类是指利用已经建立的软件框架,加上参数化的配置,从而构造出新的应用系统软件的方法。该方法通常仅针对单个软件框架进行。例如利用面向流程定义的软件构造系统,来快速构架肺癌诊断系统、请假审批系统、财务软件中的自定义设置功能、Office办公软件的自定义功能等。

远程屏幕监控类指通过截取远程屏幕图像,并在本地显示和控制的方法。该类方法通常采用客户端/服务器端模型,服务器端在一定时间间隔里不断截取本机当前屏幕图像,并把压缩处理后的图像数据发送给远程客户端;同时接收客户端发送来的触摸指令并在本机上模拟鼠标操作实现远程控制功能。客户端接收服务器端发送的屏幕图像数据,并将其显示在自己的屏幕上;同时不断监听是否有触摸操作,并把触摸类型和触摸位置发送给服务器端实现远程控制。主要的工作和产品都关注如何减少对服务器端和网络资源的占用。例如远程屏幕监控系统、智能小区监控中心大屏幕显示系统、远程桌面共享软件TeamViewer、屏幕共享等。

因此,当前软件市场上有许多对软件框架自定义以及利用管理软件对客户端设备进行监控及操作的软件,存在的不足表现在:(1)软件框架类方法只能适用于一个软件系统;(2)远程屏幕监控类只能远程实时控制一台设备或监控多台设备的限定软件数据,在控制软件时,也受限于被控制设备上运行软件的软件接口。

当今互联网发展迅速,用户使用的软件种类繁多、开发平台不唯一,软件接口更是因个体而异,用往常的自定义软件方法和监控手段已不能满足用户日益增长的需求。



技术实现要素:

发明目的:为了解决上述问题,本发明提供一种操控远端应用软件的方法,能够对远端任意源应用软件、任意多个源应用软件甚至是源应用软件的任意部分来进行操控。

技术方案:为实现上述发明目的,本发明提供的操控远端应用软件的方法,该方法应用于客户端/服务器端模型,客户端与服务器端通过网络连接,客户端对用户操作进行实时监控,包括以下步骤:

(1)客户端监控到用户发出的新建画布操作后新建一张画布并进行显示,所述画布包括了工作区和待选区;

(2)客户端向与其连接的所有服务器端发送查询服务器端信息命令,各服务器端接收到相应命令后,向客户端发送自身的服务器端信息,客户端在画布的待选区显示与其所连通的服务器列表,服务器端信息包括了服务器端名称和服务器当前运行的源应用软件信息;

(3)客户端监控到用户点击服务器列表中某一项的操作后在画布的待选区显示相应服务器端的源应用软件信息,所述源应用软件信息以界面的形式显示;

(4)客户端监控到用户在画布的待选区对源应用软件信息进行截取的操作后,客户端将界面截图在画布的工作区进行显示,并根据界面截图信息建立与相应服务器端的映射关系,使得用户在画布的工作区对界面截图所做的操作能够在服务器端的源应用软件同步执行。

其中,所述客户端与服务器端通过控制报文进行数据传输,所述控制报文包括报文头和报文体,报文头包括服务器端名称、客户端名称和命令类型;报文体中包括了具体的命令内容。

进一步地,所述客户端与服务器端通过控制报文进行数据传输,包括以下步骤:

(1)当客户端监测到用户的操作时,则向相应的服务器端发送控制报文;

(2)服务器端接收到控制报文后,根据报文头中的服务器端名称判断自己是否为相应的接收端,若是则继续识别命令类型以及报文体所包含的具体命令内容,待执行完报文体传送过来的具体命令后,根据报文头中的客户端名称向相应的客户端发送相应的响应报文,实现远程同步操控。

进一步地,所述画布的工作区同时显示多个服务器端的界面截图,实现对多个服务器端的源应用软件进行操控,具体如下:

(1)客户端监测到用户将画布待选区中某一服务器端的源应用软件信息进行截图并拖动至画布工作区的操作后,客户端对鼠标按键信息进行提取,待拖动行为结束记录鼠标的坐标位置,将服务器端信息和鼠标的坐标位置信息进行一对一的保存;

(2)当客户端监测到用户在画布工作区点击某一界面截图时,客户端根据所存储的服务器端信息获取到服务器端名称后,向该服务器端发送与该服务器端源应用软件操作相应的控制报文。

有益效果:本发明中的操控远端应用软件的方法,通过结构化的分布式系统和计算机网络技术,将远端各个分离的设备(如个人电脑)、信息、控制等集成到一个统一和协调的客户端界面中,将所需的不同信息集成展示和操控,以便快速、高效、便捷地进行监控、管理;在远程操控过程中,远端服务器中的源应用软件无需注册任何平台、设备、软件接口信息;通过控制报文来实现数据传输,保证了多个服务器与客户端之间的信息互通,能够支持针对多个服务器中的源应用软件进行远程操控;利用画布客户端对不同服务器的源应用软件的部分显示内容自由组合,所见即所得;通过不同的控制报文实现对客户端目标软件中的各个组成部分进行远程控制和操作。

附图说明

图1为本发明中操控远端应用软件的方法的流程图;

图2为画布的界面示意图;

图3为点击服务器列表某一项后所显示的该服务器的源应用软件界面;

图4为用户在画布待选区进行截图后在画布工作区的显示界面。

具体实施方式

下面结合附图和具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。

本发明中操控远端软件的方法,主要采用客户端/服务器端模型,客户端与服务器端通过网络连接,为了便于描述,将服务器端已有的可运行应用软件称为源应用软件,将客户端运行的软件称为目标软件,目标软件用于显示各服务器端的源应用软件,并对其进行远程操控,在整个远程操控过程中,客户端实时监控用户的操作,并与服务器端进行信息互通使得服务器端同步执行相应的用户操作,具体包括以下步骤:

(1)用户利用目标软件向客户端发送新建画布的命令,客户端监控到用户的鼠标点击操作后,新建一张画布并进行显示,如图2所示,该画布包括了工作区和待选区;

(2)客户端向与其连接的所有服务器端发送查询服务器端信息命令,各服务器端接收到相应命令后,向客户端发送自身的服务器端信息,客户端在画布的待选区显示与其所连通的服务器列表,服务器端信息包括了服务器端名称和服务器当前运行的源应用软件信息;

(3)用户点击服务器列表中的某一项,客户端提取鼠标按键信息,并在画布的待选区显示相应服务器端的源应用软件信息,所述源应用软件信息以界面的形式显示;如图3所示,在IP地址为192.168.110.10的服务器端正在运行的应用软件为计算器,画布的待选区显示该服务器上的当前界面;

(4)用户在画布的待选区对源应用软件信息进行截取,客户端将界面截图在画布的工作区进行显示,并根据界面截图信息建立与相应服务器端的映射关系,使得用户在画布的工作区对界面截图所做的操作能够在服务器端的源应用软件同步执行。如图4所示,用户可以仅截取图3所示服务器端当前界面中的计算器界面。

为了实现客户端和服务器端之间的有效通信,本发明中定义了控制报文用于数据传输,控制报文包括报文头和报文体,其中报文头包括服务器端名称、客户端名称和命令类型;命令类型包括:发送界面截图、发送服务器端信息、发送键盘命令、发送滚轮命令、发送鼠标按键命令、设置截图信息、查询服务器端信息;报文体由多个信息域构成,用于表示具体的命令内容,包括截图信息、服务器端信息、键盘按键信息、鼠标滚轮信息、鼠标按键信息、控制信息。

本发明中客户端和服务器端以控制报文的形式进行数据传输,客户端通过发送不同的控制报文来实现对服务器端源应用软件的操控,例如:

当用户在画布的工作区对截图信息执行键入功能时,则客户端向该截图信息对应的服务器端发送控制报文,该控制报文的报文头中包括了服务器端名称、客户端名称和发送键盘命令以及键盘按键信息;

服务器端接收到控制报文信息后,根据报文头中的服务器端名称判断自己是否为相应的接收端,若是则继续识别命令类型以及报文体所包含的具体信息,待执行完报文体传送过来的具体信息后则根据报文头中的客户端名称向相应的客户端发送相应的响应报文,该响应报文包括了执行结果界面,实现远程同步操控。

本发明中不但可以按照上述方式对于源应用软件的全部界面进行远程操控,还可以对软件的部分界面进行远程操控,具体如下:

在截取源应用软件的部分界面时,客户端记录该界面在服务器端的位置及区域,并同时记录该界面在客户端画布中的位置及区域,生成位置映射表。当用户对画布进行操作时,根据位置映射表,生成对服务器端源应用软件的相应操作。

本发明中客户端还可以在画布的工作区同时显示多个服务器端的界面截图,并对这些截图信息进行重组排列,具体如下:

用户将画布的待选区中某一截图信息拖动至画布的工作区,客户端对鼠标按键信息进行提取,待拖动行为结束记录鼠标的坐标位置,例如截图信息四个顶点的坐标位置,将服务器端信息和鼠标位置信息进行一对一的保存;

当用户在画布的工作区通过鼠标点击某一截图信息时,客户端根据所存储的服务器端信息获取到服务器端名称后,向该服务器端发送与该服务器端源应用软件操作相应的控制报文。

利用本发明中操控远端软件的方法,用户可以在客户端直观的看到各服务器端的源应用软件界面,并根据自己的喜好对界面进行截取,并在画布的工作区对各界面进行组合排列,该过程可视化地任意组合不同源应用软件的全部或部分界面,并确定在画布中的位置,所见即所得。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1