(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを生成する読取部と、
前記読取部によって生成された前記画像データを処理する処理部と、を備え、
前記処理部は、
前記画像データを解析して前記原稿の地色を示す地色濃度値を取得し、前記地色濃度値を所定の色の濃度値にする補正係数を決定する決定処理と、
前記補正係数を用いて前記画像データが表す前記地色を前記所定の色に近付ける補正を行う補正処理と、 
前記補正前の前記画像データが表す画像上の文字を認識する第１の文字認識処理と、
前記補正後の前記画像データが表す画像上の文字を認識する第２の文字認識処理と、
前記第１の文字認識処理による認識結果と前記第２の文字認識処理による認識結果との優劣を判断する優劣判断処理であって、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されなかった場合は、前回の前記補正処理で用いた前記補正係数を所定の規則に従って変更しながら、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されるか、又は、前記補正処理による補正回数が所定回数に達するまで前記補正処理、前記第２の文字認識処理、及び、前記優劣判断処理を繰り返し、
前記補正処理による補正回数が前記所定回数に達しても、依然として、前記第２の文字認識処理による認識結果が前記第1の文字認識処理による認識結果よりも優れていると判断できない場合は、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断する前記優劣判断処理と、
前記優劣判断処理によって前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断された場合は前記補正前の前記画像データを出力し、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断された場合は前記補正後の前記画像データを出力する出力処理と、を実行する、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記優劣判断処理は、
前記第１の文字認識処理によって認識できた文字の数である第１の文字数を計数する第１の文字数計数処理と、
前記第２の文字認識処理によって認識できた文字の数である第２の文字数を計数する第２の文字数計数処理と、
前記第１の文字数と前記第２の文字数とを比較していずれの文字数の方が多いかを判断する文字数比較処理と、を含み、
前記文字数比較処理によって前記第１の文字数の方が前記第２の文字数より多いと判断された場合は前記第１の文字認識処理による認識結果を前記第２の文字認識処理による認識結果よりも優れていると判断し、前記第２の文字数の方が前記第１の文字数より多いと判断された場合は前記第２の文字認識処理による認識結果を前記第１の文字認識処理による認識結果よりも優れていると判断する、画像読取装置。
【請求項３】
請求項１又は請求項２に記載の画像読取装置であって、
前記処理部は、前回の前記補正処理で用いた補正係数よりも画像の地色を白色に近付ける効果が小さくなるように前記補正係数を変更する、画像読取装置。
【請求項４】
請求項２に記載の画像読取装置であって、
前記処理部は、前記第１の文字数及び前記第２の文字数がいずれも基準文字数以下である場合は、前記優劣判断処理において、前記第１の文字数及び前記第２の文字数の大小によらず、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断する、画像読取装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の画像読取装置であって、
ユーザに情報を通知する通知部を備え、
前記処理部は、前記出力処理によって前記補正前の前記画像データを出力した場合は、前記通知部を制御して、前記画像データが表す画像の地色を前記所定の色に近付ける補正が行われなかったことをユーザに通知する通知処理を実行する、画像読取装置。
【請求項６】
前記画像データを解析して前記原稿の地色を示す地色濃度値を取得し、前記地色濃度値を所定の色の濃度値にする補正係数を決定する決定処理と、
前記補正係数を用いて前記画像データが表す前記地色を前記所定の色に近付ける補正を行う補正処理と、
前記補正前の前記画像データが表す画像上の文字を認識する第１の文字認識処理と、
前記補正後の前記画像データが表す画像上の文字を認識する第２の文字認識処理と、
前記第１の文字認識処理による認識結果と前記第２の文字認識処理による認識結果との優劣を判断する優劣判断処理であって、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されなかった場合は、前回の前記補正処理で用いた前記補正係数を所定の規則に従って変更しながら、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されるか、又は、前記補正処理による補正回数が所定回数に達するまで前記補正処理、前記第２の文字認識処理、及び、前記優劣判断処理を繰り返し、
前記補正処理による補正回数が前記所定回数に達しても、依然として、前記第２の文字認識処理による認識結果が前記第1の文字認識処理による認識結果よりも優れていると判断できない場合は、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断する前記優劣判断処理と、
前記優劣判断処理によって前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断された場合は前記補正前の前記画像データを出力し、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断された場合は前記補正後の前記画像データを出力する出力処理と、をコンピュータに実行させる画像処理プログラム。
【請求項７】
前記画像データを解析して前記原稿の地色を示す地色濃度値を取得し、前記地色濃度値を所定の色の濃度値にする補正係数を決定する決定処理と、
前記補正係数を用いて前記画像データが表す前記地色を前記所定の色に近付ける補正を行う補正処理と、
前記補正前の前記画像データが表す画像上の文字を認識する第１の文字認識処理と、
前記補正後の前記画像データが表す画像上の文字を認識する第２の文字認識処理と、
前記第１の文字認識処理による認識結果と前記第２の文字認識処理による認識結果との優劣を判断する優劣判断処理であって、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されなかった場合は、前回の前記補正処理で用いた前記補正係数を所定の規則に従って変更しながら、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されるか、又は、前記補正処理による補正回数が所定回数に達するまで前記補正処理、前記第２の文字認識処理、及び、前記優劣判断処理を繰り返し、
前記補正処理による補正回数が前記所定回数に達しても、依然として、前記第２の文字認識処理による認識結果が前記第1の文字認識処理による認識結果よりも優れていると判断できない場合は、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断する前記優劣判断処理と、
前記優劣判断処理によって前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断された場合は前記補正前の前記画像データを出力し、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断された場合は前記補正後の前記画像データを出力する出力処理と、を実行する処理部を備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データが表す画像の内容をユーザが把握し易くなるようにする技術に関する。
【背景技術】
【０００２】
従来、画像データが表す画像から原稿の地色を示す地色濃度値を求め、画像データの各画素値に補正係数として「２５５／地色濃度値」を乗じることによって地色を除去する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４２０９０９４号明細書（段落００１７）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像から地色を除去すると、却ってユーザが画像の内容を把握し難くなってしまうことが起こり得る。
本明細書では、画像の地色を白色に近付ける補正が行われる前の画像データ及び当該補正が行われた後の画像データのうちいずれかユーザが画像の内容を把握し易い方の画像データを出力できる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される画像読取装置は、原稿を読み取って画像データを生成する読取部と、前記読取部によって生成された前記画像データを処理する処理部と、を備え、前記処理部は、前記画像データが表す画像の地色を所定の色に近付ける補正を行う補正処理と、前記補正前の前記画像データが表す画像上の文字を認識する第１の文字認識処理と、前記補正後の前記画像データが表す画像上の文字を認識する第２の文字認識処理と、前記第１の文字認識処理による認識結果と前記第２の文字認識処理による認識結果との優劣を判断する優劣判断処理と、前記優劣判断処理によって前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断された場合は前記補正前の前記画像データを出力し、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断された場合は前記補正後の前記画像データを出力する出力処理と、を実行する。
【０００６】
また、前記優劣判断処理は、前記第１の文字認識処理によって認識できた文字の数である第１の文字数を計数する第１の文字数計数処理と、前記第２の文字認識処理によって認識できた文字の数である第２の文字数を計数する第２の文字数計数処理と、前記第１の文字数と前記第２の文字数とを比較していずれの文字数の方が多いかを判断する文字数比較処理と、を含み、前記文字数比較処理によって前記第１の文字数の方が前記第２の文字数より多いと判断された場合は前記第１の文字認識処理による認識結果を前記第２の文字認識処理による認識結果よりも優れていると判断し、前記第２の文字数の方が前記第１の文字数より多いと判断された場合は前記第２の文字認識処理による認識結果を前記第１の文字認識処理による認識結果よりも優れていると判断してもよい。
【０００７】
また、前記処理部は、前記補正前の前記画像データを解析して前記原稿の地色を示す地色濃度値を取得し、前記補正処理において地色を前記所定の色に近付ける際に用いる補正係数であって取得した前記地色濃度値を前記所定の色の濃度値にする前記補正係数を決定する決定処理を実行してもよい。
【０００８】
また、前記処理部は、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されなかった場合は、前回の前記補正処理で用いた前記補正係数を所定の規則に従って変更しながら、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されるか、又は、前記補正処理による補正回数が所定回数に達するまで前記補正処理、前記第２の文字認識処理、及び、前記優劣判断処理を繰り返し、前記補正処理による補正回数が前記所定回数に達した場合は、前記優劣判断処理において、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断してもよい。
【０００９】
また、前記処理部は、前回の前記補正処理で用いた補正係数よりも画像の地色を白色に近付ける効果が小さくなるように前記補正係数を変更してもよい。
【００１０】
また、前記処理部は前記補正処理において地色を前記所定の色に近付ける際に用いる補正係数であって予め設定されている互いに異なる複数の補正係数の中から順に補正係数を選択しながら、前記第２の文字認識処理による認識結果が前記第１の文字認識処理による認識結果よりも優れていると判断されるか、又は、前記補正処理による補正回数が所定回数に達するまで前記補正処理、前記第２の文字認識処理、及び、前記優劣判断処理を繰り返し、前記補正処理による補正回数が前記所定回数に達した場合は、前記優劣判断処理において、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断してもよい。
【００１１】
また、前記処理部は、地色を白色に近付ける効果が大きい前記補正係数から白色に近付ける効果が小さい前記補正係数の順に選択してもよい。
【００１２】
また、前記処理部は、前記第１の文字数及び前記第２の文字数がいずれも基準文字数以下である場合は、前記優劣判断処理において、前記第１の文字数及び前記第２の文字数の大小によらず、前記第１の文字認識処理による認識結果が前記第２の文字認識処理による認識結果よりも優れていると判断してもよい。
【００１３】
また、当該画像読取装置は、ユーザに情報を通知する通知部を備え、前記処理部は、前記出力処理によって前記補正前の前記画像データを出力した場合は、前記通知部を制御して、前記画像データが表す画像の地色を前記所定の色に近付ける補正が行われなかったことをユーザに通知する通知処理を実行してもよい。
【００１４】
なお、本明細書によって開示される技術は、画像読取方法、画像処理プログラム、情報処理装置、画像処理プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１５】
上記の画像読取装置によると、画像の地色を白色に近付ける補正が行われる前の画像データ及び当該補正が行われた後の画像データのうちいずれかユーザが画像の内容を把握し易い方の画像データを出力できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１に係る読取部の構成を簡略化して示す模式図。
【図２】イメージスキャナの電気的構成を示すブロック図。
【図３】地色補正による濃度値の変化を示すグラフ。
【図４】ユーザが文字を読み難くなってしまう画像例を示す模式図。
【図５】読取・出力処理の流れの流れを示すフローチャート。
【図６】地色補正・第２の文字認識・第２の文字数計数処理の流れを示すフローチャート。
【図７】優劣判断処理の流れを示すフローチャート。
【図８】実施形態２に係る読取・出力処理の流れを示すフローチャート。
【図９】地色補正・第２の文字認識・第２の文字数計数・優劣判断処理の流れを示すフローチャート。
【図１０】実施形態３に係る読取・出力処理の流れを示すフローチャート。
【図１１】地色補正・第２の文字認識・第２の文字数計数・優劣判断処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
実施形態１を図１ないし図７によって説明する。
（１）読取部の概略構成
図１は、実施形態１に係る画像読取装置としてのイメージスキャナ１（図２参照）が備える読取部１０の構成を簡略化して示す模式図である。ここでは等倍光学系を用いて原稿を読み取るＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）方式の読取部１０を例に説明する。
なお、読取部１０には図１に示す構成の他に、後述する図２で説明するデバイス制御部３４、ＡＦＥ３５、駆動部３６、及び、画像処理部３７も含まれる。
【００１８】
イメージスキャナ１の筐体１１の上壁には開口が形成されており、その開口がプラテンガラス１２によって閉塞されている。なお、図１では筐体１１の一部のみを示している。プラテンガラス１２には読み取り対象の原稿Ｍが載置される。
原稿カバー１３は原稿Ｍを抑える原稿マット１４を有しており、プラテンガラス１２を覆う閉姿勢とプラテンガラス１２を開放する開姿勢とに回動可能に筐体１１に連結されている。
【００１９】
読取デバイス１５は、ＲＧＢ３色の発光ダイオードなどで構成される光源１６、複数の受光素子が紙面垂直方向（主走査方向）に直線状に配列されたイメージセンサ１７、原稿Ｍで反射された反射光をイメージセンサ１７の各受光素子に等倍で結像させるロッドレンズアレイ１８、これらが搭載されるキャリッジ１９などを備えて構成されている。なお、光学系は原稿像を縮小してイメージセンサ１７に結像する縮小光学系であってもよい。
【００２０】
搬送機構２０は、駆動ローラ２１、従動ローラ２２、これらに掛け回されたタイミングベルト２３などを備えて構成されており、後述する駆動部３６によって駆動されることにより読取デバイス１５をプラテンガラス１２の盤面に平行な副走査方向（図中のＡ方向）に搬送する。
上述した読取デバイス１５は搬送機構２０によって副走査方向に搬送されつつ、光源１６の色を順に切り替えながら原稿Ｍを１ラインずつ読み取る。
【００２１】
（２）イメージスキャナの電気的構成
図２は、イメージスキャナ１の電気的構成を示すブロック図である。イメージスキャナ１は、制御部３０、デバイス制御部３４、ＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）３５、駆動部３６、画像処理部３７、表示部３８、操作部３９、通信インタフェース部４０などを備えて構成されている。
【００２２】
制御部３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３などを備えて構成されている。ＣＰＵ３１はＲＯＭ３２に記憶されている各種のプログラムを実行することによってイメージスキャナ１の各部を制御する。ＲＯＭ３２にはＣＰＵ３１によって実行される制御プログラムや各種のデータなどが記憶されている。ＲＡＭ３３はＣＰＵ３１が各種の処理を実行するための主記憶装置として用いられる。制御部３０は処理部の一例である。
【００２３】
デバイス制御部３４は制御部３０からの指示の下で読取デバイス１５の光源１６やイメージセンサ１７を制御する回路である。
ＡＦＥ３５はイメージセンサ１７から出力されるアナログ信号のゲイン調整、ゲイン調整されたアナログ信号をデジタル信号に変換するＡ／Ｄ変換などを行う回路である。
駆動部３６は例えばステッピングモータであり、前述した搬送機構２０を駆動する。
【００２４】
画像処理部３７は、ＡＦＥ３５から出力されたデジタル信号にガンマ補正やシェーディング補正、その他各種の画像処理を施して画素毎にＲＧＢ３色の濃度値を持つ画像データを生成する回路である。
表示部３８は、液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路などで構成されている。表示部３８は通知部の一例である。
【００２５】
操作部３９は各種のボタンを備えて構成されている。ユーザは操作部３９を操作することによって各種の設定や読み取りの指示などを行うことができる。また、ユーザは操作部３９を操作することにより、後述する地色補正を行うか否かを設定することができる。
通信インタフェース部４０は、ＬＡＮ（ＬｏｃａｌＡｒｉａ  Ｎｅｔｗｏｒｋ）などの通信ネットワーク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、パラレル回線などを介してパーソナルコンピュータなどの外部の装置と通信するためのインタフェースである。
【００２６】
（３）画像の地色補正
新聞などのように地色が白色でない文書原稿を読み取って画像データを生成すると、地色が白色でないことにより、生成した画像データが表す画像上でユーザが文字を読み難い場合がある。そのため、イメージスキャナ１は画像上でユーザが文字を読み易くするために、画像データが表す画像の地色を白色に近付ける地色補正を行う。地色を白色に近付けるとは、元の地色を基準として、その元の地色よりも白色に近い色にすることをいい、本実施形態の場合は地色の濃度値を元の濃度値より大きい値にすることをいう。白色は所定の色の一例である。
【００２７】
ここで、理解を容易にするため、本実施形態では画像データが表す画像はモノクロ画像であるものとする。モノクロ画像は画素毎にＲＧＢの濃度値が互いに同じであるので、以降の説明ではＲ成分の濃度値を対象に説明する。また、本実施形態では濃度値が取り得る範囲は０（黒色）〜２５５（白色）までの２５６階調であるとする。
【００２８】
実施形態１では画像データを構成している各画素の濃度値（Ｒ成分の濃度値）に以下の式１及び式２によって示される補正式を適用することによって地色補正を行う。地色補正後のＲ成分の濃度値はそのまま地色補正後のＧ成分及びＢ成分の濃度値としても用いられるものとする。
【００２９】
地色補正後の濃度値＝地色補正前の濃度値×補正係数Ｄ  ・・・  式１
補正係数Ｄ＝最大濃度値／地色濃度値  ・・・  式２
【００３０】
式２において最大濃度値は画素が取り得る最大の濃度値であり、本実施形態の場合は２５５である。
また、式２において地色濃度値とは、画像データが表す画像において地色を表している画素の濃度値である。一般に文字は原稿の先頭からある程度のマージンをおいて表記される。このため画像の先頭からある程度の範囲までの画素、言い換えると上述したマージン部分の画素は地色を表す画素である可能性が高い。そこで、イメージスキャナ１は画像の先頭からある程度の範囲にある画素から濃度値を取得し、取得した濃度値の平均値を地色濃度値とする。上述した「ある程度の範囲」は適宜に決定することができる。
【００３１】
図３は、上述した地色補正による濃度値の変化を示すグラフである。図示する例では地色濃度値が１００である場合を示している。上述した補正式を用いると地色濃度値１００は白色の濃度値２５５に変換される。すなわち、地色が白色に補正される。
ただし、実施形態１では上述した補正式を全ての画素に適用するので、地色よりも白色に近い画素、言い換えると、濃度値が１００より大きい画素は補正後の濃度値が２５５を超えてしまう。そこで、実施形態１では補正前の濃度値が１００以上である画素については全て補正後の濃度値を２５５とする。
【００３２】
（４）文字が読み難くなる画像例
上述したように地色補正は画像上でユーザが文字を読み易くするために行うものであるが、文字の色の方が地色よりも白色に近い場合は地色補正を行うと文字が消えてしまい、却ってユーザが文字を読み難くなってしまう。以下、図４を参照して説明する。
【００３３】
図４は、ユーザが文字を読み難くなってしまう画像例を示す模式図である。
画像例１は地色が灰色で文字が白色の原稿を読み取って生成された画像データが表す画像を示している。画像例１では地色補正を行うと灰色の地色が白色になることにより、白色の文字が消えてしまう。従って、地色補正を行うと却ってユーザが文字を読み難くなってしまう
【００３４】
画像例２は地色が２色に分かれており、地色濃度値を取得する領域と文字が表記されている領域とで地色が異なる原稿を読み取って生成された画像データが表す画像を示している。図示する例では文字が表記されている領域については地色が白色であるので地色の方が文字の色よりも白色に近い。しかしながら、補正式で用いる地色濃度値は画像の先頭からある程度の範囲までの領域から取得されるので、その領域の地色と比較すると、文字の色の方が地色よりも白色に近い。従って、地色補正を行うと文字も地色も白色になり、文字が消えてしまう。
【００３５】
（５）読取・出力処理
上述したように、地色補正を行うと却ってユーザが文字を読み難くなってしまう場合もある。そこで、イメージスキャナ１は、地色補正前の画像及び地色補正後の画像のそれぞれについて文字認識処理を実行し、地色補正前の画像の認識結果と地色補正後の画像の認識結果との優劣を判断する。そして、イメージスキャナ１は、いずれか認識結果が優れていると判断された画像を表す画像データを出力する。
【００３６】
より具体的には、イメージスキャナ１は地色補正前の画像で認識できた文字の数（第１の文字数）と地色補正後の画像で認識できた文字の数（第２の文字数）とを比較する。そして、イメージスキャナ１は、第１の文字数の方が第２の文字数より多い場合は地色補正前の画像の認識結果が優れていると判断し、第２の文字数の方が第１の文字数より多い場合は地色補正後の画像の認識結果が優れていると判断する。これは、文字認識処理によって認識できた文字の数が多い画像ほどユーザが文字を読み易い画像であるといえるからである。
【００３７】
（５−１）読取・出力処理の流れ
図５は、実施形態１に係る読取・出力処理の流れの流れを示すフローチャートである。
Ｓ１０１では、制御部３０は原稿を読み取って画像データを生成する。以下、この画像データのことを第１の画像データという。
【００３８】
Ｓ１０２では、制御部３０は第１の画像データをＲＡＭ３３に記憶する。
Ｓ１０３では、制御部３０はユーザによって地色補正を行うように設定されているか否かを判定し、地色補正を行うように設定されている場合（Ｓ１０３：ＹＥＳ）はＳ１０４に進み、地色補正を行わないように設定されている場合（Ｓ１０３：ＮＯ）はＳ１０９に進む。
【００３９】
Ｓ１０４では、制御部３０は第１の画像データが表す画像に文字認識処理を実行し、認識できた文字の数（第１の文字数）をカウントする。なお、図中では第１の画像データが表す画像を第１の画像と省略している。Ｓ１０４は第１の文字認識処理、及び、第１の文字数計数処理の一例である。
【００４０】
Ｓ１０５では、制御部３０は第１の画像データを解析して原稿の地色を示す地色濃度値を取得する。
Ｓ１０６では、制御部３０はＳ１０５で取得した地色濃度値から補正係数Ｄを決定する。Ｓ１０６は決定処理の一例である。
【００４１】
Ｓ１０７では、制御部３０は第１の画像データが表す画像を複製した第２の画像データに地色補正を実行し、地色補正後の画像に文字認識処理を実行する地色補正・第２の文字認識・第２の文字数計数処理を実行する。地色補正・第２の文字認識・第２の文字数計数処理の詳細については後述する。
【００４２】
Ｓ１０８では、制御部３０はＳ１０４での認識結果とＳ１０７での認識結果との優劣を判断する優劣判断処理を実行する。詳しくは後述するが、優劣判断処理では優れていると判断された認識結果に対応する画像データが出力対象として指定される。
Ｓ１０９では、制御部３０は第１の画像データを出力対象として指定する。
【００４３】
Ｓ１１０では、制御部３０はＳ１０８又はＳ１０９で出力対象として指定された画像データを出力する。
画像データの出力は、外部の装置への送信であってもよいし、イメージスキャナ１に着脱可能に装着されるリムーバブルメモリへの書き込みであってもよいし、イメージスキャナ１とプリンタとが一体に構成されている場合はプリンタでの印刷であってもよい。Ｓ１１０は出力処理の一例である。
【００４４】
（５−２）地色補正・第２の文字認識・第２の文字数計数処理
図６は、Ｓ１０７で実行される地色補正・第２の文字認識・第２の文字数計数処理の流れを示すフローチャートである。
Ｓ２０１では、制御部３０は第１の画像データを複製し、第２の画像データとしてＲＡＭ３３に記憶する。
【００４５】
Ｓ２０２では、制御部３０はＳ１０６で決定された補正係数Ｄを用いて第２の画像データが表す画像の地色補正を行う。Ｓ２０２は補正処理の一例である。
Ｓ２０３では、制御部３０はＳ２０２で地色補正が行われた後の第２の画像データが表す画像に文字認識処理を実行し、認識できた文字の数（第２の文字数）をカウントする。Ｓ２０３は第２の文字認識処理、及び、第２の文字数計数処理の一例である。
【００４６】
（５−３）優劣判断処理
図７は、Ｓ１０８で実行される優劣判断処理の流れを示すフローチャートである。
Ｓ３０１では、制御部３０は第１の文字数及び第２の文字数がいずれも基準文字数以下であるか否か判断し、いずれの文字数も基準文字数より多い場合（Ｓ３０１：ＮＯ）はＳ３０２に進み、いずれか一方でも基準文字数以下である場合（Ｓ３０１：ＹＥＳ）はＳ３０３に進む。
Ｓ３０２では、制御部３０は第１の文字数と第２の文字数とを比較し、第１の文字数が第２の文字数以上である場合はＳ３０３に進み、第１の文字数が第２の文字数未満である場合はＳ３０５に進む。Ｓ３０２は文字数比較処理の一例である。
【００４７】
Ｓ３０３では、制御部３０は第１の文字認識処理による認識結果が優れていると判断し、第１の画像データを出力対象の画像データとして指定する。
Ｓ３０４では、制御部３０は地色補正していない旨のメッセージを表示部３８に表示する。Ｓ３０４は通知処理の一例である。
Ｓ３０５では、制御部３０は第２の文字認識処理による認識結果が優れていると判断し、第２の画像データを出力対象の画像データとして指定する。
【００４８】
（６）実施形態の効果
以上説明した実施形態１に係るイメージスキャナ１によると、第１の文字認識処理による認識結果が優れていると判断された場合は補正前の画像データを出力し、第２の文字認識処理による認識結果が優れていると判断された場合は補正後の画像データを出力するので、画像の地色を白色に近付ける補正が行われる前の画像データ及び当該補正が行われた後の画像データのうちいずれかユーザが画像の内容を把握し易い方の画像データを出力できる。
【００４９】
更に、イメージスキャナ１よると、第１の文字数の方が第２の文字数より多い場合は第１の文字認識処理による認識結果が優れていると判断し、第２の文字数の方が第１の文字数より多い場合は第２の文字認識処理による認識結果が優れていると判断する。
ある画像と当該画像の地色を白色に近付ける補正が行われた画像とがある場合、文字認識処理によって認識できた文字の数が多い画像の方がユーザにとって文字を読み易いといえる。イメージスキャナ１よると、第１の文字数の方が第２の文字数より多い場合は第１の文字認識処理による認識結果が優れていると判断し、第２の文字数の方が第１の文字数より多い場合は第２の文字認識処理による認識結果が優れていると判断するので、画像の地色を白色に近付ける補正が行われる前の画像データ及び当該補正が行われた後の画像データのうちいずれかユーザが文字を読み易い方の画像データを出力できる。
【００５０】
更に、イメージスキャナ１よると、補正前の画像データ（第１の画像データ）を解析して原稿の地色を示す地色濃度値を取得し、取得した地色濃度値が白色の濃度値に変換される補正係数Ｄを決定するので、画像の地色が白色に近付く補正係数を画像データ毎に適切に決定できる。
【００５１】
更に、イメージスキャナ１よると、第１の文字数及び第２の文字数がいずれも基準文字数以下である場合は、優劣判断処理の判断によらず補正前の画像データである第１の画像データを出力する。
文字を読み易くするために画像の地色を白色に近付ける場合、文字が少ない画像まで地色を白色に近付けてしまうと、画質を不必要に劣化させてしまう。
イメージスキャナ１によると、第１の文字数及び第２の文字数がいずれも基準文字数以下である場合は補正前の画像データ（第１の画像データ）を出力するので、文字が少ない画像の画質を不必要に劣化させてしまわないようにすることができる。
【００５２】
更に、イメージスキャナ１よると、補正前の画像データ（第１の画像データ）を出力した場合は地色補正が行われなかったことをユーザに通知するので、ユーザは地色補正が行われなかったことを知ることができる。
【００５３】
＜実施形態２＞
実施形態２を図８ないし図９によって説明する。
実施形態１では画像データから地色濃度値を取得して補正係数Ｄを決定する場合を例に説明したが、実施形態２では地色を白色に近付ける際に用いる補正係数であって互いに異なる複数の補正係数Ｄが予め設定されており、それら複数の補正係数Ｄの中から順に補正係数Ｄを選択しながら地色補正、第２の文字認識処理、及び、優劣判断処理を繰り返すことにより、可能な限り第２の画像データを出力対象として指定する。
【００５４】
ここでは補正係数Ｄ１、Ｄ２、Ｄ３、・・・、ＤＮのＮ（Ｎ≧１）個の補正係数Ｄが予め設定されているものとし、Ｄの後ろに付されている番号が小さい補正係数Ｄほど値が大きく、番号が大きい補正係数Ｄほど値が小さいとする。なお、各補正係数Ｄをどのような値にするかは適宜に決定できる。
【００５５】
番号が小さい補正係数Ｄほど値が大きいので、番号が小さい補正係数Ｄほど地色を白色に近付ける効果が大きく、番号が大きい補正係数ほど地色を白色に近付ける効果が小さい。実施形態２では番号が小さい補正係数Ｄから順に選択するものとする。すなわち、地色を白色に近付ける効果が大きい補正係数Ｄから地色を白色に近付ける効果が小さい補正係数Ｄの順に選択するものとする。言い換えると、地色を複数の所定の色のうち相対的に薄い所定の色から濃い所定の色にする順に補正係数を選択する。
【００５６】
（１）読取・出力処理の流れ
図８は、実施形態２に係る読取・出力処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。また、前述したように実施形態２では予め記憶部に記憶されている補正係数Ｄを用いて地色補正を行うので、第１の画像データから地色濃度値を取得して補正係数Ｄを決定する処理（図５に示すＳ１０５及びＳ１０６）は実行されない。
【００５７】
Ｓ４０１では、制御部３０は補正回数をカウントするカウンタｎに１をセットする。
Ｓ４０２では、制御部３０は地色補正・第２の文字認識・第２の文字数計数・優劣判断処理を実行する。詳しくは後述するが、地色補正・第２の文字認識・第２の文字数計数・優劣判断処理では、第２の文字数の方が第１の文字数よりも多い場合は第２の画像データが出力対象の画像データとして指定されるが、第１の文字数の方が第２の文字数よりも多い場合は、第１の画像データも第２の画像データも出力対象の画像データとして指定されない。
【００５８】
Ｓ４０３では、制御部３０は出力対象の画像データが指定されているか否かを判定し、指定されている場合（Ｓ４０３：ＹＥＳ）はＳ１１０に進み、指定されていない場合（Ｓ４０３：ＮＯ）はＳ４０２に戻って処理を繰り返す。
【００５９】
（２）地色補正・第２の文字認識・第２の文字数計数・優劣判断処理
図９は、地色補正・第２の文字認識・第２の文字数計数・優劣判断処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【００６０】
Ｓ５０１では、制御部３０はカウンタｎが補正係数の数であるＮ以下であるか否かを判定し、Ｎ以下である場合（Ｓ５０１：ＹＥＳ）は未だ選択していない補正係数があるとしてＳ５０２に進み、Ｎより大きい場合は全ての補正係数を選択したとしてＳ３０３に進む。
Ｓ５０２では、制御部３０は補正係数Ｄとしてｎ番目の補正係数Ｄｎを選択する。
【００６１】
Ｓ５０３では、制御部３０はＳ１０４でカウントした第１の文字数とＳ１０７でカウントした第２の文字数とを比較し、第１の文字数が第２の文字数以上である場合はＳ５０４に進み、第１の文字数が第２の文字数未満である場合はＳ３０５に進む。
Ｓ５０４では、制御部３０は第２の画像データをＲＡＭ３３から消去する。
Ｓ５０５では、制御部３０はｎに１を加算する。
【００６２】
上述した地色補正・第２の文字認識・第２の文字数計数・優劣判断処理は、第２の文字認識処理による認識結果が優れていると判断されるか、すなわちＳ５０３で第１の文字数が第２の文字数未満であると判断されるか、又は、地色補正がＮ回実行されるまで処理が繰り返される。
そして、第２の文字認識処理による認識結果が優れていると判断された場合はＳ３０５において第２の画像データが出力対象として指定される。一方、第２の文字認識処理による認識結果が優れていると判断されることなく地色補正がＮ回実行された場合は、第１の文字認識処理による認識結果が優れていると判断され、Ｓ３０３において第１の画像データが出力対象として指定されることになる。
【００６３】
（３）実施形態の効果
以上説明した実施形態２に係るイメージスキャナによると、補正係数Ｄを順に選択しながら地色補正、第２の文字認識処理、及び、優劣判断処理を繰り返すことによって可能な限り第２の画像データを出力対象として指定するので、補正前の画像データに比べてユーザが文字を読み易い画像データを出力できる可能性が高くなる。
また、このイメージスキャナによると、予め設定されている互いに異なる複数の補正係数Ｄの中から補正係数Ｄを選択するので、画像データを解析して補正係数Ｄを決定する場合に比べ、補正係数Ｄを決定するための処理量を軽減できる。
【００６４】
更に、このイメージスキャナよると、画像の地色を白色に近付ける効果が大きい補正係数Ｄから白色に近付ける効果が小さい補正係数Ｄの順に選択する。
例えば、画像の地色を白色に近付ける効果が小さい補正係数Ｄから画像の地色を白色に近付ける効果が大きい補正係数Ｄの順に選択すると、徐々に画像の地色が白色に近付くことになるので、補正前に比べてユーザが文字を読み易くなったとき、ユーザが文字を読み易い範囲で画像の地色をより白色に近付けることができる補正係数Ｄがあったとしても、すなわちユーザが更に文字を読み易くなる補正係数Ｄがあったとしても、その補正係数Ｄが用いられないことになる。
このイメージスキャナよると、画像の地色を白色に近付ける効果が大きい補正係数Ｄから白色に近付ける効果が小さい補正係数Ｄの順に選択するので、すなわち徐々に画像の地色が濃くなっていくように補正係数Ｄを選択するので、ユーザが文字を読み易い範囲で極力画像の地色を白色に近付けることができる。
【００６５】
＜実施形態３＞
実施形態３を図１０ないし図１１によって説明する。
実施形態３に係るイメージスキャナも上述した実施形態２と同様に地色補正、第２の文字認識処理、及び、優劣判断処理を繰り返すが、実施形態３では複数の補正係数Ｄが予め設定されているのではなく、イメージスキャナは第１の画像データから地色濃度値を取得して補正係数Ｄを決定し、最初の地色補正ではその補正係数Ｄを用いて地色補正を行う。そして、イメージスキャナは、２回目以降の地色補正では直前の地色補正で用いた補正係数Ｄを所定の変更規則に従って変更しながら地色補正を行う。
【００６６】
ここでは所定の変更規則として、直前の地色補正で用いた補正係数ＤからΔＤを減じる場合を例に説明する。ΔＤが減じられた後の補正係数Ｄは第２の所定の色とする補正係数の一例である。ΔＤの値は適宜に決定することができる。
補正係数ＤからΔＤを減じるのは、直前の地色補正よりも地色を白色に近付ける効果が小さくなるようにするためである。直前の地色補正で地色が補正された第２の画像データについて第２の文字認識処理による認識結果が優れていると判断されなかったということは、地色を白色に近付ける効果が大きすぎて文字まで読み難くなってしまったということである。そのため、次回の地色補正では地色を白色に近付ける効果を小さくするために、イメージスキャナは補正係数ＤからΔＤを減じる。
【００６７】
なお、直前の地色補正で用いた補正係数ＤからΔＤを減じるのではなく、直前の地色補正で用いた補正係数Ｄに１未満の値を乗算することによって補正係数Ｄを小さくしてもよい。また、ΔＤは常に同じでなくてもよく、例えば補正回数が増えるにつれてΔＤを小さくしてもよいし、補正回数が増えるにつれてΔＤを大きくしてもよい。
【００６８】
（１）読取・出力処理の流れ
図１０は、実施形態３に係る読取・出力処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
実施形態２に係る読取・出力処理と実施形態３に係る読取・出力処理との違いは、実施形態３では最初の地色補正で使用する補正係数については第１の画像データから取得した地色濃度値に基づいて決定するので、第１の画像データから地色濃度値を取得して補正係数Ｄを決定する処理（図５のＳ１０５及びＳ１０６）が実行される点である。
【００６９】
Ｓ６０１では、補正回数をカウントするカウンタｎに１をセットする。
Ｓ６０２では、制御部３０は実施形態３に係る地色補正・第２の文字認識・第２の文字数計数・優劣判断処理を実行する。
Ｓ６０３では、制御部３０は出力対象の画像データが指定されているか否かを判定し、指定されている場合（Ｓ６０３：ＹＥＳ）はＳ１１０に進み、指定されていない場合（Ｓ６０３：ＮＯ）はＳ６０２に戻って処理を繰り返す。
【００７０】
（２）地色補正・第２の文字認識・第２の文字数計数・優劣判断処理
図１１は、実施形態３に係る地色補正・第２の文字認識・第２の文字数計数・優劣判断処理の流れを示すフローチャートである。ここでは実施形態１及び２と実質的に同一の処理には同一の符号を付して説明を省略する。
【００７１】
実施形態２に係る地色補正・第２の文字認識・第２の文字数計数・優劣判断処理と、実施形態３に係る地色補正・第２の文字認識・第２の文字数計数・優劣判断処理との違いは、実施形態３では実施形態２のＳ５０２が実行されず、その替わりにＳ５０５の後でＳ７０１が実行される点である。
Ｓ７０１では、制御部３０は補正係数ＤからΔＤを減じる。
【００７２】
（３）実施形態の効果
以上説明した実施形態３に係るイメージスキャナよると、補正係数を変更しながら地色補正、第２の文字認識処理、及び、優劣判断処理を繰り返すことによって可能な限り第２の画像データを出力対象として指定するので、補正前の画像データに比べてユーザが文字を読み易い画像データを出力できる可能性が高くなる。
【００７３】
更に、このイメージスキャナよると、前回の地色補正で用いた補正係数Ｄよりも画像の地色を白色に近付ける効果が小さくなるように補正係数Ｄを変更する。
例えば、前回の地色補正で用いた補正係数Ｄよりも画像の地色を白色に近付ける効果が大きくなるように補正係数Ｄを変更すると、徐々に画像の地色が白色に近付くことになるので、補正前に比べてユーザが文字を読み易くなったとき、ユーザが文字を読み易い範囲で画像の地色をより白色に近付けることができる補正係数Ｄがあったとしても、すなわちユーザが更に文字を読み易くなる補正係数Ｄがあったとしても、その補正係数Ｄが用いられないことになる。
このイメージスキャナによると、前回の地色補正で用いた補正係数Ｄよりも画像の地色を白色に近付ける効果が小さくなるように補正係数Ｄを変更するので、すなわち徐々に画像の地色が濃くなっていくように補正係数Ｄを変更するので、ユーザが文字を読み易い範囲で極力画像の地色を白色に近付けることができる。
【００７４】
＜他の実施形態＞
実施形態は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【００７５】
（１）上記実施形態では補正処理、第１の文字認識処理、第２の文字認識処理、優劣判断処理、及び、出力処理をイメージスキャナ１の制御部３０によって実行する場合を例に説明したが、これらの処理は例えば画像処理プログラムを実行するパーソナルコンピュータ（以下「ＰＣ」という）によって実行されてもよい。ＰＣは情報処理装置の一例である。
具体的には例えば、イメージスキャナ１は生成した画像データに地色補正を実行することなくＰＣに送信し、画像処理プログラムを実行するＰＣが上述した各処理を実行することにより、認識結果が優れていると判断された画像データを出力してもよい。この場合の出力は、記憶装置への保存、ディスプレイへの表示、プリンタでの印刷、他のコンピュータへの送信などである。
【００７６】
なお、画像データはイメージスキャナ１から取得したものに限られず、インターネットのＷＥＢサイトから取得した画像データやデジタルカメラから取得した画像データなどであってもよい。
また、上述した画像処理プログラムはＰＣで実行されるものに限定されず、例えば携帯電話や携帯情報端末で実行されてもよい。
【００７７】
（２）上記実施形態では画像データが表す画像がモノクロ画像であるものとし、Ｒの濃度値を対象に地色補正を行う場合を例に説明したが、画像データが表す画像はカラー画像であってもよい。
ただし、カラー画像では各画素のＲＧＢの濃度値は互いに同じであるとは限らない。この場合は、画像データの色空間をＹＣｂＣｒ色空間に変換し、Ｙ成分の値を用いて地色補正を行ってもよい。Ｙ成分の値の範囲が０〜２５５である場合、０は黒色、２５５は白色を表す。この場合はＹ成分の値のみを補正し、Ｃｂ成分及びＣｒ成分の値は変更しないものとする。
【００７８】
（３）上記実施形態では地色のみでなく文字も含めて画像全体の色を白色に近付ける場合を例に説明したが、地色のみを白色に近付け、地色以外の色は白色に近付けないようにしてもよい。具体的には例えば、第１の画像データから取得した地色濃度値との差が所定範囲内である濃度値を持つ画素についてのみ地色補正を行ってもよい。
【００７９】
（４）上記実施形態では処理部として制御部３０を例に説明したが、処理部は制御部３０と画像処理部３７とによって構成されてもよいし、画像処理部３７のみによって構成されてもよい。
【００８０】
（５）上記実施形態では所定の色として白色を例に説明したが、例えば地色が灰色で文字が白色の場合は、所定の色は黒色であってもよい。
【符号の説明】
【００８１】
１・・・イメージスキャナ、１０・・・読取部、３０・・・制御部、３７・・・画像処理部、３８・・・表示部、４０・・・通信インタフェース部
【図１】
0005772549.tif 000002
【図２】
0005772549.tif 000003
【図３】
0005772549.tif 000004
【図４】
0005772549.tif 000005
【図５】
0005772549.tif 000006
【図６】
0005772549.tif 000007
【図７】
0005772549.tif 000008
【図８】
0005772549.tif 000009
【図９】
0005772549.tif 000010
【図１０】
0005772549.tif 000011
【図１１】
0005772549.tif 000012