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