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

使用策略控制用于客戶和自動(dòng)色彩管理的系統(tǒng)的制作方法

文檔序號(hào):7604842閱讀:166來(lái)源:國(guó)知局
專利名稱:使用策略控制用于客戶和自動(dòng)色彩管理的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)的色彩管理技術(shù),尤其涉及提供色彩管理控制。
背景技術(shù)
現(xiàn)有技術(shù)所支持的單輸入單輸出工作流,一般無(wú)需色彩管理。一般由專業(yè)操作者使用單臺(tái)掃描儀掃描圖像以生成色彩表示,例如青、紫紅、黃和黑(CMYK)格式,它被轉(zhuǎn)到單個(gè)輸出設(shè)備。色點(diǎn)由混合色點(diǎn)油墨或使用樣品本中的標(biāo)準(zhǔn)CMYK配方處理。精確的監(jiān)視器顯示一般不可用。系統(tǒng)工作因?yàn)閽呙鑳x所生成的CMYK值被轉(zhuǎn)到輸出設(shè)備,形成處理一組數(shù)字的閉環(huán)。
最近,輸入和輸出設(shè)備的類型大量增加。輸入設(shè)備不僅包括高端滾筒掃描儀,也包括高端平臺(tái)式掃描儀、桌面平臺(tái)、桌面幻燈片掃描器和數(shù)字?jǐn)z象機(jī)。輸出設(shè)備不僅包括用無(wú)水油墨印刷的絲網(wǎng)和可選進(jìn)紙盒、黃豆油墨、直接制版打印和高保真色彩,也包括數(shù)字彩色打樣、柔版印刷、膠片記錄器、絲篩、彩色復(fù)印機(jī)、激光打印機(jī)、噴墨打印機(jī),甚至是用作最終輸出設(shè)備的監(jiān)視器。輸入和輸入設(shè)備的多樣性使得前述的封閉工作流的方法非常復(fù)雜。因此,可能的工作流會(huì)與輸入設(shè)備到輸出設(shè)備的多對(duì)多映射相關(guān)聯(lián)。
結(jié)果是從輸入設(shè)備到輸出設(shè)備潛在大量的可能轉(zhuǎn)換。對(duì)于m-輸入到n-輸出工作流,我們需要從輸入到輸出的m×n種不同的轉(zhuǎn)換。隨著輸入和輸出設(shè)備多樣性增加,從輸入將所需的色彩轉(zhuǎn)換提供到輸出的任務(wù)會(huì)很快變得難以管理。
色彩管理是管理可以被不同輸入設(shè)備和輸出設(shè)備組合支持的不同工作流的解決方案。色彩管理一般支持所需色彩的中間表示。中間表示一般被稱為特性連接空間(PCS),或者稱為工作空間。特性連接空間的功能是作為多個(gè)設(shè)備到設(shè)備轉(zhuǎn)換的樞鈕。使用這種方法,m×n個(gè)鏈接問題被減少到m+n個(gè)鏈接,其中一個(gè)設(shè)備只需一個(gè)鏈接。每個(gè)鏈接有效地描述了設(shè)備的色彩生成行為。鏈接一般被稱為設(shè)備特性。設(shè)備特性和特性連接空間是設(shè)備管理系統(tǒng)四個(gè)關(guān)鍵組件中的其中之二。
基于當(dāng)前國(guó)際色彩組織(ICC)技術(shù)規(guī)范,色彩管理系統(tǒng)的四個(gè)基本組件是特性連接空間、一組特性、色彩管理模塊(CMM)和呈現(xiàn)意向。特性連接空間允許色彩管理系統(tǒng)用CIE XYZ或CIE LAB色彩空間為色彩給出明確的數(shù)字值,所述CIE XYZ或CIE LAB色彩空間不是取決于用于再生色彩的多個(gè)設(shè)備的怪癖,而是將色彩定義為人們實(shí)際看到的顏色。(CIE XYZ和CIE LAB都是用作獨(dú)立于設(shè)備的模型的色彩空間。)特性描述了設(shè)備的RGB(紅、綠和藍(lán))或CMYK控制信號(hào)和控制信號(hào)產(chǎn)生的實(shí)際色彩之間的關(guān)系。特別地,概況定義了對(duì)應(yīng)于給定的一組RGB或CMYK數(shù)字的CIEXYZ或CIE LAB值。色彩管理模塊經(jīng)常被稱為色彩管理系統(tǒng)的引擎。色彩管理模塊是執(zhí)行轉(zhuǎn)換RGB或CMYK值所需的所有計(jì)算的軟件。色彩管理模塊與包含在概況中的色彩數(shù)據(jù)一起工作。呈現(xiàn)意向包括四種不同的呈現(xiàn)意向。每種類型的呈現(xiàn)意向是處理“超出色域”色彩的不同方法,“超出色域”色彩是輸出設(shè)備在物理上不能再生源空間中存在的色彩。
隨著工作流變得越來(lái)越復(fù)雜,色彩管理對(duì)于管理圖像文件色彩(隨著圖像文件從輸入(例如掃描儀)流到輸出設(shè)備(例如打印機(jī)))的用戶而言變得越來(lái)越重要。工作流利用色彩管理的四個(gè)階段,包括定義色彩涵義、標(biāo)準(zhǔn)化色彩、轉(zhuǎn)換色彩以及檢驗(yàn)。定義色彩涵義包括確定概況是否嵌入在內(nèi)容中,如果沒有嵌入概況就定義一概況。接著,工作流可以將色彩標(biāo)準(zhǔn)化到工作空間(對(duì)應(yīng)于設(shè)備獨(dú)立色彩空間)或?qū)D像文件的色彩表示直接轉(zhuǎn)換成目的空間。如果色彩被標(biāo)準(zhǔn)化到工作空間,那么操作在工作空間中執(zhí)行,例如用戶在工作空間中修改所選色彩。色彩管理系統(tǒng)于是可以使用來(lái)自工作空間的公共值來(lái)確定從源概況到目標(biāo)概況的轉(zhuǎn)換表。因此,色彩管理系統(tǒng)可以使用轉(zhuǎn)換表將源圖像轉(zhuǎn)換成目標(biāo)圖像。
使用現(xiàn)有技術(shù),一般同時(shí)在應(yīng)用層和設(shè)備層都執(zhí)行色彩管理。例如,對(duì)于AdobePhotoshop軟件應(yīng)用程序,用戶依照一策略來(lái)配置應(yīng)用程序,所述AdobePhotoshop軟件應(yīng)用程序是一用于為印刷和Web生成高質(zhì)量圖像的專業(yè)圖像編輯標(biāo)準(zhǔn)。策略是一組取決于不同緊急情況的規(guī)則或動(dòng)作。例如,對(duì)于未作標(biāo)記的文檔,Photoshop應(yīng)用程序能夠假定概況、分配概況或分配概況且依照用戶在對(duì)話框中的用戶選擇來(lái)對(duì)某些概況進(jìn)行轉(zhuǎn)換。用戶一般響應(yīng)多個(gè)對(duì)話框以建立所需的策略。Photoshop應(yīng)用程序允許用戶配置色彩管理的其他方面,包括配置打印機(jī)控制(例如打印機(jī)概況和呈現(xiàn)意向)。然而,如果改變輸出設(shè)備,用戶一般必須重新進(jìn)入適當(dāng)?shù)膶?duì)話并修改策略。上述例子說明了現(xiàn)有技術(shù)的共同缺點(diǎn)。特別是,為應(yīng)用程序、設(shè)備和系統(tǒng)的每個(gè)組合建立策略,其中每個(gè)應(yīng)用程序要求用戶為對(duì)個(gè)應(yīng)用程序響應(yīng)一系列對(duì)話框。而且,用戶可以用一個(gè)或多個(gè)應(yīng)用程序從多個(gè)輸入設(shè)備之一到多個(gè)輸出設(shè)備之一處理色彩文件。此外,在商業(yè)或教育設(shè)置中,多個(gè)用戶可使用相同的系統(tǒng)或多個(gè)用戶的每個(gè)會(huì)使用不同的系統(tǒng),其中期望色彩管理策略的一致性。必須為每個(gè)應(yīng)用程序、設(shè)備、用戶和系統(tǒng)分別配置策略對(duì)用戶來(lái)講是費(fèi)力的。因此,本行業(yè)中真的需要用于控制色彩管理系統(tǒng)策略的更為綜合和統(tǒng)一的方法。

發(fā)明內(nèi)容
本發(fā)明提供了用于支持色彩管理系統(tǒng)的方法和裝置,所述色彩管理系統(tǒng)依照用分級(jí)方式構(gòu)造的策略來(lái)處理圖像。策略可以用圖解來(lái)模擬,其中用多個(gè)策略級(jí)組織策略,包括系統(tǒng)層、用戶層、操作層、概況層、設(shè)備和編解碼(圖象格式)層以及色彩管理應(yīng)用編程界面層。在本發(fā)明的一方面,在較低策略層設(shè)置的策略會(huì)覆蓋在較高策略層設(shè)置的策略。然而,鎖定機(jī)制可以防止較低的策略層覆蓋較高的策略層。
在本發(fā)明的另一個(gè)方面,用戶界面支持用戶通過一系列對(duì)話框配置策略設(shè)置的能力。依照配置層分級(jí)地組織對(duì)話框,所述配置層包括系統(tǒng)層、輸入設(shè)備層、顯示設(shè)備層和輸出設(shè)備層,其中配置層與策略層相關(guān)聯(lián)。對(duì)話框提供了由用戶配置色彩管理系統(tǒng)的統(tǒng)一方法。
在本發(fā)明的另一個(gè)方面,支持一界面允許例如應(yīng)用程序等組件發(fā)送輸入到色彩管理系統(tǒng)以配置策略。本發(fā)明的一實(shí)施例支持應(yīng)用程序界面,其中應(yīng)用程序可以設(shè)置策略設(shè)置并從色彩管理系統(tǒng)取得(檢索)策略設(shè)置。


