(57)【要約】【課題】  帳票の記入欄の認識率を向上させる。【解決手段】  帳票ＯＣＲプログラムは、複数の項目が配列された帳票のＯＣＲ処理をコンピュータに実行させる。帳票ＯＣＲプログラムは、予め項目名を定義した項目定義データから所望の第１項目名を読み出し、その第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名枠を特定し、この後、特定された項目名枠からそれに対応する記入欄の位置を特定する。前記第１項目名枠を特定する際に、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定する。【選択図】        図７
2005165978.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ処理をコンピュータに実行させる帳票ＯＣＲプログラムにおいて、
予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理ステップと、
この後、特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理ステップとからなり、
前記項目名枠特定処理ステップは、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定するサブステップを含むことを特徴とする帳票ＯＣＲプログラム。
【請求項２】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることを特徴とする請求項１記載の帳票ＯＣＲプログラム。
【請求項３】
前記各エリアは、帳票の筆記方向に沿って分割されることを特徴とする請求項２記載の帳票ＯＣＲプログラム。
【請求項４】
前記エリアは、各エリアに含まれる項目名によって論理的に定義されることを特徴とする請求項２又は３記載の帳票ＯＣＲプログラム。
【請求項５】
複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ方法において、
予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理ステップと、
この後、特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理ステップとからなり、
前記項目名枠特定処理ステップは、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定するサブステップを含むことを特徴とする帳票ＯＣＲ方法。
【請求項６】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることを特徴とする請求項５記載の帳票ＯＣＲ方法。
【請求項７】
前記各エリアは、帳票の筆記方向に沿って分割されることを特徴とする請求項６記載の帳票ＯＣＲ方法。
【請求項８】
前記エリアは、各エリアに含まれる項目名によって論理的に定義されることを特徴とする請求項６又は７記載の帳票ＯＣＲ方法。
【請求項９】
複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ装置において、
予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理部と、
前記項目名枠特定処理部によって特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理部とからなり、
前記項目名枠特定処理部は、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定することを特徴とする帳票ＯＣＲ装置。
【請求項１０】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることを特徴とする請求項９記載の帳票ＯＣＲ装置。
【請求項１１】
前記各エリアは、帳票の筆記方向に沿って分割されることを特徴とする請求項１０記載の帳票ＯＣＲ装置。
【請求項１２】
前記エリアは、各エリアに含まれる項目名によって論理的に定義されることを特徴とする請求項１０又は１１記載の帳票ＯＣＲ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票などの文書を光学的にイメージデータとして読み取り、読み取ったイメージデータから文字認識を行う帳票ＯＣＲプログラム、方法及び装置に関するものである。
【背景技術】
【０００２】
伝票や給与報告書などの帳票を、光学的にイメージデータとして読み取り、読み取ったイメージデータから帳票に記載された文字を認識するＯＣＲ（Optical Characterize Recognition）装置（例えば、下記特許文献１参照）が知られている。ここで、文字には、数字や記号も含まれる。帳票には、氏名，受給者番号，給与所得の額などの複数の項目に関して、それぞれの項目の個別具体的な文字が記入される記入欄が設けられており、この記入欄の近傍には、それぞれの項目の名称（項目名）が予めプリント（プレプリント）されている。記入欄や項目名は、それぞれ罫線によって構成された枠によって区画されて配列されている。ＯＣＲ装置によって最終的に抽出したい情報は、記入欄内に記入された文字であり、ＯＣＲ装置においては、この記入欄を特定しその欄内の文字を精度良く読み取ることが主要な課題となっている。
【０００３】
特許文献１記載のＯＣＲ装置は、予め帳票の種類毎に、前記項目名と前記記入欄との相対的な位置関係を示す論理レイアウト情報を用意しておき、帳票種別コードによって所望の帳票に対応する論理レイアウト情報を選択し、選択された論理レイアウト情報を参照しながら記入欄内の文字を認識する。論理レイアウト情報は、帳票上の項目名及び記入欄のレイアウトをテキストデータで表現したものであり、項目名と記入欄との相対的な位置関係は、各項目名を取り囲む項目名枠と記入欄とを表すテキストの記述順序によって示される。
【０００４】
例えば、帳票上、項目名「氏名」の右隣に記入欄がある場合には、ファイルには、”項目名「氏名」＆記入欄”というように、氏名の項目名枠の右隣に＆記号を挟んで記述される。この記述順序により項目名枠の右には記入欄があることが示される。また、項目名枠の下に記入欄がある場合には、１行目に”項目名「氏名」”を記述し、改行して項目名「氏名」の下に”記入欄”と記述することで、項目名枠の下に記入欄があることが示される。論理レイアウト情報には、こうした情報が帳票の全項目分収録される。
【０００５】
前記ＯＣＲ装置は、記入欄の特定に先立って、項目名枠を特定する。この装置では、帳票の一番左上の枠は項目名枠であることを前提としているので、まず、帳票の一番左上の枠を認識して、その枠が論理レイアウト情報の先頭に記述されている項目名枠であると特定する。このように、基本的には枠の位置のみでそれが所望の項目名枠を特定するが、より枠の特定を確実にするために、その枠内の文字を認識し、認識された文字と、予め定義された項目名とを照合している。この文字照合で一致が得られれば、当該枠が所望の項目名枠であることが確認される。他方、不一致の場合には、当該枠が所望の項目名枠ではないことになる。
【０００６】
さらに、前記ＯＣＲ装置では、不一致の場合には、最初に認識した枠に隣接する枠内の文字との照合が行われる。これにより、枠の位置がズレていたような場合でも、所望の項目名枠を特定できるようにしている。そして、項目名枠を特定した後、論理レイアウト情報に基づいて記入欄の位置を特定し、その欄内の文字認識を行う。こうした手順を繰り返すことで、全項目分の記入欄の文字認識が行われる。
【０００７】
【特許文献１】特開平１０−２０７９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記ＯＣＲ装置では、論理レイアウト情報に基づいて項目名枠を特定しているので、ある項目名枠の特定が不能である場合には、それ以降の項目名枠の特定も不能になってしまう。極端な例で言えば、最初に認識した枠の特定が不能な場合には、全項目の特定が不可能となってしまう。項目名枠が特定ができないと、記入欄も特定できないため、記入欄の認識率は低下し、同時に文字認識率も低下することになる。ＯＣＲ装置で文字認識が不能な場合には、オペレータが帳票を読み取りマニュアルで入力作業を行わなければならない。こうした作業は、多大なコスト負担増を招くため、少しでも軽減したいという強い要望がある。
【０００９】
本発明は、帳票の記入欄の認識率が高い帳票ＯＣＲプログラム、方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の帳票ＯＣＲプログラムは、複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ処理をコンピュータに実行させる帳票ＯＣＲプログラムにおいて、予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理ステップと、この後、特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理ステップとからなり、前記項目名枠特定処理ステップは、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定するサブステップを含むことを特徴とする。
【００１１】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることが好ましい。
【００１２】
前記各エリアは、帳票の筆記方向に沿って分割されることが好ましい。また、前記エリアは、各エリアに含まれる項目名によって論理的に定義されることが好ましい。
【００１３】
また、本発明の帳票ＯＣＲ方法は、複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ方法において、予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理ステップと、この後、特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理ステップとからなり、前記項目名枠特定処理ステップは、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定するサブステップを含むことを特徴とする。
【００１４】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることが好ましい。
【００１５】
前記各エリアは、帳票の筆記方向に沿って分割されることが好ましい。また、前記エリアは、各エリアに含まれる項目名によって論理的に定義されることが好ましい。
【００１６】
本発明の帳票ＯＣＲ装置は、複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ装置において、予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理部と、前記項目名枠特定処理部によって特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理部とからなり、前記項目名枠特定処理部は、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定することを特徴とする。
【００１７】
前記第１項目名の推定に使用される前記第２項目名の範囲は、帳票の全面を分割した複数のエリアのうち特定のエリアに含まれる項目名に限定されることが好ましい。
【００１８】
前記各エリアは、帳票の筆記方向に沿って分割されることが好ましい。また、前記エリアは、各エリアに含まれる項目名によって論理的に定義されることが好ましい。
【発明の効果】
【００１９】
本発明のＯＣＲ装置は、複数の項目に関して、その記入欄と予めプリントされた項目名とが配列され、前記記入欄と項目名とがそれぞれ罫線によって区画された帳票を読み取った帳票イメージから、その記入欄内の文字を認識する帳票ＯＣＲ方法において、予め項目名を定義した項目定義データから所望の第１項目名を読み出し、読み出された第１項目名と、前記帳票イメージから認識した認識文字とを照合することにより、前記第１項目名を取り囲む前記第１項目名枠を特定する項目名枠特定処理ステップと、この後、特定された項目名枠からそれに対応する記入欄の位置を特定する記入欄特定処理ステップとからなり、前記項目名枠特定処理ステップは、前記第１項目名と一致する認識文字が無い場合に、前記第１項目名とは異なる第２項目名と一致する認識文字を調べることにより第２項目名の第２項目名枠を特定し、予め定義された複数の項目名の相対位置情報に基づいて、特定された第２項目名枠の位置から前記第１項目名枠を推定するサブステップを含むようにしたから、帳票の記入欄の認識率を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
図１に示す帳票ＯＣＲシステム１０は、メインユニット１１，イメージスキャナ１２，イメージデータサーバ１３とからなり、これらは、例えば、ＬＡＮ１４などの通信ネットワーク１４によって接続されている。イメージスキャナ１２の給紙トレイ１２ａには、例えば、数百枚という単位で給与報告書などの帳票１６がセットされる。イメージスキャナ１２は、これらの帳票１６をＣＣＤイメージセンサでスキャンして、１枚の帳票に対して１つの帳票イメージデータ３５（図２参照）を出力する。帳票イメージデータ３５は、画素データの集合であるビットマップデータとして生成される。イメージデータサーバ１３は、ＨＤＤ（ハードディスクドライブ）などのデータストレージデバイスを備えており、イメージスキャナ１２から出力された数千枚分の帳票イメージデータを蓄積する。
【００２１】
メインユニット１１は、イメージデータサーバ１３にアクセスして、帳票イメージデータ３５を１つずつ読み取り、読み取った帳票イメージデータ３５に対してＯＣＲ処理を施す。メインユニット１１が認識した文字のデータは、例えば、課税計算システム等に引き渡されて処理される。
【００２２】
メインユニット１１は、例えば、パーソナルコンピュータやワークステーションをベースにして、これに帳票ＯＣＲプログラム２８をインストールしたものであり、ＣＰＵ２１，ＲＡＭ２２，操作部２４，ディスプレイ２６，ハードディスクドライブ（ＨＤＤ）２７からなる。これらメインユニット１１の各部は、データバス２３によって接続されている。
【００２３】
ＣＰＵ２１は、オペレーティングシステムを実行してメインユニット１１の各部を制御するとともに、帳票ＯＣＲプログラム２８を実行する。ＲＡＭ２２は、ＣＰＵ２１がプログラムを実行する際に使用される作業用メモリである。帳票ＯＣＲプログラム２８が実行される際には、ＲＡＭ２２に帳票ＯＣＲプログラム２８や定義データなどがロードされる。操作部２４は、キーボードやマウスなどの入力デバイスからなり、ＣＰＵ２１に対してコマンドを入力したり、処理条件の入力を行う。ディスプレイ２６には、帳票ＯＣＲプログラム２８の操作画面が表示される。ＨＤＤ２７は、データストレージデバイスであり、オペレーティングシステム，帳票ＯＣＲプログラム２８の他、後述する各種の定義データ２９，ＯＣＲ処理で参照する辞書データなどを記憶する。
【００２４】
図２は、帳票１６の説明図である。本例においては、給与所得報告書を帳票１６の具体例として説明する。帳票１６は、外枠３１内に、「支払を受ける者」，「住所」，「氏名」，「受給者番号」，「フリガナ」などといった項目名がプレプリントされており、各項目名の近傍には、記入欄が設けられている。各項目名及び記入欄は、罫線によって区画されている。例えば、「受給者番号」や「支払金額」という項目名は、それぞれ枠３２ａ，３３ａによって区画されており、「受給者番号」の項目名枠３２ａの右隣に隣接する枠３２ｂは、受給者番号そのものが記入される記入欄を構成する記入枠であり、「支払金額」の項目名枠３３ａの下に隣接する記入欄も枠３３ｂによって区画されている。
【００２５】
図３は、帳票ＯＣＲプログラム２８の帳票ＯＣＲ処理手順の全体を示すフローチャートである。帳票ＯＣＲプログラム２８の処理ステップは、帳票イメージ取り込み処理，全面ＯＣＲ処理，記入欄特定処理，部分ＯＣＲ処理からなる。記入欄特定処理は、項目名枠特定処理と再ＯＣＲエリア設定処理からなる。
【００２６】
帳票イメージ取り込み処理は、イメージデータサーバ１３から、帳票イメージデータ３５を１帳票分ずつ読み出す。この帳票イメージデータ３５に対して全面ＯＣＲ処理が実行される。
【００２７】
全面ＯＣＲ処理は、帳票１６の全面に対してＯＣＲ処理を実行するとともに、外枠３１内に存在するすべての項目名枠と記入枠とを認識するとともに、各項目の項目名や記入欄内の文字列を認識する。認識された枠は、座標情報で表現されるベクトルデータに変換され、文字は、テキストデータに変換される。
【００２８】
図４は、全面ＯＣＲ処理の手順を示すフローチャートである。全面ＯＣＲ処理は、外枠３１の左上に設定された原点Ｏを起点として、左端から右端に向かって順に行われ、最終的に右下の頂点に至る。全画面ＯＣＲ処理では、１つの枠を検出すると、その枠情報，枠内の行情報，枠内の文字情報を認識する。
【００２９】
図５（Ａ）に示すように、これら認識した情報は、枠毎に１つの認識情報レコードとしてまとめられ、当該認識情報レコードには、枠番号として、認識した順序でシーケンス番号が付与される。行情報には、枠内の文字が記入される行数及びその行の座標情報が含まれる。枠内の文字情報には、各行毎の文字数や、認識した文字そのもの、各文字の座標情報が含まれる。そして、全面分の認識情報レコードをまとめて、全面ＯＣＲ結果ファイル３６として出力する。出力された全面ＯＣＲ結果ファイル３６は、ＲＡＭ２２や、ＨＤＤ２７に設定されたワーク領域に一時的に記憶される。
【００３０】
図５（Ｂ）は、全面ＯＣＲ結果ファイル３６の内容のより具体的な説明図である。帳票１６において、一番左上の枠は最初に認識されるので、枠番号として「１」が付与される。その枠には、「支払を受ける者」という文字がプレプリントされており、このプレプリントされた文字を認識した文字情報が、正確に認識されると「支払を受ける者」という認識文字となる。文字認識率は１００％ではないので、正確に認識できない場合もある。その場合には、誤認識した文字情報が、そのまま認識文字となる。また、この枠内の行数は、１行目が「支払」，２行目が「を受け」，３行目が「る者」というように、３行に渡っているので、枠内の行数は「３」となる。各文字の座標は、１文字毎にその左上と右下のそれぞれのＸＹ座標が抽出される。
【００３１】
帳票ＯＣＲプログラム２８は、辞書データ３０（図１参照）を参照してＯＣＲ処理を実行する。この辞書データ３０には、システム辞書とユーザー辞書とがある。システム辞書は、英数字，記号，かな，カタカナ，漢字など複数の文字の属性に関わらず汎用的に使用される辞書であるのに対して、ユーザー辞書は、文字の各属性に特化した専用の辞書であり、英数字用のユーザー辞書，記号用のユーザー辞書など、各属性毎に複数の種類がある。ユーザー辞書は、該当する属性の文字認識率は、システム辞書に比較してはるかに高いが、他の属性の文字認識には使用できない。これらシステム辞書とユーザー辞書とは、ＨＤＤ２７に記憶されており、ＣＰＵ２１が帳票ＯＣＲプログラム２７を実行する際に適宜使用される。全面ＯＣＲ処理においては、異なる属性の項目が複数混在する全面がＯＣＲ対象エリアなので、システム辞書が選択される。
【００３２】
全面ＯＣＲ処理が終了すると、項目名枠特定処理が実行される。項目名枠特定処理は、項目定義ファイル３７に基づいて、全面ＯＣＲ結果ファイル３６内のすべての認識情報レコードのうち、項目名枠の認識情報レコードを特定する。
【００３３】
図６（Ａ）に示すように、項目定義ファイル３７は、帳票１６に記載される項目名毎の複数の定義レコードからなり、各定義レコードには、項目名と、各項目名毎に再ＯＣＲが必要か否かを指定する再ＯＣＲ指定情報と、各項目名とそれらに対応する記入欄との相対的な位置関係を示す記入欄の位置情報と、各項目名の近傍の項目名との相対位置情報とが含まれている。また、図示しないが、この項目定義ファイル３７には、後述するように、再度ＯＣＲ処理を実行するエリアの項目番号である再ＯＣＲ項目番号が含まれている。
【００３４】
記入欄の位置情報は、各項目名のどの方向に隣接して記入欄が存在するかを示す情報である。この記入欄の位置情報は、数字で規定されており、それぞれの数字には、図６（Ｂ）に示すように、「１」は、「項目名の右に位置する枠が記入欄」、「２」は、「項目名の下に位置する枠が記入欄」というように、それぞれの意味が定義されている。例えば、支払金額の項目は、その項目名の下に記入欄が位置するので、記入欄の位置情報は、「２」と指定される。
【００３５】
近傍の項目名との相対位置情報は、具体的には、「受給者番号」という項目名の左には「氏名」という項目名があり、下には「フリガナ」という項目名があるという形で記述される。この近傍の項目名との相対位置情報は、後述するように、項目名枠特定処理において、ある項目名をキーに、それに対応する項目名枠を特定できなかった場合に使用される。
【００３６】
図７に示すフローチャートは、項目名枠特定処理の具体的な手順を示す。まず、項目定義ファイル３７から項目名枠を特定すべき１つの項目名を読み出し、その項目名と、全面ＯＣＲ結果ファイル３６に含まれる認識文字とを照合することにより、前記項目名に対応する項目名枠の枠番号をサーチする。そして、認識文字と項目名とが一致した場合には、図８に示すように、全面ＯＣＲ結果ファイル３６からその枠番号を読み出し、これを項目定義ファイル３７の対応する項目名のレコードに追加して、項目名枠特定データファイル３８を生成する。
【００３７】
例えば、「受給者番号」の項目名枠を特定する場合には、項目定義ファイル３７から、「受給者番号」を読み出し、この「受給者番号」をキーに、全面ＯＣＲ結果データファイル３６内の認識文字と照合を行うことにより、特定対象となる項目名枠の枠番号をサーチする。サーチできた場合、すなわち、全面ＯＣＲ結果データファイル３６内に「受給者番号」という文字列が存在した場合には、その認識文字に対応する枠番号を項目定義ファイル３６の受給者番号のレコードに追加して、項目名枠特定データファイル３８を作成する。
【００３８】
しかし、全面ＯＣＲ処理において、文字列を誤認識していたり認識不能だった場合には、当然ながら全面ＯＣＲ結果ファイル３６内に「受給者番号」という文字列は存在しない。このように特定すべき項目名枠の枠番号をサーチできなかった場合には、特定すべき項目名の近傍に位置する項目名をキーにサーチ処理を実行する。例えば、「受給者番号」という文字列が存在しない場合には、項目定義データファイル３７内の相対位置情報を参照して、「氏名」や「フリガナ」といった、「受給者番号」の近傍に位置する項目名を調べ、その項目名をキーにサーチ処理を実行する。そして、全面ＯＣＲ結果データファイル３６内に「氏名」という文字列が見つかった場合には、前記相対位置情報（「氏名」の右側に「受給者番号」が存在する）に基づいて、「受給者番号」の項目名枠の枠番号を推定する。この推定した枠番号を、検索対象となる項目名枠の枠番号として項目定義データに追加する。
【００３９】
このように、所望の項目名をキーにそれに対応する項目名枠の特定ができなかった場合に、所望の項目名の近傍に位置する項目名をキーに前記項目名枠を推定することにより、全面ＯＣＲ処理において文字列を誤認識したり認識不能であった場合でも、所望の項目名枠を特定することが可能になる。
【００４０】
こうした近傍の項目名によるサーチは、全面ＯＣＲ結果ファイル３６の全データに渡って実行してもよい。例えば、「受給者番号」の項目名枠を特定する際に、まずはじめに、「受給者番号」をキーにサーチを行い、それでサーチが不能な場合には、その近傍にある「氏名」や「フリガナ」といった項目名がサーチキーとして使用され、それでも見つからない場合には、「氏名」や「フリガナ」の近傍の項目名をキーにサーチを行うというように、全データに渡ってサーチを実行することも可能である。しかし、こうすると、サーチ処理の負荷が増大して、サーチ時間も非常に大きくなる。
【００４１】
そこで、帳票ＯＣＲプログラム２８では、推定処理の際のサーチ範囲を規定することで、サーチ範囲を限定している。図２に示すバンド（バンド１〜５）とは、それぞれサーチ範囲を示し、項目定義ファイル３７（図６参照）にはそれぞれの項目がどのバンドに属するかを示すバンドＮｏが含まれている。バンドは、帳票１６の筆記方向、すなわち本例においては帳票１６は横書きなので、横方向に延びた帯状のエリアとして定義される。本例では、１番左上の「支払を受ける者」の項目の幅をバンド１とし、「種別」，「支払金額」，「給与所得控除後の金額」，「所得控除の額の合計額」，「源泉徴収額」の各項目が並ぶ幅をバンド２というようにバンドを定義している。このバンドの定義は、座標情報などの物理的な位置情報によってなされるのではなく、項目名によって論理的に定義される。すなわち、バンド１の定義は、バンド１の範囲を座標情報によって定義するのではなく、バンド１内に含まれる複数の項目名（氏名，フリガナなど）を記述することによって行われる。
【００４２】
このように、サーチ範囲を限定したことで、例えば、「種別」という項目名枠を特定する場合には、推定処理に使用されるサーチキーが、「支払金額」，「給与所得控除後の金額」，「所得控除の額の合計額」，「源泉徴収額」の４つの項目名に限定される。これにより、サーチ処理の負荷が軽減されサーチ時間が短くなる。
【００４３】
また、近傍の項目名をキーにサーチ処理を実行しても、所望の項目名枠を特定できない場合にはエラーとする。エラーの場合には、項目名枠特定データファイル３８の枠番号欄は空白となる。こうした項目名枠特定処理によって、項目定義ファイル３７の各項目名のレコードと、全面ＯＣＲ結果ファイル３６の各レコードとが対応付けられる。
【００４４】
項目名枠特定処理の後には、再ＯＣＲエリア設定処理が実行される。再ＯＣＲエリア設定処理は、項目名枠特定データファイル３８と、再ＯＣＲ項目定義ファイル３９とに基づいて、再ＯＣＲすべきエリアを指定する再ＯＣＲエリアデータファイル４１を出力する。
【００４５】
図９に示すように、再ＯＣＲ項目定義ファイル３９は、再度ＯＣＲすべき項目の記入欄に関する情報を、項目毎に定義したファイルである。再ＯＣＲ項目は、例えば、「受給者番号」，「フリガナ」，「種別」，「支払金額」，「給与所得控除後の金額」，「所得控除の額の合計額」，「源泉徴収額」などである。これらの項目は、項目定義ファイル３７において、再ＯＣＲ指定がなされる。再ＯＣＲ項目定義ファイル３９は、各項目毎に、再ＯＣＲ項目番号，項目名，属性とを含む情報が１レコードになっている。属性情報は、英字，数字，カナ，かな漢字など記入される項目の文字属性の情報である。再ＯＣＲ処理をする際には、この属性情報に基づいて、属性に適合するユーザー辞書が選択される。
【００４６】
図１０は、再ＯＣＲエリア設定処理の手順を示すフローチャートである。再ＯＣＲエリア設定処理では、まず、項目名枠特定データファイル３８から、再ＯＣＲ指定がなされている項目名枠のレコードを１つ読み出す。そして、当該項目名枠に対応する記入欄の位置情報に基づいて、全面ＯＣＲ結果ファイル３６内の各認識情報レコードの中から、記入欄の認識情報レコードを特定し、抽出する。
【００４７】
そして、再ＯＣＲ項目定義ファイル３９から該当する項目の属性情報を読み出し、その属性情報に基づいて、記入欄内の不要な認識文字の情報を除去する。例えば、図１１に示すように、支払金額の記入欄４６には、その欄内に、金額を示す文字列「５，６００，０００」の他、その上の行に、「内」，「円」といった文字列がプレプリントされている。全面ＯＣＲ結果ファイル３６の認識情報レコードには、記入欄４６の枠情報とその枠内の行情報や文字情報がすべて格納されている。
【００４８】
再ＯＣＲ処理をすべきエリアは、記入欄４６内のうち、金額そのもの（「５，６００，０００」）が記述されたエリアのみでよい。その他の文字列は、認識不要であるばかりでなく、必要な文字列を認識する際のノイズになるおそれもある。このため、帳票ＯＣＲプログラム２８では、再ＯＣＲエリア設定処理において、前記認識情報レコードから、こうした不要文字に関する情報を除去している。不要文字か否かの判断は、属性情報に基づいて行われる。例えば、支払金額の属性は数字であるので、文字列の中から数字以外のものが不要文字と判断される。不要文字が除去されると、認識情報レコードには、記入欄４６の枠情報と、その欄内の金額の位置を示す文字座標４６ａとが残る。
【００４９】
こうして不要な認識文字情報が除去された認識情報レコードと、その記入欄の属性情報とを結合したデータが、再ＯＣＲエリアデータとして出力される。こうした処理が、再ＯＣＲ処理を実行する全項目に対して行われ、全項目分のデータをまとめた再ＯＣＲエリアデータファイル４１が生成される。
【００５０】
このように、項目枠特定処理と再ＯＣＲエリア設定処理とを行うことにより、再度ＯＣＲすべき記入欄の特定が行われる。
【００５１】
部分ＯＣＲ処理は、再ＯＣＲエリアデータファイル４１を参照して、帳票イメージの再ＯＣＲ指定されたエリアに対して部分的にＯＣＲ処理を実行する。まず、再ＯＣＲエリアデータファイル４１から、記入欄のエリア情報を１項目分読み出す。次に、読み出した項目の属性に対応するユーザー辞書を設定する。例えば、支払金額の記入欄の場合には、属性が数字であるので、数字用のユーザー辞書を設定する。そして、エリア情報の座標情報から、再ＯＣＲエリアを特定し、そのエリアのＯＣＲ処理を実行する。こうした処理を全項目分繰り返す。認識された文字列は、再ＯＣＲ項目番号，項目名とともに、部分ＯＣＲ結果ファイル４２に出力される。このように、文字属性に応じたユーザー辞書を使用して部分ＯＣＲ処理が行われるので、精度が高い文字認識を行うことができる。
【００５２】
以下、上記構成による作用について説明する。オペレータが、イメージスキャナ１２に帳票１６をセットして、読み取り指示を与えると、イメージスキャナ１２が帳票１６をイメージデータに変換し、そのイメージデータがイメージデータサーバ１３に蓄積される。次に、オペレータがメインユニット１１から、帳票ＯＣＲ処理実行指示を与えると、帳票ＯＣＲプログラム２８が起動する。帳票ＯＣＲプログラムは、イメージデータサーバ１３から帳票イメージデータを１ファイルずつ取り込み、帳票ＯＣＲ処理を実行する。
【００５３】
まず、全面ＯＣＲ処理が実行されて、外枠３１内の全項目分の項目名枠，記入枠及び枠内の文字列が認識され、これらの認識情報が枠毎に認識情報レコードとしてまとめられ、全面ＯＣＲ結果ファイル３６として出力される。この全面ＯＣＲ処理により、帳票１６の各項目の枠のレイアウトが認識される。
【００５４】
次に、この全面ＯＣＲ結果ファイル３６と、項目定義ファイル３７とに基づいて、項目名枠特定処理が実行されて、項目名枠が特定される。この項目名枠特定処理においては、所望の項目名をキーに、対応する項目名枠が特定されるが、その項目名で特定ができない場合には、近傍の項目名をキーとして、所望の項目名枠が推定される。このため、全面ＯＣＲ処理において、所望の項目名を誤認識していたり、認識不能であった場合でも、項目名枠の特定が可能になるので、記入欄の特定率が向上する。項目名枠特定処理の結果は、項目名枠特定データファイル３８として出力される。
【００５５】
この前記項目名枠特定データファイル３８と再ＯＣＲ項目定義ファイル３９とに基づいて、再ＯＣＲエリア設定処理が実行されて、再ＯＣＲエリア（再度ＯＣＲすべき記入欄）が特定される。この再ＯＣＲエリア設定処理によって、記入欄の位置及びその属性の特定，及び不要文字情報の除去が行われ、その結果情報として再ＯＣＲエリアデータファイル４１が出力される。
【００５６】
部分ＯＣＲ処理は、この再ＯＣＲエリアデータファイル４１に基づいて、指定された記入欄に対して再度ＯＣＲ処理を実行する。この部分ＯＣＲ処理では、属性情報に基づいて、対象となる記入欄に適合したユーザー辞書が選択されるから、精度の高い文字認識が可能となる。
【００５７】
このように、帳票ＯＣＲプログラム２８は、まず、全面ＯＣＲ処理により、帳票１６の各項目のレイアウトを認識した後、その結果情報と項目定義データに基づいて記入欄を特定している。このため、項目のレイアウトが異なる場合でも、予め帳票毎のレイアウト情報を準備することなく、必要な項目名を含む項目定義データを準備するだけで済むので、柔軟な対応が可能となり、認識精度の低下がなくなる。
【００５８】
上記実施形態では、帳票ＯＣＲシステムのメインユニットとして、汎用的なパーソナルコンピュータやワークステーションをベースに帳票ＯＣＲプログラムをインストールした形態の帳票ＯＣＲ装置を使用し、各処理ステップのすべてをコンピュータがソフトウエアを実行することにより実現する例で説明しているが、もちろん、メインユニットとしては、各処理ステップのうち少なくとも一部を専用のハードウエアによって実行する処理部を備えた専用の帳票ＯＣＲ装置を使用してもよい。
【図面の簡単な説明】
【００５９】
【図１】帳票ＯＣＲシステムの全体構成図である。
【図２】帳票の説明図である。
【図３】帳票ＯＣＲ処理の全体の手順を示すフローチャートである。
【図４】全面ＯＣＲ処理の手順を示すフローチャートである。
【図５】全面ＯＣＲ結果ファイルの説明図である。
【図６】項目定義ファイルの説明図である。
【図７】項目名枠特定処理の手順を示すフローチャートである。
【図８】項目名枠特定処理の説明図である。
【図９】再ＯＣＲエリア設定処理の説明図である。
【図１０】再ＯＣＲエリア設定処理の手順を示すフローチャートである。
【図１１】不要文字除去処理の説明図である。
【図１２】部分ＯＣＲ処理の手順を示すフローチャートである。
【符号の説明】
【００６０】
１０  帳票ＯＣＲシステム
１１  メインユニット
１６  帳票
２１  ＣＰＵ
２２  ＲＡＭ
２７  ＨＤＤ
３５  帳票イメージデータ
３６  全面ＯＣＲ結果ファイル
３７  項目定義ファイル
３８  項目名枠特定データファイル
３９  再ＯＣＲ項目定義ファイル
４１  再ＯＣＲエリアデータファイル
４２  部分ＯＣＲ結果ファイル
【図１】
2005165978.tif 000003
【図２】
2005165978.tif 000004
【図３】
2005165978.tif 000005
【図４】
2005165978.tif 000006
【図５】
2005165978.tif 000007
【図６】
2005165978.tif 000008
【図７】
2005165978.tif 000009
【図８】
2005165978.tif 000010
【図９】
2005165978.tif 000011
【図１０】
2005165978.tif 000012
【図１１】
2005165978.tif 000013
【図１２】
2005165978.tif 000014