一种单键鼠控制多终端的方法、客户端及系统与流程

文档序号:16262379发布日期:2018-12-14 21:40阅读:237来源:国知局
一种单键鼠控制多终端的方法、客户端及系统与流程

本发明涉及数据处理领域,尤其涉及一种单键鼠控制多终端的方法、客户端及系统。

背景技术

随着现代化办公模式的普及,现代化业务系统的架构日益复杂,通常需要把多个业务子系统运行在独立的多台终端上,为了克服多台独立的终端之间切换控制的不便,通常会采用一组键鼠设备实现对多台终端的管理和控制。

现有的多终端的同步控制方法包括:kvmoverip技术,其中,kvmoverip则是采用网络编解码的处理方式,编码设备连接被控制电脑的显卡输出接口和usb接口,解码设备连接显示器和鼠标键盘,使用者在键盘鼠标上的操作通过解码设备采集并发送到编码设备再送入被控制终端,而被控终端的图像经编码设备采集后传输到解码设备送到显示器上进行显示,但是现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,导致了单键鼠控制多终端时显示时延较大的技术问题。



技术实现要素:

本发明提供了一种单键鼠控制多终端的方法、客户端及系统,用于解决现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,导致了单键鼠控制多终端时显示时延较大的技术问题。

本发明提供了一种单键鼠控制多终端的方法,包括:

s1:根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;

s2:获取源客户端本地的源端本地光标坐标;

s3:根据所述源端本地光标坐标判断所述源客户端的本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤s4;

s4:根据所述全局坐标配置信息,将所述源端本地光标坐标换算成全局光标坐标,并根据所述全局光标坐标确定对应的目标客户端并建立通信连接;

s5:将源客户端接收到的键鼠事件信息和所述全局光标坐标发送至所述目标客户端,使得所述目标客户端根据所述键鼠事件信息及全局光标信息执行相应的键鼠操作。

优选地,所述步骤s4具体包括:

s41:根据所述全局坐标配置信息,将所述源端本地光标坐标换算成全局光标坐标;

s42:根据光标移动的方向对所述全局光标坐标进行坐标跨屏运算,得到全局光标跨屏坐标;

s43:将所述全局光标跨屏坐标与所述全局坐标配置信息进行匹配,确定所述全局光标跨屏坐标所在区域对应的客户端,确定第一目标客户端的信息,并与所述第一目标客户端建立通信连接。

优选地,所述步骤s5具体包括:

s51:将所述源客户端接收到的键鼠事件信息和所述全局光标跨屏坐标发送至所述第一目标客户端,使得所述第一目标客户端将接收到的所述全局光标跨屏坐标转换成第一目标端本地光标坐标,并将接收到的所述键鼠事件信息发送至本地操作系统,执行对应的键鼠操作。

优选地,所述步骤s51之后还包括:

s6:获取所述第一目标端本地光标坐标,根据所述第一目标端本地光标坐标判断本地光标是否位于所述本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤s7;

s7:根据所述全局坐标配置信息,将所述第一目标端本地光标坐标换算成所述全局光标坐标并进行坐标跨屏运算,得到第一目标端跨屏光标坐标,并根据所述第一目标端跨屏光标坐标确定对应的第二目标客户端,并将所述第二目标端的信息发送至所述源客户端,使得所述源客户端与所述第二目标客户端建立通信连接。

本发明提供了一种单键鼠控制多终端的客户端,包括:

全局坐标创建单元,用于根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;

源端光标坐标获取单元,用于获取源客户端本地的源端本地光标坐标;

光标越界判定单元,用于根据所述源端本地光标坐标判断所述源客户端的本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行目标端确定单元;

目标端确定单元,用于根据所述全局坐标配置信息,将所述源端本地光标坐标换算成全局光标坐标,并根据所述全局光标坐标确定对应的目标客户端并建立通信连接;

远端控制单元,用于将源客户端接收到的键鼠事件信息和所述全局光标坐标发送至所述目标客户端,使得所述目标客户端根据所述键鼠事件信息及全局光标信息执行相应的键鼠操作。

优选地,所述目标端确定子单元具体包括:

第一全局坐标转换子单元,用于根据所述全局坐标配置信息,将所述源端本地光标坐标换算成全局光标坐标;

光标坐标计算单元,用于根据光标移动的方向对所述全局光标坐标进行坐标跨屏运算,得到全局光标跨屏坐标;

第一目标端确定子单元,用于将所述全局光标跨屏坐标与所述全局坐标配置信息进行匹配,确定所述全局光标跨屏坐标所在区域对应的客户端,确定第一目标客户端的信息,并与所述第一目标客户端建立通信连接。

优选地,所述远端控制单元具体用于:

