專利名稱:用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備的制作方法
用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備
背景技術(shù):
本公開大體上涉及一種用于調(diào)節(jié)顯示遷移的方法和設(shè)備,且更特定來說涉及一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備。眾所周知計算機系統(tǒng)(諸如桌上型計算機和膝上型計算機)具有可驅(qū)動多個物理顯示器的一個或多個圖形處理器(例如GPU(圖形處理單元))。通常,在特定情況下,希望保存在計算機系統(tǒng)上運行的所有應(yīng)用程序的顯示內(nèi)容并且將呈現(xiàn)在一些或所有物理顯示器上的顯示內(nèi)容合并到單個或多個物理顯示器上。例如,一些物理顯示器可以在計算機系統(tǒng)的電源從AC (交流)電源變成DC (直流)電源時斷開,從而導(dǎo)致驅(qū)動所述物理顯示器的電源的減小。在另一實例中,由一個圖形處理器驅(qū)動的一些或所有物理顯示器可以在計算機系統(tǒng)切換成支持少數(shù)物理顯示器的另一圖形處理器時斷開。響應(yīng)于這些情況,已知計算機系統(tǒng)丟失與斷開的物理顯示器相關(guān)的桌面且因此無法保存先前呈現(xiàn)在所述斷開的物理顯示器上的所有顯示內(nèi)容。桌面是幀緩沖器中的存儲器塊中的內(nèi)容,其表示呈現(xiàn)在相關(guān)物理顯示器上的所有顯示內(nèi)容。例如,一些計算機系統(tǒng)忽視與斷開的物理顯示器 相關(guān)的桌面的丟失,從而丟失所述斷開的物理顯示器上的所有顯示內(nèi)容。在其它計算機系統(tǒng)中,因物理顯示器斷開而丟失與斷開的物理顯示器相關(guān)的桌面,并且窗口管理器和/或操作系統(tǒng)例如辨識物理顯示器的斷開并且重新排列先前顯示在斷開的物理顯示器上的應(yīng)用程序以直接顯示在剩余的(連接的)物理顯示器上。在這種情況的一個實例中,先前顯示在斷開的物理顯示器上的應(yīng)用程序現(xiàn)作為多個二維窗口呈現(xiàn)在剩余的物理顯示器的現(xiàn)有顯示內(nèi)容的頂部上。為了裝進剩余的物理顯示器的顯示區(qū)域中,例如可以由窗口管理器和/或操作系統(tǒng)重新排列斷開的物理顯示器的顯示內(nèi)容以呈現(xiàn)在扭曲的窗口(例如,斷開的物理顯示器上的特定應(yīng)用程序的顯示內(nèi)容的完全相同部署不會保存在新屏幕上)或減小的窗口中,或可以顯示在彼此重疊的窗口(例如,疊加的窗口)上?;蛘?,顯示在現(xiàn)斷開的物理顯示器上的所有應(yīng)用程序和其它內(nèi)容可以簡單地傳送到剩余的物理顯示器,從而導(dǎo)致更無條理、更雜亂和更多重疊的窗口和/或圖標(biāo)。特定來說,一些應(yīng)用程序可能因重新排列而崩潰,并且特定顯示內(nèi)容(例如,與斷開的物理顯示器相關(guān)的桌面的桌面背景)可以不顯示在剩余的物理顯示器上。換句話說,斷開的物理顯示器的原顯示內(nèi)容因與所述斷開的物理顯示器相關(guān)的桌面的丟失而無法全部確切地保存在這些計算機系統(tǒng)中的剩余的物理顯示器上。在所屬技術(shù)領(lǐng)域中,復(fù)合窗口管理器(諸如但不限于Compiz、Desktop WindowManger>Quartz Compositor>Metacity和KWin)被稱作控制窗口如何顯示和彼此如何進行交互以及如何與其余的桌面環(huán)境進行交互的計算機系統(tǒng)的圖形用戶接口(GUI)的組件。復(fù)合窗口管理器通常首先將每個應(yīng)用程序的顯示內(nèi)容輸出到計算機的存儲器內(nèi)可在顯示所述顯示內(nèi)容之前操控所述應(yīng)用程序的單獨和獨立的緩沖器或其它暫時位置,而非將應(yīng)用程序的所有顯示內(nèi)容輸出到共同屏幕。復(fù)合窗口管理器接著處理和組合或復(fù)合從這些單獨緩沖器到共同桌面上的輸出。結(jié)果顯示內(nèi)容現(xiàn)在成為獨立對象。然而,與相關(guān)于不同物理顯示器的不同桌面相反,由復(fù)合窗口管理器處理的窗口或顯示內(nèi)容是相同物理顯示器的不同虛擬桌面。因此,先前顯示在斷開的物理顯示器上的顯示內(nèi)容無法通過復(fù)合窗口管理器的操作遷移到剩余的物理顯示器。因此,需要一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移以解決一個或多個上述缺點的改進方法和設(shè)備。
根據(jù)隨附下圖的下文描述,將更容易理解實施方案,且其中類似參考數(shù)字表示類似元件,其中:圖1是示出了根據(jù)本公開中提出的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的設(shè)備的一個實例的方框圖;圖2是示出了根據(jù)本公開中提出的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的一個實例的流程圖;圖3是示出了用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的另一實例的流程圖;圖4是示出了用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的另一實例的流程圖;圖5是示出了用于在圖1所示的多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的設(shè)備的方框圖; 圖6是示出了根據(jù)本公開中提出的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的一個實例的流程圖;圖7是顯示在第一物理顯示器上的三維顯示對象的一個實例的圖;圖8是顯示在第一物理顯示器上的圖7所示的桌面的一個實例的圖;圖9是顯示在第一物理顯示器上的三維顯示對象的另一實例的圖;圖10是顯示在第一物理顯示器上的圖9所示的桌面的一個實例的圖;圖11是顯示在第三物理顯示器上的圖9所示的桌面的一個實例的圖;圖12是示出了根據(jù)本公開提出的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的設(shè)備的一個實例的方框圖;和圖13是示出了用于在圖12所示的多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的設(shè)備的方框圖。
具體實施例方式簡單地說,在一個實例中,本公開提供了一種方法和設(shè)備,其響應(yīng)于顯示遷移條件(諸如一個或多個物理顯示器的斷開)控制與斷開的物理顯示器相關(guān)的多個桌面的復(fù)合,以使能夠訪問剩余的物理顯示器上的每個桌面。照此,可充分保存斷開的物理顯示器的任何一個的所有顯示內(nèi)容。在一個實例中,一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備檢測從至少第二物理顯示器至第一物理顯示器的顯示遷移條件,諸如使一個或多個物理顯示器斷開、電源變化、請求顯示遷移的用戶輸入或任何合適的條件。所述方法和設(shè)備接著控制多個桌面的復(fù)合以使能夠訪問第一物理顯示器上的多個桌面的每個。多個桌面包括與第二物理顯示器相關(guān)的至少一個桌面。所述桌面是幀緩沖器中的存儲器塊中的內(nèi)容,其表示呈現(xiàn)在相關(guān)物理顯示器上的所有顯示內(nèi)容。在一個實例中,多個桌面可以復(fù)合成至少一個三維顯示對象。三維顯示對象包括但不限于旋轉(zhuǎn)門對象或者其它三維形狀或?qū)ο?例如,立方體對象)。在一個實施方案中,所述方法和設(shè)備可以生成與第二物理顯示器相關(guān)的至少一個桌面,并且還生成與第一物理顯示器相關(guān)的遷移結(jié)果桌面。遷移結(jié)果桌面包括由多個桌面復(fù)合而成的至少一個三維顯示對象。在另一實施方案中,第一物理顯示器可操作地連接到至少第一處理器,并且第二物理顯示器可操作地連接到至少第二處理器。所述方法和設(shè)備可以攔截由與第二物理顯示器相關(guān)的至少一個應(yīng)用程序(例如,在第二處理器上運行)提交到所述第二處理器的至少一個繪制命令,并且將所述攔截的繪制命令提交到第一處理器。希望通過第二處理器將應(yīng)用程序的顯示內(nèi)容呈現(xiàn)在第二物理顯示器上的繪制命令重新定向到第一處理器。所述方法和設(shè)備還可以基于繪制命令,通過第一處理器生成與第二物理顯示器相關(guān)的至少一個桌面,并且還生成與第一物理顯示器相關(guān)的遷移結(jié)果桌面(例如,要顯示在所述第一物理顯示器上)。遷移結(jié)果桌面包括由多個桌面復(fù)合而成的至少一個三維顯示對象。在另一實施方案中,所述方法和設(shè)備可以檢測從第一物理顯示器至至少第二物理顯示器的顯示遷移條件。顯示遷移條件是從第一物理顯示器至至少第二物理顯示器的相反顯示遷移條件(諸如重新連接一個或多個物理顯示器(例如,第二物理顯示器))或任何合適的相反顯示遷移條件。所述方法和設(shè)備可以確定來自多個桌面且與第二物理顯示器相關(guān)的至少一個桌面。在檢測相反顯示遷移條件之前,確定的桌面是與第二物理顯示器相關(guān)。所述方法和設(shè)備還可以導(dǎo)致在第二物理顯示器上與所述第二物理顯示器相關(guān)的至少一個確定的桌面的顯示。在另一實施方案中,所述方法和設(shè)備可以導(dǎo)致在第一物理顯示器上由多個桌面復(fù)合而成的至少一個三維顯示對象的呈現(xiàn)。所述方法和設(shè)備還可以接收表示來自呈現(xiàn)在第一物理顯示器上的至少一個三維 顯示對象的桌面選擇的輸入。三維顯示對象包括所述三維顯示對象的不同表面上的多個桌面。響應(yīng)于桌面的選擇,所述方法和設(shè)備還可以導(dǎo)致在第一物理顯示器或第三物理顯示器上顯示選定桌面??梢砸匀聊J交蛞匀魏魏线m的模式顯示選定桌面。除其它優(yōu)點外,一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備還提供以下能力:如果一個或多個物理顯示器因各種原因(諸如減小的系統(tǒng)電源)而斷開,那么維護和復(fù)合與斷開的物理顯示器相關(guān)的桌面,從而充分保存先前顯示在所述斷開的物理顯示器上的所有原顯示內(nèi)容。此外,桌面可復(fù)合成顯示對象(諸如三維顯示對象),在剩余的物理顯示器上向用戶呈現(xiàn)其,使得所述用戶可通過所述顯示對象預(yù)覽每個桌面并且選擇要以全屏模式或任何其它合適的模式顯示的保存的桌面之一,從而所述用戶會更容易識別哪個桌面(即,相關(guān)斷開的物理顯示器的顯示內(nèi)容)是所述用戶希望切換至的桌面。此外,顯示遷移可能涉及從多個圖形處理器切換至單個圖形處理器和在由相同圖形處理器驅(qū)動的多個物理顯示器當(dāng)中進行切換。所屬技術(shù)領(lǐng)域一般人員將明白其它優(yōu)點。圖1示出了系統(tǒng)100的一個實例,其包括多個物理顯示器102至108 (B卩,第一物理顯示器102、第二物理顯示器104、第三物理顯示器106和第四物理顯示器108)和用于在多個物理顯示器102至108當(dāng)中調(diào)節(jié)顯示遷移的裝置110。系統(tǒng)100可以是任何合適的裝置,例如膝上型計算機、桌上型計算機、媒體中心、手持裝置(例如,移動電話或智能電話、平板計算機等)、Blu-ray 播放器、游戲機、機頂盒或任何其它合適的裝置。在這個實例中,系統(tǒng)100將描述成采用以下裝置的計算機系統(tǒng)(諸如桌上型計算機):多個物理顯示器102至108、可操作地連接到第一幀緩沖器114的第一處理器112、可操作地連接到第二幀緩沖器118的第二處理器116和可操作地連接到系統(tǒng)存儲器122的第三處理器120。如果需要,那么系統(tǒng)100還可以包括輸入裝置124 (諸如鼠標(biāo)、按鍵、鍵盤、攝像頭、遙控器或任何其它合適的裝置)和多個顯示器連接器126至132 (即,第一顯示器連接器126、第二顯示器連接器128、第三顯示器連接器130、第四顯示器連接器132),諸如模擬顯示器連接器(例如,復(fù)合視頻、超級視頻、VGA)、數(shù)字顯示器連接器(例如,HDM1、迷你型DV1、微型DVI)、無線連接器或任何其它合適的連接器。系統(tǒng)100還可以包括在其組件的每個之間傳送數(shù)據(jù)的數(shù)據(jù)總線或點對點連接件,諸如系統(tǒng)總線134。系統(tǒng)100中還可以包括任何其它合適的組件,諸如但不限于存儲裝置和控制器(未示出)。在一個實例中,第一處理器112是通過第一顯示器連接器126僅驅(qū)動第一物理顯示器102的集成圖形處理器,并且第二處理器116是分別通過第二、第三和第四顯示器連接器128至132驅(qū)動第二、第三和第四物理顯示器104至108的分立圖形處理器。第一顯示器連接器126可以在系統(tǒng)100內(nèi)部并且第一物理顯示器102可以形成系統(tǒng)100的一部分-例如,膝上型計算機或移動裝置(諸如例如,移動電話)的顯示器形成部分。然而,應(yīng)了解每個處理器驅(qū)動的物理顯示器的數(shù)量可以不同,并且圖形處理器的類型也可以不同。如在所屬技術(shù)領(lǐng)域中所知,第三處理器120可以是通過系統(tǒng)總線134雙向地連接到系統(tǒng)存儲器122并且雙向地連接到系統(tǒng)100的其它組件的主機中央處理單元(CPU)或任何其它合適的處理器。應(yīng)了解第一處理器112、第二處理器116和第三處理器120可以集成為通用處理器(例如,APU (加速處理單元);GPGPU (GPU上的通用計算系統(tǒng)));或第三處理器(例如,CPU) 120可以與第一處理器112或第二處理器116集成在一起以形成通用處理器。雖然圖1中將第一幀緩沖器114、第二幀緩沖器118和系統(tǒng)存儲器122示為分立的存儲器裝置,但是應(yīng)了解還可以采用可調(diào)節(jié)所有處理器的統(tǒng)一存儲器架構(gòu)。第三處理器120可以采用驅(qū)動器邏輯136和配置邏輯138,并且第一處理器112可以采用復(fù)合邏輯140。本文參考的“邏輯”定義為可執(zhí)行所希望的功能的任何合適的執(zhí)行軟件模塊、硬件、執(zhí)行固件或其任何合適的組合,舉幾個例子來說,諸如程控處理器、分立邏輯,例如狀態(tài)機。驅(qū)動器邏輯136和配置邏輯138可操作地連接到第三處理器120,并且復(fù)合邏輯140可操作地連接到第一處理器112。應(yīng)了解驅(qū)動器邏輯136和配置邏輯138可以作為第三處理器120的一部分、可操作地連接到第三處理器120且可由第三處理器120執(zhí)行的設(shè)備110和/或系統(tǒng)100的分立組件(諸如存儲在可加載到設(shè)備110中的計算機可讀介質(zhì)上的驅(qū)動器軟件)包括在第三處理器120中。上述同樣適用于復(fù)合邏輯140。驅(qū)動器邏輯136、配置邏輯138和復(fù)合邏輯140通過系統(tǒng)總線134和/或所屬技術(shù)領(lǐng)域中已知的其它合適的通信組件彼 此可操作地并且雙向地連接。如上文描述,第一處理器112、第二處理器116和第三處理器120可以集成為通用處理器(例如,APU (加速處理單元);GPGPU (GPU上的通用計算系統(tǒng)));或第三處理器(例如,CPU) 120可以與第一處理器112或第二處理器116集成在一起以形成通用處理器。在這些情況下,驅(qū)動器邏輯136、配置邏輯138和復(fù)合邏輯140可以是通用處理器的部分或連接到通用處理器并且由通用處理器執(zhí)行。圖2示出了根據(jù)本公開的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的一個實例。將參考圖1描述所述方法。然而,可以采用任何合適的邏輯或結(jié)構(gòu)。在操作中,在方框200,驅(qū)動器邏輯136檢測從至少第二物理顯示器104至第一物理顯示器102的顯示遷移條件。顯示遷移條件可以包括例如使一個或多個物理顯示器102至108與系統(tǒng)100斷開、由于從外部的AC電源切換成DC電池電源引起的系統(tǒng)100的減小的電源等等。顯示遷移條件還可以包括對將圖形處理器從第二處理器116切換成第一處理器112的用戶請求。為了便于說明實例,本文參考的顯示遷移條件是對從至少第二物理顯示器104遷移到第一物理顯示器102的請求。驅(qū)動器邏輯136可以通過所屬技術(shù)領(lǐng)域中的任何已知技術(shù)檢測物理遷移條件。例如,可以由通過系統(tǒng)總線134連接到第三處理器(例如,CPU)120的任何合適的檢測器監(jiān)控電池電源和AC電源。當(dāng)電源遷移條件發(fā)生時,CPU120中斷地從檢測器接收監(jiān)控的條件,且接著根據(jù)高級配置和電源接口(ACPI)規(guī)范將所述條件作為通知事件發(fā)送到驅(qū)動器邏輯136。在另一實例中,驅(qū)動器邏輯136從配置邏輯138接收顯示遷移的通知,配置邏輯138經(jīng)由輸入裝置124接收指示顯示遷移請求的用戶的交互輸入。在另一實例中,用戶通過配置邏輯138設(shè)置預(yù)定義條件以啟動計時器來觸發(fā)顯示遷移。在觸發(fā)預(yù)定義條件之后,接著配置邏輯138將顯示遷移的通知發(fā)送到驅(qū)動器邏輯136。響應(yīng)于從至少第二物理顯示器104至第一物理顯示器102的顯示遷移條件的檢測,在方框202,驅(qū)動器邏輯136通過將命令發(fā)送到復(fù)合邏輯140以復(fù)合(集合)多個桌面,以使能夠訪問第一物理顯示器102上的每個桌面而控制復(fù)合邏輯140。例如,響應(yīng)于從驅(qū)動器邏輯136接收的命令,復(fù)合邏輯14 0可以將多個桌面復(fù)合成一個或多個顯示對象。顯示對象可以是但不限于二維(2D)顯示對象或三維(3D)顯示對象。在優(yōu)選實例中,顯示對象是一個或多個3D顯示對象142。3D顯示對象142可以包括任何合適的對象,舉幾個例子來說,諸如但不限于旋轉(zhuǎn)門對象或者其它三維形狀或?qū)ο?例如,立方體對象)。在這個實例中,3D顯示對象142包括3D顯示對象142的不同表面上的多個桌面504、506、516、520 (又參考圖5)。特定來說,3D顯示對象142包括至少一個桌面-即,相關(guān)于與系統(tǒng)100斷開的第二物理顯示器104的第二桌面(DS2) 504。本文參考的桌面是幀緩沖器中的存儲器塊中的內(nèi)容,其表示呈現(xiàn)在相關(guān)物理顯示器上的所有顯示內(nèi)容。桌面是顯示為3D顯示對象142的表面的特殊紋理。在另一實例中,多個桌面可以映射到復(fù)合在2D視圖中(例如,并排)或3D視圖中(例如,以3D疊加)的多個獨立的2D顯示對象的表面。在本公開中提出的一個實例性實施方案中,在方框202,使用由驅(qū)動器邏輯136控制的復(fù)合邏輯140復(fù)合與第二物理顯示器104相關(guān)的至少第二桌面504和與第一物理顯示器102相關(guān)的第一桌面(DSl) 506。圖3和圖5進一步示出了方框202。參考圖3和圖5,響應(yīng)于在方框200顯示遷移條件的檢測,在方框300,驅(qū)動器邏輯136攔截由與第二物理顯示器104相關(guān)的至少一個應(yīng)用程序500提交到第二處理器116的至少一個繪制命令502。如上述,為了便于說明實例,在這個實例中僅論述第二物理顯示器104。如圖5所示,與第二物理顯示器104相關(guān)的應(yīng)用程序500可以是在系統(tǒng)100上運行且具有其呈現(xiàn)在第二物理顯示器104上的顯示內(nèi)容的任何軟件程序。所述應(yīng)用程序可以是具有其呈現(xiàn)在相關(guān)物理顯示器上的自身顯示內(nèi)容的用戶應(yīng)用程序或任何程序。在一個實例中,應(yīng)用程序500之一可以是照片顯示軟件,并且其顯示內(nèi)容是呈現(xiàn)在第二物理顯示器104上的照片的窗口。在另一實例中,應(yīng)用程序500之一可以是將桌面背景呈現(xiàn)在第二物理顯示器104上的程序。在方框200檢測顯示遷移條件之前,每個應(yīng)用程序500將繪制命令502發(fā)送到第二處理器116以在第二幀緩沖器118中繪制包括對應(yīng)所有應(yīng)用程序500且希望顯示在第二物理顯示器104上的所有顯示內(nèi)容的桌面504。第二處理器116將桌面504顯示在第二物理顯示器104上。響應(yīng)于顯示遷移條件的檢測,在方框300驅(qū)動器邏輯136攔截繪制命令502,并且在方框302將攔截的繪制命令502提交到第一處理器112。希望通過第二處理器116將應(yīng)用程序500的顯示內(nèi)容呈現(xiàn)在第二物理顯示器104上的繪制命令502重新定向到第一處理器112。優(yōu)選地,為了保存斷開的第二物理顯示器104的所有顯示內(nèi)容的目的,與第二物理顯示器104相關(guān)的所有繪制命令502均重新定向到第一處理器112。在方框304,驅(qū)動器邏輯136控制第一處理器112以在第一幀緩沖器114中生成與第二物理顯示器104相關(guān)的第二桌面504。換句話說,第二物理顯示器104的原顯示內(nèi)容是重新映射到第一幀緩沖器114。在這個實例性實施方案中,第一處理器112還生成與第一物理顯示器102相關(guān)的第一桌面506。第一桌面506包括與第一物理顯示器102相關(guān)的所有應(yīng)用程序508的所有顯示內(nèi)容。在方框306,可操作地連接到第一處理器112的復(fù)合邏輯140將第一幀緩沖器114中的至少第一桌面506和第二桌面504復(fù)合成例如一個或多個顯示對象,諸如3D顯示對象142。可通過任何已知技術(shù)執(zhí)行所述復(fù)合。例如,可以由第一處理器112建立3D線框模型,并且執(zhí)行3D重現(xiàn)過程以顯示存儲在第一幀緩沖器114中的桌面504、506并將其作為特殊紋理分配到3D線框模型上。還可以執(zhí)行額外的3D重現(xiàn)過程(諸如反射、陰影、輸送和投影)以生成3D顯示對象142。如上述,雖然可優(yōu)選將至少第一桌面506和第二桌面504復(fù)合成一個或多個3D顯示對象,但是第一桌面506和第二桌面504可以映射到多個獨立的2D顯示對象的表面。多個獨立的2D顯示對象可以作為特殊紋理復(fù)合到2D或3D線框模型中。此外,在方框308,驅(qū)動器邏輯136控制第一處理器112以在第一幀緩沖器114中生成與第一物理顯示器102相關(guān)的遷移結(jié)果桌面510。遷移結(jié)果桌面510包括在方框306復(fù)合的3D顯示對象142??蛇x地,遷移結(jié)果桌面510還可以包括作為背景排列在3D顯示對象142下面的第一桌面506。在其它實例中,遷移結(jié)果桌面510可以不包括作為背景的第一桌面506,但反是包括由用戶選擇的任何其它背景或根本不包括背景。在本公開中提出的另一實例性實施方案中,除第二物理顯示器104外,第三物理顯示器106也斷開,且因此也需要保存第三物理顯示器106的顯示內(nèi)容。因此,在方框202使用由驅(qū)動器邏輯136控制的復(fù)合邏輯140復(fù)合與第二物理顯示器104相關(guān)的至少第二桌面504和與第三物理顯示器106相關(guān)的第三桌面(DS3)516。與前述實例性實施方案相反,在這個實例性實施方案中,無需復(fù)合與第一物理顯不器102相關(guān)的第一桌面506。在方框200,驅(qū)動器邏輯136檢測從至少第二物理顯示器104和第三物理顯示器106至第一物理顯示器102的顯示遷移條件。在這個實例性實施方案中,在方框202,接著驅(qū)動器邏輯136通過將命 令發(fā)送到復(fù)合邏輯140以復(fù)合至少第二桌面504和第三桌面516以使能夠訪問第一物理顯示器102上的至少第二桌面504和第三桌面516而控制復(fù)合邏輯140。
參考圖3和圖5,在方框300,驅(qū)動器邏輯136攔截分別由與第二物理顯示器104和第三物理顯示器106相關(guān)的至少一個程序500、512提交到第二處理器116的至少一個繪制命令502、514。在這個實例性實施方案中,除由與第二物理顯示器104相關(guān)的應(yīng)用程序500提交的繪制命令502外,由與第三物理顯示器106相關(guān)的應(yīng)用程序512提交的繪制命令514也被驅(qū)動器邏輯136攔截并且在方框302進一步提交到第一處理器112。在方框304,接著驅(qū)動器邏輯136控制第一處理器112以基于繪制命令502、514在第一幀緩沖器114中生成至少第二桌面504和第三桌面516。例如,如圖5所示,除生成第二桌面504外,第一處理器112還生成具有第三物理顯示器106的所有顯示內(nèi)容的第三桌面516。在方框306,復(fù)合邏輯140將至少第二桌面504和第三桌面516復(fù)合成例如3D顯示對象142。如圖5所示,如果第四物理顯示器108也與系統(tǒng)100斷開,那么包括與第四物理顯示器108相關(guān)的應(yīng)用程序518的所有顯示內(nèi)容的第四桌面(DS4)520也可以復(fù)合成3D顯示對象142。為了便于說明實例,在這個實例性實施方案中僅論述第二物理顯示器104和第三物理顯示器106。在方框308,驅(qū)動器邏輯136導(dǎo)致第一處理器112生成與第一物理顯示器102相關(guān)的遷移結(jié)果桌面510。在這個實例中,這個實例性實施方案中的遷移結(jié)果桌面510包括具有至少第二桌面504和第三桌面516但是不具有第一桌面506的3D顯示對象142。圖4示出了根據(jù)本公開的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的另一實例。在這個實例中,將一個或多個先前斷開的物理顯示器重新連接到系統(tǒng)100,并且將對應(yīng)桌面顯示在重新連接的物理顯示器上以將顯示內(nèi)容還原到對應(yīng)物理顯示器上。在方框400,驅(qū)動器邏輯136檢測從第一物理顯示器102至至少第二物理顯示器104的顯示遷移條件。顯示遷移條件是方框200中的先前顯示遷移條件的相反條件,諸如將一個或多個先前斷開的物理顯示器102至108重新連接回到系統(tǒng)100。驅(qū)動器邏輯136可以通過前述的相同已知技術(shù)檢測相反顯示遷移條件。例如,當(dāng)相反電源遷移條件發(fā)生時,CPU120中斷地從檢測器接收 監(jiān)控的條件,且接著根據(jù)ACPI規(guī)范將所述條件作為通知事件發(fā)送到驅(qū)動器邏輯136。在這個實例中,因為至少第二物理顯示器104已與系統(tǒng)100斷開,并且與第二物理顯示器104相關(guān)的第二桌面504已與其它桌面復(fù)合在一起,所以相反顯示遷移條件可以將第二物理顯示器104重新連接到系統(tǒng)100。在方框402,響應(yīng)于相反顯示遷移條件的檢測,驅(qū)動器邏輯136確定桌面-即,在這個實例中,來自復(fù)合的多個桌面504、506、516、520且與第二物理顯示器104相關(guān)的第二桌面504。應(yīng)注意在方框202,驅(qū)動器邏輯136還使用所屬技術(shù)領(lǐng)域中已知的任何合適的技術(shù)追蹤和保存每個生成的桌面與其對應(yīng)物理顯示器之間的所有關(guān)聯(lián)信息。例如,可以通過由驅(qū)動器邏輯136在生成的桌面與對應(yīng)物理顯示器之間建立邏輯鏈接(諸如指示器)而實行這種關(guān)聯(lián)。桌面-物理顯示器關(guān)聯(lián)信息可以作為日志文件保存在可操作地連接到CPU120的系統(tǒng)存儲器122或存儲裝置中。因此,在方框402,驅(qū)動器邏輯136可通過匹配檢測的相反顯示遷移條件與保存的桌面-物理顯示器關(guān)聯(lián)信息確定應(yīng)還原哪個桌面。在這個實例中,驅(qū)動器邏輯136確定第二桌面504是作為先前與重新連接的第二物理顯示器104相關(guān)的桌面。在方框404,響應(yīng)于與重新連接的物理顯示器相關(guān)的桌面(在這個實例中是第二桌面504)的確定,驅(qū)動器邏輯136導(dǎo)致第一處理器112將確定的桌面顯示在重新連接的物理顯示器上。在這個實例中,第二桌面504被顯示在重新連接的第二物理顯示器104上。照此,重新連接的第二物理顯示器104的所有顯示內(nèi)容被保存并且遷移回到重新連接的第二物理顯示器104上。應(yīng)了解響應(yīng)于涉及系統(tǒng)100的一個以上重新連接的物理顯示器,所述方法和設(shè)備可以還原一個以上桌面。圖6至圖11示出了根據(jù)本公開的一個實施方案的用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法的另一實例。參考圖6,在方框600,響應(yīng)于顯示遷移條件,驅(qū)動器邏輯136導(dǎo)致第一處理器112將至少一個3D顯示對象142呈現(xiàn)在第一物理顯示器102上。如上文描述,3D顯示對象142可以通過復(fù)合邏輯140而由多個桌面(包括與第二物理顯示器104相關(guān)的至少第二桌面504)復(fù)合而成。如圖7所示,在這個實例中,3D顯示對象142是旋轉(zhuǎn)門對象。第一桌面506和第二桌面504是作為特殊紋理顯示在3D顯示對象142的兩個表面上。雖然圖7僅示出了一 個3D顯示對象142,但是可以復(fù)合多個3D顯示對象并且如果需要那么將其呈現(xiàn)在第一物理顯示器102上。3D顯示對象142可以圍繞旋轉(zhuǎn)軸以特定速度旋轉(zhuǎn),使得用戶可看見兩個桌面504、506??梢酝ㄟ^配置邏輯138配置旋轉(zhuǎn)軸和速度。例如,可以通過來自輸入裝置124的用戶輸入調(diào)整或可以由用戶或系統(tǒng)100通過配置邏輯138預(yù)定義旋轉(zhuǎn)軸和速度。照此,用戶可通過使3D顯示對象142旋轉(zhuǎn)預(yù)覽任何一個桌面的全部內(nèi)容。再次參考圖6,在方框602,配置邏輯138接收表示來自呈現(xiàn)在第一物理顯示器102上的3D顯示對象142的桌面的選擇的輸入。配置邏輯138可以例如接收指示由輸入裝置124 (諸如鼠標(biāo))作出的桌面選擇的用戶輸入。配置邏輯138還可以在無用戶輸入的情況下預(yù)定義選擇桌面的規(guī)則。在這個實例中,又參考圖7,用戶通過鼠標(biāo)光標(biāo)700從3D顯示對象142中選擇第二桌面504。在操作中,在方框604,響應(yīng)于所述選擇,驅(qū)動器邏輯136導(dǎo)致第一處理器112將選定第二桌面504顯示在第一物理顯示器102上。如圖8所示,優(yōu)選地,選定第二桌面504是以全屏模式顯示在第一物理顯示器102上。應(yīng)了解選定第二桌面504還可以以任何其它合適的模式顯示在第一物理顯示器102上。例如,用戶可以通過配置邏輯138控制要顯示的選定桌面的大小。如圖9所示,在另一實例中,遷移結(jié)果桌面510包括3D顯示對象142 (諸如旋轉(zhuǎn)門對象)和作為背景的第一桌面506。與圖7所示的旋轉(zhuǎn)門對象類似,在這個實例中旋轉(zhuǎn)門對象142也圍繞旋轉(zhuǎn)軸以特定速度旋轉(zhuǎn)。可以通過配置邏輯138調(diào)整旋轉(zhuǎn)軸和速度。在這個實例中,圖9所示的旋轉(zhuǎn)門對象是由與第二、第三和第四物理顯示器104至108相關(guān)的多個桌面504、516、520復(fù)合而成。然而,在這個實例中,與第一物理顯示器102相關(guān)的第一桌面506無需復(fù)合成旋轉(zhuǎn)門對象142。在操作中,在方框602,配置邏輯138可以接收表示來自3D顯示對象142的桌面的選擇的輸入。例如,在圖9中,使用鼠標(biāo)光標(biāo)700選擇與第二物理顯示器104相關(guān)的第二桌面504。在方框604,響應(yīng)于所述選擇,在如圖10所示的一個實例中,可以以全屏模式或任何合適的模式將選定第二桌面504顯示在第一物理顯示器102上。在這個實例中,選定第二桌面504被顯示在呈現(xiàn)3D顯示對象142的相同物理顯示器上。在圖11所示的另一實例中,可以將選定第二桌面504顯示在第三物理顯示器而非第一物理顯示器102上。應(yīng)注意,如果第三物理顯示器106與系統(tǒng)100連接,那么本文參考的“第三物理顯示器”可以是與其它圖所示相同的第三物理顯示器106。否則,本文參考的“第三物理顯示器”指示保存的顯示內(nèi)容可以顯示在不呈現(xiàn)3D顯示對象142的任何一個剩余的物理顯示器上。換句話說,在這個實例中第一物理顯示器102僅可以用來呈現(xiàn)3D顯示對象142,同時選定第二桌面504可顯示在通過用戶輸入或配置邏輯138的預(yù)定義規(guī)則確定的任何剩余的物理顯示器上。圖12示出了根據(jù)本公開的另一實施方案的系統(tǒng)1200的一個實例,其包括多個物理顯示器1202至1206和用于在多個物理顯示器1202至1206當(dāng)中調(diào)節(jié)顯示遷移的設(shè)備1208。系統(tǒng)1200可以是任何合適的裝置,例如膝上型計算機、桌上型計算機、媒體中心、手持裝置(例如,移動電話或智能電話、平板計算機等)、Blu-rayTM播放器、游戲機、機頂盒或任何其它合適的裝置。在這個實例中,系統(tǒng)1200將描述成采用以下裝置的計算機系統(tǒng)(諸如膝上型計算機):多個物理顯示器1202至1206、可操作地連接到幀緩沖器1212的第一處理器1210和可操作地連接到系統(tǒng)存儲器1216的第二處理器1214。應(yīng)注意,在這個實例中,系統(tǒng)1200僅采用驅(qū)動多個物理顯示器1202至1206的一個處理器1210,而非具有在圖1所示的本公開的另一實施方案中每個驅(qū)動一個或多個物理顯示器的兩個處理器。系統(tǒng)1200還可以包括(如果需要)輸入裝置1218 (諸如鼠標(biāo)、按鍵、鍵盤、攝像頭、遙控器或任何其它合適的裝置)和多個顯示器連接器1220至1224 (即,第一顯示器連接器1220、第二顯示器連接器1222、第三顯示器連接器1224)。系統(tǒng)1200還可以包括在每個其組件之間傳送數(shù)據(jù)的數(shù)據(jù)總線或點對點連接件,諸如系統(tǒng)總線1226。系統(tǒng)1200中還可以包括任何其它合適的組件,諸如但不限于存儲裝置或控制器(未示出)。
在一個實例中,第一處理器1210可以是分別通過第一、第二和第三顯示器連接器1220至1224驅(qū)動第一、第二和第三物理顯示器1202至1206的分立的圖形處理器或集成的圖形處理器。第一顯示器連接器1220可以在系統(tǒng)1200內(nèi)部并且第一物理顯示器1202可以形成系統(tǒng)1200的一部分-例如,膝上型計算機或移動裝置(諸如例如,移動電話)的顯示器形成部分。然而,應(yīng)了解第一處理器1210驅(qū)動的物理顯示器的數(shù)量可以變化。第二處理器1214可以是通過系統(tǒng)總線1226雙向地連接到系統(tǒng)存儲器1216并且雙向地連接到系統(tǒng)1200的其它組件的主機CPU。應(yīng)了解第一處理器1212和第二處理器1214可以集成為執(zhí)行第一處理器1212和第二處理器1214的所有功能的通用處理器(例如,APU (加速處理單元);GPGPU (GPU上的通用計算系統(tǒng)))。雖然圖12中將幀緩沖器1212和系統(tǒng)存儲器1216示為分立的存儲器裝置,但是應(yīng)了解還可以采用可調(diào)節(jié)兩個處理器1210、1214的統(tǒng)一存儲器架構(gòu)。第二處理器1214可以采用或包括驅(qū)動器邏輯1228和配置邏輯1230,并且第一處理器1210可以采用或包括復(fù)合邏輯1232。驅(qū)動器邏輯1228、配置1230和復(fù)合邏輯1232通過系統(tǒng)總線1226和/或所屬技術(shù)領(lǐng)域中已知的其它合適的通信組件彼此可操作地并且雙向地連接。如上文描述,第一處理器1212和第二處理器1214可以集成為執(zhí)行第一處理器1212和第二處理器1214的所有功能的通用處理器(例如,APU (加速處理單元);GPGPU (GPU上的通用計算系統(tǒng)))。在這種情況下,驅(qū)動器邏輯1228、配置邏輯1230和復(fù)合邏輯1232可以是通用處理器的部分或連接到通用處理器并且由通用處理器執(zhí)行。系統(tǒng)1200可以應(yīng)用圖2所示的類似方法以響應(yīng)于顯示遷移條件的檢測而在多個物理顯示器1202至1206當(dāng)中調(diào)節(jié)顯示遷移。參考圖2、圖12和圖13,在方框200,由驅(qū)動器邏輯1228檢測顯示遷移條件,諸如使一個或多個物理顯示器1202至1206與系統(tǒng)1200斷開、由于從外部的AC電源切換成DC電池電源引起的系統(tǒng)1200的減小的電源等等。在方框202,驅(qū)動器邏輯1228通過將命令發(fā)送到復(fù)合邏輯1232以復(fù)合多個桌面1300至1304(即,與第一物理顯示器1202相關(guān)的第一桌面1300、與第二物理顯示器1204相關(guān)的第二桌面1302、與第三物理顯示器1206相關(guān)的第三桌面1304)而控制復(fù)合邏輯1232。為了復(fù)合多個桌面1300至1304,驅(qū)動器邏輯1228可以控制第一處理器1210以在幀緩沖器1212中生成具有分別與第一、第二和第三物理顯示器1202至1206相關(guān)的應(yīng)用程序1306至1310的顯示內(nèi)容的第一、第二和第三桌面1300至1304。在一個實例中,復(fù)合邏輯1232使用任何已知技術(shù)(諸如3D重現(xiàn))將第一、第二和第三桌面1300至1304復(fù)合成3D顯示對象1234。接著驅(qū)動器邏輯1228控制第一處理器1210以生成包括至少所述3D顯示對象1234的遷移結(jié)果桌面1312。將3D顯示對象1234顯示在剩余的第一物理顯示器1202上。最后,可以由配置邏輯1230基于來自輸入裝置1218的用戶輸入或預(yù)定義規(guī)則選擇桌面1300至1304之一,并以全屏模式或其它合適的模式顯示在第一物理顯示器1202上。應(yīng)了解,如果在顯示遷移之后存在一個以上剩余的物理顯示器,那么可以將選定桌面顯示在除第一物理顯示器1202外的物理顯示器上。而且,本文描述的驅(qū)動器邏輯、配置邏輯和復(fù)合邏輯可以結(jié)合處理器作為存儲在計算機可讀介質(zhì)(諸如但不限于CDR0M、RAM、其它形式的ROM、硬盤驅(qū)動器、分布式存儲器等)上的驅(qū)動器軟件來實施。照此,驅(qū)動器軟件可以存儲在計算機可讀介質(zhì)上。計算機可讀介質(zhì)存儲可由一個或多個處理器執(zhí)行且導(dǎo)致所述一個或多個處理執(zhí)行本文描述的操作的指令。除其它優(yōu)點外,一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備還提供以下能力:如果一個或多個物理顯示器因各種原因(諸如減小的系統(tǒng)電源)斷開那么維護和復(fù)合與斷開的物理顯示器相關(guān)的桌面,從而充分保存先前顯示在所述斷開的物理顯示器上的所有原顯示內(nèi)容。此外,桌面可復(fù)合成顯示對象(諸如三維顯示對象),在剩余的物理顯示器上向用戶呈現(xiàn)其使得所述用戶可通過所述顯示對象預(yù)覽每個桌面并且選擇要以全屏模式或任何其它合適的模式顯示的保存的桌面之一,從而所述用戶會更容易識別哪個桌面(即,相關(guān)斷開的物理顯示器的顯示內(nèi)容)是所述用戶希望切換至的。此外,顯示遷移可能涉及從多個圖形處理器切換成 單個圖形處理器和在由相同圖形處理器驅(qū)動的多個物理顯示器當(dāng)中進行切換。所屬技術(shù)領(lǐng)域一般人員將明白其它優(yōu)點。已僅出于說明和描述的目的且非限制的目的呈現(xiàn)本發(fā)明的上文詳述和其中描述的實例。因此,預(yù)期本發(fā)明涵蓋落于上文公開和本文主張的基本原理的精神和范圍內(nèi)的任何和所有修改、變化或等效物。
權(quán)利要求
1.一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法,所述方法包括: 檢測從至少第二物理顯示器至第一物理顯示器的顯示遷移條件;和 控制多個桌面的復(fù)合以使能夠訪問所述第一物理顯示器上的所述多個桌面的每個,其中所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面。
2.根據(jù)權(quán)利要求1所述的方法,其中所述多個桌面復(fù)合成至少一個三維顯示對象。
3.根據(jù)權(quán)利要求2所述的方法,其中控制復(fù)合包括: 生成與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 生成與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
4.根據(jù)權(quán)利要求2所述的方法,其中所述第一物理顯示器可操作地連接到至少第一處理器并且所述第二物理顯示器可操作地連接到至少第二處理器;且其中控制復(fù)合包括: 攔截由與所述第二物理顯示器相關(guān)的至少一個應(yīng)用程序提交到所述第二處理器的至少一個繪制命令;和 將所述攔截的繪制命令提交到所述第一處理器。
5.根據(jù)權(quán)利要求4所述的方法,其中控制復(fù)合還包括: 基于所述繪制命令,通過所述第一處理器生成與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 通過所述第一處理器生成與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
6.根據(jù)權(quán)利要求2所述的方法,其還包括: 導(dǎo)致在所述第一物理顯示器上由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象的呈現(xiàn); 接收表示來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的桌面選擇的輸入,其中所述三維顯示對象包括所述三維顯示對象的不同表面上的所述多個桌面;和 響應(yīng)于所述桌面的所述選擇,導(dǎo)致在所述第一物理顯示器或第三物理顯示器上顯示所述選定桌面。
7.根據(jù)權(quán)利要求1所述的方法,其還包括: 檢測從所述第一物理顯示器至至少所述第二物理顯示器的顯示遷移條件; 確定來自所述多個桌面且與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 導(dǎo)致在所述第二物理顯示器上顯示與所述第二物理顯示器相關(guān)的所述至少一個確定的桌面。
8.一種包括驅(qū)動器邏輯的設(shè)備,所述驅(qū)動器邏輯可操作以: 檢測從至少第二物理顯示器至第一物理顯示器的顯示遷移條件;和 控制多個桌面的復(fù)合以使能夠訪問所述第一物理顯示器上的所述多個桌面的每個,其中所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其還包括可操作以將所述多個桌面復(fù)合成至少一個三維顯示對象的復(fù)合邏輯。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述驅(qū)動器邏輯還可操作以:控制與所述第二物理顯示器相關(guān)的所述至少一個桌面的生成;和控制與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面的生成,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其還包括具有所述復(fù)合邏輯的第一處理器、第二處理器和具有所述驅(qū)動器邏輯的第三處理器,其中所述第一物理顯示器可操作地連接到至少所述第一處理器并且所述第二物理顯示器可操作地連接到至少所述第二處理器;且 其中所述驅(qū)動器邏輯還可操作以: 攔截由與所述第二物理顯示器相關(guān)的至少一個應(yīng)用程序提交到所述第二處理器的至少一個繪制命令;和 將所述攔截的繪制命令提交到所述第一處理器。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中所述驅(qū)動器邏輯還可操作以: 基于所述繪制命令,通過所述第一處理器控制與所述第二物理顯示器相關(guān)的所述至少一個桌面的生成;和 通過所述第一處理器控制與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面的生成,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
13.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述驅(qū)動器邏輯還可操作以: 導(dǎo)致在所述第一物理顯示器上由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象的呈現(xiàn);且 響應(yīng)于來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的桌面的選擇,導(dǎo)致在所述第一物理顯示器或第三物理顯示器上所述選定桌面的顯示;且 其中所述設(shè)備還包括配置邏輯,其可操作以接收表示來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的所述桌面的所述選擇的輸入,其中所述三維顯示對象包括所述三維顯示對象的不同表面上的所述多個桌面。
14.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述驅(qū)動器邏輯還可操作以: 檢測從所述第一物理顯示器至至少所述第二物理顯示器的顯示遷移條件; 確定來自所述多個桌面且與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 導(dǎo)致在所述第二物理顯示器上顯示與所述第二物理顯示器相關(guān)的所述至少一個確定的桌面。
15.一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法,所述方法包括: 響應(yīng)于從至少第二物理顯示器至第一物理顯示器的顯示遷移條件,導(dǎo)致在所述第一物理顯示器上由多個桌面復(fù)合而成的至少一個三維顯示對象的呈現(xiàn),其中所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面; 接收表示來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的桌面的選擇的輸入,其中所述三維顯示對象包括所述三維顯示對象的不同表面上的所述多個桌面;和 響應(yīng)于所述桌面的所述選擇,導(dǎo)致在所述第一物理顯示器或第三物理顯示器上所述選定桌面的顯示。
16.根據(jù)權(quán)利要 求15所述的方法,其中以全屏模式顯示所述選定桌面。
17.根據(jù)權(quán)利要求15所述的方法,其中所述三維顯示對象包括旋轉(zhuǎn)門對象。
18.—種設(shè)備,其包括: 驅(qū)動器邏輯,其可操作以: 響應(yīng)于從至少第二物理顯示器至第一物理顯示器的顯示遷移條件,導(dǎo)致在所述第一物理顯示器上由多個桌面復(fù)合而成的至少一個三維顯示對象的呈現(xiàn),其中所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面;和 響應(yīng)于來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的桌面的選擇,導(dǎo)致在所述第一物理顯示器或第三物理顯示器上所述選定桌面的顯示;和 配置邏輯,其可操作以接收表示來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的所述桌面的所述選擇的輸入,其中所述三維顯示對象包括所述三維顯示對象的不同表面上的所述多個桌面。
19.根據(jù)權(quán)利要求18所述的方法,其中以全屏模式顯示所述選定桌面。
20.根據(jù)權(quán)利要求18所述的方法,其中所述三維顯示對象包括旋轉(zhuǎn)門對象。
21.一種包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令的計算機可讀存儲介質(zhì): 檢測從至少第二物 理顯示器至第一物理顯示器的顯示遷移條件;和 控制多個桌面的復(fù)合以使能夠訪問所述第一物理顯示器上的所述多個桌面的每個,其中所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面。
22.根據(jù)權(quán)利要求21所述的計算機可讀存儲介質(zhì),其中所述多個桌面是復(fù)合成至少一個三維顯示對象。
23.根據(jù)權(quán)利要求22所述的計算機可讀存儲介質(zhì),其還包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令: 生成與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 生成與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
24.根據(jù)權(quán)利要求23所述的計算機可讀存儲介質(zhì),其中所述第一物理顯示器可操作地連接到至少第一處理器并且所述第二物理顯示器可操作地連接到至少第二處理器,所述計算機可讀存儲介質(zhì)還包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令: 攔截由與所述第二物理顯示器相關(guān)的至少一個應(yīng)用程序提交到所述第二處理器的至少一個繪制命令;和 將所述攔截的繪制命令提交到所述第一處理器。
25.根據(jù)權(quán)利要求24所述的計算機可讀存儲介質(zhì),還包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令: 基于所述繪制命令,通過所述第一處理器生成與所述第二物理顯示器相關(guān)的所述至少一個桌面;和 通過所述第一處理器生成與所述第一物理顯示器相關(guān)的遷移結(jié)果桌面,其中所述遷移結(jié)果桌面包括由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象。
26.根據(jù)權(quán)利要求22所述的計算機可讀存儲介質(zhì),還包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令:導(dǎo)致在所述第一物理顯示器上由所述多個桌面復(fù)合而成的所述至少一個三維顯示對象的呈現(xiàn); 接收表示來自呈現(xiàn)在所述第一物理顯示器上的所述至少一個三維顯示對象的桌面選擇的輸入,其中所述三維顯示對象包括所述三維顯示對象的不同表面上的所述多個桌面;和 響應(yīng)于所述桌面的所述選擇,導(dǎo)致在所述第一物理顯示器或第三物理顯示器上顯示所述選定桌面。
27.根據(jù)權(quán)利要求21所述的計算機可讀存儲介質(zhì),還包括在由一個或多個處理器執(zhí)行時導(dǎo)致所述一個或多個處理器進行以下步驟的可執(zhí)行指令: 檢測從所述第一物理顯示器至至少所述第二物理顯示器的顯示遷移條件; 確定來自所述多個桌面且與所述第二物理顯示器相關(guān)的所述至少一個桌面;和導(dǎo)致在所述第二物理顯示器上顯示與所述第二物理顯示器相關(guān)的所述至少一個確定的 桌面。
全文摘要
本發(fā)明提供了一種用于在多個物理顯示器當(dāng)中調(diào)節(jié)顯示遷移的方法和設(shè)備。在一個實例中,所述方法和設(shè)備檢測從至少第二物理顯示器至第一物理顯示器的顯示遷移條件。接著所述方法和設(shè)備控制多個桌面的復(fù)合以使能夠訪問所述第一物理顯示器上的所述多個桌面的每個。所述多個桌面包括與所述第二物理顯示器相關(guān)的至少一個桌面。所述桌面是幀緩沖器中的存儲器塊中的內(nèi)容,其表示呈現(xiàn)在所述相關(guān)物理顯示器上的所有顯示內(nèi)容。在一個實例中,所述多個桌面可以復(fù)合成至少一個三維顯示對象。所述三維顯示對象包括但不限于旋轉(zhuǎn)門對象或者其它三維形狀或?qū)ο?例如,立方體對象)。
文檔編號G09G5/12GK103229231SQ201180042911
公開日2013年7月31日 申請日期2011年8月30日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者杰弗里·G·程, 小青·弗雷德里克·李 申請人:Ati科技無限責(zé)任公司