專利名稱:一種多個計算機屏幕鼠標切換的裝置及方法
技術領域:
本發明涉及的是一種在多個計算機之間切換的裝置及方法,具體地說,涉及一種方便和快速地利用鼠標和屏幕在多個計算機之間切換鼠標的裝置和方法。
背景技術:
目前在計算機安全中,出于安全考慮實行內部網(辦公或機密網)與外部網(如因特網)進行物理隔離。解決的方法可以用兩臺計算機分別與內部網和外部網相聯接。顯然,這需要兩個顯示器、鍵盤及鼠標。當需要轉換計算機使用時,由于需要改用另一臺計算機的鼠標及鍵盤,非常不方便。現有技術解決這個多機共用鼠標鍵盤的方法,就是廣為使用的KVM控制器。KVM就是鍵盤(keyboard)、視頻(video)及鼠標(mouse)的意思。
KVM的一般技術可以參考中國專利申請cn1602473A,該專利在解決了多個計算機共用一套USB鍵盤、USB鼠標及顯示的情況下,還要使USB其他設備不能中斷服務,或不共用。
現有的KVM的切換方式有機械切換、鍵盤切換、OSD切換及應用程序切換三種。
機械切換就是KVM完全是機械開關,切換時用手工搬動開關實現鍵盤鼠標的共用切換。與他類似的是把機械開關用繼電器代替就可以實現按鍵切換。
現有的KVM連接兩臺顯示器可以解決鼠標及鍵盤的共用問題,但是由于沒有當前使用的計算機與KVM控制器的通信裝置,所以只能用鍵盤進行切換,不能用采用鼠標點擊圖標的方式達到切換的目的。
我們在先申請的專利2003101140646中,增加一個通信裝置,當前計算機通過與切換裝置KVM通信實現切換,就可以使計算機用戶在界面上進行選擇,而不需要其他設備及特殊命令。所以可以在現有的切換裝置上,加上與計算機的通信的裝置,使在計算機上執行一個命令就可實現使用計算機的切換。即是當前計算機發送命令使切換器發生切換。
在這里我們把上述所有專利都作為我們申請文件的一部分。但是,目前還沒有利用多計算機屏幕特殊性的KVM切換裝置和方法。人們希望把兩臺計算機的屏幕放在一起時,能夠當鼠標從一個計算機屏幕向另一個計算機屏幕移動時,就自然而然的把鼠標切換到另一臺計算機,使用戶感覺使用兩臺計算機象使用一臺計算機一樣方便。
為此,我們采用鼠標移動到屏幕邊界作為一個事件,觸發KVM的切換,使鼠標改為下一個計算機使用。為達到這個目的,在計算機中應該有一個切換程序,獲取鼠標當前位置的信息,當發現鼠標移向屏幕的邊界時,向KVM發送切換命令,使得鼠標為另一個屏幕的計算機使用。當KVM的切換速度足夠快時,使用者感覺鼠標是直接移動過來的,非常方便好用。
在本人申請的發明專利2003101140646中,已經有被切換的主機與控制器的信息連接,但是該發明沒有限定使用幾臺顯示屏幕。事實上,幾乎所有的KVM專利及產品都是強烈地想象(或建議)多臺計算機通過KVM使用一個計算機屏幕。而本發明限定的是兩臺計算機使用兩臺屏幕,或是多臺計算機使用至少兩臺以上的屏幕。顯然該發明是專利2003101140646申請的從屬發明。
使用的當前計算機的程序,通過當前計算機與KVM的通信發送命令到KVM,就可以實現在計算機上執行一個命令實現使用計算機切換的功能。
發明內容
本發明提出了一種與兩臺以上的計算機主機、兩臺以上相應屏幕及鼠標一起使用的,實現多個計算機切換的裝置,它包括切換控制器,分別與上述所有計算機主機相連接;切換多路開關,使鼠標選擇連接到上述所有計算機主機中的一臺;上述計算機主機都運行切換控制程序,當鼠標在當前連接的計算機屏幕上移動進入屏幕設定位置時,切換控制程序把該屏幕位置代表的切換意義轉換成切換命令、并把該切換命令傳送到與計算機主機連接的切換控制器、切換控制器根據切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機。
從現實和發展趨勢上講,鼠標是USB鼠標。
進一步,切換控制器及切換多路開關使用相同的USB線分別連接到計算機主機;將來可能的鼠標可以是有線鼠標、無線鼠標、機械鼠標、光電鼠標、1394鼠標、USB鼠標及任何屏幕定位設備;根據本發明的另一方面,提出了一種使用鼠標實現多個計算機切換的方法,它包括步驟在兩臺以上的與多個計算機切換裝置相連接計算機主機中,都運行切換控制程序,該程序可以取得鼠標在屏幕上的位置信息;鼠標在當前連接的計算機屏幕上移動進入切換觸發位置時,觸發切換事件;當前連接的計算機中的切換程序根據上述切換事件,生成切換命令并發送給切換控制器;切換控制器根據收到的切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機;進一步,生成切換命令中,還包含鼠標觸發切換事件時的鼠標位置;更好的、還有兩個步驟根據鼠標觸發切換事件時的鼠標位置信息,計算切換后計算機主機鼠標位置;計算機主機根據計算得到的位置,把鼠標放入該屏幕位置;實用地,還有一個設置觸發位置的步驟;更好地、觸發位置就是計算機屏幕上的線段;最后,觸發位置是計算機屏幕上的邊界線段,如屏幕最左邊、屏幕最右邊及屏幕最上邊;
圖1為說明實施例1相應的附圖;圖2為說明實施例2相應的附圖;圖3為說明實施例3相應的附圖;圖4為說明實施例4原理的附圖;圖5為說明實施例4相應的附圖;下面參照附圖描繪本發明。
具體實施例方式根據本發明第一種實施方式,一種方便和快速地利用鼠標和屏幕在多個計算機之間切換鼠標的裝置如圖1所示。1為計算機主機11及相連接的顯示器12,2為計算機主機21及相連接的顯示器22,3為本發明的多路電子開關切換裝置,31為多路電子開關裝置,切換控制器置32;4為計算機外設,41為鼠標,42為鍵盤。
根據切換控制器置32的狀態,多路電子開關31把計算機1(或計算機2)與外部設備4相連接。即,使計算機1(或計算機2)的鼠標接口及鍵盤接口等與外部設備4中的鼠標41及鍵盤42相連接。
當改變根據選擇裝置32的狀態,多路電子開關31把計算機2(或計算機1)與外部設備4相連接。即,使計算機2(或計算機1)的、鼠標接口及鍵盤接口等與外部設備4中的鼠標41及鍵盤42相連接。
顯然在實施例1中,還可以有電源以使多路電子開關裝置能夠正常工作,也可以采用某一臺計算機中的電源供電。
上述計算機主機11及21都運行切換控制程序,當鼠標在當前連接的計算機主機11的顯示器12的屏幕上移動進入屏幕設定位置時,切換控制程序把該屏幕位置代表的切換意義轉換成切換命令、并把該切換命令傳送到與計算機主機連接的切換控制器32、切換控制器根據切換命令通過切換多路開關31使鼠標41連接計算機主機21。
從計算機主機21切換到計算機主機11過程類似。
根據本發明第二種實施方式,一種方便和快速地利用鼠標和屏幕在多個計算機之間切換鼠標的裝置如圖2所示。1為計算機主機11及相連接的顯示器12,2為計算機主機21及相連接的顯示器22,3是單片機;41為USB HOST接口,42為鼠標。
單片機3通過兩個USB DEVICE接口(未示出)分別與計算機11及21連接,并且通過USB HOST接口41與鼠標42連接。單片機3的功能相當于實施例1中的多路電子開關裝置及切換控制器置32。
假設當前鼠標連接的計算機是計算機11。當移動USB鼠標及按鍵時,鼠標會產生數據包,該數據包通過USB HOST接口傳送到單片機3,單片機3把收到的數據包轉發到計算機11不轉發到計算機21,計算機11的操作系統收到這些數據包表示鼠標的操作。
上述計算機主機11及21都運行切換控制程序,當鼠標在當前連接的計算機主機11的顯示器12的屏幕上移動進入屏幕設定位置時,切換控制程序把該屏幕位置代表的切換意義轉換成切換命令數據包、并通過USB接口把該切換命令數據包傳送到與計算機主機連接的單片機3。單片機3收到切換命令后,把從USB鼠標42收到的數據包轉發到計算機21不轉發到計算機11,計算機21的操作系統收到這些數據包表示鼠標的操作。
從計算機主機21切換到計算機主機11過程類似。
根據本發明第三種實施方式,一種方便和快速地利用鼠標和屏幕在多個計算機之間切換鼠標的方法如圖2所示。它包括步驟1、在兩臺以上的與多個計算機切換裝置相連接計算機主機中,都運行切換控制程序,該程序可以取得鼠標在屏幕上的位置信息;2、鼠標在當前連接的計算機屏幕上移動進入切換觸發位置,觸發切換事件;3、當前連接的計算機中的切換程序根據上述切換事件,生成切換命令并發送給切換控制器;4、切換控制器根據收到的切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機;下面我們參考附圖4,他是兩個計算機屏幕。鼠標通過切換控制器與計算機1連接時,當鼠標在屏幕1上移動到A點時觸發一個切換事件,使鼠標轉換到計算機2連接。當鼠標從屏幕2上移動到D點時觸發一個切換事件,使鼠標轉換到計算機1連接。但是,前次計算機1切換到計算機2時,鼠標的位置在A。所以,當從D切換回來后,鼠標從點A接受鼠標數據,即鼠標在A點。這顯然不符合人們的使用習慣。所以,當鼠標從D點觸發切換事件時,計算機2不僅要給切換控制器發送切換命令,還要把D點的位置傳送給切換控制器。切換控制器把鼠標與計算機1連接,還要把D點的位置傳送給計算機1。計算機1根據D點的位置,把鼠標直接移動到C點,然后接收鼠標的數據。這樣就好象鼠標從D點移動到C點。
這樣就有本發明的第四種實施例。
根據本發明第四種實施方式,一種方便和快速地利用鼠標和屏幕在多個計算機之間切換鼠標的方法如圖2所示。它包括步驟1、在兩臺以上的與多個計算機切換裝置相連接計算機主機中,都運行切換控制程序,該程序可以取得鼠標在屏幕上的位置信息;2、鼠標在當前連接的計算機屏幕上移動進入切換觸發位置,觸發切換事件;3、當前連接的計算機中的切換程序根據上述切換事件,生成切換命令及鼠標觸發切換事件時的鼠標位置,并發送給切換控制器;4、根據鼠標觸發切換事件時的鼠標位置信息,計算切換后計算機主機鼠標位置;5、計算機主機根據計算得到的位置,把鼠標放入該屏幕相應位置;
6、切換控制器根據收到的切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機;顯然,該實施例的方法的步驟不一定嚴格按照以上順序,例如先進行第6步,再進行第5步沒有本質的差別。
盡管本說明書寫的均是兩個計算機之間用多路電子開關方便進行狀態切換的裝置及方法,顯然可以推廣到多個計算機的切換。所以,雖然本發明通過實施例進行了描述,但本領域技術人員可在本發明的精神的范圍內,做出各種變形和改進,所附的權利要求應包括這些變形和改進。
權利要求
1.一種與兩臺以上的計算機主機、兩臺以上相應屏幕及鼠標一起使用的,實現多個計算機切換的裝置,它包括切換控制器,分別與上述所有計算機主機相連接;切換多路開關,使鼠標選擇連接到上述所有計算機主機中的一臺;上述計算機主機都運行切換控制程序,當鼠標在當前連接的計算機屏幕上移動進入屏幕設定位置時,切換控制程序把該屏幕位置代表的切換意義轉換成切換命令、并把該切換命令傳送到與計算機主機連接的切換控制器、切換控制器根據切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機。
2.根據權利要求1的裝置,其特征在于所述的鼠標是USB鼠標。
3.根據權利要求2的裝置,其特征在于所述的切換控制器及切換多路開關使用相同的USB線分別連接到計算機主機。
4.根據權利要求1到3的裝置,其特征在于鼠標可以是有線鼠標、無線鼠標、機械鼠標、光電鼠標、1394鼠標、USB鼠標及任何屏幕定位設備。
5.一種使用鼠標實現多個計算機切換的方法,它包括步驟在兩臺以上的與多個計算機切換裝置相連接計算機主機中,都運行切換控制程序,該程序可以取得鼠標在屏幕上的位置信息;鼠標在當前連接的計算機屏幕上移動進入切換觸發位置,觸發切換事件;當前連接的計算機中的切換程序根據上述切換事件,生成切換命令并發送給切換控制器;切換控制器根據收到的切換命令通過切換多路開關使鼠標選擇連接一臺相應的計算機主機;
6.根據權利要求5的方法,其特征在生成切換命令中,還包含鼠標觸發切換事件時的鼠標位置。
7.根據權利要求5和6的方法,其特征在于還包含兩個步驟根據鼠標觸發切換事件時的鼠標位置信息,計算切換后計算機主機鼠標位置;計算機主機根據計算得到的位置,把鼠標放入該屏幕相應位置。
8.根據權利要求5的裝置,其特征在于還包括一個設置觸發位置的步驟。
9.根據權利要求8的裝置,其特征在于觸發位置是計算機屏幕上的線段。
10.根據權利要求9的裝置,其特征在于觸發位置是計算機屏幕上的邊界線段,如屏幕最左邊、屏幕最右邊及屏幕最上邊。
全文摘要
本發明提出了一種方便和快速地利用鼠標和屏幕在多個計算機之間鼠標切換的裝置和方法。計算機屏幕上的位置作為切換觸發點,當鼠標移動到這些點時,觸發切換程序并控制鼠標切換當前使用的計算機。它可以用于雙機、雙顯示器、單鼠標及鍵盤的雙機系統,并可使鼠標實時在雙機之間切換。
文檔編號G06F3/033GK101078955SQ200610040588
公開日2007年11月28日 申請日期2006年5月26日 優先權日2006年5月26日
發明者邵通 申請人:南京易思克網絡安全技術有限責任公司