(57)【要約】【課題】印刷フォームに定義されたフィールドの配置を柔軟に変更することができるようにする。【解決手段】帳票用テンプレートに定義されたフィールドに対して動的領域を指定可能とすると共に、その動的領域内のフィールドの配置変更方式と、配置変更方式の実行条件とをダイアログ４０１を用いて設定可能した。これにより、設定された実行条件を満たすフィールドの位置を、設定された配置変更方式に従って変更することができる。例えば、偶数ページの帳票用テンプレート３０１に対して指定されている第１の動的領域３０６内の第１及び第２のフィールド３０２、３０３を「左右反転する」ことができる。【選択図】図６
2008003957.tif 000002
【特許請求の範囲】
【請求項１】
データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力する印刷データ生成装置であって、
前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付手段と、
前記配置変更条件受付手段により受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更手段と、
前記配置変更手段によりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成手段とを有することを特徴とする印刷データ生成装置。
【請求項２】
前記複数のフィールド領域のうち、少なくとも２つのフィールド領域を含む動的領域の設定を受け付ける動的領域受付手段を有し、
前記配置変更条件受付手段は、前記動的領域受付手段により受け付けられた動的領域に含まれるフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
前記動的領域受付手段により既に受け付けられた少なくとも１つの動的領域と、その動的領域に含まれない少なくとも１つのフィールド領域とを含む動的領域の設定を受け付ける第２の動的領域受付手段と、
前記第２の動的領域受付手段により受け付けられた動的領域のデータと、前記動的領域受付手段により既に受け付けられた動的領域のデータとを階層構造にして管理する動的領域管理手段とを有し、
前記配置変更条件受付手段は、前記動的領域受付手段により既に受け付けられた動的領域の配置の変更に関する条件も受け付けることを特徴とする請求項２に記載の印刷データ生成装置。
【請求項４】
前記複数のフィールド領域のうち、少なくとも２つのフィールド領域の指定を受け付けるフィールド領域受付手段と、
前記フィールド領域受付手段により受け付けられた少なくとも２つのフィールド領域をグループ化するグループ化手段とを有し、
前記配置変更条件受付手段は、前記グループ化手段によりグループ化されたフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１に記載の印刷データ生成装置。
【請求項５】
前記グループ化手段により既にグループ化された少なくとも２つのフィールド領域と、それら少なくとも２つのフィールド領域とは異なる少なくとも１つのフィールド領域との指定を受け付ける第２のフィールド領域受付手段と、
前記第２のフィールド領域受付手段により受け付けられたフィールド領域をグループ化する第２のグループ化手段と、
前記第２のグループ化手段によりグループ化されたフィールド領域のデータと、前記グループ化手段によりグループ化されたフィールド領域のデータとを階層構造にして管理するグループ管理手段とを有し、
前記配置変更条件受付手段は、前記グループ化手段により既にグループ化されたグループの配置の変更に関する条件も受け付けることを特徴とする請求項４に記載の印刷データ生成装置。
【請求項６】
前記複数のフィールド領域のうち、１つのフィールド領域の指定を受け付けるフィールド領域受付手段を有し、
前記配置変更条件受付手段は、前記フィールド領域受付手段により受け付けられたフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１に記載の印刷データ生成装置。
【請求項７】
前記印刷データ生成手段は、前記配置変更手段によりフィールド領域の配置が変更された印刷フォームに定義されているフィールド領域にデータを差し込み、そのフィールド領域にデータが差し込まれた印刷フォームに基づいて印刷データを生成することを特徴とする請求項１〜６の何れか１項に記載の印刷データ生成装置。
【請求項８】
前記印刷フォームに定義されているフィールド領域が、前記配置変更条件受付手段により受け付けられた条件を満たすか否かを判定する条件判定手段とを有し、
前記配置変更手段は、前記条件判定手段により、前記配置変更条件受付手段により受け付けられた条件を満たすと判定されたフィールド領域の配置を変更することを特徴とする請求項１〜７の何れか１項に記載の印刷データ生成装置。
【請求項９】
前記配置変更条件受付手段は、前記フィールド領域の配置の変更条件と、その変更内容の実行条件とを受け付けることを特徴とする請求項１〜８の何れか１項に記載の印刷データ生成装置。
【請求項１０】
データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力する印刷データ生成方法であって、
前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付ステップと、
前記配置変更条件受付ステップにより受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更ステップと、
前記配置変更ステップによりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成ステップとを有することを特徴とする印刷データ生成方法。
【請求項１１】
前記複数のフィールド領域のうち、少なくとも２つのフィールド領域を含む動的領域の設定を受け付ける動的領域受付ステップを有し、
前記配置変更条件受付ステップは、前記動的領域受付ステップにより受け付けられた動的領域に含まれるフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１０に記載の印刷データ生成方法。
【請求項１２】
前記動的領域受付ステップにより既に受け付けられた少なくとも１つの動的領域と、その動的領域に含まれない少なくとも１つのフィールド領域とを含む動的領域の設定を受け付ける第２の動的領域受付ステップと、
前記第２の動的領域受付ステップにより受け付けられた動的領域のデータと、前記動的領域受付ステップにより既に受け付けられた動的領域のデータとを階層構造にして管理する動的領域管理ステップとを有し、
前記配置変更条件受付ステップは、前記動的領域受付ステップにより既に受け付けられた動的領域の配置の変更に関する条件も受け付けることを特徴とすることを特徴とする請求項１１に記載の印刷データ生成方法。
【請求項１３】
前記複数のフィールド領域のうち、少なくとも２つのフィールド領域の指定を受け付けるフィールド領域受付ステップと、
前記フィールド領域受付ステップにより受け付けられた少なくとも２つのフィールド領域をグループ化するグループ化ステップとを有し、
前記配置変更条件受付ステップは、前記グループ化ステップによりグループ化されたフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１０に記載の印刷データ生成方法。
【請求項１４】
前記グループ化ステップにより既にグループ化された少なくとも２つのフィールド領域と、それら少なくとも２つのフィールド領域とは異なる少なくとも１つのフィールド領域との指定を受け付ける第２のフィールド領域受付ステップと、
前記第２のフィールド領域受付ステップにより受け付けられたフィールド領域をグループ化する第２のグループ化ステップと、
前記第２のグループ化ステップによりグループ化されたフィールド領域のデータと、前記グループ化ステップによりグループ化されたフィールド領域のデータとを階層構造にして管理するグループ管理ステップとを有し、
前記配置変更条件受付ステップは、前記グループ化ステップにより既にグループ化されたグループの配置の変更に関する条件も受け付けることを特徴とする請求項１３に記載の印刷データ生成方法。
【請求項１５】
前記複数のフィールド領域のうち、１つのフィールド領域の指定を受け付けるフィールド領域受付ステップを有し、
前記配置変更条件受付ステップは、前記フィールド領域受付ステップにより受け付けられたフィールド領域の配置の変更に関する条件の設定を受け付けることを特徴とする請求項１０に記載の印刷データ生成方法。
【請求項１６】
前記印刷データ生成ステップは、前記配置変更ステップによりフィールド領域の配置が変更された印刷フォームに定義されているフィールド領域にデータを差し込み、そのフィールド領域にデータが差し込まれた印刷フォームに基づいて印刷データを生成することを特徴とする請求項１０〜１５の何れか１項に記載の印刷データ生成方法。
【請求項１７】
前記印刷フォームに定義されているフィールド領域が、前記配置変更条件受付ステップにより受け付けられた条件を満たすか否かを判定する条件判定ステップとを有し、
前記配置変更ステップは、前記条件判定ステップにより、前記配置変更条件受付ステップにより受け付けられた条件を満たすと判定されたフィールド領域の配置を変更することを特徴とする請求項１０〜１６の何れか１項に記載の印刷データ生成方法。
【請求項１８】
前記配置変更条件受付ステップは、前記フィールド領域の配置の変更条件と、その変更内容の実行条件とを受け付けることを特徴とする請求項１０〜１７の何れか１項に記載の印刷データ生成方法。
【請求項１９】
データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力することをコンピュータに実行させるためのコンピュータプログラムであって、
前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付ステップと、
前記配置変更条件受付ステップにより受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更ステップと、
前記配置変更ステップによりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ生成装置、印刷データ生成方法、及びコンピュータプログラムに関し、特に、データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成するために用いて好適なものである。
【背景技術】
【０００２】
近年、帳票用テンプレート等の印刷フォームにデータを差し込んで印刷出力する技術が提案されている。帳票用テンプレートには、データを差し込む領域を表す１つ又は複数のフィールドの位置及び大きさがページ毎に定義されている。このような帳票用テンプレートは、資産として扱われるため、用途に応じて様々なものを用意することが一般的である。このため、帳票用テンプレートのレイアウトが改版等で変更されること等により、帳票用テンプレートの数は累積的に多くなる。従って、帳票用テンプレートの管理や使用等が複雑になると共に、帳票用テンプレートを管理するためのコストが高くなる。
【０００３】
このような状況において、管理コストを削減するためには、管理する帳票用テンプレートの数を減らす必要がある。そこで、帳票用テンプレートに定義されているフィールドの大きさを可変とし、フィールドの大きさを、そのフィールドに差し込むデータ量に応じて自動的に縮小又は拡大する技術が提案されている（例えば、特許文献１を参照）。この他、隣り合うフィールドの大きさを計算し、計算した結果に応じてフィールドの位置を変更する技術等も提案されている。
また、偶数ページと奇数ページの帳票ページを予め用意しておき、出力すべきページが偶数ページであるか奇数ページであるかを判定することにより、自動的に適する帳票ページを選択する技術が提案されている（例えば、特許文献２を参照）。
【０００４】
【特許文献１】特開２００５−２１６１７４号公報
【特許文献２】特開平８−８０６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、フィールドに差し込むデータ量に応じてフィールドの大きさを変更する技術では、フィールドの大きさは、そのフィールドに差し込むデータ量に依存する。このため、フィールドに差し込むデータ量によってしか、帳票用テンプレートに定義されたフィールドを変更することができないという問題点がある。例えば、帳票用テンプレートに定義された一部のフィールドの配置を入れ替えたり、位置をスライドしたりすることができない。
【０００６】
また、特許文献２の技術では、偶数ページと奇数ページとで異なる帳票ページを利用することはできるが、偶数ページと奇数ページとで別々の帳票データを管理しなければならず、結果として管理コストを減らすことができない。また、単に偶数ページと奇数ページとで異なる帳票データを用いることができるだけであり、これ以外の変更を行うことができない。例えば、帳票用テンプレートに定義された一部のフィールドの配置を入れ替えられない。
【０００７】
以上のように従来の技術では、帳票用テンプレート等の印刷フォームに定義されたフィールドの配置を柔軟に変更することが困難であるという問題点があった。
本発明は、このような問題点に鑑みてなされたものであり、印刷フォームに定義されたフィールドの配置を柔軟に変更することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の印刷データ生成装置は、データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力する印刷データ生成装置であって、前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付手段と、前記配置変更条件受付手段により受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更手段と、前記配置変更手段によりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成手段とを有することを特徴とする。
【０００９】
本発明の印刷データ生成方法は、データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力する印刷データ生成方法であって、前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付ステップと、前記配置変更条件受付ステップにより受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更ステップと、前記配置変更ステップによりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成ステップとを有することを特徴とする。
【００１０】
本発明のコンピュータプログラムは、データが差し込まれる複数のフィールド領域が定義されている印刷フォームに基づいて印刷データを生成し、印刷装置に出力することをコンピュータに実行させるためのコンピュータプログラムであって、前記複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付ける配置変更条件受付ステップと、前記配置変更条件受付ステップにより受け付けられた条件に従って、前記印刷フォームに定義されているフィールド領域の配置を変更する配置変更ステップと、前記配置変更ステップによりフィールド領域の配置が変更された印刷フォームに基づいて印刷データを生成する印刷データ生成ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷フォームに定義されたフィールド領域の配置を柔軟に変更することができる。そして、フィールド領域の数と内容とが同じで、配置が異なる複数の印刷フォームを１つの印刷フォームとして管理することができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
以下、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、本実施形態の印刷システムの構成の一例を示した図である。図１に示す印刷システムでは、帳票の作成と出力とを行うクライアント用パーソナルコンピュータが、帳票の管理を行うサーバーに対して、指示や操作等を行うようにしている。
【００１３】
図１において、クライアント用パーソナルコンピュータ１１１〜１１３と、サーバー用パーソナルコンピュータ１２１と、プリンタ１１５とが、ローカルエリアネットワーク（ＬＡＮ）１０１に接続されている。尚、以下の説明では、クライアント用パーソナルコンピュータをクライアントＰＣと称し、サーバー用パーソナルコンピュータをサーバーＰＣと称する。
【００１４】
本実施形態のサーバーＰＣ１２１は帳票管理サーバーとしての機能を有している。具体的に説明すると本実施形態のサーバーＰＣ１２１は、例えば、クライアントＰＣ１１１〜１１３にインストールされたＷｅｂブラウザに対するユーザの入力操作に基づく指示を受ける。サーバーＰＣ１２１は、その指示に基づいて、例えば、印刷フォームの一例である帳票テンプレートや、帳票テンプレートに差し込まれるデータの一覧画像を表示するためのＷｅｂドキュメントを、クライアントＰＣに送信する。その後、サーバーＰＣ１２１は、クライアントＰＣに送信したＷｅｂドキュメント（Ｗｅｂブラウザ）に対するユーザの入力操作に基づく指示がなされると、その指示に応じて、帳票テンプレートや、帳票テンプレートに差し込まれるデータを検索する。そして、サーバーＰＣ１２１は、検索した帳票テンプレートや、帳票テンプレートに差し込まれるデータを、クライアントＰＣに送信する。
【００１５】
クライアントＰＣ１１１〜１１３には、帳票の作成と出力とを行うためのプログラムがインストールされている。このプログラムの１つであるＷｅｂブラウザは、サーバーＰＣ１２１からＷｅｂドキュメントを取得して表示装置に表示する。このＷｅｂドキュメントは、例えば、サーバーＰＣ１２１で検索された帳票テンプレートや、帳票テンプレートに差し込まれるデータ等の一覧画像等、帳票の作成や出力を行うために必要な画像を表示するためのものである。クライアントＰＣ１１１〜１１３は、サーバーＰＣ１２１から取得したＷｅｂドキュメント（Ｗｅｂブラウザ）に対するユーザの入力操作に基づいて、帳票を作成して出力するための処理を実行する。具体的に説明すると、クライアントＰＣは、例えば、帳票テンプレートや、帳票テンプレートに差し込まれるデータ等の一覧画像の取得要求を、Ｗｅｂドキュメント（Ｗｅｂブラウザ）に対するユーザの入力操作に基づいて、サーバーＰＣ１２１に対して行う。その後クライアントＰＣは、帳票テンプレートと、帳票テンプレートに差し込まれるデータとを、サーバーＰＣ１２１から取得する。そして、クライアントＰＣは、帳票用テンプレートに定義されたフィールドにデータを差し込んで帳票印刷用データを生成してプリンタ１１５に送信する。
プリンタ１１５は、クライアントＰＣ１１１〜１１３から送信された帳票印刷用データを印刷する。
【００１６】
尚、図１では、クライアントＰＣ１１１〜１１３が３台、サーバーＰＣ１２１及びプリンタ１１５がそれぞれ１台の場合を例に挙げて示しているが、クライアントＰＣ１１１〜１１３、サーバーＰＣ１２１、及びプリンタ１１５の数はこれに限定されない。また、クライアントＰＣ１１１〜１１３、サーバーＰＣ１２１、及びプリンタ１１５がＬＡＮ１０１に接続されるようにした場合を例に挙げて示したが、クライアントＰＣ１１１〜１１３、サーバーＰＣ１２１、及びプリンタ１１５の接続形態はこれに限定されない。例えば、クライアントＰＣ１１１〜１１３とサーバーＰＣ１２１とがインターネットを介して相互に接続され、クライアントＰＣ１１１〜１１３とプリンタ１１５とがＵＳＢケーブルを会して相互に接続されるようにしてもよい。
【００１７】
図２は、サーバーＰＣ１２１及びクライアントＰＣ１１１〜１１３のハードウェアの概略構成の一例を示した図である。
図２おいて、ビデオＲＡＭ(ＶＲＡＭ)２０１は、ＣＲＴ表示装置（ＣＲＴ）２０２の画面に表示される文字やイメージを展開して記憶する。ビットムーブユニット（ＢＭＵ）２０３は、メモリ間、あるいはメモリと各デバイスとの間のデータ転送をコントロールする。キーボード（KeyBoard）２０４は、入力に関する各種キーを備えたユーザインターフェースである。
【００１８】
ポインティングデバイス（ＰＤ）２０５は、画面上でアイコン等を指し示すため等に用いられるユーザインターフェースである。ＣＰＵ２０６は、ハードディスク等に記憶された制御プログラムに基づいて装置の各部を制御する。この制御プログラムには、後述する処理を実現するためのプログラムも含まれている。ＲＡＭ２０９は、前述した制御プログラムをＣＰＵ２０６が実行するときにワークエリアや、エラー処理時にデータを一時的に退避するための一時退避エリア等として用いられる。ハードディスクドライブ(ＨＤＤ)２１０は、アプリケーションプログラム、データ、データベース、及びライブラリ等の各種のデータの保存用に用いられるハードディスクへのデータの読み書きを制御する。フレキシブルディスクドライブ（ＦＤＤ）２１１は、アプリケーションプログラム、データ、データベース、及びライブラリ等の各種のデータの保存用に用いられるフレキシブルディスクへのデータの読み書きを制御する。
【００１９】
ネットワークインターフェイス（ＮＥＴ−Ｉ／Ｆ）２１２は、外部装置との間でＬＡＮ１０１等を経由してデータの転送を行うために、データの制御や診断をネットワーク上で行う。Ｉ／Ｏバス２０７は、前述した各ユニット間を接続するためのバスであり、アドレスバス、データバス、及び制御バス等からなる。
【００２０】
以上の構成において、装置に電源が投入されると、ＣＰＵ２０６は、ＲＯＭ２０８のブートプログラムに従って装置を初期化する。そして、ＣＰＵ２０６は、例えばＨＤＤ２１０からＯＳ（オペレーティングシステム）のロードを行った後、各種アプリケーションプログラム等を動作させることになる。
【００２１】
尚、本実施形態のサーバーＰＣ１２１及びクライアントＰＣ１１１〜１１３は、パーソナルコンピュータであり、汎用の情報処理装置により構成されているので、プログラムはハードディスク等に記憶されているものとした。しかしながら、プログラムを記憶する記憶媒体はハードディスクに限定されない。例えばＲＯＭ２０８にプログラム記憶させるようにしてもよく、プログラムを記憶する記憶媒体によって本発明が限定されるものではない。
【００２２】
図３は、サーバーＰＣ１２１及びクライアントＰＣ１１１〜１１３の機能的な構成の一例を示した図である。尚、クライアントＰＣ１１１〜１１３の構成は同じであるので、ここでは、クライアントＰＣ１１１について説明し、その他のクライアントＰＣ１１２、１１３の説明を省略する。
【００２３】
図３において、クライアントＰＣ１１１は、帳票作成部１１１ａと、データ入出力部１１１ｂと、帳票出力部１１１ｃとを有している。
帳票作成部１１１ａは、帳票印刷用データを作成するためのものであり、Ｗｅｂブラウザ等、帳票印刷用データを作成するための各種のプログラムを備えている。前述したように、Ｗｅｂブラウザは、サーバーＰＣ１２１から取得したＷｅｂドキュメント等のデータを表示装置に表示する機能を備えたアプリケーションプログラムである。
【００２４】
データ入出力部１１１ｂは、サーバーＰＣ１２１等の外部装置とデータのやり取りを行うためのものである。帳票出力部１１１ｃは、帳票作成部１１１ａで作成された帳票印刷用データをプリンタ１１５に出力するためのものである。
【００２５】
サーバーＰＣ１２１は、通信制御部１２１ａと、帳票テンプレート格納部１２１ｂと、データ格納部１２１ｃと、配信データ作成部１２１ｄとを有している。
通信制御部１２１ａは、ＨＴＭＬ等で記述されたＷｅｂドキュメント等のデータを、クライアントＰＣ１１１〜１１３からの要求に応じてクライアントＰＣに送信する。
テンプレート格納部１２１ｂは、帳票用テンプレート（のデータ）を格納するためのものである。テンプレート格納部１２１ｂに格納されている帳票用テンプレートには、１つ又は複数のフィールドが定義されている。
【００２６】
データ格納部１２１ｃは、帳票用テンプレートのフィールドに差し込まれる各種のデータを格納するためのものである。データ格納部１２１ｃには、予め登録されたデータの他、Ｗｅｂブラウザを用いてクライアントＰＣ１１１〜１１３で作成されたデータ等も格納される。
配信データ作成部１２１ｄは、Ｗｅｂブラウザに対する入力に基づくデータを、通信制御部１２１ａを介してクライアントＰＣ１１１〜１１３から入力する。そして、入力したデータに対応するＷｅｂドキュメントを作成して通信制御部１２１ａに出力する。
【００２７】
図４は、帳票用テンプレート内における動的領域の選択例を示した図である。
図４において、帳票用テンプレート３０１には、第１〜第４のフィールド（４つのフィールド）が定義されている。第１のフィールド３０２は、図を属性とした識別子「ＩＭＡＧＥ＿ＤＡＴＡ」のフィールドである。
第２のフィールド３０３は、文字を属性とした識別子「ＴＩＴＬＥ＿ＤＡＴＡ」のフィールドである。第３のフィールド３０４は、文字を属性とした識別子「ＢＯＤＹ」のフィールドであり、第４のフィールド３０５は、文字を属性とした識別子「ＲＥＦ」のフィールドである。
【００２８】
クライアントＰＣ１１１〜１１３のユーザがポインティングデバイス（ＰＤ）２０５等を用いることにより、帳票用テンプレート３０１に対して第１の動的領域３０６を指定する。そうすると、図４の右上に示すように、第１の指定領域３０６に含まれる第１及び第２のフィールド３０２、３０３が配置の変更対象となるフィールドとして選択される。
【００２９】
また同様に、クライアントＰＣ１１１〜１１３のユーザが第２の動的領域３０７を指定すると、図４の右下に示すように、第１及び第３のフィールド３０２、３０４が配置の変更対象となるフィールドとして選択される。尚、図４では、４つのフィールド３０２〜３０５の一部が選択された場合を例に挙げて示したが、４つのフィールド３０２〜３０５の全部が選択されるようにしてもよい。
【００３０】
図５は、図４に示したようにして選択された動的領域３０６、３０７に含まれるフィールド対する配置変更方式と動作条件とを設定するためのダイアログの一例を示した図である。
図５において、ダイアログ４０１は、図４に示したようにして動的領域３０６、３０７が選択された後に、クライアントＰＣ１１１〜１１３のＣＲＴ表示装置（ＣＲＴ）２０２に表示される。尚、図５では、図４に示した第１の動的領域３０６が選択された場合を例に挙げて示している。
【００３１】
ダイアログ４０１内のコントロール４０２は、設定対象となる動的領域に対する名前を設定するためのコントロールであり、ユーザは、このコントロール４０２を用いて領域名を設定する。図５では、第１の動的領域３０６に対する名前として「領域１」が設定されている。
コントロール４０４は、設定対象となる動的領域に含まれる各フィールドの配置変更方式を指定するためのコントロールである。図５では、第１の動的領域３０６に含まれる第１及び第２のフィールド３０２、３０３の配置変更方式として、「左右反転」が指定されている。ここで「左右反転」とは、対象となる各フィールドの位置を動的領域内において左右反転させる配置変更方式である。
尚、配置変更方式は、「左右反転」の他に、「上下反転」、「スライド」、「ローテーション」等、様々な図形的な位置変更が挙げられる。すなわち、対象となる各フィールドの位置を変更する方法であれば、配置変更方式の内容は特に限定されない。また、このとき、対象となる各フィールドの配置を動的領域内において変更するのが好ましい。
【００３２】
コントロール４０３は、設定対象となる動的領域に対してコントロール４０４を用いて指定された配置変更方式が動作する条件を設定するためのコントロールである。図５では、「偶数ページ時」という設定がなされている。ここで「偶数ページ時」とは、偶数ページに配置されたフィールドに対して、コントロール４０４を用いて指定された配置変更方式を適用することをいう。具体的に説明すると、偶数ページに配置された第１及び第２のフィールド３０２、３０３を「左右反転」する。
尚、配置変更方式が動作する条件は、例えば、ページ構成により定まる条件や、ユーザにより出力時に設定される任意の条件や、出力する帳票の内容により定まる条件等、種々の条件が挙げられる。すなわち、配置変更方式が動作する条件は特に限定されない。
【００３３】
コントロール４０５は、設定対象となる動的領域に含まれるフィールドを示すコントロールである。図５では、第１の動的領域３０６に含まれる第１のフィールド３０２（識別子「ＩＭＡＧＥ＿ＤＡＴＡ」のフィールド）及び第２のフィールド３０３（識別子「ＴＩＴＬＥ＿ＤＡＴＡ」のフィールド）がそれぞれ選択された状態を示している。
ボタン４０６は、ダイアログ４０１の設定内容を適用して閉じる処理を行うためのものであり、ボタン４０７は、ダイアログ４０１の設定内容を破棄して閉じる処理を行うためのものである。
【００３４】
図６は、帳票印刷用データの出力例を示した図である。尚、図６では、図４に示した第１の動的領域３０６が選択され、図５に示したダイアログ４０１の内容が設定された場合を例に挙げて示している。すなわち、図６では、出力するページが偶数ページの場合に、第１の動的領域３０６に含まれる第１及び第２のフィールド３０２、３０３を「左右反転」する場合を例に挙げて示している。
【００３５】
図６において、出力データ群５０２は、サーバーＰＣ１２１のデータ格納部１２１ｃに格納されているデータである。出力データ５０３は、各フィールドに差し込まれるテキストデータとファイルの名前とを指定するためのデータであり、その１行目には、対象となるフィールドの識別子が指定されている。また、出力データ５０３の２〜４行目には、各フィールドに差し込まれるテキストデータとファイルの名前とが指定されている。
画像ファイル５０４、５０５、５０６は、出力データ５０３により指定される画像ファイルである。
【００３６】
出力データ５０３の２行目を例に挙げて説明すると、フィールド識別子「ＩＭＡＧＥ＿ＤＡＴＡ」に対して、ファイル名が「Ａ．ｊｐｇ」の画像ファイル５０４が指定されている。次に、フィールド識別子「ＴＩＴＬＥ＿ＤＡＴＡ」に対して、テキストデータ「ＰＲＯＤＵＣＴ＿Ａ」が指定されている。同様にフィールド識別子「ＢＯＤＹ」に対して、テキストデータ「ｔｈｉｓ ｉｓ Ａ」が指定され、フィールド識別子「ＲＥＦ」に対して、テキストデータ「ｈｔｔｐ：／／ＡＡＡ」がそれぞれ指定されている。
尚、出力データ５０３は、例えばＸＭＬ（eXtensible Markup Language）のような記述でも独自のデータ記述方法でもよく、出力データ５０３の記述方法は特に限定されない。
【００３７】
帳票印刷用データ５０７は、帳票用テンプレート３０１に設定された第１の動的領域３０６に対して、出力データ群５０２を適用したものである。
帳票印刷用データ５０７の「１ページ目」は、奇数ページである。前述したように、図６では、出力するページが偶数ページの場合に、第１の動的領域３０６に含まれる第１及び第２のフィールド３０２、３０３を「左右反転」する。従って、「１ページ目」では、第１の動的領域３０６に含まれる第１及び第２のフィールド３０２、３０３を「左右反転」しない。すなわち、「１ページ目」では、元のフィールド位置で出力データ群５０２が第１及び第２のフィールド３０２、３０３に差し込まれて出力される。
【００３８】
一方、帳票印刷用データ５０７の「２ページ目」は偶数ページであるため、第１の動的領域３０６に対する配置変更方式が適用され、第１及び第２のフィールド３０２、３０３が第１の動的領域３０６内において左右反転することとなる。この結果、ファイル名が「Ｂ．ｊｐｇ」の画像ファイル５０５が差し込まれる第１のフィールド３０２は、帳票用テンプレート３０１の右側に位置する動作となる。一方、フィールド識別子「ＴＩＴＬＥ＿ＤＡＴＡ」に対するテキストデータ「ＰＲＯＤＵＣＴ＿Ａ」が差し込まれる第２のフィールド３０３は、帳票用テンプレート３０１の左側に位置する動作となる。
また、帳票印刷用データ５０７の「３ページ目」は奇数ページであるため、「１ページ目」と同様に元のフィールド位置での出力となっている。
【００３９】
次に、図７のフローチャートを参照しながら、動的領域を指定する際のクライアントＰＣ１１１〜１１３の動作の一例を説明する。図７に示す処理は、クライアントＰＣ１１１〜１１３にインストールされているアプリケーションプログラムにより、図４に示すような帳票用テンプレートの画像が、ＣＲＴ表示装置（ＣＲＴ）２０２に表示された後に実行される。
【００４０】
まずステップＳ６０１では、クライアントＰＣは、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、動的領域が指定されたか否かを判定する。この判定の結果、動的領域が指定されていない場合には処理を終了する。一方、動的領域が指定された場合には、ステップＳ６０２に進む。
【００４１】
ステップＳ６０２では、クライアントＰＣは、ステップＳ６０１で指定されたと判定された動的領域が有効であるか否かを判定する。具体的に説明すると、例えば、帳票用テンプレート３０１よりも外側の領域が指定された場合や、既に選択済みのフィールドが重複して選択された場合には、指定された動的領域が有効でないと判定し、処理を終了する。一方、指定された動的領域が有効である場合には、ステップＳ６０３に進む。
【００４２】
ステップＳ６０３では、クライアントＰＣは、ステップＳ６０１で指定されたと判定された動的領域内にフィールドが存在する否かを判定する。この判定の結果、指定された動的領域内にフィールドが１つも存在しない場合には無効な領域指定となるため処理を終了する。一方、指定された動的領域内にフィールドが１つ以上存在する場合には、ステップＳ６０４に進む。
【００４３】
ステップＳ６０４では、クライアントＰＣは、ステップＳ６０１で指定されたと判定された動的領域に属する全てのフィールドを取得してリストアップする。そしてステップＳ６０５では、クライアントＰＣは、ステップＳ６０４で取得した全てのフィールドを記録媒体（例えばハードディスク）に登録して処理を終了する。
【００４４】
以上の図７に示すフローチャートの動作により、帳票用テンプレート３０１内に動的領域が指定されると、その動的領域内に属する全てのフィールドが自動的にリストアップされる。
以上のようにして動的領域が指定され、その動的領域に属する全てのフィールドを登録した後に、クライアントＰＣは、アプリケーションプログラムに従って、図５に示したダイアログ４０１を表示する。そして、クライアントＰＣは、そのダイアログ４０１に対して設定された動的領域の名前、配置変更方式、動作条件、及び動的領域を記録媒体（例えばハードディスク）に登録する。
【００４５】
次に、図８のフローチャートを参照しながら、帳票印刷用データを出力する際のクライアントＰＣ１１１〜１１３の動作の一例を説明する。図８に示す処理は、図５に示したようなダイアログ４０１による設定が行われた後に実行される。
まずステップＳ７０１では、クライアントＰＣは、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、出力の際に使用する帳票用テンプレートが指定されるまで待機する。具体的に説明すると、例えば、クライアントＰＣは、Ｗｅｂブラウザを用いてサーバーＰＣに問い合わせを行うことにより、帳票用テンプレートの一覧を示すＷｅｂドキュメントを取得して表示する。そして、クライアントＰＣは、表示した帳票用テンプレートの一覧の中から、ユーザが所望する帳票用テンプレートが指定されるまで待機する。尚、このステップＳ７０１で指定された帳票用テンプレートを用いて帳票の出力処理が行われる。
【００４６】
次にステップＳ７０２では、クライアントＰＣは、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、出力データが指定されるまで待機する。具体的に説明すると、例えば、クライアントＰＣは、Ｗｅｂブラウザを用いてサーバーＰＣに問い合わせを行うことにより、出力データ（例えば出力データ５０３や画像ファイル５０４〜５０６）の一覧を示すＷｅｂドキュメントを取得して表示する。そして、クライアントＰＣは、表示した出力データの一覧の中から、ユーザが所望する出力データが指定されるまで待機する。
【００４７】
尚、ステップＳ７０１、７０２において、帳票用テンプレート、並びに画像ファイルや出力データの収集方法は、前述したものに特に限定されるものではなく、一般的な検索方法を用いたり、予め用意されたデータを用いたりする等、様々な方法が考えられる。
【００４８】
次にステップＳ７０３では、クライアントＰＣは、ステップＳ７０２で指定された出力データの全データ数Ｎと、ステップＳ７０１で指定された帳票用テンプレートに対して指定されている動的領域数Ｍとを取得する。
次にステップＳ７０４では、クライアントＰＣは、出力データの全てを処理対象とするためのデータループ変数Ｉを「１」に設定する（初期化する）。尚、データループ変数Ｉの用法は特に限定されるものではなく、一般的な方法でよい。
【００４９】
次にステップＳ７０５では、クライアントＰＣは、出力データの全データ数Ｎが、データループ変数Ｉ以上であるか否かを判定する。この判定の結果、出力データの全データ数Ｎが、データループ変数Ｉ以上でなく、全ての出力データに対して処理を行った場合には、後述するステップＳ７１４に進む。一方、出力データの全データ数Ｎが、データループ変数Ｉ以上であり、まだ未処理の出力データがある場合は、ステップＳ７０６に進む。
【００５０】
ステップＳ７０６では、クライアントＰＣは、帳票用テンプレート内の各動的領域に関するチェックを行うための動的ループ変数Ｊを「１」に設定する（初期化する）。尚、動的ループ変数Ｊの設定方法は、特に限定されるものではなく、一般的な方法でよい。
次にステップＳ７０７では、クライアントＰＣは、ステップＳ７０１で指定された帳票用テンプレートに対して指定されている動的領域数Ｍが、動的ループ変数Ｊ以上であるか否かを判定する。この判定の結果、帳票用テンプレートに対して指定されている動的領域数Ｍが、動的ループ変数Ｊ以上でなく、帳票用テンプレートに対して指定されている全ての動的領域に対して処理を行った場合には、後述するステップＳ７１２に進む。一方、帳票用テンプレートに対して指定されている動的領域数Ｍが、動的ループ変数Ｊ以上であり、まだ未処理の動的領域がある場合には、ステップＳ７０８に進む。
【００５１】
ステップＳ７０８では、クライアントＰＣは、Ｊ番目の動的領域が、ダイアログ４０１で設定された条件を満たすか否かを判定する。この判定の結果、Ｊ番目の動的領域が、ダイアログ４０１で設定された条件を満たさない場合には、後述するステップＳ７１１に進む。一方、Ｊ番目の動的領域が、ダイアログ４０１で設定された条件を満たす場合には、ステップＳ７０９に進む。
ステップＳ７０９では、クライアントＰＣは、ダイアログ４０１で設定された条件を満たすと判定された動的領域に対して設定されている配置変更方式を取得する。
【００５２】
次にステップＳ７１０では、クライアントＰＣは、ステップＳ７０９で取得した配置変更方式に基づいて、対象となる動的領域に含まれるフィールドの配置を、該当する出力データの出力用フォームとして変更する。尚、このステップＳ７１０の処理では、フィールドの配置を一時的に変更するだけであり、元のフィールドの配置には影響がないようにする。
【００５３】
ステップＳ７１１では、クライアントＰＣは、次の動的領域を処理対象とするために、動的領域用ループ変数Ｊに「１」を加算してステップＳ７０７に戻る。ステップＳ７０６〜Ｓ７１１がＩ番目の出力データに対するフィールドの位置を変更する処理となる。
ステップＳ７０７において、帳票用テンプレートに定義されている動的領域数Ｍが、動的ループ変数Ｊ以上でなく、帳票用テンプレートに定義されている全ての動的領域に対して処理を行った場合には、ステップＳ７１２に進む。
【００５４】
ステップＳ７１２では、クライアントＰＣは、ステップＳ７０６〜Ｓ７１１の処理でフィールドの位置が確定した帳票用テンプレートのフィールドに対して、Ｉ番目の出力データ（例えばテキストデータや画像データ）を差し込む。ここまでのステップＳ７０６〜Ｓ７１２処理によって１つの出力データに対するフィールドの位置の変更と、帳票の出力とが行われる。
次にステップＳ７１３では、クライアントＰＣは、処理対象とする出力データを次のデータとするために、データループ変数Ｉに「１」を加算して、ステップＳ７０５に進む。
【００５５】
ステップＳ７０５において、出力データの全データ数Ｎが、データループ変数Ｉ以上でなく、全ての出力データに対して処理を行った場合には、ステップＳ７１４に進む。ステップＳ７１４では、クライアントＰＣは、出力データ別に作成した帳票を最終的な全出力データとして加工して帳票印刷用データを生成し、生成した帳票印刷用データをプリンタ１１５に出力する。尚、出力データ別に作成した帳票を最終的な全出力データとする処理としては、例えば、出力データ別に作成した帳票を単に結合する処理等が考えられる。ただし、出力データ別に作成した帳票を最終的な全出力データとする処理は他の処理でもよく、特に限定されるものではない。
【００５６】
以上の図８に示すフローチャートの動作により、帳票用テンプレートに設定された動的領域内のフィールドの位置を、ダイアログ４０１を用いて設定された条件に応じて、出力時に変更することが可能になる。
【００５７】
以上のように本実施形態では、帳票用テンプレートに定義されたフィールドに対して動的領域を指定可能とすると共に、その動的領域内のフィールドの配置変更方式と、配置変更方式の実行条件とをダイアログ４０１を用いて設定可能した。これにより、設定された実行条件を満たすフィールドの配置を、設定された配置変更方式に従って変更することができる。例えば、偶数ページの帳票用テンプレート３０１に対して指定されている第１の動的領域３０６内の第１及び第２のフィールド３０２、３０３を「左右反転する」ことができる。従って、帳票用テンプレートに定義されたフィールドの配置を柔軟に変更することができ、フィールドの数と内容とが同じで、レイアウト（配置）が異なる複数の帳票用テンプレートを１つのテンプレートとして管理することができる。また、従って、帳票用テンプレート３０１の領域を指定するだけで、変更するフィールド領域を指定することが可能となるので、フィールドの配置を変更するための操作を容易にすることができる。
【００５８】
尚、本実施形態では、Ｗｅｂブラウザを用いて、クライアントＰＣ１１１〜１１３とサーバーＰＣ１２１とが通信する場合を例に挙げて説明したが、クライアントＰＣ１１１〜１１３とサーバーＰＣ１２１との通信手法はこれに限定されるものではない。クライアントＰＣ１１１〜１１３が、Ｗｅｂブラウザを用いずに、サーバーＰＣ１２１に対して直接指示を行う形態であってもよい。
また、本実施形態では、帳票用テンプレートに出力データを差し込む処理をクライアントＰＣ１１１〜１１３で行う場合を例に挙げて説明したが、この処理をサーバーＰＣ１２１で行うようにしてもよい。
【００５９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、動的領域を単独で指定するようにした。これに対し、本実施形態では、既に指定された１つ又は複数の動的領域を含む動的領域が更に指定されるようにしている。そして、既に指定された１つ又は複数の動的領域のデータと、その動的領域を含む動的領域のデータとを、階層構造にして管理するようにしている。このように前述した第１の実施形態と本実施形態とは、配置の変更を行うフィールドに対するソフトウェアの処理が異なるだけである。従って、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００６０】
本実施形態の説明の前に、本実施形態が解決する問題点について説明する。
図９は、動的領域を単独で指定した場合に変更可能なフィールドの配置の一例を示した図である。尚、図９では、指定された動的領域に含まれるフィールドを「左右反転」する場合を例に挙げて示している。
図９において、帳票用テンプレート８０１に含まれる第１〜第４のフィールド８０２〜８０５は、それぞれ識別子が＜１＞、＜２＞、＜３＞、＜４＞のフィールドである。また、第１〜第３のフィールド８０２〜８０４は、帳票用テンプレート８０１の上の段で横方向に３分割されて配置（レイアウト）されている。一方、第４のフィールド８０５は、帳票用テンプレート８０１の下の段に配置（レイアウト）されている。
【００６１】
ここでは、第１〜第３のフィールド８０２〜８０４が存在している領域（帳票用テンプレート８０１の上の段の領域）に対して、前述した第１の実施形態のように単独で動的領域を指定した場合を例に挙げて説明する。この場合、第１〜第３の動的領域８０６〜８０８を指定することが可能である。これら第１〜第３の動的領域８０６〜８０８に含まれるフィールドを左右反転すると第１の動的領域８０６では、紙面に向かって左から第２のフィールド８０３、第１のフィールド８０２、第３のフィールド８０４の順番で各フィールド８０２〜８０４が配置される。同様に第２の動的領域８０７では、紙面に向かって左から第１のフィールド８０２、第３のフィールド８０４、第２のフィールド８０３の順番で各フィールド８０２〜８０４が配置される。更に第３の動的領域８０８では、紙面に向かって左から第３のフィールド８０４、第２のフィールド８０３、第１のフィールド８０２の順番で各フィールド８０２〜８０４が配置される。
【００６２】
しかしながら、このようにして動的領域を単独で指定すると、例えば、紙面に向かって左から第２のフィールド８０３、第３のフィールド８０４、第１のフィールド８０２の順番で各フィールド８０２〜８０４を配置することができない。この他、第３のフィールド８０４、第１のフィールド８０２、第２のフィールド８０３の順番等で各フィールド８０２〜８０４を配置することもできない。このように動的領域を単独で指定する方法では、フィールドの変更に制約が生じてしまう。
そこで本実施形態では、以下のようにして動的領域を単独で指定した場合よりもフィールドの変更を自由に行えるようにしている。
【００６３】
図１０は、帳票用テンプレート内における動的領域の選択例を示した図である。尚、図１０でも、指定された動的領域に含まれるフィールドを「左右反転」する場合を例に挙げて示している。
図１０（ａ）において、動的領域９０１は、図９に示した第２の動的領域８０７と同様であり、第２及び第３のフィールド８０３、８０４を含む動的領域である。動的領域９０２は、動的領域９０１と第１のフィールド８０２とを含む動的領域である。
【００６４】
ここで、例えば動的領域９０１は、図５に示したダイアログ４０１のコントロール４０３により設定される条件を満たさず、且つ動的領域９０２は、コントロール４０３により設定される条件を満たしているとする。そうすると、図１０（ａ）に示す第１〜第３のフィールド８０２〜８０４は、図１０（ｂ）に示すような配置となる。
【００６５】
具体的に、以下に説明する処理がなされた結果、図１０（ｂ）に示す配置となる。
まず、動的領域９０１から処理がなされる。動的領域９０１は、ダイアログ４０１のコントロール４０３により設定される条件を満たさないとしているので、動的領域９０１に含まれる第２及び第３のフィールド８０３、８０４の位置は維持される。
次に、動的領域９０２の処理がなされる。動的領域９０２は、ダイアログ４０１のコントロール４０３により設定される条件を満たすとしている。従って、フィールドの配置を変更するための処理がなされた動的領域９０１と、第１のフィールド８０２とが左右反転される。この結果、図１０（ｂ）に示すように、第１のフィールド８０２が紙面に向かって右側に位置し、動的領域９０１（第２及び第３のフィールド８０３、８０４）が紙面に向かって左側に位置する。
【００６６】
図１１は、図１０に示すようにして選択された動的領域のデータを管理する方法を概念的に示す図である。本実施形態では、クライアントＰＣ１１１〜１１３が、動的領域９０１、９０２と第１〜第３のフィールド８０２〜８０４とを、図１１に示すような階層構造のデータとして管理するようにしている。すなわち、クライアントＰＣ１１１〜１１３は、動的領域９０２を最上位の階層に保有し、第１のフィールド８０２及び動的領域９０１を中位の階層に保有し、更に動的領域９０１に含まれる第２及び第３のフィールド８０３、８０４を最下位の階層に保有する。このように、図１１では、動的領域９０２を親階層とし動的領域９０１を子階層としている。
また、本実施形態では、クライアントＰＣ１１１〜１１３は、アプリケーションプログラムに従って、図１１に示した内容をＣＲＴ表示装置（ＣＲＴ）２０２に表示するようにすることができる。これによりユーザは、動的領域を意図する通りに指定することができているか否かを容易に理解することができる。
【００６７】
尚、図５に示した第１の実施形態におけるダイアログ４０１では、コントロール４０５においてフィールドのみが選択の対象であったが、本実施形態では、このコントロール４０５においてフィールドと動的領域とが選択の対象となる。ダイアログ４０１におけるこの他の構成は図５に示したものと同じであるので説明を省略する。
【００６８】
次に、図１２のフローチャートを参照しながら、動的領域を指定する際のクライアントＰＣ１１１〜１１３の動作の一例を説明する。図１２に示す処理は、クライアントＰＣ１１１〜１１３にインストールされているアプリケーションプログラムにより、図９の最上部に示すような帳票用テンプレートの画像が、ＣＲＴ表示装置（ＣＲＴ）２０２に表示された後に実行される。
【００６９】
まずステップＳ１２０１では、クライアントＰＣは、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、動的領域が指定されたか否かを判定する。この判定の結果、動的領域が指定されていない場合には後述するステップＳ１２０７に進む。一方、動的領域が指定された場合には、ステップＳ１２０２に進む。
【００７０】
ステップＳ１２０２では、クライアントＰＣは、ステップＳ１２０１で指定されたと判定された動的領域が有効であるか否かを判定する。この判定の結果、指定された動的領域が有効でない場合には後述するステップＳ１２０７に進む。一方、指定された動的領域が有効である場合には、ステップＳ１２０３に進む。
【００７１】
ステップＳ１２０３では、クライアントＰＣは、ステップＳ１２０１で指定されたと判定された動的領域内に動的領域が存在する否かを判定する。この判定の結果、指定された動的領域内に動的領域が１つ以上存在しない場合にはステップＳ１２０４を省略してステップＳ１２０５に進む。一方、指定された動的領域内にフィールドが１つ以上存在する場合には、ステップＳ１２０４に進む。ここで、図１０（ａ）に示した例では、動的領域９０２の中に動的領域９０１が存在しているのでステップＳ１２０４に進むことになる。
【００７２】
ステップＳ１２０４では、クライアントＰＣは、ステップＳ１２０１で指定されたと判定された動的領域に含まれる全ての動的領域を取得してリストアップする。
次にステップＳ１２０５では、クライアントＰＣは、ステップＳ１２０１で指定されたと判定された動的領域内にフィールドが存在する否かを判定する。この判定の結果、指定された動的領域内にフィールドが１つも存在しない場合には後述するステップＳ１２０７に進む。一方、指定された動的領域内にフィールドが１つ以上存在する場合には、ステップＳ１２０６に進む。
【００７３】
ステップＳ１２０６では、クライアントＰＣは、ステップＳ１２０１で指定されたと判定された動的領域に属する全てのフィールドを取得してリストアップする。
次にステップＳ１２０７では、クライアントＰＣは、ユーザによる動的領域の選択操作が終了したか否かを判定する。例えば、クライアントＰＣは、動的領域の選択操作を終了するためのボタンをＣＲＴ表示装置（ＣＲＴ）２０２に表示し、表示したボタンが操作されるとユーザによる動的領域の選択操作が終了したと判定することができるが、判定方法はこの方法に限定されない。この判定の結果、ユーザによる動的領域の選択操作が終了していない場合には、ユーザによる動的領域の選択操作が終了するまでステップＳ１２０１〜Ｓ１２０７を繰り返し行う。そして、ユーザによる動的領域の選択操作が終了すると、ステップＳ１２０８に進む。
ステップＳ１２０８では、クライアントＰＣは、ステップＳ１２０４、Ｓ１２０６で取得した動的領域とフィールドとを、図１１に示したような階層構造にして記録媒体（例えばハードディスク）に登録し、処理を終了する。尚、ステップＳ１２０１で指定された動的領域にフィール及び動的領域が１つも含まれていない場合には、このステップＳ１２０８の処理を行わずに処理を終了する。
【００７４】
帳票印刷用データを出力する際のクライアントＰＣ１１１〜１１３の動作は、図８に示したフローチャートのステップＳ７１０における処理が異なるだけである。すなわち、図７のステップＳ７１０では、対象となる動的領域に含まれる各フィールの配置を変更するようにしたが、本実施形態では、動的領域に含まれる各フィールドだけでなく、その動的領域に含まれる動的領域の配置も変更する。尚、この処理は、図１２のステップＳ１２０８で登録した内容に基づいて実行される。
また前述したように、動的領域に含まれる動的領域が、ダイアログ４０１のコントロール４０３により設定される条件を満たさない場合には、変更の対象となる動的領域自体の配置のみを変更する。そして、変更の対象となる動的領域内のフィールドは、その動的領域内における相対的位置を維持したままとする。
【００７５】
以上のように本実施形態では、既に指定された動的領域９０１を含む領域を動的領域９０２として新たに指定可能にした。そして、指定された複数の動的領域９０１、９０２と、それら複数の動的領域９０１、９０２に含まれるフィールド８０２〜８０４とを階層構造にして管理するようにした。更に、新たに指定された動的領域９０２に含まれる動的領域９０１と、フィールド８０２〜８０４とに対して配置変更方式を設定できるようにした。従って、第１の実施形態で説明した効果に加え、単一の動的領域の設定では実施できない態様で、フィールドの配置を変更することができる。これにより、フィールドの配置をよりきめ細かく変更することができる。
【００７６】
尚、本実施形態でも第１の実施形態と同様に、配置変更方式が「左右反転」の場合を例に挙げて説明したが、配置変更方式は、「左右反転」の他に、「上下反転」、「スライド」、「ローテーション」等、様々な図形的な位置変更が挙げられる。すなわち、対象となる各フィールドの位置を動的領域内において変更する方法であれば、配置変更方式の内容は特に限定されない。
【００７７】
また、本実施形態では、クライアントＰＣ１１１〜１１３が、動的領域９０１、９０２と第１〜第３のフィールド８０２〜８０４とを、図１１に示すような階層構造のデータとして管理するようにしたが、サーバーＰＣ１２１が管理するようにしてもよい。このようにした場合には、クライアントＰＣ１１１〜１１３のＷｅｂブラウザ等を用いて、クライアントＰＣ１１１〜１１３とサーバーＰＣ１２１とが、指定された動的領域に関するデータとフィールドに関する情報とを通信するようにするようにすればよい。
【００７８】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。前述した第１及び第２の実施形態では、帳票用テンプレートの一部又は全部の領域に対して動的領域を指定するようにした。これに対し、本実施形態では、帳票用テンプレートに定義されている複数のフィールドをグループ化するようにしている。このように前述した第１及び第２の実施形態と本実施形態とは、フィールドの位置を変更するためのソフトウェアの処理の一部が異なるだけである。従って、本実施形態の説明において、前述した第１及び第２の実施形態と同一の部分については、図１〜図１２に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００７９】
図１３は、帳票用テンプレートに定義されている複数のフィールドをグループ化した様子の一例と、グループ化した複数のフィールドの位置を変更する様子の一例とを示した図である。
図１３（ａ）において、帳票用テンプレート１１０１には、第１〜第５のフィールド１１０２〜１１０６の５つのフィールドが定義されている。第１〜第５のフィールド１１０２〜１１０６は、それぞれ識別子が＜１＞、＜２＞、＜３＞、＜４＞、＜５＞のフィールドである。
【００８０】
尚、図１３（ａ）に示した各フィールド１１０２〜１１０６の高さは、第５のフィールド１１０６だけが他の第１〜第４のフィールド１１０２〜１１０５の倍であるとする。また、第１〜第５のフィールド１１０２〜１１０６の横幅は同じであるとする。
クライアントＰＣ１１１〜１１３にインストールされているアプリケーションプログラムにより、この図１３（ａ）に示すような帳票用テンプレート１１０１の画像が、ＣＲＴ表示装置（ＣＲＴ）２０２に表示された後、ユーザは所望のフィールドを選択する。図１３に示す例では、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、内部がグレーで表示されている第１〜第４のフィールド１１０２〜１１０５が選択されている。その後、ユーザによるポインティングデバイス（ＰＤ）２０５等の操作に基づいて、選択されたフィールドをグループ化する指示がなされると、クライアントＰＣ１１１〜１１３は、選択されたフィールドをグループ化する。そして、クライアントＰＣ１１１〜１１３は、グループ化したフィールド（グループ１１０７）に関する情報を記憶媒体（例えばＲＡＭ２０９）に記憶する。尚、フィールドの選択方法とグループ化の指示方法は特に限定されるものではない。
【００８１】
その後、クライアントＰＣ１１１〜１１３は、アプリケーションプログラムに従って、図１４に示すようなダイアログ１２０１を表示する。ユーザは、ポインティングデバイス（ＰＤ）２０５等を操作して、ダイアログ１２０１に必要な情報を入力し、グループ化したフィールドの配置変更方式と動作条件とを設定する。図１４では、図１３（ａ）に示したようにして選択されたグループ１１０７に含まれるフィールドに対する配置変更方式と動作条件とを設定するためのダイアログの一例を示している。
【００８２】
図１４において、コントロール１２０２は、設定対象となるグループに対する名前を設定するためのコントロールであり、ユーザは、このコントロール１２０２を用いてグループ名を設定する。図１４では、グループ１１０７に対する名前として「グループ１」が設定されている。
コントロール１２０４は、設定対象となるグループに含まれる各フィールドの配置変更方式を指定するコントロールである。図１４では、グループ１１０７に含まれる第１〜第４のフィールド１１０２〜１１０５の配置変更方式として、「フィールドローテーション」が指定されている。「フィールドローテーション」とは、グループに含まれるフィールドの位置を所定の方向にローテーションさせる配置変更方式である。
尚、配置変更方式は、「フィールドローテーション」の他に、「スライド」、「上下反転」、「左右反転」等、様々な図形的な位置変更が挙げられる。すなわち、対象となる各フィールドの位置を変更する方法であれば、配置変更方式の内容は特に限定されない。また、このとき、対象となる各フィールドの位置をグループ化した領域内において変更するのが好ましい。
【００８３】
コントロール１２０３は、設定対象となるグループに対してコントロール１２０４を用いて指定された配置変更方式が動作する条件を設定するためのコントロールである。図１４では、「常に」という設定がなされている。従って、例えば全てのページについて、コントロール１２０４を用いて指定された配置変更方式が適用されることになる。
尚、配置変更方式が動作する条件は、第１及び第２の実施形態と同様に、例えば、ページ構成により定まる条件や、ユーザにより出力時に設定される任意の条件や、出力する帳票の内容により定まる条件等、種々の条件が挙げられる。
【００８４】
コントロール１２０５は、設定対象となるグループに含まれるフィールドの示すコントロールである。このコントロール１２０５に示されるフィールドは、ボタン１２０６の操作により追加することができ、ボタン１２０７の操作により削除することができる。図１４では、図１３（ａ）に示したグループ１１０７に含まれる第１〜第４のフィールド１１０２〜１１０５がそれぞれ選択された状態を示している。
ボタン１２０８は、ダイアログ１２０１の設定内容を適用して閉じる処理を行うためのものであり、ボタン１２０９は、ダイアログ１２０１の設定内容を破棄して閉じる処理を行うためのものである。
【００８５】
以上のように図１４に示したダイアログ１２０１のような設定がなされると、図１３（ｂ）に示すように、第１〜第４のフィールド１１０２〜１１０５の位置は、ページが変更（データが出力）されるたびに、例えば時計回りに次のフィールドの位置に移る。例えば、第１のフィールド１１０２は、第２のフィールド１１０３の位置に移り、第２のフィールド１１０３は、第３のフィールド１１０４の位置に移る。更に、第３のフィールド１１０２は、第４のフィールド１１０３の位置に移り、第４のフィールド１１０３は、第１のフィールド１１０４の位置に移る。
【００８６】
このようにグループを指定することにより、前述した第１及び第２の実施形態で説明した動的領域でフィールドを指定する方法に比べて、個々のフィールドを任意に指定することが可能となる。
【００８７】
図１５は、図１４に示したダイアログ１２０１で設定された条件で、図１３（ａ）に示したグループ１１０７に含まれる第１〜第５のフィールド１１０２〜１１０６の位置を変更した様子の一例を示した図である。
図１５に示す例では、ローテーションされるフィールドの数が４つであるため、基本レイアウトを含めて４つのレイアウト（配置）が存在する。
【００８８】
図１５において、フィールドレイアウト１３０１は、該当ページ数を「４」で割った余りが「１」の場合のフィールドレイアウトである。具体的にフィールドレイアウト１３０１は、図１３（ａ）に示した帳票の基本レイアウトに対して、第１〜第４のフィールド１１０２〜１１０５が時計周りに１つずつ移動したレイアウトになる。
フィールドレイアウト１３０２は、該当ページ数を「４」で割った余りが「２」の場合のフィールドレイアウトである。具体的にフィールドレイアウト１３０１は、図１３（ａ）に示した帳票の基本レイアウトに対して、第１〜第４のフィールド１１０２〜１１０５が時計周りに２つずつ移動したレイアウトになる。
【００８９】
同様にフィールドレイアウト１３０３は、該当ページ数を「４」で割った余りが「３」の場合のフィールドレイアウトである。具体的にフィールドレイアウト１３０３は、図１３（ａ）に示した帳票の基本レイアウトに対して、第１〜第４のフィールド１１０２〜１１０５が時計周りに３つずつ移動したレイアウトになる。
そして、フィールドレイアウト１３０４は、該当ページ数を「４」で割った余りが「０」の場合のフィールドレイアウトであり、図１３（ａ）に示した帳票の基本レイアウトに戻る。
【００９０】
尚、帳票印刷用データを出力する際のクライアントＰＣ１１１〜１１３の動作は、図８において、動的領域をグループに置き換えることにより実現することが可能であるので、詳細な説明を省略する。
【００９１】
以上のように本実施形態では、帳票用テンプレートに定義された複数のフィールドをグループ化できるようにすると共に、そのグループ内のフィールドの配置変更方式と、配置変更方式の実行条件とをダイアログ１２０１を用いて設定できるようにした。これにより、帳票用テンプレートの領域に限定されずに、変更するフィールドを選択することが可能となる。従って、第１の実施形態で説明した効果に加え、より柔軟且つ容易にフィールドの配置を変更することができる。
【００９２】
尚、第２の実施形態と同様に、既にグループ化された複数のフィールドを含む複数のフィールドを更にグループ化し、複数のグループと、それら複数のグループ内のフィールド８０２〜８０４とを階層構造にして管理することもできる。このように複数のグループを階層構造にして管理することで、第２の実施形態のように、フィールドの位置をよりきめ細かく変更することができる。
【００９３】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。前述した第１〜第３の実施形態では、ダイアログ４０１、１２０１を用いて、配置変更方式と配置変更方式の実行条件とを、複数のフィールドに対して一括して設定するようにした。これに対し、本実施形態では、配置変更方式と配置変更方式の実行条件とを、フィールド単位で設定するようにしている。このように前述した第１及び第２の実施形態と本実施形態とは、位置の変更を行うフィールドに対するソフトウェアの処理が異なるだけである。従って、本実施形態の説明において、前述した第１〜第３の実施形態と同一の部分については、図１〜図１５に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００９４】
図１６は、帳票用テンプレートに定義されているフィールドに対する配置変更方式と動作条件とを、フィールド毎に設定するためのダイアログの一例を示した図である。
図１６において、ダイアログ１４０１内のコントロール１４０２は、設定対象となるフィールドに対する名前の設定コントロールであり、ユーザは、このコントロール１４０２を用いてフィールド名を設定したり変更したりすることができる。図１６では、図１７に示す第１のフィールド１５０２に対する名前として「フィールド１」が設定されている。
コントロール１４０４は、設定対象となるフィールドの配置変更方式を指定するコントロールである。図１６では、第１のフィールド１５０２に対する配置変更方式として、「スライド」が指定されている。
尚、配置変更方式は、「スライド」の他に、「上下反転」、「左右反転」、「ローテーション」等、様々な図形的な位置変更が挙げられる。すなわち、対象となる各フィールドの位置を変更する方法であれば、配置変更方式の内容は特に限定されない。
【００９５】
コントロール１４０３は、設定対象となるフィールドに対してコントロール１４０４を用いて指定された配置変更方式が動作する条件を設定するためのコントロールである。図１６では、第１の実施形態（図５のダイアログ４０１）と同様に「偶数ページ時」という指定がなされている。従って、偶数ページに配置されたフィールドに対して、コントロール１４０３を用いて指定された配置変更方式を適用することをいう。
尚、第１〜第３の実施形態と同様に、配置変更方式が動作する条件は、例えば、ページ構成により定まる条件や、ユーザにより出力時に設定される任意の条件や、出力する帳票の内容により定まる条件等、種々の条件が挙げられる。
【００９６】
コントロール１４０５〜１４０８は、コントロール１４０４により配置変更方式がスライドに設定された場合に表示されるコントロールであり、フィールドの移動量を設定するためのものである。具体的にコントロール１４０５〜１４０８は、それぞれフィールドの上、下、左、右方向の移動量を設定するためのものである。
図１６では、上方向、下方向、及び左方向の移動量は全て０に設定されており、右方向の移動量が１００に設定されている。従って、偶数ページに配置された第１のフィールド１５０２が、右方向に１００ｍｍスライドすることになる。尚、これらコントロール１４０５〜１４０８は、配置変更方式として「スライド」が選択された場合には、第１〜第３の実施形態においても表示され得るものである。
ボタン１４０９は、ダイアログ１４０１の設定内容を適用して閉じる処理を行うためのものであり、ボタン１４１０は、ダイアログ１４０１の設定内容を破棄して閉じる処理を行うためのものである。
【００９７】
図１７は、図１６に示したダイアログ１４０１で設定された条件で、フィールドの位置を変更した様子の一例を示した図である。
図１７において、帳票用テンプレート１５０１には、第１〜第５のフィールド１５０２〜１５０６の５つのフィールドが定義されている。これら５つのフィールドのうち、第１のフィールド１５０２が、図１６に示したダイアログ１４０１で設定されたフィールドである。従って、偶数ページに配置された第１のフィールド１５０２が、右方向に１００ｍｍスライドする。具体的には、図１７の破線で示す領域１５０７に第１のフィールド１５０２はスライドする。この他の第２〜第５のフィールド１５０３〜１５０６は、それぞれ配置変更方式が適用されない（配置が変更されない）フィールドである。
【００９８】
奇数ページが出力されるときには、図１７の左下に示すフィールドレイアウト１５０８のように、第１のフィールド１５０２は元の基本位置のままとなる。一方、偶数ページが出力されるときには、図１７の右下に示すフィールドレイアウト１５０９のように、第１のフィールド１５０２は右方向に１００ｍｍスライドした位置となる。そして、奇数ページでは、フィールドレイアウト１５０８に従った帳票が出力され、偶数ページでは、フィールドレイアウト１５０９に従った帳票が出力される。
【００９９】
次に、図１８のフローチャートを参照しながら、帳票印刷用データを出力する際のクライアントＰＣ１１１〜１１３の動作の一例を説明する。図１８に示す処理は、図１６に示したようなダイアログ１４０１による設定が行われた後に実行される。
【０１００】
ステップＳ１６０１〜Ｓ１６０５は、第１の実施形態における図７のステップＳ７０１〜Ｓ７０５と同様である。すなわち、ステップＳ１６０１、Ｓ１６０２においてクライアントＰＣは、出力の際に使用する帳票用テンプレートと、出力データとが指定されるまで待機する。そして、ステップＳ１６０３においてクライアントＰＣは、ステップＳ１６０２で指定された出力データの全データ数Ｎと、ステップＳ１６０１で指定された帳票用テンプレートに定義されているフィールドＦとを取得する。
【０１０１】
そして、ステップＳ１６０４においてクライアントＰＣは、出力データの全てを処理対象とするためのデータループ変数Ｉを「１」に設定する（初期化する）。そして、ステップＳ１６０５においてクライアントＰＣは、出力データの全データ数Ｎが、データループ変数Ｉ以上であるか否かを判定する。この判定の結果、出力データの全データ数Ｎが、データループ変数Ｉ以上でなく、全ての出力データに対して処理を行った場合には、後述するステップＳ１６１４に進む。一方、出力データの全データ数Ｎが、データループ変数Ｉ以上であり、まだ未処理の出力データがある場合は、ステップＳ１６０６に進む。
【０１０２】
ステップＳ１６０６では、クライアントＰＣは、帳票用テンプレート内の全てのフィールドに関するチェックを行うためのフィールドループ変数Ｋを「１」に設定する（初期化する）。尚、フィールドループ変数Ｋの設定方法は、特に限定されるものではなく、一般的な方法でよい。
次にステップＳ１６０７では、クライアントＰＣは、ステップＳ１６０１で指定された帳票用テンプレートに対して定義されているフィールド数Ｆが、フィールドループ変数Ｋ以上であるか否かを判定する。この判定の結果、帳票用テンプレートに定義されているフィールド数Ｆが、フィールドループ変数Ｋ以上でなく、帳票用テンプレートに定義されている全てのフィールドに対して処理を行った場合には、後述するステップＳ１６１２に進む。一方、帳票用テンプレートに定義されているフィールド数Ｆが、フィールドループ変数Ｋ以上であり、まだ未処理のフィールドがある場合には、ステップＳ１６０８に進む。
【０１０３】
ステップＳ１６０８では、クライアントＰＣは、例えばダイアログ１４０１を用いて設定された内容に基づいて、Ｋ番目のフィールドの属性として、配置を変更する属性（動的属性）が設定されているか否かを判定する。この判定の結果、Ｋ番目のフィールドの属性として、配置を変更する属性（動的属性）が設定されていなければ、Ｋ番目のフィールドは、配置を変更するフィールドではないので、後述するステップＳ１６１１に進む。一方、Ｋ番目のフィールドの属性として、配置を変更する属性（動的属性）が設定されていれば、Ｋ番目のフィールドは、配置を変更するフィールドであるので、ステップＳ１６０９に進む。
【０１０４】
ステップＳ１６０９では、クライアントＰＣは、Ｋ番目のフィールドが、ダイアログ１４０１で設定された配置変更方式の実行条件を満たすか否かを判定する。この判定の結果、Ｋ番目のフィールドが、ダイアログ１４０１で設定された配置変更方式の実行条件を満たさない場合には、後述するステップＳ１６１１に進む。一方、Ｋ番目のフィールドが、ダイアログ１４０１で設定された配置変更方式の実行条件を満たす場合には、ステップＳ１６１０に進む。
【０１０５】
ステップＳ１６１０では、クライアントＰＣは、配置変更方式に設定されている内容に従って、Ｉ番目の出力データ用に、フィールドの配置を変更してステップＳ１６１１に進む。
ステップＳ１６１１では、クライアントＰＣは、次のフィールドを処理対象とするために、フィールドループ変数Ｋに「１」を加算してステップＳ１６０７に戻る。
【０１０６】
ステップＳ１６０７において、帳票用テンプレートに定義されているフィールド数Ｆが、フィールドループ変数Ｋ以上でなく、帳票用テンプレートに定義されている全てのフィールドに対して処理を行った場合には、ステップＳ１６１２に進む。ステップＳ１６１２では、クライアントＰＣは、ステップＳ１６０６〜Ｓ１６１１の処理でフィールドの位置が確定した帳票テンプレートのフィールドに対して、Ｉ番目の出力データを差し込む。
次にステップＳ１６１３では、クライアントＰＣは、処理対象とする出力データを次のデータとするために、データループ変数Ｉに「１」を加算して、ステップＳ１６０５に進む。
ステップＳ１６０５において、出力データの全データ数Ｎが、データループ変数Ｉ以上でなく、全ての出力データに対して処理を行った場合には、ステップＳ１６１４に進む。ステップＳ１６１４では、クライアントＰＣは、出力データ別に作成した帳票を最終的な全出力データとして加工して帳票印刷用データを生成し、生成した帳票印刷用データをプリンタ１１５に出力する。尚、出力データ別に作成した帳票を最終的な全出力データとする処理としては、例えば、出力データ別に作成した帳票を単に結合する処理等が考えられる。ただし、出力データ別に作成した帳票を最終的な全出力データとする処理は他の処理でもよく、特に限定されるものではない。
【０１０７】
以上のように本実施形態では、フィールドの配置変更方式と、配置変更方式の実行条件とをフィールド単位で設定できるようにした。これにより、第１の実施形態で説明した効果に加え、フィールドの配置を変更する際の制約をより一層低減させることができ、より柔軟にフィールドの配置を変更することができる。
【０１０８】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給してもよい。そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【０１０９】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになる。また、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１０】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでない。そのプログラムコードがコンピュータにおいて稼働しているオペレーティングシステムあるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【０１１１】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードに備わるＣＰＵが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
また、供給されたプログラムコードがコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいて機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【０１１２】
なお、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【０１１３】
以上説明したように、本実施形態によれば、複数のフィールド領域のうち、少なくとも１つのフィールド領域の配置の変更に関する条件の設定を受け付け、受け付けられた条件に従って、フィールド領域の配置を変更するようにした。従って、印刷フォームに定義されたフィールド領域の配置を柔軟に変更することができる。そして、フィールド領域の数と内容とが同じで、配置が異なる複数の印刷フォームを１つの印刷フォームとして管理することができる。
【０１１４】
また、本実施形態の他の特徴によれば、複数のフィールド領域のうち、少なくとも２つのフィールド領域を含む動的領域の設定を受け付け、受け付けた動的領域に含まれるフィールド領域の配置の変更に関する条件の設定を受け付ける。そして、受け付けた条件に従って、フィールド領域の配置を変更する。従って、印刷フォームの領域を指定することにより、変更するフィールド領域を選択することが可能となる。これにより、フィールドの配置をより容易に変更することができる。
【０１１５】
また、本実施形態の他の特徴によれば、複数のフィールド領域のうち、少なくとも２つのフィールド領域の指定を受け付け、受け付けた少なくとも２つのフィールド領域をグループ化する。そして、グループ化したフィールド領域の配置の変更に関する条件の設定を受け付け、受け付けた条件に従って、フィールド領域の配置を変更する。従って、印刷フォームの領域に限定されずに、変更するフィールド領域を選択することが可能となる。これにより、フィールドの配置をより柔軟且つ容易に変更することができる。
【０１１６】
また、本実施形態の他の特徴によれば、既に受け付けられた動的領域（既にグループ化されたフィールド領域）と、その動的領域に含まれないフィールド領域（既にグループ化されたフィールド領域とは異なるフィールド領域）を含む動的領域の設定を受け付ける。そして、既に受け付けられた動的領域（既にグループ化されたグループ）の配置の変更に関する条件も受け付け、受け付けた条件に従って、フィールド領域の配置を変更する。従って、単一の動的領域（グループ）の設定では実施できない態様で、フィールド領域の配置を変更することができる。これにより、フィールド領域の配置をよりきめ細かく変更することができる。
【０１１７】
また、本実施形態のその他の特徴によれば、複数のフィールド領域のうち、１つのフィールド領域の指定を受け付け、更に受け付けたフィールド領域の配置の変更に関する条件の設定を受け付ける。そして、受け付けられた条件に従って、フィールド領域の配置を変更する。従って、フィールド領域単位で配置を変更することが可能になり、フィールド領域の配置を変更する際の制約をより一層低減させることができ、フィールド領域の配置をより柔軟に変更することができる。
【図面の簡単な説明】
【０１１８】
【図１】本発明の第１の実施形態を示し、印刷システムの構成の一例を示した図である。
【図２】本発明の第１の実施形態を示し、サーバーＰＣ及びクライアントＰＣのハードウェアの概略構成の一例を示した図である。
【図３】本発明の第１の実施形態を示し、サーバーＰＣ及びクライアントＰＣの機能的な構成の一例を示した図である。
【図４】本発明の第１の実施形態を示し、帳票用テンプレート内における動的領域の選択例を示した図である。
【図５】本発明の第１の実施形態を示し、動的領域に含まれるフィールド対する配置変更方式と動作条件とを設定するためのダイアログの一例を示した図である。
【図６】本発明の第１の実施形態を示し、帳票印刷用データの出力例を示した図である。
【図７】本発明の第１の実施形態を示し、動的領域を指定する際のクライアントＰＣの動作の一例を説明するフローチャートである。
【図８】本発明の第１の実施形態を示し、帳票印刷用データを出力する際のクライアントＰＣの動作の一例を説明するフローチャートである。
【図９】本発明の第２の実施形態を示し、動的領域を単独で指定した場合に変更可能なフィールドの位置の一例を示した図である。
【図１０】本発明の第２の実施形態を示し、帳票用テンプレート内における動的領域の選択例を示した図である。
【図１１】本発明の第２の実施形態を示し、動的領域のデータを管理する方法を概念的に示す図である。
【図１２】本発明の第２の実施形態を示し、動的領域を指定する際のクライアントＰＣの動作の一例を説明するフローチャートである。
【図１３】本発明の第３の実施形態を示し、帳票用テンプレートに定義されている複数のフィールドをグループ化した様子の一例と、グループ化した複数のフィールドの位置を変更する様子の一例とを示した図である。
【図１４】本発明の第３の実施形態を示し、グループに含まれるフィールドに対する配置変更方式と動作条件とを設定するためのダイアログの一例を示した図である。
【図１５】本発明の第３の実施形態を示し、グループに含まれる第１〜第５のフィールドの位置を変更した様子の一例を示した図である。
【図１６】本発明の第４の実施形態を示し、帳票用テンプレートに定義されているフィールドに対する配置変更方式と動作条件とを、フィールド毎に設定するためのダイアログの一例を示した図である。
【図１７】本発明の第４の実施形態を示し、フィールドの位置を変更した様子の一例を示した図である。
【図１８】本発明の第４の実施形態を示し、帳票印刷用データを出力する際のクライアントＰＣの動作の一例を説明するフローチャートである。
【符号の説明】
【０１１９】
１０１  ＬＡＮ
１１１〜１１３  クライアントＰＣ
１１５  プリンタ
１２１  サーバーＰＣ
３０１、８０１、１１０１、１５０１  帳票用テンプレート
３０２、３０３、８０２〜８０５、１１０２〜１１０６、１５０２〜１５０５  フィールド
３０６、９０１、９０２  動的領域
４０１、１２０１、１４０１  ダイアログ
【図１】
2008003957.tif 000003
【図２】
2008003957.tif 000004
【図３】
2008003957.tif 000005
【図４】
2008003957.tif 000006
【図５】
2008003957.tif 000007
【図６】
2008003957.tif 000008
【図７】
2008003957.tif 000009
【図８】
2008003957.tif 000010
【図９】
2008003957.tif 000011
【図１０】
2008003957.tif 000012
【図１１】
2008003957.tif 000013
【図１２】
2008003957.tif 000014
【図１３】
2008003957.tif 000015
【図１４】
2008003957.tif 000016
【図１５】
2008003957.tif 000017
【図１６】
2008003957.tif 000018
【図１７】
2008003957.tif 000019
【図１８】
2008003957.tif 000020