(57)【特許請求の範囲】
【請求項１】
帳票識別用の帳票ＩＤ、及び文字の記入された読取フィールドを有する帳票上の該文字を、光学的に読み取る際に用いる参照用のフォーマット情報を生成するフォーマット情報生成装置において、
同一の前記帳票ＩＤが付された同一フォーマットの複数の前記帳票のイメージをそれぞれ取得して複数の帳票イメージを出力するイメージ取得手段と、
前記各帳票イメージ中に含まれる線分の位置及び／又は文字の位置を検出し、その検出結果に対し、前記帳票ＩＤに対応して設けられ、前記帳票の読取フィールドの存在位置が規定されているフォーマット生成規則を適用して読取フィールド位置を決定し、１つの前記帳票イメージについて全ての読取フィールドが検出できたときにはＯＫフォーマット情報として、検出できなかった読取フィールドが１つ以上あるときにはＮＧフォーマット情報として、前記各帳票毎に出力するフォーマット情報作成手段と、
前記フォーマット情報作成手段から出力された前記全てのＯＫフォーマット情報の各読取フィールド位置を比較し、同じ読取フィールドの位置、大きさを示す情報の差が所定のマージン値以下の同一フォーマット情報と見なせるＯＫフォーマット情報と、異なるＯＫフォーマット情報と見なしたＯＫフォーマット情報とを検出する比較手段と、
前記比較手段で検出された前記同一フォーマット情報と見なせるＯＫフォーマット情報の数を計数する計数手段と、
前記計数手段の計数値の最大のＯＫフォーマット情報を選択し、これを前記帳票ＩＤのフォーマット情報として出力する選択手段とを、
備えたことを特徴とするフォーマット情報生成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文字、数字、記号、マーク等（この明細書では、これらを総称して単に「文字」という）の記入された読取フィールド（読取領域）を有する帳票上の文字を光学的に読み取る光学式文字読取装置（以下、ＯＣＲという）において、その読取の際に参照用に用いられる読取情報であるフォーマット情報を生成するためのフォーマット情報生成方法とそのフォーマット情報生成装置に関するものである。
【０００２】
【従来の技術】
従来のＯＣＲでは、イメージスキャナ等によって一定のフォーマット（書式）の帳票のイメージを取り込み、その帳票イメージのイメージデータをイメージメモリ（イメージ記憶装置）に記憶させる。そして、帳票の読取フィールドを指定したフォーマット情報（即ち、帳票の読取位置や文字種等を指定したフォーマット情報）を用い、イメージメモリに記憶されたイメージデータから文字切出手段によって読取フィールドを切り出し、その切り出された読取フィールド内の文字の特徴を文字認識手段によって抽出することにより、帳票上の文字を認識する。
即ち、帳票には、そのフォーマットを識別するために、数字等で表された帳票ＩＤが所定位置（例えば、右上等）に記入又は印字されている。そこで、ＯＣＲでは、まず、帳票ＩＤを認識し、その帳票ＩＤに対応させて予め用意されたフォーマット情報を参照し、帳票イメージから読取フィールドを切り出し、その切り出された読取フィールド内の文字を認識辞書を用いて認識するようになっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のＯＣＲに用いられるフォーマット情報は、オペレータが手作業によって帳票上の各読取フィールドの位置や大きさ等を定規等で測定して作成している。作成したフォーマット情報は、オペレータがパーソナルコンピュータ等を用いてＯＣＲの記憶装置に記憶（登録）する。そのため、次の（ａ）〜（ｃ）のような問題があり、それを解決することが困難であった。
（ａ）  同一の帳票ＩＤが付された帳票が複数枚ある場合、オペレータが作業効率を考えてその複数枚の帳票から適切と判断する１つの帳票を選び、その帳票を基に読取フィールドの位置や大きさ等を定規で測定してフィールド情報を作成している。このように、オペレータが手作業でフィールド情報を作成しているので、作業効率が良くない。
（ｂ）  オペレータは、作業効率を考慮して１枚の帳票からフォーマット情報を作成している。しかし、帳票には、印刷誤差やその裁断誤差等によって該帳票上の読取フィールドの位置等がばらつく。それらの帳票の印刷誤差や裁断誤差等が大きい場合、作成されたフォーマット情報の誤差も大きくなる。
（ｃ）  前記のように作業効率を考慮して通常は１枚の帳票からフィールド情報を作成しているので、間違って異なるフィールドを読取位置と選んでも、その間違いを検出することが困難である。
本発明は、前記従来技術が持っていた課題として、オペレータが手作業によってフォーマット情報を作成しているので、作業効率が良くない、１枚の帳票からフォーマット情報を作成しているので、印刷誤差や裁断誤差等によって作成されたフォーマット情報に誤差が生じるか、あるいはその誤差が大きい、さらに間違って異なるフィールドを読取位置と選んでも、そのフォーマット作成の異常を検出することが困難であるといった点について解決した、フォーマット情報生成方法とそのフォーマット情報生成装置を提供することを目的とする。
【０００４】
【課題を解決するための手段】
第１の発明は、前記課題を解決するために、帳票識別用の帳票ＩＤ、及び文字の記入された読取フィールドを有する帳票上の該文字を、ＯＣＲによって読み取る際に用いる参照用のフォーマット情報を生成するフォーマット情報生成方法において、同一の前記帳票ＩＤが付された同一フォーマットの複数の前記帳票のイメージをそれぞれ取得して複数の帳票イメージを出力するイメージ取得処理と、フォーマット情報作成処理と、比較選択処理とを、実行するようにしている。  ここで、フォーマット情報作成処理では、前記各帳票イメージ中に含まれる線分の位置及び／又は文字の位置を検出し、その検出結果に対し、前記帳票ＩＤに対応するフォーマット生成規則を適用して読取フィールド位置を決定する。そして、１つの前記帳票イメージについて全ての読取フィールドが検出できたときにはＯＫフォーマット情報として、検出できなかった読取フィールドが１つ以上あるときにはＮＧフォーマット情報として、前記各帳票毎に出力する。また、比較選択処理では、前記ＯＫフォーマット情報同士を比較し、同じ読取フィールドの位置、大きさを示す情報の差（即ち、それらのＯＫフォーマット情報間の差）が所定のマージン値（余裕値）以下のものの中から最も平均的なＯＫフォーマット情報１つを多数決によって選択し、これを前記帳票ＩＤのフォーマット情報として出力する。
【０００５】
第２の発明では、第１の発明の比較選択処理を次のような処理内容としている。即ち、この第２の発明の比較選択処理では、前記フォーマット情報作成処理によって出力されるＯＫフォーマット情報が１つの場合、無条件にそのＯＫフォーマット情報を選択して出力する。これに対し、前記フォーマット情報作成処理によって出力されるＯＫフォーマット情報が複数の場合、所定のマージン値以下の同一フォーマット情報と見なせるＯＫフォーマット情報の組が１つ以上存在すれば、それらの中で最も平均的なＯＫフォーマット情報１つを多数決により選択して出力し、また、該ＯＫフォーマット情報の組が存在しなければ、フォーマット情報生成エラー（即ち、フォーマット情報生成ＮＧ）とする処理を行う。
第３の発明では、第１又は第２の発明のフォーマット情報生成方法において、前記読取フィールドの位置及び大きさは、前記帳票の左上を原点０とするＸＹ座標に基づき、読取項目を囲む矩形の左上位置ｐ（ｘ，ｙ）、Ｘ軸方向の幅ｗ、及びＹ軸方向の高さｈを用いて表す。そして、前記フォーマット情報は、前記帳票ＩＤ、読取フィールド数、及び各読取フィールド毎のｐ（ｘ，ｙ）、ｗ、ｈの情報を有している。
第４の発明では、第２の発明のフォーマット情報生成方法において、前記比較選択処理の結果がフォーマット情報生成エラーの場合には、その結果を表示手段の画面上に表示するようにしている。
【０００６】
第５の発明では、帳票識別用の帳票ＩＤ、及び文字の記入された読取フィールドを有する帳票上の該文字を、ＯＣＲによって読み取る際に用いる参照用のフォーマット情報を生成するフォーマット情報生成装置において、同一の前記帳票ＩＤが付された同一フォーマットの複数の前記帳票のイメージをそれぞれ取得して複数の帳票イメージを出力するイメージ取得手段と、フォーマット情報作成手段とを、備えている。ここで、フォーマット情報作成手段は、前記各帳票イメージ中に含まれる線分の位置及び／又は文字の位置を検出し、その検出結果に対し、前記帳票ＩＤに対応するフォーマット生成規則を適用して読取フィールド位置を決定し、１つの前記帳票イメージについて全ての読取フィールドが検出できたときにはＯＫフォーマット情報として、検出できなかった読取フィールドが１つ以上あるときにはＮＧフォーマット情報として、前記各帳票毎に出力するものである。
この第５の発明では、さらに、前記フォーマット情報作成手段から出力された前記全てのＯＫフォーマット情報同士を比較し、同じ読取フィールドの位置、大きさを示す情報の差（即ち、それらのＯＫフォーマット情報間の差）が所定のマージン値以下の同一フォーマット情報と見なせるＯＫフォーマット情報と異なるＯＫフォーマット情報と見なしたＯＫフォーマット情報とを検出する比較手段と、前記比較手段で検出された前記同一フォーマット情報と見なせるＯＫフォーマット情報の数を計数（カウント）する計数手段と、前記計数手段の計数値の最大のＯＫフォーマット情報を選択し、これを前記帳票ＩＤのフォーマット情報として出力する選択手段とが、設けられている。
【０００７】
【作用】
第１及び第３の発明によれば、イメージ取得処理により、同一帳票ＩＤが付された複数の帳票の帳票イメージが取得される。イメージ取得処理で取得された各帳票イメージ中の線分の位置及び／又は文字の位置は、フォーマット情報作成処理によって検出される。即ち、このフォーマット情報作成処理では、例えば、前記検出結果と、フォーマット生成規則とを照合（マッチング）し、そのフォーマット生成規則に合致（マッチ）する前記検出結果を読取フィールド毎に検索してそれらの読取フィールドの位置を決定する。そして、フォーマット情報作成処理では、１つの帳票イメージについて全ての読取フィールドが検出できたときにはＯＫフォーマット情報として出力し、検出できなかった読取フィールドが１つ以上あるときにはＮＧフォーマット情報として出力する。
比較選択処理では、フォーマット情報作成処理から出力された複数のＯＫフォーマット情報同士を比較し、それらのＯＫフォーマット情報間の差が所定のマージン値以下のものの中から多数決によって１つのＯＫフォーマットを選択し、これを当該帳票ＩＤのフォーマット情報として出力する。
【０００８】
第２及び第３の発明によれば、比較選択処理により、フォーマット情報作成処理によって出力されるＯＫフォーマット情報から、例えば次のようにして１つのＯＫフォーマット情報を選択する。即ち、フォーマット情報作成処理によって出力されるＯＫフォーマット情報が１つの場合、そのＯＫフォーマット情報をそのまま選択して出力する。これに対し、フォーマット情報作成処理によって出力されるＯＫフォーマット情報が複数の場合、同一フォーマット情報と見なせるＯＫフォーマット情報の組が１つ以上存在すれば、それらの中から多数決によって１つのＯＫフォーマット情報を選択して出力する。この際、ＯＫフォーマット情報の組が存在しなければ、フォーマット情報生成エラーとする。
第４の発明によれば、第２の発明の比較選択処理の結果がフォーマット情報生成エラーの場合には、その結果が表示手段の画面上に表示される。すると、オペレータは、例えば、画面上の情報に基づき、最適なＯＫフォーマット情報の選択等が行える。
【０００９】
第５の発明によれば、イメージ取得手段により、入力された複数の帳票の帳票イメージが取得され、フォーマット情報作成手段へ送られる。フォーマット情報作成手段では、各帳票イメージ中に含まれる線分の位置及び／又は文字の位置を検出する。そして、例えば、その検出結果とフォーマット生成規則とをマッチングし、そのフォーマット生成規則にマッチする前記検出結果を読取フィールド毎に検索してそれらの読取フィールドの位置を決定し、ＯＫフォーマット情報あるいはＮＧフォーマット情報を各帳票毎に出力する。
フォーマット情報作成手段から出力された全てのＯＫフォーマット情報同士が比較手段で比較され、同一フォーマット情報と見なせるＯＫフォーマット情報と、異なるＯＫフォーマット情報と見なしたＯＫフォーマット情報とが検出される。同一フォーマット情報と見なせるＯＫフォーマット情報の数は、計数手段でカウントされ、その計数値（カウント値）の最大のＯＫフォーマット情報が選択手段で選択され、当該帳票ＩＤのフォーマット情報として出力される。
【００１０】
【実施例】
本発明の実施例では、フォーマット情報生成装置によって同一の帳票ＩＤが付された複数枚（ｚ）の帳票１１〜１ｚを読み取り、その各帳票１１〜１ｚの内容をフォーマット生成規則とマッチングしてそれらの各帳票１１〜１ｚに対応するフォーマット情報を作成し、その複数のフォーマット情報から最適な１つのフォーマット情報を選択して出力する方法を具体的に説明する。そのため、まず読取対象となる同一の帳票ＩＤが付された複数枚（ｚ）のうちの１枚の帳票１１の例を図２に示す。
図２の帳票１１には、そのフォーマットを識別するために帳票ＩＤ２０が所定位置、例えば右上に記入あるいは印字されている。帳票ＩＤ２０は、同一フォーマットの帳票１１〜１ｚの共通の位置に設けられており、通常、２〜５桁の帳票固有の数字（図２では４桁の数字）で表現されている。また、帳票１１には、読取対象となる文字が記入された読取フィールド（項目）FIELD が複数（ｎ）設けられている（図２では、４つの読取フィールドFIELD １〜FIELD ４が設けられている）。これらの４つの読取フィールドFIELD １〜FIELD ４のうち、例えば、上方の読取フィールドFIELD １は請求月フィールド、その下の読取フィールドFIELD ２は顧客番号フィールド、左下の読取フィールドFIELD ３は物流経路フィールド、及び右下の読取フィールドFIELD ４は総計フィールドである。
本実施例では、この４つの読取フィールドFIELD １〜FIELD ４を光学的に読み取り、その位置と大きさを検出し、各帳票１１〜１ｚに対応する複数のフォーマット情報を作成し、その複数のフォーマット情報の中から最適なものを１つ選択する。
【００１１】
図３は、図２に示す読取フィールドFIELD １〜FIELD ４の位置の表現形式を説明するための図である。
図２の各読取フィールドFIELD １〜FIELD ４の位置及び大きさは、各帳票１１〜１ｚの左上を原点０とするＸＹ座標により、読取項目を囲む矩形の左上位置ｐ１（ｘ１，ｙ１）、Ｘ軸方向の幅ｗ、及びＹ軸方向の高さｈを用いて表すものとする。
図１は、本発明の実施例を示すフォーマット情報生成装置の概略の機能ブロック図である。
このフォーマット情報生成装置は、図２に示すような同一の帳票ＩＤ２０が付された複数枚（ｚ）の帳票１１〜１ｚを読み取り、その読取結果に基づきそれらの各帳票１１〜１ｚに対応する複数のフォーマット情報を生成し、その中から最適な１つのフォーマット情報を選択して出力する装置であり、入力される複数枚の帳票１１〜１ｚをそれぞれ読み取る光電変換手段３１を有し、その出力側にイメージ記憶手段３２及び制御部４０が接続されている。光電変換手段３１は、イメージスキャナ等で構成され、入力される各帳票１１〜１ｚを光学的に読み取り、それらの帳票イメージIMAGE １〜IMAGE ｚを取得すると共に、それらの各帳票１１〜１ｚ中の帳票ＩＤ２０を認識するイメージ取得手段としての機能を有している。イメージ記憶手段３２は、光電変換手段３１で読み取られた複数の帳票イメージIMAGE １〜IMAGE ｚをイメージデータの形で記憶するメモリである。
【００１２】
制御部４０は、フォーマット情報生成装置全体を制御すると共に、イメージ記憶手段３２に記憶されたイメージデータに基づいて複数のフォーマット情報を作成し、そのうち最適な１つのフォーマット情報を選択して出力する機能を有し、１つ又は複数のパーソナルコンピュータ等で構成されている。この制御部４０内には、フォーマット情報作成手段４１、比較選択手段４２、及び入出力制御手段４３等が設けられている。
フォーマット情報作成手段４１は、イメージ記憶手段３２に記憶された各イメージデータに基づき、ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍあるいはＮＧフォーマット情報ALFNG を作成して出力するものである。即ち、このフォーマット情報作成手段４１では、１つの帳票イメージIMAGE について、全ての読取フィールドFIELD が検出できた場合、そのフォーマット情報をＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍとして出力し、検出できなかった読取フィールドFIELD が１つ以上ある場合、そのフォーマット情報をＮＧフォーマット情報ALFNG として出力する機能を有し、イメージ解析手段４１ａ、文字認識手段４１ｂ、及び照合検索手段４１ｃを有している。
【００１３】
イメージ解析手段４１ａは、イメージ記憶手段３２に記憶された各イメージデータに基づき、その各帳票イメージIMAGE １〜IMAGE ｚ中に含まれる線分の位置及び文字の位置を解析してイメージ解析結果を出力する機能を有し、その出力側に文字認識手段４１ｂ及び照合検索手段４１ｃが接続されている。文字認識手段４１ｂは、イメージ解析手段４１ａで解析されたイメージ解析結果の文字の位置からその位置の文字を切り出し、認識辞書等を用いて文字を認識する機能を有し、その出力側に照合検索手段４１ｃが接続されている。照合検索手段４１ｃには、制御部４０外に設けられたフォーマット生成規則記憶手段５１が接続されている。フォーマット生成規則記憶手段５１は、読取対象となる帳票１１〜１ｚの帳票ＩＤ２０に対応させて予め作成されたフォーマット生成規則を記憶するメモリである。
【００１４】
照合検索手段４１ｃは、イメージ解析手段４１ａで解析されたイメージ解析結果と、フォーマット生成規則記憶手段５１から読み出された帳票ＩＤ２０に対応するフォーマット生成規則とをマッチングし、該フォーマット生成規則にマッチするイメージ解析結果を各読取フィールドFIELD 毎に検索してそれらの読取フィールドFIELD の位置を決定し、フォーマット情報（ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ又はＮＧフォーマット情報ALFNG ）を作成する機能を有し、その出力側にフォーマット情報記憶手段５２及び比較選択手段４２が接続されている。フォーマット情報記憶手段５２は、照合検索手段４１ｃから出力されたフォーマット情報（ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ又はＮＧフォーマット情報ALFNG ）を記憶するメモリである。
比較選択手段４２は、フォーマット情報記憶手段５２に記憶された全てのＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ同士を比較してその中から最適な１つのＯＫフォーマット情報ＣＯＤを選択し、これを当該帳票ＩＤ２０のフォーマット情報として出力する機能を有し、比較手段４２ａ、計数手段４２ｂ、及び選択手段４２ｃを有している。
【００１５】
比較手段４２ａは、フォーマット情報記憶手段５２に記憶された全てのＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ同士を比較し、マージン記憶手段５３から読み出した所定のマージン値以下の同一フォーマット情報と見なせるＯＫフォーマット情報ＣＯＤと、異なるＯＫフォーマット情報と見なしたＯＫフォーマット情報ＣＯＤとを検出し、その検出結果を比較結果記憶手段５４に記憶させる機能を有し、その出力側に計数手段４２ｂが接続されている。計数手段４２ｂは、比較結果記憶手段５４に記憶された同一フォーマット情報と見なせるＯＫフォーマット情報ＣＯＤの数をカウントする機能を有し、その出力側に選択手段４２ｃが接続されている。選択手段４２ｃは、計数手段４２ｂのカウント値の最大のＯＫフォーマット情報ＣＯＤを選択し、これを当該帳票ＩＤ２０のフォーマット情報として出力する機能を有し、その出力側に制御部４０外のフォーマット情報登録手段５５が接続されている。フォーマット情報登録手段５５は、選択手段４２ｃから出力された帳票ＩＤ２０のＯＫフォーマット情報ＣＯＤを該帳票ＩＤ２０と共に記憶（登録）するものであり、磁気ドラム、磁気ディスク等の記憶装置で構成されている。
【００１６】
また、制御部４０内には入出力制御手段４３が設けられ、その入出力制御手段４３に、制御部４０外の入力操作手段５６及び表示手段５７が接続されている。入力操作手段５６は、キーボード及びマウス等で構成され、制御部４０に対してデータの入力や作業内容の指示等を行う機能を有している。表示手段５７は、ＣＲＴや液晶等のディスプレイで構成され、制御部４０の出力データ等を画面上に表示する機能を有している。これらの入力操作手段５６及び表示手段５７の制御部４０に対する入出力が、入出力制御手段４３で制御されるようになっている。
図４は、以上のようなフォーマット情報生成装置を用いた、本実施例のフォーマット情報生成方法におけるフォーマット情報生成処理の全体のフローチャートである。
【００１７】
この図４のフォーマット情報生成処理では、ステップＳ１のイメージ取得処理において、同一の帳票ＩＤ２０が付された複数枚の帳票１１〜１ｚが光電変換手段３１で読み取られ、その複数の帳票イメージIMAGE １〜IMAGE ｚがイメージデータの形でイメージ記憶手段３２に記憶される。次に、ステップＳ２のフォーマット情報作成処理において、フォーマット情報作成手段４１では、イメージ記憶手段３２に記憶されたイメージデータを読み出し、それらの各帳票イメージIMAGE １〜IMAGE ｚ中に含まれる線分の位置及び文字の位置を解析し、その解析結果と、フォーマット生成規則記憶手段５１に記憶された帳票ＩＤ２０に対応したフォーマット生成規則とをマッチングし、該フォーマット生成規則に合致する該解析結果を各読取フィールドFIELD １〜FIELD ｎ毎に検索してそれらの読取フィールドFIELD １〜FIELD ｎの位置を決定し、フォーマット情報（ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ又はＮＧフォーマット情報ALFNG ）を出力する。このフォーマット情報は、ステップＳ３でフォーマット情報記憶手段５２に記憶される。
その後、ステップＳ４の比較選択処理において、比較選択手段４２では、フォーマット情報記憶手段５２に記憶されたＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍを読み出してそれらを比較し、該ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ間の差（即ち、同じ読取フィールドの位置、大きさを示す情報の差）が、マージン記憶手段５３に記憶された所定のマージン値以下のものの中から最も平均的な１つのＯＫフォーマット情報ＣＯＤを多数決によって選択し、これを当該帳票ＩＤのフォーマット情報として出力する。出力されたフォーマット情報は、ステップＳ５でフォーマット情報登録手段５５に登録される。
【００１８】
次に、図５〜図１２を参照しつつ、前記のイメージ取得処理（１）、フォーマット情報作成処理（２）、及び比較選択処理（３）の具体例を説明する。
（１）  イメージ取得処理
入力操作手段５６からの指令によってフォーマット情報生成処理が開始されると、図４のステップＳ１において、光電変換手段３１では、図２のような同一の帳票ＩＤ２０が付された複数枚の帳票１１〜１ｚの各帳票イメージIMAGE １〜IMAGE ｚを光電変換し（例えば、ビット単位に白紙の部分は“０”に、線分（罫線）や文字の部分は“１”に変換し）、イメージデータとしてイメージ記憶手段３２に記憶させる。このステップＳ１では、図２の各帳票１１〜１ｚの右上に記載された帳票ＩＤ２０の認識も行われる。
図５は、図４のステップＳ１で読み取られた帳票イメージIMAGE １の例を示す図である。
この帳票イメージIMAGE １は、例えば、その左上を原点（０，０）とするＸＹ座標によって表されている。Ｘ軸上の数字０〜２４、及びＹ軸上の数字０〜３４は、説明の便宜上付したものである。また、請求月フィールド（読取フィールドFIELD １）及び物流経路フィールド（読取フィールドFIELD ３）を表す矩形の破線は、説明の便宜上付したものであり、帳票イメージIMAGE １上には現れない。フォーマット生成規則により、例えば、読取対象となる４つの読取フィールドFIELD １〜FIELD ４が予め決められていると仮定する。各々の各矩形の読取フィールドFIELD １〜FIELD ４の４隅には、説明の便宜上座標位置ｐ（ｘ，ｙ）が付されているが、これらは帳票イメージIMAGE １上に現れない。
【００１９】
このようなＸＹ座標で表される帳票イメージIMAGE １のイメージデータが、イメージ記憶手段３２に記憶される。
なお、図４のステップＳ１において、印刷が薄い等といった理由によって帳票ＩＤ２０が認識できなかった場合、次のような手段を講じることも可能である。
即ち、帳票ＩＤ２０が認識できなかった場合、制御部４０によって帳票ＩＤコードの入力画面が表示手段５７の画面に表示され、該帳票ＩＤ２０が認識できなかった帳票（例えば、１１）の帳票イメージIMAGE １を表示し、オペレータがその画面上の帳票イメージIMAGE １を見ながら、入力操作手段５６のキーボード等によって帳票ＩＤ２０を入力するようにしてもよい。
【００２０】
（２）  フォーマット情報作成処理
図４のステップＳ２では、イメージ解析手段４１ａによってイメージ解析処理が行われた後、例えば、本願出願人が先に出願した特願平７−１４２１２２号の明細書及び図面に記載されているように、照合検索手段４１ｃで照合検索処理が行われてフォーマット情報が作成される。
まず、イメージ解析手段４１ａでは、イメージ記憶手段３２に記憶されたイメージデータを読み出し、投影法等によって各帳票イメージIMAGE １〜IMAGE ｚ中に含まれる全ての線分の位置及び文字の位置を検出（解析）し、そのイメージ解析結果を照合検索手段４１ｃへ送る。また、イメージ解析手段４１ａで解析されたイメージ解析結果から、必要に応じて、文字認識手段４１ｂにより、文字位置における文字ブロックの検出（切り出し）が行われ、その検出された文字ブロックに対し認識辞書を用いて文字の認識が行われ、その文字認識結果が照合検索手段４１ｃへ送られる。
即ち、前記イメージ解析処理では、図５の帳票イメージIMAGE １に対し、Ｘ軸方向の投影処理によって該Ｘ軸に平行な線分を検出し、さらに、Ｙ軸方向の投影処理によってＹ軸に平行な線分を検出する。検出されたＸ軸に平行な線分とＹ軸に平行な線分とから、それらの交点の座標を求めることができる。
【００２１】
例えば、図５中の顧客番号フィールド（FIELD ２）は、ｘ＝７のＹ軸方向の線分と、ｘ＝２３のＹ軸方向の線分と、ｙ＝６のＸ軸方向の線分と、ｙ＝８のＸ軸方向の線分とによって囲まれた矩形領域となる。この顧客番号フィールド（FIELD ２）のフィールド情報は、左上の始点の座標位置がｐ（７，６）、及び右下の終点の座標位置がｐ（２３，８）であるので、図３に示すように、始点の座標位置ｐ（７，８）、Ｘ軸方向の幅ｗ＝１６、及びＹ軸方向の高さｈ＝２の座標位置によって表される。
請求月フィールド（FIELD １）のような矩形の枠で囲まれていない文字ブロック中の文字の位置を検出するには、Ｘ軸方向の投影結果とＹ軸方向の投影結果とを比較することにより、文字ブロックからなる請求月フィールド（FIELD １）内の各文字を囲む枠の位置、つまり各文字の位置を検出できる。そのため、文字認識手段４１ｂにより、文字ブロックからなる請求月フィールド（FIELD １）を切り出し、認識辞書等を用いてその文字ブロック内の各文字の認識を行えば、文字認識結果が得られる。
図６は、フォーマット生成規則記憶手段５１に記憶されたフォーマット生成規則の例を示す図である。
このフォーマット生成規則では、読取対象となる帳票１１〜１ｚの帳票ＩＤ２０に対応した読取フィールドFIELD 数、読取フィールドFIELD 名、及び各読取フィールドFIELD １〜FIELD ４の特徴等が規定されている。各読取フィールドFIELD １〜FIELD ４の特徴としては、フィールド枠や文字ブロックの大きさ（寸法）、存在位置、及び検索方法等といった各読取フィールドFIELD １〜FIELD ４に適合する内容が規定されている。
【００２２】
次に、照合検索処理を行う照合検索手段４１ｃでは、イメージ解析手段４１ａ及び文字認識手段４１ｂで検出された線分及び文字と、フォーマット生成規則記憶手段５１から読み出した帳票ＩＤ２０に対応する図６のようなフォーマット生成規則とをマッチングし、該フォーマット生成規則にマッチする線分及び文字を検索する。そして、照合検索手段４１ｃは、各読取フィールドFIELD １〜FIELD ４のＸＹ座標軸上の位置を順次決定し、その位置の情報である各フィールド情報をフォーマット情報記憶手段５２に順次記憶していく。読取フィールドFIELD の位置を決定（検出）できなかったの場合（ＮＧ）、そのＮＧの情報も、フォーマット情報記憶手段５２に記憶する。このような各読取フィールドFIELD １〜FIELD ４のフィールド情報がフォーマット情報記憶手段５２に記憶されると、それらのフィールド情報からなるフォーマット情報が作成されたことになる。
１つの帳票イメージIMAGE について、全ての読取フィールドFIELD １〜FIELD ４が検出できた場合、そのフォーマット情報はＯＫフォーマット情報ＣＯＤであり、検出できなかった読取フィールドFIELD が１つ以上ある場合、そのフォーマット情報はＮＧフォーマット情報ALFNG である。このフォーマット情報の例を図７に示す。
図７のフォーマット情報では、読取対象となる帳票１１〜１ｚに対応する帳票ＩＤ２０＝１２３４、読取フィールドFIELD 数＝４、及び各読取フィールドFIELD １〜FIELD ４のフィールド位置及び属性等の情報が含まれている。検出できなかった読取フィールドFIELD があるときには、例えば、その読取フィールドFIELD 欄にＮＧマークが付されている。
【００２３】
（３）  比較選択処理
図４のステップＳ４において、比較選択手段４２では、同一の帳票ＩＤ２０が付された複数のＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍを読み出し、それらのＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍ同士を比較し、その中で最も平均的なフォーマット情報１つを、多数決によって選択する。この際、同一の帳票ＩＤ２０が付された複数のＯＫフォーマット情報ＣＯＤがあり、かつ同一フォーマット情報と見なすＯＫフォーマット情報ＣＯＤの組が存在しなかった場合は、該フォーマット情報をＮＧフォーマット情報ALFNG とする。
以下、図８〜図１２を参照しつつ、多数決によるフォーマット情報の選択方法について具体的に説明する。
図８は、フォーマット情報記憶手段５２に記憶されたＯＫフォーマット情報ＣＯＤ１１〜ＣＯＤｍｎを示す図である。
例えば、光電変換手段３１により、同一帳票ＩＤ２０に対して複数の帳票イメージIMAGE １〜IMAGE ｚを取得し、これらの帳票イメージIMAGE １〜IMAGE ｚに対し、フォーマット情報作成手段４１によってフォーマット情報を作成した結果、帳票イメージIMAGE １〜IMAGE ｍのｍ個のイメージによるフォーマット情報がＯＫフォーマット情報ＣＯＤとなり、読取フィールドFIELD １〜FIELD ｎの各項目に対して、図８に示すように、ＯＫフォーマット情報ＣＯＤ１１〜ＣＯＤｍｎのフォーマット情報が作成されたものとする。
【００２４】
図８では、帳票イメージIMAGE ｋに対し、フォーマット情報作成処理を実行した結果生成されたＯＫフォーマット情報をＣＯＤｋとし、そのＣＯＤｋの項目である読取フィールドFIELD ｊに対応するフォーマット情報項目をＯＫフォーマット情報ＣＯＤｋｊとしたとき、そのＯＫフォーマット情報ＣＯＤｋｊは帳票イメージIMAGE ｋと読取フィールドFIELD ｊの座標で表される。即ち、ＯＫフォーマット情報ＣＯＤｋｊは、帳票イメージIMAGE ｋに対応するＯＫフォーマット情報ＣＯＤｋの読取フィールドFIELD ｊを意味しており、図３に示すように、読取フィールドFIELD ｊの位置（例えば、左上位置ｐ１（ｘ１，ｙ１））、大きさ（Ｘ方向の幅ｗ及びＹ方向の高さｈ）を示す情報からなる。
まず、比較手段４２ａでは、フォーマット情報記憶手段５２から各帳票イメージIMAGE １〜IMAGE ｍ毎の全てのＯＫフォーマット情報ＣＯＤ１１〜ＣＯＤｍｎを読み出し、それらの全てのＯＫフォーマット情報ＣＯＤ１１〜ＣＯＤｍｎ同士を比較する。その比較結果を図９に示す。例えば、ＯＫフォーマット情報ＣＯＤ１とＣＯＤ２との同じ読取フィールドFIELD を比較して差を求める場合の計算は、Ｘ方向の幅ｗについてはｗ１−ｗ２、Ｙ方向の高さｈについてはｈ１−ｈ２、左上位置Ｐ（ｘ，ｙ）についてはｘ１−ｘ２、ｙ１−ｙ２となる。
図９では、帳票イメージIMAGE ｋに対応するＯＫフォーマット情報ＣＯＤｋと、帳票イメージIMAGE ｊに対応するＯＫフォーマット情報ＣＯＤｊとを比較した結果が、ＣＭＰｋｊと記されている。比較した結果、同一フォーマット情報と見なした場合は○、異なるフォーマット情報と見なした場合は×とする。そして、ＯＫフォーマット情報ＣＯＤ１〜ＣＯＤｍの全てのＯＫフォーマット同士を比較し、○となった数を計数手段４２ｂでカウントする。図９では、ＯＫフォーマット情報ＣＯＤｋの○の数がＣｋと記されている。その結果、最も○の多いフォーマット情報を当該帳票ＩＤ２０のフォーマット情報として選択手段４２ｃで選択し、それをフォーマット情報登録手段５５に登録する。
なお、以上のような多数決テストにおいて、例えば、同一の帳票ＩＤ２０に対するフォーマット情報数（帳票の枚数）ｍの最大値を５とし、ＯＫフォーマット情報ＣＯＤ６以降のフォーマット情報を多数決テストの対象としないで無視してもよい。このようにすれば、多数決テストの処理の簡単化が図れる。
【００２５】
図９に示す比較結果の算出方法を、以下説明する。
比較結果ＣＭＰｋｉは、マージン記憶手段５３に記憶された、ＯＫフォーマット情報ＣＯＤｋとＯＫフォーマット情報ＣＯＤｉのマージン値を比較して求める。もし○のときに同一で、もしカウント数ＣｋがＣ１，Ｃ２，…，Ｃｋ，…，Ｃｍの中の最大であれば、そのＯＫフォーマット情報ＣＯＤｋが代表である。
例えば、図９のＯＫフォーマット情報ＣＯＤ１とＯＫフォーマット情報ＣＯＤ２を比較して比較結果ＣＭＰ２１を求める場合、
（ＣＯＤ２１−ＣＯＤ１１）：Margin１
（ＣＯＤ２２−ＣＯＤ１２）：Margin２
（ＣＯＤ２ｊ−ＣＯＤ１ｊ）：Marginｊ
（ＣＯＤ２ｎ−ＣＯＤ１ｎ）：Marginｎ
・
・
・
のように、各ＯＫフォーマット情報ＣＯＤ１１，ＣＯＤ２１，…毎に両者の差を取り、その差が予め設定された所定のマージン値（Margin１，Margin２，…）以下であるか否かを判定し、もし全読取フィールドFIELD ｊがマージン値（Marginｊ）以下であれば、ＯＫフォーマット情報ＣＯＤ１はＣＯＤ２と同一と見なせる。
【００２６】
図１０は、以上のようなＯＫフォーマット情報ＣＯＤｋとＣＯＤｉの比較選択処理を示すフローチャートである。
このフローチャートでは、ステップＳ１１において計数手段４２ｂのカウント数ｃを０に設定し、ステップＳ１２においてｋ，ｉに１を設定する。ステップＳ１３でマージン記憶手段５３からフォーマット情報ＣＯＤｋを読み出し、さらにステップＳ１４でフォーマット情報ＣＯＤｉを読み出し、ステップＳ１５へ進む。ステップＳ１５では、比較手段４２ａによってＯＫフォーマット情報ＣＯＤｋとＣＯＤｉの差αを取り、その差αが予め設定された所定のマージン値以下であるか否かを判定する。このマージン値は、読取フィールドFIELD に応じて予め設定されており（例えば、０．５mm〜１．０mm）、マージン記憶手段５３に記憶されている。
差αが所定のマージン値以下であれば、ステップＳ１６においてカウント数ｃが＋１加算され、ステップＳ１７でｉに＋１加算される。差αがマージン値より大きければ、直接、ステップＳ１７へ進む。ステップＳ１８では、ＯＫフォーマット情報ＣＯＤｉをｍ個まで処理したか否かを判定し、処理していなければステップＳ１４へ戻って前記の処理を繰り返す。
ｍ個のＯＫフォーマット情報ＣＯＤｉの比較処理を行った場合、ステップＳ１９でカウント数ｃの記憶を行う。その後、ステップＳ２０でカウント数ｃを０に設定し、ステップＳ２１でｋに＋１加算してステップＳ２２へ進む。ステップＳ２２では、ＯＫフォーマット情報ＣＯＤｋをｍ個まで比較処理したか否かを判定し、比較処理していなければ、ステップＳ１３へ戻って前記の処理を繰り返す。ステップＳ２２において、ＯＫフォーマット情報ＣＯＤｋをｍ個まで比較処理を行った場合、ステップＳ２３において、選択手段４２ｃがカウント数ｃよりフォーマット情報ＣＯＤｋを選択し、比較選択処理を終了する。
【００２７】
以上のような多数決テストでＯＫとする条件は、次の２つの場合（ｉ），（ii）である。
（ｉ）  １つの帳票ＩＤ２０に対し、ＯＫフォーマット情報ＣＯＤが１つの場合無条件に該ＯＫフォーマット情報ＣＯＤを選択し、多数決テスト結果をＯＫとする。
（ii）  １つの帳票ＩＤ２０に対し、複数のＯＫフォーマット情報ＣＯＤが存在する場合
同一フォーマット情報と見なすＯＫフォーマット情報ＣＯＤの組が１つ以上存在すれば、多数決テスト結果をＯＫとする。これに対し、存在しなければ、多数決テスト結果をＮＧとする。このＮＧは、各帳票１１〜１ｚ毎のＯＫフォーマット情報間の差が予め設定されたマージン値より大きい場合にフォーマット作成エラーとなる。この場合には、例えば、そのＮＧを表示手段５７の画面に表示してオペレータに知らせる。オペレータは、適切な帳票を選択し、その選択した帳票からフォーマット情報を作成するようにしてもよい。
【００２８】
以上のように、本実施例では次の（ａ）〜（ｃ）のような利点がある。
（ａ）  図１のフォーマット情報生成装置を用いて自動的にフォーマット情報を作成できるので、オペレータの負担を軽減できる。さらに、高精度なフォーマット情報が得られると共に、その作成作業効率を著しく向上できる。
（ｂ）  複数枚の帳票１１〜１ｚに基づきフォーマット情報を作成し、その中から最適なものを１つ選択するようにしたので、帳票における印刷誤差や裁断誤差等を吸収して精度の高いフォーマット情報を得ることができる。
（ｃ）  複数枚の帳票１１〜１ｚからフォーマット情報を作成し、その中から最適なものを選択するので、フォーマット情報の作成の異常を簡単かつ的確に検出できる。
【００２９】
なお、本発明は図示の実施例に限定されず、種々の変形が可能である。その変形例としては、例えば次の（ｉ）〜(iii）のようなものがある。
（ｉ）  図４のフォーマット情報生成処理において、ステップＳ４の比較選択処理によって選択したフォーマット情報をステップＳ５でそのまま登録するようにしたが、この登録の前に、選択されたフォーマット情報を表示手段５７の画面上に表示し、それが正しく作成されているか否かをオペレータに確認させた後に登録するようにすれば、正確なフォーマット情報の登録が行える。
（ii）  図４のフォーマット情報生成処理において、帳票１１〜１ｚ、フォーマット生成規則、及びフォーマット情報作成手段４１で作成されたフォーマット情報の各内容は、図示のものに限定されず、種々の種類の帳票に適合するように任意に変更可能である。
(iii）  図１のフォーマット情報生成装置では、文字認識手段４１ｂによってイメージ解析結果から文字認識を行っているが、帳票１１〜１ｚの読取内容によっては該文字認識手段４１ｂを省略してもよい。また、制御部４０内に機能向上のための他の機能ブロックを追加したり、あるいは複数の記憶手段３２，５１〜５５を１つ又は複数の共通の記憶手段で構成する等、帳票１１〜１ｚの種類と内容に応じて装置構成を任意に変更可能である。
【００３０】
【発明の効果】
以上詳細に説明したように、第１、第２及び第３の発明によれば、イメージ取得処理、フォーマット情報作成処理、及び比較選択処理を実行してフォーマット情報を作成するようにしたので、入力された複数枚の帳票からフォーマット生成規則を用いて自動的に複数のフォーマット情報を作成し、その中から最適なフォーマット情報を選択して出力できる。そのため、オペレータの負担を軽減できるばかりか、フォーマット情報の作成精度や作成作業効率を著しく向上できる。さらに、同一帳票ＩＤが付された複数枚の帳票に基づき、その帳票ＩＤに対する１つのフォーマット情報を作成するので、帳票における印刷誤差や裁断誤差等を吸収でき、精度の高いフォーマット情報が得られる。しかも、複数のフォーマット情報を作成した後、それらのフォーマット情報同士を比較して最も平均的なフォーマット情報を選び、これを当該帳票ＩＤのフォーマット情報とするので、フォーマット情報の作成異常を簡単かつ的確に検出できる。
第４の発明によれば、比較選択処理の結果がフォーマット情報生成エラーの場合、その結果を表示手段の画面上に表示するようにしたので、例えば、オペレータがそのフォーマット情報生成エラーを見て、適切な帳票を選択してフォーマット情報を作成することも可能になる。
第５の発明によれば、フォーマット情報作成手段を備えているので、フォーマット生成規則を用いて簡単かつ的確に複数のフォーマット情報の作成が行える。作成された複数のフォーマット情報は、比較手段、計数手段、及び選択手段によって最も適切な１つのフォーマット情報が選択されるので、精度の高いフォーマット情報を自動的に作成することができる。
【図面の簡単な説明】
【図１】本発明の実施例を示すフォーマット情報生成装置の概略の機能ブロックである。
【図２】図１のフォーマット情報生成装置に入力される帳票の例を示す図である。
【図３】図２の読取フィールドFIELD の位置の表現形式を説明する図である。
【図４】図１のフォーマット情報生成装置を用いたフォーマット情報生成処理の全体のフローチャートである。
【図５】図４における帳票イメージＩＭＡＧＥ１の例を示す図である。
【図６】図１におけるフォーマット生成規則の例を示す図である。
【図７】図１におけるフォーマット情報の例を示す図である。
【図８】図４のＯＫフォーマット情報ＣＯＤ１１〜ＣＯＤｍｎの説明図である。
【図９】図８の比較結果を示す図である。
【図１０】図９におけるＯＫフォーマット情報ＣＯＤｋとＣＯＤｉの比較選択処理のフローチャートである。
【図１１】図１０の多数決テストの例を示す図である。
【図１２】図１０の多数決テストの例を示す図である。
【符号の説明】
１１〜１ｚ              帳票
２０                    帳票ＩＤ
３１                    光電変換手段
３２                    イメージ記憶手段
４０                    制御部
４１                    フォーマット情報作成手段
４１ａ                  イメージ解析手段
４１ｂ                  文字認識手段
４１ｃ                  照合検索手段
４２                    比較選択手段
４２ａ                  比較手段
４２ｂ                  計数手段
４２ｃ                  選択手段
４３                    入出力制御手段
５１                    フォーマット生成規則記憶手段
５２                    フォーマット情報記憶手段
５３                    マージン記憶手段
５４                    比較結果記憶手段
５５                    フォーマット情報登録手段
５６                    入力操作手段
５７                    表示手段
Ｓ１                    イメージ取得処理
Ｓ２                    フォーマット情報作成処理
Ｓ３                    フォーマット情報記憶処理
Ｓ４                    比較選択処理
Ｓ５                    フォーマット情報登録処理
【図１】
0003732254.tif 000002
【図２】
0003732254.tif 000003
【図３】
0003732254.tif 000004
【図４】
0003732254.tif 000005
【図５】
0003732254.tif 000006
【図６】
0003732254.tif 000007
【図７】
0003732254.tif 000008
【図８】
0003732254.tif 000009
【図９】
0003732254.tif 000010
【図１０】
0003732254.tif 000011
【図１１】
0003732254.tif 000012
【図１２】
0003732254.tif 000013