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