クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、を有することを特徴とするクライアント装置。前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より多く、かつ前記スプールが必要な印刷設定の場合に、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信することを特徴とする請求項1に記載のクライアント装置。前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より少なく、かつ前記スプールが必要な印刷設定でない場合には、前記プリントサービスサーバ装置へ前記ドキュメントデータを送信した後、印刷処理の開始を指示するメッセージを送信することを特徴とする請求項1に記載のクライアント装置。クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置の制御方法であって、解析手段が、前記画像出力装置に印刷させるドキュメントデータを解析する解析工程と、送信手段が、前記解析工程における解析の結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信工程と、を有することを特徴とするクライアント装置の制御方法。コンピュータを請求項1乃至3の何れか1項に記載のクライアント装置の各手段として機能させるためのプログラム。しかしながら、上記特許文献1に記載の技術では、画像出力装置がドキュメントデータを印刷する機能を有する必要があり、ドキュメントデータを直接印刷できない画像出力装置では実現が不可能である。また、プリントサービスサーバ装置が印刷データを生成する場合は、印刷データを生成後、印刷データの送信を行う必要があり、ドキュメントデータの種類や印刷設定に依っては最適な印刷パフォーマンスを得ることができない。例えば、小ページであるが容量が大きなドキュメントデータの場合、プリントサービスサーバ側で1ページ分のデータ生成に時間がかかり、画像出力装置に受信待ち時間が発生する。また、サーバ側でのデータ生成が終わり、送信準備完了となるまで、画像出力装置がデータ要求の問い合わせポーリングを行わなければならず、ネットワークの負荷が増大するという問題があった。本発明は、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えた装置及び方法を提供する。本発明は、クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、を有することを特徴とする。本発明によれば、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えることが可能となる。以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、インターネット上にプリントサービスサーバ装置が存在するクラウド環境での印刷システムを例に挙げて説明する。図1Aは、本発明に係る印刷システムの概略構成を示すブロック図である。本実施形態における印刷システムは、ユーザが操作して印刷指示するクライアント装置101と印刷する際の出力先となる複数の画像出力装置102とを備える。ここで、クライアント装置101はパーソナルコンピュータPCや携帯端末などであり、画像出力装置102はファックスやスキャナなどの複数の機能を有する複合機MFPでもよい。これらは、LANなどのネットワーク104を介して相互に接続されている。ネットワーク104は有線でも無線でもよい。そして、クライアント装置101とプリントサービスサーバ装置103とは、ネットワーク104上に存在するゲートウェイ装置105を介してインターネット106経由で接続される。図1Bは、図1Aのクライアント装置101と画像出力102の構成を示すブロック図である。クライアント装置101において、CPU111は、RAM112に記憶されているプログラムに従ってシステムバス121に接続される各デバイスを総括的に制御する。RAM112は、CPU111の主メモリ及びワークエリア等としても機能している。ROM113は、各種プログラム及びデータを格納している。操作部I/F116は、キーボード120や不図示のポインティングデバイスタッチパネル、マウス等からのキー入力を制御する。表示部I/F115は、表示部119への表示を制御する。外部メモリI/F117は、例えばフラッシュメモリ、SolidStateDiskSSD等の外部メモリ131との間のアクセスを制御する。外部メモリ131は、オペレーティングシステムプログラム以下、OS132や、各種アプリケーション133、プリンタドライバ134を記憶するクライアント装置が保存又は読み取り可能な記憶媒体として機能する。尚、プリンタドライバ134には、ローカル印刷用ドライバやプリントサービス用ドライバが含まれる。ネットワークI/F118は、ネットワークの制御部であり、ローカルネットワークへの接続を可能にする。クライアント装置101が第二のネットワークI/F不図示を備え、携帯網などへの通信を制御して無線基地局とのネットワーク接続を行い、プリントサービスサーバ装置103と接続可能であってもよい。探索プログラム135はプリンタを探索するプログラムである。尚、探索プログラム135は、外部メモリ131以外にもRAM112やROM113に記憶されていてもよい。次に、画像出力装置102の構成を説明する。画像出力装置102のCPU142は、画像出力装置102全体の動作を制御する。CPU142は、RAM143に記憶されているプログラムに従ってシステムバス141に接続される各デバイスを総括的に制御する。RAM143は、CPU142の主メモリ及びワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。また、このRAM143は、NVRAM不揮発性RAM領域も備えており、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張可能に構成されている。ROM144は、各種フォント、CPU142により実行される制御プログラム等、及び各種データを記憶している。ネットワークI/F145は、クライアント装置101との間のデータ送受信及びプリントサービスサーバ装置103との間のデータ送受信を行う。ネットワークI/F145はウェブサービスプロトコルなど実施環境に適した実装を備える。プリンタI/F148は、プリンタエンジンである印刷部149とのインターフェースを制御する。外部メモリ151は、外部メモリI/F152によりアクセスが制御されており、フラッシュメモリ、SolidStateDiskSSD等を含み、ハードウェア情報153を記憶可能である。尚、ハードディスク等の外部メモリ151が接続されていない場合には、ROM144に、クライアント装置101で利用される情報等を記憶することになる。操作部I/F146は、画像出力装置102の各種設定を行うための操作部147とのインターフェースを制御する。次に、プリントサービスサーバ装置103の構成を、図1Cを用いて説明する。プリントサービスサーバ装置103において、CPU171は、RAM172に記憶されているプログラムに従って、システムバス180に接続される各デバイスを総括的に制御する。このRAM172は、CPU171の主メモリ、ワークエリア等としても機能している。ROM173は、各種プログラム及びデータを格納しているメモリである。操作部I/F175は、キーボード179や不図示のポインティングデバイスタッチパネル、マウス等からのキー入力を制御する。表示部I/F174は、表示部178への表示を制御する。外部メモリI/F176は、例えばハードディスクHD、SolidStateDiskSSD等の外部メモリ181との間のアクセスを制御する。ここで、外部メモリ181は、オペレーティングシステムプログラム以下、OS182や、ウェブサービスライブラリ183、各種プリントサービスプログラム184を持つ。更に、外部メモリ181は不図示のユーザファイル、編集ファイル等を記憶するコンピュータが保存又は読み取り可能な記憶媒体として機能する。また、プリントサービスプログラム184は、プリンタ登録プログラム185、ユーザ登録プログラム186、プリントジョブ受信プログラム187、プリントジョブ送信プログラム188を含む。更に、レンダリングプログラム189、データベース190を含む。ネットワークI/F177は、インターネット106を介してクライアント装置101や画像出力装置102との間で通信制御処理を行う。次に、クライアント装置101から印刷開始メッセージを受信した画像出力装置102が行う印刷処理を図2に示すフローチャートを用いて説明する。S201において、画像出力装置102のCPU142は、クライアント装置101から印刷開始のメッセージを受信する。この印刷開始メッセージには、印刷開始の指示コマンドに加えて、印刷を行うドキュメントを特定するためのドキュメントID、印刷を行う画像出力装置を特定するためのデバイスIDも含まれている。また、ドキュメントIDは、プリントサービスサーバ装置103が後述するS402において、ドキュメントデータ毎にユニークに割り当てを行うIDである。デバイスIDは、プリントサービスサーバ装置103のプリンタ登録プログラム185により予め登録されたIDであり、プリントサービスサーバ装置103と通信可能な複数の画像出力装置にそれぞれユニークに付与されるものである。また、印刷開始メッセージには、画像出力装置102からプリントサービスサーバ装置103へ印刷データ取得要求を行う際のポーリング開始タイミングとポーリング間隔の情報も含まれている。次に、S202において、CPU142は、S201で受信した印刷開始メッセージの解析を行う。S203において、CPU142はS202で解析した印刷開始メッセージに含まれるデバイスIDが自身のデバイスIDと一致するか否かを判断する。S203の判断の結果、自身のデバイスIDと一致しないと判断された場合はS209へ処理を進め、この処理を終了する。一方、上述のS203の判断の結果、自身のデバイスIDと一致すると判断された場合はS204へ処理を進め、CPU142はポーリング開始まで待機する。尚、ポーリング開始時間の情報何時ポーリングを開始するかは、S202で解析した印刷開始メッセージに含まれるポーリング情報を参照する。次に、S205及びS206において、CPU142は、プリントサービスサーバ装置103に対して、印刷データ取得要求のポーリングを行う。ポーリングを行う間隔の情報何秒毎にポーリングを行うかは、S202で解析した印刷メッセージに含まれるポーリング情報を参照する。その後、印刷データが生成されるとS207において、CPU142は、プリントサービスサーバ装置103から印刷データを取得する。そして、S208において、CPU142は、S207で取得した印刷データの印刷を行う。ここで、クライアント装置101上に保持されたドキュメントデータの送信処理を図3に示すフローチャートを用いて説明する。S301において、クライアント装置101のCPU111は、印刷処理を開始する。具体的には、図7に示す印刷設定ユーザインターフェース画面の印刷ボタン705が押下されたことを検知して印刷処理を開始する。この印刷設定ユーザインターフェース画面は、クライアント装置101の表示部119に表示され、印刷処理を行う際の各種設定画面を含む。図7に示す例では、ドキュメントデータ選択画面701と画像出力装置選択画面702と印刷設定画面製本面付け703と印刷設定逆順印刷704とが設けられている。そして、印刷設定ユーザインターフェース画面で選択された設定で印刷処理が開始される。次に、S302において、CPU111はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズ及びページ数をスクリプトやOS提供関数を使用して取得し、ドキュメントデータを解析する。次に、S303において、CPU111は、S302で取得したドキュメントデータのサイズの大小を判断する。ドキュメントデータのサイズの大小はある閾値を予め決めておき、その閾値以上か未満かで判断する。また、ドキュメントデータのサイズは、クライアント装置101からプリントサービスサーバ装置103へのドキュメントデータの送信時間に影響されるため、それらを接続する通信経路の転送速度によって閾値を変動させてもよい。ここで、CPU111は、ドキュメントデータのサイズが大きいと判断された場合はS304へ処理を進め、S302で取得したドキュメントデータのページ数が多いか少ないかを判断する。ドキュメントデータのページ数が多いか少ないかは、ある閾値を予め決めておき、その値以上か未満かで判断する。ここで、ドキュメントデータのページ数が多いと判断された場合はS305へ処理を進め、CPU111は印刷設定において1ジョブ分スプールが必要な印刷設定が行われているか否かの判断を行う。尚、1ジョブ分スプールが必要な印刷設定とは、例えば製本面付や用紙に対する逆順印刷をプリントサービスサーバ装置103で行う印刷設定である。製本面付けにおいては、最初の論理ページと最後の論理ページを同じ物理ページに面付けする必要がある。また、逆順印刷においては、最後のページから印刷を行う必要があるため、1ジョブ分のスプールが必要となる。ここで、CPU111は、1ジョブ分スプールが必要な印刷設定でないと判断された場合、図3に示すフロー2の順序で処理を行う。S306において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。ドキュメントIDは、プリントサービスサーバ装置103が後述するS402において、ドキュメントデータ毎にユニークに割り当てを行うIDである。クライアント装置101から印刷を行うドキュメントデータの名称やハッシュ値をプリントサービスサーバ装置103に送信し、それに割り当てられたIDを取得する。デバイスIDは、プリントサービスサーバ装置103のプリンタ登録プログラム185によって予め登録されたIDであり、プリントサービスサーバ装置103と通信可能な各画像出力装置にそれぞれユニークに付与されるものである。この例では、図7に示すユーザインターフェース画面の画像出力装置選択画面702において選択された画像出力装置のデバイスIDをプリントサービスサーバ装置103から取得する。また、ポーリング情報は、ポーリング開始タイミングとポーリング間隔の情報から構成される。プリントサービスサーバ装置103が後述するS404において算出するポーリング情報をクライアント装置101は取得する。次に、S307において、CPU111は、画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S306で取得したドキュメントID、デバイスID、ポーリング情報が含まれている。このとき、マルチキャスト等の送信先を特定しない送信方法を使用することにより、受信側アドレスが不明であっても印刷開始メッセージを画像出力装置102に送信することが可能である。S308において、CPU111は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。また、上述のS304において、ドキュメントデータのページ数が少ないと判断された場合もしくはS305において、1ジョブ分スプールが必要な印刷設定であると判断された場合、図3に示すフロー1の順序で処理を行う。S309において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。取得するドキュメントIDとデバイスIDとポーリング情報については、S306で取得するものと同様である。次に、S310において、CPU111はプリントサービスサーバ装置103にドキュメントデータの送信を行う。S311において、CPU111はプリントサービスサーバ装置103から印刷データ生成終了のメッセージを受信する。そして、S312において、CPU111は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S309で取得したドキュメントID、デバイスID、ポーリング情報とが含まれている。ここで、上述のフロー1とフロー2との違いは、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序の違いである。フロー1ではS310でドキュメントデータを送信した後、S312で印刷開始メッセージの送信の順序で処理を行う。一方、フロー2ではS307でドキュメントデータを送信した後に、S308でドキュメントデータの送信の順序で処理を行う。この例では、ドキュメントデータのサイズが大きく、かつページ数が少ない場合、もしくはドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がある印刷設定の場合、フロー1の順序で処理を行う。これに対してドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がない印刷設定の場合、フロー2の順序で処理を行う。また、上述のS303において、ドキュメントデータのサイズが小さいと判断された場合、図3に示すフロー3の順序で処理を行う。S313において、CPU111は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。S314において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。ここで取得するドキュメントIDとデバイスIDとポーリング情報とは、S306で取得するものと同様である。そして、S315において、CPU111は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S314で取得したドキュメントID、デバイスID、ポーリング情報が含まれている。このフロー3は、ドキュメントデータのサイズが小さい場合の処理である。そのため、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序はどちらが先でも印刷パフォーマンスの違いは小さい。そのため、どちらの順序で処理してもよい。この例では、ドキュメントデータの送信を先に行う順序での処理を示している。このように、ドキュメントデータの種別や印刷設定によってドキュメントデータの送信と印刷開始メッセージの送信とを実行する順序を変更することで、最適なパフォーマンスを得ることができる。ここで、プリントサービスサーバ装置103における印刷データの生成及び送信する処理を図4に示すフローチャートを用いて説明する。S401において、プリントサービスサーバ装置103のCPU171は、クライアント装置101からID要求を受信する。要求されるIDは、印刷するドキュメントデータを特定するためのドキュメントIDと、印刷を行う画像出力装置102を特定するためのデバイスIDと、ポーリング情報とである。次に、S402において、CPU171はドキュメントIDの割り当てを行う。ドキュメントIDは、ドキュメントデータ毎にそれぞれユニークなIDとなるように、プリントサービスサーバ装置103側で管理を行う。また、クライアント装置101から送信されたドキュメント名やハッシュ値とドキュメントIDを関連付ける。次に、S403において、CPU171は、デバイスIDを確定する。ここでは、プリントサービスサーバ装置103に予め登録されている複数のデバイスIDから印刷を行う画像出力装置102に該当するデバイスIDを探索する。印刷を行う画像出力装置102は、図7に示すユーザインターフェース画面の画像出力装置選択画面702においてユーザが選択したものである。そして、選択された画像出力装置102の名称を元にデバイスIDを確定する。次に、S404において、CPU171はポーリング情報を算出する。ポーリング情報はポーリング開始タイミングとポーリング間隔の情報とから構成される。ポーリング開始タイミングは、プリントサービスサーバ装置103が現在行っている別印刷処理の終了時間を加味したタイミングなど、画像出力装置102に印刷データを送信可能なタイミングとする。また、ポーリング間隔は、通常時に画像出力装置102が行っているポーリング間隔よりも狭い間隔とする。また、この例ではドキュメントデータをプリントサービスサーバ装置103側で受信する前にポーリング情報を算出しているが、ドキュメントデータを受信した後でドキュメントデータの種別によってポーリング情報を算出することも有効である。例えば、ドキュメントデータのページ数が多い場合には、ポーリング開始タイミングを1ページ目の印刷データが生成終了予定のタイミングにするなどでポーリングするタイミング及び間隔を調整することが可能である。次に、S405において、CPU171はクライアント装置101へ、上述のS402、S403、S404で決定したドキュメントIDとデバイスIDとポーリング情報とを送信する。S406において、CPU171はクライアント装置101からドキュメントデータを受信する。このドキュメントデータが上述のドキュメントIDと対応付けられる。次に、S407において、CPU171は印刷データを生成する。ここで生成する印刷データは、S403で確定したデバイスIDで登録された画像出力装置102が印刷処理可能なデータフォーマットとする。次に、S408において、CPU171はクライアント装置101に印刷データ生成終了メッセージを送信する。次に、S409において、CPU171は画像出力装置102からの印刷データ取得要求を受信する。印刷データ取得要求を受信するとCPU171はS410へ処理を進め、S407で生成した印刷データを送信する。図5及び図6は、クライアント装置101と画像出力装置102とプリントサービスサーバ装置103とが行う印刷処理のタイムチャートを示す図である。尚、図5と図6とでは、ドキュメントデータの送信と印刷開始メッセージの送信とを行う処理順序が相違するものである。ここで、図5は図3のフロー1の処理順序に対応し、図6は図3のフロー2の処理順序に対応している。また、図3のフロー3は本発明の特徴ではないため、タイムチャートには示していない。図5の例では、ドキュメントデータを送信した後、印刷開始メッセージを送信する順序で処理を行う。一方、図6の例では、ドキュメントデータを送信した後に、ドキュメントデータの送信の順序で処理を行う。まず、図5に示すタイムチャートについて説明する。まず、クライアント装置101はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやOS提供関数を使用して取得を行う。次に、クライアント装置101はプリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。この処理に対応する処理として、プリンタサービスサーバ装置103はドキュメントIDとデバイスIDとポーリング情報とをクライアント装置101からの取得要求に対して送信する。次に、クライアント装置101は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置103はクライアント装置101からドキュメントデータを受信する。ここで、ドキュメントデータはドキュメントIDと対応付けられたものである。次に、プリントサービスサーバ装置103は印刷データの生成を行う。ここで生成する印刷データは、画像出力装置102が印刷処理可能なデータフォーマットとする。その後、印刷データの生成が終了すと、プリントサービスサーバ装置103はクライアント装置101に印刷データ生成終了メッセージを送信する。ここで、クライアント装置101はプリントサービスサーバ装置103から印刷データ生成終了のメッセージを受信する。次に、クライアント装置101は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントID、デバイスID及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置102はクライアント装置101から印刷開始のメッセージを受信する。次に、画像出力装置102はプリントサービスサーバ装置103に対して、印刷データ取得要求のポーリングを行う。尚、ポーリングを行う間隔の情報何秒毎にポーリングを行うかは上述のポーリング情報を参照する。次に、プリントサービスサーバ装置103は、印刷データを送信する。この処理に対応する処理として、画像出力装置102はプリントサービスサーバ装置103から印刷データの取得を行う。また同時に、画像出力装置102は、取得した印刷データの印刷を行う。以上で、図5に示す印刷処理が終了となる。次に、図6に示すタイムチャートについて説明する。まず、クライアント装置101はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやOS提供関数を使用して取得を行う。次に、クライアント装置101はプリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報を取得する。この処理に対応する処理として、プリンタサービスサーバ装置103はドキュメントIDとデバイスIDとポーリング情報とをクライアント装置101からの取得要求に対して送信する。次に、クライアント装置101は画像出力装置102に対して、印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントID、デバイスID及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置102はクライアント装置101から、印刷開始のメッセージを受信する。次に、画像出力装置102はポーリング開始まで待機する。このポーリング開始時間は印刷開始メッセージに含まれるポーリング情報を参照する。次に、クライアント装置101はプリントサービスサーバ装置103にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置103はクライアント装置101からドキュメントデータを受信する。ドキュメントデータは、上述のドキュメントIDと対応付けられたものである。このドキュメントデータの送受信処理と並行して、プリントサービスサーバ装置103は印刷データ生成を行う。ここで生成する印刷データは、画像出力装置102が印刷処理可能なデータフォーマットとする。また、印刷データの生成処理と並行して、プリントサービスサーバ装置103は、画像出力装置102に印刷データを送信する。この処理に対応する処理として、画像出力装置102はプリントサービスサーバ装置103から印刷データの取得を行う。また同時に、画像出力装置102は、取得した印刷データの印刷を行う。以上で、図6に示す印刷処理が終了となる。本実施形態によれば、ドキュメントサイズ、ページ数及びスプールが必要な印刷設定かに応じて、ドキュメントデータの送信と印刷開始メッセージの送信との順序を入れ替えることで、印刷装置の待ち時間とネットワーク負荷を最小限に抑えることができる。特に、携帯端末に代表されるクライアント装置とプリントサービスサーバ装置と画像出力装置からなる印刷システムにおいて、ドキュメントデータの種類や印刷設定に応じた、最適なパフォーマンスを得ることが可能となる。[他の実施形態]また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。