(57)【要約】【課題】種々の形態で表現され得る文字のエッジを検出する。【解決手段】第１の画像データを用いて、特定種の判断条件を満たすか否かが判断される。特定種の判断条件は、第１の注目画素が複数個の画素が連続する低輝度領域内にあることを示す。第１の画像データを用いて生成される、第１の画像データの対応する画素の値を反転した値を含む第２の画像データを用いて、特定種の判断条件を満たすか否かが判断される。対象画像内のＭ個の画素のうち、特定種の判断条件を満たす第１画像内の複数個の画素と、特定種の判断条件を満たす第２の画像内の複数個の画素と、の少なくとも一方に対応するＮ１個の画素を平滑化せずに、平滑化データが生成され、該平滑化データを用いてエッジ画素が特定される。【選択図】  図１７
2018174419.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１の画像を示す第１の画像データを取得する画像データ取得部と、
前記第１の画像データを用いて、前記第１の画像内の第１の注目画素を含む複数個の画素が特定種の判断条件を満たすか否かを判断する第１判断部であって、前記特定種の判断条件は、前記第１の注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す第１種の条件と、前記第１の注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す第２種の条件と、のうちの一方の条件である、前記第１判断部と、
前記第１の画像データを用いて、第２の画像を示す第２の画像データを生成する画像データ生成部であって、前記第２の画像データは、前記第１の画像データに含まれる複数個の画素の値に対応する複数個の対応値を含み、前記複数個の対応値のそれぞれは、前記第１の画像データの対応する画素の値を反転した値である、前記画像データ生成部と、
前記第２の画像データを用いて、前記第２の画像内の第２の注目画素を含む複数個の画素が、前記一方の条件である前記特定種の判断条件を満たすか否かを判断する第２判断部と、
前記第１の画像データに基づく対象画像データに対して、前記対象画像データによって示される対象画像を平滑化する平滑化処理を実行して、平滑化データを生成する平滑化部であって、前記対象画像内のＭ個（Ｍは２以上の整数）の画素のうち、前記特定種の判断条件を満たす前記第１画像内の複数個の画素と、前記特定種の判断条件を満たす前記第２の画像内の複数個の画素と、の少なくとも一方に対応するＮ１個（Ｎ１はＭ未満の整数）の画素を平滑化せず、前記特定種の判断条件を満たさない前記第１画像内の複数個の画素と対応し、かつ、前記特定種の判断条件を満たさない前記第２の画像内の複数個の画素と対応するＮ２個（Ｎ２は、Ｎ１＋Ｎ２＝Ｍを満たす整数）の画素を平滑化することによって、前記平滑化データを生成する、前記平滑化部と、
前記平滑化データを用いて、エッジを示す複数個のエッジ画素を特定するエッジ特定部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１の判断部と前記第２の判断部とは、それぞれ、線を表す画素を検出するためのフィルタであって、互いに異なる太さの線に対応付けられた複数のフィルタを用いて、前記特定種の判断条件を満たすか否かを判断する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１の判断部は、それぞれ、線を表す画素を検出するためのフィルタであって、互いに異なる太さの線に対応付けられたＰ個（Ｐは１以上の整数）のフィルタの少なくとも１つを用いて、前記特定種の判断条件を満たすか否かを判断し、
前記第２判断部は、線を表す画素を検出するためのフィルタであって、互いに異なる太さの線に対応付けられたＱ個（Ｑは、１以上、かつ、Ｐとは異なる整数）のフィルタの少なくとも１つを用いて、前記特定種の判断条件を満たすか否かを判断する、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記特定種の条件は、前記第１の注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す前記第１種の条件であり、
Ｐ＞Ｑである、
画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記第１判断部によって用いられ得る前記Ｐ個のフィルタに対応付けられるＰ種類の線のうち最も細い線の幅は、前記第２判断部によって用いられ得る前記Ｑ個のフィルタに対応付けられるＱ種類の線のうち最も細い線の幅よりも、細い、
画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
入力画像データに対して、前記複数個のエッジ画素を用いる画像処理を行うことによって、印刷用の画像データである出力データを生成する出力データ生成部と、
前記出力データを、色材を利用して画像を印刷する印刷実行部に供給する供給部と、
を備え、
前記第１の画像データは、前記入力画像データに基づくデータであり、
前記第２判断部によって用いられ得る前記Ｑ個のフィルタに対応付けられるＱ種類の線のうち最も細い線の幅は、前記印刷実行部によって利用される色材の滲み特性に基づいて、予め決定されている、
画像処理装置。
【請求項７】
コンピュータプログラムであって、
第１の画像を示す第１の画像データを取得する画像データ取得機能と、
前記第１の画像データを用いて、前記第１の画像内の第１の注目画素を含む複数個の画素が特定種の判断条件を満たすか否かを判断する第１判断機能であって、前記特定種の判断条件は、前記第１の注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す第１種の条件と、前記第１の注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す第２種の条件と、のうちの一方の条件である、前記第１判断機能と、
前記第１の画像データを用いて、第２の画像を示す第２の画像データを生成する画像データ生成機能であって、前記第２の画像データは、前記第１の画像データに含まれる複数個の画素の値に対応する複数個の対応値を含み、前記複数個の対応値のそれぞれは、前記第１の画像データの対応する画素の値を反転した値である、前記画像データ生成機能と、
前記第２の画像データを用いて、前記第２の画像内の第２の注目画素を含む複数個の画素が、前記一方の条件である前記特定種の判断条件を満たすか否かを判断する第２判断機能と、
前記第１の画像データに基づく対象画像データに対して、前記対象画像データによって示される対象画像を平滑化する平滑化処理を実行して、平滑化データを生成する平滑化機能であって、前記対象画像内のＭ個（Ｍは２以上の整数）の画素のうち、前記特定種の判断条件を満たす前記第１画像内の複数個の画素と、前記特定種の判断条件を満たす前記第２の画像内の複数個の画素と、の少なくとも一方に対応するＮ１個（Ｎ１はＭ未満の整数）の画素を平滑化せず、前記特定種の判断条件を満たさない前記第１画像内の複数個の画素と対応し、かつ、前記特定種の判断条件を満たさない前記第２の画像内の複数個の画素と対応するＮ２個（Ｎ２は、Ｎ１＋Ｎ２＝Ｍを満たす整数）の画素を平滑化することによって、前記平滑化データを生成する、前記平滑化機能と、
前記平滑化データを用いて、エッジを示す複数個のエッジ画素を特定するエッジ特定機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、画像内のエッジを検出する技術に関する。
【背景技術】
【０００２】
従来から、種々の画像処理が、提案されている。例えば、微分フィルタなどを用いて文字エッジを抽出し、孤立量を積算して印刷の網点を抽出することによって、画像を文字と網点に分類する技術が提案されている。さらに、画像中の文字領域と網点領域とを区別するとともに、網点領域内の文字も判定する技術が、提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１１８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像内の文字は、種々の形態で表現され得る。例えば、明るい色の背景中に、暗い色で文字が表現される場合がある。これとは反対に、暗い色の背景中に、明るい色で文字が表現される場合がある。このような種々の形態で表現され得る文字のエッジを特定することは、容易ではなかった。
【０００５】
本明細書は、種々の形態で表現され得る文字のエッジを特定することができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］画像処理装置であって、第１の画像を示す第１の画像データを取得する画像データ取得部と、前記第１の画像データを用いて、前記第１の画像内の第１の注目画素を含む複数個の画素が特定種の判断条件を満たすか否かを判断する第１判断部であって、前記特定種の判断条件は、前記第１の注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す第１種の条件と、前記第１の注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す第２種の条件と、のうちの一方の条件である、前記第１判断部と、前記第１の画像データを用いて、第２の画像を示す第２の画像データを生成する画像データ生成部であって、前記第２の画像データは、前記第１の画像データに含まれる複数個の画素の値に対応する複数個の対応値を含み、前記複数個の対応値のそれぞれは、前記第１の画像データの対応する画素の値を反転した値である、前記画像データ生成部と、前記第２の画像データを用いて、前記第２の画像内の第２の注目画素を含む複数個の画素が、前記一方の条件である前記特定種の判断条件を満たすか否かを判断する第２判断部と、前記第１の画像データに基づく対象画像データに対して、前記対象画像データによって示される対象画像を平滑化する平滑化処理を実行して、平滑化データを生成する平滑化部であって、前記対象画像内のＭ個（Ｍは２以上の整数）の画素のうち、前記特定種の判断条件を満たす前記第１画像内の複数個の画素と、前記特定種の判断条件を満たす前記第２の画像内の複数個の画素と、の少なくとも一方に対応するＮ１個（Ｎ１はＭ未満の整数）の画素を平滑化せず、前記特定種の判断条件を満たさない前記第１画像内の複数個の画素と対応し、かつ、前記特定種の判断条件を満たさない前記第２の画像内の複数個の画素と対応するＮ２個（Ｎ２は、Ｎ１＋Ｎ２＝Ｍを満たす整数）の画素を平滑化することによって、前記平滑化データを生成する、前記平滑化部と、前記平滑化データを用いて、エッジを示す複数個のエッジ画素を特定するエッジ特定部と、を備える、画像処理装置。
【０００８】
この構成によれば、第１の画像データを用いて特定種の判断条件を満たすか否かが判断される。さらに第１の画像データの対応する画素の値を反転した対応値を含む第２の画像データを用いて、特定種の判断条件を満たすか否かが判断される。この結果、特定種の判断条件を用いて、低輝度領域と高輝度領域との両方について判断できる。そして、特定種の判断条件を満たす第１画像内の複数個の画素と、特定種の判断条件を満たす第２の画像内の複数個の画素と、の少なくとも一方に対応するＮ１個（Ｎ１はＭ未満の整数）の画素が平滑化されないように、平滑化データが生成される。したがって、平滑化データを用いて、エッジ画素を特定する際に、比較的低輝度の（すなわち、暗い）背景中に明るい色で表される文字のエッジを表す画素と、比較的高輝度の（すなわち、明るい）背景中に暗い色で表される文字のエッジを表す画素と、の両方を、適切に特定できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】複合機１００の構成を示すブロック図。
【図２】実施形態における領域分離処理部１０３のブロック構成図。
【図３】文字判定部１００３の構成を示すブロック図。
【図４】文字判定部の処理を説明するための図。
【図５】文字判定部の各処理の信号を示す図。
【図６】テーブルの説明図。
【図７】網点判定部１００４のブロック構成図。
【図８】網点判定部の処理を説明するための図。
【図９】パターンマッチングの一例を示す第１の図。
【図１０】内エッジ信号と判定パターン１７１０とマッチングの結果の一例を示す図。
【図１１】ＯＲ処理部１２０７による処理の説明図。
【図１２】積算処理部１２０９と閾値判定部１２１１との構成を示すブロック図。
【図１３】閾値判定部１２１１と総合判定部１２１３との処理の一例を示す図。
【図１４】閾値判定部１２１１と総合判定部１２１３との処理の一例を示す図。
【図１５】閾値判定部１２１１と総合判定部１２１３との処理の一例を示す図。
【図１６】網点内文字判定部１００５の構成を示すブロック図。
【図１７】適応的スムージング処理部２４０１の構成を示すブロック図。
【図１８】線パターンの説明図。
【図１９】図１８（Ａ）の線パターンを用いた判定の例を示す図。
【図２０】図１８（Ｂ）〜（Ｄ）の線パターンを用いた判定の例を示す図。
【図２１】図１８（Ａ）の線パターンを用いた判定の例を示す図。
【図２２】図１８（Ｂ）〜（Ｄ）の線パターンを用いた判定の例を示す図。
【図２３】適応的スムージング処理部による平滑化の周波数特性の一例を示す説明図。
【図２４】網点内文字判定部１００５による網点文字判定の例を示す図。
【図２５】網点内文字判定部１００５による網点文字判定の例を示す図。
【図２６】出力処理部１１０の構成を示すブロック図。
【図２７】第１種の特定領域の画素と第２種の特定領域の画素とを検出する処理の別の実施例を示すフローチャート。
【図２８】複数のフィルタの例を示す説明図。
【図２９】明線用の初期値Ｗｄｉｗを決定する処理の説明図。
【図３０】変形例の領域分離処理部１０３Ｂの構成を示すブロック図。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．複合機１００の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例の画像処理装置としての複合機１００の構成を示すブロック図である。
【００１２】
複合機１００は、制御部１２０と、読取実行部１３０と、印刷実行部１４０と、通信インタフェース（通信ＩＦ）１５０と、図示しない液晶ディスプレイなどの表示部と、図示しないタッチパネルやボタンを含む操作部と、を備えている。
【００１３】
制御部１２０は、メインプロセッサ１０１と、複数個の画像処理部１０２〜１１０と、ＤＲＡＭなどの複数個の揮発性メモリ１１１〜１１６と、フラッシュメモリなどの不揮発性メモリ１１７と、を備えている。
【００１４】
メインプロセッサ１０１は、不揮発性メモリ１１７に格納されるコンピュータプログラムＰＧを実行することによって、読取実行部１３０や印刷実行部１４０、および、画像処理部１０２〜１１０を含む複合機１００の全体を制御するＣＰＵである。
【００１５】
複数個の画像処理部１０２〜１１０は、メインプロセッサ１０１の制御に従って動作するＡＳＩＣなどのハードウェア回路である。揮発性メモリ１１１〜１１６は、メインプロセッサ１０１や画像処理部１０２〜１１０によって利用されるメモリである。これら画像処理部やメモリを用いた処理の概要は後述する。
【００１６】
不揮発性メモリ１１７には、上述のコンピュータプログラムＰＧが格納されている。コンピュータプログラムＰＧは、メインプロセッサ１０１に複合機１００の制御を実現させる制御プログラムである。コンピュータプログラムＰＧは、複合機２００の製造時に、不揮発性メモリ１１７に予め格納される形態で提供される。これに代えて、コンピュータプログラムＰＧは、サーバからダウンロードされる形態で提供されても良く、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。
【００１７】
読取実行部１３０は、メインプロセッサ１０１の制御に従って、一次元イメージセンサを用いて原稿を光学的に読み取ることによってスキャンデータを生成する。スキャンデータは、複数個の画素の値を含み、複数個の画素の値のそれぞれは、画素の色をＲＧＢ表色系の色値（ＲＧＢ値とも呼ぶ）で表す。すなわち、スキャンデータは、ＲＧＢ画像データである。１個の画素のＲＧＢ値は、例えば、赤色（Ｒ）と緑色（Ｇ）と青色（Ｂ）との３個の色成分の値（以下、Ｒ値、Ｇ値、Ｂ値とも呼ぶ）を含んでいる。本実施例では、各成分値の階調数は、２５６階調である。
【００１８】
印刷実行部１４０は、メインプロセッサ１０１の制御に従って、複数種類のインク、具体的には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを、色材として用いて、用紙などの印刷媒体に色材としてのインクを吐出することによって、画像を印刷する（インクジェット方式とも呼ばれる）。なお、変形例では、印刷実行部１４０は、色材としてのトナーを用いて、レーザ方式で印刷媒体に画像を印刷するレーザ方式の印刷実行部であっても良い。
【００１９】
通信ＩＦ１５０は、ユーザの端末装置（図示省略）などの外部装置と通信を行うためのインタフェース、例えば、イーサネット（登録商標）規格に従うネットワークインタフェースである。
【００２０】
Ａ−２．複合機１００の処理の概要
複合機１００によって実行されるコピー処理、すなわち、読取実行部１３０を用いて、原稿を示すスキャンデータを生成し、該スキャンデータを用いて原稿を示す画像を印刷する処理の概要を説明する。なお、本実施例の原稿は、例えば、複合機１００、あるいは、図示しないプリンタによって画像が印刷された印刷物である。
【００２１】
利用者は、複写すべき原稿を読取実行部１３０のシートフィーダにセットし、複写の開始指示を図示しない操作部を介して入力する。読取実行部１３０は、開始指示に応じて、原稿を１枚ずつ読み取ることによって、対象画像データとしてのスキャンデータを生成する。生成されたスキャンデータは、第１入力処理部１０２に出力される。
【００２２】
第１入力処理部１０２は、読取実行部１３０から出力されるスキャンデータに対して、シェーディング補正、色補正など、周知の画像処理を行って、画像処理済みのスキャンデータを領域分離処理部１０３に送信する。
【００２３】
領域分離処理部１０３は、第１入力処理部１０２から出力されるスキャンデータに対して、領域分離処理を行う。領域分離処理部１０３は、スキャンデータによって示されるスキャン画像の画素ごとに写真（自然画）領域、文字領域、網点領域、網点内の文字領域といった画像の特徴を検出して、領域ごとの属性を表すフラグデータを、後述する文字フラグ１００７、網点フラグ１００８、網点内文字フラグ１００９として生成する。該フラグデータは、第２入力処理部１０４に出力されるとともに、第１フラグメモリ１１２に格納される。
【００２４】
第２入力処理部１０４は、第１入力処理部１０２から出力されるスキャンデータに対して、領域分離処理部１０３から出力されるフラグデータに基づき、領域ごとに適正な画像処理を行なって、処理済画像データを生成する。処理済画像データは、第１画像メモリ１１１に格納される。例えば、第２入力処理部１０４は、文字領域に対して、画像の高周波成分を強調して文字の鮮鋭度を強調する処理を行い、網点領域に対して、ローパスフィルタ処理を行う。ローパスフィルタ処理によって、スキャン画像に含まれるいわゆるモアレ成分が除去される。これらの処理の切り替えは、領域分離処理部１０３で生成したフラグデータに基づいて、画素単位で行われる。
【００２５】
第１画像メモリ１１１に１ページ分の処理済画像データが格納されると、データ圧縮部１０７は、該処理済画像データを、例えば、非可逆圧縮方式（例えば、ＪＰＥＧ方式）を用いて圧縮し、圧縮済みの処理済画像データを、メインメモリ１１３に格納する。
【００２６】
第１フラグメモリ１１２に１ページ分のフラグデータが格納されると、データ圧縮部１０７は、該フラグデータを、可逆圧縮方式（例えば、ＺＩＰ方式）を用いて圧縮し、圧縮済みのフラグデータを、メインメモリ１１３に格納する。
【００２７】
上記の処理を行なって、メインメモリ１１３には各原稿の圧縮済みの処理済画像データおよび圧縮済みのフラグデータが蓄積されていく。この蓄積処理と並行して、データ復号部１０９は、メインメモリ１１３から圧縮済みの処理済画像データおよび圧縮済みのフラグデータを取得し、復号処理を行なう。このとき、解像度変換部１０８は、必要に応じて、復号された処理済画像データに対して、該処理済画像データの解像度を変換する解像度変換を行なう。
【００２８】
復号および解像度が変換された処理済画像データは、第２画像メモリ１１６に格納され、復号されたフラグデータは、第２フラグメモリ１１５に格納される。
【００２９】
出力処理部１１０は、第２画像メモリ１１６に格納された処理済画像データ（ＲＧＢ値）に対して色変換処理やハーフトーン処理を含む生成処理を実行して、印刷データを生成する。出力処理部１１０は、印刷データを生成する過程において、第２フラグメモリ１１５に格納されたフラグデータを参照して、各画素が属する領域の属性を認識し、領域ごとに適した画像処理を実行することができる。これによって、適切な印刷データが生成される。生成される印刷データは、印刷実行部１４０に出力される。この結果、印刷実行部１４０によって、用紙上に原稿を示す画像が印刷される。
【００３０】
上記は、コピー処理についてのものであったが、複合機１００は、ユーザの端末装置などの端末装置から送信される印刷ジョブを、通信ＩＦ１５０を介して受信し、該印刷ジョブに基づいて画像を印刷する、いわゆるネットワークプリンタとしても機能する。
【００３１】
この場合には、通信ＩＦ１５０を介して受信される印刷ジョブは、ＰＤＬ形式の画像データを含む。ＰＤＬ形式の画像データを含む印刷ジョブは、インタープリタ１０６に供給される。インタープリタ１０６は、受信した印刷ジョブに含まれるＰＤＬ形式の画像データを解釈し、ＲＩＰ１０５が解釈可能な描画コマンド（中間データ）に変換する。ＲＩＰ１０５は、この描画コマンドに基づき描画処理（ラスタライズ処理）を行なって、ＲＧＢ画像データを生成する。このＲＧＢ画像データは、第１画像メモリ１１１に格納される。ＲＩＰ１０５は、フラグデータを生成して、第１フラグメモリ１１２に格納する。ＰＤＬ形式の印刷データでは、文字、写真（自然画）、網点等は、印刷コマンドで定義されているので、ＲＩＰ１０５は、フラグデータを容易に生成することができる。
【００３２】
Ａ−３．領域分離処理部１０３による処理
領域分離処理部１０３によって実行される処理について説明する。図２は、実施形態における領域分離処理部１０３のブロック構成図である。
【００３３】
輝度データ取得部１００２には、第１入力処理部１０２から出力されるスキャンデータの各画素の値を示す画素単位の入力信号１００１が、画素ごとに入力される。すなわち、入力信号１００１は、スキャンデータの各画素のＲＧＢ値を示す信号である。輝度データ取得部１００２は、入力信号１００１によって示されるＲＧＢ値に基づいて、画素の明るさの度合いである輝度値を示す信号を、属性判定用の画素単位の判定信号として生成する。輝度値は、ＲＧＢ値に含まれる複数個の成分値（Ｒ値、Ｇ値、Ｂ値）を用いて取得される。例えば、Ｇ値が、輝度値として用いられる。これに代えて、（Ｒ＋２×Ｇ＋Ｂ）／４などの演算によって、輝度値が算出されてもよい。また、ＲＧＢ表色系の色値をＬａｂ表色系の色値に変換し、得られたＬ値を、輝度値として用いてもよい。輝度データ取得部１００２は、画素ごとに入力されるスキャンデータを用いて、複数個の画素のそれぞれの輝度値を表す輝度画像データを取得する回路である、と言うことができる。
【００３４】
輝度データ取得部１００２にて生成された輝度値を示す判定信号は、文字判定部１００３と、網点判定部１００４と、網点内文字判定部１００５と、にそれぞれ出力される。文字判定部１００３と、網点判定部１００４と、網点内文字判定部１００５とは、供給される判定信号を用いて、文字判定、網点判定、網点内文字判定を、それぞれ、実行し、判定結果を示す結果信号を、属性フラグ生成部１００６に出力する。
【００３５】
属性フラグ生成部１００６は、各判定部１００３〜１００５からの結果信号を用いて、属性フラグを生成する。実施例では、文字フラグ１００７、網点フラグ１００８、網点内文字フラグ１００９が生成される。文字フラグ１００７は、スキャンデータ内の対応する画素が、文字領域を構成する文字画素であるか否かを示すフラグである。網点フラグ１００８は、スキャンデータ内の対応する画素が、網点領域を構成する網点画素であるか否かを示すフラグである。網点内文字フラグ１００９は、スキャンデータ内の対応する画素が、網点内文字領域を構成する網点内文字画素であるか否かを示すフラグである。これらの属性フラグを基に、スキャン画像に含まれる画像の特徴に応じて最適な画像処理を施すことが可能になる。以下、文字判定部１００３、網点判定部１００４、網点内文字判定部１００５について、より詳しく説明する。
【００３６】
Ａ−３−１．文字判定部１００３の説明
図３は、文字判定部１００３の構成を示すブロック図である。
【００３７】
エッジ強調部１１０２には、輝度データ取得部１００２からの判定信号（輝度値）が入力される。エッジ強調部１１０２は、該判定信号に対してエッジ強調処理を行ない、エッジ強調信号を出力する。このエッジ強調処理は、輝度画像データの所望の周波数成分を、強調・抽出するフィルタ処理が行われる。本実施例では、ラプラシアンフィルタなどの２次微分フィルタが用いられる。このために、エッジ強調部１１０２は、フィルタ処理に必要な、輝度画像データの複数個の画素の輝度値を示す複数個の判定信号を記憶するためのバッファメモリを備える。
【００３８】
エッジ強調部１１０２から出力されたエッジ強調信号は、エッジ強調信号によって示される値と、閾値と、の比較を行う閾値判定部１１０３、１１０４に入力される。閾値判定部１１０３には正の値の閾値が、閾値判定部１１０４には負の値の閾値が設定されている。
【００３９】
図４は、文字判定部の処理を説明するための図である。エッジ強調処理において２次微分フィルタを用いた場合、エッジ強調信号によって示される画素の値は、正の値である場合と、負の値である場合がある。図４（Ａ）において、エッジ境界部１５０１は、下地１５０３（例えば白色）にある文字１５０２（例えば、黒色）と、下地１５０３と、のエッジを表している。図４（Ｂ）には、エッジ境界部１５０１の断面１５１０に対応する輝度画像データ（すなわち、判定信号）１５０４が示されている。この例では、文字１５０２の部分における輝度画像データの値（輝度値）は、比較的小さな値１５０５であり、下地１５０３の部分における輝度画像データの値は、比較的大きな値１５０６である。図４（Ｃ）には、図４（Ｂ）の輝度画像データ１５０４に対して、２次微分フィルタを用いエッジ強調処理を行って得られるエッジ抽出データ１５０７（すなわち、エッジ強調信号によって示されるデータ）が示されている。エッジ抽出データ１５０７は、文字１５０２側では正の値１５０８となり、下地１５０３側では負の値１５０９となる。閾値判定部１１０３は、エッジ強調信号によって示される値が、正の閾値を超えた場合に、「１」を示す内エッジ信号を出力し、正の閾値以下である場合に、「０」を示す内エッジ信号を出力する。「１」を示す内エッジ信号は、対応する画素が、輝度画像データにおいて、比較的小さな値から比較的大きな値へと変化するエッジを構成する小さな値側の画素（内エッジ画素）であることを示す。図４の例では、文字１５０２と下地１５０３とのエッジを構成する文字側の画素が、内エッジ画素である。閾値判定部１１０４は、エッジ強調信号によって示される値が、負の閾値を下回った場合に、「１」を示す外エッジ信号を出力し、負の閾値以上である場合に、「０」を示す外エッジ信号を出力する。「１」を示す外エッジ信号は、対応する画素が、輝度画像データにおいて、比較的小さな値から比較的大きな値へと変化するエッジを構成する大きな値側の画素（外エッジ画素とも呼ぶ）であることを示す。図４の例では、文字１５０２と下地１５０３とのエッジを構成する下地側の画素が、外エッジ画素である。
【００４０】
閾値判定部１１０３から出力された内エッジ信号は、エリア積算部１１０５へ、閾値判定部１１０４から出力された外エッジ信号は、エリア積算部１１０６へ、それぞれ出力される。エリア積算部１１０５は、注目画素を中心とする縦３画素×横３画素の周辺範囲内の画素に対応する９個の内エッジ信号を積算した積算信号を、画素ごとに出力する。エリア積算部１１０６は、注目画素の上記周辺範囲内の画素に対応する９個の外エッジ信号を積算した積算信号を、画素ごとに出力する。したがって、エリア積算部１１０５、１１０６から出力される積算信号は、対応する画素の周辺範囲内に存在する内エッジ画素の個数、外エッジ画素の個数を、それぞれ示す。したがって、積算信号が示す値は０以上９以下の範囲となる。
【００４１】
閾値判定部１１０７、１１０８は、エリア積算部１１０５および１１０６から出力される積算信号が示す値と、閾値と、を比較して、その結果を示す積算判定信号を出力する。例えば、閾値としてそれぞれ「２」という値が設定されている。このために、閾値判定部１１０７から出力される積算判定信号は、対応する画素の上記周辺範囲内に、内エッジ画素が２個以上ある場合に、肯定的な値（例えば、「１」）を示す。閾値判定部１１０８から出力される積算判定信号は、対応する画素の上記周辺範囲内に、外エッジ画素が２個以上ある場合に、肯定的な値（例えば、「１」）を示す。
【００４２】
処理の具体例を、図５を用いて説明する。図５は、文字判定部の各処理の信号を示す図である。図５（Ａ）には、輝度画像データによって示される輝度画像内に現れる下地上の文字のエッジの一部１３０１が示されている。
【００４３】
図５（Ｂ）は、判定信号（すなわち、輝度値を示す信号）をエッジ強調部１１０２によってエッジ強調し、閾値判定部１１０４によって処理した結果、すなわち、外エッジ画素の特定結果を示している。図示のように、領域１３０２は、文字のエッジの外側の領域（外エッジ領域）を表わしている。
【００４４】
図５（Ｃ）は、閾値判定部１１０４からの外エッジ信号をエリア積算部１１０６によって処理し、エリア積算部１１０６からの積算信号を閾値判定部１１０８によって処理した結果、すなわち、外エッジのエリア積算の判定結果を示している。図示のように、領域１３０４は、外エッジ領域１３０２の拡張した結果となる。
【００４５】
図５（Ｄ）は、判定信号（すなわち、最小成分値Ｖｍｉｎを示す信号）をエッジ強調部１１０２によってエッジ強調し、閾値判定部１１０３によって処理した結果、すなわち、内エッジ画素の特定結果を示している。図示のように、領域１３０３は、文字のエッジの内側の領域（内エッジ領域）を表わしている。
【００４６】
図５（Ｅ）は、閾値判定部１１０３からの内エッジ信号をエリア積算部１１０５によって処理し、エリア積算部１１０５からの積算信号を閾値判定部１１０７によって処理した結果、すなわち、内エッジのエリア積算の判定結果を示している。図示のように、領域１３０５は、内エッジ領域１３０３の拡張した結果となる。
【００４７】
総合判定部１１０９には、閾値判定部１１０３、１１０７、１１０８から出力される３種類の信号、すなわち、内エッジ信号と、内エッジの積算判定信号と、外エッジの積算判定信号と、が入力される。総合判定部１１０９は、文字判定部１００３の判定結果を示す結果信号である文字判定信号１１１０を生成する。図５（Ｆ）には、文字判定信号によって文字である示される領域１３０６が示されている。
【００４８】
総合判定部１１０９は、内エッジ信号と、内エッジの積算判定信号と、外エッジの積算判定信号と、に基づいて、決められた論理に従って文字判定信号１１１０を出力する。例えば、文字判定信号１１１０は、以下のような論理で、文字であることを示す信号（本実施例では「１」）、または、文字でないことを示す信号（本実施例では「０」）に決定される。
（１）対応する画素が内エッジである。→「１」
（２）対応する画素が外エッジであり、かつ、上記縦３画素×縦３画素の周辺範囲に外エッジが２個以上ある。→「０」
（３）上記（１）、（２）のいずれにも該当せず、かつ、上記縦３画素×縦３画素の周辺範囲に内エッジが２個以上ある。→「１」
（４）上記（１）〜（３）のいずれにも該当しない。→「０」
上記を実現するためには、総合判定部１１０９は、図６に示すテーブルを保持している。図示の如く、入力される内エッジ信号、内エッジの積算判定信号、外エッジの積算判定信号の結果に応じて、文字判定信号１１１０が決定される。以上のように行うことで、文字を好適に抽出することができる。
【００４９】
Ａ−３−２．網点判定部１００４の説明
図７は、実施形態における網点判定部１００４のブロック構成図である。
【００５０】
エッジ強調部１２０２には、輝度データ取得部１００２からの判定信号（輝度値）が入力される。エッジ強調部１２０２は、判定信号に対してエッジ強調処理を行ない、エッジ強調信号を出力する。エッジ強調部１２０２によるエッジ強調処理は、図３のエッジ強調部１１０２によるエッジ強調処理と同様の処理であり、例えば、ラプラシアンフィルタなどの２次微分フィルタを用いたフィルタ処理である。
【００５１】
エッジ強調部１２０２から出力されたエッジ強調信号は、エッジ強調信号によって示される値と、閾値と、の比較を行う閾値判定部１２０３、１２０４に入力される。閾値判定部１２０３には正の値の閾値が、閾値判定部１２０４には負の値の閾値が設定されている。
【００５２】
図８は、網点判定部の処理を説明するための図である。エッジ強調処理において２次微分フィルタを用いた場合、上述したように、エッジ強調信号によって示される画素の値は、正の値である場合と、負の値である場合がある。図８（Ａ）において、エッジ境界部１６０１は、下地１６０３（例えば、白色）にある１個の網点１６０２と、下地１６０３と、のエッジを表している。図８（Ｂ）には、網点エッジ境界部１６０１の断面１６１０に対する輝度画像データ（すなわち、判定信号）１６０４が示されている。この例では、網点１６０２の部分における輝度画像データの値（輝度値）は、比較的小さな値１６０５であり、下地１６０３の部分における輝度画像データの値は、比較的大きな値１６０６である。図８（Ｃ）には、図８（Ｂ）の輝度画像データ１６０４に対して、２次微分フィルタを用いエッジ強調処理を行って得られるエッジ抽出データ１６０７が示されている。エッジ抽出データ１６０７は、網点１６０２側では正の値１６０８となり、下地１６０３側では負の値１６０９となる。閾値判定部１２０３は、図３の閾値判定部１１０３と同様に、内エッジ信号を出力する。閾値判定部１２０４は、図３の閾値判定部１１０４と同様に、外エッジ信号を出力する。図６の例では、網点１６０２と下地１６０３とのエッジを構成する網点側の画素が、内エッジ画素である。また、網点１６０２と下地１６０３とのエッジを構成する下地側の画素が、外エッジ画素である。
【００５３】
閾値判定部１２０３から出力される内エッジ信号は、孤立量判定部１２０５に入力される。閾値判定部１２０４から出力される外エッジ信号は、孤立量判定部１２０６に入力される。
【００５４】
孤立量判定部１２０５は、閾値判定部１２０３からの内エッジ信号についてパターンマッチング処理を行う。原稿に含まれる網点には、比較的単位面積当たりの線数が少ないものから比較的単位面積あたりの線数が多いものまであるため、原稿によって網点のサイズや間隔は異なる。そのため、どのような線数の網点でも検出できるように、パターンマッチングは複数のパターンにて行う。少線数の網点に対しては、比較的大きなパターンにてマッチングを行い、網点かどうかを判定する。多線数の網点に対しては、比較的小さなパターンにてマッチングを行い、網点かどうかを判定する。また、網点は、原稿上で表現すべき濃度によっても形状が変化するので、それに対応できるよう、マッチングの際に、複数の判定レベルを用いる。
【００５５】
図９は、パターンマッチングの一例を示す第１の図である。図９（Ａ）は、閾値判定部１２０３の結果の例である。図９（Ａ）には、縦４画素×横４画素の範囲でパターンマッチングする例を説明するため、当該範囲内の内エッジ信号１７００を示している。その中で、閾値判定部１２０３で、「１」を示す内エッジ信号が出力された画素（内エッジ画素）が、ハッチングされた領域１７０２の４画素である。「０」を示す内エッジ信号が出力された画素（非内エッジ画素）は、ハッチングされていない領域１７０３の画素である。マッチングの対象となる注目画素は画素１７０１である。
【００５６】
次に、同サイズの判定パターンの一例を図９（Ｂ）に示す。図示の判定パターン１７１０において、４個の黒画素１７１２は、該パターンにおいて、内エッジ画素であるべき画素である。８個の白画素１７１３は、非内エッジ画素であるべき画素である。４隅の画素は、内エッジ画素でも非内エッジ画素でも構わない任意画素１７１４である。これを基本パターンとして、黒画素１７１２と白画素１７１３のそれぞれに、複数の一致レベルを持たせて、判定レベルを調整する。
【００５７】
図１０は、内エッジ信号と、図９（Ｂ）の判定パターン１７１０と、マッチングの結果の一例を示す図である。
【００５８】
判定パターン１７１０における黒画素１７１２と、内エッジ信号における内エッジ画素と、が、４画素のうちｋ１画素（ｋ１は、１以上３以下の整数）以上一致した場合は、黒画素判定を有効とする。判定パターン１７１０における白画素１７１３と、内エッジ信号における非エッジ画素と、が８画素のうちｋ２画素以上（ｋ２は、１以上７以下の整数）一致した場合は、白画素判定を有効とする。黒画素判定と白画素判定との両方が有効である場合に限って、注目画素１８０１の判定結果を示す孤立量判定信号を、「１」とする。ｋ１とｋ２の値を調整することで、判定レベルを任意に調整できる。本実施例では、ｋ１＝３、ｋ２＝６とする。
【００５９】
図１０（Ａ）の内エッジ信号１８１０の場合、黒画素判定は有効（一致数＝４）であり、かつ、白画素判定は有効（一致数＝８）であるので、孤立量判定信号は「１」となる。
【００６０】
図１０（Ｂ）の内エッジ信号１８２０の場合、黒画素判定は有効（一致数＝４）であり、かつ、白画素判定は有効（一致数＝７）であるので、孤立量判定信号は「１」となる。
【００６１】
図１０（Ｃ）の内エッジ信号１８３０の場合、黒画素判定は有効（一致数＝３）であり、かつ、白画素判定は有効（一致数＝８）であるので、孤立量判定信号は「１」となる。
【００６２】
図１０（Ｄ）の内エッジ信号１８４０の場合、黒画素判定は無効（一致数＝２）であり、かつ、白画素判定は有効（一致数＝８）であるので、孤立量判定信号は「０」となる。
【００６３】
このようなパターンマッチングを複数のサイズの判定パターンを用いて行う。実施例では、内エッジ信号について説明したが、外エッジ信号についても同様のパターンマッチングを行う。その際、判定パターンや判定レベルの調整値は任意に設定できる。
【００６４】
さて、孤立量判定部１２０５、１２０６から出力される孤立量判定信号は、図７のＯＲ処理部１２０７に入力される。ＯＲ処理部１２０７では、縦３画素×横３画素の範囲内で孤立量判定信号の論理和をとり、該範囲内に孤立量判定信号が「１」である画素があるか否かを判定する。ＯＲ処理部１２０７は、判定の結果、孤立量判定信号が「１」である画素が、該範囲内に１個以上あれば、判定対象の注目画素のＯＲ処理信号を「１」とし、孤立量判定信号が「１」である画素が、該範囲内に１個もなければ、判定対象の注目画素のＯＲ処理信号を「０」とする。
【００６５】
図１１は、ＯＲ処理部１２０７による処理の説明図である。図１１（Ａ）の例では、縦３画素×横３画素の範囲のうち、中心の注目画素の孤立量判定信号だけが「１」である。従って、出力されるＯＲ処理信号は、「１」である。図１１（Ｂ）の例では、中心の注目画素の孤立量判定信号は「０」であるが、縦３画素×横３画素の範囲内の右上の画素の孤立量判定信号は、「１」である。従って、出力されるＯＲ処理信号は、「１」である。図１１（Ｃ）の例では、中心の注目画素の孤立量判定信号は「０」であるが、その周囲の８個の画素の孤立量判定信号は、「１」である。従って、出力されるＯＲ処理信号は、「１」である。
【００６６】
ＯＲ処理部１２０７から出力されるＯＲ処理信号は、積算処理部１２０９に入力される。図１２は、積算処理部１２０９と、閾値判定部１２１１と、の構成を示すブロック図である。
【００６７】
積算処理部１２０９は、注目画素を中心とする複数種類のサイズの積算範囲内の画素に対応する複数個のＯＲ処理信号を積算した積算信号を、画素ごとに出力する。積算処理部１２０９は、ＯＲ処理信号の信号を複数の積算範囲を用いて積算する。例えば、第１積算部２０１１は、積算範囲として、縦９画素×横９画素の範囲を用いる。したがって、第１積算部２０１１から出力される積算判定信号は、０以上８１以下の範囲となる。第２積算部２０１２、第３積算部２０１３は、積算範囲として、それぞれ、縦１５画素×横１５画素の範囲、縦２１画素×横２１画素の範囲を用いる。したがって、第２積算部２０１２、第３積算部２０１３から出力される積算信号は、それぞれ、０以上２２５以下の範囲、０以上４４１以下の範囲となる。第１積算部２０１１、第２積算部２０１２、第３積算部２０１３から出力される積算信号は、それぞれ、閾値判定部１２１１の第１判定部２０２１、第２判定部２０２２、第３判定部２０２３に、入力される。
【００６８】
第１判定部２０２１、第２判定部２０２２、第３判定部２０２３は、それぞれに入力される積算信号が示す値と、閾値と、を比較して、その結果を示す積算判定信号を出力する。を行う。具体的には、第１判定部２０２１、第２判定部２０２２、第３判定部２０２３から出力される積算判定信号は、積算信号が示す値が、設定された閾値以上である場合には、「１」とされ、該閾値未満である場合には、「０」とされる。第１判定部２０２１、第２判定部２０２２、第３判定部２０２３で用いられる閾値は、互いに異なる値であり、本実施例では、それぞれ、「５」、「１２」、「２３」に設定されている。これによって、各判定部２０２１、２０２２、２０２３は、積算信号が示す値が、積算範囲内の画素数の約５％を超える場合に、「１」を示す積算判定信号を出力し、積算信号が示す値が、積算範囲内の画素数の約５％以下である場合に、「０」を示す積算判定信号を出力する。
【００６９】
第１判定部２０２１、第２判定部２０２２、第３判定部２０２３から出力される積算判定信号は、総合判定部１２１３（図７、図１２）に入力される。総合判定部１２１３は、入力される３個の積算判定信号に基づいて、網点判定部１００４の判定結果を示す結果信号である網点判定信号１２１５を生成する。網点判定信号１２１５は、注目画素が網点画素であることを示す値「１」と、注目画素が網点画素でないことを示す値「０」と、のいずれかである。
【００７０】
図１３〜図１５は、閾値判定部１２１１と、総合判定部１２１３と、の処理の一例を示す図である。図１３（Ａ）には、ＯＲ処理部１２０７によって出力されるＯＲ処理信号２１００が概念的に図示されている。このＯＲ処理信号２１００は、比較的低い濃度を示す網点を含む領域を処理した場合の例である。クロスハッチングされた画素は、対応するＯＲ処理信号が「１」である画素を示し、クロスハッチングされていない画素は、対応するＯＲ処理信号が「０」である画素を示す。図には、注目画素２１０１を中心とした、縦９画素×横９画素の積算範囲２１０２と、縦１５画素×横１５画素の積算範囲２１０３と、縦２１画素×横２１画素の積算範囲２１０４と、がそれぞれ示されている。それぞれの積算範囲での積算結果、すなわち、第１積算部２０１１、第２積算部２０１２、第３積算部２０１３から出力される積算信号の値が、図１３（Ｂ）に示されている。第１積算部２０１１（９×９）の積算結果は、１２画素であり、第２積算部２０１２（１５×１５）の積算結果は、４０画素であり、第３積算部２０１３の積算結果は、７６画素である。
【００７１】
したがって、図１３（Ｂ）に示すように、第１積算部２０１１（９×９）の積算結果の「１２」は閾値「５」以上であるので、第１判定部２０２１（９×９）が出力する積算判定信号は、「１」（網点）になる。同様に、第２積算部２０１２（１５×１５）の積算結果の「４０」も閾値「１２」以上であり、第３積算部２０１３（２１×２１）の積算結果の「７６」も閾値「２３」以上であるので、対応する第２判定部２０２２、第３判定部２０２３が出力する積算判定信号は、両方とも「１」になる。
【００７２】
総合判定部１２１３は、上記３種類の結果を元に、注目画素が最終的に網点かどうかを判定し、該判定結果を示す網点判定信号１２１５を生成する。本実施例では、総合判定部１２１３は、図１３（Ｃ）に示すように、３種類の結果から二組のペアを作る。例えば、第１判定部２０２１と第２判定部２０２２との積算判定信号で第１のペアを作り、第２判定部２０２２と第３判定部２０２３との積算判定信号で第２のペアを作る。総合判定部１２１３は、それぞれの組の積算判定信号の論理積（ＡＮＤ）を算出する。第１のペアの論理積は、「１」（網点）であり、第２のペアの論理積も「１」（網点）である。総合判定部１２１３は、さらに、第１のペアの論理積と、第２のペアの論理積と、の論理和を、網点判定信号１２１５として生成する。図１３の例では、いずれの論理積も「１」であるので、注目画素の網点判定信号１２１５は、「１」（網点）になる。
【００７３】
図１４（Ａ）には、図１３と同程度の濃度を示す網点を含み、かつ、文字のエッジ２２０５を含む領域に対応するＯＲ処理信号２２００が概念的に図示されている。図示のように、文字のエッジ２２０５がある場合は、該エッジ近傍には、孤立したドットが発生しないため、文字エッジ近傍のＯＲ処理信号は「０」になる。この場合には、図１４（Ｂ）に示すように、第１積算部２０１１（９×９）の積算結果は、４画素であり、第２積算部２０１２（１５×１５）の積算結果は、３２画素であり、第３積算部２０１３の積算結果は、６０画素である。
【００７４】
したがって、図１４（Ｂ）に示すように、第１積算部２０１１（９×９）の積算結果の「４」は閾値「５」未満であるので、第１判定部２０２１（９×９）が出力する積算判定信号は、「０」（非網点）になる。第２積算部２０１２（１５×１５）の積算結果の「３２」は閾値「１２」以上であり、第３積算部２０１３（２１×２１）の積算結果の「６０」も、閾値「２３」以上であるので、対応する第２判定部２０２２、第３判定部２０２３が出力する積算判定信号は、両方とも「１」（網点）になる。
【００７５】
図１４（Ｃ）に示すように、第１のペアの論理積は、「０」（非網点）であり、第２のペアの論理積は「１」（網点）である。第１のペアの論理積と、第２のペアの論理積と、の論理和は、すなわち、注目画素の網点判定信号１２１５は、「１」（網点）になる。このように、文字のエッジを含むために、１つの積算範囲の積算結果が、非網点を示しても、最終的には、網点と判定される。このように、複数の積算範囲と、複数個の閾値を用いることで、網点として適切に検出できる。
【００７６】
図１５（Ａ）には、図１３（Ａ）と同程度の濃度を示す網点を含む領域の縁の外側に注目画素がある場合のＯＲ処理信号２３００が概念的に図示されている。この場合には、図１５（Ｂ）に示すように、第１積算部２０１１（９×９）の積算結果は、０画素であり、第２積算部２０１２（１５×１５）の積算結果は、１２画素であり、第３積算部２０１３の積算結果は、２０画素である。
【００７７】
したがって、図１５（Ｂ）に示すように、第１積算部２０１１（９×９）の積算結果の「０」は閾値「５」未満であるので、第１判定部２０２１（９×９）が出力する積算判定信号は、「０」（非網点）になる。第２積算部２０１２（１５×１５）の積算結果の「１２」は閾値「１２」以上であるので、第２判定部２０２２（１５×１５）が出力する積算判定信号は、「１」（網点）になる。第３積算部２０１３（２１×２１）の積算結果の「２０」は閾値「２３」未満であるので、第３判定部２０２３（２１×２１）が出力する積算判定信号は、「０」（非網点）になる。
【００７８】
図１５（Ｃ）に示すように、第１のペアの論理積は、「０」（非網点）であり、第２のペアの論理積も「０」（非網点）である。第１のペアの論理積と、第２のペアの論理積と、の論理和は、すなわち、注目画素の網点判定信号１２１５は、「０」（非網点）になる。図１４の例のように、積算範囲に含まれる網点領域内に文字のエッジが含まれる場合、文字のエッジに重なる位置の網点が文字のエッジによって除かれるので、積算範囲内の網点の総数が少なくなる。ここで、積算範囲を拡張すると、積算範囲に含まれる網点の総数が多くなるので、網点の総数に対する文字のエッジによって除かれる網点の数の割合が小さくなる。この結果、網点領域内の画素を網点として適切に判定できる。しかし、積算範囲を拡張すると、網点を含む領域の縁から外側に遠く離れた画素も、網点であると判定され得るので、網点と判断される領域が拡張され得る。本実施例では、複数の積算範囲と、複数個の閾値を用いることで、網点の縁の外側の画素を、非網点として適切に検出できる。
【００７９】
ここで説明した積算処理の組み合わせは一例に過ぎず、これに限るものではない。目的に応じて自由に組み合わせを構成できる。また、説明では３種類の積算処理の結果を用いたため二組の論理積を用いたが、これに限るものではない。入力数とその論理演算部は自由に構成できるものである。さらに、論理積と論理輪の組み合わせも一例に過ぎず、これに限るものではない。論理積や論理和を自由に組み合わせることができる。
【００８０】
Ａ−３−２．網点内文字判定部１００５の説明
図１６は、網点内文字判定部１００５の構成を示すブロック図である。
【００８１】
適応的スムージング処理部２４０１は、輝度データ取得部１００２からの判定信号（輝度値）を入力し、適応的なスムージング処理を行なう。ここでは、適応的に文字／細線を除外しつつ、スキャンデータの所望の周波数成分を平滑化するデジタルフィルタ処理が行われる。
【００８２】
適応的スムージング処理部２４０１から出力されたスムージング信号は、エッジ強調部２４０２に入力される。エッジ強調部２４０２は、スムージング信号に対して、エッジ強調処理を行い、エッジ強調信号を出力する。エッジ強調部２４０２によるエッジ強調処理は、図３のエッジ強調部１１０２によるエッジ強調処理と同様の処理であり、例えば、ラプラシアンフィルタなどの２次微分フィルタを用いたフィルタ処理である。
【００８３】
エッジ強調部２４０２から出力されたエッジ強調信号は、閾値判定部２４０３に入力される。閾値判定部２４０３には正の値の閾値が設定されている。
【００８４】
図４を参照して説明したように、エッジ強調処理において２次微分フィルタを用いた場合、エッジ強調信号によって示される画素の値は、正の値である場合と、負の値である場合がある。図４（Ｂ）に示すように、文字が暗い色で表され、下地が明るい色で表されている場合には、２次微分フィルタを用いエッジ強調処理を行って得られるエッジ抽出データ１５０７（すなわち、エッジ強調信号によって示されるデータ）は、文字１５０２側では正の値１５０８となり、下地１５０３側では負の値１５０９となる。逆に、文字が明るい色で表され、下地が暗い色で表されている場合には、エッジ抽出データは、文字側で外エッジに対応する負の値となり、下地側で内エッジに対応する正の値となる（図示省略）。
【００８５】
網点内文字判定では、エッジが文字側であるのか下地側であるのかを区別することを目的とするのではなく、網点領域内の文字自体を抽出することを目的としている。この場合、正のエッジ（すなわち、内エッジ）と負のエッジ（すなわち、外エッジ）とのうちの一方を検出すればよい。本実施例では、内エッジを検出することとする。具体的には、閾値判定部２４０３は、エッジ強調信号によって示される値が、正の閾値を超えた場合に、「１」を示す内エッジ信号を出力し、正の閾値以下である場合に、「０」を示す内エッジ信号を出力する。ただし、閾値判定部２４０３は、正のエッジ（内エッジ）を検出せずに負のエッジ（外エッジ）を検出してもよく、正のエッジ（内エッジ）と負のエッジ（外エッジ）との両方を検出してもよい。以下、上記処理を更に詳しく説明する。
【００８６】
図１７は、適応的スムージング処理部２４０１の構成を示すブロック図である。適応的スムージング処理部２４０１は、平滑化処理部２５０２と、２個の線判定部２５０３ａ、２５０３ｂと、セレクタ２５０４と、反転処理部２５０７と、を備えている。第１線判定部２５０３ａと、第２線判定部２５０３ｂとは、本実施例では、同一の回路である。輝度データ取得部１００２からの判定信号２５０１（輝度値）は、４つに分岐され、平滑化処理部２５０２と、セレクタ２５０４と、第１線判定部２５０３ａと、反転処理部２５０７と、にそれぞれ入力される。
【００８７】
平滑化処理部２５０２は、判定信号２５０１に対して、処理対象の注目画素を中心とする縦Ｌ画素×横Ｌ画素（Ｌは、２以上の整数）のフィルタ範囲内の複数個の画素の値を用いて平滑化処理を実行する。平滑化処理は、特定周波数帯域の感度を落とすことを目的とする処理であり、例えば、ガウシアンフィルタを用いた処理であっても良いし、平均値フィルタを用いた処理であっても良い。平滑化処理部２５０２は、平滑化処理の結果を示す平滑化信号を、セレクタ２５０４に供給する。
【００８８】
セレクタ２５０４に入力される判定信号２５０１は、平滑化処理部２５０２による処理の処理ライン数に応じた画像遅延に対応するために、図示しない遅延メモリを経由することで、遅延された後に、セレクタ２５０４に入力される。
【００８９】
第１線判定部２５０３ａは、平滑化処理部２５０２による処理のＬ本のライン分の処理バッファに格納される判定信号（輝度値Ｙｘ）を利用して、縦Ｌ１画素×横Ｌ２画素（Ｌ２、Ｌ１は、２以上の整数、Ｌ１≦Ｌが好ましい）の処理領域にて、注目画素について、暗い色で表された縦線、横線、斜め線上の画素であるか否かの判定を行う。第１線判定部２５０３ａは、これらの暗い線についての判定結果に応じて、セレクタ２５０４に対して第１切替信号を出力する。第１線判定部２５０３ａは、注目画素が、これらの暗い線上の線画素であると判定した場合には、「１」を示す第１切替信号を出力し、注目画素が暗い線上の画素でないと判定した場合には、「０」を示す第１切替信号を出力する。
【００９０】
反転処理部２５０７は、輝度値を示す判定信号２５０１を反転して、反転輝度値を示す反転判定信号を生成する。輝度値をＹとすると、反転輝度値Ｙｘは、以下の式（１）で表される。
Ｙｘ＝Ｙｍａｘ−Ｙ      …（１）
ここで、Ｙｍａｘは、輝度値Ｙが取り得る値の最大値であり、本実施例では、Ｙｍａｘ＝２５５である。反転処理部２５０７は、画素ごとに入力される輝度画像データを用いて、反転輝度値Ｙｘを複数個の画素の値とする画像データである反転輝度画像データを生成する回路である、と言うことができる。反転処理部２５０７にて生成された反転輝度値Ｙｘを示す反転判定信号は、第２線判定部２５０３ｂに入力される。
【００９１】
第２線判定部２５０３ｂは、平滑化処理部２５０２とは別のＬ本のライン分の処理バッファに格納される反転判定信号（反転輝度値Ｙｘ）を利用して、縦Ｌ１画素×横Ｌ２画素（Ｌ２、Ｌ１は、２以上の整数、Ｌ１≦Ｌが好ましい）の処理領域にて、注目画素について、第１線判定部２５０３ａと同様に、暗い色で表された縦線、横線、斜め線上の画素であるか否かの判定を行う。第２線判定部２５０３ｂは、これらの暗い線についての判定結果に応じて、セレクタ２５０４に対して第２切替信号を出力する。第２線判定部２５０３ｂは、注目画素が、これらの暗い線上の線画素であると判定した場合には、「１」を示す第２切替信号を出力し、注目画素が暗い線上の画素でないと判定した場合には、「０」を示す第２切替信号を出力する。
【００９２】
ここで、反転輝度画像データ（反転輝度値Ｙｘ）によって示される反転輝度画像では、反転前の輝度画像データによって示される輝度画像の明部が暗部になり、暗部が明部になっている。したがって、反転輝度画像内の暗い線は、輝度画像内の明るい線に対応する。したがって、第２線判定部２５０３ｂによって、反転輝度画像内の注目画素が、暗い線上の線画素であると判定することは、輝度画像内の対応する画素が、明るい線上の線画素であると判定することに、等しい。換言すれば、２個の線判定部２５０３ａ、２５０３ｂによって、輝度画像内の暗い線上の線画素と、輝度画像内の明るい線上の線画素と、の両方を特定することができる。
【００９３】
セレクタ２５０４は、第１線判定部２５０３ａと第２線判定部２５０３ｂからそれぞれ出力される第１切替信号と第２切替信号とに基づき、平滑化処理部２５０２から出力される平滑化信号と、フィルタ処理されていない判定信号２５０１と、のいずれかを出力する。セレクタ２５０４は、第１切替信号と第２切替信号との少なくとも一方が「１」である場合、すなわち、第１線判定部２５０３ａにて注目画素が線画素であると判定されたときと、第２線判定部２５０３ｂにて注目画素が線画素であると判定されたときと、のそれぞれにおいて、フィルタ処理されない判定信号２５０１を出力する。セレクタ２５０４は、第１切替信号と第２切替信号との両方が「０」である場合、すなわち、注目画素が暗い線上の線画素と明るい線上の線画素とのいずれでもないと判定されたときは、平滑化信号を出力する。
【００９４】
第１線判定部２５０３ａについて説明する。第１線判定部２５０３ａは、図１８（Ａ）〜（Ｄ）に示すような線パターンを用いて、注目画素が線画素であるか否かを判定する。線パターンのサイズは、上述した縦Ｌ１画素×横Ｌ２画素のサイズである。図１８の例では、Ｌ１＝５、Ｌ２＝７である。縦方向（副走査方向）の画素数Ｌ１は、平滑化処理部２５０２の処理によるフィルタ範囲の副走査方向の画素数Ｌより小さい方がメモリを共有する観点から好ましいが、それに限られない。横方向（主走査方向）の画素数Ｌ２は、Ｌより大きくても構わない。
【００９５】
図１８（Ａ）の線パターン２６００は、縦線について判定するための線パターンを示し、図１８（Ｂ）の線パターン２６１０は、横線について判定するための線パターンを示す。図１８（Ｃ）、（Ｄ）の線パターン２６２０、２６３０は、延びる方向が互いに異なる斜め線について判定するための線パターンを表している。ここでは、線パターン２６００を用いて、縦線についての判定方法を説明する。画素２６０１、２６１１、２６２１、２６３１は、注目画素を示している。
【００９６】
パターン２６００は縦５画素×横７画素のサイズを有する。線パターン２６００は、縦５画素×横１画素のブロック２６０２、２６０３、２６０４を含む。注目画素２６０１は、横方向に並ぶブロック２６０２、２６０３、２６０４のうちの中央のブロック２６０３の中心に配置されている。第１線判定部２５０３ａは、それぞれのブロックについて、判定信号２５０１によって示される値の総和（ＡＬＬ）、最大値（ＭＡＸ）、最小値（ＭＩＮ）を算出する。すなわち、それぞれのブロックについて、ブロック内の画素の輝度値の総和、最大値、最小値が、算出される。
【００９７】
第１線判定部２５０３ａは、以下の条件式を評価する。
（１）ＭＡＸ（２６０２）−  ＭＩＮ（２６０２）  ≦  閾値１
（２）ＭＡＸ（２６０３）−  ＭＩＮ（２６０３）  ≦  閾値１
（３）ＡＬＬ（２６０３）≦  ＡＬＬ（２６０２）−  閾値２
条件（１）は、ブロック２６０２内の５画素について、画素の値の差がないことを評価する。条件（２）は、ブロック２６０３内の５画素について、画素の値の差がないことを評価する。条件（３）は、ブロック２６０２内の画素の値の総和と、画素ブロック２６０３内の画素の値の総和と、を比較し、画素ブロック２６０３が画素ブロック２６０２に対して、画素の値が相対的に低いことを評価する。条件（１）〜（３）が全て満たされる場合には、画素ブロック２６０３は、暗い色の縦線を構成すると判定される。条件（１）〜（３）を満たす場合は、該ブロック２６０３は、基準未満の輝度を有する複数個の画素が連続する低輝度領域である。このために、条件（１）〜（３）は、注目画素が、該低輝度領域内にあることを示す判断条件である、と言うことができる。具体的には、本実施例では、ブロック２６０２内の複数個の画素、すなわち、隣接する画素を含む複数個の周辺画素の輝度に有意な差がなく（条件（１））、かつ、判断対象のブロック２６０３内の複数個の画素の輝度に有意な差がなく（条件（２））、かつ、ブロック２６０２内の複数個の周辺画素の輝度よりも、ブロック２６０３内の複数個の画素の輝度が、有意に低い（条件（３））場合に、該ブロック２６０３は、基準未満の輝度を有する複数個の画素が連続する領域であると、判断している。注目画素が、該低輝度領域内にあることを示す具体的な条件（１）〜（３）は、一例であり、後述するように、様々な他の条件が用いられ得る。
【００９８】
第１線判定部２５０３ａは、以下の条件式を評価する。
（４）ＭＡＸ（２６０４）−  ＭＩＮ（２６０４）  ≦  閾値１
（５）ＭＡＸ（２６０３）−  ＭＩＮ（２６０３）  ≦  閾値１
（６）ＡＬＬ（２６０３）≦  ＡＬＬ（２６０４）−  閾値２
条件（４）は、ブロック２６０４内の５画素について、画素の値の差がないことを評価する。条件（５）は、ブロック２６０３内の５画素について、画素の値の差がないことを評価する。条件（６）は、ブロック２６０４内の画素の値の総和と、画素ブロック２６０３内の画素の値の総和と、を比較し、画素ブロック２６０３が画素ブロック２６０４に対して、画素の値が相対的に低いことを評価する。条件（４）〜（６）が全て満たされる場合には、画素ブロック２６０３は、暗い色の縦線を構成すると判定される。条件（４）〜（６）は、上記条件（１）〜（３）と同様に、注目画素が、該低輝度領域内にあることを示す判断条件である、と言うことができる。
【００９９】
条件（１）〜（３）、または、条件（４）〜（６）を評価した結果、いずれか一方において、ブロック２６０３は暗い色の縦線を構成すると判定された場合には、第１線判定部２５０３ａは、注目画素２６０１は、縦線上に位置する線画素である、と判定する。
【０１００】
図１９は、図１８（Ａ）の線パターン２６００を用いた判定の例を示す図である。図１９（Ａ）〜（Ｃ）には、線パターン２６００に対応する縦５画素×横７画素領域内の判定信号（輝度値）２７００、２７１０、２７２０が示されている。判定信号２７００は、白地に暗い色の縦線がある部分の画像を示す。ハッチングされた複数個の画素は、縦線を構成している。説明の便宜上、判定信号が、０〜２５５の２５６階調の値を示す場合に、白の画素は、対応する判定信号の値が「２５５」であり、シングルハッチングされた画素は、対応する判定信号の値が「１２８」であり、クロスハッチングされた画素は、対応する判定信号の値が「０」であるとする。また、上記条件（１）〜（６）の閾値１は２０であり、閾値２は２００であるとする。
【０１０１】
判定信号２７００に上記条件（１）〜（６）を適用して、真偽を判定した結果は、以下の通りである。
（１）ＭＡＸ（２７０２）−  ＭＩＮ（２７０２）  ≦  閾値１
１２８−１２８  ≦  ２０  →  真
（２）ＭＡＸ（２７０３）−  ＭＩＮ（２７０３）  ≦  閾値１
０−０  ≦  ２０  →  真
（３）ＡＬＬ（２７０３）≦  ＡＬＬ（２７０２）−  閾値２
０×５  ≦  １２８×５  −  ２００  →  真
（４）ＭＡＸ（２７０４）−  ＭＩＮ（２７０４）  ≦  閾値１
１２８−１２８  ≦  ２０  →  真
（５）ＭＡＸ（２７０３）−  ＭＩＮ（２７０３）  ≦  閾値１
０−０  ≦  ２０  →  真
（６）ＡＬＬ（２７０３）≦  ＡＬＬ（２７０４）−  閾値２
０×５  ≦  １２８×５  −  ２００  →  真
このように、条件（１）〜（３）がすべて真のため、注目画素は、縦線上に位置する線画素であると判定される。また、条件（４）〜（６）もすべて真であるので、こちらの条件からも、注目画素は、縦線上に位置する線画素であると判定される。
【０１０２】
図１９（Ｂ）の判定信号２７１０は、白地に暗い色の横線がある部分の画像を示す。判定信号２７１０に上記条件（１）〜（６）を適用して、真偽を判定した結果は、以下の通りである。（１）偽、（２）偽、（３）偽、（４）偽、（５）偽、（６）偽
この結果、注目画素は、縦線上に位置する線画素でないと判定される。
【０１０３】
図１９（Ｃ）の判定信号２７２０は、白地に暗い色の斜め線がある部分の画像を示す。判定信号２７２０に上記条件（１）〜（６）を適用して、真偽を判定した結果は、以下の通りである。
（１）偽、（２）偽、（３）真、（４）偽、（５）偽、（６）真
この結果、注目画素は、縦線上に位置する線画素でないと判定される。
【０１０４】
図２０は、図１８（Ｂ）〜（Ｄ）の線パターン２６１０〜２６３０を用いた判定の例を示す図である。図２０（Ａ）の判定信号２８１０は、白地に横線がある部分の画像を示す。図２０（Ｂ）、（Ｃ）の判定信号２８２０、２８３０は、白地に斜め線がある部分の画像を示す。線パターン２６１０〜２６３０においても、注目画素２６１１、２６２１、２６３１は、線の延びる方向とは垂直な方向に並ぶ３個のブロックのうちの中央のブロック２６１３、２６２３、２６３３の中心に配置されている。そして、図２０（Ａ）〜（Ｃ）の例では、詳細は省略するが、注目画素は、いずれも線画素であると判定される。
【０１０５】
第２線判定部２５０３ｂは、輝度値Ｙを示す判定信号に代えて、反転輝度値Ｙｘを示す反転判定信号を用いて、第１線判定部２５０３ａと同一の条件（１）〜（３）および（４）〜（６）とについて判断することによって、注目画素が、線画素であるか否かを判断する。
【０１０６】
図２１は、図１８（Ａ）の線パターン２６００を用いた判定の例を示す図である。図２１（Ａ）〜（Ｃ）には、線パターン２６００に対応する縦５画素×横７画素領域内の判定信号（輝度値Ｙ）２７００ｗ、２７１０ｗ、２７２０ｗが示されている。判定信号２７００ｗは、黒地に明るい色の縦線がある部分の画像を示す。ハッチングの無い複数個の画素は、縦線を構成している。図１９の例と同様に、判定信号が０〜２５５の２５６階調の値を示し、白の画素は、対応する判定信号の値が「２５５」であり、シングルハッチングされた画素は、対応する判定信号の値が「１２８」であり、クロスハッチングされた画素は、対応する判定信号の値が「０」であるとする。図２１（Ａ）〜（Ｃ）の判定信号（輝度値Ｙ）２７００ｗ、２７１０ｗ、２７２０ｗを反転して得られる反転判定信号（反転輝度値Ｙｘ）は、図１９（Ａ）〜（Ｃ）の判定信号（輝度値Ｙ）２７００、２７１０、２７２０と同じになる。したがって、図２１（Ａ）の例では、注目画素は、第２線判定部２５０３ｂによって、縦線上に位置する線画素であると判定される。また、図２１（Ｂ）、（Ｃ）の例では、注目画素は、縦線上に位置する線画素でないと判定される。
【０１０７】
図２２は、図１８（Ｂ）〜（Ｄ）の線パターン２６１０〜２６３０を用いた判定の例を示す図である。図２２（Ａ）の判定信号２８１０ｗは、黒地に明るい色の横線がある部分の画像を示す。図２２（Ｂ）、（Ｃ）の判定信号２８２０ｗ、２８３０ｗは、黒地に明るい色の斜め線がある部分の画像を示す。図２２（Ａ）〜（Ｃ）の判定信号（輝度値Ｙ）２８１０ｗ、２８２０ｗ、２８３０ｗを反転して得られる反転判定信号（反転輝度値Ｙｘ）は、図２０（Ａ）〜（Ｃ）の判定信号（輝度値Ｙ）２８１０、２８２０、２８３０と同じになる。したがって、図２２（Ａ）〜（Ｃ）の例では、注目画素は、いずれも線画素であると判定される。
【０１０８】
図２３は、適応的スムージング処理部２４０１による平滑化の周波数特性２９００の一例を示している。横軸は空間周波数特性を示し、縦軸はそれに対応する周波数応答を示す。高周波の帯域になればなるほど周波数応答が小さくなり、ある空間周波数以上（２９０２）では応答はない。このような平滑化の周波数特定を有する適応的スムージング処理部２４０１による処理を含む、網点内文字判定を行ったときの例を、図２４を用いて説明する。
【０１０９】
図２４は、網点内文字判定部１００５による網点文字判定の例を示す図である。図２４（Ａ）の画像３０００は、網点画像の一部を抽出したものである。この網点の出力線数は高く、図２３に示すフィルタの周波数特性で言えば、空間周波数が２９０３の位置にあるような特性を持つ網点である。よって、網点画像３０００に図２３の空間周波数特性を持つフィルタにてフィルタ処理を施すと、網点の周期構造は消滅し、平滑化画像３０１０を得る。
【０１１０】
同じ線数の網点内に暗い色の文字がある場合を図２４（Ｂ）で説明する。網点画像３０２０内には暗い色（例えば、黒色）の文字が印字されていて、この画像に対して適応的スムージング処理部２４０１による処理を実施すると、平滑化画像３０３０が得られる。網点部は平滑化されて網点の周期構造が消滅し、文字部は適応処理により平滑化が除外され、文字領域３０３１が明瞭に残る。この画像をエッジ強調部２４０２にてエッジ強調すると図２４（Ｃ）の画像３０４０が得られる。画像３０４０では、文字のエッジ（具体的には、文字側のエッジ）が強調される。エッジ強調された画像を閾値判定部２４０３にて閾値判定処理すると、網点内文字信号３０５０を得る。黒い部分が網点内文字として判定された領域である。実施例では細い文字を例に示したため、文字全体を網点内文字として抽出している。図示しないが、文字サイズが大きくなると、文字全体ではなく、文字のエッジ部（輪郭）を抽出するようになる。
【０１１１】
図２４（Ａ）の例と同じ線数の網点内に明るい色の文字がある場合を図２５（Ａ）で説明する。網点画像３０２０ｗ内には明るい色（例えば、白色）の文字が印字されていて、この画像に対して適応的スムージング処理部２４０１による処理を実施すると、平滑化画像３０３０ｗが得られる。網点部は平滑化されて網点の周期構造が消滅し、文字部は適応処理により平滑化が除外され、文字領域３０３１ｗが明瞭に残る。この画像をエッジ強調部２４０２にてエッジ強調すると図２５（Ｂ）の画像３０４０ｗが得られる。画像３０４０ｗでは、文字のエッジ（具体的には、網点側のエッジ）が強調される。エッジ強調された画像を閾値判定部２４０３にて閾値判定処理すると、網点内文字信号３０５０ｗを得る。黒い部分が網点内文字として判定された領域である。網点内に、平滑化された網点領域よりも明るい文字が配置される場合、文字の輪郭を表すエッジ部として、網点領域側のエッジ部が抽出される。
【０１１２】
Ａ−３−４．属性フラグ生成部１００６の説明
属性フラグ生成部１００６（図２）は、文字判定部１００３から入力される文字判定信号と、網点判定部１００４から入力される網点判定信号と、網点内文字判定部１００５から入力される網点内文字判定信号と、に基づいて、画素ごとに属性フラグを生成する。生成される属性フラグは、次のようにして決定される。
（１）網点判定信号が「１」であり、かつ、文字判定信号が「０」であり、かつ、網点文字判定信号が「０」である場合には、属性フラグは「網点」を示す値に決定され、網点フラグ１００８が「１」となり、文字フラグ１００７と網点内文字フラグ１００９は「０」となる。
（２）網点判定信号が「０」であり、かつ、文字判定信号が「１」である場合には、属性フラグは、「文字」を示す値に決定され、文字フラグ１００７が「１」となり、網点フラグ１００８と網点内文字フラグ１００９は「０」となる。
（３）網点判定信号が「１」であり、かつ、網点内文字判定信号が「１」である場合には、属性フラグは、「網点内文字」を示す値に決定される。
（４）上記以外の場合には、属性フラグは、「自然画、写真画、階調画像」を示す値に決定され、文字フラグ１００７と網点フラグ１００８と網点内文字フラグ１００９は全て「０」となる。
このように、属性フラグの持つ種類は上記の通り４種類であるので、本実施例における属性フラグは、１画素につき、２ビットで構成される。
【０１１３】
このように画素ごとの属性フラグを示すフラグデータが生成されるので、該フラグデータを用いることで、画素ごとの属性に応じて、エッジ強調量、色再現方法、画像形成方法などの種々の画像処理方法を制御することができる。
【０１１４】
Ａ−３−５．印刷処理の説明
以上を踏まえて、具体的な印刷処理について説明する。上述したように、第２入力処理部１０４（図１）によってスキャンデータから生成される処理済データと、領域分離処理部１０３によって生成されるフラグデータとは、圧縮されてメインメモリ１１３に格納される。ここで説明するのは、圧縮済みの処理済画像データおよび圧縮済みのフラグデータ用いて実行される印刷処理である。
【０１１５】
データ復号部１０９は、印刷実行部１４０の印刷可能になったタイミングに合わせて、メインメモリ１１３に格納された圧縮済みの処理済画像データおよび圧縮済みのフラグデータを読出し、復号処理を行なう。復号された処理済画像データは、第２画像メモリ１１６に格納され、復号されたフラグデータについては、第２フラグメモリ１１５に格納される。
【０１１６】
出力処理部１１０は、第２画像メモリ１１６に格納された処理済画像データと、第２フラグメモリ１１５に格納されたフラグデータと、に基づいて、印刷データを生成し、印刷実行部１４０に出力する。
【０１１７】
図２６は、出力処理部１１０の構成を示すブロック図である。第２画像メモリ１１６および第２フラグメモリ１１５に、印刷可能となる予め設定されたデータ量の処理済画像データおよびフラグデータが格納されると、該処理済画像データおよびフラグデータは、出力処理部１１０に転送される。
【０１１８】
第２画像メモリ１１４から転送された処理済画像データ（ＲＧＢ画像データ）は、ＲＧＢ→ＣＭＹＫ変換部６０１、６０２にて、ＣＭＹＫ画像データに変換される。ＣＭＹＫ画像データは、印刷に用いられる色材に対応する色成分を含む表色系、本実施例では、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、およびＫ（ブラック）の成分を含むＣＭＹＫ表色系の色値（ＣＭＹＫ値とも呼ぶ）で、各画素の色を示す画像データである。ＲＧＢ→ＣＭＹＫ変換部６０１と６０２の違いは、前者が文字画像用の変換を行い、後者が写真画、網点用の変換を行なう点である。
【０１１９】
通常、原稿中に印刷された文字の色は、黒単色か、白単色か、せいぜい数色の程度である。そこで実施例では、このＲＧＢ→ＹＭＣＫ変換部６０１は、予め定義された色（Ｃ、Ｍ、Ｙ、Ｋ）のパターンのうち、最も近似する色に変換する。例えば、Ｒ≒Ｇ≒Ｂ≒０の場合には、着目画素が黒であると判定してよいので、Ｃ＝Ｍ＝Ｙ＝０、Ｋ＝２５５というパターンに変換する。Ｒ≒Ｇ≒Ｂ≒２５５の場合には、着目画素が白であると判定してよいので、Ｃ＝Ｍ＝Ｙ＝Ｋ＝０というパターンに変換する。ＲＧＢ→ＹＭＣＫ変換部６０１は、入力したＲ、Ｇ、Ｂが８ビットで表現されている場合、それぞれの上位数ビット（２ビット程度で良いであろう）を入力し、ＣＭＹＫ（各８ビット）のデータを出力するルックアップテーブル（ＬＵＴ）を用いて行われる。
【０１２０】
ＲＧＢ→ＹＭＣＫ変換部６０２は、高い精度でＲＧＢ→ＹＭＣＫへの変換を行なう。この変換は、例えば、マトリクス演算で行われる。あるいは、ＲＧＢの計２４ビットアドレス入力、ＹＭＣＫの３２ビット出力のＬＵＴを用いて行われる。
【０１２１】
合成部６０３は、第２フラグメモリ１１５からの転送されるフラグデータに基づき、上記２つの変換部６０１、６０２から出力されるＣＭＹＫ画像データを合成する。具体的には、フラグデータに含まれる注目画素の属性フラグが「文字」を示す場合には、ＲＧＢ→ＣＭＹＫ変換部６０１から出力された注目画素のＣＭＹＫ値を選択し、出力する。また、注目画素の属性フラグが、「自然画」、または、「網点」を示す場合には、ＲＧＢ→ＣＭＹＫ変換部６０２から出力された注目画素のＣＭＹＫ値を選択し、出力する。そして、注目画素の属性フラグが、「網点内文字」を示す場合には、２つの変換部６０１、６０２から出力される２個のＣＭＹＫ値を、所定の重みに従って合成して得られる値（例えば、平均値）を生成し、出力する。
【０１２２】
合成部６０３から出力された各画素のＣＭＹＫ値を示す信号は、フィルタ処理部６０４〜６０６に供給される。これらフィルタ処理部６０４〜６０６は、内部に数ライン分のバッファを有し、２次元フィルタ処理を行なう。フィルタ処理部６０４〜６０６の違いは、フィルタ処理のエッジ強調の度合を決定する係数が異なる点である。
【０１２３】
フィルタ処理部６０４は、「文字」に適したフィルタ処理を行なう。フィルタ処理部６０５は、「網点内文字」に適したフィルタ処理を行なう。フィルタ処理部６０６は、「写真画」又は「網点」に適したフィルタ処理を行なう。各フィルタ処理部のエッジ強調の度合は、フィルタ処理部６０４＞フィルタ処理部６０５＞フィルタ処理部６０６の順である。ただし、上記エッジ強調の度合は一例に過ぎず、必ずしもこれに限るものではない。
【０１２４】
上記は、平滑化処理の強度が、フィルタ処理部６０４＜フィルタ処理部６０５＜フィルタ処理部６０６の順であると言い換えることもできる。
【０１２５】
セレクタ６０７は、注目画素の属性フラグが「文字」を示す場合に、フィルタ処理部６０４から出力された処理済みのＣＭＹＫ値を選択し、出力する。セレクタ６０７は、注目画素の属性フラグが「網点内文字」を示す場合に、フィルタ処理部６０５からから出力された処理済みのＣＭＹＫ値を選択し、出力する。セレクタ６０７は、注目画素の属性フラグが「写真」又は「網点」を示す場合に、フィルタ処理部６０６からから出力された処理済みのＣＭＹＫ値を選択し、出力する。
【０１２６】
セレクタ６０７から出力された処理済みのＣＭＹＫ値は、ガンマ補正部６０８、６１０に入力される。ガンマ補正部６０８は、「文字」、「網点内文字」に適した補正を行ない、ガンマ補正部６１０は「網点」、「写真画」に適した補正を行なう。
【０１２７】
ガンマ補正部６０８から出力される補正済みのＣＭＹＫ値は、誤差拡散処理部６０９に入力される。誤差拡散処理部６０９は、入力されるＣＭＹＫ値を、誤差拡散法に従うハーフトーン処理によって、ドットの形成状態を示すドット値に変換し、出力する。文字の場合には、印刷時に生成されるドットが分散されにくいことが望ましいので、ハーフトーン処理には、誤差拡散法が用いられることが好ましい。
【０１２８】
ガンマ補正部６１０から出力される補正済みのＣＭＹＫ値は、ディザ処理部６１１に入力される。ディザ処理部６１１は、入力されるＣＭＹＫ値を、ディザマトリクスを用いるディザ法に従うハーフトーン処理によって、ドットの形成状態を示すドット値に変換し、出力する。写真画、網点の場合には、階調性が重視されるので、ハーフトーン処理には、ディザ法が用いられることが好ましい。
【０１２９】
セレクタ６１２は、注目画素の属性フラグが「文字」または「網点内文字」を示す場合には、誤差拡散処理部６０９から出力されるドット値を選択し、印刷実行部１４０に出力する。また、セレクタ６１２は、注目画素の属性フラグが「写真」または「網点」を示す場合には、ディザ処理部６１１から出力されるドット値を選択し、印刷実行部１４０に出力する。
【０１３０】
以上のように、文字、網点、および、網点内文字の領域を適切に抽出することで、その属性に応じた画像処理を実施可能となる。従って、文字は鮮明に、写真は滑らかな再現をすることが可能となる。特に、網点を含む原稿内で、網点と文字とを識別し、文字に平滑化処理を施すことなく、網点を平滑化することが可能なため、好適なモアレ除去が可能となる。その結果、網点を含む原稿内の写真にはスムージング処理を施し、モアレ除去した上でディザ処理を実施することで階調性の高い画像を印刷できる。また、網点を含む原稿内の文字には、エッジ強調処理を施した上で誤差拡散系の処理を実施することで、くっきりとした読みやすい文字を印刷できる。
【０１３１】
また、以上説明した第１実施例によれば、輝度データ取得部１００２（図２）は、スキャンデータを用いて、輝度画像を示す輝度画像データを取得する。適応的スムージング処理部２４０１（図１６、図１７）の第１線判定部２５０３ａは、輝度画像内の注目画素を含む複数個の画素が、判断条件（１）〜（６）を満たすか否かを判断する。反転処理部２５０７は、輝度画像データを用いて、反転輝度画像を示す反転輝度画像データを生成する。反転輝度画像では、上述したように、輝度画像データに含まれる複数個の画素の輝度値Ｙに対応する複数個の反転輝度値Ｙｘを含む。第２線判定部２５０３ｂは、輝度画像データ（反転輝度値Ｙｘ）を用いて、反転輝度画像内の注目画素を含む複数個の画素が、上記判断条件（１）〜（６）を満たすか否かを判断する。適応的スムージング処理部２４０１は、輝度画像データ（輝度値Ｙ）に対して、輝度画像を平滑化する平滑化処理を実行して、平滑化データを生成する。
【０１３２】
上述したように、適応的スムージング処理部２４０１から出力される平滑化済み輝度画像では、第１線判定部２５０３ａにて線画素とであると判定された輝度画像内の画素に対応する画素の値は、平滑化処理部２５０２にて平滑化されていない値とされる。平滑化済み輝度画像では、第２線判定部２５０３ｂにて線画素とであると判定された反転輝度画像内の画素に対応する画素の値は、平滑化処理部２５０２にて平滑化されていない値とされる。平滑化済み輝度画像では、第１線判定部２５０３ａにて線画素とであると判定されず、かつ、第２線判定部２５０３ｂにて線画素とであると判定されない輝度画像または反転輝度画像内の画素に対応する画素の値は、平滑化処理部２５０２にて平滑化された値とされる。
【０１３３】
換言すれば、平滑化済み輝度画像内のＭ個（Ｍは２以上の整数）の画素のうち、判断条件（１）〜（３）または（４）〜（６）を満たす輝度画像内の複数個の画素と、判断条件（１）〜（３）または（４）〜（６）を満たす反転輝度画像内の複数個の画素と、の少なくとも一方に対応するＮ１個（Ｎ１はＭ未満の整数）の画素は、平滑化されない。該Ｍ個の画素のうち、判断条件（１）〜（３）および（４）〜（６）をいずれも満たさない輝度画像内の複数個の画素と対応し、かつ、判断条件（１）〜（３）および（４）〜（６）をいずれも満たさない反転輝度画像内の複数個の画素と対応するＮ２個（Ｎ２は、Ｎ１＋Ｎ２＝Ｍを満たす整数）の画素は、平滑化される。そして、網点内文字判定部１００５のエッジ強調部２４０２と閾値判定部２４０３とは、該平滑化データを用いて、エッジを示す複数個のエッジ画素を特定する。
【０１３４】
この結果、上記判断条件（１）〜（６）を用いて、低輝度領域と高輝度領域との両方について判断できる。したがって、平滑化データを用いて、エッジ画素を特定する際に、比較的低輝度の（すなわち、暗い）背景中に明るい色で表される文字のエッジを表す画素と、比較的高輝度の（すなわち、明るい）背景中に暗い色で表される文字のエッジを表す画素と、の両方を、適切に特定できる。また、第１線判定部２５０３ａと第２線判定部２５０３ｂには、同じハードウエア回路を用いることができるので、適応的スムージング処理部２４０１の部品の種類数および開発負荷、ひいては、制御部１２０や複合機１００の部品の種類数および開発負荷を低減できる。
【０１３５】
なお、通常は、明るい背景中に暗い色で文字が表される場合が多く、暗い背景中に明るい色で文字が表される場合は少ない。しかし、ユーザは、画像処理の品質を評価する場合には、暗い背景中に明るい色で文字が表される場合の画質も、明るい背景中に暗い色で文字が表される場合の画質と同様に、重要視し得る。従って、本実施例のように、明るい背景中に暗い色で表される文字のエッジと、暗い背景中に明るい色で表される文字のエッジと、の両方を検出して画像処理に利用することによって、高画質な画像処理を実現できる。
【０１３６】
以上の説明から解るように、本実施例の第１線判定部２５０３ａは、第１判断部の例であり、第２線判定部２５０３ｂは、第２判断部の例であり、反転処理部２５０７は、画像データ生成部の例であり、平滑化処理部２５０２とセレクタ２５０４との全体は、平滑化部の例である。
【０１３７】
Ｂ．第２実施例：
図２７は、注目画素が線画素であるか否かを判断する処理の別の実施例を示すフローチャートである。この処理は、適応的スムージング処理部２４０１（図１７）の第１線判定部２５０３ａと第２線判定部２５０３ｂとによって行われる。上記の第１実施例との差異は、互いに異なる太さの線に対応付けられた複数のフィルタが用いられる点である。第１実施例では、図１８に示すように、複数のフィルタ（具体的には、複数の線パターン２６００〜２６３０）の間で、線の延びる方向が異なるものの、線の太さはおおよそ同じである。この場合、スキャン画像に含まれる線の太さによっては、図１８〜図２２の実施例では、適切な判定ができない場合がある。例えば、太い線分上の注目画素は、図１８（Ａ）〜（Ｄ）に示すいずれのフィルタによっても、線画素であると判定されない場合がある。そこで、第２実施例では、第１線判定部２５０３ａと第２線判定部２５０３ｂとは、互いに異なる太さの線に対応付けられた複数のフィルタを用いる。
【０１３８】
図２８は、複数のフィルタの例を示す説明図である。図２８（Ａ）は、線幅Ｗｄが１画素であるフィルタ２６６０を示し、図２８（Ｂ）は、線幅Ｗｄが２画素であるフィルタ２６７０を示し、図２８（Ｃ）は、線幅Ｗｄが３画素であるフィルタ２６８０を示し、図２８（Ｄ）は、線幅Ｗｄが４画素であるフィルタ２６９０を示している。これらのフィルタ２６６０〜２６９０は、いずれも、図１８（Ａ）の線パターン２６００と同様に、縦線について判定するための線パターンを示している。
【０１３９】
図２８（Ａ）のフィルタ２６６０は、縦１９画素×横１画素の３個のブロック２６６２、２６６３、２６６４を含む。これらのブロック２６６２、２６６３、２６６４は、線幅Ｗｄと同じ幅の隙間をあけて、横方向に並んで配置されている。注目画素２６６１は、中央のブロック２６６３の中心に配置されている。
【０１４０】
同様に、図２８（Ｂ）のフィルタ２６７０は、縦１９画素×横２画素の３個のブロック２６７２、２６７３、２６７４を含む。図２８（Ｃ）のフィルタ２６８０は、縦１９画素×横３画素の３個のブロック２６８２、２６８３、２６８４を含む。図２８（Ｄ）のフィルタ２６９０は、縦１９画素×横４画素の３個のブロック２６９２、２６９３、２６９４を含む。いずれのフィルタ２６７０〜２６９０においても、３個のブロックは、線幅Ｗｄと同じ幅の隙間をあけて、横方向に並んで配置されている。そして、注目画素２６７１、２６８１、２６９１は、中央のブロック２６７３、２６８３、２６９３の中心に配置されている（線幅Ｗｄが偶数である場合、注目画素は、ブロックの中心の左側の画素位置に配置されている）。
【０１４１】
図示を省略するが、利用可能な複数のフィルタは、図１８（Ｂ）〜図１８（Ｄ）のフィルタ２６１０〜２６３０と同様に、横線について判定するための線パターンを示すフィルタと、２つの方向の斜め線について判定するための２種類の線パターンを示すフィルタと、を含んでいる。そして、線の延びる方向が互いに異なる４種類のフィルタのそれぞれとしては、互いに線幅が異なる複数のフィルタを利用可能である。いずれのフィルタにおいても、３個のブロックは、ブロックの延びる方向に垂直な方向に、線幅と同じ幅の隙間をあけて、並んで配置される。そして、注目画素は、中央のブロックの中心に配置される。
【０１４２】
第１線判定部２５０３ａ（図１７）と第２線判定部２５０３ｂとは、図１８のフィルタ２６００〜２６３０を用いる場合と同様に、各フィルタを用いて、注目画素が線画素であるか否かを判断する。第１線判定部２５０３ａ、および、第２線判定部２５０３ｂは、上記の条件（１）〜（３）と条件（４）〜（６）を、各フィルタの３個のブロック（例えば、図２８のフィルタ２６６０の３個のブロック２６６２、２６６３、２６６４）に適用することによって、評価し、注目画素が、線画素であるか否かを判断する。各条件の閾値１と閾値２とは、適切な判断ができるように、予め実験的に決定されてよい。
【０１４３】
第１線判定部２５０３ａ（図１７）と第２線判定部２５０３ｂとは、図２７の手順に従って、注目画素が線画素であるか否かを判断する。図２７の例では、第１線判定部２５０３ａと第２線判定部２５０３ｂとが、協働して、線切替信号を出力することとしている。図中において、符号２５０３ａが付された枠で囲まれる処理は、第１線判定部２５０３ａの処理を示し、符号２５０３ｂが付された枠で囲まれる処理は、第２線判定部２５０３ｂの処理を示している。Ｓ１９０、Ｓ１９５は、第１線判定部２５０３ａと第２線判定部２５０３ｂとのいずれかによって、実行され得る。
【０１４４】
Ｓ１００では、第１線判定部２５０３ａは、線切替フラグをオフに初期化する。Ｓ１０５では、第１線判定部２５０３ａは、現行の線幅Ｗｄを、利用可能なフィルタの線幅Ｗｄのうちの最小値（ここでは、１）に初期化する。Ｓ１１０では、第１線判定部２５０３ａは、現行の線幅Ｗｄに対応付けられたフィルタを選択する。上述したように、本実施例では、１つの線幅Ｗｄに、線の延びる方向が異なる４個のフィルタが対応付けられている。Ｓ１１０では、４個のフィルタが選択される。Ｓ１１５では、第１線判定部２５０３ａは、Ｓ１１０で選択した４個のフィルタを、フィルタ内の画素の輝度値Ｙに適用して、フィルタ毎に、判断条件を満たす否かを判断することによって、注目画素が線画素であるか否かを判断する。Ｓ１２０では、第１線判定部２５０３ａは、４個のフィルタのうちの少なくとも１つのフィルタによって注目画素が線画素であると判断されたか否かを判断する。
【０１４５】
少なくとも１つのフィルタによって注目画素が線画素であると判断された場合（Ｓ１２０：Ｙｅｓ）、Ｓ１９０で、第１線判定部２５０３ａは、線切替フラグをオンに設定する。Ｓ１９５では、第１線判定部２５０３ａは、線切替フラグに対応付けられた線切替信号（ここでは、「１」の線切替信号）を、セレクタ２５０４に対して、出力する。そして、図２７の処理が、終了する。
【０１４６】
４個のフィルタのいずれを用いても、注目画素が線画素であると判断されなかった場合（Ｓ１２０：Ｎｏ）、Ｓ１２５で、第１線判定部２５０３ａは、利用可能な全ての線幅Ｗｄの処理が終了したか否かを判断する。図２７の例では、現行の線幅Ｗｄが、利用可能なフィルタの線幅Ｗｄの最大値ＷｄＭａｘ以上であるか否かが、判断される。本実施例では、図２８で説明したように、最大値ＷｄＭａｘは、４である。
【０１４７】
未処理の線幅Ｗｄが残っている場合（Ｓ１２５：Ｎｏ）、Ｓ１３０で、第１線判定部２５０３ａは、現行の線幅Ｗｄを、１段階大きい線幅Ｗｄに更新する（本実施例では、線幅Ｗｄに１が加算される）。そして、第１線判定部２５０３ａは、Ｓ１１０へ移行し、更新済の線幅Ｗｄの処理を実行する。
【０１４８】
全ての線幅Ｗｄの処理が終了した場合（Ｓ１２５：Ｙｅｓ）、処理は、Ｓ１５５へ移行する。
【０１４９】
Ｓ１５５では、第２線判定部２５０３ｂは、現行の線幅Ｗｄを、明線用の初期値Ｗｄｉｗに初期化する。明線用の初期値Ｗｄｉｗは、暗線用の初期値（ここでは、１）よりも、大きい値に設定されている。第２線判定部２５０３ｂは、この明線用の初期値Ｗｄｉｗ未満の線幅Ｗｄのフィルタを用いずに、初期値Ｗｄｉｗ以上の線幅Ｗｄのフィルタを利用して、判断を行う。この理由は、以下の通りである。明るい色の線の幅が細い場合には、印刷済の画像において、線の周囲の暗い色の下地を表す色材の滲みや位置ズレなどに起因して、細い線が潰れ易い。細い線が潰れると、その線の視認性が低下するので、網点内文字のための画像処理の画質改善の効果が低くなる。一方、暗い色の線の幅が細い場合は、印刷済の画像において、暗い色の線を表す色材の滲みや位置ズレが生じる場合であっても、その線を容易に視認できる。従って、網点内文字のための画像処理の画質改善の効果が高い。以上により、暗線用の処理で用いられるフィルタの最小の線幅Ｗｄ（ここでは、１）は、明線用の処理で用いられるフィルタの最小の線幅Ｗｄｉｗよりも、小さい。
【０１５０】
Ｓ１６０では、第２線判定部２５０３ｂは、現行の線幅Ｗｄに対応付けられたフィルタを選択する。Ｓ１６０は、Ｓ１１０と同様に、行われる。Ｓ１６５では、第２線判定部２５０３ｂは、Ｓ１６０で選択した４個のフィルタを、フィルタ内の画素の反転輝度値Ｙｘに適用して、フィルタ毎に、判断条件を満たす否かを判断することによって、注目画素が線画素であるか否かを判断する。Ｓ１７０では、第２線判定部２５０３ｂは、４個のフィルタのうちの少なくとも１つのフィルタによって注目画素が線画素であると判断されたか否かを判断する。
【０１５１】
少なくとも１つのフィルタによって注目画素が線画素であると判断された場合（Ｓ１７０：Ｙｅｓ）、Ｓ１９０で、第２線判定部２５０３ｂは、線切替フラグをオンに設定する。Ｓ１９５では、第２線判定部２５０３ｂは、線切替フラグに対応付けられた線切替信号（ここでは、「１」の線切替信号）を、セレクタ２５０４に対して、出力する。そして、図２７の処理が、終了する。
【０１５２】
４個のフィルタのいずれを用いても、注目画素が線画素であると判断されない場合（Ｓ１７０：Ｎｏ）、Ｓ１７５で、第２線判定部２５０３ｂは、利用可能な全ての線幅Ｗｄの処理が終了したか否かを判断する。具体的には、現行の線幅Ｗｄが、利用可能なフィルタの線幅Ｗｄの最大値ＷｄＭａｘ以上であるか否かが、判断される。
【０１５３】
未処理の線幅Ｗｄが残っている場合（Ｓ１７５：Ｎｏ）、Ｓ１８０で、第２線判定部２５０３ｂは、現行の線幅Ｗｄを、１段階大きい線幅Ｗｄに更新する（本実施例では、線幅Ｗｄに１が加算される）。そして、第２線判定部２５０３ｂは、Ｓ１６０へ移行し、更新済の線幅Ｗｄの処理を実行する。
【０１５４】
全ての線幅Ｗｄの処理が終了した場合（Ｓ１７５：Ｙｅｓ）、Ｓ１９５で、第２線判定部２５０３ｂは、線切替フラグに対応付けられた線切替信号（ここでは、「０」の線切替信号）を、セレクタ２５０４に対して、出力する。そして、第２線判定部２５０３ｂは、図２７の処理を終了する。
【０１５５】
なお、本実施例では、セレクタ２５０４（図１７）は、第１線判定部２５０３ａと第２線判定部２５０３ｂとのいずれか一方からＳ１９５で出力される線切替信号を受信する。そして、セレクタ２５０４は、線切替信号が「１」である場合、すなわち、第１線判定部２５０３ａにて注目画素が線画素であると判定されたときと、第２線判定部２５０３ｂにて注目画素が線画素であると判定されたときと、のそれぞれにおいて、フィルタ処理されない判定信号２５０１を出力する。セレクタ２５０４は、線切替信号が「０」である場合、すなわち、第１線判定部２５０３ａと第２線判定部２５０３ｂとの両方で注目画素が線画素でないと判定されたときは、平滑化信号を出力する。
【０１５６】
図２９は、明線用の初期値Ｗｄｉｗ（すなわち、利用可能なフィルタ）を決定する処理の説明図である。図２９（Ａ）は、決定処理のフローチャートを示している。Ｓ２００では、線幅Ｗｄが互いに異なる複数のフィルタのそれぞれに対応するテストパターンデータが生成される。図２９（Ｂ）〜図２９（Ｅ）は、テストパターンデータによって表されるテストパターンの例を示す説明図である。図２９（Ｂ）〜図２９（Ｅ）は、それぞれ、Ｗｄ＝１、２、３、４のためのテストパターンＴＰ１、ＴＰ２、ＴＰ３、ＴＰ４を、示している。各テストパターンＴＰ１〜ＴＰ４は、黒色の下地ＢＧと白色の縦線ＷＬ１〜ＷＬ４とを、それぞれ表している。白縦線ＷＬ１〜ＷＬ４は、対応する線幅Ｗｄの白縦線を表すデータで、表されている。例えば、Ｗｄ＝１のためのテストパターンＴＰ１の白縦線ＷＬ１は、線幅が１である白縦線を表すデータによって、表される。テストパターンデータの生成方法としては、任意の方法を採用可能である。本実施例では、図示しないコンピュータが、プログラムに従って、テストパターンデータを生成する。
【０１５７】
Ｓ２１０では、複合機１００の制御部１２０は、テストパターンデータを用いて、印刷実行部１４０に、テストパターンＴＰ１〜ＴＰ４を印刷させる。Ｓ２２０では、ユーザは、印刷されたテストパターンＴＰ１〜ＴＰ４を目視で観察することによって、白線を識別できるか否かを判断する。上述したように、印刷される白線の線幅が小さい場合、色材の滲みなどに起因して、白線が潰れ得る。細い白線が潰れる場合、ユーザは、白線を識別できない。そして、ユーザは、識別可能な白線のうち、最も細い白線を特定する。特定された白線に対応付けられた線幅Ｗｄを、最小幅Ｗｍｉｎと呼ぶ。
【０１５８】
Ｓ２３０では、明線用の初期値Ｗｄｉｗが、最小幅Ｗｍｉｎに設定される。設定された最小幅Ｗｍｉｎを表すデータは、第２線判定部２５０３ｂ（図１７）に、組み込まれる（例えば、最小幅Ｗｍｉｎを表すデータは、第２線判定部２５０３ｂの図示しない不揮発性メモリに書き込まれる）。そして、図２９（Ａ）の処理は終了する。これにより、第２線判定部２５０３ｂは、印刷される場合に識別可能な明るい色の線の画素を、適切に、検出できる。
【０１５９】
以上のように、第２実施例では、第１線判定部２５０３ａと第２線判定部２５０３ｂとは、線を表す画素を検出するためのフィルタであって、互いに異なる太さの線に対応付けられた複数のフィルタを用いて、判断条件を満たす否かを判断する。従って、種々の太さの線で表される文字のエッジを表す画素を、適切に、検出できる。
【０１６０】
また、明線用の線幅Ｗｄの初期値Ｗｄｉｗは、暗線用の線幅Ｗｄの初期値（ここでは、１）よりも、大きい。従って、第１線判定部２５０３ａによって利用され得るフィルタの総数Ｐは、第２線判定部２５０３ｂによって利用され得るフィルタの総数Ｑよりも、多い（本実施例では、総数Ｐ＝１６（線幅Ｗｄの総数４×線の方向の種類数４）、総数Ｑは、１以上、Ｐとは異なる整数）。これにより、低輝度の画素が連続する線で表される細い文字のエッジを、適切に検出できる。また、高輝度の画素が連続する線で表される文字のエッジも、適切に検出できる。
【０１６１】
また、第１線判定部２５０３ａによって用いられる複数のフィルタに対応付けられる複数の線のうちの最も細い線の線幅Ｗｄ（ここでは、１）は、第２線判定部２５０３ｂによって用いられる複数のフィルタに対応付けられる複数の線のうちの最も細い線の線幅Ｗｄｉｗよりも、細い。従って、低輝度の画素が連続する細い線で表される文字のエッジを、適切に、検出できる。
【０１６２】
また、領域分離処理部１０３（図１）と第２入力処理部１０４と出力処理部１１０とは、第１入力処理部１０２によって取得された入力画像データに、領域分離処理部１０３の網点内文字判定部１００５（図１６）によって検出されたエッジ画素を用いる画像処理を行うことによって、印刷用の画像データである印刷データを生成する。そして、出力処理部１１０は、生成された印刷データを、印刷実行部１４０に供給する。ここで、図２９（Ａ）で説明したように、明線用の複数のフィルタに対応付けられる複数種類の線のうちの最も細い線の線幅Ｗｄｉｗは、印刷実行部１４０によって利用される色材の滲み特定に基づいて、予め決定されている。従って、印刷実行部１４０によって利用される色材の滲み特性に適した太さの線で表される文字のエッジを、検出できる。
【０１６３】
Ｃ．変形例：
（１）図３０は、変形例の領域分離処理部１０３Ｂの構成を示すブロック図である。上記第１実施例の領域分離処理部１０３（図２）では、図２の輝度データ取得部１００２が、スキャンデータの各画素のＲＧＢ値から、輝度値Ｙを生成し、図１７の反転処理部２５０７が、該輝度値Ｙを反転することによって、反転輝度値Ｙｘを生成している。
【０１６４】
これに対して、本変形例の領域分離処理部１０３Ｂは、図２の領域分離処理部１０３の構成要素に加えて、反転処理部１０１０Ｂと、輝度データ取得部１００２とは別の輝度データ取得部１００２Ｂと、を備えている。反転処理部１０１０Ｂは、入力信号１００１、すなわち、スキャンデータの各画素のＲＧＢ値に含まれる複数個の成分値（Ｒ値、Ｇ値、Ｂ値）を反転して、反転済みのＲＧＢ値を生成する。すなわち、反転処理部１０１０Ｂは、反転済みのＲＧＢ値を含む反転ＲＧＢ画像データを生成する。反転前のＲＧＢ値を（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）とすると、反転済みのＲＧＢ値（Ｒｏｕｔ、Ｇｏｕｔ、Ｂｏｕｔ）は、以下の式（２）〜（４）で表される。
【０１６５】
Ｒｏｕｔ＝Ｒｍａｘ−Ｒｉｎ          …（２）
Ｇｏｕｔ＝Ｇｍａｘ−Ｇｉｎ          …（３）
Ｂｏｕｔ＝Ｂｍａｘ−Ｂｉｎ          …（４）
【０１６６】
ここで、Ｒｍａｘ、Ｇｍａｘ、Ｂｍａｘは、それぞれ、Ｒ値、Ｇ値、Ｂ値が取り得る値の最大値であり、本実施例では、Ｒｍａｘ＝Ｇｍａｘ＝Ｂｍａｘ＝２５５である。反転済みのＲＧＢ値を示す信号は、輝度データ取得部１００２Ｂに入力される。
【０１６７】
輝度データ取得部１００２Ｂは、反転済みのＲＧＢ値に基づいて、反転済みのＲＧＢ値が示す色の明るさの度合いである輝度値を示す信号を、反転輝度値ＹｘＢとして算出する。属性判定用の画素単位の判定信号として生成する。輝度値は、ＲＧＢ値に含まれる複数個の成分値（Ｒ値、Ｇ値、Ｂ値）を用いて取得される。反転輝度値ＹｘＢを示す信号は、網点内文字判定部１００５に入力される。
【０１６８】
この変形例では、図１７の網点内文字判定部１００５において、反転処理部２５０７は、省略され、図３０の輝度データ取得部１００２Ｂからの反転輝度値ＹｘＢが、第２線判定部２５０３ｂに入力される。
【０１６９】
以上の説明から解るように、上記第１実施例および第２実施例では、図２の輝度データ取得部１００２によって生成される輝度画像データが、第１の画像データの例であり、図１７の反転処理部２５０７によって生成される反転輝度画像データが、第２の画像データの例である。そして、本変形例では、スキャンデータ（ＲＧＢ画像データ）が第１の画像データの例であり、図３０の反転処理部１０１０Ｂによって生成される反転ＲＧＢ画像データが第２の画像データの例である。そして、上記第１実施例および第２実施例では、適応的スムージング処理部２４０１によって平滑化される対象となる画像データは、第１の画像データそのもの（すなわち、輝度画像データ）である。これに対して、本変形例では、適応的スムージング処理部２４０１によって平滑化される対象となる画像データは、第１の画像データ（すなわち、ＲＧＢ画像データ）を用いて、生成される輝度画像データである。このように、適応的スムージング処理部２４０１によって平滑化される対象となる画像データは、第１の画像データに基づく画像データ（第１の画像データそのもの、あるいは、第１の画像データを用いて生成される画像データ）であれば良い。
【０１７０】
なお、第１実施例および第２実施例において、平滑化される対象となる画像データは、輝度画像データに代えて、反転輝度画像データであっても良い。
【０１７１】
（２）第１線判定部２５０３ａおよび第２線判定部２５０３ｂ（図１７）によって注目画素が線画素であると判断されるための判断条件、すなわち、注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す条件は、上述した条件（１）〜（３）と条件（４）〜（６）とに限らず、種々の条件であってよい。例えば、以下の条件（Ａ１）、（Ｂ１）の両方が満たされる場合、もしくは、条件（Ａ１）、（Ｃ１）の両方が満たされる場合に、注目画素は線画素であると判断されても良い。
（Ａ１）ブロック２６０３内の複数個の画素の輝度が、それぞれ、所定の閾値ＴＨ１（例えば、１００）以下であること
（Ｂ２）ブロック２６０２内の複数個の画素の輝度が、それぞれ、所定の閾値ＴＨ２（例えば、１５０）以上であること
（Ｃ２）ブロック２６０４内の複数個の画素の輝度が、それぞれ、所定の閾値ＴＨ２（例えば、１５０）以上であること
【０１７２】
さらには、注目画素の輝度が、所定の閾値ＴＨ３（例えば、５０）以下であり、かつ、注目画素から所定方向（例えば、上下左右および斜め方向）に連続する所定数（例えば、５個）の画素の輝度が、所定の閾値ＴＨ３である場合に、該注目画素は、線画素であると判断されても良い。
【０１７３】
このように、判断条件は、注目画素の周囲の画素（例えば、ブロック２６０２や、ブロック２６０４内の複数個の画素）の輝度（例えば、周囲の画素の平均的な輝度）を基準に、判断される条件であっても良いし、変形例の閾値ＴＨ３のように、予め定められた絶対値を基準に、判断される条件であっても良い。
【０１７４】
（３）第１実施例および第２実施例では、判断条件として、注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す条件が用いられている。これに代えて、判断条件として、注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す条件が用いられても良い。例えば、以下の条件（１）（２）（７）が全て満たされる場合、もしくは、以下の条件（４）（５）（８）が全て満たされる場合に、注目画素は、線画素であると判断されても良い。
条件（１）ＭＡＸ（２６０２）−  ＭＩＮ（２６０２）  ≦  閾値１
条件（２）ＭＡＸ（２６０３）−  ＭＩＮ（２６０３）  ≦  閾値１
条件（７）ＡＬＬ（２６０３）≧  ＡＬＬ（２６０２）＋  閾値２
条件（４）ＭＡＸ（２６０４）−  ＭＩＮ（２６０４）  ≦  閾値１
条件（５）ＭＡＸ（２６０３）−  ＭＩＮ（２６０３）  ≦  閾値１
条件（８）ＡＬＬ（２６０３）≧  ＡＬＬ（２６０４）＋  閾値２
上記の条件（１）（２）（４）（５）は、第１実施例にて説明した条件（１）（２）（４）（５）と同一である。条件（７）は、ブロック２６０２内の画素の値の総和と、画素ブロック２６０３内の画素の値の総和と、を比較し、画素ブロック２６０３が画素ブロック２６０２に対して、画素の値が相対的に高いことを評価する条件である。条件（８）は、ブロック２６０４内の画素の値の総和と、画素ブロック２６０３内の画素の値の総和と、を比較し、画素ブロック２６０３が画素ブロック２６０４に対して、画素の値が相対的に高いことを評価する条件である。
【０１７５】
この条件が採用される場合には、第１線判定部２５０３ａによって注目画素が線画素であると判定されることは、該注目画素が明るい線上の線画素であると判定されることを意味し、第２線判定部２５０３ｂによって注目画素が線画素であると判定されることは、該注目画素が暗い線上の線画素であると判定されることを意味する。この場合でも、結果的に、第１線判定部２５０３ａと第２線判定部２５０３ｂとによって、注目画素が、暗い線上の線画素であるか、明るい線上の線画素であるか、あるいは、いずれの線画素でもないか、が判断されることになる。
【０１７６】
なお、注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す条件も、上記条件に限らず、例えば、変形例（１）のように、様々な変形が可能である。一般的には、第１線判定部２５０３ａと第２線判定部２５０３ｂとで用いられる判断条件は、注目画素が、基準未満の輝度を有する複数個の画素が連続する低輝度領域内にあることを示す第１種の条件と、注目画素が、基準以上の輝度を有する複数個の画素が連続する高輝度領域内にあることを示す第２種の条件と、のうちの一方であることが好ましい。
【０１７７】
（４）第１線判定部２５０３ａによって利用され得る１以上のフィルタと、第２線判定部２５０３ｂによって利用され得る１以上のフィルタとしては、図１８、図２７〜図２９で説明したフィルタに代えて、他の種々のフィルタであってよい。例えば、１個のフィルタに含まれる３個のブロック（例えば、図２８（Ａ）の３個のブロック２６６２、２６６３、２６６４）の間隔は、各ブロックの幅と異なっていてもよい。一般的には、フィルタとしては、特定の太さの線を表す画素を検出することが可能な種々のフィルタ、すなわち、特定の太さの線を表す領域に含まれる画素を検出することが可能な種々のフィルタを、採用可能である。
【０１７８】
また、第２実施例において、第２線判定部２５０３ｂによって利用され得るフィルタの総数Ｑは、第１線判定部２５０３ａによって利用され得るフィルタの総数Ｐと同じであってよく、これに代えて、総数Ｐとは異なる任意の整数であってよい。ここで、Ｐ＞Ｑであってもよく、Ｐ＜Ｑであってもよい。
【０１７９】
また、第１線判定部２５０３ａによって利用され得る暗線用の１以上のフィルタの最小の線幅が、第２線判定部２５０３ｂによって利用され得る明線用の１以上のフィルタの最小の線幅よりも太くてもよい。また、第２線判定部２５０３ｂによって利用され得る１以上のフィルタの最小の線幅は、色材の滲み特性とは独立に決定されてもよい。
【０１８０】
また、フィルタとしては、特定の方向に延びる線状の領域と、その線状の領域を挟む両側の領域の少なくとも一方と、の間に輝度値の差が生じているか否かを判断するための、種々のフィルタを採用してよい。
【０１８１】
なお、第１線判定部２５０３ａは、そのようなフィルタを用いずに、注目画素が第１種の特定領域に含まれるか否かを判断してもよい。例えば、第１線判定部２５０３ａは、輝度画像データを解析することによって輝度値が所定の第１閾値未満である画素が連続する領域を特定し、特定された領域を第１種の特定領域として採用してもよい。同様に、第２線判定部２５０３ｂは、そのようなフィルタを用いずに、注目画素が第２種の特定領域に含まれるか否かを判断してもよい。例えば、第２線判定部２５０３ｂは、輝度画像データを解析することによって輝度値が所定の第２閾値を超える画素が連続する領域を特定し、特定された領域を第２種の特定領域として採用してもよい（ここで、第２閾値は、第１閾値以上）。
【０１８２】
（５）上記各実施例では、処理済画像データは、印刷実行部１４０によって、処理済画像を印刷するために用いられている（図２６）。これに限らず、処理済画像データは、処理済画像を液晶ディスプレイなどの表示部に表示するために用いられても良い。
【０１８３】
（６）上記各実施例では、入力信号１００１（図１）は、ＲＧＢ値である。これに代えて、他の表色系の色値が用いられても良い。例えば、スキャンデータの各画素の値は、ＣＭＹ表色系の色値に変換された後に、入力信号１００１として、領域分離処理部１０３に入力されても良い。
【０１８４】
（７）上記各実施例の領域分離処理部１０３に含まれる各部、例えば、文字判定部１００３、網点判定部１００４、網点内文字判定部１００５が実行する具体的な処理は、一例であり、適宜に変更される。例えば、図３のエリア積算部１１０５、１１０６が用いる縦３画素×横３画素の周辺範囲は、他のサイズの範囲、例えば、縦３画素×横５画素あるいは縦５画素×横５画素の範囲であっても良い。また、図１２の積算処理部１２０９は、３種類の積算範囲を用いているが、これらの積算範囲のサイズや種類数は、適宜に変更され得る。また、閾値判定部１２１１が、積算結果を判定するための閾値は、用いる積算範囲のサイズ等によって適宜に調整される。図１２の総合判定部１２１３が、これらの閾値判定部１２１１によって積算範囲ごとに出力される複数個の判定結果を用いて、網点判定信号を生成する際には、例えば、論理和、論理積の論理演算を、どのように組み合わせるかは、適宜に変更され得る。
【０１８５】
（８）出力処理部１１０が、印刷データを生成する処理（図２６）は、一例であり適宜に変更され得る。例えば、出力処理部１１０は、ハーフトーン処理として、誤差拡散法、ディザ法を採用する例を示したがこれに限られない。例えば、誤差拡散法のみを用いる場合、文字（網点内文字を含む）と写真（網点を含む）とでは、前者の誤差拡散マトリクスサイズを小さくし、後者の誤差拡散マトリクスサイズを大きくすることが好ましい。また、ディザ処理のみを用いる場合には、文字と写真とで異なるディザマトリクスパターンを採用しても良い。また、ハーフトーン処理の方法として、これ以外の方法を採用しても構わない。
【０１８６】
（９）上記実施例では、入力画像データは、スキャンデータであるが、これに限られない。入力画像データは、印刷物などの原稿を、２次元イメージセンサを備えるデジタルカメラによって光学的に撮影して生成される撮像画像データであっても良い。また、対象画像データは、文書やイラストなどを作成するためのワードプロセッサなどのアプリケーションプログラムを用いて生成された画像データであってもよい。
【０１８７】
（１０）エッジ強調部２４０２と閾値判定部２４０３とによって検出されるエッジ画素は、任意の処理に利用されてよい。例えば、エッジを表すエッジ画像データの生成に利用されてもよい。
【０１８８】
（１１）図１の複合機１００が実行する処理、例えば、領域分離処理部１０３や第２入力処理部１０４や出力処理部１１０が実行する処理の全部または一部は、複合機１００に限らず、種々の装置によって実行されても良い。例えば、スキャナやデジタルカメラが、自身で生成された入力画像データを用いて、領域分離処理部１０３や第２入力処理部１０４が実行する処理を実行しても良い。また、例えば、スキャナやプリンタと通信可能な接続される端末装置（図示省略）やサーバ（図示省略）が、スキャナから取得したスキャンデータを用いて、領域分離処理部１０３や第２入力処理部１０４および出力処理部１１０が実行する処理を実行しても良い。そして、その結果生成される印刷データがプリンタに供給されても良い。また、ネットワークを介して互いに通信可能な複数個のコンピュータ（例えば、クラウドサーバ）が、領域分離処理部１０３や第２入力処理部１０４および出力処理部１１０が実行する処理を一部ずつ分担して、全体として、画像処理を実行してもよい。この場合、複数個のコンピュータの全体が、画像処理装置の例である。
【０１８９】
なお、上記各実施例では、領域分離処理部１０３や第２入力処理部１０４および出力処理部１１０が実行する処理の全部または一部は、これらのハードウエア回路によって実行されるが、ＣＰＵであるメインプロセッサ１０１によって実行されても良い。この場合には、領域分離処理部１０３や第２入力処理部１０４や出力処理部１１０が実行する処理のうち、メインプロセッサ１０１が実行する処理のためのプログラムは、コンピュータプログラムＰＧに含まれる。例えば、第１実施例では、メインプロセッサ１０１は、領域分離処理部１０３によって実行される輝度画像データを生成する処理と、輝度画像データを用いて、注目画素が、第１種の特定領域に含まれるか否かを判断する処理と、輝度画像データを用いて、注目画素が線画素であるか否かを判断する処理と、輝度画像データを用いて、反転輝度画像データを生成する処理と、反転輝度画像データを用いて、注目画素が線画素であるか否かを判断する処理と、これらの判断結果を用いて輝度画像データを平滑化することによって平滑化データを生成する処理と、平滑化データを用いて、複数個のエッジ画素を特定する処理と、を、コンピュータプログラムＰＧを実行することによって、実現しても良い。
【０１９０】
このように、上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１９１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１９２】
１００…複合機、１０１…メインプロセッサ、１０２…第１入力処理部、１０３…領域分離処理部、１０４…第２入力処理部、１０６…インタープリタ、１０７…データ圧縮部、１０８…解像度変換部、１０９…データ復号部、１１０…出力処理部、１１１…第１画像メモリ、１１２…第１フラグメモリ、１１３…メインメモリ、１１４…第２画像メモリ、１１５…第２フラグメモリ、１１６…第２画像メモリ、１１７…不揮発性メモリ、１２０…制御部、１３０…読取実行部、１４０…印刷実行部、２００…複合機、６０１…変換部、６０３…合成部、６０４…フィルタ処理部、６０４…フィルタ処理部、６０５…フィルタ処理部、６０６…フィルタ処理部、６０７…セレクタ、６０８…ガンマ補正部、６０９…誤差拡散処理部、６１０…ガンマ補正部、６１１…ディザ処理部、６１２…セレクタ、１００１…入力信号、１００２…輝度データ取得部、１００３…文字判定部、１００４…網点判定部、１００５…網点内文字判定部、１００６…属性フラグ生成部、１００７…文字フラグ、１００８…網点フラグ、１００９…網点内文字フラグ、１１０２…エッジ強調部、１１０３…閾値判定部、１１０４…閾値判定部、１１０５…エリア積算部、１１０６…エリア積算部、１１０７…閾値判定部、１１０８…閾値判定部、１１０９…総合判定部、１１１０…文字判定信号、１２０２…エッジ強調部、１２０３…閾値判定部、１２０４…閾値判定部、１２０５…孤立量判定部、１２０６…孤立量判定部、１２０９…積算処理部、１２１１…閾値判定部、１２１３…総合判定部、１２１５…網点判定信号、１３０２…外エッジ領域、１３０３…内エッジ領域、１３０４…領域、１３０５…領域、１３０６…領域、１５０１…エッジ境界部、１５０２…文字、１５０３…下地、１５０４…輝度画像データ、１５０７…エッジ抽出データ、１５１０…断面、１６０１…網点エッジ境界部、１６０１…エッジ境界部、１６０２…網点、１６０３…下地、１６０４…輝度画像データ、１６０７…エッジ抽出データ、１６１０…断面、１７００…内エッジ信号、１７１０…判定パターン、１７１２…黒画素、１７１３…白画素、１８１０…内エッジ信号、１８２０…内エッジ信号、１８３０…内エッジ信号、１８４０…内エッジ信号、２０１１…第１積算部、２０１２…第２積算部、２０１３…第３積算部、２０２１…第１判定部、２０２２…第２判定部、２０２３…第３判定部、２１０１…注目画素、２１０２…積算範囲、２１０３…積算範囲、２１０４…積算範囲、２２０５…エッジ、２４０１…適応的スムージング処理部、２４０２…エッジ強調部、２４０３…閾値判定部、２５０１…判定信号、２５０２…平滑化処理部、２５０３ａ…第１線判定部、２５０３ｂ…第２線判定部、２５０４…セレクタ、２５０５…適応的スムージング信号、２５０７…反転処理部、ＰＧ…コンピュータプログラム
【図１】
2018174419.tif 000003
【図２】
2018174419.tif 000004
【図３】
2018174419.tif 000005
【図４】
2018174419.tif 000006
【図５】
2018174419.tif 000007
【図６】
2018174419.tif 000008
【図７】
2018174419.tif 000009
【図８】
2018174419.tif 000010
【図９】
2018174419.tif 000011
【図１０】
2018174419.tif 000012
【図１１】
2018174419.tif 000013
【図１２】
2018174419.tif 000014
【図１３】
2018174419.tif 000015
【図１４】
2018174419.tif 000016
【図１５】
2018174419.tif 000017
【図１６】
2018174419.tif 000018
【図１７】
2018174419.tif 000019
【図１８】
2018174419.tif 000020
【図１９】
2018174419.tif 000021
【図２０】
2018174419.tif 000022
【図２１】
2018174419.tif 000023
【図２２】
2018174419.tif 000024
【図２３】
2018174419.tif 000025
【図２４】
2018174419.tif 000026
【図２５】
2018174419.tif 000027
【図２６】
2018174419.tif 000028
【図２７】
2018174419.tif 000029
【図２８】
2018174419.tif 000030
【図２９】
2018174419.tif 000031
【図３０】
2018174419.tif 000032