(57)【要約】【課題】  複数の表についてブレイク設定がなされている場合であっても、複数の可変表を連動させた帳票の作成を可能とする。【解決手段】  文書データと、前記文書データが合成されるフォームデータであって、前記文書データに含まれる文字列の数に応じて段数が変化する表を少なくとも２つ含むフォームデータとを格納する記憶手段と、前記フォームデータに前記文書データを合成する合成処理手段と、前記合成処理手段における処理結果を出力する出力手段と、前記少なくとも２つ表のそれぞれを構成する複数のカラムのうち、合成される前記文書データに変更があった場合にページ変更を行う設定がなされているカラムがあるかを判定する判定手段とを備え、前記判定手段が前記設定がなされているカラムがあると判定した場合に、前記合成処理手段は、前記設定がなされているカラムに合成されるデータに変更が発生するまで、同一ページ内において前記少なくとも２つの表のそれぞれについて前記文書データの合成を行い、前記変更が発生した後は異なるページにおいて合成を行う。【選択図】図１ａ
2005346399.tif 000002
【特許請求の範囲】
【請求項１】
文書データと、前記文書データが合成されるフォームデータであって、前記文書データに含まれる文字列の数に応じて段数が変化する表を少なくとも２つ含むフォームデータとを格納する記憶手段と、
前記フォームデータに前記文書データを合成する合成処理手段と、
前記合成処理手段における処理結果を出力する出力手段と、
前記少なくとも２つ表のそれぞれを構成する複数のカラムのうち、合成される前記文書データに変更があった場合にページ変更を行う設定がなされているカラムがあるかを判定する判定手段とを備え、
前記判定手段が前記設定がなされているカラムがあると判定した場合に、前記合成処理手段は、前記設定がなされているカラムに合成されるデータに変更が発生するまで、同一ページ内において前記少なくとも２つの表のそれぞれについて前記文書データの合成を行い、前記変更が発生した後は異なるページにおいて合成を行うことを特徴とする情報処理装置。
【請求項２】
前記設定は、各表を構成する複数のカラムのうち１つについて設定されていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記少なくとも２つの表は、各表を構成する複数のカラムの内の１つに合成されるデータが共通することにより、互いに関連づけられており、
前記出力手段からの出力には、前記各表を構成するカラムの内の１つの一方についての処理結果が含まれることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記合成処理手段は、既に合成が行われたデータのうち、前記異なるページにおいて合成が行われるデータと前記関連づけを有するデータにつき、前記異なるページにおいても合成を行うことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
文書データと、前記文書データが合成されるフォームデータであって、前記文書データに含まれる文字列の数に応じて段数が変化する表を少なくとも２つ含むフォームデータとを格納する記憶手段を備える情報処理装置の制御方法であって、
前記少なくとも２つ表のそれぞれを構成する複数のカラムのうち、合成される前記文書データに変更があった場合にページ変更を行う設定がなされているカラムがあるかを判定する判定工程と、
前記フォームデータに前記文書データを合成する合成処理工程であって、前記判定工程において前記設定がなされているカラムがあると判定された場合に、前記合成処理手段は、前記設定がなされているカラムに合成されるデータに変更が発生するまで、同一ページ内において前記少なくとも２つの表のそれぞれについて前記文書データの合成を行い、前記変更が発生した後は異なるページにおいて合成を行う工程と、
前記合成処理工程における処理結果を出力する出力工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項６】
前記設定は、各表を構成する複数のカラムのうち１つについて設定されていることを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記少なくとも２つの表は、各表を構成する複数のカラムの内の１つに合成されるデータが共通することにより、互いに関連づけられており、
前記出力工程からの出力には、前記各表を構成するカラムの内の１つの一方についての処理結果が含まれることを特徴とする請求項５又は６に記載の情報処理装置の制御方法。
【請求項８】
前記合成処理工程では、既に合成が行われたデータのうち、前記異なるページにおいて合成が行われるデータと前記関連づけを有するデータにつき、前記異なるページにおいても合成が行われることを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項９】
請求項５乃至８のいずれかに記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、コンピュータプログラム、記憶媒体に関連する。
【背景技術】
【０００２】
帳票等、一定の書式（フォーム）にデータを書き込んで作成される印刷物を作成するために、フォームオーバーレイと呼ばれる手法が用いられている。フォームオーバーレイでは、フォーム部分を表すフォームデータを予め作成し、そのフォームデータの所定箇所に数値や文字列等のフィールドデータと呼ばれるデータを重ね合わせて（オーバーレイして）、それを印刷あるいは表示する（特許文献１、特許文献２を参照。）。
【０００３】
例えば、帳票をオーバーレイ出力する際に、図４のように、帳票のレイアウトを示すフォームファイル４０１（帳票テンプレート）の所定の個所４０２（フィールド）に対し、データファイル４０３のデータを流し込んで出力フォーム４０４を得られるようにしていた（例えば特許文献１参照）。以下、本明細書ではデータがオーバーレイされる個所４０２をフィールドと呼ぶことにし、データファイル４０３をフィールドデータと呼ぶことにする。
【０００４】
また、図５のように、サイズが可変的な表を含む帳票を作成することができる。つまり、フィールドデータのデータ量にあわせて、表の行数が可変的に変化する帳票を作成できる。このとき、表が１ページに収まらない場合、複数ページにまたがって表が作成される。また、表の編集により、ある列の合計等の計算結果も表示させることができる。更に合計処理がなされるべきデータ列の範囲を確定するための項目を設定（ブレイク設定）して、所定の範囲毎に合計処理を行うこともできる。以降、行数が可変的に変化する表を可変表と明記する。
【特許文献１】特開２００１−２８３１４０号公報
【特許文献２】特開２０００−２２２４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このようなフィールド４０２を用いて、複数の可変表を含む帳票を作成することができるが、各表にブレイク設定がなされる場合には、それぞれの可変表を連動させて動作させることは制御が複雑になってしまい、ユーザが意図した出力結果が得られない場合があった。
【０００６】
そこで、本発明では、複数の表についてブレイク設定がなされている場合であっても、複数の可変表を連動させた帳票の作成を可能とするものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、文書データと、前記文書データが合成されるフォームデータであって、前記文書データに含まれる文字列の数に応じて段数が変化する表を少なくとも２つ含むフォームデータとを格納する記憶手段と、前記フォームデータに前記文書データを合成する合成処理手段と、前記合成処理手段における処理結果を出力する出力手段と、前記少なくとも２つ表のそれぞれを構成する複数のカラムのうち、合成される前記文書データに変更があった場合にページ変更を行う設定がなされているカラムがあるかを判定する判定手段とを備え、前記判定手段が前記設定がなされているカラムがあると判定した場合に、前記合成処理手段は、前記設定がなされているカラムに合成されるデータに変更が発生するまで、同一ページ内において前記少なくとも２つの表のそれぞれについて前記文書データの合成を行い、前記変更が発生した後は異なるページにおいて合成を行う。
【発明の効果】
【０００８】
本発明によれば、複数の表についてブレイク設定がなされている場合であっても、複数の可変表を連動させた帳票の作成が可能となる。
【発明を実施するための最良の形態】
【０００９】
図１ａは、本実施形態に対応する帳票処理を行う情報処理装置１のハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０などで構成される中央処理装置と、ＲＯＭ１１／ＲＡＭ１２などで構成される主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などで構成される外部記憶装置、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６で構成される指示入力装置、ＣＲＴディスプレイ１７などで構成される表示装置、プリンタやプロッタで構成される印刷装置１９と情報処理装置１とを接続するためのプリンタインタフェース（Ｉ／Ｆ）２１とそれらを結ぶシステムバス２０とからなるコンピュータシステムであるものとする。また、このシステムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。なお、本発明における情報処理装置を、一般のワークステーションやパーソナルコンピュータなどの端末装置を用いて実現することも可能である。
【００１０】
情報処理装置１は、基本Ｉ／ＯプログラムやＯＳおよび帳票処理プログラムをＣＰＵ１０が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれているものとする。そして本システム１００の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００１１】
また、本実施形態を実現するための処理プログラム（帳票処理プログラム）および関連データはたとえばＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。ＦＤ１４に記録された処理プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤ１４がＦＤドライブ１３にセットされると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本処理プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。図３は、本処理プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００１２】
なお、本実施形態では、ＦＤ１４から処理プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この処理プログラム及び関連データを、ＨＤ１５に予め格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本処理プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体１４'を用いることも可能である。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。また、ネットワークを介して他の装置から本処理プログラムを読み込んで実行するようにしても構わない。
【００１３】
［第１の実施形態］
まず、フォームオーバーレイ処理全体についてそのあらましを述べる。図１１は、帳票作成プログラムを含む、オーバーレイ印刷全体についての処理の流れを示している。帳票作成プログラム（以後フォームエディタと呼ぶこともある）１１１１は、フォーム（拡張子が「ｆｃｘ」のファイル）あるいは複数のフォームを組み合わせた複合フォーム（拡張子が「ｆｃｘ」のファイル）を作成する。フォームや複合フォームは、ＨＤ１５などに用意されたフォームデータ格納部１１１２に格納される。各フォーム（複合フォームを含む）は、フォームそのものを表すフォームデータ１１１２ａと、フォームと合成されるフィールドデータについて、その位置や文字種等を表したフィールド属性データ１１１２ｂとを含む。
【００１４】
これらフォームデータは、所定のランタイムライブラリ１１１５によってＯＳに対する出力形式のフォームプリントデータ１１１６ａに変換されて、外部記憶装置１５内に確保されたプリンタデータ格納部１１１６に格納される。
【００１５】
一方、フォームオーバーレイ印刷されるフィールドデータは、適当な業務ファイル１１１３により生成され、テキストデータ格納部１１１４に格納される。このデータはオーバーレイされる各フィールドを区分できる形式であればよく、例えばＣＳＶ形式と呼ばれる、一般的に利用されているカンマ区切りの形式等を用いることができる。このフィールドデータも、ランタイムライブラリ１１１５によってフォームデータと同時にＯＳの出力形式の印字プリントデータ１１１６ｂに変換され、プリントデータ格納部１１１６に格納される。このようにランタイムライブラリ１１１５により作成されるＯＳの出力形式の描画データは、Ｗｉｎｄｏｗｓ（登録商標） ＯＳでは、ＧＤＩ関数（Graphical Device Interface）と呼ばれ、ＯＳの描画部であるＧＤＩに渡される。
【００１６】
このようにして作成されたフォームプリントデータ及び印字プリントデータは、オペレーティングシステム１１１７及びプリンタドライバ１１１８によってプリンタ１９に出力され、そこで合成されて印刷される。
【００１７】
図４はフォームファイル４０１のフィールド４０２に対してフィールドデータ４０３をオーバーレイして出力フォーム４０４を生成する形態を示す一例である。本実施形態において、フォームファイル４０１は、帳票のレイアウトを示すファイルであり、フォームファイル４０１上の各フィールドは、フィールドデータ４０３のデータが上書きされる領域であり、予め定められた形式が与えられている。フィールド４０２の形式には、例えば文章を記載するための形式や、項目毎にデータを表示する表形式などが含まれる。
【００１８】
フィールドデータ４０３は、テキスト形式のデータで構成され、フィールド４０２の形式に対応して、文字列がカンマで区切られている。例えば、フィールド４０２が表形式であれば、表を構成する各項目に対応してカンマで区切られる。より具体的には、表の項目が「商品名」と「販売価格」であれば、フィールドデータ４０３は、「鞄、１２０００、ベルト、５０００」のように生成される。
【００１９】
フィールドデータ４０３中の文字列は、フィールド４０２の項目の構成に合わせて、各項目を埋めていくように順に上書きされ、出力フォーム４０４として帳票データが作成できる。
【００２０】
フィールドデータ４０３が、１ページ内のフィールド４０２に収まりきらない場合には、複数ページに渡ってフィールドデータをオーバーレイすることとなるが、フィールド４０２が表の場合には、表のサイズが可変となるので、これを本実施形態では特に可変表と呼ぶこととする。
【００２１】
図５は、可変表を含む帳票を作成する一例を記載した図である。ここで、フォームファイル４０１上に構成されるフィールドは、可変表の表示領域５０１と、可変表の入力内容の合計値を表す領域５０２とで構成される。可変表の表示領域では、フィールドデータ５０３のデータ量にあわせて、表の行数が可変的に変化する帳票が作成される。このとき、表が１ページに収まらない場合、複数ページにまたがって表が作成される。
【００２２】
また、本実施形態では、図６のように、可変表の任意のフィールドに対して、オーバーレイされるフィールドデータが変化したときに、改ページを行い、次ページから新たに表を出力する設定を可能とする。以降本明細書では、このような設定をブレイク設定と称する。図６の例で言えば、表中の項目名「社名」についてブレイク設定がなされており、フィールドデータの途中において社名が「会社Ａ」から「会社Ｂ」へ変化したのに伴い、改ページ処理がなされる。
【００２３】
このようなブレイク設定を伴う可変表を、フォームに対して複数定義することも可能である。しかし、例えばブレイクが一方の可変表で発生した場合の動作などは、非常に複雑になり、制御が困難である。そこで本実施形態では、フォームに複数の可変表が定義されていた場合の動作を制御して、複数の表のある帳票を作成し、適切な枚数で出力できるようにする。
【００２４】
以下、複数の可変表についてブレイク設定がなされている場合の帳票作成処理を説明する。
【００２５】
図７ａは、複数の可変表についてブレイク設定がフォームファイルの構成の一例を示す図である。このフォームファイルにおいては、含まれるフィールドのタイプが可変表であり、マスターとして表１（７０１）、スレーブとして表２（７０２）が含まれることとなる。マスターとスレーブとは、表同士の関係を表すものであり、本実施形態では、マスターに相当する表には、スレーブに相当する表の項目に共通な項目が含まれることとなる。
【００２６】
カラム数は、フィールドに含まれる各表のカラムの数を定義するものであり、ここでは、表１はカラム数が２、表２はカラム数が３となっている。即ち、表１は、カラム１（７０３）とカラム２（７０４）で構成され、表２はカラム３（７０５）、カラム４（７０６）及びカラム５（７０７）で構成される。なお、必ずしも表を構成するカラムの全てをページ内に表示する必要はなく、表の対応付けのために利用されるデータを格納するカラム（後述のリンクと関連）については非表示カラムとして、非表示設定とすることができる。ここではカラム３が非表示設定とされている。
【００２７】
ブレイク設定は、カラム内におけるデータの変更に伴って改ページを行うか否かを設定する項目であり、ここではカラム１（７０３）とカラム４（７０６）とにブレイク設定がなされている。
【００２８】
また、複数の表がある場合には、複数の表に共通する項目に基づいて互いの表を関連づけるためのリンクを設定する必要があり、ここではカラム１（７０３）とカラム３（７０５）とがリンクにより関連づけられている。即ち、カラム１（７０３）とカラム３（７０５）とに含まれるデータは共通性がある。
【００２９】
以上のようなフォームファイルに基づいて得られる可変表の出力形式は、図７ｂに示すようになる。ここでは、表１（７０１）がカラム１（７０３）及びカラム２（７０４）で構成され、表２（７０２）がカラム４（７０６）及びカラム５（７０７）で構成されている。
【００３０】
このようなフォームファイルにオーバーレイされるフィールドデータの一例は図７ｃに示すとおりである。
【００３１】
ここで、表１（７０１）用のデータは、カラム１（７０３）用のデータ７０８と、カラム２（７０４）用のデータ７０９とで構成される。更に、表２（７０２）用のデータは、カラム３（７０５）用のデータ７１０、カラム４（７０６）用のデータ７１１、及び、カラム５（７０７）用のデータ７１２で構成される。
【００３２】
ここで、データ７０８では、Ａ部署とＢ部署とでデータの変更が生じており、データ７１１では、Ｘ室、Ｙ室及びＺ室でデータの変更が生じている。このようなデータの変更は、カラム１（７０３）及びカラム４（７０６）におけるブレイク設定に基づいて、改ページ処理のきっかけとなる。また、リンクされているカラム１（７０３）とカラム３（７０５）に対応するデータ７０８とデータ７１０とは、図７ｃに示すように共通性を有していることが分かる。
【００３３】
図７ｃに示すようなフィールドデータを、図７ｂに示すフォームファイルにオーバレイした場合を図７ｄに示す。（ａ）は１ページ目のオーバーレイ結果を示す図であり、表１においてはカラム１（７０３）におけるブレイク設定に基づいて、カラム１に対応するデータ７０８のうち「Ａ部署」のみが合成されている。また、表２においては、カラム４（７０６）におけるブレイク設定に基づいて、カラム４に対応するデータ７１１の内「Ｘ室」のみが合成されている。即ち、１ページ目においては、表１については「Ａ部署」から「Ｂ部署」への切り替わりにおいて、表２については「Ｘ室」から「Ｙ室」の切り替わりにおいて、改ページが行われている。
【００３４】
次に、図７ｄ（ｂ）では、２ページ目のオーバーレイ結果を示す図である。表１においてはカラム１（７０３）におけるブレイク設定に基づいて、カラム１に対応するデータ７０８のうち「Ａ部署」のみが合成されている。また、表２においては、カラム４（７０６）におけるブレイク設定に基づいて、カラム４に対応するデータ７１１の内「Ｙ室」のみが合成されている。ここで、１ページ目で既に合成された表１のデータを２ページ目に含めるかどうかは、ユーザーが任意に設定することができる。図７ｄ（ｂ）の場合は、表１を含める設定の場合の出力例を示しているが、これとは異なり、表２のみを含めて出力してもよい。
【００３５】
次に、図７ｄ（ｃ）では、３ページ目のオーバーレイ結果を示す図である。表１においてはカラム１（７０３）におけるブレイク設定に基づいて、カラム１に対応するデータ７０８のうち「Ｂ部署」のみが合成されている。また、表２においては、カラム４（７０６）におけるブレイク設定に基づいて、カラム４に対応するデータ７１１の内「Ｚ室」のみが合成されている。
【００３６】
図８は本実施形態における、帳票処理プログラムを実行した場合の帳票作成処理に対応するフローチャートである。
【００３７】
まずステップＳ８０１において、フォームファイルとフィールドデータを読み込む。ステップＳ８０２では、フォームファイル中のマスターにブレイク設定があるかどうかを判定する。判定の結果、ブレイク設定がなされている場合には、ステップＳ８０３へ移行して、ブレイク発生前のフィールドデータのうち未合成のデータをマスターのフィールドに合成する。一方、ブレイク設定がなされていない場合は、ステップＳ８０４へ移行してフィールドデータをマスターのフィールドに合成する。
【００３８】
次に、ステップＳ８０５において、スレーブにブレイク設定があるかどうかを判定する。判定の結果、ブレイク設定がなされている場合には、ステップＳ８０６へ移行して、ブレイク発生前のフィールドデータのうち未合成のデータをスレーブのフィールドに合成し、ステップＳ８０８へ移行する。一方、ブレイク設定がなされていない場合は、ステップＳ８０７へ移行してフィールドデータをスレーブのフィールドに合成する。
【００３９】
ステップＳ８０８では、スレーブに合成されるフィールドデータに変更が発生したことに基づいて改ページが行われるか否かを判定し、改ページが行われると判定された場合には、ステップＳ８０９へ移行して、同一のマスター用フィールドデータにつき、未合成のスレーブ用データがあるかどうかを判定する。もし当該スレーブ用データが存在する場合には、ステップＳ８１０へ移行して次ページにマスターを含めるかどうかを判定する。この判定は、事前にユーザにより設定された内容、或いは、デフォルト設定の内容に基づいて行われる。
【００４０】
次ページにマスターを含めると判定された場合には、ステップＳ８１１へ移行して、ブレイク発生前のフィールドデータをスレーブのフィールドに合成するとともに、対応するマスターを合成する。また、次ページにマスターを含めないと判定された場合には、ステップＳ８１２へ移行して、対応するマスターの合成はせず、ブレイク発生前のフィールドデータをスレーブのフィールドに合成する。ステップＳ８１１及びテップＳ８１２の後はステップＳ８０９へ移行して上記判定を行う。
【００４１】
ステップＳ８０９で、同一のマスター用フィールドデータにつき、未合成のスレーブ用データがないと判定された場合には、ステップＳ８１３へ移行して、未合成のマスター用フィールドデータがあるかどうかを判定する。判定の結果、未合成のマスター用フィールドデータがある場合にはステップＳ８０３へ移行して処理を継続する。一方、当該フィールドデータがない場合には、処理を終了する。
【００４２】
なお、上記では１ページ内に含まれる可変表の２つの場合について説明したが、当該表が３以上の場合であっても、表のマスター、スレーブ関係を表毎に定義してやることにより、上記と同様の処理においてブレイク処理を行うことができる。
【００４３】
以上のように、本実施形態に対応する本発明によれば、複数の表の相互の対応関係を定義し、当該関係に応じて改ページのタイミングを制御することができるので、複数の表にブレイク設定がなされている場合であっても、効率的にブレイク処理を行い、所望の出力結果を得ることができる。
【００４４】
［第２の実施形態］
第１の実施形態では複数の可変表に連動したブレイク設定がある場合のページ作成の動作を説明した。これに対し、本実施形態では、連動したブレイクの設定方法についての形態を示す。
【００４５】
図９は第２の実施形態における動作の流れを表すフローチャートである。図１０は第２の実施形態における動作の流れを図で表したものである。
【００４６】
ステップＳ９０１において、ブレイク設定受付画面をディスプレイ１７に表示する。ブレイク設定受付画面には、図１０の１００１に示すような可変表、表１（１００２）と表２（１００３）とが含まれたフォームが表示される。ステップＳ９０２では、ユーザーからブレイク設定を行う表の選択を受け付ける。
【００４７】
ステップＳ９０３では、選択を受け付けた表について１００９のような設定画面を表示し、ステップＳ９０４においてユーザーから当該表に関する所定の設定を受け付ける。具体的に受け付ける設定は、当該表をマスターとするかどうかの選択を１０１０において受け付ける。また、１０１１では、ブレイクを設定するカラムの選択を受け付ける。更に、１０１４では、ブレイク設定があった場合に、マスターの内容を先頭ページのみに出力するか、或いは、毎ページ出力するかの選択を受け付ける。
【００４８】
さらに、ステップＳ９０５では、１００９で表示されている表とは別の１００１内に含まれる表（図１０の場合は表２（１００３））とのリンク設定を受け付ける。より具体的には、リンクを設定するカラムの選択入力とリンク設定ボタン１０１２のクリックとに応じて１０１５に示すような画面を更に表示し、表２（１００３）中のカラムの中から、関連づけを行うカラムの選択を受け付ける。
【００４９】
ステップＳ９０６では、リンクが設定されたカラムを１０１６のように表示する。
【００５０】
なお、表２においてブレイク設定を行う場合も、上記表１の場合と同様に行うことができる。ただし、表２はスレーブとなるので、１００９に対応する画面においては、１０１０におけるマスターの選択を行わず、リンク設定ボタン１００９をクリックしてリンク設定を行えばよい。また、表２においてカラム３を非表示としたい場合には、カラム３を選択して、非表示設定ボタン１０１３をクリックすればよい。
【００５１】
以上説明したように、本実施形態によれば、ブレイク設定をグラフィカルな設定画面において任意に設定することが可能となる。
【００５２】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５５】
【図１ａ】本発明の実施形態に対応する情報処理システムのハードウェア構成の一例を示す図である。
【図１ｂ】本発明の実施形態に対応する、記録媒体から情報処理システムにプログラムやデータが供給されることを説明するための図である。
【図２】本発明の実施形態に対応する処理プログラムを格納した記憶媒体の構成の一例を示す図である。
【図３】本発明の実施形態に対応する処理プログラムが動作する際のメモリマップの一例を示す図である。
【図４】フィールドデータをフォームデータにオーバーレイする処理を説明するための図である。
【図５】本発明の実施形態に対応する表を含む出力フォームの生成例を示す図である。
【図６】本発明の実施形態におけるブレイク処理の一例を説明するための図である。
【図７ａ】本発明の実施形態に対応するフォームファイルの構成の一例を示す図である。
【図７ｂ】本発明の実施形態に対応する可変表の出力例を示す図である。
【図７ｃ】本発明の実施形態に対応するフィールドデータの一例を示す図である。
【図７ｄ】本発明の実施形態に対応する、図７ｃのフィールドデータを図７ｂの可変表にオーバレイした場合の出力例を示す図である。
【図８】本発明の第１の実施形態に対応する、帳票作成処理の一例に対応するフローチャートである。
【図９】本発明の第２の実施形態における動作の流れを表すフローチャートである。
【図１０】本発明の第２の実施形態における動作の流れを図で表したものである。
【図１１】本発明の実施形態に対応するフォームオーバーレイ処理の全体を説明するための図である。
【図１ａ】
2005346399.tif 000003
【図１ｂ】
2005346399.tif 000004
【図２】
2005346399.tif 000005
【図３】
2005346399.tif 000006
【図４】
2005346399.tif 000007
【図５】
2005346399.tif 000008
【図６】
2005346399.tif 000009
【図７ａ】
2005346399.tif 000010
【図７ｂ】
2005346399.tif 000011
【図７ｃ】
2005346399.tif 000012
【図７ｄ】
2005346399.tif 000013
【図８】
2005346399.tif 000014
【図９】
2005346399.tif 000015
【図１０】
2005346399.tif 000016
【図１１】
2005346399.tif 000017