将所述源客户端接收到的键鼠事件信息和所述全局光标跨屏坐标发送至所述第一目标客户端,使得所述第一目标客户端将接收到的所述全局光标跨屏坐标转换成第一目标端本地光标坐标,并将接收到的所述键鼠事件信息发送至本地操作系统,执行对应的键鼠操作。

优选地,还包括:

目标端光标监控单元,用于获取所述第一目标端本地光标坐标,根据所述第一目标端本地光标坐标判断本地光标是否位于所述本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则触发第二目标端确定子单元;

第二目标端确定子单元,用于根据所述全局坐标配置信息,将所述第一目标端本地光标坐标换算成所述全局光标坐标并进行坐标跨屏运算,得到第一目标端跨屏光标坐标,并根据所述第一目标端跨屏光标坐标确定对应的第二目标客户端,并将所述第二目标端的信息发送至所述源客户端,使得所述源客户端与所述第二目标客户端建立通信连接。

本发明提供了一种单键鼠控制多终端的系统,包括:服务端和至少两个上述发明内容提及的客户端;

所述服务端用于存储预置的显示区域划分配置信息;

所述服务端与所有所述客户端通信连接,且所述客户端与所述终端一一对应设置;

所述客户端具体包括:源客户端和目标客户端,其中,源客户端对应的所述终端连接有输入设备。

从以上技术方案可以看出,本发明具有以下优点:

本发明提供了一种单键鼠控制多终端的方法,包括:s1:根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;s2:获取源客户端本地的源端本地光标坐标;s3:根据所述源端本地光标坐标判断源客户端的本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤s4;s4:根据所述全局坐标配置信息,将所述源端本地光标坐标换算成全局光标坐标,并根据所述全局光标坐标确定对应的目标客户端并建立通信连接;s5:将源客户端接收到的键鼠事件信息和所述全局光标坐标发送至所述目标客户端,使得所述目标客户端根据所述键鼠事件信息及全局光标信息执行相应的键鼠操作。

本发明通过创建全局坐标配置信息,建立全局坐标系并在所述全局坐标系中划分出所有主机对应的客户端的显示区域,并通过将源客户端的本地光标坐标换算成全局光标坐标,并根据全局光标坐标与全局坐标配置信息进行匹配确定目标客户端,再将源客户端接收到的键鼠事件信息发送至对应的目标客户端,由目标客户端对应的主机执行相应的操作,解决了现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,而导致的单键鼠控制多终端时显示时延较大的技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明提供的一种单键鼠控制多终端的方法的第一个实施例的流程示意图;

图2为本发明提供的一种单键鼠控制多终端的方法的第二个实施例的流程示意图;

图3为本发明提供的一种单键鼠控制多终端的客户端的结构示意图;

图4为本发明提供的一种单键鼠控制多终端的系统的结构示意图;

图5为本发明提供的一种单键鼠控制多终端的方法中的全局坐标系的架构示意图。

具体实施方式

本发明实施例提供了一种单键鼠控制多终端的方法、客户端及系统,用于解决现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,导致了单键鼠控制多终端时显示时延较大的技术问题。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例提供了一种单键鼠控制多终端的方法,包括:

101、根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;

需要说明的是,首先,在每一台计算机上部署客户端软件,且计算机与客户端软件一一对应,计算机与显示器一一对应。而在操作台上会有多台显示器,其摆放位置存在区域位置上的相对关系,本步骤的目的就在于建立显示器区域位置与客户端软件的一一对应关系;

各计算机会将其显示输出通过hdmi、dvi等有线方式或者miracast等无线显示的方式传输到显示器上进行显示;

其中,客户端软件用于监控鼠标坐标区域以及键鼠事件的发送和接收处理,且客户端大致分为两种,一种是源客户端,一种是目标客户端。

102、获取源客户端本地的源端本地光标坐标;

需要说明的是,先确定与键鼠设备连接的终端的客户端为源客户端,获取源客户端本地的光标坐标信息,然后根据获取到的本地光标坐标判断当前源端光标是否需要进行跨终端操作。

103、根据源端本地光标坐标判断源客户端的本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤104,若否,则返回步骤102;

需要说明的是,假设本实施例设置有四台计算机,定义计算机a(对于显示器a)的区域为(0,1080)和(1920,2160)两点构成的矩形区域;

定义计算机c(对于显示器c)的区域为(1920,1080)和(3840,2160)两点构成的矩形区域;

定义计算机b(对于显示器b)的区域为(1920,0)和(3840,1080)两点构成的矩形区域;

定义计算机d(对于显示器d)的区域为(3840,1080)和(5760,2160)两点构成的矩形区域;

此时,判断当前光标是否需要进行跨终端操作时,首先判断源端光标坐标是否位于本地显示边界区域,若是,则继续判断源客户端是否接收到鼠标移动产生的光标移动指令,若继续向非本地屏幕区域移动,则说明当前源端光标需要进行跨终端操作,例如当前光标位置在显示器a的最右侧,鼠标继续往右方向边界移动时,鼠标应该会到显示器c所在的区域,找到了显示器c,也就找到了对应计算机c的客户端程序。

104、根据全局坐标配置信息,将源端本地光标坐标换算成全局光标坐标,并根据全局光标坐标确定对应的目标客户端并建立通信连接;

需要说明的是,假设当前鼠标的坐标为图中的(1920,1080),即是显示器a的右上角,如果继续向右移动,那么理论上坐标应该会变成(1921,1080),而(1921,1080)属于显示器c的区域,从而也就找到计算机c的客户端程序。并且,可以看出,(1921,1080)对应到显示器c屏幕内的坐标其实应该是(0,0),这就是计算出来的鼠标在显示器c内的初始坐标。

105、将源客户端接收到的键鼠事件信息和全局光标坐标发送至目标客户端,使得目标客户端根据键鼠事件信息及全局光标信息执行相应的键鼠操作。

本发明实施例通过创建全局坐标配置信息,建立全局坐标系并在全局坐标系中划分出所有主机对应的客户端的显示区域,并通过将源客户端的本地光标坐标换算成全局光标坐标,并根据全局光标坐标与全局坐标配置信息进行匹配确定目标客户端,再将源客户端接收到的键鼠事件信息发送至对应的目标客户端,由目标客户端对应的主机执行相应的操作,解决了现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,而导致的单键鼠控制多终端时显示时延较大的技术问题。

以上为本发明提供的一种单键鼠控制多终端的方法的第一个实施例的详细说明,下面为本发明提供的一种一种单键鼠控制多终端的方法的第二个实施例的详细说明。

请参阅图2,本发明实施例提供了一种单键鼠控制多终端的方法,包括:

201、根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;

需要说明的是,首先,在每一台计算机上部署客户端软件,且计算机与客户端软件一一对应,计算机与显示器一一对应。而在操作台上会有多台显示器,其摆放位置存在区域位置上的相对关系,本步骤的目的就在于建立显示器区域位置与客户端软件的一一对应关系;

各计算机会将其显示输出通过hdmi、dvi等有线方式或者miracast等无线显示的方式传输到显示器上进行显示;

其中,客户端软件用于监控鼠标坐标区域以及键鼠事件的发送和接收处理,且客户端大致分为两种,一种是源客户端,一种是目标客户端。

202、获取源客户端本地的源端本地光标坐标;

需要说明的是,先获取本地的光标坐标信息,然后根据获取到的本地光标坐标判断当前源端光标是否需要进行跨终端操作。

203、根据源端本地光标坐标判断本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤104,若否,则返回步骤102;

需要说明的是,请参阅图5,假设本实施例设置有四台计算机,定义计算机a(对于显示器a)的区域为(0,1080)和(1920,2160)两点构成的矩形区域;

定义计算机c(对于显示器c)的区域为(1920,1080)和(3840,2160)两点构成的矩形区域;

定义计算机b(对于显示器b)的区域为(1920,0)和(3840,1080)两点构成的矩形区域;

定义计算机d(对于显示器d)的区域为(3840,1080)和(5760,2160)两点构成的矩形区域,;

此时,判断当前光标是否需要进行跨终端操作时,首先判断源端光标坐标是否位于本地显示边界区域,若是,则继续判断源客户端是否接收到鼠标移动产生的光标移动指令,若继续向非本地屏幕区域移动,则说明当前源端光标需要进行跨终端操作,例如当前光标位置在显示器a的最右侧,鼠标继续往右方向边界移动时,鼠标应该会到显示器c所在的区域,找到了显示器c,也就找到了对应计算机c的客户端程序。

204、根据全局坐标配置信息,将源端本地光标坐标换算成全局光标坐标;

205、根据光标移动的方向对全局光标坐标进行坐标跨屏运算,得到全局光标跨屏坐标;

需要说明的是,坐标跨屏运算具体为结合光标移动方向的坐标自增运算或坐标自减运算,例如当前光标移出显示区域的右侧边界时,光标的x坐标自增1个单位,若当前光标移出显示区域的上侧边界时,光标的y坐标自减1个单位。

206、将全局光标跨屏坐标与全局坐标配置信息进行匹配,确定全局光标跨屏坐标所在区域对应的客户端,确定第一目标客户端的信息,并与第一目标客户端建立通信连接。

需要说明的是,假设当前鼠标的坐标为图中的(1920,1080),即是显示器a的右上角,如果继续向右移动,那么理论上坐标应该会变成(1921,1080),而(1921,1080)属于显示器c的区域,从而也就找到计算机c的客户端程序。并且,可以看出,(1921,1080)对应到显示器c屏幕内的坐标其实应该是(0,0),这就是计算出来的鼠标在显示器c内的初始坐标。

