虛擬化的擴展桌面工作區(qū)的制作方法
【專利摘要】本發(fā)明提供了一種將虛擬顯示映射到能夠從信息處理系統(tǒng)訪問的物理顯示器的方法。當附接的物理顯示器的數量變化時,該方法檢測該變化,并且將虛擬顯示重新映射到數量已變的物理顯示器。
【專利說明】
虛擬化的擴展桌面工作區(qū)
技術領域
[0001]本發(fā)明涉及信息處理方法和信息處理系統(tǒng),具體地,本發(fā)明涉及一種將虛擬顯示映射到能夠從信息處理系統(tǒng)訪問的物理顯示器的方法。
【背景技術】
[0002]便攜式計算機(例如,膝上型計算機,平板電腦等)可跨一個或更多個外部監(jiān)視器來擴展其桌面工作區(qū)。盡管擴展桌面允許單個應用程序窗口跨多個監(jiān)視器顯示,但是用戶通常使用每個監(jiān)視器作為他們可以拖動和組織擴展桌面內的窗口、程序圖標和其他項目的單獨的工作區(qū)。然而,當外部監(jiān)視器與電腦斷開連接時,桌面恢復到計算機的默認內部顯示器,并且所有的窗口、圖標等被移動,使得其在單個內部顯示器上對用戶仍然可見。將所有打開的窗口、圖標等移動至單個內部顯示器通常會使得通常為小型膝上型計算機或平板電腦顯示器的內部顯示器過度擁擠。目前的方法提供多種桌面功能,并且一些方法提供虛擬可變的工作區(qū)來組織窗口和圖標。然而,在這些方法中,在邏輯桌面和物理顯示裝置之間不存在關聯,并且窗口和圖標的組織與可用物理顯示器不相關。
【發(fā)明內容】
[0003]提供了一種將虛擬顯示映射到能夠從信息處理系統(tǒng)訪問的物理顯示器的方法。當附接的物理顯示器的數量變化時,該方法檢測該變化,并將虛擬顯示重新映射到數量已變的物理顯示器。
[0004]前述為概要,因而必然包含細節(jié)的簡化、概括和省略;因此,本領域的技術人員將理解該概要僅是說明性的,并且不意在以任何方式進行限制。在下面闡述的非限制性的詳細描述中,其他方面、創(chuàng)造性特征和優(yōu)點將變得明顯。
【附圖說明】
[0005]通過參考附圖可以更好地理解本公開內容,在附圖中:
[0006]圖1是在其中可以實現本文中所描述的方法的數據處理系統(tǒng)的框圖;
[0007]圖2提供了圖1中所示的信息處理系統(tǒng)環(huán)境的擴展,以圖示出本文描述的方法可在聯網環(huán)境下工作的各種信息處理系統(tǒng)上執(zhí)行;
[0008]圖3是描繪了附接至信息處理系統(tǒng)的物理顯示器的數量的變化和所得的虛擬顯示向可用物理顯示器的映射的圖;
[0009]圖4是示出了由設置過程所采取的步驟的流程圖;;
[0010]圖5是示出了由將擴展桌面工作區(qū)虛擬化到可用物理顯示器的過程所采取的步驟的流程圖;
[0011 ]圖6是示出了由基于用戶偏好將虛擬顯示映射到可用物理顯示器的虛擬顯示管理器所采取的步驟的流程圖;以及
[0012]圖7是示出了由切換顯示以在可用物理顯示器上顯示用戶的優(yōu)選虛擬顯示的過程所采取的步驟的流程圖。
【具體實施方式】
[0013]本文所使用的術語僅出于描述【具體實施方式】的目的,并非意在限制本發(fā)明。如本文所使用的,除非上下文明確指出,否則單數形式“一個(a)”、“一個(an)”和“該(the)”旨在也包括復數形式。還要理解的是,術語“包括”和/或“包含”當在本說明書中使用時,指明存在所陳述的特征、整體、步驟、操作、元件和/或部件,但不排除存在或附加一個或更多個其他特征、整體、步驟、操作、元件、部件和/或它們的組合。
[0014]所附權利要求書中的所有裝置或步驟以及功能元件的相應的結構、材料、行為和等價物旨在包括用于結合如明確聲明的其他要求保護的元件來執(zhí)行功能的任何結構、材料或動作。提出詳細描述是為了說明的目的,而非意在以所公開的形式對本發(fā)明進行窮舉或限制。在不偏離本發(fā)明的范圍和精神的情況下,對本領域普通技術人員來說,許多修改和變型是明顯的。選擇并描述實施方式是為了最佳地說明本發(fā)明的原理和實際應用,并且使本領域其他普通技術人員能夠理解本發(fā)明的具有多種修改以適合于預期的特定用途的多種實施方式。
[0015]如本領域的技術人員將會理解的,各個方面可以被具體化為系統(tǒng)、方法或計算機程序產品。因此,各個方面可以采用全部硬件實施方式、全部軟件實施方式(包括固件、常駐軟件、微碼等)或結合軟件方面和硬件方面的實施方式的形式,所有這些實施方式在本文中通常可以稱為“電路”、“模塊”或“系統(tǒng)”。此外,本公開內容的各個方面可以采用包含在上面包含有計算機可讀程序代碼的一個或更多個計算機可讀介質中的計算機程序產品的形式。
[0016]可以使用一個或更多個計算機可讀存儲介質的任何組合。例如,計算機可讀存儲介質可以是但不限于:電子系統(tǒng)、裝置或設備、磁系統(tǒng)、裝置或設備、光學系統(tǒng)、裝置或設備、電磁系統(tǒng)、裝置或設備、紅外線系統(tǒng)、裝置或設備或半導體系統(tǒng)、裝置或設備,或前述的任何合適的組合。計算機可讀存儲介質的更具體的示例(非窮舉列表)包括下列各項:具有一個或更多個線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(R0M)、可擦除可編程只讀存儲器(EPROM或閃速存儲器)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設備、磁存儲設備,或者前述的任何合適的組合。在本文檔的上下文中,計算機可讀存儲介質可以是任何有形介質,有形介質可以包含或存儲由指令執(zhí)行系統(tǒng)、裝置或設備使用的或與指令執(zhí)行系統(tǒng)、裝置或設備有關的程序。如本文所使用的,計算機可讀存儲介質不包括暫態(tài)信號。
[0017]用于實現本公開內容的各方面的操作的計算機程序代碼可以用一種或更多種編程語言的任何組合來編寫,編程語言包括例如Java、Sma 11 ta I k、C++的面向對象編程語言,以及例如“C”編程語言的傳統(tǒng)過程式編程語言或類似的編程語言。程序代碼可以完全地在用戶的計算機上執(zhí)行、部分地在用戶的計算機上執(zhí)行,作為獨立軟件包部分地在用戶的計算機上執(zhí)行且部分地在遠程計算機上執(zhí)行,或完全地在遠程計算機或服務器上執(zhí)行。在后一種情形下,遠程計算機可以通過任何類型的網絡,包括局域網(LAN)或廣域網(WAN)連接至用戶的計算機,或者可以連接到外部計算機(例如,通過使用因特網服務提供商的因特網
[0018]在下文中參照方法、裝置(系統(tǒng))和計算機程序產品的流程圖圖示和/或框圖來描述本公開內容的各方面。應理解,可以通過計算機程序指令來實現流程圖圖示和/或框圖中的每個塊,以及流程圖圖示和/或框圖中的各個塊的組合??梢詫⑦@些計算機程序指令提供給通用計算機的處理器、專用計算機的處理器或其他可編程數據處理設備的處理器以產生機器,使得經由計算機的處理器或其他可編程數據處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現流程圖和/或框圖中的一個或更多個塊中所指定的功能/動作的裝置。
[0019]這些計算機程序指令也可以被存儲在計算機可讀介質中,計算機可讀介質可以引導計算機、其他可編程數據處理裝置或其他設備以特定方式發(fā)揮功能,使得存儲在計算機可讀介質中的指令產生制品,該制品包括實現流程圖和/或框圖中的一個或更多個塊中所指定的功能/動作的指令。
[0020]也可以將計算機程序指令加載至計算機、其他可編程數據處理裝置或其他設備上,以導致要在計算機、其他可編程裝置或其他設備上執(zhí)行的一系列的操作步驟產生計算機實現的處理,使得在計算機或其他可編程裝置上執(zhí)行的指令提供用于實現流程圖和/或框圖中的一個或更多個塊中所指定的功能/動作的過程。
[0021]下面的詳細描述一般遵循概要,如上面所闡述的,根據需要進一步解釋和擴展各個方面和實施方式的定義。為此,該詳細描述首先闡述圖1中的適于實現與本公開內容關聯的軟件和/或硬件技術的計算環(huán)境。圖2示出了聯網環(huán)境來作為基本計算環(huán)境的擴展,以強調可以跨多個獨立的設備執(zhí)行現代計算技術。
[0022]圖1示出了信息處理系統(tǒng)100,信息處理系統(tǒng)100是能夠執(zhí)行本文中所描述的計算操作的計算機系統(tǒng)的簡化示例。信息處理系統(tǒng)100包括耦接至處理器接口總線112的一個或更多個處理器110。處理器接口總線112將處理器110連接至北橋115,北橋115也被稱為存儲器控制器集線器(MCH)。北橋115連接至系統(tǒng)存儲器120,并且提供用于處理器110訪問系統(tǒng)存儲器的裝置。圖形控制器125也連接至北橋115。在一個實施方式中,PCI Express總線118將北橋115連接至圖形控制器125。圖形控制器125連接至顯示設備130,如計算機監(jiān)視器。
[0023]北橋115和南橋135使用總線119彼此連接。在一個實施方式中,總線是在北橋115和南橋135之間的每個方向上高速傳遞數據的直接媒體接口(DMI)總線。在另一實施方式中,外圍部件互連(PCI)總線連接北橋和南橋。南橋135,也被稱為I/O控制器集線器(ICH),是通常實現以比北橋提供的能力更低的速度進行操作的能力的芯片。南橋135通常提供用于連接各種部件的各種總線。這些總線例如包括PCI總線、PCI Express總線、ISA總線、系統(tǒng)管理總線(SM總線或SMB)和/或低引腳數(LPC)總線。LPC總線通常連接低帶寬設備,例如啟動ROM 196和“遺留”1/0設備(使用“超級I/O”芯片)?!斑z留”1/0設備(198)可以包括例如串行和并行端口、鍵盤、鼠標和/或軟盤控制器。LPC總線也將南橋135連接至可信平臺模塊(TPM) 195。通常包括在南橋135中的其他部件包括直接存儲器存取(DMA)控制器、可編程中斷控制器(PIC)和存儲設備控制器,存儲設備控制器使用總線184將南橋135連接至非易失性存儲設備185,例如硬盤驅動器。
[0024]Express卡155是將熱插拔設備連接至信息處理系統(tǒng)的槽。當Express卡155使用通用串行總線(USB)和PCI Express總線二者連接至南橋135時,Express卡155支持PCIExpress和USB連接二者。南橋135包括USB控制器140,USB控制器140向連接至USB的設備提供USB連接。這些設備包括網絡攝像頭(攝像機)150、紅外線(IR)接收器148、鍵盤和觸控板144以及提供無線個人區(qū)域網(PAN)的藍牙設備146 WSB控制器140也為其他各種各樣的USB連接的設備142,例如鼠標、可移除非易失性存儲設備145、調制解調器、網絡卡、ISDN連接器、傳真機、打印機、USB集線器以及許多其他類型的USB連接的設備提供USB連接。雖然可移除非易失性存儲設備145被示出為USB連接的設備,但是可移除非易失性存儲設備145可以使用不同的接口如火線接口等來連接。
[0025]無線局域網(LAN)設備175經由PCI或PCI Express總線172連接至南橋1351AN設備175通常實現無線調制技術的IEEE 802.11標準中的一個標準,所有無線調制技術使用相同的協(xié)議在信息處理系統(tǒng)100與另一計算機系統(tǒng)或設備之間進行無線通信。光存儲設備190使用串行ATA(SATA)總線188連接至南橋135。串行ATA適配器和設備通過高速串行鏈路通信。串行ATA總線也將南橋135連接至其他形式的存儲設備,例如硬盤驅動器。例如聲卡的音頻電路160經由總線158連接至南橋135。音頻電路160也提供以下功能,如音頻線路輸入和光學數字音頻輸入端口 162、光學數字輸出和耳機插孔164、內部揚聲器166和內部麥克風168。以太網控制器170使用總線如PCI或PCI Express總線連接到南橋135。以太網控制器170將信息處理系統(tǒng)100連接到計算機網絡,如局域網(LAN)、因特網和其他公共和私人計算機網絡。
[0026]雖然圖1示出了一個信息處理系統(tǒng),但是信息處理系統(tǒng)可以采用許多形式。例如,信息處理系統(tǒng)可以采用臺式計算機、服務器、便攜式計算機、膝上型電腦、筆記本電腦的形式,或其他規(guī)格的計算機或數據處理系統(tǒng)。此外,信息處理系統(tǒng)可以采用其他規(guī)格,如個人數字助理(PDA)、游戲設備、ATM機、便攜式電話設備、通信設備或包括處理器和存儲器的其他設備。
[0027]圖1所示出的和本文中描述的提供安全功能的可信平臺模塊(TPM195)僅是硬件安全模塊(HSM)的一個示例。因此,本文所描述和要求保護的TPM包括任何類型的HSM,其包括但不限于,符合可信計算組(TCG)標準并且名稱為“可信平臺模塊(TPM)規(guī)范版本1.2”的硬件安全設備。TPM是可以合并到任何數量的信息處理系統(tǒng),如圖2所概述的那些信息處理系統(tǒng)中的硬件安全子系統(tǒng)。
[0028]圖2提供了圖1所示的信息處理系統(tǒng)環(huán)境的擴展,以圖示出本文所描述的方法可以在聯網環(huán)境下工作的各種信息處理系統(tǒng)上執(zhí)行。信息處理系統(tǒng)的類型的范圍從例如手持式計算機/移動電話210的小型手持式設備至例如大型計算機270的大型主機系統(tǒng)。手持式計算機210的示例包括個人數字助理(PDA),例如MP3播放器的個人娛樂設備、便攜式電視機和光盤播放器。信息處理系統(tǒng)的其他示例包括筆輸入式或平板式計算機220、膝上型或筆記本電腦230、工作站240、個人計算機系統(tǒng)250和服務器260。在圖2中未單獨地示出的信息處理系統(tǒng)的其他類型由信息處理系統(tǒng)280表示。如所示出的,可以使用計算機網絡200將各種信息處理系統(tǒng)聯網在一起??梢杂糜谑垢鞣N信息處理系統(tǒng)互連的計算機網絡的類型包括局域網(LAN),無線局域網(WLAN),因特網,公共交換電話網(PSTN),其他無線網絡,以及可以用于使信息處理系統(tǒng)互連的任何其他網絡拓撲。信息處理系統(tǒng)中的許多信息處理系統(tǒng)包括非易失性數據存儲裝置,如硬盤驅動器和/或非易失性存儲器。圖2中所示的信息處理系統(tǒng)中的一些信息處理系統(tǒng)描繪了單獨的非易失性數據存儲裝置(服務器260使用非易失性數據存儲裝置265,大型計算機270使用非易失性數據存儲裝置275,以及信息處理系統(tǒng)280使用非易失性數據存儲裝置285)。非易失性數據存儲裝置可以是在各種信息處理系統(tǒng)外部的部件,或者是在信息處理系統(tǒng)中的一個信息處理系統(tǒng)內部的部件。另外,通過使用各種技術,例如將非易失性數據存儲裝置145連接至USB端口或信息處理系統(tǒng)的其他連接器,可以在兩個或更多個信息處理系統(tǒng)之間共享可移除的非易失性存儲裝置145。
[0029]圖3是描繪附接至信息處理系統(tǒng)的物理顯示器的數量的變化以及所得到的虛擬顯示到可用物理顯示器的映射的圖。在示出的示例中,用戶的膝上型計算機系統(tǒng)與在不同的環(huán)境下可用的各種物理顯示器一起使用。工作顯示器配置310描繪了用戶的工作區(qū)環(huán)境,在該工作區(qū)環(huán)境下,用戶具有膝上型顯示器300、20英寸外部顯示器320以及27英寸外部顯示器,其中,膝上型顯示器300包括在用戶的膝上型計算機系統(tǒng)中,并且膝上型計算機可經由標準顯示器接口(例如,HDM1、SD1、顯示端口、VGA等)訪問外部顯示器。基于用戶對三個可訪問顯示器的偏好,當處于工作區(qū)環(huán)境310,例如處于在線會議配置下時,膝上型顯示器300用于顯示用戶的日程表,20英寸顯示器320用于顯示演示應用程序,并且27英寸顯示器330用于顯示網絡瀏覽器會話。雖然,為了簡單起見,單個應用程序被描繪為顯示在單獨的物理顯示器上,但是可以使配置顯示多個應用程序來作為映射至物理顯示器的虛擬顯示的一部分。例如,配置可以被設置成在映射至27英寸顯示器330的虛擬顯示中顯示網絡瀏覽器和文字處理器。
[0030]環(huán)境340描繪了移動計算環(huán)境,例如當用戶將20英寸顯示器320和27英寸顯示器330斷開連接并且在路上攜帶膝上型計算機,如前往咖啡館、機場等時。這里,用戶已配置日程表應用程序繼續(xù)在膝上型計算機的顯示器上顯示,目前膝上型計算機的顯示器是可由膝上型計算機系統(tǒng)訪問的唯一的顯示器。之前在外部顯示器320和330上顯示的會話現已被虛擬化為由虛擬化的20英寸外部顯示器350和虛擬化的27英寸外部顯示器360來描繪。虛擬化顯示用作演示應用程序和網絡瀏覽器應用程序的容器。如圖7所示,如果用戶想要觀看膝上型計算機的顯示器上的虛擬化顯示中的一個虛擬化顯示,則用戶可以切換顯示以實質上在膝上型顯示器上顯示虛擬化顯示中的一個虛擬化顯示,并且同時虛擬化日程表應用程序。以該方式,用戶可以使用由膝上型計算機系統(tǒng)提供的單個顯示器從一個虛擬顯示切換至另一虛擬顯示。當將虛擬顯示重新映射到不同的物理顯示器時,可以基于物理顯示器的尺寸和其他屬性與虛擬顯示的屬性成比例地改變顯示特性例如縱橫比。例如,如果用戶將網絡瀏覽器會話從27英寸的虛擬顯示380替換成更小的膝上型顯示器(例如12英寸的顯示器等),則可以改變在膝上型顯示器上使用的網絡瀏覽器會話的尺寸和縱橫比,以便以更便于使用的方式向用戶更好地顯示該網絡瀏覽器。
[0031]環(huán)境370描繪了另一配置,例如由用戶使用的家庭配置。這里,用戶具有一個外部監(jiān)視器,24英寸的外部顯示器380。該物理顯示器映射到存在演示應用程序的虛擬顯示。由于該配置僅具有兩個顯示器而不是三個,因此,第三虛擬顯示(包含網絡瀏覽器)仍以虛擬化的27英寸的外部顯示器360來虛擬化。再者,用戶可以替換顯示,以便使用在圖7中示出的過程將虛擬顯示360映射到膝上型顯示器300或映射到24英寸的外部顯示器380。使用用戶定義的最小縱橫比在物理顯示器中的一個物理顯示器上顯示虛擬顯示(網絡瀏覽器)。當替換成24英寸的物理顯示器時,可能需要對網絡瀏覽器的可視化進行較小的改變,這是因為24英寸的顯示器僅稍微小于包含網絡瀏覽器的27英寸的虛擬顯示。然而,如果將網絡瀏覽器替換成膝上型顯示器,則可能會達到最小縱橫比,并且可能需要重新調整該虛擬顯示的尺寸或者包括水平/垂直滾動條以在較小的膝上型顯示器中顯示整個窗口。
[0032]圖4是示出由設置過程采取的步驟的流程圖。圖4在400處開始,并且示出了由執(zhí)行從用戶采集用戶偏好的設置例程的過程采取的步驟。在步驟410處,該過程在從虛擬顯示切換至物理顯示器時向用戶提示處理指令。該過程確定用戶在必要時是否想要使用不同的縱橫比來重新調整虛擬顯示的尺寸以適應物理顯示器(判定420)。如果用戶在必要時想要使用不同的縱橫比來重新調整虛擬顯示的尺寸以適應物理顯示器,則判定420分支到“是”分支以執(zhí)行步驟430至步驟450。另一方面,如果用戶在必要時不想要使用不同的縱橫比來重新調整虛擬顯示的尺寸以適應物理顯示器,則判定420分支到“否”分支,于是,在步驟460處,該過程將用戶偏好設置成當從虛擬顯示切換至物理顯示器時保持相同的縱橫比。如果用戶在必要時想要使用不同的縱橫比來重新調整虛擬顯示的尺寸以適應物理顯示器,則執(zhí)行步驟430至步驟450。在步驟430處,該過程向用戶提示用于物理顯示器的最小縱橫比。在步驟440處,還過程將用戶偏好設置成:調整縱橫比以使得縱橫比總是大于或等于由用戶指示的最小比例。在步驟450處,該過程接收其他虛擬顯示偏好,如在可用物理顯示器上顯示的優(yōu)選應用程序等。在步驟470處,該過程將用戶的虛擬顯示偏好保存到數據存儲裝置480。之后在490處結束圖4中執(zhí)行的設置處理。
[0033]圖5是示出了由將擴展桌面工作區(qū)虛擬化到可用物理顯示器的過程所采取的步驟的流程圖。在步驟500處,該過程執(zhí)行通過虛擬化顯示將擴展桌面工作區(qū)虛擬化到可用物理顯示器的例程。在預定過程510處,該過程執(zhí)行在可用物理顯示器上顯示虛擬顯示的例程(參見圖6和對應的處理細節(jié)文本)。在步驟520處,用戶使用具有附接了一定數量的物理顯示器的系統(tǒng),直到檢測到系統(tǒng)可用的物理顯示器的數量的變化為止。
[0034]例如當從用戶接收到切換顯示以使得可以在可用物理顯示器上顯示當前不可見的虛擬顯示,并且將當前顯示在物理顯示器上的應用程序置換到虛擬(不可見)顯示的請求時,該過程確定是否切換虛擬/物理顯示(判定525)。如果請求切換虛擬/物理顯示,則判定525隨之分支到“是”分支,在預定過程530處,執(zhí)行切換顯示的例程(參見圖7和對應的細節(jié)文本)。然后,處理循環(huán)返回至步驟520,其中,在虛擬/物理顯示目前被切換的情況下用戶繼續(xù)使用系統(tǒng)。
[0035]另一方面,未請求切換虛擬/物理顯示,則判定525分支到“否”分支以進行進一步評估。該過程例如在使用電纜將外部顯示器連接至計算機系統(tǒng)時確定是否已向系統(tǒng)添加了物理顯示器(判定540)。如果已向系統(tǒng)添加了物理顯示器,則判定540分支到“是”分支,于是,在步驟550處,該過程檢索已被添加到系統(tǒng)的物理顯示器的設置(例如,尺寸、可用縱橫比等)。然后,處理循環(huán)返回至預定過程510,預定過程510在添加了另外的物理顯示器之后在可用物理顯示器上顯示虛擬顯示。
[0036]另一方面,如果未向系統(tǒng)添加物理顯示器,則判定540分支到“否”分支以進行進一步評估。該過程確定是否已關閉了物理顯示器(判定560)。如果關閉了物理顯示器,則判定560分支到“是”分支,以執(zhí)行步驟570和步驟575。在步驟570處,該過程關閉當前顯示在物理顯示器上的所有應用程序。在步驟575處,該過程從映射表中清除物理顯示器配置和對應的虛擬顯示配置。然后,處理循環(huán)返回至預定過程510,預定過程510在關閉了物理顯示器之后在可用物理顯示器上顯示虛擬顯示。
[0037]另一方面,如果未關閉物理顯示器,則判定560分支到“否”分支,以進行進一步評估。該過程例如在外部顯示器的電纜已經與計算機系統(tǒng)的端口斷開連接時,確定物理顯示器是否已經與系統(tǒng)斷開連接(判定580)。如果物理顯示器已經與系統(tǒng)斷開連接,則判定580分支到“是”分支,于是,在步驟590處,該過程將已斷開連接的顯示器的物理顯示器設置存儲在虛擬顯示配置中。然后,處理循環(huán)返回至預定過程510,預定過程510在添加了另外的物理顯示器之后在可用物理顯示器上顯示虛擬顯示。
[0038]另一方面,物理顯示器未與系統(tǒng)斷開連接,則判定580分支到“否”分支,于是,在步驟595處,該過程處理任何其他顯示請求,例如如圖4所示的來自用戶的配置用戶偏好的請求等。
[0039]圖6是示出了基于用戶偏好將虛擬顯示映射到可用物理顯示器的虛擬顯示管理器所采取的步驟的流程圖。圖6在600處開始,并且示出了由執(zhí)行在可用物理顯示器上顯示虛擬顯示的虛擬顯示管理器例程的過程所采取的步驟。
[0040]在步驟610處,該過程從配置數據存儲裝置480檢索用戶偏好。在步驟620處,該過程基于所檢索的用戶偏好來選擇第一虛擬顯示。步驟620從具有虛擬顯示數據的存儲器區(qū)625檢索虛擬顯示數據,虛擬顯示數據包括:虛擬顯示的尺寸、虛擬顯示的縱橫比以及在虛擬顯示中顯示的應用程序和其他圖形用戶界面(GUI),連同這樣的應用程序和GUI在虛擬顯示中的定位。在步驟630處,該過程基于用戶偏好來選擇第一物理顯示器。步驟630從具有物理顯示器數據的存儲器區(qū)640檢索物理顯示器數據,物理顯示器數據包括:物理顯示器的尺寸、物理顯示器的可用縱橫比和當前縱橫比,以及在物理顯示器中顯示的應用程序和GUI。
[0041]在步驟650處,該過程基于虛擬顯示和關于用戶所期望的最小縱橫比的用戶偏好來根據需要設置所選擇的物理顯示器的縱橫比。在步驟660處,該過程將所選擇的虛擬顯示映射到所選擇的物理顯示器。步驟660將映射數據存儲在存儲器區(qū)670。
[0042]該過程確定是否存在更多的虛擬顯示要處理(判定675)。如果存在更多個虛擬顯示,則判定675分支到“是”分支,并且處理繼續(xù)進行。另一方面,如果不存在更多的虛擬顯示要處理,則判定675分支到“否”分支,并且在680處處理返回至調用例程(參見圖5)。
[0043]接下來,該過程確定是否存在可以用于顯示虛擬顯示的更多個物理顯示器(判定690)。如果存在可以用于顯示虛擬顯示的更多個物理顯示器,則判定690分支到“是”分支,如上所述,該分支循環(huán)返回以選擇和處理接下來的物理和虛擬顯示。該循環(huán)繼續(xù)進行,直到不存在可以用于顯示虛擬顯示的更多個物理顯示器為止,此時,判定690分支到“否”分支并且處理在695處返回至調用例程(參見圖5)。
[0044]圖7是示出了由切換顯示以在可用物理顯示器上顯示用戶的優(yōu)選虛擬顯示的過程所采取的步驟的流程圖。圖7在700處開始,并且示出了由切換虛擬/物理顯示的過程所采取的步驟。
[0045]在步驟710處,該過程從虛擬顯示存儲器區(qū)625選擇第一虛擬顯示。在步驟720處,該過程從存取器區(qū)670檢索所選擇的虛擬顯示的物理映射數據。應注意,一些虛擬顯示目前可以不被映射到物理顯示器。在示出的示例中,虛擬顯示處理“電子郵件”當前未映射到物理顯示器。在步驟730處,該過程在顯示映射窗口 740中顯示所選擇的虛擬顯示的當前映射分配。
[0046]該過程確定是否存在更多的虛擬顯示要處理(判定750)。如果存在更多的虛擬顯示要處理,則判定750分支到“是”分支,該分支循環(huán)返回以選擇和處理下一個虛擬顯示,并且在顯示窗口740中顯示虛擬顯示的條目。該循環(huán)繼續(xù)進行,直到不存在更多的虛擬顯示要處理為止,此時,判定750分支到“否”分支以進行進一步處理。
[0047]在步驟760處,該過程接收來自用戶的對映射分配的改變。在示出的示例中,用戶已選擇不再將“網絡瀏覽器”虛擬顯示映射到物理顯示器,而是替代地,將“電子郵件”虛擬顯示映射到用于顯示網絡瀏覽器的物理顯示器。在步驟780處,該過程將所選擇的虛擬顯示映射到所選擇的物理顯示器。該映射反映在對映射存儲器區(qū)670的改變中。在步驟790處,該過程使用從存儲器區(qū)640接收的物理顯示器屬性(縱橫比等)在所分配的物理顯示器上顯示虛擬顯示。之后,在795處,圖7的處理返回至調用例程(參見圖5)。
[0048]盡管已經示出和描述了【具體實施方式】,但對本領域技術人員明顯的是,基于本文的教示,可以在不背離本公開內容及其更寬的方面的情況下做出變化和修改。因此,因為所有這樣的變化和修改都在本公開內容的真正精神和范圍內,所以所附的權利要求將在其范圍內包括所有這樣的變化和修改。此外,要理解,本發(fā)明僅由所附權利要求來限定。本領域技術人員要理解的是,如果意在引入特定數量的權利要求要素,則這樣的意圖應在權利要求中明確地陳述,并且在沒有這樣的陳述時不存在這樣的限制。對于非限制性示例,為幫助理解,以下所附權利要求包含引導性短語“至少一個”和“一個或更多個”的使用,以引入權利要求要素。然而,這樣的短語的使用不應被理解為暗示即使當同一權利要求包括引導性短語“一個或多個”或“至少一個”和例如“一個(a)”或“一個(an)”的不定冠詞時,通過不定冠詞“一個(a)”或“一個(an)”引入的權利要求要素將包含這樣引入的權利要求要素的任何特定權利要求限于僅包含一個這樣的要素的其他權利要求;這同樣適用于定冠詞的在權利要求中的使用。
【主權項】
1.一種信息處理方法,包括: 將一個或更多個虛擬顯示映射到能夠從信息處理系統(tǒng)訪問的一個或更多個物理顯示器; 檢測能夠從所述信息處理系統(tǒng)訪問的所述物理顯示器的數量的變化;以及響應于檢測到所述物理顯示器的數量的所述變化,將所述虛擬顯示重新映射到數量已變的所述物理顯示器。2.根據權利要求1所述的信息處理方法,其中,所述虛擬顯示中的每個虛擬顯示是一個或更多個圖形用戶界面的容器。3.根據權利要求1所述的信息處理方法,還包括: 接收一個或更多個用戶偏好的集合,其中,所述用戶偏好包括以下中的至少一個:用于所述物理顯示器中的一個或更多個物理顯示器的最小縱橫比、要在從所述一個或更多個物理顯示器中選擇的優(yōu)選物理顯示器上顯示的從所述一個或更多個虛擬顯示中選擇的優(yōu)選虛擬顯示,其中,基于所接收的所述用戶偏好的集合來執(zhí)行所述映射和所述重新映射。4.根據權利要求3所述的信息處理方法,其中,所述檢測是所述物理顯示器中的一個物理顯示器的添加,并且其中,所述方法還包括: 基于所述用戶偏好來檢索一個或更多個設置,其中,所述設置與所添加的物理顯示器有關;以及 基于所檢索的設置,將所述虛擬顯示中的一個虛擬顯示映射到所添加的物理顯示器。5.根據權利要求3所述的信息處理方法,其中,所述檢測是將所述物理顯示器中的一個物理顯示器與所述信息處理系統(tǒng)斷開連接,并且其中,所述方法還包括: 存儲一個或更多個物理顯示器設置作為虛擬顯示配置; 基于所述用戶偏好來檢索一個或更多個設置,其中,所述設置與在所述斷開連接之后仍附接至所述信息處理系統(tǒng)的所述一個或更多個物理顯示器有關;以及 基于所檢索的設置,將所述虛擬顯示映射到在所述斷開連接之后仍附接至所述信息處理系統(tǒng)的所述一個或更多個物理顯示器。6.根據權利要求3所述的信息處理方法,其中,所述檢測是所述物理顯示器中的所選擇的一個物理顯示器的關閉,并且其中,所述方法還包括: 關閉當前顯示在所選擇的物理顯示器上的一個或更多個應用程序; 清除與所選擇的物理顯示器有關的物理顯示器配置;以及 清除與所選擇的物理顯示器有關的虛擬顯示配置。7.根據權利要求1所述的信息處理方法,還包括: 接收切換顯示的請求; 檢索所述虛擬顯示到所述物理顯示器的當前映射; 接收對包括在所述當前映射中的一個或更多個映射分配的改變; 基于對所述映射分配的所述改變來執(zhí)行將所述虛擬顯示中的一個或更多個虛擬顯示映射到所述一個或更多個物理顯示器的第二重新映射;以及 使用與所述一個或更多個物理顯示器對應的一個或更多個用戶指定的物理顯示器屬性,在所述一個或更多個物理顯示器上顯示所述一個或更多個虛擬顯示。8.—種信息處理系統(tǒng),包括: 一個或更多個處理器; 耦接至所述處理器中的至少一個處理器的存儲器,以及 指令集合,所述指令集合存儲在所述存儲器中并且由所述處理器中的至少一個處理器執(zhí)行,以: 將一個或更多個虛擬顯示映射到能夠從信息處理系統(tǒng)訪問的一個或更多個物理顯示器; 檢測能夠從所述信息處理系統(tǒng)訪問的所述物理顯示器的數量的變化;以及響應于檢測到所述物理顯示器的數量的所述變化,將所述虛擬顯示重新映射到數量已變的所述物理顯示器。9.根據權利要求8所述的信息處理系統(tǒng),其中,所述虛擬顯示中的每個虛擬顯示是一個或更多個圖形用戶界面的容器,其中,所述圖形用戶界面是從由一個或更多個窗口和一個或更多個圖標組成的組中選擇的。10.根據權利要求8所述的信息處理系統(tǒng),其中,所述動作還包括: 接收一個或更多個用戶偏好的集合,其中,所述用戶偏好包括以下中的至少一個:用于所述物理顯示器中的一個或更多個物理顯示器的最小縱橫比、要在從所述一個或更多個物理顯示器中選擇的優(yōu)選物理顯示器上顯示的從所述一個或更多個虛擬顯示中選擇的優(yōu)選虛擬顯示,并且其中,基于所接收的用戶偏好的集合來執(zhí)行所述映射和所述重新映射。11.根據權利要求10所述的信息處理系統(tǒng),其中,所述檢測是所述物理顯示器中的一個物理顯示器的添加,并且其中,所述動作還包括: 基于所述用戶偏好來檢索一個或更多個設置,其中,所述設置與所添加的物理顯示器有關;以及 基于所檢索的設置,將所述虛擬顯示中的一個虛擬顯示映射到所添加的物理顯示器。12.根據權利要求10所述的信息處理系統(tǒng),其中,所述檢測是所述物理顯示器中的一個物理顯示器與所述信息處理系統(tǒng)斷開連接,并且其中,所述動作還包括: 存儲一個或更多個物理顯示器設置作為虛擬顯示配置; 基于所述用戶偏好來檢索一個或更多個設置,其中,所述設置與在所述斷開連接之后仍附接至所述信息處理系統(tǒng)的所述一個或更多個物理顯示器有關;以及 基于所檢索的設置,將所述虛擬顯示映射到在所述斷開連接之后仍附接至所述信息處理系統(tǒng)的所述一個或更多個物理顯示器。13.根據權利要求10所述的信息處理系統(tǒng),其中,所述檢測是所述物理顯示器中的所選擇的一個物理顯示器的關閉,并且其中,所述動作還包括: 關閉當前顯示在所選擇的物理顯示器上的一個或更多個應用程序; 清除與所選擇的物理顯示器有關的物理顯示器配置;以及 清除與所選擇的物理顯示器有關的虛擬顯示配置。14.根據權利要求8所述的信息處理系統(tǒng),其中,所述動作還包括: 接收切換顯示的請求; 檢索所述虛擬顯示到所述物理顯示器的當前映射; 接收對包括在所述當前映射中的一個或更多個映射分配的改變; 基于對所述映射分配的所述改變來執(zhí)行將所述虛擬顯示中的一個或更多個虛擬顯示映射到所述一個或更多個物理顯示器的第二重新映射;以及 使用與所述一個或更多個物理顯示器對應的一個或更多個用戶指定的物理顯示器屬性,在所述一個或更多個物理顯示器上顯示所述一個或更多個虛擬顯示。
【文檔編號】G06F3/14GK105955682SQ201510883633
【公開日】2016年9月21日
【申請日】2015年12月4日
【發(fā)明人】小尼爾·R·卡利恩多, 拉塞爾·S·范布恩, 阿諾德·S·韋克斯勒
【申請人】聯想(新加坡)私人有限公司