(57)【特許請求の範囲】
【請求項１】
各画素の明度と彩度とで画像を表す画像データが入力される入力手段と、
前記画像データにウェーブレット変換を施し、その画像データの表す画像の明度成分および彩度成分のそれぞれについてＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を生成するウェーブレット変換手段と、
前記明度成分についての前記ＬＬ成分のウェーブレット係数が表す画像を複数のブロックに分割し、その各々について、対応するＬＬ成分のウェーブレット係数を参照してその属性が下地であるか否かを判別し、下地ではないと判別されたブロックについては、その属性が文字であるのか、絵柄であるのか、それとも不明であるのかを判別する判別手段と、
下地であると前記判別手段により判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を全て同じ値に書き換える一方、下地ではないと前記判別手段により判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を参照してエッジ部を検出し、
属性が文字であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に第１のエッジ強調係数を乗算し、
属性が絵柄であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に前記第１のエッジ強調係数よりも値が小さい第２のエッジ強調係数を乗算し、
属性が不明であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数の各々について所定の閾値と比較し、その閾値よりも大きい場合には前記第１のエッジ強調係数を乗算する一方、その閾値よりも小さい場合には前記第２の強調係数を乗算するエッジ処理手段と、
前記ＬＬ成分のウェーブレット係数と、前記エッジ処理手段によって属性に応じた処理が施された前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数とに逆ウェーブレット変換を施して画像データを復元し、その画像データを出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
コンピュータ装置に、
各画素の明度と彩度とで画像を表す画像データを受け取り、その画像データにウェーブレット変換を施して、その画像データの表す画像の明度成分および彩度成分のそれぞれについてＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を生成する第１のステップと、
前記明度成分についての前記ＬＬ成分のウェーブレット係数が表す画像を複数のブロックに分割し、その各々について、対応するＬＬ成分のウェーブレット係数を参照してその属性が下地であるか否かを判別し、下地ではないと判別されたブロックについては、その属性が文字であるのか、絵柄であるのか、それとも不明であるのかを判別する第２のステップと、
下地であると前記第２のステップにて判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を全て同じ値に書き換える一方、下地ではないと前記第２のステップにて判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を参照してエッジ部を検出し、
属性が文字であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に第１のエッジ強調係数を乗算し、
属性が絵柄であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に前記第１のエッジ強調係数よりも値が小さい第２のエッジ強調係数を乗算し、
属性が不明であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数の各々について所定の閾値と比較し、その閾値よりも大きい場合には前記第１のエッジ強調係数を乗算する一方、その閾値よりも小さい場合には前記第２の強調係数を乗算する第３のステップと、
前記ＬＬ成分のウェーブレット係数と、前記第３のステップにて属性に応じた処理が施された前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数とに逆ウェーブレット変換を施して画像データを復元し、その画像データを出力する第４のステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャン画像に画像処理を施して出力する技術に関し、特に、そのスキャン画像を構成する各オブジェクト毎にその特性に応じた画像処理を施して出力する技術に関する。
【背景技術】
【０００２】
スキャナ装置や複写機によって読み取られる画像（以下、スキャン画像）に色変換処理などの画像処理を施し、その処理結果である画像を印刷用紙など記録材上に形成して出力することが一般に行われている。スキャン画像の中には、文字や絵柄、下地等（以下、文字、絵柄、下地等を「属性」とも呼ぶ）の異なる属性を有する画像領域を有しているものがあり、係るスキャン画像に対して画像処理を施す際には、各画像領域毎にその属性に適した画像処理を施すことが望ましい。例えば、属性が文字である領域については、文字の輪郭（以下、エッジとも呼ぶ）がぼやけてしまうことを回避するため、そのエッジを強調するような画像処理を施すことが望ましい。
このようなことを可能にする技術の一例としては、特許文献１〜４に開示された技術が挙げられる。これら特許文献には、処理対象である画像にウェーブレット変換を利用してエッジ強調などの高画質化処理を行う技術が開示されている。
【０００３】
図１５は、ウェーブレット変換および逆ウェーブレット変換を説明するための図である。
図１５に示すように、ウェーブレット変換においては、まず、画像データに対して主走査方向、副走査方向の順に、図１５に示す“Ｈ↓２フィルタ”および“Ｇ↓２フィルタ”を予め定められた４つの組み合わせパターン（図１５参照）で組み合わせてフィルタ処理を施すことによって上記画像データの表す原画像のＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分を表すウェーブレット係数が算出される。一方、逆ウェーブレット変換においては、上記各ウェーブレット係数を入力として副走査方向および主走査方向の順に、図１５に示す“↑２Ｑフィルタ”および“↑２Ｐフィルタ”を予め定められた４つの組み合わせパターン（図１５参照）で組み合わせてフィルタ処理を施すことによって画像データが復元される。なお、上記ウェーブレット変換により生成される各ウェーブレット係数は、以下のような特徴を有している。ＨＨ成分には、ななめ方向（４５°および１３５°方向）のエッジ成分が強く現れる。ＬＨ成分には、横方向のエッジ成分が強く現れる。ＨＬ成分には、縦方向のエッジ成分が強く現れる。そして、ＬＬ成分は、現画像を縦方向および横方向に１／２に縮小して得られる画像と略同一の特徴を有している。なお、“Ｈ↓２フィルタ”、“Ｇ↓２フィルタ”、“↑２Ｑフィルタ”および“↑２Ｐフィルタ”はＨａａｒフィルタと呼ばれるフィルタである。
【特許文献１】特開平６−２７４６１４号公報
【特許文献２】特開平６−２２３１７２号公報
【特許文献３】特開２００２−２４７３６８号公報
【特許文献４】特開２００３−９１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記各特許文献に開示された技術では、エッジ強調に先立つエッジ検出の際にＬＬ成分を除く他のウェーブレット係数の全てを参照してエッジ検出を行っているため、処理速度を高速化することが難しい、といった問題点がある。
本発明は、上記課題に鑑みて為されたものであり、ウェーブレット変換を利用した画像処理を高速に行うことを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、各画素の明度と彩度とで画像を表す画像データが入力される入力手段と、前記画像データにウェーブレット変換を施し、その画像データの表す画像の明度成分および彩度成分のそれぞれについてＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を生成するウェーブレット変換手段と、前記明度成分についての前記ＬＬ成分のウェーブレット係数が表す画像を複数のブロックに分割し、その各々について、対応するＬＬ成分のウェーブレット係数を参照してその属性が下地であるか否かを判別し、下地ではないと判別されたブロックについては、その属性が文字であるのか、絵柄であるのか、それとも不明であるのかを判別する判別手段と、下地であると前記判別手段により判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を全て同じ値に書き換える一方、下地ではないと前記判別手段により判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を参照してエッジ部を検出し、属性が文字であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に第１のエッジ強調係数を乗算し、属性が絵柄であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に前記第１のエッジ強調係数よりも値が小さい第２のエッジ強調係数を乗算し、属性が不明であると前記判別手段により判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数の各々について所定の閾値と比較し、その閾値よりも大きい場合には前記第１のエッジ強調係数を乗算する一方、その閾値よりも小さい場合には前記第２の強調係数を乗算するエッジ処理手段と、前記ＬＬ成分のウェーブレット係数と、前記エッジ処理手段によって属性に応じた処理が施された前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数とに逆ウェーブレット変換を施して画像データを復元し、その画像データを出力する出力手段と、を有することを特徴とする画像処理装置を提供する。
【０００７】
請求項３に係る発明は、コンピュータ装置に、各画素の明度と彩度とで画像を表す画像データを受け取り、その画像データにウェーブレット変換を施して、その画像データの表す画像の明度成分および彩度成分のそれぞれについてＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を生成する第１のステップと、前記明度成分についての前記ＬＬ成分のウェーブレット係数が表す画像を複数のブロックに分割し、その各々について、対応するＬＬ成分のウェーブレット係数を参照してその属性が下地であるか否かを判別し、下地ではないと判別されたブロックについては、その属性が文字であるのか、絵柄であるのか、それとも不明であるのかを判別する第２のステップと、下地であると前記第２のステップにて判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を全て同じ値に書き換える一方、下地ではないと前記第２のステップにて判別されたブロックについては、そのブロックに対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分の各ウェーブレット係数を参照してエッジ部を検出し、属性が文字であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に第１のエッジ強調係数を乗算し、属性が絵柄であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数に前記第１のエッジ強調係数よりも値が小さい第２のエッジ強調係数を乗算し、属性が不明であると前記第２のステップにて判別されたブロックについては、そのエッジ部に対応する前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数の各々について所定の閾値と比較し、その閾値よりも大きい場合には前記第１のエッジ強調係数を乗算する一方、その閾値よりも小さい場合には前記第２の強調係数を乗算する第３のステップと、前記ＬＬ成分のウェーブレット係数と、前記第３のステップにて属性に応じた処理が施された前記ＨＬ成分、ＬＨ成分およびＨＨ成分のウェーブレット係数とに逆ウェーブレット変換を施して画像データを復元し、その画像データを出力する第４のステップと、を実行させることを特徴とするプログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、ウェーブレット変換を利用した画像処理を高速に行うことが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施する際の最良の形態について図面を参照しつつ説明する。
（Ａ．第１実施形態）
（Ａ−１．構成）
図１は、本発明の１実施形態に係る画像処理装置２００を含んでいる画像処理システムの構成例を示すブロック図である。図１に示すように、この画像処理システムには、画像読取装置１００と、画像処理装置２００と、画像形成装置３００とが含まれており、画像処理装置２００は、例えばＵＳＢ（Universal Serial Bus）ケーブルなどの通信線４００ａおよび４００ｂで画像読取装置１００と画像形成装置３００とに接続されている。
【００１２】
画像読取装置１００は、例えばＡＤＦ（Auto Document Feeder）などの自動給紙機構を備えたスキャナ装置であり、ＡＤＦにセットされた紙文書を１ページずつ読み取り、読み取った画像に対応するＲＧＢ画像データを通信線４００ａを介して画像処理装置２００へ引渡す。ここで、ＲＧＢ画像データとは、光の３原色である赤（Ｒ）、緑（Ｇ）および青（Ｂ）の３色の組み合わせで色が表された画像を表す画像データである。
【００１３】
画像処理装置２００は、通信線４００を介して引渡されたＲＧＢ画像データをＬ＊ａ＊ｂ＊画像データ変換してエッジを強調するエッジ強調処理を施した後に、ＹＭＣＫ画像データに変換して通信線４００ｂを介して画像形成装置３００へ引渡す。ここで、Ｌ＊ａ＊ｂ＊画像データとは、各画素の色が明度（Ｌ）と彩度（ａ，ｂ）で表された画像データであり、ＹＭＣＫ画像データとは、各画素の色が、印刷の基本色であるイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）および墨（Ｋ）の４色の組み合わせで色が表された画像を表す画像データである。この画像処理装置２００の構成および動作については後に詳細に説明する。
【００１４】
画像形成装置３００は、例えば電子写真方式のプリンタ装置であり、通信線４００ｂを介して画像処理装置２００から引渡されたＹＭＣＫ画像データに応じた画像を電子写真方式で印刷用紙などの記録材上に形成して出力する。なお、本実施形態では、画像形成装置３００が電子写真方式のプリンタ装置である場合について説明するが、例えばインクジェット方式など他の方式で画像形成を行うプリンタ装置であっても勿論良い。
【００１５】
なお、本実施形態では、ＵＳＢケーブルを介して画像処理装置２００が画像読取装置１００や画像形成装置３００に接続されている場合について説明するが、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、インターネットなどの通信網を介して画像処理装置２００が画像読取装置１００や画像形成装置３００に接続されているとしても良いことは勿論である。また、本実施形態では、画像読取装置１００、画像処理装置２００および画像形成装置３００を夫々個別のハードウェアで構成する場合について説明するが、これらを一体のハードウェアで構成するとしても良いことは勿論である。このような態様にあっては、係るハードウェア内で画像読取装置１００、画像処理装置２００および画像形成装置３００を接続する内部バスが、上記通信線の役割を担うことになる。
【００１６】
図２は、画像処理装置２００のハードウェア構成の一例を示す図である。
図２に示すように、画像処理装置２００は、制御部２１０、インターフェイス（以下、ＩＦ）部２２０、記憶部２３０、および、これら各構成要素間のデータ授受を仲介するバス２４０、を備えている。
【００１７】
制御部２１０は、例えばＣＰＵ（Central Processing Unit）であり、記憶部２３０に格納されているプログラムを実行することによって、画像処理装置２００の各部を中枢的に制御する。
【００１８】
ＩＦ部２２０は、ＵＳＢインターフェイスであり、通信線４００ａや４００ｂが接続されている。このＩＦ部２２０は、通信線４００ａを介して画像読取装置１００から送られてくるＲＧＢ画像データを受け取り、制御部２１０へ引渡す一方、制御部２１０から引渡されたＹＭＣＫ画像データを通信線４００ｂを介して画像形成装置３００へ引渡す。なお、ＬＡＮなどの通信網を介して画像読取装置１００や画像形成装置３００を接続する場合には、ＩＦ部２２０をＮＩＣ（Network Interface Card）で構成するようにすれば良い。
【００１９】
記憶部２３０は、図２に示すように、不揮発性記憶部２３０ａと揮発性記憶部２３０ｂとを含んでいる。
不揮発性記憶部２３０ａは、例えば、ハードディスクであり、揮発性記憶部２３０ｂは、例えばＲＡＭ（Random Access Memory）である。揮発性記憶部２３０ｂは、プログラムにしたがって作動している制御部２１０によってワークエリアとして利用される。一方、不揮発性記憶部２３０ａには、本発明に係る画像処理装置に特徴的な画像処理を制御部２１０に実行させるためのプログラムが予め格納されている。また、この不揮発性記憶部２３０ａには、ＲＧＢ画像データからＬ＊ａ＊ｂ＊画像データへの色変換処理（以下、前段色変換処理）やＬ＊ａ＊ｂ＊画像データからＹＭＣＫ画像データへの色変換処理（以下、後段色変換処理）の実行過程で参照されるルックアップテーブル（以下、ＬＵＴ）や、入力画像データの表す画像を複数のブロックに分割し、それらブロックの属性が、文字、絵柄、または、下地の何れであるのかを判別する最に参照される属性判別テーブルが予め格納されている。
【００２０】
属性判別テーブルには、文字や写真（或いは絵柄）などの画像素材（文字や絵柄など）の属性に応じた明度（Ｌ）のヒストグラムと彩度（ａ、ｂ）のヒストグラムの基準パターンを表すデータが各属性毎に格納されている。例えば、図３（ａ）は黒文字、図３（ｂ）は色文字、図３（ｃ）はカラー写真（絵柄）、図３（ｄ）は白黒写真（絵柄）、図３（ｅ）は下地、の上記基準パターンである。
【００２１】
図３（ａ）に示すように、黒文字についての基準パターンは、ハイライトと高濃度にピークのある明度ヒストグラムおよび中央に１つピークがある彩度ヒストグラムであり、色文字について基準パターンは、図３（ｂ）に示すように、ハイライトと高濃度にピークのある明度ヒストグラムおよび中央と中央からずれた位置に２つピークがある彩度ヒストグラムである。カラー絵柄についての基準パターンは、図３（ｃ）に示すように、なだらかでピークが不定な明度ヒストグラムおよびなだらかでピークが不定な彩度ヒストグラムであり、白黒絵柄についての基準パターンは、図３（ｄ）に示すように、なだらかでピークが不定な明度ヒストグラムおよび中央に１つのピークがある彩度ヒストグラムである。そして、下地についての基準パターンは、図３（ｅ）に示すように、ハイライトに１つのピークがある明度ヒストグラムおよび中央に１つのピークがある彩度ヒストグラムとなる。
【００２２】
このように、上記属性判別テーブルには、各属性についての基準パターンを表すデータが属性毎に格納されているため、制御部２１０は、各オブジェクトについてその基準パターンを算出し、その算出結果を上記属性判別テーブルの格納内容と比較することによって、各オブジェクトの属性を判別することができる。なお、本実施形態では、各属性についての基準パターンとして明度のヒストグラムと彩度のヒストグラムとを用いる場合について説明したが、例えば、画素値のオン／オフの反転周波数などの上記基準パターンとして用いても勿論良い。
【００２３】
以上が画像処理装置２００の構成である。このように画像処理装置２００のハードウェア構成は一般的なコンピュータ装置のハードウェア構成と同一であり、不揮発性記憶部２３０ａに格納されているプログラムにしたがって制御部２１０を作動させることによって、本発明に係る画像処理装置に特有な機能が実現される。
【００２４】
（Ａ−２．動作）
次いで、上記プログラムにしたがって作動している制御部２１０が実行するエッジ強調処理について図面を参照しつつ説明する。なお、制御部２１０が実行する前段色変換処理および後段色変換処理については、従来の画像処理装置が行うこれら処理と何ら変わるところがないため、以下では、本発明に係る画像処理装置に特徴的なエッジ強調処理について説明する。
図４は、上記プログラムにしたがって制御部２１０が実行するエッジ強調処理の流れを示すフローチャートである。図４に示すように、制御部２１０は、まず、前段色変換処理にて生成されたＬ＊ａ＊ｂ＊画像データに前述したＨａａｒフィルタを用いてウェーブレット変換（詳細には、離散ウェーブレット変換）を施し、その画像データの表す画像のＬＬ、ＬＨ、ＨＬおよびＨＨの各成分を表すウェーブレット係数を算出する（ステップＳＡ１００）。
【００２５】
次いで、制御部２１０は、上記ステップＳＡ１００にて生成したウェーブレット係数のうち、ＬＬ成分のウェーブレット係数を参照し、そのＬＬ成分のウェーブレット係数の表す画像を所定サイズ（例えば、１×１ｍｍ）の画像ブロックに分割する（ステップＳＡ１１０）。次いで、制御部２１０は、ステップＳＡ１１０にて分割された各画像ブロックについて明度（Ｌ）のヒストグラムと彩度（ａ、ｂ）のヒストグラムを算出し、それを前述した属性判別テーブルに格納されている基準パターンと比較することによって、各画像ブロックの属性を判別する（ステップＳＡ１２０）。この場合、制御部２１０は、例えば、基準パターンとの乖離度を適当な計算方法で算出し、一番乖離度が小さい基準パターンを選択する。なお、制御部２１０は、各基準パターンとの乖離度が何れも大差がない場合には、その画像ブロックの属性を“不明”と判別する。
本実施形態では、画像ブロックの大きさを１×１ｍｍにする場合について説明したが、その大きさを小さくするほどより正確に属性を判別することが可能である一方、属性判別に時間がかかってしまう。したがって、要求される処理スピードと画質を総合的に判断し、画像ブロックの大きさを適切に設定するのが好ましい。
【００２６】
次いで、制御部２１０は、ステップＳＡ１１０にて分割された各画像ブロックについて、ステップＳＡ１２０にて判別された属性に応じたエッジ処理を施す（ステップＳＡ１３０）。
例えば、属性が下地であると判別された画像ブロック（以下、下地ブロック）については、制御部２１０は、その画像ブロックに対応するＬＨ、ＨＬおよびＨＨウェーブレット係数を全てエッジなし、すなわち空白あるいは紙白を表す所定の値（例えば、“０”）に書き換える処理を行う。下地部分に現れているエッジ成分は、スキャナ装置などによる画像の読み取り過程で生じたノイズであることが一般的であるため、ＬＨ、ＨＬおよびＨＨウェーブレット係数を全て所定の値に書き換えることによって、そのようなノイズが除去されると期待される。
【００２７】
属性が文字または絵柄であると判別された画像ブロックについては、制御部２１０は、図５に示すエッジ処理を施す。図５に示すように、制御部２１０は、まず、その画像ブロックに対応するＬＨ、ＨＬおよびＨＨ成分内での領域を特定し（ステップＳＢ１００）、それら領域内についてエッジ検出を行う（ステップＳＢ１１０）。より詳細に説明すると、制御部２１０は、その領域に対応するＬＨ、ＨＬおよびＨＨの各成分のウェーブレット係数の値を所定のエッジ判定用閾値と比較し、その閾値よりも大きい場合にエッジ部に対応するウェーブレット係数であることを検出する。
【００２８】
次いで、制御部２１０は、ステップＳＢ１１０にて検出されたウェーブレット係数に、画像ブロックの属性に応じたエッジ強調係数を乗算する（ステップＳＢ１２０）。具体的には、制御部２１０は、属性が文字であると判別された画像ブロック（以下、文字ブロック）に対応するウェーブレット係数については、文字用エッジ強調係数を乗算し、属性が絵柄であると判別された画像ブロック（以下、絵柄ブロック）に対応するウェーブレット係数については、絵柄用エッジ強調係数を乗算する。本実施形態では、文字用エッジ強調係数は、絵柄用エッジ強調係数よりも大きな値に設定されており、このため、文字ブロックについては、文字が際立つようにそのエッジが強調され、絵柄についてはそのエッジが際立たない程度に処理される。
【００２９】
属性が不明であると判別された画像ブロック（以下、不明ブロック）については、制御部２１０は、図６に示すエッジ処理を施す。図６に示すように、不明ブロックについてのエッジ処理は、その不明ブロックに対応するＬＨ、ＨＬおよびＨＨ成分内での領域を特定（ステップＳＢ１００）、および、それら領域内でのエッジ検出（ステップＳＢ１１０）を行う点については、先に説明した文字または絵柄ブロックについてのエッジ処理と同一であるが、ステップＳＢ１１０に後続してステップＳＢ１３０以降の処理を実行する点が異なっている。
【００３０】
図６において、ステップＳＢ１１０に後続して実行されるステップＳＢ１３０においては、制御部２１０は、ステップＳＢ１１０にて検出されたエッジの強度が所定の閾値を超えているか否かを判定する。そして、制御部２１０は、ステップＳＢ１３０の判定結果が“Ｙｅｓ”である場合には、文字ブロックについてのエッジと同等であるとして、ステップＳＢ１１０にて検出されたウェーブレット係数に文字用エッジ強調係数を乗算する（ステップＳＢ１４０）。逆に、ステップＳＢ１３０の判定結果が“Ｎｏ”である場合には、絵柄ブロックについてのエッジと同等であるとして、ステップＳＢ１１０にて検出されたウェーブレット係数に絵柄用エッジ強調係数を乗算する（ステップＳＢ１５０）。
以上が、各画像ブロックに対して施されるエッジ処理である。
【００３１】
図４に戻って、ステップＳＡ１３０のエッジ処理が完了すると、制御部２１０は、ステップＳＡ１００にて生成したＬＬ成分のウェーブレット係数と、ステップＳＡ１３０にて画像ブロックの属性に応じたエッジ処理を施されたＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を入力として前述したＨａａｒフィルタを用いて逆ウェーブレット変換を実行し、Ｌ＊ａ＊ｂ＊画像データを復元し（ステップＳＡ１４０）、本エッジ強調処理を終了する。
以降、制御部２１０は、以上に説明したエッジ強調処理により得られたＬ＊ａ＊ｂ＊画像データに前述した後段色変換処理を施してＹＭＣＫ画像データに変換し、このＹＭＣＫ画像データを画像形成装置３００に引渡して、そのＹＭＣＫ画像データに応じた画像を出力させる。
【００３２】
（Ａ−３：第１実施形態の効果）
以上に説明したように、本発明の第１実施形態に係る画像処理装置２００によれば、ウェーブレット変換により得られるＬＬ、ＬＨ、ＨＬおよびＨＨの各成分の係数のうち、ＬＬ成分の係数のみを用いて、下地ブロックと下地以外のブロック（すなわち、文字や絵柄、不明ブロック）の弁別が行われ、前者については、エッジ検出が行われることがないため、従来の技術に比較して高速化することが可能になる。
また、エッジ強調に関しても、本発明の第１実施形態に係る画像処理装置２００では、エッジ強調フィルタなどのデジタルフィルタを使わず、係数演算（すなわち、エッジに対応するウェーブレット係数に画像ブロックの属性に応じたエッジ強調係数を乗算する演算）で実現されるため、デジタルフィルタを使用する従来の技術に比較して高速化することが可能になる。
なお、上述した第１実施形態に、入力画像タイプに応じてエッジ判定用閾値や各エッジ強調係数、属性判別用の基準パターンを切り替えるような変形を加えても良いことは勿論であり、また、属性判定、エッジ検出およびエッジ強調などの各処理の処理負荷に応じて、複数プロセッサで並列に処理するような変形を加えても良い。
また、上述した実施形態では、本発明に係る画像処理装置に特徴的な画像処理を制御部２１０に実行させるためのプログラムが不揮発性記憶部２３０ａに予め格納されている場合について説明した。しかしながら、例えばＣＤ−ＲＯＭ（Compact Disk- Read Only Memory）やＤＶＤ（Digital Versatile Disk）などのコンピュータ装置読み取り可能な記録媒体に、上記プログラムを記録して配布し、その記録媒体を用いて一般的なコンピュータ装置に上記プログラムをインストールするとしても良いことは勿論である。このようにすると、一般的なコンピュータ装置を本発明に係る画像処理装置として機能させることが可能になるといった効果を奏する。また、上述した実施形態では、本発明に係る画像処理装置に特徴的な各手段をソフトウェアモジュールで実現する場合について説明したが、ハードウェアモジュールで実現するとしても良いことは勿論である。
【００３３】
（Ｂ．第２実施形態）
次いで、本発明の第２実施形態に係る画像処理装置５００について説明する。
（Ｂ−１：画像処理装置５００の構成）
図７は、画像処理装置５００の機能構成を表す機能ブロック図である。
図７に示すように、画像処理装置５００は、前段色変換処理部５１０と、ウェーブレット変換部５２０と、明度成分処理部５３０と、彩度成分処理部５４０と、逆ウェーブレット変換部５５０と、後段色変換処理部５６０と、を有している。
【００３４】
前段色変換処理部５１０は、例えばＵＳＢケーブルなどの通信線を介して画像読取装置１００に接続されている。この前段色変換処理部５１０は、前段色変換処理用のＬＵＴを記憶しており、上記通信線を介して画像読取装置１００から受け取ったＲＧＢ画像データに前述した前段色変換処理を施してＬ＊ａ＊ｂ＊画像データを生成し、ウェーブレット変換部５２０へ引渡す。
【００３５】
ウェーブレット変換部５２０は、前段色変換処理部５１０から引渡されたＬ＊ａ＊ｂ＊画像データに離散ウェーブレット変換を施し、明度成分（Ｌ）と彩度成分（ａ，ｂ）の夫々について、前述したＬＬ成分、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数を生成する。そして、このウェーブレット変換部５２０は、明度成分について生成した各ウェーブレット係数を明度成分処理部５３０へ引渡す一方、彩度成分について生成した各ウェーブレット係数を彩度成分処理部５４０へ引渡す。
【００３６】
明度成分処理部５３０は、ウェーブレット変換部５２０から引渡された明度成分についての各ウェーブレット係数に、後述する適応フィルタ処理を施して逆ウェーブレット変換部５５０へ引渡す。彩度成分処理部５４０は、ウェーブレット変換部５２０から引渡された彩度成分についての各ウェーブレット係数に、後述する平滑化処理および彩度変換処理を施して逆ウェーブレット変換部５５０へ引渡す。なお、明度成分処理部５３０および彩度成分処理部５４０については、後に詳細に説明する。
【００３７】
逆ウェーブレット変換部５５０は、明度成分処理部５３０から引渡された適応フィルタ処理済みの明度成分についての各ウェーブレット係数と、彩度成分処理部５４０から引渡された平滑化処理および彩度変換処理済みの彩度成分についての各ウェーブレット係数と、に逆ウェーブレット変換を施してＬ＊ａ＊ｂ＊画像データを復元し後段色変換処理部５６０へ引渡す。
【００３８】
後段色変換処理部５６０は、例えばＵＳＢケーブルなどの通信線を介して画像形成装置３００に接続されている。この後段色変換処理部５６０は、後段色変換処理用のＬＵＴを記憶しており、逆ウェーブレット変換部５５０から引渡されたＬ＊ａ＊ｂ＊画像データに、前述した後段色変換処理を施して得られるＹＭＣＫ画像データを上記通信線を介して画像形成装置３００へ引渡す。
【００３９】
このように、本実施形態に係る画像処理装置５００も、先に説明した画像処理装置２００と同様に、入力されたＲＧＢ画像データをＬ＊ａ＊ｂ＊画像データへ変換しさらにウェーブレット変換を施した後に、適応フィルタ処理や平滑化処理、彩度変換処理などの各種処理を施した後に逆ウェーブレット変換を施してＬ＊ａ＊ｂ＊画像データを復元し、その画像データをさらにＹＭＣＫ画像データに変換して出力するものである。この画像処理装置５００の構成要素のうち、前段色変換処理部５１０、ウェーブレット変換部５２０、逆ウェーブレット変換部５５０および後段色変換処理部５６０が行う処理については、前述した画像処理装置２００が行う前段色変換処理、ウェーブレット変換処理、逆ウェーブレット変換処理および後段色変換処理と同一であるため詳細な説明を省略し、以下では、明度成分処理部５３０および彩度成分処理部５４０を中心に説明する。
【００４０】
（Ｂ−２：明度成分処理部５３０および彩度成分処理部５４０の機能構成）
図８は、明度成分処理部５３０の機能構成を表す機能ブロック図である。
図８に示すように、明度成分処理部５３０は、エッジ検出部５３２および適応フィルタ処理部５３４を有しており、ウェーブレット変換部５２０より引渡された明度成分についてのウェーブレット係数のうち、ＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数をこれらエッジ検出部５３２および適応フィルタ処理部５３４へ引渡す。なお、ＬＬ成分のウェーブレット係数については、特段の処理が施されることなく、そのまま逆ウェーブレット変換部５５０へ引渡される。この明度成分処理部５３０は、エッジの調整を主な目的としており、ＬＬ成分にはエッジ特性が強く現れているわけではないからである。
【００４１】
エッジ検出部５３２は、明度成分の画像を構成する各画素を注目画素として、エッジに対応する画素であるか否かを判定し、エッジであると判定した場合に所定のエッジ検出信号を適応フィルタ処理部５３４および彩度成分処理部５４０へ出力するとともに、そのエッジのエッジ方向を検出しその検出結果に応じたエッジ方向信号を彩度成分処理部５４０へ出力する。但し、詳細については後述するが、エッジ検出部５３２は、エッジに対応する画素であると判定された場合であっても、その注目画素が網点の構成要素と判定される場合には、上記エッジ信号やエッジ方向信号の出力は行わない。以下、図９に示すように、５×５のマトリクス状に画素ブロックの中心画素（図９：画素Ｍ）を注目画素として、エッジ検出部５３２が行うエッジ検出処理について図１０を参照しつつ説明する。
【００４２】
図１０は、エッジ検出部５３２が実行するエッジ検出処理の流れを示すフローチャートである。
図１０に示すように、エッジ検出部５３２は、まず、上記注目画素についてＬＨ（水平方向）、ＨＬ（垂直方向）およびＨＨ（ななめ方向）の各成分についてエッジ連続度を算出する（ステップＳＣ１００）。
より詳細に説明すると、エッジ検出部５３２は、ＬＨ、ＨＬおよびＨＨの各成分について、上記注目画素を含む対象領域を設定し、その領域内についてのウェーブレット係数の平均値を算出する。例えば、ＬＨ成分については、エッジ検出部５３２は、図９に示す画素ブロックにて注目画素を中心に水平方向（主走査方向）に並んでいる５個の画素（すなわち、図９の画素Ｋ、Ｌ、Ｍ、ＮおよびＯ）を対象領域として設定する。また、ＨＬ成分については、エッジ検出部５３２は、図９に示す画素ブロックにて注目画素を中心に垂直方向（副走査方向）に並んでいる５個の画素（すなわち、図９の画素Ｃ、Ｈ、Ｍ、ＲおよびＷ）を対象領域として設定する。そして、ＨＨ成分については、エッジ検出部５３２は、図９に示す画素ブロックにて注目画素を中心に主走査方向に対して４５°および１３５°の方向に並んでいる５個の画素（すなわち、前者については、図９の画素Ｅ、Ｉ、Ｍ、ＱおよびＵ、後者については、画素Ａ、Ｇ、Ｍ、ＳおよびＹ）を対象領域として設定する。次いで、エッジ検出部５３２は、上記対象領域内の各画素について、その画素値と上記平均値との差の絶対値を算出し、その絶対値に所定のゲイン係数Ｆを乗算して得られる値が所定の閾値とを超えている画素の数を上記エッジ連続度として算出する。
【００４３】
上記ゲイン係数Ｆは、背景画素濃度値ｂｍｉｎと図１１に示す対応関係を有する値である。図１１に示すように、ゲイン係数Ｆは、背景画素濃度値ｂｍｉｎの値がＤｔｈ１に達するまでは“０”で、背景画素濃度値ｂｍｉｎの値がＤｔｈ１を超えると線形に増加し、背景画素濃度値ｂｍｉｎの値がＤｔｈ２に達した以降は、一定値（１．０）になるといった特性を有している。このゲイン係数Ｆは、明度成分についてのＨＬ、ＬＨおよびＨＨ成分におけるエッジを検出する際に、文字領域のようにＬＬ成分の背景画素濃度が低い領域については、エッジを検出し易くする一方、絵柄領域のように背景画素濃度が高い領域については、エッジを検出し難くするためのものである。なお、背景画素濃度値ｂｍｉｎとは、以下のようにして得られる値である。すなわち、図９に示す画素ブロックにおいて、主走査方向（行方向）に並んでいる５つの画素（例えば、画素Ａ〜画素Ｅ）についてのＬＬ成分の画素値の平均値を各行毎に求めるとともに、副走査方向（列方向）に並んでいる５つの画素（例えば、画素Ａ〜画素Ｕ）についてＬＬ成分の画素値の平均値を各列毎に求め、それら１０個の平均値内で最小の値が上記背景画素濃度値ｂｍｉｎである。本実施形態では、図１１に示す対応関係を表すゲイン係数算出用ＬＵＴが予めエッジ検出部５３２に格納されており、上記のようにして算出された背景画素濃度値ｂｍｉｎに対応するゲイン係数Ｆをそのゲイン係数算出用ＬＵＴから読み出すことによって、注目画素に対応するゲイン係数Ｆが取得される。
【００４４】
ステップＳＣ１００に後続して実行されるステップＳＣ１１０においては、エッジ検出部５３２は、水平方向，垂直方向、４５°方向と１３５°方向の４つの方向の夫々についてステップＳＣ１００で算出したエッジ連続度を所定の閾値と比較し、それら４つのエッジ連続度のうちの少なくとも１つがその閾値を超えているか否かを判定する。そして、エッジ検出部５３２は、上記４つのエッジ連続度の少なくとも１つが上記閾値を超えている場合（ステップＳＣ１１０：Ｙｅｓ）には、上記注目画素が網点の構成要素であるか否かを判定する（ステップＳＣ１２０）。逆に、上記４つのエッジ連続度が何れも上記閾値を超えていない場合には、エッジ検出部５３２は、上記注目画素はエッジではないと判定してエッジ検出処理を終了する。
【００４５】
さて、上記ステップＳＣ１２０においては、エッジ検出部５３２は、Ｅａ１，Ｅａ２、Ｅａ３、Ｅａ４、Ｅｂ１、Ｅｂ２、Ｅｂ３、Ｅｂ４、ａａおよびｂｂの１０個の変数を利用して上記注目画素が網点の構成要素であるか否かを判定する。具体的には、エッジ検出部５３２には、まず、Ｅａ１〜Ｅａ４およびＥｂ１〜Ｅｂ４の各々に以下に説明するようにして“０”または“１”の何れかをセットする。
【００４６】
（１）Ｅａ１〜Ｅａ４については、ＨＨ成分のウェーブレット係数（画素値）を参照して設定する。
具体的には、エッジ検出部５３２は、
画素Ａの画素値と注目画素（すなわち、画素Ｍ）の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅａ１に“１”をセットし、逆の場合には、Ｅａ１に“０”をセットし、
画素Ｅの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅａ２に“１”をセットし、逆の場合には、Ｅａ２に“０”をセットし、
画素Ｕの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅａ３に“１”をセットし、逆の場合には、Ｅａ３に“０”をセットし、
画素Ｙの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅａ４に“１”をセットし、逆の場合には、Ｅａ４に“０”をセットする。
【００４７】
（２）Ｅｂ１およびＥｂ２については、ＨＬ成分のウェーブレット係数を参照して設定する。
具体的には、エッジ検出部５３２は、
画素Ｃの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅｂ１に“１”をセットし、逆の場合には、Ｅｂ１に“０”をセットし、
画素Ｗの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅｂ２に“１”をセットし、逆の場合には、Ｅｂ２に“０”をセットする。
【００４８】
（３）Ｅｂ３およびＥｂ４については、ＬＨ成分のウェーブレット係数を参照して設定する。
具体的には、エッジ検出部５３２は、
画素Ｋの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅｂ３に“１”をセットし、逆の場合には、Ｅｂ３に“０”をセットし、
画素Ｏの画素値と注目画素の画素値の差の絶対値が所定の閾値を超えている場合には、Ｅｂ４に“１”をセットし、逆の場合には、Ｅｂ４に“０”をセットする。
【００４９】
そして、エッジ検出部５３２は、Ｅａ１〜Ｅａ４の総和をａａにセットするとともに、Ｅｂ１〜Ｅｂ４の総和をｂｂにセットし、
ａａの値が“４”であり、かつ、ｂｂの値が“０”である場合、
または、ａａの値が“０”であり、かつ、ｂｂの値が“４”である場合、
または、ａａとｂｂの両者がともに“４”である場合、に上記注目画素は網点の構成要素であると判定する。
以上が、図１０に示すステップＳＣ１２０においてエッジ検出部５３２が実行する網点判定処理である。なお、本実施形態では、上記１０個の変数を利用して注目画素が網点の構成要素であるか否かを判定する場合について説明したが、他の手法により係る判定を行っても良いことは勿論である。
【００５０】
図１０に示すように、ステップＳＣ１２０の判定結果が“Ｙｅｓ”である場合（すなわち、注目画素が網点の構成要素であると判定した場合）には、エッジ検出部５３２は、前述したようにエッジ検出信号を出力することなく、本エッジ検出処理を終了し、逆に、ステップＳＣ１２０の判定結果が“Ｎｏ”である場合には、エッジ検出信号を出力する（ステップＳＣ１３０）。
【００５１】
図１０のステップＳＣ１３０に後続して実行されるステップＳＣ１４０においては、エッジ検出部５３２は、エッジであると判定された注目画素についてそのエッジ方向を検出しその検出結果を表すエッジ方向信号を出力する。より詳細に説明すると、エッジ検出部５３２は、Ｅｘ１、Ｅｘ２、Ｅｙ１、Ｅｙ２、ＬｘおよびＬｙの６つの変数を利用して上記エッジ方向を検出する。
【００５２】
具体的には、エッジ検出部５３２は、  まず、Ｅｘ１、Ｅｘ２，Ｅｙ１およびＥｙ２の各に以下に説明するようにして値を設定する。
Ｅｘ１については、ＬＨ成分の画素Ｇ、画素Ｈおよび画素Ｉ（図９参照）の画素値の和をセットする。
Ｅｘ２については、ＬＨ成分の画素Ｑ、画素Ｒおよび画素Ｓ（図９参照）の画素値の和をセットする。
Ｅｙ１については、ＨＬ成分の画素Ｇ、画素Ｌおよび画素Ｑ（図９参照）の画素値の和をセットする。
Ｅｙ２については、ＨＬ成分の画素Ｉ、画素Ｎおよび画素Ｓ（図９参照）の画素値の和をセットする。
【００５３】
そして、エッジ検出部５３２は、上記のようにして算出したＥｘ１とＥｘ２との差の絶対値をＬｘにセットするとともに、Ｅｙ１とＥｙ２との差の絶対値をＬｙにセットする。
次いで、エッジ検出部５３２は、上記ＬｘとＬｙとを所定の閾値と比較し、両者がともにその閾値よりも小さい場合には、エッジ方向がないこと（すなわち、エッジがないことを）を示すエッジ方向信号を出力し、ＬｘまたはＬｙの少なくとも一方が上記閾値を超えている場合には、ＬｘとＬｙのどちらが大きいかを判定する。
【００５４】
ＬｘがＬｙよりも大きい場合には、エッジ検出部５３２は、さらに、前述したＥｘ１とＥｘ２のどちらが大きいかを判定し、Ｅｘ１が大きい場合には、Ｅｘ１を算出する際に用いた画素領域（すなわち、画素Ｇ、ＨおよびＩ）に沿った方向（以下、方向１と呼ぶ）がエッジ方向であると判定し、その方向を表すエッジ方向信号を出力し、逆に、Ｅｘ２が大きい場合には、Ｅｘ２を算出する際に用いた画素領域（すなわち、画素Ｑ、ＲおよびＳ）に沿った方向（以下、方向２と呼ぶ）がエッジ方向であると判定し、その方向を表すエッジ方向信号を出力する。
【００５５】
逆に、ＬｙがＬｘ以上である場合には、エッジ検出部５３２は、さらに、前述したＥｙ１とＥｙ２のどちらが大きいかを判定し、Ｅｙ１が大きい場合には、Ｅｙ１を算出する際に用いた画素領域（すなわち、画素Ｇ、ＬおよびＱ）に沿った方向（以下、方向３と呼ぶ）がエッジ方向であると判定し、その方向を表すエッジ方向信号を出力し、逆に、Ｅｙ２が大きい場合には、Ｅｙ２を算出する際に用いた画素領域（すなわち、画素Ｉ、ＮおよびＳ）に沿った方向（以下、方向４と呼ぶ）がエッジ方向であると判定し、その方向を表すエッジ方向信号を出力する。
以上が、図１０に示すステップＳＣ１４０においてエッジ検出部５３２が実行するエッジ方向検出処理である。詳細については後述するが、このようにしてエッジ検出部５３２から出力されるエッジ方向信号は、ゴースト（例えば、黒エッジの近傍に赤など他の色のエッジが出現し、エッジ部に色のにじみが生じる現象）を補正するための平滑化処理を彩度成分処理部５４０が実行する際に利用される。なお、本実施形態では、上記６個の変数を利用してエッジ方向の検出を行う場合について説明したが、他の手法によりエッジ方向の検出を行っても良いことは勿論である。
【００５６】
適応フィルタ処理部５３４は、上記注目画素に対応するＬＨ成分、ＨＬ成分およびＨＨ成分の各ウェーブレット係数に、前述した文字用エッジ強調係数と絵柄用エッジ強調係数の何れか一方を乗算して逆ウェーブレット変換部５５０へ出力する。より詳細に説明すると、上記注目画素に対してエッジ検出信号がエッジ検出部５３２から出力された場合には、上記各ウェーブレット係数に文字用エッジ強調係数を乗算して出力し、逆に、上記エッジ検出信号が出力されなかった場合には絵柄用エッジ強調係数を乗算して出力する。これにより、実空間におけるフィルタ処理が実現される。
以上が明度成分処理部５３０の構成および機能である。
【００５７】
（Ｂ−３：彩度成分処理部５４０の機能構成）
図１２は、彩度成分処理部５４０の機能構成を表す機能ブロック図である。
図１２に示すように、彩度成分処理部５４０は、平滑化処理部５４２、彩度算出部５４４、黒エッジ強度算出部５４６および彩度変換部５４８を有している。なお、平滑化処理部５４２、および、彩度変換部５４８は、実際には、彩度成分毎（すなわち、ａ＊成分およびｂ＊成分毎）に設けられているが、説明を簡略化するため、図１２ではそれぞれ１つづつ例示されている。
【００５８】
ウェーブレット変換部５２０から引渡された彩度成分についてのウェーブレット係数のうち、ＬＬ成分については彩度成分毎にその彩度成分に対応する彩度算出部５４４および彩度変換部５４８へ引渡され、ＬＨ成分、ＨＬ成分およびＨＨ成分については彩度成分毎にその彩度成分に対応する平滑化処理部５４２へ引渡される。
【００５９】
平滑化処理部５４２は、ウェーブレット変換部５２０から出力される彩度成分についてのウェーブレット係数のうちのＬＨ成分、ＨＬ成分およびＨＨ成分のウェーブレット係数が彩度成分毎（すなわち、ａ＊成分、ｂ＊成分毎）に引渡されるとともに、前述したエッジ方向信号が引渡される。この平滑化処理部５４２は、エッジ方向信号の信号値に応じた領域（以下、平滑化領域）の各ウェーブレット係数を所定の値（本実施実施形態では、“０”）に書き換えてその平滑化領域の彩度を平滑化（すなわち、黒１色化）し、逆ウェーブレット変換部５５０へ出力する。
【００６０】
前述したように、エッジ検出部５３２から出力されるエッジ方向信号は、エッジ方向なしを表す信号値および上記方向１〜４の何れかの方向を表す信号値の５種類の信号値を取り得る。本実施形態では、平滑化処理部５４２は、エッジ方向信号の上記５種類の信号値について、以下のように平滑化領域を設定する。すなわち、エッジなしを示する信号値である場合には、注目画素（図９：画素Ｍ）を中心とした３×３のマトリクス状の領域を上記平滑化領域として選択する。また、平滑化処理部５４２は、方向１を示す信号値である場合には、前述した方向２に対応する３画素からなる領域を上記平滑化領域として選択し、方向２を示す信号値である場合には、前述した方向１に対応する３画素からなる領域を上記平滑化領域として選択する。そして、平滑化処理部５４２は、方向３を示す信号値である場合には、前述した方向４に対応する３画素からなる領域を上記平滑化領域として選択し、方向４を示す信号値である場合には、前述した方向３に対応する３画素からなる領域を上記平滑化領域として選択する。このようにして選択された平滑化領域に対応するＬＨ、ＨＬおよびＨＨ成分の各画素の画素値（ウェーブレット係数）が全て“０”に書き換えられるため、その平滑化領域は黒１色領域に変換され、ゴーストの発生が抑止される。
【００６１】
彩度算出部５４４は、各彩度成分のウェーブレット変換係数（ＬＬ成分のみ）を受け取り、そのウェーブレット係数に応じて彩度Ｃ＊を算出して黒エッジ強度算出部５４６へ引渡す。より詳細に説明すると、彩度算出部５４４は、ａ＊成分についのウェーブレット係数とｂ＊成分についのウェーブレット係数とに夫々４ビットの量子化を施した後に、その各々の値を２乗して加算し、その加算値の平方根を上記Ｃ＊として出力する。
なお、本実施形態では、上記演算を実行することによって彩度Ｃ＊を算出する場合について説明したが、ａ＊成分についのウェーブレット係数の取り得る値およびｂ＊成分についのウェーブレット係数の取り得る値に、その値を用いて上記演算により算出される彩度Ｃ＊の値を対応付けて書き込んだＬＵＴを彩度算出部５４４に記憶させておき、入力されたウェーブレット係数に応じた彩度Ｃ＊をそのＬＵＴを参照することによって求めるようにしても勿論良い。このようにすると、画像処理の実行過程で彩度算出演算を行う必要がなく、その処理速度を高速化することが可能になる。
【００６２】
黒エッジ強度算出部５４６は、彩度算出部５４４から引渡された彩度Ｃ＊に基づいて彩度変換係数ｆｃを算出するとともに、エッジ検出部５３２から引渡されたエッジ検出信号に基づいてエッジ強度ｅを算出しそのエッジ強度ｅに基づいてエッジ強度係数ｆｅを算出する。ここで、エッジ強度ｅは、注目画素に対応するＬＨ、ＨＬおよびＨＨ成分のウェーブレット係数のうち、最大の値を有するウェーブレット係数の絶対値である。そして、黒エッジ強度算出部５４６は、彩度変換係数ｆｃとエッジ強度係数ｆｅとの積に１．０を加算して黒エッジ強度ｆｂを算出し、その黒エッジ強度ｆｂを彩度変換部５４８へ出力する。
より詳細に説明すると、黒エッジ強度算出部５４６には、エッジ強度ｅとエッジ強度係数ｆｅとについて図１３（ａ）に示す対応関係を表すエッジ強度係数用ＬＵＴと、彩度ｃ＊と彩度変換係数ｆｃとについて図１３（ｂ）に示す対応関係を表す彩度変換係数用ＬＵＴとが格納されている。黒エッジ強度算出部５４６は、これらＬＵＴを参照して彩度変換係数ｆｃとエッジ強度係数ｆｅとを取得し、上記演算を行って上記黒エッジ強度ｆｂを算出する。なお、彩度変換係数ｆｃとエッジ強度係数ｆｅとに、その組み合わせで算出される黒エッジ強度ｆｂの値を対応付けたＬＵＴを黒エッジ強度算出部５４６に記憶させておき、そのＬＵＴを参照することによって上記黒エッジ強度ｆｂを取得するようにしても勿論良い。
【００６３】
彩度変換部５４８は、ウェーブレット係数ａ＊およびｂ＊に、黒エッジ強度算出部５４６から引渡された黒エッジ強度ｆｂを乗算し、その算出結果を逆ウェーブレット変換部５５０へ引渡す。ここで、黒エッジ強度ｆｂは、注目画素がエッジ部と非エッジ部の何れに属するのか、および、その注目画素が低彩度（すなわち、黒）領域と高彩度領域の何れに属するのかの組み合わせに応じて、図１３（ｃ）に示す値となるため、この彩度変換部５４８による変換後のウェーブレット係数ａ＊´およびｂ＊´は、図１４に示す値となる。ここで注目すべき点は、注目画素が低彩度領域に属し、かつ、エッジ領域に属する場合には、ａ＊´およびｂ＊´の値は何れも０（すなわち、純黒）になる点である。これにより、黒エッジの近傍にゴーストが発生することが回避される。
以上が彩度成分処理部５４０の構成および機能である。
【００６４】
（Ｂ−４：第２実施形態の効果）
以上に説明したように、本第２実施形態に係る画像処理装置５００は上記のような構成にしたため、ウェーブレット変換を行わずにエッジ検出などの画像処理を行う場合に比較して、処理次元数を大幅に減らすことが可能になり処理速度が向上する、といった効果を奏する。
また、本実施形態によれば、エッジ強調などのフィルタ処理が、ウェーブレット係数に対する係数乗算で実行されるため、デジタルフィルタを用いて画素値の積和演算でフィルタ処理を実行する従来技術に比較して、そのフィルタ処理に要する演算量を削減することが可能になる、といった効果を奏する。
なお、上述した第２実施形態では、本発明に係る画像処理装置を、前段色変換処理部５１０、ウェーブレット変換部５２０、明度成分処理部５３０、彩度成分処理部５４０、逆ウェーブレット変換部５５０および後段色変換処理部５６０を組み合わせて構成する場合について説明したが、例えば、図２に示すハードウェア構成を有するコンピュータ装置に、上記各部が担っている機能を実現させるプログラムをその不揮発性記憶部にインストールし、そのプログラムにしたがって制御部を作動させるようにしても良い。
【００６５】
（Ｃ：変形例）
以上、本発明の第１および第２実施形態について説明したが、係る実施形態に以下に述べるような変形を加えても良いことは勿論である。
（Ｃ−１：変形例１）
上述した第１および第２実施形態では、画像読取装置１００から引渡されたＲＧＢ画像データをＹＭＣＫ画像データに変換して画像形成装置３００へ引渡す場合について説明したが、その処理結果の出力先は画像形成装置に限定されるものではなく、例えば液晶ディスプレイなどの表示装置を備えたコンピュータ装置へ上記処理結果を引渡し、その処理結果に応じた画像を上記表示装置に表示させるようにしても良く、また、データベースを備えたコンピュータ装置に上記処理結果を引渡しそのデータベースに登録させるようにしても良い。
【００６６】
（Ｃ−２：変形例２）
上述した第１および第２実施形態では、画像読取装置１００から引渡されたＲＧＢ画像データを前段色変換処理にてＬ＊ａ＊ｂ＊画像データに変換した後にウェーブレット変換を施す場合について説明したが、ＹＣｂＣｒ画像データに変換した後にウェーブレット変換を施すようにしても勿論良い。要は、入力された画像データを、明度成分と彩度成分とで画像を表す画像データに変換した後にウェーブレット変換を施す態様であれば、その表色系は問わない。また、上述した第１および第２実施形態では、入力画像データがＲＧＢ画像データであり、出力画像データがＹＭＣＫ画像データである場合について説明したが、入力画像データと出力画像データの何れについても他の表色系の画像データであっても勿論良い。なお、入力画像データが、明度成分と彩度成分とで画像を表す画像データ（例えば、Ｌ＊ａ＊ｂ＊画像データやＹＣｂＣｒ画像データ）である場合には、前段色変換処理を行う必要はなく、また、出力画像データが、明度成分と彩度成分とで画像を表す画像データである場合には、後段色変換処理を行う必要はない。
【００６７】
（Ｃ−３：変形例３）
上述した第１および第２実施形態では、Ｈａａｒフィルタを用いてウェーブレット変換および逆ウェーブレット変換を行う場合について説明したが、処理対象である画像の性質に応じてウェーブレット変換に用いるフィルタを切り替えるようにしても良い。
【００６８】
（Ｃ−４：変形例４）
上述した第１実施形態では、画像ブロックの属性に応じて文字用エッジ強調係数と絵柄用エッジ強調係数の何れかをその画像ブロックに対応するウェーブレット係数に乗算する場合について説明した。しかしながら、画像ブロックについてその属性が、各基準パターンとの乖離度に応じて例えば、文字である確率がｎ％、絵柄である確率がｍ％と判定される場合には、その画像ブロックに対応するウェーブレット係数に乗算するエッジ強調係数を、文字用エッジ強調係数にｎ／１００を乗算した値と絵柄用エッジ強調係数にｍ／１００を乗算して得られる値とを加算して生成するようにしても良い。同様に、第２実施形態に係る画像処理装置５００の適応フィルタ処理部５３４にて用いるエッジ強調係数についてもエッジ強度に応じた比率で文字用エッジ強調係数と絵柄用エッジ強調係数とを加算して生成するようにしても良い。
【００６９】
（Ｃ−５：変形例５）
上述した第１実施形態では、属性不明ブロックについては、エッジ部のエッジ強度に応じて文字用エッジ強調係数と絵柄用エッジ強調係数とを切り替えて使用する場合について説明したが、属性不明ブロックについては第２実施形態に係る画像処理装置５００が実行するエッジ強調処理を施すようにしても良い。
【図面の簡単な説明】
【００７０】
【図１】本発明の１実施形態に係る画像処理装置２００を含んでいる画像処理システムの構成例を示す図である。
【図２】同画像処理装置２００の構成例を示す図である。
【図３】属性判別テーブルに格納されている基準パターンの一例を示す図である。
【図４】制御部２１０が実行するエッジ強調処理の処理の流れを示すフローチャートである。
【図５】同制御部２１０が文字ブロックまたは絵柄ブロックに施すエッジ処理の流れを示すフローチャートである。
【図６】同制御部２１０が不明ブロックに施すエッジ処理の流れを示すフローチャートである。
【図７】本発明の第２実施形態に係る画像処理装置５００の機能構成を示す機能ブロック図である。
【図８】明度成分処理部５３０の機能構成を示す機能ブロック図である。
【図９】エッジ検出部５３２にて実行されるエッジ検出処理の注目画素とその周辺画素の一例を示す図である。
【図１０】同エッジ検出部５３２が実行するエッジ検出処理の流れを示すフローチャートである。
【図１１】同エッジ検出処理にて利用されるゲイン関数の一例を示す図である。
【図１２】彩度成分処理部５４０の機能構成を示す機能ブロック図である。
【図１３】エッジ強度ｅとエッジ変換係数ｆｅ、彩度Ｃ＊と彩度変換係数ｆｃおよび黒エッジ強度ｆｂの関係を説明するための図である。
【図１４】彩度変換処理後の彩度ａ＊´とｂ＊´を説明するための図である。
【図１５】ウェーブレット変換およびその逆変換を説明するための図である。
【符号の説明】
【００７１】
１００…画像読取装置、２００，５００…画像処理装置、３００…画像形成装置、２１０…制御部、２２０…ＩＦ部、２３０…記憶部、２３０ａ…不揮発性記憶部、２３０ｂ…揮発性記憶部、２４０…バス、５１０…前段色変換処理部、５２０…ウェーブレット変換部、５３０…明度成分処理部、５３２…エッジ検出部、５３４…適応フィルタ処理部、５４０…彩度成分処理部、５４２…平滑化処理部、５４４…彩度算出部、５４６…黒エッジ強度算出部、５４８…彩度変換部、５５０…逆ウェーブレット変換部、５６０…後段色変換処理部。
【図１】
0004792893.tif 000002
【図２】
0004792893.tif 000003
【図３】
0004792893.tif 000004
【図４】
0004792893.tif 000005
【図５】
0004792893.tif 000006
【図６】
0004792893.tif 000007
【図７】
0004792893.tif 000008
【図８】
0004792893.tif 000009
【図９】
0004792893.tif 000010
【図１０】
0004792893.tif 000011
【図１１】
0004792893.tif 000012
【図１２】
0004792893.tif 000013
【図１３】
0004792893.tif 000014
【図１４】
0004792893.tif 000015
【図１５】
0004792893.tif 000016