(57)【要約】      （修正有）【課題】少ない色変換の回数で、目標とする第１の出力デバイスでの出力結果を、もう１つの第２の出力デバイスで事前に確認する。【解決手段】入力デバイスに依存する色空間で示される入力データを、デバイス非依存の色空間の第１のデータへ変換し（Ｓ９０１）、その第１のデータに入力側の観察条件に応じた知覚モデルの順変換を施し第２のデータへ変換し（Ｓ９０２）、この第２のデータを、第１の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第３のデータに変換する（Ｓ９０３）。そして、この第３のデータを第２の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第４のデータに変換（Ｓ９０４）し、第２の出力デバイスの知覚モデルによる逆変換を施して、デバイス非依存の色空間で示される第５のデータに変換する（Ｓ９０５）。この第５のデータを第２の出力デバイスに依存する色空間で示される出力データへ変換する（Ｓ９０６）。【選択図】図９
2007081587.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスと第１の出力デバイス間でカラーマッチング処理を行ない、前記入力デバイスから入力した画像データを前記第１の出力デバイスで出力した場合の出力結果を第２の出力デバイスで出力する情報処理方法であって、
前記入力デバイスに依存する色空間で示される入力データを、入力側の観察条件に基づくデバイス非依存の色空間の第１のデータへ変換する第１の変換工程と、
前記該第１のデータに入力側の観察条件に応じた知覚モデルの順変換を施して、設定された色空間圧縮モードに応じた色知覚空間で示される第２のデータへ変換する第２の変換工程と、
前記第２のデータを、前記第１の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第３のデータに変換する第３の変換工程と、
前記第３のデータを、前記第２の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第４のデータに変換する第４の変換工程と、
前記第４のデータを前記第２の出力デバイスの知覚モデルによる逆変換を施して、前記第２出力デバイス側の観察条件に基づくデバイス非依存の色空間で示される第５のデータに変換する第５の変換工程と、
前記第５のデータを前記第２の出力デバイスに出力するため、前記第２の出力デバイスに依存する色空間で示される出力データへ変換する第５の変換工程と
を備えることを特徴とする情報処理方法。
【請求項２】
更に、前記第３の変換工程で求められた第３のデータを一時的に所定のメモリに格納する格納工程と、
前記第５の変換工程で可視出力された画像から、前記第１の出力デバイスに出力する、或いは、前記第１の工程から条件を変えて再度実行する、のいずれかの選択指示を入力する入力工程と、
該入力工程での入力が前記第１の出力デバイスへの出力指示である場合、前記格納工程で可能された第３のデータを、前記第１の出力デバイスの知覚モデルによる逆変換を施して、前記第１の出力デバイス側の観察条件に基づくデバイス非依存の色空間で示される第７のデータに変換する第７の変換工程と、
前記第７のデータを前記第１の出力デバイスに出力するため、前記第１の出力デバイスに依存する色空間で示される出力データへ変換する第８の変換工程と
を備えることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記第１の出力デバイスはプリンタ、第２の出力デバイスは表示装置であることを特徴とする請求項１又は２に記載の情報処理方法。
【請求項４】
請求項１又は２に記載の各工程をコンピュータにより実行させることを特徴とするコンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【請求項６】
入力デバイスと第１の出力デバイス間でカラーマッチング処理を行ない、前記入力デバイスから入力した画像データを前記第１の出力デバイスで出力した場合の出力結果を第２の出力デバイスで出力する情報処理装置であって、
前記入力デバイスに依存する色空間で示される入力データを、入力側の観察条件に基づくデバイス非依存の色空間の第１のデータへ変換する第１の変換手段と、
前記該第１のデータに入力側の観察条件に応じた知覚モデルの順変換を施して、設定された色空間圧縮モードに応じた色知覚空間で示される第２のデータへ変換する第２の変換手段と、
前記第２のデータを、前記第１の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第３のデータに変換する第３の変換手段と、
前記第３のデータを、前記第２の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第４のデータに変換する第４の変換手段と、
前記第４のデータを前記第２の出力デバイスの知覚モデルによる逆変換を施して、前記第２出力デバイス側の観察条件に基づくデバイス非依存の色空間で示される第５のデータに変換する第５の変換手段と、
前記第５のデータを前記第２の出力デバイスに出力するため、前記第２の出力デバイスに依存する色空間で示される出力データへ変換する第５の変換手段と
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス間のカラーマッチング技術に関するものである。
【背景技術】
【０００２】
図１はInternational Color Consortium(ICC)によって規定されるプロファイル（ICCProfile）等を利用した一般的なカラーマッチングの概念図である。プロファイルを結び付けるProfile Connection Space(ＰＣＳ)が、白色光Ｄ５０のXYZ値およびLab値となっていいる。
【０００３】
白色光Ｄ５０の下で入力されたＲＧＢデータは、入力プロファイルによりデバイスに依存しない色空間ＸＹＺに変換される。変換された色空間は、出力デバイスによる表現できない色再現領域外を含んでいる。そこで、全ての色が出力デバイスの色再現領域内に収まるように、デバイスに依存しない色空間のデータに変換された入力データを、ＰＣＳを介して、その出力デバイスの色空間に収まるように圧縮される。そして色空間圧縮が施されたあと、入力データはデバイスに依存しない色空間から出力デバイスに依存する色空間のＲＧＢデータやＣＭＹＫデータへ変換される。ICCProfileを用いた処理では、入力色空間から色空間ＸＹＺへの変換および色空間ＸＹＺから出力色空間への変換は、マトリックス変換またはＬＵＴ変換を用いて行われている。
【０００４】
上記ICCProfileでは、基準白色点および環境光は固定されており問題があった。
【０００５】
図２は上記ICCProfileの問題点を考慮したカラーマッチングの概念図である（特許文献１）。これは、入力デバイスの色空間に依存する入力データを、入力側の観察条件に基づきデバイスに依存しない色空間のデータに変換し、そのデータを人間の色知覚色空間のデータへ変換（順変換）する。そして、入力デバイスの色再現領域および出力デバイスの色再現領域を考慮して色空間圧縮したあと、色空間圧縮されたデータを出力側の観察条件に基づきデバイスに依存しない色空間のデータへ変換（逆変換）する。そして、そのデータを出力デバイスに依存する色空間の出力データへ変換するものである。
。
【特許文献１】特開２００２−２８１３３８公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上、従来の技術として入力デバイスから出力デバイスへの色変換を説明した。カラーマッチングを行う目的として、入力データを２つの異なる出力デバイスへ出力する場合がある。一方の出力デバイス（第一の出力デバイス）への出力結果をもう一方の出力デバイス（第二の出力デバイス）でシミュレートもしくはプレビューするためである。これより、第一の出力デバイスへの出力結果が第二の出力デバイスで再現されることが期待される。特に第一の出力デバイスをプリンタ、第二の出力デバイスをモニタとした場合、プリンタの出力結果を印刷する前にモニタ上でプレビューすることになるので、その要望が高いのは理解できよう。従来、これを次のように実現してきた。
【０００７】
図３はICCProfileを使用した場合の概念図である。まず入力データは入力プロファイルに基づきＲＧＢ値からＸＹＺ値に変換される。色空間圧縮が施されたプリンタの出力プロファイルによりＸＹＺ値からＣＭＹＫ値に変換され、プリンタの出力データが得られる。さらにプリンタデータはプリンタの入力プロファイルによりＣＭＹＫ値からＸＹＺ値に変換される。色空間圧縮が施されたモニタの出力プロファイルによりＸＹＺ値からＲＧＢ値に変換され、モニタの出力データが得られる。
【０００８】
図４は先に示した特許文献１の方法を使用した場合の概念図である。入力データを入力側の観察条件１に基づきＸＹＺ値に変換し、そのＸＹＺ値を人間の色知覚色空間のデータへ変換して、入力データとプリンタの色再現領域を考慮して色空間圧縮する。その後、色空間圧縮された値をプリンタの観察条件２に基づきＸＹＺ値へ変換し、そのＸＹＺ値をプリンタに依存するＣＭＹＫ値へ変換する。さらに、ＣＭＹＫ値をプリンタの観察条件２に基づきＸＹＺ値に変換し、そのＸＹＺ値を人間の色知覚色空間のデータへ変換する。そして、その人間の色知覚色空間のデータを、プリンタとモニタの色再現領域を考慮して色空間圧縮した後、色空間圧縮された値をモニタの観察条件３に基づきＸＹＺ値へ変換し、最終的にＸＹＺ値をモニタに依存するＲＧＢ値へ変換する。
【０００９】
ICCProfileを使用した場合は基準白色点および環境光は固定されており問題は残ったままである。
【００１０】
一方、特許文献１の方法を使用した場合、この問題は解決されるが、その色処理を１０回行う必要がある。プリンタの出力結果を印刷する前にモニタ上でプレビューしようとした場合、処理速度が速いことが望まれるため、色変換の回数が多いことによる多くの時間を必要とする点に改善の余地がある。
【００１１】
また、プレビューを目的として場合、必ずしもプリンタに出力されるとは限らない。プレビュー結果がユーザの期待と違えば、プリンタから出力しない。ユーザは入力データを修正、またはプリンタプロファイルの変更、または入力データからプリンタへの色空間圧縮方法の変更等の作業を行う。その場合、プリンタから出力しないが、プリンタデータを作成するのは無駄でもある。
【００１２】
本発明は、ICCProfileを使用した場合の基準白色点および環境光の問題、および、上記の色変換の回数の多さによる処理速度低減の問題を解決し、より環境光等に柔軟かつより処理速度を高速化する技術を提供する。また、入力データを２つの異なる出力デバイスへ出力する際に、一方の出力デバイスへの出力結果をもう一方の出力デバイスでシミュレートもしくはプレビューするために出力が可能なカラーマッチングを実現する技術を提供するものでもある。
【課題を解決するための手段】
【００１３】
この課題を解決するため、本発明の情報処理方法は以下の工程を備える。すなわち、
入力デバイスと第１の出力デバイス間でカラーマッチング処理を行ない、前記入力デバイスから入力した画像データを前記第１の出力デバイスで出力した場合の出力結果を第２の出力デバイスで出力する情報処理方法であって、
前記入力デバイスに依存する色空間で示される入力データを、入力側の観察条件に基づくデバイス非依存の色空間の第１のデータへ変換する第１の変換工程と、
前記該第１のデータに入力側の観察条件に応じた知覚モデルの順変換を施して、設定された色空間圧縮モードに応じた色知覚空間で示される第２のデータへ変換する第２の変換工程と、
前記第２のデータを、前記第１の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第３のデータに変換する第３の変換工程と、
前記第３のデータを、前記第２の出力デバイスの色再現領域に応じた色空間圧縮処理を施して第４のデータに変換する第４の変換工程と、
前記第４のデータを前記第２の出力デバイスの知覚モデルによる逆変換を施して、前記第２出力デバイス側の観察条件に基づくデバイス非依存の色空間で示される第５のデータに変換する第５の変換工程と、
前記第５のデータを前記第２の出力デバイスに出力するため、前記第２の出力デバイスに依存する色空間で示される出力データへ変換する第５の変換工程とを備える。
【発明の効果】
【００１４】
本発明によれば、ICCProfileを使用した場合の基準白色点および環境光の問題、ならびに、少ない色変換の回数で、目標とする出力デバイスでの出力結果を、もう１つの出力デバイスで事前に確認することが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１６】
＜第１の実施形態＞
まず、実施形態における、カラーマッチングに用いる色知覚モデルについて図１１を用いて説明する。
【００１７】
人間の視覚系によって、知覚される色は、照明光の違い、刺激がおかれている背景などの条件によって、目に入ってくる光が同じであっても異なって見えることが知られている。
【００１８】
例えば、白熱電球で照明された白色は、目に入ってくる光の特性ほどには赤く感じられなくて、白として知覚される。また、黒い（暗い）背景におかれた白と、明るい背景に置かれた白とでは、黒い背景に置かれた白の方が明るく感じられる。前者の現象は色順応、後者は対比として知られている。このためには、ＸＹＺではなく網膜状に分布している視細胞の生理的な活性度に対応する量で色を表示する必要があるが、このような目的に色知覚モデルが開発されている。ＣＩＥでは、ＣＩＥ ＣＡＭ０２の使用を推奨している。この色知覚モデルは色覚の生理的な三原色を用いており、例えばＣＩＥ ＣＡＭ０２で計算される色知覚の相関量であるＨ（色相）、Ｊ（明度）およびＣ（クロマ）、あるいは、Ｈ（色相）、Ｑ（ブライトネス）およびＭ（カラフルネス）の値が、観察条件に依存しない色の表示方法と考えられる。Ｈ、Ｊ、ＣまたはＨ，Ｑ，Ｍの値がデバイス間で一致するように色再現することによって、入出力画像の観察条件の違いを解決することができる。
【００１９】
入力画像を観察する際の観察条件に応じた補正処理（ＸＹＺをＨＪＣまたはＨＱＭに変換する処理）を行う色知覚モデルＣＩＥ ＣＡＭ０２の順変換における処理内容を下記に説明する。
【００２０】
まず、入力画像の観察条件情報としてステップＳ１６０で、順応視野の輝度(ｃｄ/平方メートル、通常、順応視野における白の輝度の２０％が選らばれる）であるＬＡ、光源条件における試料の相対三刺激値であるＸＹＺ、光源条件における白色光の相対三刺激値であるＸωＹωＺω、および、光源条件における背景の相対輝度であるＹｂが設定される。
【００２１】
また、ステップＳ１８０で観察条件のタイプを指定する。そして、ステップＳ１７０では、そのタイプに基づき、入力画像の観察条件情報として、周囲の影響の定数ｃ、色誘導係数Ｎｃ、明度コントラスト係数ＦＬＬおよび順応度の係数Ｆが設定される。
【００２２】
ステップＳ１６０およびＳ１７０で設定された入力画像観察条件情報に基づき、入力画像を示すＸＹＺに対して以下のような処理が行われる。
【００２３】
まず、人間の生理的な三原色として考えられているBradfordの三原色に基づき、ＸＹＺを変換してBradford錐体応答ＲＧＢが求められる(ステップＳ１００)。人間の視覚は常に観察光源に完全順応するわけではない。そこで、輝度レベルと周囲条件（ＬＡおよびＦ）に基づき順応度を示す変数Ｄを求め、この変数ＤおよびＸωＹωＺωに基づき、ＲＧＢに対して不完全順応処理を行い、ＲcＧcＢcに変換する(ステップＳ１１０)。
【００２４】
次に、人間の生理的な三原色として考えられているHunt-Pointer-Estevezの三原色に基づき、ＲcＧcＢcを変換してHunt-Pointer-Estevez錐体応答Ｒ'Ｇ'Ｂ'が求められる(ステップＳ１２０)。このＲ'Ｂ'Ｂ'に対して刺激強度レベルによる順応度合いの推定が行われ、試料と白の両方に応じた順応後錐体応答Ｒ'aＧ'aＢ'aが求められる(ステップＳ１３０)。なお、ステップＳ１３０では、順応視野の輝度ＬＡに基づき求められる変数ＦＬを用いて非線型応答圧縮が行われる。
【００２５】
続いて、見えとの相関関係を求めるために、以下の処理が行われる。
【００２６】
赤-緑および黄色-青の反対色応答ａｂがＲ'aＢ'aＢ'aから求められ(ステップＳ１４０)、反対色応答ａｂおよび偏心係数から色相Ｈが求められる(ステップＳ１５０)。
【００２７】
また、Ｙωおよび背景の相対輝度Ｙｂから求められる背景誘導係数ｎが求められ、この背景誘導係数ｎを用いて試料および白の両方に関する無彩色応答ＡおよびＡωが求められる(ステップＳ１９０)。また、背景誘導係数ｎおよび明度コントラスト係数ＦＬＬから求められる係数ｚ、並びに、Ａ、Ａωおよびｃに基づき明度Ｊが求められる(ステップＳ１５１）。そして、色誘導係数Ｎｃから飽和度Ｓが求められ(ステップＳ１５３)、飽和度Sおよび明度ＪからクロマＣが求められ(ステップＳ１５２)、明度Ｊおよび白の無彩色応答Ａωから輝度Ｑが求められる(Ｓ１５４)。また、変数ＦＬおよび周囲の影響の定数ｃからカラフルネスＭが求められる(ステップＳ１５５)。
【００２８】
本実施形態における、人間の色知覚空間上での色空間圧縮を用いたカラーマッチングの概念図を図５示す。 
まず、入力側デバイスモデル５０１および出力側デバイスモデル５０６を、測色値５１１または測色値５１４を用いて生成する。デバイスモデルには順方向変換（ＩＣＣプロファイルのＡＴｏＢＴａｇの処理に相当）と逆方向変換（ＩＣＣプロファイルのＢＴｏＡＴａｇの処理に相当）が存在する。デバイス・キャラクタライゼーションとは、測色値に基づき、順方向変換（デバイス依存のデータからデバイス非依存のデータへの変換）を行うための変換データおよび逆方向変換（デバイス非依存のデータからデバイス依存のデータへの変換）を行うための変換データを生成する処理である。
【００２９】
順方向変換データの生成は、デバイス色と測色値の対応関係を記述した測色値ファイル（５１１又は５１４）を読み込み、デバイス色からＸＹＺ値への変換を行う多次元ＬＵＴもしくは変換式を生成する。逆方向変換データの生成は、順方向変換の結果を利用して、順方向多次元ＬＵＴの逆引きや回帰分析法による多項式パラメータの最適化等によってＸＹＺ値からデバイス色への変換を行う多次元ＬＵＴもしくは変換式を生成する。ここで、測色値やデバイス非依存の色空間はＸＹＺに限定される必要はなく、Ｌａｂ、Ｌｕｖ等の色空間であっても構わない。
【００３０】
次に、人間の色知覚空間上での入力側デバイスの色再現領域５０７（又は５０８）と出力側デバイスの色再現領域５０９（又は５１０）を求める。Ｒｅｌａｔｉｖｅモードの場合には人間の色知覚空間としてＪＣｈが選択され、Ａｂｓｏｌｕｔｅモードの場合にはＱＭｈが選択される。
【００３１】
入力側デバイスの色再現領域５０７（又は５０８）は、測色値ファイル５１１の測色値やデバイスモデル５０１の順方向変換の結果から得られる入力側デバイス全体のＸＹＺ値に対して色知覚モデルの順方向変換を適用し、得られたＪＣｈ（又はＱＭｈ）値の３次元凸包（Ｃｏｎｖｅｘ  Ｈｕｌｌ）の作成等を行なうことによって求めることができる。色再現領域は、得られたＪＣｈ（又はＱＭｈ）値を包含する３次元立体である。
【００３２】
出力側デバイスの色再現領域５０９（又は５１０）も測色値ファイル５１４の測色値やデバイスモデル５０６の順方向変換の結果から得られる出力側デバイス全体のＸＹＺ値に対して色知覚モデルの順方向変換を適用し、得られたＪＣｈ（又はＱＭｈ）値の３次元凸包（Ｃｏｎｖｅｘ  Ｈｕｌｌ）の作成等を行なうことによって求めることができる。
【００３３】
ここで、入力側の色知覚モデルには入力側観察条件５１２、出力側の色知覚モデルには出力側観察条件５１３をそれぞれ設定する。色知覚モデルとしてはＣＩＥ ＣＡＭ０２、ＣＩＥ ＣＡＭ９７ｓ等に限定される必要はなく、人間の色知覚パラメータＪ、Ｃ、Ｑ、Ｍ、ｈ、Ｈを予測できる色知覚モデルであれば別の色知覚モデルであっても構わない。
【００３４】
このように生成された入力側および出力側のデバイスモデルおよび色再現領域に基づき、カラーマッチングを行う。人間の色知覚空間ＪＣｈ上での色空間圧縮を考慮した、入力側デバイス色から出力側デバイス色への色変換は、以下の処理によって行なうことができる。
【００３５】
まず入力色に対して入力側デバイスモデル５０１の順方向変換を適用してＸＹＺ値を求める。次に入力側観察条件５１２に基づく色知覚モデル５０２の順方向変換を適用してＪＣｈ値を求める。次に、入力側デバイスの色再現領域５０７と出力側デバイスの色再現領域５０９とに基づき色空間圧縮５０３を行う。知覚的な色再現（perceptual Color Reproduction）、彩度を重視した色再現(Satulation Color Reproduction)、測色的に一致な色再現（Colorimetric Color Reproduction）、好ましい色再現（Preferred Color Reproduction）、記憶色に基づく色再現(Memory Color Reproduction)などユーザが望む色再現により、色空間圧縮方法を変えることが可能である。色空間圧縮後のＪＣｈ値を出力側観察条件５１３に基づく色知覚モデル５０５の逆方向変換を適用してＸＹＺ値を求める。そして、出力側デバイスモデル５０６の逆方向変換を適用して出力色を求める。
【００３６】
人間の色知覚空間ＱＭｈ上での色空間圧縮を考慮した、入力側デバイス色から出力側デバイス色への色変換も同様に、入力側デバイスの色再現領域５０８、出力側デバイスの色再現領域５１０、および色空間圧縮５０４等を用いて行うことができる。
【００３７】
図５に示すカラーマッチングによれば、カラーマッチングの対象となる入力側デバイスおよび出力側デバイスの色再現領域の組み合わせに対して最適な色空間圧縮を行うことができる。
【００３８】
本実施形態では、入力データを２つの異なる出力デバイスへ出力する際に、一方の出力デバイス（第一の出力デバイス）への出力結果をもう一方の出力デバイス（第二の出力デバイス）でシミュレートもしくはプレビューすることを目的とする場合について説明する。すなわち、第一の出力デバイスとしてプリンタを、第二の出力デバイスとしてモニタを想定し、第一の出力デバイスであるプリンタから出力する前に、プリンタからの出力色を第二の出力デバイスであるモニタ上でプレビューとして出力することとする。
【００３９】
先ず、従来方法を用いた処理を図６および図７を用いて説明する。
【００４０】
処理の概要は次のとおりである。まず、入力データ６００から第一の出力デバイスであるプリンタの出力データ６１５を求める。次に得られたプリンタの出力データから第二の出力デバイスであるモニタの出力データ６２４を得る。
【００４１】
入力データのデバイスモデル６０１およびプリンタのデバイスモデル６０６およびモニタのデバイスモデル６１９を、入力データに関連する測色値６１１またはプリンタの測色値６１４またはモニタの測色値６２３を用いて生成する。
【００４２】
次に、人間の色知覚空間上での入力データの色再現領域６０７（又は６０８）とプリンタの色再現領域６０９（又は６１０）とモニタの色再現領域６２０（又は６２１）を求める。
【００４３】
ここで、入力データの色知覚モデルには入力データの観察条件６１２、プリンタの色知覚モデルにはプリンタの出力結果の観察条件（以下プリンタの観察条件）６１３、モニタの色知覚モデルにはモニタの出力結果の観察条件（以下モニタの観察条件）６２２をそれぞれ設定する。
【００４４】
このように生成された入力データおよびプリンタおよびモニタのデバイスモデルおよび色再現領域に基づき、カラーマッチングを行う。人間の色知覚空間ＪＣｈ上での色空間圧縮を考慮した、入力データの入力色からプリンタの出力色およびモニタの出力色への色変換は、以下の処理によって行なうことができる。
【００４５】
まずステップＳ７０１で入力色に対して入力データのデバイスモデル６０１の順方向変換を適用してＸＹＺ値を求める。次にステップＳ７０２で入力データの観察条件６１２に基づく色知覚モデル６０２の順方向変換を適用してＪＣｈ値を求める。次にステップＳ７０３で入力データの色再現領域６０７とプリンタの色再現領域６０９とに基づき色空間圧縮６０３を行う。ステップＳ７０４で色空間圧縮後のＪＣｈ値をプリンタの観察条件６１３に基づく色知覚モデル６０５の逆方向変換を適用してＸＹＺ値を求める。そして、ステップＳ７０５でプリンタのデバイスモデル６０６の逆方向変換を適用してプリンタの出力色を求める。
【００４６】
なお、上記は人間の色知覚空間ＪＣｈ上で色空間圧縮の例であるが、人間の色知覚空間ＱＭｈ上での色空間圧縮を用いて、入力データのデバイス色からプリンタのデバイス色への色変換も同様に行うことも可能である。この場合には、入力データの色再現領域６０８、プリンタの色再現領域６１０、および色空間圧縮６０４等を用いれば良い。
【００４７】
さらにステップＳ７０６で得られたプリンタの出力色に対してプリンタのデバイスモデル６０６の順方向変換を適用してＸＹＺ値を求める。次にステップＳ７０７でプリンタの観察条件６１３に基づく色知覚モデル６０５の順方向変換を適用してＪＣｈ値を求める。次にステップＳ７０８でプリンタの色再現領域６０９とモニタの色再現領域６２０とに基づき色空間圧縮６１６を行う。ステップＳ７０９で色空間圧縮後のＪＣｈ値をモニタの観察条件６２２に基づく色知覚モデル６１８の逆方向変換を適用してＸＹＺ値を求める。そして、ステップＳ７１０でモニタのデバイスモデル６１９の逆方向変換を適用してモニタの出力色を求める。
【００４８】
上記の処理において、プリンタの出力色からモニタの出力色への変換の際に、使用するプリンタのデバイスモデル／測色値／観察条件／観察条件に基づく色知覚モデル／色再現領域は、入力からプリンタの出力色への変換の際に使用したものと同じものである。
【００４９】
以上のことを踏まえて上記処理を見てみると、ステップＳ７０４とＳ７０５の２つの処理に対して、ステップＳＳ７０６とＳ７０７の２つの処理は逆変換になっている。つまり、ステップＳ７０３の出力であるＪＣｈ値またはＱＭｈ値とステップＳ７０８の入力であるＪＣｈ値またはＱＭｈ値は同じ値である。
【００５０】
このことから、入力データを２つの異なる出力デバイスへ出力する際に、第一の出力デバイスへの出力結果を第二の出力デバイスでシミュレートもしくはプレビューする場合、従来方法に基づく処理系では、ステップＳ７０４乃至Ｓ７０７の処理が無駄である。従って、その分処理負荷が大きくなり、処理速度も遅くなる。プリンタの出力結果をモニタでプレビューする場合、処理速度は大きな要素であり、可能な限り短い処理速度が望まれる。
【００５１】
そこで、上記従来方法での問題点を解決するため、本実施形態の処理を図８および図９を用いて説明する。
【００５２】
まず、入力データ６００から第一の出力デバイスであるプリンタの出力データ６１５を求める。得られたプリンタの出力データから第二の出力デバイスであるモニタの出力データ６２４を得る。
【００５３】
入力データのデバイスモデル６０１およびプリンタのデバイスモデル６０６およびモニタのデバイスモデル６１９を、入力データに関連する測色値６１１またはプリンタの測色値６１４またはモニタの測色値６２３を用いて生成する。
【００５４】
次に、人間の色知覚空間上での入力データの色再現領域６０７（又は６０８）とプリンタの色再現領域６０９（又は６１０）とモニタの色再現領域６２０（又は６２１）を求める。
【００５５】
ここで、入力データの色知覚モデルには入力データの観察条件６１２、プリンタの色知覚モデルにはプリンタの観察条件６１３、モニタの色知覚モデルにはモニタの観察条件６２２をそれぞれ設定する。
【００５６】
このように生成された入力データおよびプリンタおよびモニタのデバイスモデルおよび色再現領域に基づき、カラーマッチングを行う。人間の色知覚空間ＪＣｈ上での色空間圧縮を考慮した、入力データの入力色からプリンタの出力色およびモニタの出力色への色変換は、以下の処理によって行うことができる。
【００５７】
まずステップＳ９０１ で入力色に対して入力データのデバイスモデル６０１の順方向変換を適用してＸＹＺ値を求める。次にステップＳ９０２で入力データの観察条件６１２に基づく色知覚モデル６０２の順方向変換を適用してＪＣｈ値を求める。次にステップＳ９０３で入力データの色再現領域６０７とプリンタの色再現領域６０９とに基づき色空間圧縮６０３を行う。知覚的な色再現（perceptual Color Reproduction）、彩度を重視した色再現(Saturation Color Reproduction)、測色的に一致な色再現（Colorimetric Color Reproduction）、好ましい色再現（Preferred Color Reproduction）、記憶色に基づく色再現(Memory Color Reproduction)など出力したい色再現により、色空間圧縮方法を変えることが可能である。
【００５８】
なお、人間の色知覚空間ＱＭｈ上での色空間圧縮を考慮して、入力データのデバイス色からプリンタのデバイス色への色変換も同様に実現可能である。この場合には、入力データの色再現領域６０８、プリンタの色再現領域６１０、および色空間圧縮６０４等を用いて行うことができる。
【００５９】
次にステップＳ９０４でプリンタの色再現領域６０９とモニタの色再現領域６２０とに基づき色空間圧縮６１６を行う。プリンタの出力結果をモニタ上でプレビューという観点では、ここでの色空間圧縮は、測色的一致な色再現による色空間圧縮方法を選択するのが望ましい。ステップＳ９０５で色空間圧縮後のＪＣｈ値をモニタの観察条件６２２に基づく色知覚モデル６１８の逆方向変換を適用してＸＹＺ値を求める。そして、ステップＳ９０６でモニタのデバイスモデル６１９の逆方向変換を適用してモニタの出力色を求める。
【００６０】
本実施形態によると、従来法では１０回の色変換を行っていたところ、６回の色変換で実現でき、大幅に処理速度の高速化を実現できる。
【００６１】
また、本実施形態では、従来のＩＣＣＰｒｏｆｉｌｅを用いた処理では実現できなかった、白基準や環境光を考慮した色再現が実現可能になる。加えて、本実施形態では、カラーマッチングの対象となる入力側デバイスおよび出力側デバイスの色再現領域の組み合わせに対して最適な色空間圧縮が実現可能である。
【００６２】
プレビューを目的としているため、上記フローではプリンタの出力データは作成されない。プリンタの出力データがほしい場合は、従来と同様に、まず入力色に対して入力データのデバイスモデル６０１の順方向変換を適用してＸＹＺ値を求める。次に入力データの観察条件６１２に基づく色知覚モデル６０２の順方向変換を適用してＪＣｈ値を求める。次に入力データの色再現領域６０７とプリンタの色再現領域６０９とに基づき色空間圧縮６０３を行う。さらに色空間圧縮後のＪＣｈ値をプリンタの観察条件６１３に基づく色知覚モデル６０５の逆方向変換を適用してＸＹＺ値を求める。そして、プリンタのデバイスモデル６０６の逆方向変換を適用してプリンタの出力色を求めることが可能である。プレビューの処理ステップと比較して、ステップＳ９０１、Ｓ９０２、Ｓ９０３は同じ処理ステップである。従って、プレビュー処理時に、ステップＳ９０３処理後に得られるＸＹＺ値を保持しておき、プリンタの出力データを得る際に、再利用することで、処理を省略することが可能である。
【００６３】
各ステップで構成される色処理は、ＬＵＴ及びマトリックス等の計算式で定義される。これらの色処理は、使用するデバイスのデバイスモデル／測色値／観察条件／色再現領域等に応じて変わるため、処理時に動的に生成される場合がある。動的に生成する場合に、ＬＵＴやマトリックスの計算式の精度が、処理速度に大きく影響する。モニタへのプレビュー用途として考えた場合、プリンタによる出力に比べて精度を必要としない場合がある。この場合、処理速度を速くする為に、モニタへのプレビューに使用するステップＳ９０１、Ｓ９０２、Ｓ９０３、Ｓ９０４、Ｓ９０５、Ｓ９０６の色処理を定義するＬＵＴや計算式の精度を低くすると良い。ＬＵＴなら格子点を減らすとか、計算式ならば次元数を減らすことが考えれられる。プリンタへの出力時は処理速度よりも出力結果の精度が要求されるため精度を落とさず色処理を行う。
【００６４】
また、前述のように、モニタへのプレビューとプリンタへの出力に対して、ステップＳ９０１，Ｓ９０２、Ｓ９０３を共通化する場合、Ｓ９０１、Ｓ９０２、Ｓ９０３は精度を落とさず、プレビューにのみ使用するＳ９０４、Ｓ９０５、Ｓ９０６の色処理の精度のみを低くすることも考えられる。
【００６５】
上記実施形態において，一連の処理は、プリンタ及びモニタが接続され２つの出力デバイスが制御可能なホストコンピュータ上で処理がされるものとする。換言すれば、本実施形態の処理はコンピュータプログラムによって実現できることを意味する。
【００６６】
＜第２の実施形態＞
上記第１の実施形態では、モニタによるプレビュー出力とプリンタによる出力の処理フローを別々に記載したが、実際は、プレビュー出力とプリンタの出力は密接に関連している。ユーザはモニタによるプレビュー出力を見て、満足の行くものならば、そのままプリンタで出力する。満足がいかなければ、入力データを修正、またはプリンタプロファイルの変更、または入力データからプリンタへの色空間圧縮方法の変更等の作業を行い、再度モニタでプレビューを行う。そこで満足がいけば、プリンタで出力するし、満足がいかなければ、再度調整を行うことになる。
【００６７】
図１０は第２の実施形態における処理手順を示すフローチャートである。第１の実施形態と同様に、まずステップＳ９０１ で入力色に対して入力データのデバイスモデル６０１の順方向変換を適用してＸＹＺ値を求める。次にステップＳ９０２で入力データの観察条件６１２に基づく色知覚モデル６０２の順方向変換を適用してＪＣｈ値を求める。次にステップＳ９０３で入力データの色再現領域６０７とプリンタの色再現領域６０９とに基づき色空間圧縮６０３を行う。出力したい色再現により色空間圧縮方法を変えることが可能である。
【００６８】
なお、人間の色知覚空間ＱＭｈ上での色空間圧縮を考慮した、入力データのデバイス色からプリンタのデバイス色への色変換も同様に実行することができる。この場合には、入力データの色再現領域６０８、プリンタの色再現領域６１０、および色空間圧縮６０４等を用いて行うことができる。
【００６９】
次にステップＳ９０４でプリンタの色再現領域６０９とモニタの色再現領域６２０とに基づき色空間圧縮６１６を行う。プリンタの出力結果をモニタ上でプレビューという観点ではここでの色空間圧縮は、測色的一致な色再現による色空間圧縮方法を選択するのが望ましい。ステップＳ９０５で色空間圧縮後のＪＣｈ値をモニタの観察条件６２２に基づく色知覚モデル６１８の逆方向変換を適用してＸＹＺ値を求める。そして、ステップＳ９０６でモニタのデバイスモデル６１９の逆方向変換を適用してモニタの出力色を求める。
【００７０】
ステップＳ１００１で得られたモニタの出力色をプレビューとしてモニタに表示する。ここで、ユーザがプレビュー結果に満足しことを、すなわち、印刷開始指示をキーボードやマウス等で指示された場合には、ステップＳ１００２に進み、再度色処理を行う指示が入力された場合にはステップＳ９０１に戻ることになる。
【００７１】
ステップＳ１００２では、ステップＳ９０３で出力される色空間圧縮後のＪＣｈ値をプリンタの観察条件６１４に基づく色知覚モデル６０５の逆方向変換を適用してＸＹＺ値を求める。そして、ステップＳ１００３でプリンタのデバイスモデル６０６の逆方向変換を適用してプリンタの出力色を求め、プリンタに出力すればよい。
【００７２】
図１２はコンピュータにより実現する場合における、コンピュータのブロック構成図である。
【００７３】
図中、１２０１は、装置全体の制御を司るＣＰＵ、１２０２はＢＩＯＳやブートプログラムを格納しているＲＯＭ、１２０３はＣＰＵ１２０１のワークエリアとして利用されるＲＡＭである。このＲＡＭ１２０３には、先に説明したステップＳ９０３で得られたＸＹＺ値を一時的に記憶保持する中間データ格納エリアである。１２０４はハードディスク装置であって、ここにはＯＳ及び実施形態における上記処理を実行するためのアプリケーションプログラムが格納されている。また、図示のように、入力デバイスＤＢ、プリンタＤＢ、モニタＤＢ、条件ＤＢを格納している（詳細後述）。１２０５はキーボード、１２０６はマウス等のポインティングデバイスである。１２０７は表示制御部であり、内部にビデオメモリとそのビデオメモリへの描画処理を行うＧＰＵ（グラフィックスプロセッシングユニット）を内蔵している。１２０８はＣＲＴや液晶で構成されるモニタである。１２０９は画像入力部であり、スキャナ、或いは、画像データを格納した記憶媒体を読取る読取装置等で構成される。１２１０はネットワークインタフェースである。そして、１２１１はプリンタ、１２１２は環境光や測色値を測定する測定器である。
【００７４】
ここで、ハードディスク装置１２０４に格納されている入力デバイスＤＢ１２０４ｄ，プリンタＤＢ１２０４ａ，モニタＤＢ１２０４ｂには、それぞれのデバイスに応じたデバイスモデルおよびデバイスモデルを構築するための測色値等の情報を保持している。入力デバイスごとに測色値等の情報を保持している。プリンタに関してもプリンタの機種毎、印刷用紙毎、印刷品位毎に、測色値等の情報を保持している。モニタに関しても同様に、モニタの機種毎、表示モードごとに、測色値等の情報を保持している。ユーザが使用する入力デバイス及びプリンタ及びモニタを選択することで各ＤＢから各デバイスに対応する情報が選択され使用される。また測定器１２１２にて測定し、測色値を取得しデータベースに追加することも可能である。
【００７５】
ここで、ハードディスク装置１２０４に格納されているプリンタＤＢ１２０４ａであるが、これには利用するプリンタのデバイスモデルを構築するための情報を、プリンタの機種毎に保持している。ユーザがその中の１つを選択することで出力対象のプリンタ１２１１を特定することになる。モニタＤＢ１２０４ｂは、モニタモデルを構築するための情報をモニタの種類毎に記憶している。ただし、この装置を利用する場合には、モニタ１２０８を利用するわけであるから、それに対応するデータがデフォルトして選択されているものとする。
【００７６】
条件ＤＢ１２０４ｃは、環境光等に関する情報を記憶するデータベースであり、環境光の種類や輝度等の情報を記憶している。つまり、これまで説明した環境光Ｄ５０、Ｄ６５や条件６１２、６１３、６２２を選択可能に格納している。簡単には、太陽光をはじめ、蛍光燈や白熱灯（メーカは勿論、その機種名）に応じた情報を格納することになる。また、測定器１２１２にて測定し、環境光に関する情報を取得し、データベースに追加することも可能である。
【００７７】
なお、図８における入力データ６００、測色値６１１、条件６１２については、画像入力部１２０９或いは、ネットワークから入力する際に、併せて受信するようにするものとした。ただし、これらのデータをＨＤＤに格納し、データベース化しておくようにしても構わない。
【００７８】
上記構成において、ユーザは本実施形態のアプリケーションを実行する際に、各ＤＢを参照して、入力デバイス、２つの出力デバイス（実施形態ではプリンタ、モニタ）、及びそれらの条件、測色値を決定し、カラーマッチングを行うことになる。
【００７９】
＜第３の実施形態＞
上記実施形態では、２つの出力デバイスとして、第一の出力デバイスをプリンタ、第二の出力デバイスをモニタであるとしたが、第一の出力デバイスをプリンタ、第二の出力デバイスを第一のプリンタとは異なるプリンタとしても構わない。例えば、第一のプリンタが遠隔地にあり、第二のプリンタが使用者の近くにある場合に、遠隔地のプリンタで印刷される画像を、近場のプリンタで確認することができる、という効果が得られる。
【００８０】
＜第４の実施形態＞
上記第１乃至第３の実施形態において，プリンタ、モニタ等２つの出力デバイスが接続されたホストコンピュータ上で一連の処理がされると説明しているが，出力デバイスが遠隔地にありネットワークを介して接続されていても出力デバイスを制御可能ならば構わない。または、制御可能でなくとも、ネットワークを介し出力データのやり取りが可能なコンピュータであれば構わない。プリンタにホストコンピュータと同等な機能を持たせ，もう一つの出力デバイスを接続詞プリンタ上で一連の処理をすることも可能である．
以上本発明に係る実施形態を説明したが、本発明は先に説明したようにパーソナルコンピュータ等の汎用情報処理装置上で実行するアプリケーションプログラムとして実現できるから、当然に本発明はコンピュータプログラムをその範疇とする。また、通常、コンピュータプログラムはＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されていて、それをコンピュータにセットして、システムにコピーもしくはインストールすることで実行可能になる。従って、そのようかコンピュータ可読記憶媒体も本発明の範疇にあることもまた明らかである。
【図面の簡単な説明】
【００８１】
【図１】従来の一般的なカラーマッチングの概念図である。
【図２】色知覚モデルを用いたカラーマッチングの概念図である。
【図３】プリンタの出力結果をモニタでプレビューすることを目的とした場合の従来の一般的なカラーマッチングの概念図である。
【図４】プリンタの出力結果をモニタでプレビューすることを目的とした場合の色知覚モデルを用いたカラーマッチングの概念図である。
【図５】実施形態に適用する色知覚モデルを用いたカラーマッチングの構成図である。
【図６】プリンタの出力結果をモニタでプレビューする場合の一般的なブロック構成図である。
【図７】図６の構成での処理手順を示すフローチャートである。
【図８】実施形態におけるプリンタの出力結果をモニタでプレビューする場合のブロック構成図である。
【図９】実施形態における処理内容を示すフローチャートである。
【図１０】第２の実施形態における処理内容を示すフローチャートである。
【図１１】実施形態におけるカラーマッチングに用いる色知覚モデルを説明するための図である。
【図１２】実施形態における処理をコンピュータで実現する場合の、コンピュータのブロック構成図である。
【図１】
2007081587.tif 000003
【図２】
2007081587.tif 000004
【図３】
2007081587.tif 000005
【図４】
2007081587.tif 000006
【図５】
2007081587.tif 000007
【図６】
2007081587.tif 000008
【図７】
2007081587.tif 000009
【図８】
2007081587.tif 000010
【図９】
2007081587.tif 000011
【図１０】
2007081587.tif 000012
【図１１】
2007081587.tif 000013
【図１２】
2007081587.tif 000014