亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于顯示鏡像的系統(tǒng)與方法

文檔序號(hào):6509315閱讀:468來(lái)源:國(guó)知局
用于顯示鏡像的系統(tǒng)與方法
【專利摘要】本公開涉及用于顯示鏡像的系統(tǒng)與方法。更具體而言,公開了支持顯示鏡像模式和擴(kuò)展顯示模式的多個(gè)顯示器的使用的一種計(jì)算系統(tǒng),其可基于系統(tǒng)中顯示器的各種特性來(lái)自動(dòng)地(具有少量或沒有用戶輸入)確定在其中配置該系統(tǒng)的顯示模式。例如,該系統(tǒng)可確定電視機(jī)、投影儀、或其它演示類型的顯示器在系統(tǒng)中被連接,并且作為響應(yīng),可確定該系統(tǒng)應(yīng)被配置為顯示鏡像模式,而不是擴(kuò)展顯示模式。該系統(tǒng)也可確定該演示類型顯示器為優(yōu)選顯示器,并且可以使用其原始分辨率、長(zhǎng)寬比或顏色配置文件以該顯示器的最佳的(或優(yōu)選的)模式來(lái)渲染圖像內(nèi)容。然后該系統(tǒng)可縮放渲染的圖像內(nèi)容以在其它(非優(yōu)選的)的顯示器(比如內(nèi)部顯示器)上顯示,而不是重渲染它。
【專利說明】用于顯示鏡像的系統(tǒng)與方法
相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求2012年6月8日提交的、標(biāo)題為“System and Method for DisplayMirroring”的第61/657,549號(hào)美國(guó)臨時(shí)專利申請(qǐng)為優(yōu)先權(quán)。
【技術(shù)領(lǐng)域】
[0001]本公開通常涉及視頻顯示器的使用,并且更加具體地涉及在多個(gè)裝置上顯示圖像。
【背景技術(shù)】
[0002]在一些情況下,需要在計(jì)算機(jī)系統(tǒng)的多個(gè)顯示器上同時(shí)地顯示相同的圖像。例如,考慮到含有一計(jì)算裝置的系統(tǒng),其包括內(nèi)部顯示器和耦接至外部顯示器的外部接口。這個(gè)系統(tǒng)可用于演示(例如,用于在一個(gè)大房間里給受眾展示軟件)。演示者希望在聽眾在外部顯示器上看到展示的同時(shí)在裝置的內(nèi)部顯示器上看到展示。通過使用多用戶接口機(jī)制明確地指定多個(gè)顯示選項(xiàng)以用于在該內(nèi)部和/或外部顯示器上渲染圖像內(nèi)容,演示者可將該系統(tǒng)配置為在這個(gè)模式下操作和/或選擇分辨率和/或其它參數(shù)。
[0003]在其它情況下,可能需要在計(jì)算機(jī)系統(tǒng)的多個(gè)顯示器上顯示不同的圖像。例如,具有包括內(nèi)部顯示器和耦接至外部顯示器的外部接口的計(jì)算裝置的系統(tǒng)可被單獨(dú)的用戶用于運(yùn)行顯示大量信息的應(yīng)用程序。該用戶可能希望在該內(nèi)部顯示器和外部顯示器之間都看到信息(例如,以擴(kuò)展桌面模式)。通過使用多個(gè)用戶接口機(jī)制明確地指定多個(gè)顯示選項(xiàng)以用于在該內(nèi)部顯示器或外部顯示器上渲染圖像內(nèi)容的不同部分,該用戶可配置該系統(tǒng)在這個(gè)模式下操作和/或選擇分辨率和/或其它參數(shù)。

【發(fā)明內(nèi)容】

[0004]本公開涉及包舍內(nèi)部顯示器并且也連接至一個(gè)或者多個(gè)外部顯示器的計(jì)算機(jī)。該計(jì)算機(jī)、內(nèi)部顯示器和外部顯示器可被配置為統(tǒng)一地以顯示鏡像模式或擴(kuò)展顯示模式(例如,擴(kuò)展桌面模式)操作。本公開的實(shí)施例可允許計(jì)算機(jī)和多個(gè)顯示器的自動(dòng)配置,以使得在來(lái)自用戶的少量或無(wú)輸入的情況下,該內(nèi)容最好地顯示在用戶想要其最好地顯示在其上的顯示器上。在一些實(shí)施例中,該計(jì)算機(jī)可檢測(cè)連接至計(jì)算機(jī)的外部顯示器的特性,并且可推斷該外部顯示器的預(yù)期用途。例如,如果該外部顯示器是演示設(shè)備(例如,電視機(jī)或投影儀),該計(jì)算機(jī)可推斷該外部顯示器的預(yù)期用途為演示形式,其中,外部顯示器鏡像該計(jì)算機(jī)的內(nèi)部顯示器。另一方面,如果該外部顯示器不是演示設(shè)備(例如,如果它是計(jì)算機(jī)監(jiān)視器),該計(jì)算機(jī)可推斷該外部顯示器的預(yù)期用途是作為擴(kuò)展顯示模式的輔助監(jiān)視器。
[0005]本公開的實(shí)施例可允許該計(jì)算機(jī)確定哪個(gè)顯示器是優(yōu)選顯示器并且渲染內(nèi)容以使得它在優(yōu)選顯示器上最好地顯示。然后該渲染的內(nèi)容可被重采樣、縮放和/或它的顏色配置文件被轉(zhuǎn)換用于在另一顯示器上顯示,而不用重新渲染它。該計(jì)算機(jī)可記憶顯示器的特定組合的預(yù)期用途以及優(yōu)選顯示器,并且可在后續(xù)檢測(cè)到顯示器的相同組合時(shí)推斷該預(yù)期用途和其它偏好是一樣的。
[0006]在一些實(shí)施例中,當(dāng)顯示器配置改變(或者即將改變)時(shí),顯示器的重配置通知可在系統(tǒng)中被發(fā)送。各種應(yīng)用程序可對(duì)該通知做出響應(yīng)以接受、拒絕或修改該未決改變,可以利用完成的改變,或者可忽略(或不在意)未決或完成的改變。在一些實(shí)施例中,該計(jì)算機(jī)可自動(dòng)地確定顯示模式、優(yōu)選顯示器、和用于優(yōu)選顯示器的優(yōu)選顯示模式,并且用戶可通過各種用戶接口機(jī)制推翻該自動(dòng)選擇。
【專利附圖】

