(57)【要約】【課題】  画像の色域に適した色域圧縮パラメータを用いることにより、良好な色再現を得ることができるようにする。【解決手段】  画像データを入力する入力手段と、入力された画像データの色域を解析する画像色域解析手段と、前記画像解析手段によって解析された画像の色域から、画像を表現する色空間を選別する色空間選別手段と、前記入力画像の色空間を前記色空間選別手段によって選別された色空間に変換する色空間変換手段と、前記色空間変換手段によって変換された色空間用の色域圧縮パラメータを設定する色域圧縮パラメータ設定手段と、前記色域圧縮パラメータ設定手段によって設定された色域圧縮パラメータを用いて色域圧縮を行う色域圧縮手段と、前記色域圧縮手段によって得られた画像を出力する出力手段とを具備する。【選択図】  図１
2006173827.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、
入力された画像データの色域を解析する画像色域解析手段と、
前記画像解析手段によって解析された画像の色域から、画像を表現する色空間を選別する色空間選別手段と、
前記入力画像の色空間を前記色空間選別手段によって選別された色空間に変換する色空間変換手段と、
前記色空間変換手段によって変換された色空間用の色域圧縮パラメータを設定する色域圧縮パラメータ設定手段と、
前記色域圧縮パラメータ設定手段によって設定された色域圧縮パラメータを用いて色域圧縮を行う色域圧縮手段と、
前記色域圧縮手段によって得られた画像を出力する出力手段とを具備することを特徴とする画像処理装置。
【請求項２】
前記色域圧縮パラメータはパラメータ保持手段に保持されていることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記色域圧縮パラメータはLookUpTableであることを特徴とする、請求項１または2に記載の画像処理装置。
【請求項４】
入力された画像データの色域を解析する画像色域解析工程と、
前記画像解析工程によって解析された画像の色域から、画像を表現する色空間を選別する色空間選別工程と、
前記入力画像の色空間を前記色空間選別工程によって選別された色空間に変換する色空間変換工程と、
前記色空間変換工程によって変換された色空間用の色域圧縮パラメータを設定する色域圧縮パラメータ設定工程と、
前記色域圧縮パラメータ設定工程によって設定された色域圧縮パラメータを用いて色域圧縮を行う色域圧縮工程と、
前記色域圧縮工程によって得られた画像を出力する出力工程とを具備することを特徴とする画像処理方法。
【請求項５】
前記色域圧縮パラメータはパラメータ保持手段に保持されていることを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記色域圧縮パラメータはLookUpTableであることを特徴とする、請求項４または５に記載の画像処理方法。
【請求項７】
請求項４乃至６のいずれかに記載の画像処理方法をコンピュータにて実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像に対して色域圧縮を行うものに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータの普及に伴い、デジタルカメラ、カラースキャナなどの画像入力機器によって画像を入力し、その画像をCRT、LCDなどの画像表示装置を用い画像を表示、確認、さらには編集、加工、修正などを用途に応じて施し、カラープリンタなどの画像出力機器によって画像を出力していた。
【０００３】
従来から、画像入力機器で入力された画像を表現している色空間(以下、画像表現色空間と称す)は、一般的に国際標準色空間であるsRGB色空間が用いられており、画像出力機器においても、入力される画像の画像表現色空間はsRGBであると仮定して色処理を行っていた。すなわち、sRGBから画像出力機器の色再現域(以下、色域と称す)への色域圧縮を行っていた。ところが近年、画像入出力機器の色域の拡大に伴い、画像表現色空間に従来のsRGBよりも広い色空間を用いられるようになってきた。このような場合、画像出力機器では該画像表現色空間に対応した色域圧縮を行わなければならない。例えば、A色空間で表現されている画像はA色空間用の色域圧縮パラメータを用いて画像を変換し、B色空間で表現されている画像はB色空間用の色域圧縮パラメータを用いて画像を変換するのである。
【特許文献１】特開２００２−０２７２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像表現色空間の色域が広くなるにしたがって、画像出力機器の色域への色域圧縮は困難になるという問題がある。図1に色域圧縮の概念図を示す。図1に示すように、画像表現色空間Aを画像出力機器の色域に色域圧縮する場合は、両色域の大きさが近いために、圧縮の程度も小さく抑えることが出来、良好な色再現が得られる。ところが、画像表現色空間Bのように、画像出力機器の色域よりも非常に広い場合は膨大な領域を色域圧縮しなければならないため、良好な色再現を得ることは非常に困難になってしまう。
【０００５】
例えば、図1における画像表現色空間Bの画像Cが画像出力機器に入力された場合、前述したように画像出力機器では、画像表現色空間B用の色域圧縮パラメータを用いて画像の色変換を行う。しかしながら、画像Cにおいて実際に使用されている色域が図2に示すように、非常に狭い範囲の場合がある。特に、画像Cが画像表現色空間Aよりも狭い色域であった場合には、良好な色再現を得ることの出来る画像表現色空間A用のパラメータを用いたほうが良い。すなわち、実際の画像の色域を解析して、該画像に対応した柔軟な色域圧縮パラメータを使用することが求められているのである。
【０００６】
画像の色域を解析して色域圧縮の方法を決定する技術としては、特許文献１に開示されているような技術がある。特許文献１に開示されている技術は、入力画像データの色域や、ヒストグラム等から色域圧縮の方向や色変換方法を変えるものである。しかしながら、この技術を用いる場合、ドライバやＩＣＣプロファイル等を用いて出力する場合に、使用する色域圧縮パラメータを画像ごとに用意する必要があり、現実的ではない。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、入力された画像の色域を解析し、画像の色域に適した色域圧縮パラメータを用いることにより、良好な色再現を得ることができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願請求項１記載の発明は、画像データを入力する入力手段と、入力された画像データの色域を解析する画像色域解析手段と、前記画像解析手段によって解析された画像の色域から、画像を表現する色空間を選別する色空間選別手段と、前記入力画像の色空間を前記色空間選別手段によって選別された色空間に変換する色空間変換手段と、前記色空間変換手段によって変換された色空間用の色域圧縮パラメータを設定する色域圧縮パラメータ設定手段と、前記色域圧縮パラメータ設定手段によって設定された色域圧縮パラメータを用いて色域圧縮を行う色域圧縮手段と、前記色域圧縮手段によって得られた画像を出力する出力手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、どのような色空間で表現された画像であっても、画像の色域を自動的に解析し、画像を表現する色空間を、該画像を表現できる最も狭い色空間に変換することにより、より良好な色再現を得ることが出来る色域圧縮を行うことが出来る。
【発明を実施するための最良の形態】
【００１０】
（第一の実施例）
図1は、本願第一の実施例に係るハードウエア構成を示すブロック図である。
【００１１】
図1において、１は画像処理装置である。
【００１２】
また、101は画像データを入力する入力手段、102は、前記入力手段101によって入力された画像データの色域を解析する画像色域解析手段、103は、前記画像色域解析手段102において解析された入力画像の色域をもとに、色域圧縮の際に用いるパラメータを設定する色域圧縮パラメータ設定手段、104は、色域圧縮手段106によって色域圧縮された入力画像を出力する出力手段、
105は、前記画像色域解析手段102において解析された入力画像の色域をもとに、入力画像を表現する色空間を変換する色空間変換手段、106は、前記色域圧縮パラメータ設定手段103において設定された色域圧縮パラメータを用いて前記色空間変換手段105において変換された入力画像を色域圧縮する色域圧縮手段、10７は、画像を表現する各色空間の数や、各種パラメータを保持する色域圧縮パラメータ保持手段、108は、処理途中の演算結果を一時保存しておくバッファメモリである。
【００１３】
<画像処理装置1における動作>
図４は、画像処理装置1により実行される例示的な処理のフローチャートである。
【００１４】
ステップS1において、入力手段101において、画像データを入力する。入力された画像データのファイル構造の例を図5に示す。図5に示すように、画像データはタグ情報記録部1021と画像データ記録部1022から成る。画像データ記録部1022には、該画像の各画素の色情報(R,G,B値)が記述されており、一方、タグ情報記録部1021には、例えば、画像の行数、列数、撮影条件、画像データが表現されている色空間等、画像データ記録部1022に記録されている画像データに関するあらゆる情報が記述されている。これらのデータをバッファメモリ109に保存する。
【００１５】
ステップS2において、画像色域解析手段102は、ステップS1において入力された画像データの色域を解析する。画像色域解析手段102の具体的な処理については後述する。
【００１６】
ステップS3において、色空間選別手段103は、ステップS2において解析された入力画像の色域を元に、該画像データを表現するのに適する色空間を選別する。色空間選別手段103の具体的な処理については後述する。
【００１７】
ステップS4において、色域圧縮パラメータ設定手段104は、ステップS3において色空間選別手段103において選別された色空間を元に、色域圧縮パラメータを設定する。色域圧縮パラメータ設定手段104の具体的な処理については後述する。
【００１８】
ステップS5において、色空間変換手段106は、ステップS3において色空間選別手段103において選別された色空間を元に、入力画像を表現している色空間を変換する。色空間変換手段106の具体的な処理については後述する。
【００１９】
ステップS6において、色域圧縮手段107は、ステップS4において色域圧縮パラメータ設定手段103によって設定された色域圧縮パラメータを用いて入力画像の色域圧縮を行う。色域圧縮手段107の具体的な処理については後述する。
【００２０】
ステップS7において、出力手段104は、まず、ステップS6において色域圧縮手段107によって色域圧縮( 出力デバイスのデバイスRGBに変換 )された画像をインク色(例えば、CMY)に分解する。このインク色分解は、例えば、式(1)に示すようなマトリクス演算によって行う。
【００２１】
【数１】
2006173827.tif 000003
また、上記式(1)によって得たCMY値に対し、UCR( Under Color Removal )処理を施し、K(黒)を加えた4色インクCMYKに分解するようにしてもよい。
【００２２】
次に、出力手段104は、インク色に分解された画像を二値化処理して、プリント出力する。二値化処理は、例えば以下に説明する誤差拡散法等を用いる。
【００２３】
<誤差拡散法>
誤差拡散法は、注目画素をＰ、その画素の濃度をＶ、Ｐ点の周辺の未2値化画素Ｐ０、Ｐ１、Ｐ２、Ｐ３の濃度をそれぞれＶ０、Ｖ１、Ｖ２、Ｖ３、二値化のための閾値をＴとすると、着目点Ｐにおける二値化誤差Ｅを周辺画素Ｐ０、Ｐ１、Ｐ２、Ｐ３に経験的に求めた重み係数Ｗ０、Ｗ１、Ｗ２、Ｗ３で重み付け処理をして振り分ける。次に、振り分けられた誤差を周辺画素データに加算していき、マクロ的に出力画像の平均濃度を入力画像の濃度と等しくする。この時、出力される二値画像データをＯとすると、以下の式により周辺画素Ｐ０、Ｐ１、Ｐ２、Ｐ３に対する誤差Ｅ０、Ｅ１、Ｅ２、Ｅ３を求めることができる。
【００２４】
Ｏ＝１、Ｅ＝Ｖ−Vmax  （Ｖ≦Ｔ）                            式（１）
Ｏ＝０、Ｅ＝Ｖ−Vmin  （Ｖ＞Ｔ）                            式（２）
（Vmax：最大濃度、Vmin：最小濃度）
二値化誤差は、
Ｅ０＝Ｅ×Ｗ０                                              式（３）
Ｅ１＝Ｅ×Ｗ１                                              式（４）
Ｅ２＝Ｅ×Ｗ２                                              式（５）
Ｅ３＝Ｅ×Ｗ３                                              式（６）
となる。
【００２５】
以上の操作を入力画素毎に順次行っていく。
【００２６】
<色域解析手段102における動作>
ステップS2における画像色域解析について、図6を用いて詳細に説明する。
【００２７】
図6に、画像色域解析手段102の処理の流れを示す。
【００２８】
ステップS21において、画像色域解析手段102は、バッファメモリ109から画像データ及び画像のタグ情報を取得する。
【００２９】
ステップS22において、画像色域解析手段102は、画素番号iとjに0を設定する。i,jはそれぞれ画像の行と列に対応しており、画像の行数と列数は、ステップS21において取得した画像のタグ情報に記憶されている。本説明ではバッファメモリ101に記憶されている画像の行数をN、列数をMとする。
【００３０】
ステップS23において、画像色域解析手段102は、ステップS2１において読み込まれた画像データにおける画素番号i,jの画素をCIE三刺激値XYZに変換する。ステップS21で読み込まれた画像データの画像表現色空間は、同じくステップS21で読み込まれたタグ情報に記録おり、また、画像表現色空間とXYZ値との関係式(3行3列のマトリクス)はあらかじめパラメータ保持手段108に保持されている。図7にパラメータ保持手段108の内部構造を示す。図7に示すように、パラメータ保持手段には、色空間の個数、該色空間に対応するRGB→XYZ変換パラメータ(マトリクスの要素)、該色空間に対応する色域圧縮パラメータが保持されている。そこで、パラメータ保持手段から、該画像表現色空間用の変換マトリクスを読み込み、式(2)に示すように画素番号i,jの画素をXYZ値に変換する。例えば、タグ情報に記述されている画像表現色空間が図7に示す色空間3だった場合は、以下のように変換する。
【００３１】
【数２】
2006173827.tif 000004
ステップS24において、画像色域解析手段102は、iがバッファメモリ109に記憶されているNに対して、i=Nであるか否かを判定する。i=Nであった場合には、ステップS24へ進む。i≠Nであった場合には、iをインクリメントしてステップS23に戻る。
【００３２】
ステップS25において、画像色域解析手段102は、jがバッファメモリ109に記憶されているMに対して、j=Mであるか否かを判定する。j=Mであった場合には、入力画像の全画素をXYZに変換したと判断し、処理を終了する。j≠Mであった場合には、jをインクリメントし、            さらにi=0としてステップS23に戻る。
【００３３】
<色空間選別手段103における色空間選別方法>
ステップS3における色空間選別について、図８を用いて詳細に説明する。
【００３４】
図８に、色空間選別手段103における色空間選別方法の処理の流れを示す。
【００３５】
ステップS31において、色空間選別手段103は、画像色域解析手段102において算出された入力画像のXYZ値を読み込む。
【００３６】
ステップS32において、色空間選別手段103は、パラメータ保持手段108から色域の個数を取得する。先に説明したが、パラメータ保持手段には、図7に示されているような形式で色域とパラメータの対応表、及び保持している色域の個数が保持されている。ここから色域の個数を取得し、色域の個数を表すパラメータPに設定する。図7の例では、P=3となる。
【００３７】
ステップS33において、色空間選別手段103は、色空間番号kに1を設定する。
【００３８】
ステップS34 において、色空間選別手段103は、k番目の画像表現色空間を選択する。画像表現色空間は、上述したように図7に示されているような形式でパラメータ保持手段108に保持されており、例えば図9に示されているように色域が小さい順に番号付けされている。
【００３９】
ステップS35 において、色空間選別手段103は、ステップS31において読み込まれた入力画像の各画素のXYZ値を用いて、入力画像の色域がS34 において選択された色空間の中に全て入っているか否かを判定する。判定方法については、後述する。
【００４０】
ステップS36において、色空間選別手段103は、ステップS35の色域内外判定の結果を参照し、出力先の色域が全てk番目の色空間内に入っている場合には、ステップS37へ、入っていない場合には、ステップS38へ進む。
【００４１】
ステップS37において、色空間選別手段103は、出力先に最適な色空間をk番目の色空間として選出する。
【００４２】
ステップS38は、S36において出力先の色域がk番目の色空間に収まっていない場合に、kがパラメータ保持手段108に保持されている色空間の個数Pと同じであるか否かの判定を行う。上述したように、色空間は色域の大きさが小さい順に番号付けされている。よって、P番目の色空間はパラメータ保持手段108が保持している色空間の中で最大の色域を持つ色空間である。そのため、k=P、すなわち、P番目の色空間に入力画像の色域が収まらない場合には、そのままステップS37に進み、P番目の色空間を最適色空間とする。一方、k<Pの場合には、kをインクリメントして、ステップS34に戻る。
【００４３】
<色域内外判定方法>
ステップS35における色域内外判定について、図１０を用いて詳細に説明する。
【００４４】
図１０に色域内外判定の処理の流れを示す。
【００４５】
ステップS351において、入力画像の各画素のCIE三刺激値XYZ値を選択されている色空間のRGB値に変換する。まず、図7に示すパラメータ保持手段108を参照し、選択されている色空間のRGB→XYZ変換マトリクスの逆行列を計算し、XYZ→RGB変換式を得る。そして、該XYZ→RGB変換式を用いて入力画像各画素XYZを色空間のRGB値に変換する。例えば、色空間1の内外判定を行う場合は、式( 3 )のように変換する。
【００４６】
【数３】
2006173827.tif 000005
ステップS352において、式(3)によって算出されたR値が0より小さいか否かの判定を行う。0より小さい場合には、ステップS359へ進み、色空間外と判定、処理を終了する。0以上であった場合には、ステップS353に進む。
【００４７】
ステップS353において、G値が0より小さいか否かの判定を行う。0より小さい場合には、ステップS359に進み、色空間外と判定、処理を終了する。0以上であった場合には、ステップS354に進む。
【００４８】
ステップS354において、B値が0より小さいか否かの判定を行う。0より小さい場合には、ステップS359に進み、色空間外と判定、処理を終了する。0以上であった場合には、ステップS355に進む。
【００４９】
ステップS355において、R値が１より大きいか否かの判定を行う。１より大きかった場合には、ステップS359に進み、色空間外と判定、処理を終了する。1以下であった場合には、ステップS356に進む。
【００５０】
ステップS356において、G値が１より大きいか否かの判定を行う。1より大きかった場合には、ステップS359に進み、色空間外と判定、処理を終了する。1以下であった場合には、ステップS357に進む。
【００５１】
ステップS357において、B値が１より大きいか否かの判定を行う。１より大きかった場合には、ステップS359に進み、色空間外と判定、処理を終了する。1以下であった場合には、ステップS358に進み、色空間内と判定し、処理を終了する。
【００５２】
<色域圧縮パラメータ設定手段105における処理>
ステップS4における色域圧縮パラメータ設定手段105の動作について、図１１を用いて詳細に説明する。
【００５３】
図１１に、色域圧縮パラメータ設定手段105の例示的な動作を示す。
【００５４】
ステップS41において、色域圧縮パラメータ設定手段105は、ステップS3において色空間選別手段103によって選別された入力画像に対する最適色空間を取得する。該色空間は、パラメータ保持手段108で保持している色空間のうち、画像色域を包含している中で最も小さい色空間である。
【００５５】
ステップS42において、色域圧縮パラメータ設定手段105は、ステップS41において取得した入力画像に対する最適色空間に対応する色域圧縮パラメータを、パラメータ保持手段108から取得する。
【００５６】
ステップS43において、色域圧縮パラメータ設定手段105は、ステップS42において取得した色域圧縮パラメータを色域圧縮手段107に設定する。
【００５７】
<色空間変換手段106における処理>
ステップS5における色空間変換手段106の動作について、図１２を用いて詳細に説明する。
【００５８】
図１２に、色空間変換手段106の例示的な動作を示す。
【００５９】
ステップS51において、色空間変換手段106は、色空間選別手段103から、入力画像に最適と判定された色空間を取得する。
【００６０】
ステップS52において、色空間変換手段106は、画像色域解析手段102から、画像データの各画素のXYZ値を取得する。
【００６１】
ステップS53において、色空間変換手段106は、画素番号iとjに0を設定する。i,jはそれぞれ画像の行と列に対応している。本説明では、ステップS2における画像色域解析手段102の説明の際と同様に、バッファメモリ101に記憶されている画像の行数をN、列数をMとする。
【００６２】
ステップS54において、色空間変換手段106は、ステップS52において読み込まれた画像データにおける画素番号i,jの画素のXYZ値を、ステップS51で取得した色空間のRGB値に変換する。変換方法は、ステップS3における色空間選別手段103の説明の際の方法と同様であるので、説明は省略する。
【００６３】
ステップS55において、色空間変換手段106は、iがバッファメモリ109に記憶されているNに対して、i=Nであるか否かを判定する。i=Nであった場合には、ステップS56へ進む。i≠Nであった場合には、iをインクリメントしてステップS54に戻る。
【００６４】
ステップS56において、色空間変換手段106は、jがバッファメモリ109に記憶されているMに対して、j=Mであるか否かを判定する。j=Mであった場合には、入力画像の全画素を選択された最適色空何に変換したと判断し、処理を終了する。j≠Mであった場合には、jをインクリメントし、さらにi=0としてステップS54に戻る。
【００６５】
<色域圧縮手段107の動作>
ステップS6における色域圧縮手段107の動作について、図１３を用いて詳細に説明する。
【００６６】
図１３に色域圧縮手段107の例示的な動作を示す。
【００６７】
ステップS61において、色域圧縮手段107は、色域圧縮パラメータ設定手段105によって設定された色域圧縮パラメータを取得する。
【００６８】
ステップS62において、色域圧縮手段107は、色空間変換手段106から、入力画像データを取得する。該入力データは、色空間選別手段103で選定された、入力画像に最適な色空間で表現されている。
【００６９】
ステップS63において、色域圧縮手段107は、画素番号iとjに0を設定する。i,jはそれぞれ画像の行と列に対応している。本説明では、ステップS2における画像色域解析手段102の説明の際と同様に、バッファメモリ101に記憶されている画像の行数をN、列数をMとする。
【００７０】
ステップS64において、色域圧縮手段107は、ステップS62において読み込まれた入力画像データにおける画素番号i,jの画素のRGB値を、ステップS61で取得した色域圧縮パラメータを用いて、圧縮後のRGB値、すなわち出力デバイスのデバイスRGB値に変換する。本実施例の色域圧縮パラメータは、図１４に示すようなLookUpTable(以下、LUTと称す)である。図14に示すLUTは、入力画像データの画像表現色空間をRGB各9スライスしたデータに対する色域圧縮後のデータR'G'B'を記述したものである。このLUTは、あらかじめ公知の色域圧縮方法を用いて作成しておき、パラメータ保持手段108に保存しておく。そして、該LUTを用いて入力画像の各画素のRGB値を色域圧縮し、R'G'B'を得る。LUTを用いての変換には、公知の方法、例えば、立方体補間や四面体補間を用いることで行う。
【００７１】
ステップS65において、色域圧縮手段107は、iがバッファメモリ109に記憶されているNに対して、i=Nであるか否かを判定する。i=Nであった場合には、ステップS66へ進む。i≠Nであった場合には、iをインクリメントしてステップS64に戻る。
【００７２】
ステップS66において、色域圧縮手段107は、jがバッファメモリ109に記憶されているMに対して、j=Mであるか否かを判定する。j=Mであった場合には、入力画像の全画素の色域圧縮が完了したと判断し、処理を終了する。j≠Mであった場合には、jをインクリメントし、さらにi=0としてステップS64に戻る。
【００７３】
以上、説明した本実施例によれば、ユーザが画像処理装置1に第一の色空間で表現されている画像を入力した際に、画像の色域を自動的に判別し、その色域が画像処理装置1に保持されている第一の色空間より狭い第二の色空間よりも狭かった場合には、画像を第二の色空間に変換し、さらに第二の色空間用の色域圧縮パラメータを用いて色域圧縮を行うことができる。すなわち、精度の高い色圧縮パラメータを用いることができるため、良好な画像を得ることが出来る。
【００７４】
（他の実施の形態）
前記実施例の画像処理部の説明では、画像データのbit数を8bitに限定して説明していたが、本発明における画像処理装置の処理は、8bitに限定されているものではなく、例えば10bit,12bit,16bitであってもよいことは言うまでもない。
【００７５】
また、前記実施例における出力手段107の説明においては、インク色分解に一次マトリクス変換を用いたが、本発明は、特に一次マトリクス変換に限定されるものではなく、二次マトリクスや三次マトリクスであってもよい。さらに、マトリクス変換ではなく、LUTによって変換するようにしてもよい。
【００７６】
また、前記実施例に用いた色域内外判定法では、CIE三刺激値XYZから各入力色域のRGB値に変換して各RGB値が0から1に入っているか否かで判定していたが、例えば、XYZ空間上で3次元的に色域形状を比較することによって判定してもよい。さらに言えば、XYZ空間に限らず、CIELAB空間や、CIELUV空間上、あるいは、CIECAM9７sやCIECAM02などのようなカラーアピアランス空間で比較してもよい。
【００７７】
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用しても良い。
【００７８】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUまたはMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００７９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることが出来る。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８３】
【図１】色域圧縮の概念図。
【図２】画像の実際の色域を示す図。
【図３】画像処理装置1のブロック図。
【図４】画像処理装置1における処理の流れを示す図。
【図５】画像データのファイル構造の例を示す図
【図６】画像色域解析手段102における処理の流れを示す図。
【図７】パラメータ保持手段108の内部構造の例を示す図。
【図８】色空間選別手段103における処理の流れを示す図。
【図９】色空間の色域の例をxy平面に示した図。
【図１０】画像処理部107の処理の流れを示す図。
【図１１】色域内外判定処理の流れを示す図。
【図１２】色空間変換手段106における処理の流れを示す図。
【図１３】色域圧縮手段107における処理の流れを示す図。
【図１４】色域圧縮情報をLUTにした際の記述例を示す図。
【図１】
2006173827.tif 000006
【図２】
2006173827.tif 000007
【図３】
2006173827.tif 000008
【図４】
2006173827.tif 000009
【図５】
2006173827.tif 000010
【図６】
2006173827.tif 000011
【図７】
2006173827.tif 000012
【図８】
2006173827.tif 000013
【図９】
2006173827.tif 000014
【図１０】
2006173827.tif 000015
【図１１】
2006173827.tif 000016
【図１２】
2006173827.tif 000017
【図１３】
2006173827.tif 000018
【図１４】
2006173827.tif 000019