(57)【要約】【課題】画像の色域を示すデータを用いてカラー画像データの色域を迅速に変換する。【解決手段】カラー画像データから取得した頂点位置データに基づいて、カラー画像データが表現している色彩を色空間内で包含する多面体の頂点の位置を取得する。また、機器色域データに基づいて、画像出力機器が表現可能な色域を取得する。そして、これらの位置関係を比較することにより、多面体の頂点が色域の外にある場合には、色域内に収まるように、カラー画像データの彩度を圧縮する変換を行う。こうすれば、多面体の頂点と色域との位置関係に基づいて、カラー画像データの圧縮の要否を容易に判断することができ、その結果、カラー画像データを迅速に変換することが可能となる。【選択図】図１
2009232341.tif 000002
【特許請求の範囲】
【請求項１】
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する処理を行う画像処理装置であって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得手段と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出手段と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換手段と
を備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記頂点位置データ読出手段は、前記色空間内でＲ（赤色）の色相、Ｇ（緑色）の色相、Ｂ（青色）の色相に対応する頂点の前記頂点位置データを読み出す手段である画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記画像データ変換手段は、前記多面体の頂点のうち、前記画像出力機器が表現可能な色域の外にある色域外頂点と、前記画像出力機器が表現可能な色域との位置関係に基づいて、前記カラー画像データの彩度の圧縮率を決定する手段である画像処理装置。
【請求項４】
請求項１ないし請求項３の何れか一項に記載の画像処理装置であって、
前記機器色域データ取得手段は、前記画像出力機器に記憶されている前記機器色域データを取得する手段である画像処理装置。
【請求項５】
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する処理を行う画像処理方法であって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得工程と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出工程と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換工程と
を備える画像処理方法。
【請求項６】
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得機能と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出機能と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換機能と
をコンピュータを用いて実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに基づいてカラー画像を出力（表示あるいは印刷など）する技術に関する。
【背景技術】
【０００２】
カラー画像を出力可能な機器（画像出力機器）としては、今日では、カラーモニタや、プロジェクタ、印刷装置など種々の機器が提供されている。また、カラー画像データを生成する機器（画像データ生成機器）についても、デジタルスチルカメラや、デジタルビデオカメラなど種々の機器が提供されており、更には、各種のアプリケーションプログラムなどを用いてコンピュータ上でカラー画像データを生成することも可能となっている。
【０００３】
ここで、これらの画像出力機器が再現可能な色彩の範囲（以下では、これを「機器の色域」と称することがある）は、必ずしも画像出力機器間で同じではない。また、カラー画像データが取り扱うことのできる色彩の範囲（以下では、これを「画像データの色域」と称することがある）も、画像データ生成機器間あるいはアプリケーションプログラム間で必ずしも同じではない。従って、カラー画像データが表現しようとしている色彩が、ある画像出力機器では再現できない（すなわち、画像出力機器の色域外に存在する）場合が生じ得る。そして、このような場合には、カラー画像データに含まれる色彩の範囲（以下では、これを「画像の色域」と称することがある）が画像出力機器の色域内に収まるように、カラー画像データに変換を加える操作が必要となる。こうした操作は、色域マッチングと呼ばれることがある。
【０００４】
もっとも、カラー画像データも、取り扱うことの可能な色域（すなわち、画像データの色域）の全範囲を常に使用しているわけではない。従って、画像出力機器で再現可能な色域（すなわち、機器の色域）内の色彩のみが用いられているようなカラー画像データも存在する。このようなカラー画像データについては、カラー画像データが表現しようとする色彩を、そのまま再現してやることが望ましい。そこで、カラー画像データを解析して、そのカラー画像データで使用されている色彩の範囲（すなわち、画像の色域）を調べておき、画像の色域と、画像出力機器の色域とを比較することにより、カラー画像データを適切に変換してカラー画像を表示しようとする技術が提案されている。また、カラー画像を迅速に表示可能とするために、予めカラー画像データを解析して画像の色域を求めておき、その結果をメタデータとしてカラー画像データに付加することも提案されている（非特許文献１）。
【０００５】
【非特許文献１】High-Definition Multimedia Interface、Specification Version １．３ａ、November  １０，２００６、Appendix  Ｅ
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、たとえカラー画像データに、そのカラー画像データが表現しようとする色彩の範囲（すなわち、画像の色域）を示すデータが付加されていたとしても、その画像の色域が、画像を出力しようとする機器側の色域内に収まるようにカラー画像データを変換することは容易ではないという問題があった。特に動画のカラー画像データを表示する場合には、カラー画像データを迅速に変換しなければならないことから、カラー画像データを、画像の色域を示すデータに基づいて、画像出力機器の色域に合わせて迅速に変換することが可能な技術の開発が要請されていた。
【０００７】
この発明は、従来の技術が有する上述した課題を解決するためになされたものであり、カラー画像データが表現する画像の色域が、画像出力機器の色域内に収まるように変換する処理を、カラー画像データに付加された画像の色域を示すデータを利用して、迅速に実行することが可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題の少なくとも一部を解決するために、本発明の画像処理装置は次の構成を採用した。すなわち、
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する処理を行う画像処理装置であって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得手段と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出手段と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換手段と
を備えることを要旨とする。
【０００９】
また、上記の画像処理装置に対応する本発明の画像処理方法は、
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する処理を行う画像処理方法であって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得工程と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出工程と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換工程と
を備えることを要旨とする。
【００１０】
かかる本発明の画像処理装置および画像処理方法においては、カラー画像データから取得した頂点位置データに基づいて、カラー画像データが表現している色彩を色空間内で包含する多面体の頂点の位置を取得する。また、機器色域データに基づいて、画像出力機器が表現可能な色域を取得する。そして、これらの位置関係を比較することにより、多面体の頂点が色域の外にある場合には、色域内に収まるように、カラー画像データの彩度を圧縮する変換を行う。
【００１１】
このようにすれば、多面体の頂点と色域との位置関係に基づいて、カラー画像データの圧縮の要否を容易に判断することができ、その結果、カラー画像データを迅速に変換することが可能となる。
【００１２】
また、かかる本発明の画像処理装置においては、カラー画像データが表現する色彩を包含する多面体の頂点は、色空間内でＲ（赤色）の色相、Ｇ（緑色）の色相、Ｂ（青色）の色相に対応する位置に設けられており、これらの頂点の位置を示す頂点位置データを読み出すようにしてもよい。
【００１３】
画像出力機器では、ＲＧＢの各成分を用いて色彩を表現するＲＧＢ画像データが広く使用されている。従って、色空間内でＲ（赤色）の色相、Ｇ（緑色）の色相、Ｂ（青色）の色相に対応する位置に設けられた頂点の頂点位置データを読み出せば、頂点の位置と、画像出力機器の色域との位置関係を比較する処理や、カラー画像データの彩度を圧縮する処理を迅速に実行することが可能となるので好ましい。
【００１４】
また、上述した本発明の画像処理装置においては、次のようにして、カラー画像データの彩度を圧縮してもよい。先ず、多面体の頂点のうち、画像出力機器が表現可能な色域の外にある色域外頂点と、画像出力機器が表現可能な色域との位置関係に基づいて、彩度の圧縮率を決定する。続いて、決定した圧縮率を用いて、カラー画像データの彩度を圧縮する変換を行っても良い。
【００１５】
こうすれば、カラー画像データが表現している全ての色彩を、画像出力機器が表現可能な色域内に簡単に変換することができる。その為、例えば、動画を再生する場合などのように十分な処理時間を取ることができない場合でも、画像出力機器の色域内で表現可能なように、カラー画像データを迅速に変換することが可能となる。
【００１６】
また、上述した本発明の画像処理装置においては、画像出力機器に予め記憶されている機器色域データを、画像出力機器から読み出して取得するようにしてもよい。
【００１７】
このようにすれば、どのような画像出力機器に対してカラー画像データを供給する場合でも、その画像出力機器の機器色域データを用いて、カラー画像データを適切に変換して、機器に供給することが可能となる。
【００１８】
また、上述した本発明の画像処理方法は、コンピュータの機能を用いて実現することも可能である。従って、本発明の画像処理方法は、以下のようなコンピュータプログラムの形態で把握することも可能である。すなわち、本発明のプログラムは、
画像出力機器が表現可能な色域に合わせて、カラー画像データを変換する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像出力機器が表現可能な色域を示すデータである機器色域データを取得する機器色域データ取得機能と、
前記カラー画像データが表現している色彩を所定の色空間内で包含するように設けられた多面体の、複数の頂点の位置を示すデータたる頂点位置データを、前記カラー画像データから読み出す頂点位置データ読出機能と、
前記多面体の頂点と、前記画像出力機器が表現可能な色域との位置関係を比較して、該頂点が該色域の外にある場合には該色域内に収まるように、前記カラー画像データの彩度を圧縮する変換を行う画像データ変換機能と
をコンピュータを用いて実現することを要旨とする。
【００１９】
こうしたプログラムをコンピュータに読み込んで、上記の各種機能を実現させれば、カラー画像データが表現する画像の色域が画像出力機器の色域内に収まるように、カラー画像データを迅速に変換することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例を説明する。
Ａ．全体構成：
Ｂ．色域マッピング処理：
【００２１】
Ａ．全体構成  ：
図１は、本実施例の画像処理装置１００が用いられるシステムの全体構成を示した説明図である。画像処理装置１００には、ＣＰＵやＲＯＭ、ＲＡＭなどがバスを介してデータをやり取り可能に設けられている。画像処理装置１００は、カラー画像を表すカラー画像データを外部から受け取って、画像を出力する機器（例えばカラーモニタ１０や、カラープリンタ２０など）にカラー画像データを供給する。もっとも、カラーモニタ１０やカラープリンタ２０は、それぞれに再現可能な色彩の範囲（機器の色域）が異なっており、また、これらの色域は、カラー画像データが表現可能な色彩の範囲（画像データの色域）とも異なっている。従って、カラー画像データに表現されている色彩によっては、カラーモニタ１０やカラープリンタ２０などの画像出力機器で再現できない場合が生じ得る。
【００２２】
そこで、本実施例の画像処理装置１００は、カラー画像データからはガマットＩＤを読み出すとともに、画像出力機器からは機器の色域を示すデータを取得する。ここで、ガマットＩＤとは、カラー画像データが表現している色彩の範囲（画像の色域）を示すデータであり、所定の色空間内で画像の色域を包含する多面体の頂点の座標値を示すデータである。本実施例では、ガマットＩＤとして、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）、Ｂｋ（黒色）の４つの頂点の座標値が、ヘッダ情報としてカラー画像データに予め付加されており、画像処理装置１００は、このガマットＩＤを取得する。また、機器の色域を示すデータとしては、種々のデータを用いることができる。例えば、カラー画像データの入力値と、そのカラー画像データが入力されたときに再現される色彩の色度座標値との対応関係を示す３行３列の変換マトリックスを用いることができる。あるいは、画像出力機器では、ＲＧＢ表色系のカラー画像データを取り扱うことが多いから、Ｒ成分が上限階調値で他の成分が下限階調値の画像データ、Ｇ成分が上限階調値で他の成分が下限階調値の画像データ、およびＢ成分が上限階調値で他の成分が下限階調値の画像データが、入力されたとき再現されるそれぞれの色彩の色度座標値を用いることもできる。
【００２３】
本実施例の画像処理装置１００は、カラー画像データから読み出したガマットＩＤと、画像出力機器の色域とを比較する。そして、ガマットＩＤの頂点が機器の色域の外部にある場合は、全ての頂点が機器の色域内に収まるようにカラー画像データの彩度を圧縮した後、画像出力機器に供給する。ここで、本実施例の画像処理装置１００では、こうした一連の処理を次のような方法で行うことにより、画像出力機器の色域に合わせて、カラー画像データを迅速に変換することが可能となっている。以下、本実施例の画像処理装置１００が、カラー画像データを変換する処理について説明する。
【００２４】
Ｂ．色域マッピング処理  ：
図２は、本実施例の画像処理装置１００がガマットＩＤに基づいてカラー画像データの色域を変換する処理（色域マッピング処理）の流れを示したフローチャートである。色域マッピング処理では、画像出力機器に入力するカラー画像データのガマットＩＤを読み出す処理を行う（ステップＳ１００）。本実施例では、ガマットＩＤは、カラー画像データのヘッダ部に予め記憶されている。図３は、カラー画像データのヘッダ部にガマットＩＤが記憶されている様子を示した説明図である。図示されているように、ヘッダ部には４つのガマットＩＤが記憶されており、それぞれは、順番に、Ｒ色側の色域を規定するガマットＩＤ（以下、Ｒ点のガマットＩＤと称する）、Ｇ色側の色域を規定するガマットＩＤ（以下、Ｇ点のガマットＩＤと称する）、Ｂ色側の色域を規定するガマットＩＤ（以下、Ｂ点のガマットＩＤと称する）、Ｂｋ色側の色域を規定するガマットＩＤ（以下、Ｂｋ点のガマットＩＤと称する）となっている。また、これらガマットＩＤは、Ｙｃｂｃｒ色空間の座標値として表現されている。図２のステップＳ１００では、カラー画像データのヘッダ部から、Ｒ点、Ｇ点、Ｂ点のガマットＩＤを読み出す処理を行う。
【００２５】
次に、そのカラー画像データを用いてカラー画像を出力しようとしている画像出力機器の色域に関するデータを取得する（ステップＳ１０２）。機器の色域に関するデータとしては、前述したように種々のデータを用いることができるが、ここでは、入力画像データのＲＧＢ値と、その入力画像データによって再現される色彩のＸＹＺ色度座標値との対応関係を表す３行３列の変換マトリックスが与えられたものとする。図４には、３行３列の変換マトリックスを用いて、ＲＧＢの入力画像データをＸＹＺ色度座標値に変換するための変換式が示されている。この変換マトリックスのような、機器の色域に関するデータは、図１に示したように、画像処理装置１００が画像出力機器と通信を行って、画像出力機器から取得してもよいし、あるいは画像出力機器毎のデータを、画像処理装置１００内に予め記憶しておき、そのデータを読み出すようにしても良い。
【００２６】
こうして、カラー画像データで表現されている色域（ここではガマットＩＤ）と、画像出力機器の色域（ここでは、ＲＧＢ各成分をＸＹＺ色度座標値に変換する３行３列の変換マトリックス）とが得られたら、ガマットＩＤのＲ点、Ｇ点、Ｂ点が、機器の色域内にあるか否かを判断する（ステップＳ２００）。そして、何れかのガマットＩＤが色域外にあれば、カラー画像データの圧縮を要すると判断し、逆に、全てのガマットＩＤが色域内にあれば、圧縮は不要と判断する。このような圧縮の要否は、以下のようにして判断する。
【００２７】
図５は、本実施例の画像処理装置１００が、カラー画像データの圧縮の要否を判断する処理の流れを示したフローチャートである。上述したように、圧縮の要否は、ガマットＩＤと機器の色域との位置関係を比較して、Ｒ点、Ｇ点、Ｂ点の全てのガマットＩＤが機器の色域内に収まっていれば、圧縮は不要と判断し、逆に、何れかのガマットＩＤが色域外にあれば、圧縮を要すると判断する。ガマットＩＤと、機器の色域との位置関係は、それらを同じ座標系を用いた表現に変換することで判断することが可能であり、判断のための座標系としては、どのような座標系を用いることもできるが、ここではガマットＩＤのＲ点、Ｇ点、Ｂ点を、画像出力機器の座標系で表現するものとして説明する。
【００２８】
図５に示したように、圧縮要否判断処理（ステップＳ２００）を開始すると、先ず始めに、ガマットＩＤのＲ点、Ｇ点、Ｂ点を、ＸＹＺ色度座標値にそれぞれ変換する（ステップＳ２０２）。図６は、ガマットＩＤのＲ点、Ｇ点、Ｂ点を、ＸＹＺ色度座標値に変換する方法を示した説明図である。図３を用いて前述したように、ガマットＩＤは、Ｙｃｂｃｒ表色系の座標値で表現されているので、先ずこの座標値を、ＲＧＢ表色系の座標値に変換する。Ｙｃｂｃｒ表色系からＲＧＢ表色系への変換は、図６（ａ）に示す周知の変換式を適用することにより、容易に実行することができる。尚、図６（ａ）では、Ｒ点のガマットＩＤ、すなわちＹ成分（Ｙ_idr）、Ｃｂ成分（Ｃb_idr ）、Ｃｒ成分（Ｃｒ_idr ）を変換する場合が例示されているが、Ｇ点およびＢ点のガマットＩＤについても、同様にして変換する。
【００２９】
こうして得られたＲＧＢの座標値は、画像出力機器の特性を補正する所謂ガンマ補正が施されているので、この補正を元に戻すべく、逆ガンマ補正を行う。こうして得られたＲＧＢ座標値（ガンマ補正が施されていない状態のＲＧＢ座標値）を、以下では、Ｒ'Ｇ'Ｂ'座標値と表記して区別することにする。図６（ｂ）には、ＲＧＢ座標値に、逆ガンマ補正を施して、Ｒ'Ｇ'Ｂ'座標値に変換する様子が示されている。
【００３０】
以上のようにしてＲ'Ｇ'Ｂ'座標値が得られたら、あとは、図６（ｃ）に示す周知の変換式を適用することによって、Ｒ'Ｇ'Ｂ'座標値をＸＹＺ色度座標値に変換することができる。尚、図６（ｃ）では、Ｒ点のガマットＩＤのＸＹＺ色度座標値を求める場合が例示されているが、Ｇ点およびＢ点のガマットＩＤについても同様にして、ＸＹＺ色度座標値を求めることができる。図５のステップＳ２０２では、以上のようにして、Ｒ点、Ｇ点、Ｂ点のガマットＩＤを、ＸＹＺ色度座標値に変換する処理を行う。
【００３１】
次に、こうして得られた各点のガマットＩＤのＸＹＺ色度座標値を、画像出力機器のＲＧＢ座標値に変換する（ステップＳ２０４）。すなわち、ガマットＩＤのＲ点、Ｇ点、Ｂ点に対応するＸＹＺ色度座標値を、画像出力機器で再現するために、画像出力機器に入力すべきＲＧＢ画像データを算出するのである。図４を用いて前述したように、画像出力機器に入力したＲＧＢ画像データと、その画像データによって再現されるＸＹＺ色度座標値との対応関係を示す変換マトリックスは、既に与えられている。従って、この変換マトリックスの逆変換マトリックスを用いれば、図７に示すように、Ｒ点、Ｇ点、Ｂ点のガマットＩＤのＸＹＺ色度座標値を、画像出力機器のＲＧＢ座標値に変換することができる。尚、このようにしてガマットＩＤから得られたＲＧＢ座標値を、以下では、Ｒ"Ｇ"Ｂ"座標値と表記して区別するものとする。また、図７では、Ｒ点のガマットＩＤのＸＹＺ色度座標値を、画像出力機器のＲ"Ｇ"Ｂ"座標値に変換する場合が例示されているが、Ｇ点、Ｂ点についても同様に変換することができる。
【００３２】
こうしてＲ点、Ｇ点、Ｂ点のガマットＩＤのそれぞれについて、Ｒ"Ｇ"Ｂ"座標値が得られたら、今度は、Ｒ点のＲ"Ｇ"Ｂ"座標値の中での最大階調値Ｒ"_maxを取得する（ステップＳ２０６）。同様にして、Ｇ点のＲ"Ｇ"Ｂ"座標値の中の最大階調値Ｇ"_max、およびＢ点についての最大階調値Ｂ"_maxを取得する（ステップＳ２０８およびステップＳ２１０）。
【００３３】
続いて、これら３つの最大階調値Ｒ"_max、Ｇ"_max、Ｂ"_maxの中の最大値が、階調値２５５より大きいか否かを判断する（ステップＳ２１２）。尚、ここでは、ＲＧＢ画像データが１バイトデータであり、ＲＧＢの各成分が取り得る上限値が階調値２５５であるものとしている。当然ながら、階調値２５５を越える成分を有する画像データは、画像出力機器では表現することができない。従って、最大階調値Ｒ"_max、Ｇ"_max、Ｂ"_maxの中の最大値が、階調値２５５より大きい場合は（ステップＳ２１２：ｙｅｓ）、Ｒ点、Ｇ点、Ｂ点の何れかのガマットＩＤが、画像出力機器の色域外に存在しているものと考えられるので、カラー画像データの圧縮が必要と判断することができる。逆に、最大階調値Ｒ"_max、Ｇ"_max、Ｂ"_maxの中の最大値が、階調値２５５以下であった場合は（ステップＳ２１２：ｎｏ）、カラー画像データの圧縮は不要と判断できる。図２に示した色域マッピング処理のステップＳ２００では、以上のようにして、Ｒ点、Ｇ点、Ｂ点のガマットＩＤの中で、画像出力機器の色域外の点が存在するか否か、換言すれば、カラー画像データの圧縮が必要か否かを判断する。
【００３４】
その結果、Ｒ点、Ｇ点、Ｂ点のガマットＩＤの中で画像出力機器の色域外の点が存在しない、すなわち、圧縮が不要と判断された場合は（ステップＳ２００：ｎｏ）、そのまま、図２の色域マッピング処理を終了する。これに対して、Ｒ点、Ｇ点、Ｂ点のガマットＩＤの中で画像出力機器の色域外の点が存在する、すなわち、圧縮が必要と判断された場合は（ステップＳ２００：ｙｅｓ）、カラー画像データの彩度を圧縮する処理を行う（ステップＳ１０４）。
【００３５】
図８は、カラー画像データの彩度を圧縮する様子を示した説明図である。図８（ａ）には、圧縮係数Ｋを求めるための算出式が示されている。図示されているように、階調値２５５を、最大階調値Ｒ"_max、Ｇ"_max、Ｂ"_maxの中の最大値で除算した値を、圧縮係数Ｋとする。ここで、分子の階調値２５５は、１バイトデータが取り得る上限階調値を示している。また、圧縮係数Ｋを算出する必要が生じるのは、分母に示した値（すなわち、最大階調値Ｒ"_max、Ｇ"_max、Ｂ"_maxの中の最大値）が、階調値２５５より大きくなる場合（図５のステップＳ２１２：ｙｅｓ）であるから、圧縮係数Ｋは、必ず１．０より小さな値となる。
【００３６】
こうして圧縮係数Ｋを決定したら、カラー画像データのＲＧＢ各成分の階調値に、この圧縮係数Ｋを乗算する。上述したように圧縮係数Ｋは１．０よりも小さな値であるから、圧縮係数Ｋを乗算することによって、カラー画像データの彩度が圧縮されて、画像出力機器の色域内に収まるようになる。図８（ｂ）には、このようにしてカラー画像データの彩度を圧縮する様子が概念的に示されている。
【００３７】
以上に説明したように、本実施例の画像処理装置１００では、カラー画像データから読み出したガマットＩＤを、画像出力機器の色域を示すデータと比較して圧縮の要否を判断するとともに、圧縮が必要と判断された場合には、機器の色域内に収まるように、カラー画像データを迅速に変換することが可能となる。この結果、たとえ、動画のカラー画像データのように、迅速な処理が必要な場合でも、画像出力機器の色域に合わせて、カラー画像データを迅速に変換することが可能となる。
【００３８】
以上、本実施例の画像処理装置について説明したが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。
【図面の簡単な説明】
【００３９】
【図１】本実施例の画像処理装置が用いられるシステムの全体構成を示した説明図である。
【図２】本実施例の画像処理装置がガマットＩＤに基づいてカラー画像データの色域を変換する処理の流れを示したフローチャートである。
【図３】カラー画像データのヘッダ部にガマットＩＤが記憶されている様子を示した説明図である。
【図４】変換マトリックスを用いてＲＧＢの入力画像データをＸＹＺ色度座標値に変換する様子を示した説明図である。
【図５】本実施例の画像処理装置がカラー画像データの圧縮の要否を判断する処理の流れを示したフローチャートである。
【図６】ガマットＩＤのＲ点、Ｇ点、Ｂ点をＸＹＺ色度座標値に変換する方法を示した説明図である。
【図７】Ｒ点、Ｇ点、Ｂ点のガマットＩＤのＸＹＺ色度座標値を画像出力機器のＲＧＢ座標値に変換する様子を示した説明図である。
【図８】カラー画像データの彩度を圧縮する様子を示した説明図である。
【符号の説明】
【００４０】
１０…カラーモニタ、    ２０…カラープリンタ、    １００…画像処理装置
【図１】
2009232341.tif 000003
【図２】
2009232341.tif 000004
【図３】
2009232341.tif 000005
【図４】
2009232341.tif 000006
【図５】
2009232341.tif 000007
【図６】
2009232341.tif 000008
【図７】
2009232341.tif 000009
【図８】
2009232341.tif 000010