【附圖說明】
[0007]圖I為表示具有多個(gè)顯示器的計(jì)算機(jī)系統(tǒng)實(shí)施例的框圖。
[0008]圖2A為表示包含具有內(nèi)部縮放單元的計(jì)算裝置的計(jì)算機(jī)系統(tǒng)實(shí)施例的框圖。
[0009]圖2B為表示計(jì)算機(jī)系統(tǒng)實(shí)施例的框圖,該計(jì)算機(jī)系統(tǒng)包含具有用于顯示鏡像的一個(gè)或者多個(gè)顯示驅(qū)動(dòng)器的計(jì)算設(shè)備。
[0010]圖3A-3B為根據(jù)一些實(shí)施例來(lái)表示重新縮放針對(duì)優(yōu)選顯示器的優(yōu)選顯示模式被渲染的圖像內(nèi)容以用于非優(yōu)選顯示器的示例。
[0011]圖3C為根據(jù)一個(gè)實(shí)施例來(lái)表示以擴(kuò)展顯示模式在兩個(gè)顯示器上顯示圖像內(nèi)容的示例。
[0012]圖4為表示實(shí)現(xiàn)顯示鏡像方法的一個(gè)實(shí) 施例的流程圖。
[0013]圖5為表示確定顯示器是否是演示設(shè)備的方法的一個(gè)實(shí)施例的流程圖。
[0014]圖6為表示在優(yōu)選顯示器上顯示圖像內(nèi)容以及在另一顯示器上鏡像該圖像內(nèi)容的方法的一個(gè)實(shí)施例的流程圖。
[0015]圖7為表示在計(jì)算系統(tǒng)中配置多個(gè)顯示器的方法的一個(gè)實(shí)施例的流程圖。
[0016]圖8為根據(jù)各種實(shí)施例來(lái)表示配置以實(shí)現(xiàn)顯示鏡像的示例性計(jì)算機(jī)系統(tǒng)。
[0017]這個(gè)說明書包括詞“一個(gè)實(shí)施例”、“一實(shí)施例”、“一種實(shí)現(xiàn)方式”或“一實(shí)現(xiàn)方式”。這些詞的出現(xiàn)并不必須表示相同的實(shí)施例或?qū)崿F(xiàn)方式。特定特征、結(jié)構(gòu)或特性可以與本公開一致的任意適合的方式進(jìn)行組合。
[0018]進(jìn)一步,各種單元、電路、或其它組件可被描述或要求為“配置為”執(zhí)行一個(gè)任務(wù)或多個(gè)任務(wù)。在這樣的上下文中,通過指示單元/電路組件包含在操作期間執(zhí)行那些任務(wù)的結(jié)構(gòu)(例如電路),“配置為”被用來(lái)意味著結(jié)構(gòu)。這樣,該單元/電路/組件可描述為被配置執(zhí)行該任務(wù)即使在該特定的單元/電路/組件當(dāng)前不可操作(例如,沒有打開)。使用該“配置為”語(yǔ)句的單元/電路/組件包括硬件——例如,電路、存儲(chǔ)可執(zhí)行程序指令以實(shí)現(xiàn)該操作的存儲(chǔ)器等。列舉的該單元/電路/組件被“配置為”執(zhí)行一個(gè)或者多個(gè)任務(wù)并沒有明確地為那個(gè)單元/電路/組件引起35U.S.C. § 112,第6段。
【具體實(shí)施方式】
[0019]如上所述,各種類型的計(jì)算設(shè)備可包括內(nèi)部顯示器并且也可以被連接到一個(gè)或者多個(gè)外部顯示器。在各種實(shí)施例和不同的情況中,該計(jì)算設(shè)備、內(nèi)部顯示器和外部顯示器可以被配置為統(tǒng)一地以顯示鏡像模式或擴(kuò)展顯示模式(例如,擴(kuò)展桌面模式)操作。當(dāng)前公開的實(shí)施例可允許計(jì)算設(shè)備和多個(gè)顯示器的自動(dòng)配置,以使得根據(jù)如由計(jì)算機(jī)確定的當(dāng)前最可能的使用模型而在來(lái)自用戶的少量或無(wú)輸入的情況下,該內(nèi)容最好地顯示在用戶想要其最好地顯示在其上的顯示器上。
[0020]在一些實(shí)施例中,計(jì)算機(jī)可檢測(cè)連接至計(jì)算機(jī)的外部顯示器的特性,并且可至少部分的基于那些特性來(lái)推斷該外部顯示器的預(yù)期用途。例如,如果該計(jì)算機(jī)基于該外部顯示器的特性確定該外部顯示器是演示設(shè)備(電視機(jī)或投影儀),該計(jì)算機(jī)可推斷該外部顯示器的預(yù)期用途為演示形式,其中,外部顯示器鏡像計(jì)算機(jī)的內(nèi)部顯示器。另一方面,如果該計(jì)算機(jī)基于該外部顯示器的特定確定該外部顯示器不是演示設(shè)備(例如,如果該內(nèi)部顯示器和該外部顯示器都是計(jì)算機(jī)監(jiān)視器),該計(jì)算機(jī)可推斷該外部顯示器的預(yù)期用途是擴(kuò)展顯示模式的輔助監(jiān)控器(例如,擴(kuò)展桌面模式,其中,該內(nèi)部和外部監(jiān)視器統(tǒng)一地作為具有組合顯示器尺寸的單獨(dú)顯示器來(lái)動(dòng)作)。
[0021]在一些實(shí)施例中,計(jì)算機(jī)可確定,哪個(gè)(如果存在的話)顯示器是優(yōu)選顯示器并且可以渲染圖像內(nèi)容,以使得它在優(yōu)選顯示器上最好地顯示。例如,當(dāng)在鏡像模式中而外部顯示器為電視機(jī)或投影儀時(shí),該圖像內(nèi)容可以最好的或優(yōu)選的模式渲染以在電視機(jī)或投影儀上顯示(例如,使用電視機(jī)或投影儀或其衍生物的原始分辨率、長(zhǎng)寬比、和/或顏色配置文件)。然后該渲染的內(nèi)容可被重采樣、縮放、和/或其顏色配置文件被轉(zhuǎn)換以在內(nèi)部顯示器上進(jìn)行顯示(而不需重渲染該圖像內(nèi)容)。該計(jì)算機(jī)可記憶顯示器特定組合的預(yù)期用途和優(yōu)選顯示器,并且可在后續(xù)檢測(cè)到顯示器的相同組合時(shí)推斷出預(yù)期用途和其它偏好是一樣的。例如,該計(jì)算機(jī)可存儲(chǔ)指示顯示模式(例如,顯示鏡像模式或擴(kuò)展顯示模式)的數(shù)據(jù)和/或內(nèi)部顯示器和外部顯示器的特定組合的優(yōu)選顯示器(例如,內(nèi)部顯示器或外部顯示器),并且可訪問所存儲(chǔ)的數(shù)據(jù)以如果且當(dāng)顯示器的相同組合后續(xù)連接到該計(jì)算機(jī)時(shí)推斷出該預(yù)期用途和/或其它顯示偏好。
[0022]在一些實(shí)施例中,當(dāng)由于各種顯示器重配置事件的任一個(gè)(例如,連接或不連接外部顯示器,在一個(gè)或者多個(gè)顯示偏好中檢測(cè)到用戶發(fā)起的改變等)導(dǎo)致顯示器配置改變(或即將改變)時(shí),顯示器重配置通知可在系統(tǒng)中發(fā)送(例如,給用戶和/或給各種在系統(tǒng)中當(dāng)前執(zhí)行的應(yīng)用程序)。在一些實(shí)施例中,各種應(yīng)用程序(或用戶)可對(duì)這種通知做出響應(yīng)以接收、拒絕、或請(qǐng)求未決改變的修改,可利用完成的改變,或可忽略(或不在意)未決或完成的改變。響應(yīng)于應(yīng)用程序或用戶拒絕未決改變,該計(jì)算機(jī)可延遲、修改或中止該未決改變。
[0023]現(xiàn)在轉(zhuǎn)向圖1,顯示了具有多個(gè)顯示器的計(jì)算機(jī)系統(tǒng)的框圖。計(jì)算機(jī)系統(tǒng)100包括計(jì)算設(shè)備110,其可為任意適合類型的計(jì)算設(shè)備。在一個(gè)實(shí)施例中,設(shè)備110是平板計(jì)算設(shè)備,比如IPAD產(chǎn)品。
[0024]如圖所示,設(shè)備110耦接至顯示器120。在一實(shí)施例中,顯示器120被集成至計(jì)算設(shè)備110或在計(jì)算設(shè)備110的內(nèi)部。在這里描述的一些例子中,這個(gè)顯示器被稱為設(shè)備110的“主要”顯示器。在一些實(shí)施例中,主要顯示器120可通過外部接口被連接至設(shè)備110。顯示器120在圖1中使用虛線表示,以指示它可位于設(shè)備110的內(nèi)部或者外部。注意到這里描述的一些例子中,該主要顯示器(例如,計(jì)算設(shè)備110的主顯示器或默認(rèn)顯示器)可被稱作“內(nèi)部”顯示器,而不考慮它是否真的集成在該計(jì)算設(shè)備的內(nèi)部還是通過外部接口連接至該計(jì)算設(shè)備。正如這里所使用的,該詞“顯示器”指的是被配置為響應(yīng)于提供至顯示器的控制信號(hào)來(lái)呈現(xiàn)虛擬圖像的任意設(shè)備。各種技術(shù)可被用于顯示器,比如陰極射線管(CRT)、薄膜晶體管(TFT)、液晶顯示器(IXD)、發(fā)光二極管(LED)、等離子體等。在一些實(shí)施例中,顯示器也可包括觸摸屏輸入功能,或投影功能。在一些情況中,該顯示器設(shè)備也可指的是面板。
[0025]圖1所示的例子中,除了顯示器120,計(jì)算設(shè)備110包舍通過連接150耦接至“外部”或“次要”顯示器160的外部接口 130。在不同的實(shí)施例中,接口 130可以為任意類型的標(biāo)準(zhǔn)的或?qū)S械慕涌冢⑶铱梢允怯芯€或無(wú)線的。給定的接口 130可被理解為具有“數(shù)據(jù)寬度”(例如,多針),其決定接口一次能傳輸多少數(shù)據(jù)。圖1中,連接150是設(shè)備110和次要顯示器160之間的連接的邏輯表達(dá)。在各種實(shí)施例中,連接150可以是無(wú)線的。在其它的實(shí)施例中,連接150可以是有線的,并且可以包括一個(gè)或者多個(gè)中介硬件組件,比如下面討論的縮放單元。類似于主要顯示器120,次要顯示器160可為任意合適類型的設(shè)備。例如,在一些實(shí)施例中,次要顯示器160可為高清晰度電視機(jī)(HDTV)兼容設(shè)備或投影設(shè)備。如這里更加詳細(xì)描述的,內(nèi)部(或主要)顯示器或外部(或次要)顯示器可在不同時(shí)間為計(jì)算設(shè)備100的“優(yōu)選”顯示器(例如,在設(shè)備上用戶想要在其上以該顯示器的最佳顯示模式顯示圖像內(nèi)容)。
[0026]計(jì)算設(shè)備110可包括對(duì)許多計(jì)算設(shè)備而言是共同的各種結(jié)構(gòu)(未在圖1中描述)。這些結(jié)構(gòu)可包舍一個(gè)或者多個(gè)處理器、存儲(chǔ)器、圖形電路、I/O設(shè)備、總線控制器等。圖8中圖示了這樣計(jì)算設(shè)備的一個(gè)實(shí)施例并且在下面詳細(xì)描述。
[0027]在各種實(shí)施例中,計(jì)算設(shè)備110可操作來(lái)顯示數(shù)據(jù)幀。通常,幀是描述要顯示的圖像的數(shù)據(jù)。幀可包括像素?cái)?shù)據(jù),其描述了幀中包舍的像素(例如,按照各種顏色空間,比如RGB或YCrCb),并且也可以包括元數(shù)據(jù)比如混合的alpha值。靜態(tài)幀可以為不是視頻序列的一部分的幀??蛇x地,視頻幀可為視頻序列中的幀。視頻序列中的每幀可在前幀之后以指定用于視頻序列的速率被顯示(例如,每秒15-30幀)。視頻幀也可以為完整圖像,或可為壓縮圖像,其涉及系列中的其它圖像。如果該幀被壓縮,設(shè)備110中的視頻管線可解壓縮該幀。
[0028]在一些實(shí)施例中,設(shè)備110中的顯示生成單元可被配置以生成(例如,渲染)、取回、和/或處理幀數(shù)據(jù),以提供用于顯示器的像素值流。該顯示生成單元可在一些實(shí)施例中被配置為顯示管線。此外,該顯示生成單元可被配置為混合多幀來(lái)生成輸出幀。例如,在一個(gè)實(shí)施例中,每幀像素可具有關(guān)聯(lián)的alpha值來(lái)指示其不透明性。
[0029]通常,像素值流中的像素值可為要在耦接至設(shè)備110的顯示器上顯示的像素的表示。該像素值可包括一個(gè)或者多個(gè)顏色空間值。例如,在RGB顏色空間,該像素值包括紅色值、綠色值和藍(lán)色值。每個(gè)值的范圍從零到2N-1,并且描述了那個(gè)像素的顏色的強(qiáng)度。類似地,在YCrCb顏色空間中,該像素值包括Y值、Cr值和Cb值。像素在顯示器上的位置可從對(duì)應(yīng)的像素值在像素流中的位置推斷出。例如,該像素流可為一系列的像素行,每行形成顯示器屏幕上線條。在漸近模式的顯示中,以連貫順序描繪這些線條,并且因而在像素流中的下一線條立即鄰接于前一線條。在交錯(cuò)模式的顯示中,在顯示器上連續(xù)經(jīng)過畫出要么奇數(shù)線條要么偶數(shù)線條,并且因而在像素流中的下一線條從像素流中前一線條跳過一線條。為了簡(jiǎn)便起見,像素值流可指的是像素流,或者像素的流。設(shè)備110中的像素處理單元可配置為在像素流上執(zhí)行各種像素操作以及可提供經(jīng)處理的像素流給各個(gè)物理接口(PHY),或顯示器驅(qū)動(dòng)器。例如,像素操作可包括以下中的一個(gè)或者多個(gè):顏色空間轉(zhuǎn)換、背光控制、伽馬校正、對(duì)比度改善、過濾、抖動(dòng)等。該P(yáng)HY可通常包括物理地控制相應(yīng)的顯示器的電路。該P(yáng)HY可驅(qū)動(dòng)控制信號(hào),該控制信號(hào)響應(yīng)于像素值物理地控制各自的顯示面板。因此,例如,顯示器的由RGB信號(hào)控制的PHY可在對(duì)應(yīng)于像素的R、G、B分量的R、G、B信號(hào)上傳輸電壓。也可以有由PHY傳輸?shù)娘@示時(shí)鐘,或者該顯示時(shí)鐘嵌入在控制信號(hào)之一中。不同顯示器的不同PHY可具有位于不同時(shí)鐘域的時(shí)鐘。
[0030]通??善谕氖牵褂糜?jì)算設(shè)備110來(lái)演示——例如,給大房間中的觀眾。在這樣的情況下,主要顯示器120的尺寸對(duì)于觀眾人數(shù)不足夠。為便于這樣的演示,次要顯示器160 (其可以是一電視機(jī)、投影儀、或其它演示類型設(shè)備)可通過接口 130和連接150耦接至設(shè)備110。以這種方式,在觀眾看顯示器160上的演示時(shí),演示者可在顯示器120上查看演示。在這樣的實(shí)施例中,可同時(shí)地顯示兩個(gè)圖像,以使得在演示者描述顯示器120上出現(xiàn)的演示的特征時(shí),這個(gè)相同的特征也同時(shí)出現(xiàn)在顯示器160上。注意到,在不同的顯示器上的圖像之間有一些固有的相位差異。但是,如這里所使用的,詞“同步”、“同步的”或“同時(shí)的”顯示圖像包括在不同的顯示器上顯示圖像,該顯示器沒有視覺上可辨圖像漂移。
[0031]在該內(nèi)部顯示器和外部顯示器具有不同分辨率時(shí)(例如,在水平和垂直方向中有不同數(shù)量的像素),圖像的同時(shí)顯示變得更困難。一種可能的解決方案是每個(gè)顯示器具有不同的顯示生成單元。然而,這樣的方法具有一個(gè)顯著的缺陷??紤]到游戲開發(fā)者希望使用內(nèi)部顯示器和外部顯示器來(lái)展示一個(gè)新的視頻游戲。如果該視頻游戲正推擠(push)設(shè)備110的處理功率,那么外部顯示器的第二顯示生成單元的運(yùn)行將會(huì)浪費(fèi)處理功率,當(dāng)實(shí)際上它渲染和第一顯示生成單元相同的圖像時(shí)。因此,這樣的配置可能不允許開發(fā)者在視頻游戲運(yùn)行于最佳性能時(shí)展示該視頻游戲。
[0032]可選的解決方案是顯示鏡像模式的使用,在該模式中單獨(dú)一個(gè)顯示生成單元被用于提供輸出(例如,像素)給顯示器120和160。這個(gè)解決方案可包括僅渲染圖像數(shù)據(jù)一次(或僅一次從存儲(chǔ)器中取出渲染的圖像數(shù)據(jù)),并且利用縮放單元或顯示驅(qū)動(dòng)器來(lái)重采樣或以其它方式縮放渲染的數(shù)據(jù),以用于在不是針對(duì)其渲染的顯示器上演示。
[0033]如上所述,包括多個(gè)顯示器的計(jì)算機(jī)系統(tǒng)可在一些實(shí)施例中被配置為在不同的時(shí)間在顯示鏡像模式或擴(kuò)展顯示模式下進(jìn)行操作。當(dāng)在多個(gè)具有不同尺寸和/或分辨率的顯示器上鏡像時(shí),很難高效地提供在所有的這些顯示器上都具有美觀的外形的圖像數(shù)據(jù)給不同的顯示器。一些當(dāng)前鏡像技術(shù)可用一分辨率渲染圖像,該分辨率對(duì)內(nèi)部顯示器和外部顯示器是通用的,但是它可能不會(huì)在這兩個(gè)顯示器上都清晰。在一些實(shí)施例中,這里描述的技術(shù)可替代地優(yōu)化“優(yōu)選顯示器”的分辨率,優(yōu)選顯示器是用戶最可能想要圖像最好地在其上進(jìn)行顯示的顯示器。注意,在一些實(shí)施例中,依賴于顯示器的組合的推斷的使用情形,該系統(tǒng)可自動(dòng)地指定顯示器為優(yōu)選顯示器。例如,在投影儀或電視機(jī)被連接到系統(tǒng)中時(shí),該系統(tǒng)可以總是指定該投影儀或電視機(jī)作為優(yōu)選顯示器。
[0034]在一些實(shí)施例中,這里描述的技術(shù)可在使用少量和不用用戶輸入的情況下提供自動(dòng)管理顯示鏡像和具有內(nèi)部顯示器和外部顯示器的系統(tǒng)的各種使用情形的方式。換句話說,這里描述的技術(shù)可實(shí)現(xiàn)在能夠使用多個(gè)顯示器支持各種顯示模式的計(jì)算機(jī)系統(tǒng)中,并且可自動(dòng)地配置該系統(tǒng)以使得該顯示器在無(wú)需人工干預(yù)的情況下以最有可能是優(yōu)選方式的方式(例如,以最可能的顯示模式和/或圖像在最可能是優(yōu)選顯示器的顯示器上最佳顯示)來(lái)呈現(xiàn)圖像數(shù)據(jù)。
[0035]在一些實(shí)施例中,依賴于連接至計(jì)算機(jī)的外部顯示設(shè)備的類型,該計(jì)算機(jī)可被配置為自動(dòng)地確定(或推斷)是否將在計(jì)算機(jī)的內(nèi)部或主要顯示器上呈現(xiàn)的圖像鏡像在外部顯示設(shè)備上,或者是否在內(nèi)部顯示器和外部顯示器之間共享或分割圖像的演示。例如,如果計(jì)算機(jī)被連接至電視機(jī)、投影儀或其它類型的演示設(shè)備,而不是被連接到輔助計(jì)算機(jī)監(jiān)視器,則該計(jì)算機(jī)可推斷出應(yīng)鏡像圖像。該計(jì)算機(jī)也可被配置為將圖像進(jìn)行優(yōu)化以在作為顯示器的優(yōu)選顯示器的演示設(shè)備上顯示(例如,依賴于演示設(shè)備的尺寸、分辨率、長(zhǎng)寬比、和/或顏色配置文件)。換言之,該圖像可被自動(dòng)地以最佳或優(yōu)選模式進(jìn)行渲染,以在演示設(shè)備上顯示(例如,使用GPU或其它可用計(jì)算設(shè)施),并且可被重采樣或以其它方式被縮放(而不用被重渲染)以在顯示鏡像模式中在計(jì)算機(jī)的內(nèi)部或主要顯示器上顯示。通常,各種技術(shù)任一可被用于執(zhí)行針對(duì)優(yōu)選顯示器(比如演示顯示器)渲染的圖像內(nèi)容的縮放,以用于在非優(yōu)選顯示器(比如內(nèi)部顯示器)上使用,以便以變化的質(zhì)量和性能等級(jí)將圖像從一個(gè)尺寸轉(zhuǎn)換到另一尺寸。例如,如上所述,可由GPU執(zhí)行縮放。在各種實(shí)施例中,各種不同的過濾器中任意一種可被用于下采樣該渲染的圖像內(nèi)容,例如,可使用雙線性過濾器。在一些實(shí)施例中,該系統(tǒng)可調(diào)整渲染的圖像內(nèi)容以用于不同的長(zhǎng)寬比。例如,可嘗試在輸出上保持方形像素,而不是在一個(gè)或者多個(gè)方向上僅拉伸和/或壓縮圖像以使得它將適合其它顯示器。因此,依賴于優(yōu)選和非優(yōu)選顯示器的長(zhǎng)寬比,可能有可見的“黑條”穿過非優(yōu)選顯示器的頂部(和/或底部),或者在非優(yōu)選顯示器的下面,或者他們能很好地匹配(例如,兩個(gè)顯示器具有相同的長(zhǎng)寬比)。
[0036]注意到,在不同的實(shí)施例中,還有各種實(shí)現(xiàn)自身顯示鏡像的方法。例如,在一個(gè)實(shí)施例中,其中兩個(gè)顯示器具有相同的分辨率,在硬件上有兩個(gè)不同的顯示頭,但是他們引用相同的存儲(chǔ)器,并且每個(gè)都能從存儲(chǔ)器掃描輸出至對(duì)應(yīng)的顯示器之一。在另一個(gè)實(shí)施例中,其中該顯示面板具有不同的尺寸(例如,當(dāng)它們具有不同數(shù)量的像素時(shí)),可能有一個(gè)能忙碌地縮放圖像的硬件縮放單元。注意到,多個(gè)GPU廠商提供一些類型的面板適配器,該適配器能執(zhí)行一定量的上縮放或下縮放,其中的任一可用于這里描述的系統(tǒng)。通常,它可被抬升給任何現(xiàn)有的GPU驅(qū)動(dòng)器,以執(zhí)行渲染的圖像內(nèi)容的重縮放以用于在其它顯示器上使用。在一些實(shí)施例中,在重畫屏幕的一部分時(shí),為GPU提供長(zhǎng)方形列表,使GPU知道實(shí)際上改變了什么。在這些實(shí)施例中,該GPU可不需要持續(xù)為每個(gè)單獨(dú)的幀重采樣整個(gè)圖像,其可改進(jìn)性能和/或節(jié)約電池壽命。
[0037]現(xiàn)在轉(zhuǎn)向圖2A,描述了計(jì)算機(jī)系統(tǒng)的一個(gè)實(shí)施例的框圖。在可應(yīng)用之處,該計(jì)算機(jī)系統(tǒng)的組件具有和圖1相同的參考標(biāo)記。如圖所示,該計(jì)算機(jī)系統(tǒng)包括計(jì)算設(shè)備110,其通過接口 130和連接150耦接至外部顯示器160。
[0038]參照上面圖1所述,計(jì)算設(shè)備110可被配置為在鏡像模式下操作,在該模式下,一個(gè)單獨(dú)的顯示生成單元提供輸出給顯示器120和160。如這里所用,術(shù)語(yǔ)“顯示生成單元”指的是可被用于生成顯示的圖形或像素?cái)?shù)據(jù)的任意電路,以及可指的是執(zhí)行一系列圖形或像素操作的管線電路。圖2A描述了提供輸出給顯示器120和/或160的顯示生成單元210。雖然圖2A顯示了通過縮放單元220在單元210和顯示器120之間的耦接,在其它實(shí)施例中,也可以在單元210和顯示器120之間直接連接和/或不同的電路或單元(例如,PHY單元)可沿著這個(gè)路徑駐留。圖2A也描述了顯示生成單元210的輸出通過包括縮放單元220和接口 130的路徑被提供給外部顯示器160。與單元210和顯示器120之間的連接一樣,單元210和顯示器160之間的連接除了圖2A所示的那些還可以有各種功能單元或電路。在一個(gè)實(shí)施例中,顯示生成單元210包括適用于在顯示器120和160上演示而渲染圖像內(nèi)容的單獨(dú)的管線(例如,以每個(gè)顯示器所選擇的、原始的或最佳的顯示模式)。這些管線中每一個(gè)可被劃分為前端和后端。前端可處理比如渲染圖像、縮放、顏色空間轉(zhuǎn)換和/或混合這樣的操作,而后端可處理縮放后以及混合后的像素的準(zhǔn)備以在面板上顯示(例如,通過抖動(dòng)等)。
[0039]在一些實(shí)施例中,在硬件鏡像模式中,次要(或外部)顯示器的顯示管線的后端可選擇主要(或內(nèi)部)顯示器的顯示管線的前端的輸出作為輸入,或者主要(或內(nèi)部)顯示器的顯示管線的后端可選擇次要(或外部)顯示器的顯示管線的前端的輸出作為輸入。換言之,在顯示生成單元210的一個(gè)實(shí)施例中,該顯示管線的后端包括多路復(fù)用器,該多路復(fù)用器在操作在鏡像模式期間在主要和次要顯示管線的前端輸出之間選擇以用于進(jìn)一步處理,例如,依賴于哪個(gè)顯示器是““優(yōu)選的”顯示器。在這樣的實(shí)施例中,由顯示管線的后端輸出的數(shù)據(jù),在被提供給顯示器120和/或顯示器160 (通過外部接口 130)之前,可以或不能被縮放單元220進(jìn)一步縮放。在其它實(shí)施例中,在硬件鏡像模式下,顯示管線之一(例如,用于優(yōu)選顯示器的顯示管線)的后端輸出的數(shù)據(jù)在具有或者沒有被縮放單元220的額外縮放的情況下可被提供給主要(或者內(nèi)部)顯示器和次要(或外部)顯示器。例如,計(jì)算設(shè)備110可在每個(gè)顯示器的所選擇的、原始的、優(yōu)選的或最佳模式下渲染圖像內(nèi)容,可將針對(duì)優(yōu)選顯示器渲染的內(nèi)容直接提供給優(yōu)選顯示,以及可以在將它提供給非優(yōu)選顯示器之前,可縮放(例如,通過重采樣)渲染的內(nèi)容以用于在非優(yōu)選顯示器上演示(沒有對(duì)其重采樣)。依然在其它實(shí)施例中,顯示生成單元210可包括用于為優(yōu)選顯示器渲染圖像內(nèi)容的單獨(dú)的顯示管線,并且這個(gè)單獨(dú)的顯示管線的輸出可在被提供給非優(yōu)選顯示器之前通過縮放單元210被縮放(例如,通過重采樣)。
[0040]在一個(gè)實(shí)施例中,計(jì)算設(shè)備110可在外部顯示器160是優(yōu)選顯示器的情況下(例如,在外部顯示器160是電視機(jī)、投影儀或其它演示類型設(shè)備時(shí))實(shí)現(xiàn)顯示鏡像。在這個(gè)例子中,顯示生成單元210可生成適合于以外部顯示器160的最佳顯示模式呈現(xiàn)圖像內(nèi)容的數(shù)據(jù)并且通過接口 130將這個(gè)數(shù)據(jù)是供給顯示器160。在這個(gè)例子中,計(jì)算設(shè)備110可根據(jù)內(nèi)部顯示器120的最佳顯示模式(例如,至少部分基于任意數(shù)量的原始顯示模式之一的分辨率和/或長(zhǎng)寬比),通過在顯示生成單元210和內(nèi)部顯示器120之間縮放該數(shù)據(jù)(使用縮放單元220),將這個(gè)數(shù)據(jù)提供給內(nèi)部顯示器120。在圖2A所示的實(shí)施例中,縮放單元220可被配置為下縮放由顯示生成單元210提供的輸出,以生成要在顯示器120上顯示的幀。在其它實(shí)施例中,縮放單元220可被配置為向下縮放由顯示生成單元210提供的輸出,以生成要在顯示器160上顯示的幀,或縮放單元220可被配置為上縮放由顯示生成單元210提供的輸出,以生成在內(nèi)部顯示器120或外部顯示器160上(例如,在非優(yōu)選顯示器上)呈現(xiàn)的幀。
[0041]注意到,在計(jì)算設(shè)備110以擴(kuò)展顯示模式而不是鏡像模式操作時(shí),提供給內(nèi)部顯示器120和外部顯示器160的數(shù)據(jù)可以是不同的,并且可被顯示生成單元210渲染和/或由縮放單元220縮放,以提供與每個(gè)顯示器的最佳顯示模式(或者是基于任意數(shù)量的原始顯示模式任意之一)兼容的圖像數(shù)據(jù)。各種渲染和縮放操作的結(jié)果的一些特定例子被圖示在圖3A-3C中,如下所述。
[0042]注意到,在一些實(shí)施例中,計(jì)算設(shè)備110和/或顯示生成單元210可包括圖形控制器或卡,該圖形控制器或卡包括一個(gè)或者多個(gè)專用圖形處理單元(GPU),并且這里描述的一些或者所有由顯示生成單元210執(zhí)行的功能可由GPU執(zhí)行。也注意到,盡管圖2A所示的例子中包括獨(dú)立于顯示生成單元210的單獨(dú)縮放單元220,在其它實(shí)施例中,多個(gè)縮放單元220可被包舍在計(jì)算設(shè)備110中和/或這個(gè)縮放單元可被作為顯示生成單元210的組件、作為外部接口 130的組件、或作為計(jì)算設(shè)備110中另一個(gè)功能單元的組件來(lái)實(shí)現(xiàn)。例如,在一些實(shí)施例中,這里描述的縮放操作(和/或其它功能,比如復(fù)用操作)可由一個(gè)或者多個(gè)顯示驅(qū)動(dòng)器230(其可為GPU的組件)來(lái)實(shí)現(xiàn)。這由圖2B中的示例性框圖來(lái)表示。
[0043]在各種實(shí)施例中,縮放單元220或顯示驅(qū)動(dòng)器230可提供數(shù)據(jù)給內(nèi)部顯示器120和/或接口 130,其已經(jīng)被水平縮放因子和/或垂直縮放因子縮放,以使得顯示器120和160上呈現(xiàn)的圖像內(nèi)容的長(zhǎng)寬比是相同的,并且使得要在顯示器120和160每一個(gè)上呈現(xiàn)的圖像內(nèi)容的分辨率適合于該顯示器的最佳顯示模式。執(zhí)行這些縮放和確定何時(shí)執(zhí)行這些縮放的示例性方法在下面將更加詳細(xì)地描述。
[0044]圖3A和3B圖示了根據(jù)一些實(shí)施例的特定的、非限制性的圖像縮放的例子,該圖像縮放由計(jì)算系統(tǒng)在鏡像模式下操作時(shí)執(zhí)行。在這些例子中,針對(duì)外部顯示器(作為優(yōu)選顯示器)的最佳顯示模式渲染的圖像數(shù)據(jù)被縮放以用于在內(nèi)部顯示器(作為非優(yōu)選顯示器)上演示。在圖3A所示的例子中,內(nèi)部顯示器310可為平板計(jì)算設(shè)備比如IPAD產(chǎn)品的集成顯示器,而外部顯示器315為HDTV顯示器,就如那些用于演示的通用顯示器。在這個(gè)例子中,由于外部顯示器315是優(yōu)選顯示器,生成圖像數(shù)據(jù)用于顯示器315的最佳(或優(yōu)選)模式(例如,根據(jù)HDTV的原始分辨率、長(zhǎng)寬比、和/或顏色配置文件),以使得該顯示區(qū)域完全被填充并且該圖像看起來(lái)清晰。在這個(gè)例子中,內(nèi)部顯示器310以縱向方向操作并且它的長(zhǎng)寬比(寬度和高度的比率)與實(shí)現(xiàn)橫向方向的外部顯示器315有很大不同。例如,外部顯示器315可具有16:9的長(zhǎng)寬比(例如,1920*1080像素),而內(nèi)部顯示器310可具有3:4的長(zhǎng)寬比(例如,1536*2048像素)。
[0045]在這個(gè)例子中,縮放單元220 (或顯示驅(qū)動(dòng)器230)可操作來(lái)縮放為顯示器315生成(例如,渲染)的圖像數(shù)據(jù)以便以顯示器310的最佳(或優(yōu)選)模式的分辨率來(lái)在顯示器310上保留圖像的長(zhǎng)寬比(例如,以與在顯示器315上呈現(xiàn)圖像相同的長(zhǎng)寬比)。這個(gè)縮放的應(yīng)用可允許在兩個(gè)顯示器上(310和315)出現(xiàn)按比例大小的同時(shí)圖像。在這個(gè)例子中,由于顯示器310的原始長(zhǎng)寬比不同于顯示器315的原始長(zhǎng)寬比,所縮放的圖像可能不填充顯示器310的整個(gè)顯示區(qū)域。這在圖3A中由沿著顯示器310頂部和底部的虛線部分所示,其指示了不用于顯示所鏡像的圖像的顯示器部分。在一些實(shí)施例中,顯示器310的這些部分可看起來(lái)為“發(fā)黑”。在其它實(shí)施例中,額外的圖像言息(表示一個(gè)或者多個(gè)圖像而不是所鏡像的圖像的部分)可由虛線區(qū)域處所示的像素顯示。注意到,如果內(nèi)部顯示器310的長(zhǎng)寬比和作為外部顯示器315連接到計(jì)算設(shè)備的HDTV的長(zhǎng)寬比相同,則呈現(xiàn)在內(nèi)部顯示器310上的圖像可填充整個(gè)顯示區(qū)域,即,在以鏡像模式操作時(shí)可能沒有顯示器的任何“發(fā)黑”部分。
[0046]在圖3B所示的例子中,內(nèi)部顯示器320可以是膝上計(jì)算設(shè)備的集成顯示器,而外部顯示器325為投影儀,比如那些通常用于演示的設(shè)備。在這個(gè)例子中,由于外部顯示器325是優(yōu)選顯示器,生成圖像數(shù)據(jù)用于顯示器325的最佳(或優(yōu)選)模式(例如,根據(jù)投影儀的原始分辨率、長(zhǎng)寬比、和/或顏色配置文件),以使得該顯示區(qū)域被完全填充并且該圖像看起來(lái)清晰。在這個(gè)例子中,內(nèi)部顯示器320在縱向方向中被操作并且它的長(zhǎng)寬比(寬度和高度的比率)與實(shí)現(xiàn)橫向方向的外部顯示器325有很大不同。
[0047]在這個(gè)例子中,縮放單元220(或顯示驅(qū)動(dòng)器230)可操作來(lái)縮放針對(duì)顯示器325生成(例如,渲染)的圖像數(shù)據(jù)以便以顯示器320的最佳(或優(yōu)選)模式的分辨率在顯示器320上保留圖像的長(zhǎng)寬比(例如,以在顯示器325上呈現(xiàn)圖像相同的長(zhǎng)寬比)。這個(gè)縮放的應(yīng)用可允許在兩個(gè)顯示器上(320和325)出現(xiàn)按比例大小的同時(shí)圖像。在這個(gè)例子中,由于顯示器320的原始長(zhǎng)寬比不同于顯示器325的原始長(zhǎng)寬比,所縮放的圖像可能不填充顯示器320的整個(gè)顯示區(qū)域。這在圖3B中由沿著顯示器320側(cè)面的虛線部分所示,其指示了不用于顯示所鏡像的圖像的顯示器部分。在一些實(shí)施例中,顯示器320的這些部分可看起來(lái)為“發(fā)黑”。在其它實(shí)施例中,額外的圖像言息(表示一個(gè)或者多個(gè)圖像而不是所鏡像的圖像的部分)可由虛線區(qū)域處所示的像素顯示。注意到,如果內(nèi)部顯示器320的長(zhǎng)寬比和作為外部顯示器325連接到該計(jì)算設(shè)備的投影儀的長(zhǎng)寬比相同,則呈現(xiàn)在內(nèi)部顯示器320上的圖像可填充整個(gè)顯示區(qū)域,例如,在以鏡像模式操作時(shí)可沒有顯示器的任何“發(fā)黑”部分。
[0048]圖3C圖示了根據(jù)一個(gè)實(shí)施例以擴(kuò)展顯示模式在兩個(gè)顯示器上顯示圖像內(nèi)容的例子。在一些實(shí)施例中,在擴(kuò)展顯示模式中,計(jì)算設(shè)備可在兩個(gè)顯示器的統(tǒng)一顯示區(qū)域上呈現(xiàn)圖像信息,猶如它是具有組合的顯示器的尺寸和形狀的單獨(dú)的大顯示器。如這個(gè)例子所示,即使內(nèi)部顯示器330 (以3:4)和外部監(jiān)視器335 (以16:9)的方向和長(zhǎng)寬比有很大不同,該計(jì)算設(shè)備可生成并提供圖像信息給兩個(gè)顯示器,該圖像信息填充顯示器的整個(gè)顯示區(qū)域。在這個(gè)例子中,顯示生成單元210可以將在其上呈現(xiàn)圖像內(nèi)容的顯示器的最佳(或優(yōu)選)模式為每個(gè)顯示器渲染不同的圖像內(nèi)容(例如,根據(jù)該顯示器的原始分辨率、長(zhǎng)寬比、和/或顏色配置文件)。因此,在每個(gè)顯示器上呈現(xiàn)的圖像可看起來(lái)清晰和看起來(lái)自然(例如,不被拉伸或壓縮,并且具有自然的顏色配置文件)。
[0049]注意到,本公開的實(shí)施例可被用于內(nèi)部(或主要)和外部(或次要)顯示器分辨率和/或長(zhǎng)寬比的任何合適的組合,而不考慮哪個(gè)(或者任一)是在任意特定時(shí)間點(diǎn)上是優(yōu)選顯示器。在一些實(shí)施例中,在計(jì)算機(jī)以顯示鏡像模式操作并且特定外部顯示器被檢測(cè)到時(shí),用于外部顯示器的最佳(或優(yōu)選)模式的恰當(dāng)?shù)娘@示參數(shù)值集(例如,分辨率、長(zhǎng)寬比、和/或顏色配置文件數(shù)據(jù))可從數(shù)據(jù)庫(kù)(例如,在計(jì)算機(jī)上的存儲(chǔ)器或可由計(jì)算機(jī)訪問的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)庫(kù))中獲取,在數(shù)據(jù)庫(kù)中存儲(chǔ)這些參數(shù)。類似地,用于內(nèi)部顯示器的最佳(或優(yōu)選)模式的顯示參數(shù)值(例如,分辨率、長(zhǎng)寬比、和/或顏色配置文件數(shù)據(jù))也可以從這樣的數(shù)據(jù)庫(kù)中獲取。例如,IPAD產(chǎn)品可包括一個(gè)2048*1536的內(nèi)部顯示器,而HDTV包括一個(gè)1920*1080的顯示器。也注意到,這里描述的技術(shù)在將顯示在內(nèi)部顯示器上的鏡像圖像在多個(gè)外部設(shè)備顯示(例如,多個(gè)投影儀、電視機(jī)或計(jì)算機(jī)監(jiān)視器)時(shí)使用。在這個(gè)實(shí)施例中,該系統(tǒng)可被配置為確定(或接收輸入來(lái)識(shí)別)優(yōu)選顯示器(或優(yōu)選顯示器類型,如果多個(gè)外部顯示器是相同的類型),從而以優(yōu)選顯示器(或顯示器類型)的最佳(或優(yōu)選)模式來(lái)渲染圖像內(nèi)容,以及從而重采樣或以其它方式縮放渲染的圖像內(nèi)容以在一個(gè)或者多個(gè)其它顯示器上顯示(包括,例如,和優(yōu)選顯示器不同類型的內(nèi)部顯示器和任意外部顯示器)。
[0050]注意到,在一些實(shí)施例中,這里描述的系統(tǒng)可提供各種用戶接口機(jī)制,通過該用戶接口機(jī)制,用戶可選擇和/或控制該顯示模式和/或優(yōu)選顯示器。但是,在其中系統(tǒng)自動(dòng)地(和正確地)推斷顯示器給定組合的優(yōu)選顯示器和顯示模式的一些情況下,用戶可不需更操作這些控制。例如,如果投影儀或電視機(jī)被連接至計(jì)算機(jī),計(jì)算機(jī)可假設(shè)用戶最可能希望以顯示鏡像模式顯示圖像以及最可能的是用戶希望外部顯示器(例如,投影儀或電視機(jī))作為優(yōu)選顯示器。在一些實(shí)施例中,在計(jì)算機(jī)確定最可能的顯示模式和優(yōu)選顯示器后,可優(yōu)化那個(gè)顯示器的顯示分辨率、長(zhǎng)寬比和/或顏色配置文件(僅渲染一次圖像數(shù)據(jù)以使得它在優(yōu)選顯示器上看起來(lái)“完美”或“純樸”,即,以使得它在圖像數(shù)據(jù)的每個(gè)元素和顯示器的像素之間使用1:1映射來(lái)填充整個(gè)顯示區(qū)域,并且使其盡可能清晰),并且然后可重采樣或以其它方式縮放這個(gè)圖像數(shù)據(jù)以在其它顯示器上顯示時(shí)生成美觀的外形(例如,一個(gè)盡可能清晰和/或盡可能多地填充顯示器而不用重渲染它)。盡管這些技術(shù)在很大比例的情況下能夠正確地推斷出優(yōu)選顯示模式和優(yōu)選顯示器,在一些實(shí)施例中,用戶能推翻計(jì)算機(jī)自動(dòng)地做出的選擇(例如,使用單選按鈕或另外的用戶接口機(jī)制來(lái)選擇顯示鏡像模式或擴(kuò)展顯示模式,或選擇內(nèi)部顯示器或外部顯示器作為優(yōu)選顯示器)。例如,在一些實(shí)施例中,當(dāng)以顯示鏡像模式操作時(shí),該系統(tǒng)可在顯示器中提供(例如,彈出或下拉)顯示菜單,通過該顯示菜單,用戶可禁用鏡像或修改優(yōu)選顯示器的選擇。
[0051]正如上面所提到的,在一些實(shí)施例中,計(jì)算機(jī)可配置為檢測(cè)在系統(tǒng)中連接的和可用的顯示器類型。如圖5所示和下面更加詳細(xì)地描述,在一些實(shí)施例中,該計(jì)算機(jī)可從顯示器自身獲得關(guān)于顯示器的信息。例如,在計(jì)算機(jī)啟動(dòng)、重啟或以其它方式初始化時(shí),或者在外部顯示器附接到計(jì)算機(jī)時(shí),該計(jì)算機(jī)可輪詢附接的每個(gè)顯示器和/或每個(gè)附接(或新附接)顯示器可被配置為提供關(guān)于自身的信息給系統(tǒng)(例如,型號(hào)、系列號(hào)、制造周、它支持的顯示模式的列表、每個(gè)所支持模式的各種顯示參數(shù)值,比如像素寬的數(shù)量乘以像素高的數(shù)量,和/或指示所支持的哪個(gè)模式是默認(rèn)模式,若有的話)。在一些實(shí)施例中,這些信息可提供為由包括顯示器的設(shè)備提供的擴(kuò)展顯示標(biāo)識(shí)符數(shù)據(jù)信息(根據(jù)用于這些信息的工業(yè)標(biāo)準(zhǔn))的塊中的代碼。
[0052]在一些實(shí)施例中,由包括顯示器的設(shè)備提供的數(shù)據(jù)可知道是不正確的。在一些這樣的實(shí)施例中,由設(shè)備提供的數(shù)據(jù)可被更加準(zhǔn)確的顯示器數(shù)據(jù)推翻,這些數(shù)據(jù)被存儲(chǔ)在顯示器推翻參數(shù)值的數(shù)據(jù)庫(kù)中(例如,在計(jì)算機(jī)上的存儲(chǔ)器中存儲(chǔ)或由計(jì)算機(jī)訪問的存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)庫(kù))。在一些實(shí)施例中,(至少部分)基于所接收的信息,該計(jì)算機(jī)可確定每個(gè)顯示器的最佳(或優(yōu)選)顯示模式。在一些實(shí)施例中,該計(jì)算機(jī)可傳送關(guān)于每個(gè)顯示器的最佳(或優(yōu)選)模式的信息給所有其它顯示器。例如,如果系統(tǒng)被附接至一個(gè)IOSOp的顯示器以及一個(gè)1920*1200的顯示器,描述1920*1200模式的信息可被傳送給1080p顯示器并且反之亦然。在一些實(shí)施例中,每個(gè)顯示器(內(nèi)部和外部)的最佳(或優(yōu)選)模式可以是每個(gè)顯示器的默認(rèn)模式(例如,當(dāng)它是優(yōu)選顯示器時(shí))。在一些這樣的實(shí)施例中,該計(jì)算機(jī)可使用該模式作為優(yōu)選顯示器的顯示模式(例如,渲染在1-1映射中匹配顯示像素的圖像數(shù)據(jù)),并且然后可縮放渲染的圖像數(shù)據(jù)以使其兼容于其它顯示器的默認(rèn)模式(例如,使用非優(yōu)選顯示器的默認(rèn)模式的分辨率和長(zhǎng)寬比,或者其衍生物,而不用重渲染該圖像數(shù)據(jù))。如這里的一些例子中所述,這可(在一些實(shí)施例中和一些情況下)導(dǎo)致所縮放的圖像沒有填充其它(非優(yōu)選)顯示器的整個(gè)顯示區(qū)域。在其它實(shí)施例中,渲染的圖像數(shù)據(jù)可被縮放以使得它填充其它(非優(yōu)選)顯示器的整個(gè)顯示區(qū)域(例如,屏幕)。[0053]注意到,由于各種類型設(shè)備分辯率的不同,渲染的圖像數(shù)據(jù)可被上采樣或下采樣,用于在非優(yōu)選顯示器上顯示。例如,電視機(jī)(和/互其它消費(fèi)電子產(chǎn)品)的通常分辨率級(jí)別可包括電視機(jī)的IOSOp模式和720p模式,而膝上或平板計(jì)算設(shè)備的一些內(nèi)部顯示器可用的原始、默認(rèn)或最佳分辨率可更高(例如,1366*768)。因此,在其中電視機(jī)被連接至膝上型電腦并且為優(yōu)選顯示器的顯示鏡像模式中,被渲染用于電視機(jī)的圖像可被下縮放(例如,下采樣)用于顯示在膝上型計(jì)算機(jī)的屏幕上。注意到,一般來(lái)說,因?yàn)橄驴s放需要鄰近像素的采樣,下縮放需要比上縮放更大的緩沖器。在一些實(shí)施例中,這里描述的系統(tǒng)可使用顯示器鏡像的優(yōu)化系統(tǒng),該顯示器鏡像要么使用系統(tǒng)里的專用硬件要么使用系統(tǒng)里的GPU進(jìn)行下縮放,并且在不引發(fā)任何可感知的延遲或同步問題的情況下進(jìn)行下縮放。在一些實(shí)施例中,可通過允許窗口系統(tǒng)來(lái)直接訪問后端縮放緩沖器并且允許該窗口系統(tǒng)管理緩沖器來(lái)實(shí)現(xiàn)該目的。
[0054]一般來(lái)說,這里描述的技術(shù)可允許用戶將外部顯示器附接至計(jì)算機(jī),使得該計(jì)算機(jī)自動(dòng)地檢測(cè)該外部顯示器是否是演示類型設(shè)備(例如,電視機(jī)或投影儀),并且因此使得該計(jì)算機(jī)自動(dòng)地配置該系統(tǒng)。例如,計(jì)算機(jī)可自動(dòng)地在顯示鏡像模式中配置該系統(tǒng),并且可自動(dòng)地“優(yōu)選”外部顯示設(shè)備(例如,電視機(jī)或投影儀),設(shè)置外部顯示器的桌面尺寸以及據(jù)此渲染圖像。按照這個(gè)自動(dòng)配置,對(duì)于該外部顯示器可存在準(zhǔn)確地1-1像素比/映射。被渲染用于外部顯示器的圖像隨后被縮放以適合內(nèi)部顯示器,使得它具有一個(gè)良好(但是或許不完美)的外觀。類似地,該計(jì)算機(jī)可將該顯示器的顏色配置文件設(shè)置成外部設(shè)備的顏色配置文件(例如,作為主要顏色配置文件),并且可根據(jù)內(nèi)部(非優(yōu)選)顯示器的顏色配置文件來(lái)轉(zhuǎn)換或適應(yīng)渲染圖像的顏色。
示例方法
[0055]實(shí)現(xiàn)顯示鏡像和/或確定何時(shí)以及是否實(shí)現(xiàn)顯示鏡像的的系統(tǒng)和方法的各種實(shí)施例可包括在一個(gè)或者多個(gè)計(jì)算機(jī)上(比如下面圖8所示的計(jì)算機(jī)系統(tǒng)800)執(zhí)行的方法,包括便攜式電子設(shè)備。圖4-圖7圖示了這些方法的各種示例。
[0056]雖然上面已經(jīng)描述了特定的實(shí)施例,這些實(shí)施例沒有試圖限制本公開的范圍,SP使在那里相對(duì)于一個(gè)特定的特征僅描述了一個(gè)單獨(dú)的實(shí)施例。除非另有說明,否則本公開提供的特征的示例試圖是示意性的而不是限制性的。這里包括的描述試圖推翻這樣的替換、修改和等同物,只要對(duì)于具有本公開的好處的本領(lǐng)域技術(shù)人員而言是顯而易見的。
[0057]實(shí)現(xiàn)顯示鏡像的方法的實(shí)施例通過圖4的流程圖被圖示。如410所示,該方法可包括確定連接到計(jì)算設(shè)備的外部顯示器的一個(gè)或者多個(gè)特性。例如,該方法可包括確定該外部顯示器是否是演示顯示器。該方法可包括確定(基于該顯示器確定的特性)配置該計(jì)算設(shè)備、該計(jì)算設(shè)備的內(nèi)部顯示器、以及外部顯示器以用于擴(kuò)展顯示模式還是用于顯示鏡像模式,如420 —樣。例如,如果所確定的顯示器的特性與演示設(shè)備的那些一致,該系統(tǒng)可被配置為顯示鏡像模式。否則(例如,如果所確定的顯示器特性與演示設(shè)備的那些不一致),該系統(tǒng)可被配置為擴(kuò)展顯示模式(如圖4所示的通過從430和元素435負(fù)退出)。
[0058]如這個(gè)例子所示,如果該系統(tǒng)被配置為顯示鏡像模式(顯示為從430正退出),該方法可包括確定外部顯示器還是內(nèi)部顯示器是優(yōu)選顯示器,如440中一樣。如這里所述,該方法可包括以優(yōu)選顯示器的最佳顯示模式渲染圖像內(nèi)容,并且在優(yōu)選顯示器上呈現(xiàn)渲染的圖像內(nèi)容,如450中一樣。該方法也可包括重采樣和/或縮放渲染的內(nèi)容用于在其它顯示器(例如,非優(yōu)選顯示器)上顯示,并在非優(yōu)選顯示器上呈現(xiàn)重采樣和/或縮放的圖像內(nèi)容,如460中一樣。
[0059]如前所述,在一些實(shí)施例中,確定計(jì)算機(jī)系統(tǒng)應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式可包括從顯示設(shè)備自身獲取擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù)(EDID),其可以包括制造信息、型號(hào)和/或系列號(hào)、所支持的顯示模式的顯示參數(shù)值、和/或其它消費(fèi)電子配置文件信息。在不同的實(shí)施例中,這樣的信息可由各種消費(fèi)電子設(shè)備自動(dòng)地提供(例如,在啟動(dòng)時(shí)、在系統(tǒng)初始化期間或在它連接在系統(tǒng)中時(shí)),或響應(yīng)于系統(tǒng)輪詢這一信息。
[0060]注意到,除了在所有EDID塊中提供的信息,還有各種隨著時(shí)間推移提出的對(duì)標(biāo)準(zhǔn)的擴(kuò)展(并且在某些情況下很大部分被采用)。例如,大部分電視機(jī)制造商已經(jīng)實(shí)現(xiàn)這里提及的為CEA-861擴(kuò)展塊的擴(kuò)展,其包括指示優(yōu)選視頻模式的信息。在一些情況下,該優(yōu)選視頻模式不是給定設(shè)備宣揚(yáng)(或支持)的最高分辨率模式。例如,當(dāng)制造商宣揚(yáng)特定電視機(jī)有支持1080垂直像素的能力時(shí),該電視機(jī)實(shí)際上僅實(shí)現(xiàn)720垂直像素。因此,優(yōu)選模式(其被這里描述的技術(shù)用作電視機(jī)的最佳模式或默認(rèn)模式)可為7720p模式。根據(jù)這個(gè)模式渲染的圖像可在電視機(jī)上看起來(lái)比以IOSOp模式渲染的圖像更好,由于7720p是該電視機(jī)的原始分辨率,并且以這個(gè)分辨率渲染的圖像不需要任何縮放。
[0061]在一些情況下,一些設(shè)備提供的EDID編碼是令人誤解的或不正確的。例如,一些具有揚(yáng)聲器但不是電視機(jī)的LCD面板宣揚(yáng)在它們EDID塊中的音頻計(jì)時(shí)而非視頻計(jì)時(shí),并且也可需要被當(dāng)做“非電視機(jī)”對(duì)待。換言之,該計(jì)算機(jī)可假設(shè)這樣的LCD面板試圖以擴(kuò)展桌面模式使用,而不是以顯示鏡像模式演示。在一些實(shí)施例中,計(jì)算機(jī)可檢查顯示器的廣告尺寸(其被包括在具有以毫米指定的物理寬度和高度的CEA擴(kuò)展塊里)。如果尺寸是合理地大(例如,在對(duì)角線上明顯地大于12英寸,比如30英寸或更大),計(jì)算機(jī)可幾乎確定地假設(shè)顯示器是電視機(jī)(或另一大的演示顯示器),而不是在計(jì)算機(jī)旁桌上放的作為監(jiān)視器的顯示器。
[0062]注意到,對(duì)于投影儀,由于沒有與投影的圖像相關(guān)聯(lián)的物理尺寸,標(biāo)準(zhǔn)策略是報(bào)告Omm的寬度和高度。但是,各種投影儀制造商錯(cuò)誤地解釋了該策略,以為意味著他們應(yīng)將它們的長(zhǎng)寬比(例如,16mm*9mm)替換為寬度和高度來(lái)報(bào)告。在一些實(shí)施例中,該計(jì)算機(jī)可檢測(cè)這個(gè)錯(cuò)誤并且假設(shè)該顯示器是投影儀。
[0063]在一些實(shí)施例中,該系統(tǒng)可維持?jǐn)?shù)據(jù)庫(kù)或設(shè)備標(biāo)識(shí)符的列表,為此設(shè)備提供的一個(gè)或者多個(gè)EDID編碼已知是不正確的。在這樣的實(shí)施例中,顯示設(shè)備提供的信息可與數(shù)據(jù)庫(kù)或列表比較,以確定是否應(yīng)使用替代或推翻參數(shù)值(例如,存儲(chǔ)在數(shù)據(jù)庫(kù)或列表中的值)而不是由設(shè)備自身提供的那些來(lái)確定顯示器類型。這樣的數(shù)據(jù)庫(kù)可在系統(tǒng)中本地存儲(chǔ)或者可由系統(tǒng)通過網(wǎng)絡(luò)訪問,并且可被周期性地或當(dāng)顯示設(shè)備提供的信息被發(fā)現(xiàn)為不正確的時(shí)候基于需要而更新。
[0064]確定顯示器是否為演示設(shè)備的方法的實(shí)施例由圖5的流程圖所示。如這個(gè)例子所示,該方法可開始(如502中一樣)并且可檢測(cè)計(jì)算系統(tǒng)中顯示器的存在,如504中一樣。例如,在各種實(shí)施例中,系統(tǒng)可在啟動(dòng)時(shí)、當(dāng)系統(tǒng)或特定顯示器被喚醒時(shí)(或已經(jīng)喚醒),或當(dāng)顯示器最近被連接至計(jì)算系統(tǒng)(例如,熱插拔)時(shí)檢測(cè)內(nèi)部或者外部顯示器的存在。如506所示,該方法可包括確定該顯示器是否為主要顯示器(例如,集成或內(nèi)部顯示器,或者作為不包括集成或內(nèi)部顯示器的計(jì)算系統(tǒng)的主要或默認(rèn)顯示器的外部顯示器)。如果這樣(從506正退出所示),該方法可包括確定(或推斷)該顯示器不是演示設(shè)備(如524中一樣)。如果該顯示器不是主要顯示器(從506負(fù)退出所示),并且如果從顯示器接收的EDID塊的版本號(hào)小于1.3 (如從508負(fù)退出所示),該方法可包括確定(或推斷)該顯示器不是演不設(shè)備(如524中一樣)。
[0065]如這個(gè)例子所示,如果該顯示器不是主要顯示器(如從506負(fù)退出所示),并且如果該EDID版本號(hào)為1.3或更高(如從508正退出所示),該方法可包含確定對(duì)于該顯示器,一個(gè)或者多個(gè)顯示推翻參數(shù)值是否為已知,如510中一樣。例如,該方法可包括為顯示器查詢顯示參數(shù)值數(shù)據(jù)庫(kù),對(duì)于這些顯示器,已知在它們的EDID塊中提供的一個(gè)或者多個(gè)參數(shù)值是不正確的。如果這種EDID推翻值存在,如從510正退出所示,該方法可包括訪問數(shù)據(jù)庫(kù)以獲取該推翻值(如512所示),并且依賴于從顯示器接收到的EDID參數(shù)值和從數(shù)據(jù)庫(kù)獲取的推翻值(如514—樣)確定并返回演示類型的指示。如這個(gè)例子中所示,該方法可包括確定(或推斷)該顯示器是投影儀(如528中一樣)、顯示器是電視機(jī)(如522中一樣)、或該顯示器是另一類型的顯示器(例如,它不是演示設(shè)備,如524中一樣)。
[0066]如圖5所示的例子中,如果沒有顯示推翻參數(shù)值已知(如從510負(fù)退出所示),并且EDID塊不包含CEA-861視頻計(jì)時(shí)(如從516負(fù)退出所示),以及該顯示器不支持模擬視頻數(shù)據(jù)(如從526負(fù)退出所示),該方法可包括確定(或推斷)該顯示器不是演示設(shè)備(如524中一樣)。然而,如果該EDID塊包括CEA-861視頻計(jì)時(shí)(如從516正退出所示),分辨率沒有超過1080像素(如從518負(fù)退出所示),并且物理尺寸大于16mm*9mm(如從520負(fù)退出所示),該方法可包括確定(或推斷)該顯示器是電視機(jī)(如522中一樣)。如果該EDID塊包括CEA-861視頻計(jì)時(shí)(如從516的正退出所示),并且該分辨率大于1080像素(如從518的正退出所示),該方法包括確定(或推斷)該顯示器不是演示設(shè)備(如524中一樣)。
[0067]在這個(gè)例子中,如果EDID塊包括CEA-861視頻計(jì)時(shí)(如從516的正退出所示),分辨率沒有超出1080像素(如從518負(fù)退出所示),并且物理尺寸小于或等于16mm*9mm(如從520正退出所示),該方法可包括確定(或推斷)該顯示器是投影儀(如528中一樣)。但是,如果EDID塊不包括CEA-861視頻計(jì)時(shí)(如從516的負(fù)退出所示),并且該顯示器支持模擬視頻數(shù)據(jù)(如從526的正退出所示),該方法可包括確定(或推斷)該顯示器是投影儀(如528中一樣)。
[0068]注意到,圖5中所示的確定顯示器類型的方法僅僅是這種方法的一個(gè)例子,并且在其它實(shí)施例中,不同的試探法可被應(yīng)用于確定該顯示器是否是電視機(jī)、投影儀、另一類型演示顯示器、計(jì)算機(jī)監(jiān)視器、或任意其它類型能從計(jì)算設(shè)備(或其顯示生成單元)接收?qǐng)D像數(shù)據(jù)的顯示器并且以適合于顯示器和適合于特定使用模型的格式來(lái)呈現(xiàn)對(duì)應(yīng)的圖像。
[0069]如前所述,在一些實(shí)施例中,只要確定了優(yōu)選顯示模式和優(yōu)選顯示器,基于連接至計(jì)算機(jī)的顯示器的特性,該計(jì)算機(jī)可被配置為渲染圖像用于以優(yōu)選顯示器的最佳(或優(yōu)選)模式顯示并且縮放和/或轉(zhuǎn)換該渲染圖像用于在一個(gè)或者多個(gè)非優(yōu)選顯示器上顯示。在一些實(shí)施例中,這可包括確定(例如,基于EDID碼和/或其它存儲(chǔ)或最近獲取的信息)原始的、最佳支持的、默認(rèn)的、或先前選擇的分辨率、長(zhǎng)寬比、顏色配置文件、尺寸(例如,像素的高和寬)、位深度(例如16比特或30比特模式),和/或優(yōu)選顯示器的旋轉(zhuǎn)。注意到,在一些情況下,如果用戶希望顯示針對(duì)其用戶僅具有低分辨率圖像數(shù)據(jù)的演示,該計(jì)算機(jī)能或不能向上縮放該圖像至優(yōu)選顯示器的最佳模式分辨率(例如,依賴于用于呈現(xiàn)該圖像的應(yīng)用程序)。例如,如果圖像沒有被向上縮放來(lái)填充屏幕,而是根據(jù)它們的原始(低)分辨率而被顯示,圖像可看起來(lái)最佳。
[0070]在優(yōu)選顯示器上顯示圖像內(nèi)容和在另一顯示器上鏡像圖像內(nèi)容的方法的實(shí)施例被圖6中的流程圖所示。如610所示,在這個(gè)例子中,該方法可包括確定外部顯示器還是內(nèi)部顯示器為優(yōu)選顯示器。例如,如果已經(jīng)確定了計(jì)算設(shè)備被連接至外部顯示器,該外部顯示器是投影設(shè)備(例如,電視機(jī)或投影儀),該方法可包括確定該外部顯示器應(yīng)為優(yōu)選顯示器,而如果外部顯示器不是投影設(shè)備,該方法可包括確定內(nèi)部顯示器應(yīng)為優(yōu)選顯示器。如圖6所示,該方法也包括確定優(yōu)選顯示器的原始分辨率和非優(yōu)選顯示器的原始分辨率,如620中一樣。此外,該方法可包括確定優(yōu)選顯示器和非優(yōu)選顯示器的原始屏幕長(zhǎng)寬比(如630中一樣),并且確定優(yōu)選顯示器和非優(yōu)選顯示器的原始顏色配置文件(如640中一樣)。例如,在一些實(shí)施例中,該方法可包括,至少部分基于來(lái)自顯示器自身的在EDID塊中接收的信息,和/或基于關(guān)于這些類型顯示器的已知信息(例如,在一個(gè)或者多個(gè)顯示參數(shù)值和/或顯示推翻參數(shù)數(shù)據(jù)庫(kù)中存儲(chǔ)的信息),來(lái)確定可用和連接的顯示器中的每一個(gè)的這些最佳顯示模式參數(shù)。
[0071]如這個(gè)例子所示,該方法可包括依賴于所確定的優(yōu)選顯示器的原始分辨率、長(zhǎng)寬t匕、和/或顏色配置文件以渲染要在兩個(gè)設(shè)備上顯示的圖像內(nèi)容(如650中一樣),并且然后依賴于非優(yōu)選顯示器的分辨率和/或長(zhǎng)寬比重采樣和/或以其它方式縮放渲染的圖像數(shù)據(jù)用于在非優(yōu)選顯示器上演示而不用重渲染該圖像內(nèi)容(如660中一樣)。如這里所述,依賴于特定的內(nèi)部顯示器和外部顯示器的分辨率和長(zhǎng)寬比,重采樣渲染的圖像數(shù)據(jù)可包括上采樣或下采樣渲染的圖像數(shù)據(jù)。在一些實(shí)施例中,該方法也包括依賴于非優(yōu)選顯示器的顏色配置文件轉(zhuǎn)換渲染的圖像數(shù)據(jù)顏色配置文件用于在非優(yōu)選顯示器上顯示(如670—樣)。最后,該方法可包括以顯示鏡像模式在優(yōu)選顯示器和非優(yōu)選顯示器上呈現(xiàn)該圖像內(nèi)容(如680中一樣)。
[0072]在一些實(shí)施例中,這里描述用于確定計(jì)算系統(tǒng)中連接的顯示器類型,確定顯示模式、和/或確定優(yōu)選顯示器的邏輯功能可在每次系統(tǒng)中初始化時(shí)、每次每次將外部顯示器連接至系統(tǒng)或從系統(tǒng)分離(例如,每次“顯示重配置事件”發(fā)生)時(shí)執(zhí)行。例如,可在每次物理顯示器連接至系統(tǒng)或從系統(tǒng)分離時(shí)、用戶手動(dòng)地輸入一些顯示模式信息給系統(tǒng)(例如,通過一個(gè)或者多個(gè)用戶接口機(jī)制的各種顯示選擇輸入)的任何時(shí)間、或者當(dāng)虛擬顯示器啟動(dòng)和休眠時(shí)執(zhí)行。在一些實(shí)施例中,該系統(tǒng)可記憶自動(dòng)確定的和/或用戶定義的選擇,除非那些選擇不可能是用戶試圖設(shè)置為顯示器的特定組合的默認(rèn)配置(例如,如果用戶明確選擇非標(biāo)準(zhǔn)模式用于特定用途情況)。在一個(gè)實(shí)施例中,該系統(tǒng)可記憶何時(shí)將多個(gè)LCD面板連接到該系統(tǒng),特殊的一個(gè)作為右邊的桌面,內(nèi)部面板作為中間桌面,并且另一個(gè)作為左邊的桌面,以使得作為一個(gè)大的擴(kuò)展桌面顯示器鼠標(biāo)正確地在它們之間游動(dòng)。在一些實(shí)施例中,下一次所有那些面板被連接在系統(tǒng)中時(shí),該系統(tǒng)可假設(shè)用戶想要相同的配置和設(shè)置,并且可自動(dòng)地捕捉到那個(gè)配置。
[0073]在一些實(shí)施例中,該系統(tǒng)(或其策略引擎)可試圖防止用戶有他們不識(shí)別的次選經(jīng)歷。例如,當(dāng)投影儀被附接時(shí)并且它的EDID塊指示了它支持1080p(其具有19*10長(zhǎng)寬比)時(shí),該系統(tǒng)可配置為渲染圖像數(shù)據(jù)以使得在投影儀上其看起來(lái)像素完美。在這種情況下,1920*1080像素可被按比例擴(kuò)大到內(nèi)部顯示器上(例如,膝上型電腦顯示器)。由于膝上型電腦顯示器具有比外部顯示器更高的長(zhǎng)寬比,這可導(dǎo)致顯示器的非常明顯的未使用部分(其可在顯示器的頂部和底部上看起來(lái)像黑條)。該系統(tǒng)不需要擔(dān)心以下情況,用戶可能偶然地將他門的機(jī)器配置在“最佳外部”模式而用戶其實(shí)想“內(nèi)部最佳”,因?yàn)檫@對(duì)用戶非常明顯,并且用戶能進(jìn)入它們的顯示偏好并且將配置改變?yōu)椤皟?nèi)部最佳”。換言之,在用戶希望“外部最佳”但是該系統(tǒng)被配置為“內(nèi)部最佳”時(shí)這并不明顯。因此,在一些實(shí)施例中,即使在使用相同的顯示器組合時(shí),用戶最近指定內(nèi)部顯示器偏好的情況下,該系統(tǒng)可被配置為優(yōu)選“外部最佳”配置。在這個(gè)實(shí)施例中,在包括電視機(jī)或投影儀的鏡像情況中,“內(nèi)部最佳”的選擇可被認(rèn)為用戶需要自己處理的特例。然而,在一些實(shí)施例中,該系統(tǒng)可被配置為識(shí)別對(duì)于該顯示器組合這種特例已被選擇多次(例如,一行中特定數(shù)量次),并且改變其行為或提示用戶確認(rèn)下次檢測(cè)到顯示器組合時(shí)選擇“內(nèi)部最佳”模式。
[0074]注意到,當(dāng)虛擬顯示器被附接到系統(tǒng)中或在系統(tǒng)中使能時(shí)(例如,如果用戶在局域網(wǎng)上插拔虛擬電視機(jī)上并且它被附接至電視機(jī)),虛擬電視機(jī)成為可用使得用戶可潛在地鏡像或能潛在地在擴(kuò)展桌面模式中使用。在那種情況下,由于它本質(zhì)上是電視機(jī),該系統(tǒng)可默認(rèn)為顯示鏡像模式,但是用戶可能能夠在顯示菜單中不選“鏡像”,以便對(duì)于輔助顯示器(例如,穿過房間)將虛擬電視機(jī)作為擴(kuò)展桌面的部分。
[0075]如前所述,在一些實(shí)施例中,這里描述的系統(tǒng)可允許用戶推翻由系統(tǒng)自動(dòng)地做出的決定。例如,在一些實(shí)施例中,當(dāng)外部顯示器被附接到計(jì)算機(jī)時(shí),可顯示“顯示器附加設(shè)備”菜單(例如,作為彈出),并且用戶能選擇這個(gè)菜單(例如,通過“在其上移動(dòng)鼠標(biāo)”)以修改一個(gè)或者多個(gè)自動(dòng)確定的選擇(例如,顯不模式、優(yōu)選顯不器、和/或它的一個(gè)或者多個(gè)顯示參數(shù))。在一些這樣的實(shí)施例中,不是向用戶呈現(xiàn)系統(tǒng)能物理顯示的每個(gè)可能模式,而是系統(tǒng)可向用戶提供為特定顯示器選擇最佳模式、或者選擇縮放模式集合中的一個(gè)的選項(xiàng)。這些縮放模式可被表達(dá)為將被縮放以適合顯示器的點(diǎn)尺寸的集合,并且它們將以這樣的方式被標(biāo)記,其給用戶表達(dá)了在系統(tǒng)最可能發(fā)生什么(例如,“最大文本”或“最多像素”)。在各種實(shí)施例中,顯示系統(tǒng)的物理工作細(xì)節(jié)(例如,垂直空白時(shí)間)可從用戶中被抽離。注意到,對(duì)于膝上型計(jì)算機(jī),因?yàn)殛P(guān)于如何被用戶用于解釋他們屏幕的尺寸,該系統(tǒng)可以點(diǎn)(而不是像素)形式來(lái)表達(dá)顯示選項(xiàng)。對(duì)于電視機(jī),該系統(tǒng)可將顯示選項(xiàng)表達(dá)為類似電視機(jī)分新率的集合(例如,1080p,1080i,或者720p,而不是800*600或者1280*720)。對(duì)于計(jì)算機(jī)監(jiān)視器,該系統(tǒng)可將顯示選項(xiàng)以水平和垂直像素(例如,2048*1536)的形式表達(dá)。
[0076]注意到,在一些實(shí)施例中,當(dāng)(或者在之前立即)做出計(jì)算機(jī)和它連接的顯示器的顯示配置中的改變時(shí),計(jì)算機(jī)可發(fā)送顯示器重配置通知。通常,該系統(tǒng)(或其中的策略引擎)可試圖弄清楚想要的顯示器配置是什么,用戶是否有偏好,顏色應(yīng)如何被管理等,并且然后可給系統(tǒng)上運(yùn)行的軟件提供未決配置的通知。在這個(gè)實(shí)施例中,管理演示或電影回放的應(yīng)用程序可收聽在系統(tǒng)上發(fā)出的顯示器重配置通知,并且以推翻一個(gè)或者多個(gè)自動(dòng)確定的選擇(例如,優(yōu)選顯示器,或者該優(yōu)選顯示器的分辨率)的請(qǐng)求來(lái)應(yīng)答。作為響應(yīng),該計(jì)算機(jī)可做出所請(qǐng)求的修改。類似地,可響應(yīng)于用戶選擇在顯示器選項(xiàng)中的改變(例如,通過各種用戶接口機(jī)制中之一)來(lái)發(fā)送顯示器重配置通知。在一些實(shí)施例中,可發(fā)送顯示器重配置通知以提供提出的的或未決改變的預(yù)先通知,和/或在對(duì)顯示器配置做出改變之后發(fā)送顯示器重配置通知來(lái)指示已經(jīng)做出改變。在一些實(shí)施例中和一些情況下,在系統(tǒng)中當(dāng)前執(zhí)行的應(yīng)用程序可拒絕未決顯示器配置改變,作為響應(yīng)計(jì)算機(jī)可延遲、修改或中止未決改變。在其它情況下,當(dāng)前執(zhí)行的應(yīng)用程序可對(duì)于完成的顯示器配置改變做出反應(yīng)(例如,通過調(diào)整生成的圖像大小來(lái)利用完成的改變,或通過從低功率圖像卡遷移至高功率圖像卡或反之亦然),或者可忽略(或不在意)未決或完成的改變。在一些實(shí)施例中,關(guān)注于接收這樣通知的應(yīng)用程序可注冊(cè)以接收這些通知。在其它實(shí)施例中,操作系統(tǒng)和/或系統(tǒng)庫(kù)的各種功能可被注冊(cè)以接收這樣的通知,并且調(diào)整由各種執(zhí)行應(yīng)用程序代表它們所生成的圖像的大小。在其它實(shí)施例中,可執(zhí)行對(duì)于未決和/或完成的顯示器配置改變的通知的各種其它類型的響應(yīng)。
[0077]在計(jì)算系統(tǒng)中配置多個(gè)顯示器的方法的實(shí)施例在圖7的流程圖中圖示。如710所示,在這個(gè)例子中,該方法可包括用戶使得可用并被連接到計(jì)算設(shè)備的顯示設(shè)備的數(shù)量和/或類型改變。例如,用戶可重啟或喚醒計(jì)算設(shè)備,將顯示器連接到計(jì)算設(shè)備,或斷開顯示器到計(jì)算設(shè)備的連接。如這個(gè)例子所示,計(jì)算設(shè)備可檢測(cè)可用顯示設(shè)備的改變,并且可確定可用顯示器的顯示器類型,如720中一樣。然后,計(jì)算設(shè)備隨后可自動(dòng)地確定最可能的顯示模式(例如,顯示鏡像模式或擴(kuò)展顯示模式)以及最可能的優(yōu)選顯示器(例如,內(nèi)部顯示器或外部演示類型顯示器)。然后,該計(jì)算設(shè)備可存儲(chǔ)針對(duì)這個(gè)配置自動(dòng)確定的顯示參數(shù)(例如,每個(gè)顯示器的顯示模式、原始分辨率、長(zhǎng)寬比和/或顏色配置文件,和/或從顯示器自身或從該信息的一個(gè)或者多個(gè)數(shù)據(jù)庫(kù)中獲取的任何其它顯示參數(shù)值)。
[0078]如這個(gè)例子所示,該方法可包括計(jì)算設(shè)備就顯示模式和/或優(yōu)選顯示器中的未決改變(例如,如果確定應(yīng)改變?cè)擄@示模式或優(yōu)選顯示器)通知一個(gè)或者多個(gè)當(dāng)前執(zhí)行的應(yīng)用程序和/或用戶,如740中一樣。在一些實(shí)施例中,用戶和/或一個(gè)或者多個(gè)應(yīng)用程序可拒絕未決改變(如從750正退出所示),在該情況下,計(jì)算設(shè)備可延遲或中止對(duì)于顯示模式和/或優(yōu)選顯示器的未決改變,如755中一樣。如果用戶和當(dāng)前執(zhí)行的應(yīng)用程序均未拒絕該未決改變(如從750的負(fù)退出所示),該方法可包括計(jì)算設(shè)備做出改變、存儲(chǔ)針對(duì)被修改的配置的更新的顯示參數(shù),以及就配置改變通知用戶和/或當(dāng)前執(zhí)行的應(yīng)用程序,如760中一樣。
[0079]如圖7所示,響應(yīng)于檢測(cè)到相同的顯示器設(shè)備組合,計(jì)算設(shè)備可隨后訪問所存儲(chǔ)的針對(duì)被修改的顯示配置的顯示參數(shù),如770中一樣。換言之,在一些實(shí)施例中,計(jì)算設(shè)備可配置為當(dāng)相同的顯示設(shè)備組合連接至該計(jì)算設(shè)備時(shí)并且如果該相同的顯示設(shè)備組合連接至該計(jì)算設(shè)備則推斷相同顯示參數(shù)應(yīng)被應(yīng)用以與在修改的配置中相同的方式來(lái)配置顯示器。注意到,在一些實(shí)施例中,該計(jì)算設(shè)備可再次就其試圖以這個(gè)方式來(lái)配置顯示器,并且用戶和/或應(yīng)用程序可拒絕或推翻所推斷的配置(例如,明確地選擇針對(duì)這個(gè)顯示設(shè)備組合的一個(gè)不同的顯示模式、優(yōu)選顯示器和/或其它顯示參數(shù))通知用戶和/或任意當(dāng)前執(zhí)行的應(yīng)用程序。
[0080]注意到,在一些實(shí)施例中,當(dāng)在顯示鏡像模式中時(shí),除了該鏡像內(nèi)容,應(yīng)用程序可能能夠提供用于一個(gè)顯示器的唯一內(nèi)容(如果可用)。例如,應(yīng)用程序可被配置為鏡像圖像用于在投影儀或電視機(jī)上以及在筆記本或平板設(shè)備的內(nèi)部顯示器上演示,并且也能同時(shí)地僅在內(nèi)部顯示器上提供揚(yáng)聲器注釋(例如,只有在它們可用時(shí),并且只有該應(yīng)用程序是在前臺(tái)的)。在一些實(shí)施例中,如果系統(tǒng)被配置為顯示鏡像模式,使用這里描述的任意技術(shù),但是隨后執(zhí)行的應(yīng)用程序不適合用于演示模式(例如,如果它能給多個(gè)附接的顯示器提供不同內(nèi)容),該計(jì)算機(jī)可自動(dòng)地確定它應(yīng)退出顯示鏡像模式而支持?jǐn)U展顯示模式。在一些實(shí)施例中,這可通過各種暴露給應(yīng)用程序開發(fā)人員的各種鉤子函數(shù)(例如,用于指定“僅用于內(nèi)部顯示器”、“用于鏡像顯示”、或作為“主要”或“次要”內(nèi)容的鉤子函數(shù))由操作系統(tǒng)來(lái)實(shí)現(xiàn)。
示例性計(jì)算機(jī)系統(tǒng)
[0081]圖8圖示了被配置為實(shí)現(xiàn)上述任一或者所有實(shí)施例的計(jì)算機(jī)系統(tǒng)800。在不同的實(shí)施例中,計(jì)算機(jī)系統(tǒng)800可為各種類型設(shè)備中任一種,包括,但不限制于,個(gè)人計(jì)算機(jī)系統(tǒng)、桌面計(jì)算機(jī)、膝上型輕便電腦、筆記本、平板電腦、手寫板、或上網(wǎng)本計(jì)算機(jī)、大型計(jì)算機(jī)系統(tǒng)、手持式電腦、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、照相機(jī)、機(jī)頂盒、移動(dòng)設(shè)備、消費(fèi)設(shè)備、視頻游戲操作臺(tái)、手持式視頻游戲設(shè)備、應(yīng)用程序服務(wù)器、存儲(chǔ)設(shè)備、電視機(jī)、視頻記錄設(shè)備、外圍設(shè)備比如開關(guān)、調(diào)制解調(diào)器、路由器,或通常任意類型的計(jì)算設(shè)備或電子設(shè)備。
[0082]這里描述的實(shí)現(xiàn)顯示鏡像的系統(tǒng)和方法的各種實(shí)施例可被一個(gè)或者多個(gè)計(jì)算機(jī)系統(tǒng)800執(zhí)行,其與各種其它設(shè)備交互。注意到,根據(jù)各種實(shí)施例,上面相對(duì)于圖1-圖7描述的任意組件、動(dòng)作或功能可在配置為圖8的計(jì)算機(jī)系統(tǒng)800的一個(gè)或者多個(gè)計(jì)算機(jī)上實(shí)現(xiàn)。在所示的實(shí)施例中,計(jì)算機(jī)系統(tǒng)800包括通過輸入/輸出(I/O)接口 850耦接至系統(tǒng)存儲(chǔ)器820的一個(gè)或者多個(gè)處理器810。計(jì)算機(jī)系統(tǒng)800進(jìn)一步包括耦接至I/O接口 830的網(wǎng)絡(luò)接口 840,以及一個(gè)或者多個(gè)輸入/輸出設(shè)備850,比如光標(biāo)控制設(shè)備860、鍵盤870和顯示器880(其可包括一內(nèi)部顯示器或主要顯示器以及一個(gè)或者多個(gè)外部或輔助顯示器,比如這里描述的那些)。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)800可實(shí)現(xiàn)計(jì)算設(shè)備,比如圖1中所示的計(jì)算設(shè)備110。如前所述,計(jì)算設(shè)備110和/或顯示生成單元210可包括圖像控制器或卡,其包括一個(gè)或者多個(gè)專用圖形處理單元(GPU),并且這里描述的由顯示生成單元210執(zhí)行的一些或全部功能可被GPU執(zhí)行。
[0083]在不同的實(shí)施例中,輸入/輸出設(shè)備850可包括一個(gè)或者多個(gè)顯示終端、鍵盤、小鍵盤、觸摸板、掃描設(shè)備、聲音或光學(xué)識(shí)別設(shè)備、或任意其它適合由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)800輸入或訪問數(shù)據(jù)的設(shè)備。多個(gè)輸入/輸出設(shè)備850可在計(jì)算機(jī)系統(tǒng)800中存在,或可被分布在計(jì)算機(jī)系統(tǒng)800的各種節(jié)點(diǎn)上。在一些實(shí)施例中,類似的輸入/輸出設(shè)備可獨(dú)立于計(jì)算機(jī)系統(tǒng)800并且可通過有線或者無(wú)線連接(比如通過網(wǎng)絡(luò)接口 840)與一個(gè)或者多個(gè)計(jì)算機(jī)系統(tǒng)800的節(jié)點(diǎn)進(jìn)行交互。
[0084]在一些實(shí)施例中,圖8所示的輸入/輸出設(shè)備850也可包括配置以生成(渲染)和/或縮放圖像內(nèi)容用于在各種內(nèi)部和/或外部顯示器上顯示的一個(gè)或者多個(gè)顯示生成單元、縮放單元、和/或顯示驅(qū)動(dòng)器,如這里所描述的。在一些實(shí)施例中,輸入/輸出設(shè)備850可包括用于檢測(cè)計(jì)算機(jī)系統(tǒng)800和一個(gè)或者多個(gè)外部顯示設(shè)備之間的連接或用于從那些設(shè)備接收擴(kuò)展顯示接口數(shù)據(jù)的電路,和/或可包括執(zhí)行這里描述的任意或所有技術(shù)的一個(gè)或者多個(gè)專用圖形卡或圖形控制器。例如,計(jì)算機(jī)系統(tǒng)800內(nèi)的圖形控制器可被配置為渲染對(duì)象,該對(duì)象要被顯示在系統(tǒng)存儲(chǔ)器820的一個(gè)或者多個(gè)幀緩沖器中。該圖形控制器可包括一個(gè)或者多個(gè)圖形處理器(GPU),該圖像處理器可執(zhí)行圖形軟件以實(shí)現(xiàn)所有或部分圖形操作,和/或某些圖形操作的硬件加速。硬件加速和軟件實(shí)現(xiàn)的量可在實(shí)施例之間改變。
[0085]在一些情況下,可以考慮到使用計(jì)算機(jī)系統(tǒng)800的單個(gè)實(shí)例實(shí)現(xiàn)實(shí)施例,而在其它實(shí)施例中,多個(gè)這樣的系統(tǒng)或多個(gè)組成計(jì)算系統(tǒng)800的節(jié)點(diǎn)可被配置為群集實(shí)施例的不同部分或?qū)嵗?。例如,在一個(gè)實(shí)施例中,一些元件可通過計(jì)算機(jī)系統(tǒng)800的不同于實(shí)現(xiàn)其它元件的那些節(jié)點(diǎn)的一個(gè)或者多個(gè)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。
[0086]在各種實(shí)施例中,計(jì)算機(jī)系統(tǒng)800可為包括一個(gè)處理器810的單處理器系統(tǒng),或包括若干處理器810的多處理器系統(tǒng)(例如,兩個(gè)、四個(gè)、八個(gè)或其它合適的數(shù)量)。處理器810可為能執(zhí)行指令的任何合適的處理器。例如,在各種實(shí)施例中,處理器810可為實(shí)現(xiàn)各種指令集架構(gòu)(ISA)中任一的通用或嵌入式處理器,比如x86,PowerPC, SPARC,或MIPSISA,或任意其它合適的ISA。在多處理器系統(tǒng)中,每一個(gè)處理器810可通常,但不是必須地,實(shí)現(xiàn)相同的ISA。通常,處理器810可實(shí)現(xiàn)任意指令集架構(gòu),并且可被配置為執(zhí)行在那個(gè)指令集架構(gòu)中定義的指令。處理器可使用任意微架構(gòu),包括標(biāo)量、超標(biāo)量、管線、超管線、亂序、順序、預(yù)測(cè)的、非預(yù)測(cè)的等,或它們的組合。處理器可包括電路,并且可選地可實(shí)現(xiàn)微碼技術(shù)。處理器可包括一個(gè)或者多個(gè)LI高速緩存,也包括在處理器和一個(gè)或多個(gè)存儲(chǔ)控制器之間的一個(gè)或者多個(gè)附加級(jí)別的高速緩存。其它實(shí)施例可包括處理器中多個(gè)級(jí)別的高速緩存,并且仍然其它實(shí)施例可不包括處理器和存儲(chǔ)控制器之間的任意高速緩存。
[0087]系統(tǒng)存儲(chǔ)器820可被配置為存儲(chǔ)處理器810可訪問的程序指令822和/或數(shù)據(jù)832。在各種實(shí)施例中,系統(tǒng)存儲(chǔ)器820可使用任意合適的存儲(chǔ)器技術(shù)實(shí)現(xiàn),比如動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)、同步DRAM(SDRAM)、兩倍數(shù)據(jù)速率(DDR、DDR2、DDR3等)的SDRAM(包括SDRAM的移動(dòng)版本,比如mDDR3等,低功率版本的SDRAM,比如LPDDR2等)、RAMBUSDRAM (RDRAM)、靜態(tài)RAM(SRAM)、非易失性/閃存型存儲(chǔ)器、和/或任意其它類型存儲(chǔ)器。在一些實(shí)施例中,一個(gè)或者多個(gè)存儲(chǔ)器設(shè)備可耦接到電路板,以形成存儲(chǔ)器模塊,比如單獨(dú)的在線存儲(chǔ)器模塊(SIMM)、雙在線存儲(chǔ)模塊(DIMM)等??蛇x地,該設(shè)備以疊層芯片配置、封裝上封裝配置或多芯片模塊配置在片上系統(tǒng)上被安裝。
[0088]在圖示的實(shí)施例中,當(dāng)被一個(gè)或多個(gè)處理器810執(zhí)行時(shí),程序指令822可被配置為實(shí)現(xiàn)并入或者利用上面描述的任意功能的應(yīng)用程序824。例如,基于連接到計(jì)算機(jī)系統(tǒng)800的各種顯示器的特性,程序指令822可被配置為自動(dòng)地確定顯示模式和/或優(yōu)選顯示器,控制由系統(tǒng)中的硬件或軟件渲染和/或縮放的圖像內(nèi)容以在那些設(shè)備上顯示,和/或使用這里描述的任意或所有技術(shù)來(lái)提供以顯示鏡像模式或擴(kuò)展顯示模式顯示的圖像。此外,存儲(chǔ)器820的數(shù)據(jù)832可存儲(chǔ)一個(gè)或者多個(gè)顯示參數(shù)834和/或顯示推翻參數(shù)836的值。在其它實(shí)施例中,不同的元素和數(shù)據(jù)可被包括在系統(tǒng)存儲(chǔ)器820中。在一些實(shí)施例中,基于不同類型的計(jì)算機(jī)可訪問媒體或獨(dú)立于系統(tǒng)存儲(chǔ)器820或計(jì)算機(jī)系統(tǒng)800的類似媒體,可接收、發(fā)送或存儲(chǔ)程序指令和/或數(shù)據(jù)。當(dāng)計(jì)算機(jī)系統(tǒng)800被描述為實(shí)現(xiàn)前面附圖功能塊的功能,這里描述的任意功能可通過這樣的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn)。
[0089]在各種實(shí)施例中,存儲(chǔ)控制器(未示出)可包含配置為與各種存儲(chǔ)請(qǐng)求器(例如,處理器、圖形電路等)對(duì)接的任意電路。這樣的存儲(chǔ)空制器可支持任意種類的互連。例如,可使用共享總線(或多個(gè)總線),或使用點(diǎn)到點(diǎn)互連。可使用本地互連的分層連接至存儲(chǔ)器控制器的全局互連。在一個(gè)實(shí)施例中,存儲(chǔ)控制器可以是多端口的,具有含有專用端口的處理器,具有另一專用端口的圖形電路等。
[0090]在一個(gè)實(shí)施例中,I/O接口 830可被配置為協(xié)調(diào)處理器810、系統(tǒng)存儲(chǔ)器820以及設(shè)備中任意外圍設(shè)備,包括網(wǎng)絡(luò)接口 840或其它外圍接口,比如輸入/輸出設(shè)備850,之間的I/O流量。在一些實(shí)施例中,I/O接口 830可執(zhí)行任意必要協(xié)議、計(jì)時(shí)或其它數(shù)據(jù)傳輸,以將數(shù)據(jù)信號(hào)從一個(gè)組件(例如,系統(tǒng)存儲(chǔ)器820)轉(zhuǎn)換到適合另一組件(例如,處理器810)使用的格式。在一些實(shí)施例中,例如,I/o接口 830可包括支持通過各種類型的外設(shè)總線附接的設(shè)備,比如作為外部組件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線(USB)標(biāo)準(zhǔn)的變形。在一些實(shí)施例中,I/O接口 830的功能可被分為兩個(gè)或者多個(gè)單獨(dú)的組件,例如,比如北橋和南橋。并且,在一些實(shí)施例中,I/O接口 830 (比如與系統(tǒng)存儲(chǔ)器820的接口)的一些或全部功能,可被直接并入至處理器810。
[0091]網(wǎng)絡(luò)接口 840可被配置為允許數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)800和附接到網(wǎng)絡(luò)885的其它設(shè)備之間(例如,載體或代理設(shè)備)或在計(jì)算機(jī)系統(tǒng)800的節(jié)點(diǎn)之間進(jìn)行交換。在不同實(shí)施例中,網(wǎng)絡(luò)885可包括一個(gè)或者多個(gè)網(wǎng)絡(luò),其包含但不限制于局域網(wǎng)絡(luò)(LAN)(例如,以太網(wǎng)或公司網(wǎng))、廣域網(wǎng)(WAN)(例如互聯(lián)網(wǎng))、無(wú)線數(shù)據(jù)網(wǎng)、一些其它電子數(shù)據(jù)網(wǎng)絡(luò)、或它們的一些組合。在各種實(shí)施例中,網(wǎng)絡(luò)接口 840可支持通過無(wú)線或有線通用數(shù)據(jù)網(wǎng)絡(luò)(例如,比如任意合適類型的以太網(wǎng))的通信;通過電信/電話網(wǎng)絡(luò),比如模擬聲音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò);通過存儲(chǔ)區(qū)域網(wǎng)絡(luò),比如光纖通道SAN,或通過任何其它合適類型的網(wǎng)絡(luò)和/或協(xié)議。
[0092]那些本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)到,計(jì)算機(jī)系統(tǒng)800僅僅是圖示性的并且沒有試圖限制實(shí)施例的范圍。具體而言,計(jì)算機(jī)系統(tǒng)和設(shè)備可包括硬件或軟件的任意組合,其能執(zhí)行所指示的功能,包括計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備、因特網(wǎng)裝置、PDA、無(wú)線電話、尋呼機(jī)等。計(jì)算機(jī)系統(tǒng)800也可被連接至未圖示的其它設(shè)備,或替換地可操作為獨(dú)立系統(tǒng)。此外,圖示組件提供的功能可在一些實(shí)施例中被組合為較少的組件或分布在附加組件中。類似地,在一些實(shí)施例中,一些圖示組件的功能可不被提供和/或其它附加的功能可用。
[0093]那些本領(lǐng)域技術(shù)人員也將領(lǐng)會(huì)到,當(dāng)各種項(xiàng)被圖示為在存儲(chǔ)器中存儲(chǔ)或在使用時(shí)存儲(chǔ),出于存儲(chǔ)器管理和數(shù)據(jù)完整性的目的,可在存儲(chǔ)器和其它存儲(chǔ)設(shè)備之間傳送這些項(xiàng)或它們的部分??蛇x擇地,在其它實(shí)施例中,一些或者全部軟件組件可在另一設(shè)備的存儲(chǔ)器中執(zhí)行并且通過計(jì)算機(jī)間通信與圖示的計(jì)算機(jī)系統(tǒng)通信。一些或者全部的系統(tǒng)組件或數(shù)據(jù)結(jié)構(gòu)也可被存儲(chǔ)(例如,作為指令或結(jié)構(gòu)化數(shù)據(jù))在計(jì)算機(jī)可訪問媒介或由便攜式物品上用以由適當(dāng)?shù)尿?qū)動(dòng)器讀取,其中各種示例如上所述。在一些實(shí)施例中,存儲(chǔ)在獨(dú)立于計(jì)算機(jī)系統(tǒng)800的計(jì)算機(jī)可訪問媒介上的指令可通過傳送媒介或信號(hào)(比如電子的、電磁的或數(shù)字信號(hào))被傳送給計(jì)算機(jī)系統(tǒng)800,通過比如網(wǎng)絡(luò)和/或無(wú)線鏈接的通信媒介進(jìn)行傳送。各種實(shí)施例可進(jìn)一步包括接收、發(fā)送或存儲(chǔ)指令和/或數(shù)據(jù),其根據(jù)前面描述的基于計(jì)算機(jī)可方問媒介來(lái)實(shí)現(xiàn)。一般來(lái)說,計(jì)算機(jī)可訪問媒介可包括非暫時(shí)的、計(jì)算機(jī)可讀存儲(chǔ)媒介或存儲(chǔ)器媒介,比如磁性或光學(xué)媒介,例如,磁盤或DVD/CD-R0M,易失性或非易失性媒介,比如RAM (例如,SDRAM、DDR、RDRAM、SRAM等)、ROM等。在一些實(shí)施例中,計(jì)算機(jī)可訪問媒介可包括傳送媒介或信號(hào)(比如,電子的、電磁的、或數(shù)字信號(hào)),其通過比如網(wǎng)絡(luò)和/或無(wú)線鏈接的通信媒介來(lái)傳送。
[0094]在各種實(shí)施例中,計(jì)算機(jī)系統(tǒng)800內(nèi)的各種結(jié)構(gòu)可被設(shè)置在片上系統(tǒng)(SoC)中。在一個(gè)實(shí)現(xiàn)方式中,計(jì)算系統(tǒng)800包括并集成了顯示器(比如內(nèi)部顯示器120)、SoC、存儲(chǔ)器和外部接口(比如外部接口 130),而SoC耦接至該顯示器、存儲(chǔ)器和該接口。其它實(shí)施例可使用任意數(shù)量的集成和/或分立的實(shí)現(xiàn)方式。
[0095]在不同的實(shí)施例中,這里描述的方法可在軟件、硬件、或其組合中實(shí)現(xiàn)。此外,可改變方法塊的順序,并且各種元素可被添加、重新排序、組合、省略、修改等??勺鞒龅母鞣N修改和改變對(duì)具有本公開優(yōu)點(diǎn)的本領(lǐng)域技術(shù)人員而言是顯而易見的。這里描述的各種實(shí)施例意味著圖示而不是限制。一些變形、修改、增加和改進(jìn)都是可能的。因此,可提供這里描述的組件的多個(gè)實(shí)例作為一個(gè)單獨(dú)的實(shí)例。各種組件、操作和數(shù)據(jù)存儲(chǔ)的邊界是有點(diǎn)任意的,并且在特定圖示配置的內(nèi)容中圖示了特定操作。功能的其它分配是可想象的并且可落入后面權(quán)利要求的范圍。最后,示例性配置中的作為分立組件呈現(xiàn)的結(jié)構(gòu)和功能可被實(shí)現(xiàn)為組合的結(jié)構(gòu)和組件。這些和其它變形、改變、增加和改進(jìn)可落入后面權(quán)利要求限定的實(shí)施例的范圍中。
[0096] 本公開的范圍包括這里(明確或者暗示)描述的任意特征或特征的組合,或它的任何概括,不論是否緩解了這里指出的任意或全部問題。因此,可在這個(gè)申請(qǐng)(或要求其優(yōu)先權(quán)的申請(qǐng))的審查期間根據(jù)任意這些特征的組合來(lái)制定新權(quán)利要求。特別的,參照所附的權(quán)利要求,來(lái)自從屬權(quán)利要求的特征可與獨(dú)立權(quán)利要求的那些組合,并且相應(yīng)獨(dú)立權(quán)利要求的特征可以任意合適的方式被組合而并不僅僅在所附權(quán)利要求中所列舉的特定組合。
【權(quán)利要求】
1.一種通過計(jì)算機(jī)控制多個(gè)顯示器的方法,包括: 由計(jì)算機(jī)執(zhí)行以下操作, 確定連接到計(jì)算機(jī)的外部顯示器的一個(gè)或者多個(gè)特性; 依賴于外部顯示器的一個(gè)或者多個(gè)特性,確定該計(jì)算機(jī)、該外部顯示器和該計(jì)算機(jī)的內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式;以及 響應(yīng)于確定該計(jì)算機(jī)、該外部顯示器以及該計(jì)算機(jī)的內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式: 確定該外部顯示器還是該內(nèi)部顯示器為優(yōu)選顯示器; 以該優(yōu)選顯示器的優(yōu)選模式為優(yōu)選顯示器渲染內(nèi)容;以及 重采樣或縮放為優(yōu)選顯示器渲染的相同內(nèi)容以在另一顯示器上顯示。
2.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括: 在優(yōu)選顯示器上呈現(xiàn)渲染的內(nèi)容;以及 與所述呈現(xiàn)同時(shí)地在另一顯示器上呈現(xiàn)重采樣或縮放的內(nèi)容而不用重渲染該內(nèi)容。
3.根據(jù)權(quán)利要求1的方法, 其中所述確定該外部顯示器的一個(gè)或者多個(gè)特性包括從該外部顯示器接收指定一個(gè)或者多個(gè)參數(shù)值的數(shù)據(jù);并且 其中由外部顯示器作為擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù)(EDID)數(shù)據(jù)塊的一部分提供指定一個(gè)或者多個(gè)參數(shù)值的數(shù)據(jù)中的至少一些。
4.根據(jù)權(quán)利要求1的方法, 其中一個(gè)或者多個(gè)特性暗示該外部顯示器為演示設(shè)備的顯示器;以及其中所述確定該外部顯示器還是該內(nèi)部顯示器是優(yōu)選顯示器包括響應(yīng)于一個(gè)或者多個(gè)特性暗示該外部顯示器為演示設(shè)備的顯示器而確定該外部顯示器是優(yōu)選顯示器。
5.根據(jù)權(quán)利要求1的方法,其中所述以優(yōu)選顯示器的優(yōu)選模式在優(yōu)選顯示器上渲染內(nèi)容包括依賴于優(yōu)選顯示器的原始分辨率或優(yōu)選顯示器的長(zhǎng)寬比中的至少一個(gè)來(lái)渲染該內(nèi)容。
6.根據(jù)權(quán)利要求5的方法, 其中所述以優(yōu)選顯示器的優(yōu)選模式在優(yōu)選顯示器上渲染內(nèi)容進(jìn)一步包括依賴于優(yōu)選顯示器的原始顏色配置文件來(lái)渲染該內(nèi)容;以及 其中該方法進(jìn)一步包括將渲染的內(nèi)容的顏色配置文件轉(zhuǎn)換為另一顯示器的顏色配置文件。
7.根據(jù)權(quán)利要求1的方法,其中響應(yīng)于檢測(cè)到連接至計(jì)算機(jī)的顯示器的數(shù)量或類型的改變來(lái)執(zhí)行以下操作:所述確定外部顯示器的一個(gè)或者多個(gè)特性;所述確定該計(jì)算機(jī)、該外部顯示器、以及該計(jì)算機(jī)的內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式;所述確定該外部顯示器還是該內(nèi)部顯示器是優(yōu)選顯示器;所述渲染;以及所述重采樣或縮放。
8.根據(jù)權(quán)利要求7的方法, 其中檢測(cè)到的改變包括顯示器的增加或移除;以及 其中該方法進(jìn)一步包括: 響應(yīng)于檢測(cè)到的改變并且依賴于連接的任意顯示器的一個(gè)或者多個(gè)特性,確定該計(jì)算機(jī)的顯示模式或優(yōu)選顯示器應(yīng)改變,其中該顯示模式要么是顯示鏡像模式要么是擴(kuò)展顯示模式,并且其中該優(yōu)選顯示器為在其上應(yīng)使用原始分辨率和長(zhǎng)寬比來(lái)呈現(xiàn)圖像的顯示器;依賴于所述確定,生成關(guān)于計(jì)算機(jī)的顯示模式或優(yōu)選顯示器的未決改變的通知;以及將該通知提供給在計(jì)算機(jī)上當(dāng)前執(zhí)行的應(yīng)用程序。
9.根據(jù)權(quán)利要求8的方法,進(jìn)一步包括: 接收應(yīng)用程序拒絕該未決改變的指示;以及 響應(yīng)于所述接收,而修改、延遲、或中止該未決改變。
10.根據(jù)權(quán)利要求8的方法,進(jìn)一步包括: 提供該通知給計(jì)算機(jī)的用戶接口; 接收用戶拒絕該未決改變的指示;以及 響應(yīng)于所述接收,而修改、延遲、或中止該未決改變。
11.根據(jù)權(quán)利要求8的方法,其中檢測(cè)到的改變包括虛擬顯示設(shè)備的連接或斷開連接。
12.根據(jù)權(quán)利要求1的方法,其中在計(jì)算機(jī)的初始化期間執(zhí)行以下操作:所述確定外部顯示器的一個(gè)或者多個(gè)特性;所述確定該計(jì)算機(jī)、該外部顯示器、以及該計(jì)算機(jī)的內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式;所述確定該外部顯示器還是該內(nèi)部顯示器是優(yōu)選顯示器;所述渲染;以及所述重采樣或縮放。
13.—種系統(tǒng),包括: 計(jì)算設(shè)備;` 耦接至該計(jì)算設(shè)備的主要顯示器,其中該主要顯示器是計(jì)算設(shè)備的默認(rèn)顯示器;以及 輔助顯示器,其中該輔助顯示器在該計(jì)算設(shè)備的外部; 其中該計(jì)算設(shè)備被配置為: 確定該輔助顯示器的一個(gè)或者多個(gè)特性; 依賴于輔助顯示器的一個(gè)或者多個(gè)特性,確定該計(jì)算設(shè)備、該輔助顯示器和該主要顯示器應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式;以及 響應(yīng)于確定該計(jì)算機(jī)、該輔助顯示器以及該主要顯示器應(yīng)被配置為顯示鏡像模式: 確定該輔助顯示器還是該主要顯示器為優(yōu)選顯示器; 以該優(yōu)選顯示器的優(yōu)選模式為優(yōu)選顯示器渲染內(nèi)容;以及 重采樣或縮放為優(yōu)選顯示器渲染的相同內(nèi)容以在另一顯示器上顯示。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中為了確定該輔助顯示器的一個(gè)或者多個(gè)特性,該計(jì)算設(shè)備被配置為從顯示器參數(shù)值到顯示設(shè)備標(biāo)識(shí)符的所存儲(chǔ)的映射獲取指定輔助顯示器的一個(gè)或者多個(gè)顯示參數(shù)的值的數(shù)據(jù)。
15.根據(jù)權(quán)利要求13的系統(tǒng),其中響應(yīng)于確定該計(jì)算設(shè)備、該輔助顯示器、以及該主要顯示器應(yīng)被配置為顯示鏡像模式,該計(jì)算設(shè)備進(jìn)一步被配置為: 將渲染的內(nèi)容呈現(xiàn)在輔助顯示器上; 與所述呈現(xiàn)同時(shí)地在主要顯示器上呈現(xiàn)重采樣或縮放的內(nèi)容。
16.根據(jù)權(quán)利要求13的系統(tǒng),其中響應(yīng)于確定該計(jì)算設(shè)備、該輔助顯示器、以及該主要顯示器應(yīng)被配置為顯示鏡像模式,該計(jì)算設(shè)備被進(jìn)一步配置為: 存儲(chǔ)以顯示鏡像模式做出演示的指示以及用于主要顯示器和輔助顯示器的當(dāng)前組合的優(yōu)選顯示器的指示;以及響應(yīng)于隨后檢測(cè)到的主要顯示器和輔助顯示器的相同組合,確定另一圖像應(yīng)以顯示鏡像模式呈現(xiàn),其中該輔助顯示器為優(yōu)選顯示器。
17.根據(jù)權(quán)利要求16的系統(tǒng),其中該計(jì)算設(shè)備被進(jìn)一步配置為: 接收指定該顯示模式不應(yīng)為顯示鏡像模式或輔助顯示器不應(yīng)為優(yōu)選顯示器的輸入;以及 依據(jù)所接收的輸入在主要顯示器或輔助顯示器中的一個(gè)或者多個(gè)上來(lái)渲染、重采樣或縮放、或呈現(xiàn)另一圖像。
18.一種計(jì)算設(shè)備,包括: 內(nèi)部顯示器; 顯示生成單元; 縮放單元;以及 外部接口 ; 其中該計(jì)算設(shè)備被配置為: 確定通過該外部接口連接到該計(jì)算設(shè)備的外部顯示器的一個(gè)或者多個(gè)特性; 依賴于外部顯示器的一個(gè)或者多個(gè)特性,確定該計(jì)算設(shè)備、該外部顯示器和該內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式還是擴(kuò)展顯示模式;以及 響應(yīng)于確定該計(jì)算設(shè)備、該外部顯示器以及該內(nèi)部顯示器應(yīng)被配置為顯示鏡像模式: 確定該外部顯示器還是該內(nèi)部顯示器為優(yōu)選顯示器; 其中該顯示生成單元被配置為以該優(yōu)選顯示器的優(yōu)選模式為優(yōu)選顯示器渲染內(nèi)容;以及 其中該縮放單元被配置為重采樣或縮放為優(yōu)選顯示器渲染的內(nèi)容以在另一顯示器上顯不。
19.根據(jù)權(quán)利要求18的計(jì)算設(shè)備, 其中響應(yīng)于確定該外部顯示器是演示類型顯示器并且為優(yōu)選顯示器,該顯示生成單元被配置為以外部演示類型顯示器的優(yōu)選顯示模式來(lái)渲染內(nèi)容;以及 其中該縮放單元被配置為下采樣用于內(nèi)部顯示器的內(nèi)容或上采樣用于該內(nèi)部顯示器的內(nèi)容。
20.根據(jù)權(quán)利要求18的計(jì)算設(shè)備,其中該計(jì)算設(shè)備被進(jìn)一步配置為響應(yīng)于確定該外部顯示器為計(jì)算機(jī)監(jiān)視器類型顯示器,而確定該計(jì)算設(shè)備、該外部顯示器、該內(nèi)部顯示器應(yīng)被配置為擴(kuò)展顯示模式。
【文檔編號(hào)】G06F9/44GK103530078SQ201310384109
【公開日】2014年1月22日 申請(qǐng)日期:2013年6月8日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】G·G·斯達(dá)爾, I·C·亨德瑞, K·C·戴克, P·L·考夫曼, S·S·考, N·C·貝格曼 申請(qǐng)人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1