專利名稱:一種多顯示器系統(tǒng)及其自動(dòng)設(shè)置顯示模式的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多顯示器系統(tǒng)的顯示技術(shù),尤其是涉及一種多顯示器系統(tǒng)及其自動(dòng)設(shè)置顯示模式的方法。
背景技術(shù):
隨著計(jì)算機(jī)及信息技術(shù)的不斷發(fā)展,信息顯示日益重要??v觀計(jì)算機(jī)的發(fā)展歷史,會(huì)發(fā)現(xiàn)就人機(jī)接口方面而言,計(jì)算機(jī)的顯示器越來越大,從最開始的14英寸,到現(xiàn)在的17英寸,甚至20英寸;分辨率也從原來的CGA、EGA到現(xiàn)在的高分辨率1024×768甚至更高;顏色也從單色到16色、256色、再到現(xiàn)在的24位色;都意味著在顯示器上能夠顯示更多的信息。
但是因?yàn)轱@示器技術(shù)的限制,制造大尺寸高分辨率的顯示設(shè)備(比如液晶、等離子體等)會(huì)比較昂貴;并且單個(gè)大屏幕顯示器的觀看角度和位置有限;因此,一般來說,采用多個(gè)顯示器顯示更多的信息內(nèi)容是一種既節(jié)省成本又有效提高工作效率的好方法?,F(xiàn)有技術(shù)中,歐洲專利文獻(xiàn)第EP 0827066號(hào)闡述了在ATM機(jī)上采用兩個(gè)顯示器的應(yīng)用;英國專利GB 2333391闡述了如何利用兩個(gè)小的顯示器拼接成一個(gè)大的顯示器的方法。
與此同時(shí),顯示適配器也有了很大的發(fā)展,動(dòng)態(tài)顯示和靜態(tài)顯示性能較強(qiáng),目前在便攜型計(jì)算機(jī)中采用的顯示適配器一般都能支持兩個(gè)顯示器顯示不同的頁面內(nèi)容,在顯示性能方面表現(xiàn)都很好。現(xiàn)有技術(shù)中,日本專利公開號(hào)2000-339130闡述了兩個(gè)顯示器應(yīng)用場(chǎng)景,該方法收集需要在大屏幕上顯示的內(nèi)容,然后顯示到大屏幕上去;美國專利US 2004263426解決了一個(gè)系統(tǒng)中不同顯示模式下在兩個(gè)顯示設(shè)備切換顯示窗口的問題。
請(qǐng)參閱圖1,是筆記本計(jì)算機(jī)連接投影機(jī)的工作方式示意圖。主機(jī)1通過電纜2連接到投影機(jī)3,然后在主機(jī)1上設(shè)置顯示方式為擴(kuò)展屏幕的方式,并且將投影機(jī)3的屏幕(第二顯示器)5設(shè)定在筆記本屏幕(第一顯示器)4的右側(cè),設(shè)定好投影機(jī)3上的顯示分別率以及放映方式,將PPT放映在投影機(jī)的屏幕5上。
請(qǐng)參閱圖2,是多顯示器系統(tǒng)的另外一種應(yīng)用方式的示意圖。在主機(jī)20上連接兩個(gè)外接顯示器22和23,同時(shí)可以看到三個(gè)不同的顯示器21、22和23上的三個(gè)文件,從而提高工作效率。
為了實(shí)現(xiàn)外接顯示器的顯示方式的切換,目前的一些設(shè)置方法如下所示1.在筆記本計(jì)算機(jī)的鍵盤上設(shè)置,當(dāng)插上外接顯示器后,通過鍵盤上的屏幕切換鍵,根據(jù)按鍵的順序分別切換成A,筆記本上顯示器顯示;B,外接顯示器上顯示;C,筆記本顯示器和外接顯示器共同顯示。
2.在操作系統(tǒng)中,控制面板中選擇顯示模式。
3.在顯示卡的控制驅(qū)動(dòng)應(yīng)用程序上,設(shè)定顯示模式。
4.在鍵盤上設(shè)置快捷鍵,可以方便地選擇顯示模式。并且可以記錄所有曾經(jīng)用過的設(shè)置,在下一次上電或掛起回復(fù)后,可以自動(dòng)檢測(cè)到是否有顯示器存在,并且恢復(fù)到原來的設(shè)置(THINK PAD上的方法)。
但是,以上的四種現(xiàn)有技術(shù)無法保證在每次拔插外接顯示器操作后,都能實(shí)時(shí)自動(dòng)設(shè)置顯示模式,這樣就需要在插拔顯示器之后都要重新設(shè)置一次,使得操作較為麻煩,影響工作效率和用戶體驗(yàn)。例如插上外接顯示器后,采用手工的方式將顯示模式變成了擴(kuò)展顯示模式,但是在拔掉外接顯示器的時(shí)候,不能自動(dòng)返回到單個(gè)顯示器顯示的模式,這樣導(dǎo)致某些在外接顯示器上顯示的內(nèi)容和窗口,不能在拔除外接顯示器后看到,必須將顯示模式設(shè)置為單個(gè)顯示器的模式的時(shí)候,才能看到這些內(nèi)容和窗口,或者把系統(tǒng)重新復(fù)位一次,或者要進(jìn)入某種待機(jī)休眠關(guān)機(jī)狀態(tài)S3/S4/S5,重新回來后會(huì)自動(dòng)設(shè)置顯示器的模式,但是無論如何都無法實(shí)時(shí)顯示拔除外接顯示器后的內(nèi)容。
現(xiàn)有技術(shù)中,美國專利第US 2002149541號(hào)揭示了一種PC和多個(gè)顯示器連接的方法,能支持?jǐn)?shù)字顯示器和模擬顯示器。該方法中,提供顯示器電纜連接監(jiān)視器,能根據(jù)顯示器的電纜的連接狀態(tài)來設(shè)定雙屏顯示,但是需要在顯示適配器上設(shè)置檢測(cè)電路,而且只有在PC系統(tǒng)初始化時(shí)VGA BIOS才起作用,因此無法實(shí)時(shí)檢測(cè)到顯示器的連接。
美國專利第US 6329983號(hào)揭示了另外一種方法,使得S端子或視頻信號(hào)在連接到PC主機(jī)的時(shí)候,系統(tǒng)能夠獲取已經(jīng)連接視頻信號(hào)的信息,但是該方法只能解決視頻信號(hào)的問題;而且同樣需要在信號(hào)輸出端設(shè)置檢測(cè)電路,采用一個(gè)微開關(guān),只要有外接視頻設(shè)備連接,這個(gè)微開關(guān)就能產(chǎn)生動(dòng)作,繼而偵測(cè)到連接狀態(tài),由于連接狀態(tài)受顯卡的控制,該方法也只能在初始化的時(shí)候進(jìn)行狀態(tài)設(shè)置。
上述的兩種現(xiàn)有技術(shù)的共同點(diǎn)都是采用在顯示輸出上做檢測(cè),這需要幾個(gè)方面的配合。
首先是需要顯示器符合VESA(顯示電子設(shè)備標(biāo)準(zhǔn)組織)標(biāo)準(zhǔn)。
VESA標(biāo)準(zhǔn)中規(guī)定了在DVI接口和模擬的VGA接口中定義I2C和EDID(擴(kuò)展顯示身份數(shù)據(jù))來做即插即亮的功能,使得顯示器在和PC連接的時(shí)候,能夠使PC知道已經(jīng)連接了什么樣的顯示器,通過讀取顯示器上的參數(shù),包括生產(chǎn)廠家、產(chǎn)品型號(hào)、過濾器型號(hào)、顯示的時(shí)序、顯示的大小、亮度以及點(diǎn)陣等信息,從而能使PC系統(tǒng)去自動(dòng)設(shè)置顯示器的參數(shù)。I2C和EDID合稱為DDC(顯示數(shù)據(jù)通道,Display Data Channel)。但是因?yàn)槌杀镜脑?,市?chǎng)上很多顯示器上并不完全符合VESA標(biāo)準(zhǔn),很多顯示器廠家因?yàn)槭袌?chǎng)激烈競(jìng)爭(zhēng)的原因?yàn)榱私档统杀径鴮⒃摬糠蛛娐肥∪?,這使得讓PC去識(shí)別顯示器是否存在很困難。因?yàn)樽x不到顯示器上的參數(shù),因此PC系統(tǒng)也無從知道顯示器是否已經(jīng)連接上。
其次是適配器也要做相應(yīng)的動(dòng)作。
要實(shí)現(xiàn)自動(dòng)去讀取顯示器參數(shù),還需要顯示適配器這一端能自動(dòng)識(shí)別顯示器是否連接,這就要求顯示適配器自動(dòng)發(fā)起查詢?nèi)蝿?wù),然后通知PC系統(tǒng),同樣的原因,在顯示適配器這一端也是為了降低硬件的成本,往往將I2C的電路省略,或者干脆將管腳接地,這些做法都使得自動(dòng)檢測(cè)設(shè)置外接顯示器不太可能成為現(xiàn)實(shí)。
也就是說,現(xiàn)有技術(shù)最大的問題是,目前的顯示適配器尚無法實(shí)時(shí)檢測(cè)顯示器的連接狀態(tài)。
請(qǐng)參閱圖3,是現(xiàn)有技術(shù)的計(jì)算機(jī)架構(gòu)和顯示適配器的示意圖。
該架構(gòu)中,包括了各種顯示裝置和PC之間的接口。其中,內(nèi)部的AGP接口可以利用系統(tǒng)的內(nèi)部存儲(chǔ),以及將顯示BIOS共同存放于系統(tǒng)BIOS中來節(jié)省成本;總線接口上的顯示適配器一般包含顯示控制器、顯示存貯器和顯示BIOS以及各種類型的顯示傳輸器,連接各種不同類型的顯示設(shè)備。
現(xiàn)有技術(shù)中,在顯示接口中預(yù)留I2C總線,或者直接偵測(cè)數(shù)據(jù)信號(hào)。由于將檢測(cè)顯示器連接狀態(tài)的機(jī)制設(shè)置于顯示適配器,使得檢測(cè)狀態(tài)并通知給系統(tǒng)的任務(wù)由適配器和驅(qū)動(dòng)程序來實(shí)現(xiàn)首先是顯示適配器要實(shí)時(shí)檢測(cè)顯示器的狀態(tài);其次是顯示適配器的驅(qū)動(dòng)要及時(shí)把狀態(tài)告訴給操作系統(tǒng)。上述方法的缺在于第一,成本高,不僅顯示設(shè)備要提供自身參數(shù)的存儲(chǔ)裝置,顯示適配器還要提供讀取參數(shù)的電路,以及向系統(tǒng)報(bào)告的機(jī)制;第二,系統(tǒng)控制中間環(huán)節(jié)過多,不直接,系統(tǒng)容易產(chǎn)生不可靠的問題;第三,無法兼顧各種類型的圖形輸出接口,比如VESA標(biāo)準(zhǔn)以外的接口;第四,難以做到實(shí)時(shí)自動(dòng)切換顯示器;第五,無法自動(dòng)恢復(fù)到原有的工作狀態(tài)。
綜上所述,現(xiàn)有技術(shù)的多顯示器系統(tǒng)中,在多個(gè)顯示器拔插切換移動(dòng)的時(shí)候存在著比較大的障礙,使得操作者在使用的時(shí)候較為不方便,工作效率不高且用戶的體驗(yàn)較差。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明解決的技術(shù)問題在于提供一種多顯示器系統(tǒng)及其自動(dòng)設(shè)置顯示模式的方法,可以在外接顯示器的狀態(tài)變化時(shí)自動(dòng)設(shè)置顯示模式,以及恢復(fù)原有的顯示內(nèi)容。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是提供一種多顯示器系統(tǒng),包括主機(jī)、主顯示器和可連接主機(jī)的多個(gè)外接顯示器,還包括顯示器檢測(cè)單元;其中,該顯示器檢測(cè)單元用于分別實(shí)時(shí)檢測(cè)各外接顯示器的狀態(tài);將檢測(cè)信號(hào)傳送到前述主機(jī);該主機(jī)用于實(shí)時(shí)記錄當(dāng)前連接的外接顯示器的顯示模式和顯示內(nèi)容;當(dāng)接收到來自所述顯示器檢測(cè)單元的檢測(cè)信號(hào)時(shí),進(jìn)行相應(yīng)的顯示控制如果檢測(cè)信號(hào)是拔除外接顯示器,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器顯示的內(nèi)容傳送到主顯示器;如果檢測(cè)信號(hào)是連接外接顯示器,則恢復(fù)為保存的顯示模式,根據(jù)對(duì)應(yīng)該外接顯示器的記錄來自動(dòng)設(shè)置該外接顯示器顯示內(nèi)容。
優(yōu)選地,所述主機(jī)包括系統(tǒng)顯示模式控制器、外接顯示器內(nèi)容記錄器、系統(tǒng)窗口狀態(tài)記錄器、顯示適配器顯示存儲(chǔ)器;其中,外接顯示器內(nèi)容記錄器用于記錄當(dāng)前外接顯示器的顯示模式和顯示內(nèi)容;系統(tǒng)窗口狀態(tài)記錄器用于記錄外接顯示器內(nèi)容記錄器記錄的該外接顯示器的顯示內(nèi)容對(duì)應(yīng)的窗口狀態(tài);系統(tǒng)顯示模式控制器由來自顯示器檢測(cè)單元的檢測(cè)信號(hào)啟動(dòng),用于根據(jù)外接顯示器內(nèi)容記錄器的記錄和系統(tǒng)窗口狀態(tài)記錄器記錄的窗口狀態(tài)來決定外接顯示器的顯示模式和顯示內(nèi)容,并傳送到相應(yīng)顯示適配器的顯示存儲(chǔ)器上。
優(yōu)選地,該顯示器檢測(cè)單元為多個(gè),分別對(duì)應(yīng)該多個(gè)外接顯示器。
優(yōu)選地,該顯示器檢測(cè)單元采用檢測(cè)EDID、或者檢測(cè)VGA信號(hào)的負(fù)載的方式來實(shí)現(xiàn)對(duì)外接顯示器的狀態(tài)的檢測(cè)。
優(yōu)選地,該顯示器檢測(cè)單元包括機(jī)械接觸式插頭傳感器、紅外插頭傳感器和/或光學(xué)插頭傳感器。
本發(fā)明還提供一種多顯示器系統(tǒng)中自動(dòng)設(shè)置顯示模式的方法,包括步驟1)多顯示器系統(tǒng)運(yùn)行時(shí),如果連接有外接顯示器,則實(shí)時(shí)記錄該外接顯示器的顯示模式和顯示內(nèi)容;2)檢測(cè)各外接顯示器的狀態(tài);當(dāng)外接顯示器的狀態(tài)發(fā)生變化時(shí)生成檢測(cè)信號(hào);3)如果該檢測(cè)信號(hào)是外接顯示器拔除,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器顯示的內(nèi)容傳送到主顯示器;4)如果該檢測(cè)信號(hào)是連接外接顯示器,則恢復(fù)保存的顯示模式,獲取外接顯示器對(duì)應(yīng)的記錄,并根據(jù)記錄自動(dòng)設(shè)置該外接顯示器的顯示內(nèi)容。
優(yōu)選地,所述步驟4)的獲取記錄內(nèi)容包括查找記錄的外接顯示器的顯示模式和顯示內(nèi)容,以及根據(jù)顯示內(nèi)容查找該顯示內(nèi)容目前的窗口狀態(tài)。
優(yōu)選地,所述步驟1)記錄的顯示內(nèi)容為外接顯示器顯示的窗口的屬性;所述步驟4)的設(shè)置顯示內(nèi)容包括根據(jù)窗口狀態(tài)決定是否需要提取顯示數(shù)據(jù);如果需要,則提取顯示數(shù)據(jù)并發(fā)送至顯示適配器;如果不需要,則暫時(shí)不提取顯示數(shù)據(jù)并保存原來的記錄。
優(yōu)選地,當(dāng)窗口狀態(tài)為關(guān)閉或者最小化時(shí),則決定不需要提取顯示數(shù)據(jù);還包括當(dāng)窗口屬性變化為打開或放大時(shí),根據(jù)保存的記錄提取顯示數(shù)據(jù)并發(fā)送。
優(yōu)選地,所述步驟2)的檢測(cè)采用檢測(cè)EDID、或者檢測(cè)VGA信號(hào)的負(fù)載的方式來實(shí)現(xiàn)。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明的有益效果是由于本發(fā)明實(shí)時(shí)記錄外接顯示器的顯示模式和顯示內(nèi)容,并且在獲得外接顯示器狀態(tài)變化的檢測(cè)信號(hào)后,停止記錄或者查找保存的記錄內(nèi)容,來自動(dòng)恢復(fù)到原來的顯示模式,并且自動(dòng)設(shè)置外接顯示器的顯示內(nèi)容,因此在多個(gè)外接顯示器拔插時(shí),自動(dòng)實(shí)時(shí)切換顯示模式,免除每次拔插都要手工設(shè)置的麻煩;能夠自動(dòng)記憶原有的顯示內(nèi)容,在外接顯示器連接時(shí),能根據(jù)記錄取提取相應(yīng)的顯示數(shù)據(jù);從而提供多顯示器系統(tǒng)中顯示器拔插時(shí)的工作效率。
本發(fā)明的優(yōu)選方式中,記錄的顯示內(nèi)容為外接顯示器顯示的窗口的屬性,而無需記錄顯示的數(shù)據(jù),可以節(jié)省資源,并且能夠根據(jù)窗口狀態(tài)的變化實(shí)時(shí)進(jìn)行調(diào)整。
圖1是筆記本計(jì)算機(jī)連接投影機(jī)的工作方式示意圖。
圖2是多顯示器系統(tǒng)的另外一種應(yīng)用方式的示意圖。
圖3是現(xiàn)有技術(shù)的計(jì)算機(jī)架構(gòu)和顯示適配器的示意圖。
圖4是本發(fā)明的多顯示器系統(tǒng)的框圖。
圖5是本發(fā)明的多顯示器系統(tǒng)中主機(jī)內(nèi)部的框圖。
圖6是本發(fā)明的多顯示器系統(tǒng)的一個(gè)實(shí)施例的系統(tǒng)架構(gòu)的示意圖。
圖7是本發(fā)明的自動(dòng)設(shè)置顯示模式的方法的流程圖。
具體實(shí)施例方式
本發(fā)明的主要思路是多顯示器系統(tǒng)自動(dòng)記錄顯示器的連接狀態(tài),以及該狀態(tài)下的在外接顯示器上的顯示內(nèi)容;當(dāng)檢測(cè)到有外接顯示器發(fā)生插拔時(shí),根據(jù)記錄的顯示器的連接狀態(tài),自動(dòng)回復(fù)到原來的顯示模式,并根據(jù)記錄確定和查找該外接顯示器目前應(yīng)顯示的內(nèi)容或者將該外接顯示器顯示的內(nèi)容傳送到主顯示器。
請(qǐng)參閱圖4,是本發(fā)明的多顯示器系統(tǒng)的框圖。
多顯示器系統(tǒng)包括主機(jī)410、連接到主機(jī)410的主顯示器411和多個(gè)外接顯示器420、位于主機(jī)410和多個(gè)外接顯示器420之間的顯示器檢測(cè)單元430。
其中,顯示器檢測(cè)單元430用于檢測(cè)各外接顯示器420的插拔動(dòng)作;將檢測(cè)信號(hào)傳送到主機(jī)410。
主機(jī)410實(shí)時(shí)記錄當(dāng)前連接的外接顯示器420的顯示模式和顯示內(nèi)容;當(dāng)接收到來自顯示器檢測(cè)單元430的檢測(cè)信號(hào)時(shí),進(jìn)行相應(yīng)的顯示控制如果是拔除外接顯示器420,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器420顯示的內(nèi)容傳送到主顯示器411;如果是連接外接顯示器420,則根據(jù)記錄修改顯示模式,根據(jù)外接顯示器420對(duì)應(yīng)的記錄內(nèi)容來自動(dòng)設(shè)置該外接顯示器420的顯示內(nèi)容。
其中,本領(lǐng)域的技術(shù)人員可以理解,該顯示器檢測(cè)單元430可以采用多種方法來檢測(cè)外接顯示器,例如現(xiàn)有技術(shù)中的檢測(cè)EDID、或者檢測(cè)VGA信號(hào)的負(fù)載等方式,此不贅述。
此外,顯示器檢測(cè)單元的樹木也可以有所變化,只要確保能夠分別實(shí)時(shí)檢測(cè)各外接顯示器的狀態(tài)即可。
請(qǐng)參閱圖5,是本發(fā)明的多顯示器系統(tǒng)中主機(jī)內(nèi)部的框圖。
該主機(jī)410包括系統(tǒng)顯示模式控制器411、外接顯示器內(nèi)容記錄器412、系統(tǒng)窗口狀態(tài)記錄器413、顯示適配器顯示存儲(chǔ)器414。
其中,外接顯示器內(nèi)容記錄器412用于記錄當(dāng)前外接顯示器的顯示模式和顯示內(nèi)容。
系統(tǒng)窗口狀態(tài)記錄器413用于記錄外接顯示器內(nèi)容記錄器412記錄的該外接顯示器的顯示內(nèi)容的窗口狀態(tài)。
系統(tǒng)顯示模式控制器411由來自顯示器檢測(cè)單元430的檢測(cè)信號(hào)啟動(dòng),用于根據(jù)外接顯示器內(nèi)容記錄器412記錄的內(nèi)容和系統(tǒng)窗口狀態(tài)記錄器413記錄的狀態(tài)來決定外接顯示器的顯示模式和顯示內(nèi)容,并傳送到相應(yīng)顯示適配器的顯示內(nèi)存上。
其中,記錄的顯示內(nèi)容可以包括外接顯示器當(dāng)前顯示的數(shù)據(jù)以及顯示的窗口的包括位置信息在內(nèi)的屬性;為節(jié)省資源,優(yōu)選只記錄外接顯示器當(dāng)前顯示的窗口的包括位置信息在內(nèi)的屬性,而顯示數(shù)據(jù)則可以直接通過操作系統(tǒng)提取。
請(qǐng)參閱圖6,是本發(fā)明的多顯示器系統(tǒng)的一個(gè)實(shí)施例的系統(tǒng)架構(gòu)的示意圖。
該系統(tǒng)架構(gòu)中,各種類型的顯示器和PC系統(tǒng)連接時(shí),采用了各種類型的連接電纜和連接頭。偵測(cè)外接顯示器的狀態(tài),將偵測(cè)信號(hào)送到系統(tǒng)的輸入輸出控制器;可以產(chǎn)生一個(gè)中斷,或者查詢方式也可以,通知到系統(tǒng)的操作系統(tǒng)和硬件,將所需要的顯示信號(hào)和顯示數(shù)據(jù)發(fā)送到該外接顯示裝置上。如果是臺(tái)式PC系統(tǒng),該信號(hào)檢測(cè)連接線會(huì)經(jīng)過顯示適配器,但是顯示適配器不做任何操作,直接送給系統(tǒng)的操作系統(tǒng)。
請(qǐng)參閱圖7,是本發(fā)明的自動(dòng)設(shè)置顯示模式的方法的一個(gè)實(shí)施例的流程圖。
該實(shí)施例涉及由主機(jī)、第一顯示器(主顯示器)、第二顯示器(外接顯示器)組成的多顯示器系統(tǒng)。
步驟S710,多顯示器系統(tǒng)正常工作。
此時(shí),如果是系統(tǒng)連接外接第二顯示器正常工作,則顯示方式為擴(kuò)展屏幕或延長(zhǎng)屏幕,外接顯示內(nèi)容記錄器一直工作,記錄下當(dāng)前外接顯示器上的顯示模式和內(nèi)容。
如果未外接第二顯示器,則顯示方式為單屏幕顯示,外接顯示內(nèi)容記錄器不工作。
步驟S720,檢測(cè)第二顯示器的連接狀態(tài)是否發(fā)生變化;當(dāng)發(fā)生變化時(shí),生成檢測(cè)信號(hào)。
步驟S731,如果檢測(cè)信號(hào)是拔除第二顯示器,即系統(tǒng)I/O控制器接收到拔除信號(hào),將通知外接顯示內(nèi)容記錄器停止工作。
步驟S732,并在系統(tǒng)存儲(chǔ)器特定位置中保存好記錄。
步驟S733,然后將修改顯示模式。
步驟S734,停止向外接的第二顯示器發(fā)送顯示數(shù)據(jù)。
步驟S735,同時(shí)將外接顯示器上顯示的內(nèi)容,發(fā)送到內(nèi)部的第一顯示器上;如果是延長(zhǎng)屏幕方法,則將屏幕縮短。這個(gè)過程是實(shí)時(shí)完成的。
步驟S741,如果檢測(cè)信號(hào)是外接第二顯示器,即當(dāng)系統(tǒng)實(shí)時(shí)檢測(cè)到外接第二顯示器時(shí),首先將顯示模式修改為擴(kuò)展屏幕或延長(zhǎng)屏幕方式。
步驟S742,讀取存放的第二顯示器的顯示內(nèi)容。
步驟S743,然后根據(jù)外接顯示內(nèi)容記錄器上保留的內(nèi)容和系統(tǒng)窗口狀態(tài)的記錄狀態(tài)來判定是否需要向外接第二顯示器發(fā)送顯示內(nèi)容;即是否有窗口關(guān)閉或縮小的情況。如果否,則進(jìn)入步驟S744;如果是,則進(jìn)入步驟S745。
步驟S744,將需要的顯示數(shù)據(jù)發(fā)送到第二顯示器的顯示內(nèi)存中;然后啟動(dòng)外接顯示器內(nèi)容記錄器。
步驟S745,不顯示窗口,繼續(xù)保留記錄。
步驟S746,判斷是否有窗口打開、或放大等操作,即窗口狀態(tài)是否發(fā)生變化;如果否,則結(jié)束處理;如果是,則進(jìn)入步驟S744。
其中,檢測(cè)外接顯示器的方法有很多種,現(xiàn)有技術(shù)中有檢測(cè)EDID、以及檢測(cè)VGA信號(hào)的負(fù)載等方式,此不贅述。
為了便于對(duì)本發(fā)明的進(jìn)一步的理解,下面結(jié)合一個(gè)實(shí)例對(duì)本發(fā)明進(jìn)行介紹。
該實(shí)例涉及一種筆記本型計(jì)算機(jī)。該筆記本計(jì)算機(jī)本身連接一個(gè)LCD顯示屏,該顯示屏是筆記本缺省的顯示屏;該筆記本計(jì)算機(jī)的外接VGA接口可以接外接顯示器或投影機(jī)(第二顯示器)。外接顯示器的拔除插入檢測(cè)采用現(xiàn)有技術(shù)來檢測(cè),也可以在外接顯示器插座上設(shè)置機(jī)械接觸式插頭傳感器、紅外。插頭傳感器或者光學(xué)插頭傳感器等,此不贅述。
當(dāng)用戶使用雙屏擴(kuò)展方式時(shí),筆記本上的顯示屏和外接的第二顯示器或投影機(jī)可以顯示不同的窗口內(nèi)容;當(dāng)用戶需要帶著筆記本離開時(shí),需要拔除外接顯示器,拔除后,外接顯示器的檢測(cè)裝置立刻檢測(cè)到外接顯示器拔除信號(hào),通知操作系統(tǒng),形成一個(gè)中斷事件,操作系統(tǒng)根據(jù)判斷中斷信號(hào)來源后,將系統(tǒng)的顯示模式改為當(dāng)個(gè)顯示器模式,外接顯示器上的顯示內(nèi)容全部移到當(dāng)前還連接的顯示屏上而當(dāng)用戶結(jié)束移動(dòng)辦公回到辦公桌后,連接上外接第二顯示器時(shí),檢測(cè)裝置能立刻發(fā)送外接顯示器插入信號(hào),以中斷的方式通知操作系統(tǒng),操作系統(tǒng)經(jīng)過判斷后確認(rèn)是外接顯示器插入中斷后,首先觸發(fā)顯示設(shè)置系統(tǒng),將顯示模式設(shè)置成外接顯示器拔除前的顯示模式,比如拔除前的模式是雙屏擴(kuò)展模式,并且根據(jù)上一次保留記錄中窗口內(nèi)容,只要在拔除期間沒有被關(guān)閉或最小化,將這些保留記錄中的內(nèi)容全部顯示在第二顯示器上。即使是在拔除外接顯示器的過程中,文件被最小化或關(guān)閉了,但是記錄器中仍然保留了外接顯示器拔除前的信息,因此在再次插上外接顯示器之后,如果這時(shí)候把這個(gè)窗口放大或打開時(shí),操作系統(tǒng)根據(jù)保留的記錄,也將這些文件或窗口顯示在第二顯示器上。但是對(duì)已經(jīng)刪除的文件,或窗口,因系統(tǒng)不再保留被刪除文件的位置信息,因此不做類似的操作。
在第二顯示器內(nèi)容記錄器中,只保留和窗口特性的相關(guān)內(nèi)容,比如窗口當(dāng)時(shí)的位置,大小等屬性,而不記錄具體實(shí)際的顯示數(shù)據(jù),具體的內(nèi)容由操作系統(tǒng)到系統(tǒng)存儲(chǔ)中去讀取。這樣最節(jié)省系統(tǒng)資源,當(dāng)然也可以直接保留存儲(chǔ)所有信息。
綜上所述,本發(fā)明涉及一種包括一臺(tái)主機(jī)和多個(gè)顯示器屏幕的進(jìn)行信息顯示的系統(tǒng)及其自動(dòng)設(shè)置顯示模式的方法,能夠隨時(shí)自動(dòng)檢測(cè)外接多個(gè)顯示器是否存在,并設(shè)定顯示模式。
本發(fā)明尤其適用于便攜式計(jì)算機(jī),在需要頻繁和外接大顯示器或投影機(jī)連接或拆離的時(shí)候自動(dòng)設(shè)定顯示模式。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多顯示器系統(tǒng),包括主機(jī)、主顯示器和可連接主機(jī)的多個(gè)外接顯示器,其特征在于,還包括顯示器檢測(cè)單元;其中,該顯示器檢測(cè)單元用于分別實(shí)時(shí)檢測(cè)各外接顯示器的狀態(tài);將檢測(cè)信號(hào)傳送到前述主機(jī);該主機(jī)用于實(shí)時(shí)記錄當(dāng)前連接的外接顯示器的顯示模式和顯示內(nèi)容;當(dāng)接收到來自所述顯示器檢測(cè)單元的檢測(cè)信號(hào)時(shí),進(jìn)行相應(yīng)的顯示控制如果檢測(cè)信號(hào)是拔除外接顯示器,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器顯示的內(nèi)容傳送到主顯示器;如果檢測(cè)信號(hào)是連接外接顯示器,則恢復(fù)為保存的顯示模式,根據(jù)對(duì)應(yīng)該外接顯示器的記錄來自動(dòng)設(shè)置該外接顯示器顯示內(nèi)容。
2.根據(jù)權(quán)利要求1所述的多顯示器系統(tǒng),其特征在于,所述主機(jī)包括系統(tǒng)顯示模式控制器、外接顯示器內(nèi)容記錄器、系統(tǒng)窗口狀態(tài)記錄器、顯示適配器顯示存儲(chǔ)器;其中,外接顯示器內(nèi)容記錄器用于記錄當(dāng)前外接顯示器的顯示模式和顯示內(nèi)容;系統(tǒng)窗口狀態(tài)記錄器用于記錄外接顯示器內(nèi)容記錄器記錄的該外接顯示器的顯示內(nèi)容對(duì)應(yīng)的窗口狀態(tài);系統(tǒng)顯示模式控制器由來自顯示器檢測(cè)單元的檢測(cè)信號(hào)啟動(dòng),用于根據(jù)外接顯示器內(nèi)容記錄器的記錄和系統(tǒng)窗口狀態(tài)記錄器記錄的窗口狀態(tài)來決定外接顯示器的顯示模式和顯示內(nèi)容,并傳送到相應(yīng)顯示適配器的顯示存儲(chǔ)器上。
3.根據(jù)權(quán)利要求1或2所述的多顯示器系統(tǒng),其特征在于,該顯示器檢測(cè)單元為多個(gè),分別對(duì)應(yīng)該多個(gè)外接顯示器。
4.根據(jù)權(quán)利要求1或2所述的多顯示器系統(tǒng),其特征在于,該顯示器檢測(cè)單元采用檢測(cè)EDID、或者檢測(cè)VGA信號(hào)的負(fù)載的方式來實(shí)現(xiàn)對(duì)外接顯示器的狀態(tài)的檢測(cè)。
5.根據(jù)權(quán)利要求1或2所述的多顯示器系統(tǒng),其特征在于,該顯示器檢測(cè)單元包括機(jī)械接觸式插頭傳感器、紅外插頭傳感器和/或光學(xué)插頭傳感器。
6.一種多顯示器系統(tǒng)中自動(dòng)設(shè)置顯示模式的方法,其特征在于,包括步驟1)多顯示器系統(tǒng)運(yùn)行時(shí),如果連接有外接顯示器,則實(shí)時(shí)記錄該外接顯示器的顯示模式和顯示內(nèi)容;2)檢測(cè)各外接顯示器的狀態(tài);當(dāng)外接顯示器的狀態(tài)發(fā)生變化時(shí)生成檢測(cè)信號(hào);3)如果該檢測(cè)信號(hào)是外接顯示器拔除,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器顯示的內(nèi)容傳送到主顯示器;4)如果該檢測(cè)信號(hào)是連接外接顯示器,則恢復(fù)保存的顯示模式,獲取外接顯示器對(duì)應(yīng)的記錄,并根據(jù)記錄自動(dòng)設(shè)置該外接顯示器的顯示內(nèi)容。
7.根據(jù)權(quán)利要求6所述的自動(dòng)設(shè)置顯示模式的方法,其特征在于,所述步驟4)的獲取記錄內(nèi)容包括查找記錄的外接顯示器的顯示模式和顯示內(nèi)容,以及根據(jù)顯示內(nèi)容查找該顯示內(nèi)容目前的窗口狀態(tài)。
8.根據(jù)權(quán)利要求7所述的自動(dòng)設(shè)置顯示模式的方法,其特征在于,所述步驟1)記錄的顯示內(nèi)容為外接顯示器顯示的窗口的屬性;所述步驟4)的設(shè)置顯示內(nèi)容包括根據(jù)窗口狀態(tài)決定是否需要提取顯示數(shù)據(jù);如果需要,則提取顯示數(shù)據(jù)并發(fā)送至顯示適配器;如果不需要,則暫時(shí)不提取顯示數(shù)據(jù)并保存原來的記錄。
9.根據(jù)權(quán)利要求8所述的自動(dòng)設(shè)置顯示模式的方法,其特征在于,當(dāng)窗口狀態(tài)為關(guān)閉或者最小化時(shí),則決定不需要提取顯示數(shù)據(jù);還包括當(dāng)窗口屬性變化為打開或放大時(shí),根據(jù)保存的記錄提取顯示數(shù)據(jù)并發(fā)送。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的自動(dòng)設(shè)置顯示模式的方法,其特征在于,所述步驟2)的檢測(cè)采用檢測(cè)EDID、或者檢測(cè)VGA信號(hào)的負(fù)載的方式來實(shí)現(xiàn)。
全文摘要
本發(fā)明公開一種多顯示器系統(tǒng),包括主機(jī)、主顯示器和可連接主機(jī)的多個(gè)外接顯示器、顯示器檢測(cè)單元;其中,該顯示器檢測(cè)單元用于分別實(shí)時(shí)檢測(cè)各外接顯示器的狀態(tài);將檢測(cè)信號(hào)傳送到前述主機(jī);該主機(jī)用于實(shí)時(shí)記錄當(dāng)前連接的外接顯示器的顯示模式和顯示內(nèi)容;當(dāng)接收到來自所述顯示器檢測(cè)單元的檢測(cè)信號(hào)時(shí),進(jìn)行相應(yīng)的顯示控制如果檢測(cè)信號(hào)是拔除外接顯示器,則停止記錄并保存當(dāng)前的記錄內(nèi)容,修改顯示模式,將該外接顯示器顯示的內(nèi)容傳送到主顯示器;如果檢測(cè)信號(hào)是連接外接顯示器,則恢復(fù)為保存的顯示模式,根據(jù)對(duì)應(yīng)該外接顯示器的記錄來自動(dòng)設(shè)置該外接顯示器顯示內(nèi)容。本發(fā)明還公開一種多顯示器系統(tǒng)中自動(dòng)設(shè)置顯示模式的方法。
文檔編號(hào)G01R31/02GK1941066SQ20051010561
公開日2007年4月4日 申請(qǐng)日期2005年9月28日 優(yōu)先權(quán)日2005年9月28日
發(fā)明者李眾慶 申請(qǐng)人:聯(lián)想(北京)有限公司