一种利用一套键盘鼠标同时控制多台电脑的装置及方法与流程

文档序号:16323380发布日期:2018-12-19 05:47阅读:636来源:国知局
一种利用一套键盘鼠标同时控制多台电脑的装置及方法与流程

本发明涉及键盘鼠标通信领域,特别是一种利用一套键盘鼠标同时控制多台电脑的装置及方法。

背景技术

现有技术中的鼠标设备,都是相对位移设备。但是这种相对位移无法保证多台电脑的同步,若鼠标的起始点不一样,则无法实现多台电脑的鼠标光标位置完全一致,即使通过移动使得鼠标的起始位置完全一样,但也会因为多台电脑的分辨率不同,导致无法实现多台电脑的鼠标光标位置完全一致。

为了解决这一问题,需要将键盘和鼠标的相对位移数据转换为绝对位移数据。然而,在windows系统下,扩展屏不支持绝对位移鼠标的使用,即绝对位移鼠标无法从当前主屏幕移动到扩展屏,从而产生了一套键盘鼠标无法同时控制多台电脑而且支持扩展屏使用的问题。



技术实现要素:

针对现有技术中存在的问题,本发明提供了一种利用一套键盘鼠标同时控制多台电脑的装置及方法。

本发明的装置采用以下技术方案实现。

一种利用一套键盘鼠标同时控制多台电脑的装置,包括:第一通讯模块,包括两个或两个以上的通讯接口,分别用于与键盘和鼠标进行有线或无线的数据通讯;数据转换兼控制模块,用于接收第一通讯模块获取的键盘和鼠标的数据,并将所述数据转换为符合hid单元报表的数据;同时接收控制命令;第二通讯模块,包括模拟的hid单元和两个以上的usb设备通讯接口,所述模拟的hid单元接收所述符合hid单元报表的数据,并通过usb设备通讯接口发送给usb主机;所述符合hid单元报表的数据包括hid键盘数据、hid鼠标数据和hid数位板数据。通过将键鼠数据转换为符合hid单元报表的数据,解决了在现有windows系统下,能实现利用一套键盘鼠标同时控制多台电脑而且支持扩展屏使用的技术效果。

进一步地,所述数据转换兼控制模块用于将所述键盘数据和鼠标数据分别转换为转换为符合hid单元报表的hid键盘数据、hid鼠标数据和hid数位板数据;并且所述数据转换兼控制模块用于接收控制命令,所述控制命令通过设定键盘热键选择键鼠需要控制的主机数量;或者通过io口配置,选择键鼠需要控制的主机数量。

进一步地,对于hid键盘数据,所述数据转换兼控制模块将第一通讯模块获取的键盘数据直接传输给第二通讯模块内的模拟的hid单元;对于hid鼠标数据,所述数据转换兼控制模块通过分析所连接鼠标设备的报表,将鼠标数据中的按键和滚轮数据分别提取出来,组合成符合模拟的hid鼠标单元报表的数据;对于hid数位板数据,所述数据转换兼控制模块通过分析所连接鼠标设备的报表,将鼠标数据中的位移数据提取出来,第一次初始值为0,以初始值加上第一次获取的鼠标相对位移值为当前绝对位移坐标,并记录当前绝对位移坐标值,然后继续获取鼠标的相对位移数据,获取之后以上一次的绝对位移值为初值加上本次的相对位移值为本次的绝对位移坐标值,以此类推,即可得到每一次的绝对位移坐标值,坐标值包括x轴和y轴的坐标值,将转化后的绝对位移坐标值,组合后形成符合模拟的hid数位板单元报表的数据。

进一步地,所述第一通讯模块的通讯接口为usb接口或ps/2接口。

本发明一种利用一套键盘鼠标同时控制多台电脑的方法,包括以下步骤:

s1,第一通讯模块通过有线或无线的通讯方式获取键盘和鼠标的数据;

s2,第一通讯模块将键盘和鼠标的数据传输给数据转换兼控制模块,数据转换兼控制模块将数据转换为符合hid单元报表的数据,同时接收控制命令;

s3,数据转换兼控制模块将符合hid单元报表的数据传输给第二通讯模块的模拟的hid单元,模拟的hid单元通过usb设备通讯接口将数据发送给usb主机。

s1中,第一通讯模块通过两个或两个以上的通讯接口分别获取键盘和鼠标的数据。

进一步地,步骤s2中,数据转换兼控制模块将数据转换为符合hid单元报表的数据,符合hid单元报表的数据包括hid键盘数据、hid鼠标数据和hid数位板数据;具体为:

s2.1,先将键盘和鼠标的数据分别提取出来;

s2.2,对于键盘数据,解析键盘数据是否包含设定的热键,有则更改控制主机号然后作为hid键盘数据直接传输给第二通讯模块,无则直接传输给第二通讯模块;

s2.3,对于鼠标数据,将按键和滚轮的数据进行分别提取,组合成符合模拟的hid鼠标数据;将各个相对位移数据提取出来并转化成绝对位移并组合成数位板数据,转化为符合hid数位板数据。

