(57)【要約】【課題】カラー原稿を読み取ってモノクロ画像データを生成する際に、原稿に含まれる文字が読み難くなってしまうことを抑制する。【解決手段】生成手段１１は、一のカラー原稿を読み取った画像を表す複数のカラー画像データであって、画像の濃度の設定値およびシャープネスの設定値の少なくともいずれか一方の設定値がそれぞれ異なる複数のカラー画像データを生成する。変換手段１２は、複数のカラー画像データをそれぞれモノクロ画像データに変換する。選択手段１４は、複数のモノクロ画像データの中から、複数のモノクロ画像データのそれぞれに対して施された文字認識処理の処理結果が予め定められた条件を満たすものを選択し、出力する。【選択図】図１
2015186012.tif 000002
【特許請求の範囲】
【請求項１】
一のカラー原稿を読み取った画像情報の濃度値およびシャープネスの設定値がそれぞれ異なる複数のカラー画像データを生成する生成手段と、
前記複数のカラー画像データをそれぞれモノクロ画像データに変換する変換手段と、
複数の前記モノクロ画像データのそれぞれに対して施された文字認識処理による文字認識数が予め定められた条件を満たすモノクロ画像を選択する選択手段と
を備える画像処理装置。
【請求項２】
前記選択手段は、前記文字認識処理において認識された文字数が前記予め定められた条件を満たさない場合に、前記文字認識処理において判別不能と判断された文字の数、前記文字認識処理の処理時間、または前記文字認識処理において認識された各文字の判別確度の少なくともいずれかひとつに基づいて、前記選択を行う
請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、
前記カラー原稿を読み取ってカラー画像データを生成する第１生成手段と、
前記第１生成手段によって生成されたカラー画像データの設定値を基準値として、該基準値との差分が予め定められた値である設定値のカラー画像データを１または複数生成する第２生成手段と
を有し、
前記選択手段によって選択されたモノクロ画像データの設定値が前記基準値でない場合であって、かつ、予め定められた範囲内の設定値であって該選択されたモノクロ画像データの設定値との差分が予め定められた値となる設定値のカラー画像データが未だ生成されていない場合に、該選択されたモノクロ画像データに対応する設定値を基準値とした場合のカラー画像データの生成処理の実行を、前記第２生成手段に指示する指示手段を更に備える
請求項１または２に記載の画像処理装置。
【請求項４】
前記第２生成手段は、前記指示手段によってカラー画像データの生成処理の実行を指示された場合に、生成するカラー画像データの設定値と前記指示手段によって指示された基準値との差分が、前回生成したカラー画像データの設定値と前回の基準値との差分よりも小さくなるように、カラー画像データの生成処理を行う
請求項３に記載の画像処理装置。
【請求項５】
コンピュータに、
一のカラー原稿を読み取った画像情報の濃度値およびシャープネスの設定値がそれぞれ異なる複数のカラー画像データを生成するステップと、
前記複数のカラー画像データをそれぞれモノクロ画像データに変換するステップと、
複数の前記モノクロ画像データのそれぞれに対して施された文字認識処理による文字認識数が予め定められた条件を満たすモノクロ画像を選択するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、多値画像を２値画像にするための２値化閾値の決定をニューラルネットワークにより決定することが記載されている。特許文献２には、画像情報を縮小処理すると文字が読み難くなる場合に縮小処理の処理内容を変更する技術が記載されている。特許文献２に記載の装置は、縮小処理を行う際に、文字情報を認識する文字認識部による認識率を算出し、認識率が基準値未満であれば、処理情報記憶部に記憶された別の処理情報を用いて縮小画像を再作成する旨が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２４８９６５号公報
【特許文献２】特許第５０６６９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、カラー原稿を読み取ってモノクロ画像データを生成する際に、原稿に含まれる文字が読み難くなってしまうことを抑制することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る画像処理装置は、一のカラー原稿を読み取った画像情報の濃度値およびシャープネスの設定値がそれぞれ異なる複数のカラー画像データを生成する生成手段と、前記複数のカラー画像データをそれぞれモノクロ画像データに変換する変換手段と、複数の前記モノクロ画像データのそれぞれに対して施された文字認識処理による文字認識数が予め定められた条件を満たすモノクロ画像を選択する選択手段とを備えることを特徴とする。
【０００６】
本発明の請求項２に係る画像処理装置は、請求項１に記載の構成において、前記選択手段は、前記文字認識処理において認識された文字数が前記予め定められた条件を満たさない場合に、前記文字認識処理において判別不能と判断された文字の数、前記文字認識処理の処理時間、または前記文字認識処理において認識された各文字の判別確度の少なくともいずれかひとつに基づいて、前記選択を行うことを特徴とする。
【０００７】
本発明の請求項３に係る画像処理装置は、請求項１または２に記載の構成において、前記生成手段は、前記カラー原稿を読み取ってカラー画像データを生成する第１生成手段と、前記第１生成手段によって生成されたカラー画像データの設定値を基準値として、該基準値との差分が予め定められた値である設定値のカラー画像データを１または複数生成する第２生成手段とを有し、前記選択手段によって選択されたモノクロ画像データの設定値が前記基準値でない場合であって、かつ、予め定められた範囲内の設定値であって該選択されたモノクロ画像データの設定値との差分が予め定められた値となる設定値のカラー画像データが未だ生成されていない場合に、該選択されたモノクロ画像データに対応する設定値を基準値とした場合のカラー画像データの生成処理の実行を、前記第２生成手段に指示する指示手段を更に備えることを特徴とする。
【０００８】
本発明の請求項４に係る画像処理装置は、請求項３に記載の構成において、前記第２生成手段は、前記指示手段によってカラー画像データの生成処理の実行を指示された場合に、生成するカラー画像データの設定値と前記指示手段によって指示された基準値との差分が、前回生成したカラー画像データの設定値と前回の基準値との差分よりも小さくなるように、カラー画像データの生成処理を行うことを特徴とする。
【０００９】
本発明の請求項５に係るプログラムは、コンピュータに、一のカラー原稿を読み取った画像情報の濃度値およびシャープネスの設定値がそれぞれ異なる複数のカラー画像データを生成するステップと、前記複数のカラー画像データをそれぞれモノクロ画像データに変換するステップと、複数の前記モノクロ画像データのそれぞれに対して施された文字認識処理による文字認識数が予め定められた条件を満たすモノクロ画像を選択するステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１０】
請求項１および５に係る発明によれば、カラー原稿を読み取ってモノクロ画像データを生成する際に、複数のモノクロ画像データの中から文字認識処理による文字認識数に応じていずれかを選択しない場合に比べて、カラー原稿に含まれる文字が読み難くなってしまうことを抑制することができる。
【００１１】
請求項２に係る発明によれば、文字認識処理において判別不能と判断された文字の数や、処理時間、判別確度などに基づいて選択を行わない場合と比べて、カラー原稿に含まれる文字が読み難くなってしまうことを抑制することができる。
【００１２】
請求項３に係る発明によれば、予め定められた条件を満たすまで第２生成手段にモノクロ画像データの生成処理を繰り返し実行させない場合と比べて、カラー原稿に含まれる文字が読み難くなってしまうことを抑制することができる。
【００１３】
請求項４に係る発明によれば、生成するカラー画像データの設定値と基準値との差分を、カラー画像データの生成処理を行う度に小さくしない場合と比べて、カラー原稿に含まれる文字が読み難くなってしまうことを抑制することができる。
【図面の簡単な説明】
【００１４】
【図１】画像形成装置１０の機能構成を示す図。
【図２】画像形成装置１０のハードウェア構成を示す図。
【図３】濃度とシャープネスの設定画面の一例を示す図。
【図４】カラー原稿の一例を示す図。
【図５】カラー原稿の一例を示す図。
【図６】カラー原稿を読み取って生成されたモノクロ画像データの一例を示す図。
【図７】カラー原稿を読み取って生成されたモノクロ画像データの一例を示す図。
【図８】カラー原稿を読み取って生成されたモノクロ画像データの一例を示す図。
【図９】ＣＰＵ１０１が行う設定値決定処理の流れを示すフローチャート。
【図１０】濃度の設定値とシャープネスの設定値の組み合わせを示す図。
【図１１】ＣＰＵ１０１が行う設定値決定処理の流れを示すフローチャート。
【図１２】濃度の設定値とシャープネスの設定値の組み合わせを示す図。
【図１３】ＣＰＵ１０１が行う設定値決定処理の流れを示すフローチャート。
【図１４】濃度の設定値とシャープネスの設定値の組み合わせを示す図。
【発明を実施するための形態】
【００１５】
１．構成
図１は、本実施形態に係る画像形成装置１０の機能構成を示す図である。画像形成装置１０は、例えば電子写真方式の画像形成装置である。画像形成装置１０は、用紙などの記録媒体に画像を形成する画像形成機能、画像を複写する複写機能、記録媒体に形成されている画像を読み取るスキャン機能などを備えている。画像形成装置１０が備える機能はこれらの機能に限定されるものではなく、例えばファクシミリ機能を備えていてもよい。また、画像形成装置１０は上述した機能を全て備えているものに限定されず、例えば、画像形成機能および複写機能を備えており、他の機能を備えていない構成であってもよい。
【００１６】
画像形成装置１０は、生成手段１１、変換手段１２、文字認識手段１３、選択手段１４および指示手段１５を有する。生成手段１１は、一のカラー原稿を読み取った画像情報の濃度値およびシャープネスの設定値がそれぞれ異なる複数のカラー画像データを生成する。変換手段１２は、複数のカラー画像データをそれぞれ、モノクロ画像データに変換する。文字認識手段１３は、複数のモノクロ画像データに対してそれぞれ、文字認識処理を施す。選択手段１４は、複数のモノクロ画像データのそれぞれに対して施された文字認識処理による文字認識数が予め定められた条件を満たすモノクロ画像を選択する。また、選択手段１４は、選択したモノクロ画像データを出力する。指示手段１５は、選択手段１４によって選択されたモノクロ画像データの設定値が基準値でない場合であって、かつ、予め定められた範囲内の設定値であって該選択されたモノクロ画像データの設定値との差分が予め定められた値となる設定値のカラー画像データが未だ生成されていない場合に、該選択されたモノクロ画像データに対応する設定値を基準とした場合のカラー画像データの生成の実行を、第２生成手段１１２に指示する。
【００１７】
この例で、生成手段１１は、第１生成手段１１１と、第２生成手段１１２とを有する。第１生成手段１１１は、カラー原稿を読み取ってカラー画像データを生成する。第２生成手段１１２は、第１生成手段１１１によって生成されたカラー画像データの設定値を基準値とした場合に、基準値との差分が予め定められた値である設定値のカラー画像データを１または複数生成する。
【００１８】
図２は、画像形成装置１０のハードウェア構成を例示する図である。画像形成装置１０は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ストレージ１０４と、ＵＩ部１０５と、画像形成部１０６と、画像読取部１０７と、通信ＩＦ１０８とを有する装置である。ＣＰＵ１０１は、画像形成装置１０の各部を制御する制御装置（プロセッサ）である。ＲＯＭ１０２は、プログラムおよびデータを記憶する不揮発性の記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域として機能する揮発性の主記憶装置である。ストレージ１０４は、プログラムおよびデータを記憶する不揮発性の補助記憶装置である。ＵＩ部１０５は、各種のキーやタッチセンサなどの操作子を備え、利用者の操作に応じた操作情報をＣＰＵ１０１に供給する。ＣＰＵ１０１はこの操作情報に応じた処理を行う。また、ＵＩ部１０５は、液晶パネルや液晶駆動回路を備え、ＣＰＵ１０１による制御の下で画像を表示する。画像形成部１０６は、電子写真方式で用紙などの記録媒体に画像を形成する。画像読取部１０７は、原稿の画像を光学的に読み取る。通信ＩＦ１０８は、通信回線を介して他の装置と通信を行うためのインタフェースである。
【００１９】
この例で、ストレージ１０４（またはＲＯＭ１０２）に記憶されているモノクロ画像変換プログラムをＣＰＵ１０１が実行することにより、図１に示される機能が実装される。モノクロ画像変換プログラムを実行しているＣＰＵ１０１、またはＣＰＵ１０１および画像読取部１０７は、生成手段１１の一例である。モノクロ画像変換プログラムを実行しているＣＰＵ１０１は、変換手段１２、文字認識手段１３、選択手段１４および指示手段１５の一例である。また、モノクロ画像変換プログラムを実行しているＣＰＵ１０１、またはＣＰＵ１０１および画像読取部１０７は、第１生成手段１１１の一例である。モノクロ画像変換プログラムを実行しているＣＰＵ１０１は、第２生成手段の一例である。
【００２０】
２．動作
２−１．動作例１
次に、画像形成装置１０が行う画像処理動作について説明する。画像形成装置１０は、ＵＩ部１０５を用いた利用者の操作や、通信ＩＦ１０８を介して他の装置から受信されるデータなどに応じて、各種の画像処理を実行する。ここでは、本実施形態に特徴的な処理である、カラー原稿を読み取ってモノクロ画像データを生成し、生成したモノクロ画像データをファクシミリ送信したり画像形成処理により出力したりする処理について説明する。この例で、カラー原稿としては、例えば、カラー背景の列や行を有する表を含む原稿や、カラー文字を含んだ文書、プリントされた文書に手書き文字が書き込まれた原稿、などが挙げられる。
【００２１】
まず、利用者は、読み取らせたいカラー原稿を画像読取部１０７にセットし、ＵＩ部１０５を用いて原稿のモノクロ読取を指示する操作を行う。ＵＩ部１０５は、利用者の操作内容に応じた情報をＣＰＵ１０１に出力する。ＣＰＵ１０１は、ＵＩ部１０５から出力される情報に応じて、カラー原稿を読み取る処理に関する各種の設定を行うための設定画面をＵＩ部１０５に表示する。この例で、ＣＰＵ１０１は、原稿の読取処理における「読み込み濃度」の設定と「シャープネス」の設定を行うための画面をＵＩ部１０５に表示する。
【００２２】
図３は、濃度とシャープネスの設定画面の一例を示す図である。図３に示す例において、利用者は、ボタンＢ１からボタンＢ７のいずれかを選択することによって濃度を７段階で設定するようになっている。また、利用者は、ボタンＢ１１からＢ１５のいずれかを選択することによって、シャープネスを５段階で設定するようになっている。ボタンＢ１ないしボタンＢ１５が選択され、利用者によって濃度やシャープネスが設定された後に、読取処理の開始を指示するためのスタートボタンが押下されると、ＣＰＵ１０１は、設定された濃度の設定値やシャープネスの設定値でカラー原稿のモノクロ読取処理を行う。一方、この例で、図３に例示するボタンＢ２１が押下された場合には、濃度やシャープネスを利用者が手動で設定することなく、画像形成装置１０が濃度やシャープネスの設定値を決定する処理を行う。
【００２３】
図４および図５は、カラー原稿の内容の例を示す図である。図４は、カラー背景の列や行を有する表を含む原稿を例示している。図５は、背景がグラデーションになっている領域にカラーの文字が描画された画像Ｉ１を含んだ原稿を例示している。このようなカラー原稿は、読取の濃度の設定値やシャープネスの設定値をどうような値に設定するかによって、文字や表が消えてしまったり、手書き文字がかすれたりつぶれてしまう場合がある。
【００２４】
図６および図７は、図４に示すカラー原稿を読み取って生成されたモノクロ画像データの内容の一例を示す図である。図６に示すモノクロ画像データと、図７に示すモノクロ画像データとは、濃度の設定値および／またはシャープネスの設定値が異なっている。図６に示す例では、カラー原稿に記載されていた「金額」および「個数」の文字は視認できるものの、「項目」、「Ａ社」、「Ｂ社」の文字は背景色にとけて視認できない。図７に示す例では、「金額」、「個数」、「項目」、「Ａ社」、「Ｂ社」の全て文字が視認できなくなっている。
【００２５】
図８は、図５に示したカラー原稿に含まれる画像Ｉ１を読み取って生成されたモノクロ画像データの例を示す図である。図８に示すモノクロ画像Ｉ１１、Ｉ１２、Ｉ１３、Ｉ１４、Ｉ１５はそれぞれ、読取処理における濃度の設定値および／またはシャープネスの設定値が異なっている。図８に示されるように、濃度の設定値とシャープネスの設定値の組み合わせによって、文字が視認し難くなったり、背景のグラデーションがなくなってしまったりしている。このように、設定値によっては文字が視認し難くなったりしてしまうが、カラー原稿の読取における濃度の設定値とシャープネスの設定値をどのような値にすればよいかを選択することは、利用者にとって困難な場合がある。そこで、この実施形態では、濃度とシャープネスの自動設定を指示するボタンＢ２１が利用者によって選択された場合は、ＣＰＵ１０１が、以下の処理を行うことによって濃度の設定値とシャープネスの設定値の組み合わせを決定する。
【００２６】
図９は、利用者によって図３に示すボタンＢ２１が押下された場合にＣＰＵ１０１が実行する設定値決定処理の流れを示すフローチャートである。図９に示す処理を実行することによって、ＣＰＵ１０１は、カラー原稿の読取処理における濃度の設定値とシャープネスの設定値を決定する。この例で、濃度の設定値は、−３〜＋３のいずれかの値をとる。シャープネスの設定値は、−２〜＋２のいずれかの値をとる。また、この例で、濃度の設定値ｘとシャープネスの設定値ｙの組み合わせを設定値（ｘ，ｙ）と表す。また、便宜上、設定値（ｘ，ｙ）をｘｙ平面上の座標として説明する場合がある。また、以下の説明では、説明の便宜上、設定値が（０，０）のカラー画像データを「カラー画像データＩ00」と称して説明する。また、カラー画像データＩ00に対して二値化処理が施されて生成されたモノクロ画像データを、「モノクロ画像データＩm00」と称する。
【００２７】
ステップＳ１０１において、ＣＰＵ１０１は、座標（０，０）を起点とし、画像読取部１０７を制御して、セットされたカラー原稿を設定値（０，０）で読み取らせる。また、ＣＰＵ１０１は、読み取ったカラー画像を表すカラー画像データＩ00に対して二値化処理を施してモノクロ（白黒）画像データを生成する。ステップＳ１０２において、ＣＰＵ１０１は、カラー画像データＩ00に対して設定値を予め定められた値だけ変更する画像処理を施したカラー画像データを生成し、生成したカラー画像データに対して二値化処理を施してモノクロ画像データを生成する。この例で、ＣＰＵ１０１は、カラー画像データＩ00に対して、設定値を（−２，＋１）、（−２，−１）、（０，＋２）、（０，−２）、（＋２，＋１）、（＋２、−１）とする画像処理を施した６つのカラー画像データを生成する。ＣＰＵ１０１は、上記６個の設定値のカラー画像データに対してそれぞれ二値化処理を施して６種類のモノクロ画像データを生成する。このように、本動作例では、起点に隣接する座標を選択するのではなく、少し離れた座標を選択する。起点に隣接する座標を選択すると、最適な設定値をみつけるために比較対象とするモノクロ画像データの数が多くなってしまい、処理時間が長くなってしまう場合がある。そこで、この例では、起点から少し離れた座標を選択することによって処理時間の短縮化を図っている。
【００２８】
図１０は、設定値決定処理において生成されるモノクロ画像データの濃度の設定値とシャープネスの設定値の組み合わせを示す図である。図において、横軸は濃度の設定値を示し、縦軸はシャープネスの設定値を示す。ステップＳ１０１で生成されるモノクロ画像データの設定値の組み合わせの座標に「０」が記載されている。ステップＳ１０２で生成されるモノクロ画像データの設定値の組み合わせの６箇所の座標に「１」が記載されている。
【００２９】
ステップＳ１０３において、ＣＰＵ１０１は、ステップＳ１０１およびステップＳ１０２で生成された７つのモノクロ画像データに対して文字認識処理を施し、認識された文字数（以下「認識文字数」という）を比較する。文字認識には、周知の文字認識の技術が用いられる。起点（０，０）のモノクロ画像データにおける認識文字数が最大である場合には（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１０４の処理に進み、起点（０，０）を設定値として選択する。すなわち、ＣＰＵ１０１は、起点（０，０）のモノクロ画像データＩm00を、出力画像データとして選択する。選択された出力画像データは、利用者によって指定された形式で、例えばファクシミリ送信や画像形成処理などにより出力される。
【００３０】
一方、ステップＳ１０３において、起点（０，０）のモノクロ画像データＩm00の認識文字数が最大でないと判定された場合は（ステップＳ１０３；ＮＯ）、ＣＰＵ１０１は、ステップＳ１０５の処理に進む。ステップＳ１０５において、ＣＰＵ１０１は、ステップＳ１０２で生成した６つのモノクロ画像データのうちのいずれかの認識文字数が最大であるかを判定する。６つのモノクロ画像データのうちのいずれかの認識文字数が最大である場合は（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１０６の処理をスキップし、ステップＳ１０７の処理に進む。一方、６つのモノクロ画像データの認識文字数がいずれも最大でない場合は（ステップＳ１０５；ＮＯ）、ＣＰＵ１０１は、ステップＳ１０６の処理に進む。６つのモノクロ画像データの認識文字数がいずれも最大でない場合とは、６つのモノクロ画像データのなかに、認識文字数がモノクロ画像データＩm00の認識文字数と同値であるものが存在する場合である。なお、ステップＳ１０５において６つのモノクロ画像データの中の複数のモノクロ画像データの認識文字数が同一の最大値をとっている場合は（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１０６の処理をスキップしてステップＳ１０７の処理に進む。
【００３１】
ステップＳ１０６において、ＣＰＵ１０１は、認識文字数が最大である複数のモノクロ画像データについて、文字認識処理において判別不能と判定された文字の数（以下「判別不能文字数」という）を比較する。これらの複数のモノクロ画像データのうち、起点（０，０）のモノクロ画像データの判別不能文字数が最小である場合、または、判別不能文字数が全て同じ値である場合は（ステップＳ１０６；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１０４の処理に進み、起点（０，０）を設定値として選択する。
【００３２】
ステップＳ１０７において、ＣＰＵ１０１は、認識文字数が最大である設定値（ｘ，ｙ）の座標を新たな起点として設定する。ステップＳ１０７において、認識文字数が最大である設定値（ｘ，ｙ）が複数ある場合、ＣＰＵ１０１は、複数の設定値の中から、判別不能文字数が最小のものを起点として設定する。更に、判別不能文字数が最小である設定値が複数ある場合は、ＣＰＵ１０１は、それらの複数の設定値の中から、「濃度の設定値が「０」に近い方」、「シャープネスの設定値が「０」に近い方」、「濃度の設定値が小さい方」、「シャープネスの設定値が小さい方」、の順に判定を行い、起点を選択する。
【００３３】
ステップＳ１０８において、ＣＰＵ１０１は、ステップＳ１０７で選択された起点の座標を（ｘO，ｙO）とした場合に、起点の近傍の座標（ｘO＋１，ｙO）、（ｘO−１，ｙO）、（ｘO，ｙO＋１）、（ｘO，ｙO−１）の４つの座標に対応するモノクロ画像データを生成する。この例で、ＣＰＵ１０１は、カラー画像データＩ00に対して、設定値を上記４つの設定値に変更する画像処理を施したカラー画像データを生成し、生成したカラー画像データに対して二値化処理を施してモノクロ画像データを生成する。図１０に示す例では、ステップＳ１０７で選択された起点の座標が（−２，＋１）である場合にステップＳ１０８において選択される４つの座標の位置に、「２」が記載されている。
【００３４】
ステップＳ１０９において、ＣＰＵ１０１は、ステップＳ１０８で生成された４つのモノクロ画像データに対して文字認識処理を施し、認識された認識文字数を比較する。起点（ｘO，ｙO）のモノクロ画像データにおける認識文字数が最大である場合には（ステップＳ１０９；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１１２の処理に進み、起点（ｘO，ｙO）を設定値として選択する。すなわち、ＣＰＵ１０１は、起点（ｘO，ｙO）のモノクロ画像データを、出力画像データとして選択する。
【００３５】
一方、ステップＳ１０９において、起点（ｘO，ｙO）のモノクロ画像データの認識文字数が最大でないと判定された場合は（ステップＳ１０９；ＮＯ）、ＣＰＵ１０１は、ステップＳ１１１の処理に進む。ステップＳ１１１において、ＣＰＵ１０１は、ステップＳ１０８で生成した４つのモノクロ画像データのうちのいずれかの認識文字数が最大であるかを判定する。４つのモノクロ画像データのうちのいずれかの認識文字数が最大である場合は（ステップＳ１１１；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１１２の処理をスキップし、ステップＳ１１３の処理に進む。一方、４つのモノクロ画像データの認識文字数がいずれも最大でない場合は（ステップＳ１１１；ＮＯ）、ＣＰＵ１０１は、ステップＳ１１２に処理に進む。４つのモノクロ画像データの認識文字数がいずれも最大でない場合とは、４つのモノクロ画像データのなかに、認識文字数が起点（ｘO，ｙO）のモノクロ画像データの認識文字数と同値であるものが存在する場合である。なお、ステップＳ１１１において４つのモノクロ画像データの中の複数のモノクロ画像データの認識文字数が同一の最大値をとっている場合は（ステップＳ１１１；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１１２の処理をスキップしてステップＳ１１３の処理に進む。
【００３６】
ステップＳ１１２において、ＣＰＵ１０１は、認識文字数が最大である複数のモノクロ画像データについて、判別不能文字数を比較する。これらの複数のモノクロ画像データのうち、起点（ｘO，ｙO）のモノクロ画像データの判別不能文字数が最小である場合、または、判別不能文字数が全て同じ値である場合は（ステップＳ１１１；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ１１０の処理に進み、起点（ｘO，ｙO）のモノクロ画像データを、出力画像データとして選択する。
【００３７】
ステップＳ１１３において、ＣＰＵ１０１は、認識文字数が最大である設定値（ｘ，ｙ）を選択する。ステップＳ１１３において、認識文字数が最大である設定値（ｘ，ｙ）が複数ある場合、ＣＰＵ１０１は、それら複数の設定値の中から、判別不能文字数が最小のものを選択する。更に、判別不能文字数が最小である設定値が複数ある場合は、ＣＰＵ１０１は、それらの複数の設定値の中から、「濃度の設定値が「０」に近い方」、「シャープネスの設定値が「０」に近い方」、「濃度の設定値が小さい方」、「シャープネスの設定値が小さい方」、の順に判定を行い、採用する設定値を選択する。
【００３８】
採用する設定値が選択されると、ＣＰＵ１０１は、画像形成分１０６や通信ＩＦ１０８を制御し、選択した設定値に対応するモノクロ画像データを、利用者によって指定された形式（ファクシミリ送信、画像形成出力、など）で出力する。
【００３９】
ところで、カラー原稿をモノクロでスキャンする場合、スキャン処理の「濃度」と「シャープネス」を設定する必要があるが、利用者が所望するスキャン画質を得るためにこれらの２種類の設定値をどのような組み合わせとするかを決めることが利用者にとって困難である場合がある。その場合、利用者はスキャナやＰＣ画面のプレビューの画像を見ながら、何度もスキャン処理と設定値の変更操作とを行うことにより、所望の設定値の組み合わせを見つけ出すことになる。それに対しこの実施形態では、ＣＰＵ１０１によって選択される設定値は、文字認識処理の処理結果が最もよいものであるから、利用者が煩雑な操作を行うことなく、出力されるモノクロ画像データの文字が読み難くなることが抑制される。
【００４０】
２−２．動作例２
次いで、画像形成装置１０のＣＰＵ１０１が行う設定値決定処理の他の例について説明する。上述の動作例１では、１度目の設定値の比較処理（以下、「フェーズ１」という）においては、起点と起点の周囲６点との計７個の設定値のモノクロ画像データについて比較を行い、２度目の設定値の比較処理（以下、「フェーズ２」という）においては、新たな起点とその起点の周囲４点との計５個の設定値のモノクロ画像データについて比較を行った。それに対しこの動作例では、フェーズ１においては、起点と起点の周囲８点との計９個の設定値のモノクロ画像データについて比較を行い、フェーズ２においては、新たな起点およびその起点の周囲８点のうちのフェーズ１で比較対象となっていない点の設定値のモノクロ画像データについて比較を行う。
【００４１】
図１１は、この動作例においてＣＰＵ１０１が実行する設定値決定処理の流れを示すフローチャートである。この例で、濃度の設定値は、−３〜＋３のいずれかの値をとる。シャープネスの設定値は、−２〜＋２のいずれかの値をとる。ステップＳ２０１において、ＣＰＵ１０１は、設定値（０，０）を起点とし、画像読取部１０７を制御して、セットされたカラー原稿を設定値（０，０）で読み取らせる。また、ＣＰＵ１０１は、読み取ったカラー画像を表すカラー画像データＩ00に対して二値化処理を施してモノクロ（白黒）画像データを生成する。ステップＳ２０２において、ＣＰＵ１０１は、カラー画像データＩ00に対して設定値を予め定められた値だけ変更する画像処理を施したカラー画像データを生成し、生成したカラー画像データに対して二値化処理を施してモノクロ画像データを生成する。この例で、ＣＰＵ１０１は、カラー画像データＩ00に対して、設定値を（０，＋１）、（０，−１）、（＋１，＋１）、（＋１，−１）、（＋１，０）、（−１、＋１）、（−１、−１）、（−１、０）とする画像処理を施した８つのカラー画像データを生成し、生成した８つのカラー画像データに対してそれぞれ二値化処理を施して８つのモノクロ画像データを生成する。
【００４２】
図１２は、動作例２の設定値決定処理において生成されるモノクロ画像データの濃度の設定値とシャープネスの設定値の組み合わせを示す図である。図１２に示す例では、起点（０，０）の座標に「０」が記載されている。ステップＳ２０２で生成されるモノクロ画像データの設定値の組み合わせの８箇所の座標に「１」が記載されている。
【００４３】
ステップＳ２０３において、ＣＰＵ１０１は、ステップＳ２０１およびステップＳ２０２で生成された９個のモノクロ画像データに対して文字認識処理を施し、認識文字数を比較する。起点（０，０）のモノクロ画像データにおける認識文字数が最大である場合には（ステップＳ２０３；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ２０８の処理に進み、起点（０，０）を設定値として選択する。一方、ステップＳ２０３において、起点（０，０）のモノクロ画像データの認識文字数が最大でないと判定された場合は（ステップＳ２０３；ＮＯ）、ＣＰＵ１０１は、ステップＳ２０４の処理に進む。ステップＳ２０４において、ＣＰＵ１０１は、ステップＳ２０２で生成した８個のモノクロ画像データのうちのいずれかの認識文字数が最大であるかを判定する。８個のモノクロ画像データのうちのいずれかの認識文字数が最大である場合は（ステップＳ２０４；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ２０５の処理をスキップし、ステップＳ２０６の処理に進む。一方、８個のモノクロ画像データの認識文字数がいずれも最大でない場合は（ステップＳ２０４；ＮＯ）、ＣＰＵ１０１は、ステップＳ２０５の処理に進む。
【００４４】
ステップＳ２０５において、ＣＰＵ１０１は、認識文字数が最大である複数のモノクロ画像データについて、文字認識処理において判別不能と判定された文字の数（以下「判別不能文字数」という）を比較する。これらの複数のモノクロ画像データのうち、起点（０，０）のモノクロ画像データの判別不能文字数が最小である場合、または、判別不能文字数が全て同じ値である場合は（ステップＳ２０５；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ２０８の処理に進み、起点（０，０）を設定値として選択する。
【００４５】
ステップＳ２０６において、ＣＰＵ１０１は、認識文字数が最大である設定値（ｘ，ｙ）の座標を新たな起点として設定する。ステップＳ２０６において、認識文字数が最大である設定値（ｘ，ｙ）が複数ある場合、ＣＰＵ１０１は、複数の設定値の中から、判別不能文字数が最小のものを起点として設定する。更に、判別不能文字数が最小である設定値が複数ある場合は、ＣＰＵ１０１は、それらの複数の設定値の中から、「濃度の設定値が「０」に近い方」、「シャープネスの設定値が「０」に近い方」、「濃度の設定値が小さい方」、「シャープネスの設定値が小さい方」、の順に判定を行い、起点を選択する。
【００４６】
ステップＳ２０７において、ＣＰＵ１０１は、ステップＳ２０６で選択された起点の近傍があるかを判定する。この例で、起点の近傍とは、起点の座標を（ｘO，ｙO）とした場合に、（ｘO，ｙO＋１）、（ｘO，ｙO−１）、（ｘO＋１，ｙO＋１）、（ｘO＋１，ｙO−１）、（ｘO＋１，ｙO）、（ｘO−１、ｙO＋１）、（ｘO−１、ｙO−１）、（ｘO−１、ｙO）の８点のうち、設定値の取り得る範囲である（−３〜＋３，−２〜＋２）の範囲内に含まれる座標であり、かつ、それまでの処理においてモノクロ画像データが生成されていない座標をさす。起点の近傍がある場合は（ステップＳ２０７；ＹＥＳ）、ＣＰＵ１０１は、ステップＳ２０２の処理に戻り、起点の近傍の設定値のモノクロ画像データを生成する。一方、起点の近傍がない場合は（ステップＳ２０７；ＮＯ）、ＣＰＵ１０１は、ステップＳ２０８の処理に進み、ステップＳ２０６で選択された起点を設定値として選択する。起点の近傍がなくなるまで、ステップＳ２０２ないしステップＳ２０７の処理が繰り返し行われることによって、予め定められた範囲内の設定値において、文字認識処理の処理結果が最もよい設定値が探索される。
【００４７】
図１２に示す例では、１回目のステップＳ２０６の処理で選択された起点の座標が（−１，０）である場合の近傍の位置（フェーズ２で比較対象となる設定値の座標）に「２」が記載されている。また、２回目のステップＳ２０６の処理で選択された起点の座標が（−２，０）である場合の近傍の位置（フェーズ３で比較対象となる設定値の座標）に「３」が記載されている。また、３回目のステップＳ２０６の処理で選択された起点の座標が（−３，＋１）である場合の近傍の位置（フェーズ４で比較対象となる設定値の座標）に「４」が記載されている。
【００４８】
図１０の例と図１２の例を比較すると、図１０の例では、計１１個のモノクロ画像データが比較対象として生成されるのに対し、図１２の例では、計１７個のモノクロ画像データが比較対象として生成される。動作例１と動作例２を比較すると、動作例１は、生成されるモノクロ画像データの数が少ない分、処理速度が早くなる。一方、動作例２は、比較対象となるモノクロ画像データの数が多い分、出力されるモノクロ画像データの画質は動作例１よりも高くなると言える。
【００４９】
２−３．動作例３
次いで、画像形成装置１０のＣＰＵ１０１が行う設定値決定処理の他の例について説明する。
【００５０】
図１３は、この動作例においてＣＰＵ１０１が実行する設定値決定処理の流れを示すフローチャートである。図１３に示すフローチャートが、図９に示すフローチャートと異なる点は、ステップＳ１０８の処理に代えて、ステップＳ３０８の処理を含む点と、ステップＳ１１１の処理に代えて、ステップＳ３１１の処理を含む点である。なお、以下の説明においては、図９のフローチャートと同様の処理については、同じ符号を付してその説明を省略する。
【００５１】
ステップＳ３０８において、ＣＰＵ１０１は、ステップＳ１０７で選択された起点の座標を（ｘO，ｙO）とした場合に、起点の近傍の座標として、（ｘO，ｙO＋１）、（ｘO，ｙO−１）、（ｘO＋１，ｙO＋１）、（ｘO＋１，ｙO−１）、（ｘO＋１，ｙO）、（ｘO−１、ｙO＋１）、（ｘO−１、ｙO−１）、（ｘO−１、ｙO）の８点の座標の設定値に対応するモノクロ画像データを生成する。この例で、ＣＰＵ１０１は、カラー画像データＩ00に対して、設定値を上記８個の設定値にそれぞれ変更する画像処理を施したカラー画像データを生成し、生成したカラー画像データに対してそれぞれ二値化処理を施して８個のモノクロ画像データを生成する。また、ステップＳ３１１において、ＣＰＵ１０１は、ステップＳ３０８で生成した８個のモノクロ画像データのうちどの認識文字数が最大であるかを判定する。
【００５２】
図１４は、動作例３の設定値決定処理において生成されるモノクロ画像データの濃度の設定値とシャープネスの設定値の組み合わせを示す図である。図１４に示す例では、フェーズ１で比較対象となる設定値の座標に「１」が記載されている。また、ステップＳ１０７（フェーズ１）で選択された起点の座標が（−２，＋１）である場合にステップＳ３０８において選択される８つの座標（フェーズ２で比較対象となる設定値の座標）の位置に、「２」が記載されている。上述のように、この動作例では、フェーズ１の探索処理が速度優先で行われ、フェーズ２の探索処理が画質優先で行われる。
【００５３】
３．変形例
上述した実施形態は、本発明の一例である。これらの実施形態は、以下のように変形してもよい。また、以下の変形例は、互いに組み合わせてもよい。
【００５４】
３−１．変形例１
上述の動作例１では、ＣＰＵ１０１は、フェーズ１では起点の近傍６点について文字認識処理の処理結果の比較処理を行い、フェーズ２では起点の近傍４点について比較処理を行った。また、動作例３では、ＣＰＵ１０１は、フェーズ１では起点の近傍６点について比較処理を行い、フェーズ２では起点の近傍８点について比較処理を行った。また、動作例２では、ＣＰＵ１０１は、各フェーズで起点の近傍８点のうち比較処理が未だ行われていない座標の設定値について比較処理を行った。各フェーズでの比較対象となる設定値（座標）の数は、上述した各動作例で示したものに限られない。各フェーズでの比較対象となる設定値は、種々の値が採用され得る。例えば、フェーズ１で起点の近傍８点について比較処理が行われ、フェーズ２で起点の近傍４点について比較処理が行われてもよい。
【００５５】
また、各フェーズでの比較対象となる設定値は、座標の左右対称となる値が選択される必要はなく、選択される設定値の座標が偏っていてもよい。なお、本実施形態において、「起点の近傍」とは、起点に隣接する座標に限られない。本実施形態に係る「近傍」は、起点との差分が予め定められた条件を満たす座標を含む。また、本実施形態において、起点と近傍座標との距離はフェーズ毎に異なっていてもよい。例えば、上述の動作例１のフェーズ１における起点と近傍６点の距離は、フェーズ２における起点と近傍４点の距離よりも大きい。
【００５６】
また、上述の動作例１および動作例３では、ＣＰＵ１０１は、フェーズ１およびフェーズ２の複数のフェーズに分けて段階的に探索処理を行ったが、設定値の探索処理は段階的に行われなくてもよい。例えば、ＣＰＵ１０１が、（−３〜＋３，−２〜＋２）の範囲に含まれる全ての設定値の組み合わせについて、モノクロ画像データを生成し、生成したモノクロ画像データに対する文字認識処理の処理結果の比較を行ってもよい。
【００５７】
また、上述の動作例１および動作例３では、ＣＰＵ１０１は、フェーズおよびフェーズ２の２段階に分けて設定値の探索処理を行ったが、フェーズの数は２に限られない。例えば、３段階のフェーズに分けて設定値の探索処理が行われてもよい。
【００５８】
３−２．変形例２
上述の実施形態では、ＣＰＵ１０１が、カラー画像データＩ00に対して画像処理を施すことによって、濃度の設定値およびシャープネスの設定値の少なくともいずれか一方の設定値が異なるカラー画像データを複数生成した。複数のカラー画像データを生成する手法はこれに限られない。例えば、ＣＰＵ１０１が、画像読取部１０７を制御して、濃度の設定値およびシャープネスの設定値の少なくともいずれか一方の設定値を異ならせて、複数回のスキャン処理を行わせることによって、複数のカラー画像データが生成されてもよい。
【００５９】
３−３．変形例３
上述の実施形態において、読取対象となるカラー原稿が複数ある場合は、ＣＰＵ１０１は、カラー原稿一枚ずつ設定値を決定してもよいし、また、１枚目のカラー原稿を読み取って設定値を決定し、決定した設定値を用いて２枚目以降のカラー原稿の読取処理を行ってもよい。
【００６０】
また、ＣＰＵ１０１は、設定値決定処理によって決定した設定値を、例えばＵＩ画面に表示したり、利用者にメール通知するなどして、利用者に報知してもよい。
【００６１】
３−４．変形例４
上述の実施形態では、ＣＰＵ１０１は、濃度の設定値とシャープネスの設定値とを決定する処理を行った。ＣＰＵ１０１が決定する設定値は上述したものに限られず、画像の読取処理や画像データの生成処理に関する設定値であればよい。例えば、ＣＰＵ１０１は、二値化処理で用いられる閾値を決定してもよい。二値化処理で用いられる閾値を決定する場合、ＣＰＵ１０１は、カラー画像データに対して、複数の異なる閾値をそれぞれ用いてモノクロ画像データを複数生成する。ＣＰＵ１０１は、生成した複数のモノクロ画像データに対して文字認識処理を行い、文字認識処理の処理結果に基づいて、複数のモノクロ画像データの中からいずれかを出力用のモノクロ画像データとして選択する。また、上述の実施形態では、ＣＰＵ１０１は、濃度の設定値とシャープネスの設定値との２種類の設定値を決定したが、ＣＰＵ１０１が決定する設定値は２種類に限られない。ＣＰＵ１０１が、１種類の設定値を決定してもよく、また、３種類以上の設定値を文字認識処理の処理結果に基づいて決定してもよい。
【００６２】
３−５．変形例５
上述の実施形態では、ＣＰＵ１０１は、文字認識処理の処理結果として認識文字数や判別不能文字数を用いて設定値の決定処理を行った。設定値の決定処理において用いられる文字認識処理の処理結果は、上述したものに限られない。例えば、ＣＰＵ１０１は、文字認識処理の処理時間や、認識された各文字の判別確度に基づいて設定値の決定処理を行ってもよい。例えば、ＣＰＵ１０１が、認識文字数が同値であるモノクロ画像データが複数ある場合に、それら複数のモノクロ画像データのうち、処理時間が最も短いものを出力用データとして選択してもよい。また、例えば、ＣＰＵ１０１が、各文字の判別確度の総数が最も多いモノクロ画像データを、出力用データとして選択してもよい。要は、ＣＰＵ１０１は、文字認識処理の処理結果である認識文字数、判別不能文字数、処理時間および認識された各文字の判別確度の少なくともいずれかひとつに基づいて、設定値の決定処理を行えばよい。
【００６３】
３−６．変形例６
上述の実施形態では、ＣＰＵ１０１は、設定値（０，０）を起点として探索処理を開始したが、最初に設定される起点（基準値）は座標（０，０）に限られない。例えば、座標（＋３，＋２）が最初の起点として設定されてもよく、また、例えば、（−３，−２）が最初の起点として設定されてもよい。
【００６４】
３−７．変形例７
上述の実施形態において、画像形成装置１０のＣＰＵ１０１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００６５】
１０…画像形成装置、１１…生成手段、１２…変換手段、１３…文字認識手段、１４…選択手段、１５…指示手段、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ストレージ、１０５…ＵＩ部、１０６…画像形成部、１０７…画像読取部、１１１…第１生成手段、１１２…第２生成手段。
【図１】
2015186012.tif 000003
【図２】
2015186012.tif 000004
【図９】
2015186012.tif 000005
【図１０】
2015186012.tif 000006
【図１１】
2015186012.tif 000007
【図１２】
2015186012.tif 000008
【図１３】
2015186012.tif 000009
【図１４】
2015186012.tif 000010
【図３】
2015186012.tif 000011
【図４】
2015186012.tif 000012
【図５】
2015186012.tif 000013
【図６】
2015186012.tif 000014
【図７】
2015186012.tif 000015
【図８】
2015186012.tif 000016