(57)【要約】【課題】簡易で確実に、帳票印刷の１回性を保証する印刷システムを提供する。【解決手段】クライアント２２からサーバ２１に対して送信された印刷ジョブのリクエストに従い、サーバ２１は、帳票と埋め込みデータを準備し、この帳票を、一意性を確保した、推測し難い名称と関連付け、印刷機器２３の受け取れる形態に変換して、ネットワークＮ上の印刷機器２３に送信し、オーバレイ登録するとともに、この名称と、準備した埋め込みデータをクライアント２２にレスポンス送信する。レスポンスを受信したクライアント２２は、そのデータを印刷機器２３に送信することによって、印刷機器２３上で完全な帳票として印刷を完成させる。印刷終了後、オーバレイ登録された帳票は、印刷機器２３上から削除する。【選択図】      図２
2005031889.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続された、クライアント、サーバおよび印刷装置からなる印刷システムであって、
前記クライアントは、
文書の印刷処理要求を前記サーバに送信する第１の送信手段と、
前記サーバが前記印刷処理要求に対して返送したレスポンスとして、前記印刷装置に登録した定型データを識別する定型データ指定情報および定型データと合成されるべき埋め込みデータを受信する受信手段と、
該受信手段によって受信された定型データ指定情報および埋め込みデータを前記印刷装置に送信する第２の送信手段と
を有し、
前記サーバは、
複数の文書の定型データを記憶する記憶手段と、
前記クライアントが送信した印刷処理要求を受信する受信手段と、
該受信手段によって受信された印刷処理要求に必要な定型データを前記記憶手段から検索する検索手段と、
前記検索手段によって決定された定型データを識別する定型データ指定情報を生成する生成手段と、
オーバレイ登録をするためのオーバレイ登録情報として、前記検索手段によって決定された定型データと前記生成手段により生成された定型データ指定情報とを前記印刷装置に送信する第１の送信手段と、
前記生成手段により生成された定型データ指定情報と定型データと合成されるべき埋め込みデータとをレスポンスとして前記クライアントに送信する第２の送信手段と
を有し、
前記印刷装置は、
前記サーバが送信した定型データと定型データ指定情報をオーバレイ登録情報として受信する第１の受信手段と、
該第１の受信手段によって受信した定型データをオーバレイ登録する登録手段と、
前記クライアントが送信した定型データ指定情報および埋め込みデータを受信する第２の受信手段と、
オーバレイ登録された定型データのうち前記第２の受信手段によって受信された定型データ指定情報に対応する定型データおよび前記第２の受信手段によって受信された埋め込みデータに基づいてオーバレイ印刷する印刷手段と、
オーバレイ登録された定型データを削除する削除手段と
を有する
ことを特徴とする印刷システム。
【請求項２】
定型データと埋め込みデータとを合成して文書を印刷する印刷方法であって、
文書の印刷処理要求をクライアントからサーバへ送信する第１の送信ステップと、
前記印刷処理要求に必要な定型データを識別する定型データ指定情報を前記サーバにおいて生成する生成ステップと、
オーバレイ登録をするためのオーバレイ登録情報として、前記印刷処理要求に必要な定型データと前記生成ステップで生成された定型データ指定情報とを前記サーバから印刷装置へ送信する第２の送信ステップと、
前記第２の送信ステップで送信された定型データを前記印刷装置においてオーバレイ登録する登録手段と、
前記生成ステップで生成された定型データ指定情報と定型データと合成されるべき埋め込みデータとを前記印刷処理要求に対するレスポンスとして前記サーバから前記クライアントへ送信する第３の送信ステップと、
前記第３の送信ステップで送信された定型データ指定情報と埋め込みデータとを前記クライアントから前記印刷装置へ送信する第４の送信ステップと、
オーバレイ登録された定型データのうち前記第４の送信ステップで送信された定型データ指定情報に対応する定型データおよび前記第４の送信ステップで送信された埋め込みデータに基づいて、前記印刷装置においてオーバレイ印刷する印刷ステップと、
オーバレイ登録された定型データを削除する削除ステップとを有することを特徴とする印刷方法。
【請求項３】
自動的に、オーバレイ登録された定型データの削除命令を前記クライアントまたは前記サーバから前記印刷装置へ送信する第５の送信ステップを有し、
前記削除ステップは、前記削除命令に従って、オーバレイ登録された定型データを削除することを特徴とする請求項２に記載の印刷方法。
【請求項４】
前記第３の送信ステップで送信されたレスポンスのファイルタイプに応じたプログラムを前記クライアントにおいて実行する実行ステップとを有し、
前記プログラムが、前記第４の送信ステップを制御することを特徴とする請求項２または３に記載の印刷方法。
【請求項５】
前記生成ステップでは、乱数を使って前記定型データ指定情報を生成することを特徴とする請求項２乃至４のいずれかに記載の印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、罫線や文字からなる定型文書である帳票およびそれに埋め込むデータを配信し、それらを合わせた帳票を印刷する印刷システムおよび印刷方法に関する。
【０００２】
【従来の技術】
従来、ネットワークを介して接続された、サーバ、クライアントおよび印刷装置からなる印刷システムにおいては、サーバとクライアント間でリクエストとレスポンスをやり取りし、最終的にクライアントが帳票および埋め込みデータを印刷する場合、帳票と埋め込みデータを一式クライアントに送信し、クライアントは、印刷機器に対して、受信したすべてのデータを、帳票印刷を構成できるような手順で送信するのが常であった（たとえば、特許文献１および特許文献２）。
【０００３】
【特許文献１】
特開平７−１６８６８０号公報
【特許文献２】
特開２００２−１６３５９６号公報
【０００４】
【発明が解決しようとする課題】
ところで、悪意あるユーザが存在し、クライアント側で受信したデータを独自に保存し、クライアント側のソフトウェアを利用して帳票の再印刷を行なう可能性があるために、ユーザの操作により２回同じ帳票が印刷される可能性が存在すること自体が望ましくない場合がある。特に、有価証券などの、印刷物自体に価値が存在する帳票の印刷を行なう場合、印刷の１回性を保証することは非常に重要な要件である。
【０００５】
しかし、上記従来の印刷システムでは、印刷の１回性が十分に保証されていなかった。
【０００６】
本発明は、この点に着目してなされたものであり、簡易で確実に、帳票印刷の１回性を保証する印刷システムおよび印刷方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の印刷システムは、ネットワークを介して相互に接続された、クライアント、サーバおよび印刷装置からなる印刷システムであって、前記クライアントは、文書の印刷処理要求を前記サーバに送信する第１の送信手段と、前記サーバが前記印刷処理要求に対して返送したレスポンスとして、前記印刷装置に登録した定型データを識別する定型データ指定情報および定型データと合成されるべき埋め込みデータを受信する受信手段と、該受信手段によって受信された定型データ指定情報および埋め込みデータを前記印刷装置に送信する第２の送信手段とを有し、前記サーバは、複数の文書の定型データを記憶する記憶手段と、前記クライアントが送信した印刷処理要求を受信する受信手段と、該受信手段によって受信された印刷処理要求に必要な定型データを前記記憶手段から検索する検索手段と、前記検索手段によって決定された定型データを識別する定型データ指定情報を生成する生成手段と、オーバレイ登録をするためのオーバレイ登録情報として、前記検索手段によって決定された定型データと前記生成手段により生成された定型データ指定情報とを前記印刷装置に送信する第１の送信手段と、前記生成手段により生成された定型データ指定情報と定型データと合成されるべき埋め込みデータとをレスポンスとして前記クライアントに送信する第２の送信手段とを有し、前記印刷装置は、前記サーバが送信した定型データと定型データ指定情報をオーバレイ登録情報として受信する第１の受信手段と、該第１の受信手段によって受信した定型データをオーバレイ登録する登録手段と、前記クライアントが送信した定型データ指定情報および埋め込みデータを受信する第２の受信手段と、オーバレイ登録された定型データのうち前記第２の受信手段によって受信された定型データ指定情報に対応する定型データおよび前記第２の受信手段によって受信された埋め込みデータに基づいてオーバレイ印刷する印刷手段と、オーバレイ登録された定型データを削除する削除手段とを有することを特徴とする。
【０００８】
また、上記目的を達成するため、請求項２に記載の印刷方法は、定型データと埋め込みデータとを合成して文書を印刷する印刷方法であって、文書の印刷処理要求をクライアントからサーバへ送信する第１の送信ステップと、前記印刷処理要求に必要な定型データを識別する定型データ指定情報を前記サーバにおいて生成する生成ステップと、オーバレイ登録をするためのオーバレイ登録情報として、前記印刷処理要求に必要な定型データと前記生成ステップで生成された定型データ指定情報とを前記サーバから印刷装置へ送信する第２の送信ステップと、前記第２の送信ステップで送信された定型データを前記印刷装置においてオーバレイ登録する登録手段と、前記生成ステップで生成された定型データ指定情報と定型データと合成されるべき埋め込みデータとを前記印刷処理要求に対するレスポンスとして前記サーバから前記クライアントへ送信する第３の送信ステップと、前記第３の送信ステップで送信された定型データ指定情報と埋め込みデータとを前記クライアントから前記印刷装置へ送信する第４の送信ステップと、オーバレイ登録された定型データのうち前記第４の送信ステップで送信された定型データ指定情報に対応する定型データおよび前記第４の送信ステップで送信された埋め込みデータに基づいて、前記印刷装置においてオーバレイ印刷する印刷ステップと、オーバレイ登録された定型データを削除する削除ステップとを有することを特徴とする。
【０００９】
請求項３に記載の印刷方法は、請求項２の印刷方法において、自動的に、オーバレイ登録された定型データの削除命令を前記クライアントまたは前記サーバから前記印刷装置へ送信する第５の送信ステップを有し、前記削除ステップは、前記削除命令に従って、オーバレイ登録された定型データを削除することを特徴とする。
【００１０】
請求項４に記載の印刷方法は、請求項１または３の印刷方法において、前記第３の送信ステップで送信されたレスポンスのファイルタイプに応じたプログラムを前記クライアントにおいて実行する実行ステップとを有し、前記プログラムが、前記第４の送信ステップを制御することを特徴とする。
【００１１】
請求項５に記載の印刷方法は、請求項１乃至４のいずれかの印刷方法において、前記生成ステップでは、乱数を使って前記定型データ指定情報を生成することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
本発明では、罫線など常に定型の要素（以下、「帳票」という）と、それに各書類毎に異なる、定型部分に埋め込むデータ部（以下、「埋め込みデータ」という）とに分離しておき、印刷するときには、それらを組み合わせて印刷するようにしている。
【００１４】
また、本発明の印刷システムは、後述するように、クライアント、サーバおよび印刷機器からなり、帳票および埋め込みデータはサーバで管理され、クライアントからサーバに対して、ある帳票とある埋め込みデータとの組み合わせで印刷したい旨の要求がなされると、サーバからクライアントに該当のデータが配信され、クライアントが、そのデータを使って帳票処理を行い、その結果を印刷機器に送信することにより、印刷機器から目的の印刷結果が出力されるように構成されている。
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る印刷システムを構成するサーバのハードウェア構成を表わすブロック図である。
【００１６】
同図において、サーバは、ＣＰＵ１２と、ＲＯＭ１３ａおよびＲＡＭ１３ｂなどからなるメモリ１３と、フレキシブルディスク（ＦＤ）ドライブ（ＦＤＤ）１５ａやハードディスク（ＨＤ）ドライブ（ＨＤＤ）１５ｂなどからなる外部記憶装置１５と、キーボードおよび、マウスなどのポインティングデバイスなどからなる入力装置１１と、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイなどからなる表示装置１４と、外部ネットワークＮに接続する外部入出力（Ｉ／Ｏ）インターフェイス（Ｉ／Ｆ）１６とから、その主要部が構成されている。
【００１７】
なお、本実施の形態の帳票システムを構成するクライアントおよび印刷装置の各ハードウェアも、上記サーバと同様に構成されている。
【００１８】
図２は、本実施の形態の印刷システムのネットワーク構成を表すブロック図である。
【００１９】
同図において、サーバ２１上には、Ｗｅｂアプリケーションサーバ２１ａが稼動しており、それに対してインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）／ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）といったネットワークＮを通じて、クライアント２２のＷｅｂブラウザ２２ａが接続を行なう。また、ネットワークＮ上には、サーバ２１およびクライアント２２からアクセス可能な印刷機器２３が備えられている。
【００２０】
本実施の形態の帳票システムを構成するサーバ２１およびクライアント２２は、基本Ｉ／Ｏプログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）および制御プログラムをＣＰＵ１２が実行することにより動作する。
【００２１】
基本Ｉ／Ｏプログラムは、ＲＯＭ１３ａに書き込まれており、ＯＳは、ＨＤＤ１５ｂのＨＤに書き込まれている。そして、当該装置の電源がＯＮになると、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能により、ＨＤＤ１５ｂのＨＤからＯＳがＲＡＭ１３ｂに読み込まれ、ＯＳの動作が開始される。
【００２２】
制御プログラムは、図５および図６に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。
【００２３】
本実施の形態では、本制御プログラムおよび関連データはＦＤＤ１５ａのＦＤ中に記録されており、図３は、その記録されている内容の構成の一例を示している。
【００２４】
ＦＤに記録された制御プログラムおよび関連データは、図１に示すように、ＦＤＤ１５ａを通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤＤ１５ａにセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に、本制御プログラムおよび関連データがＦＤから読み出され、ＲＡＭ１３ｂにロードされて動作可能となる。
【００２５】
図４は、本制御プログラムがＲＡＭ１３ｂにロードされ実行可能となった状態のメモリマップの一例を示している。
【００２６】
なお、本実施の形態では、ＦＤから制御プログラムおよび関連データを直接ＲＡＭ１３ｂにロードして実行させる例を示したが、この他にＦＤからプログラムおよび関連データを一旦ＨＤＤ１５ｂのＨＤに格納（インストール）しておき、本プログラムを動作させるときにＨＤＤ１５ｂのＨＤからＲＡＭ１３ｂにロードするようにしてもよい。また、本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭやＩＣメモリカードなどであってもよい。さらに、本制御プログラムを読取専用のＲＯＭ１３ａに記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１２で実行することもできる。
【００２７】
以上のように構成された印刷システムが実行する制御処理を、以下、図５および図６のフローチャートを参照しながら詳細に説明する。
【００２８】
図５において、まずクライアント２２の利用者は、Ｗｅｂブラウザ２２ａからＷｅｂアプリケーションサーバ２１ａに対して接続を行なう（ステップＳ１）。
【００２９】
サーバ２１はクライアント２２に応答を返し（ステップＳ１０１）、利用者のＷｅｂブラウザ２２ａには印刷要求を発行するためのＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）画面が表示される。利用者は、この画面上から、帳票名や帳票に埋め込むデータに関する情報、また印刷機器２３に出力する際の印刷機器名や印刷部数あるいは用紙選択など、適切にパラメータを選択または入力する（ステップＳ２）。
【００３０】
同画面上より、利用者がＷｅｂブラウザ２２ａ上の「送信」ボタン（図示せず）を押下することによって、Ｗｅｂブラウザ２２ａからＷｅｂアプリケーションサーバ（以後、単に「サーバ」と略す）２１ａに対して、入力した情報を含むリクエストを、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）パラメータなどを送信する方法によって送信する（ステップＳ３）。
【００３１】
リクエストには、前述のとおり帳票の印刷を行うための帳票名やそれに付随する埋め込みデータを指定する情報、および実際の印刷に利用する各種パラメータが含まれており、帳票印刷処理に必要な帳票ファイル、埋め込みデータファイル、および印刷機器２３を制御するための設定など、印刷処理に必要な情報を特定するパラメータを一括してサーバ２１ａに送信する。
【００３２】
リクエストを受信したサーバ２１ａは、受信したリクエストの内容を解析し、その解析の結果から、要求された印刷に必要な帳票の種類を判定して、その帳票を構成するのに必要な帳票ファイルをすべて検索する（ステップＳ１０２）。
【００３３】
要求された印刷を構成するのに必要な帳票ファイルすべてがサーバ２１ａ上に見つからなかったとき、あるいはサーバが帳票の検索先としているデータベースや他のサーバに見つからなかったときには、帳票の検索エラーを表すエラーレスポンスをクライアント２２に送信する（ステップＳ１０３→Ｓ１０４）。
【００３４】
帳票が検索によってすべて見つかると、サーバ２１ａは、帳票に対して、既知の技術を用い、理論的に一意であるような乱数を合成した名称を生成し、その名称を、帳票を印刷機器２３に登録する際の各ページのオーバレイ登録名とする（ステップＳ１０５）。
【００３５】
サーバ２１ａは、生成されたオーバレイ登録名と対応付けて、帳票を印刷機器２３に対して、すべてのページをそれぞれの登録名でオーバレイ登録する（ステップＳ１０６）。この「オーバレイ登録」は、公知の技術であり、印刷機器２３が処理しやすいデータ形態に画像を変換し、印刷機器２３上のメモリまたは記憶装置に保存する処理を指す。その登録された画像を指定し、それに重ねあわせて（オーバレイ）別の画像を印刷することを、一般的に「オーバレイ印刷」と呼ぶ。ここでは、印刷機器２３として、名前によってそのオーバレイ登録された帳票を指定し、オーバレイ印刷できるものを対象にしている。
【００３６】
オーバレイ登録は、その帳票ファイルを解釈できる特定のアプリケーションまたはミドルウェアを用いて、印刷機器２３のドライバを通して行なう。また一般に、オーバレイ登録およびオーバレイ印刷は、印刷機器２３のドライバがその機能の呼び出し口を有しており、アプリケーションまたはミドルウェアが適切に手順を踏み、ドライバを呼び出すことによって利用できる技術が公知のものとなっている。
【００３７】
オーバレイ登録の依頼を受けた印刷機器２３は、自身のメモリ上に、送信されたデータから構成されるオーバレイ帳票の展開された画像あるいは印刷機器２３独自の言語で構成された描画命令を記録する（ステップＳ２０１）。
【００３８】
さて、サーバ２１ａが帳票をオーバレイ登録する処理に失敗した場合には、失敗までにオーバレイ登録成功済みとなっていた帳票を印刷機器２３上からすべて削除する処理を行なう（ステップＳ１０７→Ｓ１０８）。削除は、削除するべき帳票のオーバレイ登録名を指定することによって行なう。オーバレイ帳票削除の依頼を受けた印刷機器２３は、自身のメモリ上から削除の指定を受けた名前のオーバレイ帳票を削除する（ステップＳ２０２）。
【００３９】
さらに、登録に失敗したことを表すエラーレスポンスをクライアント２２に送信する（ステップＳ１０９）。
【００４０】
一方、サーバ２１ａが帳票をオーバレイ登録する処理に成功した場合には、登録すべき帳票がすべて終わるまで、オーバレイ登録処理をループして繰り返す（ステップＳ１１０→Ｓ１０５→Ｓ１０６→Ｓ１０７→Ｓ１１０）。
【００４１】
Ｗｅｂブラウザ２２ａは、ステップＳ１０４またはＳ１０９により、サーバ２１ａからエラーレスポンスを受信した場合、後の処理を行なうことなく本制御処理を終了する（ステップＳ４→終了）。
【００４２】
サーバ２１ａが帳票のすべてをオーバレイ登録する処理に成功した場合には、オーバレイ登録名称とそれに対応する埋め込みデータのレイアウトファイル（すなわち埋め込みデータの各々の文字などを、ページ上のどの位置に印字したらよいか、という情報）、それに対応した埋め込みデータをセットにし、適宜圧縮を行なうなどの処理を施してアーカイブとして生成する。それに必要なヘッダ類を付加して、特定の拡張子を持ち、特定のＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｔｉｏｎｓ）タイプに割り当てられたファイルとしてサーバ２１ａ上に生成する（ステップＳ１１１）。
【００４３】
その後、サーバ２１ａは、生成したファイルをレスポンスとしてクライアント２２に送信する（ステップＳ１１２）。
【００４４】
クライアント２２は、レスポンスを受信するとともに、Ｗｅｂブラウザ２２ａが、キャッシュファイルとして一旦受信したレスポンスを一時ファイルに保存する。その後、Ｗｅｂブラウザ２２ａは、受信したファイルタイプに割り当てられたＭＩＭＥタイプに従って、そのＭＩＭＥタイプを処理できるとシステムに登録されているヘルパを呼び出す（ステップＳ５）。ただし、ここで呼び出すヘルパは、Ｗｅｂブラウザ２２ａと独立したヘルパアプリケーションプログラムであっても、Ｗｅｂブラウザ２２ａ内で処理できるプラグインのような技術を利用しても構わない。
【００４５】
Ｗｅｂブラウザ２２ａによって起動され、レスポンスファイルを受け取ったヘルパは、受け取ったレスポンスファイルを解析する（図６のステップＳ６）。
【００４６】
ヘルパによる解析でエラーが発生した場合には、ヘルパは印刷実行を行なわず、本制御処理を終了する（ステップＳ７→終了）。
【００４７】
解析が正常に終了し、解析されたレスポンス内容が印刷処理を要求するものであった場合、次のステップＳ８の処理に移る。
【００４８】
ここで、本実施の形態では、サーバ２１ａからクライアント２２にレスポンスとして送信されるデータ構造として、図７に記載のものを採用している。ここには、レスポンスデータを識別する識別子やその他ファイルの構造を記述したレスポンスデータ管理用ヘッダ、印刷を実行する際に印刷機器２３の出力先や出力の際のオプション（給紙口や印刷部数など）を指定した印刷情報ヘッダ、そして実際のオーバレイ印刷に使用する埋め込みデータには、オーバレイする帳票のオーバレイ登録名とレイアウト用のファイル名および実データが、適宜必要なページ分含まれている。また、レイアウト用のファイルが複数個、その保存用ファイル名と実バイナリデータから構成されている。そして、各種類のデータ間は、適当なセパレータ記述子によって区切られている。
【００４９】
まず、解析によって、印刷処理すべき１つのジョブの構造をメモリ上に展開する。レスポンスデータを読み込みながら、各データパート（管理用ヘッダ、印刷情報ヘッダ、埋め込みデータおよびレイアウト用ファイル）を分離し、メモリ上に保持する（ステップＳ８〜Ｓ１０）。なお、システムの仕組みによっては、これらの情報をＨＤ上などに適宜保存することも可能である。
【００５０】
レスポンスの解析が終了した後、印刷処理は、埋め込みデータに従って処理される。その際、各ページごとに埋め込みデータに書かれている次の情報をそれぞれ取り出す。すなわち、オーバレイに使用する帳票のオーバレイ登録名、そのページの埋め込みデータをオーバレイする際に使用するレイアウトファイルのファイル名、そしてそのページのための埋め込みデータのデータ列である（ステップＳ１１）。
【００５１】
ヘルパは、オーバレイに使用する帳票のオーバレイ登録名を印刷機器２３にネットワークＮ経由で通知する（ステップＳ１２）。
【００５２】
印刷機器２３は、ヘルパからの通知を受け、すでにオーバレイ登録されている帳票を印刷機器２３の印刷処理用メモリ上に呼び出す（ステップＳ２０３）。
【００５３】
印刷機器２３上にオーバレイ登録された帳票を呼び出した状態で、ヘルパはレイアウトファイルを用いて、埋め込みデータを印字内容として印刷機器２３に送信する（ステップＳ１３）。
【００５４】
印刷機器２３上では、呼び出されたオーバレイ登録されている帳票とレイアウティングされた埋め込みデータをオーバレイし、重ね合わせて印字する。これで１ページが、帳票と埋め込みデータとの組み合わせによって完成し、印刷出力される（ステップＳ２０４）。
【００５５】
１ページの印刷処理を終了すると、印刷機器２３は使用済みのオーバレイ登録された帳票を印刷機器２３のメモリ上から削除する（ステップＳ２０５）。
【００５６】
印刷機器２３上では、以上のクライアントヘルパからの印刷ジョブ送信処理を順次行い、上記ステップＳ２０３〜Ｓ２０５の処理を、すべてのページに対して行い終えるまで繰り返す（ステップＳ２０６）。
【００５７】
（第２の実施の形態）
本発明の第２の実施の形態に係る印刷システムは、上記第１の実施の形態の印刷システムに対して、制御処理の一部、すなわち図６の制御処理の一部が異なるのみであるので、本実施の形態の印刷システムのハードウェアは、上記第１の実施の形態の印刷システムのハードウェアと同様のもの、すなわち図１および図２に記載のものを使用するとともに、その制御処理も、途中まで図５の制御処理を使用する。
【００５８】
図８は、本実施の形態の印刷システムが実行する制御処理の一部、すなわち図５の制御処理に続く制御処理の手順を示すフローチャートであり、図６の制御処理に対応するものである。図８中、図６のステップと同様の処理を行うステップには、同一符号を付している。
【００５９】
図８において、ステップＳ１１では、各ページごとに埋め込みデータに書かれている次の情報をそれぞれ取り出す。すなわち、オーバレイに使用する帳票のオーバレイ登録名、そのページの埋め込みデータをオーバレイする際に使用するレイアウトファイルのファイル名、そしてそのページのための埋め込みデータのデータ列である。
【００６０】
次に、ヘルパは、オーバレイに使用する帳票のオーバレイ登録名を印刷機器２３にネットワーク経由で通知する（ステップＳ１２）。
【００６１】
ヘルパは、使用したオーバレイ登録名をメモリ上に記録する（ステップＳ２１）。
【００６２】
印刷機器２３は、ヘルパからの通知を受け、すでにオーバレイ登録されている帳票を印刷機器２３の印刷処理用メモリ上に呼び出し（ステップＳ２０３）、その状態でヘルパは、レイアウトファイルを用いて、埋め込みデータを印字内容として印刷機器２３に送信する（ステップＳ１３）。
【００６３】
印刷機器２３は、指定されたオーバレイ登録名を記録する（ステップＳ２１１）とともに、呼び出されたオーバレイ登録されている帳票とレイアウティングされた埋め込みデータをオーバレイ印字する（ステップＳ２０４）。
【００６４】
印刷機器２３は、以上のヘルパからの印刷ジョブ送信処理を順次行い、上記ステップＳ２０３，Ｓ２１１およびＳ２０４の処理を、すべてのページに対して行い終えるまで繰り返す。
【００６５】
すべてのページの印刷処理を終了すると、ヘルパは、メモリ上に記憶してある使用済みのオーバレイ登録された帳票を指定し、そのすべてを印刷機器２３から削除するように帳票削除命令を繰り返し印刷機器２３に送信する（ステップＳ２２）。
【００６６】
印刷機器２３は、帳票削除命令を受け、指定されたオーバレイ登録されている帳票をすべてメモリ上から削除する（ステップＳ２０５′）。
【００６７】
なお、印刷機器２３は、サーバ２１ａからの帳票削除命令を受け、指定された帳票をメモリ上から削除するようにしてもよい。この場合には、サーバ２１ａは、オーバレイ登録されている帳票を用いた印刷がすでに行われたかを監視し、行われたのに応じて、帳票削除命令を印刷機器２３へ送信する。
【００６８】
また、サーバ２１ａが帳票をオーバレイ登録する際に、帳票が使用され次第削除する旨を指定を印刷機器２３に対してしておいて、印刷機器２３は、この指定に応じて帳票を削除するようにしてもよい。
【００６９】
前記第１の実施の形態では、各ページごとにすべてのページを印刷機器２３にオーバレイしなければならなかったため、まったく同じ内容の帳票が複数ページに渡って存在しても、別のフォームとして登録し、印刷機器２３上のメモリを大量に消費する可能性があったが、本実施の形態では、ヘルパ側がオーバレイ登録された帳票を判断し、使用後まとめて削除命令を送信するため、同じ内容の帳票は同じオーバレイ登録名をつけて登録することができ、印刷機器２３のメモリを節約することができる。
【００７０】
なお、第１および第２の実施の形態では、ヘルパが、使用したオーバレイ登録された帳票を判断し、最後に削除していたが、この処理を印刷機器２３側で行うようにしてもよい。すなわち、１つの印刷ジョブが開始された場合、そのジョブ内で使用されたオーバレイ登録帳票名を記録しておき、ジョブ終了制御を行なう際に、そのジョブで使用されたすべてのオーバレイ登録帳票を削除する。これにより、ヘルパ側でのオーバレイ登録帳票削除の処理が必要なく、印刷機器２３側で帳票の管理が完結するため、簡易性に優れ、安全度が高い。
【００７１】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、クライアント側からサーバ側に送信された帳票データ指定情報および埋め込みデータ指定情報に基づいて、サーバは、それぞれ対応する帳票データおよび埋め込みデータを検索するとともに、帳票データ指定情報を変形して変形帳票データ指定情報を生成し、この変形帳票データ指定情報に検索した帳票データを対応付けて、印刷装置にオーバレイ登録し、さらに、変形帳票データ指定情報および検索した埋め込みデータを含むレスポンスをクライアントに返し、これに対して、クライアントが、変形帳票データ指定情報および埋め込みデータを印刷装置に送信すると、印刷装置は、変形帳票データ指定情報に対応する帳票データを呼び出し、該帳票データおよび対応する埋め込みデータに基づいてオーバレイ印刷し、その後、オーバレイ登録された帳票データを削除するようにしたので、簡易で確実に、帳票印刷の１回性を保証することが可能になる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムを構成するサーバのハードウェア構成を表わすブロック図である。
【図２】本発明の第１の実施の形態に係る印刷システムのネットワーク構成を表すブロック図である。
【図３】図１中のＦＤＤ１５ａのＦＤ中に記録されている制御プログラムおよび関連データの構成の一例を示す図である。
【図４】制御プログラムが図１中のＲＡＭ１３ｂにロードされ実行可能となった状態のメモリマップの一例を示す図である。
【図５】図２の印刷システムが実行する制御処理の手順を示すフローチャートである。
【図６】図５の制御処理の続きの手順を示すフローチャートである。
【図７】図２のサーバ２１からクライアント２２にレスポンスとして送信されるデータの構造の一例を示す図である。
【図８】本発明の第２の実施の形態に係る印刷システムが実行する制御処理の一部、すなわち図５の制御処理に続く制御処理の手順を示すフローチャートである。
【符号の説明】
１１  入力装置
１２  ＣＰＵ
１３  メモリ
１３ａ  ＲＯＭ
１３ｂ  ＲＡＭ
１４  表示装置
１５  外部記憶装置
１５ａ  フレキシブルディスクドライブ
１５ｂ  ハードディスクドライブ
１６  外部入出力インターフェイス
Ｎ  外部ネットワーク
２１  サーバ
２１ａ  Ｗｅｂアプリケーションサーバ
２２  クライアント
２２ａ  Ｗｅｂブラウザ
２３  印刷機器
【図１】
2005031889.tif 000003
【図２】
2005031889.tif 000004
【図３】
2005031889.tif 000005
【図４】
2005031889.tif 000006
【図５】
2005031889.tif 000007
【図６】
2005031889.tif 000008
【図７】
2005031889.tif 000009
【図８】
2005031889.tif 000010