(57)【要約】【課題】  異なる出力デバイス間において同一色再現を実現する。【解決手段】  入力画像を色空間圧縮して出力デバイス（ＤＥＶ２）に出力する画像処理装置であって、デバイスに依存しない色空間に変換して得られたｓＲＧＢデータを、出力デバイス（ＤＥＶ２）とは異なる種類の出力デバイス（ＤＥＶ１）が有する色再現範囲内に色空間圧縮する色空間圧縮ＩＩ部（２１６）と、色空間圧縮ＩＩ部（２１６）により色空間圧縮されたｓＲＧＢデータを、出力デバイス（ＤＥＶ２）の色再現範囲内に色空間圧縮する色空間圧縮ＩＩＩ部（２１７）とを備える。【選択図】  図２
2005269200.tif 000002
【特許請求の範囲】
【請求項１】
入力画像を色空間圧縮して出力デバイスに出力する画像処理装置であって、
デバイスに依存しない色空間に変換された前記入力画像を、前記出力デバイスとは異なる種類の出力デバイスが有する色再現範囲内に色空間圧縮する第１の色空間圧縮手段と、
前記第１の色空間圧縮手段により色空間圧縮された前記入力画像を、前記出力デバイスの色再現範囲内に色空間圧縮する第２の色空間圧縮手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の色空間圧縮手段は、
所定の色空間を適用して前記異なる種類の出力デバイスにおいて印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報に基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の色空間圧縮手段は、
前記異なる種類の出力デバイスが有するＩＣＣプロファイルの色空間から印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報に基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１の色空間圧縮手段は、
前記異なる種類の出力デバイスが有する出力プロファイルに基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
所定の色空間を適用して前記異なる種類の出力デバイスにおいて印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報と、前記異なる種類の出力デバイスが有するＩＣＣプロファイルの色空間から印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報と、前記異なる種類の出力デバイスが有するＩＣＣプロファイルとを保持する保持手段を更に備えることを特徴とする請求項２乃至４のいずれかに記載の画像処理装置。
【請求項６】
入力画像を色空間圧縮して出力デバイスに出力するための画像処理方法であって、
デバイスに依存しない色空間に変換された前記入力画像を、前記出力デバイスとは異なる種類の出力デバイスが有する色再現範囲内に色空間圧縮する第１の色空間圧縮工程と、
前記第１の色空間圧縮工程において色空間圧縮された前記入力画像を、前記出力デバイスの色再現範囲内に色空間圧縮する第２の色空間圧縮工程と
を備えることを特徴とする画像処理方法。
【請求項７】
前記第１の色空間圧縮工程は、
所定の色空間を適用して前記異なる種類の出力デバイスにおいて印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報に基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記第１の色空間圧縮工程は、
前記異なる種類の出力デバイスが有するＩＣＣプロファイルの色空間から印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報に基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項６に記載の画像処理方法。
【請求項９】
前記第１の色空間圧縮工程は、
前記異なる種類の出力デバイスが有する出力プロファイルに基づいて生成されたルックアップテーブルを用いて色空間圧縮を行うことを特徴とする請求項６に記載の画像処理方法。
【請求項１０】
所定の色空間を適用して前記異なる種類の出力デバイスにおいて印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報と、前記異なる種類の出力デバイスが有するＩＣＣプロファイルの色空間から印刷出力されたカラーパッチを測色することで得られた該異なる種類の出力デバイスの色空間圧縮情報と、前記異なる種類の出力デバイスが有するＩＣＣプロファイルとを保持する保持工程を更に備えることを特徴とする請求項７乃至９のいずれかに記載の画像処理方法。
【請求項１１】
請求項６乃至１０のいずれかに記載の画像処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１２】
請求項６乃至１０のいずれかに記載の画像処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーマッチング処理技術に関するものである。
【背景技術】
【０００２】
従来より、プリンタ等の出力デバイスにおいて適切な色再現を実現すべく、ＰＣなど画像処理機能を備える装置では様々なカラーマッチング処理が行われてきた。図１に、ＰＣにおける一般的なカラーマッチング処理の流れを示す。
【０００３】
同図に示すように、入力されたＲＧＢデータは、入力プロファイル１０１によりデバイスに依存しない色空間のＸＹＺデータに変換される。ここで、出力デバイスは色再現範囲外の色を表現することができないため、データに含まれるすべての色は出力デバイスの色再現範囲内に収まるようにする必要がある。そこで、出力プロファイル１０３ではＸＹＺデータに対して色空間圧縮処理をし、さらにデバイスに依存しない色空間から出力デバイスに依存する色空間であるＣＭＹＫデータに変換したうえで、出力デバイスに出力する。
【０００４】
デバイスの色再現範囲外の色をデバイスの色再現範囲内の色で表現するためには、明度、彩度、色相の内、１つ以上を犠牲にした色空間圧縮を行う必要がある。このため、全ての入力画像に対して最適な色空間圧縮を与えるような標準的な色空間圧縮アルゴリズムを提供することは難しい。
【０００５】
このことから、ＩＣＣ（International Color Consortium）では、
・Ｐｅｒｃｅｐｔｕａｌ
・Ｍｅｄｉａ−Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｍｅｔｒｉｃ
・Ｓａｔｕｒａｔｉｏｎ
・ＩＣＣ−Ａｂｓｏｌｕｔｅ  Ｃｏｌｏｒｍｅｔｒｉｃ
のようなＲｅｄｅｒｉｎｇ  Ｉｎｔｅｎｔを定義し、用途に応じて（例えば、色相を保持しながら明度をなるべく保ってマッピングする等）色空間圧縮アルゴリズムを切り替えることができる枠組みを提供している。
【０００６】
一般に、出力プロファイル（Ｂ２Ａｘタグ）１０３では、色空間圧縮ステップ（デバイスに依存しない色空間（出力デバイスの色再現範囲外を含む色空間）からデバイスに依存しない色空間（出力デバイスの色再現範囲内の色空間）へマッピングするステップ）と忠実色再現ステップ（出力デバイスに依存しない色空間（出力デバイスの色再現範囲内の色空間）から出力デバイスに依存する色空間へマッピングするステップ）という２つのステップによって色空間圧縮処理が行われる（１０３’参照）。
【０００７】
そして、従来、色空間圧縮ステップは出力デバイスの色再現範囲に基づいて、用途に対応するように生成された色空間圧縮アルゴリズムに従って処理されていた。
【特許文献１】特開２００１−４５３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、良好な色空間圧縮アルゴリズムを備える出力プロファイルが存在したとしても、当該出力プロファイルを介して異なる出力デバイスに出力した場合には、デバイスによる色再現範囲の違いに起因して、同一の色再現を実現することができないという問題があった。一方、異なるデバイス間で同一色再現を行うための方法として、例えば、複数の出力デバイスで共通に色再現可能な色再現範囲に色空間圧縮するという方法が考えられるが、かかる方法では、色再現範囲の狭い出力デバイスに合わせることとなり各出力デバイスの能力を十分に生かすことができない。
【０００９】
また、出力プロファイルによる色再現に満足できない場合には、出力プロファイルのパラメータを微調整等する必要があるが、このようにして得られた特定の出力デバイスの出力プロファイルを、そのまま異なる出力デバイスの出力プロファイルに再利用ができないという問題もあった。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、異なる出力デバイス間において同一色再現を実現することを第１の目的とする。さらに異なる出力デバイス間において同一色再現を実現しつつ、一方の出力デバイスの出力プロファイルを再利用できるようにすることを第２の目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明に係る画像処理装置は以下のような構成を備える。即ち、
入力画像を色空間圧縮して出力デバイスに出力する画像処理装置であって、
デバイスに依存しない色空間に変換された前記入力画像を、前記出力デバイスとは異なる種類の出力デバイスが有する色再現範囲内に色空間圧縮する第１の色空間圧縮手段と、
前記第１の色空間圧縮手段により色空間圧縮された前記入力画像を、前記出力デバイスの色再現範囲内に色空間圧縮する第２の色空間圧縮手段とを備える。
【発明の効果】
【００１２】
異なる出力デバイス間において、同一色再現を実現し、出力プロファイルの再利用が可能になる。
【発明を実施するための最良の形態】
【００１３】
はじめに本発明の各実施形態における画像処理装置の処理（出力プロファイルにおける処理）の概略について説明する。図１０は当該画像処理装置における処理の基本概念を示したものである（ここでは、異なる出力デバイスをそれぞれＤＥＶ１、ＤＥＶ２とし、ＤＥＶ２においてＤＥＶ１と同一の色再現を実現するケースであって、色空間圧縮ＩＩへの入力がｓＲＧＢの場合について説明することとする）。
【００１４】
同図に示すように、画像処理装置における処理は色空間圧縮Ｉ〜ＩＩＩの３つの色空間圧縮工程を有しており、色空間圧縮Ｉでは、ｓＲＧＢ色再現範囲外の色をｓＲＧＢ色再現範囲表面又は表面内近傍へ写像し、かつｓＲＧＢ色再現範囲内の色を忠実に又は可能な限り忠実に色再現するための色空間圧縮を行う。また、色空間圧縮ＩＩでは、ｓＲＧＢ値とリファレンス色（ＤＥＶ１において出力される色）との対応関係（詳細は後述）に基づいて、ｓＲＧＢ色再現範囲の色をＤＥＶ１の色再現範囲内（リファレンス色再現範囲内）に色空間圧縮する。また、色空間圧縮ＩＩＩでは、出力デバイス色再現範囲外の色（ＤＥＶ２の色再現範囲外の色）を可能な限り色味を変えずに出力デバイス色再現範囲表面又は表面内近傍へ写像し、かつ出力デバイス色再現範囲内の色を忠実に又は可能な限り忠実に色再現するように色空間圧縮する。
【００１５】
ここで、色空間圧縮ＩＩにおけるｓＲＧＢ値とリファレンス色との対応関係は、リファレンスとなる出力デバイス（ＤＥＶ１）からｓＲＧＢ値に対するリファレンス色をプリント出力し、測色することで得られる。これは、ｓＲＧＢ値はＸＹＺやＬａｂのようなＰＣＳ値へ変換可能な値であるため、ｓＲＧＢ値とリファレンス色との対応関係は入力色再現範囲がｓＲＧＢに、出力色再現範囲がリファレンスとなる出力デバイス（ＤＥＶ１）の色再現範囲にそれぞれ制限された色空間圧縮情報とみなすことができるからである。
【００１６】
このように、出力プロファイルが、入力画像をｓＲＧＢ色再現範囲内の色に色空間圧縮する色空間圧縮Ｉと、ＤＥＶ１の色空間圧縮情報に基づいてＤＥＶ１の色再現範囲内に色空間圧縮する色空間圧縮ＩＩと、ＤＥＶ２の色再現範囲内の色に色再現圧縮する色空間圧縮ＩＩＩとを備え、これらが順に機能する構成を有することによって、リファレンスとなる出力デバイス（ＤＥＶ１）と同一の色再現を他の出力デバイス（ＤＥＶ２）においても実現することが可能となる（つまり、所望の色再現を実現したプリンタ（ＤＥＶ１）と同じ色空間圧縮（色再現範囲内の微調整を含む）を他のプリンタ（ＤＥＶ２）上で実現することが可能となる）。
【００１７】
なお、所望の色再現を実現した出力デバイス（ＤＥＶ１）の色空間圧縮情報を取得する方法として、以下の各実施形態では、ｓＲＧＢやＡｄｏｂｅＲＧＢのような定義された色空間を適用してプリント出力されたカラーパッチを利用するケースと、ＩＣＣプロファイルのＲＧＢ／ＣＭＹＫ色空間からプリントされたカラーパッチを利用するケースと、「リファレンス」となる出力デバイスの出力プロファイル等を利用するケースとにわけてそれぞれ説明することとする。
【００１８】
以下の各実施形態において示す各方法によれば、色空間圧縮情報を容易に取得することができるため、複数の出力デバイス（ＤＥＶ１）の色空間圧縮情報（リファレンスとなる出力デバイスの色空間圧縮情報）をあらかじめ色空間圧縮ＤＢとして格納しておくことが容易に行えるようになる。そして、これらの情報を色空間圧縮ＤＢとして格納しておくことができれば、当該色空間圧縮ＤＢを読み込むだけで、異なる出力デバイスに出力する場合であっても簡単に同一色再現を実現することが可能となる（つまり、出力プロファイルの再利用が可能となる）。
【００１９】
なお、以下の各実施形態では、リファレンスとなる出力デバイス（ＤＥＶ１）及び他の出力デバイス（ＤＥＶ２）がプリンタである場合について説明するが、これに限られず、モニタ等の出力デバイスであってもよい。
【００２０】
［第１の実施形態］
本発明の第１の実施形態として、ｓＲＧＢやＡｄｏｂｅＲＧＢのような定義された色空間に対するカラーパッチに基づいて作成された色空間圧縮情報（リファレンス色とｓＲＧＢ値との対応関係を示す情報）を用いて色空間圧縮する場合について説明する。
【００２１】
＜画像処理装置の機能構成＞
図２の２２０に本発明の第１の実施形態にかかる画像処理装置の出力プロファイルの機能構成を示す。
【００２２】
同図において、２１２はｓＲＧＢ内外判定部であり、入力されたＲＧＢデータが入力プロファイル２１１においてデバイスに依存しない色空間のＰＣＳ値（ＸＹＺ、Ｌａｂ等）に変換されたのち、出力プロファイル２２０に入力され、当該ｓＲＧＢ内外判定部２１２において、当該ＰＣＳ値がｓＲＧＢ色再現範囲内にあるか否かが判定される。なお、ｓＲＧＢ内外判定部（２１２）では、入力ＰＣＳ値（Ｄ５０基準）をＸＹＺ値（Ｄ５０基準）へ変換した後、式（１）に示されるようなＢｒａｄｆｏｒｄ変換等によってＸＹＺ値（Ｄ６５基準）へ変換したうえで、式（２）に示されるｓＲＧＢ逆マトリクスを適用した各チャネルの値が０．０から１．０のレンジ内か否かによって判定を行う（式（２ａ）、式（２ｂ）はレンジ判定に影響しない）。
【００２３】
【数１】
2005269200.tif 000003
【００２４】
【数２】
2005269200.tif 000004
【００２５】
【数３】
2005269200.tif 000005
【００２６】
２１３は色空間圧縮Ｉ部であり、ｓＲＧＢ色再現範囲外の色をｓＲＧＢ色再現範囲表面又は表面内近傍へ写像し、かつｓＲＧＢ色再現範囲内の色を忠実に又は可能な限り忠実に色再現するよう色空間圧縮を行う。図２５にＬａｂ色空間上での色空間圧縮Ｉ部（２１３）における処理の概要（一例）を示す。なお、色空間圧縮Ｉのために利用される色空間はＬａｂに限定される必要はなく、ＬｕｖやＪＣＨ等の色空間であっても構わない。
同図に示すように、まず、ｓＲＧＢ色再現範囲外の色Ｐ１に対して色空間圧縮する際にターゲットとなる無彩色軸上の点Ｐ０を決定する。ここで、ターゲット点Ｐ０は、ｓＲＧＢ色再現範囲外の色Ｐ１と同一色相のｓＲＧＢ色再現範囲表面において最大彩度Ｃｍａｘとなる点Ｐ２と同一明度とする。
【００２７】
次に、図２６に示されるように点Ｐ１とターゲット点Ｐ０との中点Ｐ１'を、点Ｐ１と点Ｐ０を結ぶ等色相上の軌跡に沿って移動させ、色再現範囲表面との交点を色空間圧縮後の点Ｐ３とする。この際、等色相上の軌跡に沿った点の移動は、例えば、ｓＲＧＢ内外判定部（２１２）において、点Ｐ０と点Ｐ１の中点を移動点Ｐ１'としてｓＲＧＢ内外判定を行い、色再現範囲内の場合には点Ｐ１'と点Ｐ１の中点を新たな移動点、色再現範囲外の場合には点Ｐ０と点Ｐ１'の中点を新たな移動点とするように処理を行う。
【００２８】
図２に戻る。２１４はＰＣＳ−ｓＲＧＢ変換部であり、ｓＲＧＢ色再現範囲内に色空間圧縮されたＰＣＳ値をＸＹＺ値へ変換したのち、ｓＲＧＢ値へ変換する処理を行う。
【００２９】
２１６は色空間圧縮ＩＩ部であり、ｓＲＧＢ値とリファレンス色との対応関係（詳細は後述）に基づいて、ｓＲＧＢ色再現範囲の色をＤＥＶ１（２０２）の色再現範囲内（リファレンス色再現範囲内）に色空間圧縮する処理を行う。２１５はｓＲＧＢ値とリファレンス色との関係（色空間圧縮情報）が格納されている色空間圧縮ＤＢ（２０５）より読み込まれた色空間圧縮情報に基づいて色空間圧縮ＩＩ部（２１６）にて用いられるＬＵＴ（ルックアップテーブル）を作成するための白色点・黒色点補正を行う白色点・黒色点補正部である。
【００３０】
２１７は色空間圧縮ＩＩＩ部であり、ＤＥＶ２（２０７）の色再現範囲外（出力デバイス色再現範囲外）の色を可能な限り色味を変えずに出力デバイス色再現範囲表面又は表面内近傍へ写像し、かつ出力デバイス色再現範囲内の色を忠実に又は可能な限り忠実に色再現するような色空間圧縮処理を行う。２１８は、ＤＥＶ２（２０７）のデバイス色とＰＣＳ値との関係が格納されている測色値ファイル（２１０）より読み込まれた測色値ファイルに基づいて色空間圧縮ＩＩＩ部（２１７）にて用いられるＬＵＴおよび忠実色再現部（２１９）にて用いられるＬＵＴを生成するための白色点・黒色点補正を行う白色点・黒色点補正部である。
【００３１】
２１９は忠実色再現部であり、色空間圧縮ＩＩＩ部（２１７）より出力された色空間圧縮後のｓＲＧＢ値をＣＭＹＫ値に変換する処理を行う。
【００３２】
＜画像処理装置における処理の流れ＞
次に、出力プロファイル（２２０）における処理の流れを図１８を用いて説明する。
【００３３】
まず、ステップＳ１８０１において色空間圧縮ＩＩ部（２１６）のＬＵＴを生成する。色空間圧縮ＩＩ部（２１６）のＬＵＴの生成は、はじめにｓＲＧＢ値とリファレンス色との関係が格納されている色空間圧縮ＤＢ（２０５）より色空間圧縮情報を読み込み、下式（４）を適用して白色点・黒色点補正（２１５）を行い（この際、補正前のメディア白色点及びメディア黒色点として色空間圧縮ＤＢ（２０５）内の白色点及び黒色点を用い）、次に、ｓＲＧＢ値と補正後のＰＣＳ値の関係を３Ｄ  ＬＵＴへ格納することで行われる。なお、色空間圧縮ＩＩ部（２１６）のＬＵＴの入力色空間をｓＲＧＢのままにしておくのは、Ｌａｂ等の他の色空間を利用するより、ｓＲＧＢ空間内における精度を保つことができるからである。
【００３４】
【数４】
2005269200.tif 000006
【００３５】
次にステップＳ１８０２において忠実色再現部（２１９）にて用いられるＬＵＴを生成する。忠実色再現部（２１９）にて用いられるＬＵＴは、ＤＥＶ２（２０７）のデバイス色とＰＣＳ値の関係が格納されている測色値ファイル（２１０）を読み込み、上式（４）を適用して白色点・黒色点補正（２１８）を行ったうえで（この際、補正前のメディア白色点及びメディア黒色点として測色値ファイル（２１０）内の白色点及び黒色点を用い、補正後のメディア白色点としてＤ５０、補正後のメディア黒色点として補正前のメディア黒色点を用い）、ＤＥＶ２のデバイス色と当該補正ＰＣＳ値との関係に基づいて、デバイス色再現範囲内に関する補正ＰＣＳ値からＤＥＶ２（２０７）のデバイス色へ変換することにより生成される。ここで、任意の補正ＰＣＳ値に対するＤＥＶ２のデバイス色の算出には、マトリクス・モデルのカラーマスキング係数を反復法等によって最適化する方法や、任意の補正ＰＣＳ値の近傍色に対して色差をパラメータとした重み付けを行う方法等を用いることができる。そして、補正ＰＣＳ値と算出されたＤＥＶ２のデバイス色との関係を３Ｄ  ＬＵＴへ格納すれば忠実色再現部（２１９）にて用いられるＬＵＴを作成することができる。
以上の処理により得られた色空間圧縮ＩＩ部（２１６）のＬＵＴと忠実色再現部（２１９）のＬＵＴとを用いて、Ｂ２Ａ０タグの３Ｄ  ＬＵＴを作成する。そして、３Ｄ  ＬＵＴの格子点に相当する各ＰＣＳ値に対して、以下の処理を行う。
【００３６】
まず、ステップＳ１８０３で入力色（ＰＣＳ値）を取得し、ステップＳ１８０４でｓＲＧＢ内外判定部（２１２）がｓＲＧＢ色再現範囲内外の判定を行う。
【００３７】
ＰＣＳ値がｓＲＧＢ色再現範囲内であると判定された場合には、ステップＳ１８０５に進み、色空間圧縮Ｉ部（２１３）を適用する。なお、定義された色空間がＸＹＺやＬａｂの場合には、色空間圧縮ＩＩ（２１６）の入力色空間がＸＹＺやＬａｂとなるため、色空間圧縮Ｉ（２１３）の処理は省略することができる。
【００３８】
ステップＳ１８０５において色空間圧縮Ｉ部（２１３）が適用された後、若しくはステップＳ１８０４において入力のＰＣＳ値がｓＲＧＢ色再現範囲内であると判定された場合には、ステップＳ１８０６に進む。ステップＳ１８０６では、色空間圧縮ＩＩ部（２１６）のＬＵＴを適用するために、ｓＲＧＢ色再現範囲内に収まったＰＣＳ値をｓＲＧＢ値に変換する。ここで、ＰＣＳ値からｓＲＧＢ値への変換（２１４）は、ＰＣＳ値（Ｄ５０基準）をＸＹＺ値（Ｄ５０基準）へ変換した後、式（１）に示されるようなＢｒａｄｆｏｒｄ変換等によってＸＹＺ値（Ｄ６５基準）へ変換し、さらに式（２）、式（２ａ）、式（２ｂ）によって示されるＸＹＺ値（Ｄ６５基準）からｓＲＧＢ値へ変換することによって行なわれる。
【００３９】
次にステップＳ１８０７において、色空間圧縮ＩＩ部（２１６）のＬＵＴを適用する。色空間圧縮ＩＩ部（２１６）の適用は、３Ｄ  ＬＵＴの四面体補間等によって行なわれる。この結果、ＬＵＴ補間後のＰＣＳ値はリファレンスとなる出力デバイス（ＤＥＶ１）の色再現範囲内に収まることになる。
【００４０】
次にステップＳ１８０８において、出力デバイス（ＤＥＶ２）の色再現範囲内にあるか否かを判定し、色再現範囲内にないと判定された場合には、ステップＳ１８０９に進み、色空間圧縮ＩＩＩ部（２１７）を適用する。色空間圧縮ＩＩＩ部（２１７）では、出力デバイス色再現範囲外の色を可能な限り色味を変えずに出力デバイス色再現範囲表面又は表面内近傍へ写像し、かつ出力デバイス色再現範囲内の色を忠実に又は可能な限り忠実に色再現するよう色空間圧縮を行う。
【００４１】
色空間圧縮ＩＩＩ部（２１７）における色空間圧縮方法は出力デバイス色再現範囲表面に対して写像を行なう図２５及び図２６と同様の方法でも構わないし、異なる色空間圧縮方法であっても構わない。この際、出力デバイス色再現範囲内外判定は測色値ファイル（２１０）に対して白色点補正・黒色点補正（２１８）を適用した補正ＰＣＳ値を利用して行なう。例えば、
Ｒｅｄ  （Ｃ：０％，Ｍ：１００％，Ｙ：１００％，Ｋ：０％）
Ｙｅｌｌｏｗ    （Ｃ：０％，Ｍ：０％，Ｙ：１００％，Ｋ：０％）
Ｇｒｅｅｎ （Ｃ：１００％，Ｍ：０％，Ｙ：１００％，Ｋ：０％）
Ｃｙａｎ （Ｃ：１００％，Ｍ：０％，Ｙ：０％，Ｋ：０％）
Ｂｌｕｅ （Ｃ：１００％，Ｍ：１００％，Ｙ：０％，Ｋ：０％）
Ｍａｇｅｎｔａ （Ｃ：０％，Ｍ：１００％，Ｙ：０％，Ｋ：０％）
Ｗｈｉｔｅ （Ｃ：０％，Ｍ：０％，Ｙ：０％，Ｋ：０％）
Ｂｌａｃｋ （Ｃ：１００％，Ｍ：１００％，Ｙ：１００％，Ｋ：１００％）
の８点に対する補正ＰＣＳ値から構成される図２５のような１２面体による近似から判定することもできる。但し、Ｂｌａｃｋ等に対してのり量制限がある場合にはのり量制限後のＣＭＹＫ値に対する補正ＰＣＳ値を利用する。
【００４２】
ステップＳ１８０９において色空間圧縮ＩＩＩ部（２１７）が適用された後、若しくは出力デバイス（ＤＥＶ２）の色再現範囲内にあると判定された場合には、ステップＳ１８１０に進み、忠実色再現部（２１９）のＬＵＴを適用し、所望のデバイス色を得る。ここで、忠実色再現部（２１９）のＬＵＴの適用は、３Ｄ  ＬＵＴの四面体補間等によって行われる。
【００４３】
ステップＳ１８１１では、入力色すべてに対して処理が完了したか否かを判定し、完了していないと判定された場合には、ステップＳ１８０３に戻る。一方、完了したと判定された場合には、処理を終了する。
【００４４】
このように、Ｂ２Ａ０タグは３Ｄ  ＬＵＴ格子点に相当する各ＰＣＳ値を入力色として求められたデバイス色を、３Ｄ  ＬＵＴへ格納することによって作成することができる。なお、３Ｄ  ＬＵＴの出力チャネル数は、出力デバイスのデータ形式がＲＧＢの場合は３、ＣＭＹＫの場合は４となる。
【００４５】
＜色空間圧縮ＤＢの生成方法＞
次に、色空間圧縮ＩＩ部（２１６）のＬＵＴ生成に用いられる色空間圧縮情報（リファレンス色とｓＲＧＢ値との対応関係に関する情報）が格納された色空間圧縮ＤＢの作成方法について説明する。
【００４６】
定義された色空間に対するカラーパッチからリファレンスとなる出力デバイス（ＤＥＶ１）の色空間圧縮情報を備える色空間圧縮ＤＢを作成する場合の処理の流れを図２の２２１および図１４に示す。定義された色空間はｓＲＧＢやＡｄｏｂｅ  ＲＧＢのようにＸＹＺやＬａｂへの変換が可能で色再現範囲の内外判定が可能な色空間であれば良く、もちろんＸＹＺやＬａｂそのものであっても構わない。以下、定義された色空間がｓＲＧＢの場合を例として説明する。
【００４７】
まず、ＰＣ（２０１）上のＲＧＢ画像がｓＲＧＢで出力されるようにアプリケーション、ドライバ、及びコントローラの設定を行ない、ｓＲＧＢデバイス色空間のカラーパッチ（２０３）を用意する（ステップＳ１４０１）。ここで、ｓＲＧＢカラーパッチ（２０３）は、例えば各チャネルを均等に分割した９ｘ９ｘ９や１７ｘ１７ｘ１７のようなカラーパッチである。
【００４８】
次に、図１４に示されるように、ｓＲＧＢカラーパッチ（２０３）を「リファレンス」としたいプリンタ（ＤＥＶ１（２０２））へプリント出力し（ステップＳ１４０２）、測色機（２０４）で測色する（ステップＳ１４０３）。そして、ｓＲＧＢカラーパッチ（２０３）上のｓＲＧＢ値とＰＣＳ値（ＸＹＺ又はＬａｂ）との関係を色空間圧縮情報として色空間圧縮ＤＢ（２０５）へ格納する（ステップＳ１４０４）。
【００４９】
色空間圧縮ＤＢ（２０５）を構成する色空間圧縮情報の一例を図１２に示す。格納されるデータ形式はアスキー形式であっても、バイナリ形式であっても構わない。ＧＭＤＢ  Ｔｙｐｅ（色空間圧縮タイプ）１２０１は、「定義された色空間に対するカラーパッチを利用する場合」、「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」（詳細は後述）、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」（詳細は後述）等、色空間圧縮情報を取得するための取得情報を区別するために使用されるタイプである。ここでは、「定義された色空間に対するカラーパッチを利用する場合」をタイプ１としている。
【００５０】
Ｉｎｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（入力色空間）１２０５及びＯｕｔｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（出力色空間）１２０６は、例えば、定義された色空間がｓＲＧＢの場合には、入力色空間１２０５が「ｓＲＧＢ」となり、出力色空間１２０６は、例えば「Ｌａｂ」のようになる。
【００５１】
Ｗｈｉｔｅ  Ｐｏｉｎｔ（白色点）１２０２はｓＲＧＢ（１００％，１００％，１００％）に対するＸＹＺ値、Ｂｌａｃｋ  Ｐｏｉｎｔ（黒色点）１２０３はｓＲＧＢ（０％，０％，０％）に対するＸＹＺ値である。
【００５２】
Ｐａｔｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ（パッチ情報）１２０４はカラーパッチの構成を示すものであり、ＲＧＢ  ９ｘ９ｘ９、ＲＧＢ  １７ｘ１７ｘ１７、ＣＭＹＫ  ９ｘ９ｘ９ｘ５、ＣＭＹＫ  ＩＴ８．７／３、Ｌａｂ  １７ｘ１７ｘ１７等の情報を格納する。入力色空間１２０５がｓＲＧＢの場合には、ＲＧＢ  ９ｘ９ｘ９やＲＧＢ  １７ｘ１７ｘ１７等を利用する。ここで、カラーパッチの構成は「入力色空間」の各チャネルを均等に分割したパッチに限定されるものではなく、非均等であっても構わない。測色値はカラーパッチの構成に基づいて測色された値を格納し、その色空間は「出力色空間」（１２０６）と一致する。
【００５３】
＜測色値ファイルの作成＞
一方、「リファレンス」としたいプリンタ（ＤＥＶ１（２０２））とは別に、実際に利用するプリンタ（ＤＥＶ２（２０７））の忠実色再現を実現するためには測色値（２１０）を得る必要がある。以下に測色値の取得方法について説明する。
【００５４】
まず、実際に利用するプリンタ（ＤＥＶ２（２０７））のデバイス色空間と同じ色空間のカラーパッチ（２０８）を用意し、ＰＣ（２０６）上からカラーパッチ（２０８）がそのまま出力されるようにアプリケーション、ドライバ、及びコントローラの設定を行なう。例えば、プリンタ（２０７）のデバイス色空間がＣＭＹＫの場合には、ＣＭＹＫ  ９ｘ９ｘ９ｘ５やＣＭＹＫ  ＩＴ８．７／３のようなカラーパッチを用意する。
【００５５】
次に、色空間圧縮ＤＢ（２０５）を作成した際とほぼ同様の作業フローによって、ＣＭＹＫカラーパッチ（２０８）を実際に利用するプリンタ（２０７）へプリント出力し、測色機（２０９）で測色する。そして、ＣＭＹＫカラーパッチ（２０８）上のＣＭＹＫ値とＰＣＳ値（ＸＹＺ又はＬａｂ）との関係を測色値ファイル（２１０）として格納する。
【００５６】
測色値ファイル（２１０）の内部データの一例を図１３に示す。格納されるデータ形式はアスキー形式であっても、バイナリ形式であっても構わない。Ｉｎｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（入力色空間）１３０１及びＯｕｔｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（出力色空間）１３０２は、例えば、実際に利用するプリンタ（２０７）のデバイス色空間がＣＭＹＫの場合には、入力色空間（１３０１）が「ＣＭＹＫ」となり、出力色空間（１３０２）は例えば「Ｌａｂ」のようになる。
【００５７】
Ｗｈｉｔｅ  Ｐｏｉｎｔ（白色点）１３０３はＣＭＹＫ（０％，０％，０％，０％）に対するＸＹＺ値、Ｂｌａｃｋ  Ｐｏｉｎｔ（黒色点）１３０４はＣＭＹＫ（１００％，１００％，１００％，１００％）に対するＸＹＺ値となる。
【００５８】
Ｐａｔｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ（パッチ情報）１３０５はカラーパッチの構成を示すものであり、色空間圧縮ＤＢ作成時と同様、ＲＧＢ  ９ｘ９ｘ９、ＲＧＢ  １７ｘ１７ｘ１７、ＣＭＹＫ  ９ｘ９ｘ９ｘ５、ＣＭＹＫ  ＩＴ８．７／３、Ｌａｂ  １７ｘ１７ｘ１７等の情報を格納する。入力色空間（１３０１）がＣＭＹＫの場合には、ＣＭＹＫ  ９ｘ９ｘ９ｘ５やＣＭＹＫ  ＩＴ８．７／３等を利用する。ここで、カラーパッチの構成は「入力色空間」（１３０１）の各チャネルを均等に分割したパッチに限定されるものではなく、非均等であっても構わない。測色値はカラーパッチの構成に基づいて測色された値を格納し、その色空間は「出力色空間」（１３０２）と一致する。
【００５９】
＜出力プロファイルの生成方法＞
次に、色空間圧縮ＤＢ（２０５）と測色値ファイル（２１０）の情報を利用して「リファレンス」のプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するような出力プロファイル（２２０）を作成するプロファイル作成ソフトウェアの処理手順について説明する。出力プロファイルにはデバイス色からＰＣＳ値への変換を格納するＡ２Ｂｘタグ、ＰＣＳ値からデバイス色への変換を格納するＢ２Ａｘタグがそれぞれ存在するが、ここではＡ２Ｂ０タグ及びＢ２Ａ０タグの場合に各タグを作成するものとして説明する。
【００６０】
出力プロファイル（２２０）のＡ２Ｂ０タグを生成する場合の例を図１７に示す。測色値ファイル（２１０）に格納されている測色値は絶対的な値であり、白色点及び黒色点はメディア白色点及びメディア黒色点を示している。ＩＣＣプロファイルを作成する際にはメディア白色点に相対的な測色値を用いる必要があるため、メディア白色点やメディア黒色点を考慮して補正（２１８）を行なう必要がある。
【００６１】
ここで、図１１はメディア白色点のみによって補正を行った結果（ａ）と、メディア白色点及びメディア黒色点によって補正を行った結果（ｂ）とを比較したものである。左側はソース側を示し、右側はデスティネーション側を示す。メディア白色点のみによって補正を行なった場合、補正後の黒色点が浮きすぎてしまう場合があるため、メディア黒色点も考慮して補正を行なった方が良いことがわかる。
【００６２】
補正前のメディア白色点をＭＷ１（Ｘｍｗ１，Ｙｍｗ１，Ｚｍｗ１）、補正前のメディア黒色点をＭＫ１（Ｘｍｋ１，Ｙｍｋ１，Ｚｍｋ１）、補正後のメディア白色点をＭＷ２（Ｘｍｗ２，Ｙｍｗ２，Ｚｍｗ２）、補正後のメディア黒色点をＭＫ２（Ｘｍｋ２，Ｙｍｋ２，Ｚｍｋ２）とすれば、測色値ファイル内の測色値（Ｘ１，Ｙ１，Ｚ１）から補正後の測色値（Ｘ２，Ｙ２，Ｚ２）への変換式は、例えばＢｒａｄｆｏｒｄ変換を色順応モデルとして用いて、上式（４）のようになる。
【００６３】
ここで、色順応モデルはＢｒａｄｆｏｒｄ変換に限定される必要はなく、代わりにＶｏｎ  Ｋｒｉｅｓ変換やＣＩＥＣＡＭ９７ｓ等を利用しても構わない。
【００６４】
図１７に戻る。測色値ファイル（２１０）を読み込み、例えば、補正前のメディア白色点として測色値ファイル（２１０）内の白色点、補正前のメディア黒色点として測色値ファイル（２１０）の黒色点、補正後のメディア白色点としてＤ５０、補正後のメディア黒色点として補正前のメディア黒色点をそれぞれ設定して式（４）を適用（２１８）すれば、メディア白色点に相対、かつ黒色点の浮きを抑えた測色値（Ｘ２，Ｙ２，Ｚ２）を得ることができる。
【００６５】
最後に、ＤＥＶ２のデバイス色と補正後の測色値（Ｘ２，Ｙ２，Ｚ２）の関係を多次元ＬＵＴへ格納すればＡ２Ｂ０タグのＬＵＴを作成することができる（ステップＳ１７０１）。ここで、多次元ＬＵＴはデバイス色空間がＲＧＢの場合は３Ｄ  ＬＵＴ、ＣＭＹＫの場合は４Ｄ  ＬＵＴとなる。
【００６６】
＜色空間圧縮ＤＢ生成のためのユーザ・インターフェイス＞
色空間圧縮ＤＢを作成するためのユーザ・インターフェースの一例を図２８に示す。「Ｆｒｏｍ  Ｄｅｆｉｎｅｄ  Ｃｏｌｏｒ  Ｓｐａｃｅ  Ｐａｔｃｈｅｓ（定義された色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を作成する場合）」（２８０１）、「Ｆｒｏｍ  ＩＣＣ  Ｐｒｏｆｉｌｅ  Ｃｏｌｏｒ  Ｓｐａｃｅ  Ｐａｔｃｈｅｓ（ＩＣＣプロファイルのデバイス色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を作成する場合）」（２８０２、詳細は後述）、「Ｆｒｏｍ  Ｒｅｆｅｒｅｎｃｅ  ＩＣＣ  Ｐｒｏｆｉｌｅ（ＩＣＣプロファイルからリファレンスとなる出力デバイスの色空間圧縮情報を作成する場合）」（２８０３、詳細は後述）の中から一つをユーザが選択することができる。
【００６７】
「定義された色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を作成する場合」（２８０１）が選択された場合には、プリント出力する際に設定された「Ｄｅｆｉｎｅｄ  Ｃｏｌｏｒ  Ｓｐａｃｅ（定義された色空間）」（２８０１−１）、プリント出力に使用した「Ｃｏｌｏｒ  Ｐａｔｃｈｅｓ  Ｔｙｐｅ（パッチ情報）」（２８０１−２）及び測色値から求められる「ＰＣＳ」（２８０１−３）等を選択できる。
【００６８】
「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を作成する場合」（２８０２）が選択された場合には、プリント出力する際に画像の色空間を定義した「Ｓｏｕｒｃｅ  Ｐｒｏｆｉｌｅ（ソース・プロファイル）」（２８０２−１）、プリント出力に使用した「Ｃｏｌｏｒ  Ｐａｔｃｈｅｓ  Ｔｙｐｅ（パッチ情報）」（２８０２−２）及び測色値から求められる「ＰＣＳ」（２８０２−３）等を選択できる。
【００６９】
「ＩＣＣプロファイルからリファレンスを作成する場合」（２８０３）が選択された場合には、リファレンスとなる「Ｒｅｆｅｒｅｎｃｅ  Ｐｒｏｆｉｌｅ（リファレンス・プロファイル）」（２８０３−１）及びプロファイルから抽出したい「Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔ」（２８０３−２）を設定できる。Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔを２つ以上選択した場合にはタイプ０の色空間圧縮ＤＢとして保存される。
【００７０】
＜出力プロファイル生成のためのユーザ・インターフェース＞
出力プロファイルのためのユーザ・インターフェースの一例を図２９に示す。色空間圧縮ＤＢに対する設定として色空間圧縮ＤＢファイルの選択（２９０１）及び白色点・黒色点補正の選択（２９０２）ができる。また、測色値に対する設定として測色値ファイルの選択（２９０３）及び白色点・黒色点補正の選択（２９０４）ができる。
【００７１】
以上の説明から明らかなように、本実施形態によれば、ｓＲＧＢやＡｄｏｂｅＲＧＢのような定義された色空間を適用してＤＥＶ１よりプリント出力されたカラーパッチを用いてリファレンスとなる出力デバイスの色空間圧縮情報を作成し、当該情報に基づいて色空間圧縮ＩＩを構成することにより、所望の色再現を実現したプリンタ（ＤＥＶ１）と同一色再現を、ＤＥＶ２においても実現することが可能となる。
【００７２】
［第２の実施形態］
本実施形態では、ＩＣＣプロファイルのデバイス色空間に対するカラーパッチに基づいて作成された、リファレンスとなる出力デバイスの色空間圧縮情報を用いて色空間圧縮する場合について説明する。
【００７３】
＜画像処理装置における処理の流れ＞
出力プロファイル（３１３）における処理の流れを図３の３１３および図１９を用いて説明する。
【００７４】
ステップＳ１９０１では、色空間圧縮ＩＩ部（３１２）のＬＵＴを作成する。色空間圧縮ＩＩ部（３１２）のＬＵＴの作成にあっては、まず、ＳＷＯＰに対応するＣＭＹＫ値とＰＣＳ値の関係が格納されている色空間圧縮ＤＢ（３０５）を読み込み、Ａ２Ｂ０タグを生成した場合と同じように、式（４）を適用して白色点・黒色点補正（３１１）を行なう。この際、補正前のメディア白色点及びメディア黒色点として色空間圧縮ＤＢ（３０５）内の白色点及び黒色点を用いる。
【００７５】
次に、ＣＭＹＫ値と補正後のＰＣＳ値の関係を４Ｄ  ＬＵＴへ格納すれば色空間圧縮ＩＩ部（３１２）のＬＵＴを作成することができる。色空間圧縮ＩＩ部（３１２）のＬＵＴの入力色空間をＣＭＹＫのままにしておく利点は、Ｌａｂ等の他の色空間を利用するより、ＣＭＹＫ空間内における精度を保つことができるためである。
【００７６】
次にステップＳ１９０２において、忠実色再現部（２１９）のＬＵＴを作成する。忠実色再現部（２１９）のＬＵＴの作成にあたっては、ＤＥＶ２のデバイス色とＰＣＳ値の関係が格納されている測色値ファイル（２１０）を読み込み、「定義された色空間に対するカラーパッチを利用する場合」と同様の処理によって忠実色再現部（２１９）のＬＵＴを作成する。次にステップＳ１９０３において、ＳＷＯＰプロファイル（３０６）を取得する。
【００７７】
以上の処理により得られた色空間圧縮ＩＩ部（３１２）のＬＵＴと忠実色再現部（２１９）のＬＵＴとを用いて、Ｂ２Ａ０タグの３Ｄ  ＬＵＴを作成する。３Ｄ  ＬＵＴの格子点に相当する各ＰＣＳ値に対して、以下の処理を行う。
【００７８】
まず、ステップＳ１９０４において入力色（ＰＣＳ値）を取得し、ステップＳ１９０５においてＰＣＳ値に対してＳＷＯＰ内外判定（３０８）を行う。ＳＷＯＰ色再現範囲外であると判定された場合には、色空間圧縮Ｉ部（３０９）を適用する（ステップＳ１９０６）。ここで、ＳＷＯＰ内外判定部（３０８）では、色空間圧縮ＤＢ（３０５）に格納されているソース側のＳＷＯＰプロファイル（３０６）のｇａｍｕｔタグを利用して行なうことができる。
【００７９】
色空間圧縮Ｉ部（３０９）では、ＳＷＯＰ色再現範囲外の色をＳＷＯＰ色再現範囲表面又は表面内近傍へ写像し、かつＳＷＯＰ色再現範囲内の色を忠実に又は可能な限り忠実に色再現するような色空間圧縮を行う。
【００８０】
図２５にＬａｂ色空間上での色空間圧縮の一例を示す。ここで、色空間圧縮のために利用される色空間はＬａｂに限定される必要はなく、ＬｕｖやＪＣＨ等の色空間であっても構わない。まず、ＳＷＯＰ色再現範囲外の色Ｐ１に対して色空間圧縮する際にターゲットとなる無彩色軸上の点Ｐ０を決定する。ここで、ターゲット点Ｐ０は、ＳＷＯＰ色再現範囲外の色Ｐ１と同一色相のＳＷＯＰ色再現範囲表面において最大彩度Ｃｍａｘとなる点Ｐ２と同一明度とする。
【００８１】
次に、図２６に示されるように点Ｐ１とターゲット点Ｐ０との中点Ｐ１'を、点Ｐ１と点Ｐ０を結ぶ等色相上の軌跡に沿って移動させ、色再現範囲表面との交点を色空間圧縮後の点Ｐ３とする。この際、等色相上の軌跡の沿った点の移動は、例えば、点Ｐ０と点Ｐ１の中点を移動点Ｐ１'としてＳＷＯＰ内外判定部（３０８）を適用し、色再現範囲内の場合には点Ｐ１'と点Ｐ１の中点を新たな移動点、色再現範囲外の場合には点Ｐ０と点Ｐ１'の中点を新たな移動点とするように処理を行なう。尚、ＩＣＣプロファイルのデバイス色空間がＸＹＺやＬａｂの場合には、色空間圧縮ＩＩ部（３１２）における入力色空間がＸＹＺやＬａｂとなるため、色空間圧縮Ｉ部（３０９）の適用は省略することができる。
【００８２】
ステップＳ１９０６において色空間圧縮Ｉ部（３０９）が適用された後、若しくはステップＳ１９０５においてＳＷＯＰが色再現範囲内であると判定された場合には、ステップＳ１９０７に進む。ステップＳ１９０７では、色空間圧縮ＩＩ部（３１２）のＬＵＴを適用するために、ＳＷＯＰ色再現範囲内に収まったＰＣＳ値をＣＭＹＫ値に変換する。ここで、ＰＣＳ値からＣＭＹＫ値への変換（３１０）は、色空間圧縮ＤＢ（３０５）に格納されているソース側プロファイル（３０６）のＢ２Ａ１タグを利用することによって行なわれる。
【００８３】
次にステップＳ１９０８において、色空間圧縮ＩＩ部（３１２）のＬＵＴを適用する。色空間圧縮ＩＩ部（３１２）の適用は、４Ｄ  ＬＵＴの四面体補間等によって行なわれる。ここで、ＬＵＴ補間後のＰＣＳ値はリファレンスとなるデバイスの色再現範囲内に収まることになる。
【００８４】
次にステップＳ１９０９において、出力デバイス（ＤＥＶ２）が色再現範囲内にあるか否かを判定し、色再現範囲内にないと判定された場合には、「定義された色空間に対するカラーパッチを利用する場合」と同様に、ステップＳ１９１０に進み、色空間圧縮ＩＩＩ部（２１７）を適用したのち、ステップＳ１９１１にて忠実色再現部（２１９）のＬＵＴを適用することで、所望のデバイス色を得ることができる。
【００８５】
一方、ステップＳ１９０９において色再現範囲内にあると判定された場合には、ステップＳ１９１１に進み、忠実色再現部（２１９）のＬＵＴを適用する。ここで、忠実色再現部（２１９）のＬＵＴの適用は、３Ｄ  ＬＵＴの四面体補間等によって行なわれる。
【００８６】
ステップＳ１９１２では、入力色すべてに対して処理が完了したか否かを判定し、完了していないと判定された場合には、ステップＳ１９０４に戻る。一方、完了したと判定された場合には、処理を終了する。
【００８７】
このように、Ｂ２Ａ０タグは３Ｄ  ＬＵＴ格子点に相当する各ＰＣＳ値を入力色として求められたデバイス色を３Ｄ  ＬＵＴへ格納することによって作成することができる。ここで、３Ｄ  ＬＵＴの出力チャネル数は、出力デバイスがＲＧＢの場合は３、ＣＭＹＫの場合は４となる。
【００８８】
＜色空間圧縮ＤＢの生成方法＞
ＩＣＣプロファイルのデバイス色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を備える色空間圧縮ＤＢを作成する場合の処理の流れを図３の３１４および図１５に示す。ここで、リファレンスとなるＤＥＶ１のＩＣＣプロファイルのデバイス色空間はＲＧＢ、ＣＭＹＫ、ＸＹＺ、Ｌａｂのいずれであっても構わない。以下、デバイス色空間がＳＷＯＰ（ＣＭＹＫ）の場合を例として説明する。
【００８９】
まず、ＰＣ（３０１）上のＣＭＹＫ画像がＳＷＯＰで出力されるようにアプリケーション、ドライバ、及びコントローラの設定を行なう。この際、ソース側プロファイルとしてＳＷＯＰ（３０６）、デスティネーション側プロファイルとしてリファレンスとなる出力デバイスのプロファイル（３０７）を設定する（ステップＳ１５０１）。そして、ソース側プロファイルと同じデバイス色空間であるＣＭＹＫデバイス色空間のカラーパッチ（３０３）を用意する。ここで、ＣＭＹＫカラーパッチ（３０３）は、例えば各チャネルを均等に分割した９ｘ９ｘ９ｘ５や標準チャートとして使用されるＩＴ８．７／３のようなカラーパッチである。
【００９０】
次に、ＣＭＹＫカラーパッチ（３０３）を「リファレンス」としたいプリンタ（ＤＥＶ１（３０２））へプリント出力し（ステップＳ１５０２）、測色機（３０４）で測色する（ステップＳ１５０３）。そして、ＣＭＹＫカラーパッチ（３０３）上のＳＷＯＰ値とＰＣＳ値（ＸＹＺ又はＬａｂ）との関係を色空間圧縮情報として色空間圧縮ＤＢ（３０５）へ格納する（ステップＳ１５０４）。
【００９１】
色空間圧縮ＤＢ（３０５）に格納された色空間圧縮情報の内部構成の一例を図１２に示す。格納される際のデータ形式はアスキー形式であっても、バイナリ形式であっても構わない。ＧＭＤＢ  Ｔｙｐｅ（色空間圧縮タイプ）１２０１は、「定義された色空間に対するカラーパッチを利用する場合」、「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」等、色空間圧縮情報を取得するための取得方法を区別するために使用されるタイプである。ここでは、「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」をタイプ２としている。
【００９２】
Ｉｎｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（入力色空間）１２０５及びＯｕｔｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（出力色空間）１２０６は、例えば、ＩＣＣプロファイルのデバイス色空間がＣＭＹＫの場合には、入力色空間１２０５が「ＣＭＹＫ」となり、出力色空間１２０６は、例えば「Ｌａｂ」のようになる。
【００９３】
Ｗｈｉｔｅ  Ｐｏｉｎｔ（白色点）１２０２はＣＭＹＫ（０％，０％，０％，０％）に対するＸＹＺ値、Ｂｌａｃｋ  Ｐｏｉｎｔ（黒色点）１２０３はＣＭＹＫ（１００％，１００％，１００％，１００％）に対するＸＹＺ値である。
【００９４】
Ｐａｔｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ（パッチ情報）１２０４はカラーパッチの構成を示すものであり、ＲＧＢ  ９ｘ９ｘ９、ＲＧＢ  １７ｘ１７ｘ１７、ＣＭＹＫ  ９ｘ９ｘ９ｘ５、ＣＭＹＫ  ＩＴ８．７／３、Ｌａｂ  １７ｘ１７ｘ１７等の情報を格納する。
【００９５】
Ｉｎｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（入力色空間）１２０５がＣＭＹＫの場合には、ＣＭＹＫ  ９ｘ９ｘ９ｘ５やＣＭＹＫ  ＩＴ８．７／３等を利用する。ここで、カラーパッチの構成は「入力色空間」の各チャネルを均等に分割したパッチに限定されるものではなく、非均等であっても構わない。Ｍｅａｓｕｒｅｍｅｎｔ  Ｄａｔａ（測色値）１２０７はカラーパッチの構成に基づいて測色された値を格納し、その色空間は「出力色空間」（Ｏｕｔｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ１２０６）と一致する。
【００９６】
また、「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」（タイプ２）では、カラーパッチを出力した際のソース側プロファイル（例ではＳＷＯＰ）も同時に格納しておく（ＩＣＣ  Ｐｒｏｆｉｌｅ  １２０８）。ここで、格納されるソース側プロファイルはＩＣＣプロファイルそのもの、又はＩＣＣプロファイルを指し示すファイル名となる。
【００９７】
＜測色値ファイルの作成＞
一方、「リファレンス」としたいプリンタ（ＤＥＶ１（３０２））とは別に、実際に利用するプリンタ（ＤＥＶ２（２０７））の忠実色再現を実現するために「定義された色空間に対するカラーパッチを利用する場合」（上記第１の実施形態参照）と同様に、測色値ファイル（２１０）を作成する。
【００９８】
＜出力プロファイルの生成方法＞
次に、色空間圧縮ＤＢ（３０５）と測色値ファイル（２１０）の情報を利用して「リファレンス」となるプリンタ（ＤＥＶ１（３０２））と同じ色空間圧縮を他のプリンタ（ＤＥＶ２（２０７））上で実現するような出力プロファイル（３１３）を作成するプロファイル作成ソフトウェアの処理について説明する（図３）。出力プロファイルにはデバイス色からＰＣＳ値への変換を格納するＡ２Ｂｘタグ、ＰＣＳ値からデバイス色への変換を格納するＢ２Ａｘタグがそれぞれ存在するが、ここではＡ２Ｂ０タグ及びＢ２Ａ０タグの場合に各タグを作成するものとして説明する。
【００９９】
出力プロファイル（３１３）のＡ２Ｂ０タグについては、「定義された色空間に対するカラーパッチを利用する場合」と同様の処理（図１７）によって、測色値ファイル（２１０）から多次元ＬＵＴを生成して格納すればよい。
【０１００】
以上の説明から明らかなように、本実施形態によれば、ＩＣＣプロファイルのデバイス色空間を適用してＤＥＶ１よりプリント出力されたカラーパッチを用いてリファレンスとなる出力デバイスの色空間圧縮情報を作成し、当該情報に基づいて色空間圧縮ＩＩを構成することにより、所望の色再現を実現したプリンタ（ＤＥＶ１）と同一色再現を、ＤＥＶ２においても実現することが可能となる。
【０１０１】
［第３の実施形態］
本実施形態では、リファレンスとなる出力デバイスのＩＣＣプロファイルに基づいて作成された色空間圧縮情報を用いて色空間圧縮する場合について説明する。
【０１０２】
＜画像処理装置における処理の流れ＞
出力プロファイル（４０６）における処理の流れを図４の４０６及び図２０を用いて説明する。
【０１０３】
まず、ステップＳ２００１において色空間圧縮ＩＩ部（４０５）のＬＵＴを生成する。色空間圧縮ＩＩ部（４０５）のＬＵＴの作成にあたっては、ＰＣＳ値とＰＣＳ値の関係が格納されている色空間圧縮ＤＢ（４０３）を読み込み、Ａ２Ｂ０タグを生成した場合と同じように、式（４）を適用して白色点・黒色点補正（４０４）を行なう。この際、補正前のメディア白色点及びメディア黒色点として色空間圧縮ＤＢ（４０３）内の白色点及び黒色点を用いる。通常、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」には、補正前と補正後の白色点同士及び黒色点同士は一致しているため、この処理はスキップできる。そして、ＰＣＳ値とＰＣＳ値との関係を３Ｄ  ＬＵＴへ格納すれば色空間圧縮ＩＩ部（４０５）のＬＵＴを作成することができる。この際、入力側ＰＣＳ値の色再現範囲は「定義された色空間に対するカラーパッチを利用する場合」や「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」のように色再現範囲が制限されていないため、色空間圧縮Ｉ部（２１３  ｏｒ  ３０９）のような処理は必要ない。
【０１０４】
次にステップＳ２００２において忠実色再現部（２１９）のＬＵＴを作成する。忠実色再現部（２１９）のＬＵＴは、ＤＥＶ２のデバイス色とＰＣＳ値の関係が格納されている測色値ファイル（２１０）を読み込み、「定義された色空間に対するカラーパッチを利用する場合」と同様の処理によって作成される。
【０１０５】
以上の処理により得られた色空間圧縮ＩＩ部（４０５）のＬＵＴと忠実色再現部（２１９）のＬＵＴを用いて、Ｂ２Ａ０タグの３Ｄ  ＬＵＴを作成する。３Ｄ  ＬＵＴの格子点に相当する各ＰＣＳ値に対して、以下の処理を行なう。
【０１０６】
ステップＳ２００３において、入力色（ＰＣＳ値）を取得し、ステップＳ２００４では、当該入力のＰＣＳ値に対して色空間圧縮ＩＩ部（４０５）のＬＵＴを適用する。色空間圧縮ＩＩ部（４０５）の適用は、３Ｄ  ＬＵＴの四面体補間等によって行なわれる。ここで、ＬＵＴ補間後のＰＣＳ値はリファレンスとなるデバイス（ＤＥＶ１）の色再現範囲内に収まることになる。
【０１０７】
ステップＳ２００５では、出力デバイス（ＤＥＶ２）が色再現範囲内にあるか否かを判定し、色再現範囲内にないと判定された場合には、「定義された色空間に対するカラーパッチを利用する場合」と同様に、色空間圧縮ＩＩＩ部（２１７）及び忠実色再現部（２１９）のＬＵＴを適用することにより（ステップＳ２００６、Ｓ２００７）、所望のデバイス色を得ることができる。一方、色再現範囲内にあると判定された場合には、ステップＳ２００７にて忠実色再現部（２１９）のＬＵＴを適用する。ここで、忠実色再現部（２１９）のＬＵＴの適用は、３Ｄ  ＬＵＴの四面体補間等によって行なわれる。
【０１０８】
このように、Ｂ２Ａ０タグは３Ｄ  ＬＵＴ格子点に相当する各ＰＣＳ値を入力色として求められたデバイス色を３Ｄ  ＬＵＴへ格納することによって作成することができる。ここで、３Ｄ  ＬＵＴの出力チャネル数は、出力デバイスがＲＧＢの場合は３、ＣＭＹＫの場合は４となる。
【０１０９】
＜色空間圧縮ＤＢの生成方法＞
リファレンスとなるデバイス（ＤＥＶ１）のＩＣＣプロファイルから色空間圧縮ＤＢを作成する場合の処理の流れを図４および図１６に示す。リファレンスとなるＩＣＣプロファイルのデバイス（ＤＥＶ１）のデバイス色空間はＲＧＢでもＣＭＹＫでも構わない。
【０１１０】
まず、図１６に示されるように、「リファレンス」としたいプリンタ（ＤＥＶ１）のプロファイル（４０１）を取得し（ステップＳ１６０１）、Ｐｒｅｖｉｅｗタグが存在するか否かを確認する（ステップＳ１６０２）。そして、Ｐｒｅｖｉｅｗタグが存在すれば、Ｐｒｅｖｉｅｗタグの変換をそのまま利用し、存在しない場合にはＢ２ＡｘタグからＡ２Ｂｘタグへの変換を行なって、ＰＣＳ値（ＸＹＺ又はＬａｂ）と色空間圧縮後のＰＣＳ値の関係を求めて色空間圧縮ＤＢ（４０３）へ格納する（ステップＳ１６０３、Ｓ１６０４）。ここで、ＰｒｅｖｉｅｗタグやＢ２Ａｘタグ及びＡ２Ｂｘタグにおいて使用されるＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔはユーザがユーザ・インターフェイスによって指定するものとする（図２８）。
【０１１１】
ここで、色空間圧縮ＤＢ（４０３）の内部データの一例を図１２に示す。格納されるデータ形式はアスキー形式であっても、バイナリ形式であっても構わない。ＧＭＤＢ  Ｔｙｐｅ（色空間圧縮タイプ）１２０１は、「定義された色空間に対するカラーパッチを利用する場合」、「ＩＣＣプロファイルのデバイス色空間に対するカラーパッチを利用する場合」、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」等を区別するために使用されるタイプである。ここでは、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」をタイプ３としている。
【０１１２】
Ｉｎｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（入力色空間）１２０５及びＯｕｔｐｕｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ（出力色空間）１２０６は、例えば、ＩＣＣプロファイルのＰＣＳがＬａｂの場合には、入力色空間１２０５が「Ｌａｂ」となり、出力色空間１２０６も「Ｌａｂ」となる。
【０１１３】
Ｗｈｉｔｅ  Ｐｏｉｎｔ（白色点）１２０２はＰＣＳの白色点であるＤ５０のＸＹＺ値、Ｂｌａｃｋ  Ｐｏｉｎｔ（黒色点）１２０３はＰＣＳの黒色点であるＸＹＺ値（０，０，０）である。
【０１１４】
Ｐａｔｃｈ  Ｉｎｆｏｒｍａｔｉｏｎ（パッチ情報）１２０４はカラーパッチの構成を示すものであり、ＲＧＢ  ９ｘ９ｘ９、ＲＧＢ  １７ｘ１７ｘ１７、ＣＭＹＫ  ９ｘ９ｘ９ｘ５、ＣＭＹＫ  ＩＴ８．７／３、Ｌａｂ  １７ｘ１７ｘ１７等の情報を格納する。入力色空間がＰＣＳの場合には、Ｌａｂ  １７ｘ１７ｘ１７やＸＹＺ  ３３ｘ３３ｘ３３等を利用する。ここで、カラーパッチの構成は「入力色空間」の各チャネルを均等に分割したパッチに限定されるものではなく、非均等であっても構わない。「リファレンスとなるデバイス（ＤＥＶ１）のＩＣＣプロファイルを利用する場合」のカラーパッチ構成は、ＰｒｅｖｉｅｗタグやＢ２Ａｘタグ及びＡ２Ｂｘタグを利用して生成された格子点の構成となる。測色値はカラーパッチの構成に基づいて測色された値を格納し、その色空間は「出力色空間」と一致する。
【０１１５】
＜測色値ファイルの作成＞
一方、「リファレンス」となる出力デバイスのＩＣＣプロファイル（４０１）とは別に、実際に利用するプリンタ（ＤＥＶ１（２０７））の忠実色再現を実現するために「定義された色空間に対するカラーパッチを利用する場合」と同様に、測色値ファイル（２１０）を作成する。
【０１１６】
＜出力プロファイルの生成方法＞
色空間圧縮ＤＢ（４０３）と測色値ファイル（２１０）の情報を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するような出力プロファイル（４０６）を作成するプロファイル作成ソフトウェアの処理について説明する（図４）。出力プロファイルにはデバイス色からＰＣＳ値への変換を格納するＡ２Ｂｘタグ、ＰＣＳ値からデバイス色への変換を格納するＢ２Ａｘタグがそれぞれ存在するが、ここではＡ２Ｂ０タグ及びＢ２Ａ０タグの場合に各タグを作成するものとして説明する。
【０１１７】
出力プロファイル（４０６）のＡ２Ｂ０タグについては、「定義された色空間に対するカラーパッチを利用する場合」と同様の処理（図１７）によって、測色値ファイル（２１０）から多次元ＬＵＴを生成して格納すればよい。
【０１１８】
以上の説明から明らかなように、本実施形態によれば、ＤＥＶ１のＩＣＣプロファイルから作成されたリファレンスに基づいて色空間圧縮ＩＩを構成することにより、所望の色再現を実現したプリンタ（ＤＥＶ１）と同一色再現を、ＤＥＶ２においても実現することが可能となる。また、所望の色再現を実現したプリンタ（ＤＥＶ１）の出力プロファイル（ＩＣＣプロファイル）をＤＥＶ２の色再現に再利用することが可能となる。
【０１１９】
[第４の実施形態]
上記第１〜第３の実施形態では、色空間圧縮Ｉ部〜色空間圧縮ＩＩＩ部（または、色空間圧縮ＩＩ部および色空間圧縮ＩＩＩ部）が１つの出力プロファイル（２２０、３１３、４０６）として構成されていたが、本発明はこれに限られず、２つのモジュールとして構成されていてもよい。本実施形態以降では、色空間圧縮Ｉ部および色空間圧縮ＩＩ部をＣＭＭ（カラー管理モジュール）の一部として、色空間圧縮ＩＩＩ部を出力モジュールの一部として構成する場合について説明する。
【０１２０】
＜画像処理装置における処理の流れ＞
色空間圧縮ＤＢ（２０５）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ処理の一例を図５および図２１に示す。
【０１２１】
まず、ｓＲＧＢ値とＰＣＳ値の関係が格納されている色空間圧縮ＤＢ（２０５）を読み込み、式（４）を適用して白色点・黒色点補正（２１５）を行なう。次に、ｓＲＧＢ値と補正後のＰＣＳ値の関係を３Ｄ  ＬＵＴへ格納し、色空間圧縮ＩＩ部（２１６）のＬＵＴを作成する（ステップＳ２１０１）。
【０１２２】
ステップＳ２１０２では、デバイス入力色に対して入力プロファイル（２１１）を適用し、入力ＰＣＳ値を得る。次にステップＳ２１０３において、入力ＰＣＳ値に対してｓＲＧＢ色再現範囲内外判定（２１２）を行い、ｓＲＧＢ色再現範囲外の場合にはステップＳ２１０４に進み、色空間圧縮Ｉ部（２１３）を適用する。一方、ｓＲＧＢ色再現範囲内の場合にはステップＳ２１０５に進む。尚、定義された色空間がＸＹＺやＬａｂの場合には、色空間圧縮ＩＩ部（２１６）における入力色空間がＸＹＺやＬａｂとなるため、色空間圧縮Ｉ部（２１３）の処理は省略することができる。
【０１２３】
ステップＳ２１０５では、ｓＲＧＢ色再現範囲内に収まったＰＣＳ値を式（１）、式（２）、式（２ａ）、式（２ｂ）を適用することにより、ｓＲＧＢ値に変換（２１４）し、色空間圧縮ＩＩ部（２１６）のＬＵＴを適用する（ステップＳ２１０６）。ここで、四面体補間等によって得られたＰＣＳ値はリファレンスとなるデバイスの色再現範囲内に収まることになる。
【０１２４】
ステップＳ２１０７では全入力色について処理を完了したか否かを判定し、完了していなければステップＳ２１０２に戻る。一方、完了していればＣＭＭ内部処理を終了する。
【０１２５】
その後、出力プロファイル（５０２）を適用し、所望のデバイス色を得ることができる。ここで、プロファイル作成ソフトウェアとは異なり、色空間圧縮ＩＩＩ部（２１７）は出力プロファイルのＢ２Ａｘタグを使用するため、ＣＭＭの内部処理として行なう必要はない。
【０１２６】
＜ユーザ・インターフェース＞
色管理モジュールの設定の一例を図３０及び図３１に示す。図３０はソース側（３００１）及びデスティネーション側（３００４）の２つのプロファイルを利用してカラーマッチングを行なう場合のＵＩの一例であり、Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔの選択（３００２）及び色空間圧縮ＤＢのファイルの選択（３００３）ができる。色空間圧縮ＤＢがタイプ０の場合には、Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔ（３００２）に対して色空間圧縮ＤＢ内のＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔとデスティネーション側プロファイルのＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔが同期する。色空間圧縮ＤＢがタイプ０以外の場合には、Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔに対してデスティネーション側プロファイルのＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔだけが同期する。
【０１２７】
同様に、図３１はソース側（３１０１）、ターゲット側（３１０２）及びデスティネーション側（３１０３）の３つのプロファイルを利用してカラーマッチングを行なう場合のＵＩである。
【０１２８】
以上の説明から明らかなように、３Ｄ  ＬＵＴ格子点に相当する各ＰＣＳ値を入力色として図２１の処理を適用し、求められたＰＣＳ値を３Ｄ  ＬＵＴへ予め格納しておけば、実行時の処理を３Ｄ  ＬＵＴの補間処理だけにすることができるためＣＭＭ内部処理を高速化することができる。
【０１２９】
[第５の実施形態]
上記第４の実施形態では、ｓＲＧＢやＡｄｏｂｅＲＧＢのような定義された色空間に対するカラーパッチに基づいて作成されたリファレンスとなる出力デバイスの色空間圧縮情報を用いる場合について説明したが、本実施形態では、ＩＣＣプロファイルのデバイス色空間に対するカラーパッチに基づいて作成されたリファレンスとなる出力デバイスの色空間圧縮情報を用いる場合について説明する。
【０１３０】
＜画像処理装置における処理の流れ＞
色空間圧縮ＤＢ（３０５）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ処理の流れを図６および図２２に示す。
【０１３１】
まず、ステップＳ２２０１において色空間圧縮ＩＩ部（２１６）のＬＵＴを作成する。色空間圧縮ＩＩ部（２１６）のＬＵＴの作成にあたっては、ＳＷＯＰに対応するＣＭＹＫ値とＰＣＳ値の関係が格納されている色空間圧縮ＤＢ（３０５）を読み込み、式（４）を適用して白色点・黒色点補正（３１１）を行なう。次に、ＣＭＹＫ値と補正後のＰＣＳ値の関係を４Ｄ  ＬＵＴへ格納することで色空間圧縮ＩＩ部（３１２）のＬＵＴが作成される。
【０１３２】
ステップＳ２２０２では、ＳＷＯＰプロファイル（３０６）よりＳＷＯＰプロファイルを取得する。
【０１３３】
次にステップＳ２２０３において、デバイス入力色に対して入力プロファイル（２１１）を適用し、入力ＰＣＳ値を得る。次にステップＳ２２０４において、入力ＰＣＳ値に対して、色空間圧縮ＤＢ（３０５）に格納されているソース側のＳＷＯＰプロファイル（３０６）のｇａｍｕｔタグを適用することによってＳＷＯＰ色再現範囲内外判定（３０８）を行い、ＳＷＯＰ色再現範囲外と判定された場合には、色空間圧縮Ｉ部（３０９）を適用する（ステップＳ２２０５）。尚、ＩＣＣプロファイルのデバイス色空間がＸＹＺやＬａｂの場合には、色空間圧縮ＩＩ部（３１２）の入力色空間がＸＹＺやＬａｂとなるため、色空間圧縮Ｉ部（３０９）は省略することができる。
【０１３４】
次にステップＳ２２０６において、ＳＷＯＰ色再現範囲内に収まったＰＣＳ値に、色空間圧縮ＤＢ（３０５）に格納されているソース側のＳＷＯＰプロファイル（３０６）のＢ２Ａ１タグを適用することによってＣＭＹＫ値へ変換（３１０）し、色空間圧縮ＩＩ部（３１２）のＬＵＴを適用する（ステップＳ２２０７）。ここで、四面体補間等によって得られたＰＣＳ値はリファレンスとなるデバイス（ＤＥＶ１）の色再現範囲内に収まることになる。
【０１３５】
ステップＳ２２０８では、全入力色について処理が完了したか否かを判定し、完了していなければステップＳ２２０３に戻る。一方、処理が完了したと判定された場合には、ＣＭＭ内部処理を終了する。
【０１３６】
その後、デスティネーション側の出力プロファイル（５０２）を適用し、所望のデバイス色を得ることができる。ここで、プロファイル作成ソフトウェアとは異なり、色空間圧縮ＩＩＩ部（２１７）はデスティネーション側プロファイルのＢ２Ａｘタグを使用するため、ＣＭＭ内部処理として行なう必要はない。
【０１３７】
以上の説明から明らかなように、３Ｄ  ＬＵＴ格子点に相当する各ＰＣＳ値を入力色として図２２の処理を適用し、求められたＰＣＳ値を３Ｄ  ＬＵＴへ予め格納しておけば、実行時の処理を３Ｄ  ＬＵＴの補間処理だけにすることができるためＣＭＭ内部処理を高速化することができる。
【０１３８】
［第６の実施形態］
上記第４、５の実施形態では、それぞれ、ｓＲＧＢやＡｄｏｂｅＲＧＢのような定義された色空間に対するカラーパッチに基づいて作成されたリファレンスとなる出力デバイスの色空間圧縮情報を用いる場合と、ＩＣＣプロファイルのデバイス色空間に対するカラーパッチに基づいて作成されたリファレンスとなる出力デバイスの色空間圧縮情報を用いる場合とについて説明したが、本実施形態では、リファレンスとなるデバイス（ＤＥＶ１）のＩＣＣプロファイルを利用する場合について説明する。
【０１３９】
＜画像処理装置における処理の流れ＞
色空間圧縮ＤＢ（４０３）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ内部処理の流れを図７および図２３に示す。
【０１４０】
ステップＳ２３０１では、色空間圧縮ＩＩ部（４０５）のＬＵＴを作成する。色空間圧縮ＩＩ部（４０５）のＬＵＴの作成にあたっては、まず、ＰＣＳ値とＰＣＳ値の関係が格納されている色空間圧縮ＤＢ（４０３）を読み込み、式（４）を適用して白色点・黒色点補正（４０４）を行なう。通常、「リファレンスとなるデバイスのＩＣＣプロファイルを利用する場合」には補正前と補正後の白色点同士及び黒色点どおしは一致しているため、白色点・黒色点補正（４０４）はスキップされる。そして、ＰＣＳ値とＰＣＳ値の関係を３Ｄ  ＬＵＴへ格納することにより色空間圧縮ＩＩ部（ＬＵＴ）のＬＵＴが作成される。
【０１４１】
次にステップＳ２３０２において、デバイス入力色に対して入力プロファイル（２１１）を適用し、入力ＰＣＳ値を得る。
【０１４２】
次にステップＳ２３０３において、色空間圧縮ＩＩ部（４０５）のＬＵＴを適用する。ここで、四面体補間等によって得られたＰＣＳ値はリファレンスとなるデバイスの色再現範囲内に収まることになる。
【０１４３】
ステップＳ２３０４では、全入力色について処理が完了したか否かを判定し、処理が完了していなければ、ステップＳ２３０２に戻る。一方、処理が完了したと判定された場合には、ＣＭＭ内部処理を終了する。
【０１４４】
その後、出力プロファイル（５０２）を適用し、所望のデバイス色を得ることができる。ここで、プロファイル作成ソフトウェアとは異なり、色空間圧縮ＩＩＩ部（２１７）はデスティネーション側プロファイルのＢ２Ａｘタグを使用するため、ＣＭＭ内部処理として行なう必要はない。
【０１４５】
［第７の実施形態］
上記第１から第６の実施形態では、色空間圧縮ＤＢは各Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔ毎に１つ存在することとしたが、ＩＣＣプロファイルのＢ２Ａ０タグ、Ｂ２Ａ１タグ、Ｂ２Ａ２タグのように、各Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔに応じた色空間圧縮ＤＢを１つのファイルとして保存するようにしてもよい。そこで、本実施形態では、色空間圧縮ＤＢのＧＭＤＢタイプに基づいて処理を切り替える場合について説明する。
【０１４６】
複数の色空間圧縮ＤＢを１つのファイルに格納するためのファイル形式を図２７に示す。ここで、ＧＭＤＢタイプ（２７０１）はタイプ０となる。Ｏｆｆｓｅｔ（オフセット）２７０２〜２７０４には、各Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔに応じた色空間圧縮ＤＢの先頭アドレスを格納する。
【０１４７】
先述したように、色空間圧縮ＤＢには異なったＧＭＤＢタイプの情報を格納することができる。異なったＧＭＤＢタイプを内部で自動判別し、タイプ別処理を行なう場合の基本構成を図８、図９に、フローチャートを図２４にそれぞれ示す。
【０１４８】
ステップＳ２４０１では、プロファイル作成ソフトウェア（８０１）やＣＭＭ内部処理（５０１、６０１、７０１）において、ユーザがユーザ・インターフェイスを介して選択した色空間圧縮ＤＢを読み込む。ステップＳ２４０２では、読み込まれたＧＭＤＢタイプを判別する（図３０、３１）。ステップＳ２４０２においてＧＭＤＢタイプ＝０と判定された場合には、ステップＳ２４０３に進み、更にユーザがユーザ・インターフェイスを介して選択したＲｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔによって所望の色空間圧縮ＤＢのオフセットを取得し、Ｒｅｎｄｅｒｉｎｇ  Ｉｎｔｅｎｔに応じた色空間圧縮ＤＢをファイルから取り出す。そして、取り出した色空間圧縮ＤＢに対して以下の処理を継続する。
【０１４９】
ステップＳ２４０４では、ＧＭＤＢタイプが１であるか否かを判定する。ＧＭＤＢタイプが１の場合には、ステップＳ２４０５において入力色空間がサポートされている色空間（ｓＲＧＢ、Ａｄｏｂｅ  ＲＧＢ、ＷＧ  ＲＧＢ）か否かを判断し（ステップＳ２４０５〜Ｓ２４０６）、サポートされている色空間であれば入力色空間に応じた処理を行なう（ステップＳ２４１０、Ｓ２４１１、Ｓ２４１２）。一方、サポートされていない場合には、ステップＳ２４０８に進み、エラー出力を行う。
【０１５０】
また、ステップＳ２４０４において、ＧＭＤＢタイプが１でないと判定された場合には、ステップＳ２４０９においてＧＭＤＢタイプが２であるかどうかを判定する。ＧＭＤＢタイプが２の場合には、色空間圧縮ＤＢからソース側プロファイル及び測色値を取り出して、ＩＣＣプロファイルのデバイス色空間向け処理を行なう（ステップＳ２４１３）。一方、ＧＭＤＢタイプが３の場合には、リファレンスのＩＣＣプロファイル向けの処理を行なう（ステップＳ２４１４）。
【０１５１】
［第８の実施形態］
上記各実施形態では色空間圧縮ＤＢを利用する場合について説明を行なったが、色空間圧縮ＤＢを利用せず、メモリ（不図示）中の色空間圧縮情報に基づいて出力プロファイル作成やカラーマッチングを行なっても構わない。
【０１５２】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１５３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１５４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１５６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１５８】
【図１】一般的なカラーマッチング処理の流れを示す図である。
【図２】本発明の第１の実施形態にかかる画像処理装置の出力プロファイルの機能構成を示す図である。
【図３】ＩＣＣプロファイルのデバイス色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を備える色空間圧縮ＤＢを作成する場合の処理の流れを示す図である。
【図４】リファレンスとなるデバイス（ＤＥＶ１）のＩＣＣプロファイルから色空間圧縮ＤＢを作成する場合の処理の流れを示す図である。
【図５】色空間圧縮ＤＢ（２０５）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ処理の一例を示す図である。
【図６】色空間圧縮ＤＢ（３０５）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ処理の流れを示す図である。
【図７】色空間圧縮ＤＢ（４０３）を利用して「リファレンス」となるプリンタ（ＤＥＶ１）と同じ色空間圧縮を他のプリンタ（ＤＥＶ２）上で実現するようなＣＭＭ内部処理の流れを示す図である。
【図８】異なるタイプの色空間圧縮ＤＢをプロファイル作成ソフトウェアが処理する場合の基本構成を示す図である。
【図９】異なるタイプの色空間圧縮ＤＢをＣＭＭが処理する場合の基本構成を示す図である。
【図１０】本発明の一実施形態にかかる画像処理装置における処理の基本概念を示す図である。
【図１１】白色点・黒色点補正の基本概念を示す図である。
【図１２】色空間圧縮ＤＢの内部データの一例を示す図である。
【図１３】測色値ファイルの内部データの一例を示す図である。
【図１４】定義された色空間に対するカラーパッチからリファレンスとなる色空間圧縮ＤＢを作成する場合の処理の流れを示すフローチャートである。
【図１５】ＩＣＣプロファイルのデバイス色空間に対するカラーパッチからリファレンスとなる出力デバイスの色空間圧縮情報を備える色空間圧縮ＤＢを作成する場合の処理の流れを示すフローチャートである。
【図１６】リファレンスとなるデバイス（ＤＥＶ１）のＩＣＣプロファイルから色空間圧縮ＤＢを作成する場合の処理の流れを示すフローチャートである。
【図１７】Ａ２Ｂ０タグを生成する場合のフローチャートである。
【図１８】定義された色空間に対するカラーパッチをリファレンスとした場合の色空間圧縮ＤＢからＢ２Ａ０タグを生成する場合の処理の流れを示すフローチャートである。
【図１９】ＩＣＣプロファイルのデバイス色空間に対するカラーパッチをリファレンスとした場合の色空間圧縮ＤＢからＢ２Ａ０タグを生成する場合の処理例を示すフローチャートである。
【図２０】ＩＣＣプロファイルをリファレンスとした場合の色空間圧縮ＤＢからＢ２Ａ０タグを生成する場合の処理の流れを示すフローチャートである。
【図２１】定義された色空間に対するカラーパッチをリファレンスとした場合の色空間圧縮ＤＢを利用してカラーマッチングを行なう場合の処理の流れを示すフローチャートである。
【図２２】ＩＣＣプロファイルのデバイス色空間に対するカラーパッチをリファレンスとした場合の色空間圧縮ＤＢを利用してカラーマッチングを行なう場合の処理の流れを示すフローチャートである。
【図２３】ＩＣＣプロファイルをリファレンスとした場合の色空間圧縮ＤＢを利用してカラーマッチングを行なう場合の処理の流れを示すフローチャートである。
【図２４】異なったＧＭＤＢタイプを内部で自動判別し、タイプ別処理を行なう場合の処理の流れを示すフローチャートである。
【図２５】色空間圧縮の一例を示す図である。
【図２６】色空間圧縮の写像方法の一例を示す図である。
【図２７】複数の色空間圧縮ＤＢを１つのファイルに格納するためのファイル形式を示す図である。
【図２８】色空間圧縮ＤＢを作成する場合のユーザ・インターフェイスの一例を示す図である。
【図２９】色空間圧縮ＤＢを利用してプロファイルを作成する場合のユーザ・インターフェイスの一例を示す図である。
【図３０】色空間圧縮ＤＢを利用してカラーマッチングを行なう場合のユーザ・インターフェイスの一例を示す図である。
【図３１】色空間圧縮ＤＢを利用してカラープルーフィングを行なう場合のユーザ・インターフェイスの一例を示す図である。
【図１】
2005269200.tif 000007
【図２】
2005269200.tif 000008
【図３】
2005269200.tif 000009
【図４】
2005269200.tif 000010
【図５】
2005269200.tif 000011
【図６】
2005269200.tif 000012
【図７】
2005269200.tif 000013
【図８】
2005269200.tif 000014
【図９】
2005269200.tif 000015
【図１０】
2005269200.tif 000016
【図１１】
2005269200.tif 000017
【図１２】
2005269200.tif 000018
【図１３】
2005269200.tif 000019
【図１４】
2005269200.tif 000020
【図１５】
2005269200.tif 000021
【図１６】
2005269200.tif 000022
【図１７】
2005269200.tif 000023
【図１８】
2005269200.tif 000024
【図１９】
2005269200.tif 000025
【図２０】
2005269200.tif 000026
【図２１】
2005269200.tif 000027
【図２２】
2005269200.tif 000028
【図２３】
2005269200.tif 000029
【図２４】
2005269200.tif 000030
【図２５】
2005269200.tif 000031
【図２６】
2005269200.tif 000032
【図２７】
2005269200.tif 000033
【図２８】
2005269200.tif 000034
【図２９】
2005269200.tif 000035
【図３０】
2005269200.tif 000036
【図３１】
2005269200.tif 000037