(57)【要約】      （修正有） 【課題】辞書に表構造データを登録する際、各セル領域に分割する罫線の位置情報を登録し、その情報より表構造を推測し処理対象セルを特定する帳票処理装置を提供する。【解決手段】 罫線により構成される表構造を持つ帳票の基準表構造データを保持する表構造データ辞書と、前記帳票と同種別の帳票イメージが入力されると、対応する前記表構造データを用いて処理対象のセル領域を特定する処理対象領域決定部を有する帳票処理装置において、前記表構造データには罫線の位置情報を含み、処理対象領域決定部は、前記帳票イメージの表構造に含まれる罫線情報と前記基準表構造データに含まれる罫線情報が一致しない場合に、前記罫線の位置情報を用いて罫線の補間または特定を行う。【選択図】 図１
2006099681.tif 000002
【特許請求の範囲】
【請求項１】
罫線により構成される表構造を持つ帳票の基準表構造データを保持する表構造データ辞書と、前記帳票と同種別の帳票イメージが入力されると、対応する前記表構造データを用いて処理対象のセル領域を特定する処理対象領域決定部を有する帳票処理装置において、
前記表構造データには罫線の位置情報を含み、
処理対象領域決定部は、前記帳票イメージの表構造に含まれる罫線情報と前記基準表構造データに含まれる罫線情報が一致しない場合に、前記罫線の位置情報を用いて前記帳票イメージの表構造に含まれる罫線情報を修正する、帳票処理装置。
【請求項２】
前記表構造データは親セル領域ごとに複数の子セル領域の情報を含む階層構造からなり、
前記処理対象領域決定部は、各親セル領域ごとに、前記帳票イメージの表構造に含まれる罫線の数が前記基準表構造データに含まれる罫線の数より多い場合には、基準表構造データに含まれる罫線の位置情報によって罫線を特定する、
請求項１に記載の帳票処理装置。
【請求項３】
前記処理対象領域決定部は、
前記親セルごとに、前記帳票イメージの表構造と前記基準表構造データとを比較して子セルの罫線の多少を判定する対応関係判定手段と、
罫線が多い場合には、前記位置情報により正しい罫線を特定する多検出時判定手段とを備えており、
前記多検出時判定手段は、前記帳票イメージの各子セルを形成する罫線ごとの位置情報を求め、前記基準表構造データとの差異が一定の基準値以下であるものを罫線として特定する、
請求項２に記載の帳票処理装置。
【請求項４】
前記表構造データは親セル領域ごとに複数の子セル領域の情報を含む階層構造からなり、
前記処理対象領域決定部は、各親セル領域ごとに、前記帳票イメージの表構造に含まれる罫線の数が前記基準表構造データに含まれる罫線の数より少ない場合には、基準表構造データに含まれる罫線の位置情報によって罫線を補完する、
請求項１に記載の帳票処理装置。
【請求項５】
前記処理対象領域決定部は、
前記親セルごとに、前記帳票イメージの表構造と前記基準表構造データとを比較して子セルの罫線の多少を判定する対応関係判定手段と、
罫線が少ない場合には、前記位置情報により仮罫線を補完する仮罫線補完手段とを備えており、
前記仮罫線補完手段は、前記帳票イメージの各子セルを形成する罫線ごとの位置情報を求め、前記基準表構造データ中に対応する罫線があるかどうかを確認し、前記基準表構造データ中の対応しなかった罫線によって帳票イメージの表構造を補完する、
請求項１に記載の帳票処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、罫線により構成される表構造を持つ帳票の、文字認識等の処理対象領域を効率よく決定する帳票処理装置に関するものである。
【背景技術】
【０００２】
一般に複数の項目によって構成される帳票は、各項目を罫線によって区切ったセルとして表現した、表構造を持つことが多い。このような帳票を表形式帳票と呼ぶ。近年文字認識分野では、このような表形式の帳票に書かれた文字の認識も行われている。表形式の帳票の例としては、例えば以下の２種類の帳票がある。第１は、縦横の罫線で区分けされているセルの寸法や、帳票の基準点（例えば、画像左上端点）に対する各セルの位置が、所定通りに固定されている帳票（以下、書式固定帳票とする）である。第2は各セル寸法や各セルの帳票基準点に対する絶対的な位置は固定されていないが、各セルの並び順など、各セルの論理的な位置関係が所定通りとされている帳票（以下、様式固定帳票とする）である。具体的には、○○項目の欄の下には△△項目欄があり、かつこれらの項目欄の右側にはそれぞれ、記入欄があるというように論理的な位置関係が所定通りとされている帳票である。
【０００３】
従来方法として、帳票のセルを検出する方法として次のようなものがある。まず、文字認識等の処理を行うべきセル（処理対象セル）を持つ帳票の、基準となる帳票（基準帳票）の罫線情報・セル情報等を基準表構造データとして、予め表構造データ辞書に格納しておく。そして、同種別の帳票のイメージが入力されると、該帳票イメージから罫線を抽出する。そして、該帳票イメージの前記検出した罫線により区分けされるセル領域から、前記表構造データに基づいて、処理対象セル領域を特定する。
（例えば、非特許文献１参照）。
【非特許文献１】「沖電気研究開発」、沖電気工業株式会社、Ｖｏｌ．６５  ＮＯ．１  ＪＡＮ．１９９８、ｐ．５１、「ＯＣＲ制限緩和技術」（石川、清水、田辺）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、従来方法では、手書きの記入等により罫線らしきものが増えてしまったり、帳票イメージがかすれて罫線が消えたりしてしまうと、表の構造が変わり、辞書の情報と照合が取れなくなり、特定載せる領域を決定できなくなる。
そこで、辞書に表構造データを登録する際、各セル領域に分割する罫線の位置情報を登録し、その情報より表構造を推測し処理対象セルを特定する帳票処理装置が望まれていた。
【課題を解決するための手段】
【０００５】
本発明の帳票処理装置は以下の構成を備える。
＜構成１＞
罫線により構成される表構造を持つ帳票の基準表構造データを保持する表構造データ辞書と、前記帳票と同種別の帳票イメージが入力されると、対応する前記表構造データを用いて処理対象のセル領域を特定する処理対象領域決定部を有する帳票処理装置において、前記表構造データには罫線の位置情報を含み、処理対象領域決定部は、前記帳票イメージの表構造に含まれる罫線情報と前記基準表構造データに含まれる罫線情報が一致しない場合に、前記罫線の位置情報を用いて前記帳票イメージの表構造に含まれる罫線情報を修正する。
＜構成２＞
前記表構造データは親セル領域ごとに複数の子セル領域の情報を含む階層構造からなり、前記処理対象領域決定部は、各親セル領域ごとに、前記帳票イメージの表構造に含まれる罫線の数が前記基準表構造データに含まれる罫線の数より多い場合には、基準表構造データに含まれる罫線の位置情報によって罫線を特定する。
＜構成３＞
前記処理対象領域決定部は、前記親セルごとに、前記帳票イメージの表構造と前記基準表構造データとを比較して子セルの罫線の多少を判定する対応関係判定手段と、罫線が多い場合には、前記位置情報により正しい罫線を特定する多検出時判定手段とを備えており、前記多検出時判定手段は、前記帳票イメージの各子セルを形成する罫線ごとの位置情報を求め、前記基準表構造データとの差異が一定の基準値以下であるものを罫線として特定する。
＜構成４＞
前記表構造データは親セル領域ごとに複数の子セル領域の情報を含む階層構造からなり、前記処理対象領域決定部は、各親セル領域ごとに、前記帳票イメージの表構造に含まれる罫線の数が前記基準表構造データに含まれる罫線の数より少ない場合には、基準表構造データに含まれる罫線の位置情報によって罫線を補完する。
＜構成５＞
前記処理対象領域決定部は、前記親セルごとに、前記帳票イメージの表構造と前記基準表構造データとを比較して子セルの罫線の多少を判定する対応関係判定手段と、罫線が少ない場合には、前記位置情報により仮罫線を補完する仮罫線補完手段とを備えており、前記仮罫線補完手段は、前記帳票イメージの各子セルを形成する罫線ごとの位置情報を求め、前記基準表構造データ中に対応する罫線があるかどうかを確認し、前記基準表構造データ中の対応しなかった罫線によって帳票イメージの表構造を補完する。
【発明の効果】
【０００６】
辞書に表構造データを登録する際、各セル領域に分割する罫線の位置情報を登録し、その情報より表構造を推測し処理対象セルを特定することにより、罫線の増減があっても正しく処理対象セルの特定を行うことが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下に、本発明の各実施例について説明する。
【実施例１】
【０００８】
本実施例において、処理対象セルに対して行う処理は文字認識であり、文字認識装置１０に、本実施例の処理対象セル決定処理を行う認識対象領域決定部２０を適応している。
【０００９】
＜実施例１の構成＞
図１は、本発明の第１の実施例を示す構成図である。
【００１０】
文字認識装置１０は、認識対象領域決定部２０を備える。認識対象領域決定部２０は、罫線に区分けされている多数のセルを含む表（すなわち決定対象である入力帳票内の表）のイメージから、特定の１又は複数のセルに対応する領域および又はセル以外の認識対象領域を決定する。
【００１１】
認識対象領域決定部２０は、表構造データ辞書２１、表別処理制御手段２３、罫線検出手段２２、対応関係判定手段２４、多検出時判定手段２５、セル決定手段２６を具える。
【００１２】
表構造データ辞書２１は、基準帳票内の表の罫線情報・セル情報等を基準表構造データとして格納している。表構造データについては後述する。
【００１３】
なお、基準帳票内の表数は複数の場合もあり得る。その場合は、表別処理制御手段２３にて、罫線検出手段２２、対応関係判定手段２４とセル決定手段２６を制御し、基準帳票内の各表ごとに罫線検出、対応関係判定を行う。
【００１４】
また、罫線検出手段２２は、処理対象領域を決定すべき入力帳票（入力帳票）のイメージから罫線を検出し、その罫線データを罫線データメモリ６１に格納する。
【００１５】
また、対応関係判定手段２４は罫線検出手段２２で検出し、罫線データメモリ６１に格納されている罫線と表構造データ辞書２１に格納してある基準表構造データとを比較し、罫線の位置関係が正しいか判定する。
【００１６】
また、多検出時判定手段２５は、対応関係判定手段２４が正しいと判定できなかった場合でかつ入力帳票の罫線の方が多い場合、どの罫線が正しい罫線であるかを判定することにより、正しい罫線を特定し、罫線データメモリ６１の罫線データを更新する。対応関係判定手段２４が正しいと判定した場合は、この処理は行われない。
【００１７】
また、セル領域決定手段２６は、罫線データメモリ６１の罫線データの罫線より区分けされる前記イメージ上の各セル領域から、表構造データ辞書２１に格納してある表構造データに基づいて、処理対象セル領域を決定し、その領域データを認識領域データメモリ６３に格納する。
【００１８】
また、文字認識手段４０は、認識対象領域決定部２０で決定され、認識領域データメモリ６３に格納されている領域データ内に記入されている文字を認識する。例えば、認識対象領域の文字列から文字を切り出し、該切り出した文字の特徴を抽出する。そして、該抽出した認識対象の文字の特徴を、予め用意した辞書内の各文字の特徴と照合して、候補文字を決定するという手段で構成できる。
【００１９】
また、ＣＰＵ５０は、認識対象領域決定部２０および文字認識手段３０を制御する。
【００２０】
また、罫線データメモリ６１、帳票イメージメモリ６２、認識領域データメモリ６３は、メモリやハードディスク等、任意好適な記憶媒体で構成されている。
【００２１】
また、この文字認識装置１０には、帳票のイメージを該帳票から読み取るためのスキャナ７１が備わっている。また、スキャナから読み取ったイメージを格納するための、帳票イメージメモリ７３を備えている。
【００２２】
以下、上記の構成についてさらに詳細に説明する。
【００２３】
図２は本発明において処理対象となる表形式帳票の基準帳票の例である。帳票イメージ２００は、処理対象となる帳票の基準帳票のイメージである。ここで基準帳票とは、処理対象となる帳票と同じ表構造を持つ帳票を指す。前述の書式固定帳票の場合は、例えば複数枚存在する中から１枚を選択して基準帳票とする。前述の様式固定帳票の場合は、罫線の長さや各セルのサイズがその様式の中で最も平均的な帳票を選択して基準帳票とする。
【００２４】
表領域２１０ａは、表全体を指す。罫線２２０ａ〜２２０ｄは、表領域２１０ａを各セル領域に区切っている。処理対象領域２３０ａは、セル領域の中で処理対象とすべき領域である。本実施例においては文字認識の対象とする領域であるが、例えば手入力によるデータ入力を行うシステムであれば、イメージを切り出す領域であっても良い。
【００２５】
次に、表構造データ辞書２１に格納する表構造データについて説明する。図３は、帳票イメージ２００における表領域２１０ａの表構造を解析する過程を示したものである。
【００２６】
まず、図３（ａ）第１階層では、表領域２１０ａは縦方向の３つのセル領域に分割される。それぞれのセル領域はＴ１、Ｔ２、Ｔ３と呼ぶ。次に、図３（ｂ）第２階層では、第１階層の３つのセル領域それぞれに対して、横方向にセル領域に分割する。ここではＴ１に対してＴ１１、Ｔ１２の２つのセル領域に、Ｔ２に対してＴ２１、Ｔ２２の２つのセル領域に分割される。Ｔ３は内部に罫線を含まないのでこれ以上分割されず、第２階層のセルは含まれない。同様にして、Ｔ２２はＴ２２１、Ｔ２２２の２つのセル領域に分割される。これ以上は内部に罫線を持たないので、この表の階層は３までとなる。また、この表での処理対象領域はＴ２２１である。
【００２７】
このように、それぞれのセルを親セルとし、その中に含まれたセルを子セルとし、このような関係を階層的に繰り返すことにより、表構造データを表現する。なお、第１階層のＴ１、Ｔ２、Ｔ３の親セル領域は表領域２１０ａが相当し、ここではＴ０として表現する。
【００２８】
図４は、図3の前述したＴ０、Ｔ１、…Ｔ２２２までのセル領域の階層構造を示す概念図である。ここで、ＩＴｘｘｘは各セル領域のサイズ情報である。具体的には、各親セルにおける各子セルのサイズ情報であり、その子セルの罫線が、親セルの基準罫線からどの位置にあるかを示す情報と、各子セルの縦横の幅の情報である。また、どのセルが処理対象セルであるかの情報も含んでいる。この情報は表構造データとして表構造データ辞書２１に格納してある。
【００２９】
図５は帳票イメージ２００における表構造データ辞書２１のデータ構成の例である。
各階層ごとに、親セル領域における子セル領域の解析方向、セル領域名、親セル領域名、孫セル領域の有無、サイズ情報、処理対象セル情報の各情報を含んでいる。
【００３０】
セル領域名とは、親領域内に存在する子セルの領域を指す。例えば、Ｔ０内にはＴ１、Ｔ２、Ｔ３のセル領域が存在している。
【００３１】
孫セル領域有無とは、その階層における子セルがさらに子セルを持つかどうかを示す。「あり」の場合はさらに子セルが存在することを示し、「なし」の場合は、その階層が最後であることを示す。
【００３２】
サイズ情報とは、前記各セル領域のサイズ情報のことである。
【００３３】
処理対象セル情報は、そのセルが処理対象セルであることを示す情報であり、図５では「○」で表現している。なお、処理対象セルは、子セルを持たないセル領域に限られる。
【００３４】
次に、多検出時判定手段２５の処理について詳細を述べる。
図６は処理対象セル領域を特定すべき、入力帳票である。基準帳票と比べ、罫線３２０ａが余計な罫線として検出される。ただし、罫線３２０ａはここでは実際には罫線ではなく、手書きの文字等が罫線と誤検出されてしまうような場合を想定している。例えば、数字の「１」を縦に長く書いてしまい、上下の罫線に接触してしまった場合等が相当する。
【００３５】
これにより、対応関係判定手段２４は入力帳票の罫線の方が多いと判定するので、多検出時判定手段２５にて、どの罫線が表構造データ辞書２１の罫線情報と照合の取れるものかを判別する。今回の入力帳票の場合、Ｔ１の第2階層にて照合の一致が取れない。このため下記に示す計算式よって、正しいものを検出する。
【００３６】
なおここで、Ｌｏ：Ｔ１の横幅、Ｌａ：罫線３２０ａで区切られる第１のセル領域の横幅、Ｌｂ：罫線３２０ａと３２０ｂとで区切られる第２のセル領域の横幅、Ｌｃ：罫線３２０ｂで区切られる第３のセル領域の横幅、を指す。 
｜（Lａ／Ｌｏ）−（ＩＴ１１／（ＩＴ１１＋ＩＴ１２））｜  ・・・・差分１
｜（Lｂ／Ｌｏ）−（ＩＴ１１／（ＩＴ１１＋ＩＴ１２））｜  ・・・・差分２
差分１と差分２を比較し、値の大きさが予め定めた一定の閾値以下のものを正しい罫線とする。ここでは、差分１が一定以下となり、罫線３２０ａが正しい罫線であり、Ｔ１１に相当するセル領域であることが分かる。
【００３７】
Ｔ１に含まれる子セル領域は他にはＴ１２のみであるため、残りの領域はＴ１２であるとみなしてもよいが、さらにＴ１２について同様な比較を行っても良い。
｜（Lｂ／Ｌｏ）−（ＩＴ１２／（ＩＴ１１＋ＩＴ１２））｜  ・・・・差分３
｜（Lｃ／Ｌｏ）−（ＩＴ１２／（ＩＴ１１＋ＩＴ１２））｜  ・・・・差分４
罫線３２０ｂは正しい罫線ではないから、差分３、４とも一定以上となり一致しない。
このため、次にＬｂ、Ｌｃの組み合わせを試す。ここでは以下の１通りのみとなる。
｜（Lｂ＋Lｃ／Ｌｏ）−（ＩＴ１２／（ＩＴ１１＋ＩＴ１２））｜  ・・・・差分５
差分５は罫線３２０ｂを除いたセル領域を比較したものであるから、一定以下となり、Ｔ１２に相当することが分かる。このため、罫線３２０ｂが無視すべき罫線であると判定できるので、多検出時判定手段２５は罫線データメモリ６１の罫線データから３２０ｂを削除する。
【００３８】
＜実施例１の動作＞
次に、本実施例の動作について説明する。図７は、本実施例のフローチャートである。
【００３９】
Ｓ４０１：変数ｉに１をセットする。変数ｉは現在の階層を示す。
【００４０】
Ｓ４０２：変数ｎに表構造データ辞書から、対照となる最下階層数をセットする。
【００４１】
Ｓ４０３：ｉがｎを超えたかどうかを確認する。超えた場合はＳ４１２に進む。そうでなければＳ４０４に進む。
【００４２】
Ｓ４０４：変数ｊに１をセットする。ｊは各階層内のセル数のカウンタである。
【００４３】
Ｓ４０５：変数ｍに変数ｉの階層におけるセルの数をセットする。
【００４４】
Ｓ４０６：ｊがｍを超えたかどうかを確認する。超えた場合は次の階層へ移る。なお、このときｉは１インクリメントされる。超えない場合はＳ４７へ進む。
【００４５】
Ｓ４０７：罫線検出手段２２は、入力帳票のイメージから該当する階層の罫線を検出し、罫線データメモリ６１に保存するとともに、次段の処理に罫線情報として渡す。なお、この際最初の１回に表全体の罫線を検出して罫線データメモリ６１に保存し、２回目以降は実際には罫線検出処理は行わず、必要な罫線情報は罫線データメモリ６１から読み出して渡すこととしてもよい。
【００４６】
Ｓ４０８：対応関係判定手段２４は罫線検出手段２２で検出した罫線と表構造データ辞書２１に格納してある表構造データと照合を行い、検出した罫線が正しいか判定する。罫線が正しくなく、数が多い場合はＳ４０９に進む。
【００４７】
Ｓ４０９：多検出時判定手段２５にて、どの罫線が表構造データ辞書２１の罫線情報と照合の取れるものかを判別する。不要な罫線は罫線データメモリ６１から削除される。
【００４８】
Ｓ４１０：セル領域決定手段２６は、罫線検出手段２２が検出した罫線のうち、対応関係判定手段２４が正しいと判定した罫線により区分けされる前記イメージ上の各領域から、表構造データ辞書２１に格納してある表構造データに基づいて、処理対象セル領域を決定し、そのデータを認識領域データメモリ６３に格納する。文字認識手段４０は、認識領域データメモリ６３に格納されている入力帳票イメージの上記決定された読み取りフィールドに相当する部分から、公知の方法で文字を切り出し、さらに公知の方法で文字認識を行う。処理したセル中に処理対象セル領域が含まれない場合は、この処理は行われない。
【００４９】
Ｓ４１１：ｊを１インクリメントする。これにより、同一階層の次のセルに対してＳ４０７〜Ｓ４１０の処理が繰り返される。
【００５０】
Ｓ４１２：すべての階層について処理が完了すると、終了する。
【００５１】
以上の動作を行うことにより、入力帳票より検出した罫線がノイズや手書き記入などにより、登録した辞書情報よりも多くなっていても、処理対象セル領域を検出することができる。
【００５２】
このように、各セルのサイズ情報が一致した場合にはそのセル領域を構成する罫線を正しいものとし、一致しない場合には各セル領域を組み合わせて表構造データ辞書２１と比較し、一致する組み合わせによって余分な罫線を削除するので、誤検出により発生した罫線を無視して正しくセル領域を処理することができる。
【実施例２】
【００５３】
＜実施例２の構成＞
図８は、本発明の第２の実施例を示す構成図である。
【００５４】
実施例１と異なる点は、多検出時判定手段２５に替えて、仮罫線補完手段２８を備えている点である。
【００５５】
図９は処理対象セル領域を特定すべき、入力帳票である。基準帳票と比べ、罫線８２０ｄがかすれてしまい、罫線として検出されない。
【００５６】
これにより、対応関係判定手段２４は入力帳票の罫線の方が少ないと判定するので、仮罫線補完手段２８にて、罫線の補完を行う。今回の入力帳票の場合、第１階層にて照合の一致が取れない。下記に示す計算式よって、正しいものを検出する。
【００５７】
表構造データ辞書２１に格納してある罫線情報より、検出した罫線が少ない場合、仮罫線補完手段２７にて、表構造データ辞書２１の罫線情報と照合の取れるものを一時的に作成して、処理の補間を行う。今回の入力帳票の場合、第１階層にて罫線の一本が検出できない為、照合の一致が取れない。下記に示す計算式よって、一致のとれるものを検出する。
【００５８】
なおここで、Ｌｏ：表８１０ａの縦幅、Ｌｄ：罫線８２０ｂで区切られる第１のセル領域の縦幅、Ｌｅ：罫線８２０ｂと８２０ｄとで区切られる第２のセル領域の横幅、を指す。 
｜（Lｄ／Ｌｏ）−（ＩＴ１／（ＩＴ１+ＩＴ２+ＩＴ３））｜≦d（ｄ：任意の値）
｜（Lｄ／Ｌｏ）−（ＩＴ２／（ＩＴ１+ＩＴ２+ＩＴ３））｜＞d（ｄ：任意の値）
上記の式が当てはまる為、表構造データ辞書２１の２２０ｂと入力帳票８２０ｂ対応している。第１階層において、他に検出できた罫線はないので、基準帳票のうち罫線２２０ｄが対応する罫線がなかったことになる。
【００５９】
このため、検出できなかった罫線は表構造データ辞書２１の罫線２２０ｄに対応するものであるとみなして、以下の式で表される位置に仮の罫線を作成する。すなわち、セルの端（この場合８１０ａの上端）より、（Ｌｏ×（Ｌａ＋Ｌｂ）／Ｌｏ）分だけ進んだ位置に仮の罫線をセットする。
【００６０】
＜実施例２の動作＞
次に、本実施例の動作について説明する。図１０は、本実施例のフローチャートである。
【００６１】
なお、本フローチャートのＳ９０１〜Ｓ９０７、Ｓ９１０〜Ｓ９１２は、図７のＳ４０１〜Ｓ４０７、Ｓ４１０〜Ｓ４１２と同じであるので、説明を割愛する。
【００６２】
Ｓ９０８：対応関係判定手段２４は罫線検出手段２２で検出した罫線と表構造データ辞書２１に格納してある表構造データと照合を行い、検出した罫線が正しいか判定する。罫線が正しくなく、数が少ない場合はＳ９０９に進む。
【００６３】
Ｓ９０９：仮罫線補完手段２８にて、表構造データ辞書２１のどの罫線が、入力イメージに対応しないものかを判別する。入力イメージに対応する罫線がなかったものは、罫線データメモリ６１に仮罫線として追加される。仮罫線は、以降の処理で実際に検出された罫線と同様に扱われる。
【００６４】
以上の動作を行うことにより、入力帳票より検出した罫線が画質の問題等により罫線がかすれて、登録した辞書情報よりも少なくなっても、処理対象セル領域を検出することができる。
【００６５】
このように、各セルのサイズ情報が一致した場合にはそのセル領域を構成する罫線を正しいものとし、一致しない場合には各セル領域を組み合わせて表構造データ辞書２１と比較し、一致する組み合わせによって罫線を補完するので、誤検出により発生した罫線を無視して正しくセル領域を処理することができる。
【００６６】
なお、上記の２つの実施例において入力される帳票と基準表構造データとの関係については、入力される帳票の様式の種別が複数種類存在する場合、基準構造データを様式数分用意して表構造データ辞書２１に登録しておき、図示しない帳票識別手段によって帳票の様式を特定した後、該当する基準表構造データを選択して上述の処理を行なえばよい。帳票識別の方法には、既知の方式が使用可能である。入力される帳票の様式の種別が１つのみの場合は、帳票識別は必要なく、上述の方法のみで帳票処理を実現できる。
【図面の簡単な説明】
【００６７】
【図１】実施例１の構成
【図２】基準帳票
【図３】解析過程
【図４】階層構造を示す概念図
【図５】表構造データ辞書２１のデータ構成
【図６】実施例１の入力帳票
【図７】実施例１のフローチャート
【図８】実施例２の構成
【図９】実施例２の入力帳票
【図１０】実施例２のフローチャート
【符号の説明】
【００６８】
１０  文字認識装置
２０  認識対象領域決定部
２１  表構造データ辞書
２３  表別処理制御手段
２２  罫線検出手段
２４  対応関係判定手段
２５  多検出時判定手段
２６  セル決定手段
２８  仮罫線補完手段
６１  罫線データメモリ
６３  認識領域データメモリ
７１  スキャナ
７３  帳票イメージメモリ
【図１】
2006099681.tif 000003
【図２】
2006099681.tif 000004
【図３】
2006099681.tif 000005
【図４】
2006099681.tif 000006
【図５】
2006099681.tif 000007
【図６】
2006099681.tif 000008
【図７】
2006099681.tif 000009
【図８】
2006099681.tif 000010
【図９】
2006099681.tif 000011
【図１０】
2006099681.tif 000012