(57)【特許請求の範囲】
【請求項１】
インターネットを介して印刷仲介サーバに接続されるプリンタであって、
前記印刷仲介サーバから、所定の通知を受信する受信部であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、前記プリンタに送信する通知である、前記受信部と、
前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データ及び前記特定の条件データの格納場所を示す場所情報を取得するとともに、前記所定の通知が受信されなくても、前記プリンタの電源がＯＮされる場合に、前記印刷仲介サーバから、前記場所情報を取得する、場所情報取得部と、
前記場所情報を用いて、前記格納部から、前記特定の印刷データ及び前記特定の条件データを取得するデータ取得部と、
前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御部と、
を備えるプリンタ。
【請求項２】
前記格納部には、前記特定の印刷データを含む第１のファイルと、前記特定の条件データを含む第２のファイルと、のそれぞれが格納され、
前記場所情報取得部は、前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記第１のファイルの格納場所を示す第１の場所情報と、前記格納部内の前記第２のファイルの格納場所を示す第２の場所情報と、を取得し、
前記データ取得部は、
前記第１の場所情報を用いて、前記格納部から、前記第１のファイルを取得し、
前記第２の場所情報を用いて、前記格納部から、前記第２のファイルを取得し、
前記印刷制御部は、前記第２のファイルに含まれる前記特定の条件データによって示される前記特定の印刷条件に従って、前記第１のファイルに含まれる前記特定の印刷データによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項１に記載のプリンタ。
【請求項３】
前記第１のファイルのファイルフォーマットと、前記第２のファイルのファイルフォーマットと、は異なる、請求項２に記載のプリンタ。
【請求項４】
前記プリンタは、さらに、
前記プリンタが実行可能な複数個の印刷条件を示す実行可能データを含む第３のファイルを、前記印刷仲介サーバに供給するファイル供給部を備え、
前記特定の印刷条件は、前記第３のファイルに含まれる前記実行可能データによって示される前記複数個の印刷条件の中から、前記端末装置のユーザによって選択される印刷条件であり、
前記第２のファイルのファイルフォーマットと、前記第３のファイルのファイルフォーマットと、は同じである、請求項２又は３に記載のプリンタ。
【請求項５】
前記印刷制御部は、前記特定の印刷データが、前記印刷制御部が解釈可能なデータフォーマットを有する第１の場合に、前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる前記画像の印刷を、前記印刷実行部に実行させ、
前記プリンタは、さらに、
前記特定の印刷データが、前記印刷制御部が解釈可能なデータフォーマットを有さない第２の場合に、前記特定の印刷データを変換サーバに供給して、前記変換サーバから変換済みデータを取得するデータ供給部であって、前記変換サーバは、前記特定の印刷データを変換することによって、前記プリンタが解釈可能なデータフォーマットを有する前記変換済みデータを生成する、前記データ供給部を備え、
前記印刷制御部は、前記第２の場合に、前記特定の条件データによって示される前記特定の印刷条件に従って、前記変換済みデータによって表わされる画像の印刷を、前記印刷実行部に実行させる、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
前記データ供給部は、前記第２の場合に、前記特定の印刷データと、前記特定の条件データと、を前記変換サーバに供給して、前記変換サーバから、前記変換済みデータと、前記特定の条件データと、を取得し、
前記印刷制御部は、前記第２の場合に、前記変換サーバから取得される前記特定の条件データによって示される前記特定の印刷条件に従って、前記変換済みデータによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項５に記載のプリンタ。
【請求項７】
前記データ供給部は、前記第２の場合に、前記特定の印刷データと、前記特定の条件データと、を前記変換サーバに供給して、前記変換サーバから、前記特定の条件データによって示される前記特定の印刷条件に従った印刷コマンドが付加された前記変換済みデータを取得し、
前記印刷制御部は、前記第２の場合に、前記変換済みデータに付加されている前記印刷コマンドに従って、前記変換済みデータによって表わされる前記画像の印刷を、前記印刷実行部に実行させる、請求項５に記載のプリンタ。
【請求項８】
インターネットを介して印刷仲介サーバに接続されるプリンタのためのコンピュータプログラムであって、
前記プリンタに搭載されるコンピュータに、以下の各処理、即ち、
前記印刷仲介サーバから、所定の通知を受信する受信処理であって、前記所定の通知は、前記印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、前記プリンタに送信する通知である、前記受信処理と、
前記所定の通知が受信される場合に、前記印刷仲介サーバから、前記格納部内の前記特定の印刷データ及び前記特定の条件データの格納場所を示す場所情報を取得するとともに、前記所定の通知が受信されなくても、前記プリンタの電源がＯＮされる場合に、前記印刷仲介サーバから、前記場所情報を取得する、場所情報取得処理と、
前記場所情報を用いて、前記格納部から、前記特定の印刷データ及び前記特定の条件データを取得するデータ取得処理と、
前記特定の条件データによって示される前記特定の印刷条件に従って、前記特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる印刷制御処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、インターネットを介して印刷仲介サーバに接続されるプリンタに関する。
【背景技術】
【０００２】
特許文献１のシステムでは、ユーザは、印刷対象のドキュメントのＩＤを端末装置に入力する。この場合、端末装置は、当該ＩＤをプリント要求管理サーバに送信する。プリント要求管理サーバは、当該ＩＤを含むプリント要求データをファクシミリサーバに送信する。この場合、ファクシミリサーバは、当該ＩＤに対応する印刷データを取得して、当該印刷データをプリンタに送信する。この結果、プリンタは、当該印刷データに従った印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−７３４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが望む適切な印刷結果をユーザに提供することが求められている。本明細書では、ユーザが望む適切な印刷結果をユーザに提供し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、インターネットを介して印刷仲介サーバに接続されるプリンタを開示する。プリンタは、受信部と、データ取得部と、印刷制御部と、を備える。受信部は、印刷仲介サーバから、所定の通知を受信する。所定の通知は、印刷仲介サーバが、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させた際に、プリンタに送信する通知である。データ取得部は、所定の通知が受信される場合に、格納部から、特定の印刷データ及び特定の条件データを取得する。印刷制御部は、特定の条件データによって示される特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。
【０００６】
上記の構成によると、ユーザは、端末装置において、印刷対象の印刷データ（上記の特定の印刷データ）と、所望の印刷条件（上記の特定の印刷条件）と、を選択し得る。この場合、印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データと、特定の印刷条件を示す特定の条件データと、を格納部に格納させる。この結果、プリンタは、所定の通知を受信して、特定の印刷データ及び特定の条件データを取得する。そして、プリンタは、特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させる。即ち、プリンタは、ユーザが望む特定の印刷条件に従って、画像の印刷を実行し得る。従って、プリンタは、ユーザが望む適切な印刷結果をユーザに提供し得る。
【０００７】
プリンタは、さらに、所定の通知が受信される場合に、印刷仲介サーバから、格納部内の特定の印刷データ及び特定の条件データの格納場所を示す場所情報を取得する場所情報取得部をさらに備えていてもよい。データ取得部は、場所情報を用いて、格納部から、特定の印刷データ及び特定の条件データを取得してもよい。この構成によると、プリンタは場所情報を用いて、特定の印刷データ及び特定の条件データを適切に取得することができる。
【０００８】
格納部には、特定の印刷データを含む第１のファイルと、特定の条件データを含む第２のファイルと、のそれぞれが格納されてもよい。場所情報取得部は、所定の通知が受信される場合に、印刷仲介サーバから、格納部内の第１のファイルの格納場所を示す第１の場所情報と、格納部内の第２のファイルの格納場所を示す第２の場所情報と、を取得してもよい。データ取得部は、第１の場所情報を用いて、格納部から、第１のファイルを取得し、第２の場所情報を用いて、格納部から、第２のファイルを取得してもよい。印刷制御部は、第２のファイルに含まれる特定の条件データによって示される特定の印刷条件に従って、第１のファイルに含まれる特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、特定の印刷データ及び特定の条件データが別々のファイルである場合でも、プリンタは、特定の印刷データ及び特定の条件データを適切に取得することができる。
【０００９】
第１のファイルのファイルフォーマットと、第２のファイルのファイルフォーマットと、は異なってもよい。この構成によると、これらの特定の印刷データのファイルフォーマットと、特定の条件データのファイルフォーマットと、が異なる場合でも、プリンタは、特定の印刷データ及び特定の条件データを適切に取得することができる。
【００１０】
プリンタは、さらに、プリンタが実行可能な複数個の印刷条件を示す実行可能データを含む第３のファイルを、印刷仲介サーバに供給するファイル供給部を備えていてもよい。特定の印刷条件は、第３のファイルに含まれる実行可能データによって示される複数個の印刷条件の中から、端末装置のユーザによって選択される印刷条件であってもよい。第２のファイルのファイルフォーマットと、第３のファイルのファイルフォーマットと、は同じであってもよい。この構成によると、端末装置のユーザは、プリンタが実行可能な複数個の印刷条件の中から、所望の印刷条件（即ち特定の印刷条件）を選択することができる。また、第２及び第３のファイルのファイルフォーマットが同じであるために、印刷仲介サーバは、プリンタから供給される第３のファイルの内容を解釈するためのプログラムを備えていれば、そのプログラムを利用して、ユーザによって選択される特定の印刷条件を示す特定の条件データを含む第２のファイルを管理し得る。第２及び第３のファイルのファイルフォーマットが異なる場合と比べて、印刷仲介サーバが備えるべきプログラムの量を低減させ得る。
【００１１】
場所情報取得部は、所定の通知が受信されなくても、プリンタの電源がＯＮされる場合に、印刷仲介サーバから、場所情報を取得してもよい。この構成によると、プリンタの電源がＯＦＦされている間に、特定の印刷データ及び特定の条件データが格納部に格納される状況が発生しても、プリンタは、プリンタの電源がＯＮされる場合に、印刷仲介サーバから場所情報を取得することができ、その結果、特定の印刷データ及び特定の条件データを適切に取得し得る。
【００１２】
印刷制御部は、特定の印刷データが、印刷制御部が解釈可能なデータフォーマットを有する第１の場合に、特定の条件データによって示される特定の印刷条件に従って、特定の印刷データによって表わされる画像の印刷を、印刷実行部に実行させてもよい。プリンタは、さらに、特定の印刷データが、印刷制御部が解釈可能なデータフォーマットを有さない第２の場合に、特定の印刷データを変換サーバに供給して、変換サーバから変換済みデータを取得するデータ供給部を備えていてもよい。変換サーバは、特定の印刷データを変換することによって、プリンタが解釈可能なデータフォーマットを有する前記変換済みデータを生成してもよい。印刷制御部は、第２の場合に、特定の条件データによって示される特定の印刷条件に従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、上記の特定の印刷データを解釈不可能である場合でも、変換サーバによって生成される変換済みデータを用いて、印刷を実行することができる。即ち、プリンタは、ユーザが所望する画像の印刷を適切に実行し得る。
【００１３】
データ供給部は、第２の場合に、特定の印刷データと、特定の条件データと、を変換サーバに供給して、変換サーバから、変換済みデータと、特定の条件データと、を取得してもよい。印刷制御部は、第２の場合に、変換サーバから取得される特定の条件データによって示される特定の印刷条件に従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。仮に、プリンタが、特定の条件データを変換サーバに供給せずに、特定の印刷データのみを変換サーバに供給する構成を採用すると、プリンタは、変換済みデータを用いて印刷を実行するまで、特定の条件データを記憶し続ける必要がある。これに対し、上記の構成によると、プリンタは、特定の条件データを変換サーバに供給して、特定の条件データを変換サーバから取得することができるために、特定の条件データを記憶し続けなくて済む。
【００１４】
データ供給部は、第２の場合に、特定の印刷データと、特定の条件データと、を変換サーバに供給して、変換サーバから、特定の条件データによって示される特定の印刷条件に従った印刷コマンドが付加された変換済みデータを取得してもよい。印刷制御部は、第２の場合に、変換済みデータに付加されている印刷コマンドに従って、変換済みデータによって表わされる画像の印刷を、印刷実行部に実行させてもよい。この構成によると、プリンタは、特定の条件データを記憶し続けなくて済む。また、仮に、プリンタが特定の条件データを解釈不可能であっても、プリンタは、変換サーバによって生成される変換済みデータに付加されている印刷コマンドに従って、変換済みデータによって表わされる画像の印刷を実行し得る。
【００１５】
なお、印刷仲介サーバは、端末装置からの指示に従って、特定の印刷データ及び特定の条件データを格納部に格納させる格納管理サーバと、格納管理サーバから、特定の印刷データ及び特定の条件データを格納部に格納させたことを示す格納通知を取得する場合に、所定の通知をプリンタに送信する通知管理サーバと、を含んでいてもよい。
【００１６】
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成の一例を示す。
【図２】各デバイスの間で実行される通信の一例のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】ジョブ情報の一例を示す。
【図５】プリンタの電源がＯＮされる際に、各デバイスの間で実行される通信の一例のシーケンス図を示す。
【発明を実施するための形態】
【００１８】
（システムの構成）
図１に示されるように、通信システム２は、プリンタ１０（ＰＣ８０の周辺機器）と、格納管理サーバ５０と、通知管理サーバ６０と、変換サーバ７０と、ＰＣ８０と、を備える。各デバイス１０，５０〜８０は、別体に構成されている。プリンタ１０は、ＬＡＮ４を介して、インターネット６に接続されている。各デバイス５０〜８０は、インターネット６に接続されている。従って、プリンタ１０は、インターネット６を介して、各デバイス５０〜８０に通信可能に接続される。なお、変形例では、ＰＣ８０がＬＡＮ４に接続されていてもよい。この場合、プリンタ１０は、インターネット６を介さずに、ＬＡＮ４を介して、ＰＣ８０と通信可能に接続される。
【００１９】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、ネットワークインターフェイス１８と、制御部２０と、を備える。上記の各部１２〜２０は、バス線（符号省略）に接続されている。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２０からの指示に従って印刷を実行する。ネットワークインターフェイス１８は、ＬＡＮ４に接続されている。
【００２０】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム（図示省略）に従って、様々な処理を実行する。ＣＰＵ２２が当該プログラムに従って処理を実行することによって、受信部３０、データ取得部３２、印刷制御部３４、場所情報取得部３６、ファイル供給部３８、及び、データ供給部４０の各機能が実現される。
【００２１】
（格納管理サーバ５０及び通知管理サーバ６０の構成）
格納管理サーバ５０及び通知管理サーバ６０は、プリンタ１０での印刷を仲介するためのサーバ（即ち印刷仲介サーバ）である。各サーバ５０，６０は、プリンタ１０のベンダによって提供されるサーバではなく、クラウド印刷サービスを提供する会社（以下では「提供会社」と呼ぶ）によって提供されるサーバである。ただし、変形例では、各サーバ５０，６０は、プリンタ１０のベンダによって提供されるサーバであってもよい。また、本実施例では、サーバ５０，６０が別体に構成されているが、変形例では、サーバ５０，６０が一体に構成されていてもよい。
【００２２】
格納管理サーバ５０は、ＰＣ８０からの指示に応じて、印刷対象のデータ（以下では「印刷データ」と呼ぶ）と、印刷条件を示す条件データと、を格納部５６に格納する。なお、格納部５６は、格納管理サーバ５０の内部に設けられていてもよいし、格納管理サーバ５０の外部に設けられていてもよい。後者の場合、格納部５６のことを「格納サーバ」と言い換えてもよい。
【００２３】
格納管理サーバ５０は、プリンタ管理テーブル５２を記憶している。プリンタ管理テーブル５２では、ユーザＩＤと、プリンタ名と、Ｃａｐａｂｉｌｉｔｙ情報と、が対応付けられている。ユーザＩＤは、クラウド印刷サービスを利用することを望むユーザに対して、上記の提供会社によって発行されるＩＤである。プリンタ名は、プリンタのノード名（例えば、プリンタのユーザによって指定される名称）である。例えば、プリンタ１０のプリンタ名は「ＰＮ１」である。Ｃａｐａｂｉｌｉｔｙ情報は、プリンタが実行可能な印刷条件を示す情報である。
【００２４】
Ｃａｐａｂｉｌｉｔｙ情報は、例えば、プリンタが利用可能な色数を含む。図１の例では、プリンタ名「ＰＮ１」を有するプリンタ１０が利用可能な色数は、「カラー」、「グレー」、及び、「モノクロ」である。これは、プリンタ１０が、カラー印刷と、グレースケール印刷と、モノクロ印刷と、の全てを実行可能であることを意味する。また、Ｃａｐａｂｉｌｉｔｙ情報は、例えば、プリンタが利用可能な用紙サイズを含む。図１の例では、プリンタ名「ＰＮ１」を有するプリンタ１０が利用可能な用紙サイズは、「Ａ４」、及び、「Ｂ４」である。これは、プリンタ１０が、Ａ４の印刷用紙に対する印刷と、Ｂ４の印刷用紙に対する印刷と、のどちらも実行可能であることを意味する。
【００２５】
なお、Ｃａｐａｂｉｌｉｔｙ情報は、プリンタが利用可能な色数及び用紙サイズに限られず、プリンタが利用可能な印刷解像度、用紙種類（普通紙、光沢紙等）等を含んでいてもよいし、プリンタで許容される印刷部数の上限を示す情報を含んでいてもよいし、プリンタが両面印刷を実行可能か否かを示す情報を含んでいてもよい。
【００２６】
格納管理サーバ５０は、さらに、ジョブ管理テーブル５４を記憶している。ジョブ管理テーブル５４では、ユーザＩＤと、ジョブ情報と、が対応付けられている。ユーザＩＤは、プリンタ管理テーブル５２で利用されるユーザＩＤと同様である。ジョブ情報については、図４を参照しながら、後で詳しく説明する。
【００２７】
なお、格納管理サーバ５０は、特定のユーザＩＤ（例えば「Ｕ１」）を有するユーザからの指示（即ち、上記の特定のユーザＩＤを有するユーザが利用する端末装置からの指示）に従って、印刷データ及び条件データを格納部５６に格納した際に、上記の特定のユーザＩＤを含む格納通知を通知管理サーバ６０に供給する。
【００２８】
通知管理サーバ６０は、格納管理サーバ５０から、上記の特定のユーザＩＤを含む格納通知を取得する場合に、上記の特定のユーザＩＤを用いた認証が成功したプリンタ（例えばプリンタ１０）に、所定の通知を送信する。この点については、後で詳しく説明する。
【００２９】
（変換サーバ７０の構成）
変換サーバ７０は、プリンタ１０のベンダによって提供されるサーバである。ただし、変形例では、変換サーバ７０は、プリンタ１０のベンダとは異なる主体によって提供されてもよい。変換サーバ７０は、複数種類のファイルフォーマットのそれぞれについて、当該種類のファイルフォーマットを有するデータを、特定のファイルフォーマットを有するデータに変換するためのプログラムを記憶している。上記の特定のファイルフォーマットは、プリンタ１０が解釈可能なフォーマット（例えばＰＤＦ（Portable Document Format））である。
【００３０】
変換サーバ７０は、プリンタ１０から印刷データが供給される場合に、当該印刷データのファイルフォーマット（例えばＤＯＣ）を上記の特定のファイルフォーマットに変換するためのプログラムを用いて、当該印刷データから、上記の特定のファイルフォーマットを有する変換済みデータを生成する。そして、変換サーバは、変換済みデータをプリンタ１０に供給する。
【００３１】
（各デバイスが実行する処理）
続いて、図２を参照して、各デバイスが実行する処理の内容を説明する。プリンタ１０は、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。また、格納管理サーバ５０も、ウェブサーバプログラムを記憶しており、ウェブサーバとして機能することができる。一方において、ＰＣ８０は、ウェブブラウザプログラムを記憶しており、ウェブクライアントとして機能することができる。
【００３２】
（認証に関する処理）
ＰＣ８０のユーザは、クラウド印刷サービスを利用することを望む場合に、プリンタ１０のウェブサーバにアクセスするための操作を、ＰＣ８０の操作部（図示省略；例えば、キーボード、マウス等）に加える。この場合、ＰＣ８０は、ウェブブラウザを用いて、プリンタ１０のウェブサーバにアクセスする。プリンタ１０のウェブサーバは、ユーザＩＤとパスワードとを入力するためのログイン画面を表わす画面データを、ＰＣ８０に供給する。この結果、ＰＣ８０の表示部（図示省略）にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザＩＤ「Ｕ１」とパスワードとを含むログイン情報を入力するための操作を、ＰＣ８０の操作部に加える。この場合、ＰＣ８０は、ログイン情報をプリンタ１０に供給する。
【００３３】
プリンタ１０の制御部２０は、ＰＣ８０からログイン情報が取得される場合に、当該ログイン情報を格納管理サーバ５０に送信する。なお、プリンタ１０のメモリ２４内には格納管理サーバ５０のアドレスが予め格納されており、制御部２０は、当該アドレスを送信先として、ログイン情報を送信する。
【００３４】
図示省略しているが、格納管理サーバ５０は、複数のユーザＩＤのそれぞれについて、当該ユーザＩＤとパスワードとが対応付けられているユーザ管理テーブルを記憶している。格納管理サーバ５０は、プリンタ１０からログイン情報が受信される場合に、当該ログイン情報に含まれるユーザＩＤ及びパスワードがユーザ管理テーブルに含まれるのか否かを判断する（即ち、認証を実行する）。格納管理サーバ５０は、ユーザＩＤ及びパスワードがユーザ管理テーブルに含まれる場合に、認証成功を示す成功情報をプリンタ１０に送信する。
【００３５】
プリンタ１０のファイル供給部３８（図１参照）は、格納管理サーバ５０から上記の成功情報が受信される場合に、プリンタ１０のプリンタ名「ＰＮ１」と、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報（即ち、プリンタ１０が実行可能な全ての印刷条件を示す情報）と、を含む特定のファイルを、格納管理サーバ５０に供給する。上記の特定のファイルは、ＸＰＳ（XML Paper Specification）フォーマットを有する。ただし、変形例では、Ｃａｐａｂｉｌｉｔｙ情報は、ＸＰＳとは異なるファイルフォーマット（例えばＸＭＬ）を有していてもよい。なお、プリンタ１０のメモリ２４内には、上記の特定のファイルが予め格納されている。ファイル供給部３８は、メモリ２４から上記の特定のファイルを取得して、上記の特定のファイルを格納管理サーバ５０に供給する。
【００３６】
なお、上述したように、プリンタ１０は、例えば、色数として、「カラー」、「グレー」、及び、「モノクロ」を利用可能である。従って、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報は、色数に対応する複数個の印刷条件（「カラー」、「グレー」、及び、「モノクロ」）を示す。同様に、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報は、用紙サイズに対応する複数個の印刷条件（「Ａ４」、及び、「Ｂ４」）を示す。
【００３７】
格納管理サーバ５０は、プリンタ１０から上記の特定のファイルが取得される場合に、ユーザＩＤ「Ｕ１」と、上記の特定のファイルに含まれるプリンタ名「ＰＮ１」と、上記の特定のファイルに含まれるＣａｐａｂｉｌｉｔｙ情報と、を対応付けて、プリンタ管理テーブル５２に登録する。
【００３８】
プリンタ１０の制御部２０は、さらに、ログイン情報を通知管理サーバ６０にも送信する。なお、プリンタ１０のメモリ２４内には通知管理サーバ６０のアドレスが予め格納されており、制御部２０は、当該アドレスを送信先として、ログイン情報を送信する。
【００３９】
図示省略しているが、通知管理サーバ６０は、格納管理サーバ５０と同様に、ユーザ管理テーブルを記憶している。通知管理サーバ６０は、プリンタ１０からログイン情報が受信される場合に、格納管理サーバ５０と同様の認証を実行して、認証成功を示す成功情報をプリンタ１０に送信する。
【００４０】
プリンタ１０は、通知管理サーバ６０から成功情報が受信される場合に、プリンタ１０と通知管理サーバ６０との間に、ＴＣＰの通信セッションを確立する。プリンタ１０と通知管理サーバ６０との間では、プリンタ１０の電源がＯＦＦされるまで、通信セッションが確立された状態、即ち、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）のストリームがオープンされた状態、が維持される。なお、プリンタ１０と格納管理サーバ５０との間では、通信セッションが確立された状態が維持されず、両者の間で後述のジョブ情報等が通信される際に、通信セッションが確立される。
【００４１】
（ＰＣ８０から格納管理サーバ５０への印刷の指示）
ＰＣ８０のユーザは、プリンタ１０に印刷を実行させることを望む場合に、格納管理サーバ５０のウェブサーバにアクセスするための操作を、ＰＣ８０の操作部に加える。この場合、ＰＣ８０は、ウェブブラウザを用いて、格納管理サーバ５０のウェブサーバにアクセスする。プリンタ１０のウェブサーバの場合と同様に、格納管理サーバ５０からログイン画面を表わす画面データがＰＣ８０に供給され、ＰＣ８０の表示部にログイン画面が表示される。ユーザは、ログイン画面を見ながら、ユーザＩＤ「Ｕ１」とパスワードとを含むログイン情報を入力するための操作を、ＰＣ８０の操作部に加える。この場合、ＰＣ８０は、ログイン情報を格納管理サーバ５０に供給する。なお、本実施例では、プリンタ１０にログイン情報を送信する端末装置と、格納管理サーバ５０にログイン情報を送信する端末装置と、が同じ（即ちＰＣ８０）であるが、前者の端末装置と後者の端末装置とは、異なるものであってもよい。
【００４２】
格納管理サーバ５０は、ＰＣ８０からログイン情報が取得される場合に、上記と同様の認証を実行する。次いで、格納管理サーバ５０は、認証が成功する場合に、印刷設定画面を表わす画面データを生成する。印刷設定画面は、プリンタ選択画面と、印刷条件選択画面と、を含む。
【００４３】
具体的に言うと、格納管理サーバ５０は、まず、プリンタ管理テーブル５２から、ログイン情報に含まれるユーザＩＤ「Ｕ１」に対応付けられているプリンタ名「ＰＮ１」，「ＰＮ２」を特定して、プリンタ名「ＰＮ１」，「ＰＮ２」を含むプリンタ選択画面を表わす画面データを生成する。そして、格納管理サーバ５０は、当該画面データをＰＣ８０に供給する。この結果、ＰＣ８０の表示部にプリンタ選択画面が表示される。ユーザは、プリンタ選択画面を見ながら、プリンタ名「ＰＮ１」，「ＰＮ２」の中から、印刷を実行すべきプリンタ１０のプリンタ名「ＰＮ１」を選択する。この場合、ＰＣ８０は、プリンタ名「ＰＮ１」を含む選択結果情報を、格納管理サーバ５０に供給する。
【００４４】
格納管理サーバ５０は、プリンタ名「ＰＮ１」を含む選択結果情報が取得される場合に、プリンタ管理テーブル５２から、ユーザＩＤ「Ｕ１」とプリンタ名「ＰＮ１」とに対応付けられているＣａｐａｂｉｌｉｔｙ情報を特定して、当該Ｃａｐａｂｉｌｉｔｙ情報を含む印刷条件選択画面を表わす画面データを生成する。なお、上述したように、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報は、ＸＰＳフォーマットを有する。従って、格納管理サーバ５０は、ＸＰＳフォーマットのデータを解釈するためのソフト（XPS Viewer）を用いて、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報を解釈して、上記の画面データを生成する。そして、格納管理サーバ５０は、当該画面データをＰＣ８０に供給する。
【００４５】
この結果、ＰＣ８０の表示部に印刷条件選択画面が表示される。ユーザは、印刷条件選択画面を見ながら、複数個の印刷条件の中から、所望の印刷条件を選択する。例えば、ユーザは、色数に対応する複数個の印刷条件（「カラー」、「グレー」、及び、「モノクロ」）の中から、色数に対応する１個の印刷条件（例えば「モノクロ」）を選択し、用紙サイズに対応する複数個の印刷条件（「Ａ４」、及び、「Ｂ４」）の中から、用紙サイズに対応する１個の印刷条件（例えば「Ａ４」）を選択する。このように、本実施例では、プリンタ１０がＣａｐａｂｉｌｉｔｙ情報を格納管理サーバ５０に供給するために、ＰＣ８０のユーザは、プリンタ１０が実行可能な複数個の印刷条件の中から、所望の印刷条件を選択することができる。なお、ＰＣ８０は、ユーザによって選択された印刷条件（例えば「モノクロ」、「Ａ４」）を示す条件データＣＤ１を、格納管理サーバ５０に供給する。なお、条件データＣＤ１は、「印刷チケット（print ticket）と呼ばれることもある。
【００４６】
なお、本実施例では、条件データＣＤ１は、ＸＰＳファイルである。即ち、条件データＣＤ１のファイルフォーマットと、Ｃａｐａｂｉｌｉｔｙ情報のファイルフォーマットと、が同じである。このように同じファイルフォーマットが利用されるために、格納管理サーバ５０は、ＸＰＳフォーマットのデータを解釈するためのソフトを備えていれば、ＰＣ８０から取得される条件データＣＤ１（ＸＰＳファイル）を用いて、格納部５６に格納させるための条件データＣＤ１（ＸＰＳファイル）を生成することができ、さらに、Ｃａｐａｂｉｌｉｔｙ情報を用いて、印刷条件選択画面を表わす画面データを生成することができる。条件データＣＤ１のファイルフォーマットと、Ｃａｐａｂｉｌｉｔｙ情報のファイルフォーマットと、が異なる場合と比べて、格納管理サーバ５０が備えるべきプログラムの量を低減させることができる。
【００４７】
さらに、ＰＣ８０のユーザは、例えば、ＰＣ８０内に格納されているファイルを印刷対象として選択することもできるし、ＰＣ８０の外部に存在するファイル（例えばインターネット上のサーバに格納されているファイル等）を印刷対象として選択することもできる。前者の場合には、ＰＣ８０は、印刷データＰＤ１を格納管理サーバ５０に供給する。後者の場合には、ＰＣ８０は、例えば、ＰＣ８０の外部から印刷データＰＤ１を取得して、印刷データＰＤ１を格納管理サーバ５０に供給してもよいし、印刷データＰＤ１を格納しているサーバに対して、印刷データＰＤ１を格納管理サーバ５０に供給することを指示してもよい。なお、変形例では、ＰＣ８０のユーザは、格納管理サーバ５０内に格納されているファイルを印刷対象として選択してもよい。
【００４８】
なお、本実施例では、印刷データＰＤ１は、ＰＤＦファイルである。ただし、変形例では、印刷データＰＤ１は、ＰＤＦ以外のファイルフォーマット（例えばＪＰＥＧ、ＤＯＣ、ＸＰＳ等）を有していてもよい。上述したように、本実施例では、印刷データＰＤ１のファイルフォーマット（ＰＤＦ）と、条件データＣＤ１のファイルフォーマット（ＸＰＳ）と、は異なる。仮に、格納管理サーバ５０が、条件データＣＤ１のファイルフォーマット（ＸＰＳ）と同じファイルフォーマットを有する印刷データのみを受け付ける構成を採用すると、ＸＰＳファイルの印刷のみが実現され、他のフォーマットのファイルの印刷が実現されない。本実施例では、格納管理サーバ５０が、条件データＣＤ１のファイルフォーマット（ＸＰＳ）とは異なるファイルフォーマットを有する印刷データＰＤ１を受け付けるために、様々なファイルフォーマットの印刷が実現される。
【００４９】
上述したように、格納管理サーバ５０は、プリンタ名「ＰＮ１」と、印刷データＰＤ１と、条件データＣＤ１と、を取得する。この場合、格納管理サーバ５０は、格納処理を実行する（Ｓ１０）。即ち、格納管理サーバ５０は、ＰＣ８０からの指示に従って、格納処理を実行する。
【００５０】
（格納処理の内容；Ｓ１０）
格納処理では、格納管理サーバ５０は、印刷データＰＤ１を含むＰＤＦファイルと、条件データＣＤ１を含むＸＰＳファイルと、を格納部５６（図１参照）に格納する。即ち、格納管理サーバ５０は、別々の２個のファイルを格納部５６に格納する。従って、印刷データＰＤ１の格納部５６内の格納場所を示すＵＲＬ（Uniform Resource Identifier）と、条件データＣＤ１の格納部５６内の格納場所を示すＵＲＬと、は異なる。
【００５１】
格納処理では、格納管理サーバ５０は、さらに、ＰＣ８０から取得されたログイン情報に含まれるユーザＩＤ「Ｕ１」と、格納部５６に新たに格納された印刷データＰＤ１に対応するジョブ情報Ｊ１と、を対応付けて、ジョブ管理テーブル５４に登録する。なお、ジョブ管理テーブル５４では、１個のユーザＩＤに対応付けて、複数個のジョブ情報が登録されることがあり得る。例えば、図１に示されるように、ジョブ管理テーブル５４には、ユーザＩＤ「Ｕ１」と、複数個のジョブ情報Ｊ１，Ｊ２と、が対応付けて登録されている。例えば、ジョブ情報Ｊ２は、ジョブ情報Ｊ１がジョブ管理テーブル５４に登録される前に、ＰＣ８０又は他のＰＣからの指示に従って、ジョブ管理テーブル５４に登録された情報である。
【００５２】
図４に示されるように、ジョブ情報Ｊ１は、ジョブＩＤ「１２３４５」と、プリンタＩＤ「６７８９」と、印刷データＰＤ１のファイルフォーマット「ＰＤＦ」と、印刷データＰＤ１のＵＲＬ（格納部５６内のＵＲＬ）と、条件データＣＤ１のＵＲＬ（格納部５６内のＵＲＬ）と、印刷ページ数「１」と、を含む。
【００５３】
ジョブＩＤは、個々の印刷ジョブを識別するためのＩＤである（即ち、格納部５６に格納される個々の印刷データを識別するためのＩＤである）。プリンタＩＤは、プリンタを識別するためのＩＤである。図示省略しているが、格納管理サーバ５０は、プリンタ名とプリンタＩＤとを対応付けて記憶している。従って、格納管理サーバ５０は、ＰＣ８０からプリンタ１０のプリンタ名「ＰＮ１」が取得されると、プリンタ１０のプリンタＩＤ「６７８９」を特定することができる。また、格納管理サーバ５０は、印刷データＰＤ１のファイル名の拡張子に基づいて、印刷データＰＤ１のファイルフォーマットを特定することができる。印刷ページ数は、印刷データＰＤ１のページ数である。なお、ジョブ情報Ｊ２は、ジョブ情報Ｊ１と同様の構成を有する。
【００５４】
図２に示されるように、格納管理サーバ５０は、格納処理（Ｓ１０）を終えると、ユーザＩＤ「Ｕ１」を含む格納通知を通知管理サーバ６０に供給する。従って、通知管理サーバ６０は、格納通知を取得することにより、ユーザＩＤ「Ｕ１」を有するユーザからの指示に従って、格納処理が実行されたことを知ることができる。この場合、通知管理サーバ６０は、ユーザＩＤ「Ｕ１」を含むログイン情報の認証が成功したプリンタ１０に所定の通知を送信する。上述したように、通知管理サーバ６０とプリンタ１０との間では通信セッションが確立されている状態が維持される。通知管理サーバ６０は、上記の通信セッションを用いて、プリンタ１０に所定の通知を送信する。なお、所定の通知は「ＸＭＰＰ通知」と呼ばれることもある。
【００５５】
（格納通知の後の各処理）
プリンタ１０の受信部３０（図１参照）は、通知管理サーバ６０から上記の所定の通知を受信する。この場合、図３に示されるように、場所情報取得部３６（図１参照）は、ユーザＩＤ「Ｕ１」を含む要求情報を、格納管理サーバ５０に供給する。この場合、格納管理サーバ５０は、ジョブ管理テーブル５４から、要求情報に含まれるユーザＩＤ「Ｕ１」に対応付けられているジョブ情報Ｊ１，Ｊ２を特定して、ジョブ情報Ｊ１，Ｊ２をプリンタ１０に送信する。この結果、場所情報取得部３６は、格納管理サーバ５０から、ジョブ情報Ｊ１，Ｊ２を取得する。なお、ジョブ情報Ｊ１，Ｊ２は、「Ｆｅｔｃｈ情報」と呼ばれることもある。
【００５６】
次いで、Ｓ２０において、印刷制御部３４（図１参照）は、ジョブ情報Ｊ１から、印刷データＰＤ１のファイルフォーマット「ＰＤＦ」を特定し、印刷データＰＤ１のファイルフォーマット「ＰＤＦ」を解釈可能であるのか否かを判断する。本実施例では、印刷制御部３４、ＰＤＦデータを解釈可能である。従って、印刷制御部３４は、Ｓ２０でＹＥＳと判断する。
【００５７】
Ｓ２０でＹＥＳの場合、データ取得部３２（図１参照）は、ジョブ情報Ｊ１から、印刷データＰＤ１のＵＲＬを特定し、当該ＵＲＬを用いて、格納部５６から、印刷データＰＤ１を含むＰＤＦファイルを取得する。具体的に言うと、データ取得部３２は、印刷データＰＤ１のＵＲＬを送信先として、データ取得要求を送信する。この結果、格納部５６は、印刷データＰＤ１を含むＰＤＦファイルをプリンタ１０に送信する。これにより、データ取得部３２は、印刷データＰＤ１を取得することができる。なお、図３の例では、格納管理サーバ５０の内部に格納部５６が設けられており、データ取得部３２は、格納管理サーバ５０から、印刷データＰＤ１を取得する。ただし、上述したように、格納管理サーバ５０の外部に格納部５６が設けられてもよく、その場合、データ取得部３２は、格納管理サーバ５０の外部の格納部５６から、印刷データＰＤ１を取得する。
【００５８】
さらに、データ取得部３２は、ジョブ情報Ｊ１から、条件データＣＤ１のＵＲＬを特定し、当該ＵＲＬを用いて、格納部５６から、条件データＣＤ１を含むＸＰＳファイルを取得する。具体的に言うと、データ取得部３２は、印刷データＰＤ１の場合と同様に、条件データＣＤ１のＵＲＬを送信先として、データ取得要求を送信して、条件データＣＤ１を取得する。
【００５９】
次いで、Ｓ３０において、印刷制御部３４は、ＸＰＳファイルに含まれる条件データＣＤ１によって示される印刷条件（以下では「選択印刷条件」と呼ぶ）に従って、ＰＤＦファイルに含まれる印刷データＰＤ１によって表わされる画像の印刷を、印刷実行部１６に実行させる。具体的に言うと、印刷制御部３４は、まず、印刷データＰＤ１を用いて、選択印刷条件に適合するデータを生成する。例えば、印刷データＰＤ１がカラーデータであり、選択印刷条件がモノクロを示す場合には、印刷制御部３４は、カラーデータである印刷データＰＤ１を、モノクロデータに変換する。さらに、この際に、印刷制御部３４は、選択印刷条件が示す用紙サイズ（例えば「Ａ４」）に適合するモノクロデータを生成する。そして、印刷制御部３４は、当該モノクロデータに従った印刷を、印刷実行部１６に実行させる。この例では、ユーザは、モノクロ画像が印刷されたＡ４サイズの印刷媒体を得ることができる。
【００６０】
上述したように、場所情報取得部３６は、格納管理サーバ５０から、ジョブ情報Ｊ１のみならず、ジョブ情報Ｊ２も取得する。ジョブ情報Ｊ１に従った印刷処理（Ｓ３０）が終了すると、印刷制御部３４（図１参照）は、Ｓ２０を再び実行して、ジョブ情報Ｊ２から、印刷データＰＤ２のファイルフォーマット「ＤＯＣ」を特定し、印刷データＰＤ２のファイルフォーマット「ＤＯＣ」を解釈可能であるのか否かを判断する。本実施例では、印刷制御部３４は、ＤＯＣデータを解釈不可能である。従って、印刷制御部３４は、Ｓ２０でＮＯと判断する。
【００６１】
Ｓ２０でＮＯの場合、データ取得部３２は、ジョブ情報Ｊ１の場合と同様に、ジョブ情報Ｊ２に含まれる２個のＵＲＬを用いて、格納部５６から、印刷データＰＤ２を含むＤＯＣファイルと、条件データＣＤ２を含むＸＰＳファイルと、を取得する。次いで、データ供給部４０は、印刷データＰＤ２を含むＤＯＣファイルと、条件データＣＤ２を含むＸＰＳファイルと、を変換サーバ７０に供給する。
【００６２】
変換サーバ７０は、印刷データＰＤ２をＰＤＦに変換して、変換済みデータＰＤ２’を生成する。変換サーバ７０は、変換済みデータＰＤ２’を含むＰＤＦファイルを、プリンタ１０に供給する。これにより、データ取得部３２は、変換済みデータＰＤ２’を含むＰＤＦファイルを取得することができる。
【００６３】
なお、第１の例では、変換サーバ７０は、プリンタ１０から取得される条件データＣＤ２を含むＸＰＳファイルを、そのまま、プリンタ１０に返信する。これにより、データ取得部３２は、変換済みデータＰＤ２’を含むＰＤＦファイルのみならず、条件データＣＤ２を含むＸＰＳファイルも取得する。この場合、Ｓ４０において、印刷制御部３４は、変換サーバ７０から取得されたＸＰＳファイルに含まれる条件データＣＤ２によって示される印刷条件に従って、ＰＤＦファイルに含まれる印刷データＰＤ２’によって表わされる画像の印刷を、印刷実行部１６に実行させる。なお、Ｓ４０の処理は、Ｓ３０の処理と同様である。
【００６４】
また、第２の例では、変換サーバ７０は、プリンタ１０から取得される条件データＣＤ２によって示される印刷条件に対応する印刷コマンド（例えば、色数＝モノクロ、用紙サイズ＝Ａ４等）を、変換済みデータＰＤ２’に付加する。この場合、変換サーバ７０は、変換済みデータＰＤ２’と印刷コマンドとを含むＰＤＦファイルを、プリンタ１０に供給する。これにより、データ取得部３２は、変換済みデータＰＤ２’と印刷コマンドとを含むＰＤＦファイルを取得する。この場合、Ｓ４０において、印刷制御部３４は、印刷コマンドによって示される印刷条件に従って、印刷データＰＤ２’によって表わされる画像の印刷を、印刷実行部１６に実行させる。
【００６５】
プリンタ１０は、印刷データＰＤ２を解釈不可能である場合でも、変換サーバ７０によって生成される変換済みデータＰＤ２’を用いて、印刷を実行することができる。即ち、プリンタ１０は、ユーザが所望する画像の印刷を適切に実行し得る。
【００６６】
また、仮に、プリンタ１０が、条件データＣＤ２を変換サーバ７０に供給せずに、印刷データＰＤ２のみを変換サーバ７０に供給する構成を採用すると、プリンタ１０は、変換済みデータＰＤ２’を用いて印刷を実行するまで、条件データＣＤ２を記憶（即ち管理）し続ける必要がある。これに対し、上記の第１の例によると、プリンタ１０は、条件データＣＤ２を変換サーバ７０に供給して、条件データＣＤ２を変換サーバ７０から取得することができるために、条件データＣＤ２を記憶し続けなくて済む。また、上記の第２の例でも、プリンタ１０は、条件データＣＤ２を記憶し続けなくて済む。特に、上記の第２の例では、仮に、プリンタ１０が条件データＣＤ２を解釈不可能であっても、変換サーバ７０は、条件データＣＤ２を解釈可能である。従って、変換サーバ７０は、条件データＣＤ２を用いて、プリンタ１０が解釈可能な印刷コマンドを生成して、変換済みデータＰＤ２’に付加することができる。この結果、プリンタ１０は、変換済みデータＰＤ２’に付加されている印刷コマンドに従って、変換済みデータＰＤ２’によって表わされる画像の印刷を実行することができる。
【００６７】
（プリンタ１０の電源がＯＦＦ及びＯＮされる場合）
図２に示されるように、プリンタ１０が通知管理サーバ６０から所定の通知を受信する前に、プリンタ１０の電源がＯＦＦされる状況を想定する。この場合、プリンタ１０は、通知管理サーバ６０から送信される所定の通知を受信することができず、その結果、格納処理が実行されたことを知ることができない。従って、本実施例では、プリンタ１０は、以下の構成を採用している。
【００６８】
即ち、図５に示されるように、プリンタ１０の制御部２０は、プリンタ１０の電源がＯＮされる場合に、電源がＯＦＦされる前に取得済みのログイン情報を用いて、上記の認証のための処理（各サーバ５０，６０へのログイン情報の送信）を実行する。さらに、プリンタ１０のファイル供給部３８は、上記と同様に、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報を、格納管理サーバ５０に供給する。
【００６９】
次いで、場所情報取得部３６は、通知管理サーバ６０から所定の通知が受信されなくても、ユーザＩＤ「Ｕ１」を含む要求情報を、格納管理サーバ５０に供給する。この結果、場所情報取得部３６は、通知管理サーバ６０から所定の通知が受信されなくても、格納管理サーバ５０から、ジョブ情報Ｊ１，Ｊ２を取得することができる。その後の処理については、図３と同様である。この構成によると、プリンタ１０の電源がＯＦＦされている間に、印刷データＰＤ１及び条件データＣＤ１が格納部５６に格納される場合でも、プリンタ１０は、格納管理サーバ５０からジョブ情報Ｊ１（即ち、印刷データＰＤ１のＵＲＬ、条件データＣＤ１のＵＲＬ）を取得することができるために、印刷データＰＤ１及び条件データＣＤ１を適切に取得することができる。
【００７０】
（本実施例の効果）
本実施例の通信システム２を利用すれば、ＰＣ８０は、プリンタ１０に印刷を実行させるためのプリンタドライバを備えていなくても、ウェブブラウザを用いて、プリンタ１０に印刷を実行させるための指示（プリンタ名ＰＮ１、印刷データＰＤ１、条件データＣＤ１）を、格納管理サーバ５０に与えることができる。そして、プリンタ１０は、通知管理サーバ６０から所定の通知を受信する場合に、印刷データＰＤ１に従った印刷を実行することができる。即ち、本実施例では、ＰＣ８０は、プリンタドライバを備えていなくても、印刷仲介サーバ（格納管理サーバ５０及び通知管理サーバ６０）を用いて、プリンタ１０に印刷を実行させることができる。即ち、ＰＣ８０は、クラウド印刷サービスを利用することができる。
【００７１】
上記の構成によると、ユーザは、ＰＣ８０において、印刷対象の印刷データＰＤ１と、所望の印刷条件と、を選択し得る。この場合、格納管理サーバ５０は、ＰＣ８０からの指示に従って、印刷データＰＤ１を含むＰＤＦファイルと、条件データＣＤ１を含むＸＰＳファイルと、を格納部５６に格納させる。即ち、格納管理サーバ５０は、別々のファイルを格納部５６に格納させる。仮に、格納管理サーバ５０が、条件データＣＤ１が組み込まれた印刷データＰＤ１を含む１個のファイルのみを格納部５６に格納させる構成を採用すると、格納管理サーバ５０は、印刷データに条件データを組み込むための専用プログラムを備えていなければならない。特に、印刷データのファイルフォーマットとして複数種類のファイルフォーマットが存在する場合には、複数種類のファイルフォーマットのための複数種類の専用プログラムが必要である。これに対し、本実施例では、格納管理サーバ５０は、別々のファイルとして、印刷データＰＤ１及び条件データＣＤ１を格納部５６に格納させる。従って、格納管理サーバ５０は、印刷データに条件データを組み込むための専用プログラムを備えずに済む。
【００７２】
印刷データＰＤ１及び条件データＣＤ１が格納部５６に格納されると、プリンタ１０は、通知管理サーバ６０から所定の通知を受信して、格納管理サーバ５０からジョブ情報Ｊ１を取得する。プリンタ１０は、ジョブ情報Ｊ１に含まれる２個のＵＲＬを用いて、格納部５６から、印刷データＰＤ１を含むＰＤＦファイルと、条件データＣＤ１を含むＸＰＳファイルと、を取得する。この構成によると、プリンタ１０は、印刷データＰＤ１及び条件データＣＤ１が別々のファイルである場合に、印刷データＰＤ１及び条件データＣＤ１を適切に取得することができる。特に、プリンタ１０は、印刷データＰＤ１のファイルフォーマット（ＰＤＦ）と、条件データＣＤ１のファイルフォーマット（ＸＰＳ）と、が異なる場合でも、印刷データＰＤ１及び条件データＣＤ１を適切に取得することができる。
【００７３】
そして、プリンタ１０は、条件データＣＤ１が示す印刷条件に従って、印刷データＰＤ１によって表わされる画像の印刷を、印刷実行部１６に実行させる。即ち、プリンタ１０は、ユーザが望む印刷条件に従って、画像の印刷を実行し得る。従って、プリンタ１０は、ユーザが望む適切な印刷結果をユーザに提供し得る。
【００７４】
（対応関係）
印刷データＰＤ１、条件データＣＤ１が、それぞれ、「特定の印刷データ」、「特定の条件データ」の一例である。印刷データＰＤ１を含むＰＤＦファイル、条件データＣＤ１を含むＸＰＳファイルが、それぞれ、「第１のファイル」、「第２のファイル」の一例であり、それらのファイルのＵＲＬが、「第１の場所情報」、「第２の場所情報」の一例である。また、プリンタ１０のＣａｐａｂｉｌｉｔｙ情報が「実行可能データ」の一例であり、当該情報を含むＸＰＳファイルが「第３のファイル」の一例である。
【００７５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７６】
（変形例１）サーバ５０，６０は、上記の実施例のように別体に構成されていなくてもよく、一体に構成されていてもよい。一般的に言うと、「印刷仲介サーバ」は、１個のデバイスのみによって実現されてもよいし、複数個のデバイスによって実現されてもよい。
【００７７】
（変形例２）上記の実施例では、格納部５６には、印刷データＰＤ１及び条件データＣＤ１が、別々のファイルで格納される。これに代えて、格納部５６には、条件データＣＤ１が組み込まれた印刷データＰＤ１を含む１個のファイルのみが格納されてもよい。この場合、場所情報取得部３６は、上記の１個のファイルの格納場所を示す１個の場所情報（例えばＵＲＬ）を取得して、上記の１個の場所情報を用いて、上記の１個のファイルを取得してもよい。
【００７８】
（変形例３）上記の実施例では、データ供給部４０は、印刷制御部３４が印刷データを解釈不可能である場合（即ち図３のＳ２０でＮＯの場合）に、必ず、印刷データを変換サーバ７０に供給する。しかしながら、データ供給部４０は、印刷制御部３４が印刷データを解釈不可能である場合に、印刷データの印刷ページ数（ジョブ情報Ｊ１，Ｊ２から特定可能である）が所定数（例えば１０ページ）以下である場合に、印刷データを変換サーバ７０に供給し、印刷データの印刷ページ数が上記の所定数よりも大きい場合に、印刷データを変換サーバ７０に供給しなくてもよい。後者の場合、プリンタ１０は、印刷データに従った印刷を実行せずに、エラーを示す情報を格納管理サーバ５０に送信してもよい。この構成によると、変換サーバ７０でのデータ変換に長時間を要して、ユーザを長時間に亘って待たせることを抑制することができる。
【００７９】
（変形例４）上記の実施例では、場所情報取得部３６は、ユーザＩＤ「Ｕ１」を含む要求情報を格納管理サーバ５０に供給して、ジョブ情報Ｊ１，Ｊ２を取得する。これに代えて、以下の構成を採用してもよい。即ち、格納管理サーバ５０は、プリンタ１０からログイン情報を受信して、認証成功を示す成功情報をプリンタ１０に送信する際に、ＡｕｔｈＴｏｋｅｎを生成して、プリンタ１０に送信する。格納管理サーバ５０は、ユーザＩＤ「Ｕ１」と上記のＡｕｔｈＴｏｋｅｎとを対応付けて記憶しておく。そして、場所情報取得部３６は、通知管理サーバ６０から所定の通知が受信される場合に、上記のＡｕｔｈＴｏｋｅｎを含む要求情報を格納管理サーバ５０に供給する。この場合、格納管理サーバ５０は、上記のＡｕｔｈＴｏｋｅｎに対応付けられているユーザＩＤ「Ｕ１」を特定し、次いで、当該ユーザＩＤ「Ｕ１」に対応付けられているジョブ情報Ｊ１，Ｊ２をプリンタ１０に送信する。即ち、場所情報取得部３６は、ＡｕｔｈＴｏｋｅｎを含む要求情報を格納管理サーバ５０に供給して、ジョブ情報Ｊ１，Ｊ２を取得する。一般的に言うと、場所情報取得部は、アカウント情報（例えばユーザＩＤ）に関係する関係情報（例えばユーザＩＤそのもの（実施例）、ＡｕｔｈＴｏｋｅｎ（本変形例）等）を印刷仲介サーバに供給して、場所情報を取得すればよい。
【００８０】
（変形例５）上記の実施例では、ＰＣ８０は、ウェブブラウザを用いて格納管理サーバ５０にアクセスして、印刷データＰＤ１、条件データＣＤ１等を格納管理サーバ５０に送信する（図２参照）。これに代えて、ＰＣ８０は、格納管理サーバ５０にアクセスするための専用プログラム（ウェブブラウザではなく、例えば、格納管理サーバ５０を提供する提供者によって用意されるプログラムや、プリンタ１０のベンダによって用意されるプログラム等）を用いて、印刷データＰＤ１、条件データＣＤ１等を格納管理サーバ５０に送信してもよい。
【００８１】
（変形例６）「プリンタ」は、印刷機能のみを備えるデバイスでなくてもよく、他の機能（スキャン機能、コピー機能、ＦＡＸ機能、電話機能等）を備えるデバイスでもよい。即ち、「プリンタ」という用語は、コピー機、ＦＡＸ機、多機能機（印刷機能とそれ以外の機能とを少なくとも備えるデバイス）等を含む。
【００８２】
（変形例７）「端末装置」という用語は、ＰＣに限られず、携帯電話、ＰＤＡ、スキャナ、多機能機等を含む。
【００８３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８４】
２：通信システム、１０：プリンタ、５０：格納管理サーバ、５６：格納部、６０：通知管理サーバ、７０：変換サーバ、８０：ＰＣ、ＰＤ１，ＰＤ２：印刷データ、ＣＤ１，ＣＤ２：条件データ
【図１】
0005565346.tif 000002
【図２】
0005565346.tif 000003
【図３】
0005565346.tif 000004
【図４】
0005565346.tif 000005
【図５】
0005565346.tif 000006