(57)【要約】【課題】  フォームファイルとデータファイルとをオーバレイ処理して印刷を行う際に、印刷プログラムを変更することなく、かつ印刷ジョブを分割せずに１つの印刷ジョブで印刷処理を行えるようにする。【解決手段】  各帳票のデータファイルと、各帳票のフォームファイルと、帳票印刷における印刷要求の内容を保持するテンプレートファイルとを格納手段に格納しており、格納手段からテンプレートファイルの読み出しを行って（ステップＳ４０２）、読み出したテンプレートファイルに基づいて、該当するフォームファイルを取得する（ステップＳ４０９／ステップＳ４１０）とともに、該当するデータファイルを取得し（ステップＳ４１３／ステップＳ４１４）、取得したデータファイルとフォームファイルとを用いてオーバレイ処理を実施するようにする。【選択図】  図４−１
2006318055.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御装置であって、
各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納手段と、
前記テンプレートファイルの読み込みを行う読み込み手段と、
前記読み込み手段で読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得手段と、
前記取得手段で取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記テンプレートファイルには、少なくとも、印刷の対象となるフォームファイルの情報及びデータファイルの情報が保持されていることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記テンプレートファイルには、前記データファイルを印刷する印刷装置の情報と、当該印刷を行う際の印刷属性の情報とが更に保持されていることを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記取得手段により取得される前記フォームファイル及び前記データファイルを、前記テンプレートファイルに保持される印刷装置の情報又は外部からの指示により指定された印刷装置毎に、前記フォームファイルに対応する前記データファイルを夫々関連付けて格納することでオーバレイ要求テーブルを作成する作成手段を更に有し、
前記制御手段は、前記オーバレイ要求テーブルに基づいて、印刷装置毎に前記オーバレイ印刷の制御を行うことを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御方法であって、
各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納ステップと、
前記テンプレートファイルの読み込みを行う読み込みステップと、
前記読み込みステップで読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得ステップと、
前記取得ステップで取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御ステップと、
を有することを特徴とする印刷制御方法。
【請求項６】
一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御装置における処理をコンピュータに実行させるためのプログラムであって、
各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納ステップと、
前記テンプレートファイルの読み込みを行う読み込みステップと、
前記読み込みステップで読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得ステップと、
前記取得ステップで取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御ステップと、
をコンピュータに実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムをコンピュータに読み取り可能に記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバレイ印刷の制御を行う印刷制御装置、印刷制御方法、当該印刷制御装置における処理をコンピュータに実行させるためのプログラム及び当該プログラムを記憶するコンピュータ読み取り可能な記憶媒体に関するものである。
【背景技術】
【０００２】
従来、帳票印刷システムを構築する上で作成する帳票印刷プログラムとしては、下記の特許文献１や特許文献２のように、フォームに対して帳票データを指定して印刷処理を行うものが用いられている。
【０００３】
この場合の帳票印刷プログラムは、例えば、以下のようになる。
・印刷属性宣言
・フォーム宣言（請求書）
・データ宣言（顧客１データ）
・データとフォームとのオーバレイ指示
【０００４】
また、下記の特許文献３には、ある帳票データのフォームを定義する際に、各フォーム毎に印刷属性を変更して、１つのジョブ中に複数回のフォームを切り替えて印刷処理を行うことが開示されている。
【０００５】
【特許文献１】特開２０００−０２９９５７号公報
【特許文献２】特開２００４−３０２６４９号公報
【特許文献３】特開２０００−１２２８３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の帳票印刷システムでは、次のような問題点がある。
【０００７】
（１）同一の帳票データに対して１つの印刷ジョブにて印刷属性を変更しながらオーバレイ印刷処理を行う際の問題点
同一の帳票データを用いて印刷属性（例えば、印刷面における両面設定など）を変更しながらオーバレイ印刷処理を行うには、当該印刷ジョブを分割するか、あるいは、帳票印刷プログラムを変更して１つの印刷ジョブと認識させながらオーバレイ印刷処理を実行する必要があった。
【０００８】
この場合、例えば、以下のような帳票印刷プログラムを作成する必要がある。
・フォーム宣言（請求書）
・データ宣言（顧客１データ）
・オーバレイ指示
・両面設定
・データ宣言（顧客１データ）
・オーバレイ指示
【０００９】
このように、従来の帳票印刷システムでは、同一の帳票データに対して、１つの印刷ジョブにて印刷属性を変更しながらオーバレイ印刷処理を行う場合に、各帳票印刷プログラムを印刷属性に応じて変更しなければならず、帳票印刷システムにおける開発コスト、運用テスト、保守管理等の負荷を増大させる要因となっていた。また、同一の帳票データの場合、複写帳票という概念を利用することも可能ではあるが、その場合は印刷されるページ数が合致している等の制約が多々発生する。
【００１０】
（２）同一でない複数の帳票データに対して１つの印刷ジョブにて印刷属性を変更してオーバレイ印刷処理を行う際の問題点
フォームに対して同一でない複数の帳票データを指定する場合は、当該印刷ジョブを分割するか、あるいは、帳票印刷プログラムで処理する複数の帳票データを１つのファイルに結合して、オーバレイ印刷処理を実行する必要があった。また、１つの帳票データに対して印刷属性（例えば、印刷面における両面設定など）を変更しながらオーバレイ印刷処理を行う場合にも、当該印刷ジョブを分割するか、あるいは、帳票印刷プログラムを変更してオーバレイ印刷処理を実行する必要があった。
【００１１】
この場合、例えば、以下のような帳票印刷プログラムを作成する必要がある。
・フォーム宣言（請求書）
・データ宣言（顧客１データ）
・オーバレイ指示
・両面設定
・データ宣言（顧客２データ）
・オーバレイ指示
【００１２】
このように、従来の帳票印刷システムでは、同一でない複数の帳票データに対して、１つの印刷ジョブにて印刷属性を変更してオーバレイ印刷処理を行う場合に、複数の帳票データを１つのファイルに結合することや、各帳票印刷プログラムを印刷属性に応じて変更しなければならず、帳票印刷システムにおける開発コスト、運用テスト、保守管理等の負荷を増大させる要因となっていた。
【００１３】
（３）帳票データを複数の出力プリンタ装置に分けて出力する際の問題点
帳票データを複数の出力プリンタ装置に分けて出力する場合には、各出力プリンタ装置に対して１つの印刷ジョブで処理することができず、出力プリンタ装置毎に印刷ジョブを分けなければならなかった。
【００１４】
例えば、「請求書（顧客向け）」と「請求書（社内控え）」をそれぞれカラー出力プリンタ装置とモノクロ出力プリンタ装置で出力する場合には、以下のような帳票印刷プログラムを作成する必要がある。
・フォーム宣言（請求書）
・データ宣言（顧客１データ）
・出力プリンタ設定（カラー）
・オーバレイ指示
・データ宣言（顧客１データ）
・出力プリンタ設定（モノクロ）
・オーバレイ指示
・データ宣言（顧客２データ）
・出力プリンタ設定（カラー）
・オーバレイ指示
・データ宣言（顧客２データ）
・出力プリンタ設定（モノクロ）
・オーバレイ指示
【００１５】
この場合、カラー出力プリンタ装置で出力する顧客１データと顧客２データとが別の印刷ジョブとして印刷処理されることになり、例えば、それらの印刷ジョブの間に他からの印刷ジョブが混入して、プリンタの排出口での混載を招くことが懸念される。この解決は難しく、実際には、無駄ではあるが「請求書（社内控え）」に対してもカラー出力プリンタ装置によるカラー印刷を行うなどの運用回避を行っており、資源の無駄や帳票印刷システムにおける運用コストを増大させる要因となっていた。
【００１６】
（４）各帳票データに対するオーバレイ印刷要求が混在した帳票印刷プログラムの作成上の問題点
現状の帳票印刷プログラムは、帳票印刷システム上に通常１つ存在するものであり、各帳票データに対するオーバレイ印刷要求（ビジネスロジック）が複数存在する場合には、印刷要求毎に帳票印刷プログラムを作成しなければならない。
【００１７】
例えば、１フォーム・１データにてオーバレイ印刷処理を行う見積書と、１フォーム・複数の同一データにてオーバレイ印刷処理を行う請求書とを同じ帳票印刷プログラムで実現する場合、「見積書」ならば、フォーム、データを宣言し、印刷属性を指定してオーバレイ印刷処理を実行すれば良いが、「請求書」では、フォーム、データを宣言し、印刷属性を指定してオーバレイ印刷処理を実行するという処理を２回繰り返す必要がある。また、帳票印刷プログラムにおける処理をフォーム等により変更する必要もある。この場合、「見積書」と「請求書」との２つの帳票印刷プログラムを作成しなければならない。
【００１８】
この場合、例えば、以下のような２つの帳票印刷プログラムを作成する必要がある。
１．見積書用
・フォーム宣言（見積書）
・データ宣言（見積データ）
・オーバレイ指示
２．請求書用
・フォーム宣言（請求書）
・データ宣言（請求書データ）
・オーバレイ指示
・印刷属性変更
・データ宣言（請求書データ）
・オーバレイ指示
【００１９】
このように、従来の帳票印刷システムでは、ビジネスロジック毎に帳票印刷プログラムを作成しなければならず、帳票印刷システムにおける開発コスト、保守管理等の負荷を膨大にする要因となっていた。
【００２０】
本発明は前述の問題点を解決するためになされたものであり、フォームファイルとデータファイルとをオーバレイ処理して印刷を行う際に、印刷プログラムを変更することなく、かつ印刷ジョブを分割せずに１つの印刷ジョブで印刷処理を実現できるようにすることを目的とする。
【課題を解決するための手段】
【００２１】
本発明の印刷制御装置は、一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御装置であって、各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納手段と、前記テンプレートファイルの読み込みを行う読み込み手段と、前記読み込み手段で読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得手段と、前記取得手段で取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御手段とを有する。
【００２２】
本発明の印刷制御方法は、一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御方法であって、各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納ステップと、前記テンプレートファイルの読み込みを行う読み込みステップと、前記読み込みステップで読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得ステップと、前記取得ステップで取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御ステップとを有する。
【００２３】
本発明のプログラムは、一又は複数のフォームファイルに対して一又は複数のデータファイルを指定してオーバレイ印刷の制御を行う印刷制御装置における処理をコンピュータに実行させるためのプログラムであって、各フォームファイルと、各データファイルと、印刷における印刷要求の内容を保持するテンプレートファイルとを格納する格納ステップと、前記テンプレートファイルの読み込みを行う読み込みステップと、前記読み込みステップで読み込んだ前記テンプレートファイルに基づいて、該当する前記フォームファイル及び前記データファイルを取得する取得ステップと、前記取得ステップで取得した前記フォームファイルに対応する前記データファイルを指定してオーバレイ印刷の制御を行う制御ステップとをコンピュータに実行させる。
【００２４】
本発明のコンピュータ読み取り可能な記憶媒体は、前記プログラムをコンピュータに読み取り可能に記憶する。
【発明の効果】
【００２５】
本発明によれば、印刷における印刷要求の内容を保持するテンプレートファイルに基づいて、該当するフォームファイル及びデータファイルを取得し、取得したフォームファイルに対応するデータファイルを指定してオーバレイ印刷の制御を行うようにしたので、フォームファイルとデータファイルとをオーバレイ処理して印刷を行う際に、印刷プログラムを変更することなく、かつ印刷ジョブを分割せずに１つの印刷ジョブで印刷処理を行うことが可能となる。これにより、様々な印刷の印刷要求（ビジネスロジック）毎に印刷プログラムを作成する必要がなくなり、企業の開発コストを削減することができ、結果として、企業における印刷処理を効率的に行うことが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００２７】
図１は、本発明の実施形態に係る帳票印刷サーバを含む帳票印刷システムの一例を示した概略構成図である。
図１に示すように、帳票印刷システムは、オンライン要求クライアント１１、バッチ要求クライアント１２の複数の要求クライアントと、帳票データの印刷処理を実行する帳票印刷サーバ１３と、データベースサーバ（ＤＢサーバ）１４と、帳票データの印刷出力を行うページプリンタ装置１５、１６と、各装置を通信可能に接続するネットワーク１０を備えている。ここで、ページプリンタ装置１５はモノクロ出力プリンタ装置であり、ページプリンタ装置１６はカラー出力プリンタ装置である。これらをまとめて印刷装置とする。
【００２８】
また、帳票印刷サーバ１３には、帳票印刷プログラム１３ａが格納されており、各要求クライアントからの印刷要求に応じて帳票データの印刷処理を実行する。また、帳票印刷サーバ１３は、必要に応じてＤＢサーバ１４にアクセスを行い、印刷要求がなされた帳票データと、事前に用意された帳票のフォームに基づいて帳票印刷プログラム１３ａによるオーバレイ印刷処理を実行する。
【００２９】
また、帳票印刷プログラム１３ａは、ユーザ（顧客）側が作成することを可能としており、本実施形態では、予め作成された帳票印刷プログラムが帳票印刷サーバ１３に格納されている。
【００３０】
図２は、本発明の実施形態に係る帳票印刷サーバ１３のハードウエア構成図である。
図２において、ＣＰＵ２１は、システムバス２０に接続される各デバイスを統括的に制御する。また、ＲＯＭ２２あるいは後述の外部記憶装置２４，２６には、ＣＰＵ２１の制御プログラムであるオペレーティングシステム（ＯＳ）や、自装置における各種の処理を実現するためのプログラムが記憶されている。
【００３１】
ＲＡＭ２３は、ＣＰＵ２１の主メモリ、ワークエリア、一時待避領域等として機能する。外部記憶装置２４は、ブートプログラム、各種のアプリケーション、設定ファイルを記憶する。この外部記憶装置２４としては、ハードディスク（ＨＤ）等が挙げられる。通信Ｉ／Ｆコントローラ２５は、ネットワークを介して外部装置との通信制御処理を実行する。外部記憶装置２６は、各種のプログラムを記憶しているメモリである。
【００３２】
ここで、本発明を実現するための帳票印刷プログラム１３ａは、外部記憶装置２４に記憶されており、必要に応じてＲＡＭ２３にロードされてＣＰＵ２１によって実行される。さらに、本発明に係る後述する各種のファイル（フォームファイル、データファイル、テンプレートファイル）や、各種のテーブル（要求パラメータテーブル、オーバレイ要求テーブル）は、外部記憶装置２４、外部記憶装置２６あるいはＤＢサーバ１４に格納されている。これらについての詳細な説明は後述する。
【００３３】
また、図１では、帳票印刷サーバ１３は、ネットワーク１０を介して各ページプリンタ装置１５、１６と接続されている構成となっているが、図２に示すシステムバス２０に直結して各ページプリンタ装置１５、１６が接続されていてもよい。
【００３４】
図３は、本発明の実施形態に係る帳票印刷サーバ１３の帳票印刷処理を示したフローチャートである。この帳票印刷処理は、帳票印刷サーバ１３が帳票印刷プログラム１３ａを起動することによって行われる。
【００３５】
まず、帳票印刷プログラム１３ａが起動される前の処理として、帳票印刷サーバ１３は、例えば、オペレータの操作によりオンライン要求クライアント１１から「見積書」の印刷要求を受信する。そして、帳票印刷サーバ１３は、予め外部記憶装置２４、外部記憶装置２６あるいはＤＢサーバ１４に記憶されている「見積書」フォームファイルと、オンライン要求クライアント１１から得た検索条件等からその都度データファイルを準備する。また、本実施形態では、帳票印刷における印刷要求の内容を保持するテンプレートファイルも予め外部記憶装置２４、外部記憶装置２６あるいはＤＢサーバ１４に格納されているので、それも合わせて準備する。また必要に応じて、オンライン要求クライアント１１から印刷出力先や印刷属性等も指示される場合がある。
【００３６】
帳票印刷サーバ１３では、このようなオーバレイ印刷処理に必要な全ての情報を収集した後に、帳票印刷プログラム１３ａを起動させる。また、帳票印刷プログラム１３ａの終了後は、その結果（例えば、処理の成功／失敗）をオンライン要求クライアント１１に返信する処理を行うことも可能である。また、本実施形態では、要求クライアントとしてオンライン要求クライアント１１を例にしているが、バッチ要求クライアント１２であってもよい。
【００３７】
図３のステップＳ３０１では、ＣＰＵ２１は、オーバレイ印刷処理で利用する帳票のフォームファイルの宣言を行う。続いて、ステップＳ３０２では、ＣＰＵ２１は、ステップＳ３０１で宣言したフォームファイルを要求パラメータテーブルに格納する。本実施形態では、要求パラメータテーブルは、外部記憶装置（メモリ等）２６に記憶されているものとする。なお、要求パラメータテーブルは、外部記憶装置（ＨＤ等）２４、ＲＡＭ２３に記憶されていてもよい。
【００３８】
続いて、ステップＳ３０３では、ＣＰＵ２１は、オーバレイ印刷処理で利用する帳票のフォームファイル数に達したか否かを判断する。この判断の結果、オーバレイ印刷処理で利用するフォームファイル数に達していない場合には、ステップＳ３０１に戻り、オーバレイ印刷処理で利用するフォームファイル数に達するまで、ステップＳ３０１及びＳ３０２の処理を繰り返す。一方、ステップＳ３０３での判断の結果、オーバレイ印刷処理で利用するフォームファイル数に達した場合には、ステップＳ３０４に進む。
【００３９】
ステップＳ３０４では、ＣＰＵ２１は、オーバレイ印刷処理で利用する帳票データファイルの宣言を行う。続いて、ステップＳ３０５では、ＣＰＵ２１は、ステップＳ３０４で宣言した帳票データファイルを外部記憶装置２６の要求パラメータテーブルに格納する。なお、要求パラメータテーブルは、外部記憶装置（ＨＤ等）２４、ＲＡＭ２３に記憶されていてもよい。
【００４０】
続いて、ステップＳ３０６では、ＣＰＵ２１は、オーバレイ印刷処理で利用する帳票データファイル数に達したか否かを判断する。この判断の結果、オーバレイ印刷処理で利用する帳票データファイル数に達していない場合には、ステップＳ３０４に戻り、オーバレイ印刷処理で利用する帳票データファイル数に達するまで、ステップＳ３０４及びＳ３０５の処理を繰り返す。一方、ステップＳ３０６での判断の結果、オーバレイ印刷処理で利用する帳票データファイル数に達した場合には、ステップＳ３０７に進む。
【００４１】
ステップＳ３０７では、ＣＰＵ２１は、オーバレイ印刷処理で利用するテンプレートファイルの宣言を行う。続いて、ステップＳ３０８では、ＣＰＵ２１は、ステップＳ３０７で宣言したテンプレートファイルを外部記憶装置２６の要求パラメータテーブルに格納する。なお、要求パラメータテーブルは、外部記憶装置（ＨＤ等）２４、ＲＡＭ２３に記憶されていてもよい。
【００４２】
続いて、ステップＳ３０９では、ＣＰＵ２１は、テンプレートファイルに保持されている帳票印刷における印刷要求の内容と、要求パラメータテーブルに基づいてオーバレイ印刷処理を実施する。
【００４３】
図４−１及び図４−２は、図３のステップＳ３０９のオーバレイ印刷処理の詳細を示したフローチャートである。
【００４４】
まず、図４−１のステップＳ４０１では、ＣＰＵ２１は、外部記憶装置２６、外部記憶装置（ＨＤ等）２４あるいはＲＡＭ２３に記憶されている要求パラメータテーブルを解析し、各要求パラメータのファイルを読み出す。
例えば、図５に示す要求パラメータテーブルであれば、次のファイルが読み出される。以下、
・フォームファイル１：見積書（顧客提出用）
・フォームファイル２：見積書（社内控え用）
・データファイル１：顧客Ａ
・データファイル２：顧客Ｂ
・テンプレートファイル：カラー片面・モノクロ両面用
【００４５】
続いて、ステップＳ４０２では、ＣＰＵ２１は、指定されたテンプレートファイルの内容を読み込む。ここで、指定されたテンプレートファイルについて説明する。
【００４６】
図６は、帳票印刷サーバ１３で用いるテンプレートファイルの一例を示した概略図であり、図６（ａ）にその構成図を示し、図６（ｂ）にその定義部を説明するための図を示す。
図６（ａ）に示すテンプレートファイルには、２つの印刷要求の内容が記述されている。第１の印刷要求内容は、フォームファイル１（見積書顧客提出用）を利用して指定された帳票データファイルの全てに対してオーバレイ処理を実施し、処理された帳票データをプリンタ装置「ＰＲＮ＿Ｃｏｌｏｒ」で、印刷属性として「片面」で印刷出力する。第２の印刷要求内容は、フォームファイル２（見積書社内控え用）を利用して指定された帳票データファイルの全てに対してオーバレイ処理を実施し、処理された帳票データをプリンタ装置「ＰＲＮ＿Ｍｏｎｏ」で、印刷属性として「両面」で印刷出力する。以下、このテンプレートファイルを用いたオーバレイ印刷処理について説明する。
【００４７】
図４−１のステップＳ４０３では、ＣＰＵ２１は、ステップＳ４０２によるテンプレートファイルの読み込みが終了したか否かを判断する。この判断の結果、テンプレートファイルの読み込みが終了した場合には、図４−２のステップＳ４１６に進む。一方、ステップＳ４０３での判断の結果、テンプレートファイルの読み込みが終了していない場合には、ステップＳ４０４に進む。
【００４８】
ステップＳ４０４では、ＣＰＵ２１は、ステップＳ４０２で既に読み込んだテンプレートファイルの内容がどの定義部のものであるかを判断する。
【００４９】
ステップＳ４０４での判断の結果、既に読み込んだテンプレートファイルの内容が印刷先のプリンタ名を示す［ＰＲＩＮＴＥＲ］部である場合には、続いて、ステップＳ４０５でＣＰＵ２１は、印刷出力対象となるプリンタ装置を確定する。続いて、ステップＳ４０６では、ＣＰＵ２１は、ステップＳ４０５で確定した印刷出力対象となるプリンタ装置を示すプリンタ名をオーバレイ要求テーブルに格納する。本実施形態では、オーバレイ要求テーブルは、外部記憶装置（メモリ等）２６に記憶されているものとする。なお、要求パラメータテーブルは、外部記憶装置（ＨＤ等）２４、ＲＡＭ２３に記憶されていてもよい。ステップＳ４０６での処理の際に、既に該当するプリンタ名がオーバレイ要求テーブルに格納されている場合には、ステップＳ４０６では印刷出力対象となるプリンタ装置を確定するが、オーバレイ要求テーブルへの格納処理は行わない。
【００５０】
ステップＳ４０４での判断の結果、既に読み込んだテンプレートファイルの内容が印刷属性を示す［ＰＲＩＮＴＥＲＯＰＴ］部である場合には、続いて、ステップＳ４０７でＣＰＵ２１は、指定された印刷属性を印刷オプションとして対象となるプリンタ名のオーバレイ要求テーブルに格納する。ここで、印刷属性とは、そのプリンタ装置が持つ能力の範囲内で外部から自由に変更することが可能なものであり、図６（ａ）に示した印刷面を示すものに限定されるものではない。
【００５１】
ステップＳ４０４での判断の結果、既に読み込んだテンプレートファイルの内容が＜フォームファイル＞部である場合には、続いて、ステップＳ４０８でＣＰＵ２１は、指定された帳票のフォームファイルが「ＡＬＬ」であるか否かを判断する。この判断の結果、指定されたフォームファイルが「ＡＬＬ」である場合には、ステップＳ４０９に進み、ＣＰＵ２１は、要求パラメータテーブルにおける全てのフォームファイルを取得する。一方、ステップＳ４０８での判断の結果、指定されたフォームファイルが「ＡＬＬ」でない場合には、ステップＳ４１０に進み、ＣＰＵ２１は、要求パラメータテーブルにおける指定された要素番号のフォームファイルを取得する。
【００５２】
続いて、ステップＳ４１１では、ＣＰＵ２１は、ステップＳ４０９又はステップＳ４１０で取得した帳票のフォームファイルを対象となるプリンタ名のオーバレイ要求テーブルに格納する。
【００５３】
ステップＳ４０４での判断の結果、既に読み込んだテンプレートファイルの内容が＜データファイル＞部である場合には、続いて、ステップＳ４１２でＣＰＵ２１は、指定された帳票データファイルが「ＡＬＬ」であるか否かを判断する。この判断の結果、指定された帳票データファイルが「ＡＬＬ」である場合には、ステップＳ４１３に進み、ＣＰＵ２１は、要求パラメータテーブルにおける全ての帳票データファイルを取得する。一方、ステップＳ４１２での判断の結果、指定された帳票データファイルが「ＡＬＬ」でない場合には、ステップＳ４１４に進み、ＣＰＵ２１は、要求パラメータテーブルにおける指定された要素番号の帳票データファイルを取得する。
【００５４】
続いて、ステップＳ４１５では、ＣＰＵ２１は、ステップＳ４１３又はステップＳ４１４で取得した帳票データファイルを対象となるプリンタ名のオーバレイ要求テーブルに格納する。
【００５５】
このステップＳ４０２〜ステップＳ４１５までの処理を繰り返し行うことにより、図７に示すようなオーバレイ要求テーブルが作成される。
【００５６】
図４−１のステップＳ４０３での判断の結果、テンプレートファイルの読み込みが終了した場合、続いて、図４−２のステップＳ４１６では、ＣＰＵ２１は、作成したオーバレイ要求テーブルの読み込みを行う。
【００５７】
続いて、ステップＳ４１７では、ＣＰＵ２１は、オーバレイ要求テーブルを参照し、プリンタ名に基づいて、印刷出力を行うプリンタ装置を決定する。
【００５８】
続いて、ステップＳ４１８では、ＣＰＵ２１は、オーバレイ要求テーブルを参照して、ステップＳ４１７で決定したプリンタ装置における印刷属性の設定を行う。
【００５９】
続いて、ステップＳ４１９では、ＣＰＵ２１は、オーバレイ要求テーブルにアクセスして、出力プリンタ装置毎に該当する帳票のフォームファイルと帳票データファイルを用いてオーバレイ処理を実施し、当該オーバレイ処理した帳票データファイルを該当する出力プリンタ装置に送信して印刷出力する。
【００６０】
続いて、ステップＳ４２０では、オーバレイ要求テーブルの出力プリンタ装置数分、オーバレイ処理を実施したか否かを判断する。この判断の結果、オーバレイ要求テーブルの出力プリンタ装置の全部に対してはオーバレイ処理を実施していない場合には、ステップＳ４１７に戻って、オーバレイ要求テーブルの出力プリンタ装置数分のオーバレイ処理が実施されるまで、ステップＳ４１７〜ステップＳ４２０の処理を繰り返す。一方、ステップＳ４２０での判断の結果、オーバレイ要求テーブルの出力プリンタ装置数分、オーバレイ処理を実施した場合には、当該オーバレイ印刷処理を終了する。
【００６１】
このように、図３、図４−１、図４−２の各ステップを経ることにより、テンプレートファイルを用いた本実施形態におけるオーバレイ印刷処理が行われる。
【００６２】
次に、上述した本発明の実施形態の変形例について説明する。
以下に説明する本実施形態の変形例としては、図４−１に示した処理における他の例を示すものである。図４−１ではテンプレートファイルに基づいて出力プリンタ装置及び印刷属性の設定を行っているが、この変形例として、外部からの指示に基づいて出力プリンタ装置及び印刷属性の設定を行う。
【００６３】
図８は、本発明の実施形態における変形例を示すフローチャートである。図８において、図４−１に示した処理と同様の処理については同じ符号を付しており、その詳細な説明は省略する。
【００６４】
まず、ステップＳ８０１では、ＣＰＵ２１は、外部から出力プリンタ装置の指示を受けると、出力プリンタ装置におけるプリンタ名を設定する。続いて、ステップＳ８０２では、ＣＰＵ２１は、ステップＳ８０１で設定したプリンタ名をオーバレイ要求テーブルに直接格納する。
【００６５】
続いて、ステップＳ８０３では、ＣＰＵ２１は、外部から印刷属性の指示を受けると、印刷属性の設定を行う。続いて、ステップＳ８０４では、ＣＰＵ２１は、ステップＳ８０３で設定した印刷属性を印刷オプションとして対象となるプリンタ名のオーバレイ要求テーブルに直接格納する。
【００６６】
外部から出力プリンタ装置（例えば、図６（ａ）の「ＰＲＮ＿Ｃｏｌｏｒ」／「ＰＲＮ＿Ｍｏｎｏ」）及び印刷属性（例えば、図６（ａ）の片面／両面）の指示を受けた場合には、図６（ａ）のテンプレートファイルにおいて、［ＰＲＩＮＴＥＲ］及び［ＰＲＩＮＴＥＲＯＰＴ］の指定が不要になる。この場合、ステップＳ４０４では、テンプレートファイルの定義部として、＜フォームファイル＞部か、＜データファイル＞部かの判断が行われることになる。また、その他の変形例として、外部から出力プリンタ装置の指示のみを受ける場合でもよい。
【００６７】
このように、外部から出力プリンタ装置の指示を受けた場合でも、テンプレートファイルを利用してオーバレイ印刷処理を行うことができる。また、帳票のフォームファイルや帳票データファイルを指定する際には、現状、直近で指定されているプリンタに対して、図７のオーバレイ要求テーブルを設定する。
【００６８】
以上、本発明の実施形態について説明してきたが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、１つの機器からなる装置に適用しても良い。
【００６９】
また、前述した本発明の実施形態による帳票印刷システムを構成する図１の各装置及び帳票印刷サーバ１３を構成する図２の各手段、並びに帳票印刷サーバ１３における処理方法を示した図３、図４−１、図４−２、図８の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００７０】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、あるいは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００７１】
また、コンピュータが供給されたプログラムを実行することにより前述した実施形態の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述した実施形態の機能が実現される場合や、供給されたプログラムの処理の全て、あるいは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて前述した実施形態の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【００７２】
本発明の実施形態によれば、帳票印刷における印刷要求の内容を保持するテンプレートファイルに基づいて、該当するフォームファイルを取得する（ステップＳ４０９／ステップＳ４１０）とともに、該当するデータファイルを取得し（ステップＳ４１３／ステップＳ４１４）、取得したデータファイルとフォームファイルとを用いてオーバレイ処理を実施するようにしたので（ステップＳ４１９）、フォームファイルとデータファイルとをオーバレイ処理して印刷を行う際に、帳票印刷プログラムを変更することなく、かつ印刷ジョブを分割せずに１つの印刷ジョブで印刷処理を行うことが可能となる。これにより、様々な帳票印刷の印刷要求（ビジネスロジック）毎に帳票印刷プログラムを作成する必要がなくなり、企業の開発コストを削減することができ、結果として、企業における帳票印刷処理を効率的に行うことが可能となる。
【００７３】
また、本発明の実施形態における変形例によれば、上述した本実施形態の効果に加えて、例えば、帳票印刷における印刷要求（ビジネスロジック）が一箇所のプリンタで出力を行うものである場合に、テンプレートファイルの作成の負荷を軽減できるとともに、帳票印刷プログラムのパフォーマンス（処理速度・能力）の向上を図ることもできる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態に係る帳票印刷サーバを含む帳票印刷システムの一例を示した概略構成図である。
【図２】本発明の実施形態に係る帳票印刷サーバのハードウエア構成図である。
【図３】本発明の実施形態に係る帳票印刷サーバの帳票印刷処理を示したフローチャートである。
【図４−１】図３のステップＳ３０９のオーバレイ印刷処理の詳細を示したフローチャートである。
【図４−２】図４−１に引き続き、図３のステップＳ３０９のオーバレイ印刷処理の詳細を示したフローチャートである。
【図５】要求パラメータテーブルの一例を示した概略図である。
【図６】テンプレートファイルの一例を示した概略図である。
【図７】オーバレイ要求テーブルの一例を示した概略図である。
【図８】本発明の実施形態における変形例を示すフローチャートである。
【符号の説明】
【００７５】
１０  ネットワーク
１１  オンライン要求クライアント
１２  バッチ要求クライアント
１３  帳票印刷サーバ
１３ａ  帳票印刷プログラム
１４  データベースサーバ
１５  ページプリンタ装置（モノクロ）
１６  ページプリンタ装置（カラー）
２０  システムバス
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  外部記憶装置（ＨＤ等）
２５  通信Ｉ／Ｆコントローラ
２６  外部記憶装置（メモリ等）
【図１】
2006318055.tif 000003
【図２】
2006318055.tif 000004
【図３】
2006318055.tif 000005
【図４−１】
2006318055.tif 000006
【図４−２】
2006318055.tif 000007
【図５】
2006318055.tif 000008
【図６】
2006318055.tif 000009
【図７】
2006318055.tif 000010
【図８】
2006318055.tif 000011