(57)【特許請求の範囲】
【請求項１】
入力画像に対して色変換処理を行う画像処理装置において、前記入力画像をブロック単位に該ブロックの画素よりも少ない色数のパレット色情報と画素毎に前記パレット色を選択するための選択情報に変換するブロックパレット変換手段と、該ブロックパレット変換手段で変換された前記パレット色情報について色変換を行う第１の色変換手段と、前記第１の色変換手段によって色変換されたパレット色情報を前記選択情報に従って選択して前記ブロック単位で画像を復元する復元手段と、入力画像に対してエッジを抽出して適応フィルタ処理を施すフィルタ手段と、前記フィルタ手段によるフィルタ処理後の画像に対して色変換を施す第２の色変換手段と、前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像から出力画像を生成する出力画像生成手段を有することを特徴とする画像処理装置。
【請求項２】
さらに、入力画像中の領域ごとに属性を判別する属性判別手段を有し、前記出力画像生成手段は、前記属性判別手段によって判別された属性に基づいて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像を領域毎に選択して出力画像を生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記入力画像は、ＰＤＬにより記述されたデータであり、前記属性判別手段は、ＰＤＬの記述を解釈して前記属性を判別することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記出力画像生成手段は、前記属性判別手段により文字線画と判定された領域については前記第２の色変換手段で色変換が施された画像を選択し、写真と判定された領域については前記復元手段で復元された画像を選択することを特徴とする請求項２または請求項３に記載の画像処理装置。
【請求項５】
前記出力画像生成手段は、処理モードに応じて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像のいずれかを選択することを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
前記出力画像生成手段は、原稿モードに応じて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像のいずれかを選択することを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項７】
前記出力画像生成手段は、カラーモードに応じて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像のいずれかを選択することを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項８】
前記出力画像生成手段は、カラーモードに応じて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像のいずれかを選択するとともに、白黒モードの際には前記第２の色変換手段による色変換を行わずに前記フィルタ手段によるフィルタ処理後の画像を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記出力画像生成手段は、処理速度を重視するかあるいは画質を重視するかを設定した処理速度モードに応じて前記復元手段で復元された画像あるいは前記第２の色変換手段で色変換が施された画像のいずれかを選択することを特徴とする請求項１ないし請求項４のいずれか１項に記載の画像処理装置。
【請求項１０】
前記ブロックパレット変換手段は、処理モードに応じてパレット色の数を変更することを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
コンピュータに、入力画像に対して色変換処理を行う画像処理プログラムであって、請求項１ないし請求項１０のいずれか１項に記載の画像処理装置の機能をコンピュータに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像に対して色変換処理を施す画像処理技術に関するものである。
【背景技術】
【０００２】
画像に対する色変換処理は、例えば複写機においてスキャン画像に画像処理を施し、その結果得られる処理画像をプリントエンジンに出力する場合など、様々な場面において用いられている。複写機における従来の色変換処理のひとつとして、例えばＤＬＵＴ（Ｄｉｒｅｃｔ  Ｌｏｏｋ−ｕｐ  Ｔａｂｌｅ）と呼ばれる補間付きの多次元ルックアップテーブルを用いる方法がある。
【０００３】
図９は、ＤＬＵＴによる色変換方法の一例の説明図である。ここでは３次元のＬ* ａ* ｂ* 色空間をＬ* ，ａ* ，ｂ* それぞれの軸を所定数で分割する。空間は立方体あるいは直方体に分割されるが、その頂点を格子点と呼び、この格子点毎に色変換後の値を保持しておく。例えばＣＭＹＫ色空間へ変換するのであれば、格子点にＣＭＹＫ値を対応づけて保持しておけばよい。
【０００４】
分割された立方体あるいは直方体は、補間演算のために、図９に示すようにさらに６つの四面体に分割される。入力されるＬ* ，ａ* ，ｂ* の値から、どの四面体に属するかを判定し、属する四面体の４頂点（格子点）に対応するＣＭＹＫ値を用いた補間演算を行う。このようにして、入力された任意のＬ* ａ* ｂ* 値をＣＭＹＫ値に変換することができる。
【０００５】
このＤＬＵＴを用いる色変換方法では、格子点の値を容易に変更可能であることから、非線形の色変換を容易に実現することができるため、高精度に色変換を行うことができる。また、色再現範囲外の色についても統一的に扱うことができという利点もある。
【０００６】
特に複写機では、このＤＬＵＴによる色変換手法をハードウェアにより実現し、高速化を図っている。しかし、近年の画像の高解像度化とともに、この色変換処理に要する処理量は増加の一途をたどっている。また、この色変換処理をソフトウェアにより実現する場合、メモリアクセスや演算量が非常に多いため、膨大な処理時間がかかっている。さらに、ＤＬＵＴは多次元のためアクセスするアドレスが連続せず、そのためメモリアクセスには多大な時間を要している。このように、色変換は非常に時間がかかる処理であり、そのため、色変換処理の高速化が望まれていた。
【０００７】
また、複写機においては例えば特許文献１に記載されているように画像を文字領域と絵柄領域に分離し、それぞれの領域毎に適した処理を行っている。色変換処理においてもそれぞれの領域について異なる色変換パラメータを用いてそれぞれの領域に適した色変換を行うことも考えられている。しかし、色変換の処理は画素毎に行われるため、それぞれの領域に適した処理を行ったからといって処理量が変わるわけではなく、依然として色変換処理に多大な処理時間を要していた。
【０００８】
一方、色変換技術とは異なるが、画像データの圧縮技術の一つとして、例えばＧＢＴＣ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｂｌｏｃｋ  Ｔｒｕｎｃａｔｉｏｎ  Ｃｏｄｉｎｇ）に代表されるブロック符号化技術がある。ＧＢＴＣについては、特許文献２や特許文献３などに記載されている。
【０００９】
カラー画像に対するブロック符号化技術では、ブロック内の画素の色を少数のパレット色に近似させることによりデータ量の削減を図っている。しかし、このようなブロック符号化技術と色変換技術とは全く別の技術として利用されており、色変換処理の際にパレット色への近似などの技術が利用されることはなかった。
【００１０】
【特許文献１】特許第３０２３３７４号公報
【特許文献２】特開平９−９０６９号公報
【特許文献３】特開平６−１６４９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、上述した事情に鑑みてなされたもので、色変換精度の低下を抑えつつ、色変換処理に要する処理量を減少させ、高速化を図った画像処理装置を提供することを目的とするものである。また、そのような画像処理装置の機能をコンピュータにより実行させる画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本発明では、画像の中には文字や線画のように高い解像性は要求されるが色の階調性はそれほど要求されない画像あるいは画像部分と、写真などのようにそれほどの解像性は要求されないが、高い色の階調性が要求される画像あるいは画像部分があることに着目し、後者のような画像あるいは画像部分についてはブロックの画素数よりも少ない色数のパレット色情報について色変換処理を行い、復元して元の大きさあるいは解像度の画像に復元することを特徴としている。このようにブロックの画素数よりも少ないパレット色情報に対して色変換処理を施すので、ブロックのすべての画素に対して色変換処理を行う場合に比べて処理量を格段に減らすことができ、高速処理を実現することができる。
【００１３】
また、高い解像性が要求される画像あるいは画像部分については、エッジを抽出して適応フィルタ処理を施し、パレット色情報に変換せずに、フィルタ処理後の画像のそれぞれの画素に対して色変換処理を行う第２の色変換手段を設け、この色変換処理結果と、パレット色情報に変換して色変換処理を行い復元した結果とから出力画像を生成するように構成している。このパレット色情報に変換しない色変換処理は、パレット色に変換する場合の色変換処理に比べて演算量の少ない色変換方式により行うことによって、全体の処理量を減少させることができる。また、これらのいずれを選択するかは、例えば原稿モードやカラーモード、画質優先か速さ優先かを示す処理速度モードなどの各種の処理モード等によって行うことができる。また、画像の領域ごとに属性判定を行い、その結果に従っていずれかを選択して出力画像を生成することもできる。もちろん、これらを組み合わせることも可能である。
【００１４】
このような構成によって、処理モードあるいは処理対象の画像に応じた色変換処理が可能となり、要求される色変換精度を維持した上で処理の高速化を図ることができる。なお、パレット色情報への変換を行わない場合の色変換処理は、それほど色変換精度が要求されないことから、より高速な色変換手法の適用が可能である。
【００１５】
また、上述のように解像性が重視される画像として文字や線画などの画像が挙げられるが、これらの画像に対してはエッジを抽出して適応フィルタ処理を行うことにより画質を向上させることができる。なお、白黒モードの場合には色変換自体を行わないように構成し、さらなる高速化を図ることができる。
【００１６】
さらに、パレット色情報への変換の際には、処理モードに応じてパレット色の数を変更することによっても、上述のように各種の画像あるいは画像中の領域に対応した色変換処理を行うことができる。例えば解像性が重視される画像あるいは画像部分に対してはブロック内の画素の色を近似せずにそのままパレット色情報とし、解像性がそれほど重視されない場合にはブロックの画素数よりも少ないパレット色情報に変換すればよい。
【発明の効果】
【００１７】
本発明によれば、入力画像をブロック化し、ブロックの画素数よりも少ない色数のパレット色情報に変換して色変換処理を行うべき色数を減少させた上で色変換処理を施し、復元して元の画像の大きさあるいは解像度に戻す。これによって、少ない色数について色変換処理を行えば良くなり、処理量を低下させ、処理時間を短縮して高速化することができる。また、処理モードや画像あるいは画像中の領域に応じて、パレット色情報に変換して色変換処理を行った画像と、パレット色情報に変換せずに色変換を行った画像とから出力画像を生成することによって、それぞれの処理モードや、画像あるいは画像中の領域に応じた色変換処理を施すことが可能となり、要求された色変換精度を低下を抑えつつ、色変換処理の高速化を図ることができるという効果がある。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１は入力処理部、２はブロックパレット変換部、３は第１色変換部、４は復元部、５は属性判別部、６はフィルタ処理部、７は第２色変換部、８は出力画像生成部、９は出力処理部である。入力処理部１は、入力された画像に対して、色変換処理前に行う各種の画像処理を行う。なお、入力画像及び出力画像の色空間は任意である。
【００１９】
ブロックパレット変換部２は、入力処理部１を経て入力される画像をブロック単位で、ブロックの画素数よりも少ない色数のパレット色情報と、そのブロックの画素毎にパレット色を選択するための選択情報に変換する。
【００２０】
第１色変換部３は、ブロックパレット変換部２で変換されたパレット色情報について、それぞれのパレット色の色変換処理を行う。入力画像と出力画像の色空間が異なる場合には色空間の変換もここで行う。この第１色変換部３は、この例では写真などの絵柄画像のように、解像性よりも階調性が重視される画像についての色変換を行うものとし、例えばＤＬＵＴなどにより高精度の色変換を行うことができる。高精度の色変換を行っても、ブロックの画素数よりも少ない色数のパレット色情報に変換されていることから、処理対象となる色数は元の画像と比べて少なくなっているので、パレット化せずに色変換を行う場合に比べて格段に処理量を減少させることができ、処理の高速化を図ることができる。
【００２１】
復元部４は、第１色変換部３により色変換されたパレット色情報を、ブロックパレット変換部２で変換した選択情報に従って選択し、ブロック単位で画像を復元する。
【００２２】
属性判別部５は、入力画像中の領域ごとに属性を判別し、判別結果を出力画像生成部８および出力処理部９へ渡す。属性判別の手法は任意であり、公知の技術を適用することができる。ここでは文字線画部分とそのほかの部分を判別するものとしている。
【００２３】
フィルタ処理部６は、入力画像に対してエッジを抽出して適応フィルタ処理を施す。この処理は文字線画部分の画質を向上させるために行うエッジ強調処理である。なお、このフィルタ処理部６を設けずに構成することも可能である。
【００２４】
第２色変換部７は、フィルタ処理部６によってフィルタ処理が施された画像に対して色変換を施す。入力画像と出力画像の色空間が異なる場合には、色空間の変換もここで行う。この第２色変換部７は、この例では文字や線などの線画画像などのように解像性が重視される画像についての色変換を行うものとする。この第２の色変換部７もＤＬＵＴなどで構成することができるが、階調性がそれほど重要ではないため、それほど高精度な色変換は必要ない。従って第１の色変換部３よりも演算量が少ない色変換方式を採用することができる。例えば参照データを少なくして補間方法を簡略化するなど、処理の簡単化による高速化が可能である。もちろん、ＤＬＵＴ以外の方法、例えばマトリクス変換など、他の色変換方法を用いることも可能である。
【００２５】
出力画像生成部８は、復元部４においてブロック単位で復元した画像あるいは第２色変換部７において色変換処理を施した画像から出力画像を生成する。復元部４で復元した画像と、第２色変換部７で色変換を施した画像のいずれを選択するかは、例えば属性判別部５による判別結果や予め設定される処理モード、システムリソースの状況などにより行うことができる。ここでは、例えば属性判別部５が文字線画であると判別した領域については第２色変換部７で色変換を施した画像を選択し、それ以外の部分については復元部４で復元した画像を選択して、両者を合成して出力画像とすることができる。
【００２６】
また処理モードとしては、例えば原稿モードやカラーモードなどがある。原稿モードが例えば文字原稿であれば第２色変換部７で色変換処理を施した画像を選択し、写真原稿であれば復元部４で復元した画像を選択して出力画像とすることができる。またカラーモードがカラーの場合には復元部４で復元した画像を選択し、白黒の場合には第２色変換部７で白黒階調の変換を施した画像あるいは第２色変換部７による色変換を行わずにフィルタ処理部６でフィルタ処理を施した画像を選択し、出力画像としても良い。さらに、処理速度を重視するかあるいは画質を重視するかを設定した処理速度モードによっても切り換えることができる。処理速度を重視する速度優先モードの場合には復元部４で復元した画像を選択し、画質を重視する画質優先モードの場合には第２色変換部７で色変換処理を施した画像を選択すればよい。もちろん他の処理モードが存在する場合も同様であり、階調性が重視されるか解像性が重視されるかによっていずれかを選択すればよい。
【００２７】
さらに、これらの処理モードと属性判別部５による判別結果を組み合わせて用いることもできる。例えば速度優先モードでは画像全体について復元部４で復元した画像を選択するが、画質優先モードでは属性判別部５による判別結果に従って領域毎にいずれかを選択するようにしても良い。また、原稿モードとして文字写真混在モードでは属性判別部５による判別結果に従って領域毎にいずれかを選択するが、文字モードや写真モードでは画像全体としていずれかを選択するといったこともできる。他の処理モードについても同様に、属性判別部５による判別結果の利用を組み合わせることができる。逆に、処理モードのみで処理を切り換える場合には、属性判別部５を設けずに構成しても良い。
【００２８】
出力処理部９は、色変換処理後の画像に対して各種の画像処理を施す。このとき、属性判定部５による判定結果に従って処理を行うことができる。
【００２９】
図２は、本発明の第１の実施の形態における動作の具体例の説明図である。ここでは、図２（Ａ）に示すような上部に写真、下部に文字が存在する画像を、ブロックパレット変換部２、第１色変換部３、復元部４による処理とフィルタ処理部６，第２色変換部７による処理の両者を用いるものとして説明する。
【００３０】
図２（Ａ）に示した画像は、入力処理部１で処理された後、ブロックパレット変換部２と属性判別部５に入力される。ブロックパレット変換部２では図２（Ａ）に示した画像をブロック単位でパレット色情報と選択情報に変換する。図２では図２（Ａ）に示した画像のうちの１つのブロックについて図２（Ｂ）に示し、そのブロックから図２（Ｃ）に示すようにパレット色情報と選択情報に変換するものとして図示している。この例では１ブロック４×４画素として例示している。このブロック内の画素の色を、例えば図２（Ｃ）に示すいくつかのパレット色情報に近似する。このときのパレット色の数は、ブロックの画素数よりも少なくする。この例ではブロック内の１６画素の色を最大４色のパレット色に集約している。そして、各画素については、パレット色のいずれかを選択するための選択情報に変換する。このとき、パレット色と異なる色の画素についても類似するパレット色を選択する。この処理によって各画素の色はパレット色のいずれかに近似することになる。
【００３１】
このようにして得られたパレット色情報中の各パレット色について、第１色変換部３で絵柄用の高精度な色変換処理を行う。この色変換処理はブロックの画素数よりも少ないパレット色の色数だけ行われるので、ブロックのそれぞれの画素に対して行う場合に比べて色変換のための処理量が格段に減ることになり、高速に色変換処理を行うことができる。
【００３２】
その後、復元部４では図２（Ｃ）に示した選択情報に従って、色変換処理後のパレット色情報中のパレット色を選択し、図２（Ｄ）に示す色変換処理後のブロックを得る。なお、復元部４で復元した画像は図２（Ｄ）に１ブロックのみを示しているが、入力された画像についてブロック毎にこのような処理が施されることになる。
【００３３】
一方、属性判別部５では入力処理部１で処理された画像について１ないし複数画素毎に属性を判別しておく。ここでは図２（Ｅ）に示すように上部の写真部分が絵柄の属性を持ち、下部の文字部分が文字線画の属性を持つと判別したものとする。
【００３４】
また、入力処理部１で処理された画像はフィルタ処理部６でフィルタ処理されてエッジ強調されたのち、第２色変換部７において文字線画用の色変換処理が施される。この文字線画用の色変換処理は、それほどの精度を要求されないため、処理量の少ない、高速処理が可能な方式により色変換処理を行うことができる。図２（Ｆ）は、第２色変換部７による色変換後の画像であるとする。
【００３５】
出力画像生成部８では、ここでは属性判別部５の判別結果に従って出力画像を生成するものとし、図２（Ｄ）に示した判別結果から、画像の上部は復元部４で復元した画像を、下部は図２（Ｆ）に示した第２色変換部７による色変換後の画像を選択し、図２（Ｇ）に示す出力画像を生成する。生成された出力画像は、出力処理部９で処理され、出力されることになる。
【００３６】
このようにして、出力画像中の写真部分ではパレット化して色変換処理を行い、復元するので、実質的な解像性は低下するものの、高精度に色変換される。また、文字部分は解像性をそのままに色変換が行われる。そして、第１色変換部３および第２色変換部７とも、従来の画像そのままでの高精度な色変換に比べて処理速度の向上が図られているため、全体としての処理も高速化することができる。
【００３７】
図１に示した構成においては、属性判別部５やフィルタ処理部６においてさらなる高速化が可能である。図３は、属性判別部の一例を示すブロック図である。図中、１１は第１エッジ検出部、１２は第２エッジ検出部である。属性の判別方法としては様々な方法があるが、ここでは、特に簡易な属性判別方法としてエッジ量により判別する方法を採用した例を示している。
【００３８】
第１エッジ検出部１１は、例えば簡単なエッジ検出フィルタによりエッジ量を検出し、そのエッジ量が第１の閾値よりも大きければ文字属性と判定し、第１の閾値よりも小さい第２の閾値よりもエッジ量が小さければ絵柄属性と判定し、それ以外なら属性不明であると判別する。これら第１，第２の閾値は、前画素の属性判別結果によって可変とすることができる。例えば前画素が文字属性と判別された場合には、第１の閾値のみあるいは第１の閾値と第２の閾値の両方を低く設定する。これによって処理対象の画素も文字属性と判別される確率が高くなる。また、例えば前画素が絵柄属性と判別された場合には、第２の閾値のみあるいは第１の閾値と第２の閾値の両方を高く設定する。これによって処理対象の画素も絵柄属性と判別される確率が高くなる。このような閾値の変更により、処理量が少ない第１エッジ検出部で属性が決まる画素数を増加させることができ、全体の処理量を減少させ、高速化を図ることができる。
【００３９】
第２エッジ検出部１２は、第１エッジ検出部１１よりも詳細な処理により属性を判別するものであり、様々な方式あるいは各種方式の組み合わせにより、属性を判別することができる。例えばエッジ検出フィルタを用いる場合でも、第１エッジ検出部１１よりも大きなサイズのフィルタを用いることができる。この場合に得られるエッジ量による属性の判別は所定の閾値との比較により行うことができる。その閾値は、第１エッジ検出部１１で得られたエッジ量により重み付けされ、その重み付けは第１エッジ検出部１１の第１の閾値と第２の閾値の中間値とエッジ量との差分の値によって行うことができる。
【００４０】
第１エッジ検出部１１及び第２エッジ検出部１２によって文字属性であると検出された画素（あるいは複数画素からなる領域）については、フィルタ処理部６においてフィルタ処理が施される。このとき属性判別部５の第１エッジ検出部１１で得られたエッジ量を用い、例えばそのエッジ量とエッジ強調フィルタから得られるエッジ強度との積和演算の結果をフィルタ処理結果とすることができる。
【００４１】
また、フィルタ処理部６においても属性判別部５における判別結果、特に第１エッジ検出部１１で検出したのか、あるいは第２エッジ検出部１２で検出したのかによって、フィルタ処理を切り換えることができる。例えば第１エッジ検出部１１で文字属性として検出した場合には、サイズの小さな強調フィルタによりフィルタ処理を行い、第２エッジ検出部１２で文字属性として検出した場合には、サイズの大きな強調フィルタによりフィルタ処理を行うことができる。もちろんフィルタ処理方法を変更してもよい。このような処理によって、第１エッジ検出部１１で文字属性が検出された場合には、フィルタ処理部６においても処理量を減少させることができ、全体として処理量を低減することができ、よって高速化を図ることができる。
【００４２】
なお、図３に示した属性判別部５の構成やフィルタ処理部６の処理の変更などについては、後述する各実施の形態においても同様に適用可能である。
【００４３】
図４は、本発明の第２の実施の形態を示すブロック図である。図中の符号は図１と同様であり、重複する説明を省略する。この例では、属性判別部５は判別結果に従って画像をブロックパレット変換部２またはフィルタ処理部６に振り分ける機能を有している。画像の振り分けは、画像の判別結果のほか、処理モードによっても行うことができ、両者を組み合わせて振り分けを行うこともできる。なお、属性判別はブロックパレット変換部２で１画素以上となるブロック単位で行うとよく、ブロックパレット変換部２でパレット化する際のブロック単位で行うとさらによい。
【００４４】
図１に示した例では、出力画像生成部８で選択されない領域についても第１色変換部３および第２色変換部７において色変換処理を行っているが、この第２の実施の形態における構成では、いずれかの色変換処理しか行われない。そのため、例えば第２色変換部７において処理時間を要する比較的精度の良い色変換処理を行った場合でも、全体としての処理時間を短縮でき、高速化を実現することができる。
【００４５】
図５は、本発明の第２の実施の形態の変形例を示すブロック図である。図中の符号は図４と同様である。この例では、第２色変換部７として第１色変換部３を兼用する例を示している。上述のようにブロックパレット変換部２によって処理すべき画素数を減少させることで全体の処理速度を向上させることができるので、解像性が望まれる文字線画部分について高精度の色変換を行っても、画像全体の処理速度を向上させることができる。このとき、色変換部の構成を共通化することによって、構成を簡素化し、メモリ量を削減することができる。
【００４６】
図６は、本発明の第２の実施の形態の別の変形例を示すブロック図である。この例では、入力画像のデータとしてＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータを受け取る例を示している。
【００４７】
入力処理部１では、入力されたＰＤＬで記述された入力画像のデータを解釈し、それぞれの描画オブジェクトの属性を判別する。従ってこの例では、入力処理部１において属性判別部５の機能も実行している。例えばＰＤＬから判別した属性が文字属性の領域であればフィルタ処理部６へ入力し、絵柄属性の領域であればブロックパレット変換部２に入力して、それぞれの色変換処理を行えばよい。また、ＰＤＬのデータ中にラスタ画像が含まれていた場合には、そのラスタ画像について領域分離処理を行い、文字あるいは絵柄のいずれかの色変換処理を施せばよい。
【００４８】
このような構成は、例えばプリンタあるいはプリンタ機能を有する装置に本願発明を適用する場合に有効な構成である。
【００４９】
図７は、本発明の第３の実施の形態を示すブロック図である。図中の符号は図１と同様である。この例ではブロックパレット変換部２において変換するパレット色情報の色数を可変にした例を示している。ブロックパレット変換部２で変換するパレット色情報の色数を少なくすればそれだけ第１色変換部３において色変換処理を行う画素数が少なくなるため、処理を高速化することができる。その反面、いくつかの色に統合されることから実質的な解像性は劣化することになる。また、パレット色情報の色数をブロック中の画素数と同じにすれば、従来と同様にパレット化せずに色変換処理を行った場合と同じ解像性を得ることができる。
【００５０】
属性判別部５は、画像の判別結果や与えられた処理モードなどをもとにブロックパレット変換部２および復元部４に対して制御情報を出力する。なお、この例では文字線画部と判別した領域についてはフィルタ処理部６の処理を行うように構成している。
【００５１】
ブロックパレット変換部２は、属性判別部５から渡される制御情報をもとにパレット色情報の最大色数を設定する。そして、ブロックパレット変換部２は同じく属性判別部５を通じて渡される画像についてブロック単位でパレット色情報及び選択情報への変換を行う。第１色変換部３は、パレット色情報中のそれぞれのパレット色に対して色変換処理を施し、復元部４は色変換されたパレット色情報のパレット色を選択情報に従って選択し、出力する。
【００５２】
このような構成により、例えば高速処理モードでの処理や、写真などの絵柄領域についてはパレット色情報の最大色数をブロックの画素数より少なくして第１色変換部３における処理量を少なくすることができるので、全体として処理速度の向上を図ることができる。また、画質優先の処理モードや文字線画領域については、パレット色情報の最大色数を多くし、例えばブロックの画素数として第１色変換部３での色変換を行えば、高解像度かつ高階調の画像を得ることができる。
【００５３】
このように、この第３の実施の形態ではブロックパレット変換部２のパレット色情報の色数を制御することによって、処理の高速化と解像性の劣化防止とを、要求に応じて達成することができる。なお、文字線画領域においてパレット色情報の色数を多くしたとしても、文字色は少数である場合がほとんどであり、従って実際に利用されるパレット色情報の色数は少数である。そのため、この第３の実施の形態では文字線画領域についても実質的に色変換のための処理量を減らし、高速化することが期待できる。
【００５４】
さらに、文字線画についてブロック内の色数を限定するのであれば、絵柄領域と同程度のパレット色数に近似してもよく、その場合には全画像領域において同じパレット化、色変換処理、復元処理を行うように構成することもできる。
【００５５】
図８は、本発明の画像処理装置の機能または画像処理方法をコンピュータプログラムで実現した場合におけるコンピュータプログラムおよびそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。図中、２１はプログラム、２２はコンピュータ、３１は光磁気ディスク、３２は光ディスク、３３は磁気ディスク、３４はメモリ、４１は光磁気ディスク装置、４２は光ディスク装置、４３は磁気ディスク装置である。
【００５６】
上述の各実施の形態およびその変形例として説明した構成の一部または全部を、コンピュータにより実行可能なプログラム２１によって実現することが可能である。プログラム２１で実現される場合、そのプログラム２１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク３１，光ディスク３２（ＣＤやＤＶＤなどを含む）、磁気ディスク３３，メモリ３４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００５７】
これらの記憶媒体にプログラム２１を格納しておき、例えばコンピュータ２２の光磁気ディスク装置４１，光ディスク装置４２，磁気ディスク装置４３，あるいは図示しないメモリスロットやインタフェースにこれらの記憶媒体を装着することによって、コンピュータからプログラム２１を読み出し、本発明の画像処理装置の機能または画像処理方法を実行することができる。あるいは、あらかじめ記憶媒体をコンピュータ２２に装着または内蔵しておき、例えばネットワークなどを介してプログラム２１をコンピュータ２２に転送し、記憶媒体にプログラム２１を格納して実行させてもよい。もちろん、一部の機能についてハードウェアによって構成することもできるし、あるいは、すべてをハードウェアで構成してもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】本発明の第１の実施の形態における動作の具体例の説明図である。
【図３】属性判別部の一例を示すブロック図である。
【図４】本発明の第２の実施の形態を示すブロック図である。
【図５】本発明の第２の実施の形態の変形例を示すブロック図である。
【図６】本発明の第２の実施の形態の別の変形例を示すブロック図である。
【図７】本発明の第３の実施の形態を示すブロック図である。
【図８】本発明の画像処理装置の機能または画像処理方法をコンピュータプログラムで実現した場合におけるコンピュータプログラムおよびそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。
【図９】ＤＬＵＴによる色変換方法の一例の説明図である。
【符号の説明】
【００５９】
１…入力処理部、２…ブロックパレット変換部、３…第１色変換部、４…復元部、５…属性判別部、６…フィルタ処理部、７…第２色変換部、８…出力画像生成部、９…出力処理部、１１…第１エッジ検出部、１２…第２エッジ検出部、２１…プログラム、２２…コンピュータ、３１…光磁気ディスク、３２…光ディスク、３３…磁気ディスク、３４…メモリ、４１…光磁気ディスク装置、４２…光ディスク装置、４３…磁気ディスク装置。
【図１】
0004623301.tif 000002
【図２】
0004623301.tif 000003
【図３】
0004623301.tif 000004
【図４】
0004623301.tif 000005
【図５】
0004623301.tif 000006
【図６】
0004623301.tif 000007
【図７】
0004623301.tif 000008
【図８】
0004623301.tif 000009
【図９】
0004623301.tif 000010