(57)【要約】【課題】定義体情報が登録されていない帳票のＯＣＲ処理において、１つの領域に内容項目が２つ以上になっている複雑な構造をしたレイアウトであっても、適切なＯＣＲ処理を実行することが可能な帳票処理プログラム、帳票処理装置及び帳票処理方法を提供すること。【解決手段】帳票を画像読取装置に読み取らせて帳票画像を取得し、読み取らせた帳票画像から縦横罫線を抽出し、抽出された縦横罫線に基づいてセル領域を認識し、認識されたセル領域毎に文字認識処理を実行して文字列を認識し、認識された文字列から構成される行情報を取得し、取得された行情報毎に文字列の属性を判断し、認識されたセル領域内で２以上の行情報が取得された場合、判断された属性に基づいて、認識された文字列を帳票に記載された特定の内容項目として取得する。【選択図】図４
2018018206.tif 000002
【特許請求の範囲】
【請求項１】
帳票を処理する帳票処理装置のコンピュータを、
前記帳票を画像読取装置に読み取らせて帳票画像を取得する画像読取手段、
前記画像読取手段によって読み取らせた帳票画像から縦横罫線を抽出する罫線抽出手段、
前記罫線抽出手段によって抽出された縦横罫線に基づいてセル領域を認識するセル領域認識手段、
前記セル領域認識手段によって認識されたセル領域毎に文字認識処理を実行して文字列を認識する文字列認識手段、
前記文字列認識手段によって認識された文字列から構成される行情報を取得する行情報取得手段、
前記行情報取得手段によって取得された行情報毎に前記文字列の属性を判断する文字列属性判断手段、
前記セル領域認識手段によって認識されたセル領域内で、前記行情報取得手段によって２以上の行情報が取得された場合、前記文字列属性判断手段によって判断された属性に基づいて、前記文字列認識手段によって認識された文字列を前記帳票に記載された特定の内容項目として取得する内容項目取得手段、
として機能させるための帳票処理プログラム。
【請求項２】
前記コンピュータを、更に、
前記文字列認識手段によって認識された文字列が予め定められた項目名を含むか否かを判断する項目名判断手段、
として機能させ、
前記内容項目取得手段は、前記項目名判断手段によって前記項目名を含まないと判断された文字列を前記帳票に記載された特定の内容項目として取得する、
ことを特徴とする請求項１に記載の帳票処理プログラム。
【請求項３】
前記帳票は、前記帳票を独自にレイアウトした私製帳票である、ことを特徴とする請求項１または２に記載の帳票処理プログラム。
【請求項４】
帳票を処理する帳票処理装置において、
前記帳票を画像読取装置に読み取らせて帳票画像を取得する画像読取部と、
前記画像読取部によって読み取らせた帳票画像から縦横罫線を抽出する罫線抽出部と、
前記罫線抽出部によって抽出された縦横罫線に基づいてセル領域を認識するセル領域認識部と、
前記セル領域認識部によって認識されたセル領域毎に文字認識処理を実行して文字列を認識する文字列認識部と、
前記文字列認識部によって認識された文字列から構成される行情報を取得する行情報取得部と、
前記行情報取得部によって取得された行情報毎に前記文字列の属性を判断する文字列属性判断部と、
前記セル領域認識部によって認識されたセル領域内で、前記行情報取得部によって２以上の行情報が取得された場合、前記文字列属性判断部によって判断された属性に基づいて、前記文字列認識部によって認識された文字列を前記帳票に記載された特定の内容項目として取得する内容項目取得部と、
を備えることを特徴とする帳票処理装置。
【請求項５】
帳票を処理する帳票処理装置において実行される帳票処理方法であって、
前記帳票を画像読取装置に読み取らせて帳票画像を取得し、
前記読み取らせた帳票画像から縦横罫線を抽出し、
前記抽出された縦横罫線に基づいてセル領域を認識し、
前記認識されたセル領域毎に文字認識処理を実行して文字列を認識し、
前記認識された文字列から構成される行情報を取得し、
前記取得された行情報毎に前記文字列の属性を判断し、
前記認識されたセル領域内で２以上の行情報が取得された場合、前記判断された属性に基づいて、前記認識された文字列を前記帳票に記載された特定の内容項目として取得する、
ことを特徴とする帳票処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定義体情報が登録されていない私製帳票について帳票処理を行うための帳票処理プログラム、帳票処理装置及び帳票処理方法に関する。
【背景技術】
【０００２】
従来、金融機関や公共機関をはじめとする様々な組織において、各種の帳票が利用されている。例えば、銀行等では、帳票をスキャナ等の画像読取装置で読み取り、読み取り結果の帳票画像からＯＣＲ（光学式文字読取：Optical Character Reader）処理によりテキスト情報を得ることが行われている。これにより、銀行員によるデータ入力などの事務処理を効率化させることが図られている。
【０００３】
この際、ＯＣＲ処理は、読み取る帳票の罫線レイアウト（本数、長さ、配置）や帳票固有情報（帳票タイトル等）を定義体情報として予め登録しておき、帳票種類の特定後、帳票種類に対応する定義体情報を使用して文字認識を行う。帳票種類の特定は、一般的には帳票ＩＤ（帳票種類を特定するために帳票に印刷された数値等）が使用される。
【０００４】
近年は、このＯＣＲ処理の利用分野を拡大し、定義体情報が登録されていない帳票もＯＣＲ処理の対象とするニーズが高まっている。例えば、大学の入学金等の振込用紙のような、一般企業が作成する私製帳票もその一例である。
【０００５】
このような私製帳票、例えば振込用紙には、銀行名、支店名、科目、口座番号、依頼人名等の振込先情報が記載されている。ところが、その帳票レイアウトは千差万別であるため、全種類の定義体情報を登録しておくことは現実的ではない。
【０００６】
そこで、定義体情報の登録なしで私製為替帳票を認識し、初めて持ち込まれた帳票も自動的に項目位置を特定して認識することができる技術が開示されている。例えば、データの読み取りを確実にするために、予め登録しておいたキーワードを利用して帳票での勘定科目を判定して、日付及び金額からなる会計データを作成する帳票システムが開示されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−０２０３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、定義体情報が登録されていない帳票のＯＣＲ処理は、項目位置特定のヒントとなる１つの見出し項目に対して、その見出し項目に対応する内容項目が１つ（１対１）になっている必要がある。例えば、「振込依頼人」の情報を記載する領域に、「使用者コード」と「フリガナ」など複数の見出し項目が記入される複雑な構造をしたレイアウト（図５を参照）では、内容項目の項目位置を一意に特定することができず、認識結果を得ることができなかった。このため、銀行員等のオペレータは手入力が必要となり事務処理が非効率である、という問題点があった。
【０００９】
本発明は、前述のような実状に鑑みたものであり、定義体情報が登録されていない帳票のＯＣＲ処理において、縦横罫線で囲われた各セル領域のうち、１つのセル領域に内容項目が２つ以上になっている複雑な構造をしたレイアウトであっても、適切なＯＣＲ処理を実行することが可能な帳票処理プログラム、帳票処理装置及び帳票処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明の帳票処理プログラムは、帳票を処理する帳票処理装置のコンピュータを、前記帳票を画像読取装置に読み取らせて帳票画像を取得する画像読取手段、前記画像読取手段によって読み取らせた帳票画像から縦横罫線を抽出する罫線抽出手段、前記罫線抽出手段によって抽出された縦横罫線に基づいてセル領域を認識するセル領域認識手段、前記セル領域認識手段によって認識されたセル領域毎に文字認識処理を実行して文字列を認識する文字列認識手段、前記文字列認識手段によって認識された文字列から構成される行情報を取得する行情報取得手段、前記行情報取得手段によって取得された行情報毎に前記文字列の属性を判断する文字列属性判断手段、前記セル領域認識手段によって認識されたセル領域内で、前記行情報取得手段によって２以上の行情報が取得された場合、前記文字列属性判断手段によって判断された属性に基づいて、前記文字列認識手段によって認識された文字列を前記帳票に記載された特定の内容項目として取得する内容項目取得手段として機能させるための帳票処理プログラムである。
【００１１】
また、本発明の帳票処理プログラムは、前記コンピュータを更に、前記文字列認識手段によって認識された文字列が予め定められた項目名を含むか否かを（テーブルを参照して）判断する項目名判断手段として機能させ、前記内容項目取得手段が、前記項目名判断手段によって前記項目名を含まないと判断された文字列を前記帳票に記載された特定の内容項目として取得するように機能させることが望ましい。
【００１２】
また、本発明の帳票処理プログラムは、前記帳票が、前記帳票を独自にレイアウトした私製帳票であることが望ましい。
【００１３】
また、本発明の一態様によれば、本発明の帳票処理装置は、帳票を処理する帳票処理装置において、前記帳票を画像読取装置に読み取らせて帳票画像を取得する画像読取部と、前記画像読取部によって読み取らせた帳票画像から縦横罫線を抽出する罫線抽出部と、前記罫線抽出部によって抽出された縦横罫線に基づいてセル領域を認識するセル領域認識部と、前記セル領域認識部によって認識されたセル領域毎に文字認識処理を実行して文字列を認識する文字列認識部と、前記文字列認識部によって認識された文字列から構成される行情報を取得する行情報取得部と、前記行情報取得部によって取得された行情報毎に前記文字列の属性を判断する文字列属性判断部と、前記セル領域認識部によって認識されたセル領域内で、前記行情報取得部によって２以上の行情報が取得された場合、前記文字列属性判断部によって判断された属性に基づいて、前記文字列認識部によって認識された文字列を前記帳票に記載された特定の内容項目として取得する内容項目取得部とを備えることを特徴とする。
【００１４】
また、本発明の一態様によれば、本発明の帳票処理方法は、帳票を処理する帳票処理装置において実行される帳票処理方法であって、前記帳票を画像読取装置に読み取らせて帳票画像を取得し、前記読み取らせた帳票画像から縦横罫線を抽出し、前記抽出された縦横罫線に基づいてセル領域を認識し、前記認識されたセル領域毎に文字認識処理を実行して文字列を認識し、前記認識された文字列から構成される行情報を取得し、前記取得された行情報毎に前記文字列の属性を判断し、前記認識されたセル領域内で２以上の行情報が取得された場合、前記判断された属性に基づいて、前記認識された文字列を前記帳票に記載された特定の内容項目として取得することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、定義体情報が登録されていない帳票のＯＣＲ処理において、１つの見出し項目に対して内容項目が２つ以上になっている（１対１でない）複雑な構造をしたレイアウトであっても、適切なＯＣＲ処理を実行することが可能となり、業務効率全般を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態における帳票処理装置を備えるシステム構成図である。
【図２】本実施の形態における帳票処理装置の構成を示す図である。
【図３】本実施の形態における帳票処理装置のハードウェア構成図である。
【図４】本実施の形態における帳票処理装置の機能ブロック図である。
【図５】帳票の例を示す図である。
【図６】本実施の形態における帳票処理の流れを示すフローチャートである。
【図７】抽出された縦横罫線の例を示す図である。
【図８】抽出されたセル領域の例を示す図である。
【図９】認識された文字列の例を示す図である。
【図１０】キーワードテーブルの例を示す図である。
【図１１】抽出された見出し項目の例を示す図である。
【図１２】１つのセル領域に複数の見出し項目が存在する例を示す図である。
【図１３】帳票処理のサブルーチン「複数項目特定処理」の流れを示すフローチャートである。
【図１４】起点セルの例を示す図である。
【図１５】探索範囲決定条件の例を示す図である。
【図１６】複数項目特定処理のサブルーチン「探索範囲決定処理」の流れを示すフローチャートである。
【図１７】決定された探索範囲の例を示す図である。
【図１８】複数項目特定処理のサブルーチン「行情報取得処理」の流れを示すフローチャートである。
【図１９】行情報を取得する処理を説明するための図（その１）である。
【図２０】行情報を取得する処理を説明するための図（その２）である。
【図２１】取得された行情報の例を示す図である。
【図２２】行情報の属性の例を示す図である。
【図２３】複数項目特定処理のサブルーチン「無効化処理」の流れを示すフローチャートである。
【図２４】無効化された行情報の例を示す図である。
【図２５】抽出された内容項目の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態における帳票処理装置を備えるシステム構成図である。
【００１８】
図１において、帳票処理システム１は、画像読取装置２、画像読取装置２と接続された帳票処理装置３を備える。ここで、本実施の形態の帳票処理システム１は、例えば金融機関や公共機関等における帳票処理に用いられている。
【００１９】
画像読取装置２は、例えば、イメージスキャナであり、帳票を光学的に読み取り、帳票処理装置３に送出する。
【００２０】
帳票処理装置３は、例えば、ワークステーション、サーバ、パーソナルコンピュータ等のコンピュータの機能を備えており、後述する帳票処理を実行する。
【００２１】
図２は、本実施の形態における帳票処理装置の構成を示す図である。
図２において、帳票処理装置３は、制御部２０、スキャナ制御部２１、項目位置特定部２２、文字認識処理部２３、認識結果表示部２４、及び特定項目処理部２５を備える。
【００２２】
制御部２０は、スキャナ制御部２１、項目位置特定部２２、文字認識処理部２３、認識結果表示部２４及び特定項目処理部２５による一連の処理を制御する。
【００２３】
スキャナ制御部２１は、画像読取装置２を制御し、帳票の記載面を帳票画像データとして取得する。
【００２４】
文字認識処理部２３は、スキャナ制御部２１によって取得した帳票画像データから、帳票記載面に記載されている文字を認識する。その際、帳票に記載された文字の認識には、文字認識辞書２６を使用する。この文字認識処理は、公知の文字認識技術を使用することが可能であるので、詳細な説明は省略する。
【００２５】
認識結果表示部２４は、文字認識処理部２３における文字認識結果を帳票処理装置３のディスプレイ上に表示させる制御を行う。
【００２６】
項目位置特定部２２は、文字認識処理部２３で認識された文字列、例えば「依頼人」等の項目名、その「依頼人」項目に対応する「依頼人名」が記載されている位置を特定する。
【００２７】
特定項目処理部２５は、位置が特定された文字列の属性を判断し、その属性に基づいて認識された文字列を帳票に記載された特定の内容項目として取得する。また、特定項目処理部２５は、キーワードテーブル２７を参照して、その文字列が予め定められた項目名を含むか否かを判断する。
【００２８】
図３は、本実施の形態における帳票処理装置のハードウェア構成図である。
図３において、帳票処理装置３は、ＣＰＵ（Central Processing Unit）２０１、入力装置２０２、出力装置２０３、ＲＯＭ（Read Only Memory）２０４、ＲＡＭ（Random Access Memory）２０５、インターフェース（Ｉ／Ｆ）２０６がバス２０７に接続されて構成されている。
【００２９】
入力装置２０２は、例えば、キーボード、ジョイスティック、ライトペン、マウス、タッチパッド、タッチパネル、トラックボール等、各種のデータや信号等を入力する。
【００３０】
出力装置２０３は、例えば、ＬＣＤ（Liquid Crystal Display）等の各種ディスプレイ、プリンタ等、画像やその他の情報を出力する。
【００３１】
ＲＯＭ２０４は、帳票処理装置３において実行する帳票処理を実行するプログラムの他、帳票処理装置３の各機能を制御し実行するための制御プログラム及びテーブルデータなどを収納する。
【００３２】
ＲＡＭ２０５は、出力装置２０３用のフレームバッファや一部のアプリケーションプログラム等を格納する。
【００３３】
インターフェース２０６は、ＵＳＢ（Universal Serial Bus）等のシリアルインターフェースやイーサネット（登録商標）等のパラレルインターフェース等、外部機器と接続するためのユニットである。
【００３４】
ＣＰＵ２０１は、これらの各部を制御している。
本実施の形態における帳票処理は、前述した帳票処理装置３によって実行される。
【００３５】
図４は、本実施の形態における帳票処理装置の機能ブロック図である。
図４において、帳票処理装置３は、画像読取部３１、罫線抽出部３２、セル領域認識部３３、文字列認識部３４、行情報取得部３５、文字列属性判断部３６、内容項目取得部３７、および項目名判断部３８を備える。帳票処理装置３は、コンピュータの機能を備えており、帳票処理プログラムに従って後述する帳票処理を実行する。帳票処理装置３は、金融機関や公共機関をはじめとする様々な組織において使用する、各種の帳票を処理する。処理する帳票は、例えば、独自にレイアウトした私製帳票を含む。
【００３６】
画像読取部３１は、イメージスキャナ等の画像読取装置２に帳票を読み取らせて帳票画像を取得する。
【００３７】
罫線抽出部３２は、画像読取部３１によって読み取らせた帳票画像から縦罫線および横罫線を抽出する。例えば、縦罫線であれば、縦方向に連続する画素、すなわち縦方向の直線があるか否かを抽出し、その結果を縦罫線抽出結果として出力する。また、横罫線であれば、横方向に連続する画素、すなわち横方向の直線があるか否かを抽出し、その結果を横罫線抽出結果として出力する。
【００３８】
セル領域認識部３３は、罫線抽出部３２によって抽出された縦横罫線に基づいてセル領域を認識する。例えば、２本の縦罫線と２本の横罫線で囲われた領域をセル領域として認識する。
【００３９】
文字列認識部３４は、帳票の帳票画像に対して文字認識処理を実行して文字列を認識する。文字列認識部３４は、例えば、セル領域認識部３３によって認識されたセル領域毎に文字認識処理を実行して文字列を認識する。文字認識処理は、一般的には、画像を解析し、その中に含まれる文字に相当するパターンを検出し、書かれている内容を文字データとして取り出す処理を実行する。その際、文字の画像特徴と識別情報とを対応付けて格納した文字認識辞書２６を利用する。
【００４０】
行情報取得部３５は、文字列認識部３４によって認識された文字列から構成される行情報を取得する。
【００４１】
文字列属性判断部３６は、文字列認識部３４によって認識された文字列の属性を判断する。文字列属性判断部３６は、例えば、行情報取得部３５によって取得された行情報毎に文字列認識部３４によって認識された文字列の属性を判断する。文字列の属性には、漢字、ひらがな、カタカナ、英字（アルファベット）、数字、記号等の属性がある。
【００４２】
内容項目取得部３７は、文字列属性判断部３６によって判断された属性に基づいて、文字列認識部３４によって認識された文字列を帳票に記載された特定の内容項目として取得する。例えば、文字列属性判断部３６によって判断された属性が「カタカナ」であれば、キーワードテーブル２７を参照して、文字列認識部３４によって認識された文字列を「依頼人のカナ氏名」の内容項目として取得することができる。
【００４３】
項目名判断部３８は、文字列認識部３４によって認識された文字列が予め定められた項目名を含むか否かを、キーワードテーブル２７を参照して判断する。
【００４４】
内容項目取得部３７は、セル領域認識部３３によって認識されたセル領域内で、行情報取得部３５によって２以上の行情報が取得された場合、文字列属性判断部３６によって判断された属性に基づいて、文字列認識部３４によって認識された文字列を帳票に記載された特定の内容項目として取得する。内容項目取得部３７は、項目名判断部３８によって項目名を含まないと判断された文字列を帳票に記載された特定の内容項目として取得する。
【００４５】
なお、キーワードテーブル２７および文字認識辞書２６は、帳票処理装置３が備えていても良いし、外部の記憶装置に格納されていても良い。
【００４６】
次に、図５乃至図２５を用いて、本実施の形態を詳細に説明する。
図５は、帳票の例を示す図である。図６は、本実施の形態における帳票処理の流れを示すフローチャートである。図７は、抽出された縦横罫線の例を示す図である。図８は、抽出されたセル領域の例を示す図である。図９は、認識された文字列の例を示す図である。図１０は、キーワードテーブルの例を示す図である。図１１は、抽出された見出し項目の例を示す図である。図１２は、１つのセル領域に複数の見出し項目が存在する例を示す図である。図１３は、帳票処理のサブルーチン「複数項目特定処理」の流れを示すフローチャートである。図１４は、起点セルの例を示す図である。図１５は、探索範囲決定条件の例を示す図である。図１６は、複数項目特定処理のサブルーチン「探索範囲決定処理」の流れを示すフローチャートである。図１７は、決定された探索範囲の例を示す図である。図１８は、複数項目特定処理のサブルーチン「行情報取得処理」の流れを示すフローチャートである。図１９および図２０は、行情報を取得する処理を説明するための図である。図２１は、取得された行情報の例を示す図である。図２２は、行情報の属性の例を示す図である。図２３は、複数項目特定処理のサブルーチン「無効化処理」の流れを示すフローチャートである。図２４は、無効化された行情報の例を示す図である。図２５は、抽出された項目の例を示す図である。
【００４７】
本実施の形態における帳票処理は、図１乃至４を用いて説明した帳票処理装置３が帳票処理プログラムに従って実行する。帳票処理装置３は、定義体が登録されていない私製の帳票を対象とする。例えば、図５に示すように、縦および横の罫線で囲われた１つの矩形領域内に、「使用者コード」と「フリガナ」等の複数の見出し項目と、これらの見出し項目に対応する内容項目「１２３４５６７８」と「トウキョウタロウ」がそれぞれ存在する帳票を対象とする。
【００４８】
まず、帳票処理装置３が備える制御部２０は、図６のステップＳ６０１において、スキャナ制御部２１によって取得した帳票画像の全体から罫線を抽出する。図５に示した帳票の帳票画像から罫線を抽出すると、図７に示したような抽出結果が得られる。罫線の抽出は、例えば、縦罫線と横罫線をそれぞれ抽出する。
【００４９】
制御部２０は、ステップＳ６０２において、ステップＳ６０１で抽出された縦罫線と横罫線に基づいてセル領域を認識する。例えば、２本の縦罫線と２本の横罫線で囲われた領域をセル領域として認識する。認識されたセル領域には、それぞれ固有の識別子（ＩＤ）を付与する。また、認識されたセル領域の数を変数「セルＭＡＸ」に代入する。図５に示した帳票の場合は、図８に示すように、セル領域Ｃ１乃至Ｃ２５の２５個のセル領域が認識され、それぞれ「セル１」乃至「セル２５」のＩＤが付与される。そして、変数「セルＭＡＸ」には「２５」が代入される。
【００５０】
制御部２０は、ステップＳ６０３において、スキャナ制御部２１によって取得した帳票画像から、帳票に記載されている文字を認識する。例えば、ステップＳ６０２で抽出されたセル領域毎に文字認識処理を実行して文字を認識する。そして、各セル領域内で認識された文字数および、帳票画像における各文字の位置情報（例えば、左上座標（ｘ、ｙ）、右下座標（ｘ、ｙ））をそれぞれ保持しておく。図５に示した帳票の場合は、図９に示すような文字認識結果が得られる。
【００５１】
制御部２０は、ステップＳ６０４において、ステップＳ６０３で認識した文字列のうち、定義体情報が登録されていない帳票のＯＣＲ処理における、項目位置特定に必要な「見出し項目」を抽出する。例えば、図１０に示したようなキーワードテーブル２７を参照して、キーワードテーブル２７の「見出し文字」に登録された文字列を抽出する。
【００５２】
キーワードテーブル２７は、図１０に示すように、「項目名」毎に「項目Ｎｏ」が「１」乃至「１１」に分類されている。各「項目Ｎｏ」は、その「項目名」として帳票に記載される可能性のある文字列候補が対応付けられている。例えば、「項目Ｎｏ」が「１」には、「銀行名」として帳票に記載される可能性のある文字列候補「銀行名」「振込先銀行名」等が対応付けられている。また、ＯＣＲ処理対象の「文字属性」（例えば、「漢字」「カナ」等）が対応付けて格納されている。
【００５３】
このステップＳ６０４の見出し項目抽出では、図９に示した文字認識結果の場合、図１１に示すように、「銀行名」「支店名」「受取人」「口座番号」「振込依頼人」「使用者コード」「フリガナ」「住所」「ＴＥＬ」の認識文字列が抽出される（図１１中の破線内）。例えば、セル領域Ｃ６内で文字認識された「銀行名」は、キーワードテーブル２７の「項目Ｎｏ」「１」の「見出し文字」に登録されているので、見出し項目「銀行名」が抽出される。ここで抽出された見出し項目は、定義体情報が登録されていない帳票のＯＣＲ処理における見出し項目の対象となる。
【００５４】
次に、制御部２０は、帳票の見出し項目とその見出し項目に対応する内容項目とを対応付けて取得するために、ステップＳ６０５乃至Ｓ６０９を実行する。例えば、図５中の見出し項目「フリガナ」と内容項目「トウキョウタロウ」とを対応付けて取得するために実行する。ステップＳ６０５乃至Ｓ６０９の処理は、例えば、キーワードテーブル２７の「項目Ｎｏ」毎に実行する。図１０に示した例では「項目Ｎｏ」の１から１１までを繰返し実行する。
【００５５】
まず、ステップＳ６０５において、繰返し実行している処理中の「項目Ｎｏ」中に、ステップＳ６０４で抽出した見出し項目と一致する「見出し文字」が含まれるか否かを判断する。例えば、キーワードテーブル２７（図１０）の「項目Ｎｏ」「１」の処理中に、「見出し文字」にステップＳ６０４で抽出した「銀行名」が含まれるので、ステップＳ６０５の判断は「Ｙｅｓ」となり、ステップＳ６０６に進む。
【００５６】
他方、繰返し実行している処理中の「項目Ｎｏ」中に、ステップＳ６０４で抽出した見出し項目と一致する「見出し文字」が含まれないと判断された場合（ステップＳ６０５：Ｎｏ）、次の「項目Ｎｏ」に進む。
【００５７】
繰返し実行している処理中の「項目Ｎｏ」中に、ステップＳ６０４で抽出した見出し項目と一致する「見出し文字」が含まれると判断された場合（ステップＳ６０５：Ｙｅｓ）、ステップＳ６０６において、ステップＳ６０５で「見出し文字」が含まれると判断されたセル領域中に、他の「項目Ｎｏ」の「見出し文字」が含まれるか否かを判断する。
【００５８】
ステップＳ６０６で含まれていないと判断された場合（ステップＳ６０６：Ｎｏ）は、１つの矩形領域内に１つの見出し項目しか存在しないので、ステップＳ６０７において、従来の定義体情報が登録されていないＯＣＲ処理と同様の処理を実行する。この従来の処理については説明を省略する。
【００５９】
他方、ステップＳ６０６で含まれると判断された場合（ステップＳ６０６：Ｙｅｓ）、１つの矩形領域内に複数の見出が存在するので、ステップＳ６０８において、後述するステップＳ６０９の「複数項目特定処理」を実行したか否かを判断する。例えば、「見出し文字」「フリガナ」が登録されている「項目Ｎｏ」「９」の処理においては、図１２に示したように、セル領域Ｃ２０に「項目Ｎｏ」「１０」の「見出し文字」「使用者コード」が含まれている。このステップＳ６０８の判断は、重複して処理することを回避するためである。
【００６０】
ステップＳ６０８で既に実行済みであると判断された場合（ステップＳ６０８：Ｙｅｓ）、次の「項目Ｎｏ」に進む。
【００６１】
他方、ステップＳ６０８で未だ実行済みでないと判断された場合（ステップＳ６０８：Ｎｏ）、ステップＳ６０９において、サブルーチン「複数項目特定処理」を実行した後、次の「項目Ｎｏ」に進む。図５に示した帳票の例では、サブルーチン「複数項目特定処理」が実行されるのは「項目Ｎｏ」「９」における処理のみである。「複数項目特定処理」については、図１３を用いて詳細に説明する。
【００６２】
キーワードテーブル２７の項目数だけステップＳ６０５乃至Ｓ６０９を実行した後、制御部２０は、ステップＳ６１０において、認識結果を認識結果表示部２４に通知する。
【００６３】
次に、ステップＳ６０９で実行するサブルーチン「複数項目特定処理」について、図１３を用いて詳細に説明する。
【００６４】
制御部２０は、ステップＳ１３０１において、処理中の見出し文字の中で特定の見出し文字が含まれるセル領域を起点となるセル領域として特定する。起点となるセル領域は、ステップＳ１３０２で実行するサブルーチン「探索範囲決定処理」を行う上で基準となるセル領域である。通常、帳票の見出し項目は、左から右に向かって大見出し、中見出し、小見出しと階層的な構成をとるので、処理「項目Ｎｏ」中の見出し文字の中で帳票の一番左側にある見出し文字が含まれるセル領域を起点セル領域ＳＣとして特定する。例えば、矩形状の起点セル領域ＳＣの位置情報の値（左上角部（ｓｔａｒｔ）の座標ＳＣｓ（ＳＣｓｘ、ＳＣｓｙ）と右下角部（ｅｎｄ）の座標ＳＣｅ（ＳＣｅｘ、ＳＣｅｙ）をメモリ上に格納する。本サブルーチン「複数項目特定処理」が実行されるのは、上述の例では「項目Ｎｏ」「９」の処理中であるので、図１４に示すように、「項目Ｎｏ」「９」中の見出し文字「フリガナ」「振込依頼人」の中で一番左側にある見出し文字は「振込依頼人」である。したがって、見出し文字「振込依頼人」が含まれるセル領域Ｃ１９を起点セル領域ＳＣとして保持する。
【００６５】
制御部２０は、ステップＳ１３０２において、サブルーチン「探索範囲決定処理」を実行する。「探索範囲決定処理」については、図１６を用いて詳細に説明する。
【００６６】
制御部２０は、ステップＳ１３０３において、サブルーチン「行情報取得処理」を実行する。「行情報取得処理」については、図１８を用いて詳細に説明する。
【００６７】
制御部２０は、ステップＳ１３０４において、サブルーチン「無効化処理」を実行する。「無効化処理」については、図２３を用いて詳細に説明する。
【００６８】
図１５に例示した探索範囲決定条件を用いて、図１６に示すサブルーチン「探索範囲決定処理」について説明する。図１５に例示した探索範囲決定条件は、図５に例示したような「振込依頼書」の条件例である。
【００６９】
まず、図１６のステップＳ１６０１において、１つの矩形領域内に複数の見出し項目とこれらの見出し項目に対応する内容項目とが存在する範囲を探索するために、変数ＳＲｓｘ、ＳＲｓｙ、ＳＲｅｘ、ＳＲｅｙを０で初期化する。例えば、変数ＳＲｓｘ、ＳＲｓｙ、ＳＲｅｘ、ＳＲｅｙは、帳票画像の左上を原点（０、０）とした場合の、探索する範囲（後述する探索範囲１７０１：図１７参照）の左上角部の座標ＳＲｓ（ＳＲｓｘ、ＳＲｓｙ）と右下角部の座標ＳＲｅ（ＳＲｅｘ、ＳＲｅｙ）それぞれのｘ座標及びｙ座標の値に対応する。
【００７０】
次に、制御部２０は、予め定められた条件に従って、探索する範囲の上端、下端、左端、右端を決定する。例えば、図１５に例示するような条件に従い、ステップＳ１６０２乃至Ｓ１６０７を実行する。
【００７１】
まず、制御部２０は、ステップＳ１６０２において、図１５の条件に従って、探索する範囲のうち上端を決定するために、探索範囲のＳＲｓｙに起点セル領域ＳＣのＳＣｓｙの値を代入する。これにより、探索範囲の上端の座標ＳＲｓｙが定まる。すなわち、起点セル領域ＳＣの上端が探索範囲の上端となる。
【００７２】
制御部２０は、ステップＳ１６０３において、図１６の条件に従って、探索する範囲のうち下端を決定するために、探索範囲のＳＲｅｙに起点セル領域ＳＣのＳＣｅｙの値を代入する。これにより、探索範囲の下端の座標ＳＲｅｙが定まる。すなわち、起点セル領域ＳＣの下端が探索範囲の下端となる。
【００７３】
制御部２０は、ステップＳ１６０４において、図１６の条件に従って、探索する範囲のうち左端を決定するために、探索範囲のＳＲｓｘに起点セル領域ＳＣのＳＣｅｘの値を代入する。これにより、探索範囲の左端の座標ＳＲｓｘが定まる。すなわち、起点セル領域ＳＣの右端が探索範囲の左端となる。
【００７４】
そして、制御部２０は、図１６の条件に従って、探索する範囲のうち右端を決定するために、ステップＳ１６０５乃至Ｓ１６０７を実行する。ステップＳ１６０５乃至Ｓ１６０７の処理は、例えば、図６のＳ６０２で変数「セルＭＡＸ」代入されたセル領域の数（図８に示した例ではセル領域Ｃ１からＣ２５まで）だけ繰返し実行する。図８に示した例では、１番目のセル領域Ｃ１から２５番目のセル領域２５までを、初期値１の変数ｘをインクリメントしながらステップＳ１６０５乃至Ｓ１６０７の処理を繰返す。
【００７５】
ステップＳ１６０５において、ｘ番目のセル領域のＣ［ｘ］ｓｙが探索範囲のＳＲｓｙ以上であり、かつ、ｘ番目のセル領域のＣ［ｘ］ｅｙが探索範囲のＳＲｅｙ以下であるか否かを判断する。すなわち、ｘ番目のセル領域が起点セル領域ＳＣの上端と下端の間に入っているか否かを判断する。
【００７６】
ｘ番目のセル領域のＣ［ｘ］ｓｙが探索範囲のＳＲｓｙ以上でないか、または、ｘ番目のセル領域のＣ［ｘ］ｅｙが探索範囲のＳＲｅｙ以下でないと判断された場合（ステップＳ１６０５：Ｎｏ）、繰返し処理を続ける。すなわち、ｘ番目のセル領域が起点セル領域ＳＣの上端と下端の間に入っていない場合、繰返し処理を続ける。
【００７７】
他方、ｘ番目のセル領域のＣ［ｘ］ｓｙが探索範囲のＳＲｓｙ以上であり、かつ、ｘ番目のセル領域のＣ［ｘ］ｅｙが探索範囲のＳＲｅｙ以下であると判断された場合（ステップＳ１６０５：Ｙｅｓ）、ステップＳ１６０６に進む。すなわち、ｘ番目のセル領域が起点セル領域ＳＣの上端と下端の間に入っている場合、ステップＳ１６０６に進む。
【００７８】
ステップＳ１６０６において、ｘ番目のセル領域のＣ［ｘ］ｅｘが、起点セル領域ＳＣのＳＣｅｘより大きいか否かを判断する。すなわち、ｘ番目のセル領域が起点セル領域ＳＣの右端より右にあるか否かを判断する。
【００７９】
ｘ番目のセル領域のＣ［ｘ］ｅｘが、起点セル領域ＳＣのＳＣｅｘより大きくないと判断された場合（ステップＳ１６０６：Ｎｏ）、繰返し処理を続ける。すなわち、ｘ番目のセル領域が起点セル領域ＳＣの右端より右にない場合、繰返し処理を続ける。
【００８０】
他方、ｘ番目のセル領域のＣ［ｘ］ｅｘが、起点セル領域ＳＣのＳＣｅｘより大きいと判断された場合（ステップＳ１６０６：Ｙｅｓ）、ステップＳ１６０７において、探索範囲のＳＲＸｅｘに、ｘ番目のセル領域のＣ［ｘ］ｅｘの値を代入する。
【００８１】
これにより、図５に示した帳票の場合は、図１７に示すように、起点セル領域ＳＣ（セル領域Ｃ１９）についての探索範囲１７０１が決定する。上述の例では、探索範囲１７０１の左上角部の座標ＳＲｓのｘ座標値「ＳＲｓｘ」とｙ座標値「ＳＲｓｙ、右下角部の座標ＳＲｅのｘ座標値「ＳＲｅｘ」とｙ座標値「ＳＲｅｙ」が決定する。探索範囲１７０１は、セル領域Ｃ２０乃至Ｃ２３を含む。探索範囲１７０１は、サブルーチン「行情報取得処理」の対象となる。
【００８２】
図１８を用いてサブルーチン「行情報取得処理」について説明する。
まず、ステップＳ１８０１において、行情報の数を入力するための変数ｚを１で初期化する。
【００８３】
次に、制御部２０は、サブルーチン「探索範囲決定処理」で決定した探察範囲について、行情報を取得するために、ステップＳ１８０２乃至Ｓ１８０８を実行する。例えば、図６のＳ６０２で変数「セルＭＡＸ」代入されたセル領域の数だけ繰返し実行する。図８に示した例では、１番目のセル領域Ｃ１から２５番目のセル領域２５までを、初期値１の変数ｘをインクリメントしながらステップＳ１８０２乃至Ｓ１８０８の処理を繰返す。
【００８４】
ステップＳ１８０２において、ｘ番目のセル領域が探索範囲内か否かを判断する。例えば、ｘ番目のセル領域のＣ［ｘ］ｓｙが探索範囲のＳＲｓｙ以上、ｘ番目のセル領域のＣ［ｘ］ｅｙが探索範囲１７０１のＳＲｅｙ以下、ｘ番目のセル領域のＣ［ｘ］ｓｘが探索範囲１７０１のＳＲｓｘ以上、および、ｘ番目のセル領域のＣ［ｘ］ｅｘが探索範囲１７０１のＳＲｅｘ以下の全ての条件を満たすか否かを判断する。図１７に示して例では、セル領域Ｃ２０乃至Ｃ２３が前述の全ての条件を満たす。すなわち、セル領域Ｃ２０乃至Ｃ２３が探索範囲１７０１内であると判断される。それ以外のセル領域Ｃ１乃至Ｃ１９、Ｃ２４、Ｃ２５は、探索範囲１７０１内に無いと判断される。
【００８５】
前述の条件の何れかを満たさない場合（ステップＳ１８０２：Ｎｏ）、繰返し処理を続ける。
【００８６】
他方、前述の全ての条件を満たす場合（ステップＳ１８０２：Ｙｅｓ）、ステップＳ１８０３において、セル領域内の文字数を入力するための変数ｙを１で初期化し、ステップＳ１８０４乃至Ｓ１８０８の繰返し処理に進む。変数ｙをインクリメントしながら、セル領域内の文字数分、ステップＳ１８０４乃至Ｓ１８０８が繰り返される。例えば、図１９に示すように、セル領域Ｃ２０の場合は、文字数が２１であるので、ステップＳ１８０４乃至Ｓ１８０８が２１回繰り返される。
【００８７】
ステップＳ１８０４において、セル領域内の文字数を入力するための変数ｙが１であるか否かを判断する。
【００８８】
変数ｙが１であると判断された場合（ステップＳ１８０４：Ｙｅｓ）、すなわち、１文字目の場合、ステップＳ１８０５において、ｚ行目の行情報の領域を獲得する。例えば、ｚ番目の行（ｚ行目）のＧｓｘにｙ番目の文字（ｙ文字目）のＬｓｘを代入し、ｚ行目のＧｓｙにｙ文字目のＬｓｙを代入し、ｚ行目のＧｅｘにｙ文字目のＬｅｘを代入し、ｚ行目のＧｅｙにｙ文字目のＬｅｙを代入する（図１９を参照）。更に、ｚ行目の変数「文字属性」に、図６のステップＳ６０３で文字認識したｙ文字目の文字の属性を代入する。
【００８９】
他方、変数ｙが１でないと判断された場合（ステップＳ１８０４：Ｎｏ）、すなわち、２文字目以降の場合、ステップＳ１８０６において、１つ前の文字との間隔が所定値未満であるか否かを判断する。例えば、図２０に示したように、条件Ａとして、１つ前の文字との縦（ｙ）方向の間隔がＭドット未満、かつ、１つ前の文字との横（ｘ）方向の間隔がＮドット未満であるか否かを判断する。
【００９０】
１つ前の文字との間隔が所定値未満であると判断された場合（ステップＳ１８０６：Ｙｅｓ）、ステップＳ１８０７において、ｚ行目のＧｅｘにｙ文字目のＬｅｘを代入し、ｚ行目のＧｅｙにｙ文字目のＬｅｙを代入し、ｚ行目の変数「文字属性」に、図６のステップＳ６０３で文字認識したｙ文字目の文字の属性を代入する。
【００９１】
他方、１つ前の文字との間隔が所定値未満でないと判断された場合（ステップＳ１８０６：Ｎｏ）、ステップＳ１８０８において、ｚをインクリメントして、ｚ行目の行情報の領域を獲得する。例えば、ｚ番目の行（ｚ行目）のＧｓｘにｙ番目の文字（ｙ文字目）のＬｓｘを代入し、ｚ行目のＧｓｙにｙ文字目のＬｓｙを代入し、ｚ行目のＧｅｘにｙ文字目のＬｅｘを代入し、ｚ行目のＧｅｙにｙ文字目のＬｅｙを代入する。更に、ｚ行目の変数「文字属性」に、図６のステップＳ６０３で文字認識したｙ文字目の文字の属性を代入する。例えば、１つ前の文字とのｙ方向の間隔がＭドット以上であるか、または、１つ前の文字とのｘ方向の間隔がＮドット以上である場合、１つ前の文字との間隔が所定値未満でないと判断される。すなわち、１つ前の文字と文字位置の高さがずれていたり、間隔が開き過ぎていたりした場合が該当する。
【００９２】
サブルーチン「行情報取得処理」により、探索範囲１７０１内のセル領域Ｃ２０乃至Ｃ２３について、図２１に示すような、行情報Ｌ１乃至Ｌ１１を得ることが出来る。また、図２２に示すように、行情報Ｌ１乃至Ｌ１１における「文字属性」を取得することができる。
【００９３】
図２３を用いてサブルーチン「無効化処理」について説明する。
制御部２０は、サブルーチン「行情報取得処理」で取得した行について、無効化の処理をするために、ステップＳ２３０１乃至Ｓ２３０４を実行する。例えば、図６のＳ６０２で変数「セルＭＡＸ」代入されたセル領域の数だけ繰返し実行する。
【００９４】
ステップＳ２３０１において、ｘ番目のセル領域が探索範囲内か否かを判断する。例えば、ｘ番目のセル領域のＣ［ｘ］ｓｙが探索範囲のＳＲｓｙ以上、ｘ番目のセル領域のＣ［ｘ］ｅｙが探索範囲１７０１のＳＲｅｙ以下、ｘ番目のセル領域のＣ［ｘ］ｓｘが探索範囲１７０１のＳＲｓｘ以上、および、ｘ番目のセル領域のＣ［ｘ］ｅｘが探索範囲１７０１のＳＲｅｘ以下の全ての条件を満たすか否かを判断する。図１７に示して例では、セル領域Ｃ２０乃至Ｃ２３が前述の全ての条件を満たす。すなわち、セル領域Ｃ２０乃至Ｃ２３が探索範囲１７０１内であると判断される。それ以外のセル領域Ｃ１乃至Ｃ１９、Ｃ２４、Ｃ２５は、探索範囲１７０１内にないと判断される。
【００９５】
前述の条件の何れかを満たさない場合（ステップＳ２３０１：Ｎｏ）、繰返し処理を続ける。
【００９６】
他方、前述の全ての条件を満たす場合（ステップＳ２３０１：Ｙｅｓ）、ステップＳ２３０２乃至Ｓ２３０４の繰返し処理に進む。行情報の数を入力するための変数ｚをインクリメントしながら、セル領域内の行数分、ステップＳ２３０２乃至Ｓ２３０４が繰り返される。
【００９７】
ステップＳ２３０２において、文字属性が一致するか否かを判断する。具体的には、ｚ行目の文字列の文字属性と処理中の「項目Ｎｏ」の文字属性が一致するか否かを判断する。また、ｚ行目の文字列の文字属性と処理中の「項目Ｎｏ」と対となる項目の文字属性が一致するか否かを判断する。何れかが一致すると判断された場合（ステップＳ２３０２：Ｙｅｓ）、例えば、ｚ行目の文字列の文字属性と処理中の「項目Ｎｏ」の文字属性が一致した場合は、ステップＳ２３０３に進む。他方、何れも一致しないと判断された場合（ステップＳ２３０２：Ｎｏ）、繰返し処理を続ける。
【００９８】
ステップＳ２３０３において、文字属性が一致したｚ行目に見出し文字列が含まれるか否かを判断する。含まれると判断された場合（ステップＳ２３０４：Ｙｅｓ）、特定したい文字列ではないため、ステップＳ２３０４において、ｚ行目を有効な文字列として変数「候補セル［ｙ］」に代入する。
【００９９】
サブルーチン「無効化処理」により、探索範囲１７０１内のセル領域Ｃ２０乃至Ｃ２３について、図２１に示すような、行情報Ｌ１乃至Ｌ１１を得ることが出来る。また、図２４に示すように、行情報Ｌ１、Ｌ２、Ｌ５乃至Ｌ１１が無効化され、図２５に示すように、セル領域Ｃ２１中の行情報Ｌ３およびＬ４だけが無効化されない。
【０１００】
図１３の説明に戻る。
制御部２０は、ステップＳ１３０５において、変数「候補セル［ｙ］」を参照し文字属性が一致した項目を内容項目に割り当てる。例えば、図５に示した帳票の例では、「使用者コード」および依頼人の「フリガナ」が特定される。
【０１０１】
上述した帳票処理は、帳票処理装置３が帳票処理プログラムに従って実行する。本実施の形態における帳票処理によれば、帳票の記入枠などのレイアウト情報を参照することなく、数字などの文字属性、「フリガナ」などの見出し文字を利用して、例えば、帳票の「使用者コード」や「フリガナ」の配置を考慮して、見出し項目「フリガナ」に対応する内容項目「トウキョウタロウ」の位置を特定することが出来る。また、「使用者コード」と「フリガナ」が１つの領域に記入されるレイアウトであっても、内容項目「トウキョウタロウ」の位置を特定し、文字認識結果を通知することでオペレータのデータエントリーの効率化を図ることが出来る。
【０１０２】
以上、本発明の実施の形態を、図面を参照しながら説明してきたが、本発明が適用される帳票処理装置は、前述の実施の形態に限定されない。
【０１０３】
前述してきた本発明の実施の形態は、帳票処理装置の一機能としてハードウェアまたはＤＳＰ（Digital Signal Processor）ボードやＣＰＵボードでのファームウェアもしくはソフトウェアにより実現することができる。
【０１０４】
また、本発明が適用される帳票処理装置は、その機能が実行されるのであれば、前述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【０１０５】
また、バスに接続されたＣＰＵ、ＲＯＭやＲＡＭのメモリ、入力装置、出力装置、外部記録装置、媒体駆動装置、ネットワーク接続装置で構成されるシステムでも実現できる。すなわち、前述してきた実施の形態のシステムを実現するソフトェアのプログラムを記録したＲＯＭやＲＡＭのメモリ、外部記録装置、可搬記録媒体を、帳票処理装置に供給し、その帳票処理装置のコンピュータがプログラムを読み出し実行することによっても、達成されることは言うまでもない。
【０１０６】
この場合、可搬記録媒体等から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した可搬記録媒体等は本発明を構成することになる。
【０１０７】
プログラムを供給するための可搬記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリーカード、ＲＯＭカード、電子メールやパソコン通信等のネットワーク接続装置（言い換えれば、通信回線）を介して記録した種々の記録媒体などを用いることができる。
【０１０８】
また、コンピュータ（情報処理装置）がメモリ上に読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施の形態の機能が実現される。
【０１０９】
さらに、可搬型記録媒体から読み出されたプログラムやプログラム（データ）提供者から提供されたプログラム（データ）が、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施の形態の機能が実現され得る。
【０１１０】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は形状を取ることができる。
【符号の説明】
【０１１１】
１          帳票処理システム
２          画像読取装置
３          帳票処理装置
２０        制御部
２１        スキャナ制御部
２２        項目位置特定部
２３        文字認識処理部
２４        認識結果表示部
２５        特定項目処理部
２６        文字認識辞書
２７        キーワードテーブル
３１        画像読取部
３２        罫線抽出部
３３        セル領域認識部
３４        文字列認識部
３５        行情報取得部
３６        文字列属性判断部
３７        内容項目取得部
３８        項目名判断部
２０１      ＣＰＵ（Central Processing Unit）
２０２      入力装置
２０３      出力装置
２０４      ＲＯＭ（Read Only Memory）
２０５      ＲＡＭ（Random Access Memory）
２０６      インターフェース（Ｉ／Ｆ）
２０７      バス
Ｃ１、Ｃ２、・・・、Ｃ２５  セル領域
Ｌ１、Ｌ２、・・・、Ｌ１１  行情報
ＳＣ        起点セル領域
１７０１    探索範囲
【図１】
2018018206.tif 000003
【図２】
2018018206.tif 000004
【図３】
2018018206.tif 000005
【図４】
2018018206.tif 000006
【図５】
2018018206.tif 000007
【図６】
2018018206.tif 000008
【図７】
2018018206.tif 000009
【図８】
2018018206.tif 000010
【図９】
2018018206.tif 000011
【図１０】
2018018206.tif 000012
【図１１】
2018018206.tif 000013
【図１２】
2018018206.tif 000014
【図１３】
2018018206.tif 000015
【図１４】
2018018206.tif 000016
【図１５】
2018018206.tif 000017
【図１６】
2018018206.tif 000018
【図１７】
2018018206.tif 000019
【図１８】
2018018206.tif 000020
【図１９】
2018018206.tif 000021
【図２０】
2018018206.tif 000022
【図２１】
2018018206.tif 000023
【図２２】
2018018206.tif 000024
【図２３】
2018018206.tif 000025
【図２４】
2018018206.tif 000026
【図２５】
2018018206.tif 000027