(57)【要約】【課題】罫線枠が類似した帳票がある場合でも、より確実に、帳票の種類を判別する。【解決手段】帳票識別装置は、帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報（例えば、罫線枠）と、記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段と、記入済み帳票の画像を取得する画像取得手段と、記入済み帳票の画像と、未記入状態で予め印刷されている部分に関する情報と、記入欄に記入される内容に関する情報とを用いて、記入済み帳票の種類を特定する帳票特定手段とを備えている。【選択図】  図１
2007109051.tif 000002
【特許請求の範囲】
【請求項１】
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段と、
記入済み帳票の画像を取得する画像取得手段と、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定手段と
を備えることを特徴とする帳票識別装置。
【請求項２】
請求項１において、
前記帳票特定手段は、
前記未記入状態で予め印刷されている部分に関する情報を用いて帳票の種類の候補を求め、
求めた帳票の種類の候補の中から、前記記入欄に記入される内容に関する情報を用いて前記記入済み帳票の種類を特定する
ことを特徴とする帳票識別装置。
【請求項３】
請求項１において、
前記記入欄に記入される内容に関する情報は、記入される内容の属性であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる記入内容の属性を用いて前記記入済み帳票の種類を特定する
ことを特徴とする帳票識別装置。
【請求項４】
請求項１において、
前記記入欄に記入される内容に関する情報は、記入される文字の文字種であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる文字の文字種を用いて前記記入済み帳票の種類を特定する
ことを特徴とする帳票識別装置。
【請求項５】
請求項１において、
前記記入欄に記入される内容に関する情報は、帳票の種類に固有の文字列であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる文字が前記帳票の種類に固有の文字列か否かにより前記記入済み帳票の種類を特定する
ことを特徴とする帳票識別装置。
【請求項６】
帳票識別装置としてコンピュータを機能させるためのプログラムであって、
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段と、
記入済み帳票の画像を取得する画像取得手段と、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定手段として前記コンピュータを機能させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムが記録されたコンピュータ読取り可能な記録媒体。
【請求項８】
帳票識別装置の帳票識別方法であって、
前記帳票識別装置は、
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段を備え、
記入済み帳票の画像を取得する画像取得ステップと、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定ステップと
を行うことを特徴とする帳票識別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記入済みの帳票の画像から帳票の種類を識別する帳票識別装置に関する。
【背景技術】
【０００２】
ＯＣＲ（光学式文字読取装置）において、記入済みの帳票の画像から記入内容を認識しようとする場合、事前に帳票の種類の判別ができていると、記入内容の候補を絞り込むことができ、認識率を向上させることができる。この点、見本となる帳票画像ごとに罫線枠などの特徴量をあらかじめ抽出してフォーマット情報として保存しておき、識別対象となる記入済み帳票に対して同じ方法で特徴量を抽出して、その類似度（適合度）を比較し、記入済み帳票からその種類を判定する方法（図１５参照）が知られている（特許文献１）。
【０００３】
【特許文献１】特開２０００−２８５１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の方法では、必ずしも帳票の種類を判別できないことがある。例えば、異なる帳票でありながら罫線枠の配置が類似している場合や、罫線枠が印刷された用紙を異なるタイトルを記入して異なる用途（例えば、納品書と給与明細）の帳票とする場合などである（図１６参照）。これらの場合、帳票の罫線枠のみを手がかりとする従来の方法では帳票の種類を確実に判別することができない。
【０００５】
そこで、本発明は、罫線枠が類似した帳票がある場合でも、より確実に、帳票の種類を判別することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の態様である帳票識別装置は、
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報（例えば、罫線枠の情報、プレ印刷文字など）と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段と、
記入済み帳票の画像を取得する画像取得手段と、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定手段と
を備えている。
【０００７】
前記帳票特定手段は、
前記未記入状態で予め印刷されている部分に関する情報を用いて帳票の種類の候補を求め、
求めた帳票の種類の候補の中から、前記記入欄に記入される内容に関する情報を用いて前記記入済み帳票の種類を特定するようにしてもよい。
【０００８】
また、前記記入欄に記入される内容に関する情報は、記入される内容の属性であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる記入内容の属性を用いて前記記入済み帳票の種類を特定するようにしてもよい。
【０００９】
また、前記記入欄に記入される内容に関する情報は、記入される文字の文字種であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる文字の文字種を用いて前記記入済み帳票の種類を特定するようにしてもよい。
【００１０】
また、前記記入欄に記入される内容に関する情報は、帳票の種類に固有の文字列であり、
前記帳票特定手段は、
前記記入済み帳票の画像から読み取られる文字が前記帳票の種類に固有の文字列か否かにより前記記入済み帳票の種類を特定するようにしてもよい。
【００１１】
また、本発明の第２の態様であるプログラムは、
帳票識別装置としてコンピュータを機能させるためのプログラムであって、
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段と、
記入済み帳票の画像を取得する画像取得手段と、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定手段として前記コンピュータを機能させる。
【００１２】
また、本発明の第３の態様である帳票識別装置の帳票識別方法は、
前記帳票識別装置が、
帳票の種類ごとに、未記入状態で予め印刷されている部分に関する情報と記入欄に記入される内容に関する情報とを記憶する帳票情報記憶手段を備え、
記入済み帳票の画像を取得する画像取得ステップと、
前記記入済み帳票の画像と、前記未記入状態で予め印刷されている部分に関する情報と、前記記入欄に記入される内容に関する情報とを用いて、前記記入済み帳票の種類を特定する帳票特定ステップとを行う。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本実施形態の帳票識別装置のハードウェア構成の一例を示すブロック図である。図示するように、帳票識別装置は、パーソナルコンピュータなどの演算処理装置１０と、スキャナなどの画像読取装置２０と、キーボード、マウスなどの入力装置３０と、出力装置として機能するディスプレイ４０とを備えている。なお、出力装置として、プリンタや外部記憶装置への書込装置、ネットワーク通信装置などを備えていても良い、
演算処理装置１０は、主制御装置であるＣＰＵ１０１と、プログラム等が記録されたＲＯＭ１０２と、メインメモリとしてデータ等を一時的に格納するＲＡＭ１０３と、ハードディスク装置等の補助記憶装置１０４と、画像読取装置２０等との入出力を制御するインタフェース１０５と、各装置間の通信経路となるシステムバス１０６とを備えて構成される。
【００１５】
図２は、演算処理装置１０の機能構成の一例を示すブロック図である。各機能部は、ソフトウェアあるいはハードウェア的に実現することができる。
【００１６】
図示するように、演算処理装置１０は、指示解析部１１１と、帳票登録部１１２と、帳票識別部１１３と、記入内容認識部１１４と、帳票情報記憶部１１５とを備えている。
【００１７】
指示解析部１１１は、入力装置３０を介して入力されたユーザからの要求を解析し、その要求に応じた処理がなされるように、各機能部に命令する処理を行う。
【００１８】
帳票登録部１１２は、未記入の帳票画像から、帳票情報（例えば、罫線枠に関する情報であるフォーマット情報、記入内容に関する情報であるテンプレート情報）を生成し、帳票情報記憶部１１５に記憶する処理を行う。
【００１９】
帳票識別部１１３は、帳票情報記憶部１１５に記憶されているフォーマット情報及びテンプレート情報を用いて、記入済みの帳票の画像から、帳票の種類を識別する処理を行う。
【００２０】
記入内容認識部１１４は、記入済みの帳票画像から記入欄に記入された記入内容を認識する。なお、記入内容認識部１１４は、文字認識のために、文字データや、辞書データを保持しており、公知の方法で文字認識を行う。
【００２１】
＜動作の説明＞
つぎに、上記のように構成される帳票識別装置の動作について説明する。本実施形態の帳票識別装置は、未記入の帳票画像に基づいて、帳票に関する情報である帳票情報２００を生成し、登録しておく。そして、記入済みの帳票を識別する際は、記憶しておいた帳票情報２００を用いる。
【００２２】
まず、帳票情報を登録する処理について、説明する。
【００２３】
図３は、帳票登録処理の流れを示すフロー図である。このフローは、指示解析部１１１により、ユーザから入力装置３０を介して、帳票の登録処理を行うように要求を受け付けた場合に開始される。あるいは、未記入の帳票画像が画像読取装置２０によって読み込まれたときに自動的に開始されるようにしてもよい。
【００２４】
まず、帳票登録部１１２は、テンプレート情報の生成処理を行う（Ｓ１１０）。
【００２５】
図４は、かかるテンプレート情報の生成処理のフロー図である。また、図５は、テンプレート情報の生成処理におけるディスプレイ４０の画面の表示例である。
【００２６】
帳票登録部１１２は、図５（Ａ）に示すように、ディスプレイ４０の表示画面４０１に、画像読取装置２０で読み取られた未記入の帳票画像４０２を表示する（Ｓ１１１）。
【００２７】
次に、帳票登録部１１２は、ユーザから入力装置３０を介して、帳票名（帳票の種類）の入力を受け付ける（Ｓ１１２）。このとき、帳票登録部１１２は、図５（Ａ）に示すように、帳票画像４０２とともに、入力受付画面４０４を表示する。
【００２８】
次に、帳票登録部１１２は、ユーザから入力装置３０を介して、帳票の記入項目の枠（記入欄）となる位置の指定を受け付ける（Ｓ１１３）。このとき、帳票登録部１１２は、マウス入力により矩形の対角線上の両端の座標を指定させ、記入項目の枠の位置を受け付けるようにしてもよい。図５（Ａ）は、記入欄４０３ａが指定されたところを示している。図５（Ｂ）は、記入欄４０３ｂが指定されたところを示している。
【００２９】
帳票登録部１１２は、記入欄が指定されるたびに、その記入欄に記入される文字列に関する情報の入力を受け付ける（Ｓ１１４〜Ｓ１１７）。ここで、記入欄に記入される文字列に関する情報とは、属性（氏名、住所など）、文字種（英数、カタカナなど）、文字列候補（注文書、納品書など）などのことである。帳票登録部１１２は、現在指定されている記入欄に記入される文字列の属性、文字種、文字列候補などを、入力装置３０を介して受け付ける。
【００３０】
また、帳票登録部１１２は、帳票決定文字列を受け付けることができる。ここで帳票決定文字列とは、帳票固有の文字列であってその文字列のみから帳票の種類が判別できる文字列のことである。例えば、帳票に固有のタイトルとして「注文書」や「納品書」がある場合、これらの文字列が帳票決定文字列となる。かかる場合、帳票登録部１１２は、ユーザから、帳票決定文字列である旨の指定を受け付ける。また、文字列の候補（「注文書」や「納品書」など）も受け付ける。この場合でも、その帳票決定文字列の文字種を受け付けてもよい。
【００３１】
こうして帳票登録部１１２は、記入欄が指定されるたびに、記入欄に記入される文字列に関する情報の入力を受け付ける。そして、ユーザから全ての記入項目について指定を受けた場合（Ｓ１１７：Ｙ）、受け付けた全ての記入項目に関する情報をまとめてテンプレート情報を生成する。
【００３２】
図６は、かかるテンプレート情報２０３の構成を示す図である。図示するように、テンプレート情報２０３には、帳票画像中の座標位置２０３１ごとに、そこに記入される文字に関する情報（帳票決定文字列か否かの情報２０３２、属性２０３３、文字種２０３４、文字列候補２０３４）が格納されている。
【００３３】
図３に戻って説明を続ける。次に、帳票登録部１１２は、フォーマット情報を生成する処理を行う（Ｓ１２０）。図７は、かかるフォーマット情報の生成処理のフロー図である。
【００３４】
帳票登録部１１２は、読み込んだ未記入の帳票画像から、公知の方法で、水平線と垂直線を抽出し、水平線リストと垂直線リストを作成する（Ｓ１２１、Ｓ１２２）。そして、図８に示すように、水平線リスト２０４１と垂直線リスト２０４２とをまとめてフォーマット情報２０４を生成する（Ｓ１２３）。それぞれのリストには、それぞれの線の、始点座標２０４３及び終点座標２０４４が格納される。
【００３５】
次に、帳票登録部１１２は、図９に示すように、帳票名２０１、画像データ２０２、テンプレート情報２０３、フォーマット情報２０４をまとめて、帳票情報２００を生成する（Ｓ１３０）。
【００３６】
帳票登録部１１２は、ユーザから登録するように要求された帳票について、Ｓ１１０〜Ｓ１３０の処理を繰り返し、それぞれについて帳票情報２００の登録を行った後（Ｓ１４０：Ｙ）、帳票登録処理を終了する。
【００３７】
以上、帳票情報の登録処理について説明した。
【００３８】
次に、記入済み帳票の識別処理について説明する。図１０は、かかる処理のフロー図である。このフローは、指示解析部１１１により、ユーザから入力装置３０を介して、帳票の識別要求を受け付けたときに開始される。あるいは、記入済みの帳票の画像を読み込んだときに記入内容を識別する前段階として自動的に開始される。
【００３９】
まず、帳票識別部１１３は、読み込んだ記入済みの帳票画像から、上述のフォーマット情報の生成処理と同様にして、水平線リストと垂直線リストからなるフォーマット情報を生成する（Ｓ２１０）。
【００４０】
次に、帳票識別部１１３は、登録されている未記入帳票のフォーマット情報と、記入済みの帳票のフォーマット情報とを用いた適合度のリストである、フォーマット適合度リストを生成する。図１１は、かかるフォーマット適合度リストの生成処理のフロー図である。
【００４１】
帳票識別部１１３は、Ｓ２１０で生成した記入済みの帳票画像のフォーマット情報から水平線リスト、垂直線リストを取り出し、それぞれHListObj、VListObjとする。また、水平線リスト、垂直線リストに含まれる直線数を求め、それぞれHLineNumObj、VLineNumObjとする。さらに、フォーマット情報による帳票の適合度の最大値（FMatchNumMax）を、0に初期化する（Ｓ２２０１）
次に、帳票識別部１１３は、登録されている帳票情報２００の中から帳票をひとつ選択する（Ｓ２２０２）。
【００４２】
次に、帳票識別部１１３は、選択した帳票のフォーマット情報２０４から水平線リスト２０４１、垂直線リスト２０４２を取り出し、それぞれHListSrc、VListSrcとする。また、水平線リスト２０４１、垂直線リスト２０４２に含まれている直線数を求め、それぞれHLineNumSrc、VLineNumSrcとする（Ｓ２２０３）。
【００４３】
次に、帳票識別部１１３は、後述する「直線リスト比較処理」により、水平線リストHListSrcとHListObjを比較する。そして、マッチした直線数をHMatchLineNumとする（Ｓ２２０４）。
【００４４】
さらに、帳票識別部１１３は、「直線リスト比較処理」により、垂直線リストVListSrcとVListObjを比較する。そして、マッチした直線数をVMatchLineNumとする（Ｓ２２０５）。
【００４５】
ここで、「直線リスト比較処理」について、図１２のフロー図を用いて説明する。
【００４６】
まず、帳票識別部１１３は、比較する直線リストをLListSrc、LListObjとする。また、マッチした直線数（MatchLineNum）を、0に初期化する（Ｓ３１）。
【００４７】
次に、帳票識別部１１３は、LListSrcから直線情報を選択し、開始座標をSSrc(SXSrc,SYSrc)、終端座標をESrc(EXSrc,EYSrc)とする（Ｓ３２）。
【００４８】
次に、帳票識別部１１３は、LListObjから直線情報を選択し、開始座標をSObj(SXObj,SYObj)、終端座標をEObj(EXObj,EYObj)とする（Ｓ３３）。
【００４９】
次に、帳票識別部１１３は、開始座標同士の距離をSDist、終端座標同士の距離をEDistとして、下記式
SDist ＝ √((SXSrc−SXObj)×(SXSrc−SXObj) ＋ ((SYSrc−SYObj)×(SYSrc−SYObj))
EDist ＝ √((EXSrc−EXObj)×(EXSrc−EXObj) ＋ ((EYSrc−EYObj)×(EYSrc−EYObj))
により計算する（Ｓ３４）。
【００５０】
次に、帳票識別部１１３は、SDist ≦ LMatchPixelかつEDist ≦ LMatchPixel  であるか否か判定し、そうである場合のみ（Ｓ３５：Ｙ）、LListObjで選択している直線情報をリストから削除し、MatchLineNumを１加算する（Ｓ３６）。
【００５１】
次に、帳票識別部１１３は、LListSrcで選択されている直線情報に対して、LListObjの直線情報を全て選択したか判定し、全て選択していない場合（Ｓ３７：Ｎ）、Ｓ３３に戻って処理を続ける。
【００５２】
一方、全て選択している場合（Ｓ３７：Ｙ）、帳票識別部１１３は、LListSrcの直線情報を全て選択したか判定し、全て選択していない場合（Ｓ３８：Ｎ）、Ｓ３２に戻って処理を続ける。
【００５３】
一方、全て選択している場合（Ｓ３７：Ｙ）、帳票識別部１１３は、マッチした直線数（MatchLineNum）を出力し（Ｓ３９）、直線リスト比較処理を終了する。
【００５４】
以上、直線リスト比較処理について説明した。
【００５５】
図１１に戻って説明を続ける。
【００５６】
Ｓ２２０５の処理の後、帳票識別部１１３は、フォーマット情報による帳票の適合度FMatchNumを、下記式
FMatchNum ＝ 2 × （HMatchLineNum + VMatchLineNum） ÷ （HLineNumSrc + HLineNumObj + VLineNumSrc + VLineNumObj）
により計算し、帳票名と合わせてフォーマット適合度リストFMatchListに追加する（Ｓ２２０６）。
【００５７】
次に、帳票識別部１１３は、FMatchNum ＞ FMatchNumMax  か否か判定し、そうである場合のみ（Ｓ２２０７：Ｙ）、
FMatchNumMax ＝ FMatchNumとする（Ｓ２２０８）。
【００５８】
帳票識別部１１３は、帳票情報２００に格納されている帳票の全てについて、Ｓ２２０２〜Ｓ２２０８の処理を行った後（Ｓ２２０９：Ｙ）、フォーマット適合度リスト（FMatchList）と、適合度の最大値（FMatchNumMax）を出力して（Ｓ２２１０）、フォーマット適合度リストの生成処理を終了する。
【００５９】
図１０に戻って説明を続ける。
【００６０】
Ｓ２２０の処理の後、帳票識別部１１３は、フォーマット適合度リストの中から、適合度の最大値から所定の閾値（例えば０．０５）内にある適合度の帳票を抽出し、帳票選択候補リストを生成する（Ｓ２３０）。
【００６１】
次に、帳票識別部１１３は、帳票選択候補リストに複数の帳票がある否か判定し、複数ない場合（Ｓ２４０：Ｎ）、帳票選択候補リストの帳票を帳票選択リストに登録し、Ｓ２９０に処理を移行する。
【００６２】
一方、帳票選択候補リストに複数の帳票がある場合（Ｓ２４０：Ｙ）、帳票識別部１１３は、帳票情報２００のテンプレート情報２０３を参照して、その複数の帳票の中に、帳票決定文字列が指定されている帳票があるか否か判定する（Ｓ２５０）。そして、帳票決定文字列を含む帳票がある場合（Ｓ２５０：Ｙ）、帳票識別部１１３は、その帳票を抽出し、帳票決定文字列を用いて帳票の識別を試みる（Ｓ２７０）。具体的には、帳票識別部１１３は、記入済み帳票画像の中から、帳票決定文字列の座標位置２０３１に対応する座標位置にある文字列を認識する。そして、認識結果が、帳票決定文字列である文字列候補２０３４に一致するか否か判定する。一致する場合は、帳票識別が成功したとして、その帳票を帳票選択リストに登録し、処理をＳ２９０に移行する。
【００６３】
一方、帳票選択候補リストの複数の帳票の中に、帳票決定文字列が指定された帳票がない場合（Ｓ２５０：Ｎ）、又は帳票決定文字列が指定された帳票があってもＳ２７０で帳票識別に失敗した場合（Ｓ２７５：Ｎ）、帳票識別部１１３は、テンプレート適合度を用いて帳票選択リストを生成する（Ｓ２８０）。
【００６４】
ここで、図１３及び図１４を用いて、テンプレート適合度を用いた帳票選択リストの生成処理について説明する。
【００６５】
まず、帳票識別部１１３は、テンプレート適合度の最大値（TemplateMatchNumMax）を、０に初期化する（Ｓ２８０１）。
【００６６】
次に、帳票識別部１１３は、帳票選択候補リストに登録されている帳票を一つ選択する（Ｓ２８０２）。
【００６７】
次に、帳票識別部１１３は、選択した帳票に対するテンプレート適合度（TemplateMatchNum）を、０に初期化する。また、選択した帳票のテンプレート情報２０３をTemplateInfoとする。さらに、TempLateInfoに登録されている項目数を取得し、ItemNumとする（Ｓ２８０３）。
【００６８】
次に、帳票識別部１１３は、選択した帳票のテンプレート情報２０３より、記入項目情報（座標２０３１、属性２０３３、文字種２０３４）を選択し、ItemInfoとする（Ｓ２８０４）。
【００６９】
次に、帳票識別部１１３は、記入済み帳票画像とItemInfoについて、次に説明する「記入項目情報に対する適合度の計算処理」により、ItemInfoに対する適合度ItemMatchNumを取得する（Ｓ２８０５）
ここで、「記入項目情報に対する適合度の計算処理」について、図１４を用いて説明する。
【００７０】
帳票識別部１１３は、記入済み帳票画像に対して、ItemInfoの記入項目枠（座標２０３１）に対応する領域を文字認識し、取得された文字列をStrItem、文字数をStrItemLenとする（Ｓ４０１）。
【００７１】
次に、帳票識別部１１３は、文字の存在に対する適合度（ExMatchNum）を、１に初期化する。また、属性に対する適合度（AtMatchNum）を、１に初期化する。さらに文字種に対する適合度（TyMatchNum）を、１に初期化する（Ｓ４０２）。
【００７２】
次に、帳票識別部１１３は、StrItemLen＝０  か否か判定し、StrItemLen＝０の場合（Ｓ４０３：Ｙ）、ExMatchNum＝0  とし（Ｓ４０４）、処理をＳ４１７に移行する。
【００７３】
一方、StrItemLen＝０でない場合（Ｓ４０３：Ｎ）、帳票識別部１１３は、ItenInfoの属性が住所か判定し、住所である場合（Ｓ４０５：Ｙ）、StrItem内の、都道府県、市町村群、町域に対応する文字列を抽出し、その文字数の合計をAddrCharNumとする（Ｓ４０６）。さらに、AtMatchNum ＝ AddrCharNum ÷ StrItemLenとする（Ｓ４０７）。なお、都道府県、市町村群、町域を表す文字に関する情報は、予め登録されているものとする。
【００７４】
また、帳票識別部１１３は、ItenInfoの属性が氏名か否か判定し、氏名である場合（Ｓ４０８：Ｙ）、StrItem内の、人名に用いられる文字に対応する文字数を数え、NmCharNumとする（Ｓ４０９）。さらに、AtMatchNum ＝ NmCharNum ÷ StrItemLen  とする（Ｓ４１０）。なお、人名に用いられる文字に関する情報は、予め登録されているものとする。
【００７５】
また、帳票識別部１１３は、ItenInfoの文字種が英数か否か判定し、英数である場合（Ｓ４１１：Ｙ）、StrItem内の、アルファベットと数字の文字数を数え、EnCharNumとする（Ｓ４１２）。さらに、TyMatchNum ＝ EnCharNum ÷ StrItemLen  とする（Ｓ４１３）。
【００７６】
また、帳票識別部１１３は、ItenInfoの文字種がカタカナか否か判定し、カタカナの場合（Ｓ４１４：Ｙ）、StrItem内の、カタカナの文字数を数え、KtCharNumとする（Ｓ４１５）。さらに、TyMatchNum ＝ KtCharNum ÷ StrItemLen  とする（Ｓ４１６）。
【００７７】
次に、帳票識別部１１３は、ItemInfoに対する適合度ItemMatchNumを下記式
ItemMatchNum ＝ ExMatchNum × AtMatchNum × TyMatchNum  により計算する（Ｓ４１７）。
【００７８】
そして、帳票識別部１１３は、ItemMatchNumを出力し（Ｓ４１８）、「記入項目情報に対する適合度の計算処理」を終了する。
【００７９】
図１３に戻ってＳ２８０６以降の処理の説明を続ける。
【００８０】
帳票識別部１１３は、TemplateMatchNumにItemMatchNumの値を加える（Ｓ２８０６）。
【００８１】
次に、帳票識別部１１３は、全ての記入項目情報を選択したか判定し、全ての記入項目情報を選択していない場合（Ｓ２８０７：Ｎ）、Ｓ２８０４に戻って処理を続ける。
【００８２】
一方、全ての記入項目情報を選択した場合（Ｓ２８０７：Ｙ）、帳票識別部１１３は、下記式
TemplateMatchNum ＝ TemplateMatchNum ÷ ItemNum
により項目の平均適合度をテンプレート適合度とする（Ｓ２８０８）。
【００８３】
次に、帳票識別部１１３は、テンプレート適合度（TemplateMatchNum）と帳票名を合わせて帳票選択リストに追加する（Ｓ２８０９）。
【００８４】
次に、帳票識別部１１３は、TemplateMatchNum＞TemplateMatchNumMax  であるか否か判定し、そうである場合のみ（Ｓ２８１０：Ｙ）、
TemplateMatchNumMax ＝ TemplateMatchNum  とする（Ｓ２８１１）。
【００８５】
次に、帳票識別部１１３は、選択帳票候補リスト内の全ての帳票を選択したか否か判定し、全ての帳票を選択していない場合（Ｓ２８１２：Ｎ）、Ｓ２９０２に戻って処理を続ける。
【００８６】
一方、選択帳票候補リスト内の全ての帳票を選択した場合（Ｓ２８１２：Ｙ）、帳票識別部１１３は、帳票選択リストから、適合度がTemplateMatchNumMax未満のものを削除する（Ｓ２８１３）。
【００８７】
そして、帳票識別部１１３は、帳票選択リストを記入内容認識部１１５に出力し（Ｓ２８１４）、テンプレート適合度による帳票選択リストの生成処理を終了する。
【００８８】
図１０に戻って説明を続ける。
【００８９】
帳票識別部１１３は、帳票選択リストの帳票を記入内容識別部１１４に出力して（Ｓ２９０）、記入済帳票の識別処理を終了する。
【００９０】
以上、記入済帳票の識別処理について説明した。その後の処理は、設定のされ方によって異なるが、例えば、記入内容認識部１１４は、帳票選択リストの内容をディスプレイ４０に表示する。あるいは、記入欄の内容を認識する処理を行う。このとき、帳票選択リストにより、帳票名（帳票の種類）が特定されているので、記入内容認識部１１４は記入欄の認識の際、認識候補を絞って認識することができる。例えば、特定された帳票名のテンプレート情報２０３から、記入欄ごとに、その記入欄に記入される内容の属性が分かる。そして、住所が記載されるべき記入欄の認識の際は、予め登録されている住所候補の中から最もマッチングする住所を認識結果とする。氏名が記載されるべき記入欄の認識の際は、予め登録されている氏名候補の中から最もマッチングする氏名を認識結果とする。英数文字が記載されるべき記入欄の認識の際は、予め登録されている英数文字の中から最もマッチングする英数文字を認識結果とする。
【００９１】
上記のとおり、本実施形態によれば、より確実に記入済みの帳票の種類を特定することができる。そして、記入内容の候補の絞り込みが容易となり、認識率の向上を図ることができる。
【図面の簡単な説明】
【００９２】
【図１】帳票識別装置のハードウェア構成の一例を示すブロック図。
【図２】演算処理部の機能構成の一例を示すブロック図。
【図３】帳票登録処理のフロー図。
【図４】テンプレート情報生成処理のフロー図。
【図５】記入欄の設定の際の表示画面の一例。
【図６】テンプレート情報の構成例を示す図。
【図７】フォーマット情報生成処理のフロー図。
【図８】フォーマット情報の構成例を示す図。
【図９】帳票情報の構成例を示す図。
【図１０】記入済み帳票の識別処理のフロー図。
【図１１】フォーマット適合度リストの生成処理（図１０のＳ２２０）のフロー図。
【図１２】直線リストの比較処理（図１１のＳ２２０４、Ｓ２２０５）のフロー図。
【図１３】テンプレート適合度による帳票選択リストの生成処理（図１０のＳ２８０）のフロー図。
【図１４】記入項目情報による適合度の計算処理（図１３のＳ２９０５）のフロー図。
【図１５】従来例を説明するための図。
【図１６】従来例の問題点を説明するための図。
【符号の説明】
【００９３】
１０…演算処理装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＨＤＤ、１０５…インタフェース、１０６…システムバス、２０…画像読取装置、３０…入力装置、２０…ディスプレイ
１１１…指示解析装置、１１２…帳票登録部、１１３…帳票識別部、１１４…記入内容認識部、１１５…帳票情報記憶部
【図１】
2007109051.tif 000003
【図２】
2007109051.tif 000004
【図３】
2007109051.tif 000005
【図４】
2007109051.tif 000006
【図５】
2007109051.tif 000007
【図６】
2007109051.tif 000008
【図７】
2007109051.tif 000009
【図８】
2007109051.tif 000010
【図９】
2007109051.tif 000011
【図１０】
2007109051.tif 000012
【図１１】
2007109051.tif 000013
【図１２】
2007109051.tif 000014
【図１３】
2007109051.tif 000015
【図１４】
2007109051.tif 000016
【図１５】
2007109051.tif 000017
【図１６】
2007109051.tif 000018