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