(57)【要約】【課題】  帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能とすること。【解決手段】  予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能としたシステムであり、帳票上の項目名に関連する用語をグルーピングした概念辞書ＤＢ、帳票の種類別に帳票の論理構造を定義したスキーマ情報ＤＢを備える。入力帳票の項目名をＯＣＲエンジンで読み取り、各項目名が概念辞書ＤＢに記憶されたグループのうち、どのグループに属しているかを抽出する。抽出したグループと順序をスキーマ情報ＤＢに記憶された複数のスキーマ情報を参照して入力帳票の論理構造を推測し、帳票の候補リストを動的に生成する。生成した候補リストの中から、帳票の値を読み取り、その帳票の値をスキーマ情報の要素名及びデータ型と照合し、帳票結果として出力する。【選択図】    図１
2006134106.tif 000002
【特許請求の範囲】
【請求項１】
予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識システムであって、
帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、
前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、
前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手段と、
当該候補リスト生成手段が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手段と、
読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手段と、
を備えたことを特徴とする帳票認識システム。
【請求項２】
前記要素名／データ型判別手段が判別した帳票の値を帳票結果として出力する出力手段を備えたことを特徴とする請求項１に記載の帳票認識システム。
【請求項３】
前記出力手段がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする請求項２に記載の帳票認識システム。
【請求項４】
前記帳票値読み取り手段が読み込んだ帳票の値を補正する補正手段を備え、その補正手段は、読み取った帳票の値を構成する文字列のうち、少なくとも一つの文字列が読み取りできた場合には、読み取りすることが不可となった文字列から補正後の項目名を特定することを可能としたこと特徴とする請求項１から請求項３のいずれかに記載の帳票認識システム。
【請求項５】
前記スキーマ情報に用いる所定の言語にＸＭＬを用いたことを特徴とする請求項１に記載の帳票認識システム。
【請求項６】
予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識方法であって、
帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、
前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、
前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手順と、
当該候補リスト生成手順が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手順と、
読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手順と、
を備えたことを特徴とする帳票認識方法。
【請求項７】
前記要素名／データ型判別手順が判別した帳票の値を帳票結果として出力する出力手順を備えたことを特徴とする請求項６に記載の帳票認識方法。
【請求項８】
前記出力手順がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする請求項７に記載の帳票認識方法。
【請求項９】
予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識方法をコンピュータに実行させるプログラムであって、
そのプログラムは、帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、
前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、
前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手順と、
当該候補リスト生成手順が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手順と、
読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手順と、
をコンピュータに実行させることとしたコンピュータプログラム。
【請求項１０】
前記要素名／データ型判別手順が判別した帳票の値を帳票結果として出力する出力手順を備えたことを特徴とする請求項９に記載のコンピュータプログラム。
【請求項１１】
前記出力手順がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする請求項１０に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票の認識技術に関し、特に、フォームを使わずに帳票をＯＣＲで認識することが可能な技術に関する発明である。
【背景技術】
【０００２】
従来、帳票の電子化技術としては、光学式文字読み取り装置（以下、ＯＣＲ（Optical Character Reader）と表記する）を用いて帳票を認識する方法や、スキャナ等の入力装置で帳票を読み取り、読み取った帳票をコンピュータのＯＣＲソフトを用いて認識させる方法が知られている。ＯＣＲで帳票を認識するためには、認識エリアを定義した帳票と、それに対応したフォームを事前に準備する必要がある。
【０００３】
帳票においては、帳票を識別するために、帳票にタイミングマークやシートＩＤ等を設定したり、帳票のレイアウトを構成している見出し・罫線・図の位置及び特徴点を登録する。次に認識エリアを特定するために、タイミングマーク及び特徴点からの相対的な位置と大きさを登録する。認識段階では、定義された認識エリアを文字認識（ＯＣＲ）してデータを取り出す（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００３−１６８０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＯＣＲは、生産性を向上させる手段として定評があり、現在においても有効な手段として一般的である。しかしながら、帳票によるＯＣＲの運用には次のような問題が生じている。
第一に、業務上で使用する帳票のレイアウト設計を行う必要がある。この方法は個々の記入者側の要望を含んだ帳票を作成するには手間がかかり、記入者（注文書においては発注する側の人々）の一部にしか利用されない結果になりがちである。
第二に、記入者が作成した帳票を登録する方法が普及したが、認識できる帳票に対応したフォームの種類を数多くする必要があり、場合によっては膨大な数になってしまう。フォームを数多く登録した場合には、帳票の認識を間違う弊害が発生する。さらに、帳票のレイアウトが変更された場合、その都度、フォームの再登録を行う必要がある。
第三に、ＦＡＸを入力媒体として帳票を認識する場合、ＦＡＸの汚れやゆがみ、縮小に影響されるため、特徴点が劣化し誤認識を引き起こすケースが多く、実用範囲が限定されている。
第四に、近年では記入者側のパソコン環境が向上し、記入者側が自由に帳票を作成することが容易となった。また、帳票を構成しているテーブル内の行や列の数が可変となる帳票を作成できるアプリケーションソフトの普及も著しい。しかし、このようなテーブルの列や行が可変する帳票があった場合には、可変フィールドに対応したフォームを作成できないのが現状である。
【０００６】
第四の問題点について図９を参照して詳しく説明する。図９（ａ）、（ｂ）は、Ａ社がＸ社に対し、商品を注文するための注文書の一部を概略的に示した図である。図９（ａ）に示すように、Ａ社は、１月は商品Ａ〜商品Ｃという三種類の異なる商品を注文した。この場合、２行目から４行目のセルに亘って商品名が記載され、５行目に合計金額が記載されることになる。
また、図９（ｂ）に示すように、２月は商品Ａ〜商品Ｇという七種類の異なる商品を注文した。２月の場合は、２行目から８行目のセルに亘って商品名が記載され、９行目に合計金額が記載されることになる。つまり、２月の注文書は、１月の注文書と比較すると４行分のセルが増加したことになり、合計金額が記載される行も５行目から９行目へとずれることになる。このような場合には、フォームによる認識手法では対応することができない。
【０００７】
すなわち、帳票の認識における問題点は、基本的にフォームによる認識手法が帳票のレイアウトに依存することにある。一方、フォームによる認識手法で認識できない帳票（以下、非定型帳票と表記する）の数は無視できないほど多く、ますます増加傾向となっている。非定型帳票は、現時点では手入力を強いているが、記入者が自由に設計した非定型帳票の入力を効率化する技術が強く望まれている。
【０００８】
そこで、本発明は上記の問題点に鑑みなされたものであり、帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能な技術を提供することにある。
【課題を解決するための手段】
【０００９】
（請求項１）
請求項１記載の発明は、予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識システムを提供する。
すなわち、帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手段と、当該候補リスト生成手段が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手段と、読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手段と、を備えた帳票認識システムに係る。
【００１０】
（用語説明）
「項目名」とは、帳票の見出しに該当するものであり、例えば注文書であれば、「番号」、「製品名」、「数量」、「単価」、「金額」などのことである。
「概念辞書データベース」とは、帳票上の項目名を、項目名に関連する用語に基づいてグルーピングした複数のデータ群のことである。関連する用語に基づいてグルーピングした例としては、項目名の中で「製品名」、「商品」、「品名」などの同じ用途で使用している項目名をグルーピングすることなどが考えられる。
「帳票構造」とは、複数種類の帳票の構造のことであり、罫線で構成されたテーブル内の行や列に帳票の項目名と、その項目名に属するグループに対応する帳票の値が記載された構造のことである。
「スキーマ情報データベース」とは、所定の言語を用いて、帳票の種類（注文書や申込書等）別に帳票の要素名及びデータ型を定義した構造のことである。
【００１１】
（作用）
帳票の項目名を収集し、当該項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を概念辞書データベースに記憶する。
項目名が属するグループ及び入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報をスキーマ情報データベースに記憶する。
候補リスト生成手段が入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出する。ここで抽出したグループと順序をスキーマ情報データベースに記憶された複数のスキーマ情報を参照して入力帳票の論理構造を推測し、少なくとも一つの帳票候補を動的に生成する。
帳票値読み取り手段が、生成した候補リストの中から、帳票の値を読み取る。
また、要素名／データ型判別手段が読み取った帳票の値を、スキーマ情報の要素名及びデータ型と照合して整合性を判別する。
【００１２】
すなわち、本システムは、読み取り対象となる入力帳票の論理構造を定義し、帳票結果を取得可能としている。特に、概念辞書データベース及びスキーマ情報データベースから入力帳票の論理構造を推測して候補リストを動的に生成する処理を加えることで、帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能となる。これにより、非定型帳票を認識する際の作業性および時間効率が格段に向上するため、生産性に優れたシステムとなる。
【００１３】
（請求項２）
請求項２記載の発明は、請求項１記載の発明を限定したものであり、前記要素名／データ型判別手段が判別した帳票の値を帳票結果として出力する出力手段を備えたことを特徴とする。
【００１４】
（作用）
出力手段が、要素名／データ型判別手段が判別した帳票の値を帳票結果として出力する。すなわち、取得した帳票の値を帳票結果として出力し、利用することができる。なお、出力先としては、アプリケーションソフト、データベース及び電子フォームなどがあるが、帳票の値を利用可能であれば、その形態を問うものではない。
【００１５】
（請求項３）
請求項３記載の発明は、請求項２に記載の発明を限定したものであり、前記出力手段がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする。
【００１６】
（作用）
本発明は、帳票結果をリレーショナルデータベースに対して出力可能とした発明である。  すなわち、帳票結果の出力先をリレーショナルデータベースとすれば、本システムのスキーマ情報とRDBのスキーマ情報を容易に対応付けることが可能となり、スムーズに帳票の値を出力可能としている。すなわち、電子フォームの論理構造とほぼ同様の構造をリレーショナルデータベース上に構築することが可能であり、データを出力するにあたっての段取りが容易となる。
【００１７】
（請求項４）
請求項４記載の発明は、請求項１から請求項３のいずれかに記載の発明を限定したものであり、前記帳票値読み取り手段が読み込んだ帳票の値を補正する補正手段を備え、その補正手段は、読み取った帳票の値を構成する文字列のうち、少なくとも一つの文字列が読み取りできた場合には、読み取りすることが不可となった文字列から補正後の項目名を特定することを可能としたこと特徴とする。
【００１８】
（作用）
補正手段が帳票値読み取り手段が読み込んだ帳票の値を補正する。これは、例えば、「単価」という文字を読み込んだつもりが、実際には「△価」または「単△」というような一文字のみしか認識されなかったとする。このような場合、補正手段には、「△価」の「価」及び「単△」の「単」という文字は、「単価」に該当する文字である、というような単語を特定するための所定のアルゴリズムが設定されている。このため、入力帳票の認識時に全ての文字を正確に読み込むことができなかった場合でも、認識処理が中断されるのを最小限に抑えることができ、帳票認識処理の効率化を図ることができる。
【００１９】
（請求項５）
請求項５記載の発明は、請求項１から請求項４のいずれかに記載の発明を限定したものであり、前記スキーマ情報に用いる所定の言語にＸＭＬを用いたことを特徴とする。
【００２０】
（請求項６）
予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識方法を提供する。
すなわち、帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手順と、当該候補リスト生成手順が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手順と、読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手順と、を備えた帳票認識方法に係る。
【００２１】
（請求項７）
請求項７記載の発明は、請求項６に記載の帳票認識方法を限定したものであり、前記要素名／データ型判別手順が判別した帳票の値を帳票結果として出力する出力手順を備えたことを特徴とする。
【００２２】
（請求項８）
請求項８記載の発明は、請求項７に記載の帳票認識方法を限定したものであり、前記出力手順がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする。
【００２３】
（請求項９）
予め帳票の論理構造を定義し、入力された入力帳票の値を取得可能とした帳票認識方法をコンピュータに実行させるプログラムを提供する。
そのプログラムは、帳票上の項目名を、項目名に関連する用語に基づいてグルーピングし、複数のグループを作成した概念辞書を記憶する概念辞書データベースと、前記項目名が属するグループ及び前記入力帳票の値を、所定の言語を用いて要素名及びデータ型によってそれぞれ関連付けて、帳票の種類別に帳票の論理構造を定義して作成した複数のスキーマ情報を記憶するスキーマ情報データベースと、前記入力帳票の項目名を読み取り手段を用いて読み取った際に、各項目名が概念辞書データベースに記憶されたグループのうち、どのグループに属しているかを参照して抽出し、当該抽出したグループと順序を前記スキーマ情報データベースに記憶された複数のスキーマ情報を参照して前記入力帳票の論理構造を推測し、少なくとも一つの帳票の候補リストを動的に生成する候補リスト生成手順と、当該候補リスト生成手順が生成した候補リストの中から、帳票の値を読み取る帳票値読み取り手順と、読み取った帳票の値を、前記スキーマ情報の要素名及びデータ型と照合して整合性を判別する要素名／データ型判別手順と、をコンピュータに実行させることとしたコンピュータプログラムに係る。
【００２４】
（請求項１０）
請求項１０記載の発明は、請求項９に記載のコンピュータプログラムを限定したものであり、前記要素名／データ型判別手順が判別した帳票の値を帳票結果として出力する出力手順を備えたことを特徴とする
【００２５】
（請求項１１）
請求項１１記載の発明は、請求項１０に記載のコンピュータプログラムを限定したものであり、前記出力手順がリレーショナルデータベースに対して前記帳票結果を出力可能としたことを特徴とする。
【００２６】
請求項９から請求項１１に記載のコンピュータプログラムを、記録媒体へ記憶させて提供することもできる。ここで、「記録媒体」とは、それ自身では空間を占有し得ないプログラムを担持することができる媒体であり、例えば、フレキシブルディスク、ハードディスク、ＣＤ−Ｒ、ＭＯ（光磁気ディスク）、ＤＶＤ−Ｒなどである。
また、これらの発明に係るプログラムを格納したコンピュータから、通信回線を通じて他のコンピュータへ伝送することも可能である。
また、汎用的な端末装置に対して、請求項９から請求項１１に記載の発明に係るプログラムをプリインストール、あるいはダウンロードすることで、他の請求項に係るシステム（サーバ）を形成することも可能である。
【発明の効果】
【００２７】
請求項１から請求項５に記載の発明によれば、帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能としている。このため、生産性の向上に寄与したシステムを提供することができた。
請求項６から請求項８に記載の発明によれば、帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能としている。生産性の向上に寄与したプロセスを提供することができた。
請求項９から請求項１１に記載の発明によれば、帳票の記入者が自由に設計した帳票であっても、フォームを使わずに帳票をＯＣＲで認識可能としている。このため、生産性の向上に寄与したプログラムを提供することができた。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を実施の形態及び図面に基づいて、更に詳しく説明する。図１は、本発明に係る帳票認識システムの全体構成を示す概略図であり、図２は、認識装置の各機能を示したフローチャートである。
図1に示すように、帳票認識システム１０は、読み取り対象として入力される帳票（以下、入力帳票２０と表記する）の値となる帳票結果５０を取得可能としたシステムであり、ＯＣＲエンジン４０（読み取り手段）を有する認識装置３０を備えて構成されている。
【００２９】
図２に示すように、認識装置３０は、入力帳票２０をＯＣＲで認識した際に概念辞書及び複数の帳票構造を定義したスキーマ情報を参照して入力帳票２０の論理構造を推測し、帳票の種類を示す候補リスト（以下、候補リストと表記する）を動的に生成する候補リスト生成手段（Ｓ１０１）と、その候補リストの中から、「帳票の値」を読み取る帳票値読み取り手段（Ｓ１０２）と、その読み取った「帳票の値」がどの帳票に該当するのかを特定するための要素名／データ型判別手段（Ｓ１０３）と、判別した「帳票の値」を帳票結果５０として出力する出力手段と、を備えて構成されている。以下、本システムの詳細について、Ｓ１０１、Ｓ１０２、Ｓ１０３及びＳ１０４の各処理手順に基づいて説明していく。
【００３０】
（Ｓ１０１：候補リスト生成手段）
図３は、帳票の候補リストを生成するための概念図を示した図である。図３に示すように、［候補リスト生成手段］は、入力帳票２０から帳票の種類を示す候補リストを生成するために、事前に作成した概念辞書データベース（以後、データベースをＤＢと略記する）３１及びスキーマ情報ＤＢ３２を参照し、入力帳票２０の論理構造を推測することになる。まず、候補リストの生成に必要となる概念辞書ＤＢ３１及びスキーマ情報ＤＢ３２の説明を行う。
【００３１】
「概念辞書」とは、帳票の種別毎に記載された「項目名」を収集して帳票用単語リストというものを作成する。この帳票用単語リストとは、例えば、〔注文書〕であれば、「番号」、「製品名」、「数量」、「単価」、「金額」などの項目名が該当し、〔入会申込書〕であれば、「氏名」、「住所」、「コース名」、「支払い方法」、「クレジット番号」などの項目名が該当する。
また、これらの帳票用単語リストを関連用語によってグルーピングを行う。関連用語によってグルーピングするとは、例えば、帳票用単語リストの中で「製品名」、「商品」、「品名」などの同じ用途で使用している項目名をグルーピングすることである（例えば、製品グループなど）。グルーピングした項目名及びグループ名をもとに概念辞書の作成が行われ、作成された概念辞書は、概念辞書ＤＢ３１として記憶される。
【００３２】
「スキーマ情報」とは、ＸＭＬ（Extensible Markup Language）言語を用いて、帳票の種類（注文書や申込書等）別に帳票の要素名及びデータ型を定義した構造のことである。図４を参照して説明すると、〔注文書〕の項目欄には、「番号」、「製品名」、「数量」、「単価」、「金額」の各項目名が記載され、これら各項目名が属するのが、例えば製品グループなどの「グループ名」となっている。すなわち、この「グループ名」は、スキーマ情報においての「要素名」に対応することになる。また、図４の「001」や「クリアシート」のデータ型（数字や文字）は、スキーマ情報における「データ型」に対応することになる。
【００３３】
図４は図５に示したスキーマ情報に対応した注文書の例を示している。
図５において、４，５，７，８，９行目の要素名が、図４に示す「番号」、「製品名」、「数量」、「単価」、「金額」の各項目名が属するグループ名にそれぞれ対応している。例えば、５行目に記載されている「element name="productname"」は、〔注文書〕には〔製品グループ〕が存在することを定義している。また、「type="string"」は、〔製品グループ〕の「データ型」を定義しており、「クリアシート」などの「文字列」が入力可能である。
【００３４】
また、４，７，８，９行目では、「データ型」が「type="number"」となっている。この「number」には「数字」または「金額」などの数値が入力可能である。なお、「use="required"」とは、入力帳票２０を定義する上での必須項目であるという意味である。これに対して、４行目に記載されている「use="optional"」は、オプション項目であるため、省略することが可能となっている。ここで作成されたスキーマ情報は、スキーマ情報ＤＢ３２に記憶される。
【００３５】
なお、本実施形態のスキーマ情報としてはＸＭＬを採用して帳票の種類別に要素名及びデータ型を定義しているが、これに限定されることはない。すなわち、スキーマを利用可能とする言語であれば、その言語の種類を問うものではない。例えば、リレーショナルデータベースで利用するＳＱＬ（Structured Query Language）等を用いてスキーマ情報を定義することも当然可能である。
【００３６】
図６は、入力帳票２０の一例を示す注文書である。上記の概念辞書ＤＢ３１及びスキーマ情報ＤＢ３２をもとに候補リストが生成される処理手順としては、まず、注文書の項目名である「製品名」、「数量」、「単価」、「金額」、「備考」、「合計」をＯＣＲエンジン４０を用いて読み込んだ場合、これら各項目名が概念辞書ＤＢ３１に記憶されているどの「グループ名」に属しているかを参照する。例えば、「製品名」であれば、「製品グループ」に該当しているなどである。
上記のようにして、概念辞書ＤＢ３１から入力帳票２０の項目名に該当するグループ名を抽出すると、その抽出したグループ名と順序をスキーマ情報ＤＢ３２に記憶された複数のスキーマ情報とを参照して入力帳票２０の論理構造を推測する。つまり、複数の論理構造の中から帳票の種類を示す可能性が高いと思われる論理構造を抽出する。
【００３７】
また、入力帳票２０には帳票を構成するのに必要な要素が必ず存在する。
図７（ａ）においては、「製品名」、「数量」、「金額」という要素が［注文書］という性質上から必要な要素となる。したがって、［注文書］のテーブルには、これら「製品名」、「数量」、「金額」が属するグループ名が必ず存在することになる。
一方、図７（ｂ）に示すように、入会申込書のテーブルには、「氏名」、「住所」、「支払い方法」、「コース名」という項目名があるが、これらは［入会申込書］という性質上から必要な要素となる。したがって、［入会申込書］には、「氏名」、「住所」、「支払い方法」、「コース名」が属するグループ名が必ず存在することになる。
【００３８】
すなわち、スキーマ情報ＤＢ３２には、図７に示したような帳票の種類に応じた複数のスキーマが予め定義されていることになる。そして、このスキーマ情報に基づいて、帳票の種類を判別することで判別精度を高めている。例えば、入力帳票２０の論理構造が〔注文書〕の論理構造に該当すると判別した場合には、入力帳票２０は、〔注文書〕である可能性が高いと判別され、［入会申込書］の論理構造に該当すると判別した場合には、入力帳票２０は、［入会申込書］である可能性が高いと判別される。
以上のようにして、入力帳票２０から論理構造を推測して候補リストを動的に生成することになる。なお、生成された候補リストは、一つに限定される場合もあるが、複数生成される場合もある。
【００３９】
（Ｓ１０２：帳票値読み取り手段）
〔帳票値読み取り手段〕は、〔候補リスト生成手段〕が生成した候補リストの中から、スキーマ情報ＤＢ３２を参照してスキーマ情報の「データ型」に該当する「帳票の値」を読み取る機能である。図６の注文書を参照して説明すると、注文書における「コピー用紙」が”製品名の要素”に該当する「帳票の値」となる。また、入力帳票２０における「75,000」が”金額の要素”に該当する「帳票の値」となる。
【００４０】
（Ｓ１０３：要素名／データ型判別手段）
〔要素名／データ型判別手段〕は、帳票値読み取り手段が読み取った「帳票の値」を、事前にスキーマ情報が定義した「要素名」及び「データ型」と照合して判別する。図５および図６を参照して説明すると、読み取った帳票の値が「コピー用紙」の場合、「コピー用紙」が属するグループ名は、「製品グループ」となる。この「製品グループ」はスキーマ情報の要素名である「productname」に対応し、データ型は「string」となる。この「string」は前述したように「文字型」であり、読み取った値の「コピー用紙」も「文字型」であるため、「コピー用紙」のデータ型(文字型)とスキーマ情報のデータ型(string)が一致する。本プロセスの照合関係を図８に示す。
【００４１】
また、読み取った帳票の値が「75,000」の場合、「75,000」が属するグループ名は、「金額グループ」となる。この「金額グループ」はスキーマ情報の要素名である「price」に対応し、データ型は「number」となる。このデータ型は「数字」を示しているため、読み取った値の「75,000」も「数字」であることから、「75,000」のデータ型(数字型)とスキーマ情報のデータ型(number)が一致する。本プロセスの照合関係を図８に示す。
【００４２】
（Ｓ１０４：出力手段）
〔出力手段〕は、〔要素名／データ型判別手段〕が帳票の値をスキーマ情報の「要素名」及び「データ型」と照合して整合性が一致した場合、当該帳票の値を帳票結果５０として出力する機能である。帳票結果５０の出力先としては、例えば、販売管理・顧客管理などのアプリケーションソフトウェアや基幹系データベースなどであり、これらに対しては帳票結果５０を変換して出力することが容易となっている。
【００４３】
なお、出力先をリレーショナルデータベース(以下RDBとする)とした場合には、本システムのスキーマ情報とRDBのスキーマ情報を容易に対応付けることが可能となり、スムーズに帳票の値を出力可能としている。すなわち、電子フォームの論理構造とほぼ同様の構造をRDB上に構築することが可能であり、データの出力するにあたっての段取りが容易となる。
【００４４】
（補正処理）
次に、本システムの補正処理について説明する。補正処理は、帳票の項目名や〔帳票値読み取り手段〕等が読み込んだ入力帳票の値を、〔補正手段〕が補正することにより実現され、読み取った項目名及び帳票の値を構成する文字列のうち、少なくとも一つの文字列が読み取りできた場合には、読み取りすることができなかった文字列から補正後の項目名及び帳票の値に該当する単語を特定することを可能としている。
例えば、「単価」という文字を読み込んだつもりが、実際には「△価」または「単△」というような一文字のみしか認識されなかったとする。このような場合、〔補正手段〕には、「△価」の「価」及び「単△」の「単」という文字は、「単価」に該当する文字である、というような単語を特定するための所定のアルゴリズムが設定されている。このため、入力帳票２０の認識時に全ての文字を正確に読み込むことができなかった場合でも、認識処理が中断されるのを最小限に抑えることができ、帳票認識処理の効率化を図ることができる。
【００４５】
以下、本システムの一連の処理手順について説明する。
まず、帳票上の項目名を収集して帳票用単語リストを作成し、これをもとに関連用語でグルーピングを行い、概念辞書ＤＢ３１に記憶する。
次に、帳票構造毎に帳票の要素名とデータ型によって、帳票の論理構造を定義したスキーマ情報をスキーマ情報ＤＢ３２に記憶する。
【００４６】
次に、〔候補リスト生成手段〕がＯＣＲエンジン４０を用いて入力帳票２０を読み取り、概念辞書ＤＢ３１を参照して入力帳票２０に該当する帳票の種類を推測する。その後、スキーマ情報ＤＢ３２を参照して入力帳票２０の種類を特定し、帳票の候補リストを動的に生成する。
【００４７】
次に、〔帳票値読み取り手段〕が帳票の候補リストの中から、帳票結果５０に相当する帳票の値を読み取る。
また、〔要素名／データ型判別手段〕が、〔帳票値読み取り手段〕が読み取った帳票の値をスキーマ情報の要素名及びデータ型と照合して整合性を判別する。
判別結果が一致した場合には、[出力手段]が取得した帳票の値を帳票結果50として出力する。出力先としては、販売管理・顧客管理などのアプリケーションソフトウェアや基幹系データベースなどである。一方、判別結果が一致しなかった場合には、処理終了となる。
【００４８】
以上のように、帳票認識システム１０は、帳票の論理構造を事前に定義することで、入力帳票２０の帳票結果５０を取得可能としている。すなわち、帳票の記入者が自由に設計した非定型帳票であっても、帳票を認識できる。
従来技術の問題点に対応させると、第一の問題点であった、業務上で使用する帳票のレイアウト設計を行う必要がなくなる。
また、第二の問題点であった、認識できる帳票に対応したフォームの種類を数多く登録する必要があり、これに伴い、フォームの認識を間違う弊害や、帳票のレイアウトが変更された場合にフォームの再登録を行う必要があったが、帳票認識システム１０ではフォームを必要としないで帳票認識が可能なため、このような問題は発生しないことになる。
また、第三の問題点であった、ＦＡＸを入力媒体として帳票を認識する場合、ＦＡＸの汚れやゆがみ、縮小に影響されるため、特徴点が劣化し誤認識を引き起こすケースが多く、実用範囲が限定されていたが、帳票認識システム１０では、帳票の論理構造から帳票構造を認識するため、このような問題は発生しないことになる。
また、第四の問題点であった、帳票を構成しているテーブルの行や列の数が可変となる帳票には、フォームが対応できていないのが現状であったが、帳票認識システム１０では、フォームを用いずに、帳票の論理構造から帳票構造を認識するため、このような問題は発生しないことになる。
【００４９】
したがって、非定型帳票を認識する際の作業性および時間効率が格段に向上する。また、取得した帳票結果５０をリレーショナルデータベースや電子フォームなどへ出力可能としているため、データを出力するにあたっての段取りが容易となり、生産性の向上に寄与する。さらに、補正手段を備えているため、認識処理においての精度向上にも寄与することなる。
【００５０】
なお、本発明に係る帳票認識システム１０は、上述した実施形態に限定されることはない。すなわち、帳票の論理構造を定義することで、入力帳票２０の論理構造を推測し、帳票結果５０を取得可能とする形態であれば他の手段でも良い。
【図面の簡単な説明】
【００５１】
【図１】本発明に係る帳票認識システムの全体構成を示す概略図である。
【図２】帳票認識システムの各処理を示したフローチャートである。
【図３】候補リストの生成に関する概念を示した概念図である。
【図４】スキーマ情報の説明をした図である。
【図５】ＸＭＬを用いてスキーマ情報を定義した図である。
【図６】注文書を例とした帳票の構造を示した概略図である。
【図７】候補リストの生成について説明した図であり、（ａ）は、注文書を示し、（ｂ）は、入会申込書を示した図である。
【図８】入力帳票、概念辞書及びスキーマ情報の対応関係を説明した図である。
【図９】従来技術の説明をした図である。
【符号の説明】
【００５２】
１０  帳票認識システム
２０  帳票
３０  認識装置
３１  概念辞書データベース
３２  スキーマ情報データベース
４０  ＯＣＲエンジン
５０  認識結果 
【図１】
2006134106.tif 000003
【図２】
2006134106.tif 000004
【図３】
2006134106.tif 000005
【図４】
2006134106.tif 000006
【図５】
2006134106.tif 000007
【図６】
2006134106.tif 000008
【図７】
2006134106.tif 000009
【図８】
2006134106.tif 000010
【図９】
2006134106.tif 000011