TW201931073A - 資源分享裝置及其控制方法 - Google Patents
資源分享裝置及其控制方法 Download PDFInfo
- Publication number
- TW201931073A TW201931073A TW106146653A TW106146653A TW201931073A TW 201931073 A TW201931073 A TW 201931073A TW 106146653 A TW106146653 A TW 106146653A TW 106146653 A TW106146653 A TW 106146653A TW 201931073 A TW201931073 A TW 201931073A
- Authority
- TW
- Taiwan
- Prior art keywords
- mouse
- display
- host
- resolution
- processor
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0227—Cooperation and interconnection of the input arrangement with other functional units of a computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/08—Cursor circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital 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
- G06F3/1446—Digital 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 display composed of modules, e.g. video walls
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2300/00—Aspects of the constitution of display devices
- G09G2300/02—Composition of display devices
- G09G2300/026—Video wall, i.e. juxtaposition of a plurality of screens to create a display screen of bigger dimensions
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2354/00—Aspects of interface with display user
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2356/00—Detection of the display position w.r.t. other display screens
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/04—Display device controller operating with a plurality of display units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/24—Keyboard-Video-Mouse [KVM] switch
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
一種資源分享裝置之控制方法,資源分享裝置與複數個主機以及滑鼠電性耦接。滑鼠用以控制鼠標,且每一主機分別與一顯示器電性耦接。其步驟包括:確認這些顯示器的排列方式以及解析度;使這些主機初始化鼠標的位置;接收滑鼠產生的滑鼠位移量;根據滑鼠位移量以及加速度設定產生鼠標位移量;傳送鼠標位移量至其中之一主機;判斷鼠標是否達到臨界值;當判斷為是,將滑鼠的控制權切換至其中之另一主機。
Description
本發明是關於一種資源分享裝置及其控制方法,且特別是有關於一種可控制複數個主機的資源分享裝置及其控制方法。
鍵盤滑鼠切換器(keyboard and mouse switch)是一種讓一組鍵盤及/或滑鼠等設備可以連接到多台電腦主機,從而控制多台電腦主機的設備,讓使用者不需要為每一台電腦主機都去添購對應的鍵盤及/或滑鼠。鍵盤滑鼠切換器可以用切換的方式而讓使用者利用一組鍵盤與滑鼠控制相應的電腦主機,通常每一台電腦主機都連接有用來顯示畫面的顯示器,每一顯示器僅顯示其對應的電腦主機的顯示畫面,因此使用者可以很輕鬆地藉由鍵盤滑鼠切換器的切換而取得相應電腦主機的控制權並監看相應電腦的顯示畫面。
在現有的技術中,當使用者要將目前操控的電腦主機切換至另一台欲操控的電腦主機時,一般須由使用者進行手動切換。例如,使用者可利用事先定義的按鍵組合搭配顯示器所顯示的提示選單來選擇欲操控的電腦主機並控制鍵盤滑鼠切換器進行對應的切換以存取所選擇的電腦主機。或是例如,鍵盤滑鼠切換器上可以設置有特定的按鈕,供使用者進行按壓切換等。使用上述的傳統切換方式勢必會在手動操作的過程中造成使用上的間斷,無法達到流暢的使用體驗,因此,如何讓使用者利用鍵盤滑鼠切換器在切換電腦主機的控制權時能夠以更便利的方式進行切換,實為本領域相關人員所關注的焦點。 在上述發明背景說明段落中所揭露之內容,僅為增進對本發明之背景技術的瞭解,因此,上述之內容含有不構成阻礙本發明之先前技術,且應為本領域習知技藝者所熟知。
本發明提供一種資源分享裝置,可以流暢地進行主機的切換。
本發明另提供一種資源分享裝置之控制方法,可以流暢地進行主機的切換。
本發明的其他目的和優點可以從本發明所揭露的技術特徵中得到進一步的了解。
為達上述之一或部份或全部目的或是其他目的,本發明的一實施例提出一種資源分享裝置之控制方法,資源分享裝置與複數個主機以及滑鼠電性耦接。滑鼠用以控制鼠標,且每一主機分別與一顯示器電性耦接。其步驟包括:確認這些顯示器的排列方式以及解析度;使這些主機初始化鼠標的位置;接收滑鼠產生的滑鼠位移量;根據滑鼠位移量以及加速度設定產生鼠標位移量;傳送鼠標位移量至其中之一主機;判斷鼠標是否達到臨界值;當判斷為是,將滑鼠的控制權切換至其中之另一主機。
為達上述之一或部分或全部目的或是其他目的,本發明之一實施例提供另一種資源分享裝置之控制方法。資源分享裝置與第一主機、第二主機以及滑鼠電性耦接,且第一主機與第一顯示器電性耦接,第二主機與第二顯示器電性耦接。方法包括:將滑鼠電性耦接至第一主機;偵測第一顯示器及第二顯示器的相對位置以及解析度;根據相對位置以及解析度建立相對座標系統;關閉第一主機與第二主機內建的鼠標加速度功能;根據相對座標系統初始化第一主機及第二主機的鼠標位置;接收滑鼠產生的滑鼠位移量;根據滑鼠位移量以及加速度設定產生鼠標位移量;傳送鼠標位移量至第一主機,第一主機根據鼠標位移量而在第一顯示器顯示鼠標移動路徑;根據相對座標系統以及鼠標位移量判斷鼠標移動路徑是否到達臨界值;當判斷為是,切換滑鼠電性耦接至第二主機。
為達上述之一或部分或全部目的或是其他目的,本發明之一實施例提供一種資源分享裝置,其包括:一輸入介面,輸入介面與一滑鼠電性耦接並接收滑鼠產生的一滑鼠位移量;複數個輸出介面,每一輸出介面與一主機電性耦接,每一主機與一顯示器電性耦接,輸出介面傳送一鼠標位移量至主機;一處理器,與輸入介面以及這些輸出介面電性耦接,處理器確認這些顯示器的排列方式以及解析度,處理器使這些主機初始化一鼠標的位置,處理器接收滑鼠位移量並根據一加速度設定產生鼠標位移量,處理器使鼠標位移量傳送至其中之一主機,當處理器判斷鼠標超過主機所電性耦接之顯示器的一臨界值,處理器將控制權切換至其中之另一主機;以及一儲存單元,與處理器電性耦接,儲存單元用以儲存加速度設定、滑鼠位移量以及鼠標位移量。
由於本發明提出的資源分享裝置及其控制方法實施例,可透過判斷鼠標是否超過主機所電性耦接的顯示器的臨界值,來決定是否將控制權切換至另一主機,因而可以流暢地進行電腦主機的切換。
為了讓本發明之上述和其他目的、特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下。
圖1是本發明一實施例的資源分享裝置的應用的示意圖。本實施例的資源分享裝置110可以電性耦接鍵盤131及滑鼠133。資源分享裝置110並可與主機151、153、155及157電性耦接,而主機151、153、155及157可分別與顯示器171、173、175及177電性耦接。其中,主機151、153、155及157例如可以是電腦裝置及/或伺服器等,本發明並不以此為限。資源分享裝置110可選地與電性耦接外部介面120,詳後述。
本實施例的資源分享裝置110可利用鍵盤131與滑鼠133來操控主機151、153、155、157及其對應的顯示器171、173、175及177。資源分享裝置110可以透過判斷鼠標160是否超過當前具有控制權的主機的顯示器的顯示畫面的臨界值,來決定是否將控制權切換至另一主機,其中主機151、153、155、157的排列方式包含並不限於橫向、縱向、斜線或堆疊的排列方式,任何排列方式皆可達到本實施例的效果。
舉例來說,若當前滑鼠133具有主機151的控制權,而與主機151所電性耦接的顯示器171相鄰的是主機153所電性耦接的顯示器173,當使用者想要控制主機153時,即可操作滑鼠133將鼠標160往顯示器173的方向移動,而資源分享裝置110判斷鼠標160到達顯示器171所顯示畫面的臨界值時,就將控制權切換至主機153,使用者不需要再透過傳統的手動切換就可以取得相應主機的控制權。具體操作細節以下將會詳細說明。
圖2是圖1所示實施例的資源分享裝置的應用的功能方塊示意圖。請參照圖1及圖2,資源分享裝置110包括:處理器111、儲存單元117、輸入介面1131、1133及輸出介面1151、1153、1155、1157,且處理器111與輸入介面1131、1133、輸出介面1151、1153、1155、1157及儲存單元117電性耦接。輸入介面1131、1133分別與鍵盤131、滑鼠133電性耦接,輸出介面1151、1153、1155、1157分別與主機151、153、155及157電性耦接,而主機151、153、155及157分別與顯示器171、173、175及177電性耦接。本實施例以資源分享裝置110具有4個輸出介面1151、1153、1155、1157做為舉例說明,但本發明並不限制輸出介面的數量。
請同時參照圖1~圖3A,圖3A是圖1所示實施例的顯示器顯示畫面的示意圖。在本實施例中,以切換主機151及主機153的控制權做為舉例說明,其中主機151所電性耦接的顯示器171與主機153所電性耦接的顯示器173是相鄰的;本實施例並以顯示器171具有解析度1920x1080、顯示器173具有解析度1024x768、顯示器175具有解析度1600x1200、顯示器177具有解析度1440x900做為舉例說明,但本發明並不以此為限制。而顯示器171、173、175及177所顯示的畫面分別是顯示畫面171i、173i、175i及177i。
首先,處理器111會取得顯示器171、173、175及177的排列方式以及解析度等資訊,在本實施例中例如是以自動偵測的方式來取得上述資訊,但本發明並不以此為限,後面將有其他舉例說明。接著,處理器111使主機151、153、155及157初始化鼠標160的位置。詳細而言,處理器111是使主機151、153、155及157初始化各自的鼠標160的位置,例如是將所有的鼠標160的初始位置設定於每一個顯示器的左上角設為座標(0,0)的位置,但不限於該位置。在本實施例中,以處理器111控制鼠標160使其設置於主機151的顯示畫面171i的左上角來進行初始化做為舉例說明,但不排除可以其他方式進行鼠標160位置的初始化。接著,處理器111接收滑鼠133產生的滑鼠位移量1173,其中滑鼠位移量1173是使用者操作滑鼠133所產生的位移量。處理器111在接收滑鼠位移量1173後,可根據加速度設定1171產生鼠標位移量1175。儲存單元117用以儲存加速度設定1171、滑鼠位移量1173以及鼠標位移量1175。
接著,處理器111可透過輸出介面1151傳送鼠標位移量1175至主機151,主機151即可根據鼠標位移量1175移動鼠標160的位置,達成操作滑鼠133控制鼠標160的目的。加速度設定1171可以是一參數,讓使用者操作滑鼠133控制鼠標160移動時具有加速的效果以使滑鼠移動與鼠標顯示之間有同步且即時的感受。當處理器111判斷鼠標160的位置到達主機151所電性耦接之顯示器171的臨界值1177時(例如鼠標160已經到達顯示器171顯示畫面的右邊緣),處理器111會進行切換以使滑鼠133取得主機153的控制權。在本實施例中,處理器111示例地整合了切換元件(圖未示),並藉由鼠標160的位置與顯示器171的臨界值1177之間的相對關係而控制切換元件進行切換以建立滑鼠133與主機153的通訊連接,至於滑鼠133對主機151的控制權則在切換元件進行切換後中斷,但本發明並不以此為限,處理器111與切換元件也可以例如是個別獨立的單元。詳細而言,臨界值1177是與各顯示器171、173、175及177的解析度相關的參數,可讓處理器111判別顯示器171、173、175及177的顯示邊界。臨界值1177可以是預先設定並儲存在儲存單元117中。臨界值1177可以是小於或等於各顯示器171、173、175及177的解析度最大值。例如,若臨界值1177是小於各顯示器171、173、175及177的解析度最大值,則鼠標160不須移動至顯示器的最邊緣,就可以切換控制權至相鄰顯示器的主機。而若臨界值1177是等於各顯示器171、173、175及177的解析度最大值,則鼠標160在移動至顯示器顯示畫面的邊緣後,就可以切換控制權至相鄰顯示器的主機。因此,使用者可以根據自身的使用需求設定臨界值1177,讓操作時更具有彈性。
具體而言,資源分享裝置110的處理器111可選地電性耦接外部介面120。當處理器111電性耦接外部介面120時,使用者可以藉由外部介面120手動輸入顯示器171、173、175、177的排列方式(圖未示)及解析度等資訊(圖未示)給資源分享裝置110,因而處理器111可以根據上述資訊而進行切換主機控制權的操作。例如在本實施例中,顯示器的排列方式可包含顯示器171、173、175及177各種排列方式的資訊,且由於各顯示器的解析度可以互不相同,因此顯示器的排列方式可包含顯示器171、173、175及177彼此間相對高低的關係。外部介面120例如可以是手持式電子裝置或電腦等具備資訊輸入能力的裝置,本發明不以此為限制。然而,使用者透過外部介面120設定顯示器的排列方式及解析度等資訊僅為示例的實施方式,本發明並不以此為限制。在本發明的其他實施例中,使用者也可以透過設置在資源分享裝置110上的處理電路及按鍵(圖未示)手動輸入顯示器的排列方式及解析度等資訊。在本發明的其他實施例中,資源分享裝置110的處理器111例如也可以根據顯示器171、173、175及177的韌體或軟體而自動判斷其解析度。
此外,處理器111也可以接收選擇指令(圖未示),並依據選擇指令執行顯示器解析度計算程序以進一步產生顯示器解析度資訊,在本實施例中,選擇指令例如是有關於顯示器171、173、175、177的排列方式,由於顯示器171、173、175、177的排列方式並不限於如圖1所示的依序由左至右橫向排列,其也可能因為使用者的需求而設置為縱向排列或者是堆疊排列的方式,因此資源分享裝置110例如內建有特定的多個顯示器排列方式可供選擇,使用者在輸入熱鍵後就可以選擇對應的顯示器排列方式,以圖1為例,使用者將會選擇依序由左至右的橫向排列方式。在決定好顯示器的排列方式後,處理器111會執行顯示器的解析度計算程序,以下說明以計算顯示器171的解析度為例,在本實施例中,使用者例如是透過壓按滑鼠133的左鍵並將鼠標160從顯示器171的左上角(例如是座標(0,0))拖曳至顯示器171的右下角(例如是座標(1920,1080))再鬆開滑鼠133的左鍵而產生對應的鼠標位移量1175,接著處理器111就會依據產生的鼠標位移量1175計算顯示器171的解析度1920x1080。在每個顯示器皆分別執行顯示器解析度計算程序後,處理器111就可以確認顯示器171、173、175及177的解析度。透過顯示器解析度計算程序確認顯示器171、173、175及177的解析度僅是本發明的其中一種解析度確認方法,本發明並不以此為限制。其中選擇指令例如可以是使用者操作外部介面120或設置在資源分享裝置110上的處理電路及按鍵而產生的。
具體而言,如圖3A所示,顯示器171、173、175及177的顯示畫面171i、173i、175i及177i分別具有解析度的最大值的像素171max、173max、175max及177max。處理器111可以根據鼠標位移量1175更新資源分享裝置110內部的一參考座標,而參考座標是對應於鼠標160於顯示器151的位置。例如在圖3A所示的示例中,鼠標位移量1175代表的是位移d1,因此處理器111會根據鼠標位移量1175更新參考座標,並將更新後的參考座標提供給主機151以便主機151將鼠標160移至鼠標160a的位置。
資源分享裝置110具有一例如是儲存在儲存單元117當中的當前座標門檻值,當前座標門檻值例如是小於或等於當前滑鼠133所控制的主機151所對應的顯示器171的解析度的最大值。若當前座標門檻值小於顯示器171的解析度最大值,則當處理器111判斷參考座標大於當前座標門檻值時,處理器111就會使滑鼠133取得主機153的控制權。。若當前座標門檻值等於顯示器171的解析度最大值,則當處理器111判斷參考座標等於當前座標門檻值時,處理器111就會使滑鼠133取得主機153的控制權。例如在圖3B所示的示例中,鼠標位移量1175代表的是位移d2,因此處理器111根據鼠標位移量1175更新參考座標使鼠標160a移至鼠標160b的位置。此時處理器111判斷參考座標已等於當前座標門檻值(顯示器171的解析度的最大值),處理器111就會使滑鼠133取得主機153的控制權。此外,在滑鼠133取得主機153的控制權後,處理器111就會將當前座標門檻值設定為小於或等於主機153所電性耦接的顯示器173的解析度的最大值。
此外,處理器111在確認顯示器171、173、175及177的排列方式以及解析度時,還可以根據顯示器171、173、175及177的相對位置以及解析度建立一相對座標系統,此相對座標系統包含顯示器171、173、175及177的上下左右排列及相對高低的關係的資訊。處理器111則可以根據此相對座標系統以及鼠標位移量1175判斷鼠標160移動路徑是否到達臨界值1177,以做為是否進行切換主機的依據。
此外,在處理器111使主機151、153、155及157初始化鼠標160的位置之前,處理器111可以選擇性地關閉主機151、153、155及157內建的鼠標加速度功能,這是因為不同的主機151、153、155、157若使用不同的軟體、韌體或是若其所耦接的顯示器171、173、175、177具有不同的解析度時,可能會有不同的鼠標加速度參數,因此本發明一實施例的資源分享裝置110能夠關閉所有主機151、153、155、157內建的鼠標加速度功能,並進一步根據其本身所預設的或是使用者自定義的加速度設定值運算出鼠標位移量,如此一來便可以讓鼠標160在不同的顯示器171、173、175、177上移動時不會有忽快忽慢的不同步現象,也能避免主機151、153、155及157在接收到鼠標位移量1175後因為其內建的鼠標加速度功能而影響到鼠標160的正確顯示位置。
詳細來說,加速度設定1171可以包含預先定義並儲存於儲存單元117的第一分量轉換值以及第二分量轉換值(例如查找表(look-up table),滑鼠位移量1173包括第一分量及第二分量。處理器111根據第一分量轉換值對第一分量進行運算及根據第二分量轉換值對第二分量進行運算以獲得鼠標位移量1175。例如,第一分量可以是滑鼠位移量1173中在x軸方向的分量,第二分量可以是滑鼠位移量1173中在y軸方向的分量,第一分量轉換值及第二分量轉換值分別是鼠標在x’、y’軸方向上移動時加速或減速的預設參數,讓使用者操作滑鼠133控制鼠標160移動時具有加速或減速的效果。其中,x、y軸方向是滑鼠133操作平面的座標軸,而x’、y’軸是鼠標160在顯示畫面上的座標軸,其為滑鼠應用領域常用的說明方式,在此並不再贅述。具體而言,第一分量轉換值及第二分量轉換值例如分別是第一分量及第二分量的放大倍數值。一般來說,滑鼠在花費不同時間但移動相同距離的條件下,加速度設定1171會提供不同的放大倍數值,在前述的條件下若花費的時間越短則其對應的放大倍數值會越大。在本實施例中,處理器111會判斷第一分量與第二分量的大小,若判斷出第一分量大於第二分量,則進一步根據查找表中的第一分量轉換值對第一分量及第二分量做同等倍數的放大以保持鼠標160的移動方向不便,反之亦然。
資源分享裝置110還可以包括輸入介面1131,輸入介面1131可與鍵盤131電性耦接,用以操作已取得控制權的主機。
請參照圖4,圖4是本發明另一實施例的資源分享裝置的應用的示意圖。本實施例的資源分享裝置110與圖1~圖3B相同,本實施例與圖1~圖3B所述的實施例不同之處在於:主機151、153、155及157電性耦接的顯示器171a、173a、175a及177a是以田字型的方式排列,顯示器171a與顯示器173a及顯示器175a分別在橫向及縱向為相鄰,且與顯示器177a是在對角上相鄰,顯示器173a與顯示器175a是在對角上相鄰。舉例來說,若使用者想要將滑鼠133控制的主機151切換至主機157,使用者可操作滑鼠133使其產生滑鼠位移量1173,而處理器111可根據加速度設定1171產生鼠標位移量1175。當鼠標位移量1175代表的是位移d3時,處理器111根據鼠標位移量1175更新參考座標使鼠標160移至鼠標160c的位置。此時處理器111判斷參考座標已達到臨界值(例如是顯示器171a的解析度的最大值),處理器111就會讓滑鼠133取得主機157的控制權,並根據主機157的解析度設定新的臨界值,相關的細節已說明於前因此不再贅述。
以下請參照圖5,圖5是本發明一實施例的資源分享裝置之控制方法的流程圖。其中,資源分享裝置之控制方法的步驟包括:在步驟S501中,確認這些顯示器的排列方式以及解析度。接著,在步驟S503中,使這些主機初始化鼠標的位置。在步驟S505中,接收滑鼠產生的滑鼠位移量。接著,步驟S507,根據滑鼠位移量以及加速度設定產生鼠標位移量。步驟S509,傳送鼠標位移量至其中之一主機。接著,在步驟S511中,判斷鼠標是否達到臨界值?若是,則進行步驟S513,將滑鼠的控制權切換至其中之另一主機,接著返回步驟S505;若否,則返回步驟S505。
關於上述步驟的多個實施細節,在前述的多個實施例及實施方式都有詳細的說明,以下恕不多贅述。
以下請參照圖6,圖6是本發明另一實施例的資源分享裝置之控制方法的流程圖。請同時參閱圖1~圖3B,在本實施例中以切換主機151及153的控制權做為舉例說明,而步驟中所提及的第一主機、第二主機、第一顯示器及第二顯示器分別代表主機151、主機153、顯示器171及顯示器173。資源分享裝置之控制方法的步驟包括步驟S601~S619。在步驟S601中,將滑鼠133電性耦接至第一主機。在步驟S603中,偵測第一顯示器及第二顯示器的相對位置及解析度。在步驟S605中,根據相對位置及解析度建立相對座標系統。接著,步驟S607,關閉第一主機與第二主機內建的鼠標加速度功能。步驟S609,根據相對座標系統初始化第一主機及第二主機的鼠標位置。接著,在步驟S611中,接收滑鼠產生的滑鼠位移量。步驟S613,根據滑鼠位移量及加速度設定資訊產生鼠標位移量。接著,步驟S615,傳送鼠標位移量至第一主機,第一主機根據鼠標位移量而在第一顯示器顯示鼠標移動路徑,其中鼠標移動路徑例如是圖3A中鼠標160移動至鼠標160a的路徑,或例如圖3B中鼠標160移動至鼠標160b的路徑。接著,在步驟S617中,根據相對座標系統以及鼠標位移量判斷鼠標移動路徑是否到達臨界值?若該判斷結果為是,則進行步驟S619,切換滑鼠電性耦接至第二主機,接著返回步驟S611;若該判斷結果為否,則返回步驟S611。其中臨界值例如是第一顯示器的顯示邊界,顯示邊界例如是第一顯示器當前解析度的最大值,或是接近但小於第一顯示器當前解析度最大值的數值,相關說明已說明於前因此不再贅述。
關於上述步驟S601~S619的多個實施細節,在前述的多個實施例及實施方式都有詳細的說明,以下恕不多贅述。
綜以上所述,本發明之資源分享裝置及其控制方法可自動判斷鼠標是否超過主機所電性耦接的顯示器的臨界值,來決定是否要切換主機的控制權,因而可以取代傳統的手動切換而獲得流暢的操作體驗。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何熟習此技術者,在不脫離本發明之精神和範圍內,當可做些許之更動與潤飾。因此本發明之保護範圍當視後付之申請專利範圍所界定者為準,且該些更動與潤飾亦屬本發明申請專利範圍之均等範圍。
110‧‧‧資源分享裝置
111‧‧‧處理器
1131‧‧‧輸入介面
1133‧‧‧輸入介面
1151、1153、1155、1157‧‧‧輸出介面
117‧‧‧儲存單元
1171‧‧‧加速度設定
1173‧‧‧滑鼠位移量
1175‧‧‧鼠標位移量
1177‧‧‧臨界值
131‧‧‧鍵盤
133‧‧‧滑鼠
151、153、155、157‧‧‧主機
171、173、175、177‧‧‧顯示器
171a、173a、175a、177a‧‧‧顯示器
171i、173i、175i、177i‧‧‧顯示畫面
171max、173max、175max、177max‧‧‧像素
120‧‧‧外部介面
160、160a、160b、160c‧‧‧鼠標
S501~S513‧‧‧資源分享裝置之控制方法的步驟
S601~S619‧‧‧資源分享裝置之控制方法的步驟
圖1是本發明一實施例的資源分享裝置的應用的示意圖。 圖2是本發明一實施例的資源分享裝置的應用的功能方塊示意圖。 圖3A是本發明一實施例的顯示器顯示畫面的示意圖。 圖3B是本發明一實施例的顯示器顯示畫面的示意圖。 圖4是本發明另一實施例的資源分享裝置的應用的示意圖。 圖5是本發明一實施例的資源分享裝置之控制方法的流程圖。 圖6是本發明另一實施例的資源分享裝置之控制方法的流程圖。
Claims (20)
- 一種資源分享裝置之控制方法,該資源分享裝置與複數個主機以及一滑鼠電性耦接,該滑鼠用以控制一鼠標,每一該主機分別與一顯示器電性耦接,其步驟包括: 確認該些顯示器的排列方式以及解析度; 使該些主機初始化該鼠標的位置; 接收該滑鼠產生的一滑鼠位移量; 根據該滑鼠位移量以及一加速度設定產生一鼠標位移量; 傳送該鼠標位移量至其中之一該主機; 判斷該鼠標是否達到一臨界值;以及 當該判斷為是,將該滑鼠的控制權切換至其中之另一該主機。
- 如請求項1所述之控制方法,其中,確認該些顯示器的排列方式以及解析度之步驟更包括: 接收一外部介面傳送的一顯示器排列資訊以及一顯示器解析度資訊。
- 如請求項1所述之控制方法,其中,確認該些顯示器的排列方式以及解析度之步驟更包括: 接收並根據一選擇指令執行一顯示器解析度計算程序以產生一顯示器解析度資訊,其中該選擇指令對應一顯示器排列資訊。
- 如請求項1所述之控制方法,其中,判斷該鼠標是否達到一臨界值之步驟更包括: 根據該鼠標位移量更新一參考座標,該參考座標對應於該鼠標於其中之一該顯示器的位置;以及 判斷該參考座標是否大於一當前座標門檻值。
- 如請求項4所述之控制方法,其中,該當前座標門檻值小於其中之一該主機所電性耦接的該顯示器的解析度之最大值。
- 如請求項1所述之控制方法,其中,判斷該鼠標是否達到一臨界值之步驟更包括: 根據該鼠標位移量更新一參考座標,該參考座標對應於該鼠標於其中之一該顯示器的位置;以及 判斷該參考座標是否等於一當前座標門檻值。
- 如請求項6所述之控制方法,其中,該當前座標門檻值為其中之一該主機所電性耦接的該顯示器的解析度之最大值。
- 如請求項6所述之控制方法,其中,當該判斷為是,將該滑鼠的控制權切換至其中之另一該主機的步驟更包括: 將該當前座標門檻值設定為其中之另一該主機所電性耦接的該顯示器的解析度之最大值。
- 一種資源分享裝置,其包括: 一輸入介面,該輸入介面與一滑鼠電性耦接並接收該滑鼠產生的一滑鼠位移量; 複數個輸出介面,每一該輸出介面與一主機電性耦接,每一該主機與一顯示器電性耦接,該輸出介面傳送一鼠標位移量至該主機; 一處理器,與該輸入介面以及該些輸出介面電性耦接,該處理器確認該些顯示器的排列方式以及解析度,該處理器使該些主機初始化一鼠標的位置,該處理器接收該滑鼠位移量並根據一加速度設定產生該鼠標位移量,該處理器使該鼠標位移量傳送至其中之一該主機,當該處理器判斷該鼠標超過該主機所電性耦接之該顯示器的一臨界值,該處理器將控制權切換至其中之另一該主機;以及 一儲存單元,與該處理器電性耦接,該儲存單元用以儲存該加速度設定、該滑鼠位移量以及該鼠標位移量。
- 如請求項9所述之資源分享裝置,其中,該處理器接收一外部介面傳送的一顯示器排列資訊以及一顯示器解析度資訊。
- 如請求項9所述之資源分享裝置,其中,該處理器接收一選擇指令,該選擇指令對應一顯示器排列資訊,該處理器執行一顯示器解析度計算程序以產生一顯示器解析度資訊。
- 如請求項9所述之資源分享裝置,其中,該處理器根據該鼠標位移量更新一參考座標,該參考座標對應於該鼠標於該顯示器的位置,當該處理器判斷該參考座標大於一當前座標門檻值,該處理器將控制權切換至其中之另一該主機。
- 如請求項12所述之資源分享裝置,其中,該當前座標門檻值小於當前具有該滑鼠之控制權的該主機所對應的顯示器所具有的解析度之最大值。
- 如請求項9所述之資源分享裝置,其中,該處理器根據該鼠標位移量更新一參考座標,該參考座標對應於該鼠標於該顯示器的位置,當該處理器判斷該參考座標等於一當前座標門檻值,該處理器將控制權切換至其中之另一該主機。
- 如請求項14所述之資源分享裝置,其中,該當前座標門檻值為當前具有該滑鼠之控制權的該主機所對應的顯示器所具有的解析度之最大值。
- 一種資源分享裝置之控制方法,該資源分享裝置與一第一主機、一第二主機以及一滑鼠電性耦接,該第一主機與一第一顯示器電性耦接,該第二主機與一第二顯示器電性耦接,該方法包括: 將該滑鼠電性耦接至該第一主機; 偵測該第一顯示器及該第二顯示器的一相對位置以及一解析度; 根據該相對位置以及該解析度建立一相對座標系統; 關閉該第一主機與該第二主機內建的鼠標加速度功能; 根據該相對座標系統初始化該第一主機及該第二主機的鼠標位置; 接收該滑鼠產生的一滑鼠位移量; 根據該滑鼠位移量以及一加速度設定產生一鼠標位移量; 傳送該鼠標位移量至該第一主機,該第一主機根據該鼠標位移量而在該第一顯示器顯示一鼠標移動路徑; 根據該相對座標系統以及該鼠標位移量判斷該鼠標移動路徑是否到達一臨界值;以及 當該判斷為是,切換該滑鼠電性耦接至該第二主機。
- 如請求項16所述之控制方法,其中該臨界值是該第一顯示器的顯示邊界。
- 如請求項17所述之控制方法,其中該顯示邊界是該第一顯示器當前解析度的最大值。
- 如請求項16所述之控制方法,其中該加速度設定包含一第一分量轉換值以及一第二分量轉換值,該滑鼠位移量包括一第一分量及一第二分量。
- 如請求項19所述之控制方法,其中該方法更包括:判斷該第一分量與該第二分量的大小,若該第一分量大於該第二分量則根據該第一分量轉換值對該第一分量及該第二分量進行運算以獲得該鼠標位移量,若該第二分量大於該第一分量則根據該第二分量轉換值對該第一分量及該第二分量進行運算以獲得該鼠標位移量。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106146653A TWI660290B (zh) | 2017-12-29 | 2017-12-29 | 資源分享裝置及其控制方法 |
CN201810725137.1A CN110007772A (zh) | 2017-12-29 | 2018-07-04 | 资源分享装置及其控制方法 |
US16/235,035 US10929083B2 (en) | 2017-12-29 | 2018-12-28 | Resource sharing device and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106146653A TWI660290B (zh) | 2017-12-29 | 2017-12-29 | 資源分享裝置及其控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI660290B TWI660290B (zh) | 2019-05-21 |
TW201931073A true TW201931073A (zh) | 2019-08-01 |
Family
ID=67059701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106146653A TWI660290B (zh) | 2017-12-29 | 2017-12-29 | 資源分享裝置及其控制方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10929083B2 (zh) |
CN (1) | CN110007772A (zh) |
TW (1) | TWI660290B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI757762B (zh) * | 2020-06-04 | 2022-03-11 | 宏正自動科技股份有限公司 | 多視窗顯示的切換方法以及切換系統 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110456932B (zh) * | 2019-08-08 | 2021-08-06 | 威创集团股份有限公司 | 一种鼠标切换方法及装置 |
CN110989952B (zh) * | 2019-11-27 | 2021-08-27 | 广州朗国电子科技有限公司 | 一种基于多屏幕的鼠标共享实现方法、装置及*** |
CN111708446B (zh) * | 2020-06-22 | 2024-01-30 | 重庆紫光华山智安科技有限公司 | 鼠标漫游方法、***、电子设备和存储介质 |
US20230400938A1 (en) * | 2022-06-14 | 2023-12-14 | Dell Products L.P. | Information handling system mouse adaptive resolution |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6407749B1 (en) * | 1999-08-04 | 2002-06-18 | John H. Duke | Combined scroll and zoom method and apparatus |
US7385584B2 (en) * | 2001-02-07 | 2008-06-10 | International Business Machines Corporation | Automated keyboard mouse switch |
US20070257883A1 (en) * | 2006-05-05 | 2007-11-08 | Aten International Co., Ltd. | Cursor control system and method thereof |
US7631123B2 (en) * | 2007-06-05 | 2009-12-08 | Aten International Co., Ltd. | KVM switch for switching among computers by employing mouse movement signal and method thereof |
US20090288042A1 (en) | 2008-05-19 | 2009-11-19 | Action Star Enterprise Co., Ltd. | Method and system for controlling multiple computers |
CA2735247C (en) * | 2008-08-19 | 2018-02-20 | High Sec Labs | Isolated multi-network computer system and apparatus |
CN101739137B (zh) | 2008-11-05 | 2013-01-09 | 北京广利核***工程有限公司 | 一种实现快速切换的kvm装置 |
GB0910186D0 (en) * | 2009-06-15 | 2009-07-29 | Adder Tech Ltd | Computer input switching device |
US10067576B2 (en) * | 2013-02-19 | 2018-09-04 | Pixart Imaging Inc. | Handheld pointer device and tilt angle adjustment method thereof |
US9489066B2 (en) * | 2013-06-26 | 2016-11-08 | Pixart Imaging Inc. | Computer system including mouse device with adjustable DPI based on screen size and operating method thereof |
TW201512849A (zh) * | 2013-09-25 | 2015-04-01 | Taiwan Secom Co Ltd | 群集式操控系統 |
TWI497400B (zh) * | 2014-06-10 | 2015-08-21 | Aten Int Co Ltd | 自動辨識游標所在螢幕之方法 |
TWI514237B (zh) * | 2014-11-25 | 2015-12-21 | Aten Int Co Ltd | 多螢幕辨識方法 |
CN106293160B (zh) * | 2016-09-08 | 2019-12-31 | 青岛海信电器股份有限公司 | 一种多显示器之间鼠标指针切换的方法及装置 |
-
2017
- 2017-12-29 TW TW106146653A patent/TWI660290B/zh active
-
2018
- 2018-07-04 CN CN201810725137.1A patent/CN110007772A/zh active Pending
- 2018-12-28 US US16/235,035 patent/US10929083B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI757762B (zh) * | 2020-06-04 | 2022-03-11 | 宏正自動科技股份有限公司 | 多視窗顯示的切換方法以及切換系統 |
US11481084B2 (en) | 2020-06-04 | 2022-10-25 | Aten International Co., Ltd. | Multi-window switching method and switching system |
Also Published As
Publication number | Publication date |
---|---|
TWI660290B (zh) | 2019-05-21 |
US10929083B2 (en) | 2021-02-23 |
US20190205079A1 (en) | 2019-07-04 |
CN110007772A (zh) | 2019-07-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI660290B (zh) | 資源分享裝置及其控制方法 | |
JP6167529B2 (ja) | 画像投影装置、画像投影システム、制御方法およびプログラム | |
US20160139797A1 (en) | Display apparatus and contol method thereof | |
JP6689559B2 (ja) | 画像投影装置、システム、画像投影方法およびプログラム | |
US10466835B2 (en) | Display method and display control apparatus | |
KR20170107987A (ko) | 정보 처리 장치, 정보 처리 방법, 프로그램 및 시스템 | |
CN112486346B (zh) | 按键模式设置方法、装置及存储介质 | |
KR20160026482A (ko) | 모바일 디바이스 및 모바일 디바이스에서 이미지를 투사하는 방법 | |
JP6585218B1 (ja) | 表示システム及びプログラム | |
JP5384706B2 (ja) | マルチタッチの操作方法及びそのシステム | |
US11144155B2 (en) | Electronic device | |
JPWO2017022031A1 (ja) | 情報端末装置 | |
US20140317549A1 (en) | Method for Controlling Touchscreen by Using Virtual Trackball | |
TWI729507B (zh) | 切換裝置與切換系統及其適用之方法 | |
JP6716519B2 (ja) | 表示装置及び表示方法 | |
US20150205374A1 (en) | Information processing method and electronic device | |
US20150186027A1 (en) | System and method for gesture based color correction | |
JP2015102946A (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム | |
CN111723359B (zh) | 显示装置及其运行方法 | |
JP3162820U (ja) | コンピュータ装置用の入力装置 | |
US20140184566A1 (en) | Electronic apparatus, method of controlling the same, and computer-readable recording medium | |
JP5997388B2 (ja) | エミュレーション装置、エミュレーション方法、プログラム及び情報記憶媒体 | |
JP5511023B2 (ja) | 映像表示システム及び方法 | |
JP2015049836A (ja) | 携帯端末 | |
JP2021174113A (ja) | 映像投影装置、映像投影方法および映像投影プログラム |