本發(fā)明總體涉及顯示系統(tǒng),尤其涉及用于添加虛擬顯示器而無(wú)需附加的物理顯示器的方法和系統(tǒng)。
背景技術(shù):
在放射科的醫(yī)學(xué)領(lǐng)域中,醫(yī)生使用高端診斷顯示器來(lái)分析醫(yī)學(xué)圖像并進(jìn)行診斷決定。典型的放射科或乳腺攝影工作站包括允許放射科醫(yī)生顯示多個(gè)圖像的多個(gè)顯示器以及通常多個(gè)軟件應(yīng)用程序。放射科/乳腺攝影工作站時(shí)常還包括“導(dǎo)航頭”。導(dǎo)航頭為允許用戶選擇且示出患者信息和關(guān)于正研究的圖像的信息的顯示器。首先在系統(tǒng)的其它顯示器上顯示實(shí)際的醫(yī)學(xué)圖像。
導(dǎo)航頭時(shí)常顯示導(dǎo)航和支持非診斷性應(yīng)用程序(例如,聽(tīng)寫軟件或編輯軟件或在安裝期間使用的軟件)。除了使用附加的高端診斷顯示器外,經(jīng)常使用附加的標(biāo)準(zhǔn)類型的顯示器、非診斷性品質(zhì)顯示器。然而,在一些情況下,醫(yī)院不具有用于購(gòu)買或安裝額外的顯示器或顯示控制器的預(yù)算或工作空間不動(dòng)產(chǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供用于產(chǎn)生顯示在現(xiàn)有監(jiān)控器上的虛擬顯示器的系統(tǒng),該虛擬顯示器使用所連接設(shè)備的存儲(chǔ)器(例如圖形處理單元(gpu)存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(ram)等)作為用于虛擬顯示器的幀緩沖器。該虛擬顯示器不是物理顯示器,因此不需要任何附加的硬件。而是在預(yù)先存在的顯示器上顯示虛擬顯示器,該預(yù)先存在的顯示器用于顯示另一幀緩沖器的內(nèi)容。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于產(chǎn)生虛擬顯示器的顯示系統(tǒng)。該顯示系統(tǒng)包括顯示器和顯示控制器。該顯示控制器包括第一幀緩沖器和第二幀緩沖器,該第一幀緩沖器配置成將第一幀提供給顯示器,該第二幀緩沖器配置成將第二幀提供給顯示器。第一幀的內(nèi)容和第二幀的內(nèi)容被傳遞到顯示器且同時(shí)被顯示器顯示,使得第二幀的內(nèi)容至少部分地與第一幀的內(nèi)容重疊并遮蓋第一幀的內(nèi)容。
可替選地或附加地,第一幀緩沖器借助視頻輸出端將第一幀的內(nèi)容提供給顯示器。
可替選地或附加地,該視頻輸出端為hdmi輸出端、vga輸出端、dvi輸出端、分量視頻輸出端、顯示器端口、或小型顯示器端口中的至少一者。
可替選地或附加地,第二幀緩沖器借助該視頻輸出端將第二幀的內(nèi)容提供給顯示器。
可替選地或附加地,第一幀的內(nèi)容和第二幀的內(nèi)容在被傳遞到顯示器之前被顯示控制器組合。
可替選地或附加地,只有在第一幀的內(nèi)容中顯示的用戶可控指針進(jìn)入預(yù)定區(qū)域時(shí),才將第二幀的內(nèi)容傳遞到顯示器并與第一幀的內(nèi)容同時(shí)顯示。
可替選地或附加地,該預(yù)定區(qū)域位于第一幀的內(nèi)容外部。
可替選地或附加地,該顯示控制器為圖形處理單元。
可替選地或附加地,該圖形處理單元被包括在計(jì)算設(shè)備中,該計(jì)算設(shè)備包括操作性地連接到圖形處理單元的處理器。該處理器被配置成(1)從圖形處理單元檢索第一幀的內(nèi)容和第二幀的內(nèi)容,以及(2)將第一幀的內(nèi)容和第二幀的內(nèi)容組合為第三幀。該第三幀包括至少部分地與第二幀的內(nèi)容重疊并被第二幀的內(nèi)容遮蓋的第一幀的內(nèi)容。該處理器還被配置成將第三幀提供給圖形處理單元,從而圖形處理單元將第三幀提供給顯示器。
可替選地或附加地,將第一幀的內(nèi)容和第二幀的內(nèi)容組合為第三幀受顯示控制應(yīng)用程序控制,該顯示控制應(yīng)用程序被處理器執(zhí)行且被存儲(chǔ)在計(jì)算設(shè)備的非易失性計(jì)算機(jī)可讀介質(zhì)上。
可替選地或附加地,防止第二幀的內(nèi)容與第一幀的內(nèi)容的專用區(qū)域重疊。
可替選地或附加地,第一幀的內(nèi)容的與第二幀的內(nèi)容重疊的部分為可改變位置的。
可替選地或附加地,基于用戶介入、第一幀的內(nèi)容、或第二幀的內(nèi)容中的至少一者改變重疊部分的位置。
可替選地或附加地,用戶可控指針被顯示在同時(shí)顯示的第一幀的內(nèi)容和第二幀的內(nèi)容上。當(dāng)指針移出顯示第二幀的內(nèi)容的第二區(qū)域并移入僅顯示第一幀的內(nèi)容的第一區(qū)域時(shí),顯示控制器被配置成在第一區(qū)域的像素中顯示指針,該像素為該指針先前所位于的第二區(qū)域的相鄰像素。
可替選地或附加地,顯示器的第一區(qū)域僅顯示第一幀的內(nèi)容以及顯示器的第二區(qū)域顯示第二幀的內(nèi)容。顯示在第一區(qū)域中、被移動(dòng)到第二區(qū)域中的應(yīng)用程序被并入第二幀緩沖器中,使得該應(yīng)用程序被包含在第二幀的內(nèi)容中。
可替選地或附加地,縮放應(yīng)用程序同時(shí)縮放第二區(qū)域的尺寸。
可替選地或附加地,顯示器的第一區(qū)域僅顯示第一幀的內(nèi)容以及顯示器的第二區(qū)域顯示第二幀的內(nèi)容。顯示在第二區(qū)域中、被移動(dòng)到第一區(qū)域中的應(yīng)用程序被并入第一幀緩沖器中,使得該應(yīng)用程序被包含在第一幀的內(nèi)容中。
可替選地或附加地,以與對(duì)于顯示器的設(shè)置相同的方式來(lái)修改第二幀的顯示設(shè)置。
可替選地或附加地,該顯示系統(tǒng)包括附加顯示器。第二幀的內(nèi)容的一部分被顯示在顯示器和附加顯示器上。
可替選地或附加地,該顯示系統(tǒng)附加地包括執(zhí)行僅一個(gè)操作系統(tǒng)的處理器。第一幀緩沖器的內(nèi)容和第二幀緩沖器的內(nèi)容均由這一個(gè)操作系統(tǒng)來(lái)確定。
可替選地或附加地,該顯示系統(tǒng)附加地包括執(zhí)行操作系統(tǒng)的處理器。第一幀緩沖器和第二幀緩沖器均由該操作系統(tǒng)來(lái)處理,猶如第一幀緩沖器和第二幀緩沖器連接到單獨(dú)且不同的物理顯示器。
可替選地或附加地,顯示器包括液晶顯示器(lcd)、陰極射線管(crt)、或等離子體顯示器。
根據(jù)本發(fā)明的另一方面,提供了一種用于在連接到顯示控制器的物理顯示器上產(chǎn)生虛擬顯示器的方法。該方法包括確定顯示控制器的第一幀緩沖器中的第一幀以及確定顯示控制器的第二幀緩沖器中的第二幀。該方法還包括將第一幀的內(nèi)容和第二幀的內(nèi)容組合為組合幀。在組合幀中,第二幀的內(nèi)容至少部分地與第一幀的內(nèi)容重疊并遮蓋第一幀的內(nèi)容。該方法還包括將組合幀傳遞到物理顯示器。
可替選地或附加地,該方法還包括:只有在第一幀上顯示的用戶可控指針進(jìn)入第一幀的預(yù)定區(qū)域時(shí),才使來(lái)自第二幀的內(nèi)容包括在組合幀中。
可替選地或附加地,該方法還包括防止第二幀的內(nèi)容在組合幀中與第一幀的內(nèi)容的專用區(qū)域重疊。
可替選地或附加地,該方法還包括:基于用戶介入、第一幀的內(nèi)容、或第二幀的內(nèi)容中的至少一者,改變第一幀的內(nèi)容和第二幀的內(nèi)容在組合幀中重疊的所述部分的位置。
可替選地或附加地,該方法還包括:將用戶可控指針顯示在組合幀上,以及,當(dāng)指針移出組合幀中顯示第二幀的內(nèi)容的第二區(qū)域并移入組合幀中僅顯示第一幀的內(nèi)容的第一區(qū)域時(shí),在第一區(qū)域的像素中顯示指針,該像素為該指針先前所位于的第二區(qū)域的相鄰像素。
可替選地或附加地,該方法還包括:在組合幀的第一區(qū)域中僅顯示第一幀的內(nèi)容,在組合幀的第二區(qū)域中僅顯示第二幀的內(nèi)容,以及,如果將顯示在第一區(qū)域中的應(yīng)用程序移動(dòng)到第二區(qū)域中,則將該應(yīng)用程序并入第二幀緩沖器中,使得該應(yīng)用程序被包含在第二幀的內(nèi)容中。
可替選地或附加地,該方法還包括:如果重新縮放應(yīng)用程序的尺寸,則同時(shí)重新縮放第二區(qū)域的尺寸。
可替選地或附加地,該方法還包括:在組合幀的第一區(qū)域中僅顯示第一幀的內(nèi)容,在組合幀的第二區(qū)域中僅顯示第二幀的內(nèi)容,以及,如果將顯示在第二區(qū)域中的應(yīng)用程序移動(dòng)到第一區(qū)域中,則將該應(yīng)用程序并入第一幀緩沖器中,使得該應(yīng)用程序被包含在第一幀的內(nèi)容中。
可替選地或附加地,該方法還包括在物理顯示器和附加的物理顯示器上顯示第二幀的內(nèi)容。
可替選地或附加地,第一幀的內(nèi)容和第二幀的內(nèi)容均由單一操作系統(tǒng)來(lái)確定。
根據(jù)本發(fā)明的又一方面,提供了一種存儲(chǔ)在非易失性計(jì)算機(jī)可讀介質(zhì)中的虛擬顯示程序,該虛擬顯示程序在被操作性地連接到顯示控制器的處理器執(zhí)行時(shí)使得該處理器執(zhí)行上述方法。
在下文中全面描述且尤其在權(quán)利要求中指出本發(fā)明的上述特征和其它特征,如下描述和附圖詳細(xì)地提出本發(fā)明的某些說(shuō)明性實(shí)施方式,然而這些實(shí)施方式指示可采用本發(fā)明的原理的各種方式中的僅幾個(gè)方式。
相對(duì)于一個(gè)實(shí)施方式所描述和/或示出的特征可以以相同方式或以類似方式被用在一個(gè)或多個(gè)其它實(shí)施方式中和/或與其它實(shí)施方式的特征組合或代替其它實(shí)施方式的特征。
附圖說(shuō)明
圖1示出傳統(tǒng)的多顯示器系統(tǒng)。
圖2示出包括虛擬顯示器的顯示系統(tǒng)的實(shí)施方式。
圖3示出包括第一幀緩沖器和第二幀緩沖器的顯示控制器。
圖4a和圖4b示出用于控制虛擬顯示器何時(shí)在顯示器上可見(jiàn)的實(shí)施方式。
圖5示出光標(biāo)從虛擬顯示器移動(dòng)到顯示圖像上。
圖6a至圖6c示出應(yīng)用程序從顯示圖像移動(dòng)到虛擬顯示器以及改變虛擬顯示器的尺寸。
圖7示出顯示系統(tǒng)的系統(tǒng)圖。
圖8為用于在連接到顯示控制器的物理顯示器上產(chǎn)生虛擬顯示器的方法的流程圖。
具體實(shí)施方式
在如下文本中,“顯示系統(tǒng)”為硬件(顯示器、顯示控制器等)的集合,“顯示器”被視為物理顯示設(shè)備(例如,用于顯示2d內(nèi)容的顯示器、用于顯示3d內(nèi)容的顯示器、醫(yī)療級(jí)顯示器、高分辨率顯示器、液晶顯示器(lcd)、陰極射線管(crt)顯示器、等離子體顯示器等),“幀緩沖器”為用于保存待顯示在顯示器上的圖像的一段視頻存儲(chǔ)器,以及“顯示圖像”為存儲(chǔ)在幀緩沖器中的、將使用顯示器上可用的全部或一部分像素而輸出在顯示器上的幀緩沖器的內(nèi)容?!疤摂M顯示圖像”為在不具有專用顯示器但具有幀緩沖器的顯示圖像?!疤摂M顯示器”為顯示器上用于呈現(xiàn)虛擬顯示圖像的區(qū)域。另外,顯示圖像與“桌面”不同。桌面為包括虛擬顯示圖像的所有顯示圖像的集合。此外,顯示控制器上的時(shí)序和其它電路以如下方式來(lái)配置:操作系統(tǒng)將與虛擬顯示器的幀緩沖器交互,仿佛圖像將被顯示在顯示器上。這類配置可以包括設(shè)置用于虛擬顯示器的垂直同步(vsync)間隔、當(dāng)垂直同步事件發(fā)生時(shí)產(chǎn)生設(shè)備中斷或設(shè)立水平掃描頻率和豎直掃描頻率、或編程哪段視頻存儲(chǔ)區(qū)具有待顯示的圖像。
本發(fā)明提供用于產(chǎn)生顯示在現(xiàn)有監(jiān)控器上的虛擬顯示器的系統(tǒng),該虛擬顯示器使用所連接設(shè)備(例如計(jì)算機(jī))的存儲(chǔ)器(例如圖形處理單元(gpu)存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器(ram)等)作為用于虛擬顯示器的幀緩沖器。例如,虛擬顯示器可以使用所連接設(shè)備的ram或gpu的存儲(chǔ)器作為產(chǎn)生顯示在虛擬顯示器中的幀的第二幀緩沖器。虛擬顯示器不是物理顯示器,因此不需要任何附加的硬件或物理空間。而是在預(yù)先存在的顯示器上顯示虛擬顯示器。預(yù)先存在的顯示器也可以用于顯示在第一幀緩沖器中產(chǎn)生的幀。
圖1示出傳統(tǒng)的醫(yī)學(xué)顯示系統(tǒng)的示例。在本示例中,具有兩個(gè)診斷顯示器2、3以及3d彩色顯示器4。這些(高端)監(jiān)控器用于示出顯示,例如分別地,醫(yī)學(xué)圖像18、醫(yī)學(xué)圖像19和醫(yī)學(xué)圖像20。對(duì)于非診斷性(或低端)應(yīng)用,添加附加的顯示器5并將其用于顯示圖像6。顯示器2、顯示器3和顯示器4連接到顯示控制器14。在本示例中,顯示控制器14中不具有對(duì)于顯示器5可用的足夠端口,因此另外添加第二顯示控制器15。
轉(zhuǎn)向圖2,示出了示例性顯示系統(tǒng)7。系統(tǒng)7包括至少一個(gè)顯示器2、3、4和顯示控制器14。系統(tǒng)7不包括圖1中示出的附加顯示器5,該附加顯示器5要求包含附加顯示控制器15。而是用虛擬顯示器21代替附加顯示器5,該虛擬顯示器21被顯示在至少一個(gè)顯示器2上。附加顯示器5的移除降低了成本且需要更少的空間用于顯示系統(tǒng)7。
圖3示出顯示系統(tǒng)7的第一實(shí)施方式。在本實(shí)施方式中,顯示器2連接到顯示控制器14,該顯示控制器14包括第一幀緩沖器16和第二幀緩沖器17。第一幀緩沖器存儲(chǔ)第一幀16a且配置成將第一幀16a提供給顯示器2。第二幀緩沖器類似地存儲(chǔ)第二幀17a且配置成將第二幀17a提供給顯示器2。第一幀16a的內(nèi)容被顯示在顯示器2上。第一幀16a的內(nèi)容例如可以被顯示在顯示器2的所有像素上。第二幀17a的內(nèi)容被顯示在虛擬顯示器21上,該虛擬顯示器21可以被顯示在顯示器2上。
通過(guò)顯示器2同時(shí)顯示第一幀16a的內(nèi)容和第二幀17a的內(nèi)容,使得第二幀17a的內(nèi)容至少部分地與第一幀16a的內(nèi)容重疊并遮蓋第一幀16a的內(nèi)容。
在顯示器2上顯示虛擬顯示器21通過(guò)將第一幀16a的內(nèi)容和第二幀17a的內(nèi)容傳遞到顯示器2來(lái)執(zhí)行。第一幀緩沖器16借助視頻輸出端30將第一幀16a的內(nèi)容提供給顯示器2。第二幀緩沖器17也可以借助視頻輸出端30將第二幀17a的內(nèi)容提供給顯示器2。視頻輸出端30可以有線或無(wú)線連接到顯示器2。例如,視頻輸出端30可以為hdmi輸出端、小型hdmi輸出端、vga輸出端、dvi輸出端、分量視頻輸出端、顯示器端口、小型顯示器端口、或用于將幀傳遞到顯示器2以供顯示的任何其它合適的輸出端。
第一幀16a的內(nèi)容(顯示圖像)和第二幀17a的內(nèi)容(虛擬顯示圖像)可以在被傳遞到顯示器2之前被顯示控制器14組合。在一個(gè)實(shí)施方式中,通過(guò)將第二幀緩沖器17的內(nèi)容移動(dòng)到第一幀緩沖器16中來(lái)組合第一幀16a的內(nèi)容和第二幀17a的內(nèi)容。因此,當(dāng)?shù)谝粠?6a的內(nèi)容被傳遞到顯示器2且被顯示時(shí),示出第一幀16a的內(nèi)容(顯示圖像18)和第二幀17a的內(nèi)容(虛擬顯示圖像)二者。
如將由本領(lǐng)域的普通技術(shù)人員所理解,顯示控制器14可以為集成式或?qū)S玫膱D形處理單元(gpu)或者能夠?qū)峁┙o顯示器2的任何其它合適的處理器或控制器。在一個(gè)實(shí)施方式中,顯示控制器14被包括在計(jì)算設(shè)備32中,該計(jì)算設(shè)備32包括操作性地連接到顯示控制器14的處理器34。處理器34被配置成(1)從顯示控制器14檢索第一幀16a的內(nèi)容和第二幀17a的內(nèi)容以及(2)將第一幀16a的內(nèi)容和第二幀17a的內(nèi)容組合為第三幀。第三幀包括至少部分地與第二幀17a的內(nèi)容重疊并被第二幀17a的內(nèi)容遮蓋的第一幀16a的內(nèi)容。處理器34還被配置成將第三幀提供給顯示控制器14,從而顯示控制器14將第三幀提供給顯示器2。在一個(gè)實(shí)施方式中,將第三幀(也被稱為組合幀)放回到第一幀緩沖器16中并傳遞到顯示器2。在替選實(shí)施方式中,在借助例如視頻輸出端30將第三幀傳遞到顯示器2之前,將第三幀放到第三幀緩沖器(未示出)中。
如將由本領(lǐng)域的普通技術(shù)人員所理解,處理器34可以具有各種實(shí)現(xiàn)方式。例如,處理器34可以包括任何合適設(shè)備,諸如可編程電路、集成電路、存儲(chǔ)器和i/o電路、專用集成電路、微控制器、復(fù)雜可編程邏輯器件、其它可編程電路等。處理器34還可以包括非易失性計(jì)算機(jī)可讀介質(zhì),諸如隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦除可編程只讀存儲(chǔ)器(eprom或閃存)、或任何其它合適介質(zhì)。用于執(zhí)行下文所描述的方法的指令可以被存儲(chǔ)在非易失性計(jì)算機(jī)可讀介質(zhì)中且被處理器執(zhí)行。處理器34可以通過(guò)系統(tǒng)總線、主機(jī)板,或使用本領(lǐng)域中已知的任何其它合適結(jié)構(gòu)而通信地聯(lián)接到計(jì)算機(jī)可讀介質(zhì)42和顯示控制器14。
在一個(gè)實(shí)現(xiàn)方式中,處理器34可以執(zhí)行存儲(chǔ)在計(jì)算設(shè)備32的非易失性計(jì)算機(jī)可讀介質(zhì)42上的顯示控制應(yīng)用程序40。顯示控制應(yīng)用程序40可以控制將第一幀16a的內(nèi)容和第二幀17a的內(nèi)容組合為第三幀。
如圖3所示,虛擬顯示器21可以被顯示為顯示器2的像素的子集。光標(biāo)24(在此尺寸被放大)可以延伸在顯示器2的一些像素上。光標(biāo)的“位置”可以為光標(biāo)的“熱點(diǎn)”、光標(biāo)內(nèi)的單點(diǎn)(應(yīng)用程序?qū)⑵淅斫鉃楸硎竟鈽?biāo)的位置),諸如箭頭的尖端或指針像素位置的平均中心。當(dāng)光標(biāo)24位于虛擬顯示器21的邊界內(nèi)時(shí),顯示系統(tǒng)7可以允許用戶以相同方式與虛擬顯示器21的內(nèi)容交互,猶如將該內(nèi)容顯示在單獨(dú)的物理顯示器上。
當(dāng)與虛擬顯示器21的內(nèi)容交互時(shí),與虛擬顯示器21的交互的輸出可以被映射到顯示器2的像素上,從而虛擬顯示圖像出現(xiàn)在顯示圖像18的前面。因此,在放置虛擬顯示器21的區(qū)域內(nèi),像素可以顯示第一幀16a的內(nèi)容、第二幀17a的內(nèi)容、或第一幀16a的內(nèi)容和第二幀17a的內(nèi)容的組合。采用該方式,虛擬顯示窗口的位置可以指示顯示在顯示器上的像素是否來(lái)自起源于幀緩沖器16或幀緩沖器17的像素。
可以防止虛擬顯示器21(第二幀17a的內(nèi)容)與顯示圖像18(第一幀16a的內(nèi)容)的專用區(qū)域重疊。例如,可以防止虛擬顯示器21與顯示圖像18(即第一幀16a的內(nèi)容)的右上部分重疊。第一幀16a的內(nèi)容的與第二幀17a的內(nèi)容重疊的部分為可改變位置的??梢曰诶缬脩艚槿?例如使用指針24拖動(dòng)虛擬窗口21)、基于第一幀16a的內(nèi)容、或基于第二幀17a的內(nèi)容改變重疊部分的位置。例如,如果醫(yī)學(xué)圖像被示出在顯示圖像18的上部,則可以防止虛擬顯示器21與顯示圖像18的上部重疊。
轉(zhuǎn)向圖4a和圖4b,示出了一實(shí)施方式,其中,僅當(dāng)光標(biāo)24進(jìn)入假想的顯示器11時(shí)才示出虛擬顯示器21。即,只有在顯示在第一幀16a的內(nèi)容中的用戶可控指針24進(jìn)入預(yù)定區(qū)域11時(shí),才將第二幀17a的內(nèi)容傳遞到顯示器2并與第一幀16a的內(nèi)容同時(shí)顯示。在圖4a中,光標(biāo)移動(dòng)8起源于顯示圖像18上且結(jié)束于假想的顯示器11(即預(yù)定區(qū)域)上。即,用戶將光標(biāo)24向左移動(dòng)且移出顯示圖像18,猶如光標(biāo)去到顯示器2外面。當(dāng)用戶移動(dòng)光標(biāo)24(如圖4a所示)使得光標(biāo)24進(jìn)入假想的顯示器11且留在假想的顯示器11上達(dá)特定時(shí)間量時(shí),虛擬顯示器21可以被激活且被投放到顯示器2上,如圖4b所示。使虛擬顯示器21進(jìn)入到顯示器2上可以以各種方式來(lái)進(jìn)行,諸如彈出、飛入、不透明度增加直到可見(jiàn)、或以任何合適方式。
可以防止虛擬顯示器21被定位成使得該虛擬顯示器21的任何部分與假想的顯示器11重疊以防止“鏡廳”效應(yīng)的出現(xiàn)。
相對(duì)于虛擬顯示器21的光標(biāo)位置13可以對(duì)應(yīng)于假想的顯示器11上的光標(biāo)末端位置12。即,如圖4b所示,當(dāng)光標(biāo)移動(dòng)到假想的顯示器11中時(shí),光標(biāo)在假想的顯示器11中的位置可以為虛擬顯示器21被示出在顯示器2上時(shí)光標(biāo)的位置。采用該方式,當(dāng)虛擬顯示器21在顯示器2上可見(jiàn)時(shí),用戶可以借助光標(biāo)24與虛擬顯示器交互。在替選實(shí)施方式中,當(dāng)各種活動(dòng)改變虛擬顯示器21等時(shí),通過(guò)使用鍵盤組合、激活專用鍵來(lái)投放虛擬顯示器21(即將虛擬顯示器21顯示在顯示器2上)。虛擬顯示器也可以通過(guò)各種類型的操作來(lái)關(guān)閉,諸如鍵組合、專用鍵、點(diǎn)擊虛擬顯示窗口的特定區(qū)域、或基于指針移動(dòng)。
虛擬顯示器21可以被分配到默認(rèn)尺寸和/或默認(rèn)位置。在一個(gè)示例中,虛擬顯示器21的默認(rèn)尺寸保持1比1的縱橫比(即,虛擬顯示器21上的一英寸被顯示成顯示器2上的一英寸。)。
圖5示出了同時(shí)顯示的第一幀16a的內(nèi)容和第二幀17a的內(nèi)容上所顯示的用戶可控指針的路徑9。當(dāng)指針移出顯示第二幀17a的內(nèi)容的第二區(qū)域(例如虛擬顯示器21)并移入顯示僅第一幀16a的內(nèi)容的第一區(qū)域(例如顯示圖像18)時(shí),顯示控制器14被配置成在第一區(qū)域的像素中顯示指針,該像素為指針先前所位于的第二區(qū)域的相鄰像素。即,光標(biāo)移動(dòng)9橫跨虛擬顯示器21和顯示圖像18之間的映射邊界。如果光標(biāo)將從虛擬顯示器21向右去往顯示圖像18,則該光標(biāo)越過(guò)邊界,沿著移動(dòng)的方向離開(kāi)來(lái)自虛擬顯示器21的像素并在顯示圖像18的鄰近虛擬顯示器21的像素的像素上結(jié)束。因此,光標(biāo)不從虛擬顯示器21的右邊緣跳躍到顯示圖像18的左邊緣或者以任何其它方式進(jìn)行非連續(xù)移動(dòng)。
轉(zhuǎn)向圖6a,應(yīng)用程序22被顯示在顯示器2的第一區(qū)域(顯示圖像18)中,該第一區(qū)域僅顯示第一幀16a的內(nèi)容。如圖6b所示,可以將應(yīng)用程序22移動(dòng)(例如“拖放”)到顯示器的顯示第二幀17a的內(nèi)容的第二區(qū)域(虛擬顯示器21)中。如圖6c所示,虛擬顯示器21和應(yīng)用程序22的組合創(chuàng)建實(shí)體23,該實(shí)體23可以被縮放到更大或更小尺寸、被移動(dòng)、被拉伸、被收縮、被最小化、被最大化等。如圖6c所示,縮放應(yīng)用程序同時(shí)縮放第二區(qū)域的尺寸。類似地,縮放第二區(qū)域的尺寸同時(shí)縮放應(yīng)用程序。在這些示例中,當(dāng)激活虛擬顯示器21并使應(yīng)用程序22被拖放到虛擬顯示器21上時(shí),將應(yīng)用程序的參考顯示器(即,與應(yīng)用程序相關(guān)聯(lián)的幀緩沖器)改變?yōu)樘摂M顯示器21。
盡管未示出,但是在第二區(qū)域中顯示的、被移動(dòng)到第一區(qū)域中的應(yīng)用程序22可以類似地被并入第一幀緩沖器16中,從而應(yīng)用程序22被包含在第一幀16a的內(nèi)容中。
在一個(gè)實(shí)施方式中,以與對(duì)于顯示器2的設(shè)置相同的方式來(lái)修改第二幀17a的顯示設(shè)置。即,顯示控制器14與虛擬顯示器21交互,猶如該虛擬顯示器21為物理顯示器。例如,執(zhí)行操作系統(tǒng)的處理器34可以處理第一幀緩沖器16和第二幀緩沖器17,猶如幀緩沖器16、幀緩沖器17連接到單獨(dú)且不同的物理顯示器,與單一物理顯示器2形成對(duì)照。在本示例中,第一幀緩沖器16a的內(nèi)容和第二幀緩沖器17a的內(nèi)容可以均由一個(gè)操作系統(tǒng)來(lái)確定。換言之,本發(fā)明不仿真視頻卡來(lái)創(chuàng)建將呈現(xiàn)在顯示器上的顯示圖像或使用商業(yè)系統(tǒng)調(diào)用來(lái)復(fù)制顯示圖像、吸引光標(biāo)移動(dòng)或鍵盤使用等。而是,本發(fā)明以對(duì)于所有顯示器(虛擬的或其它的)相同的方式,利用現(xiàn)有硬件產(chǎn)生用于顯示圖像18和虛擬顯示器21的內(nèi)容。
盡管上述示例和附圖描繪了單一物理顯示器2和單一虛擬顯示器21,但是本發(fā)明不限于單一顯示器或單一虛擬顯示器。而是,本發(fā)明可以適用于例如實(shí)施在同一顯示控制器或系統(tǒng)內(nèi)的多個(gè)虛擬顯示器。例如,顯示系統(tǒng)7可以包括附加顯示器,以及第二幀17a的內(nèi)容的一部分可以被顯示在顯示器2和附加顯示器上。
此外,盡管上述示例主要描述了將虛擬顯示器21疊加到顯示圖像18上,但是在下面(即被虛擬顯示圖像覆蓋)的顯示圖像18的內(nèi)容不一定由于虛擬顯示圖像的存在而完全不可見(jiàn)。而是,虛擬顯示器21可以例如為部分透明的,允許用戶同時(shí)看到虛擬顯示圖像和在下面的顯示圖像18二者。
轉(zhuǎn)向圖7,示出了系統(tǒng)圖。顯示控制器14被配置成與軟件交互且控制顯示器2,諸如建立豎直掃描頻率和水平掃描頻率、設(shè)置垂直同步(vsync)間隔、以及在垂直同步間隔期滿時(shí)使硬件中斷信號(hào)軟件。顯示控制器14上的存儲(chǔ)器被配置成用作用于顯示器2的第一幀緩沖器16。
顯示控制器還被配置成控制虛擬顯示器21且與軟件交互,諸如建立豎直掃描頻率和水平掃描頻率、設(shè)置垂直同步(vsync)間隔、以及在垂直同步間隔期滿時(shí)使硬件中斷信號(hào)軟件。顯示控制器14上的存儲(chǔ)器還被配置成用作用于虛擬顯示器21的第二幀緩沖器17。
顯示控制器14被配置成例如結(jié)合針對(duì)顯示器2編程的時(shí)序?qū)⒌谝粠彌_器16的內(nèi)容輸出到顯示器2。顯示控制器14(例如顯示控制器14的處理單元)還被配置成縮放地或不縮放地將第二幀緩沖器17的一部分或全部復(fù)制到第一幀緩沖器16的區(qū)域中。
轉(zhuǎn)向圖8,示出了用于在連接到顯示控制器14的物理顯示器2上產(chǎn)生虛擬顯示器21的方法的流程圖。如將由本領(lǐng)域的普通技術(shù)人員所理解,該方法可以由存儲(chǔ)在非易失性計(jì)算機(jī)可讀介質(zhì)中的虛擬顯示程序來(lái)執(zhí)行,該虛擬顯示程序在被操作性地連接到顯示控制器的處理器執(zhí)行時(shí)使得該處理器執(zhí)行該方法。在過(guò)程框102中,該方法確定顯示控制器14的第一幀緩沖器16中的第一幀16a。在過(guò)程框104中,該方法確定顯示控制器14的第二幀緩沖器17中的第二幀17a。在可選的判定框106中,執(zhí)行核對(duì)以確定是否將顯示虛擬顯示器21。例如,只有在第一幀16a上顯示的用戶可控指針24進(jìn)入第一幀的預(yù)定區(qū)域,該方法才可以使來(lái)自第二幀17a的內(nèi)容包括在組合幀中。
如果將顯示虛擬顯示器21或如果未執(zhí)行可選的判定框106,則該方法移動(dòng)到過(guò)程框108。在過(guò)程框108中,將第一幀16a的內(nèi)容和第二幀17a的內(nèi)容組合為組合幀。在組合幀中,第二幀17a的內(nèi)容至少部分地與第一幀16a的內(nèi)容重疊并遮蓋第一幀16a的內(nèi)容。可以組合第二幀17a的內(nèi)容和第一幀16a的內(nèi)容,使得防止第二幀的內(nèi)容在組合幀中與第一幀的內(nèi)容的專用區(qū)域重疊。在過(guò)程框110中,將組合幀傳遞到物理顯示器2。
在過(guò)程框112中,如果將不顯示虛擬顯示器21,則將第一幀16傳遞到物理顯示器2。