(57)【要約】【課題】ユーザの利便性が損なわれるのを防止することができる画像処理装置を提供する。【解決手段】ＭＦＰ１０１は、精度優先ＯＣＲ処理の実行を開始した後に予め設定された制限時間を超えた場合、精度優先ＯＣＲ処理の実行を中止し、複数の文字画像のうち精度優先ＯＣＲ処理によって文字として認識されていない文字画像を、時間優先ＯＣＲ処理の実行により、文字として認識する。【選択図】図６Ａ
2017182184.tif 000002
【特許請求の範囲】
【請求項１】
画像に含まれる複数の文字画像を文字として認識する文字認識処理を実行し、前記文字認識処理は第１の認識処理及び前記第１の認識処理より処理時間が短く且つ前記文字として認識する精度が低い第２の認識処理を含む画像処理装置であって、
前記第１の認識処理の実行及び前記第２の認識処理の実行を制御する処理実行制御手段と、
前記第１の認識処理の実行を開始した後に予め設定された制限時間を超えたか否かを判別する判別手段とを備え、
前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御手段は、前記第１の認識処理の実行を中止し、前記複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像を、前記第２の認識処理の実行により、文字として認識することを特徴とする画像処理装置。
【請求項２】
前記画像は前記文字画像を含む複数の分割領域に分割され、
各前記分割領域に対して前記第１の認識処理が実行されるとき、前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御手段は、前記複数の分割領域のうち前記第１の認識処理が実行された分割領域に対して前記第２の認識処理を実行しないことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判別手段は、各前記分割領域に対する前記第１の認識処理の実行に要した時間の累積時間が前記制限時間を超えたか否かを判別することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記処理実行制御手段は、各前記分割領域に含まれる文字画像に基づいて前記第１の認識処理を実行するか、若しくは前記第２の認識処理を実行するかを前記分割領域毎に決定することを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記第１の認識処理の実行を中止し、前記画像に含まれる複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像に対して前記第２の認識処理を実行するか否かをユーザに選択させる選択手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記文字認識処理は、少なくとも１つ以上の他の認識処理を含み、
前記第２の認識処理は前記少なくとも１つ以上の他の認識処理より処理時間が短く、
前記第１の認識処理及び前記少なくとも１つ以上の他の認識処理のうちいずれか１つの認識処理の実行が決定され、
前記決定された認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御手段は、前記決定された認識処理の実行を中止し、前記画像に含まれる複数の文字画像のうち前記決定された認識処理によって文字として認識されていない文字画像に対して前記第２の認識処理を実行することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
画像に含まれる複数の文字画像を文字として認識する文字認識処理を実行し、前記文字認識処理は第１の認識処理及び前記第１の認識処理より処理時間が短く且つ前記文字として認識する精度が低い第２の認識処理のいずれか一方を含む画像処理装置であって、
前記第１の認識処理の実行及び前記第２の認識処理の実行を制御する処理実行制御手段と、
前記第１の認識処理の実行を開始した後に予め設定された制限時間を超えたか否かを判別する判別手段とを備え、
前記第１の認識処理の実行を開始した後に前記制限時間を超えた文字認識処理において、前記処理実行制御手段は、前記第１の認識処理の実行を中止し、前記複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像を、前記第２の認識処理の実行により、文字として認識することを特徴とする画像処理装置。
【請求項８】
画像に含まれる複数の文字画像を文字として認識する文字認識処理を実行し、前記文字認識処理は第１の認識処理及び前記第１の認識処理より処理時間が短く且つ前記文字として認識する精度が低い第２の認識処理を含む画像処理装置の制御方法であって、
前記第１の認識処理の実行及び前記第２の認識処理の実行を制御する処理実行制御ステップと、
前記第１の認識処理の実行を開始した後に予め設定された制限時間を超えたか否かを判別する判別ステップとを有し、
前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御ステップは、前記第１の認識処理の実行を中止し、前記複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像を、前記第２の認識処理の実行により、文字として認識することを特徴とする画像処理装置の制御方法。
【請求項９】
画像に含まれる複数の文字画像を文字として認識する文字認識処理を実行し、前記文字認識処理は第１の認識処理及び前記第１の認識処理より処理時間が短く且つ前記文字として認識する精度が低い第２の認識処理を含む画像処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記画像処理装置の制御方法は、
前記第１の認識処理の実行及び前記第２の認識処理の実行を制御する処理実行制御ステップと、
前記第１の認識処理の実行を開始した後に予め設定された制限時間を超えたか否かを判別する判別ステップとを有し、
前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御ステップは、前記第１の認識処理の実行を中止し、前記複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像を、前記第２の認識処理の実行により、文字として認識することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関し、特に、ＯＣＲ処理を実行する画像処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像データに含まれる文字画像を文字として認識するＯＣＲ（Optical character recognition）処理を実行する画像処理装置としてのＭＦＰが知られている。ＯＣＲ処理では文字として認識された文字画像からテキストデータを生成する。ＭＦＰは生成されたテキストデータを不可視の文字情報として画像データに合成し、画像データに含まれる文字画像を文字として検索可能なサーチャブルＰＤＦデータを生成する（例えば、特許文献１参照）。ＭＦＰではユーザの利便性を損なわないようにＯＣＲ処理からサーチャブルＰＤＦデータの生成までを迅速に行うことが要求されるため、特に短時間でＯＣＲ処理を完了する必要がある。一方、近年では、ＯＣＲ処理の文字認識の精度の向上も要求されているが、文字認識の精度を向上するために、ＯＣＲ処理における情報処理量を増やす必要があり、ＯＣＲ処理に比較的長い時間を要してしまう。そのため、近年では、ユーザが用途に応じてＯＣＲ処理の処理時間の短縮を優先するか、若しくは文字認識の精度を優先するかを選択可能なＭＦＰが検討されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４８２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したＭＦＰにおいて文字認識の精度を優先したとき、画像データに含まれる文字画像の量が想定よりも多い場合や文字画像が煩雑で認識が困難な場合がある。これらの場合、ＯＣＲ処理にユーザが許容できない程長い時間を要することがあり、ユーザの利便性が損なわれるという問題が生じる。
【０００５】
本発明の目的は、ユーザの利便性が損なわれるのを防止することができる画像処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理装置は、画像に含まれる複数の文字画像を文字として認識する文字認識処理を実行し、前記文字認識処理は第１の認識処理及び前記第１の認識処理より処理時間が短く且つ前記文字認識の精度が低い第２の認識処理を含む画像処理装置であって、前記第１の認識処理の実行及び前記第２の認識処理の実行を制御する処理実行制御手段と、前記第１の認識処理の実行を開始した後に予め設定された制限時間を超えたか否かを判別する判別手段とを備え、前記第１の認識処理の実行を開始した後に前記制限時間を超えた場合、前記処理実行制御手段は、前記第１の認識処理の実行を中止し、前記複数の文字画像のうち前記第１の認識処理によって文字として認識されていない文字画像を、前記第２の認識処理の実行により、文字として認識することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの利便性が損なわれるのを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る画像処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１の操作部に表示される設定画面の一例を示す図である。
【図３】図１のＭＦＰのＯＣＲソフトウェアモジュールの構成を示すブロック図である。
【図４】図１のＭＦＰで生成される二値画像データの一例を示す図である。
【図５】図１のＭＦＰで行われるサーチャブルＰＤＦデータの生成を説明するための図である。
【図６Ａ】図１のＭＦＰで実行されるＰＤＦデータ生成処理の手順を示すフローチャートである。
【図６Ｂ】図１のＭＦＰで実行されるＰＤＦデータ生成処理の手順を示すフローチャートである。
【図７】図１の操作部に表示される設定画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１０】
本実施の形態では、画像処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られず、ＯＣＲ処理（文字認識処理）を実行するスキャナ等の装置であれば本発明を適用することができる。
【００１１】
図１は、本発明の実施の形態に係る画像処理装置としてのＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１２】
図１において、ＭＦＰ１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ＨＤＤ１０５、操作部１０６、プリンタ部１０７、スキャナ部１０８、ＦＡＸ部１０９、及びネットワークＩ／Ｆ１１０を備える。ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、ＨＤＤ１０５、操作部１０６、プリンタ部１０７、スキャナ部１０８、ＦＡＸ部１０９、及びネットワークＩ／Ｆ１１０はシステムバス１１１を介して互いに接続されている。
【００１３】
ＣＰＵ１０２はＲＯＭ１０４やＨＤＤ１０５に格納されたプログラムを実行して各制御を行う。ＲＡＭ１０３はＣＰＵ１０２の作業領域として用いられ、また、ＲＡＭ１０３は各データの一時格納領域として用いられる。ＲＯＭ１０４はＭＦＰ１０１の設定データやプログラム等を格納する。ＨＤＤ１０５は比較的データ量の大きいデータやプログラムを格納する。例えば、ＨＤＤ１０５はスキャナ部１０８で生成された画像データや後述する図５のサーチャブルＰＤＦデータ５０３等を格納する。
【００１４】
操作部１０６は図示しない表示部及び操作キーを備え、ＭＦＰ１０１における各処理の実行の指示を受け付ける。例えば、操作部１０６は、スキャン処理の実行の指示を受け付けた場合、図２に示す設定画面２００を表示する。設定画面２００は画像データのファイル形式を設定するための設定ボタン群２０１を含み、設定ボタン群２０１は、画像データのファイル形式として選択可能な、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦ、ＸＰＳ、及びＯＯＸＭＬに対応する各設定ボタンを含む。ＭＦＰ１０１はユーザが設定ボタン群２０１の中から選択した設定ボタンに対応するファイル形式に画像データを変換する。例えば、ユーザがＰＤＦボタン２０２を選択すると、操作部１０６には後述する図５のサーチャブルＰＤＦデータ５０３の生成に必要なＯＣＲ処理の設定を行うＯＣＲボタン２０３が表示される。また、ユーザがＯＣＲボタン２０３を選択すると、操作部１０６には速度優先ボタン２０４及び精度優先ボタン２０５が表示される。速度優先ボタン２０４が選択された場合、ＭＦＰ１０１は文字認識の精度が低いが処理時間が比較的短いＯＣＲ処理（以下、「時間優先ＯＣＲ処理」）（第２の認識処理）を実行する。一方、精度優先ボタン２０５が選択された場合、ＭＦＰ１０１は処理時間が長いが文字認識の精度が比較的高いＯＣＲ処理（以下、「精度優先ＯＣＲ処理」）（第１の認識処理）を実行する。ＯＫボタン２０６は設定画面２００で設定された各設定値の保持を指示し、キャンセルボタン２０７は設定画面２００で設定された各設定値の削除を指示する。
【００１５】
プリンタ部１０７はスキャナ部１０８等で生成された画像データに基づいて印刷を行う。スキャナ部１０８は図示しない原稿台に配置された原稿を読み取って画像データを生成する。ＦＡＸ部１０９は電話回線を介して外部装置とファクシミリ通信を行う。ネットワークＩ／Ｆ１１０はネットワーク１１２を介して接続された外部装置とデータ通信を行う。
【００１６】
次に、ＭＦＰ１０１のＯＣＲ処理の実行を制御するＯＣＲソフトウェアモジュール３００について説明する。
【００１７】
図３は、図１のＭＦＰ１０１のＯＣＲソフトウェアモジュール３００の構成を示すブロック図である。
【００１８】
図３において、ＯＣＲソフトウェアモジュール３００は、画像入力モジュール３０１、二値化処理モジュール３０２、文字領域抽出モジュール３０３、及びＯＣＲ制御モジュール３０４（処理実行制御手段）を備える。また、ＯＣＲソフトウェアモジュール３００は、ＯＣＲ処理モジュール３０５，３０６（処理実行手段）、二値画像圧縮モジュール３０７、解像度変換モジュール３０８、及び圧縮処理モジュール３０９を備える。さらに、ＯＣＲソフトウェアモジュール３００は画像合成モジュール３１０及び画像出力モジュール３１１を備える。ＯＣＲソフトウェアモジュール３００の各処理は、ＣＰＵ１０２がＲＯＭ１０４やＨＤＤ１０５に格納されたプログラムを実行することによって行われる。
【００１９】
画像入力モジュール３０１はＨＤＤ１０５等に格納された多値の画像データをＲＡＭ１０３に読み出す。二値化処理モジュール３０２は二値化処理を行い、ＲＡＭ１０３に読み出された多値の画像データをＯＣＲ処理に適した白黒二値の図４の画像データ（以下、「二値画像データ」という。）４００に変換する。文字領域抽出モジュール３０３は二値画像データ４００から文字画像を抽出し、当該文字画像を含む複数の分割領域、例えば、図４の分割領域４０１〜４０３に二値画像データ４００を分割する。また、文字領域抽出モジュール３０３は、二値画像データ４００において、分割領域４０１〜４０３以外の画像４０４を削除した文字のみ画像データを生成する。ＯＣＲ制御モジュール３０４は生成された文字のみ画像データのＯＣＲ処理の実行を制御する。具体的に、ＯＣＲ制御モジュール３０４は設定画面２００の設定に基づいてＯＣＲ処理モジュール３０５，３０６のいずれか一方にＯＣＲ処理の実行を指示する。ＯＣＲ処理モジュール３０５は速度優先ボタン２０４の設定に対応するモジュールであり、時間優先ＯＣＲ処理を実行する。ＯＣＲ処理モジュール３０６は精度優先ボタン２０５の設定に対応するモジュールであり、精度優先ＯＣＲ処理を実行する。ＯＣＲ処理モジュール３０６は、複数の言語が混在する文字画像や、斜体及び太字等で示された文字画像が文字のみ画像データに含まれる場合であっても、高精度にＯＣＲ処理を実行可能である。ＯＣＲ処理モジュール３０５，３０６はＯＣＲ制御モジュール３０４からＯＣＲ処理の実行を指示されると、文字のみ画像データの分割領域単位でＯＣＲ処理を実行する。また、ＯＣＲ処理モジュール３０５，３０６はＯＣＲ処理の実行結果として、文字のみ画像データの文字画像に対応する図５のテキストデータ５０１を生成する。二値画像圧縮モジュール３０７は二値画像データ４００に圧縮処理を施す。解像度変換モジュール３０８はＲＡＭ１０３に読み出された多値の画像データに対し解像度変換処理を施して解像度が変換された図５の画像データ（以下、「解像度変換画像データ」という。）５０２を生成する。圧縮処理モジュール３０９は解像度変換画像データ５０２に圧縮処理を施す。画像合成モジュール３１０は不可視な文字情報としてテキストデータ５０１を解像度変換画像データ５０２に合成してサーチャブルＰＤＦデータ５０３を生成する。画像出力モジュール３１１は生成されたサーチャブルＰＤＦデータ５０３をＨＤＤ１０５に格納する。
【００２０】
図６Ａ及び図６Ｂは、図１のＭＦＰ１０１で実行されるＰＤＦデータ生成処理の手順を示すフローチャートである。
【００２１】
図６Ａ及び図６Ｂの処理は、ＣＰＵ１０２がＲＯＭ１０４やＨＤＤ１０５に格納されたプログラムを実行することによって行われる。
【００２２】
図６Ａ及び図６Ｂにおいて、まず、ＣＰＵ１０２は、ＨＤＤ１０５等に格納された多値の画像データをＲＡＭ１０３に読み出し（ステップＳ６０１）、処理時間の計測を開始する（ステップＳ６０２）。次いで、ＣＰＵ１０２は読み出された多値の画像データに対して二値化処理を施し、二値画像データ４００を生成する（ステップＳ６０３）。次いで、ＣＰＵ１０２は二値画像データ４００を文字画像を含む分割領域４０１〜４０３に分割し（ステップＳ６０４）、二値画像データ４００から画像４０４を削除した文字のみ画像データを生成する。次いで、ＣＰＵ１０２は、設定画面２００において、速度優先ボタン２０４及び精度優先ボタン２０５のいずれが設定されているかを判別する（ステップＳ６０５）。
【００２３】
ステップＳ６０５の判別の結果、精度優先ボタン２０５が設定されているとき、ＣＰＵ１０２はＯＣＲ処理モジュール３０６にＯＣＲ処理の実行を指示する（ステップＳ６０６）。次いで、ＣＰＵ１０２は文字のみ画像データに対して精度優先ＯＣＲ処理を施す（ステップＳ６０７）。ステップＳ６０７では、文字のみ画像データの精度優先ＯＣＲ処理が分割領域単位で実行され、ＣＰＵ１０２は分割領域４０１〜４０３のうち決定された一の分割領域に対して精度優先ＯＣＲ処理を施す。次いで、ＣＰＵ１０２は決定された一の分割領域の精度優先ＯＣＲ処理が完了したか否かを判別する（ステップＳ６０８）。
【００２４】
ステップＳ６０８の判別の結果、決定された一の分割領域の精度優先ＯＣＲ処理が完了しないとき、ＣＰＵ１０２は精度優先ＯＣＲ処理の実行を開始した後に予め設定された１秒程度の制限時間が経過したか否かを判別する（ステップＳ６０９）。具体的に、ステップＳ６０９では、文字のみ画像データの各分割領域４０１〜４０３の精度優先ＯＣＲ処理の実行に要した時間の累積時間が制限時間を超えたか否かが判別される。
【００２５】
ステップＳ６０９の判別の結果、精度優先ＯＣＲ処理の実行を開始した後に制限時間が経過しないとき、ＣＰＵ１０２はステップＳ６０８の処理に戻る。一方、ステップＳ６０９の判別の結果、精度優先ＯＣＲ処理の実行を開始した後に制限時間が経過したとき、ＣＰＵ１０２は精度優先ＯＣＲ処理の実行を中止する（ステップＳ６１０）。次いで、ＣＰＵ１０２はＯＣＲ処理モジュール３０５にＯＣＲ処理の実行を指示する（ステップＳ６１１）。次いで、ＣＰＵ１０２は分割領域４０１〜４０３のうち精度優先ＯＣＲ処理によって文字と認識されていない文字画像を含む未処理の分割領域に対して時間優先ＯＣＲ処理を施す（ステップＳ６１２）。すなわち、本実施の形態では、ＣＰＵ１０２は精度優先ＯＣＲ処理の実行を開始した後に制限時間を超えた場合、複数の分割領域４０１〜４０３のうち精度優先ＯＣＲ処理が実行された分割領域に対して時間優先ＯＣＲ処理を実行しない。次いで、ＣＰＵ１０２は文字のみ画像データにおいて、ＯＣＲ処理を完了していない分割領域が存在するか否かを判別する（ステップＳ６１３）。
【００２６】
ステップＳ６１３の判別の結果、ＯＣＲ処理を完了していない分割領域が存在するとき、ＣＰＵ１０２はステップＳ６１２の処理に戻る。一方、ステップＳ６１３の判別の結果、ＯＣＲ処理を完了していない分割領域が存在しないとき、ＣＰＵ１０２は後述するステップＳ６１５の処理を実行する。
【００２７】
ステップＳ６０８の判別の結果、決定された一の分割領域の精度優先ＯＣＲ処理が完了したとき、ＣＰＵ１０２は文字のみ画像データにおいて、ＯＣＲ処理を完了していない分割領域が存在するか否かを判別する（ステップＳ６１４）。
【００２８】
ステップＳ６１４の判別の結果、ＯＣＲ処理を完了していない分割領域が存在するとき、ＣＰＵ１０２はステップＳ６０７の処理に戻る。一方、ステップＳ６１４の判別の結果、ＯＣＲ処理を完了していない分割領域が存在しないとき、ＣＰＵ１０２はテキストデータ５０１を生成する（ステップＳ６１５）。また、ＣＰＵ１０２はステップＳ６０３で生成された二値画像データ４００に対して圧縮処理を施す。次いで、ＣＰＵ１０２はステップＳ６０１で読み出された多値の画像データに解像度変換処理を施して解像度変換画像データ５０２を生成し（ステップＳ６１６）、該解像度変換画像データ５０２に圧縮処理を施す（ステップＳ６１７）。次いで、ＣＰＵ１０２は不可視な文字情報としてテキストデータ５０１を解像度変換画像データ５０２に合成してサーチャブルＰＤＦデータ５０３を生成する（ステップＳ６１８）。次いで、ＣＰＵ１０２は処理時間の計測を停止し（ステップＳ６１９）、サーチャブルＰＤＦデータ５０３をＨＤＤ１０５に格納して（ステップＳ６２０）、本処理を終了する。
【００２９】
ステップＳ６０５の判別の結果、速度優先ボタン２０４が設定されているとき、ＣＰＵ１０２はＯＣＲ処理モジュール３０５にＯＣＲ処理の実行を指示する（ステップＳ６２１）。次いで、ＣＰＵ１０２は、文字のみ画像データに対して時間優先ＯＣＲ処理を施し（ステップＳ６２２）、文字のみ画像データにおいて、ＯＣＲ処理を完了していない分割領域が存在するか否かを判別する（ステップＳ６２３）。
【００３０】
ステップＳ６２３の判別の結果、ＯＣＲ処理を完了していない分割領域が存在するとき、ＣＰＵ１０２はステップＳ６２２の処理に戻る。一方、ステップＳ６２３の判別の結果、ＯＣＲ処理を完了していない分割領域が存在しないとき、ＣＰＵ１０２はステップＳ６１５以降の処理を行う。
【００３１】
上述した図６Ａ及び図６Ｂの処理によれば、精度優先ＯＣＲ処理の実行を開始した後に制限時間を超えた場合、精度優先ＯＣＲ処理の実行が中止される。また、分割領域４０１〜４０３のうち精度優先ＯＣＲ処理によって文字として認識されていない文字画像を含む分割領域に時間優先ＯＣＲ処理が実行される。ここで、時間優先ＯＣＲ処理は精度優先ＯＣＲ処理より処理時間が短いので、精度優先ＯＣＲ処理が実行され続けることによってＯＣＲ処理にユーザが許容できない程長い時間を要するのを抑制することができる。これにより、ユーザの利便性が損なわれるのを防止することができる。
【００３２】
また、上述した図６Ａ及び図６Ｂの処理では、精度優先ＯＣＲ処理の実行を開始した後に制限時間を超えた場合、分割領域４０１〜４０３のうち精度優先ＯＣＲ処理が実行された分割領域に対して時間優先ＯＣＲ処理は実行されない。これにより、精度優先ＯＣＲ処理が実行された分割領域に対して時間優先ＯＣＲ処理も実行されるというＯＣＲ処理が不必要に重複して実行される事態が発生するのを防止することができる。
【００３３】
さらに、上述した図６Ａ及び図６Ｂの処理では、各分割領域４０１〜４０３の精度優先ＯＣＲ処理の実行に要した時間の累積時間が制限時間を超えたか否かが判別される。これにより、文字のみ画像データの精度優先ＯＣＲ処理の実行を開始してから制限時間を超えたか否かを確実に判別することができる。
【００３４】
上述した本実施の形態では、ステップＳ６０４で各分割領域４０１〜４０３に分割した際に各分割領域４０１〜４０３に含まれる文字画像に基づいて時間優先ＯＣＲ処理及び精度優先ＯＣＲ処理のいずれを実行するかを分割領域毎に決定しても良い。例えば、ＣＰＵ１０２はステップＳ６０４で各分割領域４０１〜４０３に分割した際に各分割領域４０１〜４０３に含まれる文字画像数が予め設定された設定数以上であるか否かを判別する。精度優先ボタン２０５が設定されているとき、ＣＰＵ１０２は予め設定された設定数未満の文字画像数の分割領域に対して精度優先ＯＣＲ処理を施す。一方、ＣＰＵ１０２は、予め設定された設定数以上の文字画像数の分割領域に対して時間優先ＯＣＲ処理を施す。これにより、分割領域毎に適切なＯＣＲ処理を実行することができる。その結果、全ての分割領域４０１〜４０３に対して精度優先ＯＣＲ処理が実行された場合に比してＯＣＲ処理の実行に要する時間を短縮することができる。一方、全ての分割領域４０１〜４０３に対して時間優先ＯＣＲ処理が実行された場合に比して全体的な文字認識の精度を向上することができる。すなわち、ＯＣＲ処理の実行時間の短縮と文字認識の精度の低下抑制とをバランスよく両立することができる。
【００３５】
また、上述した本実施の形態では、文字のみ画像データの精度優先ＯＣＲ処理を開始した後に制限時間を超えた場合、図７に示す設定画面７００を操作部１０６に表示してユーザにＯＣＲ処理の切り替えを設定させても良い。設定画面７００はＯＫボタン７０１及びＮＧボタン７０２を含む。ＯＫボタン７０１は精度優先ＯＣＲ処理の実行の中止、及び複数の分割領域４０１〜４０３のうち精度優先ＯＣＲ処理によって文字として認識されていない文字画像を含む分割領域に対する時間優先ＯＣＲ処理の実行を設定する。ＮＧボタン７０２は精度優先ＯＣＲ処理の継続を設定する。これにより、制限時間を経過した後も、ＯＣＲ処理の実行時間の短縮を優先するか、若しくは、文字認識の精度の低下抑制を優先するかについてユーザの意図を反映させることができる。
【００３６】
さらに、上述した本実施の形態では、時間優先ＯＣＲ処理を実行するＯＣＲ処理モジュール３０５及び精度優先ＯＣＲ処理を実行するＯＣＲ処理モジュール３０６の他に、少なくとも１つ以上の他のＯＣＲ処理モジュールを備えても良い。各他のＯＣＲ処理モジュールは時間優先ＯＣＲ処理より処理時間が長い他のＯＣＲ処理を実行する。ＣＰＵ１０２は、ＯＣＲ処理モジュール３０６及び少なくとも１つ以上の他のＯＣＲ処理モジュールのうちいずれか１つのモジュールにＯＣＲ処理の実行を指示し、実行を指示されたモジュールによるＯＣＲ処理を実行してから制限時間を超えた場合、該モジュールによるＯＣＲ処理の実行を中止する。また、ＣＰＵ１０２は、分割領域４０１〜４０３のうち該モジュールによるＯＣＲ処理を完了していない分割領域に対してＯＣＲ処理モジュール３０５による時間優先ＯＣＲ処理を実行する。ここで、時間優先ＯＣＲ処理は精度優先ＯＣＲ処理や他のＯＣＲ処理よりも処理時間が短いので、制限時間を経過した後、ＯＣＲ処理を最も速く終了することができる。
【００３７】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３８】
１０１  ＭＦＰ
１０２  ＣＰＵ
３０４  ＯＣＲ制御モジュール
３０５，３０６  ＯＣＲ処理モジュール
４０１〜４０３  分割領域 
【図１】
2017182184.tif 000003
【図２】
2017182184.tif 000004
【図３】
2017182184.tif 000005
【図４】
2017182184.tif 000006
【図５】
2017182184.tif 000007
【図６Ａ】
2017182184.tif 000008
【図６Ｂ】
2017182184.tif 000009
【図７】
2017182184.tif 000010