(57)【要約】【課題】  画像全体に対して再度二値化処理を実行することなく、明度の高い文字を効率的に抽出することを目的とする。【解決手段】  領域解析処理によって認識された前記第一の領域以外の領域である第二の領域を抽出する抽出手段と、を有し、二値化手段は、抽出手段により抽出された第二の領域に対して二値化処理を実行する際に設定する第一の閾値を、前記スキャンデータに対して二値化処理を実行する際に設定する第二の閾値よりも低く設定し、第一の閾値に基づき前記第二の領域に対して二値化処理を実行することを特徴とする。【選択図】  図７
2019159420.tif 000002
【特許請求の範囲】
【請求項１】
画像データをスキャンすることでスキャンデータを取得する画像処理装置であって、
前記スキャンデータのヒストグラムをもとに閾値を設定し、設定した前記閾値に基づき前記スキャンデータを白と黒の二値に変換する処理である二値化処理を実行する二値化手段と、
前記二値化手段によって二値化されたスキャンデータに基づいて、文字が含まれる第一の領域を認識する領域解析処理を実行する領域解析手段と、
前記領域解析処理によって認識された前記第一の領域以外の領域である第二の領域を抽出する抽出手段と、を有し、
前記二値化手段は、
前記抽出手段により抽出された第二の領域に対して二値化処理を実行する際に設定する第一の閾値を、前記スキャンデータに対して二値化処理を実行する際に設定する第二の閾値よりも低く設定し、
前記第一の閾値に基づき前記第二の領域に対して二値化処理を実行することを特徴とすること画像処理装置。
【請求項２】
前記画像処理装置は、
前記二値化されたスキャンデータを複数のセルに領域分割する領域分割手段を更に有し、
前記第一の領域を含まない前記セルである複数の背景セルで構成される背景矩形であって、
前記抽出手段によって抽出される領域は、
前記背景矩形で構成される領域であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第二の領域は、
複数の前記背景セルにおいて特定の背景セルを基準セルとして選択し、選択された基準セルに対して特定の方向に連続して存在する複数の背景セルで構成されることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第二の領域は、
複数の前記背景セルにおいて特定の背景セルを第一の基準セルとして選択し、前記第一の基準セルに対して特定の方向に連続して存在する複数の背景セルで構成される第一の矩形であって、
複数の前記背景セルにおいて特定の背景セルを第二の基準セルとして選択し、前記第二の基準セルに対して特定の方向に連続して存在する複数の背景セルで構成される第二の矩形であって、
前記画像処理装置は、
前記第一の矩形の長さと前記第二の矩形の長さとを比較する比較手段を更に有し、
前記第二の領域は、
前記比較手段によって比較された前記第一の矩形と前記第二の矩形とで構成されることを特徴とする請求項２または３に記載の画像処理装置。
【請求項５】
前記第二の基準セルは、前記第一の基準セルと前記第一の基準セルに隣接した背景セルとで構成されることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記画像処理装置は、
前記第二の領域に二値化処理と領域解析処理を実行した結果、取得された文字列をプレビュー画面として表示する表示手段を更に有し、
前記プレビュー画面において選択された文字列を、前記スキャンデータのファイル名として設定することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記表示手段は、
前記第二の領域を前記スキャンデータとともに表示する請求項６に記載の画像処理装置。
【請求項８】
前記領域解析処理は、
前記スキャンデータにおける黒画素の集合と、白画素の集合とを抽出し、抽出された集合に基づいて、文字が含まれる特徴的な領域を抽出する請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
画像データをスキャンすることでスキャンデータを取得する画像処理装置の制御方法であって、
前記スキャンデータのヒストグラムをもとに閾値を設定し、設定した前記閾値に基づき前記スキャンデータを白と黒の二値に変換する処理である二値化処理を実行する二値化ステップと、
前記二値化ステップによって二値化されたスキャンデータに基づいて、文字が含まれる第一の領域を認識する領域解析処理を実行する領域解析ステップと、
前記領域解析処理によって認識された前記第一の領域以外の領域である第二の領域を抽出する抽出ステップと、を有し、
前記二値化ステップは、
前記抽出ステップにより抽出された第二の領域に対して二値化処理を実行する際に設定する第一の閾値を、前記スキャンデータに対して二値化処理を実行する際に設定する第二の閾値よりも低く設定し、
前記第一の閾値に基づき前記第二の領域に対して二値化処理を実行することを特徴とすること画像処理装置の制御方法。
【請求項１０】
画像データをスキャンすることでスキャンデータを取得する画像処理装置として機能させるためのプログラムであって、
前記スキャンデータのヒストグラムをもとに閾値を設定し、設定した前記閾値に基づき前記スキャンデータを白と黒の二値に変換する処理である二値化処理を実行する二値化手段と、
前記二値化手段によって二値化されたスキャンデータに基づいて、文字が含まれる第一の領域を認識する領域解析処理を実行する領域解析手段と、
前記領域解析処理によって認識された前記第一の領域以外の領域である第二の領域を抽出する抽出手段と、を有し、
前記二値化手段は、
前記抽出手段により抽出された第二の領域に対して二値化処理を実行する際に設定する第一の閾値を、前記スキャンデータに対して二値化処理を実行する際に設定する第二の閾値よりも低く設定し、
前記第一の閾値に基づき前記第二の領域に対して二値化処理を実行することを特徴とすること画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャンデータを解析する画像処理装置、制御方法、およびそのプログラムに関する。
【背景技術】
【０００２】
従来、紙文書をスキャンしてスキャンデータを取得し、取得したスキャンデータに対してファイル名を設定して管理する方法がある。ファイル名を設定する方法としては、ＭＦＰ等の画像処理装置でスキャンデータに対して光学的文字認識処理（ＯＣＲ処理）を実行することで文字情報を抽出し、得られた文字情報の中からファイル名として用いる文字列を自動、または手動で設定する方法がある。
【０００３】
ＯＣＲ処理には時間がかかるため、以下のような手順で処理を行う形態が考えられる。まず文字列の位置抽出のために二値化処理および領域解析処理を実行して、その解析結果の文字領域をプレビュー表示し、その後、ユーザにより選択された領域に対してのみＯＣＲ処理を実行する形態である。二値化処理とは、画像を白と黒の２階調に変換する処理のことであり、領域解析処理とは、文字や画像等が含まれる特徴的な領域と、それ以外の背景領域とに認識するための処理のことである。
【０００４】
スキャンデータから文字情報を高速で抽出する必要がある状況としては、例えば特許文献１のように、ユーザがＭＦＰのタッチパネルで操作する状況である。高速で処理を実行し、得られた文字領域を表示することでユーザの操作感を向上させる必要がある。そのため、ＯＣＲ処理の前処理である二値化処理に対しても処理の高速化が求められる。
【０００５】
二値化処理には、固定の二値化閾値を用いてスキャンデータ全体を二値化する単純二値化処理と、スキャンデータの領域ごとに二値化閾値を変更して二値化する適応二値化処理の主に二つの処理がある。一般的に単純二値化処理は、適応二値化処理よりも処理速度が速い。一方の適応二値化処理は処理速度が遅い分、紙文書の文字の配色に多様なパターンがある場合に用いられる。配色のパターンとは具体的に、濃い文字色（明度が低い色）や薄い文字色（明度が高い色）のことである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−０２４４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
単純二値化処理の場合、明度の高い文字は二値化処理を行った際に白画素として丸められてしまうため、文字列の抽出が行えないことがある。一方、画像全体に対して適応二値化処理を行うと、処理に時間がかかる。
【０００８】
本発明は、画像全体に対して再度二値化処理を実行することなく、明度の高い文字を効率的に抽出することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、画像データをスキャンすることでスキャンデータを取得する画像処理装置であって、前記スキャンデータのヒストグラムをもとに閾値を設定し、設定した前記閾値に基づき前記スキャンデータを白と黒の二値に変換する処理である二値化処理を実行する二値化手段と、前記二値化手段によって二値化されたスキャンデータに基づいて、文字が含まれる第一の領域を認識する領域解析処理を実行する領域解析手段と、前記領域解析処理によって認識された前記第一の領域以外の領域である第二の領域を抽出する抽出手段と、を有し、前記二値化手段は、前記抽出手段により抽出された第二の領域に対して二値化処理を実行する際に設定する第一の閾値を、前記スキャンデータに対して二値化処理を実行する際に設定する第二の閾値よりも低く設定し、前記第一の閾値に基づき前記第二の領域に対して二値化処理を実行することを特徴とする。
【発明の効果】
【００１０】
本発明により、画像全体に対して再度二値化処理を実行することなく、明度の高い文字を効率的に抽出することができる。
【図面の簡単な説明】
【００１１】
【図１】画像処理システム全体図である。
【図２】画像処理装置１０１のハードウェア構成図である。
【図３】ファイルサーバー１０２のハードウェア構成図である。
【図４】画像処理装置１０１のソフトウェア構成図である。
【図５】スキャンデータをファイルサーバー１０２に転送するフロー図である。
【図６】スキャン設定画面の一例を示す図である。
【図７】スキャンデータ解析処理のフローチャートである。
【図８】画像データの一例と、画像データの解析情報の一例である。
【図９】プレビュー画面の一例を示す図である。
【図１０】ファイル名づけ処理を示すフローチャートである。
【図１１】背景矩形の抽出処理を示すフローチャートである。
【図１２】背景矩形の再解析処理を示すフローチャートである。
【図１３】アップロード設定画面の一例を示す図である。
【図１４】背景矩形の抽出処理のイメージ図である。
【図１５】行領域情報の一例を示す図である。
【図１６】背景領域と背景セルの関係を示す図である。
【図１７】プレビュー画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
〔実施例１〕
以下、本発明を実施するための最良の形態について実施例を用いて説明する。
【００１３】
まず、図１を用いて、本実施形態に係る画像処理システムとそのネットワークを構成する各種装置について説明する。図１は、画像処理システムの全体図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００には、画像処理装置１０１及びファイルサーバー１０２が互いに通信可能に接続されている。
【００１４】
画像処理装置１０１の一例としてはＭＦＰ等が挙げられる。画像処理装置１０１は、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）１１０に接続され、不図示のファクシミリ装置との間でスキャンデータをファクシミリ通信することもできる。また、図１ではＬＡＮで各装置を接続しているが、インターネットなどを介して接続されていてもよい。
【００１５】
図２は、画像処理装置１０１のハードウェア構成図である。ＣＰＵ２１１を含む制御部２１０は、画像処理装置１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して、読取／印刷／通信などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、画像処理装置１０１は１つのＣＰＵ２１１が１つのメモリ（ＲＡＭ２１３またはＨＤＤ２１４）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の形態でも構わない。例えば、複数のＣＰＵや複数のＲＡＭまたはＨＤＤを協働させてフローチャートに示す各処理を実行するようにすることもできる。
【００１６】
ＨＤＤ２１４は、スキャンデータや各種プログラムを記憶する。操作部Ｉ／Ｆ２１５は、操作部２２０と制御部２１０を接続する。操作部２２０には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられており、ユーザによる操作／入力／指示を受け付ける受付部のとしての役割を担う。
【００１７】
プリンタＩ／Ｆ２１６は、プリンタ２２１と制御部２１０を接続する。プリンタ２２１は一般的な印刷機能を有するプリントユニットであり、印刷すべきスキャンデータはプリンタＩ／Ｆ２１６を介して制御部２１０から転送されたデータがプリンタ２２１により印刷される。
【００１８】
スキャナＩ／Ｆ２１７は、スキャナ２２２と制御部２１０を接続する。スキャナ２２２は一般的なスキャン機能を有するスキャンユニットであり、原稿上の画像を読み取って生成したスキャンデータを、スキャナＩ／Ｆ２１７を介して制御部２１０に送信する。画像処理装置１０１は、スキャナ２２２で生成されたスキャンデータをファイルサーバー１０２に送信したり、メールで送信することもできる。
【００１９】
モデムＩ／Ｆ２１８はモデム２２３と制御部２１０を接続する。モデム２２３は、図示しないファクシミリ装置との間におけるスキャンデータのファクシミリ通信を実行するユニットである。ネットワークＩ／Ｆ２１９は、制御部２１０とＬＡＮ１００を接続する。画像処理装置１０１は、ネットワークＩ／Ｆ２１９を用いてＬＡＮ１００の外部装置（ファイルサーバー１０２など）にスキャンデータや情報を送信したり、各種情報を受信したりする。
【００２０】
図３は、ファイルサーバー１０２のハードウェア構成図である。ファイルサーバー１０２を構成する各種ハードウェアは、画像処理装置１０１を構成する各種ハードウェアの機能と同じなので説明を省略する。
【００２１】
図４は、画像処理装置１０１が有する機能を示す図である。画像処理装置１０１が有する機能としては、主にネイティブ機能部４１０と追加アプリケーション４２０の２つに分けられる。ネイティブ機能部４１０は、画像処理装置１０１に標準的に備えられた機能である。追加アプリケーション４２０は画像処理装置１０１に追加でインストールされた機能であり、Ｊａｖａ（登録商標）をベースに動作する。画像処理装置１０１への機能の追加は容易に実現できるため、画像処理装置１０１には、図４で示した機能以外にも他の追加アプリケーションがインストールされていても良い。
【００２２】
アプリケーション表示部４２３は、画像処理装置１０１の操作部２２０のタッチパネル機能を有する液晶表示部を介して、ユーザ操作を受け付けるためのＵＩを表示する機能である。表示されるＵＩについては後述する。
【００２３】
スキャン指示部４２１は、アプリケーション表示部４２３を介してユーザ操作によって入力された入力情報を受信し、スキャン処理要求としてスキャン部４１１に対し、入力情報に含まれる設定情報を送信する。スキャン処理要求には、後述のアプリケーション受信部４２２が受信するスキャンデータを識別するための識別情報である要求ＩＤを含む。またスキャン指示部４２１は、後述のアプリケーション転送部４２４が、ファイルサーバー１０２に送信するフォルダパスの情報を一時的に保存する。
【００２４】
スキャン部４１１は、スキャン指示部４２１からの設定情報を含んだスキャン要求を受けて、スキャナＩ／Ｆ２１７を介してスキャナ２２２で、原稿上の画像を読み取ってスキャンデータを生成し、スキャンデータと設定情報を転送部４１２に送信する。
【００２５】
転送部４１２は、スキャン部４１１から受け取ったスキャンデータを、スキャン部４１１から受信した設定情報に従って転送する。ここでスキャン部４１１から受信する設定情報には、スキャンデータの転送先を指定する情報が含まれる。スキャンデータの転送先として、ファイルサーバー１０２やＰＣ（不図示）等を設定することは可能であるが、本実施例のように、スキャン部４１１が生成したスキャンデータを追加アプリケーション４２０に転送する形態でもよい。
【００２６】
転送部４１２はＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）機能を有する。転送部４１２（ＦＴＰにおけるクライアント）は、同じくＦＴＰ機能を有するアプリケーション受信部４２２（ＦＴＰにおけるサーバー）に対してＦＴＰによりスキャンデータを転送する。ＦＴＰとは、電子回線を用いてファイルを転送する際に使われるプロトコルである。
【００２７】
アプリケーション受信部４２２を介してアプリケーション転送部４２４は、転送部４１２から受信したスキャンデータを受信する。アプリケーション転送部４２４は、受信したスキャンデータを画像解析部４２５に送信する。
【００２８】
画像解析部４２５は、受信したスキャンデータに対して行領域抽出処理やＯＣＲ処理によって解析を行い、解析結果（領域情報と文字列情報）をアプリケーション転送部４２４に送信する。アプリケーション転送部４２４は、スキャンデータと解析結果をアプリケーション表示部４２３に渡す。アプリケーション表示部４２３は、受信したスキャンデータと解析結果をプレビュー表示部４２６に送信する。
【００２９】
プレビュー表示部４２６は、操作部２２０のタッチパネル機能を有する液晶表示部にユーザによる操作／入力／指示を受け付けるためのファイル名設定に関するＵＩを表示する。そのＵＩの詳細については後述する。
【００３０】
アップロード指示部４２７は、操作部２２０のタッチパネル機能を有する液晶表示部にユーザによる操作／入力／指示を受け付けるためのフォルダパス設定に関するＵＩを表示する。そのＵＩの詳細については後述する。
【００３１】
アプリケーション転送部４２４は、受信データに含まれる要求ＩＤが一時的に保存したフォルダパスにプレビュー表示部４２６及びアップロード指示部４２７から取得した文字列をフォルダやファイル名に追加して、ファイルサーバー１０２にスキャンデータを転送（送信）する。
【００３２】
アプリケーション転送部４２４がスキャンデータをファイルサーバー１０２に転送した後、アプリケーション表示部４２３に転送が終了したことを通知する。アプリケーション表示部４２３は、アプリケーション転送部４２４からの通知を受けて、表示内容を更新する。
【００３３】
また、アプリケーション転送部４２４は、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）機能を有している。アプリケーション転送部４２４（ＳＭＢにおけるクライアント）は、ファイルサーバー１０２（ＳＭＢにおけるサーバー）に対してＳＭＢを用いてファイル及びフォルダ操作を行う。ＳＭＢとは、電子回線を用いてファイル共有等を行うためのプロトコルである。ＳＭＢの他に、ＷｅｂＤＡＶ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ  ｐｒｏｔｏｃｏｌ  ｆｏｒ  ｔｈｅ  ＷＷＷ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等が使用可能である。また、それ以外にファイル送信目的以外のＳＯＡＰやＲＥＳＴ（Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ）等も使用可能である。
【００３４】
次に図５を用いて、画像処理装置１０１がスキャンデータを取得してからファイルサーバー１０２に転送するまでの処理を説明する。図５に示す各ステップは、画像処理装置１０１のＣＰＵ２１１がＨＤＤ２１４に記憶された制御プログラムを実行することにより実現される。
【００３５】
アプリケーション表示部４２３は操作部２２０にスキャン設定画面６００を表示する（Ｓ５０１）。スキャン設定画面の一例を図６に示す。
【００３６】
ユーザは、スキャン設定画面６００のキー６０１〜６０５のいずれかが押下されることによって、スキャン部４１１が処理を実行する。［カラー設定］キー６０１は、スキャンする際のカラーを設定する。［解像度設定］キー６０２は、スキャンする際の解像度を設定する。［画面読み取り設定］キー６０３は文書の両面スキャンを設定する。［原稿混載設定］キー６０４は、スキャンする文書の原稿混載の有無を設定する。［画像形式設定］キー６０５は、スキャンデータの画像形式を設定する。各種キー６０１〜６０５による設定項目については、ここに記載した設定項目が存在しなくても良く、記載した設定項目以外の項目がスキャン設定画面上に存在しても良い。一方、［スキャン開始］キー６２１はスキャンを実行するためのキーであり、［キャンセル］キー６２０はスキャンを中断するためのキーである。
【００３７】
アプリケーション表示部４２３は［スキャン開始］キー６２１が押下されたか否かを判定する（Ｓ５０２）。［スキャン開始］キー６２１が押下されたと判定すると、アプリケーション表示部４２３はキー６０１〜６０５のうち選択された設定項目に基づいて、スキャン指示部４２１に対してスキャン実行のリクエストを送信する。［キャンセル］キー６２０が押下されると図５の処理は終了する。
【００３８】
スキャン指示部４２１はスキャン部４１１にスキャン指示を送信し、原稿をスキャンする（Ｓ５０３）。スキャンで得られたデータ（スキャンデータ）は転送部４１２を介してアプリケーション受信部４２２にＦＴＰで転送される（Ｓ５０４）。
【００３９】
画像解析部４２５は、スキャンデータの解析指示をアプリケーション受信部４２２から受信し、スキャンデータを解析する（Ｓ５０５）。そして、その解析結果をアプリケーション受信部４２２とアプリケーション転送部４２４に送信する。Ｓ５０５のスキャンデータの解析処理については後述する。
【００４０】
アプリケーション転送部４２４は、画像解析部４２５から解析結果として行領域情報を取得する（Ｓ５０６）。行領域情報とは、文字列が記された領域である行領域の大きさや座標に関する情報であり、後述のプレビュー画面９００に示される行領域９３０〜９３９を作成する際に用いられる。
【００４１】
行領域情報を取得する具体的な方法としては、文字のヒストグラムから文字列の境界を特定する方法や、文字を表現する黒画素の大きさや黒画素間の距離によって文字列の境界を特定する方法等が挙げられる。
【００４２】
今回の行領域情報はＣＳＶまたはＸＭＬのフォーマットであるものとして説明するが、他のフォーマットであっても構わない。また、ＨＤＤ２１４を介して保存したデータをアプリケーション転送部４２４が取得する形態でも構わない。
【００４３】
行領域情報（ＸＭＬのフォーマット）の一例を図１５に示す。図１５には、スキャンデータに含まれる文字列「注文書」（後述のプレビュー画面９００の「注文書」）を解析処理した結果、得られた行領域情報が示されている。１７００には、「注文書」の行領域９３０における定義が記載されている。１７００は１７０１と１７０２を含み、１７０１には行領域９３０の位置が定義されている。１７０２には、行領域９３０に含まれる文字や画像の位置等が定義されている。今回であれば、行領域９３０に含まれる文字「注文書」について定義されている。
【００４４】
１７０２は更に、１７０３−１と１７０３−２を含み、行領域９３０に含まれる各文字列について定義している。今回の行領域９３０には一行分の文字列（「注文書」）しか存在しないので、１７０３−２は記載されないはずだが、行領域情報のイメージのしやすさを考慮して１７０３−２も記載している。
【００４５】
１７０３−１は更に、１７０４と１７０５を含み、１７０４は行領域９３０に含まれる一列分の文字列「注文書」の位置が定義されており、１７０５は文字列を構成する各文字「注」「文」「書」の位置が定義されている。
【００４６】
以上が行領域情報に関する説明である。ここで示した行領域情報はあくまでも一例であり、含まれる情報やその形態については問わない。
【００４７】
図５の説明に戻る。プレビュー表示部４２６はアプリケーション表示部４２３を介してアプリケーション転送部４２４から取得したスキャンデータ、及び行領域情報を用いて、プレビュー画面９００に表示する（Ｓ５０７）。プレビュー画面９００の一例を図９に示す。
【００４８】
プレビュー画面９００を介したユーザ操作によりスキャンデータのファイル名が設定され、アプリケーション転送部４２４はファイルサーバー１０２に対し設定されたファイル名を送信する。ファイル名の設定方法、選択方法の一例としては、プレビュー画面９００上に表示された行領域９３０〜９３９のいずれかを選択することで、選択した行領域のＯＣＲ結果がテキストボックス９０１に反映される方法等がある。
【００４９】
ここでプレビュー画面９００について図９を用いて説明する。プレビュー表示領域９１０は、スキャンデータの表示状態を変更するためのキー９１１〜９１６、及び行領域９３０〜９３９が表示される。［画面上部スクロール］キー９１１は、プレビュー表示領域９１０に表示されている領域を上に向かってスクロールする。［画面下部スクロール］キー９１２は、プレビュー画面９００に表示されている領域を下に向かってスクロールする。［画面拡大］キー９１３は、プレビュー表示領域９１０に表示されている領域を拡大表示する。［画面縮小］キー９１４は、プレビュー表示領域９１０に表示されている領域を縮小表示する。［画面左部スクロール］キー９１５は、プレビュー表示領域９１０に表示されている領域を左に向かってスクロールする。［画面右部スクロール］キー９１６は、プレビュー表示領域９１０に表示されている領域を右に向かってスクロールする。これらのキー操作は、画面のスワイプやピンチアウト／ピンチインによって実現されてもよく、具体的な操作形態は問わない。以上がプレビュー画面９００の説明である。
【００５０】
図５の説明に戻る。画像解析部４２５とプレビュー表示部４２６において、各行領域の文字列取得処理、およびファイル名付け処理を行う（Ｓ５０８）。例えば、Ｓ５０７において行領域９３２が選択されると、そのＯＣＲ結果である「いしい産業株式会社」がＳ５０８においてファイル名として設定される。ファイル名が設定された後、「次へ」キー９２１が押下される（Ｓ５０９）とＳ５１０の処理に進む。Ｓ５０８の処理の詳細は後述する。
【００５１】
なお、Ｓ５０５〜Ｓ５０８までの処理はスキャンデータ１ページ目（先頭ページ）に対して実行される処理とする。先頭ページから抽出し、ユーザ操作によって選択された文字（行領域のＯＣＲ結果）が、そのスキャンデータのファイル名となる。
【００５２】
プレビュー表示部４２６は、［次へ］キー９２１が押下されたか否かを判定する（Ｓ５０９）。［次へ］キー９２１が押下されたと判定されると、プレビュー表示部４２６は、テキストボックス９０１に設定されたファイル名をアップロード指示部４２７に送信する（Ｓ５１０）。［戻る］キー９２０が押下されたと判定されると、Ｓ５０１の処理に戻る。
【００５３】
ファイル名を受信したアップロード指示部４２７は、アップロード設定画面１３００を表示する（Ｓ５１１）。アップロード設定画面１３００の一例を図１３に示す。［フォルダパス］１３０１は、転送先であるファイルサーバー１０２のフォルダパスをユーザ操作により設定することができる。［フォルダパス］１３０１が押下されるとアップロード指示部４２７は、キーボード画面（不図示）を表示する。ユーザは、キーボード画面を介してフォルダパスを入力する。キーボード画面におけるフォルダパスの入力操作が終了すると、アップロード指示部４２７はキーボード画面を閉じる。ここで挙げたフォルダパスの設定方法はあくまでも一例であり、画像処理装置１０１が保持するアドレス帳から選択する形態等でもよい。
【００５４】
アップロード指示部４２７は、［アップロード］キー１３２１が押下されたか否かを判定する（Ｓ５１２）。［アップロード］キー１３２１が押下されたと判定されると、アップロード指示部４２７はファイルサーバー設定情報を取得する（Ｓ５１３）。ファイルサーバー設定情報には、ファイルサーバー１０２にスキャンデータを格納するために必要となるホスト名や、スキャンデータを格納するフォルダパスの起点、ファイルサーバー１０２にログインするためのユーザ名とパスワードが含まれる。また、Ｓ５１３では、Ｓ５１０で取得したファイル名とＳ５１１で取得したフォルダパスもアプリケーション転送部４２４に送信される。［戻る］キー１３２０が押下されたと判定すると、Ｓ５０７の処理に戻る。
【００５５】
アプリケーション転送部４２４は、スキャンデータの格納先となるスキャンデータ格納先パスを作成する（Ｓ５１４）。スキャンデータ格納先パスは、ファイルサーバー設定情報に含まれるファイルサーバー１０２のホスト名や、Ｓ５１１で取得したフォルダパス、Ｓ５１０で取得したファイル名を用いて作成される。
【００５６】
アプリケーション転送部４２４はファイルサーバー１０２にアクセスする（Ｓ５１５）。その際、Ｓ５１３で取得したファイルサーバー設定情報に含まれるユーザ名とパスワードをファイルサーバー１０２に送信することで、ファイルサーバー１０２においてユーザ認証が実行される。
【００５７】
アプリケーション転送部４２４は、ファイルサーバー１０２による認証が成功したかを判定し（Ｓ５１６）、認証が成功した場合はＳ５１７の処理に進み、認証が失敗した場合は本処理を終了する。アプリケーション転送部４２４は、Ｓ５１４で作成したスキャンデータ格納先パスが示すフォルダにスキャンデータを転送し、格納する（Ｓ５１７）。以上が、スキャンデータを取得してからファイルサーバー１０２に送信するまでの処理である。
【００５８】
今回、画像処理によって抽出された文字列をスキャンデータ格納先であるフォルダ名やファイル名として使用する形態を示したが、それ以外の使用形態でも可能である。例えば、抽出された文字列が電話番号であればそれを用いてファクスを送信したり、抽出された文字列がメールアドレスであればそれを用いてメールを送信したりすることもでき、ファイルサーバー１０２に保存する形態には限定されない。
【００５９】
＜Ｓ５０５のスキャンデータの解析処理＞
図７を用いて、Ｓ５０５のスキャンデータ解析処理について説明する。図７に示したフロー図は、画像解析部４２５が主体で実行される。
【００６０】
Ｓ５０４でスキャンデータが転送部４１２を介してアプリケーション受信部４２２に送信された後、画像解析部４２５はアプリケーション受信部４２２からスキャンデータを受信し、スキャンデータを読み込む（Ｓ７０１）。読み込んだスキャンデータの一例を図８（ａ）に示す。８０２は、白の画素成分である背景部分に対し、黒の画素成分である前景部分（文字）が表示されている。一方の８０１は、白の画素成分である背景部分に対し、明度の高い前景部分が表示されている。また８０３は、前景部分である文字の画素成分は黒色であるが、背景部分の画素成分は前景部分とは異なる濃い色で表示されている。
【００６１】
画像解析部４２５は読み込んだスキャンデータに対して二値化処理を実行する（Ｓ７０２）。ここで実行される二値化処理の例としては、画像データ全体のヒストグラムから閾値を決定する大津（おおつ）法等、その後の領域抽出が可能な精度で白と黒の二値に変換されれば具体的な手法は問わない。
【００６２】
画像解析部４２５は、二値化処理を施したスキャンデータに対して領域解析処理を行う（Ｓ７０３）。スキャンデータに対して領域解析処理を行った結果、得られた解析情報の一例を図８（ｂ）に示す。図８（ｂ）で示される矩形（文字矩形、行領域、文字領域）は、対象物（今回であれば文字や文字列など）の輪郭を含むことができる最小の四角形であるものとする。
【００６３】
８０４は複数行の文字列を１つの領域とした文字領域、８０５は文字領域を行単位で分割した行領域、８０６は１文字単位で切り出した文字矩形を示す。本実施例における領域解析処理（Ｓ７０３）が実行された結果は、８０４、８０８、８０９、８１０、８１１で示される文字領域である。その他に示される点線の矩形は、文字領域が抽出されるまでに抽出される行領域（例えば８０５）や文字領域（例えば８０４）である。文字矩形が抽出された後に行領域が抽出され、最終的に文字領域が抽出される。
【００６４】
領域解析における文字領域（または文字矩形、行領域）の抽出手法として例えば、スキャンデータ中の黒画素塊、白画素塊の集合を抽出し、その形状、大きさ、集合状態等から、文字、絵や図、表、枠、線といった特徴的な領域を抽出する手法がある。
【００６５】
その際、文字矩形８０６の組版方向（縦書き、または横書き）を判定する必要がある。その判定方法とは文字矩形に対し、垂直方向と水平方向の２方向にヒストグラムを生成し、ヒストグラムの谷が出現する頻度や規則によって組版方向が判定される。図８（ｂ）では、文字矩形の組版方向が横書きと判定された結果、抽出された行領域（例えば８０５）を示している。行領域から文字領域を抽出する際にも同様の判定方法である。
【００６６】
また、８０１の領域解析結果は、８０１に該当する文字の明度が高いため、図８（ｂ）では文字領域として抽出されていない（図中の８０７）。８０３の領域解析結果は、８０３に該当する背景の画素が濃い色であったために図８（ｂ）では背景の一部が二値化処理により黒に置き換わり、実際の文字よりも横長の領域が文字領域として抽出されている。
【００６７】
図７の説明に戻る。Ｓ７０３においてスキャンデータの領域解析が実行された後、後述の背景矩形の抽出処置（Ｓ７０４）と背景矩形の再解析処理（Ｓ７０５）が実行される。以上が、スキャンデータの解析処理である。
【００６８】
＜Ｓ７０４の背景矩形の抽出処理＞
Ｓ７０３によって抽出された領域解析結果（文字領域）から、背景矩形を抽出する処理について説明する。図１１は背景矩形の抽出処理を示すフロー図であり、画像解析部４２５を主体として実行される。また、図１４は、図１１の処理におけるイメージ図である。背景矩形とはスキャンデータのうち、文字領域として抽出された領域以外の領域（背景領域）を矩形として抽出したものを指し、単数または複数のセルで構成される。
【００６９】
本フローは文字領域以外を背景領域と見なしているが、文字矩形、または行領域以外を背景と見なして図１１の処理を行う形態でもよい。
【００７０】
画像解析部４２５はスキャンデータをグリッド分割する（Ｓ１１０１）。グリッド分割とは、処理単位を決定するために格子状に領域分割することである。つまり、スキャンデータに対し上下左右方向に延びる線が互いに垂直に交わるように分割する。しかし、領域分割の形態は、必ずしも格子線が上下左右方向に伸びている必要もなく、各格子線が垂直に交わっている必要もない。背景矩形を抽出するための処理単位（以下、セル）が決定される方法であれば、特に形態は問わない。
【００７１】
セルのサイズは文書の文字サイズを基準とする。例えば、文字サイズが１２ポイントであれば、セルサイズをそれよりも大きな１５ポイント、文字サイズと同じ１２ポイント、文字サイズよりも小さい１０ポイント等と設定する。セルサイズはユーザによる手動操作で設定されてもよく、文字サイズから自動的に設定される形態でもよい。また、文字サイズでなく固定の画素数をセルサイズとして定めてもよい。また、一つのセルの縦と横の比率は必ずしも均等でなくても良く、各セルの縦横サイズが揃っていなくても良い。
【００７２】
図１１の説明に戻る。画像解析部４２５はＳ１１０１で分割したセルから、背景セルを抽出する（Ｓ１１０２）。
【００７３】
背景領域と背景セルの関係について、図１６を用いて説明する。
【００７４】
図１６の１８００（白色格子）はＳ１１０２で抽出される背景セルであり、１８０１（白色無地）は図８（ｂ）で示した文字領域８０４である。つまり、１８００を含む、１８０１以外の領域が背景領域である。このように、背景セルと背景領域とが必ずしも一致するとは限らず、斜線の領域分だけ双方にズレが生じていることがわかる。セルサイズと文字領域の配置や大きさによっては、１８０２（斜線）のように、文字領域でもなく背景セルでもない領域が生じ得る。後述の処理では、１８０１と１８０２が領域セルとしてみなされ、後述の再二値化処理や領域抽出処理の対象から外される。
【００７５】
このように、セルサイズを文字サイズよりも大きくすると、実際の文字サイズよりも大きい領域が領域セルと見なされるため、解析精度が落ちるが解析速度を上げることができる。一方、セルサイズを文字サイズよりも小さくすると、解析精度は上がるが解析速度は落ちる。解析精度と解析速度のどちらを優先して採用するかによって、文字サイズに対するセルサイズが変わるが、本実施例では解析速度を優先するため、セルサイズを文字サイズよりも大きくした場合を示す。
【００７６】
図１１の説明に戻る。画像解析部４２５は背景セルの抽出の開始点となる基準セルを選択する（Ｓ１１０３）。今回は、Ｓ１１０２でまだ背景矩形として抽出されていないセルのうち、最も上部、かつ最も左部にあるセルを背景セルとして選択する。
【００７７】
画像解析部４２５はＳ１１０３で選択された基準セルに対し、上下方向に連続した背景セルを一つの矩形Ａとして記憶する（Ｓ１１０４）。例えば、図１４（ａ）のように、基準セル１６０１と領域セル１６０２が存在した場合、１６０３が矩形Ａとして記憶される。領域セルは、図１６に示した１８０１と１８０２で構成されるセルに相当する。
【００７８】
画像解析部４２５は基準セルの左右方向に背景セルが存在するかどうかを判定する（Ｓ１１０５）。左右方向に背景セルが存在することが判定された場合にはＳ１１０６の処理に進み、存在しないことが判定された場合はＳ１１０７の処理に進む。図１４（ａ）の例では基準セル１６０１の右方向に背景セル（図中の白色のセル）が存在するためＳ１１０６へ進むことになる。また、図１４（ｂ）の場合は、基準セル１６０１の右側に領域セル１６０２が存在するため、Ｓ１１０７へ進む。
【００７９】
Ｓ１１０５で左右方向に背景セルが存在することが確認された場合、画像解析部４２５は基準セルを追加し、追加された基準セルと既存の基準セルとを含めて、新たな基本セルとする（Ｓ１１０６）。例えば図１４（ａ）、（ｂ）では、基準セル１６０１とその右にある背景セル１６０４とで構成された基準セル１６０５が、新たな基準セルとなる。新たな基準セル１６０５を図１４（ｃ）に示す。
【００８０】
本実施例では、既存の基準セルに対して基本セル１個を追加する形態を示しているが、追加される基準セルの個数や左右方向は特に問わない。例えば、基準セルの左側に連続する背景セル２個と、基準セルの右側に連続する背景セル１個とで構成される合計４個のセルを、Ｓ１１０６における新たな基準セルとしてもよい。
【００８１】
画像解析部４２５は基準セル１６０５を基準に、上下方向に同じ長さ分だけ連続する背景セルを一つの矩形Ｂとして記憶する（Ｓ１１０８）。図１４（ｃ）の場合、Ｓ１１０８の処理を実行した結果は図１４（ｄ）に示される。Ｓ１１０８で選択された矩形Ｂは１６０６である。
【００８２】
画像解析部４２５は、矩形Ａの上下方向の長さと矩形Ｂの上下方向の長さとを比較し、同じ長さであるかを判定する（Ｓ１１０９）。図１４の場合、１６０３（矩形Ａ）と１６０６（矩形Ｂ）の上下方向の長さとを比較する。
【００８３】
比較した結果、同じ長さであると判定された場合、基準セルの長さがより長い矩形Ｂに矩形Ａが含まれることになるので、矩形Ｂを矩形Ａとして記憶し（Ｓ１１１１）、Ｓ１１０５の処理に戻る。
【００８４】
比較した結果、同じ長さでないと判定された場合は、矩形Ａを背景矩形として登録（Ｓ１１１０）し、Ｓ１１１１の処理に進む。図１４の場合、１６０３（矩形Ａ）と１６０６（矩形Ｂ）とで長さが違うので、１６０３が背景矩形として登録される。
【００８５】
Ｓ１１０５において、基準セル１６０１の左右方向に背景セルが存在しないと判定されると、画像解析部４２５はＳ１１１０と同様、矩形Ａを背景矩形として登録する（Ｓ１１０７）。図１４（ｂ）の場合、１６０７が背景矩形として登録される。
【００８６】
画像解析部４２５は背景セルのうち、まだ背景矩形として登録されていないセルがあるかどうかを判定し（Ｓ１１１２）、登録されていないセルが存在すると判定された場合には、そのセルを基準セルとして選択して再度処理を行う（Ｓ１１０３）。ここで基準セルを選択する際にも、背景矩形として登録されていないセルのうち、最も上部、かつ最も左部にあるセルを選択するものとする。
【００８７】
Ｓ１１１２で存在しないと判定された場合には全てのセルが背景矩形に含まれたと判断し、処理を終了する。以上が、背景矩形の抽出処理の説明である。図１１の処理により、全ての背景セルを何れかの背景矩形に含めることが可能となる。
【００８８】
本処理により、矩形Ａと矩形Ｂとが上下方向に同じ長さである限り、矩形Ａは登録されることなく、基準セルの追加に従って矩形Ａが左右方向に延長される。最終的には延長された矩形Ａが一つの背景矩形として登録され、背景領域を一つの背景矩形として漏れなく登録することができる。
【００８９】
一方、矩形Ａと矩形Ｂとが上下方向に同じ長さではない場合は、同じでないと判定される度に矩形Ａが登録され、背景領域を複数の背景矩形として漏れなく登録することができる。
【００９０】
Ｓ１１１０とＳ１１１１の処理については、矩形Ａおよび矩形Ｂの両方を登録する形態も可能である。また、Ｓ１１０９の判定基準をどちらの矩形が長いか、等の判定基準でもよい。
【００９１】
＜Ｓ７０５の背景矩形の再解析＞
Ｓ７０４（図１１の処理）で抽出された背景矩形に対して、Ｓ７０５で再度二値化処理と領域抽出処理を行う処理を、図１２を用いて説明する。図１２は画像解析部４２５における背景矩形の再解析処理を示すフローチャートである。
【００９２】
画像解析部４２５は図１１の処理で登録された背景矩形のうち、未処理の背景矩形が存在するかを判定する（Ｓ１２０１）。ここでの未処理の背景矩形とは、抽出された背景矩形のうち、再二値化処理と領域抽出処理が実行されていない背景矩形を指す。Ｓ１２０１により、未処理の背景矩形が存在すると判定された場合はＳ１２０２の処理に進み、存在しないと判定された場合はＳ１２０４の処理に進む。
【００９３】
Ｓ１２０１で未処理の矩形が存在すると判定された後、画像解析部４２５は未処理の矩形を一つ選択し、その矩形内の画像に対して再二値化処理を行う（Ｓ１２０２）。再二値化処理とは、上記で説明した二値化処理と同じ処理方法のものも含まれるが、１回目の二値化処理（Ｓ７０２）と区別するために呼称を変えている。ただし、再二値化処理の際の閾値は、一回目の二値化処理（Ｓ７０２）の閾値よりも低く設定すべきである。そうすることで、一回目の二値化処理では抽出できなかった明度の高い文字を抽出することができる。
【００９４】
再二値化処理を実行された背景矩形に対して領域抽出処理を行う（Ｓ１２０３）。ここで、領域抽出処理については上記で述べた領域抽出処理と同じ処理方法でも良く、異なってもよい。
【００９５】
Ｓ１２０１で未処理の背景矩形が存在しないと判定された場合、画像解析部４２５はＳ１２０３で抽出された各背景矩形を画像全体の領域抽出結果と結合する（Ｓ１２０４）。その際、各背景矩形は座標が重複していることもあるため、いずれかの背景矩形で抽出されれば領域抽出結果として結合しても良い。以上が背景矩形の再解析に関する処理である。図１２の処理により、最初の二値化処理や領域抽出処理で認識されなかった明度の高い文字を、文字として抽出することができる。
【００９６】
＜Ｓ５０８の行領域情報の解析とファイル名付け＞
Ｓ５０８における行領域情報の解析処理とファイル名の設定処理について、図１０を用いて説明する。なお、図１０は、行領域のＯＣＲ処理、およびファイル名付け処理を示すフローチャートであり、画像解析部４２５が主体で実行される。また、図１０のフローは、プレビュー画面に対するユーザのタッチ操作を受け付けたことをきっかけに開始される。
【００９７】
プレビュー表示部４２６は、［次へ］キー９２１または［戻る］キー９２０が押下されたか否かを判定する（Ｓ１００１）。［次へ］キー９２１または［戻る］キー９２０が押下されたと判定されると、処理を終了しＳ５１０へ進む。［次へ］キー９２１または［戻る］キー９２０が押下されていないと判定された場合はＳ１００２に進む。
【００９８】
プレビュー表示部４２６は、ユーザによってプレビュー画面がタッチされたかを判定する（Ｓ１００２）。プレビュー画面がタッチされた場合はＳ１００６の処理に進み、プレビュー画面がタッチされたと判定されるまでＳ１００２の処理が繰り返される。画像解析部４２５は、Ｓ１００２においてユーザがタッチした領域の位置情報（座標）を取得する（Ｓ１００６）。画像解析部４２５は、取得した位置情報に基づいて、Ｓ５０５で登録された背景矩形を取得する。具体的には、Ｓ１００１で取得した座標を含む単数または複数の背景矩形を取得する。
【００９９】
画像解析部４２５は取得した背景矩形を一つ選択する（Ｓ１００８）。画像解析部４２５は選択した背景矩形に対してＯＣＲ処理を実行し、文字列を抽出する（Ｓ１００３）。一つの背景矩形に対して文字列を抽出した後、ＯＣＲ処理がまだ行われていない背景矩形が存在するかを判定する（Ｓ１００９）。存在すると判定された場合はＳ１００８とＳ１００３の処理を繰り返す。
【０１００】
Ｓ１００９において存在しないと判定された場合、各背景矩形から得られたＯＣＲ処理結果のうち、精度の高いＯＣＲ処理結果を採用する（Ｓ１０１０）。具体的には、ＯＣＲ処理の処理結果と類似している文字列をデータベース等で照合・取得する。Ｓ１００７で取得した背景矩形が複数存在する場合は、文字列を取得する処理を各背景矩形に対して行い、その中から類似度（特徴量が高い）処理結果をＳ１０１０で採用する。
【０１０１】
プレビュー表示部４２６は、テキストボックス９０１に表示中のファイル名を取得し、ファイル名の末尾に区切り文字とＳ１００３で取得した文字列とを追加する（Ｓ１００４）。テキストボックス９０１にファイル名がまだ設定されていない場合（空の場合）、区切り文字は追加せずに、Ｓ１０１０で取得した文字列のみを追加する。今回は一例として、区切り文字をハイフン（“−”）とするが、それ以外の文字でも構わない。例えば、行領域９３０がタッチされた場合、ファイル名は「注文書」となり、行領域９３２がタッチされた場合のファイル名は「注文書−いしい産業株式会社」となる。
【０１０２】
プレビュー表示部４２６は、Ｓ１００４で生成したファイル名をテキストボックス９０１に反映する（Ｓ１００５）。その際、ＯＣＲ処理によって抽出された文字列を、ユーザ操作でタッチされた行領域に反映してもよい。例えば、行領域の斜線表示を網掛表示に変更したり、または表示色を変更してもよい。以上が、行領域情報の解析処理とファイル名の設定処理である。
【０１０３】
本実施例では、最初の二値化処理で背景領域と判断された領域に対してのみ、再二値化処理を行うことで、最初の二値化処理で判定されなかった明度の高い文字を効率的に抽出することができる。
【０１０４】
また、図１０のＳ１００２において、ユーザが選択可能な背景矩形を示すことができるように、Ｓ７０４で抽出された背景矩形をプレビュー画面に表示させる形態でもよい。その際のプレビュー画面（一部）の一例を図１７に示す。抽出された背景矩形が灰色の矩形で示されている。その際、各背景矩形のヒストグラムを取得し閾値以上のもの、つまり文字が含まれる可能性があるもののみを表示するなどしても良い。
【０１０５】
〔実施例２〕
実施例２については実施例１との差分のみの説明とし、特に明記しない部分については実施例１と同じ構成／手順となる。
【０１０６】
実施例１において、Ｓ５０５においてスキャンデータの解析が全て完了した後Ｓ５０７においてプレビュー画面を表示している。しかしその形態以外にも、Ｓ７０３の領域抽出処理が完了した段階でプレビュー画面を表示し、それに平行してＳ７０４の背景矩形の抽出処理とＳ７０５の再解析処理を行っても良い。
【０１０７】
具体的には図９において、まず９３１〜９３９の行領域がＳ７０３によって抽出され、プレビュー画面に表示される。その後Ｓ７０４〜Ｓ７０５を経て、９３０で示される明度の高い文字列「注文書」９３０が抽出されたタイミングで、既に表示しているプレビュー画面に追加して表示する。
【０１０８】
本実施例では、明度の高い文字が一か所のみである形態を例に挙げたが、明度の高い文字が複数箇所に存在する形態も可能である。その場合、再解析の終わった背景矩形から順番にプレビュー画面に追加して表示しても良い。その際、実施例を鑑み解析をかける背景矩形に優先度をつけ、優先度の高い背景矩形から順に再解析とプレビュー表示を行うことで、よりユーザにとって重要度の高い領域から結果を示すようにしても良い。
【０１０９】
例えば、文書のタイトルとなる文字列を取得する場合、タイトルの候補となる文字列は文書の上部に集中、かつ大きな文字で記載されていることが想定される。そのため、背景矩形の中でも上部に位置し、かつ面積が大きい背景矩形を優先的に処理しても良い。これにより、背景矩形の再解析処理が終わる前にユーザに対してプレビューを表示できるようになり、ユーザの入力待ちの時間を減らすことが可能となる。
【０１１０】
〔実施例３〕
実施例３については実施例１または実施例２との差分のみの説明とし、特に明記しない部分については実施例１または実施例２と同じ構成／手順となる。
【０１１１】
実施例２において、Ｓ７０３の処理によって９３１〜９３９の行領域がプレビューとして提示され、その後Ｓ７０５を経て９３０が抽出されたタイミングでプレビュー領域に９３０が行領域として提示される。ここで、Ｓ７０５を実行するタイミングは、例えばユーザがプレビュー画面上で特定の領域をタッチしたタイミングで行うなどしても良い。
【０１１２】
具体的には図９において、Ｓ７０４が実行され背景矩形の抽出が完了したタイミングで、Ｓ７０５の処理を実行せずに一度処理を停止し、背景矩形の抽出結果をプレビュー画面に表示する。その後、ユーザが文字認識したい領域、つまり明度の高い文字列「注文書」（９３０）の座標をクリックしたタイミングで、９３０の領域に対してのみＳ７０５の再解析処理を実施する。
【０１１３】
本実施例の処理により、背景矩形のうちユーザが必要とする背景矩形のみに再解析処理を実行することが出来るため、効率的に再解析結果を得ることができる。
【０１１４】
〔その他の実施例〕
本実施例では行領域を対象としているが、例えば画像や表といった行領域以外の領域で判定する形態でもよい。
【０１１５】
また、本発明の目的は以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１６】
１０１  画像形成装置
１０２  ファイルサーバー
４２１  スキャン指示部
４２２  アプリケーション受信部
４２３  アプリケーション表示部
４２４  アプリケーション転送部
４２５  画像解析部
４２６  プレビュー表示部
【図１】
2019159420.tif 000003
【図２】
2019159420.tif 000004
【図３】
2019159420.tif 000005
【図４】
2019159420.tif 000006
【図５】
2019159420.tif 000007
【図６】
2019159420.tif 000008
【図７】
2019159420.tif 000009
【図８】
2019159420.tif 000010
【図９】
2019159420.tif 000011
【図１０】
2019159420.tif 000012
【図１１】
2019159420.tif 000013
【図１２】
2019159420.tif 000014
【図１３】
2019159420.tif 000015
【図１４】
2019159420.tif 000016
【図１５】
2019159420.tif 000017
【図１６】
2019159420.tif 000018
【図１７】
2019159420.tif 000019