(57)【要約】【課題】一部がかすれた罫線を正確に検出する帳票読取り装置を提供する。【解決手段】複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む画像入力部２と、上記罫線に関する所定の罫線情報および上記複数の線分間の特定の関係を示す拘束条件が予め格納された帳票フォーム情報記憶部１と、上記所定の罫線情報に基づいて、上記ディジタル画像から所定の検出条件で上記罫線を検出する罫線検出部４と、該罫線検出結果を格納する罫線検出結果記憶部５と、該格納された罫線検出結果と上記所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べ、誤検出した罫線がある場合は、該誤検出した罫線を上記罫線検出結果から削除し、未検出の罫線がある場合は、罫線検出部４に上記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行わせる罫線照合部６とを有する。【選択図】　図１
2004013188.tif 000002
【特許請求の範囲】
【請求項１】
複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む画像入力手段と、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件が予め格納された第１の記憶手段と、
前記第１の記憶手段に格納された所定の罫線情報に基づいて、前記画像入力手段により取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する罫線検出手段と、
前記罫線検出手段によって検出された罫線検出結果を格納する第２の記憶手段と、
前記第２の記憶手段に格納された罫線検出結果と前記第１の記憶手段に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べ、誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除し、未検出の罫線がある場合は、前記罫線検出手段に前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行わせる罫線照合手段とを有することを特徴とする帳票読取り装置。
【請求項２】
前記罫線検出手段は、前記未検出の線分の再検出を行う場合に、前記第１の記憶手段に格納された拘束条件の中に、前記未検出の線分についての拘束条件が含まれている場合は、該未検出の線分に関する拘束条件を利用することを特徴とする請求項１に記載の帳票読取り装置。
【請求項３】
前記罫線検出手段は、前記未検出の線分に関する拘束条件が平行な線分が複数あることを示す場合は、複数の平行な線分を優先して検出することを特徴とする請求項２に記載の帳票読取り装置。
【請求項４】
前記所定の罫線情報は、前記罫線に関する所定の座標系における位置および論理構造を含むことを特徴とする請求項１に記載の帳票読取り装置。
【請求項５】
前記罫線は、文字記入枠を構成するものであることを特徴とする請求項１に記載の帳票読取り装置。
【請求項６】
前記罫線照合手段による誤検出した罫線の削除および未検出の罫線の再検出が行われて前記第２の記憶手段に格納された罫線検出結果と前記第１の記憶手段に格納された位置情報とを参照して、前記ディジタル画像上における文字読取り位置を特定し、該特定された領域内の文字パターンを抽出する文字検出手段と、
前記文字検出手段で抽出された文字パターンに基づいて文字を認識する文字認識手段とをさらに有することを特徴とする請求項５に記載の帳票読取り装置。
【請求項７】
複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む第１のステップと、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件を第１の記憶部に予め格納しておく第２のステップと、
前記第１の記憶部に格納された所定の罫線情報に基づいて、前記第１のステップで取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する第３のステップと、
前記第３のステップで検出された罫線検出結果を第２の記憶部に格納する第４のステップと、
前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べる第５のステップと、
前記第５のステップで誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除する第６のステップと、
前記第５のステップで未検出の罫線がある場合は、前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行う第７のステップとを含むことを特徴とする帳票読取り方法。
【請求項８】
前記第７のステップは、前記第１の記憶部に格納された拘束条件の中に、前記未検出の線分についての拘束条件が含まれている場合は、該未検出の線分に関する拘束条件を利用するステップを含むことを特徴とする請求項７に記載の帳票読取り方法。
【請求項９】
前記第７のステップは、前記未検出の線分に関する拘束条件が平行な線分が複数あることを示す場合は、複数の平行な線分を優先して検出するステップを含むことを特徴とする請求項７に記載の帳票読取り方法。
【請求項１０】
前記所定の罫線情報は、前記罫線に関する所定の座標系における位置および論理構造を含むことを特徴とする請求項７に記載の帳票読取り方法。
【請求項１１】
前記罫線は、文字記入枠を構成するものであることを特徴とする請求項７に記載の帳票読取り方法。
【請求項１２】
前記誤検出した罫線の削除および未検出の罫線の再検出が行われて前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された位置情報とを参照して、前記ディジタル画像上における文字読取り位置を特定するステップと、
前記特定された文字読取り位置の領域内の文字パターンを抽出するステップと、
前記抽出した文字パターンに基づいて文字を認識するステップとをさらに含むことを特徴とする請求項１１に記載の帳票読取り方法。
【請求項１３】
複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む第１の処理と、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件を第１の記憶部に予め格納しておく第２の処理と、
前記第１の記憶部に格納された所定の罫線情報に基づいて、前記第１の処理で取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する第３の処理と、
前記第３の処理で検出された罫線検出結果を第２の記憶部に格納する第４の処理と、
前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べる第５の処理と、
前記第５の処理で誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除する第６の処理と、
前記第５の処理で未検出の罫線がある場合は、前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行う第７の処理とをコンピュータに実行させるためのプログラム。
【請求項１４】
前記第７の処理は、前記第１の記憶部に格納された拘束条件の中に、前記未検出の線分についての拘束条件が含まれている場合は、該未検出の線分に関する拘束条件を利用する処理を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記第７の処理は、前記未検出の線分に関する拘束条件が平行な線分が複数あることを示す場合は、複数の平行な線分を優先して検出する処理を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１６】
前記所定の罫線情報は、前記罫線に関する所定の座標系における位置および論理構造を含むことを特徴とする請求項１３に記載のプログラム。
【請求項１７】
前記罫線は、文字記入枠を構成するものであることを特徴とする請求項１３に記載のプログラム。
【請求項１８】
前記誤検出した罫線の削除および未検出の罫線の再検出が行われて前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された位置情報とを参照して、前記ディジタル画像上における文字読取り位置を特定する処理と、
前記特定された文字読取り位置の領域内の文字パターンを抽出する処理と、
前記抽出した文字パターンに基づいて文字を認識する処理とをさらにコンピュータに実行させることを特徴とする請求項１７に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の線分からなる罫線が印刷された帳票に手書きまたは印刷された文字を光学的に読取る、帳票読取り装置および帳票読取り方法に関する。さらには、本発明は、そのような帳票読取り方法を実現するプログラムに関する。
【０００２】
【従来の技術】
光学的文字読取り装置（ＯＣＲ：Ｏｐｔｉｃａｌ　Ｃｈａｒａｃｔｅｒ　Ｒｅａｄｅｒ）の１つに帳票読取り装置がある。この帳票読取り装置では、所定の書式の文字記入枠が予め印刷された専用帳票が用いられる。専用帳票には、文字記入枠がドロップアウトカラー（人間には見えるが、装置には検出されない色、例えば薄いオレンジ色や青色）で印刷されたものと、非ドロップアウトカラー（例えば黒色）で印刷されたものとがある。前者の専用帳票を用いる場合は、帳票画像を入力する際に、文字記入枠が自動的に消え、記入された文字だけが読み込まれるため、文字認識時の処理が簡単になる。これに対して、後者の専用帳票を用いる場合は、文字記入枠が残るため、文字認識時にこの残った文字記入枠を検出して削除する必要があり、その分、文字認識時の処理が複雑化する。
【０００３】
文字記入枠が非ドロップアウトカラーで印刷された専用帳票を用いる帳票読取り装置では、専用帳票に印刷された文字記入枠の各罫線の位置情報を予め取得しておき、この取得した罫線の位置情報に基づいて、入力帳票画像から罫線を検出するのが一般的である。そのような帳票読取り装置の一例として、例えば特開２０００−１３２６３６号公報に記載された文字認識装置がある。
【０００４】
図１４は、上記公報に記載された文字認識装置の概略構成を示すブロック図である。図１４に示す文字認識装置１１０は、イメージスキャナ部１１１、イメージデータ記憶部１１２、文字枠登録データ格納部１１３、文字枠位置検出部１１４、文字認識部１１５、方向コード記憶部１１６、枠候補記憶部１１７、及び枠コーナ候補座標記憶部１１８を有する。
【０００５】
イメージスキャナ部１１１は、非ドロップアウトカラーで印刷された文字枠内に文字が記入された帳票を光学的に読取って、２値データからなる帳票イメージデータを取得する。取得された帳票イメージデータは２次元画像としてイメージデータ記憶部１１２に格納される。文字枠登録データ格納部１１３は、予め登録された枠座標値を含む文字枠登録データを格納するためのもので、例えば各文字枠の基準となる位置及び大きさが格納される。
【０００６】
文字枠位置検出部１１４は、イメージデータ記憶部１１２に格納された帳票イメージデータと文字枠登録データ格納部１１３に予め格納されている文字枠登録データを比較して文字枠の位置を決定する。決定された文字枠の位置のイメージは、文字認識部１１５に供給される。
【０００７】
文字認識部１１５は、文字枠位置検出部１１４から入力された文字枠の位置のイメージから、文字枠内の帳票イメージデータに基づく文字認識を行う。方向コード記憶部１１６、枠候補記憶部１１７、及び枠コーナ候補座標記憶部１１８は、文字枠位置検出部１１４による文字枠位置の決定に際して得られる、枠領域方向コード、枠線候補及び枠コーナ候補をそれぞれ記憶する。
【０００８】
以下、この文字認識装置１１０の文字認識動作について説明する。
【０００９】
セットされた帳票をイメージスキャナ部１１１で光学的に読取ると、イメージスキャナ部１１１にて取得された帳票イメージデータが記憶部１１２に格納される。すると、文字枠位置検出部１１４が、イメージデータ記憶部１１２に格納された帳票イメージデータと文字枠登録データ格納部１１３に予め格納されている文字枠登録データを比較して、以下の手順で文字枠の位置を決定する。
【００１０】
まず、イメージデータ記憶部１１２に格納された帳票イメージデータと、文字枠登録データ格納部１１３に予め格納されている、枠座標値を含む文字枠登録データとから、文字枠を検出する領域を決定する。
【００１１】
次いで、上記決定した枠検出領域内の黒画素が連結している部分を、輪郭トレースして枠領域方向コード（ＸＹ座標上で黒画素連結部分がどの方向を向いているのか示すもので、具体的には、８つの方向を数字で示したもの）を抽出し、該抽出した枠領域方向コードを輪郭座標と対応付けて方向コード記憶部１１６に記憶させる。さらに、方向コード記憶部１１６に記憶された枠領域方向コードから文字枠内側位置の候補を求めてそれを枠線候補記憶部１１７に記憶させる。そして、枠線候補記憶部１１７に記憶させた枠線候補位置に基づき作成した候補枠線が書き込まれた画像に対し、ラベリングを行った後、文字枠のコーナ位置候補座標を検出し、それを枠コーナ候補記憶部１１８に記憶させる。
【００１２】
最後に、枠コーナ候補記憶部１１８に記憶させた文字枠のコーナ位置候補座用と、文字枠登録データ格納部１１３に格納されている枠座標値を含む文字枠登録データとから文字枠内側の位置を決定する。
【００１３】
上述のようにして文字枠位置検出部１１４が文字枠内側の位置を決定した後、文字認識部１１５が、その文字枠内側の位置のイメージに関する文字認識を行う。
【００１４】
上記の他、罫線や枠線と文字が重なった場合の文字の誤認識を防止できる文字認識装置が特開２００１−１４７９８８号公報により開示されている。この文字認識装置では、原稿の読取りイメージから罫線を除去して１文字ずつ文字イメージが切出され、その切出された文字イメージについて、罫線との接触情報を取得するとともに文字認識が行われる。そして、その取得した接触情報と認識結果に基づいて、上記切出された文字イメージを予め登録された予測形状情報から予測される形状に近づけるように補正した補正イメージ群を取得し、その取得した補正イメージ群の中から認識候補イメージを選択し、その選択した認識候補イメージに対する認識文字を出力するか否かの評価が行われる。このように構成することで、非ドロップアウトカラーの１色刷りで罫線または枠線が印刷された帳票などをイメージリーダで読取る際の認識率向上を図っている。
【００１５】
【発明が解決しようとする課題】
最近では、上述した専用帳票に限らず、一般に使用されている、ＯＣＲによる読取りを目的としていない帳票（以下、一般用帳票と称す。）についても、帳票に記入された文字情報の電子化が望まれている。この一般用帳票は、専用帳票に比べて、要求される罫線の印刷精度が低いため、ロッドの違いなどにより、印刷された罫線の位置にずれがあったり、印刷された罫線自体がかすれや潰れによって不鮮明であったりすることが多い。このため、予め取得した罫線の位置情報に基づいて入力帳票画像から罫線を検出する従来の帳票読取り装置でそのような一般用帳票の読取りを行う場合は、以下のような問題が生じる。
【００１６】
（問題点１）
検出対象である罫線がかすれていると、罫線検出が正しく行われず、その結果、文字読取り位置を正しく検出できないという問題が生じる。特に、一般用帳票は、罫線の印刷精度が低いため、検出対象である罫線の位置と予め取得した罫線の位置情報との間にずれが生じ、正確な罫線の検出を行うことは非常に困難である。
【００１７】
（問題点２）
１つの文字枠内が仕切り線（罫線）で仕切られた罫線枠では、その仕切り線は短い線分であることが多く、罫線枠内の黒画素をＸ軸およびＹ軸へ投影したパターン（ヒストグラム）を用いて記入文字の検出を行う場合、仕切り線自体にかすれがあると、記入文字と仕切り線とを正確に区別することができないため、罫線の誤検出が生じる。図１５に、仕切り線の一部がかすれた罫線枠に記入された文字のヒストグラムの一例を示す。この例では、２本の仕切り線で仕切られた罫線枠に、左から「１」、「１」、「２」の文字が順に記入されている。中央の枠を構成する２本の仕切り線はともに一部がかすれており、このため、中央の枠部分におけるｘ軸上の投影パターンは、仕切り線部分と文字「１」の部分で黒画素の積算値が近い値になっている。この場合、文字「１」の部分を誤って罫線として検出することがある。特に、一般用帳票では、上記のように検出対象である罫線の位置と予め取得した罫線の位置情報との間にずれが生じるため、そのような誤検出を生じ易い。
【００１８】
特開２０００−１３２６３６号公報に記載されたものは、検出対象である罫線がかすれていると、罫線の位置を正確に決定することができないため、上述した問題点１と同様な問題が生じる。また、罫線枠に記入された文字を認識する際に、仕切り線（罫線）を誤検出する場合があり、上述した問題点２と同様な問題が生じる。
【００１９】
特開２００１−１４７９８８号公報に記載のものにおいては、切り出された文字イメージを予め登録された予測形状情報から予測される形状に近づけるように補正することで、罫線枠に記入された文字を正しく検出することができるが、これはあくまでも専用帳票を用いた場合のことであり、罫線の印刷精度の低い一般用帳票を用いた場合には、上記のように検出対象である罫線の位置と予め取得した罫線の位置情報との間のずれが大きくなるため、罫線枠の位置や文字記入位を正しく検出することができない。また、検出対象である罫線がかすれていると、罫線の位置を正確に決定することができない。よって、特開２００１−１４７９８８号公報に記載のものにおいても、上述した問題点１、２と同様な問題が生じる。
【００２０】
本発明の目的は、上述した各問題を解決し、印刷制度の低い帳票の、かすれや潰れなどによって一部が不鮮明になった罫線についても正確に検出することのできる、帳票読取り装置および帳票読取り方法ならびにプログラムを提供することにある。
【００２１】
【課題を解決するための手段】
上記目的を達成するため、本発明の帳票読取り装置は、複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む画像入力手段と、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件が予め格納された第１の記憶手段と、
前記第１の記憶手段に格納された所定の罫線情報に基づいて、前記画像入力手段により取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する罫線検出手段と、
前記罫線検出手段によって検出された罫線検出結果を格納する第２の記憶手段と、
前記第２の記憶手段に格納された罫線検出結果と前記第１の記憶手段に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べ、誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除し、未検出の罫線がある場合は、前記罫線検出手段に前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行わせる罫線照合手段とを有することを特徴とする。
【００２２】
本発明の帳票読取り方法は、複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む第１のステップと、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件を第１の記憶部に予め格納しておく第２のステップと、
前記第１の記憶部に格納された所定の罫線情報に基づいて、前記第１のステップで取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する第３のステップと、
前記第３のステップで検出された罫線検出結果を第２の記憶部に格納する第４のステップと、
前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べる第５のステップと、
前記第５のステップで誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除する第６のステップと、
前記第５のステップで未検出の罫線がある場合は、前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行う第７のステップとを含むことを特徴とする。
【００２３】
本発明のプログラムは、複数の線分からなる罫線が印刷された帳票のディジタル画像を取り込む第１の処理と、
前記罫線に関する所定の罫線情報および前記複数の線分間の特定の関係を示す拘束条件を第１の記憶部に予め格納しておく第２の処理と、
前記第１の記憶部に格納された所定の罫線情報に基づいて、前記第１の処理で取り込まれたディジタル画像から所定の検出条件で前記罫線を検出する第３の処理と、
前記第３の処理で検出された罫線検出結果を第２の記憶部に格納する第４の処理と、
前記第２の記憶部に格納された罫線検出結果と前記第１の記憶部に格納された所定の罫線情報および拘束条件との照合を行うことで、誤検出した線分および未検出の線分があるか否かを調べる第５の処理と、
前記第５の処理で誤検出した罫線がある場合は、該誤検出した罫線を前記罫線検出結果から削除する第６の処理と、
前記第５の処理で未検出の罫線がある場合は、前記所定の検出条件とは異なる検出条件で該未検出の罫線の再検出を行う第７の処理とをコンピュータに実行させることを特徴とする。
【００２４】
上記のとおりの本発明においては、ディジタル画像から検出された罫線検出結果と予め格納されている罫線情報および拘束条件との照合を行うことで、誤検出した罫線および未検出の罫線があるか否かの判定が行われる。拘束条件は、後述の実施形態でいうところの罫線レイアウト拘束条件であって、例えば平行に配置されている線分の長さが等しい、平行に配置されている複数の線分の間隔が等しい、文字記入枠を構成する４本の線分が他の線分と接触しない矩形形状を成す、といった条件である。罫線情報との照合に加えて、この拘束条件を用いた照合を行うことで、従来検出できなかった、一部にかすれや潰れを有する罫線（線分）の正確な検出が可能になっている。
【００２５】
具体的に説明すると、例えば、図１５に示した例において、従来は、文字「１」を線分として誤検出した場合、ｘ軸上の投影パターンから６本の線分が検出される。これに対して、本発明では、特定の関係として例えば所定の間隔で等間隔、かつ、平行な４本の線分という拘束条件が設定される。この拘束条件に基づいて、検出された６本の線分のうちから、誤検出された線分（文字「１」に対応する）が抽出されて罫線検出結果から削除される。また、ｘ軸上の投影パターンから３本の線分しか検出されなかった場合、すなわち、１本の線分が未検出となっている場合には、上記の拘束条件との照合により、その未検出となった線分が抽出され、該抽出された未検出の線分について再検出が行われる。再検出は、検出条件を変えて繰り返し行われるので、かならず未検出の線分が検出されることになる。
【００２６】
【発明の実施の形態】
次に、本発明の実施形態について図面を参照して説明する。
【００２７】
図１は、本発明の一実施形態である帳票読取り装置の概略構成を示すブロック図である。この帳票読取り装置は、専用帳票はもとより、一般用帳票を読取り対象とするものであって、その構成は帳票フォーム情報記憶部１、画像入力部２、画像メモリ３、罫線検出部４、罫線検出結果記憶部５、罫線照合部６、文字検出部７、文字認識部８、文字認識辞書９からなる。
【００２８】
帳票フォーム情報記憶部１は、読取り対象である、罫線が非ドロップアウトカラーで印刷された帳票に関する、罫線位置、罫線レイアウト拘束条件および文字読取り位置が予め格納されるものであって、罫線情報記憶部１０１、罫線レイアウト拘束条件記憶部１０２および文字読取り位置記憶部１０３の３つの記憶部からなる。ここで、罫線位置は、帳票の文字記入面（紙面）の所定の位置を基準としたＸＹ座標系における、罫線の各線分の両端の座標（始点・終点座標）や長さである。文字読取り位置は、同じＸＹ座標系における文字枠の座標である。罫線レイアウト拘束条件は、罫線を構成する各線分間の特定の関係を示す条件で、例えば平行に配置されている線分の長さが等しい、といった条件である。
【００２９】
画像入力部２は、帳票紙面を例えばＣＣＤラインセンサーによる走査やＣＣＤエリアセンサーによる入力などよって２次元サンプリングするとともに、得られた画像の濃淡を量子化して、格子状２次元配列を持つディジタル画像を生成する。量子化は２値または１６値あるいは２５６値の多値で行ってもよい。ただし、２値画像においては文字および罫線の部分の画素値を１、背景部分の画素値を０とする。以降の説明において、２値画像中の値１をとる画素を黒画素、値０をとる画素を白画素と呼ぶものとする。
【００３０】
画像メモリ３は、画像入力部２で生成されたディジタル画像を格納するメモリである。このメモリは、罫線検出部４による画素単位での読出し／書込みが可能であるとともに、文字検出部７による画素単位での読出しが可能である。
【００３１】
罫線検出部４は、画像メモリ３に格納されたディジタル画像から帳票上の罫線を線分単位に検出する。罫線検出結果記憶部５は、罫線検出部４で検出された線分単位の罫線を保持する。罫線照合部６は、罫線検出結果記憶部５に記憶された線分単位の罫線に帳票フォーム記憶部１に記憶された罫線位置および罫線レイアウト拘束条件を当てはめて、未検出や誤検出された罫線の有無を検証して、誤検出罫線の廃棄を行ったり、未検出罫線の再検出を罫線検出部４へ指示したりする。
【００３２】
文字検出部７は、帳票フォーム記憶部１に記憶された文字読取り位置と罫線検出結果記憶部５に記憶された罫線情報とを参照して画像メモリ３に格納されたディジタル画像から文字読取り位置を特定する。文字認識部８は、文字検出部７で特定された領域内の文字パターンを抽出し、文字認識辞書９を参照して文字認識を行う。文字認識辞書９には、所定の文字の特徴がカテゴリ毎に格納されている。
【００３３】
次に、本実施形態の帳票読取り装置の動作について具体的に説明する。図２は、図１に示した帳票読取り装置の文字認識の全体動作を説明するためのフローチャート図である。以下、図１および図２を参照して動作を説明する。
【００３４】
読取り対象である帳票が所定の部位にセットされると、画像入力部２を介してそのセットされた帳票の紙面の２次元ディジタル画像が入力され、この入力された２次元ディジタル画像が画像メモリ３に格納される（ステップＳ１）。
【００３５】
次いで、罫線検出部４が、画像メモリ３に格納されている２次元ディジタル画像（帳票画像）を読み出して、該読み出した２次元ディジタル画像（帳票画像）を２値化し、該２値化画像から罫線を検出する（ステップＳ２）。この罫線検出部４による罫線検出の結果は、罫線検出結果記憶部５に格納される。
【００３６】
次いで、罫線照合部６が、罫線検出結果記憶部５に格納された罫線検出結果と帳票フォーム情報記憶部１に予め登録されている罫線情報との照合を行う。この照合では、罫線情報記憶部１０１に格納されている、罫線を構成する各線分の位置（罫線位置）および線分同士の接続状態を用いて罫線検出結果が正しいか否かを判定する（第１の判定）とともに、罫線レイアウト拘束条件記憶部１０２に格納されている罫線拘束条件に基づいて罫線検出結果が正しいか否かを判定する（第２の判定）。この照合により、誤検出された線分および未検出の線分（罫線情報記憶部１０１に登録されているにも関わらず診検出となった線分）が抽出される。罫線照合部６は、誤検出の線分については、罫線検出結果記憶部５に格納された罫線検出結果から削除し、未検出の線分については、罫線再検出指示を罫線検出部４に送信して罫線の再検出を行わせる。罫線再検出指示を受けた罫線検出部４は、例えば、２値化しきい値の変更や罫線情報記憶部１０１の座標情報を利用した検出範囲の絞り込みを行った上で罫線の再検出を実行する。全ての罫線が正しく検出されるまで、上記第１および第２の判定、誤検出した罫線の削除および罫線再検出の処理が繰り返されて、罫線検出結果が補正される（ステップＳ３）。
【００３７】
罫線検出結果の補正が完了し、全ての罫線が正しく検出された後、文字検出部７が、文字読取り位置記憶部１０３に予め格納されている文字読取り位置と、罫線検出結果記憶部５に格納された、上記補正が施された罫線検出結果とから文字認識を行うべき位置（文字読取り位置）を特定し（ステップＳ４）、その特定された文字読取り位置の画像から１文字単位の文字パターンを切り出す。そして、文字認識部８が、文字検出部７により切り出された文字パターンの特徴を抽出し、この抽出した特徴と文字認識辞書９に予め格納されている文字特徴とのパターンマッチングを調べることで文字認識を行う（ステップＳ５）。
【００３８】
次に、本実施形態の帳票読取り装置の各構成部について詳細に説明する。
【００３９】
罫線情報記憶部１０１は、予め、帳票上の罫線を構成する各線分について、始点、終点、接続・交差点の各座標値を保持している。図３に、帳票の一例を示し、図４に、その帳票に関する、罫線情報記憶部１０１に記憶される罫線情報の一部を示す。
【００４０】
図３に示す帳票Ａは、線分（１）〜（１０）からなる第１の罫線枠と、線分（１２）〜（２１）からなる第２の罫線枠とが印刷されたものである。罫線情報記憶部１０１には、帳票Ａの左上の位置を基準（０，０）とするＸＹ座標系における、各線分（１）〜（２１）の両端の座標や長さ、交差点の情報が、図４に示すような表の形で格納される。格納される情報は、各線分（１）〜（２１）に対してそれぞれ対応する番号が割り振られる。図４中、（Ｘｓ，Ｙｓ）は線分の始点，（Ｘｅ，Ｙｅ）は線分の終点，ｔｍａｘは線分が他の線分と接続または交差する点（以下、接続点と称する）の数である。｛（Ｘｔ（１），Ｙｔ（１）），（Ｘｔ（２），Ｙｔ（２）），・・・，（Ｘｔ（ｔｍａｘ），Ｙｔ（ｔｍａｘ））｝は接続点の座標である。｛Ｌ（１），Ｌ（２），・・・，Ｌ（ｔｍａｘ）｝は、各接続点で接続している他の線分の番号である。｛Ｆ（１），Ｆ（２），・・・，Ｆ（ｔｍａｘ）｝は、各接続点の形態を表わす属性コードで、以下の９種類が存在する。
【００４１】
［接続点の形態を表わす属性コード］
・表枠の左上隅コーナー　：０１
・表枠の右上隅コーナー　：０２
・表枠の左下隅コーナー　：０３
・表枠の右下隅コーナー　：０４
・十字交差点　　　　　　：０５
・Ｔ字交差点　　　　　　：０６
・上下逆Ｔ字交差点　　　：０７
・左９０°回転Ｔ字交差点：０８
・右９０°回転Ｔ字交差点：０９
罫線レイアウト拘束条件記憶部１０２に保持される罫線レイアウト拘束条件には、罫線を構成する線分の部分集合に対する、例えば以下のような４つの条件がある。
【００４２】
条件１：線分が平行。
【００４３】
条件２：線分の長さが等しい。
【００４４】
条件３：線分の間隔が等しい。
【００４５】
条件４：４本の線分が他の線分と接触しない矩形形状を成す。
これら罫線レイアウト拘束条件は一例であって、必要に応じて接続点の形態や数などの他の条件を追加することもできる。
【００４６】
罫線レイアウト拘束条件記憶部１０２には、上記の条件のいずれか１つ、または複数を同時に満たす線分群が１つのグループとして登録されている。図５に、図３に示した帳票に関する罫線レイアウト拘束条件の具体例を示す。図５中、グループ１は、条件１および条件２を同時に満たす線分群であり、線分番号１、５、４の計３本の線分が属している。グループ２は、条件２および条件３を同時に満たす線分群であり、線分番号２、６、７、８、９、１０、３の計７本の線分が属している。グループ３は、条件１〜３を同時に満たす線分群であり、線分番号６、７、８、９、１０の計５本の線分が属している。
【００４７】
文字読取り位置記憶部１０３には、予め罫線で囲まれた文字読取り領域（以下、セルと称す）を囲む４本の罫線の番号が登録されている。ある文字列を記入するためのセルが仕切り線で文字単位に分割されているような場合には、仕切り線の数と仕切り線の線分番号も登録される。図６に、図３に示した帳票に対応する文字読取り位置記憶部１０３の記憶内容の一部を示す。図６に示す例では、フィールド番号１、２、３で示される３つのセルの例が示されている。フィールド番号１のセルは、当該セルを囲む上端、下端、左端、右端の各罫線がそれぞれ線分番号５、４、２、３の線分により形成され、当該セル内が線分番号６、７、８、９、１０の計５本の仕切り線により仕切られたものである。フィールド番号２、３のセルは、いずれも仕切り線を持たない。
【００４８】
罫線検出部４は、画像メモリ３に格納されたディジタル画像から帳票上の罫線を線分単位に検出し、その検出結果を罫線検出結果記憶部１０５に格納する。図７に、罫線検出部４による罫線検出処理の一手順を示す。以下、図７を参照して罫線検出処理の手順を説明する。
【００４９】
まず、画像メモリ３に格納されたディジタル画像の階調が２値でない場合に、該ディジタル画像を文字および罫線部分で画素値１、背景部分で画素値０をとる２値画像に変換して、画像メモリ３へ上書きする（ステップＳ４０１）。次いで、２値化されたディジタル画像から帳票の４辺をＨｏｕｇｈ変換などで検出する帳票端検出処理を行う（ステップＳ４０２）。次いで、２値化されたディジタル画像上で、罫線を構成する全ての画素に罫線ラベルと罫線の方向コードを付与する罫線ラベリング処理を行う（ステップＳ４０３）。次いで、罫線ラベルが付与されたディジタル画像を対象として罫線を線分単位に検出する線分検出処理を行う（ステップＳ４０４）。最後に、罫線検出結果を対象として、罫線間の交差点・接続点（形状としてはコーナーまたは分岐を表現する）の座標情報を求めて、これを罫線検出結果記憶部５に格納する。
【００５０】
上述のステップＳ４０３での罫線ラベリング処理は、具体的には以下のようにして行われる。
【００５１】
図８に罫線ラベリング処理の一手順を示す。まず、２値化されたディジタル画像をラスタ走査して黒画素を探索する（ステップＳ５０１、Ｓ５０２）。黒画素が検出された場合は、ラスタ走査を一時中止し（ステップＳ５０３）、検出された黒画素を中心として直線状の探索エリアを例えば０°〜１８０°の範囲内で一定角度刻みに回転させ、各回転角度における探索エリア内に含まれている黒画素の数Ｂをカウントし、探索エリアの面積Ｓ（画素数）に対する黒画素エリア（黒画素）の割合Ｔ［Ｔ＝１００×Ｂ÷Ｓ］を求める（ステップＳ５０４）。
【００５２】
図９に、直線状の探索エリアを模式的に示す。図９に示すように、着目している黒画素を中心として直線状の探索エリアを一定角度単位で回転させれば、罫線のある部分では、黒画素エリア（黒画素）の割合Ｔが多くなる。探索エリアの大きさにもよるが、通常、割合Ｔの値が７０％以上であれば罫線である可能性が非常に高い。この例では、角度刻みを４５°としている。
【００５３】
上記ステップＳ５０４にて全ての回転角度について黒画素エリア（黒画素）の割合Ｔが求められると、次いで、黒画素数が最大となる回転角度の探索エリアについて、黒画素エリア（黒画素）の割合Ｔがしきい値Ｔｔｈ（例えば７０％）を超えたかどうかを調べる（ステップＳ５０５）。割合Ｔがしきい値Ｔｔｈを超えた場合は、その探索エリア含まれている全ての黒画素に対して罫線であることを示す罫線ラベルを付与するとともに、その探索エリアの角度を示す方向コードを付与する（ステップＳ５０６）。図１０に、方向コードの一例を示す。図１０に示す例では、所定の角度（４５度）で区分された４方向が０〜３の数値からなる方向コードで表されている。各方向は、図９に示した直線状の探索エリアの回転角度に相当する。
【００５４】
上記ステップＳ５０６で罫線ラベルおよび方向コードを付与した後は、ラスタ走査を再開し（ステップＳ５０７）、上述したステップＳ５０２〜Ｓ５０６の処理を繰り返す。また、上記ステップＳ５０５で割合Ｔがしきい値Ｔｔｈ以下の場合も、同様にステップＳ５０７に移ってラスタ走査を再開し、上述したステップＳ５０２〜Ｓ５０６の処理を繰り返す。
【００５５】
以上の処理により、ディジタル画像の各画素について罫線ラベリングが施され、その結果が罫線検出結果記憶部５に格納される。図１１に、ディジタル画像の各画素について保存される罫線ラベルと回転角のフォーマットの一例を示す。この図１１に示す例では、各画素についての保存容量を８ビットとしている。ビット「ｂ０」は、画素値（「１：図形」、「０：背景」）を表す。ビット「ｂ１」は、線分検出フラグ（「１：検出済み」、「２：未検出」）を表す。ビット「ｂ２」は、線分検出完了フラグ（「１：完了」、「２：未完了」）を表す。ビット「ｂ４」および「ｂ５」は、方向コードを表す。ビット「ｂ６」は罫線判定完了フラグ（「１：完了」、「０：未完了」）を表す。ビット「ｂ７」は、罫線ラベル（「１：罫線」、「０：罫線以外」）を表す。なお、ビット「ｂ３」は空きビットである。
【００５６】
上述のステップＳ４０４での線分検出処理は、具体的には以下のようにして行われる。
【００５７】
図１２に線分検出処理の一手順を示す。この線分検出処理では、上述の図８に示した罫線ラベリング処理が施された後の、罫線ラベルが付与されたディジタル画像を対象として罫線を線分単位に検出する。線分の検出には、図１１に示したフォーマットの線分検出フラグ（ビットｂ１）、線分検出完了フラグ（ビットｂ２）を利用する。これら２つのフラグは、線分開始時には値「０」に初期化されているものとする。
【００５８】
まず、ラスタ走査を行って（ステップＳ５１１）、罫線ラベルの付いた画素で線分検出完了フラグの値が０のものを探索する（ステップＳ５１２）。線分検出完了フラグの値が０の画素が検出された場合は、ラスタ走査を一旦中止する（ステップＳ５１３）。そして、検出された画素の線分検出フラグに値１を付与し、該画素を起点として市街地距離ｄ≦Ｎ（Ｎ＝１、２、３、・・・）の範囲内で、条件Ｂ１〜Ｂ３を全て満たす黒画素を探索し（ステップＳ５１４）、検出された全ての黒画素の線分検出フラグに値１を付与して（ステップＳ５１５）、線分の端点を求める（ステップＳ５１６）。ここで、起点の方向コードはＣ０（図１０参照）である。市街地距離は、２点間で、ｘ方向の距離差Δｘの絶対値とｙ方向の距離差Δｙの絶対値の和（｜Δｘ｜＋｜Δｙ｜）で与えられる。条件Ｂ１〜Ｂ３は、具体的には以下のような条件である。
【００５９】
条件Ｂ１：線分検出フラグの値が０
条件Ｂ２：近傍８画素のいずれかの画素の線分検出フラグの値が１
条件Ｂ３：方向コードが起点の方向コードＣ０と一致
上記ステップＳ５１４〜Ｓ５１６の処理は、具体的には、以下のサブステップ１〜３からなるサブプロセスを含む。
【００６０】
サブステップ１：
市街地距離ｄ≦１の範囲内で、黒画素の探索を行い、検出された全ての黒画素の線分検出フラグに値１を付与する。続いて、市街地距離ｄ≦２の範囲内で、黒画素の探索を行い、検出された全ての黒画素の線分検出フラグに値１を付与する。市街地距離ｄの値を３、４、５、・・・と順次増やして同様な処理を行う。条件Ｂ１〜Ｂ３を満たす黒画素が無くなった時点で、探索処理は終了する。
【００６１】
サブステップ２：
線分検出フラグの値が１の画素のうち、起点の方向コード（ここでは、Ｃ０）が示す方向にあって起点から最もユークリッド距離の大きい画素を線分の端点とみなし、その座標値を罫線検出結果記憶部５に格納する。また、起点の方向コードが示す方向と逆方向にあって起点から最もユークリッド距離の大きい画素を線分のもう一方の端点とみなし、その座標値を罫線検出結果記憶部５に格納する。ただし、座標値は全て帳票端検出処理（図７のステップＳ４０２）で検出された帳票の左上隅コーナーが原点となるよに並進補正され、帳票の横および縦の辺がそれぞれ水平、垂直になるように回転補正された座標系で保存されるものとする。以後、画像データ上で検出される座標値も同様に並進補正および回転補正が施された後に保存されるものとする。
【００６２】
サブステップ３：
画像データ前面をラスタ走査して線分検出フラグの値が１である黒画素を検出し、検出された黒画素について、その線分検出フラグの値をゼロクリアするとともに、線分検出完了フラグに値１をセットし、サブプロセスを終了する。
【００６３】
上述のステップＳ５１４〜Ｓ５１６により線分の両端の座標値が罫線検出結果記憶部５に格納されると、ラスタ走査を再開し（ステップＳ５１７）、次の線分の端点を求める。全ての線分が検出され、それぞれ端点が求められたら、線分検出処理を終了する。
【００６４】
以上、本実施形態の帳票読取り装置における罫線検出動作の概略について説明したが、本実施形態の帳票読取り装置の特徴は、図２に示したステップＳ３の罫線情報の照合および補正にある。以下、この罫線情報の補正について具体的に説明する。
【００６５】
まず、罫線照合部６による照合について説明する。罫線照合部６は、帳票フォーム情報記憶部１中の罫線情報記憶部１０１および罫線レイアウト拘束条件記憶部１０２から、画像入力された帳票の罫線の線分単位の情報、及び該線分間の拘束条件を読み出して、罫線検出結果記憶部１０５中の線分情報と照合する。この照合の具体的な手順を図１３に示す。
【００６６】
図１３を参照すると、まず、図５に例示した罫線レイアウト拘束条件記憶部１０２に登録されているｋ番目のデータグループから、罫線レイアウト拘束条件と該条件を満たす線分の番号（Ｌ１、Ｌ２、・・・、Ｌ（ｋ＿ｎｃ））を取り出す（ステップＳ６０１）。ここで（ｋ＿ｎｃ）はｋ番目のデータグループに登録されている線分の本数である。また、データグループは、ｋ＝１、２、３、・・・、ｋ＿ｍａｘだけ登録されているものとする。
【００６７】
次いで、罫線レイアウト拘束条件記憶部１０２のｋ番目のデータグループから取り出された線分の番号で罫線情報記憶部１０１を参照することによって該線分の始点座標、終点座標を取り出し、罫線検出結果記憶部５中の線分の始点座標、終点座標と照合する（ステップＳ６０２）。
【００６８】
罫線検出結果記憶部５の中に一致する線分が見つかった場合は、対応する罫線情報記憶部１０１の線分番号を罫線検出結果記憶部５に書き込む。罫線情報記憶部１０１から取り出されて照合に失敗した線分については、罫線照合部６内部に一時的に線分番号を保存する。該ｋ番目のデータグループから取り出された全ての線分照合が終了した時点で、照合に失敗した線分がある場合には、該線分の、後述するようなＴｏｐ−Ｄｏｗｎ的手法による再検出を罫線検出部４へ指示する（ステップＳ６０３）。
【００６９】
該ｋ番目のデータグループに登録されている全ての罫線が検出された後は、罫線情報記憶部１０１側の線分の座標値と罫線検出結果記憶部５側の線分の座標値との平均のずれ量（ΔＸ、ΔＹ）を罫線照合部６内部に保存する（ステップＳ６０４）。
【００７０】
上記ステップＳ６０１〜Ｓ６０４の処理を、罫線レイアウト拘束条件記憶部１０２に登録されている（ｋ＿ｍａｘ）個のデータグループについて実行する。
【００７１】
次いで、罫線情報記憶部１０１に登録されているその他の線分について、上記Ｓ６０４で罫線照合部６内部に保存したずれ量（ΔＸ、ΔＹ）を修正した上で、罫線検出結果記憶部５に保持された線分との照合を行う（ステップＳ６０５）。このとき、線分に含まれる接続点の形態および数についても照合を行うことによって、照合の誤りの発生を防ぐ。罫線情報記憶部１０１に登録されている線分で照合に失敗したものについては、罫線照合部６内部に一時的にその線分番号を保存する。
【００７２】
全ての照合が終わった後、照合に失敗した線分がある場合には、該線分の再検出を罫線検出部４へ指示する（ステップＳ６０６）。また、罫線検出結果記憶部５の中に罫線情報記憶部１０１に登録されている線分と対応の付かない線分が残っている場合にはこれを削除する（ステップＳ６０７）。
【００７３】
次に、罫線再検出指示を受けた罫線検出部４による線分の再検出について説明する。
【００７４】
再検出する線分に関して罫線レイアウト上の拘束条件が罫線レイアウト拘束条件記憶部１０２に登録されている場合には、罫線照合部６を経由してその罫線レイアウト拘束条件記憶部１０２に登録されている線分の始点・終点座標値を読出し、誤差を見込んで該線分が含まれている部分領域を特定し、該部分領域内において罫線のかすれを防ぐ２値化しきい値の調整後、再度２値化を行う。罫線レイアウト上の拘束条件として記述されている、平行した２または３以上の本数の線分を検出する場合には、拘束条件を満たす複数線分を優先的に検出する。以上の「Ｔｏｐ−Ｄｏｗｎ」的な検出により再検出時の検出制度が向上する。
【００７５】
再検出する線分に関して罫線レイアウト上の拘束条件が罫線レイアウト拘束条件記憶部１０２に登録されていない場合には、罫線検出部４は、罫線情報記憶部１０１に登録されている線分の始点・終点座標値を読出し、誤差を見込んで該線分が含まれている部分領域を特定し、該部分領域内において罫線のかすれを防ぐ２値化しきい値の調整後、再度２値化を行う。これにより再検出時の検出制度が向上する。
【００７６】
次に、上述した罫線の照合および補正の処理が施された罫線検出結果に基づく文字読取り位置の特定および文字認識処理について説明する。
【００７７】
文字検出部７は、帳票フォーム情報記憶部１の文字読取り位置記憶部１０３からＯＣＲ読取りする文字フィールドを囲む４本の罫線（線分）の罫線番号（線分番号）を読み出し、さらにその罫線番号（線分番号）に基づいて罫線の始点終点座標を罫線情報記憶部１０１から読み出し、画像入力部２から入力されたディジタル画像上における文字フィールド（文字読取り位置）を特定し、該特定した文字フィールドのイメージから文字パターンを抽出する。文字パターンの抽出は、例えば、特定した文字フィールド内の黒画素をｘ軸およびｙ軸へ投影してできたパターンから黒画素の積算値がしきい値以上である１文字単位の部分画像を切り出すことによって実現可能である。
【００７８】
文字認識部８は、文字検出部７から得られた１文字単位の画像から認識のための文字特徴を抽出する。そして、これを文字認識辞書９にカテゴリ毎に格納されている文字特徴と順次照合して最も類似度の高いカテゴリを認識結果として出力することで文字認識を行う。
【００７９】
以上説明した、罫線の照合および補正の処理により、印刷された罫線にかすれや潰れがあっても、その罫線を正確に検出することができ、正確な文字記入位置を取得することができる。この罫線検出は、専用帳票はいうまでものなく、一般用帳票においても有効である。
【００８０】
以上説明した本実施形態の帳票読取り装置における、罫線検出に関する一連の処理は、基本的にはプログラムにより実現することができる。このプログラムは、帳票読取り装置を構成するコンピュータのハードディスク内に予めインストールされていてもよく、また、ＣＤ−ＲＯＭなどの記録媒体により提供されもよい。さらには、このプログラムは、インターネットを介して提供（ダウンロード）してもよい。
【００８１】
【発明の効果】
以上説明したように、本発明によれば、一部が不鮮明な罫線（線分）や罫線枠（文字枠）の仕切り線についても正確に検出することができので、従来検出することができなかった、罫線の印刷精度の低い一般用帳票を高精度にＯＣＲ読取りすることができるという効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態である帳票読取り装置の概略構成を示すブロック図である。
【図２】図１に示す帳票読取り装置の文字認識の全体動作を説明するためのフローチャート図である。
【図３】帳票の一例を示す模式図である。
【図４】図３に示す帳票に関する罫線情報の一部を示す図である。
【図５】図３に示す帳票に関する罫線レイアウト拘束条件の一例を示す図である。
【図６】図３に示す帳票に対応する文字読取り位置の一例を示す図である。
【図７】図１に示す帳票読取り装置の罫線検出部による罫線検出処理の一手順を示すフローチャート図である。
【図８】図１に示す帳票読取り装置の罫線検出部による罫線ラベリング処理の一手順を示すフローチャート図である。
【図９】直線状の探索エリアの一例を示す模式図である。
【図１０】方向コードの一例を示す模式図である。
【図１１】図８に示す罫線ラベリング処理で使用される罫線ラベルと回転角のフォーマットの一例を示す図である。
【図１２】図１に示す帳票読取り装置の罫線検出部による線分検出処理の一手順を示すフローチャート図である。
【図１３】図１に示す帳票読取り装置の罫線照合部による照合の一手順を示すフローチャート図である。
【図１４】特開２０００−１３２６３６号公報に記載されている文字認識装置の概略構成を示すブロック図である。
【図１５】従来の帳票読取り装置における、仕切り線の一部がかすれた罫線枠に記入された文字のヒストグラムの一例を示す模式図である。
【符号の説明】
１　帳票フォーム情報記憶部
２　画像入力部
３　画像メモリ
４　罫線検出部
５　罫線検出結果記憶部
６　罫線照合部
７　文字検出部
８　文字認識部
９　文字認識辞書
１０１　罫線情報記憶部
１０２　罫線レイアウト拘束条件記憶部
１０３　文字読取り位置記憶部
１１０　文字認識装置
１１１　イメージスキャナ部
１１２　イメージデータ記憶部
１１３　文字枠登録データ記憶部
１１４　文字枠位置検出部
１１５　文字認識部
１１６　方向コード記憶部
１１７　枠線候補記憶部
１１８　枠コーナー候補座標記憶部
【図１】
2004013188.tif 000003
【図２】
2004013188.tif 000004
【図３】
2004013188.tif 000005
【図４】
2004013188.tif 000006
【図５】
2004013188.tif 000007
【図６】
2004013188.tif 000008
【図７】
2004013188.tif 000009
【図８】
2004013188.tif 000010
【図９】
2004013188.tif 000011
【図１０】
2004013188.tif 000012
【図１１】
2004013188.tif 000013
【図１２】
2004013188.tif 000014
【図１３】
2004013188.tif 000015
【図１４】
2004013188.tif 000016
【図１５】
2004013188.tif 000017