(57)【要約】【課題】帳票の識別効率を向上させることを目的とする。【解決手段】読取部１０３は、入力部１０２により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして読み取る。計算部１０４は、帳票の区分ごとに、読取部１０３により読み取られた各特定箇所の読取パターンと記憶部１０１により記憶された各特定箇所の登録パターンとの距離値を計算する。集計部１０５は、帳票の区分ごとに、計算部１０４により計算された各特定箇所の距離値を集計する。判定部１０６は、集計部１０５により集計された帳票の区分ごとの距離値に基づいて、入力部１０２により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置１５２で判定する。【選択図】図１
2008165339.tif 000002
【特許請求の範囲】
【請求項１】
帳票の少なくとも２つの特定箇所における記載のパターンにより定まる帳票の区分ごとに、帳票の各特定箇所における記載のパターンを各特定箇所の登録パターンとして予め記憶装置に記憶する記憶部と、
帳票のイメージデータを入力装置から入力する入力部と、
前記入力部により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして処理装置で読み取る読取部と、
帳票の区分ごとに、前記読取部により読み取られた各特定箇所の読取パターンと前記記憶部により記憶された各特定箇所の登録パターンとの距離値を処理装置で計算する計算部と、
帳票の区分ごとに、前記計算部により計算された各特定箇所の距離値を処理装置で集計する集計部と、
前記集計部により集計された帳票の区分ごとの距離値に基づいて、前記入力部により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置で判定する判定部とを備えることを特徴とする帳票識別装置。
【請求項２】
前記集計部は、帳票の特定箇所ごとに、前記計算部により計算された帳票の区分ごとの距離値を昇順に並べ替え、各順位の距離値に対し次の順位の距離値との差に応じた重み付けを行い、帳票の区分ごとに、重み付けを行った各特定箇所の距離値を合計することを特徴とする請求項１に記載の帳票識別装置。
【請求項３】
前記記憶部は、帳票の特定箇所ごとに、距離値の閾値を予め記憶装置に記憶し、
前記集計部は、帳票の特定箇所ごとに、昇順に並べ替えた帳票の区分ごとの距離値のうち、前記記憶部により記憶された距離値の閾値を超える距離値のみに対し重み付けを行うことを特徴とする請求項２に記載の帳票識別装置。
【請求項４】
前記記憶部は、１つの特定箇所の登録パターンとして、帳票の区分を一意に示す識別子のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された識別子のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた識別子のパターンと前記記憶部により記憶された識別子のパターンとの距離値を計算することを特徴とする請求項１に記載の帳票識別装置。
【請求項５】
前記記憶部は、１つの特定箇所の登録パターンとして、罫線のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された罫線のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた罫線のパターンと前記記憶部により記憶された罫線のパターンとの距離値を計算することを特徴とする請求項１に記載の帳票識別装置。
【請求項６】
前記記憶部は、１つの特定箇所の登録パターンとして、特定文字列のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された特定文字列のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた特定文字列のパターンと前記記憶部により記憶された特定文字列のパターンとの距離値を計算することを特徴とする請求項１に記載の帳票識別装置。
【請求項７】
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された特定文字列の一部のパターンしか読み取れなかった場合、当該特定箇所に記された特定文字列の残りを推測して、読み取った特定文字列のパターンを補正し、
前記計算部は、帳票の区分ごとに、前記読取部により補正された特定文字列のパターンと前記記憶部により記憶された特定文字列のパターンとの距離値を計算することを特徴とする請求項６に記載の帳票識別装置。
【請求項８】
前記帳票識別装置は、さらに、
前記判定部により判定された帳票の区分と前記記憶部により記憶された各特定箇所の登録パターンとに基づいて、前記入力部により入力された帳票のイメージデータの光学文字認識を処理装置で行う認識部と、
前記認識部により行われた光学文字認識の結果を出力装置から出力する出力部とを備えることを特徴とする請求項１に記載の帳票識別装置。
【請求項９】
帳票の少なくとも２つの特定箇所における記載のパターンにより定まる帳票の区分ごとに、帳票の各特定箇所における記載のパターンを各特定箇所の登録パターンとして予め記憶する記憶装置を用いる帳票識別プログラムであって、
帳票のイメージデータを入力装置から入力する入力処理と、
前記入力処理により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして処理装置で読み取る読取処理と、
帳票の区分ごとに、前記読取処理により読み取られた各特定箇所の読取パターンと前記記憶装置に記憶された各特定箇所の登録パターンとの距離値を処理装置で計算する計算処理と、
帳票の区分ごとに、前記計算処理により計算された各特定箇所の距離値を処理装置で集計する集計処理と、
前記集計処理により集計された帳票の区分ごとの距離値に基づいて、前記入力処理により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置で判定する判定処理とをコンピュータに実行させることを特徴とする帳票識別プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票識別装置及び帳票識別プログラムに関するものである。本発明は、特に、ＯＣＲ（光学文字認識）システムにおける帳票識別方式に関するものである。
【背景技術】
【０００２】
従来のＯＣＲシステム（ＦＡＸＯＣＲを含むＯＣＲシステム）は、ＦＡＸで受信するか、又は、スキャナで読み込んだイメージの罫線の特徴点情報（パターン）、及び、マークや数字で表される帳票ＩＤ（識別子）に基づいて、特定フィールドに記述された手書文字を認識し、認識した文字をデータに変換するシステムである。この従来のシステムでは、通常、帳票を認識する手順として、罫線パターンの検定を実施した後、帳票ＩＤの検定を行い、帳票を特定する。帳票を大量に処理するシステムでは、このように帳票を自動的に特定し、それぞれの帳票に従ったワークフローへ振り分ける運用が一般的である（例えば、特許文献１〜５参照）。
【特許文献１】特開平９−２３１２９１号公報
【特許文献２】特開平１０−１１５３１号公報
【特許文献３】特開平１１−２５９５９７号公報
【特許文献４】特開２００４−１６４６７４号公報
【特許文献５】特開２００３−２６３６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のシステムでは、まず、登録データと罫線パターンの照合を行い、照合に失敗すると、その時点でエラーデータを出力して処理を中止する。罫線パターンの照合に成功した場合にのみ、登録データと帳票ＩＤの照合を実施するが、照合に失敗すると、同様に、エラーデータを出力して処理を中止する。帳票ＩＤの照合に成功した場合にのみ、帳票を特定することができる。しかし、ＦＡＸで受信するデータの一部には、通常、ノイズによるかすれ、ＦＡＸ機の汚れ、紙折れ、傾きによるイメージの一部欠損などがあり（スキャナで読み込んだデータの場合も同様）、罫線パターン又は帳票ＩＤが取得できずにエラーとなる場合が多かった。このように、従来のシステムでは、帳票を自動的に特定できないことが多く、ワークフローへの一次振り分けからオペレータによる手作業が必要となり、作業効率が悪くなってしまうという課題があった。
【０００４】
本発明は、帳票の識別効率を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一の態様に係る帳票識別装置は、
帳票の少なくとも２つの特定箇所における記載のパターンにより定まる帳票の区分ごとに、帳票の各特定箇所における記載のパターンを各特定箇所の登録パターンとして予め記憶装置に記憶する記憶部と、
帳票のイメージデータを入力装置から入力する入力部と、
前記入力部により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして処理装置で読み取る読取部と、
帳票の区分ごとに、前記読取部により読み取られた各特定箇所の読取パターンと前記記憶部により記憶された各特定箇所の登録パターンとの距離値を処理装置で計算する計算部と、
帳票の区分ごとに、前記計算部により計算された各特定箇所の距離値を処理装置で集計する集計部と、
前記集計部により集計された帳票の区分ごとの距離値に基づいて、前記入力部により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置で判定する判定部とを備えることを特徴とする。
【０００６】
前記集計部は、帳票の特定箇所ごとに、前記計算部により計算された帳票の区分ごとの距離値を昇順に並べ替え、各順位の距離値に対し次の順位の距離値との差に応じた重み付けを行い、帳票の区分ごとに、重み付けを行った各特定箇所の距離値を合計することを特徴とする。
【０００７】
前記記憶部は、帳票の特定箇所ごとに、距離値の閾値を予め記憶装置に記憶し、
前記集計部は、帳票の特定箇所ごとに、昇順に並べ替えた帳票の区分ごとの距離値のうち、前記記憶部により記憶された距離値の閾値を超える距離値のみに対し重み付けを行うことを特徴とする。
【０００８】
前記記憶部は、１つの特定箇所の登録パターンとして、帳票の区分を一意に示す識別子のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された識別子のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた識別子のパターンと前記記憶部により記憶された識別子のパターンとの距離値を計算することを特徴とする。
【０００９】
前記記憶部は、１つの特定箇所の登録パターンとして、罫線のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された罫線のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた罫線のパターンと前記記憶部により記憶された罫線のパターンとの距離値を計算することを特徴とする。
【００１０】
前記記憶部は、１つの特定箇所の登録パターンとして、特定文字列のパターンを記憶し、
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された特定文字列のパターンを読み取り、
前記計算部は、帳票の区分ごとに、前記読取部により読み取られた特定文字列のパターンと前記記憶部により記憶された特定文字列のパターンとの距離値を計算することを特徴とする。
【００１１】
前記読取部は、前記１つの特定箇所の読取パターンとして、前記入力部により入力された帳票のイメージデータから当該特定箇所に記された特定文字列の一部のパターンしか読み取れなかった場合、当該特定箇所に記された特定文字列の残りを推測して、読み取った特定文字列のパターンを補正し、
前記計算部は、帳票の区分ごとに、前記読取部により補正された特定文字列のパターンと前記記憶部により記憶された特定文字列のパターンとの距離値を計算することを特徴とする。
【００１２】
前記帳票識別装置は、さらに、
前記判定部により判定された帳票の区分と前記記憶部により記憶された各特定箇所の登録パターンとに基づいて、前記入力部により入力された帳票のイメージデータの光学文字認識を処理装置で行う認識部と、
前記認識部により行われた光学文字認識の結果を出力装置から出力する出力部とを備えることを特徴とする。
【００１３】
本発明の一の態様に係る帳票識別プログラムは、
帳票の少なくとも２つの特定箇所における記載のパターンにより定まる帳票の区分ごとに、帳票の各特定箇所における記載のパターンを各特定箇所の登録パターンとして予め記憶する記憶装置を用いる帳票識別プログラムであって、
帳票のイメージデータを入力装置から入力する入力処理と、
前記入力処理により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして処理装置で読み取る読取処理と、
帳票の区分ごとに、前記読取処理により読み取られた各特定箇所の読取パターンと前記記憶装置に記憶された各特定箇所の登録パターンとの距離値を処理装置で計算する計算処理と、
帳票の区分ごとに、前記計算処理により計算された各特定箇所の距離値を処理装置で集計する集計処理と、
前記集計処理により集計された帳票の区分ごとの距離値に基づいて、前記入力処理により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置で判定する判定処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明の一の態様によれば、帳票識別装置において、計算部が、帳票の区分ごとに、読取部により読み取られた各特定箇所の読取パターンと記憶部により記憶された各特定箇所の登録パターンとの距離値を計算し、集計部が、帳票の区分ごとに、前記計算部により計算された各特定箇所の距離値を集計し、判定部が、前記集計部により集計された帳票の区分ごとの距離値に基づいて、入力部により入力された帳票のイメージデータがどの区分の帳票のものであるかを判定することにより、帳票の識別効率が向上する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図を用いて説明する。
【００１６】
実施の形態１．
本実施の形態に係る帳票識別装置は、帳票の種類（区分）を判別するために、登録されている帳票フォーマットを参照して、複数の識別条件を同時に評価する。例えば、罫線パターンの検定、帳票ＩＤの検定、特定文字列の検定（特定文字列があるか否かの検定）を並行して行うことにより、３つの識別条件を同時に評価することができる。帳票識別装置は、その後、識別条件ごとに得られた信頼度を統合することで、帳票の種類を判別する。
【００１７】
このように、本実施の形態では、帳票識別装置が、複数の識別条件を同時に評価することにより、１つの識別条件の評価に誤りがあった場合でも、安定的な帳票の判別が可能となるため、帳票の識別効率が向上する。
【００１８】
以下、本実施の形態に係る帳票識別装置の構成について説明する。
【００１９】
図１は、本実施の形態に係る帳票識別装置１００の構成を示すブロック図である。
【００２０】
図１において、帳票識別装置１００は、記憶部１０１、入力部１０２、読取部１０３、計算部１０４、集計部１０５、判定部１０６、認識部１０７、出力部１０８を備える。また、帳票識別装置１００は、記憶装置１５１、処理装置１５２、入力装置１５３、出力装置１５４などのハードウェア装置を備える（又はこれらのハードウェア装置が帳票識別装置１００に接続される）。ハードウェア装置は帳票識別装置１００の各部によって利用される。例えば、処理装置１５２は、帳票識別装置１００の各部でデータや情報の演算、加工、読み取り、書き込みなどを行うために利用される。記憶装置１５１は、そのデータや情報を記憶するために利用される。また、入力装置１５３は、そのデータや情報を入力するために、出力装置１５４は、そのデータや情報を出力するために利用される。
【００２１】
記憶部１０１は、帳票の区分ごとに、帳票の各特定箇所における記載のパターンを各特定箇所の登録パターンとして予め記憶装置１５１に記憶する。帳票の区分は、帳票の少なくとも２つの特定箇所における記載のパターンにより定まるものとする。
【００２２】
ここで、帳票の区分がどのように定まるかを、図２に示す例を用いて説明する。
【００２３】
図２において、帳票（Ａ）〜（Ｄ）の４つの帳票の区分が存在している。この例では、帳票の区分は、帳票の中央付近に記される罫線のパターン、帳票の左上付近に記される帳票ＩＤのパターン、帳票の右上付近に記される特定文字列のパターンによって定まる。帳票ＩＤは、帳票の区分を一意に示す識別子の一例であり、この例では３桁の数字で表されている。特定文字列は、帳票の区分ごとに予め定められた文字列であり、この例では帳票のタイトルが文字列として表されている。
【００２４】
図２に示した例では、帳票（Ａ）の罫線パターンと帳票（Ｂ）の罫線パターンは同一であるが、これと帳票（Ｃ）の罫線パターンは少し異なっており、帳票（Ｄ）の罫線パターンはさらに大きく異なっている。また、帳票（Ａ）、（Ｃ）、（Ｄ）の特定文字列は同一であるが、これと帳票（Ｂ）の特定文字列は異なっている。具体的には、帳票（Ａ）、（Ｃ）、（Ｄ）の特定文字列は“注文書”、帳票（Ｂ）の特定文字列は“納品書”となっている。したがって、この例では、帳票の区分が、罫線のパターンと特定文字列のパターンの組み合わせによって定まるともいえる。
【００２５】
図２に示した例では、帳票（Ａ）〜（Ｄ）を、いずれも異なる帳票の区分としているから、帳票（Ａ）〜（Ｄ）の帳票ＩＤは、当然にいずれも異なっている。具体的には、帳票（Ａ）の帳票ＩＤは“１２３”、帳票（Ｂ）の帳票ＩＤは“１２８”、帳票（Ｃ）の帳票ＩＤは“３９０”、帳票（Ｄ）の帳票ＩＤは“４５６”となっている。このように帳票ＩＤが帳票に記されていれば、罫線のパターンと特定文字列のパターンの組み合わせだけでなく、帳票ＩＤのパターンも合わせて検定することができるため、帳票の識別効率がさらに向上する。
【００２６】
以下では、それぞれの帳票において、罫線が記される箇所（帳票の中央付近）を「罫線記載箇所」、帳票ＩＤが記される箇所（帳票の左上付近）を「ＩＤ記載箇所」、特定文字列が記される箇所（帳票の右上付近）を「文字列記載箇所」と呼ぶこととする。罫線記載箇所、ＩＤ記載箇所、文字列記載箇所は、いずれも帳票の特定箇所の一例である。
【００２７】
図２に示した例では、記憶部１０１は、帳票（Ａ）〜（Ｄ）のそれぞれについて、罫線記載箇所における記載のパターン（即ち、罫線パターン）を、その罫線記載箇所の登録パターンとして記憶装置１５１に記憶する。また、ＩＤ記載箇所における記載のパターン（即ち、帳票ＩＤのパターン）を、そのＩＤ記載箇所の登録パターンとして記憶装置１５１に記憶する。また、文字列記載箇所における記載のパターン（即ち、特定文字列のパターン）を、その文字列記載箇所の登録パターンとして記憶装置１５１に記憶する。以下では、記憶装置１５１に記憶された登録パターンを「登録データ」、「マスタ情報」、又は、「正解データ」ともいう。
【００２８】
入力部１０２は、帳票のイメージデータを入力装置１５３から入力する。例えば、入力部１０２は、帳票のイメージデータをＦＡＸから受信したり、スキャナから読み込んだりする。図２に示した例では、入力部１０２は、ある帳票ＸのイメージデータをＦＡＸから受信するものとする。
【００２９】
読取部１０３は、入力部１０２により入力された帳票のイメージデータから当該帳票の各特定箇所における記載のパターンを各特定箇所の読取パターンとして処理装置１５２で読み取る。図２に示した例では、読取部１０３は、罫線記載箇所の読取パターンとして、帳票Ｘのイメージデータから帳票Ｘの罫線記載箇所に記された罫線のパターンを読み取る。また、ＩＤ記載箇所の読取パターンとして、帳票Ｘのイメージデータから帳票ＸのＩＤ記載箇所に記された帳票ＩＤのパターンを読み取る。また、文字列記載箇所の読取パターンとして、帳票Ｘのイメージデータから帳票Ｘの文字列記載箇所に記された特定文字列のパターンを読み取る。その結果、帳票Ｘの罫線記載箇所、ＩＤ記載箇所、文字列記載箇所それぞれの読取パターンが得られる。
【００３０】
計算部１０４は、帳票の区分ごとに、読取部１０３により読み取られた各特定箇所の読取パターンと記憶部１０１により記憶された各特定箇所の登録パターンとの距離値を処理装置１５２で計算する。図２に示した例では、計算部１０４は、帳票Ｘの罫線記載箇所の読取パターンと、帳票（Ａ）〜（Ｄ）それぞれの罫線記載箇所の登録パターンとの距離値を計算する。また、計算部１０４は、帳票ＸのＩＤ記載箇所の読取パターンと、帳票（Ａ）〜（Ｄ）それぞれのＩＤ記載箇所の登録パターンとの距離値を計算する。また、計算部１０４は、帳票Ｘの文字列記載箇所の読取パターンと、帳票（Ａ）〜（Ｄ）それぞれの文字列記載箇所の登録パターンとの距離値を計算する。その結果、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、帳票Ｘの読取パターンと帳票（Ａ）〜（Ｄ）それぞれの登録パターンとの距離値（３×４＝１２個の距離値）が得られる。得られた距離値は記憶装置１５１に記憶されてもよい。以下では、記憶装置１５１に記憶された距離値を「確度データ」ともいう。
【００３１】
集計部１０５は、帳票の区分ごとに、計算部１０４により計算された各特定箇所の距離値を処理装置１５２で集計する。具体的には、集計部１０５は、まず、帳票の特定箇所ごとに、計算部１０４により計算された帳票の区分ごとの距離値を昇順に並べ替える（降順に並べ替える場合は、以降の処理において順位を逆にして考えればよい）。そして、各順位の距離値に対し次の順位の距離値との差に応じた重み付けを行う。集計部１０５は、その後、帳票の区分ごとに、重み付けを行った各特定箇所の距離値を合計する。図２に示した例では、集計部１０５は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、４個の距離値を昇順に並べ替える。そして、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、１位の距離値に対し２位の距離値との差に応じた重み付けを行い、２位の距離値に対し３位の距離値との差に応じた重み付けを行い、３位の距離値に対し４位の距離値との差に応じた重み付けを行う。集計部１０５は、その後、帳票（Ａ）〜（Ｄ）のそれぞれについて、重み付けを行った罫線記載箇所、ＩＤ記載箇所、文字列記載箇所の３個の距離値を合計する。その結果、帳票Ｘと帳票（Ａ）〜（Ｄ）のそれぞれとの距離値が得られる。上記重み付けの方法については、後述する。
【００３２】
ここで、記憶部１０１は、帳票の特定箇所ごとに、距離値の閾値を予め記憶装置１５１に記憶してもよい。そして、集計部１０５は、帳票の特定箇所ごとに、昇順に並べ替えた帳票の区分ごとの距離値のうち、記憶部１０１により記憶された距離値の閾値を超える距離値のみに対し重み付けを行ってもよい。図２の例では、記憶部１０１は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、距離値の閾値を予め記憶装置１５１に記憶する。そして、集計部１０５は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、１位から４位までの距離値のうち、距離値の閾値を超えるもののみに対し重み付けを行う。集計部１０５が、重み付けを行っていない距離値を集計しないことで、処理効率が向上する。
【００３３】
判定部１０６は、集計部１０５により集計された帳票の区分ごとの距離値に基づいて、入力部１０２により入力された帳票のイメージデータがどの区分の帳票のものであるかを処理装置１５２で判定する。ここで、帳票同士の距離値が小さいものほど、帳票のパターンが近似しているとすると、図２の例では、判定部１０６は、帳票Ｘとの距離値が最も小さい帳票の区分を帳票（Ａ）〜（Ｄ）の中から選択し、それを帳票Ｘの区分として判定する。
【００３４】
認識部１０７は、判定部１０６により判定された帳票の区分と記憶部１０１により記憶された各特定箇所の登録パターンとに基づいて、入力部１０２により入力された帳票のイメージデータのＯＣＲを処理装置１５２で行う。図２に示した例では、認識部１０７は、判定部１０６により帳票（Ａ）〜（Ｄ）の中から選択された帳票の区分に対応する罫線記載箇所、ＩＤ記載箇所、文字列記載箇所の登録パターンを記憶装置１５１から読み出して、帳票Ｘのイメージデータに含まれる罫線、帳票ＩＤ、特定文字列のそれぞれのパターンを認識した上でＯＣＲを実施する。これにより、帳票の識別効率が向上する。
【００３５】
出力部１０８は、認識部１０７により行われたＯＣＲの結果を出力装置１５４から出力する。図２に示した例では、出力部１０８は、帳票ＸのＯＣＲの結果を出力する。以下では、帳票ＸのＯＣＲの結果を「識別結果データ」ともいう。
【００３６】
ここで、前述した重み付けの方法について、図２に示した例を用いて説明する。
【００３７】
（１）帳票ＩＤの検定結果の重みが強くなるケース
例えば、帳票の区分を帳票（Ａ）、（Ｃ）のみとし、そのうち帳票（Ｃ）が帳票Ｘの区分であるとする。この場合、帳票（Ｃ）は、帳票（Ａ）と罫線パターンが非常によく似ており、特定文字列も同一であるため、罫線パターンの検定、特定文字列の有無の検定の確度が低くなる。それに比較して帳票（Ｃ）の帳票ＩＤ“３９０”と帳票（Ａ）の帳票ＩＤ“１２３”は誤認識されにくいため、帳票ＩＤの検定の確度が高くなる。よって、集計部１０５は、罫線記載箇所、文字列記載箇所それぞれの距離値に対しては重み付けを弱くし（又は重み付けを行わない）、ＩＤ記載箇所の距離値に対しては重み付けを強くすればよい。これにより、その後、集計部１０５が集計する距離値には、ＩＤ記載箇所の距離値が強く反映されるため、帳票の識別効率が向上する。
【００３８】
（２）罫線パターンの検定結果の重みが強くなるケース
例えば、帳票の区分を帳票（Ａ）、（Ｄ）のみとし、そのうち帳票（Ｄ）が帳票Ｘの区分であるとする。この場合、帳票（Ｄ）は、帳票（Ａ）と特定文字列が同一であるため、特定文字列の有無の検定の確度が低くなる。帳票（Ｄ）の帳票ＩＤ“４５６”と帳票（Ａ）の帳票ＩＤ“１２３”は同一と誤認識されにくく、帳票ＩＤの検定は一定の確度となるが、それ以上に罫線パターンが大きく異なっており、罫線パターンの検定の確度が高くなる。よって、集計部１０５は、文字列記載箇所の距離値に対しては重み付けを弱くし（又は重み付けを行わない）、ＩＤ記載箇所の距離値に対しては重み付けをある程度行い、罫線記載箇所の距離値に対しては重み付けを強くすればよい。これにより、その後、集計部１０５が集計する距離値には、特に罫線記載箇所の距離値が強く反映されるため、帳票の識別効率が向上する。
【００３９】
（３）特定文字列の有無の検定結果の重みが強くなるケース
例えば、帳票の区分を帳票（Ａ）、（Ｂ）のみとし、そのうち帳票（Ｂ）が帳票Ｘの区分であるとする。この場合、帳票（Ｂ）は、帳票（Ａ）と罫線パターンが同一で、帳票（Ｂ）の帳票ＩＤ“１２８”と帳票（Ａ）の帳票ＩＤ“１２３”も左から１桁目と２桁目が同一、３桁目の“８”と“３”も誤認識されやすい。そのため、罫線パターンの検定、帳票ＩＤの検定の確度が低くなる。それに比較して帳票（Ｂ）の特定文字列“納品書”と帳票（Ａ）の特定文字列“注文書”は異なるため、特定文字列の有無の検定の確度が高くなる。よって、集計部１０５は、罫線記載箇所、ＩＤ記載箇所それぞれの距離値に対しては重み付けを弱くし（又は重み付けを行わない）、文字列記載箇所の距離値に対しては重み付けを強くすればよい。これにより、その後、集計部１０５が集計する距離値には、文字列記載箇所の距離値が強く反映されるため、帳票の識別効率が向上する。特に、罫線はＦＡＸ時の画像劣化（ノイズ、かすれなど）に弱く、途切れて認識できない場合があるが、タイトルなどのフォントが大きい文字列は、かすれても認識できる可能性が高く、特定文字列の有無の検定により格別の効果を得ることができる。
【００４０】
このように、本実施の形態では、集計部１０５が、帳票の特定箇所ごとに、帳票の区分ごとの距離値に対して重み付けを行い、帳票の区分ごとに、重み付けを行った各特定箇所の距離値を合計する。即ち、集計部１０５が、各検定結果の確度から、得られた信頼度を統合する。これにより、従来よりも確実に帳票の種類を判別してＯＣＲの認識結果を出力することができる。例えば、イメージが一部劣化して罫線情報だけでは帳票と認識されなかったイメージでも、本実施の形態によれば、帳票ＩＤの検定結果と特定文字列の検定結果から、帳票と認識できる可能性がある。
【００４１】
図３は、帳票識別装置１００のハードウェア資源の一例を示す図である。
【００４２】
図３において、帳票識別装置１００は、不図示のシステムユニット、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニットは、コンピュータであり、不図示のファクシミリ機（ＦＡＸ）とケーブルで接続され、また、ＬＡＮ（ローカルエリアネットワーク）などのネットワークに接続されている。
【００４３】
帳票識別装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）（「演算装置」、「マイクロプロセッサ」、「マイクロコンピュータ」、「プロセッサ」ともいう）を備えている。ＣＰＵ９１１は、処理装置１５２の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体が用いられてもよい。
【００４４】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置１５１の一例である。通信ボード９１５又は通信ボード９１５に接続されるＦＡＸ、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４、ＣＤＤ９０５などは、入力装置１５３の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置１５４の一例である。
【００４５】
通信ボード９１５は、ＦＡＸ、ＬＡＮなどに接続されている。通信ボード９１５は、ＬＡＮに限らず、インターネット、あるいは、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークなどのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００４６】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４７】
また、本実施の形態の説明において説明するブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体により伝送される。
【００４８】
また、本実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００４９】
以下、帳票識別装置１００の動作について説明する。以下では、説明をより具体的にするため、帳票識別装置１００が図３に例示したコンピュータとハードウェア資源により実現されているものとする。また、帳票の区分については、図２に示した例を用いる。
【００５０】
図４は、帳票識別装置１００の動作を示すフローチャートである。図４のフローチャートに示したフローは、帳票識別装置１００を実現するコンピュータ上で実行されるプログラム（帳票識別プログラム）の処理手順に相当する。図５は、この処理手順を示すフローチャートである。
【００５１】
図４及び図５において、記憶部１０１は、帳票（Ａ）〜（Ｄ）のそれぞれについて、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所それぞれの登録パターンを、予め登録データ４０８として磁気ディスク装置９２０（記憶装置１５１の一例）に記憶しているものとする。また、記憶部１０１は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所それぞれの距離値の閾値を全て“−１００”として予め磁気ディスク装置９２０に記憶しているものとする。ここでは、２つのパターンの距離値が“０”に近づくほど、当該２つのパターンが近似しているものとする。
【００５２】
入力部１０２は、帳票ＸのイメージデータをＦＡＸ（入力装置１５３の一例）から受信したり、スキャナ装置９０７（入力装置１５３の一例）から取り込んだりする（ステップＳ４０１）。そして、入力部１０２は、そのイメージデータをファイルに変換した上で、罫線パターンの検定、帳票ＩＤの検定、特定文字列の有無の検定の各処理に分配する（ステップＳ４０２）。
【００５３】
読取部１０３は、帳票Ｘのイメージデータから帳票Ｘの罫線記載箇所の読取パターンをＣＰＵ９１１（処理装置１５２の一例）で抽出する。そして、計算部１０４は、帳票Ｘの罫線記載箇所の読取パターンを検定し、その結果として、当該読取パターンと帳票（Ａ）〜（Ｄ）それぞれの罫線記載箇所の登録パターンとの距離値をＣＰＵ９１１で計算する（ステップＳ４０３ａ）。計算部１０４は、計算した距離値を、確度データ４０４ａとして磁気ディスク装置９２０に記憶する（ステップＳ４０４ａ）。図６の（ａ）に確度データ４０４ａの一例を示す。この例では、帳票Ｘの罫線記載箇所の読取パターンと帳票（Ａ）、（Ｂ）の罫線記載箇所の登録パターンとの距離値がそれぞれ“−２０”、帳票（Ｃ）の罫線記載箇所の登録パターンとの距離値が“−３０”、帳票（Ｄ）の罫線記載箇所の登録パターンとの距離値が“−６０”となっている。
【００５４】
上記の処理と並行して、読取部１０３は、ＣＰＵ９１１で帳票ＸのＩＤ記載箇所のＯＣＲを実施することにより、帳票Ｘのイメージデータから帳票ＸのＩＤ記載箇所の読取パターンを抽出する。そして、計算部１０４は、帳票ＸのＩＤ記載箇所の読取パターンを検定し、その結果として、当該読取パターンと帳票（Ａ）〜（Ｄ）それぞれのＩＤ記載箇所の登録パターンとの距離値をＣＰＵ９１１で計算する（ステップＳ４０３ｂ）。計算部１０４は、計算した距離値を、確度データ４０４ｂとして磁気ディスク装置９２０に記憶する（ステップＳ４０４ｂ）。図６の（ｂ）に確度データ４０４ｂの一例を示す。この例では、帳票ＸのＩＤ記載箇所の読取パターンと帳票（Ａ）のＩＤ記載箇所の登録パターンとの距離値が“−５０”、帳票（Ｂ）のＩＤ記載箇所の登録パターンとの距離値が“−７５”、帳票（Ｃ）のＩＤ記載箇所の登録パターンとの距離値が“−５”、帳票（Ｄ）のＩＤ記載箇所の登録パターンとの距離値が“−１１０”となっている。
【００５５】
上記の処理と並行して、読取部１０３は、ＣＰＵ９１１で帳票Ｘの文字列記載箇所のＯＣＲを実施することにより、帳票Ｘのイメージデータから帳票Ｘの文字列記載箇所の読取パターンを抽出する。そして、計算部１０４は、帳票Ｘの文字列記載箇所の読取パターンを検定し、その結果として、当該読取パターンと帳票（Ａ）〜（Ｄ）それぞれの文字列記載箇所の登録パターンとの距離値をＣＰＵ９１１で計算する（ステップＳ４０３ｃ）。計算部１０４は、計算した距離値を、確度データ４０４ｃとして磁気ディスク装置９２０に記憶する（ステップＳ４０４ｃ）。図６の（ｃ）に確度データ４０４ｃの一例を示す。この例では、帳票Ｘの文字列記載箇所の読取パターンと帳票（Ａ）、（Ｃ）、（Ｄ）の文字列記載箇所の登録パターンとの距離値がそれぞれ“−２０”、帳票（Ｂ）の文字列記載箇所の登録パターンとの距離値が“−４５”となっている。
【００５６】
集計部１０５は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、４個の距離値を昇順に並べ替える。そして、集計部１０５は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、磁気ディスク装置９２０に記憶されている距離値の閾値を参照し、１位から４位までの距離値のうち、閾値を超える距離値を判定する。集計部１０５は、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所のそれぞれについて、閾値を超えていると判定した距離値だけを対象に、１位の距離値に対し２位の距離値との差に応じた重み付けを行い、２位の距離値に対し３位の距離値との差に応じた重み付けを行い、３位の距離値に対し４位の距離値との差に応じた重み付けを行う。集計部１０５は、その後、帳票（Ａ）〜（Ｄ）のそれぞれについて、重み付けを行った罫線記載箇所、ＩＤ記載箇所、文字列記載箇所の３個の距離値を合計する（ステップＳ４０５）。
【００５７】
図６の（ａ）〜（ｃ）に例示した確度データ４０４ａ〜ｃが、集計部１０５により昇順に並べ替えられ、重み付けが行われたものをそれぞれ図７の（ａ）〜（ｃ）に示す。この例では、１つの順位の距離値と次の順位の距離値との差が０〜９のとき、重みを“５”（倍）に、１０〜１９のとき、重みを“４”（倍）に、２０〜２９のとき、重みを“３”（倍）に、３０〜３９のとき、重みを“２”（倍）に、４０〜４９のとき、重みを“１”（倍）に設定するものとする。重みの係数が小さいほど、重みが強く、重みの係数が大きいほど、重みが弱くなる。
【００５８】
図７の（ａ）において、確度データ４０４ａの距離値は、帳票（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）と、元の並び順のまま並べられている。１位の帳票（Ａ）、（Ｂ）の距離値と３位の帳票（Ｃ）の距離値との差は１０であるから（１位が２つあるため、１位の次の順位は３位となっている）、帳票（Ａ）、（Ｂ）の距離値に対する重みは“４”となる。同様に、帳票（Ｃ）の距離値に対する重みは“２”となる。４位の次の順位は存在しないため、帳票（Ｄ）の距離値に対しては重み付けが不要となる。
【００５９】
図７の（ｂ）において、確度データ４０４ｂの距離値は、帳票（Ｃ）、（Ａ）、（Ｂ）、（Ｄ）の順に並べ替えられている。１位の帳票（Ｃ）の距離値と２位の帳票（Ａ）の距離値との差は４５であるから、帳票（Ｃ）の距離値に対する重みは“１”となる。同様に、帳票（Ａ）、（Ｂ）の距離値に対する重みは順に“３”、“２”となる。４位の次の順位は存在しないため、帳票（Ｄ）の距離値に対しては重み付けが不要となる。また、距離値の閾値が“−１００”なので、５位以下の順位が存在していたとしても、閾値を超えていない帳票（Ｄ）の距離値“−１１０”に対しては重み付けが省略される。
【００６０】
図７の（ｃ）において、確度データ４０４ｃの距離値は、帳票（Ａ）、（Ｃ）、（Ｄ）、（Ｂ）の順に並べ替えられている。１位の帳票（Ａ）、（Ｃ）、（Ｄ）の距離値と４位の帳票（Ｂ）の距離値との差は２５であるから（１位が３つあるため、１位の次の順位は４位となっている）、帳票（Ａ）、（Ｃ）、（Ｄ）の距離値に対する重みは“３”となる。４位の次の順位は存在しないため、帳票（Ｄ）の距離値に対しては重み付けが不要となる。
【００６１】
図７の（ａ）〜（ｃ）に例示した確度データ４０４ａ〜ｃが、集計部１０５により重み付けされた後のものをそれぞれ図８の（ａ）〜（ｃ）に示す。
【００６２】
図７の（ａ）において、確度データ４０４ａの帳票（Ａ）、（Ｂ）の距離値は、“−２０”×“４”＝“−８０”、帳票（Ｃ）の距離値は、“−３０”×“２”＝“−６０”となっている。また、図７の（ｂ）において、確度データ４０４ｂの帳票（Ｃ）の距離値は、“−５”×“１”＝“−５”、帳票（Ａ）の距離値は、“−５０”×“３”＝“−１５０”、帳票（Ｂ）の距離値は、“−７５”×“２”＝“−１５０”となっている。また、図７の（ｃ）において、確度データ４０４ｃの帳票（Ａ）、（Ｃ）、（Ｄ）の距離値は、“−２０”×“３”＝“−６０”となっている。
【００６３】
図８の（ａ）〜（ｃ）に例示した確度データ４０４ａ〜ｃが、集計部１０５により集計されたものを図８の（ｄ）に示す。
【００６４】
帳票（Ａ）〜（Ｄ）のうち、罫線記載箇所、ＩＤ記載箇所、文字列記載箇所の３個の距離値全てに対して重み付けが行われたのは、帳票（Ａ）、（Ｃ）だけである。３個の距離値の合計は、帳票（Ａ）が“−２９０”、帳票（Ｃ）が“−１２５”となる。
【００６５】
判定部１０６は、帳票Ｘとの距離値が最も小さい帳票の区分を帳票（Ａ）〜（Ｄ）の中から選択し、それを帳票Ｘの区分としてＣＰＵ９１１で判定する（ステップＳ４０６）。判定部１０６は、帳票Ｘの区分の判定に失敗した場合には、エラーデータ４０７を磁気ディスク装置９２０に記憶し、あるいは、表示装置９０１（出力装置１５４の一例）から画面に出力し、その後、処理を終了する（ステップＳ４０７）。図８の（ｄ）に示した例では、判定部１０６は、帳票Ｘの区分が帳票（Ｃ）であると判定する。このとき、例えば、判定のための閾値が“−１００”に設定されている場合、帳票（Ｃ）の距離値は“−１２５”であるため、判定部１０６は、エラーデータ４０７を出力して処理を終了する。また、例えば、１位と２位の距離値の差が２００以上でなければならないといった条件が設定されている場合、帳票（Ｃ）の距離値と帳票（Ａ）の距離値との差は１６５であるため、判定部１０６は、エラーデータ４０７を出力して処理を終了する。
【００６６】
認識部１０７は、判定部１０６により帳票（Ａ）〜（Ｄ）の中から選択された帳票の区分に対応する登録データ４０８を磁気ディスク装置９２０から読み出して、帳票Ｘのイメージデータに含まれる罫線、帳票ＩＤ、特定文字列のそれぞれのパターンを参考にして帳票Ｘのイメージデータを解析し、その上で、帳票ＸのイメージデータのＯＣＲをＣＰＵ９１１で実施する（ステップＳ４０８）。
【００６７】
出力部１０８は、帳票ＸのＯＣＲの結果を、認識結果データ４０９として表示装置９０１から画面に出力する（ステップＳ４０９）。
【００６８】
以上のように、本実施の形態では、帳票識別装置１００が、帳票のイメージを受信すると、罫線パターンの検定、帳票ＩＤの検定、特定文字があるか否かの検定といった複数の識別条件を同時に評価することにより、帳票を確実に認識することが可能となる。
【００６９】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７０】
本実施の形態における帳票識別装置１００の構成は、実施の形態１において図１に示したものと同様である。
【００７１】
本実施の形態では、読取部１０３は、特定文字列が記される特定箇所の読取パターンとして、入力部１０２により入力された帳票のイメージデータから当該特定箇所に記された特定文字列の一部のパターンしか読み取れなかった場合、当該特定箇所に記された特定文字列の残りを推測して、読み取った特定文字列のパターンを補正する。そして、計算部１０４は、帳票の区分ごとに、読取部１０３により補正された特定文字列のパターンと記憶部１０１により記憶された特定文字列のパターンとの距離値を計算する。例えば、図９に示した帳票には、“ＦＡＸ注文書”、“東京センター”、“記入例”という３つの特定文字列が記されているが、この帳票のイメージデータが入力部１０２により入力されたとき、読取部１０３が“ＦＡＸ注文書”を“Ｆ＿Ｘ注＿書”（“＿”は空白を示す）としか読み取れなかったとする。この場合、読取部１０３は、記憶部１０１により記憶された文字列記載箇所の登録パターンを検索して、“Ｆ＿Ｘ注＿書”に最も近い特定文字列である“ＦＡＸ注文書”を抽出する。
【００７２】
図１０は、帳票識別装置１００が特定文字列の有無の検定（図４及び図５のステップＳ４０３ｃ）を行う際の帳票識別装置１００の動作を示すフローチャートである。
【００７３】
読取部１０３は、まず、特徴的な文字列（図９の例では、“ＦＡＸ注文書”、“東京センター”、“記入例”）を取り出し（ステップＳ１００１）、確度の高い文字列（図９の例では、フォントのサイズが大きい“ＦＡＸ注文書”）を選択してＯＣＲを実施する（ステップＳ１００２）。
【００７４】
ステップＳ１００２で文字列が読み取れた場合、計算部１０４は、その文字列を登録データ４０８と照合し、確度データ４０４ｃを生成する（ステップＳ１００３）。
【００７５】
ステップＳ１００２で文字列の一部が読み取れなかった場合、読取部１０３は、あいまい検索で正しい文字列を推測（“Ｆ＿Ｘ注＿書”と認識した場合、あいまい検索を使用して“ＦＡＸ注文書”と推測）する（ステップＳ１００４）。そして、計算部１０４は、その文字列を登録データ４０８と照合し、確度データ４０４ｃを生成する（ステップＳ１００５）。
【００７６】
このように、本実施の形態では、帳票識別装置１００が、文字列のあいまい検索技術を利用することにより、単純な文字列マッチングでは特定文字列が含まれているか判定できない場合にも、特定文字列のデータ照合を行うことが可能となる。
【００７７】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【図面の簡単な説明】
【００７８】
【図１】実施の形態１に係る帳票識別装置の構成を示すブロック図である。
【図２】実施の形態１における帳票の区分の一例を示す概念図である。
【図３】実施の形態１における帳票識別装置のハードウェア資源の一例を示す図である。
【図４】実施の形態１に係る帳票識別装置の動作を示すフローチャートである。
【図５】実施の形態１に係る帳票識別プログラムの処理手順を示すフローチャートである。
【図６】実施の形態１における確度データの一例を示すテーブルである。
【図７】実施の形態１における確度データの一例を示すテーブルである。
【図８】実施の形態１における確度データの一例を示すテーブルである。
【図９】実施の形態２における帳票の区分の一例を示す概念図である。
【図１０】実施の形態２に係る帳票識別装置の動作の一部を示すフローチャートである。
【符号の説明】
【００７９】
１００  帳票識別装置、１０１  記憶部、１０２  入力部、１０３  読取部、１０４  計算部、１０５  集計部、１０６  判定部、１０７  認識部、１０８  出力部、１５１  記憶装置、１５２  処理装置、１５３  入力装置、１５４  出力装置、４０４  確度データ、４０７  エラーデータ、４０８  登録データ、４０９  認識結果データ、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2008165339.tif 000003
【図２】
2008165339.tif 000004
【図３】
2008165339.tif 000005
【図４】
2008165339.tif 000006
【図５】
2008165339.tif 000007
【図６】
2008165339.tif 000008
【図７】
2008165339.tif 000009
【図８】
2008165339.tif 000010
【図９】
2008165339.tif 000011
【図１０】
2008165339.tif 000012