專利名稱:對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對服務(wù)端遠(yuǎn)程控制技術(shù),尤其是指對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法。
背景技術(shù):
隨著計算機(jī)技術(shù)的發(fā)展,高清晰大屏幕的應(yīng)用越來越來廣泛,一屏多用的技術(shù)越來越來成熟,多個用戶通過網(wǎng)絡(luò)遠(yuǎn)程操作大屏幕需求越來越來廣,而視窗Windows等操作系統(tǒng)只支持單一的鼠標(biāo),目前也沒有提供多鼠標(biāo)的接口,使用傳統(tǒng)方法很難實(shí)現(xiàn)多鼠標(biāo)遠(yuǎn)程控制。通過對鼠標(biāo)使用情況進(jìn)行概率統(tǒng)計得知鼠標(biāo)99%用于移動、單擊右鍵、右鍵彈出菜單、滾動,且這一部分操作耗時非常短;鼠標(biāo)1%用于拖放對象、拖拉窗口、文字選取,且這一部耗時相對長一點(diǎn)。根據(jù)這種特點(diǎn),可以對鼠標(biāo)采用分時搶占式多任務(wù)的方式來實(shí)現(xiàn)多鼠標(biāo)遠(yuǎn)程控制。以這種方式所實(shí)現(xiàn)的多鼠標(biāo)遠(yuǎn)程控制,在微觀上是單鼠標(biāo)(單用戶)操作,在宏觀上是多鼠標(biāo)(多用戶))操作。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的缺點(diǎn)和不足,提供對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其可以通過網(wǎng)絡(luò)在服務(wù)端(遠(yuǎn)程計算機(jī))虛擬多個用戶鼠標(biāo),從而實(shí)現(xiàn)在用戶端(本地計算機(jī))通過鼠標(biāo)并發(fā)控制服務(wù)端(遠(yuǎn)程計算機(jī))。
本發(fā)明的目的通過以下技術(shù)方案予以實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,包括以下步驟(1)啟動服務(wù)端的遠(yuǎn)程控制模塊,啟動用戶端的本地控制模塊;(2)用戶端的本地控制模塊定義本地用戶的鼠標(biāo)顏色和/或大小,并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;(3)服務(wù)端的遠(yuǎn)程控制模塊根據(jù)用戶端的本地控制模塊定義的鼠標(biāo)顏色和/或大小,在服務(wù)端桌面繪制出用戶鼠標(biāo)的圖標(biāo);(4)用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件,并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;
(5)服務(wù)端的遠(yuǎn)程控制模塊接收用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件,并根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,從而實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制。
為更好地實(shí)現(xiàn)本發(fā)明,所述用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量、動作事件時,將鼠標(biāo)鎖定在某一區(qū)域的中央,每次操作鼠標(biāo),則記錄鼠標(biāo)的動作和鼠標(biāo)的偏移量如果是點(diǎn)擊或滾動鼠標(biāo),則鼠標(biāo)的偏移量為0;如果是移動鼠標(biāo),則記錄鼠標(biāo)的實(shí)際偏移量;然后再將鼠標(biāo)拉回到該區(qū)域的中央,最后將本地鼠標(biāo)偏移量、動作事件發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊。
所述根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,其包括以下兩種情況(a)所述本地鼠標(biāo)的動作事件為直接移動,服務(wù)端的遠(yuǎn)程控制模塊則根據(jù)用戶鼠標(biāo)的上一次位置信息以及用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量計算出的用戶鼠標(biāo)新的位置,探測用戶鼠標(biāo)是否在窗口邊緣、標(biāo)題欄、用戶區(qū),結(jié)合窗口的屬性實(shí)現(xiàn)動態(tài)地變換用戶鼠標(biāo)的形狀,通過重組和分發(fā)鼠標(biāo)消息來觸發(fā)改變超鏈接文本的顏色;(b)所述本地鼠標(biāo)的動作事件為拖放、點(diǎn)擊、滾動,服務(wù)端的遠(yuǎn)程控制模塊則采用分時搶占式多任務(wù)的方式,在服務(wù)端桌面的用戶鼠標(biāo)位置上相應(yīng)模擬本地鼠標(biāo)的拖放、點(diǎn)擊、滾動操作。
所述分時搶占式多任務(wù)方式,是指把鼠標(biāo)當(dāng)成一種資源,采用分時技術(shù),搶占方式使用該資源,即一個用戶正在使用鼠標(biāo),其它用戶直到這個用戶操作結(jié)束以后才能使用鼠標(biāo),因?yàn)橛脩魡螕羰髽?biāo)操作是在小于一個微秒級的時間內(nèi)完成的,從而實(shí)現(xiàn)多鼠標(biāo)宏觀上并發(fā)。
所述拖放包括拖拉窗口、拖放對象,所述點(diǎn)擊包括單擊、雙擊左鍵、右鍵、中鍵。
所述服務(wù)端與用戶端之間通過傳輸介質(zhì)實(shí)現(xiàn)用戶多鼠標(biāo)遠(yuǎn)程控制,傳輸介質(zhì)是基于TCP/IP的雙絞線、同軸電纜、光纜等有線網(wǎng)絡(luò),也可以是無線網(wǎng)絡(luò)。
本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)與有益效果(1)本發(fā)明解決了目前Windows不支持多鼠標(biāo)的限制,無需修改或編寫任何鼠標(biāo)驅(qū)動程序就能實(shí)現(xiàn)多鼠標(biāo)遠(yuǎn)程控制的方法。
(2)本發(fā)明為開發(fā)多鼠標(biāo)遠(yuǎn)程控制提供快捷、高效、低成本的實(shí)現(xiàn)方法。
(3)市場現(xiàn)有的多鼠標(biāo)產(chǎn)品僅僅是多鼠標(biāo)遠(yuǎn)程指示器,不能實(shí)現(xiàn)真正意義的遠(yuǎn)程控制,本發(fā)明從本質(zhì)上實(shí)現(xiàn)多鼠標(biāo)遠(yuǎn)程控制。
圖1是本發(fā)明對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法中用戶端與服務(wù)端的連接結(jié)構(gòu)示意圖;圖2是本發(fā)明對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法的流程圖。
具體實(shí)施例方式
下面結(jié)合實(shí)施例及附圖,對本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
實(shí)施例如圖1所示,多個用戶端與服務(wù)端之間分別通過傳輸介質(zhì)連接,實(shí)現(xiàn)用戶多鼠標(biāo)遠(yuǎn)程控制,傳輸介質(zhì)是基于TCP/IP的雙絞線、同軸電纜、光纜等有線網(wǎng)絡(luò),也可以是無線網(wǎng)絡(luò)。
如圖2所示,本發(fā)明對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制是這樣實(shí)現(xiàn)的(1)啟動服務(wù)端的遠(yuǎn)程控制模塊,該遠(yuǎn)程控制模塊會啟動一個網(wǎng)絡(luò)連接監(jiān)聽線程等待用戶端連接,同時遠(yuǎn)程控制模塊會給每個鏈接并登錄成功的用戶端啟動一個接收線程,用于接收用戶端發(fā)來的信息并作相應(yīng)的處理;啟動用戶端的本地控制模塊,該本地控制模塊會啟動一個用戶端操作界面,為用戶端提供輸入服務(wù)端的IP、端口和用戶信息,用戶端開始連接并登錄服務(wù)端,登錄成功會啟動一個接收線程;(2)用戶端的本地控制模塊定義本地用戶的鼠標(biāo)顏色和/或大小,并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;(3)服務(wù)端的遠(yuǎn)程控制模塊根據(jù)用戶端的本地控制模塊定義的鼠標(biāo)顏色和/或大小,在服務(wù)端桌面繪制出用戶鼠標(biāo)的圖標(biāo);(4)用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量、動作事件時,將鼠標(biāo)鎖定在某一區(qū)域的中央,每次操作鼠標(biāo),則記錄鼠標(biāo)的動作和鼠標(biāo)的偏移量如果是點(diǎn)擊或滾動鼠標(biāo),則鼠標(biāo)的偏移量為0;如果是移動鼠標(biāo),則記錄鼠標(biāo)的實(shí)際偏移量;然后再將鼠標(biāo)拉回到該區(qū)域的中央,最后將本地鼠標(biāo)偏移量、動作事件發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊。
(5)服務(wù)端的遠(yuǎn)程控制模塊接收用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件,并根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,從而實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制。
其中,所述根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,其包括以下兩種情況(a)所述本地鼠標(biāo)的動作事件為直接移動,服務(wù)端的遠(yuǎn)程控制模塊則根據(jù)用戶鼠標(biāo)的上一次位置信息以及用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量計算出的用戶鼠標(biāo)新的位置,探測用戶鼠標(biāo)是否在窗口邊緣、標(biāo)題欄、用戶區(qū),結(jié)合窗口的屬性實(shí)現(xiàn)動態(tài)地變換用戶鼠標(biāo)的形狀,通過重組和分發(fā)鼠標(biāo)消息來觸發(fā)改變超鏈接文本的顏色;(b)所述本地鼠標(biāo)的動作事件為拖放、點(diǎn)擊、滾動,所述拖放包括拖拉窗口、拖放對象,所述點(diǎn)擊包括單擊、雙擊左鍵、右鍵、中鍵,服務(wù)端的遠(yuǎn)程控制模塊則采用分時搶占式多任務(wù)的方式,在服務(wù)端桌面的用戶鼠標(biāo)位置上相應(yīng)模擬本地鼠標(biāo)的拖放、點(diǎn)擊、滾動操作。
所述分時搶占式多任務(wù)方式,是指把鼠標(biāo)當(dāng)成一種資源,采用分時技術(shù),搶占方式使用該資源,即一個用戶正在使用鼠標(biāo),其它用戶直到這個用戶操作結(jié)束以后才能使用鼠標(biāo),因?yàn)橛脩魡螕羰髽?biāo)操作是在小于一個微秒級的時間內(nèi)完成的,從而實(shí)現(xiàn)多鼠標(biāo)宏觀上并發(fā)。
如上所述,便可較好地實(shí)現(xiàn)本發(fā)明。以上所述僅為本發(fā)明的較佳實(shí)施實(shí)例,本發(fā)明的保護(hù)范圍并不局限于此,本領(lǐng)域中的技術(shù)人員任何基于本發(fā)明技術(shù)方案上非實(shí)質(zhì)性變更均包括在本發(fā)明保護(hù)范圍之內(nèi)。
權(quán)利要求
1.對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于包括以下步驟(1)啟動服務(wù)端的遠(yuǎn)程控制模塊,啟動用戶端的本地控制模塊;(2)用戶端的本地控制模塊定義本地用戶的鼠標(biāo)顏色和/或大小,并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;(3)服務(wù)端的遠(yuǎn)程控制模塊根據(jù)用戶端的本地控制模塊定義的鼠標(biāo)顏色和/或大小,在服務(wù)端桌面繪制出用戶鼠標(biāo)的圖標(biāo);(4)用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件,并發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊;(5)服務(wù)端的遠(yuǎn)程控制模塊接收用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量或者本地鼠標(biāo)的位置、動作事件,并根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,從而實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制。
2.根據(jù)權(quán)利要求1所述對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于步驟(4)所述用戶端的本地控制模塊捕捉本地鼠標(biāo)偏移量、動作事件時,將鼠標(biāo)鎖定在某一區(qū)域的中央,每次操作鼠標(biāo),則記錄鼠標(biāo)的動作和鼠標(biāo)的偏移量如果是點(diǎn)擊或滾動鼠標(biāo),則鼠標(biāo)的偏移量為0;如果是移動鼠標(biāo),則記錄鼠標(biāo)的實(shí)際偏移量;然后再將鼠標(biāo)拉回到該區(qū)域的中央,最后將本地鼠標(biāo)偏移量、動作事件發(fā)送到服務(wù)端的遠(yuǎn)程控制模塊。
3.根據(jù)權(quán)利要求1所述對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于步驟(5)所述根據(jù)本地鼠標(biāo)的動作事件的分類,服務(wù)端的遠(yuǎn)程控制模塊通過服務(wù)端桌面的用戶鼠標(biāo)相應(yīng)模擬本地鼠標(biāo)的動作事件,其包括以下兩種情況(a)所述本地鼠標(biāo)的動作事件為直接移動,服務(wù)端的遠(yuǎn)程控制模塊則根據(jù)用戶鼠標(biāo)的上一次位置信息以及用戶端的本地控制模塊發(fā)送的本地鼠標(biāo)偏移量計算出的用戶鼠標(biāo)新的位置,探測用戶鼠標(biāo)是否在窗口邊緣、標(biāo)題欄、用戶區(qū),結(jié)合窗口的屬性實(shí)現(xiàn)動態(tài)地變換用戶鼠標(biāo)的形狀,通過重組和分發(fā)鼠標(biāo)消息來觸發(fā)改變超鏈接文本的顏色;(b)所述本地鼠標(biāo)的動作事件為拖放、點(diǎn)擊、滾動,服務(wù)端的遠(yuǎn)程控制模塊則采用分時搶占式多任務(wù)的方式,在服務(wù)端桌面的用戶鼠標(biāo)位置上相應(yīng)模擬本地鼠標(biāo)的拖放、點(diǎn)擊、滾動操作。
4.根據(jù)權(quán)利要求3所述對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于情況(b)所述分時搶占式多任務(wù)方式,是指把鼠標(biāo)當(dāng)成一種資源,采用分時技術(shù),搶占方式使用該資源,即一個用戶正在使用鼠標(biāo),其它用戶直到這個用戶操作結(jié)束以后才能使用鼠標(biāo),因?yàn)橛脩魡螕羰髽?biāo)操作是在小于一個微秒級的時間內(nèi)完成的,從而實(shí)現(xiàn)多鼠標(biāo)宏觀上并發(fā)。
5.根據(jù)權(quán)利要求3所述對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于情況(b)所述拖放包括拖拉窗口、拖放對象,所述點(diǎn)擊包括單擊、雙擊左鍵、右鍵、中鍵。
6.根據(jù)權(quán)利要求1~5任一項(xiàng)所述對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,其特征在于所述服務(wù)端與多個用戶端之間通過傳輸介質(zhì)進(jìn)行連接,所述傳輸介質(zhì)是基于TCP/IP的雙絞線、同軸電纜、光纜有線網(wǎng)絡(luò),或者是無線網(wǎng)絡(luò)。
全文摘要
本發(fā)明涉及一種對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制方法,用戶端計算機(jī)中的鼠標(biāo)動作和鼠標(biāo)的偏移量或鼠標(biāo)位置通過網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)程服務(wù)端,服務(wù)端根據(jù)用戶的動作和鼠標(biāo)的偏移量或鼠標(biāo)位置,調(diào)整虛鼠標(biāo)的位置,并通過分時搶占式多任務(wù)、消息分發(fā)技術(shù)模擬實(shí)現(xiàn)本地鼠標(biāo)的動作,從而實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制。本發(fā)明快捷、高效、低成本,解決了目前Windows不支持多鼠標(biāo)的限制,無需修改或編寫任何鼠標(biāo)驅(qū)動程序就能從本質(zhì)上實(shí)現(xiàn)對服務(wù)端的多鼠標(biāo)遠(yuǎn)程控制,具有很好的市場價值與推廣應(yīng)用價值。
文檔編號G06F3/048GK101067772SQ20071002850
公開日2007年11月7日 申請日期2007年6月8日 優(yōu)先權(quán)日2007年6月8日
發(fā)明者朱建明, 劉明華 申請人:廣東威創(chuàng)日新電子有限公司