(57)【要約】【課題】不必要な色変換処理に要する処理量を減少させ、高速化を図った画像処理装置および画像処理方法を提供する。【解決手段】色変換部２−１〜Ｍは、それぞれ処理量が異なる色変換手法によって色変換処理を行う。例えば３次元ルックアップテーブルを用い、最近傍の格子点の値を出力したり、Ｌ* 方向の２格子点から補間したり、ａ* −ｂ* 平面の４格子点から補間するなど、従来より用いられている四面体補間の方式に比べて処理量が少ない色変換手法を適用する。これらの色変換部２−１〜Ｍのうちいずれで色変換処理を行うかを選択部１において選択する。色変換部の選択は、画像の属性や画像処理モード、処理すべき画像の画素値や色成分などに従って行うことができる。例えば高速処理モードでは処理量が少ない色変換部を選択することにより色変換処理の高速化を図ることができる。【選択図】図１
2007166562.tif 000002
【特許請求の範囲】
【請求項１】
画像に対して色変換処理を行う色変換装置において、処理量が異なる複数の色変換手段と、前記画像の属性に従って前記色変換手段のいずれかを選択して前記画像を選択した色変換手段へ渡す選択手段を有することを特徴とする色変換装置。
【請求項２】
画像に対して色変換処理を行う色変換装置において、処理量が異なる複数の色変換手段と、画像処理モードに従って前記色変換手段のいずれかを選択して前記画像を選択した色変換手段へ渡す選択手段を有することを特徴とする色変換装置。
【請求項３】
画像に対して色変換処理を行う色変換装置において、処理量が異なる複数の色変換手段と、処理すべき画像の画素値に従って前記色変換手段のいずれかを選択して前記画像を選択した色変換手段に渡す選択手段を有することを特徴とする色変換装置。
【請求項４】
画像に対して色変換処理を行う色変換装置において、処理量が異なる複数の色変換手段と、処理すべき画像の色成分を検出する検出手段と、前記検出手段による検出結果に従って前記色変換手段のいずれかを選択して前記画像を選択した色変換手段に渡す選択手段を有することを特徴とする色変換装置。
【請求項５】
前記選択手段は、前記色変換手段の選択の際に、さらに画像処理モードも用いることを特徴とする請求項１または請求項３または請求項４に記載の色変換装置。
【請求項６】
複数の前記色変換手段は、それぞれ色変換の精度が異なることを特徴とする請求項１ないし請求項５のいずれか１項に記載の色変換装置。
【請求項７】
前記属性として下地、絵柄、文字のうちの少なくとも２つの値のいずれかを取り得ることを特徴とする請求項１に記載の色変換装置。
【請求項８】
前記下地の属性として色下地と白下地のいずれかを取り得ることを特徴とする請求項７に記載の色変換装置。
【請求項９】
前記色変換手段の１つは白色を表す画素データを出力するものであり、選択手段は、前記属性が白下地の場合に白色を表す画素データを出力する色変換手段を選択することを特徴とする請求項８に記載の色変換装置。
【請求項１０】
前記絵柄の属性として写真とＣＧのいずれかを取り得ることを特徴とする請求項７に記載の色変換装置。
【請求項１１】
前記文字の属性として黒文字と色文字のいずれかを取り得ることを特徴とする請求項７に記載の色変換装置。
【請求項１２】
前記色変換手段の１つは黒色を表す画素データを出力するものであり、選択手段は、前記属性が黒文字の場合に黒色を表す画素データを出力する色変換手段を選択することを特徴とする請求項１１に記載の色変換装置。
【請求項１３】
前記色変換手段の少なくとも１つは、Ｎ次元ルックアップテーブルを利用して色変換を行うことを特徴とする請求項１ないし請求項１２のいずれか１項に記載の色変換装置。
【請求項１４】
前記色変換手段の少なくとも１つは、Ｎ次元ルックアップテーブルを利用して画素値近傍の１点の値を出力値とすることを特徴とする請求項１３に記載の色変換装置。
【請求項１５】
前記画素値の上位所定数ビットをもとに前記Ｎ次元ルックアップテーブルを参照して前記画素値近傍の１点の値を取得することを特徴とする請求項１４に記載の色変換装置。
【請求項１６】
前記色変換手段の少なくとも１つは、Ｎ次元ルックアップテーブルを利用して画素値の１成分について前記画素値近傍の２点の値から補間して画素に対応する出力値を得ることを特徴とする請求項１３ないし請求項１５のいずれか１項に記載の色変換装置。
【請求項１７】
前記Ｎ次元ルックアップテーブルを参照して得られた前記画素値近傍の１点の値と、１成分について画素値を含み上位所定数ビットに＋１または−１として前記Ｎ次元ルックアップテーブルを参照して得られた１点の値とから補間することを特徴とする請求項１６に記載の色変換装置。
【請求項１８】
前記色変換手段の少なくとも１つは、Ｎ次元ルックアップテーブルを利用して画素値近傍の１点の値と、該１点の１成分を固定して他の成分について前記画素値近傍の複数点の値とから、補間して画素に対応する出力値を得ることを特徴とする請求項１３ないし請求項１７のいずれか１項に記載の色変換装置。
【請求項１９】
前記Ｎ次元ルックアップテーブルを利用して画素値近傍の１点の値と、該１点の１成分を固定して他の成分についてそれぞれ上位所定数ビットに＋１または−１として前記Ｎ次元ルックアップテーブルを参照して得られた複数点の値とから、補間することを特徴とする請求項１８に記載の色変換装置。
【請求項２０】
前記色変換手段の少なくとも１つは、Ｎ次元ルックアップテーブルを利用して画素値を含む四面体の頂点となる４点の値を取得し、該４点の出力値から補間により前記画素に対応する出力値を得ることを特徴とする請求項１３ないし請求項１９のいずれか１項に記載の色変換装置。
【請求項２１】
前記Ｎ次元ルックアップテーブルは、複数の前記色変換手段に共通して設けられていることを特徴とする請求項１３ないし請求項２０のいずれか１項に記載の色変換装置。
【請求項２２】
当該色変換手段は、処理量の多い色変換手段が用いるＮ次元ルックアップテーブルよりも格子点数が多いＮ次元ルックアップテーブルを用いることを特徴とする請求項１４ないし請求項１９のいずれか１項に記載の色変換装置。
【請求項２３】
前記選択手段は、入力される画素値の変動に対する出力値の変動量が一定値を超える色領域については、処理量が多くても精度のよい色変換手段を選択することを特徴とする請求項１ないし請求項２１のいずれか１項に記載の色変換装置。
【請求項２４】
前記選択手段は、入力される画素値の変動に対する出力値の変動量が一定値を超える色領域については、処理量が多くても精度のよい色変換手段を選択するものであって、前記一定値を前記Ｎ次元ルックアップテーブルのサイズに応じて設定することを特徴とする請求項１３ないし請求項２１のいずれか１項に記載の色変換装置。
【請求項２５】
前記選択手段は、入力される画素値の色差成分の２乗和が一定値を超える色領域については、処理量が多くても精度のよい色変換手段を選択することを特徴とする請求項１ないし請求項２１のいずれか１項に記載の色変換装置。
【請求項２６】
画像に対して色変換処理を行う色変換方法において、処理量が異なる複数の色変換手段を有し、前記画像の属性に従って前記色変換手段のいずれかを選択手段で選択し、選択した色変換手段により前記画像の色変換処理を行うことを特徴とする色変換方法。
【請求項２７】
画像に対して色変換処理を行う色変換方法において、処理量が異なる複数の色変換手段を有し、画像処理モードに従って前記色変換手段のいずれかを選択手段で選択し、選択した色変換手段により前記画像の色変換処理を行うことを特徴とする色変換方法。
【請求項２８】
画像に対して色変換処理を行う色変換方法において、処理量が異なる複数の色変換手段を有し、処理すべき画像の画素値に従って前記色変換手段のいずれかを選択手段で選択し、選択した色変換手段により前記画像の色変換処理を行うことを特徴とする色変換方法。
【請求項２９】
画像に対して色変換処理を行う色変換方法において、処理量が異なる複数の色変換手段を有し、処理すべき画像の色成分を検出手段で検出し、検出結果に従って前記色変換手段のいずれかを選択手段で選択し、選択した色変換手段により前記画像の色変換処理を行うことを特徴とする色変換方法。
【請求項３０】
コンピュータに、入力画像に対して色変換処理を行う色変換プログラムであって、請求項１ないし請求項２５のいずれか１項に記載の色変換装置の機能または請求項２６ないし請求項２９のいずれか１項に記載の色変換方法をコンピュータに実行させることを特徴とする色変換プログラム。
【請求項３１】
入力画像に対して色変換処理を行う色変換処理をコンピュータに実行させる色変換プログラムを格納したコンピュータが読取可能な記憶媒体において、請求項１ないし請求項２５のいずれか１項に記載の色変換装置の機能または請求項２６ないし請求項２９のいずれか１項に記載の色変換方法をコンピュータに実行させる色変換プログラムを格納したことを特徴とするコンピュータが読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に対して色変換処理を行う画像処理技術に関するものである。
【背景技術】
【０００２】
画像に対する色変換処理は、様々な場面において用いられている。例えば複写機において画像入力装置で読み取った画像を画像出力装置で形成する場合、画像入力装置と画像出力装置の表色空間の違いから色変換処理が必要となる。従来の色変換処理技術のひとつとして、例えばＤＬＵＴ（Ｄｉｒｅｃｔ  Ｌｏｏｋ−ｕｐ  Ｔａｂｌｅ）と呼ばれる補間付きの多次元ルックアップテーブルを用いる方法がある。
【０００３】
図１４は、ＤＬＵＴによる色変換方法の一例の説明図である。ここでは３次元のＬ* ａ* ｂ* 色空間をＬ* ，ａ* ，ｂ* それぞれの軸を所定数で分割する。空間は立方体あるいは直方体に分割されるが、その頂点を格子点と呼び、この格子点毎に色変換後の値を保持しておく。例えばＣＭＹＫ色空間へ変換するのであれば、格子点にＣＭＹＫ値を対応づけて保持しておけばよい。
【０００４】
分割された立方体あるいは直方体は、補間演算のために、図１４に示すようにさらに６つの四面体に分割される。入力されるＬ* ，ａ* ，ｂ* の値から、どの四面体に属するかを判定し、属する四面体の４頂点（格子点）に対応するＣＭＹＫ値を用いた補間演算を行う。このようにして、入力された任意のＬ* ａ* ｂ* 値をＣＭＹＫ値に変換することができる。このような色変換方式は、例えば特許文献１などに記載されている。
【０００５】
このＤＬＵＴを用いる色変換方法では、格子点の値を容易に変更可能であることから、非線形の色変換を容易に実現することができるため、高精度に色変換を行うことができる。また、色再現範囲外の色についても統一的に扱うことができという利点もある。さらに、図１４に示したように四面体を用いることによって、立方体あるいは直方体の頂点である８点を用いて補間処理を行う場合に比べて処理量の軽減を実現している。
【０００６】
しかし、このような四面体を用いた方法でも、変換対象となる画素値がどの四面体に属するかを判断する処理、四面体の頂点座標を用いて３次元ルックアップテーブルにアクセスして４点の変換後の値を取得する処理、それら４点の値から補間演算を行う処理の各処理は、それぞれの処理量が大きく、多大な処理時間を要していた。特に、この色変換処理をソフトウェアにより実現する場合、メモリアクセスや演算量が非常に多いため、膨大な処理時間がかかっている。また、ＤＬＵＴは多次元のためアクセスするアドレスが連続せず、そのためメモリアクセスには多大な時間を要している。
【０００７】
このような色変換処理における処理量の増大は、近年の画像の高解像度化とともに一層深刻になってきており、色変換処理の高速化が望まれていた。
【０００８】
一方、複数の色変換手段を有するものとして、例えば特許文献２に記載されているカラー画像形成装置がある。この特許文献２においては格子点数が異なる複数のＤＬＵＴを設け、処理モードにより切り換えている。しかし、色変換方法自体はいずれのＤＬＵＴを用いた場合も同じである。そのため、ＤＬＵＴを切り換えても処理量は変わらず、色変換処理を高速化することはできなかった。
【０００９】
【特許文献１】特開昭５３−１２３２０１号公報
【特許文献２】特開平１０−２００７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述した事情に鑑みてなされたもので、不必要な色変換処理に要する処理量を減少させ、高速化を図った画像処理装置および画像処理方法を提供することを目的とするものである。また、そのような画像処理装置の機能あるいは画像処理方法をコンピュータにより実行させる画像処理プログラム、および、その画像処理プログラムを格納した記憶媒体を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
本発明は、画像に対して色変換処理を行う色変換装置及び色変換方法において、処理量が異なる複数の色変換手段を有し、それらの色変換手段を適宜選択して、その選択した色変換手段で色変換処理を行うこと特徴とするものである。色変換手段の選択は、画像の属性や画像処理モード、処理すべき画像の画素値や色成分などに従って行うことができる。あるいはさらに、色領域によって選択してもよく、例えば入力される画素値の変動に対する出力値の変動量が一定値を超える色領域や、入力される画素値の色差成分の２乗和が一定値を超える色領域については、処理量が多くても精度のよい色変換手段を選択するように構成し、色変換精度の低下を抑えることができる。
【００１２】
複数の色変換手段として、Ｎ次元ルックアップテーブルを利用し、従来と同様に画素値を含む四面体の頂点となる４点の値を取得し、該４点の出力値から補間により前記画素に対応する出力値を得る方式の他、画素値近傍の１点の値を出力値として補間演算を行わない方式や、画素値の１成分について前記画素値近傍の２点の値から補間し、他の成分を固定して画素に対応する出力値を得る方式、画素値の１成分を固定した前記画素値近傍の複数点の値から補間して画素に対応する出力値を得る方式など、処理量の異なるいくつかの色変換手段を設けておけばよい。
【００１３】
例えば画素値近傍の１点の値を出力値とする方式では、画素値の上位所定数ビットによりＮ次元ルックアップテーブルを参照して前記画素値近傍の１点の値を取得するだけで出力値を得ることができ、非常に少ない処理量で色変換結果である出力値を得ることができる。また、画素値の１成分についての補間を行う方式でも、２回のＮ次元ルックアップテーブルと２点の補間処理だけで済み、少ない処理量で出力値を得ることができる。さらに、画素値の１成分を固定して複数点の値から補間する方式でも、例えば３次元であれば４点の補間となり、４回のＮ次元ルックアップテーブルと４点の補間処理で済む。この場合、四面体の４点の補間に比べていずれの四面体に含まれるかを判断しなくてよく、またこの場合の補間処理は４面体の頂点からの補間処理よりも容易であるので、その分だけ少ない処理量で出力値を得ることができる。
【００１４】
このような処理量が少ない色変換方式により色変換処理を行った場合、それぞれの色変換方式により色変換精度が異なり、処理量の低減によって色変換精度が低下することが懸念される。このような場合には、上述のような処理量が少ない色変換方式については、処理量の多い色変換手段が用いるＮ次元ルックアップテーブルよりも格子点数が多いＮ次元ルックアップテーブルを用いるようにすることで、色変換精度の低下を抑えることができる。
【００１５】
また、各色変換手段において用いるＮ次元ルックアップテーブルは、それぞれの色変換手段が保持するほか、いくつかにまとめたり、あるいは全体として１つのＮ次元ルックアップテーブルを共用するように構成してもよい。
【発明の効果】
【００１６】
本発明によれば、処理量が異なる複数の色変換手段を有し、画像の属性や画像処理モード、処理すべき画像の画素値や色成分、色領域などに従って色変換手段を選択して用いる。これによって、処理対象の画像や画素について、最低限必要な精度で色変換を行うことができるので、不必要な精度で行っていた色変換処理の処理量を減少させ、画像全体の色変換処理を高速化することができるという効果がある。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１は選択部、２−１〜Ｎは色変換部である。色変換部２−１〜Ｍは、それぞれ処理量が異なる色変換方式によって、入力された画像データに対して色変換処理を行うものである。各種の色変換方式の一例については後述する。
【００１８】
選択部１は、複数の色変換部２−１〜Ｍのうちから１つを選択して、入力された画像データを渡す。色変換部の選択は、画像ごとあるいは１ないし複数画素ごとに行うことができる。またこの例では選択部１に画像属性と処理モードが入力されており、選択部１が色変換部を選択する際には、この画像属性及び処理モードを参照して行うことができる。もちろん、画像属性のみあるいは処理モードのみを参照する構成であってもよい。
【００１９】
画像属性としては、例えば下地、文字、絵柄などがある。また、下地はさらに色下地と白下地に、また文字はさらに色文字と黒文字に、さらに絵柄は写真とＣＧに、それぞれ分けることもできる。処理モードとしては、高速モードと高画質モード、さらにその中間の標準モードなどがある。また別の処理モードとして写真原稿モード、文字原稿モード、文字／写真原稿モードなどもある。これらの属性や処理モードをすべて揃えておく必要はなく、適宜取捨選択して使用することができる。もちろん、他の属性や処理モードが存在していてもかまわないし、それらの属性や処理モードを色変換部の選択に利用してもよい。
【００２０】
色変換部２−１〜Ｍにおいて用いられる色変換方式の一例について説明する。ここでは、入力される画像データとしてＬ* ａ* ｂ* 色空間の画素値が入力されるものとし、３次元ルックアップテーブルを用いて色変換処理を行う場合について説明する。もちろん入力される画像データの色空間及び色変換後の画像データの色空間は任意である。図２は、３次元ルックアップテーブルを参照する際のアドレス生成の具体例の説明図である。ここでは、Ｌ* ａ* ｂ* 色空間の画素値のそれぞれの成分が８ビットであるものとし、そのうちの上位４ビットを３次元ルックアップテーブルを参照するためのアドレスとして用いる。例えば、Ｌ* 成分では上位４ビットをＬｈ、下位４ビットをＬｌとし、Ｌｈを３次元ルックアップテーブルへのアドレスとして用いる。同様に、ａ* 成分では上位４ビットをａｈ、下位４ビットをａｌとし、ａｈを３次元ルックアップテーブルへのアドレスとして用い、ｂ* 成分では上位４ビットをｂｈ、下位４ビットをｂｌとし、ｂｈを３次元ルックアップテーブルへのアドレスとして用いる。従って、使用する３次元ルックアップテーブルの格子点は、それぞれの成分について１７点（１６分割）である。
【００２１】
図３は、第１の色変換方式の一例の説明図である。図中、黒丸は３次元ルックアップテーブルにおける格子点を示し、星印が色空間中における画素値を示している。以下の色変換方式の説明図において同様である。この第１の色変換方式は、画素値に最も近い格子点の値を出力値とするものである。図３に示した例では、星印で示した画素値が格子点Ｓ（Ｌｈ＋１，ａｈ，ｂｈ）に最も近いため、この格子点Ｓの値を出力値とすればよい。いずれの格子点に近いかは、具体例としてはそれぞれの色成分の下位４ビットの最上位ビットを参照すればよい。例えばＬｌの最上位ビットが０であればＬｈ、１であればＬｈ＋１、ａｌの最上位ビットが０であればａｈ、１であればａｈ＋１、ｂｌの最上位ビットが０であればｂｈ、１であればｂｈ＋１として、３次元ルックアップテーブルを参照すればよい。
【００２２】
この第１の色変換方式では、３次元ルックアップテーブルへのアクセスは１回で済み、また補間処理も行わないため、非常に処理量が少なく、高速に色変換処理を行うことができる。なお、さらに簡略化した方法として、Ｌｈ，ａｈ，ｂｈをそのまま用いて３次元ルックアップテーブルをアクセスし、変換後の値を取得して出力値とすることもできる。この方法ではさらに処理速度の向上を図ることができる。
【００２３】
図４は、第２の色変換方式の一例の説明図である。この第２の色変換方式は、画素値の１成分について画素値近傍の２点の値から補間して、画素に対応する出力値を得る方法である。ここではＬ* について異なる２点を用いて補間することとしている。図４に示した例では、星印で示した画素値が格子点Ｓ（Ｌｈ＋１，ａｈ，ｂｈ）に最も近いため、この格子点Ｓの値と、Ｌ* を−１した格子点Ｐ（Ｌｈ，ａｈ，ｂｈ）の値とから補間すればよい。実際には、第１の色変換方式の場合と同様にして、ａ* についてａｈまたはａｈ＋１のいずれかを、またｂ* についてｂｈまたはｂｈ＋１のいずれかを決定し、Ｌ* についてはＬｈとＬｈ＋１の両方を用いてアドレスを生成し、３次元ルックアップテーブルをアクセスする。そして、得られた２点の変換後の値から補間により出力値を計算すればよい。
【００２４】
この第２の色変換方式では、３次元ルックアップテーブルへのアクセスは２回で済み、また、補間処理も２点間の補間であるから簡単な演算により行うことができる。従って、第１の色変換方式ほどではないものの、従来の四面体を用いる方法に比べて非常に処理量が少なく、高速に色変換処理を行うことができる。
【００２５】
図５は、第３の色変換方式の一例の説明図である。この第３の色変換方式は、画素値に最も近い１点の値と、その１点の１成分を固定して他の成分について画素値近傍の他の３点の値とから、補間により出力値を計算する方法である。ここでは固定する１成分をＬ* としている。図５に示した例においては、星印で示した画素値が格子点Ｓ（Ｌｈ＋１，ａｈ，ｂｈ）に最も近いことから、この格子点Ｓの値と、Ｌｈ＋１を固定してａ* ，ｂ* についてそれぞれ＋１した組み合わせの格子点Ｔ（Ｌｈ＋１，ａｈ＋１，ｂｈ）、格子点Ｕ（Ｌｈ＋１，ａｈ，ｂｈ＋１）、格子点Ｖ（Ｌｈ＋１，ａｈ＋１，ｂｈ＋１）の値を用い、ａ* −ｂ* 平面での補間を行うことにより出力値を得ることができる。
【００２６】
この第３の色変換方式では、３次元ルックアップテーブルへのアクセスは４回であり、従来の四面体を用いる方法と同じ回数であるが、いずれの四面体に含まれるかを判断する必要がなく、また、補間処理も四面体の補間に比べて平面上での補間は処理が容易である。そのため、従来の四面体を用いる方法に比べて処理量を低減させることができ、高速に色変換処理を行うことができる。
【００２７】
上述のような第１〜第３の色変換方式のほか、高精度に色変換を行うために、従来から用いられている図１４で説明した四面体補間や８点からの補間を行うキュービック補間を行う色変換部も設けておくとよい。さらに、特殊な色変換の例として、白色や黒色を示す出力値を出力する色変換部を設けておくことができる。もちろんこのほかにも、処理量が異なる各種の色変換方式により色変換を行う色変換部を設けておくことができる。例えば３次元ルックアップテーブルを用いずにマトリクス演算により色変換を行う方式を採用してもよい。
【００２８】
このような処理量が異なる複数の色変換部２−１〜Ｍを適宜用いて色変換処理を行うことができる。上述のような各種の色変換方式では、処理量が少ない色変換方式では色変換精度が低く、処理量が多い色変換方式では高い色変換精度が得られる傾向にある。そのほか、例えば第２の色変換方式では色相や彩度については色変換精度が低いものの明るさの階調性については精度が高く、逆に第３の色変換方式では色相や彩度についての色変換精度は高いが明るさについては精度が低いなどの特性を有している。このような処理量と色変換精度、さらに各色変換方式の特性などを考慮し、いずれの色変換部を用いるかを選択部１によって決定する。
【００２９】
図６は、選択部における色変換方式の第１の選択例の説明図である。ここでは処理モードとして高画質、標準、高速の３モードがユーザにより選択可能であり、また、画像属性として白下地、色下地、文字、ＣＧ、写真の５つの属性値を取り得る場合について示している。なお、「白色出力」は入力された画素値にかかわらず白色に対応する出力値に変換することを示し、「再近傍」は図３に示した第１の色変換方式、「Ｌ補間」は図４に示した第２の色変換方式、「ａｂ補間」は図５に示した第３の色変換方式、「Ｌａｂ補間」は従来の四面体補間を行う色変換方式をそれぞれ示している。
【００３０】
例えば処理モードが「高画質」の場合には、処理時間に関係なく、いずれの画像属性についても、四面体補間を行う色変換方式を使用する。これによって高精度に色変換を行うことができ、高画質の画像を出力することができる。また、処理モードが「高速」の場合には、なるべく処理量の少ない色変換方式を選択することとし、画像属性が白下地の画素では必ず白色を出力し、色下地や文字についてはそれほど色再現性が問われないことから最近傍の格子点の値を出力値とする第１の色変換方式を用いる。さらに、ＣＧについては階調よりも色の変化が重要視されるので、ａ* −ｂ* 平面で補間処理を行う第３の色変換方式を用い、写真については階調性が重視されるのでＬ* の補間処理を行う第２の色変換方式を用いるとよい。処理モードが「標準」の場合には、ある程度高速に処理を行うとともに、ある程度の精度で色変換を行うように、色変換方式を選択する。ここでは、白下地については白色を出力し、色下地については第１の色変換方式を用いる。文字とＣＧについては第２の色変換方式を用い、写真については高精度に色変換を行うことができる四面体補間などの色変換方式を用いる。
【００３１】
このようにして、処理モードと画像属性に応じて色変換方式を選択して色変換を行うことによって、それぞれの処理モードに応じて処理量を減少させることができ、例えば「高速」モードでは大幅な処理時間の短縮を図ることができる。もちろん「高画質」モードでは高精度の色変換が可能であり、ユーザが要求した色変換精度と処理速度により色変換処理を行うことができる。
【００３２】
図７は、選択部における色変換方式の第２の選択例の説明図である。この例では処理モードとして「高速」、「標準」、「高画質」のほかに、「写真」、「文字」、「文字／写真」の原稿モードを有している。そして、これらの組み合わせに応じ、各文字属性の画素に対していずれの色変換方式を選択するかを示している。例えば「高速」モードであっても「写真」原稿モードであれば画像属性が写真の部分については色変換精度を重視し、「文字」原稿モードであれば画像属性が文字の部分につて色変換精度を向上させ、「文字／写真」であれば画像属性が文字の部分も写真の部分も、ある程度の色変換精度の向上を図っている。処理モードが「標準」の場合も、「写真」原稿モードで画像属性が色下地及びＣＧの場合について、また「文字／写真」原稿モードで画像属性がＣＧの場合について、色変換精度を向上させている。処理モードが「高画質」の場合には、基本的にはすべての画像属性について高精度の色変換を行うが、この例では「文字」原稿モードについては文字を際だたせるため画像属性が白下地の場合に常に白色が出力されるようにしている。このようにして、原稿モードについても考慮して、色変換方式を選択することができる。
【００３３】
なお、図６、図７に示した処理モードと画像属性とによる色変換方式の選択は一例であって、この例に限らず、色変換方式を選択することができる。また、処理モードや画像属性についても、図６、図７に示した例に限られないことは言うまでもない。例えば黒文字については必ず黒単色で形成される出力値を出力する色変換方式を選択することも可能である。
【００３４】
図８は、本発明の第１の実施の形態における第１の変形例を示すブロック図である。図中、３はＮ次元ルックアップテーブル、２１はアドレス生成部、２２は補間部である。この第１の変形例では、複数の色変換部２によってＮ次元ルックアップテーブル３を共用する例を示している。それぞれの色変換部２では、対応する色変換方式においてＮ次元ルックアップテーブル３をアクセスするためのアドレスを生成するアドレス生成部２１と、Ｎ次元ルックアップテーブル３から読み出された値をもとに補間処理を行う補間部２２を有している。Ｎ次元ルックアップテーブル３はデータ量が多いため、複数の色変換部２で共用することによって、必要とするメモリ量を減らすことができる。
【００３５】
もちろん、上述の第１の色変換方式のように、補間処理を必要としない色変換部２については、補間部２２を設けずに構成してもよい。また、必ず白色や黒色を出力する色変換部２については、Ｎ次元ルックアップテーブル３を参照する必要がないので、アドレス生成部２１及び補間部２２とも設ける必要はない。
【００３６】
図９は、本発明の第１の実施の形態における第２の変形例の説明図である。上述の図３〜図５に示した第１ないし第３の色変換方式では、処理量が少ないものの３次元的な補間処理を行っていないので色変換精度が低下してしまう。この色変換精度の低下を、処理量を増加させずにある程度防ぐ方法の１つとして、Ｎ次元ルックアップテーブルの格子点数を増加させることが挙げられる。図９（Ａ）には、図２で示したように上位４ビットでアクセスされるＮ次元ルックアップテーブルの格子点で形成される立方体あるいは直方体を示しており、黒丸がこのときの格子点である。ここで、各軸の格子点間隔を半分にしてＮ次元ルックアップテーブルを作成すると、白丸で示した格子点が追加される。この黒丸と白丸で示した格子点を利用することによって、色変換精度を向上させることができる。
【００３７】
例えば図３に示した画素値に最も近い格子点を選択する色変換手法では、格子点が増加した分だけ、画素値と選択した格子点との誤差は減少する。そのため、色変換精度を向上させることができる。このとき、Ｎ次元ルックアップテーブルの参照は１回のみで変わらないため、処理量は同じである。他の色変換手法についても同様に、処理量を変えずに色変換精度を向上させることができる。ただし、格子点を増加した分だけ、Ｎ次元ルックアップテーブルを保持するためのメモリ量が増加することになる。
【００３８】
このように格子点間隔を半分にして格子点を増加させたＮ次元ルックアップテーブルを参照する場合には、例えば図９（Ｂ）に示したように、Ｎ次元ルックアップテーブルをアクセスするためのアドレスを作成する際に画素値の各成分から上位５ビットをＬｈ、ａｈ、ｂｈとして使用すればよい。
【００３９】
なお、図８に示したようにＮ次元ルックアップテーブルを共用する場合、いくつかの色変換部では格子点数が多いＮ次元ルックアップテーブルを共用し、いくつかの色変換部では格子点数が少ないＮ次元ルックアップテーブルを共用するといった利用も可能である。
【００４０】
図１０は、本発明の第２の実施の形態を示すブロック図である。図中、図１と同様の部分には同じ符号を付して重複する説明を省略する。４は色成分検知部である。この例では、選択部１が色変換部２−１〜Ｍを選択する際に、入力された画像の画素値に従って行う例を示している。
【００４１】
色成分検知部４は、入力された処理すべき画像の画素値についてどのような色であるかを検出する。より詳細には、ある特定の色領域の色であるか否かを判定することができる。例えば、入力される画素値の変動に対する出力値の変動量が一定値を超える色領域や、入力される画素値の色差成分の２乗和が一定値を超える色領域の色であるか否かを判定することができる。これらの色は色変換精度が低下すると画質に影響してしまう。逆に、高明度の色領域、特にイエローの色領域や、低明度の色領域では、出力値が大きく変化しても見かけ上はそれほど色の変化が感じられない領域であり、これらの領域では色変換精度が多少悪くてもよいため処理の高速化を図ることができる。色成分検知部４では、画素値からこのような領域の色であるか否かを検知するものである。もちろん、検知する色領域については上述の例に限られるものではなく、予め設定しておけばよい。
【００４２】
選択部１は、色成分検知部４による検知結果に従って複数の色変換部２−１〜Ｍの中から実際に色変換処理を行う色変換部を選択する。上述のように、入力された画素が、入力される画素値の変動に対する出力値の変動量が一定値を超える色領域や、入力される画素値の色差成分の２乗和が一定値を超える色領域の色のように、色変換誤差が再現色に大きく影響する色領域については、色変換精度が高い色変換方式により色変換処理を行う色変換部を選択する。これにより、色変換精度を大きく低下させることがなくなる。また、例えば高明度あるいは低明度の色領域など、色変換精度が低い色変換方式を選択してもそれほど影響がない色領域については、処理量が少ない色変換部を選択する。これにより処理時間の短縮を図ることができる。なお、色成分検知部４の処理を選択部１内で行う構成であってもかまわない。
【００４３】
図１１は、本発明の第２の実施の形態における選択部１の動作の一例を示すフローチャートである。ここでは、一例として、高明度の色領域において処理量が少ない色変換部を選択する場合の動作について示している。まずＳ１１において、画素値のＬ* 成分が所定の閾値より大きいか否かを判定し、画素が高明度の色であるか否かを判定する。画素値のＬ* 成分が閾値以下であり、高明度の色でなければ、Ｓ１２において、従来より行われている四面体補間などの高精度の色変換手法により色変換を行う色変換部を選択する。
【００４４】
また、画素値のＬ* 成分が閾値より大きく、高明度の色であった場合には、この例ではさらにＳ１３において、画素の色がイエローであるか否かを判定する。上述のようにイエローは高明度の色の中でも特に色の変化を感じにくい色である。そのため、高明度の色の中でも特にイエローについては、より処理量が少ない色変換方式を選択可能である。Ｓ１３で画素の色がイエローであると判定された場合には、Ｓ１５において、例えば図３で説明した最近傍の格子点の値で近似する色変換方式で色変換を行うなど、処理量が非常に少ない色変換部を選択する。また、イエロー以外の高明度の色である場合には、Ｓ１４において、例えば図４で説明したＬ* の補間処理を行う色変換方式や図５で説明したａ* −ｂ* 平面で補間処理を行う色変換方式など、ある程度の色変換精度が保て、処理量が少ない色変換部を選択する。
【００４５】
そして選択した色変換部に対して画素値を渡し、色変換処理を行って出力値を得ればよい。このようにして、入力された画像の画素値に応じて色変換部を選択することによって、色変換処理の処理量を低減することができ、処理時間を短縮することができる。
【００４６】
ここでは高明度の色領域について処理量を低減し、色変換処理を高速化する場合の選択部１の動作例を示したが、他の色領域、例えば低明度の色領域についても同様に色変換部の選択処理を行うことができる。また、例えば入力された画素値が白や黒を示す場合に限って、複雑な色変換処理を行わずに白や黒の出力値を出力するように構成することができる。
【００４７】
この第２の実施の形態においても、上述の第１の実施の形態と同様に、処理モードや画像属性も考慮して色変換部を選択することもできる。図１２は、選択部における色変換方式の第３の選択例の説明図である。この例では図１１で説明した場合と同様に、入力された画素が高明度の色、さらにイエローであるか否かにより分類するとともに、処理モードを用いて色変換部を選択する例を示している。処理モードが「高画質」の場合には、イエローを含む高明度の色についても高精度に色変換が可能な色変換方式に対応する色変換部を選択する。また、処理モードが「高速」の場合には、図１１で説明した選択処理をそのまま用いる。さらに処理モードが「標準」の場合には、イエローを含む高明度の色については図４で説明したＬ* の補間処理を行う色変換方式や図５で説明したａ* −ｂ* 平面で補間処理を行う色変換方式に対応する色変換部を選択し、それ以外は高精度に色変換が可能な色変換方式に対応する色変換部を選択する。このようにして、処理モードとともに入力された処理すべき画素の値に応じて色変換部を選択することができる。
【００４８】
さらに、図７でも示したように原稿モードを考慮したり、図６，図７でも説明したように画像属性をも考慮して色変換部を選択することができる。
【００４９】
また、例えば図６，図７に示した色変換部の選択方法では処理モードが「高速」あるいは「標準」の場合に画像属性によっては処理量が少ない色変換部を選択することがある。しかし、上述の入力される画素値の変動に対する出力値の変動量が一定値を超える色領域や、入力される画素値の色差成分の２乗和が一定値を超える色領域においては、処理量が少ない色変換部を選択したことにより色変換精度が低下し、画質に影響することが考えられる。そのため、これらの領域においては処理モードでは処理量が少ない色変換部を選択する場合であっても、精度よく色変換を行うことができる色変換手法に対応する色変換部を選択するように構成することができる。なお、このときの変動量の判断基準とする一定値は、色変換精度に応じて決定すればよく、例えばＮ次元ルックアップテーブルの格子点間隔（サイズ）などに応じて設定することができる。例えば図９でも説明したように、格子点間隔が狭い場合には、色変換精度が向上するので一定値を大きくしてなるべく処理量が少ない色変換部を選択するように構成することができる。
【００５０】
上述の説明において入力される画像データの色空間の一例としてＬ* ａ* ｂ* を示しているが、本発明はこれに限られるものではなく、例えばＹＣｂＣｒ色空間やＲＧＢ色空間など、任意の色空間で同様に構成することができる。もちろん、色変換後の色空間も任意である。
【００５１】
図１３は、本発明の色変換装置の機能または色変換方法をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。図中、３１はプログラム、３２はコンピュータ、４１は光磁気ディスク、４２は光ディスク、４３は磁気ディスク、４４はメモリ、５１は光磁気ディスク装置、５２は光ディスク装置、５３は磁気ディスク装置である。
【００５２】
上述の各実施の形態で説明した選択部１及び色変換部２−１〜Ｍ、色成分検知部４の機能の一部または全部を、コンピュータにより実行可能なプログラム３１によって実現することが可能である。その場合、そのプログラム３１およびそのプログラムが用いるデータ（Ｎ次元ルックアップテーブルのデータを含む）などは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク４１，光ディスク４２（ＣＤやＤＶＤなどを含む）、磁気ディスク４３，メモリ４４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００５３】
これらの記憶媒体にプログラム３１を格納しておき、例えばコンピュータ３２の光磁気ディスク装置５１，光ディスク装置５２，磁気ディスク装置５３，あるいは図示しないメモリスロットにこれらの記憶媒体を装着することによって、コンピュータからプログラム３１を読み出し、本発明の色変換装置の機能または色変換方法を実行することができる。あるいは、予め記憶媒体をコンピュータ３２に装着しておき、例えばネットワークなどを介してプログラム３１をコンピュータ３２に転送し、記憶媒体にプログラム３１を格納して実行させてもよい。
【００５４】
もちろん、一部の機能についてハードウェアによって構成することもできるし、あるいは、すべてをハードウェアで構成してもよい。あるいは、他の構成とともに本発明の色変換装置の構成も含めたプログラムとして構成することも可能であり、例えば複写機や画像形成装置における制御プログラムとともに１つのプログラムとして構成することもできる。もちろん、他の用途に適用する場合には、その用途におけるプログラムとの一体化も可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】３次元ルックアップテーブルを参照する際のアドレス生成の具体例の説明図である。
【図３】第１の色変換方式の一例の説明図である。
【図４】第２の色変換方式の一例の説明図である。
【図５】第３の色変換方式の一例の説明図である。
【図６】選択部における色変換方式の第１の選択例の説明図である。
【図７】選択部における色変換方式の第２の選択例の説明図である。
【図８】本発明の第１の実施の形態における第１の変形例を示すブロック図である。
【図９】本発明の第１の実施の形態における第２の変形例の説明図である。
【図１０】本発明の第２の実施の形態を示すブロック図である。
【図１１】本発明の第２の実施の形態における選択部の動作の一例を示すフローチャートである。
【図１２】選択部における色変換方式の第３の選択例の説明図である。
【図１３】本発明の色変換装置の機能または色変換方法をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。
【図１４】ＤＬＵＴによる色変換方法の一例の説明図である。
【符号の説明】
【００５６】
１…選択部、２−１〜Ｎ…色変換部、３…Ｎ次元ルックアップテーブル、４…色成分検知部、２１…アドレス生成部、２２…補間部、３１…プログラム、３２…コンピュータ、４１…光磁気ディスク、４２…光ディスク、４３…磁気ディスク、４４…メモリ、５１…光磁気ディスク装置、５２…光ディスク装置、５３…磁気ディスク装置。
【図１】
2007166562.tif 000003
【図２】
2007166562.tif 000004
【図３】
2007166562.tif 000005
【図４】
2007166562.tif 000006
【図５】
2007166562.tif 000007
【図６】
2007166562.tif 000008
【図７】
2007166562.tif 000009
【図８】
2007166562.tif 000010
【図９】
2007166562.tif 000011
【図１０】
2007166562.tif 000012
【図１１】
2007166562.tif 000013
【図１２】
2007166562.tif 000014
【図１３】
2007166562.tif 000015
【図１４】
2007166562.tif 000016