(57)【要約】【課題】認識結果に誤読文字を含むフィールドの照査を確実かつ容易に行なうことができる新たな帳票データ入力処理装置及び方法を提供する。【解決手段】帳票読取制御部２１の制御下で、認識部２５はスキャナ３１から入力された帳票フィールド内の文字を認識してその認識結果を認識結果メモリ２６に格納する。照合部２８は認識結果メモリ２７に格納された認識結果とフィールド単位に業務アプリケーションで使用されるデータとの整合性の判別結果を認識状態メモリ３０に格納する。そして帳票処理部１０は帳票定義ファイル１３からの帳票定義に従って認識結果を該当するフィールドに表示させると共に、そのフィールドの表示色を認識状態に応じた背景色に変更を行なう。【選択図】      図１
2005018678.tif 000002
【特許請求の範囲】
【請求項１】
読み取り対象の帳票を光学的に読み取って画像イメージを生成する読取手段と、
予め格納されている帳票の帳票定義情報に基づいて前記画像イメージのフィールド領域を検出するフィールド領域検出手段と、
前記検出手段によって検出されたフィールド領域ごとに、夫々のフィールドに含まれる文字イメージを文字認識し、文字を認識できた場合には対応する文字コードを付与する文字認識手段と、
前記文字認識手段によってすべての文字が認識されたフィールドに対しては、それら認識できた文字からなる文字列を前記帳票に用いられる文字列と照合し、その照合結果が前記帳票に用いられない文字列である場合には、該フィールドが誤読フィールドであることを示す認識状態情報を出力する照合手段と、
前記文字認識手段によって付与された文字コードに対応する文字フォントをフィールドイメージと対比して表示する際に、前記照合手段によって出力される識別状態情報に基づいて誤読フィールドを正読フィールドと識別可能に表示する表示手段と、
を備えたことを特徴とする帳票データ入力処理装置。
【請求項２】
前記認識手段は、認識できなかった文字には不読を示す認識できた文字コードとは異なる記号コードを付与し、
前記表示手段は、前記認識手段において認識できなかった文字に対応するフィールド内の文字イメージを、付与された記号コードに対応する記号で表示するようにしたことを特徴とする請求項１記載の帳票データ入力処理装置。
【請求項３】
前記表示手段は、すべてのフィールドを表示する際に、フィールド内に不読文字を含む不読フィールドを他のフィールドと識別可能に表示することを特徴とする請求項１または２記載の帳票データ入力処理装置。
【請求項４】
前記表示手段は、前記認識手段または前記照合手段によって前記フィールド内の文字イメージの認識結果に基づいてフィールド夫々の背景色を異なる表示色で表示するようにしたことを特徴とする請求項１乃至３記載の帳票データ入力装置。
【請求項５】
帳票処理に用いられる各種ファイルを格納するデータベースを、更に備え、
前記照合手段は、
前記定義手段に定義されている照合対象とするフィールドと連携関係にある前記データベース内のデータベースファイルを指定する第１の指定手段と、
前記第１の指定手段によって指定されたデータベースファイル内の文字列と前記照合対象のフィールドにおける認識結果の文字列とを比較する比較手段と、
を備えたことを特徴とする請求項１記載の帳票データ入力処理装置。
【請求項６】
前記照合手段によって前記フィールドにおける認識結果の文字列が前記指定データベースファイルに存在しないと判別された場合に、前記帳票定義手段に前記フィールドに関連付けて定義されている他のフィールドと連携関係にあるデータベースファイルを指定する第２の指定手段と、
前記第２の指定手段によって指定されたデータベースファイルから前記連携関係にある他のフィールドにおける認識結果の文字列をキーとした索引を行なって得た索引結果を前記フィールドにおける認識結果の修正文字列として設定する補完手段と、
を、更に備えたことを特徴とする請求項５記載の帳票データ入力処理装置。
【請求項７】
前記照合手段は、
文字フィールドが合計フィールドである場合には、合計フィールドに対応して前記帳票定義手段によって定義されている計算式の変数として指定される他のフィールドの認識結果を用いて該計算式の実行を行なう計算手段と、
前記計算手段による計算結果の文字列と該合計フィールドに対応する認識結果の文字列を比較し、一部あるいは全部の文字が異なっているときは論理的誤読を示す第３の認識状態情報を出力する出力手段と、
を備えたことを特徴とする請求項１記載の帳票データ入力処理装置。
【請求項８】
前記計算手段は、前記計算式の変数として指定されたフィールドのデータの認識結果が不読あるいは誤読の場合には計算の実行を行なわないことを特徴とする請求項７記載の帳票データ入力処理装置。
【請求項９】
前記文字認識手段による認識結果に不読文字を示す記号コードが含まれている場合、その認識結果に含まれる前記記号コードをすべての任意の文字を表現する特殊コードに置き換えた文字列に該当する文字列のすべてを前記フィールドと連携関係にあるデータベースファイルから抽出し、それら文字列を認識結果候補として表示を行なう検索手段と、
前記検索手段によって候補表示されている文字列の中から選択された文字列を認識結果として設定する修正手段と、
を、更に備えたことを特徴とする請求項１記載の帳票データ入力処理装置。
【請求項１０】
入力部から与えられた修正データに基づいて前記認識手段の認識結果を修正すると共に、修正されたフィールドの背景色を変更する表示制御手段を、更に備えたことを特徴とする請求項１記載の帳票データ入力処理装置。
【請求項１１】
読み取り対象の帳票を光学的に読み取って画像イメージの生成を行ない、
予め格納されている帳票の帳票定義情報に基づいて前記画像イメージのフィールド領域の検出を行ない、
前記検出されたフィールド領域ごとに、夫々のフィールドに含まれる文字イメージを文字認識し、文字を認識できた場合には対応する文字コードの付与を行ない、
すべての文字が認識されたフィールドに対しては、それら認識できた文字からなる文字列を前記帳票に用いられる文字列と照合し、その照合結果が前記帳票に用いられない文字列である場合には、該フィールドが誤読フィールドであることを示す認識状態情報の出力を行ない、
前記付与された文字コードに対応する文字フォントをフィールドイメージと対比して表示する際に、前記照合手段によって出力される識別状態情報に基づいて誤読フィールドを正読フィールドと識別可能に表示を行なう、
ことを特徴とする帳票データ入力処理方法。
【請求項１２】
コンピュータを、
読み取り対象の帳票を光学的に読み取って画像イメージを生成する読取処理部、
予め格納されている帳票の帳票定義情報に基づいて前記画像イメージのフィールド領域を検出するフィールド領域検出処理部、
前記検出処理部によって検出されたフィールド領域ごとに、夫々のフィールドに含まれる文字イメージを文字認識し、文字を認識できた場合には対応する文字コードを付与する文字認識処理部、
前記文字認識処理部によってすべての文字が認識されたフィールドに対しては、それら認識できた文字からなる文字列を前記帳票に用いられる文字列と照合し、その照合結果が前記帳票に用いられない文字列である場合には、該フィールドが誤読フィールドであることを示す認識状態情報を出力する照合処理部、
前記文字認識処理部によって付与された文字コードに対応する文字フォントをフィールドイメージと対比して表示する際に、前記照合処理部によって出力される識別状態情報に基づいて誤読フィールドを正読フィールドと識別可能に表示する表示処理部、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は光学式文字読取システム（以下、「ＯＣＲ」という）、特にその読み取り結果の表示形式に関する。
【０００２】
【従来の技術】
昨今、業務アプリケーションにＯＣＲを取り入れ、キーボード上のキー操作によるデータ入力作業の軽減あるいは誤入力防止を図るための帳票データ入力処理システムが提供されている。かかる帳票データ入力処理システムでは、入力対象の帳票をＯＣＲが光学的に読み取って得た画像イメージの文字フィールドに含まれる文字の認識結果の表示を行なう際に、文字認識によって認識できた文字は所定の文字フォントによって黒色の表示を行ない、また、認識できなかった文字の不読文字は特定の記号によって赤色の「？」で表示を行なうことにより、照査訂正を行なうオペレータが不読文字を見落とすことなく正しい文字に修正を可能としているものがある（例えば、特許文献１を参照。）。
【０００３】
【特許文献１】
特開２００２−１３３３６７号
【０００４】
【発明が解決しようとする課題】
このようなＯＣＲを用いた帳票データ入力システムでは、ＯＣＲにて認識できなかった不読文字は赤色の「？」で表示されるので、フィールド内の文字数が多くなっても不読文字を含むフィールドを容易に視認することができるが、それでも、一度に視認できる範囲には限度があるので常に注意を払ってフィールドの確認を行なう必要があった。また、ＯＣＲにて認識できた文字は黒色で表示されるので、文字としては認識されたものの論理的に整合性が取れていない誤読文字を表示しているフィールド内容を瞬時に視認するのは困難であった。
【０００５】
以上の事情を鑑み、認識結果に不読の文字又は誤読の文字を含むフィールドの照査をオペレータが確実かつ容易に行なうことができる新たな帳票データ入力処理装置、帳票処理方法を提供することが本発明が解決しようとする課題である。
【０００６】
【課題を解決するための手段】
本発明の態様のひとつである帳票データ入力処理装置は、読み取り対象の帳票を光学的に読み取って画像イメージを生成する読取手段と、予め格納されている帳票の帳票定義情報に基づいて前記画像イメージのフィールド領域を検出するフィールド領域検出手段と、前記検出手段によって検出されたフィールド領域ごとに、夫々のフィールドに含まれる文字イメージを文字認識し、文字を認識できた場合には対応する文字コードを付与する文字認識手段と、前記文字認識手段によってすべての文字が認識されたフィールドに対しては、それら認識できた文字からなる文字列を前記帳票に用いられる文字列と照合し、その照合結果が前記帳票に用いられない文字列である場合には、該フィールドが誤読フィールドであることを示す認識状態情報を出力する照合手段と、前記文字認識手段によって付与された文字コードに対応する文字フォントをフィールドイメージと対比して表示する際に、前記照合手段によって出力される識別状態情報に基づいて誤読フィールドを正読フィールドと識別可能に表示する表示手段と、を備えるように構成することによって前述した課題を解決する。
【０００７】
この構成によれば、ＯＣＲによって読み込まれた帳票フィールドの文字イメージの認識結果と入力必須データとの整合性の結果に応じてフィールドイメージを夫々に識別可能に表示させることができるので、フィールド内の文字がすべて認識されているにも拘わらず整合性がとれないフィールドをオペレータは照査必須フィールドとして間違いなく確認できる。
【０００８】
なお、上述した本発明に係わる帳票データ入力処理装置において、前記認識手段を、認識できなかった文字には不読を示す認識できた文字コードとは異なる記号コードを付与し、前記表示手段を、前記認識手段において認識できなかった文字に対応するフィールド内の文字イメージを、付与された記号コードに対応する記号で表示するように構成できる。
こうすることにより、フィールド内の修正対象の文字イメージを容易に特定することができる。
【０００９】
なお、このとき、前記表示手段は、すべてのフィールドを表示する際に、フィールド内に不読文字を含む不読フィールドを他のフィールドと識別可能に表示するように構成できる。
こうすることにより、修正対象のフィールドを確実に特定することができる。
【００１０】
また、更に、前記表示手段は、前記認識手段または前記照合手段によって前記フィールド内の文字イメージの認識結果に基づいてフィールド夫々の背景色を異なる表示色で表示するように構成できる。
こうすることにより、「不読」文字、「誤読」文字を含む夫々のフィールドを区別して視認することができ、修正漏れなどを防止できる。
【００１１】
なお、上述した本発明に係わる帳票データ入力処理装置において、帳票処理に用いられる各種ファイルを格納するデータベースを、更に備えることが望ましく、この場合、前記照合手段は、前記定義手段に定義されている照合対象とするフィールドと連携関係にある前記データベース内のデータベースファイルを指定する第１の指定手段と、前記第１の指定手段によって指定されたデータベースファイル内の文字列と前記照合対象のフィールドの文字列とを比較する比較手段と、を備えることができる。
こうすることにより、各種帳票処理に用いるファイルから認識結果の文字列の照合に最適なファイルを指定できるので、誤照合の可能性が低減し、またその照合のための処理時間が削減される。
【００１２】
なお、このとき、前記照合手段によって前記フィールドにおける認識結果の文字列が前記指定データベースファイルに存在しないと判別された場合に、前記帳票定義手段に前記フィールドに関連付けて定義されている他のフィールドと連携関係にあるデータベースファイルを指定する第２の指定手段と、前記第２の指定手段によって指定されたデータベースファイルから前記連携関係にある他のフィールドにおける認識結果の文字列をキーとした索引を行なって得た索引結果を前記フィールドにおける認識結果の修正文字列として設定する補完手段と、を備えることができる。
こうすることで、照合結果によって誤読文字を含むフィールドであっても、連係関係にある他のフィールドにおける照合処理を行なうようにすることで、照合結果が認識結果とされるので、誤読文字を含む認識結果の誤りを補完することができる。
【００１３】
また、上述した本発明に係わる帳票データ入力処理装置において、前記照合手段は、文字フィールドが合計フィールドである場合には、合計フィールドに対応して前記帳票定義手段によって定義されている計算式の変数として指定される他のフィールドの認識結果を用いて該計算式の実行を行なう計算手段と、前記計算手段による計算結果の文字列と該合計フィールドに対応する認識結果の文字列を比較し、一部あるいは全部の文字が異なっているときは論理的誤読を示す第３の認識状態情報を出力する出力手段と、を備えることができる。
こうすることにより、合計フィールド以外の他のフィールドの認識結果を用いて実際に計算を行なった計算結果の値と異なっていれば論理的エラーの誤読の決定を行うようにすることで、誤照合の可能性は低減される。
【００１４】
また、前記計算手段は、前記計算式の変数として指定されたフィールドのデータの認識結果が不読あるいは誤読の場合には計算を行なわないことができる。
【００１５】
また、上述した本発明に係わる帳票データ入力処理装置において、前記文字認識手段による認識結果に不読文字を示す記号コードが含まれている場合、その認識結果に含まれる前記記号コードをすべての任意の文字を表現する特殊コードに置き換えた文字列に該当する文字列のすべてをを前記フィールドと連携関係にあるデータベースファイルから抽出し、それら文字列を認識結果候補として表示を行なう検索手段と、前記検索手段によって候補表示されている文字列の中から選択された文字列を認識結果として設定する修正手段と、を備えることができる。こうすることによって、認識結果の不読文字をワイルドカードとした文字列に該当する文字列をデータベース内にある一覧表示を行なうことにより、それら認識結果候補の文字列から最適な文字列を認識結果として修正設定できる。
【００１６】
また、上述した本発明に係わる帳票データ入力処理装置において、入力部から与えられた修正データに基づいて前記認識手段の認識結果を修正すると共に、修正されたフィールドの背景色を変更する表示制御手段を、更に備えることができる。
【００１７】
また、本発明の別の態様のひとつである帳票データ入力処理方法は、読み取り対象の帳票を光学的に読み取って画像イメージの生成を行なう帳票データ入力処理方法であって、前記帳票の帳票定義情報を格納し、前記帳票定義情報に基づいて前記画像イメージのフィールド領域の検出を行ない、前記検出されたフィールド領域から文字イメージを１文字づつ切り出して文字認識し、各文字を認識できた場合には対応する文字コードを、文字を認識できない場合には不読を示す記号コードを前記画像イメージ上の前記フィールドに対応付けて出力すると共に、不読を示す第１の識別情報を前記フィールドの属性として設定を行ない、前記フィールドに対応付けて出力された各認識結果の文字列と前記帳票に用いられる文字列とを照合し、前記帳票に用いられない文字列である場合には誤読を示す第２の識別情報を前記フィールドの属性として設定を行ない、前記認識結果を対応するフィールドに表示すると共に、該フィールドの属性としての前記第１、第２の識別情報の設定状態に応じてフィールドの背景色を所定の背景色に変更して表示を行なう、ことによって前述した課題を解決する。
【００１８】
こうすることにより、前述した本発明に係わる帳票データ入力装置と同様な作用・効果が得られる。
【００１９】
また、前述した本発明に係わる帳票処理装置に相当する処理をコンピュータに行わせるためのプログラムであっても、そのプログラムをコンピュータに読み込ませて実行させることによって、前述した本発明に係わる帳票処理方法と同様な作用・効果が得られ、前述した問題が解決される。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は本実施の形態の帳票データ入力処理装置１のブロック構成を示す図である。
【００２１】
帳票処理部１０は、帳票ベースで構築される業務アプリケーションに基づいて業務データベース１１を用いてマスタ登録、受注伝票入力や仕入伝票入力などの伝票入力処理における全体の制御を行なう。
【００２２】
業務データベース１１は、伝票入力処理を実行するアプリケーションプログラムやその実行結果などのデータが格納される記憶媒体であり、この記憶媒体は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。
【００２３】
帳票フォーム情報生成部１２は、表示部１６に表示される処理対象の索引項目名、その項目入力枠や罫線などからなる画面フォームを帳票定義ファイル１３に予め格納されている各種帳票定義情報に基づいて生成を行なう。
【００２４】
帳票定義ファイル１３の構成は、図２に示すように、画面制御情報、データ処理制御情報、および表示部１６に表示される画面フォームを表現する帳票フォーム属性情報が組として入力対象帳票ごとに予め格納されている。帳票形式は、図３に示すように、伝票名、受注番号、受注日、得意先コード、及び得意先名等からなるヘッダ部と、商品名、商品コード、数量、単価、及び金額等からなる明細部と、総額等からなる集計部とから構成される帳票形式で表現されることにする。
【００２５】
表示画面生成部１４は、帳票フォーム情報生成部１２によって生成された画面フォームと後述するＯＣＲ２０からの認識結果とを対比して表示する表示画面の生成を行なう。
【００２６】
表示メモリ１５は、表示画面生成部１４によって生成された表示画面情報が格納され、その情報を表示部１６が読み出して表示を行なう。
ここまでの構成が帳票処理システムの構成である。
【００２７】
ＯＣＲ２０は帳票のＯＣＲ読取処理を実行し、処理結果を帳票処理システムに渡す。
【００２８】
ＯＣＲ読取制御部２１は、帳票処理部１０から読取要求が出力された後、ＯＣＲ処理全体の制御を行なう。
【００２９】
画像メモリ２３は、図３に示すような伝票をスキャナ２２によって光学的に走査を行って読み取った帳票イメージが格納される。
ＯＣＲ帳票定義ファイル２４は、図２に示される帳票定義ファイル１３に予め設定作成されて登録されている帳票定義情報中の帳票フォーム属性情報と同一の情報を複製処理などによって格納している。このＯＣＲ帳票定義ファイル２４の構造は、図４に示す。
【００３０】
認識部２５は、ＯＣＲ帳票定義ファイル２４に登録された帳票属性情報に従って、画像メモリ２３内に格納された投票イメージから読み取り対象の文字が存在するフィールドを検出し、そのフィールドイメージ中の文字イメージを１文字単位ごとに認識辞書２６を参照して文字の認識を行なって、その認識結果（正読、不読）に応じた文字コードの生成を行なうものである。
認識部２５は認識結果バッファ２５−１を有している。
【００３１】
認識結果バッファ２５−１の構造は、認識部２５によって文字イメージの認識結果である文字コードを一時的に格納を行なうフィールド最大認識文字数分の容量を有するＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）バッファである。
【００３２】
認識辞書２６は文字の特徴を見出し語とし、それに対応する文字コードを１対とする多数の単語が収録されているものである。
【００３３】
認識結果メモリ２７は、図６（ａ）に示すように、ＯＣＲ帳票定義ファイル２４に登録された帳票属性情報に従って、認識結果バッファ２５−１から認識結果が出力される度に、図５に示されるその認識結果データをフィールド領域に従って置き換えられるセル領域に格納可能な表形式のセル構造を有している。
【００３４】
照合部２８は、認識結果メモリ２７のセル領域に格納された認識結果を読み出し、その認識結果と照合辞書２９との照合を行なう。そして、その照合結果に基づく認識状態を示す値を生成させ、それらの値を認識状態メモリ３０に格納させるためＯＣＲ読取制御部２１に出力する。
【００３５】
照合辞書２９には、業務アプリケーションが使用する各種マスタファイル／データファイルそれぞれの内容が照合部２８が利用可能な形式に変換されて格納されている。
【００３６】
認識状態メモリ３０の構造は、図６（ｂ）に示すように、図６（ａ）に示される認識結果メモリ３０と同じ表形式のセル構造を有している。照合部２８から出力された認識状態を示す値はフィールド位置に対応するセル位置に、すなわち認識結果メモリ２７のセル領域に帳票読取制御部２１によって格納される。
【００３７】
そして、ＯＣＲ読取制御部２１は、照合部２８によって認識結果メモリ２７に格納されている認識結果のすべての照合が終わった際に、認識結果メモリ２７及び認識結果メモリ３０におけるセル領域が同一のセル領域の内容を組として対比するフィールド情報と共に帳票処理部１０に出力する。
【００３８】
帳票処理部１０は、ＯＣＲ読取制御部２１からの認識状態に対する色コード変換を行なって対応するフィールド属性として認識結果と共に表示画面生成部１４に渡す。
【００３９】
表示画面生成部１４は、帳票処理部１０から渡された認識結果と帳票フォーム情報生成部１２が帳票定義ファイル１３に従って生成した画面フォームと認識結果を対比させ、認識状態に応じて変換された色コードに対応する表示色をフィールド背景色とした表示画面の生成を行なう。
そして、画面情報は表示メモリ１５に格納されて表示部１６によって表示される。
【００４０】
このＯＣＲ読取制御部２１は、表示部１６によって表示された不読または誤読を含む認識結果を修正するためのキーボードやマウスなどの入力部３１と認識結果修正部３２を備えている。
【００４１】
認識結果修正部３２は、入力部３１によって修正対象のフィールドが指定された際、認識状態メモリ３０の認識状態が正読状態でなければ、照合部２８によって照合辞書２９から当該認識結果と類似する文字列を修正候補として出力を行なって表示部１６に表示させ、そして入力部３１によって選択された文字列によって認識結果メモリ２７中の認識結果と認識状態メモリ３０中の認識状態の更新を行なう。尚、入力部３１から文字あるいは文字列が入力された際には、認識結果メモリ２７と認識状態メモリ３０中のセルのうち、選択フィールドに対比する認識結果と認識状態を書き換えが行なわれる。
【００４２】
本実施例の帳票入力処理装置１は以上のように構成されている。
以下、本実施の形態の動作を説明する。
【００４３】
図７は帳票入力処理装置１で行われるＯＣＲ帳票入力処理の処理内容を示すフローチャートである。
まず、Ｓ１０１では、帳票入力処理装置１の起動がなされると表示部１６の画面にダイアログボックス表示される選択メニュー（図示せず）から業務処理対象の業務項目の選択がマウス操作等により行われる。ここでの選択メニュー項目は、例えばマスタ登録業務、受注伝票入力業務や仕入伝票／請求書入力業務などである。
以下の説明においては、処理対象の業務として受注伝票入力業務が選択されたものとする。
【００４４】
Ｓ１０２では、帳票処理制御部１０において選択された業務項目に対応する業務アプリケーションプログラム及び帳票定義情報を業務データベース１１、帳票定義ファイル１３からＲＡＭ（図示せず）内のそれぞれの所定領域に読み込まれる。また、業務定義ファイル１３中のＯＣＲフォーム属性情報はＯＣＲ帳票定義ファイル２４に格納される。
【００４５】
Ｓ１０３では、前述したＳ１０２の読み込み処理によってＲＡＭ内に業務アプリケーションプログラムと帳票定義の読み込みが終了すると、帳票処理部１０はＯＣＲシステム２０に入力処理を要求し、その要求を受け取ったＯＣＲ読込制御部２１によってＯＣＲ帳票入力処理が開始され、イメージスキャナ２２から伝票のイメージが入力されて、その伝票のイメージデータが画像メモリ２３内に格納される。図２に示した伝票は、イメージスキャナ２２によりイメージが取り込まれる伝票の例を示す。この伝票は、受注伝票であり、伝票名、受注番号、受注日、得意先コード、及び得意先名等からなるヘッダ部と、商品名、商品コード、数量、単価、及び金額等からなる明細部と、総額等からなる集計部とから構成される。
【００４６】
Ｓ１０４では、画像メモリ２３に格納されている帳票イメージからＯＣＲ帳票定義ファイル２４に項目定義されている各フィールド領域に従ってその領域内の文字イメージの文字認識が認識辞書２６を参照する認識部２５によって認識できなかった文字は不読文字とした記号コード、また認識できた文字は対応する文字コードを付与して認識結果メモリ２７内の指定された保存先に格納を行なう。この認識処理は後述する。
【００４７】
Ｓ１０５では、前述したＳ１０４の認識処理によって認識結果メモリ２７に全てのフィールドに対しての認識結果の格納が終わると、不読記号コードを含む認識結果を除いた各認識結果の整合性判別を照合辞書２９を参照して照合部２８により行ない、その判別結果に応じた値を認識状態として認識状態メモリ３０内の指定された格納先に格納を行なう。この整合性判別処理は後述する。
【００４８】
Ｓ１０６では、前述したＳ１０４の認識処理とＳ１０５の整合性判別処理によって認識結果メモリ２７と認識状態メモリ３０にそれぞれ格納された帳票イメージ上のフィールド領域毎の認識結果及びその認識状態が帳票読取制御部２１によって帳票処理部１０に渡される。そして、帳票処理部１０では、ＲＡＭ内に読み込まれた帳票定義中の画面制御情報と帳票フォーム属性情報に従ったフィールドイメージの生成を帳票フォーム情報生成部１２によって行なう。
【００４９】
Ｓ１０７では、前述したＳ１０６の処理によって生成されたフィールドイメージと帳票読取制御部２１から渡された認識結果とを対比して認識結果を表示する表示画面を生成すると共に、認識結果それぞれに対応してその認識状態を示す値（正読＝０、不読＝１、照合的誤読＝２、論理的誤読＝３）に応じたそれぞれの所定の表示色にフィールド背景色が変更された図８に示すような表示画面を生成して表示メモリ１５に格納が表示画面生成部１４によって行なわれる。背景色変更処理は後述する。
【００５０】
Ｓ１０８では、背景色が標準色とは異なる色にて表示されるフィールド、つまり不読文字あるいは誤読文字を含むフィールドがあるか否かを認識状態メモリ３１各項目に格納されている認識結果の認識状態の値が０以外の値か否かにより帳票読取制御部２１によって判別される。ここでの認識状態の値は正読＝０、不読＝１、照合的誤読＝２、および論理的誤読＝３を示している。そして、この判別結果がＹｅｓならば、すなわち標準色とは異なる背景色のフィールドがあれば、Ｓ１０９に処理が進み、ＮｏならばＳ１１５に処理が進む。
【００５１】
Ｓ１０９では、フィールドが入力部４０によって指定されたか否かが帳票読取制御部２１によって判別される。そして、結果がＹｅｓならばＳ１０９に処理が進み、Ｎｏならばこの判別処理がＹｅｓになるまで繰り返す。
【００５２】
Ｓ１１０では、前述したＳ１０８の判別処理によって判別されたフィールドに対する認識結果に含まれる不読部分または誤読部分を他のフィールドの認識結果あるいは他の情報を基に認識結果を修正する補完処理を行なう指定が設定されているか否かの判別を帳票読取制御部２１によって行われる。この判別処理は当該項目内容に照合辞書名または合計フィールド名が設定されているか否かによって判別される。そして、結果がＹｅｓならばＳ１１１に、ＮｏならばＳ１１２のそれぞれの処理に進む。
【００５３】
Ｓ１１１では、Ｓ１１０の判定処理によって補完処理が指定されていると判定されたフィールドの不読文字または誤読文字を含む認識結果に対して修正を施す処理が照合辞書２９を用いた照合部２８と認識結果修正部３２によって行なわれる。この補完処理は後述する。
【００５４】
Ｓ１１２では、入力部３１から入力される１文字また２以上の文字からなる文字列のワークメモリ（図示せず）への格納が認識結果修正部３２によって行なわれる。
【００５５】
Ｓ１１３では、上述のＳ１１１あるいはＳ１１２の補完または修正入力処理によって不読または誤読を含む認識結果に対して修正された認識結果が認識結果メモリ２７中の該当セル位置に格納する更新が行われる。
【００５６】
Ｓ１１４では、Ｓ１１３の認識結果更新処理によって認識結果メモリ２７内で更新された認識結果に対応する認識状態メモリ３０内の認識状態の値が「０」にセットされ、当該フィールドの認識結果が修正されたことが示される。そして、図９に示すような帳票イメージの表示画面が表示部１６に表示される。
そして、Ｓ１１４の処理が終了したときにＳ１０６へ処理が戻って上述した処理が繰り返される。
【００５７】
以上のＳ１０６〜Ｓ１１４の処理が繰り返され、前述したＳ１０８の判別処理の結果がＹｅｓであったとき、つまり、不読または誤読を含む認識結果を有する各フィールドが正しい認識結果に修正されて認識状態を示す値が「０」にセットされたとき、認識結果が帳票処理部１０で指定される保存先のデータベースにレコード形式の格納がＳ１１５〜Ｓ１１８の処理にて行われる。
【００５８】
Ｓ１１５では、認識結果メモリ２７の内容に基づいて、ヘッダ部、明細部、及び集計部に分けて構成される伝票フォーム情報の作成成が行われる。
【００５９】
Ｓ１１６では、上述の帳票フォーム作成処理によって作成された帳票フォームをワークメモリ内の図示しないフォームメモリに格納が行われる。
【００６０】
Ｓ１１７では、各明細部データ毎にヘッダ部データと集計部データを付加した伝票レコードの作成が行われる。
【００６１】
Ｓ１１８では、前述したＳ１１７で作成された伝票レコードを図１０に示すようなデータベースレコードとして業務データベース１１に格納が行われる。
【００６２】
以上までの処理がＯＣＲ帳票入力処理である。
次に、図７に示したＯＣＲ帳票入力処理におけるＳ１０４の処理において行われる認識処理の詳細について説明する。この処理は、スキャナによって既に読み込まれて画像メモリに格納されている伝票イメージから文字認識し、認識結果を認識結果メモリ２７内の格納先に格納を行なう認識処理である。
【００６３】
図１１は認識処理の処理内容を示すフローチャートである。
まず、Ｓ２０１では、ＯＣＲ帳票定義ファイル２４に格納されている入力フィールド属性情報のフィールド項目座標とその大きさに従って画像メモリ２３内のブロック領域の切り出しが認識部２５によって行われる。
【００６４】
Ｓ２０２では、上述されたＳ２０１の切り出し処理によって切り出されたブロック領域内の文字イメージを一文字単位づつ切り出して特徴を抽出し、この特徴に合致する見出しが認識辞書３５内にあるか否かの検索が行われる。
【００６５】
Ｓ２０３では、上述したＳ２０２の検索処理によって文字イメージの特徴に合致する見出しが検出されたか否かが判定される。その結果、Ｙｅｓであれば文字が認識されたとしてＳ２０４の処理に進み、Ｎｏであれば文字が認識されないとしてＳ２０５の処理に進む。
【００６６】
Ｓ２０４では、上述したＳ２０２の検索処理で合致するとして検索された見出しに対応して認識辞書２６内に記憶されている文字コードが認識結果として出力される。
【００６７】
Ｓ２０５では、上述したＳ２０２の検索処理で該当する対象物がない、すなわち認識ができない不読文字として記号コード「？」を出力される。
【００６８】
Ｓ２０６では、上述したＳ２０４とＳ２０５の処理によって出力されたコードを認識結果バッファ２５−１に格納を行なう。
【００６９】
Ｓ２０７では、フィールド内のすべての文字の認識結果が認識結果バッファ２５−１に格納されたか否かの判別が行われる。その結果、ＹｅｓであればＳ２０８に処理が進み、ＮｏであればＳ２０２の処理に戻り、Ｓ２０２〜Ｓ２０６の処理が繰り返し行われる。
【００７０】
Ｓ２０８では、認識結果バッファ２５−１に格納された認識結果を、図１２に示すように、図５に示された帳票フォーム属性情報に基づいて指定される認識結果メモリ２７のセル領域への格納が帳票読取制御部２１によって行われる。
【００７１】
Ｓ２０９では、帳票フォーム属性情報に基づいて、上述したＳ２０１の切出処理によって切り出すべきフィールド領域があるか否かの判定を行なう。その結果、Ｙｅｓであれば全てのフィィールド領域が切り出されたとしてＳ２１０の処理に進み、Ｎｏであれば未だ切り出すべきフィールド領域があるとしてＳ２０１の処理に戻って上述した処理が繰り返される。
【００７２】
Ｓ２１０では、上述したＳ２０８の処理によって認識結果メモリ３０内に格納された認識結果の呼び出しを行なう。なお、図１２で示すように、その読み出しの方向順序は認識結果メモリ３０左上隅の項目を先頭に横方向あるいは縦方向のいずれであってもよい。
【００７３】
Ｓ２１１では、Ｓ２１０によって読み出された認識結果に不読文字を示す記号コード「？」が含まれているか否かの判定を行なう。その結果、ＹｅｓならばＳ２１２に、Ｎｏならば元の処理に戻る。
【００７４】
Ｓ２１２では、Ｓ２１１の判定処理によって認識結果に不読文字を含むと判定されたフィールドに対応する図１３に示される認識状態メモリ３０内のＤ１セル領域の内容が「１」に更新される。
【００７５】
Ｓ２１３では、図１２で示される認識結果メモリ２７内の右下隅のセル領域内に格納されている認識結果が読み出されて不読フィールドか否かの判別処理を行われたか否かの判別を帳票読取制御部２１によって行われる。この判別結果がＹｅｓであれば、これらの処理を終えた後には図４のＳ１０４に戻る。また、ＮｏであればＳ２１０の処理に戻って上述した処理が繰り返される。
【００７６】
次に、図７に示した帳票処理おけるＳ１０５の処理において行われる整合性判別処理の詳細について説明する。この処理は、図７に示したＳ１０４の認識処理によって文字認識された結果の整合性をＯＣＲ帳票定義ファイル２４に格納されているＯＣＲ項目属性の中の照合型に従って照合処理を行ない、整合性がない場合には誤認識の可能性が高いことを示す誤読状態を認識状態メモリ３０に格納を行なう整合性判定処理である。
【００７７】
図１４は整合性判別処理の処理内容を示すフローチャートである。
この整合性判定処理はＯＣＲ帳票定義に設定されている内容に使用辞書名が設定されていれば候補照合形式、他の項目名が設定されていれば索引照合形式、あるいは計算式が設定されていれば計算結果照合形式のいずれかの照合形式にて処理の実行を行うものとする。
【００７８】
まず、Ｓ３０１では、認識結果メモリ２７の各セル領域内の認識結果の整合性照合を行う際に、照合対象のセル領域に対応するＯＣＲ帳票定義ファイル２４のＯＣＲ帳票フォーム属性に使用辞書名が設定されているか否かの判定が行われる。つまり、辞書を参照して照合する形式か、あるいは計算式を実行した結果によって照合する計算結果照合形式かの判別を行なう。その結果、ＹｅｓであればＳ３０２、ＮｏであればＳ３０９の処理のそれぞれに進む。
【００７９】
Ｓ３０２では、上述したＳ３０１の判別処理によって辞書名が設定されていると判別された照合形式が認識結果を直接的に照合を行う候補照合形式か、または間接的に照合を行う索引照合形式のいずれかであるかをＯＣＲ帳票定義ファイル２４のＯＣＲフォーム属性項目に同一項目の辞書名が格納されているか否かで形式判別を行なう。その結果、ＹｅｓであればＳ３０３、ＮｏであればＳ３０４のそれぞれの処理に進む。
【００８０】
Ｓ３０３では、認識結果をキーとして該当する文字列が照合辞書３０内の辞書名に対応する辞書の中に存在するか否かの検索を行なった検索結果をワークメモリ（図示せず）に一時的に格納を行なう。この候補照合処理の詳細は後述する。
【００８１】
Ｓ３０４では、Ｓ３０２の判別処理によって候補照合型でないと判別されたときにＯＣＲ帳票定義ファイル２４のフォーム属性項目に索引条件が設定されているか否かの判別を行なう。この結果がＹｅｓならばＳ３０５の処理に進み、Ｎｏならばこの整合性判別処理は終了し、元の処理に戻る。
【００８２】
Ｓ３０５では、上述したＳ３０４の判別処理によって索引照合型であると判別された際に、索引条件に従って認識結果以外の他の項目の認識結果を認識結果メモリ２７から取得すると共にその取得の認識結果をキーとして他の項目のフィールド属性に設定されている辞書名に対応する照合辞書２９内の辞書を索引し、その索引結果に対応する認識結果と同一項目データと認識結果データとの比較を行なう処理が行われる。この索引照合処理の詳細は後述する。
【００８３】
Ｓ３０６では、上述したＳ３１３及びＳ３０５の処理によって得た認識結果と同一の文字列が存在したときのみ、すなわち不読または誤読文字を含まない正読の認識結果であると判別したときにはＳ３０７に処理が進み、そうではないときにはＳ３０８に処理が進む。
【００８４】
Ｓ３０７では、認識結果の認識状態が正読を示す値として「０」を認識状態メモリ３０の指定のセル領域に格納が行われる。
【００８５】
Ｓ３０８では、帳票読取制御部２１において認識結果の認識状態を示す値として「２」を認識状態メモリ３０の指定セル領域に格納が行われる。
【００８６】
ところで、Ｓ３０１の判別処理の結果がＮｏであったときには、Ｓ３０９においてＯＣＲ帳票定義ファイル２４内のＯＣＲフィールド属性項目にセル領域位置を係数とする計算式が設定されているか否かを帳票読取制御部２１において判別される。そして、この判別結果がＹｅｓならばＳ３１０に処理が進み、Ｎｏならば照合処理を行わず、図１１に示されるＳ２１３に戻る。
【００８７】
Ｓ３１０では、ＯＣＲフィールド属性項目の計算式に従った計算を実行し、その計算結果と認識結果との照合処理が行われる。この処理の詳細は後述する。
【００８８】
Ｓ３１１では、Ｓ３１０の処理により、計算結果と認識結果とが一致したときのみＳ３１２に処理が進み、そうではないときにはＳ３０７に処理が進む。
【００８９】
Ｓ３１２では、帳票読取制御部２１において認識結果の認識状態を示す値として「３」が認識状態メモリ３０に格納が行われる。
【００９０】
以上のＳ３０７及びＳ３０８、Ｓ３１２における認識状態の設定処理が終えた後は整合性判別処理が終了し、元の処理に戻る。
以上までの処理が整合性判別処理である。
次に、図１４に示した整合性判別処理におけるＳ３０３の候補照合処理の詳細について説明する。
図１３は候補照合処理の処理内容を示すフローチャートである。
【００９１】
まず、Ｓ４１０では、ＯＣＲ帳票定義ファイル２４内の対応するＯＣＲフィールド属性項目の使用辞書名の取得を行なう。
【００９２】
Ｓ４１１では、上述したＳ４１０の取得処理によって取得した辞書名に対応する照合辞書２９内の辞書ファイルの特定を行なう。
【００９３】
Ｓ４１２では、Ｓ４１１の処理によって特定された辞書を認識結果を主キーとし、且つ項目名をサブキーとして検索を行ない、一致する文字列があれば照合部３７に設けたワークメモリ（図示せず）に一時的に格納を行なう。
Ｓ４１２の処理を終えた後には候補照合処理が終了し、元の処理へと戻る。
【００９４】
以上までの処理が候補照合処理である。
次に、図１２に示した整合性判別処理におけるＳ３０５の索引照合処理について詳細に説明する。
図１４は索引照合処理の処理内容を示すフローチャートである。
【００９５】
まず、Ｓ５１０では、ＯＣＲ帳票フィールド属性項目から索引条件内容の取得を行なう。索引条件としては認識結果の索引照合、つまり間接的な照合を行う他方の帳票上の項目名とその照合対象の辞書名の取得を行なう。
【００９６】
Ｓ５１１では、前述したＳ５１０の索引条件取得処理によって取得した項目名をキーとして対応する認識結果データを認識結果メモリ２７から検索して取得を行なう。
【００９７】
Ｓ５１２では、前述したＳ５１１の取得処理によって取得した項目データである認識結果を格納している認識結果メモリ２７のセル領域と同一のセル領域内の認識状態値が「０」、すなわち正読フィールドであるか否かの判別を行なうこの判別結果がＹｅｓであれば、すなわち「０」の値であればＳ５１３の処理に進み、Ｎｏであれば、すなわち値が「０」以外の値である「１」〜「３」の値のいずれかであれば認識結果に不読または誤読文字を含むとして索引照合処理を終了して元の処理へと戻る。
【００９８】
Ｓ５１３では、上述したＳ５１０の索引条件取得処理にて取得した辞書名に対応する辞書ファイルを照合辞書３８内から照合部３７によって選択が行なわれる。
【００９９】
Ｓ５１４では、上述したＳ５１０の索引条件取得処理によって取得した索引項目と同一項目に属する認識結果からＳ５１１の処理によって取得された認識結果に該当する文字列をＳ５１３の選択処理によって選択された辞書ファイル内の検索が行われる。
【０１００】
Ｓ５１５では、Ｓ５１４の検索処理によって該当する文字列が辞書ファイル内から検索されたか、すなわち該当の文字列が存在したか否かの判別が行われる。この判別結果がＹｅｓであればＳ５１６の処理に進み、Ｎｏであれば索引照合処理を行わずに元の処理に戻る。
【０１０１】
Ｓ５１６では、Ｓ５１４の検索処理によって検索された文字列に対応して辞書ファイル内に記憶されている項目データの中から認識結果が属する項目の項目データが取り出される。つまり、逆引き検索が行われる。
【０１０２】
Ｓ５１７では、Ｓ５１６の逆引き検索処理によって取得された取得結果と認識結果との比較照合が行なわれる。
Ｓ５１７の処理を終えた後には索引照合処理は終了し、元の処理に戻る。
【０１０３】
以上までの処理が索引照合処理である。
次に、図１４に示した整合性判別処理におけるＳ３０９の処理において行われる計算結果照合処理について説明する。
図１７は計算結果照合処理の処理内容を示すフローチャートである。
【０１０４】
まず、Ｓ６１０では、ＯＣＲ帳票定義ファイル２４におけるＯＣＲ帳票フィールド属性項目の計算式の取得を行なう。この計算式の変数は認識結果メモリ２７のセル座標で示される。
【０１０５】
Ｓ６１１では、Ｓ６１０の処理で取得された計算式の変数によって示されたセル内容が認識結果メモリ２７から取得が行われる。
【０１０６】
Ｓ６１２では、Ｓ６１１の取得処理によって計算式の変数として取得された認識結果それぞれが不読または誤読文字を含んでいない正しい認識結果であるか否かの判別を行なう。この判別結果がＹｅｓならばＳ６１３の処理に進み、Ｎｏならば元の処理へと戻る。
【０１０７】
Ｓ６１３では、上述したＳ６１１の処理によって取得された計算式の各変数の値を計算式に代入した演算を行なうと共に、その計算結果の値を帳票読取制御部２１内のワークメモリ（図示せず）に一時的に格納を行なう。
【０１０８】
Ｓ６１４では、前述したＳ６１３の演算処理によって求めた値と認証結果とが同一か否かの比較を行なう。
Ｓ６１４の処理を終えた後には計算結果照合処理が終了し、元の処理へと戻る。
【０１０９】
以上までの処理が計算結果照合処理である。
次に、図７に示した帳票データ入力処理におけるＳ１０７の処理において行なわれるフィールド背景色変更処理について詳細に説明する。この処理は、上述したＳ１０４の認識処理によって認識結果が出力され、その認識結果とフィールドイメージとを対比させて表示を行なう際に、各フィールドの認識状態に応じた所定の表示色にて背景色の表示を行なう処理である。
図１８は背景色変更処理の処理内容を示すフローチャートである。
【０１１０】
まず、Ｓ７１０では、認識状態メモリ３０の内容が帳票読取制御部２１によって読み出され、帳票処理部１０に渡される。そして、帳票処理部１０において帳票状態メモリ３０の内容を順次読み出される。
【０１１１】
Ｓ７１１では、前述したＳ７１０の処理によって読み出された認識状態値が「０」（正読）か否かの判別を行なう。この判別結果がＹｅｓ、すなわち認識状態＝０ならばＳ７１２の処理に進み、ＮｏならばＳ７１３の処理に進む。
【０１１２】
Ｓ７１２では、フィールドの背景色コードの変更が行なわれ、正読状態を示す表示色に対応する「白」コードに帳票処理部１０の背景色変更部（図示せず）によって変更される。
【０１１３】
Ｓ７１３では、前述したＳ７１０の処理によって読み出された認識状態値が「１」（不読状態）か否かの判別を行なう。この判別結果がＹｅｓ、すなわち認識状態＝１ならばＳ７１４の処理に進み、ＮｏならばＳ７１５の処理に進む。
【０１１４】
Ｓ７１４では、フィールドの背景色コードの変更が行なわれ、不読状態を示す表示色に対応する「桃色」コードに変更を帳票処理部１０の背景色変更部（図示せず）によって行なわれる。
【０１１５】
Ｓ７１５では、前述したＳ７１０によって読み出された認識状態値が「２」（照合的誤読状態）か否かの判別を行なう。その判別結果がＹｅｓならば、すなわち認識状態値＝２（照合的誤読状態）ならばＳ７１６の処理に進み、Ｎｏならば、すなわち認識状態＝３（論理的誤読状態）ならばＳ７１７の処理に進む。
【０１１６】
Ｓ７１６では、フィールドの背景色コードの変更が行なわれ、照合的誤読状態を示す表示色に対応する「水色」コードに背景色変更部（図示せず）によって変更される。
【０１１７】
Ｓ７１７では、フィールドの背景色コードの変更が行なわれ、論理的誤読状態を示す表示色に対応する「黄色」コードに背景色変更部（図示せず）によって変更される。
【０１１８】
Ｓ７１８では、上述したＳ７１２、Ｓ７１４、Ｓ７１６、及びＳ７１７の各処理によって認識結果の認識状態に応じて設定されたフィールドの背景色コードをそれぞれのフィールドにおける表示属性として表示画面生成部１４によって設定が行われる。
【０１１９】
Ｓ７１９では、Ｓ７１０の処理によって認識状態メモリ３０から全ての認識状態が読み出されたか否かの判別が行われる。この判別結果がＹｅｓならばＳＳ７２０の処理に進み、ＮｏならばＳ７１０の処理に戻る。そしてＳ７１０乃至Ｓ７１８の処理をＹｅｓになるまで繰り返す。
【０１２０】
Ｓ７２０では、上述したＳ７１８の処理によって設定された色コードに基づいた背景色にて各フィールドそれぞれが表示される。
Ｓ７２０の処理を終えた後には背景色変更処理は終了し、元の処理へと戻る。
【０１２１】
以上までの処理が背景色変更処理である
次に、図７で示した帳票データ入力処理におけるＳ１１１において行われる補完処理について詳細に説明する。この処理は、前述のＳ１０５の整合性判別処理によって不読、誤読状態になった認識結果を同一帳票の他の項目の認識結果に基づいて修正を行なう処理である。
図１９は補完処理の処理内容を示すフローチャートである。
【０１２２】
まず、Ｓ８１０では、入力部４０によって修正すべく指定されたフィールドが不読フィールドか否かを認識状態メモリ３０の認識状態の値によって判別を行なう。つまり、認識状態の値＝１であるか否かの判別である。この判別結果がＹｅｓならばＳ８１１の処理に進み、ＮｏならばＳ８１９の処理に進む。
【０１２３】
Ｓ８１１では、前述したＳ８１０の判別処理によって不読フィールドと判別されたフィールドに対するフィールド属性項目から辞書名の取得を行なう。
【０１２４】
Ｓ８１２では、取得した辞書名に対応する照合辞書３０内の辞書ファイルから認識結果に含まれる不読文字をワイルドカードとした検索キーワードに該当する全ての文字列を抽出する曖昧検索が照合部２８によって行なわれる。
【０１２５】
Ｓ８１３では、Ｓ８１２の検索処理によって抽出された文字列があるか否かが照合部２８によって判別される。この判別結果がＹｅｓならばＳ８１４の処理に、ＮｏならばＳ８１６の処理にそれぞれ進む。
【０１２６】
Ｓ８１４では、前述したＳ８１２の検索処理によって抽出された文字列のすべてを帳票処理部１０に渡す。ここで、帳票表示部１０は認識結果の修正候補として表示部１６に一覧表示を行なう。Ｓ８１５では、Ｓ８１４の処理によって表示部１６に表示された認識結果候補一覧のいずれかの文字列が入力部３１から指定されたか否かが帳票読取制御部２１によって判別され、この判別結果がＹｅｓになるまでこのＳ８１５の処理が繰り返される。
Ｓ８１５の判別結果がＹｅｓならばこの補完処理が終了し、元の処理へ戻る。
【０１２７】
ところで、Ｓ８１２の検索処理によって指定された照合辞書２９内の辞書ファイル内に該当する文字列が検索され、Ｓ８１３の判別処理によって文字列がなかったと判別されたときには、検索対象の認識結果に類似する文字列を同ファイルから検索を行なうために、Ｓ８１６において認識結果である１つまたはそれ以上の文字からなる文字列の最後尾文字の削除を帳票読取制御部２１によって行なわれる。
【０１２８】
Ｓ８１６では、前述したＳ８１６の文字削除処理によって認識結果の文字が全て削除されたか否かの判別がされ、この判別結果がＹｅｓならばＳ８１８の処理に進み、ＮｏならばＳ８１２の処理に戻って上述した曖昧検索処理を繰り返す。
【０１２９】
Ｓ８１８では、認識結果を構成する文字数を取得し、その文字数に合致するすべての文字列を上述したＳ８１２の処理によって指定されている照合辞書２９内の辞書ファイルから検索を行なう。
Ｓ８１８での処理が終わると上述したＳ８１４の候補一覧表示処理に進む。
【０１３０】
ところで、上述したＳ８１０の処理によって認識結果の認識状態を示す値が「１」でないと判別されたときには、Ｓ８１９において認識状態が誤読状態（照合的誤読）を示す値である「２」であるか否かの判別を行なう。この判別結果がＹｅｓならば図１２に示した照合処理におけるＳ３０３の処理と同様の処理に進み、ＮｏならばＳ８２０の処理に進む。
【０１３１】
Ｓ８２０では、認識結果の認識状態を示す値が「３」であるか否かの判別を行なう。この判別結果がＹｅｓならば、図１２に示した照合処理におけるＳ３１０の処理と同様の処理に進み、Ｎｏならば不読または誤読フィールド以外のフィールドが指定されているので、この修正補完処理を終了し、元の処理へと戻る。
【０１３２】
以上までの処理が補完処理である。
以上までに説明した図４から図１８にかけての処理が行なわれることによって、スキャナ２２により入力された帳票イメージに基づいた帳票項目の入力処理が実現される。
【０１３３】
なお、上記実施の形態では、１ページ分の伝票項目を持つ伝票を読み込んだ際、１ページ分の項目情報として伝票データ入力を行うものであるが、複数に分類された項目領域を持つ伝票を読み込んだ際、それら分類された項目データを、分類別の項目情報ページで構成される分類タブ構造のうち対応する分類タブページに伝票データ入力を行うことができる。その際、図２０に示すように、タブ上の誤読・不読フィールドの有無によって最上部又は左右端のタブラベル色を変更するようにしてもよい。
【０１３４】
なお、前述した図７、図１１及び図１４から図１９にかけて示した各種の処理を前述したような標準的な構成を有するコンピュータに行わせるための制御プログラムを作成し、その制御プログラムをそのコンピュータに読み込ませて実行させることにより、上述した実施例における帳票データ入力装置１に相当する機能をそのようなコンピュータに行なわせることも可能である。またこのような制御プログラムを読み取り可能な記録媒体に記録させ、そのプログラムを記録媒体からコンピュータに読み出させて実行させることによってこの実施例における帳票データ入力装置に相当する機能をこのようなコンピュータに行なわせることも可能である。
ここでの記録媒体としては、例えば、コンピュータに内蔵若しくは外付けの付属装置として備えられるＲＯＭやハードディスク装置などの記憶装置、あるいはフレシキブルディスク、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどといった携帯可能記録媒体などが利用できる。また、記録媒体はネットワークを介してコンピュータと接続される、プログラムサーバとして機能するコンピュータが備えている記録装置であってもよい。この場合には、制御プログラムを表現するデータ信号で搬送波を変調して得られる伝送信号を、プログラムサーバから伝送媒体であるネットワークを通じて伝送するようにし、コンピュータでは受信した伝送信号を復調して制御プログラムを再生することで当該制御プログラムを実行できるようになる。
【０１３５】
【発明の効果】
以上詳細に説明したように、本発明によれば、ＯＣＲによって読み込んだ帳票フィールド領域のイメージを１文字イメージごとに文字認識を行ない、フィールド単位での認識結果の読取データと入力必須データとのデータ整合性の判別を行ない、それら判別結果それぞれに応じて照査必須フィールドの背景色を異ならせて表示することが可能となり、照査必須フィールドを間違いなく確認できる効果を奏する。
【図面の簡単な説明】
【図１】本発明を実施する帳票データ入力装置の構成を示す図である。
【図２】帳票様式を示す図である。
【図３】帳票定義ファイルの構造を示す図である。
【図４】帳票定義ファイルに定義されたフィールド属性に従って、伝票イメージデータをセル領域に置き換えた状態の例を示す図である。
【図５】ＯＣＲ帳票定義ファイルの構造を示す図である。
【図６】各種データを格納するメモリ構造を示す図であり、（ａ）は認識結果が格納される認識結果メモリの構造を示し、（ｂ）は認識状態が格納される認識状態メモリの構造を示す。
【図７】帳票データ入力処理の処理内容を示すフローチャートである。
【図８】ＯＣＲによる認識結果の表示例を示す図である。
【図９】認識結果の修正後の表示例を示す図である。
【図１０】データベースに格納されるデータベースレコードの構造を示す図である。
【図１１】認識処理の処理内容を示すフローチャートである。
【図１２】認識結果メモリ内に認識結果を格納した状態の例を示す図
【図１３】認識状態メモリ内に認識常態を格納した状態の例を示す図
【図１４】整合性判別処理の処理内容を示すフローチャートである。
【図１５】候補照合処理の処理内容を示すフローチャートである。
【図１６】索引照合処理の処理内容を示すフローチャートである。
【図１７】計算結果照合処理の処理内容を示すフローチャートである。
【図１８】背景色変更処理の処理内容を示すフローチャートである。
【図１９】補完処理の処理内容を示すフローチャートである。
【図２０】誤読フィールドに対応するタブラベル表示例を示す図である。
【符号の説明】
１  帳票データ入力装置
１０  帳票処理部
１１  データベース
１２  帳票フォーム情報生成部
１３  帳票定義ファイル
１４  表示画面生成部
１５  表示メモリ
１６  表示部
２０  ＯＣＲシステム
２１  帳票読取制御部
２２  スキャナ
２３  画像メモリ
２４  ＯＣＲ帳票定義ファイル
２５  認識部
２５−１  結果バッファ
２６  認識辞書
２７  認識結果メモリ
２８  照合部
２９  照合辞書
３０  認識状態メモリ
３１  入力部
３２  認識結果修正部
【図１】
2005018678.tif 000003
【図２】
2005018678.tif 000004
【図３】
2005018678.tif 000005
【図４】
2005018678.tif 000006
【図５】
2005018678.tif 000007
【図６】
2005018678.tif 000008
【図７】
2005018678.tif 000009
【図８】
2005018678.tif 000010
【図９】
2005018678.tif 000011
【図１０】
2005018678.tif 000012
【図１１】
2005018678.tif 000013
【図１２】
2005018678.tif 000014
【図１３】
2005018678.tif 000015
【図１４】
2005018678.tif 000016
【図１５】
2005018678.tif 000017
【図１６】
2005018678.tif 000018
【図１７】
2005018678.tif 000019
【図１８】
2005018678.tif 000020
【図１９】
2005018678.tif 000021
【図２０】
2005018678.tif 000022