(57)【特許請求の範囲】
【請求項１】
帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データに基づき、読み取った帳票を処理する帳票処理装置であって、
第２の帳票を読み取り、帳票画像を取得する画像入力手段と、
第１の帳票を読み取るための定義データを、所定の記憶領域に保持する保持手段と、
前記定義データに定義されている第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記画像入力手段により取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手段と、
対応づけた定義情報に含まれる処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手段と、を有することを特徴とする帳票処理装置。
【請求項２】
前記画像入力手段により取得した帳票画像に対して所定の認識処理を行い、第２の帳票に含まれる帳票処理対象を特定する認識手段と、
前記認識手段により、前記帳票画像から特定した帳票処理対象の処理項目と、前記定義データに定義されている処理項目と、を比較し、内容が一致するか否かを判定する比較手段と、
前記定義データの定義情報に前記相対位置の定義が対応づけて設定されているか否かを判定する判定手段と、を有し、
前記判定手段は、
前記比較手段による比較結果に基づき、前記相対位置の定義が、処理項目が一致した定義情報に対応づけて設定されているか否かを判定し、
前記位置合わせ手段は、
前記判定手段による判定結果から、処理項目が一致した定義情報に対応づけて設定されている相対位置に基づき、前記帳票画像上において、一致した処理項目の記入枠にあたる処理領域の位置を合わせることを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
前記位置合わせ手段は、
前記認識手段により特定した帳票処理対象に係る情報に含まれる、一致した処理項目の部分画像領域の値に基づき、前記帳票画像上における処理項目の部分画像の位置を特定し、
処理項目が一致した定義情報に対応づけて設定されている相対位置の値に基づき、前記帳票画像上で特定した処理項目の部分画像の位置を基準に、記入枠にあたる処理領域の位置を合わせることを特徴とする請求項２に記載の帳票処理装置。
【請求項４】
前記更新手段は、
前記位置合わせ手段により対応づけられた定義情報に含まれる、前記帳票画像の原点を基準とした処理領域の位置の値が、位置合わせ後の処理領域の位置の値と異なる場合に、前記定義情報を更新することを特徴とする請求項１ないし３のいずれか一項に記載の帳票処理装置。
【請求項５】
前記画像入力手段により取得した帳票画像を表示する表示手段を、有し、
前記表示手段は、
前記位置合わせ手段による位置合わせ後の処理領域を、前記帳票画像上に異なる態様で表示することを特徴とする請求項１ないし４のいずれか一項に記載の帳票処理装置。
【請求項６】
所定のＧＵＩ（Graphical User Interface）を介して、前記定義データへの入力を受け付けるデータ入力手段と、を有し、
前記更新手段は、
前記データ入力手段により入力したデータに基づき、前記定義データを更新することを特徴とする請求項１ないし５のいずれか一項に記載の帳票処理装置。
【請求項７】
帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データに基づき、読み取った帳票を処理する帳票処理装置であって、
第１の帳票と第２の帳票とを読み取り、第１の帳票画像と第２の帳票画像とを取得する画像入力手段と、
前記画像入力手段により取得した第１の帳票画像と第２の帳票画像とに対して所定の認識処理を行い、第１の帳票に含まれる帳票処理対象と第２の帳票に含まれる帳票処理対象とを特定する認識手段と、
前記第１の帳票を読み取るための定義データを、所定の記憶領域に保持する保持手段と、
前記認識手段により、第１の帳票画像から特定した第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記第２の帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記第２の帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手段と、
対応づけた定義情報に含まれる処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手段と、を有することを特徴とする帳票処理装置。
【請求項８】
前記認識手段により、前記第２の帳票画像から特定した帳票処理対象の処理項目と、前記定義データに定義されている処理項目と、を比較し、内容が一致するか否かを判定する比較手段と、
前記認識手段により、前記第１の帳票画像から、前記第１の帳票の項目欄に対する記入枠の相対位置を割り出す割り出し手段と、を有し、
前記割り出し手段は、
前記比較手段による比較結果に基づき、前記第１の帳票画像から、処理項目が一致した前記第１の帳票の項目欄に対する記入枠の相対位置を割り出し、
前記位置合わせ手段は、
前記割り出し手段により割り出した相対位置に基づき、前記第２の帳票画像上において、一致した処理項目の記入枠にあたる処理領域の位置を合わせることを特徴とする請求項７に記載の帳票処理装置。
【請求項９】
前記位置合わせ手段は、
前記認識手段により、前記第１の帳票画像から特定した帳票処理対象に係る情報に含まれる、一致した処理項目の部分画像領域の値に基づき、前記第２の帳票画像上における処理項目の部分画像の位置を特定し、
処理項目が一致した定義情報に対応づけて設定されている相対位置の値に基づき、前記第２の帳票画像上で特定した処理項目の部分画像の位置を基準に、記入枠にあたる処理領域の位置を合わせることを特徴とする請求項８に記載の帳票処理装置。
【請求項１０】
前記更新手段は、
前記位置合わせ手段により対応づけられた定義情報に含まれる、前記第２の帳票画像の原点を基準とした処理領域の位置の値が、位置合わせ後の処理領域の位置の値と異なる場合に、前記定義情報を更新することを特徴とする請求項７ないし９のいずれか一項に記載の帳票処理装置。
【請求項１１】
第１の帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データを保持する保持手段を有し、前記定義データに基づき、読み取った帳票を処理する帳票処理装置における帳票処理方法であって、
第２の帳票を読み取り、帳票画像を取得する画像入力手順と、
前記定義データに定義されている第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記画像入力手順により取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手順と、
前記位置合わせ手順により対応づけた定義情報に含まれる、前記帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手順と、を有することを特徴とする帳票処理方法。
【請求項１２】
第１の帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データを保持する保持手段を有し、前記定義データに基づき、読み取った帳票を処理する帳票処理装置における帳票処理方法であって、
前記第１の帳票と第２の帳票とを読み取り、第１の帳票画像と第２の帳票画像とを取得する画像入力手順と、
前記画像入力手順により取得した帳票画像に対して所定の認識処理を行い、第１の帳票に含まれる帳票処理対象と第２の帳票に含まれる帳票処理対象とを特定する認識手順と、
前記認識手順により、前記第１の帳票画像から特定した第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記第２の帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記第２の帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手順と、
前記位置合わせ手順により対応づけた定義情報に含まれる、前記第２の帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手順と、を有することを特徴とする帳票処理方法。
【請求項１３】
第１の帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データを保持する保持手段を有し、前記定義データに基づき、読み取った帳票を処理する帳票処理装置における帳票処理プログラムであって、
コンピュータを、
第２の帳票を読み取り、帳票画像を取得する画像入力手段と、
前記定義データに定義されている第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記画像入力手段により取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手段と、
前記位置合わせ手段により対応づけた定義情報に含まれる、前記帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手段として機能させる帳票処理プログラム。
【請求項１４】
第１の帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データを保持する保持手段を有し、前記定義データに基づき、読み取った帳票を処理する帳票処理装置における帳票処理プログラムであって、
コンピュータを、
前記第１の帳票と第２の帳票とを読み取り、第１の帳票画像と第２の帳票画像とを取得する画像入力手段と、
前記画像入力手段により取得した帳票画像に対して所定の認識処理を行い、第１の帳票に含まれる帳票処理対象と第２の帳票に含まれる帳票処理対象とを特定する認識手段と、
前記認識手段により、前記第１の帳票画像から特定した第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記第２の帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記第２の帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手段と、
前記位置合わせ手段により対応づけた定義情報に含まれる、前記第２の帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手段として機能させる帳票処理プログラム。
【請求項１５】
請求項１３又は１４に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票処理技術に関するものである。
【背景技術】
【０００２】
従来、帳票を読み取るための処理項目、処理領域、及び処理内容など情報が定義された定義データを更新する際に、これらの作業を容易に行うための技術が開示されている。
【０００３】
例えば、特許文献１には、記入枠（フィールド）の定義要素をテンプレート化し、テンプレートの組み合わせることで、定義データを容易に生成する技術が開示されている。また、特許文献２には、帳票を読み取ることで取得した帳票画像から、罫線で囲まれた枠領域とその罫線特徴とを抽出し、文字認識による認識結果と、処理項目となる文字（又は文字列）がキーワード登録されている辞書とを照合し、一致した文字（又は文字列）の近傍に位置する記入枠を特定し、各領域の領域情報と罫線特徴とを所定の書式に従って出力することで、定義データの生成を簡便化・自動化する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、定義データの更新に係る作業を効率的に行うものではなかった。
【０００５】
例えば、特許文献１に開示される技術では、帳票のレイアウトが変更された場合に、帳票の記入枠に適用するテンプレートを、どのテンプレートに変更するかについて、利用者が決定しなければならないため（人手を介するため）、作業効率が悪い。また、例えば、特許文献２に開示される技術では、帳票のレイアウトが少し変更された場合であっても、帳票から新規の定義データを生成するのと同程度の手間（処理時間）がかかるため、作業効率が悪い。
【０００６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、帳票を読み取るための定義データを効率よく更新できる帳票処理装置、帳票処理方法、帳票処理プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る帳票処理装置は、帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データに基づき、読み取った帳票を処理する帳票処理装置であって、第２の帳票を読み取り、帳票画像を取得する画像入力手段と、第１の帳票を読み取るための定義データを、所定の記憶領域に保持する保持手段と、前記定義データに定義されている第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記画像入力手段により取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手段と、対応づけた定義情報に含まれる、前記帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手段と、を有している。
【０００８】
このような構成によって、本発明に係る帳票処理装置は、定義データに定義されている帳票の項目欄に対する記入枠の相対位置に基づき、帳票を読み取ることで取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせる。これにより、帳票処理装置では、帳票画像上の処理領域と、定義データに定義されている処理項目ごとの定義情報（処理領域の位置や処理内容などを含む情報群）と、が対応づけられる。その結果、帳票処理装置は、対応づけた定義情報に含まれる、帳票画像の原点を基準とした処理領域の位置が、位置合わせ後の処理領域の位置と異なる場合に、定義情報を更新する。
【０００９】
これによって、本発明に係る帳票処理装置では、変更前の帳票に対応する定義データ（例えば「変更前の帳票に対応する定義データ」）を利用し、帳票で変更され部分のみを定義データに反映するため、定義データを効率よく更新できる。
【００１０】
上記目的を達成するため、本発明に係る帳票処理方法は、第１の帳票を読み取るための処理項目、処理領域、及び処理内容を含む定義情報が定義された定義データを保持する保持手段を有し、前記定義データに基づき、読み取った帳票を処理する帳票処理装置における帳票処理方法であって、第２の帳票を読み取り、帳票画像を取得する画像入力手順と、前記定義データに定義されている第１の帳票の項目欄に対する記入枠の相対位置に基づき、前記画像入力手順により取得した帳票画像上において、処理項目の記入枠にあたる処理領域の位置を合わせ、前記帳票画像上の処理領域と、前記定義データに定義されている処理項目ごとの定義情報と、を対応づける位置合わせ手順と、前記位置合わせ手順により対応づけた定義情報に含まれる、前記帳票画像の原点を基準とした処理領域の位置の値を、位置合わせ後の処理領域の位置の値で更新する更新手順と、を有している。
【００１１】
このような手順によって、本発明に係る帳票処理方法は、帳票の項目欄に対する記入枠の相対位置に基づき、帳票を読み取ることで取得した帳票画像上の記入枠にあたる処理領域と、処理領域の位置や処理内容などが定義されている処理項目ごとの定義情報と、を対応づけると言う動作を実現する。
【００１２】
これによって、本発明に係る帳票処理方法では、帳票を読み取るための定義データを効率よく更新可能な環境を提供できる。
【発明の効果】
【００１３】
本発明によれば、帳票の項目欄に対する記入枠の相対位置に基づき、帳票を読み取ることで取得した帳票画像上の記入枠にあたる処理領域と、処理領域の位置や処理内容などが定義されている処理項目ごとの定義情報と、を対応づけることで、帳票を読み取るための定義データを効率よく更新可能な帳票処理装置、帳票処理方法、帳票処理プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係る帳票処理装置のハードウェア構成例を示す図である。
【図２】従来の帳票処理における問題点を示す図である。
【図３】本発明の第１の実施形態に係る帳票処理機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係る記入枠の相対位置が設定されている定義データの例を示す図である。
【図５】本発明の第１の実施形態に係る位置合わせ後の確認画面例を示す図である。
【図６】本発明の第１の実施形態に係る位置合わせ後のデータ遷移例を示す図である。
【図７】本発明の第１の実施形態に係る設定画面例を示す図である。
【図８】本発明の第１の実施形態に係る新規項目設定後の定義データ例を示す図である。
【図９】本発明の第１の実施形態に係る定義データ更新時の位置合わせ処理手順例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る定義データの更新処理手順例を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る帳票のレイアウト変更例を示す図である。
【図１２】本発明の第２の実施形態に係る帳票処理機能の構成例を示す図である。
【図１３】本発明の第２の実施形態に係る定義データ更新時の位置合わせ処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１６】
［第１の実施形態］
＜ハードウェア構成＞
図１は、本実施形態に係る帳票処理装置１００のハードウェア構成例を示す図である。なお、図１には、帳票処理装置１００がスキャナ装置であった場合の例が示されている。
図１に示すように、帳票処理装置１００は、コントローラ１１０、操作パネル１２０、及びスキャナ１３０などを備え、それぞれが相互にバスＢで接続されている。
【００１７】
操作パネル１２０は、表示部及び入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。スキャナ１４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００１８】
コントローラ１１０は、ＣＰＵ（Central Processing Unit）１１１、記憶装置１１２、ネットワークＩ／Ｆ１１３、及び外部記憶Ｉ／Ｆ１１４などを備えており、それぞれが相互にバスＢで接続されている。
【００１９】
ＣＰＵ１１１は、プログラムを実行することで装置全体を制御する。また、記憶装置１１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置２１２には、例えば、揮発性のメモリであるＲＡＭ（Random Access Memory）、不揮発性のメモリであるＲＯＭ（Read Only Memory）、及び大容量の記憶領域を備えたＨＤＤ（Hard Disk Drive）などがある。ＲＡＭは、ＣＰＵ１１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、帳票処理装置１００では、ＣＰＵ１１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００２０】
ネットワークＩ／Ｆ１１３は、帳票処理装置１００をネットワークなどの所定のデータ伝送路Ｎに接続するためのインタフェースである。これにより、帳票処理装置１００は、ネットワークＩ／Ｆ１１３を介して、通信機能を有する他の機器とデータ通信を行うことができる。
【００２１】
外部記憶Ｉ／Ｆ１１４は、外部記憶装置にあたる記録媒体１１４ａを接続するためのインタフェースである。記録媒体１１４ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢメモリ（Universal Serial Bus Memory）などがある。これにより、帳票処理装置１００は、外部記憶Ｉ／Ｆ１１４を介して、記録媒体１１４ａの読み取り及び／又は書き込みを行うことができる。
【００２２】
以上のように、本実施形態に係る帳票処理装置１００では、上記ハードウェア構成により、帳票処理サービスを提供することができる。
【００２３】
＜帳票処理機能＞
本実施形態に係る帳票処理機能について説明する。
本実施形態に係る帳票処理装置１００は、帳票を読み取ることで取得した帳票画像を認識処理し、帳票処理対象を特定する。帳票処理装置１００は、入力された定義データを参照し、特定した帳票処理対象と処理項目が一致する定義情報（処理領域の位置や処理内容などを含む項目単位の情報群）に対応づけて、帳票の項目欄に対する記入枠（処理領域）の相対位置が設定されているか否かを判定する。帳票処理装置１００は、設定されている相対位置に基づき、帳票画像上において、一致した処理項目の記入枠にあたる処理領域の位置を合わせ、帳票画像上の処理領域と、定義データに定義されている処理項目ごとの定義情報と、を対応づける。帳票処理装置１００は、対応づけた定義情報に含まれる、帳票画像の原点を基準とした処理領域の位置が、位置合わせ後の処理領域の位置と異なる場合に、定義情報を更新する。本実施形態に係る帳票処理装置１００は、このような帳票処理機能を有している。
【００２４】
図２は、従来の帳票処理における問題点を示す図である。
図２（Ａ）には、変更前の帳票１１と変更後の帳票１２とが示されている。変更後の帳票１２には、［物件］項目欄と［金額］項目欄との間に［メーカー］項目欄があらたに追加され、レイアウトが変更されている。このように、帳票のレイアウトが変更された場合には、帳票を読み取るための定義データも変更する必要がある。
【００２５】
定義データには、帳票の項目欄に対応する記入枠（処理領域）の位置（帳票画像の原点を基準とした座標値）や記入枠に対する処理内容（実行処理名）などが定義されている。例えば、変更前の帳票１１を読み取るための定義データには、［契約者］、［保証人］、［物件］、及び［金額］の項目欄に対応する各記入枠の位置や、各記入枠に対する処理内容（［契約者］項目欄への部分画像保存処理、［保証人］項目欄へのモザイク処理、［物件］及び［金額］項目欄へのＯＣＲ：Optical Character Recognition処理）などを定義できる。これにより、図２（Ｂ）左に示すように、変更前の帳票１１に対して行われる帳票処理では、定義データに基づき、帳票１１を読み取ることで取得した帳票画像Ｇ１の処理領域Ｒ１〜Ｒ４が特定され、部分画像保存、モザイク、ＯＣＲの各種処理が実行される。
【００２６】
そのため、例えば、変更前の帳票１１を読み取るための定義データを利用して、変更後の帳票１２を読み取った場合には、帳票画像Ｇ２におけるレイアウトが変更された［物件］及び［金額］の項目欄に対応する処理領域Ｒ３，Ｒ４に対して実行するＯＣＲ処理の精度が悪くなる。なぜなら、図２（Ｂ）右に示すように、レイアウト変更に伴い、処理領域Ｒ３，Ｒ４の位置が変更前と異なるからである。つまり、帳票のレイアウトが変更されたことで、記入枠の位置がずれてしまうからである。
【００２７】
なお、以降の説明では、変更前の帳票１１を読み取ることで取得した帳票画像Ｇ１と、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２との総称を「帳票画像Ｇ」とする。また、各項目欄に対応する処理領域Ｒ１〜Ｒ４の総称を「処理領域Ｒ」とする。
【００２８】
これに対して、従来では、利用者の手作業による変更（適用テンプレートの変更）や自動で定義データを生成し直す（定義データの再構築）などの方法がとられている。しかし、このような方法では、図２に示した新規項目追加などの変更点が少なく頻度の高いレイアウト変更に対して、定義データの更新に係る作業効率が悪いと言う問題があった。
【００２９】
そこで、本実施形態に係る帳票処理装置１００は、帳票の項目欄に対する記入枠の相対位置に基づき、帳票を読み取ることで取得した帳票画像Ｇ上の記入枠にあたる処理領域Ｒと、処理領域Ｒの位置や処理内容などが定義されている処理項目ごとの定義情報と、を対応づける仕組みとした。その結果、帳票処理装置１００では、対応づけた定義情報に含まれる、帳票画像Ｇの原点を基準とした処理領域Ｒの位置で、位置合わせ後の処理領域Ｒの位置と異なる位置の情報のみが更新される。
【００３０】
これにより、本実施形態に係る帳票処理装置１００では、変更前の帳票１１に対応する定義データ（例えば「変更前の帳票に対応する定義データ」）を利用し、帳票１２で変更され部分のみを定義データに反映するため、定義データを効率よく更新できる。
【００３１】
以下に、本実施形態に係る帳票処理機能の構成とその動作について説明する。
図３は、本実施形態に係る帳票処理機能の構成例を示す図である。
図３に示すように、本実施形態に係る帳票処理機能は、画像入力部２１、認識部２２、定義データ更新部３１、定義データ保持部４１、定義データ入力部５１、内容確認部（表示部）５２、及び利用者入力部（設定部）６１などを有している。
【００３２】
画像入力部２１は、スキャナ１３０などにより帳票を読み取る機能部である。これにより、画像入力部２１では、読み取り画像として帳票画像Ｇを取得する。なお、図３には、変更後の帳票１２を読み取り、帳票画像Ｇ２を取得する例が示されている。
【００３３】
認識部２２は、帳票画像Ｇに対して所定の認識処理を行う機能部である。所定の認識処理には、例えば、罫線に基づく表認識（マトリクス構造認識）や文字（又は文字列）認識などがある。これにより、認識部２２では、帳票画像Ｇから項目単位の部分画像、画像領域（例えば「帳票画像の原点を基準とした座標値」）、及び文字（又は文字列）などを取得し、読み取った帳票の項目欄（処理項目）や記入枠（処理領域）などの帳票処理対象を特定する。例えば、帳票画像Ｇ２を取得した場合には、変更後の帳票１２の項目欄や記入枠などが特定される。
【００３４】
定義データ更新部３１は、入力された定義データ４１Ｄを、読み取った帳票に対応するデータに変更する機能部である。定義データ４１Ｄは、定義データ入力部５１により入力され、定義データ保持部４１に格納される。定義データ保持部４１は、例えば、帳票処理装置１００が備える記憶装置１１２の所定の記憶領域にあたる。これにより、定義データ更新部３１では、定義データ保持部４１にアクセスし、参照した定義データ４１Ｄを、読み取った帳票に対応するデータに変更する。なお、図３には、変更前の帳票１１に対応する定義データ４１Ｄａを入力し、変更後の帳票１２に対応するデータに変更する例が示されている。
【００３５】
ここで、定義データ４１Ｄの一例として、記入枠の相対位置が設定されている定義データ４１Ｄａについて説明する。
図４は、本実施形態に係る記入枠の相対位置が設定されている定義データ４１Ｄａの例を示す図である。
図４に示す定義データ４１Ｄａは、変更前の帳票１１に対応するデータである。定義データ４１Ｄａには、帳票画像Ｇ１の原点を基準とした座標値により示された処理領域Ｒの位置や、文字列値により示された処理内容などの情報群が、帳票１１の項目ごとに定義されている。つまり、定義データ４１Ｄａでは、処理領域Ｒの位置や処理内容などの定義情報が、項目単位で管理されている。
【００３６】
また、項目ごとの定義情報には、項目名を示す値と、項目欄に対する記入枠の相対位置を示す値とが対応づけられて設定されている。ここで言う「相対位置」とは、帳票画像Ｇ上における項目欄の位置を基準とした場合の記入枠の相対的な位置を示したものである。
【００３７】
相対位置の具体的な設定値及び対応づけ方法は、次の通りである。
例えば、図２（Ａ）左に示す帳票１１を見ると、［契約者］項目欄に対応する記入枠は、３行１列の枠を有し、項目欄の右に位置している。つまり、「右３行１列」が、［契約者］項目欄に対する記入枠の相対位置となる。よって、定義データ４１Ｄａでは、相対位置「右３行１列」の値と項目名の値とを含む設定情報Ｄ１が、［契約者］項目欄の定義情報に対応づけられている。
【００３８】
同様に、［保証人］項目欄に対応する記入枠も、３行１列の枠を有し、項目欄の右に位置するため、定義データ４１Ｄａでは、相対位置「右３行１列」の値と項目名の値とを含む設定情報Ｄ２が、［保証人］項目欄の定義情報に対応づけられている。
【００３９】
また、［物件名］項目欄に対応する記入枠は、１行１列の枠を有し、項目欄の右に位置している。つまり、「右１行１列」が、［物件名］項目欄に対する記入枠の相対位置となる。よって、定義データ４１Ｄａには、相対位置「右１行１列」の値と項目名の値とを含む設定情報Ｄ３が、項目名とともに［物件名］項目欄の定義情報に対応づけて設定されている。
【００４０】
同様に、［金額］項目欄に対応する記入枠も、１行１列の枠を有し、項目欄の右に位置するため、定義データ４１Ｄａでは、相対位置「右１行１列」の値と項目名の値とを含む設定情報Ｄ４が、［金額］項目欄の定義情報に対応づけられている。
【００４１】
なお、以降の説明では、上述した記入枠の相対位置が設定されている定義データ４１Ｄａを例に説明する。
【００４２】
図３の説明に戻る。定義データ更新部３１は、次のようにして、上記データ特徴を有する定義データ（相対位置が設定されている定義データ）４１Ｄａを更新する。
【００４３】
定義データ更新部３１は、定義データ４１Ｄａに定義されている帳票１１の項目欄に対する記入枠の相対位置に基づき、帳票１２を読み取ることで取得した帳票画像Ｇ２上において、処理項目の記入枠にあたる処理領域Ｒの位置を合わせる。これにより、定義データ更新部３１では、帳票画像Ｇ２上の処理領域Ｒと、定義データ４１Ｄａに定義されている処理項目ごとの定義情報と、が対応づけられる。その結果、定義データ更新部３１は、対応づけた定義情報に含まれる、帳票画像Ｇ２の原点を基準とした処理領域Ｒの位置が、位置合わせ後の処理領域Ｒの位置（絶対位置）と異なる場合に、定義情報を更新する。
【００４４】
そのため、定義データ更新部３１は、比較部３１１、設定有無判定部３１２、位置合わせ部３１３、及び更新部３１４などを有している。
【００４５】
比較部３１１は、帳票画像Ｇ２から認識・特定した処理項目と、定義データ４１Ｄａに定義されている処理項目とを比較し、内容が一致するか否かを判定する機能部である。比較する内容には、例えば、項目欄の項目名や部分画像などがある。例えば、項目名を比較する場合には、帳票処理対象に係る情報（認識部により帳票画像から特定された情報）に含まれる項目名の文字列値と、定義データ４１Ｄａの定義情報に対応づけて設定される項目名の文字列値とを比較する。また、画像を比較する場合には、帳票処理対象に係る情報に含まれる項目欄の部分画像（項目名を認識した処理領域）と、定義データ４１Ｄａの定義情報に対応づけて設定される項目欄の部分画像とを比較する。なお、画像比較の場合、定義データ４１Ｄａの定義情報には、項目名のかわりに項目欄の部分画像が、相対位置とともに対応づけて設定されているものとする。
【００４６】
比較部３１１は、内容が一致した場合、定義データ４１Ｄａに定義される処理項目と同じ項目が帳票画像Ｇ２に含まれているとし、帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置を確認する必要があると判断する。例えば、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２の内容と、変更前の帳票１１に対応する定義データ４１Ｄａの内容とを比較した場合には、［メーカー］以外の項目欄が一致する。その結果、比較部３１１は、帳票画像Ｇ２上において、該当処理項目の記入枠にあたる処理領域Ｒの位置を確認する必要があると判断する。
【００４７】
設定有無判定部３１２は、比較部３１１の判定結果に基づき、一致した処理項目の定義情報に対応づけて記入枠の相対位置が設定されているか否かを判定する機能部である。例えば、一致した処理項目が［物件名］項目欄の場合、設定有無判定部３１２は、該当定義情報に相対位置「右１行１列」の値が設定されていると判定する。
【００４８】
位置合わせ部３１３は、設定有無判定部３１２の判定結果に基づき、帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置を合わせる。位置合わせ部３１３は、帳票処理対象に係る情報に含まれる一致した処理項目の部分画像領域の値に基づき、帳票画像Ｇ２上における処理項目の部分画像の位置を特定する。位置合わせ部３１３は、一致した処理項目の定義情報に対応づけて設定されている相対位置の値に基づき、帳票画像Ｇ２上で特定した処理項目の部分画像の位置を基準に、記入枠にあたる処理領域Ｒの位置を合わせる。例えば、一致した処理項目が［物件名］項目欄で、該当定義情報に相対位置「右１行１列」の値が設定されている場合には、帳票画像Ｇ２の原点を基準とした座標値で示される部分画像領域の値に基づき、帳票画像Ｇ２における［物件名］項目欄の部分画像の位置を特定する。その結果、位置合わせ部３１３は、［物件名］項目欄の定義情報に対応づけて設定されている相対位置「右１行１列」の値に基づき、帳票画像Ｇ２で特定した［物件名］項目欄の部分画像の位置を基準に、記入枠にあたる処理領域Ｒ３の位置を合わせる。これにより、帳票画像Ｇ２では、［物件名］項目欄の右１行１列の領域が、記入枠にあたる処理領域Ｒ３となる。
【００４９】
このように、定義データ更新部３１は、帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置合わせを行うことで、帳票画像Ｇ２上の処理領域Ｒと、定義データ４１Ｄａに定義されている処理項目ごとの定義情報と、を対応づける。
【００５０】
図５は、本実施形態に係る位置合わせ後の確認画面例を示す図である。
図５には、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２の内容と、変更前の帳票１１に対応する定義データ４１Ｄａの内容とを比較し、帳票画像Ｇ２において、一致した処理項目の記入枠にあたる処理領域Ｒ１〜Ｒ４の位置合わせ結果が表示された画面例が示されている。
【００５１】
このような確認画面Ｗ１は、内容確認部５２により表示される。内容確認部５２は、定義データ更新部３１からの位置合わせ結果を受け、例えば、帳票処理装置１００が備える操作パネル１２０に表示する。
【００５２】
これにより、本実施形態に係る帳票処理機能では、利用者が、読み取った変更後の帳票１２の項目欄のうち、変更前の帳票１１に対応する定義データ４１Ｄａに定義されている処理項目と一致した項目欄を視覚的に把握することができる。その結果、利用者は、帳票のレイアウト変更に伴い、新規に追加された項目欄を容易に確認することができる。
【００５３】
また、確認画面Ｗ１は、位置合わせ結果を定義データ４１Ｄａに反映させるか否か（データ更新を行うか否か）を選択するためのＧＵＩ（Graphical User Interface）を有している。内容確認部５２は、確認画面上のＧＵＩを介して受け付けたデータ更新の指示結果（［データ更新する］／［しない］）を、定義データ更新部３１へと渡す。
【００５４】
図３の説明に戻る。定義データ更新部３１は、データ更新の指示結果に基づき、更新部３１４により、定義データ４１Ｄａのデータを更新する。
【００５５】
更新部３１４は、データ更新の指示結果が［データ更新する］であった場合に、帳票画像Ｇ２上の処理領域Ｒと対応づけられた定義情報に含まれる処理領域Ｒの位置の値を、位置合わせ後の値に更新する。更新部３１４は、定義情報に含まれる処理領域Ｒのうち、位置合わせ後の処理領域Ｒと異なる位置の値のみを更新する。なお、処理領域Ｒの位置の値は、帳票画像Ｇ２の原点を基準とした座標値であり、項目欄に対する記入枠の相対位置の値ではない。
【００５６】
図６は、本実施形態に係る位置合わせ後のデータ遷移例を示す図である。
図６（Ａ）には、データ更新前の定義データ４１Ｄａ１の例が示されており、同図（Ｂ）には、データ更新後の定義データ４１Ｄａ２の例が示されている。
【００５７】
例えば、変更後の帳票１２が読み取られ、変更前の帳票１１に対応する定義データ４１Ｄａが入力された場合には、更新部３１４により、図６に示すようなデータ更新が行われる（（Ａ）に示すデータから（Ｂ）に示すデータに更新される）。
【００５８】
変更後の帳票１２では、変更前の帳票１１の［物件名］及び［金額］の項目欄の間に［メーカー］項目欄が追加されている。
【００５９】
そのため、変更後の帳票１２と変更前の帳票１１とにおいて、［契約者］及び［保証人］の項目欄に対する記入枠の位置は同じである。よって、更新部３１４では、処理領域Ｒ１，Ｒ２に対して、該当データ（座標値）の更新を行わない。
【００６０】
一方、変更後の帳票１２と変更前の帳票１１とにおいて、［物件名］及び［金額］の項目欄に対する各記入枠の位置は異なる。よって、更新部３１４では、帳票画像Ｇ２の原点を基準とした処理領域Ｒ３，Ｒ４の位置を示す該当データＤ５，Ｄ６を、位置合わせ後の処理領域Ｒ３，Ｒ４の座標値で上書きし、更新する。
【００６１】
これにより、本実施形態に係る帳票処理機能では、帳票のレイアウト変更による記入枠の位置ずれに起因して発生する、帳票画像Ｇ２上における記入枠にあたる処理領域Ｒに対する認識処理の精度低下を防ぐことができる。
【００６２】
図７は、本実施形態に係る設定画面例を示す図である。
図７には、帳票のレイアウト変更に伴い、新規に追加された［メーカー］項目欄の領域情報を設定する画面例が示されている。なお、図７に示す設定画面Ｗ２は、例えば、図６に示した確認画面上の［メーカー］項目欄が、ポインティングデバイスにより選択された際に表示される。
【００６３】
上述したように、利用者は、内容確認部５２により表示される確認画面Ｗ１を介して、帳票のレイアウト変更に伴い、新規に追加された項目欄を確認できる。そこで、利用者入力部６１は、図７に示すような設定画面Ｗ２を表示し、追加項目の記入枠にあたる処理領域Ｒの位置や処理内容などの定義値（定義情報）、また、これらの定義に対応づける項目名や処理領域Ｒの相対位置などの設定値（設定情報）を受け付ける。利用者入力部６１は、設定画面上のＧＵＩを介して受け付けた値を、定義データ更新部３１へと渡す。
【００６４】
図３の説明に戻る。定義データ更新部３１は、受け付けた値に基づき、更新部３１４により、定義データ４１Ｄａのデータを更新する。
【００６５】
図８は、本実施形態に係る新規項目設定後の定義データ例を示す図である。
図８には、新規項目が追加された定義データ４１Ｄａ３の例が示されている。例えば、図７に示した設定画面Ｗ２から、［メーカー］項目欄の定義値及び設定値を受け取った場合には、更新部３１４により、図８に示すようなデータ更新が行われる。更新部３１４は、利用者入力部６１から受け取った定義値及び設定値を、所定の形式に従ったデータＤ７として、定義データ４１Ｄａに追加する。
【００６６】
なお、追加項目の項目名や処理領域Ｒの相対位置については、処理領域Ｒの位置や処理内容などと異なり、必要に応じて設定されればよい。例えば、変更頻度の高いことが想定される項目欄に対してのみ設定するようにしてもよい。
【００６７】
以上のように、本実施形態に係る帳票処理機能は、上記各機能部が連携動作することにより実現される。なお、本実施形態に係る帳票処理機能は、帳票処理装置１００に搭載（インストール）されるプログラム（帳票処理機能を実現するソフトウェア）が、処理装置１１１（例えば「ＣＰＵ」）により、記憶装置１１２（例えば「ＨＤＤ」や「ＲＯＭ」など）からメモリ（ＲＡＭ）上に読み出され、以下の処理が実行されることで実現される。
【００６８】
本実施形態に係る帳票処理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すフローチャートを用いて説明する。
【００６９】
《定義データ更新時の位置合わせ処理》
図９は、本実施形態に係る定義データ更新時の位置合わせ処理手順例を示すフローチャートである。なお、図９には、変更後の帳票１２が読み取られ、変更前の帳票１１の項目欄に対する記入枠の相対位置が設定されている定義データ４１Ｄａが入力された場合の処理手順例が示されている。
【００７０】
図９に示すように、帳票処理装置１００は、定義データ入力部５１により、変更前の帳票１１に対応する定義データ４１Ｄａの入力を受け付ける（ステップＳ１０１）。定義データ入力部５１は、受け付けた定義データ４１Ｄａを定義データ保持部４１に格納する。
【００７１】
続いて、帳票処理装置１００は、画像入力部２１により、変更後の帳票１２を読み取り、入力を受け付ける（ステップＳ１０２）。画像入力部２１は、読み取り画像である帳票画像Ｇ２を取得する。
【００７２】
続いて、帳票処理装置１００は、認識部２２により、帳票画像Ｇ２に対して認識処理を実行する（ステップＳ１０３）。認識部２２は、項目単位での部分画像、画像領域、文字（又は文字列）などを認識結果として取得し、読み取った帳票１２の項目欄や記入枠などの帳票処理対象を特定する。
【００７３】
帳票処理装置１００では、認識結果に基づき、帳票画像Ｇ２上において、位置合わせ処理が未処理の帳票処理対象（例えば「項目欄に対する記入枠」など）が存在するか否かを判定し（ステップＳ１０４）、存在する場合に（ステップＳ１０４：ＹＥＳ）、定義データ更新部３１により、次のような位置合わせ処理が実行される。
【００７４】
定義データ更新部３１は、比較部３１１により、定義データ保持部４１にアクセスし、参照した定義データ４１Ｄａに定義されている処理項目と、帳票画像Ｇ２から認識・特定した処理項目とを比較し、内容が一致するか否かを判定する（ステップＳ１０５）。
【００７５】
定義データ更新部３１は、処理項目が一致する場合に（ステップＳ１０５：ＹＥＳ）、設定有無判定部３１２により、一致した処理項目の定義情報に対応づけて記入枠の相対位置が設定されているか否かを判定する（ステップＳ１０６）。
【００７６】
定義データ更新部３１は、相対位置が設定されている場合に（ステップＳ１０６：ＹＥＳ）、位置合わせ部３１３により、相対位置に基づき、帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置を合わせる（ステップＳ１０７）。具体的には、次の通りである。位置合わせ部３１３は、帳票画像Ｇ２から認識・特定した帳票処理対象に係る情報（認識結果）に含まれる一致した処理項目の部分画像領域の値に基づき、帳票画像Ｇ２上における処理項目の部分画像の位置を特定する。位置合わせ部３１３は、定義データ４１Ｄａにおいて、一致した処理項目の定義情報に対応づけて設定されている相対位置の値に基づき、帳票画像Ｇ２上で特定した処理項目の部分画像の位置を基準に、記入枠にあたる処理領域Ｒの位置を合わせる。
【００７７】
その後、定義データ更新部３１は、ステップＳ１０４の処理へと移行し、未処理の帳票処理対象に対して、ステップＳ１０５〜Ｓ１０７の処理を繰り返す。
【００７８】
なお、定義データ更新部３１は、帳票画像Ｇ２と定義データ４１Ｄａとの処理項目が一致しなかった場合（ステップＳ１０５：ＮＯ）、又は、一致した処理項目の定義情報に対応づけて記入枠の相対位置が設定されていなかった場合（ステップＳ１０６：ＮＯ）、位置合わせ処理（ステップＳ１０７）を行わず、ステップＳ１０４の処理へと移行する。
【００７９】
定義データ更新部３１は、帳票画像Ｇ２上において、全ての帳票処理対象の位置合わせ処理が実行されると（ステップＳ１０４：ＮＯ：未処理の帳票処理対象なし）、内容確認部５２に対して、位置合わせ結果が渡される。
【００８０】
その結果、内容確認部５２では、位置合わせ後の帳票画像Ｇ２を、帳票処理装置１００が備える操作パネル１２０に表示する（ステップＳ１０８）。このとき、内容確認部５２は、例えば、帳票画像Ｇ２上で位置合わせされた処理領域Ｒを異なる態様（視覚的に区別可能な態様）で表示する。
【００８１】
《定義データの更新処理》
図１０は、本実施形態に係る定義データ４１Ｄａの更新処理手順例を示すフローチャートである。図１０に示す処理手順は、位置合わせ後に利用者からの指示を受け付けて実行される処理である。
【００８２】
図１０（Ａ）には、定義データ４１Ｄａ内の処理領域Ｒの位置の値を更新する処理手順が示されている。
【００８３】
図１０（Ａ）に示すように、帳票処理装置１００は、定義データ更新部３１が、内容確認部５２から、データ更新の指示を受け付けると（ステップＳ２０１：ＹＥＳ）、更新部３１４により、帳票画像Ｇ２上の処理領域Ｒと対応づけられた定義情報に含まれる処理領域Ｒの位置の値（帳票画像の原点を基準とした座標値）を、位置合わせ後の値に更新する（ステップＳ２０２）。このとき、更新部３１４は、定義情報に含まれる処理領域Ｒのうち、位置合わせ後の処理領域Ｒと異なる位置の値のみを更新する。
【００８４】
図１０（Ｂ）には、定義データ４１Ｄａ内に項目単位の定義情報を追加する処理手順例が示されている。
【００８５】
図１０（Ｂ）に示すように、帳票処理装置１００は、定義データ更新部３１が、利用者入力部６１から、入力された定義値（追加項目の記入枠にあたる処理領域の位置や処理内容などの値）及び／又は設定値（定義値に対応づける項目名や処理領域の相対位置などの値）を受け付けると（ステップＳ３０１：ＹＥＳ）、更新部３１４により、受け付けた値を、所定の形式で定義データ４１Ｄａに追加する（ステップＳ３０２）。
【００８６】
＜まとめ＞
以上のように、本実施形態に係る装置１００によれば、定義データ４１Ｄａに定義されている帳票１１の項目欄に対する記入枠の相対位置に基づき、帳票１２を読み取ることで取得した帳票画像Ｇ２上において、処理項目の記入枠にあたる処理領域Ｒの位置を合わせる。その結果、帳票処理装置１００では、帳票画像Ｇ２上の処理領域Ｒと、定義データ４１Ｄａに定義されている処理項目ごとの定義情報（処理領域の位置や処理内容などを含む情報群）と、が対応づけられる。これにより、帳票処理装置１００は、対応づけた定義情報に含まれる、帳票画像Ｇ２の原点を基準とした処理領域Ｒの位置が、位置合わせ後の処理領域Ｒの位置と異なる場合に、定義情報を更新する。
【００８７】
よって、本実施形態に係る装置１００では、変更前の帳票１１に対応する定義データ４１Ｄａを利用し、帳票１２で変更され部分のみを定義データ４１Ｄａに反映するため、定義データ４１Ｄａを効率よく更新できる。
【００８８】
なお、上記実施形態では、帳票のレイアウト変更例として、項目欄が新規追加された場合を例に挙げた。その他のレイアウト変更には、例えば、図１１に示すように、帳票の項目欄が同じで、レイアウト上の位置が変更される場合も考えられる。本実施形態では、このような場合のデータ更新にも対応可能である。また、帳票のレイアウト変更だけでなく、類似帳票のデータ更新にも対応可能である。
【００８９】
［第２の実施形態］
第１の実施形態では、帳票の項目欄に対する記入枠の相対位置が設定されている定義データを更新する構成について説明を行った。そこで、本実施形態では、相対位置が設定されていない定義データを更新する構成について説明する。
【００９０】
なお、以下の説明では、第１の実施形態と異なる事項についてのみ説明、同一事項については、同じ参照符号を付し、その説明を省略する。また、記入枠の相対位置が設定されている定義データと設定されていない定義データとを総称する場合には、「定義データＤ４１」と言う。
【００９１】
＜帳票処理機能＞
図１２は、本実施形態に係る帳票処理機能の構成例を示す図である。
図１２に示すように、本実施形態に係る帳票処理機能の構成は、定義データ更新部３１が、設定有無判定部３１２のかわりに、相対位置割り出し部３１５を有している。
【００９２】
本実施形態に係る帳票処理機能では、まず、画像入力部２１により、変更前の帳票１１と変更後の帳票１２とが読み取られ、それぞれに対応する帳票画像Ｇ１，Ｇ２が取得される。次に、帳票処理機能では、認識部２２により、帳票画像Ｇ１，Ｇ２に対して認識処理が行われ、項目単位の部分画像、画像領域、及び文字（又は文字列）などが認識結果として取得される。その結果、帳票処理機能では、読み取った帳票１１，１２の項目欄（処理項目）や記入枠（処理領域）などの帳票処理対象が特定され、定義データ更新部３１に対して、帳票画像Ｇ１，Ｇ２とともに、認識結果として取得した帳票処理対象に係る情報などが渡される。
【００９３】
また、帳票処理機能では、定義データ入力部５１により、変更前の帳票１１に対応する相対位置が設定されていない定義データ４１Ｄｂの入力を受け付けて、定義データ保持部４１に格納されている。これにより、帳票処理機能では、比較部３１１により、帳票画像Ｇ２から認識・特定した処理項目と、定義データ４１Ｄｂに定義されている処理項目とを比較し、内容が一致するか否かが判定される。
【００９４】
その後、帳票処理機能では、位置合わせ部３１３により、変更前の帳票１１の項目欄に対する記入枠の相対位置に基づき、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上において、処理項目の記入枠にあたる処理領域Ｒの位置合わせが行われる。その結果、帳票処理機能では、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上の処理領域Ｒと、変更前の帳票１１に対応する定義データ４１Ｄｂに定義されている項目ごとの定義情報（処理領域の位置や処理内容などを含む情報群）と、が対応づけられる。
【００９５】
しかし、上記の通り、変更前の帳票１１に対応する定義データ４１Ｄｂには、項目欄に対する記入枠の相対位置が設定されていないため、変更前の帳票１１を読み取ることで取得した帳票画像Ｇ１から、記入枠にあたる処理領域Ｒの相対位置を割り出す必要がある。
【００９６】
そこで、本実施形態に係る定義データ更新部３１では、変更前の帳票１１の項目欄に対する記入枠の相対位置を割り出す機能部である相対位置割り出し部３１５を有している。相対位置割り出し部３１５は、比較部３１１の判定結果に基づき、変更前の帳票１１を読み取ることで取得した帳票画像Ｇ１上において、一致した処理項目（項目欄）の部分画像の位置を特定する。相対位置割り出し部３１５は、特定した部分画像の位置を基準に、記入枠にあたる処理領域Ｒの相対的な位置を割り出す。
【００９７】
これにより、定義データ更新部３１では、割り出した相対位置に基づき、帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置合わせが行われる。その結果、本実施形態に係る帳票処理機能では、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上の処理領域Ｒと、変更前の帳票１１に対応する定義データ４１Ｄｂに定義されている処理項目ごとの定義情報と、が対応づけられる。
【００９８】
《定義データ更新時の位置合わせ処理》
図１３は、本実施形態に係る定義データ更新時の位置合わせ処理手順例を示すフローチャートである。
なお、図１３には、変更前と変更後の帳票１１，１２それぞれが読み取られ、変更前の帳票１１の項目欄に対する記入枠の相対位置が設定されていない定義データ４１Ｄｂが入力された場合の処理手順例が示されている。
【００９９】
図１３に示すように、帳票処理装置１００は、定義データ入力部５１により、変更前の帳票１１に対応する定義データ４１Ｄｂの入力を受け付ける（ステップＳ４０１）。定義データ入力部５１は、受け付けた定義データ４１Ｄｂを定義データ保持部４１に格納する。
【０１００】
続いて、帳票処理装置１００は、画像入力部２１により、変更前の帳票１１と変更後の帳票１２とを読み取り、入力を受け付ける（ステップＳ４０２）。画像入力部２１は、読み取り画像である帳票画像Ｇ１，Ｇ２を取得する。
【０１０１】
続いて、帳票処理装置１００は、認識部２２により、帳票画像Ｇ１，Ｇ２に対して認識処理を実行する（ステップＳ４０３）。認識部２２は、項目単位での部分画像、画像領域、文字（又は文字列）などを認識結果として取得し、読み取った帳票１１，１２の項目欄や記入枠などの帳票処理対象を特定する。
【０１０２】
帳票処理装置１００では、認識結果に基づき、変更前の帳票１２を読み取ることで取得した帳票画像上において、位置合わせ処理が未処理の帳票処理対象（例えば「項目欄に対する記入枠」など）が存在するか否かを判定し（ステップＳ４０４）、存在する場合に（ステップＳ４０４：ＹＥＳ）、定義データ更新部３１により、次のような位置合わせ処理が実行される。
【０１０３】
定義データ更新部３１は、比較部３１１により、定義データ保持部４１にアクセスし、参照した定義データ４１Ｄｂに定義されている処理項目と、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２から認識・特定した処理項目とを比較し、内容が一致するか否かを判定する（ステップＳ４０５）。
【０１０４】
定義データ更新部３１は、処理項目が一致する場合に（ステップＳ４０５：ＹＥＳ）、相対位置割り出し部３１５により、変更前の帳票１１を読み取ることで取得した帳票画像Ｇ１上において、一致した処理項目（項目欄）の部分画像の位置を基準に、記入枠にあたる処理領域Ｒの相対的な位置を割り出せたか否かを判定する（ステップＳ４０６）。
【０１０５】
定義データ更新部３１は、相対位置が割り出せた場合に（ステップＳ４０６：ＹＥＳ）、位置合わせ部３１３により、相対位置に基づき、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上において、一致した処理項目の記入枠にあたる処理領域Ｒの位置を合わせる（ステップＳ４０７）。具体的には、次の通りである。位置合わせ部３１３は、帳票画像Ｇ２から認識・特定した帳票処理対象に係る情報（認識結果）に含まれる一致した処理項目の部分画像領域の値に基づき、帳票画像Ｇ２上における処理項目の部分画像の位置を特定する。位置合わせ部３１３は、定義データ４１Ｄｂにおいて、一致した処理項目の定義情報に対応づけて設定されている相対位置の値に基づき、帳票画像Ｇ２上で特定した処理項目の部分画像の位置を基準に、記入枠にあたる処理領域Ｒの位置を合わせる。
【０１０６】
その後、定義データ更新部３１は、ステップＳ４０４の処理へと移行し、未処理の帳票処理対象に対して、ステップＳ４０５〜Ｓ４０７の処理を繰り返す。
【０１０７】
なお、定義データ更新部３１は、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２と定義データ４１Ｄａとの処理項目が一致しなかった場合（ステップＳ４０５：ＮＯ）、又は、一致した処理項目の定義情報に対応づけて記入枠の相対位置が設定されていなかった場合（ステップＳ４０６：ＮＯ）、位置合わせ処理（ステップＳ４０７）を行わず、ステップＳ４０４の処理へと移行する。
【０１０８】
定義データ更新部３１は、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上において、全ての帳票処理対象の位置合わせ処理が実行されると（ステップＳ４０４：ＮＯ：未処理の帳票処理対象なし）、内容確認部５２に対して、位置合わせ結果が渡される。
【０１０９】
その結果、内容確認部５２では、位置合わせ後の帳票画像Ｇ２を、帳票処理装置１００が備える操作パネル１２０に表示する（ステップＳ４０８）。このとき、内容確認部５２は、例えば、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上で位置合わせされた処理領域Ｒを異なる態様（視覚的に区別可能な態様）で表示する。
【０１１０】
＜まとめ＞
以上のように、本実施形態に係る帳票処理装置１００によれば、変更前の帳票１１を読み取ることで取得した帳票画面Ｇ１上において、項目欄の部分画像の位置を基準に、記入枠にあたる処理領域Ｒの相対的な位置を割り出す。帳票処理装置１００は、割り出した相対位置に基づき、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上において、処理項目の記入枠にあたる処理領域Ｒの位置を合わせる。これにより、帳票処理装置１００では、変更後の帳票１２を読み取ることで取得した帳票画像Ｇ２上の処理領域Ｒと、変更前の帳票１１に対応する定義データ４１Ｄｂに定義されている処理項目ごとの定義情報（処理領域の位置や処理内容などを含む情報群）と、が対応づけられる。その結果、帳票処理装置１００は、対応づけた定義情報に含まれる、帳票画像Ｇ２の原点を基準とした処理領域Ｒの位置が、位置合わせ後の処理領域Ｒの位置と異なる場合に、定義情報を更新する。
【０１１１】
よって、本実施形態に係る帳票処理装置１００では、記入枠（処理領域）の相対位置が設定されていない定義データ４１Ｄｂであっても、定義データ４１Ｄｂを効率よく更新できる（第１の実施形態と同様の効果を奏する）。
【０１１２】
また、本実施形態では、例えば、記入枠の相対位置が設定されていない以前からの定義データ４１Ｄｂを、そのまま利用できる。そのため、本実施形態では、記入枠の相対位置が設定されている定義データ４１Ｄｂを予め用意しておく必要がなく、利用者の手間を省くことができる。また、本実施形態では、定義データ４１Ｄに相対位置の設定情報が含まれないため、定義データ４１Ｄのデータ量を削減することができ、定義データ保持部４１（記憶領域）の消費を軽減することもできる。
【０１１３】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「帳票処理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、帳票処理装置１００の処理装置（例えば「ＣＰＵ」）により実行されることで実現される。
【０１１４】
上記プログラムは、コンピュータが読み取り可能な記録媒体１１４ａに格納することができる。これにより、例えば、上記プログラムは、外部記憶Ｉ／Ｆ１１４を介して、帳票処理装置１００にインストールすることができる。また、帳票処理装置１００は、ネットワークＩ／Ｆ１１３を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１１５】
また、上記実施形態に係る帳票処理機能は、次のような帳票認識技術にも適用可能である。例えば、特開２０００−２９９８６号公報には、帳票の項目欄にあたる処理項目と、対応する記入枠にあたる処理領域Ｒに対して実行する処理内容とが、フォーマット情報として登録されており、この情報を利用することで、レイアウトが固定されていない準定型の帳票認識を行う技術が開示されている。
【０１１６】
上記実施形態では、このような帳票認識技術においても、帳票の項目欄に対する記入枠の相対位置を、処理項目単位でフォーマット情報と対応づけることで、相対位置に基づき、帳票を読み取ることで取得した帳票画像Ｇ上の記入枠にあたる処理領域Ｒの位置合わせが行える（位置合わせ後の処理領域と処理内容とが対応づけられる）。よって、上記帳票認識技術においても、登録されているレイアウト情報を効率よく更新することができる。
【０１１７】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１８】
１１，１２  帳票
２１    画像入力部
２２    認識部
３１    定義データ更新部
３１１  比較部
３１２  設定有無判定部
３１３  位置合わせ部
３１４  更新部
３１５  相対位置割り出し部
４１    定義データ保持部（Ｄ：定義データ，Ｄａ：相対位置設定あり，Ｄｂ：相対位置設定なし）
５１    定義データ入力部
５２    帳票確認部（表示部）
６１    利用者入力部（設定部）
１００  帳票処理装置
１１０  コントローラ（制御基板）
１１１  ＣＰＵ（処理装置）
１１２  記憶装置（揮発性・不揮発性の半導体メモリ、大容量記憶装置など）
１１３  ネットワークＩ／Ｆ（ＮＩＣ：Network I/F Card）
１１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
１２０  操作パネル（表示装置）
１３０  スキャナ
Ｂ      バス
Ｇ      帳票画像（１：変更前の帳票から取得，２：変更後の帳票から取得）
Ｒ      処理領域
Ｗ      表示画面（１：確認，２：設定）
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特開２００２−２９８０８１号公報
【特許文献２】特開２００１−１２６０１０号公報
【図１】
0005556524.tif 000002
【図２】
0005556524.tif 000003
【図３】
0005556524.tif 000004
【図４】
0005556524.tif 000005
【図５】
0005556524.tif 000006
【図６】
0005556524.tif 000007
【図７】
0005556524.tif 000008
【図８】
0005556524.tif 000009
【図９】
0005556524.tif 000010
【図１０】
0005556524.tif 000011
【図１１】
0005556524.tif 000012
【図１２】
0005556524.tif 000013
【図１３】
0005556524.tif 000014