(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行する第１のスクリーン処理手段と、
前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行する第２のスクリーン処理手段と、
前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成する合成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記合成手段は、前記輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを平均化して合成することを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
前記第２のスクリーン角度は、前記第１のスクリーン角度と直交する角度であることを特徴とする画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置において、
前記合成手段は、前記線領域のうち前記輪郭領域のみに関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成した値を出力階調値として合成し、
前記第１のスクリーン処理手段は、前記線領域のうち前記内部領域に関して、前記第１のスクリーン処理による処理結果を出力階調値として出力することを特徴とする画像処理装置。
【請求項５】
画像処理方法であって、
ａ）文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行するステップと、
ｂ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行するステップと、
ｃ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成するステップと、
を備えることを特徴とする画像処理方法。
【請求項６】
コンピュータに、
ａ）文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行するステップと、
ｂ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行するステップと、
ｃ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術、特にスクリーン処理を伴う画像処理技術に関する。
【背景技術】
【０００２】
スクリーン処理（ディザ処理）を行って中間階調を表現する技術が存在する。
【０００３】
ところで、このような技術を用いて文字を表現する際において、文字の輪郭線の伸延方向とスクリーンの方向（所定のスクリーン角度に対応する方向）とが平行に近い場合には、文字の輪郭部において「がたつき」（ジャギー）が生じる。
【０００４】
このようながたつきを抑制する技術としては、例えば、特許文献１に記載の技術が存在する。
【０００５】
特許文献１では、文字のフォントを解析してフォントの線分角度とスクリーン角度との差が閾値以下になるとジャギーが発生すると判断して、各色のスクリーンをすべて９０度回転させて出力画像を生成することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２９４６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１に記載の技術においては、元のスクリーン角度に対して９０度回転させた新たなスクリーン角度によるスクリーン処理が、ページごとに施される。より具体的には、各ページでの最高頻度の文字角度に対して９０度回転された角度が、新たなスクリーン角度として決定され、各ページ内の全ての文字について、新たなスクリーン角度によるスクリーン処理が一律に施される。
【０００８】
そのため、確かに、ページ内において所定角度（具体的には、当該ページでの最高頻度の文字角度）を有する線分部分については上記の手法によりジャギー軽減効果を得ることができる。
【０００９】
しかしながら、ページ内においては様々な角度の線分部分が存在し、上記所定角度とは異なる角度を有する他の線分部分ではジャギーが軽減されないことがある。
【００１０】
そこで、本発明は、様々な角度の文字輪郭部に発生するジャギーを抑制することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決すべく、請求項１の発明は、画像処理装置であって、文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行する第１のスクリーン処理手段と、前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行する第２のスクリーン処理手段と、前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成する合成手段と、を備えることを特徴とする。
【００１２】
請求項２の発明は、請求項１の発明に係る画像処理装置において、前記合成手段は、前記輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを平均化して合成することを特徴とする。
【００１３】
請求項３の発明は、請求項１または請求項２の発明に係る画像処理装置において、前記第２のスクリーン角度は、前記第１のスクリーン角度と直交する角度であることを特徴とする。
【００１４】
請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像処理装置において、前記合成手段は、前記線領域のうち前記輪郭領域のみに関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成した値を出力階調値として合成し、前記第１のスクリーン処理手段は、前記線領域のうち前記内部領域に関して、前記第１のスクリーン処理による処理結果を出力階調値として出力することを特徴とする。
【００１５】
請求項５の発明は、画像処理方法であって、ａ）文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行するステップと、ｂ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行するステップと、ｃ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成するステップと、を備えることを特徴とする。
【００１６】
請求項６の発明は、コンピュータに、ａ）文字の線領域に関して、第１のスクリーン角度による第１のスクリーン処理を実行するステップと、ｂ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン角度とは異なる第２のスクリーン角度による第２のスクリーン処理を実行するステップと、ｃ）前記線領域のうち少なくとも輪郭領域に関して、前記第１のスクリーン処理による処理結果と前記第２のスクリーン処理による処理結果とを合成するステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００２３】
請求項１ないし請求項６に記載の発明によれば、様々な角度の文字輪郭部に発生するジャギーを抑制することが可能である。
【図面の簡単な説明】
【００２６】
【図１】第１実施形態に係る画像処理装置の構成を示す概略図である。
【図２】入力画像内の文字を示す図である。
【図３】比較例に係るスクリーン処理結果を示す図である。
【図４】第１実施形態に係るスクリーン処理結果を示す図である。
【図５】比較例に係るスクリーン処理結果を示す図である。
【図６】第１実施形態に係るスクリーン処理結果を示す図である。
【図７】画像処理部の構成を示す概略図である。
【図８】第１のスクリーン角度に対応するスクリーンテーブルを示す図である。
【図９】階調値「０」に関するスクリーン処理結果を示す図である。
【図１０】中間階調値「２０」に関するスクリーン処理結果を示す図である。
【図１１】均一な領域を構成する中間階調値「２０」の入力画素群を示す図である。
【図１２】中間階調値「２０」に関するスクリーン処理結果を示す図である。
【図１３】中間階調値「６４」に関するスクリーン処理結果を示す図である。
【図１４】中間階調値「６４」に関するスクリーン処理結果を示す図である。
【図１５】中間階調値「１５０」に関するスクリーン処理結果を示す図である。
【図１６】中間階調値「１５０」に関するスクリーン処理結果を示す図である。
【図１７】階調値「２５５」に関するスクリーン処理結果を示す図である。
【図１８】階調値「２５５」に関するスクリーン処理結果を示す図である。
【図１９】文字の線領域付近を拡大して示す図である。
【図２０】第１のスクリーン角度によるスクリーン処理結果を示す図である。
【図２１】第１のスクリーン角度によるスクリーン処理結果を示す図である。
【図２２】第２のスクリーン角度に対応するスクリーンテーブルを示す図である。
【図２３】中間階調値「６４」に関するスクリーン処理結果を示す図である。
【図２４】中間階調値「６４」に関するスクリーン処理結果を示す図である。
【図２５】輪郭領域を示す図である。
【図２６】第２のスクリーン角度によるスクリーン処理結果を示す図である。
【図２７】第２のスクリーン角度によるスクリーン処理結果を示す図である。
【図２８】合成処理を説明する図である。
【図２９】合成処理を説明する図である。
【図３０】合成処理結果を示す図である。
【図３１】第２実施形態に係るスクリーン処理において利用されるスクリーンテーブルを示す図である。
【図３２】均一な領域を構成する中間階調値「４」の入力画素群を示す図である。
【図３３】階調値「４」に関するスクリーン処理結果を示す図である。
【図３４】文字の線領域付近を拡大して示す図である。
【図３５】第１のスクリーン角度によるスクリーン処理結果を示す図である。
【図３６】第２のスクリーン角度に対応するスクリーンテーブルを示す図である。
【図３７】第２のスクリーン角度によるスクリーン処理結果を示す図である。
【図３８】輪郭領域を示す図である。
【図３９】第２のスクリーン角度によるスクリーン処理結果を示す図である。
【図４０】合成処理結果を示す図である。
【図４１】第３実施形態に係る画像処理装置の構成を示す概略図である。
【図４２】第３実施形態に係る画像処理部の構成を示す概略図である。
【図４３】角度検出フィルタを示す図である。
【図４４】階調値「３０」を有する縦長細線を示す図である。
【図４５】細線が消失したスクリーン処理結果を示す図である。
【図４６】細線が消失したスクリーン処理結果を示す図である。
【図４７】階調値「３０」を有する横長細線を示す図である。
【図４８】４５度のスクリーン角度を実現するスクリーンテーブルを示す図である。
【図４９】中間階調値「３０」を有する均一領域に対するスクリーン処理結果を示す図である。
【図５０】第３実施形態に係るスクリーン処理結果を示す図である。
【図５１】第３実施形態に係るスクリーン処理結果を示す図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態を図面に基づいて説明する。
【００２８】
＜１．第１実施形態＞
＜１−１．構成＞
図１は、第１実施形態に係る画像処理装置１（１Ａ）の構成を示す概略図である。ここでは、画像処理装置１（１Ａ）は、マルチ・ファンクション・ペリフェラル（ＭＦＰとも略称する）として構成されている。
【００２９】
ＭＦＰ１は、スキャナ機能、プリンタ機能、コピー機能およびファクシミリ機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１は、画像読取部２と、画像処理部３と、印刷出力部４と、通信部５と、入出力部６と、格納部８と、コントローラ９とを備えており、これらの各部を複合的に動作させることによって、上記の各機能を実現する。なお、ＭＦＰ１は、画像形成装置などとも称される。
【００３０】
画像読取部２は、ＭＦＰ１の所定の位置に載置された原稿を光学的に読み取って、当該原稿の画像（原稿画像とも称する）を生成する処理部である。画像読取部２は、スキャナ部とも称される。
【００３１】
画像処理部３は、画像読取部２によって生成されたスキャン画像に対して各種の画像処理を施す処理部である。画像処理部３は、文字輪郭抽出部３２と第１スクリーン処理部３３と第２スクリーン処理部３４と合成部３５とを有している。
【００３２】
文字輪郭抽出部３２は、文字の線領域を検出するとともに文字の輪郭領域を抽出し、文字の線領域を輪郭領域と前記輪郭領域で囲まれる内部領域とに区分する。
【００３３】
第１スクリーン処理部３３は、第１のスクリーン角度θａによるスクリーン処理（ディザ処理とも称される）を実行する処理部である。また、第２スクリーン処理部３４は、第２のスクリーン角度θｂによるスクリーン処理を実行する処理部である。第２のスクリーン角度θｂは、第１のスクリーン角度θａとは異なる角度であり、たとえば、第２のスクリーン角度θｂは、第１のスクリーン角度θａに対して直交する角度である。
【００３４】
合成部３５は、第１のスクリーン角度θａによるスクリーン処理結果と第２のスクリーン角度θｂによるスクリーン処理結果とを合成する処理部である。
【００３５】
後述するように、合成部３５は、文字の輪郭領域に対しては、第１のスクリーン角度θａによるスクリーン処理結果と第２のスクリーン角度θｂによるスクリーン処理結果とを平均化して合成し、出力用画像を生成する。一方、文字の内部領域に対しては、合成部３５は、第１のスクリーン角度θａによるスクリーン処理結果のみを用いて出力用画像を生成する。
【００３６】
この実施形態においては、画像処理部３は、コントローラ９の制御下において、中間階調値を有する入力画像に対してＡＭスクリーン処理を施すことによって、出力用画像を生成する。
【００３７】
印刷出力部４は、対象画像に関する画像データ（出力用画像）に基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３８】
通信部５は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。また、通信部５は、通信ネットワークＮＷを介したネットワーク通信が可能である。このネットワーク通信を利用することによって、ＭＦＰ１は、所望の相手先との間で各種のデータを授受することが可能である。また、ＭＦＰ１は、このネットワーク通信を利用することによって、電子メールの送受信を行うことも可能である。
【００３９】
入出力部６は、ＭＦＰ１に対する入力を受け付ける操作入力部６１と、各種情報の表示出力を行う表示部６２とを備えている。
【００４０】
格納部８は、ハードディスクドライブ（ＨＤＤ）等の格納装置で構成される。この格納部８には、画像読取部２等で生成された原稿画像等が格納される。
【００４１】
コントローラ９は、ＭＦＰ１を統括的に制御する制御装置であり、ＣＰＵと、各種の半導体メモリ（ＲＡＭおよびＲＯＭ等）とを備えて構成される。コントローラ９の制御下において各種の処理部が動作することによって、ＭＦＰ１の各種の機能が実現される。
【００４２】
＜１−２．画像処理の概要＞
つぎに、文字のスクリーン処理の概要について説明する。
【００４３】
図２は、入力画像内の文字（ここでは「Ｎ」）を示す図である。図２は、カラー画像におけるＲＧＢ値からＹＭＣＫ変換により生成される４つのプレーン画像（Ｙプレーン画像、Ｍプレーン画像、Ｃプレーン画像、Ｋプレーン画像）のうちの一のプレーン画像（例えば、Ｋプレーン画像）を示す画像である。ここでは、プレーン画像が中間階調値（たとえば、「０」から「２５５」までの２５６段階の値で表現される階調値のうちの「６４」）を有する画像であるものとする。
【００４４】
この画像形成装置においては、このような文字を含むページの各プレーン画像に関してスクリーン処理を施すことによって階調表現が実現される。なお、プレーン画像相互間の干渉を抑制するため、各プレーン画像相互間で互いに異なるスクリーン角度θａがそれぞれ採用される。
【００４５】
さて、上述のように、或るプレーン画像において、文字の輪郭角度とスクリーン角度θａとの差が比較的小さい場合には、ジャギーが目立つという問題が存在する。具体的には、図３に示すように、「Ｎ」の両側の縦線に挟まれた斜行部分（左上から右下へと向かう線状の領域）においては、その輪郭角度（−６０度）とスクリーン角度θａ（例えば−４５度）との差は、約１５度であり、比較的小さな値である（図５参照）。そのため、当該斜行部分のエッジ付近において「ジャギー」が生じている。
【００４６】
以下では、まず、このような問題について、より詳細に説明する。ただし、図３においては、スクリーン角度θａ＝−４５度の場合が示されているが、以下では、簡単化のため、スクリーン角度θａ＝０度の場合について主に説明する。また、ここでは、スクリーン処理として、「二値スクリーン処理」ではなく「多値スクリーン処理」について説明する。
【００４７】
図８は、この多値スクリーン処理において利用されるスクリーンマトリックスリファレンステーブル（以下、単にスクリーンテーブルとも称する）ＴＢ１を示す図である。図８においては、４×４のマトリックスが示されている。マトリックスの各位置の要素値は、それぞれ、各位置での入力階調値に関する参照値（臨界値）である。入力階調値が参照値を越えた位置において画素（出力画素）が「オン」状態にされる。ただし、ここでは多値スクリーン処理を採用しており、画素の「オン」状態は、さらに多段階（ここでは１６段階）の各値に対応する状態に区別される。多段階の各値は、互いに異なる大きさの画素が描画されることなどによって互いに区別して表現される。なお、後述するように、二値スクリーン処理においては、出力画素は、１段階の「オン」状態と１段階の「オフ」状態とのいずれかを有する。
【００４８】
たとえば、均一な領域を構成する中間階調値「２０」の入力画素群（図１１参照）の各画素の階調値Ｄinは、スクリーンテーブルＴＢ１による変換処理によって、図１２に示すような出力画素群の各画素の階調値Ｄoutに変換される。なお、ここでは、出力画像におけるスクリーン線数が入力画像の１／４の解像度（空間解像度）に対応するものである場合を例示する。
【００４９】
具体的には、まず、入力画素群内の各位置の階調値Ｄinが、スクリーンテーブルＴＢ１内の対応位置の参照値（臨界値）Ｄrefと比較される。そして、或る位置の入力階調値Ｄinが参照値Ｄref以下である場合には、当該位置での出力階調値Ｄoutは、「オフ」（ゼロ）に設定される。一方、或る位置の入力階調値Ｄinが参照値Ｄrefよりも大きい場合には、当該位置での出力階調値Ｄoutは、「オン」に設定される。ただし、ここでは多値スクリーンを採用しており、画素の「オン」状態は、さらに多段階（ここでは１６段階）の各値に対応する状態に区別される。具体的には、詳細には、出力階調値Ｄoutは、入力階調値Ｄinと参照値Ｄrefとの差Ｄdifに設定される。なお、差Ｄdifが「１６」よりも大きいときには、出力階調値Ｄoutは、最大値「１６」に設定される。
【００５０】
たとえば、位置（ｘ１，ｙ１）において、入力階調値Ｄin「２０」（図１１参照）が、スクリーンテーブルＴＢ１内の参照値Ｄref「１９１」（図８および図１０参照）と比較される。そして、位置（ｘ１，ｙ１）において、入力階調値Ｄinが参照値Ｄref以下であると判定され、出力階調値Ｄoutは、「オフ」（ゼロ）に設定される（図１２参照）。同様に、位置（ｘ２，ｙ１）の入力階調値Ｄin「２０」がスクリーンテーブルＴＢ１内の対応位置の参照値Ｄref「２０７」（図１０参照）と比較され、位置（ｘ２，ｙ１）の出力階調値Ｄoutは、「オフ」（ゼロ）に設定される。また、位置（ｘ３，ｙ１）の出力階調値Ｄoutおよび位置（ｘ３，ｙ１）の出力階調値Ｄoutも、「オフ」（ゼロ）に設定される。
【００５１】
また、位置（ｘ１，ｙ２）の入力階調値Ｄin「２０」（図１１参照）は、スクリーンテーブルＴＢ１内の対応位置（ｘ１，ｙ２）の参照値Ｄref「０」（図８および図１０参照）と比較される。そして、位置（ｘ１，ｙ２）において、入力階調値Ｄinが参照値Ｄrefより大きいと判定され、出力階調値Ｄoutは、「オン」に設定される（図１０および図１２参照）。より詳細には、位置（ｘ１，ｙ２）の出力階調値Ｄoutは、最大値「１６」に設定される（図１２参照）。
【００５２】
また、位置（ｘ２，ｙ２）の入力階調値Ｄin「２０」（図１１参照）は、スクリーンテーブルＴＢ１内の対応位置（ｘ２，ｙ２）の参照値Ｄref「１６」（図８および図１０参照）と比較される。そして、位置（ｘ２，ｙ２）において、入力階調値Ｄinが参照値Ｄrefより大きいと判定され、出力階調値Ｄoutは、「オン」に設定される（図１０および図１２参照）。より詳細には、位置（ｘ２，ｙ２）の出力階調値Ｄoutは、入力階調値Ｄinと参照値Ｄrefとの差Ｄdif「４」に設定される（図１２参照）。
【００５３】
他の位置の出力階調値Ｄoutも同様にして決定される。これにより、図１２のような出力階調値Ｄoutが得られる。図１２においては、出力階調値Ｄout＝「オフ」の位置は白色で示され、出力階調値Ｄout＝最大値「１６」の位置は濃色（黒）で示され、出力階調値Ｄout＝「４」の位置は淡色（グレー）で示されている。図１０においても同様である。ただし、図１０における各位置の数値はスクリーンテーブルＴＢ１の各参照値Ｄrefを表しており、図１２における各位置の数値は出力階調値Ｄoutを表している。
【００５４】
同様に、均一な領域を構成する中間階調値「６４」の入力画素群（不図示）の各画素の階調値Ｄinは、スクリーンテーブルＴＢ１（図８参照）による変換処理によって、図１４に示すような出力画素群の各画素の階調値Ｄoutに変換される。詳細には、各位置（ｘ１，ｙ２），（ｘ２，ｙ２），（ｘ３，ｙ２），（ｘ４，ｙ２）の入力階調値Ｄin「６４」は、それぞれ、スクリーン処理によって出力階調値Ｄout「１６」に変換される（図１３および図１４参照）。一方、その他の位置における出力階調値Ｄoutは、「オフ」（ゼロ）である。なお、図１４における各位置の数値は出力階調値Ｄoutを表しており、図１３における各位置の数値は、（出力階調値Ｄoutではなく）スクリーンテーブルＴＢ１の各参照値Ｄrefを表している。また、図１３および図１４においては、図１０および図１２と同様に各位置の出力値が濃淡で示されている。
【００５５】
図１４に示すように、スクリーン角度θａ＝０の場合には、当該スクリーン角度θａの方向（水平方向）に伸びる微小画素（ドット）の集合体によって、中間階調値「６４」の均一領域が表現される。
【００５６】
なお、図１５および図１６は、均一な領域を構成する中間階調値「１５０」の入力画素群に対する変換処理結果を示す図である。同様に、図１７および図１８は、均一な領域を構成する最大階調値「２５５」の入力画素群に対する変換処理結果を示す図である。また、図９は、均一な領域を構成する階調値「０」の入力画素群に対する変換処理結果を示す図である。図１５、図１７および図９における各位置の数値は、スクリーンテーブルＴＢ１の各参照値Ｄrefを表しており、図１５および図１７における各位置の数値は出力階調値Ｄoutを表している。また、図９および図１５〜図１８においては、各位置の出力値が濃淡で示されている。
【００５７】
図１９は、文字の線領域ＬＲ（図２も参照）付近を拡大して示す図である。図１９は、図２における「Ｎ」の斜行部分（より詳細にはその右上側の輪郭部付近）が４５度回転されて拡大表示されている状態に相当する。図１９においては、直線ＬＣよりも下側に、文字の線領域ＬＲ（図中にて斜線を付した領域）が存在している。
【００５８】
図２０および図２１は、図１９に示す均一領域（中間階調値「６４」の線領域ＬＲ）に対してスクリーン処理を施した結果を示す図である。図２０における各位置の数値は、スクリーンテーブルＴＢ１の各参照値Ｄrefを表しており、図２１における各位置の数値は出力階調値Ｄoutを表している。また、図２０および図２１においては、各位置の出力値が濃淡で示されている。
【００５９】
図２０および図２１に示すように、文字の輪郭領域の角度（輪郭角度とも称する）とスクリーン角度θａとが比較的近い場合には、文字の輪郭領域において上述のような「がたつき」（ジャギー）が生じる。図２０および図２１における極太線ＥＬは、「がたつき」を模式的に示す線である。このように単一のスクリーンテーブルＴＢ１によるスクリーン処理のみを施す技術（以下、比較例に係る技術とも称する）においては、「がたつき」が生じ得る。
【００６０】
そこで、この実施形態においては、次のような処理がさらに施される。これによれば、ジャギーを低減することが可能である。
【００６１】
具体的には、まず、入力画像の文字の「線領域」ＬＲ（図２５参照）を、輪郭領域ＲＥと内部領域ＲＮとに区分する処理が実行される。具体的には、文字の線領域ＬＲ内の最も外側の１画素ないし数画素程度の幅を有するエッジ領域が輪郭領域ＲＥ（図２５参照）として特定される。一方、当該輪郭領域ＲＥで囲まれる内部の領域が内部領域ＲＮ（図２も参照）として特定される。
【００６２】
また、上記のスクリーン角度θａに基づくスクリーン処理ＳＲ１に加えて、別のスクリーン角度θｂを用いた別のスクリーン処理ＳＲ２も実行される。このスクリーン処理ＳＲ２は、輪郭領域ＲＥに対してのみ実行される。輪郭領域ＲＥ内の画素に関しては、スクリーン角度θａに基づくスクリーン処理ＳＲ１による処理結果とスクリーン角度θｂに基づくスクリーン処理ＳＲ２による処理結果との双方が利用される。
【００６３】
図２２は、スクリーン角度θｂによるスクリーン処理に用いられるスクリーンテーブルＴＢ２を示す図である。スクリーンテーブルＴＢ２は、スクリーンテーブルＴＢ１を９０度回転させたものに相当する。このスクリーンテーブルＴＢ２を用いることにより、スクリーン角度θｂ（スクリーン角度θａに直交する角度）によるスクリーン処理が実現される。
【００６４】
図２３および図２４は、図１３および図１４にそれぞれ対応する図である。図２３および図２４に示すように、スクリーン処理ＳＲ２によれば「オン」の出力画素が垂直方向に連続して配置される。上述したように、この実施形態においては、スクリーン角度θｂを用いたスクリーン処理ＳＲ２が輪郭領域ＲＥ（図２５参照）に対して実行される。
【００６５】
図２６および図２７は、図２５の輪郭領域ＲＥに対してスクリーン処理ＳＲ２を施した結果を示す図であり、それぞれ、図２３および図２４にそれぞれ対応する図である。図２６および図２７に示すように、「オン」の出力画素が垂直方向に連続して配置される。
【００６６】
さらに、輪郭領域ＲＥにおいては、スクリーン処理ＳＲ２の処理結果と上記のスクリーン処理ＳＲ１の処理結果とが合成される。両処理結果は平均化されて合成される。図２８〜図３０は、合成処理を説明する図である。図２８は、スクリーン処理ＳＲ２の処理結果が半値化された状態を示す図であり、図２９は、スクリーン処理ＳＲ２の処理結果が輪郭領域ＲＥにおいて半値化された状態を示す図である。また、図３０は、合成結果を示す図である。
【００６７】
具体的には、スクリーン処理ＳＲ２によって算出された各出力階調値Ｄoutは、図２８に示すように、半分の値に変更される。たとえば、最大値「１６」を有していた変更前の出力階調値Ｄout（図２７参照）は、値「８」に変更される。
【００６８】
また、輪郭領域ＲＥに関しては、スクリーン処理ＳＲ１によって算出された各出力階調値Ｄout（図２１参照）も半分の値に変更される（図２９参照）。詳細には、図２１と図２９とを比較すると判るように、上から２段目の左端側の８画素の出力階調値Ｄoutは、それぞれ「８」に変更される。また、上から６段目において、左から９列目〜２６列目までの１８画素の出力階調値Ｄoutは、それぞれ「８」に変更される。なお、輪郭領域ＲＥ以外の領域（内部領域）に関しては、上記のスクリーン処理ＳＲ１によって算出された各出力階調値Ｄoutがそのまま維持される。図２９においては、上から６段目の左端側の８画素の出力階調値Ｄoutは、それぞれ「１６」に維持される。
【００６９】
そして、輪郭領域ＲＥに関しては、スクリーン処理ＳＲ１によって算出された各出力階調値Ｄoutとスクリーン処理ＳＲ２によって算出された各出力階調値Ｄoutとが加算（平均加算）されて合成される。図３０は、加算処理（合成処理）後の各出力階調値Ｄoutを示す図である。
【００７０】
図３０に示すように、たとえば、最も左上の４×４のマトリックスにおいては、スクリーン処理ＳＲ１の処理結果が反映され、階調値「８」を有する４つの「オン」画素が上から２段目において水平方向に連続的に配置される。また、スクリーン処理ＳＲ２の処理結果が反映され、階調値「８」を有する４つの「オン」画素が左から２列目において垂直方向に連続的に配置される。ただし、左から２列目且つ上から２段目の「オン」画素の階調値としては、スクリーン処理ＳＲ１による処理結果「８」とスクリーン処理ＳＲ２による処理結果「８」との加算値「１６」が生成される。
【００７１】
このように、輪郭領域ＲＥにおいては、スクリーン処理ＳＲ１による処理結果とスクリーン処理ＳＲ２による処理結果とが平均化されて合成される。この結果、双方のスクリーン処理ＳＲ１，ＳＲ２が施された４×４のマトリックスにおいては、見かけ上、スクリーン処理ＳＲ１のみによる処理結果と同様の階調値が実現される。これにより、階調値が実質的に大きくなり過ぎることが回避されている。
【００７２】
さらに、輪郭領域ＲＥ内の各位置において同様の動作が行われる。この結果、図３０の極太線ＥＬに示すような「見かけの輪郭線」が現れる。図２１と比較すると、「がたつき」（ジャギー）が抑制されていることが判る。
【００７３】
一方、内部領域ＲＮ内の画素に関しては、２つのスクリーン処理ＳＲ１，ＳＲ２の処理結果のうち、スクリーン処理ＳＲ１の処理結果のみが利用される。これにより、内部領域ＲＮ内の画素に関しては、図２０および図２１と同様のスクリーン処理が施される。
【００７４】
再び図３の例を参照する。スクリーン角度θａ＝４５度の場合においても、同様の動作が行われる。ただし、この場合には、スクリーン角度θａ＝４５度向けのスクリーンテーブルＴＢが用いられる。
【００７５】
これにより、図４のような処理結果が得られる。
【００７６】
図５は、比較例に係るスクリーン処理結果を模式的に示す図であり、図６は、上記実施形態に係るスクリーン処理を模式的に示す図である。図５は図２１に対応し、図６は図３０に対応する。
【００７７】
図５と図６とを比較すると判るように、輪郭領域ＲＥにおいて２種類のスクリーン角度によるスクリーン処理を合成することによって、文字の輪郭領域ＲＥにおけるジャギーが抑制される。より詳細には、所定のスクリーン角度θａ（たとえば−４５度）とは別の第２のスクリーン角度θｂ（たとえば＋４５度）によるスクリーン処理結果も反映され、スクリーン角度方向（スクリーン角度θａに平行な方向）に近い輪郭方向における「オン」画素の描画間隔が狭くなる。これにより、輪郭領域ＲＥにおけるジャギーが低減される。
【００７８】
なお、この実施形態においては、図４にも示すように、文字の内部領域ＲＮにおいては、スクリーン角度θａによるスクリーン処理ＳＲ１の処理結果のみが反映されている。しかしながら、これに限定されず、文字の内部領域ＲＮについても上記の２つのスクリーン角度θａ，θｂによるスクリーン処理ＳＲ１，ＳＲ２の合成処理を行うようにしてもよい。ただし、上記の処理が各プレーン画像について行われる場合において、文字の内部領域ＲＮについても上記の２つのスクリーン角度θａ，θｂによるスクリーン処理ＳＲ１，ＳＲ２の合成処理を行うときには、各プレーン画像の相互間の干渉が生じることがある。そのため、上記のように、文字の内部領域ＲＮにおいては、スクリーン角度θａによるスクリーン処理ＳＲ１の処理結果のみを反映させるようにすることが好ましい。換言すれば、文字の線領域ＬＲのうち、輪郭領域ＲＥに対してのみ、上記の２つのスクリーン角度θａ，θｂによるスクリーン処理ＳＲ１，ＳＲ２の合成処理を行うことが好ましい。
【００７９】
＜１−３．処理例＞
つぎに、図７を参照しながら、画像処理部３内のハードウエアによるスクリーン処理について、詳細に説明する。
【００８０】
まず、入力画像（ここでは文字画像）の文字の「線領域」ＬＲを輪郭領域ＲＥと内部領域ＲＮとに区分する処理が文字輪郭抽出部３２によって実行される。具体的には、文字の線領域ＬＲ内の最も外側の１画素ないし数画素程度の幅を有するエッジ領域が輪郭領域ＲＥとして特定される（図２５参照）。一方、当該輪郭領域ＲＥで囲まれる内部の領域が内部領域ＲＮとして特定される。これにより、入力画像の各位置における画素の属性情報（詳細には、「輪郭領域」あるいは「内部領域」）が決定される。
【００８１】
つぎに、２つのスクリーン角度θａ，θｂを用いた２つのスクリーン処理ＳＲ１，ＳＲ２が並列的に実行される。具体的には、スクリーン角度θａに基づくスクリーン処理ＳＲ１とスクリーン角度θｂに基づくスクリーン処理ＳＲ２とが並列的に実行される。
【００８２】
詳細には、スクリーン角度θａに基づくスクリーン処理ＳＲ１は、入力画像における各位置の入力階調値ＤinとスクリーンテーブルＴＢ１の対応位置における参照値Ｄrefとの比較処理結果に基づいて、第１スクリーン処理部３３により実行される。なお、各対応位置における参照値Ｄrefは、各位置のアドレス情報に基づきスクリーンテーブルＴＢ１から呼び出されることによって取得される。たとえば、入力画像における各位置（ｘ１，ｙ１），（ｘ２，ｙ１），（ｘ３，ｙ１），（ｘ４，ｙ１），（ｘ２，ｙ１），...の入力階調値Ｄinと、スクリーンテーブルＴＢ１における対応位置（ｘ１，ｙ１），（ｘ２，ｙ１），（ｘ３，ｙ１），（ｘ４，ｙ１），（ｘ２，ｙ１），...の参照値Ｄrefとが順次にそれぞれ比較される。そして、その比較結果に基づいて、出力階調値がそれぞれ決定される。
【００８３】
同様に、スクリーン角度θｂに基づくスクリーン処理ＳＲ２は、入力画像における各位置の入力階調値ＤinとスクリーンテーブルＴＢ２の対応位置における参照値Ｄrefとの比較処理結果に基づいて、第２スクリーン処理部３４により実行される。なお、ここでは、スクリーン処理ＳＲ２においては、各対応位置における参照値Ｄrefは、元のスクリーンテーブルＴＢ１を９０度回転させた後の位置に対応するアドレス情報に基づき、スクリーンテーブルＴＢ１から呼び出されることによって取得される。たとえば、入力画像における各位置（ｘ１，ｙ１），（ｘ２，ｙ１），（ｘ３，ｙ１），（ｘ４，ｙ１），（ｘ２，ｙ１），...の入力階調値Ｄinと、スクリーンテーブルＴＢ１における位置（ｘ４，ｙ１），（ｘ４，ｙ２），（ｘ４，ｙ３），（ｘ４，ｙ４），（ｘ３，ｙ１），...の参照値Ｄrefとが順次にそれぞれ比較される。そして、その比較結果に基づいて、出力階調値がそれぞれ決定される。このような動作は、スクリーンテーブルＴＢ２における対応位置の参照値Ｄrefを利用する動作と等価である。
【００８４】
そして、各位置が内部領域ＲＮの位置であるのか輪郭領域ＲＥの位置であるのかに応じて、両スクリーン処理ＳＲ１，ＳＲ２の処理結果のうちの一方、あるいは、双方が利用される。換言すれば、入力画像の各位置における画素の属性情報に応じて、２種類の動作のうちのいずれかが実行される。
【００８５】
内部領域ＲＮ内の位置に関しては、２つのスクリーン処理ＳＲ１，ＳＲ２の処理結果のうち、スクリーン処理ＳＲ１の処理結果のみが利用される。詳細には、セレクタ３９によって、第１スクリーン処理部３３による処理結果が、出力画像の画素値としてそのまま出力される。これにより、内部領域ＲＮ内の画素に関しては、図３と同様のスクリーン処理が施される。
【００８６】
一方、輪郭領域ＲＥ内の位置に関しては、スクリーン角度θａに基づくスクリーン処理ＳＲ１による処理結果とスクリーン角度θｂに基づくスクリーン処理ＳＲ２による処理結果との双方が利用される。
【００８７】
より詳細には、合成部３５は、スクリーン処理ＳＲ１による処理結果とスクリーン処理ＳＲ２による処理結果とを平均化して合成する（図３０参照）。そして、輪郭領域ＲＥ内の位置に関しては、セレクタ３９によって、この合成処理結果が出力画像の画素値として出力される。
【００８８】
このような動作が、入力画像の全ての画素について行われ、出力画像が生成される。
【００８９】
以上のように、この実施形態においては、輪郭領域ＲＥに対して、第１のスクリーン角度θａによる第１のスクリーン処理ＳＲ１が実行されるとともに、第２のスクリーン角度θｂによる第２のスクリーン処理ＳＲ２もが実行される。このように、２つのスクリーン角度θａ，θｂによる２つのスクリーン処理ＳＲ１，ＳＲ２が実行されるので、１つのスクリーン角度による１つのスクリーン処理が実行される場合に比べて、ジャギーを抑制することが可能である。特に、様々な角度を有する輪郭領域ＲＥの各部分において、２つのスクリーン角度θａ，θｂによる２つのスクリーン処理ＳＲ１，ＳＲ２の合成処理が実行されるので、様々な角度の文字輪郭部に発生するジャギーを抑制することが可能である。
【００９０】
また、特に、輪郭領域に対しては、２つのスクリーン角度θａ，θｂによる２つのスクリーン処理ＳＲ１，ＳＲ２の結果が平均化されるので、２つのスクリーン角度θａ，θｂによる２つのスクリーン処理ＳＲ１，ＳＲ２を行う際に、実質的な階調値が大きくなり過ぎることを回避できる。
【００９１】
さらに、第２のスクリーン角度θｂは、第１のスクリーン角度θａと直交する角度であるので、スクリーン処理（ディザ処理）における異方性を総合的に良好に緩和することが可能である。
【００９２】
また、内部領域ＲＮ内の画素に関しては、第１のスクリーン角度θａを用いたスクリーン処理ＳＲ１の処理結果がそのまま利用されて出力画像が生成される。当該スクリーン角度θａは、各プレーン画像ごとに適宜に決定される。そのため、内部領域ＲＮに関しては、複数のプレーン画像の相互間での干渉（モアレの発生等）を良好に回避することが可能である。
【００９３】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。上記第１実施形態においては、多値スクリーン処理において本発明を適用する場合を例示したが、この第２実施形態においては、二値スクリーン処理において本発明を適用する場合を例示する。以下では、第１実施形態との相違点を中心に説明する。
【００９４】
図３１は、この二値スクリーン処理において利用されるスクリーンマトリックスリファレンステーブル（スクリーンテーブル）ＴＢ１１を示す図である。ここでは、入力データが４ビット（１６階調）の画素値であり、出力階調値も１６段階の階調値を有する場合を想定する。図３１においては、４×４のマトリックスが示されている。マトリックスの各位置の要素値は、それぞれ、各位置での入力階調値に関する参照値（臨界値）である。入力階調値が対応参照値を越えた位置において出力画素が「オン」状態にされ、入力階調値が対応参照値以下である位置において出力画素が「オフ」状態にされる。この二値スクリーン処理においては、出力画素は、１段階の「オン」状態と１段階の「オフ」状態とのいずれかを有する。
【００９５】
たとえば、均一な領域を構成する中間階調値「４」の入力画素群（図３２参照）の各画素の階調値Ｄinは、スクリーンテーブルＴＢ１１による変換処理によって、図３３に示すような出力画素群の各画素の階調値Ｄoutに変換される。ただし、図３３の各位置の数値は、スクリーンテーブルＴＢ１１の各参照値Ｄrefを表している。また、図３３においては、出力階調値Ｄout＝「オフ」の位置は白色で示され、出力階調値Ｄout＝「オン」の位置は濃色（黒）で示されている。なお、ここでは、出力画像におけるスクリーン線数が入力画像の１／４の解像度（空間解像度）に対応するものである場合を例示する。
【００９６】
また、図３４は、文字の線領域ＬＲ付近を拡大して示す図である。図３４は、図１９と同様の図であり、図２における「Ｎ」の斜行部分（より詳細にはその右上側の輪郭部付近）が４５度回転されて拡大表示されている状態に相当する。
【００９７】
図３５は、図３４に示す均一領域（中間階調値「４」の線領域ＬＲ）に対してスクリーン処理を施した結果を示す図である。図３５においては、「オン」の出力画素が水平方向に連続して配置される。具体的には、スクリーンテーブルＴＢ１における４つの参照値（「０」、「１」、「２」、「３」）に対応する位置の４つの画素が「オン」状態にされる。
【００９８】
図３５に示すように、文字の輪郭領域の角度（輪郭角度とも称する）とスクリーン角度θａとが比較的近い場合には、文字の輪郭領域において上述のような「がたつき」（ジャギー）が生じる。
【００９９】
そこで、この第２実施形態においては、次のような処理がさらに施される。
【０１００】
具体的には、まず、入力画像の文字の「線領域」ＬＲを、輪郭領域ＲＥと内部領域ＲＮとに区分する処理が実行される。
【０１０１】
また、上記のスクリーン角度θａに基づくスクリーン処理ＳＲ１に加えて、別のスクリーン角度θｂを用いた別のスクリーン処理ＳＲ２も実行される。このスクリーン処理ＳＲ２は、輪郭領域ＲＥに対してのみ実行される。輪郭領域ＲＥ内の画素に関しては、スクリーン角度θａに基づくスクリーン処理ＳＲ１による処理結果とスクリーン角度θｂに基づくスクリーン処理ＳＲ２による処理結果との双方が利用される。
【０１０２】
図３６は、スクリーン角度θｂによるスクリーン処理に用いられるスクリーンテーブルＴＢ１２を示す図である。スクリーンテーブルＴＢ１２は、スクリーンテーブルＴＢ１１を９０度回転させたものに相当する。このスクリーンテーブルＴＢ１２を用いることにより、スクリーン角度θｂ（スクリーン角度θａに直交する角度）によるスクリーン処理が実現される。
【０１０３】
この実施形態においては、スクリーン角度θｂを用いたスクリーン処理ＳＲ２を輪郭領域ＲＥ（図３８参照）に対して実行する。図３８においては、輪郭領域ＲＥが示されている。
【０１０４】
図３９は、図３８の輪郭領域ＲＥに対してスクリーン処理ＳＲ２を施した結果を示す図である。図３９に示すように、輪郭領域ＲＥにおいて、「オン」の出力画素が垂直方向に連続して配置される。具体的には、スクリーンテーブルＴＢ２における４つの参照値（「０」、「１」、「２」、「３」）に対応する位置の４つの画素が「オン」状態にされる。
【０１０５】
さらに、輪郭領域ＲＥにおいては、スクリーン処理ＳＲ２の処理結果と上記のスクリーン処理ＳＲ１の処理結果とが合成される。両処理結果は平均化されて合成される。
【０１０６】
仮に双方の処理結果に係る全ての「オン」画素をそのままオン状態で決定すると、たとえば左上の４×４のマトリックスセルにおいては、「４」よりも大きな数の画素が「オン」状態にされ、本来よりも比較的大きな階調値が表現される。
【０１０７】
そこで、この実施形態では、図４０に示すように、平均化処理によって、合成後の左上の４×４のマトリックスセルにおいては、合計で４個の画素のみが「オン」状態になるように、調整される。具体的には、各スクリーンテーブルＴＢ１１（図３１），ＴＢ１２（図３６）における４つの参照値（「０」、「１」、「２」、「３」）に対応する４つの画素のうち、それぞれ比較的小さな参照値（「０」および「１」）に対応する２つの画素のみが、「オン」状態にされる。より詳細には、スクリーン処理ＳＲ１における２つの画素（ｘ１，ｙ２），（ｘ２，ｙ２）と、スクリーン処理ＳＲ２における２つの画素（ｘ２，ｙ４），（ｘ２，ｙ３）とが「オン」状態にされる。一方、スクリーン処理ＳＲ１における２つの画素（ｘ３，ｙ２），（ｘ４，ｙ２）と、スクリーン処理ＳＲ２における２つの画素（ｘ２，ｙ１），（ｘ２，ｙ２）とは「オフ」状態にされる。
【０１０８】
このように、輪郭領域ＲＥにおいては、スクリーン処理ＳＲ１による処理結果とスクリーン処理ＳＲ２による処理結果とが平均化されて合成される。これにより、双方のスクリーン処理ＳＲ１，ＳＲ２が施された４×４のマトリックスにおいては、見かけ上、スクリーン処理ＳＲ１のみによる処理結果と同様の階調値を有する。
【０１０９】
さらに、輪郭領域ＲＥ内の各位置において同様の動作が行われる。この結果、図４０の極太線ＥＬに示すような「見かけの輪郭線」が現れる。図３５と比較すると、「がたつき」（ジャギー）が抑制されていることが判る。
【０１１０】
一方、内部領域ＲＮ内の画素に関しては、２つのスクリーン処理ＳＲ１，ＳＲ２の処理結果のうち、スクリーン処理ＳＲ１の処理結果のみが利用される。これにより、内部領域ＲＮ内の画素に関しては、図３５と同様のスクリーン処理が施される。
【０１１１】
以上のような動作によれば、二値スクリーン処理においても、第１実施形態と同様の効果を得ることが可能である。
【０１１２】
＜３．第３実施形態＞
＜３−１．概要＞
第３実施形態においては、文字の線領域ＬＲの線分領域の傾斜角度θｃを検出し、当該傾斜角度θｃとの差が所定角度（ここでは４５度）に最も近いスクリーン角度θｄによって、当該線分領域に対してスクリーン処理を施す技術について説明する。
【０１１３】
図４１は、第３実施形態に係る画像処理装置１（１Ｃ）の機能ブロックを示す図である。
【０１１４】
図４１に示すように、画像処理部３は、文字輪郭抽出部３２と文字角度検出部３６とスクリーン角度決定部３７とスクリーン処理実行部３８とを備える。
【０１１５】
文字輪郭抽出部３２は、文字の線領域を検出するとともに文字の輪郭領域を抽出し、文字の線領域を輪郭領域と前記輪郭領域で囲まれる内部領域とに区分する。なお、文字における細い部分（細線部分）では、内部領域が存在せず、輪郭領域のみで当該部分が構成されるため、文字輪郭抽出部３２は、文字の細線部分を輪郭領域として抽出する。
【０１１６】
文字角度検出部３６は、文字の線領域ＬＲの傾斜角度θｃ（詳細には、線領域ＬＲの輪郭領域の傾斜角度）を検出する処理部である。
【０１１７】
スクリーン角度決定部３７は、予め準備された複数のスクリーン角度θｉ（たとえば、θ１〜θ５）の中から、文字の線領域ＬＲの傾斜角度θｃとの差が所定角度（ここでは４５度）に最も近いスクリーン角度θｄを選択する処理部である。
【０１１８】
スクリーン処理実行部３８は、複数のスクリーン角度θｉの中から選択されたスクリーン角度θｄによって、文字の線領域ＬＲの線分領域に対してスクリーン処理を施す処理部である。
【０１１９】
＜３−２．画像処理＞
この画像形成装置においては、第１および第２実施形態と同様に、文字を含むページの各プレーン画像に関してスクリーン処理を施すことによって階調表現が実現される。なお、プレーン画像相互間の干渉を抑制するため、基本的には、各プレーン画像相互間で互いに異なるスクリーン角度θａが採用される。
【０１２０】
上述のように、文字の輪郭角度とスクリーン角度θａとの差が比較的小さい場合には、ジャギーが目立つという問題が存在する。この第３実施形態によっても、この問題を解決することが可能である。
【０１２１】
また特に、中間階調値を有する文字の輪郭線が細い場合において、スクリーンマトリックスリファレンステーブル（スクリーンテーブル）と細線との位置関係によっては、当該細線が消失してしまうこともある。
【０１２２】
たとえば、図４４に示すように、入力階調値「３０」の縦長の細線が左から３列目の位置にのみ存在する場合を想定する。この場合において、図８と同様のスクリーンテーブルＴＢ１を採用すると、左から３列目の各参照値Ｄref「２２３」、「３２」、「９６」、「１５９」との比較が行われる。入力階調値「３０」は、当該３列目の各参照値のいずれよりも小さいため、図４５に示すように、マトリックスセル内のいずれの位置においても出力階調値は「０」になる。すなわち、細線が消失してしまう。
【０１２３】
なお、仮に、入力階調値「３０」の縦長の細線が左から「１」列目の位置に存在する場合には、左から１列目且つ上から２段目の位置ＰＧ１において、入力階調値「３０」が参照値Ｄref「０」を超える。そのため位置ＰＧ１において、「オン」状態の画素が描画される。この場合には、細線の実質的な階調値が低減されるが、細線の消失という事態は回避される。
【０１２４】
しかしながら、上述のように、入力階調値「３０」の縦長の細線が左から３列目の位置に存在する場合には、細線が消失してしまう。
【０１２５】
また、たとえば、図４７に示すように、入力階調値「３０」の縦長の細線が上から１段目の位置にのみ存在する場合を想定する。この場合において、図８と同様のスクリーンテーブルＴＢ１を採用すると、上から１段目の各参照値Ｄref「１９１」、「２０７」、「２２３」、「２３９」との比較が行われる。入力階調値「３０」は、１段目の各参照値のいずれよりも小さいため、図４５に示すように、マトリックスセル内のいずれの位置においても出力階調値は「０」になる。すなわち、細線が消失してしまう。
【０１２６】
また、このような状況は、図２２と同様のスクリーンテーブルＴＢ２を採用する場合であっても生じ得る。
【０１２７】
たとえば、図２２と同様のスクリーンテーブルＴＢ２を採用し、且つ、入力階調値「３０」の縦長の細線が上から１段目の位置にのみ存在する場合（図４７参照）を想定する。この場合には、上から１段目の各参照値Ｄref「２３９」、「４８」、「１１２」、「１７５」との比較が行われる。入力階調値「３０」は、１段目の各参照値Ｄrefのいずれよりも小さいため、図４６に示すように、マトリックスセル内のいずれの位置においても出力階調値は「０」になる。すなわち、細線が消失してしまう。
【０１２８】
同様に、スクリーンテーブルＴＢ２（図２２参照）を採用し、且つ、入力階調値「３０」の縦長の細線が左から３列目の位置にのみ存在する場合（図４４参照）を想定する。この場合には、上から左から３列目の各参照値Ｄref「１１２」、「９６」、「８０」、「６４」との比較が行われる。入力階調値「３０」は、左から３列目の各参照値Ｄrefのいずれよりも小さいため、図４６に示すように、マトリックスセル内のいずれの位置においても出力階調値は「０」になる。すなわち、細線が消失してしまう。
【０１２９】
このように、細線の角度（換言すれば、文字の輪郭線の線分領域の角度）とスクリーン角度との差が０度あるいは９０度である場合には、細線消失の可能性が比較的高い。
【０１３０】
そこで、この第３実施形態においては、細線の角度（換言すれば、文字の輪郭線の線分領域の角度）θｃに対して所定角度θｅ（ここでは４５度）に近い角度をスクリーン角度θｄとして採用する。そして、文字の輪郭線部分（輪郭領域ＲＥ）に対して、スクリーン角度θｄを用いてスクリーン処理を施す。
【０１３１】
図４８は、−４５度（以下では、「負号」を省略して単に「４５度」とも表現する）のスクリーン角度を実現するスクリーンテーブルＴＢ３である。たとえば、このようなスクリーンテーブルＴＢ３を用いて、階調値「３０」を有する均一領域をスクリーン処理すると、図４９に示すような処理結果が得られる。図４９においては、４５度方向に配列される「０」、「８」、「１６」、「２４」に対応する位置の出力画素が「オン」状態を有している。
【０１３２】
そして、このようなスクリーンテーブルＴＢ３を用いて、階調値「３０」を有する縦長細線（図４４参照）をスクリーン処理すると、図５０のような処理結果が得られる。図５０においては、左から３列目且つ上から３段目の位置において、階調値「３０」が参照値Ｄref「１６」を超えており、当該位置において出力画素が「オン」状態を有していることが示されている。したがって、図４５（あるいは図４６）と比較すると判るように、細線の消失が回避されている。
【０１３３】
同様に、このようなスクリーンテーブルＴＢ３を用いて、階調値「３０」を有する横長細線（図４７参照）をスクリーン処理すると、図５１のような処理結果が得られる。図５１においては、左から１列目且つ上から１段目の位置において、階調値「３０」が参照値Ｄref「０」を超えており、当該位置において出力画素が「オン」状態を有していることが示されている。したがって、図４５（あるいは図４６）と比較すると判るように、細線の消失が回避されている。
【０１３４】
このように、入力画像における細線の伸延方向に対して４５度の傾斜角度に対応するスクリーン処理を施すことによれば、細線消失の可能性を最小限にとどめることが可能である。
【０１３５】
以下では、このような処理についてさらに詳細に説明する。
【０１３６】
この第３実施形態においても、第１実施形態等と同様に、入力画像の文字の「線領域」ＬＲ（図２５参照）を、輪郭領域ＲＥと内部領域ＲＮとに区分する処理が実行される。そして、内部領域ＲＮに対しては、第１実施形態等と同様に、通常のスクリーン角度θａによるスクリーン処理が実行される。
【０１３７】
一方、輪郭領域ＲＥに対しては、次述するような各処理が実行される。
【０１３８】
まず、文字輪郭抽出部３２は、文字の線領域ＬＲ内の輪郭領域ＲＥを複数の部分領域（セグメントとも称される）に区分する。そして、文字角度検出部３６によって、文字の線領域ＬＲ内の輪郭領域ＲＥの傾斜角度θｃ（線領域ＬＲのエッジ部分の傾斜角度θｃ）が検出される。ここにおいて、輪郭領域ＲＥの傾斜角度θｃは、輪郭領域ＲＥの部分領域ごとに検出される。
【０１３９】
具体的には、傾斜角度θｃの検出には、たとえば、図４３に示すような方向検出フィルタＦＴ１が用いられる。図４３においては、４５度方向の輪郭線を検出する画像処理フィルタＦＴ１が示されている。
【０１４０】
フィルタＦＴ１は、Ｍ画素×Ｍ画素のサイズのフィルタであり、その中央画素と当該中央画素から右上方向および左下方向に存在する画素とが画素値「１」を有しており、その他の画素は画素値「０」を有している。当該フィルタＦＴ１は、４５度の傾斜方向に伸びる線に対して大きな値を算出する性質を有している。
【０１４１】
このような画像フィルタを入力画像の輪郭領域ＲＥに作用させ、その演算結果が所定値以上であるか否かを判定することなどによって、輪郭領域の角度（文字輪郭の角度）が４５度であるか否かを判定すること（換言すれば、４５度の輪郭線を検出すること）が可能である。
【０１４２】
なお、その他の角度に関しても、各角度検出用の画像処理フィルタをそれぞれ用いることによって検出されればよい。
【０１４３】
つぎに、スクリーン角度決定部３７は、予め準備された複数のスクリーン角度θｉの中から、文字の線領域ＬＲの傾斜角度θｃとの差が所定角度（４５度）に最も近いスクリーン角度θｄを選択する。このスクリーン角度θｄの選択処理は、輪郭領域ＲＥの部分領域ごとに行われる。なお、ここでは、複数（５つ）のスクリーンテーブルＳＣＲ１〜ＳＣＲ５（図４２参照）が予め設けられているものとする。各スクリーンテーブルＳＣＲ１〜ＳＣＲ５は、それぞれ、スクリーン角度θｉ（たとえば、θ１：９０度、θ２：７５度、θ３：４５度、θ４：３０度、θ５：０度）のスクリーン処理を実現するものである。たとえば、上述のスクリーンテーブルＴＢ１（図８）がスクリーンテーブルＳＣＲ５として利用され、上述のスクリーンテーブルＴＢ２（図２２）がスクリーンテーブルＳＣＲ１として利用される。また、スクリーンテーブルＴＢ３（図４８）がスクリーンテーブルＳＣＲ３として利用される。
【０１４４】
具体的には、複数のスクリーンテーブルＳＣＲｉに対応するスクリーン角度θｉと文字の傾斜角度θｃとの差分値Δθｉがそれぞれ算出される。各差分値Δθｉは、０度以上９０度以下の範囲内の値となるように算出される。これらの差分値Δθｉのうち、所定値θｅ（ここでは４５度）に最も近いものに対応するスクリーンテーブルＳＣＲｊのスクリーン角度θｊが、それぞれ、利用すべきスクリーン角度θｄとして決定される。たとえば、複数の差分値Δθｉのうち差分値Δθ３が最も４５度に近いときには、スクリーンテーブルＳＣＲ３に対応する角度θ３がスクリーン角度θｄとして決定される。より詳細には、縦長細線および横長細線に対しては、スクリーンテーブルＳＣＲ３に対応する角度θ３がスクリーン角度θｄとして決定される。また、４５度の細線に対しては、スクリーンテーブルＳＣＲ１に対応する角度θ１（あるいはスクリーンテーブルＳＣＲ５に対応する角度θ５）がスクリーン角度θｄとして決定される。
【０１４５】
そして、このスクリーン角度θｄに対応するスクリーンテーブルＳＣＲを用いたスクリーン処理が行われ、出力画像が生成される。詳細には、複数の部分領域ごとに決定されたスクリーン角度θｄによるスクリーン処理が複数の部分領域のそれぞれに対して施されることによって、出力画像が生成される。
【０１４６】
以上のような動作によれば、輪郭領域ＲＥにおいては、文字の傾斜角度θｃとの角度が４５度に近い角度を有するスクリーン角度θｄを用いて、当該スクリーン処理が実行される。そのため、文字の輪郭角度とスクリーン角度θａとの差が比較的小さい場合（たとえば、両角度の差が２０度程度以下である場合）にジャギーが目立つ、という問題を解決することが可能である。特に、文字の輪郭の各部分領域において当該各部分領域の傾斜角度に対して４５度に近い角度のスクリーン角度θｄによるスクリーン処理が施されるので、様々な角度の文字輪郭部に発生するジャギーをそれぞれ抑制することが可能である。
【０１４７】
また、文字の傾斜角度θｃとの角度が４５度に近い角度を有するスクリーン角度θｄを用いて、スクリーン処理が実行される。そのため、細線消失の可能性を最小限にとどめることが可能である。
【０１４８】
一方、内部領域ＲＮ内の画素に関しては、所定のスクリーン角度θａを用いたスクリーン処理ＳＲ１の処理結果がそのまま利用されて出力画像が生成される。スクリーン角度θａは、各プレーン画像ごとに適宜に決定される。そのため、内部領域ＲＮに関しては、複数のプレーン画像の相互間での干渉（モアレの発生等）を良好に回避することが可能である。
【０１４９】
なお、第３実施形態では、角度θｅとして４５度を採用しているが、これに限定されず、４０度以上５０度以下の範囲内の所定値、あるいは、３０度以上６０度以下の範囲内の所定値などを角度θｅとして採用するようにしてもよい。
【０１５０】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１５１】
たとえば、上記各実施形態においては、一部の処理を画像処理部３のハードウエアで実現する場合を例示したが、これに限定されず、コントローラ９にて実行されるプログラム（ソフトウエア）のみによって上記と同様の処理を実現するようにしてもよい。
【符号の説明】
【０１５２】
１  画像処理装置（ＭＦＰ）
ＬＲ  線領域
ＲＥ  輪郭領域
ＲＮ  内部領域
ＴＢ１，ＴＢ２，ＴＢ１１，ＴＢ１２，ＳＣＲ１〜ＳＣＲ５  スクリーンテーブル
θａ，θｂ，θｄ  スクリーン角度
θｃ  傾斜角度
【図１】
0005360081.tif 000002
【図５】
0005360081.tif 000003
【図７】
0005360081.tif 000004
【図８】
0005360081.tif 000005
【図９】
0005360081.tif 000006
【図１１】
0005360081.tif 000007
【図１３】
0005360081.tif 000008
【図１４】
0005360081.tif 000009
【図１９】
0005360081.tif 000010
【図２２】
0005360081.tif 000011
【図２３】
0005360081.tif 000012
【図２４】
0005360081.tif 000013
【図２５】
0005360081.tif 000014
【図２６】
0005360081.tif 000015
【図２７】
0005360081.tif 000016
【図３１】
0005360081.tif 000017
【図３２】
0005360081.tif 000018
【図３３】
0005360081.tif 000019
【図３４】
0005360081.tif 000020
【図３６】
0005360081.tif 000021
【図３７】
0005360081.tif 000022
【図３８】
0005360081.tif 000023
【図３９】
0005360081.tif 000024
【図４１】
0005360081.tif 000025
【図４２】
0005360081.tif 000026
【図４３】
0005360081.tif 000027
【図４５】
0005360081.tif 000028
【図４６】
0005360081.tif 000029
【図４８】
0005360081.tif 000030
【図４９】
0005360081.tif 000031
【図５０】
0005360081.tif 000032
【図５１】
0005360081.tif 000033
【図２】
0005360081.tif 000034
【図３】
0005360081.tif 000035
【図４】
0005360081.tif 000036
【図６】
0005360081.tif 000037
【図１０】
0005360081.tif 000038
【図１２】
0005360081.tif 000039
【図１５】
0005360081.tif 000040
【図１６】
0005360081.tif 000041
【図１７】
0005360081.tif 000042
【図１８】
0005360081.tif 000043
【図２０】
0005360081.tif 000044
【図２１】
0005360081.tif 000045
【図２８】
0005360081.tif 000046
【図２９】
0005360081.tif 000047
【図３０】
0005360081.tif 000048
【図３５】
0005360081.tif 000049
【図４０】
0005360081.tif 000050
【図４４】
0005360081.tif 000051
【図４７】
0005360081.tif 000052