專利名稱:信息處理設(shè)備和遠(yuǎn)程系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過KVM (K:鍵盤,V:視頻,M:鼠標(biāo))切換器 連接到客戶機(jī)的信息處理設(shè)備,以及遠(yuǎn)程系統(tǒng)。
背景技術(shù):
常規(guī)地,已知這樣的系統(tǒng),其包括多個客戶機(jī)、多個服務(wù)器、切 換客戶機(jī)和服務(wù)器之間的通信的KVM切換器(見日本專利申請公開 No.2003 - 534685 )。
在此類系統(tǒng)中, 一個客戶機(jī)被通過KVM切換器連接到由用戶選 擇的服務(wù)器,可以在連接到該客戶機(jī)的監(jiān)視器上顯示服務(wù)器的屏幕數(shù) 據(jù)。通過操作連接到客戶機(jī)的鼠標(biāo),客戶機(jī)的用戶可以移動顯示在服 務(wù)器的屏幕數(shù)據(jù)上的鼠標(biāo)光標(biāo)。
然而,當(dāng)客戶機(jī)的用戶操作連接到客戶機(jī)的鼠標(biāo),以便移動顯示 在服務(wù)器的屏幕數(shù)據(jù)上的鼠標(biāo)光標(biāo)時,鼠標(biāo)光標(biāo)的移動可能會超乎用 戶的想象。
這是因為服務(wù)器將基于移動速度或移動加速度的鼠標(biāo)光標(biāo)移動量 添加到從客戶機(jī)處接收并且以相對坐標(biāo)示出的鼠標(biāo)光標(biāo)移動量上。
某類軟件具有以特定事件將鼠標(biāo)光標(biāo)移動到特定GUI (圖形用戶 才秦口 )的功能。作為此類軟件,存在Microsoft Corporation的Windows OS (操作系統(tǒng))的鼠標(biāo)屬性(具體地,"指針自動地在預(yù)定的按鈕上 移動"的設(shè)置)。當(dāng)此類軟件被安裝在服務(wù)器中,并且該功能有效時, 以打開所述GUI所顯示于其上的應(yīng)用的特定事件移動顯示在服務(wù)器 的屏幕數(shù)據(jù)上的鼠標(biāo)光標(biāo)。在該情況下,顯示在服務(wù)器的屏幕數(shù)據(jù)上 的、用戶推測的鼠標(biāo)光標(biāo)的位置與顯示在服務(wù)器的屏幕數(shù)據(jù)上的鼠標(biāo) 光標(biāo)的實際位置可能是不重合的。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種信息處理設(shè)備和遠(yuǎn)程系統(tǒng),其能夠通過 遠(yuǎn)程控制在正確的位置處移動鼠標(biāo),而不受鼠標(biāo)的移動速度或移動加 速度的影響。
根據(jù)本發(fā)明的第一個方面,提供了一種信息處理設(shè)備,包括鼠 標(biāo)驅(qū)動器,其將第二相對坐標(biāo)值數(shù)據(jù)添加到示出鼠標(biāo)光標(biāo)的移動距離 和移動方向的第一相對坐標(biāo)值數(shù)據(jù),并且將組合的相對坐標(biāo)值數(shù)據(jù)傳 輸?shù)讲僮飨到y(tǒng);輸入部分,其通過KVM切換器從外部設(shè)備輸入第一 相對坐標(biāo)值數(shù)據(jù),并且輸入示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第 一相 對坐標(biāo)值數(shù)據(jù)是有效還是無效的標(biāo)志;和控制部分,其將輸入到輸入 部分的第 一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)绞髽?biāo)驅(qū)動器,并且當(dāng)所述標(biāo)志示出 第二相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控制部分在鼠標(biāo)驅(qū)動器和操 作系統(tǒng)之間中斷,獲取組合的相對坐標(biāo)值數(shù)據(jù),從組合的相對坐標(biāo)值 數(shù)據(jù)中去除第二相對坐標(biāo)值數(shù)據(jù),并且將第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)?操作系統(tǒng)。
利用上述的布置,去除添加到第一相對坐標(biāo)值數(shù)據(jù)的第二相對坐 標(biāo)值數(shù)據(jù),并且因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo), 而不受鼠標(biāo)的移動速度或移動加速度的影響。輸入部分和控制部分對 應(yīng)于執(zhí)行獨(dú)占設(shè)備驅(qū)動器102的CPU 121。
優(yōu)選地,該信息處理設(shè)備還包括傳輸部分,其將第一相對坐標(biāo)值 數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)而不通過鼠標(biāo)驅(qū)動器,其中當(dāng)所述標(biāo)志示出第二 相對坐標(biāo)值數(shù)據(jù)的添加無效時,控制部分將第一相對坐標(biāo)值數(shù)據(jù)傳輸 到傳輸部分。
利用上述布置,第一相對坐標(biāo)值數(shù)據(jù)繞開鼠標(biāo)驅(qū)動器,并且被通 過輸入部分和控制部分傳輸?shù)讲僮飨到y(tǒng),并且因此可以通過遠(yuǎn)程控制 在正確的位置移動鼠標(biāo)光標(biāo)而不受鼠標(biāo)的移動速度或移動加速度以及 移動鼠標(biāo)光標(biāo)的軟件的存在的影響。傳輸部分對應(yīng)于執(zhí)行獨(dú)占應(yīng)用 105的CPU 121。根據(jù)本發(fā)明的第二個方面,提供了一種信息處理設(shè)備,包括輸 入部分,其通過KVM切換器從外部設(shè)備輸入示出移動目的地的鼠標(biāo) 光標(biāo)的坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);設(shè)置部分,其將示出絕對坐標(biāo)值數(shù)據(jù) 的標(biāo)志設(shè)置為所輸入的絕對坐標(biāo)值數(shù)據(jù);確定部分,其確定所述標(biāo)志 是否示出了絕對坐標(biāo)值數(shù)據(jù);和傳輸部分,當(dāng)確定所述標(biāo)志示出了絕 對坐標(biāo)值數(shù)據(jù)時,其將所述絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)。
利用這種布置,將絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)而不添加新數(shù) 據(jù),并且因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo)而不受鼠 標(biāo)的移動速度或移動加速度以及移動鼠標(biāo)光標(biāo)的軟件的存在的影響。 輸入部分和i殳置部分對應(yīng)于執(zhí)4亍獨(dú)占i殳備驅(qū)動器102的CPU 121。確 定部分和傳輸部分對應(yīng)于執(zhí)行鼠標(biāo)類驅(qū)動器103的CPU 121。
根據(jù)本發(fā)明的第三個方面,提供了一種信息處理設(shè)備,包括鼠 標(biāo)驅(qū)動器,其將第二相對坐標(biāo)值數(shù)據(jù)添加到示出鼠標(biāo)光標(biāo)的移動距離 和移動方向的第 一相對坐標(biāo)值數(shù)據(jù),并且將組合的相對坐標(biāo)值數(shù)據(jù)傳 輸?shù)讲僮飨到y(tǒng);獲取部分,其獲取示出基于所述組合的相對坐標(biāo)值數(shù) 據(jù)移動鼠標(biāo)光標(biāo)之后的鼠標(biāo)光標(biāo)坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和傳輸部分, 其通過KVM切換器將獲取的絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)酵獠吭O(shè)備。
利用上述布置,即使當(dāng)基于組合的絕對坐標(biāo)值數(shù)據(jù)移動鼠標(biāo)光標(biāo)
KVM切換器傳輸?shù)酵獠吭O(shè)備。因此,外部設(shè)備可以基于絕對坐標(biāo)值 數(shù)據(jù)調(diào)整鼠標(biāo)光標(biāo)的位置。結(jié)果,可以通過遠(yuǎn)程控制在正確的位置移 動鼠標(biāo)光標(biāo)而不受鼠標(biāo)的移動速度或移動加速度以及移動鼠標(biāo)光標(biāo)的 軟件的存在的影響。獲取部分對應(yīng)于執(zhí)行獨(dú)占應(yīng)用105的CPU 121, 并且傳輸部分對應(yīng)于執(zhí)4亍獨(dú)占設(shè)備驅(qū)動器102和獨(dú)占應(yīng)用105的CPU 121。
根據(jù)本發(fā)明的第四個方面,提供了一種遠(yuǎn)程系統(tǒng),包括包括鼠 標(biāo)驅(qū)動器的服務(wù)器,該鼠標(biāo)驅(qū)動器將第二相對坐標(biāo)值數(shù)據(jù)添加到示出 鼠標(biāo)光標(biāo)的移動距離和移動方向的第一相對坐標(biāo)值數(shù)據(jù),并且將組合 的相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng);連接到所述服務(wù)器的KVM切換器;和客戶機(jī),其連接到所述KVM切換器,顯示所述服務(wù)器的屏幕 數(shù)據(jù),并且指示對所述服務(wù)器的操作,所述KVM切換器包括接收 部分,其從所述客戶機(jī)接收第一相對坐標(biāo)值數(shù)據(jù);和設(shè)置部分,其設(shè) 置示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第 一相對坐標(biāo)值數(shù)據(jù)是有效還是 無效的標(biāo)志,并且所述服務(wù)器包括輸入部分,其從所述KVM切換 器輸入第一相對坐標(biāo)值數(shù)據(jù)和所述標(biāo)志;和控制部分,其將輸入到所 述輸入部分的第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿鍪髽?biāo)驅(qū)動器,并且當(dāng)所 述標(biāo)志示出第二相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控制部分在鼠標(biāo) 驅(qū)動器和操作系統(tǒng)之間中斷,獲取組合的相對坐標(biāo)值數(shù)據(jù),從所述組 合的相對坐標(biāo)值數(shù)據(jù)中去除第二相對坐標(biāo)值數(shù)據(jù),并且將第一相對坐 標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)。
利用上述的布置,去除添加到第一相對坐標(biāo)值數(shù)據(jù)的第二相對坐 標(biāo)值數(shù)據(jù),并且因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo)而 不受鼠標(biāo)的移動速度或移動加速度的影響。接收部分和設(shè)置部分對應(yīng) 于控制單元203,并且輸入部分和控制部分對應(yīng)于執(zhí)行獨(dú)占設(shè)備驅(qū)動 器102的CPU 121。
優(yōu)選地,該遠(yuǎn)程系統(tǒng)還包括傳輸部分,其將第一相對坐標(biāo)值數(shù)據(jù) 傳輸?shù)讲僮飨到y(tǒng)而不通過所述鼠標(biāo)驅(qū)動器,其中當(dāng)所述標(biāo)志示出第二 相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控制部分將第一相對坐標(biāo)值數(shù)據(jù) 傳輸?shù)剿鰝鬏敳糠帧?br>
利用上述布置,第一相對坐標(biāo)值數(shù)據(jù)繞開鼠標(biāo)驅(qū)動器,并且被通 過輸入部分和控制部分傳輸?shù)讲僮飨到y(tǒng),并且因此可以通過遠(yuǎn)程控制 在正確的位置移動鼠標(biāo)光標(biāo)而不受鼠標(biāo)的移動速度或移動加速度以及 移動鼠標(biāo)光標(biāo)的軟件的存在的影響。
根據(jù)本發(fā)明的第五個方面,提供了一種遠(yuǎn)程系統(tǒng),包括服務(wù)器; 連接到所述服務(wù)器的KVM切換器;和客戶機(jī),所述客戶機(jī)連接到所 述KVM切換器,顯示所述服務(wù)器的屏幕數(shù)據(jù),并且指示對所述服務(wù) 器的操作,所述KVM切換器包括接收部分,其從所述客戶機(jī)接收 示出移動目的地的鼠標(biāo)光標(biāo)的坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和第一傳輸部分,其將所述絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿龇?wù)器,并且所述服務(wù)器包
括輸入部分,其從所述KVM切換器輸入所述絕對坐標(biāo)值數(shù)據(jù);設(shè) 置部分,其將示出絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志設(shè)置為輸入的絕對坐標(biāo)值數(shù)
據(jù);確定部分,其確定所述標(biāo)志是否示出了所述絕對坐標(biāo)值數(shù)據(jù);以 及第二傳輸部分,當(dāng)確定所述標(biāo)志示出了所述絕對坐標(biāo)值數(shù)據(jù)時,其 將所述絕對坐標(biāo)值數(shù)據(jù)傳輸給操作系統(tǒng)。
利用上述的布置,將絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)而不添加新 數(shù)據(jù),并且因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo)而不受 鼠標(biāo)的移動速度或移動加速度以及移動鼠標(biāo)光標(biāo)的軟件的存在的影 響。接收部分和第一傳輸部分對應(yīng)于控制單元203。輸入部分和設(shè)置 部分對應(yīng)于執(zhí)行獨(dú)占設(shè)備驅(qū)動器102的CPU 121。確定部分和第二傳 輸部分對應(yīng)于執(zhí)行鼠標(biāo)類驅(qū)動器103的CPU 121。
根據(jù)本發(fā)明的第六個方面,提供了一種遠(yuǎn)程系統(tǒng),包括包括鼠 標(biāo)驅(qū)動器的服務(wù)器,所述鼠標(biāo)驅(qū)動器將第二相對坐標(biāo)值數(shù)據(jù)添加到示 出鼠標(biāo)光標(biāo)的移動距離和移動方向的第一相對坐標(biāo)值數(shù)據(jù),并且將組 合的相對坐標(biāo)值數(shù)據(jù)傳輸給操作系統(tǒng);連接到所述服務(wù)器的KVM切 換器;和客戶機(jī),所述客戶機(jī)連接到所述KVM切換器,顯示所述服 務(wù)器的屏幕數(shù)據(jù),并且指示對所述服務(wù)器的操作,所述KVM切換器 包括接收部分,其從所述客戶機(jī)接收第一相對坐標(biāo)值數(shù)據(jù);和設(shè)置 部分,其設(shè)置示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐標(biāo)值數(shù)據(jù) 是有效還是無效的標(biāo)志,所述服務(wù)器包括輸入部分,其輸入示出將 第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐標(biāo)值數(shù)據(jù)是有效的標(biāo)志;獲取 部分,其獲取示出基于組合的相對坐標(biāo)值數(shù)據(jù)移動鼠標(biāo)光標(biāo)之后的鼠 標(biāo)光標(biāo)坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和傳輸部分,其通過所述KVM切換 器將獲取的絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿隹蛻魴C(jī),并且所述客戶機(jī)包括 調(diào)整部分,其基于通過所述KVM切換器從服務(wù)器獲取的絕對坐標(biāo)值 數(shù)據(jù),調(diào)整鼠標(biāo)光標(biāo)的位置。
利用上述布置,即使當(dāng)基于組合的絕對坐標(biāo)值數(shù)據(jù)移動鼠標(biāo)光標(biāo)過KVM切換器傳輸給客戶機(jī)。結(jié)果,可以通過遠(yuǎn)程控制在正確的位 置移動鼠標(biāo)光標(biāo)而不受鼠標(biāo)的移動速度或移動加速度以及移動鼠標(biāo)光 標(biāo)的軟件的存在的影響。接收部分和設(shè)置部分對應(yīng)于控制單元203。 輸入部分和獲取部分對應(yīng)于執(zhí)行獨(dú)占應(yīng)用105的CPU 121,并且傳輸 部分對應(yīng)于執(zhí)行獨(dú)占設(shè)備驅(qū)動器102和獨(dú)占應(yīng)用105的CPU 121。調(diào) 整部分對應(yīng)于執(zhí);f亍OS 405的CPU 421。
將參考下面的附圖詳細(xì)描述本發(fā)明的優(yōu)選實施例。 圖1是示出了根據(jù)第 一實施例的包括信息處理設(shè)備的遠(yuǎn)程系統(tǒng)的 示意圖2A是示出了服務(wù)器1的配置的方框圖; 圖2B是示出了客戶機(jī)4的配置的方框圖3A是示出了顯示遠(yuǎn)程操作應(yīng)用406的監(jiān)視器7的屏幕的例子 的方框圖3B是示出了服務(wù)器1的屏幕的例子的方框圖4是示出了由客戶機(jī)4、KVM切換器2和服務(wù)器l執(zhí)行的處理
序列的圖5是示出了鼠標(biāo)分組的結(jié)構(gòu)的圖6是示出了根據(jù)第二實施例的遠(yuǎn)程系統(tǒng)的示意圖7是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器1執(zhí)行的處理
序列的圖8是示出了根據(jù)第三實施例的遠(yuǎn)程系統(tǒng)的示意圖9是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器1執(zhí)行的處理
序列的圖IO是示出了鼠標(biāo)分組的結(jié)構(gòu)的圖ll是示出了根據(jù)第四實施例的遠(yuǎn)程系統(tǒng)的示意圖;和
圖12是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器l執(zhí)行的處
理序列的圖。
具體實施例方式
現(xiàn)在將參考附圖給出對本發(fā)明的實施例的描述。 (第一實施例)
圖1是示出了根據(jù)第 一 實施例的包括信息處理設(shè)備的遠(yuǎn)程系統(tǒng)的 示意圖。
在圖1中,遠(yuǎn)程系統(tǒng)1000包括作為信息處理設(shè)備的服務(wù)器1, KVM切換器2,和作為外部設(shè)備的客戶機(jī)4。服務(wù)器l通過串行電纜 11連接到KVM切換器2。客戶機(jī)4通過網(wǎng)絡(luò)3和LAN電纜12連接 到KVM切換器2。雖然遠(yuǎn)程系統(tǒng)1000包括圖1中的服務(wù)器l和客戶 機(jī)4,但遠(yuǎn)程系統(tǒng)1000可以包括多個服務(wù)器和客戶機(jī)。
服務(wù)器l包括通信接口 (I/F)101,串行電纜ll被連接到通信 接口 (1/F)101;獨(dú)占設(shè)備驅(qū)動器102,其從自KVM切換器2接收的 包中提取指示鼠標(biāo)光標(biāo)的移動量和移動方向的光標(biāo)移動量數(shù)據(jù)和指示 是否按下鼠標(biāo)按鈕的按鈕數(shù)據(jù),將提取的光標(biāo)移動量數(shù)據(jù)和提取的按 鈕數(shù)據(jù)輸出到鼠標(biāo)類驅(qū)動器103,并且在鼠標(biāo)類驅(qū)動器103和操作系 統(tǒng)(OS) 104之間中斷以便獲取從鼠標(biāo)類驅(qū)動器103輸出的光標(biāo)移動 量數(shù)據(jù)和按鈕數(shù)據(jù);鼠標(biāo)類驅(qū)動器103,其將加速度/速度處理導(dǎo)致的 光標(biāo)移動量添加到由獨(dú)占設(shè)備驅(qū)動器102獲得的光標(biāo)移動量數(shù)據(jù);操 作系統(tǒng)(OS) 104,其基于從獨(dú)占設(shè)備驅(qū)動器102接收的光標(biāo)移動量 數(shù)據(jù)移動鼠標(biāo)光標(biāo)。雖然OS 104是Windows (注冊商標(biāo)),Unix (注 冊商標(biāo))、MACOS等,但本實施例主要使用Windows。
加速度/速度處理意味著這樣的處理,其將基于鼠標(biāo)的移動速度或 移動加速度的鼠標(biāo)光標(biāo)的移動量添加到服務(wù)器1通過KVM切換器2 從客戶機(jī)4接收并且以相對坐標(biāo)示出的鼠標(biāo)光標(biāo)的移動量。
KVM切換器2包括通信I/F201,其通過串行電纜11從服務(wù)器 1接收屏幕數(shù)據(jù),并且將包括光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)的分組傳輸 到服務(wù)器l;通信I/F 202,其從客戶機(jī)4接收鼠標(biāo)光標(biāo)的絕對坐標(biāo)值 數(shù)據(jù)和來自鍵盤5的關(guān)鍵字碼,并且將來自服務(wù)器1的屏幕數(shù)據(jù)傳輸?shù)娇蛻魴C(jī)4;控制單元203,其執(zhí)行各種處理,并且控制包括通信I/F 201 和202的整個設(shè)備;和存儲各種數(shù)據(jù)的存儲器204??刂茊卧?03由 微型計算機(jī)組成,并且存儲器204由硬盤驅(qū)動器或非易失存儲器組成。 另夕卜,KVM切換器2是IP-KVM切換器,其向客戶機(jī)4傳輸鼠標(biāo)光 標(biāo)的絕對坐標(biāo)值數(shù)據(jù)、來自鍵盤5的關(guān)鍵字碼、來自服務(wù)器l的屏幕 數(shù)據(jù)作為IP包的數(shù)據(jù),或從客戶機(jī)4傳輸上述數(shù)據(jù)。
通信I/F201和通信I/F202中的每一個不限于單個通信I/F,并且 KVM切換器2中可以包括兩個或更多個通信I/F作為通信I/F 201或 通信I/F 202。
客戶才幾4包括通信I/F401,其通過網(wǎng)絡(luò)3將鼠標(biāo)光標(biāo)的絕對坐 標(biāo)值數(shù)據(jù)和關(guān)鍵字碼從鍵盤5傳輸?shù)終VM切換器2,并且通過網(wǎng)絡(luò)3 從KVM切換器2接收服務(wù)器1的屏幕數(shù)據(jù);鍵盤I/F402,其從鍵盤 5接收關(guān)鍵字碼;和鼠標(biāo)I/F403,其從鼠標(biāo)接收鼠標(biāo)數(shù)據(jù);監(jiān)視器I/F 404,其將服務(wù)器1的屏幕數(shù)據(jù)輸出到監(jiān)視器7; OS405,其包括控制 鍵盤5、鼠標(biāo)6和監(jiān)視器7的多個設(shè)備驅(qū)動器;和遠(yuǎn)程操作應(yīng)用406, 其使得監(jiān)視器7顯示服務(wù)器1的屏幕數(shù)據(jù)并且執(zhí)行遠(yuǎn)程操作。
OS 405從通信I/F 401接收服務(wù)器1的屏幕數(shù)據(jù),并且將服務(wù)器 1的屏幕數(shù)據(jù)輸出到遠(yuǎn)程操作應(yīng)用406。另外,OS 405從鍵盤I/F402 接收關(guān)鍵字碼,并且將關(guān)鍵字碼輸出到遠(yuǎn)程操作應(yīng)用406。另外,OS 405從鼠標(biāo)I/F403接收鼠標(biāo)數(shù)據(jù),并且基于鼠標(biāo)光標(biāo)的絕對坐標(biāo)值將 該絕對坐標(biāo)值輸出到遠(yuǎn)程操作應(yīng)用406。 OS 405從遠(yuǎn)程操作應(yīng)用406 接收關(guān)鍵字碼和鼠標(biāo)光標(biāo)的絕對坐標(biāo)值,并且將它們輸出到通信I/F 401。
圖2A是示出了服務(wù)器1的配置的方框圖,并且圖2B是示出了客 戶機(jī)4的配置的方框圖。
服務(wù)器l包括通信I/F101;控制整個服務(wù)器的CPU121;具有 控制程序的ROM 122;用作工作區(qū)域的RAM 123;硬盤驅(qū)動器(HDD) 124,其具有獨(dú)占設(shè)備驅(qū)動器102、鼠標(biāo)類驅(qū)動器103、 OS104以及各 種信息和程序;PS/2接口 125;以及連接USB設(shè)備(未示出)的USB(通用串行總線)I/F 126。 CPU 121通過系統(tǒng)總線127連接到通信I/F 101, ROM 122, RAM 123, HDD 124, PS/2接口 125和USB I/F 126。
CPU 121從HDD 124任意地讀出獨(dú)占設(shè)備驅(qū)動器102、鼠標(biāo)類驅(qū) 動器103或OS 104,并且執(zhí)行它們,從而實現(xiàn)由獨(dú)占設(shè)備驅(qū)動器102、 鼠標(biāo)類驅(qū)動器103或OS 104執(zhí)行的處理。
客戶機(jī)4包括通信I/F 401;鍵盤I/F 402;鼠標(biāo)I/F 403;監(jiān)#見 器I/F 404;控制整個客戶機(jī)的CPU421;具有控制程序的ROM 422; 用作工作區(qū)域的RAM 123;硬盤驅(qū)動器(HDD ) 424,其具有OS 405、 遠(yuǎn)程操作應(yīng)用406以及各種信息和程序;以及連接USB設(shè)備(未示出) 的USB I/F 425。 CPU421通過系統(tǒng)總線426連接到通信I/F401、鍵 盤I/F 402、鼠標(biāo)I/F 403、監(jiān)視器I/F 404、 ROM 422、 RAM 423、 HDD 424以及USB I/F 425。
CPU 421從HDD 424任意地讀出OS 405或遠(yuǎn)程操作應(yīng)用406, 并且執(zhí)行它們,從而實現(xiàn)由OS 405或遠(yuǎn)程操作應(yīng)用406執(zhí)行的處理。
圖3A是示出了顯示遠(yuǎn)程操作應(yīng)用406的監(jiān)視器7的屏幕的例子 的方框圖,并且圖3B是示出了服務(wù)器1的屏幕的例子的方框圖。
如圖3A所示,在遠(yuǎn)程操作應(yīng)用406上顯示服務(wù)器1的屏幕。當(dāng) 服務(wù)器1的用戶在遠(yuǎn)程操作應(yīng)用406上移動鼠標(biāo)光標(biāo)時,服務(wù)器1的 屏幕上的鼠標(biāo)光標(biāo)移動。在圖3A和3B中,以黑點指示鼠標(biāo)光標(biāo)。
在圖3A和3B中假設(shè)遠(yuǎn)程操作應(yīng)用406的左上端和服務(wù)器1的屏 幕的左上端中的每一個是原點(點"O"),并且其右下端中的每一個 是點"N"。另外,假設(shè)以(0, O)指示點"O"的坐標(biāo),并且以(400, 200)指示點"N"的坐標(biāo)。
在下面的描述中,考慮鼠標(biāo)光標(biāo)在初始狀態(tài)下放置在點"A"的 坐標(biāo)(200, 100)處,并且客戶機(jī)4的用戶通過操作6將鼠標(biāo)光標(biāo)移 動到點"B"的坐標(biāo)(300, 50)。
應(yīng)當(dāng)注意,點"O"的坐標(biāo)(O, 0),點"N,,的坐標(biāo)(400, 200), 點"A"的坐標(biāo)(200, 100)和點"B"的坐標(biāo)(300, 50)全部是絕 對坐標(biāo)值。圖4是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器1執(zhí)行的處理 序列的圖。
作為該處理序列的前提,點"A"的坐標(biāo)(200, IOO)(絕對坐標(biāo) 值)預(yù)先存儲在KVM切換器2的存儲器204內(nèi)。
執(zhí)行客戶機(jī)4的遠(yuǎn)程操作應(yīng)用406的CPU 421獲取鼠標(biāo)光標(biāo)的絕 對坐標(biāo)值(步驟Sl),并且將獲取的鼠標(biāo)光標(biāo)的絕對坐標(biāo)值傳輸?shù)?KVM切換器2(步驟S2 )。此處,考慮鼠標(biāo)光標(biāo)從點"A,,的坐標(biāo)(200, IOO)移動到點"B"的坐標(biāo)(300, 50),并且因此CPU421將點"B" 的坐標(biāo)(300, 50)傳輸?shù)終VM切換器2。此時,如果按下(點擊) 鼠標(biāo)6的按鈕,CPU 421將指示被按下的按鈕和按下該按鈕的按鈕數(shù) 據(jù)傳輸?shù)終VM切換器2。
控制單元203從客戶機(jī)4接收鼠標(biāo)光標(biāo)的絕對坐標(biāo)值(步驟S3 )。 此處,控制單元203接收點"B,,的坐標(biāo)(300, 50)。另外,當(dāng)按鈕 數(shù)據(jù)被傳輸時,控制單元203附加地接收按鈕數(shù)據(jù)。
基于以前存儲在存儲器204內(nèi)的點"A"的坐標(biāo)(200, 100)和 接收的點"B,,的坐標(biāo)(300, 50),控制單元203計算鼠標(biāo)光標(biāo)的相 對移動量(具體地,其變?yōu)橥ㄟ^從點"B"的坐標(biāo)(300, 50)中減去 點"A"的坐標(biāo)計算出的坐標(biāo)(100, - 50))??刂茊卧?03通過集合 計算的光標(biāo)移動量數(shù)據(jù)(即,相對坐標(biāo)值數(shù)據(jù))、按鈕數(shù)據(jù)和加速度無 效標(biāo)志,產(chǎn)生鼠標(biāo)分組(步驟S4)。此處,圖5示出了產(chǎn)生的鼠標(biāo)分 組。當(dāng)從客戶機(jī)4傳輸指示鼠標(biāo)輪的移動量的鼠標(biāo)輪移動量數(shù)據(jù)時, 可以在鼠標(biāo)輪移動量數(shù)據(jù)中附加地包括該鼠標(biāo)分組。
加速度無效標(biāo)志指示這樣的標(biāo)志,其使得服務(wù)器1的鼠標(biāo)類驅(qū)動 器103所執(zhí)行的加速度/速度處理無效。在該加速度無效標(biāo)志中,組成 鼠標(biāo)分組的給定位置的一個比特(例如,鼠標(biāo)分組的第一個字節(jié)的第 三比特)實現(xiàn)加速度無效標(biāo)志的功能。例如,當(dāng)包括在鼠標(biāo)分組的第 一字節(jié)中的第三比特是加速度無效標(biāo)志,并且第三比特被設(shè)置為"0" 時,加速度/速度處理變?yōu)闊o效。相反,當(dāng)?shù)谌齻€比特被設(shè)置為"1" 時,加速度/速度處理變?yōu)橛行?。在本實施例中,控制單?03將加速度無效標(biāo)志設(shè)置為"0",以 便使得加速度/速度處理無效。
控制單元203將產(chǎn)生的鼠標(biāo)分組傳輸?shù)椒?wù)器1的獨(dú)占設(shè)備驅(qū)動 器102 (步驟S5 )。
獨(dú)占設(shè)備驅(qū)動器102接收鼠標(biāo)分組(步驟S6),并且解包收到的 鼠標(biāo)分組(步驟S7)。獨(dú)占設(shè)備驅(qū)動器102確定加速度無效標(biāo)志是否 為"0"(步驟S8)。當(dāng)加速度無效標(biāo)志為"0"時,獨(dú)占設(shè)備驅(qū)動器102 執(zhí)行后面描述的步驟S13和S14的處理。當(dāng)加速度無效標(biāo)志為"1" 時,獨(dú)占設(shè)備驅(qū)動器102不執(zhí)行后面描述的步驟S13和S14的處理。
獨(dú)占設(shè)備驅(qū)動器102將通過鼠標(biāo)分組解包獲得的光標(biāo)移動量數(shù)據(jù) 和按鈕數(shù)據(jù)傳輸?shù)绞髽?biāo)類驅(qū)動器103 (步驟S9 )。
鼠標(biāo)類驅(qū)動器103從獨(dú)占設(shè)備驅(qū)動器102接收光標(biāo)移動量數(shù)據(jù)和 按鈕數(shù)據(jù)(步驟S10 )。鼠標(biāo)類驅(qū)動器103對接收的光標(biāo)移動量數(shù)據(jù)執(zhí) 行鼠標(biāo)光標(biāo)的加速度/速度處理(步驟Sll)。執(zhí)行加速度/速度處理的 執(zhí)行之后的光標(biāo)移動量數(shù)據(jù)是這樣的數(shù)據(jù),其中由加速度/速度處理引 起的光標(biāo)移動量數(shù)據(jù)被添加到接收的光標(biāo)移動量數(shù)據(jù)。
鼠標(biāo)類驅(qū)動器103向OS 104輸出執(zhí)行加速度/速度處理之后的光 標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)(步驟S12)。
獨(dú)占i殳備驅(qū)動器102在鼠標(biāo)類驅(qū)動器103和OS 104之間中斷, 并且獲取從鼠標(biāo)類驅(qū)動器103向OS 104輸出的在執(zhí)行加速度/速度處 理之后的光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)(步驟S13)。
獨(dú)占設(shè)備驅(qū)動器102從執(zhí)行加速度/速度處理之后的光標(biāo)移動量數(shù) 據(jù)中去除由加速度/速度處理增加的光標(biāo)移動量數(shù)據(jù),即,將從鼠標(biāo)類 驅(qū)動器103獲取的光標(biāo)移動量數(shù)據(jù)返回為從KVM切換器2接收的光 標(biāo)移動量數(shù)據(jù),并且將結(jié)果光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)傳輸?shù)絆S 104 (步驟S14)。
OS 104基于收到的光標(biāo)移動量數(shù)據(jù)執(zhí)行鼠標(biāo)光標(biāo)的移動和對應(yīng) 于接收的按鈕數(shù)據(jù)的處理(即,鼠標(biāo)點擊等)(步驟S15)。
在遠(yuǎn)程系統(tǒng)1000的操作期間反復(fù)地執(zhí)行步驟Sl到S15的上述過
16程。
如上面詳細(xì)描述的,根據(jù)本實施例,服務(wù)器1的通信I/F101輸入 示出鼠標(biāo)光標(biāo)的移動距離(即,移動量)和移動方向的光標(biāo)移動量數(shù) 據(jù)(即,相對坐標(biāo)值數(shù)據(jù))和示出由鼠標(biāo)光標(biāo)的加速度/速度處理引起 的光標(biāo)移動量數(shù)據(jù)的添加是有效還是無效的加速度無效標(biāo)志。獨(dú)占設(shè) 備驅(qū)動器102將輸入到通信I/F 101的光標(biāo)移動量數(shù)據(jù)傳輸?shù)绞髽?biāo)類驅(qū) 動器103。然后,當(dāng)加速度無效標(biāo)志示出由鼠標(biāo)光標(biāo)的加速度/速度處 理引起的光標(biāo)移動量數(shù)據(jù)的添加無效時,獨(dú)占設(shè)備驅(qū)動器102在鼠標(biāo) 類驅(qū)動器103和OS 104之間中斷,獲取執(zhí)行加速度/速度處理之后的 光標(biāo)移動量數(shù)據(jù),從執(zhí)行加速度/速度處理之后的光標(biāo)移動量數(shù)據(jù)中去 除由加速度/速度處理添加的光標(biāo)移動量數(shù)據(jù),并且將所得光標(biāo)移動量 數(shù)據(jù)傳輸?shù)絆S 104。
因此,去除由加速度/速度處理添加的光標(biāo)移動量數(shù)據(jù),并且因此 可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo),而不受鼠標(biāo)的移動速 度或移動加速度的影響。 (第二實施例)
第二實施例與第 一 實施例的不同在于獨(dú)占設(shè)備驅(qū)動器102將光標(biāo) 移動量數(shù)據(jù)和按鈕數(shù)據(jù)傳輸給包括在服務(wù)器1內(nèi)的獨(dú)占應(yīng)用,并且該 獨(dú)占應(yīng)用通過使用Sendlnput ( ) API將鼠標(biāo)事件傳輸給OS 104,從 而移動鼠標(biāo)光標(biāo)。
圖6是示出了根據(jù)第二實施例的遠(yuǎn)程系統(tǒng)的示意圖。
圖6的遠(yuǎn)程系統(tǒng)1001在服務(wù)器1的配置方面與圖1的遠(yuǎn)程系統(tǒng) 1000不同。服務(wù)器1包括通信I/F101、獨(dú)占設(shè)備驅(qū)動器102、鼠標(biāo)類 驅(qū)動器103、 OS 104和獨(dú)占應(yīng)用105。 OS 104是例如Windows (注冊 商標(biāo))。圖6中的KVM切換器2和客戶機(jī)4的配置與圖1的KVM切 換器2和客戶機(jī)4的配置相同。
獨(dú)占設(shè)備驅(qū)動器102將光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)傳輸?shù)姜?dú)占應(yīng) 用105。獨(dú)占應(yīng)用105引起移動鼠標(biāo)光標(biāo)的活動。移動鼠標(biāo)光標(biāo)的活 動是通過使用Sendlnput ( ) API執(zhí)行鼠標(biāo)事件的方法。Sendlnput ()API是Microsoft Corporation的API (應(yīng)用程序接口 ),并且具有可 以模擬鼠標(biāo)和鍵盤的操作的功能。獨(dú)占應(yīng)用105通過使用Sendlnput ()API將對應(yīng)于光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)的鼠標(biāo)事件傳輸?shù)絆S 104。
圖7是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器1執(zhí)行的處理 序列的圖。
步驟S1到S8的過程與圖4中的步驟S1到S8相同,并且因此省 略對其的描述。當(dāng)加速度無效標(biāo)志為"0"時,獨(dú)占設(shè)備驅(qū)動器102 執(zhí)行后面描述的步驟S21的過程。當(dāng)加速度無效標(biāo)志為"1"時,獨(dú)占 設(shè)備驅(qū)動器102執(zhí)行圖4的步驟S9的過程,鼠標(biāo)類驅(qū)動器103執(zhí)行圖 4的步驟S10到S12的過程,并且OS 104執(zhí)行圖4中的步驟S15的過 程。
獨(dú)占設(shè)備驅(qū)動器102將通過鼠標(biāo)分組的解包而獲取的光標(biāo)移動量 數(shù)據(jù)和按鈕數(shù)據(jù)傳輸?shù)姜?dú)占應(yīng)用105 (步驟S21 )。
獨(dú)占應(yīng)用105接收光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)(步驟S22 )。獨(dú)占 應(yīng)用105通過使用Sendlnput ( ) API傳輸對應(yīng)于接收的光標(biāo)移動量 數(shù)據(jù)和接收的按鈕數(shù)據(jù)的鼠標(biāo)事件(步驟S23 )。
OS 104基于收到的鼠標(biāo)事件執(zhí)行鼠標(biāo)光標(biāo)的移動和對應(yīng)于鼠標(biāo) 點擊等的處理(步驟S24)。
在遠(yuǎn)程系統(tǒng)1001的操作過程中反復(fù)地執(zhí)行步驟S1到S24的上述 過程。
如在上面詳細(xì)描述的,根據(jù)本實施例,服務(wù)器l還包括獨(dú)占應(yīng)用 105,該獨(dú)占應(yīng)用105將通過KVM切換器2從客戶機(jī)4接收的光標(biāo)移 動量數(shù)據(jù)傳輸?shù)絆S 104而不經(jīng)過鼠標(biāo)類驅(qū)動器103。當(dāng)加速度無效標(biāo) 志示出由鼠標(biāo)光標(biāo)的加速度/速度處理產(chǎn)生的光標(biāo)移動量數(shù)據(jù)的添加 無效時,獨(dú)占設(shè)備驅(qū)動器102通過KVM切換器2將從客戶機(jī)4接收 的光標(biāo)移動量數(shù)據(jù)傳輸?shù)姜?dú)占應(yīng)用105。
因此,通過KVM切換器2從客戶機(jī)4接收的光標(biāo)移動量數(shù)據(jù)繞 過鼠標(biāo)類驅(qū)動器103,并且被通過獨(dú)占設(shè)備驅(qū)動器102和獨(dú)占應(yīng)用105傳輸?shù)絆S 104,并且因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光 標(biāo),而不受鼠標(biāo)的移動速度或移動加速度和移動鼠標(biāo)光標(biāo)的軟件的存 在的影響。
(第三實施例)
第三實施例與第 一 實施例的不同在于將鼠標(biāo)光標(biāo)的絕對坐標(biāo)值通 知服務(wù)器1。
圖8是示出了根據(jù)第三實施例的遠(yuǎn)程系統(tǒng)的示意圖。雖然圖8中 的遠(yuǎn)程系統(tǒng)1002在基本配置方面與圖1的遠(yuǎn)程系統(tǒng)1000相同,但是 圖8中的遠(yuǎn)程系統(tǒng)1002與圖1中的遠(yuǎn)程系統(tǒng)1000的不同之處在于鼠 標(biāo)類驅(qū)動器103直接將鼠標(biāo)光標(biāo)的絕對坐標(biāo)值傳輸?shù)絆S 104。
圖9是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器1執(zhí)行的處理 序列的圖。
執(zhí)行客戶機(jī)4的遠(yuǎn)程操作應(yīng)用406的CPU421獲取鼠標(biāo)光標(biāo)的絕 對坐標(biāo)值數(shù)據(jù)(具體地,X絕對坐標(biāo)值和Y絕對坐標(biāo)值)(步驟S31 )。 X絕對坐標(biāo)值和Y絕對坐標(biāo)值指示鼠標(biāo)光標(biāo)的移動目的地的絕對坐標(biāo) 值。
CPU 421將鼠標(biāo)光標(biāo)的絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)終VM切換器l(步 驟S32)。此時,如果按下(點擊)鼠標(biāo)6的按鈕,CPU421將指示被 按下的按鈕和按下該按鈕的按鈕數(shù)據(jù)傳輸給KVM切換器2。
控制單元203從客戶機(jī)4接收絕對坐標(biāo)值數(shù)據(jù)和按鈕數(shù)據(jù)(步驟 S33 )??刂茊卧?03通過集合絕對坐標(biāo)值數(shù)據(jù)和按鈕數(shù)據(jù)產(chǎn)生鼠標(biāo)分 組(步驟S34)。此處,圖10示出了產(chǎn)生的鼠標(biāo)分組。當(dāng)指示鼠標(biāo)輪 的移動量的鼠標(biāo)輪移動量數(shù)據(jù)被從客戶機(jī)4傳輸時,可以將該鼠標(biāo)分 組附加地包括在鼠標(biāo)輪移動量數(shù)據(jù)內(nèi)。
控制單元203將產(chǎn)生的鼠標(biāo)分組傳輸給服務(wù)器1的獨(dú)占設(shè)備驅(qū)動 器102 (步驟S35 )。
獨(dú)占設(shè)備驅(qū)動器102接收鼠標(biāo)分組(步驟S36),并且解包接收的 鼠標(biāo)分組(步驟S37)。獨(dú)占設(shè)備驅(qū)動器102將通過鼠標(biāo)分組解包獲取 的絕對坐標(biāo)值數(shù)據(jù)和按鈕數(shù)據(jù)傳輸給鼠標(biāo)類驅(qū)動器103 (步驟S38 )。此時,獨(dú)占設(shè)備驅(qū)動器102將給定的標(biāo)志(具體地, MOUSE—MOVE—ABSOLUTE標(biāo)志)設(shè)置為該絕對坐標(biāo)值數(shù)據(jù),以便 使得鼠標(biāo)類驅(qū)動器103不通過相對坐標(biāo)值數(shù)據(jù)而是通過該絕對坐標(biāo)值 數(shù)據(jù)識別鼠標(biāo)的移動目的地。
鼠標(biāo)類驅(qū)動器103從獨(dú)占設(shè)備驅(qū)動器102接收絕對坐標(biāo)值數(shù)據(jù)和 按鈕數(shù)據(jù)(步驟S39)。此時,鼠標(biāo)類驅(qū)動器103確定指示絕對坐標(biāo)值 數(shù)據(jù)的標(biāo)志是否被設(shè)置為絕對坐標(biāo)值數(shù)據(jù)(步驟S40)。當(dāng)設(shè)置了指示 絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志時,鼠標(biāo)類驅(qū)動器103將絕對坐標(biāo)值數(shù)據(jù)和按 鈕數(shù)據(jù)傳輸給OS 104 (步驟S41 )。
OS 104基于接收的絕對坐標(biāo)值數(shù)據(jù)執(zhí)行鼠標(biāo)光標(biāo)的移動,并執(zhí)行 對應(yīng)于接收的按鈕數(shù)據(jù)(即,鼠標(biāo)點擊等)的處理(步驟S42)。
當(dāng)在步驟S40未設(shè)置指示絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志時,鼠標(biāo)類驅(qū)動 器103執(zhí)行圖4中的步驟S10到S12的過程,并且OS 104執(zhí)行圖4 中的步驟S15的過程。
在遠(yuǎn)程系統(tǒng)1002的操作過程中反復(fù)地執(zhí)行步驟S31到S42的上 述過程。
如上面詳細(xì)描述的,才艮據(jù)本實施例,通信I/F 101通過KVM切換 器2從客戶機(jī)4輸入指示鼠標(biāo)光標(biāo)的移動目的地的坐標(biāo)的絕對坐標(biāo)值 數(shù)據(jù)。獨(dú)占設(shè)備驅(qū)動器102將指示絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志設(shè)置為輸入 的絕對坐標(biāo)值數(shù)據(jù)。鼠標(biāo)類驅(qū)動器103確定該標(biāo)志是否指示絕對坐標(biāo) 值數(shù)據(jù),并且當(dāng)該標(biāo)志指示絕對坐標(biāo)值數(shù)據(jù)時,鼠標(biāo)類驅(qū)動器103將 該絕對坐標(biāo)值數(shù)據(jù)傳輸給OS 104。
因此,絕對坐標(biāo)值數(shù)據(jù)被傳輸給OS 104而不增加新數(shù)據(jù),并且 因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo),而不受鼠標(biāo)的移 動速度或移動加速度以及移動鼠標(biāo)光標(biāo)的軟件的存在的影響。
(第四實施例)
在第一到第三實施例中,防止在客戶機(jī)4的鼠標(biāo)操作過程中利用 服務(wù)器1執(zhí)行鼠標(biāo)光標(biāo)的加速度/速度處理,從而防止顯示在監(jiān)視器7 上的鼠標(biāo)光標(biāo)和顯示在服務(wù)器1的屏幕上的鼠標(biāo)光標(biāo)不重合。在第四實施例中,當(dāng)在客戶機(jī)4的鼠標(biāo)操作過程中利用服務(wù)器1執(zhí)行鼠標(biāo)光 標(biāo)的加速度/速度處理時,服務(wù)器l將鼠標(biāo)光標(biāo)移動之后鼠標(biāo)光標(biāo)的絕 對坐標(biāo)值傳輸(即,反饋)給客戶機(jī)4,從而防止顯示在監(jiān)視器7上 的鼠標(biāo)光標(biāo)和顯示在服務(wù)器1的屏幕上的鼠標(biāo)光標(biāo)不重合。
圖11是示出了根據(jù)第四實施例的遠(yuǎn)程系統(tǒng)的示意圖。雖然圖11 的遠(yuǎn)程系統(tǒng)1003在基本配置方面與圖6的遠(yuǎn)程系統(tǒng)1001相同,但是 圖11中的遠(yuǎn)程系統(tǒng)1003與圖6中的遠(yuǎn)程系統(tǒng)1001的不同之處在于在 鼠標(biāo)類驅(qū)動器103執(zhí)行鼠標(biāo)光標(biāo)的加速度/速度處理之后,服務(wù)器1通 過OS 104、獨(dú)占應(yīng)用105和獨(dú)占i殳備驅(qū)動器102將鼠標(biāo)光標(biāo)移動之后 的鼠標(biāo)光標(biāo)的絕對坐標(biāo)值傳輸?shù)娇蛻魴C(jī)4。
圖12是示出了由客戶機(jī)4、 KVM切換器2和服務(wù)器l執(zhí)行的處 理序列的圖。
作為該處理序列的前提,圖3A和3B中的點"A,,的坐標(biāo)(200, 100 )(絕對坐標(biāo)值)預(yù)先存儲在KVM切換器2的存儲器204內(nèi)。
執(zhí)行客戶機(jī)4的遠(yuǎn)程操作應(yīng)用406的CPU421獲取鼠標(biāo)光標(biāo)的絕 對坐標(biāo)值(步驟S51),并且將獲取的鼠標(biāo)光標(biāo)的絕對坐標(biāo)值傳輸?shù)?KVM切換器2 (步驟S52)。此處,考慮圖3A和3B中的鼠標(biāo)光標(biāo)從 點"A"的坐標(biāo)(200, 100)移動到點"B"的坐標(biāo)(300, 50),并且 因此CPU421將點"B"的坐標(biāo)(300, 50)傳輸?shù)終VM切換器2。 此時,如果按下(點擊)鼠標(biāo)6的按鈕,CPU421將指示被按下的按 鈕和按下該按鈕的按鈕數(shù)據(jù)傳輸?shù)終VM切換器2。
控制單元203從客戶機(jī)4接收鼠標(biāo)光標(biāo)的絕對坐標(biāo)值(步驟S53 )。 此處,控制單元203接收點"B,,的坐標(biāo)(300, 50)。另外,當(dāng)按鈕 數(shù)據(jù)被傳輸時,控制單元203附加地接收按鈕數(shù)據(jù)。
控制單元203基于以前存儲在存儲器204內(nèi)的點"A"的坐標(biāo)(200, 100)和接收的點"B"的坐標(biāo)(300, 50),計算鼠標(biāo)光標(biāo)的相對移動 量(具體地,其變?yōu)橥ㄟ^從點"B"的坐標(biāo)(300, 50)中減去點"A" 的坐標(biāo)而計算的坐標(biāo)(100, - 50 ))??刂茊卧?03通過集合計算的光 標(biāo)移動量數(shù)據(jù)(即,相對坐標(biāo)值數(shù)據(jù))、按鈕數(shù)據(jù)和加速度無效標(biāo)志產(chǎn)生鼠標(biāo)分組(步驟S54)。
在本實施例中,由于加速度/速度處理被無效,控制單元203將加 速度無效標(biāo)志設(shè)置為"1"。
控制單元203將產(chǎn)生的鼠標(biāo)分組傳輸給服務(wù)器1的獨(dú)占設(shè)備驅(qū)動 器102 (步驟S55 )。
鼠標(biāo)類驅(qū)動器103接收鼠標(biāo)分組(步驟S56)并且解包接收的鼠 標(biāo)分組(步驟S57 )。
鼠標(biāo)類驅(qū)動器103對通過鼠標(biāo)分組的解包獲取的光標(biāo)移動量數(shù)據(jù) 執(zhí)行鼠標(biāo)光標(biāo)的加速度/速度處理(步驟S58)。加速度/速度處理執(zhí)行 之后的光標(biāo)移動量數(shù)據(jù)是這樣的數(shù)據(jù),其中由加速度/速度處理引起的 光標(biāo)移動量數(shù)據(jù)被添加到接收的光標(biāo)移動量數(shù)據(jù)上。鼠標(biāo)類驅(qū)動器 103將執(zhí)行加速度/速度處理之后的光標(biāo)移動量數(shù)據(jù)和按鈕數(shù)據(jù)傳輸給 OS 104 (步驟S59)。
OS 104基于接收的光標(biāo)移動量數(shù)據(jù)執(zhí)行鼠標(biāo)光標(biāo)的移動,并且執(zhí) 行對應(yīng)于接收的按鈕數(shù)據(jù)的處理(即,鼠標(biāo)點擊等)(步驟S60)。
獨(dú)占應(yīng)用105獲取鼠標(biāo)光標(biāo)的移動之后的鼠標(biāo)光標(biāo)的絕對坐標(biāo)值 數(shù)據(jù)(具體地,X絕對坐標(biāo)值和Y絕對坐標(biāo)值)(步驟S61),并且將 獲取的絕對坐標(biāo)值數(shù)據(jù)傳輸給獨(dú)占設(shè)備驅(qū)動器102 (步驟S62 )。
獨(dú)占設(shè)備驅(qū)動器102接收該絕對坐標(biāo)值數(shù)據(jù)(步驟S63 ),并且基 于接收的絕對坐標(biāo)值數(shù)據(jù)產(chǎn)生命令分組(步驟S64)。該命令分組包括 所述X絕對坐標(biāo)值和Y絕對坐標(biāo)值,并且具有符合通信I/F 101和通 信I/F201的規(guī)范(例如,USB或PS/2)的格式。獨(dú)占設(shè)備驅(qū)動器102 將產(chǎn)生的命令分組傳輸給KVM切換器2 (步驟S65 )。
KVM切換器2的控制單元203從獨(dú)占設(shè)備驅(qū)動器102接收命令 分組(步驟S66),將接收的命令分組的格式轉(zhuǎn)換為符合通信I/F 202 和通信I/F 401的規(guī)范(例如,TCP/IP)的格式,并且將具有轉(zhuǎn)換的 格式的命令分組傳輸給客戶機(jī)4 (步驟S67 )。
執(zhí)行客戶機(jī)4的遠(yuǎn)程操作應(yīng)用406的CPU 421從KVM切換器2 接收命令分組(步驟S68 ),并且將對應(yīng)于包括在接收的命令分組內(nèi)的絕對坐標(biāo)值數(shù)據(jù)的鼠標(biāo)事件傳輸給OS 405 (步驟S69 )。
OS 405基于接收的鼠標(biāo)事件執(zhí)行鼠標(biāo)光標(biāo)的移動(步驟S70 )。 在遠(yuǎn)程系統(tǒng)1003的操作過程中反復(fù)地執(zhí)行步驟S51到S70的上
述過程。
如上面詳細(xì)描述的,根據(jù)本實施例,通信I/F101輸入示出鼠標(biāo)光 標(biāo)的移動距離(即,移動量)和移動方向的光標(biāo)移動量數(shù)據(jù)(即,相 對坐標(biāo)值數(shù)據(jù))和示出由鼠標(biāo)光標(biāo)的加速度/速度處理引起的光標(biāo)移動 量數(shù)據(jù)的添加的有效或無效的加速度無效標(biāo)志。獨(dú)占應(yīng)用105獲取示 出執(zhí)行加速度/速度處理之后的鼠標(biāo)光標(biāo)的坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù)。獨(dú) 占設(shè)備驅(qū)動器102通過KVM切換器2將絕對坐標(biāo)值數(shù)據(jù)傳輸給客戶 機(jī)4??蛻魴C(jī)4的OS 405基于通過KVM切換器2從服務(wù)器1獲取的 絕對坐標(biāo)值數(shù)據(jù)調(diào)整鼠標(biāo)光標(biāo)的位置。
因此,即使當(dāng)基于鼠標(biāo)光標(biāo)的加速度/速度處理移動鼠標(biāo)光標(biāo)時,
KVM切換器2傳輸給客戶機(jī)4,并且基于該絕對坐標(biāo)值數(shù)據(jù)調(diào)整鼠標(biāo) 光標(biāo)的位置。因此可以通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo),而 不受鼠標(biāo)的移動速度或移動加速度以及移動鼠標(biāo)光標(biāo)的軟件的存在的 影響。
根據(jù)第二到第四實施例,即使當(dāng)在服務(wù)器l中,自動在按鈕諸如 OK按鈕或取消按鈕上移動鼠標(biāo)光標(biāo)的智能移動功能有效時,也可以 通過遠(yuǎn)程控制在正確的位置移動鼠標(biāo)光標(biāo),而不受這種功能和自動移 動鼠標(biāo)光標(biāo)的軟件的存在的影響。
可以給服務(wù)器l提供其上記錄有用于實現(xiàn)服務(wù)器1的功能的軟件 程序的記錄介質(zhì),并且服務(wù)器1的CPU 121可以讀取和執(zhí)行記錄在該 記錄介質(zhì)上的程序。以這種方式,可以實現(xiàn)與上述第一到第四實施例 相同的效果。用于提供該程序的記錄介質(zhì)可以是例如CD-ROM、 DVD或SD卡。
服務(wù)器1的CPU 121可以執(zhí)行用于實現(xiàn)服務(wù)器1的功能的軟件程 序。以這種方式,也可以實現(xiàn)與上述第一到第四實施例相同的效果。
23應(yīng)當(dāng)注意,本發(fā)明不限于這些實施例,并且可以對它們做出各種 修改而不脫離本發(fā)明的范圍。
本申請基于2007年11月21日提交的日本專利申請No.2007-302277,在此通過引用并入其整個公開。
權(quán)利要求
1. 一種信息處理設(shè)備,包括鼠標(biāo)驅(qū)動器,其將第二相對坐標(biāo)值數(shù)據(jù)添加到示出鼠標(biāo)光標(biāo)的移動距離和移動方向的第一相對坐標(biāo)值數(shù)據(jù),并且將組合的相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng);輸入部分,其通過KVM切換器從外部設(shè)備輸入第一相對坐標(biāo)值數(shù)據(jù),并且輸入示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐標(biāo)值數(shù)據(jù)是有效還是無效的標(biāo)志;和控制部分,其將輸入到輸入部分的第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)绞髽?biāo)驅(qū)動器,并且當(dāng)所述標(biāo)志示出第二相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控制部分在鼠標(biāo)驅(qū)動器和操作系統(tǒng)之間中斷,獲取組合的相對坐標(biāo)值數(shù)據(jù),從組合的相對坐標(biāo)值數(shù)據(jù)中去除第二相對坐標(biāo)值數(shù)據(jù),并且將第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)。
2. 如權(quán)利要求1的信息處理設(shè)備,還包括傳輸部分,其將第一相 對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)而不通過鼠標(biāo)驅(qū)動器,其中當(dāng)所述標(biāo)志示出第二相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控 制部分將第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿鰝鬏敳糠帧?br>
3. —種信息處理設(shè)備,包括輸入部分,其通過KVM切換器從外部設(shè)備輸入示出移動目的地 的鼠標(biāo)光標(biāo)的坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);設(shè)置部分,其將示出絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志設(shè)置為所輸入的絕對 坐標(biāo)值數(shù)據(jù);確定部分,其確定所述標(biāo)志是否示出了絕對坐標(biāo)值數(shù)據(jù);和 傳輸部分,當(dāng)確定所述標(biāo)志示出了絕對坐標(biāo)值數(shù)據(jù)時,其將所述 絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)。
4. 一種信息處理設(shè)備,包括鼠標(biāo)驅(qū)動器,其將第二相對坐標(biāo)值數(shù)據(jù)添加到示出鼠標(biāo)光標(biāo)的移 動距離和移動方向的第一相對坐標(biāo)值數(shù)據(jù),并且將組合的相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng);獲取部分,其獲取示出基于所述組合的相對坐標(biāo)值數(shù)據(jù)移動鼠標(biāo)光標(biāo)之后的鼠標(biāo)光標(biāo)坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和傳輸部分,其通過KVM切換器將獲取的絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)?外部設(shè)備。
5. —種遠(yuǎn)程系統(tǒng),包括包括鼠標(biāo)驅(qū)動器的服務(wù)器,該鼠標(biāo)驅(qū)動器將第二相對坐標(biāo)值數(shù)據(jù) 添加到示出鼠標(biāo)光標(biāo)的移動距離和移動方向的第一相對坐標(biāo)值數(shù)據(jù), 并且將組合的相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng);連接到所述服務(wù)器的KVM切換器;和客戶機(jī),其連接到所述KVM切換器,顯示所述服務(wù)器的屏幕數(shù) 據(jù),并且指示對所述服務(wù)器的操作, 所述KVM切換器包括接收部分,其從所述客戶機(jī)接收第一相對坐標(biāo)值數(shù)據(jù);和 設(shè)置部分,其設(shè)置示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐 標(biāo)值數(shù)據(jù)是有效還是無效的標(biāo)志,并且 所述服務(wù)器包括輸入部分,其從所述KVM切換器輸入第一相對坐標(biāo)值數(shù)據(jù)和所 述標(biāo)志^ 和控制部分,其將輸入到所述輸入部分的第一相對坐標(biāo)值數(shù)據(jù)傳輸 到所述鼠標(biāo)驅(qū)動器,并且當(dāng)所述標(biāo)志示出第二相對坐標(biāo)值數(shù)據(jù)的添加 無效時,所述控制部分在鼠標(biāo)驅(qū)動器和操作系統(tǒng)之間中斷,獲取組合 的相對坐標(biāo)值數(shù)據(jù),從所述組合的相對坐標(biāo)值數(shù)據(jù)中去除第二相對坐 標(biāo)值數(shù)據(jù),并且將第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)。
6. 如權(quán)利要求5的遠(yuǎn)程系統(tǒng),還包括傳輸部分,其將第一相對坐 標(biāo)值數(shù)據(jù)傳輸?shù)讲僮飨到y(tǒng)而不通過所述鼠標(biāo)驅(qū)動器,其中當(dāng)所述標(biāo)志示出第二相對坐標(biāo)值數(shù)據(jù)的添加無效時,所述控 制部分將第一相對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿鰝鬏敳糠帧?br>
7. —種遠(yuǎn)程系統(tǒng),包括服務(wù)器;連接到所述服務(wù)器的KVM切換器;和客戶機(jī),所述客戶機(jī)連接到所述KVM切換器,顯示所述服 務(wù)器的屏幕數(shù)據(jù),并且指示對所述服務(wù)器的操作, 所述KVM切換器包括接收部分,其從所述客戶機(jī)接收示出移動目的地的鼠標(biāo)光標(biāo)的坐 標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和第一傳輸部分,其將所述絕對坐標(biāo)值數(shù)據(jù)傳輸?shù)剿龇?wù)器,并且所述服務(wù)器包括輸入部分,其從所述KVM切換器輸入所述絕對坐標(biāo)值數(shù)據(jù); 設(shè)置部分,其將示出絕對坐標(biāo)值數(shù)據(jù)的標(biāo)志設(shè)置為輸入的絕對坐 標(biāo)值數(shù)據(jù);確定部分,其確定所述標(biāo)志是否示出了所述絕對坐標(biāo)值數(shù)據(jù);以及第二傳輸部分,當(dāng)確定所述標(biāo)志示出了所述絕對坐標(biāo)值數(shù)據(jù)時, 其將所述絕對坐標(biāo)值數(shù)據(jù)傳輸給操作系統(tǒng)。
8.—種遠(yuǎn)程系統(tǒng),包括包括鼠標(biāo)驅(qū)動器的服務(wù)器,所述鼠標(biāo)驅(qū)動器將第二相對坐標(biāo)值數(shù) 據(jù)添加到示出鼠標(biāo)光標(biāo)的移動距離和移動方向的第一相對坐標(biāo)值數(shù) 據(jù),并且將組合的相對坐標(biāo)值數(shù)據(jù)傳輸給操作系統(tǒng);連接到所述服務(wù)器的KVM切換器;和客戶機(jī),所述客戶機(jī)連接到所述KVM切換器,顯示所述服務(wù)器 的屏幕數(shù)據(jù),并且指示對所述服務(wù)器的操作, 所述KVM切換器包括接收部分,其從所述客戶機(jī)接收第一相對坐標(biāo)值數(shù)據(jù);和 設(shè)置部分,其設(shè)置示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐 標(biāo)值數(shù)據(jù)是有效還是無效的標(biāo)志, 所述服務(wù)器包括輸入部分,其輸入示出將第二相對坐標(biāo)值數(shù)據(jù)添加到第一相對坐 標(biāo)值數(shù)據(jù)是有效的標(biāo)志;獲取部分,其獲取示出基于組合的相對坐標(biāo)值數(shù)據(jù)移動鼠標(biāo)光標(biāo)之后的鼠標(biāo)光標(biāo)坐標(biāo)的絕對坐標(biāo)值數(shù)據(jù);和傳輸部分,其通過所述KVM切換器將獲取的絕對坐標(biāo)值數(shù)據(jù)傳 輸?shù)剿隹蛻魴C(jī),并且所述客戶機(jī)包括調(diào)整部分,其基于通過所述KVM切換器從服務(wù)器獲取的絕對坐 標(biāo)值數(shù)據(jù),調(diào)整鼠標(biāo)光標(biāo)的位置。
全文摘要
本發(fā)明涉及信息處理設(shè)備和遠(yuǎn)程系統(tǒng)。該信息處理設(shè)備包括鼠標(biāo)驅(qū)動器,其將第二數(shù)據(jù)添加到示出鼠標(biāo)光標(biāo)的移動距離的第一數(shù)據(jù)上,并且將組合的數(shù)據(jù)傳輸?shù)絆S。該信息處理設(shè)備具有輸入部分,其通過KVM切換器從外部設(shè)備輸入第一數(shù)據(jù),和示出將第二數(shù)據(jù)添加到第一數(shù)據(jù)是有效還是無效的標(biāo)志;和控制部分,其將輸入到輸入部分的第一數(shù)據(jù)傳輸?shù)绞髽?biāo)驅(qū)動器,并且當(dāng)所述標(biāo)志示出第二數(shù)據(jù)的添加無效時,控制部分在鼠標(biāo)驅(qū)動器和OS之間中斷,獲取組合的數(shù)據(jù),從組合的數(shù)據(jù)中去除第二數(shù)據(jù),并且將第一數(shù)據(jù)傳輸?shù)絆S。
文檔編號G06F3/033GK101441523SQ200810178620
公開日2009年5月27日 申請日期2008年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者片山真一, 長尾尚幸 申請人:富士通電子零件有限公司