(57)【要約】【課題】  少なくとも一方が複数の帳票フォーム情報と帳票データ情報とを対応付けて帳票ファイルに格納することが可能となる帳票処理装置、帳票処理方法、プログラム、及び帳票ファイルのデータ構造を提供する。【解決手段】  帳票処理装置は、帳票フォーム情報を帳票ファイルに格納する帳票フォーム情報格納手段と、帳票データ情報を帳票ファイルに格納する帳票データ情報格納手段と、帳票フォーム情報と帳票データ情報を対応付ける対応付け情報を帳票ファイルに格納する対応付け情報格納手段とを備える。【選択図】      図１
2009075723.tif 000002
【特許請求の範囲】
【請求項１】
帳票フォーム情報を帳票ファイルに格納する帳票フォーム情報格納手段と、
帳票データ情報を前記帳票ファイルに格納する帳票データ情報格納手段と、
前記帳票フォーム情報と前記帳票データ情報を対応付ける対応付け情報を前記帳票ファイルに格納する対応付け情報格納手段と
を備えることを特徴とする帳票処理装置。
【請求項２】
前記対応付け情報は、前記帳票データ情報に対応する前記帳票フォーム情報へのポインタ情報であり、
前記対応付け情報格納手段は、前記帳票データ情報に前記帳票フォーム情報へのポインタ情報を格納すること
を特徴とする請求項１に記載の帳票処理装置。
【請求項３】
前記帳票データ情報格納手段は、前記帳票データ情報を帳票出力順に格納することを特徴とする請求項２に記載の帳票処理装置。
【請求項４】
前記帳票ファイルから、前記帳票データ情報を読出し、前記帳票データ情報が格納するポインタを確認する帳票データ情報読出手段と、
前記帳票ファイルから、前記ポインタに示された帳票フォーム情報を読出す帳票フォーム情報読出手段と、
前記帳票フォーム情報と前記帳票データ情報を帳票出力する出力手段と
を備えることを特徴とする請求項２又は３に記載の帳票処理装置。
【請求項５】
前記帳票データ情報読出手段は、前記帳票データ情報を前記帳票ファイルに格納されている順に読出すことを特徴とする請求項４に記載の帳票処理装置。
【請求項６】
前記対応付け情報は、前記帳票フォーム情報に対応する前記帳票データ情報へのポインタ情報であり、
前記対応付け情報格納手段は、前記帳票フォーム情報に前記帳票データ情報へのポインタ情報を格納すること
を特徴とする請求項５に記載の帳票処理装置。
【請求項７】
前記帳票フォーム情報格納手段は、前記帳票フォーム情報を帳票出力順に格納することを特徴とする請求項６に記載の帳票処理装置。
【請求項８】
前記帳票ファイルから、前記帳票フォーム情報を読出し、前記帳票フォーム情報が格納するポインタを確認する帳票フォーム情報読出手段と、
前記帳票ファイルから、前記ポインタに示された帳票データ情報を読出す帳票データ情報読出手段と、
前記帳票フォーム情報と前記帳票データ情報を帳票出力する出力手段と
を備えることを特徴とする請求項６又は７に記載の帳票処理装置。
【請求項９】
前記帳票フォーム情報読出手段は、前記帳票フォーム情報を前記帳票ファイルに格納されている順に読出すことを特徴とする請求項８に記載の帳票処理装置。
【請求項１０】
前記対応付け情報は、前記帳票フォーム情報のＩＤと前記帳票データ情報のＩＤとを含み、
前記対応付け情報格納手段は、前記帳票フォーム情報と前記帳票データ情報とは異なる場所に前記対応付け情報を格納すること
を特徴とする請求項１に記載の帳票処理装置。
【請求項１１】
前記対応付け情報格納手段は、前記対応付け情報を帳票出力順に格納することを特徴とする請求項１０に記載の帳票処理装置。
【請求項１２】
前記帳票ファイルから、前記対応付け情報を読出し、前記帳票フォーム情報のＩＤと前記帳票データ情報のＩＤとを確認する対応付け情報読出手段と、
前記帳票ファイルから、前記帳票フォーム情報のＩＤを持つ前記帳票フォーム情報を読出す帳票フォーム情報読出手段と、
前記帳票データ情報のＩＤを持つ前記帳票データ情報を読出す帳票データ読出手段と、
前記帳票フォーム情報と前記帳票データ情報を帳票出力する出力手段と
を備えることを特徴とする請求項１０又は１１に記載の帳票処理装置。
【請求項１３】
前記対応付け情報読出し手段は、前記対応付け情報を前記帳票ファイルに格納されている順に読出すことを特徴とする請求項１２に記載の帳票処理装置。
【請求項１４】
帳票フォーム情報を帳票ファイルに格納し、
帳票データ情報を前記帳票ファイルに格納し、
前記帳票フォーム情報と前記帳票データ情報を対応付ける対応付け情報を前記帳票ファイルに格納すること
を特徴とする帳票処理方法。
【請求項１５】
コンピュータに、
帳票フォーム情報を帳票ファイルに格納する手段、
帳票データ情報を前記帳票ファイルに格納する手段、
前記帳票フォーム情報と前記帳票データ情報を対応付ける対応付け情報を前記帳票ファイルに格納する手段
として機能させることを特徴とするプログラム。
【請求項１６】
帳票フォーム情報と、
帳票データ情報と、
前記帳票フォーム情報と前記帳票データ情報とを対応付ける対応付け情報と
を含むことを特徴とする帳票ファイルのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帳票処理装置、帳票処理方法、プログラム、及び帳票ファイルのデータ構造に関する。本発明は、特に、帳票データ情報と帳票フォーム情報とを含む帳票ファイルに関する帳票処理装置、帳票処理方法、プログラム、及び帳票ファイルのデータ構造に関する。
【背景技術】
【０００２】
帳票データと帳票フォーム情報とをマージし、マージしたデータをマージデータファイルに格納する帳票ファームマージ方式の発明の一例が特許文献１に記載されている。
【０００３】
【特許文献１】特開平５-０５０６９４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１においては、帳票データと帳票フォーム情報とを１対１でマージし１つの帳票ファイルとしている。そのため、特許文献１は、少なくとも一方が複数の帳票フォームと帳票データ情報とを対応付けて帳票ファイルに格納することができなかった。
【０００５】
本発明の目的は、上述した課題を解決する帳票処理装置、帳票処理方法、プログラム、及び帳票ファイルのデータ構造を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の帳票処理装置は、帳票フォーム情報を帳票ファイルに格納する帳票フォーム情報格納手段と、帳票データ情報を帳票ファイルに格納する帳票データ情報格納手段と、帳票フォーム情報と帳票データ情報を対応付ける対応付け情報を帳票ファイルに格納する対応付け情報格納手段とを備えることを特徴とする。
【０００７】
本発明の帳票処理方法は、帳票フォーム情報を帳票ファイルに格納し、帳票データ情報を帳票ファイルに格納し、帳票フォーム情報と帳票データ情報を対応付ける対応付け情報を帳票ファイルに格納することを特徴とする。
【０００８】
本発明のプログラムは、コンピュータに、帳票フォーム情報を帳票ファイルに格納する手段、帳票データ情報を帳票ファイルに格納する手段、帳票フォーム情報と帳票データ情報を対応付ける対応付け情報を帳票ファイルに格納する手段として機能させることを特徴とする。
【０００９】
本発明の帳票ファイルのデータ構造は、帳票フォーム情報と、帳票データ情報と、帳票フォーム情報と帳票データ情報とを対応付ける対応付け情報とを含むことを特徴とする。
【発明の効果】
【００１０】
本発明は、少なくとも一方が複数の帳票フォーム情報と帳票データ情報とを対応付けて帳票ファイルに格納することができる、という効果を有する。
【発明を実施するための最良の形態】
【００１１】
まず、本発明の概要について説明する。
【００１２】
図１は、本発明の概要を説明する図であり、（ａ）は帳票ファイル２００の構成を示す図、（ｂ）は帳票処理装置１００の構成を示す図、（ｃ）は帳票処理方法を示すフローチャートである。
【００１３】
（ａ）に示される帳票ファイル２００は、帳票フォーム情報４００と帳票データ情報６００と対応付け情報５００とを含む。対応付け情報５００は、帳票フォーム情報４００と帳票データ情報６００とを対応付ける情報である。対応付け情報５００は、図のように帳票フォーム情報４００と帳票データ情報６００とは異なる場所に格納されてもよいし、帳票フォーム情報４００と帳票データ情報６００とに含まれる構成としてもよい。
【００１４】
（ｂ）に示される帳票処理装置１００は、帳票フォーム情報格納手段１１１と帳票データ情報格納手段１１２と対応付け情報格納手段１１３とを含む。帳票フォーム情報格納手段１１１は、帳票フォーム情報４００を帳票ファイル２００に格納する。帳票データ情報格納手段１１２は、帳票データ情報６００を帳票ファイル２００に格納する。対応付け情報格納手段１１３は、帳票フォーム情報４００と帳票データ情報６００を対応付ける対応付け情報５００を帳票ファイル２００に格納する。
【００１５】
（ｃ）に示される帳票処理方法は、まず、帳票フォーム情報４００を帳票ファイル２００に格納する（ステップＸ１）。次に、本帳票処理方法は、帳票データ情報６００を帳票ファイル２００に格納する（ステップＸ２）。次に、本帳票処理方法は、対応付け情報５００を帳票ファイル２００に格納する（ステップＸ３）。
【００１６】
本発明は、少なくとも一方が複数の帳票フォーム情報４００と帳票データ情報６００とを対応付けて帳票ファイル２００に格納することができる、という効果を有する。その理由は、帳票ファイル２００が帳票フォーム情報４００と帳票データ情報６００とを対応付ける対応付け情報５００を含むためである。
【００１７】
次に、本発明の第１の実施の形態の構成について図面を参照して詳細に説明する。
【００１８】
図２は、本発明の第１の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。
【００１９】
（ａ）に示される帳票ファイル２００は、帳票フォーム部２１０と帳票データ部２２０とを備える。
【００２０】
帳票フォーム部２１０は、単数の又は複数の帳票フォーム情報４００（帳票フォーム情報Ａ４０１、帳票フォーム情報Ｂ４０２、帳票フォーム情報Ｃ４０３）を含む。ここで、各帳票フォーム情報４００は帳票ファイル２００に格納される前はそれぞれ別のファイルであり、Ａ，Ｂ，Ｃはそのファイル名を示すこととする。帳票フォーム情報４００は、例えば、帳票の罫線等のレイアウト情報やデータ構造情報である帳票定義をＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で表現したものである帳票定義ＸＭＬデータ情報である。帳票フォーム情報４００は、帳票ファイル２００への格納時以降は、帳票フォーム情報４００のＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ）を示す、ＸＭＬタグによって表されたＲｅｐｏｒｔ  ＩＤを格納している。
【００２１】
帳票データ部２２０は、単数の又は複数の帳票データ情報６００（帳票データ情報ａ６０１、帳票データ情報ｂ６０２、帳票データ情報ｃ６０３、帳票データ情報ｄ６０４）を含む。帳票データ情報６００は、帳票定義ＸＭＬデータ情報と共に印刷されるＣＳＶ形式のデータ情報である。即ち、帳票ファイル２００は、ＸＭＬファイルにＣＳＶ形式のデータがアドオンされている、拡張されたＸＭＬファイルである。ここで、各帳票データ情報６００は帳票ファイル２００に格納される前はそれぞれ別のＣＳＶ形式のファイルであり、ａ，ｂ，ｃ，ｄはそのファイル名を示すこととする。帳票データ情報６００は、例えば品物の購入明細の帳票の場合は、品名、数量、単価等のデータ情報である。帳票データ情報６００は、帳票ファイル２００への格納時以降は、レコードの先頭に当該帳票データ情報６００が使用する帳票フォーム情報４００への対応付け情報５００（例、上記Ｒｅｐｏｒｔ  ＩＤを利用したポインタ）を含む。
【００２２】
帳票データ部２２０は、帳票データ情報６００を出力順（例、印刷順）に格納する。（ａ）では、帳票データ部２２０は、帳票データ情報６００をａ，ｂ，ｃ，ｄの順に格納している。後述の帳票処理装置１００（図２（ａ）では図示せず）は、帳票出力時にはこの順番に帳票データ情報６００を読出し、出力する。
【００２３】
次に（ｂ）を参照して帳票ファイル２００を説明する。（ｂ）に示された帳票ファイル２００において、帳票フォーム情報Ａ４０１はＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）としてＲｅｐｏｒｔ  ＩＤ”ＡＡＡＡＡＡ”を含む。帳票フォーム情報Ｂ４０２はＩＤとしてＲｅｐｏｒｔ  ＩＤ”ＢＢＢＢＢＢ”を含む。帳票データ情報ａ６０１は、レコードの先頭に、帳票データ情報ａ６０１のＩＤを示すＸＭＬタグによって表されたＸＭＬ＿ＩＤを格納している。ここで、ＸＭＬ＿ＩＤは、帳票データ情報ａ６０１が使用する帳票フォーム情報Ａ４０１のＲｅｐｏｒｔ  ＩＤと同じ”ＡＡＡＡＡＡ”である。同じＩＤを用いることにより、ＸＭＬ＿ＩＤは対応付け情報５００（帳票フォーム情報Ａ４０１へのポインタ）となる。帳票データ情報ａ６０１に続く帳票データ情報ｂ６０２は、レコードの先頭に、帳票データ情報ｂ６０２が使用する帳票フォーム情報Ｂ４０２のＲｅｐｏｒｔ  ＩＤと同じＩＤであるＸＭＬ＿ＩＤ＝”ＢＢＢＢＢＢ”を含む。これにより、ＸＭＬ＿ＩＤは対応付け情報５００（帳票フォーム情報Ｂ４０２へのポインタ）となる。これらのＲｅｐｏｒｔ  ＩＤとＸＭＬ＿ＩＤは帳票ファイル２００に帳票フォーム情報４００又は帳票データ情報６００が格納されるときに、それぞれのファイル名に替わって付加されたものである。
【００２４】
図３は、本発明の第１の実施の形態における帳票処理装置１００の構成を示した図である。帳票処理装置１００は、パソコン（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等でプログラムを実行することによりその機能を実現する。帳票処理装置１００は、帳票ファイル生成手段１１０と帳票ファイル出力手段１２０とを備える。
【００２５】
帳票ファイル生成手段１１０は、帳票フォーム情報格納手段１１１と帳票データ情報格納手段１１２と対応付け情報格納手段１１３とを備える。
【００２６】
帳票フォーム情報格納手段１１１は、例えば、ユーザがアプリケーションで作成し、対応付け情報格納手段１１３によってＲｅｐｏｒｔ  ＩＤが付加された帳票フォーム情報４００を帳票ファイル２００に格納する。例えば、図２（ａ）は、帳票フォーム情報格納手段１１１への入力時にファイル名がＡであった帳票フォーム情報Ａ４０１が、帳票フォーム部２１０に格納されていることを示している。そして、図２（ｂ）に示すように、対応付け情報格納手段１１３がＲｅｐｏｒｔ  ＩＤ＝”ＡＡＡＡＡＡ”を帳票フォーム情報Ａ４０１に付加している。
【００２７】
帳票データ情報格納手段１１２は、例えば、ユーザがアプリケーションで作成し、対応付け情報格納手段１１３によってＸＭＬ＿ＩＤ（対応付け情報５００）が付加された帳票データ情報６００を帳票ファイル２００に格納する。帳票データ情報格納手段１１２は、対応付け情報格納手段１１３の指示に従い、帳票出力順（例、印刷順）に帳票データ情報６００を帳票ファイル２００に格納する。
【００２８】
対応付け情報格納手段１１３は、例えば、ユーザが帳票エディタを用いて帳票処理装置１００に入力した印刷対応付け情報５０１を入手する。対応付け情報格納手段１１３は、印刷対応付け情報５０１（図４の説明において後述）を基に、帳票フォーム情報４００にＲｅｐｏｒｔ  ＩＤを付加する。また、対応付け情報格納手段１１３は、帳票データ情報６００に帳票データ情報６００が使用する帳票フォーム情報４００と同じＩＤをＸＭＬ＿ＩＤとして付加する。これにより、帳票データ情報６００のＸＭＬ＿ＩＤは帳票データ情報６００が使用する帳票フォーム情報４００への対応付け情報５００となる。そして、対応付け情報５００（ＸＭＬ＿ＩＤ）が付加された帳票データ情報６００を、帳票データ情報格納手段１１２が帳票ファイル２００に格納する。例えば、図２（ｂ）に示すように、対応付け情報格納手段１１３は、帳票データ情報ａ６０１に対応付け情報５００としてＸＭＬ＿ＩＤを付加する。このとき、ＸＭＬ＿ＩＤは、対応する帳票フォーム情報Ａ４０１のＲｅｐｏｒｔ  ＩＤと同じＩＤであるＸＭＬ＿ＩＤ＝”ＡＡＡＡＡＡ”とする。ＸＭＬ＿ＩＤ＝”ＡＡＡＡＡＡ”は帳票データ情報ａ６０１のＩＤであると共に、帳票フォーム情報Ａ４０１への対応付け情報５００として機能する。
【００２９】
図４は、印刷対応付け情報５０１の一例を示した図である。印刷対応付け情報５０１は、帳票フォーム情報４００と帳票データ情報６００の対応関係、及び帳票フォーム情報４００と帳票データ情報６００が帳票出力される際の順番（例、印刷順）を示したテーブルである。Ａ，Ｂ，Ｃは帳票フォーム情報４００のファイル名を示す。ａ，ｂ，ｃ，ｄ，ｅ，ｆは帳票データ情報６００のＩＤを示す。この例では、ユーザは、帳票フォーム情報４００としてファイルＡ，Ｂ，Ｃを指定している。そして、ユーザは、帳票フォーム情報４００Ａに対応する帳票データ情報６００としてファイルａ，ｄを指定している。又ユーザは、帳票フォーム情報４００Ｂに対応する帳票データ情報６００としてｂ，ｅ、帳票フォーム情報４００Ｃに対応する帳票データ情報６００としてｃ，ｆを指定している。図３に示された対応付け情報格納手段１１３は、この印刷対応付け情報５０１を基に、帳票データ情報６００に帳票データ情報６００が使用する帳票フォーム情報４００への対応付け情報５００を付加する。即ち、対応付け情報格納手段１１３は、帳票データ情報６００に帳票データ情報６００が使用する帳票フォーム情報４００と同じＩＤを付加する。これに対応して、図２（ｂ）は、帳票データ情報６００ａが、帳票データ情報６００ａが使用する帳票フォーム情報４００Ａへの対応付け情報５００であるＸＭＬ＿ＩＤ＝”ＡＡＡＡＡＡ”を含むことを示している。
【００３０】
また、図４において、ユーザは、Ａ−ａ，Ｂ−ｂ，Ｃ−ｃ，Ａ−ｄ，Ｂ−ｂ，Ｃ−ｆの組合せ順に印刷することを指定している。図３に示された対応付け情報格納手段１１３は、帳票データ情報格納手段１１２に対し、この印刷対応付け情報５０１に示された印刷順で帳票データ情報６００を帳票ファイル２００に格納するよう指示を出す。これに対応して、図２（ａ）に示された帳票ファイル２００は，帳票データ情報６００をａ，ｂ，ｃ，ｄ・・・の順、即ち帳票データ情報ａ６０１，ｂ６０２，ｃ６０３，ｄ６０４の順に格納している例を示している。
【００３１】
再び、図３の説明に戻る。帳票ファイル出力手段１２０は、帳票データ情報読出手段１２１と帳票フォーム情報読出手段１２２と出力手段１２３とを備える。
【００３２】
帳票データ情報読出手段１２１は、帳票ファイル２００の帳票データ部２２０の中から、格納されている順番に帳票データ情報６００を読出す。そして、帳票データ情報読出手段１２１は、帳票データ情報６００が格納する対応付け情報５００を確認し、当該帳票データ情報６００がどの帳票フォーム情報４００と対応するかを確認する。
【００３３】
帳票フォーム情報読出手段１２２は、対応付け情報５００に示された帳票フォーム情報４００を読出す。
【００３４】
出力手段１２３は、帳票データ情報６００と帳票フォーム情報４００を帳票３００として帳票処理装置１００から出力する。
【００３５】
以上で、本発明の第１の実施の形態の構成の説明を終了する。
【００３６】
次に、本発明の第１の実施の形態の動作について図面を参照して説明する。
【００３７】
図５は、本発明の第１の実施の形態における帳票ファイル生成処理を示すフローチャートである。
【００３８】
帳票フォーム情報格納手段１１１は、帳票フォーム情報４００（Ｒｅｐｏｒｔ  ＩＤタグ付）を帳票ファイル２００に格納する（ステップＡ１）。帳票データ情報格納手段１１２は、印刷順ｎの帳票データ情報６００を対応付け情報５００（例、Ｒｅｐｏｒｔ  ＩＤへのポインタ）と共に帳票ファイル２００に格納する（ステップＡ２）。どの帳票データ情報６００が印刷順ｎであるかは、印刷対応付け情報５０１を参照する対応付け情報格納手段１１３より指示を受ける。次に、帳票データ情報格納手段１１２は、ｎ＝最大印刷順であるか否かを判断する（ステップＡ３）。
【００３９】
図４に示した印刷対応付け情報５０１の例にあてはめると、帳票データ情報格納手段１１２はｎ＝６であるか否かを判断する。ｎ＝最大印刷順でなかった場合（ステップＡ３，Ｎｏ）、帳票データ情報格納手段１１２は、ｎ＝ｎ＋１の処理を行い（ステップＡ４）、ステップＡ２に移行する。ｎ＝最大印刷順であった場合（ステップＡ３，Ｙｅｓ）、帳票ファイル生成手段１１０は、帳票ファイル生成処理を終了する。ステップＡ２からステップＡ４の処理を繰り返すことにより、帳票データ情報格納手段１１２は、帳票データ部２２０に帳票データ情報６００を印刷順に格納することができる。
【００４０】
図６は、本発明の第１の実施の形態における帳票ファイル出力処理を示すフローチャートである。
【００４１】
帳票データ情報読出手段１２１は、帳票ファイル２００から帳票データ情報６００を１つ読出す（ステップＢ１）。帳票データ情報読出手段１２１は、読出した当該帳票データ情報６００のレコードの先頭に格納された、帳票フォーム情報４００への対応付け情報５００（ＸＭＬ＿ＩＤ）を確認する（ステップＢ２）。図２（ａ）に示された帳票データ情報ａ６０１の場合、帳票データ情報読出手段１２１は、帳票フォーム情報Ａ４０１へのポインタ（図２に示されたＸＭＬ＿ＩＤ＝”ＡＡＡＡＡＡ”）を読出すことになる。次に、帳票フォーム情報読出手段１２２が、対応付け情報５００に示された帳票フォーム情報４００を読出す（ステップＢ３）。帳票フォーム情報読出手段１２２は、図２に示されたＲｅｐｏｒｔ  ＩＤ＝”ＡＡＡＡＡＡ”を含む帳票フォーム情報Ａ４０１を読出すことになる。次に、出力手段１２３が、帳票フォーム情報４００と帳票データ情報６００を帳票３００として帳票処理装置１００から出力する（ステップＢ４）。これにより、例えば、出力手段１２３は、帳票フォーム情報４００Ａと帳票データ情報６００ａから帳票３００の印刷プレビューを表示したり、帳票３００を印刷出力したりする。
【００４２】
次に、帳票データ情報読出手段１２１は、帳票ファイル２００から全ての帳票データ情報６００を読出したか判断する（ステップＢ５）。全ての帳票データ情報６００を読出していない場合（ステップＢ５，Ｎｏ）、帳票データ情報読出手段１２１は、次の帳票データ情報６００を読出す（ステップＢ６，Ｂ１）。全ての帳票データ情報６００を読出している場合（ステップＢ５，Ｙｅｓ）、帳票ファイル出力手段１２０は、帳票ファイル出力処理を終了する。ここで、帳票データ情報６００は帳票ファイル２００にユーザが指定する順に格納されている。このため、全ての帳票データ情報６００を読出すまでステップＢ１からＢ６の処理を繰り返すことにより、帳票ファイル出力手段１２０は、ユーザの指定する順に帳票３００を出力することができる。
【００４３】
以上で、本発明の第１の実施の形態の動作の説明を終了する。
【００４４】
次に、本発明の第１の実施の形態の効果について説明する。
【００４５】
本発明の第１の実施の形態は、少なくとも一方が複数の帳票フォーム情報４００と帳票データ情報６００とを対応付けて帳票ファイル２００に格納することができる、という効果を有する。その理由は、帳票ファイル２００が帳票フォーム情報４００と帳票データ情報６００とを対応付ける対応付け情報５００を含むためである。
【００４６】
その結果、本発明の第１の実施の形態は、複数の帳票フォーム情報４００と帳票データ情報６００を一元化できる、という効果を有する。このため、本発明の第１の実施の形態は、１つのファイルだけで少なくとも一方が複数の帳票フォーム情報４００と帳票データ情報６００とを統合して印刷等の帳票出力を行うことができる。これにより、本発明の第１の実施の形態は、別々のファイル格納されているため帳票データ情報６００と帳票フォーム情報４００を管理するための情報を作成したり、複数のファイルを順次統合しながら帳票出力を行ったりする必要がない。
【００４７】
また、本発明の第１の実施の形態は、帳票フォーム情報４００をＸＭＬで作成しているため、タグによる帳票フォーム情報４００の識別が可能となっていることも容易に一元化が可能となった理由の１つである。
【００４８】
次に、本発明の第２の実施の形態の構成について図面を参照して詳細に説明する。第１の実施の形態との相違点を中心に説明する。
【００４９】
図７は、本発明の第２の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。図７（ａ）は、図２（ａ）に示された第１の実施の形態の帳票ファイル２００と比較して、帳票データ情報６００ではなく帳票フォーム情報４００が、帳票データ情報６００への対応付け情報５００（例、ポインタ）を格納している点が異なる。また、帳票フォーム部２１０と帳票データ部２２０の位置が反対である。また、帳票ファイル２００は、複数の帳票フォーム情報４００を印刷順に格納している。
【００５０】
図７（ｂ）は、図２（ｂ）に示された第１の実施の形態の帳票ファイル２００と比較して、帳票フォーム部２１０と帳票データ部２２０の位置が反対である。そのため、ポインタの方向が異なる。即ち、ＸＭＬ＿ＩＤに合わせて、ＸＭＬ＿ＩＤと同じＩＤとなるようにＲｅｐｏｒｔ  ＩＤが決定される。
【００５１】
図８は、本発明の第２の実施の形態における帳票処理装置１００の構成を示した図である。図３に示された第１の実施の形態の帳票処理装置１００と比較して、最初に帳票データ情報読出手段１２１が帳票ファイル２００から帳票データ情報６００を読出すのではなく、帳票フォーム情報読出手段１２２が帳票フォーム情報４００を読出す点が異なる。これは、帳票フォーム情報４００が対応付け情報５００（ポインタ）を格納しているためである。また、これは、帳票フォーム情報読出手段１２２が帳票フォーム情報４００を帳票ファイル２００に格納されている順番で読出し、その順番で印刷等の帳票出力が行われるためである。
【００５２】
以上で、本発明の第２の実施の形態の構成の説明を終了する。
【００５３】
次に、本発明の第２の実施の形態の動作について図面を参照して詳細に説明する。第１の実施の形態との相違点を中心に説明する。
【００５４】
図９は、本発明の第２の実施の形態における帳票ファイル生成処理を示すフローチャートである。図５のフローチャートと比較して、帳票フォーム情報４００と帳票データ情報６００が入れ替わっている。そのため、ステップＡ２からステップＡ４のループ処理が帳票データ情報６００の格納に対して行われるのではなく、帳票フォーム情報４００に対して行われる点が異なる。これは、上述の通り、帳票ファイル２００が帳票フォーム情報４００を格納している順番が印刷等の帳票出力順に対応するためである。
【００５５】
図１０は、本発明の第１の実施の形態における帳票ファイル出力処理を示すフローチャートである。図６のフローチャートと比較して、帳票データ情報６００と帳票フォーム情報４００が入れ替わっている点が異なる。これは、上述の通り、帳票データ情報６００ではなく帳票フォーム情報４００が帳票データ情報６００への対応付け情報５００（例、ポインタ）を格納しているためである。
【００５６】
以上で、本発明の第２の実施の形態の動作の説明を終了する。
【００５７】
次に、本発明の第２の実施の形態の効果について説明する。
【００５８】
本発明の第２の実施の形態は、１つの帳票データ情報６００に対し複数の帳票フォーム情報４００を対応付けることが可能となる、という効果を有する。その理由は、帳票データ情報６００ではなく帳票フォーム情報４００が帳票データ情報６００への対応付け情報５００を格納しているためである。例えば、帳票データ情報ａ６０１（ＸＭＬ＿ＩＤ”ＡＡＡＡＡＡ”）に対して帳票フォーム情報Ａ４０１、Ｂ４０２を対応付けることは、第１の実施の形態ではできなかった。その理由は、帳票フォーム情報Ａ４０１とＢ４０２が同じＲｅｐｏｒｔ  ＩＤ”ＡＡＡＡＡＡ”を含むことになり、ポインタの示す先が複数となってしまうためである。これに対し、第２の実施の形態では、ポインタの示す向きが帳票データ情報６００から帳票フォーム情報４００ではなく、逆になる。そのため、１つの帳票データ情報６００に対し複数の帳票フォーム情報４００を対応付けることが可能となる。  次に、本発明の第３の実施の形態の構成について図面を参照して詳細に説明する。他の実施の形態（第１,２の実施の形態）との相違点を中心に説明する。
【００５９】
図１１は、本発明の第３の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。図１１（ａ）（ｂ）は、図２（ａ）（ｂ）、図７（ａ）（ｂ）に示された他の実施の形態の帳票ファイル２００と比較して、帳票ファイル２００が、帳票フォーム部２１０と帳票データ部２２０とは別に対応付け情報部２３０を格納している点が異なる。即ち、第３の実施の形態は、対応付け情報５００を、帳票フォーム情報４００と帳票データ情報６００とは異なる場所である対応付け情報部２３０に格納する。各帳票フォーム情報４００はそれぞれのＩＤであるＲｅｐｏｒｔ  ＩＤを格納し、各帳票データ情報６００はそれぞれのＩＤであるＤＡＴＡ  ＩＤを格納する。
【００６０】
図１２は、本発明の第３の実施の形態における帳票処理装置１００の構成を示した図である。図３、図８に示された他の実施の形態と比較して、帳票ファイル出力手段１２０が、対応付け情報読出手段１２４を含む点が異なる。
【００６１】
以上で、本発明の第３の実施の形態の構成の説明を終了する。
【００６２】
次に、本発明の第３の実施の形態の動作について図面を参照して詳細に説明する。他の実施例との相違点を中心に説明する。
【００６３】
図１３は、本発明の第３の実施の形態における帳票ファイル生成処理を示すフローチャートである。図５，９に示された他の実施形態のフローチャートと比較して、ステップＡ２からＡ４又はステップＣ２からステップＣ４のループ処理が帳票データ情報６００や帳票フォーム情報４００の格納ではなく、対応付け情報５００の格納に対して行われている点が異なる。これは、帳票ファイル２００が対応付け情報５００を格納している順番が、印刷等の帳票出力順に対応するためである。
【００６４】
図１４は、本発明の第３の実施の形態における帳票ファイル生成処理を示すフローチャートである。図６，１０に示された他の実施の形態のフローチャートでは、帳票データ情報６００若しくは帳票フォーム情報４００から対応付け情報５００を読出す。そして、図６，１０に示された他の実施の形態のフローチャートでは、対応する帳票フォーム情報４００若しくは帳票データ情報６００を読出す（図６ステップＢ１からＢ３、図１０ステップＤ１からＤ３）。第３の実施の形態では、対応付け情報５００を直接読出し、対応する帳票フォーム情報４００と帳票データ情報６００とを読出す（ステップＦ１からステップＦ３）点が異なる。これにより、これにより、第３の実施の形態は、帳票ファイル２００が対応付け情報５００を格納している順番で印刷等の帳票出力を行う。
【００６５】
以上で、本発明の第３の実施の形態の動作の説明を終了する。
【００６６】
次に、本発明の第３の実施の形態の効果について説明する。
【００６７】
本発明の第３の実施の形態は、帳票ファイル２００を作成後、帳票３００の出力順の変更を容易に行える、という効果を有する。その理由は、帳票ファイル２００が、帳票フォーム情報４００と帳票データ情報６００とは異なる場所に対応付け情報５００を格納しているためである。即ち、帳票フォーム情報４００又は帳票データ情報６００が対応付け情報５００を含むことなく、対応付け情報５００が独立して帳票ファイル２００に格納されているためである。これにより、本発明の第３の実施の形態は、対応付け情報５００が格納するＤＡＴＡ  ＩＤ、Ｒｅｐｏｒｔ  ＩＤを書き換えるだけで、帳票の出力順の変更を行うことができる。
【００６８】
これに対し、第１、第２の実施の形態では、帳票ファイル２００を作成後、帳票３００の出力順の変更を行う場合、帳票フォーム情報４００又は帳票データ情報６００自体を変更後の出力順に格納し直す必要が生じてしまう。これは、帳票フォーム情報４００又は帳票データ情報６００が、対応付け情報５００を格納し、かつ帳票ファイル２００が帳票フォーム情報４００又は帳票データ情報６００を帳票３００の出力順に格納する必要があるためである。
【００６９】
また、本発明の第３の実施の形態は、複数の帳票フォーム情報４００に対して複数の帳票データ情報６００を対応付けることができる、という効果を有する。その理由は、対応する帳票フォーム情報４００と帳票データ情報６００とで異なるＩＤを用いているためである。第１、第２の実施の形態では、同じＩＤを用いているため、双方が複数となると、ポインタの示す先が必ず複数となり、ポインタとして機能させることができなかった。
【産業上の利用可能性】
【００７０】
本発明は、帳票データ情報と帳票フォーム情報とを含む帳票ファイルに関する帳票処理装置、帳票処理方法、プログラム、及び帳票ファイルのデータ構造に利用可能である。
【図面の簡単な説明】
【００７１】
【図１】本発明の概要を説明する図であり、（ａ）は帳票ファイル２００の構成を示す図、（ｂ）は帳票処理装置１００の構成を示す図、（ｃ）は帳票処理方法を示すフローチャートである。
【図２】本発明の第１の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。
【図３】本発明の第１の実施の形態における帳票処理装置１００の構成を示した図である。
【図４】印刷対応付け情報５０１の一例を示した図である。
【図５】本発明の第１の実施の形態における帳票ファイル生成処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における帳票ファイル出力処理を示すフローチャートである。
【図７】本発明の第２の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。
【図８】本発明の第２の実施の形態における帳票処理装置１００の構成を示した図である。
【図９】本発明の第２の実施の形態における帳票ファイル生成処理を示すフローチャートである。
【図１０】本発明の第１の実施の形態における帳票ファイル出力処理を示すフローチャートである。
【図１１】本発明の第３の実施の形態における帳票ファイル２００を示した図であり、（ａ）は、帳票ファイル２００のフォーマットを示した図であり、（ｂ）は、帳票ファイル２００をＸＭＬ言語で具体的に記述した例を示した図である。
【図１２】本発明の第３の実施の形態における帳票処理装置１００の構成を示した図である。
【図１３】本発明の第３の実施の形態における帳票ファイル生成処理を示すフローチャートである。
【図１４】本発明の第３の実施の形態における帳票ファイル生成処理を示すフローチャートである。
【符号の説明】
【００７２】
１００    帳票処理装置
１１０    帳票ファイル生成手段
１１１    帳票フォーム情報格納手段
１１２    帳票データ情報格納手段
１１３    対応付け情報格納手段
１２０    帳票ファイル出力手段
１２１    帳票データ情報読出手段
１２２    帳票フォーム情報読出手段
１２３    出力手段
１２４    対応付け情報読出手段
２００    帳票ファイル
２１０    帳票フォーム部
２２０    帳票データ部
２３０    対応付け情報部
４００    帳票フォーム情報
４０１    帳票フォーム情報Ａ
４０２    帳票フォーム情報Ｂ
４０３    帳票フォーム情報Ｃ
５００    対応付け情報
５０１    印刷対応付け情報
６００    帳票データ情報
６０１    帳票データ情報ａ
６０２    帳票データ情報ｂ
６０３    帳票データ情報ｃ
６０４    帳票データ情報ｄ
【図１】
2009075723.tif 000003
【図２】
2009075723.tif 000004
【図３】
2009075723.tif 000005
【図４】
2009075723.tif 000006
【図５】
2009075723.tif 000007
【図６】
2009075723.tif 000008
【図７】
2009075723.tif 000009
【図８】
2009075723.tif 000010
【図９】
2009075723.tif 000011
【図１０】
2009075723.tif 000012
【図１１】
2009075723.tif 000013
【図１２】
2009075723.tif 000014
【図１３】
2009075723.tif 000015
【図１４】
2009075723.tif 000016