(57)【要約】【課題】帳票の情報記入欄に対応するデータを入力するための入力設定情報を容易に作成することである。【解決手段】帳票管理装置は、帳票の背景画像Ｆ１から、矩形領域からなる情報記入欄がＸ軸方向に複数配置された繰返領域ＲＰ１が、Ｙ軸方向に繰り返し並んだ明細領域ＳＰ１を検出し、検出された明細領域ＳＰ１における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する。帳票管理装置は、帳票の背景画像Ｆ１から、各矩形領域の並びが繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出し、検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する。【選択図】図７
2019057135.tif 000002
【特許請求の範囲】
【請求項１】
帳票の画像データから、矩形領域からなる情報記入欄が第１の所定方向に複数配置された繰返領域が、第２の所定方向に繰り返し並んだ明細領域を検出する明細領域検出手段と、
前記検出された明細領域における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する第１の作成手段と、
前記帳票の画像データから、各矩形領域の並びが前記繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出する類似領域検出手段と、
前記検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する第２の作成手段と、を備える帳票管理装置。
【請求項２】
前記第１の作成手段は、前記繰返領域の情報記入欄ごとの第１の項目名を有する明細領域入力設定情報を作成し、
前記第２の作成手段は、前記類似領域において情報記入欄ごとに、当該類似領域の項目名称欄の第２の項目名と、前記第１の項目名と、を含む第３の項目名を設定して前記類似領域入力設定情報を作成する請求項１に記載の帳票管理装置。
【請求項３】
前記第１の作成手段は、前記繰返領域において前記第１の所定方向に並んだ複数の情報記入欄が同じ第１の項目名に対応する場合に、当該複数の情報記入欄のそれぞれに、当該第１の項目名を含みかつ互いに識別可能な第４の項目名を設定して前記明細領域入力設定情報を作成し、
前記第２の作成手段は、前記繰返領域の前記第４の項目名が設定された情報記入欄に対応する前記類似領域の情報記入欄に当該第４の項目名を含む項目名を設定して前記類似領域入力設定情報を作成する請求項１又は２に記載の帳票管理装置。
【請求項４】
前記第１の作成手段は、前記明細領域の上に位置する項目名称欄の矩形領域から前記第１の項目名を取得する請求項３に記載の帳票管理装置。
【請求項５】
前記第１の作成手段は、前記繰返領域において前記第１の所定方向に同じ幅の複数の情報記入欄が連続して並ぶ場合に、当該複数の情報記入欄を１つの情報記入欄に統合して前記明細領域入力設定情報を作成し、
前記第２の作成手段は、前記繰返領域の統合された情報記入欄に対応する前記類似領域の複数の情報記入欄を１つの情報記入欄に統合して前記類似領域入力設定情報を作成する請求項１から４のいずれか一項に記載の帳票管理装置。
【請求項６】
コンピュータを、
帳票の画像データから、矩形領域からなる情報記入欄が第１の所定方向に複数配置された繰返領域が、第２の所定方向に繰り返し並んだ明細領域を検出する明細領域検出手段、
前記検出された明細領域における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する第１の作成手段、
前記帳票の画像データから、各矩形領域の並びが前記繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出する類似領域検出手段、
前記検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する第２の作成手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、個人商店などで商取引に用いられる紙媒体の帳票に基づいて、当該帳票の情報記入欄に対応するデータを入力するための帳票フォーム情報を作成する技術が知られている。
【０００３】
例えば、未記入の帳票をスキャンして帳票画像を取得し、取得した帳票画像を基に帳票フォーム情報を作成する帳票フォーム登録方法が知られている（特許文献１参照）。また、上記と同様に取得した帳票画像から、記入欄が文字列記入用であるかマーク（チェックマーク等）記入用であるかを判定して帳票フォーマット情報を作成する帳票読取装置が知られている（特許文献２参照）。
【０００４】
また、原文書（帳票）画像に含まれる線パターンで構成された物理的構造認識および論理構造認識結果から、表形状の情報記入欄を縦ユニット（カラム）及び横ユニット（レコード）の複数の入出力フィールドからなるテーブルとして扱い、原文書のフォームの書式情報を作成する帳票処理システムが知られている（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３２３５８６号公報
【特許文献２】特開平１０−１１５３１号公報
【特許文献３】特開平３−１７９５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
帳票としては、複数のカラムの矩形領域からなる繰返領域（レコード）（例えば商品の個別データの記入領域）が繰り返された明細領域と、繰返領域と同じカラム構成であるが異なる種類のデータを入力するための類似領域（例えば個別データの合計の記入領域）と、を有するものがある。従来の帳票処理システムでは、類似領域を検出できず、類似領域にデータを入力するための設定情報を容易に作成できなかった。
【０００７】
本発明の課題は、帳票の情報記入欄に対応するデータを入力するための入力設定情報を容易に作成することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の帳票管理装置は、帳票の画像データから、矩形領域からなる情報記入欄が第１の所定方向に複数配置された繰返領域が、第２の所定方向に繰り返し並んだ明細領域を検出する明細領域検出手段と、前記検出された明細領域における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する第１の作成手段と、前記帳票の画像データから、各矩形領域の並びが前記繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出する類似領域検出手段と、前記検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する第２の作成手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、帳票の情報記入欄に対応するデータを入力するための入力設定情報を容易に作成することである。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態の帳票管理装置の機能構成を示すブロック図である。
【図２】（ａ）は、矩形領域テーブルの一例を示す図である。（ｂ）は、直線テーブルの一例を示す図である。
【図３】帳票の背景画像の一例を示す図である。
【図４】帳票における矩形領域及び直線の一例を示す図である。
【図５】矩形項目情報の一例を示す図である。
【図６】帳票フォーム情報の一例を示す図である。
【図７】帳票から得られた帳票フォームの領域の一例を示す図である。
【図８】文字抽出テーブルの一例を示す図である。
【図９】矩形情報追加処理を示すフローチャートである。
【図１０】矩形項目情報作成処理を示すフローチャートである。
【図１１】帳票フォーム情報作成処理を示すフローチャートである。
【図１２】同一項目グループ検出処理を示すフローチャートである。
【図１３】項目情報追加処理を示すフローチャートである。
【図１４】領域分割処理を示すフローチャートである。
【図１５】明細情報追加処理を示すフローチャートである。
【図１６】明細項目追加処理を示すフローチャートである。
【図１７】類似項目グループ検出処理を示すフローチャートである。
【図１８】類似項目追加処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１２】
図１を参照して、本実施の形態の装置構成を説明する。図１は、帳票管理装置１０の機能構成を示すブロック図である。
【００１３】
図１に示す帳票管理装置１０は、個人商店などの店舗に設置された情報処理装置であり、店舗の顧客などに発行する帳票の情報を管理する。帳票管理装置１０は、専用機としてもよく、汎用のＰＣ（Personal Computer）などにより実現する構成としてもよい。
【００１４】
帳票管理装置１０は、明細領域検出手段、第１の作成手段、類似領域検出手段、第２の作成手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶部１５と、通信部１６と、スキャナ部１７と、印刷部１８と、を備える。帳票管理装置１０の各部は、バス１９を介して接続されている。
【００１５】
ＣＰＵ１１は、帳票管理装置１０の各部を制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、当該プログラムとの協働で、各種処理を実行する。
【００１６】
操作部１２は、キーボードなどのキー入力部と、マウスなどのポインティングデバイスとを有し、キー入力及び位置入力を受け付け、その操作情報をＣＰＵ１１に出力する。
【００１７】
ＲＡＭ１３は、揮発性のメモリであり、各種のデータやプログラムを一時的に格納するワークエリアを形成する。表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescent）ディスプレイなどで構成され、ＣＰＵ１１から指示された表示情報に従い各種表示を行う。
【００１８】
記憶部１５は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などにより構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。特に、記憶部１５は、帳票管理に関する、帳票管理データベースＤ、帳票管理制御プログラムＰを記憶している。
【００１９】
帳票管理データベースＤは、後述する矩形領域テーブル２０、直線テーブル３０、矩形項目情報４０、帳票フォーム情報５０、文字抽出テーブル６０を含む。帳票管理制御プログラムＰは、複数のプログラムモジュールからなり、後述する矩形情報追加処理、項目情報作成処理、帳票フォーム情報作成処理が実現されるプログラムである。
【００２０】
通信部１６は、ネットワークカードなどにより構成され、通信ネットワークに通信接続されて、当該通信ネットワーク上の機器との通信を行う。
【００２１】
スキャナ部１７は、ＣＰＵ１１の指示により、セットされた帳票などの原稿を光学的に読み取り、当該原稿の画像データを生成してＣＰＵ１１に出力する読取部である。
【００２２】
印刷部１８は、ＣＰＵ１１の指示により、文字などの印刷情報を用紙に印刷するプリンタである。例えば、後述する図３に示すように、帳票の背景画像Ｆ１が印刷された用紙がセットされ、印刷部１８は、具体的な入力データを当該帳票の用紙に印刷して、入力データを含む帳票を作成する。
【００２３】
次に、図２〜図８を参照して、記憶部１５に記憶される情報を説明する。図２（ａ）は、矩形領域テーブル２０を示す図である。図２（ｂ）は、直線テーブル３０を示す図である。図３は、帳票の背景画像Ｆ１を示す図である。図４は、帳票における矩形領域Ｒ１〜Ｒ１１８及び直線Ｌ１〜Ｌ５を示す図である。図５は、矩形項目情報４０を示す図である。図６は、帳票フォーム情報５０を示す図である。図７は、帳票から得られた帳票フォームの領域を示す図である。図８は、文字抽出テーブル６０を示す図である。
【００２４】
図２（ａ）に示す矩形領域テーブルは、帳票に印刷された情報記入欄を含む帳票フォームの背景画像の矩形領域に関する情報のテーブルである。ここで、本実施の形態では、主として、店舗で使用され、具体的な文字列、数値などの情報が未記入の帳票がスキャンされ、例えば、図３に示す帳票の背景画像Ｆ１が取得される例を説明する。この帳票は、納品書（控）の帳票であり、上端、下端、左端、右端の４辺に囲まれた矩形と、左右に延在した直線と、を複数含む。
【００２５】
帳票の背景画像Ｆ１は、左上端を原点として、第１の所定方向としての右方向のＸ軸と、第２の所定方向としての下方向のＹ軸と、の２次元座標の点からなるものとする。本実施の形態では、背景画像Ｆ１から帳票の具体的な情報を入力するための帳票フォーム画面情報を表示するための帳票フォーム情報５０を作成することを目的とする。
【００２６】
より具体的には、図４に示すように、帳票の背景画像Ｆ１は、矩形領域Ｒ１〜Ｒ１１８及び直線Ｌ１〜Ｌ５を含む。
【００２７】
矩形領域テーブル２０は、名称２１と、領域２２と、のカラムを有する。名称２１は、帳票の背景画像内の矩形領域の名称である。領域２２は、名称２１の矩形領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００２８】
図２（ｂ）に示すように、直線テーブル３０は、帳票の背景画像内の直線に関する情報のテーブルである。直線テーブル３０は、名称３１と、領域３２と、のカラムを有する。名称３１は、帳票の背景画像内の直線の名称である。領域３２は、名称３１の直線を矩形として表した左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００２９】
図５に示すように、矩形項目情報４０は、帳票の背景画像から取得された矩形領域と直線に対応して設定された矩形領域とに含まれる項目の情報（項目詳細情報）を項目グループ別に有する情報群である。項目グループとは、帳票の背景画像において、Ｙ座標が同じ矩形領域の項目詳細情報をまとめた集合である。例えば、帳票の背景画像Ｆ１において、矩形領域Ｒ１〜Ｒ５は、１つの項目グループＧ１に含まれる。
【００３０】
矩形項目情報４０は、図５上の矢印により関連付けられた項目グループ情報アドレス４１、項目詳細情報アドレス４２、項目詳細情報４３の情報を有する。項目グループ情報アドレス４１は、帳票の背景画像内の項目グループ情報のアドレス情報である。項目詳細情報アドレス４２は、項目グループ情報アドレス４１の項目グループに含まれる矩形領域の項目詳細情報４３のアドレス情報である。例えば、項目グループ情報アドレス４１は、含まれる先頭の項目詳細情報アドレス４２のアドレスである。また、例えば、項目詳細情報アドレス４２は、含まれる項目詳細情報４３のアドレスである。
【００３１】
項目詳細情報４３は、項目詳細情報アドレス４２の矩形領域に含まれる項目の詳細情報である。項目詳細情報４３は、文字列４３１、項目区分４３２、領域４３３の情報を有する。文字列４３１は、項目詳細情報アドレス４２の矩形領域に含まれる項目詳細情報の文字列である。項目区分４３２は、項目詳細情報アドレス４２の矩形領域に含まれる項目詳細情報の区分である。項目区分４３２は、帳票フォームにおいて文字の入力を受け付ける出力項目と、帳票フォームにおいて文字列の表示のみを行う名称項目と、のいずれか１つである。領域４３３は、項目詳細情報アドレス４２の矩形領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００３２】
図６に示すように、帳票フォーム情報５０は、スキャンされた帳票について具体的な文字の入力を受け付ける帳票フォーム（画面）を設定するための情報である。帳票フォーム情報５０は、項目情報５０Ａと、明細情報５０Ｂと、を有する。
【００３３】
図７に示すように、帳票の背景画像Ｆ１から得られた帳票フォーム情報５０は、具体的な文字の入力を受け付ける情報記入欄の領域として、明細領域ＳＰ１と、繰返領域ＲＰ１と、出力項目Ｔ１〜Ｔ１９と、に関する情報（項目詳細情報）を有する。明細情報５０Ｂは、帳票において、Ｘ軸方向の同じ並びパターン（形状（幅）及び位置）の複数の矩形領域からなる繰返領域（例えば繰返領域ＰＲ１）がＹ軸方向に連続的に繰り返された明細領域（例えば明細領域ＳＰ１）の情報である。繰返領域ＲＰ１は、明細領域ＳＰ１のうちＹ軸方向に繰り返される項目グループ情報単位の領域である。繰返領域ＰＲ１には、出力項目Ｔ６〜Ｔ１１が含まれる。項目情報５０Ａとは、帳票において、明細領域以外の情報記入欄の各矩形領域（例えば出力項目Ｔ１〜Ｔ５，Ｔ１２〜Ｔ１９）の情報である。
【００３４】
また、繰返領域ＰＲ１において、出力項目Ｔ９は、Ｘ軸方向に同じ幅の８個の矩形領域（Ｒ９〜Ｒ１６）を１つに統合した矩形領域としている。また、繰返領域ＰＲ１と同じ並びパターン（形状（幅）及び位置）の矩形領域（Ｒ９７〜Ｒ１０９）を有し、項目区分が異なる矩形領域（Ｒ９７）を少なくとも１つ有する領域を、繰返領域ＰＲ１の類似領域ＡＮ１とする。類似領域ＡＮ１には、出力項目Ｔ１２〜Ｔ１６が含まれる。類似領域ＡＮ１においても、出力項目Ｔ１４は、Ｘ軸方向に同じ幅の８個の矩形領域（Ｒ１００〜Ｒ１０８）を１つに統合した矩形領域としている。
【００３５】
帳票フォーム情報５０は、図６の矢印で関連付けられるように、明細領域以外の領域の項目情報５０Ａとして、項目情報アドレス５１、項目詳細情報アドレス５２、項目詳細情報５３と、明細領域の明細情報５０Ｂとして、明細情報アドレス５４、明細情報５５、項目詳細情報アドレス５６、項目詳細情報５７と、の情報を有する。項目情報アドレス５１は、項目情報５０Ａのアドレス情報である。項目詳細情報アドレス５２は、項目情報アドレス５１の項目情報に含まれる項目詳細情報５３のアドレス情報である。項目情報アドレス５１は、例えば、含まれる先頭の項目詳細情報アドレス５２で表される。
【００３６】
項目詳細情報５３は、項目情報５０Ａの項目詳細情報である。項目詳細情報５３は、項目名５３１と、項目種５３２と、領域５３３と、の情報を有する。項目名５３１は、項目詳細情報アドレス５２の項目詳細情報の出力項目の名称である。項目種５３２は、項目詳細情報アドレス５２の項目詳細情報の出力項目の種類であり、例えば文字である。領域５３３は、項目詳細情報アドレス５２の項目詳細情報の出力項目の矩形領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００３７】
明細情報アドレス５４は、明細情報５０Ｂのアドレス情報である。明細情報５５は、明細情報アドレス５４の繰返領域の項目詳細情報以外の明細領域に関する情報を有する。明細情報５５は、明細領域５５１と、繰返領域５５２と、移動量５５３と、項目情報アドレス５５４と、の情報を有する。明細領域５５１は、明細情報アドレス５４の明細領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。繰返領域５５２は、明細情報アドレス５４の明細領域の繰返領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。移動量５５３は、明細情報アドレス５４の明細領域の繰返領域のＹ軸方向の繰り返しの幅の値である。項目情報アドレス５５４は、明細情報アドレス５４の明細領域の繰返領域の項目詳細情報アドレス５６のアドレス情報である。項目詳細情報アドレス５６は、明細情報アドレス５４の明細領域の繰返領域の項目詳細情報５７のアドレス情報である。項目情報アドレス５５４は、例えば、含まれる先頭の項目詳細情報アドレス５６とされる。
【００３８】
項目詳細情報５７は、明細情報アドレス５４の明細領域の繰返領域の項目詳細情報である。項目詳細情報５７は、項目名５７１と、項目種５７２と、領域５７３と、の情報を有する。項目名５７１は、項目詳細情報アドレス５６の項目詳細情報の出力項目の名称である。項目種５７２は、項目詳細情報アドレス５６の項目詳細情報の出力項目の種類であり、例えば文字である。領域５７３は、項目詳細情報アドレス５６の項目詳細情報の出力項目の矩形領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００３９】
図８に示すように、文字抽出テーブル６０は、帳票の背景画像のうちの文字を含む項目情報５０Ａの矩形領域から抽出された各文字部分の矩形領域の情報を有するテーブルである。文字抽出テーブル６０は、文字６１と、領域６２と、のカラムを有する。文字６１は、項目情報の矩形領域に含まれる各文字である。領域６２は、文字６１の文字のみの矩形領域の左端（Ｘ軸）、上端（Ｙ軸）、右端（Ｘ軸）、下端（Ｙ軸）の各辺の座標の値である。
【００４０】
次に、図９〜図１８を参照して、帳票管理装置１０の動作を説明する。図９は、矩形情報追加処理を示すフローチャートである。図１０は、矩形項目情報作成処理を示すフローチャートである。図１１は、帳票フォーム情報作成処理を示すフローチャートである。図１２は、同一項目グループ検出処理を示すフローチャートである。図１３は、項目情報追加処理を示すフローチャートである。図１４は、領域分割処理を示すフローチャートである。図１５は、明細情報追加処理を示すフローチャートである。図１６は、明細項目追加処理を示すフローチャートである。図１７は、類似項目グループ検出処理を示すフローチャートである。図１８は、類似項目追加処理を示すフローチャートである。
【００４１】
先ず、図９を参照して、矩形情報追加処理を説明する。矩形情報追加処理は、帳票フォーム情報５０を作成する対象の帳票をスキャンし、背景画像から矩形領域及び直線の情報を抽出し、直線に出力項目のための矩形領域を設定してその矩形領域の情報を追加する処理である。予め、ユーザにより、対象の帳票がスキャナ部１７にセットされているものとする。
【００４２】
そして、帳票管理装置１０において、例えば、操作部１２を介してユーザから矩形情報追加処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出されて適宜ＲＡＭ１３に展開された帳票管理制御プログラムＰの一部との協働により、矩形情報追加処理を実行する。
【００４３】
図９に示すように、先ず、ＣＰＵ１１は、スキャナ部１７により、セットされた帳票をスキャンし、その背景画像データを記憶部１５に記憶する（ステップＳ１１）。ステップＳ１１では、例えば、図３の帳票の背景画像Ｆ１の背景画像データが記憶される。
【００４４】
そして、ＣＰＵ１１は、ステップＳ１１で取得された帳票の背景画像データを画像解析して矩形領域及び直線を抽出し、抽出した矩形領域及び直線の情報を取得して矩形領域テーブル２０及び直線テーブル３０を作成して記憶部１５に記憶する（ステップＳ１２）。ステップＳ１２では、例えば、図４の矩形領域Ｒ１〜Ｒ１１５及び直線Ｌ１〜Ｌ５が取得される。ステップＳ１２では、抽出された矩形領域にユニークな名称が付与されて名称２１とされ、当該矩形領域の左端、上端、右端、下端の各辺の座標の値が領域２２とされて矩形領域テーブル２０が作成される。また、抽出された直線にユニークな名称が付与されて名称３１とされ、当該直線の左端、上端、右端、下端の各辺の座標の値が領域３２とされて直線テーブル３０が作成される。
【００４５】
そして、ＣＰＵ１１は、直線テーブル３０の先頭レコードを直線情報として取得する（ステップＳ１３）。そして、ＣＰＵ１１は、ステップＳ１３又はＳ１８で取得された直線情報があるか否かを判別する（ステップＳ１４）。直線情報がない場合（ステップＳ１４；ＮＯ）、矩形情報追加処理が終了する。
【００４６】
直線情報がある場合（ステップＳ１４；ＹＥＳ）、ＣＰＵ１１は、取得中の直線情報の領域３２の上端及び下端が同じ（つまり左右方向の直線）であるか否かを判別する（ステップＳ１５）。
【００４７】
上端及び下端が同じ場合（ステップＳ１５；ＹＥＳ）、ＣＰＵ１１は、取得中の直線情報の領域３２の下端が所定値としての５０以上であるか否かを判別する（ステップＳ１６）。ステップＳ１６の所定値は、少なくとも出力項目（帳票フォームにおいて具体的な文字を入力する矩形領域）の高さを確保するための値である。
【００４８】
下端が５０以上である場合（ステップＳ１６；ＹＥＳ）、ＣＰＵ１１は、取得中の直線情報の領域３２の左端、右端、下端を同じとし、かつ上端−５０（出力項目用の所定値）を上端とした矩形領域を設定し、当該矩形領域の情報を矩形領域テーブル２０に追加する（ステップＳ１７）。ステップＳ１７では、例えば、図４の直線Ｌ３〜Ｌ５上に矩形領域Ｒ１１６〜Ｒ１１８が設定される。ステップＳ１７では、設定された矩形領域にユニークな名称が付与されて名称２１とされ、当該矩形領域の左端、上端、右端、下端の各辺の座標の値が領域２２とされて矩形領域テーブル２０にレコードが追加される。そして、ＣＰＵ１１は、直線テーブル３０において、取得中の直線情報の次のレコードを直線情報として取得し（ステップＳ１８）、ステップＳ１４に移行する。上端及び下端が異なる場合（ステップＳ１５；ＮＯ）、ステップＳ１８に移行される。下端が５０未満である場合（ステップＳ１６；ＮＯ）、ステップＳ１８に移行される。
【００４９】
次いで、図１０を参照して、矩形項目情報作成処理を説明する。矩形項目情報作成処理は、矩形情報追加処理で作成された矩形領域テーブル２０から、矩形領域ごとの項目詳細情報を有する矩形項目情報４０を作成する処理である。予め、矩形情報追加処理が実行され、帳票フォームを作成する対象の帳票の矩形領域テーブル２０が記憶部１５に記憶されているものとする。
【００５０】
帳票管理装置１０において、例えば、操作部１２を介してユーザから矩形項目情報作成処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出されて適宜ＲＡＭ１３に展開された帳票管理制御プログラムＰの一部との協働により、矩形項目情報作成処理を実行する。
【００５１】
図１０に示すように、先ず、ＣＰＵ１１は、記憶部１５に記憶された矩形領域テーブル２０から先頭のレコードを矩形領域情報として取得する（ステップＳ２１）。そして、ＣＰＵ１１は、ステップＳ２１又はＳ３９で取得された矩形領域情報があるか否かを判別する（ステップＳ２２）。矩形領域情報がない場合（ステップＳ２２；ＮＯ）、矩形項目情報作成処理が終了する。
【００５２】
矩形領域情報がある場合（ステップＳ２２；ＹＥＳ）、ＣＰＵ１１は、取得中の矩形領域情報に対応する空の項目詳細情報４３を生成して記憶部１５に記憶する（ステップＳ２３）。
【００５３】
そして、ＣＰＵ１１は、記憶部１５に記憶された帳票の背景画像データを用いて、取得中の矩形領域情報の領域２２の矩形領域内をＯＣＲ（Optical Character Recognition：光学文字認識）などにより文字認識し、当該矩形領域に認識された文字があるか否かを判別する（ステップＳ２４）。矩形領域に文字がある場合（ステップＳ２４；ＹＥＳ）、ＣＰＵ１１は、ステップＳ２３で作成された項目詳細情報４３の文字列４３１に、ステップＳ２４で取得された文字列を設定する（ステップＳ２５）。矩形領域に文字がない場合（ステップＳ２４；ＮＯ）、ＣＰＵ１１は、ステップＳ２３で作成された項目詳細情報４３の文字列４３１に、空の情報を設定する（ステップＳ２６）。
【００５４】
そして、ＣＰＵ１１は、ステップＳ２４で認識された文字列（文字）が矩形領域の左右方向の中央を跨ぐ位置に配置されているか否かを判別する（ステップＳ２７）。文字列が矩形領域の中央を跨ぐ場合（ステップＳ２７；ＹＥＳ）、ＣＰＵ１１は、ステップＳ２４で認識された文字列（文字）が「年月」又は「年月日」であるか否かを判別する（ステップＳ２８）。文字列が「年月」又は「年月日」である場合（ステップＳ２８；ＹＥＳ）、ＣＰＵ１１は、ステップＳ２３で作成された項目詳細情報４３の項目区分４３２に「出力項目」を設定する（ステップＳ２９）。ステップＳ２９では、例えば、図４の背景画像Ｆ１において、「年月日」を含む矩形領域Ｒ１１、文字「％」が右端に存在する矩形領域Ｒ１１１が、出力項目に設定される。なお、ここでは、番号が左端に存在する矩形領域Ｒ６，Ｒ１９，Ｒ３２，Ｒ４５，Ｒ５８，Ｒ７１，Ｒ８４は、左端の番号が小さく読み取られていないものとして出力項目に設定されるものとするが、仮に左端の番号が文字として扱われるとした場合にも出力項目に設定される。文字列が矩形領域の中央を跨がない場合（ステップＳ２７；ＮＯ）、ステップＳ２９に移行される。文字列が「年月」又は「年月日」でない場合（ステップＳ２８；ＮＯ）、ＣＰＵ１１は、ステップＳ２３で作成された項目詳細情報４３の項目区分４３２に「名称項目」を設定する（ステップＳ３０）。
【００５５】
ステップＳ２９又はＳ３０の後、ＣＰＵ１１は、取得中の矩形領域情報の領域２２の左端、上端、右端、下端の値を、ステップＳ２３で作成された項目詳細情報４３の領域４３３に設定する（ステップＳ３１）。そして、ＣＰＵ１１は、ステップＳ３１で設定された領域４３３の上端及び下端が、後述するステップＳ３８でＲＡＭに記憶された一つ前に取得された矩形領域情報の上端及び下端と一致するか否かを判別する（ステップＳ３２）。初めてステップＳ３２が実行される場合には、ＲＡＭ１３に一つ前に取得された矩形領域情報が記憶されていない。
【００５６】
上端及び下端が一致しない場合（ステップＳ３２；ＮＯ）、取得中及び一つ前に取得された矩形領域情報が異なる項目グループであり、又は取得中の矩形領域情報が新規な項目グループであり、ＣＰＵ１１は、新規の項目グループ情報を作成し、当該項目グループ情報の項目詳細情報アドレス４２を設定し、ステップＳ２３で作成された項目詳細情報４３に関連付けて記憶部１５に記憶する（ステップＳ３３）。
【００５７】
そして、ＣＰＵ１１は、矩形項目情報４０がないか否かを判別する（ステップＳ３４）。矩形項目情報４０がない場合（ステップＳ３４；ＹＥＳ）、ＣＰＵ１１は、矩形項目情報４０を作成し、作成した矩形項目情報４０に、ステップＳ３３で作成された項目グループ情報の項目グループ情報アドレス４１を設定し、ステップＳ３３で作成された項目詳細情報アドレス４２に関連付けて記憶部１５に記憶する（ステップＳ３５）。
【００５８】
矩形項目情報４０がある場合（ステップＳ３４；ＮＯ）、ＣＰＵ１１は、既存の矩形項目情報４０を拡張して、ステップＳ３３で作成された項目グループ情報の項目グループ情報アドレス４１を設定し、ステップＳ３３で作成された項目詳細情報アドレス４２に関連付けて記憶部１５に記憶する（ステップＳ３６）。
【００５９】
上端及び下端が一致する場合（ステップＳ３２；ＹＥＳ）、取得中及び一つ前に取得された矩形領域情報が同じ項目グループであり、ＣＰＵ１１は、ステップＳ３３で作成された既存の項目グループ情報を拡張し、当該項目グループ情報の項目詳細情報アドレス４２を設定し、ステップＳ２３で作成された項目詳細情報４３と、ステップＳ３５又はＳ３６で設定された項目グループ情報アドレス４１と、に関連付けて記憶部１５に記憶する（ステップＳ３７）。
【００６０】
ステップＳ３５，Ｓ３６又はＳ３７の実行後、ＣＰＵ１１は、ステップＳ３１で設定された取得中の矩形領域情報に対応する項目詳細情報４３の領域４３３をＲＡＭ１３に記憶する（ステップＳ３８）。そして、ＣＰＵ１１は、矩形領域テーブル２０から次のレコードを矩形領域情報として取得し（ステップＳ３９）、ステップＳ２２に移行する。
【００６１】
次に、図１１〜図１８を参照して、帳票フォーム情報作成処理を説明する。帳票フォーム情報作成処理は、矩形項目情報作成処理で作成された矩形項目情報４０から、帳票の帳票フォーム情報５０を作成する処理である。予め、矩形項目情報作成処理が実行され、帳票フォーム情報５０を作成する対象の帳票の矩形項目情報４０が記憶部１５に記憶されているものとする。
【００６２】
帳票管理装置１０において、例えば、操作部１２を介してユーザから帳票フォーム情報作成処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出されて適宜ＲＡＭ１３に展開された帳票管理制御プログラムＰの一部との協働により、帳票フォーム情報作成処理を実行する。
【００６３】
図１１に示すように、先ず、ＣＰＵ１１は、記憶部１５に記憶された矩形項目情報４０から先頭の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ１として取得する（ステップＳ４１）。そして、ＣＰＵ１１は、ステップＳ４１，Ｓ４８又はＳ５０で取得された項目グループ情報ｇ１があるか否かを判別する（ステップＳ４２）。項目グループ情報ｇ１がない場合（ステップＳ４２；ＮＯ）、帳票フォーム情報作成処理が終了する。
【００６４】
項目グループ情報ｇ１がある場合（ステップＳ４２；ＹＥＳ）、ＣＰＵ１１は、矩形項目情報４０から項目グループ情報ｇ１の次の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ２として取得する（ステップＳ４３）。そして、ＣＰＵ１１は、ステップＳ４３で取得された項目グループ情報ｇ２があるか否かを判別する（ステップＳ４４）。項目グループ情報ｇ２がある場合（ステップＳ４４；ＹＥＳ）、ＣＰＵ１１は、同一項目グループ検出処理を実行する（ステップＳ４５）。
【００６５】
ここで、図１２を参照して、ステップＳ４５の同一項目グループ検出処理を説明する。先ず、ＣＰＵ１１は、取得中の項目グループ情報ｇ１，ｇ２が同一の構成（項目区分、領域（Ｘ軸方向の左端、右端の各辺の座標））であるか否かを示す同一構成フラグを「真（同一構成である）」に設定する（ステップＳ６１）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の先頭の項目詳細情報４３を項目詳細情報ｄ１として取得する（ステップＳ６２）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の先頭の項目詳細情報４３を項目詳細情報ｄ２として取得する（ステップＳ６３）。
【００６６】
そして、ＣＰＵ１１は、ステップＳ６２又はＳ６７で取得された項目詳細情報ｄ１と、ステップＳ６３又はＳ６８で取得された項目詳細情報ｄ２と、の両方があるか否かを判別する（ステップＳ６４）。項目詳細情報ｄ１，ｄ２がない場合（ステップＳ６４；ＮＯ）、同一項目グループ検出処理が終了する。項目詳細情報ｄ１，ｄ２がある場合（ステップＳ６４；ＹＥＳ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１，ｄ２の項目区分４３２が同じであるか否かを判別する（ステップＳ６５）。
【００６７】
項目区分４３２が同じである場合（ステップＳ６５；ＹＥＳ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１，ｄ２の領域４３３の左端及び右端が同じであるか否かを判別する（ステップＳ６６）。左端及び右端が同じである場合（ステップＳ６６；ＹＥＳ）、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ１として取得する（ステップＳ６７）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の次の項目詳細情報４３を項目詳細情報ｄ２として取得し（ステップＳ６８）、ステップＳ６４に移行する。
【００６８】
項目区分４３２が異なる場合（ステップＳ６５；ＮＯ）、又は左端及び右端が同じでない場合（ステップＳ６６；ＮＯ）、ＣＰＵ１１は、項目グループ情報ｇ１，ｇ２の同一構成フラグを「偽（同一構成でない）」に設定し（ステップＳ６９）、同一項目グループ検出処理を終了する。
【００６９】
同一項目グループ検出処理により、例えば、図７の帳票の背景画像Ｆ１における繰返領域ＲＰ１と同一の項目区分、形状及び位置の矩形領域からなる領域（矩形領域Ｒ１９〜Ｒ３１）の項目グループ情報の同一構成フラグが「真」に設定される。
【００７０】
図１１に戻り、ステップＳ４５の実行後、ＣＰＵ１１は、ステップＳ４５で設定された同一構成フラグが「真」であるか否かを判別する（ステップＳ４６）。同一構成フラグが「偽」である場合（ステップＳ４６；ＮＯ）、ＣＰＵ１１は、項目情報追加処理を実行する（ステップＳ４７）。
【００７１】
ここで、図１３を参照して、ステップＳ４７の項目情報追加処理を説明する。図１３に示すように、先ず、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の先頭の項目詳細情報４３を項目詳細情報ｄ３として取得する（ステップＳ７１）。そして、ＣＰＵ１１は、ステップＳ７１又はＳ７５で取得された項目詳細情報ｄ３があるか否かを判別する（ステップＳ７２）。項目詳細情報ｄ３がない場合（ステップＳ７２；ＮＯ）、項目情報追加処理が終了する。
【００７２】
項目詳細情報ｄ３がある場合（ステップＳ７２；ＹＥＳ）、ＣＰＵ１１は、項目詳細情報ｄ３の項目区分４３２を判別する（ステップＳ７３）。項目区分４３２が「名称項目」である場合（ステップＳ７３；名称項目）、ＣＰＵ１１は、名称項目の文字列をＲＡＭ１３に記憶する（ステップＳ７４）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ３として取得し（ステップＳ７５）、ステップＳ７２に移行する。
【００７３】
項目区分４３２が「出力項目」である場合（ステップＳ７３；出力項目）、ＣＰＵ１１は、項目詳細情報５３としての項目詳細情報ｅ１を作成し、取得中の項目詳細情報ｄ３の領域４３３の左端、上端及び下端を項目詳細情報ｅ１の領域５３３の左端、上端及び下端に設定する（ステップＳ７６）。
【００７４】
そして、ＣＰＵ１１は、取得中の項目詳細情報ｄ３の文字列４３１に文字列があるか否かを判別する（ステップＳ７７）。文字列４３１に文字列がない場合（ステップＳ７７；ＮＯ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ３の領域４３３の右端を、ステップＳ７６で作成された項目詳細情報ｅ１の領域５３３の右端に設定する（ステップＳ７８）。
【００７５】
そして、ＣＰＵ１１は、項目情報アドレス５１及び項目詳細情報アドレス５２を設定し、項目情報アドレス５１、項目詳細情報アドレス５２、項目詳細情報ｅ１を関連付けて帳票フォーム情報５０の項目情報５０Ａとして記憶部１５に記憶する（ステップＳ７９）。ステップＳ７９において、例えば、項目情報アドレス５１は、項目詳細情報アドレス５２の先頭レコードのアドレスに設定される。ステップＳ７９において、帳票フォーム情報５０（及び項目情報アドレス５１）が既に記憶部１５に記憶されている場合に、記憶されている帳票フォーム情報５０（及び項目情報アドレス５１）に、項目詳細情報アドレス５２及び項目詳細情報ｅ１が追加される。
【００７６】
そして、ＣＰＵ１１は、ステップＳ７４でＲＡＭ１３に名称項目の文字列が記憶されているか否かを判別する（ステップＳ８０）。名称項目の文字列が記憶されていない場合（ステップＳ８０；ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている名称項目の文字列を、記憶部１５の帳票フォーム情報５０の項目詳細情報ｅ１の項目名５３１に設定し、項目種５３２に「文字」を設定する（ステップＳ８１）。
【００７７】
そして、ＣＰＵ１１は、ＲＡＭ１３に記憶されている名称項目の文字列を削除し（ステップＳ８２）、ステップＳ７５に移行する。名称項目の文字列が記憶されていない場合（ステップＳ８０；ＮＯ）、ステップＳ８２に移行される。文字列４３１に文字列がある場合（ステップＳ７７；ＹＥＳ）、ＣＰＵ１１は、領域分割処理を実行し（ステップＳ８３）、ステップＳ８２に移行する。
【００７８】
ここで、図１４を参照して、ステップＳ８３の領域分割処理を説明する。図１４に示すように、先ず、ＣＰＵ１１は、取得中の詳細項目情報ｄ３の文字列４３１、領域４３３を用いて、記憶部１５に記憶された帳票の背景画像データを画像解析し、文字列４３１の各文字のみの矩形領域を文字抽出情報として取得して文字抽出テーブル６０を作成して記憶部１５に記憶する（ステップＳ９１）。ステップＳ９１において、画像解析により取得された文字列４３１の各文字が文字６１に設定され、各文字の矩形領域の左端、上端、右端、下端の各辺の座標の値が領域６２に設定される。例えば、図８の文字抽出テーブル６０は、図４の帳票の背景画像Ｆ１の矩形領域Ｒ１１６が画像解析されて作成されたものである。
【００７９】
そして、ＣＰＵ１１は、文字抽出テーブル６０から先頭のレコードを文字抽出情報として取得する（ステップＳ９２）。そして、ＣＰＵ１１は、ステップＳ９２又はＳ１０１で取得された文字抽出情報があるか否かを判別する（ステップＳ９３）。文字抽出情報がある場合（ステップＳ９３；ＹＥＳ）、ＣＰＵ１１は、ステップＳ７６で作成された項目詳細情報ｅ１の領域５３３の右端に、取得中の文字抽出情報の領域６２の左端を設定する（ステップＳ９４）。
【００８０】
そして、ＣＰＵ１１は、ステップＳ７４でＲＡＭ１３に名称項目の文字列が記憶されているか否かを判別する（ステップＳ９５）。名称項目の文字列が記憶されている場合（ステップＳ９５；ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている名称項目の文字列を項目詳細情報ｅ１の項目名５３１に設定し、項目種５３２に「文字」を設定する（ステップＳ９６）。名称項目の文字列が記憶されていない場合（ステップＳ９５；ＮＯ）、ＣＰＵ１１は、取得中の文字抽出情報の文字６１を項目詳細情報ｅ１の項目名５３１に設定し、項目種５３２に「文字」を設定する（ステップＳ９７）。
【００８１】
ステップＳ９６又はＳ９７の実行後、ＣＰＵ１１は、ＲＡＭ１３に記憶されている名称項目の文字列を削除する（ステップＳ９８）。そして、ステップＳ７９と同様に、ＣＰＵ１１は、項目情報アドレス５１及び項目詳細情報アドレス５２を設定し、項目情報アドレス５１、項目詳細情報アドレス５２、項目詳細情報ｅ１を関連付けて帳票フォーム情報５０の項目情報５０Ａとして記憶部１５に記憶する（ステップＳ９９）。
【００８２】
そして、ＣＰＵ１１は、項目詳細情報５３としての次の項目詳細情報ｅ１を作成し、取得中の文字抽出情報の右端を項目詳細情報ｅ１の領域５３３の左端に設定し、取得中の項目詳細情報ｄ３の領域４３３の上端及び下端を項目詳細情報ｅ１の領域５３３の上端及び下端に設定する（ステップＳ１００）。そして、ＣＰＵ１１は、文字抽出テーブル６０から次のレコードを文字抽出情報として取得し（ステップＳ１０１）、ステップＳ９３に移行する。
【００８３】
文字抽出情報がない場合（ステップＳ９３；ＮＯ）、ＣＰＵ１１は、ステップＳ７６又はＳ１００で作成された項目詳細情報ｅ１を削除し（ステップＳ１０２）、領域分割処理を終了する。
【００８４】
領域分割処理により、例えば、図４の帳票の背景画像Ｆ１における矩形領域Ｒ１１６が、図７の帳票の背景画像Ｆ１の帳票フォームにおける「年」「月」「日」を除く出力項目Ｔ１〜Ｔ３の矩形領域に分割される。また、文字「％」が右端に存在する矩形領域Ｒ１１１は、帳票の背景画像Ｆ１の帳票フォームにおける「％」を除く出力項目Ｔ１７の矩形領域に設定される。
【００８５】
また、項目情報追加処理により、例えば、図７の帳票の背景画像Ｆ１の帳票フォームにおける出力項目Ｔ１〜Ｔ５，Ｔ１７〜Ｔ１９に対応する項目情報（項目情報アドレス５１、項目詳細情報アドレス５２（項目詳細情報Ｄ１アドレス〜項目詳細情報Ｄ５アドレス、項目詳細情報Ｄ１７アドレス〜項目詳細情報Ｄ１９アドレス）、項目詳細情報５３）が帳票フォーム情報５０に追加される。
【００８６】
図１１に戻り、ステップＳ４７の実行後、ＣＰＵ１１は、矩形項目情報４０から次の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ１として取得し（ステップＳ４８）、ステップＳ４２に移行する。同一構成フラグが「真」である場合（ステップＳ４６；ＹＥＳ）、ＣＰＵ１１は、明細情報追加処理を実行する（ステップＳ４９）。
【００８７】
ここで、図１５を参照して、ステップＳ４９の明細情報追加処理を説明する。図１５に示すように、先ず、ＣＰＵ１１は、矩形項目情報４０から取得中の項目グループ情報ｇ１の１つ前の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ３として取得する（ステップＳ１１１）。
【００８８】
そして、ＣＰＵ１１は、項目グループ情報ｇ３から先頭の項目詳細情報４３を項目詳細情報ｄ４として取得する（ステップＳ１１２）。そして、ＣＰＵ１１は、ステップＳ１１２で取得した項目詳細情報ｄ４の項目区分４３２が「名称項目」であるか否かを判別する（ステップＳ１１３）。項目区分４３２が「名称項目」である場合（ステップＳ１１３；ＹＥＳ）、ＣＰＵ１１は、項目グループ情報ｇ３を明細名称項目グループ情報として設定する（ステップＳ１１４）。
【００８９】
そして、ＣＰＵ１１は、帳票フォーム情報５０の明細情報アドレス５４を設定し、空の明細情報５５を設定し、明細情報５５を明細情報アドレス５４に関連付けて記憶部１５に記憶する（ステップＳ１１５）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の先頭の項目詳細情報４３を項目詳細情報ｄ５として取得する（ステップＳ１１６）。
【００９０】
そして、ＣＰＵ１１は、ステップＳ１１５で作成された明細情報５５の繰返領域５５２の左端、上端、下端に、取得中の項目詳細情報ｄ５の左端、上端、下端を設定する（ステップＳ１１７）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の最後の項目詳細情報４３を項目詳細情報ｄ６として取得する（ステップＳ１１８）。そして、ＣＰＵ１１は、ステップＳ１１５で作成された明細情報５５の繰返領域５５２の右端に、取得中の項目詳細情報ｄ６の右端を設定する（ステップＳ１１９）。
【００９１】
そして、ＣＰＵ１１は、ステップＳ１１５で作成された明細情報５５の明細領域５５１の左端、上端、右端に、ステップＳ１１７，Ｓ１１９で設定された繰返領域５５２の左端、上端、右端を設定する（ステップＳ１２０）。そして、ＣＰＵ１１は、ステップＳ１１５で作成された明細情報５５の移動量５５３に、取得中の項目詳細情報ｄ６の下端−上端を算出して設定する（ステップＳ１２１）。そして、ＣＰＵ１１は、明細項目追加処理を実行する（ステップＳ１２２）。
【００９２】
ここで、図１６を参照して、ステップＳ１２２の明細項目追加処理を説明する。図１６に示すように、先ず、ＣＰＵ１１は、ステップＳ１１４で設定された明細名称項目グループ情報があるか否かを判別する（ステップＳ１３１）。明細名称項目グループ情報がない場合（ステップＳ１３１；ＮＯ）、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の明細情報５０Ｂの項目詳細情報５７としての項目詳細情報ｅ２を作成し、取得中の項目グループ情報ｇ１の項目詳細情報４３の全内容を、項目詳細情報ｅ２の項目詳細情報５７に設定し、項目詳細情報アドレス５６を設定し、項目情報アドレス５５４、項目詳細情報アドレス５６、項目詳細情報ｅ２を関連付けて記憶部１５の帳票フォーム情報５０の明細情報５０Ｂに記憶し（ステップＳ１３２）、明細項目追加処理を終了する。
【００９３】
明細名称項目グループ情報がある場合（ステップＳ１３１；ＹＥＳ）、ＣＰＵ１１は、明細名称項目グループ情報の先頭の項目詳細情報４３を項目詳細情報ｄ７として取得する（ステップＳ１３３）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の先頭の項目詳細情報４３を項目詳細情報ｄ８として取得する（ステップＳ１３４）。
【００９４】
そして、ＣＰＵ１１は、ステップＳ１３３又はＳ１５３で取得された項目詳細情報ｄ７と、ステップＳ１３４又はＳ１５４で取得された項目詳細情報ｄ８と、の両方があるか否かを判別する（ステップＳ１３５）。項目詳細情報ｄ７，ｄ８がない場合（ステップＳ１３５；ＮＯ）、明細項目追加処理が終了する。項目詳細情報ｄ７，ｄ８がある場合（ステップＳ１３５；ＹＥＳ）、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の明細情報５０Ｂの項目詳細情報５７としての項目詳細情報ｅ２を作成し、取得中の項目詳細情報ｄ８の領域４３３の左端、上端、下端を、項目詳細情報ｅ２の領域５７３の左端、上端、下端に設定し、項目詳細情報アドレス５６を設定し、項目情報アドレス５５４、項目詳細情報アドレス５６、項目詳細情報ｅ２を関連付けて記憶部１５の帳票フォーム情報５０の明細情報５０Ｂに記憶する（ステップＳ１３６）。
【００９５】
そして、ＣＰＵ１１は、変数ｃｏｕｎｔに１を設定する（ステップＳ１３７）。そして、ＣＰＵ１１は、項目詳細情報ｄ７の領域４３３の右端が、項目詳細情報ｄ８の領域４３３の右端よりも大きいか否かを判別する（ステップＳ１３８）。項目詳細情報ｄ７の右端が項目詳細情報ｄ８の右端よりも大きい場合（ステップＳ１３８；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１４０でＲＡＭ１３に項目詳細情報ｄ８の領域４３３の幅が記憶されていない、又はＲＡＭ１３に記憶されている幅と取得中の項目詳細情報ｄ８の領域４３３のＸ軸方向の幅とが同じか否かを判別する（ステップＳ１３９）。
【００９６】
ＲＡＭ１３に幅が記憶されていない又は幅が同じである場合（ステップＳ１３９；ＹＥＳ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ８の領域４３３の右端−左端を算出してＲＡＭ１３に記憶する（ステップＳ１４０）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ８として取得し（ステップＳ１４１）、ステップＳ１３８に移行する。
【００９７】
ＲＡＭ１３に幅が記憶されており幅が同じでない場合（ステップＳ１３９；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１３６又はＳ１４５で作成された項目詳細情報ｅ２の領域５７３の右端に、取得中の項目詳細情報ｄ８の領域４３３の左端を設定する（ステップＳ１４２）。そして、ＣＰＵ１１は、ステップＳ１４２で右端が設定された項目詳細情報ｅ２の項目名５７１に、取得中の項目詳細情報ｄ７の文字列４３１に変数ｃｏｕｎｔを付加した情報を設定する（ステップＳ１４３）。
【００９８】
そして、ＣＰＵ１１は、変数ｃｏｕｎｔを１増加する（ステップＳ１４４）。そして、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の明細情報５０Ｂの項目詳細情報５７としての項目詳細情報ｅ２を作成し、取得中の項目詳細情報ｄ８の領域４３３の左端、上端、下端を、項目詳細情報ｅ２の領域５７３の左端、上端、下端に設定し、項目詳細情報アドレス５６を設定し、項目情報アドレス５５４、項目詳細情報アドレス５６、項目詳細情報ｅ２を関連付けて記憶部１５の帳票フォーム情報５０の明細情報５０Ｂに記憶する（ステップＳ１４５）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ８として取得し（ステップＳ１４６）、ステップＳ１３８に移行する。
【００９９】
項目詳細情報ｄ７の右端が項目詳細情報ｄ８の右端以下の場合（ステップＳ１３８；ＮＯ）、ＣＰＵ１１は、ステップＳ１４０でＲＡＭ１３に項目詳細情報ｄ８の領域４３３の幅が記憶されているか否かを判別する（ステップＳ１４７）。ＲＡＭ１３に幅が記憶されている場合（ステップＳ１４７；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１３６又はＳ１４５で作成された項目詳細情報ｅ２の領域５７３の右端に、取得中の項目詳細情報ｄ８の領域４３３の左端を設定する（ステップＳ１４８）。
【０１００】
そして、ＣＰＵ１１は、ステップＳ１４８で右端が設定された項目詳細情報ｅ２の項目名５７１に、取得中の項目詳細情報ｄ７の文字列４３１に変数ｃｏｕｎｔを付加した情報を設定する（ステップＳ１４９）。そして、ＣＰＵ１１は、変数ｃｏｕｎｔを１増加する（ステップＳ１５０）。
【０１０１】
そして、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の項目情報の項目詳細情報５７としての項目詳細情報ｅ２を作成し、取得中の項目詳細情報ｄ８の領域４３３を、項目詳細情報ｅ２の領域５７３に設定し、項目詳細情報アドレス５６を設定し、項目情報アドレス５５４、項目詳細情報アドレス５６、項目詳細情報ｅ２を関連付けて記憶部１５の帳票フォーム情報５０の明細情報５０Ｂに記憶する（ステップＳ１５１）。そして、ＣＰＵ１１は、ステップＳ１５１で領域５７３が設定された項目詳細情報ｅ２の項目名５７１に、取得中の項目詳細情報ｄ７の文字列４３１に変数ｃｏｕｎｔを付加した情報を設定する（ステップＳ１５２）。
【０１０２】
そして、ＣＰＵ１１は、明細名称項目グループ情報の次の項目詳細情報４３を項目詳細情報ｄ７として取得する（ステップＳ１５３）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ８として取得し（ステップＳ１５４）、ステップＳ１３８に移行する。
【０１０３】
ＲＡＭ１３に幅が記憶されていない場合（ステップＳ１４７；ＮＯ）、ＣＰＵ１１は、ステップＳ１３６で作成された項目詳細情報ｅ２の領域５７３の右端に、取得中の項目詳細情報ｄ８の領域４３３の右端を設定する（ステップＳ１５５）。そして、ＣＰＵ１１は、ステップＳ１５５で領域５７３の右端が設定された項目詳細情報ｅ２の項目名５７１に、取得中の項目詳細情報ｄ７の文字列４３１を設定し（ステップＳ１５６）、ステップＳ１５３に移行する。
【０１０４】
明細情報追加処理により、例えば、図７の帳票の背景画像Ｆ１の帳票フォームにおける明細領域ＳＰ１及び繰返領域ＲＰ１（出力項目Ｔ６〜Ｔ１１）に対応する明細情報５０Ｂ（明細情報アドレス５４、明細情報５５、項目詳細情報アドレス５６（項目詳細情報Ｄ６アドレス〜項目詳細情報Ｄ１１アドレス）、項目詳細情報５７）が帳票フォーム情報５０に追加される。また、明細情報追加処理により、矩形領域Ｒ９〜Ｒ１６は、出力項目Ｔ９に統合される。
【０１０５】
図１５に戻り、ステップＳ１２２の実行後、ＣＰＵ１１は、ステップＳ４５と同様の同一項目グループ検出処理を実行する（ステップＳ１２３）。そして、ＣＰＵ１１は、ステップＳ１２３で設定された同一構成フラグが「真」であるか否かを判別する（ステップＳ１２４）。同一構成フラグが「真」である場合（ステップＳ１２４；ＹＥＳ）、ＣＰＵ１１は、ステップＳ１１５で作成された明細情報５５の明細領域５５１の下端に、取得中の項目グループ情報ｇ２の項目詳細情報４３の領域４３３の下端を設定する（ステップＳ１２５）。
【０１０６】
そして、ＣＰＵ１１は、矩形項目情報４０の取得中の項目グループ情報ｇ２の次の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ２として取得し（ステップＳ１２６）、ステップＳ１２３に移行する。同一構成フラグが「真」である場合（ステップＳ１２４；ＹＥＳ）、ＣＰＵ１１は、類似項目グループ検出処理を実行する（ステップＳ１２７）。
【０１０７】
ここで、図１７を参照して、ステップＳ１２７の類似項目グループ検出処理を説明する。図１７に示すように、先ず、ＣＰＵ１１は、取得中の項目グループ情報ｇ１，ｇ２の類似項目フラグを「真（類似である）」に設定する（ステップＳ１６１）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ１の先頭の項目詳細情報４３を項目詳細情報ｄ９として取得する（ステップＳ１６２）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の先頭の項目詳細情報４３を項目詳細情報ｄ１０として取得する（ステップＳ１６３）。
【０１０８】
そして、ＣＰＵ１１は、ステップＳ１６２又はＳ１６６で取得された項目詳細情報ｄ９と、ステップＳ１６３又はＳ１６７で取得された項目詳細情報ｄ１０と、の両方があるか否かを判別する（ステップＳ１６４）。項目詳細情報ｄ９，ｄ１０がない場合（ステップＳ１６４；ＮＯ）、類似項目グループ検出処理が終了する。項目詳細情報ｄ９，ｄ１０がある場合（ステップＳ１６４；ＹＥＳ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ９，ｄ１０の領域４３３の左端及び右端が同じであるか否かを判別する（ステップＳ１６５）。
【０１０９】
左端及び右端が同じである場合（ステップＳ１６５；ＹＥＳ）、ＣＰＵ１１は、項目グループ情報ｇ１の次の項目詳細情報４３を項目詳細情報ｄ９として取得する（ステップＳ１６６）。そして、ＣＰＵ１１は、項目グループ情報ｇ２の次の項目詳細情報４３を項目詳細情報ｄ１０として取得し（ステップＳ１６７）、ステップＳ１６４に移行する。
【０１１０】
左端及び右端が異なる場合（ステップＳ１６５；ＮＯ）、ＣＰＵ１１は、取得中の項目グループ情報ｇ１，ｇ２の類似項目フラグを「偽（類似である）」に設定し（ステップＳ１６８）、類似項目グループ検出処理を終了する。
【０１１１】
類似項目グループ検出処理により、例えば、図７の帳票の背景画像Ｆ１における繰返領域ＲＰ１と同一の形状及び位置の矩形領域（Ｒ９８〜Ｒ１０９）からなり異なる項目区分（名称項目）の矩形領域（Ｒ９７）を含む類似領域ＡＮ１の項目グループ情報の同一構成フラグが「真」に設定される。
【０１１２】
図１５に戻り、ステップＳ１２７の実行後、ＣＰＵ１１は、ステップＳ１２７で設定された類似項目フラグが「真」であるか否かを判別する（ステップＳ１２８）。類似項目フラグが「偽」である場合（ステップＳ１２８；ＮＯ）、類似項目グループ検出処理が終了する。類似項目フラグが「真」である場合（ステップＳ１２８；ＹＥＳ）、ＣＰＵ１１は、類似項目追加処理を実行し（ステップＳ１２９）、明細情報追加処理を終了する。
【０１１３】
ここで、図１８を参照して、ステップＳ１７１の類似項目追加処理を説明する。図１７に示すように、先ず、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の明細情報５５の先頭の項目詳細情報５７を項目詳細情報ｄ１１として取得する（ステップＳ１７１）。
【０１１４】
そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の先頭の項目詳細情報４３を項目詳細情報ｄ１２として取得する（ステップＳ１７２）。そして、ＣＰＵ１１は、ステップＳ１７１又はＳ１７６で取得された項目詳細情報ｄ１１と、ステップＳ１７２又はＳ１７７で取得された項目詳細情報ｄ１２と、の両方があるか否かを判別する（ステップＳ１７３）。項目詳細情報ｄ１１，ｄ１２がない場合（ステップＳ１７３；ＮＯ）、類似項目追加処理が終了する。
【０１１５】
項目詳細情報ｄ１１，ｄ１２がある場合（ステップＳ１７３；ＹＥＳ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１２の項目区分４３２が「出力項目」か否かを判別する（ステップＳ１７４）。項目区分４３２が「名称項目」である場合（ステップＳ１７４；ＮＯ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１２の文字列４３１をＲＡＭ１３に記憶する（ステップＳ１７５）。
【０１１６】
そして、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の明細情報５５の次の項目詳細情報５７を項目詳細情報ｄ１１として取得する（ステップＳ１７６）。そして、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の次の項目詳細情報４３を項目詳細情報ｄ１２として取得し（ステップＳ１７７）、ステップＳ１７３に移行する。
【０１１７】
項目区分４３２が「出力項目」である場合（ステップＳ１７４；ＹＥＳ）、ＣＰＵ１１は、記憶部１５に記憶されている帳票フォーム情報５０の項目情報５０Ａの項目詳細情報５３としての項目詳細情報ｅ３を作成し、取得中の項目詳細情報ｄ１２の領域４３３の左端、上端及び下端を、項目詳細情報ｅ３の領域５３３の左端、上端及び下端に設定する（ステップＳ１７８）。
【０１１８】
そして、ＣＰＵ１１は、取得中の項目詳細情報ｄ１２の領域４３３の右端が、取得中の項目詳細情報ｄ１１の領域５７３の右端より小さいか否かを判別する（ステップＳ１７９）。項目詳細情報ｄ１２の右端が項目詳細情報ｄ１１の右端よりも小さい場合（ステップＳ１７９；ＹＥＳ）、ＣＰＵ１１は、取得中の項目グループ情報ｇ２の次の項目詳細情報４３を項目詳細情報ｄ１２として取得し（ステップＳ１８０）、ステップＳ１７９に移行する。
【０１１９】
項目詳細情報ｄ１２の右端が項目詳細情報ｄ１１の右端以上の場合（ステップＳ１７９；ＮＯ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１２の領域４３３の右端を項目詳細情報ｅ３の領域５３３の右端に設定する（ステップＳ１８１）。そして、ＣＰＵ１１は、ステップＳ１７５でＲＡＭ１３に名称項目の文字列が記憶されているか否かを判別する（ステップＳ１８２）。
【０１２０】
名称項目の文字列が記憶されている場合（ステップＳ１８２；ＹＥＳ）、ＣＰＵ１１は、（取得中の項目詳細情報ｄ１１の項目名５７１）＋（ＲＡＭ１３に記憶されている名称項目の文字列）を項目詳細情報ｅ３の項目名５３１に設定し、項目種５３２に「文字」を設定する（ステップＳ１８３）。
【０１２１】
名称項目の文字列が記憶されていない場合（ステップＳ１８２；ＮＯ）、ＣＰＵ１１は、取得中の項目詳細情報ｄ１１の項目名５７１を項目詳細情報ｅ３の項目名５３１に設定し、項目種５３２に「文字」を設定する（ステップＳ１８４）。そして、ＣＰＵ１１は、項目詳細情報アドレス５２を設定し、項目情報アドレス５１、項目詳細情報アドレス５２、項目詳細情報ｅ３を関連付けて記憶部１５の帳票フォーム情報５０に記憶し（ステップＳ１８５）、ステップＳ１７６に移行する。
【０１２２】
類似項目追加処理により、例えば、図７の帳票の背景画像Ｆ１の帳票フォームにおける類似領域ＡＮ１（出力項目Ｔ１２〜Ｔ１６）に対応する項目情報５０Ａ（項目情報アドレス５１、項目詳細情報アドレス５２（項目詳細情報Ｄ１２アドレス〜項目詳細情報Ｄ１６アドレス）、項目詳細情報５３）が帳票フォーム情報５０に追加される。また、類似項目追加処理により、矩形領域Ｒ１００〜Ｒ１０７は、出力項目Ｔ１４に統合されている。
【０１２３】
図１１に戻り、ステップＳ４９の実行後、ＣＰＵ１１は、矩形項目情報４０から明細情報追加処理で最後に取得（参照）した項目グループ情報ｇ２の次の項目グループ情報アドレス４１に対応する情報を項目グループ情報ｇ２として取得し（ステップＳ５０）、ステップＳ４２に移行する。項目グループ情報ｇ２がない場合（ステップＳ４４；ＮＯ）、ＣＰＵ１１は、ステップＳ４７と同様に項目情報追加処理を実行し（ステップＳ５１）、帳票フォーム作成処理を終了する。
【０１２４】
帳票フォーム情報５０が作成されて記憶部１５に記憶された後、帳票管理装置１０は、帳票フォーム情報５０を用いて、帳票のデータ入力を受け付ける。例えば、帳票管理装置１０のＣＰＵ１１は、帳票フォーム情報５０を用いて、図７に示すような帳票の背景画像Ｆ１上に、出力項目、明細領域及び繰返領域を情報記入欄として配置して表示部１４に表示し、操作部１２を介して、ユーザからの、出力項目のデータと、明細領域における繰り返し数分の繰返領域のデータとの入力を受け付け、当該入力されたデータを帳票データとして記憶部１５に記憶する。
【０１２５】
あるいは、出力項目、明細領域及び繰返領域に対応するデータが予め記憶部１５に記憶又は通信部１６を介して通信接続された外部機器（データベースサーバなど）に記憶されている場合に、帳票管理装置１０のＣＰＵ１１は、当該データを記憶部１５又は外部機器から取得し、帳票フォーム情報５０を用いて、帳票の出力項目のデータと、明細領域の繰り返し数分の繰返領域のデータとに変換し、当該変換されたデータを帳票データとして記憶部１５に記憶する。そして、帳票管理装置１０のＣＰＵ１１は、印刷部１８により、入力された帳票データを、背景画像が印刷された帳票の用紙の各情報記入欄に印刷して、帳票データが印刷された帳票を作成する。
【０１２６】
以上、本実施の形態によれば、帳票管理装置１０のＣＰＵ１１は、帳票の画像データから、矩形領域からなる情報記入欄がＸ軸方向に複数配置された繰返領域ＲＰ１が、Ｙ軸方向に繰り返し並んだ明細領域ＳＰ１を検出し、検出された明細領域ＳＰ１における各情報記入欄に対応するデータ入力の設定をするための明細情報５０Ｂを作成する。また、ＣＰＵ１１は、帳票の画像データから、各矩形領域の並びが繰返領域ＲＰ１に類似する領域であって、少なくとも１つの矩形領域が名称項目である類似領域ＡＮ１を検出し、検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための項目情報５０Ａを作成する。
【０１２７】
このため、帳票の情報記入欄に対応するデータを入力するための入力設定情報としての帳票フォーム情報５０（明細情報５０Ｂ及び項目情報５０Ａ）を容易に作成できる。
【０１２８】
また、ＣＰＵ１１は、繰返領域ＲＰ１の情報記入欄（矩形領域）ごとの第１の項目名を有する明細情報５０Ｂを作成する。ＣＰＵ１１は、類似領域ＡＲ１において出力項目の情報記入欄ごとに、類似領域ＡＲ１の名称項目の第２の項目名と、第１の項目名と、を含む第３の項目名を設定して項目情報５０Ａを作成する。このため、類似領域ＡＲ１の第３の項目名により、類似領域ＡＲ１に対応する繰返領域ＲＰ１の第１の項目名と、類似領域ＡＲ１の名称項目の第２の項目名と、の関連付けを表すことができる。
【０１２９】
また、ＣＰＵ１１は、繰返領域ＲＰ１においてＸ軸方向に並んだ複数の情報記入欄（出力項目Ｔ９，Ｔ１０）が同じ第１の項目名に対応する場合に、複数の情報記入欄のそれぞれに、第１の項目名を含みかつ互いに識別可能な識別番号（１，２）を付した第４の項目名を設定して明細情報５０Ｂを作成する。ＣＰＵ１１は、繰返領域ＲＰ１の第４の項目名が設定された情報記入欄に対応する類似領域ＡＲ１の情報記入欄（出力項目Ｔ１４，Ｔ１５）に第４の項目名を含む項目名を設定して項目情報５０Ａを作成する。このため、繰返領域ＲＰ１（明細領域ＳＰ１）及び類似領域ＡＲ１の第４の項目名により、同じ第１の項目名に対応する異なる情報記入欄（出力項目）を互いに識別可能に設定できる。
【０１３０】
また、ＣＰＵ１１は、明細領域ＳＰ１の上に位置する名称項目の矩形領域（Ｒ１〜Ｒ５）から第１の項目名を取得する。このため、繰返領域ＲＰ１（明細領域ＳＰ１）の各情報記入欄の第１の項目名を容易に取得できる。
【０１３１】
また、ＣＰＵ１１は、繰返領域ＲＰ１においてＸ軸方向に同じ幅の複数の情報記入欄が連続して並ぶ場合に、当該複数の情報記入欄（矩形領域Ｒ１〜Ｒ１６）を１つの情報記入欄（出力項目Ｔ９）に統合して明細情報５０Ｂを作成する。ＣＰＵ１１は、繰返領域ＲＰ１の統合された情報記入欄に対応する類似領域ＡＮ１の複数の情報記入欄（矩形領域Ｒ１００〜Ｒ１０７）を１つの情報記入欄（出力項目Ｔ１４）に統合して項目情報５０Ａを作成する。このため、金額の複数の桁などの情報記入欄において、金額などのデータ入力を容易にできる。
【０１３２】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部１５のＨＤＤ、ＳＳＤを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリや、ＣＤ−ＲＯＭなどの可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【０１３３】
なお、上記実施の形態における記述は、本発明に係る帳票管理装置及びプログラムの一例であり、これに限定されるものではない。
【０１３４】
例えば、上記実施の形態では、矩形情報追加処理、矩形項目情報作成処理、帳票フォーム情報作成処理などの処理を帳票管理装置１０で実行する構成としたが、これに限定されるものではない。例えば、帳票管理装置１０などの端末装置が通信部１６を介してサーバに接続され、端末装置でスキャナ部１７によりスキャンされた帳票の背景画像データがサーバに送信され、サーバが、矩形情報追加処理、矩形項目情報作成処理、帳票フォーム情報作成処理などの処理を実行し、作成した帳票フォーム情報を端末装置に提供する構成としてもよい。
【０１３５】
また、上記実施の形態における帳票管理装置１０の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【０１３６】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
帳票の画像データから、矩形領域からなる情報記入欄が第１の所定方向に複数配置された繰返領域が、第２の所定方向に繰り返し並んだ明細領域を検出する明細領域検出手段と、
前記検出された明細領域における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する第１の作成手段と、
前記帳票の画像データから、各矩形領域の並びが前記繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出する類似領域検出手段と、
前記検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する第２の作成手段と、を備える帳票管理装置。
＜請求項２＞
前記第１の作成手段は、前記繰返領域の情報記入欄ごとの第１の項目名を有する明細領域入力設定情報を作成し、
前記第２の作成手段は、前記類似領域において情報記入欄ごとに、当該類似領域の項目名称欄の第２の項目名と、前記第１の項目名と、を含む第３の項目名を設定して前記類似領域入力設定情報を作成する請求項１に記載の帳票管理装置。
＜請求項３＞
前記第１の作成手段は、前記繰返領域において前記第１の所定方向に並んだ複数の情報記入欄が同じ第１の項目名に対応する場合に、当該複数の情報記入欄のそれぞれに、当該第１の項目名を含みかつ互いに識別可能な第４の項目名を設定して前記明細領域入力設定情報を作成し、
前記第２の作成手段は、前記繰返領域の前記第４の項目名が設定された情報記入欄に対応する前記類似領域の情報記入欄に当該第４の項目名を含む項目名を設定して前記類似領域入力設定情報を作成する請求項１又は２に記載の帳票管理装置。
＜請求項４＞
前記第１の作成手段は、前記明細領域の上に位置する項目名称欄の矩形領域から前記第１の項目名を取得する請求項３に記載の帳票管理装置。
＜請求項５＞
前記第１の作成手段は、前記繰返領域において前記第１の所定方向に同じ幅の複数の情報記入欄が連続して並ぶ場合に、当該複数の情報記入欄を１つの情報記入欄に統合して前記明細領域入力設定情報を作成し、
前記第２の作成手段は、前記繰返領域の統合された情報記入欄に対応する前記類似領域の複数の情報記入欄を１つの情報記入欄に統合して前記類似領域入力設定情報を作成する請求項１から４のいずれか一項に記載の帳票管理装置。
＜請求項６＞
コンピュータを、
帳票の画像データから、矩形領域からなる情報記入欄が第１の所定方向に複数配置された繰返領域が、第２の所定方向に繰り返し並んだ明細領域を検出する明細領域検出手段、
前記検出された明細領域における各情報記入欄に対応するデータ入力の設定をするための明細領域入力設定情報を作成する第１の作成手段、
前記帳票の画像データから、各矩形領域の並びが前記繰返領域に類似する領域であって、少なくとも１つの矩形領域が項目名称欄である類似領域を検出する類似領域検出手段、
前記検出された類似領域における各情報記入欄に対応するデータ入力の設定をするための類似領域入力設定情報を作成する第２の作成手段、
として機能させるためのプログラム。
【符号の説明】
【０１３７】
１０  帳票管理装置
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１６  通信部
１７  スキャナ部
１８  印刷部
１９  バス
【図１】
2019057135.tif 000003
【図２】
2019057135.tif 000004
【図３】
2019057135.tif 000005
【図４】
2019057135.tif 000006
【図５】
2019057135.tif 000007
【図６】
2019057135.tif 000008
【図７】
2019057135.tif 000009
【図８】
2019057135.tif 000010
【図９】
2019057135.tif 000011
【図１０】
2019057135.tif 000012
【図１１】
2019057135.tif 000013
【図１２】
2019057135.tif 000014
【図１３】
2019057135.tif 000015
【図１４】
2019057135.tif 000016
【図１５】
2019057135.tif 000017
【図１６】
2019057135.tif 000018
【図１７】
2019057135.tif 000019
【図１８】
2019057135.tif 000020