(57)【要約】【課題】　CMSが用いるプロファイルは、デバイスと一対一の関係にあり、デバイスAのプロファイルに基づき色空間圧縮を施した場合、すべての色は、デバイスAの色再現領域内に圧縮されるが、デバイスBの色再現領域内には圧縮されず、デバイスBでは再現できない色があることになる。【解決手段】　CMSに入力されるソース側デバイス色のデータは、ソース側デバイスプロファイル11によりデバイスに依存しない色空間であるPCSの色データに変換される。PCSに変換されたデータは、同一色再現プロファイル13により、デスティネーション側デバイスAの色再現領域と、デスティネーション側デバイスBの色再現領域とが重なる共通色再現領域内にマッピングされる。共通色再現領域内にマッピングされた色データは、デスティネーション側プロファイル12によりデスティネーション側デバイス用の色データに変換される。【選択図】　図4
2004048815.tif 000002
【特許請求の範囲】
【請求項１】
　複数のデバイスにそれぞれ対応する複数の色再現領域情報を入力する入力手段と、
　前記複数の色再現領域情報を用いて、サンプル色信号が各デバイスの色再現領域内にあるか否かを判定する判定手段と、
　前記複数のデバイスそれぞれに対する判定結果を論理積して、前記複数のデバイスの共通色再現領域の情報を生成する生成手段とを有することを特徴とする色再現情報の生成装置。
【請求項２】
　さらに、前記サンプル色信号が前記共通色再現領域に含まれる場合は前記サンプル色信号を出力し、前記サンプル色信号が前記共通色再現領域に含まれない場合は前記サンプル色信号を前記共通色再現領域内にマッピングする色空間圧縮手段を有することを特徴とする請求項1に記載された色再現情報の生成装置。
【請求項３】
　複数のデバイスにそれぞれ対応する複数の色再現領域情報を入力し、
　前記複数の色再現領域情報を用いて、サンプル色信号が各デバイスの色再現領域内にあるか否かを判定し、
　前記複数のデバイスそれぞれに対する判定結果を論理積して、前記複数のデバイスの共通色再現領域の情報を生成することを特徴とする色再現情報の生成方法。
【請求項４】
　さらに、前記サンプル色信号が前記共通色再現領域に含まれる場合は前記サンプル色信号を出力し、前記サンプル色信号が前記共通色再現領域に含まれない場合は前記サンプル色信号を前記共通色再現領域内にマッピングすることを特徴とする請求項3に記載された色再現情報の生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は色再現情報の生成装置およびその方法に関し、例えば、色の再現を管理する色管理システムが使用する複数のデバイスの共通色再現領域の情報の生成に関する。
【背景技術】
【０００２】
　例えばモニタに表示される色とプリンタで再現される色とのマッチングを行う色管理システム(CMS)が知られている。図1はCMSによる色空間圧縮（ガマットマッピング）の概念を示す図で、デバイスプロファイルを参照して、デバイスの色再現領域外のすべての色を、色再現領域内にマッピングする色空間圧縮を概念的に表している。つまり、CMSは、各デバイスのプロファイルに基づき、そのデバイスの色再現領域を最大限に利用して、そのデバイスに最適な色再現を行うものである。
【０００３】
　CMSが用いるデバイスプロファイルは、デバイスと一対一の関係にある。従って、デバイスAのデバイスプロファイルに基づき色空間圧縮を施した場合、図2に示すように、すべての色は、デバイスAの色再現領域G1内に圧縮されるが、デバイスBの色再現領域G2内には圧縮されず、デバイスBでは再現できない色があることになる。
【０００４】
　例えば、ネットワークに複数のプリンタを接続し、プリンタサーバにより空いているプリンタにプリントを実行させることで、できるだけ短時間にプリントアウトを得るようなシステムを構築した場合、プリンタの機種を一つに絞れば、一つのデバイスプロファイルに基づく色空間圧縮を行うようにすればよい。
【０００５】
　しかし、複数機種のプリンタをネットワークに接続する場合は、利用するプリンタの機種に応じたデバイスプロファイルを用いる必要がある。従って、複数機種のプリンタをネットワークに接続する場合は、複数のデバイスプロファイルの管理が必要になるとともに、利用したデバイスプロファイルに対応するプリンタにプリントを行わせる必要があるので、プリンタサーバによるプリンタの割り当てが制限されることになる。このような環境においては、色再現特性を多少犠牲にしても、一つのプロファイルを用いて、複数機種のプリンタで同じ色味のプリントアウトが得られるようにした方が、短時間にプリントアウトを得られるとともに、複数のプリンタを有効に利用することができる。
【０００６】
【特許文献１】特開平7-274025号公報
【特許文献２】特開平8-139951号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
　本発明は、上述の問題を個々にまたはまとめて解決するもので、複数のデバイスの共通色再現領域の情報を各デバイスの色再現情報から生成することを目的とする。
【課題を解決するための手段】
【０００８】
　本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００９】
　本発明にかかる色再現情報の生成は、複数のデバイスにそれぞれ対応する複数の色再現領域情報を入力し、前記複数の色再現領域情報を用いて、サンプル色信号が各デバイスの色再現領域内にあるか否かを判定し、前記複数のデバイスそれぞれに対する判定結果を論理積して、前記複数のデバイスの共通色再現領域の情報を生成することを特徴とする。
【発明の効果】
【００１０】
　本発明によれば、複数のデバイスの共通色再現領域の情報を各デバイスの色再現情報から生成することができる。そして、例えば、生成した情報および一般的なCMSの枠組みを用いて、複数のデバイス間で同じ色味の出力を得ることができる。
【発明を実施するための最良の形態】
【００１１】
　以下、本発明にかかる一実施例の画像処理装置を図面を参照して詳細に説明する。
【００１２】
　なお、以下の説明では、CMSに入力に当る側のデバイス（例えばモニタ）をソース側デバイスと呼び、CMSに入力される画像データが表す色をソース側デバイス色と呼ぶ。同様に、CMSの出力に当る側のデバイス（例えばプリンタ）をデスティネーション側デバイスと呼び、CMSから出力される画像データが表す色をデスティネーション側デバイス色と呼ぶ。
【００１３】
［カラーマッチング処理］
　図3はCMSによるカラーマッチング処理の一例を示す図である。CMSに入力されるソース側デバイス色のデータは、ソース側デバイスプロファイル11によりデバイスに依存しない色空間であるPCS(Profile Connection Space)の色データに変換される。なお、図3は一例として三行三列のマトリクスにより色空間の変換を行う例を示している。これはソース側デバイス色が、例えばRGBやCMYなど三つのパラメータで表現される場合であり、CMYKなど四つのパラメータで表現される場合は三行四列のマトリクスを用いる。また、PCSにはCIE-XYZ空間やLab空間などの均等色空間を用いる。
【００１４】
　次に、PCSに変換されたソース側デバイス色のデータは、デスティネーション側プロファイル12によりデスティネーション側デバイス用の色データに変換されるとともに、デスティネーション側デバイスの色再現領域G1内にマッピングされる。このマッピングには、自然画の再現に向く色味優先レンダリング（パーセプチュアルレンダリング: perceptual rendering）12a、色の忠実な再現に向く色差最小レンダリング（カラリメトリックレンダリング: colorimetric rendering）12b、グラフィックスの鮮やかな再現に向く彩度優先レンダリング（サチュレーションレンダリング: saturation rendering）12cなどがある。ユーザにより、画像データの種類に応じて自動的に、あるいは、ソース側デバイスプロファイル11に応じて、これらのレンダリングの何れかが選択される。
【００１５】
　図4は本発明にかかるカラーマッチング処理の一例を示す図である。CMSに入力されるソース側デバイス色のデータは、ソース側デバイスプロファイル11によりデバイスに依存しない色空間であるPCSの色データに変換される。
【００１６】
　次に、PCSに変換されたソース側デバイス色のデータは、同一色再現プロファイル13により図5に示す共通色再現領域G3内にマッピングされる。なお、共通色再現領域G3は、デスティネーション側デバイスAの色再現領域G1と、デスティネーション側デバイスBの色再現領域G2とが重なる領域である。同一色再現プロファイル13によるマッピングには、前述した色味優先レンダリング13a、色差最小レンダリング13b、彩度優先レンダリング13cなどがあり、ユーザにより、画像データの種類に応じて自動的に、あるいは、ソース側デバイスプロファイル11に応じて、これらのレンダリングの何れかが選択される。
【００１７】
　同一色再現プロファイル13により共通色再現領域G3内にマッピングされた色データは、デスティネーション側プロファイル12によりデスティネーション側デバイス用の色データに変換される。この変換には、色再現領域G3内の色が忠実に再現される、つまり新たなマッピングを行わせないことを保証するために、色差最小レンダリング12bを用いる。なお、ICC (International Color Consortium)によって規定されるインタカラープロファイルでは、一つのプロファイルに複数のカラーマッチング方法を設定することができるが、その一つとして色差最小レンダリングが既定されている。
【００１８】
　上記のカラーマッチング処理は、パーソナルコンピュータなどの情報処理装置によって実行される。図8はカラーマッチング処理を行う情報処理装置の構成例を示す図で、CPU 101は、ROM 102に格納されたプログラムに基づき、CPUバス101aを介して他の構成を制御するとともに、RAM 103を用いてカラーマッチング処理および後述する同一色再現プロファイルの生成を含む各種の処理を実行する。各種デバイスのプロファイル11、12や、生成された同一色再現プロファイル13は、ハードディスク(HD)104などの記憶媒体に格納されている。
【００１９】
　例えば、CPU 101は、ビデオインタフェイス105に画像データを送ることでモニタ106に画像を表示させる。そして、ハードディスク104に格納されたプロファイルに基づき、モニタ106に表示させた画像データにカラーマッチング処理などを施して、ネットワークインタフェイス(NIC)107へ送ることにより、ネットワーク108に接続された異なる機種のプリンタAやプリンタBにより色味の同じプリントアウトを得ることができる。
【００２０】
［同一色再現プロファイルの生成］
　図6は同一色再現プロファイル13を生成する処理の機能構成を示す図で、機能ブロックそれぞれは、図8に示したROM 102やHD 104にソフトウェアモジュールとして格納され、CPU 101によって実行されるものである。
【００２１】
　図6において、色再現領域取得部2は、プロファイル入力部1により入力された各種デバイスのプロファイル12Aから12Cに示されるデバイスの色再現領域を得る。図7はICCによって規定されるプロファイルの構成例を示す図で、プロファイルには色再現領域情報が含まれている。色再現領域情報は、デバイスに依存しない入力信号が、色再現領域に含まれれば‘0’を、色再現領域に含まれなければ‘0’以外の値を出力する。色再現領域取得部2は、プロファイルからこの色再現領域情報を取得する。
【００２２】
　複数の異なるプロファイルに共通の色再現領域を得るためには、各プロファイルから得た色再現領域情報に対して同一の色信号を入力し、その結果を論理積すればよい。そこで、デバイスに依存しない色空間を等間隔に量子化した際の色信号を疑似入力色発生部3により発生し、この色信号と、色再現領域取得部2により得た色再現領域情報とを判定部4に入力することで、それぞれの色信号が、デバイスの色再現領域に含まれるか否かを判定する。そして、共通領域算出部5により判定部4により得られた判定結果に論理積演算を施すことで、プロファイル12Aから12Cの共通色再現領域G3を得ることができる。なお、色信号を発生するための色空間の量子化間隔は、共通色再現領域G3を抽出する際の精度に影響するので、所望する共通色再現領域G3の精度に応じて設定する必要がある。
【００２３】
　以上のようにして得られた共通色再現領域G3に基づき、色空間圧縮部6により、マッピングテーブルの格子点を求める。具体的には、判定部8により、疑似入力色発生部3により発生された色信号が共通色再現領域G3に含まれるか否かを判定する。色空間圧縮部6は、共通色再現領域G3に含まれる色信号の場合は、その値をそのまま格子点の値として設定し、共通色再現領域G3に含まれない色信号の場合は、共通色再現領域G3にマッピングした値を格子点として設定する。この格子点を設定する際に、前述した色味優先レンダリング、色差最小レンダリング、彩度優先レンダリングなどに対応したマッピングを行うことにより、各種のレンダリング方法を設定することができる。なお、判定部8および色空間圧縮部6に入力する色信号は、疑似入力色信号発生部3により発生されたものでなくてもよく、判定部8および色空間圧縮部6に専用の色信号発生部を設けてもよい。
【００２４】
　色空間圧縮部6により生成されたマッピングテーブルは、プロファイル出力部7により、ICCプロファイルフォーマットに格納され、同一色再現プロファイル13として出力される。
【００２５】
　このように、本実施例によれば、複数種類のデバイスのプロファイルに示される色再現領域情報から、それらのデバイスに共通の色再現領域を求め、求めた共通の色再現領域を示すプロファイルを作成し、作成した共通のプロファイルを用いてカラーマッチング処理を行うことにより、複数種類のデバイスにおいて同一の色再現を得ることができる。従って、複数機種のプリンタをネットワークに接続するような場合に、一つの共通プロファイルを用いて、複数機種のプリンタで同じ色味のプリントアウトが得られるようにすることができるので、短時間にプリントアウトを得られるとともに、複数のプリンタを有効に利用することができる。
【００２６】
　なお、上述した実施例においては、共通プロファイルを作成する際に、複数のプロファイルを入力する例を説明したが、プロファイルに含まれる色再現領域を示す情報だけを入力してもよい。また、色再現領域を示す情報は、ルックアップテーブルを含むデータ構造であってもよいし、幾何学的モデルで色再現領域を表すデータ構造であってもよい。
【００２７】
［他の実施例］
　なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００２８】
　また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００２９】
　さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００３０】
　本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００３１】
　本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した処理に対応するプログラムコードを格納することになるが、簡単に説明すると、図9および図10のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。すなわち、図9はカラーマッチング処理に対応するメモリマップ図で、少なくとも「PCS変換」「共通色再現処理」および「出力デバイス用変換」の各モジュールのプログラムコードを記憶媒体に格納すればよい。また、図10は同一色再現プロファイルの生成処理に対応するメモリマップ図で、少なくとも「プロファイル入力」「共通色再現領域抽出」および「共通プロファイル生成」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【図面の簡単な説明】
【００３２】
【図１】CMSによる色空間圧縮（ガマットマッピング）の概念を示す図、
【図２】CMSが用いるデバイスプロファイルがデバイスと一対一の関係にあることを示す図、
【図３】CMSによるカラーマッチング処理の一例を示す図、
【図４】本発明にかかるカラーマッチング処理の一例を示す図、
【図５】共通色再現領域の一例を示す図、
【図６】同一色再現プロファイルを生成する処理の機能構成を示す図、
【図７】ICCによって規定されるプロファイルの構成例を示す図、
【図８】カラーマッチング処理を行う情報処理装置の構成例を示す図、
【図９】本発明にかかるカラーマッチング処理のプログラムコードを格納した記憶媒体のメモリマップ例を示す図、
【図１０】本発明にかかる同一色再現プロファイルの生成処理のプログラムコードを格納した記憶媒体のメモリマップ例を示す図である。
【図１】
2004048815.tif 000003
【図２】
2004048815.tif 000004
【図３】
2004048815.tif 000005
【図４】
2004048815.tif 000006
【図５】
2004048815.tif 000007
【図６】
2004048815.tif 000008
【図７】
2004048815.tif 000009
【図８】
2004048815.tif 000010
【図９】
2004048815.tif 000011
【図１０】
2004048815.tif 000012