(57)【要約】本願では、色管理システムが説明される。本願で説明する方法のさまざまな実施の形態は、ソースデバイスに関連付けられているソースカラーコンテンツを受け取ること、及び１つ又は２つ以上のデスティネーションデバイスでのレンダリング用に、ソースカラーコンテンツをデスティネーションカラーコンテンツに変換することを含むことができる。本願で説明する装置のさまざまな実施の形態は、色基盤変換エンジンを含むことができ、この色基盤変換エンジンは、シーケンシャル変換コンポーネントをさらに含む。シーケンシャル変換コンポーネントは、ソースカラーコンテンツを受け取って、ソースカラーコンテンツをデスティネーションカラーコンテンツにマッピングすることを容易にする変換を作成するようになっている。色基盤変換エンジンは、変換を受け取って、その変換に基づいて最適化変換テーブルを作成するようになっている変換最適化コンポーネントと、最適化変換テーブルを受け取って、その最適化変換テーブルに基づいてデスティネーションカラーコンテンツを生成するようになっている変換実行コンポーネントとを含むこともできる。【選択図】図１
2009506727.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１のメディアタイプに関連付けられているソースカラーコンテンツを受け取るステップ、
少なくとも後続のメディアタイプに関連付けられている後続のソースカラーコンテンツを受け取るステップであって、前記ソースカラーコンテンツ及び前記後続のソースカラーコンテンツは、それぞれのメディア境界情報に関連付けられている、ステップ、及び
少なくとも１つのデスティネーションデバイスでの合成コンポーネントとしてのレンダリング用に、前記メディア境界情報を使用して前記ソースカラーコンテンツ及び前記後続のソースカラーコンテンツをデスティネーションカラーコンテンツに変換するステップ
を含む、方法。
【請求項２】
請求項１に記載の方法において、前記カラーコンテンツ及び前記後続のソースカラーコンテンツは、ディスプレイデバイス及びハードコピーデバイスの少なくとも一方での合成コンテンツとしてのレンダリング用に変換される、方法。
【請求項３】
請求項１に記載の方法であって、前記デスティネーションデバイスでのレンダリング用に、スチル写真コンテンツを動画カラーコンテンツと統合するステップをさらに含む、方法。
【請求項４】
請求項１に記載の方法において、前記ソースカラーコンテンツを受け取るステップは、スチルカラー写真コンテンツ、２次元カラーグラフィックス、３次元カラーグラフィックス、カラービデオ、カラーアニメーション、及びテキストのうちの少なくとも第１のものを受け取るステップを含む、方法。
【請求項５】
請求項４に記載の方法において、前記後続のソースカラーコンテンツを受け取るステップは、前記スチルカラー写真コンテンツ、前記２次元カラーグラフィックス、前記３次元カラーグラフィックス、前記カラービデオ、前記カラーアニメーション、及び前記テキストのうちの少なくとも後続の１つを受け取るステップを含む、方法。
【請求項６】
請求項５に記載の方法であって、前記デスティネーションデバイスでのレンダリング用に、前記スチルカラー写真コンテンツ、前記２次元カラーグラフィックス、前記３次元カラーグラフィックス、前記カラービデオ、前記カラーアニメーション、及び前記テキストのうちの前記第１のもの及び少なくとも前記後続の１つを統合するステップをさらに含む、方法。
【請求項７】
請求項１に記載の方法において、前記ソースカラーコンテンツを変換するステップは、前記ソースカラーコンテンツを少なくとも１つの中間色空間にマッピングする変換を作成するステップを含む、方法。
【請求項８】
請求項１に記載の方法であって、前記ソースカラーコンテンツ及び前記デスティネーションカラーコンテンツの一方が知覚される観察条件を補償するステップをさらに含む、方法。
【請求項９】
請求項１に記載の方法であって、前記ソースデバイスに関連付けられている色域を前記デスティネーションデバイスに関連付けられている色域にマッピングする少なくとも１つの色域境界機能を処理するステップをさらに含む、方法。
【請求項１０】
請求項９に記載の方法において、前記少なくとも１つの色域境界機能を処理するステップは、前記ソースデバイスに関連付けられている色域及び前記デスティネーションデバイスに関連付けられている色域の少なくとも一方を表す凸包を導出するステップを含む、方法。
【請求項１１】
ソースカラーコンテンツを受け取り、該ソースカラーコンテンツをデスティネーションカラーコンテンツにマッピングすることを容易にする変換を作成するようになっているシーケンシャル変換コンポーネントと、
前記変換を受け取って、該変換に基づいて最適化変換テーブルを作成するようになっている変換最適化コンポーネントと、
前記最適化変換テーブルを受け取って、該最適化変換テーブルに基づいて前記デスティネーションカラーコンテンツを生成するようになっている変換実行コンポーネントと
を少なくとも含む、色基盤変換エンジン
を備える、装置。
【請求項１２】
請求項１１に記載の装置において、前記シーケンシャル変換コンポーネントは、前記ソースデバイスに関連付けられている色空間のピクセル値を受け取るようになっている順方向デバイスモデルを含む、装置。
【請求項１３】
請求項１２に記載の装置において、前記順方向デバイスモデルは、前記ソースデバイス及び前記デスティネーションデバイスの少なくとも一方の特性を指定するデバイスモデルプロファイルからデータを受け取るようになっている、装置。
【請求項１４】
請求項１３に記載の装置において、前記順方向デバイスモデルは、前記ソースデバイス及び前記デスティネーションデバイスの少なくとも一方の次のパラメータ、すなわち、最小着色値、最大着色値、最大レンジ限界、及び最小レンジ限界の少なくとも１つを指定するデバイスモデルプロファイルからデータを受け取るようになっている、装置。
【請求項１５】
請求項１１に記載の装置において、前記シーケンシャル変換コンポーネントは、前記ソースカラーコンテンツ及び前記デスティネーションカラーコンテンツの少なくとも一方が知覚される観察条件を補償するようになっている順方向カラーアピアランスモデルを含む、装置。
【請求項１６】
請求項１１に記載の装置において、前記シーケンシャル変換コンポーネントは、少なくとも後続のソースカラーコンテンツを受け取り、該後続のソースカラーコンテンツをデスティネーションカラーコンテンツにマッピングすることを容易にする少なくとも後続の変換を作成するようになっている、装置。
【請求項１７】
請求項１１に記載の装置において、前記後続のソースカラーコンテンツ及び前記ソースカラーコンテンツは、異なるメディアタイプを表す、装置。
【請求項１８】
請求項１１に記載の装置において、前記シーケンシャル変換コンポーネントは、少なくとも後続のソースカラーコンテンツを受け取り、該後続のソースカラーコンテンツを少なくとも後続のデスティネーションカラーコンテンツにマッピングすることを容易にする少なくとも後続の変換を作成するようになっている、装置。
【請求項１９】
請求項１８に記載の装置において、前記後続のデスティネーションカラーコンテンツ及び前記デスティネーションカラーコンテンツは、異なるメディアタイプを表す、装置。
【請求項２０】
請求項１１に記載の装置において、前記シーケンシャル変換コンポーネントは、前記ソースカラーコンテンツを少なくとも１つの中間色空間にマッピングする変換を作成するようになっている、装置。
【発明の詳細な説明】
【背景技術】
【０００１】
色管理とは、同じ色又は類似の色が複数のデバイス上で一貫して見えるように、これらの色をこれらのデバイス上で表示又はレンダリングすることを試みるプロセスをいう。たとえば、異なるコンピュータシステムに取り付けられたモニタが異なる場合又は同じコンピュータシステムに取り付けられたモニタが異なる場合、同じ色が一貫してレンダリングされない場合がある。この一貫性のない表示は、異なるモニタで用いられる技術、それらのモニタの設計、それらのモニタの経過年数等、複数の要因に起因する場合がある。
【０００２】
加えて、１つのメディア内の所与の色は、異なるタイプの提示間で変換されると、異なってレンダリングされる場合がある。たとえば、写真家は、デジタルカメラを使用して黄色の花の画像をキャプチャする場合がある。写真家の目には、この黄色の花は、黄色の一定の陰影又は濃淡を有するように見える場合がある。キャプチャの結果生成されたその黄色の花の写真が、たとえばＬＣＤディスプレイといったカメラのディスプレイにレンダリングされると、黄色の花の陰影は、たとえば、カメラのＬＣＤディスプレイの設計に起因して、ＬＣＤでは、「生で」見たものとは異なって見える場合がある。写真家は、写真をパーソナルコンピュータにダウンロードし、コンピュータのスクリーン上に写真を表示し、ピクチャエディタを使用して写真を編集することができる。最後に、写真家は、カラープリンタを使用して適した用紙に写真を印刷することができる。
【０００３】
上述のワークフローのオペレーションのそれぞれにおいて、花の黄色の陰影は、写真が或るタイプの提示から後続のタイプの提示へ転写される時に変化する場合がある。所与の色、この例では花の黄色、のこれらの一貫性のない表示は、ユーザにフラストレーションを与えるおそれがあり、異なるデバイス間で色の一貫したレンディションを達成することを目指して、ワークフローのさまざまなコンポーネントを調整する時間及び労力をユーザに費やさせるおそれがある。他のあまり熱心でないユーザは、単に、デジタルカラーシステムの使用をやめる場合もあるし、一貫性のない色の結果を受け入れる場合もある。
【０００４】
さまざまな異なるデバイス及びメディアの間での色の一貫した表示を困難にしている別の要因は、色が知覚される周囲の照明条件に応じて色が異なって知覚される場合があることである。たとえば、所与の色の所与の物体は、屋内の人工光の下で観察すると、同じ物体を屋外の自然の日光の下で観察することと比較して全く異なって見える場合がある。人工光の状況であっても、タングステン照明では、蛍光照明、水銀照明、ナトリウム照明等と比較して、同じ物体が異なる色を有するように見える可能性がある。
【発明の開示】
【０００５】
本明細書では、マルチメディア色管理システムが説明される。本明細書で説明する方法のさまざまな実施の形態は、ソースデバイスに関連付けられているソースカラーコンテンツを受け取ること、及び１つ又は２つ以上のデスティネーションデバイスでのレンダリング用に、ソースカラーコンテンツをデスティネーションカラーコンテンツに変換することを含むことができる。本明細書で説明する装置のさまざまな実施の形態は、色基盤変換エンジンを含むことができ、この色基盤変換エンジンは、シーケンシャル変換コンポーネントをさらに含む。シーケンシャル変換コンポーネントは、ソースカラーコンテンツを受け取って、ソースカラーコンテンツをデスティネーションカラーコンテンツにマッピングすることを容易にする変換を作成するようになっている。色基盤変換エンジンは、変換を受け取って、その変換に基づいて最適化変換テーブルを作成するようになっている変換最適化コンポーネントと、最適化変換テーブルを受け取って、その最適化変換テーブルに基づいてデスティネーションカラーコンテンツを生成するようになっている変換実行コンポーネントとを含むこともできる。
【０００６】
この概要は、詳細な説明でさらに後述する概念を簡略化した形で選択したものを導入するために提供されている。この概要は、特許を請求する主題の重要な特徴又は本質的な特徴を特定することを目的としておらず、特許を請求する主題の範囲を決定することを助けるものとして使用されることも目的としていない。
【０００７】
本明細書の教示は、添付図面を参照して説明される。図面では、参照符号の左端の数字（複数可）が、その参照番号が最初に登場する図面を特定する。異なる図面における同じ参照符号の使用は、類似のアイテム又は同一のアイテムを示す。
【発明を実施するための最良の形態】
【０００８】
図１は、１つ又は２つ以上のソースデバイス１０５（１）及び１０５（Ｎ）（一括して、ソースデバイス１０５）と１つ又は２つ以上のデスティネーションデバイス１１０（１）及び１１０（Ｎ）（一括して、デスティネーションデバイス１１０）との間で色管理を行うためのアーキテクチャ１００を示している。限定ではなく便宜的に、図１は、２つの例示的なソースデバイス１０５及び２つのデスティネーションデバイス１１０を示している。しかしながら、図１に示す構成は、例示及び解説の便宜のために提示されているものと了解される。したがって、図１は、限定ではなく例示であり、アーキテクチャ１００は、任意の個数のソースデバイス１０５及びデスティネーションデバイス１１０を含むことができる。
【０００９】
この説明の文脈において、或るエンティティ又はこのようなエンティティの量に関連付けられて示された整数Ｎは、１よりも大きな任意の整数値で表すものと了解される。図１では、たとえば、図１に示す例示的な実施態様に含まれるソースデバイス１０５の個数を説明するとき、Ｎは２の値を取ることになる。
【００１０】
色管理とは、所与の色がさまざまな異なるハードウェア及びソフトウェアの環境にわたって同じように見えることを確実にするプロセスをいう。たとえば、ソースデバイス１０５（１）及び１０５（Ｎ）は、スキャナ、カメラ、ビデオレコーダ、移動電話、携帯情報端末（ＰＤＡ）、ハンドヘルドコンピュータ又はタブレットコンピュータ等の全く異なるデバイスとすることができる。代替的に、図１に示すソースデバイス１０５は、異なる製造業者からのディスプレイ又はモニタを含むコンピュータシステムとすることができる。したがって、これらの異なるディスプレイは、所与の色を異なって処理する場合があり、異なる色表示特性又は色表示能力を示す場合がある。また、ソースデバイス１０５は、ディスプレイ又はモニタそのものであると考えることもできる。
【００１１】
異なるメディアタイプ１１５（１）及び１１５（Ｎ）が、ソースデバイス１０５（１）及び１０５（Ｎ）にそれぞれ関連付けられているものとして図１に示されている。メディアタイプ１１５（１）及び１１５（Ｎ）は、便宜上、一括してメディアタイプ１１５と呼ばれる。たとえば、ソースデバイス１０５（１）が、静止画像をキャプチャするように構成されたカメラ（デジタル又は場合によっては非デジタル）である場合、メディアタイプ１１５（１）は、スチルカラー写真とすることができる。ソースデバイス１０５（Ｎ）が、ビデオ又は動画をキャプチャするように構成されたカメラ（デジタル又は場合によっては非デジタル）である場合、メディアタイプ１１５（Ｎ）は、動画カラーコンテンツとすることができる。メディアタイプ１１５は、任意の個数の形態を取ることができることが理解され、強調される。これらの形態には、図２に示されて以下で解説されるさまざまな形態が含まれるが、これらに限定されるものではない。
【００１２】
ソースデバイス１０５には、各ソースカラーコンテンツ１２０が関連付けられている。図１では、ソースカラーコンテンツ１２０（１）が、ソースデバイス１０５（１）に関連付けられて示され、ソースカラーコンテンツ１２０（Ｎ）が、ソースデバイス１０５（Ｎ）に関連付けられて示されている。
【００１３】
ソースカラーコンテンツ１２０は、色基盤変換エンジン（Color Infrastructure Transformation Engine）（ＣＩＴＥ）１２５に提供される。ＣＩＴＥ１２５は、ソースカラーコンテンツ１２０をデスティネーションカラーコンテンツ１３０に適宜マッピングして、ソースカラーコンテンツ１２０をデスティネーションデバイス１１０上に合成コンテンツ１３５として一貫してレンダリングするように動作する。合成コンテンツ１３５（１）及び１３５（Ｎ）の各インスタンスは、図１では、デスティネーションデバイス１１０（１）及び１１０（Ｎ）にそれぞれ関連付けられているものとして示されている。
【００１４】
ＣＩＴＥ１２５は、その処理の一部として、ソースカラーコンテンツ１２０を中間色空間にマッピングすることができる。ＣＩＴＥ１２５の例示的な実施形態は、たとえば、本明細書では「ＳＣＲＧＢ色空間」と呼ばれる中間色空間を利用することができる。このＳＣＲＧＢ色空間は、ＩＥＣ６１９６６−２−２で定義されており、２００１年１０月に確立されたものである。一定の機能によって、ＳＣＲＧＢ色空間は、中間色空間としてのＣＩＴＥ１２５による使用に適したものとなる。第１に、ＳＣＲＧＢ色空間は、色を表す１つの色チャネルにつき３２ビットを割り当てる。第２に、ＳＣＲＧＢ色空間は、他の中間色空間よりも広いダイナミックレンジを提供する。デバイス又は色空間の「ダイナミックレンジ」とは、そのデバイス又は色空間によってサポートされる最も明るい状態と最も暗い状態との両極端の状態間の範囲又は距離をいう。第３に、ＳＣＲＧＢ色空間は、人間の視覚系によって知覚可能なあらゆる色をサポートするのに十分な広さの色域をサポートする。第４に、ＳＣＲＧＢ色空間に関連付けられている「ガンマ」パラメータは１．０である。ガンマパラメータのこの値は、色が、光子と同じようにＳＣＲＧＢ色空間で混合することを示している。この混合特性は、デスティネーションデバイス１１０で色をレンダリングする時に役立つことができる。また、「ガンマ」パラメータが１．０であるので、線形数学的オペレーションが、ＳＣＲＧＢ色空間に適用される。線形数学的オペレーションは、中でも、スケーリング、回転、ブレンディング、３Ｄワーピング、ライン／テキストのアンチエイリアス処理、アルファサポート等のグラフィックス効果の最適な忠実度を提供する。
【００１５】
ＳＣＲＧＢ色空間の機能の上述の説明を提供する際に、本明細書で説明する主題は、ＳＣＲＧＢ色空間以外の中間色空間を使用して実施できることが理解される。その代わり、本明細書で説明する主題は、上記特性の１つ又は２つ以上を示すことができる他の中間色空間と共に実施することもできるし、別の方法で本明細書の教示を実施するのに適したものとすることができる他の中間色空間と共に実施することもできる。
【００１６】
図２は、図１に示すようなソースカラーコンテンツ１２０及びデスティネーションカラーコンテンツ１３０が取ることができるさまざまな形態の異なるメディアタイプ１１５のいくつかの例を示している。ソースカラーコンテンツ１２０及び／又はデスティネーションカラーコンテンツ１３０の異なるインスタンスは、テレビコンテンツ２０５、写真コンテンツ２１０、２次元グラフィックスコンテンツ２１５、３次元グラフィックスコンテンツ２２０、ビデオコンテンツ２２５、アニメーションコンテンツ２３０、及びテキストコンテンツ２３５の形態を取ることができる。図２に表示された楕円は、図２に示すソースカラーコンテンツ１２０及びデスティネーションカラーコンテンツ１３０の例が例示的な性質のものであることをさらに示している。図１に示すソースデバイス１０５には、図２に示す例示的なソースカラーコンテンツ１２０又はデスティネーションカラーコンテンツ１３０のいずれかをキャプチャ、表示、又は印刷するのにふさわしいあらゆるデバイスが含まれ得ることにも留意されたい。
【００１７】
以下に示す表１は、メディアタイプ、市場タイプ、及び各市場タイプ内で各メディアタイプを伴うことができるサンプルオペレーションのさまざまな組み合わせを示している。図２に示すメディアタイプは、表１の左端の列に沿ってリストされている。表１の最上部の行は、３つの異なる例示的な市場である一般消費者向け市場、企業向け市場、及びプロ向け市場に分割されている。表１は、市場を分割する１つの例示的な方法を表しているにすぎず、解説の便宜のために示すものとしてのみ提供されていることが理解される。市場は、本明細書で説明すると共に特許を請求する主題の趣旨及び範囲から逸脱することなく他の方法で分割できることに留意されたい。
【００１８】
限定ではなく本明細書の解説の便宜のために、「一般消費者向け市場」とは、ビジネス目的ではなく、自身の普段の使用又は個人的使用のために色管理タスクを行っている場合があるユーザをいうものと了解される。「企業向け市場」という用語は、個人的使用環境ではなく、ビジネス環境で色管理タスクを行うユーザを集合的にいうものと了解される。しかしながら、このビジネス環境は、その主な対象が印刷又は出版であるビジネスである必要はない。その代わり、このビジネス環境は、たとえば、有色コンテンツのキャプチャ、表示、及び印刷がビジネスに役立つが、ビジネスの中核の機能ではない任意の企業設定とすることができる。他方、「プロ」という用語は、ビジネスの中核の機能又は対象が、たとえば、有色コンテンツの処理であるビジネス環境で色管理タスクを行うユーザを集合的にいうものと了解される。例には、印刷所又は出版社、映画スタジオ又は写真スタジオ等が含まれ得る。
【００１９】
３つの例示的な市場のそれぞれにおいて、表１は、３つの例示的な機能であるキャプチャ、表示、及び印刷を提示する。したがって、各メディアタイプについて、表１は、３つの例示的な市場のそれぞれにおいてそのメディアタイプのキャプチャ、表示、及び印刷に関連のあるワークフローコンポーネントを提示する。
【００２０】
【表１】
2009506727.tif 000003
表１
図３は、ＣＩＴＥ１２５の例示的なコンポーネントを示している。図３に示すように、ＣＩＴＥ１２５は、シーケンシャル変換コンポーネント３０５、変換最適化コンポーネント３１０、及び変換実行コンポーネント３２５を含むことができる。シーケンシャル変換コンポーネント３０５は、ソースカラーコンテンツ１２０をデスティネーションカラーコンテンツ１３０にマッピング又は変換する１つ又は２つ以上の変換３１０を作成するように動作する。
【００２１】
変換最適化コンポーネント３１０は、ソースカラーコンテンツ１２０からの色サンプルのバッファをシーケンシャル変換コンポーネント３０５に通して、最適化変換テーブル３２０を作成するように動作する。最適化変換テーブル３２０は、ソースカラーコンテンツ１２０からの色サンプルを、デスティネーションカラーコンテンツ１３０の色サンプルにマッピングする。
【００２２】
変換実行コンポーネント３２５は、最適化変換３１５を実行して、デスティネーションカラーコンテンツ１３０を生成する。より詳細には、ソースカラーコンテンツ１２０内の各色は、最適化変換テーブル３２０内へインデックスされ、補間されて、デスティネーションカラーコンテンツ１３０をレンダリングするための、結果として生ずることになるデスティネーションの色が求められる。変換実行コンポーネント３２５は、以下でさらに説明するように、ピクセル形成及びキャッシュ方法によってサポートされる。
【００２３】
図４は、図３に示すシーケンシャル変換コンポーネント３０５に関する詳細を示している。シーケンシャル変換コンポーネント３０５は、変換パイプラインの少なくとも一部を規定するものとみなすことができる。この変換パイプラインは、１つ又は２つ以上のソースデバイス１０５の色空間内で定義された色ピクセル値４１０を受け取り、これらの色ピクセル値４１０を、デバイス独立色空間（device-independent color space）内で定義される「中間」ピクセル値に変換し、次いで、「中間」ピクセル値を、１つ又は２つ以上のデスティネーションデバイス１１０の色空間内で定義される色ピクセル値に反転するように機能する。シーケンシャル変換コンポーネント３０５は、さまざまな異なるソースデバイス１０５及びデスティネーションデバイス１１０と共に、並びにさまざまな異なる観察条件で動作できるモジュール形式のアーキテクチャ又はシステム１００の一部である。このアーキテクチャ１００は、異なるメディアにわたって処理することを当該アーキテクチャ１００に可能にする境界情報（以下で図５と共に説明）を含む色コンテキストも使用することができる。次に、シーケンシャル変換コンポーネントによって実施される変換パイプラインを構成する例示的なコンポーネントを説明する。
【００２４】
順方向デバイスモデル４０５は、ソースデバイス１０５の色空間のピクセル値４１０を受け取り、ソース色空間からのこれらのピクセル値４１０の、デバイス独立色空間の対応するピクセル値４１５への変換を駆動する。
【００２５】
順方向カラーアピアランスモデル（forward color appearance model）４２０は、デバイス独立色空間のピクセル４１５を受け取り、デバイス独立色空間からのこれらのピクセルの、デバイス／観察条件独立（device- and viewing-condition- independent）中間空間の対応するピクセル値への変換を駆動する。
【００２６】
１つ又は２つ以上の色域マッピングモデル４３０は、ピクセル値４２５を受け取り、異なる色域によって周囲の境界が定められた色空間の間でのマッピングを駆動する。「色域マッピングモデル」という用語の１つの例示的な定義は、この明細書本文の末尾に掲載されている。デバイス色域自体は、色域境界機能（gamut boundary function）によってデバイスモデルプロファイル及びカラーアピアランスモデルプロファイルから導出される。色域マッピングモデル４３０は、デバイス色域にマッピングされるピクセル値４３５を生成する。
【００２７】
逆方向カラーアピアランスモデル（inverse color appearance model）４４０は、中間デバイス／観察条件独立空間からデバイス独立色空間へピクセル４３５を戻す変換を駆動する。逆方向カラーアピアランスモデル４４０の出力は、図４では、ピクセル値４４５によって表されている。
【００２８】
逆方向デバイスモデル４５０は、デバイス独立色空間からのピクセル値４４５の、デスティネーションデバイス１１０の色空間のピクセル値４５５への変換を駆動する。これらのシーケンシャル変換モデルのそれぞれは、対応するモデルプロファイルによってサポートされる。
【００２９】
図５は、図４に示す順方向デバイスモデル４０５に関する処理のさらに詳細な内容を示している。デバイスモデル（ＤＭ）４０５は、ソースデバイス１０５デバイスの色空間内で定義された値４１０と、デバイス独立色空間内で定義された値４１５との間でピクセル色を変換するアルゴリズムとみなすことができる。デバイス独立色空間の一例は、ＣＩＥＸＹＺである。ＣＩＥＸＹＺは、合成原色（synthetic primary）Ｘ、Ｙ、及びＺの観点から色を記述する、ＣＩＥ（国際照明委員会）によって作成された数学的色空間である。これらの原色は、異なる波長の光に対する人間の目の応答をモデル化する仮想的な数学的構成概念である。ＣＩＥＸＹＺ値は、時に３刺激値と呼ばれ、デバイス独立であるが、観察条件に依存する。アーキテクチャ１００の例示的な実施形態は、Ｄ５０発光体に対しＣＩＥ１９３１測色標準観測者（CIE Standard 1931 Colorimetric Observer）（２度観測者（2 degree observer））について求められ、且つ、反射媒体について０／４５配置又は４５／０配置で測定されたＸＹＺに基づく色空間を使用することができる。ＣＩＥＸＹＺ値４１５は、次に、図４に示す順方向カラーアピアランスモデル４２０によって消費される。
【００３０】
ソースデバイスモデル４０５は、シーケンシャル変換コンポーネント３０５によって実施される変換パイプラインの初期入力ステージとして機能し、ソースデバイス（複数可）１０５の色空間内で定義された色値４１０をたとえばＣＩＥＸＹＺ値に変換する。図４に示すように、ＣＩＥＸＹＺ値４１５が、デスティネーションデバイス１１０の色空間内で定義された色値４５５に変換される（convert out to）時、デスティネーションデバイスモデルは、最終出力ステージについて反転されることを思い出されたい。これらの変換は、対応するデバイスモデルプロファイル（ＤＭＰ）５０５に含まれるデータに基づいている。ＤＭＰ５０５は、色測定ターゲットをサンプリングすることによって導出された物理測定データを含み、所与のデバイスによってサポートされた色を人間の視覚系によって知覚されるような色に関係付ける。ＤＭＰ５０５は、オプションとして、数学モデルに関係付けられたパラメータを含むことができる。また、ＤＭＰ５０５は、対象とされるデバイスモデルへの参照子も含むことができる。
【００３１】
ＤＭＰ５０５は、所与のデバイスのいくつかのパラメータを指定することができる。これらのパラメータの例示であって限定ではない例は、以下の表２に列挙されている。また、各パラメータの各例示的な値は、テレビ色空間及び写真色空間について提供されている。各パラメータのこれらの例示的な値は、１つの色チャネルにつき８ビットが割り当てられているものと仮定して提供されている。
【００３２】
【表２】
2009506727.tif 000004
表２
ＤＭＰ５０５は、メディアタイプ間のマッピングを助ける一貫した一組の定義を提供する。基準境界５１０は、その基準境界５１０を超える追加値が、一般に、その観察条件においてそのデバイスには認められない限界として定義される。この基準境界５１０は、テレビの場合には基準ブラック（reference black）に対応することができ、動画の場合には拡散ホワイト（diffuse white）に対応する。鏡面境界（specular boundary）５１５は、その鏡面境界５１５を超える色値が実用的でないか、信じがたいか、実在しないか、又は不適切であると考えられる限界として定義される。デバイス境界５２０は、そのデバイスによって生成可能な限界として定義される。基準境界５１０パラメータ、鏡面境界５１５パラメータ、及びデバイス境界５２０パラメータは、本明細書では、単独で又は一括してメディア境界情報と呼ばれる。
【００３３】
この一貫した一組の定義５１０、５１５、及び５２０によって、デバイスモデルプロファイル５０５は、特定の境界値を定義することが可能になり、これらの境界値について、ＣＩＴＥ１２５により適切に処理されることが可能になる。たとえば、ソースカラーコンテンツ又はメディアコンテンツ１２０が、ＤＭＰ５０５からのこれらの値を基準にした最適化された変換を通じて処理されるとき、同様のオペレーションが、デスティネーション処理でも行われて、メディアタイプ間でのメディアコンテンツの一貫した意味が維持されることが確実である場合、カラーコンテンツ又はメディアコンテンツ１２０は、デバイス境界５２０にクリッピングすることができ、鏡面境界５１５及び基準境界５１０に非線形にスケーリングすることができる。
【００３４】
デバイスモデル４０５は、図５に示す各ブロックによって表される少なくとも以下の例示的な機能を遂行することができる。ブロック５２５において、デバイスモデル４０５は、測定値を、デバイスモデル４０５に最適化された形態に処理する。ブロック５３０において、デバイスモデル４０５は、測定データから数式又は多次元ルックアップテーブルのいずれかを統計的に導出する。これらの機能は、ＤＭＰによって供給される解析パラメータが最新である場合に、それらの解析パラメータを直接使用することができる。ブロック５３５において、デバイスモデル４０５は、これらの導出された関係を使用して、ネイティブデバイス色空間のピクセル色値４１０とＣＩＥＸＹＺ色空間の対応するピクセル値４１５との間で変換を行う。
【００３５】
アーキテクチャ１００は、共通のデバイスクラスの１つ又は２つ以上の内蔵「ベースライン」デバイスモデルを提供することができる。これらのデバイスクラスには、モニタ（ＣＲＴ及びＬＣＤ）、プリンタ（ＲＧＢ及びＣＭＹＫ）、ＲＧＢキャプチャデバイス（スキャナ及びデジタルカメラ）、並びにビデオプロジェクタが含まれるが、これらに限定されるものではない。また、国際カラーコンソーシアム（ＩＣＣ）の色プロファイルとの相互運用性のサポートも、特別な「ＩＣＣ仮想デバイスモデル（ICC Virtual Device Model）」を介して達成することができる。加えて、サードパーティは、プラグインインフラストラクチャを通じて自身のデバイスモデルを提供することができ、ＤＭＰ内のベンダ固有プラグインノードによってそれらのデバイスモデルを対象とすることができる。
【００３６】
図６は、図４に示すような順方向カラーアピアランスモデル４２０に関するさらに詳細な内容を示している。カラーアピアランスモデル（ＣＡＭ）４２０は、ＣＩＥＸＹＺの３刺激値を拡張して、異なる照明条件及び背景の下で色刺激の見え方を記述するアルゴリズムである。これらの拡張された値は、図４及び図６ではピクセル値４２５によって表されている。ピクセル値４２５は、色域マッピングモデル４３０によって消費されるカラーアピアランスコリレート（color appearance correlate）の形を取ることができる。
【００３７】
アーキテクチャ１００の例示的な実施形態は、ＣＩＥＣＡＭ０２カラーアピアランスモデル６０５を使用することができる。このカラーアピアランスモデル６０５は、「A Colour Appearance Model for Colour Management Systems: CIECAM02」（Publication CIE 159:2004, ISBN 3901906290）という出版物に記載されている。順方向でのカラーアピアランスモデル６０５への入力は、色刺激用のＣＩＥＸＹＺピクセル値４１５とすることができる。観察条件は、カラーアピアランスモデルプロファイル（ＣＡＭＰ）によって供給されるパラメータ６１０によって記述することができる。
【００３８】
ＣＩＥＣＡＭ０２モデル６０５は、２方向に動作することができる。測色からアピアランスの方向では、ＣＩＥＣＡＭ０２モデル６０５は、ＣＩＥＸＹＺ空間からカラーアピアランス空間へのマッピングを提供する。アピアランスから測色への方向では、ＣＩＥＣＡＭ０２モデル６０５は、カラーアピアランス空間からＸＹＺ空間へ逆にマッピングする。対象となるカラーアピアランスコリレートは、明度（Ｊ）、彩度（Ｃ）、及び色相（ｈ）である。これらの３つの値は、円柱座標系を形成するものとみなすことができる。しかしながら、直交座標系で作業を行うことがより便利な場合があり、したがって、ＣＩＥＣＡＭ０２Ｊａｂが与えられると、直交座標値ａ及びｂを、ａ＝Ｃ  ｃｏｓ  ｈ及びｂ＝Ｃ  ｓｉｎ  ｈとして計算することができる。
【００３９】
本解説の目的では、１００よりも大きなＣＡＭ明度値を使用することができる。ＣＩＥＣＡＭ０２を策定したＣＩＥ委員会は、ＣＩＥＣＡＭ０２基準で定義されている採用された白色点より大きな輝度を有する入力値について（すなわち、採用された白色点のＹ値より大きな入力Ｙ値について）明度軸の振る舞いを扱っていない。しかしながら、ＣＩＥＣＡＭ０２の輝度式は、このような値について合理的に振る舞うことができる。すなわち、明度は、指数関数的に増加し、同じ指数（おおむね１／３）に従う。
【００４０】
以下の表３は、ＣＡＭＰに関係付けられたいくつかの例示的な関数（function）をリストしている。
【００４１】
【表３】
2009506727.tif 000005
表３
ユーザは、時に、適合パラメータの次数（Ｄ）を計算する方法を変更したい場合がある。本明細書で説明する設計によって、ユーザは、（以下の表４に示す）観察条件パラメータのdegreeOfadaptation値を変更することによってこの計算を制御することが可能になる。ＡＶＥＲＡＧＥ、ＤＩＭ、及びＤＡＲＫの１つである周辺値（surround value）を使用するのではなく、本明細書で説明する設計は、値ｃから計算された連続的な周辺値を提供する。ｃの値は、０．５２５と０．６９との間の浮動小数である。ｃから、Ｎｃ及びＦを、Ｄａｒｋ、Ｄｉｍ、及びＡｖｅｒａｇｅについて既に提供されている値の間の区分的直線補間を使用して計算することができる。この計算は、ＣＩＥＣＡＭ０２仕様であるCIE 159:2004の図１に示すものをモデル化する。
【００４２】
【表４】
2009506727.tif 000006
表４
エラーチェックは、本明細書の教示のさまざまな実施態様によってサポート可能である。以下の数式の番号は、ＣＩＥＣＡＭ０２のCIE 159:2004の定義で使用されているものである。
【００４３】
ColorimetricToAppearanceColors関数において：
入力値の妥当性がチェックされる：Ｘ又はＺ＜０．０である場合又はＹ＜−１．０である場合には、HRESULTはE_INVALIDARGにされ、−１．０≦Ｙ＜０．０である場合には、Ｊ、Ｃ、及びｈはすべて０．０に設定される。エラー結果を生成する可能性のある一定の内部条件が存在する。ＣＩＴＥ１２５は、このような結果を生成するのではなく、これらの内部結果をクリッピングして、レンジ内の値を出力として生成する。これらは、暗く且つありそうもない色彩の色の仕様について起こる：数式７．２３において、Ａ＜０の場合に、Ａ＝０にされる。数式７．２６において、ｔ＜０の場合に、ｔ＝０にされる。
【００４４】
AppearanceToColorimetricColors関数において：
入力値が、妥当性についてチェックされる：Ｃ＜０、Ｃ＞３００、又はＪ＞５００である場合に、HRESULTはE_INVALIDARGにされる。エラー結果を生成する可能性のある一定の内部条件が存在する。数式８．２１において、
【００４５】
【数１】
2009506727.tif 000007
を計算する。
【００４６】
Ｒａ’、Ｇａ’、及びＢａ’は、±ＲＧＢａ’ＭＡＸの範囲にクリッピングされる。
【００４７】
すべてのデバイスモデルプロファイル（ＤＭＰ）について、ＣＩＴＥ１２５は、そのプロファイルの中間白色点（medium white point）を調べる。この中間白色点は、MediumWhitePoint又はWhitePrimaryのいずれかとして識別することができる。Ｙが１００．０でない場合、すべてのカラーアピアランスモデルプロファイル（ＣＡＭＰ）について、ＣＩＴＥ１２５は、採用された白色点を調べる。Ｙが１００．０でない場合、Ｙが１００．０に等しくなるように、採用された白色点をスケーリングすることができる。同じスケーリングを背景値に適用することができる。スケーリングファクタは、１００．０／adoptedWhitePoint.Yである。同じスケーリングファクタが、Ｘ、Ｙ、及びＺのそれぞれに適用される。
【００４８】
ＣＩＴＥ１２５は、次に、ＤＭＰで使用される光源白色点を、ＣＡＭＰの採用された白色点と比較することができる。それらの白色点が３つの有効数字で一致しない場合、ＣＩＴＥ１２５は、観察条件の採用された白色点をＤＭＰからの光源白色点と取り替えることによって、カラーアピアランスモデルを初期化するのに使用される観察条件を変更することができる。
【００４９】
いくつかの実施態様では、DeviceToColorimetric関数から得られる側色値をスケーリングすることが有利な場合がある。第１に、１００．０の白色点輝度についてＣＡＭの双曲線明度式（hyperbolic lightness equation）を設計することができる。絶対輝度（又は照度）の差が作用する唯一の箇所は、適合フィールド（adapting field）の輝度にある。したがって、ＣＡＭは、１００．０の白色点Ｙで初期化されなければならない。しかし、デバイスモデルの中間白色点も１００．０のＹ値を有しない場合、それはあまりにも薄暗く見える場合がある。この状況を扱うために、ＣＩＴＥ１２５は、測定においてＹ値をスケーリングすることができる。また、ＣＩＴＥ１２５は、デバイスモデルを初期化する前に測定値をスケーリングすることもできる。それによって、結果はすでに適切な範囲にある。しかしながら、値を得るには、スケーリングが必要とされる場合があることから、この手法は、デバイスモデルの試験をより困難にする可能性がある。
【００５０】
いくつかの実施態様では、カラーアピアランスモデルを初期化する前に観察条件を変更することが有利な場合もある。たとえば、ＤＭＰの光源白色点が、ＣＡＭＰの採用された白色点と一致しない場合、完全拡散反射面をキャプチャしたものは、完全に白色の見え方で得られない場合がある。しかしながら、ＣＡＭＰの採用された白色点が変更される場合、完全に白色に見えることを達成することができる。実際のメディアは、ほとんどが決して完全には無色でないので、完全拡散反射面から測定することができる光源白色点と中間白色点とを区別することが望ましい場合がある。
【００５１】
カラーアピアランスモデル６０５の出力は、デバイス／観察条件独立ＣＩＥＪＣｈ値４２５とすることができる。このデバイス／観察条件独立ＣＩＥＪＣｈ値４２５は、色の知覚属性の数学的コリレート（mathematical correlate）である。逆方向では、適切な観察条件パラメータ６１０が与えられると、ＣＩＥＪＣｈ値４２５をＣＩＥＸＹＺ値４１５に変換して戻すことができる。
【００５２】
図７は、図４に示す色域境界機能４３５の別の態様を示している。色域境界機能４３５は、デバイスモデルプロファイル及び他のＣＩＴＥ変換コンポーネントを使用して、所与のカラーデバイスの色域境界を計算するアルゴリズムである。結果の色域境界記述子（ＧＢＤ（gamut boundary descriptor））は、その後、色域マッピングモデル４３０によって消費される。
【００５３】
デバイス色空間のピクセル値４１０のサンプリングが与えられると、色域境界機能４３５は、デバイス色域の記述を、色域境界の順序付き頂点リスト７０５として導出する。これは、図７に各ブロックにより表された少なくとも以下の処理によって行うことができる。ブロック７１０において、色域境界機能４３５は、デバイスモデル４０５からのＤＭＰを表すパラメータ７１５を使用して、デバイス色サンプル４１０をＣＩＥＸＹＺ値７２０に変換する。
【００５４】
ブロック７２５において、色域境界機能４３５は、カラーアピアランスモデル４２０及びＣＡＭＰを表すパラメータ７３０を使用して、ＣＩＥＸＹＺ値７２０をカラーアピアランス空間の値７３５に変換する。
【００５５】
ブロック７４０において、色域境界機能４３５は、サンプル点７３５を面で取り囲むことによって凸包（色域の外殻）を導出又は形成する。凸包を定義する頂点の順序付きリスト７０５が生成されて、ブロック７４０から出力される。この順序付きリスト７０５は、色域マッピングモデル４３０に提供される。
【００５６】
図８は、図４に示す色域マッピングモデル４３０に関係付けられた別の態様を示している。色域マッピングモデル４３０（ＧＭＭ）は、出力色に対する或る制約条件を満たしながら、或る色空間から第２の色空間へ色をマッピングするアルゴリズムである。この制約条件の性質は、色域マッピングアルゴリズムの選択を決定する。各ＧＭＭ４３０は、「レンダリングインテント」とも呼ばれる一定の色域マッピングのスタイル又は好みを実施する。
【００５７】
ＧＭＭ４３０の例示的な実施形態は、入力として、色域マッピングされるソースの色の１つ又は２つ以上のピクセル値４２５を取り込むことができる。また、ＧＭＭ４３０は、入力として、ソース色空間の周囲の境界を定める色域境界を表すパラメータ８０５、及び、デスティネーション色空間の周囲の境界を定める色域境界を表すパラメータ８１０も受け取ることができる。パラメータ８１５は、ターゲットＧＭＭの参照子として又はレンダリングインテントとして表された色域マッピングアルゴリズム（ＧＭＡ）の選択を示す。ＧＭＭ４３０によって実行されるアルゴリズム８２０は、出力として、たとえばＣＩＥＪＣｈカラーアピアランス空間の１つ又は２つ以上のデスティネーションピクセル値４３５を生成する。色域マッピング自体は、カラーアピアランス（ＣＩＥＪＣｈ）空間で行うことができる。また、入力色及び出力色の双方だけでなく、色域境界頂点リストも、カラーアピアランス（ＣＩＥＪＣｈ）空間で表すことができる。
【００５８】
アーキテクチャ１００は、たとえば、以下の異なる例示的なベースラインＧＭＭ４３０（それらのうちの１つは２つの変形を有する）を提供することができる。その効果は、４つのＩＣＣレンダリングインテントのそれに対応する。これらのＧＭＭ４３０及びその対応するレンダリングインテントは次の通りである。
【００５９】
【表５】
2009506727.tif 000008
サードパーティは、プラグインインフラストラクチャを通じて自身のプラグイン色域マッピングモデル４３０を提供することができ、それらのプラグイン色域マッピングモデル４３０をＧＭＭＰ内のベンダ固有プラグインノードによって対象とすることができる。
【００６０】
図９は、図３に示すシーケンシャル変換コンポーネント３０５の別の態様を示している。シーケンシャル変換コンポーネント３０５は、変換３１０を作成する。ブロック９０５において、シーケンシャル変換コンポーネント３０５は、変換３１０を初期化する。ブロック９１０において、シーケンシャル変換コンポーネント３０５は、プロファイルのアレイ及びインテントのアレイを処理して、デバイスモデル（ＤＭ）４０５、カラーアピアランスモデル（ＣＡＭ）４２０、色域境界機能４３５によって使用される色域境界記述（ＧＢＤ）、及び色域マッピングモデル（ＧＭＭ）４３０を作成する。
【００６１】
デバイスモデル４０５は、ＤＭＰから直接初期化することができる。したがって、各ＤＭＰにつき１つのデバイスモデル４０５を作成することができる。カラーアピアランスモデル４２０は、ＣＡＭＰから直接初期化することができる。したがって、各ＣＡＭＰにつき１つのカラーアピアランスモデル４２０を作成することができる。色域境界記述（ＧＢＤ）は、デバイスモデルプロファイル及びＣＡＭＰの表現のインスタンスを作成するオブジェクトから初期化することができる。したがって、プロファイルのシーケンスは、ＧＢＤのシーケンスに対応することができる。色域マッピングモデル４３０は、２つの色域境界及びレンダリングインテントから初期化することができる。レンダリングインテントアレイの各エントリーは、ＧＭＭ４３０を参照することができる。
【００６２】
シーケンシャル変換コンポーネント３０５は、ＧＢＤのシーケンスを、２つを１つのペアにしてトラバースする。各ペア内において、第１のものは「ソース」として機能し、第２のものは「デスティネーション」として機能する。或るペアのデスティネーションＧＢＤは、次に続くペアのソースＧＢＤとして機能することになる。シーケンスの一番最初の要素及び一番最後の要素を除くすべては、対応するＧＭＭについて、最初にデスティネーションとして機能し、次にソースとして機能する。したがって、シーケンシャル変換コンポーネント３０５は、一番最初のＤＭ−ＣＡＭペア、一番最後のＤＭ−ＣＡＭペア、及び中間におけるすべての変換の色域マッピングモデルのアレイで終了する。
【００６３】
すべてのプロファイル及びインテントが適切に処理され、中間オブジェクトが処理化されると、変換がブロック９１５で作成され、ブロック９２０において、ソース色空間がサンプリングされて、サンプルの表現バッファ９２５が生成される。変換最適化コンポーネント３１５は、次に、このバッファ９２５をシーケンシャル変換コンポーネント３０５を通じて実行し、ソースの色と結果のデスティネーションの色との間のマッピングの単一の最適化ルックアップテーブル３２０を作成する。
【００６４】
図１０は、図３に示す変換実行コンポーネント３２５の態様を示している。この変換実行コンポーネント３２５機能は、たとえば、色変換によって定義されたように、ソース色空間からデスティネーション色空間へ色のアレイ１００５を変換する。ブロック１０１０において、変換実行コンポーネント３２５は、ピクセルフォーマットサポートコードをコールして、到来するラスタデータ又はベクトルカラーデータを内部変換フォーマットに変換する。１つの例示的な内部変換フォーマットは、１つの色チャネル当たり３２ビットの浮動小数点であり、［０．０，０．１］に規格化された範囲を有する。ブロック１０１５において、変換実行コンポーネント３２５は、キャッシュされた色のアレイをチェックして、一般的に変換された色を即座にマッチングすることを可能にする。ブロック１０２０において、キャッシュからのソースの色をマッチングできない場合、最適化変換ルックアップテーブル３２０が補間されて、一致する最も近いものが見つけられる。ブロック１０２５において、デスティネーションカラーコンテンツ１３０が、ネイティブピクセルフォーマットから変換される。ビットマップデータ及びベクトル色データの双方は、ＣＩＴＥ１２０によってサポート可能である。
【００６５】
図１１は、１つの例示的なコンピューティング環境１００を示している。このコンピューティング環境内では、本明細書で説明したコンピューティングアーキテクチャ、ネットワークアーキテクチャ、及びシステムアーキテクチャと同様に、センサネットワークの宣言的問い合わせも全体的又は部分的のいずれかで実施することができる。例示的なコンピューティング環境１１００は、コンピューティングシステムの単なる一例にすぎず、アーキテクチャの使用又は機能の範囲について何ら限定を示唆することを意図するものではない。また、コンピューティング環境１１００は、この例示的なコンピューティング環境１１００に示すコンポーネントのいずれか１つ又はそれらの組み合わせに関しても何らの依存関係も要件も有するものとして解釈されるべきではない。
【００６６】
コンピューティング環境１１００のコンピュータアーキテクチャ及びネットワークアーキテクチャは、他の多数の汎用又は専用のコンピューティングシステム環境又はコンピューティングシステム構成で実施することができる。使用に適し得る既知のコンピューティングシステム、コンピューティング環境、及び／又はコンピューティング構成の例には、パーソナルコンピュータ、サーバコンピュータ、クライアントデバイス、ハンドヘルドデバイス又はラップトップデバイス、マイクロプロセッサベースシステム、マルチプロセッサシステム、セットトップボックス、プログラマブル一般消費者向け電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ゲームコンソール、上記システム又はデバイスのいずれかを含む分散コンピューティング環境等が含まれるが、これらに限定されるものではない。
【００６７】
コンピューティング環境１１００は、コンピューティングデバイス１１０２の形態の汎用コンピューティングシステムを含む。コンピューティングデバイス１１０２のコンポーネントには、１つ又は２つ以上のプロセッサ１１０４（たとえば、マイクロプロセッサ、コントローラ等のいずれか）、システムメモリ１１０６、及びシステムバス１１０８が含まれ得るが、これらに限定されるものではない。システムバス１１０８は、さまざまなシステムコンポーネントを結合する。１つ又は２つ以上のプロセッサ１１０４は、さまざまなコンピュータ実行可能命令を処理して、コンピューティングデバイス１１０２のオペレーションを制御し、他の電子デバイス及びコンピューティングデバイスと通信する。システムバス１１０８は、任意の個数のいくつかのタイプのバス構造を表すことができる。これらのバス構造には、メモリバス又はメモリコントローラ、周辺バス、アクセラレイティッドグラフィックスポート、及び、さまざまなバスアーキテクチャのうちのいずれかを使用するプロセッサバス又はローカルバスが含まれる。全体的又は部分的に見て、コンピューティングデバイス１１０２は、ＣＩＴＥ１２０を実施するのに適しているものとすることができる。
【００６８】
コンピューティング環境１１００は、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピューティングデバイス１１０２がアクセスすることができる任意の媒体とすることができ、揮発性媒体及び不揮発性媒体の双方、着脱可能媒体及び着脱不能媒体の双方を含む。システムメモリ１１０６は、ランダムアクセスメモリ（ＲＡＭ）１１１０等の揮発性メモリ及び／又は読み出し専用メモリ（ＲＯＭ）１１１２等の不揮発性メモリの形態のコンピュータ可読媒体を含む。基本入出力システム（ＢＩＯＳ）１１１４は、起動中等にコンピューティングデバイス１１０２内のコンポーネント間の情報転送を容易にする基本ルーチンを保持し、ＲＯＭ１１１２に記憶されている。ＲＡＭ１１１０は、通常、プロセッサ１１０４の１つまたは２つ以上に即座にアクセス可能であり且つ／又はプロセッサ１１０４の１つまたは２つ以上によって現在処理されているデータ及び／又はプログラムモジュールを含む。
【００６９】
コンピューティングデバイス１１０２は、他の着脱可能／着脱不能な揮発性／不揮発性コンピュータストレージ媒体を含むことができる。例として、ハードディスクドライブ１１１６は、着脱不能不揮発性磁気媒体（図示せず）からの読み出し及びこの媒体への書き込みを行い、磁気ディスクドライブ１１１８は、着脱可能不揮発性磁気ディスク１１２０（たとえば、「フロッピー（登録商標）ディスク」）からの読み出し及びこのディスク１１２０への書き込みを行い、光ディスクドライブ１１２２は、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、他の任意のタイプの光媒体等の着脱可能不揮発性光ディスク１１２４からの読み出し及び／又はこの光ディスク１１２４への書き込みを行う。この例では、ハードディスクドライブ１１１６、磁気ディスクドライブ１１１８、及び光ディスクドライブ１１２２は、それぞれ、１つ又は２つ以上のデータメディアインターフェース１１２６によってシステムバス１１０８に接続されている。これらのディスクドライブ及び関連付けられているコンピュータ可読媒体は、コンピューティングデバイス１１０２のコンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータの不揮発性ストレージを提供する。
【００７０】
例として、オペレーティングシステム１１２８、１つ又は２つ以上のアプリケーションプログラム１１３０、他のプログラムモジュール１１３２、及びプログラムデータ１１３４を含む、任意の個数のプログラムモジュールをＲＡＭ１１１０、ＲＯＭ１１１２、ハードディスク１１１６、磁気ディスク１１２０、及び／又は光ディスク１１２４に記憶することができる。このようなオペレーティングシステム１１２８、アプリケーションプログラム（複数可）１１３０、他のプログラムモジュール１１３２、プログラムデータ１１３４、又はそれらの任意の組み合わせのそれぞれは、本明細書で説明したシステム及び方法の１つ又は２つ以上の実施形態を含むことができる。
【００７１】
コンピューティングデバイス１１０２は、通信媒体として識別されるさまざまなコンピュータ可読媒体を含むことができる。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを、搬送波又は他のトランスポートメカニズム等の変調されたデータ信号で実施し、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、その特性の１つ又は２つ以上が、信号の情報を符号化するように設定又は変更されている信号をいう。限定ではなく例として、通信媒体には、有線ネットワークや直接有線接続等の有線媒体、及び、音響、ＲＦ、赤外線、他の無線媒体等の無線媒体、並びに／又はそれらの任意の組み合わせが含まれる。
【００７２】
ユーザは、キーボード１１３６及びポインティングデバイス１１３８（たとえば、「マウス」）等の任意の個数の異なる入力デバイスを介してコンピューティングデバイス１１０２とインターフェースすることができる。他の入力デバイス１１４０（具体的に図示せず）には、マイク、ジョイスティック、ゲームパッド、コントローラ、衛星アンテナ、シリアルポート、スキャナ等が含まれ得る。これらの入力デバイス及び他の入力デバイスは、システムバス１１０８に結合された入出力インターフェース１１４２を介してプロセッサ１１０４に接続されているが、パラレルポート、ゲームポート、及び／又はユニバーサルシリアルバス（ＵＳＢ）等の他のインターフェース及びバス構造によって接続することもできる。
【００７３】
表示デバイス１１４４（又は他のタイプのモニタ）を、ビデオアダプタ１１４６等のインターフェースを介してシステムバス１１０８に接続することができる。表示デバイス１１４４に加えて、他の周辺出力デバイスは、スピーカ（図示せず）及びプリンタ１１４８等のコンポーネントを含むことができる。これらの他の周辺出力デバイスは、入出力インターフェース１１４２を介してコンピューティングデバイス１１０２に接続することができる。
【００７４】
コンピューティングデバイス１１０２は、リモートコンピューティングデバイス１１５０等の１つ又は２つ以上のリモートコンピュータへの論理接続を使用してネットワーク接続環境で動作することができる。例として、リモートコンピューティングデバイス１１５０は、パーソナルコンピュータ、ポータブルコンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス又は他の一般的なネットワークノード等とすることができる。リモートコンピューティングデバイス１１５０は、コンピューティングデバイス１１０２に関して本明細書で説明した任意の個数の異なるコンポーネント、エレメント、及び機能並びにそれらの組み合わせを含むことができるポータブルコンピュータとして示されている。
【００７５】
コンピューティングデバイス１１０２とリモートコンピューティングデバイス１１５０との間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１５２及び一般のワイドエリアネットワーク（ＷＡＮ）１１５４として示されている。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びインターネットでは一般的である。コンピューティングデバイス１１０２は、ＬＡＮネットワーキング環境で実施されるとき、ネットワークインターフェース又はネットワークアダプタ１１５６を介してローカルネットワーク１１５２に接続される。コンピューティングデバイス１１０２は、ＷＡＮネットワーキング環境で実施されるとき、通常、ワイドエリアネットワーク１１５４上で通信を確立するためのモデム１１５８又は他の手段を含む。モデム１１５８は、コンピューティングデバイス１１０２に内蔵又は外付けとすることができ、入出力インターフェース１１４２又は他の適切なメカニズムを介してシステムバス１１０８に接続することができる。図示したネットワーク接続は単なる例示にすぎず、コンピューティングデバイス１１０２と１１５０との間に通信リンク（複数可）を確立する他の手段も利用することができる。
【００７６】
コンピューティング環境１１００と共に図示したようなネットワーク接続環境では、コンピューティングデバイス１１０２に関して示したプログラムモジュール又はその一部は、リモートメモリストレージデバイスに記憶することができる。例として、リモートアプリケーションプログラム１１６０を、リモートコンピューティングデバイス１１５０のメモリデバイスで保持される。例示として、アプリケーションプログラム、及び、オペレーティングシステム１１２８等の他の実行可能プログラムコンポーネントは、本明細書では、別個のブロックとして示されているが、このようなプログラム及びコンポーネントは、さまざまな時刻において、コンピューティングデバイス１１０２の異なるストレージコンポーネントに存在し、コンピューティングデバイス１１０２の１つ又は２つ以上のプロセッサ１１０４によって実行されることが認識される。
【００７７】
限定ではなく、理解及び解説の便宜のために、以下に、本明細書で使用した一定の用語の定義のリストを提供する。
【００７８】
ＣＩＥＪＣｈ：カラーアピアランスモデルＣＩＥＣＡＭ０２の円柱座標である。この円柱座標は、観察条件独立である。直交ＣＩＥＪａｂ値は、ａ＝Ｃ  ｃｏｓ  ｈ及びｂ＝Ｃ  ｓｉｎ  ｈとして導出される。
【００７９】
ＣＩＥＸＹＺ：合成原色Ｘ、Ｙ、及びＺの観点から色を記述する、ＣＩＥ（国際照明委員会）によって作成された数学的色空間である。これらの原色は、異なる波長の光に対する人間の目の応答をモデル化する仮想的な数学的構成概念である。ＣＩＥＸＹＺは、多くの場合、３刺激値と呼ばれ、デバイス独立であるが、観察条件に依存する。ＷＣＳは、Ｄ５０発光体に対しＣＩＥ１９３１測色標準観測者（２度観測者）について求められ、且つ、反射媒体について０／４５配置又は４５／０配置で測定されたＸＹＺに基づく色空間を使用する。
【００８０】
カラーアピアランスモデル：カラーアピアランスモデルは、異なる照明条件及び背景の下で色の知覚を予測するアルゴリズムである。ＣＩＥＣＡＭ０２は、色刺激及び観察環境の物理的な測定値を相対的な知覚属性である明度（Ｊ）、彩度（Ｃ）、及び色相（ｈ）に変換する。
【００８１】
カラーアピアランスモデルプロファイル：ＣＩＥＸＹＺ測色空間と知覚的に均一なカラーアピアランス空間との間で色を変換するのにふさわしいパラメトリック観察条件データを提供する測定値の集まりである。
【００８２】
色空間：物理的なサンプルの観点から（たとえば、パントン色空間）、又は、３次元座標モデルの数値によって（たとえば、ＲＧＢモデルに基づくｓＲＧＢ色空間）のいずれかで色を記述する系である。色空間は、指定された色域又は色のレンジを有する。
【００８３】
色ターゲット：色測定ターゲット又は単に測定ターゲットとも呼ばれる。キャプチャデバイス及び印刷デバイスのデバイス色再現を経験的に評価するのに使用される一組の色サンプルである。
【００８４】
・キャプチャデバイス用に使用されるターゲットは、既知のＣＩＥＸＹＺ値を有するカラーパッチの物理的なサンプルとすることができる。これらのターゲットは、キャプチャデバイスを使用してビットマップにキャプチャすることができる。結果のビットマップのデバイスＲＧＢ値を既知のＸＹＺ値のテーブルと共に使用して、キャプチャデバイスを特徴付けることができる。共通の標準規格は、GretagMacbeth社のＣｏｌｏｒ  Ｃｈｅｃｋｅｒである。
【００８５】
・プリンタデバイス用に使用されるターゲットは、既知のＣＭＹＫ入力のパッチを含んだ電子ファイルとすることができる。これらのファイルのプリンタ出力を測定して、パッチの対応するＣＩＥＸＹＺ値又はＣＩＥＬａｂ値を取得することができる。その後、プリンタデバイスを特徴付けることができる。
【００８６】
デバイスモデル：デバイスモデルは、デバイスのネイティブ色空間をＣＩＥＸＹＺ等の標準的なデバイス独立色空間に変換するアルゴリズムである。この変換は、測定データから統計的に導出され、ルックアップテーブル又は数学式のいずれかを使用して表される。
【００８７】
デバイスモデルプロファイル：ネイティブデバイス状態とＣＩＥＸＹＺ測色空間との間で色を変換するのにふさわしいパラメトリックデバイスデータを提供する測定値の集まりである。
【００８８】
色域：色空間において利用可能であり、且つ、特定のデバイスによって生成可能な色のフルレンジである。
【００８９】
色域マッピングモデル：色域マッピングモデルは、或る色空間の座標を別の色空間の座標に変換するアルゴリズムである。或るデバイスの色空間における色の位置が、別のデバイスの色空間内に直接変換できないとき、その色は、「色域外（out of gamut）」であると言われる。レンダリングインテント（色域マッピングアルゴリズム）は、色域外の色をハンドリングする方法を規定する。
【００９０】
ＣＩＥＣＡＭ０２：「A Colour Appearance Model for Colour Management Systems: CIECAM02」（Publication CIE 159:2004, ISBN 3901906290）。
【００９１】
センサネットワークの宣言的問い合わせの実施形態は、構造的な特徴及び／又は方法に特有の文言で説明されたが、添付の特許請求の範囲の主題は、必ずしも、説明した特定の特徴又は方法に限定されるものではないことが理解されるべきである。それとは逆に、特定の特徴及び方法は、センサネットワークの宣言的問い合わせの例示的な実施態様として開示されている。
【図面の簡単な説明】
【００９２】
【図１】１つ又は２つ以上のソースデバイスと１つ又は２つ以上のデスティネーションデバイスとの間で色管理を行うためのアーキテクチャに関連付けられているコンポーネント及びデータフローを示すブロック図である。
【図２】図１に示すようなソースカラーコンテンツ及びデスティネーションカラーコンテンツのいくつかの例を示すブロック図である。
【図３】図１に示す色基盤変換エンジン（ＣＩＴＥ）に関連付けられている例示的なコンポーネント及びデータフローを示すブロック図である。
【図４】ＣＩＴＥの一部としての、図３に示すシーケンシャル変換コンポーネントに関連付けられているコンポーネント及びデータフローを示すブロック図である。
【図５】図４に示す順方向デバイスモデルに関するコンポーネント及びデータ／プロセスフローを示すブロック図である。
【図６】図４に示すような順方向カラーアピアランスモデルに関するコンポーネント及びデータフローを示すブロック図である。
【図７】図４に示す色域境界機能に関するコンポーネント及びデータフローを示すブロック図である。
【図８】図４に示す色域マッピングモデルに関するコンポーネント及びデータフローを示すブロック図である。
【図９】図３に示すシーケンシャル変換コンポーネントに関する後続のコンポーネント及びデータフローを示すブロック図である。
【図１０】図３に示す変換実行コンポーネントに関する後続のコンポーネント及びデータフローを示すブロック図である。
【図１１】本明細書で説明するコンピューティングアーキテクチャ、ネットワークアーキテクチャ、及びシステムアーキテクチャと同様に、色管理も全体的又は部分的のいずれかで実施することができる１つの例示的なコンピューティング環境を示す図である。
【図１】
2009506727.tif 000009
【図２】
2009506727.tif 000010
【図３】
2009506727.tif 000011
【図４】
2009506727.tif 000012
【図５】
2009506727.tif 000013
【図６】
2009506727.tif 000014
【図７】
2009506727.tif 000015
【図８】
2009506727.tif 000016
【図９】
2009506727.tif 000017
【図１０】
2009506727.tif 000018
【図１１】
2009506727.tif 000019
【国際調査報告】
2009506727.tif 000020
2009506727.tif 000021