(57)【要約】【課題】  通信装置を識別するための対象識別情報を管理サーバに登録する際のユーザの作業負担を軽減することができる技術を提供する。【解決手段】  通信装置は、通信インターフェースを介した通信を実行して、通信装置が所属するローカルエリアネットワークに接続されている登録済み装置を特定する特定部と、通信インターフェースを介して、情報要求を特定済みの登録済み装置に送信する送信部と、情報要求を登録済み装置に送信することに応じて、通信インターフェースを介して、登録済み装置から管理サーバにおいて登録済み識別情報に対応付けられる認証情報を受信する受信部と、登録済み装置から認証情報を受信することに応じて、通信インターフェースを介して、認証情報と、通信装置を識別するための対象識別情報と、を管理サーバに送信して、対象識別情報を管理サーバに登録する登録処理を実行する登録部と、を備える。【選択図】  図３
2018169871.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信インターフェースと、
前記通信インターフェースを介した通信を実行して、前記通信装置が所属するローカルエリアネットワークに接続されている登録済み装置を特定する特定部であって、前記登録済み装置は、前記登録済み装置を識別するための登録済み識別情報がインターネット上の管理サーバに登録されている装置である、前記特定部と、
前記通信インターフェースを介して、情報要求を特定済みの前記登録済み装置に送信する送信部であって、前記情報要求は、前記管理サーバにおいて前記登録済み識別情報に対応付けられる認証情報の送信を要求するためのコマンドである、前記送信部と、
前記情報要求を前記登録済み装置に送信することに応じて、前記通信インターフェースを介して、前記登録済み装置から前記認証情報を受信する受信部と、
前記登録済み装置から前記認証情報を受信することに応じて、前記通信インターフェースを介して、前記認証情報と、前記通信装置を識別するための対象識別情報と、を前記管理サーバに送信して、前記対象識別情報を前記管理サーバに登録する登録処理を実行する登録部と、
を備える通信装置。
【請求項２】
前記通信装置は、さらに、
表示部と、
前記登録処理を実行すべきか否かをユーザに問い合わせるための問合画面を前記表示部に表示させる表示制御部と、を備え、
前記登録部は、
前記問合画面において、前記登録処理を実行すべきことが選択される第１の場合に、前記登録処理を実行し、
前記問合画面において、前記登録処理を実行すべきでないことが選択される第２の場合に、前記登録処理を実行しない、請求項１に記載の通信装置。
【請求項３】
前記表示制御部は、前記登録済み装置が特定された後に、前記問合画面を前記表示部に表示させる、請求項２に記載の通信装置。
【請求項４】
前記表示制御部は、前記通信装置の電源が投入される際に、前記問合画面を前記表示部に表示させ、
前記問合画面は、前記登録処理を実行すべきことを示す第１のボタンと、今回及び次回以降の電源投入後に前記登録処理を実行すべきでないことを示す第２のボタンと、を含み、
前記登録部は、
前記問合画面内の前記第１のボタンが選択される前記第１の場合に、前記登録処理を実行し、
前記問合画面内の前記第２のボタンが選択される前記第２の場合に、前記登録処理を実行せず、
前記表示制御部は、前記問合画面内の前記第２のボタンが選択される前記第２の場合に、前記通信装置の電源が切断された後に再び投入される際に、前記問合画面を前記表示部に表示させない、請求項２又は３に記載の通信装置。
【請求項５】
前記表示制御部は、前記通信装置の電源が投入される際に、前記問合画面を前記表示部に表示させ、
前記問合画面は、前記登録処理を実行すべきことを示す第１のボタンと、今回の電源投入後に前記登録処理を実行すべきでないことを示す第３のボタンと、を含み、
前記登録部は、
前記問合画面内の前記第１のボタンが選択される前記第１の場合に、前記登録処理を実行し、
前記問合画面内の前記第３のボタンが選択される前記第２の場合に、前記登録処理を実行せず、
前記表示制御部は、前記問合画面内の前記第３のボタンが選択される前記第２の場合に、前記通信装置の電源が切断された後に再び投入される際に、前記問合画面を前記表示部に表示させる、請求項２から４のいずれか一項に記載の通信装置。
【請求項６】
前記登録部は、第１の宛先情報とは異なる第２の宛先情報を宛先として、前記認証情報と前記対象識別情報とを前記管理サーバに送信し、
前記第１の宛先情報は、前記登録済み識別情報が前記管理サーバに登録されるように、前記登録済み装置が前記登録済み識別情報を前記管理サーバに送信するための宛先として利用される情報である、請求項１から５のいずれか一項に記載の通信装置。
【請求項７】
前記第２の宛先情報は、前記登録済み識別情報が前記管理サーバに登録される際に、前記管理サーバから前記登録済み装置に送信される情報であり、
前記受信部は、前記情報要求を前記登録済み装置に送信することに応じて、前記通信インターフェースを介して、前記登録済み装置から、前記認証情報と、前記第２の宛先情報と、を受信する、請求項６に記載の通信装置。
【請求項８】
前記特定部は、前記通信インターフェースを介して、ＳＮＭＰ（Simple Network Management Protocolの略）に従った信号をブロードキャストによって前記ローカルエリアネットワークに送信して、前記通信インターフェースを介して、未登録装置から前記信号に対する応答を受信せずに、前記登録済み装置から前記信号に対する応答を受信することによって、前記登録済み装置を特定し、
前記未登録装置は、前記未登録装置を識別するための未登録識別情報が前記管理サーバに登録されていない装置である、請求項１から７のいずれか一項に記載の通信装置。
【請求項９】
前記受信部は、前記情報要求を前記登録済み装置に送信することに応じて、前記通信インターフェースを介して、前記登録済み装置から、前記認証情報と、前記登録済み装置に設定されている通信関係情報と、を受信し、
前記通信関係情報は、
前記管理サーバのＵＲＬ（Uniform Resource Locatorの略）と、
プロキシサーバに関係するプロキシサーバ情報と、
ＤＮＳ（Domain Name Systemの略）サーバに関係するＤＮＳ情報と、
前記管理サーバのサーバ証明書と、
時計情報と、
のうちの少なくとも１つを含み、
前記登録部は、受信済みの前記通信関係情報を利用して、前記登録処理を実行する、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
通信装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記通信装置のコンピュータを、
通信インターフェースを介した通信を実行して、前記通信装置が所属するローカルエリアネットワークに接続されている登録済み装置を特定する特定部であって、前記登録済み装置は、前記登録済み装置を識別するための登録済み識別情報がインターネット上の管理サーバに登録されている装置である、前記特定部と、
前記通信インターフェースを介して、情報要求を特定済みの前記登録済み装置に送信する送信部であって、前記情報要求は、前記管理サーバにおいて前記登録済み識別情報に対応付けられる認証情報の送信を要求するためのコマンドである、前記送信部と、
前記情報要求を前記登録済み装置に送信することに応じて、前記通信インターフェースを介して、前記登録済み装置から前記認証情報を受信する受信部と、
前記登録済み装置から前記認証情報を受信することに応じて、前記通信インターフェースを介して、前記認証情報と、前記通信装置を識別するための対象識別情報と、を前記管理サーバに送信して、前記対象識別情報を前記管理サーバに登録する登録処理を実行する登録部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置を識別するための対象識別情報を管理サーバに登録するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、情報機器と、情報機器に関係するサービスを提供するサーバと、を備えるシステムが開示されている。サーバは、情報機器のＩＤの登録に必要なＰＩＮ（Personal Identification Numberの略）コードをユーザに提供する。ＰＩＮコードは、例えば、１８桁の数字である。情報機器は、ユーザによってＰＩＮコードが入力されると、ＰＩＮコードと情報機器のＩＤとをサーバに送信する。サーバは、ＰＩＮコードの認証が成功すると、情報機器のＩＤを登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７８９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザが比較的に大きな桁数を有するＰＩＮコードを情報機器に入力しなければならないので、ユーザの作業負担が大きい。
【０００５】
本明細書では、通信装置を識別するための対象識別情報を管理サーバに登録する際のユーザの作業負担を軽減することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、通信インターフェースと、前記通信インターフェースを介した通信を実行して、前記通信装置が所属するローカルエリアネットワークに接続されている登録済み装置を特定する特定部であって、前記登録済み装置は、前記登録済み装置を識別するための登録済み識別情報がインターネット上の管理サーバに登録されている装置である、前記特定部と、前記通信インターフェースを介して、情報要求を特定済みの前記登録済み装置に送信する送信部であって、前記情報要求は、前記管理サーバにおいて前記登録済み識別情報に対応付けられる認証情報の送信を要求するためのコマンドである、前記送信部と、前記情報要求を前記登録済み装置に送信することに応じて、前記通信インターフェースを介して、前記登録済み装置から前記認証情報を受信する受信部と、前記登録済み装置から前記認証情報を受信することに応じて、前記通信インターフェースを介して、前記認証情報と、前記通信装置を識別するための対象識別情報と、を前記管理サーバに送信して、前記対象識別情報を前記管理サーバに登録する登録処理を実行する登録部と、を備える。
【０００７】
上記の構成によれば、通信装置は、登録済み装置を特定して、当該登録済み装置に情報要求を送信することによって、管理サーバにおいて登録済み識別情報に対応付けられている認証情報を受信する。そして、通信装置は、認証情報と通信装置を識別するための対象識別情報を管理サーバに送信することによって、対象識別情報を管理サーバに登録することができる。即ち、ユーザがＰＩＮコードを通信装置に入力しなくても、対象識別情報を管理サーバに登録することができる。従って、対象識別情報を管理サーバに登録する際のユーザの作業負担を軽減することができる。
【０００８】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ＰＩＮコードの入力によってデバイス情報を登録する処理のシーケンス図を示す。
【図３】プリンタの処理のフローチャートを示す。
【図４】登録処理のフローチャートを示す。
【図５】図３及び４の処理によって実現される具体的なケースを示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置１０と、複数個のプリンタ１００、２００、３００と、管理サーバ５００と、を備える。端末装置１０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。各装置１０、２００、３００は、同じＬＡＮ（Local Area Networkの略）４に接続されており、プリンタ１００は、ＬＡＮ４にまだ接続されていない。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。また、ＬＡＮ４は、インターネット６に接続されている。ＬＡＮ４に所属する装置（例えば１０）は、ＬＡＮ４及びインターネット６を介して、インターネット６上に設置されている管理サーバ５００と通信可能である。
【００１１】
（管理サーバ５００の構成）
管理サーバ５００は、プリンタ（例えば１００）に関する情報を収集して管理するサーバであり、当該情報に応じたサービスをプリンタのユーザに提供する。管理サーバ５００は、プリンタ１００等のベンダによってインターネット６上に設置される。なお、変形例では、管理サーバ５００は、当該ベンダとは異なる事業者によってインターネット６上に設置されてもよい。
【００１２】
管理サーバ５００は、ユーザテーブル５０２とデバイステーブル５０４とを記憶する。ユーザテーブル５０２には、１個以上のユーザ情報が登録される。各ユーザ情報は、ユーザを識別するためのユーザ名（例えばＵＮ１）と、ユーザを認証するためのパスワード（例えばＰ１）と、を含む。各ユーザ情報には、当該ユーザ情報を識別するためのユニークなユーザ番号が対応付けられる。
【００１３】
デバイステーブル５０４には、１個以上のデバイス情報が登録される。各デバイス情報は、モデル名（例えば、ＭＮ２）と、シリアル番号（例えば、ＳＮ２）と、を含む。モデル名は、プリンタのモデルを示す。シリアル番号は、プリンタに割り当てられるユニークな文字列である。モデル名は、同じモデルの複数個のプリンタに対して共通して割り当てられるが、シリアル番号は、プリンタ毎に異なる。各デバイス情報には、ユーザ番号、アクセストークン、及び、履歴情報が対応付けられる。なお、変形例では、デバイス情報は、モデル名を含まなくてもよい。
【００１４】
アクセストークンは、管理サーバ５００とプリンタとの間で通信を実行するための情報である。特に、本実施例では、インターネット６上の管理サーバ５００が、プリンタから要求を受信しなくても、当該プリンタが所属するＬＡＮ４のファイヤウォールを越えて、当該プリンタに要求を送信することを実現するために、管理サーバ５００と当該プリンタとの間にＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続が確立される。変形例では、ＸＭＰＰ接続に代えて、ＨＴＴＰＳ（Hypertext Transfer Protocol Secureの略）接続が確立されてもよい。履歴情報は、プリンタのステータス情報の履歴を示す情報である。特に、本実施例では、ステータス情報は、プリンタの複数色（例えばＣＭＹＫ）のインクのそれぞれの残量を示す残量情報を含む。
【００１５】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置（即ち、端末装置１０等の周辺装置）である。プリンタ１００は、操作部１１２と、表示部１１４と、通信インターフェース１１６と、制御部１２０と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１６】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をプリンタ１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。
【００１７】
通信Ｉ／Ｆ１１６は、有線通信又は無線通信を実行するためのＩ／Ｆである。ＬＡＮ４が有線ＬＡＮである場合には、通信Ｉ／Ｆ１１６にはＬＡＮケーブルが接続される。これにより、プリンタ１００はＬＡＮ４に所属することができる。
【００１８】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ１２２は、メモリ１２４に記憶されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、サービス設定１２８と、デバイス情報ＤＩ１と、接続状態情報１３０と、を記憶する。デバイス情報ＤＩ１は、プリンタ１００のモデル名ＭＮ１とシリアル番号ＳＮ１を含む。
【００１９】
サービス設定１２８は、問合画面ＳＣ（図３参照）を表示すべきか否かを示す設定である。問合画面ＳＣは、管理サーバ５００からサービスの提供を受けるのか否かをユーザに問い合わせるための画面である。サービス設定１２８が「許可」を示す場合には、問合画面ＳＣが表示される。一方、サービス設定１２８が「禁止」を示す場合には、問合画面ＳＣが表示されない。プリンタ１００の出荷段階では、サービス設定１２８は「許可」を示す。
【００２０】
接続状態情報１３０は、プリンタ１００と管理サーバ５００との間の接続状態を示す情報である。接続状態は、「ＯＫ」、「Ｎｏｎｅ」、及び、「Ｄｉｓｃｏｎｎｅｃｔ」のいずれかである。接続状態「ＯＫ」は、デバイス情報ＤＩ１が管理サーバ５００に登録され、かつ、管理サーバ５００とのＸＭＰＰ接続が確立されている状態を意味する。接続状態「Ｎｏｎｅ」は、デバイス情報ＤＩ１を管理サーバ５００に登録するための処理が一度も実行されておらず、管理サーバ５００とのＸＭＰＰ接続が確立されていない状態を意味する。接続状態「Ｄｉｓｃｏｎｎｅｃｔ」は、デバイス情報ＤＩ１を管理サーバ５００に登録するための処理が実行されたが、管理サーバ５００とのＸＭＰＰ接続が確立されていない状態を意味する。ここで、本実施例の初期状態では、プリンタ１００はＬＡＮ４にまだ所属していないので、デバイス情報ＤＩ１を管理サーバ５００に登録するための処理が一度も実行されていない。このため、接続状態情報１３０は、接続状態「Ｎｏｎｅ」を示す。
【００２１】
（プリンタ２００の構成）
プリンタ２００は、ＬＡＮ４に接続されている。プリンタ２００のデバイス情報ＤＩ２（即ち、モデル名ＭＮ２、シリアル番号ＳＮ２）は後述の図２の処理によって管理サーバ５００に登録されており、かつ、プリンタ２００と管理サーバ５００との間にＸＭＰＰ接続が確立されている。このため、プリンタ２００は、接続状態「ＯＫ」を示す接続状態情報２３０と、アクセストークンＡＴ２と、通信関係情報ＣＩ２と、を記憶する。
【００２２】
通信関係情報ＣＩ２は、プロキシサーバ情報と、ＤＮＳ（Domain Name Systemの略）情報と、時計情報と、サーバ証明書と、トークン登録ＵＲＬ（Uniform Resource Locatorの略）と、を含む。プロキシサーバ情報は、ＬＡＮ４に設置されるプロキシサーバ（図示省略）のＩＰアドレスを含む。変形例では、プロキシサーバ情報は、プロキシサーバのＩＰアドレスに代えて、プロキシサーバのドメイン名を含んでいてもよい。ＤＮＳ情報は、ＬＡＮ４に設置されるＤＮＳサーバ（図示省略）のＩＰアドレスを含む。時計情報は、現在の日時を示す。プロキシサーバ情報とＤＮＳ情報と時計情報とは、ユーザによってプリンタ２００に入力される。
【００２３】
サーバ証明書は、管理サーバ５００の管理者の身元を確認するための電子証明書である。例えば、サーバ証明書は、ＳＳＬ（Secure Sockets Layerの略）に従った通信で利用される。トークン登録ＵＲＬは、後述のトークン登録要求（図４のＳ１０４参照）を管理サーバ５００に送信する際の宛先を示す。トークン登録要求は、アクセストークンを利用してデバイス情報を管理サーバ５００に登録するための要求である。サーバ証明書とトークン登録ＵＲＬとは、管理サーバ５００から取得される。
【００２４】
プリンタ２００は、さらに、ＰＩＮ（Personal Identification Numberの略）登録ＵＲＬを記憶する。ＰＩＮ登録ＵＲＬは、後述のＰＩＮ登録要求（図２のＴ３４参照）を管理サーバ５００に送信する際の宛先を示す。ＰＩＮ登録要求は、ＰＩＮコードを利用してデバイス情報を管理サーバ５００に登録するための要求である。ＰＩＮ登録ＵＲＬは、プリンタ２００が出荷される段階から、プリンタ２００に予め記憶されている。なお、ＰＩＮ登録ＵＲＬは、プリンタ１００及び３００にも予め記憶されている。ただし、本実施例では、プリンタ１００及び３００によってＰＩＮ登録ＵＲＬが利用されることを想定していないので、その図示は省略されている。
【００２５】
（プリンタ３００の構成）
プリンタ３００は、ＬＡＮ４に接続されている。プリンタ３００のデバイス情報ＤＩ３（即ち、モデル名ＭＮ３、シリアル番号ＳＮ３）は、管理サーバ５００に登録されていない。プリンタ３００では、デバイス情報ＤＩ３を管理サーバ５００に登録するための処理が実行されたが、プリンタ３００と管理サーバ５００との間にＸＭＰＰ接続が確立されていない。このため、プリンタ３００は、接続状態「Ｄｉｓｃｏｎｎｅｃｔ」を示す接続状態情報３３０を記憶する。
【００２６】
（ＰＩＮコードの入力によってデバイス情報を登録する処理：図２）
続いて、図２を参照して、プリンタ２００のデバイス情報ＤＩ２を管理サーバ５００に登録するための処理について説明する。当該処理を説明する前に、ユーザの事前準備を説明する。まず、ユーザは、例えば端末装置１０を利用して管理サーバ５００にアクセスし、ユーザ名ＵＮ１及びパスワードＰ１を含むユーザ情報（アカウント情報と言い換えることもできる）を管理サーバ５００に予め登録しておく。これにより、ユーザ番号Ｕ１とユーザ名ＵＮ１とパスワードＰ１とが対応付けられた状態でユーザテーブル５０２に登録される。そして、ユーザは、プリンタ２００をＬＡＮケーブルに接続する。
【００２７】
端末装置１０は、ユーザから、管理サーバ５００のＵＲＬを指定する操作と、ユーザ名ＵＮ１及びパスワードＰ１の入力操作と、を受け付けると、Ｔ１０において、ユーザ名ＵＮ１及びパスワードＰ１を含むログイン要求を管理サーバ５００に送信する。
【００２８】
管理サーバ５００は、Ｔ１２において、端末装置１０からログイン要求を受信すると、当該ログイン要求に含まれるユーザ名ＵＮ１及びパスワードＰ１の組合せがユーザテーブル５０２に記憶されているので、Ｔ１２において、認証が成功したと判断する。この結果、端末装置１０が管理サーバ５００にログインした状態になる。この場合、Ｔ１４では、管理サーバ５００は、ＰＩＮコードＣ１を生成し、ユーザ名ＵＮ１に対応付けてＰＩＮコードＣ１を記憶する。そして、Ｔ１６では、管理サーバ５００は、ＰＩＮコードＣ１を端末装置１０に送信する。
【００２９】
端末装置１０は、Ｔ１６において、管理サーバ５００からＰＩＮコードＣ１を受信すると、Ｔ１８において、ＰＩＮコードＣ１を表示する。これにより、ユーザは、ＰＩＮコードＣ１を知ることができる。
【００３０】
Ｔ３０では、ユーザは、インターネット通信をプリンタ２００に実行させるための通信設定として、プロキシサーバ情報とＤＮＳ情報と時計情報とをプリンタ２００に入力する。この場合、図示省略しているが、プリンタ２００は、ＤＮＳ情報によって示されるＩＰアドレスを宛先として、プリンタ２００のノード名（即ちプリンタ２００のデバイス名）を登録するためのノード名登録要求をＤＮＳサーバに送信する。これにより、プリンタ２００のノード名及びＩＰアドレスがＤＮＳサーバに登録される。その後、Ｔ３２では、ユーザは、ＰＩＮコードＣ１をプリンタ２００に入力する。
【００３１】
Ｔ３４では、プリンタ２００は、予め記憶しているＰＩＮ登録ＵＲＬを宛先のＵＲＬとして、ＰＩＮ登録要求を管理サーバ５００に送信する。ＰＩＮ登録要求は、Ｔ３２で入力されたＰＩＮコードＣ１と、予め記憶しているデバイス情報ＤＩ２と、を含む。ここで、プリンタ２００は、Ｔ３０で入力されたプロキシサーバ情報によって示されるＩＰアドレス（即ちプロキシサーバ）を経由して、ＰＩＮ登録要求を管理サーバ５００に送信する。この際に、プロキシサーバは、プリンタ２００のノード名及びＩＰアドレスがＤＮＳサーバに登録されているのか否かを確認し、登録されていることを条件として、ＰＩＮ登録要求を管理サーバ５００に送信する。
【００３２】
管理サーバ５００は、Ｔ３４において、プリンタ２００からＰＩＮ登録要求を受信すると、ＰＩＮ登録要求に含まれるＰＩＮコードＣ１が管理サーバ５００に記憶されているので（Ｔ１４参照）、Ｔ４０において、認証が成功したと判断する。この場合、管理サーバ５００は、ユーザテーブル５０２から、ＰＩＮコードＣ１に対応付けられているユーザ番号Ｕ１を特定する。
【００３３】
Ｔ４２では、管理サーバ５００は、アクセストークンＡＴ２を生成する。そして、管理サーバ５００は、ＰＩＮ登録要求に含まれるデバイス情報ＤＩ２と、特定済みのユーザ番号Ｕ１と、生成済みのアクセストークンＡＴ２と、を対応付けてデバイステーブル５０４に登録する。これにより、プリンタ２００が管理サーバ５００に登録された状態になる。
【００３４】
Ｔ４４では、管理サーバ５００は、アクセストークンＡＴ２をプリンタ２００に送信する。また、管理サーバ５００は、サーバ証明書を発行するための発行サーバ（図示省略）にアクセスしてサーバ証明書を取得し、当該サーバ証明書をプリンタ２００に送信する。また、管理サーバ５００は、アクセストークンＡＴ２を含むトークン登録要求を受信するためのトークン登録ＵＲＬを生成し、当該トークン登録ＵＲＬをプリンタ２００に送信する。なお、トークン登録ＵＲＬは、管理サーバ５００に予め記憶されていてもよい。
【００３５】
プリンタ２００は、Ｔ４４において、管理サーバ５００から情報を受信すると、当該情報（即ち、アクセストークンＡＴ２、サーバ証明書、及び、トークン登録ＵＲＬ）を記憶する。そして、Ｔ４６では、プリンタ２００は、アクセストークンＡＴ２を利用して、ＸＭＰＰ接続を管理サーバ５００と確立する。Ｔ４８では、プリンタ２００は、接続状態情報２３０によって示される接続状態を「Ｎｏｎｅ」から「ＯＫ」に変更する。
【００３６】
Ｔ６２では、管理サーバ５００は、ＸＭＰＰ接続を利用して、残量情報要求をプリンタ２００に送信する。残量情報要求は、残量情報の送信をプリンタに要求するためのコマンドである。当該要求は、例えば、所定時間毎に管理サーバ５００から送信される。
【００３７】
プリンタ２００は、Ｔ６２において、管理サーバ５００から残量情報要求を受信すると、Ｔ６４において、現在の残量情報とアクセストークンＡＴ２とを管理サーバ５００に送信する。
【００３８】
管理サーバ５００は、Ｔ６４において、プリンタ２００から残量情報とアクセストークンＡＴ２とを受信すると、アクセストークンＡＴ２がデバイステーブル５０４に登録されているので（Ｔ４２参照）、認証が成功したと判断する。この場合、Ｔ６６では、管理サーバ５００は、アクセストークンＡＴ２に対応付けられる履歴情報ＨＩ２として、受信済みの残量情報をデバイステーブル５０４に記憶させる。
【００３９】
管理サーバ５００は、プリンタ２００からの残量情報の受信を定期的に実行することによって、複数の日時に対応する複数個の残量情報を含む履歴情報ＨＩ２を取得することができる。これにより、管理サーバ５００は、プリンタ２００におけるインク残量を管理することができる。この結果、管理サーバ５００は、例えば、モデル名ＭＮ２及びシリアル番号ＳＮ２を有するプリンタ２００のインク残量が少なくなったことを電子メールでユーザに知らせるサービスを実行することができる、また、管理サーバ５００は、例えば、インク残量が少なくなった際に、モデル名ＭＮ２及びシリアル番号ＳＮ２を有するプリンタ２００に装着可能なインクカートリッジをユーザに発送するサービスを実行することができる。
【００４０】
（プリンタ１００の処理：図３）
続いて、図３を参照して、プリンタ１００によって実行される処理を説明する。当該処理は、プリンタ１００がＰＩＮコードの入力なしでデバイス情報ＤＩ１を管理サーバ５００に登録するための処理である。図３の処理は、プリンタ１００がＬＡＮケーブルに接続された後に、プリンタ１００の電源が投入されることをトリガとして開始される。
【００４１】
Ｓ１０では、プリンタ１００のＣＰＵ１２２は、メモリ１２４内の接続状態情報１３０が「Ｎｏｎｅ」を示すのか否かを判断する。ＣＰＵ１２２は、接続状態情報１３０が「Ｎｏｎｅ」を示す場合（Ｓ１０でＹＥＳ）に、Ｓ１２に進み、接続状態情報１３０が「ＯＫ」又は「Ｄｉｓｃｏｎｎｅｃｔ」を示す場合（Ｓ１２でＮＯ）に、Ｓ１２以降をスキップして、図３の処理を終了する。
【００４２】
Ｓ１２では、ＣＰＵ１２２は、メモリ１２４内のサービス設定１２８が「許可」を示すのか否かを判断する。ＣＰＵ１２２は、サービス設定１２８が「許可」を示す場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進み、サービス設定１２８が「禁止」を示す場合（Ｓ１２でＮＯ）に、Ｓ１４以降をスキップして、図３の処理を終了する。
【００４３】
Ｓ１４では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、ＳＮＭＰ（Simple Network Management Protocolの略）に従ったサーチ信号をブロードキャストによってＬＡＮ４に送信する。サーチ信号は、接続状態情報が「ＯＫ」を示すプリンタをサーチするための信号である。即ち、接続状態情報が「ＯＫ」を示すプリンタは、応答をプリンタ１００に送信するが、接続状態情報が「Ｎｏｎｅ」又は「Ｄｉｓｃｏｎｎｅｃｔ」を示すプリンタは、応答をプリンタ１００に送信しない。
【００４４】
Ｓ１６では、ＣＰＵ１２２は、Ｓ１４のサーチ信号に対する応答を受信することを監視する。ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、サーチ信号に対する応答を受信する場合（Ｓ１６でＹＥＳ）に、当該応答の送信元のプリンタを登録済みの装置として特定して、Ｓ３０に進む。ここで、登録済み装置は、デバイス情報が管理サーバ５００に登録されており、かつ、ＸＭＰＰ接続を管理サーバ５００と確立している装置である。例えば、図２の処理が実行された後では、ＣＰＵ１２２は、プリンタ２００から応答を受信し、プリンタ２００を登録済み装置として特定する。なお、ＬＡＮ４内に複数個の登録済み装置が存在する場合には、ＣＰＵ１２２は、複数個の登録済み装置のそれぞれから応答を受信する。この場合、ＣＰＵ１２２は、最初に受信された応答の送信元のプリンタを登録済みの装置として特定する。本実施例によると、ＣＰＵ１２２は、登録済み装置のみから応答を受信する構成を採用しているので、ＬＡＮ４に接続されている全てのプリンタから応答を受信し、それらの中から登録済み装置を特定する構成と比べて、プリンタ１００の通信負荷及び処理負荷を軽減させることができる。一方、ＣＰＵ１２２は、Ｓ１４でサーチ信号を送信してから所定時間が経過しても応答を受信しない場合（Ｓ１６でＮＯ）に、登録済みの装置が存在しないと判断して、Ｓ３０以降をスキップして、図３の処理を終了する。
【００４５】
Ｓ３０では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、Ｓ１６で受信された応答に含まれる登録済み装置のＩＰアドレスを宛先として（即ちユニキャストによって）、ＳＮＭＰに従った情報要求を登録済み装置に送信する。情報要求は、管理サーバ５００のデバイステーブル５０４において登録済み装置のデバイス情報に対応付けられているアクセストークンと、登録済み装置に記憶されている通信関係情報の送信を登録済み装置に要求するためのコマンドである。
【００４６】
Ｓ３２では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、情報要求に対する応答として、登録済み装置からアクセストークンと通信関係情報とを受信する。例えば、図２の処理が実行された後では、ＣＰＵ１２２は、プリンタ２００からアクセストークンＡＴ２と通信関係情報ＣＩ２とを受信する。
【００４７】
Ｓ４０では、ＣＰＵ１２２は、問合画面ＳＣを表示部１１４に表示させる。問合画面ＳＣは、管理サーバ５００からサービスの提供を受けるのか否かをユーザに問い合わせるための画面、即ち、後述のＳ４４の登録処理を実行すべきか否かをユーザに問い合わせるための画面である。問合画面ＳＣは、ＹＥＳボタンＢ１と、ＮＯボタンＢ２と、ＰＡＳＳボタンＢ３と、を含む。ＹＥＳボタンＢ１は、登録処理を実行すべきことを示すボタンである。ＮＯボタンＢ２は、今回及び次回以降の電源投入後に登録処理を実行すべきでないことを示すボタンである。ＰＡＳＳボタンＢ３は、今回の電源投入後に登録処理を実行すべきでないことを示すボタンである。ＣＰＵ１２２は、ボタンＢ１〜Ｂ３のうちのいずれかのボタンが選択されると、選択済みのボタンに応じて異なる処理を実行する。これにより、ＣＰＵ１２２は、ユーザの要望に応じた適切な処理を実行することができる。
【００４８】
Ｓ４２では、ＣＰＵ１２２は、ＹＥＳボタンＢ１が選択されたのか否かを判断する。ＣＰＵ１２２は、ＹＥＳボタンＢ１が選択される場合（Ｓ４２でＹＥＳ）に、Ｓ４４の登録処理（図４参照）を実行する。Ｓ４４が終了すると、図３の処理を終了する。一方、ＣＰＵ１２２は、ＮＯボタンＢ２又はＰＡＳＳボタンＢ３が選択される場合（Ｓ４２でＮＯ）に、Ｓ４４の登録処理を実行せずに、Ｓ４６に進む。
【００４９】
Ｓ４６では、ＣＰＵ１２２は、ＮＯボタンＢ２が選択されたのか否かを判断する。ＣＰＵ１２２は、ＮＯボタンＢ２が選択される場合（Ｓ４２でＹＥＳ）に、Ｓ４８に進み、ＰＡＳＳボタンＢ３が選択される場合（Ｓ４２でＮＯ）に、Ｓ４８をスキップして、図３の処理を終了する。
【００５０】
Ｓ４８では、ＣＰＵ１２２は、メモリ１２４内のサービス設定１２８を「許可」から「禁止」に変更する。これにより、ＣＰＵ１２２は、次回以降の電源投入の際に、Ｓ１２でＮＯと判断し、Ｓ１４以降の処理を実行しない。Ｓ４８が終了すると、図３の処理を終了する。
【００５１】
上述したように、本実施例では、ＣＰＵ１２２は、サーチ信号に対する応答を受信した後（Ｓ１６でＹＥＳ）、即ち、登録済み装置を特定した後に、Ｓ４０において、問合画面ＳＣを表示する。例えば、問合画面ＳＣを表示してＹＥＳボタンＢ１が選択された後に、サーチ信号をＬＡＮ４に送信する比較例の構成が想定される。この場合、ユーザが問合画面ＳＣ内のＹＥＳボタンＢ１を選択したにも関わらず、登録済み装置が特定されない状況が生じ得る。これに対して、本実施例では、このような状況が生じないので、ユーザの要望に応じて登録処理を適切に実行することができる。ただし、変形例では、上記の比較例の構成を採用してもよい。
【００５２】
また、本実施例では、ＣＰＵ１２２は、登録済み装置から通信関係情報を受信する（Ｓ３２）。当該通信関係情報は、登録済み装置が管理サーバ５００とのインターネット通信を実行するために利用された情報であるので、ＣＰＵ１２２は、それを利用すれば、管理サーバ５００とのインターネット通信を実行することができる。即ち、ＣＰＵ１２２は、ユーザによって通信関係情報がプリンタ１００に入力されなくても、管理サーバ５００とのインターネット通信を実行することができる。このために、ユーザの利便性が向上する。
【００５３】
（登録処理：図４）
図４を参照して、図３のＳ４４で実行される登録処理を説明する。Ｓ１０２では、ＣＰＵ１２２は、プリンタ１００の通信設定を変更する。例えば、プロキシサーバ情報等の通信関係情報がメモリ１２４に記憶されていない場合には、ＣＰＵ１２２は、図３のＳ３２で受信された通信関係情報をメモリ１２４に記憶させる。また、例えば、通信関係情報がメモリ１２４に記憶されている場合には、ＣＰＵ１２２は、当該通信関係情報に代えて、図３のＳ３２で受信された通信関係情報をメモリ１２４に記憶させる。以下では、本処理でメモリ１２４に記憶される通信関係情報（即ち図３のＳ３２で受信された通信関係情報）のことを「対象通信関係情報」と呼ぶ。
【００５４】
Ｓ１０４では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、対象通信関係情報を利用して、トークン登録要求を管理サーバ５００に送信する。トークン登録要求は、図３のＳ３２で受信されたアクセストークンを利用してデバイス情報を管理サーバ５００に登録するための要求である。Ｓ１０４の処理を実現するために、ＣＰＵ１２２は、以下の様々な処理を実行する。
【００５５】
まず、ＣＰＵ１２２は、対象通信関係情報に含まれるＤＮＳ情報によって示されるＩＰアドレスを宛先として、プリンタ１００のノード名（即ちプリンタ１００のデバイス名）を登録するためのノード名登録要求をＤＮＳサーバに送信する。これにより、プリンタ１００のノード名及びＩＰアドレスがＤＮＳサーバに登録される。これにより、ＤＮＳサーバにプリンタ１００の情報が登録されていないことに起因してプロキシサーバを介したインターネット通信が禁止されてしまう事象が発生するのを抑制することができる。
【００５６】
次いで、ＣＰＵ１２２は、対象通信関係情報に含まれる時計情報によって示される現在日時が、対象通信関係情報に含まれるサーバ証明書に記述されている有効期限内であるのか否かを判断する。ＣＰＵ１２２は、現在日時が有効期限内であると判断する場合に、トークン登録要求を管理サーバ５００に送信し、現在日時が有効期限内でないと判断する場合に、トークン登録要求を管理サーバ５００に送信しない。
【００５７】
上記の各処理を実行した後に、ＣＰＵ１２２は、対象通信関係情報に含まれるトークン登録ＵＲＬを宛先として、メモリ１２４内のプロキシサーバ情報によって示されるＩＰアドレス（即ちプロキシサーバ）を経由して、トークン登録要求を管理サーバ５００に送信する。ＰＩＮ登録ＵＲＬではなくトークン登録ＵＲＬが宛先として送信されるので、管理サーバ５００は、ＰＩＮコードの認証に応じてデバイス情報を登録するのではなく、アクセストークンの認証に応じてデバイス情報を登録すればよいことを知ることができる。トークン登録要求は、図３のＳ３２で受信されたアクセストークンと、プリンタ１００のデバイス情報ＤＩ１（即ちモデル名ＭＮ１とシリアル番号ＳＮ１）と、を含む。
【００５８】
Ｓ１０６では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１６を介して、管理サーバ５００からアクセストークンを受信することを監視する。当該アクセストークンは、プリンタ１００のために管理サーバ５００によって生成されるトークンであって、Ｓ１０４で送信されるトークン登録要求に含まれるアクセストークンとは異なるトークンである。ＣＰＵ１２２は、管理サーバ５００からアクセストークンを受信する場合（Ｓ１０６でＹＥＳ）に、Ｓ１２０に進み、Ｓ１０４でトークン登録要求を送信してから所定時間が経過しても管理サーバ５００からアクセストークンを受信しない場合（Ｓ１０６でＮＯ）に、Ｓ１３０に進む。例えば、管理サーバ５００の電源がＯＦＦされている等の不具合が生じている場合には、Ｓ１０６でＮＯと判断される。
【００５９】
Ｓ１２０では、ＣＰＵ１２２は、Ｓ１０６で受信されたアクセストークンをメモリ１２４に記憶させ、当該アクセストークンを利用して、管理サーバ５００とのＸＭＰＰ接続を確立する。
【００６０】
Ｓ１２２では、ＣＰＵ１２２は、メモリ１２４内の接続状態情報１３０を「Ｎｏｎｅ」から「ＯＫ」に変更する。Ｓ１２２が終了すると、図４の登録処理が終了する。
【００６１】
一方、Ｓ１３０では、ＣＰＵ１２２は、メモリ１２４内の接続状態情報１３０を「Ｎｏｎｅ」から「Ｄｉｓｃｏｎｎｅｃｔ」に変更する。Ｓ１３０が終了すると、図４の登録処理が終了する。
【００６２】
（具体的なケース；図５）
図５を参照して、図３及び図４の処理によって実現される具体的なケースを説明する。図２の処理によってプリンタ２００のデバイス情報ＤＩ２が管理サーバ５００に登録された後に、プリンタ１００にＬＡＮケーブルが接続される。プリンタ１００は、出荷されてから一度も電源が投入されていない状態である。
【００６３】
Ｔ１００では、ユーザは、プリンタ１００の電源を投入するための操作を実行する。この場合、Ｔ１０２Ａ、Ｔ１０２Ｂでは、プリンタ１００は、接続状態情報１３０が「Ｎｏｎｅ」を示し、かつ、サービス設定１２８が「許可」を示すので（図３のＳ１０でＹＥＳかつＳ１２でＹＥＳ）、サーチ信号をブロードキャストによってＬＡＮ４に送信する。
【００６４】
プリンタ２００の接続状態情報２３０が「ＯＫ」を示すので、Ｔ１０４において、プリンタ１００は、プリンタ２００から応答を受信することによって、プリンタ２００を登録済み装置として特定する（Ｓ１６でＹＥＳ）。一方、プリンタ３００の接続状態情報３３０が「Ｄｉｓｃｏｎｎｅｃｔ」を示すので、プリンタ１００は、プリンタ３００から応答を受信しない。
【００６５】
プリンタ１００は、Ｔ１２０において、情報要求をプリンタ２００に送信し（Ｓ３０）、Ｔ１２２において、プリンタ２００からアクセストークンＡＴ２と通信関係情報ＣＩ２とを受信する（Ｓ３２）。そして、Ｔ１２４では、プリンタ１００は、問合画面ＳＣを表示する（Ｓ４０）。
【００６６】
（ＹＥＳボタンＢ１が選択されるケースＡ１）
本ケースでは、ユーザによって問合画面ＳＣ内のＹＥＳボタンＢ１が選択される（Ｓ４２でＹＥＳ）。この場合、Ｔ１３０では、プリンタ１００は、通信関係情報ＣＩ２を記憶する（図４のＳ１０２）。
【００６７】
Ｔ１３２では、プリンタ１００は、通信関係情報ＣＩ２に含まれるトークン登録ＵＲＬを宛先として、アクセストークンＡＴ２とデバイス情報ＤＩ１とを含むトークン登録要求を管理サーバ５００に送信する（Ｓ１０４）。
【００６８】
管理サーバ５００は、Ｔ１３２において、プリンタ１００からトークン登録要求を受信すると、トークン登録要求に含まれるアクセストークンＡＴ２がデバイステーブル５０４に登録されているので、Ｔ１４０において、アクセストークンＡＴ２の認証が成功したと判断する。この場合、管理サーバ５００は、デバイステーブル５０４から、アクセストークンＡＴ２に対応付けられているユーザ番号Ｕ１を特定する。そして、Ｔ１４２において、管理サーバ５００は、プリンタ１００のためのアクセストークンＡＴ１を新たに生成し、トークン登録要求に含まれるデバイス情報ＤＩ１と、特定済みのユーザ番号Ｕ１と、生成済みのアクセストークンＡＴ１と、を対応付けて、デバイステーブル５０４に登録する。Ｔ１４４では、管理サーバ５００は、アクセストークンＡＴ１をプリンタ１００に送信する。
【００６９】
プリンタ１００は、Ｔ１４４において、管理サーバ５００からアクセストークンＡＴ１を受信すると（Ｓ１０６でＹＥＳ）、Ｔ１４６において、アクセストークンＡＴ１を利用して、管理サーバ５００とのＸＭＰＰ接続を確立し（Ｓ１２０）、Ｔ１４８において、接続状態情報１３０を「Ｎｏｎｅ」から「ＯＫ」に変更する（Ｓ１２２）。その後、プリンタ１００と管理サーバ５００の間で図２のＴ６２〜Ｔ６６と同様の処理が実行される。
【００７０】
本ケースによれば、プリンタ１００は、ＬＡＮ４に接続されている２個のプリンタ２００，３００の中から登録済み装置であるプリンタ２００を特定して（Ｔ１０４）、プリンタ２００に情報要求を送信する（Ｔ１２０）。これにより、プリンタ１００は、管理サーバ５００においてデバイス情報ＤＩ２に対応付けられているアクセストークンＡＴ２を受信する（Ｔ１２２）。そして、プリンタ１００は、アクセストークンＡＴ２とプリンタ１００のデバイス情報ＤＩ１とを含むトークン登録要求を管理サーバ５００に送信することによって（Ｔ１３２）、デバイス情報ＤＩ１を管理サーバ５００に登録することができる。即ち、ユーザは、ＰＩＮコードをプリンタ１００に入力しなくても、プリンタ１００の電源を投入して問合画面ＳＣ内のＹＥＳボタンＢ１を選択すれば、プリンタ１００のデバイス情報ＤＩ１を管理サーバ５００に登録することができる。従って、プリンタ１００のデバイス情報ＤＩ１を管理サーバ５００に登録する際のユーザの作業負担を軽減することができる。
【００７１】
（ＮＯボタンＢ２が選択されるケースＡ２）
本ケースでは、ユーザによって問合画面ＳＣ内のＮＯボタンＢ２が選択される（図３のＳ４６でＹＥＳ）。この場合、プリンタ１００は、サービス設定１２８を「許可」から「禁止」に変更する（Ｓ４８）。従って、ユーザが、Ｔ１６２において、プリンタ１００の電源を切断するための操作を実行し、Ｔ１６４において、プリンタ１００の電源を再び投入するための操作を実行しても、プリンタ１００は、問合画面ＳＣを表示しない（Ｓ１２でＮＯ）。本ケースによると、今回及び次回以降の電源投入の際にデバイス情報を管理サーバ５００に登録しないというユーザの要望に応じることができる。
【００７２】
（ＰＡＳＳボタンＢ３が選択されるケースＡ３）
本ケースでは、ユーザによって問合画面ＳＣ内のＰＡＳＳボタンＢ３が選択される（図３のＳ４６でＮＯ）。この場合、プリンタ１００は、サービス設定１２８を「許可」に維持する。従って、ユーザが、Ｔ１７２において、プリンタ１００の電源を切断するための操作を実行し、Ｔ１７４において、プリンタ１００の電源を再び投入するための操作を実行する場合に、プリンタ１００は、Ｔ１００〜Ｔ１２４と同様の処理を実行して、問合画面ＳＣを表示する（Ｓ１２〜Ｓ４０）。本ケースによると、今回の電源投入の際にデバイス情報を管理サーバ５００に登録しない、即ち、次回以降の電源投入の際にデバイス情報を管理サーバ５００に登録し得るというユーザの要望に応じることができる。
【００７３】
（対応関係）
プリンタ１００、プリンタ２００、プリンタ３００が、それぞれ、「通信装置」、「登録済み装置」、「未登録装置」の一例である。アクセストークンＡＴ２が「認証情報」の一例である。デバイス情報ＤＩ１、デバイス情報ＤＩ２、デバイス情報ＤＩ３が、それぞれ、「対象識別情報」、「登録済み識別情報」、「未登録識別情報」の一例である。ＹＥＳボタンＢ１が選択される場合、ＮＯボタンＢ２又はＰＡＳＳボタンＢ３が選択される場合が、それぞれ、「第１の場合」、「第２の場合」の一例である。ＹＥＳボタンＢ１、ＮＯボタンＢ２、ＰＡＳＳボタンＢ３が、それぞれ、「第１のボタン」、「第２のボタン」、「第３のボタン」の一例である。サーチ信号が、「信号」の一例である。トークン登録ＵＲＬが、「管理サーバのＵＲＬ」の一例である。ＰＩＮ登録ＵＲＬ、トークン登録ＵＲＬが、それぞれ、「第１の宛先情報」、「第２の宛先情報」の一例である。
【００７４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７５】
（変形例１）上記の実施例では、プリンタ１００は、図３のＳ１６において、デバイス情報が管理サーバ５００に登録されていない未登録装置であるプリンタ３００から応答を受信せず、登録済み装置であるプリンタ２００から応答を受信することによって、登録済み装置を特定する。これに代えて、プリンタ１００は、未登録装置と登録済み装置の双方から応答を受信してもよい。この場合、応答は、送信元のプリンタの接続状態情報を含んでもよい。そして、プリンタ１００は、「ＯＫ」を示す接続状態情報を含む応答を送信したプリンタを登録済み装置として特定してもよい。本変形例も、「特定部」によって実行される処理の一例である。
【００７６】
（変形例２）プリンタ１００は、図３のＳ１４に代えて、ＰＩＮＧ（Packet Internet Groperの略）信号をブロードキャストによってＬＡＮ４に送信してもよい。そして、プリンタ１００は、ＰＩＮＧ信号に対する応答を受信すると、当該応答の送信元のプリンタにＳＮＭＰに従った問合信号を送信してもよい。問合信号は、プリンタの接続状態情報を問い合わせるための信号である。プリンタ１００は、「ＯＫ」を示す接続状態情報を含む応答を送信したプリンタを登録済み装置として特定してもよい。本変形例も、「特定部」によって実行される処理の一例である。
【００７７】
（変形例３）プリンタ２００は、図２のＴ４４において、管理サーバ５００から、アクセストークンＡＴ２に代えて、ユーザ名ＵＮ１及びパスワードＰ１を受信してもよい。そして、プリンタ２００は、図５のＴ１２２において、アクセストークンＡＴ２に代えて、ユーザ名ＵＮ１及びパスワードＰ１をプリンタ１００に送信してもよい。この場合、プリンタ１００は、Ｔ１３２において、ユーザ名ＵＮ１及びパスワードＰ１を含む登録要求を管理サーバ５００に送信してもよい。これにより、ユーザ名ＵＮ１及びパスワードＰ１を利用した認証が管理サーバ５００で実行され、デバイス情報ＤＩ１が管理サーバ５００に登録される。本変形例では、ユーザ名ＵＮ１及びパスワードＰ１が、「認証情報」の一例である。また、別の変形例では、プリンタ２００は、図５のＴ１２２において、アクセストークンＡＴ２に代えて、ＰＩＮコードＣ１をプリンタ１００に送信してもよい。この場合、プリンタ１００は、Ｔ１３２において、ＰＩＮコードＣ１を含む登録要求を管理サーバ５００に送信してもよい。この場合、ＰＩＮコードＣ１の認証が管理サーバ５００で実行され、デバイス情報ＤＩ１が管理サーバ５００に登録される。本変形例では、ＰＩＮコードＣ１が、「認証情報」の一例である。
【００７８】
（変形例４）プリンタ１００は、図３のＳ４０及びＳ４２の処理を実行せずに、Ｓ４４の処理を実行してもよい。本変形例では、「表示制御部」を省略可能である。
【００７９】
（変形例５）問合画面ＳＣは、ＰＡＳＳボタンＢ３を含まなくてもよい。この場合、図３のＳ４６が実行されず、Ｓ４２でＮＯの場合にＳ４８が実行される。一般的に言うと、「問合画面」は、「第３のボタン」を含まなくてもよい。また、問合画面ＳＣは、ＮＯボタンＢ２を含まなくてもよい。この場合、図３のＳ４６及びＳ４８が実行されず、Ｓ４２でＮＯの場合に図３の処理が終了する。一般的に言うと、「問合画面」は、「第２のボタン」を含まなくてもよい。
【００８０】
（変形例６）プリンタ１００は、図３のＳ３２において、登録済み装置から通信関係情報を受信しなくてもよい。この場合、プリンタ１００は、ユーザによって入力される通信関係情報を利用して、管理サーバ５００とのインターネット通信を実行してもよい。一般的に言うと、「受信部」は、登録済み装置から通信関係情報を受信しなくてもよい。
【００８１】
（変形例７）プリンタ１００は、図３のＳ３２において、登録済み装置から、プロキシサーバ情報と、ＤＮＳ情報と、時計情報と、サーバ証明書と、トークン登録ＵＲＬと、のうちのいずれかを受信しなくてもよい。例えば、プリンタ１００が登録済み装置からプロキシサーバ情報を受信しない場合には、プリンタ１００は、図４のＳ１０４において、プリンタ１００にユーザによって入力されたプロキシサーバ情報によって示されるプロキシサーバを経由して、トークン登録要求を管理サーバ５００に送信してもよい。また、例えば、ＤＮＳサーバが利用されない環境下では、プリンタ１００は、登録済み装置からＤＮＳ情報を受信しなくてもよい。また、例えば、サーバ証明書が利用されない環境下では、プリンタ１００は、登録済み装置から時計情報とサーバ証明書とを受信しなくてもよい。また、例えば、プリンタ１００のメモリ１２４にトークン登録ＵＲＬが予め記憶されている場合には、プリンタ１００は、登録済み装置からトークン登録ＵＲＬを受信しなくてもよい。一般的に言うと、「通信関係情報」は、管理サーバのＵＲＬと、プロキシサーバ情報と、ＤＮＳ情報と、サーバ証明書と、時計情報のうちの少なくとも１つを含んでいればよい。
【００８２】
（変形例８）「通信装置」は、プリンタでなくてもよく、例えば、スキャナ、複合機、ＰＣ、サーバ等であってもよい。
【００８３】
（変形例９）上記の実施例では、プリンタ１００のＣＰＵ１２２がプログラム１２６（即ちソフトウェア）を実行することによって、図３、図４の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８５】
２：通信システム、４：ＬＡＮ、６：インターネット、１０：端末装置、１００、２００、３００：プリンタ、１１２：操作部、１１４：表示部、１１６：通信Ｉ／Ｆ、１２０：制御部、１２２：ＣＰＵ、１２４：メモリ、１２６：プログラム、１２８：サービス設定、１３０、２３０、３３０：接続状態情報、５００：管理サーバ、５０２：ユーザテーブル、５０４：デバイステーブル
【図１】
2018169871.tif 000003
【図２】
2018169871.tif 000004
【図３】
2018169871.tif 000005
【図４】
2018169871.tif 000006
【図５】
2018169871.tif 000007