(57)【特許請求の範囲】
【請求項１】
画像データを入力し、
予め保持されているプロファイルデータ群からプロファイルデータを読み出し、
前記読み出されたプロファイルデータを用いて、該画像データに対して色補正処理を行い、
前記色補正処理が行われた画像データに対して観察環境補正処理を行う画像処理方法であって、
前記プロファイルデータに格納されている前記色補正処理に用いる色補正データを前記観察環境補正処理で用いる観察環境補正データによって補正し、
前記補正された色補正データを格納するプロファイルデータを新規に前記プロファイルデータ群に登録し、
前記補正された色補正データを用いて、前記色補正処理および前記観察環境補正処理を実現することを特徴とする画像処理方法。
【請求項２】
画像データを入力し、
予め保持されているプロファイルデータ群からプロファイルデータを読み出し、
前記読み出されたプロファイルデータを用いて、該画像データに対して色補正処理を行い、
前記色補正処理が行われた画像データに対して出力画像観察環境に応じて観察環境補正処理を行う画像処理方法であって、
前記読み出されたプロファイルデータに、前記色補正処理に用いる色補正データとは独立に前記観察環境補正処理に用いる観察環境補正処理データを付加し、
前記観察環境補正処理データが付加されたプロファイルデータで、前記保持されている読み出されたプロファイルデータを置き換えることを特徴とする画像処理方法。
【請求項３】
前記観察環境補正データは、マトリクスデータであることを特徴とする請求項１または２記載の画像処理方法。
【請求項４】
前記プロファイルデータは、ユーザによって指示されたデバイス情報に応じて、前記プロファイルデータ群から選択され、
前記観察環境補正処理は、ユーザによって指示された観察環境条件に応じて設定されることを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項５】
前記観察環境補正処理データは、前記読み出されたプロファイルデータのプライベート領域に付加されることを特徴とする請求項２記載の画像処理方法。
【請求項６】
前記観察環境補正処理データが付加されたプロファイルデータに格納されている色補正データと前記観察環境補正処理データを合成し、該合成された補正データを用いて、前記色補正処理および前記観察環境補正処理を行うことを特徴とする請求項２または５記載の画像処理方法。
【請求項７】
請求項１乃至６のいずれかに記載された画像処理方法をコンピュータを用いて実現するためのプログラムが、コンピュータが読み取り可能に記録された記録媒体。
【請求項８】
予め保持されているプロファイルデータ群からプロファイルデータを読み出す手段と、
前記読み出されたプロファイルデータを用いて、入力画像データに対して色補正処理を行う色補正手段と、
前記色補正処理が行われた画像データに対して観察環境補正処理を行う観察環境補正処理手段とを有する画像処理装置であって、
前記プロファイルデータに格納されている前記色補正処理に用いる色補正データを前記観察環境補正処理で用いる観察環境補正データによって補正する手段と、
前記補正された色補正データを格納するプロファイルデータを新規に前記プロファイルデータ群に登録する手段と、
前記補正された色補正データを用いて、前記色補正処理および前記観察環境補正処理を実現する手段とを有することを特徴とする画像処理装置。
【請求項９】
予め保持されているプロファイルデータ群からプロファイルデータを読み出す手段と、
前記読み出されたプロファイルデータを用いて、入力画像データに対して色補正処理を行う色補正手段と、
前記色補正処理が行われた画像データに対して出力画像観察環境に応じて観察環境補正処理を行う観察環境補正処理手段とを有する画像処理方法であって、
前記読み出されたプロファイルデータに、前記色補正処理に用いる色補正データとは独立に前記観察環境補正処理に用いる観察環境補正処理データを付加する手段と、
前記観察環境補正処理データが付加されたプロファイルデータで、前記保持されている読み出されたプロファイルデータを置き換える手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像観察環境に基づき色補正を行う画像処理方法、装置および記録媒体に関する。
【０００２】
【従来の技術】
近年カラー画像製品が普及し、ＣＧを用いたデザイン作成などの特殊な分野のみでなく一般的なオフィスでもカラー画像を手軽に扱えるようになった。
【０００３】
一般には、モニター上で作成した画像をプリンターで出力した場合両者の色が合わず、モニター上でプリント物の色彩検討を行うことは困難であった。これを解決するための方法として、カラーマネージメントシステムが考案され、注目されている。
【０００４】
カラーマネージメントシステムは、共通の色空間を用いることによりデバイスごとの色の違いをなくすものである。これは、同じ色空間において同じ座標で記述される色であれば、それらの色の見えは同じであるという考えのもとに、すべての色を同じ色空間で表現し、その対応する座標を一致させることにより、色の見えの一致を得ようとするものである。現在、一般に用いられている方法の一つとして、色空間としてＣＩＥ−ＸＹＺ色空間を用いて、その内部記述座標値であるＸＹＺ三刺激値を用いて、デバイスごとの違いを補正する方法がある。
【０００５】
図１を用いて画像を観察する環境について説明する。ここではモニター２０３上に印刷物２０１と同じ画像２０２を表示した場合を示す。
【０００６】
印刷された画像やＣＲＴ上に表示された画像はいつも決まった周囲光のもとで観察されるのではなく、図１の周囲光２０４は変化する。この様な場合において、ある周囲光のもとで等色出来たとしても、その周囲光の変化により、画像の見えが変化し、等色感が得られなくなる。
【０００７】
【発明が解決しようとしている課題】
前述の様に、画像観察環境が変化すると、画像の見えが変化し、異なるメデアにおいてはその変化の仕方が異なるので、ある状況で等色感が得られていた画像が、観察環境の変化により等色感が得られなくなるという問題点があった。
【０００８】
本発明は、観察環境に関わらず良好な色のみえを実現することを目的の１とする。
【００１０】
本発明は、観察環境補正処理に用いるプロファイルデータをシステム的に効率よく管理することができるようにすることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明は以下の構成要件を有する。
【００１３】
本願請求項１記載の発明は、画像データを入力し、予め保持されているプロファイルデータ群からプロファイルデータを読み出し、前記読み出されたプロファイルデータを用いて、該画像データに対して色補正処理を行い、前記色補正処理が行われた画像データに対して観察環境補正処理を行う画像処理方法であって、前記プロファイルデータに格納されている前記色補正処理に用いる色補正データを前記観察環境補正処理で用いる観察環境補正データによって補正し、前記補正された色補正データを格納するプロファイルデータを新規に前記プロファイルデータ群に登録し、前記補正された色補正データを用いて、前記色補正処理および前記観察環境補正処理を実現することを特徴とする。
【００１４】
本願請求項２記載の発明は、画像データを入力し、予め保持されているプロファイルデータ群からプロファイルデータを読み出し、前記読み出されたプロファイルデータを用いて、該画像データに対して色補正処理を行い、前記色補正処理が行われた画像データに対して出力画像観察環境に応じて観察環境補正処理を行う画像処理方法であって、前記読み出されたプロファイルデータに、前記色補正処理に用いる色補正データとは独立に前記観察環境補正処理に用いる観察環境補正処理データを付加し、前記観察環境補正処理データが付加されたプロファイルデータで、前記保持されている読み出されたプロファイルデータを置き換えることを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００１８】
（実施形態１）
図２は、本発明を実施したカラー画像出力装置を示すものである。画像入力部１０１はスキャナーやデジタルカメラで構成され、被写体や印刷物、プリント物等をＲＧＢの色画像信号として入力する。
【００１９】
画像入力部１０１で得られた色画像信号ＲＧＢは、入力信号変換部１０２で、画像入力部１０１を構成する画像入力装置の入力特性に基づく入力信号変換データを用いて、入力装置に依存しないＸＹＺ信号に変換される。
【００２０】
入力信号変換部１０２での変換は、まず、入力ガンマ特性を考慮して、ＲＧＢ各信号にいついてルックアップテーブル変換を行う。
【００２１】
Ｒ′＝ＬＵＴR （Ｒ）
Ｇ′＝ＬＵＴG （Ｇ）
Ｂ′＝ＬＵＴB （Ｂ）
【００２２】
次に、ＲＧＢ信号からＸＹＺ信号への変換を３×３のマトリクスＭＴＸRGB2XYZ を用いて行う。
【００２３】
【外１】
0004174090.tif 000002
ここで用いる色空間はＸＹＺ色空間に限るものではなく、デバイスの違いを吸収出来ている色空間であれば、どのような色空間を使用してもよい（例えば、ＣＩＥＬＵＶやＣＩＥＬＡＢ等）。
【００２４】
入力信号変換データは、上記に示した色変換マトリックスＭＴＸRGB2XYZ 及びＬＵＴR ，ＬＵＴG ，ＬＵＴB を含む。複数の画像入力装置に関する入力信号変換データは入力信号変換データ格納部１１２に格納されている。
【００２５】
入力信号変換部１０２で得られたＸＹＺ信号は、出力物観察環境補正部１０３で、出力物観察環境について、下記の観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′により、出力物観察環境での画像信号Ｘ′Ｙ′Ｚ′に変換される。
【００２６】
【外２】
0004174090.tif 000003
【００２７】
マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′が出力物観察環境補正データとなる。
【００２８】
ここで、ある照明光（環境光）下で画像を観察した場合を例にとり、その照明光に対応した観察環境補正データとしての色信号変換マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′の作成方法をのべる。ＸＹＺ２Ｘ′Ｙ′Ｚ′は次のマトリクス演算により得られる。
【００２９】
【外３】
0004174090.tif 000004
【００３０】
前記マトリクスＭはＣＩＥＸＹＺ表示系で表された三刺激値ＸＹＺを人間の目の受光器（錐状体）レベルでの応答量ＲＧＢに変換するマトリクスである。Ｘ′W Ｙ′W Ｚ′W は環境の照明光の三刺激値である。また、ＸW ＹW ＺW は、標準光源（Ｄ６５）の三刺激値である。なお、ここでＸW ＹW ＺW としてＤ６５の三刺激値を用いたのは、入力信号変換でＤ６５依存のＸ値データに変換されるからである。よって、入力信号変換で他の光源に依存のＸＹＺデータに変換された場合はその光源の三刺激値をＸW ＹW ＺW として設定する。
【００３１】
マトリクスＣＲは、標準光源（Ｄ６５）での色彩信号（ＸD65 ＹD65 ＺD65 ）を観察時光源（環境の照明光）での色彩信号（ＸS ＹS ＺS ）に変換するマトリクスである。ここではマトリクスＣＲとして３×３のマトリクスを用いた。マトリクスＣＲを用いた次式により、標準光源での色彩信号（ＸD65 ＹD65 ＺD65 ）は観察時光源での色彩信号（ＸS ＹS ＺS ）に変換される。
【００３２】
【外４】
0004174090.tif 000005
【００３３】
マトリクスＣＲの係数は、図３に示す７７色の色パッチのテストチャートについて、観察時光源下での三刺激値と標準光源下での三刺激値を求めて、それらの値を用いて、例えば、減衰最小２乗法で最適化して求めることができる。
【００３４】
複数の出力物観察環境に関する出力観察環境補正データは、出力物観察環境補正データ格納部１１６に格納される。
【００３５】
上記の出力物観察環境補正を行うことにより、出力物の観察環境にかかわらず、標準光源下で観察されるのと同じ見えの出力物を得ることができる。また、上記の説明で用いた標準光源を出力物が観察されると予想される環境での光源とすれば、その環境で観察されるのと同じ見えを与える出力物を得ることができる。
【００３６】
出力物観察環境補正部１０３で得られたＸ′Ｙ′Ｚ′信号は、出力信号変換部１０４で、画像出力部１０６の特性に基づいて、出力装置依存のＣＭＹ信号に変換される。出力信号変換部１０４での変換は、３次元ＬＵＴで実行される。
【００３７】
（Ｃ，Ｍ，Ｙ）＝ＬＵＴXYZ2CMY （Ｘ′，Ｙ′，Ｚ′）
この３次元ＬＵＴは出力信号変換データとして出力信号変換データ格納部１１３に格納されている。
【００３８】
出力信号変換部１０４で得られた出力画像信号ＣＭＹは、出力方法選択部１０５で、システム制御部１１１を介して、画像出力方法指示部１２１の指示内容に従って、画像出力部１０６あるいは、出力信号逆変換部１０７に送られる。
【００３９】
画像出力部１０６は電子写真プリンタまたはインクジェットプリンタ等のプリンタで構成され、出力方法選択部１０５から送られてきた出力画像信号ＣＭＹを受けて、画像をプリントアウトする。
【００４０】
出力信号逆変換部１０７では、出力方法選択部１０５から送られてきた出力画像信号ＣＭＹを受けて、出力装置依存の信号ＣＭＹを、画像出力部１０６の特性に基づく出力信号逆変換データ（３次元ＬＵＴ）を用いて、出力装置に依存しないＸ１Ｙ１Ｚ１信号に変換する。
【００４１】
（Ｘ１，Ｙ１，Ｚ１）＝ＬＵＴCMY2XYZ （Ｃ，Ｍ，Ｙ）
この３次元ＬＵＴは出力信号逆変換データとして出力信号逆変換データ格納部１１４に格納されている。
【００４２】
出力信号逆変換部１０７で得られたＸ１Ｙ１Ｚ１信号は、表示物観察環境補正部１０８で、表示物観察環境の補正データであるマトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′１により、表示物観察環境での画像信号Ｘ１′Ｙ１′Ｚ１′に変換される。
【００４３】
【外５】
0004174090.tif 000006
【００４４】
ここで、ある照明光（出力物観察環境光）下で出力画像を観察し、他のある照明光（表示物観察環境光）下で表示物を観察した場合を例にとり、その様な観察条件に対応した表示物観察環境補正データとしての色信号変換マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′の作成方法を説明する。
【００４５】
なお、同一環境光下で出力物と表示物を観察する場合は、出力物観察環境光と表示物観察環境光が同じ場合にあたる。
【００４６】
Ｘ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′は次のマトリクス演算により得られる。
【００４７】
【外６】
0004174090.tif 000007
【００４８】
前記マトリクスＭはＣＩＥＸＹＺ表色系での三刺激値ＸＹＺを人間の目の受光器（錐状態）レベルでの応答量ＲＧＢに変換するマトリクスである。ＸW1ＹW1ＺW1は出力物観察環境光の三刺激値である。ＸW ＹW ＺW は、表示物観察環境での基準白の三刺激値であり、表示物観察環境光の三刺激値Ｘ′W1Ｙ′W1Ｚ′W1及び表示装置の表示白色の三刺激値ＸW2ＹW2ＺW2を用いて、次式により求める。
【００４９】
ＸW ＝（１−ｓ）・Ｘ′W1＋ｓ・ＸW2
ＹW ＝（１−ｓ）・Ｙ′W1＋ｓ・ＹW2
ＺW ＝（１−ｓ）・Ｚ′W1＋ｓ・Ｚw2
ここで、ＸW ＹW ＺW は画像表示部１１０に表示された画像を観察する際の白の三刺激値である。表示装置画面上の画像を観察する場合、観察者は表示画面のみに順応するわけではなく、表示画面とその観察環境光（周囲光）の両方にある割合で順応する。よって、表示画面上の白色に順応する割合、即ち、表示白色が観察環境白色に対して基準白に与える影響を示すパラメータ（順応比率）をｓとすると、基準白色の三刺激値ＸW ＹW ＺW を上述の式で求めることができる。順応比率ｓは観察環境光（周囲光）の色温度及び画像の背景色（表示画面背景色）によって変化する。例えば、背景色が黒から白までグレースケールレベルで変化させた場合、背景色が黒に近付く程、周囲光に順応する割合が大きくなる。
【００５０】
マトリクスＣＲは、標準光源（Ｄ６５）での色彩信号（Ｘ１Ｙ１Ｚ１）を観察時光源での色彩信号（Ｘ１″Ｙ１″Ｚ１″）に変換するマトリクスである。ここではマトリクスＣＲとして３×３のマトリクスを用いた。マトリクスＣＲにより、色彩信号（Ｘ１″Ｙ１″Ｚ１″）は次式に従って色彩信号（Ｘ１Ｙ１Ｚ１）から得られる。
【００５１】
【外７】
0004174090.tif 000008
【００５２】
マトリクスＣＲの係数は、図３に示す様な７７色の色パッチからなるテストチャートを用いて、この照明光下での三刺激値と標準光源下での三刺激値を用いて、例えば、減衰最小２乗法による最適化を行って求めることができる。
【００５３】
マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′は図４に示すように、概念的には、マトリクスＣＲとマトリクスＭ-1・Ｄ・Ｍ-1の２要素から構成される。マトリクスＣＲは上述したように、スキャナーの標準光源に依存した色彩信号（Ｘ１Ｙ１Ｚ１）を観察環境光下での色彩信号（Ｘ１″Ｙ１″Ｚ１″）に変換するマトリクスである。即ち、マトリクスＣＲは観察環境において演色性等の光源の特性に基づき、標準光源に依存したＸ１Ｙ１Ｚ１信号を観察環境光に依存したＸ１″Ｙ１″Ｚ１″信号に変換する。そして、他の要素であるマトリクスＭ-1・Ｄ・Ｍ-1は色順応予測理論であるＶｏｎ．Ｋｒｉｅｓの理論に基づき、観察環境光に依存したＸ１″Ｙ１″Ｚ１″信号を基準白に依存したＸ１′Ｙ１′Ｚ１′信号に変換する。この様に、まず、出力物観察環境光の分光特性に基づき変換し、次に表示物観察環境光と表示装置白色で決まる表示物観察時の基準白に基づいて色順応予測することにより、観察環境の分光特性及び観察者の色順応特性（表示物観察時の基準白が表示画面白及び周囲光白の両方の影響を受けること）を加味した良好な信号変換を行うことができる。
【００５４】
従って、画像出力部１０６で得られる出力画像と同じ見えを与える表示画像を画像表示部１１１に表示することができる。
【００５５】
表示物観察環境補正部１０８で得られたＸ１′Ｙ１′Ｚ１′信号は、表示出力信号変換部１０９で、画像表示部１１０の特性に基づいて、表示装置に依存するＲ１Ｇ１Ｂ１信号に変換される。
【００５６】
表示出力信号変換部１０９での変換は、まず、Ｘ１′Ｙ１′Ｚ１′信号から画像表示部１１０に依存するＲ１′Ｇ１′Ｂ１′信号への変換を３×３のマトリクスＭＴＸX1′Y1′Z1′2R1 ′G1′B1′を用いて行う。
【００５７】
【外８】
0004174090.tif 000009
【００５８】
次に、画像表示部の出力ガンマ特性を補正するべく、Ｒ１′Ｇ１′Ｂ１′各信号についてルックアップテーブル変換を行う。
【００５９】
Ｒ１＝ＬＵＴR （Ｒ１′）
Ｇ１＝ＬＵＴG （Ｇ１′）
Ｂ１＝ＬＵＴB （Ｂ１′）
【００６０】
画像表示部の表示出力信号変換データは、上記の色変換マトリックスＭＴＸX1′Y1′Z1′2R1 ′G1′B1′及びＬＵＴR ，ＬＵＴG ，ＬＵＴB を含む。複数の画像表示装置に関する表示出力信号変換データは表示出力信号変換データ格納部１１５に格納されている。
【００６１】
表示出力信号変換部１０９で得られた出力画像信号Ｒ１Ｇ１Ｂ１は、画像表示部１１０に送られ、画像表示される。画像表示部１１０はＣＲＴまたはＬＣＤ等のモニターで構成され、表示出力信号変換部１０９から送られてきた表示出力画像信号Ｒ１Ｇ１Ｂ１を受けて、画像を表示する。
【００６２】
システム制御部１１１は本システムの動作を制御するとともに、図５（ａ），（ｂ），（ｃ）に示すユーザインターフェイスを介して、画像入力装置指示部１１８、画像出力装置指示部１１９、画像表示装置指示部１２０、画像出力方法指示部１２１、カラーマネージメント方法指示部１２２、出力画像観察環境指示部１２３、出力画像観察環境指示部１２３及び表示画像観察環境指示部１２４にデータを取り込み、その指示データに従って、入力信号変換データ格納部１１２、出力信号変換データ格納部１１３、出力信号逆変換データ格納部１１４、表示出力信号変換データ格納部１１５、出力物観察環境補正データ格納部１１６及び表示物観察環境補正データ格納部１１７から、入力装置変換データ、出力信号変換データ、出力信号逆変換データ、表示出力信号変換データ、出力物観察環境補正データ及び表示物観察環境補正データを取り込み、入力信号変換部１０２、出力物観察環境補正部１０３、出力信号変換部１０４、出力信号逆変換部１０７、表示物観察環境補正部１０８、表示出力信号変換部１０９に上記のデータをセットする。また、画像出力方法指示部を出力方法選択部にセットする。
【００６３】
メモリ１２５は、システム制御部１１１の動作に関するフローチャート及びユーザインターフェイス画面が記憶されており、これに従って、本システムはシステム制御部１１１の制御の下で動作する。
【００６４】
次に、本実施形態の動作を説明する。図６は本システムのユーザーインターフェイスにかかわる動作を示すフローチャートである。本システムがアクセスされると、Ｓ１０１で、システム制御部１１１はメモリ１２０から、図６に示される動作フローチャートを読み込む。次に、ｓ１０２で、図５に示すユーザインターフェイス画面情報を読みだし、表示する。そして、ｓ１０３で、このユーザ画面を介して、ユーザーインターフェイス情報を取り込み、各情報指示部に指示情報をセットする。ｓ１０４で、実行ボタンの選択が判断される。選択された場合は、ｓ１０５に進み、動作フローチャートが実行される。実行ボタン非選択の場合は、ｓ１０７に進み、ＣＡＮＣＥＬボタンの選択が判定される。選択された場合は、本システムは終了する。ＣＡＮＣＥＬボタン非選択の場合はｓ１０３に戻る。ｓ１０６では動作の終了が判定され、終了の場合は、ｓ１０３に戻る。未終了の場合は動作終了まで、ｓ１０６で待ち状態で待機する。以上が本システムのユーザインターフェイスにかかわる動作である。
【００６５】
次に、図７にしたがって、実行時の動作を説明する。実行が選択されると、システム制御部１１１はフローチャートにしたがい動作を始める。ｓ２０１で、画像入力装置指示部１１８の解析から、画像入力装置が特定される。ｓ２０２で、前記画像入力装置対応の入力信号変換データが、入力信号変換データ格納部１１２から呼び出され、入力信号変換部１０２にセットされる。次に、ｓ２０３で、出力画像観察環境指示部１２３の解析から、出力画像観察環境が特定され、ｓ２０４で、出力物観察環境補正データ格納部１１６から、該当する出力物観察環境補正データとしてマトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′が呼び出され、出力物観察環境補正部１０３にセットされる。ｓ２０５で、画像出力装置指示部１１９の解析が行われ、画像出力装置が特定され、ｓ２０６で、カラーマネージメント方法指示部１２２が解析され、カラーマネージメント方法が特定される。カラーマネージメント方法としては、Ｐｅｒｃｅｐｔｕａｌ，Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｉｍｅｔｏｒｉｃ、Ｓａｔｕｒａｔｉｏｎ、Ａｂｓｏｌｕｔｅ  Ｃｏｌｏｒｉｍｅｔｏｒｉｃが選択される（ＩｎｔｅｒＣｏｌｏｒ  Ｐｒｏｆｉｌｅ  Ｆｏｒｍａｔ  ｖｅｒ３．０）参照）。これらの方法毎に、出力信号変換データが準備される。ｓ２０７では、前記画像出力装置と前記カラーマネージメント方法により特定される出力信号変換データが、出力信号変換データ格納部１１３から選択され、出力信号変換部１０４にセットされる。ｓ２０８で、画像出力方法指示部が解析され、画像出力か画像表示かが判断され、ｓ２０９で、その判断結果が出力方法選択部１０５にセットされる。ついで、ｓ２１０で、前記画像出力装置の出力信号逆変換データが、出力信号逆変換データ格納部１１４から読み出され、出力信号逆変換部１０７にセットされる。ｓ２１１では、表示画像観察指示部１２４の解析が行われ表示観察環境が特定される。ついで、ｓ２１２で、画像表示装置指示部１２０が解析され、表示装置が特定される。ｓ２１３で、前記表示画像観察環境と前記出力画像観察環境及び表示装置の情報を用いてこの条件に該当する表示部観察環境補正データとして、前記マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′を表示物観察環境補正データ格納部１２１から選択し、表示物観察環境補正部１０８にセットする。
【００６６】
ｓ２１４では、前記画像表示装置の表示出力信号変換データを表示出力信号変換データ格納部１１５から読みだして、表示出力信号変換部１０９にセットする。
【００６７】
以上の動作の後、制御システム部１１１は画像入力部１０１で画像を入力し、処理を始める。まず、ｓ２１５で、画像信号ＲＧＢを読み込み、ｓ２１６で、ｓ２０２でセットされた入力信号変換データに基づいて、前記式（１），式（２）により装置に依存しない画像信号ＸＹＺに変換する。ｓ２１７では、ｓ２０４でセットされた出力物観察環境補正データに基づいて、前記式（３）により上記画像信号ＸＹＺを出力物観察環境を補正した画像信号Ｘ′Ｙ′Ｚ′に変換する。ｓ２１８では、ｓ２０７でセットされた出力信号変換データに基づいて、前記式（４）により上記画像信号Ｘ′Ｙ′Ｚ′を出力画像信号ＣＭＹに変換する。ｓ２１９では、出力方法の判定を行い、出力の判定の場合には、ｓ２２０に進み、上記出力画像信号ＣＭＹを画像出力部１０６に送り、画像を出力し、本動作を終了する。ｓ２１９で、表示判定の場合には、ｓ２２１に進み、ｓ２１０でセットされた出力信号逆変換データに基づいて、前記式（５）により上記出力画像信号ＣＭＹを、装置に依存しない画像信号Ｘ１Ｙ１Ｚ１に変換する。ｓ２２２では、ｓ２１３でセットされた観察環境補正データに基づいて、前記式（６）により観察環境に関して補正を行った画像信号Ｘ１′Ｙ１′Ｘ１に、上記画像信号Ｘ１Ｙ１Ｚ１を変換する。ｓ２２３では、ｓ２１４でセットした表示出力信号変換データに基づいて、前記式（７），式（８）により上記画像信号Ｘ１′Ｙ１′Ｚ１′を、表示装置に依存した画像信号Ｒ１Ｇ１Ｂ１に変換する。そして、ｓ２２４で、上記画像信号Ｒ１Ｇ１Ｂ１を画像表示部１１０に送り、画像を表示し、終了する。これらの動作を終了すると本フローチャートは、前記ユーザインターフェイスにかかわる動作に戻る。
【００６８】
本実施形態で説明したシステムを用いて、上記の動作を実行することにより、ユーザインターフェイスをかはりながら、出力物観察環境補正手段、表示物観察環境補正手段を設けたことにより、出力物観察環境にかかわらず、標準光源下で観察されるのと同じ見えを与える出力物を得ることができる。また、出力物が観察されると予想される環境での光源と異なった環境でも、その予想環境下で観察されるのと同じ見えを与える出力物を得ることもできる。
【００６９】
また、出力物と同じ見えを与える表示物を得ることにおいても、まず、出力物観察環境光の分光特性に基づき変換し、次に表示物観察環境光と表示装置白色から得られる表示物観察時の基準白に基づいて色順応予測することにより、観察環境の分光特性及び観察者の色順応特性（表示物観察時における基準白が表示画面白及び周囲光白の両方の影響を受けること）を加味した良好な信号変換を行うことができるものである。
【００７０】
尚、上述の実施例ではＶｏｎ．Ｋｒｉｅｓの理論を色順応予測理論として用いたが、他の色順応予測を用いてもかまわない。また、本発明は、様々なハード構成とそれに応じたシーケンス処理に適用される。これらのシーケンス処理は例えば、論理化されあるいはソフトウエア化され、または、前述の本発明の主旨を逸脱しない範囲においてアルゴリズム化され、このアルゴリズムに従ってハードウエアや装置として応用可能である。
【００７１】
また、本発明は、プリントされる画像をモニターにあらかじめ表示する機能を具備した、プレビューワー機能付きの複写機やプリンターなどに用いることが可能である。
【００７２】
（実施形態２）
実施形態２として、図８に図示するように、コンピュータのＯＳレベルで準備されるカラーマネージメントシステム（ＣＭＳ）のＦｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態について説明する。図８はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用して本発明を実施する形態を概念的に示すシステム図である。ａｐｐｌｉｃａｔｉｏｎ（ｐｒｉｎｔｅｒ  ｄｒｉｖｅｒ）３０１は、ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５の表示、データ入力を制御し、ｕｓｅｒ３０４の指示を得、各デバイスｉｎｔｅｒｆａｃｅを介して、Ｓｃａｎｎｅｒ３０３、Ｐｒｉｎｔｅｒ３０７、Ｍｏｎｉｔｏｒ３０９を制御し、また、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２、プロファイル群３１４と通信して、本システムの動作を制御する。
【００７３】
ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５は図５（ａ）に示す画面と図５（ｂ）、図５（ｃ）に示すサブ画面をもち、必要な情報をｕｓｅｒ３０４から得る。図５（ｂ）のサブ画面は、メイン画面の出力画像観察環境選択欄のＳＥＬＥＣＴボタンを選択する事により表示される。ユーザはこの画面を介して出力画像観察環境での環境光を指示する。図５（ｃ）のサブ画面は、メイン画面の表示画像観察環境選択欄のＳＥＬＥＣＴボタンを選択する事により表示される。ユーザはこの画面を介して表示画像観察環境での環境光を指示する。ユーザは、図５（ａ）のメイン画面の入力装置の欄から、Ｓｃｎｎｅｒ３０３を、出力装置の欄から、Ｐｒｉｎｔｅｒ３０５を、表示装置の欄から、Ｍｏｎｉｔｏｒ３０９を指示する。また、画像出力方法の欄の、出力ボタンの選択、あるいは表示ボタンの選択により画像出力方法を指示する。そして、カラーマネージメント方法の欄を介して、カラーマネージメントの方法（Ｐｅｒｃｅｐｔｕａｌ、Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ、Ｓａｔｕｒａｔｉｏｎ、Ａｂｓｏｌｕｔｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ）を指示する。出力画像観察環境の欄により、ユーザは出力画像の観察環境を指示する。ＤＥＦＡＵＬＴボタンを選択すると、予めシステムが保持している観察環境光が指示される。ＳＥＬＥＣＴボタンを選択した場合は、前述の通りである。表示画像観察環境の欄により、ユーザは表示画像の観察環境を指示する。ボタン選択時の動作は出力画像観察環境と同じである。画面中、下向き矢印の表示欄では、予め複数の選択項目が準備されており、下向き矢印を選択すると、その一覧が表示される。選択は、一覧中の対応項目を指示することにより行われる。
【００７４】
Ｓｃａｎｅｒ３０３はａｐｐｌｉｃａｔｉｏｎ３０１の指示により、原稿画像３０２を、画像データ３１０としてシステム内に取り込む。Ｐｒｉｎｔｅｒ３０７は同様にａｐｐｌｉｃａｔｉｏｎ３０１の指示により、システムで処理した画像データ３１１をプリント画像３０６として出力する。同様に、Ｍｏｎｉｔｏｒ３０９は、処理画像データ３１１を表示する。
【００７５】
ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２はａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれ、その命令にしたがい、ｐｒｏｆｉｌｅ群３１４から必要なｐｒｏｆｉｌｅを呼び、また画像データ３１０を読み込んで、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３へ、上記のデータを渡し、その処理結果を受け取り、ついで、それをａｐｐｌｉｃａｔｉｏｎ３１０に返す。
【００７６】
Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから呼ばれ、その命令にしたがい、受け取った画像データとｐｒｏｆｉｌｅを用いて、画像データを処理し、その結果をＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに返す。
【００７７】
ｐｒｏｆｉｌｅ群３１４は予めシステム内のメモリに蓄えられており、ＣＭＳＦｒａｍｅｗｏｒｋ  ＡＰＩ３１２から対応するプロファイルが読み出される。ｐｒｏｆｉｌｅ群３１４は、各種のＳｃａｎｎｅｒ−ｐｒｏｆｉｌｅ、Ｐｒｉｎｔｅｒ−ｐｒｏｆｉｌｅ、ｍｏｎｉｔｏｒ−ｐｒｏｆｉｌｅの複数のｐｒｏｆｉｌｅで構成される。
【００７８】
ａｐｐｌｉｃａｔｉｏｎ３０１はｕｓｅｒｉｎｔｅｒｆａｃｅ３０５を介して得られる入力デバイス情報と出力画像観察環境光情報とを用いて、ｐｒｏｆｉｌｅ群３１４中の対応する入力デバイスのプロファイルについて、前記観察環境情報を含むように補正する。本実施形態では、プロファイル補正の方法として、図３７及び図３８に示す２通りの方法を用いた。図３７に示す場合は、ｐｕｂｌｉｃ領域に記述されている、入力デバイス信号を標準色空間信号に変換するマトリクス、実施形態１で説明したＭＴＸＲＧＢ２ＸＹＺ  を、それに同様の前記出力画像観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′をマトリクス乗算したＸＹＺ２Ｘ′Ｙ′Ｚ′・ＭＴＸＲＧＢ２ＸＹＺ  で置き換えて、出力画像観察環境補正入力デバイスプロファイルとして新たにｐｒｏｆｉｌｅ群３１４に登録する。図３８に示す場合には、ｐｒｉｖａｔｅ領域に、出力画像観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′をつけ加えることで、出力画像観察環境補正情報込み入力デバイスプロファイルとして補正前のプロファイルと置き換える。この場合は前記補正プロファイルは、ｐｕｂｌｉｃ領域の情報は保存されるので、補正前のプロファイルとして用いることができる。
【００７９】
また、ａｐｐｌｉｃａｔｉｏｎ３０１はｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５を介して得られる表示デバイス情報と出力画像観察環境光情報と表示画像観察環境光情報を用いて、ｐｒｏｆｉｌｅ群３１４中の対応する表示デバイスのプロファイルについて、前記観察環境情報を含むように補正する。この場合も、プロファイル補正の方法として、図３７及び図３８に示すように２通りの方法を用いた。図３７に示す場合は、ｐｕｂｌｉｃ領域に記述されている、実施形態１で説明した標準色空間信号を表示デバイス信号に変換するマトリクスＭＴＸＸ′Ｙ′Ｚ′２Ｒ１′Ｇ１′Ｂ１′を、それに同様の前記表示画像観察環境補正マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′をマトリクス乗算したＭＴＸＲＧＢ２ＸＹＺ・Ｘ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′で置き換えて、表示画像観察環境補正表示デバイスプロファイルとして新たにｐｒｏｆｉｌｅ群３１４に登録する。図３８に示す場合には、ｐｒｉｖａｔｅ領域に、前記出力画像観察環境補正マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′をつけ加え、出力画像観察環境補正情報込み表示デバイスプロファイルとして補正前のプロファイルと置き換える。この場合は前記補正プロファイルは、ｐｕｂｌｉｃ領域の情報は保存されるので、補正前のプロファイルとして用いることができる。
【００８０】
いずれの場合においても、図３７のタイプの補正プロファイルを用いる時は、補正実行時にそのまま信号処理に用いることができる。一方、図３８の場合には、補正実行時にさきがけて、ｐｕｂｌｉｃ領域にあるマトリクスとｐｒｉｖａｔｅ領域にあるマトリクスについて図３７の場合に説明したような合成処理を行ってから信号処理に用いなければならない。
【００８１】
次に、本実施形態の動作を説明する。図９は本システム実施形態でのユーザーインターフェイスにかかわる動作を示すフローチャートである。ａｐｐｌｉｃａｔｉｏｎ３０１がアクセスされると、ｓ３０１で、図５に示すユーザインターフェイス画面情報を読みだし、それを表示する。そしてｓ３０２で、ユーザインターフェイス画面によりユーザによって指示された情報を取り込み、ｓ３０３で、実行ボタンの選択が判断される。選択の場合は、ｓ３０４に進み、動作フローチャートが実行される。実行ボタン非選択の場合は、Ｓ３０６に進み、ＣＡＮＣＥＬボタンの選択が判定される。選択の場合は、本システムは終了し、ａｐｐｌｉｃａｔｉｏｎ３０１へのアクセスが解除される。ＣＡＮＣＥＬボタン非選択の場合はｓ３０２に戻る。ｓ３０５では動作の終了が判定され、終了の場合は、ｓ３０２に戻る。未終了の場合は動作終了まで、ｓ３０５で待ち状態で待機する。以上が本システムのユーザインターフェイスにかかわる動作である。
【００８２】
次に、図１０にしたがって、実行時の動作を説明する。実行が選択されると、ａｐｐｌｉｃａｔｉｏｎ３０１はフローチャートの動作を始める。まず、ｓ４０１、ｓ４０２及びｓ４０３で、ユーザインターフェイスを介して、入力装置、出力装置及び表示装置が指定される。ついで、ｓ４０４でカラーマネージメント方法が指定される。ｓ４０５で、出力物観察環境が指定される。そして、ｓ４０６で、ｓ４０１で指定された入力装置のプロファイルが、ｓ４０５で指定された出力物観察環境に対応して、先述のように補正される。ｓ４０７で出力方法が指定され、ついで、前記出力方法が判定され、出力方法が出力であれば、ｓ４１１に進む。一方、出力方法が表示であれば、ｓ４０９に進む。ｓ４０９では、表示物観察環境が指定される。ｓ４１０では、ｓ４０９で指定した表示物観察環境及びｓ４０５で指定した出力物観察環境に基づいて、ｓ４０３で指定した表示装置のプロファイルが前述のように補正される。ｓ４１１では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を呼び出す回数を指示するＡＰＩ呼出フラグが１に設定される。ｓ４１２では、前記ＡＰＩ呼出フラグが判定され、１ならばｓ４１３に進み、０ならばｓ４１４に進む。ｓ４１３では、Ｓｃａｎｎｅｒ３０３から画像データが入力される。ｓ４１４では、システム内に設けられた一時記憶装置から画像データを読み込む。ｓ４１５で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を呼び、ｓ４１６で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からの返りを待ち、ｓ４１７に進む。ｓ４１７で、再び出力方法が判定される。出力方法が出力である場合は、ｓ４１８に進み、ｓ４１８では、ＣＭＳ  ＦｒａｍｅｗｏｒｋＡＰＩ３１２から出力される処理された画像データを、Ｐｒｉｎｔｅｒ３０７に送り、出力し、本動作を終了する。一方、出力方法が表示である場合は、ｓ４１９に進む。ｓ４１９ではＡＰＩ呼出フラグが再び判断され、０ならｓ４２０に進み、ｓ４２０ではＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２から出力される処理された画像データをＭｏｎｉｔｏｒ３０９に送り、表示し、本動作を終了する。一方、１ならｓ４２１に進む。ｓ４２１では、ＣＭＳ  ＦｒａｍｅｗｏｒｋＡＰＩ３１２から出力される処理された画像データは、一時記憶装置（図中では付図示）に記憶出力される。そして、ｓ４２２でＡＰＩ呼出フラグを０にセットして、ｓ４１２に戻る。
【００８３】
以上が、ａｐｐｌｉｃａｔｉｏｎ３０１での動作である。
【００８４】
次に、図１１を用いて、ａｐｐｌｉｃａｔｉｏｎ３０１からＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２が呼ばれた時のその動作を説明する。ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩはａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれると、ａｐｐｌｉｃａｔｉｏｎ３０１からの動作命令を解析し、それにしたがい、動作を始める。図１１のフローチャートは、前記動作命令を示す。ａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれると、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩは、まず、ｓ５０１でＡＰＩ呼出フラグを解析し、１ならば、ｓ５０２、ｓ５０３を実行し、ｓ５０６に進む。一方、０ならば、ｓ５０４、ｓ５０５を実行し、ｓ５０６に進む。ｓ５０２では、環境補正入力装置プロファイル（入力装置→ＰＣＳ）をプロファイル群３１４から読み込み、第１プロファイルとしてセットする。ｓ５０３では、出力装置プロファイル（ＰＣＳ→出力装置）をプロファイル群３１４から読み込み、第２プロファイルとしてセットする。ｓ５０４では、出力装置プロファイル（出力装置→ＰＣＳ）をプロファイル群３１４から読み込み、第１プロファイルとしてセットする。ｓ５０５では、環境補正表示装置プロファイル（ＰＣＳ→表示装置）をプロファイル群３１４から読み込み、第２プロファイルとしてセットする。そして、ｓ５０６で、画像データを、ａｐｐｌｉｃａｔｉｏｎ３０１から受け取り、ｓ５０７で、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３を呼び、ｓ５０８で、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３からの返りを待ち、ｓ５０９に進む。ｓ５０９では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３からの出力結果の処理画像データをａｐｐｌｉｃａｔｉｏｎ３０１に出力し、動作を終了する。
【００８５】
以上が、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２での動作である。
【００８６】
次に、図１２を用いて、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３が呼ばれた時の、その動作を説明する。Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３はＣＭＳＦｒａｍｅｗｏｒｋ  ＡＰＩ３１２から呼ばれると、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からの動作命令を解析し、それにしたがい、動作を始める。図１２のフローチャートは、前記動作命令を示したものである。ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから呼ばれると、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅは、まず、ｓ６０１で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから画像データを受け取り、ついで、ｓ６０２で、第１プロファイルを用いて、第１の信号変換を行い、ｓ６０３で、第２プロファイルを用いて、第２の信号変換を行い、ｓ６０４で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに処理画像データの出力し、動作を終了する。
【００８７】
入力装置プロファイル、及び表示装置プロファイルは既に観察環境補正済みなので、ステップｓ６０２、ｓ６０３では、ＡＰＩ呼出フラグが１の場合は、実施形態１で示した、式（１）、式（２）、式（３）及び式（４）の処理が順に行われ、ＡＰＩ呼出フラグが０の場合は、実施形態１で示した、式（５）、式（６）、式（７）及び式（８）の処理が順に行われる。
【００８８】
以上が、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅでの動作である。
【００８９】
実施形態２の上記実施例では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２及びＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３の動作を単純にする為、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を２度呼ぶ構成としたが、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２及びＣｏｌｏｒ  ＭａｎａｇｅｍｅｎｔＭｏｄｕｌｅ３１３での動作ステップを増やして、一度だけ、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２の呼出して実施することができる。以下、実施形態２の変形例として、この構成により処理を説明する。
【００９０】
この変形例においても、用いるシステムは前述までのシステムと同じであり、システム概念図は図８に示される。また、ユーザインターフェイスにかかわる動作も、前述の実施例と同じである。以下、その動作が前述の実施例と異なる、ａｐｐｌｉｃａｔｉｏｎ３０１の動作について説明する。
【００９１】
図１６は、本実施例のａｐｐｌｉｃａｔｉｏｎ３０１の動作を示すフローチャート図である。ユーザインターフェイスにかかわる動作で、実行が選択されると、ａｐｐｌｉｃａｔｉｏｎ３０１は図１６に示すフローチャートの動作を開始する。ｓ７０１、ｓ７０２及びｓ７０３で、入力装置、出力装置及び表示装置が指定され、ｓ７０４でカラーマネージメント方法が指定される。ｓ７０５で、出力物観察環境が指定され、ｓ７０６で、前記入力装置のプロファイル（入力装置→ＰＣＳ）が、前記出力物観察環境に対して、先述の実施例と同様に補正される。ｓ７０７で出力方法が指定され、ｓ７０８で、前記出力方法が判定され、出力方法が出力であれば、ｓ７１１に進む。一方、出力方法が表示であれば、ｓ７０９に進む。ｓ７０９では、表示物観察環境が指定される。ｓ７１０では、前記表示物観察環境と前記出力物観察環境と表示装置に基づいて、前記表示装置のプロファイル（ＰＣＳ→表示装置）が、前述の実施例と同様に補正される。ｓ７１１では、Ｓｃａｎｎｅｒ３０３から画像データが入力される。ｓ７１２で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を呼び、ｓ７１３で、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からの返りを待ち、ｓ７１４に進む。ｓ７１４では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からの出力の処理画像データを、指定出力方法にしたがって、Ｐｒｉｎｔｅｒ３０７に送り出力し、あるいは、Ｍｏｎｉｔｏｒ３０９に送り表示し、本動作を終了する。
【００９２】
以上が、ａｐｐｌｉｃａｔｉｏｎ３０１での動作である。
【００９３】
次に、図１７を用いて、ａｐｐｌｉｃａｔｉｏｎ３０１からＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２が呼ばれた時のその動作を説明する。ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩはａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれると、その動作命令を解析して動作を始める。ａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれると、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩは、ｓ８０１で出力方法を解析し、出力ならば、ｓ８０２、ｓ８０３を実行し、ｓ８０８に進む。一方、表示ならば、ｓ８０４、ｓ８０５、ｓ８０６、ｓ８０７を実行し、ｓ８０８に進む。ｓ８０２では、補正入力装置プロファイル（入力装置→ＰＣＳ）をプロファイル群３１４から読み、第１プロファイルとしてセットする。ｓ８０３では、出力装置プロファイル（ＰＣＳ→出力装置）をプロファイル群３１４から読み、第２プロファイルとしてセットする。ｓ８０４では、補正入力装置プロファイル（入力装置→ＰＣＳ）をプロファイル群３１４から読み、第１プロファイルとしてセットする。ｓ８０５では、出力装置プロファイル（ＰＣＳ→表示装置）をプロファイル群３１４から読み、第２プロファイルとしてセットする。ｓ８０６では、逆出力装置プロファイル（出力装置→ＰＣＳ）′をプロファイル群３１４から読み、第３プロファイルとしてセットする。ｓ８０７では、補正表示装置プロファイル（ＰＣＳ→表示装置）をプロファイル群３１４から読み、第４プロファイルとしてセットする。
【００９４】
そして、ｓ８０８で、画像データを、ａｐｐｌｉｃａｔｉｏｎ３０１から受け取り、ｓ８０９で、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３を呼び、ｓ８１０で、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３からの返りを待ち、ｓ８１１に進む。ｓ８１１では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｕｔ  Ｍｏｄｕｌｅ３１３の出力結果の処理画像データをａｐｐｌｉｃａｔｉｏｎ３０１に出力し、動作を終了する。
【００９５】
以上が、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２での動作である。
【００９６】
次に、図１８を用いて、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２からＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３が呼ばれた時のＣｏｌｏｒＭａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３の動作を説明する。Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２から呼ばれると、その動作命令を解析し、動作を始める。図１８のフローチャートは、前記動作命令である。ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２から呼ばれると、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３は、ｓ９０１で、出力方法を解析する。そして、解析結果が出力ならば、ｓ９０２、ｓ９０３、ｓ９０４、ｓ９０５を実行し、動作を終了する。一方、表示ならば、ｓ９０６、ｓ９０７、ｓ９０９、ｓ９１０、ｓ９１１を実行し、動作を終了する。
【００９７】
ｓ９０２では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから画像データを受け取り、ｓ９０３では、第１プロファイルを用いて、第１の信号変換を行い、ｓ９０４では、第２プロファイルを用いて、第２の信号変換を行い、ｓ９０５では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに処理画像データの出力する。ｓ９０３、ｓ９０４では、実施形態１で示した、式（１）、式（２）、式（３）及び式（４）の処理が順に行われる。
【００９８】
一方、ｓ９０６では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから画像データを受け取り、ｓ９０７では、第１プロファイルを用いて、第１の信号変換を行い、ｓ９０８では、第２プロファイルを用いて、第２の信号変換を行い、ｓ９０９では、第３プロファイルを用いて、第３の信号変換を行い、ｓ９１０では、第４プロファイルを用いて、第４の信号変換を行い、ｓ９１１では、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに処理画像データの出力する。ｓ９０７、ｓ９０８、ｓ９０９、ｓ９１０では、実施形態１で示した、式（１）、式（２）、式（３）、式（４）、式（５）、式（６）、式（７）及び式（８）の処理が順に行われる。
【００９９】
以上が、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ（Ｃｏｌｏｒ  Ｇｅａｒ）での動作である。
【０１００】
上記の実施形態では、観察環境情報を用いて、予め、入力装置や表示装置のプロファイルを補正しておき、信号処理実行時には、補正プロファイルを用いて信号変換を行うので、コンピュータのＯＳレベルで準備されるカラーマネージメントシステム（ＣＭＳ）のＦｒａｍｅｗｏｒｋ  ＡＰＩをそのまま利用して、上述した観察環境光に応じた色補正を実施する事ができる。
【０１０１】
（実施形態３）
他の実施形態として、図１９に示すように、観察環境プロファイルを（Ａｄｄｉｔｉｏｎａｌ）Ｐｒｏｆｉｌｅとして、入力装置プロファイル、出力装置プロファイル及び表示装置プロファイルの（Ｄｅｖｉｃｅ）Ｐｒｏｆｉｌｅとは別に準備して、入力装置プロファイル、出力装置プロファイル及び表示装置プロファイルとともに観察環境プロファイルを個々に呼び出して、実施することもできる。図３９に観察環境プロファイルの例を示す。この観察環境プロファイルの内容は、実施形態１で説明した、出力物観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′や表示物観察環境補正マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′である。
【０１０２】
図１３、図１４、図１５に上記の構成にかかわる動作フローチャートを示す。基本動作は、実施形態２と同じであり、主に変更点について説明する。特に説明がない場合は、実施形態２と同じである。まず、図１３を用いて、ａｐｐｌｉｃａｔｉｏｎの動作の変更点をのべる。本実施形態では、実施形態２のステップ（ｓ４０６）、入力装置プロファイルを観察環境に応じて補正する手段、及びステップ（ｓ４１０）、表示装置プロファイルを観察環境に応じて補正する手段を省略することができる。
【０１０３】
次に、図１４を用いて、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩの動作の変更点をのべる。ここでは、新たにプロセスを追加する。実施形態２の第１の実施例のｓ５０２とｓ５０３の間に、出力物観察環境補正プロファイルをプロファイル群３１４から読み、第３プロファイルとしてセットするプロセスｓ５１０、及びｓ５０４とｓ５０５の間に、表示物観察環境補正プロファイルをプロファイル群３１４から読み、第３プロファイルとしてセットするプロセスｓ５１１を追加する。
【０１０４】
最後に、図１５を用いて、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅの動作の変更点をのべる。ここでも、新たにプロセスを追加する。即ち、実施形態２のｓ６０２とｓ６０３の間に、観察環境補正を行う為に、前記第３プロファイルをもちいて第３の信号変換を行うプロセスｓ６０５が追加する。ステップｓ６０２、ｓ６０５、ｓ６０３では、ＡＰＩ呼出フラグが１の場合は、実施形態１で示した、式（１）、式（２）、式（３）及び式（４）の処理が順に行われる。また、ＡＰＩ呼出フラグが０の場合は、実施形態１で示した、式（５）、式（６）、式（７）及び式（８）の処理が順に行われる。
【０１０５】
実施形態２と同じく本実施形態でもＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２及びＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３での動作ステップを増やして、一度だけのＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２の呼出しで実施することができる。以下、実施形態３の変形例として、この構成での実施例を説明する。
【０１０６】
図２０、図２１、図２２に上記の実施構成にかかわる動作フローチャートを示す。基本動作は、前記実施形態２の変形例で説明した動作と同じである。以下、変更点について説明するが、特に説明がない場合は、その動作及び構成は前記実施形態２の変形例と同じである。まず、図２０を用いて、ａｐｐｌｉｃａｔｉｏｎの動作の変更点をのべる。前記実施形態２の変形例のステップｓ７０６、入力装置プロファイルを観察環境に応じて補正する手段、及びステップｓ７１０、表示装置プロファイルを観察環境に応じて補正する手段を省略する。次に、図２１を用いて、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩの動作の変更点をのべる。ここでは、新たにプロセスが追加される。即ち、前記実施形態２の第２の実施例のｓ８０２とｓ８０３の間に、出力物観察環境プロファイルを、プロファイル群３１４から読み、第５プロファイルとしてセットするプロセスｓ８１２と、同様に、ｓ８０４とｓ８０５の間に、出力物観察環境プロファイルをプロファイル群３１４から読み、第５プロファイルとしてセットするプロセスｓ８１３を追加する。さらに、ｓ８０６とｓ８０７の間に、表示物観察環境プロファイルをプロファイル群３１４から読み、第６プロファイルとしてセットするプロセスｓ８１４を追加する。
【０１０７】
最後に、図２２を用いて、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅの動作の変更点をのべる。ここでも、新たにプロセスが追加する。即ち、前記実施形態２の変形例のｓ９０３とｓ９０４の間に、出力物観察環境補正を行う為に、前記第５プロファイルをもちいて第５の信号変換を行うプロセスｓ９１２、同様に、ｓ９０７とｓ９０８の間に、出力物観察環境補正を行う為に、前記第５プロファイルをもちいて第５の信号変換を行うプロセスｓ９１３、更に、ｓ９０９とｓ９１０の間に、表示物観察環境補正を行う為に、前記第６プロファイルをもちいて第６の信号変換を行うプロセスｓ９１４を追加する。ｓ９０３，ｓ９１２，ｓ９０４では、実施形態１で示した、式（１）、式（２）、式（３）及び式（４）の処理が順に行われる。ｓ９０７，ｓ９１３，ｓ９０８，ｓ９０９，ｓ９１４，ｓ９１０では、実施形態１で示した、式（１）、式（２）、式（３）、式（４）、式（５）、式（６）、式（７）及び式（８）の処理が順に行われる。
【０１０８】
以上の変更を行うことにより、観察環境プロファイルを用いて、本発明を、コンピュータのＯＳレベルで準備されるカラーマネージメントシステム（ＣＭＳ）のＦｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態で、実施する事ができる。この様にする事で、プロファイル補正をする事なく本発明を実施することができるので、予め準備したプロファイルを用いて、高速にかつ精度良く、所望の信号処理を行うことが可能となる。
【０１０９】
（実施形態４）
前述の実施形態２，３では、デバイスプロファイルを補正したり、観察環境プロファイルを準備したりして、観察環境補正情報を、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを用いて入手するものであった。
【０１１０】
しかしながら、図２３に示すようにＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  ＭｏｄｕｌｅがＵｓｅｒ  ｉｎｔｅｒｆａｃｅを介して、直接観察環境情報を入手する構成も可能である。これより、標準的なプロファイルだけでなく独自なプロファイルを用いて色信号変換を行えるようになり、より精度良く等色変換を行うことが可能となる。以下、上記の構成での実施例について説明する。
【０１１１】
図２３はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を利用し、更にＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３に観察環境補正プロファイルを入手する手段を設けた構成のシステム図である。
【０１１２】
ａｐｐｌｉｃａｔｉｏｎ（ｐｒｉｎｔｅｒｄｒｉｖｅｒ）３０１は、ｕｓｅｒｉｎｔｅｒｆａｃｅ３０５を制御して、ｕｓｅｒ３０４の指示に得、各デバイスｉｎｔｅｒｆａｃｅを介して、Ｓｃａｎｎｅｒ３０３、Ｐｒｉｎｔｅｒ３０７、Ｍｏｎｉｔｏｒ３０９を制御し、また、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２と通信しながら、本システムの動作を制御する。
【０１１３】
ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５は図５（ａ）に示す画面と図５（ｂ）、図５（ｃ）に示すサブ画面をもち、実行上、必要な情報ｕｓｅｒ３０４から得る。図５（ａ）のサブ画面は、メイン画面の出力画像観察環境選択欄のＳＥＬＥＣＴボタンの選択で表示され、ユーザはこの画面を介して出力画像観察環境での環境光を指示する。図５（ｂ）のサブ画面は、メイン画面の表示画像観察環境選択欄のＳＥＬＥＣＴボタンの選択で表示され、ユーザはこの画面を介して表示画像観察環境での環境光を指示する。ユーザは、図５（ａ）のメイン画面の入力装置の欄で、Ｓｃａｎｎｅｒ３０３を、出力装置の欄で、Ｐｒｉｎｔｅｒ３０５を、表示装置の欄で、Ｍｏｎｉｔｏｒ３０９を指示する。また、画像出力方法の欄の、出力ボタンの選択、表示ボタンの選択で画像出力方法を指示し、カラーマネージメント方法の欄で、カラーマネージメントの方法（Ｐｅｒｃｅｐｔｕａｌ、Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ、Ｓａｔｕｒａｔｉｏｎ、Ａｂｓｏｌｕｔｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ）を指示する。出力画像観察環境の欄により、ユーザは出力画像の観察環境を指示する。ＤＥＦＡＵＬＴボタンを選択すると、予めシステムが保持している観察画像環境光が指示される。ＳＥＬＥＣＴボタンを選択した場合は、前述の通りである。表示画像観察環境の欄により、ユーザは表示画像の観察環境光を指示する。その動作は出力画像観察環境の欄と同じである。画面中、下向き矢印の欄は、予め複数の選択項目が準備され、下向き矢印の選択で一覧が表示され、それから、対応項目を指示する。
【０１１４】
Ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５は、本実施形態では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３と通信し、情報のやり取りや制御を受ける。
【０１１５】
Ｓｃａｎｅｒ３０３はａｐｐｌｉｃａｔｉｏｎ３０１の指示で、原稿画像３０２を画像データ３１０としてシステムに取り込む。Ｐｒｉｎｔｅｒ３０７はａｐｐｌｉｃａｔｉｏｎ３０１の指示で、処理画像データ３１１を画像３０６として出力する。Ｍｏｎｉｔｏｒ３０９は、処理画像データ３１１を表示する。
【０１１６】
ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２はａｐｐｌｉｃａｔｉｏｎ３０１から呼ばれ、その命令にしたがって、ｐｒｏｆｉｌｅ群３１４から必要なｐｒｏｆｉｌｅを呼び、画像データ３１０をａｐｐｌｉｃａｔｉｏｎ３０１から受けて、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３を呼び、上記のデータを渡して、その処理結果を受け取り、それをａｐｐｌｉｃａｔｉｏｎ３１０に返す。
【０１１７】
Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから呼ばれ、その命令にしたがって、受け取った画像データ、ｐｒｏｆｉｌｅを用いて、処理を行い、結果をＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに返す。このとき、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３は観察環境補正を行うが、その為の観察環境補正プロファイルをＵｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５を介して観察環境プロファイル群３１５から選択する。
【０１１８】
ｐｒｏｆｉｌｅ群３１４は予めシステム内のメモリにあり、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２から対応デバイスプロファイルが読まれる。ｐｒｏｆａｉｌｅ群３１４の中身は、各種のＳｃａｎｎｅｒ−ｐｒｏｆｉｌｅ、Ｐｒｉｎｔｅｒ−ｐｒｏｆｉｌｅ、ｍｏｎｉｔｏｒ−ｐｒｏｆｉｌｅの複数のｐｒｏｆｉｌｅであり、Ｉｎｔｅｒ  Ｃｏｌｏｒ  Ｐｒｏｆｉｌｅ  Ｆｏｒｍａｔ  Ｖｅｒ．３．０で定義される標準プロファイルである。
【０１１９】
ｐｒｏｆｉｌｅ群３１５も予めシステム内のメモリにあり、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３から対応プロファイルが読み出される。ｐｒｏｆｉｌｅ群３１５の中身は、各観察環境に対応する複数の観察環境補正ｐｒｏｆｉｌｅであり、実施形態１で示した、出力物観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′や表示物観察環境補正マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′である。
【０１２０】
次に、本実施形態の動作を説明する。初期動作については、前述の実施形態２，３と同じである。
【０１２１】
図９はユーザーインターフェイスの動作を示すフローチャートである。その動作は前述の実施形態２，３と同じである。
【０１２２】
図２４、図２５及び図２６に、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを２度呼出す実施動作を示すフローチャートを示す。その動作は目に説明したものとほぼ同じであるので、詳細な説明は省略する。図２４はａｐｐｌｉｃａｔｉｏｎでの動作を、図２５はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩでの動作を、及び図２６はＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅでの動作を示すものである。本実施形態では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅが、ｕｓｅｒ  ｉｎｔｅｒｆａｃｅを介して、観察環境補正の為のプロファイルを入手する手段として、図２６に示すこの為のプロセスを付加する。
【０１２３】
図２７、図２８及び図２９に、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを１度だけ用いる動作フローチャートを示す。その動作も前述と同じである。図２７はａｐｐｌｉｃａｔｉｏｎでの動作を、図２８はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩでの動作を、及び図２９はＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅでの動作を示すものである。前の実施例と同様、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅが、ｕｓｅｒ  ｉｎｔｅｒｆａｃｅを介して、観察環境補正プロファイルを入手するプロセスが新たに付加される。
【０１２４】
（実施形態５）
図３０はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ３１２を利用するとともに、ＣｏｌｏｒＭａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３に観察環境補正パラメータを直接入手する手段を設けた実施形態５の構成を示したシステム図である。
【０１２５】
Ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５は、本実施形態では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３と通信する。
【０１２６】
Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩから呼ばれ、その命令により、受け取った画像データ、ｐｒｏｆｉｌｅを用いて、画像処理を行い、結果をＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩに返す。このとき、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３は観察環境補正も行うものであるが、そのために必要な観察環境補正パラメータをＵｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５を介して観察環境補正パラメータ群３１６から選択する。あるいは、直接ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ３０５から観察環境補正パラメータを入手する。
【０１２７】
上記観察環境補正パラメータは、実施形態１で示した、出力物観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′、表示物観察環境補正マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′である。あるいは上記マトリクスを内部演算で求める為の、観察光源の色温度及び輝度、モニター白の色温度及び輝度、光源補正マトリクス、表示物観察時の基準白を求める為の順応比率である。これらの情報を用いて、実施形態１で示した演算を行って、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ３１３は直接、観察環境補正処理を行う。あるいは一度前述の演算を行って、出力物観察環境補正マトリクスＸＹＺ２Ｘ′Ｙ′Ｚ′、表示物観察環境補正マトリクスを作り、それらのマトリクスを用いて観察環境補正を行う。
【０１２８】
次に、本実施形態の動作を説明する。初期動作については、前述の実施形態４と同じである。
【０１２９】
図３１、図３２及び図３３に、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを２度呼出す実施動作のフローチャートを示す。その動作は前述と同じである。図３１はａｐｐｌｉｃａｔｉｏｎでの動作を、図３２はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩでの動作を、図３３はＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅでの動作を示す。本実施形態では、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅが、ｕｓｅｒ  ｉｎｔｅｒｆａｃｅを介して、観察環境補正パラメータを入手するプロセスを新たに付加する。
【０１３０】
図３４、図３５及び図３６に、ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを一度だけ用いる実施動作のフローチャートを示す。動作は前述と同じである。図３１はａｐｐｌｉｃａｔｉｏｎでの動作を、図３２はＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩでの動作を、及び図３３はＣｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅでの動作を示す。前例と同様、Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅが、ｕｓｅｒ  ｉｎｔｅｒｆａｃｅを介して、観察環境補正パラメータを入手するプロセスを付加する。
【０１３１】
これまでの各実施形態に見られるように、モニター上の表示物と印刷物の色見えを同じにするには、周囲光の特性（分光特性、演色性等）を十分に考慮して色彩信号を変換することである。
【０１３２】
詳しくは、照明光（環境光）についての情報（色度値、色温度あるいは分光強度（照度）等）から、その照明光（環境光）にて知覚される白（その照明光下での紙の白）についての情報（色度値、ＸＹＺ三刺激値等）を求めるとともに、他の色を変換する情報（例えば、２次元マトリクス等）を得、これらの情報を用いて色信号変換を行う。
【０１３３】
上述の各実施形態によれば、様々な周囲光光源に対応して精度良く色彩信号を変換することが出来、モニター上の表示物とプリント物に関して、十分な精度で同じ見えを得ることが可能となる。
【０１３４】
また、本発明は、様々なハード構成とそれに応じたシーケンス処理に適用できる。これらのシーケンス処理は例えば、論理化されあるいはソフトウエア化され、または、本発明の主旨を逸脱しない範囲においてアルゴリズム化され、このアルゴリズムに従ってハードウエアや装置として応用可能である。
【０１３５】
【発明の効果】
【０１３６】
本発明によれば、観察環境補正処理に用いるプロファイルデータをシステム的に効率よく管理することができる。
【図面の簡単な説明】
【図１】画像の観察環境の１例を示した図。
【図２】第１の実施形態を適用した画像処理装置の構成を示した図。
【図３】マトリクスＣＲの係数を得るために用いるテストチャートを示した図。
【図４】マトリクスＸ１Ｙ１Ｚ１２Ｘ１′Ｙ１′Ｚ１′の構成概念を示した図。
【図５】ユーザインターフェイス画面を示した図。
【図６】ユーザインターフェイスにかかるフローチャート。
【図７】システム実行時動作のフローチャート。
【図８】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態のシステムを示す図。
【図９】ユーザインターフェイス画面を示した図。
【図１０】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図１１】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図１２】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図１３】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図１４】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態のシステムを示す図。
【図１５】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図１６】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図１７】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図１８】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図１９】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態のシステムを示す図。
【図２０】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図２１】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図２２】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図２３】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態のシステムを示す図。
【図２４】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図２５】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図２６】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図２７】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図２８】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図２９】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図３０】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩを利用する形態のシステムを示す図。
【図３１】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図３２】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図３３】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図３４】ａｐｐｌｉｃａｔｉｏｎ動作のフローチャート。
【図３５】ＣＭＳ  Ｆｒａｍｅｗｏｒｋ  ＡＰＩ動作のフローチャート。
【図３６】Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ動作のフローチャート。
【図３７】プロファイル構成図。
【図３８】プロファイル構成図。
【図３９】環境光補正データを格納するプロファイル。
【図１】
0004174090.tif 000010
【図２】
0004174090.tif 000011
【図３】
0004174090.tif 000012
【図４】
0004174090.tif 000013
【図５】
0004174090.tif 000014
【図６】
0004174090.tif 000015
【図７】
0004174090.tif 000016
【図８】
0004174090.tif 000017
【図９】
0004174090.tif 000018
【図１０】
0004174090.tif 000019
【図１１】
0004174090.tif 000020
【図１２】
0004174090.tif 000021
【図１３】
0004174090.tif 000022
【図１４】
0004174090.tif 000023
【図１５】
0004174090.tif 000024
【図１６】
0004174090.tif 000025
【図１７】
0004174090.tif 000026
【図１８】
0004174090.tif 000027
【図１９】
0004174090.tif 000028
【図２０】
0004174090.tif 000029
【図２１】
0004174090.tif 000030
【図２２】
0004174090.tif 000031
【図２３】
0004174090.tif 000032
【図２４】
0004174090.tif 000033
【図２５】
0004174090.tif 000034
【図２６】
0004174090.tif 000035
【図２７】
0004174090.tif 000036
【図２８】
0004174090.tif 000037
【図２９】
0004174090.tif 000038
【図３０】
0004174090.tif 000039
【図３１】
0004174090.tif 000040
【図３２】
0004174090.tif 000041
【図３３】
0004174090.tif 000042
【図３４】
0004174090.tif 000043
【図３５】
0004174090.tif 000044
【図３６】
0004174090.tif 000045
【図３７】
0004174090.tif 000046
【図３８】
0004174090.tif 000047
【図３９】
0004174090.tif 000048