(57)【特許請求の範囲】
【請求項１】
画像形成装置において画像を形成する第１の色空間における色再現域の境界を該第１の色空間よりも低次元の第２の色空間において求める色再現域作成方法において、前記第１の色空間における１つの色成分を除く他の色成分により表現される色が色再現域の境界色である複数の色を決定し、該色から前記１つの色成分を変化させたときの第２の色空間における色の軌跡を取得し、該軌跡上の色を第２の色空間における色再現域の境界色として色再現域を作成することを特徴とする色再現域作成方法。
【請求項２】
前記第１の色空間はＹＭＣＫ色空間であり、Ｋ成分を除くＹ，Ｍ，Ｃ成分により表現される色再現域の境界色を決定し、該決定した境界色からＫ成分を変化させて、第２の色空間における色の軌跡を取得することを特徴とする請求項１に記載の色再現域作成方法。
【請求項３】
第２の色空間における色再現域の複数の隣接する境界色をブロックとし、該ブロックの複数の境界色と色再現域内の一点によって形成される錐体の体積を算出し、算出したすべての錐体の体積の和と前回の色再現域の作成時に求めたすべての錐体の体積の和との差分が所定の値より大きい場合、ブロック内の境界色間の距離が小さくなるように、前記境界色を取得して色再現域を再度作成することを特徴とする請求項１または請求項２に記載の色再現域作成方法。
【請求項４】
第２の色空間における色再現域の複数の隣接する境界色をブロックとし、該ブロックの複数の境界色と色再現域内の一点によって形成される錐体の体積を算出し、算出した錐体の体積と前回の色再現域の作成時に求めた同じ色再現域の境界領域における錐体の体積との差分が所定の値より大きい場合、ブロック内の境界色間の距離が小さくなるように、前記境界色を取得して色再現域を再度作成することを特徴とする請求項１または請求項２に記載の色再現域作成方法。
【請求項５】
入力色空間において色パッチ領域から色を取得する色パッチ取得手段と、色パッチ取得手段で取得した色パッチ領域の色を入力色空間から装置に依存しない第２の色空間へ色変換する色変換手段と、第２の色空間へ色変換した前記色パッチ領域の色をもとに色再現域を作成する色再現域生成手段を有し、前記色パッチ取得手段は、前記第２の色空間よりも高次元の第１の色空間において画像を形成する画像形成装置で形成された、前記第１の色空間における１つの色成分を除く他の色成分により表現される色が色再現域の境界色である複数の色および該色から前記１つの色成分を変化させた色をそれぞれ色パッチ領域に配置した画像から、色パッチ領域の色を取得することを特徴とする色再現域作成装置。
【請求項６】
さらに、前記色再現域生成手段で作成した色再現域を形成する複数の隣接する色をブロックとし該ブロックの複数の色と色再現域内の一点によって形成される錐体の体積を算出する体積計算手段と、該体積計算手段で計算したすべての錐体の体積の和と前回の色再現域の作成時に求めたすべての錐体の体積の和との差分を計算して所定の値と比較する比較手段を有し、前記差分が所定の値より大きい場合、前記色パッチ取得手段がブロック内の境界色間の距離が小さくなるように前記境界色を取得して、各手段の処理を繰り返すことを特徴とする請求項５に記載の色再現域作成装置。
【請求項７】
さらに、前記色再現域生成手段で作成した色再現域を形成する複数の隣接する色をブロックとし該ブロックの複数の色と色再現域内の一点によって形成される錐体の体積を算出する体積計算手段と、該体積計算手段で計算した錐体の体積と前回の色再現域の作成時に求めた同じ色再現域の境界領域における錐体の体積との差分を計算して所定の値と比較する比較手段を有し、前記差分が所定の値より大きい場合、前記色パッチ取得手段がブロック内の境界色間の距離が小さくなるように前記境界色を取得して、各手段の処理を繰り返すことを特徴とする請求項５に記載の色再現域作成装置。
【請求項８】
被記録媒体から画像を読み取る画像読取手段と、請求項５ないし請求項７のいずれか１項に記載の色再現域作成装置と、前記色再現域作成装置で作成された色再現域を格納するメモリと、該メモリに格納されている色再現域に従って色変換を行う色変換手段と、パッチパターンを生成するパッチパターン生成手段と、被記録媒体上に画像を形成する画像形成手段を有し、前記パッチパターン生成手段は、前記第１の色空間における１つの色成分を除く他の色成分により表現される色が色再現域の境界色である複数の色および該色から前記１つの色成分を変化させた色をそれぞれ色パッチ領域に配置した画像を生成し、前記画像形成手段は、少なくとも前記パッチパターン生成手段で生成した画像を被記録媒体上に形成し、前記画像読取手段は、少なくとも被記録媒体上に形成された前記パッチパターン生成手段で生成した画像を読み取って前記色再現域作成装置の前記色パッチ読取手段に入力することを特徴とする画像形成装置。
【請求項９】
被記録媒体から画像を読み取る画像読取手段と、請求項６または請求項７に記載の色再現域作成装置と、前記色再現域作成装置で作成された色再現域を格納するメモリと、該メモリに格納されている色再現域に従って色変換を行う色変換手段と、パッチパターンを生成するパッチパターン生成手段と、被記録媒体上に画像を形成する画像形成手段を有し、前記パッチパターン生成手段は、前記第１の色空間における１つの色成分を除く他の色成分により表現される色が色再現域の境界色である複数の色および該色から前記１つの色成分を前記色再現域作成装置の前記比較手段による比較結果に応じた間隔で変化させた色をそれぞれ色パッチ領域に配置した画像を生成し、前記画像形成手段は、少なくとも前記パッチパターン生成手段で生成した画像を被記録媒体上に形成し、前記画像読取手段は、少なくとも被記録媒体上に形成された前記パッチパターン生成手段で生成した画像を読み取って前記色再現域作成装置の前記色パッチ読取手段に入力することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カラーディジタル複写機やカラープリンタ等において色変換を行う際に用いる色再現域に関する情報を取得するための画像処理装置及びその処理方法に関するものである。
【０００２】
【従来の技術】
カラーディジタル複写機やカラープリンタ等では、入力された画像信号を、画像形成に用いる色材に依存した、装置依存の色空間に変換する処理を行っている。入力される画像信号の色空間としては、例えばＲＧＢ色空間や、この色空間を一般化したｓＲＧＢ色空間などが用いられる。また、画像の形成には色材としてＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（黒）の４色を用いたものが多く、装置依存の色空間としてはＹＭＣＫ色空間が用いられる。また、入力された画像信号に種々の画像処理を施すため、一旦、装置に依存しない、例えばＣＩＥ−Ｌ* ａ* ｂ* 均等色空間などに変換し、画像処理の後にＹＭＣＫ色空間に変換するといった処理も行われている。
【０００３】
カラー画像を形成する場合、入力された画像信号が取りうる色範囲と、上述のようなＹ、Ｍ、Ｃ、Ｋの色材によって例えば紙面に再現可能な色範囲は、必ずしも一致しない。入力された画像信号の取りうる色範囲が再現可能な色範囲に包含されていれば、その画像は入力されたままの色で再現することが可能である。しかし、入力された画像信号に再現できない色が含まれている場合、その色について再現可能な色に変換する必要がある。このような処理を行うためには、まず、入力された画像信号の色が、再現可能な色なのか否かを判断する必要がある。この判断のためには、装置の色再現域を把握しておかなければならない。
【０００４】
装置の色再現域を求めるには、まず色再現域と再現できない色領域との境界上の色を求める必要がある。上述の再現できない色を再現可能な色に変換する処理は、画像を形成する際の色空間であるＹＭＣＫ色空間ではなく、例えば内部で用いるＬ* ａ* ｂ* 均等色空間等において行っている。そのため、ＹＭＣＫ色空間における色再現域の境界の色を、例えばＬ* ａ* ｂ* 均等色空間における色として表現しておく必要がある。しかし、ＹＭＣＫ色空間のような４次元の色空間と、Ｌ* ａ* ｂ* 均等色空間のような３次元の色空間との対応づけは一意には決まらない。そのため、３次元色空間における色再現域の境界を求めにくいという問題がある。
【０００５】
このような問題に対する施策としては、例えば特開平７−２０３２３５号公報に記載されているように、明らかに色再現域の境界上にある８色の飽和色Ｒ（赤）、Ｇ（緑）、Ｂ（青）、Ｙ、Ｍ、Ｃ、Ｋ、Ｗ（白）を、Ｌ* ａ* ｂ* 色空間の色に変換し、得られた８点から近隣の３点を三角形で結び、１２面体で色再現域を近似する方法がある。しかし、実際の色再現域の境界面は１２面体よりもさらに凹凸を有する立体であるので、単純な１２面体による色再現域の近似は、色再現域のロス及びオーバーヒットが非常に大きいという問題がある。
【０００６】
また、例えば特開平７−３０７７４号公報に記載されている方法では、Ｌ* ａ* ｂ* 色空間において色再現域をＬ* 軸に垂直なＫ個の平面で切断し、Ｋ個の断面の各々に対して、等色相間隔で３６０度をＳ分割し、Ｋ×Ｓ個の境界上の点を求め、Ｋ×Ｓ個の点から複数の三角形を生成し、色再現域を近似している。しかしこの方法では、飽和色を見付け、精度よく色再現域を生成するために多量の計算と数多くの境界信号を生成する必要があるため、効率が悪いという問題がある。
【０００７】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、３次元色空間における色再現域の境界を簡単に、しかも精度よく得ることのできる色再現域作成方法および色再現域作成装置と、このような色再現域作成装置を組み込んだ画像形成装置を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
本発明は、画像形成装置において画像を形成する第１の色空間における色再現域の境界を、第１の色空間よりも低次元の第２の色空間において求める際に、第１の色空間における１つの色成分を除く他の色成分により表現される色が色再現域の境界色である複数の色を決定し、該色から前記１つの色成分を変化させたときの第２の色空間における色の軌跡を取得し、該軌跡上の色を第２の色空間における色再現域の境界色として色再現域を作成するものである。例えば、第１の色空間がＹＭＣＫ色空間である場合には、Ｋ成分を除くＹ，Ｍ，Ｃ成分により表現される色再現域の境界色を決定し、該決定した境界色からＫ成分を変化させて、第２の色空間、例えばＬ* ａ* ｂ* 均等色空間における色の軌跡を取得して色再現域を作成することができる。このようにして、簡単な処理によって凹凸を有する色再現域の境界を得ることができる。
【０００９】
このとき、得られた隣接する複数の境界色をブロックとし、このブロックによって色再現域の境界面を構成する。このブロックの複数の境界色と、色再現域内の一点によって形成される錐体の体積を算出し、算出したすべての錐体の体積の和と前回の色再現域の作成時に求めたすべての錐体の体積の和との差分が所定の値より大きい場合、あるいは算出した錐体の体積と前回の色再現域の作成時に求めた同じ色再現域の境界領域における錐体の体積との差分が所定の値より大きい場合、ブロック内の境界色間の距離が小さくなるように、境界色を取得して色再現域を再度作成する。これを繰り返すことによって所望の精度で色再現域の境界を得ることができる。
【００１０】
【発明の実施の形態】
図１は、本発明の画像形成装置の実施の一形態を示すブロック図である。図中、１は画像入力部、２は画像処理部、３は画像出力部、４は外部装置、１１，１３，１７はインタフェース、１２は色変換部、１４は色再現域生成部、１５は色再現域格納メモリ、１６はパッチパターン生成部である。画像入力部１は、例えば被記録媒体上に形成されている画像や、被写体の画像を読み込む。なお、外部装置４から送られてきた画像を受け取る構成を有していてもよい。画像出力部３は、画像処理部２から送られてくる画像を被記録媒体上に形成する。このとき、例えばＹ、Ｍ、Ｃ、Ｋの各色材を用いて画像を形成するものとし、画像出力部３はＹＭＣＫ色空間の画像を受け取るものとする。
【００１１】
画像処理部２は、画像入力部１や外部装置４から送られてきた画像を処理し、画像出力部３に出力する。このとき、画像出力部３が受け取るＹＭＣＫ色空間の画像への色変換を行うとともに、画像出力部３が再現可能な画像となるように、画像出力部３の色再現域外の色を色再現域内の色に変換する処理も行う。
【００１２】
画像処理部２は、インタフェース１１，１３，１７、色変換部１２、色再現域生成部１４，色再現域格納メモリ１５，パッチパターン生成部１６等を有している。画像入力部１で読み込まれた画像は、インタフェース１１を介して色変換部１２あるいは色再現域生成部１４に入力される。また、外部装置４から送られてきた画像は、インタフェース１７を介して色変換部１２に入力される。
【００１３】
色再現域生成部１４は、後述するように、画像出力部３において形成する画像の色再現域の境界を生成し、内部の色再現域格納メモリ１５に格納する。また、色再現域格納メモリ１５に格納された色再現域の境界が、所望の精度で得られているか否かを示す判定結果をパッチパターン生成部１６へ出力する。
【００１４】
パッチパターン生成部１６は、画像出力部３におけるＹＣＭＫ色空間において、Ｋ＝０として他のＹ，Ｍ，Ｃ成分により表現される色再現域の境界色である複数の色と、その色からＫ成分を変化させた色とを、それぞれ色パッチ領域に配置した色パッチ画像を生成して、インタフェース１３を介して画像出力部３に色パッチ画像を形成させる。また、パッチパターン生成部１６は色パッチを生成する色の間隔に関する情報を保持しており、色再現域生成部１４からの判定結果の信号に基づいて、色パッチを生成する色の間隔を調節する。例えば、所望の精度で色再現域の境界が生成できていない場合には、細かい色間隔で色パッチを生成する。
【００１５】
色変換部１２は、少なくとも、画像入力部１で読み込んだ画像の色空間から、画像出力部３が受け取る画像の色空間への色空間の変換を行う。この例では、画像入力部１で読み込んだ画像の色空間から、一旦、機器に依存しない色空間、例えばＬ* ａ* ｂ* 均等色空間に変換し、各種の処理を行った後、画像出力部３が受け取る画像の色空間、すなわちＹＭＣＫ色空間へ変換する。色変換部１２は、Ｌ* ａ* ｂ* 均等色空間において、画像の取りうる色空間の範囲が画像出力部３における色再現域内となるように、色再現域格納メモリ１５に格納されている色再現域の境界を用いて色変換処理を行う。
【００１６】
なお、この例では画像処理部２には色変換部１２しか示していないが、各種の画像処理を行う構成を付加することができる。また、ここでは画像入力部１および画像出力部３を、インタフェース１１，１３を介して接続しているが、一体的に構成する場合には、特別のインタフェースを用いずに構成してもよい。
【００１７】
図２は、本発明の画像形成装置の実施の一形態における色再現域生成部の一例を示すブロック図である。図中、２１は色パッチ読取部、２２は入力色変換部、２３はバッファ、２４はブロック化部、２５は体積計算部、２６は遅延回路、２７は体積格納メモリ、２８は減算器、２９は精度判定部、３０は精度表示部である。なお、図２に示す構成は、本発明の色再現域作成装置および色再現域作成方法を実現する構成の実施の一形態も示すものである。
【００１８】
色パッチ読取部２１は、入力される色パッチ画像から、各パッチ領域の色を取得する。色パッチ画像は、例えば上述のようにパッチパターン生成部１６で生成され、画像出力部３で被記録媒体上に形成され、さらにその被記録媒体上のパッチパターンを画像入力部１で読み取ったものである。
【００１９】
色パッチ読取部２１で取得した各パッチ領域の色は、入力色変換部２２において例えばＬ* ａ* ｂ* 均等色空間に色変換される。なお、色パッチ読取部２１に入力された色パッチ画像の色空間がＬ* ａ* ｂ* 均等色空間であれば、この入力色変換部２２は必要ない。Ｌ* ａ* ｂ* 均等色空間のパッチ領域の色はバッファ２３に一時格納される。なお、このバッファ２３も必要なければ設けなくてもよい。
【００２０】
ブロック化部２４は、バッファ２３に格納されているＬ* ａ* ｂ* 均等色空間に変換されたパッチ領域の色から、色再現域の境界色のデータを作成し、色再現域格納メモリ１５に格納する。このとき、色再現域の境界のデータは、隣接する複数の境界色によってブロックを構成しておく。ここでは一例として、矩形状の４つの色再現域の境界色を１つのブロックとしてまとめるものとする。
【００２１】
体積計算部２５は、色再現域格納メモリ１５に格納された色再現域の複数の境界色と、色再現域内のある１点の色とによって色空間中に形成される錐体の体積を計算する。ここでは一例として、ブロックを構成する４つの色再現域の境界色のうち３つを用い、またＬ* 軸上の１点とによって三角錐を形成し、この三角錐の体積を求めるものとする。さらに、この体積計算部２５では、計算された三角錐の体積を用いた値も計算することができる。例えばすべての三角錐の和を求めて出力することができる。もちろん、三角錐の体積をそれぞれ出力してもよい。
【００２２】
体積格納メモリ２７は、色再現域の境界領域に対応づけて、体積計算部２５において計算される錐体の体積に基づく値を体積保持変数として保持する。次回、同じ色再現域の境界領域における錐体の体積が体積計算部２５で計算されたとき、保持している体積保持変数の値を減算器２８へ出力し、その後、遅延回路２６から新たに計算された錐体の体積に基づく値を体積保持変数として保持する。
【００２３】
減算器２８は、体積計算部２５で計算された錐体の体積に基づく値と、体積格納メモリ２７に体積保持変数として保持されている同じ色再現域の境界領域における前回計算された錐体の体積に基づく値との差分を計算して精度判定部２９へ出力する。
【００２４】
精度判定部２９は、減算器２８で計算された差分が、あらかじめ定められた閾値より小さくなったか否かを判定する。閾値は精度を決定するものであり、減算器２８で計算された差分が大きいとき精度は荒く、差分が小さいとき精度が細かいことを示す。繰り返して色再現域の境界色を求めてゆく際の停止条件となる。この精度判定部２９の判定結果は外部に出力することができ、例えば図１に示した構成においてパッチパターン生成部１６に判定結果を入力し、所望の精度が得られていない場合にさらに細かい色パッチ画像を生成させることができる。
【００２５】
精度表示部３０は、精度判定部２９における判定結果を表示する。もちろん、この精度表示部３０を設けずに構成してもよい。
【００２６】
次に、本発明の画像形成装置の実施の一形態における動作の一例について説明する。最初に、色再現域作成装置および色再現域作成方法の基本的な説明を行う。図３は、画像出力部に依存したＹＭＣ色空間において値が取りうる領域の説明図、図４は、Ｋ＝０の場合の均等色空間における色再現域の一例を示す断面図、図５は、同じく見下ろし図である。画像出力部３においては、上述のようにカラー画像を形成するためにＹ，Ｍ，Ｃ，Ｋの各色材を用いる。画像出力部３に渡されるＹＭＣＫ色空間の画像の画素値は、Ｙ，Ｍ，Ｃ，Ｋの各色材の色材料を色値として有している。例えば各成分とも、０〜１００％の値を取ることができる。ここで、Ｋ成分を用いずにＹ，Ｍ，Ｃ色成分のみで構成されるＹＭＣ色空間においては、画素値の取りうる範囲は図３に示すような立方体内の値となる。なお図３には、Ｒ，Ｇ，Ｂ，ＢＫ（黒），Ｗの各色についても示している。ＢＫは、Ｋ色材を用いずにＹ，Ｍ，Ｃ色材のみで形成した黒色を示している。
【００２７】
このようなＹ，Ｍ，Ｃの色材を用いて表現できる色の範囲は限られており、Ｌ* ａ* ｂ* 均等色空間では図４，図５に示す範囲内となる。図４ではＬ* 軸を含む平面における断面を示しており、横軸をａ* ，ｂ* の値から計算可能な彩度軸ｃ* として示している。図４においてハッチングを施して示した範囲が色再現域であり、その周囲が色再現域の境界である。
【００２８】
図５では、Ｌ* 軸の上から見下ろしたときの色再現域を示している。中心がＬ* 軸であり、その頂点Ｗが白色を示している。また、Ｙ，Ｍ，Ｃ，Ｒ，Ｇ，Ｂの各点もそれぞれの色を示している。点Ｙ，Ｍ，Ｃはそれぞれの色材を１００％とした時のＬ* ａ* ｂ* 均等色空間における色であり、点ＲはＹ＝Ｍ＝１００％、点ＧはＹ＝Ｃ＝１００％、点ＢはＭ＝Ｃ＝１００％としたときのＬ* ａ* ｂ* 均等色空間における色である。
【００２９】
ここで、Ｗ，Ｃ，Ｂ，Ｍで囲まれている曲面は、Ｙ＝０％としＭ，Ｃ成分のみを変化させることによって得られる色で構成されるＬ* ａ* ｂ* 均等色空間における面であり、同様に、Ｗ，Ｙ，Ｇ，Ｃで囲まれている曲面はＭ＝０％、Ｗ，Ｍ，Ｒ，Ｙで囲まれている曲面はＣ＝０％としたときに得られるＬ* ａ* ｂ* 均等色空間における面である。これらの曲面上の色は、それぞれの色材の多少によって表現できる色である。これらの曲面は、色再現域の境界となる。
【００３０】
上述の説明は、Ｋ＝０とした場合である。次にＫ成分を変化させた場合について考察する。図６は、Ｋ成分を変化させた場合の均等色空間における色再現域の一例を示す断面図である。図４と同様に、横軸を彩度ｃ* 軸として示している。Ｋ＝０％の場合には図４に示すような色再現域となるが、Ｋ＝２０％とすると、全体的に明度および彩度が低くなり、図６において点線で示したような色再現域となる。さらにＫ成分を増加し、Ｋ＝１００％となると、下部に実線で示したような色再現域となる。このような色再現域の変化を考えるとき、Ｋ成分を含めた色再現域はＫ成分を変化させたときのそれぞれのＫ成分の値における色再現域の和集合となる。その和集合の外郭が色再現域の境界となる。
【００３１】
このＫ成分を含めた色再現域の境界は、図６に破線で示すように、あるＹ，Ｍ，Ｃ成分を固定した色について、Ｋ成分を変化させたときの色の軌跡となる。Ｙ，Ｍ，Ｃ成分を固定した色とは、実際には図５において外郭線で示した色である。すなわち、Ｋ成分を除くＹ，Ｍ，Ｃ成分で表される色再現域上の色を設定し、その色についてＫ成分を変化させたときの軌跡が、色再現域の境界となる。図７は、Ｋ成分を含めた場合の均等色空間における色再現域の一例を示す斜視図である。上述のような軌跡の集合によって、図７における点Ｃ，Ｂ，Ｍ，Ｒ，Ｙ，（Ｇ）を結ぶ外郭線よりも下側（暗い側）の色再現域の境界を得ることができる。
【００３２】
具体例として、図７に示すＹ−Ｒ外郭線より下側の色再現域の境界を得る場合について説明する。図８は、色再現域の境界を得るために用いるＹＭＣＫ色空間における色値の具体例の説明図、図９は、これらの色値の均等色空間における概念図である。まず、Ｙ−Ｒ外郭線上の色として、ここでは点Ｙ、Ｒとともに、その間の点Ｙ３を用いている。各点のＹＭＣＫ色空間における値は、図８において１行目に示しているように、点Ｒ＝（１００，１００，０，０）、点Ｙ３＝（１００，６０，０，０）、点Ｙ＝（１００，０，０，０）とする。これらの点は、Ｋを含めた場合の色再現域においても境界となる色である。
【００３３】
これらの色に対して、Ｋ成分を加えた色を用いる。例えば図８の２，３行目に示すように、点Ｒの色に対してＫ成分を加えた点Ｒ１＝（１００，１００，０，４０）と点Ｒ２＝（１００，１００，０，１００）、点Ｙ３の色に対してＫ成分を加えた点Ｙ４＝（１００，６０，０，４０）と点Ｙ５＝（１００，６０，０，１００）、点Ｙの色に対してＫ成分を加えた点Ｙ１＝（１００，０，０，４０）と点Ｙ２＝（１００，０，０，１００）の色を用いる。これらの色は、図６に示したようなそれぞれ点Ｒ，Ｙ３，ＹからＫ成分を変化させたときの軌跡上の色である。すなわち、これらの点は、Ｋ成分を含めた色再現域の境界の色である。これらの点のＬ* ａ* ｂ* 均等色空間における位置関係は、図９に模式的に示したようになる。
【００３４】
これら図８に示したＹＭＣＫ色空間の色について、Ｌ* ａ* ｂ* 均等色空間における色を求めることにより、色再現域の境界の一部を求めることができる。このような処理をＹ−Ｒ外郭線上に限らず、Ｙ−Ｇ−Ｃ−Ｂ−Ｍ−Ｒの外郭線についても行うことによって、Ｋ成分を考慮したＬ* ａ* ｂ* 均等色空間における外郭線よりも暗い側の色再現域の境界を求めることができる。なお、この外郭線よりも明るい側の色再現域の境界については、上述のように図５で示した各曲面上の色値を求めればよい。このようにして求めた色再現域の境界は、色再現域格納メモリ１５に格納する。
【００３５】
このようにして得られた色再現域の境界を色再現域格納メモリ１５に格納する際には、例えば隣接する複数の色によってブロックを構成しておくことができる。ここでは色再現域の境界の４点をブロックとする。図９に示す例では、点Ｒ，Ｒ１，Ｙ４，Ｙ３が１つのブロックを構成し、同様に、点Ｙ３，Ｙ４，Ｙ１，Ｙが１つのブロックを、点Ｙ４，Ｙ５，Ｙ２，Ｙ１が１つのブロックを、点Ｒ１，Ｒ２，Ｙ５，Ｙ４が１つのブロックを、それぞれ構成する。図１０、図１１は、ブロックを構成する色再現域の境界の各点のデータの概念図である。図１０に示す例では、ブロックを構成する４点α、β、γ、δについて、それぞれ、ＹＭＣＫ色空間における値と、Ｌ* ａ* ｂ* 均等色空間における値を組にして保持させる例を示している。また、図１１に示す例では、ブロックを構成する４点α、β、γ、δについて、それぞれ、Ｌ* ａ* ｂ* 均等色空間における値を保持している。
【００３６】
このようにして得られた色再現域の境界をそのまま用いてもよいが、本発明では、このようにして得られた色再現域の境界が所望の精度で得られているか否かを判定し、所望の精度よりも荒い場合には、さらに細かく色再現域の境界を得るように処理を行う。そのために、まず現在得られている色再現域の境界が所望の精度で得られているか否かを判定する。
【００３７】
図１２は、ブロックから三角形を生成する処理の概念図、図１３は、三角錐の生成の概念図である。図１０や図１１に示したように、ブロックを構成する色再現域の境界の４点を、図１２に示すように半分に分割する。図１２に示す例では、△αβγと△αγδの２つの三角形が形成される。もちろん、△αβδと△βγδに分割してもよい。
【００３８】
このように分割された三角形を底面とし、Ｌ* 軸上の１点を頂点とする三角錐を考える。この三角錐は図１３に示すようになる。頂点となるＬ* 軸上の点は任意に設定することができるが、色再現域の中心になるべく近い点とするとよい。そして、この三角錐の体積を求め、求めた体積あるいは求めた体積を用いて算出された値など、三角錐の体積に基づく値を体積保持変数として保存しておく。例えばすべての三角錐の体積の和を体積保持変数として保存してもよい。なお、この時点で、三角錐の体積に基づく値とあらかじめ定めておいた閾値と比較して、所望の精度で色再現域の境界が得られたか否かを判断してもよい。
【００３９】
さらに細かく色再現域の境界を求めるように、上述の処理を再度行う。図１４は、さらに細かく色再現域の境界を得るために用いるＹＭＣＫ色空間における色値の具体例の説明図である。図８に示したような各色を用いて色再現域の境界を求めた後、例えば図１４に示すように使用する色を増やして各色の間隔を狭くし、図８に示した各色から得られた色再現域の境界よりもさらに細かく、色再現域の境界を求める。そして、細かく求めた色再現域の境界から三角錐の体積を求める。
【００４０】
このようにして細かい色再現域の境界から求めた三角錐の体積に基づく値と、前回の処理において荒い色再現域の境界から求めた三角錐の体積に基づく値である体積保持変数の値とを比較し、その差分があらかじめ定めておいた精度制御閾値より小さくなれば、所望の精度が得られたものと判断する。差分が精度制御閾値以上であれば、まだ所望の精度が得られていないものとして、今回の三角錐の体積を体積保持変数として保存し、さらに細かい色再現域の境界を求めるべく処理を繰り返す。上述のような処理によって、所望の精度で色再現域の境界を求めることができる。
【００４１】
図１５は、本発明の画像形成装置の実施の一形態における色再現域作成処理の動作の一例を示すフローチャートである。まずＳ４１で、精度判定部２９において所望の精度が得られたか否かを判定する際に用いる精度制御閾値の値を設定する。またＳ４２で、体積格納メモリ２７に保持される体積保持変数を初期化する。さらにＳ４３で、画像出力部３の設定を行っておく。
【００４２】
次に、色再現域の境界の初期値を計算する。ここではＳ４４で画像出力部３に依存した色空間の所定の成分を定数化し、次元を下げる。例えばＹＭＣＫ色空間においてＫ成分の値を０に固定し、ＹＭＣ色空間として扱う。この場合、Ｙ、Ｍ、Ｃの各成分は、図３に示した立方体の範囲内で値を取りうる。Ｓ４５で、次元を下げた画像出力部３に依存した色空間を用いて、均等色空間における色再現域の境界を求める。この処理は、例えば図４および図５に示したように求めることができる。ここで、さらに図８に示したようにＫ成分を変化させた色も考慮し、図７に示すような色再現域の境界を求めてもよい。
【００４３】
このようにして求められた色再現域の境界は、Ｓ４６で例えば図１０や図１１に示したようにブロックを構成し、色再現域格納メモリ１５に格納される。ここでは初期値の設定を行うための処理であるから、精度の判定処理を行わないが、装置構成上、精度判定を行ってももちろんよい。
【００４４】
Ｓ４７でブロックサイズの更新を行う。ブロックサイズは、例えば図１０や図１１に示したような４点による矩形のブロックを想定するとき、その矩形の色空間における大きさを示す。Ｓ４７では、ブロックサイズを小さくする方向で更新する。そしてその更新後のブロックサイズに従い、Ｓ４８で色再現域の境界となる色パッチをパッチパターン生成部１６に生成させる。例えばブロックサイズ変更前において図８に示すような色値を用いていたとき、ブロックサイズ更新後は図１４に示すように細分した色値を用いることができる。
【００４５】
このような色値を用い、色パッチパターンを生成し、Ｓ４９で画像出力部３に色パッチ画像を形成させる。そしてその色パッチ画像を画像入力部１によって読み取らせる。読み取った色パッチ画像は、色再現域生成部１４の色パッチ読取部２１に入力される。この色パッチ読取部２１において、画像入力部１で読み取った画像中からパッチ領域を検出し、そのパッチ領域の色を取得する。
【００４６】
色パッチ読取部２１で取得したパッチ領域の色は、Ｓ５０で入力色変換部２２により画像入力部１の色空間から均等色空間に変換され、バッファ２３に格納される。さらにＳ５１で、バッファ２３に格納されたパッチ領域の色からブロック化部２４により色再現域の境界を生成し、その境界の色をブロック化して色再現域格納メモリ１５に格納する。
【００４７】
次にＳ５２で色再現域格納メモリ１５に格納されている色再現域の境界を構成するブロックから複数の三角形を定義し、その三角形を底面とし、色再現域内の１点を頂点とする三角錐を定義する。そしてＳ５３で三角錐の体積を体積計算部２５で計算する。そのまま三角錐の体積を用いてもよいが、ここでは一例として、Ｓ５４において、すべての三角錐の体積の和を算出し、色再現域の体積を三角錐の体積に基づく値として計算する。計算した体積は減算器２８に送られ、Ｓ５５で体積格納メモリ２７に格納されている体積保持変数との差分を減算器２８で算出する。また、体積計算部２５で計算された三角錐の体積に基づく値（ここでは色再現域の体積）は、遅延回路２６を経て体積格納メモリ２７に送られ、Ｓ５６で体積格納メモリ２７の体積保持変数を更新する。
【００４８】
Ｓ５７で精度判定部２９は減算器２８で算出した差分と精度制御閾値を比較する。差分が精度制御閾値以上であれば、Ｓ４７へ戻って、さらに細かいブロックサイズを設定し、精度の高い色再現域の境界を求める。このようにブロックサイズの更新とそのブロックサイズにおける色再現域の境界の生成、および、精度の判定を繰り返し行う。
【００４９】
Ｓ５７で差分が精度制御閾値より小さいと判定された場合には、所望の精度で色再現域の境界が求められたものとして、Ｓ５８でそのときの色再現域の境界を確定する。このようにして、所望の精度で色再現域の境界を生成することができる。
【００５０】
図１６は、本発明の画像形成装置の実施の一形態における画像形成時の動作の一例を示すフローチャートである。上述のようにして色再現域格納メモリ１５に色再現域の境界が格納されることによって、画像形成が可能な状態となる。画像形成を行う際には、画像入力部１で読み取った画像や、外部装置４から送られてくる画像が入力される。色変換部１２は、Ｓ６１で画像入力部１や外部装置４に依存した色空間から、均等色空間に変換する。そしてＳ６２で、色再現域格納メモリ１５に格納されている色再現域の境界を用いて、入力された画像の各画素の色が色再現域に含まれるか否かを判断し、色再現域に含まれない色については色再現域内の色に変換する処理を行う。なお、このＳ６２の処理の前後で各種の画像処理を行うことができる。そしてＳ６３で、画像出力部３に依存した色空間への変換処理を行い、画像出力部３によって画像を被記録媒体上に形成する。形成された画像は、精度よく求めた色再現域の境界を用いて、色再現域外の色を色再現域内へ変換しているので、画像出力部３の色範囲を最大限利用し、また色再現域外の色の出力による変色などが防止され、良好に色再現された画像を得ることができる。
【００５１】
図１に示した例では、画像形成装置内に色再現域生成部１４を有している。そのため、例えば画像出力部３の環境変化や経時変化による色再現性の変動が発生した際には、その都度、色再現域の境界の生成処理を実行することができ、常に最適な色変換処理を行うことができるようにキャリブレーションを行うことができる。
【００５２】
なお、図１に示す構成において、画像入力装置１を設けずに外部装置４から送られてくる画像を形成するプリンタとして構成したり、あるいは外部装置４からの画像を受け取れない構成も可能である。また、図２に示した色再現域生成部１４を別途設けることもでき、その場合には、画像形成装置として色再現域格納メモリ１５を除く色再現域生成部１４およびパッチパターン生成部１６を設けずに構成することができる。この場合でも、色再現域格納メモリ１５には、上述のようにして所望の精度で色再現域の境界が格納されているので、色再現域外の色を正確に判定し、色再現域内の色へ良好に変換することができる。
【００５３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、均等色空間の色再現域を簡単にしかも精度よく生成することができる。これによって、色再現域の中か外かを正確に判定し、色再現域外の色を色再現域内の色へ良好に変換することができるので、高品質の色再現を実現し、高画質の画像を得ることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の画像形成装置の実施の一形態を示すブロック図である。
【図２】  本発明の画像形成装置の実施の一形態における色再現域生成部の一例を示すブロック図である。
【図３】  画像出力部に依存したＹＭＣ色空間において値が取りうる領域の説明図である。
【図４】  Ｋ＝０の場合の均等色空間における色再現域の一例を示す断面図である。
【図５】  Ｋ＝０の場合の均等色空間における色再現域の一例を示す見下ろし図である。
【図６】  Ｋ成分を変化させた場合の均等色空間における色再現域の一例を示す断面図である。
【図７】  Ｋ成分を含めた場合の均等色空間における色再現域の一例を示す斜視図である。
【図８】  色再現域の境界を得るために用いるＹＭＣＫ色空間における色値の具体例の説明図である。
【図９】  図８に示した色値の均等色空間における概念図である。
【図１０】  ブロックを構成する色再現域の境界の各点のデータの一例の概念図である。
【図１１】  ブロックを構成する色再現域の境界の各点のデータの別の例の概念図である。
【図１２】  ブロックから三角形を生成する処理の概念図である。
【図１３】  三角錐の生成の概念図である。
【図１４】  さらに細かく色再現域の境界を得るために用いるＹＭＣＫ色空間における色値の具体例の説明図である。
【図１５】  本発明の画像形成装置の実施の一形態における色再現域作成処理の動作の一例を示すフローチャートである。
【図１６】  本発明の画像形成装置の実施の一形態における画像形成時の動作の一例を示すフローチャートである。
【符号の説明】
１…画像入力部、２…画像処理部、３…画像出力部、４…外部装置、１１，１３，１７…インタフェース、１２…色変換部、１４…色再現域生成部、１５…色再現域格納メモリ、１６…パッチパターン生成部、２１…色パッチ読取部、２２…入力色変換部、２３…バッファ、２４…ブロック化部、２５…体積計算部、２６…遅延回路、２７…体積格納メモリ、２８…減算器、２９…精度判定部、３０…精度表示部。
【図１】
0003791574.tif 000002
【図２】
0003791574.tif 000003
【図３】
0003791574.tif 000004
【図４】
0003791574.tif 000005
【図５】
0003791574.tif 000006
【図６】
0003791574.tif 000007
【図７】
0003791574.tif 000008
【図８】
0003791574.tif 000009
【図９】
0003791574.tif 000010
【図１０】
0003791574.tif 000011
【図１１】
0003791574.tif 000012
【図１２】
0003791574.tif 000013
【図１３】
0003791574.tif 000014
【図１４】
0003791574.tif 000015
【図１５】
0003791574.tif 000016
【図１６】
0003791574.tif 000017