(57)【要約】【課題】  様々な照明や様々なデバイスが組み合わされた複数の環境において、画像の色の印象を一致させる【解決手段】  ソース側のデバイスのデバイスプロファイルおよびデスティネーション側のデバイスのデバイスプロファイルからソース側の画像を観察する際の部分順応点およびデスティネーション側の画像を観察する際の部分順応点を算出する(S702)。部分順応点に基づき、ソース側のデバイスのカラーアピアランスモデルプロファイルおよびデスティネーション側のデバイスのカラーアピアランスモデルプロファイルを生成する(S703)。ソース側のデバイスのデバイスプロファイルとカラーアピアランスモデルプロファイルを画像データに付加し(S707)、デバイスプロファイルとカラーアピアランスを付加した画像データを他の色処理装置に供給する(S709)。【選択図】  図7
2010109752.tif 000002
【特許請求の範囲】
【請求項１】
ソース側のデバイスのデバイスプロファイルおよびデスティネーション側のデバイスのデバイスプロファイルから前記ソース側の画像を観察する際の部分順応点および前記デスティネーション側の画像を観察する際の部分順応点を算出する算出手段と、
前記部分順応点に基づき、前記ソース側のデバイスのカラーアピアランスモデルプロファイルおよび前記デスティネーション側のデバイスのカラーアピアランスモデルプロファイルを生成する生成手段と、
前記ソース側のデバイスの前記デバイスプロファイルと前記カラーアピアランスモデルプロファイルを画像データに付加する付加手段と、
前記デバイスプロファイルと前記カラーアピアランスを付加した画像データを他の色処理装置に供給する供給手段とを有することを特徴とする色処理装置。
【請求項２】
さらに、前記デバイスプロファイルおよび前記カラーアピアランスモデルプロファイルを用いて、前記画像データにカラーアピアランスモデルに基づく色変換を施す色処理手段を有することを特徴とする請求項1に記載された色処理装置。
【請求項３】
さらに、前記画像データに基づく画像をモニタに表示させ、前記色変換された画像データに基づく画像をプリンタに印刷させる制御手段を有することを特徴とする請求項2に記載された色処理装置。
【請求項４】
画像データを入力する入力手段と、
前記画像データに付加されたデバイスプロファイルとカラーアピアランスモデルプロファイルを抽出する抽出手段と、
モニタのデバイスプロファイルおよびプリンタのデバイスプロファイルから前記モニタの画像を観察する際の部分順応点および前記プリンタの画像を観察する際の部分順応点を算出する算出手段と、
前記部分順応点に基づき、前記モニタのカラーアピアランスモデルプロファイルおよび前記プリンタのカラーアピアランスモデルプロファイルを生成する生成手段と、
前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルをソース側のプロファイルに設定し、前記モニタのデバイスプロファイルとカラーアピアランスモデルプロファイルをデスティネーション側のプロファイルに設定して、前記画像データにカラーアピアランスモデルに基づく色変換を施した画像データを生成する表示用の色処理手段と、
前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルを前記ソース側のプロファイルに設定し、前記プリンタのデバイスプロファイルとカラーアピアランスモデルプロファイルを前記デスティネーション側のプロファイルに設定して、前記画像データに前記カラーアピアランスモデルに基づく色変換した画像データを生成する印刷用の色処理手段とを有することを特徴とする色処理装置。
【請求項５】
さらに、前記表示用の色処理手段によって色変換された画像データに基づく画像をモニタに表示させ、前記印刷用の色処理手段によって色変換された画像データに基づく画像をプリンタに印刷させる制御手段を有することを特徴とする請求項4に記載された色処理装置。
【請求項６】
ソース側のデバイスのデバイスプロファイルおよびデスティネーション側のデバイスのデバイスプロファイルから前記ソース側の画像を観察する際の部分順応点および前記デスティネーション側の画像を観察する際の部分順応点を算出し、
前記部分順応点に基づき、前記ソース側のデバイスのカラーアピアランスモデルプロファイルおよび前記デスティネーション側のデバイスのカラーアピアランスモデルプロファイルを生成し、
前記ソース側のデバイスの前記デバイスプロファイルと前記カラーアピアランスモデルプロファイルを画像データに付加し、
前記デバイスプロファイルと前記カラーアピアランスを付加した画像データを他の色処理装置に供給することを特徴とする色処理方法。
【請求項７】
画像データを入力し、
前記画像データに付加されたデバイスプロファイルとカラーアピアランスモデルプロファイルを抽出し、
モニタのデバイスプロファイルおよびプリンタのデバイスプロファイルから前記モニタの画像を観察する際の部分順応点および前記プリンタの画像を観察する際の部分順応点を算出し、
前記部分順応点に基づき、前記モニタのカラーアピアランスモデルプロファイルおよび前記プリンタのカラーアピアランスモデルプロファイルを生成し、
前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルをソース側のプロファイルに設定し、前記モニタのデバイスプロファイルとカラーアピアランスモデルプロファイルをデスティネーション側のプロファイルに設定して、前記画像データにカラーアピアランスモデルに基づく色変換を施した画像データを生成し、
前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルを前記ソース側のプロファイルに設定し、前記プリンタのデバイスプロファイルとカラーアピアランスモデルプロファイルを前記デスティネーション側のプロファイルに設定して、前記画像データに前記カラーアピアランスモデルに基づく色変換を施した画像データを生成することを特徴とする色処理方法。
【請求項８】
コンピュータ装置を制御して、請求項1から請求項5の何れか一項に記載された色処理装置の各手段として機能させることを特徴とするプログラム。
【請求項９】
請求項8に記載されたプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる画像観察環境の間の色処理に関する。
【背景技術】
【０００２】
近年、デスクトップパブリッシング(DTP)やコンピュータグラフィクス(CG)の技術が発展し、モニタに表示された画像や印刷された画像の色を管理するカラーマネージメント技術が重要になった。
【０００３】
例えば、CGにおいては、モニタに表示されたカラー画像を観察しつつ、CGの作成/編集作業などを行い、その後、カラープリンタを使用して入稿する原稿を確認する場合がある。ここで、モニタに表示されたカラー画像と、カラープリンタが印刷した画像の間に知覚的な一致があることが望まれる。このような要求を実現するには、カラーマネージメント技術が必須である。
【０００４】
カラーマネージメント技術としては、International Color Consortium (ICC)によって定められたICCカラープロファイルを用いるカラーマネージメントシステム(CMS)が一般的である。このCMSは、カラーマッチングを行うためのデバイスに独立な色空間(PCS)を定義する。そして、PCS上で、デバイスの色空間からPCSへの色変換を規定するソースプロファイル、および、PCSからデバイスの色空間への色変換を規定するデスティネーションプロファイルを用いてカラーマネージメントを実現する。なお、PCSは「ハブ色空間」と呼ばれることもある。
【０００５】
色変換は、ソースプロファイルとデスティネーションプロファイルの二種類のカラープロファイルに基づき、次のように実施される。まず、入力画像を供給するデバイス（以下、入力デバイス）に適合したデバイス色空間の色信号値を、ソースプロファイルによってPCSの色信号値に変換する。そして、PCSの色信号値を、デスティネーションプロファイルによって画像の出力先のデバイス（以下、出力デバイス）に適合したデバイス色空間の色信号に変換する。
【０００６】
このようなCMSによれば、CGにおいて使用されるモニタとプリンタのカラーマネージメント、DTPにおけるプルーフのカラーマネージメントなどに、幅広く柔軟に対応することができる。例えばCGにおいては、ソースプロファイルにモニタの特性を記したカラープロファイルを指定し、デスティネーションプロファイルにプリンタの特性を記したカラープロファイルを指定する。このようにカラープロファイルを指定することによって、所望する画像とプリンタの出力画像の間の知覚的一致を図ることができる。
【０００７】
さらに、ICCカラープロファイルは、国際照明委員会(CIE)が規定する色順応モデルのCIECAM02、CIECAM97sなどにも対応したフォーマットであり、観察環境などに依存する視覚順応状態の変化にも対応したCMSを構築することができる。とくに、モニタとプリンタのカラーマッチングにおいては、この機構を応用して、部分順応を考慮した白色点を設定し、より知覚的に一致した色再現を得ることができる（特許文献1参照）。
【０００８】
部分順応を考慮するカラーマッチングによれば、一つの照明下における異なるデバイス間のカラーマッチングが可能である。しかし、ある照明下において異なるデバイス間でカラーマッチングした画像の色の見えは、別の照明下において別の異なるデバイス間でカラーマッチングした画像の色の見えとは相違する。
【０００９】
この理由の一つは、デバイス特性の相違、あるいは、照明の変化に応じた物体色の見えの変化により、表示装置の色再現特性が相違することにある。また、他の理由として、照明または色再現特性の変化に応じて、視覚の順応状態も変化することがある。
【００１０】
このように、ある照明下において異なるデバイス間でカラーマッチングした画像を、複数の照明とデバイスを組み合わせて評価すると、各組み合わせの間で、色の印象が異なることになる。従って、例えば複数の環境に跨ってCGの編集/確認作業を行う場合、環境によって色の印象が異なる問題がある。
【００１１】
【特許文献１】特開2000-148979公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、様々な照明や様々なデバイスが組み合わされた複数の環境において、画像の色の印象を一致させることを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１４】
本発明にかかる色処理は、ソース側のデバイスのデバイスプロファイルおよびデスティネーション側のデバイスのデバイスプロファイルから前記ソース側の画像を観察する際の部分順応点および前記デスティネーション側の画像を観察する際の部分順応点を算出し、前記部分順応点に基づき、前記ソース側のデバイスのカラーアピアランスモデルプロファイルおよび前記デスティネーション側のデバイスのカラーアピアランスモデルプロファイルを生成し、前記ソース側のデバイスの前記デバイスプロファイルと前記カラーアピアランスモデルプロファイルを画像データに付加し、前記デバイスプロファイルと前記カラーアピアランスを付加した画像データを他の色処理装置に供給することを特徴とする。
【００１５】
また、画像データを入力し、前記画像データに付加されたデバイスプロファイルとカラーアピアランスモデルプロファイルを抽出し、モニタのデバイスプロファイルおよびプリンタのデバイスプロファイルから前記モニタの画像を観察する際の部分順応点および前記プリンタの画像を観察する際の部分順応点を算出し、前記部分順応点に基づき、前記モニタのカラーアピアランスモデルプロファイルおよび前記プリンタのカラーアピアランスモデルプロファイルを生成し、前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルをソース側のプロファイルに設定し、前記モニタのデバイスプロファイルとカラーアピアランスモデルプロファイルをデスティネーション側のプロファイルに設定して、前記画像データにカラーアピアランスモデルに基づく色変換を施した画像データを生成し、前記抽出したデバイスプロファイルとカラーアピアランスモデルプロファイルを前記ソース側のプロファイルに設定し、前記プリンタのデバイスプロファイルとカラーアピアランスモデルプロファイルを前記デスティネーション側のプロファイルに設定して、前記画像データに前記カラーアピアランスモデルに基づく色変換を施した画像データを生成することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、様々な照明や様々なデバイスが組み合わされた複数の環境において、画像の色の印象を一致させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。
【実施例１】
【００１８】
［システムの構成］
図1は実施例のカラーマッチングシステムの構成例を示すブロック図である。
【００１９】
ネットワーク1101は、画像処理装置（色処理装置）1102〜1104およびサーバ1105を相互に接続する。サーバ1105は、ネットワークの管理サーバおよびファイルサーバとして機能する。つまり、サーバ1105は、動的ホスト構成プロトコル(DHCP)により各画像処理装置がネットワーク1101に接続する際の情報管理と、画像処理装置1102〜1104の間で共有されるデータファイルの格納と管理を行う。サーバ1105の管理下、画像処理装置1102〜1104は、ネットワーク1101を介して、データファイルを交換し、それぞれ画像などの表示と印刷を行う。
【００２０】
［装置の構成］
図2は画像処理装置1102〜1104それぞれの構成例を示すブロック図である。
【００２１】
CPU101は、メインメモリ102のRAMをワークメモリとして、メインメモリ102のROMおよびハードディスクドライブ(HDD)105に格納されたオペレーティングシステム(OS)や各種プログラムを実行する。そして、PCI (peripheral component interconnect)バスなどのシステムバス114を介して各構成を制御する。さらに、後述する画像処理アプリケーション、プリンタドライバ、カラーマネージメントモジュールを含む各種プログラムを実行する。
【００２２】
CPU101は、システムバス114およびシリアルATAインタフェイス(SATA I/F)103を介してHDD105にアクセスする。また、ネットワークI/F104を介してローカルエリアネットワーク(LAN)などのネットワーク1101にアクセスする。
【００２３】
以下では、画像処理アプリケーション、画像データ、各種デバイスのデバイスプロファイルなどをHDD105から読み出すとして説明するが、ネットワーク1101上のサーバ1105から読み出すこともできる。
【００２４】
また、CPU101は、後述する処理のユーザインタフェイスや処理結果をグラフィックアクセラレータ106を介してモニタ107に表示し、ユーザ指示をキーボード/マウスコントローラ110に接続されたキーボード111、マウス112を介して入力する。
【００２５】
また、CPU101は、画像データをUSB (Universal Serial Bus)コントローラ108を介してプリンタ109に出力して、例えばユーザが指示する画像を印刷する。
【００２６】
［画像処理アプリケーション］
ユーザがキーボード111やマウス112を操作して、画像処理アプリケーション（画像処理AP）の実行を指示する。この指示に応じて、CPU101は、HDD105に格納された画像処理APを実行する。画像処理AP（CPU101）は、ダイアログの描画をグラフィックアクセラレータ106に指示し、モニタ107にダイアログ301が表示される。
【００２７】
図3は画像処理APが提供するダイアログ301の一例を示す図である。
【００２８】
ユーザは、ダイアログ301の「ホストモード」選択ボタン302または「クライアントモード」選択ボタン303を押す。
【００２９】
●ホストモード
ユーザが、ダイアログ301の「ホストモード」選択ボタン302を押すと、画像処理APは、ホストモード用のアプリケーションウィンドウ401をモニタ107に表示する。
【００３０】
図4はホストモード用のアプリケーションウィンドウ401の一例を示す図である。
【００３１】
ユーザは、アプリケーションウィンドウ401のプルダウンメニュー402を操作して、画像ファイルの設定を指示する。この指示（HDD105に格納された画像データの指定を含む）に応じて、画像処理APは、HDD105に格納された画像データをメインメモリ102のRAMにロードする。そして、画像処理APは、画像データの描画をグラフィックアクセラレータ106に指示し、アプリケーションウィンドウ401の画像ウィンドウ403内に画像データが表す画像が表示される。
【００３２】
また、ユーザが、アプリケーションウィンドウ401のプルダウンメニュー402を操作して、プロファイルの設定を指示すると、画像処理APは、プロファイル設定用のダイアログ501をモニタ107に表示する。
【００３３】
図5は画像処理APが提供するプロファイル設定用のダイアログ501の一例を示す図である。
【００３４】
ユーザは、プロファイル設定用のダイアログ501を操作して、色変換に必要なデバイスプロファイルの設定を行う。ユーザは、プルダウンメニュー502によってモニタ107の色再現特性が記述されたデバイスプロファイルを指定し、プルダウンメニュー503によってプリンタ109の色再現特性が記述されたデバイスプロファイルを指定する。デバイスプロファイルの設定が終わると、ユーザは設定終了ボタン504を押す。設定終了ボタン504が押されると、画像処理APは、指定されたデバイスプロファイルを後述する色変換処理に設定する。
【００３５】
なお、詳細は後述するが、プロファイル設定用のダイアログ501によって指定されるデバイスプロファイルは、各画像処理装置1102〜1104が設置された環境の照明に基づき、適切に作成されている。
【００３６】
また、ユーザが、アプリケーションウィンドウ401のプルダウンメニュー402を操作して、画像変換印刷を指示すると、画像処理APは、メインメモリ102のRAMに保持する画像データに後述する色変換処理を施す。そして、色変換処理後の画像データに基づく画像をプリンタ109に印刷させる。
【００３７】
画像変換印刷の実行後、画像処理APは、メインメモリ102のRAMに保持する画像データにモニタのデバイスプロファイルとカラーアピアランスモデルプロファイルを付加した共有用の画像データを生成してHDD105などに一時的に格納する。この後、ユーザがアプリケーションウィンドウ401のプルダウンメニュー402を操作して画像送信を指示すると、画像処理APは、共有用の画像データをネットワークI101を介してサーバ1105に送信する。なお、カラーアピアランスモデルプロファイル（CAMプロファイル）の詳細は後述する。
【００３８】
ユーザが画像送信を指示するのは、画像の色の見えを他のユーザ（画像処理装置）と共有したい場合である。なお、特定のユーザ（画像処理装置）と共有したい場合は、共有用の画像データを、サーバ1105を介さずに、当該画像処理装置に直接送信してもよい。つまり、画像処理APとサーバ1105は、他の画像処理装置に処理対象画像を供給する供給手段として機能する。
【００３９】
●クライアントモード
ユーザが、ダイアログ301の「クライアントモード」選択ボタン303を押すと、画像処理APは、クライアントモード用のアプリケーションウィンドウ601をモニタ107に表示する。
【００４０】
図6はクライアントモード用のアプリケーションウィンドウ601の一例を示す図である。
【００４１】
ユーザは、アプリケーションウィンドウ601のプルダウンメニュー602を操作して、画像ファイルの取得を指示する。この指示（サーバ1105に格納された画像データの指定を含む）に応じて、画像処理APは、サーバ1105に格納された画像データをメインメモリ102のRAMにロードする。そして、画像処理APは、画像データの描画をグラフィックアクセラレータ106に指示し、アプリケーションウィンドウ601の画像ウィンドウ603内に画像データが表す画像が表示される。
【００４２】
なお、プルダウンメニュー602の「画像変換」は、当初選択不可であるが、画像ファイルの取得によって選択可能になる。
【００４３】
また、ユーザが、アプリケーションウィンドウ601のプルダウンメニュー602を操作して、プロファイルの設定を指示すると、画像処理APは、図5に示すプロファイル設定用のダイアログ501をモニタ107に表示する。従って、ユーザは、ホストモードと同様に、モニタ107およびプリンタ109のデバイスプロファイルを設定することができる。
【００４４】
また、ユーザが、アプリケーションウィンドウ601のプルダウンメニュー602を操作して、画像変換を指示すると、画像処理APは、メインメモリ102のRAMに保持する画像データに後述する色変換処理を施す。そして、色変換処理後の画像データに基づく画像を画像ウィンドウ603に表示するとともにプリンタ109に印刷させる。
【００４５】
［ホストモードにおけるカラーマッチング処理］
図7はホストモードにおけるカラーマッチング処理を説明するフローチャートで、画像変換印刷が指示された場合に画像処理APが実行する処理である。
【００４６】
画像処理APは、ダイアログ501によって指定されたモニタのデバイスプロファイルをソース側のデバイスプロファイル、プリンタのデバイスプロファイルをデスティネーション側のデバイスプロファイルとして取得する(S701)。なお、デバイスプロファイルのデータ構造は後述する。
【００４７】
次に、画像処理APは、取得したデバイスプロファイルに基づき、部分順応点を算出する(S702)。
【００４８】
まず、画像処理APは、モニタのデバイスプロファイルからモニタのデバイス白色点Wm(Xm, Ym, Zm)を、プリンタのデバイスプロファイルからプリンタのデバイス白色点Wp(Xp, Yp, Zp)を取得する。そして、これら白色点の値に基づき、xy座標系における色度座標を求める。ここで、モニタのデバイス白色点のxy座標をwm(xm, ym)、プリンタのデバイス白色点のxy座標をwp(xp, yp)とする。続いて、下式によって、xy座標における部分順応点の色度座標をモニタ観察時とプリント観察時それぞれについて計算する。
xam = (2xm + xp)/3
yam = (2ym + yp)/3
xap = (xm + 2xp)/3      …(1)
yap = (ym + 2yp)/3
ここで、wam(xam, yam)はモニタ観察時の部分順応点の色度座標、
wap(xap, yap)はプリント観察時の部分順応点の色度座標。
【００４９】
図9はデバイス白色点の色度座標wm、wp、部分順応点の色度座標wam、wapの関係を示す図である。
【００５０】
続いて、画像処理APは、下式によって、算出した色度座標から部分順応点のXYZ座標を計算する。
Xam = Ym×xam/yam
Yam = Ym
Zam = Ym×(1 - xam - yam)/yam
Xap = Yp×xap/yap          …(2)
Yap = Yp
Zap = Yp×(1 - xap - yap)/yap
ここで、Wam(Xam, Yam, Zam)はモニタ観察時の部分順応点、
Wap(Xap, Yap, Zap)はプリント観察時の部分順応点。
【００５１】
次に、画像処理APは、算出した部分順応点Wam、Wapに基づき、モニタ用のソース側CAMプロファイルと、プリンタ用のデスティネーション側CAMプロファイルを生成する(S703)。なお、CAMプロファイルのデータ構造は後述する。
【００５２】
次に、画像処理APは、処理対象の画像データをユーザが指定するHDD105やサーバ1105のディレクトリからメインメモリ102のRAMにロードする(S704)。そして、ソース側およびデスティネーション側のデバイスプロファイルおよびCAMプロファイルを用いて後述するカラーマッチング処理を画像データに施し、処理後の画像データに基づく画像をプリンタ109に印刷させる(S705)。
【００５３】
次に、画像処理APは、メインメモリ102のRAMに保持する、カラーマッチング処理を施していない画像データに基づく画像をモニタ107に表示させる(S706)。そして、メインメモリ102のRAMに保持するカラーマッチング処理を施していない画像データにソース側のデバイスプロファイル（モニタのデバイスプロファイル）およびソース側のCAMプロファイルを付加した共有用の画像データを格納する(S707)。なお、共有用の画像データのデータ構造は後述する。
【００５４】
このようにして得られるモニタ画像とプリント画像は、カラーマッチング処理により、色の見えが一致した画像になる。
【００５５】
次に、画像処理APは、ユーザがアプリケーションウィンドウ401のプルダウンメニュー402を操作して画像送信を指示したか否かを判定し(S708)、画像送信が指示されると共有用の画像データをサーバ1105に送信する(S709)。
【００５６】
●デバイスプロファイル
図8はデバイスプロファイルのデータ構造例を示す図である。
【００５７】
デバイスプロファイルは、4バイトのタグIDと、タグIDに続く12バイトの情報値の羅列、並びに、測色値データから構成される。なお、図8には、ファイル内のオフセットアドレスを示したが、プロファイルにはタグID、情報値、測色値データが記述されている。また、図8には、タグIDをキーワードで表現したが、実際の記述は各キーワードに対応する4バイトの数値である。
【００５８】
タグ「Profiler Version」は、プロファイルの種別とバージョンを表す文字列であり、プロファイルの先頭に必ず配置される。
【００５９】
タグ「Device Type」は、デバイスの種別を示し、情報値「0」はプリンタ、「1」はモニタ、「2」はプロジェクタ、「3」はDSC (digital still camera)、「4」はスキャナを示す。タグ「Model Name」は、機種名を表す文字列である。
【００６０】
タグ「Device Modeling」は、デバイス特性の表現モデルを示す。情報値「0」は後続の測色値データが三次元ルックアップテーブル(3DLUT)に基づくことを示し、「1」はガンママトリクスモデル、「2」は三次元多項式モデルであることを示す。なお、3DLUTのデータの並びについては、例えばICC発行のICC Profile仕様書に記載されている。また、三次元多項式モデルについては、例えば米国特許公開公報2007/0058223号に記載されている。
【００６１】
タグ「Number of Data」は、測色値データに記述されるXYZ値の総数を示す。図8の例では、測色値データが3DLUTに基づくため、格子点の数93=729を示す16進数2D9が記述されている。
【００６２】
タグ「Data Head」は、測色値データの記述開始アドレスを示す。なお、測色値データはX、Y、Zの順に各XYZ値を単精度浮動小数点で記述する。
【００６３】
●CAMプロファイル
図10はCAMプロファイルのデータ構造例を示す図である。
【００６４】
CAMプロファイルは、4バイトのタグIDと、タグIDに続く12バイトの情報値の羅列から構成される。なお、図10には、ファイル内のオフセットアドレスを示したが、プロファイルにはタグID、情報値が記述されている。また、図10には、タグIDをキーワードで表現したが、実際の記述は各キーワードに対応する4バイトの数値である。
【００６５】
タグ「Profiler Version」は、プロファイルの種別とバージョンを表す文字列であり、プロファイルの先頭に必ず配置される。
【００６６】
タグ「Adopted White」は、順応白色点を示し、順応白色点はX、Y、Zの順に単精度浮動小数点で記述する。つまり、タグ「Adopted White」の情報値として、ステップS702で算出した順応白色点を記述する。
【００６７】
タグ「Degree of Adaptation」は、不完全順応の割合を示し、不完全順応の割合は単精度浮動小数点で記述する。なお、情報値「-1」は不完全順応の割合が自動的に算出されることを示す。
【００６８】
タグ「Luminance of Adapting Visual Field」は、順応視野の輝度値を示し、順応視野の輝度値は単精度浮動小数点で記述する。一般に、順応視野の輝度値は、二度視野の平均輝度値の20%の値を記述する。
【００６９】
タグ「Background」は、背景輝度を示し、背景輝度は白色に対する相対値を単精度浮動小数点で記述する。一般に、背景輝度は、十度視野の平均輝度のパーセンテージとして20が記述される。
【００７０】
なお、タグIDと情報値については、CIEが定めたCIECAM02の仕様書に詳細な記載がある。
【００７１】
●共有用の画像データ
図11は共有用の画像データのデータ構造例を示す図である。
【００７２】
共有用の画像データは、4バイトのタグIDと、タグIDに続く12バイトの情報値の羅列、画像データ、および、プロファイルデータから構成される。なお、図11には、ファイル内のオフセットアドレスを示したが、画像データにはタグID、情報値、画像データ、プロファイルデータが記述されている。また、図11には、タグIDをキーワードで表現したが、実際の記述は各キーワードに対応する4バイトの数値である。
【００７３】
タグ「Compression」は、画像データの圧縮形式を表す。情報値「0」は非圧縮、「1」はJPEG圧縮、「2」はランレンレングス圧縮を示す。
【００７４】
タグ「Image Width」は画像の横幅を、タグ「Image Height」は画像の縦長を示す。
【００７５】
タグ「Image Data Head」は、画像データの記述開始アドレスを示す。なお、図11の例では、画像データはタグ「Compression」の値に「0」に基づき、非圧縮で記述される。
【００７６】
タグ「Profile Data Head」は、プロファイルデータの記述開始アドレスを示す。プロファイルデータは、デバイスプロファイルにCAMプロファイルを続けた構造で記述される。なお、デバイスプロファイルとCMプロファイルは、タグ「Profile Version」などを検出することで分離可能である。
【００７７】
［クライアントモードにおけるカラーマッチング処理］
図12はクライアントモードにおけるカラーマッチング処理を説明するフローチャートで、画像変換が指示された場合に画像処理APが実行する処理である。
【００７８】
画像処理APは、処理対象の画像データをユーザが指定するサーバ1105のディレクトリからメインメモリ102のRAMにロードする(S1201)。なお、処理対象の画像データは、他の画像処理装置がホストモードの画像変換印刷において生成した共有用の画像データである。
【００７９】
次に、画像処理APは、メインメモリ102のRAMに保持した画像データからデバイスプロファイルとCAMプロファイルを抽出し分離する(S1202)。つまり、画像データのタグ「Profile Data Head」の情報値が示す先頭アドレスからプロファイルデータを抽出し、その後、タグ「Profiler Version」を検出してデバイスプロファイルとCAMプロファイルを分離する。なお、これらプロファイルは、後述する処理で何れもソース側のプロファイルとして使用する。
【００８０】
次に、画像処理APは、ダイアログ501によって指定されたモニタのデバイスプロファイルと、プリンタのデバイスプロファイルを取得する(S1203)。なお、これらデバイスプロファイルは、後述する処理で何れもデスティネーション側のプロファイルとして使用する。
【００８１】
次に、画像処理APは、ステップS1203で取得したデバイスプロファイルに基づき、モニタ観察時およびプリント観察時の部分順応点をホストモードの処理(S702)と同様に算出する(S1204)。そして、ホストモードの処理(S703)と同様に、算出した部分順応点に基づき、モニタ用のCAMプロファイルとプリンタ用のCAMプロファイルを生成する(S1205)。
【００８２】
次に、画像処理APは、画像データから抽出したデバイスプロファイルとCAMプロファイルをソース側プロファイルに設定する。さらに、ステップS1203で取得したモニタのデバイスプロファイルとステップS1204で生成したモニタ用のCAMプロファイルをデスティネーション側プロファイルに設定する(S1206)。そして、メインメモリ102のRAMに保持する画像データに後述するカラーマッチング処理を施し、処理後の画像データに基づく画像をモニタ107に表示させる(S1207)。言い換えれば、表示用の画像データを生成する。
【００８３】
次に、画像処理APは、画像データから抽出したデバイスプロファイルとCAMプロファイルをソース側プロファイルに設定する。さらに、ステップS1203で取得したプリンタのデバイスプロファイルとステップS1204で生成したプリンタ用のCAMプロファイルをデスティネーション側プロファイルに設定する(S1208)。そして、メインメモリ102のRAMに保持する画像データに後述するカラーマッチング処理を施し、処理後の画像データに基づく画像をプリンタ109に印刷させる(S1209)。言い換えれば、印刷用の画像データを生成する。
【００８４】
このようにして得られるモニタ画像とプリント画像は、他の環境のデバイスの色再現特性をソース側の色再現特性に設定したカラーマッチング処理により、色の見えが一致した画像になるとともに、色の印象が他の環境における色の印象と一致する。
【００８５】
［カラーマッチング処理］
図13はカラーマッチング処理（S705、S1206、S1208）を説明するフローチャートである。
【００８６】
画像処理APは、メインメモリ102のRAMに保持する画像データからラスタ順に画素値（RGB値）を取得し(S1301)、取得した画素値をソース側のデバイスプロファイルに基づきXYZ値に変換する(S1302)。
【００８７】
次に、画像処理APは、カラーアピアランスモデル（例えばCIECAM02）に基づき、XYZ値をJCh値に順変換する(S1303)。なお、カラーアピアランスモデルに与える順応白色点は、ソース側CAMプロファイルに記述された順応白色点の値である。
【００８８】
次に、画像処理APは、デスティネーション側のデバイスプロファイルに基づき、JCh空間に変換した画素値を色域写像する(S1304)。
【００８９】
次に、画像処理APは、カラーアピアランスモデルに基づき、色域写像したJCh値をXYZ値に逆変換する(S1305)。なお、カラーアピアランスモデルに与える順応白色点は、デスティネーション側CAMプロファイルに記述された順応白色点の値である。
【００９０】
次に、画像処理APは、XYZ値をデスティネーション側のデバイスモデルに基づき、デバイス値（例えばRGB値）に変換し、メインメモリ102のRAMの所定領域に格納する(S1306)。そして、ステップS1307の判定により、画像データの総ての画素を色変換するまで、ステップS1301からS1306を繰り返す。
【００９１】
図14は色域写像(S1304)を説明するフローチャートである。
【００９２】
画像処理APは、Jch値を取得し(S1401)、取得したJch値がデスティネーションデバイスの色域の内か外かを判定（内外判定）する(S1402)。色域外の場合は、取得したJch値と同色相の距離が最小のデスティネーションデバイスの色域表面のJch値を算出する(S1403)。言い換えれば、取得したJch値を色域表面に写像する。なお、色域内の場合は写像(S1403)を行わない。そして、取得または算出したJCh値を色域写像結果として出力する(S1404)。
【００９３】
［プロファイルに記述する測色値の算出方法］
カラープロファイルは、デバイス特性の表現モデルによって決まるカラーパッチの測色値を記述する。カラーパッチの測色値は次のように算出する。
【００９４】
まず、プリンタなど、物体色に基づく表示装置に対するデバイスプロファイルの場合は次のとおりである。i番目のプロファイル値である分光反射率Ri(λ)に対するXYZ値は、照明の分光分布の実測値S(λ)、および、二度視野XYZ等色関数x(λ)y(λ)z(λ)により下式によって算出される。
Xi = ∫S(λ)Ri(λ)x(λ)dλ
Yi = ∫S(λ)Ri(λ)y(λ)dλ      …(3)
Zi = ∫S(λ)Ri(λ)z(λ)dλ
なお、積分範囲は可視光の範囲である。
【００９５】
また、モニタなど、光源色に基づく表示装置に対するデバイスプロファイルの場合は次のとおりである。i番目のプロファイル値である分光放射輝度Ri(λ)に対するXYZ値は、二度視野XYZ等色関数x(λ)y(λ)z(λ)により下式によって算出される。
Xi = ∫Ri(λ)x(λ)dλ
Yi = ∫Ri(λ)y(λ)dλ      …(4)
Zi = ∫Ri(λ)z(λ)dλ
なお、積分範囲は可視光の範囲である。
【００９６】
このように、第一の照明下の第一の環境の一方のデバイスの色再現特性を、第二の照明下の第二の環境におけるカラーマッチングのソース側デバイスの色再現特性に設定して、第二の環境においてカラーマッチングを行う。その結果、第一の環境において異なるデバイス間でカラーマッチングした画像の色の印象と、第二の環境において別の異なるデバイス間でカラーマッチングした同じ画像の色の印象の一致を図ることができる。
【００９７】
従って、様々な照明や様々なデバイスが組み合わされた複数の環境において、色の印象を一致させることが可能になり、例えば複数環境に跨ってCGの編集/確認作業を行う場合の環境によって色の印象が異なる問題を解決することができる。
【００９８】
［他の実施例］
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００９９】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記録媒体または記憶媒体をシステムまたは装置に供給する。そして、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記録媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記録媒体は本発明を構成する。
【０１００】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０１】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【０１０２】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【図面の簡単な説明】
【０１０３】
【図１】実施例のカラーマッチングシステムの構成例を示すブロック図、
【図２】画像処理装置それぞれの構成例を示すブロック図、
【図３】画像処理APが提供するダイアログの一例を示す図、
【図４】ホストモード用のアプリケーションウィンドウの一例を示す図、
【図５】画像処理APが提供するプロファイル設定用のダイアログの一例を示す図、
【図６】クライアントモード用のアプリケーションウィンドウの一例を示す図、
【図７】ホストモードにおけるカラーマッチング処理を説明するフローチャート、
【図８】デバイスプロファイルのデータ構造例を示す図、
【図９】デバイス白色点の色度座標と部分順応点の色度座標の関係を示す図である。
【図１０】CAMプロファイルのデータ構造例を示す図、
【図１１】共有用の画像データのデータ構造例を示す図、
【図１２】クライアントモードにおけるカラーマッチング処理を説明するフローチャート、
【図１３】カラーマッチング処理を説明するフローチャート、
【図１４】色域写像を説明するフローチャートである。
【図１】
2010109752.tif 000003
【図２】
2010109752.tif 000004
【図３】
2010109752.tif 000005
【図４】
2010109752.tif 000006
【図５】
2010109752.tif 000007
【図６】
2010109752.tif 000008
【図７】
2010109752.tif 000009
【図８】
2010109752.tif 000010
【図９】
2010109752.tif 000011
【図１０】
2010109752.tif 000012
【図１１】
2010109752.tif 000013
【図１２】
2010109752.tif 000014
【図１３】
2010109752.tif 000015
【図１４】
2010109752.tif 000016