(57)【要約】      （修正有）【課題】エッジの属性ごとに最適な階調補正及びスクリーン処理を行うことができる画像処理装置を提供する。【解決手段】画像処理装置は、画像情報からエッジを検出するエッジ検出部と、このエッジ検出部により検出されたエッジの属性を判定するエッジ判定部と、このエッジ判定部により判定されたエッジの属性に基づいて、前記エッジ検出部により検出されたエッジに対し、少なくとも１つのルックアップテーブルを適用して階調補正し、面積階調によるスクリーン処理を施す画像処理部とを有する画像処理装置である。【選択図】図５
2010192962.tif 000002
【特許請求の範囲】
【請求項１】
画像情報からエッジを検出するエッジ検出部と、
このエッジ検出部により検出されたエッジの属性を判定するエッジ判定部と、
このエッジ判定部により判定されたエッジの属性に基づいて、前記エッジ検出部により検出されたエッジに対し、少なくとも１つのルックアップテーブルを適用して階調補正し、面積階調によるスクリーン処理を施す画像処理部と
を有する画像処理装置。
【請求項２】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には、前記画像処理部は、少なくとも、画像処理装置の周囲の環境に応じた制御を施すルックアップテーブルを適用する
請求項１に記載の画像処理装置。
【請求項３】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群を構成する画素の濃度が異なると判定する場合には、前記画像処理部は、画像処理装置の周囲の環境に応じた制御を施すルックアップテーブルを適用しない
請求項１に記載の画像処理装置。
【請求項４】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度未満であって、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には、前記画像処理部は、少なくとも、画像情報の入力濃度を下げるルックアップテーブル及び低線数スクリーンを適用し、そうでない場合には、高線数スクリーンを適用する
請求項１に記載の画像処理装置。
【請求項５】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度以上であって、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルを適用する
請求項１に記載の画像処理装置。
【請求項６】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度以上であって、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接しないと判定する場合には、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルと、前記エッジ判定部により判定されたエッジの方向の再現性に基づいて、画像情報の入力濃度を調整するルックアップテーブルとを適用する
請求項１に記載の画像処理装置。
【請求項７】
前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度未満であり、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合であって、当該画素群の注目画素の周囲の画素の濃度差と、予め定められた閾値とを比較してエッジの方向が上と判定する場合には、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルを適用する
請求項１に記載の画像処理装置。
【請求項８】
画像情報からエッジを検出するステップと、
検出されたエッジの属性を判定するステップと、
判定されたエッジの属性に基づいて、検出されたエッジに対し、少なくとも１つのルックアップテーブルを適用して階調補正し、面積階調によるスクリーン処理を施すステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１及び２には、判定済みのエッジ及び非エッジを再度判定して、高い精度でエッジを検出する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１８４０８号公報
【特許文献２】特開２００６−２６２２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、エッジの属性ごとに最適な階調補正及びスクリーン処理を行うことができる画像処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
[画像処理装置]
請求項１に係る本発明は、画像情報からエッジを検出するエッジ検出部と、このエッジ検出部により検出されたエッジの属性を判定するエッジ判定部と、このエッジ判定部により判定されたエッジの属性に基づいて、前記エッジ検出部により検出されたエッジに対し、少なくとも１つのルックアップテーブルを適用して階調補正し、面積階調によるスクリーン処理を施す画像処理部とを有する画像処理装置である。
【０００６】
請求項２に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には（隣接エッジの場合には）、前記画像処理部は、少なくとも、画像処理装置の周囲の環境に応じた制御を施すルックアップテーブルを適用する請求項１に記載の画像処理装置である。
【０００７】
請求項３に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群を構成する画素の濃度が異なると判定する場合には（孤立エッジの場合には）、前記画像処理部は、画像処理装置の周囲の環境に応じた制御を施すルックアップテーブルを適用しない請求項１に記載の画像処理装置である。
【０００８】
請求項４に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度未満であって、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には（凹エッジかつ隣接エッジの場合には）、前記画像処理部は、少なくとも、画像情報の入力濃度を下げるルックアップテーブル及び低線数スクリーンを適用し、そうでない場合には、高線数スクリーンを適用する
請求項１に記載の画像処理装置である。
【０００９】
請求項５に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度以上であって、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合には（凸エッジかつ隣接エッジの場合には）、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルを適用する請求項１に記載の画像処理装置である。
【００１０】
請求項６に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度以上であり、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接しないと判定する場合には（凸エッジかつ孤立エッジの場合には）、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルと、前記エッジ判定部により判定されたエッジの方向の再現性に基づいて、画像情報の入力濃度を調整するルックアップテーブルとを適用する請求項１に記載の画像処理装置である。
【００１１】
請求項７に係る本発明は、前記エッジ判定部は、前記エッジ検出部により検出されたエッジに対し、予め定められた数の画素により構成される画素群を走査し、当該画素群の注目画素の濃度が、当該画素群を構成する画素の平均濃度未満であり、当該画素群を構成する画素の濃度がすべて同じであると判定する場合、及び、当該画素群がこのような画素群に隣接すると判定する場合であって、当該画素群の注目画素の周囲の画素の濃度差と、予め定められた閾値とを比較してエッジの方向が上と判定する場合には（凹エッジかつ隣接エッジかつ上方向エッジの場合には）、前記画像処理部は、少なくとも、画像情報の入力濃度を上げるルックアップテーブルを適用する請求項１に記載の画像処理装置である。
【００１２】
[プログラム]
請求項８に係る本発明は、画像情報からエッジを検出するステップと、検出されたエッジの属性を判定するステップと、判定されたエッジの属性に基づいて、検出されたエッジに対し、少なくとも１つのルックアップテーブルを適用して階調補正し、面積階調によるスクリーン処理を施すステップとをコンピュータに実行させるプログラムである。
【発明の効果】
【００１３】
請求項１に係る本発明によれば、エッジの属性ごとに最適な階調補正及びスクリーン処理を行うことができる。
【００１４】
請求項２に係る本発明によれば、パッチの縁取りを目立ちにくくすることができる。
【００１５】
請求項３に係る本発明によれば、細線の破線化を防止することができる。
【００１６】
請求項４に係る本発明によれば、文字にじみを目立ちにくくし、エッジの属性に応じて、画像情報の品質及び画像情報をプリントする速度のいずれかを重視して、スクリーン処理を行うことができる。
【００１７】
請求項５に係る本発明によれば、パッチの縁取りを目立ちにくくすることができる。
【００１８】
請求項６に係る本発明によれば、細線の濃度が薄くならないようにして、エッジの方向によって濃度が薄くならないようにすることができる。
【００１９】
請求項７に係る本発明によれば、スタベーションを目立ちにくくすることができる。
【００２０】
請求項８に係る本発明によれば、エッジの属性ごとに最適な階調補正及びスクリーン処理を行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る画像処理装置を示す図である。
【図２】画像処理部で動作するソフトウエアの構成を示す図である。
【図３】エッジ処理部の構成を示す図である。
【図４】画像処理装置の全体動作を示すフローチャートである。
【図５】エッジ判定処理を示すフローチャートである。
【図６】エッジ判定処理をさらに説明する図である。
【図７】エッジの凸凹判定を説明する図である。
【図８】エッジの方向判定を説明する図である。
【図９】エッジの隣接判定を説明する図である。
【図１０】エッジ属性と、エッジに適用するＬＵＴ及びスクリーンとをマッピングする表である。
【図１１】合成ＬＵＴ適用部が、エッジ属性に基づき、選択及び合成するＬＵＴの例である。
【図１２Ａ】エッジの属性に基づいて、文字にじみ防止用ＬＵＴを選択することによる効果を説明する図である。
【図１２Ｂ】エッジの属性に基づいて、文字にじみ防止用ＬＵＴを選択することによる効果を説明する図である。
【図１３Ａ】エッジの属性に基づいて、文字にじみ防止用ＬＵＴを選択することによる効果を説明する図である。
【図１３Ｂ】エッジの属性に基づいて、文字にじみ防止用ＬＵＴを選択することによる効果を説明する図である。
【図１４】エッジの属性に基づいて、プロコンＬＵＴを適用するか否かを選択することによる効果を説明する図である。
【図１５】エッジの属性に基づいて、パッチ用ＬＵＴ及び細線用ＬＵＴのいずれかを選択することによる効果を説明する図である。
【図１６】エッジの属性に基づいて、スタベーション防止用ＬＵＴを選択することによる効果を説明する図である。
【図１７】エッジの属性に基づいて、エッジ補正係数調整用のＬＵＴを選択可能にしたことによる効果を説明する図である。
【発明を実施するための形態】
【００２２】
[本発明の実施形態]
図１は、本発明の実施形態に係る画像処理装置を示す図である。
図１に示すように、本発明の実施形態に係る画像処理装置１は、画像処理部１００及びマーキングエンジン１０２を有する。
このような構成により、画像処理装置１は、入力された画像データに所定の処理を施し、記録用紙上にプリントする。
【００２３】
画像処理部１００は、例えば、ＣＰＵ、メモリ、記憶媒体などを備える制御基板である。
画像処理部１００は、ケーブルなどにより通信可能に接続されたクライアントＰＣ２から画像データを受け取り、所定の画像処理を施す。さらに、画像処理部１００は、所定の画像処理が施された画像データが記録用紙にプリントされるよう、マーキングエンジン１０２を制御する。
マーキングエンジン１０２は、例えば、直接転写方式のデジタルカラープリンタであり、露光装置１０４、画像形成ユニット１０６、用紙搬送ベルト１０８及び定着器１１０を備える。
露光装置１０４は、複数の発光点からなる発光点群を有する画発光レーザアレイチップから出射された複数のレーザビームを一括して走査させ、感光体ドラム１１２に導くマルチビームの露光走査装置である。露光装置１０４は、例えば、２４００ｄｐｉの解像度で画像形成を行う。
画像形成ユニット１０６は、静電潜像を形成してトナー像を担持させる像担持体である感光体ドラム１１２、感光体ドラム１１２の表面を一様に帯電する帯電器１１４、カラー画像を構成する色ごとに設けられた現像ロール１１６Ｙ（Ｙｅｌｌｏｗ；イエロー）、１１６Ｍ（Ｍａｇｅｎｔａ；マゼンタ）、１１６Ｃ（Ｃｙａｎ；シアン）及び１１６Ｋ（ｂｌａｃＫ；ブラック）、及び、感光体ドラム１１２の表面に形成されたトナー像を記録用紙に転写させる転写ロール１１８を備える。画像形成ユニット１０６は、現像ロール１１６Ｙ、１１６Ｍ、１１６Ｃ及び１１６Ｋから、出力画像に応じたトナーを感光体ドラム１１２に供給し、感光体ドラム１１２の表面の静電潜像からトナー像を作像し、記録用紙上に、順次、転写する。
用紙搬送ベルト１０８は、感光体ドラム１１２及び転写ロール１１８によって形成される転写位置に対して、記録用紙を搬送する。
定着器１１０は、記録用紙上に転写されたトナー像を定着させる。
【００２４】
次に、図１の画像処理部１００をさらに説明する。
図２は、画像処理部１００で動作するソフトウエアの構成を示す図である。画像処理部１００は、ＣＰＵに対し、メモリ及び記憶媒体などに記憶したプログラムを読み出して実行させる。
【００２５】
図２に示すように、コントローラ１２０は、ＰＤＬ解釈部１２２、描画部１２４及びレンダリング部１２６を有する。
ＰＤＬ解釈部１２２は、図１のクライアントＰＣ２などからＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ；ページ記述言語）で記述されたコマンド（ＰＤＬコマンド）を受け付け、受け付けたＰＤＬコマンドを解釈する。
描画部１２４は、ＰＤＬ解釈部１２２により解釈された入力画像データを、マーキングエンジン１０２に対応する色空間（例えば、ＹＭＣＫ色空間）に変換する。
レンダリング部１２６は、描画部１２４により色空間が変換されたデータを、ラスタデータに展開（レンダリング）し、エッジ処理部１２８（後述）に出力する。
【００２６】
次に、図２のエッジ処理部１２８をさらに説明する。
図３は、図２のエッジ処理部１２８の構成を示す図である。
【００２７】
図３に示すように、エッジ処理部１２８は、エッジ判定部１３０、合成ＬＵＴ適用部１３２、スクリーン処理部１３４及びプロコンＬＵＴ適用部１３６を有する。
エッジ判定部１３０は、画素ごとにエッジを検出しつつ、検出したエッジの属性を判定する。
合成ＬＵＴ（Ｌｏｏｋ-Ｕｐ Ｔａｂｌｅ）適用部１３２は、エッジ判定部１３０により判定されたエッジの属性に基づいて、所定のＬＵＴ又はこの合成ＬＵＴをエッジに適用する。ここで、所定のＬＵＴは、メモリなどに予め記憶されるＬＵＴである。
スクリーン処理部１３４は、エッジ判定部１３０により判定されたエッジの属性に基づいて、所定のスクリーンをエッジに適用する。ここで、スクリーン処理とは、面積階調法の一つであるディザ法などの二値化処理であり、メモリなどに予め記憶された閾値マトリクスを用いる。
プロコンＬＵＴ適用部１３６は、エッジ判定部１３０により判定されたエッジの属性に基づいて、プロコンＬＵＴをエッジに適用する。ここで、プロコンとは、プロセスコントロールの略であり、図１の画像処理装置１の周辺環境に応じた濃度制御を意味する。ここでは、プロコンＬＵＴは、マーキングエンジン１０２などの画像出力部（ＩＯＴ；Ｉｍａｇｅ Ｏｕｔｐｕｔ Ｔｅｒｍｉｎａｌ）の安定性が悪く、最大発色濃度を下げる必要が生じ、入力濃度の最大値を数１０％下げるために適用されるものとする。
【００２８】
図４は、図１の画像処理装置１の全体動作を示すフローチャートである。
図４に示すように、ステップ１００（Ｓ１００）において、クライアントＰＣ２のプリンタドライバ（不図示）は、アプリケーションからの入力を、ＰＤＬコマンドに変換する。このＰＤＬコマンドは、ケーブルなどを介し、画像処理装置１の画像処理部１００に送信される。
ステップ１０２（Ｓ１０２）において、画像処理部１００は、図２のＰＤＬ解釈部１２２において、クライアントＰＣ２から受信したＰＤＬコマンドを解釈する。さらに、画像処理部１００は、図２の描画部１２４において、解釈したＰＤＬコマンドで指定される色空間をマーキングエンジン１０２に対応する色空間に変換する。
【００２９】
ステップ１０４（Ｓ１０４）において、画像処理部１００は、図２のレンダリング部１２６において、ステップ１０２で生成されたデータをラスタデータに展開し、図２のエッジ処理部１２８に出力する。レンダリング部１２６は、例えば、８ビットの多値インターフェースを介して、ラスタデータをエッジ処理部１２８に出力する。
ステップ２０（Ｓ２０）において、画像処理部１００は、図３のエッジ判定部１３０において、ステップ１０４でレンダリング部１２６により出力されたラスタデータから、エッジを検出しつつ、エッジの属性を判定する。
【００３０】
ステップ１０６（Ｓ１０６）において、画像処理部１００は、図３の合成ＬＵＴ適用部１３２において、ステップ２０で判定されたエッジの属性に基づき、所定のＬＵＴ又はこれらの合成ＬＵＴをエッジに適用する。
ステップ１０８（Ｓ１０８）において、画像処理部１００は、図３のスクリーン処理部１３４において、ステップ２０で判定されたエッジの属性に基づき、所定のスクリーンをエッジに適用する。
ステップ１１０（Ｓ１１０）において、画像処理部１００は、図３のプロコンＬＵＴ適用部１３６において、ステップ２０で判定されたエッジの属性に基づき、適宜、プロコンＬＵＴをエッジに適用する。
ステップ１１２（Ｓ１１２）において、画像処理部１００は、ステップ１０８でスクリーン処理が施された画像データ又はステップ１１０でプロコンＬＵＴが適用された画像データがプリントされるよう、マーキングエンジン１０２を制御する。
【００３１】
図５は、図４のエッジ判定処理（Ｓ２０）を示すフローチャートである。
図５に示すフローの各ステップは、いずれも、図３のエッジ判定部１３０によって実行される。
【００３２】
図５に示すように、ステップ２００（Ｓ２００）において、図４のステップ１０４で出力されたラスタデータから、画素ごとにエッジを検出する。例えば、ラスタデータに対して、３×３画素で構成されるウインドウを走査して、ウインドウの注目画素の濃度と、その周囲の画素の濃度とを、縦横斜めの３画素ずつ比較演算する。さらに、その差を予め定められた閾値と比較して、差が閾値未満の場合には、注目画素を非エッジ部と判定する。一方、そうでない場合には、エッジ部と判定する。
ステップ２０２（Ｓ２０２）において、ステップ２００（Ｓ２００）でエッジ部と判定された注目画素を含むウインドウにおいて、ウインドウを構成する画素の最低濃度と、予め定められた背景閾値とを比較する。なお、背景閾値は、メモリなどに予め記憶される。最低濃度が背景閾値以上の場合には、非エッジ部と判定し直して、ステップ２０４の処理に進む。一方、そうでない場合には、判定を変えず、ステップ２０６の処理に進む。
【００３３】
ステップ２０４（Ｓ２０４）において、ステップ２００又はステップ２０２で非エッジ部と判定された注目画素に対し、再判定を行う。例えば、３×３画素で構成されるウインドウを走査して、ウインドウの注目画素の周辺に、すでにステップ２００でエッジと判定された画素がいくつあるかを計数する。この画素数が予め定められた値以上の場合には、注目画素をエッジ部と判定し直し、ステップ２１０の処理に進む。一方、そうでない場合には、判定を変えず、ステップ１０８の処理に進む。
【００３４】
ステップ２０６（Ｓ２０６）において、ステップ２００及びステップ２０２でエッジ部と判定された注目画素が、凸エッジ及び凹エッジのいずれであるかを判定し（凸凹判定。詳細は後述）、注目画素及び判定内容を対応付ける。例えば、注目画素に対し、エッジ属性が凸エッジ（又は凹エッジ）である旨のタグ情報を付加する（以下、他のエッジ属性を判定した場合についても同様）。
ステップ２０８（Ｓ２０８）において、ステップ２００及びステップ２０２でエッジ部と判定された注目画素が、エッジの方向が上、下、左、右、左上、左下、右上及び右下のいずれであるかを判定し（方向判定。詳細は後述）、注目画素及び判定内容を対応付ける。
【００３５】
ステップ２１０（Ｓ２１０）において、ステップ２０４でエッジ部と再判定された注目画素の周辺にあるエッジが、どのようなエッジ属性をもつかを判定する。さらに、この注目画素に、最も数の多いエッジ属性を示すタグ情報を付加する。例えば、注目画素の周辺には、エッジ部と判定された画素が２つあり、いずれの画素にも、エッジ属性が凸エッジであり、左方向であるというタグ情報が付加されている場合には、最も多いエッジ属性は凸エッジかつ左方向であるから、注目画素に対し、エッジ属性が凸エッジかつ左方向である旨を示すタグ情報を付加する。
【００３６】
ステップ２１２（Ｓ２１２）において、ステップ２００でエッジ部と判定された注目画素及びステップ２０４でエッジ部と再判定された注目画素が、隣接エッジ及び孤立エッジのいずれであるかを判定し（隣接判定。詳細は後述）、注目画素及び判定内容を対応付ける。
ステップ２１４（Ｓ２１４）において、ステップ２００でエッジ部と判定された注目画素及びステップ２０４でエッジ部と再判定された注目画素の濃度が、予め定められた閾値以上であるか否かを判定する。予め定められた閾値以上の場合には、判定を変えず、ステップ１０６の処理に進む。一方、そうでない場合には、注目画素を非エッジ部と判定し直し、ステップ１０８の処理に進む。
【００３７】
次に、図６を参照して、図５のエッジ判定（ステップ２００）をさらに説明する。
図６（ａ）は、図５のステップ２００で入力される画像データの例である。図６（ａ）は、８ビット階調（０〜２５５）で表現される画像データである。図６（ａ）に示す網掛け部分は、白地の部分に比べて濃度が高い部分である。
図６（ｂ）は、図５のエッジ判定後の画像データである。図６（ｂ）に示す網掛け部分は、エッジ部と判定され、エッジ部が強調された部分である。
【００３８】
次に、図７〜９を参照して、図５のエッジ属性判定（ステップ２０６，２０８，２１２）を説明する。
まず、図７を参照して、図５のエッジ属性判定のうち、エッジが凸エッジ及び凹エッジのいずれであるかを判定する凸凹判定（ステップ２０６）を説明する。
図３のエッジ判定部１３０は、エッジ部と判定した画像データに対して、例えば、図７（ａ）に示す３×３画素で構成されるウインドウを走査して、エッジが凸エッジ及び凹エッジのいずれであるかを画素ごとに判定する。
【００３９】
具体的には、エッジ判定部１３０は、図７（ｂ）に示すように、注目画素の濃度と、ウインドウを構成する全画素の濃度を平均した値を比較する。注目画素の濃度が平均値以上である場合には、注目画素を凸エッジと判定する。一方、そうでない場合には、注目画素を凹エッジと判定する。
【００４０】
図７（ｃ）左部の画像データにおいて、特に、この一部を拡大した画像データ（図７（ｃ）右上部）に対し、凸凹判定を行う場合、図７（ｃ）右下部に示すように、エッジ部の画素が凸エッジ及び凹エッジのいずれであるかが判定される。
なお、図７（ｃ）右下部は、図７（ｃ）右上部の画像データの入力濃度（Ｃｉｎ，特に網点画像の場合は入力面積値）を示す。
【００４１】
次に、図８を参照して、図５のエッジ属性判定のうち、エッジの方向が上、下、左、右、左上、左下、右上及び右下のいずれであるかを判定する方向判定（ステップ２０８）を説明する。
図３のエッジ判定部１３０は、エッジ部と判定した画像データに対して、例えば、図８（ａ）に示す３×３画素で構成されるウインドウを走査して、エッジの方向を画素ごとに判定する。
【００４２】
具体的には、エッジ判定部１３０は、図８（ｂ）に示すように、注目画素の濃度と、その周囲の画素の濃度とを、縦横斜めの３画素ずつ比較演算して、その差（ここでは、ＳＨ、ＳＶ、ＳＲ及びＳＬ）を求める。
エッジ判定部１３０は、図８（ｃ）に示すように、図８（ｂ）で求めた差の絶対値のうち、いずれが最大であるかによって、注目画素の方向を判定する。
ここでは、ＳＨが最大である場合には、注目画素の方向は横であり、ＳＶが最大である場合には、注目画素の方向は縦であり、ＳＲが最大である場合には、注目画素の方向は右斜めであり、ＳＬが最大である場合には、注目画素の方向は左斜めであると判定する。
【００４３】
さらに、エッジ判定部１３０は、図８（ｄ）に示すように、図８（ｂ）で求めた差の符号に基づいて、さらに注目画素の方向を判定する。ここでは、ＳＨが最大であり、符号が負（マイナス）である場合には、注目画素の方向は上であると判定し、符号が正（プラス）である場合には、注目画素の方向は下であると判定する。
同様に、ＳＶが最大であり、符号が負である場合には、注目画素の方向は左であると判定し、符号が正である場合には、注目画素の方向は右であると判定する。ＳＲが最大であり、符号が負である場合には、注目画素の方向は左上であると判定し、符号が正である場合には、注目画素の方向は右下であると判定する。ＳＬが最大であり、符号が負である場合には、注目画素の方向は右上であると判定し、符号が正である場合には、注目画素の方向は左下であると判定する。
【００４４】
次に、図９を参照して、図５のエッジ属性判定のうち、エッジが隣接エッジ及び孤立エッジのいずれであるかを判定する隣接判定（ステップ２１２）を説明する。
隣接エッジとは、図９（ａ）左部に示すように、周囲の画素のいずれかが非エッジである（ここでは、内側の画素が非エッジである）エッジである。また、孤立エッジとは、図９（ａ）右部に示すように、周囲に画素がないエッジである。
図３のエッジ判定部１３０は、エッジ部と判定した画像データに対し、例えば、図９（ｂ）に示す３×３画素で構成されるウインドウを走査して、エッジが隣接エッジ及び孤立エッジのいずれであるかを画素ごとに判定する。
【００４５】
具体的には、エッジ判定部１３０は、図９（ｃ）に示すように、注目画素の濃度が、他の画素の濃度と同じであるか否かを判定し、注目画素の濃度及び他の画素の濃度が同じである場合には、注目画素は隣接エッジであると判定し、そうでない場合には、注目画素は孤立エッジであると判定する。さらに、孤立エッジであると判定されたエッジのうち、隣接エッジに近接するエッジもまた、隣接エッジであると判定する。
【００４６】
図９（ｄ）は、隣接判定後の画像データの例である。図９（ｂ）は、図６（ｂ）のエッジ強調された画像データに対して、図９（ｂ）のウインドウを走査し、隣接判定を行った後の画像データである。図９（ｄ）の網掛け部分のうち、「１」とタグ付けされている画素は、孤立エッジと判定された画素であり、「２」とタグ付けされている画素は、隣接エッジと判定された画素である。
図９（ｄ）に示すように、１画素又は２画素のエッジ幅をもつ孤立エッジ（つまり、ウインドウ幅より小さいエッジ幅をもつ孤立エッジ）が検出される。
なお、ここでは、３×３画素のウインドウを走査して隣接判定を行っているが、検出したい孤立エッジのサイズに応じて、ウインドウのサイズを変えてもよい。
【００４７】
次に、図１０〜１７を参照して、図４の合成ＬＵＴ適用処理（ステップ１０６）及びスクリーン処理（ステップ１０８）及びプロコンＬＵＴ適用処理（ステップ１１０）を説明する。
まず、図１０及び１１を参照して、合成ＬＵＴ適用処理、スクリーン処理及びプロコンＬＵＴ適用処理の内容を説明する。
図１０は、エッジの属性と、エッジに適用するＬＵＴ及びスクリーンとをマッピングする表である。図１０に示すように、エッジの属性によって、エッジに適用するＬＵＴ及びスクリーンが異なる。
図３のエッジ判定部１３０により判定されたエッジの属性に応じて、図３の合成ＬＵＴ適用部１３２、スクリーン処理部１３４及びプロコンＬＵＴ適用部１３６による処理内容が決定される。
具体的には、合成ＬＵＴ適用部１３２は、２つのＬＵＴ（ここでは、第１のＬＵＴ及び第２のＬＵＴ）を選択し、これらの合成ＬＵＴをエッジに適用する。スクリーン処理部１３４は、エッジ用の高線数スクリーン（網点の密度が高く、画像データをきめ細かく再現するスクリーン。例えば、スクリーン線数が６００線のスクリーン）をエッジに適用し、非エッジ用の低線数スクリーン（網点の密度が低いスクリーン。例えば、スクリーン線数が１５０線、２００線及び３００線のスクリーン）をエッジのうち凹エッジかつ隣接エッジ及び非エッジに適用する。プロコンＬＵＴ適用部１３６は、エッジのうち隣接エッジ及び非エッジにプロコンＬＵＴを適用し、これら以外の場合にはプロコンＬＵＴを適用しない。
【００４８】
図１０に示すように、エッジが凹エッジかつ隣接エッジであると判定された場合には、文字にじみ防止用ＬＵＴ（例えば、入力濃度が小さくなるよう補正するＬＵＴ）が選択される。
また、エッジが隣接エッジと判定された場合には、プロコンＬＵＴが適用され、孤立エッジと判定された場合には、プロコンＬＵＴは適用されない。
エッジが凸エッジかつ隣接エッジと判定された場合には、パッチ用ＬＵＴ（パッチのエッジを補正するＬＵＴ。例えば、入力濃度がやや大きくなるよう補正するＬＵＴ）が選択され、エッジが凸エッジかつ孤立エッジと判定された場合には、細線用ＬＵＴ（細線のエッジを補正するＬＵＴ。例えば、パッチ用ＬＵＴよりも入力濃度が大きくなるよう補正するＬＵＴ）が選択される。
エッジが凹エッジかつ隣接エッジであり、上方向エッジであると判定された場合には、スタベーション防止用ＬＵＴ（例えば、入力濃度が大きくなるよう補正するＬＵＴ）が選択される。
【００４９】
凸エッジが孤立エッジと判定された場合には、エッジの方向に基づいてＬＵＴが選択される。ここでは、エッジの方向が右及び左の場合には、小さめのエッジ補正係数を与えるＬＵＴ（エッジ成分をやや大きくして、エッジをやや強く強調するＬＵＴ）を適用し、エッジの方向が右上、右下、左上及び左下の場合には、大きめのエッジ補正係数を与えるＬＵＴ（小さめのエッジ補正係数を与えるＬＵＴよりも、エッジ成分を大きくして、エッジを強く強調するＬＵＴ）を適用する。
なお、ここでは、エッジの方向が右及び左の場合にはエッジがやや再現しづらく、エッジの方向が右上、右下、左上及び左下の場合にはエッジが再現しづらく、エッジの方向が上及び下の場合にはエッジが再現されやすいマーキングエンジン１０２を用いるものとして説明したが、マーキングエンジン１０２の特性に応じて、これ以外のパターンでＬＵＴを適用してもかまわない。例えば、上及び下方向のエッジが再現しづらいマーキングエンジン１０２を用いる場合には、エッジの方向が上及び下と判定されたとき、大きめのエッジ補正係数を与えるＬＵＴを適用してもかまわない。
【００５０】
図１１は、図３の合成ＬＵＴ適用部１３２が、エッジ属性に基づき、選択及び合成するＬＵＴの例である。
図１１（ａ）は、第１のＬＵＴとして選択されるＬＵＴの例であり、図１１（ｂ）は、第２のＬＵＴとして選択されるＬＵＴの例であり、図１１（ｃ）は、第１のＬＵＴ及び第２のＬＵＴの合成ＬＵＴの例である。
ここでは、実効階調数の低下を回避するため、合成ＬＵＴをエッジに適用しているが、第１のＬＵＴ及び第２のＬＵＴをそれぞれエッジに適用してもかまわない。
【００５１】
以下、図１２及び図１３を参照して、エッジの属性に基づいて、図１０の文字にじみ防止用ＬＵＴを選択することによる効果を説明する。
図１２は、凹エッジかつ隣接エッジのエッジに対し、文字にじみ防止用ＬＵＴを適用しない場合を説明する図である。
図１２Ａの左上部は、画像データ（一部）の拡大図であり、図１２Ａの左下部は、図１２Ａの左上部の画像データの入力濃度を示す。図１２Ａの右部は、図１２Ａの左上部の画像データをプリントしたものの概念図であり、図１２Ｂは、画像データを実際にプリントしたものである。
図１２Ａの右部及び図１２Ｂに示すように、凹エッジかつ隣接エッジのエッジでは、文字にじみが起こる。この文字にじみは、背景画素（背景を構成する画素）が、オブジェクト画素（オブジェクトを構成する画素）に隣接することにより、背景画素が太ってしまい、オブジェクト画素に隣接していない背景画素よりも高い濃度で再現されることにより起こる。
【００５２】
図１３は、凹エッジかつ隣接エッジのエッジに対し、文字にじみ防止用ＬＵＴを適用する場合を説明する図である。
図１２と同様、図１３Ａの左上部は、画像データ（一部）の拡大図であり、図１３Ａの左下部は、図１３Ａの左上部の画像データの入力濃度を示す。図１３Ａの右部は、図１３Ａの左上部の画像データをプリントしたものの概念図であり、図１３Ｂは、画像データを実際にプリントしたものである。
図１３Ａの左下部に示すように、凹エッジかつ隣接エッジのエッジに対し、文字にじみ防止用ＬＵＴを適用する。これにより、図１３Ａの右部及び図１３Ｂに示すように、文字にじみが改善される。
【００５３】
以下、図１４を参照して、エッジの属性に基づいて、図１０のプロコンＬＵＴを適用するか否かを選択することによる効果を説明する。
図１４（ａ）は、エッジが隣接エッジ及び孤立エッジのいずれであっても、プロコンＬＵＴを適用する場合を説明する図である。図１４（ａ）に示すように、この場合には、パッチ（一定の広がりをもった画像データ）などは問題なくプリントされるが、細線などは濃度が薄くなり、破線としてプリントされてしまう。このような破線化は、プロコンＬＵＴを適用することにより、全体の入力濃度が低下することにより起こる（このため、逆に、パッチなどでは、縁取りは目立ちにくい）。
図１４（ｂ）は、エッジが隣接エッジ及び孤立エッジのいずれであっても、プロコンＬＵＴを適用しない場合を説明する図である。図１４（ｂ）に示すように、この場合には、細線などは問題なくプリントされるが、パッチなどは縁取りが目立ってプリントされてしまう。このような縁取りは、プロコンＬＵＴを適用しないことにより、高階調値の特性に基づいたシャープネス処理が施され、結果的に、内側の画素の入力濃度が低下してしまうことにより起こる。
図１４（ｃ）は、エッジが隣接エッジの場合にはプロコンＬＵＴを適用し、エッジが孤立エッジの場合にはプロコンＬＵＴを適用しない場合を説明する図である。図１４（ｃ）に示すように、この場合には、パッチ及び細線ともに問題なくプリントされる。
【００５４】
以下、図１５を参照して、エッジの属性に基づいて、図１０のパッチ用ＬＵＴ及び細線用ＬＵＴのいずれかを選択することによる効果を説明する。
エッジに適用されるスクリーン及び非エッジに適用されるスクリーンの階調差を小さくするため、エッジ補正ＬＵＴが適用されることがある。しかしながら、パッチのエッジ及び細線のエッジの再現性の差が大きいマーキングエンジン１０２を用いる場合には、適用するエッジ補正ＬＵＴの選択が難しくなる。なお、一般的に、パッチのエッジは再現性が高く、細線のエッジは再現性が低い。
【００５５】
図１５（ａ）は、凸エッジが隣接エッジ及び孤立エッジのいずれであっても、パッチ用ＬＵＴを適用する場合を説明する図である。図１５（ａ）に示すように、この場合には、再現性の低い細線のエッジでは、濃度が薄くなってしまう。
図１５（ｂ）は、凸エッジが隣接エッジ及び孤立エッジのいずれであっても、細線用ＬＵＴを適用する場合を説明する図である。図１５（ｂ）に示すように、この場合には、再現性の高いパッチのエッジでは、縁取りが目立ってしまう。
図１５（ｃ）は、凸エッジが隣接エッジの場合にはパッチ用ＬＵＴを適用し、凸エッジが孤立エッジの場合には細線用ＬＵＴを適用する場合を説明する図である。図１５（ｃ）に示すように、この場合には、パッチ及び細線ともに問題なくプリントされる。
【００５６】
以下、図１６を参照して、エッジの属性に基づいて、図１０のスタベーション防止用ＬＵＴを選択することによる効果を説明する。
一般的に、マーキングエンジン１０２の特性によっては、高濃度部を後ろに持つ中間濃度部の後端濃度が薄くなる画像欠陥（スタベーション）が起こりやすい。例えば、図１６（ａ）に示すように、凹エッジが隣接エッジかつ上方向のエッジである場合には、背景からエッジにかけての濃度の変化が急であるため、背景がエッジに隣接する部分でなまりが生じ、スタベーションが起こる。
これに対し、凹エッジが隣接エッジかつ上方向のエッジである場合にはスタベーション防止用ＬＵＴを適用する。これにより、図１６（ｂ）に示すように、スタベーションが目立たなくなる。
【００５７】
以下、図１７を参照して、エッジの属性に基づいて、図１０のエッジ補正係数調整用のＬＵＴを選択可能にすることによる効果を説明する。
図１７（ａ）は、エッジの方向に応じて、エッジ補正係数を調整せず、エッジ成分を補正しない場合を説明する図である。図１７（ａ）に示すように、一定の方向（ここでは、右上、右下、左上及び左下）でエッジの再現性が低くなり、濃度が薄くなってしまう。
図１７（ｂ）は、エッジの方向に応じて、エッジ補正係数を調整して、エッジ成分を補正する場合を説明する図である。図１７（ｂ）に示すように、エッジの方向が右上、右下、左上及び左下の場合であっても、エッジの再現性が高く、一定の濃度でプリントされる。
【符号の説明】
【００５８】
１      画像処理装置
１００  画像処理部
１０２  マーキングエンジン
１０４  露光装置
１０６  画像形成ユニット
１０８  用紙搬送ベルト
１１０  定着器
１１２  感光体ドラム
１１４  帯電器
１１６  現像ロール
１１８  転写ロール
１２０  コントローラ
１２２  ＰＤＬ解釈部
１２４  描画部
１２６  レンダリング部
１２８  エッジ処理部
１３０  エッジ判定部
１３２  合成ＬＵＴ適用部
１３４  スクリーン処理部
１３６  プロコンＬＵＴ適用部
２      クライアントＰＣ
【図１】
2010192962.tif 000003
【図２】
2010192962.tif 000004
【図３】
2010192962.tif 000005
【図４】
2010192962.tif 000006
【図５】
2010192962.tif 000007
【図６】
2010192962.tif 000008
【図７】
2010192962.tif 000009
【図８】
2010192962.tif 000010
【図９】
2010192962.tif 000011
【図１０】
2010192962.tif 000012
【図１１】
2010192962.tif 000013
【図１２Ａ】
2010192962.tif 000014
【図１３Ａ】
2010192962.tif 000015
【図１４】
2010192962.tif 000016
【図１５】
2010192962.tif 000017
【図１６】
2010192962.tif 000018
【図１７】
2010192962.tif 000019
【図１２Ｂ】
2010192962.tif 000020
【図１３Ｂ】
2010192962.tif 000021