(57)【特許請求の範囲】
【請求項１】
予め設定されている複数のフィールドよりなる帳票フォーマットを参照して帳票イメージを文字認識すると共に、各帳票フォーマット毎に文字認識した認識状態に応じて当該帳票イメージの種別を確定する帳票認識装置において、
帳票毎に帳票の各フィールドに対応してそのフィールドの領域座標、文字種からなるフィールド定義情報を帳票フォーマットとして記憶する帳票定義記憶手段と、
帳票グループと当該グループに属する各帳票との対応関係を記憶する帳票グループ記憶手段と、
帳票グループが指定された際に、指定グループに対応付けられている各帳票を前記帳票グループ記憶手段から読み出すと共に、読み出した帳票毎に当該帳票に対応して定義されている前記フィールド定義情報を前記帳票定義記憶手段から読み出す読出手段と、
この読出手段によって読み出された各帳票のフィールド定義情報を各々読み出し、当該フィールド定義情報を順次書込んだ複数のフィールド定義情報を合成フィールド定義情報として記憶した合成フォーマット定義情報を作成する定義合成手段と、
この定義合成手段によって得られた合成フォーマット定義情報の合成フィールド定義情報に基づいて帳票イメージを文字認識する文字認識手段と、
この文字認識手段によって認識された認識結果を各帳票毎のフィールドに分割すると共に、分割した認識結果の最も認識状態が良好なフィールドの帳票を当該帳票イメージの種別として確定する帳票種別確定手段と
を具備し、帳票グループの指定に基づいて当該指定グループ対応の各帳票フォーマットのフィールド定義情報を合成して帳票種別を確定するようにしたことを特徴とする帳票認識装置。
【請求項２】
予め設定されている複数のフィールドよりなる帳票フォーマットを参照して帳票イメージを文字認識すると共に、各帳票フォーマット毎に文字認識した認識状態に応じて当該帳票イメージの種別を確定する帳票認識装置のコンピュータに、
帳票毎に帳票の各フィールドに対応してそのフィールドの領域座標、文字種からなるフィールド定義情報を帳票フォーマットとして記憶する帳票定義記憶手段、
帳票グループと当該グループに属する各帳票との対応関係を記憶する帳票グループ記憶手段、
帳票グループが指定された際に、指定グループに対応付けられている各帳票を前記帳票グループ記憶手段から読み出すと共に、読み出した帳票毎に当該帳票に対応して定義されている前記フィールド定義情報を前記帳票定義記憶手段から読み出す読出手段、
この読出手段によって読み出された各帳票のフィールド定義情報を各々読み出し、当該フィールド定義情報を順次書込んだ複数のフィールド定義情報を合成フィールド定義情報として記憶した合成フォーマット定義情報を作成する定義合成手段、
この定義合成手段によって得られた合成フォーマット定義情報の合成フィールド定義情報に基づいて帳票イメージを文字認識する文字認識手段、
この文字認識手段によって認識された認識結果を各帳票毎のフィールドに分割すると共に、分割した認識結果の最も認識状態が良好なフィールドの帳票を当該帳票イメージの種別として確定する帳票種別確定手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、予め設定されている各種の帳票フォーマットを参照して帳票イメージを文字認識すると共に、その認識状態に応じて当該帳票イメージの帳票種別を確定する帳票認識装置および記録媒体に関する。
【０００２】
【従来の技術】
従来、帳票イメージを読み取ってデータ処理する業務用のコンピュータ装置においては、予め設定されている各種の帳票フォーマットを参照して帳票イメージを文字認識した後、各帳票フォーマット毎に文字認識した認識率に応じて当該帳票イメージの種別を確定するようにしている。すなわち、帳票毎に設定されている帳票フォーマットを１つずつ読み出し、この帳票フォーマットに基づいて帳票イメージを文字認識する動作を設定帳票数分繰り返し行うと共に、帳票毎に文字認識した認識率を比較し、最も認識率が高い帳票を当該帳票イメージの帳票種別として確定するようにしていた。
【０００３】
【発明が解決しようとする課題】
このように帳票フォーマット毎にその認識率を求めて比較する方法においては、予め設定されている帳票フォーマット情報を個別に順次読出して文字認識する必要があるため、帳票イメージを読み取ってからその種別を確定するまでに行われる一連の処理は、帳票フォーマット情報の設定数に応じた回数分必要となる。したがって、その設定数が多い程、処理回数は増え、帳票種別の確定までに時間がかかり、処理効率が悪くなって業務処理全体に悪影響を与えてしまう要因となっていた。
【０００４】
この発明の課題は、帳票グループを単に指定するだけで、当該指定グループ対応の複数の帳票フォーマット定義情報を動的に合成するこができ、この合成フォーマットに基づいて帳票イメージを文字認識することにより、帳票イメージの読み取りからその種別を確定するまでの一連の処理を1回の処理で実行することができ、帳票種別の確定を効率良く実行できるようにすることである。
【０００５】
【課題を解決するための手段】
本発明の帳票認識装置は、予め設定されている複数のフィールドよりなる帳票フォーマットを参照して帳票イメージを文字認識すると共に、各帳票フォーマット毎に文字認識した認識状態に応じて当該帳票イメージの種別を確定する帳票認識装置において、帳票毎に帳票の各フィールドに対応してそのフィールドの領域座標、文字種からなるフィールド定義情報を帳票フォーマットとして記憶する帳票定義記憶手段と、帳票グループと当該グループに属する各帳票との対応関係を記憶する帳票グループ記憶手段と、帳票グループが指定された際に、指定グループに対応付けられている各帳票を前記帳票グループ記憶手段から読み出すと共に、読み出した帳票毎に当該帳票に対応して定義されている前記フィールド定義情報を前記帳票定義記憶手段から読み出す読出手段と、この読出手段によって読み出された各帳票のフィールド定義情報を各々読み出し、当該フィールド定義情報を順次書込んだ複数のフィールド定義情報を合成フィールド定義情報として記憶した合成フォーマット定義情報を作成する定義合成手段と、この定義合成手段によって得られた合成フォーマット定義情報の合成フィールド定義情報に基づいて帳票イメージを文字認識する文字認識手段と、この文字認識手段によって認識された認識結果を各帳票毎のフィールドに分割すると共に、分割した認識結果の最も認識状態が良好なフィールドの帳票を当該帳票イメージの種別として確定する帳票種別確定手段とを具備し、帳票グループの指定に基づいて当該指定グループ対応の各帳票フォーマットのフィールド定義情報を合成して帳票種別を確定するようにしたことを特徴とする。
【０００６】
なお、この発明は次のようなものであってもよい。
（１）前記定義合成手段は、合成フォーマット定義情報を作成する際に、各帳票毎に、そのフォーマット定義情報を区分して合成し、前記文字認識手段は、前記合成フォーマット定義情報に基づいて帳票イメージを文字認識する際に、各帳票区分毎に文字認識する。
（２）帳票毎に設定されている帳票フォーマット定義情報は、基本定義情報と、帳票を構成する各フィールドを定義するフィールド定義情報とから成り、前記定義合成手段は、合成フォーマット定義情報を作成する際に、前記基本定義情報毎、フィールド定義情報毎に分けて合成する。
（３）前記定義合成手段は、合成フォーマット定義情報を作成する際に、前記基本定義情報の内容を解析し、その解析結果に基づいて複数の合成フォーマット定義情報を作成し、前記文字認識手段は、前記基本定義情報の解析結果に基づいて作成された前記複数の合成フォーマット定義情報毎に帳票イメージを文字認識し、前記帳票種別確定手段は、合成フォーマット定義情報毎の認識結果に基づいて最も認識状態が良好な帳票を当該帳票イメージの種別として確定する。
【０００８】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図１３を参照してこの発明の第１実施形態を説明する。
図１は、この実施形態における帳票認識機能付データ処理装置の全体構成を示したブロック図である。
この帳票認識機能付データ処理装置は、帳票イメージを読み取ると共に、読み取った帳票イメージを文字認識し、その認識率に応じて当該帳票の種別を確定するようにしたものである。すなわち、処理対象の業務が指定されると、当該業務対応の各帳票フォーマット定義情報を動的に合成し、この合成フォーマット定義情報にしたがって帳票イメージを文字認識し、その認識結果を帳票毎に分割してその認識率を比較することにより、その認識率に応じて当該帳票の種別を確定するようにしたものであり、帳票イメージの読み取りからその種別を確定するまでの一連の処理を1回の処理で実行可能とし、処理効率の大幅な向上を期待できるようにしたことを特徴としている。
なお、この実施形態の特徴部分を詳述する前に、この実施形態のハードウェア上の構成について以下、説明しておく。
【０００９】
ＣＰＵ１は、記憶装置２内のオペレーティングシステムや各種アプリケーションソフトにしたがって帳票認識機能付データ処理装置の全体動作を制御する中央演算処理装置である。記憶装置２は、オペレーティングシステムや各種アプリケーションソフトの他、データベース、文字フォント等が格納され、磁気的、光学的、半導体メモリ等によって構成されている記録媒体３やその駆動系を有している。この記録媒体３はハードディスク等の固定的な媒体若しくは着脱自在に装着可能なＣＤ−ＲＯＭ、フロッピィデスク、ＲＡＭカード、磁気カード等の可搬型の媒体である。また、この記録媒体３内のプログラムやデータは、必要に応じてＣＰＵ１の制御によりＲＡＭ（例えば、スタティクＲＡＭ）４にロードされたり、ＲＡＭ４内のデータが記録媒体３にセーブされる。更に、記録媒体はサーバ等の外部機器側に設けられているものであってもよく、ＣＰＵ1は伝送媒体を介してこの記録媒体内のプログラム／データを直接アクセスして使用することもできる。
また、ＣＰＵ１は記録媒体３内に格納されるその一部あるいは全部を他の機器側から伝送媒体を介して取り込み、記録媒体３に新規登録あるいは追加登録することもできる。すなわち、コンピュータ通信システムを構成する他の機器から通信回線やケーブル等の有線伝送路あるいは電波、マイクロウエーブ、赤外線等の無線伝送路を介して送信されてきたプログラム／データを伝送制御部５によって受信して記録媒体３内にインストールすることができる。更に、プログラム／データはサーバ等の外部機器側で記憶管理されているものであってもよく、ＣＰＵ１は伝送媒体を介して外部機器側のプログラム／データを直接アクセスして使用することもできる。
【００１０】
一方、ＣＰＵ１にはその入出力周辺デバイスである伝送制御部５、入力部６、表示部７、イメージスキャナ８がバスラインを介して接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。伝送制御部５は、例えば、通信モデムや赤外線モジュールあるいはアンテナ等を含む通信インターフェイスである。入力部６はキーボードやタッチパネルあるいはマウスやタッチ入力ペン等のポインティングデバイスを構成する操作部であり、文字列データや各種コマンドを入力する。なお、表示部７は、フルカラー表示を行う液晶やＣＲＴあるいはプラズマ表示装置などであり、イメージスキャナ８は帳票イメージを読み取る定置式スキャナである。
【００１１】
図２は、このデータ処理装置内に格納されている各種のファイルを示した図である。
業務情報ファイルＦ１は、業務内容に応じて当該業務で使用される各種の帳票を定義するもので、図７（Ａ）、図８（Ｂ）は、業務情報ファイルＦ１の内容を例示している。すなわち、図７（Ａ）は業務▲１▼で使用される帳票▲１▼、▲２▼、▲３▼を示し、図８（Ｂ）は、業務▲２▼で使用される帳票▲１▼、▲４▼を示している。このように業務情報ファイルＦ１は、グループ（業務）毎に、その業務で使用される各帳票との対応関係を記憶する構成となっている。
基本定義ファイルＦ２は、全業務分の各帳票に対応して帳票サイズ、位置合わせ用のエッジマーク有無等を定義する基本定義情報を記憶し、フィールド定義ファイルＦ３は、各帳票に対応して帳票を構成する各フィールドを定義する定義情報を記憶する構成となっている。
【００１２】
図３〜図６において（Ａ）は、帳票▲１▼、▲２▼、▲３▼、▲４▼のフォーマットを概念的に示した図であり、（Ｂ）は帳票▲１▼、▲２▼、▲３▼、▲４▼に対応する基本定義ファイルＦ２の記憶内容を示している。また、（Ｃ）は帳票▲１▼、▲２▼、▲３▼、▲４▼に対応するフィールド定義ファイルＦ３の記憶内容を示している。
基本定義ファイルＦ２には、帳票サイズとして横サイズ、縦サイズが設定されていると共に、エッジマークの有無を示す情報およびエッジマークが有る場合には、そのマークの開始位置、間隔が設定され、更に、タイミングマークの有無等が設定されている。例えば、帳票▲１▼の基本フォーマットは、帳票サイズが横２００ｍｍ、縦１５０ｍｍ、エッジマークが有り、その開始（２０ｍｍ、２０ｍｍ）、間隔（１５０ｍｍ、１１０ｍｍ）、タイミングマーク無しが設定されている。フィールド定義ファイルＦ３には、各フィールド毎に、「文字種」、「文字数」、「領域」を示すフィールド情報が設定されている。例えば、帳票▲１▼は、３つのフィールドを有し、各フィールドの文字種として、「活字数字」が設定され、また、その文字数として「２６」が設定され、更に、各領域を特定する左上始点座標、右下終点座標が設定されている。
【００１３】
合成基本定義ファイルＦ４は、業務で使用される各帳票の基本定義を合成することによって得られた合成基本定義情報を記憶するもので、図７（Ｂ）は、業務▲１▼の合成基本定義情報、図８（Ｂ）は、業務▲２▼の合成基本定義情報を例示している。なお、業務対応の各帳票に対応付けられている基本定義ファイルＦ２の内容をどのように合成するの合成方法については、後述する。図７（Ｃ）は、帳票▲１▼、▲２▼、▲３▼の各フィールドを概念的に重ね合わせた状態を示した図、図８（Ｃ）は、帳票▲１▼、▲４▼の各フィールドを概念的に重ね合わせた状態を示した図である。
合成フィールド定義ファイルＦ５は、業務で使用される各帳票のフィールド定義を合成することによって得られた合成フィールド定義情報を記憶するもので、図７（Ｄ）は、業務▲１▼の合成フィールド定義情報、図８（Ｄ）は、業務▲２▼の合成フィールド定義情報を例示している。
ここで、業務対応の各帳票に対応付けられている基本定義ファイルＦ２の内容を合成する場合、一連のシリアルNo.である合成フィールドNo.に対応して、帳票毎、フィールド毎にフィールド定義情報を順次書き込むことにより複数帳票分の合成フィールド定義を生成するようにしている。なお、合成フィールド定義ファイルＦ５に１帳票分のフィールド定義情報を書き込む毎に、そのフィールド定義情報の書き込み範囲と帳票との対応関係を記憶管理するようにしている。
【００１４】
帳票画像ファイルＦ６は、イメージスキャナ８によって読み取られた帳票イメージが一時記憶されるものであり、ＣＰＵ1はこの帳票画像ファイルＦ６内の帳票イメージに基づいて文字認識する。
認識データファイルＦ７は、各帳票フォーマットの定義情報を参照して帳票イメージを文字認識した際に、その認識結果を帳票毎に記憶保持するもので、図９は、この認識データファイルＦ７のデータ構成を示している。すなわち、認識データファイルＦ７は、帳票毎、フィールド毎に、「フィールド番号」、「認識データ」、「認識率」、「フィールド番号」、‥‥を記憶する構成となっている。この場合、ＣＰＵ1は、この認識データファイルＦ７の内容を帳票別に読出し、各フィールドの「認識率」を合計した値を比較することで、その値が最も大きい帳票を当該帳票の種別として確定するようにしている。
【００１５】
次に、この第１実施形態における帳票認識処理を図１０〜図１３に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記録媒体３に格納されており、ＣＰＵ１はこのプログラムコードにしたがった動作を逐次実行する。また、ＣＰＵ１は伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。このことは後述する他の実施形態においても同様であり、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００１６】
図１０は、帳票認識処理の全体動作を示したフローチャートである。
先ず、会社組織において、帳票を処理する際に、自己の業務を指定すると、ＣＰＵ1は指定業務に基づいて業務情報ファイルＦ１を検索し、当該業務で使用される複数の帳票が選択候補として取得する（ステップＡ１）。
いま、業務▲１▼が指定されたものとすると、図７（Ａ）に示すように、当該業務対応の候補として帳票▲１▼、▲２▼、▲３▼が選択される。そして、選択された複数の帳票に基づいて基本定義ファイルＦ２、フィールド定義ファイルＦ３をアクセスし、該当する基本定義情報、フィールド定義情報を取得すると共に（ステップＡ２）、取得した各基本定義情報、フィールド定義情報をＲＡＭ4内のワーク域に格納しておく（ステップＡ３）。
この状態において、指定業務対応の複数の基本定義情報を合成する基本定義合成処理を行い、その合成結果を合成基本定義ファイルＦ４内に格納すると共に、指定業務対応の複数のフィールド定義情報を合成するフィールド定義合成処理を行いながらその合成結果を合成フィールド定義ファイルＦ５内に格納する（ステップＡ４〜Ａ６）。
【００１７】
図１１は、基本定義合成処理を示したフローチャートである。
先ず、選択候補として取得したワーク域内の全帳票の基本定義を読み出して、それらを比較し、「帳票サイズ」が全て同一かを調べる（ステップＢ１）。ここで、同一であれば、その基本サイズを合成サイズとして決定するが（ステップＢ２）、全てが同一でなければ、各基本定義の帳票サイズを構成する縦幅・横幅毎に、その値が最も大きいサイズを抽出して、それを合成サイズとして決定する（ステップＢ３）。
いま、帳票▲１▼、▲２▼、▲３▼対応の基本定義は、図３（Ａ）〜図５（Ａ）に示すように設定されており、その中で最大サイズは横幅（２００ｍｍ）、縦幅（１５０ｍｍ）であるため、それが帳票▲１▼、▲２▼、▲３▼の基本定義を合成した合成帳票サイズとなる。
【００１８】
次に、選択候補として取得した全帳票の基本定義のうち、「エッジマークの有無」を比較し、全てが「エッジマーク有り」に設定されているかを調べ（ステップＢ４）、全てが「エッジマーク有り」に設定されていれば、それを基本合成定義として決定するが（ステップＢ５）、各基本定義の中に「エッジマーク無し」が１つでも含まれていれば、「エッジマーク無し」を基本合成定義として決定する（ステップＢ６）。上述の例では、基本合成定義として、「エッジマーク無し」が設定される。
最後に、全帳票の基本定義のうち、「タイミングマークの有無」を比較し、全てが「タイミングマーク有り」が設定されているかを調べ（ステップＢ７）、全てが「タイミングマーク有り」であれば、それを基本合成定義として決定するが（ステップＢ８）、「タイミングマーク無し」が１つでも含まれていれば、「タイミングマーク無し」を基本合成定義として決定する（ステップＢ９）。この場合、基本合成定義として、「タイミングマーク無し」が設定される。
このようにして合成された各基本合成定義情報は、合成基本定義ファイルＦ４内に格納される（図１０のステップＡ５）。
【００１９】
図１２は、フィールド定義合成処理を示したフローチャートである。
先ず、このフィールド定義合成処理で使用する「合成フィールド番号Ｎ」と「書き込みポインタＭ」に初期値“１”をセットしておくと共に（ステップＣ１）、「読み込みポインタｎ」に初期値“１”をセットしておく（ステップＣ２）。ここで、「合成フィールド番号Ｎ」は、合成フィールド定義ファイルＦ５にセットされる一連番号である。また、「書き込みポインタＭ」は、合成フィールド定義ファイルＦ５の書き込みアドレスを指定するポインタであり、更に、「読み込みポインタｎ」は、ＲＡＭ4のワーク域内に選択候補としてセットされている全帳票分のフィールド定義を１つずつアドレス指定して読み出すためのポインタである。
そして、ＲＡＭ4のワーク域内に選択候補としてセットされている全帳票分のうち、「読み込みポインタｎ」の値に対応する１帳票分のフィールド定義を読出し対象として範囲指定しておく（ステップＣ３）。最初は、その先頭の帳票フィールド定義が指定される。
【００２０】
この状態において、「読み込みポインタｎ」で示されるｎ番目の帳票フィールド定義を取得し（ステップＣ４）、このフィールド定義情報を「書き込みポインタＭ」で示される合成フィールド定義ファイルＦ５のアドレス領域に書き込む（ステップＣ５）。そして、「合成フィールド番号Ｎ」を「書き込みポインタＭ」で示される合成フィールド定義ファイルＦ５のアドレス領域に書き込む（ステップＣ６）。
そして、「合成フィールド番号Ｎ」、「書き込みポインタＭ」、「読み込みポインタｎ」の値をぞれぞれ「+１」する更新処理を行った後（ステップＣ７）、未書き込みのフィールド定義情報は、ワーク域内にまだ残っているかを判別し（ステップＣ８）、あればステップＣ４に戻り、「読み込みポインタｎ」で指定される次のフィールド定義情報を読出し、以下、上述の動作を繰り返す。これによって１帳票分のフィールド定義情報が「合成フィールド番号Ｎ」に対応して合成フィールド定義ファイルＦ５に順次書き込まれる。
【００２１】
そして、１帳票分のフィールド定義情報の書き込みが終わると、その書き込み範囲はＮ１〜Ｎｎのアドレス範囲となるので、このＮ１〜Ｎｎのアドレス範囲に対応付けて、当該帳票No.を合成フィールド定義ファイルＦ５に書き込む（ステップＣ９）。
次に、他の未処理の帳票はまだあるかを調べる（ステップＣ１０）。いま、最初の帳票を処理し終わった段階であるから、未処理帳票有りが判別されてステップＣ２に戻り、「読み込みポインタｎ」の値を“１”に初期化すると共に、次の帳票を指定したのち（ステップＣ３）、当該指定帳票の先頭からフィールド定義情報を読み出してゆき、「合成フィールド番号Ｎ」と共に、合成フィールド定義ファイルＦ５に書き込む（ステップＣ４〜Ｃ８）。
以下、選択候補の全ての帳票に対してフィールド定義情報を合成フィールド定義ファイルＦ５に順次書き込む合成処理を繰り返す（ステップＣ２〜Ｃ１０）。
【００２２】
このようにして合成基本定義ファイルＦ４、合成フィールド定義ファイルＦ５を生成した後は、図１０のステップＡ７に移り、帳票原稿をイメージスキャナ８にセツトすることによって読み取られた帳票イメージは、帳票画像ファイルＦ６に格納されると共に、この帳票イメージは、合成基本定義ファイルＦ４、合成フィールド定義ファイルＦ５の内容に基づいて帳票毎、フィールド毎に文字認識される（ステップＡ８）。
この場合、帳票毎、フィールド毎に文字認識された認識結果は、認識データファイルＦ７に帳票毎、フィールド毎に順次書き込まれるが、その際、フィールド毎にその認識率が算出されて、認識データファイルＦ７の対応位置にセットされる（ステップＡ９、Ａ１０）。
そして、次のステップＡ１１では、認識データファイルＦ７の内容を解析する認識結果解析処理が行われる。
【００２３】
図１３は、この認識結果解析処理を示したフローチャートであり、この解析処理は、認識結果を帳票毎に分割すると共に、分割した認識結果の認識率を比較検討することにより最も認識率が高い帳票を当該帳票イメージの帳票種別として確定するようにしている。
すなわち、認識データファイルＦ７内には、帳票毎、フィールド毎に文字認識された認識結果が書き込まれているので、先ず、帳票毎の認識データを帳票毎に分離すると共に（ステップＤ１）、帳票別に各フィールド対応の認識率を合計する（ステップＤ２）。そして、帳票毎に算出された各認識率合計を比較し、その値が一番大きい帳票を特定し、この帳票を今回読み取った帳票イメージの種別として確定する（ステップＤ３）。
そして、確定した帳票に対応する認識データを元の帳票の基本定義およびフィールド定義に沿ってフィールド番号を打ち直し、ワークメモリに処理対象のデータとして格納する（ステップＤ４）。
なお、このワークメモリに処理対象として格納されたデータに基づいてＣＰＵ1は、通常の帳票処理を実行することができる。
【００２４】
以上のように、この第１実施形態おいては、処理対象の業務が指定入力された際に、指定業務に基づいて業務情報ファイルＦ１を参照し、当該業務対応の各帳票を特定すると共に、特定した各帳票毎に、基本定義ファイルＦ２、フィールド定義ファイルＦ３から読み出した各帳票フォーマット定義情報を合成し、この合成フォーマット定義情報にしたがって帳票イメージを文字認識すると共に、その認識結果を帳票毎に分割してその認識率を比較し、最も認識率の良い帳票を当該帳票イメージの帳票種別として確定するようにしたから、単に業務を指定するだけで、当該業務対応の各帳票フォーマット定義情報を動的に合成するこができ、帳票イメージの読み取りからその種別を確定するまでの一連の処理が１回の処理で実行可能となり、帳票種別を効率良く確定することができる。
【００２５】
また、合成フォーマット定義情報を作成する際に、各帳票毎に、そのフォーマット定義情報を区分して合成し、この合成フォーマット定義情報に基づいて帳票イメージを文字認識する際に、各帳票区分毎に文字認識するようにしたから、更に、処理効率の向上を期待することができる。
また、帳票毎に予め設定されている帳票フォーマットは、基本定義情報と、フィールド定義情報とから成り、合成フォーマット定義情報を作成する際に、基本定義情報毎、フィールド定義情報毎に分けて合成するようにしたから、合成フォーマット定義情報を通常のフォーマット情報と同様に取り扱うことができる。
【００２６】
（第２実施形態）
以下、この発明の第２実施形態について図１４〜図１６を参照して説明する。
なお、上述した第１実施形態は、指定業務に対応する複数の帳票フォーマット情報に基づいて１つの合成フォーマット定義情報を作成するようにしたが、この第２実施形態は基本定義情報の相違に基づいて複数の合成フォーマット定義情報を作成するようにしたものである。ここで、両実施形態において基本的に同一のものは、同一符号を付して示し、その説明を省略する他、以下、第2実施形態の特徴部分を中心に説明するものとする。
【００２７】
図１４は、この第２実施形態における帳票認識処理を示したフローチャートであり、図１５、図１６は、この場合の具体例を示したもので、図１５（Ａ）は、業務▲１▼に対応する業務情報ファイルＦ１の内容を示している。
先ず、処理対処業務が指定されると、指定業務に基づいて業務情報ファイルＦ１を参照し、指定業務対応の各帳票を取得すると共に（ステップＥ１）、取得した各帳票に基づいて基本定義ファイルＦ２を検索し、帳票毎の基本定義情報を取得する（ステップＥ２）。
そして、各帳票の基本定義情報を比較し、その「エッジマークの有無」に基づいて帳票を分類する（ステップＥ３）。いま、業務▲１▼が指定された場合、その指定業務対応の帳票▲１▼、帳票▲２▼、帳票▲３▼において、その基本定義情報は、図３〜図５の各（Ｂ）に示すように、帳票▲１▼のみが「エッジマークの有り」となっているので、帳票分類としては、帳票▲１▼のみの分類と、帳票▲２▼、帳票▲３▼を含む分類に分けられる。
【００２８】
そして、分類別に各帳票の基本定義情報を合成する基本定義合成処理が行われる（ステップＥ４）。すなわち、図１５（Ｂ）、図１６（Ａ）は、業務▲１▼に対応して分類別に合成された合成基本定義ファイルＦ４の内容を例示したもので、「エッジマークの有り」の帳票▲１▼のみから成る分類に基づいてその基本定義の合成が行われ、また、「エッジマークの無し」の帳票▲２▼、▲３▼を含む分類に基づいてその基本定義の合成が行われる。なお、基本定義の合成は、上述した第１実施形態と同様であるので、その説明は省略する。
【００２９】
次に、分類別に各帳票のフィールド定義情報を合成するフィールド定義合成処理が行われるが、この場合の合成についても、上述した第１実施形態と同様である（ステップＥ５）。図１５（Ｃ、Ｄ）、図１６（Ｂ、Ｃ）は、この場合の具体例を示している。
このようにして分類別に基本定義、フィールド定義を合成する処理が終わると、分類数分の合成定義情報に基づいて帳票イメージを各分類毎にそれぞれ文字認識する認識処理が行われると共に（ステップＥ６）、分類数分の認識結果を解析して、帳票種別を確定する（ステップＥ７）。なお、この場合の文字認識および確定処理についても、上述の第１実施形態と同様である。
【００３０】
以上のように、この第２実施形態おいては、指定業務対応の各帳票フォーマット定義情報を合成する際に、その基本定義情報の内容に基づいて複数の合成フォーマット定義情報を作成すると共に、複数の合成フォーマット定義情報毎に帳票イメージを文字認識し、各合成フォーマット定義毎の認識結果に基づいて帳票種別を確定するようにしたから、異種の帳票が多数混在しているような場合でも、認識率を低下させずに、効率良く帳票種別を確定することができる。
【００３１】
なお、上述した各実施形態においては、業務に対応して複数の帳票を業務情報ファイルＦ１に設定したが、帳票グループは業務に限らず、任意であり、例えば、部署単位を帳票グループとしてもよい。
また、基本定義やフィールド定義の合成は、上述した合成手法に限らず、任意である。
また、上述した第２実施形態は、「エッジマークの有無」に基づいて帳票を分類するようにしたが、「タイミングマークの有無」に基づいて帳票を分類するようにしてもよい。
【００３２】
【発明の効果】
この発明によれば、帳票グループを単に指定するだけで、当該指定グループに対応付けられている複数の帳票フォーマットの定義情報を呼び出してそれらを動的に合成するようにしたから、この合成フォーマットに基づいて帳票イメージを文字認識してその種別を確定することにより、帳票イメージの読み取りからその種別を確定するまでの一連の処理を1回の処理で実行することができ、帳票種別の確定を効率良く実行することが可能となる。
【図面の簡単な説明】
【図１】帳票認識機能付データ処理装置の全体構成を示したブロック図。
【図２】データ処理装置内に格納されている各種のファイルを示した図。
【図３】（Ａ）は、帳票▲１▼のフォーマットを概念的に示した図、（Ｂ）は帳票▲１▼に対応する基本定義ファイルＦ２の記憶内容を示し、（Ｃ）は帳票▲１▼に対応するフィールド定義ファイルＦ３の記憶内容を示した図。
【図４】（Ａ）は、帳票▲２▼のフォーマットを概念的に示した図、（Ｂ）は帳票▲２▼に対応する基本定義ファイルＦ２の記憶内容を示し、（Ｃ）は帳票▲２▼に対応するフィールド定義ファイルＦ３の記憶内容を示した図。
【図５】（Ａ）は、帳票▲３▼のフォーマットを概念的に示した図、（Ｂ）は帳票▲３▼に対応する基本定義ファイルＦ２の記憶内容を示し、（Ｃ）は帳票▲３▼に対応するフィールド定義ファイルＦ３の記憶内容を示した図。
【図６】（Ａ）は、帳票▲４▼のフォーマットを概念的に示した図、（Ｂ）は帳票▲４▼に対応する基本定義ファイルＦ２の記憶内容を示し、（Ｃ）は帳票▲４▼に対応するフィールド定義ファイルＦ３の記憶内容を示した図。
【図７】（Ａ）は、業務情報ファイルＦ１の内容を例示したもので、業務▲１▼で使用される帳票▲１▼、▲２▼、▲３▼を示し、（Ｂ）は、業務▲１▼の合成基本定義ファイルＦ４、（Ｃ）は、帳票▲１▼、▲２▼、▲３▼の各フィールドを概念的に重ね合わせた状態を示した図、（Ｄ）は、業務▲１▼の合成フィールド定義ファイルＦ５の内容を例示した図。
【図８】（Ａ）は、業務情報ファイルＦ１の内容を例示したもので、業務▲２▼で使用される帳票▲１▼、▲４▼を示し、（Ｂ）は、業務▲２▼の合成基本定義ファイルＦ４、（Ｃ）は、帳票▲１▼、▲４▼の各フィールドを概念的に重ね合わせた状態を示した図、（Ｄ）は、業務▲１▼の合成フィールド定義ファイルＦ５の内容を例示した図。
【図９】認識データファイルＦ７のデータ構成を示した図。
【図１０】帳票認識処理の全体動作を示したフローチャート。
【図１１】図１０で示した基本定義合成処理を詳述するためのフローチャート。
【図１２】図１０で示したフィールド定義合成処理を詳述するためのフローチャート。
【図１３】図１０で示した認識結果解析処理を詳述するためのフローチャート。
【図１４】第２実施形態における帳票認識処理を示したフローチャート。
【図１５】（Ａ）は、業務▲１▼に対応する業務情報ファイルＦ１の内容を示した図、（Ｂ）は、「エッジマークの有り」の帳票▲１▼のみから成る分類に基づいて合成された合成基本定義ファイルの内容を示し、（Ｃ）は、当該分類に対応して合成された帳票のフィールドを概念的に重ね合わせた状態を示した図、（Ｄ）は、当該分類に対応して合成された合成フィールド定義ファイルＦ５の内容を例示した図。
【図１６】（Ａ）は、「エッジマークの有り」の帳票▲２▼、▲４▼を含む分類に基づいて合成された合成基本定義ファイルの内容を示し、（Ｂ）は、当該分類に対応して合成された各帳票のフィールドを概念的に重ね合わせた状態を示した図、（Ｃ）は、当該分類に対応して合成された合成フィールド定義ファイルＦ５の内容を例示した図。
【符号の説明】
１  ＣＰＵ
２  記憶装置
３  記録媒体
５  伝送制御部
６  入力部
７  表示部
８  イメージスキャナ
Ｆ１  業務情報ファイル
Ｆ２  基本定義ファイル
Ｆ３  フィールド定義ファイル
Ｆ４  合成基本定義ファイル
Ｆ５  合成フィールド定義ファイル
Ｆ６  帳票画像ファイル
Ｆ７  認識データファイル
【図１】
0004092849.tif 000002
【図２】
0004092849.tif 000003
【図３】
0004092849.tif 000004
【図４】
0004092849.tif 000005
【図５】
0004092849.tif 000006
【図６】
0004092849.tif 000007
【図７】
0004092849.tif 000008
【図８】
0004092849.tif 000009
【図９】
0004092849.tif 000010
【図１０】
0004092849.tif 000011
【図１１】
0004092849.tif 000012
【図１２】
0004092849.tif 000013
【図１３】
0004092849.tif 000014
【図１４】
0004092849.tif 000015
【図１５】
0004092849.tif 000016
【図１６】
0004092849.tif 000017