(57)【要約】【課題】帳票認識の誤りに柔軟に対応可能にする技術を提供する。【解決手段】本発明の一側面に係る情報処理装置（１）は、認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定する閾値設定部（３２）と、前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識する帳票認識部（３３）と、を備える。【選択図】図４
2013222425.tif 000002
【特許請求の範囲】
【請求項１】
認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定する閾値設定部と、
前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識する帳票認識部と、
を備える情報処理装置。
【請求項２】
前記帳票認識部は、前記認識対象の帳票と前記ひな形の帳票との照合に際して、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定し、該特徴に係る判定の結果に基づいて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定し、
前記閾値設定部は、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値として、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定するための閾値を設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記閾値設定部は、前記認識対象に含まれる複数の特徴それぞれと前記ひな形の帳票に含まれる複数の特徴それぞれとが一致するか否かを前記帳票認識部が判定する場合に、該複数の特徴それぞれについて前記閾値を設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記閾値設定部は、前記認識対象の帳票の解像度に応じて、前記閾値を設定する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ひな形の帳票が複数存在する場合に、前記閾値設定部は、前記認識対象の帳票と複数の前記ひな形の帳票それぞれとの一致具合の平均に応じて、前記閾値を設定する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータが、
認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定するステップと、
前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識するステップと、
を実行する情報処理方法。
【請求項７】
コンピュータに、
認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定するステップと、
前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、プログラムの技術に関する。
【背景技術】
【０００２】
特許文献１には、対象の帳票画像と登録されている帳票種の画像すべてとの相違度を算出し、帳票種判別手段がそれらを比較して、最も相違度の小さいものを該当する帳票と判断する技術が開示されている。
【０００３】
特許文献２には、無視領域を考慮して、辞書データと帳票画像との類似度を算出し、算出された全ての類似度を比較し、最大の類似度に係る辞書データと関連づいている種類の帳票として当該帳票画像を識別する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２８２９５６号公報
【特許文献２】特開２０１０−２６２５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
帳票認識技術では、認識対象の帳票とひな形の帳票とを照合することで、認識対象の帳票の種別（以下、単に「種」、又は、「帳票種」とも記載する）を認識する。認識対象の帳票は、主に、スキャナ等の装置によって読み込まれるが、その際に、認識対象の帳票の搬送が安定しないことで、読み込まれたイメージデータには、蛇行、局所的な歪み等が発生してしまう場合がある。また、読み取り時にほこり等の異物が混入してしまうことで、又は、スキャナの読み取り設定が帳票の読み取りに適していないことで、読み込まれたイメージデータに滲み、切れ、掠れ等が発生してしまう場合がある。このように、認識対象の帳票を読み込む際に変形が生じてしまう場合がある。
【０００６】
また、ひな形の帳票は、帳票認識の対象とする帳票の種別の数だけ用意される。そのため、用意するひな形の帳票が増えるほど、デザインが類似する異なる種別のひな形の帳票が複数用意されてしまう場合が発生しうる。
【０００７】
このような場合に、従来の帳票認識技術では、認識対象の帳票が別の種の帳票に認識されてしまうケースや、認識対象の帳票と同種の帳票との照合において不一致と認識されてしまうケースが生じうる。従来、このような帳票認識の誤りに柔軟に対応することができなかった。
【０００８】
一側面では、本発明は、このような問題点を考慮してなされたものであり、帳票認識の誤りに柔軟に対応可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面に係る情報処理装置は、認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定する閾値設定部と、前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識する帳票認識部と、を備える
【００１０】
上記本発明の一側面に係る情報処理装置によれば、認識対象の帳票ごとに、当該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値が設定され、当該設定された閾値に基づいて当該認識対象の帳票の種別が認識される。
【００１１】
従って、認識対象が狭まるように閾値を変更することで、認識対象の帳票が別の種の帳票に認識されてしまうことを防止することができる。他方、認識対象が広がるように閾値を変更することで、認識対象の帳票と同種の帳票との照合において不一致と認識されてしまうことを防止することができる。つまり、本発明の一側面に係る情報処理装置によれば、認識対象の帳票ごとに、帳票認識の誤りに柔軟に対応することが可能となる。
【００１２】
また、上記情報処理装置の別の形態として、前記帳票認識部は、前記認識対象の帳票と前記ひな形の帳票との照合に際して、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定し、該特徴に係る判定の結果に基づいて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定してもよい。そして、前記閾値設定部は、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値として、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定するための閾値を設定してもよい。
【００１３】
また、上記情報処理装置の別の形態として、前記閾値設定部は、前記認識対象に含まれる複数の特徴それぞれと前記ひな形の帳票に含まれる複数の特徴それぞれとが一致するか否かを前記帳票認識部が判定する場合に、該複数の特徴それぞれについて前記閾値を設定してもよい。
【００１４】
また、上記情報処理装置の別の形態として、前記閾値設定部は、前記認識対象の帳票の解像度に応じて、前記閾値を設定してもよい。
【００１５】
また、上記情報処理装置の別の形態として、前記ひな形の帳票が複数存在する場合に、前記閾値設定部は、前記認識対象の帳票と複数の前記ひな形の帳票それぞれとの一致具合の平均に応じて、前記閾値を設定してもよい。
【００１６】
なお、上記各情報処理装置の別態様としては、以上の各構成を実現する情報処理方法であってもよいし、情報処理システムであってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は、化学的作用によって蓄積する媒体である。また、情報処理システムは、１又は複数の情報処理装置によって実現されてもよい。
【発明の効果】
【００１７】
本発明によれば、帳票認識の誤りに柔軟に対応可能になる。
【図面の簡単な説明】
【００１８】
【図１】図１は、実施の形態に係るひな形の帳票を例示する。
【図２】図２は、実施の形態に係るアンカーパターンを例示する。
【図３】図３は、実施の形態に係るヒストグラムの計算を例示する。
【図４】図４は、実施の形態に係る情報処理装置を例示する。
【図５】図５は、実施の形態に係る情報処理装置の処理手順を例示する。
【発明を実施するための形態】
【００１９】
以下、本発明の一側面に係る実施の形態（以下、「本実施形態」とも表記する）を、図
面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、それぞれの実施形態に応じた具体的構成が適宜採用されてもよい。
【００２０】
なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメタ、マシン語等で指定される。
【００２１】
§１  情報処理装置
本実施形態に係る情報処理装置は、認識対象の帳票とひな形の帳票（以下、ひな形帳票とも記載する）とを比較、照合することによって、認識対象の帳票の種別を識別し、認識する。帳票は、例えば、保険契約書、売上伝票、払込取扱書等である。
【００２２】
本実施形態に係る情報処理装置は、例えば、スキャナ等により、帳票認識に用いるひな形帳票のイメージデータを取得する。そして、情報処理装置は、取得したひな形帳票から、特徴的な部分（以下、「特徴」または「アンカーパターン」と記載する）を抽出し、抽出したアンカーパターンを取得したひな形帳票と関連付けて記憶する。なお、このときに記憶されるデータが、後述するひな形帳票データ２１である。これにより、情報処理装置は、ひな形帳票において、アンカーパターンの設定を行う。
【００２３】
アンカーパターンは、例えば、ひな形帳票に予め印刷されたロゴマーク、文字列等のパターンのうち、帳票認識において位置決めに使うことのできる、特徴的なパターンである。当該アンカーパターンは、ユーザによって指定されることで特定されてもよいし、所定の条件に合致する図形等をひな形帳票から抽出することで特定されてもよい。
【００２４】
なお、本実施形態では、ひな形帳票は、紙文書として用意されることを前提としているが、コンピュータ上で作成されることで電子的に用意された文書、画像等であってもよい。ひな形帳票が電子的に用意された文書である場合、上記スキャナ等による読み込み処理は省略される。
【００２５】
図１は、本実施形態に係るひな形帳票を例示する。本実施形態に係る情報処理装置は、例えば、図１に例示されるひな形帳票のイメージデータを取得した場合、領域５０〜領域５３に印刷されたパターンのうちの少なくとも１つのパターンをそれぞれアンカーパターンとして特定し、記憶する。本実施形態に係る情報処理装置は、各種のひな形帳票について、１つのアンカーパターンを記憶してもよいし、複数のアンカーパターンを記憶してもよい。また、情報処理装置は、種別ごとに異なる数のアンカーパターンを記憶してもよい。
【００２６】
図２は、本実施形態に係る情報処理装置が図１に示されるひな形帳票において設定されたアンカーパターンを例示する。以下の例では、情報処理装置が、少なくともひな形帳票の領域５０に印刷されたパターンをアンカーパターンとして設定した例を示す。
【００２７】
本実施形態に係る情報処理装置は、認識対象の帳票に係るイメージデータを取得した時に、ひな形帳票において設定されたアンカーパターンと一致するパターンが当該取得した認識対象の帳票に含まれるか否かを判定する。そして、情報処理装置は、当該判定の結果に基づいて、認識対象の帳票がひな形帳票と同種の帳票であるか否かを判定する。
【００２８】
例えば、情報処理装置は、認識対象の帳票に係るイメージデータから、ひな形帳票において設定したアンカーパターンが存在する領域（領域５０等）に対応する領域の画像を取
得する。そして、情報処理装置は、当該領域の画像とひな形帳票において設定したアンカーパターンに係る画像とを照合する。具体的には、情報処理装置は、当該領域の画像の大きさ、座標、向き等を微調整しながら、当該領域の画像とひな形帳票において設定したアンカーパターンに係る画像とが一致するか否かを判定する。当該判定には、一例として、それぞれの画像から取得される画素数の投影ヒストグラムが用いられる。
【００２９】
図３は、図２により例示されるアンカーパターンの投影ヒストグラムを例示する。投影ヒストグラムは、例えば、画像の縦方向及び横方向それぞれの画素数を積算したデータである。
【００３０】
情報処理装置は、アンカーパターンに係る画像及び認識対象の帳票から取得した対応領域の画像それぞれから、縦方向及び横方向それぞれに係る投影ヒストグラムを取得する。そして、情報処理装置は、それぞれの画像から取得される縦方向及び横方向の投影ヒストグラムをそれぞれ比較し、共通している割合（一致率）を測定する。
【００３１】
情報処理装置は、このように測定した一致率が所定の閾値（以下、「一致率閾値」と記載する）を超えるか否かを判定することで、ひな形帳票において設定したアンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像とが一致するか否かを判定する。
【００３２】
ひな形帳票において設定されるアンカーパターンの数が１つである場合、情報処理装置は、当該アンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像とが一致すると判定したときに、認識対象の帳票はひな形帳票と同種の帳票であると認識する。
【００３３】
他方、ひな形帳票において設定されるアンカーパターンの数が複数である場合、情報処理装置は、例えば、認識対象の帳票から取得したそれぞれの対応領域の画像と一致すると判定されるアンカーパターンの個数（割合）が所定の閾値（以下、「一致個数（割合）閾値」と記載する）を超えるか否かを判定してもよい。これにより、情報処理装置は、認識対象の帳票がひな形帳票と同種の帳票であるか否かを判定してもよい。
【００３４】
また、情報処理装置は、認識対象の帳票から取得した各対応領域の画像と各アンカーパターンに係る画像との一致率の平均が所定の閾値（以下、「平均一致率閾値」と記載する）を超えるか否かを判定してもよい。これにより、情報処理装置は、認識対象の帳票がひな形帳票と同種の帳票であるか否かを判定してもよい。
【００３５】
例えば、これらの閾値が固定されているとすると、帳票の読み込み時に発生する変形等に対応できず、認識対象の帳票が別の種の帳票に認識されてしまうケースや、認識対象の帳票と同種の帳票との照合において不一致と認識されてしまうケースが発生しうる。
【００３６】
そこで、本実施形態に係る情報処理装置は、認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定する。そして、本実施形態に係る情報処理装置は、前記認識対象の帳票と前記ひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識する。
【００３７】
これにより、本実施形態に係る情報処理装置によれば、認識対象の帳票ごとに、当該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値が設定され、当該設定された閾値に基づいて当該認識対象の帳票の種別が認識される。
【００３８】
従って、認識対象が狭まるように閾値を変更することで、認識対象の帳票が別の種の帳票に認識されてしまうことを防止することができる。他方、認識対象が広がるように閾値を変更することで、認識対象の帳票と同種の帳票との照合において不一致と認識されてしまうことを防止することができる。つまり、本実施形態に係る情報処理装置によれば、認識対象の帳票ごとに、帳票認識の誤りに柔軟に対応することが可能となる。
【００３９】
なお、以下では、本実施形態に係る情報処理装置が、認識対象の帳票ごとに、当該一致率閾値を設定する場面を例示する。しかしながら、本実施形態に係る情報処理装置により認識対象の帳票ごとに設定される閾値は、当該一致率閾値に限定されず、例えば、上記一致個数閾値、平均一致率閾値等、帳票の照合に用いられる閾値であればよい。各閾値の設定は、本例により示される一致率閾値の設定と略同様に説明可能である。そのため、各閾値の設定についての説明は省略する。
【００４０】
また、以下の例では、本実施形態に係る情報処理装置は、ひな形帳票において設定されたアンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像との一致具合を示す一致率を測定する。そして、情報処理装置は、測定した当該一致率が一致率閾値よりも高いか否かを判定し、当該一致率が当該一致率閾値よりも高いと判定した場合に、認識対象の帳票から取得した対応領域の画像がひな形帳票において設定されたアンカーパターンに係る画像と一致していると判定する。
【００４１】
しかしながら、認識対象の帳票から取得した対応領域の画像がひな形帳票において設定されたアンカーパターンに係る画像と一致しているか否かを判定する場合に、本実施形態に係る情報処理装置は、当該一致率に代えて、他の指標を用いてもよい。例えば、本実施形態に係る情報処理装置は、ひな形帳票において設定されたアンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像との相違具合を示す相違率を測定してもよい。そして、情報処理装置は、測定した当該相違率が所定の閾値よりも低いか否かを判定し、当該相違率が当該所定の閾値よりも低い場合に、認識対象の帳票から取得した対応領域の画像がひな形帳票において設定されたアンカーパターンに係る画像と一致していると判定してもよい。
【００４２】
なお、両者が完全に相違する場合を「一致率＝０」及び「相違率＝１」で示し、両者が完全に一致する場合を「一致率＝１」及び「相違率＝０」で表すとすると、相違率と一致率との間で、「相違率＝１−一致率」という式の関係が成立する。そのため、当該相違率は、上記一致率と同様に説明可能である。よって、当該相違率については説明を省略する。
【００４３】
［構成例］
図４は、本実施形態に係る情報処理装置１を例示する。情報処理装置１は、図４に示されるとおり、そのハードウェア構成として、バス１３に接続される、記憶部１１、制御部１２、入出力部１４、及び、通信部１５等を有する。
【００４４】
記憶部１１は、制御部１２で実行される処理で利用される各種データ及びプログラムを記憶する（不図示）。記憶部１１は、例えば、ハードディスク、フラッシュメモリ等の記憶装置によって実現される。
【００４５】
また、記憶部１１は、ひな形帳票データ２１を格納する。ひな形帳票データ２１は、実施形態に応じて適宜作成される。ひな形帳票データ２１は、認識対象の帳票と照合するひな形帳票に関するデータである。ひな形帳票データ２１は、認識対象の帳票の帳票種を特定するために用いられる。本実施形態では、ひな形帳票データ２１は、ひな形帳票におけるアンカーパターンの設定と、当該アンカーパターンに係る画像の投影ヒストグラムとを
含むデータである。
【００４６】
なお、当該ひな形帳票データ２１は、本実施形態のように、情報処理装置１に保持されていなくてもよい。例えば、ひな形帳票データ２１は、情報処理装置１がアクセス可能な他の情報処理装置に保持されていてもよい。また、ひな形帳票データ２１は、後述する認識対象の帳票の種別を認識する際に、スキャナ２により読み込まれたひな形の帳票に係るイメージデータから作成されてもよい。ひな形帳票データ２１は、適宜、それぞれの実施形態に応じて作成される。
【００４７】
制御部１２は、マイクロプロセッサ又はＣＰＵ（Central Processing Unit）等の１又
は複数のプロセッサと、当該１又は複数のプロセッサの処理に利用される周辺回路（ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、インタフェース回路等）と、を有する。制御部１２は、記憶部１１に格納されている各種データ及びプログラムを実行することにより、本実施形態における情報処理装置１の処理を実現する。ＲＯＭ、ＲＡＭ等は、制御部１２内のプロセッサが取り扱うアドレス空間に配置されているという意味で主記憶装置と呼ばれてもよい。
【００４８】
図４に示されるとおり、制御部１２は、データ取得部３１、閾値設定部３２、及び、帳票認識部３３を含む。データ取得部３１、閾値設定部３２、及び、帳票認識部３３は、例えば、記憶部１１に格納されたプログラム等が制御部１２の周辺回路であるＲＡＭ等に展開され、制御部１２のプロセッサにより実行されることによって実現される。
【００４９】
データ取得部３１は、認識対象の帳票に係るイメージデータ、及び、帳票認識に用いるひな形帳票に係るデータを取得する。例えば、データ取得部３１は、スキャナ２により読み込まれた認識対象の帳票に係るイメージデータを取得する。また、例えば、データ取得部３１は、記憶部１１に格納されているひな形帳票データ２１を、帳票認識に用いるひな形帳票に係るデータとして取得する。
【００５０】
閾値設定部３２は、認識対象の帳票ごとに、該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値を設定する。
【００５１】
帳票認識部３３は、認識対象の帳票とひな形の帳票との照合に前記閾値を用いて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定することで、前記認識対象の帳票の種別を認識する。
【００５２】
なお、帳票認識部３３は、前記認識対象の帳票と前記ひな形の帳票との照合に際して、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定し、該特徴に係る判定の結果に基づいて、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定してもよい。そして、閾値設定部３２は、前記認識対象の帳票が前記ひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値として、前記認識対象に含まれる特徴と前記ひな形の帳票に含まれる特徴とが一致するか否かを判定するための閾値を設定してもよい。
【００５３】
また、閾値設定部３２は、前記認識対象に含まれる複数の特徴それぞれと前記ひな形の帳票に含まれる複数の特徴それぞれとが一致するか否かを前記帳票認識部が判定する場合に、該複数の特徴それぞれについて前記閾値を設定してもよい。
【００５４】
また、閾値設定部３２は、前記認識対象の帳票の解像度に応じて、前記閾値を設定してもよい。
【００５５】
また、閾値設定部３２は、ひな形の帳票が複数存在する場合に、前記認識対象の帳票と複数の前記ひな形の帳票それぞれとの一致具合の平均に応じて、前記閾値を設定してもよい。
【００５６】
入出力部１４は、情報処理装置１の外部に存在する装置とデータの送受信を行うための１又は複数のインタフェースである。入出力部１４は、例えば、入力装置及び出力装置等のユーザインタフェースと接続するためのインタフェース、若しくは、ＵＳＢ（Universal Serial Bus）メモリ等のＵＳＢインタフェースを備えた装置とＵＳＢ接続するためのインタフェース、又は、これらのインタフェースの組合せである。入出力部１４は、例えば、不図示のユーザインタフェース（タッチパネル、テンキー、キーボード、マウス、ディスプレイ等の入出力装置）と接続してもよい。また、入出力部１４は、スキャナ２と接続してもよい。この場合、情報処理装置１は、当該入出力部１４を介して、スキャナ２から帳票のイメージデータを取得する。
【００５７】
通信部１５は、ネットワークを介して、他の装置とデータ通信を行うための１又は複数のインタフェースである。情報処理装置１とスキャナ２とがネットワークを介して接続される場合、情報処理装置１は、当該通信部１５を介して、スキャナ２から帳票のイメージデータを取得する。
【００５８】
本実施形態に係る情報処理装置１は、これらの構成を備える装置である。情報処理装置１は、例えば、ＰＣ等の汎用コンピュータや仮想環境のコンピュータである。
【００５９】
§２  動作例
図５は、本実施形態に係る情報処理装置１の処理手順の一例を示す。図５は、ステップを「Ｓ」と略称する。なお、以下で説明する動作例は、本実施形態に係る情報処理装置１の情報処理の一例に過ぎず、各処理は、当該各処理の前に実行された処理の結果を用いる等の従属関係がない場合等、可能な限り入れ替えられてよい。
【００６０】
まず、例えば、ユーザによる操作に応じて、記憶部１１に格納されたプログラムが、制御部１２のＲＡＭ等に展開される。そして、制御部１２のＲＡＭ等に展開された当該プログラムが、制御部１２のプロセッサにより実行される。このようにして、情報処理装置１は、処理を開始する。
【００６１】
ステップ１００では、データ取得部３１によって、認識対象の帳票に係るイメージデータが取得される。例えば、データ取得部３１は、情報処理装置１に接続されるスキャナ２において認識対象の帳票の読み取りを受け付ける。スキャナ２は、ユーザによりセットされた認識対象の帳票を読み取り、当該帳票の画像情報としてのイメージデータを作成する。データ取得部３１は、当該認識対象の帳票に係るイメージデータをスキャナ２から受信することで、当該認識対象の帳票に係るイメージデータを取得する。
【００６２】
ステップ１０１では、データ取得部３１によって、ステップ１００で取得した認識対象の帳票の種別を識別するために、当該認識対象の帳票と照合するひな形帳票に関するデータが取得される。例えば、データ取得部３１は、認識対象の帳票と照合するひな形帳票に関するデータとして、記憶部１１に格納されているひな形帳票データ２１を取得する。
【００６３】
ステップ１０２では、閾値設定部３２は、認識対象の帳票とひな形帳票との照合に用いられる閾値の設定に係る処理を実行するか否かを判定する。例えば、閾値設定部３２は、情報処理装置１に接続される出力装置に当該閾値の設定に係る処理を実行するか否かをユーザに問い合わせるための画面を表示し、当該画面に対する入力を受け付けてもよい。そして、閾値設定部３２は、当該画面に対するユーザの入力に基づいて、認識対象の帳票と
ひな形帳票との照合に用いられる閾値の設定に係る処理を実行するか否かを判定してもよい。
【００６４】
また、後述するステップ１０３において閾値の設定が自動で行われる場合がある。この場合、閾値設定部３２は、例えば、本動作例に係るプログラムにおいて、当該閾値設定の自動処理が実行される設定になっている否かに応じて、認識対象の帳票とひな形帳票との照合に用いられる閾値の設定に係る処理を実行するか否かを判定してもよい。
【００６５】
なお、本実施形態では、上述したとおり、認識対象の帳票とひな形帳票との照合に用いられる閾値であって、後述するステップ１０３で値が設定される閾値として、一致率閾値を例に挙げて説明する。
【００６６】
認識対象の帳票とひな形帳票との照合に用いられる閾値の設定に係る処理を実行すると判定された場合、次のステップ１０３が実行される。他方、認識対象の帳票とひな形帳票との照合に用いられる閾値の設定に係る処理を実行しないと判定された場合、ステップ１０３に係る処理が省略され、次のステップ１０４に係る処理が実行される。
【００６７】
ステップ１０３では、閾値設定部３２によって、ステップ１００で取得された認識対象の帳票について、当該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値の設定が行われる。本実施形態では、閾値設定部３２は、ひな形帳票において設定されたアンカーパターンに係る画像と認識対象の帳票から取得される当該アンカーパターンに対応する領域の画像とが一致するか否かの基準となる上述の一致率閾値の設定を行う。
【００６８】
ここで、当該一致率閾値は、ひな形帳票においてアンカーパターンが設定される際に、デフォルトの値が与えられているとする。つまり、本ステップ１０３の処理により、一致率閾値は、与えられているデフォルトの値から変更されうる。本実施形態に係る情報処理装置１は、本処理によって、一致率閾値をデフォルトの値から変動させることで、帳票認識の誤りに柔軟に対応することを可能にする。すなわち、本実施形態に係る情報処理装置１は、一致率閾値を変動させ、帳票照合の成功しやすさを制御することで、帳票認識の誤りに柔軟に対応することを可能にする。
【００６９】
なお、ひな形帳票において複数のアンカーパターンが設定されている場合がある。この場合、複数のアンカーパターンそれぞれについて当該一致率閾値が設定されてよい。すなわち、各アンカーパターンに係る画像と認識対象の帳票における各対応領域の画像との照合それぞれにおいて、異なる一致率閾値が用いられてよい。これは、本ステップ１０３の処理により、各アンカーパターンについて設定される一致率閾値がそれぞれ異なる値になってもよいし、各アンカーパターンについてデフォルトとして与えられている値が異なっていてもよい。
【００７０】
本ステップ１０３において、例えば、閾値設定部３２は、ユーザの所望する値の入力を受け付けてもよい。この場合、閾値設定部３２は、ユーザにより入力された値を一致率閾値として設定する。具体的には、閾値設定部３２は、デフォルトとして与えられた値からユーザにより入力された値に一致率閾値を変更する。なお、閾値設定部３２は、当該ユーザの所望する値の入力を受け付けるための画面を情報処理装置１に接続される出力装置に表示して、当該ユーザの入力を受け付けてもよい。この場合、当該画面は、当該画面は、閾値の設定に係る処理を実行するか否かをユーザに問い合わせるための画面（ステップ１０２に係る画面）と同一の画面であってよい。すなわち、ステップ１０２及びステップ１０３は同時に処理されてもよい。
【００７１】
ひな形帳票において複数のアンカーパターンが設定されている場合、当該複数のアンカーパターンそれぞれについて当該一致率閾値の入力が受け付けられてもよいし、一律の値の入力が受け付けられてもよい。このように、複数のアンカーパターンそれぞれについて一致率閾値の変更が可能であることで、更に、帳票認識の誤りに柔軟に対応することが可能になる。
【００７２】
例えば、デフォルトの値として一致率閾値が８０％と設定されているとする。この場合に、ユーザは、一致率閾値を８０％よりも高い値（例えば、９０％）に変更することで、認識対象の範囲を狭めることができ、認識対象の帳票が別の種の帳票に認識されてしまうケースに対応することができる。他方、ユーザは、一致率閾値を８０％よりも低い値（例えば、６０％）に変更することで、認識対象の範囲を広げることができ、認識対象の帳票と同種の帳票との照合において不一致と認識されてしまうケースに対応することができる。
【００７３】
また、閾値設定部３２は、ステップ１００において取得された認識対象の帳票の解像度に応じて、当該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値の設定を自動で行ってもよい。
【００７４】
閾値設定部３２は、例えば、ステップ１００において取得された認識対象の帳票のイメージデータを解析することで、当該認識対象の帳票の解像度を測定し、特定してもよい。また、スキャナ２の読み込みに係る設定情報を参照することで、当該認識対象の帳票の解像度を特定してもよい。当該認識対象の帳票の解像度を特定する方法は、それぞれの実施形態に応じて、適宜選択されてよい。
【００７５】
閾値設定部３２は、このように特定した解像度に応じて、上記一致率閾値を設定する。例えば、情報処理装置１は、解像度と一致率閾値とを対応関係を示すテーブルを記憶部１１に保持していてもよい。この場合、閾値設定部３２は、当該記憶部１１に保持されるテーブルを参照し、特定した解像度に基づいて、一致率閾値として設定する値を特定してもよい。
【００７６】
また、閾値設定部３２は、解像度の高低を所定数のレベルに分け、当該レベルに応じて、一致率閾値として設定する値を特定してもよい。また、閾値設定部３２は、これらの方法により、一致率閾値として与えられたデフォルトの値を当該解像度に応じて増減させることで、一致率閾値として設定する値を特定してもよい。なお、解像度に応じて閾値を設定する方法は、これらに限定されず、実施形態に応じて適宜実現されてよい。
【００７７】
なお、ひな形帳票において複数のアンカーパターンが設定されている場合、閾値設定部３２は、複数のアンカーパターンそれぞれに一律の一致率閾値を設定してもよい。また、閾値設定部３２は、複数のアンカーパターンそれぞれに異なる一致率閾値を設定してもよい。
【００７８】
複数のアンカーパターンそれぞれに異なる一致率閾値を設定する場合、例えば、閾値設定部３２は、解像度に応じて基準となる一致率閾値を特定してもよい。そして、閾値設定部３２は、複数のアンカーパターンそれぞれに設定された値を当該基準となる一致率閾値に加算（又は減算）することで、複数のアンカーパターンそれぞれに異なる一致率閾値を設定してもよい。
【００７９】
また、例えば、複数のアンカーパターンそれぞれに一致率閾値として異なる値がデフォルトの値として与えられているとする。このとき、閾値設定部３２は、複数のアンカーパターンそれぞれに解像度に応じて定められる値を一律に加算（又は減算）することで、複
数のアンカーパターンそれぞれに異なる一致率閾値を設定してもよい。
【００８０】
また、閾値設定部３２は、ひな形の帳票が複数存在する場合に、前記認識対象の帳票と複数の前記ひな形の帳票それぞれとの一致具合の平均に応じて、当該認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定する基準となる閾値の設定を自動で行ってもよい。
【００８１】
閾値設定部３２は、例えば、上述した投影ヒストグラムによる方法等により、複数のひな形帳票それぞれにおいて設定されたアンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像との一致率を測定する。１つのひな形帳票に複数のアンカーパターンが設定されている場合は、閾値設定部３２は、各アンカーパターンについて測定される一致率の平均値を算出する。
【００８２】
閾値設定部３２は、それぞれのひな形帳票において求めた一致率（又は一致率の平均値）の平均値を算出し、算出した平均値に応じて、上記一致率閾値を設定する。なお、算出した平均値に応じて一致率閾値を設定する方法は、上記解像度に応じて一致率閾値を設定する方法と同様に説明可能である。そのため、説明は省略する。
【００８３】
ステップ１０４では、帳票認識部３３は、認識対象の帳票とひな形の帳票との照合にステップ１０３で設定された閾値を用いて、認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定することで、認識対象の帳票の種別を認識する。
【００８４】
具体的には、帳票認識部３３は、上述した投影ヒストグラムによる方法等により、ひな形帳票において設定されたアンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像との一致率を測定する。なお、ステップ１０３において一致率閾値を設定するために当該一致率が測定されている場合、当該測定に係る処理は省略されてよい。
【００８５】
そして、帳票認識部３３は、ステップ１０３で設定された一致率閾値を測定した一致率が超えるか否かを判定する。これにより、帳票認識部３３は、当該アンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像とが一致するか否かを判定する。なお、ステップ１０３に係る処理が省略された場合は、一致率閾値として、予め設定されたデフォルトの値が用いられる。
【００８６】
ここで、照合に用いられるひな形帳票において設定されたアンカーパターンが１つである場合、帳票認識部３３は、当該アンカーパターンに係る画像と認識対象の帳票から取得した対応領域の画像とが一致すると判定したときに、認識対象の帳票はひな形帳票と同種の帳票であると認識することで、認識対象の帳票の種別を認識する。
【００８７】
なお、ひな形帳票が複数存在する場合、帳票認識部３３は、認識対象の帳票から取得した対応領域の画像と一致すると判定されるアンカーパターンに係る画像を有するひな形帳票を特定してもよい。そして、帳票認識部３３は、当該特定したひな形帳票と認識対象の帳票は同種の帳票であると認識することで、認識対象の帳票の種別を認識してもよい。
【００８８】
また、認識対象の帳票から取得した対応領域の画像と一致すると判定されるアンカーパターンに係る画像を有するひな形帳票が複数存在する場合、帳票認識部３３は、当該複数存在するひな形帳票の種別から認識対象の帳票の種別を決定してもよい。例えば、帳票認識部３３は、これらの複数のひな形帳票を出力装置に表示し、ユーザに選択させてもよい。そして、帳票認識部３３は、ユーザが選択したひな形帳票と認識対象の帳票は同種の帳票であると認識することで、認識対象の帳票の種別を認識してもよい。
【００８９】
他方、ひな形帳票において複数のアンカーパターンが設定される場合がある。この場合、帳票認識部３３は、例えば、認識対象の帳票から取得したそれぞれの対応領域の画像と一致すると判定されるアンカーパターンの個数（割合）が一致個数（割合）閾値を超えるか否かを判定してもよい。そして、帳票認識部３３は、これにより、認識対象の帳票がひな形の帳票と同種の帳票であるか否かを判定してもよい。
【００９０】
また、帳票認識部３３は、認識対象の帳票から取得した各対応領域の画像と各アンカーパターンに係る画像との一致率の平均が平均一致率閾値を超えるか否かを判定してもよい。そして、帳票認識部３３は、これにより、認識対象の帳票がひな形と同種の帳票であるか否かを判定してもよい。
【００９１】
ステップ１０５では、ステップ１０４に係る処理の結果が情報処理装置１に接続される出力装置に表示される。制御部１２は、ステップ１０４において認識対象の帳票の種別を認識できた場合、例えば、当該認識できた種別を出力装置に表示する。他方、制御部１２は、ステップ１０４において認識対象の帳票の種別を認識できなかった場合、当該認識対象の帳票の種別が認識できなかった旨を示すメッセージを出力装置に表示する。
【００９２】
ステップ１０６では、制御部１２は、ステップ１０２〜ステップ１０５に係る処理を繰り返すことで、ステップ１００で取得された帳票の種別の認識に係る処理を再度実行するか否かを判定する。当該認識に係る処理を再度実行すると判定される場合、ステップ１０２から処理が繰り返される。他方、当該認識に係る処理を再度実行しないと判定される場合、次のステップ１０７に処理は進む。
【００９３】
なお、制御部１２は、例えば、帳票の種別の認識に係る処理を再度実行するか否かをユーザに問い合わせるための画面を情報処理装置１に接続される出力装置に表示し、当該画面に対する入力を受け付けてもよい。そして、制御部１２は、当該画面に対するユーザの入力に基づいて、帳票の種別の認識に係る処理を再度実行するか否かを判定してもよい。
【００９４】
ステップ１０７では、ステップ１００で取得された帳票の種別に係る認識結果が確定される。例えば、ステップ１０４の認識処理においてステップ１００で取得された帳票と同種のひな形帳票が特定されている場合、制御部１２は、ステップ１０４で特定されたひな形帳票の種別と当該認識対象の帳票の種別は同種であるとして、認識結果を確定させる。他方、ステップ１０４の認識処理においてステップ１００で取得された帳票と同種のひな形帳票が特定されなかった場合、制御部１２は、ステップ１００で取得された認識対象の帳票の種別と同種のひな形の帳票が存在せず、当該認識対象の帳票の種別は不明であるとして、認識結果を確定させる。
【００９５】
なお、ひな形帳票データ２１には、当該ひな形帳票データ２１により示されるひな形帳票と同種の帳票について、文字認識等を行う領域に係る定義が含まれてもよい。この場合、制御部１２は、本ステップ１０７の処理の後、ステップ１００で取得された帳票に対して、ひな形帳票データ２１に含まれる定義に基づいて、文字認識等の処理を行ってもよい。
【００９６】
本実施形態に係る情報処理装置１（制御部１２）は、本ステップ１０７の処理により、帳票の種別の認識に係る処理を終了する。すなわち、情報処理装置１は、本動作例に係る処理を終了する。
【００９７】
＜その他＞
なお、上述のとおり、本実施形態では、一致率閾値を変動させる例を示したが、本実施形態に係る情報処理装置１により認識対象の帳票ごとに設定される閾値は、当該一致率閾
値に限定されず、例えば、上記一致個数閾値、平均一致率閾値等、帳票の照合に用いられる閾値であればよい。例えば、情報処理装置１（閾値設定部３２）は、一致個数閾値、平均一致率閾値等を変動させ、認識対象の帳票とひな形帳票との帳票の成功しやすさを制御することで、帳票認識の誤りに柔軟に対応可能にしてもよい。
【符号の説明】
【００９８】
１…情報処理装置、２…スキャナ、
１１…記憶部、１２…制御部、１３…バス、１４…入出力部、１５…通信部、
２１…ひな形帳票データ、
３１…データ取得部、３２…閾値設定部、３３…帳票認識部、
５０〜５３…領域
【図１】
2013222425.tif 000003
【図２】
2013222425.tif 000004
【図３】
2013222425.tif 000005
【図４】
2013222425.tif 000006
【図５】
2013222425.tif 000007