(57)【特許請求の範囲】
【請求項１】
特定のプリンターに対する印刷依頼を受信し，前記印刷依頼に基づいて前記特定のプリンターに印刷を実行させるサーバーと，前記印刷依頼に基づいた印刷を実行する複数のプリンターとを備える印刷システムであって，
前記サーバーは，
登録要求をＨＴＴＰを用いて受信する第１手段と，
ＸＭＰＰを用いて接続するためのＸＭＰＰ接続情報を前記登録要求の送信元にＨＴＴＰを用いて送信する第２手段と，
前記ＸＭＰＰ接続情報を受信し，前記ＸＭＰＰ接続情報に基づいて前記ＸＭＰＰ接続情報の送信元とＸＭＰＰを用いて接続する第３手段と，
前記印刷依頼に基づいてＸＭＰＰで接続している前記特定のプリンターに印刷を実行させる第４手段と，
を備え，
前記複数のプリンターのそれぞれは，
当該プリンターの前記登録要求を前記サーバーに送信する第５手段と，
前記ＸＭＰＰ接続情報を前記サーバーに送信して、ＸＭＰＰを用いて前記サーバーと接続する第６手段と，
前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する第７手段と，
を備える，
印刷システム。
【請求項２】
登録要求をＨＴＴＰを用いて受信する第１手段と，
前記登録要求の送信元とＸＭＰＰを用いて接続するためのＸＭＰＰ接続情報を前記登録要求の送信元にＨＴＴＰを用いて送信する第２手段と，
前記ＸＭＰＰ接続情報を受信し，前記ＸＭＰＰ接続情報に基づいて前記ＸＭＰＰ接続情報の送信元とＸＭＰＰを用いて接続する第３手段と，
印刷依頼に基づいてＸＭＰＰで接続しているプリンターに印刷を実行させる第４手段と，
を備えるサーバーに接続されるプリンターであって，
当該プリンターの前記登録要求を前記サーバーに送信する第５手段と，
前記ＸＭＰＰ接続情報を前記サーバーに送信、ＸＭＰＰを用いて前記サーバーと接続する第６手段と，
前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する第７手段と，
を備えるプリンター。
【請求項３】
当該プリンターに設定されている言語情報を前記サーバーに送信する第８手段をさらに備える、請求項２に記載のプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷システムに関し，特に，プリンターに対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムにプリンターを登録する技術に関する。
【背景技術】
【０００２】
従来，電子メールを受信し当該電子メールの本文や添付ファイルを印刷する機能を備えたクラウドコンピューティングシステムが知られている（例えば特許文献１）。このクラウドコンピューティングシステム（以下，単に印刷システムという。）は，特定の電子メールを受信すると電子メールの本文や添付ファイルに基づいて特定のプリンターに対応した印刷データを生成するサーバーと，サーバーから印刷データを取得して印刷を実行するプリンターとを備えている。したがって印刷システムの利用者は，ＰＣ（Personal Computer），スマートフォン等のクライアント毎にプリンタードライバーがインストールされていない場合であってもプリンターを利用することが可能になる。
【０００３】
この印刷システムにおいては，印刷対象を受信するための電子メールアドレスをプリンターに割り当てることを含むプリンターの登録処理がサーバーにおいてなされると，当該電子メールアドレスを知っている任意のユーザーが当該プリンターを利用可能になる。プリンターを印刷システムに登録するための登録操作は，プリンターに接続されたＰＣやプリンターに設けられた操作パネルに対して行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−７１２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし従来，上述した登録操作がなされた場合に，プリンターが印刷システムに登録されたか否かをユーザーは確実に知ることができないという問題があった。
本発明は，この問題を解決するために創作されたもので，プリンターに対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムにプリンターが登録されたか否かをユーザーに確実に通知することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための印刷システムは，特定のプリンターに対する印刷依頼を電子メールによって受信し，前記印刷依頼に基づいて前記特定のプリンターに対応した印刷データを生成するサーバーと，前記印刷データを前記サーバーから取得するとともに前記印刷データに基づいて印刷を実行する複数のプリンターとを備える。そして前記サーバーは，登録要求をＨＴＴＰを用いて受信する登録要求受信手段と，前記登録要求の送信元とＸＭＰＰを用いて接続するためのＸＭＰＰ接続情報と前記印刷依頼を受信するための電子メールアドレスとを前記登録要求に基づいて前記登録要求の送信元に割り当てる登録手段と，前記電子メールアドレスと前記ＸＭＰＰ接続情報とを前記登録要求の送信元にＨＴＴＰを用いて送信する登録情報送信手段と，前記ＸＭＰＰ接続情報を受信し，前記ＸＭＰＰ接続情報に基づいて前記ＸＭＰＰ接続情報の送信元とＸＭＰＰを用いて接続するＸＭＰＰ接続手段と，前記印刷依頼に基づいて前記印刷データを生成する印刷データ生成手段と，前記印刷データが生成されると印刷待ち情報を前記ＸＭＰＰ接続情報の送信元にＸＭＰＰを用いて送信する印刷待ち情報送信手段と，前記印刷データの取得要求を受信し，前記印刷データの取得要求に応じて前記印刷データを前記印刷データの取得要求の送信元に送信する印刷データ送信手段と，を備える。また前記複数のプリンターのそれぞれは，当該プリンターの識別情報を含む前記登録要求と，前記ＸＭＰＰ接続情報とを前記サーバーに送信する登録要求手段と，前記登録情報送信手段及び前記ＸＭＰＰ接続手段から受信した情報に基づいて前記サーバーとの接続及び前記サーバーに対する登録の成否を印刷または表示する登録通知手段と，を備える。
【０００７】
本発明によると，ＨＴＴＰ(Hyper Text Transfer Protocol)およびＸＭＰＰ(eXtensible Messaging and Presence Protocol)を用いて特定のプリンターと接続しながら当該プリンターを印刷システムに登録する処理の成否が当該プリンターによって印刷または表示される。このため，プリンターに対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムである印刷システムにプリンターが登録されたか否かをユーザーに確実に通知することができる。また本発明によると，ＸＭＰＰを用いて印刷待ち情報をサーバーからプリンターに送信できるため，印刷待ち情報をプリンターがポーリングする必要が無くなる。
【０００８】
（２）上記目的を達成するための印刷システムにおいて，前記登録要求受信手段又は前記ＸＭＰＰ接続手段は，前記プリンターから当該プリンターに設定されている言語情報を取得し，前記印刷データ生成手段は，前記言語情報に応じた言語に基づいて前記印刷データを生成してもよい。
これにより，プリンターの仕向けに応じた印刷データを生成することが可能になる。
【０００９】
なお，請求項に記載された各手段の機能は，構成自体で機能が特定されるハードウェア資源，プログラムにより機能が特定されるハードウェア資源，又はそれらの組み合わせにより実現される。また，これら各手段の機能は，各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。例えば，請求項に記載されたサーバーとは，１台のコンピューターで実現されているものに限られず，各手段をそれぞれ分担する複数のコンピューターの組み合わせによる群としてサーバーを実現しても良い。さらに，本発明は方法としても，上記した機能をサーバーおよびプリンターに実現させるコンピュータープログラムとしても，そのプログラムの記録媒体としても成立する。むろん，そのコンピュータプログラムの記録媒体は，磁気記録媒体であってもよいし光磁気記録媒体であってもよいし，今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１０】
【図１】印刷システムを示すブロック図である。
【図２】（２Ａ）はサーバーの構成を示すブロック図，（２Ｂ）はプリンターの構成を示すブロック図である。
【図３】セットアップシーケンスを示すシーケンス図である。
【図４】ログインシーケンスを示すシーケンス図である。
【図５】印刷シーケンスを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下，本発明の実施の形態を添付図面を参照しながら説明する。尚，各図において対応する構成要素には同一の符号が付され，重複する説明は省略される。
１．構成
図１は本発明の一実施形態としての印刷システムを示すブロック図である。印刷システムは，登録されたプリンター４，５に対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文および添付ファイルを印刷できるクラウドコンピューティングシステムとして構成され，サーバー１と，複数のプリンター４，５とを備えている。
【００１２】
本実施形態のサーバー１は，ＨＴＴＰサーバー１０１，データ変換サービスアプリケーション（ＡＰ）サーバー１０２，データ変換サーバー１０３，ＸＭＰＰサーバー１０４，プリンター通信ＡＰサーバー１０５，ＤＢサーバー１０６，アカウント管理サーバー１０７，ＨＴＴＰサーバー１０８，コンテンツ管理ＡＰサーバー１０９とから構成される。
【００１３】
ＳＭＴＰサーバー１０１は，登録された電子メールアドレス宛に送信される電子メールを受信する機能を有するサーバーである。
【００１４】
印刷データ生成手段としてのデータ変換サービスＡＰサーバー１０２は，印刷依頼としてＳＭＴＰサーバーが受信する電子メールから本文と添付ファイルを抽出し，データ変換サーバー１０３に本文と添付ファイルを印刷対象として引き渡すとともに，データ変換サーバー１０３から印刷データを取得して印刷ジョブを生成する機能を有するサーバーである。
【００１５】
印刷データ生成手段としてのデータ変換サーバー１０３はデータ変換ＡＰサーバー１０２から印刷対象として取得したファイルを印刷データに変換する機能を有するサーバーであり，例えば，テキストに特化したページ記述言語または画像に特化したページ記述言語を用いて印刷データを生成する。
【００１６】
ＤＢサーバー１０６はプリンター４に対応付けてプリンター４，５の各種の情報を管理するとともに印刷ジョブを記憶するデータベースサーバーである。
【００１７】
ＸＭＰＰ接続手段および印刷待ち情報送信手段としてのＸＭＰＰサーバー１０４はプリンター４，５とＸＭＰＰを用いて通信することによって各種のパラメータを送受信する機能を有するサーバーである。
【００１８】
印刷待ち情報送信手段としてのプリンター通信ＡＰサーバー１０５はＸＭＰＰサーバー１０４と他のサーバーとを中継するアプリケーションサーバーであって，印刷待ち情報を生成する機能などを有する。
【００１９】
登録手段としてのアカウント管理サーバー１０７はプリンター４，５を印刷システムに登録する機能を有するサーバーである。
【００２０】
登録要求受信手段，登録情報送信手段および印刷データ送信手段としてのＨＴＴＰサーバー１０８はプリンター４，５とＨＴＴＰを用いて通信することによって各種のパラメータを送受信する機能を有するサーバーである。
【００２１】
コンテンツ管理ＡＰサーバー１０９はＨＴＴＰサーバー１０８と他のサーバーとを中継するアプリケーションサーバーであって，印刷ジョブをＤＢサーバー１０６から取得してＨＴＴＰサーバー１０８に引き渡す機能などを有する。
【００２２】
ＨＴＴＰサーバー１０１，データ変換サービスＡＰサーバー１０２，データ変換サーバー１０３，ＸＭＰＰサーバー１０４，プリンター通信ＡＰサーバー１０５，ＤＢサーバー１０６，アカウント管理サーバー１０７，ＨＴＴＰサーバー１０８，コンテンツ管理ＡＰサーバー１０９のそれぞれは，図２Ａに示すように，ＣＰＵ１１とＲＡＭ１２とＲＯＭ１３とハードディスク装置（ＨＤＤ）１４と外部インターフェース（Ｉ／Ｆ）１５とそれらを接続する内部インターフェース（Ｉ／Ｆ）１６とを備える。ＲＯＭ１３には起動プログラムが格納されている。ＨＤＤ１４にはオペレーティングシステム（ＯＳ）や上記した各機能を実現するためのコンピュータープログラムが格納されている。これらのプログラムは，ＲＡＭ１２にロードされＣＰＵ１１によって実行される。外部Ｉ／Ｆ１５は，他のサーバーやプリンター４，５等とインターネットを介して接続するためのインターフェースや周辺機器と接続するためのインターフェース等で構成されている。
【００２３】
プリンター４，５のそれぞれは，図２Ｂに示すように，コントローラー４１と外部Ｉ／Ｆ４２とユーザーＩ／Ｆ４６と印刷エンジン４３とこれらを接続する内部Ｉ／Ｆ４７とを備える。コントローラー４１は，ＣＰＵや不揮発性メモリやＲＡＭやＡＳＩＣ等からなり，印刷プログラムを実行することによって印刷エンジン４３の動作を制御するための処理を実行する。また，コントローラー４１は，不揮発性メモリに記憶されているウェブサービスプログラムを実行することによって管理者端末３やサーバー１と通信してプリンター４，５を印刷システムに登録したり，サーバー１から印刷データを取得するための処理を実行する。すなわち，ウェブサービスプログラムは登録要求手段および登録通知手段としてコントローラー４１を機能させる。登録通知手段としての印刷エンジン４３はインクジェット方式，レーザー方式など周知の印刷方式で印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。外部Ｉ／Ｆ４２は，サーバー１や管理者端末３とインターネットを介して接続するためのインターフェースを含む。ユーザーＩ／Ｆ４６は登録通知手段としてのディスプレイや操作キー等で構成された操作パネルである。
【００２４】
２．セットアップシーケンス
プリンター４，５はサーバー１に登録されることによって，印刷システムに組み込まれ，サーバー１で受け付ける印刷依頼に応じて印刷を実行することが可能になる。図３はサーバー１にプリンター４，５を登録するためのセットアップシーケンスを示す図である。本実施形態では，プリンター４の所有者が所有するＰＣ（Personal Computer）からなる管理者端末３を操作することによってプリンター４をサーバー１に登録するシーケンスについて説明する。
【００２５】
はじめに，ウェブブラウザ等を実行する管理者端末３がプリンター４とＨＴＴＰを用いて通信することによってプリンター４へセットアップ開始要求を送信する（Ｓ１００）。例えば管理者端末３は，セットアップ開始要求として，ＤＮＳモード，プライマリＤＮＳ，セカンダリＤＮＳ，プロキシーモード，プロキシーサーバーのアドレス，および，プロキシーサーバーのポート番号をセットアップ開始要求に対応するプリンター４のＵＲＬにＨＴＴＰを用いて送信する。
【００２６】
セットアップ開始要求を取得したプリンター４は，登録処理を起動し，登録状態情報を管理者端末３にＨＴＴＰを用いて送信する（Ｓ１０２）。登録状態情報には，受信の成否（成功／失敗），ＤＮＳモード，プライマリＤＮＳ，セカンダリＤＮＳ，プロキシーモード，プロキシサーバーのアドレス，プロキシーサーバーのポート番号，ウェブサービスモード，ＵＲＬ，サーバー１へのプリンター４の登録状態（登録済み／未登録），プリンター４に対応する管理ページのＵＲＬ，プリンター４に対応する管理ページのログインパスワード，プリンター４に割り当てられた電子メールアドレス，ＨＴＴＰサーバー１０８とプリンター４との接続状態，および，ＸＭＰＰサーバー１０４とプリンター４との接続状態が含まれる。この段階では，サーバー１へのプリンター４の登録はなされていないため，登録状態"未登録"を含む登録状態情報が管理者端末３に送信される。
【００２７】
登録状態情報を受信した管理者端末３は，受信した登録状態情報に基づいてセットアップステータスを画面表示する（Ｓ１０４）。この段階では，例えば，セットアップ中であることを示すテキストや画像を含むＨＴＭＬ文書が管理者端末３の画面にブラウザによって表示される。
【００２８】
セットアップ開始要求に応じて登録状態情報を送信したプリンター４は，プリンター４に対応する登録要求として，プリンター４の機種固有ＩＤ，プリンター４のシリアル番号および既存情報の削除フラグを，登録要求に対応するＨＴＴＰサーバー１０８のＵＲＬにＨＴＴＰを用いて送信する（Ｓ１０６）。
【００２９】
登録要求をＨＴＴＰサーバー１０８によって取得したサーバー１は，登録要求に基づいてプリンター４を印刷システムの出力機器としてサーバー１に登録する（Ｓ１０８）。
具体的には，ＨＴＴＰサーバー１０８から登録要求のパラメーターを取得したアカウント管理サーバー１０７が，プリンター４の機種固有ＩＤおよびシリアル番号に対応する内部ＩＤ，ＸＭＰＰログインパスワード，管理ページのＵＲＬ，管理ページパスワード，電子メールアドレスとを，ＤＢサーバー１０６に既に登録されている他のプリンターの登録情報を参照しながら他のプリンターと重複しないようにプリンター４に割り当てる。内部ＩＤをプリンター４の機種固有ＩＤおよびシリアル番号に基づいて割り当てることによって機種毎に異なる体系でシリアル番号がプリンターに割り振られている場合であっても，確実にプリンターの機体毎に異なる内部ＩＤをプリンター４に割り当てることができる。管理ページは，ＤＢサーバー１０６に記憶されているこれらの情報をＨＴＴＰを用いて編集するためのＨＴＭＬ文書である。
【００３０】
そして，アカウント管理サーバー１０７は，ＸＭＰＰログインパスワード，管理ページのＵＲＬ，管理ページパスワード，電子メールアドレスとを，プリンター４の機種固有ＩＤおよびシリアル番号に対応する内部ＩＤに対応付けてＤＢサーバー１０６にプリンター４の登録情報として記憶させる。
【００３１】
さらに，アカウント管理サーバー１０７は，プリンター４に割り当てた電子メールアドレスをＳＭＴＰサーバー１０１に登録する。プリンター４に割り当てた電子メールアドレスをＳＭＴＰサーバー１０１に登録することによって，プリンター４を出力機器とする印刷依頼としての電子メールをサーバー１が受信することが可能になる。
【００３２】
またアカウント管理サーバー１０７は，プリンター４に割り当てた内部ＩＤとＸＭＰＰログインパスワードとを対応付けてＸＭＰＰサーバー１０４に登録する。ＸＭＰＰサーバー１０１がプリンター４とＸＭＰＰを用いて通信するためのＸＭＰＰ  ＪＩＤは，"内部ＩＤ"＠"ＸＭＰＰサーバー１０１のＸＭＰＰドメイン名"となる。プリンター４の内部ＩＤとＸＭＰＰログインパスワードをＸＭＰＰ接続情報としてＸＭＰＰサーバー１０４に登録することによって，プリンター４とサーバー１とがＸＭＰＰを用いて通信することが可能になる。なお，負荷分散のためにサーバー１にＸＭＰＰサーバーを複数設ける場合には，プリンター毎に当該プリンターに対応するＸＭＰＰサーバーを割り当ててＤＢサーバー１０６に登録する必要がある。
【００３３】
プリンター４を印刷システムの出力機器としてサーバー１に登録したアカウント管理サーバー１０７は，プリンター４の登録結果情報を，登録要求の送信元であるプリンター４にＨＴＴＰサーバー１０８を介して送信する（Ｓ１１０）。登録結果情報には，プリンター４に割り当てられた内部ＩＤ，ＸＭＰＰログインパスワード，管理ページのＵＲＬ，管理ページパスワードおよび電子メールアドレスと，ＸＭＰＰサーバー１０４のドメイン名と，登録要求の受信の成否（成功／失敗）とが含まれている。なお，なお，負荷分散のためにサーバー１にＸＭＰＰサーバーを複数設ける場合には，プリンター４に割り当てられたＸＭＰＰサーバーのドメイン名をプリンター４に通知する必要があるが，サーバー１に登録される全てのプリンターが通信するＸＭＰＰサーバーが共通である場合には，必ずしもＸＭＰＰサーバーのドメイン名をプリンター４に通知する必要はない。
【００３４】
登録結果情報をＨＴＴＰサーバー１０８から取得したプリンター４は，プリンター４に割り当てられた内部ＩＤ，ＸＭＰＰログインパスワード，管理ページのＵＲＬ，管理ページパスワードおよび電子メールアドレスと，ＸＭＰＰサーバー１０４のドメイン名を不揮発性メモリに記憶するとともに，内部ＩＤおよびＸＭＰＰドメイン名からＸＭＰＰ  ＪＩＤを生成し，ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをＸＭＰＰ接続情報としてＸＭＰＰサーバー１０４に送信する（Ｓ１１２）。
【００３５】
ＸＭＰＰ  ＪＩＤおよびＸＭＰＰログインパスワードをプリンター４から取得したＸＭＰＰサーバー１０４は，プリンター４とＸＭＰＰ接続を確立し，ＸＭＰＰ接続結果（成功／失敗）をプリンター４に送信する（Ｓ１１４）。このときＸＭＰＰ接続に成功すると，プリンター４とＸＭＰＰサーバー１０４とのＸＭＰＰ接続はプリンター４の電源が遮断されるまで継続する。
【００３６】
サーバー１とのＸＭＰＰ接続が確立されると，プリンター４はプリンター情報をＨＴＴＰサーバー１０８に送信する（Ｓ１１６）。プリンター情報は，プリンター４に割り当てられた内部ＩＤ，通信仕様のバージョン，プリンターのメニュータイプ情報（仕向け情報），プリンターのサブメニュータイプ情報（仕向け情報），プリンターの言語情報を含み，プリンター情報に対応するＨＴＴＰサーバー１０８のＵＲＬにＨＴＴＰを用いて送信される。言語情報等を含むプリンター情報をサーバー１に送信することによって，プリンター４の仕向けに応じた登録レポート，印刷レポート等の印刷データをサーバー１において生成することが可能になる。
【００３７】
プリンター４からプリンター情報をＨＴＴＰサーバー１０１が受信すると，コンテンツ管理ＡＰサーバー１０９は，プリンター情報を内部ＩＤと対応付けてＤＢサーバー１０６に記憶させるとともに，受信結果（成功／失敗）を送信元のプリンター４に送信する（Ｓ１１８）。プリンター４のプリンター情報は，プリンター４とのＸＭＰＰ接続が終了するまでＤＢサーバー１０６に記憶される。
【００３８】
プリンター情報の受信結果（成功）を受信したプリンター４は登録結果通知ジョブ作成依頼をＨＴＴＰサーバー１０１に送信する（Ｓ１２２）。登録結果通知ジョブは，プリンター４のサーバー１への登録内容をプリンター４で印刷するための印刷ジョブである。具体的には内部ＩＤが，登録結果通知ジョブ作成依頼として登録結果通知ジョブ作成依頼に対応するＨＴＴＰサーバー１０１のＵＲＬに送信される。
【００３９】
登録結果通知ジョブ作成依頼を受信したＨＴＴＰサーバー１０１は，受信結果（成功／失敗）を送信元のプリンター４に送信する（Ｓ１２４）。
【００４０】
ＨＴＴＰサーバー１０１から登録結果通知ジョブ作成依頼の受信結果（成功）を送信すると，サーバー１は登録レポートをプリンター４が印刷するための登録結果通知ジョブを生成する（Ｓ１２６）。具体的には次の通りである。まずコンテンツ管理サーバー１０７は，登録結果通知ジョブ作成依頼からプリンター４の内部ＩＤを取得し，取得した内部ＩＤに対応づけて記憶されている管理ページのＵＲＬ，管理ページパスワードおよび電子メールアドレス等，管理者端末３のユーザーに通知すべき情報と，内部ＩＤに対応付けて記憶されているプリンター４の機種固有ＩＤとプリンターの言語情報とをＤＢサーバー１０６から取得する。続いてコンテンツ管理サーバー１０７は，ＤＢサーバー１０６から取得した管理者端末３のユーザーに通知すべき情報を，プリンター４で登録レポートとして印刷するための印刷データのプリンターの言語情報が示す言語（例えば，プリンターに日本語表示が設定されていれば日本語，プリンターに英語表示が設定されていれば英語）での生成をデータ変換サービスＡＰサーバー１０２にジョブＩＤおよび機種ＩＤと対応付けて依頼する。依頼を受けたデータ変換サービスＡＰサーバー１０２は，機種固有ＩＤに対応した印刷データをデータ変換サーバー１０３に生成させる。続いてデータ変換サービスＡＰサーバー１０２は，データ変換サーバー１０３から印刷データを取得してプリンター４の印刷ジョブとして内部ＩＤおよびジョブＩＤに関連づけてＤＢサーバー１０６に記憶させるとともに，プリンター通信ＡＰサーバー１０５に新規印刷ジョブの発生をプリンター４の内部ＩＤとともに通知する。
【００４１】
登録結果通知ジョブを生成したサーバー１は，新規印刷ジョブの発生を登録要求の送信元のプリンター４にＸＭＰＰを用いて通知する（Ｓ１２８）。具体的には，新規印刷ジョブの発生を通知されたプリンター通信ＡＰサーバー１０５は，プリンター４の新規印刷ジョブが発生したことを示す印刷待ち情報をプリンター４にＸＭＰＰサーバー１０４を介して通知する。このとき，ＸＭＰＰサーバー１０４はプリンター通信ＡＰサーバー１０５から取得した内部ＩＤに基づいてＸＭＰＰ通信の相手をプリンター４に特定し，印刷待ち情報をプリンター４にＸＭＰＰを用いて送信する。このように印刷ジョブが生成されてから印刷待ち情報がプリンター４に送信されるまでの処理は，印刷待ち情報をＸＭＰＰを用いて送信するため，サーバー１が自律的に実行することができ，プリンター４からのポーリングを必要としない。したがって，印刷ジョブの生成を即座にプリンター４に通知することができ，また，最小限の通信量で印刷ジョブの生成をプリンター４に通知することができる。
【００４２】
印刷待ち情報を取得したプリンター４は，受信結果（成功／失敗）をＸＭＰＰサーバー１０４にＸＭＰＰを用いて送信する（Ｓ１３８）。
【００４３】
続いてプリンター４は，印刷データを取得するために必要な印刷ジョブ情報をサーバー１に要求する（Ｓ１４０）。具体的には，プリンター４は印刷ジョブ情報の要求に対応するＨＴＴＰサーバー１０８のＵＲＬにプリンター４の内部ＩＤをＨＴＴＰを用いて送信する。
【００４４】
印刷ジョブ情報の要求を受けたサーバー１は，受信結果（成功／失敗）と，ジョブＩＤと，ジョブＩＤに対応するＨＴＴＰサーバー１０８のＵＲＬと，印刷データのページ記述言語の種類とを印刷ジョブ情報としてプリンター４に送信する（Ｓ１４２）。具体的には，コンテンツ管理サーバー１０７は，印刷ジョブ情報の要求としてＨＴＴＰサーバー１０８が取得した内部ＩＤを取得し，内部ＩＤと関連づけて記憶されているジョブＩＤと印刷データと印刷データのページ記述言語とをＤＢサーバー１０６から取得してＨＴＴＰサーバー１０８に引き渡す。ＨＴＴＰサーバー１０８は，ジョブＩＤに対応する印刷データの取得要求を受け付けるＵＲＬを生成し，受信結果（成功／失敗）と，ジョブＩＤと，印刷データの取得要求を受け付けるＵＲＬと，印刷データのページ記述言語の種類とを印刷ジョブ情報としてプリンター４にＨＴＴＰを用いて送信する。
【００４５】
印刷ジョブ情報を取得したプリンター４は，プリンター４がアイドル状態になるのを待ち，アイドル状態になると，印刷データを要求する（Ｓ１４６）。具体的には，プリンターは，印刷データの取得要求を受け付けるＨＴＴＰサーバー１０８のＵＲＬに印刷データの取得要求としてプリンター４の内部ＩＤをＨＴＴＰを介して送信する。
【００４６】
印刷データを要求されたサーバー１は，受信結果（成功／失敗）と，要求された印刷データとをＨＴＴＰを用いてプリンター４に送信する（Ｓ１４８）。具体的には，ＨＴＴＰサーバー１０８が，印刷データの要求を受け付けたＵＲＬに対応する印刷データと，受信結果とをプリンター４にＨＴＴＰを用いて送信する。
【００４７】
印刷データを取得したプリンター４は，印刷データをその印刷データのページ記述言語に基づいて解釈を行い，印刷データに基づいた登録レポートの印刷を実行する（Ｓ１５０）。
【００４８】
印刷を終了したプリンター４は，実行結果情報をＨＴＴＰサーバー１０８に送信する（Ｓ１５４）。具体的には，プリンター４は，プリンター４の内部ＩＤ，印刷を実行したジョブＩＤ，印刷ジョブの実行結果（成功／失敗），実行結果が生じた理由（正常，紙詰まり，インク切れなど）を，ＨＴＴＰサーバー１０８の実行結果情報に対応するＵＲＬに送信する（Ｓ１５２）。
【００４９】
実行結果情報をＨＴＴＰサーバー１０８において取得したサーバー１は，実行結果情報に基づいて印刷ジョブを更新する（Ｓ１５６）。具体的には，ＨＴＴＰサーバー１０８は実行結果情報の受信結果（成功／失敗）をプリンター４に送信し，コンテンツ管理ＡＰサーバー１０９は，ＨＴＴＰサーバー１０８が受信した実行結果情報に基づいて，印刷ジョブの実行結果が成功を示すものであれば，ジョブＩＤに対応する印刷データをＤＢサーバー１０６から削除する。
【００５０】
上述したセットアップシーケンスの実行中，セットアップ開始要求を送信した管理者端末３は定期的にセットアップステータスをプリンター４に要求する（Ｓ１３０）。具体的には，セットアップステータスの要求に対応するプリンター４のＵＲＬにセットアップのステータスの要求を送信する。
【００５１】
セットアップステータスの要求を受け付けたプリンター４は，登録状態情報を管理者端末３にＨＴＴＰを用いて送信する（Ｓ１３２）。登録状態情報は，セットアップ開始要求を取得した直後にプリンター４がＳ１０２で管理者端末３に送信する内容と同じである。
【００５２】
登録状態情報を受信した管理者端末３は，Ｓ１０４と同様に，受信した登録状態情報に基づいて登録状態を画面表示する（Ｓ１３４）。サーバー１へのプリンター４の登録が完了している段階では，例えば，管理ページのＵＲＬ，管理ページパスワード，電子メールアドレス等が記述されたＨＴＭＬ文書が管理者端末３の画面にブラウザによって表示される。
【００５３】
なお，サーバー１にプリンター４を登録する一連の手続中に，登録要求の受信の失敗，ＸＭＰＰ接続の失敗，プリンター情報の受信の失敗，印刷待ち情報の受信の失敗，印刷ジョブ情報の要求の受信の失敗，印刷データの要求の受信の失敗または印刷ジョブの実行結構情報の受信の失敗が発生すると，サーバー１から管理者端末３にＨＴＴＰを用いてエラー情報が送信される。例えば，失敗した処理の内容や，失敗の原因等が記述されたＨＴＭＬ文書がエラー情報としてサーバー１から管理者端末３に送信される。その結果，エラー情報を受信した管理者端末３の画面には，エラー情報に基づいたエラー通知がブラウザによって表示される。
【００５４】
以上説明したセットアップシーケンスでは，ＨＴＴＰ(Hyper Text Transfer Protocol)およびＸＭＰＰ(eXtensible Messaging and Presence Protocol)を用いてプリンター４と接続しながらプリンター４をサーバー１に登録する過程で，登録要求の受信の成否，登録結果情報，ＸＭＰＰ接続結果，プリンター情報の受信結果および登録結果通知ジョブ作成依頼の受信結果がサーバー１からプリンター４に送信される。これらの情報は，プリンター４とサーバー１との間でのＨＴＴＰ接続およびＸＭＰＰ接続の成否や，プリンター４に対する印刷依頼をサーバー１が処理するために必要な登録が行われたか否かを示している。したがって，プリンター４はこれらの情報に基づいてプリンター４とサーバー１との接続の成否とプリンター４のサーバー１に対する登録の成否とを印刷したりユーザーＩ／Ｆ４６のディスプレイに表示することができる。このため，プリンター４に対応付けられた電子メールアドレスに電子メールを送信することによって電子メールの本文または添付ファイルを印刷できるクラウドコンピューティングシステムである印刷システムにプリンター４が登録されたか否かをユーザーに確実に通知することができる。
【００５５】
３．ログインシーケンス
図４はログインシーケンスを示す図である。ログインシーケンスは，セットアップシーケンス終了後にユーザーがプリンター４の電源ボタンを押して電源を遮断した後に再び電源ボタンを押して電源を投入すると開始する。ログインシーケンスにおいて，プリンター４は各部の初期化処理を行うともに，サーバー１とのＸＭＰＰ接続を確立し，印刷ジョブの確認を行う。
【００５６】
具体的にはセットアップシーケンスのＳ１１２と同様に，プリンター４はＸＭＰＰ接続情報をＸＭＰＰサーバー１０４に送信する（Ｓ２００）。ＸＭＰＰ接続情報を取得したＸＭＰＰサーバー１０４は，Ｓ１１４と同様にＸＭＰＰ接続を確立する（Ｓ２０２）。
【００５７】
サーバー１とのＸＭＰＰ接続を確立したプリンター４は，セットアップシーケンスのＳ１１６と同様にＨＴＴＰを用いてプリンター情報をサーバー１に送信する（Ｓ２０６）。すなわちプリンター情報の送信は，サーバー１との間でＸＭＰＰ接続が確立される度に実施される。プリンター情報を取得したサーバーは，Ｓ１１８と同様にＨＴＴＰを用いて受信結果をプリンター４に送信するとともにプリンター情報をＸＭＰＰ接続終了まで記憶する（Ｓ２０８）。
【００５８】
プリンター情報をサーバー１に送信したプリンター４は，セットアップシーケンスのＳ１４０と同様にＨＴＴＰを用いて印刷ジョブ情報をサーバー１に要求する（Ｓ２１２）。印刷ジョブ情報の要求を取得したサーバー１は，Ｓ１４２と同様に印刷ジョブ情報をＨＴＴＰを用いてプリンター４に送信する（Ｓ２１４）。印刷ジョブ情報を取得したプリンター４は印刷ジョブがあれば印刷データを要求して印刷を実行する。このように電源投入後にプリンター４が自動的に印刷ジョブ情報を取得することによって，電源遮断中にサーバー１において生成された印刷ジョブを電源投入直後にプリンター４が実行することが可能になる。
【００５９】
４．印刷シーケンス
図５は印刷シーケンスを示す図である。印刷シーケンスは，印刷依頼としての電子メールを登録された電子メールアドレスに管理者端末３やゲスト端末２から送信することによって開始する（Ｓ３００）。サーバー１は，後述するように，登録されている電子メールアドレスにおいて受信した電子メールの本文と添付ファイルとを印刷対象として処理する。このため，ユーザーが印刷対象を本文または添付ファイルとして電子メールを送信すると，その電子メールが印刷依頼としてサーバー１によって処理される。プリンター毎に異なる印刷依頼の宛先電子メールアドレスは，既に述べたとおり，セットアップシーケンスにおいて管理者端末３に画面表示されたりプリンター４によって印刷される。したがって，管理者端末３を用いてプリンター４をサーバー１に登録した管理ユーザーと管理ユーザーから電子メールアドレスを通知されたゲストユーザーとがプリンター４に対する印刷依頼を任意の端末を用いてサーバー１に送信することができる。以下，プリンター４に対応する電子メールアドレスに印刷依頼としての電子メールがゲスト端末２から送信されたものとする。
【００６０】
印刷依頼としての電子メールが送信されると，サーバー１は印刷依頼に対応する印刷ジョブを生成する（Ｓ３０２）。具体的には次の通りである。
印刷依頼としての電子メールはＳＭＴＰサーバー１０１によって受信される。登録されている電子メールアドレス宛の電子メールをＳＭＴＰサーバー１０１が受信すると，データ変換サービスＡＰサーバー１０２がＳＭＴＰサーバー１０１からその電子メールを取得して解析し，本文と，データ変換サーバー１０３が対応している添付ファイルとを印刷対象として抽出するとともに，抽出した印刷対象についてファイル毎にジョブＩＤを付与する。そしてデータ変換サービスＡＰサーバー１０２は電子メールの宛先となっている電子メールアドレスに対応するプリンター４の内部ＩＤと機種ＩＤをＤＢサーバー１０６を参照して特定する。続いてデータ変換ＡＰサーバー１０２はデータ変換サーバー１０３にジョブＩＤと機種ＩＤとに対応付けて印刷対象を引き渡す。データ変換サーバー１０３は取得した印刷対象のそれぞれを機種ＩＤに基づいてプリンター４の機種に対応する印刷データに変換する。このとき，データ変換サーバー１０３は印刷対象がテキスト主体であればテキストに特化したページ記述言語で印刷データを生成し，印刷対象が画像主体であれば画像に特化したページ記述言語で印刷データを生成する。印刷対象がテキスト主体であるか画像主体であるかは，印刷対象として取得するファイルの拡張子に基づいて判断される。印刷データが生成されると，データ変換ＡＰサーバー１０２はプリンター４の内部ＩＤおよびジョブＩＤと関連づけることによって印刷データをプリンター４の印刷ジョブとしてＤＢサーバー１０６に記憶させるとともに，プリンター通信ＡＰサーバー１０５に新規印刷ジョブの発生をプリンター４の内部ＩＤとともに通知する。
【００６１】
新規印刷ジョブの発生を通知されたプリンター通信ＡＰサーバー１０５は，セットアップシーケンスのＳ１２８と同様に，印刷待ち情報をプリンター４にＸＭＰＰを用いて通知する（Ｓ３０４）。このように印刷依頼を受信してから印刷待ち情報をプリンター４に送信するまでの処理は，印刷待ち情報をＸＭＰＰを用いて送信するため，サーバー１が自律的に実行することができ，プリンター４からのポーリングを必要としない。このため，印刷ジョブの生成を即座にプリンター４に通知することができ，また，最小限の通信量で印刷ジョブの生成をプリンター４に通知することができる。
【００６２】
印刷待ち情報を取得したプリンター４は，セットアップシーケンスのＳ１３８と同様に，受信結果（成功／失敗）をＸＭＰＰサーバー１０４にＸＭＰＰを用いて送信する（Ｓ３０６）。
【００６３】
続いてＳ１４０と同様に，プリンター４は，印刷データを取得するために必要な印刷ジョブ情報をサーバー１にＨＴＴＰを用いて要求する（Ｓ３０８）。プリンター４は印刷ジョブ情報の要求に対応するＨＴＴＰサーバー１０８のＵＲＬにプリンター４の内部ＩＤをＨＴＴＰを用いて送信する。
【００６４】
印刷ジョブ情報の要求を受けたサーバー１は，Ｓ１４２と同様に，受信結果（成功／失敗）と，ジョブＩＤと，ジョブＩＤに対応するＨＴＴＰサーバー１０８のＵＲＬと，印刷ジョブのページ記述言語の種類とを印刷ジョブ情報としてプリンター４にＨＴＴＰを用いて送信する（Ｓ３１０）。印刷対象が複数のファイルからなる場合，ファイル毎のジョブＩＤとＵＲＬとが印刷ジョブ情報としてプリンター４に送信される。
【００６５】
印刷ジョブ情報を取得したプリンター４は，Ｓ１４６と同様に，プリンター４がアイドル状態になるのを待ち，アイドル状態になると，印刷データの取得要求を受け付けるＵＲＬをＨＴＴＰサーバー１０８に送信することによって印刷データの送信を要求する（Ｓ３１２）。このときプリンター４は，取得した印刷ジョブ情報に複数のジョブＩＤが含まれている場合，ジョブＩＤ毎に印刷データの送信を要求する。
【００６６】
印刷ジョブの送信を要求されたＨＴＴＰサーバー１０８は，Ｓ１４８と同様に，受信結果（成功／失敗）と印刷データの取得要求を受け付けたＵＲＬに対応付けられた印刷データとをＨＴＴＰを用いてプリンター４に送信する（Ｓ３１４）。
【００６７】
印刷データを取得したプリンター４は，Ｓ１５０と同様に，印刷データに基づいて印刷を実行する（Ｓ３１６）。
【００６８】
印刷を終了したプリンター４は，Ｓ１５４と同様に，印刷ジョブの実行結果情報をＨＴＴＰサーバー１０８に送信する（Ｓ３１８）。
【００６９】
実行結果情報をＨＴＴＰサーバー１０８において取得したサーバー１は，Ｓ１５６と同様に，実行結果情報に基づいて印刷ジョブを更新する（Ｓ３２０）。
【００７０】
続いて，サーバー１は印刷依頼の送信元であるゲスト端末２に印刷依頼の実行結果（成功／失敗）を電子メールによって送信する（Ｓ３２２）。具体的には，コンテンツ管理サーバー１０７は，実行結果情報に基づいて印刷が完了または失敗したことと，印刷が完了または失敗した印刷対象とを示すテキストを本文とし宛先を印刷依頼の送信元であるゲスト端末２とする電子メールを生成し，生成した電子メールをＳＭＴＰサーバー１０１を介してゲスト端末２に送信する。
【００７１】
ゲスト端末２が電子メールを受信すると（Ｓ３２４），ゲスト端末２のユーザーは印刷依頼の処理結果を知ることができる。
【００７２】
Ｓ３１２からＳ３２４の処理は，ＤＢサーバー１０６に記憶された順で，印刷ジョブ毎に実行される。例えばプリンター４は，取得した印刷ジョブ情報に電子メール本文に対応するジョブＩＤと添付ファイル"Ａ"に対応するジョブＩＤが含まれ，電子メール本文に対応する印刷ジョブの方が先にＤＢサーバー１０６に記憶されている場合，電子メール本文に対応する第一のＵＲＬをＨＴＴＰサーバー１０８に送信することによって電子メール本文に対応する印刷データを取得して印刷を実行し，実行結果情報をＨＴＴＰサーバー１０８に送信する。ＨＴＴＰサーバー１０８が実行結果情報を受信すると，コンテンツ管理ＡＰサーバー１０９は，ＨＴＴＰサーバー１０８から取得した実行結果情報に基づいて，電子メール本文に対応する印刷ジョブをＤＢサーバー１０６から削除する。そしてコンテンツ管理ＡＰサーバー１０９は，電子メール本文に対応する印刷ジョブが完了したことをＳＭＴＰサーバー１０１を介して電子メールによってゲスト端末２に送信する。続いてプリンター４は，添付ファイル"Ａ"に対応する第二のＵＲＬをＨＴＴＰサーバー１０８に送信することによって添付ファイル"Ａ"に対応する印刷データを取得して印刷を実行し，実行結果情報をＨＴＴＰサーバー１０８に送信する。ＨＴＴＰサーバー１０８が実行結果情報を受信すると，コンテンツ管理ＡＰサーバー１０９は，ＨＴＴＰサーバー１０８から取得した実行結果情報に基づいて，添付ファイルに対応する印刷ジョブをＤＢサーバー１０６から削除する。そしてコンテンツ管理ＡＰサーバー１０９は，添付ファイルに対応する印刷ジョブが完了したことをＳＭＴＰサーバー１０１を介して電子メールによってゲスト端末２に送信する。
【００７３】
５．他の実施形態
尚，本発明の技術的範囲は，上述した実施の形態に限定されるものではなく，本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば，上記実施形態では管理者端末３を操作してプリンター４をサーバー１に登録する例を説明したが，プリンター４のユーザーＩ／Ｆ４６をユーザーが操作してプリンター４をサーバー１に登録しても良い。
【００７４】
また，ゲスト端末２から受信した印刷依頼に応じて生成される全ての印刷ジョブについて上述したＳ３２０までの処理が全て完了したときに，サーバー１から印刷依頼の送信元であるゲスト端末２に印刷依頼全体の実行結果（成功／失敗）を１つの電子メールによって送信してもよい。
【００７５】
さらに上記実施形態では，プリンター４はサーバー１から印刷待ち情報を受信すると自動的に印刷ジョブを実行する例を示したが，例えば印刷待ち情報を受信したプリンター４のユーザーＩ／Ｆ４６に印刷ジョブの存在を示す情報を表示させ，ユーザーによる印刷ジョブの実行指示を待ってプリンター４が印刷ジョブを実行してもよい。
【００７６】
また上記実施形態では，サーバー１が物理的に独立した複数のサーバーコンピューターによって構成される例を説明したが，サーバー１の機能を単一のサーバーコンピューターで実現することも可能である。
【００７７】
また，プリンター４とサーバー１との通信プロトコルについては，印刷待ち情報がプッシュ型のプロトコル（サーバーからクライアントに対する処理を実行するためにクライアントからの要求を必要としないプロトコル）でサーバー１からプリンター４に送信できれば良く，ＸＭＰＰとは別のプッシュ型通信プロトコルが用いられても良いし，ＨＴＴＰを用いた通信の一部が別のプル型通信プロトコル（サーバーからクライアントに対する処理が必ずクライアントからの要求に応えて実行されるプロトコル）に置き換えることもできるし，また，ＨＴＴＰを用いた通信の一部がＸＭＰＰやその他のプッシュ型プロトコルに置き換えることもできる。
【符号の説明】
【００７８】
１…サーバー，２…ゲスト端末，３…管理者端末，４…プリンター，５…プリンター，１１…ＣＰＵ，１２…ＲＡＭ，１３…ＲＯＭ，１４…ＨＤＤ，１５…外部Ｉ／Ｆ，１６…内部Ｉ／Ｆ，４１…コントローラー，４２…外部Ｉ／Ｆ，４３…印刷エンジン，４６…ユーザーＩ／Ｆ，１０１…ＳＭＴＰサーバー，１０２…データ変換サービスＡＰサーバー，１０３…データ変換サーバー，１０４…ＸＭＰＰサーバー，１０５…プリンター通信ＡＰサーバー，１０６…ＤＢサーバー，１０７…アカウント管理サーバー，１０８…ＨＴＴＰサーバー，１０９…コンテンツ管理ＡＰサーバー。
【図１】
0005839102.tif 000002
【図２】
0005839102.tif 000003
【図３】
0005839102.tif 000004
【図４】
0005839102.tif 000005
【図５】
0005839102.tif 000006