"ユーザ装置と、前記ユーザ装置からの印刷指示に応じた印刷データと印刷設定とを含む印刷情報を生成する印刷サービスと、前記印刷指示に応じた印刷ジョブを実行する画像形成装置とネットワークを介して通信する印刷中継システムであって、前記ユーザが操作するユーザ装置と、前記印刷中継システムが管理する該ユーザ装置の印刷指示に応じた印刷ジョブを実行する前記画像形成装置に対応する第1のプリンタ情報と、前記印刷サービスが管理する該画像形成装置に対応する第2のプリンタ情報とを対応させたプリンタ管理情報を記憶手段に記憶して管理する管理手段と、前記印刷サービスから前記印刷情報を受信する受信手段と、前記受信された印刷情報に含まれる印刷データと印刷設定とに基づいて印刷ジョブを生成する生成手段と、前記ユーザ装置からの印刷指示を受けたことを契機として、前記プリンタ管理情報に含まれる第2のプリンタ情報のうち、該ユーザ装置を操作するユーザに対応する第2のプリンタ情報に関連付く印刷情報が前記印刷サービスから受信されたか、または該印刷情報に基づいて印刷ジョブが生成されたかを確認する確認手段と、前記確認手段により前記ユーザに対応する第2のプリンタ情報に関連付く印刷情報に基づいて印刷ジョブが生成されたことを確認したことを契機として、前記生成された印刷ジョブを実行する画像形成装置に対し、前記ユーザ装置を介して該印刷ジョブのロケーション情報を含む情報を送信する送信手段とを備えることを特徴とする印刷中継システム。前記管理手段は、前記印刷サービスが前記受信手段に対して前記第2のプリンタ情報に対応する印刷情報の生成完了を通知した場合に、前記プリンタ管理情報に該第2のプリンタ情報に対応する第1の印刷状態を設定し、前記印刷情報の生成完了を通知された前記受信手段が前記印刷サービスから前記第2のプリンタ情報に対応する印刷データを取得した場合に、前記プリンタ管理情報に該第2のプリンタ情報に対応する第2の印刷状態を設定し、前記第2のプリンタ情報に対応する印刷データを取得した前記受信手段が前記印刷サービスから該印刷データに対応する印刷設定を受信し、前記生成手段が該印刷データと該印刷設定とに基づいて印刷ジョブを生成した場合に、前記プリンタ管理情報に該印刷ジョブの識別情報を設定し、前記確認手段が、前記プリンタ管理情報に前記第1の印刷状態、前記第2の印刷状態または前記印刷ジョブの識別情報が設定されているかを判断する確認処理を実行し、前記確認手段が、前記プリンタ管理情報に前記第1の印刷状態、前記第2の印刷状態および前記印刷ジョブの識別情報が設定されていると判断した場合に、前記送信手段が、前記ユーザ装置に対して、該識別情報が示す印刷ジョブのロケーション情報を含む情報を、前記印刷ジョブを実行する前記画像形成装置に渡す命令を送信することを特徴とする請求項1に記載の印刷中継システム。前記ユーザ装置の印刷指示に応じた印刷ジョブを実行する前記画像形成装置から該印刷ジョブの取得要求を受ける要求受信手段を備え、前記確認手段は、前記要求受信手段が前記印刷ジョブの取得要求を受けた場合に実行される、前記ユーザ装置を操作するユーザの認証処理に用いられる認証情報を含む前記印刷指示を該ユーザ装置から受信し、前記印刷指示が含む認証情報に対応付けられたユーザを特定し、前記プリンタ管理情報を参照して、該特定したユーザに対応する前記第2のプリンタ情報が関連付く印刷情報が前記印刷サービスから受信されたか、または該印刷情報に基づいて印刷ジョブが生成されたかを確認することを特徴とする請求項1または請求項2に記載の印刷中継システム。前記確認手段は、予め決められた時間ごとに前記確認処理を実行し、前記プリンタ管理情報に前記第1の印刷状態、または該第1の印刷状態と前記第2の印刷状態とが設定されているが前記印刷ジョブの識別情報が設定されていない場合に、前記ユーザ装置に対して前記印刷指示の再実行を促す通知を行うことを特徴とする請求項2に記載の印刷中継システム。ユーザ装置と、前記ユーザ装置からの印刷指示に応じた印刷データと印刷設定とを含む印刷情報を生成する印刷サービスと、前記印刷サービスが生成した印刷情報に基づいて、画像形成装置が実行する印刷ジョブを生成する印刷中継システムとを備え、前記印刷中継システムは、前記ユーザが操作するユーザ装置と、前記印刷中継システムが管理する該ユーザ装置の印刷指示に応じた印刷ジョブを実行する前記画像形成装置に対応する第1のプリンタ情報と、前記印刷サービスが管理する該画像形成装置に対応する第2のプリンタ情報とを対応させたプリンタ管理情報を記憶手段に記憶して管理する管理装置と、印刷サービスから前記印刷情報を受信する受信手段と、前記受信された印刷情報が含む印刷データと印刷設定とに基づいて印刷ジョブを生成する生成手段と、前記ユーザ装置からの印刷指示を受けたことを契機として、前記プリンタ管理情報に含まれる前記第2のプリンタ情報のうち、該ユーザ装置を操作するユーザに対応する第2のプリンタ情報に関連付く印刷情報が前記印刷サービスから受信され、該印刷情報に基づいて印刷ジョブが生成されたかを確認する確認手段と、前記確認手段が前記ユーザに対応する第2のプリンタ情報に関連付く印刷情報に基づいて印刷ジョブが生成されたことを確認したことを契機として、前記ユーザ装置を介して、前記生成された印刷ジョブを実行する画像形成装置に対して、該印刷ジョブのロケーション情報を含む情報を送信する送信手段とを備えることを特徴とする印刷システム。前記ユーザ装置は、ユーザの操作に応じて前記印刷サービスに対して印刷指示を行うとともに、前記操作を検知して該印刷指示を前記印刷中継システムに対して行う印刷指示手段を備えることを特徴とする請求項5に記載の印刷システム。前記ユーザ装置は、前記印刷サービスに対して、前記印刷中継システムに印刷指示をリダイレクトするリダイレクト指示を含む印刷指示を行う印刷指示手段を備えることを特徴とする請求項5に記載の印刷システム。前記印刷指示手段は、前記印刷サービスへの印刷指示の際に、選択されたコンテンツの数を検知し、前記コンテンツの数分を含めた印刷指示を前記印刷中継システムに対して行い、前記印刷中継システムの管理装置が備える送信手段は、前記生成手段が、前記印刷指示手段によって行われた印刷指示が含む前記コンテンツの数に対応する全ての印刷ジョブを生成した場合に、前記ユーザ装置を介して、前記生成された印刷ジョブを実行する画像形成装置に対して、該印刷ジョブのロケーション情報を含む情報を送信することを特徴とする請求項6に記載の印刷システム。前記印刷中継システムに印刷指示をリダイレクトするリダイレクト指示は、前記印刷サービスへの印刷指示の際に選択されたコンテンツの数を含み、前記印刷中継システムの管理装置が備える送信手段は、前記生成手段が、前記リダイレクト指示が含む前記コンテンツの数に対応する全ての印刷ジョブを生成した場合に、前記ユーザ装置を介して、前記生成された印刷ジョブを実行する画像形成装置に対して、該印刷ジョブのロケーション情報を含む情報を送信することを特徴とする請求項7に記載の印刷システム。ユーザ装置と、前記ユーザ装置からの印刷指示に応じた印刷データと印刷設定とを含む印刷情報を生成する印刷サービスと、前記印刷指示に応じた印刷ジョブを実行する画像形成装置とネットワークを介して通信する印刷中継システムにおける制御方法であって、印刷中継システムが備える管理装置が、前記ユーザが操作するユーザ装置と、前記印刷中継システムが管理する該ユーザ装置の印刷指示に応じた印刷ジョブを実行する前記画像形成装置に対応する第1のプリンタ情報と、前記印刷サービスが管理する該画像形成装置に対応する第2のプリンタ情報とを対応させたプリンタ管理情報を記憶して管理する工程と、前記印刷サービスから前記印刷情報を受信する工程と、前記受信された印刷情報が含む印刷データと印刷設定とに基づいて印刷ジョブを生成する工程と、前記ユーザ装置からの印刷指示を受けたことを契機として、前記プリンタ管理情報に含まれる前記第2のプリンタ情報のうち、該ユーザ装置を操作するユーザに対応する第2のプリンタ情報に関連付く印刷情報が前記印刷サービスから受信されたか、または該印刷情報に基づいて印刷ジョブが生成されたかを確認する工程と、前記ユーザに対応する第2のプリンタ情報に関連付く印刷情報に基づいて印刷ジョブが生成されたことを確認したことを契機として、前記ユーザ装置を介して、前記生成された印刷ジョブを実行する画像形成装置に対して、該印刷ジョブのロケーション情報を含む情報を送信する工程とを有することを特徴とする制御方法。請求項10に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。画像形成装置から印刷中継システムに対して頻繁にポーリングを行うと、印刷中継システムに負担がかかる場合がある。そこで、ユーザが、ユーザ装置が備えるブラウザ経由で画像形成装置に対して印刷指示を行う印刷システムが考えられる。この印刷システムに倣えば、ユーザが印刷サービスに印刷指示を行うとともに、印刷サービスと通信を行っているユーザのユーザ情報や印刷データ等の情報を画像形成装置に通知する形態が考えられる。これにより画像形成装置が、印刷中継システムを介して印刷サービスから印刷データを取得する的確なタイミングを取得できるので、ポーリングによる印刷中継システムの負担が軽減する。しかし、ユーザ装置から画像形成装置に対して、ユーザ情報や印刷データ等の情報を通知するのは、ユーザの負荷が大きい。例えば、印刷サービスが1台の画像形成装置に対して1ユーザの使用を管理し、印刷中継システムが、1台の画像形成装置に対して複数ユーザの使用を管理している印刷システムでは、以下の問題がある。すなわち、ユーザは、印刷サービスで使用を管理しているどのユーザに対応する印刷であるかをユーザ自身が画像形成装置に教えなければならない。ユーザ自身が画像形成装置に教えることにより、印刷中継システムは、印刷指示を行ったユーザと当該ユーザが印刷処理を実行させたい画像形成装置とに対応する印刷データを印刷サービスから取得して当該画像形成装置に送信することが可能になる。本発明は、ユーザに負荷をかけることなく、印刷指示を行ったユーザと当該ユーザが印刷処理を実行させたい画像形成装置とに対応する印刷データを印刷サービスから取得して当該画像形成装置に送信する印刷中継システムの提供を目的とする。本発明の一実施形態の印刷中継システムは、ユーザ装置と、前記ユーザ装置からの印刷指示に応じた印刷データと印刷設定とを含む印刷情報を生成する印刷サービスと、前記印刷指示に応じた印刷ジョブを実行する画像形成装置とネットワークを介して通信する印刷中継システムであって、前記ユーザ装置が操作するユーザと、前記印刷中継システムが管理する該ユーザ装置の印刷指示に応じた印刷ジョブを実行する前記画像形成装置に対応する第1のプリンタ情報と、前記印刷サービスが管理する該画像形成装置に対応する第2のプリンタ情報とを対応させたプリンタ管理情報を記憶手段に記憶して管理する管理手段と、前記印刷サービスから前記印刷情報を受信する受信手段と、前記受信された印刷情報に含まれる印刷データと印刷設定とに基づいて印刷ジョブを生成する生成手段と、前記ユーザ装置からの印刷指示を受けたことを契機として、前記プリンタ管理情報に含まれる第2のプリンタ情報のうち、該ユーザ装置を操作するユーザに対応する第2のプリンタ情報に関連付く印刷情報が前記印刷サービスから受信され、該印刷情報に基づいて印刷ジョブが生成されたかを確認する確認手段と、前記確認手段により前記ユーザに対応する第2のプリンタ情報に関連付く印刷情報に基づいて印刷ジョブが生成されたことを確認したことを契機として、前記生成された印刷ジョブを実行する画像形成装置に対し、前記ユーザ装置を介して該印刷ジョブのロケーション情報を含む情報を送信する送信手段とを備える。本発明の印刷中継システムによれば、ユーザに負荷をかけることなく、印刷指示を行ったユーザと当該ユーザが印刷処理を実行させたい画像形成装置とに対応する印刷データを印刷サービスから取得して当該画像形成装置に送信することができる。以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図1は、本発明の実施例1のシステム構成例を示す。実施例1の印刷システム1000は、クライアントコンピュータ106、画像形成装置102を備える。クライアントコンピュータと画像形成装置は、ユーザ環境に配置された装置であり、ネットワーク100を介して互いに接続されている。ネットワーク100はインターネット101に接続されている。また、印刷システム1000は、Webアプリケーションサーバ群105、印刷サーバ群104を備える。Webアプリケーションサーバ群105と印刷サーバ群104とがサーバ、同じベンダーから提供されたサーバ群であってもよい。また、Webアプリケーションサーバ群105と印刷サーバ群104とサーバは、ネットワーク100を介して互いに接続されている。ネットワーク100はインターネット101に接続されている。インターネット101を介することで各装置は通信可能となる。なお、実施例1において2つのサーバ群はネットワーク100を介して接続されているが、インターネット101を介して接続されていても良い。また、印刷システム1000は、印刷中継システムとして機能する印刷中継サーバ103を備える。印刷中継サーバ103は、ネットワーク100に接続されており、ネットワーク100はインターネット101に接続されている。印刷システム1000を構成する各装置、および各サーバ群は、インターネット110を介して接続可能であり、互いにデータ通信することができる。なお、図1で示されるように、各装置は1台のみであるが複数台あっても良い。また、各サーバ群は複数台で構成されているが1台であっても良い。本実施例では、台数に依らず、印刷中継サーバは単数で呼称し、印刷サーバ群104およびWebアプリケーションサーバ群105は複数で呼称する。Webアプリケーションサーバ群105は、コンテンツデータを作成するためのWebサービスをクライアントに提供し、提供されたWebサービスを利用することでクライアントが作成したコンテンツデータを保存する。印刷サーバ群104は、Webアプリケーションサーバ群105が保存するコンテンツデータを基に生成された印刷データを送信先へ提供する。画像形成装置102は、印刷データを基に印刷を行う印刷ユニットを有する。印刷中継サーバ103は、送信先へ提供される印刷データを印刷サーバ104群またはWebアプリケーションサーバ群105から取得する。図2は、印刷システム1000を構成する各装置、および各サーバ群のハードウェア構成を示す。CPUCentralProcessingUnit202は、各種プログラムを実行し、様々な機能を実現するユニットである。ROMReadOnlyMemory203は、各種プログラムを記憶するユニットである。RAMRandomAccessMemory204は、CPU202の一時的な作業記憶領域として機能する記憶手段である。CPU202は、ROM203に記憶されているプログラムをRAM204にロードしプログラムを実行する。Input/Outputインターフェース205は、各装置、および各サーバ群に接続されているディスプレイ不図示にデータを送信する。また、Input/Outputインターフェース205は、ポインティングデバイス不図示からデータを受信するインターフェースユニットである。NICNetworkInterfaceCard206は、印刷システム1000を構成する各装置、および各サーバ群をネットワーク100に接続するためのユニットである。以上説明してきたユニットは、バス207を介してデータの送受信を行うことが可能である。また、画像形成装置102は、印刷ユニット不図示を備える。印刷ユニットは、バス207を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスタイメージを記録媒体に印刷することが可能なユニットである。図3は、印刷システム1000を構成する各装置、および各サーバ群の機能ブロック図の例である。図3に示されている各ソフトウェアの機能を実現するプログラムは、各装置、および各サーバ群のROM203に記憶されている。各機能は、CPU202がRAM204にプログラムをロードし実行することで実現される。各装置、および各サーバ群が有する機能について説明する。ここで説明する機能は、次の2つの系に分類される。1つ目の系に分類される機能は、画像形成装置102を印刷中継サーバ103に登録し、印刷中継サーバ103内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する登録系に分類される機能である。2つ目の系に分類される機能は、Webアプリケーションサーバ群105で生成されたコンテンツデータの印刷指示を印刷サーバ群104に送信させる。そして印刷サーバ群104から送信される印刷通知に基づいて印刷データを画像形成装置に印刷させる印刷系に分類される機能である。なお、印刷サーバ群104から送信される印刷通知情報を基に印刷データを画像形成装置102に印刷させる場合、印刷サーバ群104は、仲介役である印刷中継サーバ103を介し印刷通知を送信する。更に印刷中継サーバ103は、Webブラウザ305を介して画像形成装置102に印刷通知を送信し印刷させる。まず、登録系に分類される機能について説明する。画像形成装置102が有する登録系に分類される機能について説明する。画像形成装置102は、印刷制御ソフトウェア301を有する。印刷制御ソフトウェア301は、図4に示す各機能を実現する。表示部401は、各種画面を表示する。印刷サービス情報保持部408は、印刷サービス情報を有している。図8Aは、印刷サービス情報を示す。図8Aには、複数の印刷サービス情報が示されているが、実施例1における印刷サービス304は、PrintServiceAを想定する。表示部401は、印刷サービス304に対し画像形成装置102の登録を行う処理をユーザから指示された場合に、図8Aの情報を基に、図10Aに示すような印刷サービスへの登録UIを生成し表示する。ユーザは、図10Aに示す画面において、登録したい印刷サービスを表示部401に表示された印刷サービス901から選択する。実施例1の場合、印刷サービスは印刷サービス304の1つのみのため、ユーザはPrintServiceA以外選択できない。ユーザは、選択した印刷サービスに対するユーザIDおよびパスワードをそれぞれ902および903に入力する。続いてユーザは登録ボタン904を押す。登録部402は、ユーザが登録ボタン904を押したことに応じて、登録情報を発行する。実施例1においては、印刷サービスは印刷サービス304のみであるが、複数の印刷サービスが選択できる場合、各印刷サービスに対して、ユーザID、パスワードを別々に設定できる。また、登録部402は、発行した登録情報を、後述する中継仮想プリンタ管理サービス302が有する要求受信部501へ送信する。その他、説明しなかった機能については後述する。ここで登録情報について説明する。登録情報は、印刷サービスネームを含む。印刷サービスネームは、ユーザが選択した印刷サービスを特定するための情報である。すなわち、後述する中継仮想プリンタ管理サービス302が印刷サーバ群104の印刷サービス304を特定するための情報である。また、登録情報は、ユーザIDおよびパスワードを含む。ユーザIDおよびパスワードは、印刷サービス304およびWebアプリケーションサーバ群105を利用するために必要な情報であり、このような情報をユーザ識別情報と呼ぶ。後述する認証サービスA307がこのユーザ識別情報を認証する。ユーザは、認証に成功した場合のみ印刷サービス304およびWebアプリケーションサーバ群105を利用することが可能となる。なお、本実施例では、Webアプリケーションサーバ群105および印刷サーバ群104を提供するベンダーは同じであることを想定している。そのため、両方のサーバ群が提供するサービスを利用する場合は、ユーザは同じユーザ識別情報を用いて両方のサービスを利用することができる。実施例1において、ユーザは事前にWebアプリケーションサーバ群105にユーザ識別情報を登録しているものとする。また、登録情報は、画像形成装置102に割り当てられた固有の識別情報であるRPIDRealPrinterIDと画像形成装置102にネットワーク接続するためのIPアドレスまたは、ホスト名を含む。画像形成装置102を含む各画像形成装置不図示には、夫々固有の識別情報が割り当てられており、この識別情報により各画像形成装置は特定される。また、IPアドレスまたは、ホスト名は、画像形成装置102と同じユーザ環境に存在するクライアントコンピュータ104からのネットワーク通信で使用される。実施例1では、RPIDを特定することで画像形成装置の配置場所が特定される。また、登録情報は、画像形成装置102の機種情報であるPrinterKindを含む。また、登録情報は、画像形成装置102のプリンタネームを含む。プリンタネームは、画像形成装置102に割り当てられた名前であり、画像形成装置102を呼称するときに用いられる。なお、プリンタネームは識別情報と異なり、各画像形成装置のプリンタネームが同一である場合もある。また、登録情報は、ケーパビリティーズを含む。ケーパビリティーズは、画像形成装置102の能力を示す情報である。ケーパビリティーズは、例えば、画像形成装置102が両面印刷可能であるか否かを示す情報、カラー印刷可能であるか否かを示す情報、および出力可能ペーパサイズ等を示す情報を含む。ケーパビリティーズは画像形成装置102の印刷機能である。また、ケーパビリティーズは、図11Aに示すようにXML形式で要求受信部501へ送信される。なお、図11Aの<Item>が、画像形成装置102の能力を示している。この例では、画像形成装置102は、面付け印刷可能であり、カラー出力可能であり、B5サイズ、A4サイズ、およびA3サイズの紙を出力可能であることが示されている。次に、印刷中継サーバ103が有する登録系に分類される機能について説明する。印刷中継サーバ103は、中継仮想プリンタ管理サービス302を有する。図5は、中継仮想プリンタ管理サービス302および中継仮想プリンタ303の機能ブロック図である。図5は、中継仮想プリンタ管理サービス302の機能ブロック図である。中継仮想プリンタ管理サービス302の要求受信部501は、登録情報を受信する。制御部502は、要求受信部501が受信した登録情報を取得し、その登録情報を解釈することができる。そして、制御部502は、次の2つの処理を行うように仮想プリンタ生成部503、および印刷サービスプリンタ生成部504へ指示を出す。1つ目の処理は、仮想プリンタ生成部503が中継仮想プリンタ303の機能を実現する処理である。2つ目の処理は、印刷サービスプリンタ生成部504が印刷サービス304に中継仮想プリンタ303の情報を登録させる処理である。1つ目の処理、即ち、仮想プリンタ生成部503が中継仮想プリンタ303の機能を実現する処理について説明する。仮想プリンタ生成部503は、印刷サービスネームを基に、インターフェース情報管理部506に格納されている通信モジュールA’517を特定し取得する。通信モジュールA’517は、印刷サービス304が有する通信モジュールA607と通信を行うことができる。つまり、通信モジュールA’517は、印刷サーバ群104と通信を行い、印刷サービス304から印刷情報を受信するための受信手段として機能する。通信モジュールを取得した仮想プリンタ生成部503は、この通信モジュールをロードしたプロセススレッドを実現する。このプロセスが、中継仮想プリンタ303に相当する。中継仮想プリンタ303は、印刷中継サーバ103が管理する、クライアントコンピュータ106の印刷指示に応じた印刷ジョブを実行する画像形成装置102に対応する第1のプリンタ情報である。仮想プリンタ生成部503は、中継仮想プリンタ303を実現した後に、実現した中継仮想プリンタ303を識別するための識別情報であるVPIDVirtualPrinterIDを発行する。仮想プリンタ生成部503は、発行したVPIDを制御部502に送る。なお、中継仮想プリンタ303は、画像形成装置102から登録情報が送られるごとに実現されるものであり、実現された夫々の中継仮想プリンタ303には固有の識別子であるVPIDが割り当てられる。実施例1では、印刷ジョブ通知部610は、中継仮想プリンタ識別情報であるVPIDを特定することで中継仮想プリンタ303の配置場所を特定できる。次に、2つ目の処理、即ち、印刷サービスプリンタ生成部504が、印刷サービス304に中継仮想プリンタ303の情報を登録する処理について説明する。制御部502は、ユーザ識別情報を印刷サービスプリンタ生成部504へ送信する。印刷サービスプリンタ生成部504は、受信したユーザ識別情報を基に認証サービスB308を介して認証サービスA307で印刷サーバ群104の認証を行う。認証サービスB308はWebアプリケーション群105および印刷サーバ群104の認証サービスA307と信頼関係を結んでおり、認証サービスB308を介して印刷サーバ群104の認証を行う。認証が成功した場合、印刷サービスプリンタ生成部504は、印刷サービス304にプリンタネーム、ケーパビリティーズ、VPIDを送信する。印刷サービスプリンタ生成部504は、その応答として印刷サービス304から印刷サービス識別情報であるSPIDServicePrinterIDを受信する。SPIDは、サービスプリンタの識別情報である。サービスプリンタは、印刷サービス304が管理する、クライアントコンピュータ106の印刷指示に応じた印刷ジョブを実行する画像形成装置102に対応する第2のプリンタ情報である。次に、制御部502は、仮想プリンタ生成部503および印刷サービスプリンタ生成部504から、VPIDおよびSPIDを取得する。VPIDおよびSPIDを取得した制御部502は、ユーザ情報管理部505にそれらの情報を格納するよう指示を出す。ユーザ情報管理部505は、VPID、SPIDおよび登録情報を図8Bに示すように関連付けて格納する。以下では、この格納された情報をプリンタ管理情報と記述する。すなわち、中継仮想プリンタ管理サービス302は、中継仮想プリンタ303と、サービスプリンタとの対応情報を含む情報をプリンタ管理情報として格納する管理手段または管理装置として機能する。なお、VPIDが802、印刷サービスネームが803、RPIDが804、PrinterKindが805、SPIDが806、プリンタネームが807、ケーパビリティーズが809に相当する。次に、印刷サーバ群104が有する登録系に分類される機能について説明する。印刷サーバ群104は、印刷サービス304を有する。印刷サーバ群104は、複数台のサーバを仮想化して1台のサーバとみなし、その1台のサーバで印刷サービス304の機能を実現する。なお、印刷サーバ群104は、その1台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対して印刷サービス304の機能を実現させている。図3に示す印刷サービス304は、その内の1台を示したものである。図6は、印刷サービスの機能ブロック図である。印刷サービス304が備えるプリンタ情報登録部601は、印刷サービスプリンタ生成部504からユーザ識別情報を受信する。プリンタ情報登録部601は、Webアプリケーションサーバ群105の認証サービスA307に問い合わせて認証を行う。認証が成功すると、プリンタ情報登録部601は認証サービスA307からユーザ識別情報を受信する。ユーザ識別情報は、印刷サービス304のユーザIDを含む。プリンタ情報登録部601は、プリンタネーム、ケーパビリティーズおよびVPIDを印刷サービスプリンタ生成部504から受信し、プリンタ情報格納部602に格納するよう指示を出す。また、プリンタ情報登録部601は、VPIDに関連付くSPIDを発行し、プリンタ情報格納部602および印刷サービスプリンタ生成部504に発行したSPIDを送信する。プリンタ情報格納部602は、VPID、SPID、プリンタネーム、ケーパビリティーズおよび印刷サービスのユーザIDを関連付けて格納する。図8Cは、プリンタ情報格納部602が格納している情報を示す図であり、印刷サービスのユーザIDが812、SPIDが813、プリンタネームが814、ケーパビリティーズが815、VPIDが816に相当する。その他、説明しなかった機能については後述する。以上、説明してきた機能が、画像形成装置102を印刷中継サーバ103に登録し、印刷中継サーバ103内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する登録系に分類される機能である。次に、印刷系に分類される機能について説明する。始めに、クライアントコンピュータ106が有する機能について説明する。図7に示すように、クライアントコンピュータ106は、Webブラウザ305を有する。Webブラウザ305は、Webアプリケーションサーバ群105に保存されているコンテンツの印刷指示を、要求送信部701を介してWebアプリケーションサーバ群105に送信する。また、Webブラウザ305は、Webアプリケーションサーバ群105から印刷サーバ群104へのアクセス命令、即ち、リダイレクトの指示を受信し、受信したリダイレクトの指示に従い印刷サーバ群104へアクセスする。このときWebブラウザ305からWebアプリケーションサーバ群105、印刷サーバ群104または後述の中継仮想プリンタ管理サービス302へのアクセスは要求送信部701を介し行う。また、Webブラウザ305は、そのWebブラウザ305を利用しているユーザが印刷可能な画像形成装置の一覧リストを、アクセスした印刷サーバ群104から取得し、一覧リスト情報を表示する。また、Webブラウザ305は、その一覧リストからユーザが選択した画像形成装置に対応する印刷設定画面を、印刷サーバ群104から取得しその印刷設定画面を表示する。表示部702は、画像形成装置の一覧リストや印刷設定画面を表示する。図10Bは、ユーザが選択した画像形成装置に対応する印刷設定画面を示す。また、Webブラウザ305は、その印刷設定画面でユーザが設定した印刷設定値を印刷サーバ群104へ要求送信部701を介して送信する。Webブラウザ305のアクセス先アドレス格納部705は、中継仮想プリンタ管理サービス302へのアクセススクリプト図13Aを保持する。Webブラウザ305の表示部702は、図10Bのブックマーク914の印刷915としてこのアクセススクリプトを表示する。そして、ユーザ操作により印刷915が指定された時、スクリプト実行部703がアクセススクリプト図13Aを実行する。アクセススクリプトは、中継仮想プリンタ管理サービス302に対する印刷指示要求であり、中継仮想プリンタ管理サービス302の印刷指示受付部508が受信する。印刷指示受付部508の動作は後述する。Webブラウザ305は、スクリプト実行部703の実行において、アクセススクリプトを実行する。そして、要求送信部701は、不図示のcookieに格納されている印刷サーバ群104の認証情報として認証トークンとともに印刷指示要求を要求送信部701を介して中継仮想プリンタ管理サービス302に送信する。なお、本実施例の印刷システムは、認証トークンとしてauthtokenを使用するものとする。印刷サーバ群104の認証トークンは、Webブラウザ305がWebアプリケーションサーバ群105または印刷サーバ群104にアクセスした場合に、そのアクセスが認証サービスA307で成功したときに認証サービスA307が生成する。その認証トークンは、Webアプリケーションサーバ群105または印刷サーバ群104がWebブラウザ305に送信し、Webブラウザ305が不図示のcookieに格納する。応答受信部706は、要求送信部701から中継仮想プリンタ管理サービス302に送信した印刷指示要求に対しする応答を受信する。受信した応答は、中継仮想プリンタ管理サービス302へのリトライ要求か、画像形成装置102への印刷指示スクリプトの2種類の応答である。リトライ要求の場合は、表示部702で不図示の処理待ち画面を表示し、指定の時間後に要求送信部701を介して印刷指示要求を中継仮想プリンタ管理サービス302に送る。受信した応答が画像形成装置102への印刷指示スクリプトの場合は、スクリプト実行部703が解釈し、要求送信部701を介して画像形成装置102へ印刷指示を送る。プラグイン実行部704については後述する。以上が、クライアント104が有するWebブラウザ305の説明である。次に、Webアプリケーションサーバ群105が有する機能について説明する。Webアプリケーションサーバ群105は、Webアプリケーション306を有する。Webアプリケーションサーバ群105は、複数台のサーバを仮想化して1台のサーバとみなし、その1台のサーバでWebアプリケーション306の機能を実現している。なお、Webアプリケーションサーバ群105は、その1台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対してWebアプリケーション306の機能を実現させている。Webアプリケーション306は、文書作成に関するWebサービスを提供する。ユーザは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアント106がWebアプリケーション306を利用する場合は、クライアント106はそのアプリケーションをインストールする必要はなく、Webブラウザ305を有していれば良い。Webアプリケーション306は、その資料を作成するための画面情報を、Webブラウザ305に送信する。なお、Webアプリケーション306は、Webブラウザ305を介してユーザが入力したユーザID、およびパスワードを含むユーザ識別情報を取得し、認証サービスA307に送る。認証サービスA307はユーザの認証を行い、ユーザの認証が成功すると認証トークンを発行しWebアプリケーション306に通知する。認証サービスA307は、当該ユーザのユーザIDと、発行した認証トークンとの対応情報を不図示の記憶手段に記憶する。Webアプリケーション306は認証トークンとともに資料を作成するための画面情報をWebブラウザ305に送る。Webブラウザ305は送られた認証トークンをcookieに格納する。画面情報を受信したWebブラウザ305は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザはその作成画面を用いて会議で配布する資料を作成する。Webアプリケーション306は、ユーザがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Webアプリケーションサーバ群105の記憶装置不図示に作成したコンテンツに対応するコンテンツデータを保存させる。その際、ユーザはコンテンツのタイトルを入力する。また、作成されたコンテンツは複数保存されることになり、夫々のコンテンツのタイトルが重複する場合もある。このような場合、夫々のコンテンツに対応するコンテンツデータ毎に、コンテンツを一意に識別できるようにコンテンツ識別情報が割り当てられ、かつコンテンツデータはさまざまな形式で保存される。たとえば、一般的なワープロドキュメント、表計算ドキュメント、プレゼンテーションドキュメント、PDFProtableDocumentFormat形式、またはHTMLHyperTextMarkupLanguage形式である。なお、Webアプリケーション306は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。文書作成サービスを利用し作成したコンテンツを印刷したいユーザは、その作成画面に表示されている印刷ボタンを押す。図12は、印刷ボタン1101が押されていることを示す図である。なお、ユーザが作成したコンテンツは1102である。Webアプリケーション306は、その印刷ボタンが押されたという情報を受信し、印刷サーバ群104へのアクセス命令、即ち、リダイレクトの指示をWebブラウザ305へ送信する。なお、リダイレクト指示には、上述したWebブラウザ305を利用しているユーザに対応する一覧リストを取得するための要求、ユーザが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、およびユーザ識別情報が含まれている。また、Webアプリケーション306は、印刷サーバ群104から印刷データの取得要求があった場合に、印刷データを識別するための印刷データ識別情報を印刷サーバ群104へ送信する。本実施例において、印刷データはPDF形式のコンテンツである。よって、印刷データ識別情報は、PDF形式のコンテンツに関する識別情報である。上述の通り、Webアプリケーション306は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。Webアプリケーション306が提供するこれらのサービスによって生成されるコンテンツは、Webアプリケーション306のインターフェースにより第三者が提供するプログラムやサービスから利用することができる。Webアプリケーション306はコンテンツを様々な形式で保持しているため、上記インターフェースでも様々な形式でコンテンツを取得できる。以上が、Webアプリケーションサーバ群105が有するWebアプリケーション306の説明である。次に、印刷サーバ群104の有する印刷系に分類される機能について説明する。図6に示すように、印刷サーバ群104が有する印刷サービス304は、プリンタ情報提示部603を有する。プリンタ情報提示部603は、Webブラウザ305からの一覧リスト取得要求を受けたことに応じて、一覧リストをWebブラウザ305に送信する。なお、プリンタ情報提示部603は、ユーザ識別情報を基にプリンタ情報格納部602が格納しているSPID、プリンタネームを特定する。そして、プリンタ情報提示部603は、印刷サービス識別情報であるSPID、プリンタネームを基に、そのユーザが利用可能な画像形成装置の一覧リストを生成する。また、プリンタ情報提示部603は、一覧リストからユーザが選択した画像形成装置のSPIDを受信する。プリンタ情報提示部603は、受信したSPIDを基にプリンタ情報格納部602が格納しているケーパビリティーズを特定し、印刷設定画面を生成し、生成した印刷設定画面をWebブラウザ305へ送信する。プリンタ情報格納部602は、図8Cに示すケーパビリティーズの情報から図10Bに示す印刷設定画面を生成する。図10Bに示すように、プリンタ情報格納部602は、ケーパビリティーズに記載された印刷設定しか選択できないような印刷設定画面を生成する。印刷指示受付部604は、印刷設定画面を介して設定された印刷設定と、SPIDをWebブラウザ305から受信する。また、印刷指示受付部604は、Webブラウザ305がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザが印刷を指示した印刷データを識別するための印刷データ識別情報を受信する。印刷データ情報取得部605は、印刷指示受付部604から印刷データを受信する。また、印刷データ情報取得部605は、印刷指示受付部604からユーザが入力した印刷設定およびユーザが選択した画像形成装置102に対応するSPIDを受信する。制御部606は、印刷データ情報取得部605から印刷データ、印刷設定、SPIDを取得する。印刷設定は、図11BのようにXML形式で記載されている。図11Bによれば、ユーザは両面設定、モノクロ設定および用紙サイズA4を設定したことが分かる。通信モジュールA607は、通信モジュールA’517を有する装置と通信を行うことが可能であり、2者間のデータ通信のインターフェースである。通信モジュールA’517は、通信モジュールA607と通信を行う。この理由については、通信モジュールA607の有する機能を説明した後に説明する。通信モジュールA607は、印刷データ識別情報格納部608、印刷設定格納部609および印刷ジョブ通知部610を有する。印刷データ識別情報格納部608は、制御部606から印刷データ識別情報を受信し格納する。印刷設定格納部609は、制御部606から印刷設定を受信し格納する。なお、印刷データ識別情報格納部608および印刷設定情報格納部609は、制御部606からの格納指示を受信し格納処理を行う。制御部606は、印刷データ識別情報格納部608および印刷設定格納部609から格納が終了した旨を受信したことに応じて、印刷ジョブ通知部610に対し、画像形成装置102に通知情報を送るように指示をする。印刷ジョブ通知部610は、制御部606から通知情報を送るように指示されたことに応じて、制御部606を介してプリンタ情報格納部602からSPIDを取得する。また、印刷ジョブ通知部610は、プリンタ情報格納部602が格納している情報を基にVPIDを特定する。なお、SPIDに対応する送信先の情報、即ち、実施例1におけるVPIDをターゲットと呼ぶ。ユーザは、SPIDを選択することでVPIDを指定している。また、印刷ジョブ通知部610は、印刷データの格納場所、および印刷設定の格納場所を制御部606から取得し、通知情報Aを生成する。そして印刷ジョブ通知部610は、登録されている画像形成装置102に通知情報Aを送信する。印刷ジョブ通知部610が送信する情報がデータに関する情報に相当する。なお、実施例1におけるデータに関する情報は通知情報Aではあるが、通信仕様に応じてその他の情報、データ等を含む場合もある。なお、実施例1における登録されている画像形成装置102とは、VPIDに対応する中継仮想プリンタを指す。通知情報Aは、図11Cに示すようなXMLで表されており、1701に印刷データの格納場所が、1702に印刷設定の格納場所が、1703にSPIDが記載されている。なお、通知情報Aは、印刷データを送信先へ提供するために印刷サービス304が送信する通知情報であって、コンテンツデータ、および印刷データの両方のデータに共通して付与されている共通情報を含む。図11Cを例にとると、の項目に記載されているDoc1が共通情報に相当する。ここで、なぜ、通信モジュールA’以外の通信モジュールが、通信モジュールAと通信できないかを説明する。それは、通信モジュールA’以外の通信モジュールは、印刷ジョブ通知部610が送信するXMLで記載された通知情報Aを解釈することができないからである。また、通信モジュールA’以外の通信モジュールが、通信モジュールAと通信できない他の例として、次のような例もある。例えば、通信モジュールAが印刷ジョブ通知部610を有しておらず、別の方法で印刷データ、および印刷設定を通信モジュールA’に取得させる場合、通知情報Aを取得する通信モジュールA’では取得することができない。なぜなら、通知情報Aを取得する通信モジュールA’は、通信モジュールAからの通知情報Aを待つ状態となっているため、通知情報Aが通知されない限り印刷データおよび印刷設定を取得することができない。この通信モジュールAと通信できる通信モジュールA’には、通信モジュールAに対し取得するデータが存在するか否かを問い合わせる構成が要求される。このように通信モジュールA’が、通信モジュールAのデータ通信の規格に対応していないことにより、通信モジュールAと、通信モジュールA’が通信できない場合もある。なお、通信モジュールAと、通信モジュールA’が通信を行えるような仕組みを、印刷サーバ群104を提供するベンダーの仕様と呼ぶ。そして、この仕様は、印刷サーバ群104を管理しているベンダーに深く依存する。印刷サーバ群104を管理しているベンダーは、印刷サーバ群104に通信モジュールAを実装し、通信モジュールAと通信を行うための通信モジュールA’を公開する。事実、近年このような体系が確立されつつあり、印刷サーバ群104を管理しているベンダーは、印刷サーバ群104とデバイスがデータ通信を行うための独自仕様を公開している。画像形成装置102が印刷サーバ群104と通信するために画像形成装置102のデバイスベンダーは、画像形成装置102に通信モジュールA’を搭載しなくてはならない。仮に、印刷サーバ群104を管理しているベンダーが通信モジュールAの構成を変更したとする。即ち、印刷サーバ群104を管理しているベンダーが仕様の変更を行ったと仮定する。すると、デバイスベンダーは仕様の変更に伴い、画像形成装置102の通信モジュールA’を変更しなくてはいけない。この作業は非常に負荷が高い。なぜなら、画像形成装置は様々な顧客環境に配置されており、再び印刷サーバ群104と画像形成装置が通信を行うようにするためには、その様々な顧客環境へサービスマンが出向き、通信モジュールA’を変更しなくてはいけないからである。また、サービスマンを利用せずに通信モジュールA’を配布する解決方法も考えられるが、複数の画像形成装置に配布せねばならず、通信帯域に負荷をかけることになる。しかし、次に説明する印刷中継サーバ103の印刷系に分類される機能を用いることでこの課題は解決する。なお、印刷サーバ群104を管理しているベンダーが公開するデータ通信の仕様は、第1の仕様に相当する。通信モジュールA、および通信モジュールA’のインターフェースは、第1の仕様に準じて作成されるインターフェースである。次に、印刷中継サーバ103の印刷系に分類される機能について説明する。図5に示すように、中継仮想プリンタ303は、通信モジュールA’517を有する。通信モジュールA’517の印刷通知受付部512は、印刷ジョブ通知部610から送信される通知情報Aを受信する。印刷サービス304には、画像形成装置102のRPIDではなく中継仮想プリンタ303が登録されているため、通知情報Aは印刷通知受付部512に送信される。そして、この通信モジュールA’は通信モジュールAと対をなすモジュールであるため、印刷通知受付部512は、通知情報Aを解釈することが可能である。印刷通知受付部512は、通知情報Aに記載されている印刷データの格納場所、および印刷設定の格納場所を確認し、夫々の情報を印刷設定取得部511、印刷データ取得部510に通知する。また、印刷通知受付部512は、中継仮想プリンタ管理サービス302のユーザ情報管理部505に対し、印刷通知を受けた旨と通知を受けたSPIDを通知する。ユーザ情報管理部505は、印刷通知を受けたら、指定のSPIDと一致する図8Bに示すプリンタ管理情報が含むSPID806と同行のstatus810に第1の印刷状態としてnotifiedを設定する。なお、status810は印刷状態を表し、ユーザ情報管理部505は各識別情報を含む情報を関連付けて管理する。status810は通常―が設定されており、印刷通知受付部512が印刷通知を受けた場合、notifiedを設定する。また、後述の印刷データ取得部510が印刷データを取得した時点で、印刷データを取得した旨をユーザ情報管理部505に対し、SPIDと共に通知する。ユーザ情報管理部505は、印刷データ取得部510から印刷データ取得通知を受け取ると、指定のSPID806のstatus810に第2の印刷状態としてgotを設定する。つまり、この値がnotifiedの場合は、印刷サービス304から印刷通知を受けた状態、または、この値がgotの場合は、印刷サービス304から印刷データを取得した状態を示す。この値を使用した動作の説明に関しては後述する。印刷設定取得部511は、通知された印刷設定の格納場所を基に、印刷設定格納部609から印刷設定を取得する。印刷データ取得部510は、通知された印刷データの格納場所を基に、印刷データ識別情報格納部608から印刷データを取得する。印刷データ取得部510は、印刷ジョブ生成部514に対し印刷データとSPIDを送る。印刷設定取得部511は、印刷ジョブ生成部514に対し印刷設定を送る。印刷ジョブ生成部514は、印刷データと印刷設定とに基づいて各画像形成装置に対応する印刷ジョブを生成する生成手段として機能する。また、印刷ジョブ生成部514は、その印刷ジョブに対するジョブID、つまりジョブ識別情報を作成し、印刷ジョブ格納部515に送る。印刷ジョブ生成部514は、中継仮想プリンタ管理サービス302のユーザ情報管理部505にジョブIDをSPIDと共に送る。ユーザ情報管理部505では、受け取ったジョブ識別情報を図8Bに示すプリンタ管理情報が含むJobID811に格納する。このとき、このJobID811は後述の画像形成装置から印刷ジョブが取得されるまで保持する。印刷指示受付部508は、Webブラウザ305からの印刷指示要求を受けると、印刷指示要求と共に、受け取った認証サービスA307が発行した認証トークンを制御部502に通知する。制御部502は、認証サービスA307と信頼関係を結んでいる認証サービスB308に認証トークンを渡して、ユーザの認証処理を行わせる。認証サービスB308は、制御部502から渡された認証トークンを用いて、ユーザの認証処理を実行する。具体的には、認証サービスB308は、認証サービスA307にアクセスして、制御部502から渡された認証トークンに合致する認証トークンを認証サービスAが保持しているかを判断する。認証サービスB308が、制御部502から渡された認証トークンに合致する認証トークンを認証サービスAが保持していると判断した場合、認証サービスB308は、ユーザの認証が成功したと判断する。認証サービスB308は、ユーザの認証が成功すると、認証サービスA307から当該合致した認証トークンに対応づけられているユーザIDを取得して、制御部502に渡す。制御部502は、認証サービスB308から当該ユーザIDを受け取る。これにより、制御部502は、印刷指示要求に含まれる認証トークンに対応付けられたユーザを特定する。制御部502は、図8Bに示すプリンタ管理情報を参照し、認証サービスB308から受け取ったユーザIDと同じ値を持つ印刷中継サービスのUserID801に関連付くstatus810を取得する。制御部502は、取得したstatus810に―しかない場合図9A-1の状態は、ある一定時間A経過後、status810を取得し、status810の確認を行う。また、ある一定時間B経過しても―しかない場合図9A-1の状態は、応答作成部507が制御部502の指示を受けエラーレスポンスを作成する。制御部502は、Webブラウザ305に応答としてエラーレスポンスを返す。尚、本実施例において、一定時間Aと一定時間Bはあらかじめ中継仮想プリンタ管理サービス302がシステム設定値として保持している情報である。status810にnotifiedがある場合図9A-2の状態は、制御部502はリトライ要求を応答作成部507で作成し応答をWebブラウザ305に返す。また、status810にgotがあるものの、JobID811にまだジョブIDが存在しない場合図9A-3の状態も、リトライ要求を応答作成部507で作成し応答をWebブラウザ305に返す。status810にgotがあり、且つJobID811にジョブIDが存在する場合図9A-4の状態は、制御部502は、応答作成部507で図8AのIPアドレス809を基に画像形成装置への印刷指示スクリプト不図示を作成する。すなわち、制御部502は、status810の確認処理を実行し、印刷情報に基づいて印刷ジョブが生成されたかを確認する確認手段として機能する。制御部502は、この印刷指示スクリプトを応答としてWebブラウザ305に返す。ここで印刷指示スクリプトは、Webブラウザ305から画像形成装置102に対しリダイレクトで送信されてよい。画像形成装置102への印刷指示スクリプトは、認証トークン、VPID802、JobID811およびジョブ取得先URLUniformResourceLocatorを含む。ジョブ取得先URLは、中継仮想プリンタ管理サービス302へのアクセスURLである。すなわち制御部502は、印刷ジョブが生成されたことを確認したことを契機として、Webブラウザ305を介して印刷ジョブのロケーション情報を送信する送信手段としても機能する。尚、status810とJobID811は、後述の画像形成装置102が印刷ジョブを取得し終わると値を初期化すなわち―に設定する。画像形成装置102から印刷中継サーバ103への印刷ジョブ取得要求には、Webブラウザ305から取得した認証トークンと、VPIDと、ジョブIDが含まれる。印刷ジョブ送信部509は、画像形成装置102から印刷ジョブ取得要求を受けると認証トークンを基に認証サービスB308で認証を行う。そして、認証に成功するとVPID802から中継仮想プリンタ303を特定し、特定した中継仮想プリンタ303の印刷ジョブ格納部515からジョブIDに一致する印刷ジョブを取得し画像形成装置102に送信する。図4を参照して、画像形成装置102の印刷系に分類される機能について説明する。図4に示す印刷制御ソフトウェア301は、図7に示すWebブラウザ305のスクリプト実行部703から送信された印刷指示を印刷通知受付部403で受信する。スクリプト実行部703から送信される印刷指示情報は、認証トークンと、VPIDと、ジョブIDと、ジョブ取得先URLを含む。印刷通知受付部403は、印刷指示情報をジョブ管理部406に渡し、ジョブ管理部406では、このジョブを印刷キューに積む。ジョブ管理部406は、印刷順がまわってきた印刷ジョブを印刷ジョブ取得部405を介して取得する。印刷ジョブ取得部405は、ジョブ取得先URLを基に中継仮想プリンタ管理サービス302に印刷ジョブ取得要求を送る。このとき印刷ジョブ取得要求には、認証トークンと、VPIDと、ジョブIDが含まれる。印刷ジョブ取得部405は、印刷ジョブ送信部509から取得した印刷ジョブをジョブ管理部406に送る。ジョブ管理部406は、印刷の実行を印刷実行部407へ指示する。指示を受けた印刷実行部407は、印刷ジョブに含まれる印刷データを基にラスタイメージを生成し、生成したラスタイメージを印刷するよう印刷ユニット不図示に指示を出す。以上が、Webアプリケーションサーバ群105で生成されたコンテンツの印刷指示を印刷サーバ群104に送信し、印刷サーバ群104から送信される印刷データを画像形成装置に印刷させる印刷系の説明である。次に、図14を用いて、画像形成装置102を印刷中継サーバ103に登録し、印刷中継サーバ103内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する処理について説明する。始めに、S1301において、ユーザは画像形成装置102のUIから登録したい印刷サービスを選択し、ユーザID、パスワードを入力する。S1302において、画像形成装置102の印刷制御ソフトウェア301の登録部402は、中継仮想プリンタ管理サービス302の要求受信部501にプリンタの登録を要求する。この際、登録部402は、上述の登録情報を中継仮想プリンタ管理サービス302の仮想プリンタ生成部503に送信する。S1303において、仮想プリンタ生成部503は、登録情報を基に中継仮想プリンタ303を実現する。S1304において、仮想プリンタ生成部503は、中継仮想プリンタ303の作成が成功した場合はVPIDを生成する。S1305において、中継仮想プリンタ管理サービス302の印刷サービスプリンタ生成部504は、印刷サービス304にユーザID、およびパスワードを送信し認証を要求する。印刷サービス304認証サービスA307は、認証サービスB308を介して認証を行う。印刷サービス304は、認証が成功すると、S1306において、応答として中継仮想プリンタ管理サービス302に認証が成功したことを通知する。S1307において、中継仮想プリンタ管理サービス302は、印刷サービス304に対してユーザに提供するプリンタサービスプリンタとしてVPIDを登録するように要求する。S1308において、印刷サービス304は、VPIDをサービスプリンタとして登録すると、作成成功の応答として印刷サービスプリンタ生成部504に対してSPIDを発行送信する。制御部502は、印刷サービスプリンタ生成部504からSPIDを受け取り、SPIDを格納するようユーザ情報管理部505に指示を出す。この時ユーザ情報管理部505は、印刷サービス情報を更新する。S1309において、制御部502は、印刷中継サーバ103への画像形成装置102の登録と、印刷サービス304への中継仮想プリンタ303の登録が完了したことを中継仮想プリンタ303に通知する。S1310において、中継仮想プリンタ303の通信モジュールA’517は、SPIDを基に印刷サービス304の通信モジュールA607に接続し、通知情報Aが送信されるのを待つ。S1311において、中継仮想プリンタ管理サービス302は、プリンタの登録が完了した旨を印刷制御ソフトウェア301に通知する。S1312において、印刷制御ソフトウェア301の表示部401は、画像形成装置102のUIに画像形成装置の登録が完了した旨を表示する。以上が、登録処理の説明となる。次に、図15および図16を参照して、Webブラウザ305が、印刷指示を印刷サーバ群104に送信し、印刷サーバ群104から送信される印刷データを画像形成装置102に印刷させる処理について説明する。始めに、S1401において、Webブラウザ305は、ユーザが編集を行いたいコンテンツデータの表示を、Webアプリケーション306に要求する。S1402において、Webアプリケーション306は、応答として要求されたコンテンツに対応するコンテンツデータの画面をWebブラウザ305に送信する。S1403において、Webブラウザ305は、ユーザがコンテンツの画面を介して印刷を指示したことに応じて、印刷サービス304のプリンタ情報格納部602に登録されている画像形成装置サービスプリンタの一覧画面を要求する。S1404において、プリンタ情報提示部603は、プリンタ情報格納部602に格納されているプリンタ情報を基にWebブラウザ305を利用しているユーザに対応するサービスプリンタの一覧画面を生成する。そしてプリンタ情報提示部603は、生成したサービスプリンタの一覧画面を、Webブラウザ305に送信する。S1405において、要求送信部701は、ユーザが一覧画面から画像形成装置を選択したことに応じて、選択された画像形成装置に対応する印刷設定画面を印刷サービス304に要求する。S1406において、プリンタ情報提示部603は、一覧リストからユーザが選択した画像形成装置のSPIDを受信する。プリンタ情報提示部603は、受信したSPIDを基にプリンタ情報格納部602が格納している画像形成装置のケーパビリティーズを特定し、印刷設定画面を生成する。プリンタ情報提示部603は、応答として生成した印刷設定画面をWebブラウザ305に送信する。S1407において、Webブラウザ305は、ユーザが印刷設定画面を介して入力した印刷設定を印刷指示として印刷サービス304の印刷指示受付部604に送信する。S1408において、印刷データ情報取得部605は、ユーザが印刷を指示した印刷データを印刷指示受付部604から取得する。また、印刷サービス304の制御部606は、印刷データと、印刷設定とを印刷指示受付部604から受け取り、組み合わせて印刷情報とする。S1409において、印刷ジョブ通知部610は、中継仮想プリンタ303の印刷通知受付部512に印刷情報の生成完了を通知する。S1415で印刷通知受付部512は、中継仮想プリンタ管理サービス302のユーザ情報管理部505にstatusnotifiedを通知する。次に、印刷データ取得部510は、S1409で受信した印刷通知に従って印刷データ識別情報格納部608に印刷データ取得要求を行うS1410。S1411において、印刷データ識別情報格納部608は、印刷データ取得要求の応答として印刷データ取得部510に印刷データを送信する。更にS1416で印刷通知受付部512は、ユーザ情報管理部505にstatusgotを通知する。S1412において、印刷設定取得部511は、印刷設定格納部609に印刷設定の取得要求を行う。S1413において、印刷設定格納部609は、応答として印刷設定取得部511に印刷設定を送信する。S1414において、印刷ジョブ生成部514は印刷ジョブの生成を開始する。S1417において、印刷ジョブ生成部514は生成が開始された印刷ジョブのジョブIDを中継仮想プリンタ管理サービス302のユーザ情報管理部505に通知する。図16を参照してS1417以降の処理を説明する。S1421においてユーザは、図10Bのブックマークの印刷915を操作する。これを契機としてWebブラウザ305の要求送信部701は、中継仮想プリンタ管理サービス302の印刷指示受付部508にアクセススクリプトとauthtokenとを含めた印刷要求を行う。なお、本実施例において、authtokenとは、認証サービスAが発行する認証トークンを指す。S1422において、中継仮想プリンタ管理サービス302の制御部502は、認証トークン、すなわちauthtokenを基に認証サービスB308にユーザの認証処理を実行させる。ユーザの認証が成功すると、制御部502は、認証サービスB308から当該authtokenに対応付けられているユーザIDを受け取る。制御部502は、図8Bに示すプリンタ管理情報を参照して、当該受け取ったユーザIDと同じ値を持つ印刷中継サービスのUserID801を取得する。続いて、制御部502は、取得した印刷中継サービスのUserID801に対応付けられたstatus810を参照し、以下の確認処理を実行する。すなわち、制御部502は、図8Bに示すプリンタ管理情報を参照して、印刷サービス304から印刷通知が来ているか、印刷サービス304から印刷設定および印刷データの取得が終わっているか、またはジョブIDが登録されているかを確認する。制御部502は、プリンタ管理情報にジョブIDが登録されていないと判断した場合は、印刷指示の再実行を促すため、応答としてリトライ要求をWebブラウザ305の応答受信部706に返す。S1423において、要求送信部701はある一定時間、例えば一定時間Aが過ぎると再度アクセススクリプトと認証サービスAが発行したauthtokenとを含めた印刷要求を送信する。S1424において、制御部502は、ユーザ情報管理部505が保持する図8Bに示すプリンタ管理情報を参照して、再度確認処理を実行する。図15に示すS1414にて、印刷ジョブの生成が開始され、且つジョブIDが登録されている場合は、S1426で中継仮想プリンタ管理サービス302の応答作成部507は印刷指示スクリプトを作成する。制御部502は、応答作成部507が作成した印刷指示スクリプトを応答受信部706に送信する。尚、印刷指示スクリプトは、印刷データ取得先となる印刷中継サーバのURLと、ジョブID、authtoken、画像形成装置のIPアドレスを含めた接続先情報、VPIDを含む。authtokenとは、画像形成装置が印刷ジョブを取得する際に、中継仮想プリンタ管理サービス302から認証を受けるために必要な認証情報である。また、画像形成装置のIPアドレスは、印刷情報を生成したサービスプリンタに関連付く画像形成装置のIPアドレスである。同様に、VPIDは、印刷情報を生成したサービスプリンタに関連付く中継仮想プリンタ303のVPIDである。S1427において、ユーザは、図10Bに示される913を指定する。指定に応じてWebブラウザ305は、印刷指示スクリプトに含まれる画像形成装置のIPアドレスを含めた接続先情報を基に、印刷制御ソフトウェア301に対し印刷指示を送る。この印刷指示には、印刷ジョブ取得先となる印刷中継サーバ103のURLと、ジョブID、authtoken、VPIDが含まれる。S1428において、印刷制御ソフトウェア301の印刷ジョブ取得部405は、印刷ジョブ取得先となる印刷中継サーバのURLを基に、中継仮想プリンタ管理サービス302の印刷ジョブ送信部509に印刷ジョブ取得要求を送る。すなわち印刷ジョブ送信部509は、Webブラウザ305の印刷指示に応じた印刷ジョブを実行する印刷制御ソフトウェア301からジョブ取得要求を受け付ける要求受信手段として機能する。この時のジョブ取得要求には、ジョブID、authtoken、VPIDが含まれる。中継仮想プリンタ管理サービス302は、印刷制御ソフトウェア301から送られてくるVPIDを基に中継仮想プリンタ303を特定する。S1429において印刷ジョブ送信部509は、特定した中継仮想プリンタ303の印刷ジョブ格納部515から印刷ジョブを取得する。S1430において印刷ジョブ送信部509は、印刷ジョブ取得部405に対し印刷ジョブを送信する。S1431において印刷ジョブ取得部405は、印刷ジョブ送信部509から取得した印刷ジョブをジョブ管理部406に送る。ジョブ管理部406は、印刷の実行を印刷実行部407へ指示する。指示を受けた印刷実行部407は、印刷ジョブに含まれる印刷データを基にラスタイメージを印刷ユニットにラスタイメージを印刷させる。印刷サービスを提供するベンダーサーバから取得した印刷データを画像形成装置に印刷指示する過程で、ファイアウォール超えを意識したポーリング技術ではないプッシュ型の印刷方式を行う仕組みにより、サーバへの負荷を軽減することが可能となる。また、ベンダーサーバ側でユーザごとの印刷指示を作成し、該印刷指示をユーザ経由で画像形成装置に通知する。これによりユーザ装置から画像形成装置にユーザ情報や印刷データ等の情報を通知する手間が解消される。また、1台の画像形成装置を複数のユーザが共有して使用できる印刷システムが実現可能となる。以上の処理により、Webブラウザ305経由で画像形成装置102に印刷指示を送る仕組みが構築される。この仕組みにより印刷中継サーバ103への要求負荷を軽減することができ、さらに1台の画像形成装置を複数のユーザが共有して使用できる印刷システムを実現することが可能となる。実施例1では、ユーザは図10B示されるブックマークの印刷915を押下し、印刷実行が可能な状態な場合、印刷実行ボタン913を操作した。以下に説明する実施例2では、Webブラウザ305が中継仮想プリンタ管理サービス302に印刷指示を送る際、ユーザビリティを向上する方法について2つの方法を説明する。具体的には、ユーザが印刷実行ボタン913を操作するだけで印刷サービス304に印刷指示を行い、中継仮想プリンタ管理サービス302に印刷指示を出す二度手間を解消する。1つ目の方法は、Webブラウザ305にプラグインモジュールをあらかじめ登録し、このプラグインモジュールを用いる。プラグインモジュールはプラグイン実行手段として機能する、プラグイン実行部704で実行されるプログラムである。本プログラムでは、印刷サーバ群104が生成する図10Bの印刷設定画面を認識し読み込み、印刷実行ボタン913のイベントを見張る。プラグインモジュールは、ユーザによる印刷実行ボタン913に対するボタン押下、またはマウスダウン等のイベントを検知すると中継仮想プリント管理サービス302に印刷指示を行う。この際、印刷指示で渡す各種情報は、実施例1の情報と同様である。本プラグインを用いることで、ユーザの操作は図10Bの印刷実行ボタン913の操作のみとなり、印刷サーバ群104に対する印刷指示と中継仮想プリント管理サービス302への印刷指示を一回の操作で行うことができる。すなわちWebブラウザ305は、ユーザの操作に応じて印刷サービス304に対して印刷指示を行うとともに、当該操作を検知して該印刷指示を印刷中継管理サービス302に対して行う印刷指示手段としても機能する。なお、この方法はクライアントコンピュータ106にWebブラウザ305のプラグインモジュールをあらかじめインストールしておくことが前提となる。2つ目の方法は、印刷サーバ群104が生成する印刷設定画面をカスタマイズすることである。印刷サーバ群104は、印刷設定画面の図10Bに示す910,911,912および913の各画面部位に対する表示情報の変更が可能である。また、ボタン動作に対する追加処理が可能である。図10Bの画面を図13Bに示す画面カスタマイズ画面で変更を行う。表示、非表示変更は1201で行い、表示文字変更は1202で行う。また、1203で画面のボタンアクションに対する追加処理を行うUIを提供する。このUIでは、ボタンイベント発生時にリダイレクトする中継仮想プリンタ管理サービス302のURLの指定や、Webブラウザ305で実行可能なスクリプトを指定することができる。すなわち、Webブラウザ305は、印刷サービス304に対して、中継仮想プリンタ管理サービス302に印刷指示をリダイレクトするリダイレクト指示を含む印刷指示を行う。本追加処理の実行タイミングは、印刷サーバ群104への印刷指示後である。1204で追加処理を実行すると変更した情報を印刷サーバ群104に送信し、印刷サーバ群104ではユーザごとにこの情報を保持する。1203のボタンアクションの追加処理に中継仮想プリンタ管理サービス302へのアクセスURLを登録する。これにより、印刷実行ボタン913の操作により印刷サーバ群104への印刷指示と、中継仮想プリンタ管理サービス302への印刷指示を同時に行うことが可能となる。さらに、ユーザがプラグインプログラムをインストールする必要がなくなるためユーザビリティが向上する。ユーザは、Webアプリケーション105が生成するコンテンツ一覧で複数のコンテンツをまとめて印刷したい場合がある。以下に説明する実施例3では、Webブラウザ305が中継仮想プリンタ管理サービス302に対して複数コンテンツの印刷指示を行う方法に関して説明する。実施例2と同様に2つの方法があり、1つ目の方法は、Webブラウザ305にプラグインモジュールをあらかじめ登録し、このプラグインモジュールを用いる方法である。2つ目の方法は、印刷サーバ群104の印刷設定画面の図10Bをカスタマイズする方法である。1つ目の方法において、Webアプリケーション105が生成するコンテンツ一覧をプラグインモジュールで認識し読み込み、画面コンテンツからユーザが選択しているコンテンツの数を読み取る。また、印刷サーバ群104が生成する図10Bの印刷設定画面を認識し読み込み、印刷実行ボタン913操作のイベントを検知する。つまり、プラグインモジュールは、印刷サービス304への印刷指示の際に選択されたコンテンツの数を検知するとともに916のプリンタ名を読み込み、コンテンツの数とプリンタ名とを印刷指示要求として中継仮想プリント管理サービス302に送る。中継仮想プリント管理サービス302は、受信したコンテンツの数分のジョブを管理する。例えば、図9BのJobID811~811’として複数管理する。中継仮想プリント管理サービス302は、Webブラウザ305から取得したコンテンツ数分のJobID811~811’がそろった時に、S1426の印刷指示スクリプトの作成を行う。2つ目の方法は、図13B画面カスタマイズ画面でボタンアクションに対する追加処理において変数定義をする。具体的には、図13Cの1205で示すように{CONTENTS_NUM}印刷に対するコンテンツの数、{SPID}印刷するプリンタのSPID等の変数定義をする。この定義にマッピングされた情報をWebアプリケーション105または印刷サーバ群104が、印刷画面作成時に登録する。この印刷画面上でのユーザによる印刷実行ボタン913の操作に従って、Webブラウザ305が、印刷サービス304に印刷指示を送る。また、この印刷指示には中継仮想プリント管理サービス302へのリダイレクト指示が含まれているため、印刷に対するコンテンツの数および印刷するプリンタのSPIDが中継仮想プリント管理サービス302にリダイレクトで送信される。中継仮想プリント管理サービス302は、当該リダイレクトによって送信されたコンテンツの数に対応する全ての印刷ジョブを生成する。そして印刷ジョブが生成された場合にWebブラウザ305を介して、生成された印刷ジョブを実行する画像形成装置に対して、該印刷ジョブのロケーション情報を含む情報を送信する。これにより複数コンテンツの同時印刷指示を実現する。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"