(57)【要約】【課題】記載漏れがある場合でも、帳票の文字認識精度を確保する。【解決手段】帳票に記載された文字認識の方法を規定する「読取定義」において、読取対象となる各項目単位で、読取の優先順位、読み飛ばしの可否を指定するフラグを設定する。帳票読取装置は、帳票から抽出された文字列数が、対象項目よりも少ない場合、読み飛ばしの可が設定された項目または優先順位の低い項目に記載漏れがあるものと判断して、文字認識を実行する。こうすることにより、取引上重要な項目について、帳票の画像データの対応関係を確保することができ、認識精度を向上することができる。【選択図】  図２
2004164217.tif 000002
【特許請求の範囲】
【請求項１】
帳票に記載された情報を認識する帳票読取装置であって、
前記帳票の記載情報のうち認識対象となる項目、および各項目の記載位置、前記認識の重要度を規定する読取定義を参照する読取定義参照部と、
前記帳票を撮像した画像データを入力する画像データ入力部と、
前記読取定義に基づき、前記画像データから認識対象となる文字列を抽出し、前記重要度が高い項目を優先的に該文字列と対応づけて、前記記載情報の認識を行う認識部とを備える帳票読取装置。
【請求項２】
請求項１記載の帳票読取装置であって、
前記重要度は、項目間の認識の優先順位を規定する情報であり、
前記認識部は、優先順位が高い項目から優先的に認識を行う帳票読取装置。
【請求項３】
請求項１記載の帳票読取装置であって、
前記重要度は、各項目について認識省略の可否を表しており、
前記認識部は、認識省略が許可されている項目については、該項目に関する記載の有無に関わらず、該項目の認識を省略する帳票読取装置。
【請求項４】
請求項１記載の帳票読取装置であって、
前記重要度は、各項目について認識省略の可否を表しており、
前記認識部は、認識省略が許可されている項目について、該項目に関する記載漏れがあると判断される場合に、該項目の認識を省略する帳票読取装置。
【請求項５】
請求項４記載の帳票読取装置であって、
前記認識部は、前記画像データから、文字列が記載されていると判断される領域を抽出し、該領域数が前記認識対象となる項目数より少ない場合に、少なくとも一部の項目に記載漏れがあると判断する帳票読取装置。
【請求項６】
請求項１〜５いずれか記載の帳票読取装置であって、
前記帳票は、罫線で区切られた複数の欄を含み、
前記認識部は、前記欄ごとに前記認識を行う帳票読取装置。
【請求項７】
帳票に記載された情報を認識するために用いられる読取定義を生成する読取定義生成装置であって、
前記記載された情報のうち認識対象となる項目、および各項目の記載位置に関する設定を入力する設定入力部と、
該項目ごとに前記認識の重要度に関する設定を入力する重要度設定入力部と、
前記項目、記載位置、重要度を対応づけて、前記読取定義を生成する定義生成部とを備える読取定義生成装置。
【請求項８】
請求項７記載の読取定義生成装置であって、
前記帳票は、罫線で区切られた複数の欄を含み、
前記重要度は、前記帳票の欄単位で設定可能である読取定義生成装置。
【請求項９】
帳票に記載された情報をコンピュータによって認識する帳票読取方法であって、
前記帳票の記載情報のうち認識対象となる項目、および各項目の記載位置、前記認識の重要度を規定する読取定義を参照する工程と、
前記帳票を撮像した画像データを入力する工程と、
前記読取定義に基づき、前記画像データから認識対象となる文字列を抽出し、前記重要度が高い項目を優先的に該文字列と対応づけて、前記記載情報の認識を行う工程とを備える帳票読取方法。
【請求項１０】
帳票に記載された情報を認識するために用いられる読取定義をコンピュータを用いて生成する読取定義生成方法であって、
前記記載された情報のうち認識対象となる項目、および各項目の記載位置に関する設定を入力する工程と、
該項目ごとに前記認識の重要度に関する設定を入力する工程と、
前記項目、記載位置、重要度を対応づけて、前記読取定義を生成する工程とを備える読取定義生成方法。
【請求項１１】
帳票に記載された情報をコンピュータによって認識するためのコンピュータプログラムであって、
前記帳票の記載情報のうち認識対象となる項目、および各項目の記載位置、前記認識の重要度を規定する読取定義を参照する機能と、
前記帳票を撮像した画像データを入力する機能と、
前記読取定義に基づき、前記画像データから認識対象となる文字列を抽出し、前記重要度が高い項目を優先的に該文字列と対応づけて、前記記載情報の認識を行う機能とをコンピュータにより実現するためのコンピュータプログラム。
【請求項１２】
帳票に記載された情報を認識するために用いられる読取定義を、コンピュータを用いて生成するためのコンピュータプログラムであって、
前記記載された情報のうち認識対象となる項目、および各項目の記載位置に関する設定を入力する機能と、
該項目ごとに前記認識の重要度に関する設定を入力する機能と、
前記項目、記載位置、重要度を対応づけて、前記読取定義を生成する機能とをコンピュータにより実現するためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、帳票に記載された情報を認識する帳票読み取り技術に関する。
【０００２】
【従来の技術】
金融機関などでは、振込用紙など種々の帳票が用いられている。これらの帳票に記載された事項を、ＯＣＲ処理で文字認識を行って、取引に活用することが可能な帳票読取装置も利用されている。かかる装置では、文字認識の領域を規定する「読取定義」と呼ばれるデータに基づいて、文字認識を実行する。読取定義は、帳票ごとに用意され、文字認識の対象となる項目、位置座標、文字ピッチ、読取行数、文字種などを規定するデータである。図７は帳票例を示す説明図である。この帳票に対する読取定義では、振込依頼日、振込依頼人などの項目について、帳票の左上角を原点とするＸ、Ｙの座標系で読み取り位置が規定される。
【０００３】
帳票の記載事項は、必ずしも読取定義に厳密に沿って記載されているとは限らず、図中の領域Ａに示すように、記載位置のずれが生じる場合もある。文字認識では、このような位置ずれが存在する場合でも、認識精度を確保することが望まれる。特許文献１では、例えば、帳票に記載された文字の位置だけでなく、帳票の画像データから抽出される文字行の候補と、読み取り対象となる項目との対応関係を考慮することで、認識精度の向上を図る技術が開示されている。
【０００４】
【特許文献１】
特開平７−１１４６１９号公報
【０００５】
【発明が解決しようとする課題】
帳票には、記載漏れが存在する場合がある。従来技術では、このような記載漏れが存在すると、画像から抽出された文字行の候補と、読取定義に規定された項目との対応関係にずれが生じ、認識に支障が生じる場合があった。例えば、図７中の領域Ｃのようにカタカナ名で記載されるべき受取人名の項目に記載漏れが存在する場合、帳票読取装置は数字で記載された口座番号を受取人名であるかのように扱って文字認識を試みる。この結果、数字をカタカナ用の辞書で認識しようとすることになるため、誤読が生じたり、認識不能となったりすることがあった。
【０００６】
かかる支障を回避するために、記載漏れが存在する場合には、文字認識を中止する方法を採ることも可能ではある。しかし、帳票には、例えば、図７の領域Ｂ「銀行コード」や領域Ｃ「受取人」のように、記載漏れがあっても、実際の取引には支障が生じない項目も存在する。これらの項目に、記載漏れがあるからといって、処理を中止するのは、帳票読取装置の利便性を損ねることになる。
【０００７】
本発明は、かかる課題を解決するためになされたものであり、項目に記載漏れ等が存在する場合でも支障なく文字認識することが可能な帳票読取技術を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の帳票読取装置は、読取定義を参照して、帳票に記載された情報を認識する。読取定義は、装置内に記憶されていてもよいし、他の装置に記憶された読取定義を通信回線経由で読み取っても良い。この読取定義には、帳票の記載情報のうち認識対象となる項目、および各項目の記載位置に加えて、認識の重要度が規定されている。帳票読取装置は、画像データから認識対象となる文字列を抽出し、重要度が高い項目を優先的に文字列と対応づけて、記載情報の認識を行う。こうすることにより、項目についての記載漏れがあっても、重要度の高い項目を文字列と適切に対応づけることができるため、誤った対応づけで文字認識が行われることを回避することができる。
【０００９】
本発明においては、項目間の認識の優先順位を重要度として用いることができる。かかる場合には、優先順位が高い項目から優先的に認識を行うことが好ましい。こうすることにより、例えば、画像データから抽出された文字列を、優先順位の高い項目に順次割り当てて処理可能であり、記載漏れがある場合でも、これらの項目については、確実に認識処理が行われることが保証される。また、優先順位の高い項目に認識不良が生じた場合には、その他の認識を行うまでなく取扱を中止するという制御も可能となり、全体の処理時間の短縮を図ることもできる。
【００１０】
本発明においては、各項目について認識省略の可否を重要度として用いてもよい。認識省略が可能な項目は、記載漏れがあることを示唆するとともに、重要度が低いことを意味する。かかる場合、認識省略が許可されている項目については、項目に関する記載の有無に関わらず、項目の認識を省略するようにしてもよい。こうすることで、認識用の規定を読取定義に残したまま、この項目を実質的に読取対象から除外したのと同等の制御を実現することができる。認識に必要な情報は、読取定義に残されているため、帳票読取装置の運用上、必要に応じて、認識対象項目として復帰させることが可能となり、読取定義のメンテナンス負荷を軽減することができる。
【００１１】
また、認識省略が許可されている項目について、項目に関する記載漏れがあると判断される場合に、項目の認識を省略するようにしてもよい。こうすることにより、認識省略が許可されている項目への記載がある場合には、その情報を有効活用することができる。
【００１２】
記載漏れの有無は、種々の方法で判断可能である。例えば、画像データから、文字列が記載されていると判断される領域を抽出し、その領域数が認識対象となる項目数より少ない場合に、少なくとも一部の項目に記載漏れがあると判断することができる。この方法によれば、記載位置にずれが存在する場合でも、記載漏れの有無を比較的精度良く判断することが可能である。
【００１３】
本発明における上述の文字認識は、種々の帳票に適用可能である。帳票は、罫線で区切られた複数の欄を含んでいる場合には、この欄ごとに認識を行うようにしてもよい。かかる取扱は、例えば、図７に例示した振込依頼のように、各欄に複数の項目が記載されるタイプの帳票に適している。こうすることにより、欄単位で少ない項目を対象として重要度を設定すれば足りるため、設定が比較的容易になる利点がある。
【００１４】
本発明は、上述の帳票読取装置が参照する読取定義を生成するための読取定義生成装置として構成することもできる。記載された情報のうち認識対象となる項目、および各項目の記載位置に関する設定、および項目ごとに重要度に関する設定を入力し、これらを対応づけて読取定義を生成する装置である。項目および記載位置に関する設定は、既存の読取定義に規定された情報を利用してもよいし、新規に生成してもよい。後者の場合、帳票の画像データを入力し、オペレータがマウスで読取対象となる領域を指定することにより、記載位置の座標を取得するユーザインタフェースを用いることが利便性の観点から好ましい。また、読取対象となる帳票が罫線で区切られた複数の欄を含む場合には、重要度は、帳票の欄単位で設定可能とすることが好ましい。
【００１５】
本発明は、種々の構成が可能であり、例えば、上述の帳票読取装置や読取定義生成装置としての構成の他、帳票読取方法、読取定義の生成方法として構成してもよい。これらの方法をコンピュータにより実現するためのコンピュータプログラムおよびこれを記録した記憶媒体として構成してもよい。ここで、記憶媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読取り可能な種々の媒体を利用できる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．全体構成：
Ｂ．機能ブロック：
Ｃ．読取定義：
Ｄ．帳票読取処理：
Ｅ．文字列画像の抽出：
Ｆ．認識結果：
Ｇ．変形例：
【００１７】
Ａ．全体構成：
図１は実施例としての帳票読取装置１００の内部構造を示す説明図である。側方から見た内部構造を模式的に示した。帳票読取装置１００は、銀行などに設置され、振込用紙などの帳票に記載された事項を文字認識し、取引用の情報として取得するための装置である。
【００１８】
挿入口から帳票を挿入すると、帳票は搬送路１０１を搬送されて、読み取り、印字などの処理が施される。処理後は、搬送路１０１を逆方向に搬送されて排出される。以下では、説明の便宜のため、帳票の挿入方向に沿って、「上流側」、「下流側」を定義する。つまり、搬送路１０１において、挿入口側を上流側とし、逆側を下流側と称する。また、上流側から下流側への搬送を「順方向」の搬送、逆に、下流側から上流側への搬送を「逆方向」の搬送と定義する。
【００１９】
挿入口近傍には、帳票のスキューおよびシフトを補正するための姿勢補正機構１２０が設けられている。姿勢補正機構１２０の下流側には、帳票をスキャンするためのイメージリーダ１１１が設けられている。スキャンされた画像データは、帳票に記載された情報を文字データとして認識するためのいわゆるＯＣＲ処理が行われる。イメージリーダ１１１は、帳票全体をスキャンするものとしてもよいし、文字が記入されている領域のみをスキャンするものとしてもよい。
【００２０】
搬送路１０１には、帳票を搬送するための搬送ローラ１０４、および帳票通過を検出するための透過型センサ１０５が、複数設けられている。但し、図の煩雑さを回避するため、図中では、代表的な一つについてのみ符号を付した。搬送ローラ１０４は、搬送モータ１０６によって駆動される。本実施例では、搬送時の位置制御を精度良く行うため、搬送モータ１０６はステッピングモータを用いるものとしたが、種々のモータを適用可能である。
【００２１】
印字ヘッド１１３は、帳票への印字を行う。印字ヘッド１１３は、印字時に帳票に接触するよう上下駆動される。この駆動は、ステッピングモータ１１５、および駆動機構１１４によって実現される。
【００２２】
帳票読取装置１００の各部位は、制御ユニット１１０によって制御される。制御ユニット１１０は、内部にＣＰＵ、ＲＡＭ、ＲＯＭを備えるマイクロコンピュータとして構成されており、予め用意されたプログラムに従って、各部位を制御する。但し、図の煩雑化を回避するため、図中では、制御ユニット１１０と各部位との結線の図示は省略した。
【００２３】
Ｂ．機能ブロック：
図１中に帳票読取装置の機能ブロックを併せて示した。これらの機能ブロックは、それぞれ制御ユニット１５０のＲＯＭに書き込まれたプログラムによってソフトウェア的に実現される。ハードウェア的に構成することも可能である。
【００２４】
画像入力部１５１は、イメージリーダ１１１を制御して、帳票の画像データを入力する。帳票識別部１５２は、帳票識別用定義１６１を参照して、この画像データに基づき、帳票の種類を識別する。帳票識別用定義１６１は、先に図７で説明した「一括振込み依頼書」の他、振込依頼など帳票読取装置が取扱可能な多種類の帳票について、その種類を識別するために必要な情報を格納するデータベースである。この情報としては、例えば、帳票のサイズ、帳票の罫線の位置情報などが含まれる。その他、帳票の罫線の色、「一括振込み依頼書」などの帳票名、帳票名が記載されている位置、色、フォントなどを含めても良い。
【００２５】
文字認識部１５３は、画像データのＯＣＲ処理を行って、記載された事項の文字を認識する。この処理には、文字認識用定義１６２、文字識別辞書１６３、知識辞書１６４が参照される。文字認識用定義１６２とは、帳票の種類に応じて、認識対象となる項目およびその位置などの「読取定義」を記録したデータベースである。以下の説明では、「読取定義」とは、一つの帳票に対応した文字認識用のデータを意味し、「文字認識用定義」とは、多種類の帳票に対応した「読取定義」を記録したデータベースを意味するものとする。
【００２６】
文字識別辞書１６３とは、いわゆるＯＣＲ処理で用いられる辞書であり、画像データ中の文字を、輪郭等に基づいて文字単位で認識するための辞書である。
【００２７】
知識辞書１６４とは、認識対象となる各項目ごとに用意され、その項目に特有の単語を記録したデータベースである。例えば、「銀行名」を記載すべき項目に対する辞書として、種々の銀行名を登録した「銀行名辞書」が用意される。「銀行コード」や「口座番号」に対しては、桁数の決まった数字列を登録した辞書が用意される。「金額欄」に対しては、「￥」や「，」などの記号や、その用いられ方を登録した辞書が用意される。
【００２８】
定義管理部１５５は、これらの各データベースを管理する。外部からＣＤ−ＲＯＭなどの媒体または通信回線を介して供給されたデータベースを、それぞれ保存したり、各データベースを適宜、編集したりする機能を奏する。定義管理部１５５は、帳票読取装置１００に接続されたコンピュータに、「読取定義」を生成するためのインタフェース、例えば、画像入力部１５１で取得された画像データをコンピュータに表示し、オペレータが認識対象となる領域をマウスなどで指定可能とするインタフェースを提供可能としてもよい。
【００２９】
結果出力部１５４は、文字認識の結果を帳票の種別に応じたフォーマットで、出力する。出力先としては、帳票読取装置に接続されたコンピュータとしてもよいし、フレキシブルディスクなどの記録媒体であってもよい。
【００３０】
Ｃ．読取定義：
図２は読取定義の例を示す説明図である。「一括振込依頼書」を例にとって、読取定義の内容を説明する。
【００３１】
この帳票には、振込依頼日、振込依頼人など、文字認識の対象となる種々の項目が、罫線で区切られた欄として用意されている。振込依頼の内容欄では、一つの欄に、「銀行コード」、「銀行名」、「支店名」など、複数の項目が記入可能となっている。
【００３２】
読取定義では、読取対象となる各欄の位置および大きさが欄単位で規定される。本実施例では、位置は、各欄の左上角を、帳票の左上角を原点として左右方向のＸ座標、上下方向のＹ座標で与えるものとした。大きさは、各欄の幅および高さで与えるものとした。
【００３３】
各欄については、最大文字行数、辞書、フラグも併せて規定される。最大文字行数とは、各欄に記載され得る項目数を意味する。例えば、「銀行コード」等を指定する欄では、３つの項目が記載され得るから、最大文字行数として値３が規定される。同様にして、受取人名等の欄については値２、金額欄についても値２が規定される。金額欄については、「円」という帳票に印刷された文字も項目の一つとして扱い、最大文字行数は２とした。
【００３４】
「辞書」とは、知識辞書１６４に登録された辞書のうち、各項目について適用すべき辞書を辞書コードで規定する。図の左下に、登録された辞書例を例示した。帳票の一番左列について、「銀行コード」には「Ｃ．銀行コード辞書」、「銀行名」には「Ａ．銀行名辞書」、「支店名」には「Ｂ．支店名辞書」を用いて認識することが好ましい。従って、この欄の「辞書」では、これらの辞書コード、「Ｃ，Ａ，Ｂ」が規定される。
【００３５】
「フラグ」とは、各欄の項目について、読取の優先順位および読飛ばしの可否を示す情報である。図の下方に「フラグ」の意味を記した。値０が付された項目は、読み飛ばしが許可されることを意味する。１以上の値が付された項目については、値が小さい項目ほど優先度が高いことを意味する。例えば、帳票の一番左列については、銀行コード（フラグ０）であるため読み飛ばし可能であり、銀行名（フラグ１）は支店名（フラグ２）よりも優先度が高いことを意味する。受取人名の欄については、口座番号（フラグ１）が受取人名（フラグ１）よりも優先度が高く設定されている。金額欄については、「円」は読み飛ばし可能に設定されている。
【００３６】
読取定義は、コンピュータを利用して次のインタフェースを提供することで、比較的容易に生成可能である。帳票読取装置１００によって読取定義の生成対象となる帳票をスキャンし、図２に示す画像をコンピュータ上に表示する。オペレータが、この画像上で、マウス等を利用して、読取対象となる欄を指定することで、座標、幅、高さが特定される。各欄について、「最大文字行数」、「辞書」、「フラグ」の入力を受け付け、「読取定義」用のフォーマットに指定内容を格納する。各項目の位置、幅、領域などを既存の読取定義から入力し、「フラグ」などを追加、編集可能としてもよい。本実施例では、欄単位で位置、フラグ等を規定したが、項目単位で規定してもよい。
【００３７】
Ｄ．帳票読取処理：
図３は帳票読取処理のフローチャートである。帳票の挿入をトリガとして、制御ユニット１５０が実行する処理である。ここでは帳票中で上位に記載される項目ほど優先順位が高いものとして、処理内容を説明する。
【００３８】
まず、制御ユニット１５０は、帳票の画像データを入力する（ステップＳ１０）。次に、画像データに基づき、帳票識別用定義１６１を参照して、帳票の種類を識別するとともに、文字認識用定義１６２を参照して、各欄について認識対象となる最大の項目数を特定する（ステップＳ１１）。次に、欄ごとに記載された文字列の画像を抽出し、処理対象となる文字列数を特定する（ステップＳ１２）。この処理については、後述する。
【００３９】
次に、制御ユニット１５０は、各文字列の認識処理に移行する。制御ユニット１５０は、まず、抽出された文字列の第１列目を処理対象の画像として設定し、その画像が記載された欄の第１項目を対象項目として設定する（ステップＳ１３）。
【００４０】
制御ユニット１５０は、対象項目のフラグを参照し、読み飛ばしが許可されているか否かを判断する（ステップＳ１４）。読み飛ばしが許可されていない項目である場合には、処理対象の文字列画像に基づいて文字認識を実行し（ステップＳ１５）、対象画像、対象項目ともにインクリメントする（ステップＳ１６）。例えば、１項目の項目が読み飛ばし不可である場合には、インクリメントにより、第２列、第２項目が次の処理対象として設定されることになる。
【００４１】
対象項目が読み飛ばし可能である場合（ステップＳ１４）、その項目に対応する記載があると判断される場合には（ステップＳ１７）、対象画像の文字認識を行い、対象画像および対象項目をインクリメントする（ステップＳ１８、ステップＳ１９）。項目に対応する記載がないと判断される場合には（ステップＳ１７）、文字認識を行うことなく、対象項目のみをインクリメントする（ステップＳ１９）。
【００４２】
項目の記載があるか否かは、種々の方法で判断可能であるが、本実施例では、文字列数と項目数との大小関係で判断するものとした。「文字列数＜項目数」の場合には、記載漏れがあるものと判断することができる。本実施例では、かかる場合には、読み飛ばしが許可されている項目については記載がないものとみなして読取処理を実行する。
【００４３】
制御ユニット１５０は、以上の処理を欄単位で帳票に含まれる全項目について完了するまで繰り返し、その結果を出力して、帳票読取処理を完了する。上記説明は、文字認識が常に正常に行われるものとして示した。異常終了時には文字認識の再試行を行っても良いし、直ちに処理を完了してもよい。読み飛ばし不可の項目の文字認識が異常終了した場合には、直ちに処理を完了し、読み飛ばし可の項目の文字認識が異常終了した場合には、記載がなかったものとあつかって次の項目の処理に移行してもよい。
【００４４】
上述の処理は、上方に記載された項目の優先順位が高い場合を仮定して説明した。下方に記載された項目の優先順位が高い欄については、最下位にある画像から上に向けて処理することにより、優先順位を考慮した処理を実現することができる。
【００４５】
Ｅ．文字列画像の抽出：
図４は文字列画像の抽出方法を示す説明図である。図４（ａ）は、「銀行コード」、「銀行名」、「支店名」が記載された欄についての処理を例示した。上の図には、この欄の画像データを示した。図示する通り、画像データから、この欄について文字が記載されている領域を抽出することができる。通常、文字は、ほぼ横一列に並べて記載されているため、図中に矢印で示す通り、縦方向の軸に左端をそろえるよう文字が記載されている領域を投影すると、下の図に示すように、項目ごとで長さに差違ができる。かかる差違に基づき、図示する通り、文字が記載された領域間に切れ目を認識することができ、記載された文字列数を特定することができる。
【００４６】
図４（ｂ）は、金額欄についての処理を例示した。上の図に示した金額欄の画像データを上下方向の軸に投影すると、下の図に示すように切れ目Ｓａが認識される。左右方向の軸に投影すると、下の図中の切れ目Ｓｂが認識される。金額欄については、左右方向への投影の方が文字列数を明瞭に分離可能である点で好ましい。このように、欄に応じて、文字列数特定のための投影方向を変更してもよい。この切り換えは、読取定義に投影方向を特定するためのパラメータを含めることで実現可能である。
【００４７】
Ｆ．認識結果：
図５は認識結果例を示す説明図である。読取定義における辞書設定、フラグ設定、帳票から抽出された文字列画像、および認識結果を示した。ケースＡは、銀行コード等が記入された欄についての例である。この例では、数字列辞書が設定されている項目「銀行コード」が読み飛ばし可に設定されている。但し、抽出文字列に示される通り、銀行コードにも文字列が記載されているため、この項目についても文字認識が行われ、それぞれ図示する認識結果が得られる。
【００４８】
ケースＢは、銀行コード等が記入された欄についての例である。この例では、抽出文字列に示される通り、銀行コードに記載漏れがある。この場合、銀行コードについては、読み飛ばされるため、それぞれ図示する認識結果が得られる。
【００４９】
ケースＣおよびケースＤは、受取人名等が記載された欄についての例である。この欄については、口座番号の優先順位が高く設定されている。ケースＣでは、口座番号および受取人名ともに記載されているため、双方について認識結果が得られる。ケースＤでは、受取人名について記載漏れがあるため、優先順位の高い「口座番号」についてのみ認識結果が得られる。
【００５０】
ケースＥは、金額欄についての例である。この欄については、金額単位「円」が読み飛ばし可に設定されている。抽出文字列には、金額単位も含まれているため、認識結果として「円」が出力される。
【００５１】
本実施例では、読み飛ばし可の項目について、文字列の記載がある場合には、文字認識を行うものとしたが（図３のステップＳ１７、Ｓ１８）、文字列の記載の有無に関わらず、文字認識を省略してもよい。かかる処理を行った場合、図５の例では、ケースＡの銀行コード、ケースＥの金額単位は、帳票中に記載があるにも関わらず、読み飛ばされる結果となる。かかる処理を適用した場合、読取定義に項目を追加したり削除したりするまでなく、フラグの書き換えのみで認識を実行するか否かを容易に制御することができる利点がある。記載の有無に関わらず読み飛ばすことを意味するフラグと、記載がない場合に限って読み飛ばすことを意味するフラグとを別々に設けるようにしてもよい。
【００５２】
以上で説明した本実施例の帳票読取装置１００によれば、認識対象となっている各項目について、優先順位および読み飛ばしの可否を規定することにより、記載漏れがある場合でも、取引に重要な項目の認識精度を確保することができる。
【００５３】
Ｇ．変形例：
図６は変形例としての帳票読取処理のフローチャートである。実施例では、読み飛ばし可と判断された項目について文字列の記載の有無を判断する場合を例示した。変形例では、記載漏れがあると判断された場合に、読み飛ばしの可否の判断を行う場合を例示する。
【００５４】
変形例の処理では、制御ユニット１５０は、実施例と同様の処理を行う（ステップＳ３０〜Ｓ３３）。その後、各欄の処理として、まず、抽出された文字列数が、読取対象となっている項目数以上であるか否かを判断する（ステップＳ３４）。文字列数が項目数以上である場合には、その欄について記載漏れがないものと判断でき、そうでない場合には、記載漏れがあるものと判断される。
【００５５】
文字列数が項目数よりも少ない場合、即ち、記載漏れがあると判断された場合には、制御ユニット１５０は、対象項目が読み飛ばし可であるか否かを判断する（ステップＳ３５）。読み飛ばし可である場合には、その対象項目について記載漏れがあったものと判断し、文字認識を行うことなく対象項目のインクリメントを行う（ステップＳ３８）。
【００５６】
対象項目が読み飛ばし可でない場合には、他の項目について記載漏れがあったものと判断し、文字列画像に基づいて対象項目の文字認識を行った後（ステップＳ３６）、対象画像および対象項目をインクリメントする（ステップＳ３７）。
【００５７】
ステップＳ３４において、記載漏れがないものと判断された場合には、読み飛ばし可否を判断するまでなく、文字認識およびインクリメントを実行する（ステップＳ３６、Ｓ３７）。制御ユニット１５０は、以上の処理を全項目について完了するまで繰り返し（ステップＳ３９）、帳票読取処理を完了する。
【００５８】
変形例の処理によっても、実施例と同様、記載漏れがある場合でも、各項目の認識を精度良く実行することができる。変形例では、読み飛ばし可否のみを例示したが、ステップＳ３４で記載漏れがないと判断された場合には、項目間の優先順位に関する判断も省略することが可能である。
【００５９】
【発明の効果】
本発明によれば、項目間の優先順位、項目の読み飛ばし可否など、文字認識の重要度を各項目に設定し、重要度の高い項目を優先的に文字列と対応づけることにより、帳票の項目に記載漏れ、位置ずれなどが存在しても、重要度が高い項目について精度良く文字認識を行うことが可能となる。
【図面の簡単な説明】
【図１】実施例としての帳票読取装置１００の内部構造を示す説明図である。
【図２】読取定義の例を示す説明図である。
【図３】帳票読取処理のフローチャートである。
【図４】文字列画像の抽出方法を示す説明図である。
【図５】認識結果例を示す説明図である。
【図６】変形例としての帳票読取処理のフローチャートである。
【図７】帳票例を示す説明図である。
【符号の説明】
１００…帳票読取装置
１０１…搬送路
１０４…搬送ローラ
１０５…透過型センサ
１０６…搬送モータ
１１０…制御ユニット
１１１…イメージリーダ
１１３…印字ヘッド
１１４…駆動機構
１１５…ステッピングモータ
１２０…姿勢補正機構
１５０…制御ユニット
１５１…画像入力部
１５２…帳票識別部
１５３…文字認識部
１５４…結果出力部
１５５…定義管理部
１６１…帳票識別用定義
１６２…文字認識用定義
１６３…文字識別辞書
１６４…知識辞書
【図１】
2004164217.tif 000003
【図２】
2004164217.tif 000004
【図３】
2004164217.tif 000005
【図４】
2004164217.tif 000006
【図５】
2004164217.tif 000007
【図６】
2004164217.tif 000008
【図７】
2004164217.tif 000009