(57)【要約】【課題】  プリンタの消費電力を適切に低減させつつ、プリンタに印刷を適切に実行させることができる技術を開示すること。【解決手段】  プリンタ１０は、高消費電力状態である場合に、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立する。プリンタ１０は、高消費電力状態からＤスリープ状態に変更すべき場合に、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を確立させるための接続指示ＣＩをＰＣ５０に送信して、高消費電力状態からＤスリープ状態に変更する。プリンタ１０は、Ｄスリープ状態である場合に、ＰＣ５０から変更通知を受信すると、Ｄスリープ状態から高消費電力状態に変更する。変更通知は、通知サーバ９０からＰＣ５０に印刷通知が送信される場合に、ＰＣ５０からプリンタ１０に送信される通知である。プリンタ１０は、ＰＣ５０から変更通知が受信される場合に、印刷を実行する。【選択図】  図２
2013129147.tif 000002
【特許請求の範囲】
【請求項１】
第１の状態と、前記第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタであって、
前記プリンタの状態が前記第１の状態である場合に、前記プリンタと通知サーバとの間の接続を確立するプリンタ側確立部であって、前記プリンタの状態が前記第２の状態である場合に、前記プリンタと前記通知サーバとの間の接続を確立不可能である前記プリンタ側確立部と、
前記プリンタの状態が前記第１の状態から前記第２の状態に変更されるべき場合に、代理サーバと前記通知サーバとの間の接続を確立させるための接続指示を、前記代理サーバに送信する指示送信部と、
前記プリンタの状態が前記第１の状態であり、かつ、前記プリンタと前記通知サーバとの間の接続が維持されている第１の状況では、前記通知サーバから印刷通知を受信し、前記プリンタの状態が前記第２の状態であり、かつ、前記代理サーバと前記通知サーバとの間の接続が維持されている第２の状況では、前記代理サーバから変更通知を受信するプリンタ側通知受信部であって、前記印刷通知は、前記第１の状況の間に、端末装置から前記通知サーバに印刷指示が供給される場合に、前記通知サーバから前記プリンタに送信される通知であり、前記変更通知は、前記第２の状況の間に、前記端末装置から前記通知サーバに前記印刷指示が供給される場合に、前記通知サーバから前記代理サーバに前記印刷通知が送信される結果として、前記代理サーバから前記プリンタに送信される通知である、前記プリンタ側通知受信部と、
前記接続指示が前記代理サーバに送信される場合に、前記プリンタの状態を前記第１の状態から前記第２の状態に変更し、前記代理サーバから前記変更通知が受信される場合に、前記プリンタの状態を前記第２の状態から前記第１の状態に変更する変更部と、
前記通知サーバから前記印刷通知が受信される場合に、印刷データに従って、印刷実行部に印刷を実行させ、前記代理サーバから前記変更通知が受信される場合に、印刷データに従って、前記印刷実行部に印刷を実行させる印刷制御部と、
を備えるプリンタ。
【請求項２】
前記プリンタは、さらに、
前記通知サーバと接続を確立するための認証情報を、前記プリンタのメモリに記憶させる記憶制御部を備え、
前記プリンタ側確立部は、前記プリンタの状態が前記第１の状態である場合に、前記メモリ内の前記認証情報を前記通知サーバに送信して、前記プリンタと前記通知サーバとの間の接続を確立し、
前記指示送信部は、前記メモリ内の前記認証情報を含む前記接続指示を、前記代理サーバに送信する、請求項１に記載のプリンタ。
【請求項３】
前記指示送信部は、前記プリンタのユーザによって予め指定されている第１の条件を示す第１の条件情報を含む前記接続指示を、前記代理サーバに送信し、
前記第１の条件は、前記代理サーバが前記変更通知を前記プリンタに送信するためのタイミングを決定するための条件である、請求項１又は２に記載のプリンタ。
【請求項４】
前記プリンタの状態が前記第２の状態であり、かつ、前記プリンタの操作部にプリンタのユーザによって所定の操作が加えられる場合に、
前記変更部は、前記代理サーバから前記変更通知を受信しなくても、前記プリンタの状態を前記第２の状態から前記第１の状態に変更し、
前記プリンタ側確立部は、前記プリンタの状態が前記第２の状態から前記第１の状態に変更された後に、前記プリンタと前記通知サーバとの間の接続を確立し、
前記指示送信部は、前記プリンタの状態が前記第２の状態から前記第１の状態に変更された後に、所定の指示を前記代理サーバに送信する、請求項１から３のいずれか一項に記載のプリンタ。
【請求項５】
前記代理サーバから前記変更通知が受信される場合に、
前記プリンタ側確立部は、前記プリンタの状態が前記第２の状態から前記第１の状態に変更された後に、前記プリンタと前記通知サーバとの間の接続を確立し、
前記印刷制御部は、前記プリンタと前記通知サーバとの間の接続が確立された後に、前記通知サーバから前記印刷データを取得して、前記印刷データに従って、前記印刷実行部に印刷を実行させる、請求項１から４のいずれか一項に記載のプリンタ。
【請求項６】
第１の状態と、前記第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタに通信可能に接続される代理サーバであって、
前記プリンタの状態が前記第１の状態から前記第２の状態に変更されるべき場合に、前記代理サーバと通知サーバとの間の接続を確立させるための接続指示を、前記プリンタから受信する指示受信部と、
前記プリンタから前記接続指示が受信される場合に、前記代理サーバと前記通知サーバとの間の接続を確立するサーバ側確立部と、
前記プリンタの状態が前記第２の状態であり、かつ、前記代理サーバと前記通知サーバとの間の接続が維持されている第２の状況において、前記通知サーバから印刷通知を受信するサーバ側通知受信部であって、前記印刷通知は、前記第２の状況の間に、端末装置から前記通知サーバに印刷指示が供給される場合に、前記通知サーバから前記代理サーバに送信される通知である、前記サーバ側通知受信部と、
前記通知サーバから前記印刷通知が受信される場合に、前記プリンタの状態を前記第２の状態から前記第１の状態に変更させるための変更通知を、前記プリンタに送信する通知送信部と、
を備える代理サーバ。
【請求項７】
前記指示受信部は、前記プリンタから、前記プリンタのユーザによって予め指定されている第１の条件を示す第１の条件情報を含む前記接続指示を受信し、
前記通知送信部は、前記通知サーバから前記印刷通知が受信される場合に、前記第１の条件に従って、前記代理サーバが前記変更通知を前記プリンタに送信するためのタイミングを決定して、決定済みのタイミングで前記変更通知を前記プリンタに送信する、請求項６に記載の代理サーバ。
【請求項８】
前記サーバ側通知受信部は、さらに、前記第２の状況において、前記通知サーバから、前記端末装置のユーザによって予め指定されている第２の条件を示す第２の条件情報を受信し、
前記通知送信部は、前記通知サーバから前記印刷通知が受信される場合に、前記第１の条件と前記第２の条件とに従って、前記タイミングを決定する、請求項７に記載の代理サーバ。
【請求項９】
前記代理サーバは、さらに、
前記通知サーバから前記印刷通知が受信される場合に、前記通知サーバから印刷データを取得する取得部と、
前記印刷データを前記プリンタに供給する供給部と、
を備える請求項６から８のいずれか一項に記載の代理サーバ。
【請求項１０】
第１の状態と、前記第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタに通信可能に接続される代理サーバのためのコンピュータプログラムであって、
前記代理サーバに搭載されるコンピュータに、以下の各処理、即ち、
前記プリンタの状態が前記第１の状態から前記第２の状態に変更されるべき場合に、前記代理サーバと通知サーバとの間の接続を確立させるための接続指示を、前記プリンタから受信する指示受信処理と、
前記プリンタから前記接続指示が受信される場合に、前記代理サーバと前記通知サーバとの間の接続を確立するサーバ側確立処理と、
前記プリンタの状態が前記第２の状態であり、かつ、前記代理サーバと前記通知サーバとの間の接続が維持されている第２の状況において、前記通知サーバから印刷通知を受信するサーバ側通知受信処理であって、前記印刷通知は、前記第２の状況の間に、端末装置から前記通知サーバに印刷指示が供給される場合に、前記通知サーバから前記代理サーバに送信される通知である、前記サーバ側通知受信処理と、
前記通知サーバから前記印刷通知が受信される場合に、前記プリンタの状態を前記第２の状態から前記第１の状態に変更させるための変更通知を、前記プリンタに送信する通知送信処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、第１の状態と、第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタに関する。また、本明細書によって開示される技術は、プリンタに通信可能に接続される代理サーバに関する。
【背景技術】
【０００２】
特許文献１には、サーバと、複数個のプリンタと、ＰＣと、を備えるシステムが開示されている。サーバは、複数個のプリンタと常に通信しており、各プリンタの稼動状況及びステータス情報を収集する。ユーザは、ＰＣにおいて、プリント出力を指示する。この場合、サーバは、各プリンタの稼動状況及びステータス情報をＰＣに送信する。ＰＣは、各プリンタの稼動状況及びステータス情報を、ＰＣのモニタに表示させる。ユーザは、モニタの表示内容に基づいて、プリント出力を実行すべきプリンタを選択する。この場合、サーバは、印刷データを選択済みのプリンタに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３０５８８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、第１の状態と、第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタが知られている。本明細書では、サーバを利用して印刷を実行するプリンタについて、プリンタの消費電力を適切に低減させつつ、印刷を適切に実行させることができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、第１の状態と、第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタを開示する。プリンタは、プリンタ側確立部と、指示送信部と、プリンタ側通知受信部と、変更部と、印刷制御部と、を備える。プリンタ側確立部は、プリンタの状態が第１の状態である場合に、プリンタと通知サーバとの間の接続を確立する。プリンタ側確立部は、プリンタの状態が第２の状態である場合に、プリンタと通知サーバとの間の接続を確立不可能である。指示送信部は、プリンタの状態が第１の状態から第２の状態に変更されるべき場合に、代理サーバと通知サーバとの間の接続を確立させるための接続指示を、代理サーバに送信する。プリンタ側通知受信部は、プリンタの状態が第１の状態であり、かつ、プリンタと通知サーバとの間の接続が維持されている第１の状況では、通知サーバから印刷通知を受信し、プリンタの状態が第２の状態であり、かつ、代理サーバと通知サーバとの間の接続が維持されている第２の状況では、代理サーバから変更通知を受信する。印刷通知は、第１の状況の間に、端末装置から通知サーバに印刷指示が供給される場合に、通知サーバからプリンタに送信される通知である。変更通知は、第２の状況の間に、端末装置から通知サーバに印刷指示が供給される場合に、通知サーバから代理サーバに印刷通知が送信される結果として、代理サーバからプリンタに送信される通知である。変更部は、接続指示が代理サーバに送信される場合に、プリンタの状態を第１の状態から第２の状態に変更し、代理サーバから変更通知が受信される場合に、プリンタの状態を第２の状態から第１の状態に変更する。印刷制御部は、通知サーバから印刷通知が受信される場合に、印刷データに従って、印刷実行部に印刷を実行させ、代理サーバから変更通知が受信される場合に、印刷データに従って、印刷実行部に印刷を実行させる。
【０００６】
上記の構成では、プリンタは、プリンタの状態が第１の状態である場合には、プリンタと通知サーバとの間の接続を確立する。このために、仮に、プリンタの状態が第１の状態である間に、端末装置から通知サーバに印刷指示が供給されると、プリンタは、通知サーバから印刷通知を適切に受信することができる。この結果、プリンタは、印刷を適切に実行することができる。一方において、プリンタは、プリンタの状態が第２の状態である場合には、プリンタと通知サーバとの間の接続を確立不可能である。このために、プリンタは、プリンタの状態が第１の状態から第２の状態に変更されるべき場合に、接続指示を代理サーバに送信して、代理サーバと通知サーバとの間の接続を確立させる。これにより、プリンタは、第１の状態から第２の状態に変更することができ、この結果、プリンタの消費電力を適切に低減させることができる。しかも、仮に、プリンタの状態が第２の状態である間に、端末装置から通知サーバに印刷指示が供給されると、プリンタは、代理サーバから変更通知を受信して、第２の状態から第１の状態に変更する。この結果、プリンタは、印刷を適切に実行することができる。上記の構成によると、通知サーバを利用して印刷を実行するプリンタについて、消費電力を適切に低減させつつ、印刷を適切に実行させることができる。
【０００７】
プリンタは、さらに、通知サーバと接続を確立するための認証情報を、プリンタのメモリに記憶させる記憶制御部を備えていてもよい。プリンタ側確立部は、プリンタの状態が第１の状態である場合に、メモリ内の認証情報を通知サーバに送信して、プリンタと通知サーバとの間の接続を確立してもよい。指示送信部は、メモリ内の認証情報を含む接続指示を、代理サーバに送信してもよい。この構成によると、プリンタは、プリンタの状態が第１の状態である場合に、認証情報を通知サーバに送信して、プリンタと通知サーバとの間の接続を適切に確立することができる。また、プリンタは、プリンタの状態が第１の状態から第２の状態に変更されるべき場合に、認証情報を含む接続指示を代理サーバに送信して、代理サーバと通知サーバとの間の接続を適切に確立させることができる。
【０００８】
指示送信部は、プリンタのユーザによって予め指定されている第１の条件を示す第１の条件情報を含む接続指示を、代理サーバに送信してもよい。第１の条件は、代理サーバが変更通知をプリンタに送信するためのタイミングを決定するための条件であってもよい。この構成によると、プリンタは、プリンタのユーザによって予め指定されている第１の条件に適合するタイミングで、代理サーバから変更通知を受信することができる。
【０００９】
プリンタの状態が第２の状態であり、かつ、プリンタの操作部にプリンタのユーザによって所定の操作が加えられる場合に、変更部は、代理サーバから変更通知を受信しなくても、プリンタの状態を第２の状態から第１の状態に変更し、プリンタ側確立部は、プリンタの状態が第２の状態から第１の状態に変更された後に、プリンタと通知サーバとの間の接続を確立し、指示送信部は、プリンタの状態が第２の状態から第１の状態に変更された後に、所定の指示を代理サーバに送信してもよい。この構成によると、プリンタは、所定の操作に応じて、適切な処理を実行することができる。
【００１０】
代理サーバから変更通知が受信される場合に、プリンタ側確立部は、プリンタの状態が第２の状態から第１の状態に変更された後に、プリンタと通知サーバとの間の接続を確立し、印刷制御部は、プリンタと通知サーバとの間の接続が確立された後に、通知サーバから印刷データを取得して、印刷データに従って、印刷実行部に印刷を実行させてもよい。この構成によると、プリンタは、通知サーバから印刷データを適切に取得することができ、この結果、印刷データに従って印刷を適切に実行することができる。
【００１１】
本明細書では、さらに、第１の状態と、第１の状態よりも低消費電力である第２の状態と、の間で状態を変更可能なプリンタに通信可能に接続される代理サーバを開示する。代理サーバは、指示受信部と、サーバ側確立部と、サーバ側通知受信部と、通知送信部と、を備える。指示受信部は、プリンタの状態が第１の状態から第２の状態に変更されるべき場合に、代理サーバと通知サーバとの間の接続を確立させるための接続指示を、プリンタから受信する。サーバ側確立部は、プリンタから接続指示が受信される場合に、代理サーバと通知サーバとの間の接続を確立する。サーバ側通知受信部は、プリンタの状態が第２の状態であり、かつ、代理サーバと通知サーバとの間の接続が維持されている第２の状況において、通知サーバから印刷通知を受信する。印刷通知は、第２の状況の間に、端末装置から通知サーバに印刷指示が供給される場合に、通知サーバから代理サーバに送信される通知である。通知送信部は、通知サーバから印刷通知が受信される場合に、プリンタの状態を第２の状態から第１の状態に変更させるための変更通知を、プリンタに送信する。
【００１２】
上記の構成によると、代理サーバは、プリンタの状態が第１の状態から第２の状態に変更されるべき場合に、プリンタから接続指示を受信して、代理サーバと通知サーバとの間の接続を確立する。従って、代理サーバは、プリンタの状態が第２の状態である間に、プリンタに代理して、通知サーバから印刷通知を受信することができる。しかも、この場合、代理サーバは、変更通知をプリンタに送信して、プリンタの状態を第２の状態から第１の状態に変更させる。このために、プリンタに印刷を適切に実行させることができる。
【００１３】
指示受信部は、プリンタから、プリンタのユーザによって予め指定されている第１の条件を示す第１の条件情報を含む接続指示を受信してもよい。通知送信部は、通知サーバから印刷通知が受信される場合に、第１の条件に従って、代理サーバが変更通知をプリンタに送信するためのタイミングを決定して、決定済みのタイミングで変更通知をプリンタに送信してもよい。この構成によると、代理サーバは、プリンタのユーザによって予め指定されている第１の条件に適合するタイミングで、変更通知をプリンタに送信することができる。
【００１４】
サーバ側通知受信部は、さらに、第２の状況において、通知サーバから、端末装置のユーザによって予め指定されている第２の条件を示す第２の条件情報を受信してもよい。通知送信部は、通知サーバから印刷通知が受信される場合に、第１の条件と第２の条件とに従って、タイミングを決定してもよい。この構成によると、代理サーバは、プリンタのユーザによって予め指定されている第１の条件と、端末装置のユーザによって予め指定されている第２の条件と、に適合するタイミングで、変更通知をプリンタに送信することができる。
【００１５】
代理サーバは、さらに、通知サーバから印刷通知が受信される場合に、通知サーバから印刷データを取得する取得部と、印刷データをプリンタに供給する供給部と、を備えていてもよい。この構成によると、代理サーバは、印刷データをプリンタに供給するために、プリンタに印刷を適切に実行させることができる。
【００１６】
なお、上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の代理サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のプリンタと上記の代理サーバとを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１７】
【図１】通信システムの構成の一例を示す。
【図２】各デバイスが実行する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す（第１実施例）。
【図４】図２の続きのシーケンス図を示す（第２実施例）。
【発明を実施するための形態】
【００１８】
（システムの構成）
図１に示されるように、通信システム２は、プリンタ１０と、ＰＣ５０と、通知サーバ９０と、端末装置９５と、を備える。プリンタ１０及びＰＣ５０は、ＬＡＮ４に接続されている。従って、プリンタ１０は、ＬＡＮ４に介して、ＰＣ５０に通信可能に接続されている。また、プリンタ１０及びＰＣ５０は、ＬＡＮ４を介して、インターネット６に接続されている。通知サーバ９０は、インターネット６に接続されている。従って、プリンタ１０及びＰＣ５０は、ＬＡＮ４及びインターネット６を介して、通知サーバ９０に通信可能に接続されている。端末装置９５は、例えば、デスクトップ型ＰＣ、ノート型ＰＣ、タブレットＰＣ、携帯電話、ＰＤＡ端末等の公知の通信端末装置である。端末装置９５のユーザが、端末装置９５をインターネット６に接続させるための操作を実行すると、端末装置９５は、インターネット６に通信可能に接続される。この場合、端末装置９５は、インターネット６を介して、通知サーバ９０に通信可能に接続される。
【００１９】
（プリンタ１０の構成）
プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、ネットワークインターフェイス１８と、制御部２０と、を備える。上記の各部１２〜２０は、バス線（符号省略）に接続されている。操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構を備え、制御部２０からの指示に従って印刷を実行する。ネットワークインターフェイス１８は、ＬＡＮ４に接続されている。
【００２０】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。図示省略しているが、ＣＰＵ２２は、メインＣＰＵと、サブＣＰＵと、を備える。メインＣＰＵは、プリンタ１０が実行すべき主な処理（例えば、印刷処理、表示処理等）を実行するプロセッサである。メインＣＰＵ及びサブＣＰＵは、メモリ２４に格納されているプログラム（図示省略）に従って、様々な処理を実行する。メインＣＰＵ及びサブＣＰＵが当該プログラムに従って処理を実行することによって、各部３０〜４０の機能が実現される。なお、サブＣＰＵは、メインＣＰＵへのクロック供給が停止されている状態で、後述のメインＣＰＵ復帰条件が満たされる場合に、メインＣＰＵへのクロック供給を開始するためのプロセッサである。
【００２１】
（プリンタ１０の状態）
プリンタ１０は、処理状態、スタンバイ状態、ライトスリープ状態（以下では「Ｌスリープ状態」と記載する）、及び、ディープスリープ状態（以下では「Ｄスリープ状態」と記載する）の間で、状態を変更可能である。
【００２２】
処理状態は、外部装置（例えば、通知サーバ９０、ＰＣ５０）から与えられる印刷に関する指示（後述の印刷通知ＰＮ（図２参照）等）に応じて、印刷実行部１６が印刷を実行する状態を含む。また、処理状態は、操作部１２に加えられる操作に応じて、制御部２０が画像データを表示部１４に供給する状態を含む。処理状態では、メインＣＰＵにクロックが供給されており、メインＣＰＵが、印刷に関する処理、画像データの供給に関する処理等を実行する。また、処理状態では、表示部１４の光源が点灯状態であり、表示部１４に何らかの情報が表示されている。
【００２３】
例えば、印刷実行部１６が印刷を終了すると、プリンタ１０は、処理状態からスタンバイ状態に移行する。また、制御部２０が画像データを表示部１４に供給し終えると、プリンタ１０は、処理状態からスタンバイ状態に移行する。スタンバイ状態では、メインＣＰＵにクロックが供給されている。また、スタンバイ状態では、表示部１４の光源が点灯状態であり、表示部１４に何らかの情報が表示されている。
【００２４】
スタンバイ状態が所定時間継続すると、プリンタ１０は、スタンバイ状態からＬスリープ状態に移行する。Ｌスリープ状態では、メインＣＰＵにクロックが供給されている。また、Ｌスリープ状態では、表示部１４の光源が消灯状態であり、表示部１４に情報が表示されない。
【００２５】
Ｌスリープ状態が所定時間継続し、かつ、Ｄスリープ状態への移行条件が満たされると、プリンタ１０は、Ｌスリープ状態からＤスリープ状態に移行する。なお、Ｄスリープ状態への移行条件は、プリンタ１０と外部装置との間に接続が確立されていないことを含む。従って、例えば、プリンタ１０と通知サーバ９０との間に後述のＸＭＰＰの接続が確立されている状態では、Ｄスリープ状態への移行条件が満たされず、プリンタ１０は、Ｄスリープ状態に移行することができない。Ｄスリープ状態では、メインＣＰＵにクロックが供給されない。また、Ｄスリープ状態では、表示部１４の光源が消灯状態であり、表示部１４に情報が表示されない。従って、Ｄスリープ状態は、処理状態、スタンバイ状態、及び、Ｌスリープ状態と比べて、プリンタ１０の消費電力が低い状態である。なお、以下では、処理状態、スタンバイ状態、及び、Ｌスリープ状態のことを、まとめて、「高消費電力状態」と呼ぶことがある。
【００２６】
プリンタ１０がＤスリープ状態である間に、外部装置から印刷に関する指示（後述の変更通知ＣＮ（図３参照）等）が与えられたり、操作部１２に操作が加えられたりすると、メインＣＰＵ復帰条件が満たされる。この場合、サブＣＰＵは、メインＣＰＵへのクロック供給を開始する。これにより、メインＣＰＵは、印刷に関する処理、画像データの供給に関する処理等を実行する。即ち、プリンタ１０は、Ｄスリープ状態から高消費電力状態に移行する。
【００２７】
（ＰＣ５０の構成）
ＰＣ５０は、操作部５２と、表示部５４と、ネットワークインターフェイス５６と、制御部６０と、を備える。上記の各部５２〜６０は、バス線（符号省略）に接続されている。操作部５２は、キーボード及びマウスによって構成される。ユーザは、操作部５２を操作することによって、様々な指示をＰＣ５０に入力することができる。表示部５４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス５６は、ＬＡＮ４に接続されている。
【００２８】
制御部６０は、ＣＰＵ６２とメモリ６４とを備える。ＣＰＵ６２は、メモリ６４に格納されているＯＳプログラム、アプリケーション等（図示省略）に従って、様々な処理を実行する。なお、本実施例では、メモリ６４には、プリンタ１０のベンダによって提供される特定のアプリケーションが格納されている。ＣＰＵ６２が上記の特定のアプリケーションに従って処理を実行することによって、各部７０〜８０の機能が実現される。
【００２９】
（ユーザの事前準備）
続いて、ユーザによって実行されるべき事前準備の内容を説明する。なお、通知サーバ９０は、プリンタ１０等のベンダによって提供されるサーバではなく、クラウド印刷サービスを提供する会社によって提供されるサーバである。ただし、変形例では、通知サーバ９０は、プリンタ１０等のベンダによって提供されるサーバであってもよい。
【００３０】
ユーザは、例えば、端末装置９５を用いて、ユーザＩＤ、パスワード等を含むアカウント情報を、通知サーバ９０に予め登録する。次いで、ユーザは、例えば、端末装置９５を用いて、プリンタ１０に内蔵されているウェブサーバにアクセスする。この場合、プリンタ１０のウェブサーバは、アカウント情報を入力するためのログイン画面を表わす画面データを、端末装置９５に供給する。この結果、端末装置９５にログイン画面が表示される。ユーザは、ログイン画面を見ながら、アカウント情報をログイン画面に入力する。この場合、端末装置９５は、アカウント情報をプリンタ１０に供給する。
【００３１】
プリンタ１０の制御部２０は、端末装置９５からアカウント情報を取得すると、アカウント情報を通知サーバ９０に送信する。通知サーバ９０は、プリンタ１０からアカウント情報を受信すると、アカウント情報が通知サーバ９０に登録されているのか否かを判断する（即ち認証を実行する）。上述したように、アカウント情報が通知サーバ９０に既に登録されているために、通知サーバ９０は、認証成功と判断する。この場合、通知サーバ９０は、アカウント情報を用いて、アクセストークン（以下では「ＡＴ」と簡単に記載する）を生成する。ＡＴは、通知サーバ９０と後述のＸＭＰＰの接続を確立するために必要な認証情報である。次いで、通知サーバ９０は、ＡＴをプリンタ１０に供給する。
【００３２】
プリンタ１０の記憶制御部４０は、通知サーバ９０からＡＴを取得すると、ＡＴをメモリ２４に記憶させる。なお、ＡＴは、定期的に更新されてもよい。例えば、プリンタ１０の制御部２０は、予め決められている更新タイミングが到来すると、新たなＡＴを生成するように、通知サーバ９０に要求してもよい。通知サーバ９０は、プリンタ１０からの要求に応じて、新たなＡＴを生成して、新たなＡＴをプリンタ１０に供給してもよい。この場合、プリンタ１０の記憶制御部４０は、古いＡＴに代えて、新たなＡＴを、プリンタ１０のメモリ２４に記憶させる。一般的に言うと、通知サーバ９０と後述のＸＭＰＰの接続を確立するための認証情報（本実施例ではＡＴ）は、永続的に利用される情報であってもよいし、定期的に更新される情報であってもよい。
【００３３】
プリンタ１０及び通知サーバ９０にＡＴが記憶されると、端末装置９５のユーザは、端末装置９５にプリンタ１０のためのプリンタドライバをインストールしなくても、インターネット６（即ち通知サーバ９０）を介して、プリンタ１０に印刷を実行させることができる。即ち、ユーザは、クラウド印刷サービスを利用することができる。
【００３４】
（各デバイスが実行する処理；図２）
続いて、図２及び図３を参照しながら、各デバイス１０，５０，９０，９５が実行する処理の内容を説明する。プリンタ１０の電源がＯＮされると、プリンタ１０は、スタンバイ状態に移行する。
【００３５】
プリンタ１０の確立部３０は、プリンタ１０がスタンバイ状態である場合に、メモリ２４内のＡＴを含むサインインリクエストを通知サーバ９０に送信する。この場合、通知サーバ９０は、サインインリクエストに含まれるＡＴを用いた認証を実行する。この認証が成功すると、プリンタ１０と通知サーバ９０との間にＸＭＰＰ（eXtensible Messaging and Presence Protocol）の接続（即ち常時接続）が確立される。このように、本実施例では、プリンタ１０は、プリンタ１０の状態が高消費電力状態である場合に、ＡＴを含むサインインリクエストを通知サーバ９０に送信することによって、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を適切に確立することができる。なお、プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続が確立されている状態では、プリンタ１０の通知受信部３４は、通知サーバ９０から後述の印刷通知ＰＮを受信することができる。
【００３６】
なお、変形例では、確立部３０は、ＸＭＰＰの代わりに、クライアントとサーバとの間を常時接続するための他のプロトコルを利用してもよい。即ち、確立部３０は、プリンタ１０と通知サーバ９０との間の接続（より具体的には常時接続）を確立すればよい。なお、常時接続は、ポーリングのような定期的な接続を含む。
【００３７】
（図２のケースＡ）
図２のケースＡは、プリンタ１０がＤスリープ状態に移行する前に、即ち、プリンタ１０が高消費電力状態（処理状態、スタンバイ状態、又は、Ｌスリープ状態）である間に、端末装置９５から通知サーバ９０に印刷指示ＰＩが送信されるケースを示す。
【００３８】
端末装置９５のユーザは、クラウド印刷サービスを利用して、印刷対象のデータである印刷データＰＤ（Print Data；以下では「ＰＤ」と簡単に記載する）に従った印刷を実行させることを望む場合には、まず、端末装置９５の操作部（図示省略）を操作して、端末装置９５をインターネット６に接続し、通知サーバ９０にアクセスする。次いで、ユーザは、端末装置９５の操作部を操作して、ＰＤを選択する。なお、ＰＤは、端末装置９５に記憶されているデータであってもよいし、端末装置９５とは異なるデバイス（例えば、インターネット６上のデータ保存サーバ）に記憶されているデータであってもよい。ただし、以下では、ＰＤが端末装置９５に記憶されている場合を例として、説明を続ける。
【００３９】
また、端末装置９５のユーザは、端末装置９５の操作部を操作して、プリンタ１０が印刷を実行すべきタイミングを示す条件（以下では「端末側条件」と呼ぶ）を、予め指定する。以下では、端末側条件が、プリンタ１０が３０分後に印刷を実行すべきことを示す場合を例として、説明を続ける。なお、以下では、端末側条件を示す情報のことをプリントチケットＰＴ（Print Ticket；以下では「ＰＴ」と簡単に記載する）と呼ぶ。
【００４０】
端末装置９５で上記の各操作が実行されると、端末装置９５は、ＰＤ及びＰＴを含む印刷指示ＰＩ（Print Instruction；以下では「ＰＩ」と簡単に記載する）を、通知サーバ９０に供給する。なお、ＰＩは、後述の印刷通知ＰＮの送信を、通知サーバ９０に実行させるための指示である。
【００４１】
通知サーバ９０は、端末装置９５からＰＩを受信すると、ＰＤ及びＰＴを通知サーバ９０内の格納部（図示省略）に格納させる。なお、通知サーバ９０において、様々な通信（ＰＩの受信、後述の印刷通知ＰＮの送信等）を実行するユニットと、ＰＤ及びＰＴを格納するための上記の格納部と、は一体に構成されていてもよいし、別体に構成されていてもよい。即ち、通知サーバ９０は、１個のデバイスのみによって構成されていてもよいし、複数個のデバイスの集合であってもよい。
【００４２】
ケースＡでは、通知サーバ９０にＰＩが供給された時点で、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続が維持されている。この場合、通知サーバ９０は、印刷通知ＰＮ（Print Notification；以下では「ＰＮ」と簡単に記載する）を、プリンタ１０に送信する。印刷通知は、プリンタ１０が印刷を実行すべきことを、プリンタ１０に知らせるための通知である。
【００４３】
プリンタ１０の通知受信部３４は、通知サーバ９０から印刷通知を受信する。この場合、プリンタ１０の印刷制御部３８は、ＵＲＬリクエストを通知サーバ９０に送信する。ＵＲＬリクエストは、ＰＤが格納されている通知サーバ９０内の格納部内の位置を示すＵＲＬ１００と、ＰＴが格納されている通知サーバ９０内の格納部内の位置を示すＵＲＬ１１０と、を送信するように、通知サーバ９０に指示するためのリクエストである。
【００４４】
通知サーバ９０は、プリンタ１０からＵＲＬリクエストを受信すると、ＵＲＬ１００及びＵＲＬ１１０をプリンタ１０に送信する。
【００４５】
プリンタ１０の印刷制御部３８は、通知サーバ９０からＵＲＬ１００及びＵＲＬ１１０を受信する。この場合、印刷制御部３８は、ＵＲＬ１００と、ＵＲＬ１１０と、メモリ２４内のＡＴと、を含むデータリクエストを、通知サーバ９０に送信する。データリクエストは、ＰＤ及びＰＴを送信するように、通知サーバ９０に指示するためのリクエストである。
【００４６】
通知サーバ９０は、プリンタ１０からデータリクエストを受信すると、データリクエストに含まれるＡＴを用いて認証を実行し、認証が成功すると、ＰＤ及びＰＴをプリンタ１０に供給する。
【００４７】
プリンタ１０の印刷制御部３８は、通知サーバ９０からＰＤ及びＰＴを取得する。この場合、印刷制御部３８は、まず、ＰＴが示す端末側条件に従って、印刷タイミングを決定する。上述したように、本実施例では、ＰＴは、プリンタ１０が３０分後に印刷を実行すべきことを示す。従って、印刷制御部３８は、３０分後の印刷タイミングを決定する。印刷制御部３８は、決定済みの印刷タイミングが到来すると（即ち３０分が経過すると）、ＰＤを用いて、印刷実行部１６を駆動するためのデータ（例えばドットのＯＮ／ＯＦＦの二値データ）を生成する。次いで、印刷制御部３８は、当該データに従って、印刷実行部１６を駆動する。即ち、印刷制御部３８は、ＰＤに従って、印刷実行部１６に印刷を実行させる。
【００４８】
なお、プリンタ１０は、決定済みの印刷タイミングが到来するまでの間に、Ｌスリープ状態が所定時間継続し、かつ、Ｄスリープ状態への移行条件が満たされると、Ｄスリープ状態に移行するように構成されていてもよい。この場合、プリンタ１０は、決定済みの印刷タイミングが到来すると、Ｄスリープ状態から高消費電力状態に移行して、ＰＤに従って印刷を実行してもよい。また、プリンタ１０は、決定済みの印刷タイミングが到来するまでの間に、Ｄスリープ状態に移行しないように構成されていてもよい。
【００４９】
（図２のケースＢ）
図２のケースＢは、プリンタ１０がＤスリープ状態に移行するケースを示す。なお、プリンタ１０のユーザは、例えば、プリンタ１０の操作部１２を操作して、ＰＣ５０が後述の変更通知ＣＮ（図３参照）をプリンタ１０に送信するためのタイミングを示す条件（以下では「プリンタ側条件」と呼ぶ）を、予め指定することができる。以下では、プリンタ側条件が、変更通知の送信タイミングとして印刷通知の受信タイミング（即ち、印刷通知を受信すると、即座に変更通知を送信すること）を示し、かつ、ＰＴが存在する場合に、ＰＴが示す端末側条件を優先することを示す場合を例として、説明を続ける。なお、以下では、プリンタ側条件を示す情報のことを条件情報ＩＮ（condition INformation；以下では「ＩＮ」と簡単に記載する）と呼ぶ。
【００５０】
Ｌスリープ状態が所定時間継続すると、プリンタ１０の指示送信部３２は、メモリ２４内のＡＴと、プリンタ１０のユーザによって指定されたプリンタ側条件を示すＩＮと、を含む接続指示ＣＩ（Connection Instruction；以下では「ＣＩ」と簡単に記載する）を、ＰＣ５０に送信する。
【００５１】
ＰＣ５０の指示受信部７０は、プリンタ１０からＣＩを受信する。この場合、ＰＣ５０の確立部７２は、ＣＩに含まれるサインインリクエストを通知サーバ９０に送信することによって、ＰＣ５０と通知サーバ９０との間にＸＭＰＰの接続を確立する。このように、本実施例では、プリンタ１０は、ＡＴを含むＣＩをＰＣ５０に送信することによって、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を適切に確立させることができる。なお、ＰＣ５０と通知サーバ９０との間にＸＭＰＰの接続が確立されている状態では、ＰＣ５０の通知受信部７４は、通知サーバ９０から印刷通知を受信することができる。
【００５２】
次いで、ＰＣ５０の通知送信部７６は、接続完了通知をプリンタ１０に送信する。接続完了通知は、ＸＭＰＰの接続が確立されたことを、プリンタ１０の知らせるための通知である。
【００５３】
プリンタ１０の通知受信部３４は、ＰＣ５０から接続完了通知を受信する。この場合、プリンタ１０の確立部３０は、メモリ２４内のＡＴを含むサインアウトリクエストを通知サーバ９０に送信することによって、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を切断する。なお、プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続が確立されていない状態では、プリンタ１０の通知受信部３４は、通知サーバ９０から印刷通知を受信することができない。
【００５４】
ＸＭＰＰの接続が切断されると、Ｄスリープ状態への移行条件（即ち、プリンタ１０と外部装置との間に接続が確立されていないこと）が満たされる。このために、プリンタ１０の変更部３６は、プリンタ１０の状態を高消費電力状態（即ちＬスリープ状態）からＤスリープ状態に移行させる。具体的に言うと、変更部３６は、メインＣＰＵへのクロック供給を停止する。なお、上述したように、本実施例のプリンタ１０は、プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続が確立されている場合には、Ｄスリープ状態に移行することができない。換言すると、プリンタ１０の確立部３０は、プリンタ１０がＤスリープ状態である場合には、プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続を確立することができない。
【００５５】
（図３のケースＣ１）
図３のケースＣ１は、図２のケースＢの続きのケースであって、プリンタ１０がＤスリープ状態である間に、端末装置９５から通知サーバ９０に印刷指示ＰＩが送信されるケースを示す。
【００５６】
図２のケースＡと同様に、端末装置９５のユーザは、ＰＤの選択及び端末側条件の指定を実行する。ケースＡと同様に、端末側条件は、プリンタ１０が３０分後に印刷を実行すべきことを示す。この場合、端末装置９５は、ＰＤ及びＰＴを含むＰＩを通知サーバ９０に供給する。
【００５７】
通知サーバ９０は、端末装置９５からＰＩを受信すると、ＰＤ及びＰＴを通知サーバ９０内の格納部（図示省略）に格納させる。ケースＣ１では、通知サーバ９０にＰＩが供給された時点で、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続が維持されている。この場合、通知サーバ９０は、ＰＮをＰＣ５０に送信する。
【００５８】
ＰＣ５０の通知受信部７４は、通知サーバ９０から印刷通知を受信する。この場合、通知受信部７４は、ＵＲＬリクエストを通知サーバ９０に送信して、通知サーバ９０からＵＲＬ１００及びＵＲＬ１１０を受信する。次いで、通知受信部７４は、ＵＲＬ１１０と、プリンタ１０から受信されたＣＩ（図２参照）に含まれるＡＴと、を含むデータリクエストを、通知サーバ９０に送信して、通知サーバ９０からＰＴを受信する。
【００５９】
次いで、ＰＣ５０の通知送信部７６は、プリンタ１０から受信されたＣＩ（図２参照）に含まれるＩＮと、通知サーバ９０から受信されたＰＴと、に従って、変更通知ＣＮ（Changing Notification；以下では「ＣＮ」と簡単に記載する）を送信するための送信タイミングを決定する。上述したように、本実施例では、ＩＮが示すプリンタ側条件は、ＣＮの送信タイミングとしてＰＮの受信タイミングを示し、かつ、ＰＴが存在する場合に、ＰＴが示す端末側条件を優先することを示す。また、ＰＴが示す端末側条件は、プリンタ１０が３０分後に印刷を実行すべきことを示す。従って、通知送信部７６は、ＣＮの送信タイミングとして３０分後を決定する。
【００６０】
ＰＣ５０の通知送信部７６は、ＣＮの送信タイミングが到来すると（即ち３０分が経過すると）、ＵＲＬ１００を含むＣＮをプリンタ１０に送信する。ＣＮは、プリンタ１０の状態をＤスリープ状態から高消費電力状態（例えばスタンバイ状態）に変更させるための通知である。このように、本実施例では、ＰＣ５０は、プリンタ１０のユーザによって予め指定されているプリンタ側条件と、端末装置９５のユーザによって予め指定されている端末側条件と、に適合するタイミングで、ＣＮをプリンタに送信することができる。
【００６１】
プリンタ１０の通知受信部３４は、ＰＣ５０からＣＮを受信する。この場合、プリンタ１０の変更部３６（より具体的にはサブＣＰＵ）は、メインＣＰＵへのクロック供給を開始する。これにより、変更部３６は、プリンタ１０の状態をＤスリープ状態から高消費電力状態（例えばスタンバイ状態）に変更させることができる。
【００６２】
なお、ＰＣ５０の確立部７２は、ＣＮがプリンタ１０に送信されると、ＡＴを含むサインアウトリクエストを通知サーバ９０に送信することによって、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を切断する。これにより、ＰＣ５０と通知サーバ９０との間の通信負荷を低減させることができる。
【００６３】
プリンタ１０の確立部３０は、プリンタ１０の状態がＤスリープ状態から高消費電力状態に変更されると、メモリ２４内のＡＴを含むサインインリクエストを通知サーバ９０に送信することによって、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立する。次いで、プリンタ１０の印刷制御部３８は、ＣＮに含まれるＵＲＬ１００と、メモリ２４内のＡＴと、を含むデータリクエストを通知サーバ９０に送信することによって、通知サーバ９０からＰＤを取得する。この場合、印刷制御部３８は、ＰＤに従って、印刷実行部１６に印刷を実行させる。上述したように、プリンタ１０は、ＰＣ５０からＣＮが受信される場合に、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立する。このために、プリンタ１０は、通知サーバ９０からＰＤを適切に取得することができ、この結果、ＰＤに従って印刷を適切に実行することができる。
【００６４】
（図３のケースＤ）
図３のケースＤは、図２のケースＢの続きのケースであって、プリンタ１０がＤスリープ状態である間に、プリンタ１０の操作部１２にユーザによって操作が加えられるケースを示す。
【００６５】
プリンタ１０の操作部１２に含まれるいずれかのキーがユーザによって操作される場合に、プリンタ１０の変更部３６は、ＰＣ５０からＣＮを受信しなくても、メインＣＰＵへのクロック供給を開始して、プリンタ１０の状態をＤスリープ状態から高消費電力状態（例えばスタンバイ状態）に変更させる。この場合、プリンタ１０の表示部１４に操作部１２に加えられる操作に応じた情報が表示される。なお、プリンタ１０の操作部１２にユーザによって操作が加えられるケース以外にも、例えば、プリンタ１０のためのプリンタドライバをインストールしているＰＣから印刷指示が受信されるケースでも、プリンタ１０の変更部３６は、ＰＣ５０からＣＮを受信しなくても、プリンタ１０の状態をＤスリープ状態から高消費電力状態に変更させることができる。
【００６６】
次いで、プリンタ１０の確立部３０は、メモリ２４内のＡＴを含むサインインリクエストを通知サーバ９０に送信することによって、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立する。次いで、プリンタ１０の指示送信部３２は、切断指示ＤＩ（Disconnection Instruction；以下では「ＤＩ」と簡単に記載する）を、通知サーバ９０に送信する。ＤＩは、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を切断させるための指示である。
【００６７】
ＰＣ５０の指示受信部７０は、プリンタ１０からＤＩを受信する。この場合、ＰＣ５０の確立部７２は、ＡＴを含むサインアウトリクエストを通知サーバ９０に送信することによって、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を切断する。なお、この場合、ＰＣ５０の通知送信部７６は、ＰＣ５０に保留されている印刷通知が存在する場合（例えば、３０分後に変更通知をプリンタ１０に送信する予定である場合）に、保留中の印刷通知をプリンタ１０に送信する。これにより、図２のケースＡと同様に、プリンタ１０は、印刷通知に従って、印刷を実行することができる。
【００６８】
このように、本実施例では、プリンタ１０は、プリンタ１０がＤスリープ状態である場合に、プリンタ１０のユーザによって実行される操作に応じて、ＰＣ５０にＤＩを送信する。このために、プリンタ１０は、Ｄスリープ状態から高消費電力状態に変更すべき場合、即ち、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立すべき場合に、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を切断させることができる。このために、ＰＣ５０と通知サーバ９０との間の通信負荷を低減させることができる。
【００６９】
（第１実施例の効果）
本実施例では、図２に示されるように、プリンタ１０は、プリンタ１０の状態が高消費電力状態である場合には、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立する。このために、図２のケースＡに示されるように、プリンタ１０の状態が高消費電力状態である間に、端末装置９５から通知サーバ９０にＰＩが供給されると、プリンタ１０は、通知サーバ９０からＰＮを適切に受信することができる。この結果、プリンタ１０は、印刷を適切に実行することができる。
【００７０】
また、プリンタ１０は、プリンタ１０の状態がＤスリープ状態である場合には、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立不可能である。このために、図２のケースＢに示されるように、プリンタ１０は、プリンタ１０の状態が高消費電力状態からＤスリープ状態に変更されるべき場合に、ＣＩをＰＣ５０に送信して、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を確立させる。これにより、プリンタ１０は、高消費電力状態からＤスリープ状態に変更することができ、この結果、プリンタ１０の消費電力を適切に低減させることができる。しかも、図３のケースＣ１に示されるように、プリンタ１０がＤスリープ状態である間に、端末装置９５から通知サーバ９０にＰＩが供給されると、プリンタ１０は、ＰＣ５０からＣＮを受信して、Ｄスリープ状態から高消費電力状態に変更することができる。この結果、プリンタ１０は、印刷を適切に実行することができる。上記の構成によると、通知サーバ９０を利用して印刷を実行するプリンタ１０について、消費電力を適切に低減させつつ、印刷を適切に実行させることができる。即ち、プリンタ１０は、クラウド印刷サービスを利用して、印刷を適切に実行することができる。
【００７１】
図２のケースＢに示されるように、ＰＣ５０は、プリンタ１０の状態が高消費電力状態からＤスリープ状態に変更されるべき場合に、プリンタ１０からＣＩを受信して、ＰＣ５０と通知サーバ９０との間の接続を確立する。従って、図３のケースＣ１に示されるように、ＰＣ５０は、プリンタ１０の状態がＤスリープ状態である間に、プリンタ１０に代理して、通知サーバ９０からＰＮを受信することができる。しかも、この場合、ＰＣ５０は、ＣＮをプリンタ１０に送信して、プリンタ１０の状態をＤスリープ状態から高消費電力状態に変更させる。このために、プリンタ１０に印刷を適切に実行させることができる。
【００７２】
（対応関係）
ＰＣ５０が、「代理サーバ」の一例である。高消費電力状態、Ｄスリープ状態が、それぞれ、「第１の状態」、「第２の状態」の一例である。図２のケースＡ、図３のケースＣ１が、それぞれ、「第１の状況」、「第２の状況」の一例である。アクセストークンＡＴが、「認証情報」の一例である。プリンタ側条件、端末側条件が、それぞれ「第１の条件」、「第２の条件」の一例である。従って、条件情報ＩＮ、プリントチケットＰＴが、それぞれ、「第１の条件情報」、「第２の条件情報」の一例である。切断指示ＤＩが、「所定の指示」の一例である。
【００７３】
（第２実施例）
本実施例では、図３のケースＣ１の代わりに、図４のケースＣ２が実現される。通知サーバ９０からＰＣ５０にＵＲＬ１００，ＵＲＬ１１０が送信されるまでの各処理は、図３のケースＣ１と同様である。
【００７４】
ＰＣ５０の取得部７８は、ＵＲＬ１００とＵＲＬ１１０とＡＴとを含むデータリクエストを通知サーバ９０に送信することによって、通知サーバ９０からＰＤ及びＰＴを取得する。ここでＰＤを取得する点が、図３のケースＣ１とは異なる。この後、プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続が確立されるまでの各処理は、図３のケースＣ１と同様である。
【００７５】
プリンタ１０と通知サーバ９０との間にＸＭＰＰの接続が確立されると、プリンタ１０の印刷制御部３８は、ＰＣ５０にデータリクエストを送信する。この場合、ＰＣ５０の供給部８０は、通知サーバ９０から取得されたＰＤをプリンタ１０に供給する。プリンタ１０の印刷制御部３８は、ＰＣ５０からＰＤを取得して、ＰＤに従って印刷を実行する。
【００７６】
（第２実施例の効果）
例えば、プリンタ１０が通知サーバ９０からＰＤを取得する手法を採用すると、以下の事象が発生し得る。即ち、通知サーバ９０において、ＰＤを格納しておく期限（例えば１時間）が決められている可能性がある。この場合、ＰＣ５０からプリンタ１０にＣＮが送信されるタイミングが遅いと（例えば、ＰＴが２時間後に印刷を示すと）、通知サーバ９０からＰＤが消去されるために、プリンタ１０が通知サーバ９０からＰＤを取得することができない事象が発生し得る。これに対し、本実施例では、ＰＣ５０は、通知サーバ９０からＰＮを受信する場合に、通知サーバ９０からＰＤを取得しておく。そして、プリンタ１０は、ＰＣ５０からＣＮを受信する場合に、通知サーバ９０からＰＤを取得するのではなく、ＰＣ５０からＰＤを取得する。このために、通知サーバ９０からＰＤが消去された後に、ＰＣ５０からプリンタ１０にＣＮが送信されることがなく、上記の事象が発生するのを適切に抑制することができる。
【００７７】
また、本実施例では、プリンタ１０は、ＰＤを取得するために、インターネット６を介した通信を通知サーバ９０と実行せずに済み、ＬＡＮ４を介した通信をＰＣ５０と実行すれば足りる。このために、プリンタ１０の通信負荷（処理負荷）を低減させることができる。
【００７８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７９】
（変形例１）「プリンタ」は、印刷機能のみを備えるデバイスでなくてもよく、他の機能（スキャン機能、コピー機能、ＦＡＸ機能、電話機能等）を備えるデバイスでもよい。即ち、「プリンタ」という用語は、コピー機、ＦＡＸ機、多機能機（印刷機能とそれ以外の機能とを少なくとも備えるデバイス）等を含む。
【００８０】
（変形例２）上記の各実施例では、プリンタ１０は、処理状態、スタンバイ状態、Ｌスリープ状態、及び、Ｄスリープ状態の間で、状態を変更可能である。これに代えて、プリンタ１０は、Ｌスリープ状態を有しておらず、処理状態、スタンバイ状態、及び、スリープ状態（即ちＤスリープ状態）の間で、状態を変更可能であってもよい。このスリープ状態の間には、プリンタ１０の確立部３０は、プリンタ１０と通知サーバ９０との間のＸＭＰＰの接続を確立不可能であってもよい。一般的に言うと、「第２の状態」は、第１の状態よりもプリンタの消費電力が低く、かつ、プリンタと通知サーバとの間の接続を確立不可能である状態であればよい。
【００８１】
（変形例３）「代理サーバ」は、ＰＣに限定されず、アクセスポイント、ルータ、プリンタ、一般的なサーバ等であってもよい。特に、「代理サーバ」は、基本的に電源がＯＮされているデバイスであることが好ましい。プリンタから接続指示を受信する場合に、代理サーバと通知サーバとの間の接続を確立する必要があるからである。
【００８２】
（変形例４）上記の各実施例では、プリンタ側条件は、ＣＮの送信タイミングとしてＰＮの受信タイミングを示す（即ち、印刷通知を受信すると、即座に変更通知を送信することを示す）。これに代えて、プリンタ側条件は、例えば、ＰＣ５０が所定の時間帯（例えば昼間帯）のみにＣＮをプリンタ１０に送信することを示していてもよいし、ＣＮの送信タイミングとして所定数（例えば５個）のＰＮを受信したタイミングを示していてもよい。また、上記の各実施例では、プリンタ側条件は、端末側条件（即ちプリントチケットＰＴ）が存在する場合に、端末側条件を優先することを示す。これに代えて、プリンタ側条件は、端末側条件が存在する場合に、プリンタ側条件を優先することを示していてもよい。一般的に言うと、「第１の条件」は、代理サーバが変更通知をプリンタに送信するためのタイミングを決定するための条件であればよい。
【００８３】
（変形例５）上記の各実施例では、端末側条件は、３０分後に印刷することを示す。これに代えて、端末側条件は、例えば、即座に印刷することを示していてもよい。また、端末側条件は、プリンタ側条件（即ち条件情報ＩＮ）が存在する場合に、プリンタ側条件を優先することを示していてもよい。一般的に言うと、「第２の条件」は、代理サーバが変更通知をプリンタに送信するためのタイミングを決定するための条件であればよい。
【００８４】
（変形例６）上記の各実施例では、端末装置９５から通知サーバ９０にＰＴが必ず送信される。これに代えて、例えば、端末装置９５のユーザが端末側条件を指定しない場合には、端末装置９５から通知サーバ９０にＰＴが送信されなくてもよい。この場合、図３及び図４のケースＣ１，Ｃ２では、ＰＣ５０の通知受信部７４は、通知サーバ９０からＰＴを受信しなくてもよい。そして、ＰＣ５０の通知送信部７６は、ＩＮのみに従って、ＣＮをプリンタ１０に送信するためのタイミングを決定してもよい。一般的に言うと、「通知送信部」は、第１の条件に従って、代理サーバが変更通知をプリンタに送信するためのタイミングを決定すればよい。
【００８５】
（変形例７）ＰＣ５０の通知受信部７４は、通知サーバ９０からＰＮを受信する場合に、ＩＮが示すプリンタ側条件が満たされているのか否かを判断する判断処理を実行して、判断処理の結果に応じて通知サーバ９０からＰＴを取得するのか否かを変えてもよい。例えば、プリンタ側条件が、ＰＣ５０が所定の時間帯（例えば昼間帯）のみにＣＮをプリンタ１０に送信することを示し、かつ、端末側条件が、３０分後に印刷することを示す状況を想定する。（ケース１）ＰＣ５０の通知受信部７４は、昼間帯に通知サーバ９０からＰＮを受信する場合に、判断処理で肯定的に判断し、通知サーバ９０からＰＴを取得しなくてもよい。そして、ＰＣ５０の通知送信部７６は、通知サーバ９０からＰＮを受信すると、即座に、ＣＮをプリンタ１０に送信してもよい。（ケース２）ＰＣ５０の通知受信部７４は、夜間帯に通知サーバ９０からＰＮを受信する場合に、判断処理で否定的に判断し、通知サーバ９０からＰＴを取得してもよい。そして、ＰＣ５０の通知送信部７６は、ＰＴが示す端末側条件に従って、３０分後にＣＮをプリンタ１０に送信してもよい。このように、プリンタ側条件及び端末側条件に従ってＣＮの送信タイミングを決定するための手法としては、様々な手法が考えられる。一般的に言うと、「通知送信部」は、第１の条件と第２の条件とに従って、代理サーバが変更通知をプリンタに送信するためのタイミングを決定すればよい。
【００８６】
（変形例８）上記の各実施例では、図２のケースＢに示されるように、プリンタ１０の指示送信部３２は、ＡＴを含むＣＩをＰＣ５０に送信する。これに代えて、ＰＣ５０のメモリ６４にＡＴが予め記憶されている場合（例えば、ユーザがＰＣ５０にＡＴを予め記憶させている場合）には、プリンタ１０の指示送信部３２は、ＡＴを含まないＣＩをＰＣ５０に送信してもよい。この場合、ＰＣ５０の確立部７２は、ＰＣ５０のメモリ６４内のＡＴを含むサインインリクエストを通知サーバ９０に送信して、ＰＣ５０と通知サーバ９０との間にＸＭＰＰの接続を確立してもよい。一般的に言うと、「指示送信部」は、代理サーバと通知サーバとの間の接続を確立させるための接続指示を代理サーバに送信すればよい。
【００８７】
（変形例９）上記の各実施例では、ユーザが上記の事前準備を実行して、プリンタ１０がアカウント情報を通知サーバ９０に送信する際に、通知サーバ９０がＡＴを生成し、プリンタ１０の記憶制御部４０がＡＴをメモリ２４に記憶させる。これに代えて、プリンタ１０がアカウント情報を通知サーバ９０に送信する際に、通知サーバ９０がＡＴを生成せず、プリンタ１０がアカウント情報をメモリ２４に記憶させてもよい。プリンタ１０の記憶制御部４０は、ＡＴが必要な状況（例えば、サインインリクエストを通知サーバ９０に送信すべき状況等）が発生する毎に、アカウント情報を通知サーバ９０に送信して、ＡＴを生成するように通知サーバ９０に要求してもよい。この場合、記憶制御部４０は、通知サーバ９０から取得されるＡＴをメモリ２４に一時的に記憶させ、制御部２０は、メモリ２４内のＡＴを利用する。その後、メモリ２４からＡＴが消去される。一般的に言うと、認証情報は、プリンタのメモリに永続的に記憶されるものであってもよいし、プリンタのメモリに一時的に記憶されるものであってもよい。なお、認証情報は、アクセストークンに限られず、通知サーバと接続を確立するための他の情報（例えば、アカウント情報、他の種類のトークン等）であってもよい。
【００８８】
（変形例１０）図３のケースＤでは、プリンタ１０の指示送信部３２は、切断指示ＤＩをＰＣ５０に送信する。これに代えて、指示送信部３２は、例えば、ＰＣ５０に保留されている印刷通知が存在する場合（例えば、３０分後に変更通知をプリンタ１０に送信する予定である場合）に、保留中の印刷通知をプリンタ１０に送信するように、ＰＣ５０に指示するための送信指示を、ＰＣ５０に送信してもよい。この場合、ＰＣ５０の確立部７２は、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を切断せずに、保留中の印刷通知をプリンタ１０に送信してもよい。なお、この場合、確立部７２は、例えば、ＰＣ５０の電源がＯＦＦされるまで、ＰＣ５０と通知サーバ９０との間のＸＭＰＰの接続を維持してもよいし、保留中の印刷通知をプリンタ１０に送信した後に、当該接続を切断してもよい。一般的に言うと、「所定の指示」は、プリンタの状態が第２の状態であり、かつ、プリンタの操作部に所定の操作が加えられる場合に、プリンタから代理サーバに送信される指示であればよい。
【００８９】
（変形例１１）上記の実施例では、プリンタ１０のＣＰＵ２２がソフトウェアを実行することによって、各部３０〜４０の機能が実現される。また、ＰＣ５０のＣＰＵ６２がソフトウェアを実行することによって、各部７０〜８０の機能が実現される。ただし、各部３０〜４０，７０〜８０のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【００９０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９１】
２：通信システム、１０：プリンタ、５０：ＰＣ、９０：通知サーバ、９５：端末装置、ＡＴ：アクセストークン、ＣＩ：接続指示、ＣＮ：変更通知、ＤＩ：切断指示、ＩＮ： 条件情報、ＰＤ：印刷データ、ＰＩ：印刷指示、ＰＮ：印刷通知、ＰＴ：プリントチケット
【図１】
2013129147.tif 000003
【図２】
2013129147.tif 000004
【図３】
2013129147.tif 000005
【図４】
2013129147.tif 000006