(57)【要約】【課題】  これまでの帳票処理では、帳票認識を用いて事前に登録された帳票だけが読み取り可能であるため、登録されていない帳票は、たとえ読み取る情報が帳票に記載されていても自動的に抽出することができなかった。また、帳票上の文字を単に読み取っても、帳票毎に決められた処理に渡す情報を自動的に抽出することができなかった。【解決手段】  帳票のレイアウト情報を抽出し、あらかじめ登録された複数の帳票パタンから同一のレイアウトを持つパタンを特定し、あらかじめ帳票パタン毎に設定されたテンプレートを用いて帳票内の記載内容を読み取る第１の帳票読み取り手段と、帳票内の文字を読み取り、読み取った単語等を用いて帳票の種類を特定するとともに、帳票の種類に応じてあらかじめ定めた記載内容を読み取る第２の帳票読み取り手段を有する。【選択図】  図２
2008027133.tif 000002
【特許請求の範囲】
【請求項１】
帳票画像を読み取り、帳票に記入された情報を読み取る帳票処理装置において、帳票のレイアウト情報を抽出し、あらかじめ登録された複数の帳票パタンから同一のレイアウトを持つパタンを特定し、あらかじめ帳票パタン毎に設定されたテンプレートを用いて帳票内の記載内容を読み取る第１の帳票読み取り手段と、帳票内の文字を読み取り、読み取った情報を用いて帳票の種類を特定するとともに、帳票の種類に応じてあらかじめ定めた記載内容を読み取る第２の帳票読み取り手段を有することを特徴とする帳票処理装置。
【請求項２】
第１の帳票読み取り手段を実施し、帳票の判定が出来ない場合に第２の帳票読み取り手段を実施することを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
レイアウト解析手段、解析されたレイアウトからレイアウト情報が抽出できるかを判定する手段を有し、レイアウト情報が抽出できた場合に第１の帳票読み取り手段を実施し、レイアウト情報が抽出できなかった場合に第２の帳票読み取り手段を実施することを特徴とする請求項２に記載の帳票処理装置。
【請求項４】
第２の帳票読み取り手段を実施し、帳票の判定が出来ない場合に第１の帳票読み取り手段を実施することを特徴とする請求項１に記載の帳票処理装置。
【請求項５】
第１の帳票読み取り手段と第２の帳票読み取り手段を実施し、帳票の判定精度を決定することを特徴とする請求項１に記載の帳票処理装置。
【請求項６】
帳票画像を読み取り、帳票に記入された情報を読み取る帳票処理方法において、帳票のレイアウト情報を抽出し、あらかじめ登録された複数の帳票パタンから同一のレイアウトを持つパタンを特定し、あらかじめ帳票パタン毎に設定されたテンプレートを用いて帳票内の記載内容を読み取る第１の帳票読み取り工程と、帳票内の文字を読み取り、読み取った情報を用いて帳票の種類を特定するとともに、帳票の種類に応じてあらかじめ定めた記載内容を読み取る第２の帳票読み取り工程を有することを特徴とする帳票処理方法。
【請求項７】
第１の帳票読み取り工程を実施し、帳票の判定が出来ない場合に第２の帳票読み取り工程を実施することを特徴とする請求項６に記載の帳票処理方法。
【請求項８】
レイアウト解析工程、解析されたレイアウトからレイアウト情報が抽出できるかを判定する工程を有し、レイアウト情報が抽出できた場合に第１の帳票読み取り工程を実施し、レイアウト情報が抽出できなかった場合に第２の帳票読み取り工程を実施することを特徴とする請求項７に記載の帳票処理方法。
【請求項９】
第２の帳票読み取り工程を実施し、帳票の判定が出来ない場合に第１の帳票読み取り工程を実施することを特徴とする請求項６に記載の帳票処理方法。
【請求項１０】
第１の帳票読み取り工程と第２の帳票読み取り工程を実施し、帳票の判定精度を決定することを特徴とする請求項６に記載の帳票処理方法。
【請求項１１】
請求項６記載の帳票処理方法をコンピュータによって実現させるためのコンピュータ実行可能プログラム。
【請求項１２】
請求項６に記載の帳票処理方法をコンピュータによって実現させるためのコンピュータ読取可能なプログラムを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は読み取った帳票から記載内容を自動的に読み取り、帳票の種類を自動的に判定するようにした帳票処理装置、方法、プログラムおよび記憶媒体に関するものである。
【背景技術】
【０００２】
従来、スキャナ等から帳票画像を読み取り、読み取った帳票画像から記載された内容を自動的に抽出し、記載情報読み取る帳票処理として、事前に登録された帳票の種類を判定し、帳票毎に設定された読み取り領域や文字の種類、領域の属性等の情報を記録したテンプレートを用いて、帳票上の必要な領域の文字認識を行うようになっていた。登録された帳票の種類を判定するには、帳票上のあらかじめ決められた場所に記載されたコードを読み取っていた。帳票の種類により読み取る領域が異なるとともに、読み取った情報の処理方法も帳票の種類毎に決められている。しかしながら、この方法では必ずコードを帳票に記載する必要があり、帳票のレイアウトに制限が加えられるとともに、コード読み取り用に設計されていない帳票では種類の判定が出来ない。そこで、帳票の形状から特徴を抽出し、事前に登録された各種帳票の特徴と比較する方法があった。（例えば、特許文献１参照）。
【０００３】
また、帳票に記載されたの特定の情報を読み取るのにテンプレートを用いず、帳票上の罫線で囲まれたセル領域を抽出し、セル領域内にある住所や氏名等のタグ文字の認識を行い、タグ文字が読み取り対象となる情報であれば、タグ文字に隣接するセル領域を読み取っていた。（例えば、特許文献２参照）。
【特許文献１】特開２０００−２８５１８７号公報
【特許文献２】特開２００１−３１２６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した第一の従来技術では、事前に登録された帳票だけが読み取り可能であるため、登録されていない帳票はたとえ読み取る情報が帳票に記載されていても自動的に抽出することが出来ない欠点があった。
【０００５】
また、第二の従来技術では、罫線で囲まれた内部を読み取るため、タグ文字や読み取る情報が罫線で囲まれて書かれていないと、自動的に抽出することがでず、また、帳票の種類が特定できないため、帳票毎に決められた処理を自動的に選択できない欠点があった。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、帳票のレイアウト情報を抽出し、あらかじめ登録された複数の帳票パタンから同一のレイアウトを持つパタンを特定し、あらかじめ帳票パタン毎に設定されたテンプレートを用いて帳票内の記載内容を読み取る第１の帳票読み取り手段と、帳票内の文字を読み取り、読み取った単語等を用いて帳票の種類を特定するとともに、帳票の種類に応じてあらかじめ定めた記載内容を読み取る第２の帳票読み取り手段を有することを特徴とする。
【発明の効果】
【０００７】
本発明によって、帳票認識処理に既に登録された帳票については、これまで通りテンプレートを用いて正確に読み取るとともに、登録されていない帳票についても処理不能にならず、形態が異なる帳票でもその処理内容と必要な情報を正しく読み取り、帳票に記載された情報を正しく処理することが可能となることで、帳票処理が自動化され、省力化することが出来る効果がある。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
図１は本発明を実施するための帳票処理装置の構成を示すブロック図である。１０１はＲＯＭ１０２に格納されている制御プログラムに従って本装置全体の制御を行うＣＰＵ、１０２はＣＰＵ１０１が実行する後述するフローチャートに示す処理等本装置の制御プログラム等を格納するＲＯＭ、１０３は文書画像等を記憶するＲＡＭ、１０４は磁気ディスク等の外部記憶装置であり、１０５はディスプレイ、１０６はキーボード、１０７はマウス等のポインティングデバイスである。１０８は文書画像等を読み取るイメージスキャナである。
【０００９】
本発明は汎用的なコンピュータでも実施可能であり、その場合、媒体等で提供される制御プログラムを外部記憶装置１０４に記憶し、オペレータの指示等によりＣＰＵ１０１で実行するように構成されてもよい。また、１０９はネットワークインターフェースであり、図示しない遠隔地に存在する装置と通信し、プログラムやデータなどを読み込んだり、書き込んだりする。
【００１０】
画像はイメージスキャナ１０８、あるいは外部記憶装置１０４に保存されているあらかじめ読み取られたもの、あるいは、他の画像入力装置からネットワークインターフェース１０９を介して受信されたものなどである。
【００１１】
本実施形態が実行する帳票処理を図２のフローチャートを用いて説明する。
【００１２】
Ｓ２０１で帳票画像が入力される。Ｓ２０２で入力帳票があらかじめ登録された帳票と同一の形状の帳票かを探すことで帳票認識を行う。Ｓ２０３で帳票認識が成功した場合、Ｓ２０４で各登録帳票に関連付けられたテンプレートを用いて、帳票上の文字等の読み取りを行う。
【００１３】
一方、Ｓ２０３で帳票認識が成功しない場合、Ｓ２０５で帳票に記載した文字等をすべて読み取る。Ｓ２０６で文字の読み取りが成功したら、Ｓ２０７で読み取られた文字の内容により帳票の種類を判定する。通常、同一目的で形状が異なる帳票は多数あるが、帳票処理装置によって実施される処理内容はあらかじめ決定されるため、Ｓ２０７ではどの処理を実施する帳票かを判定すればよい。
【００１４】
Ｓ２０８では、Ｓ２０４もしくはＳ２０７の内容により、どの処理を実施する帳票かということと、帳票の種類毎に決められた処理に入力するための情報が抽出される。その後、Ｓ２０９で種類毎に決まった処理フローに読み取った情報を入力することで、帳票処理が実施される。
【００１５】
Ｓ２０６で読み取りが失敗した場合、その帳票画像はＳ２１０で処理不能となる。処理不能の帳票はオペレータが手動で処理を実施すればよい。
【００１６】
Ｓ２０２の帳票認識の一例を説明すると、まず、認識させたい帳票を事前に登録しておく。登録は、帳票画像から帳票の特徴を抽出し保存する。帳票の特徴とは、例えば帳票内に記載された表や枠線の位置や大きさ、表内のセルの位置や大きさ、あるいはタイトルと判断される文字列やその位置等の情報である。認識時は、認識対象帳票の特徴を登録帳票と同様に抽出し、登録された各帳票の特徴と比較する。表や枠線等の構成物の対応や、位置のずれ、大きさの違いなどを使用して類似度を求め、類似度がもっとも大きいものを認識結果とする。ただし、もっとも大きい類似度があらかじめ定めた閾値以下なら、類似する帳票は存在しないとする。
【００１７】
Ｓ２０４で使用するテンプレートは、帳票認識で登録された帳票毎に作成され、帳票内で文字認識を行う範囲、その字種や属性、例えば氏名の振り仮名であれば、字種を片仮名にし、属性を氏名とする。文字認識では、その情報を用い、片仮名のみで認識し、氏名辞書を用いて誤認識の修正を行う等を行う。帳票の種類により読み取る必要のあるものが異なるため、テンプレートによって読み取る範囲を決定することができる。
【００１８】
Ｓ２０５の読み取りは、帳票内に記載されたすべての文字を読み取る。帳票画像が入力されたら、まず文字領域を抽出する。文字領域は画像内の画素の連結成分を取り出し、相互の距離等から連結成分を結合するかどうかを判断するとともに、連結されたものの大きさや形状から文字部分であるかどうかを判断する。文字領域が抽出されたら、その領域内を文字認識する。
【００１９】
Ｓ２０７で帳票種類の判定は、Ｓ２０５で読み取った文字を用いて判断する。通常、帳票の種類は多種多様に存在しても、その目的は数種類ないし数十種類に分類される。Ｓ２０７の目的は記載された文字からどの目的の帳票かを判断し、その中から以後の処理に必要な情報を抽出することにある。例えば、ある団体への申込みであれば、団体名と申込者の氏名、電話番号等が記載されている。また上記とは異なる団体からの脱退であれば、団体名と会員番号、氏名、及び脱退を意味する単語が記載されている。
【００２０】
これらの判定には、ニューラルネットや各種学習機械を用いて、記載された単語群を入力し帳票の種類を出力することができる。例えばSupport Vector Machine(SVM)を多段に構成するようにしてもよい。そのため、事前に学習する必要がある。学習により、例えば「脱会」等の語句でも脱退に関するものであると判断することが可能となる。
【００２１】
図５は本発明に係る画像処理装置で読みだし可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００２２】
以上説明したように、本実施形態により、帳票の形状を用いて種類を特定できなくても、記載内容から必要な情報を読み取ることで、帳票の種類を特定できる効果がある。
【００２３】
（実施例２）
次に、図１の帳票処理装置が実行する、前記実施形態とは異なる第２の実施形態が実行する帳票処理を図３のフローチャートを用いて説明する。
【００２４】
Ｓ３０１で帳票画像が入力される。Ｓ３０２で帳票に記載した文字等をすべて読み取る。Ｓ３０３で文字の読み取りが成功したら、Ｓ３０４で読み取られた文字の内容により帳票の種類を判定する。Ｓ３０４ではどの処理を実施する帳票かを判定すればよい。
【００２５】
一方、Ｓ３０３で読み取りが成功しない場合、Ｓ３０５で入力帳票があらかじめ登録された帳票と同一の形状の帳票かを探すことで帳票認識を行う。Ｓ３０６で帳票認識が成功した場合、Ｓ３０７で各登録帳票に関連付けられたテンプレートを用いて、帳票上の文字等の読み取りを行う。
【００２６】
Ｓ３０８では、Ｓ３０４もしくはＳ３０７の内容により、どの処理を実施する帳票かということと、帳票の種類毎に決められた処理に入力するための情報が抽出される。その後、Ｓ３０９で種類毎に決まった処理フローに読み取った情報を入力することで、帳票処理が実施される。
【００２７】
Ｓ３０６で帳票認識が失敗した場合、その帳票画像はＳ３１０で処理不能となる。処理不能の帳票はオペレータが手動で処理を実施すればよい。
【００２８】
以上説明したように、本実施形態により、帳票の記載内容から必要な情報を読み取るとともに帳票の種類を特定し、たとえ記載内容から種類が特定できなくても、形状を用いて種類を特定できる効果がある。
【００２９】
（実施例３）
次に、図１の帳票処理装置が実行する、前記実施形態とは異なる第３の実施形態が実行する帳票処理を図４のフローチャートを用いて説明する。
【００３０】
Ｓ４０１で帳票画像が入力される。
【００３１】
Ｓ４０２で入力帳票があらかじめ登録された帳票と同一の形状の帳票かを探すことで帳票認識を行う。Ｓ４０３で帳票認識が成功した場合、Ｓ４０４で各登録帳票に関連付けられたテンプレートを用いて、帳票上の文字等の読み取りを行う。Ｓ４０５ではテンプレートで指定された帳票上の情報が読み取られ抽出される。
【００３２】
Ｓ４０６で帳票に記載した文字等をすべて読み取る。Ｓ４０７で文字の読み取りが成功し場合、Ｓ４０８で読み取られた文字の内容により帳票の種類を判定する。Ｓ４０９では判定された帳票の種類を基に、処理に必要な読み取った情報を抽出する。
【００３３】
なお、Ｓ４０２とＳ４０６はどちらから始めてもよく、また並列に処理を実施してもよい。また、Ｓ４０３もしくはＳ４０７で処理が失敗した場合、その帳票画像はＳ４１３処理不能とする。
【００３４】
Ｓ４１０ではＳ４０５とＳ４０９の結果を比較する。帳票の種類及び抽出した情報が、両者一致した場合、結果の信頼度が高いとし、Ｓ４１１で判定精度を高いとする。また結果が一致しない場合は、Ｓ４１２で判定精度を低いとし、オペレータの確認もしくは入力や修正が必要であるとする。
【００３５】
判定精度については点数で表示してもよい。例えば、Ｓ４０５とＳ４０９の結果が一致したら点数を１００とし、Ｓ４１３で処理不能となったら点数を０とし、Ｓ４０５とＳ４０９の結果が一部異なるが、単語辞書等で修正することで結果が一致する場合は、修正の度合いにより１から９９の点数を付けるように構成してもよい。
【００３６】
以上説明したように、本実施形態により、読み取った帳票の読み取り精度が向上する効果があり、また結果の修正等は精度の低いものに限定できる効果がある。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態１ないし３に係る帳票処理装置の構成を示す図である。
【図２】本発明の実施形態１に係る帳票処理を説明するためのフローチャートである。
【図３】本発明の実施形態２に係る帳票処理を説明するためのフローチャートである。
【図４】本発明の実施形態３に係る帳票処理を説明するためのフローチャートである。
【図５】本発明に係る帳票処理装置で読みだし可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【００３８】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  キーボード
１０７  ポインティングデバイス
１０８  イメージスキャナ
１０９  ネットワークインターフェース
【図１】
2008027133.tif 000003
【図２】
2008027133.tif 000004
【図３】
2008027133.tif 000005
【図４】
2008027133.tif 000006
【図５】
2008027133.tif 000007