(57)【要約】【課題】集約された複数の原稿画像の中の文字を読み易くする。【解決手段】文字を含む複数の原稿を１頁に集約して画像データとして読取る原稿読取部と、前記画像データ中の文字の線幅補正後の文字の線幅を目標線幅として入力する操作を受付ける操作部と、前記画像データ中の文字が含まれる文字領域を抽出する文字領域抽出部と、前記文字領域から文字の直線領域を判別する文字直線領域判別部と、前記直線領域の文字と背景との境界を検知して文字の線幅を算出する線幅算出部と、前記文字の線幅を前記目標線幅に補正する線幅補正部とを備えた。【選択図】        図１
2013157968.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む複数の原稿を１頁に集約して画像データとして読取る原稿読取部と、
前記画像データ中の文字の線幅補正後の文字の線幅を目標線幅として入力する操作を受付ける操作部と、
前記画像データ中の文字が含まれる文字領域を抽出する文字領域抽出部と、
前記文字領域から文字の直線領域を判別する文字直線領域判別部と、
前記直線領域の文字と背景との境界を検知して文字の線幅を算出する線幅算出部と、
前記文字の線幅を前記目標線幅に補正する線幅補正部とを備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
２値化された２値画像データを、階調情報を含む階調画像データに復元する原稿復元部を備え、
前記文字直線領域判別部は、前記文字領域を２値化した２値画像データを生成し、前記文字領域の２値画像データに設けたラインと、文字の縁部との接点の位置情報に基づいて前記文字の直線領域を判別し、
前記線幅算出部は、前記直線領域における前記交点の位置情報から２本の境界近似直線を求め、該境界近似直線の平均間隔から前記直線領域の線幅を算出し、
前記線幅補正部は、前記線幅および前記目標線幅から線幅補正回数を算出し、その線幅補正回数に従って前記文字領域の文字の画素を増加させる膨張処理または前記文字領域の文字の画素を減少させる収縮処理を行い、
前記原稿復元部は、前記線幅補正部により前記膨張処理または前記収縮処理が行われた２値画像データを前記原稿読取部で読取った画像データと対照して前記階調画像データに復元することを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
前記文字領域抽出部は、着目した背景画素から所定画素数内に文字の輪郭の存在を検出して文字領域を抽出することを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載の画像処理装置において、
前記線幅補正部で線幅が補正された文字の形状が崩れていることを検知したとき、前記操作部に補正後の文字の画像および警告を表示する指示を通知する線幅検査部を備え、
前記操作部は、前記指示にしたがって補正後の文字の画像および警告を表示手段に表示するとともに、新たな目標線幅の入力を受付けることを特徴とする画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記線幅検査部は、前記文字領域抽出部が抽出した文字領域の画素の輝度値の変化位置と、前記線幅補正部で線幅が補正された文字領域の画素の輝度値の変化位置とのずれを検知して前記文字の形状の崩れを検知することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読取る原稿読取部を備えた画像処理装置に関する。
【背景技術】
【０００２】
従来の画像処理装置は、原稿読取部で複数の原稿を読取り、読取った原稿の画像データを用紙の１ページに集約し、かつ必要以上に解像度を低下させることなく印刷するようにしているものがある。この画像処理装置は、ユーザの操作により複数の原稿の画像データを集約するレイアウトパターンを選択し、複数の原稿の画像データから主要図を決め、残りの原稿の画像データの縮小率を入力し、画像配置部がユーザの操作により設定された設定値に基づいて複数の原稿の画像データの縮小または拡大処理を行い、処理後の画像データを１ページに集約するようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−６６５８９号公報（段落「００３３」〜段落「００４２」、図３、図４）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、複数の原稿が１ページに集約された画像データは、それぞれの原稿の画像データ中の文字の線幅が不揃いとなってしまうため、ユーザにとって見難いという問題がある。
本発明は、このような問題を解決することを課題とし、集約された複数の原稿画像の中の文字を読み易くすることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、文字を含む複数の原稿を１頁に集約して画像データとして読取る原稿読取部と、前記画像データ中の文字の線幅補正後の文字の線幅を目標線幅として入力する操作を受付ける操作部と、前記画像データ中の文字が含まれる文字領域を抽出する文字領域抽出部と、前記文字領域から文字の直線領域を判別する文字直線領域判別部と、前記直線領域の文字と背景との境界を検知して文字の線幅を算出する線幅算出部と、前記文字の線幅を前記目標線幅に補正する線幅補正部とを備えたことを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、集約された複数の原稿画像の中の文字を読み易くすることができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における画像処理部の制御構成を示すブロック図
【図２】第１の実施例におけるスキャナの外観斜視図
【図３】第１の実施例における画像処理の流れを示すフローチャート
【図４】第１の実施例におけるスキャン設定画面および読取った原稿の画像の説明図
【図５】第１の実施例における文字領域抽出処理の流れを示すフローチャート
【図６】第１の実施例における文字領域抽出処理の説明図
【図７】第１の実施例における近接特徴点判別処理の流れを示すフローチャート
【図８】第１の実施例における近接特徴点判別処理の説明図
【図９】第１の実施例における直線領域選別処理の流れを示すフローチャート
【図１０】第１の実施例における直線領域判別処理の流れを示すフローチャート
【図１１】第１の実施例における直線領域選別処理の説明図
【図１２】第１の実施例における線幅算出処理の流れを示すフローチャート
【図１３】第１の実施例における線幅算出処理の説明図
【図１４】第１の実施例における線幅補正処理の流れを示すフローチャート
【図１５】第２の実施例における画像処理部の制御構成を示すブロック図
【図１６】第２の実施例における画像処理の流れを示すフローチャート
【図１７】第２の実施例における警告画面の説明図
【図１８】第２の実施例における線幅補正処理前後の線幅の説明図
【図１９】第２の実施例における修正線幅入力処理の流れを示すフローチャート
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による画像処理装置の実施例を説明する。
【実施例１】
【０００９】
図２は第１の実施例におけるスキャナの外観斜視図である。
図２において、画像処理装置としてのスキャナ１００は、載置台１０１と、イメージセンサ１０２と、載置台カバー１０３と、表示部１０４および開始ボタン１０５等の操作部からなるオペレーションパネル２０１と、画像処理部２００とにより構成されている。
【００１０】
載置台１０１は、読取る原稿を載置するためのものである。
イメージセンサ１０２は、主走査方向に直交する図中矢印Ａが示す副走査方向に移動して載置台１０１に置かれた原稿面を読取るセンサである。
載置台カバー１０３は、載置台１０１に置かれた原稿を固定し、またイメージセンサ１０２に設けられた発光部が発光するとき、載置台１０１に置かれた原稿以外の領域への露光を防御するためのものである。
【００１１】
操作部としてのオペレーションパネル２０１は、液晶ディスプレイおよびタッチパネルで構成された表示手段としての表示部１０４と、原稿の読取りモードを選択するための選択キー、原稿の読み取りを開始させるための開始ボタン１０５等の入力手段とで構成され、ユーザの操作により、線幅補正読取りモードの選択や読取った原稿の画像データ中の文字の線幅補正後の文字の線幅を目標線幅として選択する入力操作を受付けるものである。
【００１２】
画像処理部２００は、イメージセンサ１０２で読取った原稿の画像データ中の文字の線幅を補正する画像処理を行うものである。
このように構成されたスキャナ１００は、載置台１０１に載置された原稿をイメージセンサ１０２で読取り、画像処理部２００がイメージセンサ１０２で読取った原稿の画像データ中の文字の線幅を補正する画像処理を行う。
【００１３】
ここで、オペレーションパネル２０１の表示部１０４に表示されるスキャン設定画面およびイメージセンサ１０２で読取る原稿の画像の例を図４に基づいて図２を参照しながら説明する。図４は第１の実施例におけるスキャン設定画面および読取った原稿の画像の説明図であり、図４（ａ）は表示部１０４に表示されるスキャン設定画面、図４（ｂ）は読取った原稿の画像を示している。
【００１４】
図４（ａ）において、スキャン設定画面４００の読取りサイズ４０１は、スキャナ１００で読取る原稿の大きさ（サイズ）を選択するものであり、本実施例では、Ａ４（Ａ４判）の大きさの原稿が選択されていることを表している。
読取解像度４０２は、スキャナ１００で原稿を読取るときの解像度を選択するものであり、本実施例では、６００ｄｐｉ（ｄｏｔｓ  ｐｅｒ  ｉｎｃｈ）の解像度が選択されていることを表している。
【００１５】
読取方向４０３は、スキャナ１００の載置台１０１に置かれた原稿に対する読取方向を選択するものであり、本実施例では、縦方向が選択されていることを表している。
原稿種類４０４は、スキャナ１００で読取った原稿の画像データを保存するときの画像データ形式を選択するものであり、カラーまたはモノクロの画像データ形式が選択可能になっている。本実施例では、カラーの画像データ形式が選択されていることを表している。
【００１６】
線幅補正４０５は、読取った原稿の画像データにおける線幅の補正を行うか否かの選択を行うものであり、本実施例では、読取った原稿の画像データにおける線幅の補正を行うことが選択されていることを表している。
【００１７】
目標線幅４０６は、線幅補正４０５において線幅の補正を行うことが選択されているときに有効になり、線幅の補正処理において目標とする線幅の選択を行うものである。目標とする線幅は、リスト形式で線幅のサイズとそのイメージ（例えば、１１ｐｔ（ポイント）、１２ｐｔ、１４ｐｔ、１６ｐｔ等）が表示され、表示されたいずれかの線幅を選択すると、その線幅が目標の線幅として設定される。なお、線幅補正４０５において線幅の補正を行うことが選択されていないときは、本目標線幅４０６は無効となる。
【００１８】
設定確認ボタン４０７は、上述した読取りサイズ４０１、読取解像度４０２、読取方向４０３、原稿種類４０４、線幅補正４０５、および目標線幅４０６で選択された情報をスキャン設定として設定するための操作ボタンである。また、リセットボタン４０８は、入力されたスキャン設定を取り消すための操作ボタンである。
【００１９】
図４（ｂ）は、例えば、複数の原稿を１回の読み取り動作で読取った１ページの原稿の画像の例であり、載置台１０１に文字の線幅が異なる３枚の原稿４１１、４１２、４１３が載置され、その原稿を読取った画像の例を示している。図中矢印Ｘが示す方向（横方向）が図２に示すイメージセンサ１０２の主走査方向（図２の矢印Ａが示す方向と直交する方向）であり、矢印Ｙが示す方向（縦方向）がイメージセンサ１０２の副走査方向（図２の矢印Ａが示す方向）である。
【００２０】
なお、本実施例では、複数の原稿を１回の読み取り動作で読取るものとして説明するが、複数の原稿を１枚ずつ複数回の読み取り動作で読み取り、１ページの原稿の画像として集約するようにしても良い。
図１は第１の実施例における画像処理部の制御構成を示すブロック図である。
図１において、スキャナの画像処理部２００は、原稿読取部２０２と、一時データ保存部２０３と、文字領域抽出部２０４と、文字直線領域判別部２０５と、線幅算出部２０６と、線幅補正部２０７と、原稿復元部２０８とにより構成されている。
【００２１】
原稿読取部２０２は、文字を含む複数の原稿を１頁に集約して画像データとして読取るものであり、オペレーションパネル２０１から原稿の読取り開始命令を受け、イメージセンサにより載置台に載置された原稿を読み取り、画素の階調情報を含む原稿の画像データを生成する。原稿読取部２０２は、原稿の画像データを生成すると、生成した画像データを一時データ保存部２０３に記憶させて保存するとともに、オペレーションパネル２０１から線幅補正命令を受けている場合は、その画像データの文字の線幅を補正する線幅補正命令を文字領域抽出部２０４に通知する。
【００２２】
文字領域抽出部２０４は、線幅補正命令の通知を受けて一時データ保存部２０３から画像データを取得し、その画像データ中の文字が含まれる文字領域を抽出する。
文字直線領域判別部２０５は、文字領域抽出部２０４により抽出された文字領域から文字の直線領域を判別する。
線幅算出部２０６は、文字直線領域判別部２０５により判別された文字の直線領域の文字と背景との境界を検知して文字の線幅を算出する。
【００２３】
線幅補正部２０７は、オペレーションパネル２０１から設定された目標線幅を受け取り、線幅算出部２０６で算出された画像データ中の文字の線幅を用いて画像データ中の文字の線幅を目標線幅に補正するため、膨張または収縮する処理の回数を算出し、その回数に基づいて画像データ中の文字に対して膨張処理または収縮処理を行う。
ここで、膨張処理とは、図形成分の境界画素に接する背景成分中の画素値を図形成分の画素値に変換して図形成分を膨らませる処理、すなわち文字の画素を増加させる処理であり、また収縮処理とは、図形成分の境界画素の画素値を背景成分の画素値に変換して図形成分を縮める処理、すなわち文字の画素を減少させる処理である。
【００２４】
原稿復元部２０８は、２値化された２値画像データを、階調情報を含む階調画像データに復元するものであり、線幅補正部２０７で線幅補正された画像データ（２値画像データ）と一時データ保存部２０３に保存された原稿読取部２０２で読取った画像データとを対照して線幅補正された２値画像データを、階調情報を含む画像データに変換、復元する。
このように構成された画像処理部２００は、読取った原稿の画像データの文字の線幅の補正を行う。
【００２５】
なお、スキャナは図示しない演算手段および制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を備え、記憶手段としての不揮発性のメモリ等に記憶された制御プログラム（ソフトウェア）に基づいて画像処理部２００を含むスキャナ全体の動作を制御する。
【００２６】
また、画像処理部２００において、画像読取部２０２で読取った原稿の画像データ、その画像データから文字領域を抽出するために生成された２値画像データ、後述する輪郭特徴点および近接特徴点を表すラベル画像、文字領域から直線領域を判別するために作成されたデータテーブル、２値画像データ中の文字の線幅を目標線幅に補正するために膨張処理または収縮処理された画像データは記憶手段としての揮発性のメモリに一時的に保存される。
【００２７】
このように構成された図２に示すスキャナ１００は、文字領域抽出部２０４が原稿読取部２０２で読取った複数の原稿の画像データ中の文字領域を抽出し、文字直線領域判別部２０５がその文字領域から文字の直線領域を判別すると、線幅算出部２０６がその直線領域の文字と背景との境界を検知して文字の線幅を算出し、線幅補正部２０７が文字の線幅をオペレーションパネル２０１で受付けた目標線幅に補正する。
【００２８】
上述した構成の作用について説明する。
まず、スキャナの画像処理部が行う画像処理を図３の第１の実施例における画像処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。なお、本実施例では、画像処理部が行う画像処理における線幅補正処理を読取った原稿の画像の横方向（主走査方向）に対して行う処理として説明するが、原稿の画像の縦方向（副走査方向）に対しても同様に行うものとする。
【００２９】
Ｓ３０１：ユーザはスキャナ１００の載置台１０１に原稿を載置し、オペレーションパネル２０１の表示部１０４に表示される図４（ａ）に示すスキャン設定画面４００の各設定項目を設定する。本実施例では、図４（ａ）に示す線幅補正４０５で線幅補正を行う設定とし、また目標線幅４０６に１２ｐｔ等を設定するものとする。
オペレーションパネル２０１は、開始ボタン１０５の押下を受付けると、原稿を読取る命令および線幅補正命令を含むスキャン設定画面で設定された情報を原稿読取部２０２へ通知するとともに、スキャン設定画面で設定された目標線幅の情報を線幅補正部２０７へ通知する。
【００３０】
Ｓ３０２：オペレーションパネル２０１から原稿を読取る命令を受け取った原稿読取部２０２は、スキャン設定画面で設定された情報に従って原稿を読み取り、読取った原稿の画像データを一時データ保存部２０３に保存した後、線幅補正命令を文字領域抽出部２０４へ通知する。このとき、原稿読取部２０２は、図４（ｂ）に示すように、文字の線幅が異なる複数の原稿の画像データを読取るものとする。
Ｓ３０３：線幅補正命令を受け取った文字領域抽出部２０４は、一時データ保存部２０３に保存された原稿の画像データを取得し、その画像データ中に存在する文字領域を抽出する文字領域抽出処理を行う。なお、文字領域抽出処理の詳細は後述する。
【００３１】
Ｓ３０４：文字領域抽出部２０４が文字領域抽出処理を終了すると、文字直線領域判別部２０５は、Ｓ３０３で抽出された文字領域内の直線領域を判別する直線領域選別処理を行う。なお、直線領域選別処理の詳細は後述する。
Ｓ３０５：文字直線領域判別部２０５が直線領域選別処理を終了すると、線幅算出部２０６は、Ｓ３０４で判別した直線領域を用いて文字の線幅を算出する線幅算出処理を行う。なお、線幅算出処理の詳細は後述する。
【００３２】
Ｓ３０６：線幅算出部２０６が線幅算出処理を終了すると、線幅補正部２０７は、オペレーションパネル２０１から受け取った目標線幅と、Ｓ３０５で算出された文字の線幅とを用いて２値化された２値画像データ中の文字の線幅が目標線幅になるように線幅補正処理を行う。なお、線幅補正処理の詳細は後述する。
Ｓ３０７：線幅補正部２０７が線幅補正処理を終了すると、原稿復元部２０８は、線幅補正された２値画像データを、階調情報を含む階調画像データに復元する。
【００３３】
原稿復元部２０８は、Ｓ３０６で線幅補正された２値画像データと、一時データ保存部２０３に保存されている原稿の画像データとを重ね、線幅補正された２値画像データの中の文字領域を補正後文字領域とし、それと重ね合う原稿画像データの中の文字領域を元文字領域とする。
原稿復元部２０８は、元文字領域において各文字中の画素の最小階調値を抽出し、補正後文字領域の中の文字の階調値とする。
【００３４】
また、原稿復元部２０８は、線幅補正された２値画像データの中の文字領域以外の領域を補正後背景領域とし、それと重ね合う原稿画像データの中の領域を元背景領域とする。
原稿復元部２０８は、元背景領域の画素の階調値の平均値を補正後背景領域の階調値として線幅補正した原稿の画像データを生成し、本処理を終了する。
このようにして線幅補正された２値画像データが階調情報を含む階調画像データに変換され、線幅補正された原稿の画像データが生成される。
【００３５】
次に、文字領域抽出部２０４が行う文字領域抽出処理を図５の第１の実施例における文字領域抽出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図６の第１の実施例における文字領域抽出処理の説明図を参照しながら説明する。なお、この文字領域抽出処理は図３におけるＳ３０３で行われる処理である。
【００３６】
Ｓ５０１：文字領域抽出部２０４は、上述した図３のＳ３０２において読取った原稿の画像データを一時データ保存部２０３から取得し、グレースケール画像に変換する。例えば、図６（ａ）に示す画像がスキャナで読取った原稿画像のグレースケール画像を表す。
【００３７】
Ｓ５０２：文字領域抽出部２０４は、変換したグレースケール画像に対してＳｏｂｅｌフィルタを用いてグレースケール画像中の輪郭特徴点としての文字の輪郭であるエッジ領域を抽出する。Ｓｏｂｅｌフィルタは、輪郭抽出に一般的に使用される畳み込みフィルタであり、ある画素を中心としてその近傍の画素をサンプリングし、各画素にカーネルと呼ばれる重みを乗算して加算し、加算された数値と閾値とを比較し、閾値より大きい画素を輪郭（エッジ）を表す輪郭特徴点として黒で表し、閾値より小さい画素を輪郭でない背景画素として白で表す処理方法である。
【００３８】
文字領域抽出部２０４は、このＳｏｂｅｌフィルタを用いてグレースケール画像を、エッジ領域を抽出するために、文字の輪郭（エッジ）を表す輪郭特徴点として黒で表し、輪郭でない背景画素として白で表す２値画像に変換する。例えば、図６（ａ）に示されるグレースケール画像が図６（ｂ）に示される２値画像に変換される。
Ｓ５０３：文字領域抽出部２０４は、Ｓ５０２において抽出した輪郭特徴点（Ｓ５０２において変換された２値画像中の黒画素）に基づいて近接特徴点を判別する。
【００３９】
文字領域抽出部２０４は、背景画素（Ｓ５０２において変換された２値画像の中の白画素）に対して横方向と縦方向の連結間隔で輪郭特徴点が存在するか否かを判定し、横方向および縦方向の両方向ともに輪郭特徴点が存在する場合に、その背景画素が近接特徴点と判別する。横方向または縦方向のいずれか１方向に輪郭特徴点が存在しない場合、次の背景画素から近接特徴点を探索する。
例えば、図６（ｃ）は図６（ｂ）の２値画像に基づいて近接特徴点を抽出した結果を表している。
【００４０】
ここで、文字領域抽出部２０４は、画像の中の輪郭特徴点および判別された近接特徴点を異なるラベルで表したグレースケール画像と同サイズのラベル画像を作成する。例えば、グレースケール画像の中に輪郭特徴点と判別された画素に１のラベルを付け、近接特徴点に２のラベルを付け、それ以外の画素に０のラベルを付けたラベル画像を作成する。
なお、この近接特徴点を抽出する近接特徴点判別処理の詳細は後述する。
【００４１】
Ｓ５０４：文字領域抽出部２０４は、Ｓ５０２において抽出した輪郭特徴点と、Ｓ５０３において判別、抽出した近接特徴点とに基づいて２値画像から文字領域を抽出、すなわち着目した背景画素から所定画素数内に文字の輪郭の存在を検出して文字領域を抽出して本処理を終了する。なお、本実施例では、輪郭特徴点および近接特徴点の塊を含む最も小さい矩形領域を文字領域と呼ぶこととする。
【００４２】
この文字領域の抽出処理は、Ｓ５０３においてラベルが付されたラベル画像の輪郭特徴点および近接特徴点から隣接する特徴点を判別し、それを含む最も小さい矩形領域を作成し、ひとつの文字領域として抽出するものである。
例えば、図６（ｄ）に示すように、文字領域６０１〜６０４が図６（ａ）の原稿画像から抽出される。
【００４３】
次に、文字領域抽出部２０４が行う近接特徴点判別処理を図７の第１の実施例における近接特徴点判別処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図８の第１の実施例における近接特徴点判別処理の説明図を参照しながら説明する。なお、この近接特徴点判別処理は図５におけるＳ５０３で行われる処理である。
Ｓ７０１：文字領域抽出部２０４は、着目した背景画素の右横方向において、その画素の右側の所定画素数内に輪郭特徴点が存在するか否かを判別するために、判別した画素数を表す変数Ｃｏｕｎｔを「０」に初期化する。なお、本実施例では、着目した背景画素を中心として左右の横方向に判別する画素数を表すパラメータとしての連結間隔を「２」に設定しておくものとする。
【００４４】
例えば、図８（ａ）において○印が付された画素８０１ａが着目した画素であり、その画素８０１ａの左右の横方向の画素８０１ｂおよび画素８０１ｃが輪郭特徴点を表し、その他の画素８０１ｄが背景画素を表している。
【００４５】
Ｓ７０２：文字領域抽出部２０４は、着目した背景画素の右横方向の画素が輪郭特徴点であるか否かを判別し、輪郭特徴点でないと判別すると処理をＳ７０３へ移行し、輪郭特徴点であると判別すると処理をＳ７０５へ移行する。
例えば、図８（ｂ）の着目した画素８０１ａの右側の画素８１１は輪郭特徴点でないため、Ｓ７０３へ処理を移行する。
【００４６】
Ｓ７０３：輪郭特徴点でないと判別した文字領域抽出部２０４は、さらに右横方向の画素が輪郭特徴点であるか否かを判別するために、判別した画素数を表す変数Ｃｏｕｎｔに「１」を加算し、処理をＳ７０４へ移行する。
例えば、図８（ｂ）の画素８１１を判別した後は、判別する画素を８１２に移動する。
【００４７】
Ｓ７０４：文字領域抽出部２０４は、「１」を加算した変数Ｃｏｕｎｔと、連結間隔とを比較し、変数Ｃｏｕｎｔが連結間隔より大きいと判定すると処理をＳ７１０へ移行し、変数Ｃｏｕｎｔが連結間隔以下であると判定すると処理をＳ７０２へ移行し、右横方向の画素が輪郭特徴点であるか否かの判別を行う。例えば、加算した変数Ｃｏｕｎｔ＝１の場合、Ｓ７０２へ移行して図８（ｂ）の画素８１１の右側の画素８１２が輪郭特徴点であるか否かの判別を行う。
Ｓ７０５：Ｓ７０２において、判別対象の画素が輪郭特徴点であると判別した文字領域抽出部２０４は、着目した背景画素の左横方向において、その画素の左側の所定画素数内に輪郭特徴点が存在するか否かを判別する。
【００４８】
Ｓ７０６：文字領域抽出部２０４は、着目した背景画素の左横方向の画素が輪郭特徴点であるか否かを判別し、輪郭特徴点でないと判別すると処理をＳ７０７へ移行し、輪郭特徴点であると判別すると処理をＳ７０９へ移行する。
例えば、図８（ｂ）の着目した画素８０１ａの左側の画素８１３は輪郭特徴点でないため、Ｓ７０７へ処理を移行する。
【００４９】
Ｓ７０７：輪郭特徴点でないと判別した文字領域抽出部２０４は、さらに左横方向の画素が輪郭特徴点であるか否かを判別するために、判別した画素数を表す変数Ｃｏｕｎｔに「１」を加算し、処理をＳ７０８へ移行する。
例えば、図８（ｂ）の画素８１３を判別した後は、判別する画素を８１４に移動する。
【００５０】
Ｓ７０８：文字領域抽出部２０４は、「１」を加算した変数Ｃｏｕｎｔと、連結間隔とを比較し、変数Ｃｏｕｎｔが連結間隔より大きいと判定すると処理をＳ７１０へ移行し、変数Ｃｏｕｎｔが連結間隔以下であると判定すると処理をＳ７０６へ移行し、左横方向の画素が輪郭特徴点であるか否かの判別を行う。例えば、加算した変数Ｃｏｕｎｔ＝２の場合、Ｓ７０６へ移行して図８（ｂ）の画素８１３の左側の画素８１４が輪郭特徴点であるか否かの判別を行う。
【００５１】
Ｓ７０９：Ｓ７０６において、判別対象の画素が輪郭特徴点であると判別した文字領域抽出部２０４は、着目した当該背景画素が横方向において近接特徴点と判別する。
例えば、図８（ｂ）の画素８１４が輪郭特徴点であり、変数Ｃｏｕｎｔ（＝２）が連結間隔（＝２）より大きくないため、画素８０１ａが近接特徴点と判別する。
【００５２】
Ｓ７１０：一方、Ｓ７０４またはＳ７０８において、変数Ｃｏｕｎｔが連結間隔（＝２）より大きいと判定した文字領域抽出部２０４は、着目した当該背景画素が近接特徴点ではないと判別する。
文字領域抽出部２０４は、上述したＳ７０１〜Ｓ７１０の処理を図５のＳ５０２において変換された２値画像の横方向の両側部の所定の画素数（連結間隔の画素数）を除くすべての背景画素について行い、近接特徴点を探索する。
なお、文字領域抽出部２０４は、上述した近接特徴点判別処理を行うことにより、２値画像の横方向について近接特徴点を探索するが、２値画像の縦方向についても同様の処理を行い、近接特徴点を探索するものとする。
【００５３】
次に、文字直線領域判別部２０５が行う直線領域選別処理を図９の第１の実施例における直線領域選別処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１１の第１の実施例における直線領域選別処理の説明図を参照しながら説明する。なお、この直線領域選別処理は図３におけるＳ３０４で行われる処理である。
Ｓ９０１：文字領域抽出部２０４が図５に示す文字領域抽出処理を行うことによって原稿画像から文字領域、すなわち原稿画像中の文字を含む矩形領域の位置が求められた。
【００５４】
文字直線領域判別部２０５は、求められた文字領域の位置情報に基づいて文字領域中の直線を選別するために、画像エッジ閾値を２値化の閾値として文字領域に対して２値化処理を行い、文字領域の２値画像データを生成する。
この画像エッジ閾値は、例えばエッジ位置の反射率の勾配上の６０％の位置の値であり、
画像エッジ閾値Ｒ６０＝背景の反射率Ｒｓ−０．６（背景の反射率Ｒｓ−文字領域の反射率Ｒｉ）
の式で算出される。なお、それぞれの反射率は、（輝度値／２５５）で算出されるものとする。
【００５５】
Ｓ９０２：文字直線領域判別部２０５は、２値化した原稿画像の中の文字領域に対して横方向（図１１に示すＸ方向）に等間隔でライン（線）を設定する。例えば、図１１に示す「Ａ」という文字を含む文字領域に対してＸ方向に隣接するラインの間隔が２画素（ピクセル）以上になるように、例えば図１１（ａ）に示す１０本のラインｙ１〜ｙ１０を設定する。
Ｓ９０３：文字直線領域判別部２０５は、Ｓ９０２において設定したラインと、文字のエッジ（縁部）とが接する箇所（接点）の位置情報を記憶手段に記録する。
【００５６】
例えば、図１１（ａ）に示されるラインと文字のエッジとが接する箇所の位置情報が図１１（ｂ）に示されるデータテーブルのように記録される。図１１（ｂ）に示されるように、１ライン目での文字のエッジと接する始点のＸ座標がＸ１Ｌ１、終点のＸ座標がＸ１Ｒ１、始点から終点までの長さＬ１１として記録される。同様にして１０ライン目までのラインと文字のエッジとが接する箇所の始点のＸ座標、終点のＸ座標、始点から終点までの長さが記憶手段に記録される。なお、１つのライン上に文字のエッジと接する箇所が複数存在する場合は、それぞれの箇所について始点のＸ座標、終点のＸ座標、始点から終点までの長さが記憶手段に記録されるものとする。
【００５７】
Ｓ９０４：文字直線領域判別部２０５は、Ｓ９０３において記録したラインと文字のエッジとが接するそれぞれの箇所の位置情報に基づいて文字の直線領域を判別する。なお、この直線領域を判別する直線領域判別処理の詳細は後述する。
Ｓ９０５：文字直線領域判別部２０５は、Ｓ９０４において判別された直線領域の情報に基づいて直線領域を選別して本処理を終了する。例えば、図１１（ｄ）において、斜線が施された矩形の集合領域が直線領域であり、直線領域ｚ１〜ｚ４が選別される。
【００５８】
次に、文字直線領域判別部２０５が行う直線領域判別処理を図１０の第１の実施例における直線領域判別処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１１の第１の実施例における直線領域選別処理の説明図を参照しながら説明する。なお、この直線領域判別処理は図９におけるＳ９０４で行われる処理である。
【００５９】
Ｓ１００１：文字直線領域判別部２０５は、ラインと文字とが接する箇所の位置情報を用いて、１ライン目を基準ラインとして文字と接する箇所の位置情報を記憶手段から取得する。例えば、文字直線領域判別部２０５は、図１１（ｂ）に示す表から１ライン目の第１箇所の始点のＸ座標：Ｘ１Ｌ１、終点のＸ座標：Ｘ１Ｒ１、始点から終点までの長さ：Ｌ１１を取得する。
【００６０】
Ｓ１００２：文字直線領域判別部２０５は、基準ラインと矩形領域のＹ方向において隣接するラインを比較ラインとし、比較ラインが文字と接する箇所の位置情報を記憶手段から取得する。例えば、文字直線領域判別部２０５は、図１１（ｂ）に示す表から２ライン目の第１箇所の始点のＸ座標：Ｘ２Ｌ１、終点のＸ座標：Ｘ２Ｒ１、始点から終点までの長さ：Ｌ２１を取得する。
Ｓ１００３：文字直線領域判別部２０５は、基準ラインが文字と接する箇所の位置情報（基準要素）と、比較ラインが文字と接する箇所の位置情報（比較要素）とを比較し、一致すると判定すると処理をＳ１００４へ移行し、一致しないと判定すると処理をＳ１００５へ移行する。
【００６１】
なお、基準要素は、基準ラインと文字のエッジとが接する箇所において左から右への順で与えられ、比較要素も比較ラインと文字のエッジとが接する箇所において左から右への順で与えられる。文字直線領域判別部２０５は、基準要素の各箇所の始点Ｘ座標および長さと、比較要素の各箇所の始点Ｘ座標および長さと比較し、始点Ｘ座標および長さの差分が所定の画素数（例えば、２画素（ピクセル））以内であれば、基準要素と比較要素とは一致する、すなわち基準要素と比較要素がＹ方向の同一ライン上に存在すると判定し、一方始点Ｘ座標および長さの差分が所定の画素数（例えば、２画素（ピクセル））以内でない場合、基準要素と比較要素とは一致しない、すなわち基準要素と比較要素がＹ方向の同一ライン上に存在しないと判定する。
【００６２】
例えば、図１１（ａ）の場合、１ライン目を基準ライン、２ライン目を比較ライン、基準要素の始点Ｘ座標：Ｘ１Ｌ１（＝７）、始点から終点までの長さ：Ｌ１１（＝４）、比較要素の始点Ｘ座標：Ｘ２Ｌ１（＝６）、始点から終点までの長さ：Ｌ１１（＝６）とすると、文字直線領域判別部２０５は、基準要素の始点Ｘ座標：Ｘ１Ｌ１（＝７）と比較要素の始点Ｘ座標：Ｘ２Ｌ１（＝６）とを比較し、差分は２ピクセル以内と判定し、また基準要素の始点から終点までの長さ：Ｌ１１（＝４）と、比較要素の始点から終点までの長さ：Ｌ１１（＝６）とを比較し、差分は２ピクセル以内と判定する。
【００６３】
Ｓ１００４：基準要素と比較要素とが一致すると判定した文字直線領域判別部２０５は、当該基準要素および比較要素を直線領域の位置情報としてデータテーブルに記録し、比較ライン上の次の比較要素を探索して処理をＳ１００６へ移行する。
例えば、図１１（ｃ）に示す表は一致すると判定された基準要素と比較要素の位置情報を記録、保存するデータテーブルである。このデータテーブルの各行に一つの直線領域において一致すると判定された基準要素と比較要素の位置情報が記録される。
【００６４】
図１１（ｃ）に示す例において、文字直線領域判別部２０５は、３ライン目を基準ライン、４ライン目を比較ラインとすると、３ライン目の第１箇所および第２箇所の位置情報と、４ライン目の第１箇所および第２箇所の位置情報とを図１１（ｂ）に示す表から取得し、３ライン目の第１箇所の位置情報を基準要素とし、４ライン目の第１箇所の位置情報を比較要素として比較する。
【００６５】
文字直線領域判別部２０５は、比較した結果、基準要素の始点Ｘ座標と比較要素の始点Ｘ座標および基準要素の始点から終点までの長さと比較要素の始点から終点までの長さの差がそれぞれ２ピクセル以内になるため、基準要素と比較要素とが一致すると判定し、図１１（ｃ）の直線領域（ｚ１〜ｚ４）に対応させて基準要素および比較要素の位置情報を直線領域の位置情報として記録する。
【００６６】
次に、文字直線領域判別部２０５は、３ライン目の第２箇所の位置情報を基準要素とし、４ライン目の第２箇所の位置情報を比較要素としてＳ１００６へ処理を移行する。
Ｓ１００５：Ｓ１００３において、基準要素と比較要素とが一致しないと判定した文字直線領域判別部２０５は、比較ライン上の次の比較要素を探索して処理をＳ１００６へ移行する。
【００６７】
Ｓ１００６：文字直線領域判別部２０５は、当該比較ライン上の次の比較要素が存在するか否かを判定し、存在すると判定すると基準要素および比較要素を次の箇所に更新して処理をＳ１００３へ移行し、存在しないと判定すると処理をＳ１００７へ移行する。
Ｓ１００７：当該比較ライン上の次の比較要素が存在しないと判定した文字直線領域判別部２０５は、当該比較ラインが矩形領域のＹ方向の最後のラインであるか否かを判定し、最後のラインであると判定するとすべてのラインについて直線領域の判別処理が終了したものとして本処理を終了し、最後のラインでないと判定すると直線領域の判別処理を継続するため処理をＳ１００８へ移行する。
【００６８】
Ｓ１００８：文字直線領域判別部２０５は、当該比較ラインを基準ラインに切替えて処理をＳ１００２へ移行する。
このようにして、文字を含む矩形領域中のラインと文字のエッジが接する箇所の位置情報に基づいて直線領域の位置情報を取得、判別することができる。例えば、図１１（ｃ）に示すように、図１１（ａ）の文字を含む矩形領域中の各直線領域の位置情報がデータテーブルに記録され、この直線領域の位置情報に基づいて図１１（ｄ）に斜線を施した画素群の直線領域ｚ１〜ｚ４を特定することができる。
【００６９】
次に、線幅算出部２０６が行う線幅算出処理を図１２の第１の実施例における線幅算出処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１および図１３の第１の実施例における線幅算出処理の説明図を参照しながら説明する。なお、この線幅算出処理は図３におけるＳ３０５で行われる処理である。
Ｓ１２０１：線幅算出部２０６は、上述した直線領域判別処理で判別された直線領域中の直線の両端のエッジの位置を判定する。
【００７０】
例えば、図１３（ａ）は直線領域判別処理で判別された直線領域中の一つの直線領域１３００を表し、図１３（ｂ）は（ａ）の直線領域１３００を画素単位で表したものであり、図中斜線が施されている画素は直線領域の両端のエッジの画素を表している。なお、図１３（ｂ）中の直線領域の横方向をＸ軸、縦方向をＹ軸とし、左上点１３００ａを原点としてエッジ上の画素の位置を座標（ｘｉ，ｙｉ）で表すものとする。
【００７１】
Ｓ１２０２：線幅算出部２０６は、Ｓ１２０１において判定した直線の両端のエッジの位置情報に基づいて直線の両端のそれぞれのエッジについて近似直線、すなわち２本の境界近似直線を数式１で算出する。
【００７２】
【数１】
2013157968.tif 000003
【００７３】
ｘ、ｙは、エッジの近似直線上に位置する点の座標値を表し、この座標値は図１０に示す直線領域判別処理で求めた直線領域の左上の画素を原点としたものである。
また、ｘｍ、ｙｍは直線のエッジ上のすべての画素の平均座標値を表し、数式２および数式３によって求められる。
【００７４】
【数２】
2013157968.tif 000004
【００７５】
【数３】
2013157968.tif 000005
【００７６】
ｘｉ、ｙｉは、直線のエッジ上に位置する画素の座標値を表し、ａはエッジの近似直線の傾きを表している。この傾きａは、最小２乗法によってエッジの曲線上の画素とエッジの近似直線との距離が最小になるため数式４で導出される。
【００７７】
【数４】
2013157968.tif 000006
【００７８】
また、ｌｅｎｇｔｈはエッジの長さを表し、例えば図１３（ｂ）においてエッジのＹ方向の長さを画素数で表したものである。
Ｓ１２０３：線幅算出部２０６は、Ｓ１２０２において求めた２つのエッジの近似直線を用いて直線の中心線を求める。線幅算出部２０６は、Ｓ１２０２において求めた２つのエッジの近似直線と、直線領域を含む矩形領域の境界線との４つの交点の座標を算出し、同じ境界線上の２つの交点の中心点の座標を２本の境界線について算出し、算出した２つの中心点を通る直線を中心線とする。
【００７９】
例えば、図１３（ｃ）に示す直線の両側のエッジの２つの近似直線（１３０１、１３０２）と、直線領域を含む矩形の境界線（１３０３、１３０４）との４つの交点の座標（ｘａ、ｙａ）、（ｘｂ、ｙｂ）、（ｘｃ、ｙｃ）、（ｘｄ、ｙｄ）を算出し、同じ境界線（１３０３、１３０４）上の２つの交点の中心点が中心線上に存在するものとし、この２つの中心点を通る直線を直線領域の中心線１３０５とする。
【００８０】
Ｓ１２０４：線幅算出部２０６は、Ｓ１２０３において求めた中心線と直交する方向に延びる線幅領域を確定する。
例えば、図１３（ｄ）に示すように、線幅算出部２０６は、直線領域を含む矩形領域の横方向をＸ軸、縦方向をＹ軸とし、直線領域の中心線と直交する方向の線幅を求めるため、Ｙ軸を中心線と平行するＹ´軸に変換し、またＸ軸をＹ´軸と直交するＸ´軸に変換する。線幅算出部２０６は、Ｘ´軸に従って直線領域の一方の辺から他方の辺までの長さを含む領域を線幅領域、すなわち図１３（ｄ）中の中心線１３０５と直交する方向における始点（Ｙ´＝Ｙｓｔｄ´）を含む直線から終点（Ｙ´＝Ｙｅｎｄ´）間での領域を線幅領域として確定する。
【００８１】
Ｓ１２０５：線幅算出部２０６は、Ｓ１２０４において確定した線幅領域およびＳ１２０２において求めた２本の境界近似直線から２本の境界近似直線の間隔であるストローク幅を算出し、そのストローク幅の平均値である平均ストローク幅（２本の境界近似直線の平均間隔）を線幅として算出して本処理を終了する。このストローク幅は、直線領域の中心線１３０５に直交する方向に沿った一方のエッジの位置から他方のエッジの位置までの長さである。
【００８２】
次に、線幅補正部２０７が行う線幅補正処理を図１４の第１の実施例における線幅補正処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１を参照しながら説明する。なお、この線幅補正処理は図３におけるＳ３０６で行われる処理である。
【００８３】
Ｓ１４０１：線幅補正部２０７は、図３におけるＳ３０３において抽出された文字領域から、その位置情報に基づいて文字領域を分類する。線幅補正部２０７は、分類された文字領域の左下の画素の位置を参照位置として各文字領域の参照位置を比較し、横方向または縦方向において互いの参照位置の座標の差が所定の値（例えば、１０ピクセル）以内であれば同一の原稿の文章領域と判定し、参照位置の座標の差が所定の値を超えている場合は異なる原稿の文章領域と判定する。
【００８４】
このように、線幅補正部２０７は、原稿画像中の複数の文字領域から文章領域を抽出し、各文章領域内の文字領域の直線領域の線幅の平均値を求めて当該文章領域の文字領域の線幅とする。一方、線幅補正部２０７はオペレーションパネル２０１から目標線幅を取得する。
【００８５】
Ｓ１４０２：線幅補正部２０７は、Ｓ１４０１で求めた文章領域の文字領域の線幅をＷｉ、目標線幅をＷｇ、画素の長さをＷｕとし、補正回数ｎｉを
ｎｉ＝（Ｗｇ−Ｗｉ）／（２×Ｗｕ）
により算出する。ここで、算出した補正回数ｎｉの小数点以下は切り捨てるものとする。また、補正回数ｎｉは、正符号の場合、線幅を膨張させる膨張処理を行うことを示し、負符号の場合、線幅を収縮させる収縮処理を行うことを示す。
【００８６】
Ｓ１４０３：線幅補正部２０７は、Ｓ１４０２において算出した補正回数に基づいて当該文章領域の文字領域の文字に対して線幅補正処理として膨張処理または収縮処理を行い、本処理を終了する。この線幅補正処理では、線幅を太くする膨張処理の場合、１回の補正回数について２値化された文章領域の文字領域の一つの画素に対して上下左右に黒画素を１つずつ増加させ、また線幅を細くする収縮処理の場合、１回の補正回数について２値化された文章領域の文字領域の一つの画素に対して上下左右に黒画素を１つずつ減少させる。
【００８７】
このようにしてスキャナは、読取った複数の原稿の画像データ中の文字の線幅をユーザにより指定された目標線幅に補正することにより、集約された複数の原稿の画像データの中の文字を読み易くすることができる。
以上説明したように、第１の実施例では、画像読取部で読取った複数の原稿の画像データ中の文字領域から文字の直線領域を判別し、その直線領域の文字領域と背景領域との境界を検知して算出した文字の線幅を操作部で受付けた目標線幅に補正するようにしたことにより、集約された複数の原稿の画像データの中の文字を読み易くすることができるという効果が得られる。
【実施例２】
【００８８】
第２の実施例の構成は、第１の実施例の画像処理部の制御構成に線幅検査部を付加したものとしている。その第２の実施例の構成を図１５の第２の実施例における画像処理部の制御構成を示すブロック図に基づいて説明する。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
図１５において、スキャナの画像処理部２２０は、図１および図２に示す画像処理部２００に対応するものであり、原稿読取部２０２と、一時データ保存部２０３と、文字領域抽出部２０４と、文字直線領域判別部２０５と、線幅算出部２０６と、線幅補正部２０７と、原稿復元部２０８と、線幅検査部２２２とにより構成されている。
【００８９】
線幅検査部２２２は、線幅補正部２０７で線幅が補正された文字の形状が崩れているか否かを検査し、補正された文字の形状が崩れていることを検知した場合、補正されたイメージ画像を作成し、補正後の文字の画像（補正されたイメージ画像）および警告を表示する指示をオペレーションパネル２２１へ通知する。
【００９０】
オペレーションパネル２２１は、図１および図２に示すオペレーションパネル２０１に対応するものであり、線幅検査部２２２から補正後の文字の画像および警告を表示する指示を受け、補正されたイメージ画像を取得して表示部に表示させるとともに、警告メッセージを表示部に表示する。
【００９１】
また、ユーザが崩れた文字を修正する場合、オペレーションパネル２２１は、ユーザの操作により新たな目標線幅を選択する操作を受付け、その新たな目標線幅を線幅補正部２０７へ送る。
線幅補正部２０７は、再びオペレーションパネル２２１からユーザにより選択された目標線幅を受け取り、その目標線幅に基づいて形状が崩れている文字領域に対して線幅補正処理を行う。
【００９２】
図１７は第２の実施例における警告画面の説明図である。
図１７において、警告画面１７００は、補正された文字の形状が崩れていることが検知されたときに、オペレーションパネルの表示手段に表示される画面である。警告画面１７００の画像表示領域１７０１には、線幅が補正された文字を含む原稿画像のイメージデータが表示され、形が崩れた文字は矩形で囲まれて表示される。
【００９３】
警告欄１７０２には、ユーザに報知する警告メッセージが表示され、線幅選択欄１７０３には、選択することができる線幅がリスト表示される。
ユーザの操作により、線幅選択欄１７０３で線幅が選択され、修正確認ボタン１７０４が押下されると、オペレーションパネル２２１は選択された線幅を取得し、線幅補正部２０７へ送る。一方、無視ボタン１７０５が押下されるとオペレーションパネル２２１は線幅修正操作を取り消して終了する。
【００９４】
上述した構成の作用について説明する。
まず、スキャナの画像処理部が行う画像処理を図１６の第２の実施例における画像処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１５および図１８の第２の実施例における線幅補正処理前後の線幅の説明図を参照しながら説明する。
【００９５】
Ｓ１６０１〜Ｓ１６０６：図３に示すＳ３０１〜Ｓ３０６と同様の処理であるためその説明を省略する。
Ｓ１６０７：線幅検査部２２２は、Ｓ１６０６において補正された文字領域に対して文字の形状が崩れているか否かの検査を行う。
線幅検査部２２２は、まずＳ１６０３において抽出された文字領域の画像、すなわち線幅補正される前の原稿の２値化画像を比較画像として取得し、Ｓ１６０６において線幅補正された文字領域の画像を評価画像として記憶手段から取得する。次に、線幅検査部２２２は、取得した比較画像の中の文字領域を比較文字とし、その比較文字と対応する評価画像の中の線幅補正された文字領域を評価文字とする。
【００９６】
例えば、図１８（ａ）は線幅補正処理前の文字領域（比較文字）を示し、図１８（ｂ）は線幅補正後の文字領域（評価文字）を示すものであり、図１８（ａ）および（ｂ）に示すように、比較文字および評価文字に対してＹ方向（またはＸ方向）に等間隔でライン１〜４を設定し、それぞれのライン上の画素の輝度分布を求める。図１８（ｃ）は（ａ）に示す比較文字のライン２上の画素の輝度分布を示し、図１８（ｄ）は（ｂ）に示す評価文字のライン２上の画素の輝度分布を示している。なお、輝度値２５５は白、輝度値０は黒を示している。また、図１８（ａ）および（ｂ）において左上点を原点としている。
【００９７】
線幅検査部２２２は、画素の輝度分布から比較文字および評価文字のＹ方向の輝度変化、すなわち画素の輝度値が黒から白に変動するタイミング（画素の輝度値が黒から白に変化する変化点の数）をチェックする。線幅検査部２２２は、比較文字の輝度値の変動タイミングと評価文字の輝度値の変動タイミングが一致しているか否かを検査し、一致していない場合、文字の形状が崩れていると判定し、一方一致している場合、文字の形状が崩れていないと判定する。
【００９８】
例えば、図１８（ｃ）に示す比較文字の輝度分布と、図１８（ｄ）に示す評価文字の輝度分布では、比較文字の輝度値の変動タイミングと、評価文字の輝度値の変動タイミングが一致しないため、線幅検査部２２２は文字の形状が崩れていると判定する。
このような文字の形状が崩れているか否かの検査をすべてのラインについて行い、文字の形状が崩れていると判定したラインが一つでも存在した場合、当該評価文字は形が崩れていると判定し、一方すべてのラインで文字の形状が崩れていないと判定されると、当該評価文字は形が崩れていないと判定するものとする。
【００９９】
Ｓ１６０８：線幅検査部２２２は、Ｓ１６０７において線幅補正後の文字の形状が崩れていると判定すると、目標線幅の入力を受付ける修正線幅入力処理を行う。なお、修正線幅入力処理の詳細は後述する。
Ｓ１６０９：線幅検査部２２２は、Ｓ１６０８において新たな目標線幅が入力され、線幅補正が必要であると判定すると処理をＳ１６０６へ移行して新たな目標線幅で文字の線幅補正処理を行う。一方、新たな目標線幅が入力されず、線幅補正が不要であると判定すると処理をＳ１６１０へ移行する。
Ｓ１６１０：図３に示すＳ３０７と同様の処理であるためその説明を省略する。
【０１００】
次に、線幅検査部が行う修正線幅入力処理を図１９の第２の実施例における修正線幅入力処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１５を参照しながら説明する。
Ｓ１９０１：線幅検査部２２２は、図１６のＳ１６０７において補正された文字の形状が崩れたと判定した場合、線幅補正後の画像の中の形が崩れた文字を矩形で囲んだ画像を生成し、その画像を図１７に示す警告画面１７００の画像表示領域１７０１に表示できる画像サイズに縮小してオペレーションパネル２２１へ送る。
【０１０１】
オペレーションパネル２２１は、線幅検査部２２２から画像を受け取り、その画像を図１７に示す警告画面１７００の画像表示領域１７０１に表示するとともに、警告欄１７０２に警告メッセージを表示する。
【０１０２】
Ｓ１９０２：ユーザは、オペレーションパネル２２１に表示された警告画面を参考にして図１７に示す警告画面１７００の線幅選択欄１７０３から線幅を選択し、修正確認ボタン１７０４を押下すると、オペレーションパネル２２１は、修正確認ボタン１７０４の押下を検知して処理をＳ１９０３へ移行する。一方、ユーザにより図１７に示す警告画面１７００の無視ボタン１７０５が押下されると、その押下を検知したオペレーションパネル２２１は、線幅補正を行わない旨の命令を線幅補正部２０７へ送り、線幅補正部２０７は線幅補正された２値画像を原稿復元部２０８へ送り、本処理を終了し、図１６のＳ１６１０へ進む。
【０１０３】
Ｓ１９０３：オペレーションパネル２２１は、Ｓ１９０２において修正確認ボタン１７０４の押下を検知すると、ユーザにより選択された線幅と、その線幅に基づいて線幅補正することを指示する命令を線幅補正部２０７へ送り、本処理を終了する。
なお、線幅補正部２０７は、図１６のＳ１６０６においてオペレーションパネル２２１から受け取った線幅を目標線幅として線幅補正処理を行う。
【０１０４】
このようにして、線幅補正処理後の原稿画像中の文字の形状が崩れたことを検知した場合、オペレーションパネル２２１の表示部に警告画面を表示するとともに、ユーザは表示された警告画面を参考にして再度、目標線幅を選択し、その目標線幅に基づいて文字の線幅補正処理を行うことができるようになる。
【０１０５】
以上説明したように、第２の実施例では、線幅検査部が、線幅補正部で線幅が補正された文字の形状が崩れていることを検知したとき、オペレーションパネルに補正後の文字の画像および警告を表示し、新たな目標線幅の入力を受付けるようにしたことにより、ユーザによって新たに選択された目標線幅に基づいて文字の線幅補正処理を行うことができるようになるという効果が得られる。
なお、第１の実施例および第２の実施例では、画像処理装置をスキャナとして説明したが、それに限られるものでなく、原稿読取部を備えた装置、例えば複合機（ＭＦＰ）やファクシミリ装置等としても良い。
【符号の説明】
【０１０６】
１００  スキャナ
１０１  載置台
１０２  イメージセンサ
１０３  載置台カバー
１０４  表示部
２００、２２０  画像処理部
２０１、２２１  オペレーションパネル
２０２  原稿読取部
２０３  一時データ保存部
２０４  文字領域抽出部
２０５  文字直線領域判別部
２０６  線幅算出部
２０７  線幅補正部
２０８  原稿復元部
２２２  線幅検査部
【図１】
2013157968.tif 000007
【図２】
2013157968.tif 000008
【図３】
2013157968.tif 000009
【図４】
2013157968.tif 000010
【図５】
2013157968.tif 000011
【図６】
2013157968.tif 000012
【図７】
2013157968.tif 000013
【図８】
2013157968.tif 000014
【図９】
2013157968.tif 000015
【図１０】
2013157968.tif 000016
【図１１】
2013157968.tif 000017
【図１２】
2013157968.tif 000018
【図１３】
2013157968.tif 000019
【図１４】
2013157968.tif 000020
【図１５】
2013157968.tif 000021
【図１６】
2013157968.tif 000022
【図１７】
2013157968.tif 000023
【図１８】
2013157968.tif 000024
【図１９】
2013157968.tif 000025