(57)【特許請求の範囲】
【請求項１】
画像読取手段により読み取られた帳票の画像情報から、文字（文字列を含む）、図形を抽出する文字／図形抽出手段と、
前記文字／図形抽出手段により抽出された複数の文字、図形の中で、同一形状のものが複数存在するか否かを判別する同一形状判別手段と、
複数の帳票の特徴をそれぞれ示す図形が複数登録された図形データベースと、前記同一形状判別手段により同一形状と判別された図形とを照合する図形照合手段と、
文字辞書データベースと、前記同一形状判別手段により同一形状と判別された文字とを照合し、文字認識を行う文字認識手段と、
複数の帳票の特徴をそれぞれ示す文字が複数登録された文字データベースと、前記文字認識手段により文字認識された文字とを照合する文字照合手段と、
前記図形照合手段の照合結果、前記文字照合手段の照合結果に基づいて、前記帳票を一意に識別する識別手段と、
を備えることを特徴とする帳票識別装置。
【請求項２】
画像読取手段により読み取られた帳票の画像情報から、文字（文字列を含む）、図形を抽出する文字／図形抽出手段と、
前記文字／図形抽出手段により抽出された複数の図形の中で、同一形状の図形が複数存在するか否かを判別する同一形状判別手段と、
複数の帳票の特徴をそれぞれ示す図形が複数登録された図形データベースと、前記同一形状判別手段により同一形状と判別された図形とを照合する図形照合手段と、
文字辞書データベースと、前記文字／図形抽出手段により抽出された文字とを照合し、文字認識を行う文字認識手段と、
前記文字認識手段により文字認識された複数の文字の中で、同一の文字が複数存在するか否かを判別する同一文字判別手段と、
複数の帳票の特徴をそれぞれ示す文字が複数登録された文字データベースと、前記同一文字判別手段により同一と判別された文字とを照合する文字照合手段と、
前記図形照合手段の照合結果、前記文字照合手段の照合結果に基づいて、前記帳票を一意に識別する識別手段と、
を備えることを特徴とする帳票識別装置。
【請求項３】
前記文字／図形抽出手段は、画像情報に対して画像調整を施した結果から、前記文字、前記図形を抽出することを特徴とする請求項１または２に記載の帳票識別装置。
【請求項４】
前記同一形状判別手段は、前記文字／図形抽出手段により抽出された複数の文字（文字列を含む）、図形の中で、比較対象のものに対して少なくとも回転、拡大、縮小の補正をかけた結果から同一形状を判別することを特徴とする請求項１に記載の帳票識別装置。
【請求項５】
前記同一形状判別手段は、前記文字／図形抽出手段により抽出された複数の文字（文字列を含む）、図形から一部分を切り出し、切り出した一部分と、前記文字／図形抽出手段により抽出された他の文字、図形とを重ね合わせることにより、少なくとも一部が同一形状のものが複数存在するか否かを判別することを特徴とする請求項１に記載の帳票識別装置。
【請求項６】
前記画像情報から罫線を抽出する罫線抽出手段と、複数の帳票の特徴をそれぞれ示す罫線が複数登録された罫線データベースと、前記罫線抽出手段により抽出された罫線とを照合する罫線照合手段とを備え、前記識別手段は、前記図形照合手段の照合結果、前記文字照合手段の照合結果および前記罫線照合手段の照合結果に基づいて、前記帳票を一意に識別することを特徴とする請求項１〜５のいずれか一つに記載の帳票識別装置。
【請求項７】
前記画像情報から少なくとも塗りつぶし領域、網掛け領域等の面情報を抽出する面情報抽出手段と、複数の帳票の特徴をそれぞれ示す面情報が複数登録された面情報データベースと、前記面情報抽出手段により抽出された面情報とを照合する面情報照合手段とを備え、前記識別手段は、前記図形照合手段の照合結果、前記文字照合手段の照合結果、前記罫線照合手段の照合結果および前記面情報照合手段の照合結果に基づいて、前記帳票を一意に識別することを特徴とする請求項６に記載の帳票識別装置。
【請求項８】
前記識別手段は、予め設定されている優先順位にしたがって複数の照合結果から一つを選択し、選択した照合結果に基づいて、前記帳票を一意に識別することを特徴とする請求項６または７に記載の帳票識別装置。
【請求項９】
前記図形照合手段は、複数の帳票の特徴をそれぞれ示す図形および該図形の位置情報が複数登録された図形データベースと、前記同一形状と判別された図形および該図形の位置情報とを照合することを特徴とする請求項１〜８のいずれか一つに記載の帳票識別装置。
【請求項１０】
前記文字照合手段は、複数の帳票の特徴をそれぞれ示す文字および該文字の位置情報が複数登録された文字データベースと、前記文字認識手段により文字認識された文字および該文字の位置情報とを照合することを特徴とする請求項１、３〜９のいずれか一つに記載の帳票識別装置。
【請求項１１】
前記文字照合手段は、複数の帳票の特徴をそれぞれ示す文字および該文字のフォント情報が複数登録された文字データベースと、前記文字認識手段により文字認識された文字および該文字のフォント情報とを照合することを特徴とする請求項１、３〜１０のいずれか一つに記載の帳票識別装置。
【請求項１２】
前記文字／図形抽出手段は、前記画像情報から罫線等の直線部分を構成する画素と前記文字を構成する画素とがつながっている部分パターンを抽出し、該部分パターンに基づいて、前記直線部分と前記文字とを分離することにより、前記文字を抽出することを特徴とする請求項１〜１１のいずれか一つに記載の帳票識別装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、金融機関等における帳票処理等に用いて好適な帳票識別装置に関するものである。
【０００２】
近年、帳票上の情報を光学的にイメージ情報として読み取ってから画像処理により、帳票（認識処理専用媒体）を識別する装置として、帳票識別装置が開発されており、各種産業では、この帳票識別装置を幅広く利用することで、業務の効率化を図っている。
【０００３】
【従来の技術】
たとえば、金融機関等で窓口業務を行うオペレータは、帳票識別装置を用いて帳票を処理している。また、帳票を行うような業務の効率化を図るためには、同一種類の帳票を多量に処理するだけでなく、多種多様なフォーマットを有する帳票を一台の帳票識別装置で自動的に処理することが要求されている。ここで、かかる要求を満たす帳票識別装置としては、帳票に印刷された罫線を識別の際の特徴として捕らえるものがある。この罫線を特徴として捕らえる帳票識別装置は、特願平９−５０７４７１号公報に開示されている。
【０００４】
同公報に開示されている帳票識別装置では、図３５（ａ）に示した帳票Ｘと、図３５（ｃ）に示した帳票Ｘ’が、双方に印字されている罫線の相違により識別される。ここで、帳票Ｘと帳票Ｘ’との間では、楕円Ｋａ部分と楕円Ｋｂ部分とが相違している。つまり、帳票Ｘでは楕円Ｋａ部分に罫線が存在しないのに対して、帳票Ｘ’では、楕円Ｋｂ部分に罫線が存在している点で帳票Ｘと相違している。
【０００５】
つぎに、図３５（ａ）に示した帳票Ｘを識別する際の動作について説明する。まず、帳票識別装置は、帳票Ｘに印刷された画像（罫線、文字、図形）を光学的に読み取ることにより画像情報を得た後、この画像情報に対して画像処理を施すことにより、図３５（ｂ）に示した罫線情報Ｘｋのみを抽出する。つぎに、帳票識別装置は、多種多様の帳票の罫線情報に関するデータベースと、罫線情報Ｘｋとを照合することにより、多種多様の帳票の中から帳票Ｘを識別する。
【０００６】
同様にして、図３５（ｃ）に示した帳票Ｘ’を識別する場合、帳票識別装置は、帳票Ｘ’に印刷された画像（罫線、文字、図形）を光学的に読み取ることにより画像情報を得た後、この画像情報に対して画像処理を施すことにより、図３５（ｄ）に示した罫線情報Ｘｋ’のみを抽出する。つぎに、帳票識別装置は、多種多様の帳票の罫線情報に関するデータベースと、罫線情報Ｘｋ’とを照合することにより、多種多様の帳票の中から帳票Ｘ’を識別する。
【０００７】
ここで、罫線情報Ｘｋと罫線情報Ｘｋ’との間では、楕円Ｋａ’部分と楕円Ｋｂ’部分とが相違している。つまり、罫線情報Ｘｋでは楕円Ｋａ’部分に罫線情報が存在しないのに対して、罫線情報Ｘｋ’では、楕円Ｋｂ’部分に罫線が存在している。したがって、帳票識別装置では、帳票Ｘと帳票Ｘ’とが別の種類の帳票として識別される。
【０００８】
【発明が解決しようとする課題】
ところで、前述したように、従来の帳票識別装置（特願平９−５０７４７１号公報参照）においては、罫線に基づいて帳票識別を行っているため、印刷精度が悪い帳票の場合、実際には異なる種類の帳票であるにもかかわらず、同一種類の帳票として誤識別されるという問題があった。
【０００９】
具体的には、図３５（ｃ）に示した帳票Ｘ’における楕円Ｋｂ部分の罫線がかすれた状態で印刷された場合、帳票識別装置では、図３５（ｄ）に示した楕円Ｋｂ’部分の罫線情報が欠落した罫線情報Ｘｋ’が得られる。つまり、この場合、帳票識別装置では、本来、別の種類の罫線情報Ｘｋ（図３５（ｂ）参照）と同一の情報として罫線情報Ｘｋ’が認識されるため、結果的に帳票Ｘと帳票Ｘ’が同一種類の帳票として誤識別される。
【００１０】
また、金融機関等では、帳票を識別する際には罫線等のフォーマットの相違ではなく、帳票に印刷された帳票識別コードの相違により帳票を識別する場合もある。ここで、図３６（ａ）〜図３６（ｃ）に示した帳票１０００Ａ〜１０００Ｃを帳票識別コードにより識別する場合について説明する。この場合、帳票識別コードは、「お客様コード」の１０桁である。
【００１１】
すなわち、帳票１０００Ａの帳票識別コードは、「１２３４５６７８９０」であり、帳票１０００Ｂの帳票識別コードは、帳票１０００Ａの識別コードと同一の「１２３４５６７８９０」である。一方、帳票１０００Ｃの帳票識別コードは、帳票１０００Ａおよび帳票１０００Ｂの識別コードと異なる「９８７６５４３２１０」である。したがって、金融機関等では、帳票識別コードが同一であることから、帳票１０００Ａと帳票１０００Ｂとが同一の帳票として取り扱われる。
【００１２】
しかしながら、帳票１０００Ａ〜帳票１０００Ｃ間では、帳票１０００Ａの罫線と帳票１０００Ｃの罫線とが同一であり、帳票１０００Ａ（帳票１０００Ｃ）の罫線と帳票１０００Ｂの罫線とが異なる。従って、従来の帳票識別装置では、罫線が同一であることから、本来、帳票１０００Ａと帳票１０００Ｂとが同一の帳票として取り扱われるにもかかわらず、帳票１０００Ａと帳票１０００Ｃとが同一の帳票として誤識別されるという問題があった。
【００１３】
本発明は、上記に鑑みてなされたもので、識別精度を向上させることができる帳票識別装置を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明は、画像読取手段により読み取られた帳票の画像情報から、文字（文字列を含む）、図形を抽出する文字／図形抽出手段（後述する実施の形態１の文字図形抽出部５０に相当）と、前記文字／図形抽出手段により抽出された複数の文字、図形の中で、同一形状のものが複数存在するか否かを判別する同一形状判別手段（後述する実施の形態１の同一形状判別部６０に相当）と、複数の帳票の特徴をそれぞれ示す図形が複数登録された図形データベースと、前記同一形状判別手段により同一形状と判別された図形とを照合する図形照合手段（後述する実施の形態１の図形照合部８０に相当）と、文字辞書データベースと、前記同一形状判別手段により同一形状と判別された文字とを照合し、文字認識を行う文字認識手段（後述する実施の形態１の文字認識部１００に相当）と、複数の帳票の特徴をそれぞれ示す文字が複数登録された文字データベースと、前記文字認識手段により文字認識された文字とを照合する文字照合手段（後述する実施の形態１の識別コード／帳票ＩＤ・識別部１５０に相当）と、前記図形照合手段の照合結果、前記文字照合手段の照合結果に基づいて、前記帳票を一意に識別する識別手段（後述する実施の形態１の識別部２３０に相当）を備えることを特徴とする。
【００１５】
この発明によれば、文字／図形抽出手段により複数の文字、図形が抽出されると、同一形状判別手段では、これら複数の文字、図形の中で、同一形状のものが複数存在するか否かが判別される。これにより、図形照合手段では、図形データベースと、同一形状と判別された図形とが照合される。この動作と並列的に、文字照合手段では、文字データベースと、同一形状と判別された文字であって文字認識された文字とが照合される。そして、識別手段では、図形照合手段の照合結果と文字照合手段の照合結果に基づいて、帳票を一意に識別する。
【００１６】
このように、本発明によれば、同一形状と判別された図形および文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、識別精度を向上させることができる。
【００１７】
また、本発明は、画像読取手段により読み取られた帳票の画像情報から、文字（文字列を含む）、図形を抽出する文字／図形抽出手段（後述する実施の形態２の文字図形抽出部５０に相当）と、前記文字／図形抽出手段により抽出された複数の図形の中で、同一形状の図形が複数存在するか否かを判別する同一形状判別手段（後述する実施の形態２の同一形状判別部６０に相当）と、複数の帳票の特徴をそれぞれ示す図形が複数登録された図形データベースと、前記同一形状判別手段により同一形状と判別された図形とを照合する図形照合手段（後述する実施の形態２の図形照合部８０に相当）と、文字辞書データベースと、前記文字／図形抽出手段により抽出された文字とを照合し、文字認識を行う文字認識手段（後述する実施の形態２の文字認識部１００に相当）と、前記文字認識手段により文字認識された複数の文字の中で、同一の文字が複数存在するか否かを判別する同一文字判別手段（後述する実施の形態２の同一文字列判別部３１０に相当）と、複数の帳票の特徴をそれぞれ示す文字が複数登録された文字データベースと、前記同一文字判別手段により同一と判別された文字とを照合する文字照合手段（後述する実施の形態２の識別コード／帳票ＩＤ・識別部１５０に相当）と、前記図形照合手段の照合結果、前記文字照合手段の照合結果に基づいて、前記帳票を一意に識別する識別手段（後述する実施の形態２の識別部２３０に相当）とを備えることを特徴とする。
【００１８】
この発明によれば、文字／図形抽出手段により複数の文字、図形が抽出されると、同一形状判別手段では、これら複数の図形の中で、同一形状のものが複数存在するか否かが判別される。これにより、図形照合手段では、図形データベースと、同一形状と判別された図形とが照合される。この動作と並列的に、同一文字判別手段では、文字／図形抽出手段により抽出された複数の文字であって文字認識手段により文字認識された文字の中で、同一の文字が複数存在するか否かが判別される。これにより、文字照合手段では、文字データベースと、同一と判別された文字とが照合される。そして、識別手段では、図形照合手段の照合結果と文字照合手段の照合結果に基づいて、帳票を一意に識別する。
【００１９】
このように、本発明によれば、同一形状と判別された図形および同一と判別された文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、帳票の識別精度を向上させることができる。
【００２０】
また、本発明は、帳票識別装置において、前記文字／図形抽出手段は、画像情報に対して画像調整を施した結果から、前記文字、前記図形を抽出することを特徴とする。
【００２１】
この発明によれば、画像情報に対して画像調整（たとえば、ノイズ除去）が施された結果から文字、図形を抽出するようにしたので、ノイズ等の影響を受けることなく、帳票の識別精度をさらに向上させることができる。
【００２２】
また、本発明は、帳票識別装置において、前記同一形状判別手段は、前記文字／図形抽出手段により抽出された複数の文字（文字列を含む）、図形の中で、比較対象のものに対して少なくとも回転、拡大、縮小の補正をかけた結果から同一形状を判別することを特徴とする。
【００２３】
この発明によれば、抽出された文字、図形の中で比較対象のものに対して回転、拡大、縮小の補正をかけるようにしたので、帳票の読み取り時に発生する画像劣化の影響を回避することができる。
【００２４】
また、本発明は、帳票識別装置において、前記同一形状判別手段は、前記文字／図形抽出手段により抽出された複数の文字（文字列を含む）、図形の中で、少なくとも一部が同一形状のものが複数存在するか否かを判別することを特徴とする。
【００２５】
この発明によれば、同一形状の判別手法として一部同一形状のものも含まれるようにしたので、画像劣化により文字、図形の一部が欠損した場合であっても、正しく帳票を識別することが可能である。
【００２６】
また、本発明は、帳票識別装置において、前記画像情報から罫線を抽出する罫線抽出手段（後述する実施の形態１の罫線抽出部１７０に相当）と、複数の帳票の特徴をそれぞれ示す罫線が複数登録された罫線データベースと、前記罫線抽出手段により抽出された罫線とを照合する罫線照合手段（後述する実施の形態１の罫線照合部１８０に相当）とを備え、前記識別手段は、前記図形照合手段の照合結果、前記文字照合手段の照合結果および前記罫線照合手段の照合結果に基づいて、前記帳票を一意に識別することを特徴とする。
【００２７】
この発明によれば、罫線に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形に関する照合結果で識別不能な場合であっても、罫線に関する照合結果に基づいて帳票を正しく識別することが可能である。
【００２８】
また、本発明は、帳票識別装置において、前記画像情報から少なくとも塗りつぶし領域、網掛け領域等の面情報を抽出する面情報抽出手段（後述する実施の形態１の面抽出部２００に相当）と、複数の帳票の特徴をそれぞれ示す面情報が複数登録された面情報データベースと、前記面情報抽出手段により抽出された面情報とを照合する面情報照合手段（後述する実施の形態１の面照合部２１０に相当）とを備え、前記識別手段は、前記図形照合手段の照合結果、前記文字照合手段の照合結果、前記罫線照合手段の照合結果および前記面情報照合手段の照合結果に基づいて、前記帳票を一意に識別することを特徴とする。
【００２９】
この発明によれば、面情報に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形、罫線に関する照合結果で識別不能な場合であっても、面情報に関する照合結果に基づいて帳票を正しく識別することが可能である。
【００３０】
また、本発明は、帳票識別装置において、前記識別手段は、予め設定されている優先順位にしたがって複数の照合結果から一つを選択し、選択した照合結果に基づいて、前記帳票を一意に識別することを特徴とする。
【００３１】
この発明によれば、複数の照合結果に対して優先順位を付け、この優先順位に基づく照合結果から帳票を一意に識別するようにしたので、識別のバリエーションを増やすことができる。
【００３２】
また、本発明は、帳票識別装置において、前記図形照合手段は、複数の帳票の特徴をそれぞれ示す図形および該図形の位置情報が複数登録された図形データベースと、前記同一形状と判別された図形および該図形の位置情報とを照合することを特徴とする。
【００３３】
この発明によれば、図形の位置情報も考慮して図形に関する照合を行うようにしたので、位置の相違により誤識別される場合を回避することができる。
【００３４】
また、本発明は、帳票識別装置において、前記文字照合手段は、複数の帳票の特徴をそれぞれ示す文字および該文字の位置情報が複数登録された文字データベースと、前記文字認識手段により文字認識された文字および該文字の位置情報とを照合することを特徴とする。
【００３５】
この発明によれば、文字の位置情報も考慮して文字に関する照合を行うようにしたので、位置の相違により誤識別される場合を回避することができる。
【００３６】
また、本発明は、帳票識別装置において、前記文字照合手段は、複数の帳票の特徴をそれぞれ示す文字および該文字のフォント情報が複数登録された文字データベースと、前記文字認識手段により文字認識された文字および該文字のフォント情報とを照合することを特徴とする。
【００３７】
この発明によれば、フォント情報も考慮して文字に関する照合を行うようにしたので、フォント情報の相違により誤識別される場合を回避することができる。
【００３８】
また、本発明は、帳票識別装置において、前記文字／図形抽出手段は、前記画像情報から罫線等の直線部分を構成する画素と前記文字を構成する画素とがつながっている部分パターンを抽出し、該部分パターンに基づいて、前記直線部分と前記文字とを分離することにより、前記文字を抽出することを特徴とする。
【００３９】
この発明によれば、罫線上に文字が存在する場合であっても、文字のみが抽出され、罫線の影響を受けることがないことから、帳票の識別精度をさらに高めることができる。
【００４０】
【発明の実施の形態】
以下、図面を参照して本発明にかかる帳票識別装置の実施の形態１および２について詳細に説明する。
【００４１】
（実施の形態１）
図１は、本発明にかかる実施の形態１の構成を示すブロック図である。この図において、スキャナ１０は、帳票Ｘ（図３５（ａ）参照）をラインスキャンにより、１ライン単位で光学的に読み取る装置である。画像入力部３０は、スキャナ１０からの画像情報やファイル２０に格納されている画像情報を入力する。
【００４２】
文字／図形解析部４０は、帳票Ｘの画像情報に基づいて、帳票Ｘに印刷されている要素（文字、図形）を解析する。この文字／図形解析部４０において、文字図形抽出部５０は、画像入力部３０より入力される画像情報から文字列および図形情報を抽出する。同一形状判別部６０は、文字図形抽出部５０により抽出された文字列および図形の中に、同一形状のものが複数存在するか否かを判別する。
【００４３】
文字図形識別部７０は、文字図形抽出部５０により抽出されたものが文字、図形のうちいずれかのものであるかを、サイズ、画素密度等により識別する。図形照合部８０は、登録済みの図形群からなる図形辞書データベース９０（図４参照）と文字図形識別部７０により識別された図形とを照合する。図４に示した図形辞書データベース９０は、登録図形９１〜９４のそれぞれに対応する帳票ＩＤ・Ｆ０１〜Ｆ０４からなる。
【００４４】
登録図形９１〜９４は、帳票の特徴を表し予め登録された図形である。帳票ＩＤ・Ｆ０１〜Ｆ０４は、登録図形９１〜９４と同一の図形が印刷された四種類の帳票（図示略）に対応するように付与されたものである。従って、これらの帳票ＩＤ・Ｆ０１〜Ｆ０４により、帳票を一意に特定することが可能である。
【００４５】
文字認識部１００は、文字図形識別部７０により識別された文字を認識する機能を備えている。活字文字／手書き文字判別部１１０は、文字が活字文字であるか手書き文字であるかを判別する。活字文字認識部１２０は、活字文字／手書き文字判別部１１０により判別された活字文字と文字辞書データベース１３０とを照合することにより、該活字文字を認識する。手書き文字認識部１４０は、活字文字／手書き文字判別部１１０により判別された手書き文字と文字辞書データベース１３０とを照合することにより、該手書き文字を認識する。
【００４６】
識別コード／帳票ＩＤ・識別部１５０は、活字文字認識部１２０（手書き文字認識部１４０）により認識された文字列と、識別コード／帳票ＩＤデータベース１６０（図１３参照）とを照合する。図１３に示した識別コード／帳票ＩＤデータベース１６０は、予め登録された文字列からなる識別コードと帳票ＩＤとからなり、識別コードは、帳票の特徴を表す文字列である。帳票ＩＤ・Ｆ０１〜Ｆ０４は、四種類の識別コードと同一の文字列が印刷された四種類の帳票（図示略）に対応するように付与されたものであり、図４に示した帳票ＩＤと同義である。従って、これらの帳票ＩＤ・Ｆ０１〜Ｆ０４により、帳票を一意に特定することが可能である。
【００４７】
罫線抽出部１７０は、画像入力部３０からの画像情報から罫線情報を抽出する。罫線照合部１８０は、罫線抽出部１７０により抽出された罫線情報と、罫線情報ベース１９０とを照合する。罫線データベース１９０は、予め登録された、複数種類の帳票にそれぞれ印刷されている罫線情報からなる。面抽出部２００は、画像入力部３０からの画像情報から面（塗りつぶし領域や網掛け領域等）を抽出する。面照合部２１０は、面抽出部２００により抽出された面と、面データベース２２０とを照合する。
【００４８】
識別部２３０は、図形照合部８０の照合結果、識別コード／帳票ＩＤ・識別部１５０の識別結果、罫線照合部１８０の照合結果および面照合部２１０の照合結果に基づいて、最終的に帳票を識別する。この識別部２３０において、統合部２４０は、図形照合部８０の照合結果、識別コード／帳票ＩＤ・識別部１５０の識別結果、罫線照合部１８０の照合結果および面照合部２１０の照合結果を統合し、これらの結果に基づいて最終的に帳票を識別する。
【００４９】
新規登録部２６０は、統合部２４０の識別結果が新規である場合、識別用の情報を識別用データベース２５０に登録する。表示部２７０は、ＣＲＴ（Cathode-Ray Tube）、ＬＣＤ（Liquid Crystal Display）であり、帳票の識別結果や帳票の読み取り結果を表示する。
【００５０】
つぎに、実施の形態１の動作について説明する。図１において、オペレータにより、帳票Ｘ（図３５（ａ）参照）がスキャナ１０にセットされると、スキャナ１０は、帳票Ｘを１ライン単位でスキャニングすることにより、光学的に帳票Ｘの画像を読み取る。このスキャナ１０の読み取り結果は、画像情報として画像入力部３０に入力される。画像入力部３０は、入力された画像情報を文字図形抽出部５０、罫線抽出部１７０および面抽出部２００へ並列的に出力する。
【００５１】
これにより、文字図形抽出部５０は、図２に示したフローチャートに従って動作する。ここでは、文字図形抽出部５０は、図３（ａ）に示した画像情報ＸA から図３（ｇ）に示したように最小矩形単位の文字、図形を抽出する。すなわち、ステップＳＡ１では、文字図形抽出部５０は、入力された画像情報（図３５（ａ）参照）から罫線を抽出する。ステップＳＡ２では、文字図形抽出部５０は、画像情報から上記罫線を除去し、図３（ａ）に示した画像情報ＸA を生成する。この画像情報ＸA は、図３５（ａ）に示した帳票Ｘの罫線を除く、文字（列）、図形に対応する情報である。
【００５２】
ステップＳＡ３では、文字図形抽出部５０は、図３（ｂ）に網掛けで示したように、画像情報ＸA に対して横軸方向に投影された横文字列ｘ1 を抽出する。ここでは、単独で存在する文字、連続的に存在する文字、図形を文字列と称する。ステップＳＡ４では、文字図形抽出部５０は、ステップＳＡ３で抽出された横文字列（この場合、横文字列ｘ1 ）毎に、縦軸方向に投影された縦文字列を抽出する。
【００５３】
この場合には、図３（ｃ）に示した縦文字列ｙ11、ｙ12および、ｙ13が抽出される。ステップＳＡ５では、文字図形抽出部５０は、ステップＳＡ４で抽出された縦文字列（この場合、縦文字列ｙ11、ｙ12および、ｙ13）毎に横軸方向に投影された横文字列を抽出する。この場合、投影されたそれぞれの横文字列は、縦文字列ｙ11、ｙ12および、ｙ13と同一である。
【００５４】
ステップＳＡ６では、文字図形抽出部５０は、横文字列ｘ1（図３（ｂ）参照）に関して、現時点での最小文字列単位（この場合、縦文字列ｙ11、ｙ12、ｙ13のそれぞれと同一の横文字列）の横軸方向および縦軸方向の列数が１列であるか否かを判断する。この場合、文字図形抽出部５０は、いずれの最小文字列単位も、上記列数が共に１列であるため、判断結果を「Ｙｅｓ」として、横文字列ｘ1 に関する処理を終了する。
【００５５】
以後、文字図形抽出部５０は、図３（ｂ）に示した横文字列ｘ2 〜ｘ5 に関してステップＳＡ３〜ステップＳＡ６の処理を実行する。以下では、横文字列ｘ5 に関する処理について詳述する。ステップＳＡ３では、文字図形抽出部５０は、図３（ｂ）に網掛けで示したように、画像情報ＸA に対して横軸方向に投影された横文字列ｘ5 を抽出する。ステップＳＡ４では、文字図形抽出部５０は、ステップＳＡ３で抽出された横文字列ｘ5 から、縦軸方向に投影された縦文字列を抽出する。
【００５６】
この場合には、図３（ｄ）に示した縦文字列ｙ51、ｙ52および、ｙ53が抽出される。ステップＳＡ５では、文字図形抽出部５０は、ステップＳＡ４で抽出された縦文字列（この場合、縦文字列ｙ51、ｙ52および、ｙ53）毎に横軸方向に投影された横文字列を抽出する。たとえば、縦文字列ｙ52の場合、図３（ｅ）に示した横文字列ｘ51およびｘ52が抽出される。
【００５７】
ステップＳＡ６では、文字図形抽出部５０は、横文字列ｘ5（図３（ｂ）参照）に関して、現時点での最小文字列単位（横文字列ｘ51、ｘ52）の横軸方向および縦軸方向の列数が１列であるか否かを判断する。この場合、文字図形抽出部５０は、横文字列ｘ52の縦軸方向の列数が２列（「￥」、「５９８０」）であるため、判断結果を「Ｎｏ」とする。
【００５８】
ステップＳＡ４では、文字図形抽出部５０は、図３（ｆ）に示した横文字列ｘ52から、縦軸方向に投影された縦文字列ｙ551 およびｙ552 を抽出する。ステップＳＡ５では、文字図形抽出部５０は、ステップＳＡ４で抽出された縦文字列（この場合、縦文字列ｙ551 、ｙ552 ）毎に横軸方向に投影された横文字列を抽出する。この場合、投影されたそれぞれの横文字列は、縦文字列ｙ551 およびｙ552 と同一である。
【００５９】
ステップＳＡ６では、文字図形抽出部５０は、横文字列ｘ5（図３（ｂ）参照）に関して、現時点での最小文字列単位（この場合、縦文字列ｙ551 およびｙ552 ）の横軸方向および縦軸方向の列数が１列であるか否かを判断する。この場合、文字図形抽出部５０は、いずれの最小文字列単位も、上記列数が共に１列であるため、判断結果を「Ｙｅｓ」として、横文字列ｘ5 に関する処理を終了する。これにより、図３（ｇ）に網掛けで示したように、最小文字列単位の文字、図形が合計１９個抽出される。また、文字図形抽出部５０は、抽出結果を同一形状判別部６０へ渡す。
【００６０】
これにより、同一形状判別部６０は、図４に示したフローチャートに従って動作する。以下の動作では、同一形状判別部６０は、文字図形抽出部５０により抽出された１９個の文字、図形（図３（ｇ）参照）の中で同一形状のものを判別する。すなわち、図５に示したステップＳＢ１では、同一形状判別部６０は、ｎに抽出領域数を代入する。この抽出領域数は、文字図形抽出部５０により抽出された文字、図形の数（＝１９）である。ここで、図６のグループＧ1 は、文字図形抽出部５０により抽出された１９個の文字、図形の集合である。
【００６１】
ステップＳＢ２では、同一形状判別部６０は、変数ｉに０を代入する。この変数ｉは、１９個の文字、図形のうち、ターゲットとされるものを示している。この場合、変数ｉ（＝０）に対応するターゲットは、図６に示した図形１０ａであるものとする。ステップＳＢ３では、同一形状判別部６０は、変数ｊに０を代入する。この変数ｊは、１９個の文字、図形を示している。この場合、変数ｊ（＝０）は、図形１０ａに対応している。
【００６２】
ステップＳＢ４では、同一形状判別部６０は、変数ｉ（＝０）と変数ｊ（＝０）とが一致するか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＢ９では、同一形状判別部６０は、変数ｊを１インクリメントし、「１」とする。この場合、変数ｊ（＝１）は、図６に示したグループＧ1 内における図形１０ａのつぎの文字列「帳票Ａ」を示している。ステップＳＢ１０では、同一形状判別部６０は、変数ｊ（＝１）が抽出領域数ｎ（＝１９）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。
【００６３】
ステップＳＢ４では、同一形状判別部６０は、変数ｉ（＝０）と変数ｊ（＝１）とが一致するか否かを判断し、この場合、判断結果を「Ｎｏ」とする。ステップＳＢ５では、同一形状判別部６０は、変数ｉ（＝０）に対応する図形１０ａと変数ｊ（＝１）に対応する文字列「帳票Ａ」とを重ね合わせる。ステップＳＢ６では、同一形状判別部６０は、双方が同サイズであるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。そして、変数ｊ（＝１）に対応する文字列「帳票Ａ」は、図６に示したグループＧ3 に入れられる。このグループＧ3 は、ターゲットと形状が異なる図形、文字の集合である。
【００６４】
ステップＳＢ９では、同一形状判別部６０は、変数ｊを１インクリメントし、「２」とする。この場合、変数ｊ（＝２）は、図６に示したグループＧ1 内における文字列「帳票Ａ」のつぎの文字列「0123456789」を示している。同一形状判別部６０は、ステップＳＢ１０の判断結果を「Ｙｅｓ」とする。ステップＳＢ４では、同一形状判別部６０は、変数ｉ（＝０）と変数ｊ（＝２）とが一致するか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００６５】
ステップＳＢ５では、同一形状判別部６０は、変数ｉ（＝０）に対応する図形１０ａと変数ｊ（＝２）に対応する文字列「0123456789」とを重ね合わせる。ステップＳＢ６では、同一形状判別部６０は、双方が同サイズであるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。そして、変数ｊ（＝２）に対応する文字列「0123456789」は、図６に示したグループＧ3 に入れられる。ステップＳＢ９では、変数ｊが１インクリメントされ、「３」とされる。ステップＳＢ１０では、同一形状判別部６０は、判断結果を「Ｙｅｓ」とする。
【００６６】
以後、上述した動作が繰り返されることにより、変数ｉ（＝０）に対応する図形１０ａ（ターゲット）が、変数ｊ（＝３）以降に対応するグループＧ1 内の図形、文字と順次比較される。そして、ステップＳＢ５で、ターゲットである図形１０ａとグループＧ1 内における図形１０ａと同一形状の図形１０ａ’とが重ね合わせられると、同一形状判別部６０は、ステップＳＢ６の判断結果を「Ｙｅｓ」とする。
【００６７】
ステップＳＢ７では、同一形状判別部６０は、重なった部分の画素数が図形１０ａ（ターゲット）の画素数の８０％以上であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。これにより、図形１０ａは、図６に示したグループＧ2 に入れられる。なお、重なった部分の画素数が上記８０％未満である場合、ターゲットの形状と比較対象の形状とが不一致であるものとし、ステップＳＢ７の判断結果を「Ｎｏ」とする。以後、前述した動作が繰り返される。
【００６８】
そして、ステップＳＢ１０の判断結果が「Ｎｏ」になると、同一形状判別部６０は、図６に示したグループＧ2 内の図形１０ａをグループＧ4 に入れる。ステップＳＢ１１では、同一形状判別部６０は、変数ｉを１インクリメントし「１」とする。変数ｉ（＝１）は、グループＧ1 内における図形１０ａのつぎの文字列「帳票Ａ」（ターゲット）を示している。
【００６９】
ステップＳＢ１２では、同一形状判別部６０は、変数ｉ（＝１）が抽出領域数ｎ（＝１９）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。これにより、ステップＳＢ３以降では、文字列「帳票Ａ」をターゲットとする処理が行われる。そして、変数ｉが抽出領域数ｎを越えると、同一形状判別部６０は、ステップＳＢ１２の判断結果を「Ｎｏ」とし、判別結果である９個の文字、図形（同一形状グループＧ4 ）を文字図形識別部７０に渡した後、一連の処理を終了する。
【００７０】
つぎに、文字図形識別部７０は、図７に示したフローチャートに従って、動作する。この動作では、図８に示した同一形状グループＨ1 内のものが文字と図形とに識別される。ここで、同一形状グループＨ1 は、同一形状グループＧ4 と同一である。ステップＳＣ１では、文字図形識別部７０は、ｎに抽出領域数を代入する。この抽出領域数ｎは、図８に示した同一形状グループＨ1 内の文字、図形の数（＝９）である。
【００７１】
ステップＳＣ２では、文字図形識別部７０は、変数ｉに０を代入する。この変数ｉは、図８に示した同一形状グループＨ1 内の９個の文字、図形のうち、ターゲットとされるものを示している。この場合、変数ｉ（＝０）に対応するターゲットは、図形１０ａであるものとする。ステップＳＣ３では、文字図形識別部７０は、変数ｉ（＝１）に対応する図形１０ａの抽出領域（この場合、正方形状）が横長形状であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００７２】
ステップＳＣ１２では、文字図形識別部７０は、変数ｉ（＝０）に対応するターゲット（図形１０ａ）を図形と識別し、図形１０ａをグループＨ2 に入れた後、図形グループＨ3 に入れる。この図形グループＨ3 は、同一形状グループＨ1 内で図形と識別されたものの集合である。ステップＳＣ１３では、文字図形識別部７０は、変数ｉを１インクリメントし「１」とする。これにより、ターゲットが図８の同一形状グループＨ1 内における文字列「0123456789」とされる。ステップＳＣ１４では、文字図形識別部７０は、変数ｉ（＝１）が抽出領域数ｎ（＝９）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。
【００７３】
ステップＳＣ３では、文字図形識別部７０は、変数ｉ（＝１）に対応する文字列「0123456789」（ターゲット）の抽出領域数が横長形状であるか否かを判断する。この場合、文字図形識別部７０は、判断結果を「Ｙｅｓ」とし、文字列「0123456789」（ターゲット）を図８に示したグループＨ6 に入れる。ステップＳＣ４では、文字図形識別部７０は、文字列「0123456789」を１単位で分離（グループＨ4 ：図８参照）する。
【００７４】
ステップＳＣ５では、文字図形識別部７０は、文字列「0123456789」の文字数（＝１０）をｍに代入する。ステップＳＣ６では、文字図形識別部７０は、変数ｊに０を代入する。この変数ｊは、ステップＳＣ５で分離された１文字をそれぞれ特定するためのものである。この場合、変数ｊ（＝０）は、文字列「0123456789」の文字「０」を示している。ステップＳＣ７では、文字図形識別部７０は、変数ｊ（＝０）に対応する文字「０」が横長形状であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。なお、ステップＳＣ７の判断結果が「Ｙｅｓ」である場合、ステップＳＣ８では、文字図形識別部７０は、識別結果を図形とする。
【００７５】
この場合、ステップＳＣ９では、文字図形識別部７０は、変数ｊを１インクリメントとし「１」とする。変数ｊ（＝１）は、上記文字「０」のつぎの文字「１」を示している。ステップＳＣ１０では、文字図形識別部７０は、変数ｊ（＝１）が文字数ｍ（＝１０）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。以後、上述した動作が繰り返される。そして、ステップＳＣ１０の判断結果が「Ｎｏ」になると、ステップＳＣ１１では、文字図形識別部７０は、文字列「0123456789」を文字として識別し、文字列「0123456789」を図８に示した文字グループＨ5 に入れる。
【００７６】
この文字グループＨ5 は、同一形状グループＨ1 内で文字と識別されたものの集合である。ステップＳＣ１３では、文字図形識別部７０は、変数ｉを１インクリメントし「２」とする。これにより、ターゲットが図８の同一形状グループＨ1 内における文字列「番号」とされる。
【００７７】
ステップＳＣ１４では、文字図形識別部７０は、変数ｉ（＝２）が抽出領域数ｎ（＝９）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。以後、ステップＳＣ３以降では上述した動作が繰り返される。そして、変数ｉが抽出領域数ｎを越えると、文字図形識別部７０は、ステップＳＣ１４の判断結果を「Ｎｏ」とし、識別結果（図形グループＨ3 、文字グループＨ5 ）のうち、図形グループＨ3 を図形照合部８０に渡すとともに、文字グループＨ5 を文字認識部１００の活字文字／手書き文字判別部１１０に渡した後、一連の処理を終了する。
【００７８】
つぎに、図形照合部８０は、図９に示したフローチャートに従って動作する。すなわち、ステップＳＤ１では、図形照合部８０は、図４に示した図形辞書データベース９０にアクセスし、図４に示した帳票ＩＤ・Ｆ０１〜Ｆ０４の種類数（＝４）をｎに代入する。ステップＳＤ２では、図形照合部８０は、変数ｉに０を代入する。この変数ｉは、帳票ＩＤ・Ｆ０１〜Ｆ０４に対応する登録図形９１〜９４のうちターゲットとされるものを示している。この場合、変数ｉ（＝０）に対応するターゲットは、登録図形９１であるものとする。
【００７９】
ステップＳＤ３では、図形照合部８０は、変数ｉ（＝０）に対応する登録図形９１と、図形グループＨ3 （図８参照）内の図形１０ａ、１１ａおよび１２ａとを順次重ねる。ステップＳＤ４では、図形照合部８０は、双方が同サイズであるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。ステップＳＤ７では、図形照合部８０は、変数ｉを１インクリメントし、「１」とする。この場合、変数ｉ（＝１）は、図４に示した登録図形９２を示している。ステップＳＤ８では、図形照合部８０は、変数ｉ（＝１）が帳票ＩＤ種類数ｎ（＝４）以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。以後、上述した動作が繰り返される。
【００８０】
そして、変数ｉ（＝２）の場合、ステップＳＤ３では、図形照合部８０は、変数ｉ（＝２）に対応する登録図形９３と、図形グループＨ3 （図８参照）内の図形１０ａ、１１ａ、１２ａとを順次重ねる。ステップＳＤ４では、図形照合部８０は、双方が同一サイズであるか否かを判断し、この場合、登録図形９３と図形１２ａとが同サイズであるため、判断結果を「Ｙｅｓ」とする。ステップＳＤ５では、図形照合部８０は、重なった部分の画素数がターゲットの画素数の８０％以上であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＤ６では、図形照合部８０は、帳票ＩＤとして、登録図形９３に対応する帳票ＩＤ・Ｆ０３を確定させ、この帳票ＩＤ・Ｆ０３およびこれに対応する図形情報を照合結果として統合部２４０へ渡す。つまり、帳票ＩＤ・Ｆ０３は、図形に基づく帳票識別結果である。
【００８１】
また、文字図形識別部７０より、文字グループＨ5 （図８参照）が活字文字／手書き文字判別部１１０に渡されると、活字文字／手書き文字判別部１１０は、文字グループＨ5 内のものを活字文字と手書き文字とに判別する。そして、活字文字／手書き文字判別部１１０は、活字文字と判別されたものを活字文字認識部１２０へ渡すとともに、手書き文字と判別されたものを手書き文字認識部１４０に渡す。
【００８２】
活字文字認識部１２０は、文字辞書データベース１３０を参照して活字文字／手書き文字判別部１１０により活字文字と判別されたものを文字認識する。同様にして、手書き文字認識部１４０は、活字文字／手書き文字判別部１１０により手書き文字と判別されたものを文字認識する。図１３に示した認識文字グループＩは、文字認識された文字列の一部の集合である。
【００８３】
これにより、識別コード／帳票ＩＤ・識別部１５０は、図１２に示したフローチャートに従って動作する。すなわち、ステップＳＧ１では、識別コード／帳票ＩＤ・識別部１５０は、認識文字グループＩのうちターゲットとなる文字列をｍとする。ステップＳＧ２では、識別コード／帳票ＩＤ・識別部１５０は、識別コード／帳票ＩＤデータベース１６０にアクセスし、識別コードを読み込む。
【００８４】
ステップＳＧ３では、識別コード／帳票ＩＤ・識別部１５０は、識別コード数をＳとする。この識別コード数は、識別コード／帳票ＩＤデータベース１６０内の識別コードの数である。ステップＳＧ４では、識別コード／帳票ＩＤ・識別部１５０は、変数ｓに０を代入する。この変数ｓは、認識文字グループＩの文字列のうち、ターゲットとされるものを示している。この場合、変数ｓ（＝０）に対応するターゲットは、認識文字グループＩ内の文字列「0123456789」であるものとする。
【００８５】
ステップＳＧ５では、識別コード／帳票ＩＤ・識別部１５０は、上記文字列「0123456789」と同一の識別コード（図１３：識別コード／帳票ＩＤデータベース１６０）があるか否かを判断する。この場合、認識文字グループＩ内の文字列「0123456789」と、識別コード／帳票ＩＤデータベース１６０内の識別コード「0123456789」とが同一であるため、識別コード／帳票ＩＤ・識別部１５０は、ステップＳＧ５の判断結果を「Ｙｅｓ」とする。
【００８６】
ステップＳＧ６では、識別コード／帳票ＩＤ・識別部１５０は、識別コード／帳票ＩＤデータベース１６０から識別コード「0123456789」に対応する帳票ＩＤ・Ｆ０３を取得し、帳票ＩＤ・Ｆ０３と上記識別コード「0123456789」を統合部２４０へ渡す。つまり、帳票ＩＤ・Ｆ０３は、文字に基づく帳票識別結果である。
【００８７】
なお、ステップＳＧ５の判断結果が「Ｎｏ」である場合、ステップＳＧ７では、識別コード／帳票ＩＤ・識別部１５０は、変数ｓを１インクリメントする。これにより、認識文字グループＩの文字列のうち、つぎのターゲットが指定される。ステップＳＧ８では、識別コード／帳票ＩＤ・識別部１５０は、変数ｓが識別コード数Ｓ未満であるか否かを判断し、この判断結果が「Ｙｅｓ」の場合、ステップＳＧ５以降の処理を繰り返す。なお、ステップＳＧ８の判断結果が「Ｎｏ」である場合、ステップＳＧ９では、識別コード／帳票ＩＤ・識別部１５０は、ターゲットである文字列が新規のものと判断する。
【００８８】
また、上述した文字／図形解析部４０の動作と並列的に、罫線抽出部１７０は、画像入力部３０からの画像情報から罫線情報を抽出する。これにより、罫線照合部１８０は、上記罫線情報と罫線データベース１９０とを照合し、罫線データベース１９０内に罫線情報と同一のものがあるか否かを判断する。
【００８９】
ここで、同一の罫線情報が罫線データベース１９０内にある場合、罫線照合部１８０は、罫線データベース１９０内における上記同一の罫線情報に対応する帳票ＩＤを取得し、この帳票ＩＤと罫線情報（横罫線の本数、縦罫線の本数、罫線の長短）を統合部２４０へ渡す。つまり、罫線照合部１８０からの帳票ＩＤは、罫線に基づく照合結果である。なお、照合結果が非同一である場合、罫線照合部１８０は、罫線抽出部１７０からの罫線情報が新規のものと判断する。
【００９０】
さらに、上述した文字／図形解析部４０および罫線抽出部１７０の動作と並列的に、面抽出部２００は、図１０に示したフローチャートに従って動作する。すなわち、ステップＳＥ１では、面抽出部２００は、画像入力部３０からの画像情報から、塗りつぶし領域や網掛け領域等のラベル（面）を切り出した後、これらのラベルの数をラベル数Ｎとする。ここでいうラベルとは、各領域または二値画像における画素（連結要素）の固まりをいう。ステップＳＥ２では、面抽出部２００は、変数ｎに０を代入する。この変数ｎは、複数のラベルのうちターゲットとされるものを示している。
【００９１】
ステップＳＥ３では、面抽出部２００は、変数ｎ（＝０）に対応するラベルの面積ｍを算出する。ステップＳＥ４では、面抽出部２００は、上記面積ｍが、予め設定されている面積最小値Ｍを越えているか否かを判断する。この判断結果が「Ｙｅｓ」である場合、ステップＳＥ５では、面抽出部２００は、変数ｎ（＝０）に対応するラベルの面密度ｓを算出する。
【００９２】
ステップＳＥ６では、面抽出部２００は、上記面密度ｓが、予め設定されている面密度最小値を超えているか否かを判断する。この判断結果が「Ｙｅｓ」である場合、ステップＳＥ７では、面抽出部２００は、変数ｎに対応するｎ番目のラベルが面であるものと判断し、この面に関する面情報（面の横サイズｙｙおよび縦サイズｔｔ、位置情報）を面照合部２１０に渡す。つまり、この場合、ｎ番目のラベルが面として抽出されたのである。
【００９３】
一方、ステップＳＥ４の判断結果が「Ｎｏ」である場合、ステップＳＥ８では、面抽出部２００は、変数ｎに対応するｎ番目のラベルが面でないものと判断する。ステップＳＥ９では、面抽出部２００は、変数ｎを１インクリメントする。ステップＳＥ１０では、面抽出部２００は、変数ｎがラベル数Ｎを越えたか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＥ３以降の処理を実行する。なお、ステップＳＥ１０の判断結果が「Ｙｅｓ」である場合、一連の処理を終了する。また、ステップＳＥ６の判断結果が「Ｎｏ」である場合、面抽出部２００は、ステップＳＥ８の処理を実行する。
【００９４】
つぎに、面照合部２１０は、図１１に示したフローチャートに従って動作する。すなわち、ステップＳＦ１では、面照合部２１０は、面データベース２２０内の面情報の数を面情報数Ｎとする。面データベース２２０には、複数種類の帳票に付与された複数の帳票ＩＤと、これら複数の帳票ＩＤにそれぞれ対応する面情報（横サイズ、縦サイズ）とからなる。この面情報は、帳票を識別するための特徴（この場合、塗りつぶし領域、網掛け領域）を表す情報である。
【００９５】
ステップＳＦ２では、面照合部２１０は、変数ｎに０を代入する。この変数ｎは、面データベース２２０内の複数の面情報のうちターゲットとされるものを示している。ステップＳＦ３では、面照合部２１０は、変数ｎ（＝０）に対応するｎ番目の面情報の横サイズをｙとする。ステップＳＦ４では、面照合部２１０は、上記横サイズｙが、面抽出部２００からの面情報から得られる横サイズｙｙと略同一であるか否かを判断する。
【００９６】
この判断結果が「Ｙｅｓ」である場合、ステップＳＦ５では、面照合部２１０は、変数（＝０）に対応するｎ番目の面情報の縦サイズをｔとする。ステップＳＦ６では、面照合部２１０は、上記縦サイズｔが、面抽出部２００からの面情報から得られる縦サイズｔｔと略同一であるか否かを判断する。この判断結果が「Ｙｅｓ」である場合、ステップＳＦ７では、面照合部２１０は、面データベース２２０内における上記面情報に対応する帳票ＩＤを取得し、この帳票ＩＤと面情報（縦サイズ、横サイズ、位置情報）とを統合部２４０へ渡す。つまり、面照合部２１０からの帳票ＩＤは、面情報に基づく照合結果である。
【００９７】
一方、ステップＳＦ４の判断結果が「Ｎｏ」である場合、ステップＳＦ８では、面照合部２１０は、照合結果を非同一とする。ステップＳＦ９では、面照合部２１０は、変数ｎを１インクリメントする。ステップＳＦ１０では、面照合部２１０は、変数ｎが面情報数Ｎを越えたか否かを判断し、この判断結果が「Ｎｏ」である場合、ステップＳＦ３以降の処理を実行する。なお、ステップＳＦ１０の判断結果が「Ｙｅｓ」である場合、一連の処理を終了する。また、ステップＳＦ６の判断結果が「Ｎｏ」である場合、面照合部２１０は、ステップＳＦ８の処理を実行する。
【００９８】
そして、図形照合部８０、識別コード／帳票ＩＤ・識別部１５０、罫線照合部１８０および面照合部２１０のそれぞれから帳票識別結果としての４つの帳票ＩＤが統合部２４０に渡されると、統合部２４０は、図１４に示したフローチャートに従って動作する。すなわち、統合部２４０は、ステップＳＨ１では、４つの帳票ＩＤの全てが同一であるか否かを判断する。ここで、図形照合部８０からの帳票ＩＤは、図形に基づく識別結果であり、識別コード／帳票ＩＤ・識別部１５０からの帳票ＩＤは、文字に基づく識別結果である。また、罫線照合部１８０からの帳票ＩＤは、罫線に基づく照合結果であり、面照合部２１０からの帳票ＩＤは、面情報に基づく照合結果である。
【００９９】
ステップＳＨ１の判断結果が「Ｙｅｓ」である場合、統合部２４０は、上述した４つの帳票ＩＤ（全て同一）を最終的な帳票識別結果とし、これを表示部２７０に表示させる。この場合の帳票識別結果は、４つの識別結果が共に同一であるため、最も信頼性が高い。
【０１００】
一方、ステップＳＨ１の判断結果が「Ｎｏ」である場合、ステップＳＨ２では、統合部２４０は、識別用データベース２５０と４つの帳票ＩＤとを照合し、これらの４つの帳票ＩＤの全てが新規であるか否かを判断する。この識別用データベース２５０には、図１５に示した帳票ＩＤ・Ｋ０４に対応する識別用情報Ｄt と同様の情報構造を有する識別用情報が帳票ＩＤ毎に格納されている。この識別用情報Ｄt は、登録用の帳票Ｘｔから得られる情報であり、図形照合部８０および図形辞書データベース９０からの識別コードと同様の識別コード、面照合部２１０からの面情報（位置情報、縦サイズ、横サイズ）と同様の面情報、罫線照合部１８０からの罫線情報と同様の罫線情報からなる。
【０１０１】
ステップＳＨ２の判断結果が「Ｙｅｓ」である場合、ステップＳＨ５では、新規登録部２６０は、識別用情報（識別用情報Ｄt ：図１５参照）を識別結果データベース２５０に新規登録する。この識別用情報としては、図形照合部８０および識別コード／帳票ＩＤ・識別部１５０からの帳票ＩＤ、これに対応する図形、文字の情報である。また、識別用情報としては、罫線照合部１８０からの帳票ＩＤ、これに対応する罫線情報である。さらに、識別用情報としては、面照合部２１０からの帳票ＩＤ、これに対応する面情報（位置情報、縦サイズ、横サイズ）である。
【０１０２】
一方、ステップＳＨ２の判断結果が「Ｎｏ」である場合、ステップＳＨ３では、統合部２４０は、識別用データベース２５０と４つの帳票ＩＤとを照合し、これらの４つの帳票ＩＤの一部が新規であるか否かを判断する。この判断結果が「Ｙｅｓ」である場合、ステップＳＨ６では、統合部２４０は、新規のものが識別用データベース２５０に登録された帳票に関する識別用情報と同様であるか否かを判断し、この判断結果が「Ｙｅｓ」の場合、識別用情報から得られる帳票ＩＤを帳票識別結果とし表示部２７０に表示する。
【０１０３】
一方、ステップＳＨ３またはステップＳＨ６の判断結果が「Ｎｏ」である場合、ステップＳＨ４では、統合部２４０は、文字／図形解析部４０の解析結果すなわち図形照合部８０からの帳票ＩＤまたは識別コード／帳票ＩＤ・識別部１５０からの帳票ＩＤを帳票識別結果とし、表示部２７０に表示する。
【０１０４】
図１５は、実施の形態１の効果を説明する図である。図１に示した帳票Ｘに代えて、図１５に示した帳票Ｘinの画像がスキャナ１０により読み取られたものとする。ここで、帳票Ｘinは、同図網掛け部分の識別コードのうち１文字が黒塗り状態にあり、文字認識部１００で認識不能とされる。したがって、同一形状判別部６０からは、同一形状判別結果Ｅとして、「000111222333」（楕円Ｓ1 、楕円Ｓ1’参照）および「44555666」（楕円Ｓ2 、楕円Ｓ2’参照）が出力される。ここで、この同一形状判別結果Ｅと文字辞書データベース１３０としてのデータベースＣと照合しても、黒塗り部分の影響により、正しい照合結果が得られないため、帳票を識別することができない。
【０１０５】
しかしながら、罫線抽出部１７０および面抽出部２００から得られる罫線情報および面情報（情報Ｊ参照）が正しく得られるため、罫線照合部１８０および面照合部２１０では、正しい照合結果としての帳票ＩＤ・Ｋ０４が得られる。統合部２４０は、上記帳票ＩＤ・Ｋ０４を最終的な帳票識別結果とする。
【０１０６】
このように、実施の形態１では、図形照合部８０の照合結果、識別コード／帳票ＩＤ・識別部１５０の照合結果、罫線照合部１８０の照合結果および面照合部２１０の照合結果という４つの照合結果に基づいて、最終的に帳票識別を行っているため、４つの照合結果のうちいずれかの照合結果が正しく得られない場合であっても、他の照合結果に基づいて帳票識別を行うことができる。
【０１０７】
また、実施の形態１では、罫線情報に加えて、同一形状の文字／図形に基づいて、帳票識別を行っているため、図１６（ａ）に示した帳票ＸＸと図１６（ｂ）に示した帳票ＸＸ’とを別の種類の帳票として識別することが可能である。すなわち、従来の帳票識別装置では、帳票ＸＸおよび帳票ＸＸ’に罫線が共に存在しないため、帳票ＸＸと帳票ＸＸ’とが同種の帳票として誤識別される。
【０１０８】
これに対して、実施の形態１では、図１６（ａ）に示した帳票ＸＸ内の同一形状の文字／図形（この場合、同一形状の文字／図形：「0123456789-123」、「￥」および「５９８０」）と、図１６（ｂ）に示した帳票ＸＸ’内の同一形状の文字／図形（この場合、同一形状の文字：「0123456798-123」）とが相違しているため、帳票ＸＸと帳票ＸＸ’とが別の種類の帳票として識別される。
【０１０９】
以上説明したように、実施の形態１によれば、同一形状と判別された図形および文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、識別精度を向上させることができる。
【０１１０】
また、実施の形態１によれば、罫線に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形に関する照合結果で識別不能な場合であっても、罫線に関する照合結果に基づいて帳票を正しく識別することが可能である。
【０１１１】
さらに、実施の形態１によれば、面情報に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形、罫線に関する照合結果で識別不能な場合であっても、面情報に関する照合結果に基づいて帳票を正しく識別することが可能である。
【０１１２】
（実施の形態１の変形例１）
さて、実施の形態１では、図１に示した文字図形抽出部５０で画像情報に対してノイズ除去、傾き補正等の画像調整を行うようにしてもよい。以下では、この場合を実施の形態１の変形例１として図１７に示したフローチャートを参照しつつ説明する。この場合、図１９（ａ）に示した画像情報ＸAAが、上述した動作を経て文字図形抽出部５０に入力されたものとする。この画像情報ＸAAには、ノイズ（黒点）が含まれている。さらに画像情報ＸAAは、正規の位置に対して全体的に左側に傾いている。したがって、このような画像情報ＸAAでは、文字／図形が正しく抽出されない可能性がある。
【０１１３】
そこで、図１７に示したステップＳＩ１では、文字図形抽出部５０は、ノイズ除去および傾き補正に関する画像調整処理を実行する。具体的には、図１８に示したステップＳＪ１では、文字図形抽出部５０は、画像情報ＸAAにおける画素の固まりをラベルとするラベリングを行う。ステップＳＪ２では、文字図形抽出部５０は、ラベルの矩形サイズがしきい値以下であるか否かを判断する。
【０１１４】
このしきい値は、ラベルがノイズであるか否かを判断するための値である。ここで、ステップＳＪ２の判断結果が「Ｙｅｓ」である場合、すなわち、ラベルがノイズである場合、ステップＳＪ３では、文字図形抽出部５０は、画像情報ＸAA（図１９（ａ）参照）からノイズを除去する。
【０１１５】
一方、ステップＳＪ２の判断結果が「Ｎｏ」である場合、文字図形抽出部５０は、ステップＳＪ４の処理を実行する。ステップＳＪ４では、文字図形抽出部５０は、画像情報ＸAA  の各画素に対してアフィン変換を施すことにより、傾き補正を行う。これにより、ノイズが除去されかつ傾き補正された図１９（ｂ）に示した画像情報ＸAA’が得られる。以後、文字図形抽出部５０は、上記画像情報ＸAA’を用いてステップＳＩ２〜ステップＳＩ７の処理を実行する。なお、ステップＳＩ２〜ステップＳＩ７の処理は、ステップＳＡ１〜ステップＳＡ６の処理と同様である。
【０１１６】
以上説明したように、実施の形態１の変形例１によれば、画像情報に対して画像調整（たとえば、ノイズ除去）が施された結果から文字、図形を抽出するようにしたので、ノイズ等の影響を受けることなく、帳票の識別精度をさらに向上させることができる。
【０１１７】
（実施の形態１の変形例２）
さて、実施の形態１では、図１に示した同一形状判別部６０で文字、図形に対して拡大／縮小補正、回転／斜め補正、部分切り出し処理を行ったものと、ターゲット（文字、図形）とを比較することにより、同一形状を判別するようにしてもよい。以下では、この場合を実施の形態１の変形例２として図２０に示したフローチャートを参照しつつ説明する。
【０１１８】
この場合、文字図形抽出部５０により、図２１（ａ）に示した画像情報ＸBBから図２１（ｂ）に示したグループＸBB’内の１９個の文字および図形が抽出されたものとする。この状態で、図２０に示したステップＳＫ１では、同一形状判別部６０は、ｎに抽出領域数を代入する。この抽出領域数は、図２１（ｂ）に示したグループＸBB’内の文字、図形の数（＝１９）である。以後のステップＳＫ２〜ステップＳＫ１２の処理は、図５に示したステップＳＢ２〜ステップＳＢ１２の処理と同様であるため、その詳細な説明を省略する。したがって、以下では、ステップＳＫ１３〜ステップＳＫ１６について詳述する。
【０１１９】
ここで、ステップＳＫ５では、同一形状判別部６０により、変数ｉに対応する、グループＸBB’内のターゲットである図形（上段に位置する星印）と、変数ｊに対応する、グループＸBB’内の図形（下段に位置する星印）とが重ね合わされたものとする。これにより、ステップＳＫ６では、同一形状判別部６０は、双方が同一サイズであるか否かを判断する。ここで、変数ｊに対応する図形（下段に位置する星印）は、変数ｉに対応する図形（上段に位置する星印）に対して所定角度、回転されている。従って、この場合、同一形状判別部６０は、同サイズであるためステップＳＫ６の判断結果を「Ｙｅｓ」とする。
【０１２０】
ステップＳＫ７では、同一形状判別部６０は、重なった部分の画素数が、変数ｉに対応する図形（上段に位置する星印）の画素数の８０％以上であるか否かを判断する。この場合、変数ｊに対応する図形が（下段に位置する星印）所定角度回転されているため、重なった部分の画素数が８０％未満であるものとする。従って、同一形状判別部６０は、ステップＳＫ７の判断結果を「Ｎｏ」とする。
【０１２１】
ステップＳＫ１５では、同一形状判別部６０は、変数ｊの図形を設定角度分、回転させるという、回転補正、または後述する斜め補正を実行する。ステップＳＫ１６では、同一形状判別部６０は、回転（または斜め）補正を所定回数実行したか否かを判断し、この判断結果が「Ｎｏ」の場合、ステップＳＫ７で上述した判断を行う。ステップＳＫ７の判断結果が「Ｎｏ」であるものとすると、ステップＳＫ１５では、同一形状判別部６０は、変数ｊに対応する図形を設定角度分、さらに回転させる。
【０１２２】
ここで、ステップＳＫ１５での補正後、変数ｊに対応する図形と変数ｉに対応する図形（ターゲット）とが重なっている部分が、変数ｉに対応する図形（ターゲット）の画素数の８０％以上になったものとする。そして、ステップＳＫ１６の判断結果が「Ｎｏ」であるものとし、ステップＳＫ７では、同一形状判別部６０は、判断結果を「Ｙｅｓ」とする。つまり、同一形状判別部６０は、判別結果を同一形状としたのである。なお、ステップＳＫ１６の判断結果が「Ｙｅｓ」である場合、同一形状判別部６０は、回転補正（または斜め補正）不能と判断し、ステップＳＫ９の処理を実行する。
【０１２３】
また、ステップＳＫ５では、同一形状判別部６０により、変数ｉに対応する、グループＸBB’内のターゲットである文字（上段に位置する文字列「0123456789」）と、変数ｊに対応する、グループＸBB’内の図形（下段に位置する文字列「0123456789-999」）とが重ね合わされたものとする。これにより、ステップＳＫ６では、同一形状判別部６０は、双方が同サイズであるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【０１２４】
ステップＳＫ１３では、同一形状判別部６０は、変数ｊに対応する文字（下段に位置する文字列「0123456789-999」）の一部分（たとえば、文字列「01234」）を切り出すという部分切り出し処理（または、後述する拡大／縮小補正）を実行する。ステップＳＫ１４では、同一形状判別部６０は、部分切り出し処理（または、拡大／縮小補正）を所定回数実行したか否かを判断し、この場合、判断結果を「Ｎｏ」とし、ステップＳＫ６で上述した判断を行う。なお、ステップＳＫ１４の判断結果が「Ｙｅｓ」である場合、同一形状判別部６０は、ステップＳＫ９の処理を実行する。
【０１２５】
そして、ステップＳＫ６の判断結果が「Ｎｏ」であるものとすると、ステップＳＫ１３では、同一形状判別部６０は、部分切り出し範囲を広げ、変数ｊに対応する文字（下段に位置する文字列「0123456789-999」）の一部分（たとえば、文字列「0123456789」）を切り出す。この場合、ステップＳＫ１４の判断結果が「Ｎｏ」であるものとする。ステップＳＫ６では、同一形状判別部６０は、変数ｉに対応する、グループＸBB’内のターゲットである文字（上段に位置する文字列「0123456789」）と、ステップＳＫ１３で切り出された部分（文字列「0123456789」）とが同サイズであるため、判断結果を「Ｙｅｓ」とする。
【０１２６】
また、ステップＳＫ５では、同一形状判別部６０により、変数ｉに対応する、グループＸBB’内のターゲットである図形（上段に位置するＦＵＪＩＴＳＵ）と、変数ｊに対応する、グループＸBB’内の図形（下段に位置するＦＵＪＩＴＳＵ）とが重ね合わされたものとする。これにより、ステップＳＫ６では、同一形状判別部６０は、双方が同サイズであるか否かを判断する。
【０１２７】
ここで、変数ｊに対応する図形（下段に位置するＦＵＪＩＴＳＵ）は、変数ｉに対応する図形（上段に位置するＦＵＪＩＴＳＵ）に対して、同サイズであるが、斜め書体とされている。従って、この場合、同一形状判別部６０は、同サイズであるためステップＳＫ６の判断結果を「Ｙｅｓ」とする。
【０１２８】
ステップＳＫ７では、同一形状判別部６０は、重なった部分の画素数が、変数ｉに対応する図形（上段に位置するＦＵＪＩＴＳＵ）の画素数の８０％以上であるか否かを判断する。この場合、変数ｊに対応する図形（下段に位置するＦＵＪＩＴＳＵ）が所定角度回転されているため、重なった部分の画素数が８０％未満であるものとする。従って、同一形状判別部６０は、ステップＳＫ７の判断結果を「Ｎｏ」とする。
【０１２９】
ステップＳＫ１５では、同一形状判別部６０は、変数ｊに対応する図形（下段に位置するＦＵＪＩＴＳＵ）を正立状態となるように補正にする斜め補正（または、前述した回転補正）を実行する。以後、上述した動作が繰り返されることにより、変数ｊに対応する図形が正立状態とされるため、ステップＳＫ７の判断結果が「Ｙｅｓ」となる。
【０１３０】
なお、変形例１では、ステップＳＫ１３で、上述した部分切り出し処理の他に、変数ｊに対応する文字または図形を所定率で拡大または縮小補正し、拡大または縮小後の文字または図形と、変数ｉに対応する文字または図形（ターゲット）とのサイズを比較するようにしてもよい。
【０１３１】
以上説明したように、実施の形態１の変形例２によれば、同一形状判別部６０で、抽出された文字、図形の中で比較対象のものに対して回転、拡大、縮小の補正をかけるようにしたので、帳票の読み取り時に発生する画像劣化の影響を回避することができる。また、変形例２によれば、同一形状の判別手法として一部同一形状のものも含まれるようにしたので、画像劣化により文字、図形の一部が欠損した場合であっても、正しく帳票を識別することが可能である。
【０１３２】
（実施の形態１の変形例３）
さて、実施の形態１では、図１に示した図形照合部８０で、変形例２と同様に図形に対して拡大／縮小補正、回転／斜め補正を行ったものと、ターゲット（文字、図形）とを比較することにより、同一形状を判別するようにしてもよい。
以下では、この場合を実施の形態１の変形例３として図２２に示したフローチャートを参照しつつ説明する。
【０１３３】
この場合、文字図形識別部７０により、図２３に示した図形グループＨ3 （図４参照）内の図形１０ａ、１１ａおよび１２ａが図形として識別されたものとする。ここで、図２２に示したステップＳＬ１〜ステップＳＬ６、ステップＳＬ９およびステップＳＬ１０の処理は、図９に示したステップＳＤ１〜ステップＳＤ８の処理と同様であるため、その詳細な説明を省略する。したがって、以下では、ステップＳＬ７、ステップＳＬ８、ステップＳＬ１１およびステップＳＬ１２について詳述する。
【０１３４】
ステップＳＬ３で、変数ｉに対応する図形辞書データベース９０内の登録図形（たとえば、帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）と、図形グループＨ3 内の図形１２ａとを重ねた後、ステップＳＬ４では、図形照合部８０は、双方が同サイズであるか否かを判断する。この場合、図形１２ａが、図形Ｆ2 のように、登録図形（帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）と同サイズであるものとすると、図形照合部８０は、ステップＳＬ４の判断結果を「Ｙｅｓ」とする。
【０１３５】
一方、図形１２ａのサイズが、登録図形（帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）のサイズと一致しない場合、図形照合部８０は、ステップＳＬ４の判断結果を「Ｎｏ」とする。ステップＳＬ７では、図形照合部８０は、図形１２ａを所定率で拡大または縮小するという拡大／縮小処理を実行する。ここで、図形１２ａが拡大された場合には、図形１２ａは、図形Ｆ4 のような図形となる。ステップＳＬ８では、図形照合部８０は、拡大／縮小補正を所定回数実行したか否かを判断し、この場合、判断結果を「Ｎｏ」とする。以後、上述した動作が繰り返される。
【０１３６】
そして、拡大／縮小補正により、図形１２ａと登録図形（帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）とが同サイズになると、図形照合部８０は、ステップＳＬ４の判断結果を「Ｙｅｓ」とする。なお、ステップＳＬ８の判断結果が「Ｙｅｓ」である場合、図形照合部８０は、ステップＳＬ９の処理を実行する。
【０１３７】
また、ステップＳＬ５で、重なった部分の画素数が、変数ｉに対応する登録図形（たとえば、帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）の画素数の８０％未満である場合、図形照合部８０は、判断結果を「Ｎｏ」とする。ステップＳＬ１１では、図形照合部８０は、たとえば、図形１２ａ（または、拡大／縮小された図形１２ａ）に対して、ステップＳＫ１５（図２０参照）と同様にして、回転／斜め補正をかける。ステップＳＬ１２では、図形照合部８０は、回転／斜め補正を所定回数実行したか否かを判断し、この場合、判断結果を「Ｎｏ」とする。以後、上述した動作が繰り返される。
【０１３８】
そして、回転／斜め補正された図形と登録図形（帳票ＩＤ・Ｆ０３に対応する「ＦＵＪＩＴＳＵ」）とが重なった部分の画素数が登録図形の８０％以上になると、図形照合部８０は、ステップＳＬ５の判断結果を「Ｙｅｓ」とする。なお、ステップＳＬ１２の判断結果が「Ｙｅｓ」である場合、ステップＳＬ９の処理を実行する。
【０１３９】
以上説明したように、実施の形態１の変形例３によれば、図形照合部８０で、抽出された文字、図形の中で比較対象のものに対して回転、拡大、縮小の補正をかけるようにしたので、帳票の読み取り時に発生する画像劣化の影響を回避することができる。
【０１４０】
（実施の形態１の変形例４）
さて、実施の形態１では、図１に示した識別コード／帳票ＩＤデータベース１６０に代えて図２４（ａ）に示したデータベース１６１を用いて、識別コード／帳票ＩＤ・識別部１５０で文字照合を行うようにしてもよい。以下では、この場合を実施の形態１の変形例４として説明する。データベース１６１は、図１３に示した識別コード／帳票ＩＤデータベース１６０に帳票内の文字の位置情報を付加したものである。ここでは、図２４（ａ）に示した「図形／識別コード」は、識別コードを示しているものとする。この「図形／識別コード」は、図１３に示した識別コードに対応している。
【０１４１】
この場合、図２４（ａ）に示したデータベース１６１内の識別コード「０１２３４５」は、図２４（ｂ）に示した帳票Ｋ内の文字列「０１２３４５」に対応している。このデータベース１６１内の識別コード「０１２３４５」に対応する位置情報「（ｘｘ１１，ｙｙ１１）−（ｘｘ１２，ｙｙ１２）」は、図２４（ｂ）に示した帳票Ｋにおける文字列「０１２３４５」の位置を表す情報である。帳票Ｋの帳票ＩＤは、データベース１６１の識別コード「０１２３４５」に対応して設定された「Ｅ０１２３４５」である。
【０１４２】
一方、図２４（ａ）に示したデータベース１６１内の識別コード「９８７６」は、図２４（ｃ）に示した帳票Ｌ内の文字列「９８７６」に対応している。このデータベース１６１内の識別コード「９８７６」に対応する位置情報「（ｘｘ３，ｙｙ３）−（ｘｘ４，ｙｙ４）」は、図２４（ｃ）に示した帳票Ｌにおける文字列「９８７６」の位置を表す情報である。帳票Ｌの帳票ＩＤは、データベース１６１の識別コード「９８７６」に対応して設定された「Ｅ９８７６」である。
【０１４３】
つぎに、図２５に示したフローチャートを参照して実施の形態１の変形例４について説明する。図２４（ｂ）に示した帳票Ｋがスキャナ１０（図１参照）により読み取られると、前述した動作を経て、文字認識部１００には、文字図形識別部７０より同一文字列の情報および該同一文字列の位置情報が入力される。ここで、同一文字列は、図２４（ｂ）に示した文字列「９８７６」および「０１２３４５」であるものとする。上記文字列「９８７６」は、領域Ｋａ’’内に位置している。
【０１４４】
これにより、図２５に示したステップＳＭ１では、文字認識部１００は、識別コードをＴとし、入力された文字列「９８７６」および「０１２３４５」を文字認識した後、文字認識結果（識別コードＴ）と、それぞれの文字列に対応する位置情報を識別コード／帳票ＩＤ・識別部１５０に渡す。これにより、ステップＳＭ２では、識別コード／帳票ＩＤ・識別部１５０は、識別コードＴ（この場合、「９８７６」および「０１２３４５」）およびそれぞれの位置情報を抽出する。
【０１４５】
ステップＳＭ３では、識別コード／帳票ＩＤ・識別部１５０は、図２４（ａ）に示したデータベース１６１と識別コードＴとを順次照合し、同一の識別コードがあるか否かを判断する。この場合、識別コード／帳票ＩＤ・識別部１５０は、データベース１６１内の識別コード「９８７６」と、識別コードＴ「９８７６」とが同一であるため、ステップＳＭ３の判断結果を「Ｙｅｓ」とする。
【０１４６】
ステップＳＭ４では、識別コード／帳票ＩＤ・識別部１５０は、データベース１６１内の識別コード「９８７６」に対応する位置情報「（ｘｘ３，ｙｙ３）−（ｘｘ４，ｙｙ４）」と、識別コードＴ「９８７６」に対応する位置情報とが同一であるか否かを判断する。この場合、両位置情報が異なるため、識別コード／帳票ＩＤ・識別部１５０は、ステップＳＭ４の判断結果を「Ｎｏ」とする。
【０１４７】
ここで、データベース１６１内の識別コード「９８７６」に対応する位置情報「（ｘｘ３，ｙｙ３）−（ｘｘ４，ｙｙ４）」は、帳票Ｋとは種類が異なる帳票Ｌ内の「９８７６」の位置情報である。したがって、変形例４では、位置情報も照合することにより、同一の文字列が存在する帳票Ｋと帳票Ｌとを別の種類の帳票として認識することができるのである。
【０１４８】
ステップＳＭ６では、識別コード／帳票ＩＤ・識別部１５０は、全照合が終了したか否かを判断し、この場合、判断結果を「Ｎｏ」とする。ステップＳＭ３では、識別コード／帳票ＩＤ・識別部１５０は、データベース１６１内の識別コード「０１２３４５」と、識別コードＴ「０１２３４５」とが同一であるため、判断結果を「Ｙｅｓ」とする。
【０１４９】
ステップＳＭ４では、識別コード／帳票ＩＤ・識別部１５０は、データベース１６１内の識別コード「０１２３４５」に対応する位置情報「（ｘｘ１１，ｙｙ１１）−（ｘｘ１２，ｙｙ１２）」と、識別コードＴ「０１２３４５」に対応する位置情報とが同一であるか否かを判断する。この場合、両位置情報が同一であるため、識別コード／帳票ＩＤ・識別部１５０は、ステップＳＭ４の判断結果を「Ｙｅｓ」とする。
【０１５０】
ステップＳＭ５では、識別コード／帳票ＩＤ・識別部１５０は、データベース１６１から、識別コード「０１２３４５」に対応する帳票ＩＤ「Ｅ０１２３４５」を取得した後、これを統合部２４０へ渡す。なお、ステップＳＭ６の判断結果が「Ｙｅｓ」である場合、ステップＳＭ７では、識別コード／帳票ＩＤ・識別部１５０は、当該識別コードおよび位置情報を新規とし、これらをユーザにより入力された帳票ＩＤとともにデータベース１６１に新規登録する。
【０１５１】
また、変形例４では、図４に示した図形辞書データベース９０に代えて、図２４（ａ）に示した位置情報を含むデータベース１６１を用いて、図形照合部８０で図形照合を行うようにしてよい。図形照合部８０で用いられるデータベース１６１は、図４に示した図形辞書データベース９０に帳票内の図形の位置情報を付加したものである。ここでは、図２４（ａ）に示した「図形／識別コード」は、図形コードを示しているものとする。ここでいう図形コード（「図形／識別コード」）は、図４に示した登録図形９１〜９４と同様の登録図形（図示略）である。
【０１５２】
上記構成において、図２４（ｂ）に示した帳票Ｋがスキャナ１０（図１参照）により読み取られると、前述した動作を経て、図形照合部８０には、文字図形識別部７０より同一形状の図形の情報および該同一形状の図形の位置情報が入力される。これにより、図２５に示したステップＳＭ１では、図形照合部８０は、図形コードをＺとする。ステップＳＭ２では、図形照合部８０は、図形コードＺおよびそれぞれの位置情報を抽出する。
【０１５３】
ステップＳＭ３では、図形照合部８０は、識別コード／帳票ＩＤ・識別部１５０の場合と同様にして、図２４（ａ）に示したデータベース１６１と図形コードＺとを順次照合し、同一の図形コードがあるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＭ４では、図形照合部８０は、データベース１６１内の図形コードに対応する位置情報と、図形コードＺに対応する位置情報とが同一であるか否かを判断する。この場合、両位置情報が異なるものとすると、図形照合部８０は、ステップＳＭ４の判断結果を「Ｎｏ」とする。
【０１５４】
ステップＳＭ６では、図形照合部８０は、全照合が終了したか否かを判断し、この場合、判断結果が「Ｎｏ」であるものとする。ステップＳＭ３では、図形照合部８０は、データベース１６１内の図形コードと、図形コードＺとが同一であるものとすると、判断結果を「Ｙｅｓ」とする。ステップＳＭ４では、図形照合部８０は、データベース１６１内の図形コードに対応する位置情報と、図形コードＺに対応する位置情報とが同一であるか否かを判断する。この場合、両位置情報が同一であるものとすると、図形照合部８０は、ステップＳＭ４の判断結果を「Ｙｅｓ」とする。ステップＳＭ５では、図形照合部８０は、データベース１６１から、図形コードに対応する帳票ＩＤを取得した後、これを統合部２４０へ渡す。
【０１５５】
以上説明したように、実施の形態１の変形例４によれば、文字および図形の位置情報も考慮して文字および図形に関する照合を行うようにしたので、位置の相違により誤識別される場合を回避することができる。
【０１５６】
（実施の形態１の変形例５）
さて、実施の形態１では、図２６（ａ）に示したように帳票上で文字（２１６）が罫線ＫＩと接触している場合、文字（２１６）の画素と罫線ＫＩの画素とが重なるため、文字図形抽出部５０で文字が正しく抽出されない場合がある。このような場合、文字認識部１００における文字認識率が低下する。従って、特開平６−３０９４９８号公報に開示されている画像抽出方式により、文字図形抽出部５０で文字のみを正しく抽出した後、文字認識部１００で文字認識を行うようにしてもよい。以下では、この場合を実施の形態１の変形例５として図２７に示したフローチャートを参照して説明する。
【０１５７】
ステップＳＮ１では、文字図形抽出部５０は、罫線に接触している文字があるか否かを判断する。この場合、図２６（ａ）に示したように罫線ＫＩに文字（２１６）が接触しているものとすると、文字図形抽出部５０は、ステップＳＮ１の判断結果を「Ｙｅｓ」とする。なお、ステップＳＮ１の判断結果が「Ｎｏ」である場合、前述した実施の形態１の動作と同様の動作を経て、文字認識部１００で文字認識処理が実行される。
【０１５８】
ステップＳＮ２では、文字図形抽出部５０は、罫線ＫＩを構成する画素と文字を構成する画素とがつながっている部分の部分パターンを抽出した後、罫線ＫＩの直線部分を抽出する。つぎに文字図形抽出部５０は、抽出された直線部分に基づいて、直線部分だけの第１パターンと、文字と罫線ＫＩとが接触している第２パターンとに、上記部分パターンを分類する。つぎに文字図形抽出部５０は、第２パターンから第１パターンを分離することにより、文字のみを抽出する。
【０１５９】
ステップＳＮ３では、文字認識部１００は、上述した実施の形態１と同様にして、ステップＳＮ２で抽出された文字のみに基づいて、文字認識を行う。なお、変形例５では、活字文字／手書き文字判別部１１０で文字認識処理（ステップＳＮ３）を行ってもよい。
【０１６０】
以上説明したように、実施の形態１の変形例５によれば、罫線上に文字が存在する場合であっても、文字のみが抽出され、罫線の影響を受けることがないことから、帳票の識別精度をさらに高めることができる。
【０１６１】
（実施の形態１の変形例６）
さて、実施の形態１では、図１３に示した識別コード／帳票ＩＤデータベース１６０に代えて、図２８（ａ）に示した識別コード／帳票ＩＤデータベース１６２を用いるようにしてもよい。この識別コード／帳票ＩＤデータベース１６２は、識別コード／帳票ＩＤデータベース１６０の識別コードおよび帳票ＩＤに、文字のフォントの種別（たとえば、ゴシック体、明朝体、数字、英小文字、英大文字）を示すフォント情報を加えたものである。以下では、この場合を実施の形態１の変形例６として図２９に示したフローチャートを参照しつつ説明する。
【０１６２】
この変形例６では、活字文字認識部１２０は、活字文字の文字認識に加えて、活字文字のフォントの種別も識別する。図２９に示したステップＳＯ１では、識別コード／帳票ＩＤ・識別部１５０は、文字認識部１００からの文字認識結果（たとえば、１１１（三桁の数字の１）、フォント：明朝：図２８（ｂ）参照）と同一の識別コードが識別コード／帳票ＩＤデータベース１６２に存在するか否かを判断する。この判断結果が「Ｙｅｓ」であるものとすると、ステップＳＯ２では、識別コード／帳票ＩＤ・識別部１５０は、識別コード／帳票ＩＤデータベース１６２からステップＳＯ１で同一と判断された識別コード（１１１（三桁の数字の１）に対応するフォント情報（ゴシック／数字）を識別コード／帳票ＩＤデータベース１６２から取得する。
【０１６３】
つぎに、ステップＳＯ３では、識別コード／帳票ＩＤ・識別部１５０は、文字認識部１００からのフォント情報（たとえば、明朝／数字）と、ステップＳＯ３で取得したフォント情報（ゴシック／数字）とが一致するか否かを判断し、この場合、判断結果を「Ｎｏ」とする。なお、ステップＳＯ３の判断結果が「Ｙｅｓ」の場合、識別コード／帳票ＩＤ・識別部１５０は、同一と判断されたフォント情報に対応する帳票ＩＤを識別コード／帳票ＩＤデータベース１６２から取得し、これを統合部２４０へ渡す。
【０１６４】
ステップＳＯ４では、識別コード／帳票ＩＤ・識別部１５０は、識別コード／帳票ＩＤデータベース１６２から、ステップＳＯ１で比較された識別コード（この場合、識別コード／帳票ＩＤ・識別部１５０からの識別コード）と、これに類似する識別コード（ｌｌｌ（エル、エル、エル）、ＩＩＩ（アイ、アイ、アイ））とを照合する。ステップＳＯ６では、識別コード／帳票ＩＤ・識別部１５０は、識別コード／帳票ＩＤデータベース１６２内の識別コードを更新する。
【０１６５】
以上説明したように、実施の形態１の変形例６によれば、フォント情報も考慮して文字に関する照合を行うようにしたので、フォント情報の相違により誤識別される場合を回避することができる。
【０１６６】
（実施の形態１の変形例７）
さて、実施の形態１では、図１４に示したステップＳＨ４で文字／図形解析部４０の解析結果（照合結果）に従って、文字／図形解析部４０からの帳票ＩＤを帳票識別結果としたが、複数の候補の中から選択したものに基づいて帳票識別結果を得るようにしてもよい。以下、この場合を実施の形態１の変形例７として図３０に示したフローチャートを参照して説明する。
【０１６７】
図３０に示したステップＳＰ１〜ステップＳＰ３、ステップＳＰ５およびステップＳＰ６は、図１４に示したステップＳＨ１〜ステップＳＨ３、ステップＳＨ６およびステップＳＨ５と同様であるため、その詳細な説明を省略する。図３０に示したステップＳＰ４では、図１に示した統合部２４０は、（優先順位１）文字／図形解析部４０（図形照合部８０または識別コード／帳票ＩＤ・識別部１５０）からの照合結果、（優先順位２）罫線照合部１８０からの照合結果、（優先順位３）面照合部２１０からの照合結果のうち、優先順位が高い照合結果に基づく帳票ＩＤを帳票照合結果とする。
【０１６８】
以上説明したように、実施の形態１の変形例７によれば、ステップＳＰ４（図３０参照）で説明したように、複数の照合結果に対して優先順位を付け、この優先順位に基づく照合結果から帳票を一意に識別するようにしたので、識別のバリエーションを増やすことができる。
【０１６９】
（実施の形態１の変形例８）
さて、実施の形態１では、帳票Ｘが新規の帳票であると判断された場合、新規の帳票の特徴を表す情報（図形、文字列、識別コード、面情報、罫線情報）をオペレータの指定により、データベース（図形辞書データベース９０、識別コード／帳票ＩＤデータベース１６０、罫線データベース１９０、面データベース２２０、識別用データベース２５０）に新規登録するようにしてもよい。以下では、この場合を実施の形態１の変形例８として図３１に示したフローチャートを参照しつつ説明する。
【０１７０】
図３１に示したステップＳＱ１では、統合部２４０により、新規と判断された帳票の画像情報が表示部２７０に表示される。ステップＳＱ２では、オペレータは、キーボード（図示略）を用いて、当該帳票の特徴を表す識別コード、文字列等に関するデータを入力する。つぎに、ステップＳＱ３では、オペレータは、マウスポインタ（図示略）等を用いて、表示部２７０に表示された画面で図形、面、罫線、文字列の領域を指定する。
【０１７１】
これにより、統合部２４０は、指定領域を抽出する。ステップＳＱ４では、統合部２４０は、新規の帳票の特徴を表す情報（図形、文字列、識別コード、面情報、罫線情報）およびユーザにより指定された新規の帳票ＩＤを、データベース（図形辞書データベース９０、識別コード／帳票ＩＤデータベース１６０、罫線データベース１９０、面データベース２２０、識別用データベース２５０）にそれぞれ追加（登録）する。
【０１７２】
以上説明したように、実施の形態１の変形例８によれば、新規、帳票があった場合に特徴を表す情報および帳票ＩＤをデータベースに新規登録するようにしたので、データベースの信頼性が高まることから、結果的に装置の汎用性が向上する。
【０１７３】
（実施の形態２）
さて、実施の形態１では、図１に示した文字図形識別部７０の前段に同一形状判別部６０を設けて、同一形状を判別するようにしたが、図３２に示した文字／図形解析部３００のように、文字図形識別部７０の後段に同一形状判別部６０を設けるとともに、文字認識部１００の後段に同一文字列判別部３１０を新たに設け、同一文字を判別するようにしてもよい。以下ではこの場合を実施の形態２として説明する。なお、図３２では、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
【０１７４】
実施の形態２では、図３２に示した同一形状判別部６０は、文字図形識別部７０により図形として識別された図形の中に、実施の形態１の動作と同様にして、同一形状の図形が複数存在するか否かの判別を行う。同一文字列判別部３１０は、文字認識部１００により文字認識された文字（列）の中に同一文字列（二文字以上の文字列）が複数存在するか否かの判別を行う。メモリ３２０は、同一文字列判別部３１０で用いられる各種情報を一時的に記憶する。
【０１７５】
つぎに、図３３に示したフローチャートを参照して、同一文字列判別部３１０の動作について説明する。図３３に示したステップＳＲ１では、同一文字列判別部３１０は、ｎに抽出領域数を代入する。この抽出領域数は、文字認識部１００により抽出された文字（列）の数である。ここで、図３４のグループＱ1 は、文字認識部１００により認識された文字（列）の集合である。
【０１７６】
ステップＳＲ２では、同一文字列判別部３１０は、変数ｉに０を代入する。この変数ｉは、複数の文字（列）のうち、ターゲットとされるものを示している。この場合、変数ｉ（＝０）に対応するターゲットは、図３４に示した文字（列）１０ｂ（この場合、「帳票Ａ」）であるものとする。ステップＳＲ３では、同一文字列判別部３１０は、変数ｊに０を代入する。この変数ｊは、複数の文字（列）を示している。この場合、変数ｊ（＝０）は、文字（列）１０ｂ（この場合、「帳票Ａ」）に対応している。
【０１７７】
ステップＳＲ４では、同一文字列判別部３１０は、変数ｉ（＝０）と変数ｊ（＝０）とが一致するか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＲ８では、同一文字列判別部３１０は、変数ｊを１インクリメントし、「１」とする。この場合、変数ｊ（＝１）は、図３４に示したグループＱ1 内における文字（列）１０ｂのつぎの文字列「0123456789」を示している。ステップＳＲ９では、同一文字列判別部３１０は、変数ｊ（＝１）が抽出領域数ｎ以下であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。以後、上述した動作が繰り返される。
【０１７８】
そして、変数ｉに対応する文字（列）１０ｃ（「012345679-123」：図３４参照））がターゲットとされる、ステップＳＲ４の判断結果が「Ｎｏ」とされ、ステップＳＲ５では、同一文字列判別部３１０は、変数ｉに対応する文字（列）１０ｃ（「012345679-123」）と変数ｊに対応する文字列（たとえば、「012346789-123」との桁数が同一であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。
【０１７９】
ステップＳＲ６では、同一文字列判別部３１０は、両文列を１文字単位で比較することにより、文字が同一であるか否かを判断する。この場合、同一文字列判別部３１０は、判断結果を「Ｙｅｓ」とする。ステップＳＲ７では、同一文字列判別部３１０は、判別結果を同一文字列とし、文字（列）（「0123456789-123」）を同一文字列グループＱ3 に入れる。以後、上述した動作が繰り返され、ステップＳＲ１１の判断結果が「Ｎｏ」になると、同一文字列判別部３１０は、同一文字列グループＱ3 内の文字（列）の情報を識別コード／帳票ＩＤ・識別部１５０に渡す。
【０１８０】
以上説明したように、実施の形態２によれば、同一形状と判別された図形および同一と判別された文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、帳票の識別精度を向上させることができるという効果を奏する。なお、前述した実施の形態１（変形例１〜変形例８）および２は、必要に応じて組み合わされて実施される。
【０１８１】
【発明の効果】
以上説明したように、本発明によれば、同一形状と判別された図形および文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、識別精度を向上させることができるという効果を奏する。
【０１８２】
また、本発明によれば、同一形状と判別された図形および同一と判別された文字に関する照合結果に基づいて、帳票を一意に識別しているため、従来のように罫線に関する照合結果では誤識別してしまうような帳票も正しく識別されることから、帳票の識別精度を向上させることができる。
【０１８３】
また、本発明によれば、画像情報に対して画像調整（たとえば、ノイズ除去）が施された結果から文字、図形を抽出するようにしたので、ノイズ等の影響を受けることなく、帳票の識別精度をさらに向上させることができるという効果を奏する。
【０１８４】
また、本発明によれば、抽出された文字、図形の中で比較対象のものに対して回転、拡大、縮小の補正をかけるようにしたので、帳票の読み取り時に発生する画像劣化の影響を回避することができるという効果を奏する。
【０１８５】
また、本発明によれば、同一形状の判別手法として一部同一形状のものも含まれるようにしたので、画像劣化により文字、図形の一部が欠損した場合であっても、正しく帳票を識別することが可能であるという効果を奏する。
【０１８６】
また、本発明によれば、罫線に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形に関する照合結果で識別不能な場合であっても、罫線に関する照合結果に基づいて帳票を正しく識別することが可能であるという効果を奏する。
【０１８７】
また、本発明によれば、面情報に関する照合結果も考慮して帳票識別を行うようにしたので、文字、図形、罫線に関する照合結果で識別不能な場合であっても、面情報に関する照合結果に基づいて帳票を正しく識別することが可能であるという効果を奏する。
【０１８８】
また、本発明によれば、複数の照合結果に対して優先順位を付け、この優先順位に基づく照合結果から帳票を一意に識別するようにしたので、識別のバリエーションを増やすことができるという効果を奏する。
【０１８９】
また、本発明によれば、図形の位置情報も考慮して図形に関する照合を行うようにしたので、位置の相違により誤識別される場合を回避することができるという効果を奏する。
【０１９０】
また、本発明によれば、文字の位置情報も考慮して文字に関する照合を行うようにしたので、位置の相違により誤識別される場合を回避することができるという効果を奏する。
【０１９１】
また、本発明によれば、フォント情報も考慮して文字に関する照合を行うようにしたので、フォント情報の相違により誤識別される場合を回避することができるという効果を奏する。
【０１９２】
また、本発明によれば、罫線上に文字が存在する場合であっても、文字のみが抽出され、罫線の影響を受けることがないことから、帳票の識別精度をさらに高めることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明にかかる実施の形態１の構成を示すブロック図である。
【図２】図１に示した文字図形抽出部５０の動作を説明するフローチャートである。
【図３】図１に示した文字図形抽出部５０の動作を説明する図である。
【図４】図１に示した図形辞書データベース９０を示す図である。
【図５】図１に示した同一形状判別部６０の動作を説明するフローチャートである。
【図６】図１に示した同一形状判別部６０の動作を説明する図である。
【図７】図１に示した文字図形識別部７０の動作を説明するフローチャートである。
【図８】図１に示した文字図形識別部７０の動作を説明する図である。
【図９】図１に示した図形照合部８０の動作を説明するフローチャートである。
【図１０】図１に示した面抽出部２００の動作を説明するフローチャートである。
【図１１】図１に示した面照合部２１０の動作を説明するフローチャートである。
【図１２】図１に示した識別コード／帳票ＩＤ・識別部１５０の動作を説明するフローチャートである。
【図１３】図１に示した識別コード／帳票ＩＤ・識別部１５０の動作を説明する図である。
【図１４】図１に示した帳票識別部２３０の動作を説明するフローチャートである。
【図１５】同実施の形態１の効果を説明する図である。
【図１６】同実施の形態１の効果を説明する図である。
【図１７】同実施の形態１の変形例１を説明するフローチャートである。
【図１８】図１７に示した画像調整処理を説明するフローチャートである。
【図１９】同実施の形態１の変形例１における画像調整処理を説明する図である。
【図２０】同実施の形態１の変形例２を説明するフローチャートである。
【図２１】同実施の形態１の変形例２を説明する図である。
【図２２】同実施の形態１の変形例３を説明するフローチャートである。
【図２３】同実施の形態１の変形例３を説明する図である。
【図２４】同実施の形態１の変形例４を説明する図である。
【図２５】同実施の形態１の変形例４を説明するフローチャートである。
【図２６】同実施の形態１の変形例５を説明する図である。
【図２７】同実施の形態１の変形例５を説明するフローチャートである。
【図２８】同実施の形態１の変形例６を説明する図である。
【図２９】同実施の形態１の変形例６を説明するフローチャートである。
【図３０】同実施の形態１の変形例７を説明するフローチャートである。
【図３１】同実施の形態１の変形例８を説明するフローチャートである。
【図３２】本発明にかかる実施の形態２の構成を示すブロック図である。
【図３３】図３２に示した同一文字列判別部３１０の動作を説明するフローチャートである。
【図３４】図３２に示した同一文字列判別部３１０の動作を説明する図である。
【図３５】従来における帳票識別装置の問題点を説明する図である。
【図３６】従来における帳票識別装置の問題点を説明する図である。
【符号の説明】
Ｘ  帳票
１０  スキャナ
５０  文字図形抽出部
６０  同一形状判別部
７０  文字図形識別部
８０  図形照合部
１００  文字認識部
１５０  識別コード／帳票ＩＤ・識別部
１７０  罫線抽出部
１８０  罫線照合部
２００  面抽出部
２１０  面照合部
２３０  識別部
３１０  同一文字列判別部
【図１】
0004416890.tif 000002
【図２】
0004416890.tif 000003
【図３】
0004416890.tif 000004
【図４】
0004416890.tif 000005
【図５】
0004416890.tif 000006
【図６】
0004416890.tif 000007
【図７】
0004416890.tif 000008
【図８】
0004416890.tif 000009
【図９】
0004416890.tif 000010
【図１０】
0004416890.tif 000011
【図１１】
0004416890.tif 000012
【図１２】
0004416890.tif 000013
【図１３】
0004416890.tif 000014
【図１４】
0004416890.tif 000015
【図１５】
0004416890.tif 000016
【図１６】
0004416890.tif 000017
【図１７】
0004416890.tif 000018
【図１８】
0004416890.tif 000019
【図１９】
0004416890.tif 000020
【図２０】
0004416890.tif 000021
【図２１】
0004416890.tif 000022
【図２２】
0004416890.tif 000023
【図２３】
0004416890.tif 000024
【図２４】
0004416890.tif 000025
【図２５】
0004416890.tif 000026
【図２６】
0004416890.tif 000027
【図２７】
0004416890.tif 000028
【図２８】
0004416890.tif 000029
【図２９】
0004416890.tif 000030
【図３０】
0004416890.tif 000031
【図３１】
0004416890.tif 000032
【図３２】
0004416890.tif 000033
【図３３】
0004416890.tif 000034
【図３４】
0004416890.tif 000035
【図３５】
0004416890.tif 000036
【図３６】
0004416890.tif 000037