(57)【要約】【課題】周辺環境の変動に対応可能な、帳票の識別情報を作成することができる情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】本発明の情報処理装置は、帳票の書式定義を含む帳票定義データを格納する記憶部（１１）と、帳票のイメージデータを取り込む入力部（１４）と、入力部（１４）により取り込まれたイメージデータと当該イメージデータに対応する帳票定義データを比較し、その比較結果を帳票定義データに適用することにより、帳票をその構成要素により識別可能とする識別用の情報を作成する制御部（１２）と、を備える。【選択図】図２
2012083951.tif 000002
【特許請求の範囲】
【請求項１】
帳票の書式定義を含む帳票定義データを格納する記憶部と、
帳票のイメージデータを取り込む入力部と、
前記入力部により取り込まれたイメージデータと、当該イメージデータに対応する帳票定義データを比較し、その比較結果を帳票定義データに適用することにより、帳票をその構成要素により識別可能とする識別用の情報を作成する制御部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶部は、複数の帳票定義データを格納し、
前記制御部は、前記イメージデータの構成要素を認識し、認識した前記イメージデータの構成要素に適合する書式定義を含む帳票定義データを前記記憶部の中から照合することにより、前記イメージデータに対応する帳票定義データを取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記帳票定義データに含まれる帳票の書式定義は複数の書式定義を含み、
前記制御部は、帳票の書式定義に含まれる複数の書式定義に従って作成された帳票をその構成要素により識別可能とする識別用の情報を、書式定義毎に作成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記入力部は、更に、複数のテストデータを取り込み、
前記制御部は、前記複数の書式定義に従って作成した識別用の情報を用いて前記複数のテストデータの識別を行い、識別の可否の結果に基づいて各書式定義によるテストデータの識別率を求め、求めた識別率に基づく帳票を識別する際に用いる優先度を各書式定義に定めた識別用の情報を作成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記複数の書式定義は、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義のうちの少なくとも１つを含むことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記帳票定義データに含まれる帳票の書式定義は、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義の少なくとも一つの書式定義を含み、
前記制御部は、帳票の書式定義に含まれる書式定義に従って作成された帳票をその構成要素により識別可能とする識別用の情報を作成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項７】
コンピュータが、
帳票のイメージデータを取り込むステップと、
取り込んだイメージデータと、当該イメージデータに対応する帳票定義データを比較し、その比較結果を帳票定義データに適用することにより、帳票をその構成要素により識別可能とする識別用の情報を作成するステップと、
を実行することを特徴とする情報処理方法。
【請求項８】
コンピュータに、
帳票のイメージデータを取り込むステップと、
取り込んだイメージデータと、当該イメージデータに対応する帳票定義データを比較し、その比較結果を帳票定義データに適用することにより、帳票をその構成要素により識別
可能とする識別用の情報を作成するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票の定義及び帳票の識別用情報の作成を行う情報処理装置、情報処理方法及びプログラムの技術に関する。
【背景技術】
【０００２】
近年、業務改善及びコスト削減の観点から、様々な業務においてペーパーレス化が進められているものの、例えば、取引書類等、未だ紙（帳票）を利用する場面が数多く存在する。従来、このような紙（帳票）が用いられる業務の効率を改善するためにＯＣＲ（Optical Character Recognition）ソフトが用いられてきた。例えば、ユーザは、ＯＣＲソフ
トを用いることにより、紙（帳票）を識別する。そして、ユーザは、その識別した結果を用いて、同種の紙（帳票）毎にグルーピングする等、紙（帳票）の仕分けを自動的に行うことにより業務効率の改善を行ってきた。
【０００３】
しかしながら、紙（帳票）のレイアウトや書式が適切ではない場合、適切にＯＣＲ処理が行われず、紙（帳票）の仕分けが行うことができなかった。このため、ＯＣＲ処理に適した紙（帳票）のレイアウトや書式を作成する必要があった。以下で挙げられる特許文献１及び特許文献２は、そのための技術が開示されている。
【０００４】
特許文献１には、使用するＯＣＲ機種、行フィールド数、文字数を定めることにより、使用するＯＣＲで認識する固定の帳票を作成する技術が開示されている。また、特許文献２には、連記式帳票のような同一フォーマットが繰り返される部分を計算しながら、ＯＣＲ定義体を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−３０６５９号公報
【特許文献２】特許第３３９２５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１及び特許文献２において開示される技術では、例えば、機種の異なるプリンタを用いることにより印字位置がずれてしまったり、スキャナにより帳票のデータを取り込む際に帳票がずれてしまったり等の周辺環境の変動が考慮されていない。そのため、上記特許文献１及び特許文献２において開示される技術では、各ユーザに対して、帳票を、その構成要素により識別するための識別用の情報を適切に作成することはできなかった。
【０００７】
本発明は、このような点を考慮してなされたものであり、周辺環境の変動に対応可能な、帳票の識別情報を作成することができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述した課題を解決するために、以下の構成を採用する。
【０００９】
すなわち、本発明の情報処理装置は、帳票の書式定義を含む帳票定義データを格納する記憶部と、帳票のイメージデータを取り込む入力部と、入力部により取り込まれたイメージデータと当該イメージデータに対応する帳票定義データを比較し、その比較結果を帳票
定義データに適用することにより、帳票をその構成要素により識別可能とする識別用の情報を作成する制御部と、を備える。
【００１０】
上記構成によれば、帳票の書式定義を含む帳票定義データと入力部により取り込まれたイメージデータとの比較が行われる。そして、当該比較の結果が帳票定義データに適用されることにより帳票を識別するために用いる識別用の情報が作成される。したがって、周辺環境により取り込まれるイメージデータが変動した場合であっても、当該変動に適応した、帳票の識別用情報が作成される。これにより、上記構成によれば、周辺環境の変動に対応可能な、帳票の識別情報を作成することができる。
【００１１】
また、上記構成によれば、帳票定義データにより帳票の識別用情報が作成される。したがって、各ユーザは、帳票用と識別用の定義作成という二重の作業をする必要がなくなる。
【００１２】
また、上記記憶部は複数の帳票定義データを格納してもよい。そして、上記制御部は、イメージデータの構成要素を認識し、認識したイメージデータの構成要素に適合する書式定義を含む帳票定義データを記憶部の中から照合することにより、イメージデータに対応する帳票定義データを取得してもよい。
【００１３】
上記構成によれば、認識されたイメージデータの構成要素に適合する書式定義を含む帳票定義データが記憶部の中から照合されることにより、イメージデータに対応する帳票定義データが取得される。これにより、上記構成によれば、帳票をその構成要素により識別可能とする識別用の情報の作成に用いる帳票定義データをユーザが指定しなくても、当該識別用の情報を作成することができる。
【００１４】
また、上記帳票定義データに含まれる帳票の書式定義は複数の書式定義を含んでもよい。また、上記制御部は、帳票の書式定義に含まれる複数の書式定義に従って作成された帳票をその構成要素により識別可能とする識別用の情報、書式定義毎に作成してもよい。
【００１５】
上記構成によれば、複数の書式定義による帳票の識別を可能とする識別用の情報を作成することができる。
【００１６】
また、上記入力部は、更に、複数のテストデータを取り込んでもよい。また、上記制御部は、前記複数の書式定義に従って作成した識別用の情報を用いて前記複数のテストデータの識別を行い、識別の可否の結果に基づいて、各書式定義によるテストデータの識別率を求め、求めた識別率に基づく帳票を識別する際に用いる優先度を各書式定義に定めた識別用の情報を作成してもよい。
【００１７】
上記構成によれば、入力部により取り込まれた複数のテストデータから、帳票を識別する際に用いる書式定義の優先度が定められる。また、周辺環境により取り込まれるデータが変動した場合であっても、当該変動に適応した優先度が各書式定義に対して定められる。これにより、上記構成によれば、周辺環境の変動に対応可能な、帳票の識別に用いる書式定義の順番を保持した帳票の識別用情報を作成することができる。
【００１８】
また、上記複数の書式定義は、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義のうちの少なくとも１つを含んでもよい。
【００１９】
なお、光学式マーク認識用のマークとは、具体的には、マークシートやバーコードのことであり、所定の情報を格納可能で、かつ、あらかじめ決められた規則に従って紙などに
記入または印刷されるものである。そして、光学式マーク認識用のマークの属性値とは、当該マークが付される帳票上の位置情報、当該マークの大きさ、及び当該マークが格納する所定の情報等を指す。
【００２０】
また、特定の領域に実行される文字認識に関する属性値とは、当該文字認識が実行される特定の領域についての帳票上における位置情報、領域情報及び当該特定の領域に記載される文字情報等を指す。
【００２１】
上記構成によれば、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義のうちの少なくとも１つを含んだ帳票の識別用情報を作成することができる。
【００２２】
また、上記帳票定義データに含まれる帳票の書式定義は、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義の少なくとも一つの書式定義を含んでもよい。また、上記制御部は、帳票の書式定義に含まれる書式定義に従って作成された帳票をその構成要素により識別可能とする識別用の情報を作成してもよい。
【００２３】
上記構成によれば、帳票の外観に関する書式を定めた書式定義、帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義、及び特定の領域に実行される文字認識に関する属性値を定めた書式定義のうち少なくとも一つの書式定義による仕分け定義を含んだ帳票仕分け定義データを作成することができる。
【００２４】
なお、本発明の別態様としては、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記憶媒体であってもよい。また、本発明の別態様として、以上の各構成を実現する複数の装置が通信可能に構成されたシステムであってもよい。
【発明の効果】
【００２５】
本発明によれば、周辺環境の変動に対応可能な、帳票の識別用情報を作成することができる情報処理装置、情報処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態に係る情報処理装置に接続される装置を例示する図
【図２】実施の形態に係る情報処理装置の構成を例示する図
【図３】帳票を例示する図
【図４】実施の形態に係る帳票定義データベースのレコードを例示する図
【図５】実施の形態に係る帳票仕分け定義データベースのレコードを例示する図
【図６】実施の形態に係る帳票定義データ作成時の処理手順の一例を示したフローチャート
【図７】実施の形態に係る帳票仕分け定義データ作成時の処理手順の一例を示したフローチャート
【発明を実施するための形態】
【００２７】
以下、本発明の一側面に係る情報処理装置、情報処理方法及びプログラムを、実施の形態（以下、「本実施形態」とも表記する）として説明する。ただし、以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。
【００２８】
なお、以下に挙げる実施形態において、例えば、図４及び図５においてデータベースのレコード例のフィールド名等を自然言語（日本語等）により例示しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメタ、マシン語等で指定される。
【００２９】
§１  各装置の接続例
まず、本実施形態に係る情報処理装置に接続される装置例について説明する。図１は、本実施形態に係る情報処理装置に接続される装置を例示する。図１に示されるとおり、本実施形態に係る情報処理装置１は、スキャナ２とプリンタ３と接続している。スキャナ２及びプリンタ３は、情報処理装置１により制御可能な状態で、情報処理装置１と接続している。
【００３０】
本実施形態において、情報処理装置１は、帳票の書式定義を含む帳票定義データと、帳票をその構成要素により仕分け可能とする仕分け定義を含む帳票仕分け定義データを作成する。なお、帳票の仕分けとは、例えば、同種の帳票毎にグルーピングすること等である。情報処理装置１は、帳票仕分け定義データに基づいて帳票を識別する。そして、情報処理装置１は、その識別した結果に基づいて帳票の仕分けを行う。帳票仕分け定義データは、本発明に係る帳票をその構成要素により識別可能とする識別用の情報の一例である。
【００３１】
なお、各装置（情報処理装置１、スキャナ２、プリンタ３）の動作は、本実施形態における処理に限定されないことは言うまでもない。
【００３２】
§２  情報処理装置１の構成例
次に、本実施形態に係る情報処理装置１の構成例について説明する。図２は、本実施形態における情報処理装置１の構成例を示す。
【００３３】
情報処理装置１は、図２に示されるとおり、そのハードウェア構成として、バス１３で接続される、記憶部１１、制御部１２、入力部１４、出力部１５等の既存のハードウェアを有している。記憶部１１は、例えばハードディスクであり、制御部１２で実行される処理で利用される各種データ及びプログラムを記憶する。制御部１２は、ＣＰＵ（Central Processing Unit）等の１又は複数のプロセッサであり、このプロセッサの処理に利用さ
れる周辺回路（ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、インタフェース回路等）を有する。入力部１４は、スキャナ２によって取り込まれるイメージデータ及びテストデータを受信するためのインタフェースである。また、出力部１５は、プリンタ３に対して認識テスト用の帳票データの出力するためのインタフェースである。更に、本実施形態における情報処理装置１は、不図示のユーザインタフェース（モニタ、キーボード、マウス等の入出力装置）が接続されている。
【００３４】
なお、情報処理装置１は、ＰＣ等のような汎用コンピュータで構成されてもよいし、ネットワーク接続ストレージのような専用コンピュータで構成されてもよい。
【００３５】
また、本実施形態の別形態として、情報処理装置１がスキャナ２及びプリンタ３とネットワークを介して接続している場合、入力部１４及び出力部１５は、例えば、ＩＰ（Internet Protocol）パケット等の送受信を行う通信部として構成される。
【００３６】
本実施形態では、情報処理装置１は、記憶部１１に格納されたデータが制御部１２によって処理されることにより、帳票の書式定義を含む帳票定義データと、帳票をその構成要素により仕分け可能とする仕分け定義を定めた帳票仕分け定義データとを作成する。また、本実施形態では、情報処理装置１は、記憶部１１に格納されたデータが制御部１２によって処理されることにより、帳票の仕分けを実行する。
【００３７】
まず、以上の処理を実現する記憶部１１及び制御部１２について具体的に説明する前に、帳票について簡単に説明する。
【００３８】
図３は、帳票の例を示す。図３に示される帳票１００は、欄１０１、バーコード１０２、ＯＣＲ指定領域１０３を含む。欄１０１は、例えば、業務上の情報を手書き、押印または打刻等によって記載するために用いられる。また、バーコード１０２は、例えば、帳票の種別情報を格納していたり、帳票の個体識別番号を格納していたりする。なお、バーコード１０２は、例えば、帳票の種別情報及び個体識別番号等を保持するというように複数の情報を格納していてもよい。更に、ＯＣＲ指定領域１０３は、指定領域ＯＣＲが行われる領域である。指定領域ＯＣＲとは、特定の領域だけＯＣＲをかけて文字情報を抽出することである。この領域には、例えば、帳票の種別情報が記載されたり、業務上の特定の情報が記載されたりする。このように、帳票は、その構成要素として、例えば、欄、バーコード、ＯＣＲ指定領域を含む。
【００３９】
本実施形態において、情報処理装置１は、このような帳票の書式定義を含む帳票定義データを作成する。また、情報処理装置１は、このような帳票を仕分ける（識別する）ための仕分け定義を定めた帳票仕分け定義データを作成する。更に、情報処理装置１は、このような帳票の仕分けを実行する。なお、情報処理装置１は、帳票の構成要素に対して、レイアウト等の外観のパターンマッチング、ＯＣＲ、またはＯＭＲ（Optical Mark Recognition）等の処理を行うことにより、帳票の仕分け（識別）を実行する。以下、情報処理装置１の記憶部１１及び制御部１２について具体的に説明する。
【００４０】
§２−１  記憶部１１
図２により示されるとおり、記憶部１１は、帳票定義データベース２１及び帳票仕分け定義データベース２２を含む。帳票定義データベース２１及び帳票仕分け定義データベース２２は、例えば、ハードディスクに格納されたデータとして実現される。
【００４１】
＜帳票定義データベース２１＞
帳票定義データベース２１は帳票定義データを格納する。帳票定義データは、帳票の書式定義を含むデータであり、例えば、帳票の種別毎に用意される。そして、帳票定義データは、例えば、当該帳票定義データに基づいた帳票がプリンタ等によって印刷され、業務において用いられる。
【００４２】
図４は、本実施形態における帳票定義データベース２１のレコード例（帳票定義データ）を示す。図４に示されるとおり、本実施形態における帳票定義データは、ＯＣＲ書式定義フィールド、バーコード書式定義フィールド、指定領域ＯＣＲ書式定義フィールドを含む。
【００４３】
ＯＣＲ書式定義フィールドは、帳票の構成要素（欄など）の様式及び配置等の情報を格納する。例えば、図４に示されるとおり、ＯＣＲ書式定義フィールドには、帳票に用いられる色情報、マッチング情報、読み取り後の処理情報等が格納される。
【００４４】
色情報とは、帳票に用いられる色の情報のことである。例えば、図４に示されるとおり、カラー又はモノクロが指定される。
【００４５】
マッチング情報とは、帳票の構成要素の配置等の情報のことであり、罫線情報、用いられる文字やマーク等の情報を含む。なお、罫線情報とは、帳票に用いられる罫線の情報であり、例えば、当該罫線の帳票上の位置情報等である。罫線の帳票上の位置情報は、例えば、当該罫線が満たす条件式や座標等の周知の方法によって規定される。座標は、例えば
、帳票の左上角を（０、０）とした全体座標である。
【００４６】
読み取り後の処理情報とは、帳票がスキャナ等により電子データ化される際に行われる処理の情報のことである。なお、図４に示される「傾き補正ＯＮ」とは、周知の方法によって行われる読み取り画像の傾きを補正する機能が実行されることを指す。
【００４７】
このようにＯＣＲ書式定義フィールドに格納される情報は、帳票のレイアウト等の外観に関する情報であり、ＯＣＲ書式定義は、本発明に係る帳票の外観に関する書式を定めた書式定義の一例である。なお、本実施形態において、ＯＣＲ書式定義フィールドに格納されるマッチング情報は、帳票の仕分けの際、パターンマッチングの処理に用いられる。なお、例えば、情報処理装置１は、仕分け対象の帳票の構成要素のレイアウト等の外観を認識し、その外観のパターンがマッチング情報と適合する（マッチ）するか否かにより適合率を求める。そして、情報処理装置１は、仕分け対象の帳票を、求めた適合率が所定の値を超えるマッチング情報を有する帳票として仕分ける。
【００４８】
バーコード書式定義フィールドは、帳票に用いられるバーコードの情報を格納する。例えば、図４に示されるとおり、バーコード書式定義フィールドには、バーコードの種類を示す情報、バーコードが印字される印字位置の座標を示す情報、バーコードのデータ形式等を示すバーコード情報等が格納される。なお、バーコード書式定義は、本発明に係る帳票が有する光学式マーク認識用のマークの属性値を定めた書式定義の一例である。本実施形態に係る情報処理装置１は、仕分け対象の帳票の構成要素（バーコード）をＯＭＲ処理することにより、帳票の仕分けを実行する。
【００４９】
バーコードの種類を示す情報は、帳票に用いられるバーコードの種類を指す。帳票に用いられるバーコードの種類は任意であり、例えば図４に示される、ＱＲコード、ＮＷ−７、ＣＯＤＥ３９等である。
【００５０】
バーコードが印字される印字位置の座標を示す情報は、バーコードが帳票上に印字される位置座標を指す。当該位置座標は任意の形式でよい。例えば、バーコードの位置座標は、帳票の左上角を（０、０）とした全体座標における当該バーコードの中心の位置座標である。また、例えば、バーコードの位置座標は、帳票の左上角を（０、０）とした全体座標における当該バーコードの印字領域の左上角の座標である。なお、バーコードが印字される印字位置の座標を示す情報には、バーコードの印字領域の範囲に関する情報が含まれてもよい。本実施形態において、この情報は、帳票の仕分け処理において、バーコードを取得する位置を決定するために用いられる。
【００５１】
バーコード情報は、バーコードに格納されるデータ形式及びデータ情報を指す。例えば、バーコード情報には、「key-value型」、「区切り文字」、又は「区切り桁」等のバー
コードに格納されるデータ形式の情報が格納され、合わせて、バーコードが保持するデータの情報が格納される。なお、ここでいう「key-value型」、「区切り文字」、又は「区
切り桁」とは、バーコードに格納されるデータの読み取り方法を示す情報である。読み取り位置を示す情報は、例えば、ある区切り文字以降が読み取り対象のデータである、という形式によって指定される。
【００５２】
ここで、バーコードが保持するデータには、帳票の仕分けを行うための情報が含まれる。この帳票の仕分けを行うための情報は、例えば、帳票の種別を識別するための種別情報であり、本実施形態では、帳票の仕分け処理に用いられる。なお、バーコードは、このほかに、帳票の個体識別番号を格納していてもよい。また、バーコードは、例えば、帳票の種別情報と個体識別番号等を格納するというように複数の情報を格納してもよい。
【００５３】
指定領域ＯＣＲ書式定義フィールドは、帳票に対して行われる指定領域ＯＣＲに関する情報を格納する。例えば、図４に示されるとおり、指定領域ＯＣＲ書式定義フィールドには、指定領域ＯＣＲが行われる当該指定領域の座標を示す情報、指定領域ＯＣＲによって読み取られるべき読み取り情報等が格納される。なお、指定領域ＯＣＲ書式定義は、本発明に係る特定の領域に実行される文字認識に関する属性値を定めた書式定義の一例である。本実施形態に係る情報処理装置１は、仕分け対象の帳票の構成要素をＯＣＲ処理することにより、帳票の仕分けを実行する。
【００５４】
指定領域の座標を示す情報は、指定領域ＯＣＲが行われる帳票上の位置座標を指す。例えば、指定領域の位置座標は、帳票の左上角を（０、０）とした全体座標における当該指定領域の中心の位置座標である。また、例えば、指定領域の位置座標は、帳票の左上角を（０、０）とした全体座標における当該指定領域の左上角の座標である。なお、指定領域の座標を示す情報には、指定領域の範囲に関する情報が含まれてもよい。本実施形態において、この情報は、帳票の仕分け処理において、指定領域ＯＣＲを行う位置を決定するために用いられる。
【００５５】
読み取り情報には、指定領域に格納されるデータ形式及びデータの情報が格納される。例えば、読み取り情報には、「区切り文字」、「区切り桁」、又は「文字種別」等の指定領域に格納されるデータ形式の情報が格納され、合わせて、指定領域に格納されるデータの情報が格納される。この点については、上記「バーコード情報」と同様である。
【００５６】
また、バーコード情報と同様に、読み取り情報には、帳票の仕分けを行うための情報が格納される。この帳票の仕分けを行うための情報は、例えば、帳票の種別を識別するための種別情報であり、本実施形態では、帳票の仕分け処理に用いられる。なお、読み取り情報には、このほかに、帳票の個体識別番号を格納されてもよい。また、読み取り情報には、例えば、帳票の種別情報と個体識別番号等が格納されるというように、複数の情報が格納されてもよい。
【００５７】
なお、本実施形態の別形態として、帳票定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義を全て含まなくてもよい。例えば、帳票定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義のうちの少なくとも１つの書式定義又は複数の書式定義を含んでもよい。
【００５８】
また、帳票定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義に限定されるものではない。帳票定義データは、帳票の書式に関するデータであれば、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義以外のデータであってもよい。
【００５９】
＜帳票仕分け定義データベース２２＞
帳票仕分け定義データベース２２は帳票仕分け定義データを格納する。帳票仕分け定義データは、その構成要素により帳票の仕分けを規則づけるデータであり、例えば、業務部門毎に用意される。そして、帳票仕分け定義データは、例えば、当該業務部門において、スキャナ等により電子データ化した帳票を仕分ける（例えば、同種の帳票毎にグルーピングする）ために用いられる。
【００６０】
図５は、本実施形態における帳票仕分け定義データベース２２のレコード例（帳票仕分け定義データ）を示す。図５に示されるとおり、本実施形態における帳票仕分け定義データは、ＯＣＲ書式定義フィールド、バーコード書式定義フィールド、指定領域ＯＣＲ書式定義フィールドを含む。そして、本実施形態における帳票仕分け定義データは、帳票の仕分け対象毎（例えば、帳票の種別）に、ＯＣＲ書式定義、バーコード書式定義、及び指摘
領域ＯＣＲ書式定義を格納する。ここで、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義については、上記帳票定義データと同様であるため、説明は省略する。
【００６１】
なお、本実施形態の別形態として、帳票仕分け定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義を全て含まなくてもよい。例えば、帳票仕分け定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義のうちの少なくとも１つの書式定義又は複数の書式定義を含んでもよい。
【００６２】
また、帳票仕分け定義データは、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義に限定されるものではない。帳票仕分け定義データは、帳票の仕分けに用いられるデータであれば、ＯＣＲ書式定義、バーコード書式定義、及び指摘領域ＯＣＲ書式定義以外のデータであってもよい。
【００６３】
§２−２  制御部１２
図２に示されるとおり、制御部１２は、帳票定義作成部３０、帳票仕分け定義作成部３３、及び帳票仕分け処理部３４を含む。帳票定義作成部３０、帳票仕分け定義作成部３３、及び帳票仕分け処理部３４は、記憶部１１に格納されたプログラム等が制御部１２の周辺回路であるＲＡＭ等に展開され、制御部１２のプロセッサにより実行されることによって実現される。
【００６４】
上述のとおり、制御部１２は、記憶部１１に格納された情報を用いて、帳票定義データの作成、帳票仕分け定義データの作成、帳票の仕分け処理を行う。以下、各構成について説明する。
【００６５】
＜帳票定義作成部３０＞
帳票定義作成部３０は、帳票定義データの作成を行う。図２に示されるとおり、帳票定義作成部３０は、帳票定義設計部３１及び帳票定義生成部３２を含む。帳票定義設計部３１及び帳票定義生成部３２は、記憶部１１に格納されたプログラム等が制御部１２の周辺回路であるＲＡＭ等に展開され、制御部１２のプロセッサにより実行されることによって実現される。
【００６６】
本実施形態では、帳票定義設計部３１は、ユーザインタフェースを介したユーザからの入力情報に応じて、帳票を作成するためのデータを取得する。帳票定義設計部３１は、帳票を生成するためのデータを取得するために、例えば、ユーザインタフェースを介して当該情報を入力するための任意のインタフェースをユーザに提供する。任意のインタフェースとして、例えば、帳票定義設計部３１は、周知の描画ツールや選択情報の提示等を行うインタフェースをユーザに提供する。ユーザは、マウスやキーボード等のユーザインタフェースを介して、当該描画ツールを操作し、選択情報の決定操作をし、図３に示されるような帳票の欄を設計したり、バーコード情報を入力したり、指定領域ＯＣＲを行う領域の決定を行ったりする。また、当該インタフェースを介して、ユーザは、バーコードや指定領域ＯＣＲを行う領域に格納される帳票を識別するための情報を入力する。当該入力は、上述した帳票定義データの各書式定義フィールドの項目に情報を格納するために行われる。帳票定義設計部３１は、帳票定義データを作成するためにこれらの入力情報を帳票定義生成部３２に出力する。
【００６７】
帳票定義生成部３２は、帳票定義設計部３１から受け取った帳票を生成するためのデータに基づいて、帳票定義データの作成を行う。具体的には、帳票定義生成部３２は、データが空の状態の帳票定義データ（図４に示されるレコード）を用意し、帳票定義設計部３１から受け取ったユーザによる入力情報を所定の形式で各項目に格納することで、帳票定
義データを作成する。この時、帳票定義設計部３１から受け取った帳票を生成するためのデータが、帳票定義データのデータ形式と異なる場合、帳票定義生成部３２は、所定のデータ形式の変換を実行する。そして、データ形式の変換を実行した帳票を生成するためのデータを、帳票定義データの各項目に格納する。
【００６８】
以上により、帳票定義設計部３１から受け取った帳票を生成するためのデータが全て帳票定義データの各項目に格納されると、帳票定義生成部３２は、帳票定義データの作成を完了する。そして、帳票定義生成部３２は、作成の完了した帳票定義データを帳票定義データベース２１に格納する。
【００６９】
なお、この時、帳票定義データの全てのフィールドに情報が格納される必要はない。例えば、ＯＣＲ書式定義フィールドのみ情報が格納されてもよい。ただし、本実施形態では、ユーザからの入力情報が不足していることにより帳票データが作成できない場合、帳票定義設計部３１又は帳票定義生成部３２は、例えば、ユーザインタフェース（モニタ等）に入力情報が不足していることを表示し、処理を停止させる等のエラー処理を行う。なお、ユーザからの入力情報が不足していることにより帳票データが作成できない場合とは、例えば、一切帳票の情報が指定されていない場合等である。
【００７０】
＜帳票仕分け定義作成部３３＞
帳票仕分け定義作成部３３は、帳票仕分け定義データを作成する。帳票仕分け定義作成部３３は、帳票定義データと入力部１４に入力されるイメージデータに基づいて、帳票仕分け定義データを作成する。なお、この帳票仕分け定義データを作成することには、既に作成された帳票仕分け定義データを更新することも含まれる。
【００７１】
本実施形態では、帳票仕分け定義作成部３３は、帳票定義データベース２１から帳票定義データを取得する。なお、当該帳票定義データを取得する際、帳票仕分け定義作成部３３は、取得したデータが帳票定義データであるか否かの確認処理（データ形式のチェック）を行う。帳票仕分け定義作成部３３は、例えば、予め用意されたチェックリストを照合する等により、当該確認処理を行う。
【００７２】
また、本実施形態では、帳票仕分け定義作成部３３は、帳票仕分け定義データを作成するために、イメージデータの入力を受け付ける。例えば、帳票仕分け定義作成部３３は、イメージデータを入力部１４から取得する。イメージデータは、例えば、帳票定義データに基づいて作成される帳票データがプリンタ３によって印刷された帳票をスキャナ２によって電子データ化したデータである。なお、イメージデータは、例えば、帳票定義データに沿って、ユーザが手書き、押印、又はシール等の貼付等によって作成した帳票をスキャナ２によって電子データ化したデータであってもよい。本実施形態におけるスキャナ２によって電子データ化される帳票は任意のものでよい。そして、スキャナ２によって電子データ化された帳票がイメージデータとして入力部１４に入力されることにより、帳票仕分け定義作成部３３はイメージデータを入力部１４から取得する。なお、帳票仕分け定義作成部３３は、複数のイメージデータを取得してもよいし、１つのイメージデータを取得してもよい。また、イメージデータは、例えば、ネットワークを介して情報処理装置１に入力される等、任意に入力されてもよい。
【００７３】
帳票仕分け定義作成部３３は、入力部１４よりイメージデータを取得すると、取得したイメージデータ（帳票）に対応する帳票定義データを取得した帳票定義データのなかから特定する。本処理は任意に行われる。帳票仕分け定義作成部３３は、例えば、ユーザインタフェースを介してユーザにより入力される情報（帳票定義データの選択情報）に基づいて、帳票定義データを特定してもよい。
【００７４】
また、帳票仕分け定義作成部３３は、取得した帳票定義データに含まれる各書式定義を無作為に選択して、取得したイメージデータと照合することにより、取得したイメージデータに対応する帳票定義データを特定してもよい。
【００７５】
例えば、当該照合にＯＣＲ書式定義が用いられる場合、帳票仕分け定義作成部３３は、帳票定義データに格納されたＯＣＲ書式定義を用いてイメージデータの照合を行う。具体的には、帳票仕分け定義作成部３３は、帳票定義データのＯＣＲ書式定義フィールドに格納されたマッチング情報を用いて、イメージデータをパターンマッチングすることにより、上記照合を行う。そして、帳票仕分け定義作成部３３は、所定の適合率を超えるマッチング情報を持つ帳票定義データを、当該イメージデータに対応する帳票定義データである特定する。なお、所定の適合率とは、プリンタ３やスキャナ２等の周辺環境による誤差や、ユーザの手書きや押印等に起因する誤差等に対応するために、任意に設定されるものである。
【００７６】
また、例えば、上記照合にバーコード書式定義が用いられる場合、帳票仕分け定義作成部３３は、帳票定義データに格納されるバーコード書式定義を用いてイメージデータの照合を行う。具体的には、帳票定義データのバーコード書式定義フィールドに格納されたバーコードの印字位置の座標情報に基づいて、バーコードを取得する位置を特定する。帳票仕分け定義作成部３３は、上述の、プリンタ３やスキャナ２等の周辺環境による誤差や、ユーザの手書きや押印等に起因する誤差等に対応するため、バーコードの取得を、バーコードの印字位置を基準とした任意の所定領域に対して行う。この処理によりバーコードが取得できた帳票定義データに対して、帳票仕分け定義作成部３３は、バーコードの情報に基づく、イメージデータに対応する帳票定義データの特定を行う。帳票仕分け定義作成部３３は、バーコード書式定義フィールドに格納されるバーコードの種類を示す情報に基づいて、取得したバーコードの種類を認識し、デコードする。そして、帳票仕分け定義作成部３３は、当該デコードしたバーコードのデータと、バーコード書式定義フィールドに格納されるバーコード情報に含まれる帳票の仕分けを行うための情報により、イメージデータに対応する帳票定義データを特定する。なお、上記処理において、例えば、バーコードが取得できなかった場合やバーコードのデコードが出来なかった場合、当該情報を格納する帳票定義データはイメージデータに対応した帳票定義データではない。したがって、帳票仕分け定義作成部３３は、これらの帳票定義データについては、イメージデータに対応する帳票定義データではないと取り扱う。ただし、例えば、上記誤差が設定されている任意の所定領域を超えてしまったために、全ての帳票定義データに対してバーコードが取得できなかった場合がある。このような場合、帳票仕分け定義作成部３３は、イメージデータ全体からバーコードの捜索を行うことで、バーコードの取得を行ってもよい。また、この処理により、複数のバーコードが検出された場合、帳票仕分け定義作成部３３は、任意の方法で、上記照合に用いるバーコードを特定してよい。例えば、帳票仕分け定義作成部３３は、ユーザインタフェースを介してユーザにより入力される情報（バーコードの選択情報）に基づいて、上記照合に用いるバーコードを特定してもよい。
【００７７】
また、例えば、上記照合に指定領域ＯＣＲ書式定義が用いられる場合、帳票仕分け定義作成部３３は、帳票定義データに格納される指定領域ＯＣＲ書式定義を用いてイメージデータの照合を行う。具体的には、帳票定義データの指定領域ＯＣＲ書式定義フィールドに格納された指定領域の座標情報に基づいて、指定領域ＯＣＲを実施する位置及び領域を特定する。帳票仕分け定義作成部３３は、上述の、プリンタ３やスキャナ２等の周辺環境による誤差や、ユーザの手書きや押印等に起因する誤差等に対応するため、当該指定領域ＯＣＲの実施を、当該指定領域の座標情報を基準とした任意の所定領域に対して行う。この処理により、情報が取得できた帳票定義データに対して、帳票仕分け定義作成部３３は、読み取り情報に基づく、イメージデータに対応する帳票定義データの特定を行う。帳票仕分け定義作成部３３は、上記取得した情報と、指定領域ＯＣＲ書式定義フィールドに格納
される読み取り情報に含まれる帳票の仕分けを行うための情報により、イメージデータに対応する帳票定義データを特定する。なお、上記処理において、例えば、指定領域ＯＣＲにより情報が取得できなかった場合、当該情報を格納する帳票定義データはイメージデータに対応した帳票定義データではない。したがって、帳票仕分け定義作成部３３は、これらの帳票定義データについては、イメージデータに対応する帳票定義データではないと取り扱う。
【００７８】
なお、取得したイメージデータに対応する帳票定義データが複数存在する場合、帳票仕分け定義作成部３３は、任意の方法で、取得したイメージデータに対応する帳票定義データを特定する。帳票仕分け定義作成部３３は、例えば、複数の書式定義を用いて上記照合を行い、適合する書式定義が多い帳票定義データを、取得したイメージデータに対応する帳票定義データと特定する。また、例えば、帳票仕分け定義作成部３３は、当該複数の帳票定義データをユーザインタフェースに表示し、ユーザからの入力情報を受け付けてもよい。この場合、帳票仕分け定義作成部３３は、当該ユーザからの入力情報（帳票定義データの選択）に対応する帳票定義データを、取得したイメージデータに対応する帳票定義データと特定する。これにより、帳票仕分け定義作成部３３は、仕分け定義を作成する対象の帳票を特定する。本実施形態では、帳票仕分け定義作成部３３は、図５に示される帳票名（「帳票Ａ」、「帳票Ｂ」等）を取得する。
【００７９】
以上により入力部１４から取得したイメージデータと、当該イメージデータに対応する帳票定義データとを用いて、帳票仕分け定義作成部３３は、帳票仕分け定義データを作成する。なお、本実施形態では、この時点において、帳票仕分け定義作成部３３は、帳票名のラベルが特定された仕分け定義データ（図５に示される帳票仕分け定義データの行データに相当）を保持している。ただし、この時点において、仕分け定義データの各書式定義フィールドには、何らデータが格納されていない。また、本実施形態では、この時点において、帳票仕分け定義作成部３３は、何ら情報の格納されていない帳票仕分け定義データを保持している。
【００８０】
ＯＣＲ書式定義が帳票の仕分けに用いられる場合、帳票仕分け定義作成部３３は、仕分け定義データのＯＣＲ書式定義フィールドに格納する情報を、帳票定義データのＯＣＲ書式定義フィールドから取得する。そして、帳票仕分け定義作成部３３は、帳票定義データのＯＣＲ書式定義フィールドから取得した情報に含まれるマッチング情報によりイメージデータのパターンマッチングを行う。これにより、帳票仕分け定義作成部３３は、マッチング情報により指定された罫線情報等とイメージデータとの誤差を求め、当該誤差を修正（補正）したマッチング情報を作成する。そして、帳票仕分け定義作成部３３は、作成したマッチング情報と、帳票定義データのＯＣＲ書式定義フィールドに格納されたマッチング情報以外の情報とを、仕分け定義データのＯＣＲ書式定義フィールドに格納する。
【００８１】
なお、同一の帳票に対して複数のイメージデータが取得されている場合、帳票仕分け定義作成部３３は、これら複数のイメージデータ間の誤差（例えば、誤差の平均値）を、例えば、周知の数学的手法により求めてもよい。そして、帳票仕分け定義作成部３３は、求めた誤差によりマッチング情報の座標情報等を修正（補正）してもよい。
【００８２】
また、当該修正（補正）は、ＯＣＲ書式定義フィールドに格納された読み取り後の処理情報に基づいて変更してもよい。例えば、読み取り後の処理情報により、上記読み取り画像の傾き補正が行われることが示されていた場合、帳票仕分け定義作成部３３は、求めた誤差よりも小さな誤差によりマッチング情報の座標情報等を修正（補正）してもよい。
【００８３】
また、帳票仕分け定義作成部３３は、ＯＣＲ書式定義を帳票の仕分けに用いるか否かの判断を任意に行う。当該判断は、記憶部１１に格納されるプログラム等のパラメタ設定に
よって行われてもよいし、イメージデータに対応する帳票定義データにＯＣＲ書式定義が格納されているか否かによって行われてもよい。また、当該判断は、ユーザインタフェースを介したユーザによる入力情報に基づいて行われてもよい。この点については、以下のバーコード書式定義を帳票の仕分けに用いるか否かの判断、及び、指定領域ＯＣＲ書式定義を帳票の仕分けに用いるか否かの判断と同様である。
【００８４】
次に、バーコード書式定義が帳票の仕分けに用いられる場合、帳票仕分け定義作成部３３は、仕分け定義データのバーコード書式定義フィールドに格納する情報を、帳票定義データのバーコード書式定義フィールドから取得する。そして、帳票仕分け定義作成部３３は、帳票定義データのバーコード書式定義フィールドから取得した情報に含まれるバーコードの印字される印字位置の座標を示す情報（バーコードの位置座標）に基づいて、イメージデータからバーコードの検出を行う。なお、当該検出には、上述した帳票定義データの特定と同様に、プリンタ３やスキャナ２等の周辺環境による誤差や、ユーザの手書きや押印等に起因する誤差等が考慮される。
【００８５】
バーコードが検出できた場合、帳票仕分け定義作成部３３は、イメージデータ上におけるバーコードの位置座標を取得し、当該位置座標と、帳票定義データのバーコード書式定義フィールドから取得したバーコードの位置座標との誤差（相違）を計算する。
【００８６】
他方、バーコードの検出ができなかった場合、帳票仕分け定義作成部３３は、イメージデータ全体からバーコードの捜索を行うことで、バーコードの取得を行ってもよい。また、この処理により、複数のバーコードが検出された場合、帳票仕分け定義作成部３３は、任意の方法で、仕分けに用いるバーコードを特定してもよい。例えば、帳票仕分け定義作成部３３は、ユーザインタフェースを介してユーザにより入力される情報（バーコードの選択情報）に基づいて、仕分けに用いるバーコードを特定してもよい。帳票仕分け定義作成部３３は、当該処理により検出したバーコードの位置座標を取得し、当該位置座標と、帳票定義データのバーコード書式定義フィールドから取得したバーコードの位置座標との誤差を計算する。
【００８７】
なお、上記誤差の修正（補正）については、上記マッチング情報の座標情報等の修正（補正）と同様であるため、説明を省略する。帳票仕分け定義作成部３３は、当該修正（補正）したバーコードの位置座標の情報と、帳票定義データのバーコード書式定義フィールドの印字位置の座標情報以外の情報とを、仕分け定義データのバーコード書式定義フィールドに格納する。
【００８８】
また、イメージデータ全体からバーコードの検出ができなかった場合、帳票仕分け定義作成部３３は、バーコード書式定義を当該帳票の仕分けに用いないと判断してもよいし、帳票定義データのバーコード書式定義フィールドに格納されている情報をそのまま仕分け定義データのバーコード書式定義フィールドに格納してもよい。つまり、帳票仕分け定義作成部３３は、上記修正（補正）を行わず、帳票定義データのバーコード書式定義フィールドに格納されている情報を仕分け定義データのバーコード書式定義フィールドに格納してもよい。
【００８９】
次に、指定領域ＯＣＲ書式定義が帳票の仕分けに用いられる場合、帳票仕分け定義作成部３３は、仕分け定義データの指定領域ＯＣＲ書式定義フィールドに格納する情報を、帳票定義データの指定領域ＯＣＲ書式定義フィールドから取得する。そして、帳票仕分け定義作成部３３は、帳票定義データの指定領域ＯＣＲ書式定義フィールドから取得した情報に含まれる指定領域ＯＣＲを実行する指定領域の座標を示す情報（指定領域の位置座標）に基づいて、イメージデータに対して指定領域ＯＣＲを実行する。なお、当該指定領域ＯＣＲの実行には、上述した帳票定義データの特定と同様に、プリンタ３やスキャナ２等の
周辺環境による誤差や、ユーザの手書きや押印等に起因する誤差等が考慮される。
【００９０】
指定領域から情報が取得できた場合、帳票仕分け定義作成部３３は、イメージデータ上における当該情報が取得できた位置座標を取得し、当該位置座標と、帳票定義データの指定領域ＯＣＲ書式定義フィールドから取得した指定領域の位置座標との誤差を計算する。
【００９１】
当該誤差の修正（補正）については、上記マッチング情報の座標情報等の修正（補正）と同様であるため、説明を省略する。帳票仕分け定義作成部３３は、当該修正（補正）した指定領域の位置座標の情報と、帳票定義データの指定領域ＯＣＲ書式定義フィールドの指定領域の位置座標情報以外の情報とを、仕分け定義データの指定領域ＯＣＲ書式定義フィールドに格納する。
【００９２】
他方、指定領域から情報が取得できなかった場合、帳票仕分け定義作成部３３は、指定領域ＯＣＲ書式定義を当該帳票の仕分けに用いないと判断してもよいし、帳票定義データの指定領域ＯＣＲ書式定義フィールドに格納されている情報をそのまま仕分け定義データの指定領域ＯＣＲ書式定義フィールドに格納してもよい。
【００９３】
以上により、帳票仕分け定義作成部３３は、ＯＣＲ書式定義フィールド、バーコード書式定義フィールド、指定領域ＯＣＲ書式定義フィールドのそれぞれに情報が格納された（各フィールドに対して情報が格納されなかった場合も含め）仕分け定義データを作成する。そして、帳票仕分け定義作成部３３は、作成した仕分け定義データを、帳票仕分け定義データの行データとして格納する。
【００９４】
本実施形態において、帳票仕分け定義作成部３３は、以上までの処理を繰り返し、ユーザにより設定された、又は、イメージデータとして入力された帳票の仕分け定義データを作成し、作成した仕分け定義データを帳票仕分け定義データに行データとして追加する。そして、帳票仕分け定義作成部３３は、仕分け定義データを作成すべき対象の帳票が尽きた時、帳票仕分け定義作成部３３は、仕分け定義データの作成を終了すると判定し、上記仕分け定義データの追加処理を完了する。すなわち、帳票仕分け定義作成部３３は、帳票仕分け定義データの作成を完了する。なお、仕分け定義データを作成すべき対象の帳票が尽きた時とは、本実施形態では、ユーザにより設定された、又は、イメージデータとして入力された帳票の仕分け定義データを全て作成し、帳票仕分け定義データの行データを追加した時のことである。帳票仕分け定義作成部３３は、更に仕分け定義データを作成するため、イメージデータの入力を再度受け付けてもよい。
【００９５】
本実施形態では、情報処理装置１において、当該帳票仕分け定義データの作成と共に、各書式定義を用いた帳票の仕分けの認識率（本発明に係る識別率に相当）を測る認識テストが実行される。帳票の仕分けの実行については、後述する帳票仕分け処理部３４によって処理されるため、当該認識テストについては、以下に後述する。
【００９６】
認識テストが実行される場合、後述する帳票仕分け処理部３４は、帳票仕分け定義作成部３３が作成を完了した帳票仕分け定義データを用いて帳票の仕分け処理を実行した結果、各書式定義による帳票の仕分け率（認識率）を測定する。そして、帳票仕分け定義作成部３３は、各書式定義に対する帳票の認識率を帳票仕分け処理部３４から受け取り、当該認識率に基づいて、帳票の仕分けに用いる優先度を各書式定義に対して設定する。例えば、帳票仕分け定義作成部３３は、認識率の高い書式定義について、高い優先度を付与する。当該優先度の付与は、仕分け定義データ毎に行われてもよいし、仕分け定義データを区別せず帳票仕分け定義データ全体に行われてもよい。そして、帳票仕分け定義作成部３３は、優先度を付与した帳票仕分け定義データを帳票仕分け定義データベース２２に格納する。
【００９７】
他方、認識テストが実行されない場合、帳票仕分け定義作成部３３は、作成を完了した帳票仕分け定義データを帳票仕分け定義データベース２２に格納する。
【００９８】
なお、当該認識テストは、帳票仕分け定義データの作成とは別に実施されてもよい。また、当該認識テストが実行されるか否かについては、ユーザインタフェースを介したユーザによる入力情報（または、ユーザによる設定）、または、記憶部１１に格納されたプログラム等のパラメタ等により任意に設定される。帳票仕分け定義作成部３３は、これらの設定により、認識テストが実行されるか否かを判定する。
【００９９】
なお、帳票仕分け定義作成部３３は、例えば、帳票仕分け定義データに、新しい帳票の仕分け定義データ（図５に示される帳票仕分け定義データの行データに相当）を追加する場合についても、上記処理と同様の処理によって実行することが可能である。この場合、帳票仕分け定義作成部３３は、上記処理により、仕分け対象の帳票、当該帳票の仕分けに用いる各書式定義情報を取得する。そして、帳票仕分け定義作成部３３は、これらにより取得した各情報を、帳票仕分け定義データベース２２に格納された帳票仕分け定義データに追加する。
【０１００】
＜帳票仕分け処理部３４＞
帳票仕分け処理部３４は、任意の時点において、スキャナ２等によって電子データ化され、入力部１４から取得された帳票データに対して、帳票の仕分け処理を行う。帳票仕分け処理部３４は、帳票仕分け定義データベース２２に格納されている帳票仕分け定義データを用いて、帳票の仕分け処理を行う。なお、帳票の仕分け処理の対象となる帳票データは、任意に入力され、例えば、ネットワークを介して情報処理装置１に入力されてもよい。
【０１０１】
帳票仕分け処理部３４は、帳票仕分け定義データの各書式定義フィールドに格納された情報に基づいて、帳票の仕分け処理を行う。
【０１０２】
例えば、ＯＣＲ書式定義フィールドに格納された情報に基づいて帳票の仕分け処理を行う場合、帳票仕分け処理部３４は、ＯＣＲ書式定義フィールドのマッチング情報を用いて帳票データのパターンマッチングを行う。そして、帳票仕分け処理部３４は、パターンマッチングの適合率が所定の値を超える仕分け定義データを特定し、仕分け処理の対象の帳票データを特定した仕分け定義データに付与された帳票名の帳票と識別する。更に、当該識別結果を用いて、帳票仕分け処理部３４は、例えば、仕分け処理の対象の帳票データを当該帳票名のグループにグルーピングする。
【０１０３】
また、例えば、バーコード書式定義フィールドに格納された情報に基づいて帳票の仕分け処理を行う場合、帳票仕分け処理部３４は、バーコード書式定義フィールドに格納されたバーコードの印字位置を基準とした任意の所定領域からバーコードを取得する。なお、ここでいう所定領域は、上述した内容と同様、周辺環境等による誤差を考慮したものである。
【０１０４】
そして、取得したバーコードを、バーコード書式定義フィールドに格納されたバーコードの種類を示す情報及びバーコード情報を用いてデコード等を行い、適合する仕分け定義データを特定する。適合する仕分け定義データを特定するためのデータ、つまり、帳票の仕分けを行うためのデータは、上述したとおり、バーコード情報に含まれている。帳票仕分け処理部３４は、取得したバーコードをデコードし、デコードした情報（データ）をバーコード情報に含まれる帳票の仕分けを行うためのデータと照合することにより、帳票データに適合する仕分け定義データを特定する。そして、帳票仕分け処理部３４は、仕分け
処理の対象の帳票データを特定した仕分け定義データに付与された帳票名の帳票と識別する。更に、当該識別結果を用いて、帳票仕分け処理部３４は、例えば、仕分け処理の対象の帳票データを当該帳票名のグループにグルーピングする。なお、バーコードが取得できない場合やバーコードがデコードできない場合、帳票仕分け処理部３４は当該仕分け定義データにより帳票データは仕分けることはできないと判断する。つまり、帳票仕分け処理部３４は、帳票データに当該仕分け定義データは適合しないと判断する。
【０１０５】
また、例えば、指定領域ＯＣＲ書式定義フィールドに格納された情報に基づいて帳票の仕分け処理を行う場合、帳票仕分け処理部３４は、指定領域ＯＣＲ書式定義フィールドに格納された指定領域の座標情報を基準とした任意の所定領域に対して指定領域ＯＣＲを実行する。なお、ここでいう所定領域は、上述した内容と同様、周辺環境等による誤差を考慮したものである。
【０１０６】
そして、指定領域ＯＣＲにより取得した情報を、指定領域ＯＣＲ書式定義フィールドに格納された読み取り情報を用いて、適合する仕分け定義データを特定する。適合する仕分け定義データを特定するためのデータ、つまり、帳票の仕分けを行うためのデータは、上述したとおり、読み取り情報に含まれている。帳票仕分け処理部３４は、指定領域ＯＣＲにより取得した情報（データ）を、読み取り情報に含まれる帳票の仕分けを行うためのデータと照合することにより、帳票データに適合する仕分け定義データを特定する。そして、帳票仕分け処理部３４は、仕分け処理の対象の帳票データを特定した仕分け定義データに付与される帳票名の帳票と識別する。更に、当該識別結果を用いて、帳票仕分け処理部３４は、例えば、仕分け処理の対象の帳票データを当該帳票名のグループにグルーピングする。なお、指定領域ＯＣＲにより情報が取得できない場合、帳票仕分け処理部３４は当該仕分け定義データにより帳票データは仕分けることはできないと判断する。つまり、帳票仕分け処理部３４は、帳票データに当該仕分け定義データは適合しないと判断する。
【０１０７】
なお、当該仕分け処理を行う書式定義の順番は任意でよい。ただし、上記優先度が付与されている場合、帳票仕分け処理部３４は、優先度の高い順番に書式定義を用いて仕分け処理を行う。
【０１０８】
本実施形態では、上記の仕分け処理により、帳票仕分け処理部３４は認識テストを実行する。本実施形態では、認識テストは、上記帳票仕分け定義作成部３３が帳票仕分け定義データを作成する際、各書式定義に対して、帳票の仕分けに用いる優先度を付与するために行われるものである。
【０１０９】
本実施形態では、上述のとおり、任意の設定により認識テストが実施される。認識テストが実施されると、帳票仕分け処理部３４は、認識テストを行うための仕分け対象の帳票データ（テストデータ）を、例えば、入力部１４から複数取得する。ここで、上述のイメージデータや帳票データと区別するために、当該認識テストによって仕分け対象となる帳票データをテストデータと呼ぶ。テストデータは、例えば、帳票定義データに基づいて作成される帳票データがプリンタ３によって印刷された帳票をスキャナ２によって電子データ化したデータである。また、テストデータは、例えば、帳票定義データに沿って、ユーザが手書き、押印、又はシール等の貼付等によって作成した帳票をスキャナ２によって電子データ化したデータである。また、テストデータは、例えば、ネットワークを介して情報処理装置１に入力される等、任意に入力されてもよい。
【０１１０】
なお、テストデータとして入力されるデータ数は、例えば、ユーザインタフェースを介したユーザによる入力情報（または、ユーザによる設定）、または、記憶部１１に格納されたプログラム等のパラメタ等により任意に設定されてよい。このように設定されたデータ数に達するまで、帳票仕分け処理部３４は、テストデータを受け付ける。
【０１１１】
そして、テストデータが設定されたデータ数に達すると、帳票仕分け処理部３４は、入力されたテストデータに対して上記帳票の仕分け処理を実行する。そして、帳票仕分け処理部３４は、書式定義毎に、帳票の仕分け率（認識率）を測定する。本実施形態では、帳票仕分け処理部３４は、任意の数学的手法、例えば、各書式定義を用いた際に適合する仕分け定義データが特定できた回数をテストデータのデータ数で割り算することにより、帳票の認識率を測定（算出）する。なお、当該認識率は、仕分け定義データ毎に測定されてもよいし、仕分け定義データを区別せず帳票仕分け定義データ全体で測定されてもよい。
【０１１２】
帳票仕分け処理部３４は、各書式定義について上記認識率の測定を完了すると、測定した認識率を帳票仕分け定義作成部３３に出力する。
【０１１３】
§３  動作例
次に、本実施形態における帳票定義データの作成及び帳票仕分け定義データの作成について、図６及び図７を用いてその処理手順を説明する。図６は、本実施形態における帳票定義データの作成時の処理手順の一例を示す。また、図７は、本実施形態における帳票仕分け定義データの作成時の処理手順の一例を示す。なお、各ステップの具体的な処理については、「§２  情報処理装置１の構成例」に記載されているため、記載を省略した。
【０１１４】
＜帳票定義データの作成＞
まず、帳票定義データの作成について、図６を用いて説明する。帳票定義データの作成は、例えば、ユーザインタフェースを介したユーザの操作情報に基づいて、記憶部１１に格納されたプログラムが制御部１２により実行されることによって開始される。
【０１１５】
帳票定義データの作成が開始されると、帳票定義設計部３１は、ユーザインタフェースを介して、帳票を作成するためのデータを入力するインタフェースをユーザに対して提供する。そして、帳票定義設計部３１は、ユーザインタフェースを介したユーザからの入力情報に応じて、帳票を作成するためのデータを取得する（Ｓ２０１）。また、帳票定義設計部３１は、取得した帳票を設計するためのデータを帳票定義生成部３２に出力する。
【０１１６】
帳票定義生成部３２は、データが空の状態の帳票定義データを用意し、帳票定義設計部３１から受け取った帳票を生成するためのデータを各項目に格納することで、帳票定義データを作成する。
【０１１７】
次に、図６に示されるとおり、帳票定義生成部３２は、帳票定義設計部３１から受け取った帳票を生成するためのデータにＯＣＲ書式定義フィールドに格納するデータが含まれているか否かを判定する（Ｓ２０２）。そして、帳票定義設計部３１から受け取った帳票を生成するためのデータにＯＣＲ書式定義フィールドに格納するデータが含まれている場合、帳票定義生成部３２は、用意した帳票定義データのＯＣＲ書式定義フィールドの各項目に当該データを格納する（Ｓ２０３）。
【０１１８】
次に、帳票定義生成部３２は、帳票定義設計部３１から受け取った帳票を生成するためのデータにバーコード書式定義フィールドに格納するデータが含まれているか否かを判定する（Ｓ２０４）。そして、帳票定義設計部３１から受け取った帳票を生成するためのデータにバーコード書式定義フィールドに格納するデータが含まれている場合、帳票定義生成部３２は、用意した帳票定義データのバーコード書式定義フィールドの各項目に当該データを格納する（Ｓ２０５）。
【０１１９】
次に、帳票定義生成部３２は、帳票定義設計部３１から受け取った帳票を生成するためのデータに指定領域ＯＣＲ書式定義フィールドに格納するデータが含まれているか否かを
判定する（Ｓ２０６）。そして、帳票定義設計部３１から受け取った帳票を生成するためのデータに指定領域ＯＣＲ書式定義フィールドに格納するデータが含まれている場合、帳票定義生成部３２は、用意した帳票定義データのＯＣＲ書式定義フィールドの各項目に当該データを格納する（Ｓ２０７）。
【０１２０】
以上により用意した帳票定義データへのデータ格納が完了すると、帳票定義生成部３２は帳票定義データの作成を完了する。そして、帳票定義生成部３２は、作成の完了した帳票定義データを帳票定義データベース２１に格納し（Ｓ２０８）、帳票定義データの作成に関する処理が完了する。
【０１２１】
＜帳票仕分け定義データの作成＞
次に、帳票仕分け定義データの作成について、図７を用いて説明する。帳票仕分け定義データの作成は、例えば、帳票定義データの作成と同様に、ユーザインタフェースを介したユーザの操作情報に基づいて、記憶部１１に格納されたプログラムが制御部１２により実行されることによって開始される。
【０１２２】
帳票仕分け定義データの作成が開始されると、帳票仕分け定義作成部３３は、帳票定義データベース２１から帳票定義データを取得する（Ｓ３０１）。そして、帳票仕分け定義作成部３３は、取得した帳票定義データのデータ形式のチェックを行う（Ｓ３０２）。
【０１２３】
続いて、帳票仕分け定義作成部３３は、イメージデータの入力を受け付ける（Ｓ３０３）。例えば、帳票仕分け定義作成部３３は、スキャナ２によって電子データ化された帳票がイメージデータとして入力部１４に入力されることにより、帳票仕分け定義作成部３３は、イメージデータを入力部１４から取得する。
【０１２４】
帳票仕分け定義作成部３３は、イメージデータを取得すると、イメージデータに対応する帳票定義データの特定を行う（Ｓ３０４）。詳細は上述のとおりである。
【０１２５】
帳票定義データを特定すると、帳票仕分け定義作成部３３は、空の帳票仕分け定義データと、空の帳票仕分け定義データに行データとして追加していくための空の仕分け定義データを用意する。
【０１２６】
続いて、帳票仕分け定義作成部３３は、ＯＣＲ書式定義が仕分け定義データを作成する対象の帳票の仕分けに用いられるか否かを判断する（Ｓ３０５）。そして、ＯＣＲ書式定義が帳票の仕分けに用いられると判断した場合、帳票仕分け定義作成部３３は、イメージデータに対応する帳票定義データとイメージデータから生成又は取得した情報を、仕分け定義データのＯＣＲ書式定義フィールドの各項目に格納する（Ｓ３０６）。他方、ＯＣＲ書式定義が帳票の仕分けに用いられないと判断した場合、帳票仕分け定義作成部３３は、Ｓ３０６の処理を省略する。
【０１２７】
続いて、帳票仕分け定義作成部３３は、バーコード書式定義が仕分け定義データを作成する対象の帳票の仕分けに用いられるか否かを判断する（Ｓ３０７）。そして、バーコード書式定義が帳票の仕分けに用いられると判断した場合、帳票仕分け定義作成部３３は、イメージデータに対応する帳票定義データとイメージデータから生成又は取得した情報を、仕分け定義データのバーコード書式定義フィールドの各項目に格納する（Ｓ３０８）。他方、バーコード書式定義が帳票の仕分けに用いられないと判断した場合、帳票仕分け定義作成部３３は、Ｓ３０８の処理を省略する。
【０１２８】
続いて、帳票仕分け定義作成部３３は、指定領域ＯＣＲ書式定義が仕分け定義データを作成する対象の帳票の仕分けに用いられるか否かを判断する（Ｓ３０９）。そして、指定
領域ＯＣＲ書式定義が帳票の仕分けに用いられると判断した場合、帳票仕分け定義作成部３３は、イメージデータに対応する帳票定義データとイメージデータから生成又は取得した情報を、仕分け定義データの指定領域ＯＣＲ書式定義フィールドの各項目に格納する（Ｓ３１０）。他方、指定領域ＯＣＲ書式定義が帳票の仕分けに用いられないと判断した場合、帳票仕分け定義作成部３３は、Ｓ３１０の処理を省略する。
【０１２９】
以上のＳ３０３〜Ｓ３１０までの処理により、帳票仕分け定義作成部３３は、仕分け定義データの作成を完了する。そして、帳票仕分け定義作成部３３は、作成を完了した仕分け定義データを帳票仕分け定義データの行データとして追加する。仕分け定義データを帳票仕分け定義データに追加すると、帳票仕分け定義作成部３３は、仕分け定義データの作成を終了するか否かを判定する（Ｓ３１１）。仕分け定義データの作成を終了しないと判定した場合、帳票仕分け定義作成部３３は、例えば、再度Ｓ３０３から処理を繰り返す。
【０１３０】
他方、仕分け定義データの作成を終了すると判定した場合、帳票仕分け定義作成部３３は、帳票仕分け定義データの作成を完了する。そして、帳票仕分け定義作成部３３は、作成を完了した帳票仕分け定義データに対する認識テストが実施されるか否かを判定する（Ｓ３１２）。
【０１３１】
作成を完了した帳票仕分け定義データに対する認識テストが実施されないと判定した場合、帳票仕分け定義作成部３３は、作成を完了した帳票仕分け定義データを帳票仕分け定義データベース２２に格納し（Ｓ３１４）、帳票仕分け定義データの作成に関する処理を完了する。
【０１３２】
他方、作成を完了した帳票仕分け定義データに対する認識テストが実施されると判定した場合、帳票仕分け処理部３４は、帳票仕分け定義作成部３３が作成を完了した帳票仕分け定義データを用いて、帳票の仕分け処理の認識テストを実施する（Ｓ３１３）。そして、帳票仕分け処理部３４は、認識テストの結果から各書式定義の帳票の仕分け処理における認識率を測定する。測定が完了すると、帳票仕分け処理部３４は、測定した認識率を帳票仕分け定義作成部３３に出力する。帳票仕分け定義作成部３３は、帳票仕分け処理部３４が測定した認識率を受け取ると、各書式定義に対して、帳票の仕分けに用いる優先度を決定する。そして、帳票仕分け定義作成部３３は、決定した優先度を各書式定義に対して設定する。優先度の設定が完了すると、帳票仕分け定義作成部３３は、優先度の設定が完了した帳票仕分け定義データを帳票仕分け定義データベース２２に格納し（Ｓ３１４）、帳票仕分け定義データの作成に関する処理を完了する。
【０１３３】
§４  実施の形態に係る作用及び効果
以上によれば、本実施形態に係る情報処理装置では、ユーザの入力情報に基づいて作成された帳票定義データと、スキャナ等によって取り込まれたイメージデータとがすり合わせられることによって、帳票を仕分けるための帳票仕分け定義データが作成される。したがって、周辺環境により取り込まれるイメージデータが変動した場合であっても、当該変動に適応した帳票仕分け定義データが作成可能である。これにより、本実施形態に係る情報処理装置によれば、各ユーザに対して適切な仕分け定義を作成することができる。
【０１３４】
また、本実施形態に係る情報処理装置では、作成した帳票仕分け定義データに対して、帳票の仕分け処理の認識テストが実施される。そして、認識テストの結果、帳票仕分け定義データに格納された、帳票の仕分けに用いられる各書式定義に対して、帳票の認識率が測定される。更に、測定された帳票の認識率に基づいて、帳票の仕分けに用いられる各書式定義に対して、帳票の仕分けに用いる優先度が決定される。したがって、本実施形態に係る情報処理装置では、周辺環境により取り込まれるデータが変動した場合であっても、当該変動に適応した優先度が各書式定義に対して定められる。これにより、本実施形態に
係る情報処理装置では、各ユーザに対して、周辺環境の変動等に適応した、帳票の仕分けに用いる書式定義の順番を提供することができる、適切な帳票仕分け定義データを作成することができる。
【０１３５】
また、本実施形態では、データを作成する際にユーザの入力が必要である場面は、帳票定義データを作成する場面のみである。本実施形態に係る情報処理装置では、帳票定義データを作成すれば、作成した帳票定義データに基づいて帳票仕分け定義データが作成される。これにより、本実施形態に係る情報処理装置によれば、各ユーザは、帳票用と仕分け定義用の定義作成という二重の作業をする必要がなくなる。
【０１３６】
§５  変形例
帳票定義データの生成、帳票仕分け定義データの生成、及び帳票の仕分け処理が別々の装置によって行われてもよい。この場合、例えば、帳票定義データの作成を行う帳票定義作成部３０、帳票仕分け定義データの作成を行う帳票仕分け定義作成部３３、及び帳票の仕分け処理を行う帳票仕分け部３４は、別々の装置における制御部において実現される。また、例えば、帳票定義データベース２１及び帳票仕分け定義データベース２２は、ネットワークを介して当該別々の装置において共有される。そして、例えば、各処理におけるデータの送受信はネットワークを介して送受信されることにより本実施形態における情報処理装置１の各処理が実現される。
【０１３７】
§６  補足
以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈される。また、当業者は、上記本実施形態の記載から、特許請求の範囲の記載および技術常識に基づいて等価な範囲を実施することができる。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられる。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解される意味と同じ意味を有する。両者が矛盾する場合、本明細書において使用される用語は、本明細書（定義を含めて）に記載された意味において理解される。
【符号の説明】
【０１３８】
１  情報処理装置
２  スキャナ
３  プリンタ
１１  記憶部
１２  制御部
１３  バス
１４  入力部
１５  出力部
２１  帳票定義データベース
２２  帳票仕分け定義データベース
３０  帳票定義作成部
３１  帳票定義設計部
３２  帳票定義生成部
３３  帳票仕分け定義作成部
３４  帳票仕分け処理部
【図１】
2012083951.tif 000003
【図２】
2012083951.tif 000004
【図３】
2012083951.tif 000005
【図４】
2012083951.tif 000006
【図５】
2012083951.tif 000007
【図６】
2012083951.tif 000008
【図７】
2012083951.tif 000009