(57)【要約】【課題】管理装置にデバイスを登録する際の管理装置の処理の複雑さを低減する技術を提供すること。【解決手段】管理装置であって、第１の受信部と第２の受信部と登録処理実行部とを備える。第１の受信部は、デバイスを介さずに、登録支援装置から、管理装置を利用するために必要な利用識別情報と、登録支援装置によって生成された暗証情報と、を含む第１の情報を受信する。第２の受信部は、第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置を介さずに、デバイスから、デバイスを識別するためのデバイス識別情報とデバイスが登録支援装置から受信した暗証情報とを含む第２の情報を受信する。登録処理実行部は、第２の受信部によって受信されたデバイス識別情報が、第１の受信部によって受信されたデバイス識別情報と一致する場合に、利用識別情報とデバイス識別情報とを関連付けて登録するための登録処理を実行する。【選択図】        図３
2017054228.tif 000002
【特許請求の範囲】
【請求項１】
管理対象であるデバイスと、前記デバイスを管理する管理装置と、前記管理装置への前記デバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる前記管理装置であって、
前記デバイスを介さずに、前記登録支援装置から、少なくとも、前記管理装置を利用するために必要な利用識別情報と、前記デバイスとは無関係に生成された暗証情報と、を含む第１の情報を受信する第１の受信部と、
前記第１の受信部が前記登録支援装置から前記第１の情報を受信した後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記デバイスを識別するためのデバイス識別情報と前記暗証情報とを含む第２の情報を受信する第２の受信部と、
前記第２の受信部によって受信された前記暗証情報が、前記第１の受信部によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理を実行する登録処理実行部と、
を備える、管理装置。
【請求項２】
請求項１に記載の管理装置であって、さらに、
記憶部を備え、
前記登録処理は、前記記憶部に前記利用識別情報と前記デバイス識別情報とを関連付けて記憶することを含む、管理装置。
【請求項３】
管理対象であるデバイスと、前記デバイスを管理する管理装置と、前記管理装置への前記デバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる前記管理装置であって、
前記デバイスを介さずに、前記登録支援装置から、少なくとも、前記管理装置を利用するために必要な利用識別情報と、前記デバイスを識別するためのデバイス識別情報と、前記デバイスとは無関係に生成された暗証情報と、を含む第１情報を受信する第１の受信部と、
前記第１の受信部が前記第１の情報を受信した後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記暗証情報を含む第２の情報を受信する第２の受信部と、
前記第２の受信部によって受信された前記暗証情報が、前記第１の受信部によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理を実行する登録処理実行部と、
を備える、管理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の管理装置であって、
前記管理装置は、さらに、
前記第１の受信部が前記登録支援装置から前記第１の情報を受信した後に、前記登録支援装置に応答信号を送信する応答信号送信部を備え、
前記登録支援装置は、前記応答信号を受信すると、前記デバイス識別情報によって識別される前記デバイスに前記暗証情報を送信するように構成されており、
前記第２の受信部は、前記暗証情報を受信した前記デバイスから、前記登録支援装置を介さずに前記第２の情報を受信する、管理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の管理装置であって、
前記登録処理実行部は、前記第１の受信部が前記暗証情報を受信してから、前記第２の受信部が前記暗証情報を受信するまでの期間が所定期間以上である場合に、前記登録処理を実行せず、前記所定期間未満である場合に、前記登録処理を実行する、管理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の管理装置であって、
前記通信システムは、さらに、中継装置を備えており、
前記第１の受信部は、前記中継装置を介して、前記登録支援装置から前記第１の情報を受信し、
前記第２の受信部は、前記中継装置及び前記登録支援装置を介さずに、前記デバイスから前記第２の情報を受信する、管理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の管理装置であって、
前記登録処理は、前記デバイスが前記管理装置にアクセスするための権限情報を生成し、前記デバイスに前記権限情報を送信することを含む、管理装置。
【請求項８】
請求項７に記載の管理装置であって、
前記管理装置に前記権限情報を用いてアクセスする前記デバイスから、前記デバイスに関するステータスを示すステータス情報を受信するステータス情報受信部を備える、管理装置。
【請求項９】
請求項８に記載の管理装置であって、
前記ステータス情報は、前記デバイスによって消費される消耗材の残量に関する情報を含む、管理装置。
【請求項１０】
請求項８または請求項９に記載の管理装置であって、
前記通信システムは、さらに、中継装置を備えており、
前記管理装置は、さらに、
前記中継装置から、前記デバイスの前記ステータス情報が要求された場合に、前記ステータス情報受信部によって受信された前記ステータス情報を前記中継装置に送信するステータス情報送信部を備える、管理装置。
【請求項１１】
デバイスを管理する管理装置と、前記デバイスの前記管理装置への登録を支援するための登録支援装置と、を備える管理システムであって、
前記登録支援装置は、
前記管理装置に前記デバイスを登録するための暗証情報を生成する暗証情報生成部と、
前記管理装置に、少なくとも、前記管理装置を利用するために必要な前記利用識別情報と、前記暗証情報生成部が生成した前記暗証情報と、を含む第１の情報を送信する第１の送信部と、
前記デバイスに、前記暗証情報生成部が生成した前記暗証情報を送信する第２の送信部と、
を備え、
前記管理装置は、
前記デバイスを介さずに、前記登録支援装置から前記第１の情報を受信する第１の受信部と、
前記第１の受信部が前記登録支援装置から前記第１の情報を受信した後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記デバイス識別情報と、前記デバイスが前記登録支援装置から受信した前記暗証情報と、を含む第２の情報とを受信する第２の受信部と、
前記第２の受信部によって受信された前記暗証情報が、前記第１の受信部によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理を実行する登録処理実行部と、
を備える、管理システム。
【請求項１２】
請求項１１に記載の管理システムであって、
前記管理装置は、さらに、記憶部を備え、
前記管理装置の登録処理実行部によって実行される登録処理は、前記記憶部に前記利用識別情報と前記デバイス識別情報とを関連付けて記憶することを含む、管理システム。
【請求項１３】
デバイスを管理する管理装置と、前記デバイスの前記管理装置への登録を支援するための登録支援装置と、を備える管理システムであって、
前記登録支援装置は、
前記デバイスを識別するための前記デバイス識別情報を取得するデバイス識別情報取得部と、
前記管理装置に前記デバイスを登録するための暗証情報を生成する暗証情報生成部と、
前記管理装置に、少なくとも、前記管理装置を利用するために必要な前記利用識別情報と、前記デバイス識別情報と、前記暗証情報生成部によって生成された前記暗証情報と、を含む第１の情報を送信する第１の送信部と、
前記デバイスに、前記暗証情報生成部が生成した前記暗証情報を送信する第２の送信部と、
を備え、
前記管理装置は、
前記デバイスを介さずに、前記登録支援装置から前記第１の情報を受信する第１の受信部と、
前記第１の受信部が前記登録支援装置から前記第１の情報を受信した後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記デバイスが前記登録支援装置から受信した前記暗証情報を含む第２の情報を受信する第２の受信部と、
前記第２の受信部によって受信された前記暗証情報が、前記第１の受信部によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理を実行する登録処理実行部と、
を備える、管理システム。
【請求項１４】
請求項１１ないし請求項１３のいずれかに記載の管理システムであって、
前記管理装置は、さらに、
前記第１の受信部が前記登録支援装置から前記第１の情報を受信した後に、前記登録支援装置に応答信号を送信する応答信号送信部を備え、
前記登録支援装置は、さらに、
前記管理装置から前記応答信号を受信することに応じて、前記デバイス識別情報によって識別される前記デバイスに前記暗証情報を送信する暗証情報送信部を備え、
前記デバイスは、前記登録支援装置から前記暗証情報を受信したことに応じて、前記登録支援装置を介さずに前記管理装置に前記第２の情報を送信するように構成されており、
前記管理装置の前記第２の受信部は、前記暗証情報を受信した前記デバイスから、前記登録支援装置を介さずに前記第２の情報を受信する、管理システム。
【請求項１５】
請求項１１ないし請求項１４のいずれかに記載の管理システムであって、
前記管理装置の前記登録処理実行部は、前記第１の受信部が前記暗証情報を受信してから、前記第２の受信部が前記暗証情報を受信するまでの期間が所定期間以上である場合に、前記登録処理を実行せず、前記所定期間未満である場合に、前記登録処理を実行する、管理システム。
【請求項１６】
請求項１１ないし請求項１５のいずれかに記載の管理システムであって、
前記管理システムは、さらに中継装置を備えており、
前記管理装置の前記第１の受信部は、前記中継装置を介して、前記第１の情報を受信し、
前記管理装置の前記第２の受信部は、前記中継装置及び前記登録支援装置を介さずに、前記デバイスから前記第２の情報を受信する、管理装置。
【請求項１７】
請求項１１ないし請求項１６のいずれかに記載の管理システムであって、
前記管理装置の前記登録処理実行部によって実行される前記登録処理は、前記デバイスが前記管理装置にアクセスするための権限情報を生成し、前記デバイスに前記権限情報を送信することを含む、管理システム。
【請求項１８】
請求項１７に記載の管理システムであって、
前記管理装置は、さらに、前記管理装置に前記権限情報を用いてアクセスする前記デバイスから、前記デバイスに関するステータスを示すステータス情報を受信するステータス情報受信部を備える、管理システム。
【請求項１９】
請求項１８に記載の管理システムであって、
前記ステータス情報は、前記デバイスによって消費される消耗材の残量に関する情報を含む、管理システム。
【請求項２０】
請求項１８または請求項１９に記載の管理システムであって、
前記管理システムは、さらに、中継装置を備えており、
前記中継装置は、
前記管理装置から前記デバイスの前記ステータス情報を取得するステータス情報取得部と、
前記ステータス情報に基づき、宛先情報が示す宛先に、前記デバイスで利用される消耗材を購入するための消耗材購入情報を送信すべきか否かを判断する判断部と、
前記判断部によって、前記宛先に前記消耗材購入情報を送信すべきと判断される場合に、前記宛先に前記消耗材購入情報を送信する、消耗材購入情報送信部と、
を備える、管理システム。
【請求項２１】
管理対象であるデバイスと、前記デバイスを管理する管理装置と、前記管理装置への前記デバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる前記管理装置に、
前記デバイスを介さずに、前記登録支援装置から、少なくとも、前記管理装置を利用するために必要な利用識別情報と、前記登録支援装置によって生成された暗証情報と、を含む第１の情報を受信する第１の受信処理と、
前記第１の受信処理によって前記登録支援装置から前記第１の情報が受信された後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記デバイスを識別するためのデバイス識別情報と前記デバイスが前記登録支援装置から受信した前記暗証情報とを含む第２の情報を受信する第２の受信処理と、
前記第２の受信処理によって受信された前記暗証情報が、前記第１の受信処理によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理と、
を実行させる、コンピュータプログラム。
【請求項２２】
管理対象であるデバイスと、前記デバイスを管理する管理装置と、前記管理装置への前記デバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる前記管理装置に、
前記デバイスを介さずに、前記登録支援装置から、少なくとも、前記管理装置を利用するために必要な利用識別情報と、前記デバイスを識別するためのデバイス識別情報と、前記登録支援装置によって生成された暗証情報と、を含む第１情報を受信する第１の受信処理と、
前記第１の受信処理によって前記第１の情報を受信された後に、前記登録支援装置を介さずに、前記デバイスから、少なくとも、前記デバイスが前記登録支援装置から受信した前記暗証情報を含む第２の情報を受信する第２の受信処理と、
前記第２の受信処理によって受信された前記暗証情報が、前記第１の受信処理によって受信された前記暗証情報と一致する場合に、前記利用識別情報と前記デバイス識別情報とを関連付けて登録するための登録処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと管理装置とが通信を行う通信システムにおいてデバイスを管理する管理装置、管理システム、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１には、管理サーバが、当該管理サーバ内にプリンタを登録する技術が開示されている。具体的には、管理サーバは、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードを生成し、ＰＣに送信する。ＰＣは、受信したＰＩＮコードをプリンタに送信する。プリンタは、受信したＰＩＮコードを管理サーバに送信する。管理サーバは、プリンタから受信したＰＩＮコードと生成したＰＩＮコードが一致する場合に、プリンタを当該管理サーバ内に登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、管理サーバは、ＰＩＮコードを生成してプリンタを登録する。しかしながら、デバイスを登録するための他の手法が要望されていた。
【０００５】
本発明は、上記のような事情に基づいて完成されたものであって、従来とは異なる手法によって管理装置にデバイスを登録する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］本発明の管理装置は、管理対象であるデバイスと、デバイスを管理する管理装置と、管理装置へのデバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる管理装置であって、第１の受信部と、第２の受信部と、登録処理実行部と、を備える。第１の受信部は、デバイスを介さずに登録支援装置から、少なくとも、管理装置を利用するために必要な利用識別情報と、デバイスとは無関係に生成された暗証情報と、を含む第１の情報を受信する。第２の受信部は、第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置を介さずに、デバイスから、少なくとも、デバイスを識別するためのデバイス識別情報と暗証情報とを含む第２の情報を受信する。登録処理実行部は、第２の受信部によって受信された暗証情報が、第１の受信部によって受信された暗証情報と一致する場合に、利用識別情報とデバイス識別情報とを関連付けて登録するための登録処理を実行する。
【０００８】
上記の構成によると、本発明の管理装置は、デバイスとは無関係に生成された暗証情報と利用識別情報とを含む第１の情報と、当該暗証情報とデバイス識別情報とを含む第２の情報と、を受信する。したがって、管理装置は、共通の暗証情報に基づいて利用識別情報とデバイス識別情報と対応付けて記憶するができる。これによって、管理装置は、適切にデバイスを登録することができる。
【０００９】
［適用例２］上記の管理装置は、さらに、記憶部を備えてもよい。また、登録処理は、記憶部に利用識別情報とデバイス識別情報とを関連付けて記憶することを含んでもよい。
【００１０】
［適用例３］本発明の管理装置は、管理対象であるデバイスと、デバイスを管理する管理装置と、管理装置へのデバイスの登録を支援するための登録支援装置と、を備える通信システムで用いられる管理装置であって、第１の受信部と、第２の受信部と、登録処理実行部と、を備える。第１の受信部は、デバイスを介さずに登録支援装置から、少なくとも、管理装置を利用するために必要な利用識別情報と、デバイスを識別するためのデバイス識別情報と、デバイスとは無関係に生成された暗証情報と、を含む第１情報を受信する。第２の受信部は、第１の受信部が第１の情報を受信した後に、登録支援装置を介さずに、デバイスから、少なくとも、暗証情報を含む第２の情報を受信する。登録処理実行部は、第２の受信部によって受信された暗証情報が、第１の受信部によって受信された暗証情報と一致する場合に、利用識別情報とデバイス識別情報とを関連付けて登録するための登録処理を実行する。
【００１１】
上記の構成によると、本発明の管理装置は、デバイスとは無関係に生成された暗証情報と利用識別情報とデバイス識別情報とを含む第１の情報と、当該暗証情報を含む第２の情報と、を受信する。したがって、管理装置は、共通の暗証情報に基づいて利用識別情報とデバイス識別情報と対応付けて記憶するができる。これによって、管理装置は、適切にデバイスを登録することができる。
【００１２】
［適用例４］上記の管理装置は、さらに、第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置に応答信号を送信する応答信号送信部を備えてもよい。また、登録支援装置は、応答信号を受信すると、デバイス識別情報によって識別されるデバイスに暗証情報を送信するように構成されていてもよい。また、上記の管理装置は、第２の受信部が、暗証情報を受信したデバイスから、登録支援装置を介さずに第２の情報を受信してもよい。これによって、管理装置は、応答信号を送信することでデバイスに暗証情報を送信させることができる。
【００１３】
［適用例５］上記の管理装置は、登録処理実行部が、第１の受信部が暗証情報を受信してから、第２の受信部が暗証情報を受信するまでの期間が所定期間以上である場合に、登録処理を実行せず、所定期間未満である場合に、登録処理を実行してもよい。これによって、管理装置は、デバイスの登録を制限することができる。
【００１４】
［適用例６］上記の通信システムは、さらに中継装置を備えていてもよい。また、上記の管理装置は、第１の受信部が、中継装置を介して、登録支援装置から第１の情報を受信してもよい。また、第２の受信部が、中継装置及び登録支援装置を介さずに、デバイスから第２の情報を受信してもよい。
【００１５】
［適用例７］上記の管理装置は、登録処理が、デバイスが管理装置にアクセスするための権限情報を生成し、デバイスに権限情報を送信することを含んでもよい。これによって、デバイスは、権限情報を用いて管理装置にアクセスすることができる。さらに、管理装置は、デバイスに権限情報を用いてアクセスされることによって、当該アクセスを許可することができる。
【００１６】
［適用例８］上記の管理装置は、さらに、管理装置に権限情報を用いてアクセスするデバイスから、デバイスに関するステータスを示すステータス情報を受信するステータス情報受信部を備えていてもよい。これによって、管理装置は、デバイスのステータス情報を管理することができる。
【００１７】
［適用例９］上記の管理装置は、ステータス情報が、デバイスによって消費される消耗材の残量に関する情報を含んでもよい。これによって、管理装置は、デバイスによって消費される消耗材の、例えば、残量を管理することができる。
【００１８】
［適用例１０］上記の通信システムは、さらに、中継装置を備えていてもよい。また、上記の管理装置は、さらに、中継装置から、デバイスのステータス情報が要求された場合に、ステータス情報受信部によって受信されたステータス情報を中継装置に送信するステータス情報送信部を備えていてもよい。これによって、中継装置は、管理装置にデバイスのステータス情報を要求した場合に、管理装置からステータス情報を受信することができる。
【００１９】
［適用例１１］本発明の管理システムは、デバイスを管理する管理装置と、管理装置へのデバイスの登録を支援するための登録支援装置と、を備える。登録支援装置は、暗証情報生成部と第１の送信部と第２の送信部とを備える。暗証情報生成部は、管理装置にデバイスを登録するための暗証情報を生成する。第１の送信部は、管理装置に、少なくとも、管理装置を利用するために必要な利用識別情報と、暗証情報生成部が生成した暗証情報と、を含む第１の情報を送信する。第２の送信部は、デバイスに、暗証情報生成部が生成した暗証情報を送信する。管理装置は、第１の受信部と第２の受信部と登録処理実行部とを備える。第１の受信部は、デバイスを介さずに登録支援装置から第１の情報を受信する。第２の受信部は、記第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置を介さずに、デバイスから、少なくとも、デバイス識別情報と、デバイスが登録支援装置から受信した暗証情報と、を含む第２の情報とを受信する。登録処理実行部は、第２の受信部によって受信された暗証情報が、第１の受信部によって受信された暗証情報と一致する場合に、利用識別情報とデバイス識別情報とを関連付けて登録するための登録処理を実行する。
【００２０】
上記の構成によると、本発明の管理システムでは、適用例１と同様に、管理装置は、デバイスとは無関係に生成された暗証情報と利用識別情報とを含む第１の情報と、当該暗証情報とデバイス識別情報とを含む第２の情報と、を受信する。したがって、管理装置は、共通の暗証情報に基づいて利用識別情報とデバイス識別情報と対応付けて記憶するができる。これによって、管理装置は、適切にデバイスを登録することができる。
【００２１】
［適用例１２］上記の管理システムは、さらに、管理装置が記憶部を備えてもよい。また、管理装置の登録処理実行部によって実行される登録処理は、記憶部に利用識別情報とデバイス識別情報とを関連付けて記憶することを含んでもよい。
【００２２】
［適用例１３］本発明の管理システムは、デバイスを管理する管理装置と、管理装置へのデバイスの登録を支援するための登録支援装置と、を備える。登録支援装置は、デバイス識別情報取得部と暗証情報生成部と第１の送信部と第２の送信部とを備える。デバイス識別情報取得部は、デバイスを識別するためのデバイス識別情報を取得する。暗証情報生成部は、管理装置にデバイスを登録するための暗証情報を生成する。第１の送信部は、デバイスを介さずに管理装置に、少なくとも、管理装置を利用するために必要な利用識別情報と、デバイス識別情報と、暗証情報生成部によって生成された暗証情報と、を含む第１の情報を送信する。第２の送信部は、デバイスに、暗証情報生成部が生成した暗証情報を送信する。管理装置は、第１の受信部と第２の受信部と登録処理実行部とを備える。第１の受信部は、登録支援装置から第１の情報を受信する。第２の受信部は、記第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置を介さずに、デバイスから、少なくとも、デバイスが登録支援装置から受信した暗証情報と、を含む第２の情報とを受信する。登録処理実行部は、第２の受信部によって受信された暗証情報が、第１の受信部によって受信された暗証情報と一致する場合に、利用識別情報とデバイス識別情報とを関連付けて登録するための登録処理を実行する。
【００２３】
上記の構成によると、本発明の管理システムでは、適用例３と同様に、管理装置は、デバイスとは無関係に生成された暗証情報と利用識別情報とデバイス識別情報とを含む第１の情報と、当該暗証情報を含む第２の情報と、を受信する。したがって、管理装置は、共通の暗証情報に基づいて利用識別情報とデバイス識別情報と対応付けて記憶するができる。これによって、管理装置は、適切にデバイスを登録することができる。
【００２４】
［適用例１４］管理装置は、さらに、第１の受信部が登録支援装置から第１の情報を受信した後に、登録支援装置に応答信号を送信する応答信号送信部を備えていてもよい。また、登録支援装置は、さらに、管理装置から応答信号を受信することに応じて、デバイス識別情報によって識別されるデバイスに暗証情報を送信する暗証情報送信部を備えていてもよい。また、デバイスは、登録支援装置から暗証情報を受信したことに応じて、登録支援装置を介さずに管理装置に第２の情報を送信するように構成されていてもよい。また、管理装置は、第２の受信部が、暗証情報を受信したデバイスから、登録支援装置を介さずに第２の情報を受信してもよい。これによって、適用例４と同様に、これによって、管理装置は、応答信号を送信することでデバイスに暗証情報を送信させることができる。
【００２５】
［適用例１５］上記の管理システムは、管理装置の登録処理実行部が、第１の受信部が暗証情報を受信してから、第２の受信部が暗証情報を受信するまでの期間が所定期間以上である場合に、登録処理を実行せず、所定期間未満である場合に、登録処理を実行してもよい。これによって、適用例５と同様に、管理装置は、デバイスの登録を制限することができる。
【００２６】
［適用例１６］上記の管理システムは、さらに、中継装置を備えていてもよい。また、管理装置の第１の受信部は、中継装置を介して、登録支援装置から第１の情報を受信してもよい。また、管理装置の第２の受信部は、中継装置及び登録支援装置を介さずに、デバイスから第２の情報を受信してもよい。
【００２７】
［適用例１７］上記の管理システムは、管理装置の登録処理実行部によって実行される登録処理が、デバイスが管理装置にアクセスするための権限情報を生成し、デバイスに権限情報を送信することを含んでもよい。これによって、適用例７と同様に、デバイスは、権限情報を用いてアクセスすることができる。さらに、管理装置は、デバイスに権限情報を用いてアクセスされることによって、当該アクセスを許可することができる。
【００２８】
［適用例１８］上記の管理システムは、管理装置が、さらに、管理装置に権限情報を用いてアクセスするデバイスから、デバイスに関するステータスを示すステータス情報を受信するステータス情報受信部を備えていてもよい。これによって、適用例８と同様に、管理装置は、デバイスのステータス情報を管理することができる。
【００２９】
［適用例１９］上記の管理システムは、ステータス情報が、デバイスによって消費される消耗材の残量に関する情報を含んでいてもよい。これによって、適用例９と同様に、管理装置は、デバイスによって消費される消耗材の、例えば、残量を管理することができる。
【００３０】
［適用例２０］上記の管理システムは、さらに、中継装置を備えていてもよい。中継装置は、管理装置からデバイスのステータス情報を取得するステータス情報取得部と、ステータス情報に基づき、宛先情報が示す宛先に、デバイスで利用される消耗材に関連する消耗材購入情報を送信すべきか否かを判断する判断部と、判断部によって、宛先に消耗材購入情報を送信すべきと判断された場合に、宛先に消耗材購入情報を送信する、消耗材購入情報送信部と、を備えていてもよい。これによって、適用例１０と同様に、中継装置は、管理装置からステータス情報を取得することができる。さらに、中継装置は、デバイスのステータス情報に応じて、宛先に消耗材購入情報を送信する。これによって、ユーザは、デバイスのステータス情報を自ら確認する必要がなくなる。
【００３１】
さらに、本発明の管理装置、登録支援装置、及び中継装置のそれぞれの機能を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するためのコンピュータ読み取り可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００３２】
【図１】通信システムの概略図である。
【図２】通信システムの構成図である。
【図３】通信システムのシーケンス図である。
【図４】管理サーバのフローチャートである。
【図５】ＰＣのフローチャートである。
【図６】変形例における通信システムのシーケンス図である。
【発明を実施するための形態】
【００３３】
（第１実施例）
図１は、第１実施例の通信システム２の概略図である。通信システム２は、プリンタ１００と、ＰＣ２００と、中継サーバ３００と、管理サーバ４００と、を備える。
【００３４】
通信システム２は、ユーザが、消耗品購入サービスを受けるために利用するシステムである。消耗品購入サービスは、プリンタ１００に備えられるインクカートリッジのインクの残量が少なくなった場合に、ユーザの指定するメールアドレス宛てに、インクカートリッジの購入用ウェブページのＵＲＬを送信するサービスである。これによって、ユーザは、インク残量が少なくなったことを自ら確認することなく、インクがなくなる前にインクカートリッジを購入することができる。
【００３５】
ユーザは、消耗品購入サービスを受けるために、プリンタ１００を管理サーバ４００に登録する必要がある。そのために、まず、ＰＣ２００は、ユーザの操作に応じて、プリンタ１００に記憶されているデバイスＩＤを取得する（ステップ（１））。デバイスＩＤは、プリンタ１００を識別するための固有の識別情報である。続いて、ＰＣ２００は、ＰＩＮコードを生成する。ＰＩＮコードは、プリンタ１００を管理サーバ４００に登録するための６桁の数字からなる暗証番号である。ＰＣ２００は、ユーザＩＤと、生成したＰＩＮコードと、を中継サーバ３００に送信する（ステップ（２））。ユーザＩＤは、ユーザを識別するための識別情報であり、中継サーバ３００にアクセスするために必要な情報である。中継サーバ３００は、インクカートリッジの購入用ウェブページのデータが格納されるサーバである。
【００３６】
中継サーバ３００は、ＰＣ２００から受信したユーザＩＤとＰＩＮコードとを管理サーバ４００へ送信する（ステップ（３））。つまり、ステップ（２）およびステップ（３）により、管理サーバ４００は、ＰＣ２００から、プリンタ１００を介さない経路でＰＩＮコードを受信する。管理サーバ４００は、受信したユーザＩＤとＰＩＮコードとを対応付けて記憶する。これによって、管理サーバ４００にプリンタ１００が仮登録される。
【００３７】
管理サーバ４００は、プリンタ１００を仮登録すると、中継サーバ３００を介してＰＣ２００に、仮登録が完了したことを通知する（ステップ（４））。通知を受け取ったＰＣ２００は、ＰＩＮコードをプリンタ１００に送信する（ステップ（５））。プリンタ１００は、デバイスＩＤとＰＩＮコードとを管理サーバ４００に送信する（ステップ（６））。つまり、ステップ（５）およびステップ（６）により、管理サーバ４００は、ＰＣ２００から、プリンタ１００を介する経路でＰＩＮコードを受信する。
【００３８】
管理サーバ４００は、プリンタ１００が仮登録済みであるか否かを判断する。具体的には、ステップ（６）で受信したＰＩＮコードが、既に記憶済みか否かを判断する。管理サーバ４００は、ステップ（３）においてＰＩＮコードを受信し記憶している。したがって、プリンタ１００を仮登録済みであると判断し、記憶済みのユーザＩＤに対応付けてデバイスＩＤを記憶する。さらに、管理サーバ４００は、デバイスＩＤとユーザＩＤとに基づき、トークンを生成する。トークンは、管理サーバ４００へのアクセス権限情報であり、すでに記憶済みのユーザＩＤとデバイスＩＤとに対応付けて記憶される。
【００３９】
続いて、管理サーバ４００は、プリンタ１００に対してトークンを送信する（ステップ（７））。プリンタ１００は、以降トークンを用いることによって、管理サーバ４００に登録されたプリンタであることを証明することができ、管理サーバ４００へのアクセスが許可される。ステップ（７）が完了することによって、プリンタ１００が管理サーバ４００に登録され、ユーザは、消耗品購入サービスを受けることができる。
【００４０】
（通信システム２の構成）
次に、図２を参照して通信システム２の構成を説明する。通信システム２は、プリンタ１００と、ＰＣ２００と、中継サーバ３００と、管理サーバ４００と、を備える。
【００４１】
プリンタ１００と、ＰＣ２００とは、同一のローカルエリアネットワーク５（以下ではＬＡＮ５と呼ぶ）に所属している。したがって、プリンタ１００はインターネット４を介さずに、ＬＡＮ５を介してＰＣ２００と通信可能である。
【００４２】
中継サーバ３００と、管理サーバ４００と、はＬＡＮ５内に存在せず、インターネット４上に設置され、インターネット４を介して互いに通信可能である。したがって、中継サーバ３００及び管理サーバ４００は、インターネット４及びＬＡＮ５を介して、プリンタ１００及びＰＣ２００と通信可能である。なお、図１，２には、１台のプリンタ１００のみが図示されているが、実際には複数台が接続可能である。
【００４３】
なお、本実施例では、ＰＣ２００とＬＡＮ５内のＰＣ２００以外のデバイスとは、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）に従って通信をしている。ＰＣ２００がＳＮＭＰマネージャに相当し、各デバイスがＳＮＭＰエージェントに相当する。
【００４４】
（プリンタ１００の構成）
プリンタ１００は、インクジェットプリンタである。プリンタ１００は、ネットワークインターフェース（以下ではＩ／Ｆと呼ぶ）１１０と、制御部１２０と、操作部１３０と、表示部１４０と、印刷実行部１５０と、を備える。Ｉ／Ｆ１１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００４５】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。メモリ１２４には、プログラム１２６と、プリンタ情報１２８と、が格納されている。メモリ１２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ１２２は、メモリ１２４に格納されるプログラム１２６にしたがって、様々な処理を実行する。
【００４６】
プリンタ情報１２８は、プリンタ１００のデバイスＩＤｄｖ１とノード名ｎｎ１とＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスｍａ１とモデル名ｍｎ１と印刷枚数ｃ１とを含む。デバイスＩＤｄｖ１は、プリンタ１００を識別するための識別情報であり、例えば、ＭＡＣアドレスｍａ１に基づき決定される。ノード名ｎｎ１は、プリンタ１００の名前である。印刷枚数ｃ１は、プリンタ１００がこれまでに印刷した画像の枚数である。
【００４７】
操作部１３０は、複数のキーを備える。ユーザは、操作部１３０を操作することによって、様々な指示をプリンタ１００に入力することができる。表示部１４０は、様々な情報を表示するためのディスプレイである。印刷実行部１５０は、外部から取得したデータを印刷するための処理を実行する。
【００４８】
（ＰＣ２００の構成）
ＰＣ２００は、プリンタ１００を管理サーバ４００に登録するために、ユーザが使用する端末である。ＰＣ２００は、Ｉ／Ｆ２１０と、制御部２２０と、操作部２３０と、表示部２４０と、を備える。Ｉ／Ｆ２１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００４９】
制御部２２０は、ＣＰＵ２２２と、メモリ２２４と、を備える。メモリ２２４には、プログラム２２６が格納されている。メモリ２２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ２２２は、メモリ２２４に格納されるプログラム２２６にしたがって、様々な処理を実行する。
【００５０】
操作部２３０は、キーボードとマウスとを備える。ユーザは、操作部２３０を操作することによって、さまざまな指示をＰＣ２００に入力することができる。表示部２４０は、様々な情報を表示するためのディスプレイである。
【００５１】
（中継サーバ３００の構成）
中継サーバ３００は、ＰＣ２００から管理サーバ４００へデータを送信する際に、データを中継するサーバである。中継サーバ３００は、Ｉ／Ｆ３１０と、制御部３２０と、を備える。Ｉ／Ｆ３１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００５２】
制御部３２０は、ＣＰＵ３２２と、メモリ３２４と、を備える。メモリ３２４には、プログラム３２６と、インクカートリッジの購入用ページを表すページデータ３２７と、テーブル３２８と、が格納されている。メモリ３２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ３２２は、メモリ３２４に格納されるプログラム３２６にしたがって、様々な処理を実行する。
【００５３】
テーブル３２８には、ユーザＩＤと、パスワードと、デバイスＩＤと、ユーザ情報と、が記憶される。ユーザＩＤは、プリンタを管理サーバ４００に登録するユーザを識別するための識別情報であり、ユーザ固有の識別情報である。パスワードは、ユーザを中継サーバ３００で認証するためのパスワードであり、ユーザＩＤに関連付けられる。ユーザ情報は、ユーザの住所、氏名、メールアドレスである。ユーザＩＤとパスワードとユーザ情報とは、プリンタを登録する前に、ユーザによってあらかじめ中継サーバ３００に記憶される。
【００５４】
（管理サーバ４００の構成）
管理サーバ４００は、Ｉ／Ｆ４１０と、制御部４２０と、を備える。Ｉ／Ｆ４１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００５５】
制御部４２０は、ＣＰＵ４２２と、メモリ４２４と、を備える。メモリ４２４には、プログラム４２６と、テーブル４２８と、が格納されている。メモリ４２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ４２２は、メモリ４２４に格納されるプログラム４２６にしたがって、様々な処理を実行する。
【００５６】
テーブル４２８には、ユーザＩＤと、デバイスＩＤと、ＰＩＮコードと、仮登録時刻と、トークンと、が記憶される。トークンは、管理サーバ４００へのアクセス権限情報であり、ユーザＩＤとデバイスＩＤとに基づいて生成される。仮登録時刻は、プリンタを管理サーバ４００へ仮登録した時刻である。ＰＩＮコードは、プリンタを管理サーバ４００に登録するための暗証番号であり、一時的に記憶される。
【００５７】
（通信システム２の動作）
図３を参照して、通信システム２によって行われる処理について説明する。図３は、通信システム２のシーケンス図である。
【００５８】
（仮登録処理）
プリンタ１００を管理サーバ４００に登録するためには、仮登録処理を実行した後に、本登録処理を実行する必要がある。通信システム２は、図３のＴ１００からＴ１１８において、仮登録処理を実行する。
【００５９】
なお、Ｔ１００の処理に先行して、ユーザは、ＰＣ２００を用いて中継サーバ３００からアカウントを取得する必要がある。ユーザは、住所、氏名、メールアドレスからなるユーザ情報ｉ１を登録することで、アカウントを取得することができる。ユーザは、アカウントを取得すると、ユーザＩＤｕｓ１とパスワードｐｗ１とを用いてＰＣ２００から中継サーバ３００にアクセスすることができる。ユーザＩＤｕｓ１とパスワードｐｗ１とは、アカウントを取得する際にユーザが任意に設定可能である。ユーザＩＤｕｓ１とパスワードｐｗ１とユーザ情報ｉ１とは、中継サーバ３００のテーブル３２８に記憶される。
【００６０】
まず、Ｔ１００では、ＰＣ２００は、プリンタ情報取得要求ｒｅｑ１をブロードキャストする。即ち、ＰＣ２００は、宛先が不特定であるプリンタ情報取得要求ｒｅｑ１をＬＡＮ５に送信する。これにより、プリンタ情報取得要求ｒｅｑ１が、ＬＡＮ５に接続されるすべてのデバイスに送信されるため、プリンタ１００にも送信される。また、例えば、プリンタ１００やＰＣ２００以外にプリンタやＰＣが存在した場合は、当該プリンタや当該ＰＣにもプリンタ情報取得要求ｒｅｑ１が送信される。
【００６１】
プリンタ情報取得要求ｒｅｑ１は、プリンタ情報を取得するための要求である。プリンタ情報取得要求ｒｅｑ１には、プリンタ情報を識別するためのオブジェクト識別子（以下ではＯＩＤ（Ｏｂｊｅｃｔ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ぶ）が含まれる。具体的には、デバイス情報取得要求ｒｅｑ１は、デバイスＩＤに対応するＯＩＤ１と、ノード名に対応するＯＩＤ２と、ＭＡＣアドレスに対応するＯＩＤ３と、モデル名に対応するＯＩＤ４と、印刷枚数に対応するＯＩＤ５と、を含む。なお、ＯＩＤ５は、特定ベンダーの製品のみに準備されるＯＩＤである。
【００６２】
各デバイスは、プリンタ情報取得要求ｒｅｑ１を受信すると、ＰＣ２００に応答を送信する。当該応答には、各ＯＩＤに対応する情報を含むプリンタ情報が含まれる。ただし、デバイスが各ＯＩＤに対応する情報を一つでも記憶していない場合は、当該応答には、プリンタ情報を記憶していないことを示す情報が含まれる。例えば、ＰＣは印刷機能を有していないため、印刷枚数を記憶していない。そのため、ＬＡＮ５内に存在するＰＣ２００以外のＰＣは、ＰＣ２００に、プリンタ情報を記憶していないことを示す情報を含む応答を送信する。また、ＯＩＤ５は、上記の通り特定ベンダーの製品のみに準備されるＯＩＤであるため、特定ベンダー以外のベンダーの製品は、ＯＩＤ５に対して印刷枚数が記憶されていない。したがって、特定ベンダー以外のベンダーの製品も、ＰＣ２００に、プリンタ情報を記憶していないことを示す情報を含む応答を送信する。
【００６３】
Ｔ１０２では、プリンタ１００は、ＰＣ２００に、応答ｒｅｓ１を送信する。応答ｒｅｓ１には、ＯＩＤ１に対応するデバイスＩＤｄｖ１と、ＯＩＤ２に対応するノード名ｎｎ１と、ＯＩＤ３に対応するＭＡＣアドレスｍａ１と、ＯＩＤ４に対応するモデル名ｍｍ１と、ＯＩＤ５に対応する印刷枚数ｃ１と、を含むプリンタ情報が含まれる。また、例えば、ＬＡＮ５内にプリンタ１００以外にプリンタが存在した場合は、当該プリンタもＰＣ２００にプリンタ情報を含む応答を送信する。
【００６４】
Ｔ１０４では、ユーザは、ＰＣ２００にプリンタ情報を送信したデバイスの中から、管理サーバ４００に登録するプリンタ１００を選択する。具体的には、ＰＣ２００は、Ｔ１０２で取得したすべてのデバイス情報のうち、ノード名とＭＡＣアドレスとモデル名とをリストにして表示部２４０に表示する。なお、デバイス情報を送信するのは特定ベンダーの製品のみであるため、リストには特定ベンダーによって製造されたプリンタのノード名とＭＡＣアドレスとモデル名が表示される。ユーザは、表示されるリストから、管理サーバ４００に登録したいプリンタ１００を選択する。
【００６５】
Ｔ１０６では、ユーザは、ＰＣ２００を用いて中継サーバ３００で認証を行うために、ＰＣ２００に、ユーザＩＤｕｓ１とパスワードｐｗ１とを入力する。具体的には、まず、ＰＣ２００は、ユーザからユーザＩＤとパスワードとの入力を受け付ける画面を表示部２４０に表示する。次に、ユーザは、表示部２４０に表示された画面の入力形式に沿って、操作部２３０を操作し、ユーザＩＤｕｓ１とパスワードｐｗ１とを入力する。
【００６６】
Ｔ１０８では、ＰＣ２００は、中継サーバ３００に、認証要求ｒｅｑ２を送信する。認証要求ｒｅｑ２は、ユーザの中継サーバ３００への認証を行うための要求である。認証要求ｒｅｑ２には、ユーザＩＤｕｓ１とパスワードｐｗ１とが含まれる。中継サーバ３００は、ユーザＩＤｕｓ１とパスワードｐｗ１とを受信すると、ユーザＩＤｕｓ１とパスワードｐｗ１との組合せが、テーブル３２８に記憶されているユーザＩＤとパスワードとの組合せと一致するか否かを判断することによって、ユーザを認証する。
【００６７】
Ｔ１１０では、中継サーバ３００は、ユーザ認証が成功すると応答ｒｅｓ２を送信する。応答ｒｅｓ２は、ユーザの中継サーバ３００への認証が成功したことを示す情報である。
【００６８】
Ｔ１１１では、ＰＣ２００は、ＰＩＮコードｐｉｎ１を生成する。ＰＩＮコードは、前述の通り、プリンタ１００を管理サーバ４００に登録するための６桁の数字からなる暗証番号である。ＰＣ２００は、ランダムにＰＩＮコードを生成する。
【００６９】
Ｔ１１２では、ＰＣ２００は、中継サーバ３００に、管理サーバ４００への仮登録要求ｒｅｑ３を送信する。仮登録要求ｒｅｑ３は、プリンタ１００を管理サーバ４００に仮登録させるための要求である。仮登録要求ｒｅｑ３には、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１とが含まれる。
【００７０】
Ｔ１１４では、中継サーバ３００は、管理サーバ４００に、ＰＣ２００から受信した仮登録要求ｒｅｑ３を送信する。管理サーバ４００は、仮登録要求ｒｅｑ３を受信すると、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１とを対応付けてテーブル４２８に記憶する。これによって、プリンタ１００を仮登録する。さらに、管理サーバ４００は、プリンタ１００を仮登録した時刻である仮登録時刻ｔｍ１を、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１との組合せに対応付けてテーブル４２８に記憶する。
【００７１】
Ｔ１１６では、管理サーバ４００は、中継サーバ３００に、応答ｒｅｓ３を送信する。応答ｒｅｓ３は、プリンタ１００の管理サーバ４００への仮登録が成功したことを示す情報である。
【００７２】
Ｔ１１８では、中継サーバ３００は、ＰＣ２００に、管理サーバ４００から受信した応答ｒｅｓ３を送信する。Ｔ１１８の処理が完了することに応じて、仮登録処理が完了する。
【００７３】
（本登録処理）
仮登録処理が完了すると、通信システム２は、図３のＴ１２０からＴ１３０において、プリンタ１００の本登録処理を実行する。
【００７４】
まず、Ｔ１２０において、ＰＣ２００は、Ｔ１１８で応答ｒｅｓ３を受信することに応じて、プリンタ１００にＰＩＮコードｐｉｎ１を送信する。
【００７５】
Ｔ１２２では、プリンタ１００は、管理サーバ４００に本登録要求ｒｅｑ４を送信する。本登録要求ｒｅｑ４は、プリンタ１００を管理サーバ４００に本登録させるための要求である。本登録要求ｒｅｑ４にはデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とが含まれる。即ち、管理サーバ４００は、Ｔ１１６で送信した応答ｒｅｓ３をトリガーとして、プリンタ１００にＰＩＮコードｐｉｎ１を送信させることができる。なお、管理サーバ４００のＵＲＬは、プリンタ１００の出荷前にあらかじめメモリ１２４に記憶されている。
【００７６】
Ｔ１２４では、管理サーバ４００は、本登録要求ｒｅｑ４に含まれるプリンタ１００が仮登録済みであるか否かを判断する。具体的には、管理サーバ４００は、本登録要求ｒｅｑ４に含まれるＰＩＮコードｐｉｎ１と、テーブル１２８に記憶されているＰＩＮコードと、を比較する。管理サーバ４００は、テーブル１２８にＰＩＮコードｐｉｎ１が記憶されている場合に仮登録済みであると判断する。
【００７７】
続いて、プリンタ１００が仮登録された仮登録時刻ｔｍ１からの経過期間が一定期間未満か否かを判断する。一定期間は、例えば５分である。管理サーバ４００は、仮登録時刻ｔｍ１からの経過期間が一定期間以上であると判断した場合は、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１と仮登録時刻ｔｍ１とをテーブル４２８から削除する。
【００７８】
一方、管理サーバ４００は、仮登録時刻ｔｍ１からの経過期間が一定期間未満であると判断した場合は、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１との組合せに対応付けて、デバイスＩＤｄｖ１をテーブル４２８に記憶する。さらに、Ｔ１２４に続いてＴ１２６の処理を実行する。これによって、管理サーバは、プリンタ１００の登録を制限することができる。
【００７９】
Ｔ１２６では、管理サーバ４００は、デバイスＩＤｄｖ１と、対応するユーザＩＤｕｓ１とに基づき、トークンｔｋ１を生成する。続いて、管理サーバ４００は、デバイスＩＤｄｖ１とユーザＩＤｕｓ１との組合せに対応付けて、トークンｔｋ１をテーブル１２８に記憶する。これによって、管理サーバ４００にプリンタ１００を本登録する。
【００８０】
Ｔ１２８では、管理サーバ４００は、プリンタ１００に応答ｒｅｓ４を送信する。応答ｒｅｓ４は、プリンタ１００の管理サーバ４００への本登録が成功したことを示す情報である。応答ｒｅｓ４には、トークンｔｋ１が含まれる。プリンタ１００がトークンｔｋ１を用いて管理サーバ４００にアクセスすることによって、管理サーバ４００は、プリンタ１００からのアクセスを許可することができる。
【００８１】
Ｔ１２９では、管理サーバ４００は、ＰＩＮコードｐｉｎ１をテーブル４２８から削除する。
【００８２】
Ｔ１３０では、管理サーバ４００は、中継サーバ３００に、デバイスＩＤｄｖ１とデバイスＩＤｄｖ１に対応するユーザＩＤｕｓ１とを送信する。中継サーバ３００は、記憶済みのユーザＩＤｕｓ１とパスワードｐｗ１とユーザ情報ｉ１との組合せに対応付けて、デバイスＩＤｄｖ１をテーブル３２８に記憶する。これによって、中継サーバ３００は、プリンタ１００が管理サーバ４００に本登録されたプリンタであると判断できる。Ｔ１３０の処理が完了することに応じて、本登録処理が完了する。すなわち、管理サーバ４００にプリンタ１００が登録される。
【００８３】
（ページデータ送信処理）
プリンタ１００が管理サーバ４００に登録されると、ユーザは、消耗品購入サービスを受けることができる。通信システム２は、消耗品購入サービスにおいて、ページデータ送信処理を実行する。ページデータ送信処理は、プリンタ１００に備えられるインクカートリッジのインクの残量が少なくなった場合に、ユーザの指定するメールアドレス宛てに、インクカートリッジの購入用ウェブページのＵＲＬを送信する処理である。
【００８４】
まず、Ｔ１３２では、プリンタ１００は、管理サーバ４００に記憶要求ｒｅｑ５を送信する。記憶要求ｒｅｑ５は、プリンタ１００のインク残量情報ｉｎｋ１を、管理サーバ４００に記憶させるための要求である。インク残量情報ｉｎｋ１は、プリンタ１００に備えられる複数のインクカートリッジそれぞれのインクの残量を示す情報である。記憶要求ｒｅｑ５には、トークンｔｋ１とインク残量情報ｉｎｋ１とが含まれる。Ｔ１３２の処理は一定期間ごとに実行される。一定期間は、例えば１時間である。また、これに代えて、プリンタ１００で印刷が実行される毎に実行されてもよい。
【００８５】
管理サーバ４００は、トークンｔｋ１によってプリンタ１００のアクセスを許可し、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とトークンｔｋ１との組合せに対応付けてインク残量情報ｉｎｋ１をテーブル１２８に記憶する。これによって、管理サーバ４００は、プリンタ１００のインク残量情報ｉｎｋ１を管理することができ、特に、プリンタ１００によって消費されるインクの残量を管理することができる。
【００８６】
Ｔ１３４では、中継サーバ３００は、管理サーバ４００に、取得要求ｒｅｑ６を送信する。取得要求ｒｅｑ６は、管理サーバ４００から、指定したデバイスＩＤに対応するインク残量情報を取得するための要求である。取得要求ｒｅｑ６には、デバイスＩＤｄｖ１とデバイスＩＤｄｖ２とが含まれる。取得要求ｒｅｑ６に含まれるデバイスＩＤは、中継サーバ３００のテーブル３２８に記憶済みの全てのデバイスＩＤである。Ｔ１３４の処理は、Ｔ１３２の処理が実行されるのと同じ間隔で実行される。したがって、例えばＴ１３２の処理が１時間毎に実行される場合は、Ｔ１３４の処理も１時間毎に実行される。
【００８７】
Ｔ１３６では、管理サーバ４００は、中継サーバ３００に、取得要求ｒｅｑ６に含まれるデバイスＩＤに対応するインク残量情報を送信する。例えば、Ｔ１３４において、取得要求ｒｅｑ６にデバイスＩＤｄｖ１とデバイスＩＤｄｖ２とが含まれる場合は、Ｔ１３６では、管理サーバ４００は、中継サーバ３００にインク残量情報ｉｎｋ１とインク残量情報ｉｎｋ２とを送信する。これによって、中継サーバ３００は、Ｔ１３４で管理サーバ４００にプリンタのインク残量情報を要求した場合に、管理サーバ４００から当該インク残量情報を受信することができる。
【００８８】
Ｔ１３８では、中継サーバ３００は、Ｔ１３６で受信したインク残量情報に基づいて、対応するプリンタに備えられるインクカートリッジのインク残量が閾値を下回ったか否かを判断する。本ケースでは、プリンタ１００に備えられる複数のインクカートリッジのうち、１つ以上のインクカートリッジのインク残量が閾値を下回ったケースを想定する。
【００８９】
Ｔ１４０では、中継サーバ３００は、プリンタ１００のデバイスＩＤに対応するメールアドレス宛てに、ページデータ３２７のＵＲＬを送信する。例えば、中継サーバ３００は、プリンタ１００に備えられる複数のインクカートリッジのうち、１つ以上のインクカートリッジのインク残量が閾値を下回ったと判断した場合は、対応するユーザ情報ｉ１に含まれるメールアドレス宛てにページデータ３２７のＵＲＬを送信する。
【００９０】
ユーザ情報ｉ１に対応するユーザＩＤｕｓ１で識別されるユーザは、ＰＣ２００で当該メールに含まれるＵＲＬを選択することによって、ページデータ３２７で表されるインクカートリッジの購入用ページにアクセスできる。当該購入用ページはプリンタ１００を製造する特定のベンダーが提供するページであり、特定のベンダーが製造するすべてのプリンタそれぞれに対応するインクカートリッジの購入を指示することができる。したがって、ユーザは、プリンタ１００のモデル名ｍｎ１を確認した後、ＰＣ２００を操作して、当該購入用ページでモデル名ｍｎ１に基づきプリンタ１００で使用可能なインクカートリッジを指定し、購入を指示する。これによって、ユーザは、プリンタ１００に備えられるインクカートリッジのインクの残量を自ら確認することなく、インクカートリッジを購入することができる。
【００９１】
（管理サーバ４００の動作）
図４は管理サーバ４００のフローチャートである。前述した図３のシーケンスは、図４の処理によって実現される具体的なケースを表している。
【００９２】
まず、Ｓ３００において、ＣＰＵ４２２は、他の装置から要求を受信したか否かを判断する。ＣＰＵ４２２は、要求を受信した場合（Ｓ３００でＹｅｓ）はＳ３０３へ移る。一方、ＣＰＵ４２２は、要求を受信しなかった場合（Ｓ３００でＮｏ）は要求を受信するまで待機する。
【００９３】
Ｓ３０３では、ＣＰＵ４２２は、受信した要求が、中継サーバ３００からの、仮登録要求であるか否かを判断する。ＣＰＵ４２２は、要求が仮登録要求である場合（Ｓ３０３でＹｅｓ）はＳ３０４へ移る。
【００９４】
Ｓ３０４では、ＣＰＵ４２２は、仮登録要求に含まれるＰＩＮコードがすでにテーブル４２８に記憶されているか否かを判断する。ＰＩＮコードがすでにテーブル４２８に記憶されている場合は、当該ＰＩＮコードは、プリンタ１００とは異なるプリンタを管理サーバ４００に登録するために用いられるＰＩＮコードであるため、プリンタ１００を登録するために用いることはできない。つまり、プリンタ１００を管理サーバ４００に登録するためには、テーブル４２８に記憶されていないＰＩＮコードを用いる必要がある。
【００９５】
Ｓ３０４で、ＣＰＵ４２２は、ＰＩＮコードがテーブル４２８に記憶されている場合（Ｓ３０４でＹｅｓ）はＳ３０５へ移る。
【００９６】
Ｓ３０５では、ＣＰＵ４２２は、中継サーバ３００に、応答を送信する。当該応答は、プリンタ１００の管理サーバ４００への仮登録が失敗したことを示す情報であり、中継サーバ３００からの仮登録要求に対し返信される。Ｓ３０５の処理が完了するとＳ３００へ戻る。
【００９７】
一方、Ｓ３０４で、ＣＰＵ４２２は、ＰＩＮコードがテーブル４２８に記憶されていない場合（Ｓ３０４でＮｏ）はＳ３０８へ移る。
【００９８】
Ｓ３０８では、ＣＰＵ４２２は、Ｓ３０３で受信したユーザＩＤとＰＩＮコードとを対応付けてテーブル１２８に記憶する。これによって、ＣＰＵ４２２は、プリンタ１００を仮登録する（図３のＴ１４参照）。さらに、ＣＰＵ４２２は、プリンタ１００を仮登録した時刻である仮登録時刻を、ユーザＩＤとＰＩＮコードとの組合せに対応付けてテーブル４２８に記憶する。
【００９９】
Ｓ３１０では、ＣＰＵ４２２は、中継サーバ３００に、応答を送信する（図３のＴ１１６参照）。当該応答は、プリンタ１００の管理サーバ４００への仮登録が成功したことを示す情報であり、中継サーバ３００からの仮登録要求に対し返信される。Ｓ３１０の処理が完了することに応じて、管理サーバ４００での仮登録処理が完了し、Ｓ３００へ戻る。
【０１００】
一方、Ｓ３０３で、ＣＰＵ４２２は、要求が仮登録要求でない場合（Ｓ３０３でＮｏ）はＳ３１５へ移る。
【０１０１】
Ｓ３１５では、ＣＰＵ４２２は、受信した要求が、プリンタ１００からの本登録要求であるか否かを判断する。ＣＰＵ４２２は、要求が本登録要求である場合（Ｓ３１５でＹｅｓ）は、Ｓ３２０へ移る。
【０１０２】
Ｓ３２０において、ＣＰＵ４２２は、Ｓ３１５で本登録要求を送信したプリンタ１００が仮登録済みであるか否かを判断する（図３のＴ１２４参照）。具体的には、Ｓ３１５で受信したＰＩＮコードと、テーブル１２８に記憶されているＰＩＮコードと、を比較する。ＣＰＵ４２２は、テーブル１２８にＳ３１５で受信したＰＩＮコードが記憶されている場合に、本登録要求を送信したプリンタ１００が仮登録済みであると判断する。
【０１０３】
Ｓ３２０で、ＣＰＵ４２２は、本登録要求を送信したプリンタ１００が仮登録済みでないと判断する場合（Ｓ３２０でＮｏ）は、Ｓ３２３へ移る。
【０１０４】
Ｓ３２３では、ＣＰＵ４２２は、本登録要求を送信したプリンタ１００に本登録処理が失敗したことを示すエラー情報を送信する。なお、エラー情報を受信したプリンタ１００は、ユーザに仮登録処理を再度実行することを促す画面を表示部１４０に表示する。Ｓ３２３の処理が完了するとＳ３００へ戻る。
【０１０５】
一方、Ｓ３２０で、ＣＰＵ４２２は、Ｓ３１５で受信したデバイスＩＤが仮登録済みであると判断する場合（Ｓ３２０でＹｅｓ）は、Ｓ３２５へ移る。
【０１０６】
Ｓ３２５で、ＣＰＵ４２２は、プリンタ１００が仮登録された仮登録時刻からの経過期間が一定期間未満か否かを判断する（図３のＴ１２４参照）。一定期間は、例えば５分である。Ｓ３２５でＣＰＵ４２２は、経過期間が一定期間以上であると判断した場合（Ｓ３２５でＮｏ）は、Ｓ３３０へ移る。
【０１０７】
Ｓ３３０で、ＣＰＵ４２２は、プリンタ１００に対応するユーザＩＤとＰＩＮコードと仮登録時刻をテーブル４２８から削除する。Ｓ３３０の処理が完了するとＳ３００へ戻る。
【０１０８】
一方、Ｓ３２５で、ＣＰＵ４２２は、経過期間が一定期間未満であると判断した場合（Ｓ３２５でＹｅｓ）は、Ｓ３３３へ移る。
【０１０９】
Ｓ３３３では、ＣＰＵ４２２は、本登録要求に含まれるデバイスＩＤを、本登録要求に含まれるＰＩＮコードと、対応するユーザＩＤとの組合せに対応付けて、テーブル４２８に記憶する。Ｓ３３３の処理が完了するとＳ３３５へ移る。
【０１１０】
Ｓ３３５では、ＣＰＵ４２２は、本登録要求に含まれるデバイスＩＤと、対応するユーザＩＤと、に基づきトークンを生成する（図３のＴ１２６参照）。続いて、ＣＰＵ４２２は、デバイスＩＤとユーザＩＤとの組み合わせに対応付けて、トークンをテーブル１２８に記憶する。これによって、管理サーバ４００にプリンタ１００を本登録する。Ｓ３３５の処理が完了するとＳ３４０へ移る。
【０１１１】
Ｓ３４０では、ＣＰＵ４２２は、本登録要求を送信したプリンタ１００に、応答を送信する。応答は、プリンタ１００の管理サーバ４００への本登録が成功したことを示す情報である。応答には、Ｓ３２５で生成したトークンが含まれる（図３のＴ１２８参照）。Ｓ３４０の処理が完了するとＳ３４３へ移る。
【０１１２】
Ｓ３４３では、ＣＰＵ４２２は、ＰＩＮコードｐｉｎ１をテーブル４２８から削除する（図３のＴ１２９参照）。Ｓ３４３の処理が完了するとＳ３４４へ移る。
【０１１３】
Ｓ３４４では、ＣＰＵ４２２は、中継サーバ３００に、本登録したプリンタ１００のデバイスＩＤを送信する（図３のＴ１３０参照）。Ｓ３４４の処理が完了することによって、本登録処理が完了する。すなわち、管理サーバ４００にプリンタ１００が登録される。Ｓ３４４の処理が完了するとＳ３００へ戻る。
【０１１４】
一方、Ｓ３１５で、ＣＰＵ４２２は、受信した要求が、本登録要求でない場合（Ｓ３１５でＮｏ）は、Ｓ３４５へ移る。
【０１１５】
Ｓ３４５では、ＣＰＵ４２２は、受信した要求が、プリンタ１００からの、記憶要求であるか否かを判断する。記憶要求は、プリンタ１００のインク残量情報を、管理サーバ４００に記憶させるための要求である。記憶要求には、トークンとインク残量情報とが含まれる。Ｓ３４５で、ＣＰＵ４２２は、要求が記憶要求であると判断する場合（Ｓ３４５でＹｅｓ）は、Ｓ３５０へ移る。
【０１１６】
Ｓ３５０では、ＣＰＵ４２２は、トークンによってプリンタ１００のアクセスを許可し、ユーザＩＤとデバイスＩＤとトークンとの組合せに対応付けてインク残量情報をテーブル４２８に記憶する。Ｓ３５０の処理が完了するとＳ３００へ戻る。
【０１１７】
一方、Ｓ３４５で、ＣＰＵ４２２は、要求が記憶要求でないと判断する場合（Ｓ３４５でＮｏ）は、Ｓ３５５へ移る。
【０１１８】
Ｓ３５５では、ＣＰＵ４２２は、要求が、中継サーバ３００からの取得要求であるか否かを判断する。取得要求は、管理サーバ４００から、指定したデバイスＩＤに対応するインク残量情報を取得するための要求である。取得要求には、中継サーバ３００のテーブル３２８に記憶済みの全てのデバイスＩＤが含まれる。
【０１１９】
Ｓ３５５で、ＣＰＵ４２２は、要求が取得要求であると判断する場合（Ｓ３５５でＹｅｓ）は、Ｓ３６０へ移る。
【０１２０】
Ｓ３６０で、ＣＰＵ４２２は、中継サーバ３００に、取得要求に含まれるデバイスＩＤに対応するインク残量情報を送信する（図３のＴ１３６参照）。なお、取得要求に含まれるデバイスＩＤが複数である場合は、対応する複数台分のインク残量情報を送信する。Ｓ３６０の処理が完了するとＳ３００へ戻る。
【０１２１】
一方、Ｓ３５５で、ＣＰＵ４２２は、要求が取得要求でないと判断する場合（Ｓ３５５でＮｏ）は、Ｓ３００へ戻る。
【０１２２】
（ＰＣ２００の動作）
図５はＰＣ２００のフローチャートである。前述した図３のシーケンスは、図５の処理によって実現される具体的なケースを表している。
【０１２３】
まず、Ｓ４００において、ＣＰＵ２２２は、ＬＡＮ５内に存在するデバイスからプリンタ情報を取得する（図３のＴ１００，Ｔ１０２参照）。具体的には、プリンタ情報取得要求をブロードキャストする。即ち、ＣＰＵ２２２は、宛先が不特定であるプリンタ情報取得要求をＬＡＮ５に送信する。これによりプリンタ情報取得要求が、ＬＡＮ５に接続されるすべてのデバイスに送信されるため、プリンタ１００にも送信される。また、例えば、プリンタ１００やＰＣ２００以外にプリンタやＰＣが存在した場合は、当該プリンタや当該ＰＣにもプリンタ情報取得要求が送信される。
【０１２４】
プリンタ情報取得要求は、上述の通り、プリンタ情報を取得するための要求である。プリンタ情報取得要求にはプリンタ情報を識別するためのＯＩＤが含まれる。具体的には、デバイス情報取得要求は、デバイスＩＤに対応するＯＩＤ１と、ノード名に対応するＯＩＤ２と、ＭＡＣアドレスに対応するＯＩＤ３と、モデル名に対応するＯＩＤ４と、印刷枚数に対応するＯＩＤ５と、を含む。
【０１２５】
各デバイスは、プリンタ情報取得要求を受信すると、ＣＰＵ２２２に応答を送信する。当該応答には、各ＯＩＤに対応する情報を含むプリンタ情報が含まれる。したがって、ＰＣ２００は、プリンタ１００から、ＯＩＤ１に対応するデバイスＩＤと、ＯＩＤ２に対応するノード名と、ＯＩＤ３に対応するＭＡＣアドレスと、ＯＩＤ４に対応するモデル名と、ＯＩＤ５に対応する印刷枚数と、を含むプリンタ情報が含まれる応答を受信する。また、例えば、ＬＡＮ５内にプリンタ１００以外にプリンタが存在した場合は、ＰＣ２００は、当該プリンタからもプリンタ情報を含む応答を受信する。Ｓ４００の処理が完了するとＳ４０５へ移る。
【０１２６】
Ｓ４０５では、ＣＰＵ２２２は、管理サーバ４００に登録するプリンタを決定する（図３のＴ１０４参照）。具体的には、ＣＰＵ２２２は、Ｓ４００で取得したすべてのデバイス情報のうち、ノード名とＭＡＣアドレスとモデル名とを含むリストを表示部２４０に表示する。ＣＰＵ２２２は、ユーザによって、表示部２４０に表示されるリストから、管理サーバ４００に登録したいプリンタ１００が選択されると、プリンタ１００を管理サーバ４００に登録するプリンタとして決定する。Ｓ４０５の処理が完了するとＳ４１０へ移る。
【０１２７】
Ｓ４１０では、ＣＰＵ２２２は、ユーザがＰＣ２００を用いて中継サーバ３００にアクセスするためのユーザＩＤｕｓ１とパスワードｐｗ１とを取得する（図３のＴ１０６参照）。具体的には、ＣＰＵ２２２は、ユーザからユーザＩＤとパスワードとの入力を受け付ける画面を表示部２４０に表示する。ＣＰＵ２２２は、ユーザによって、操作部２３０が操作され、ユーザＩＤｕｓ１とパスワードｐｗ１とが入力されることによって、ユーザＩＤｕｓ１とパスワードｐｗ１とを取得する。Ｓ４１０の処理が完了すると、Ｓ４１５へ移る。
【０１２８】
Ｓ４１５では、ＣＰＵ２２２は、中継サーバ３００に、認証要求を送信する（図３のＴ１０８参照）。認証要求は、上述の通り、ユーザの中継サーバ３００への認証を行うための要求である。認証要求には、Ｓ４１０で取得したユーザＩＤとパスワードとが含まれる。Ｓ４１５の処理が完了するとＳ４２０へ移る。
【０１２９】
Ｓ４２０では、ＣＰＵ２２２は、ユーザ認証が成功したか否かを判断する。ＣＰＵ２２２は、中継サーバ３００に認証要求を送信すると、中継サーバ３００から応答を受信する（図３のＴ１１０参照）。当該応答が、ユーザの中継サーバ３００への認証が失敗したことを示す情報である場合（Ｓ４２０でＮｏ）は、Ｓ４２５へ移る。
【０１３０】
Ｓ４２５では、ＣＰＵ２２２は、ユーザ認証が失敗したことを示すエラー画面を表示部２４０に表示し、処理を終了する。
【０１３１】
一方、Ｓ４２０で、ＣＰＵ２２２は、当該応答がユーザの中継サーバ３００への認証が成功したことを示す情報である場合（Ｓ４２０でＹｅｓ）は、Ｓ４３０へ移る。
【０１３２】
Ｓ４３０では、ＣＰＵ２２２は、ＰＩＮコードを生成する（図３のＴ１１１参照）。ＰＩＮコードは、前述の通り、プリンタ１００を管理サーバ４００に登録するためのランダムな６桁の数字からなる暗証番号である。Ｓ４３０の処理が完了するとＳ４３５へ移る。
【０１３３】
Ｓ４３５では、ＣＰＵ２２２は、中継サーバ３００に、管理サーバ４００への仮登録要求を送信する（図３のＴ１１２参照）。仮登録要求は、プリンタ１００を管理サーバ４００に仮登録させるための要求である。仮登録要求には、Ｓ４１０で取得したユーザＩＤとＳ４３０で生成したＰＩＮコードとが含まれる。Ｓ４３５の処理が完了するとＳ４４０へ移る。
【０１３４】
Ｓ４４０では、ＣＰＵ２２２は、管理サーバ４００の中継サーバ３００への仮登録が成功したか否かを判断する。ＣＰＵ２２２は、中継サーバ３００に仮登録要求を送信すると、中継サーバ３００から応答を受信する（図３のＴ１１６，Ｔ１１８参照）。ＣＰＵ２２２は、当該応答が、プリンタ１００の管理サーバ４００への仮登録が失敗したことを示す情報である場合（Ｓ４３０でＮｏ）は、Ｓ４３０へ戻り、再度ランダムにＰＩＮコードを生成する。
【０１３５】
一方、Ｓ４４０で、ＣＰＵ２２２は、当該応答が、プリンタ１００の管理サーバ４００への仮登録が成功したことを示す情報である場合（Ｓ４３０でＹｅｓ）は、Ｓ４４５へ移る。
【０１３６】
Ｓ４４５では、ＣＰＵ２２２は、プリンタ１００にＳ４３０で生成したＰＩＮコードを送信し、処理を終了する。
【０１３７】
以上説明したように、本実施例では、管理サーバ４００は、プリンタ１００とは無関係に生成されたＰＩＮコードとユーザＩＤとを含む仮登録要求ｒｅｑ３で送信される情報と、当該ＰＩＮコードとデバイスＩＤとを含む本登録要求ｒｅｑ４で送信される情報と、を受信する。つまり、仮登録要求ｒｅｑ３で送信される情報と本登録要求ｒｅｑ４で送信される情報との少なくとも一方には、ユーザＩＤとデバイスＩＤとが含まれる。したがって、管理サーバ４００は、共通のＰＩＮコードと共にユーザＩＤとデバイスＩＤとを受信するため、ユーザＩＤとデバイスＩＤと対応付けて記憶するができる。これによって、管理サーバ４００は、適切にプリンタ１００を登録することができる。
【０１３８】
（対応関係）
管理サーバ４００が「管理装置」の一例である。プリンタ１００が「デバイス」の一例である。ＰＣ２００が「登録支援装置」の一例である。中継サーバ３００が「中継装置」の一例である。
【０１３９】
デバイスＩＤが「デバイス識別情報」の一例である。ユーザＩＤが「利用識別情報」の一例である。ＰＩＮコードが「暗証情報」の一例である。トークンが「権限情報」の一例である。インク残量情報が「ステータス情報」の一例である。メールアドレスが「宛先情報」の一例である。
【０１４０】
仮登録要求ｒｅｑ３で送信される情報が「第１の情報」の一例である。本登録要求ｒｅｑ４で送信される情報が「第２の情報」の一例である。
【０１４１】
図３のＴ１１４が「第１の受信部」によって実行される処理の一例である。Ｔ１２２が「第２の受信部」によって実行される処理の一例である。Ｔ１２４，Ｔ１２６，Ｔ１２８，Ｔ１２９，Ｔ１３０が「登録処理実行部」によって実行される処理の一例である。Ｔ１１６が「応答信号送信部」によって実行される処理の一例である。Ｔ１３２が「ステータス情報受信部」によって実行される処理の一例である。Ｔ１３６が「ステータス情報送信部」によって実行される処理の一例である。
【０１４２】
図３のＴ１００，Ｔ１０２が「デバイス識別情報取得部」によって実行される処理の一例である。Ｔ１２０が「暗証情報送信部」によって実行される処理の一例である。
【０１４３】
図３のＴ１３４，Ｔ１３６が「ステータス情報取得部」によって実行される処理の一例である。Ｔ１３８が「判断部」によって実行される処理の一例である。Ｔ１４０が「消耗材購入情報送信部」で実行される処理の一例である。
【０１４４】
以上、本発明の実施形態について、詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【０１４５】
（変形例１）
上記の実施例では、図３のＴ１１２において仮登録要求ｒｅｑ３に、ユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１とが含まれ、Ｔ１２２本登録要求ｒｅｑ４に、デバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とが含まれる。しかし、それに代えて、仮登録要求ｒｅｑ３に、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とが含まれ、本登録要求ｒｅｑ４に、デバイスＩＤｄｖ１が含まれずにＰＩＮコードｐｉｎ１が含まれてもよい。具体的には、以下の通りである。
【０１４６】
図６は、変形例１における通信システム２のシーケンス図である。ただし、図６においてＴ１００からＴ１４０までの処理は図３と同一であるので、説明を省略する。
【０１４７】
Ｔ２１２において、ＰＣ２００は、中継サーバ３００に、管理サーバ４００への仮登録要求ｒｅｑ７を送信する。仮登録要求ｒｅｑ７は、図３の仮登録要求ｒｅｑ３と同様に、プリンタ１００を管理サーバ４００に仮登録させるための要求である。仮登録要求ｒｅｑ７には、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とが含まれる。デバイスＩＤｄｖ１は、Ｔ１０４で選択されたプリンタ１００に対応するデバイスＩＤである。
【０１４８】
Ｔ２１４では、中継サーバ３００は、管理サーバ４００に、ＰＣ２００から受信した仮登録要求ｒｅｑ７を送信する。管理サーバ４００は、仮登録要求ｒｅｑ７を受信すると、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とを対応付けてテーブル４２８に記憶する。これによって、プリンタ１００を仮登録する。さらに、管理サーバ４００は、プリンタ１００を仮登録した時刻である仮登録時刻ｔｍ１を、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１との組合せに対応付けてテーブル４２８に記憶する。
【０１４９】
また、Ｔ２２２では、プリンタ１００は、管理サーバ４００に本登録要求ｒｅｑ８を送信する。本登録要求ｒｅｑ８は、図３の本登録要求ｒｅｑ４と同様に、プリンタ１００を管理サーバ４００に本登録させるための要求である。本登録要求ｒｅｑ８にはＰＩＮコードｐｉｎ１が含まれる。なお、第１実施例とは異なり、本登録要求ｒｅｑ８にはデバイスＩＤｄｖ１は含まれない。
【０１５０】
Ｔ２２４では、管理サーバ４００は、本登録要求ｒｅｑ４に含まれるプリンタ１００が仮登録済みであるか否かを判断する。具体的には、管理サーバ４００は、本登録要求ｒｅｑ８に含まれるＰＩＮコードｐｉｎ１と、テーブル１２８に記憶されているデバイスＩＤと、を比較する。管理サーバ４００は、テーブル１２８にＰＩＮコードｐｉｎ１が記憶されている場合に仮登録済みであると判断する。
【０１５１】
続いて、プリンタ１００が仮登録された仮登録時刻ｔｍ１からの経過期間が一定期間未満か否かを判断する。一定期間は、例えば５分である。管理サーバ４００は、仮登録時刻ｔｍ１からの経過期間が一定期間以上であると判断した場合は、ユーザＩＤｕｓ１とデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１と仮登録時刻ｔｍ１とをテーブル４２８から削除する。
【０１５２】
一方、管理サーバ４００は、仮登録時刻ｔｍ１からの経過期間が一定期間未満であると判断した場合は、続いてＴ１２６の処理を実行する。
【０１５３】
以上説明したように、本実施例では、管理サーバ４００は、プリンタ１００とは無関係に生成されたＰＩＮコードとユーザＩＤとデバイスＩＤとを含む仮登録要求ｒｅｑ３で送信される情報と、当該ＰＩＮコードとを含む本登録要求ｒｅｑ４で送信される情報と、を受信する。つまり、仮登録要求ｒｅｑ３で送信される情報と本登録要求ｒｅｑ４で送信される情報との少なくとも一方には、ユーザＩＤとデバイスＩＤとが含まれる。したがって、管理サーバ４００は、共通のＰＩＮコードと共にユーザＩＤとデバイスＩＤとを受信するため、ユーザＩＤとデバイスＩＤと対応付けて記憶するができる。これによって、管理サーバ４００は、適切にプリンタ１００を登録することができる。
【０１５４】
（変形例２）
上記の実施例では、図３のＴ１１２，Ｔ１１４において、ＰＣ２００はユーザＩＤｕｓ１とＰＩＮコードｐｉｎ１とを同時に中継サーバ３００に送信している。しかし、それに代えて、例えばユーザＩＤｕｓ１のみを先に送信し、続いてＰＩＮコードｐｉｎ１を送信してもよい。また、図３のＴ１２２において、ＰＣ２００はデバイスＩＤｄｖ１とＰＩＮコードｐｉｎ１とを同時に中継サーバ３００に送信している。しかし、それに代えて、例えばデバイスＩＤｄｖ１のみを先に送信し、続いてＰＩＮコードｐｉｎ１を送信してもよい。なお、図６のＴ２１２，Ｔ２１４も同様である。一般には、管理装置は、第１の受信部が第１の情報を受信し、第２の受信部が第２の情報を受信すればよい。
【０１５５】
（変形例３）
上記の実施例では、図３のＴ１１１において、ＰＩＮコードｐｉｎ１がＰＣ２００によって生成されている。しかし、それに代えて、ＰＩＮコードｐｉｎ１が他の装置によってプリンタ１００とは無関係に生成され、ＰＣ２００に送信されてもよい。一般には、暗証情報がデバイスとは無関係に生成されればよい。
【０１５６】
（変形例４）
上記の実施例では、図３のＴ１２６において、管理サーバ４００はトークンｔｋ１を生成しているが、これに代えてフラグを生成してもよい。一般には、管理装置は、デバイスを管理装置に本登録したことを示す情報を生成すればよい。
【０１５７】
（変形例５）
上記の実施例では、図３のＴ１３２において、プリンタ１００は、インク残量情報ｉｎｋ１としてプリンタ１００に備えられる複数のインクカートリッジのそれぞれのインクの残量を示す情報を送信しているが、それに代えて、プリンタ１００で使用されたインクの使用量を示す情報を送信してもよい。この場合は、図３のＴ１３８で、対応するプリンタのインクの使用量が閾値を上回ったか否かを判断し、上回ったと判断した場合に、Ｔ１４０でページデータ３２７のＵＲＬをメールで送信する。また、プリンタ１００に載置される印刷用紙の残量や使用量を示す用紙残量情報を送信してもよい。この場合は、図３のＴ１４０で印刷用紙の購入ページのＵＲＬがメールで送信される。一般には、デバイスは、デバイスに関するステータスを示すステータス情報を送信すればよい。
【０１５８】
（変形例６）
上記の実施例では、通信システム２は、中継サーバ３００を備えているが、それに代えて、中継サーバ３００を備えずに、管理サーバ４００が中継サーバ３００の機能を備えていてもよい。この場合は、図３のＴ１０８で、ＰＣ２００は、認証要求ｒｅｑ２を管理サーバ４００に送信する。また、Ｔ１１２で、ＰＣ２００は、管理登録要求ｒｅｑ３を中継サーバ３００を介さずに管理サーバ４００に送信する。また、Ｔ１３８で、管理サーバ４００が、プリンタのインク残量が閾値を下回ったか否かを判断する。一般には、通信システムは、デバイスと管理装置と登録支援装置とを備えればよい。
【０１５９】
（変形例７）
なお、上記の実施例の各処理は、管理サーバ４００のＣＰＵ４２２がソフトウェア（すなわちプログラム４２６）にしたがって処理を実行することによって実現されるが、それに代えて、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１６０】
１００：プリンタ、２００：ＰＣ２００：中継サーバ、４００：管理サーバ、ｕｓ１，ｕｓ２：ユーザＩＤ、ｄｖ１，ｄｖ２：デバイスＩＤ、ｐｉｎ１，ｐｉｎ２：ＰＩＮコード、ｐｗ１，ｐｗ２：パスワード、ｔｋ１，ｔｋ２：トークン、ｉ１，ｉ２：ユーザ情報、ｉｎｋ１，ｉｎｋ２：インク残量情報、ｔｍ１，ｔｍ２：仮登録時刻
【図１】
2017054228.tif 000003
【図２】
2017054228.tif 000004
【図３】
2017054228.tif 000005
【図４】
2017054228.tif 000006
【図５】
2017054228.tif 000007
【図６】
2017054228.tif 000008