(57)【特許請求の範囲】
【請求項１】
通知サーバと変換サーバとに通信可能に接続されるプリンタであって、
前記通知サーバから第１の印刷通知を受信する受信部であって、前記第１の印刷通知は、対象印刷データによって表わされる画像の印刷の指示である第１の印刷指示が、端末装置から前記通知サーバに供給される場合に、前記通知サーバから前記プリンタに送信される通知である、前記受信部と、
前記通知サーバから前記第１の印刷通知が受信される場合に、前記対象印刷データを特定するための位置を示す第１の対象位置情報を含む第１の変換指示を前記変換サーバに送信する送信部であって、前記第１の変換指示は、前記第１の対象位置情報を用いた前記対象印刷データの取得及び前記対象印刷データの変換を、前記変換サーバに実行させるための指示である、前記送信部と、
前記変換サーバが、前記第１の変換指示に従って、前記プリンタが解釈可能な形式を有する変換済み印刷データを生成する場合に、前記変換サーバから前記変換済み印刷データを取得する印刷データ取得部と、
前記変換済み印刷データに従って、印刷実行部に印刷を実行させる印刷制御部と、
を備え、
前記送信部は、さらに、前記第１の変換指示を前記変換サーバに送信した後に、前記変換サーバから前記変換済み印刷データを取得不可能である特定の場合に、前記対象印刷データを特定するための位置を示す第２の対象位置情報を含む第２の変換指示を前記変換サーバに送信し、
前記第２の変換指示は、前記第２の対象位置情報を用いた前記対象印刷データの取得及び前記対象印刷データの変換を、前記変換サーバに実行させるための指示であり、
前記変換サーバが、前記第２の変換指示に従って、前記変換済み印刷データを生成する場合に、
前記印刷データ取得部は、前記変換サーバから前記変換済み印刷データを取得し、
前記印刷制御部は、前記変換済み印刷データに従って、前記印刷実行部に印刷を実行させるプリンタ。
【請求項２】
前記プリンタは、さらに、
前記特定の場合に、前記対象印刷データによって表わされる画像の印刷の指示である第２の印刷指示を、前記通知サーバに供給する供給部を備え、
前記第２の印刷指示は、前記プリンタへの第２の印刷通知の送信を、前記通知サーバに実行させるための指示であり、
前記受信部は、さらに、前記特定の場合に、前記通知サーバから前記第２の印刷通知を受信し、
前記送信部は、前記通知サーバから前記第２の印刷通知が受信される場合に、前記第２の対象位置情報を含む前記第２の変換指示を前記変換サーバに送信する、請求項１に記載のプリンタ。
【請求項３】
前記印刷データ取得部は、さらに、前記特定の場合に、前記第１の対象位置情報を用いて、前記対象印刷データを取得し、
前記供給部は、前記特定の場合に、前記対象印刷データを含む前記第２の印刷指示を前記通知サーバに送信する、請求項２に記載のプリンタ。
【請求項４】
通知サーバと変換サーバとに通信可能に接続されるプリンタであって、
前記通知サーバから第１の印刷通知を受信する受信部であって、前記第１の印刷通知は、対象印刷データによって表わされる画像の印刷の指示である第１の印刷指示が、端末装置から前記通知サーバに供給される場合に、前記通知サーバから前記プリンタに送信される通知である、前記受信部と、
前記通知サーバから前記第１の印刷通知が受信される場合に、前記対象印刷データを特定するための位置を示す第１の対象位置情報を含む第１の変換指示を前記変換サーバに送信する送信部であって、前記第１の変換指示は、前記第１の対象位置情報を用いた前記対象印刷データの取得及び前記対象印刷データの変換を、前記変換サーバに実行させるための指示である、前記送信部と、
前記変換サーバが、前記第１の変換指示に従って、前記プリンタが解釈可能な形式を有する変換済み印刷データを生成する場合に、前記変換サーバから前記変換済み印刷データを取得する印刷データ取得部と、
前記変換済み印刷データに従って、印刷実行部に印刷を実行させる印刷制御部と、
前記第１の変換指示を前記変換サーバに送信した後に、前記変換サーバから前記変換済み印刷データを取得不可能である特定の場合に、前記対象印刷データによって表わされる画像の印刷の指示である第３の印刷指示を、前記通知サーバに供給する供給部と、
を備え、
前記第３の印刷指示は、前記変換サーバへの第３の印刷通知の送信を、前記通知サーバに実行させるための指示であり、
前記第３の印刷通知は、前記対象印刷データの取得を、前記変換サーバに実行させるための通知であり、
前記送信部は、さらに、前記特定の場合に、特定の指示を前記変換サーバに送信し、
前記特定の指示は、前記対象印刷データの変換を、前記変換サーバに実行させるための指示であり、
前記変換サーバが、前記特定の指示に従って、前記変換済み印刷データを生成する場合に、
前記印刷データ取得部は、前記変換サーバから前記変換済み印刷データを取得し、
前記印刷制御部は、前記変換済み印刷データに従って、前記印刷実行部に印刷を実行させるプリンタ。
【請求項５】
前記プリンタは、さらに、
前記通知サーバから前記第１の印刷通知が受信される場合に、前記通知サーバから前記第１の対象位置情報を取得する第１の位置情報取得部を備え、
前記送信部は、前記第１の位置情報取得部によって取得された前記第１の対象位置情報を含む前記第１の変換指示を前記変換サーバに送信する、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
前記プリンタは、さらに、
前記変換サーバから前記変換済み印刷データを特定するための位置を示す特定の位置情報を取得する第２の位置情報取得部を備え、
前記印刷データ取得部は、前記第２の位置情報取得部によって取得された前記特定の位置情報を用いて、前記変換サーバから前記変換済み印刷データを取得する、請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記プリンタは、さらに、
前記対象印刷データを取得するための認証情報を、メモリに記憶させる記憶制御部を備え、
前記送信部は、前記通知サーバから前記第１の印刷通知が受信される場合に、前記メモリ内の前記認証情報をさらに含む前記第１の変換指示を、前記変換サーバに送信し、
前記第１の変換指示は、前記認証情報をさらに用いた前記対象印刷データの取得を、前記変換サーバに実行させるための指示である、請求項１から６のいずれか一項に記載のプリンタ。
【請求項８】
前記送信部は、
前記プリンタのステータスが、前記プリンタが印刷可能な第１のステータスである場合に、前記第１の変換指示を前記変換サーバに送信し、
前記プリンタのステータスが、前記プリンタが印刷不可能な第２のステータスである場合に、前記プリンタのステータスが前記第１のステータスに変化するまで、前記第１の変換指示を前記変換サーバに送信せずに、前記プリンタのステータスが前記第１のステータスに変化した後に、前記第１の変換指示を前記変換サーバに送信する、請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
前記プリンタは、さらに、
前記通知サーバから前記第１の印刷通知が受信される場合に、前記プリンタが前記対象印刷データを解釈可能であるのか否かを判断する判断部を備え、
前記プリンタが前記対象印刷データを解釈不可能であると判断される場合に、
前記送信部は、前記第１の変換指示を前記変換サーバに送信し、
前記印刷データ取得部は、前記変換サーバから前記変換済み印刷データを取得し、
前記印刷制御部は、前記変換済み印刷データに従って、前記印刷実行部に印刷を実行させ、
前記プリンタが前記対象印刷データを解釈可能であると判断される場合に、
前記送信部は、前記第１の変換指示を前記変換サーバに送信せず、
前記印刷データ取得部は、前記第１の対象位置情報を用いて、前記対象印刷データを取得し、
前記印刷制御部は、前記対象印刷データに従って、前記印刷実行部に印刷を実行させる、請求項１から８のいずれか一項に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、通知サーバと変換サーバとに通信可能に接続されるプリンタに関する。
【背景技術】
【０００２】
特許文献１には、ファイルサーバと複数個のプリンタとを備えるシステムが開示されている。ファイルサーバは、各プリンタが印刷すべき印刷データを格納する。ファイルサーバは、複数個のプリンタのうちの特定のプリンタから印刷要求を受信すると、印刷データを変換することによって、特定のプリンタが解釈可能な形式を有するＰＤＬファイルを生成し、ＰＤＬファイルを特定のプリンタに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４８５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、プリンタが、通知サーバから印刷通知を受信する場合に、変換サーバを適切に活用して印刷を実行し得る技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、通知サーバと変換サーバとに通信可能に接続されるプリンタを開示する。プリンタは、受信部と、送信部と、印刷データ取得部と、印刷制御部と、を備える。受信部は、通知サーバから第１の印刷通知を受信する。第１の印刷通知は、対象印刷データによって表わされる画像の印刷の指示である第１の印刷指示が、端末装置から通知サーバに供給される場合に、通知サーバからプリンタに送信される通知である。送信部は、通知サーバから第１の印刷通知が受信される場合に、対象印刷データを特定するための位置を示す第１の対象位置情報を含む第１の変換指示を変換サーバに送信する。第１の変換指示は、第１の対象位置情報を用いた対象印刷データの取得及び対象印刷データの変換を、変換サーバに実行させるための指示である。印刷データ取得部は、変換サーバが、第１の変換指示に従って、プリンタが解釈可能な形式を有する変換済み印刷データを生成する場合に、変換サーバから変換済み印刷データを取得する。印刷制御部は、変換済み印刷データに従って、印刷実行部に印刷を実行させる。
【０００６】
例えば、プリンタが対象印刷データを取得して変換サーバに供給する構成（以下では「比較例の構成」と呼ぶ）が考えられる。しかしながら、比較例の構成では、プリンタが対象印刷データの取得及び供給を実行する必要があり、プリンタの処理負荷が高い。これに対し、本明細書によって開示されるプリンタは、通知サーバから第１の印刷通知を受信する場合に、第１の対象位置情報を含む第１の変換指示を変換サーバに送信することによって、対象印刷データの取得及び変換を変換サーバに実行させる。この結果、プリンタは、変換サーバから変換済み印刷データを取得して、印刷を実行することができる。従って、プリンタは、対象印刷データを取得して、対象印刷データを変換サーバに供給せずに済む。このために、比較例の構成と比べると、プリンタの処理負荷を低減させることができる。即ち、プリンタは、通知サーバから第１の印刷通知を受信する場合に、変換サーバを適切に活用して印刷を実行し得る。
【０００７】
プリンタは、さらに、通知サーバから第１の印刷通知が受信される場合に、通知サーバから第１の対象位置情報を取得する第１の位置情報取得部を備えていてもよい。送信部は、第１の位置情報取得部によって取得された第１の対象位置情報を含む第１の変換指示を変換サーバに送信してもよい。この構成によると、プリンタは、第１の対象位置情報を含む第１の変換指示を変換サーバに適切に送信することができる。
【０００８】
プリンタは、さらに、変換サーバから変換済み印刷データを特定するための位置を示す特定の位置情報を取得する第２の位置情報取得部を備えていてもよい。印刷データ取得部は、第２の位置情報取得部によって取得された特定の位置情報を用いて、変換サーバから変換済み印刷データを取得してもよい。この構成によると、プリンタは、変換サーバから変換済み印刷データを適切に取得することができる。
【０００９】
プリンタは、さらに、対象印刷データを取得するための認証情報を、メモリに記憶させる記憶制御部を備えていてもよい。送信部は、通知サーバから第１の印刷通知が受信される場合に、メモリ内の認証情報をさらに含む第１の変換指示を、変換サーバに送信してもよい。第１の変換指示は、認証情報をさらに用いた対象印刷データの取得を、変換サーバに実行させるための指示であってもよい。この構成によると、プリンタは、対象印刷データの取得を変換サーバに適切に実行させることができる。
【００１０】
送信部は、プリンタのステータスが、プリンタが印刷可能な第１のステータスである場合に、第１の変換指示を変換サーバに送信し、プリンタのステータスが、プリンタが印刷不可能な第２のステータスである場合に、プリンタのステータスが第１のステータスに変化するまで、第１の変換指示を変換サーバに送信せずに、プリンタのステータスが第１のステータスに変化した後に、第１の変換指示を変換サーバに送信してもよい。この構成によると、プリンタは、適切なタイミングで、対象印刷データの取得及び変換を変換サーバに実行させることができる。
【００１１】
送信部は、さらに、第１の変換指示を変換サーバに送信した後に、変換サーバから変換済み印刷データを取得不可能である特定の場合に、対象印刷データを特定するための位置を示す第２の対象位置情報を含む第２の変換指示を変換サーバに送信してもよい。第２の変換指示は、第２の対象位置情報を用いた対象印刷データの取得及び対象印刷データの変換を、変換サーバに実行させるための指示であってもよい。変換サーバが、第２の変換指示に従って、変換済み印刷データを生成する場合に、印刷データ取得部は、変換サーバから変換済み印刷データを取得し、印刷制御部は、変換済み印刷データに従って、印刷実行部に印刷を実行させてもよい。この構成によると、プリンタは、第１の変換指示を変換サーバに送信しても、変換サーバから変換済み印刷データを取得不可能である特定の場合に、第２の変換指示を変換サーバに送信する。このために、プリンタは、特定の場合であっても、変換サーバから変換済み印刷データを適切に取得し得る。
【００１２】
プリンタは、さらに、特定の場合に、対象印刷データによって表わされる画像の印刷の指示である第２の印刷指示を、通知サーバに供給する供給部を備えていてもよい。第２の印刷指示は、プリンタへの第２の印刷通知の送信を、通知サーバに実行させるための指示であってもよい。受信部は、さらに、特定の場合に、通知サーバから第２の印刷通知を受信してもよい。送信部は、通知サーバから第２の印刷通知が受信される場合に、第２の対象位置情報を含む第２の変換指示を変換サーバに送信してもよい。この構成によると、プリンタは、特定の場合に、第２の印刷指示を通知サーバに供給することによって、通知サーバから第２の印刷通知を受信することができる。このために、プリンタは、第２の印刷通知に応じて、第２の変換指示を変換サーバに適切に送信することができ、この結果、変換サーバから変換済み印刷データを適切に取得し得る。
【００１３】
印刷データ取得部は、さらに、特定の場合に、第１の対象位置情報を用いて、対象印刷データを取得してもよい。供給部は、特定の場合に、対象印刷データを含む第２の印刷指示を通知サーバに送信してもよい。この構成によると、プリンタは、特定の場合に、対象印刷データを含む第２の変換指示を変換サーバに適切に送信することができる。
【００１４】
プリンタは、さらに、第１の変換指示を変換サーバに送信した後に、変換サーバから変換済み印刷データを取得不可能である特定の場合に、対象印刷データによって表わされる画像の印刷の指示である第３の印刷指示を、通知サーバに供給する供給部を備えていてもよい。第３の印刷指示は、変換サーバへの第３の印刷通知の送信を、通知サーバに実行させるための指示であってもよい。第３の印刷通知は、対象印刷データの取得を、変換サーバに実行させるための通知であってもよい。送信部は、さらに、特定の場合に、特定の指示を変換サーバに送信してもよい。特定の指示は、対象印刷データの変換を、変換サーバに実行させるための指示であってもよい。変換サーバが、特定の指示に従って、変換済み印刷データを生成する場合に、印刷データ取得部は、変換サーバから変換済み印刷データを取得し、印刷制御部は、変換済み印刷データに従って、印刷実行部に印刷を実行させてもよい。この構成によると、プリンタは、特定の場合に、第３の印刷指示を通知サーバに送信し、特定の指示を変換サーバに送信する。この結果、変換サーバは、対象印刷データの取得及び変換を実行する。このために、プリンタは、特定の場合であっても、変換サーバから変換済み印刷データを適切に取得し得る。
【００１５】
プリンタは、さらに、通知サーバから第１の印刷通知が受信される場合に、プリンタが対象印刷データを解釈可能であるのか否かを判断する判断部を備えていてもよい。プリンタが対象印刷データを解釈不可能であると判断される場合に、送信部は、第１の変換指示を変換サーバに送信し、印刷データ取得部は、変換サーバから変換済み印刷データを取得し、印刷制御部は、変換済み印刷データに従って、印刷実行部に印刷を実行させてもよい。プリンタが対象印刷データを解釈可能であると判断される場合に、送信部は、第１の変換指示を変換サーバに送信せず、印刷データ取得部は、第１の対象位置情報を用いて、対象印刷データを取得し、印刷制御部は、対象印刷データに従って、印刷実行部に印刷を実行させてもよい。この構成によると、プリンタは、対象印刷データを解釈可能であるのか否かに応じて、適切に印刷を実行することができる。
【００１６】
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成の一例を示す。
【図２】第１実施例のプリンタ処理のフローチャートを示す。
【図３】第１実施例の各デバイスが実行する処理のシーケンス図を示す。
【図４】図３の続きのシーケンス図を示す。
【図５】第２実施例のプリンタ処理のフローチャートを示す。
【図６】第２実施例の各デバイスが実行する処理のシーケンス図を示す。
【図７】第３実施例のプリンタ処理のフローチャートを示す。
【図８】第３実施例の各デバイスが実行する処理のシーケンス図を示す。
【発明を実施するための形態】
【００１８】
（第１実施例）
（システムの構成）
図１に示されるように、通信システム２は、プリンタ１０と、通知サーバ５０と、変換サーバ６０と、端末装置７０と、を備える。プリンタ１０は、ＬＡＮ４を介して、インターネット６に接続されている。通知サーバ５０及び変換サーバ６０は、インターネット６に接続されている。従って、プリンタ１０は、ＬＡＮ４及びインターネット６を介して、通知サーバ５０及び変換サーバ６０に通信可能に接続されている。端末装置７０は、例えば、デスクトップ型ＰＣ、ノート型ＰＣ、タブレットＰＣ、携帯電話、ＰＤＡ端末等の公知の通信端末装置である。端末装置７０のユーザが、端末装置７０をインターネット６に接続させるための操作を実行すると、端末装置７０は、インターネット６に通信可能に接続される。この場合、端末装置７０は、インターネット６を介して、通知サーバ５０に通信可能に接続される。
【００１９】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、ネットワークインターフェイス１８と、制御部２０と、を備える。上記の各部１２〜２０は、バス線（符号省略）に接続されている。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２０からの指示に従って印刷を実行する。ネットワークインターフェイス１８は、ＬＡＮ４に接続されている。
【００２０】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム（図示省略）に従って、様々な処理を実行する。ＣＰＵ２２が当該プログラムに従って処理を実行することによって、各部３０〜４６の機能が実現される。詳しくは後述するが、メモリ２４は、アクセストークンＡＴを記憶可能である。
【００２１】
（通知サーバ５０の構成）
通知サーバ５０は、プリンタ１０のベンダによって提供されるサーバではなく、クラウド印刷サービスを提供する会社によって提供されるサーバである。ただし、変形例では、通知サーバ５０は、プリンタ１０のベンダによって提供されるサーバであってもよい。
【００２２】
端末装置７０のユーザは、クラウド印刷サービスを利用することを望む場合に、アカウント情報（ユーザＩＤ、パスワード等）を通知サーバ５０に予め登録する。この場合、通知サーバ５０は、アカウント情報を用いて、アクセストークン（以下では単に「ＡＴ」と呼ぶ）を生成する。ＡＴは、後述の対象印刷データを取得するために必要な認証情報である。通知サーバ５０は、ＡＴを通知サーバ５０のメモリ（図示省略）に登録する。
【００２３】
端末装置７０のユーザは、通知サーバ５０によってＡＴが生成されると、ＡＴをプリンタ１０に入力するための作業を実行する。例えば、ユーザは、ＡＴを示す文字列を、プリンタ１０の操作部１２に入力してもよい。また、例えば、ユーザは、プリンタ１０が通知サーバ５０からＡＴを取得するように、プリンタ１０と通知サーバ５０との間で通信を実行させてもよい。また、例えば、ユーザは、例えばＰＣのような中継デバイスが通知サーバ５０からＡＴを取得し、次いで、プリンタ１０が上記の中継デバイスからＡＴを取得するように、中継デバイスと通知サーバ５０とプリンタ１０との間で通信を実行させてもよい。上記のいずれの手法が利用されても、プリンタ１０にＡＴが入力される。なお、プリンタ１０にＡＴが入力されると、プリンタ１０の記憶制御部４２は、ＡＴをメモリ２４に記憶させる。
【００２４】
なお、ＡＴは、定期的に更新されてもよい。例えば、プリンタ１０の制御部２０は、予め決められている更新タイミングが到来すると、新たなＡＴを生成するように、通知サーバ５０に要求してもよい。通知サーバ５０は、プリンタ１０からの要求に応じて、新たなＡＴを生成して、新たなＡＴをプリンタ１０に送信してもよい。この場合、通知サーバ５０は、古いＡＴに代えて、新たなＡＴを、通知サーバ５０のメモリに登録する。また、プリンタ１０の記憶制御部４２は、古いＡＴに代えて、新たなＡＴを、プリンタ１０のメモリ２４に記憶させる。一般的に言うと、後述の対象印刷データを取得するための認証情報（本実施例ではＡＴ）は、永続的に利用される情報であってもよいし、定期的に更新される情報であってもよい。
【００２５】
プリンタ１０及び通知サーバ５０にＡＴが記憶されると、端末装置７０のユーザは、プリンタ１０のためのデバイスドライバを端末装置７０にインストールしなくても、インターネット６（即ち通知サーバ５０）を介して、プリンタ１０に印刷を実行させることができる。即ち、ユーザは、クラウド印刷サービスを利用することができる。なお、プリンタ１０に印刷を実行させるために、通知サーバ５０が実行する具体的な処理の内容については、後で詳しく説明する。
【００２６】
（変換サーバ６０の構成）
変換サーバ６０は、プリンタ１０のベンダによって提供されるサーバである。ただし、変形例では、変換サーバ６０は、プリンタ１０のベンダとは異なる主体によって提供されるサーバであってもよい。変換サーバ６０は、複数種類のファイルフォーマットのそれぞれについて、当該種類のファイルフォーマットを有するデータを、所定のファイルフォーマットを有するデータに変換するためのプログラムを記憶している。上記の所定のファイルフォーマットは、プリンタ１０が解釈可能なフォーマット（例えばＰＤＦ（Portable Document Format））である。
【００２７】
例えば、端末装置７０のユーザが、クラウド印刷サービスを利用して、特定の画像の印刷をプリンタ１０に実行させる状況を想定する。なお、以下では、上記の特定の画像を表わすデータのことを「対象印刷データ」と呼ぶ。例えば、対象印刷データのファイルフォーマットが第１のファイルフォーマットであり、かつ、プリンタ１０が第１のファイルフォーマットを解釈可能である場合には、プリンタ１０は、変換サーバ６０を利用せずに、対象印刷データに従って、印刷を実行する。一方において、例えば、対象印刷データのファイルフォーマットが第２のファイルフォーマットであり、かつ、プリンタ１０が第２のファイルフォーマットを解釈不可能である場合には、変換サーバ６０は、対象印刷データを変換することによって、上記の所定のファイルフォーマットを有する変換済み印刷データを生成する。この場合、プリンタ１０は、変換済み印刷データに従って、印刷を実行する。このように、本実施例では、変換サーバ６０が設けられているために、プリンタ１０が対象印刷データを解釈不可能である場合でも、プリンタ１０は、上記の特定の画像の印刷を適切に実行することができる。
【００２８】
（プリンタ１０が実行する処理（図２〜図４））
続いて、通知サーバ５０、変換サーバ６０、及び、端末装置７０が実行する各処理の説明を交えながら、プリンタ１０が実行する各処理の内容を説明する。
【００２９】
端末装置７０のユーザは、クラウド印刷サービスを利用して、対象印刷データに従った印刷をプリンタ１０に実行させることを望む場合に、まず、端末装置７０の操作部（図示省略）を操作して、インターネット６を介して通知サーバ５０に端末装置７０を接続する。次いで、ユーザは、端末装置７０の操作部を操作して、印刷を実行すべきプリンタ１０と、対象印刷データＴＤ（Target print Data）と、を選択する。なお、対象印刷データＴＤは、端末装置７０に記憶されているデータであってもよいし、端末装置７０とは異なるデバイス（例えば、インターネット６上のデータ保存サーバ）に記憶されているデータであってもよい。ただし、以下では、対象印刷データＴＤが端末装置７０に記憶されている場合を例として、説明を続ける。
【００３０】
端末装置７０で上記の各操作が実行されると、端末装置７０は、対象印刷データＴＤを含む印刷指示ＰＩ１（Print Instruction 1；図３参照）を通知サーバ５０に供給する。なお、印刷指示ＰＩ１では、後述の印刷通知の送信先として、プリンタ１０の識別情報（例えば、プリンタ１０のプリンタ名、プリンタ１０のＩＰアドレス等）が指定されている。即ち、印刷指示ＰＩ１は、プリンタ１０への印刷通知の送信を、通知サーバ５０に実行させるための指示である。
【００３１】
通知サーバ５０は、端末装置７０から印刷指示ＰＩ１を取得すると、印刷指示ＰＩ１に含まれる対象印刷データＴＤを通知サーバ５０内の格納部（図示省略）に格納させる。なお、通知サーバ５０において、様々な通信（例えば、印刷指示の取得、後述の印刷通知の送信等）を実行するユニットと、対象印刷データＴＤを格納するための上記の格納部と、は一体に構成されていてもよいし、別体に構成されていてもよい。即ち、通知サーバ５０は、１個のデバイスのみによって構成されていてもよいし、複数個のデバイスの集合であってもよい。次いで、通知サーバ５０は、印刷指示ＰＩ１において印刷通知の送信先として指定されているプリンタ１０の識別情報に従って、印刷通知ＰＮ１（Print Notification 1；図３参照）をプリンタ１０に送信する。印刷通知ＰＮ１は、対象印刷データＴＤの取得を、プリンタ１０に実行させるための通知である。
【００３２】
図２のＳ１０に示されるように、プリンタ１０の受信部３０（図１参照）は、通知サーバ５０から印刷通知を受信することを監視している。受信部３０は、通知サーバ５０から印刷通知ＰＮ１を受信すると、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００３３】
Ｓ１２では、第１の位置情報取得部３８（図１参照）は、ＵＲＬリクエストを通知サーバ５０に供給する。このＵＲＬリクエストは、対象印刷データＴＤが格納されている上記の格納部内の位置を示すＵＲＬ（Uniform Resource Locator）をプリンタ１０に供給するように、通知サーバ５０に指示するためのリクエストである。通知サーバ５０は、ＵＲＬリクエストに応じて、対象印刷データＴＤのＵＲＬ１００（図３参照）をプリンタ１０に供給する。この結果、Ｓ１２において、第１の位置情報取得部３８は、通知サーバ５０から対象印刷データＴＤのＵＲＬ１００を取得する。
【００３４】
次いで、Ｓ１４では、制御部２０は、プリンタ１０の現在のステータスを検出する。本実施例では、プリンタ１０のステータスは、エラーステータスと非エラーステータスとの２つのステータスに大別される。エラーステータスは、プリンタ１０が印刷を実行不可能なステータスであり、例えば、印刷用紙切れの状態、消耗品切れ（トナー切れ、インク切れ等）の状態、紙ジャムの状態等を含む。非エラーステータスは、プリンタ１０が印刷を実行可能なステータスであり、印刷実行中の状態、スタンバイの状態等を含む。
【００３５】
Ｓ１４において、制御部２０は、プリンタ１０の現在のステータスが、エラーステータスであるのか、非エラーステータスであるのか、を判断する。プリンタ１０の現在のステータスが非エラーステータスであると判断される場合（Ｓ１４でＹＥＳの場合）には、Ｓ１６に進む。一方において、プリンタ１０の現在のステータスがエラーステータスであると判断される場合（Ｓ１４でＮＯの場合）には、制御部２０は、プリンタ１０のステータスが非エラーステータスに変化するまで待機する。例えば、印刷用紙切れが状況では、ユーザが印刷用紙をプリンタ１０に補充すれば、エラーステータスから非エラーステータスに変化する。この場合、制御部２０は、Ｓ１４でＹＥＳと判断して、Ｓ１６に進む。
【００３６】
Ｓ１６では、判断部４６（図１参照）は、プリンタ１０が対象印刷データＴＤを解釈可能であるのか否かを判断する。具体的に言うと、Ｓ１２で取得されたＵＲＬ１００は、対象印刷データＴＤのファイルの拡張子を含む。判断部４６は、ＵＲＬ１００に含まれる拡張子が、予め決められている解釈可能な拡張子に一致する場合には、Ｓ１６でＹＥＳと判断し、ＵＲＬ１００に含まれる拡張子が、予め決められている解釈可能な拡張子に一致しない場合には、Ｓ１６でＮＯと判断する。なお、変形例では、判断部４６は、通知サーバ５０から対象印刷データＴＤのファイルのファイルヘッダを取得し、ファイルヘッダに含まれる情報（例えばＭＩＭＥ  ＴＹＰＥ）に基づいて、Ｓ１６の判断を実行してもよい。
【００３７】
プリンタ１０が対象印刷データＴＤを解釈可能であると判断される場合（Ｓ１６でＹＥＳの場合）には、後述のＳ２０〜Ｓ３０の処理が実行されない。この場合、Ｓ１８において、印刷データ取得部３４（図１参照）は、Ｓ１２で取得されたＵＲＬ１００と、メモリ２４内のＡＴと、を含むデータリクエストを、通知サーバ５０に供給する。このデータリクエストは、対象印刷データＴＤをプリンタ１０に供給するように、通知サーバ５０に指示するためのリクエストである。
【００３８】
通知サーバ５０は、プリンタ１０からデータリクエストを受信すると、データリクエストに含まれるＡＴの認証を実行する。具体的に言うと、通知サーバ５０は、データリクエストに含まれるＡＴが、通知サーバ５０のメモリに登録されているＡＴに一致する場合に、認証成功と判断する。この場合、通知サーバ５０は、データリクエストに含まれるＵＲＬ１００によって特定される対象印刷データＴＤを、プリンタ１０に供給する。この結果、図２のＳ１８において、印刷データ取得部３４は、通知サーバ５０から対象印刷データＴＤを取得する。Ｓ１８を終えると、Ｓ４０に進む。
【００３９】
一方において、プリンタ１０が対象印刷データＴＤを解釈不可能であると判断される場合（Ｓ１６でＮＯの場合）には、通知サーバ５０から対象印刷データＴＤを取得するための処理が実行されずに、Ｓ２０〜Ｓ３０の処理が実行される。Ｓ２０では、送信部３２（図１参照）は、Ｓ１２で取得されたＵＲＬ１００と、メモリ２４内のＡＴと、を含む変換指示ＣＩ１（Conversion Instruction 1；図３参照）を、変換サーバ６０に送信する。変換指示ＣＩ１は、ＵＲＬ１００とＡＴとを用いた対象印刷データＴＤの取得、及び、対象印刷データＴＤの変換を、変換サーバ６０に実行させるための指示である。
【００４０】
変換サーバ６０は、プリンタ１０から変換指示ＣＩ１を受信すると、変換指示ＣＩ１に含まれるＵＲＬ１００と、変換指示ＣＩ１に含まれるＡＴと、を含むデータリクエストを、通知サーバ５０に供給する。これにより、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを取得する。このように、本実施例では、プリンタ１０は、変換サーバ６０にＵＲＬ１００とＡＴとを含む変換指示ＣＩ１を送信することによって、対象印刷データＴＤの取得を変換サーバ６０に適切に実行させることができる。
【００４１】
次いで、変換サーバ６０は、対象印刷データＴＤを変換することによって、プリンタ１０が解釈可能な上記の所定のファイルフォーマットを有する変換済み印刷データＣＤ（Converted print Data）を生成する。次いで、変換サーバ６０は、変換サーバ６０内のメモリに変換済み印刷データＣＤを格納させる。続いて、変換サーバ６０は、変換済み印刷データＣＤが格納されている変換サーバ６０内の位置を示すＵＲＬ１１０（図３参照）を、プリンタ１０に供給する。
【００４２】
図２のＳ２２では、第２の位置情報取得部４０（図１参照）は、変換サーバ６０から変換済み印刷データＣＤのＵＲＬ１１０を取得する。
【００４３】
次いで、Ｓ２４において、印刷データ取得部３４は、Ｓ２２で取得されたＵＲＬ１１０を含むデータリクエストを、変換サーバ６０に供給する。このデータリクエストは、変換済み印刷データＣＤをプリンタ１０に供給するように、変換サーバ６０に指示するためのリクエストである。なお、印刷データ取得部３４は、プリンタ１０の現在のステータスがスタンバイ状態である場合に、データリクエストを変換サーバ６０に供給する。即ち、印刷データ取得部３４は、変換サーバ６０からＵＲＬ１１０を取得しても、プリンタ１０の現在のステータスが印刷実行中の状態又はエラーステータスである場合には、データリクエストを変換サーバ６０に供給せず、プリンタ１０のステータスがスタンバイ状態になるまで待機する。
【００４４】
次いで、Ｓ２６では、印刷データ取得部３４は、変換サーバ６０から変換済み印刷データＣＤを取得可能であるのか否かを判断する。具体的に言うと、印刷データ取得部３４は、Ｓ２４でデータリクエストを送信してから所定時間が経過するまでの間に、変換サーバ６０から変換済み印刷データＣＤを取得した場合に、Ｓ２６でＹＥＳと判断して、Ｓ４０に進む。一方において、印刷データ取得部３４は、Ｓ２４でデータリクエストを送信してから上記の所定時間が経過しても、変換サーバ６０から変換済み印刷データＣＤを取得しなかった場合に、Ｓ２６でＮＯと判断して、Ｓ２８に進む。例えば、プリンタ１０と変換サーバ６０との間の通信経路に障害が発生している場合、変換サーバ６０に何らかのトラブルが発生している場合（例えば、変換サーバ６０の電源ＯＦＦ、変換サーバ６０のエラー等）には、Ｓ２６でＮＯと判断され得る。
【００４５】
Ｓ１８を経て実行されるＳ４０では、印刷制御部３６（図１参照）は、Ｓ１８で取得された対象印刷データＴＤを用いて、印刷実行部１６を駆動するためのデータ（例えばドットのＯＮ／ＯＦＦの二値データ）を生成する。次いで、印刷制御部３６は、当該データに従って、印刷実行部１６を駆動する。即ち、印刷制御部３６は、対象印刷データＴＤに従って、印刷実行部１６に印刷を実行させる。
【００４６】
一方において、Ｓ２６でＹＥＳの場合に実行されるＳ４０では、印刷制御部３６は、Ｓ２６で取得された変換済み印刷データＣＤを用いて、印刷実行部１６を駆動するためのデータを生成する。次いで、印刷制御部３６は、当該データに従って、印刷実行部１６を駆動する。即ち、印刷制御部３６は、変換済み印刷データＣＤに従って、印刷実行部１６に印刷を実行させる。Ｓ４０を終えると、Ｓ１０に戻る。
【００４７】
なお、変換サーバ６０は、変換済み印刷データＣＤを生成した後に、所定期間が経過すると、変換サーバ６０のメモリから変換済み印刷データＣＤを消去する。以下では、上記の所定期間のことを「変換サーバ６０の保存期間」と呼ぶ。Ｓ２８では、制御部２０は、変換サーバ６０の保存期間が経過することを監視している。具体的に言うと、Ｓ２０で変換指示ＣＩ１が送信されると、プリンタ１０に内蔵されている第１のタイマがスタートされる。制御部２０は、第１のタイマの値が、変換サーバ６０の保存期間に対応する値を超える場合には、Ｓ２６でＮＯと判断し、さらに、Ｓ２８でＹＥＳと判断して、Ｓ１２に進む。なお、変形例では、上記の第１のタイマが利用されなくてもよい。例えば、変換サーバ６０の保存期間が経過すると、変換サーバ６０からプリンタ１０にエラー通知が送信されてもよい。この場合、制御部２０は、変換サーバ６０からエラー通知を受信すると、Ｓ２６でＮＯと判断し、さらに、Ｓ２８でＹＥＳと判断してもよい。
【００４８】
また、通知サーバ５０は、対象印刷データＴＤを格納部に格納させた後に、所定期間が経過すると、格納部から対象印刷データＴＤを消去する。以下では、上記の所定期間のことを「通知サーバ５０の保存期間」と呼ぶ。本実施例では、通知サーバ５０の保存期間は、変換サーバ６０の保存期間よりも長い。従って、変換サーバ６０のメモリから変換済み印刷データＣＤが消去されるが、通知サーバ５０の格納部には対象印刷データＴＤが残存しているという状況が発生し得る。Ｓ３０では、制御部２０は、通知サーバ５０の保存期間が経過することを監視している。具体的に言うと、Ｓ１０で印刷通知ＰＮ１が受信されると、プリンタ１０に内蔵されている第２のタイマがスタートされる。制御部２０は、第２のタイマの値が、通知サーバ５０の保存期間に対応する値を超えると、Ｓ３０でＹＥＳと判断して、Ｓ１０に進む。なお、変形例では、上記の第２のタイマが利用されなくてもよい。例えば、通知サーバ５０の保存期間が経過すると、通知サーバ５０からプリンタ１０にエラー通知が送信されてもよい。この場合、制御部２０は、通知サーバ５０からエラー通知を受信すると、Ｓ３０でＹＥＳと判断してもよい。
【００４９】
変換サーバ６０の保存期間が経過する場合（Ｓ２８でＹＥＳの場合）には、Ｓ１２において、第１の位置情報取得部３８は、ＵＲＬリクエストを通知サーバ５０に再び供給して、ＵＲＬ１００を再び取得する。なお、図４には、変換サーバ６０の保存期間が経過する場合のシーケンス図が示されている。図２のＳ１２でＵＲＬ１００が再び取得されると、Ｓ１４でＹＥＳと判断され、Ｓ１６でＮＯと判断され、Ｓ２０において、送信部３２は、ＵＲＬ１００とＡＴとを含む変換指示ＣＩ２（図４参照）を、変換サーバ６０に送信する。上述したように、通知サーバ５０の保存期間は、変換サーバ６０の保存期間よりも長い。従って、変換サーバ６０がプリンタ１０から変換指示ＣＩ２を受信する時点では、通知サーバ５０の格納部に対象印刷データＴＤが未だに保存されている可能性が高い。このために、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを再び取得することができる。次いで、変換サーバ６０は、変換済み印刷データＣＤを再び生成する。従って、Ｓ２２において、第２の位置情報取得部４０は、変換サーバ６０から変換済み印刷データＣＤのＵＲＬ１２０（図４参照）を取得する。ここで取得されるＵＲＬ１２０は、図３のＵＲＬ１１０とは異なる。変換済み印刷データＣＤが再び生成されたために、変換サーバ６０内での変換済み印刷データＣＤの保存位置が変わるからである。
【００５０】
次いで、Ｓ２４において、印刷データ取得部３４は、ＵＲＬ１２０を含むデータリクエストを変換サーバ６０に供給する。変換済み印刷データＣＤが取得される場合（Ｓ２６でＹＥＳの場合）に、Ｓ４０において、印刷制御部３６は、変換済み印刷データＣＤに従って、印刷実行部１６に印刷を実行させる。なお、変形例では、プリンタ１０がＵＲＬ１００を記憶しておく構成を採用して、Ｓ２８でＹＥＳの場合に、Ｓ２０に戻るフローチャートを採用してもよい。このような変形例では、Ｓ２８でＹＥＳの場合に、Ｓ２０において、送信部３２は、プリンタ１０に記憶されているＵＲＬ１００を含む変換指示ＣＩ２を、変換サーバ６０に送信してもよい。
【００５１】
上述したように、プリンタ１０のステータスが非エラーステータスであるために、Ｓ１４でＹＥＳと判断され、Ｓ２０において、変換サーバ６０に変換指示ＣＩ１が送信される。その後、変換サーバ６０が、変換指示ＣＩ１に従って、変換済み印刷データＣＤを生成している間に、プリンタ１０のステータスがエラーステータスになるトラブルが発生する可能性がある。例えば、変換指示ＣＩ１が送信される際に、プリンタ１０が印刷実行中の状態であり、その印刷処理においてエラー（紙ジャム等）が発生する可能性がある。このような状況では、プリンタ１０は、変換サーバ６０の保存期間が経過するまでに、変換サーバ６０から変換済み印刷データＣＤを取得することができない可能性があり、この結果、図２のＳ２８でＹＥＳと判断され得る。その後、プリンタ１０のトラブルが解消すると、変換サーバ６０は、図４の変換指示ＣＩ２に従って、変換済み印刷データＣＤを再び生成する。この場合、変換サーバ６０からプリンタ１０に変換済み印刷データＣＤに供給されるために、プリンタ１０は、変換済み印刷データＣＤに従って、適切に印刷を実行することができる。このように、本実施例では、変換サーバ６０の保存期間が経過する場合に、ユーザが端末装置７０を用いて印刷指示を通知サーバ５０に再び与えなくても、プリンタ１０は、変換指示ＣＩ２を自動的に変換サーバ６０に送信する。従って、プリンタ１０は、ユーザに負荷をかけることなく、変換サーバ６０から変換済み印刷データＣＤを適切に取得することができ、変換済み印刷データＣＤに従って、適切に印刷を実行することができる。
【００５２】
また、例えば、変換サーバ６０の保存期間が経過する事象（図２のＳ２８でＹＥＳ）が発生して、変換サーバ６０が複数回に亘って変換済み印刷データＣＤを生成する場合には、図２のＳ３０でＹＥＳと判断され得る。この場合、通知サーバ５０の格納部から対象印刷データＴＤが消去されるために、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを取得することができない。従って、プリンタ１０は、Ｓ３０でＹＥＳの場合にはＳ１０に戻り、変換指示を変換サーバ６０に送信することなく、ユーザが端末装置７０を用いて印刷指示を通知サーバ５０に再び与えるまで待機する（即ち、対象印刷データＴＤが通知サーバ５０の格納部に再び格納されるまで待機する）。
【００５３】
（第１実施例の効果）
プリンタが対象印刷データを解釈不可能である場合に、プリンタが対象印刷データを取得して変換サーバに供給する構成（以下では「比較例の構成」と呼ぶ）が考えられる。しかしながら、比較例の構成では、プリンタが対象データの取得及び供給を実行する必要があり、プリンタの処理負荷が高い。これに対し、本実施例では、プリンタ１０が対象印刷データＴＤを解釈不可能である場合に、プリンタ１０は、対象印刷データＴＤを取得せずに、ＵＲＬ１００とアクセストークンＡＴとを含む変換指示ＣＩ１を変換サーバ６０に送信する。これにより、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを取得して、変換済み印刷データＣＤを生成する。そして、プリンタ１０は、変換サーバ６０から変換済み印刷データＣＤを取得して、印刷を実行することができる。従って、プリンタ１０は、対象印刷データＴＤの取得及び供給を実行せずに済む。即ち、比較例の構成と比べると、プリンタ１０の処理負荷を低減させることができる。
【００５４】
また、比較例の構成では、プリンタが通知サーバから対象印刷データを取得し、プリンタが対象印刷データを変換サーバに供給し、プリンタが変換サーバから変換済み印刷データを取得する。即ち、比較例の構成では、比較的に容量が大きいデータ（対象印刷データ、変換済み印刷データ）の通信を３回実行する必要がある。これに対し、本実施例では、変換サーバ６０が通知サーバ５０から対象印刷データＴＤを取得し、プリンタ１０が変換サーバ６０から変換済み印刷データＣＤを取得する。即ち、本実施例では、比較的に容量が大きいデータの通信を２回実行すれば足りる。従って、本実施例では、比較例の構成と比べて、印刷に必要なデータ通信量を低減させることができる。これは、データ通信時間の短縮に繋がるために、結果として、印刷後の印刷用紙をユーザに迅速に提供することができる。
【００５５】
しかも、一般的には、プリンタの処理速度は、サーバの処理速度よりも遅い。従って、プリンタが対象印刷データを通知サーバから取得するのに必要な時間は、通常、変換サーバが対象印刷データを取得するのに必要な時間よりも長くなる。従って、比較例の構成では、対象印刷データを通知サーバから取得するのに必要な時間が長くなり、この結果、印刷後の印刷用紙をユーザに提供するのが遅くなる。これに対し、本実施例では、変換サーバ６０が迅速に対象印刷データを取得することができる。このような観点から見ても、本実施例では、比較例の構成と比べて、印刷後の印刷用紙をユーザに迅速に提供することができる。本実施例によると、プリンタ１０は、通知サーバ５０から印刷通知ＰＮ１を受信する場合に、変換サーバ６０を適切に活用して印刷を実行することができる。
【００５６】
また、本実施例では、プリンタ１０は、プリンタ１０のステータスがエラーステータスである場合（Ｓ１４でＮＯの場合）に、プリンタ１０のステータスが非エラーステータスに変化するまで、変換指示ＣＩ１を変換サーバ６０に送信せずに、プリンタ１０のステータスが非エラーステータスに変化した後に、変換指示ＣＩ１を変換サーバ６０に送信する。仮に、プリンタ１０のステータスに関わらず、変換指示ＣＩ１を変換サーバ６０に送信する構成を採用すると、プリンタ１０が印刷を実行不可能である状況、即ち、プリンタ１０が変換済み印刷データＣＤを取得不可能である状況で、変換サーバ６０が変換済み印刷データＣＤを生成し得る。従って、プリンタ１０が非エラーステータスに変換する前に、変換サーバ６０の保存期間が経過してしまい、プリンタ１０が変換済み印刷データＣＤを取得することができない事象が発生し得る。本実施例では、プリンタ１０は、プリンタ１０のステータスが非エラーステータスに変化した後に、変換指示ＣＩ１を変換サーバ６０に送信するために、上記の事象が発生するのを抑制することができる。即ち、本実施例によると、プリンタ１０は、適切なタイミングで、対象印刷データＴＤの取得及び変換を変換サーバ６０に実行させることができる。
【００５７】
（対応関係）
印刷指示ＰＩ１、印刷通知ＰＮ１が、それぞれ、「第１の印刷指示」、「第１の印刷通知」の一例である。変換指示ＣＩ１、変換指示ＣＩ２が、それぞれ、「第１の変換指示」、「第２の変換指示」の一例である。ＵＲＬ１００が、「第１の対象位置情報」及び「第２の対象位置情報」の一例である。即ち、本実施例では、「第１の対象位置情報」及び「第２の対象位置情報」は、同じ情報である。ＵＲＬ１１０が、「特定の位置情報」の一例である。ＡＴが、「認証情報」の一例である。また、非エラーステータス、エラーステータスが、「第１のステータス」、「第２のステータス」の一例である。
【００５８】
（第２実施例）
図５及び図６を参照しながら、第２実施例を説明する。図５のＳ１０〜Ｓ２８は、図２のＳ１０〜Ｓ２８と同様である。ただし、本実施例では、Ｓ２８でＮＯの場合に、Ｓ２４に戻る。なお、図６は、Ｓ２８でＹＥＳの場合に実行される処理のシーケンス図を示す。
【００５９】
Ｓ２８でＹＥＳの場合には、Ｓ５０において、印刷データ取得部３４は、Ｓ１２で取得されたＵＲＬ１００と、メモリ２４内のＡＴと、を含むデータリクエストを通知サーバ５０に供給して、通知サーバ５０から対象印刷データＴＤを取得する。
【００６０】
次いで、Ｓ５２において、供給部４４（図１参照）は、Ｓ５０で取得された対象印刷データＴＤを含む印刷指示ＰＩ２（図６参照）を、通知サーバ５０に供給する。なお、印刷指示ＰＩ２では、印刷通知の送信先として、プリンタ１０の識別情報が指定されている。即ち、印刷指示ＰＩ２は、プリンタ１０への印刷通知の送信を、通知サーバ５０に実行させるための指示である。なお、変形例では、Ｓ５０において、印刷データ取得部３４は、通知サーバ５０から対象印刷データＴＤを取得しなくてもよい。この場合、Ｓ５２において、供給部４４は、対象印刷データＴＤを含まない印刷指示ＰＩ２を、通知サーバ５０に供給してもよい。本変形例では、印刷指示ＰＩ２は、Ｓ１２で取得されたＵＲＬ１００を含んでおり、ＵＲＬ１００に保存されている対象印刷データＴＤに従った印刷を実行させるための指示であってもよい。
【００６１】
通知サーバ５０は、プリンタ１０から印刷指示ＰＩ２を取得すると、印刷指示ＰＩ２に含まれる対象印刷データＴＤを通知サーバ５０の格納部に格納させる。次いで、通知サーバ５０は、印刷指示ＰＩ２において印刷通知の送信先として指定されているプリンタ１０の識別情報に従って、印刷通知ＰＮ２（図６参照）をプリンタ１０に送信する。印刷通知ＰＮ２は、対象印刷データＴＤの取得を、プリンタ１０に実行させるための通知である。
【００６２】
プリンタ１０では、Ｓ５２を終えるとＳ１０に戻る。この場合、Ｓ１０において、受信部３０は、通知サーバ５０から印刷通知ＰＮ２を受信する。次いで、Ｓ１２において、第１の位置情報取得部３８は、ＵＲＬリクエストを通知サーバ５０に供給して、通知サーバ５０から対象印刷データＴＤのＵＲＬ１３０（図６参照）を取得する。ここで取得されるＵＲＬ１３０は、ＵＲＬ１００とは異なる。対象印刷データＴＤが通知サーバ５０の格納部に再び格納されたために、格納部内での対象印刷データＴＤの保存位置が変わるからである。
【００６３】
次いで、Ｓ１４でＹＥＳと判断され、Ｓ１６でＮＯと判断され、Ｓ１８において、送信部３２は、ＵＲＬ１３０とＡＴとを含む変換指示ＣＩ３（図６参照）を、変換サーバ６０に送信する。この結果、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを再び取得して、変換済み印刷データＣＤを再び生成する。そして、変換サーバ６０は、変換済み印刷データＣＤのＵＲＬ１４０（図６参照）を、プリンタ１０に供給する。
【００６４】
Ｓ２２において、第２の位置情報取得部４０は、変換サーバ６０から変換済み印刷データＣＤのＵＲＬ１４０を取得する。ここで取得されるＵＲＬ１４０は、図３のＵＲＬ１１０とは異なる。
【００６５】
次いで、Ｓ２４において、印刷データ取得部３４は、ＵＲＬ１４０を含むデータリクエストを変換サーバ６０に供給する。変換済み印刷データＣＤが取得される場合（Ｓ２６でＹＥＳの場合）には、Ｓ４０において、印刷制御部３６は、変換済み印刷データＣＤに従って、印刷実行部１６に印刷を実行させる。
【００６６】
（第２実施例の効果）
上記の第１実施例では、通知サーバ５０の保存期間が経過する場合（図２のＳ３０でＹＥＳの場合）に、ユーザが端末装置７０を用いて通知サーバ５０に印刷指示を再び与える必要がある。これに対し、本実施例では、プリンタ１０は、変換サーバ６０の保存期間が経過した場合（Ｓ２８でＹＥＳの場合）に、通知サーバ５０から対象印刷データＴＤを取得し（Ｓ５０）、対象印刷データＴＤを含む印刷指示ＰＩ２を通知サーバ５０に供給する（Ｓ５２）。この結果、通知サーバ５０の格納部に対象印刷データＴＤが再び格納される。このために、印刷が実行される前に、通知サーバ５０の格納部から対象印刷データＴＤが消去される事象が発生するのを抑制することができる。そして、プリンタ１０は、通知サーバ５０から印刷通知ＰＮ２を受信すると、変換指示ＣＩ３を自動的に変換サーバ６０に送信する。従って、プリンタ１０は、ユーザに負荷をかけることなく、変換サーバ６０から変換済み印刷データＣＤを適切に取得することができ、変換済み印刷データＣＤに従って、適切に印刷を実行することができる。
【００６７】
（対応関係）
印刷指示ＰＩ２、印刷通知ＰＮ２が、それぞれ、「第２の印刷指示」、「第２の印刷通知」の一例である。また、変換指示ＣＩ３が、「第２の変換指示」の一例である。ＵＲＬ１００、ＵＲＬ１３０が、それぞれ、「第１の対象位置情報」、「第２の対象位置情報」の一例である。即ち、本実施例では、「第１の対象位置情報」及び「第２の対象位置情報」は、異なる情報である。
【００６８】
（第３実施例）
図７及び図８を参照しながら、第３実施例を説明する。図７のＳ１０〜Ｓ２８は、図２のＳ１０〜Ｓ２８と同様である。また、Ｓ２８でＹＥＳの場合に実行されるＳ６０は、図５のＳ５０と同様である。なお、図８は、Ｓ２８でＹＥＳの場合に実行される処理のシーケンス図を示す。
【００６９】
Ｓ６２では、供給部４４は、Ｓ６０で取得された対象印刷データＴＤを含む印刷指示ＰＩ３（図８参照）を、通知サーバ５０に供給する。なお、印刷指示ＰＩ３では、印刷通知の送信先として、変換サーバ６０の識別情報（例えば、変換サーバ６０のサーバ名、変換サーバ６０のＩＰアドレス等）が指定されている。即ち、印刷指示ＰＩ３は、変換サーバ６０への印刷通知の送信を、通知サーバ５０に実行させるための指示である。
【００７０】
通知サーバ５０は、プリンタ１０から印刷指示ＰＩ３を取得すると、印刷指示ＰＩ３に含まれる対象印刷データＴＤを通知サーバ５０内の格納部に格納させる。次いで、通知サーバ５０は、印刷指示ＰＩ３において印刷通知の送信先として指定されている変換サーバ６０の識別情報に従って、印刷通知ＰＮ３（図８参照）を変換サーバ６０に送信する。印刷通知ＰＮ３は、対象印刷データＴＤの取得を、変換サーバ６０に実行させるための通知である。
【００７１】
Ｓ６４では、送信部３２は、メモリ２４内のＡＴを含む特定の指示ＳＩ（Specific Instruction；図８参照）を、変換サーバ６０に送信する。特定の指示ＳＩは、対象印刷データＴＤの変換を、変換サーバ６０に実行させるための指示である。
【００７２】
変換サーバ６０は、通知サーバ５０から印刷通知ＰＮ３を受信し、プリンタ１０から特定の指示ＳＩを受信する。この場合、変換サーバ６０は、まず、ＵＲＬリクエストを通知サーバ５０に供給して、通知サーバ５０から対象印刷データＴＤのＵＲＬ１５０（図８参照）を取得する。ここで取得されるＵＲＬ１５０は、ＵＲＬ１００とは異なる。次いで、変換サーバ６０は、ＵＲＬ１５０と、特定の指示ＳＩに含まれるＡＴと、を含むデータリクエストを、通知サーバ５０に供給する。これにより、変換サーバ６０は、通知サーバ５０から対象印刷データＴＤを再び取得して、変換済み印刷データＣＤを再び生成する。そして、変換サーバ６０は、変換済み印刷データＣＤのＵＲＬ１６０（図８参照）を、プリンタ１０に供給する。
【００７３】
プリンタ１０では、Ｓ６４を終えるとＳ２２に進む。この場合、Ｓ２２において、第２の位置情報取得部４０は、変換サーバ６０から変換済み印刷データＣＤのＵＲＬ１６０を取得する。ここで取得されるＵＲＬ１６０は、図３のＵＲＬ１１０とは異なる。
【００７４】
次いで、Ｓ２４において、印刷データ取得部３４は、ＵＲＬ１６０を含むデータリクエストを変換サーバ６０に供給する。変換済み印刷データＣＤが取得される場合（Ｓ２６でＹＥＳの場合）には、Ｓ４０において、印刷制御部３６は、変換済み印刷データＣＤに従って、印刷実行部１６に印刷を実行させる。
【００７５】
本実施例でも、第２実施例と同様に、プリンタ１０は、変換サーバ６０から変換済み印刷データＣＤを適切に取得することができ、変換済み印刷データＣＤに従って、適切に印刷を実行することができる。特に、第２実施例では、図６に示されるように、プリンタ１０が通知サーバ５０から印刷通知ＰＮ２を受信するために、プリンタ１０は、ＵＲＬリクエストを通知サーバ５０に供給して、通知サーバ５０から対象印刷データＴＤのＵＲＬ１３０を取得する。これに対し、本実施例では、図８に示されるように、変換サーバ６０が通知サーバ５０から印刷通知ＰＮ３を受信するために、プリンタ１０が通知サーバ５０から対象印刷データＴＤのＵＲＬ１５０を取得せずに済む。従って、プリンタ１０の処理負荷を低減させることができる。なお、本実施例では、印刷指示ＰＩ３、印刷通知ＰＮ３が、それぞれ、「第３の印刷指示」、「第３の印刷通知」の一例である。
【００７６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７７】
（変形例１）「プリンタ」は、印刷機能のみを備えるデバイスでなくてもよく、他の機能（スキャン機能、コピー機能、ＦＡＸ機能、電話機能等）を備えるデバイスでもよい。即ち、「プリンタ」という用語は、コピー機、ＦＡＸ機、多機能機（印刷機能とそれ以外の機能とを少なくとも備えるデバイス）等を含む。
【００７８】
（変形例２）上記の各実施例では、送信部３２は、第１の位置情報取得部３８によって取得されたＵＲＬ１００を含む変換指示ＣＩ１（図３参照）を、変換サーバ６０に送信する。これに代えて、印刷通知ＰＮ１にＵＲＬ１００が含まれていてもよい。この場合、送信部３２は、印刷通知ＰＮ１からＵＲＬ１００を特定し、特定済みのＵＲＬ１００を含む変換指示ＣＩ１を、変換サーバ６０に送信してもよい。一般的に言うと、送信部は、第１の対象位置情報を含む第１の変換指示を変換サーバに送信すればよい。
【００７９】
（変形例３）上記の各実施例では、印刷データ取得部３４は、ＵＲＬ１１０を含むデータリクエストを変換サーバ６０に送信することによって、変換サーバ６０から変換済み印刷データＣＤを取得する。これに代えて、変換サーバ６０は、プリンタ１０からデータリクエストを受信しなくても、変換済み印刷データＣＤをプリンタ１０に送信するように構成してもよい。この場合、印刷データ取得部３４は、データリクエストを変換サーバ６０に送信しなくても、変換サーバ６０から変換済み印刷データＣＤを取得することができる。一般的に言うと、印刷データ取得部は、変換サーバから変換済み印刷データを取得すればよい。
【００８０】
（変形例４）上記の各実施例では、端末装置７０のユーザがアカウント情報（ユーザＩＤ、パスワード等）を通知サーバ５０に登録する際に、通知サーバ５０がＡＴを生成し、プリンタ１０の記憶制御部４２がＡＴをメモリ２４に記憶させる。これに代えて、端末装置７０のユーザがアカウント情報を通知サーバ５０に登録する際に、通知サーバ５０がＡＴを生成せず、プリンタ１０がアカウント情報をメモリ２４に記憶させてもよい。そして、プリンタ１０の記憶制御部４２は、ＡＴが必要な状況（例えば、変換指示ＣＩ１を変換サーバ６０に送信すべき状況）が発生する毎に、アカウント情報を通知サーバ５０に送信して、ＡＴを生成するように通知サーバ５０に要求してもよい。この場合、記憶制御部４２は、通知サーバ５０から取得されるＡＴをメモリ２４に一時的に記憶させ、制御部２０は、メモリ２４内のＡＴを利用する。その後、メモリ２４からＡＴが消去される。一般的に言うと、認証情報は、プリンタのメモリに永続的に記憶されるものであってもよいし、プリンタのメモリに一時的に記憶されるものであってもよい。なお、上記の各実施例では、認証情報の一例として、アクセストークンが開示されているが、認証情報は、対象印刷データを取得するための他の情報（例えば、アカウント情報、他の種類のトークン等）であってもよい。
【００８１】
（変形例５）上記の各実施例では、送信部３２は、ＡＴを含む変換指示ＣＩ１を変換サーバ６０に送信する。これに代えて、例えば、ユーザは、ＡＴを変換サーバ６０に予め記憶させておいてもよい。この場合、送信部３２は、ＡＴを含まない変換指示ＣＩ１を変換サーバ６０に送信してもよい。一般的に言うと、送信部は、少なくとも第１の対象位置情報を含む第１の変換指示を変換サーバに送信すればよい。
【００８２】
（変形例６）上記の各実施例では、送信部３２は、プリンタ１０のステータスがエラーステータスである場合（図２のＳ１４でＮＯの場合）に、プリンタ１０のステータスが非エラーステータスに変化するまで、変換指示ＣＩ１を変換サーバ６０に送信しない。これに代えて、送信部３２は、プリンタ１０のステータスに関わらず（即ち図２のＳ１４の判断を実行せず）、変換指示ＣＩ１を変換サーバ６０に直ちに送信してもよい。一般的に言うと、送信部は、プリンタのステータスに応じて第１の変換指示を変換サーバに送信してもよいし、プリンタのステータスに関わらず第１の変換指示を変換サーバに送信してもよい。
【００８３】
（変形例７）上記の各実施例では、プリンタ１０のＣＰＵ２２がソフトウェアを実行することによって、各部３０〜４６の機能が実現される。ただし、各部３０〜４６のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００８４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８５】
２：通信システム、１０：プリンタ、５０：通知サーバ、６０：変換サーバ、７０：端末装置、１００〜１６０：ＵＲＬ、ＡＴ：アクセストークン、ＴＤ：対象印刷データ、ＣＤ：変換済み印刷データ、ＰＩ１〜ＰＩ３：印刷指示、ＰＮ１〜ＰＮ３：印刷通知、ＣＩ１〜ＣＩ３：変換指示、ＳＩ：特定の指示
【図１】
0005870679.tif 000002
【図２】
0005870679.tif 000003
【図３】
0005870679.tif 000004
【図４】
0005870679.tif 000005
【図５】
0005870679.tif 000006
【図６】
0005870679.tif 000007
【図７】
0005870679.tif 000008
【図８】
0005870679.tif 000009