通過參考下面提出的結(jié)合附圖的描述,可以更加完整地理解本發(fā)明及其優(yōu)點(diǎn),附圖中相同的參考編號(hào)指示相同的概況,其中
圖1說明了可以實(shí)現(xiàn)本發(fā)明的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境的例子。
圖2說明了依照本發(fā)明的一實(shí)施例在策略層之間的分層關(guān)系。
圖3說明了依照本發(fā)明的一實(shí)施例分層策略方案的方案。
圖4示出了依照本發(fā)明的一實(shí)施例色彩管理系統(tǒng)的結(jié)構(gòu)。
圖5說明了依照本發(fā)明的一實(shí)施例用于在系統(tǒng)層上設(shè)置策略的對(duì)話框。
圖6說明了依照本發(fā)明的一實(shí)施例用于在輸入設(shè)備層上設(shè)置策略的對(duì)話框。
圖7說明了依照本發(fā)明的一實(shí)施例用于為與訪問路徑相關(guān)聯(lián)的輸入設(shè)備設(shè)置策略的對(duì)話框。
圖8說明了依照本發(fā)明的一實(shí)施例用于為由格式類型所表征的輸入設(shè)備設(shè)置策略的對(duì)話框。
圖9說明了依照本發(fā)明的一實(shí)施例用于為與一概況相關(guān)聯(lián)的輸入設(shè)備設(shè)置策略的對(duì)話框。
圖10說明了依照本發(fā)明的一實(shí)施例用于為顯示設(shè)備設(shè)置策略的對(duì)話框。
圖11說明了依照本發(fā)明的一實(shí)施例用于為輸出設(shè)備設(shè)置策略的對(duì)話框。
圖12說明了依照本發(fā)明的一實(shí)施例用于為與訪問路徑相關(guān)聯(lián)的輸出設(shè)備設(shè)置策略的對(duì)話框。
圖13說明了依照本發(fā)明的一實(shí)施例用于為由格式類型所表征的輸出設(shè)備設(shè)置策略的對(duì)話框。
圖14說明了依照本發(fā)明的一實(shí)施例利用應(yīng)用編程接口(API)調(diào)用色彩管理管理系統(tǒng)的組件。
圖15說明了依照本發(fā)明的一實(shí)施例通過中間組件利用應(yīng)用編程接口(API)調(diào)用色彩管理管理系統(tǒng)的請(qǐng)求組件。
圖16說明了作為第一和第二代碼段通信所通過的管道的接口。
圖17說明了作為包含各接口對(duì)象的接口。
圖18說明了由接口所提供的功能,可以被細(xì)分為將接口的通信轉(zhuǎn)換為多個(gè)接口。
圖19說明了由接口所提供的功能,可以被細(xì)分為多個(gè)接口以達(dá)到圖18所說明的功能相同的結(jié)果。
圖20說明了忽略、增加或重新定義編程接口各方面而同時(shí)仍完成相同結(jié)果的例子。
圖21說明了忽略、增加或重新定義編程接口各方面而同時(shí)仍完成相同結(jié)果的另一個(gè)例子。
圖22說明了合并與圖16中所示的例子相關(guān)的代碼段。
圖23說明了合并與圖17中所示的例子相關(guān)的接口。
圖24說明了將通信轉(zhuǎn)換為符合一不同接口的中間件。
圖25說明了與分離接口相關(guān)聯(lián)的代碼段。
圖26說明了一例子,其中已安裝的應(yīng)用程序基被設(shè)計(jì)成依照一接口協(xié)議與一操作系統(tǒng)通信,其中所述操作系統(tǒng)被改變成使用一不同的接口。
圖27說明了將接口重寫為動(dòng)態(tài)因素或否則改變所述接口。
具體實(shí)施例方式
在以下對(duì)各個(gè)實(shí)施例的描述中,參考構(gòu)成該描述的一部分的附圖,其中通過說明可以實(shí)現(xiàn)本發(fā)明的各個(gè)實(shí)施例來(lái)示出。應(yīng)該理解,可以使用其它實(shí)施例,且可以不脫離本發(fā)明的范圍而作出結(jié)構(gòu)和功能上的修改。
包括了對(duì)以下術(shù)語(yǔ)的定義是為了便于對(duì)詳細(xì)描述的理解。
信道-包含一個(gè)或多個(gè)信息‘信道’的圖像。一般地,色彩由加性三原色(紅、綠和藍(lán))表示。這三種顏色的每種的色彩信息將被編碼成其各自的信道。信道不限于RGB-它們可以被分成亮度(明亮度)和色度(色彩)信道或其它更加奇特的方式。也可以使用信道來(lái)編碼除色彩之外的事物-例如透明度。圖像色彩質(zhì)量的一種量度標(biāo)準(zhǔn)是用于編碼每個(gè)信道的比特?cái)?shù)(bpch)。
·限幅-任何時(shí)間源數(shù)據(jù)中兩個(gè)不同的值被映射到目標(biāo)數(shù)據(jù)中相同的值,這些值被稱為被限幅的。這很重要因?yàn)橄薹鶖?shù)據(jù)不能被恢復(fù)成其原始數(shù)據(jù)-信息被丟失。諸如改變亮度或?qū)Ρ榷鹊炔僮鲿?huì)限幅數(shù)據(jù)。
·色彩管理-色彩管理是確保一個(gè)設(shè)備所記錄的色彩在不同的設(shè)備上被盡可能如實(shí)地表示給用戶偏愛性的過程,通常這符合一個(gè)設(shè)備上對(duì)另一設(shè)備的感知。與人眼相比,圖像設(shè)備的傳感器具有對(duì)于捕捉所有人眼能夠捕捉的色彩和動(dòng)態(tài)范位的有限能力。同樣的問題也發(fā)生在顯示設(shè)備和輸出設(shè)備身上。問題是雖然所有三類設(shè)備具有這些色彩和動(dòng)態(tài)范圍限制性,然而它們的限制性都不是正好相同。因此必須設(shè)置轉(zhuǎn)換‘規(guī)則’以盡可能多地保存已經(jīng)受限的色彩和動(dòng)態(tài)范圍信息,以及隨著信息移動(dòng)通過工作流程,確保信息盡可能真實(shí)地呈現(xiàn)給人眼。
·色彩空間-傳感器可以檢測(cè)和記錄色彩,但是沒有一個(gè)基準(zhǔn),原始電壓值完全是沒有意義的。該基準(zhǔn)的標(biāo)度可以是傳感器自身的測(cè)量能力-如果傳感器被測(cè)量到具有特定的頻率響應(yīng)譜,那么所產(chǎn)生的數(shù)字會(huì)具有意義。然而,更為有用的是公共基準(zhǔn),表示所有人眼可見的色彩。有這樣的基準(zhǔn)(被稱為CIELAB的色彩空間),可以清楚地表示色彩,其它設(shè)備能夠使用這一信息并盡其最大可能來(lái)將其再現(xiàn)。有多種公知的色彩空間,包括sRGB、scRGB、AdobeRGB,每個(gè)被開發(fā)用于圖像領(lǐng)域內(nèi)的特定目的。
·色彩環(huán)境-所描述色彩空間中色移的廣義形式。雖然某些文件格式使用特定色彩管理標(biāo)準(zhǔn)所描述的色移信息,色彩環(huán)境實(shí)際上是相同的概念但包括不支持ICC色移的那些文件(編碼)格式。
·動(dòng)態(tài)范圍-數(shù)學(xué)上,系統(tǒng)能夠編碼的最大值信號(hào)除以同一系統(tǒng)能夠編碼的最小值信號(hào)。這個(gè)值給出了系統(tǒng)將編碼的信息標(biāo)度的表示。
·色移-在諸如打印機(jī)或監(jiān)視器等輸出設(shè)備種可以再生的色彩和密度值的范圍。
·色調(diào)-色彩的一屬性,人們以此感知主導(dǎo)波長(zhǎng)。
·色調(diào)飽和度數(shù)值(HSV)--色調(diào)圖,將色調(diào)表示為一角度,將飽和度表示為離中心的距離。
·ICC-國(guó)際色彩協(xié)會(huì)·亮度-來(lái)自表面或光源的絕對(duì)光量,不考慮觀察者如何感覺它。
·精度-表示色彩的精確度。一般通過增加每個(gè)信道編碼的比特?cái)?shù)目來(lái)增加精確度,假設(shè)源數(shù)據(jù)具有足夠的色彩分辨率。
·特性文檔-一文件,包含足夠的信息以使色彩管理系統(tǒng)能夠?qū)⑸兽D(zhuǎn)換入或轉(zhuǎn)換出特定色彩空間。這可以是設(shè)備的色彩空間-其中我們會(huì)稱呼其為設(shè)備特性,具有子類型輸入特性、輸出特性和顯示特性(分別用于輸入、輸出和顯示設(shè)備);或抽象色彩空間。
·映射意向-告訴色彩管理系統(tǒng)在色彩空間之間從較大色移到較小色移時(shí),如何處理轉(zhuǎn)換色彩的問題。
·飽和度-色彩的純度。
·sRGB-用于互聯(lián)網(wǎng)上圖像的“標(biāo)準(zhǔn)”RGB色彩空間,IEC 61966-2-1·scRGB-“標(biāo)準(zhǔn)計(jì)算”RGB色彩空間,IEC 61966-2-2·工作流程-定義文檔中的數(shù)字表示了哪些顏色或?qū)⒛切╊伾A艋蚩刂茷閺牟蹲?、?jīng)過編輯到輸出的工作流程的過程。
圖1說明了可以在其上實(shí)現(xiàn)本發(fā)明的合適的計(jì)算系統(tǒng)環(huán)境100的例子。特別地,圖1示出了計(jì)算系統(tǒng)環(huán)境100中無(wú)線指點(diǎn)設(shè)備161的操作,例如光學(xué)無(wú)線鼠標(biāo)。計(jì)算系統(tǒng)環(huán)境100僅是適當(dāng)?shù)挠?jì)算環(huán)境的例子,并非意味著對(duì)本發(fā)明的使用范圍和功能的任何限制。該計(jì)算環(huán)境100也不應(yīng)當(dāng)被解釋為對(duì)示例操作環(huán)境100中例示的任何一個(gè)元件或它們的組合有任何的依賴性或要求。
本發(fā)明可在許多其它通用或者特定的計(jì)算系統(tǒng)環(huán)境或者配置中操作??梢赃m于與本發(fā)明一起使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包含但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于多處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、微型計(jì)算機(jī)、大型計(jì)算機(jī)以及包括任何以上系統(tǒng)或類似設(shè)備的分布式計(jì)算環(huán)境。
可以在計(jì)算機(jī)可執(zhí)行指令的環(huán)境中描述,所述計(jì)算機(jī)可執(zhí)行指令諸如有計(jì)算機(jī)執(zhí)行的程序模塊。通常,程序模塊包括執(zhí)行一特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明還可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中在分布式計(jì)算環(huán)境中任務(wù)由通過一通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于包含存儲(chǔ)器設(shè)備的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
參見圖1,用于實(shí)現(xiàn)本發(fā)明的例示系統(tǒng)包含一個(gè)以計(jì)算機(jī)形式的通用計(jì)算設(shè)備110。計(jì)算機(jī)110的組件包含但不限于處理單元120、系統(tǒng)存儲(chǔ)器130、和連接包括系統(tǒng)存儲(chǔ)器在內(nèi)的各個(gè)系統(tǒng)組件到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是幾種類型的總線結(jié)構(gòu)中的任何一種,其中這幾種類型的總線結(jié)構(gòu)包含使用各種總線體系結(jié)構(gòu)中任何一種的存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和本地總線。通過舉例而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線、微信道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)的ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)本地總線和也被稱為夾層(Mezzanine)總線的外設(shè)組件互連(PCI)總線。
計(jì)算機(jī)110一般包含多種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算機(jī)110訪問的任何可用介質(zhì),而且包含易失性/非易失性介質(zhì)、以及移動(dòng)/不可移動(dòng)介質(zhì)。舉例來(lái)說,而不是限制,計(jì)算機(jī)可讀介質(zhì)可以包含計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包含以任一方法或技術(shù)實(shí)現(xiàn)的用于信息存儲(chǔ)的易失性/非易失性介質(zhì)、移動(dòng)/不可移動(dòng)介質(zhì),所述信息諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包含但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)據(jù)通用盤(DVD)或其它光學(xué)存儲(chǔ)器、磁帶盒、磁帶、磁帶存儲(chǔ)器或者其它磁存儲(chǔ)設(shè)備、或者任何其它能夠用來(lái)存儲(chǔ)所需信息并且能夠由計(jì)算機(jī)110訪問的介質(zhì)。通信介質(zhì)一般具體化為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者一調(diào)制數(shù)據(jù)信號(hào),諸如載波或其它傳輸機(jī)制中的其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。數(shù)據(jù)“已調(diào)制的數(shù)據(jù)信號(hào)”是指以編碼該信號(hào)中信息的方式來(lái)設(shè)置或改變了其一個(gè)或多個(gè)特性的信號(hào)。舉例而言而非限制,通信介質(zhì)包含有線介質(zhì)、諸如有線網(wǎng)絡(luò)或直接有線連接,以及其它無(wú)線介質(zhì)、諸如聲學(xué)、射頻、紅外或其它無(wú)線介質(zhì)。以上任何一個(gè)組合也應(yīng)當(dāng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲(chǔ)器130包括以易失性和非易失性存儲(chǔ)器,諸如只讀存儲(chǔ)器(ROM)131和隨機(jī)存取存儲(chǔ)器(RAM)132形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)?;据斎?輸出系統(tǒng)(BIOS)133一般被保存在ROM 131中,其中該基本輸入/輸出系統(tǒng)(BIOS)133包含有助于例如在啟動(dòng)過程中在計(jì)算機(jī)110內(nèi)部的元件之間傳輸信息的基本例程。RAM 132一般包含可由處理單元立即訪問和/或當(dāng)前由處理單元進(jìn)行操作的數(shù)據(jù)和/或程序模塊。舉例而言而非限制,圖1說明了操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137。
計(jì)算機(jī)110還可以包括可移動(dòng)/不可移動(dòng)的和易失性/非易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅僅舉例來(lái)說,圖1說明了一個(gè)從不可移動(dòng)、非易失性磁介質(zhì)中讀取或?qū)懭氲狡渲械挠脖P驅(qū)動(dòng)器140、從一個(gè)可移動(dòng)、非易失性磁盤152中讀取或?qū)懭氲狡渲械拇疟P驅(qū)動(dòng)器151和一個(gè)從一個(gè)可移動(dòng)、非易失性光156盤,諸如CD-ROM或者其它光介質(zhì)中讀取或者寫入到其中的光盤驅(qū)動(dòng)器155。在該示例操作上下文中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性的計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于磁帶盒、閃存、DVD、數(shù)字視頻磁帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動(dòng)器141通常通過不可移動(dòng)存儲(chǔ)器接口,諸如接口140,連接到系統(tǒng)總線121,而磁盤驅(qū)動(dòng)器151和光盤驅(qū)動(dòng)器155通常通過可移動(dòng)存儲(chǔ)器接口,諸如接口150,連接到系統(tǒng)總線121。
以上討論且示于圖1的驅(qū)動(dòng)器及其相關(guān)計(jì)算機(jī)存儲(chǔ)媒質(zhì)為來(lái)自計(jì)算機(jī)110的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、以及其它數(shù)據(jù)提供了存儲(chǔ)。在圖1中,例如,硬盤驅(qū)動(dòng)器141還可以存儲(chǔ)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。應(yīng)當(dāng)注意,這些組件可以和操作系統(tǒng)134、其它程序模塊135和程序數(shù)據(jù)137相同或者相異。這里對(duì)操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147給出了不同的數(shù)字,以至少說明它們是不同的副本。用戶可以經(jīng)由輸入設(shè)備,諸如鍵盤162、麥克風(fēng)163和諸如鼠標(biāo)、軌跡球或觸摸板等指點(diǎn)設(shè)備161,輸入命令和信息到計(jì)算機(jī)110中。在本發(fā)明的一個(gè)實(shí)施例中,無(wú)線指示設(shè)備161可以實(shí)現(xiàn)為帶有用于檢測(cè)鼠標(biāo)移動(dòng)的光傳感器的鼠標(biāo)。其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲墊、衛(wèi)星天線、掃描儀等等。這些以及其它輸入設(shè)備經(jīng)常經(jīng)由耦合到計(jì)算機(jī)總線上的用戶輸入接口160連接到處理單元120,并且可以通過其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或者通用串行總線(USB)連接。在圖1中,無(wú)線指示設(shè)備161通過無(wú)線信道199與用戶輸入接口160通信。無(wú)線信道199使用電磁信號(hào),例如射頻(RF)信號(hào)、紅外線信號(hào)或可視光信號(hào)。監(jiān)視器191或其它類型的顯示設(shè)備也經(jīng)由一接口,諸如視頻接口190,連接到系統(tǒng)總線121上。除了監(jiān)視器之外,計(jì)算機(jī)也可以包括其他外圍輸出設(shè)備,諸如揚(yáng)聲器197和打印機(jī)196,它們可以通過輸出外圍設(shè)備接口190連接。
計(jì)算機(jī)110可以在使用與一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接的網(wǎng)絡(luò)上下文中進(jìn)行操作,所述的遠(yuǎn)程計(jì)算機(jī)諸如遠(yuǎn)程計(jì)算機(jī)180。遠(yuǎn)程計(jì)算機(jī)180可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC機(jī)、對(duì)等設(shè)備或者其它公共網(wǎng)絡(luò)節(jié)點(diǎn),而且一般包括許多或者所有上述與計(jì)算機(jī)110相關(guān)的單元。在圖1中描述的邏輯連接不僅包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,而且還包括其它網(wǎng)絡(luò)。這種連網(wǎng)環(huán)境常見于辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部局域網(wǎng)和Internet。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)110經(jīng)由網(wǎng)絡(luò)接口或適配器170連接到LAN 171。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時(shí),計(jì)算機(jī)110一般包括調(diào)制解調(diào)器172或者其它用于經(jīng)由WAN 173建立通信的裝置,諸如經(jīng)Internet??梢允莾?nèi)置或外置的調(diào)制解調(diào)器172可經(jīng)由用戶輸入接口160或者其它適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線121。在網(wǎng)絡(luò)環(huán)境中,所描述的與計(jì)算機(jī)110相關(guān)的程序模塊或其部分可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)設(shè)備。舉例而言,而非限制,圖1說明了駐留在存儲(chǔ)器設(shè)備181上的遠(yuǎn)程應(yīng)用程序185。應(yīng)當(dāng)理解,所顯示的網(wǎng)絡(luò)連接是示例性的,也可以使用在計(jì)算機(jī)之間建立通信的其它手段。
外圍接口195可以鏈接到視頻輸入設(shè)備,諸如掃描儀(未示出)或數(shù)碼照相機(jī)194,其中輸出外圍設(shè)備接口可以支持包括通用串行總線(USB)接口的標(biāo)準(zhǔn)接口。可以由操作系統(tǒng)134或應(yīng)用程序135支持的色彩管理協(xié)助用戶在計(jì)算機(jī)設(shè)備之間獲得所期望的色彩轉(zhuǎn)換。計(jì)算機(jī)設(shè)備一般被分為輸入設(shè)備,例如數(shù)碼照相機(jī)194、顯示設(shè)備,例如監(jiān)視器191、輸出設(shè)備,例如打印機(jī)196。以下討論中詳細(xì)解釋色彩管理的操作。
圖2說明了依照本發(fā)明的實(shí)施例由色彩管理系統(tǒng)支持的策略層之間的分級(jí)關(guān)系200。關(guān)系200包括六個(gè)策略層201-211。策略層201(層1-系統(tǒng)層)是復(fù)蓋系統(tǒng)范圍的色彩管理控制的控制的最高和最粗糙層。在該實(shí)施例中,色彩管理系統(tǒng)維持兩個(gè)工作空間(其中一工作空間被稱為概況鏈接空間)一小的工作空間和一大的工作空間。小的空作空間是傳統(tǒng)的8-bpch(比特每信道)色彩空間,用于將圖像文件的大小保持在對(duì)色彩保真和動(dòng)態(tài)范圍代價(jià)一定的情況下最少。小的工作空間默認(rèn)是sRGB。大的工作空間是高保真工作空間。大的工作空間一般大于8-bpch,用于以增加文件大小和處理速度為代價(jià)保存圖像文件的質(zhì)量。大的工作空間默認(rèn)是scRGB(32-bpch,浮點(diǎn))。
色彩管理系統(tǒng)在將圖像文件轉(zhuǎn)換成或是小的工作空間或是大的工作空間中為特定的色移支持三種質(zhì)量設(shè)置,如表1所示。第一質(zhì)量設(shè)置Q1(大小最優(yōu))對(duì)轉(zhuǎn)換最優(yōu)化使得指定的色移映射(如和將要討論的呈現(xiàn)意向一起討論)將圖像文件轉(zhuǎn)換成小的工作空間。對(duì)于圖像文件的所有操作在小的工作空間上執(zhí)行。小的工作空間有限的8-bpch保真一般與大的動(dòng)態(tài)范圍(大的色移)或高色彩保真

