(57)【要約】【課題】データ転送時間を短縮し、ネットワークのトラフィック量を抑制して、高速に効率よく印刷処理を実行できるネットワーク印刷システムを実現する。【解決手段】クライアント装置（ク装置）は、描画命令を受け付けて記憶し、印刷に必要な情報（ク設定情報）を設定して、印刷ジョブを生成する手段と、ローカル印刷の場合、描画命令に基づいてレンダリングを実行して印刷イメージを生成し、ク装置に接続のプリンタに印刷を行わせる手段と、ネットワーク印刷の場合、描画命令及びク設定情報をサーバ装置へ送信する手段とを備え、サーバ装置は、ク装置から描画命令及びク設定情報を受信した場合に、ク設定情報に基づいて印刷に必要な情報を設定し、対応する印刷ジョブを生成する手段と、描画命令に基づいてレンダリングを実行して印刷イメージを生成し、サーバ装置に接続のプリンタに印刷を行わせる手段とを備える。【選択図】  図３
2005157585.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置とを含むネットワーク印刷制御システムであって、
クライアント装置は、
印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、
印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、
印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備え、
サーバ装置は、
クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、
印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とするネットワーク印刷制御システム。
【請求項２】
クライアント装置において、描画命令の記憶及びサーバ装置への送信がページ単位に区分して行われることを特徴とする請求項１記載のネットワーク印刷制御システム。
【請求項３】
クライアント装置又はサーバ装置の少なくとも一方は、クライアント装置及びサーバ装置の両方の機能を兼ね備えていることを特徴とする請求項１又は２記載のネットワーク印刷制御システム。
【請求項４】
サーバ装置は、複数のクライアント装置から描画命令及びクライアント設定情報を受信可能に構成されており、描画命令を受信し終わった印刷ジョブから順にレンダリング処理が実行されるように制御することを特徴とする請求項１乃至３のいずれか１項に記載のネットワーク印刷制御システム。
【請求項５】
クライアント装置と、サーバ装置と、クライアント装置、サーバ装置にそれぞれ１対１に接続される少なくとも２つのプリンタ装置とを含むネットワーク印刷システムであって、
クライアント装置は、
印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、
印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、
印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備え、
サーバ装置は、
クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、
印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とするネットワーク印刷システム。
【請求項６】
自装置に接続されるプリンタ装置に印刷を実行させるローカル印刷と、サーバ装置に接続されるプリンタ装置に印刷を実行させるネットワーク印刷とを実行可能に構成されるクライアント装置であって、
印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、
印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、
印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備えることを特徴とするクライアント装置。
【請求項７】
自装置に接続されるプリンタ装置に印刷を実行させるローカル印刷及びサーバ装置に接続されるプリンタ装置に印刷を実行させるネットワーク印刷を実行可能に構成されるクライアント装置と通信可能なサーバ装置であって、
クライアント装置からネットワーク印刷の要求として描画命令及びクライアントにおいて設定された印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、
印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とするサーバ装置。
【請求項８】
クライアント装置とサーバ装置とを含むネットワーク印刷制御システムを対象とする印刷制御方法であって、
クライアント装置において、印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する工程と、
クライアント装置において、印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる工程と、
クライアント装置において、印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する工程と、
サーバ装置において、クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する工程と、
サーバ装置において、印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる工程と、を備えることを特徴とする印刷制御方法。
【請求項９】
請求項８記載の印刷制御方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置とサーバ装置とを含むネットワーク印刷システムに関する。
【背景技術】
【０００２】
ホストベースのプリンタシステムでは、プリンタ装置において処理負担の大きいレンダリング処理を行うと、プリンタコントローラの性能によってはプリンタエンジンの性能を十分に引き出すことができない場合があることから、プリンタ装置ではなくホスト装置においてレンダリング処理を実行する構成が提案されている。
【０００３】
このような構成のホストベースプリンタシステムをクライアント装置とサーバ装置とを含むネットワーク印刷システムに拡張した場合、従来は、クライアント装置においてレンダリング処理を施してビットマップイメージを生成した後、クライアント装置からサーバ装置へビットマップイメージを送信し、サーバ装置において受信したビットマップイメージに基づいてプリンタ装置に印刷を実行させる構成を採る場合が多かった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ビットマップイメージは通常、かなり大きなサイズとなるため、上記のようにクライアント−サーバ間でビットマップイメージを送受信する構成を採る場合、データ転送（ひいては印刷処理）に時間がかかるのみならず、ネットワークのトラフィック量が増大してしまうという問題が生じる。
【０００５】
そこで、本発明は、データ転送に要する時間を短縮し、ネットワークのトラフィック量を抑制して、高速に効率よく印刷処理を実行することができるネットワーク印刷システムを実現することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のネットワーク印刷制御システムは、クライアント装置とサーバ装置とを含むネットワーク印刷制御システムであって、クライアント装置は、印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備え、サーバ装置は、クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とする。
【０００７】
かかる構成によれば、データ転送に要する時間を短縮して高速にネットワーク印刷処理を実行できるのみならず、ネットワークのトラフィック量を抑制して効率のよいネットワーク印刷システムを実現することができる。
【０００８】
好適には、クライアント装置において、描画命令の記憶及びサーバ装置への送信がページ単位に区分して行われることを特徴とする。
【０００９】
また好適には、クライアント装置又はサーバ装置の少なくとも一方は、クライアント装置及びサーバ装置の両方の機能を兼ね備えていることを特徴とする。
【００１０】
また好適には、サーバ装置は、複数のクライアント装置から描画命令及びクライアント設定情報を受信可能に構成されており、描画命令を受信し終わった印刷ジョブから順にレンダリング処理が実行されるように制御することを特徴とする。
【００１１】
本発明のネットワーク印刷システムは、クライアント装置と、サーバ装置と、クライアント装置、サーバ装置にそれぞれ１対１に接続される少なくとも２つのプリンタ装置とを含むネットワーク印刷システムであって、クライアント装置は、印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備え、サーバ装置は、クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とする。
【００１２】
本発明のクライアント装置は、自装置に接続されるプリンタ装置に印刷を実行させるローカル印刷と、サーバ装置に接続されるプリンタ装置に印刷を実行させるネットワーク印刷とを実行可能に構成されるクライアント装置であって、印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する手段と、印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる手段と、印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する手段と、を備えることを特徴とする。
【００１３】
本発明のサーバ装置は、自装置に接続されるプリンタ装置に印刷を実行させるローカル印刷及びサーバ装置に接続されるプリンタ装置に印刷を実行させるネットワーク印刷を実行可能に構成されるクライアント装置と通信可能なサーバ装置であって、クライアント装置からネットワーク印刷の要求として描画命令及びクライアントにおいて設定された印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する手段と、印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる手段と、を備えることを特徴とする。
【００１４】
本発明の印刷制御方法は、クライアント装置とサーバ装置とを含むネットワーク印刷制御システムを対象とする印刷制御方法であって、クライアント装置において、印刷要求及び描画命令を受け付けて記憶するとともに、該印刷要求に基づいて印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、印刷ジョブを生成する工程と、クライアント装置において、印刷ジョブがローカル印刷を要求するものである場合、該印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、クライアント装置に接続されるプリンタ装置に対して該印刷イメージを送信して印刷を行わせる工程と、クライアント装置において、印刷ジョブがネットワーク印刷を要求するものである場合、該印刷ジョブの描画命令及びクライアント設定情報をサーバ装置へ送信する工程と、サーバ装置において、クライアント装置から描画命令及びクライアント設定情報を受信して記憶するとともに、該クライアント設定情報に基づいて印刷に必要な情報を設定して、印刷ジョブを生成する工程と、サーバ装置において、印刷ジョブの描画命令に基づいてレンダリング処理を実行して印刷イメージを生成し、サーバ装置に接続されるプリンタ装置に対して印刷イメージを送信して印刷を行わせる工程と、を備えることを特徴とする。
【００１５】
本発明の印刷制御方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。また、コンピュータプログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００１６】
以上、本発明によれば、データ転送に要する時間を短縮して高速にネットワーク印刷処理を実行できるのみならず、ネットワークのトラフィック量を抑制して効率のよいネットワーク印刷システムを実現することができる。また、ネットワーク印刷を実行する際、クライアント装置ではレンダリング処理が実行されないことから、クライアント装置の負荷の軽減を図ることができ、クライアント装置においてアプリケーションプログラム等を円滑に動作させることが可能となる。
【発明を実施するための最良の形態】
【００１７】
図１は、本発明の実施形態のネットワーク印刷システム１のハードウェア構成を示すブロック図である。図１に示すように、ネットワーク印刷システム１は、クライアント装置１０と、通信ネットワーク（ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む）を介して該クライアント装置１０と通信可能に構成されるサーバ装置２０と、所定の規格でクライアント装置１０、サーバ装置２０にそれぞれ１対１に接続されるプリンタ装置（画像形成装置）３０、４０とを含んでいる。
【００１８】
クライアント装置１０及びサーバ装置２０は、それぞれＣＰＵ、ＲＯＭ、ＲＡＭ、通信インタフェース、ユーザインタフェース、プリンタインタフェース（パラレル、ＵＳＢなど）等のハードウェアを備えており、ネットワーク印刷制御システムを構成している。
【００１９】
クライアント装置１０は、プリンタ装置３０に印刷を実行させるため必要な通常の制御機能として、図２に示すプリンタドライバ１１を備えている。
【００２０】
プリンタドライバ１１は、通常のプリンタドライバと同様の機能構成を備える。例えば、プリンタドライバ１１は、ローカル印刷（自装置に接続されるプリンタに印刷を実行させるモード）の場合、ＧＤＩ（Graphics Device Interface）等を介して印刷描画命令（例えばＧＤＩコマンド）を受け取って記憶するとともに、対応する印刷ジョブを生成し、印刷ジョブごとに印刷描画命令に基づいてレンダリング処理を行ってビットマップイメージを生成し、必要に応じて所定の画像処理（スクリーン処理、色変換処理など）を施してからプリンタ装置３０にビットマップイメージを送信して、印刷を実行させる機能を有する。
【００２１】
ただし、本実施形態のプリンタドライバ１１は、印刷描画命令の記憶をページ単位に区分して行う点（以下、ページ単位に区分された印刷描画命令のセットを「ページ中間データ」と呼ぶこととする）、更に、ローカル印刷かネットワーク印刷（サーバ装置に接続されるプリンタに印刷を実行させるモード）かを判断し、ネットワーク印刷の場合には、サーバ装置２０にページ中間データ等を送信して印刷を要求する機能を備えている点で、従来と異なっている（図２参照）。
【００２２】
サーバ装置２０は、プリンタ装置４０に印刷を実行させるため必要な通常の制御機能として、図２に示すプリンタドライバ２１を備えている。プリンタドライバ２１の機能構成は、原則として、プリンタドライバ１１と同様である（図２では一部の機能のみ図示している）。
【００２３】
サーバ装置２０は、更に、クライアント装置１０からの要求に基づくネットワーク印刷ジョブを管理するネットワーク印刷マネージャ２２を備えている（図２参照）。
【００２４】
ネットワーク印刷マネージャ２２は、クライアント装置１１から印刷描画命令等を受け付けた場合、ネットワーク印刷ジョブを設定して管理し、ジョブごとにプリンタドライバ２１に印刷の実行を指示する機能を備えている。
【００２５】
なお、プリンタドライバ、印刷マネージャ等の各機能は、クライアント装置１０、サーバ装置２０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより実現される。
【００２６】
プリンタ装置３０、４０は、プリンタエンジン３１、４１、プリンタコントローラ３２、４２等を備えている。ただし、プリンタコントローラ３２、４２はプリンタ装置３０、４０と別体となされていてもよい。
【００２７】
プリンタエンジン３１、４１は、例えば電子写真方式の通常のプリンタエンジンであり、エンジンドライバ、エンジン機構部（レーザダイオード、感光体、転写ベルト等とそれらの駆動部）などを備えている。プリンタエンジンのタイプとしては、４サイクル方式、タンデム方式のいずれであってもよい。
【００２８】
プリンタコントローラ３２、４２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信インタフェース、ユーザインタフェース、ＰＷＭ（Pulse Width Modulation）ユニット等のハードウェアを備えており、その機能構成は、通常のプリンタにおけるプリンタコントローラと同様である。例えば、プリンタコントローラ３２、４２は、クライアント装置１０、サーバ装置２０から通信インタフェースを介してコマンドやデータを受信してＲＡＭに格納し、プリンタエンジン３１、４１を制御して印刷を実行させる機能を有する。
【００２９】
以下、図３に示すフローチャートを参照して、ネットワーク印刷システムにおける印刷処理について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３０】
プリンタドライバ１１は、外部又はホスト装置１０上で動作しているアプリケーションプログラムからＧＤＩを介して印刷要求及び印刷描画命令を受け付けると、該印刷描画命令をＲＡＭ上の所定の領域（スプール）にページ単位に区分して（すなわちページ中間データとして）記憶・管理する（ステップＳ１００）。ページ中間データは、印刷描画命令により記述されているため、ビットマップイメージに比較して（更にはビットマップイメージに圧縮処理を施した場合と比較しても）、そのデータサイズは非常に小さくなっている。
【００３１】
次に、プリンタドライバ１１は、前記受け付けた印刷要求に基づいて、解像度情報、用紙情報、割付情報、両面／片面印刷の指定などの印刷に必要な情報（以下「クライアント設定情報」と呼ぶ）を設定して、対応する印刷ジョブを生成する（ステップＳ１０１）。
【００３２】
次に、プリンタドライバ１１は、前記受け付けた印刷要求（前記生成した印刷ジョブ）が、ローカル印刷を要求するものか、ネットワーク印刷を要求するものかを判断する（ステップＳ１０２）。
【００３３】
ローカル印刷を要求するものである場合、プリンタドライバ１１は、スプールからページ順にページ中間データを読み出し、かかる読み出したページ中間データに基づいて描画オブジェクトの並べ替え等の加工を行ってレンダリングリストを作成し、かかるレンダリングリストに基づいてレンダリング処理を実行して、ビットマップイメージ（印刷イメージ）を生成する（ステップＳ１０３）。なお、レンダリング処理等については従来と同様に構成すればよい。
【００３４】
次に、プリンタドライバ１１は、ビットマップイメージに対して必要に応じて所定の画像処理を施してから（ステップＳ１０４）、プリンタ装置３０に対して、クライアント設定情報に基づいて設定される制御コマンドとともにビットマップイメージを送信し、印刷を実行させる（ステップＳ１０５）。なお、プリンタ装置３０の動作は従来と同様であるため、ここでは省略する。
【００３５】
一方、ネットワーク印刷を要求するものである場合、プリンタドライバ１１は、サーバ装置２０のネットワーク印刷マネージャ２２に対して、クライアント設定情報及び各ページ中間データを送信する（ステップＳ１０６）。この場合、プリンタドライバ１１は、ネットワーク印刷を要求する印刷ジョブについて、クライアント設定情報及び各ページ中間データをサーバ装置２０へ送信し終わった段階で、原則として当該印刷ジョブに関する処理を終了する。そのため、アプリケーションプログラムは、従来のようにプリンタドライバ１１がレンダリング処理を実行し終わるまで待つことなく、プリンタドライバ１１から早期に印刷ジョブについて処理終了の通知を受け取ることが可能となり、効率よく動作することができる。
【００３６】
ネットワーク印刷マネージャ２２は、クライアント装置１０（プリンタドライバ１１）からクライアント設定情報及び各ページ中間データを受信すると、ページ中間データ等をスプールに格納するとともに、クライアント設定情報に基づいて印刷に必要な情報（以下「サーバ設定情報」と呼ぶ）を設定して、対応するネットワーク印刷ジョブを生成する（ステップＳ１０７）。
【００３７】
そして、ネットワーク印刷マネージャ２２は、全てのページ中間データを受信し終わったネットワーク印刷ジョブについて、プリンタドライバ２１に対して印刷の実行を指示する（ステップＳ１０８）。
【００３８】
プリンタドライバ２１は、ネットワーク印刷マネージャ２２から指示を受け付けると、指示されたネットワーク印刷ジョブのページ中間データをスプールからページ順に読み出し、かかる読み出したページ中間データに基づいて描画オブジェクトの並べ替え等の加工を行ってレンダリングリストを作成し、かかるレンダリングリストに基づいてレンダリング処理を実行して、ビットマップイメージを生成する（ステップＳ１０９）。なお、レンダリング処理等については、従来と同様に構成すればよい。
【００３９】
次に、プリンタドライバ２１は、ビットマップイメージに対して必要に応じて所定の画像処理を施してから（ステップＳ１１０）、プリンタ装置４０に対して、サーバ設定情報に基づいて設定される制御コマンドとともにビットマップイメージを送信し、印刷を実行させる（ステップＳ１１１）。なお、プリンタ装置４０の動作も従来と同様であるため、ここでは省略する。
【００４０】
このように本実施形態では、クライアント装置１０においてネットワーク印刷の要求を受け付けた場合、クライアント装置１０でレンダリング処理を実行してからサーバ装置２０へデータを送信するのではなく、ビットマップイメージに比較して一般にデータサイズが小さいページ中間データのレベルでサーバ装置２０にデータを送信し、サーバ装置２０においてレンダリング処理を実行してビットマップイメージを生成するように構成しているため、データ転送に要する時間を短縮して高速にネットワーク印刷処理を実行できるのみならず、ネットワークのトラフィック量を抑制して効率のよいネットワーク印刷システムを実現することができる。また、ネットワーク印刷を実行する際、クライアント装置１０ではレンダリング処理が実行されないことから、クライアント装置１０の負荷の軽減を図ることができ、クライアント装置１０においてアプリケーションプログラム等を円滑に動作させることが可能となる。
【００４１】
（その他）
本発明は、上記実施の形態例に限定されることなく種々に変形して適用することが可能である。
【００４２】
例えば、上記実施形態では、プリンタ装置３０、４０がプリンタコントローラ３２、４２を備える構成としているが、本発明は必ずしもこのような構成に限られない。例えばプリンタコントローラ３２、４２をプリンタ装置３０、４０に接続可能な外部装置として構成することも考えられる。更には、プリンタコントローラ３２、４２を例えばＰＣＩバス等の規格によりそれぞれクライアント装置１０、サーバ装置２０に接続可能な装置として構成してもよく、この場合、クライアント装置１０やサーバ装置２０のＣＰＵによってプリンタコントローラ３２、４２の各機能を実現する構成としてもよい。
【００４３】
また例えば、クライアント装置１０又はサーバ装置２０の少なくとも一方が、クライアント装置としての機能とサーバ装置としての機能の両方を兼ね備えるように構成してもよい。
【００４４】
また例えば、上記実施形態では、クライアント装置１０及びサーバ装置２０がともに１つのみ含まれる構成について説明しているが、本発明はこのような構成に限られるものではない。例えば、サーバ装置２０について、複数のクライアント装置１０からページ中間データ等を受信できるように（すなわち複数のネットワーク印刷ジョブを並列に処理できるように）構成してもよい。この場合、印刷マネージャ２２によって複数のネットワーク印刷ジョブを管理し、描画命令を受信し終わったネットワーク印刷ジョブから順にレンダリング処理が実行されるように制御することが考えられる。
【００４５】
最後に、本発明はカラー／モノクロのいずれのプリンタ装置に適用してもよく、またプリンタ装置以外の画像形成装置や、電子写真方式以外の印刷エンジンに対しても適用することができる。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施形態におけるネットワーク印刷システム１のハードウェア構成を示すブロック図である。
【図２】クライアント装置１０及びサーバ装置２０の機能構成図を示すブロック図である。
【図３】ネットワーク印刷システム１の印刷処理を示すフローチャートである。
【符号の説明】
【００４７】
１  ネットワーク印刷システム；１０  クライアント装置；１１  プリンタドライバ；２０  サーバ装置；２１  プリンタドライバ；２２  ネットワーク印刷マネージャ；３０、４０  プリンタ装置；３１、４１  プリンタエンジン；３２、４２  プリンタコントローラ
【図１】
2005157585.tif 000003
【図２】
2005157585.tif 000004
【図３】
2005157585.tif 000005