"特定のプリンターに対する印刷依頼を電子メールによって受信し,前記印刷依頼に基づいて前記特定のプリンターに対応した印刷データを生成するサーバーと,前記印刷データを前記サーバーから取得するとともに前記印刷データに基づいて印刷を実行する複数のプリンターとを備える印刷システムであって,前記サーバーは,登録要求をHTTPを用いて受信する登録要求受信手段と,前記登録要求の送信元とXMPPを用いて接続するためのXMPP接続情報と前記印刷依頼を受信するための電子メールアドレスとを前記登録要求に基づいて前記登録要求の送信元に割り当てる登録手段と,前記電子メールアドレスと前記XMPP接続情報とを前記登録要求の送信元にHTTPを用いて送信する登録情報送信手段と,前記XMPP接続情報を受信し,前記XMPP接続情報に基づいて前記XMPP接続情報の送信元とXMPPを用いて接続するXMPP接続手段と,前記印刷依頼に基づいて前記印刷データを生成する印刷データ生成手段と,前記印刷データが生成されると印刷待ち情報を前記XMPP接続情報の送信元にXMPPを用いて送信する印刷待ち情報送信手段と,前記印刷データの取得要求を受信し,前記印刷データの取得要求に応じて前記印刷データを前記印刷データの取得要求の送信元に送信する印刷データ送信手段と,を備え,前記複数のプリンターのそれぞれは,当該プリンターの識別情報を含む前記登録要求と,前記XMPP接続情報とを前記サーバーに送信する登録要求手段と,前記登録情報送信手段及び前記XMPP接続手段から受信した情報に基づいて前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する登録通知手段と,を備える,印刷システム。前記登録要求受信手段又は前記XMPP接続手段は,前記プリンターから当該プリンターに設定されている言語情報を取得し,前記印刷データ生成手段は,前記言語情報に応じた言語に基づいて前記印刷データを生成する,請求項1に記載の印刷システム。登録要求をHTTPを用いて受信する登録要求受信手段と,前記登録要求の送信元とXMPPを用いて接続するためのXMPP接続情報と印刷依頼を受信するための電子メールアドレスとを前記登録要求に基づいて前記登録要求の送信元に割り当てる登録手段と,前記電子メールアドレスと前記XMPP接続情報とを前記登録要求の送信元にHTTPを用いて送信する登録情報送信手段と,前記XMPP接続情報を受信し,前記XMPP接続情報に基づいて前記XMPP接続情報の送信元とXMPPを用いて接続するXMPP接続手段と,前記印刷依頼に基づいて印刷データを生成する印刷データ生成手段と,前記印刷データが生成されると印刷待ち情報を前記XMPP接続情報の送信元にXMPPを用いて送信する印刷待ち情報送信手段と,前記印刷データの取得要求を受信し,前記印刷データの取得要求に応じて前記印刷データを前記印刷データの取得要求の送信元に送信する印刷データ送信手段と,を備えるサーバーに接続されるプリンターであって,当該プリンターの識別情報を含む前記登録要求と,前記XMPP接続情報とを前記サーバーに送信する登録要求手段と,前記登録情報送信手段及び前記XMPP接続手段から受信した情報に基づいて前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する登録通知手段と,を備えるプリンター。しかし従来,上述した登録操作がなされた場合に,プリンターが印刷システムに登録されたか否かをユーザーは確実に知ることができないという問題があった。本発明は,この問題を解決するために創作されたもので,プリンターに対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムにプリンターが登録されたか否かをユーザーに確実に通知することを目的とする。1上記目的を達成するための印刷システムは,特定のプリンターに対する印刷依頼を電子メールによって受信し,前記印刷依頼に基づいて前記特定のプリンターに対応した印刷データを生成するサーバーと,前記印刷データを前記サーバーから取得するとともに前記印刷データに基づいて印刷を実行する複数のプリンターとを備える。そして前記サーバーは,登録要求をHTTPを用いて受信する登録要求受信手段と,前記登録要求の送信元とXMPPを用いて接続するためのXMPP接続情報と前記印刷依頼を受信するための電子メールアドレスとを前記登録要求に基づいて前記登録要求の送信元に割り当てる登録手段と,前記電子メールアドレスと前記XMPP接続情報とを前記登録要求の送信元にHTTPを用いて送信する登録情報送信手段と,前記XMPP接続情報を受信し,前記XMPP接続情報に基づいて前記XMPP接続情報の送信元とXMPPを用いて接続するXMPP接続手段と,前記印刷依頼に基づいて前記印刷データを生成する印刷データ生成手段と,前記印刷データが生成されると印刷待ち情報を前記XMPP接続情報の送信元にXMPPを用いて送信する印刷待ち情報送信手段と,前記印刷データの取得要求を受信し,前記印刷データの取得要求に応じて前記印刷データを前記印刷データの取得要求の送信元に送信する印刷データ送信手段と,を備える。また前記複数のプリンターのそれぞれは,当該プリンターの識別情報を含む前記登録要求と,前記XMPP接続情報とを前記サーバーに送信する登録要求手段と,前記登録情報送信手段及び前記XMPP接続手段から受信した情報に基づいて前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する登録通知手段と,を備える。本発明によると,HTTPおよびXMPPを用いて特定のプリンターと接続しながら当該プリンターを印刷システムに登録する処理の成否が当該プリンターによって印刷または表示される。このため,プリンターに対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムである印刷システムにプリンターが登録されたか否かをユーザーに確実に通知することができる。また本発明によると,XMPPを用いて印刷待ち情報をサーバーからプリンターに送信できるため,印刷待ち情報をプリンターがポーリングする必要が無くなる。2上記目的を達成するための印刷システムにおいて,前記登録要求受信手段又は前記XMPP接続手段は,前記プリンターから当該プリンターに設定されている言語情報を取得し,前記印刷データ生成手段は,前記言語情報に応じた言語に基づいて前記印刷データを生成してもよい。これにより,プリンターの仕向けに応じた印刷データを生成することが可能になる。なお,請求項に記載された各手段の機能は,構成自体で機能が特定されるハードウェア資源,プログラムにより機能が特定されるハードウェア資源,又はそれらの組み合わせにより実現される。また,これら各手段の機能は,各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。例えば,請求項に記載されたサーバーとは,1台のコンピューターで実現されているものに限られず,各手段をそれぞれ分担する複数のコンピューターの組み合わせによる群としてサーバーを実現しても良い。さらに,本発明は方法としても,上記した機能をサーバーおよびプリンターに実現させるコンピュータープログラムとしても,そのプログラムの記録媒体としても成立する。むろん,そのコンピュータプログラムの記録媒体は,磁気記録媒体であってもよいし光磁気記録媒体であってもよいし,今後開発されるいかなる記録媒体であってもよい。以下,本発明の実施の形態を添付図面を参照しながら説明する。尚,各図において対応する構成要素には同一の符号が付され,重複する説明は省略される。1.構成図1は本発明の一実施形態としての印刷システムを示すブロック図である。印刷システムは,登録されたプリンター4,5に対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文および添付ファイルを印刷できるクラウドコンピューティングシステムとして構成され,サーバー1と,複数のプリンター4,5とを備えている。本実施形態のサーバー1は,HTTPサーバー101,データ変換サービスアプリケーションAPサーバー102,データ変換サーバー103,XMPPサーバー104,プリンター通信APサーバー105,DBサーバー106,アカウント管理サーバー107,HTTPサーバー108,コンテンツ管理APサーバー109とから構成される。SMTPサーバー101は,登録された電子メールアドレス宛に送信される電子メールを受信する機能を有するサーバーである。印刷データ生成手段としてのデータ変換サービスAPサーバー102は,印刷依頼としてSMTPサーバーが受信する電子メールから本文と添付ファイルを抽出し,データ変換サーバー103に本文と添付ファイルを印刷対象として引き渡すとともに,データ変換サーバー103から印刷データを取得して印刷ジョブを生成する機能を有するサーバーである。印刷データ生成手段としてのデータ変換サーバー103はデータ変換APサーバー102から印刷対象として取得したファイルを印刷データに変換する機能を有するサーバーであり,例えば,テキストに特化したページ記述言語または画像に特化したページ記述言語を用いて印刷データを生成する。DBサーバー106はプリンター4に対応付けてプリンター4,5の各種の情報を管理するとともに印刷ジョブを記憶するデータベースサーバーである。XMPP接続手段および印刷待ち情報送信手段としてのXMPPサーバー104はプリンター4,5とXMPPを用いて通信することによって各種のパラメータを送受信する機能を有するサーバーである。印刷待ち情報送信手段としてのプリンター通信APサーバー105はXMPPサーバー104と他のサーバーとを中継するアプリケーションサーバーであって,印刷待ち情報を生成する機能などを有する。登録手段としてのアカウント管理サーバー107はプリンター4,5を印刷システムに登録する機能を有するサーバーである。登録要求受信手段,登録情報送信手段および印刷データ送信手段としてのHTTPサーバー108はプリンター4,5とHTTPを用いて通信することによって各種のパラメータを送受信する機能を有するサーバーである。コンテンツ管理APサーバー109はHTTPサーバー108と他のサーバーとを中継するアプリケーションサーバーであって,印刷ジョブをDBサーバー106から取得してHTTPサーバー108に引き渡す機能などを有する。HTTPサーバー101,データ変換サービスAPサーバー102,データ変換サーバー103,XMPPサーバー104,プリンター通信APサーバー105,DBサーバー106,アカウント管理サーバー107,HTTPサーバー108,コンテンツ管理APサーバー109のそれぞれは,図2Aに示すように,CPU11とRAM12とROM13とハードディスク装置HDD14と外部インターフェースI/F15とそれらを接続する内部インターフェースI/F16とを備える。ROM13には起動プログラムが格納されている。HDD14にはオペレーティングシステムOSや上記した各機能を実現するためのコンピュータープログラムが格納されている。これらのプログラムは,RAM12にロードされCPU11によって実行される。外部I/F15は,他のサーバーやプリンター4,5等とインターネットを介して接続するためのインターフェースや周辺機器と接続するためのインターフェース等で構成されている。プリンター4,5のそれぞれは,図2Bに示すように,コントローラー41と外部I/F42とユーザーI/F46と印刷エンジン43とこれらを接続する内部I/F47とを備える。コントローラー41は,CPUや不揮発性メモリやRAMやASIC等からなり,印刷プログラムを実行することによって印刷エンジン43の動作を制御するための処理を実行する。また,コントローラー41は,不揮発性メモリに記憶されているウェブサービスプログラムを実行することによって管理者端末3やサーバー1と通信してプリンター4,5を印刷システムに登録したり,サーバー1から印刷データを取得するための処理を実行する。すなわち,ウェブサービスプログラムは登録要求手段および登録通知手段としてコントローラー41を機能させる。登録通知手段としての印刷エンジン43はインクジェット方式,レーザー方式など周知の印刷方式で印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。外部I/F42は,サーバー1や管理者端末3とインターネットを介して接続するためのインターフェースを含む。ユーザーI/F46は登録通知手段としてのディスプレイや操作キー等で構成された操作パネルである。2.セットアップシーケンスプリンター4,5はサーバー1に登録されることによって,印刷システムに組み込まれ,サーバー1で受け付ける印刷依頼に応じて印刷を実行することが可能になる。図3はサーバー1にプリンター4,5を登録するためのセットアップシーケンスを示す図である。本実施形態では,プリンター4の所有者が所有するPCPersonalComputerからなる管理者端末3を操作することによってプリンター4をサーバー1に登録するシーケンスについて説明する。はじめに,ウェブブラウザ等を実行する管理者端末3がプリンター4とHTTPを用いて通信することによってプリンター4へセットアップ開始要求を送信するS100。例えば管理者端末3は,セットアップ開始要求として,DNSモード,プライマリDNS,セカンダリDNS,プロキシーモード,プロキシーサーバーのアドレス,および,プロキシーサーバーのポート番号をセットアップ開始要求に対応するプリンター4のURLにHTTPを用いて送信する。セットアップ開始要求を取得したプリンター4は,登録処理を起動し,登録状態情報を管理者端末3にHTTPを用いて送信するS102。登録状態情報には,受信の成否成功/失敗,DNSモード,プライマリDNS,セカンダリDNS,プロキシーモード,プロキシサーバーのアドレス,プロキシーサーバーのポート番号,ウェブサービスモード,URL,サーバー1へのプリンター4の登録状態登録済み/未登録,プリンター4に対応する管理ページのURL,プリンター4に対応する管理ページのログインパスワード,プリンター4に割り当てられた電子メールアドレス,HTTPサーバー108とプリンター4との接続状態,および,XMPPサーバー104とプリンター4との接続状態が含まれる。この段階では,サーバー1へのプリンター4の登録はなされていないため,登録状態未登録を含む登録状態情報が管理者端末3に送信される。登録状態情報を受信した管理者端末3は,受信した登録状態情報に基づいてセットアップステータスを画面表示するS104。この段階では,例えば,セットアップ中であることを示すテキストや画像を含むHTML文書が管理者端末3の画面にブラウザによって表示される。セットアップ開始要求に応じて登録状態情報を送信したプリンター4は,プリンター4に対応する登録要求として,プリンター4の機種固有ID,プリンター4のシリアル番号および既存情報の削除フラグを,登録要求に対応するHTTPサーバー108のURLにHTTPを用いて送信するS106。登録要求をHTTPサーバー108によって取得したサーバー1は,登録要求に基づいてプリンター4を印刷システムの出力機器としてサーバー1に登録するS108。具体的には,HTTPサーバー108から登録要求のパラメーターを取得したアカウント管理サーバー107が,プリンター4の機種固有IDおよびシリアル番号に対応する内部ID,XMPPログインパスワード,管理ページのURL,管理ページパスワード,電子メールアドレスとを,DBサーバー106に既に登録されている他のプリンターの登録情報を参照しながら他のプリンターと重複しないようにプリンター4に割り当てる。内部IDをプリンター4の機種固有IDおよびシリアル番号に基づいて割り当てることによって機種毎に異なる体系でシリアル番号がプリンターに割り振られている場合であっても,確実にプリンターの機体毎に異なる内部IDをプリンター4に割り当てることができる。管理ページは,DBサーバー106に記憶されているこれらの情報をHTTPを用いて編集するためのHTML文書である。そして,アカウント管理サーバー107は,XMPPログインパスワード,管理ページのURL,管理ページパスワード,電子メールアドレスとを,プリンター4の機種固有IDおよびシリアル番号に対応する内部IDに対応付けてDBサーバー106にプリンター4の登録情報として記憶させる。さらに,アカウント管理サーバー107は,プリンター4に割り当てた電子メールアドレスをSMTPサーバー101に登録する。プリンター4に割り当てた電子メールアドレスをSMTPサーバー101に登録することによって,プリンター4を出力機器とする印刷依頼としての電子メールをサーバー1が受信することが可能になる。またアカウント管理サーバー107は,プリンター4に割り当てた内部IDとXMPPログインパスワードとを対応付けてXMPPサーバー104に登録する。XMPPサーバー101がプリンター4とXMPPを用いて通信するためのXMPPJIDは,内部IDXMPPサーバー101のXMPPドメイン名となる。プリンター4の内部IDとXMPPログインパスワードをXMPP接続情報としてXMPPサーバー104に登録することによって,プリンター4とサーバー1とがXMPPを用いて通信することが可能になる。なお,負荷分散のためにサーバー1にXMPPサーバーを複数設ける場合には,プリンター毎に当該プリンターに対応するXMPPサーバーを割り当ててDBサーバー106に登録する必要がある。プリンター4を印刷システムの出力機器としてサーバー1に登録したアカウント管理サーバー107は,プリンター4の登録結果情報を,登録要求の送信元であるプリンター4にHTTPサーバー108を介して送信するS110。登録結果情報には,プリンター4に割り当てられた内部ID,XMPPログインパスワード,管理ページのURL,管理ページパスワードおよび電子メールアドレスと,XMPPサーバー104のドメイン名と,登録要求の受信の成否成功/失敗とが含まれている。なお,なお,負荷分散のためにサーバー1にXMPPサーバーを複数設ける場合には,プリンター4に割り当てられたXMPPサーバーのドメイン名をプリンター4に通知する必要があるが,サーバー1に登録される全てのプリンターが通信するXMPPサーバーが共通である場合には,必ずしもXMPPサーバーのドメイン名をプリンター4に通知する必要はない。登録結果情報をHTTPサーバー108から取得したプリンター4は,プリンター4に割り当てられた内部ID,XMPPログインパスワード,管理ページのURL,管理ページパスワードおよび電子メールアドレスと,XMPPサーバー104のドメイン名を不揮発性メモリに記憶するとともに,内部IDおよびXMPPドメイン名からXMPPJIDを生成し,XMPPJIDおよびXMPPログインパスワードをXMPP接続情報としてXMPPサーバー104に送信するS112。XMPPJIDおよびXMPPログインパスワードをプリンター4から取得したXMPPサーバー104は,プリンター4とXMPP接続を確立し,XMPP接続結果成功/失敗をプリンター4に送信するS114。このときXMPP接続に成功すると,プリンター4とXMPPサーバー104とのXMPP接続はプリンター4の電源が遮断されるまで継続する。サーバー1とのXMPP接続が確立されると,プリンター4はプリンター情報をHTTPサーバー108に送信するS116。プリンター情報は,プリンター4に割り当てられた内部ID,通信仕様のバージョン,プリンターのメニュータイプ情報仕向け情報,プリンターのサブメニュータイプ情報仕向け情報,プリンターの言語情報を含み,プリンター情報に対応するHTTPサーバー108のURLにHTTPを用いて送信される。言語情報等を含むプリンター情報をサーバー1に送信することによって,プリンター4の仕向けに応じた登録レポート,印刷レポート等の印刷データをサーバー1において生成することが可能になる。プリンター4からプリンター情報をHTTPサーバー101が受信すると,コンテンツ管理APサーバー109は,プリンター情報を内部IDと対応付けてDBサーバー106に記憶させるとともに,受信結果成功/失敗を送信元のプリンター4に送信するS118。プリンター4のプリンター情報は,プリンター4とのXMPP接続が終了するまでDBサーバー106に記憶される。プリンター情報の受信結果成功を受信したプリンター4は登録結果通知ジョブ作成依頼をHTTPサーバー101に送信するS122。登録結果通知ジョブは,プリンター4のサーバー1への登録内容をプリンター4で印刷するための印刷ジョブである。具体的には内部IDが,登録結果通知ジョブ作成依頼として登録結果通知ジョブ作成依頼に対応するHTTPサーバー101のURLに送信される。登録結果通知ジョブ作成依頼を受信したHTTPサーバー101は,受信結果成功/失敗を送信元のプリンター4に送信するS124。HTTPサーバー101から登録結果通知ジョブ作成依頼の受信結果成功を送信すると,サーバー1は登録レポートをプリンター4が印刷するための登録結果通知ジョブを生成するS126。具体的には次の通りである。まずコンテンツ管理サーバー107は,登録結果通知ジョブ作成依頼からプリンター4の内部IDを取得し,取得した内部IDに対応づけて記憶されている管理ページのURL,管理ページパスワードおよび電子メールアドレス等,管理者端末3のユーザーに通知すべき情報と,内部IDに対応付けて記憶されているプリンター4の機種固有IDとプリンターの言語情報とをDBサーバー106から取得する。続いてコンテンツ管理サーバー107は,DBサーバー106から取得した管理者端末3のユーザーに通知すべき情報を,プリンター4で登録レポートとして印刷するための印刷データのプリンターの言語情報が示す言語例えば,プリンターに日本語表示が設定されていれば日本語,プリンターに英語表示が設定されていれば英語での生成をデータ変換サービスAPサーバー102にジョブIDおよび機種IDと対応付けて依頼する。依頼を受けたデータ変換サービスAPサーバー102は,機種固有IDに対応した印刷データをデータ変換サーバー103に生成させる。続いてデータ変換サービスAPサーバー102は,データ変換サーバー103から印刷データを取得してプリンター4の印刷ジョブとして内部IDおよびジョブIDに関連づけてDBサーバー106に記憶させるとともに,プリンター通信APサーバー105に新規印刷ジョブの発生をプリンター4の内部IDとともに通知する。登録結果通知ジョブを生成したサーバー1は,新規印刷ジョブの発生を登録要求の送信元のプリンター4にXMPPを用いて通知するS128。具体的には,新規印刷ジョブの発生を通知されたプリンター通信APサーバー105は,プリンター4の新規印刷ジョブが発生したことを示す印刷待ち情報をプリンター4にXMPPサーバー104を介して通知する。このとき,XMPPサーバー104はプリンター通信APサーバー105から取得した内部IDに基づいてXMPP通信の相手をプリンター4に特定し,印刷待ち情報をプリンター4にXMPPを用いて送信する。このように印刷ジョブが生成されてから印刷待ち情報がプリンター4に送信されるまでの処理は,印刷待ち情報をXMPPを用いて送信するため,サーバー1が自律的に実行することができ,プリンター4からのポーリングを必要としない。したがって,印刷ジョブの生成を即座にプリンター4に通知することができ,また,最小限の通信量で印刷ジョブの生成をプリンター4に通知することができる。印刷待ち情報を取得したプリンター4は,受信結果成功/失敗をXMPPサーバー104にXMPPを用いて送信するS138。続いてプリンター4は,印刷データを取得するために必要な印刷ジョブ情報をサーバー1に要求するS140。具体的には,プリンター4は印刷ジョブ情報の要求に対応するHTTPサーバー108のURLにプリンター4の内部IDをHTTPを用いて送信する。印刷ジョブ情報の要求を受けたサーバー1は,受信結果成功/失敗と,ジョブIDと,ジョブIDに対応するHTTPサーバー108のURLと,印刷データのページ記述言語の種類とを印刷ジョブ情報としてプリンター4に送信するS142。具体的には,コンテンツ管理サーバー107は,印刷ジョブ情報の要求としてHTTPサーバー108が取得した内部IDを取得し,内部IDと関連づけて記憶されているジョブIDと印刷データと印刷データのページ記述言語とをDBサーバー106から取得してHTTPサーバー108に引き渡す。HTTPサーバー108は,ジョブIDに対応する印刷データの取得要求を受け付けるURLを生成し,受信結果成功/失敗と,ジョブIDと,印刷データの取得要求を受け付けるURLと,印刷データのページ記述言語の種類とを印刷ジョブ情報としてプリンター4にHTTPを用いて送信する。印刷ジョブ情報を取得したプリンター4は,プリンター4がアイドル状態になるのを待ち,アイドル状態になると,印刷データを要求するS146。具体的には,プリンターは,印刷データの取得要求を受け付けるHTTPサーバー108のURLに印刷データの取得要求としてプリンター4の内部IDをHTTPを介して送信する。印刷データを要求されたサーバー1は,受信結果成功/失敗と,要求された印刷データとをHTTPを用いてプリンター4に送信するS148。具体的には,HTTPサーバー108が,印刷データの要求を受け付けたURLに対応する印刷データと,受信結果とをプリンター4にHTTPを用いて送信する。印刷データを取得したプリンター4は,印刷データをその印刷データのページ記述言語に基づいて解釈を行い,印刷データに基づいた登録レポートの印刷を実行するS150。印刷を終了したプリンター4は,実行結果情報をHTTPサーバー108に送信するS154。具体的には,プリンター4は,プリンター4の内部ID,印刷を実行したジョブID,印刷ジョブの実行結果成功/失敗,実行結果が生じた理由正常,紙詰まり,インク切れなどを,HTTPサーバー108の実行結果情報に対応するURLに送信するS152。実行結果情報をHTTPサーバー108において取得したサーバー1は,実行結果情報に基づいて印刷ジョブを更新するS156。具体的には,HTTPサーバー108は実行結果情報の受信結果成功/失敗をプリンター4に送信し,コンテンツ管理APサーバー109は,HTTPサーバー108が受信した実行結果情報に基づいて,印刷ジョブの実行結果が成功を示すものであれば,ジョブIDに対応する印刷データをDBサーバー106から削除する。上述したセットアップシーケンスの実行中,セットアップ開始要求を送信した管理者端末3は定期的にセットアップステータスをプリンター4に要求するS130。具体的には,セットアップステータスの要求に対応するプリンター4のURLにセットアップのステータスの要求を送信する。セットアップステータスの要求を受け付けたプリンター4は,登録状態情報を管理者端末3にHTTPを用いて送信するS132。登録状態情報は,セットアップ開始要求を取得した直後にプリンター4がS102で管理者端末3に送信する内容と同じである。登録状態情報を受信した管理者端末3は,S104と同様に,受信した登録状態情報に基づいて登録状態を画面表示するS134。サーバー1へのプリンター4の登録が完了している段階では,例えば,管理ページのURL,管理ページパスワード,電子メールアドレス等が記述されたHTML文書が管理者端末3の画面にブラウザによって表示される。なお,サーバー1にプリンター4を登録する一連の手続中に,登録要求の受信の失敗,XMPP接続の失敗,プリンター情報の受信の失敗,印刷待ち情報の受信の失敗,印刷ジョブ情報の要求の受信の失敗,印刷データの要求の受信の失敗または印刷ジョブの実行結構情報の受信の失敗が発生すると,サーバー1から管理者端末3にHTTPを用いてエラー情報が送信される。例えば,失敗した処理の内容や,失敗の原因等が記述されたHTML文書がエラー情報としてサーバー1から管理者端末3に送信される。その結果,エラー情報を受信した管理者端末3の画面には,エラー情報に基づいたエラー通知がブラウザによって表示される。以上説明したセットアップシーケンスでは,HTTPおよびXMPPを用いてプリンター4と接続しながらプリンター4をサーバー1に登録する過程で,登録要求の受信の成否,登録結果情報,XMPP接続結果,プリンター情報の受信結果および登録結果通知ジョブ作成依頼の受信結果がサーバー1からプリンター4に送信される。これらの情報は,プリンター4とサーバー1との間でのHTTP接続およびXMPP接続の成否や,プリンター4に対する印刷依頼をサーバー1が処理するために必要な登録が行われたか否かを示している。したがって,プリンター4はこれらの情報に基づいてプリンター4とサーバー1との接続の成否とプリンター4のサーバー1に対する登録の成否とを印刷したりユーザーI/F46のディスプレイに表示することができる。このため,プリンター4に対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムである印刷システムにプリンター4が登録されたか否かをユーザーに確実に通知することができる。3.ログインシーケンス図4はログインシーケンスを示す図である。ログインシーケンスは,セットアップシーケンス終了後にユーザーがプリンター4の電源ボタンを押して電源を遮断した後に再び電源ボタンを押して電源を投入すると開始する。ログインシーケンスにおいて,プリンター4は各部の初期化処理を行うともに,サーバー1とのXMPP接続を確立し,印刷ジョブの確認を行う。具体的にはセットアップシーケンスのS112と同様に,プリンター4はXMPP接続情報をXMPPサーバー104に送信するS200。XMPP接続情報を取得したXMPPサーバー104は,S114と同様にXMPP接続を確立するS202。サーバー1とのXMPP接続を確立したプリンター4は,セットアップシーケンスのS116と同様にHTTPを用いてプリンター情報をサーバー1に送信するS206。すなわちプリンター情報の送信は,サーバー1との間でXMPP接続が確立される度に実施される。プリンター情報を取得したサーバーは,S118と同様にHTTPを用いて受信結果をプリンター4に送信するとともにプリンター情報をXMPP接続終了まで記憶するS208。プリンター情報をサーバー1に送信したプリンター4は,セットアップシーケンスのS140と同様にHTTPを用いて印刷ジョブ情報をサーバー1に要求するS212。印刷ジョブ情報の要求を取得したサーバー1は,S142と同様に印刷ジョブ情報をHTTPを用いてプリンター4に送信するS214。印刷ジョブ情報を取得したプリンター4は印刷ジョブがあれば印刷データを要求して印刷を実行する。このように電源投入後にプリンター4が自動的に印刷ジョブ情報を取得することによって,電源遮断中にサーバー1において生成された印刷ジョブを電源投入直後にプリンター4が実行することが可能になる。4.印刷シーケンス図5は印刷シーケンスを示す図である。印刷シーケンスは,印刷依頼としての電子メールを登録された電子メールアドレスに管理者端末3やゲスト端末2から送信することによって開始するS300。サーバー1は,後述するように,登録されている電子メールアドレスにおいて受信した電子メールの本文と添付ファイルとを印刷対象として処理する。このため,ユーザーが印刷対象を本文または添付ファイルとして電子メールを送信すると,その電子メールが印刷依頼としてサーバー1によって処理される。プリンター毎に異なる印刷依頼の宛先電子メールアドレスは,既に述べたとおり,セットアップシーケンスにおいて管理者端末3に画面表示されたりプリンター4によって印刷される。したがって,管理者端末3を用いてプリンター4をサーバー1に登録した管理ユーザーと管理ユーザーから電子メールアドレスを通知されたゲストユーザーとがプリンター4に対する印刷依頼を任意の端末を用いてサーバー1に送信することができる。以下,プリンター4に対応する電子メールアドレスに印刷依頼としての電子メールがゲスト端末2から送信されたものとする。印刷依頼としての電子メールが送信されると,サーバー1は印刷依頼に対応する印刷ジョブを生成するS302。具体的には次の通りである。印刷依頼としての電子メールはSMTPサーバー101によって受信される。登録されている電子メールアドレス宛の電子メールをSMTPサーバー101が受信すると,データ変換サービスAPサーバー102がSMTPサーバー101からその電子メールを取得して解析し,本文と,データ変換サーバー103が対応している添付ファイルとを印刷対象として抽出するとともに,抽出した印刷対象についてファイル毎にジョブIDを付与する。そしてデータ変換サービスAPサーバー102は電子メールの宛先となっている電子メールアドレスに対応するプリンター4の内部IDと機種IDをDBサーバー106を参照して特定する。続いてデータ変換APサーバー102はデータ変換サーバー103にジョブIDと機種IDとに対応付けて印刷対象を引き渡す。データ変換サーバー103は取得した印刷対象のそれぞれを機種IDに基づいてプリンター4の機種に対応する印刷データに変換する。このとき,データ変換サーバー103は印刷対象がテキスト主体であればテキストに特化したページ記述言語で印刷データを生成し,印刷対象が画像主体であれば画像に特化したページ記述言語で印刷データを生成する。印刷対象がテキスト主体であるか画像主体であるかは,印刷対象として取得するファイルの拡張子に基づいて判断される。印刷データが生成されると,データ変換APサーバー102はプリンター4の内部IDおよびジョブIDと関連づけることによって印刷データをプリンター4の印刷ジョブとしてDBサーバー106に記憶させるとともに,プリンター通信APサーバー105に新規印刷ジョブの発生をプリンター4の内部IDとともに通知する。新規印刷ジョブの発生を通知されたプリンター通信APサーバー105は,セットアップシーケンスのS128と同様に,印刷待ち情報をプリンター4にXMPPを用いて通知するS304。このように印刷依頼を受信してから印刷待ち情報をプリンター4に送信するまでの処理は,印刷待ち情報をXMPPを用いて送信するため,サーバー1が自律的に実行することができ,プリンター4からのポーリングを必要としない。このため,印刷ジョブの生成を即座にプリンター4に通知することができ,また,最小限の通信量で印刷ジョブの生成をプリンター4に通知することができる。印刷待ち情報を取得したプリンター4は,セットアップシーケンスのS138と同様に,受信結果成功/失敗をXMPPサーバー104にXMPPを用いて送信するS306。続いてS140と同様に,プリンター4は,印刷データを取得するために必要な印刷ジョブ情報をサーバー1にHTTPを用いて要求するS308。プリンター4は印刷ジョブ情報の要求に対応するHTTPサーバー108のURLにプリンター4の内部IDをHTTPを用いて送信する。印刷ジョブ情報の要求を受けたサーバー1は,S142と同様に,受信結果成功/失敗と,ジョブIDと,ジョブIDに対応するHTTPサーバー108のURLと,印刷ジョブのページ記述言語の種類とを印刷ジョブ情報としてプリンター4にHTTPを用いて送信するS310。印刷対象が複数のファイルからなる場合,ファイル毎のジョブIDとURLとが印刷ジョブ情報としてプリンター4に送信される。印刷ジョブ情報を取得したプリンター4は,S146と同様に,プリンター4がアイドル状態になるのを待ち,アイドル状態になると,印刷データの取得要求を受け付けるURLをHTTPサーバー108に送信することによって印刷データの送信を要求するS312。このときプリンター4は,取得した印刷ジョブ情報に複数のジョブIDが含まれている場合,ジョブID毎に印刷データの送信を要求する。印刷ジョブの送信を要求されたHTTPサーバー108は,S148と同様に,受信結果成功/失敗と印刷データの取得要求を受け付けたURLに対応付けられた印刷データとをHTTPを用いてプリンター4に送信するS314。印刷データを取得したプリンター4は,S150と同様に,印刷データに基づいて印刷を実行するS316。印刷を終了したプリンター4は,S154と同様に,印刷ジョブの実行結果情報をHTTPサーバー108に送信するS318。実行結果情報をHTTPサーバー108において取得したサーバー1は,S156と同様に,実行結果情報に基づいて印刷ジョブを更新するS320。続いて,サーバー1は印刷依頼の送信元であるゲスト端末2に印刷依頼の実行結果成功/失敗を電子メールによって送信するS322。具体的には,コンテンツ管理サーバー107は,実行結果情報に基づいて印刷が完了または失敗したことと,印刷が完了または失敗した印刷対象とを示すテキストを本文とし宛先を印刷依頼の送信元であるゲスト端末2とする電子メールを生成し,生成した電子メールをSMTPサーバー101を介してゲスト端末2に送信する。ゲスト端末2が電子メールを受信するとS324,ゲスト端末2のユーザーは印刷依頼の処理結果を知ることができる。S312からS324の処理は,DBサーバー106に記憶された順で,印刷ジョブ毎に実行される。例えばプリンター4は,取得した印刷ジョブ情報に電子メール本文に対応するジョブIDと添付ファイルAに対応するジョブIDが含まれ,電子メール本文に対応する印刷ジョブの方が先にDBサーバー106に記憶されている場合,電子メール本文に対応する第一のURLをHTTPサーバー108に送信することによって電子メール本文に対応する印刷データを取得して印刷を実行し,実行結果情報をHTTPサーバー108に送信する。HTTPサーバー108が実行結果情報を受信すると,コンテンツ管理APサーバー109は,HTTPサーバー108から取得した実行結果情報に基づいて,電子メール本文に対応する印刷ジョブをDBサーバー106から削除する。そしてコンテンツ管理APサーバー109は,電子メール本文に対応する印刷ジョブが完了したことをSMTPサーバー101を介して電子メールによってゲスト端末2に送信する。続いてプリンター4は,添付ファイルAに対応する第二のURLをHTTPサーバー108に送信することによって添付ファイルAに対応する印刷データを取得して印刷を実行し,実行結果情報をHTTPサーバー108に送信する。HTTPサーバー108が実行結果情報を受信すると,コンテンツ管理APサーバー109は,HTTPサーバー108から取得した実行結果情報に基づいて,添付ファイルに対応する印刷ジョブをDBサーバー106から削除する。そしてコンテンツ管理APサーバー109は,添付ファイルに対応する印刷ジョブが完了したことをSMTPサーバー101を介して電子メールによってゲスト端末2に送信する。5.他の実施形態尚,本発明の技術的範囲は,上述した実施の形態に限定されるものではなく,本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば,上記実施形態では管理者端末3を操作してプリンター4をサーバー1に登録する例を説明したが,プリンター4のユーザーI/F46をユーザーが操作してプリンター4をサーバー1に登録しても良い。また,ゲスト端末2から受信した印刷依頼に応じて生成される全ての印刷ジョブについて上述したS320までの処理が全て完了したときに,サーバー1から印刷依頼の送信元であるゲスト端末2に印刷依頼全体の実行結果成功/失敗を1つの電子メールによって送信してもよい。さらに上記実施形態では,プリンター4はサーバー1から印刷待ち情報を受信すると自動的に印刷ジョブを実行する例を示したが,例えば印刷待ち情報を受信したプリンター4のユーザーI/F46に印刷ジョブの存在を示す情報を表示させ,ユーザーによる印刷ジョブの実行指示を待ってプリンター4が印刷ジョブを実行してもよい。また上記実施形態では,サーバー1が物理的に独立した複数のサーバーコンピューターによって構成される例を説明したが,サーバー1の機能を単一のサーバーコンピューターで実現することも可能である。また,プリンター4とサーバー1との通信プロトコルについては,印刷待ち情報がプッシュ型のプロトコルサーバーからクライアントに対する処理を実行するためにクライアントからの要求を必要としないプロトコルでサーバー1からプリンター4に送信できれば良く,XMPPとは別のプッシュ型通信プロトコルが用いられても良いし,HTTPを用いた通信の一部が別のプル型通信プロトコルサーバーからクライアントに対する処理が必ずクライアントからの要求に応えて実行されるプロトコルに置き換えることもできるし,また,HTTPを用いた通信の一部がXMPPやその他のプッシュ型プロトコルに置き換えることもできる。"