CN112256140B - 一种分布式kvm坐席***中的多键鼠协同控制*** - Google Patents

一种分布式kvm坐席***中的多键鼠协同控制*** Download PDF

Info

Publication number
CN112256140B
CN112256140B CN202011134325.0A CN202011134325A CN112256140B CN 112256140 B CN112256140 B CN 112256140B CN 202011134325 A CN202011134325 A CN 202011134325A CN 112256140 B CN112256140 B CN 112256140B
Authority
CN
China
Prior art keywords
mouse
seat
data
keyboard
kvm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011134325.0A
Other languages
English (en)
Other versions
CN112256140A (zh
Inventor
胡继康
李杨
吉在成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Chenyu Information Technology Co ltd
Original Assignee
Shanghai Chenyu Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Chenyu Information Technology Co ltd filed Critical Shanghai Chenyu Information Technology Co ltd
Priority to CN202011134325.0A priority Critical patent/CN112256140B/zh
Publication of CN112256140A publication Critical patent/CN112256140A/zh
Application granted granted Critical
Publication of CN112256140B publication Critical patent/CN112256140B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开了一种分布式KVM坐席***中的多键鼠协同控制***。本发明的KVM坐席***中的多键鼠协同控制***的每个KVM坐席席位包含若干个KVM坐席侧节点,每个KVM坐席侧节点和一个键盘、一个鼠标或一套键盘鼠标相连接;每个KVM坐席侧节点均包括键鼠数据采集模块和键鼠数据通讯模块;每个KVM坐席席位中包括的至少一个KVM坐席侧节点中还包括键鼠数据转化计算模块。本发明的装置增强了单席位用户接入键鼠的便利性,即用户可以将键鼠任意接入到席位的任何坐席侧节点上,无需指定使用哪一套键鼠,一切配置完全由软件自行处理,实现即插即用,减少了***的复杂度,增强了***的分布性。

Description

一种分布式KVM坐席***中的多键鼠协同控制***
技术领域
本发明涉及键鼠消息传输技术领域,特别是涉及一种分布式KVM坐席***中的多键鼠协同控制***。
背景技术
现有分布式KVM坐席管理***中,用户使用的坐席都只接入了一套键盘鼠标。存在以下弊端:第一,当用户坐席规模比较大时,在仅有一套键鼠能够操作的情况下,为了能够方便的看清其它显示器上的图像画面,就需要将键鼠***就近的坐席侧节点上,这样很影响用户操作的便利性,极大的影响了工作效率;第二,当用户使用支持触摸的显示器时,又想使用键鼠进行操作,现有市场上的KVM***无法支持;第三,当同一个坐席需要两个操作员协同操作时,一套键盘就无法实现。
发明内容
针对现有技术的不足,本发明的目的在于提供一种分布式KVM坐席***中的多键鼠协同控制***。本发明可在分布式KVM坐席***的同一席位上***任意多套键鼠,或任意数量的键盘或鼠标,键鼠无需成对存在,且可做到即插即用,拔插过程不会对现有席位操作造成任何影响。
本发明采用的技术方案如下。
一种分布式KVM坐席***中的多键鼠协同控制***,分布式KVM坐席***中的每个KVM坐席席位包含若干个KVM坐席侧节点,每个KVM坐席侧节点和一个键盘、一个鼠标或一套键盘鼠标相连接;每个KVM坐席侧节点均包括键鼠数据采集模块和键鼠数据通讯模块;每个KVM坐席席位中包括的至少一个KVM坐席侧节点中还包括键鼠数据转化计算模块;其中:
键鼠数据采集模块,用于从操作***获取驱动层采集到最原始的键盘数据和鼠标数据;
键鼠数据通讯模块,用于将键鼠数据采集模块采集到的各坐席侧节点的键盘数据和鼠标数据发送到键鼠数据转化计算模块,以及将键鼠数据转化计算模块计算后的数据回传分发给各坐席节点;
键鼠数据转化计算模块,用于将接收到的各坐席侧节点的键盘数据和鼠标数据转换成在席位上的键鼠数据。
本发明中,键鼠数据转化计算模块将各坐席侧节点的鼠标数据转换成席位上的鼠标数据的方法如下:
设席位分辨率数据(w, h),鼠标原始位置数据(Δx、Δy),初始席位鼠标位置(0,0),当前席位鼠标位置(x0, y0),0 <= x0 <= w,0 <= y0 <= h;
则席位上鼠标位置(x0 ± Δx, y0 ± Δy)。
本发明中,键鼠数据转化计算模块对各坐席侧节点的键盘数据直接透传,无需转换,即成席位上的键盘数据。
本发明中,每个KVM坐席席位包含的若干个KVM坐席侧节点相互之间通过键鼠数据通讯模块通讯。
和现有技术相比,本发明的有益效果在于:
采用本发明的***,可将同一席位上所有的鼠标数据信息、键盘键数据信息汇聚到一个坐席侧节点的键鼠数据转化计算模块进行统一的转化计算,计算后由该节点再次分发到各兄弟节点上,保证席位上每个坐席节点都有相同的一份经过转化计算后的键鼠数据,各兄弟节点依据计算后的键鼠数据判断是否应该由自己做出后续处理,如:是否由自己将转化后的键鼠数据发送到远程主机上或发送到OSD菜单上。简单来说,就是将席位上多套键盘鼠标的数据通过键鼠数据通讯模块集中汇聚到一个坐席节点上进行统一计算后再分发回各节点,让各节点实时持有同一份经转化计算后的键鼠数据,各兄弟节点依据该数据判断是否由自己发送到远程主机或OSD菜单上
本发明的***在已***一套键盘鼠标的情况下,拔插任意其它多套键鼠时不会对现有席位操作造成任何影响,达到即插即用的标准。
本发明的***增强了单席位用户接入键鼠的便利性,即用户可以将键鼠任意接入到席位的任何坐席侧节点上,无需指定使用哪一套键鼠,一切配置完全由软件自行处理,实现即插即用,减少了***的复杂度,增强了***的分布性。
附图说明
图1为一种分布式KVM坐席***中的多键鼠协同控制***的结构框图。
具体实施方式
下面结合附图和实施对本发明的技术方案进行更加清楚、完整的介绍。应当理解,此处所描述的实施例仅用以解释本发明,并不用于限定本发明。本领域其他技术人员在没有做出创造性劳动的前提之下所使用的所有其它实施例,都属于本发明保护的范围。
图1为一种分布式KVM坐席***中的多键鼠协同控制***的结构框图。如图1所示,分布式KVM坐席***包括若干个坐席侧节点S0,S1,S2…Sn和若干个主机侧节点H0,H1,H2…Hn;每个KVM坐席侧节点分别连接一套键盘鼠标;KVM主机侧节点与主机连接;KVM坐席侧节点和KVM主机侧节点分别与交换机连接;每个坐席侧节点包括键鼠数据采集模块和键鼠数据通讯模块;坐席侧节点中的至少一个节点中包括键鼠数据转化计算模块,选取其中的一个作为计算节点,对所有坐席侧节点的数据进行计算。
实施例中的配置,其各部分的接口和功能如下所述:
键盘鼠标采用USB2.0接口芯片,通过USB口连接键盘鼠标,获取键鼠发送的数据;通过UART接口驱动上报至操作***。
键鼠数据采集模块,负责从操作***获取驱动层采集到的最原始的键鼠数据,并通过节点间键鼠数据通讯模块将数据发送到计算节点上。
键鼠数据转化计算模块,负责将接收到的来自本节点或各兄弟节点的键鼠数据转换成在席位上的键鼠数据,然后通过节点间键鼠数据通讯模块将计算的席位键鼠数据回传给各兄弟节点。
节点鼠标转换成席位鼠标时的方法如下:
设席位分辨率数据(w, h),鼠标原始位置数据(Δx、Δy),初始席位鼠标位置(0,0),当前席位鼠标位置(x0, y0),0 <= x0 <= w,0 <= y0 <= h;
则席位上鼠标位置(x0 ± Δx, y0 ± Δy)。
节点键盘值转化成席位键盘值方法:直接透传,无需转化。
本发明中,通过利用KVM坐席侧节点互相建立的连接通讯通道,将席位上所有的席位侧节点关联了起来。在互相可通讯的前提下,通过选择计算节点接受所有兄弟节点发送过来的节点键鼠数据进行统一计算并回传给各兄弟节点。该方案的优势在于无论在席位上接入多少套键盘鼠标,最终都会将采集到的节点键鼠数据发送到计算节点进行统一计算,转换成席位上统一的键鼠数据,从而实现了单席位支持多套键鼠,增强了单席位用户接入键鼠的便利性,即用户可以将键鼠任意接入到席位的任何坐席侧节点上,无需指定使用哪一套键鼠,一切配置完全由软件自行处理,实现即插即用,减少了***的复杂度,增强了***的分布性。
以上所述,仅为本发明一种较好的实施方式,但是本发明保护的范围并不限制于此,应当指出在不偏离本发明原理的情况下,本领域技术人员对此相关技术做出类似的修改或更换,这些修改或更换后的技术方案应当都将属于本发明的保护范围。

Claims (4)

1.一种分布式KVM坐席***中的多键鼠协同控制***,其特征在于,分布式KVM坐席***中的每个KVM坐席席位包含若干个KVM坐席侧节点,每个KVM坐席侧节点和一个键盘或一个鼠标或一套键盘鼠标相连接;每个KVM坐席侧节点均包括键鼠数据采集模块和键鼠数据通讯模块;每个KVM坐席席位中包括的至少一个KVM坐席侧节点中还包括键鼠数据转化计算模块;其中:
键鼠数据采集模块,用于从操作***获取驱动层采集到最原始的键盘数据和鼠标数据;
键鼠数据通讯模块,用于将键鼠数据采集模块采集到的各坐席侧节点的键盘数据和鼠标数据发送到键鼠数据转化计算模块,以及将键鼠数据转化计算模块计算后的数据回传分发给各坐席节点;
键鼠数据转化计算模块,用于将接收到的各坐席侧节点的键盘数据和鼠标数据转换成在席位上的键鼠数据。
2.根据权利要求1所述的多键鼠协同控制***,其特征在于,键鼠数据转化计算模块将各坐席侧节点的鼠标数据转换成席位上的鼠标数据的方法如下:
设席位分辨率数据(w, h),鼠标原始位置数据(Δx、Δy),初始席位鼠标位置(0,0),当前席位鼠标位置(x0, y0),0 <= x0 <= w,0 <= y0 <= h;
则席位上鼠标位置(x0 ± Δx, y0 ± Δy)。
3.根据权利要求1所述的多键鼠协同控制***,其特征在于,键鼠数据转化计算模块对各坐席侧节点的键盘数据直接透传,无需转换,即成席位上的键盘数据。
4.根据权利要求1所述的多键鼠协同控制***,其特征在于,每个KVM坐席席位包含的若干个KVM坐席侧节点相互之间通过键鼠数据通讯模块通讯。
CN202011134325.0A 2020-10-21 2020-10-21 一种分布式kvm坐席***中的多键鼠协同控制*** Active CN112256140B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011134325.0A CN112256140B (zh) 2020-10-21 2020-10-21 一种分布式kvm坐席***中的多键鼠协同控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011134325.0A CN112256140B (zh) 2020-10-21 2020-10-21 一种分布式kvm坐席***中的多键鼠协同控制***

Publications (2)

Publication Number Publication Date
CN112256140A CN112256140A (zh) 2021-01-22
CN112256140B true CN112256140B (zh) 2024-02-06

Family

ID=74264523

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011134325.0A Active CN112256140B (zh) 2020-10-21 2020-10-21 一种分布式kvm坐席***中的多键鼠协同控制***

Country Status (1)

Country Link
CN (1) CN112256140B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113407043B (zh) * 2021-06-29 2023-09-05 杭州海康威视数字技术股份有限公司 一种数据处理方法、装置、设备及***

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558304A (zh) * 2004-01-14 2004-12-29 中国科学院计算技术研究所 采用总线结构的键盘、显示器、鼠标切换器
US8943373B1 (en) * 2013-09-25 2015-01-27 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Keyboard, video and mouse switch identifying and displaying nodes experiencing a problem
CN106843527A (zh) * 2017-01-20 2017-06-13 广州魅视电子科技有限公司 分布式kvm坐席协作管理***
CN108196784A (zh) * 2017-12-14 2018-06-22 威创集团股份有限公司 一种用于座席管理***的键鼠无缝切换的方法与装置
CN108521467A (zh) * 2018-04-24 2018-09-11 上海晨驭信息科技有限公司 集分式kvm远程坐席协同***
CN208143405U (zh) * 2018-05-23 2018-11-23 薛泓林 基于光纤通信的kvm坐席***
CN108874171A (zh) * 2017-05-11 2018-11-23 广州魅视电子科技有限公司 一种分布式kvm坐席协作管理***
CN108959167A (zh) * 2018-07-03 2018-12-07 威创集团股份有限公司 一种坐席***管理方法、装置及坐席***
CN208488713U (zh) * 2018-04-24 2019-02-12 上海晨驭信息科技有限公司 一种分布式kvm***中多坐席键盘灯同步的装置
CN109613999A (zh) * 2018-11-30 2019-04-12 苏州视泰克电子科技有限公司 一种分布式kvm坐席***
CN110493570A (zh) * 2019-08-14 2019-11-22 北京小鸟科技股份有限公司 光电矩阵式kvm坐席协作***及其操作方法
CN110572591A (zh) * 2019-09-23 2019-12-13 北京小鸟科技股份有限公司 Kvm坐席***信号源预览***及预览方法
CN111124140A (zh) * 2019-12-09 2020-05-08 深圳市创维群欣安防科技股份有限公司 一种kvm坐席联动方法、***及存储介质
CN211653609U (zh) * 2020-04-21 2020-10-09 成都讯维信息技术有限公司 4k分布式kvm坐席***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070285394A1 (en) * 2006-06-08 2007-12-13 Aten International Co., Ltd. Kvm switch system capable of transmitting keyboard-mouse data and receiving video data through single cable

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558304A (zh) * 2004-01-14 2004-12-29 中国科学院计算技术研究所 采用总线结构的键盘、显示器、鼠标切换器
US8943373B1 (en) * 2013-09-25 2015-01-27 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Keyboard, video and mouse switch identifying and displaying nodes experiencing a problem
CN106843527A (zh) * 2017-01-20 2017-06-13 广州魅视电子科技有限公司 分布式kvm坐席协作管理***
CN108874171A (zh) * 2017-05-11 2018-11-23 广州魅视电子科技有限公司 一种分布式kvm坐席协作管理***
CN108196784A (zh) * 2017-12-14 2018-06-22 威创集团股份有限公司 一种用于座席管理***的键鼠无缝切换的方法与装置
CN108521467A (zh) * 2018-04-24 2018-09-11 上海晨驭信息科技有限公司 集分式kvm远程坐席协同***
CN208488713U (zh) * 2018-04-24 2019-02-12 上海晨驭信息科技有限公司 一种分布式kvm***中多坐席键盘灯同步的装置
CN208143405U (zh) * 2018-05-23 2018-11-23 薛泓林 基于光纤通信的kvm坐席***
CN108959167A (zh) * 2018-07-03 2018-12-07 威创集团股份有限公司 一种坐席***管理方法、装置及坐席***
CN109613999A (zh) * 2018-11-30 2019-04-12 苏州视泰克电子科技有限公司 一种分布式kvm坐席***
CN110493570A (zh) * 2019-08-14 2019-11-22 北京小鸟科技股份有限公司 光电矩阵式kvm坐席协作***及其操作方法
CN110572591A (zh) * 2019-09-23 2019-12-13 北京小鸟科技股份有限公司 Kvm坐席***信号源预览***及预览方法
CN111124140A (zh) * 2019-12-09 2020-05-08 深圳市创维群欣安防科技股份有限公司 一种kvm坐席联动方法、***及存储介质
CN211653609U (zh) * 2020-04-21 2020-10-09 成都讯维信息技术有限公司 4k分布式kvm坐席***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
具有USB重定向和智能分析功能的KVM***研究;吕达;中国优秀硕士学位论文全文数据库信息科技辑(第3期);I138-476 *

Also Published As

Publication number Publication date
CN112256140A (zh) 2021-01-22

Similar Documents

Publication Publication Date Title
US8762544B2 (en) Selectively communicating data of a peripheral device to plural sending computers
CN1849578B (zh) 通过屏幕拼合在两个计算机之间产生对象处理平台
EP4060465A2 (en) Method and apparatus for controlling terminal, device and storage medium
CN109002269A (zh) 一种单键鼠控制多终端的方法、客户端及***
TW200931234A (en) KVM management system capable of controlling computer power
CN112256140B (zh) 一种分布式kvm坐席***中的多键鼠协同控制***
CN111078104A (zh) 一种云桌面上的多点触控设备的重定向方法及计算机设备
CN213241103U (zh) 一种分布式kvm坐席***中的多键鼠协同控制装置
CN105262880A (zh) 一种应用于WiFi网络的手机控制演示***
US20200293256A1 (en) System and method for simultaneous management of a plurality of designation peripherals
CN101551707A (zh) 可将图像信号传输至通用串行总线显示器的切换器及方法
CN201622818U (zh) 显示设备
CN102081455B (zh) 转接器及计算机管理***
CN113032070B (zh) 一种主机图像截取方法、装置及相关组件
CN101996611A (zh) 显示设备
CN105630448A (zh) 一种基于fpga的kvm***
CN105721278A (zh) 基于即时通的一问一答机制
CN114025227A (zh) 一种电子设备及控制方法
CN112156450A (zh) 一种应用于云桌面的游戏手柄重定向方法及***
CN111475124A (zh) 基于移动端操控的智能交互方法、装置、服务器及***
US8190792B2 (en) Input-output management device and information processing device
CN212990087U (zh) 一种兼具远程控制的kvm设备
JP2000293622A (ja) 画像処理方法、装置及び記憶媒体
CN103513953A (zh) 一种虚拟数控机床
CN217543816U (zh) 一种鼠标跨屏装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant