欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種kvm切換系統(tǒng)及其鼠標(biāo)同步方法

文檔序號(hào):6560587閱讀:225來源:國知局
專利名稱:一種kvm切換系統(tǒng)及其鼠標(biāo)同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及遠(yuǎn)程計(jì)算機(jī)存取技術(shù),尤其涉及一種KVM(Key、Viedo、Mouse,鍵盤、顯示器、鼠標(biāo))切換系統(tǒng)及其鼠標(biāo)同步方法。
背景技術(shù)
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)的發(fā)展,在遠(yuǎn)端完成對(duì)于服務(wù)器的集中控制的需求越來越迫切,正是在這種迫切的需求下,KVM技術(shù)應(yīng)運(yùn)而生。KVM技術(shù)是一種用于服務(wù)器遠(yuǎn)程控制的技術(shù),其思想就是使用一套輸入/輸出設(shè)備,即一套鍵盤、顯示器和鼠標(biāo),通過網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)一臺(tái)或多臺(tái)服務(wù)器的完全控制和管理。
在現(xiàn)有的計(jì)算機(jī)系統(tǒng)中,鼠標(biāo)作為一種單向計(jì)算機(jī)輸入設(shè)備,通常采用相對(duì)移動(dòng)距離作為鼠標(biāo)參數(shù)發(fā)送至計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)系統(tǒng)根據(jù)這個(gè)相對(duì)移動(dòng)距離對(duì)顯示器上的鼠標(biāo)光標(biāo)做相對(duì)移動(dòng)。當(dāng)操作者滑動(dòng)鼠標(biāo)時(shí),鼠標(biāo)將其在橫向和縱向移動(dòng)的相對(duì)距離dx和dy發(fā)送至計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)系統(tǒng)相應(yīng)地將顯示器上的鼠標(biāo)光標(biāo)在橫向和縱向上做dx和dy的相對(duì)移動(dòng)。在計(jì)算機(jī)系統(tǒng)中,相對(duì)移動(dòng)距離dx和dy采用8位的有符號(hào)數(shù)表示,即相對(duì)移動(dòng)距離的范圍表示在-127至127之間。
現(xiàn)有的KVM切換系統(tǒng)也是采用發(fā)送相對(duì)移動(dòng)距離的方式來發(fā)送鼠標(biāo)數(shù)據(jù)。圖1示出了現(xiàn)有的KVM切換系統(tǒng)的結(jié)構(gòu)示意圖。在圖1中,所示出的控制臺(tái)是用于控制服務(wù)器的輸入/輸出設(shè)備,所述控制臺(tái)通過局域網(wǎng)連接至KVM切換設(shè)備,KVM切換設(shè)備通過鍵盤線、鼠標(biāo)線和顯示器線分別連接至被管理的服務(wù)器的鍵盤接口、鼠標(biāo)接口和顯示器接口。
當(dāng)控制臺(tái)的操作者操作鼠標(biāo)時(shí),控制臺(tái)將鼠標(biāo)輸入的鼠標(biāo)操作數(shù)據(jù),即在橫向和縱向上移動(dòng)的相對(duì)距離dx和dy通過局域網(wǎng)發(fā)送至KVM切換設(shè)備。KVM切換設(shè)備將通過局域網(wǎng)接收到的鼠標(biāo)操作數(shù)據(jù)轉(zhuǎn)換為服務(wù)器可以接收的鼠標(biāo)格式(諸如USB鼠標(biāo)格式、PS2鼠標(biāo)格式等)后,通過鼠標(biāo)線將鼠標(biāo)操作數(shù)據(jù)發(fā)送至被管理的服務(wù)器,此時(shí)發(fā)送至服務(wù)器的鼠標(biāo)操作數(shù)據(jù)仍然是相對(duì)移動(dòng)距離數(shù)據(jù)。
然后,服務(wù)器根據(jù)所接收到的鼠標(biāo)操作數(shù)據(jù)移動(dòng)服務(wù)器上的鼠標(biāo)光標(biāo)。響應(yīng)于鼠標(biāo)操作,服務(wù)器將服務(wù)器的視頻圖像通過顯示器線發(fā)送至KVM切換設(shè)備,KVM切換設(shè)備將視頻圖像進(jìn)行圖像壓縮后發(fā)送至控制臺(tái)。控制臺(tái)接收到視頻圖像之后,進(jìn)行解壓縮并顯示圖像。
在普通的計(jì)算機(jī)系統(tǒng)中,如果數(shù)據(jù)丟失,那么其表現(xiàn)是操作者移動(dòng)了鼠標(biāo),而鼠標(biāo)的光標(biāo)位置卻未發(fā)生變化,這時(shí)操作者重新進(jìn)行移動(dòng)鼠標(biāo)就可以使得鼠標(biāo)重新移動(dòng)至需要的位置。而在KVM切換系統(tǒng)中,實(shí)際上在控制臺(tái)屏幕有兩個(gè)鼠標(biāo)光標(biāo),一個(gè)是控制臺(tái)的鼠標(biāo)光標(biāo),另一個(gè)是遠(yuǎn)端服務(wù)器圖像中的鼠標(biāo)光標(biāo)。在正常情況下,這兩個(gè)光標(biāo)是重合的。但是,在現(xiàn)有的KVM切換系統(tǒng)中,為了保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性,KVM切換設(shè)備和客戶端之間通常采用無連接的協(xié)議進(jìn)行通信,諸如UDP協(xié)議和IP協(xié)議等,而無連接的通信協(xié)議是一種不可靠的傳輸方式,因此經(jīng)常會(huì)出現(xiàn)數(shù)據(jù)丟失等異常情況。在鼠標(biāo)操作數(shù)據(jù)丟失的情況下,控制臺(tái)的鼠標(biāo)已經(jīng)移動(dòng),但是服務(wù)器操作系統(tǒng)的鼠標(biāo)光標(biāo)卻由于數(shù)據(jù)丟失等異常情況而未移動(dòng)鼠標(biāo)光標(biāo),這樣兩個(gè)鼠標(biāo)光標(biāo)就不再同步,因而控制臺(tái)的操作者就會(huì)在顯示器上看到兩個(gè)鼠標(biāo)光標(biāo)。在這種情況下,通常要使用KVM切換設(shè)備提供的專用命令來使鼠標(biāo)同步,而這種操作對(duì)于用戶來講相當(dāng)麻煩。

發(fā)明內(nèi)容
為此,本發(fā)明的目的在于提供一種KVM切換系統(tǒng),所述KVM切換系統(tǒng)即使在由于數(shù)據(jù)傳輸引起異常時(shí),也能夠使得鼠標(biāo)自動(dòng)同步。
本發(fā)明的KVM切換系統(tǒng)包括控制臺(tái)、KVM切換設(shè)備和服務(wù)器,控制臺(tái)與KVM切換設(shè)備通過網(wǎng)絡(luò)相連,KVM切換設(shè)備通過鍵盤線、鼠標(biāo)線和視頻線與服務(wù)器相連。
其中所述控制臺(tái)用于將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備,以及根據(jù)KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置和當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,當(dāng)鼠標(biāo)不同步時(shí)將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切設(shè)備。
所述KVM切換設(shè)備用于接收控制臺(tái)發(fā)送的控制臺(tái)光標(biāo)位置并將其轉(zhuǎn)換成鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,以及將所接收到的當(dāng)前的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
在本發(fā)明的KVM切換系統(tǒng)中,KVM切換設(shè)備可以包括轉(zhuǎn)換模塊和存儲(chǔ)模塊。
其中,所述轉(zhuǎn)換模塊用于接收控制臺(tái)發(fā)送的控制臺(tái)光標(biāo)位置并將其轉(zhuǎn)換為鼠標(biāo)移動(dòng)距離發(fā)送至服務(wù)器,以及將所接收到的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊。
所述存儲(chǔ)模塊用于將其所接收的控制臺(tái)光標(biāo)位置數(shù)據(jù)作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
在本發(fā)明的KVM切換系統(tǒng)中,控制臺(tái)可以包括同步檢測模塊和發(fā)送模塊。
其中,發(fā)送模塊用于獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備,以及響應(yīng)于同步檢測模塊的請求將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備。
同步檢測模塊用于接收KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,以及根據(jù)所接收的當(dāng)前服務(wù)器光標(biāo)位置和所獲取當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)請求發(fā)送模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備。
在本發(fā)明的KVM切換系統(tǒng)中,控制臺(tái)可以包括同步檢測模塊和發(fā)送模塊。
其中,發(fā)送模塊用于從控制臺(tái)操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備。
所述同步檢測模塊用于接收KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取當(dāng)前的控制臺(tái)光標(biāo)位置,以及根據(jù)當(dāng)前的服務(wù)器光標(biāo)位置和所獲取的當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備。
在本發(fā)明的KVM切換系統(tǒng)中,所述控制臺(tái)可以包括同步檢測模塊和發(fā)送模塊,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊。
其中,所述發(fā)送模塊用于獲取控制臺(tái)光標(biāo)位置,并將其發(fā)送至KVM切換設(shè)備的轉(zhuǎn)換模塊。
所述同步檢測模塊用于接收存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,根據(jù)存儲(chǔ)模塊發(fā)送的服務(wù)器光標(biāo)位置和所獲取的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,以及在檢測到鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置給轉(zhuǎn)換模塊。
所述轉(zhuǎn)換模塊用于根據(jù)從存儲(chǔ)模塊獲取的服務(wù)器光標(biāo)位置,將從發(fā)送模塊或同步檢測模塊接收到的控制臺(tái)光標(biāo)位置轉(zhuǎn)換為鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將從發(fā)送模塊或同步檢測模塊接收的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊。
所述存儲(chǔ)模塊用于將轉(zhuǎn)換模塊發(fā)送的控制臺(tái)光標(biāo)位置作為服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將該服務(wù)器光標(biāo)位置發(fā)送至同步檢測模塊。
在本發(fā)明的KVM切換系統(tǒng)中,所述控制臺(tái)包括同步檢測模塊和發(fā)送模塊,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊。
其中,發(fā)送模塊用于獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備,以及響應(yīng)于同步檢測模塊的請求將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊。
所述同步檢測模塊用于接收存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,以及根據(jù)所接收的當(dāng)前服務(wù)器光標(biāo)位置和所獲取當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)請求發(fā)送模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊。
所述轉(zhuǎn)換模塊用于根據(jù)從存儲(chǔ)模塊獲取的當(dāng)前的服務(wù)器光標(biāo)位置,將從發(fā)送模塊或同步檢測模塊接收的控制臺(tái)光標(biāo)位置轉(zhuǎn)換為鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將從發(fā)送模塊接收的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊。
所述存儲(chǔ)模塊用于將轉(zhuǎn)換模塊發(fā)送的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將該服務(wù)器光標(biāo)位置發(fā)送至同步檢測模塊。
在本發(fā)明的前述的KVM切換系統(tǒng)中,所述同步監(jiān)測模塊通過控制臺(tái)提供的接口從控制臺(tái)操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置,或者從發(fā)送模塊獲取當(dāng)前的控制臺(tái)光標(biāo)位置。
此外,本發(fā)明還提供了一種鼠標(biāo)同步方法,所述方法包括步驟一,在系統(tǒng)初始化之后,當(dāng)控制臺(tái)鼠標(biāo)移動(dòng)時(shí)得到當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備;步驟二,將KVM切換設(shè)備接收到的控制臺(tái)光標(biāo)位置轉(zhuǎn)換成相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將其作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ);步驟三,將KVM切換設(shè)備存儲(chǔ)中的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái);步驟四,根據(jù)當(dāng)前的控制臺(tái)光標(biāo)位置和從KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置檢測鼠標(biāo)是否同步,并當(dāng)鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置至KVM切換設(shè)備。
在上述方法中,步驟三采用定時(shí)方式將所述將KVM切換設(shè)備存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)或者在KVM切換設(shè)備接收到服務(wù)器返回的視頻數(shù)據(jù)時(shí)將所述將KVM切換設(shè)備存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
在上述方法中,所述初始化通過向服務(wù)器發(fā)送鼠標(biāo)操作數(shù)據(jù)使得服務(wù)器的初始光標(biāo)位置與KVM切換設(shè)備中存儲(chǔ)的初始服務(wù)器光標(biāo)位置一致,或者使得初始的服務(wù)器光標(biāo)位置與KVM切換設(shè)備中保存的光標(biāo)位置以及控制臺(tái)光標(biāo)位置一致。
與現(xiàn)有技術(shù)相比,本發(fā)明的系統(tǒng)和方法,通過在控制臺(tái)執(zhí)行鼠標(biāo)同步檢測,并當(dāng)檢測到鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置給KVM切換設(shè)備來實(shí)現(xiàn)鼠標(biāo)自動(dòng)同步,有效地解決了實(shí)際使用過程中的麻煩,極大地方便了KVM切換系統(tǒng)的使用。此外,本發(fā)明是對(duì)原有的KVM切換系統(tǒng)加以改進(jìn)來實(shí)現(xiàn),因而可以兼容原有的KVM系統(tǒng)的硬件設(shè)備。


圖1為現(xiàn)有KVM切換系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明的KVM切換系統(tǒng)的第一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明的實(shí)現(xiàn)鼠標(biāo)同步方法的流程圖;圖4為本發(fā)明的KVM切換系統(tǒng)的第二實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明的思想在于,通過比較當(dāng)前的服務(wù)器光標(biāo)位置和當(dāng)前的控制臺(tái)光標(biāo)位置來實(shí)現(xiàn)鼠標(biāo)同步檢測。為此,在本發(fā)明中,將發(fā)送至KVM切換設(shè)備的當(dāng)前的控制臺(tái)的鼠標(biāo)相對(duì)移動(dòng)距離改變?yōu)楫?dāng)前的控制臺(tái)光標(biāo)位置,并在KVM切換設(shè)備中將KVM切換設(shè)備接收到的控制臺(tái)光標(biāo)位置存儲(chǔ)為當(dāng)前的服務(wù)器光標(biāo)位置。因而,就可以將KVM切換設(shè)備中存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)以進(jìn)行鼠標(biāo)同步檢測,并在當(dāng)前的服務(wù)器光標(biāo)位置和當(dāng)前的控制臺(tái)光標(biāo)位置不重合即鼠標(biāo)不同步時(shí),將此時(shí)的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備,最終使得服務(wù)器光標(biāo)位置與控制臺(tái)光標(biāo)位置重合,進(jìn)而實(shí)現(xiàn)鼠標(biāo)同步。
下面將參考附圖結(jié)合實(shí)施例詳細(xì)描述本發(fā)明的KVM切換系統(tǒng)及其鼠標(biāo)同步方法。
圖2示出了本發(fā)明的KVM切換系統(tǒng)的第一實(shí)施例的結(jié)構(gòu)示意圖。如圖2所示,本發(fā)明KVM切換系統(tǒng)包括控制臺(tái)、KVM切換設(shè)備和服務(wù)器,其中控制臺(tái)與KVM切換設(shè)備通過網(wǎng)絡(luò)連接,KVM切換設(shè)備通過鍵盤線、鼠標(biāo)線和顯示器線與服務(wù)器連接。
其中控制臺(tái)用于將控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備,以及根據(jù)KVM切換設(shè)備發(fā)送來的當(dāng)前的服務(wù)器光標(biāo)位置和當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并當(dāng)鼠標(biāo)不同步時(shí)發(fā)送控制臺(tái)光標(biāo)位置至KVM切換設(shè)備,以使服務(wù)器再次移動(dòng)光標(biāo)位置,進(jìn)而使得服務(wù)器光標(biāo)位置和控制臺(tái)光標(biāo)位置一致。
所述KVM切換設(shè)備用于接收控制臺(tái)發(fā)送來的控制臺(tái)光標(biāo)位置并將其轉(zhuǎn)換成鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,以及將所接收到的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將其發(fā)送至控制臺(tái)。
具體地,控制臺(tái)包括同步檢測模塊和發(fā)送模塊,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊。
其中,發(fā)送模塊用于獲取控制臺(tái)光標(biāo)位置,并將其發(fā)送至KVM切換設(shè)備的轉(zhuǎn)換模塊。
同步檢測模塊用于接收存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取當(dāng)前的控制臺(tái)光標(biāo)位置,然后根據(jù)存儲(chǔ)模塊發(fā)送的服務(wù)器光標(biāo)位置和所獲取的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,在檢測到鼠標(biāo)不同步時(shí),發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置給轉(zhuǎn)換模塊。
轉(zhuǎn)換模塊用于根據(jù)從存儲(chǔ)模塊獲取的當(dāng)前的服務(wù)器光標(biāo)位置,將從發(fā)送模塊或同步檢測模塊接收的控制臺(tái)光標(biāo)位置轉(zhuǎn)換為鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將從發(fā)送模塊或同步檢測模塊接收的當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊。
存儲(chǔ)模塊用于將轉(zhuǎn)換模塊發(fā)送的控制臺(tái)光標(biāo)位置作為服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將該服務(wù)器光標(biāo)位置發(fā)送至同步檢測模塊。
下面將參考圖3詳細(xì)描述本發(fā)明的鼠標(biāo)同步方法。
當(dāng)控制臺(tái)連接KVM切換設(shè)備時(shí),首先進(jìn)行初始化,使得初始的服務(wù)器光標(biāo)位置、KVM切換設(shè)備中保存的光標(biāo)位置以及控制臺(tái)光標(biāo)位置一致。
例如,當(dāng)控制臺(tái)連接至KVM切換設(shè)備時(shí),首先將控制臺(tái)光標(biāo)位置(xC,yC)置為(0,0),同時(shí)向KVM切換設(shè)備發(fā)送位置復(fù)位命令,KVM切換設(shè)備將其中存儲(chǔ)的服務(wù)器光標(biāo)位置(xS,yS)置為(0,0),同時(shí)KVM切換設(shè)備模擬鼠標(biāo)操作向服務(wù)器發(fā)送鼠標(biāo)操作數(shù)據(jù)使得服務(wù)器光標(biāo)移動(dòng)至(0,0)。諸如,KVM切換設(shè)備可以通過向服務(wù)器連續(xù)發(fā)送11個(gè)(-127,-127),這樣對(duì)于1280×1024的顯示器,無論鼠標(biāo)在什么位置都可以將服務(wù)器光標(biāo)位置移動(dòng)至(0,0)。
接著,當(dāng)操作者操作鼠標(biāo)設(shè)備時(shí),鼠標(biāo)設(shè)備將其在橫向和縱向的相對(duì)移動(dòng)距離(dxC,dyC)通過鼠標(biāo)線發(fā)送至控制臺(tái),控制臺(tái)的操作系統(tǒng)根據(jù)所接收到相對(duì)移動(dòng)距離(dxC,dyC)以及上次的控制臺(tái)光標(biāo)位置生成當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC),該控制臺(tái)光標(biāo)位置是采用16位無符號(hào)數(shù)表示的數(shù)據(jù)??刂婆_(tái)中的發(fā)送模塊可以同獲取相對(duì)移動(dòng)距離一樣通過控制臺(tái)提供的接口直接從操作系統(tǒng)中獲得當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC),然后將當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC)通過網(wǎng)絡(luò)發(fā)送至KVM切換設(shè)備的轉(zhuǎn)換模塊。
在轉(zhuǎn)換模塊接收到從控制臺(tái)的發(fā)送模塊發(fā)送的控制臺(tái)光標(biāo)位置(xC,yC)后,從存儲(chǔ)模塊中獲取上次的服務(wù)器光標(biāo)位置(xS,yS),并將所接收的控制臺(tái)光標(biāo)位置(xC,yC)與所獲取的服務(wù)器光標(biāo)位置(xS,yS)進(jìn)行比較,得出相對(duì)移動(dòng)距離(dxS,dyS),即dxS=xC-xS,dyS=y(tǒng)C-yS。然后,轉(zhuǎn)換模塊將相對(duì)移動(dòng)距離(dxS,dyS)以服務(wù)器可以接收的鼠標(biāo)的格式發(fā)送至服務(wù)器。與此同時(shí),轉(zhuǎn)換模塊將其接收到的控制臺(tái)光標(biāo)位置(xC,yC)發(fā)送給存儲(chǔ)模塊,存儲(chǔ)模塊更新存儲(chǔ)的服務(wù)器光標(biāo)位置(xS,yS),即將從發(fā)送模塊接收到的當(dāng)前的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ)。
由于在KVM切換設(shè)備和服務(wù)器之間通過鼠標(biāo)線進(jìn)行傳輸數(shù)據(jù),相對(duì)于控制臺(tái)與KVM切換設(shè)備之間采用無連接協(xié)議的網(wǎng)絡(luò)傳輸相比,丟失數(shù)據(jù)的情況小得多,并且?guī)缀跏遣粫?huì)發(fā)生的。因此,可以使用KVM切換設(shè)備從控制臺(tái)接收到的當(dāng)前的控制臺(tái)光標(biāo)位置來代表服務(wù)器光標(biāo)位置(xS,yS)。
然后,存儲(chǔ)模塊將其中存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送給同步檢測模塊進(jìn)行鼠標(biāo)同步檢測,這里,存儲(chǔ)模塊可以定時(shí)向控制臺(tái)發(fā)送KVM切換設(shè)備中存儲(chǔ)的服務(wù)器光標(biāo)位置,諸如每隔幾秒鐘發(fā)送一次,也可以在KVM切換設(shè)備接收到服務(wù)器返回的視頻數(shù)據(jù)時(shí)將當(dāng)前的服務(wù)器光標(biāo)位置返回給控制臺(tái),諸如可以將當(dāng)前的服務(wù)器光標(biāo)位置包括含在所返回的視頻數(shù)據(jù)中,一并返回給控制臺(tái)。
接收到存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置之后,同步檢測模塊通過控制臺(tái)提供的接口從控制臺(tái)操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC),并通過將當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC)與存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行比較來檢測鼠標(biāo)同步情況。在正常情況下兩者相同,但是在數(shù)據(jù)丟失的情況下,控制臺(tái)發(fā)送的控制臺(tái)光標(biāo)位置與KVM切換設(shè)備的轉(zhuǎn)換模塊實(shí)際接收到的控制臺(tái)光標(biāo)位置可能不同,因此控制臺(tái)的比較結(jié)果也會(huì)不同。
當(dāng)比較結(jié)果為兩者不同,即說明鼠標(biāo)已經(jīng)不同步,則同步檢測模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊,轉(zhuǎn)換模塊重復(fù)上述操作,將控制臺(tái)光標(biāo)位置轉(zhuǎn)換為相對(duì)移動(dòng)距離后發(fā)送給服務(wù)器,使得服務(wù)器的鼠標(biāo)光標(biāo)移動(dòng)至與當(dāng)前的控制臺(tái)光標(biāo)位置(xC,yC)相同的位置,進(jìn)而使得控制臺(tái)和服務(wù)器的鼠標(biāo)同步。
通過上述過程,可以實(shí)現(xiàn)鼠標(biāo)自動(dòng)同步,有效地解決了實(shí)際使用過程中的不便,使得KVM功能使用更加方便。
需要注意的是,初始化步驟中還可以將系統(tǒng)初始化于其它位置。此時(shí),可以首先將控制臺(tái)光標(biāo)位置和存儲(chǔ)模塊中存儲(chǔ)的服務(wù)器光標(biāo)位置設(shè)置為預(yù)定的位置,然后將服務(wù)器光標(biāo)光標(biāo)位置移至(0,0),再通過控制臺(tái)向服務(wù)器發(fā)送鼠標(biāo)操作數(shù)據(jù)將光標(biāo)移動(dòng)至預(yù)定的位置。此外,還可以在初始化時(shí)僅僅使得服務(wù)器光標(biāo)位置和KVM切換設(shè)備中存儲(chǔ)的光標(biāo)位置一致,隨后利用本發(fā)明的方法使其同步。但是優(yōu)選的是初始化時(shí)使得三個(gè)光標(biāo)位置一致。
此外,圖4還示出了KVM切換系統(tǒng)的第二實(shí)施例。在該實(shí)施例中給出了一些可替代的實(shí)施方式。
如圖4所示,同步檢測模塊并非通過操作系統(tǒng)提供的接口直接從控制臺(tái)的操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置,而是通過向發(fā)送模塊發(fā)出請求由發(fā)送模塊獲取當(dāng)前的控制臺(tái)光標(biāo)位置,之后發(fā)送模塊將所獲得當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送給同步檢測模塊。
此外,在圖4示出的實(shí)施例中,當(dāng)同步檢測模塊檢測到鼠標(biāo)不同步時(shí),不是由同步檢測模塊直接將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊,而是通過請求發(fā)送模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備的轉(zhuǎn)換模塊來實(shí)現(xiàn)控制臺(tái)光標(biāo)位置的發(fā)送。
注意,該實(shí)施例中的可替代方式可與前述的實(shí)施例自由結(jié)合使用。
通過本發(fā)明提供的實(shí)施例,KVM切換設(shè)備就可以自動(dòng)將服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái),由控制臺(tái)來實(shí)現(xiàn)鼠標(biāo)同步的自動(dòng)檢測,并在檢測到鼠標(biāo)不同步時(shí)重新發(fā)送控制臺(tái)光標(biāo)位置至KVM切換設(shè)備,進(jìn)而實(shí)現(xiàn)鼠標(biāo)的自動(dòng)同步,方便了KVM切換系統(tǒng)的使用。此外,本發(fā)明的系統(tǒng)是在原有的KVM切換系統(tǒng)基礎(chǔ)上進(jìn)行改進(jìn)而實(shí)現(xiàn)的,因而可以與原有的KVM切換系統(tǒng)的設(shè)備兼容。
需要注意的是,本發(fā)明所示出的實(shí)施例僅僅是為了更好地說明本發(fā)明,而不是對(duì)本發(fā)明的限制。在并不偏離本發(fā)明的實(shí)質(zhì)和思想的情況下,本發(fā)明還存在許多變型和替代,但是這些都沒有超出本發(fā)明的范圍。
權(quán)利要求
1.一種KVM切換系統(tǒng),其特征在于,包括控制臺(tái)、KVM切換設(shè)備和服務(wù)器,控制臺(tái)與KVM切換設(shè)備通過網(wǎng)絡(luò)相連,KVM切換設(shè)備通過鍵盤線、鼠標(biāo)線和視頻線與服務(wù)器相連,其中,控制臺(tái)用于將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備,以及根據(jù)KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置和當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,當(dāng)鼠標(biāo)不同步時(shí)將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備;KVM切換設(shè)備用于接收控制臺(tái)發(fā)送的控制臺(tái)光標(biāo)位置并將其轉(zhuǎn)換成鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,以及將所接收到的當(dāng)前的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊,其中,轉(zhuǎn)換模塊用于接收控制臺(tái)發(fā)送的控制臺(tái)光標(biāo)位置并將其轉(zhuǎn)換為鼠標(biāo)移動(dòng)距離發(fā)送至服務(wù)器,以及將所接收到的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊;存儲(chǔ)模塊用于將其所接收的控制臺(tái)光標(biāo)位置數(shù)據(jù)作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,控制臺(tái)包括同步檢測模塊和發(fā)送模塊,其中,發(fā)送模塊用于獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備,以及響應(yīng)于同步檢測模塊的請求將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備;同步檢測模塊用于接收KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,以及根據(jù)所接收的當(dāng)前服務(wù)器光標(biāo)位置和所獲取當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)請求發(fā)送模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,控制臺(tái)包括同步檢測模塊和發(fā)送模塊,其中,發(fā)送模塊用于從控制臺(tái)操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備;同步檢測模塊用于接收KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取當(dāng)前的控制臺(tái)光標(biāo)位置,以及根據(jù)當(dāng)前的服務(wù)器光標(biāo)位置和所獲取的當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述控制臺(tái)包括同步檢測模塊和發(fā)送模塊,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊,其中,所述發(fā)送模塊用于獲取控制臺(tái)光標(biāo)位置,并將其發(fā)送至KVM切換設(shè)備的轉(zhuǎn)換模塊;所述同步檢測模塊用于接收存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,根據(jù)存儲(chǔ)模塊發(fā)送的服務(wù)器光標(biāo)位置和所獲取的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,以及在檢測到鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置給轉(zhuǎn)換模塊;所述轉(zhuǎn)換模塊用于根據(jù)從存儲(chǔ)模塊獲取的服務(wù)器光標(biāo)位置,將從發(fā)送模塊或同步檢測模塊接收到的控制臺(tái)光標(biāo)位置轉(zhuǎn)換為鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將從發(fā)送模塊或同步檢測模塊接收的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊;所述存儲(chǔ)模塊用于將轉(zhuǎn)換模塊發(fā)送的控制臺(tái)光標(biāo)位置作為服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將該服務(wù)器光標(biāo)位置發(fā)送至同步檢測模塊。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述控制臺(tái)包括同步檢測模塊和發(fā)送模塊,KVM切換設(shè)備包括轉(zhuǎn)換模塊和存儲(chǔ)模塊,其中,發(fā)送模塊用于獲取當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備,以及響應(yīng)于同步檢測模塊的請求將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊;所述同步檢測模塊用于接收存儲(chǔ)模塊發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置并獲取控制臺(tái)光標(biāo)位置,以及根據(jù)所接收的當(dāng)前服務(wù)器光標(biāo)位置和所獲取當(dāng)前的控制臺(tái)光標(biāo)位置檢測鼠標(biāo)是否同步,并在檢測到鼠標(biāo)不同步時(shí)請求發(fā)送模塊將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至轉(zhuǎn)換模塊;所述轉(zhuǎn)換模塊用于根據(jù)從存儲(chǔ)模塊獲取的當(dāng)前的服務(wù)器光標(biāo)位置,將從發(fā)送模塊或同步檢測模塊接收的控制臺(tái)光標(biāo)位置轉(zhuǎn)換為鼠標(biāo)相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將從發(fā)送模塊接收的控制臺(tái)光標(biāo)位置發(fā)送至存儲(chǔ)模塊;所述存儲(chǔ)模塊用于將轉(zhuǎn)換模塊發(fā)送的控制臺(tái)光標(biāo)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ),并將該服務(wù)器光標(biāo)位置發(fā)送至同步檢測模塊。
7.根據(jù)權(quán)利要求3至6任一項(xiàng)所述的系統(tǒng),其特征在于,所述同步監(jiān)測模塊通過控制臺(tái)提供的接口從控制臺(tái)操作系統(tǒng)獲取當(dāng)前的控制臺(tái)光標(biāo)位置,或者從發(fā)送模塊獲取當(dāng)前的控制臺(tái)光標(biāo)位置。
8.一種鼠標(biāo)同步方法,其特征在于,所述方法包括;步驟一,在系統(tǒng)初始化之后,當(dāng)控制臺(tái)鼠標(biāo)移動(dòng)時(shí)得到當(dāng)前的控制臺(tái)光標(biāo)位置并將其發(fā)送至KVM切換設(shè)備;步驟二,將KVM切換設(shè)備接收到的控制臺(tái)光標(biāo)位置轉(zhuǎn)換成相對(duì)移動(dòng)距離后發(fā)送至服務(wù)器,并將其作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ);步驟三,將KVM切換設(shè)備存儲(chǔ)中的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái);步驟四,根據(jù)當(dāng)前的控制臺(tái)光標(biāo)位置和從KVM切換設(shè)備發(fā)送的當(dāng)前的服務(wù)器光標(biāo)位置檢測鼠標(biāo)是否同步,并當(dāng)鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置至KVM切換設(shè)備。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟三采用定時(shí)方式將所述將KVM切換設(shè)備存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)或者在KVM切換設(shè)備接收到服務(wù)器返回的視頻數(shù)據(jù)時(shí)將所述將KVM切換設(shè)備存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置發(fā)送至控制臺(tái)。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述初始化通過向服務(wù)器發(fā)送鼠標(biāo)操作數(shù)據(jù)使得服務(wù)器的初始光標(biāo)位置與KVM切換設(shè)備中存儲(chǔ)的初始服務(wù)器光標(biāo)位置一致,或者使得初始的服務(wù)器光標(biāo)位置與KVM切換設(shè)備中保存的光標(biāo)位置以及控制臺(tái)光標(biāo)位置一致。
全文摘要
本發(fā)明公開了一種KVM切換系統(tǒng)以及鼠標(biāo)同步方法,其中,所述系統(tǒng)包括控制臺(tái)、KVM切換設(shè)備和服務(wù)器??刂婆_(tái)將當(dāng)前的控制臺(tái)光標(biāo)位置發(fā)送至KVM切換設(shè)備,KVM切換設(shè)備將其接收到的控制臺(tái)光標(biāo)位置轉(zhuǎn)換成鼠標(biāo)相對(duì)移動(dòng)距離發(fā)送給服務(wù)器,同時(shí)將所接收的控制臺(tái)位置作為當(dāng)前的服務(wù)器光標(biāo)位置進(jìn)行存儲(chǔ)。在系統(tǒng)運(yùn)行過程中,將KVM切換設(shè)備中存儲(chǔ)的當(dāng)前的服務(wù)器光標(biāo)位置返回給控制臺(tái),由控制臺(tái)進(jìn)行光標(biāo)同步檢測,并在檢測到鼠標(biāo)不同步時(shí)發(fā)送當(dāng)前的控制臺(tái)光標(biāo)位置至KVM切換設(shè)備,進(jìn)而使得服務(wù)器將光標(biāo)位置移動(dòng)至當(dāng)前的控制臺(tái)光標(biāo)位置以實(shí)現(xiàn)鼠標(biāo)同步。
文檔編號(hào)G06F3/033GK1889026SQ20061010896
公開日2007年1月3日 申請日期2006年7月31日 優(yōu)先權(quán)日2006年7月31日
發(fā)明者謝建斌, 徐道榮 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
曲松县| 泰和县| 汝城县| 和田县| 安义县| 凤城市| 明星| 苏州市| 河东区| 霍山县| 湘阴县| 收藏| 潞西市| 砚山县| 滨海县| 承德县| 邛崃市| 红原县| 夏津县| 桦川县| 正定县| 密山市| 德令哈市| 福泉市| 嘉善县| 富锦市| 潜江市| 鄂州市| 东兰县| 元谋县| 茂名市| 乌拉特中旗| 黄平县| 肥城市| 博乐市| 怀远县| 康定县| 镇康县| 班玛县| 鄂托克前旗| 昌图县|