进一步地,步骤s2.3中,hid数位板数据获取的具体步骤为:数据转换兼控制模块通过分析所连接鼠标设备的报表,将鼠标数据中的位移数据提取出来,第一次初始值为0,以初始值加上第一次获取的鼠标相对位移值为当前绝对位移坐标,并记录当前绝对位移坐标值,然后继续获取鼠标的相对位移数据,获取之后以上一次的绝对位移值为初值加上本次的相对位移值为本次的绝对位移坐标值,以此类推,即可得到每一次的绝对位移坐标值,坐标值包括x轴和y轴的坐标值,将转化后的绝对位移坐标值,组合后形成符合模拟的hid数位板单元报表的数据。

进一步地,在步骤s2中,数据转换兼控制模块接收控制命令,也可以通过io口配置,选择键盘和鼠标需要控制的usb主机数量。在步骤s2中,数据转换兼控制模块接收控制命令,选择键盘和鼠标需要控制的usb主机数量或/和屏幕数量。使得一套键盘鼠标能同时控制多台或一台usb主机,对于不同分辨率的usb主机也能达到完全同步的效果,且支持usb主机连接一个或多个屏幕。

进一步地,在步骤s3中,usb设备通讯接口的数量为两个以上。可以根据需求扩展usb设备通讯接口以适于多种场合下的运用。

相比于现有技术,本发明的优点在于:本发明通过将键鼠数据转换为符合hid单元报表的数据,解决了在现有windows系统下,能实现利用一套键盘鼠标同时控制多台电脑而且支持扩展屏使用的技术效果。

附图说明

图1为本发明利用一套键盘鼠标同时控制多台电脑的装置的一种结构示意图。

图2为本发明利用一套键盘鼠标同时控制多台电脑的方法的一种流程图。

图3为本发明实施例中应用扩展屏的示意图。

图4为本发明实施例中装置的一种实现结构图。

图5为本发明实施例中装置的另一种实现结构图。

图6为本发明实施例中方法的流程图。

具体实施方式

下面结合说明书附图和具体的实施例,对本发明作详细描述。

如图1所示,一种利用一套键盘鼠标同时控制多台电脑的装置,包括第一通讯模块,具有至少两个通讯接口,通讯接口可以包括usb接口或ps/2接口,分别用于与键盘和鼠标进行有线或无线的数据通讯;数据转换兼控制模块,一方面用于接收第一通讯模块获取的键鼠数据,并将键鼠数据转换为符合hid单元报表的数据,另一方面用于接收控制命令,控制命令可以是设定的键盘热键,也可以通过io口配置,从而选择键鼠需要控制的主机数量;第二通讯模块,包括模拟的hid单元和至少两个usb设备通讯接口,其中,模拟的hid单元的键盘鼠标通道接收符合hid单元报表的数据,并发送给至少两个usb主机,从而实现与usb主机的通讯。

图2给出了一种利用一套键盘鼠标同时控制多台电脑的方法,具体步骤包括:第一通讯模块分别与鼠标和键盘进行有线或无线的数据通讯;数据转换兼控制模块接收第一通讯模块获取的键鼠数据,并将键鼠数据转换为符合hid单元报表的数据,同时接收控制命令,选择键鼠需要控制的主机数量;第二通讯模块内的模拟的hid单元通道接收符合hid单元报表的数据,并发送给至少两个usb主机。

本发明的方法能够同时控制多台电脑而且支持扩展屏的使用,如图3所示,多台主机可以分别与普通屏幕和扩展屏连接。

如图4所示,对于第一通讯模块和数据转换兼控制模块,可以采用芯片ch559实现。对于第二通讯模块可以采用多个ch552或ch372实现。或者,本实施例的装置也可以由一颗芯片ch9374实现,参见图5。上述芯片皆为申请人公司的产品,ch为品牌。

本实施例的方法具体实现过程如图6所示:

通过第一通讯模块获取键盘和鼠标的数据后,将键鼠数据转换为符合hid单元报表的数据,具体为:将键鼠的相对位移数据分别进行累加获取当前键鼠的绝对位移数据,而后再对键鼠的绝对位移数据进行模拟,转化为符合hid单元报表的数据。然后通过第二通讯模块将数据发给指定的usb主机。

其中,hid单元报表为复合的hid报表,报表数据共包括三部分数据:

第一部分数据为hidkeyboard键盘数据,数据转换兼控制模块根据第一通讯模块获取的键盘数据可直接传输给第二通讯模块内的模拟的hid单元;

第二部分数据为hidmouse鼠标数据,数据转换兼控制模块通过分析第一通讯模块所连接鼠标设备的报表,将鼠标数据中的按键和滚轮数据提取出来,组合成符合模拟的hidmouse单元报表的数据;

第三部分数据为hiddigitizer数位板数据,数据转换兼控制模块通过分析第一通讯模块所连接鼠标设备的报表,将鼠标数据中位移数据提取出来,第一次初始值为0,以初始值加上第一次获取的鼠标相对位移值为当前绝对位移坐标,并记录当前绝对位移坐标值,然后继续获取鼠标相对位移数据,获取之后以上一次的绝对位移值为初值加上本次的相对位移值为本次的绝对位移坐标值,以此类推,即可得到每一次的绝对位移坐标值,坐标值分别包括x轴和y轴的坐标值,将转化后的绝对位移坐标值,组合后即转化成符合模拟的hiddigitizer单元报表的数据。

本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括由以上技术特征任意组合所组成的技术方案。

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