專利名稱:用于將顯示面分割成多個虛擬顯示區(qū)域的裝置和方法
技術領域:
本公開涉及顯示并且涉及將單一物理顯示器的顯示面分割成多個虛擬顯示。
背景技術:
為了監(jiān)控既定的應用程序,具有將顯示面拆分成多個部分的能力是方便的。例如,用戶可能希望使應用程序在顯示的一部分中運行,并且使因特網(wǎng)聊天應用程序在另一分區(qū)中運行。通過這種方式,用戶可以在與一個或多個游戲伙伴或其它朋友運行聊天對話的同時參與在線游戲應用程序。在另一實施例中,用戶可能希望在繼續(xù)監(jiān)控諸如股票報價、新聞等其它項的同時在一個分區(qū)中運行主要的應用程序。存在允許用戶創(chuàng)建分區(qū)的一些實用程序。不幸的是,應用程序設置優(yōu)先于分區(qū)并 且使得這些現(xiàn)有的實用程序不能適應一些使用情況的方案。例如,當應用程序在“全屏模式”運行時,即在正常情況下應用程序窗口遍及實際顯示面的整個區(qū)域運行時,應用程序將遮住任何設定的分區(qū),從而不再能看到任何其它的應用程序。換句話說,諸如全屏模式的應用程序設置優(yōu)先于由現(xiàn)有的分區(qū)實用程序創(chuàng)建的任何顯示分區(qū)設置。因此,對于這樣的裝置和方法存在需求所述裝置和方法能夠在不受應用程序干涉的情況下對顯示面進行分區(qū),使得在全屏模式下運行的應用程序將保留在設定分區(qū)內(nèi)并且不妨礙在其它分區(qū)中顯示的其它應用程序。
圖I為根據(jù)實施方案的裝置的框圖。圖2為根據(jù)實施方案的具有兩個虛擬顯示分區(qū)的顯示面的圖。圖3為根據(jù)實施方案的具有兩個虛擬顯示分區(qū)的顯示面的圖,其中一個應用程序在不妨礙另一虛擬顯示分區(qū)的情況下在全屏模式下運行。圖4為根據(jù)實施方案的具有兩個虛擬顯示分區(qū)的顯示面的圖,其中使一個應用程序窗口移動而橫過虛擬顯示邊界。圖5為根據(jù)實施方案的具有兩個虛擬顯示分區(qū)的顯示面的圖,其中使光標移動而橫過虛擬顯示邊界。圖6為根據(jù)實施方案的具有兩個虛擬顯示分區(qū)的顯示面的圖,其中第二顯示提供了虛擬顯示分區(qū)中的一個的代用件。圖7為根據(jù)實施方案以呈現(xiàn)出圖像撕裂的方式圖示出幀成分的流程圖。圖8為根據(jù)實施方案圖示出虛擬顯示的硬件中斷處理和硬件中斷模擬的流程圖。圖9為根據(jù)實施方案圖示出硬件終端處理和虛擬顯示更新的流程圖。圖10為根據(jù)實施方案圖示出在光標在各個虛擬顯示分區(qū)之間移動時光標的處理的流程圖。圖11為圖示出各個實施方案的高級操作的流程圖。圖12為圖示出各個實施方案的高級操作的流程圖。
圖13為圖示出當應用程序在全屏模式下運行時各個實施方案的高級操作的流程圖。圖14為圖示出根據(jù)各個實施方案的具有多個虛擬分區(qū)的拆分顯示的啟動的流程圖。圖15為圖示出根據(jù)各個實施方案的拆分顯示的關閉的流程圖。圖16為根據(jù)實施方案的拆分顯示配置應用程序窗口的實施例。圖17為根據(jù)實施方案可設置在拆分顯示配置應用程序窗口中的示例性的顯示配置的圖。
具體實施例方式本公開提供了一種方法,包括將單一顯示器的可視區(qū)域分割成至少兩個虛擬可 視區(qū)域;以及通過操作系統(tǒng)將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,使得操作系統(tǒng)表現(xiàn)得好像與兩個實際的物理顯示器交互一樣。所述方法實現(xiàn)了以各種方式對至少兩個仿真物理顯示的仿真。例如,所述方法為操作系統(tǒng)提供響應于來自操作系統(tǒng)對于顯示信息的查詢而生成的每個仿真物理顯示的顯示標識數(shù)據(jù)(諸如EDID,“擴展顯示標識數(shù)據(jù)”)。在另一實施例中,該方法通過如下操作對至少兩個仿真物理顯示進行仿真接收來自圖形處理單元的中斷通知(其中中斷對應于單一物理顯示器);以及將與至少兩個仿真物理顯示相對應的至少兩組中斷報告信息報告給操作系統(tǒng),好像接收到兩個中斷一樣。操作系統(tǒng)因此“假裝”動作,好像是兩個物理顯示器正在操作一樣。該方法進一步提供在至少兩個虛擬可視區(qū)域中的被仿真為物理顯示的一個虛擬可視區(qū)域內(nèi)在全屏模式下顯示第一應用程序窗口,其中全屏模式下的應用程序僅在一個虛擬可視區(qū)域的周邊內(nèi)擴展。該方法可進一步包括在至少兩個虛擬可視區(qū)域中的被仿真為另一物理顯示的另一虛擬可視區(qū)域內(nèi)顯示第二應用程序窗口,而在一個虛擬可視區(qū)域內(nèi)在全屏模式下顯示第一應用程序;以及繼續(xù)在全屏模式下顯示第一應用程序而第二應用程序窗口被訪問,例如集中關注第二應用程序窗口。該方法包括用于編寫顯示數(shù)據(jù)幀的雙緩沖方法,其中每個數(shù)據(jù)幀包括來自至少兩個虛擬可視區(qū)域中的兩個虛擬可視區(qū)域的數(shù)據(jù)。該方法包括將顯示數(shù)據(jù)幀發(fā)送到單一顯示器。該方法還可以包括確定在至少兩個虛擬可視區(qū)域的第一虛擬可視區(qū)域內(nèi)顯示的顯示數(shù)據(jù)已經(jīng)改變;以及將來自至少兩個虛擬可視區(qū)域的第二虛擬可視區(qū)域的顯示數(shù)據(jù)復制到第一顯示數(shù)據(jù)幀中。該方法還可以包括接收與將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域的顯不配置相對應的選擇輸入。在該實施方案中,該方法響應于所述選擇輸入而將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域。在一些實施方案中,該方法還可以通過如下操作將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示接收來自操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在至少兩個仿真物理顯示中的一個上顯示的通知;確定至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;將顯示數(shù)據(jù)未變化但是不在至少兩個仿真物理顯示中的第一數(shù)據(jù)幀中的第二仿真物理顯示的顯示數(shù)據(jù)復制到第一數(shù)據(jù)幀中,并且對于第一和第二仿真物理顯示在第一數(shù)據(jù)幀中將標記設定為完成;以及對于第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成。仿真的方法還可以包括接收來自操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在至少兩個仿真物理顯示中的一個上顯示的通知;確定至少兩個仿真物理顯示中的第二仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;將至少兩個仿真物理顯示中的顯示數(shù)據(jù)未改變但是不在第二數(shù)據(jù)幀中的第一仿真物理顯示以及第二仿真物理顯示這兩者的顯示數(shù)據(jù)復制到第二數(shù)據(jù)幀中,并且對于第一和第二仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為完成;以及對于第二仿真物理顯示在第一數(shù)據(jù)巾貞中將標記設定為未完成。該方法還可以包括光標控制例如,接收與光標位置對應的通知;確定至少兩個仿真物理顯示中的光標所在的仿真物理顯示;以及將相對于光標所在的仿真物理顯示的光標相對位置轉換為與單一顯示器的總顯示面對應的物理位置。所公開的實施方案還提供了一種具有至少一個可編程處理器以及與可編程處理器可操作聯(lián)接的存儲器的裝置。所述存儲器收容由至少一個處理器執(zhí)行的可執(zhí)行指令。當至少一個可編程處理器執(zhí)行可執(zhí)行指令時,可編程處理器可操作以將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域并且通過操作系統(tǒng)將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,使得操作系統(tǒng)表現(xiàn)為好像與兩個實際的物理顯示器交互(interface) 一樣。裝置的至少一個可編程處理器在執(zhí)行可執(zhí)行指令時還可操作以通過將響應于來自操作系統(tǒng)對顯示信息的查驗而生成的至少兩個仿真物理顯示中的每個的顯示標識數(shù)據(jù)提供給操作系統(tǒng)而將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示。至少一個可編程處理器還可操作以通過接收來自裝置的圖形處理單元的中斷通知并且將與至少兩個仿真物理顯示對應的至少兩組中斷報告信息報告給操作系統(tǒng)而仿真至少兩個仿真物理顯示,其中所述中斷對應于單一顯示器,好像是接收到兩個中斷一樣。所述裝置還可包括顯示器,所述顯示器可操作以在至少兩個虛擬可視區(qū)域的一個虛擬可視區(qū)域內(nèi)以全屏模式顯示第一應用程序窗口,其中全屏模式下的應用程序窗口僅在一個虛擬可視區(qū)域的周邊內(nèi)擴展。所述顯示器可進一步在至少兩個虛擬可視區(qū)域的另一虛擬可視區(qū)域內(nèi)顯示第二應用程序窗口,而在一個虛擬可視區(qū)域內(nèi)以全屏模式顯示第一應用程序。所述顯示器隨后繼續(xù)以全屏模式顯示第一應用程序窗口,而第二應用程序窗口被訪問,例如集中關注第二應用程序窗口。所公開裝置的至少一個可編程處理器也可編寫顯示數(shù)據(jù)幀,其中每個數(shù)據(jù)幀包括來自至少兩個虛擬可視區(qū)域中的兩個的數(shù)據(jù)。所述顯示數(shù)據(jù)幀被發(fā)送到單一顯示器。至少一個可編程處理也可以確定在至少兩個虛擬可視區(qū)域的第一虛擬可視區(qū)域內(nèi)顯示的顯示數(shù)據(jù)已經(jīng)變化;以及將來自至少兩個虛擬可視區(qū)域的第二虛擬可視區(qū)域的顯示數(shù)據(jù)復制到第一顯示數(shù)據(jù)幀中。在一些實施方案中,還為拆分顯示的配置以及選擇如何布置虛擬顯示區(qū)域提供了用戶接口。因此,裝置的至少一個可編程處理器還可操作以接收將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域的與顯示配置對應的選擇輸入。單一顯示器的可視區(qū)域隨后響應于選擇輸入而被分割成至少兩個虛擬可視區(qū)域。在一些實施方案中,裝置的至少一個可編程處理器可操作以通過如下操作將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示接收來自操作系統(tǒng)的緩沖數(shù)據(jù)已準備好至少兩個仿真物理顯示中的一個上的顯示的通知;確定至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;將至少兩個仿真物理顯示中的顯示數(shù)據(jù)未改變的第二仿真物理顯示的顯示數(shù)據(jù)復制到第一數(shù)據(jù)幀中,并且對于第二仿真物理顯示在第一數(shù)據(jù)幀中設定標記為完成;以及對于第二仿真物理顯示在第二數(shù)據(jù)幀中設定標記為未完成。可編程處理器還可操作以通過如下操作來仿真物理顯示接收來自操作系統(tǒng)的緩沖數(shù)據(jù)已準備好至少兩個仿真物理顯示中的一個上的顯示的通知;確定至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;復制至少兩個仿真物理顯示中的顯示數(shù)據(jù)未變化但是不在第一數(shù)據(jù)幀中的第一仿真物理顯示和第二仿真物理顯示的顯示數(shù)據(jù)復制到第一數(shù)據(jù)幀中,并且對于第一和第二仿真物理顯示在第一數(shù)據(jù)幀中將標記設定為完成;以及對于第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成??删幊烫幚砥鬟€可操作以通過如下操作來仿真物理顯示接收來自操作系統(tǒng)的緩沖數(shù)據(jù)已準備好至少兩個仿真物理顯示中的一個上的顯示的通知;確定至少兩個仿真物理顯示中的第二仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;將至少兩個仿真物理顯示中的顯示數(shù)據(jù)已改變的第二仿真物理顯示以及顯示數(shù)據(jù)未改變但是不在第二數(shù)據(jù)幀中的第一仿真物理顯示的顯示數(shù)據(jù)復制到第二數(shù)據(jù)幀中,并且對于第一和第二仿真物理顯示在第二數(shù)據(jù)幀中設定標記為完成;以及對于第二仿真物理顯示在第一數(shù)據(jù)幀中設定標記為未完成。 至少一個可編程處理器還可操作以實現(xiàn)光標控制,包括接收與光標位置對應的通知;確定至少兩個仿真物理顯示中的光標所在的仿真物理顯示;以及將相對于光標所在的仿真物理顯示的光標相對位置轉換為與單一顯示器的總顯示面對應的物理位置。本公開進一步提供了計算機可讀存儲器,所述計算機可讀存儲器包含由至少一個處理器執(zhí)行的可執(zhí)行指令,當執(zhí)行可執(zhí)行指令時使得至少一個處理器執(zhí)行依照上文所列的實施方案的操作和方法。例如,當執(zhí)行可執(zhí)行指令時,可執(zhí)行指令可使得至少一個處理器將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域,并且通過操作系統(tǒng)將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,使得操作系統(tǒng)表現(xiàn)得好像與兩個實際物理顯示器交互一樣。計算機可讀存儲器可以為可用于將可執(zhí)行指令或程序代碼裝載到諸如下面要進一步詳細說明的其它處理器件或電子器件的任何適當?shù)姆且资源鎯ζ?,諸如但不限于諸如EEPR0M、快擦寫ROM (拇指驅動)、光盤(⑶)、數(shù)字視頻盤(DVD)等可編程芯片。本文所使用的術語“模塊”可以包括在一個或多個可編程處理器、ASIC、DSP、硬布線邏輯或它們的組合上執(zhí)行的軟件和/或固件,并且可存在于電子器件/裝置內(nèi)和/或顯示器件內(nèi)?,F(xiàn)在轉到附圖,在附圖中相同的標記表示相同的部件,圖I圖示出根據(jù)實施方案的裝置或電子器件。所述裝置可以為例如膝上型計算機、臺式計算機、諸如但不限于移動電話、電子書閱讀器、PDA等手持式電子器件,或利用顯示的任何這樣的電子器件,而無論顯示是處于在電子器件的外部或集成到電子器件內(nèi)。圖I的裝置包括中央處理單元CPU 209,以及與CPU209可操作聯(lián)接的圖形處理單元GPU215。CPU 209包括操作系統(tǒng)207以及與操作系統(tǒng)207可操作聯(lián)接的圖形模塊201。在一些實施方案中,圖形模塊201可以實現(xiàn)為核模式驅動器。操作系統(tǒng)207還與也可在CPU 209上執(zhí)行的配置用戶接口 203可操作地聯(lián)接。配置用戶接口 203連同圖形模塊201 —起形成拆分顯示系統(tǒng)200。在各個實施方案中,CPU209和GPU 215可以各種方式來實現(xiàn)。例如,CPU和GPU可包括一個或多個處理磁心并且可以以物理方式位于單獨的集成電路上,甚至可位于單獨的印制電路板上。然而,在一些實施方案中,CPU 209和GPU 215可以為集成到單個集成電路管芯上的集成電路。CPU和GPU可共享系統(tǒng)存儲器,系統(tǒng)存儲器還可物理上位于CPU和GPU的外部或位于與CPU和GPU相同的管芯或印制電路板上。系統(tǒng)存儲器可以包括幀緩沖器219。然而,在一些實施方案中,GPU 215可具有專用存儲器并且可包含幀緩沖器219。在另外的實施方案中,幀緩沖器219可分布在GPU 215專用存儲器和由CPU 209與GPU 215共享的系統(tǒng)存儲器之間。因此,根據(jù)實施方案,幀緩沖器219可存儲在任何適當?shù)拇鎯ζ髦?,無論是系統(tǒng)存儲器還是諸如GPU 215專用存儲器之類的專用存儲器。幀緩沖器219包括兩個主要部分,虛擬顯示緩沖組221和物理顯示幀緩沖器223。操作系統(tǒng)207將邏輯接口 213提供給幀緩沖器219,然而經(jīng)由接口 217在GPU215和幀緩沖器219之間發(fā)生實際的物理數(shù)據(jù)傳送。根據(jù)實施方案,GPU 215將數(shù)據(jù)提供給虛擬顯示緩沖器組221,其中虛擬顯示緩沖器分別對應于諸如物理顯示器101之類的物理顯示器的虛擬顯示區(qū)域。由虛擬緩沖器221提供給物理顯示幀緩沖器223的數(shù)據(jù)為顯示數(shù)據(jù),即,對應于虛擬顯示的顯示數(shù)據(jù)。物理顯示緩沖器223對顯示數(shù)據(jù)進行緩沖并且將顯示 數(shù)據(jù)發(fā)送到物理顯示器101,以便在虛擬顯示區(qū)域109和111上進行顯示。物理顯示緩沖器223被分割為兩個幀,即幀A和幀B,其中幀A和B中的每個均包含來自兩個虛擬顯示的顯示數(shù)據(jù)。也就是說,幀A將包含虛擬顯示區(qū)域#1和虛擬顯示區(qū)域#2的顯示數(shù)據(jù)。同樣,幀B將包含虛擬顯示區(qū)域#1和虛擬顯示區(qū)域#2的顯示數(shù)據(jù)。物理顯示器101為顯示器件并且可以為例如電視機、計算機監(jiān)控器或集成到諸如膝上型計算機、手持式計算器件、移動電話、PDA等另一電子器件中的顯示器。顯示器件可以為例如CRT、IXD平板、LED平板、等離子體屏等,即任何適當?shù)娘@示技術。物理顯示器101與GPU 215可操作地聯(lián)接,并且還與CPU 209可操作地聯(lián)接(例如經(jīng)由GPU 215)。物理顯示器101可操作以顯示與應用程序和/或諸如但不限于JPG/JPEG、GIF、MPEG等各種文件類型的電子文件、和/或由諸如但不限于doc”、“. pdf”等文件“擴展名”確定的文件有關的信息和圖像。物理顯示器101可以包括能對與在其屏幕空間上顯示的圖像有關的圖像品質(zhì)設置進行調(diào)節(jié)或配置的存儲器和/或邏輯。物理顯示器101包括接收并且響應諸如但不限于“EDID”信息(“擴展顯示標識數(shù)據(jù)”)之類的信息的查詢的能力。如圖I中接近頂部所示,物理顯示器101包括物理顯示可視面100。根據(jù)實施方案,通過邊界107將物理顯示可視面100分割為虛擬顯示區(qū)域#1109和虛擬顯示區(qū)域#2111。因此,虛擬顯示區(qū)域為物理顯示器101的可視面區(qū)域的分割部分。虛擬顯示區(qū)域還可被視為與“虛擬顯示”即,下面將進一步描述的仿真物理顯示相對應。兩個虛擬顯示區(qū)域均具有對應的虛擬顯示緩沖器,即,分別為虛擬顯示緩沖器#1和虛擬顯示緩沖器#2。盡管在圖I所示的示例性實施方案中,物理顯示可視面100僅被分割成兩個虛擬顯示區(qū)域,但是根據(jù)實施方案物理顯示可視面100可被分割成任何期望數(shù)量的虛擬顯示區(qū)域。因此,幀緩沖器219可在虛擬顯示緩沖器組221內(nèi)具有I至N個虛擬顯示緩沖器。如圖I所示,在每個顯示配置內(nèi)確定虛擬顯示緩沖器組221。如上所述,顯示配置可以是用戶利用配置用戶接口 203確定的。虛擬顯示緩沖器組221將顯示數(shù)據(jù)提供給物理顯示幀緩沖器223,物理顯示幀緩沖器223將虛擬顯示緩沖器數(shù)據(jù)合并到顯示數(shù)據(jù)的單幀中并且通過接口 225將它們提供給物理顯不器101。根據(jù)各個實施方案,圖形模塊201提供關于CPU 209的可視化以及關于GPU 215的物理顯示映射,如邏輯可視化/物理顯示映射邊界211所示。在操作中,操作系統(tǒng)207經(jīng)由邏輯接口 213將虛擬顯示區(qū)域109和111覺察(perceive)為與CPU可操作聯(lián)接的多個物理顯示器。然而,從GPU215的觀點看,僅存在單個物理顯示器,即物理顯示器101,并且該物理顯示器與整個系統(tǒng)可操作地聯(lián)接。圖形模塊201在操作系統(tǒng)207和GPU 215之間作接口以處理中斷并且在它們之間提供信息,以使得操作系統(tǒng)表現(xiàn)得好像其與多個物理顯示器交互一樣。圖形模塊201和GPU 215之間的交互使GPU能夠正常地表現(xiàn)為好像僅連接單個物理顯示器一樣,然而,實際上是來自虛擬顯示區(qū)域的信息轉回與物理顯示器101的物理顯示可視面100相對應的信息以使該信息能夠提供給GPU 215的情況。換句話說,邏輯邊界211的物理顯示映射部分為圖形模塊201和GPU 215之間的接口。下面的圖從圖2至圖6用于理解各個實施方案的操作。例如,圖2圖示出了物理顯示器101的物理顯示可視面100如何分割成兩個虛擬顯示區(qū)域109和111。虛擬顯示區(qū)域由垂直邊界107限定。如圖2所示,各個應用程序窗口可以被顯示并且在各個虛擬顯示 區(qū)域內(nèi)操作。例如,顯示出虛擬顯示區(qū)域109被顯示具有應用程序窗口 I至3,而虛擬顯示區(qū)域111被顯示具有應用程序窗口 4至6。此外,圖2示出的是鼠標光標105,其由本文所述的方法和裝置處理并且下面將進行詳細說明。轉到圖3,顯示為應用程序窗口 2處于全屏模式,在該實施例中全屏模式為“獨占模式”。也就是說,應用程序窗口 2擴展以占據(jù)虛擬顯示區(qū)域109的整個顯示區(qū)域或屏幕空間,并且不顯示任何邊界。然而,不同于現(xiàn)有的分割實用程序,本文公開的各個實施方案使應用程序窗口 #2能夠在虛擬顯示區(qū)域109內(nèi)處于全屏模式,而不妨礙或遮住其它的虛擬顯示區(qū)域111。因此,如圖3所示,在應用程序窗口 #2在第一虛擬顯示區(qū)域109內(nèi)處于全屏模式的同時,存在于虛擬顯示區(qū)域111內(nèi)的應用程序窗口 4至6仍可被用戶被看到并且仍可成為關注焦點且被操作。使窗口成為關注焦點包括例如這樣的操作在所述操作之后,計算器件或電子器件的用戶通常通過將鼠標光標在屏幕空間上的區(qū)域內(nèi)移動并且點擊來進行選擇,即“選擇”應用程序窗口,從而查看在應用程序窗口內(nèi)顯示的信息或者繼續(xù)進行一些其它與應用程序或應用程序窗口有關的操作(諸如但不限于調(diào)整應用程序窗口的尺寸或者移動應用程序窗口)。在另一實施例中,應用程序窗口還可被置為全屏模式,其中應用程序窗口的邊界仍可被顯示并且沿著虛擬顯示區(qū)域的周邊延伸。在此情況下,應用程序窗口也不妨礙相鄰的虛擬顯示區(qū)域或在相鄰的虛擬顯示區(qū)域內(nèi)顯示的任何應用程序。也就是說,“全屏模式”可以為例如如在例如應用程序屏幕填滿顯示器的可視區(qū)域并且不具有邊界的游戲(或其它)應用程序中使用的“獨占模式”,或應用程序窗口在顯示的可視區(qū)域內(nèi)完全擴充但是仍可顯示出應用程序窗口周邊周圍的邊界的全屏窗口應用程序。圖4圖示出各個實施方案的進一步的能力。在圖4中,應用程序窗口 2被顯示為移動而部分橫過兩個虛擬顯示區(qū)域109和111或者在兩個虛擬顯示區(qū)域109和111之間移動。從圖4中可以看出,應用程序窗口 #2移動到虛擬顯示區(qū)域111中不會妨礙各個應用程序窗口在虛擬顯示區(qū)域111內(nèi)的操作。圖I所示的裝置在操作系統(tǒng)207和GPU 215之間進行必要的轉換。也就是說,圖形模塊201采取適當?shù)拇胧┮允怪T如應用程序窗口 #2之類的對象越過邊界107,從而使GPU 215接收適當?shù)奈锢盹@示映射并且使操作系統(tǒng)207接收適合于與虛擬顯示區(qū)域109和111相對應的兩個仿真物理顯示的適當?shù)男畔?。圖5圖示出鼠標光標105在兩個虛擬顯示區(qū)域109和111之間移動的方案。在圖5中,顯示出在光標105從一個虛擬顯示區(qū)域移動至另一虛擬顯示區(qū)域時光標105越過邊界
107。各個實施方案同樣處理這樣的鼠標光標移動方案,下面將進行進一步討論。圖6示出了另一使用情況方案。在圖6中,物理顯示器101與第二物理顯示器601結合使用。第二物理顯示器601包括物理顯示器101上顯示出的桌面或虛擬顯示區(qū)域109的代用件。如圖6所示,物理顯示器101上的應用程序窗口 #2可移動而越過虛擬顯示區(qū)域邊界107。然而,相對于物理顯示器601上顯示出的虛擬顯示區(qū)域109的代用件,物理顯示器101上的虛擬顯示區(qū)域邊界107對應于物理顯示器601的實際物理顯示可視面的端,以使應用程序窗口 #2移動而離開可視顯示區(qū)域,即在監(jiān)控器窗口之外。通過圖7至圖15中提供的流程圖來最佳地理解各個實施方案的操作以及實施方案如何處理前面的圖中所示的各種方案,現(xiàn)在將進行討論。 為了實現(xiàn)各個實施方案的操作,圖形模塊201執(zhí)行各種顯示管理任務,包括目標管理、EDID管理、連接管理、模式列表管理、顯示屬性管理以及逆拓撲管理,所述逆拓撲管理為諸如Vsync中斷之類的中斷的管理。根據(jù)實施方案圖形模塊必須執(zhí)行的其它任務與渲染管理有關。因此,在眾多其它事項中,根據(jù)實施方案的圖形模塊必須執(zhí)行顯示渲染檢測、可顯示幀成分以及包括幀緩沖器、命令緩沖器及成分背景管理以及光標管理在內(nèi)的資源管理。因此,圖形模塊201保持從物理顯示器101獲得的一個或多個虛擬顯示并且將與虛擬顯示有關的信息報告給操作系統(tǒng)207。虛擬顯示或者與虛擬顯示區(qū)域對應的仿真物理顯示被賦予與實際的物理顯示器相同的屬性,例如EDID、連接性、視頻輸出類型和中斷。圖形模塊201可將專用存儲器塊作為將在物理顯示器101上顯示的最終圖像的交換鏈保存在系統(tǒng)存儲器或專用存儲器中。圖形模塊201迫使仿真物理顯示與物理顯示器101共享相同的同步信號(Vsync)。例如,在一些實施方案中,圖形模塊201可與桌面窗口管理器(DWM)交互。例如,當桌面窗口管理器為關閉時,圖形模塊可在專用存儲器塊中構建幀以便在物理顯示器101上顯示。顯示數(shù)據(jù)幀的構建可以基于通過例如“present () ”或“flip () ”對兩個仿真物理顯示上的表面的新渲染請求的檢測。對于桌面窗口管理器打開的情況,圖形模塊201可將同步信號(Vsync)報告給兩個虛擬顯示的操作系統(tǒng)。當翻轉請求接收到DWM打開或者全屏模式時,對于虛擬顯示區(qū)域(即,仿真物理顯示)中的任一個,圖形模塊201執(zhí)行從仿真物理顯示的幀到交換鏈的一個幀的合成并且在物理顯示器101上顯示出新構建的幀。因為圖形模塊201確保了虛擬顯示區(qū)域的應用程序獨立性并且保持該狀態(tài)而無論來自可能在各個虛擬顯示區(qū)域內(nèi)運行的各個應用程序的任何配置變化如何,所以各個實施方案對于應用程序而言是透明的。為了保持用戶感受的連續(xù)性和穩(wěn)定性,如果配置在由用戶制作的各個虛擬顯示區(qū)域上變化,則圖形模塊201根據(jù)需要來采取措施。例如,通過圖形模塊201來處理桌面的再定位或顯示器上分辨率的變化。轉到圖7,該圖示出了依照實施方案的幀合成方法。幀合成方法實質(zhì)上為對于虛擬顯示區(qū)域的特定必要性而調(diào)整的雙緩沖操作。例如,在701中,操作系統(tǒng)具有準備顯示在一個虛擬顯示區(qū)域上的緩沖數(shù)據(jù),在703中,圖形模塊接收來自操作系統(tǒng)的情況如此的通知。雙緩沖方案將物理顯示幀緩沖器223劃分為兩個部分,即幀A和幀B。因此,如果待顯示的下個可視幀為如705中所示的幀A,則在707中確定是否準備好顯示左屏面或右屏面的判定。從707延伸的流程圖的兩側是對稱的,因為,如果一個虛擬顯示區(qū)域存在新渲染幀,則相對的或其它的虛擬顯示區(qū)域表面數(shù)據(jù)被復制并且相對于該特定虛擬顯示區(qū)域幀被標記為完成。例如,如果在711所示的幀A中,右屏面表面存在新渲染幀,則如727所示僅復制左屏面表面數(shù)據(jù)。然后,相對于如729中所示的幀A中的左屏面信息,緩沖器被標記為完成。因為如731所示必須更新幀B,所以相對于左屏面幀B未被標記。然后,方法繼續(xù)進行到塊733至743,其中相對于操作系統(tǒng)207響應中斷。圖8示出了依照實施方案的仿真物理顯示的硬件中斷處理和硬件中斷模擬。例如,GPU 215可發(fā)送硬件中斷,如801所示。在所述的一些實施方案中,該中斷可以為Vsync中斷。如塊803所示,圖形模塊201得到與GPU的控制器ID相關聯(lián)的目標ID。圖形模塊201隨后將得到如805所示的與控制器ID相關聯(lián)的源ID,并且在807中將判定特定源是否正在參與拆分顯示模式。如果為否,則圖形模塊201將取回的目標ID以及塊817中所示的表面地址報告給OS,并且將在819中將控制返回到OS。如果807中的源正在參與拆分顯示模式,則圖形模塊201查驗任何附加的源是否正在參與如809中所示的拆分顯示模式。如果為是,則圖形模塊將搜索正在參與如811所示的拆分顯示的下個源ID和目標ID的陣列。圖形模塊隨后將找到的源ID作為取回如813所示的相關表面地址的索引。表面地址可從例如可存儲于系統(tǒng)存儲器中的表831中獲得。當正在參與拆分顯示的所有源已由809確定時,圖形模塊201將如框817和819所示的報告給操作系統(tǒng)。因此,圖形模塊201模擬仿真物理顯示對操作系統(tǒng)的中斷,以使操作系統(tǒng)將不能偶然得出硬件未正確運行的結論并且不能偶然地將GPU 215置為復位模式。應當理解的是,在圖8中,目標ID可被視為作為與物理顯示器對應的ID的監(jiān)控器ID。因此,圖形模塊201必須針對虛擬顯示區(qū)域來模擬目標ID,使得操作系統(tǒng)將虛擬顯示區(qū)域視為單獨的物理顯示器。源ID對應于諸如虛擬顯示區(qū)域109和111等虛擬顯示區(qū)域或虛擬桌面。圖9示出了當桌面窗口管理器(DWM)未運行時合成的處理。圖形模塊201通過諸如Vsync中斷回調(diào)之類的硬件中斷用GPU 215來創(chuàng)建回調(diào)901。在此情況下,當中斷發(fā)生時,在903中圖形模塊201將查驗兩個虛擬顯示的兩個新內(nèi)容狀態(tài)。如果兩個虛擬顯示區(qū)域909均發(fā)生變化,則圖形模塊201將兩個虛擬顯示區(qū)域復制到物理顯示幀緩沖器223中的第一顯示幀A中。如果任一虛擬顯示區(qū)域909發(fā)生變化,則圖形模塊201僅將特定虛擬顯示區(qū)域復制到物理顯示幀緩沖器223中的第一顯示幀A中。然而,圖形模塊不需要將任何信息報告給操作系統(tǒng)207。 圖10示出了與例如圖5所示的方案對應的光標管理的方法,其中光標105移動而越過虛擬顯示區(qū)域邊界107。在此情況下,圖形模塊201判定光標是否位于左屏面或右屏面上,也就是,圖形模塊201判定出鼠標光標存在于如1005所示的哪個虛擬顯示上。鼠標光標的位置從虛擬顯示區(qū)域上的相對位置轉換為與整個物理顯示器101的物理顯示可視面100對應的物理顯示位置。該信息隨后提供給如1009所示的GPU 215。圖11-13總結了各個實施方案的操作。如圖11所示,塊1101,單一物理顯示器的可視區(qū)域可分割為至少兩個虛擬可視區(qū)域。各個實施方案的圖形模塊201隨后可以將虛擬可視區(qū)域仿真為相對于操作系統(tǒng)207的物理顯示。圖12示出了系統(tǒng)200可以包括配置用戶接口 203。因此,在1201中,用戶接口 203可被設置以用于虛擬顯示的配置。在1203中,圖形模塊201可經(jīng)由邏輯接口 205接收來自配置用戶接口 203的顯示布置的用戶選擇輸入。如1205中所示,圖形模塊201將虛擬顯示數(shù)據(jù)映射到圖形模塊201和GPU 215之間的硬件接口上的物理顯示器101上。圖形模塊201隨后將處理如1209所示的越過虛擬顯示部的圖形移動。圖13示出了當應用程序顯示為處于全屏模式時虛擬顯示區(qū)域的操作。在1301中,第一應用程序可在第一虛擬可視區(qū)域內(nèi)以全屏模式顯示。在第二虛擬可視區(qū)域中為第二應用程序設置入口,而第一應用程序在如1302所示的第一虛擬可視區(qū)域內(nèi)以全屏模式顯不。圖14和圖15為示出配置用戶接口 203的進一步操作并且示出物理顯示器101上的拆分顯示模式的啟動和關閉的流程圖。在1401中,配置用戶接口 203可將用戶希望進入拆分顯示模式的通知發(fā)送給圖形模塊201。在1403中,圖形模塊201將拆分顯示啟動序列的開始通知給配置用戶接口 203。這可通過利用例如“暫停”事件來實現(xiàn)。在1405中,圖形模塊203保存拆分顯示數(shù)據(jù)并且通知操作系統(tǒng)207,原始顯示,即物理顯示器101被分離并且現(xiàn)在兩個新顯示被關聯(lián)。兩個新顯示實際上為物理顯示器101中的圖I所示的虛擬顯示區(qū)域109和111的仿真物理顯示。操作系統(tǒng)隨后查詢?nèi)?407所示的顯示信息,并且圖形模塊201生成兩個虛假的EDID并且將兩個虛假的EDID提供給操作系統(tǒng)207。操作系統(tǒng)207隨后查詢監(jiān)控器模式,圖形模塊201為操作系統(tǒng)207提供如1409所示的監(jiān)控器源模式。在 1411中,操作系統(tǒng)207查詢模式列表,圖形模塊201為操作系統(tǒng)207提供支持模式列表。在1413中,操作系統(tǒng)207將該模式設定在兩個顯示上,即,與對應于兩個虛擬顯示區(qū)域109和111的兩個仿真物理顯示對應。在1415中,圖形模塊201利用例如“繼續(xù)執(zhí)行”事件將拆分顯示序列結束通知給配置用戶接口 203。在1417中,操作系統(tǒng)207開始在兩個虛擬顯示區(qū)域上進行渲染,圖形模塊201在單一物理顯示器101上合成兩個獨立的桌面。圖15為示出了拆分模式關閉的操作的另一流程圖。圖形模塊201通過將兩個虛假顯示即與兩個虛假EDID對應的兩個仿真物理顯示分離并且現(xiàn)在如1505所示原始物理顯示器101聯(lián)接通知給操作系統(tǒng)207來關閉拆分顯示模式。圖形模塊201為操作系統(tǒng)207提供如塊1509至1515所示所需的信息,以使操作系統(tǒng)可再次在如1517所示的物理顯示器101的物理顯示可視面100上開始進行渲染。因此,依照各個實施方案,在一些實施方案中,圖形模塊201可實現(xiàn)為核模式驅動器,在操作系統(tǒng)207和圖形處理單元215 (以及諸如芯組等相關圖形硬件)之間提供接口,以使操作系統(tǒng)207覺察到多個物理顯示器的操作,即,圖形處理單元以及相關的圖形硬件相對于其特定操作僅覺察到單一物理顯示器。因此,物理顯示器可被分割為如上所述的各個虛擬顯示區(qū)域。圖16示出了可用作配置用戶接口 203的部分的示例性應用程序窗口。應用程序窗口 1600允許用戶通過例如下拉菜單1603來挑選顯示布局。配置用戶接口 203的應用程序窗口 1600可提供物理顯示可視面1601的可視圖形并且示出諸如物理顯示劃分邊界1609之類的選定虛擬顯示區(qū)域劃分。用戶隨后可利用光標1607來點擊確認并且如圖14中的塊1401所示進入拆分顯示模式,其中配置用戶接口 203將拆分顯示模式的通知發(fā)送給圖形模塊201。因此,圖14的塊1401所示的動作可以是在配置用戶接口 203的應用程序窗口 1600內(nèi)用戶動作的結果。應用程序窗口 1600是用于解釋可能的用戶接口的簡化的示例性應用程序窗口。然而,應用程序窗口 1600應當被理解為僅為示例性的,因此可在所能理解的各個實施方案內(nèi)使用應用程序窗口 1600的其它各種布局和配置。例如,下拉菜單1603可提供物理顯示可視區(qū)域的配置的文本描述,然而,下拉菜單還可提供如圖17所示的配置類型1700所示的配置類型的符號。如圖17所示,各種配置類型1700可被提供而作為應用程序窗口 1600的下拉菜單1603的部分。因此,用戶可僅選擇下拉菜單并且從配置類型1700的配置選項中選擇出適當?shù)呐渲?。當然,配置類?700不應被視為包含一切的組,而是應被視為僅示例了各個實施方案可用的一些可能的配置。也就是,盡管圖17所示的示例性的配置類型1700示出了最多四個虛擬顯示區(qū)域,可存在大于四個的更多虛擬顯示區(qū)域。此外,圖17所示的虛擬顯示區(qū)域由垂直位置邊界和水平位置邊界限定。然而,虛擬顯示區(qū)域不需僅由水平或垂直邊界限定,而是可由各種幾何形狀和圖案限定,這些形狀和圖案諸如但不限于三角形、矩形、圓形或其它形狀的虛擬顯示區(qū)域邊界圖案。因此,本文已經(jīng)公開了將顯示面分割為多個虛擬顯示區(qū)域的操作的裝置和方法。 與本文所公開的實施方案等同的其它變型例對于本領域技術人員而言將是顯而易見的,并且這些變型例仍與由隨附的權利要求書限定的實施方案的范圍相一致。
權利要求
1.ー種方法,包括 將單ー顯示器的可視區(qū)域分割為至少兩個虛擬可視區(qū)域;以及通過操作系統(tǒng)將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,使得所述操作系統(tǒng)表現(xiàn)得好像與兩個實際的物理顯示器交互一祥。
2.如權利要求I中所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 將響應于來自所述操作系統(tǒng)對顯示信息的查詢而生成的所述至少兩個仿真物理顯示中的每個的顯示標識數(shù)據(jù)提供給所述操作系統(tǒng)。
3.如權利要求I中所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 接收來自圖形處理單元的中斷通知,其中所述中斷對應于所述單ー顯示器;以及將與所述至少兩個仿真物理顯示對應的至少兩組中斷報告信息報告給所述操作系統(tǒng),好像接收到兩個中斷一祥。
4.如權利要求I中所述的方法,包括 在所述至少兩個虛擬可視區(qū)域的ー個虛擬可視區(qū)域內(nèi)以全屏模式顯示第一應用程序窗ロ,其中處于所述全屏模式的應用程序窗ロ僅在所述ー個虛擬可視區(qū)域的周邊內(nèi)擴展。
5.如權利要求4所述的方法,包括 在所述至少兩個虛擬可視區(qū)域的另一虛擬可視區(qū)域內(nèi)顯示第二應用程序窗ロ,而在所述ー個虛擬可視區(qū)域內(nèi)以所述全屏模式顯示所述第一應用程序窗ロ ;以及 在所述第二應用程序窗ロ成為關注焦點的同時繼續(xù)以所述全屏模式顯示所述第一應用程序窗ロ。
6.如權利要求I所述的方法,包括 合成顯示數(shù)據(jù)幀,其中每個數(shù)據(jù)幀包括來自所述至少兩個虛擬可視區(qū)域中的兩個的數(shù)據(jù);以及 將所述顯示數(shù)據(jù)幀發(fā)送給所述單ー顯示器。
7.如權利要求6所述的方法,包括 確定在所述至少兩個虛擬可視區(qū)域的第一虛擬可視區(qū)域內(nèi)顯示的顯示數(shù)據(jù)已經(jīng)變化;以及 將來自所述至少兩個虛擬可視區(qū)域中的第二虛擬可視區(qū)域的顯示數(shù)據(jù)復制到第一顯示數(shù)據(jù)幀中。
8.如權利要求I所述的方法,包括 接收與將所述單ー顯示器的可視區(qū)域分割為所述至少兩個虛擬可視區(qū)域的顯示配置對應的選擇輸入;以及 其中,將單ー顯示器的可視區(qū)域分割為至少兩個虛擬可視區(qū)域是對所述選擇輸入的響應。
9.如權利要求I所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知;確定所述至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化;將所述至少兩個仿真物理顯示中的第二仿真物理顯示的顯示數(shù)據(jù)復制到第一數(shù)據(jù)幀中,其中所述第二仿真物理顯示的顯示數(shù)據(jù)不變,并且其中所述第二仿真物理顯示的所述顯示數(shù)據(jù)不存在于所述第一數(shù)據(jù)幀中,并且對于所述第一和第二仿真物理顯示在所述第一數(shù)據(jù)巾貞中將標記設定為完成;以及 對于所述第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成。
10.如權利要求I所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知; 確定所述至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)未變化并且不存在于第二數(shù)據(jù)幀中; 復制所述第一仿真物理顯示以及第ニ仿真物理顯示這兩者的顯示數(shù)據(jù),其中所述第二仿真物理顯示的顯示數(shù)據(jù)已變化,將所述第一和第二仿真物理顯示的所述顯示數(shù)據(jù)復制到所述第二數(shù)據(jù)幀中,并且對于所述第一和第二仿真物理顯示在所述第二數(shù)據(jù)幀中將標記設定為完成;以及 對于所述第二仿真物理顯示,在第一數(shù)據(jù)幀中將標記設定為未完成。
11.如權利要求I所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知; 確定所述至少兩個仿真物理顯示中的第一仿真物理顯示的顯示數(shù)據(jù)已經(jīng)變化,并且來自第二仿真物理顯示的第二顯示數(shù)據(jù)未變化并且存在于第一數(shù)據(jù)幀中; 將所述第一仿真物理顯示的顯示數(shù)據(jù)復制到所述第一數(shù)據(jù)幀中,并且對于所述第一仿真物理顯示在所述第一數(shù)據(jù)幀中將標記設定為完成;以及 對于所述第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成。
12.如權利要求I所述的方法,其中,將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示包括 接收與光標位置對應的中斷; 確定所述至少兩個仿真物理顯示中的所述光標所在的仿真物理顯示;以及將相對于所述光標所在的所述仿真物理顯示的所述光標的相對位置轉換為與所述單一顯示器的總顯示面對應的物理位置。
13.ー種裝置,包括 至少ー個可編程處理器;以及 存儲器,其與所述可編程處理器可操作地聯(lián)接,其中所述存儲器收容由所述至少ー個處理器執(zhí)行的可執(zhí)行指令,其中所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可進行如下操作 將單ー顯示器的可視區(qū)域分割為至少兩個虛擬可視區(qū)域;以及 通過操作系統(tǒng)將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,以使所述操作系統(tǒng)表現(xiàn)得好像與兩個實際的物理顯示器交互一祥。
14.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可進行如下操作 通過將響應于來自所述操作系統(tǒng)對于顯示信息的查詢而生成的所述至少兩個仿真物理顯示中的每個的顯示標識數(shù)據(jù)提供給所述操作系統(tǒng),將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示。
15.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可操作以通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示 接收來自圖形處理單元的中斷通知,其中所述中斷對應于所述單ー顯示器;以及將與所述至少兩個仿真物理顯示對應的至少兩組中斷報告信息報告給所述操作系統(tǒng),好像接收到兩個中斷一祥。
16.如權利要求13所述的裝置,進ー步包括 顯示器,其與所述至少一個處理器可操作地聯(lián)接,其中所述顯示器可操作以在所述至少兩個虛擬可視區(qū)域中的ー個虛擬可視區(qū)域內(nèi)以全屏模式顯示第一應用程序窗ロ,其中處于所述全屏模式的所述應用程序窗ロ僅在所述ー個虛擬可視區(qū)域的周邊內(nèi)擴展。
17.如權利要求16所述的裝置,其中所述顯示器可進行如下操作 在所述至少兩個虛擬可視區(qū)域中的另一虛擬可視區(qū)域內(nèi)顯示至少第二應用程序窗ロ,而在所述ー個虛擬可視區(qū)域內(nèi)以所述全屏模式顯示所述第一應用程序窗ロ。
18.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可進行如下操作 合成顯示數(shù)據(jù)幀,其中每個數(shù)據(jù)幀包括來自所述至少兩個虛擬可視區(qū)域中的兩個的數(shù)據(jù);以及 將所述顯示數(shù)據(jù)幀發(fā)送給所述單ー顯示器。
19.如權利要求18所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可進行如下操作 確定所述至少兩個虛擬可視區(qū)域中的第一虛擬可視區(qū)域內(nèi)顯示的顯示數(shù)據(jù)已經(jīng)變化;以及 將來自所述至少兩個虛擬可視區(qū)域中的第二虛擬可視區(qū)域的顯示數(shù)據(jù)復制到第一顯示數(shù)據(jù)幀中。
20.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可進行如下操作 接收與將所述單ー顯示器的可視區(qū)域分割為所述至少兩個虛擬可視區(qū)域的顯示配置對應的選擇輸入;以及 其中,將單ー顯示器的可視區(qū)域分割為至少兩個虛擬可視區(qū)域是對所述選擇輸入的響應。
21.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可操作以通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知; 確定所述至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化; 將所述至少兩個仿真物理顯示中的第二仿真物理顯示的顯示數(shù)據(jù)復制到第一數(shù)據(jù)幀中,其中所述第二仿真物理顯示的顯示數(shù)據(jù)不變化,并且其中,所述第二仿真物理顯示的顯示數(shù)據(jù)不存在于所述第一數(shù)據(jù)幀中,并且對于所述第二仿真物理顯示在所述第一和第二數(shù)據(jù)中貞中將標記設定為完成;以及 對于所述第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成。
22.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可操作以通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示 接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知; 確定所述至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)未變化并且不存在于第一和第二數(shù)據(jù)幀中的第二數(shù)據(jù)幀中; 復制所述第一仿真物理顯示和第二仿真物理顯示這兩者的顯示數(shù)據(jù),其中所述第二仿真物理顯示的顯示數(shù)據(jù)已變化,將第一和第二仿真物理顯示的所述顯示數(shù)據(jù)都復制到所述第二數(shù)據(jù)幀中,并且對于所述第一和第二仿真物理顯示在所述第二數(shù)據(jù)幀中將標記設定為完成;以及 對于所述第二仿真物理顯示在第一數(shù)據(jù)幀中將標記設定為未完成。
23.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可操作以通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示 接收來自所述操作系統(tǒng)的緩沖數(shù)據(jù)已準備好在所述至少兩個仿真物理顯示中的ー個上顯示的通知; 確定所述至少兩個仿真物理顯示中的第一仿真物理顯示上的顯示數(shù)據(jù)已經(jīng)變化,并且來自第二仿真物理顯示的第二顯示數(shù)據(jù)未變化并且存在于第一數(shù)據(jù)幀中; 將所述第一仿真物理顯示的顯示數(shù)據(jù)復制到所述第一數(shù)據(jù)幀中,并且對于所述第一仿真物理顯示在所述第一數(shù)據(jù)幀中將標記設定為完成;以及 對于所述第一仿真物理顯示在第二數(shù)據(jù)幀中將標記設定為未完成。
24.如權利要求13所述的裝置,其中,所述至少一個可編程處理器在執(zhí)行所述可執(zhí)行指令時可操作以通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示 接收與光標位置對應的通知; 確定所述至少兩個仿真物理顯示中的所述光標所在的仿真物理顯示;以及 將相對于所述光標所在的所述仿真物理顯示的所述光標的相對位置轉換為與所述單一顯示器的總顯示面對應的物理位置。
25.一種計算機可讀存儲器,包括 由至少ー個處理器執(zhí)行的可執(zhí)行指令,當被執(zhí)行時所述可執(zhí)行指令使得所述至少ー個處理器 將單ー顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域;以及 通過操作系統(tǒng)將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示,以使所述操作系統(tǒng)表現(xiàn)得好像與兩個實際的物理顯示器交互一祥。
26.如權利要求25所述的計算機可讀存儲器,其中所述可執(zhí)行指令當被執(zhí)行時進ー步使得一個或多個處理器 通過將響應于來自所述操作系統(tǒng)的顯示信息的查詢而生成的所述至少兩個仿真物理顯示中的每個的顯示標識數(shù)據(jù)提供給所述操作系統(tǒng),將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示。
27.如權利要求25所述的計算機可讀存儲器,其中,所述可執(zhí)行指令當被執(zhí)行時進ー步使得所述ー個或多個處理器通過如下操作將所述至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示 接收來自圖形處理單元的中斷通知,其中所述中斷對應于所述單ー顯示器;以及 將與所述至少兩個仿真物理顯示對應的至少兩組中斷報告信息報告給所述操作系統(tǒng),好像接收到兩個中斷一祥。
28.如權利要求25所述的計算機可讀存儲器,其中,所述可執(zhí)行指令當被執(zhí)行時進ー步使得所述ー個或多個處理器 在顯示器上的所述至少兩個虛擬可視區(qū)域的ー個虛擬可視區(qū)域內(nèi)以全屏模式顯示第ー應用程序窗ロ,其中處于所述全屏模式的所述應用程序僅在所述ー個虛擬可視區(qū)域的周邊內(nèi)擴展。
29.如權利要求28所述的計算機可讀存儲器,其中,所述可執(zhí)行指令當被執(zhí)行時進ー步使得所述ー個或多個處理器 在所述顯示器上的所述至少兩個虛擬可視區(qū)域中的另一虛擬可視區(qū)域內(nèi)顯示第二應用程序窗ロ,而在所述ー個虛擬可視區(qū)域內(nèi)以所述全屏模式顯示所述第一應用程序窗ロ。
30.如權利要求25所述的計算機可讀存儲器,其中,所述可執(zhí)行指令當被執(zhí)行時進ー步使得所述ー個或多個處理器 接收與將所述單ー顯示器的可視區(qū)域分割成所述至少兩個虛擬可視區(qū)域的顯示配置對應的選擇輸入;以及 其中將單ー顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域是對所述選擇輸入的響應。
全文摘要
將單一顯示器的可視區(qū)域分割成至少兩個虛擬可視區(qū)域并且通過操作系統(tǒng)將至少兩個虛擬可視區(qū)域仿真為至少兩個仿真物理顯示以使操作系統(tǒng)表現(xiàn)得好像與至少兩個實際的獨立物理顯示器交互一樣的方法和裝置。所述方法為操作系統(tǒng)提供響應于來自操作系統(tǒng)的查詢而生成的每個仿真物理顯示的顯示標識數(shù)據(jù)(諸如“EDID”)。所述方法和裝置還接收中斷通知(其中中斷對應于單一物理顯示器),并且將與至少兩個仿真物理顯示對應的至少兩組中斷報告信息報告給操作系統(tǒng),好像接收到兩個中斷一樣。操作系統(tǒng)因此“假裝”好像兩個物理顯示器正在運行中一樣動作。
文檔編號G09G5/00GK102782747SQ201080057011
公開日2012年11月14日 申請日期2010年12月10日 優(yōu)先權日2009年12月15日
發(fā)明者伊南·蔣, 沙赫里亞·佩澤什基, 錢明偉 申請人:Ati科技無限責任公司