虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法。所述虛擬機(jī)系統(tǒng)包括物理硬件、虛擬機(jī)監(jiān)視器和第一客戶(hù)操作系統(tǒng),所述虛擬機(jī)監(jiān)視器用于將所述第一客戶(hù)操作系統(tǒng)的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且包括:顯示設(shè)備選擇模塊,用于獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;圖像捕捉模塊,用于實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)的第一圖像;圖像轉(zhuǎn)發(fā)模塊,用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。因此,本發(fā)明可以將該虛擬機(jī)系統(tǒng)中的客戶(hù)操作系統(tǒng)的界面圖像投射到遠(yuǎn)程顯示設(shè)備上,提升了用戶(hù)操作電子設(shè)備的體驗(yàn)。
【專(zhuān)利說(shuō)明】虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,更具體地,本發(fā)明涉及一種虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法。
【背景技術(shù)】
[0002]近年來(lái),諸如筆記本計(jì)算機(jī)、平板電腦(PAD)、移動(dòng)電話、多媒體播放器、個(gè)人數(shù)字助理(PDA)之類(lèi)的便攜式電子設(shè)備越發(fā)普及。為了滿(mǎn)足人們對(duì)于可移動(dòng)性和便攜性的追求,這些電子設(shè)備往往具有相對(duì)小的顯示屏幕。然而,這在另一方面卻降低了用戶(hù)的使用體驗(yàn),從而限制了這些電子設(shè)備的應(yīng)用范圍。
[0003]為了向便攜式電子設(shè)備提供較大的顯示界面,在現(xiàn)有技術(shù)中提出了一種應(yīng)用層面的遠(yuǎn)程顯示技術(shù)。該遠(yuǎn)程顯示技術(shù)需要在電子設(shè)備的操作系統(tǒng)中安裝一個(gè)客戶(hù)端(client)程序并且在具有較大顯示器的遠(yuǎn)程顯示設(shè)備的操作系統(tǒng)中安裝一個(gè)服務(wù)器(server)程序,該客戶(hù)端程序通過(guò)物理顯示適配裝置(例如,顯卡)來(lái)捕捉該電子設(shè)備的操作系統(tǒng)的顯示界面,并且將該顯示界面通過(guò)網(wǎng)絡(luò)傳送到遠(yuǎn)程顯示設(shè)備,使得該服務(wù)器程序?qū)⒃擄@示界面顯示在遠(yuǎn)程顯示設(shè)備的顯示器上。
[0004]顯然,由于這種遠(yuǎn)程顯示技術(shù)要求必須事先在該電子設(shè)備和特定的遠(yuǎn)程顯示設(shè)備上安裝用于遠(yuǎn)程顯示的應(yīng)用程序,因而使用起來(lái)不夠方便。此外,由于這種遠(yuǎn)程顯示技術(shù)是基于應(yīng)用層面來(lái)運(yùn)行的,所以它的穩(wěn)定性也不高。
[0005]對(duì)此,發(fā)明人注意到在現(xiàn)實(shí)生活中的許多場(chǎng)合(諸如,機(jī)場(chǎng)、火車(chē)站、商場(chǎng)、以及家庭內(nèi)部)都存在著大量可用的顯示設(shè)備,例如,臺(tái)式計(jì)算機(jī)(PC)、因特網(wǎng)電視(IPTV)、投影儀等。因此,如何讓電子設(shè)備可以方便地利用周?chē)母鞣N顯示設(shè)備成為一個(gè)研究的熱點(diǎn)。
【發(fā)明內(nèi)容】
[0006]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一個(gè)方面,提供了一種虛擬機(jī)系統(tǒng),所述虛擬機(jī)系統(tǒng)包括物理硬件、虛擬機(jī)監(jiān)視器和第一客戶(hù)操作系統(tǒng),所述物理硬件包括:物理網(wǎng)絡(luò)適配裝置,用于向所述虛擬機(jī)系統(tǒng)提供網(wǎng)絡(luò)適配處理,并且通過(guò)網(wǎng)絡(luò)來(lái)將所述虛擬機(jī)系統(tǒng)連接到遠(yuǎn)程顯示設(shè)備,其特征在于,所述虛擬機(jī)監(jiān)視器用于將所述第一客戶(hù)操作系統(tǒng)的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且包括:顯示設(shè)備選擇模塊,用于獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;圖像捕捉模塊,用于實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)的第一圖像;圖像轉(zhuǎn)發(fā)模塊,用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。
[0007]此外,根據(jù)本發(fā)明的另一方面,提供了 一種遠(yuǎn)程顯示方法,所述方法應(yīng)用于虛擬機(jī)系統(tǒng),所述虛擬機(jī)系統(tǒng)包括物理硬件、虛擬機(jī)監(jiān)視器和第一客戶(hù)操作系統(tǒng),所述物理硬件包括:物理網(wǎng)絡(luò)適配裝置,用于向所述虛擬機(jī)系統(tǒng)提供網(wǎng)絡(luò)適配處理,并且通過(guò)網(wǎng)絡(luò)來(lái)將所述虛擬機(jī)系統(tǒng)連接到遠(yuǎn)程顯示設(shè)備,其特征在于,所述方法用于將所述第一客戶(hù)操作系統(tǒng)的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且包括:獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)的第一圖像;根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。
[0008]與現(xiàn)有技術(shù)相比,采用根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法,可以實(shí)時(shí)地捕捉虛擬機(jī)系統(tǒng)中客戶(hù)操作系統(tǒng)的圖像,將所述圖像傳送到遠(yuǎn)程顯示設(shè)備進(jìn)行顯示。因此,本發(fā)明通過(guò)采用虛擬化技術(shù),來(lái)使得電子設(shè)備成為虛擬機(jī)系統(tǒng),將該虛擬機(jī)系統(tǒng)中的客戶(hù)操作系統(tǒng)的界面圖像投射到遠(yuǎn)程顯示設(shè)備的較大顯示器上,因而增大了客戶(hù)操作系統(tǒng)的顯示面積,并且提升了用戶(hù)操作電子設(shè)備的體驗(yàn)。
[0009]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0010]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0011]圖1圖示了根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)。
[0012]圖2圖示了根據(jù)本發(fā)明的遠(yuǎn)程顯示方法。
[0013]圖3圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)。
[0014]圖4圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示方法。
[0015]圖5圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)的第一具體實(shí)例。
[0016]圖6圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示方法的第一具體示例。
[0017]圖7圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示設(shè)備組的物理排列。
[0018]圖8圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)的第二具體實(shí)例。
【具體實(shí)施方式】
[0019]將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類(lèi)似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。
[0020]隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,人們對(duì)于虛擬化技術(shù)已經(jīng)不再陌生。虛擬化技術(shù)是一個(gè)廣義的術(shù)語(yǔ),是指計(jì)算元件在虛擬、而不是真實(shí)的基礎(chǔ)上運(yùn)行。虛擬化技術(shù)可以擴(kuò)大硬件的容量,簡(jiǎn)化軟件的重新配置過(guò)程。虛擬化技術(shù)通過(guò)對(duì)資源的抽象化,通過(guò)將物理硬件設(shè)備與操作系統(tǒng)分開(kāi)從而提供更高的資源利用率和靈活性。
[0021 ]目前,這種虛擬化技術(shù)廣泛地應(yīng)用于各種便攜式電子設(shè)備。該虛擬化技術(shù)可以允許在一個(gè)電子設(shè)備上同時(shí)運(yùn)行多個(gè)客戶(hù)操作系統(tǒng)(G0S),并且利用一組物理硬件模擬出多組虛擬硬件來(lái)分別向所述多個(gè)客戶(hù)操作系統(tǒng)提供服務(wù),并且使得在各個(gè)客戶(hù)操作系統(tǒng)中運(yùn)行的應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高電子設(shè)備的工作效率。
[0022]而且,隨著在電子設(shè)備中嵌入式處理器性能的提升以及其對(duì)虛擬機(jī)的支持,虛擬機(jī)系統(tǒng)在電子設(shè)備的應(yīng)用將越來(lái)越普及。因此,本發(fā)明人想到采用這種虛擬化技術(shù)來(lái)解決 現(xiàn)有技術(shù)中存在的上述技術(shù)問(wèn)題。
[0023]在下文中,將參考圖1和2來(lái)描述根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法。
[0024]圖1圖示了根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)100。所述虛擬機(jī)系統(tǒng)100包括物理硬件 110、虛擬機(jī)監(jiān)視器120和第一客戶(hù)操作系統(tǒng)131,
[0025]所述物理硬件110包括:物理網(wǎng)絡(luò)適配裝置111,用于向所述虛擬機(jī)系統(tǒng)100提供 網(wǎng)絡(luò)適配處理,并且通過(guò)網(wǎng)絡(luò)來(lái)將所述虛擬機(jī)系統(tǒng)100連接到遠(yuǎn)程顯示設(shè)備。
[0026]具體地,所述虛擬機(jī)監(jiān)視器120用于將所述第一客戶(hù)操作系統(tǒng)131的第一圖像顯 示在所述遠(yuǎn)程顯示設(shè)備上,并且包括:
[0027]顯示設(shè)備選擇模塊121,用于獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;
[0028]圖像捕捉模塊122,用于實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)131的第一圖像;
[0029]圖像轉(zhuǎn)發(fā)模塊123,用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置111 來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所 述第一客戶(hù)操作系統(tǒng)131的第一圖像。
[0030]圖2圖示了根據(jù)本發(fā)明的遠(yuǎn)程顯示方法。所述方法應(yīng)用于如圖1所圖示的虛擬機(jī) 系統(tǒng)100,用于將所述第一客戶(hù)操作系統(tǒng)131的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且 包括:
[0031]在步驟S210中,獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;
[0032]在步驟S220中,實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)131的第一圖像;
[0033]在步驟S230中,根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置111來(lái)將所 述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一 客戶(hù)操作系統(tǒng)131的第一圖像。
[0034]由此可見(jiàn),采用根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法,可以實(shí)時(shí)地捕捉虛擬 機(jī)系統(tǒng)中客戶(hù)操作系統(tǒng)的圖像,將所述圖像傳送到遠(yuǎn)程顯示設(shè)備進(jìn)行顯示。因此,本發(fā)明通 過(guò)采用虛擬化技術(shù),來(lái)使得電子設(shè)備成為虛擬機(jī)系統(tǒng),將該虛擬機(jī)系統(tǒng)中的客戶(hù)操作系統(tǒng) 的界面圖像投射到遠(yuǎn)程顯示設(shè)備的較大顯示器上,因而增大了客戶(hù)操作系統(tǒng)的顯示面積, 并且提升了用戶(hù)操作電子設(shè)備的體驗(yàn)。
[0035]在下文中,將參考圖3和圖4來(lái)描述根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示 方法。
[0036]圖3圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)300,而圖4圖示了根據(jù)本發(fā)明實(shí)施 例的遠(yuǎn)程顯示方法。
[0037]圖4所圖示的根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示方法可以應(yīng)用于圖3所圖示的遠(yuǎn)程顯 示系統(tǒng)300。如圖3所圖示的,該遠(yuǎn)程顯示系統(tǒng)300包括:虛擬機(jī)系統(tǒng)100、位置協(xié)調(diào)模塊 311、第一遠(yuǎn)程顯示設(shè)備321和網(wǎng)絡(luò)330。
[0038]與圖2中一樣,該虛擬機(jī)系統(tǒng)100包括:網(wǎng)絡(luò)適配裝置111、虛擬機(jī)監(jiān)視器120和 第一客戶(hù)操作系統(tǒng)131。該虛擬機(jī)監(jiān)視器120 (hypervisor或者VMM)例如是安裝在電子設(shè) 備中的底層操作系統(tǒng),并且除了通用的功能模塊之外,包括:顯示設(shè)備選擇模塊121、圖像 捕捉模塊122、圖像轉(zhuǎn)發(fā)模塊123。并且,在此為了便于描述,省略了其他組成模塊。
[0039]該位置協(xié)調(diào)模塊311與虛擬機(jī)系統(tǒng)100中的顯示設(shè)備選擇模塊121連接。該位置協(xié)調(diào)模塊311在網(wǎng)絡(luò)330中是唯一的,位于所述虛擬機(jī)系統(tǒng)100的本地(如圖3所圖示的)或者遠(yuǎn)程,用于對(duì)虛擬機(jī)系統(tǒng)100在第一遠(yuǎn)程顯示設(shè)備321上的顯示進(jìn)行協(xié)調(diào)。
[0040]該第一遠(yuǎn)程顯示設(shè)備321通過(guò)網(wǎng)絡(luò)330來(lái)與虛擬機(jī)系統(tǒng)100中的網(wǎng)絡(luò)適配裝置111連接,并且包括第一顯示器(未示出)和第一圖像接收顯示模塊(未示出)。該第一圖像接收顯示模塊接收虛擬機(jī)系統(tǒng)100所傳送的第一客戶(hù)操作系統(tǒng)131的第一圖像,并且使得第一顯示器顯示該第一圖像。
[0041]該網(wǎng)絡(luò)330可以是任意有線或無(wú)線網(wǎng)絡(luò),例如,因特網(wǎng)協(xié)議(IP)類(lèi)型的無(wú)線局域網(wǎng)(WLAN)。
[0042]如圖4所圖示的,根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示方法包括:
[0043]在步驟S410中,建立虛擬機(jī)系統(tǒng)。
[0044]例如,當(dāng)用戶(hù)在辦公場(chǎng)合使用電子設(shè)備時(shí),在該電子設(shè)備周?chē)赡艽嬖诟鞣N網(wǎng)絡(luò)、以及在網(wǎng)絡(luò)上連接的多臺(tái)遠(yuǎn)程顯示設(shè)備。該網(wǎng)絡(luò)例如可以是因特網(wǎng)(Internet)或者內(nèi)聯(lián)網(wǎng)(Intranet)類(lèi)型的網(wǎng)絡(luò),而該遠(yuǎn)程顯示設(shè)備可以是具有網(wǎng)絡(luò)連接的、與該電子設(shè)備的顯示器相比通常具有更大顯示器的遠(yuǎn)程顯示設(shè)備,例如臺(tái)式計(jì)算機(jī)、投影儀、或者其他具有網(wǎng)絡(luò)連接的遠(yuǎn)程顯示設(shè)備等。當(dāng)然,根據(jù)實(shí)際需要,該遠(yuǎn)程顯示設(shè)備的顯示器的尺寸也可能小于該電子設(shè)備的顯示器。
[0045]此時(shí),為了追求更好的用戶(hù)體驗(yàn),用戶(hù)可能希望將電子設(shè)備上的顯示界面圖像投影到一個(gè)具有較大顯示器的設(shè)備上。由于本發(fā)明是基于虛擬機(jī)技術(shù)實(shí)現(xiàn)的,所以用戶(hù)首先需要對(duì)電子設(shè)備進(jìn)行適當(dāng)配置,以建立該虛擬機(jī)系統(tǒng)100。
[0046]在第一示例中,當(dāng)在該電子設(shè)備中運(yùn)行的操作系統(tǒng)是微軟的Windows操作系統(tǒng)時(shí),用戶(hù)可以通過(guò)該操作系統(tǒng)上的任何一種虛擬機(jī)軟件(例如,VMware)來(lái)建立該虛擬機(jī)系統(tǒng)。此時(shí),該虛擬機(jī)軟件VMware充當(dāng)所建立的虛擬機(jī)系統(tǒng)的虛擬機(jī)監(jiān)視器(hypervisor),而該Windows操作系統(tǒng)充當(dāng)該虛擬機(jī)系統(tǒng)的服務(wù)操作系統(tǒng)(SOS)。然后,用戶(hù)可以在該虛擬機(jī)系統(tǒng)的虛擬機(jī)監(jiān)視器上進(jìn)一步建立一第一客戶(hù)操作系統(tǒng)(G0S),并且通過(guò)該虛擬機(jī)監(jiān)視器來(lái)向它提供各種虛擬硬件(例如,虛擬中央處理器、虛擬顯卡、虛擬硬盤(pán)等)。該第一客戶(hù)操作系統(tǒng)可以是用戶(hù)所需要使用的、具有圖像顯示功能的任何操作系統(tǒng),例如,Linux、Unix、或者是另一個(gè)Windows。同理,該用戶(hù)在建立第一客戶(hù)操作系統(tǒng)之后,還可以根據(jù)需要來(lái)建立第二、第三等客戶(hù)操作系統(tǒng)。
[0047]在第二示例中,當(dāng)在該電子設(shè)備中運(yùn)行的操作系統(tǒng)是Linux操作系統(tǒng)時(shí),用戶(hù)可以通過(guò)該操作系統(tǒng)上的系統(tǒng)虛擬化模塊(例如,KVM)和任何一種虛擬機(jī)軟件(例如,QEMU)來(lái)建立一個(gè)或多個(gè)客戶(hù)操作系統(tǒng)(GOS)。
[0048]以第一示例為例,當(dāng)在電子設(shè)備中建立起虛擬機(jī)系統(tǒng)100并且在其中創(chuàng)建了第一客戶(hù)操作系統(tǒng)131 (例如,Linux)之后,用戶(hù)可能希望將該第一客戶(hù)操作系統(tǒng)131通過(guò)網(wǎng)絡(luò)330而投影到第一遠(yuǎn)程顯示設(shè)備321的顯示器上,而在該電子設(shè)備的本地顯示器上僅僅顯示服務(wù)操作系統(tǒng)(例如,Windows),從而可以在不同的顯示器上同時(shí)查看電子設(shè)備上的兩個(gè)操作系統(tǒng),以提高操作效率。
[0049]在步驟S420中,選擇遠(yuǎn)程顯示設(shè)備。
[0050]具體地,在虛擬機(jī)系統(tǒng)100中,顯示設(shè)備選擇模塊121獲取要用于顯示該第一客戶(hù)操作系統(tǒng)界面的遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息。例如,當(dāng)該網(wǎng)絡(luò)330是IP類(lèi)型的網(wǎng)絡(luò)時(shí),該網(wǎng)絡(luò)連接信息是IP地址。
[0051]需要說(shuō)明的是,盡管此處通過(guò)IP網(wǎng)絡(luò)來(lái)說(shuō)明本發(fā)明,但是,本領(lǐng)域技術(shù)人員能夠 理解的是,本發(fā)明不限于此,而是還可以使用藍(lán)牙、紅外、近場(chǎng)通信等其他網(wǎng)絡(luò)。相應(yīng)地,該 網(wǎng)絡(luò)連接信息是在該類(lèi)型網(wǎng)絡(luò)中用于對(duì)設(shè)備進(jìn)行標(biāo)識(shí)的標(biāo)識(shí)符,例如,媒體訪問(wèn)控制(MAC) 地址、個(gè)人信息編碼(PIN)等。
[0052]例如,在該位置協(xié)調(diào)模塊311中可以存儲(chǔ)有指示出在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng) 當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的設(shè)備信息及其網(wǎng)絡(luò)連接信息。例如,該設(shè)備信息可以采用列表 或表格的形式,其中包括在網(wǎng)絡(luò)330中可用的各個(gè)遠(yuǎn)程顯示設(shè)備的設(shè)備名稱(chēng)、描述或其他 標(biāo)識(shí)符(ID)。如圖3所圖示的,此時(shí),該設(shè)備信息指示出在網(wǎng)絡(luò)330中僅僅包括第一遠(yuǎn)程顯 不設(shè)備321。
[0053]顯示設(shè)備選擇模塊121通過(guò)網(wǎng)絡(luò)330,從所述位置協(xié)調(diào)模塊311中獲取該設(shè)備信 息,并且通過(guò)電子設(shè)備本身的屏幕向用戶(hù)顯示在網(wǎng)絡(luò)330中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn) 程顯示設(shè)備的設(shè)備信息,使得用戶(hù)能夠根據(jù)所述設(shè)備信息來(lái)選擇遠(yuǎn)程顯示設(shè)備。
[0054]用戶(hù)在查看該設(shè)備信息之后,發(fā)現(xiàn)在目前網(wǎng)絡(luò)中可用的遠(yuǎn)程顯示設(shè)備為第一遠(yuǎn)程 顯示設(shè)備321。此時(shí),用戶(hù)選擇使用第一遠(yuǎn)程顯示設(shè)備321,并且通過(guò)電子設(shè)備的輸入裝置 (鍵盤(pán)、鼠標(biāo)等)向虛擬機(jī)系統(tǒng)100中的顯示設(shè)備選擇模塊121輸入此選擇信息。
[0055]顯示設(shè)備選擇模塊121從用戶(hù)處接收指示出用戶(hù)所選擇的第一遠(yuǎn)程顯示設(shè)備321 的選擇信息,并且根據(jù)所述選擇信息來(lái)從所述位置協(xié)調(diào)模塊中獲取所選擇的第一遠(yuǎn)程顯示 設(shè)備321的網(wǎng)絡(luò)連接信息,例如,第一遠(yuǎn)程顯示設(shè)備321的IP地址10.0.0.1,以便隨后利用 該網(wǎng)絡(luò)連接信息來(lái)將第一客戶(hù)操作系統(tǒng)131的第一圖像投射到該第一遠(yuǎn)程顯示設(shè)備321的 第一顯不器上。
[0056]替換地,當(dāng)在位置協(xié)調(diào)模塊311中并未存儲(chǔ)指示出當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的設(shè) 備信息及其網(wǎng)絡(luò)連接信息時(shí),或者當(dāng)用戶(hù)清楚得知道希望使用的遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接 信息時(shí),該用戶(hù)也可以直接向顯示設(shè)備選擇模塊121輸入希望使用的遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò) 連接信息和相關(guān)的其他信息。
[0057]在步驟S430中,接收第一顯示信息。
[0058]在用戶(hù)確定了希望使用的該第一遠(yuǎn)程顯示設(shè)備321的網(wǎng)絡(luò)連接信息之后,用戶(hù)可 能并不期望使用該第一遠(yuǎn)程顯示設(shè)備321的整個(gè)第一顯示器來(lái)顯示該第一客戶(hù)操作系統(tǒng) 131的第一圖像,而是只是期望使用該第一顯示器的一部分來(lái)進(jìn)行顯示。
[0059]此時(shí),顯示設(shè)備選擇模塊121進(jìn)一步獲取第一顯示信息,所述第一顯示信息包括 用戶(hù)所設(shè)置的所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息。
[0060]優(yōu)選地,除了存儲(chǔ)該設(shè)備信息和各遠(yuǎn)程顯示設(shè)備相應(yīng)的網(wǎng)絡(luò)連接信息之外,該位 置協(xié)調(diào)模塊311還用于存儲(chǔ)在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的顯 示器尺寸信息,該顯示器尺寸信息指示出各個(gè)遠(yuǎn)程顯示設(shè)備的顯示器的物理屏幕的大小。
[0061]因此,顯示設(shè)備選擇模塊121在從用戶(hù)處接收指示出用戶(hù)所選擇的遠(yuǎn)程顯示設(shè)備 的選擇信息之后,進(jìn)一步根據(jù)該選擇信息來(lái)從所述位置協(xié)調(diào)模塊311中獲取所選擇的第一 遠(yuǎn)程顯示設(shè)備321的顯示器尺寸信息,并向用戶(hù)進(jìn)行顯示,使得用戶(hù)能夠根據(jù)所述顯示器 尺寸信息來(lái)設(shè)置所述第一圖像在所選擇的第一遠(yuǎn)程顯示設(shè)備321的第一顯示器上顯示的 位置和大小。[0062]例如,用戶(hù)在查看了自己所選擇的第一遠(yuǎn)程顯示設(shè)備321的顯示器尺寸信息之后,可能發(fā)現(xiàn)該第一遠(yuǎn)程顯示設(shè)備321的第一顯示器具有很大的物理尺寸。此時(shí),該用戶(hù)可能不希望使用整個(gè)第一顯示器來(lái)顯示該第一客戶(hù)操作系統(tǒng)131。于是,該用戶(hù)進(jìn)一步確定第一圖像在所選擇的第一遠(yuǎn)程顯示設(shè)備321的第一顯示器上顯示的位置和大小。在一個(gè)示例中,該用戶(hù)可以確定第一圖像在第一顯示器上的左上角坐標(biāo)(起點(diǎn)坐標(biāo))和右下角坐標(biāo)(終點(diǎn)坐標(biāo)),并將它們作為第一顯示信息。在另一示例中,用戶(hù)也可以確定第一圖像在第一顯示器上的左上角坐標(biāo)(起點(diǎn)坐標(biāo))以及該第一圖像的長(zhǎng)度和寬度,并且將它們作為第一顯示信息。然后,該用戶(hù)將該第一顯示信息輸入到顯示設(shè)備選擇模塊121。
[0063]而例如,當(dāng)該第一遠(yuǎn)程顯示設(shè)備321具有合適物理尺寸的或者較小物理尺寸的第一顯示器時(shí),該用戶(hù)可能希望使用整個(gè)第一顯示器來(lái)進(jìn)行顯示。于是,此時(shí),用戶(hù)可以利用該顯示器的整個(gè)屏幕來(lái)確定該第一尺寸信息,或者根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)也可以跳過(guò)此步驟,而直接執(zhí)行接下來(lái)的步驟。
[0064]替換地,顯示設(shè)備選擇模塊121也可以在步驟S420中在向用戶(hù)顯示在網(wǎng)絡(luò)330中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的設(shè)備信息的同時(shí),將所有遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息連同顯示器尺寸信息一起顯示給用戶(hù),使得用戶(hù)可以綜合考慮遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接和顯示器的尺寸來(lái)選擇遠(yuǎn)程顯示設(shè)備。
[0065]在步驟S440中,實(shí)時(shí)地捕捉第一客戶(hù)操作系統(tǒng)的第一圖像。
[0066]具體地,在虛擬機(jī)系統(tǒng)中,圖像捕捉模塊122實(shí)時(shí)地捕捉第一客戶(hù)操作系統(tǒng)的第一圖像。同理,當(dāng)在虛擬機(jī)系統(tǒng)100中存在其他客戶(hù)操作系統(tǒng)時(shí),該圖像捕捉模塊122也能夠捕捉與它們對(duì)應(yīng)的界面圖像。然后,將所捕捉的第一圖像傳送到圖像轉(zhuǎn)發(fā)模塊123,以便最終將第一圖像投射到第一遠(yuǎn)程顯示設(shè)備321進(jìn)行顯示。
[0067]在步驟S450中,將第一圖像傳送到遠(yuǎn)程顯示設(shè)備。
[0068]具體地,在從顯示設(shè)備選擇模塊121接收到第一顯示信息之后,并且在從圖像捕捉模塊122接收到實(shí)時(shí)捕捉的第一客戶(hù)操作系統(tǒng)的第一圖像之后,圖像轉(zhuǎn)發(fā)模塊123根據(jù)用戶(hù)所選擇的第一遠(yuǎn)程顯示設(shè)備321的網(wǎng)絡(luò)連接信息、通過(guò)虛擬機(jī)系統(tǒng)100中的物理網(wǎng)絡(luò)適配裝置111來(lái)經(jīng)由網(wǎng)絡(luò)接口而將第一顯示信息與第一圖像一起傳送到所選擇的第一遠(yuǎn)程顯不設(shè)備321。
[0069]在步驟S460中,根據(jù)第一顯示信息來(lái)顯示第一客戶(hù)操作系統(tǒng)的第一圖像。
[0070]具體地,第一遠(yuǎn)程顯示設(shè)備321在通過(guò)其自身的網(wǎng)絡(luò)接口而接收到第一顯示信息和第一圖像之后,在第一遠(yuǎn)程顯示設(shè)備321中包括的第一圖像接收顯示模塊,對(duì)該第一顯示信息進(jìn)行解析,從而獲得第一圖像的位置和大小信息,并且利用該位置和大小信息來(lái)對(duì)第一圖像進(jìn)行處理,以便將第一圖像顯示在該第一遠(yuǎn)程顯示設(shè)備321的第一顯示器上。
[0071]由此可見(jiàn),采用根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法,可以在遠(yuǎn)程顯示系統(tǒng)中動(dòng)態(tài)地選擇要使用的遠(yuǎn)程顯示設(shè)備,對(duì)要在該遠(yuǎn)程顯示設(shè)備中顯示的圖像的位置和大小進(jìn)行設(shè)置,實(shí)時(shí)地捕捉虛擬機(jī)系統(tǒng)中客戶(hù)操作系統(tǒng)的圖像,將所述圖像傳送到遠(yuǎn)程顯示設(shè)備,并且按照用戶(hù)所設(shè)置的位置和大小進(jìn)行顯示。因此,本發(fā)明可以將虛擬機(jī)系統(tǒng)連接到多個(gè)遠(yuǎn)程顯示設(shè)備,動(dòng)態(tài)選擇遠(yuǎn)程顯示設(shè)備,并且將該虛擬機(jī)系統(tǒng)中的客戶(hù)操作系統(tǒng)的界面圖像按照用戶(hù)的設(shè)置而投射到遠(yuǎn)程顯示設(shè)備的較大顯示器上,因而擴(kuò)展了虛擬機(jī)系統(tǒng)的顯示器,使得用戶(hù)可以同時(shí)查看服務(wù)操作系統(tǒng)和客戶(hù)操作系統(tǒng)的顯示界面,從而提升了用戶(hù)操作電子設(shè)備的效率。
[0072]需要說(shuō)明的是,盡管在本發(fā)明的實(shí)施例中按照上述步驟和順序進(jìn)行了說(shuō)明,但是 各步驟及其執(zhí)行順序并不都是必須的。例如,當(dāng)在網(wǎng)絡(luò)中僅僅存在一個(gè)遠(yuǎn)程顯示設(shè)備時(shí),該 步驟S420可以省略;和當(dāng)用戶(hù)期望全屏幕地顯示客戶(hù)操作系統(tǒng)的界面時(shí),該步驟S430也可 以省略。此外,該步驟S440也可以在步驟S420或S430之前執(zhí)行。
[0073]在下文中,將參考圖5和圖6來(lái)描述根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示 方法的第一具體實(shí)例。
[0074]圖5圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)300的第一具體實(shí)例,而圖6圖示 了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示方法的第一具體示例。
[0075]在本發(fā)明的以下實(shí)例中,將筆記本計(jì)算機(jī)作為電子設(shè)備的示例來(lái)進(jìn)行說(shuō)明。需要 說(shuō)明的是,盡管此處通過(guò)將根據(jù)本發(fā)明的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法應(yīng)用于筆記本計(jì)算機(jī) 來(lái)說(shuō)明本發(fā)明,但是,本領(lǐng)域技術(shù)人員能夠理解的是,本發(fā)明不限于此,而是還可以應(yīng)用于 其他的電子設(shè)備,例如,移動(dòng)電話、平板電腦、多媒體播放器、個(gè)人數(shù)字助理等。
[0076]如圖5所圖示的,該遠(yuǎn)程顯示系統(tǒng)300包括:虛擬機(jī)系統(tǒng)100、位置協(xié)調(diào)設(shè)備310、 遠(yuǎn)程顯示設(shè)備組320和網(wǎng)絡(luò)330。
[0077]該虛擬機(jī)系統(tǒng)100例如是通過(guò)采用虛擬機(jī)技術(shù)的筆記本計(jì)算機(jī)來(lái)實(shí)現(xiàn)的。例如, 該筆記本計(jì)算機(jī)在Windows操作系統(tǒng)(服務(wù)操作系統(tǒng))上通過(guò)虛擬機(jī)軟件VMware來(lái)實(shí)現(xiàn)虛 擬機(jī)系統(tǒng)100。該虛擬機(jī)系統(tǒng)100包括:網(wǎng)絡(luò)適配裝置111、顯示設(shè)備選擇模塊121、圖像捕 捉模塊122、圖像切割模塊124、圖像轉(zhuǎn)發(fā)模塊123、第一客戶(hù)操作系統(tǒng)131和第二客戶(hù)操作 系統(tǒng)132。其中,該第一客戶(hù)操作系統(tǒng)例如是Linux操作系統(tǒng),而該第二客戶(hù)操作系統(tǒng)例如 是Unix操作系統(tǒng)。
[0078]該位置協(xié)調(diào)設(shè)備310通過(guò)網(wǎng)絡(luò)330與虛擬機(jī)系統(tǒng)100連接,并且包括位置協(xié)調(diào)模 塊311,用于對(duì)虛擬機(jī)系統(tǒng)100的一個(gè)或多個(gè)客戶(hù)操作系統(tǒng)在遠(yuǎn)程顯示設(shè)備組320中的各個(gè) 遠(yuǎn)程顯示設(shè)備上的顯示進(jìn)行協(xié)調(diào)。
[0079]需要說(shuō)明的是,盡管此處通過(guò)將根據(jù)本發(fā)明的位置協(xié)調(diào)模塊311實(shí)現(xiàn)在單獨(dú)的位 置協(xié)調(diào)設(shè)備310中來(lái)說(shuō)明本發(fā)明,但是,本領(lǐng)域技術(shù)人員能夠理解的是,本發(fā)明不限于此, 而是還可以將位置協(xié)調(diào)模塊311實(shí)現(xiàn)在處于該虛擬機(jī)系統(tǒng)100遠(yuǎn)程的、通過(guò)網(wǎng)絡(luò)而與該虛 擬機(jī)系統(tǒng)100連接的任意設(shè)備中,例如實(shí)現(xiàn)在另一虛擬機(jī)系統(tǒng)中,或者實(shí)現(xiàn)在遠(yuǎn)程顯示設(shè) 備中等;或者甚至可以將位置協(xié)調(diào)模塊實(shí)現(xiàn)在該虛擬機(jī)系統(tǒng)100的本地,例如實(shí)現(xiàn)在該虛 擬機(jī)系統(tǒng)100自身中,只要該位置協(xié)調(diào)模塊在網(wǎng)絡(luò)330中唯一的存在即可。
[0080]該遠(yuǎn)程顯示設(shè)備組320包括第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329,它們 中的每一個(gè)都通過(guò)網(wǎng)絡(luò)330而與虛擬機(jī)系統(tǒng)100中的網(wǎng)絡(luò)適配裝置111連接,并且分別包 括各自顯示器和圖像接收顯示模塊(未示出)。例如,在該第一遠(yuǎn)程顯示設(shè)備321中,第一圖 像接收顯示模塊接收虛擬機(jī)系統(tǒng)100所傳送的客戶(hù)操作系統(tǒng)的界面圖像,并且使得第一顯 示器顯示該界面圖像。并且例如,該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329中的 每一個(gè)可以是具有網(wǎng)絡(luò)連接的臺(tái)式計(jì)算機(jī)。
[0081]圖7圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示設(shè)備組320的物理排列。
[0082]如圖7所圖示的,第一遠(yuǎn)程顯示設(shè)備321的第一顯示器到第九遠(yuǎn)程顯示設(shè)備329 的第九顯示器的形狀和尺寸都相同,并且按照3X3的形式組成了一個(gè)大的顯示器陣列。[0083]該網(wǎng)絡(luò)330可以是任意有線或無(wú)線網(wǎng)絡(luò),例如,因特網(wǎng)協(xié)議(IP)類(lèi)型的無(wú)線局域網(wǎng)(WLAN)。
[0084]如上所述,在該遠(yuǎn)程顯示系統(tǒng)300中,該筆記本計(jì)算機(jī)已經(jīng)在Windows操作系統(tǒng)上通過(guò)虛擬機(jī)軟件VMware實(shí)現(xiàn)了虛擬機(jī)系統(tǒng)100,并且在該虛擬機(jī)系統(tǒng)100中創(chuàng)建了第一客戶(hù)操作系統(tǒng)131 (Linux)和第二客戶(hù)操作系統(tǒng)132 (Unix)0此時(shí),用戶(hù)為了追求更好的用戶(hù)體驗(yàn),用戶(hù)可能希望將第一客戶(hù)操作系統(tǒng)131和第二客戶(hù)操作系統(tǒng)132投影在遠(yuǎn)程顯示設(shè)備組所形成的大顯示器上。于是,用戶(hù)首先操作根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)100來(lái)對(duì)第一客戶(hù)操作系統(tǒng)131進(jìn)行投射處理。其具體實(shí)現(xiàn)過(guò)程如下:
[0085]例如,在該位置協(xié)調(diào)模塊311中存儲(chǔ)有遠(yuǎn)程顯示設(shè)備組320中的各個(gè)遠(yuǎn)程顯示設(shè)備的設(shè)備信息、它們的物理排列信息、網(wǎng)絡(luò)連接信息、顯示器尺寸信息和顯示器物理位置信
肩、O
[0086]具體地,該設(shè)備信息指示出在所述網(wǎng)絡(luò)330中所述虛擬機(jī)系統(tǒng)100當(dāng)前可用的遠(yuǎn)程顯示設(shè)備組320中包括的各個(gè)遠(yuǎn)程顯示設(shè)備,即第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329。
[0087]該物理排列信息指示出該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329在空間位置上的排列情況,即該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329按照3X3的形式組成了一個(gè)大的顯示器陣列,如圖7所圖示的。
[0088]該網(wǎng)絡(luò)連接信息指示出該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329各自的IP 地址,例如 10.0.0.1 到 10.0.0.9。
[0089]該顯示器尺寸信息指示出該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329的顯示器的物理尺寸,即第一顯示器的大小到第九顯示器的大小。
[0090]該顯示器物理位置信息指示出該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329各自的顯示器在空間上的物理位置,例如,該第一遠(yuǎn)程顯示設(shè)備321的第一顯示器上各個(gè)點(diǎn)在地平面上投影的位置坐標(biāo)(例如,經(jīng)度和緯度)。
[0091]顯示設(shè)備選擇模塊121連接到該位置協(xié)調(diào)設(shè)備310中的位置協(xié)調(diào)模塊311,并且從所述位置協(xié)調(diào)模塊311中獲取并向用戶(hù)顯示所述設(shè)備信息和所述物理排列信息,使得用戶(hù)能夠根據(jù)所述設(shè)備信息和所述物理排列信息來(lái)選擇要使用的遠(yuǎn)程顯示設(shè)備(S601)。例如,用戶(hù)在查看了第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329的物理排列之后,可能希望首先在由第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329組成的3X3形式的大顯示器中的一部分區(qū)域上,具體地,在由第一遠(yuǎn)程顯示設(shè)備321到第六遠(yuǎn)程顯示設(shè)備326組成的3 X 2形式的大顯示器中的一部分區(qū)域上,顯示第一客戶(hù)操作系統(tǒng)131。于是該用戶(hù)向顯示設(shè)備選擇模塊121輸入選擇信息,該選擇信息指示出用戶(hù)所選擇的遠(yuǎn)程顯示設(shè)備為第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329。
[0092]該顯示設(shè)備選擇模塊121在從用戶(hù)處接收到該選擇信息之后,根據(jù)所述選擇信息來(lái)從所述位置協(xié)調(diào)模塊311中獲取所選擇的遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息(S602),即獲取該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329各自的IP地址(10.0.0.1到10.0.0.9)。
[0093]由于用戶(hù)并非希望在第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329組成的3 X 3形式的大顯示器中的全部區(qū)域上顯示該第一客戶(hù)操作系統(tǒng)131,所以該虛擬機(jī)系統(tǒng)100還需要從用戶(hù)處接收用戶(hù)所設(shè)置的該第一客戶(hù)操作系統(tǒng)131的第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息。
[0094]于是,該顯示設(shè)備選擇模塊121進(jìn)一步根據(jù)該選擇信息來(lái)從所述位置協(xié)調(diào)模塊 311中獲取并向用戶(hù)顯示所選擇的遠(yuǎn)程顯示設(shè)備的顯示器尺寸信息(S603),使得用戶(hù)能夠根據(jù)所述顯示器尺寸信息來(lái)設(shè)置所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小。例如,該顯示設(shè)備選擇模塊121向用戶(hù)提供該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329的第一顯示器到第九顯示器的物理尺寸(即,顯示屏幕的大小),如圖7 所圖示的,它們各自的物理尺寸是相同的。因而,用戶(hù)根據(jù)顯示器的物理尺寸確定出第一顯示信息,所述第一顯示信息包括用戶(hù)所設(shè)置的所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息。具體地,該第一顯示信息指示出在該第一圖像中與附圖標(biāo)記701對(duì)應(yīng)的第一部分圖像要顯示在第一顯示器中的區(qū)域701中,與附圖標(biāo)記702對(duì)應(yīng)的第二部分圖像要顯示在第二顯示器中的區(qū)域702中,……,并且與附圖標(biāo)記706對(duì)應(yīng)的第六部分圖像要顯示在第六顯示器中的區(qū)域706中。
[0095]然后,該顯示設(shè)備選擇模塊121從用戶(hù)處接收該第一顯示信息,并且向所述位置協(xié)調(diào)模塊311實(shí)時(shí)地傳送所述第一顯示信息(S604)。位置協(xié)調(diào)模塊311在接收到該第一顯示信息之后,判斷用戶(hù)期望在所選擇的遠(yuǎn)程顯示設(shè)備上顯示的第一圖像與先前在所述遠(yuǎn)程顯示設(shè)備上已經(jīng)顯示的圖像是否存在重疊。由于此前在第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329上并未顯示任何圖像,所以該位置協(xié)調(diào)模塊311直接向所述顯示設(shè)備選擇模塊121返回確認(rèn)信息(S605),所述確認(rèn)信息指示出可以按照用戶(hù)所設(shè)置的位置和大小來(lái)在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示所述第一圖像。該圖像捕捉模塊122根據(jù)該確認(rèn)信息來(lái)實(shí)時(shí)地捕捉第一客戶(hù)操作系統(tǒng)的第一圖像(S606),并將該第一圖像傳送到后續(xù)模塊 (S607),其中例如,當(dāng)需要圖像切割模塊124來(lái)對(duì)第一圖像進(jìn)行切割時(shí),傳送到該圖像切割模塊124 ;而當(dāng)不需要該圖像切割模塊124的參與時(shí),將該第一圖像直接傳送到圖像轉(zhuǎn)發(fā)模塊 123。
[0096]然后,該顯示設(shè)備選擇模塊121進(jìn)一步確定出所述選擇信息指示出用戶(hù)同時(shí)選擇了第一遠(yuǎn)程顯示設(shè)備321到第六遠(yuǎn)程顯示設(shè)備326、并且該第一顯示信息指示出所述第一圖像在第一遠(yuǎn)程顯示設(shè)備321的第一顯示器到第六遠(yuǎn)程顯示設(shè)備326的第六顯示器上拼接地顯示。此時(shí)該顯示設(shè)備選擇模塊121激活該圖像切割模塊124,并且將該第一顯示信息傳送到該圖像切割模塊124(S608),以便該圖像切割模塊124根據(jù)第一圖像的位置大小信息、 以及需要進(jìn)行拼接顯示的顯示設(shè)備的具體信息,來(lái)將第一圖像切割到相應(yīng)的遠(yuǎn)程顯示設(shè)備 (S609)。
[0097]具體地,圖像切割模塊124根據(jù)所述第一顯示信息和所述物理排列信息來(lái)將所述第一圖像切割為要在所述第一遠(yuǎn)程顯示設(shè)備321的第一顯示器上顯示的第一部分圖像(對(duì)應(yīng)于區(qū)域701)、要在所述第二遠(yuǎn)程顯示設(shè)備322的第二顯示器上顯示的第二部分圖像(對(duì)應(yīng)于區(qū)域702)、……、要在所述第六遠(yuǎn)程顯示設(shè)備326的第六顯示器上顯示的第六部分圖像(對(duì)應(yīng)于區(qū)域706)。然后,圖像切割模塊124將切割提取出的圖像數(shù)據(jù)以遠(yuǎn)程顯示設(shè)備為單位來(lái)下發(fā)給圖像轉(zhuǎn)發(fā)模塊123 (S610)o
[0098]然后,所述圖像轉(zhuǎn)發(fā)模塊123根據(jù)所述第一遠(yuǎn)程顯示設(shè)備321的第一網(wǎng)絡(luò)連接信息(IP地址10.0.0.1)、通過(guò)所述物理網(wǎng)絡(luò)適配裝置111來(lái)將第一圖像中的所述第一部分圖像和所述第一顯示信息傳送 到所述第一遠(yuǎn)程顯示設(shè)備321,根據(jù)所述第二遠(yuǎn)程顯示設(shè)備322的第二網(wǎng)絡(luò)連接信息(IP地址10.0.0.2)、通過(guò)所述物理網(wǎng)絡(luò)適配裝置111來(lái)將所述第二部分圖像和所述第一顯示信息傳送到所述第二遠(yuǎn)程顯示設(shè)備322,……,根據(jù)所述第六遠(yuǎn)程顯示設(shè)備326的第六網(wǎng)絡(luò)連接信息(IP地址10.0.0.6)、通過(guò)所述物理網(wǎng)絡(luò)適配裝置111來(lái)將所述第六部分圖像和所述第一顯示信息傳送到所述第六遠(yuǎn)程顯示設(shè)備326 (S611)0
[0099]第一遠(yuǎn)程顯示設(shè)備321到第六遠(yuǎn)程顯示設(shè)備326在接收到上述各部分圖像和第一顯示信息之后,第一到第六圖像接收顯示模塊按照用戶(hù)所設(shè)置的位置和大小,來(lái)分別地在第一到第六顯示器上拼接地顯示出所述第一客戶(hù)操作系統(tǒng)(Linux) 131的第一圖像(S612),如圖7所圖示的。
[0100]此時(shí),優(yōu)選地,所述顯示設(shè)備選擇模塊121還用于通過(guò)在該筆記本計(jì)算機(jī)上安裝的全球定位系統(tǒng)(GPS)模塊,來(lái)獲取所述虛擬機(jī)系統(tǒng)100 (即,該筆記本計(jì)算機(jī))的物理位置信息,例如,該筆記本計(jì)算機(jī)上各個(gè)點(diǎn)在地平面上投影的位置坐標(biāo)(例如,經(jīng)度和緯度),并且向所述位置協(xié)調(diào)模塊311實(shí)時(shí)地傳送所述虛擬機(jī)系統(tǒng)100的物理位置信息和所述第一顯不f目息。
[0101]該位置協(xié)調(diào)模塊311根據(jù)所述虛擬機(jī)系統(tǒng)100的物理位置信息和在其自身中存儲(chǔ)的該第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329的各個(gè)顯示器物理位置信息,來(lái)實(shí)時(shí)地調(diào)整所述第一顯示信息。使得當(dāng)用戶(hù)攜帶所述虛擬機(jī)系統(tǒng)100 (即,該筆記本計(jì)算機(jī))進(jìn)行移動(dòng)時(shí),所述第一圖像在所選擇的第一到第六遠(yuǎn)程顯示設(shè)備的第一到第六顯示器上顯示的位置和大小根據(jù)所述虛擬機(jī)系統(tǒng)與所述顯示器之間的物理位置變化而相應(yīng)地變化,并且向所述顯示設(shè)備選擇模塊實(shí)時(shí)地傳送調(diào)整后的第一顯示信息。
[0102]如上所述,圖像切割模塊124進(jìn)一步根據(jù)調(diào)整后的第一顯示信息和所述物理排列信息來(lái)實(shí)時(shí)地將對(duì)述第一圖像進(jìn)行切割,并且將要在所選擇的遠(yuǎn)程顯示設(shè)備的各個(gè)顯示器上顯示的各部分圖像傳送到圖像轉(zhuǎn)發(fā)模塊123,以便最終將重新切割的各部分第一圖像分別實(shí)時(shí)地傳送到相應(yīng)的遠(yuǎn)程顯示設(shè)備。
[0103]這樣,當(dāng)用戶(hù)攜帶虛擬機(jī)系統(tǒng)100在與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器平行的方向中移動(dòng)時(shí),所述位置協(xié)調(diào)模塊311調(diào)整所述第一顯示信息,使得所述第一圖像在保持大小不變的情況下,在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上在與所述方向相同的方向中移動(dòng)。優(yōu)選地,所述第一圖像移動(dòng)的距離和速度與所述虛擬機(jī)系統(tǒng)100移動(dòng)的距離和速度成正比。
[0104]例如,如圖7所圖示的,當(dāng)用戶(hù)朝向大顯示器的左側(cè)移動(dòng)時(shí),該第一圖像也會(huì)朝向左側(cè)(即,第一和第四顯示器的方向)移動(dòng),從而該第一圖像會(huì)逐漸移出第三和第六顯示器,移出第二和第五顯示器,一直到該第一圖像移出第一和第四顯示器,從而在大顯示器上消失為止。同理,用戶(hù)也可以朝向大顯示器的右側(cè)移動(dòng)。
[0105]此外,當(dāng)用戶(hù)攜帶虛擬機(jī)系統(tǒng)100在與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器垂直的方向中移動(dòng)接近或者遠(yuǎn)離所選擇的遠(yuǎn)程顯示設(shè)備時(shí),所述位置協(xié)調(diào)模塊311調(diào)整所述第一顯示信息,使得所述第一圖像在保持位置不變的情況下,在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上進(jìn)行放大或者縮小。優(yōu)選地,所述第一圖像的大小和縮放速度與所述虛擬機(jī)系統(tǒng)和所選擇的遠(yuǎn)程顯示設(shè)備的顯示器之間的距離和移動(dòng)速度成正比,以便例如,當(dāng)用戶(hù)攜帶虛擬機(jī)系統(tǒng)100在與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器垂直的方向中快速地移動(dòng)遠(yuǎn)離所選擇的遠(yuǎn)程顯示設(shè)備時(shí),使得所述第一圖像在保持位置不變的情況下,在該顯示器上以同樣快的速度而進(jìn)行放大,從而用戶(hù)在遠(yuǎn)離顯示器的情況下仍然能夠清楚得看清在顯示器上顯示的第 一圖像。顯然,同樣地,所述第一圖像的大小與所述虛擬機(jī)系統(tǒng)和所選擇的遠(yuǎn)程顯示設(shè)備的 顯示器之間的距離也可以成反比,以便例如,當(dāng)用戶(hù)攜帶虛擬機(jī)系統(tǒng)100在與所選擇的遠(yuǎn) 程顯示設(shè)備的顯示器垂直的方向中移動(dòng)接近所選擇的遠(yuǎn)程顯示設(shè)備時(shí),使得所述第一圖像 在該顯示器上進(jìn)行放大,從而用戶(hù)在接近顯示器的情況下能夠在放大顯示的第一圖像上進(jìn) 行指點(diǎn)和說(shuō)明等操作。
[0106]例如,如圖7所圖示的,當(dāng)用戶(hù)朝向大顯示器移動(dòng)時(shí),該第一圖像不斷放大,從而 該第一圖像會(huì)擴(kuò)展,并且在保持該第一圖像的中心點(diǎn)不變的情況下,放大進(jìn)入第七到第九 顯示器的范圍,一直到該第一圖像占據(jù)第一到第九顯示器的全部范圍為止。同理,當(dāng)用戶(hù)背 離大顯示器移動(dòng)時(shí),該第一圖像不斷縮小,并且例如在保持該第一圖像的中心點(diǎn)不變的情 況下,縮小離開(kāi)第一和第三顯示器,一直到成為該第二顯示器上的一個(gè)像素點(diǎn)為止。
[0107]需要說(shuō)明的是,盡管上面以保持中心點(diǎn)不變的情況進(jìn)行了說(shuō)明,但是本發(fā)明不限 于此。還可以在保持左上角、左下角、右上角、右下角等其他情況下實(shí)現(xiàn)本發(fā)明。
[0108]此外,優(yōu)選地,當(dāng)用戶(hù)操作根據(jù)本發(fā)明實(shí)施例的虛擬機(jī)系統(tǒng)100來(lái)首先將第一客 戶(hù)操作系統(tǒng)(Linux) 131投射在由第一遠(yuǎn)程顯示設(shè)備321到第六遠(yuǎn)程顯示設(shè)備326組成的 3X 2形式的大顯示器中的一部分區(qū)域上之后,用戶(hù)可能希望進(jìn)一步通過(guò)所述虛擬機(jī)監(jiān)視器 進(jìn)一步將虛擬機(jī)系統(tǒng)100中的第二客戶(hù)操作系統(tǒng)(Unix)132的第二圖像顯示在所選擇的遠(yuǎn) 程顯示設(shè)備上。
[0109]此時(shí),按照與第一客戶(hù)操作系統(tǒng)131的第一圖像相似的處理(S601到S604),該顯 示設(shè)備選擇模塊121從用戶(hù)處接收該第二顯示信息,所述第二顯示信息包括用戶(hù)所設(shè)置的 所述第二圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息。具體地,該第 二顯示信息指示出在該第二圖像中與附圖標(biāo)記707對(duì)應(yīng)的第一部分圖像要顯示在第六顯 示器中的區(qū)域707中,并且與附圖標(biāo)記708對(duì)應(yīng)的第二部分圖像要顯示在第九顯示器中的 區(qū)域708中。
[0110]該顯示設(shè)備選擇模塊121向所述位置協(xié)調(diào)模塊311實(shí)時(shí)地傳送所述第二顯示信 息。此時(shí),該位置協(xié)調(diào)模塊311根據(jù)所述第一顯示信息和所述第二顯示信息來(lái)判斷用戶(hù)所 設(shè)置的所述第二圖像與所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上的顯示是否存
在重疊。
[0111]如果存在重疊,則該位置協(xié)調(diào)模塊311調(diào)整所述第一顯示信息或第二顯示信息, 使得所述第二圖像與所述第一圖像不再重疊,并且向所述顯示設(shè)備選擇模塊121傳送調(diào)整 后的第一顯示信息或第二顯示信息。
[0112]優(yōu)選地,所述顯示設(shè)備選擇模塊121還用于向所述位置協(xié)調(diào)模塊311傳送用戶(hù)所 設(shè)置的所述第一客戶(hù)操作系統(tǒng)131的第一優(yōu)先級(jí)和所述第二客戶(hù)操作系統(tǒng)132的第二優(yōu)先級(jí)。
[0113]替換地,該位置協(xié)調(diào)模塊311也可以默認(rèn)地認(rèn)為:與第一客戶(hù)操作系統(tǒng)131的第一 圖像相比,之后進(jìn)行投射的第二客戶(hù)操作系統(tǒng)132的第二圖像具有更低優(yōu)先級(jí)。
[0114]在所述第一優(yōu)先級(jí)大于所述第二優(yōu)先級(jí)的情況下,所述位置協(xié)調(diào)模塊311調(diào)整所 述第二顯示信息,使得具有較低優(yōu)先級(jí)的第二客戶(hù)操作系統(tǒng)132的第二圖像發(fā)生變化。
[0115]具體地,在第一示例中,所述位置協(xié)調(diào)模塊311使得所述第二圖像的位置按照順序來(lái)向左、右、上和下中的一個(gè)方向中移動(dòng),直到所述第二圖像與所述第一圖像不再重疊為止。例如,所述位置協(xié)調(diào)模塊311首先使得第二圖像的位置(例如,在保持第二圖像大小不變的情況下,將起點(diǎn)坐標(biāo)的位置)向左(即,向第四和第七顯示器的左邊方向)移動(dòng)一個(gè)步長(zhǎng),并且判斷是否仍然存在重疊。如果仍然存在重疊,則繼續(xù)移動(dòng)一個(gè)步長(zhǎng)。如果一直到將該第二圖像的左邊移動(dòng)到第四和第七顯示器的左邊為止,仍然存在重疊,則所述位置協(xié)調(diào)模塊311然后使得第二圖像的位置向右(即,向第六和第九顯示器的右邊方向)移動(dòng)一個(gè)步長(zhǎng),以此類(lèi)推,然后向上和下移動(dòng)該第二圖像,直到所述第二圖像與所述第一圖像不再重疊為止。
[0116]在第二示例中,所述位置協(xié)調(diào)模塊311調(diào)整第二顯示信息,使得例如在保持起點(diǎn)坐標(biāo)的位置不變的情況下,對(duì)所述第二圖像大小進(jìn)行縮小,直到所述第二圖像與所述第一圖像不再重疊為止。顯然,優(yōu)選地,該第二示例也可以與該第一示例組成使用。
[0117]如果所述位置協(xié)調(diào)模塊311在采用各種方式來(lái)調(diào)整所述第一顯示信息或第二顯示信息之后仍然檢測(cè)到存在重疊,則所述位置協(xié)調(diào)模塊311通過(guò)顯示設(shè)備選擇模塊121向用戶(hù)返回一錯(cuò)誤信息,所述錯(cuò)誤信息指示出虛擬機(jī)系統(tǒng)100拒絕顯示具有較低優(yōu)先級(jí)的所述第二客戶(hù)操作系統(tǒng)132的第二圖像。
[0118]同理,在所述第一優(yōu)先級(jí)小于所述第二優(yōu)先級(jí)的情況下,位置協(xié)調(diào)模塊311也可以類(lèi)似地調(diào)整所述第一顯示信息,使得具有較低優(yōu)先級(jí)的第一客戶(hù)操作系統(tǒng)131的第一圖像發(fā)生變化。
[0119]然后,圖像切割模塊124進(jìn)一步根據(jù)調(diào)整后的第一顯示信息或第二顯示信息和所述物理排列信息來(lái)實(shí)時(shí)地將對(duì)述第一圖像和第二圖像進(jìn)行切割,并且將要在所選擇的遠(yuǎn)程顯示設(shè)備的各個(gè)顯示器上顯示的第一圖像或第二圖像的各部分圖像與調(diào)整后的第一顯示信息或第二顯示信息一起傳送到圖像轉(zhuǎn)發(fā)模塊123,以便最終將重新切割的各部分圖像分別實(shí)時(shí)地傳送到相應(yīng)的遠(yuǎn)程顯示設(shè)備。
[0120]如果不存在重疊,則該位置協(xié)調(diào)模塊311直接向所述顯示設(shè)備選擇模塊121返回確認(rèn)信息,所述確認(rèn)信息指示出可以按照用戶(hù)所設(shè)置的位置和大小來(lái)在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示所述第一客戶(hù)操作系統(tǒng)(Linux) 131的第一圖像和所述第二客戶(hù)操作系統(tǒng)(Unix)的第二圖像。
[0121]然后,圖像切割模塊124進(jìn)一步根據(jù)該確認(rèn)信息、第二顯示信息和所述物理排列信息來(lái)實(shí)時(shí)地將對(duì)述第二圖像進(jìn)行切割,并且將要在所選擇的遠(yuǎn)程顯示設(shè)備的各個(gè)顯示器上顯示的第二圖像的各部分圖像與第二顯示信息一起傳送到圖像轉(zhuǎn)發(fā)模塊123,以便最終將重新切割的各部分第二圖像分別實(shí)時(shí)地傳送到相應(yīng)的遠(yuǎn)程顯示設(shè)備。
[0122]最終,第一遠(yuǎn)程顯示設(shè)備321到第九遠(yuǎn)程顯示設(shè)備329在接收到上述圖像和顯示信息之后,第一到第九圖像接收顯示模塊按照用戶(hù)所設(shè)置的位置和大小,來(lái)在第一到第九顯示器上拼接地顯示出不存在任何重疊的所述第一客戶(hù)操作系統(tǒng)(Linux) 131的第一圖像和第二客戶(hù)操作系統(tǒng)(Unix) 132的第二圖像,如圖7所圖示的。
[0123]由此可見(jiàn),采用根據(jù)本發(fā)明實(shí)施例的第一具體實(shí)例的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方法,用戶(hù)可以在遠(yuǎn)程顯示系統(tǒng)中便捷地接入周?chē)母鞣N遠(yuǎn)程顯示設(shè)備,動(dòng)態(tài)的選擇需要整合的遠(yuǎn)程顯示設(shè)備,將虛擬機(jī)系統(tǒng)中的客戶(hù)操作系統(tǒng)的桌面投射到由動(dòng)態(tài)選擇的多個(gè)遠(yuǎn)程顯示設(shè)備拼湊而成的一個(gè)大的遠(yuǎn)程顯示設(shè)備上,從而增大客戶(hù)操作系統(tǒng)的桌面的顯示面積。并且,還可以根據(jù)虛擬機(jī)系統(tǒng)(電子設(shè)備)自身的位置來(lái)動(dòng)態(tài)調(diào)整該虛擬機(jī)系統(tǒng)中的客 戶(hù)操作系統(tǒng)在此拼湊而成的大的遠(yuǎn)程顯示設(shè)備上的位置和大小,從而使得該客戶(hù)操作系統(tǒng) 的桌面隨著虛擬機(jī)系統(tǒng)的移動(dòng)而在大遠(yuǎn)程顯示設(shè)備上平滑地移動(dòng)切換。此外,還可以使得 一個(gè)或多個(gè)虛擬機(jī)系統(tǒng)中的多個(gè)客戶(hù)操作系統(tǒng)共享此拼湊而成的大的遠(yuǎn)程顯示設(shè)備,并且 避免了在該遠(yuǎn)程顯示設(shè)備中可能出現(xiàn)的用戶(hù)界面的重疊和沖突。
[0124]需要說(shuō)明的是,盡管在本發(fā)明實(shí)施例的上述實(shí)例中通過(guò)將在所述網(wǎng)絡(luò)中所述虛擬 機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的設(shè)備信息、它們的物理排列信息、網(wǎng)絡(luò)連接信息、顯示器 尺寸信息和顯示器物理位置信息都存儲(chǔ)在位置協(xié)調(diào)模塊中來(lái)進(jìn)行說(shuō)明,但是本發(fā)明不限于 此。而是,可以由用戶(hù)通過(guò)顯示設(shè)備選擇模塊來(lái)將上述信息手動(dòng)地上傳到位置協(xié)調(diào)模塊,以 便進(jìn)行相關(guān)操作。
[0125]此外,盡管在本發(fā)明實(shí)施例的上述實(shí)例中將第二客戶(hù)操作系統(tǒng)132與第一客戶(hù)操 作系統(tǒng)131都位于該虛擬機(jī)系統(tǒng)100上進(jìn)行了說(shuō)明,但是本發(fā)明不限于此。而是,該第二客 戶(hù)操作系統(tǒng)132也可以位于與網(wǎng)絡(luò)330連接的其他虛擬機(jī)系統(tǒng)上。
[0126]例如,圖8圖示了根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程顯示系統(tǒng)300的第二具體實(shí)例。
[0127]如圖8所圖示的,該遠(yuǎn)程顯示系統(tǒng)300包括:第一虛擬機(jī)系統(tǒng)100、第二虛擬機(jī)系 統(tǒng)200、位置協(xié)調(diào)設(shè)備310、遠(yuǎn)程顯示設(shè)備組320和網(wǎng)絡(luò)330。
[0128]其中,該第一虛擬機(jī)系統(tǒng)100優(yōu)選地包括:第一網(wǎng)絡(luò)適配裝置1111、第一顯示設(shè)備 選擇模塊1211、第一圖像捕捉模塊1221、第一圖像切割模塊1241、第一圖像轉(zhuǎn)發(fā)模塊1231、 和第一客戶(hù)操作系統(tǒng)131。該第一虛擬機(jī)系統(tǒng)100還可以另外地包括第三客戶(hù)操作系統(tǒng)133
坐 寸o
[0129]同樣,該第二虛擬機(jī)系統(tǒng)200優(yōu)選地包括:第二網(wǎng)絡(luò)適配裝置1112、第二顯示設(shè)備 選擇模塊1212、第二圖像捕捉模塊1222、第二圖像切割模塊1242、第二圖像轉(zhuǎn)發(fā)模塊1232、 和第二客戶(hù)操作系統(tǒng)132。該第二虛擬機(jī)系統(tǒng)200還可以另外地包括第四客戶(hù)操作系統(tǒng)134
坐 寸o
[0130]由于上述各個(gè)部件的功能和連接關(guān)系已經(jīng)在本發(fā)明的以上具體描述中進(jìn)行了解 釋?zhuān)蚨?,省略了關(guān)于它們的重復(fù)描述。
[0131]由此可見(jiàn),采用根據(jù)本發(fā)明實(shí)施例的第二具體實(shí)例的虛擬機(jī)系統(tǒng)和遠(yuǎn)程顯示方 法,多個(gè)用戶(hù)可以在遠(yuǎn)程顯示系統(tǒng)中同時(shí)地接入周?chē)母鞣N遠(yuǎn)程顯示設(shè)備,動(dòng)態(tài)的選擇需 要整合的遠(yuǎn)程顯示設(shè)備,將與每個(gè)用戶(hù)對(duì)應(yīng)的虛擬機(jī)系統(tǒng)中的一個(gè)或多個(gè)客戶(hù)操作系統(tǒng)的 桌面同時(shí)地投射到由動(dòng)態(tài)選擇的多個(gè)遠(yuǎn)程顯示設(shè)備拼湊而成的一個(gè)大的遠(yuǎn)程顯示設(shè)備上, 從而多個(gè)用戶(hù)可以利用同一個(gè)大的遠(yuǎn)程顯示設(shè)備分區(qū)域地顯示自己的客戶(hù)操作系統(tǒng),以便 多個(gè)用戶(hù)自由地進(jìn)行交流和溝通。
[0132]在上面詳細(xì)描述了本發(fā)明的各個(gè)實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫 離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣 的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種虛擬機(jī)系統(tǒng),所述虛擬機(jī)系統(tǒng)包括物理硬件、虛擬機(jī)監(jiān)視器和第一客戶(hù)操作系統(tǒng),所述物理硬件包括:物理網(wǎng)絡(luò)適配裝置,用于向所述虛擬機(jī)系統(tǒng)提供網(wǎng)絡(luò)適配處理,并且通過(guò)網(wǎng)絡(luò)來(lái)將所述虛擬機(jī)系統(tǒng)連接到遠(yuǎn)程顯示設(shè)備,其特征在于,所述虛擬機(jī)監(jiān)視器用于將所述第一客戶(hù)操作系統(tǒng)的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且包括:顯示設(shè)備選擇模塊,用于獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;圖像捕捉模塊,用于實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)的第一圖像;圖像轉(zhuǎn)發(fā)模塊,用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。
2.根據(jù)權(quán)利要求1的虛擬機(jī)系統(tǒng),其特征在于,所述顯示設(shè)備選擇模塊還用于從用戶(hù)處接收第一顯示信息,所述第一顯示信息包括用戶(hù)所設(shè)置的所述第一圖像在所述遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息,并且所述圖像轉(zhuǎn)發(fā)模塊還用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一顯示信息與所述第一圖像一起傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備按照用戶(hù)所設(shè)置的位置和大小,來(lái)在其顯示器上顯示所述第一圖像。
3.根據(jù)權(quán)利要求1的虛擬機(jī)系統(tǒng),其特征在于,所述顯示設(shè)備選擇模塊連接到一個(gè)位置協(xié)調(diào)模塊,所述位置協(xié)調(diào)模塊在所述網(wǎng)絡(luò)中是唯一的,位于所述虛擬機(jī)系統(tǒng)的本地或者遠(yuǎn)程,并且用于存儲(chǔ)指示出在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的設(shè)備信息及其網(wǎng)絡(luò)連接信息,并且所述顯示設(shè)備選擇模塊從所述位 置協(xié)調(diào)模塊中獲取并向用戶(hù)顯示所述設(shè)備信息,使得用戶(hù)能夠根據(jù)所述設(shè)備信息來(lái)選擇遠(yuǎn)程顯示設(shè)備,從用戶(hù)處接收指示出用戶(hù)所選擇的遠(yuǎn)程顯示設(shè)備的選擇信息,根據(jù)所述選擇信息來(lái)從所述位置協(xié)調(diào)模塊中獲取所選擇的遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息。
4.根據(jù)權(quán)利要求3的虛擬機(jī)系統(tǒng),其特征在于,所述位置協(xié)調(diào)模塊還用于存儲(chǔ)在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的顯示器尺寸信息,所述顯示設(shè)備選擇模塊還用于根據(jù)所述選擇信息來(lái)從所述位置協(xié)調(diào)模塊中獲取并向用戶(hù)顯示所選擇的遠(yuǎn)程顯示設(shè)備的顯示器尺寸信息,使得用戶(hù)能夠根據(jù)所述顯示器尺寸信息來(lái)設(shè)置所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小,并且從用戶(hù)處接收第一顯示信息,所述第一顯示信息包括用戶(hù)所設(shè)置的所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息,并且所述圖像轉(zhuǎn)發(fā)模塊還用于根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一顯示信息與所述第一圖像一起傳送到所選擇的遠(yuǎn)程顯示設(shè)備,使得所選擇的遠(yuǎn)程顯示設(shè)備按照用戶(hù)所設(shè)置的位置和大小,來(lái)在其顯示器上顯示所述第一圖像。
5.根據(jù)權(quán)利要求4的虛擬機(jī)系統(tǒng),其特征在于,所述位置協(xié)調(diào)模塊還用于存儲(chǔ)在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的物理排列信息,所述顯示設(shè)備選擇模塊從所述位置協(xié)調(diào)模塊中獲取并向用戶(hù)顯示所述設(shè)備信息和所述物理排列信息,使得用戶(hù)能夠根據(jù)所述設(shè)備信息和所述物理排列信息來(lái)選擇遠(yuǎn)程顯示設(shè)備。
6.根據(jù)權(quán)利要求5的虛擬機(jī)系統(tǒng),其特征在于,在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備至少包括第一遠(yuǎn)程顯示設(shè)備和第二遠(yuǎn)程顯示設(shè)備,并且所述第一遠(yuǎn)程顯示設(shè)備和所述第二遠(yuǎn)程顯示設(shè)備相鄰地布置并拼接為一個(gè)顯示設(shè)備, 所述虛擬機(jī)監(jiān)視器還包括: 圖像切割模塊,用于當(dāng)所述選擇信息指示出用戶(hù)同時(shí)選擇了所述第一遠(yuǎn)程顯示設(shè)備和所述第二遠(yuǎn)程顯示設(shè)備時(shí),并且當(dāng)所述第一顯示信息指示出所述第一圖像在第一遠(yuǎn)程顯示設(shè)備的第一顯示器和第二遠(yuǎn)程顯示設(shè)備的第二顯示器上拼接地顯示時(shí),根據(jù)所述第一顯示信息和所述物理排列信息來(lái)將所述第一圖像切割為要在所述第一遠(yuǎn)程顯示設(shè)備的第一顯示器上顯示的第一部分圖像和要在所述第二遠(yuǎn)程顯示設(shè)備的第二顯示器上顯示的第二部分圖像,并且 所述圖像轉(zhuǎn)發(fā)模塊根據(jù)所述第一遠(yuǎn)程顯示設(shè)備的第一網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一部分圖像和所述第一顯示信息傳送到所述第一遠(yuǎn)程顯示設(shè)備,根據(jù)所述第二遠(yuǎn)程顯示設(shè)備的第二網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第二部分圖像和所述第一顯示信息傳送到所述第二遠(yuǎn)程顯示設(shè)備,使得所述第一遠(yuǎn)程顯示設(shè)備和所述第二遠(yuǎn)程顯示設(shè)備按照用戶(hù)所設(shè)置的位置和大小,來(lái)在所述第一顯示器和所述第二顯示器上拼接地顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。
7.根據(jù)權(quán)利要求4的虛擬機(jī)系統(tǒng),其特征在于,所述顯示設(shè)備選擇模塊還用于獲取所述虛擬機(jī)系統(tǒng)的物理位置信息,向所述位置協(xié)調(diào)模塊實(shí)時(shí)地傳送所述虛擬機(jī)系統(tǒng)的物理位置信息和所述第一顯示信息, 所述位置協(xié)調(diào)模塊還用于存儲(chǔ)在所述網(wǎng)絡(luò)中所述虛擬機(jī)系統(tǒng)當(dāng)前可用的遠(yuǎn)程顯示設(shè)備的顯示器物理位置信息,根據(jù)所述虛擬機(jī)系統(tǒng)的物理位置信息和所述顯示器物理位置信息實(shí)時(shí)地調(diào)整所述第一顯示信 息,使得所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小根據(jù)所述虛擬機(jī)系統(tǒng)與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器之間的物理位置變化而相應(yīng)地變化,并且向所述顯示設(shè)備選擇模塊傳送調(diào)整后的第一顯示信息。
8.根據(jù)權(quán)利要求7的虛擬機(jī)系統(tǒng),其特征在于,當(dāng)所述虛擬機(jī)系統(tǒng)在與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器平行的方向中移動(dòng)時(shí),所述位置協(xié)調(diào)模塊調(diào)整所述第一顯示信息,使得所述第一圖像在保持大小不變的情況下,在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上在與所述方向相同的方向中移動(dòng)。
9.根據(jù)權(quán)利要求8的虛擬機(jī)系統(tǒng),其特征在于,所述第一圖像移動(dòng)的距離與所述虛擬機(jī)系統(tǒng)移動(dòng)的距離成正比。
10.根據(jù)權(quán)利要求7的虛擬機(jī)系統(tǒng),其特征在于,當(dāng)所述虛擬機(jī)系統(tǒng)在與所選擇的遠(yuǎn)程顯示設(shè)備的顯示器垂直的方向中移動(dòng)接近或者遠(yuǎn)離所選擇的遠(yuǎn)程顯示設(shè)備時(shí),所述位置協(xié)調(diào)模塊調(diào)整所述第一顯示信息,使得所述第一圖像在保持位置不變的情況下,在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上進(jìn)行放大或者縮小。
11.根據(jù)權(quán)利要求10的虛擬機(jī)系統(tǒng),其特征在于,所述第一圖像的大小與所述虛擬機(jī)系統(tǒng)和所選擇的遠(yuǎn)程顯示設(shè)備的顯示器之間的距離成正比。
12.根據(jù)權(quán)利要求4的虛擬機(jī)系統(tǒng),其特征在于,所述顯示設(shè)備選擇模塊還用于向所述位置協(xié)調(diào)模塊實(shí)時(shí)地傳送所述第一顯示信息,并且當(dāng)所述虛擬機(jī)監(jiān)視器進(jìn)一步將第二客戶(hù)操作系統(tǒng)的第二圖像顯示在所選擇的遠(yuǎn)程顯示設(shè)備上時(shí),向所述位置協(xié)調(diào)模塊實(shí)時(shí)地傳送第二顯示信息,所述第二顯示信息包括用戶(hù)所設(shè)置的所述第二圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示的位置和大小信息,并且所述位置協(xié)調(diào)模塊還用于根據(jù)所述第一顯示信息和所述第二顯示信息來(lái)判斷用戶(hù)所設(shè)置的所述第二圖像與所述第一圖像在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上的顯示是否存在重疊,如果存在重疊,則調(diào)整所述第一顯示信息或第二顯示信息,使得所述第二圖像與所述第一圖像不再重疊,并且向所述顯示設(shè)備選擇模塊傳送調(diào)整后的第一顯示信息或第二顯示信息;如果不存在重疊,則直接向所述顯示設(shè)備選擇模塊返回確認(rèn)信息,所述確認(rèn)信息指示出按照用戶(hù)所設(shè)置的位置和大小來(lái)在所選擇的遠(yuǎn)程顯示設(shè)備的顯示器上顯示所述第一圖像和所述第二圖像。
13.根據(jù)權(quán)利要求12的虛擬機(jī)系統(tǒng),其特征在于,所述顯示設(shè)備選擇模塊還用于向所述位置協(xié)調(diào)模塊傳送所述第一客戶(hù)操作系統(tǒng)的第一優(yōu)先級(jí)和所述第二客戶(hù)操作系統(tǒng)的第二優(yōu)先級(jí),如果存在重疊,則在所述第一優(yōu)先級(jí)大于所述第二優(yōu)先級(jí)的情況下,調(diào)整所述第二顯示信息,并且在所述第一優(yōu)先級(jí)小于所述第二優(yōu)先級(jí)的情況下,調(diào)整所述第一顯示信息。
14.根據(jù)權(quán)利要求12的虛擬機(jī)系統(tǒng),其特征在于,如果存在重疊,則所述位置協(xié)調(diào)模塊調(diào)整所述第一顯示信息或第二顯示信息,使得所述第一圖像或所述第二圖像的位置按照順序來(lái)向左、右、上和下中的一個(gè)方向中移動(dòng),直到所述第二圖像與所述第一圖像不再重疊為止。
15.根據(jù)權(quán)利要求12的虛擬機(jī)系統(tǒng),其特征在于,如果存在重疊,則所述位置協(xié)調(diào)模塊調(diào)整所述第一顯示信息或第二顯示信息,使得對(duì)所述第一圖像或所述第二圖像大小進(jìn)行縮小,直到所述第二圖像與所述第一圖像不再重疊為止。
16.根據(jù)權(quán)利要求12的虛擬機(jī)系統(tǒng),其特征在于,如果所述位置協(xié)調(diào)模塊在調(diào)整所述第一顯示信息或第二顯示信息之后仍然檢測(cè)到存在重疊,則所述位置協(xié)調(diào)模塊通過(guò)顯示設(shè)備選擇模塊向用戶(hù)返回一錯(cuò)誤信息,所述錯(cuò)誤信息指示出拒絕顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像或所述第二客戶(hù)操作系統(tǒng)的第二圖像。
17.—種遠(yuǎn)程顯示方法,所述方法應(yīng)用于虛擬機(jī)系統(tǒng),所述虛擬機(jī)系統(tǒng)包括物理硬件、 虛擬機(jī)監(jiān)視器和第一客戶(hù)操作系統(tǒng),所述物理硬件包括:物理網(wǎng)絡(luò)適配裝置,用于向所述虛擬機(jī)系統(tǒng)提供網(wǎng)絡(luò)適配處理,并且通過(guò)網(wǎng)絡(luò)來(lái)將所述虛擬機(jī)系統(tǒng)連接到遠(yuǎn)程顯示設(shè)備,其特征在于,所述方法用于將所述第一客戶(hù)操作系統(tǒng)的第一圖像顯示在所述遠(yuǎn)程顯示設(shè)備上,并且包括: 獲取所述遠(yuǎn)程顯示設(shè)備的網(wǎng)絡(luò)連接信息;實(shí)時(shí)地捕捉所述第一客戶(hù)操作系統(tǒng)的第一圖像;根據(jù)所述網(wǎng)絡(luò)連接信息、通過(guò)所述物理網(wǎng)絡(luò)適配裝置來(lái)將所述第一圖像傳送到所述遠(yuǎn)程顯示設(shè)備,使得所述遠(yuǎn)程顯示設(shè)備在其顯示器上顯示所述第一客戶(hù)操作系統(tǒng)的第一圖像。
【文檔編號(hào)】G06F9/455GK103457965SQ201210171505
【公開(kāi)日】2013年12月18日 申請(qǐng)日期:2012年5月29日 優(yōu)先權(quán)日:2012年5月29日
【發(fā)明者】徐景, 羅鈺 申請(qǐng)人:索尼公司