(57)【要約】【課題】一元管理される最新のフォームをネットワークを利用して取得しながら、リモートフォームオーバレイ印刷処理を高速に行うことである。【解決手段】複数の印刷フォームデータを記憶するウェブ印刷サーバ６１０にクライアント端末から差込データを入力し、ウェブ印刷サーバ６１０上でカスタマイズされた差込印刷用データを生成し、該生成される差込印刷用データとクライアント端末６２０より選択される印刷フォームデータとからオーバレイ出力書式ファイルに加工し、該加工されたオーバレイ出力書式ファイルをクライアント端末６２０にダウンロードし、該ダウンロードされたオーバレイ出力書式ファイルとクライアント端末で生成される印刷データとをプリンタ６３０上でフォームオーバレイ処理する構成を特徴とする。【選択図】      図６
2004157834.tif 000002
【特許請求の範囲】
【請求項１】
ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、
前記ウェブ印刷サーバは、印刷フォームデータを記憶する印刷フォームデータ記憶手段と、
前記印刷フォームデータに差込出力するための差込書式情報を記憶する差込書式情報記憶手段と、
前記差込書式情報に従った差込データ入力画面を生成する生成手段と、
前記差込データ入力画面から入力された差込文字データと前記差込書式情報から差込印刷用データを生成する差込データ生成手段と、
前記差込印刷用データと前記印刷フォームデータとの組み合わせを記述したオーバレイ出力書式ファイルに加工し、前記クライアント端末にダウンロードする出力書式ダウンロード手段とを備え、
前記クライアント端末は、前記ウェブ印刷サーバよりダウンロードされた前記オーバレイ出力書式ファイルに従って、前記差込印刷用データと印刷フォームデータとをオーバレイ出力するためのオーバレイ印刷データ生成手段を備え、
前記印刷装置は、前記クライアント端末より入力される印刷フォームデータを記憶する印刷フォーム記憶手段と、
前記クライアント端末より入力される前記印刷フォームデータと前記差込印刷用データを重畳して印刷用画像データを生成するフォームオーバレイ手段と、
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムの制御に関するものである。
【０００２】
【従来の技術】
従来、所定の通信回線を介してクライアントＰＣ，ＷＥＢサーバ，プリンタとが通信可能に構成された印刷システムにおいて、フォームデータを不揮発性の記憶手段等に蓄積しておき、該フォームデータを用いてフォームオーバレイ処理を行うプリンタが知られている。
【０００３】
また、クライアントサーバシステムでは、各クライアントに印刷用のフォームデータを配信しておき、各クライアントＰＣ上で印刷用のフォームデータと印刷データを重ね合わせる、いわゆるパソコンフォームオーバレイ処理を行った上で、プリンタから印刷する方法が広く採用されている。
【０００４】
これらのフォームオーバレイ処理は、１つのジョブで印刷フォームに変更がなければ、各ページ毎にフォーム部分を描画する必要がなく、ページ毎の印刷データのやり取りだけで印刷が可能になるため、高速に印刷できる利点を有している。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、フォームオーバレイ処理によって印刷用のフォームデータと印刷データが別々に保存して管理されているため、印刷時に印刷用のフォームデータが存在しないと印刷が実行できないという問題がある。
【０００６】
また、印刷用のフォームデータが改訂された場合には、複数のクライアントのフォーム記憶手段の間でフォームデータの不整合が生じてしまう。フォームデータが改訂される度にフォームデータを更新する方法では、常に各クライアントでフォームが最新であることが保証される反面、殆ど使用しないフォームまで各クライアントにフォームデータが送信されることとなり、クライアントリソース（メモリ資源）の枯渇、ネットワークヘの負荷が増大するという問題が生じる。
【０００７】
また、フォームオーバレイ処理用のプログラムを必要とするので、特に出先において以下の問題を生じる。すなわち、フォームデータが自分の職場のパーソナルコンピュータ（ＰＣ）やプリンタに記憶されているため、出先で自分が携帯している携帯端末や出先にあるＰＣ、プリンタからは欲しい文書を簡単に印刷することができない。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムにおいて、複数の印刷フォームデータを記憶するウェブ印刷サーバと通信してクライアント端末上で差込データ入力画面を表示した状態で、該クライアント端末から入力される差込文字データに応じてカスタマイズされた差込印刷用データを生成し、該生成される差込印刷用データとクライアント端末より複数の印刷フォームデータ中から選択される印刷フォームデータとからオーバレイ出力書式ファイルに加工し、該加工されたオーバレイ出力書式ファイルをクライアント端末にダウンロードし、該ダウンロードされたオーバレイ出力書式ファイルとクライアント端末で生成される印刷データとを印刷装置に転送して、印刷装置上でフォームオーバレイ処理することにより、ユーザが利用可能なクライアント端末からウェブ印刷サーバに接続して、該ウェブ印刷サーバ上で一元管理されるフォームデータを利用し、かつ、ユーザが意図する差込データを差し込まれたオーバレイ出力書式ファイルをクライアント端末に取得して、ネットワークに負荷をかけることなく、一元管理される最新のフォームを利用したリモートフォームオーバレイ印刷処理を高速に行うことができる印刷システム環境を自在に構築できる印刷システムを提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の印刷システムは、以下の構成を備える。
【００１０】
ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、前記ウェブ印刷サーバは、印刷フォームデータを記憶する印刷フォームデータ記憶手段（例えば図６に示す記憶装置６１４）と、前記印刷フォームデータに差込出力するための差込書式情報を記憶する差込書式情報記憶手段（例えば図６に示す記憶装置６１４）と、前記差込書式情報に従った差込データ入力画面を生成する生成手段と、前記差込データ入力画面から入力された差込文字データと前記差込書式情報から差込印刷用データを生成する差込データ生成手段（例えば図６に示す差込データ処理部６１５）と、前記差込印刷用データと前記印刷フォームデータとの組み合わせた記述したオーバレイ出力書式ファイルに加工し、前記クライアント端末にダウンロードする出力書式ダウンロード手段（例えば図６に示す出力書式ファイル処理部６１６）とを備え、前記クライアントは、前記ウェブ印刷サーバよりダウンロードされた前記オーバレイ出力書式ファイルに従って、前記差込印刷用データと印刷フォームデータとをオーバレイ出力するためのオーバレイ印刷データ生成手段（例えば図６に示すオーバレイ印刷データ生成処理部６２２）を備え、前記印刷装置は、前記クライアントより入力される印刷フォームデータを記憶する印刷フォーム記憶手段（例えば図６に示す記憶装置６３２）と、前記クライアントより入力される前記印刷フォームデータと前記差込印刷用データを重畳して印刷用画像データを生成するフォームオーバレイ手段（例えば図６に示すオーバレイ制御部６３１）とを備えることを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００１２】
図１は、本発明に係る印刷システムの構成を説明する図であり、クライアントコンピュータは、ｎ台接続されていることを想定したシステム例に対応する。
【００１３】
図１において、１０２、１０３、１０４はクライアントコンピュータであり、ネットワークケーブルによりネットワーク１０５に接続され、アプリケーションプログラム等の各種のプログラムを実行可能である。
【００１４】
１０１はサーバコンピュータであり、ネットワークケーブルによってネットワーク１０５に接続され、ネットワーク１０５に接続されたクライアントコンピュータ１０２〜１０４を管理する。ネットワーク１０５は、クライアントコンピュータ、サーバコンピュータ、後述するネットワークプリンタ等と接続している。
【００１５】
このように、サーバコンピュータ１０１、クライアントコンピュータ１０２、１０３、１０４により役割を分担することにより、クライアントコンピュータの有効利用、ネットワークの負担の軽減をする処理を行う。
【００１６】
〔第１実施形態〕
図２は、本発明の第１実施形態を示す情報処理装置（クライアント端末）の構成を説明するブロック図であり、例えばクライアントコンピュータ１０２の概略構成に対応する。なお、クライアントコンピュータ１０３、１０４も同じ構成を備えているものとする。
【００１７】
図２において、ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１８】
ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１９】
２０３はＦＤ（フレキシブルディスク）ドライブであり、図３に示すようにＦＤドライブ２０３を通じてＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。２０４はＦＤであり、本実施形態で説明するプログラムおよび関連データを格納しており、その記憶されている内容の構成を図４に示す。
【００２０】
２０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。２０６はキーボードであり、ユーザがクライアントコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。２０８はシステムバスであり、クライアントコンピュータ内のデータの流れを司るものである。
【００２１】
図４は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ネットワークプリンタ制御プログラムがＲＡＭ２０２にロードされ実行可能となった状態に対応する。
【００２２】
なお、本実施形態では、ＦＤ２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、ＦＤ２０４からネッワーク制御プログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００２３】
また、本ネットワークプログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリーカード等であっても良い。更に、本プログラムをＲＯＭ２０１に記録しておき、これをメモリマッップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００２４】
図４において、３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有しているプログラムが入っている領域である。３０２はＯＳであり、３０３にはネットワークプリンタ制御プログラム（プリントシステム）、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。
【００２５】
図５は、図２に示したフレキシブルディスク２０４のメモリマップ例を示す図である。
【００２６】
図５において、４００は、ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明するネットワークプログラム、４０４はその関連データである。
【００２７】
なお、プログラム４０３は、図９，図１０，図１１に示される本プログラムのフローチャートに基づいてプログラムコード化されたものである。
【００２８】
図６は、本発明における印刷システムにおけるソフトモジュール構成を説明する図である。これらは、例えばＦＤ等の記憶媒体から供給されるものである。
【００２９】
図６において、６１０はウェブ印刷サーバのプログラム構成を示し、６１１はオーバレイ印刷で使用されるフォームデータファイル（ＰＤＬ）であり、６１２はフォームデータに差込データフィールドを定義した差込情報ファイルであり、６１３は管理テーブルで、フォームデータファイル６１１と差込情報ファイル６１２とを関連付けバージョンを管理できるテーブルであり、該テーブルはすべて記憶装置６１４内に格納される。
【００３０】
６１５は差込データ処理部で、差込情報ファイル６１２の定義に従って、差込データ入力ＨＴＭＬ画面を作成するための差込データ入力画面を生成し、また入力された文字データを受け取る。なお、画面は、ＨＴＭＬにかぎらず、ＸＭＬ等であってもよく、いわゆるマークアップ言語に準拠して、所定のブラウザで描画可能であればよい。
【００３１】
６１６は出力書式ファイル処理部で、クライアント端末６２０のブラウザ６２１のヘルパーとして実行されるオーバレイ印刷データ生成処理部６２２に渡すオーバレイ出力書式ファイルを生成し、ダウンロードする。
【００３２】
６２１はクライアント上で動作するブラウザであり、例えば、Ｍｉｃｒｏｓｏｆｔ社製ＩｎｔｅｒｎｅｔＥｘｐｌｏｗｅｒ（商品名）であったり、ＮｅｔＳｃａｐｅ社製ＮｅｔＳｃａｐｅＣｏｍｍｕｎｉｃａｔｏｒ（商品名）であったりする。
【００３３】
６２２はオーバレイ印刷データ生成処理部で、前記ウェブ印刷サーバ６１０の出力書式ファイル処理部６１６からダウンロードされたオーバレイ出力書式ファイルの内容を解析し、オーバレイ印刷データを生成する。６３０は印刷装置を示し、６３１はオーバレイ制御部で、クライアント６２０で作成されたオーバレイ印刷データを受け取り、記憶装置６３２に格納されたフォームデータ６３３と差込印刷データとを重畳して印刷用画像データを生成する。なお、印刷フォームデータ６１１と印刷フォームデータ６３３は同じものとなる。
【００３４】
図７は、図６に示したウェブ印刷サーバ６１０内の管理テーブル６１３のフォーマットを表した図であり、１レコードにはフォームデータファイル名、印刷装置に登録するときの登録フォーム識別名、差込情報ファイル名、フォームバージョンが含まれる。
【００３５】
図８は、図６に示したウェブ印刷サーバ６１０内の出力書式ファイル処理部６１６が生成するオーバレイ出力書式ファイルのフォーマットを表した図であり、各データストリームがバウンダリで分割された複合フォーマット形式となる。
【００３６】
図８にいて、バウンダリには、そのデータストリームを識別する識別子、バウンダリに続く書式情報のサイズ、差込印刷データのサイズ、更には必要であればフォームデータのサイズが格納される。バウンダリに続いては、ジョブ書式データ、ページ書式データ、差込印刷データ、必要ならばフォームデータが格納されている。
【００３７】
ジョブ書式データには、ジョブ全体に影響するジョブ名、プリンタ名、総ページ数、部数、両面／片面指定が格納され、ページ書式データには、ページ単位で設定できる用紙サイズ、給紙カセット、オーバレイフォーム識別子が格納される。
【００３８】
図９は、本発明に係るウェブ印刷サーバにおける第１のデータ処理手順の一例を示すフローチャートであり、例えば図６に示した差込データ処理部６１５によるフォームの上に重畳される印刷画像データ作成処理手順に対応する。なお、Ｓ９０１〜Ｓ９０６は各ステップを示す。
【００３９】
まず、ステップＳ９０１にて、ウェブ印刷サーバ６１０で管理されている差込情報ファイルを一覧できる図示しないＨＴＭＬを作成する。ここで作られたＨＴＭＬ画面は、ウェブ印刷サーバ６１０に接続されたクライアント端末６２０のブラウザ６２１上で表示され、どの差込情報ファイルを使って印刷を行うか選択できる。複数の差込情報ファイルを選択可能であり、複数選択した場合は、同じＨＴＭＬ画面で同時に入力できるように作られる。
【００４０】
クライアント端末６２０のブラウザ６２１で入力された選択内容は、ＨＴＴＰプロトコルでウェブ印刷サーバ６１０に戻されることになる。
【００４１】
次に、ステップＳ９０２にて、クライアント端末６２０からの選択内容を取得完了するまで待つ。入力が完了したならば、ステップＳ９０３にて、選択された差込情報ファイルに定義された入力フィールド項目を取得する。フィールドには、名称、型などの属性が付加されている。
【００４２】
次に、ステップＳ９０４にて、取得したフィールドの属性に従って、図示しない差込情報のフィールド入力一覧画面のＨＴＭＬを作成する。ここで作られたＨＴＭＬ画面は、前記ウェブ印刷サーバ６１０に接続されたクライアント端末６２０のブラウザ６２１上で表示され、差込フィールドに印刷するデータを入力できる。
【００４３】
次に、ステップＳ９０５にて、クライアント端末６２０からのフィールドデータの入力完了まで待ち、入力が完了したならば、ステップＳ９０６にて、差込情報ファイル６１２と入力データからフォームの上に重畳される差込印刷データを生成して、処理を終了する。この処理を選択された全ての差込情報ファイルに対して行う。
【００４４】
ここで生成された差込印刷データは、後述する出力書式ファイル処理部によって、クライアント端末６２０にダウンロードされるオーバレイ出力書式ファイルに格納されることになる。
【００４５】
〔第２実施形態〕
図１０は、本発明に係るウェブ印刷サーバにおける第２のデータ処理手順の一例を示すフローチャートであり、出力書式ファイル処理部６１６により、第１実施形態で説明した差込データ処理部６１５で作成された差込印刷データと、印刷書式情報、必要であれば、印刷装置に登録するフォームデータを、図８に示すフォーマットに従いクライアントにダウンロードされるオーバレイ出力書式ファイルとして作成処理する手順に対応する。なお、Ｓ１００１〜Ｓ１００９は各ステップを示す。
【００４６】
まず、ステップＳ１００１にて、印刷時のプリンタ設定を決める各種書式設定を一覧する図示しないＨＴＭＬ画面を作成する。書式としては、図８に示したオーバレイ出力書式ファイルに格納される内容に一致し、ジョブ単位で設定するジョブ名、プリンタ名、総ページ数、部数、両面・片面指定と、ページ単位に指定する用紙サイズ、給紙カセット、登録フォーム識別子が含まれる。この中で、登録フォーム識別子は、前記第１実施形態で選択された差込情報ファイル名と、図７に示す管理テーブルから自動的に選択され、このＨＴＭＬ画面上では、各ページで使用する印刷フォームデータを使う／使わないを選択できるようになっている。
【００４７】
通常は、印刷毎に印刷フォームデータを印刷装置内の記憶装置に格納し、オーバレイ印刷することは、ネットワークに負荷をかけると共に、同じフォームを毎回登録する分の冗長な処理時間が加味されることが懸念されるため、「使わない」が選択されている。ただし、後述するオーバレイデータ生成処理で、印刷装置６３０内の記憶装置６３２にフォームデータファイル６３３が格納されていないときにエラーリプライされる場合に限り「使う」が選択されることになる。
【００４８】
ここで作られたＨＴＭＬ画面は、ウェブ印刷サーバ６１０に接続されたクライアント端末６２０のブラウザ６２１上で表示され、印刷時の書式設定を行うことができる。なお、設定された書式設定内容は、ＨＴＴＰプロトコルでウェブ印刷サーバ６１０に戻されることになる。
【００４９】
次に、ステップＳ１００２にて、クライアント端末から書式設定の入力が完了するまで待つ。入力が完了したならば、ステップＳ１００３にて、クライアントにダウンロードするオーバレイ出力書式ファイルを新規作成する。作成だけでファイルの内容は後述する処理で埋め込まれる。
【００５０】
次に、ステップＳ１００４にて、設定された印刷書式内容の中から、ジョブ単位で設定する内容（ジョブ名、出力先プリンタ名、総ページ数、部数、両面／片面指定）だけを図８に示すバウンダリに続くジョブ書式として格納する。
【００５１】
バウンダリには、ジョブ書式を識別する識別子とジョブ書式サイズだけを設定し、その他の印刷データサイズ、フォームデータサイズはともに「０」を設定する。
【００５２】
次に、ステップＳ１００５にて、格納するページが終了したかどうかを判断して、終了していると判断した場合は、出力書式ファイル処理部６１６による処理を終了する。
【００５３】
一方、ステップＳ１００５で、ページが継続していると判断した場合は、ステップＳ１００６にて、ページ単位で設定する内容（用紙サイズ、給紙カセット、使用するオーバレイフォーム識別子）を図８に示すバウンダリに続くページ書式として格納する。
【００５４】
なお、バウンダリには、ページ書式を識別する識別子とページ書式サイズ、印刷データサイズ、必要であればフォームデータサイズを設定する。
【００５５】
次に、ステップＳ１００７にて、先の第１実施形態で作成された差込印刷データを格納する。次に、ステップＳ１００８にて、書式設定で印刷フォームデータを”使う”が選択されているかどうかを判断する。判断の結果、不要であれば、ステップＳ１００５に戻り、続くページ書式の格納を順次行うことになる。判断の結果、必要であれは、ステップＳ１００９にて、フォームデータファイル６１１を記憶装置６１４から読み出し、印刷フォームデータのサイズをバウンダリに設定し、差込印刷データに続いて印刷フォームデータとして格納する。
【００５６】
なお、格納されたフォームデータは、クライアント端末６２０のオーバレイ印刷データ生成処理部６２２でフォーム登録用のジョブとして生成され、オーバレイ制御部６３１で受信・解釈され、記憶装置６３２内にフォームデータとして格納される。オーバレイ制御部６３１は既知の方法であり、ここでは詳細な説明は割愛する。
【００５７】
〔第３実施形態〕
図１１は、本発明に係るクライアント端末におけるデータ処理手順の一例を示すフローチャートであり、オーバレイ印刷データ生成処理部６２２により、第２実施形態で説明したオーバレイ出力書式ファイルをブラウザ６２１経由で受け取り、書式の内容に従ってオーバレイ印刷用の印刷データを生成する処理手順に対応する。なお、Ｓ１１０１〜Ｓ１１１９は各ステップを示す。
【００５８】
まず、ステップＳ１１０１にて、ＭＩＭＥタイプを設定したブラウザがダウンロード中であることを考慮し、ブラウザから受け取ったオーバレイ出力書式ファイルを読み書きモードでオープンし、正常にファイルハンドルを取得できるかどうかでダウンロードの完了を判断する。
【００５９】
次に、ステップＳ１１０２にて、判断の結果、ダウンロードが完了していないと判断した場合は、ステップＳ１１０１に戻る。
【００６０】
一方、ステップＳ１１０２の判断の結果、完了していると判断した場合は、ステップＳ１１０３にて、オーバレイ出力書式ファイルをオープンし、バウンダリレコードだけを読み込む。次に、ステップＳ１１０４にて、ファイルの最後まで読み込んだかどうかを判断する。判断の結果、終了していないと判断した場合は、さらに、ステップＳ１１０５にて、バウンダリ識別子を参照し、ジョブ書式かどうかを判断して、該判断の結果、ジョブ書式であると判断した場合は、ステップＳ１１０６にて、バウンダリに続く書式サイズ分を読み込み、格納された内容で印刷時の書式を設定する。
【００６１】
なお、設定には、Ｗｉｎ３２  ＣｒｅａｔｅＤＣ（）関数に渡すＤＥＶＭＯＤＥ構造体の所定のメンバーに書式の設定値を設定し、さらにＳｔａｒｔＤｏｃ（）関数を使って、印刷データの前処理を行う。
【００６２】
一方、ステップＳ１１０５における判断の結果、ジョブ書式でないと判断した場合は、ステップＳ１１０７にて、バウンダリ識別子がページ書式かどうかを判断し、該判断の結果、ページ書式でないと判断した場合は、オーバレイ出力書式ファイル自体が壊れている可能性があると判断し、ステップＳ１１１６にて、エラーを通知し、処理を終了する。
【００６３】
なお、エラー通知は、図示しないポップアップダイアログが表示され、ユーザに再試行を促すことになる。
【００６４】
一方、ステップＳ１１０７の判断の結果、ページ書式であると判断した場合は、ステップＳ１１０８にて、ページ書式に格納されている登録フォーム識別子に基づいて、印刷装置６３０内の記憶装置６３２に登録されているかどうかを確認する。なお、該確認には、例えば、ＦＴＰのＤＩＲコマンドを使って登録フォーム識別子が見つかるかどうかで判断する方法が考えられるが、その他の印刷装置と記憶装置の制御プログラムの仕組みに従った検索方法を採用する。
【００６５】
次に、ステップＳ１１０９にて、登録フォーム名の検索の結果、登録フォーム名が見つかったと判断した場合は、ステップＳ１１１０にて、バウンダリの書式サイズ分を読み込み、ページ単位で設定する書式情報を設定する。なお、書式が設定されていないときは何もしない。また、該設定には、Ｗｉｎ３２  ＲｅｓｅｔＤＣ（）を使い、先のステップＳ１１０６にて設定した書式内容に追加する。
【００６６】
次に、ステップＳ１１１１にて、登録フォームをオーバレイフォームをして使用するようにオーバレイ制御コマンドを生成する。このコマンドは、印刷装置内のオーバレイ制御部６３１で解釈され、続く印刷データと重畳して出力されることになる。
【００６７】
更に、バウンダリの差込印刷データサイズ分を読み込み、オーバレイデータとして印刷される差込印刷データを、図示しないプリンタドライバのＰＡＳＳＴＨＲＯＵＧＨ機能（ＰＤＬ言語に解釈せず、受け取ったデータをそのまま印刷データのストリームとして書き込む）を使って、印刷データの初めにオーバレイ印刷で使用するフォームデータの識別名称を指定したオーバレイ制御コマンドを指定し、その直後に前記差込印刷データを付加した印刷データストリームを印刷データとして生成する。このとき、ＰＡＳＳＴＨＲＯＵＧＨ機能の前後に、ページの開始、終了を明示したＷｉｎ３２  ＳｔａｒｔＰａｇｅ（）、ＥｎｄＰａｇｅ（）を呼び出しておく必要がある。
【００６８】
なお、ＰＡＳＳＴＨＲＯＵＧＨ機能を使った場合、差込データ処理部６１５で作成された印刷データを何ら解釈せず、そのまま印刷データストリームに追加するだけなので、ドライバでＰＤＬに変換する時間を短縮できる。その後、続くバウンダリを読み込むため、ステップＳ１１０３に戻る。
【００６９】
一方、ステップＳ１１０９の判断の結果、未登録であると判断した場合は、ステップＳ１１１７にて、フォームデータが格納されているかどうかをバウンダリのフォームデータサイズが「０」かどうかで判断して、該判断の結果、フォームデータがあると判断した場合は、ステップＳ１１１８にて、格納されているフォームデータをフォームデータサイズ分メモリ上に読み込み、登録フォーム識別名とフォームデータを指定したフォーム登録用コマンドを編集する。次に上記ステップ１１１１において、前記フォーム登録用コマンドに続いて差込データを指定したフォーム登録＋オーバレイ制御コマンドを生成する。その後、続くバウンダリを読み込むため、ステップＳ１１０３に戻る。
【００７０】
一方、ステップＳ１１１７の判断の結果、フォームデータがないと判断した場合は、ステップＳ１１１９で、ウェブ印刷サーバ６１０にフォームデータを要求する図示しないクライアント端末のメモリ上の要求キューイングテーブルに登録する。その後、続くバウンダリを読み込むため、ステップＳ１１０３に戻る。
【００７１】
一方、ステップＳ１１０４の判断の結果、出力書式ファイルをすべて読み込んだと判断された場合は、ステップＳ１１１２にて、メモリ上に要求キューイングテーブルが登録されているかどうかを判断して、該判断の結果、要求キューイングテーブルがあると判断した場合は、ステップＳ１１１３にて、印刷データが中途半端に生成されているため、ジョブ生成の中断を行う。
【００７２】
次に、ステップＳ１１１４にて、要求キューイングテーブルに格納されたフォームデータ名称の図示しない一覧を作成し、ウェブ印刷サーバにその要求フォーム名一覧をＨＴＴＰプロトコルでアップロードする。そして、アップロードされた一覧を受けたならば、前記第２実施形態で説明した出力書式ファイル処理部６１６で、フォームデータも含んだオーバレイ出力書式ファイルを作成するようになる。
【００７３】
一方、ステップＳ１１１２の判断の結果、要求キューイングテーブルがないと判断した場合は、ステップＳ１１１５にて、Ｗｉｎ３２  ＥｎｄＤｏｃ（）、ＤｅｌｅｔｅＤＣ（）を使って、ジョブ生成の終了処理を実行して、処理を終了する。
【００７４】
以上の処理で生成された印刷データは、図示しないプリンタドライバを経由し印刷装置に送信され、印刷装置内のオーバレイ制御部６３１で解釈され、ページ単位に印刷装置内の記憶装置６３２に登録されたフォームと重畳され印刷される。
【００７５】
以下、図１２に示すメモリマップを参照して本発明に係る印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００７６】
図１２は、本発明に係る印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００７７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００７９】
本実施形態における図９，図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００８６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜２５について説明する。
【００８７】
〔実施態様１〕
ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、前記ウェブ印刷サーバは、印刷フォームデータを記憶する印刷フォームデータ記憶手段（例えば図６に示す記憶装置６１４）と、前記印刷フォームデータに差込出力するための差込書式情報を記憶する差込書式情報記憶手段（例えば図６に示す記憶装置６１４）と、前記差込書式情報に従った差込データ入力ＨＴＭＬ画面を生成する生成手段（図示しない）と、前記差込データ入力ＨＴＭＬ画面から入力された差込文字データと前記差込書式情報から差込印刷用データを生成する差込データ生成手段（例えば図６に示す差込データ処理部６１５）と、前記差込印刷用データと前記印刷フォームデータとの組み合わせた記述したオーバレイ出力書式ファイルに加工し、前記クライアント端末にダウンロードする出力書式ダウンロード手段（例えば図６に示す出力書式ファイル処理部６１６）とを備え、前記クライアント端末は、前記ウェブ印刷サーバよりダウンロードされた前記オーバレイ出力書式ファイルに従って、前記差込印刷用データと印刷フォームデータとをオーバレイ出力するためのオーバレイ印刷データ生成手段（例えば図６に示すオーバレイ印刷データ生成処理部６２２）を備え、前記印刷装置は、前記クライアント端末より入力される印刷フォームデータを記憶する印刷フォーム記憶手段と、前記クライアント端末より入力される前記印刷フォームデータと前記差込印刷用データを重畳して印刷用画像データを生成するフォームオーバレイ手段（例えば図６に示すオーバレイ制御部６３１）とを備えることを特徴とする印刷システム。
【００８８】
〔実施態様２〕
前記クライアント端末は、前記印刷装置と前記クライアント端末とをインタフェースするためのドライバを有することを特徴とする実施態様１記載の印刷システム。
【００８９】
〔実施態様３〕
印刷フォームデータを記憶する印刷フォームデータ記憶手段と、前記印刷フォームデータに差込出力するための差込書式情報を記憶する差込書式情報記憶手段とを備えるウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムであって、前記ウェブ印刷サーバは、前記差込書式情報に従った差込データ入力ＨＴＭＬ画面を生成する生成ステップ（例えば図９に示すステップＳ９０１）と、前記差込データ入力ＨＴＭＬ画面から入力された差込文字データと前記差込書式情報から差込印刷用データを生成する差込データ生成ステップ（例えば図９に示すステップＳ９０６）と、前記差込印刷用データと前記印刷フォームデータとの組み合わせた記述したオーバレイ出力書式ファイルに加工し、前記クライアント端末にダウンロードする出力書式ダウンロードステップ（図１０に示すステップＳ１００１〜Ｓ１００９）とを備え、前記クライアント端末は、前記ウェブ印刷サーバよりダウンロードされた前記オーバレイ出力書式ファイルに従って、前記差込印刷用データと印刷フォームデータとをオーバレイ出力するためのオーバレイ印刷データ生成ステップ（図示しない）を備え、前記印刷装置は、前記クライアント端末より入力される印刷フォームデータを印刷フォーム記憶手段に記憶する記憶ステップ（図示しない）と、前記クライアント端末より入力される前記印刷フォームデータと前記差込印刷データを重畳して印刷用画像データを生成するフォームオーバレイステップ（図示しない）とを備えることを特徴とする印刷システムのデータ処理方法。
【００９０】
〔実施態様４〕
実施態様３記載の印刷システムのデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９１】
〔実施態様５〕
実施態様３記載の印刷システムのデータ処理方法を実現することを特徴とするプログラム。
【００９２】
〔実施態様６〕
通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成するクライアント端末であって、ウェブ印刷サーバよりダウンロードされる出力書式ファイルの内容を解析し、差込印刷データの初めにオーバレイ印刷で使用するフォームデータの識別名称を指定したオーバレイ制御コマンドを指定し、その直後に前記差込印刷データを付加した印刷データストリームをドライバＰＡＳＳＴＨＲＯＵＧＨ命令を使って、印刷データを生成する手段を有することを特徴とするクライアント端末。
【００９３】
〔実施態様７〕
通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成するクライアント端末のデータ処理方法であって、ウェブ印刷サーバよりダウンロードされる出力書式ファイルの内容を解析し、差込印刷データの初めにオーバレイ印刷で使用するフォームデータの識別名称を指定したオーバレイ制御コマンドを指定し、その直後に前記差込印刷データを付加した印刷データストリームをドライバＰＡＳＳＴＨＲＯＵＧＨ命令を使って、印刷データを生成するステップを有することを特徴とするクライアント端末のデータ処理方法。
【００９４】
〔実施態様８〕
実施態様７記載のクライアント端末のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９５】
〔実施態様９〕
実施態様７記載のクライアント端末のデータ処理方法を実現することを特徴とするプログラム。
【００９６】
〔実施態様１０〕
通信回線を介して互いに接続されたクライアント端末及び印刷装置と協働して印刷システムを構成するウェブ印刷サーバであって、フォームデータ記憶手段に格納された印刷フォームデータに、前記印刷装置のフォーム記憶装置内で識別される一意のフォーム名称を割当て、このフォーム名称と差込印刷データの対応付けをオーバレイ出力書式ファイルとして生成する手段（例えば図６に示す出力書式ファイル処理部６１６）を備えることを特徴とするウェブ印刷サーバ。
【００９７】
〔実施態様１１〕
通信回線を介して互いに接続されたクライアント端末及び印刷装置と協働して印刷システムを構成するウェブ印刷サーバのデータ処理方法であって、前記フォームデータ記憶手段に格納された印刷フォームデータに、印刷装置のフォーム記憶装置内で識別される一意のフォーム名称を割当て、このフォーム名称と差込印刷データの対応付けを前記オーバレイ出力書式ファイルとして生成するステップ（図９に示すステップＳ９０１〜Ｓ９０６）を備えることを特徴とするウェブ印刷サーバのデータ処理方法。
【００９８】
〔実施態様１２〕
実施態様１１記載のウェブ印刷サーバのデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【００９９】
〔実施態様１３〕
実施態様１１記載のウェブ印刷サーバのデータ処理方法を実現することを特徴とするプログラム。
【０１００】
〔実施態様１４〕
通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成する印刷装置であって、印刷フォームを記憶する印刷フォーム記憶手段（例えば図６に示す記憶装置６３２）と、差込用文字データ及び制御データを含む差込印刷データを記憶する差込印刷データ記憶手段（例えば図６に示す記憶装置６３２）と、前記印刷フォームと前記差込印刷データを重畳して印刷用画像データを生成するフォームオーバレイ手段（例えば図６に示すオーバレイ制御部６３１）とを備えることを特徴とする印刷装置。
【０１０１】
〔実施態様１５〕
印刷フォームを記憶する印刷フォーム記憶手段（例えば図６に示す記憶装置６３２）と、差込用文字データ及び制御データを含む差込印刷データを記憶する差込印刷データ記憶手段（例えば図６に示す記憶装置６３２）とを備え、通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成する印刷装置のデータ処理方法であって、前記印刷フォームと前記差込印刷データを重畳して印刷用画像データを生成するフォームオーバレイステップ（図示しない）を備えることを特徴とする印刷装置のデータ処理方法。
【０１０２】
〔実施態様１６〕
実施態様１５記載の印刷装置のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１０３】
〔実施態様１７〕
実施態様１５記載の印刷装置のデータ処理方法を実現することを特徴とするプログラム。
【０１０４】
〔実施態様１８〕
通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成するクライアント端末であって、前記印刷装置のフォーム記憶手段内の登録内容と、前記ウェブ印刷サーバからダウンロードされたオーバレイ出力書式ファイルの内容とを比較し、前記印刷装置上に印刷フォームデータがないと判断すると、前記ウェブ印刷サーバにフォームデータの登録を要求し、前記ウェブ印刷サーバと、前記印刷装置の印刷フォーム記憶手段を同期させるためのフォーム同期手段（例えば図６に示すブラウザ６２１）を有することを特徴とするクライアント端末。
【０１０５】
〔実施態様１９〕
通信回線を介して互いに接続されたウェブ印刷サーバ及びクライアント端末と協働して印刷システムを構成するクライアント端末のデータ処理方法であって、前記印刷装置のフォーム記憶手段内の登録内容と、前記ウェブ印刷サーバからダウンロードされたオーバレイ出力書式ファイルの内容とを比較し、前記印刷装置上に印刷フォームデータがあるいかないかを判断する判断ステップ（図示しない）と、該判断ステップにより印刷フォームデータがないと判断した場合、前記ウェブ印刷サーバにフォームデータの登録を要求する要求ステップ（図示しない）と、該要求ステップに応じて、前記ウェブ印刷サーバの出力書式ファイル生成ステップ（図示しない）により生成されるフォームデータを含んだオーバレイ出力書式ファイルがクライアント端末にダウンロードされ、このオーバレイ書式ファイルを解析し、フォーム登録＋オーバレイ印刷データを前記印刷装置で出力させることで、フォーム登録と同時にそのフォームを使ったオーバレイ印刷が実行され、前記ウェブ印刷サーバおよび前記印刷装置の印刷フォーム記憶手段を同期させるためのフォーム同期ステップ（図示しない）とを有することを特徴とするクライアント端末のデータ処理方法。
【０１０６】
〔実施態様２０〕
実施態様１９記載のクライアント端末のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１０７】
〔実施態様２１〕
実施態様１９記載のクライアント端末のデータ処理方法を実現することを特徴とするプログラム。
【０１０８】
〔実施態様２２〕
印刷フォームデータを記憶するフォームデータ記憶手段を備え、通信回線を介して互いに接続されたクライアント端末及び印刷装置と協働して印刷システムを構成するウェブ印刷サーバであって、前記クライアント端末からのフォームデータ登録要求を受け、前記ウェブ印刷サーバの印刷フォーム記憶手段に格納された印刷フォームデータを前記印刷装置に装備された印刷フォーム記憶手段に登録するためのフォームデータ登録書式ファイルを生成するファイル生成手段（例えば図６に示す出力書式ファイル処理部６１６）を備えることを特徴とするウェブ印刷サーバ。
【０１０９】
〔実施態様２３〕
印刷フォームデータを記憶するフォームデータ記憶手段（例えば記憶装置６１４）を備え、通信回線を介して互いに接続されたクライアント端末及び印刷装置と協働して印刷システムを構成するウェブ印刷サーバのデータ処理方法であって、前記クライアント端末からのフォームデータ登録要求を受け、前記ウェブ印刷サーバの印刷フォーム記憶手段に格納された印刷フォームデータを前記印刷装置に装備された印刷フォーム記憶手段に登録するためのフォームデータ登録書式ファイルを生成するファイル生成ステップ（例えば図１０のステップＳ１００３）を備えることを特徴とするウェブ印刷サーバのデータ処理方法。
【０１１０】
〔実施態様２４〕
実施態様２２記載のウェブ印刷サーバのデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１１１】
〔実施態様２５〕
実施態様２２記載のウェブ印刷サーバのデータ処理方法を実現することを特徴とするプログラム。
【０１１２】
上記各実施態様によれば、ネットワークに負荷をかけない方法で最新のフォームに基づく高速な印刷を実現できるプリントシステムを自在に構築することができる。
【０１１３】
【発明の効果】
以上説明したように、本発明によれば、ウェブ印刷サーバとクライアント端末と印刷装置とが通信回線を介して互いに接続された印刷システムにおいて、複数の印刷フォームデータを記憶するウェブ印刷サーバと通信してクライアント端末上で差込データ入力画面を表示した状態で、該クライアント端末から入力される差込データに応じてカスタマイズされた差込印刷データを生成し、該生成される差込印刷データとクライアント端末より複数の印刷フォームデータ中から選択される印刷フォームデータとからオーバレイ出力書式ファイルに加工し、該加工されたオーバレイ出力書式ファイルをクライアント端末にダウンロードし、該ダウンロードされたオーバレイ出力書式ファイルとクライアント端末で生成される印刷データとを印刷装置に転送して、印刷装置上でフォームオーバレイ処理することにより、ユーザが利用可能なクライアント端末からウェブ印刷サーバに接続して、該ウェブ印刷サーバ上で一元管理されるフォームデータを利用し、かつ、ユーザが意図する差込データを差し込まれたオーバレイ出力書式ファイルをクライアント端末に取得して、ネットワークに負荷をかけることなく、一元管理される最新のフォームを利用したリモートフォームオーバレイ印刷処理を高速に行うことができる印刷システム環境を自在に構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る印刷システムの構成を説明する図である。
【図２】本発明の第１実施形態を示す情報処理装置の構成を説明するブロック図である。
【図３】本発明に係る印刷システムを構成するクライアント端末に対するプログラムロード例を説明する図である。
【図４】図２に示したＲＡＭのメモリマップの一例を示す図である。
【図５】図２に示したフレキシブルディスクのメモリマップ例を示す図である。
【図６】本発明における印刷システムにおけるソフトモジュール構成を説明する図である。
【図７】図６に示したウェブ印刷サーバ内の管理テーブルのフォーマットを表した図である。
【図８】図６に示したウェブ印刷サーバ内の出力書式ファイル処理部が生成するオーバレイ出力書式ファイルのフォーマットを表した図である。
【図９】本発明に係るウェブ印刷サーバにおける第１のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係るウェブ印刷サーバにおける第１のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係るクライアント端末におけるデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
６１０  ウェブ印刷サーバ
６１１  フォームデータファイル
６１２  差し込み情報ファイル
６１３  管理テーブル
６１４  記憶装置
６１５  差込データ処理部
６１６  出力書式ファイル処理部
６２０  クライアント端末
６２１  ブラウザ
６２２  オーバレイ印刷データ生成処理部
６３０  プリンタ
６３１  オーバレイ制御部
６３２  記憶装置
６３３  フォームデータファイル
【図１】
2004157834.tif 000003
【図２】
2004157834.tif 000004
【図３】
2004157834.tif 000005
【図４】
2004157834.tif 000006
【図５】
2004157834.tif 000007
【図６】
2004157834.tif 000008
【図７】
2004157834.tif 000009
【図８】
2004157834.tif 000010
【図９】
2004157834.tif 000011
【図１０】
2004157834.tif 000012
【図１１】
2004157834.tif 000013
【図１２】
2004157834.tif 000014