(57)【特許請求の範囲】
【請求項１】
指定された出力書式にしたがってフィールドデータを表示するためのフィールド図形と、前記フィールドデータのうちの指定された項目を基準としてデータ範囲ごとに１つのグループ番号を付与するためのグループ番号図形と、を少なくとも含むフォーム情報ファイルを複数作成するフォーム情報ファイル作成手段と、
前記フォーム情報ファイル作成手段により作成された複数のフォーム情報ファイルを構成要素とする複合フォーム情報ファイルを作成する複合フォーム情報ファイル作成手段と、
前記複合フォーム情報ファイル作成手段により作成された複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの基準となるフォーム情報ファイルに含まれるグループ番号図形を、当該複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関連づける設定を行う設定手段と、
前記複合フォーム情報ファイルに対するオーバレイ出力が指示された場合、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの前記基準となるフォーム情報ファイルに含まれるグループ番号図形に関する描画データを、前記フィールドデータの前記指定された項目のデータ範囲ごとに付与されるグループ番号に基づいて生成し、かつ、当該生成したグループ番号図形に関する描画データを、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関する描画データとして特定することにより、前記関連付けられたグループ番号図形が共通するようにした、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルそれぞれについての描画データを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの前記基準となるフォーム情報ファイルのフォーム名、グループ番号図形の図形名、フィールド、ブレイクキーを用いて、前記基準となるフォーム情報ファイルに含まれるグループ番号図形を、前記他のフォーム情報ファイルに含まれるグループ番号図形に関連づけることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段により生成された描画データを表示する表示手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記生成手段により生成された描画データを印刷する印刷手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置のデータ処理方法であって、
指定された出力書式にしたがってフィールドデータを表示するためのフィールド図形と、前記フィールドデータのうちの指定された項目を基準としてデータ範囲ごとに１つのグループ番号を付与するためのグループ番号図形と、を少なくとも含むフォーム情報ファイルを複数作成するフォーム情報ファイル作成工程と、
前記フォーム情報ファイル作成工程において作成された複数のフォーム情報ファイルを構成要素とする複合フォーム情報ファイルを作成する複合フォーム情報ファイル作成工程と、
前記複合フォーム情報ファイル作成工程において作成された複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの基準となるフォーム情報ファイルに含まれるグループ番号図形を、当該複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関連づける設定を行う設定工程と、
前記複合フォーム情報ファイルに対するオーバレイ出力が指示された場合、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの前記基準となるフォーム情報ファイルに含まれるグループ番号図形に関する描画データを、前記フィールドデータの前記指定された項目のデータ範囲ごとに付与されるグループ番号に基づいて生成し、かつ、当該生成したグループ番号図形に関する描画データを、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関する描画データとして特定することにより、前記関連付けられたグループ番号図形が共通するようにした、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルそれぞれについての描画データを生成する生成工程と、
を備えることを特徴とする情報処理装置のデータ処理方法。
【請求項６】
請求項５に記載の情報処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置のデータ処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
企業の業務システムでは、見積書、請求書、売上票などの定型文書を作成して印刷することが行われる。ひな型となるフォーム情報に、案件ごとのデータであるフィールドデータを重ね合わせて印刷するオーバレイ印刷処理を行うことにより、このような定型文書の作成および印刷を効率化している。
フォーム情報は、フィールドデータに依存しない固定的な図形（ロゴマークや、タイトル等の定型文字列。以下、フォーム図形と呼ぶ。）と、フィールドデータを指定した出力書式に従って出力する図形（以下、フィールド図形と呼ぶ。）を用いて定義される。また、フィールド図形の一種として、複数のレコードを表形式に並べて表示するための図形（以下、表図形と呼ぶ。）がある。
【０００３】
表図形には、フィールドデータのデータ範囲を決定するデータ（ブレイクキー）の設定に従い、合計、平均、件数などの集計方法によってフィールドデータを集計し、その集計結果の集計値を描画するための行（集計行）を作成する機能がある。
さらに、ブレイクキーの設定に従って区分したフィールドデータのデータ範囲ごとに番号（グループ番号）を自動的に付与して、集計行に追加描画させる機能もある。
【０００４】
例えば、業種名の項目をブレイクキーに設定すると、同じ業種名を有するデータごとにフィールドデータを区分して、当該区分されたフィールドデータのデータ範囲ごとに１つのフォームを作成することができる。このとき、ある業種に属する企業名、売上金額を一つのデータ範囲として集計値（売上金額合計）を求めたり、業種ごとにグループ番号を付与したりすることにより、所定の帳票を作成することができる。
【０００５】
特許文献１には、所定のキー項目に基づいて作成された一群の明細データを一つの制御単位として、当該一つの制御単位の明細データをカウントした値を、対応する明細データに付加して印刷することを特徴とする印刷処理方法について開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−４０６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
オーバレイ印刷の実行形態として、関連性のある複数種類のフォームをまとめて印刷するケースが存在する。複数種類のフォームそれぞれにブレイクキーの設定を行うことができ、各ブレイクキーの設定に従って区分したフィールドデータのデータ範囲ごとに番号（グループ番号）を自動的に付与するように指定できる。
【０００８】
一方、フィールドデータは、フォームごとに指定されたクエリを個々に実行することにより取得することができる。このとき、フォームごとに異なるクエリを指定できるので、取得されるフィールドデータはフォームごとに異なることになる。
ブレイクキーの設定にしたがってフィールドデータを区分してグループ番号を付与するように指定した場合、各フォームで使用するフィールドデータが異なるため、それぞれのフォームにおいて独立してグループ番号が付与されることになり、複数種類のフォーム間でグループ番号は共通化されなくなる。
【０００９】
図１３は、関連性のある複数のフォームをまとめてオーバレイ印刷した結果、データ範囲のデータ内容が同じでも異なる値のグループ番号１３０１、１３０２が描画される一例について示したものである。
【００１０】
ここでは、各フォームにおいて、業種名の項目をブレイクキーとして指定することによりデータ範囲（グループ）を定義している。しかしながら、各フォームのクエリが異なるため、ＤＢから抽出されるフィールドデータが異なり、結果として、同じ業種名に対して付与されるグループ番号が異なっている。図１３の左の図では、業種名「製造業」に対するグループ番号１３０１は「２」が付与されており、図１３の右の図では、業種名「製造業」に対するグループ番号１３０２は「４」が付与されている。これは、クエリによりＤＢから抽出されるデータとそのソート順に依存する。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、作成されたフォーム情報ファイルを組み合わせた複合フォーム情報ファイルを作成する場合に、基準となるフォーム情報ファイルのグループ番号を適用した複合フォーム情報ファイルを作成できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
指定された出力書式にしたがってフィールドデータを表示するためのフィールド図形と、前記フィールドデータのうちの指定された項目を基準としてデータ範囲ごとに１つのグループ番号を付与するためのグループ番号図形と、を少なくとも含むフォーム情報ファイルを複数作成するフォーム情報ファイル作成手段と、前記フォーム情報ファイル作成手段により作成された複数のフォーム情報ファイルを構成要素とする複合フォーム情報ファイルを作成する複合フォーム情報ファイル作成手段と、前記複合フォーム情報ファイル作成手段により作成された複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの基準となるフォーム情報ファイルに含まれるグループ番号図形を、当該複合フォーム情報ファイルの構成要素である複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関連づける設定を行う設定手段と、前記複合フォーム情報ファイルに対するオーバレイ出力が指示された場合、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの前記基準となるフォーム情報ファイルに含まれるグループ番号図形に関する描画データを、前記フィールドデータの前記指定された項目のデータ範囲ごとに付与されるグループ番号に基づいて生成し、かつ、当該生成したグループ番号図形に関する描画データを、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルのうちの他のフォーム情報ファイルに含まれるグループ番号図形に関する描画データとして特定することにより、前記関連付けられたグループ番号図形が共通するようにした、前記複合フォーム情報ファイルの構成要素である前記複数のフォーム情報ファイルそれぞれについての描画データを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、作成されたフォーム情報ファイルを組み合わせた複合フォーム情報ファイルを作成する場合に、基準となるフォーム情報ファイルのグループ番号を適用した複合フォーム情報ファイルを作成できる。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置の構成を説明するブロック図である。
【図２】フォーム情報設計システムの構成例を示す図である。
【図３】オーバレイ印刷システムの構成例を示す図である。
【図４】オーバレイ印刷処理を説明する図である。
【図５】表示装置に表示されるＵＩ画面を示す図である。
【図６】情報処理装置のデータ処理方法を説明するフローチャートである。
【図７】表示装置に表示されるＵＩ画面を示す図である。
【図８】表示装置に表示されるＵＩ画面を示す図である。
【図９】表示装置に表示されるＵＩ画面を示す図である。
【図１０】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１１】オーバレイ印刷処理を説明する図である。
【図１２】オーバレイ印刷処理を説明する図である。
【図１３】従来のオーバレイ印刷処理を説明する図である。
【発明を実施するための形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１６】
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。
本実施形態を示す情報処理装置は、オーバレイ印刷を指示する。すなわち、情報処理装置１０１は、テキストデータであるフィールドデータファイルと所定のフォーム情報を含むフォーム情報ファイルとを重ね合わせて印刷ページを生成する。そして、情報処理装置１０１内のプリンタドライバが、印刷ページに基づく印刷ジョブを生成し、入出力制御装置１１０を介して印刷ジョブを出力装置に送信する。
【００１７】
図１において、情報処理装置１０１は、フォーム内の文字や原稿用紙形式の枠線等をフォーム情報として外部記憶装置１０９に記憶する。また、情報処理装置１０１は、例えば、ネットワーク接続機構１０５やキーボード装置１０３を介して情報処理装置１０１に入力されたフィールドデータファイルを外部記憶装置１０９に記憶する。情報処理装置１０１は、ページ情報呼び出し機能を用いてフィールドデータを取得し、フォーム情報呼び出し機能を用いてフォーム情報を取得する。そして、情報処理装置１０１は、取得したフィールドデータとフォーム情報とを重ね合わせて印刷ページを生成し印刷を指示する。
【００１８】
情報処理装置１０１は、表示装置１０２、キーボード装置１０３、操作卓制御装置１０４を備える。また、情報処理装置１０１は、ネットワーク接続機構１０５、ＣＰＵ１０６を備える。また、情報処理装置１０１は、主記憶装置１０７、外部記憶制御装置１０８を備える。また、情報処理装置１０１は、外部記憶装置１０９、入出力制御装置１１０を備える。ＣＰＵ１０６、操作卓制御装置１０４、主記憶装置１０７、外部記憶制御装置１０８、入出力制御装置１１０は、互いにシステムバス１１２を介して接続されている。
【００１９】
ＣＰＵ１０６は、主記憶装置１０７に記憶されている制御プログラムに従って、情報処理装置全体の動作を制御する。主記憶装置１０７は、外部記憶制御装置１０８を介して外部記憶装置１０９からロードされたアプリケーションプログラムが記憶されるメモリ領域を有する。情報処理装置１０１は、主記憶装置１０７のメモリ領域内に記憶されるプログラムによって実現されるフォーム情報設計システム２０１とオーバレイ印刷システム３０１とを備える。
【００２０】
ＣＰＵ１０６は、フォーム情報設計システム２０１を用いてフォーム情報を設計し外部記憶装置１０９に記憶する。また、ＣＰＵ１０６は、オーバレイ印刷システム３０１を用いて外部記憶装置１０９からフォーム情報とフィールドデータとを読み込む。
ＣＰＵ１０６は、読み込んだフォーム情報とフィールドデータとを重ね合わせて印刷ページを生成する。そして、ＣＰＵ１０６は、プリンタドライバ等を用いて印刷ページに基づく印刷ジョブを生成し、入出力制御装置１１０を介して印刷ジョブを出力装置に送信する。これにより、オーバレイ印刷が実行される。
【００２１】
主記憶装置１０７上の制御プログラムや各種アプリケーションプログラムは、オペレータ操作卓とネットワーク接続機構１０５とによって実行される。オペレータ操作卓は、表示装置１０２、キーボード装置１０３、操作卓制御装置１０４を備える。
表示装置１０２は、表示対象の情報を表示する。キーボード装置１０３は、ユーザの操作入力に応じた操作入力情報を入力する。操作卓制御装置１０４は、表示装置１０２に指示して表示対象の情報を表示させたり、キーボード装置１０３が入力した操作入力情報をＣＰＵ１０６に送信したりする。ネットワーク接続機構１０５は、ＬＡＮやＷＡＮ等のネットワークを介して接続された外部のコンピュータシステムからの指示情報を本コンピュータシステムに取り込む。入出力制御装置１１０は、情報処理装置１０１と出力装置との通信を媒介する。本実施形態の情報処理装置の制御方法、およびそのコンピュータプログラムは、図１に示す情報処理装置１０１が備える各処理部の機能によって実現される。
【００２２】
図２は、図１に示した情報処理装置１０１で動作するフォーム情報設計システムの構成例を示す図である。
図２において、フォーム情報設計システム２０１は、ＣＰＵ１０６がフォーム情報設計システムを利用する時、図１に示す主記憶装置１０７上に存在するフォーム情報設計プログラムによって実現される。フォーム情報設計システム２０１は、ＣＰＵ１０６の指示に従ってフォーム情報の設計処理を実行する。
【００２３】
フォーム情報設計システム２０１は、フォーム情報バッファ２０２、表示制御部２０３、描画制御部２０４、ファイル入出力部２０５、ユーザインタフェース部２０６を備える。表示制御部２０３は、ユーザインタフェース部２０６を介してフォーム情報作成命令を受け取る。フォーム情報作成命令は、フォーム情報を設計することを指示するための命令である。表示制御部２０３は、受け取ったフォーム情報作成命令を解析して描画制御部２０４、ファイル入出力部２０５に内部命令として処理要求を発行する。また、表示制御部２０３は、描画制御部２０４とファイル入出力部２０５の処理結果を受け取り、この処理結果を表示装置１０２に表示する。
【００２４】
具体的には、表示制御部２０３は、キーボード装置１０３やポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付ける。また、表示制御部２０３は、描画制御部２０４に指示してフォーム情報を設計させる。設計されたフォーム情報はフォーム情報バッファ２０２に記憶される。表示制御部２０３は、フォーム情報バッファ２０２内に記憶された現在設計中のフォーム情報に基づく図形等を表示装置１０２に表示する。
【００２５】
同様に、表示制御部２０３は、ユーザインタフェース部２０６を介して複合フォーム作成命令を受け取る。複合フォーム作成命令は、複数のフォーム情報で構成された複合フォームを設計することを指示するための命令である。表示制御部２０３は、受け取った複合フォーム作成命令を解析して描画制御部２０４、ファイル入出力部２０５に内部命令として処理要求を発行する。また、表示制御部２０３は、描画制御部２０４とファイル入出力部２０５の処理結果を受け取り、この処理結果を表示装置１０２に表示する。
【００２６】
具体的には、表示制御部２０３は、キーボード装置１０３やポインティングデバイス等を用いて入力されたユーザの設定命令や複合フォーム作成命令等の各種命令を受け付ける。また、表示制御部２０３は、描画制御部２０４に指示して複合フォームを設計させる。設計された複合フォームはフォーム情報バッファ２０２に記憶される。表示制御部２０３は、フォーム情報バッファ２０２内に記憶された現在設計中の複合フォームを表示装置１０２に表示する。
【００２７】
描画制御部２０４は、フォーム情報を設計しフォーム情報バッファ２０２に記憶する。また、描画制御部２０４は、フォーム情報バッファ２０２からフォーム情報を読み出して、このフォーム情報を表示制御部２０３とファイル入出力部２０５とに送信する。
【００２８】
同様に、描画制御部２０４は、複合フォームを設計しフォーム情報バッファ２０２に記憶する。また、描画制御部２０４は、フォーム情報バッファ２０２から複合フォームを読み出して、この複合フォームを表示制御部２０３とファイル入出力部２０５とに送信する。
【００２９】
ファイル入出力部２０５は、描画制御部２０４から送信されたフォーム情報を含むフォーム情報ファイル２０７を生成し外部記憶装置１０９に記憶する。また、ファイル入出力部２０５は、ユーザインタフェース部２０６を介して入力された命令に基づいて、フォーム情報ファイル２０７への読み書きを行う。
【００３０】
同様に、フォーム情報バッファ２０２から、描画制御部２０４を介して送信された複合フォームに基づき、構成要素となる複数のフォーム情報を読み出して、これらのフォーム情報を表示制御部２０３とファイル入出力部２０５とに送信する。ファイル入出力部２０５は、描画制御部２０４から送信された、複数のフォーム情報を構成要素とした複合フォーム情報ファイル２０８を生成し外部記憶装置１０９に記憶する。
また、ファイル入出力部２０５は、ユーザインタフェース部２０６を介して入力された命令に基づいて、複合フォーム情報ファイル２０８への読み書きを行う。更に、ファイル入出力部２０５は、ユーザインタフェース部２０６を介して入力されたクエリ作成命令に基づいて、クエリファイル２０９への読み書きを行う。
【００３１】
ユーザインタフェース部２０６は、キーボード装置１０３やポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令、複合フォーム作成命令、クエリ作成命令等の各種命令をフォーム情報設計システム２０１に入力する。
【００３２】
図３は、オーバレイ印刷システムの構成例を示す図である。
本実施形態におけるオーバレイ印刷システムは、フォーム情報設計システム２０１で生成されたフォーム情報ファイル２０７、複合フォーム情報ファイル２０８、クエリファイル２０９を使って出力処理（例えば、印刷処理や表示処理）を実行する場合に動作する。
【００３３】
図３において、オーバレイ印刷システム３０１は、ＣＰＵ１０６がオーバレイ印刷システム３０１を利用する時に図１に示す主記憶装置１０７上に存在するオーバレイ印刷プログラムによって実現される。オーバレイ印刷システム３０１は、ＣＰＵ１０６の指示に従って印刷ページの生成処理を実行する。
【００３４】
ユーザインタフェース部３０２は、ファイル入出力部２０５が読み込んだフォーム情報ファイル２０７、または複合フォーム情報ファイル２０８からフォーム情報を取得する。また、ユーザインタフェース部３０２は、ファイル入出力部２０５が読み込んだクエリファイル２０９を実行して取得したフィールドデータファイル２１０を取得する。
【００３５】
また、ユーザインタフェース部３０２は、取得したフォーム情報ファイル２０７、または複合フォーム情報ファイル２０８の名称の一覧と、取得したフィールドデータファイル２１０の名称の一覧とを表示装置１０２に表示させる。また、ユーザインタフェース部３０２は、キーボード装置１０３、またはポインティングデバイスを用いて以下の情報を入力する。この際、キーボード装置１０３等を用いてユーザが指定したフォーム情報ファイル２０７、複合フォーム情報ファイル２０８、フィールドデータファイル２１０の名称等の選択指示情報を受け付け、ファイル入出力部２０５へ出力する。
【００３６】
ファイル入出力部２０５は、ユーザインタフェース部３０２を介して指定されたフォーム情報ファイル２０７、複合フォーム情報ファイル２０８の名称に基づいて以下のファイルを読み出す。具体的には、ファイル入出力部２０５が上記名称に基づいて外部記憶装置１０９からフォーム情報ファイル２０７、または複合フォーム情報ファイル２０８を読み出す。また、ファイル入出力部２０５は、ユーザインタフェース部３０２を介して指定されたフィールドデータファイル２１０の名称に基づいて、外部記憶装置１０９からフィールドデータファイル２１０を読み出す。
【００３７】
印刷制御部３０３は、ファイル入出力部２０５が読み出したフォーム情報ファイル２０７、または複合フォーム情報ファイル２０８が示すフォーム情報と、フィールドデータファイル２１０が示すフィールドデータとを重ね合わせて印刷ページを生成する。ページ生成部３０４は、印刷制御部３０３によって生成された印刷ページに基づき、各ページの出力に必要な情報を生成し管理する。
【００３８】
印刷制御部３０３は、ユーザインタフェース部３０２を介して印刷ページの出力命令を受け取ると、ページ生成部３０４から印刷ページの出力に必要な情報を受け取り、出力制御部３０５を介して印刷ページを出力装置３０６に送信する。その結果、印刷ページが出力（印刷または表示）される。出力装置３０６は、プリンタ１１１のほか、処理結果を表示装置１０２に表示する場合もある。
本発明に係る実施形態では、フォーム作成装置により作成したフォーム情報に、クエリを実行して取得したテキスト形式のデータ（フィールドデータ）を重ね合わせて（流し込んで）印刷処理を行うオーバレイ印刷を用いる。
【００３９】
〔オーバレイ印刷処理〕
図４は、図１に示した情報処理装置（ホストコンピュータ、情報処理装置とも呼ぶ）１０１によるオーバレイ印刷処理の概要を説明する図である。
図４において、フォーム情報は、専用のフォーム情報設計システム２０１を利用して作成することができる。フォーム情報は、会社のロゴマークやタイトル等の定型文字列といったフィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを指定した出力書式に従って表示する図形（フィールド図形）から構成される。フィールド図形を作成するためには、予めフィールドデータを受け取るための項目（フィールド）を作成する必要がある。フィールドは、フォーム情報設計システム２０１にて表示された専用の画面から作成することができる。フィールドからフィールド図形を作成することで、フィールドとフィールド図形との間の関連付けが内部的におこなわれる。
また、複数のフィールド図形を選択し表図形化することにより、表形式で描画される領域を示す図形（表図形）を作成することができる。表図形４０２は、業種名、企業名、売上金額のフィールドデータを受け取るフィールド４０３から作成されたフィールド図形に基づいて作成されている。
【００４０】
フォーム情報は、表図形の集計行４０４に集計値を算出するために、フィールドデータに対するデータ範囲（データブレイク）の設定を行うことができる。データブレイクの設定は、例えば、集計値を算出する基準となるフィールドデータ（ブレイクキー）の設定を行うことであり、フォーム情報設計システム２０１において表示された、図５に示す専用の画面５０１から行うことができる。
【００４１】
データブレイクの設定がされた集計行に、自動フィールド４０５からグループ番号を示すフィールド図形４０６や、集計フィールド４０７から売上合計金額を示すフィールド図形を作成することができる。自動フィールド４０５、集計フィールド４０７においては、フィールドデータを直接受け取らず、データブレイクの設定や、指定された演算式に基づいて他のフィールドが受け取ったフィールドデータから算出した値が使用される。
【００４２】
情報処理装置１０１は、集計行が定義された表図形を含むフォーム情報ファイル４０１と、対応するフィールドデータファイル４０８とを読み込む。そして、情報処理装置１０１が、読み込んだフォーム情報ファイル４０１とフィールドデータファイル４０８とを重ね合わせることでオーバレイ印刷を実行する。図４の４０９はオーバレイ印刷結果を示す。
【００４３】
〔ファイル作成処理〕
図６は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、フォーム情報設計システム２０１におけるフォーム情報ファイル２０７、および複合フォーム情報ファイル２０８を作成処理例である。なお、各ステップは、ＣＰＵ１０６がメモリからフローチャートの処理に関係するプログラムを読み出して実行することで実行される。
【００４４】
最初に、フォーム情報設計システム２０１は、ポインティングデバイス等を介して入力されたユーザからの操作を判断する（Ｓ１１０１）。フォーム情報設計システム２０１は、Ｓ１１０１において、ユーザの操作入力がフォーム情報ファイルの作成指示命令であると判断した場合、Ｓ１１０２へ進む。そして、フォーム情報ファイルの作成指示命令を描画制御部２０４、ファイル入出力部２０５に指示し、フォーム情報ファイル２０７を作成する（Ｓ１１０２）。
【００４５】
続いて、フォーム情報設計システム２０１は、ユーザからフィールドデータを受け取るための項目（フィールド）の作成指示命令がされたと判断した場合、フォーム情報ファイル２０７に基づいてフィールドを作成する（Ｓ１１０３）。Ｓ１１０３によって作成されたフィールドは、図４の４０３のような、フォーム情報設計システム２０１によって表示された専用の画面内にアイテムとして表示される。
【００４６】
次に、フォーム情報設計システム２０１は、フォーム情報ファイル２０７の作成に関するユーザからの指示命令を判断する（Ｓ１１０４）。
フォーム情報設計システム２０１は、Ｓ１１０４において、ユーザから表図形の作成・編集指示がされたと判断した場合、フォーム情報ファイル２０７に基づいて表図形の作成・編集を行う（Ｓ１１０５）。
【００４７】
フォーム情報設計システム２０１は、Ｓ１１０４で、ユーザからフィールドデータのある項目を基準としたデータ範囲ごとの番号（グループ番号）を表示する。このため、フォーム情報設計システム２０１は、グループ番号図形の作成・編集指示がされたと判断した場合、フォーム情報ファイル２０７に基づいて、グループ番号図形の作成・編集を行う（Ｓ１１０６）。グループ番号図形は、図４の４０６のような、フォーム情報設計システム２０１によって表示された専用の画面内で、自動フィールド４０５からドラッグ＆ドロップによる操作によって作成することができる。
次に、フォーム情報設計システム２０１は、ユーザからの指示命令が、Ｓ１１０６において作成された、グループ番号図形に対する属性設定を行うものであるか否かを判断する（Ｓ１１０８）。
【００４８】
フォーム情報設計システム２０１は、Ｓ１１０８でユーザからの指示命令がＳ１１０６で作成されたグループ番号図形に対する属性設定を行うものと判断された場合、図７に示すグループ番号図形の属性設定画面６０１を表示する。
【００４９】
フォーム情報設計システム２０１は、ユーザから、グループ番号図形の属性設定画面６０１を介してグループ番号図形の属性設定を受け付ける（Ｓ１１０９）。具体的には、グループ番号図形名称、データ範囲を決定するフィールドデータ（ブレイクキー）、初期値、および出力書式についての設定を行う。
【００５０】
次に、フォーム情報設計システム２０１は、グループ番号図形の属性設定が終了したか否かを判断する（Ｓ１１１０）。フォーム情報設計システム２０１は、Ｓ１１１０において、グループ番号図形の属性設定が終了していないと判断された場合には、Ｓ１１０９に戻る。
次に、フォーム情報設計システム２０１は、フォーム情報ファイル２０７の作成・編集が終了したか否かを判断する（Ｓ１１１１）。
フォーム情報設計システム２０１は、Ｓ１１１１において、フォーム情報ファイル２０７の作成・編集が終了していないと判断された場合には、Ｓ１１０４に戻る。
【００５１】
フォーム情報設計システム２０１は、Ｓ１１１１において、フォーム情報ファイル２０７の作成・編集が終了したと判断された場合、フォーム情報ファイル２０７を保存するか否かを判断する（Ｓ１１１２）。フォーム情報設計システム２０１は、Ｓ１１１２において、フォーム情報設計システム２０１が、フォーム情報ファイル２０７を保存しないと判断した場合には処理を終了する。
【００５２】
フォーム情報設計システム２０１は、Ｓ１１１２において、フォーム情報設計システム２０１が、フォーム情報ファイル２０７を保存すると判断した場合、フォーム情報ファイル２０７を外部記憶装置１０９に保存する（Ｓ１１１３）。
【００５３】
一方、Ｓ１１０１において、ユーザの操作入力が複合フォームファイルの作成指示命令であるとフォーム情報設計システム２０１が判断した場合、Ｓ１１２１へ進む。そして、複合フォーム情報ファイルの作成指示命令を描画制御部２０４、ファイル入出力部２０５に指示し、複合フォーム情報ファイル２０８を作成する（Ｓ１１２１）。
【００５４】
次に、フォーム情報設計システム２０１は、複合フォーム情報ファイル２０８を作成するために、構成要素として追加するフォーム情報ファイル２０７が作成済であるか否かを判断する（Ｓ１１２２）。
【００５５】
フォーム情報設計システム２０１は、Ｓ１１２２で、複合フォーム情報ファイル２０８を作成する。このため、フォーム情報設計システム２０１は、構成要素として追加するフォーム情報ファイル２０７が作成済ではないと判断した場合、追加するフォーム情報ファイル２０７をＳ１１０２〜Ｓ１１１３によって作成する。
【００５６】
フォーム情報設計システム２０１は、Ｓ１１２２で、複合フォーム情報ファイル２０８を作成するために、構成要素として追加するフォーム情報ファイル２０７が作成済であると判断された場合、Ｓ１１２３へ進む。そして、ユーザからの指示に従い、複合フォーム情報ファイル２０８にフォーム情報ファイル２０７を追加する（Ｓ１１２３）。
【００５７】
具体的には、ユーザが、図８に示すような、フォーム情報設計システム２０１にて表示された複合フォーム情報ファイル７０１から、メニュー７０２の操作を行う。これにより、フォーム情報ファイル７０３（フォームＡ）、フォーム情報ファイル７０５（フォームＢ）を追加する。このとき、追加するフォーム情報ファイル７０３には、グループ番号図形７０４が、フォーム情報ファイル７０５には、グループ番号図形７０６が作成されているものとする。
【００５８】
次に、フォーム情報設計システム２０１は、ユーザからの指示命令が、フォーム間のグループ番号図形に対する関連付けの設定を行うものであるか否かを判断する（Ｓ１１２４）。具体的には、ユーザが、図９に示すような、フォーム情報設計システム２０１にて表示された複合フォーム情報ファイル８０１から、グループ番号図形の関連づけに対応するメニュー８０２の操作を行ったか否かで判断される。
【００５９】
フォーム情報設計システム２０１は、Ｓ１１２４において、ユーザからの指示命令が、フォーム間のグループ番号図形に対する関連付けの設定を行うものであると判断された場合、図９に示すような、グループ番号図形の関連付け設定画面８１１を表示する。
【００６０】
フォーム情報設計システム２０１は、ユーザから、設定画面８１１を介して、グループ番号図形の関連付けの設定を受け付ける（Ｓ１１２５）。具体的には、グループ番号生成の基準となるグループ番号図形が存在するフォームＡ、およびグループ番号図形の属性８１２と、生成したグループ番号を関連付けるグループ番号図形が存在するフォームＢ、グループ番号図形の属性８１３を設定する。その後、「追加」ボタン８１４を押下することによって、フォーム間のグループ番号図形の関連付け８１５が設定される。ここで、関連付け８１５には、フォーム名、図形名、フィールド、ブレイクキーという項目が含まれる。
次に、フォーム情報設計システム２０１は、フォーム間のグループ番号図形に対する関連付けの設定が終了したか否かを判断する（Ｓ１１２６）。フォーム情報設計システム２０１は、Ｓ１１２６において、フォーム間のグループ番号図形に対する関連付けの設定が終了していないと判断された場合には、Ｓ１１２５に戻る。
次に、フォーム情報設計システム２０１は、複合フォーム情報ファイル２０８の作成・編集が終了したか否かを判断する（Ｓ１１２８）。フォーム情報設計システム２０１は、Ｓ１１２８において、複合フォーム情報ファイル２０８の作成・編集が終了していないと判断された場合には、Ｓ１１２３に戻る。
【００６１】
フォーム情報設計システム２０１は、Ｓ１１２８において、複合フォーム情報ファイル２０８の作成・編集が終了したと判断された場合、複合フォーム情報ファイル２０８を保存するか否かを判断する（Ｓ１１２９）。フォーム情報設計システム２０１は、Ｓ１１２９において、フォーム情報設計システム２０１が、複合フォーム情報ファイル２０８を保存しないと判断した場合には処理を終了する。
【００６２】
フォーム情報設計システム２０１は、Ｓ１１２９において、フォーム情報設計システム２０１が、複合フォーム情報ファイル２０８を保存すると判断した場合、複合フォーム情報ファイル２０８を外部記憶装置１０９に保存する（Ｓ１１３０）。
【００６３】
〔オーバレイ印刷処理〕
図１０は、本発明の実施例のオーバレイ印刷システム３０１において、複合フォーム情報ファイル２０８と、クエリファイル２０９を指定してオーバレイ印刷を実行する動作を表したフローチャートである。オーバレイ印刷システム３０１は、ユーザの操作入力に応じて、複合フォーム情報ファイル２０８の名称と、クエリファイル２０９の名称と、オーバレイ印刷の指示命令とが入力されたときにオーバレイ印刷処理を開始する。
【００６４】
最初に、オーバレイ印刷システム３０１は、ユーザの操作入力が、オーバレイ印刷の指示命令であるか否かを判断する（Ｓ１２０１）。オーバレイ印刷システム３０１は、Ｓ１２０１において、ユーザの操作入力が、オーバレイ印刷の指示命令でないと判断された場合には処理を終了する。
オーバレイ印刷システム３０１は、Ｓ１２０１において、ユーザの操作入力が、オーバレイ印刷の指示命令であると判断された場合、Ｓ１２０２へ進む。そして、オーバレイ印刷システム３０１は、ファイル入出力部２０５に指示を行い、指定された複合フォーム情報ファイル２０８を読み込む（Ｓ１２０２）。
【００６５】
次に、オーバレイ印刷システム３０１は、Ｓ１２０２において読み込まれた、複合フォーム情報ファイル２０８から、フォーム間のグループ番号図形に対する関連付けの設定を取得する（Ｓ１２０３）。
【００６６】
オーバレイ印刷システム３０１は、Ｓ１２０３で取得したフォーム間のグループ番号図形に対する関連付けの設定に基づいて、複合フォーム情報ファイル２０８を構成するフォーム情報ファイル２０７のうち、最初に読み込むフォーム情報ファイル２０７（図８の例では、フォームＡ）を決定し、ファイル入出力部２０５に指示を行い、該当するフォーム情報ファイル２０７を読み込む（Ｓ１２０４）。
そして、オーバレイ印刷システム３０１は、印刷ページのカウンタの初期化を行う（Ｓ１２０５）。
【００６７】
オーバレイ印刷システム３０１は、Ｓ１２０４において読み込まれた、フォーム情報ファイル２０７に対応したクエリファイル２０９を実行して取得した、フィールドデータファイル２１０を読み込む（Ｓ１２０６）。
【００６８】
オーバレイ印刷システム３０１は、Ｓ１２０６において読み込まれた、フィールドデータファイル２１０に対する解析処理を実行し、当該印刷ページをオーバレイするために必要となるフィールドデータを取得する（Ｓ１２０７）。
続けて、オーバレイ印刷システム３０１は、Ｓ１２０３において取得した、フォーム間のグループ番号図形に対する関連付けの設定内容を判断する（Ｓ１２０８）。
【００６９】
オーバレイ印刷システム３０１は、Ｓ１２０４で読み込まれている、フォーム情報ファイル２０７に、グループ番号生成の基準となるグループ番号図形が存在すると判断された場合、Ｓ１２０９へ進む。そして、Ｓ１２０７で取得したフィールドデータに基づいて、グループ番号図形に描画するためのデータを生成する（Ｓ１２０９）。
【００７０】
オーバレイ印刷システム３０１は、Ｓ１２０９において生成されたデータを、オーバレイ印刷処理が完了するまで、主記憶装置１０７に保持する（Ｓ１２１０）。そして、オーバレイ印刷システム３０１は、当該印刷ページのオーバレイ出力処理を実行する（Ｓ１２１１）。ここで、オーバレイ出力処理には、オーバレイ処理するための描画データを生成する処理が含まれる。
【００７１】
次に、オーバレイ印刷システム３０１は、Ｓ１２０６において読み込まれた、フィールドデータファイル２１０の解析処理が終了したか否かを判断する（Ｓ１２１２）。オーバレイ印刷システム３０１は、Ｓ１２１２において、フィールドデータファイル２１０に対する解析処理が終了していないと判断された場合、Ｓ１２１３へ進む。そして、印刷ページのカウンタを更新するとともに（Ｓ１２１３）、改ページ処理を実行して（Ｓ１２１４）、Ｓ１２０７に戻る。
【００７２】
図１１は、複合フォーム情報ファイル２０８のうち、グループ番号生成の基準となるグループ番号図形が存在するフォーム情報ファイル２０７（図８のフォームＡ）における、オーバレイ印刷処理の一例を示したものである。これら一連の処理は、図１０のフローチャートＳ１２０６〜Ｓ１２１４に該当する。
【００７３】
フォームＡに対応したクエリファイル９０１を実行することにより、フィールドデータファイル９０２を取得することができる。フィールドデータファイル９０２を用いてオーバレイ印刷処理が実行される際、グループ番号図形に描画するためのデータ９０３が自動的に生成される。生成されたデータ９０３は、オーバレイ印刷処理が完了するまで、主記憶装置１０７上にブレイクキー（業種名）と関連付けて保持される（９０４）。これによって、各印刷ページに、業種名に数値を連続して割り当てたグループ番号９１２が描画されたオーバレイ印刷結果９１１が得ることができる。
【００７４】
オーバレイ印刷システム３０１は、Ｓ１２１２において、Ｓ１２０６において読み込まれた、フィールドデータファイル２１０に対する解析処理が終了したと判断した場合、Ｓ１２１５へ進む。そして、複合フォーム情報ファイル２０８において、次のフォーム情報ファイル２０７が存在するか否かを判断する（Ｓ１２１５）。
【００７５】
オーバレイ印刷システム３０１は、Ｓ１２１５で、複合フォーム情報ファイル２０８において、次のフォーム情報ファイル２０７が存在すると判断した場合、Ｓ１２１６へ進む。そして、ファイル入出力部２０５に指示を行い、該当するフォーム情報ファイル２０７を読み込み（Ｓ１２１６）、印刷ページのカウンタを更新するとともに（Ｓ１２１７）、改ページ処理を実行して（Ｓ１２１８）、Ｓ１２０６に戻る。
【００７６】
一方、オーバレイ印刷システム３０１は、Ｓ１２０８において、Ｓ１２１６において読み込まれている、フォーム情報ファイル２０７に、グループ番号を関連付けるグループ番号図形が存在すると判断された場合、Ｓ１２１９へ進む。そして、主記憶装置１０７から、グループ番号図形に描画するためのデータを取得する（Ｓ１２１９）。そして、当該印刷ページのグループ番号図形の描画に必要なデータを特定し（Ｓ１２２０）、該当するグループ番号図形に描画する（Ｓ１２２１）。
【００７７】
図１２は、複合フォーム情報ファイル２０８のうち、グループ番号を関連付けるグループ番号図形が存在するフォーム情報ファイル２０７（図８のフォームＢ）における、オーバレイ印刷処理の一例を示したものである。これら一連の処理は、図１０のフローチャートＳ１２０６〜Ｓ１２０８、Ｓ１２１１〜Ｓ１２１４、およびＳ１２１９〜Ｓ１２２１に該当する。
【００７８】
フォームＢに対応したクエリファイル１００１を実行することにより、フィールドデータファイル１００２を取得することができる。一方、グループ番号図形に描画するためのデータは、主記憶装置１０７から取得した連続する業種番号が付されたデータ９０４を使用する。これによって、印刷ページ内のグループ番号図形にそれぞれ的確なグループ番号１００３が描画された、オーバレイ印刷結果１００４を得ることができる。ここで、的確なグループ番号１００３とは、他のフォーム情報ファイルで使用されたグループ番号と共通するグループ番号が対応する。
最後に、オーバレイ印刷システム３０１は、１２１５において、複合フォーム情報ファイル２０８において、次のフォーム情報ファイル２０７が存在しないと判断した場合、処理を終了する。
【００７９】
〔第２実施形態〕
第１実施形態では、複合フォーム情報ファイル２０８を構成するグループ番号生成の基準となるグループ番号図形が存在するフォーム情報ファイル２０７（図８のフォームＡ）のオーバレイ印刷処理により、グループ番号図形に描画するための描画データが生成されていた。
【００８０】
ところが、複合フォーム情報ファイル２０８におけるオーバレイ印刷処理を実行する。その後、複合フォーム情報ファイル２０８を構成し、グループ番号を関連付けるグループ番号図形が存在するフォーム情報ファイル２０７（図８のフォームＢ）のみを追加でオーバレイ印刷処理する。この場合、フォームＡに対するオーバレイ印刷処理が実行されないため、グループ番号図形に描画するためのデータを生成することができなかった。
本実施形態では、オーバレイ印刷処理によって生成されたグループ番号図形に描画するためのデータを、オーバレイ印刷処理後、一定期間保持するようにする。そして、保持されたデータが一定期間を超えた場合、データとして整合性がとれないと判断する場合がある。この場合には、複合フォーム情報ファイル２０８の一部のフォームのみをオーバレイ印刷できないように操作を抑制するとともに、警告画面を表示して、複合フォーム情報ファイル２０８の再印刷を促す。
【００８１】
複合フォーム情報ファイル２０８の一部のフォームのみをオーバレイ印刷した場合でも、グループ番号図形に描画するためのデータが保持されているため、目的の出力結果を得ることができる。つまり、オーバレイ印刷処理を更に効率的に実行できるという効果が得られる。
【００８２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８３】
１０１  情報処理装置
【図１】
0006574698.tif 000002
【図２】
0006574698.tif 000003
【図３】
0006574698.tif 000004
【図４】
0006574698.tif 000005
【図５】
0006574698.tif 000006
【図６】
0006574698.tif 000007
【図７】
0006574698.tif 000008
【図８】
0006574698.tif 000009
【図９】
0006574698.tif 000010
【図１０】
0006574698.tif 000011
【図１１】
0006574698.tif 000012
【図１２】
0006574698.tif 000013
【図１３】
0006574698.tif 000014