之一而非兩者同時(shí)相關(guān)聯(lián)。如果圖像文件被顯著地處理,那么圖像文件會(huì)經(jīng)歷降低的保真度。具有大于8-bpch的圖像文件被縮小到8-bpch。對(duì)于第二種質(zhì)量設(shè)置Q2(保證無(wú)損失),具有8-bpch或小于8-bpch的圖像文件被轉(zhuǎn)換成小的工作空間。具有大于8-bpch的圖像文件被映射成大的空作空間。結(jié)果,圖像文件一般以由第三種質(zhì)量設(shè)置Q3的(如下解釋的)質(zhì)量益處來(lái)表征,但是比第一種質(zhì)量設(shè)置需要更多的存儲(chǔ)資源。對(duì)于第三種質(zhì)量設(shè)置Q3(對(duì)于質(zhì)量最優(yōu)),色彩管理系統(tǒng)將所有圖像轉(zhuǎn)換成大的工作空間,這樣使得對(duì)圖像文件的所有操作在大的工作空間中執(zhí)行。如果為scRGB色彩空間配置大的圖像文件,那么圖像文件具有對(duì)限幅的更大的抗干擾性以保持超/次亮度值支持、由于高色彩精度導(dǎo)致的保真度維持以及忠實(shí)的色彩重現(xiàn)。然而,8-bpch圖像文件的處理要求大于第一或第二質(zhì)量(Q1或Q2)四倍大小的存儲(chǔ)器范圍需求量。
對(duì)于第一和第三種質(zhì)量設(shè)置(Q1和Q3),對(duì)圖像文件的轉(zhuǎn)換會(huì)要求將圖像文件轉(zhuǎn)換成相應(yīng)的較小的工作空間(例如具有scRGB色彩空間的圖像空間被轉(zhuǎn)換成小的工作空間)或被轉(zhuǎn)換成較大的工作空間(例如,具有RGB色彩空間的圖像空間被轉(zhuǎn)換成大的工作空間)。在這些情況下,映射方式設(shè)置向色彩管理系統(tǒng)指出當(dāng)如表2所示從較大的色移轉(zhuǎn)到較小的色移時(shí),如何處理在色彩空間之間轉(zhuǎn)換色彩的問題。當(dāng)從色移A轉(zhuǎn)到色移B時(shí),應(yīng)該考慮這些色移的色彩空間。因?yàn)樯士臻g不同,色彩空間應(yīng)該被轉(zhuǎn)換成中間空間。將色移A和色移B做比較,存在四種可能的條件。第一,色移空間A大于色移B,其中色移A完全包括色移B。第二,色移A小于色移B,其中色移A被色移B完全包括。第三,色移A與色移B有交叉,其中沒有一個(gè)色移完全包括另一色移。第四,色移A與色移B不相關(guān),其中色移之間沒有公共性。

