(57)【特許請求の範囲】
【請求項１】
帳票画像を取得する画像取得手段と、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段と、
前記文字領域に含まれる文字列を認識する文字認識手段と、
帳票の各項目の属性名を受け付ける属性名受付手段と、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を抽出するとともに、前記属性名に基づいて、前記属性名に対応する属性値に使用される文字種を決定し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域のうち、前記文字種による文字列が属する枠領域を、前記属性値を記載する属性値枠と判定する属性値枠判定手段と、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段と、
を備えることを特徴とする帳票画像処理装置。
【請求項２】
帳票画像を取得する画像取得手段と、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段と、
前記文字領域に含まれる文字列を認識する文字認識手段と、
帳票の各項目の属性名を受け付ける属性名受付手段と、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段と、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記画像解析手段が前記枠領域が設定されていないと判断した場合には、前記属性名受付手段が受け付けた最大入力文字数に基づいて属性値を記載する属性値記載領域の大きさを設定し、帳票定義を作成する帳票定義作成手段と、
を備えることを特徴とする帳票画像処理装置。
【請求項３】
請求項２記載の帳票画像処理装置において、前記帳票定義作成手段は、前記設定した属性値記載領域が他の枠領域または記載領域と重複する場合に、前記属性名受付手段が受け付けた最大入力文字数を減ずることを特徴とする帳票画像処理装置。
【請求項４】
請求項２記載の帳票画像処理装置において、前記帳票定義作成手段は、前記設定した属性値記載領域の大きさに所定の係数を乗じて前記属性値記載領域の大きさを補正し、帳票定義を作成することを特徴とする帳票画像処理装置。
【請求項５】
請求項４記載の帳票画像処理装置において、前記帳票定義作成手段は、前記設定した属性値記載領域が他の枠領域または記載領域と重複する場合に、前記係数を減ずることを特徴とする帳票画像処理装置。
【請求項６】
帳票画像を取得する画像取得手段と、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段と、
前記文字領域に含まれる文字列を認識する文字認識手段と、
帳票の各項目の属性名を受け付ける属性名受付手段と、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段と、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内で偏った位置にあるときに、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定した場合に、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませる帳票定義作成手段と、
を備えることを特徴とする帳票画像処理装置。
【請求項７】
帳票画像を取得する画像取得手段と、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段と、
前記文字領域に含まれる文字列を認識する文字認識手段と、
帳票の各項目の属性名を受け付ける属性名受付手段と、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段と、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内の左端にあるときに、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定した場合に、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませる帳票定義作成手段と、
を備えることを特徴とする帳票画像処理装置。
【請求項８】
コンピュータを、
帳票画像を取得する画像取得手段、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段、
前記文字領域に含まれる文字列を認識する文字認識手段、
帳票の各項目の属性名を受け付ける属性名受付手段、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を抽出するとともに、前記属性名に基づいて、前記属性名に対応する属性値に使用される文字種を決定し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域のうち、前記文字種による文字列が属する枠領域を、前記属性値を記載する属性値枠と判定する属性値枠判定手段、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段、
として機能させることを特徴とする帳票画像処理プログラム。
【請求項９】
コンピュータを、
帳票画像を取得する画像取得手段、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段、
前記文字領域に含まれる文字列を認識する文字認識手段、
帳票の各項目の属性名を受け付ける属性名受付手段、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記画像解析手段が前記枠領域が設定されていないと判断した場合には、前記属性名受付手段が受け付けた最大入力文字数に基づいて属性値を記載する属性値記載領域の大きさを設定し、帳票定義を作成する帳票定義作成手段、
として機能させることを特徴とする帳票画像処理プログラム。
【請求項１０】
コンピュータを、
帳票画像を取得する画像取得手段、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段、
前記文字領域に含まれる文字列を認識する文字認識手段、
帳票の各項目の属性名を受け付ける属性名受付手段、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内で偏った位置にあるときに、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定した場合に、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませる帳票定義作成手段、
として機能させることを特徴とする帳票画像処理プログラム。
【請求項１１】
コンピュータを、
帳票画像を取得する画像取得手段、
前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段、
前記文字領域に含まれる文字列を認識する文字認識手段、
帳票の各項目の属性名を受け付ける属性名受付手段、
前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段、
前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成するとともに、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内の左端にあるときに、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定した場合に、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませる帳票定義作成手段、
として機能させることを特徴とする帳票画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票画像処理装置及び帳票画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、帳票などに記載された情報を認識し、データベースへ格納する帳票処理が行われていた。この帳票処理を行うためには、情報を取り出す部分を定義する帳票定義を事前に作成する必要があった。帳票定義を作成するには、例えば未記入の帳票画像を読み取らせ、ディスプレイなどに表示して、オペレータがマウスなどのポインティングデバイスによって入力場所を指定する作業が必要であった。
【０００３】
また、下記特許文献１では、未記入の帳票画像（マスター画像）を入力し、罫線情報やプレ印刷されている文字等を抽出し、予め定められた帳票定義書式に従って情報を取り出す領域を定義する帳票定義の作成方法が提案されている。
【特許文献１】特開２００１−１２６０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、記入済みの帳票画像を取得して帳票定義を作成できる帳票画像処理装置及び帳票画像処理プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１記載の帳票画像処理装置の発明は、帳票画像を取得する画像取得手段と、前記取得した帳票画像を解析し、枠領域と文字領域とを判別する画像解析手段と、前記文字領域に含まれる文字列を認識する文字認識手段と、帳票の各項目の属性名を受け付ける属性名受付手段と、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段と、前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段と、を備えることを特徴とする。
【０００６】
請求項２記載の発明は、請求項１記載の発明において、前記属性値枠判定手段が、前記属性名に基づいて属性値に使用される文字種を決定し、前記属性名が属する枠領域と隣接する枠領域のうち、前記文字種による文字列が属する枠領域を前記属性値枠と判定することを特徴とする。
【０００７】
請求項３記載の発明は、請求項１記載の発明において、前記画像解析手段が前記枠領域が設定されていないと判断した場合に、前記帳票定義作成手段は、前記属性名受付手段が受け付けた最大入力文字数に基づいて属性値を記載する属性値記載領域の大きさを設定し、帳票定義を作成することを特徴とする。
【０００８】
請求項４記載の発明は、請求項３記載の発明において、前記帳票定義作成手段が、前記設定した属性値記載領域が他の枠領域または記載領域と重複する場合に、前記属性名受付手段が受け付けた最大入力文字数を減ずることを特徴とする。
【０００９】
請求項５記載の発明は、請求項３記載の発明において、前記帳票定義作成手段が、前記設定した属性値記載領域の大きさに所定の係数を乗じて前記属性値記載領域の大きさを補正し、帳票定義を作成することを特徴とする。
【００１０】
請求項６記載の発明は、請求項５記載の発明において、前記帳票定義作成手段が、前記設定した属性値記載領域が他の枠領域または記載領域と重複する場合に、前記係数を減ずることを特徴とする。
【００１１】
請求項７記載の発明は、請求項１記載の発明において、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内で偏った位置にある場合に、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定し、前記帳票定義作成手段は、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませることを特徴とする。
【００１２】
請求項８記載の発明は、請求項１記載の発明において、前記属性値枠判定手段が、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が、その属する枠領域内の左端にある場合に、前記属性名に対応する属性値を記載する属性値記載領域が前記属性名と同じ枠領域内に存在すると判定し、前記帳票定義作成手段は、前記帳票定義に、属性名と属性値とが同じ枠領域に属している旨の情報を含ませることを特徴とする。
【００１３】
請求項９記載の帳票画像処理装置の発明は、帳票画像を取得する画像取得手段と、前記取得した画像を解析し、枠領域、文字領域及びタイトル領域を判別する画像解析手段と、前記文字領域及びタイトル領域に含まれる文字列を認識する文字認識手段と、帳票の各項目の属性名を帳票のタイトル毎に登録する属性名登録手段と、前記文字認識手段が認識したタイトル領域の文字列に基づき前記属性名登録手段から当該タイトルに関連付けられた属性名を取得する属性名取得手段と、前記文字認識手段が認識した文字列が、前記属性名取得手段が取得した属性名と一致する場合に、当該文字列が属する枠領域に隣接する属性値枠を判定する属性値枠判定手段と、前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段と、を備えることを特徴とする。
【００１４】
請求項１０記載の発明は、請求項９記載の発明において、前記属性名取得手段が、前記文字認識手段が認識したタイトルに対応する属性名を取得することができなかった場合に、前記属性名登録手段が、当該タイトルとこれに対応する属性名とを受け付けて登録することを特徴とする。
【００１５】
請求項１１記載の帳票画像処理プログラムの発明は、コンピュータを、帳票画像を取得する画像取得手段、前記取得した画像を解析し、枠領域と文字領域とを判別する画像解析手段、前記文字領域に含まれる文字列を認識する文字認識手段、帳票の各項目の属性名を受け付ける属性名受付手段、前記文字認識手段が認識した文字列と前記属性名受付手段が受け付けた属性名とを比較し、前記属性名と一致する文字列が属する枠領域に隣接する枠領域を、前記属性名に対応する属性値を記載する属性値枠と判定する属性値枠判定手段、前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段、として機能させることを特徴とする。
【００１６】
請求項１２記載の帳票画像処理プログラムの発明は、コンピュータを、帳票画像を取得する画像取得手段、前記取得した画像を解析し、枠領域、文字領域及びタイトル領域を判別する画像解析手段、前記文字領域及びタイトル領域に含まれる文字列を認識する文字認識手段、帳票の各項目の属性名を帳票のタイトル毎に登録する属性名登録手段、前記文字認識手段が認識したタイトル領域の文字列に基づき前記属性名登録手段から当該タイトルに関連付けられた属性名を取得する属性名取得手段、前記文字認識手段が認識した文字列が、前記属性名取得手段が取得した属性名と一致する場合に、当該文字列が属する枠領域に隣接する属性値枠を判定する属性値枠判定手段、前記属性値枠判定手段の判定結果に基づいて、前記属性値枠に関する情報である帳票定義を作成する帳票定義作成手段、として機能させることを特徴とする。
【発明の効果】
【００１７】
請求項１及び請求項２の発明によれば、本構成を有していない場合に比べて、記入済みの帳票画像から帳票定義を作成できる。
【００１８】
請求項３の発明によれば、本構成を有していない場合に比べて、属性値が属性値枠内に記載されていない帳票でも帳票定義を作成できる。
【００１９】
請求項４の発明によれば、本構成を有していない場合に比べて、属性値記載領域が他の枠領域または記載領域と重複することを回避できる。
【００２０】
請求項５の発明によれば、本構成を有していない場合に比べて、属性値の記載がずれている帳票でも帳票定義を作成できる。
【００２１】
請求項６の発明によれば、本構成を有していない場合に比べて、属性値記載領域が他の属性値記載領域と重複することを回避できる。
【００２２】
請求項７及び請求項８の発明によれば、本構成を有していない場合に比べて、１つの枠領域内に属性名と属性値とが記載されている帳票でも帳票定義を作成できる。
【００２３】
請求項９の発明によれば、本構成を有していない場合に比べて、利用者が属性名を入力する必要がない。
【００２４】
請求項１０の発明によれば、本構成を有していない場合に比べて、必要に応じて新規のタイトルを登録することができる。
【００２５】
請求項１１の発明によれば、本構成を有していない場合に比べて、記入済みの帳票画像から帳票定義を作成できる帳票画像処理プログラムを提供できる。
【００２６】
請求項１２の発明によれば、利用者が属性名を入力しなくても、記入済みの帳票画像から帳票定義を作成できる帳票画像処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を実施するための最良の形態（以下、実施形態という）を、図面に従って説明する。
【００２８】
実施形態１．
図１には、本発明にかかる帳票画像処理装置を実現するためのコンピュータのハードウェア構成の例が示される。図１において、帳票画像処理装置は、中央処理装置（例えばＣＰＵを用いることができる）１０、ランダムアクセスメモリ（ＲＡＭ）１２、表示装置１４、入力装置１６、通信インターフェース１８、画像読取装置２０及びハードディスク装置（ＨＤＤ）２２を含んで構成されている。また、これらの構成要素は、バス２４により互いに接続されている。
【００２９】
ＣＰＵ１０は、ＲＡＭ１２またはハードディスク装置２２に格納されている制御プログラムに基づいて、後述する各部の動作を制御する。ＲＡＭ１２は主としてＣＰＵ１０の作業領域として機能する。
【００３０】
表示装置１４は、液晶ディスプレイ等により構成され、帳票画像等を表示する。
【００３１】
入力装置１６は、キーボード、ポインティングデバイス等により構成され、使用者が動作指示等を入力するために使用する。また、各種ディスクドライブ装置を含み、フレキシブルディスク、コンパクトディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）等からデータを入力できる構成としもよい。
【００３２】
通信インターフェース１８は、ＵＳＢ（ユニバーサルシリアルバス）ポート、ネットワークポート等の適宜な通信インターフェースにより構成され、ＣＰＵ１０が外部の装置と情報をやり取りするために使用する。
【００３３】
画像読取装置２０は、スキャナ等により構成され、帳票等の紙媒体に作成された画像を読み取る。
【００３４】
ハードディスク装置２２は、大容量の磁気記憶装置であり、後述する処理に必要となる種々のデータを記憶することができる。
【００３５】
図２には、本発明にかかる帳票画像処理装置の実施形態１のブロック図が示される。図２において、帳票画像処理装置は、画像取得部２６、画像解析部２８、文字認識部３０、属性名受付部３２、属性値枠判定部３４及び帳票定義作成部３６を含んで構成されている。
【００３６】
画像取得部２６は、例えば図１に示される画像読取装置２０を含んで構成され、紙媒体に作成された帳票の画像を取得する。なお、各種ディスクドライブ装置を備える入力装置１６または通信インターフェース１８を介して帳票画像を電子データとして取得する構成としてもよい。
【００３７】
画像解析部２８は、例えば図１に示されたＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、画像取得部２６が取得した帳票画像を解析し、枠領域と文字領域とを判別する。ここで、枠領域とは、帳票上に記載された罫線で囲まれた領域であり、後述する属性名が記載される属性名枠、属性値が記載される属性値枠等がある。この枠領域は、帳票画像中の罫線情報を抽出することにより判別する。また、文字領域とは、文字が記載されている領域であり、帳票画像中の文字情報を抽出することにより判別する。この文字領域は、上記枠領域の中に存在する場合と、枠領域の外すなわち罫線で囲まれていない領域に存在する場合とがある。
【００３８】
文字認識部３０は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、ＯＣＲ（光学文字認識）処理等により文字領域に含まれる文字列を認識する。
【００３９】
属性名受付部３２は、例えば図１に示された入力装置１６、ＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、利用者が入力した、帳票から抽出したい属性名（項目名）を受け付ける。
【００４０】
属性値枠判定部３４は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、文字認識部３０が認識した文字列と属性名受付部３２が受け付けた属性名とを比較し、この属性名と一致する文字列が属する枠領域に隣接する枠領域を、属性名に対応する項目の内容である属性値を記載する属性値枠と判定する。
【００４１】
帳票定義作成部３６は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、属性値枠判定部３４の判定結果に基づいて、属性値枠に関する情報である帳票定義を作成する。属性値枠に関する情報としては、例えば属性名、枠領域の大きさ、属性値として記載される文字の種類（文字種）等がある。このように帳票定義で設定された属性値枠は、後に実行される帳票処理において、文字認識部３０等により属性値を認識する領域として使用される。
【００４２】
図３（ａ），（ｂ），（ｃ）には、上記枠領域及び文字領域の説明図が示される。図３（ａ）は、画像取得部２６で取得した帳票画像の例である。本例では、帳票の各項目の名称である属性名として、受付日、契約番号、申請日、氏名、内容等が含まれている。なお、帳票の最上部には、帳票の名称であるタイトル（ＸＸＸＸＸ）も記載されている。
【００４３】
図３（ｂ），（ｃ）は、図３（ａ）の帳票画像を画像解析部２８により解析した結果の例である。図３（ｂ）には、破線により文字領域αが示され、図３（ｃ）には、破線により枠領域βが示されている。図３（ｂ），（ｃ）に示されるように、文字領域αとしての契約番号、申請日、氏名、内容の属性名及びこれらの属性名に対応する項目の記載内容である属性値は、それぞれ枠領域βの中に存在している。これに対して、受付日とその属性値及びタイトルは、枠領域βの外に存在している。
【００４４】
図４には、実施形態１にかかる帳票画像処理装置の動作例のフローが示される。図４において、画像取得部２６が画像読取装置２０等を介して帳票画像を取得すると（Ｓ１０１）、画像解析部２８が帳票画像を受け取って解析する（Ｓ１０２）。この解析処理により、帳票画像内の構成要素を検出する。帳票画像内の構成要素とは、図３（ｂ），（ｃ）に示すように、文字領域αと枠領域βである。
【００４５】
次に、文字領域αと判定された部分に対して文字認識部３０により、文字領域α内の文字列を認識する。文字認識部３０は、認識した文字列を取り出してＲＡＭ１２に一時的に記憶させておく（Ｓ１０３）。この文字列には、属性名と属性値が含まれる。
【００４６】
また、属性名受付部３２は、利用者が入力装置１６から入力した帳票中に存在する属性名を受け付ける（Ｓ１０４）。この際、画像取得部２６が取得した帳票画像を表示装置１４で表示し、その画像を参照してポインティングデバイス等で属性名を指定することより属性名受付部３２に受け付けさせる構成としてもよい。
【００４７】
属性値枠判定部３４は、文字認識部３０が認識し、ＲＡＭ１２に一時的に記憶させた文字列と属性名受付部３２が受け付けた属性名とを比較し、この属性名と一致する文字列が属する枠領域に隣接する枠領域を属性値枠と判定する（Ｓ１０５）。ここで、一般に帳票では、属性名に対応する属性値は、属性名が属する枠領域の右隣か下隣の枠領域内に記載されている。そのため、予めどの方向の枠領域を上記「隣接する枠領域」とするかを決定しておくことで、属性値枠として抽出する枠領域を判定することができる。あるいは、属性名受付部３２において、属性名を受け付けると同時に、属性値枠と判定する枠領域の位置を指定する構成としてもよい。
【００４８】
なお、属性値枠判定部３４は、上記属性名に基づいて属性値に使用される文字種を決定し、属性名が属する枠領域と隣接する枠領域のうち、上記決定した文字種による文字列が属する枠領域を上記属性値枠と判定する構成としてもよい。ここで、上記文字種に関しては、属性名受付部３２に対して利用者が指定し、指定された情報を属性値枠判定部３４が使用する構成としてもよい。あるいは、一般的な常識を使用して”番号”などの文字列が属性名に含まれていれば、数字と英文字、一般名称であれば文字、“日”などの文字を含んでいれば日付であると判断して、それぞれ適当な文字種を属性値枠判定部３４が決定する構成としてもよい。
【００４９】
帳票定義作成部３６は、属性値枠判定部３４の判定結果に基づいて、属性値枠に関する情報である帳票定義を作成する（Ｓ１０６）。
【００５０】
図５には、上記帳票定義の例が示される。図５において、帳票定義は、属性値枠の座標情報、属性名及び属性値に用いられる文字種が含まれる。ここで、座標情報は、ｘ，ｙ方向を図３（ｃ）に示されるようにとると、左（画像の左端から枠領域の左辺までのｘ方向の距離）、上（画像の上端から枠領域の上辺までのｙ方向の距離）、高（枠領域のｙ方向の長さ）及び幅（枠領域のｘ方向の長さ）として決定される。
【００５１】
ここで、例えば図３（ａ）に示される「受付日」のように、枠領域βが設定されておらず、文字領域αが枠領域βに属していない、すなわち枠領域βに囲まれていない場合もある。この場合には、図４の帳票画像解析処理（Ｓ１０２）において画像解析部２８が枠領域βに属さない文字領域αとして認識し、属性名受付部３２、文字認識部３０及び帳票定義作成部３６に通知する。これにより、属性名受付部３２は、図４の属性名受付処理（Ｓ１０４）において属性名を受け付ける際に最大入力文字数も受け付ける。この最大入力文字数は、各属性名毎に利用者が適宜指定する。また、図４の文字列認識処理（Ｓ１０３）において文字認識部３０が文字列を認識する際に、文字のフォントサイズも同時に取得しておく。このフォントサイズと文字数に基づき、帳票定義作成部３６が、図４の帳票定義作成処理（Ｓ１０６）において属性値が記載される仮想的な属性値枠の大きさを計算する。この仮想的な属性値枠は、属性値が記載される属性値記載領域であり、帳票処理において属性値を認識する領域として使用される。
【００５２】
例えば、「受付日」のフォントサイズが９ポイントであり、最大入力文字数に１０文字が指定されていた場合には、９×０．３５×１０＝３１．５ｍｍの幅の枠領域を仮定する。また、高さとしては、フォントサイズ９×０．３５＝３．１５ｍｍとなる。次に、枠領域の上端を決める必要があるが、属性名として記入されている文字列の上端を使用する。このようにして、帳票定義作成部３６が仮想的な属性値枠を設定し、その座標情報を使用して帳票定義を作成する。
【００５３】
また、枠領域βが設定されていない場合には、属性値がずれて記入される可能性もある。そのため、予め定めた１より大きい係数を設定し、帳票定義作成部３６が上記計算した属性値枠の高さに乗じて上記計算値より大きい高さを帳票定義として設定する。これにより、仮想的な属性値枠の大きさを補正することができ、属性値が多少ずれて記載されていても、その後の帳票処理において正しく文字列を認識することができる。
【００５４】
図６（ａ）〜（ｅ）には、上記帳票定義において、仮想的な属性値枠の大きさを大きく設定したときに、他の枠領域または記載領域と重複した場合の例の説明図が示される。
【００５５】
本例では、図６（ａ）に示されるように、２つの属性名「受付日」と「氏名」とが上下２段に設定されている。この場合に、帳票定義においてそれぞれに対応する属性値枠の高さを大きく設定すると、図６（ｂ）に破線で示されるように、受付日に対応する属性値枠の下部と、氏名に対応する属性値枠の上部とが重複する。この状態で帳票処理を行うと、受付日と氏名に対応する属性値の文字の一部が他方の認識処理の際に混入し、文字列の認識率を低下させて正しい情報が得られない可能性がある。そこで、図４の属性値枠判定処理（Ｓ１０５）において属性値枠判定部３４が属性値枠の重複を判定し、重複している場合に、帳票定義作成部３６にその旨通知する構成とする。帳票定義作成部３６は、この通知を受けると、図４の帳票定義作成処理（Ｓ１０６）において属性値枠の高さを補正するために設定された上記係数を減じ、属性値枠の高さを小さくして属性値枠の重複が無くす処理を行う。図６（ｃ）には、受付日と氏名に対応する属性値枠が、上記処理により重複なく設定された様子が示される。
【００５６】
また、図６（ｄ）の例では、帳票定義において設定された座標情報の幅が大きすぎて他の枠領域（罫線）と重複し、または帳票の紙の範囲からはみ出している。この場合にも属性値枠判定部３４が重複等を判定し、帳票定義作成部３６にその旨通知する。この場合、帳票定義作成部３６は、上記最大入力文字数を減ずる補正を行う。これにより、図６（ｅ）に示されるように、属性値枠が他の枠領域と重複し、または帳票の紙の範囲からはみ出すことを回避できる。
【００５７】
図７には、帳票画像の他の例が示される。図７では、１つの枠領域内に属性名と属性値が両方記載されている。また、図８には、帳票定義の他の例が示される。図８は、図７に示された帳票画像に基づいて作成された帳票定義の例である。
【００５８】
属性値枠判定部３４は、図４の属性値枠判定処理（Ｓ１０５）において、文字認識部３０が認識した文字列と属性名受付部３２が受け付けた属性名とを比較し、属性名と一致する文字列が、その属する枠領域内で偏った位置にあるか否かを判定する。属性名と一致する文字列が上記枠領域内で偏った位置にあるときは、同じ枠領域内に属性値も存在すると判定する。この場合、帳票定義作成部３６は、図８に示されるように、帳票定義の同枠属性のフラグを立てる（図８では丸印にて示す）。
【００５９】
ここで、上記文字列がその属する枠領域内で偏った位置にあるか否かの判定は、例えば属性名が属する枠領域の座標情報と属性名が記載されている文字領域の位置情報とを比較することにより行うことができる。すなわち、枠領域の中心位置と属性名が記載されている文字領域の中心位置との差を計算し、属性名の文字列幅あるいは文字列高さ以上の差が検出される場合に、文字列が偏った位置にあると判定する。文字列が偏った位置にあると、その枠領域内には属性名以外に属性値を記載する属性値記載領域が存在すると判断できる。このため、その枠領域内に記載されている属性名以外の文字列を属性値と判断することができる。
【００６０】
また、上述したように属性名と属性値とが同じ枠領域内に記入されているときには、通常その枠領域内の左端の文字列は属性名となっている。従って、属性値枠判定部３４は、枠領域内の文字列を検索して、属性名が枠領域内の左端に位置している場合には、その枠領域内には属性名と属性値が存在すると判定することができる。
【００６１】
以上の処理により、帳票定義において同枠属性のフラグが立っている場合には、後の帳票処理において、枠領域内の文字認識結果から属性名を取り除くことにより、正しい属性値を得ることができる。
【００６２】
実施形態２．
図９には、本発明にかかる帳票画像処理装置の実施形態２のブロック図が示される。図９において、帳票画像処理装置は、画像取得部２６、画像解析部２８、文字認識部３０、属性値枠判定部３４、帳票定義作成部３６、属性名登録部３８及び属性名取得部４０を含んで構成されている。なお、上記画像取得部２６、文字認識部３０、属性値枠判定部３４及び帳票定義作成部３６は、図２と同じ機能であるので、説明を省略する。
【００６３】
画像解析部２８は、例えば図１に示されたＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、画像取得部２６が取得した帳票画像を解析し、枠領域、文字領域及びタイトル領域を判別する。ここで、タイトル領域は、帳票のタイトル（文書名）が記載された文字領域であり、通常帳票の最上段に位置している。
【００６４】
属性名登録部３８は、例えば図１に示されたＲＡＭ１２及びハードディスク装置２２及びこれらをＣＰＵ１０により制御するためのプログラムにより構成され、帳票の各項目の属性名を帳票のタイトル毎に登録する。
【００６５】
属性名取得部４０は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、文字認識部３０が認識したタイトル領域の文字列に基づき前記属性名登録手段から当該タイトルに対応する属性名を取得する。
【００６６】
図１０には、上記属性名登録部３８に登録されたタイトルと属性名とを関連付けるテーブルの例が示される。図１０では、２つのタイトルＸＸＸＸＸ及びＺＺＺＺＺＺとこれらに関連付けられた属性名が登録されているが、これらに限定されるものではなく、タイトルの数は任意に設定することができる。
【００６７】
図１１には、実施形態２にかかる帳票画像処理装置の動作例のフローが示される。図１１において、画像取得部２６が画像読取装置２０等を介して帳票画像を取得すると（Ｓ２０１）、画像解析部２８が帳票画像を受け取って解析する（Ｓ２０２）。この解析処理により、帳票画像内の構成要素を検出する。帳票画像内の構成要素とは、図３（ｂ），（ｃ）に示すように、文字領域α、枠領域β及びタイトル領域γである。タイトルは、通常文書の上部中央付近に、他の文字より大きなフォントを用いて記載されている。画像解析部２８は、この性質に基づいてタイトル領域を判定することができる。
【００６８】
次に、文字領域α及びタイトル領域γと判定された部分に対して文字認識部３０により、それぞれの領域内の文字列を認識する。文字認識部３０は、認識した文字列を取り出してＲＡＭ１２に一時的に記憶させておく（Ｓ２０３）。この文字列には、属性名、属性値及びタイトルが含まれる。
【００６９】
属性名取得部４０は、文字認識部３０が認識したタイトルを受け取り、このタイトルに関連付けられた属性名を、図１０に示された属性名登録部３８のテーブルから取得する（Ｓ２０４）。
【００７０】
属性値枠判定部３４は、文字認識部３０が認識し、ＲＡＭ１２に一時的に記憶させた文字列と属性名取得部４０が取得した属性名とを比較し、この属性名と一致する文字列が属する枠領域に隣接する枠領域を属性値枠と判定する（Ｓ２０５）。
【００７１】
帳票定義作成部３６は、属性値枠判定部３４の判定結果に基づいて、属性値枠に関する情報である帳票定義を作成する（Ｓ２０６）。
【００７２】
なお、上記Ｓ２０４において、文字認識部３０が認識したタイトルに関連付けられた属性名を取得することができなかった場合には、利用者が入力装置１６からタイトルとこれに関連付けられる属性名とを入力し、属性名登録部３８がこれらの情報を受け付けてテーブルに登録する構成とする。
【００７３】
上述した、図４及び図１１の各ステップを実行するためのプログラムは、記録媒体に格納することも可能であり、また、そのプログラムを通信手段によって提供することもできる。
【００７４】
以上、本発明の実施形態をいくつか紹介したが、本発明は上記実施形態に限定されるものではない。
【図面の簡単な説明】
【００７５】
【図１】本発明にかかる帳票画像処理装置を実現するためのコンピュータのハードウェア構成の例を示す図である。
【図２】本発明にかかる帳票画像処理装置の実施形態１のブロック図である。
【図３】枠領域及び文字領域の説明図である。
【図４】実施形態１にかかる帳票画像処理装置の動作例のフロー図である。
【図５】帳票定義の例を示す図である。
【図６】帳票定義において、仮想的な属性値枠の大きさを大きく設定したときに、他の枠領域または記載領域と重複した場合の例の説明図である。
【図７】帳票画像の他の例を示す図である。
【図８】帳票定義の他の例を示す図である。
【図９】本発明にかかる帳票画像処理装置の実施形態２のブロック図である。
【図１０】タイトルと属性名とを関連付けるテーブルの例の説明図である。
【図１１】実施形態２にかかる帳票画像処理装置の動作例のフロー図である。
【符号の説明】
【００７６】
１０  ＣＰＵ、１２  ＲＡＭ、１４  表示装置、１６  入力装置、１８  通信インターフェース、２０  画像読取装置、２２  ハードディスク装置、２４  バス、２６  画像取得部、２８  画像解析部、３０  文字認識部、３２  属性名受付部、３４  属性値枠判定部、３６  帳票定義作成部、３８  属性名登録部、４０  属性名取得部。
【図１】
0004983464.tif 000002
【図２】
0004983464.tif 000003
【図３】
0004983464.tif 000004
【図４】
0004983464.tif 000005
【図５】
0004983464.tif 000006
【図６】
0004983464.tif 000007
【図７】
0004983464.tif 000008
【図８】
0004983464.tif 000009
【図９】
0004983464.tif 000010
【図１０】
0004983464.tif 000011
【図１１】
0004983464.tif 000012