在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)與方法
【專利摘要】本發(fā)明公開了一種應(yīng)用于單機(jī)中的多輸入/輸出周邊的控制系統(tǒng)與方法,包括橋接裝置與主控電腦。主控電腦包括儲(chǔ)存單元、實(shí)體控制介面、第一網(wǎng)絡(luò)接口與第一處理單元。橋接裝置具有第二網(wǎng)絡(luò)接口與異質(zhì)介面接口,異質(zhì)介面接口連接第二周邊裝置。儲(chǔ)存單元存儲(chǔ)主作業(yè)系統(tǒng)與虛擬機(jī)程序,實(shí)體控制介面電性連接于第一周邊裝置,第一網(wǎng)絡(luò)接口連接橋接裝置的第二網(wǎng)絡(luò)接口,第一處理單元接收第一操作命令并驅(qū)動(dòng)第一周邊裝置;主控電腦生成虛擬機(jī)器并運(yùn)行虛擬作業(yè)系統(tǒng),虛擬作業(yè)系統(tǒng)的中介程序?qū)λ邮盏牡诙僮髅钷D(zhuǎn)換為網(wǎng)絡(luò)封包并驅(qū)動(dòng)第二周邊裝置。
【專利說明】在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)與方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種周邊裝置的控制系統(tǒng)與方法,具體涉及一種在單機(jī)中實(shí)現(xiàn)多人操 作的控制系統(tǒng)與方法。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)性能的快速提升,使得計(jì)算機(jī)可以運(yùn)行至少一個(gè)以上的虛擬機(jī)器 (Virtual Machine)。而每一虛擬機(jī)器的硬件資源也可以由使用者自行設(shè)定。并且每一個(gè) 虛擬機(jī)器可以運(yùn)行各自獨(dú)立的作業(yè)系統(tǒng)。舉例來說,計(jì)算機(jī)具有虛擬機(jī)器A與虛擬機(jī)器 B。虛擬機(jī)器A可以被分配單核心(single thread)、2Gigabytes內(nèi)存、lOGigabytes硬盤 空間與Linux作業(yè)系統(tǒng)。虛擬機(jī)器可以被分配雙核心(dual thread)、4Gigabytes內(nèi)存、 50Gigabytes硬盤空間與Windows作業(yè)系統(tǒng)。不同的使用者可以登入各自的虛擬機(jī)器,并在 虛擬機(jī)器中執(zhí)行相關(guān)的應(yīng)用程式。
[0003] 雖然不同的虛擬機(jī)器可以提供各自的服務(wù),但是實(shí)體的硬件資源是無法讓多個(gè)使 用者同時(shí)共用。以計(jì)算機(jī)的RS-232接口為例。實(shí)體的計(jì)算機(jī)的使用者一旦占用RS-232接 口,虛擬機(jī)器A與虛擬機(jī)器B就無法即時(shí)使用計(jì)算機(jī)所占用的RS-232接口。對(duì)于計(jì)算機(jī)的 其他控制介面也會(huì)面臨相同的問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明所要解決的技術(shù)問題在于提供一種在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),可 以實(shí)現(xiàn)多個(gè)使用者在同一計(jì)算機(jī)中操作各自的周邊裝置。
[0005] 為了解決上述問題,本發(fā)明揭示了一種在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)包括橋 接裝置與主控電腦。橋接裝置,具有第二網(wǎng)絡(luò)接口與異質(zhì)介面接口,異質(zhì)介面接口連接第二 周邊裝置;主控電腦,其包括儲(chǔ)存單元、實(shí)體控制介面、第一網(wǎng)絡(luò)接口與第一處理單元,第一 處理單元電性連接于儲(chǔ)存單元、實(shí)體控制介面與第一網(wǎng)絡(luò)接口,儲(chǔ)存單元存儲(chǔ)主作業(yè)系統(tǒng) 與虛擬機(jī)程序,實(shí)體控制介面電性連接于第一周邊裝置,第一網(wǎng)絡(luò)接口連接橋接裝置的第 二網(wǎng)絡(luò)接口,第一處理單元運(yùn)行主作業(yè)系統(tǒng),主作業(yè)系統(tǒng)接收第一操作命令,由主作業(yè)系統(tǒng) 透過實(shí)體控制介面驅(qū)動(dòng)第一周邊裝置;其中,第一處理單元運(yùn)行虛擬機(jī)程序并產(chǎn)生虛擬機(jī) 器,在虛擬機(jī)器中運(yùn)行虛擬作業(yè)系統(tǒng),虛擬機(jī)程序?qū)⑻摂M機(jī)器的虛擬網(wǎng)絡(luò)接口映射至第一 網(wǎng)絡(luò)接口,虛擬作業(yè)系統(tǒng)中運(yùn)行中介程序,中介程序用于偵測(cè)橋接裝置,并根據(jù)橋接裝置的 種類對(duì)虛擬作業(yè)系統(tǒng)生成對(duì)應(yīng)異質(zhì)介面接口的虛擬控制介面,中介程序?qū)λ邮盏牡诙?作命令C2轉(zhuǎn)換為網(wǎng)絡(luò)封包,中介程序并透過第一網(wǎng)絡(luò)接口驅(qū)動(dòng)第二周邊裝置。
[0006] 本發(fā)明還提出一種在單機(jī)中實(shí)現(xiàn)多人操作的控制方法,其包括以下步驟:主控電 腦電性連接第一周邊裝置;主控電腦網(wǎng)絡(luò)連接于橋接裝置,橋接裝置更電性連接第二周邊 裝置;主控電腦中生成至少一虛擬機(jī)器,并在虛擬機(jī)器上運(yùn)行虛擬作業(yè)系統(tǒng);由主控電腦 的虛擬機(jī)程序監(jiān)控虛擬機(jī)器的網(wǎng)絡(luò)傳輸,并將虛擬機(jī)器的虛擬網(wǎng)絡(luò)接口所傳輸?shù)木W(wǎng)絡(luò)封包 轉(zhuǎn)發(fā)至主控電腦的第一網(wǎng)絡(luò)接口;由主控電腦向第一周邊裝置發(fā)送第一操作命令;虛擬機(jī) 器將所接收的第二操作命令C2轉(zhuǎn)換為第一網(wǎng)絡(luò)封包;虛擬機(jī)器透過虛擬網(wǎng)絡(luò)接口與第一 網(wǎng)絡(luò)接口向第二周邊裝置發(fā)送具有第二操作命令C2的第一網(wǎng)絡(luò)封包。
[0007] 與現(xiàn)有技術(shù)相比,本發(fā)明可以獲得包括以下技術(shù)效果:
[0008] 1)本發(fā)明所提供的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)與方法可以降低計(jì)算機(jī)的 設(shè)置成本與維護(hù)成本,并且在同一計(jì)算機(jī)上可以提供多位使用者進(jìn)行各自的周邊裝置的操 作。
[0009] 2)客戶端可以本發(fā)明的橋接裝置使用遠(yuǎn)端的終端設(shè)備,使用者不用只局限在主控 電腦上使用終端設(shè)備。
[0010] 當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
【專利附圖】
【附圖說明】
[0011] 此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。
[0012] 圖1為本發(fā)明在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)的架構(gòu)細(xì)部示意圖。
[0013] 圖2為本發(fā)明在單機(jī)中實(shí)現(xiàn)多人操作的控制方法的運(yùn)作流程示意圖。
[0014] 圖3A為對(duì)第一周邊裝置的操作示意圖。
[0015] 圖3B為本發(fā)明的虛擬機(jī)器列表示意圖。
[0016] 圖4A為本發(fā)明的客戶端透過終端設(shè)備連接虛擬機(jī)器與第二周邊裝置的架構(gòu)示意 圖。
[0017] 圖4B為本發(fā)明的第二操作命令的傳輸流程示意圖。
【具體實(shí)施方式】
[0018] 以下請(qǐng)配合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,藉此對(duì)本發(fā)明如何應(yīng)用 技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0019] 請(qǐng)參考圖1所示,其為本發(fā)明在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)的系統(tǒng)示意圖。 本發(fā)明的控制系統(tǒng)100包括主控電腦110、橋接裝置120、第一周邊裝置130、第二周邊裝置 140與終端設(shè)備160。主控電腦110電性連接于第一周邊裝置130。主控電腦110網(wǎng)絡(luò)連接 于橋接裝置120與終端設(shè)備160。
[0020] 主控電腦110包括第一處理單元111、儲(chǔ)存單元112、實(shí)體控制介面113與第一網(wǎng) 絡(luò)接口 114。第一處理單元111電性連接于儲(chǔ)存單元112、實(shí)體控制介面113與第一網(wǎng)絡(luò)接 口 114。實(shí)體控制介面113電性連接于第一周邊裝置130。實(shí)體控制介面113的種類可以是 但不限定為第二代個(gè)人系統(tǒng)接口(personal system/2,PS/2)、并列串口(parallel port)、 序列串口(serial port)或數(shù)位輸入/輸出(digital 1/0, D/I0)或通用異步收發(fā)傳輸器 (Universal Asynchronous Receiver/Transmitter,UART)。舉例來說,第一周邊裝置 130 可能為條碼讀取機(jī)(barcode reader)、打印機(jī)、收銀臺(tái)錢箱(cash box)或鍵盤等。
[0021] 儲(chǔ)存單元112用于存儲(chǔ)主作業(yè)系統(tǒng)151 (Operation System)、中介程序152 (agent process)與虛擬機(jī)程序153 (Virtual Machine program)。第一處理單元111運(yùn)行主作業(yè)系 統(tǒng)151。在主作業(yè)系統(tǒng)151的運(yùn)行過程中,第一處理單元111另執(zhí)行虛擬機(jī)程序153。虛擬 機(jī)程序153用于生成至少一虛擬機(jī)器,而每一虛擬機(jī)器可以運(yùn)行各自獨(dú)立的作業(yè)系統(tǒng)。對(duì) 于虛擬機(jī)器所運(yùn)行的作業(yè)系統(tǒng)在本發(fā)明中將其定義為虛擬作業(yè)系統(tǒng)。例如:虛擬處理器、虛 擬內(nèi)存、虛擬硬盤、虛擬控制介面與虛擬網(wǎng)絡(luò)接口等。
[0022] 虛擬作業(yè)系統(tǒng)啟動(dòng)后,虛擬作業(yè)系統(tǒng)會(huì)運(yùn)行中介程序152。中介程序152用于偵 測(cè)橋接裝置120,并根據(jù)橋接裝置120的種類對(duì)虛擬作業(yè)系統(tǒng)生成對(duì)應(yīng)異質(zhì)介面接口 123 的虛擬控制介面。以及中介程序152對(duì)所接收的操作命令進(jìn)行網(wǎng)絡(luò)封包的拆解與轉(zhuǎn)換。關(guān) 于中介程序152的詳細(xì)作動(dòng)方式將于后文進(jìn)行詳述。使用者可以借由終端設(shè)備(terminal device)與網(wǎng)絡(luò)的方式登入虛擬機(jī)器,并對(duì)虛擬作業(yè)系統(tǒng)上的相關(guān)軟件或硬件進(jìn)行操作。所 述的終端設(shè)備160可能為個(gè)人電腦、筆記型電腦、平板電腦或行動(dòng)電話(mobile phone)等。 對(duì)于登入虛擬機(jī)器的使用者而言,使用者所操作的作業(yè)環(huán)境與主作業(yè)系統(tǒng)151的相關(guān)環(huán)境 是完全不同的。虛擬機(jī)器雖然是共用主控電腦110的硬件資源,但各虛擬機(jī)器的資源多寡 可以由使用者自定。
[0023] 橋接裝置120包括第二處理單元121、第二網(wǎng)絡(luò)接口 122與異質(zhì)介面接口 123。第 二處理單元121電性連接第二網(wǎng)絡(luò)接口 122與異質(zhì)介面接口 123。主控電腦110的第一網(wǎng) 絡(luò)接口 114連接于橋接裝置120的第二網(wǎng)絡(luò)接口 122。第一網(wǎng)絡(luò)接口 114 (與第二網(wǎng)絡(luò)接口 122)的種類可以是但不限定為有線的乙太網(wǎng)絡(luò),也可以是無線網(wǎng)絡(luò)(wireless network)。 異質(zhì)介面接口 123電性連接于第二周邊裝置140。異質(zhì)介面接口 123的種類可以為PS/2、并 列串口、序列串口或數(shù)位輸入/輸出或通用異步收發(fā)傳輸器。舉例來說,第二周邊裝置140 可能為條碼讀取機(jī)、打印機(jī)、收銀臺(tái)錢箱或鍵盤等。
[0024] 第二處理單元121將來自于主控電腦110的網(wǎng)絡(luò)封包轉(zhuǎn)換為第二周邊裝置140的 操作命令或識(shí)別資訊?;蛘?,第二處理單元121將來自于第二周邊裝置140的回應(yīng)訊息Μ 轉(zhuǎn)換為網(wǎng)絡(luò)封包并傳回主控電腦110。在此將本發(fā)明中主控電腦110傳向橋接裝置120的 網(wǎng)絡(luò)封包定義為第一網(wǎng)絡(luò)封包Ρ1。而橋接裝置120傳向主控電腦110的網(wǎng)絡(luò)封包則另定義 為第二網(wǎng)絡(luò)封包Ρ2。
[0025] 此外,為能識(shí)別不同使用者對(duì)于周邊裝置的操作。因此在本發(fā)明中分別指派兩使 用者,分別為使用者Α與使用者Β。若是有兩臺(tái)以上的虛擬機(jī)器,同時(shí)也可以由三名以上的 使用者對(duì)主控電腦110與虛擬機(jī)器進(jìn)行操作。使用者A可操作主控電腦110的主作業(yè)系統(tǒng) 151與第一周邊裝置130。而使用者B可操作虛擬作業(yè)系統(tǒng)與第二周邊裝置140。在本發(fā)明 中對(duì)于使用者A對(duì)第一周邊裝置130的操作命令定義為第一操作命令C1,使用者B對(duì)第二 周邊裝置140的操作命令定義為第二操作命令C2。
[0026] 本發(fā)明中主控電腦110傳向橋接裝置120的網(wǎng)絡(luò)封包定義為第一網(wǎng)絡(luò)封包P1。而 橋接裝置120傳向主控電腦110的封包則另定義為第二網(wǎng)絡(luò)封包P2。在本發(fā)明中所述的網(wǎng) 絡(luò)可以是網(wǎng)際網(wǎng)絡(luò)(internet)也可以是區(qū)域網(wǎng)絡(luò)(intranet)。而為方便說明,以下系以 區(qū)域網(wǎng)絡(luò)作為解說,但實(shí)際上熟悉本領(lǐng)域者可以將其技術(shù)應(yīng)用在網(wǎng)際網(wǎng)絡(luò)之中。請(qǐng)配合圖 2所示,其為本發(fā)明的控制流程示意圖。本發(fā)明的控制流程包括以下步驟 :
[0027] 步驟S210 :主控電腦電性連接第一周邊裝置;
[0028] 步驟S220 :主控電腦網(wǎng)絡(luò)連接于橋接裝置,橋接裝置更電性連接第二周邊裝置;
[0029] 步驟S230 :主控電腦中生成至少一虛擬機(jī)器,并在虛擬機(jī)器上運(yùn)行虛擬作業(yè)系 統(tǒng);
[0030] 步驟S240 :虛擬機(jī)程序監(jiān)控虛擬機(jī)器的網(wǎng)絡(luò)傳輸,并把虛擬機(jī)器的虛擬網(wǎng)絡(luò)接口 轉(zhuǎn)發(fā)至第一網(wǎng)絡(luò)接口;
[0031] 步驟S250 :由主控電腦向第一周邊裝置發(fā)送第一操作命令C1或接收來自于第一 周邊裝置所返回的回應(yīng)訊息Μ ;
[0032] 步驟S260 :虛擬機(jī)器把所接收的第二操作命令C2轉(zhuǎn)換為第一網(wǎng)絡(luò)封包Ρ1 ;
[0033] 步驟S270 :虛擬機(jī)器透過虛擬網(wǎng)絡(luò)接口與第一網(wǎng)絡(luò)接口向第二周邊裝置發(fā)送具 有第二操作命令C2的第一網(wǎng)絡(luò)封包Ρ1 ;
[0034] 步驟S280 :第二周邊裝置執(zhí)行第二操作命令C2,并輸出回應(yīng)訊息Μ至橋接裝置;
[0035] 步驟S290 :橋接裝置根據(jù)連線通道的數(shù)量對(duì)回應(yīng)訊息Μ進(jìn)行分段,并對(duì)每一分段 的結(jié)果轉(zhuǎn)換并輸出為多個(gè)第二網(wǎng)絡(luò)封包Ρ2 ;以及
[0036] 步驟S300 :把第二網(wǎng)絡(luò)封包Ρ2發(fā)送至虛擬機(jī)器。
[0037] 首先,將主控電腦110電性連接第一周邊裝置130。主控電腦110網(wǎng)絡(luò)連接于橋 接裝置,橋接裝置120更電性連接第二周邊裝置140。使用者Α可以透過實(shí)體控制介面113 對(duì)第一周邊裝置130進(jìn)行操作。而第一周邊裝置130在完成操作后,也可以返回一回應(yīng)訊 息Μ給主控電腦110,請(qǐng)參考圖3A所示。
[0038] 主控電腦110中生成至少一虛擬機(jī)器300,并在每一臺(tái)虛擬機(jī)器300上運(yùn)行各自的 虛擬作業(yè)系統(tǒng)310。虛擬機(jī)程序153會(huì)根據(jù)使用者的設(shè)定,從而調(diào)派硬件資源給虛擬機(jī)器 300。請(qǐng)參考圖3Β所示,其為本發(fā)明的虛擬機(jī)器列表示意圖。舉例來說,虛擬機(jī)程序153會(huì) 監(jiān)控各臺(tái)虛擬機(jī)器300的網(wǎng)絡(luò)傳輸,并分時(shí)調(diào)用第一網(wǎng)絡(luò)接口 114給主控電腦110與各臺(tái) 虛擬機(jī)器300。虛擬機(jī)器300至少包括虛擬作業(yè)系統(tǒng)310、虛擬網(wǎng)絡(luò)接口 320與虛擬控制介 面 330。
[0039] 虛擬機(jī)器300啟動(dòng)后,虛擬機(jī)器300會(huì)載入虛擬作業(yè)系統(tǒng)310。虛擬作業(yè)系統(tǒng)310 會(huì)連帶運(yùn)行中介程序152。而中介程序152可以是獨(dú)立的應(yīng)用程序,也可以內(nèi)建于虛擬作業(yè) 系統(tǒng)310之中。中介程序152透過虛擬網(wǎng)絡(luò)接口 320與第一網(wǎng)絡(luò)接口 114用于偵測(cè)橋接裝 置120是否存在。當(dāng)橋接裝置120接獲設(shè)備搜尋命令后,橋接裝置120會(huì)返回對(duì)應(yīng)的識(shí)別 資訊。識(shí)別資訊記錄橋接裝置120的串口種類、串口數(shù)量、第二周邊裝置140的種類或者是 橋接裝置120的型號(hào)。
[0040] 中介程序152根據(jù)識(shí)別資訊生成虛擬控制介面330,而虛擬控制介面330對(duì)應(yīng)橋 接裝置120的異質(zhì)介面接口 123。同時(shí),中介程序152根據(jù)識(shí)別資訊,用于建立位址空間 (address space)與多個(gè)連線通道(channel)。位址空間的大小是根據(jù)第二周邊裝置140 的種類所決定。而連線通道的數(shù)量可根據(jù)第二周邊裝置140所決定,或者預(yù)設(shè)成固定數(shù)量。 位址空間用于模擬第二周邊裝置140在連接虛擬機(jī)器300時(shí)的內(nèi)存空間。中介程序152透 過位址空間與多個(gè)連線通道用以模擬第二周邊裝置140與主控電腦110間的匯流排的傳輸 方式。
[0041] 使用者B可以透過所述的終端設(shè)備160登入至虛擬機(jī)器300中,并操作虛擬作業(yè) 系統(tǒng)310的相關(guān)硬件。使用者B可以從虛擬作業(yè)系統(tǒng)310中看到第二周邊裝置140的存在, 請(qǐng)參考圖4A所示。在圖4A中實(shí)線所代表的是實(shí)體線路的連接,而虛線代表的是虛擬線路 的連接。當(dāng)使用者B透過虛擬機(jī)器300向第二周邊裝置140發(fā)出第二操作命令C2 (或操作 資料)時(shí),中介程序152會(huì)對(duì)操作命令進(jìn)行分段的處理,請(qǐng)配合圖4B所示,其為本發(fā)明的第 二操作命令C2的傳輸流程示意圖。
[0042] 在本發(fā)明中中介程序152會(huì)根據(jù)連線通道的數(shù)量對(duì)操作命令進(jìn)行網(wǎng)絡(luò)封包的分 段處理。因此中介程序152會(huì)輸出與連線通道相同數(shù)量的分段結(jié)果。中介程序152根據(jù)切 分后的操作命令進(jìn)而取得對(duì)應(yīng)的每一個(gè)資料偏移量(offset)。由于每一個(gè)資料偏移量所傳 輸?shù)捻樞蚴艿娇刂?,因此可以確保收發(fā)的兩方(虛擬機(jī)器300與第二周邊裝置140)都可以 確認(rèn)接收的順序。而此一方式可以透過硬件方式所實(shí)現(xiàn),且硬件處理的速度相較于軟件層 解析的速度更加來的有效率。
[0043] 為能方便說明經(jīng)過切分后的操作命令(或操控資料),將每一切分的部分定義為 已切分區(qū)塊。中介程序152將已切分區(qū)塊與對(duì)應(yīng)的資料偏移量透過連線通道依序的進(jìn)行轉(zhuǎn) 換為第一網(wǎng)絡(luò)封包P1,并將第一網(wǎng)絡(luò)封包P1發(fā)送給橋接裝置120。
[0044] 橋接裝置120將第一網(wǎng)絡(luò)封包P1進(jìn)行重組,并得到相應(yīng)的第二操作命令C2。橋接 裝置120將第二操作命令C2發(fā)送至第二周邊裝置140。第二周邊裝置140執(zhí)行第二操作命 令C2后,第二周邊裝置140返回相應(yīng)的回應(yīng)訊息Μ給橋接裝置120。橋接裝置120根據(jù)前 述的切分處理將回應(yīng)訊息Μ轉(zhuǎn)換為多個(gè)第二網(wǎng)絡(luò)封包Ρ2。橋接裝置120將第二網(wǎng)絡(luò)封包 Ρ2發(fā)送至對(duì)應(yīng)的虛擬機(jī)器300。
[0045] 本發(fā)明所提供的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng)與方法可以降低計(jì)算機(jī)的設(shè) 置成本與維護(hù)成本,并且在同一計(jì)算機(jī)上可以提供多位使用者進(jìn)行各自的周邊裝置的操 作。不同的使用者可以操作所屬的虛擬作業(yè)系統(tǒng)310,也可以控制各自虛擬作業(yè)系統(tǒng)310所 屬的第二周邊裝置140。
[0046] 所述裝置與前述的方法流程描述對(duì)應(yīng),不足之處參考上述方法流程的敘述,不再 一一贅述。上述說明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明 并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí) 進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā) 明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1. 一種在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于可同時(shí)提供多組的輸入/輸出 周邊裝置進(jìn)行操作,該控制系統(tǒng)包括: 一橋接裝置,具有一第二網(wǎng)絡(luò)接口與一異質(zhì)介面接口,該異質(zhì)介面接口連接一第二周 邊裝置;以及 一主控電腦,其包括一儲(chǔ)存單元、一實(shí)體控制介面、一第一網(wǎng)絡(luò)接口與一第一處理單 元,該第一處理單元電性連接于該儲(chǔ)存單元、該實(shí)體控制介面與該第一網(wǎng)絡(luò)接口,該儲(chǔ)存單 元存儲(chǔ)一主作業(yè)系統(tǒng)與一虛擬機(jī)程序,該實(shí)體控制介面電性連接于一第一周邊裝置,該第 一網(wǎng)絡(luò)接口連接該橋接裝置的該第二網(wǎng)絡(luò)接口,該第一處理單元運(yùn)行該主作業(yè)系統(tǒng),該主 作業(yè)系統(tǒng)接收一第一操作命令,由該主作業(yè)系統(tǒng)透過該實(shí)體控制介面驅(qū)動(dòng)該第一周邊裝 置; 其中,該第一處理單元運(yùn)行該虛擬機(jī)程序并產(chǎn)生一虛擬機(jī)器,在該虛擬機(jī)器中運(yùn)行一 虛擬作業(yè)系統(tǒng),該虛擬機(jī)程序?qū)⒃撎摂M機(jī)器的一虛擬網(wǎng)絡(luò)接口映射至該第一網(wǎng)絡(luò)接口,該 虛擬作業(yè)系統(tǒng)中運(yùn)行一中介程序,該中介程序用于偵測(cè)該橋接裝置,并根據(jù)該橋接裝置的 種類對(duì)該虛擬作業(yè)系統(tǒng)生成對(duì)應(yīng)該異質(zhì)介面接口的一虛擬控制介面,該中介程序?qū)λ邮?的一第二操作命令轉(zhuǎn)換為網(wǎng)絡(luò)封包,該中介程序并透過該第一網(wǎng)絡(luò)接口驅(qū)動(dòng)該第二周邊裝 置。
2. 如權(quán)利要求1所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于還包括一終端 設(shè)備,該終端設(shè)備網(wǎng)絡(luò)連接于該虛擬機(jī)器與該虛擬作業(yè)系統(tǒng),該終端設(shè)備透過該虛擬作業(yè) 系統(tǒng)向該第二周邊裝置發(fā)出該第二操作命令。
3. 如權(quán)利要求1所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于該中介程序透 過該第一網(wǎng)絡(luò)接口發(fā)出一設(shè)備搜尋命令,該設(shè)備搜尋命令用于搜尋網(wǎng)絡(luò)中的該橋接裝置, 該橋接裝置接收該設(shè)備搜尋命令后,該橋接裝置向該虛擬機(jī)器發(fā)出該識(shí)別資訊。
4. 如權(quán)利要求3所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于該中介程序根 據(jù)所接收的該識(shí)別資訊建立一位址空間與多個(gè)連線通道,該連線通道用于傳輸該操作指令 的一資料偏移量。
5. 如權(quán)利要求4所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于該中介程序根 據(jù)該些連線通道對(duì)該第一操作命令分段并將每一分段封裝為一第一網(wǎng)絡(luò)封包,該主控電腦 透過該第一網(wǎng)絡(luò)接口向該橋接裝置發(fā)送該些第一網(wǎng)絡(luò)封包。
6. 如權(quán)利要求1所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制系統(tǒng),其特征在于該橋接裝置接 獲該第二周邊裝置所返回的一回應(yīng)訊息,該橋接裝置根據(jù)該些連線通道對(duì)該回應(yīng)訊息分段 并將分段結(jié)果輸出為多個(gè)第二網(wǎng)絡(luò)封包,該橋接裝置將該些第二網(wǎng)絡(luò)封包傳送至該主控電 腦。
7. -種在單機(jī)中實(shí)現(xiàn)多人操作的控制方法,其特征在于可同時(shí)提供多組的輸入/輸出 周邊裝置進(jìn)行操作,該控制方法包括以下步驟: 一主控電腦電性連接一第一周邊裝置; 該主控電腦網(wǎng)絡(luò)連接于一橋接裝置,該橋接裝置還電性連接一第二周邊裝置; 該主控電腦中生成至少一虛擬機(jī)器,并在該虛擬機(jī)器上運(yùn)行一虛擬作業(yè)系統(tǒng); 由該主控電腦的一虛擬機(jī)程序監(jiān)控該虛擬機(jī)器的網(wǎng)絡(luò)傳輸,并將該虛擬機(jī)器的一虛擬 網(wǎng)絡(luò)接口所傳輸?shù)木W(wǎng)絡(luò)封包轉(zhuǎn)發(fā)至該主控電腦的一第一網(wǎng)絡(luò)接口; 由該主控電腦向該第一周邊裝置發(fā)送一第一操作命令; 該虛擬機(jī)器將所接收的一第二操作命令轉(zhuǎn)換為一第一網(wǎng)絡(luò)封包;以及 該虛擬機(jī)器透過該虛擬網(wǎng)絡(luò)接口與該第一網(wǎng)絡(luò)接口向該第二周邊裝置發(fā)送具有該第 二操作命令的該些第一網(wǎng)絡(luò)封包。
8. 如權(quán)利要求7所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制方法,其特征在于在該虛擬機(jī)器 發(fā)送該第二操作命令的步驟中還包括: 于該虛擬機(jī)器中運(yùn)行一中介程序; 該中介程序根據(jù)所接收的該識(shí)別資訊建立一位址空間與多個(gè)連線通道;以及 由該中介程序根據(jù)該些連線通道的數(shù)量對(duì)該第二操作命令進(jìn)行切分,取得每一分段結(jié) 果的一資料偏移量。
9. 如權(quán)利要求7所述的在單機(jī)中實(shí)現(xiàn)多人操作的控制方法,其特征在于該第二周邊裝 置接收該第二操作命令后,該第二周邊裝置更執(zhí)行以下步驟: 該第二周邊裝置執(zhí)行該第二操作命令,并輸出一回應(yīng)訊息至該橋接裝置; 該橋接裝置根據(jù)該些連線通道的數(shù)量對(duì)該回應(yīng)訊息進(jìn)行分段,并對(duì)每一分段的結(jié)果轉(zhuǎn) 換并輸出為多個(gè)第二網(wǎng)絡(luò)封包;以及 將該些第二網(wǎng)絡(luò)封包發(fā)送至該虛擬機(jī)器。
【文檔編號(hào)】G06F9/455GK104090650SQ201410239185
【公開日】2014年10月8日 申請(qǐng)日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】林明政, 林宏洲, 黃沛峰 申請(qǐng)人:昆山三泰新電子科技有限公司