(57)【要約】【課題】  印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えた装置及び方法を提供する。【解決手段】  クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置において、画像出力装置に印刷させるドキュメントデータを解析する。解析の結果に応じて、プリントサービスサーバ装置が印刷データの生成処理と並行して画像出力装置に生成された印刷データを送信するように、プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、ドキュメントデータを送信する。【選択図】      図３
2012190188.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、
前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、
前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、
を有することを特徴とするクライアント装置。
【請求項２】
前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、
前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より多く、かつ前記スプールが必要な印刷設定の場合に、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信することを特徴とする請求項１に記載のクライアント装置。
【請求項３】
前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、
前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より少なく、かつ前記スプールが必要な印刷設定でない場合には、前記プリントサービスサーバ装置へ前記ドキュメントデータを送信した後、印刷処理の開始を指示するメッセージを送信することを特徴とする請求項１に記載のクライアント装置。
【請求項４】
クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置の制御方法であって、
解析手段が、前記画像出力装置に印刷させるドキュメントデータを解析する解析工程と、
送信手段が、前記解析工程における解析の結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信工程と、
を有することを特徴とするクライアント装置の制御方法。
【請求項５】
コンピュータを請求項１乃至３の何れか１項に記載のクライアント装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置及びその制御方法に関するものである。
【背景技術】
【０００２】
近年、携帯電話やモバイルＰＣなどの携帯情報端末が技術の進歩と共に急速に普及している。これにより、携帯情報端末上のドキュメントデータを印刷するシステムやプリントサービスサーバ上にあるドキュメントデータの印刷を携帯情報端末から指示するシステムが提案されている。
【０００３】
特許文献１には、プリントサービスサーバ上にあるドキュメントデータを携帯端末装置から確認し、出力側装置に印刷指定を行う発明が提案されている。送信側装置が、ドキュメント原稿からドキュメントを入力し、そのドキュメントにドキュメントＩＤを付与する。そして、ドキュメントサムネイル画像を生成し、ドキュメントＩＤとサムネイル画像とを含む電子メールを携帯端末装置へ送信する。一方、携帯端末装置はユーザ指示に応じてドキュメントＩＤを含む出力指示を出力側装置へ送信する。これにより、出力側装置は、ドキュメントＩＤに該当するドキュメントを送信側装置に要求し、送信側装置から取得したドキュメントを印刷してドキュメント原稿を出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、画像出力装置がドキュメントデータを印刷する機能を有する必要があり、ドキュメントデータを直接印刷できない画像出力装置では実現が不可能である。また、プリントサービスサーバ装置が印刷データを生成する場合は、印刷データを生成後、印刷データの送信を行う必要があり、ドキュメントデータの種類や印刷設定に依っては最適な印刷パフォーマンスを得ることができない。
【０００６】
例えば、小ページであるが容量が大きなドキュメントデータの場合、プリントサービスサーバ側で１ページ分のデータ生成に時間がかかり、画像出力装置に受信待ち時間が発生する。また、サーバ側でのデータ生成が終わり、送信準備完了となるまで、画像出力装置がデータ要求の問い合わせ（ポーリング）を行わなければならず、ネットワークの負荷が増大するという問題があった。  
本発明は、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えた装置及び方法を提供する。
【課題を解決するための手段】
【０００７】
本発明は、クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、
前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、
前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えることが可能となる。
【図面の簡単な説明】
【０００９】
【図１Ａ】印刷システムの概略構成を示すブロック図。
【図１Ｂ】クライアント装置と画像出力の構成を示すブロック図。
【図１Ｃ】プリントサービスサーバ装置の構成を示すブロック図。
【図２】画像出力装置の印刷処理を示すフローチャート。
【図３】ドキュメントデータの送信処理を示すフローチャート。
【図４】印刷データの生成及び送信の処理を示すフローチャート。
【図５】図３のフロー１の処理順序に対応するタイムチャート。
【図６】図３のフロー２の処理順序に対応するタイムチャート。
【図７】ユーザインターフェース画面の構成を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、インターネット上にプリントサービスサーバ装置が存在するクラウド環境での印刷システムを例に挙げて説明する。
【００１１】
図１Ａは、本発明に係る印刷システムの概略構成を示すブロック図である。本実施形態における印刷システムは、ユーザが操作して印刷指示するクライアント装置１０１と印刷する際の出力先となる複数の画像出力装置１０２とを備える。ここで、クライアント装置１０１はパーソナルコンピュータ（ＰＣ）や携帯端末などであり、画像出力装置１０２はファックスやスキャナなどの複数の機能を有する複合機（ＭＦＰ）でもよい。これらは、ＬＡＮなどのネットワーク１０４を介して相互に接続されている。ネットワーク１０４は有線でも無線でもよい。そして、クライアント装置１０１とプリントサービスサーバ装置１０３とは、ネットワーク１０４上に存在するゲートウェイ装置１０５を介してインターネット１０６経由で接続される。
【００１２】
図１Ｂは、図１Ａのクライアント装置１０１と画像出力１０２の構成を示すブロック図である。クライアント装置１０１において、ＣＰＵ１１１は、ＲＡＭ１１２に記憶されているプログラムに従ってシステムバス１２１に接続される各デバイスを総括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ及びワークエリア等としても機能している。ＲＯＭ１１３は、各種プログラム及びデータを格納している。
【００１３】
操作部Ｉ／Ｆ１１６は、キーボード１２０や不図示のポインティングデバイス（タッチパネル、マウス等）からのキー入力を制御する。表示部Ｉ／Ｆ１１５は、表示部１１９への表示を制御する。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、Solid State Disk（ＳＳＤ）等の外部メモリ１３１との間のアクセスを制御する。外部メモリ１３１は、オペレーティングシステムプログラム（以下、ＯＳ）１３２や、各種アプリケーション１３３、プリンタドライバ１３４を記憶するクライアント装置が保存又は読み取り可能な記憶媒体として機能する。尚、プリンタドライバ１３４には、ローカル印刷用ドライバやプリントサービス用ドライバが含まれる。
【００１４】
ネットワークＩ／Ｆ１１８は、ネットワークの制御部であり、ローカルネットワークへの接続を可能にする。クライアント装置１０１が第二のネットワークＩ／Ｆ（不図示）を備え、携帯網などへの通信を制御して無線基地局とのネットワーク接続を行い、プリントサービスサーバ装置１０３と接続可能であってもよい。探索プログラム１３５はプリンタを探索するプログラムである。尚、探索プログラム１３５は、外部メモリ１３１以外にもＲＡＭ１１２やＲＯＭ１１３に記憶されていてもよい。
【００１５】
次に、画像出力装置１０２の構成を説明する。画像出力装置１０２のＣＰＵ１４２は、画像出力装置１０２全体の動作を制御する。ＣＰＵ１４２は、ＲＡＭ１４３に記憶されているプログラムに従ってシステムバス１４１に接続される各デバイスを総括的に制御する。ＲＡＭ１４３は、ＣＰＵ１４２の主メモリ及びワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。また、このＲＡＭ１４３は、ＮＶＲＡＭ（不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張可能に構成されている。ＲＯＭ１４４は、各種フォント、ＣＰＵ１４２により実行される制御プログラム等、及び各種データを記憶している。
【００１６】
ネットワークＩ／Ｆ１４５は、クライアント装置１０１との間のデータ送受信及びプリントサービスサーバ装置１０３との間のデータ送受信を行う。ネットワークＩ／Ｆ１４５はウェブサービスプロトコルなど実施環境に適した実装を備える。プリンタＩ／Ｆ１４８は、プリンタエンジンである印刷部１４９とのインターフェースを制御する。外部メモリ１５１は、外部メモリＩ／Ｆ１５２によりアクセスが制御されており、フラッシュメモリ、Solid State Disk（ＳＳＤ）等を含み、ハードウェア情報１５３を記憶可能である。尚、ハードディスク等の外部メモリ１５１が接続されていない場合には、ＲＯＭ１４４に、クライアント装置１０１で利用される情報等を記憶することになる。
【００１７】
操作部Ｉ／Ｆ１４６は、画像出力装置１０２の各種設定を行うための操作部１４７とのインターフェースを制御する。
【００１８】
次に、プリントサービスサーバ装置１０３の構成を、図１Ｃを用いて説明する。プリントサービスサーバ装置１０３において、ＣＰＵ１７１は、ＲＡＭ１７２に記憶されているプログラムに従って、システムバス１８０に接続される各デバイスを総括的に制御する。このＲＡＭ１７２は、ＣＰＵ１７１の主メモリ、ワークエリア等としても機能している。ＲＯＭ１７３は、各種プログラム及びデータを格納しているメモリである。
【００１９】
操作部Ｉ／Ｆ１７５は、キーボード１７９や不図示のポインティングデバイス（タッチパネル、マウス等）からのキー入力を制御する。表示部Ｉ／Ｆ１７４は、表示部１７８への表示を制御する。外部メモリＩ／Ｆ１７６は、例えばハードディスク（ＨＤ）、Solid State Disk（ＳＳＤ）等の外部メモリ１８１との間のアクセスを制御する。ここで、外部メモリ１８１は、オペレーティングシステムプログラム（以下、ＯＳ）１８２や、ウェブサービスライブラリ１８３、各種プリントサービスプログラム１８４を持つ。更に、外部メモリ１８１は不図示のユーザファイル、編集ファイル等を記憶するコンピュータが保存又は読み取り可能な記憶媒体として機能する。
【００２０】
また、プリントサービスプログラム１８４は、プリンタ登録プログラム１８５、ユーザ登録プログラム１８６、プリントジョブ受信プログラム１８７、プリントジョブ送信プログラム１８８を含む。更に、レンダリングプログラム１８９、データベース１９０を含む。ネットワークＩ／Ｆ１７７は、インターネット１０６を介してクライアント装置１０１や画像出力装置１０２との間で通信制御処理を行う。
【００２１】
次に、クライアント装置１０１から印刷開始メッセージを受信した画像出力装置１０２が行う印刷処理を図２に示すフローチャートを用いて説明する。Ｓ２０１において、画像出力装置１０２のＣＰＵ１４２は、クライアント装置１０１から印刷開始のメッセージを受信する。この印刷開始メッセージには、印刷開始の指示コマンドに加えて、印刷を行うドキュメントを特定するためのドキュメントＩＤ、印刷を行う画像出力装置を特定するためのデバイスＩＤも含まれている。また、ドキュメントＩＤは、プリントサービスサーバ装置１０３が後述するＳ４０２において、ドキュメントデータ毎にユニークに割り当てを行うＩＤである。デバイスＩＤは、プリントサービスサーバ装置１０３のプリンタ登録プログラム１８５により予め登録されたＩＤであり、プリントサービスサーバ装置１０３と通信可能な複数の画像出力装置にそれぞれユニークに付与されるものである。また、印刷開始メッセージには、画像出力装置１０２からプリントサービスサーバ装置１０３へ印刷データ取得要求を行う際のポーリング開始タイミングとポーリング間隔の情報も含まれている。
【００２２】
次に、Ｓ２０２において、ＣＰＵ１４２は、Ｓ２０１で受信した印刷開始メッセージの解析を行う。Ｓ２０３において、ＣＰＵ１４２はＳ２０２で解析した印刷開始メッセージに含まれるデバイスＩＤが自身のデバイスＩＤと一致するか否かを判断する。Ｓ２０３の判断の結果、自身のデバイスＩＤと一致しないと判断された場合はＳ２０９へ処理を進め、この処理を終了する。一方、上述のＳ２０３の判断の結果、自身のデバイスＩＤと一致すると判断された場合はＳ２０４へ処理を進め、ＣＰＵ１４２はポーリング開始まで待機する。尚、ポーリング開始時間の情報（何時ポーリングを開始するか）は、Ｓ２０２で解析した印刷開始メッセージに含まれるポーリング情報を参照する。
【００２３】
次に、Ｓ２０５及びＳ２０６において、ＣＰＵ１４２は、プリントサービスサーバ装置１０３に対して、印刷データ取得要求のポーリングを行う。ポーリングを行う間隔の情報（何秒毎にポーリングを行うか）は、Ｓ２０２で解析した印刷メッセージに含まれるポーリング情報を参照する。
【００２４】
その後、印刷データが生成されるとＳ２０７において、ＣＰＵ１４２は、プリントサービスサーバ装置１０３から印刷データを取得する。そして、Ｓ２０８において、ＣＰＵ１４２は、Ｓ２０７で取得した印刷データの印刷を行う。
【００２５】
ここで、クライアント装置１０１上に保持されたドキュメントデータの送信処理を図３に示すフローチャートを用いて説明する。Ｓ３０１において、クライアント装置１０１のＣＰＵ１１１は、印刷処理を開始する。具体的には、図７に示す印刷設定ユーザインターフェース画面の印刷ボタン７０５が押下されたことを検知して印刷処理を開始する。この印刷設定ユーザインターフェース画面は、クライアント装置１０１の表示部１１９に表示され、印刷処理を行う際の各種設定画面を含む。図７に示す例では、ドキュメントデータ選択画面７０１と画像出力装置選択画面７０２と印刷設定画面（製本面付け）７０３と印刷設定（逆順印刷）７０４とが設けられている。そして、印刷設定ユーザインターフェース画面で選択された設定で印刷処理が開始される。
【００２６】
次に、Ｓ３０２において、ＣＰＵ１１１はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズ及びページ数をスクリプトやＯＳ提供関数を使用して取得し、ドキュメントデータを解析する。次に、Ｓ３０３において、ＣＰＵ１１１は、Ｓ３０２で取得したドキュメントデータのサイズの大小を判断する。ドキュメントデータのサイズの大小はある閾値を予め決めておき、その閾値以上か未満かで判断する。また、ドキュメントデータのサイズは、クライアント装置１０１からプリントサービスサーバ装置１０３へのドキュメントデータの送信時間に影響されるため、それらを接続する通信経路の転送速度によって閾値を変動させてもよい。
【００２７】
ここで、ＣＰＵ１１１は、ドキュメントデータのサイズが大きいと判断された場合はＳ３０４へ処理を進め、Ｓ３０２で取得したドキュメントデータのページ数が多いか少ないかを判断する。ドキュメントデータのページ数が多いか少ないかは、ある閾値を予め決めておき、その値以上か未満かで判断する。ここで、ドキュメントデータのページ数が多いと判断された場合はＳ３０５へ処理を進め、ＣＰＵ１１１は印刷設定において１ジョブ分スプールが必要な印刷設定が行われているか否かの判断を行う。尚、１ジョブ分スプールが必要な印刷設定とは、例えば製本面付や用紙に対する逆順印刷をプリントサービスサーバ装置１０３で行う印刷設定である。製本面付けにおいては、最初の論理ページと最後の論理ページを同じ物理ページに面付けする必要がある。また、逆順印刷においては、最後のページから印刷を行う必要があるため、１ジョブ分のスプールが必要となる。
【００２８】
ここで、ＣＰＵ１１１は、１ジョブ分スプールが必要な印刷設定でないと判断された場合、図３に示すフロー２の順序で処理を行う。Ｓ３０６において、ＣＰＵ１１１は、プリントサービスサーバ装置１０３からドキュメントＩＤとデバイスＩＤとポーリング情報とを取得する。ドキュメントＩＤは、プリントサービスサーバ装置１０３が後述するＳ４０２において、ドキュメントデータ毎にユニークに割り当てを行うＩＤである。クライアント装置１０１から印刷を行うドキュメントデータの名称やハッシュ値をプリントサービスサーバ装置１０３に送信し、それに割り当てられたＩＤを取得する。
【００２９】
デバイスＩＤは、プリントサービスサーバ装置１０３のプリンタ登録プログラム１８５によって予め登録されたＩＤであり、プリントサービスサーバ装置１０３と通信可能な各画像出力装置にそれぞれユニークに付与されるものである。
【００３０】
この例では、図７に示すユーザインターフェース画面の画像出力装置選択画面７０２において選択された画像出力装置のデバイスＩＤをプリントサービスサーバ装置１０３から取得する。また、ポーリング情報は、ポーリング開始タイミングとポーリング間隔の情報から構成される。プリントサービスサーバ装置１０３が後述するＳ４０４において算出するポーリング情報をクライアント装置１０１は取得する。
【００３１】
次に、Ｓ３０７において、ＣＰＵ１１１は、画像出力装置１０２に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、Ｓ３０６で取得したドキュメントＩＤ、デバイスＩＤ、ポーリング情報が含まれている。このとき、マルチキャスト等の送信先を特定しない送信方法を使用することにより、受信側アドレスが不明であっても印刷開始メッセージを画像出力装置１０２に送信することが可能である。Ｓ３０８において、ＣＰＵ１１１は、プリントサービスサーバ装置１０３にドキュメントデータの送信を行う。
【００３２】
また、上述のＳ３０４において、ドキュメントデータのページ数が少ないと判断された場合もしくはＳ３０５において、１ジョブ分スプールが必要な印刷設定であると判断された場合、図３に示すフロー１の順序で処理を行う。Ｓ３０９において、ＣＰＵ１１１は、プリントサービスサーバ装置１０３からドキュメントＩＤとデバイスＩＤとポーリング情報とを取得する。取得するドキュメントＩＤとデバイスＩＤとポーリング情報については、Ｓ３０６で取得するものと同様である。
【００３３】
次に、Ｓ３１０において、ＣＰＵ１１１はプリントサービスサーバ装置１０３にドキュメントデータの送信を行う。Ｓ３１１において、ＣＰＵ１１１はプリントサービスサーバ装置１０３から印刷データ生成終了のメッセージを受信する。そして、Ｓ３１２において、ＣＰＵ１１１は画像出力装置１０２に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、Ｓ３０９で取得したドキュメントＩＤ、デバイスＩＤ、ポーリング情報とが含まれている。
【００３４】
ここで、上述のフロー１とフロー２との違いは、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序の違いである。フロー１ではＳ３１０でドキュメントデータを送信した後、Ｓ３１２で印刷開始メッセージの送信の順序で処理を行う。一方、フロー２ではＳ３０７でドキュメントデータを送信した後に、Ｓ３０８でドキュメントデータの送信の順序で処理を行う。
【００３５】
この例では、ドキュメントデータのサイズが大きく、かつページ数が少ない場合、もしくはドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がある印刷設定の場合、フロー１の順序で処理を行う。これに対してドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がない印刷設定の場合、フロー２の順序で処理を行う。
【００３６】
また、上述のＳ３０３において、ドキュメントデータのサイズが小さいと判断された場合、図３に示すフロー３の順序で処理を行う。Ｓ３１３において、ＣＰＵ１１１は、プリントサービスサーバ装置１０３にドキュメントデータの送信を行う。Ｓ３１４において、ＣＰＵ１１１は、プリントサービスサーバ装置１０３からドキュメントＩＤとデバイスＩＤとポーリング情報とを取得する。ここで取得するドキュメントＩＤとデバイスＩＤとポーリング情報とは、Ｓ３０６で取得するものと同様である。
【００３７】
そして、Ｓ３１５において、ＣＰＵ１１１は画像出力装置１０２に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、Ｓ３１４で取得したドキュメントＩＤ、デバイスＩＤ、ポーリング情報が含まれている。このフロー３は、ドキュメントデータのサイズが小さい場合の処理である。そのため、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序はどちらが先でも印刷パフォーマンスの違いは小さい。そのため、どちらの順序で処理してもよい。この例では、ドキュメントデータの送信を先に行う順序での処理を示している。
【００３８】
このように、ドキュメントデータの種別や印刷設定によってドキュメントデータの送信と印刷開始メッセージの送信とを実行する順序を変更することで、最適なパフォーマンスを得ることができる。
【００３９】
ここで、プリントサービスサーバ装置１０３における印刷データの生成及び送信する処理を図４に示すフローチャートを用いて説明する。Ｓ４０１において、プリントサービスサーバ装置１０３のＣＰＵ１７１は、クライアント装置１０１からＩＤ要求を受信する。要求されるＩＤは、印刷するドキュメントデータを特定するためのドキュメントＩＤと、印刷を行う画像出力装置１０２を特定するためのデバイスＩＤと、ポーリング情報とである。
【００４０】
次に、Ｓ４０２において、ＣＰＵ１７１はドキュメントＩＤの割り当てを行う。ドキュメントＩＤは、ドキュメントデータ毎にそれぞれユニークなＩＤとなるように、プリントサービスサーバ装置１０３側で管理を行う。また、クライアント装置１０１から送信されたドキュメント名やハッシュ値とドキュメントＩＤを関連付ける。
【００４１】
次に、Ｓ４０３において、ＣＰＵ１７１は、デバイスＩＤを確定する。ここでは、プリントサービスサーバ装置１０３に予め登録されている複数のデバイスＩＤから印刷を行う画像出力装置１０２に該当するデバイスＩＤを探索する。印刷を行う画像出力装置１０２は、図７に示すユーザインターフェース画面の画像出力装置選択画面７０２においてユーザが選択したものである。そして、選択された画像出力装置１０２の名称を元にデバイスＩＤを確定する。
【００４２】
次に、Ｓ４０４において、ＣＰＵ１７１はポーリング情報を算出する。ポーリング情報はポーリング開始タイミングとポーリング間隔の情報とから構成される。ポーリング開始タイミングは、プリントサービスサーバ装置１０３が現在行っている別印刷処理の終了時間を加味したタイミングなど、画像出力装置１０２に印刷データを送信可能なタイミングとする。また、ポーリング間隔は、通常時に画像出力装置１０２が行っているポーリング間隔よりも狭い間隔とする。また、この例ではドキュメントデータをプリントサービスサーバ装置１０３側で受信する前にポーリング情報を算出しているが、ドキュメントデータを受信した後でドキュメントデータの種別によってポーリング情報を算出することも有効である。例えば、ドキュメントデータのページ数が多い場合には、ポーリング開始タイミングを１ページ目の印刷データが生成終了予定のタイミングにするなどでポーリングするタイミング及び間隔を調整することが可能である。
【００４３】
次に、Ｓ４０５において、ＣＰＵ１７１はクライアント装置１０１へ、上述のＳ４０２、Ｓ４０３、Ｓ４０４で決定したドキュメントＩＤとデバイスＩＤとポーリング情報とを送信する。Ｓ４０６において、ＣＰＵ１７１はクライアント装置１０１からドキュメントデータを受信する。このドキュメントデータが上述のドキュメントＩＤと対応付けられる。
【００４４】
次に、Ｓ４０７において、ＣＰＵ１７１は印刷データを生成する。ここで生成する印刷データは、Ｓ４０３で確定したデバイスＩＤで登録された画像出力装置１０２が印刷処理可能なデータフォーマットとする。
【００４５】
次に、Ｓ４０８において、ＣＰＵ１７１はクライアント装置１０１に印刷データ生成終了メッセージを送信する。次に、Ｓ４０９において、ＣＰＵ１７１は画像出力装置１０２からの印刷データ取得要求を受信する。印刷データ取得要求を受信するとＣＰＵ１７１はＳ４１０へ処理を進め、Ｓ４０７で生成した印刷データを送信する。
【００４６】
図５及び図６は、クライアント装置１０１と画像出力装置１０２とプリントサービスサーバ装置１０３とが行う印刷処理のタイムチャートを示す図である。尚、図５と図６とでは、ドキュメントデータの送信と印刷開始メッセージの送信とを行う処理順序が相違するものである。ここで、図５は図３のフロー１の処理順序に対応し、図６は図３のフロー２の処理順序に対応している。また、図３のフロー３は本発明の特徴ではないため、タイムチャートには示していない。
【００４７】
図５の例では、ドキュメントデータを送信した後、印刷開始メッセージを送信する順序で処理を行う。一方、図６の例では、ドキュメントデータを送信した後に、ドキュメントデータの送信の順序で処理を行う。
【００４８】
まず、図５に示すタイムチャートについて説明する。まず、クライアント装置１０１はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやＯＳ提供関数を使用して取得を行う。次に、クライアント装置１０１はプリントサービスサーバ装置１０３からドキュメントＩＤとデバイスＩＤとポーリング情報とを取得する。この処理に対応する処理として、プリンタサービスサーバ装置１０３はドキュメントＩＤとデバイスＩＤとポーリング情報とをクライアント装置１０１からの取得要求に対して送信する。
【００４９】
次に、クライアント装置１０１は、プリントサービスサーバ装置１０３にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置１０３はクライアント装置１０１からドキュメントデータを受信する。ここで、ドキュメントデータはドキュメントＩＤと対応付けられたものである。
【００５０】
次に、プリントサービスサーバ装置１０３は印刷データの生成を行う。ここで生成する印刷データは、画像出力装置１０２が印刷処理可能なデータフォーマットとする。その後、印刷データの生成が終了すと、プリントサービスサーバ装置１０３はクライアント装置１０１に印刷データ生成終了メッセージを送信する。
【００５１】
ここで、クライアント装置１０１はプリントサービスサーバ装置１０３から印刷データ生成終了のメッセージを受信する。次に、クライアント装置１０１は画像出力装置１０２に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントＩＤ、デバイスＩＤ及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置１０２はクライアント装置１０１から印刷開始のメッセージを受信する。
【００５２】
次に、画像出力装置１０２はプリントサービスサーバ装置１０３に対して、印刷データ取得要求のポーリングを行う。尚、ポーリングを行う間隔の情報（何秒毎にポーリングを行うか）は上述のポーリング情報を参照する。
【００５３】
次に、プリントサービスサーバ装置１０３は、印刷データを送信する。この処理に対応する処理として、画像出力装置１０２はプリントサービスサーバ装置１０３から印刷データの取得を行う。また同時に、画像出力装置１０２は、取得した印刷データの印刷を行う。以上で、図５に示す印刷処理が終了となる。
【００５４】
次に、図６に示すタイムチャートについて説明する。まず、クライアント装置１０１はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやＯＳ提供関数を使用して取得を行う。次に、クライアント装置１０１はプリントサービスサーバ装置１０３からドキュメントＩＤとデバイスＩＤとポーリング情報を取得する。この処理に対応する処理として、プリンタサービスサーバ装置１０３はドキュメントＩＤとデバイスＩＤとポーリング情報とをクライアント装置１０１からの取得要求に対して送信する。
【００５５】
次に、クライアント装置１０１は画像出力装置１０２に対して、印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントＩＤ、デバイスＩＤ及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置１０２はクライアント装置１０１から、印刷開始のメッセージを受信する。
【００５６】
次に、画像出力装置１０２はポーリング開始まで待機する。このポーリング開始時間は印刷開始メッセージに含まれるポーリング情報を参照する。
【００５７】
次に、クライアント装置１０１はプリントサービスサーバ装置１０３にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置１０３はクライアント装置１０１からドキュメントデータを受信する。ドキュメントデータは、上述のドキュメントＩＤと対応付けられたものである。
【００５８】
このドキュメントデータの送受信処理と並行して、プリントサービスサーバ装置１０３は印刷データ生成を行う。ここで生成する印刷データは、画像出力装置１０２が印刷処理可能なデータフォーマットとする。
【００５９】
また、印刷データの生成処理と並行して、プリントサービスサーバ装置１０３は、画像出力装置１０２に印刷データを送信する。この処理に対応する処理として、画像出力装置１０２はプリントサービスサーバ装置１０３から印刷データの取得を行う。また同時に、画像出力装置１０２は、取得した印刷データの印刷を行う。以上で、図６に示す印刷処理が終了となる。
【００６０】
本実施形態によれば、ドキュメントサイズ、ページ数及びスプールが必要な印刷設定かに応じて、ドキュメントデータの送信と印刷開始メッセージの送信との順序を入れ替えることで、印刷装置の待ち時間とネットワーク負荷を最小限に抑えることができる。
【００６１】
特に、携帯端末に代表されるクライアント装置とプリントサービスサーバ装置と画像出力装置からなる印刷システムにおいて、ドキュメントデータの種類や印刷設定に応じた、最適なパフォーマンスを得ることが可能となる。
【００６２】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１Ａ】
2012190188.tif 000003
【図１Ｂ】
2012190188.tif 000004
【図１Ｃ】
2012190188.tif 000005
【図２】
2012190188.tif 000006
【図３】
2012190188.tif 000007
【図４】
2012190188.tif 000008
【図５】
2012190188.tif 000009
【図６】
2012190188.tif 000010
【図７】
2012190188.tif 000011