專利名稱:將多個監(jiān)視器連接到計算機系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及將多個監(jiān)視器連接到計算機系統(tǒng)。
背景技術(shù):
圖1顯示支持單個監(jiān)視器的計算機系統(tǒng)100,并包括與監(jiān)視器120連接的圖形適配器110。適配器110嵌入或插入一個卡,例如主板(未顯示)中。
有多種不同的方法允許將多個監(jiān)視器連接到計算機系統(tǒng),例如系統(tǒng)100。圖2顯示具有兩個監(jiān)視器220(1)和220(2)的系統(tǒng)200。但是,每個監(jiān)視器220需要一個圖形適配器,例如分別用于監(jiān)視器220(1)和220(2)的適配器210(1)和210(2)。再者,在許多情況中,適配器210在能力上不匹配,包括分辨率、色彩深度等。例如,適配器(如適配器210(1))不如另一個適配器(如210(2))高級。這可能是因為如已在系統(tǒng)200中安裝了適配器210(1)之后利用適配器210(2)對系統(tǒng)200進行了更新。因此,兩個監(jiān)視器220(1)和220(2)出現(xiàn)性能不匹配的情況。在各種Windows應(yīng)用程序中,可能會將較高級的適配器210(2)限制在較低級的適配器210(1)的能力上。即,為了使系統(tǒng)200正常工作,必須將較高級的適配器210(1)的分辨率調(diào)整到較低級的適配器210(1)的分辨率。再者,如果適配器210由不同制造商生產(chǎn),則系統(tǒng)200可能遇到各種其他兼容性問題,包括例如每個適配器210可能需要不同的驅(qū)動程序,不同的驅(qū)動程序彼此有沖突等。
圖3顯示通過雙頭圖形適配器310支持兩個監(jiān)視器320(1)和320(2)的計算機系統(tǒng)300,其中雙頭圖形適配器310具有分別連接到兩個適配器320(1)和320(2)的兩個端口340(1)和340(2)。雙頭適配器310可以解決系統(tǒng)200中兼容性的問題,但是存在其他缺點。例如,系統(tǒng)100的擁有者升級到系統(tǒng)300,必須以適配器310更換適配器110。在許多情況中,適配器110不可更換,因為它是內(nèi)置在系統(tǒng)100/300的主板中的。再者,以硬件內(nèi)置在主板中的適配器110無法被禁用,以便可以啟用適配器310。此外,諸如適配器310的當(dāng)前雙頭圖形適配器不將端口340(1)和340(2)視為可互換的。例如,在覆蓋顯示的情況中,覆蓋能力通常與某個特定端口關(guān)聯(lián)和/或缺省設(shè)置為某個特定端口(例如端口340(1)),這樣導(dǎo)致另一個端口(例如端口240(2))沒有覆蓋能力??傊到y(tǒng)300仍認(rèn)為是支持兩個監(jiān)視器,在許多情況中會遇到雙監(jiān)視器系統(tǒng)的問題。
發(fā)明內(nèi)容
本發(fā)明通過各種實施例提出將多個監(jiān)視器連接到計算機系統(tǒng)的技術(shù)。在一個實施例中,N個監(jiān)視器以菊鏈方式連接,并構(gòu)成虛擬監(jiān)視器,計算機系統(tǒng)假設(shè)為系統(tǒng)中只有一個監(jiān)視器。虛擬監(jiān)視器的能力是N個監(jiān)視器的能力匯總。最后一個監(jiān)視器(例如第N個監(jiān)視器)將其顯示能力報告給第(N-1)個監(jiān)視器,接著將其能力和第N個監(jiān)視器的能力匯總到第(N-2)個監(jiān)視器。第(N-2)個監(jiān)視器將其能力以及第(N-1)和第N個監(jiān)視器的能力匯總到第(N-3)個監(jiān)視器,依此類推,直到菊鏈中所有監(jiān)視器的能力匯總在菊鏈中第一個監(jiān)視器為止,并將此虛擬監(jiān)視器的總能力向計算機系統(tǒng)報告。
當(dāng)顯示信息時,計算機通過其圖形適配器從幀緩沖器將顯示信息提供到第一個監(jiān)視器,該第一個監(jiān)視器顯示它負(fù)責(zé)顯示的內(nèi)容,并將余下的信息傳遞到第二個監(jiān)視器。第二個監(jiān)視器顯示它負(fù)責(zé)顯示的內(nèi)容,并將余下的信息傳遞到第三個監(jiān)視器,依此類推,直到菊鏈中的最后一個監(jiān)視器顯示它的信息為止。
本發(fā)明是參考附圖以示范而非限定的形式進行說明的,其中相似的參考數(shù)字表示相似的部件圖1顯示支持單個監(jiān)視器的計算機系統(tǒng)的一個實例;圖2顯示具有支持兩個監(jiān)視器的兩個圖形適配器的計算機系統(tǒng);圖3顯示具有雙頭圖形適配器以支持兩個監(jiān)視器的計算機系統(tǒng);圖4顯示根據(jù)本發(fā)明實施例具有監(jiān)視器鏈的計算機系統(tǒng);圖5顯示根據(jù)本發(fā)明實施例支持水平延伸的K個監(jiān)視器鏈的計算機系統(tǒng),每個鏈包括L個監(jiān)視器;圖6顯示根據(jù)本發(fā)明實施例支持垂直延伸的K個監(jiān)視器鏈的計算機系統(tǒng),每個垂直鏈包括L個監(jiān)視器;圖7顯示根據(jù)本發(fā)明的圖形邏輯;以及圖8詳細(xì)顯示根據(jù)本發(fā)明的計算機系統(tǒng)。
具體實施例方式
在上文描述中,出于說明本發(fā)明的目的,給出了多種具體的細(xì)節(jié)描述,以便對本發(fā)明有透徹地理解。但是對于本領(lǐng)域技術(shù)人員來說顯然本發(fā)明可以不依據(jù)這些具體細(xì)節(jié)來實施。在其他情況中,熟知技術(shù)的結(jié)構(gòu)和設(shè)備以方框形式顯示,以避免妨礙本發(fā)明的理解。
概述圖4顯示根據(jù)本發(fā)明實施例支持多個(例如N個)監(jiān)視器的計算機系統(tǒng)400。系統(tǒng)400包括圖形適配器410和多個監(jiān)視器420(1)至420(N)。除最后一個監(jiān)視器外,例如監(jiān)視器420(N),每個監(jiān)視器420與一個圖形邏輯430相關(guān)聯(lián)。監(jiān)視器420通過對應(yīng)的圖形邏輯430和GA 410以菊鏈方式連接到系統(tǒng)400。圖形適配器410與圖形邏輯430(1)連接,圖形邏輯430(1)與圖形邏輯430(2)連接;圖形邏輯430(2)與圖形邏輯430(3)連接,依此類推,直到圖形邏輯430(N-2)與圖形邏輯430(N-1)連接為止。每個圖形邏輯430還連接并由此控制各自對應(yīng)的監(jiān)視器420。
在本發(fā)明的實施例中,圖形適配器410無需知道系統(tǒng)400中所含的監(jiān)視器的數(shù)量。實際中,從操作系統(tǒng)和/或系統(tǒng)400的角度來看,系統(tǒng)400中只有一個監(jiān)視器,為了說明,可以稱之為“虛擬監(jiān)視器”。再者,為了說明的目的,監(jiān)視器420(1)、420(2)、...和420(N)分別支持分辨率H(1)×V(1)、H(2)×V(2)、...、H(N)×V(N),其中H和V分別表示水平和垂直分辨率。該虛擬監(jiān)視器的能力是監(jiān)視器420(1)到420(N)的匯總能力,同樣為了說明方便,將此能力稱為“總能力”。
要在每個監(jiān)視器420上顯示的信息基于為虛擬監(jiān)視器提供的信息和虛擬監(jiān)視器的拓?fù)浣Y(jié)構(gòu)而定。例如,一旦將顯示分辨率調(diào)整為可以為虛擬監(jiān)視器顯示的設(shè)置時,GA 410即發(fā)送要顯示的圖形信息。然后,構(gòu)成虛擬監(jiān)視器的N個監(jiān)視器相應(yīng)地顯示各自的部分,并將信息向監(jiān)視器420鏈中的下一個監(jiān)視器420傳遞。例如,第一個監(jiān)視器(例如監(jiān)視器420(1))通過對應(yīng)的圖形邏輯430(1)顯示它負(fù)責(zé)顯示的部分,并將余下的信息傳遞到第二個監(jiān)視器(例如監(jiān)視器420(2))。第二個監(jiān)視器420(2)通過對應(yīng)的圖形邏輯430(2)顯示它負(fù)責(zé)顯示的部分,并將余下的信息傳遞到第三個監(jiān)視器(例如監(jiān)視器420(3)),依此類推,直到最后一個監(jiān)視器(例如監(jiān)視器420(N))顯示它的部分為止。一般來說,監(jiān)視器(例如監(jiān)視器420(1))從圖形邏輯430(1-1)接收顯示信息,并通過監(jiān)視器的智能相應(yīng)地顯示信息。
為了將信息向GA 410報告,圖形邏輯430(N-1)向圖形邏輯430(N-2)報告信息;圖形邏輯430(N-2)向圖形邏輯430(N-3)報告信息,依此類推,直到圖形邏輯430(1)將信息向GA 410報告為止。從圖形邏輯430報告的信息包含它的支持能力和先前圖形邏輯和監(jiān)視器的能力匯總。例如,圖形邏輯430(N-1)將監(jiān)視器420(N-1)和420(N)的能力向圖形邏輯430(N-2)報告;圖形邏輯430(N-2)將監(jiān)視器420(N-2)、430(N-1)和430(N)的能力向圖形邏輯430(N-3)報告;圖形邏輯430(N-3)將監(jiān)視器420(N-3)、420(N-2)、420(N-1)和420(N)的能力向圖形邏輯430(N-4)報告;依此類推,直到圖形邏輯430(1)將420(1)到420(N)的匯總或總能力向GA 410報告為止。每個圖形邏輯430還計算它的支持能力,包括圖形邏輯的對應(yīng)監(jiān)視器的能力和鏈中的監(jiān)視器的相應(yīng)能力。圖形邏輯430和/或監(jiān)視器420的支持能力包括色彩深度、分辨率、刷新頻率等。GA 410然后向操作系統(tǒng)/系統(tǒng)400報告GA 410支持具有總能力的監(jiān)視器,由此系統(tǒng)400相應(yīng)地執(zhí)行操作。
監(jiān)視器420連接到監(jiān)視器420鏈時,可能需要從鏈中第一個監(jiān)視器(例如監(jiān)視器420(1))開始在水平方向、垂直方向和/或水平和垂直方向同時延伸虛擬監(jiān)視器的分辨率。不同監(jiān)視器420的垂直和水平分辨率無需都相同。監(jiān)視器420的常用分辨率包括1600×1280、1280×1280、1280×1024、1204×768等。再者,可以采用多個監(jiān)視器420來替代一個監(jiān)視器420。例如,在圖5中,采用圖形邏輯530來連接K個監(jiān)視器鏈,且對應(yīng)于每個水平鏈,有L個監(jiān)視器。因此,構(gòu)成L個監(jiān)視器的虛擬監(jiān)視器的總分辨率是L個監(jiān)視器的匯總分辨率,當(dāng)顯示時將總分辨率劃分到L個監(jiān)視器上。如圖5所示,圖形邏輯530可以與另一個圖形邏輯連接,而該另一個圖形邏輯可以支持一個或多個監(jiān)視器,一個或多個監(jiān)視器鏈。同樣地在圖6中,采用圖形邏輯630來連接O個監(jiān)視器鏈,且對應(yīng)于每個垂直鏈,有P個監(jiān)視器。另外,圖形邏輯630可以與另一個圖形邏輯連接,而該另一個圖形邏輯可以支持一個或多個監(jiān)視器,一個或多個監(jiān)視器鏈。換言之,圖形邏輯可以實施為支持I×J的監(jiān)視器矩陣,其中垂直和/或水平方向上可以采用不同和/或相同的分辨率。
在本發(fā)明的實施例中,監(jiān)視器可以屬于任何技術(shù),如LCD(液晶顯示器)、CRT(陰極射線管)、等離子、投影機等。圖形適配器和監(jiān)視器之間的連接以及圖形邏輯之間的連接也可以屬于任何技術(shù),包括例如,模擬VGA、DVI(數(shù)字可視接口)、HDCP(高帶寬數(shù)字內(nèi)容保護)、LVD(低電壓差分信令)等。本發(fā)明并不局限于某種特定的技術(shù)。
在圖400中,圖形邏輯430顯示為設(shè)在監(jiān)視器420外部,但是它們也可以設(shè)在監(jiān)視器420內(nèi)部。本發(fā)明的實施例并不限于圖形邏輯430的位置。再者,在圖400中,圖形邏輯430顯示為支持兩個監(jiān)視器,但是它們可以支持超過兩個的監(jiān)視器,本發(fā)明的實施例并不局限于圖形邏輯430所支持?jǐn)?shù)量的監(jiān)視器。在示范實施方案中,支持例如M個監(jiān)視器的圖形邏輯(例如圖形邏輯430(1))可以包括M個圖形邏輯430,如圖4所示。本發(fā)明的實施例也不限于系統(tǒng)400中所含數(shù)量的圖形邏輯430。因此,在系統(tǒng)中,可以有一個或多個圖形邏輯430,每個圖形邏輯430可以支持一個或多個監(jiān)視器420,以及每個監(jiān)視器420可以采用水平或垂直方向上相同或不同的分辨率。圖形邏輯430及其對應(yīng)的監(jiān)視器可以稱為監(jiān)視器節(jié)點。
信息顯示方式的實例下文根據(jù)本發(fā)明的一個實施例,描述一旦從例如GA 410提供用于此虛擬監(jiān)視器的信息,虛擬監(jiān)視器是如何顯示信息的,其中虛擬監(jiān)視器包括監(jiān)視器420(1)至420(N)。出于說明目的,每個監(jiān)視器420要顯示1280H×1024V象素的信息,虛擬監(jiān)視器的總信息匯總為(1280×N)×1024象素的信息。換一種說法,(1280×N)H×1024V的象素要在N個監(jiān)視器上顯示。因為每個監(jiān)視器包含1280H×1024V的分辨率,每個監(jiān)視器要顯示1280列和1024行的信息。最初,顯示每個監(jiān)視器420的第一行,每行具有1280個象素。即,監(jiān)視器420(1)顯示第一個1280象素,監(jiān)視器420(2)顯示下一個1280象素,監(jiān)視器430(2)顯示再下一個1280象素,依此類推,直到監(jiān)視器420(N)顯示第N個1280象素。接下來,顯示每個監(jiān)視器的第二行,每個監(jiān)視器顯示又一個1280象素,依次類推直到每個監(jiān)視器將1280象素顯示到第1024行為止。在虛擬監(jiān)視器在垂直方向上匯總的情況中,向虛擬監(jiān)視器提供1280×(1024×N)象素的信息,以相應(yīng)地顯示在N個監(jiān)視器上。再者,在組合垂直和水平匯總的情況中,以相應(yīng)的方式顯示信息。
圖形邏輯圖7顯示圖形邏輯430、530、630等實施例的圖形邏輯700。圖形邏輯700包括微控制器710、配置邏輯720、色彩引擎730和同步化引擎740。
如果圖形邏輯700作為鏈中的第一個圖形邏輯(例如圖形邏輯430(1))實施,則對圖形邏輯700的輸入來自GA 410,由此對應(yīng)于監(jiān)視器420(1)。但是如果圖形邏輯700作為另一個圖形邏輯來實施,則對圖形邏輯700的輸入來自另一個圖形邏輯由此對應(yīng)的不是監(jiān)視器420(1)。例如,如果圖形邏輯700作為圖形邏輯430(2)來實施,由此對應(yīng)的是監(jiān)視器420(2),則對圖形邏輯700的輸入來自圖形邏輯420(1)。出于說明的目的,圖形邏輯700作為圖形邏輯430(1)來實施,由此對圖形邏輯700的輸入來自圖形適配器410。再者,因為在本例中采用圖形邏輯430(1),說明基于該例來討論。但是,本發(fā)明是在概念上適用的,因此當(dāng)圖形邏輯700作為非圖形邏輯430(1)的圖形邏輯來實施時作相應(yīng)修改即可。
圖形邏輯700的輸出被提供到與該圖形邏輯相關(guān)聯(lián)的對應(yīng)監(jiān)視器和圖形邏輯鏈上的另一個圖形邏輯。如上所述,圖形邏輯可以支持多于一個(例如J個)數(shù)量的監(jiān)視器,圖形邏輯700的輸出被提供到這J個監(jiān)視器。但是,在鏈中最后一個監(jiān)視器(例如監(jiān)視器420(N))不與圖形邏輯430相關(guān)聯(lián)的實施例中,如果圖形邏輯700作為圖形邏輯430(N-1),則假定向鏈中的圖形邏輯提供的圖形邏輯700的輸出被提供到監(jiān)視器420(N),例如監(jiān)視器鏈中的最后一個監(jiān)視器。
微控制器710作為圖形邏輯700的中央智能。微控制器710構(gòu)建配置邏輯、運行軟件、固件等。微處理器710控制要在相關(guān)聯(lián)監(jiān)視器上顯示的信息的量,并將余下的信息相應(yīng)地傳遞到圖形邏輯鏈中的另一個圖形邏輯430。微處理器710計算其他圖形邏輯430的匯總能力,并將信息報告給GA 410(如果可用的話)。微處理器710還控制同步化引擎740中的定時,例如Hsync和Vsync,以及在色彩引擎730中顯示RGB的定時。例如,基于從配置邏輯720、色彩引擎730和同步化引擎740接收到的信息,微處理器710指示色彩引擎730何時以及怎樣向各個監(jiān)視器提供RGB。一般來說,RGB的定時根據(jù)從配置邏輯720接收的配置信息得到。微處理器710還指示同步化引擎740,如何根據(jù)從GA 410接收到的信號調(diào)整Hsync和Vsync信號。在一個實施例中,微控制器710包括CPU(中央處理單元)、RAM(隨機存取存儲器)和ROM(只讀存儲器),它們帶有對應(yīng)的軟件和固件以提供期望的功能。含有起控制器作用的組件的各種邏輯均屬于本發(fā)明實施例的范圍。
配置邏輯720配合微控制器710收集監(jiān)視器信息,并確定虛擬監(jiān)視器的拓?fù)?,例如監(jiān)視器是如何連接來構(gòu)成虛擬監(jiān)視器的。虛擬監(jiān)視器的拓?fù)淇梢栽O(shè)為所有監(jiān)視器(例如系統(tǒng)400中的監(jiān)視器420)從第一個監(jiān)視器沿水平方向、垂直方向、水平和垂直組合方向等延伸。一般來說,配置邏輯720讀取監(jiān)視器的能力,讀取每個監(jiān)視器的垂直和水平方向的配置設(shè)置值,計算匯總信息,報告匯總信息等。在一個實施例中,當(dāng)GA 410請求圖形信息時,配置邏輯720與監(jiān)視器業(yè)界標(biāo)準(zhǔn)顯示數(shù)據(jù)信道(DDC)通信,以用于監(jiān)視器通信。DDC是一種用于監(jiān)視器與視頻適配器之間通信的VESA(視頻電子標(biāo)準(zhǔn)協(xié)會)標(biāo)準(zhǔn)。利用DDC,監(jiān)視器通知視頻卡(例如GA 410)有關(guān)該監(jiān)視器的屬性,如分辨率、色彩深度、刷新頻率等。對此響應(yīng),視頻卡利用該信息確保向用戶呈現(xiàn)用于配置顯示器的有效選項。
一般來說,運行于系統(tǒng)400上的軟件允許用戶設(shè)置期望的分辨率,如從顯示器選擇選項。配置邏輯720讀取監(jiān)視器的能力,水平和垂直分辨率的設(shè)置,報告含有幀緩沖器信息的信息。幀緩沖器是圖形適配器(例如GA 410)中的存儲區(qū)域,它表示有關(guān)監(jiān)視器的屏幕上的顯示信息,如色彩、象素等。GA 410例如通過即插即用事件對幀緩沖器重新格式化,并由此與相應(yīng)的設(shè)置匹配。通常,配置邏輯720/微控制器710與監(jiān)視器之間進行一系列的通信,以了解監(jiān)視器的能力、拓?fù)?、匯總尺寸/分辨率等。
色彩引擎730負(fù)責(zé)監(jiān)視器(例如監(jiān)視器420)的色彩,包括RGB(紅色、藍(lán)色、綠色)分量。從GA 410接收到RGB時,色彩引擎730基于虛擬監(jiān)視器的拓?fù)洌瑢⒔邮盏降腞GB路由到相應(yīng)的監(jiān)視器。例如,如果有兩個監(jiān)視器(例如系統(tǒng)400中的N=2)且信息沿水平方向從監(jiān)視器420(1)延伸,則從GA 410接收到用于一根線的RGB的色彩引擎730,向監(jiān)視器420(1)以R1、G1和B1形式提供RGB以完成象素流的前半部分,中途通過該信息,色彩引擎730向監(jiān)視器420(2)等以R2、G2和B2形式提供RGB。
同步化引擎740包括Hsync和Vsync信號,分別用于水平和垂直信息的同步化。當(dāng)配置邏輯720向GA 410返回報告信息時,獲知系統(tǒng)中含有的監(jiān)視器的數(shù)量及這些監(jiān)視器的能力,則利用該信息將定時控制信息提供成Hsync和Vsync。
Hsync和Vsync是分別在水平和垂直方向上要完成信息顯示時指示監(jiān)視器的定時脈沖。Hsync在完成一根線顯示時指示控制返回到下一線的開始位置,而Vsync告知信息在監(jiān)視器的底部,且信息應(yīng)該顯示在頂部以開始顯示下一組象素。Hsync和Vsync可以是相同的和/或?qū)碜詧D形適配器Hsync、Vsync修改,具體取決于構(gòu)成虛擬監(jiān)視器的監(jiān)視器拓?fù)洹R阎撏負(fù)涞耐交?40相應(yīng)地修改Hsync和Vsync信號。一般來說,同步化引擎740獲知監(jiān)視器的配置,確定如何配置同步化信號,例如考慮水平和垂直分辨率,并向圖形適配器報告匯總分辨率等。對此響應(yīng),圖形適配器知道它面對的是匯總分辨率的監(jiān)視器,即面對的是虛擬監(jiān)視器,圖形適配器然后考慮虛擬監(jiān)視器的配置,對幀緩沖器格式化,配合色彩引擎730來顯示信息。微控制器710基于該提供的信息對定時邏輯進行編程,以相應(yīng)的象素提供給相應(yīng)的監(jiān)視器。在N個監(jiān)視器水平延伸的實例中,例如幀緩沖器的實例中,(1280×N)×1024象素要顯示到水平方向的N個監(jiān)視器上,因為垂直分辨率未作修改,Vsync未作修改。即,提供到圖形邏輯700的Vsync信號與從圖形適配器接收來的Vsync信號相同。同樣地,如果監(jiān)視器沿垂直方向延伸,則Hsync信號未對從GA 410接收到的Hsync信號修改。這是因為水平方向上顯示的是相同數(shù)量的象素,如同在一個監(jiān)視器的情況。
例如,如果虛擬監(jiān)視器包括要在水平方向上分布到兩個監(jiān)視器420(1)和420(2)的總分辨率2560H和1024V,其中每個監(jiān)視器為1280H×1024V象素,則來自GA 410的Hsync與兩個水平線相關(guān)聯(lián),一個用于監(jiān)視器420(1)以及一個用于監(jiān)視器420(2),由此進行了相應(yīng)的修改。即,來自GA 410的Hsync被修改為,對于每條線,第一個1280象素顯示在監(jiān)視器420(1)上之后,第二個1280象素顯示在監(jiān)視器420(2)上。但是,Vsync未對來自GA 410的Vsync修改。同樣地,如果系統(tǒng)400中有兩個監(jiān)視器,但是它們是沿垂直方向延伸的,則來自GA 410的Hsync信號保持不變,而Vsync與從GA 410接收到的Vsync不同。
示范應(yīng)用出于說明的目的,在系統(tǒng)400中有兩個監(jiān)視器,即N=2。還有,最初用戶擁有含一個監(jiān)視器(例如監(jiān)視器Old)的系統(tǒng)。為升級到含兩個監(jiān)視器的系統(tǒng)400,該用戶購買一臺新監(jiān)視器(例如監(jiān)視器New),它具有內(nèi)置的圖形邏輯430(1)。該用戶然后將監(jiān)視器New作為監(jiān)視器420(1)和將監(jiān)視器Old作為監(jiān)視器420(2)在系統(tǒng)400中連接?;蛘?,該用戶可能購買不含內(nèi)置圖形邏輯的監(jiān)視器New,但是另外購買了圖形邏輯,即對于監(jiān)視器New來說屬于外部裝置。
本發(fā)明的實施例優(yōu)于其他方法之處就在于,從圖形適配器和/或計算機系統(tǒng)的角度來看,系統(tǒng)中只有一個監(jiān)視器,例如虛擬監(jiān)視器。圖形適配器和/或系統(tǒng)無需知道系統(tǒng)中所含的監(jiān)視器的數(shù)量或不同監(jiān)視器之間的差異。該硬件所考慮的是采用虛擬監(jiān)視器作為一個監(jiān)視器的應(yīng)用,覆蓋信息在幀緩沖器中。因此,利用本發(fā)明的實施例不存在其他方法使用兩個監(jiān)視器時的覆蓋問題。
計算機系統(tǒng)的概述圖8是顯示可以實施本發(fā)明實施例的一個計算機系統(tǒng)800的方框圖。例如,計算機系統(tǒng)800可以作為系統(tǒng)400、500、600等來實施,以執(zhí)行根據(jù)上述原理等的功能。在一個實施例中,計算機系統(tǒng)800包括中央處理單元(CPU)804、隨機存取存儲器(RAM)808、只讀存儲器(ROM)812、存儲裝置816和通信接口820,所有這些都連接到總線824。
CPU 804控制邏輯、處理信息并協(xié)調(diào)計算機系統(tǒng)800中的操作。在一個實施例中,CPU 804執(zhí)行存儲在RAM 808和ROM 812中的指令,例如協(xié)調(diào)數(shù)據(jù)從輸入裝置828到顯示裝置832的移動。CPU 804可以包含一個或多個處理器。
RAM 808通常稱為主存儲器,它臨時存儲CPU 804要執(zhí)行的信息和指令。RAM 808中的信息可以作為CPU 804執(zhí)行的指令所需的算法過程的一部分從輸入裝置828獲取或由CPU 804生成。
ROM 812存儲一旦寫入到ROM芯片中即為只讀并不會修改或移除的信息和指令。在一個實施例中,ROM 812存儲用于計算機系統(tǒng)800配置和初始操作的命令。
存儲裝置816(如軟盤、硬盤驅(qū)動器或磁帶驅(qū)動器)可長時間存儲計算機系統(tǒng)800使用的信息。
通信接口820允許計算機系統(tǒng)800與其他計算機或設(shè)備連接。通信接口820可以是例如,調(diào)制解調(diào)器、綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡、局域網(wǎng)(LAN)端口等。本領(lǐng)域技術(shù)人員應(yīng)知道調(diào)制解調(diào)器或ISDN卡通過電話線路提供數(shù)據(jù)通信,而LAN通過LAN提供數(shù)據(jù)通信。通信接口820還可以提供無線通信。
總線824可以是任何用于傳送計算機系統(tǒng)800使用的信息的通信機制。在圖8的實例中,總線824是CPU 804、RAM 808、ROM 812、存儲裝置816、通信接口820等之間傳送數(shù)據(jù)的媒體。
計算機系統(tǒng)800通常與輸入裝置828、顯示裝置832和光標(biāo)控件836連接。輸入裝置828(如含有數(shù)字字母鍵和其他鍵的鍵盤)向CPU804傳送信息和命令。顯示裝置832(如陰極射線管(CRT))向計算機系統(tǒng)800的用戶顯示信息。光標(biāo)控件836(如鼠標(biāo),跟蹤球或光標(biāo)指示鍵)向CPU 804傳送指向信息和命令,并控制光標(biāo)在顯示裝置832上的移動。
計算機系統(tǒng)800可以通過一個或多個網(wǎng)絡(luò)與其他計算機或設(shè)備通信。例如,計算機系統(tǒng)800利用通信接口820通過網(wǎng)絡(luò)840與連接到打印機848的另一個計算機844通信,或通過服務(wù)器856訪問萬維網(wǎng)852。萬維網(wǎng)852通常稱為“因特網(wǎng)”?;蛘哂嬎銠C系統(tǒng)800可以通過網(wǎng)絡(luò)840訪問因特網(wǎng)852。
計算機系統(tǒng)800可以用于實施上述的技術(shù)。在不同的實施例中,CPU 804通過執(zhí)行輸入RAM 808的指令來執(zhí)行這些技術(shù)的步驟。在另一些實施例中,采用硬線路連接的電路來替代軟件指令的組合,以實施上述的技術(shù)。因此,本發(fā)明的實施例并不局限于軟件、固件、硬件或電路的任何一個或一種組合。
CPU 804執(zhí)行的指令可以存儲在一個或多個計算機可讀媒體上和/或通過它們來傳送,所述計算機可讀媒體包括任何計算機從其中讀取信息的媒體。計算機可讀媒體可以是例如,軟盤、硬盤、zip驅(qū)動盒、磁帶或任何其他磁媒體、CD-ROM、CD-RAM、DVD-ROM、DVD-RAM或任何其他光學(xué)媒體、紙帶、打孔卡或任何其他打孔方式的物理媒體、RAM、ROM、EPROM或任何其他存儲芯片或存儲盒。計算機可讀媒體還可以是同軸電纜、銅線、光纖、聲波或電磁波、電容或電感耦合等。例如,CPU 804要執(zhí)行的指令采用一種或多種軟件程序的形式,最初存儲在通過總線824與計算機系統(tǒng)800連接的CD-ROM中。計算機系統(tǒng)800將這些指令加載到RAM 808中,執(zhí)行一些指令,并通過通信接口820、調(diào)制解調(diào)器和電話線路將一些指令發(fā)送到網(wǎng)絡(luò),例如網(wǎng)絡(luò)840、因特網(wǎng)852等。遠(yuǎn)程計算機通過網(wǎng)絡(luò)電纜接收到數(shù)據(jù)時,執(zhí)行所接收的指令并將數(shù)據(jù)發(fā)送到計算機系統(tǒng)800以存儲在存儲裝置816中。
在上述說明中,本發(fā)明是參考特定的實施例來描述的。但是,顯然在不背離本發(fā)明精神和范圍的前提下可以進行各種修改和更改。因此,本說明書和附圖只應(yīng)該視為說明目的,而非限定。
權(quán)利要求
1.一種將至少兩個監(jiān)視器(420、520、620)連接到計算機系統(tǒng)的方法,所述至少兩個監(jiān)視器包括第一監(jiān)視器(420、520、620)和第二監(jiān)視器(420、520、620),所述方法包括如下步驟將所述第二監(jiān)視器(420、520、620)連接到第一監(jiān)視器(420、520、620);以及將第一監(jiān)視器(420、520、620)連接到所述計算機系統(tǒng);其中在向所述計算機系統(tǒng)報告時,所述第二監(jiān)視器(420、520、620)將第二水平分辨率和第二垂直分辨率提供到所述第一監(jiān)視器(420、520、620);所述第一監(jiān)視器(420、520、620)向所述計算機系統(tǒng)呈現(xiàn)為具有總水平分辨率和總垂直分辨率的一個監(jiān)視器;所述總水平分辨率包含所述第一水平分辨率和所述第二水平分辨率的其中之一或之和;以及所述總垂直分辨率包含所述第一垂直分辨率和所述第二垂直分辨率的其中之一或之和;所述第一水平分辨率和所述第一垂直分辨率與所述第一監(jiān)視器(420、520、620)相關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,其特征在于在從所述計算機系統(tǒng)接收時,所述第一監(jiān)視器(420、520、620)接收含有第一部分和第二部分的總部分;以及所述第一監(jiān)視器(420、520、620)顯示所述第一部分,并將所述第二部分傳遞到所述第二監(jiān)視器(420、520、620)。
3.如權(quán)利要求2所述的方法,其特征在于它還包括將第三監(jiān)視器(420、520、620)連接到所述第二監(jiān)視器(420、520、620)的步驟,其中所述第二監(jiān)視器(420、520、620)將第三部分傳遞到所述第三監(jiān)視器(420、520、620);以及所述第二部分包含所述第三部分和所述第二監(jiān)視器(420、520、620)顯示的第四部分。
4.如權(quán)利要求1所述的方法,其特征在于它還包括將第三監(jiān)視器(420、520、620)連接到所述第二監(jiān)視器(420、520、620)的步驟,其中所述第三監(jiān)視器(420、520、620)將第三水平分辨率和第三垂直分辨率提供到所述第二監(jiān)視器(420、520、620);以及所述第二水平分辨率是所述第三水平分辨率和與所述第二監(jiān)視器(420、520、620)相關(guān)聯(lián)的第四水平分辨率之和。
5.如權(quán)利要求1所述的方法,其特征在于它還包括將第三監(jiān)視器(420、520、620)連接到所述第二監(jiān)視器(420、520、620)的步驟,其中所述第三監(jiān)視器(420、520、620)將第三水平分辨率和第三垂直分辨率提供到所述第二監(jiān)視器(420、520、620);以及所述第二垂直分辨率是所述第三垂直分辨率和與所述第二監(jiān)視器(420、520、620)相關(guān)聯(lián)的第四垂直分辨率之和。
6.一種計算機系統(tǒng),它包括以菊鏈方式連接的多個監(jiān)視器節(jié)點,第一節(jié)點連接到所述計算機系統(tǒng);所述菊鏈中的每個節(jié)點包括一個或多個監(jiān)視器(420、520、620);所述第一節(jié)點從所述計算機系統(tǒng)接收要在所述菊鏈的監(jiān)視器節(jié)點上顯示的總信息;所述菊鏈中的當(dāng)前節(jié)點接收含有若干所述當(dāng)前節(jié)點的當(dāng)前信息;如果所述菊鏈中的當(dāng)前節(jié)點有后續(xù)節(jié)點,則所述當(dāng)前信息包含所述菊鏈中當(dāng)前節(jié)點的若干后續(xù)節(jié)點,所述當(dāng)前節(jié)點將所述當(dāng)前節(jié)點的后續(xù)節(jié)點的所述相關(guān)部分傳遞到所述當(dāng)前節(jié)點的后續(xù)節(jié)點。
7.如權(quán)利要求6所述的計算機系統(tǒng),其特征在于所述當(dāng)前節(jié)點的部分分配到所述當(dāng)前節(jié)點中所含的所述一個或多個監(jiān)視器(420、520、620)上以供顯示。
8.一種計算機系統(tǒng),它包括多個監(jiān)視器(420、520、620);以及構(gòu)成菊鏈的多個圖形邏輯(430、530、630、700),每個圖形邏輯支持至少一個監(jiān)視器(420、520、620),所述菊鏈中的第一圖形邏輯(430、530、630、700)連接到所述計算機系統(tǒng);其中如果當(dāng)前圖形邏輯(430、530、630、700)是所述菊鏈中的第一圖形邏輯(430、530、630、700),則所述當(dāng)前圖形邏輯(430、530、630、700)將信息提供到所述計算機系統(tǒng);或者如果當(dāng)前圖形邏輯(430、530、630、700)不是所述菊鏈中的第一圖形邏輯(430、530、630、700),則所述當(dāng)前圖形邏輯(430、530、630、700)將所述信息提供到所述菊鏈中當(dāng)前圖形邏輯(430、530、630、700)之前的圖形邏輯(430、530、630、700);以及所述提供的信息包含所述當(dāng)前圖形邏輯(430、530、630、700)的支持能力和所述菊鏈中的當(dāng)前圖形邏輯(430、530、630、700)的后續(xù)圖形邏輯(430、530,630、630、700)的支持能力。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,通過所述第一圖形邏輯(430、530、630、700)將所述多個監(jiān)視器(420、520、620)視為單個監(jiān)視器(420、520、620)來處理。
10.如權(quán)利要求8所述的系統(tǒng),其特征在于圖形邏輯(430、530、630、700)支持的至少一個監(jiān)視器(420、520、620)構(gòu)成一個或多個監(jiān)視器(420、520、620)鏈。
全文摘要
提出用于將多個監(jiān)視器(420、520、620)連接到計算機系統(tǒng)的技術(shù)。在一個實施例中,N個監(jiān)視器(420(1)至420(N))以菊鏈方式連接,并構(gòu)成虛擬監(jiān)視器,計算機系統(tǒng)假設(shè)為系統(tǒng)中只有一個監(jiān)視器。
文檔編號G06F3/14GK1752921SQ20051010894
公開日2006年3月29日 申請日期2005年9月22日 優(yōu)先權(quán)日2004年9月23日
發(fā)明者R·G·坎貝爾, W·H·斯特爾特, L·辛塔庫 申請人:惠普開發(fā)有限公司