(57)【要約】【課題】  第１の色空間の画像を、より広色域である第２の色空間の画像に変換する際に、適切な色伸長を行う。【解決手段】第１の色空間で表現された画像データを解析して画像色域を得（Ｓ３）、第１と第２の色空間における色域差に基づいて、第１の色空間の色域において、第２の色空間の色域への色伸長の対象となる色伸長領域を決定する（Ｓ４）。次いで、第１の色空間の色域に対する前記画像色域の割合に基づいて、色伸長領域における前記色伸長の割合を示す色伸長度を算出する（Ｓ５）。そして、前記画像データを、色伸長領域についてのみ色伸長度に基づいて伸長した後、第２の色空間の画像に変換する（Ｓ６）。【選択図】  図２
2009246509.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間の画像を、該第１の色空間よりも色域の広い第２の色空間の画像に変換する画像処理装置であって、
前記第１および第２の色空間を設定する色空間設定手段と、
前記第１の色空間で表現された画像を入力する入力手段と、
該入力された画像を解析して画像色域を得る画像色域解析手段と、
前記第１の色空間と前記第２の色空間との色域の差に基づいて、前記第１の色空間の色域において、前記第２の色空間の色域への色伸長の対象となる色伸長領域を決定する色伸長領域決定手段と、
前記第１の色空間の色域に対する前記画像色域の割合に基づいて、前記色伸長領域における前記色伸長の割合を示す色伸長度を算出する色伸長度算出手段と、
前記画像を、前記色伸長領域および前記色伸長度に基づいて伸長し、前記第２の色空間の画像に変換する色空間変換手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記色空間設定手段は、前記第１および第２の色空間のそれぞれについて、画素値をデバイス非依存の色空間の値に変換するための変換式および白色点を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記色伸長領域決定手段は、前記第１の色空間において、前記第２の色空間よりも色域が小さい色相に相当する領域を前記白色点に基づいて取得し、前記色伸長領域として決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記色伸長度算出手段は、前記第１の色空間の前記色伸長領域以外の領域における、前記画像色域の割合に基づいて前記色伸長度を算出することを特徴とする、請求項１または乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記色空間変換手段は、前記画像において、前記色伸長領域に含まれている画素値について前記色伸長度に基づく伸長を行うことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記第１の色空間はｓＲＧＢ色空間であり、前記第２の色空間はAdobeＲＧＢ色空間であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
第１の色空間の画像を、該第１の色空間よりも色域の広い第２の色空間の画像に変換する画像処理方法であって、
前記第１および第２の色空間を設定する色空間設定ステップと、
前記第１の色空間で表現された画像を入力する入力ステップと、
該入力された画像を解析して画像色域を得る画像色域解析ステップと、
前記第１の色空間と前記第２の色空間との色域の差に基づいて、前記第１の色空間の色域において、前記第２の色空間の色域への色伸長の対象となる色伸長領域を決定する色伸長領域決定ステップと、
前記第１の色空間の色域に対する前記画像色域の割合に基づいて、前記色伸長領域における前記色伸長の割合を示す色伸長度を算出する色伸長度算出ステップと、
前記画像を、前記色伸長領域および前記色伸長度に基づいて伸長し、前記第２の色空間の画像に変換する色空間変換ステップと、
を有することを特徴とする画像処理方法。
【請求項８】
コンピュータを請求項１乃至６のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の色空間の画像を、該第１の色空間よりも色域の広い第２の色空間の画像に変換する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及に伴い、以下のような画像入出力システムが発達してきた。例えば、デジタルカメラやカラースキャナ等の画像入力デバイスによって画像を入力し、該画像をＣＲＴやＬＣＤ等の画像表示デバイスを用いて表示、確認する、さらには、カラープリンタ等の画像出力デバイスによって出力する。
【０００３】
このような画像入出力システムにおいて一般に、入力デバイスの色信号と、表示／出力デバイスの色信号が異なるため、両者間における色の管理のために、所定のデータ交換用の色空間(以下、データ交換用色空間)を用いて画像の変換を行う。つまり、入力デバイスはデータ交換用色空間に画像を記録し、表示／出力デバイスでは、入力された画像データは該データ交換用色空間で記録された画像であると認識して処理を行うことで、両者間で扱う色値の整合性をとっている。
【０００４】
上述したデータ交換用色空間としては、一般にｓＲＧＢ色空間が用いられている。これは、入力デバイスで取得した画像を出力デバイスで出力する際には、一旦ＣＲＴモニタで色を確認してから出力することが多く、一般的なＣＲＴモニタの色域がｓＲＧＢ色空間であるためである。
【特許文献１】特開２００７−２７４５８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ｓＲＧＢ色空間は色域が狭いため、ｓＲＧＢ色空間よりも高彩度の色域を持つ被写体をデジタルカメラで撮影した場合、ｓＲＧＢ色空間の色域制限により低彩度色に変換されてしまい、被写体の色を正確に再現できない可能性がある。
【０００６】
一方、近年では、表示デバイスの色域も大幅に広がっており、例えば、ｓＲＧＢ色空間よりも広いAdobeＲＧＢ色空間の色域を表現できる広色域モニタも開発されてきている。このような広色域モニタを使用すれば、データ交換用色空間として、色域の狭いｓＲＧＢ色空間ではなく、より広い色域の色空間を用いることができる。
【０００７】
しかしながら、AdobeＲＧＢ色空間のような広色域色空間の画像を記録可能とする入力デバイスは限られているため、一般的には、ほとんどの画像がｓＲＧＢ色空間に記録されていることが現状である。そのため、ｓＲＧＢ色空間で表現された画像であっても、実際はより広い色域を持つ画像であると想定し、広色域モニタの広い色域に色伸長して、より好ましい表示を行うことが望まれている。
【０００８】
本発明は上述した問題を解決するためになされたものであり、第１の色空間の画像を、より広色域である第２の色空間の画像に変換する際に、適切な色伸長を行う画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【００１０】
すなわち、第１の色空間の画像を、該第１の色空間よりも色域の広い第２の色空間の画像に変換する画像処理装置であって、前記第１および第２の色空間を設定する色空間設定手段と、前記第１の色空間で表現された画像を入力する入力手段と、該入力された画像を解析して画像色域を得る画像色域解析手段と、前記第１の色空間と前記第２の色空間との色域の差に基づいて、前記第１の色空間の色域において、前記第２の色空間の色域への色伸長の対象となる色伸長領域を決定する色伸長領域決定手段と、前記第１の色空間の色域に対する前記画像色域の割合に基づいて、前記色伸長領域における前記色伸長の割合を示す色伸長度を算出する色伸長度算出手段と、前記画像を、前記色伸長領域および前記色伸長度に基づいて伸長し、前記第２の色空間の画像に変換する色空間変換手段と、を有することを特徴とする。
【発明の効果】
【００１１】
上記構成からなる本発明によれば、第１の色空間の画像を、より広色域である第２の色空間の画像に変換する際に、適切な色伸長を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１３】
＜第１実施形態＞
●装置構成
図１は、本実施形態に係る画像処理装置のハードウエア構成を示すブロック図である。同図に示す画像処理装置１において、１０１はカラー画像データを取り込む入力部、１０２は入力色空間及び出力色空間を設定する色空間設定部である。１０３は、入力部１０１によって入力された画像の色域を解析する画像色域解析部である。１０４は、入力色空間と出力色空間との色域の差に基づいて、入力画像の色を伸長する領域を決定する色伸長領域決定部である。１０５は、色空間変換部１０７によって色空間変換された入力画像を出力する出力部である。１０６は、画像色域解析部１０３において解析された画像の色域に基づいて、色伸長領域決定部１０４で決定した色伸長領域に対する色伸長の割合を算出する色伸長度算出部である。さらに、１０７は入力部１０１によって入力された画像の色を変換し、出力色空間の画像に変換する色空間変換部、１０８は演算途中のデータを一時保存しておくバッファメモリ、１０９は入力色空間及び出力色空間の情報を保持する色空間情報保持部、である。
【００１４】
●画像処理動作
図２は、本実施形態における画像処理装置１において実行される画像処理を例示するフローチャートである。
【００１５】
まずステップＳ１において、入力部１０１がカラー画像を読み込み、バッファメモリ１０８に保持する。なお、入力部１０１で入力されるカラー画像は、後述する色空間情報保持部１０９に予め保持されている入力色空間にて表現された画像データである。
【００１６】
そしてステップＳ２において色空間設定部１０２が、色空間情報保持部１０９に保持されている入力色空間、及び出力色空間を設定する。ここで図３に、色空間情報保持部１０９の内部構造を示す。色空間情報保持部１０９は、入力色空間情報保持部１００１と出力色空間情報保持部１００２からなり、それぞれに、各色空間におけるＲＧＢ値をＣＩＥ三刺激値であるＸＹＺ値に変換する変換式、並びに色空間における白色点のＸＹＺ値が記述されている。ここで変換式とは、例えばガンマ値とマトリクス等であり、ステップＳ２では、入力色空間及び出力色空間における変換式の係数、および白色点情報を読み込み、バッファメモリ１０８に保存する。
【００１７】
次にステップＳ３において画像色域解析部１０３が、入力画像の色域を算出する。この色域算出処理の詳細については後述する。
【００１８】
次にステップＳ４において色伸長領域決定部１０４が、入力色空間及び出力色空間の色域を算出、比較して、入力色空間における色伸長領域を決定する。この色伸長領域決定処理の詳細については後述する。
【００１９】
次にステップＳ５において色伸長度算出部１０６が、色伸長領域に対する色伸長度を算出する。この色伸長度算出処理の詳細については後述する。
【００２０】
次にステップＳ６において色空間変換部１０７が、得られた色伸長領域及び色伸長度を用いて入力画像の色を伸長し、出力色空間の色値（画素値）に変換する。この色空間変換処理の詳細については後述する。
【００２１】
そしてステップＳ７において出力部１０５が、ステップＳ６において変換された入力画像を出力する。
【００２２】
●画像色域算出処理（Ｓ３）
ここで、上述したステップＳ３における色域算出処理について、図４のフローチャートを用いて詳細に説明する。なお、この色域算出処理は、画像色域解析部１０３において行われる。
【００２３】
まずステップＳ３１において、画素番号ｉとｊに０を設定する。ここでｉ，ｊは、それぞれ画像の行と列に対応しており、画像の行数と列数は、入力部１０１で入力画像を読み込んだ際にバッファメモリ１０８に記憶されている。本実施形態では、バッファメモリ１０８に記憶されている画像の行数をＮ、列数をＭとする。
【００２４】
次にステップＳ３２において、バッファメモリ１０８に保持されている画像データにおけるｉ行、ｊ列の画素を取得する。以降、ｉ行、ｊ列の画素を画素番号ｉ，ｊの画素と称する。そしてステップＳ３３において、画素番号ｉ，ｊの画素を、ＣＩＥ三刺激値であるＸＹＺ値に変換する。この変換は、ステップＳ２でバッファメモリ１０８に保存された入力色空間用の変換係数を用いた、所定の変換式に基づいて行われる。例えば、変換係数が図３に示したガンマとマトリクスであった場合には、ＸＹＺ値は以下の式(1)のように算出される。
【００２５】
2009246509.tif 000003
【００２６】
ただし、式(1)は入力画像が８ビット画像である例を示し、式(1)におけるＲ値、Ｇ値、Ｂ値は０〜２５５の値であるとする。
【００２７】
次にステップＳ３４において、ｉをバッファメモリ１０８に記憶されている行数Ｎと比較し、ｉ＝Ｎであるか否かを判定する。ｉ＝Ｎであった場合にはステップＳ３５へ進むが、ｉ≠Ｎであった場合には、ステップＳ３６でｉをインクリメントしてステップＳ３２に戻る。
【００２８】
ステップＳ３５では、ｊをバッファメモリ１０８に記憶されている列数Ｍと比較し、ｊ＝Ｍであるか否かを判定する。ｊ＝Ｍであった場合には、入力画像の全画素をＣＩＥのＸＹＺ色空間値に変換したと判断し、処理を終了する。一方、ｊ≠Ｍであった場合には、ステップＳ３７でｊをインクリメントし、さらにｉ＝０としてステップＳ３２に戻る。
【００２９】
画像色域解析部１０３では以上の処理によって、入力画像の色域（ＸＹＺ値）を算出する。
【００３０】
●色伸長領域決定処理（Ｓ４）
以下、上述したステップＳ４における入力色空間内の色伸長領域決定処理について、図５のフローチャートを用いて詳細に説明する。なお、この色伸長領域決定処理は、色伸長領域決定部１０４において行われる。
【００３１】
まずステップＳ４１において、バッファメモリ１０８に保存されている入力色空間の変換式、並びに白色点情報を用いて、ＸＹＺ空間における入力色空間の色域を算出する。この色域の算出としては例えば、入力色空間をＲ，Ｇ，Ｂ各９スライスした７２９色のデータを用意し、該７２９色のデータを、上述したステップＳ３３と同様の方法によってＸＹＺ値に変換すれば良い。ステップＳ４１ではさらに、このように算出したＸＹＺ値をｘｙ座標系のｘｙ値に変換する。この変換式を以下の式(2)に示す。
【００３２】
2009246509.tif 000004
【００３３】
次にステップＳ４２において、バッファメモリ１０８に保存されている出力色空間の変換式、並びに白色点情報を用いて、上述したステップＳ４１と同様の方法により、ＸＹＺ空間における出力色空間の色域（ＸＹＺ）からｘｙ値を算出する。
【００３４】
次にステップＳ４３において、ｘｙ座標において、入力色域よりも出力色域の方が広い領域を検出する、入力色域内外判定を行う。ここで図６に、入力色域と出力色域の関係の一例を示す。ステップＳ４３ではすなわち、図６に示した例においては斜線の領域を検出する。なお、この入力色域内外判定に関しては周知の様々な方法が適用可能であるため、ここでは詳細な説明を省略する。
【００３５】
次にステップＳ４４において、入力色域において色伸長処理の対象となる領域(以下、色伸長領域)を決定する。本実施形態における色伸長領域は、ステップＳ４３において入力色域が出力色域よりも小さいと判定された色相に相当する。例えば図６に例示したように入力色域よりも出力色域の方が広い領域が図６に示したように検出された場合、色伸長領域は図７に示すように、白色点に基づいて決定される。
【００３６】
そしてステップＳ４５において、ステップＳ４４において決定した色伸長領域を、バッファメモリ１０８に保存する。
【００３７】
色伸長領域決定部１０４では以上の処理によって、入力色空間における色伸長領域を決定する。
【００３８】
●色伸長度算出処理（Ｓ５）
以下、上述したステップＳ５における入力画像の色伸長度の算出処理について、図８のフローチャートを用いて詳細に説明する。なお、この色伸長度算出処理は、色伸長度算出部１０６において行われる。
【００３９】
まずステップＳ５１において、上述したステップＳ３で算出された入力画像の色域を、バッファメモリ１０８から取得する。そしてステップＳ５２において、色伸長領域以外の領域における画像の色飽和度を算出する。ここで図９に、画像色域、色伸長領域以外の領域、色飽和度の関係を示す。図９に示すように、色伸長領域以外の領域において、ある色相ｉにおける画像色域の最大彩度をＣimage,i、ある色相ｉにおける入力色域の最大彩度をＣin,iとする。すると以下の式(3)によって、ある色相ｉにおける色飽和度Ｓiを算出することができる。
【００４０】
2009246509.tif 000005
【００４１】
そして、以下の式(4)を用いて、色伸長領域以外の全色相における色飽和度Ｓiの平均を取ることにより、入力画像の色飽和度Ｓを求めることができる。
【００４２】
2009246509.tif 000006
【００４３】
そしてステップＳ５３において、上述したステップＳ４で決定された色伸長領域における色伸長度を算出する。ある色伸長領域内の色相ｊにおける色伸長度Ｅjは、ステップＳ５２で色伸長領域以外の領域から算出した色飽和度Ｓと、ある色相ｊにおける入力色域の最大彩度Ｃin,j、ある色相ｊにおける出力色域の最大彩度Ｃout,jを用いて算出される。この算出式を以下の式(5)に示す。
【００４４】
2009246509.tif 000007
【００４５】
そしてステップＳ５４において、ステップＳ５３で算出した色伸長度Ｅjを、バッファメモリ１０８に保存する。
【００４６】
色伸長度算出部１０６では以上の処理によって、入力画像の色伸長領域以外の色相における色飽和度に基づいて、色伸長領域における色伸長度を算出する。
【００４７】
●色空間変換処理（Ｓ６）
以下、上述したステップＳ６における色伸長を伴う色空間変換処理について、図１０のフローチャートを用いて詳細に説明する。なお、この色空間変換処理は、色空間変換部１０７において行われる。
【００４８】
まずステップＳ７１において、バッファメモリ１０８に保存されている画像データを取得する。入力画像の各画素は、左上から順に画素番号が付されており、まず、画素番号ｉ＝０のＲＧＢ値を取得する。次にステップＳ７２において、ステップＳ７１で取得した入力画素（Ｒ，Ｇ，Ｂ）をＣＩＥ三刺激値であるＸＹＺ値に変換する。この変換には、上述した式(1)を用いる。次にステップＳ７３において、ステップＳ７２で算出したＸＹＺ値をｘｙ座標系の値ｘｙＹ値に変換する。この変換には、上述した式(2)を用いる。以下、ｘｙ座標系に変換された入力画素をＩi(ｘi,ｙi,Ｙi)とする。
【００４９】
次にステップＳ７４において、ステップＳ７３でｘｙＹ値に変換した入力画素が、ステップＳ４で決定された色伸長領域に含まれているか否かを判定する。二次元空間での色域内外判定法としては、周知の様々な手法が適用可能であるため、ここでは説明を省略する。入力画素が色伸長領域に含まれていた場合には、色伸長処理を行うためにステップＳ７５に進むが、色伸長領域に含まれていなかった場合には、色伸長処理を行わないものとしてステップＳ７６に進む。
【００５０】
ステップＳ７５においては、入力画素に対する色伸長処理を行うが、この色伸長処理は、ステップＳ５で算出した色伸長度Ｅjを用いて、以下の式(6)に従って行われる。
【００５１】
2009246509.tif 000008
【００５２】
ただし式(6)において、Ｉi'は色伸長後の入力画素、Ｗは白色点である。また、ｊは入力画素Ｉi(ｘi,ｙi,Ｙi)のｘｙ座標系における色相である。式(6)に示すベクトル演算式を用いて、ｘｙ座標系における色伸長後データＩi'(ｘi',ｙi',Ｙi')を算出した後、処理をステップＳ７７に進める。
【００５３】
一方、ステップＳ７６においては、入力画像に対する色伸長処理を行わずにそのまま出力するために、色伸長後データＩi'(ｘi',ｙi',Ｙi')にＩi(ｘi,ｙi,Ｙi)を代入し、ステップＳ７７に進む。
【００５４】
ステップＳ７７においては、色伸長後データＩi'(ｘi',ｙi',Ｙi')を出力色空間のＲＧＢ値に変換する。この変換には、出力色空間用の係数を用いた式(2)の逆変換、並びに式(1)の逆変換を用いる。
【００５５】
そしてステップＳ７７において、入力画像の全画素に対して処理が終了したか否かを判定する。全画素の処理が終了していた場合には処理を終了し、未終了であればステップ画素番号ｉをインクリメントしてステップＳ７１に戻る。
【００５６】
以上説明したように本実施形態によれば、第１の色空間で表現された入力画像を第２の色空間へ変換する際に、該第１および第２の色空間における色域の差、並びに入力画像の色域に基づいて、色伸長領域および色伸長度を算出する。そして、これらを利用して、入力画像に対する色伸長処理を実行することによって、入力画像の色を無理なく伸長し、より広色域な色空間の画像に変換することができる。例えば、ｓＲＧＢ色空間で表現された入力画像に対し、本実施形態における色伸長を伴う変換を施すことにより、より広色域であるAdobeＲＧＢ色空間の画像を適切に得ることができる。
【００５７】
＜変形例＞
上述した実施形態において、ＲＧＢ値をＣＩＥ三刺激値であるＸＹＺ値に変換する際の説明では、出力ビット数を８ビットに限定して説明したが、本発明の画像処理装置に入力される画像は８ビットに限定されているものではない。したがって、例えば１０ビット、１２ビット、１６ビット等、他のビット数であっても良いことは言うまでもない。この場合、ビット数をＭビットとすると、上述した式(1)は、式(7)のように一般化される。
【００５８】
2009246509.tif 000009
【００５９】
また、上述した実施形態においては、出力色域を色空間情報保持部１０９に予め保持しておく例を示したが、本発明はこの例に限らない。例えば、入力部１０１によって、入力画像と共に外部から読み込むようにしても良いし、色空間情報保持部１０９に予め複数の色空間情報を保持させておいて、外部からの入力に対応した色空間情報を選択するようにしても良い。
【００６０】
また、上述した実施形態における色空間変換部１０７では、色伸長領域内の色を色伸長度に合わせて全て線形に伸長する例を示したが、本発明の色伸長は特にこの例に限定されない。例えば、色域の内側に関してはあまり伸長せずに、色域の外側になるにつれて色伸長の割合を大きくするようにしても良い。
【００６１】
また、上述した実施形態においては、色伸長領域を決定する際に、デバイス非依存の色空間であるＸＹＺ色空間を用いる例を示したが、本発明はこの例に限定されない。例えばＣＩＥＬａｂやＣＩＥＬｕｖ等の均等色空間を用いても良いし、ＣＩＥＣＡＭ９７、ＣＩＥＣＡＭ９７ｓ、ＣＩＥＣＡＭ０２、のようなカラーアピアランスを考慮した色空間を用いても構わない。
【００６２】
また、上述した実施形態における色伸長度算出部１０６では、色伸長度算出の際に、色伸長領域以外の色相における色飽和度を平均化する例を示した。しかしながら、本発明における色伸長度算出は特にこの方法に限定されるものではなく、例えば、ある重要色相における色飽和度から求めるようにしても良い。
【００６３】
＜他の実施形態＞
本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮影装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６４】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したコンピュータ可読のプログラムである。
【００６５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００６７】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【００６８】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００６９】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００７０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００７２】
【図１】画像処理装置の構成を示すブロック図である。
【図２】画像処理装置における処理の流れを示すフローチャートである。
【図３】色空間情報保持部の内部構造を示す図。
【図４】画像色域算出処理を示すフローチャートである。
【図５】色伸長領域決定処理を示すフローチャートである。
【図６】入力色域と出力色域の関係例を示す図である。
【図７】色伸長領域の例を示す図である。
【図８】色伸長度算出処理を示すフローチャートである。
【図９】画像色域、色伸長領域以外の領域、色飽和度の関係を示す図である。
【図１０】色伸長を行う色空間変換処理を示すフローチャートである。
【図１】
2009246509.tif 000010
【図２】
2009246509.tif 000011
【図３】
2009246509.tif 000012
【図４】
2009246509.tif 000013
【図５】
2009246509.tif 000014
【図６】
2009246509.tif 000015
【図７】
2009246509.tif 000016
【図８】
2009246509.tif 000017
【図９】
2009246509.tif 000018
【図１０】
2009246509.tif 000019