207、将源客户端接收到的键鼠事件信息和全局光标跨屏坐标发送至第一目标客户端,使得第一目标客户端将接收到的全局光标跨屏坐标转换成第一目标端本地光标坐标,并将接收到的键鼠事件信息发送至本地操作系统,执行对应的键鼠操作。

208、获取第一目标端本地光标坐标,根据第一目标端本地光标坐标判断本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行步骤209;

209、根据全局坐标配置信息,将第一目标端本地光标坐标换算成全局光标坐标并进行坐标跨屏运算,得到第一目标端跨屏光标坐标,并根据第一目标端跨屏光标坐标确定对应的第二目标客户端,并将第二目标端的信息发送至源客户端,使得源客户端与第二目标客户端建立通信连接。

需要说明的是,若当前光标从显示器c继续向显示器b的区域移动时,则显示器c对应的客户端c根据全局坐标配置信息,确定客户端b为第二客户端,并将客户端b的信息和全局光标坐标发送至源客户端a,由客户端a与客户端b建立通信连接关系,同时断开客户端a与客户端c的连接。

本发明实施例通过创建全局坐标配置信息,建立全局坐标系并在全局坐标系中划分出所有主机对应的客户端的显示区域,并通过将源客户端的本地光标坐标换算成全局光标坐标,并根据全局光标坐标与全局坐标配置信息进行匹配确定目标客户端,再将源客户端接收到的键鼠事件信息发送至对应的目标客户端,由目标客户端对应的主机执行相应的操作,解决了现有的kvm技术在实现单键鼠控制多台终端时由于需要对键鼠事件以及显示图像进行编解码操作,而导致的单键鼠控制多终端时显示时延较大的技术问题。

以上为本发明提供的一种单键鼠控制多终端的方法的第二个实施例的详细说明,下面为本发明提供的一种单键鼠控制多终端的客户端的详细描述。

请参阅图3,本发明实施例提供了一种单键鼠控制多终端的客户端,包括:

全局坐标创建单元301,用于根据所有客户端对应的主机的身份信息和显示设备分辨率,建立包含有所有客户端对应的显示区域的边界坐标的全局坐标配置信息;

源端光标坐标获取单元302,用于获取源客户端本地的源端本地光标坐标;

光标越界判定单元303,用于根据源端本地光标坐标判断源客户端的本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则执行目标端确定单元;

目标端确定单元304,用于根据全局坐标配置信息,将源端本地光标坐标换算成全局光标坐标,并根据全局光标坐标确定对应的目标客户端并建立通信连接;

远端控制单元305,用于将源客户端接收到的键鼠事件信息和全局光标坐标发送至目标客户端,使得目标客户端根据键鼠事件信息及全局光标信息执行相应的键鼠操作。

优选地,目标端确定子单元304具体包括:

第一全局坐标转换子单元3041,用于根据全局坐标配置信息,将源端本地光标坐标换算成全局光标坐标;

光标坐标计算单元3042,用于根据光标移动的方向对全局光标坐标进行坐标跨屏运算,得到全局光标跨屏坐标;

第一目标端确定子单元3043,用于将全局光标跨屏坐标与全局坐标配置信息进行匹配,确定全局光标跨屏坐标所在区域对应的客户端,确定第一目标客户端的信息,并与第一目标客户端建立通信连接。

优选地,远端控制单元305具体用于:

将源客户端接收到的键鼠事件信息和全局光标跨屏坐标发送至第一目标客户端,使得第一目标客户端将接收到的全局光标跨屏坐标转换成第一目标端本地光标坐标,并将接收到的键鼠事件信息发送至本地操作系统,执行对应的键鼠操作。

优选地,还包括:

目标端光标监控单元306,用于获取第一目标端本地光标坐标,根据第一目标端本地光标坐标判断本地光标是否位于本地屏幕边界区域且继续向非本地屏幕区域移动,若是,则触发第二目标端确定子单元;

第二目标端确定单元307,用于根据全局坐标配置信息,将第一目标端本地光标坐标换算成全局光标坐标并进行坐标跨屏运算,得到第一目标端跨屏光标坐标,并根据第一目标端跨屏光标坐标确定对应的第二目标客户端,并将第二目标端的信息发送至源客户端,使得源客户端与第二目标客户端建立通信连接。

请参阅图4,本发明实施例提供了一种单键鼠控制多终端的系统,包括:服务端401和至少两个上述发明内容提及的客户端402;

服务端401用于存储预置的显示区域划分配置信息;

服务端401与所有客户端402通信连接,且客户端402与终端一一对应设置;

客户端402具体包括:源客户端和目标客户端,其中,源客户端对应的终端连接有输入设备。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明所有实施例中的各功能单元可以集成在一个处理单元中,也可以是所有单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个终端可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该终端软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是个人终端,服务器,或者网络设备等)执行本发明所有实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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