在本發(fā)明的另一實(shí)施例中,支持二進(jìn)制色移映射操作。例如,照相機(jī)制造商會(huì)提供源概況和源色移映射以復(fù)制照相機(jī)的“查看和感覺”,而打印機(jī)的制造商會(huì)提供目標(biāo)概況和目標(biāo)色移映射以復(fù)制打印機(jī)的“查看和感覺”。在該實(shí)施例中,色彩管理系統(tǒng)支持選擇以下選項(xiàng)的能力選擇源色移映射選擇目標(biāo)色移映射覆蓋任一或兩個(gè)源色移映射和目標(biāo)色移映射加權(quán)源映射和目標(biāo)映射組合的比例(0-100%)在一些情況中,用戶會(huì)完全禁止色彩管理,使得色彩空間變得沒有意義。然而,在激活色彩管理時(shí)映射是有意義的。在這些情況下,不用傳統(tǒng)的色彩管理環(huán)境就可執(zhí)行簡(jiǎn)單的算術(shù)操作。一個(gè)例子是從3-信道RGB到4-信道CMYK的轉(zhuǎn)換。
參見圖2,用戶可以完全禁止色彩管理或在策略層201(系統(tǒng)層)處選擇小的工作空間或大的工作空間。較低層的策略層(例如策略層203、205、207、209或211)會(huì)覆蓋策略層201。然而,策略層201會(huì)鎖定較低的策略層使其不能覆蓋策略201。此外,覆蓋/鎖定機(jī)制可以在其它策略層配置。每個(gè)策略層201、203、205、207和209具有鎖定功能以對(duì)較低策略層是否可以覆蓋該策略層的設(shè)置、是否提示用戶或僅僅依照客戶指令執(zhí)行請(qǐng)求提供用戶控制。
在策略層203(用戶層),用戶可以為該用戶配置策略而不影響其它用戶。如果計(jì)算機(jī)系統(tǒng)(例如計(jì)算機(jī)110)支持的色彩管理系統(tǒng)被多個(gè)用戶使用(諸如在教育系統(tǒng)中),這個(gè)能力是重要的。
在策略層205(操作層),用戶具有基于色彩管理系統(tǒng)支持的操作控制色彩管理的能力。(如圖3中解釋的,操作包括“捕捉”、“顯示”、“打印”、“載入”和“保存”、“復(fù)制”和“粘貼”。)例如,當(dāng)執(zhí)行載入圖像文件,色彩管理系統(tǒng)會(huì)被配置成總是將圖像文件轉(zhuǎn)換成scRGB。當(dāng)打印圖像文件時(shí),色彩管理系統(tǒng)會(huì)被配置成將圖像文件轉(zhuǎn)換成Epson 9600-精選光面??梢詾槊總€(gè)指定的操作配置策略。
在策略層207(概況層),用戶具有基于圖像文件的嵌入概況或缺少嵌入概況控制色彩管理的能力。當(dāng)遇到某些策略時(shí),用戶會(huì)期望執(zhí)行某一轉(zhuǎn)換。
在策略層209(設(shè)備和編碼解碼器層),用戶可以根據(jù)設(shè)備由色彩管理系統(tǒng)控制轉(zhuǎn)換,并接著編碼/解碼(圖像文件的格式)。
在策略層211(色彩管理API),應(yīng)用程序會(huì)對(duì)色彩管理API直接作出API調(diào)用以執(zhí)行色彩操作。(在圖14和15中會(huì)更詳細(xì)地討論色彩管理API)。在該實(shí)施例中,策略層209一般不對(duì)用戶公開。
圖3說明了對(duì)應(yīng)于策略層201、203、205和209的分級(jí)策略方案300的方案??梢詾橄到y(tǒng)301建立策略。如果不為較低的策略層配置策略,那么色彩管理系統(tǒng)使用在系統(tǒng)層201配置的策略。然而,如果策略層201沒有鎖定較低層的策略,較低層策略能夠覆蓋在策略層201設(shè)置的策略。
在圖3中所示的方案中,與用戶層203相關(guān)聯(lián)的三個(gè)用戶實(shí)體303、305和307的每一個(gè)對(duì)應(yīng)于計(jì)算機(jī)110的不同用戶,其中每個(gè)用戶為用戶的環(huán)境配置策略而不影響其它用戶。然而,在其它實(shí)施例中,用戶實(shí)體303、305和307可以對(duì)應(yīng)于其它關(guān)聯(lián)。例如,用戶實(shí)體303、305和307可以對(duì)應(yīng)于用戶的不同消費(fèi)者,其中每個(gè)消費(fèi)者具有要求不同策略設(shè)置的不同色彩管理目標(biāo)。
捕捉操作309、顯示操作311、打印操作313、載入/保存操作315、復(fù)制操作308和粘貼操作316與操作層205相關(guān)聯(lián),其中策略配置設(shè)置視操作種類而定。每個(gè)操作分級(jí)地與能夠支持該操作的設(shè)備相關(guān)聯(lián)。
不同的設(shè)備可以在設(shè)備/編碼/譯碼層209用不同的策略設(shè)置配置。例如,如圖3所示捕捉操作309可以與多種輸入設(shè)備相關(guān)聯(lián),諸如照相機(jī)317和掃描儀319,其中每種設(shè)備類型與不同的策略設(shè)置相關(guān)聯(lián)。載入/保存操作315可以與不同的編碼/譯碼(格式)類型相關(guān)聯(lián),所述類型包括JPEG格式321、TIFF格式323和GIF格式325。顯示操作311可以與不同的監(jiān)視器設(shè)備(未示出)相關(guān)聯(lián)。打印操作313可以與不同的打印設(shè)備(未示出)相關(guān)聯(lián)。對(duì)于每個(gè)設(shè)備類型,不同設(shè)備模式可以用特定的策略設(shè)置來(lái)配置。例如,DIX模式327和D100模式329與照相機(jī)317相關(guān)聯(lián)。雖然沒有在分級(jí)策略方案300中示出,本發(fā)明的其它實(shí)施例可以在應(yīng)用層上支持一策略。
依照方案300的色彩管理設(shè)置可以用文本文件表示,例如作為可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,其中每種策略層的色彩管理設(shè)置至少用一種屬性表示。如果策略設(shè)置受損或要符合另一計(jì)算機(jī)的策略設(shè)置,XML文件便利了在計(jì)算機(jī)110上配置策略。
圖4示出了依照本發(fā)明的一實(shí)施例色彩管理系統(tǒng)400的構(gòu)架。色彩管理系統(tǒng)400包括色彩處理模塊410、配置模塊411、用戶界面413和接口模塊421。色彩處理模塊401包括色彩管理模塊(CMM)407、所選概況和工作空間409。(在一些實(shí)施例中,色彩管理系統(tǒng)400會(huì)從多個(gè)色彩管理模塊之一選擇,如通過配置模塊411通過配置策略設(shè)置的策略設(shè)置所配置的。)色彩管理模塊407是軟件引擎,使用所選概況405中的色彩數(shù)據(jù)轉(zhuǎn)換RGB或CMYK值。一概況可以與源設(shè)備415(例如數(shù)字照相機(jī))相關(guān)聯(lián),而另一概況可以與目標(biāo)設(shè)備417相關(guān)聯(lián)。然而,對(duì)于一些類型的設(shè)備,例如顯示設(shè)備,概況可以是雙向的(即,從設(shè)備空間轉(zhuǎn)換成工作空間和從工作空間轉(zhuǎn)換成設(shè)備空間)因?yàn)轱@示設(shè)備可以作為輸入和輸出設(shè)備起作用。概況可以由色彩管理系統(tǒng)400采用和選擇或者如果概況被嵌入在圖像文件中,概況可以從圖像文件中獲取。使用概況405、色彩管理模塊407確定如何使用來(lái)自概況405的采樣點(diǎn)在工作空間409中計(jì)算色彩。色彩管理模塊407一般在概況采樣點(diǎn)之間執(zhí)行內(nèi)插以確定工作空間409中的值,這可以被稱為概況連接空間(PCS)。工作空間409可以是大的工作空間或小的工作空間,這是依照從用戶界面413的配置模塊411獲取的策略設(shè)置由色移映射來(lái)確定。用戶可以通過與一系列對(duì)話框交互通過用戶界面413配置策略設(shè)置。(配置策略設(shè)置將在圖5-12中詳細(xì)討論。)配置模塊411使用輸入的策略設(shè)置來(lái)配置色彩管理系統(tǒng)400。或者,如圖14和15要討論的,配置模塊411可以通過接口模塊421從組件419接收包含在輸入中的策略設(shè)置。在一實(shí)施例中,組件419是一應(yīng)用程序,利用應(yīng)用程序接口(API)調(diào)用來(lái)設(shè)置或從色彩管理系統(tǒng)400獲取策略設(shè)置。
使用由色彩管理模塊407定義的內(nèi)插算法,色彩管理系統(tǒng)400為源設(shè)備415建立一表,并為目標(biāo)設(shè)備417建立一表。色彩管理系統(tǒng)400通過公共工作空間值將兩張表連接在一起并建立直接來(lái)自源設(shè)備415和目標(biāo)設(shè)備417的組合表。色彩管理系統(tǒng)400于是通過組合表將源圖像中的每個(gè)象素將值從源轉(zhuǎn)換成目標(biāo)。
色彩管理系統(tǒng)(例如,色彩管理系統(tǒng)400)通過允許用戶監(jiān)視、檢查、詢問、糾正、修改和/或忽略色彩管理工作流使得能夠進(jìn)行穩(wěn)健色彩管理。通過使用瓶頸點(diǎn),色彩管理系統(tǒng)向用戶保證已經(jīng)執(zhí)行和將執(zhí)行什么色彩管理、何時(shí)執(zhí)行了和將要執(zhí)行色彩管理,以及由誰(shuí)執(zhí)行了和將要執(zhí)行色彩管理。瓶頸點(diǎn)被定義為某個(gè)操作預(yù)定的接觸點(diǎn),其中色彩對(duì)象數(shù)據(jù)的每個(gè)象素通過非常有限的固定的專用功能組中的一個(gè)功能來(lái)發(fā)送。在該實(shí)施例中,瓶頸點(diǎn)被實(shí)現(xiàn)為如題為Color Management System ThatEnables Dynamic Balancing of Performance with Flexibility專利申請(qǐng)中所揭示的,所述專利申請(qǐng)編號(hào)為003797.00696,于2003年10月10日提交,其中所述專利申請(qǐng)通過引用被全部包含于此。
圖5說明了依照本發(fā)明的一個(gè)實(shí)施例,在系統(tǒng)配置層用于設(shè)置策略的對(duì)話框500。對(duì)話框500對(duì)應(yīng)于用戶選擇系統(tǒng)標(biāo)簽501而被顯示。其它配置層包含輸入配置層(對(duì)應(yīng)于標(biāo)簽503)、顯示配置層(對(duì)應(yīng)于標(biāo)簽505)和輸出配置層(對(duì)應(yīng)于標(biāo)簽507)。在其它實(shí)施例中,可以通過不同的配置指示器(例如無(wú)線按鈕)選擇不同的配置層。在該實(shí)施例中,系統(tǒng)配置層對(duì)應(yīng)于系統(tǒng)策略層201,如圖2中所示。用戶可以通過選擇“允許色彩管理”對(duì)象509來(lái)為系統(tǒng)整個(gè)地允許色彩管理。用戶通過“低精度工作空間”對(duì)象513來(lái)指定低精度工組空間(小的工作空間)并通過“高精度工作空間”對(duì)象515來(lái)指定高精度工作空間(大的工作空間)。用戶通過“保真”對(duì)象517來(lái)指定系統(tǒng)范圍的色移。對(duì)象517提供的選擇于先前討論的質(zhì)量設(shè)置一致。同樣地,當(dāng)導(dǎo)航通過不同的對(duì)話框時(shí),描述的文本對(duì)象519提供用戶幫助和指導(dǎo)。
在一些實(shí)施例中,對(duì)話500提供多個(gè)用戶標(biāo)簽使得不能顯示另一個(gè)對(duì)話框(未示出),其中相應(yīng)的用戶會(huì)輸入只屬于該用戶而非其它用戶的策略配置。這個(gè)能力在由多個(gè)用戶共享的計(jì)算機(jī)系統(tǒng)中會(huì)是有用的。
圖6說明了依照本發(fā)明的實(shí)施例在輸入設(shè)備配置層設(shè)置策略的對(duì)話框600。對(duì)話框600響應(yīng)于用戶選擇輸入配置標(biāo)簽503和設(shè)備優(yōu)先級(jí)標(biāo)簽601而被顯示。其它優(yōu)先級(jí)輸入標(biāo)簽包括路徑優(yōu)先級(jí)標(biāo)簽603、格式優(yōu)先級(jí)標(biāo)簽605和概況優(yōu)先級(jí)標(biāo)簽607,如果被用戶選中他們分別對(duì)應(yīng)于對(duì)話框700、800和900。優(yōu)先級(jí)輸入指示符(對(duì)應(yīng)于優(yōu)先級(jí)輸入標(biāo)簽)的優(yōu)先級(jí)順序(從最高到最低優(yōu)先級(jí))是“設(shè)備”,之后為“路徑”,之后為“格式”,之后為“概況”。輸入的圖像在匹配較低優(yōu)先級(jí)規(guī)則之前先匹配較高的優(yōu)先級(jí)規(guī)則。
“輸入設(shè)備列表”對(duì)象609是能夠?qū)D像傳送到計(jì)算機(jī),例如計(jì)算機(jī)110的設(shè)備列表。對(duì)象611顯示從對(duì)象609選擇的輸入設(shè)備。“為這個(gè)輸入設(shè)備啟用色彩管理”對(duì)象621是為設(shè)備的全局設(shè)置。當(dāng)對(duì)象621被清除后,所有其它的控制(未示出)被禁止,該設(shè)備不包含在應(yīng)用于輸入圖像的規(guī)則組中。
“色彩管理”對(duì)象623指示色彩管理系統(tǒng)400是否無(wú)聲地處理色彩管理或用戶應(yīng)該在運(yùn)行時(shí)間被提示以作出色彩管理決定。如果對(duì)象623被設(shè)置為“手動(dòng)”,標(biāo)簽上剩余的控制被禁止(未示出)。如圖6中所示,當(dāng)對(duì)象623被設(shè)置成“自動(dòng)地(由策略)”,自動(dòng)依照該政策確定色彩管理決定。
“帶有概況的圖像”對(duì)象613設(shè)置在遇到帶有內(nèi)嵌概況的圖像時(shí)要做什么的策略。如果對(duì)象613被設(shè)置成“考慮概況”,色彩管理系統(tǒng)400從由圖像的概況所是指出的色彩空間轉(zhuǎn)換。如果對(duì)象613被設(shè)置成“分配”,色彩管理系統(tǒng)400忽略圖像的嵌入概況并使用特定的概況代替嵌入的概況。
“不帶概況的圖像”對(duì)象615設(shè)置在遇到?jīng)]有概況的圖像時(shí)要做什么的策略。如果對(duì)象615被設(shè)置為“分配”,色彩管理系統(tǒng)400使用指定的文件并可以將來(lái)自分配的概況色彩空間的圖像轉(zhuǎn)換到工作空間。如果對(duì)象615被設(shè)置成“問我做什么”,色彩管理系統(tǒng)400在遇到該情況時(shí)提示用戶。
“色移映射”對(duì)象617控制對(duì)話的主題元素怎么發(fā)生。選項(xiàng)的列表類似于(在這個(gè)實(shí)施例中是相等的)帶有“使用系統(tǒng)設(shè)置”的附加選項(xiàng)的圖5中所示的對(duì)象513和515中示出的選項(xiàng)列表。對(duì)象619提供關(guān)于對(duì)話框600的描述文本。
圖7說明了依照本發(fā)明的實(shí)施例用于為與接入路徑相關(guān)聯(lián)的輸入設(shè)備配置層設(shè)置策略的對(duì)話框700。對(duì)話框700響應(yīng)于用于選擇輸入配置標(biāo)簽503和路徑優(yōu)先級(jí)標(biāo)簽603而被顯示。對(duì)象713、715、717、719、721和723對(duì)應(yīng)于圖6中所示的對(duì)象613、615、617、619、621和623。“路徑列表”對(duì)象701列出圖像文件的可選路徑。“增加路徑”對(duì)象725允許用戶向“路徑列表”對(duì)象701增加路徑。對(duì)話框700允許用戶指示色彩管理系統(tǒng)400處理要與其它圖像文件獨(dú)立地處理的其它圖像(例如攝影師圖像庫(kù)中的文件)。同樣地,路徑指定可以應(yīng)用到網(wǎng)絡(luò)圖像設(shè)備。
圖8說明了依照本發(fā)明的實(shí)施例用于為由格式類型表征的輸入設(shè)備配置層設(shè)置策略的對(duì)話框800。對(duì)話框800響應(yīng)于用戶選擇輸入配置標(biāo)簽503和格式優(yōu)先級(jí)標(biāo)簽605而被顯示。對(duì)象813、815、817、819、821和823對(duì)應(yīng)于圖6中所示的對(duì)象613、615、617、619、621和623?!案袷搅斜怼睂?duì)象801列出可選圖像文件格式(可以被稱為編解碼)。格式類型包括TIFF(標(biāo)簽圖像文件格式)、JPEG(聯(lián)合圖像專家組)和GIF(圖形互換格式)?!霸黾痈袷健睂?duì)象825允許用戶向“格式列表”對(duì)象801增加格式。
圖9說明了依照本發(fā)明的實(shí)施例用于為與概況相關(guān)聯(lián)的輸入設(shè)備配置層設(shè)置策略的對(duì)話框900。對(duì)話框900響應(yīng)于用戶選擇輸入配置標(biāo)簽503和概況優(yōu)先級(jí)標(biāo)簽607而被顯示。對(duì)象913、917、919、921和923對(duì)應(yīng)于圖6中所示的對(duì)象613、615、617、619、621和623?!吧使芾砀艣r列表”對(duì)象1001列出了可以嵌入在圖像文件中的概況。
圖10說明了依照本發(fā)明的實(shí)施例用于為顯示設(shè)備配置層設(shè)置策略的對(duì)話框1000。對(duì)話框1000響應(yīng)于用戶選擇顯示配置標(biāo)簽505而被顯示。對(duì)象1019、1021、1023對(duì)應(yīng)于圖6中所示的對(duì)象619、621和623?!帮@示列表”對(duì)象1001列出了可以由用戶選擇的顯示設(shè)備。所選顯示設(shè)備在對(duì)象1003中被顯示。對(duì)象1025使用戶能夠?yàn)樗x顯示設(shè)備選擇相應(yīng)的概況。此外,會(huì)提醒用戶依照來(lái)自對(duì)象1027的選擇周期性地重新校準(zhǔn)顯示設(shè)備。
圖11說明了依照本發(fā)明的實(shí)施例用于為輸出設(shè)備配置層設(shè)置策略的對(duì)話框1100。對(duì)話框1100響應(yīng)于用戶選擇輸出配置標(biāo)簽507和設(shè)備優(yōu)先級(jí)標(biāo)簽1101而被顯示。“輸出設(shè)備列表”對(duì)象1107列出了用戶可以選擇的輸出設(shè)備。對(duì)象1117、1119、1121和1123對(duì)應(yīng)于圖6中所示的對(duì)象617、619、621和623。對(duì)象1125、1127、1129和1131使用戶能夠指定是使用輸出設(shè)備當(dāng)前的概況還是指定另一個(gè)概況,或者當(dāng)遇到這種情況時(shí)詢問用戶。
圖12說明了依照本發(fā)明的實(shí)施例用于為與接入路徑相關(guān)聯(lián)的輸出設(shè)備配置層設(shè)置策略的對(duì)話框1200。對(duì)話框1200響應(yīng)于用戶選擇輸出配置標(biāo)簽506和路徑優(yōu)先級(jí)標(biāo)簽1103而被顯示?!拜敵雎窂搅斜怼睂?duì)象1205列出了用戶可以選擇的輸出路徑。用戶可以通過“增加路徑”對(duì)象1233增加路徑或通過“刪除路徑”對(duì)象1235刪除路徑。對(duì)象1117、1119、1121和1123對(duì)應(yīng)于圖6中所示的對(duì)象617、619、621和623。對(duì)象1225、1227、1229和1231對(duì)應(yīng)于圖11中所示的對(duì)象1125、1127、1129和1131。
圖13說明了依照本發(fā)明的實(shí)施例用于為由格式類型所表征的輸出設(shè)備配置層設(shè)置策略的對(duì)話框1300。對(duì)話框1300響應(yīng)于用戶選擇輸出配置標(biāo)簽507和格式優(yōu)先級(jí)標(biāo)簽1105而被顯示?!拜敵龈袷搅斜怼睂?duì)象1305列出了用戶可以選擇的格式(類似于圖8中討論的格式)。用戶可以通過“增加格式”對(duì)象1333增加格式或通過“刪除格式”對(duì)象1335刪除格式。對(duì)象1117、1119、1121和1123對(duì)應(yīng)于圖6中所示的對(duì)象617、619、621和623。對(duì)象1325、1327、1329和1331對(duì)應(yīng)于圖11中所示的對(duì)象1125、1127、1129和1131。
當(dāng)對(duì)話框500-1300包含在不同配置層501-507(如圖5-13所示)和策略層201-211之間(如圖2-3所示)的映射,本發(fā)明的其它實(shí)施例可以使用配置層和策略層之間不同的映射。
圖14說明了依照本發(fā)明的實(shí)施例使用編程接口調(diào)用色彩管理系統(tǒng)的請(qǐng)求組件1401。在該實(shí)施例中,請(qǐng)求組件1401是應(yīng)用程序,雖然對(duì)于其它的實(shí)施例,請(qǐng)求組件1401可以被集成在計(jì)算機(jī)的外圍硬件中或可以被集成在操作系統(tǒng)134中,如圖1所示。
請(qǐng)求組件1401可以通過設(shè)置類似于圖5-13中描述的策略設(shè)置(對(duì)應(yīng)于對(duì)話框500-1300)的策略設(shè)置來(lái)配置色彩管理系統(tǒng)400,其中用戶通過圖4所示的用戶界面413和配置模塊411來(lái)輸入策略設(shè)置。策略設(shè)置可以對(duì)應(yīng)于圖5-13中不同的對(duì)象,例如色彩空間和色移映射的規(guī)范。請(qǐng)求組件1401發(fā)送輸入1403(圖14中所示的實(shí)施例中的API調(diào)用SET(A,B))到色彩管理系統(tǒng)400。輸入1403包含參數(shù)1409(對(duì)應(yīng)于策略設(shè)置值)和參數(shù)1411(對(duì)應(yīng)于相關(guān)聯(lián)的配置層)。響應(yīng)于輸入1403,色彩管理系統(tǒng)400返回結(jié)果(對(duì)應(yīng)于RETURN RESULT 1407),其中參數(shù)1413是指示策略設(shè)置值是否被成功地更新。
同樣地,請(qǐng)求組件1401可以發(fā)送輸入1405(該實(shí)施例中的API調(diào)用GET(A,B))到色彩管理系統(tǒng)400以獲取策略設(shè)置的當(dāng)前值。參數(shù)1409對(duì)應(yīng)于策略設(shè)置的表示,參數(shù)1411對(duì)應(yīng)于相關(guān)聯(lián)的配置層。對(duì)應(yīng)于輸入1405,色彩管理系統(tǒng)400返回結(jié)果(對(duì)應(yīng)于RETURN RESULT 1407)其中參數(shù)1413指示了策略設(shè)置的值。
圖15說明了依照本發(fā)明的實(shí)施例使用程序接口通過中間組件1551調(diào)用色彩管理系統(tǒng)400的請(qǐng)求組件1501。如圖14,請(qǐng)求組件1501發(fā)送輸入(帶有參數(shù)1509的輸入1503和帶有參數(shù)1515和1517的輸入1511和1505)到色彩管理系統(tǒng)400。然而,輸入通過中間組件1551發(fā)送,所述中間組件1551可以是另一個(gè)應(yīng)用程序或?qū)嵱贸绦?。中間組件1551發(fā)送輸入到色彩管理系統(tǒng)400。同樣地,中間組件1551發(fā)送結(jié)果(RETURN_RESULT 1507)到請(qǐng)求組件1501,其中參數(shù)1513指示結(jié)果。
參見圖14和15,輸入1403、1405、1503和1505可以擴(kuò)展到支持每個(gè)輸入中的多個(gè)策略設(shè)置,其中參數(shù)1409、1415、1509和1515可以包含一參數(shù)設(shè)置列表,其中參數(shù)1413和1513可以包含每個(gè)相應(yīng)的參數(shù)設(shè)置的結(jié)果的列表。
編程接口(或更簡(jiǎn)單,接口)可以被視作任一用于使得一個(gè)或多個(gè)代碼段能夠或接入一個(gè)或多個(gè)其它代碼段提供的功能的機(jī)制、過程、協(xié)議。或者,編程接口可以被視為能夠通信耦合到其它組件的一個(gè)或多個(gè)機(jī)制、方法、函數(shù)調(diào)用、模塊等等的系統(tǒng)的組件的一個(gè)或多個(gè)機(jī)制、方法、函數(shù)調(diào)用、模塊、對(duì)象等等。在先前的句子中術(shù)語(yǔ)“代碼段”意在包括一個(gè)或多個(gè)指令或多行代碼,并包括例如代碼模塊、對(duì)象、子程序、功能等等,不管所應(yīng)用的術(shù)語(yǔ)或代碼段是否分別符合、或代碼段是否作為源、中間或?qū)ο蟠a提供、代碼段是否用在運(yùn)行時(shí)間系統(tǒng)或過程中、或它們是否位于相同或不同的機(jī)器上或分布在多個(gè)機(jī)器上、或由代碼段所示的功能是否完全以軟件、完全以硬件或硬件和軟件的組合來(lái)實(shí)現(xiàn)。
概念上,編程接口一般可以被視為如圖16或17所示。圖16說明了第一和第二代碼段通信所通過的渠道的接口Interface1。圖17說明了包括接口對(duì)象I1和I2(它們可以是或可以不是第一和第二代碼段的部分)的接口,它使得系統(tǒng)的第一和第二代碼段能夠經(jīng)由介質(zhì)M通信。按照?qǐng)D17的觀點(diǎn),人們可以將接口對(duì)象I1和I2視為相同系統(tǒng)的分開的接口,人們也可以視為對(duì)象I1和I2加介質(zhì)M組成接口。雖然圖16和17示出了雙向流和流每端的接口,某些實(shí)現(xiàn)可以只在一個(gè)方向有信息流(或如下所述沒有信息流)或只在一端有接口對(duì)象。通過舉例而非限制,諸如應(yīng)用程序編程接口(API)、接入點(diǎn)、方法、功能、子程序、遠(yuǎn)程過程調(diào)用和組件對(duì)象模型(COM)接口等術(shù)語(yǔ)包含在編程接口的定義中。
這種編程接口的方面可以包括第一代碼段發(fā)送信息(其中“信息”被用在其最廣的義上并包括數(shù)據(jù)、命令、請(qǐng)求等等)到第二代碼段的方法;第二代碼段接收信息的方法;以及信息的結(jié)構(gòu)、順序、語(yǔ)法、組織、方案、定時(shí)和內(nèi)容。在這點(diǎn)上,只要信息是以由接口定義的方式傳輸?shù)?,底層傳輸介質(zhì)自身(介質(zhì)是有線的還是無(wú)線的或兩者的組合)對(duì)接口的操作可能是不重要的。在某些情況下,信息可能不在傳統(tǒng)意義上的單向或雙向傳遞,因?yàn)榭梢酝ㄟ^另一種機(jī)制(例如置于緩存、文件等中的信息從代碼段之間的信息流被分離)進(jìn)行信息傳遞或當(dāng)一個(gè)代碼段簡(jiǎn)單地接入由第二代碼段執(zhí)行的功能時(shí)不存在。在給定的情況下,任一或所有這些方面可以是重要的,例如根據(jù)代碼段是否是松耦合或緊耦合的配置中的系統(tǒng)的一部分,因此這個(gè)列表應(yīng)該被認(rèn)為是說明性的而非限制性。
編程接口的概念為那些本領(lǐng)域的技術(shù)人員所熟知,并且可以從前述的本發(fā)明的詳細(xì)描述中清楚地認(rèn)識(shí)到。但是,還有其他的方法來(lái)實(shí)現(xiàn)編程接口,并且,除非特別排除,這些也規(guī)定為被在此說明書末尾闡明的權(quán)利要求所包括。這種其他方法可能會(huì)比圖16和圖17中過分簡(jiǎn)單的觀點(diǎn)表現(xiàn)得更繁瑣或復(fù)雜,但是它們表現(xiàn)出相似的實(shí)現(xiàn)相同全部結(jié)果的作用。我們現(xiàn)在簡(jiǎn)要地描述編程接口的一些示例性的可選的實(shí)現(xiàn)。
從一個(gè)代碼段到另一個(gè)代碼段的通信可以間接通過將通信拆分為多個(gè)不連續(xù)的通信來(lái)完成。圖18和圖19中圖示地描述了這一點(diǎn)。如所示,一些接口可以按照可分的一組功能性來(lái)描述。這樣,圖16和圖17的接口功能性可被因式分解來(lái)獲得相同的結(jié)果,正如一個(gè)可以算術(shù)方式提供24,或者2乘2乘3乘2。相應(yīng)地,依據(jù)圖18所示的,在獲得相同結(jié)果的時(shí)候,由接口Iterface提供的功能可再劃分,將接口的通信轉(zhuǎn)換為多個(gè)接口接口1A、接口1B和接口1C等等。如圖19所示,當(dāng)獲得相同結(jié)果時(shí),由接口I1提供的功能可再劃分為多個(gè)接口I1a,I1b和I1c等等。類似的,從第一個(gè)碼段接收信息的第二個(gè)碼段的接口I2可被因式分解為多個(gè)接口I2a,I2b和I2c等等。因式分解的時(shí)候,第一碼段包含的接口的數(shù)量不需要和第二碼段包含的接口的數(shù)量相匹配。在圖18和圖19的任意一個(gè)中,接口Interface1和接口I1的主要功能分別和圖16和圖17中的主要功能是相同的。接口的因式分解可遵循結(jié)合率、交換率和其他數(shù)學(xué)特性,這樣因式分解可能會(huì)難以被識(shí)別。例如,操作的次序會(huì)變得不重要,因此,被一個(gè)接口執(zhí)行的功能,可以通過另一段代碼或代接口或者由該系統(tǒng)的一分開的元件執(zhí)行的方式,在到達(dá)這個(gè)接口之前被執(zhí)行好。此外,一個(gè)在編程領(lǐng)域的普通技術(shù)人員可以理解,有多種進(jìn)行不同函數(shù)調(diào)用并獲得相同結(jié)果的方法。
在一些情況下,可能能夠忽略、增加或重新定義編程接口的某些方面(例如參數(shù)),而仍舊達(dá)到期望的結(jié)果。這在圖20和21中示出。例如,假設(shè)圖16的接口Interface1包括一函數(shù)調(diào)用Square(input,precision,output),包括三個(gè)參數(shù)的調(diào)用,輸入、精度和輸出,這是從第一代碼段到第二代碼段得出的。如果在給定情況下,中間參數(shù)精度是無(wú)關(guān)緊要的,如圖20所示,那么它可以被忽略或甚至放置一沒有意義(在這種情況下)的參數(shù)。人們也可以增加一無(wú)關(guān)緊要的附加參數(shù)。在任一情況下,只要輸入被第二代碼段平方后返回輸出就可以完成平方的功能。對(duì)某些下游處理或計(jì)算系統(tǒng)的其它部分,精度很可能是有意義的參數(shù);然而,一旦認(rèn)識(shí)到對(duì)計(jì)算平方的有限目的而言精度不是必須的,它就可以被替換或忽略。例如,諸如生日日期等無(wú)意義的值而被傳遞而非傳遞有效的精度值,而不會(huì)不利地影響結(jié)果。相似地,如圖21中所示,接口I1有接口I1’替換,重新定義以向接口忽略或增加參數(shù)。接口I2可以類似地被重定義為I2’,重新定義為忽略非必須的參數(shù)或可以在其它地方處理的參數(shù)。這里的要點(diǎn)是在一些情況下,編程接口可以包括諸如參數(shù)等對(duì)于某些目標(biāo)非必須的方面,因此它們可以被忽略或重新定義,或?yàn)榱似渌康脑诹硗獾牡胤教幚怼?br> 將一些或所有兩個(gè)分開代碼模塊的功能合并使得它們之間的“接口”改變形式是可行的。例如,圖16和17的功能可以分別被轉(zhuǎn)換成圖22和23的功能。在圖22中,起先圖16的第一和第二代碼段可以被合并到包含這兩者的模塊中。在這種情況下,代碼段仍舊可以互相通信,但接口會(huì)改變成更適于單個(gè)模塊的形式。因此,舉例而言,不再需要格式調(diào)用和返回語(yǔ)句,但是依照接口Interface1的類似處理或響應(yīng)仍然有效。相似地,如圖23所示,來(lái)自圖17的接口I2的部分(或全部)可以被內(nèi)嵌地寫入接口I1以形成接口I1”。如所示的,接口I2被分成I2a和I2b,接口部分12a與接口I1內(nèi)嵌地編碼以形成接口I1”。對(duì)于一個(gè)具體的例子,假設(shè)來(lái)自圖17的接口I1執(zhí)行函數(shù)調(diào)用square(input,output),它由接口I2接收到,它在處理后由第二代碼段將該值和輸入一起傳遞(以對(duì)其作平方),平方后所得的結(jié)果與輸出一起傳遞回來(lái)。在這種情況下,由第二代碼段(平方輸入)執(zhí)行的處理可以由第一代碼段執(zhí)行而無(wú)需對(duì)接口的調(diào)用。
從一個(gè)代碼段到另一個(gè)代碼段的通信可以間接通過將通信拆分為多個(gè)不連續(xù)的通信來(lái)完成。圖24和圖25中圖示地描述了這一點(diǎn)。如圖24所示,提供一個(gè)或多個(gè)中間件(分離接口,由于它們分離來(lái)自原接口的功能和/或接口功能)用于轉(zhuǎn)換第一接口Interface1上的通信使得它們符合不同的接口,在這種情況下為接口2A、接口2B和接口2C。問題是改變了第二代碼段原始的接口,使得它不再與第一代碼段使用的接口兼容。因此使用中間物來(lái)使得舊的和新的接口兼容。相似地,如圖25中所示,第三代碼段可以用分離接口DI1來(lái)引入以接收來(lái)自接口I1的通信和分離接口DI2引入以發(fā)送接口功能,例如,接口I2a和I2不被重新設(shè)計(jì)與DI2一起工作,但提供相同的功能性結(jié)果。相似地,DI1和DI2可以一起工作來(lái)翻譯圖17的接口I1和I2的功能到新的操作系統(tǒng),而提供相同的或相似的功能性結(jié)果。
還有另一個(gè)可能的變化是動(dòng)態(tài)地重寫代碼以用某些其它的東西來(lái)代替接口功能,而達(dá)到相同的總體結(jié)果。舉例而言,可能由一系統(tǒng),其中出現(xiàn)在中間語(yǔ)言中(例如,Microsoft IL,Java ByteCode,etc.)的代碼段被提供給執(zhí)行環(huán)境中的Just-in-Time(JIT)編譯器或或翻譯器(諸如由.Net框架、Java運(yùn)行時(shí)間環(huán)境或其它類型的運(yùn)行時(shí)間類型環(huán)境提供的)??梢詫慗IT編譯器以動(dòng)態(tài)地轉(zhuǎn)換從第一代碼段到第二代碼段的通信,即使它們符合可能由第二代碼段要求的不同接口(或者是原始的或者是不同的第二代碼段)。這在圖26和27中描述。如圖26中所示,這個(gè)方法類似于上述的分離情況。在例如安裝的應(yīng)用程序基礎(chǔ)被設(shè)計(jì)成依照接口1協(xié)議與操作系統(tǒng)通信的情況下可以完成這個(gè),但是接著操作系統(tǒng)被改變成使用不同的接口。JIT編譯器可以被用于使得傳輸中的通信從符合基于安裝的應(yīng)用程序轉(zhuǎn)換為操作系統(tǒng)的新接口。如圖27所描述的,動(dòng)態(tài)重寫接口的這種方法可以被應(yīng)用到動(dòng)態(tài)地因式分解或者否則的話也可改變接口。
也應(yīng)該注意上述通過可選實(shí)施例用于與一接口達(dá)成相同或類似結(jié)果的情況也可以以各種方式(串行和/或平行或用其它中間代碼)組合。因此,上述可選實(shí)施例不是互相排斥的并可以被混合、匹配和組合以產(chǎn)生與圖16和17中示出的一般情景相同或等價(jià)的情景。也應(yīng)該注意,因?yàn)閷?duì)于大多數(shù)編程構(gòu)造,有類似的達(dá)到相同或類似接口功能的方式,在這里可能未作描述,但是它們被本發(fā)明的精神和范圍表示,即應(yīng)該注意至少部分由接口表示的功能和由接口啟動(dòng)的優(yōu)勢(shì)結(jié)果成為接口的值的基礎(chǔ)。
雖然本發(fā)明關(guān)于特定的例子而描述,包括當(dāng)前優(yōu)選的實(shí)現(xiàn)本發(fā)明的模式,本發(fā)明的技術(shù)人員會(huì)理解上述系統(tǒng)和技術(shù)有無(wú)數(shù)的變形和改變落在所附權(quán)利要求所提出的發(fā)明精神和范圍之內(nèi)。
權(quán)利要求
1.一種用于控制色彩管理系統(tǒng)的方法,所述方法包括(a)確定用于將一策略與所述色彩管理系統(tǒng)相關(guān)聯(lián)的第一策略層;(b)接收與所述策略相關(guān)聯(lián)的策略設(shè)置;以及(c)對(duì)所述第一策略層,將所述策略設(shè)置應(yīng)用到所述色彩管理系統(tǒng)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括(d)確定用于將所述策略與所述色彩管理系統(tǒng)相關(guān)聯(lián)的另一策略層;(e)接收與所述策略相關(guān)聯(lián)的相應(yīng)策略設(shè)置;以及(f)對(duì)所述另一策略層,將所述相應(yīng)的策略設(shè)置應(yīng)用到所述色彩管理系統(tǒng)。
3.如權(quán)利要求1所述的方法,其特征在于,所述策略層從由系統(tǒng)層、用戶層、操作層、概況層、設(shè)備和編解碼層以及應(yīng)用程序接口(API)層組成的組中選取。
4.如權(quán)利要求2所述的方法,其特征在于,所述其它策略層在分級(jí)上低于所述第一策略層,所述方法還包括(g)如果所述第一策略層沒有鎖定較低策略層,則用相應(yīng)的策略設(shè)置覆蓋所述策略設(shè)置。
5.如權(quán)利要求2所述的方法,其特征在于,所述其它策略層低于所述所述第一策略層,所述方法還包括(g)如果所述第一策略層鎖定較低策略層,則忽略所述相應(yīng)策略設(shè)置。
6.一種具有用于執(zhí)行權(quán)利要求1所述方法的計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì)。
7.一種具有用于執(zhí)行權(quán)利要求2所述方法的計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì)。
8.一種用于色彩管理的裝置,所述裝置包括一色彩處理模塊,它處理來(lái)自源的源圖像并發(fā)送目標(biāo)圖像到目標(biāo),所述源圖像依照一策略來(lái)處理;以及一配置模塊,它接收策略信息,所述策略信息指示策略設(shè)置值和相應(yīng)的配置層,并且所述配置模塊按照所述策略設(shè)置和相應(yīng)的配置層配置所述策略。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括一用戶界面,它向用戶提示策略信息、接收與所述策略信息相關(guān)聯(lián)的用戶響應(yīng)、并將所述策略信息傳輸?shù)剿雠渲媚K。
10.如權(quán)利要求8所述的裝置,其特征在于,還包括一接口模塊,它從一組件接收輸入,所述輸入指示所述策略設(shè)置和所述相應(yīng)的配置層,并且所述接口模塊將所述策略信息傳輸?shù)剿雠渲媚K。
11.如權(quán)利要求8所述的裝置,其特征在于,所述色彩處理模塊包括一存儲(chǔ)器結(jié)構(gòu),它包含一工作空間,所述工作空間與所述策略相一致;以及一色彩管理模塊,它從至少一個(gè)概況和來(lái)自所述工作空間的值建立-變換表,其中,所述色彩處理模塊使用所述變換表將所述源圖像轉(zhuǎn)換成所述目標(biāo)圖像。
12.至少一個(gè)計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)響應(yīng)于來(lái)自一組件的輸入的函數(shù),所述函數(shù)包括第一輸入?yún)?shù),它表示策略設(shè)置的值;第二輸入?yún)?shù),它表示與所述策略設(shè)置相關(guān)聯(lián)的配置層;第三參數(shù),它表示返回的結(jié)果,所述結(jié)果指示是否成功地更新了所述策略設(shè)置;以及可執(zhí)行軟件,它適用于接收所述輸入?yún)?shù),并依照所述第一輸入?yún)?shù)和所述第二輸入?yún)?shù)配置所述色彩管理系統(tǒng)。
13.至少一個(gè)計(jì)算機(jī)可讀介質(zhì),其中存儲(chǔ)響應(yīng)于來(lái)自一組件的輸入的函數(shù),所述函數(shù)包括第一輸入?yún)?shù),它表示策略設(shè)置的標(biāo)識(shí);第二輸入?yún)?shù),它表示與所述策略設(shè)置相關(guān)聯(lián)的配置層;第三參數(shù),它表示返回的結(jié)果,所述結(jié)果指示所述策略設(shè)置的值;以及可執(zhí)行軟件,它適用于接收所述輸入?yún)?shù),并依照所述第一輸入?yún)?shù)和所述第二輸入?yún)?shù)檢索所述策略設(shè)置的值。
14.至少一個(gè)計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)可執(zhí)行指令,當(dāng)由計(jì)算機(jī)執(zhí)行所述指令時(shí),執(zhí)行以下功能
15.至少一個(gè)計(jì)算機(jī)可讀介質(zhì),包括計(jì)算機(jī)可執(zhí)行指令,當(dāng)由計(jì)算機(jī)執(zhí)行時(shí)執(zhí)行以下功能從第一組件接收第一參數(shù)和第二參數(shù),所述第一參數(shù)表示策略設(shè)置的標(biāo)識(shí),所述第二參數(shù)表示配置層;將所述第一參數(shù)和所述第二參數(shù)傳輸?shù)降诙M件,所述第二組件使用所述第一參數(shù)和所述第二參數(shù)依照所述第一參數(shù)和所述第二參數(shù)從色彩管理系統(tǒng)中檢索策略設(shè)置;從所述第二組件接收至少一個(gè)輸出,所述至少一個(gè)輸出指示所述策略設(shè)置的值;以及將所述至少一個(gè)輸出傳輸?shù)剿龅谝唤M件。
16.在具有圖形用戶界面的計(jì)算機(jī)系統(tǒng)中,所述圖形用戶界面包括一顯示器和一用戶界面選擇設(shè)備,一種用于配置策略的方法,包括(a)顯示示出多個(gè)配置層指示符的對(duì)話框;(b)接收表示所選配置層指示符的通知,所選配置層指示符對(duì)應(yīng)于配一置層,以及(c)顯示與所述配置層相關(guān)聯(lián)的所選對(duì)話框,所選對(duì)話框使得用戶能夠?yàn)樗雠渲脤优渲貌呗浴?br> 17.如權(quán)利要求16所述的方法,其特征在于,所述配置層是從由系統(tǒng)配置層、輸入設(shè)備配置層、顯示配置層、輸出配置層、應(yīng)用程序配置層和用戶配置層組成的組中選出的。
18.如權(quán)利要求16所述的方法,其特征在于,所選配置層指示符對(duì)應(yīng)于系統(tǒng)配置層,并且其中,所選對(duì)話框包括一啟用色彩管理對(duì)象和一色彩管理設(shè)置對(duì)象。
19.如權(quán)利要求18所述的方法,其特征在于,所述色彩管理設(shè)置對(duì)象包括一低精度工作空間選擇對(duì)象和一高精度工作空間選擇對(duì)象,且其中,所選對(duì)話框進(jìn)一步包括一保真對(duì)象,所述保真對(duì)象指示一色移映射算法。
20.如權(quán)利要求19所述的方法,其特征在于,所述色移映射算法是選自由優(yōu)化尺寸、確保無(wú)損失和優(yōu)化質(zhì)量組成的目標(biāo)。
21.如權(quán)利要求16所述的方法,其特征在于,所選對(duì)話框包含一描述性文本對(duì)象。
22.如權(quán)利要求16所述的方法,其特征在于,所選配置層指示符對(duì)應(yīng)于輸入設(shè)備配置層,所述方法還包括(d)接收另一通知,它表示一優(yōu)先級(jí)輸入指示符,其中,所選對(duì)話框還與所述優(yōu)先級(jí)輸入指示符相關(guān)聯(lián)。
23.如權(quán)利要求22所述的方法,其特征在于,所述優(yōu)先級(jí)輸入指示符對(duì)應(yīng)于設(shè)備設(shè)置,并且其中,所選對(duì)話框進(jìn)一步包括一輸入設(shè)備列表對(duì)象。
24.如權(quán)利要求23所述的方法,其特征在于,所選對(duì)話框還包括一圖像概況動(dòng)作對(duì)象。
25.如權(quán)利要求23所述的方法,其特征在于,所選對(duì)話框還包括一不帶概況動(dòng)作對(duì)象的圖像。
26.如權(quán)利要求22所述的方法,其特征在于,所述優(yōu)先級(jí)輸入指示符對(duì)應(yīng)于路徑設(shè)置,其中,所選對(duì)話框還包括一路徑列表對(duì)象,所述路徑列表對(duì)象包含源的至少一個(gè)接入路徑。
27.如權(quán)利要求26所述的方法,其特征在于,所選對(duì)話框還包含一添加路徑對(duì)象。
28.如權(quán)利要求22所述的方法,其特征在于,所述優(yōu)先級(jí)輸入指示符對(duì)應(yīng)于格式設(shè)置,并且其中,所選對(duì)話框還包括一格式列表對(duì)象,所述格式列表對(duì)象包含至少一個(gè)源格式。
29.如權(quán)利要求22所述的方法,其特征在于,所述優(yōu)先級(jí)輸入指示符對(duì)應(yīng)于一概況設(shè)置,并且其中,所選對(duì)話框還包括一概況列表對(duì)象,所述概況列表對(duì)象包含至少一個(gè)概況。
30.如權(quán)利要求22所述的方法,其特征在于,與所述優(yōu)先級(jí)輸入指示符相關(guān)聯(lián)的選擇被優(yōu)先化,并且其中,與較高優(yōu)先級(jí)選擇相關(guān)聯(lián)的第一策略設(shè)置覆蓋與較低優(yōu)先級(jí)選擇相關(guān)聯(lián)的相應(yīng)策略設(shè)置。
31.如權(quán)利要求16所述的方法,其特征在于,所選配置層指示符對(duì)應(yīng)于一顯示設(shè)備配置層,并且其中,所選對(duì)話框包括一顯示列表對(duì)象。
32.如權(quán)利要求31所述的方法,其特征在于,所選對(duì)話框還包括一顯示概況對(duì)象。
33.如權(quán)利要求16所述的方法,其特征在于,所選配置層指示符對(duì)應(yīng)于一輸出設(shè)備配置層,所述方法還包括(d)接收選擇一優(yōu)先級(jí)輸出指示符的另一通知,其中,所選對(duì)話框還與所述優(yōu)先級(jí)輸出指示符相關(guān)聯(lián)。
34.如權(quán)利要求33所述的方法,其特征在于,所述優(yōu)先級(jí)輸出指示符對(duì)應(yīng)于一設(shè)備設(shè)置,并且其中,所選對(duì)話框還包括一輸出設(shè)備列表對(duì)象。
35.如權(quán)利要求33所述的方法,其特征在于,所述優(yōu)先級(jí)輸出指示符對(duì)應(yīng)于一路徑設(shè)置,并且其中,所選對(duì)話框還包括一輸出路徑列表對(duì)象。
36.如權(quán)利要求33所述的方法,其特征在于,所述優(yōu)先級(jí)輸出指示符對(duì)應(yīng)于一格式設(shè)置,并且其中,所選對(duì)話框還包括一輸出格式列表對(duì)象。
37.如權(quán)利要求33所述的方法,其特征在于,與所述優(yōu)先級(jí)輸出指示符相關(guān)聯(lián)的選擇被優(yōu)先化,并且其中,與較高優(yōu)先級(jí)選擇相關(guān)聯(lián)的第一策略設(shè)置覆蓋與較低優(yōu)先級(jí)選擇相關(guān)聯(lián)的相應(yīng)策略設(shè)置。
38.一種用于提供配置色彩管理系統(tǒng)的函數(shù)的接口的方法,所述方法包括(a)接收表示策略設(shè)置值的第一參數(shù);(b)接收表示與所述策略設(shè)置相關(guān)聯(lián)的配置層的第二輸入?yún)?shù);以及(c)響應(yīng)于(a)和(b),使得所述函數(shù)提供一返回結(jié)果,所述結(jié)果指示所述策略設(shè)置是否被成功地更新。
39.一種用于提供索策略設(shè)置值的函數(shù)的接口的方法,所述策略設(shè)置與色彩管理配置相關(guān)聯(lián),所述方法包括(a)接收表示策略設(shè)置標(biāo)識(shí)的第一輸入?yún)?shù);(b)接收表示與所述策略設(shè)置相關(guān)聯(lián)的配置層的第二輸入?yún)?shù);以及(c)響應(yīng)于(a)和(b),使得所述函數(shù)提供一返回結(jié)果,所述結(jié)果指示所述策略設(shè)置的值。
40.如權(quán)利要求1所述的方法,其特征在于,(b)支持二進(jìn)制色移映射操作。
全文摘要
提供了依照分級(jí)結(jié)構(gòu)化的策略來(lái)支持處理圖像的色彩管理系統(tǒng)的方法和裝置。所述策略可以用一模式來(lái)模擬,其中所述策略用多個(gè)策略層來(lái)組織。在較低策略層處的策略設(shè)置可以覆蓋在較高策略層處的策略設(shè)置,這可以用鎖定機(jī)制來(lái)制約。用戶界面支持用戶通過一系列對(duì)話框配置策略設(shè)置的能力。所述對(duì)話框依照配置層分級(jí)組織,其中所述配置層與策略層相關(guān)聯(lián)。對(duì)話框?yàn)橛脩襞渲蒙使芾硐到y(tǒng)提供了固定的方法。支持一接口,使得組件能夠發(fā)送輸入到色彩管理系統(tǒng)以配置所述策略。
文檔編號(hào)H04N1/40GK1816815SQ200480003159
公開日2006年8月9日 申請(qǐng)日期2004年7月30日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者B·P·吉布森, A·普瑞斯雷, M·斯托科斯 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1