(57)【要約】【課題】ユーザが対象デバイスをデバイス管理サーバに容易に本登録させることができる技術を提供する。【解決手段】端末装置は、サーバに登録されているアカウント情報をサーバに送信するアカウント情報送信部と、サーバからアカウント情報に対して仮登録されている対象デバイスを識別するための対象識別情報を受信する識別情報受信部であって、対象識別情報は、対象デバイスのＩＰアドレスとは異なる固有の識別情報であって、対象デバイスが、端末装置が所属するＬＡＮに接続される前から、対象デバイスに予め割り当てられている識別情報である、識別情報受信部と、対象識別情報を利用して、ＬＡＮに接続されている１個以上のデバイスの中から、対象識別情報によって識別される対象デバイスを特定する特定部と、アカウント情報に対して特定済みの対象デバイスをサーバに本登録するための登録処理を実行する登録処理実行部とを備える。【選択図】図１
2018163603.tif 000002
【特許請求の範囲】
【請求項１】
端末装置であって、
通信インターフェースと、
インターネット上のデバイス管理サーバに登録されているアカウント情報を、前記通信インターフェースを介して、前記デバイス管理サーバに送信するアカウント情報送信部と、
前記アカウント情報を前記デバイス管理サーバに送信することに応じて、前記デバイス管理サーバから、前記通信インターフェースを介して、前記アカウント情報に対して仮登録されている対象デバイスを識別するための対象識別情報を受信する識別情報受信部であって、前記対象識別情報は、前記対象デバイスのＩＰアドレスとは異なる固有の識別情報であって、前記対象デバイスが、前記端末装置が所属するローカルエリアネットワークに接続される前から、前記対象デバイスに予め割り当てられている識別情報である、前記識別情報受信部と、
前記対象識別情報を利用して、前記ローカルエリアネットワークに接続されている１個以上のデバイスの中から、前記対象識別情報によって識別される前記対象デバイスを特定する特定部と、
前記通信インターフェースを介して、前記アカウント情報に対して特定済みの前記対象デバイスを前記デバイス管理サーバに本登録するための登録処理を実行する登録処理実行部と、
を備える、端末装置。
【請求項２】
前記識別情報受信部は、前記アカウント情報を前記デバイス管理サーバに送信することに応じて、前記デバイス管理サーバから、前記通信インターフェースを介して、前記対象識別情報と、前記アカウント情報に対応付けられる認証コードと、を受信し、
前記登録処理実行部は、前記通信インターフェースを介して、前記認証コードを特定済みの前記対象デバイスに送信する前記登録処理を実行し、
前記認証コードは、前記アカウント情報に対して前記対象デバイスを前記デバイス管理サーバに本登録するために、前記対象デバイスから前記デバイス管理サーバに送信される、請求項１に記載の端末装置。
【請求項３】
前記特定部は、
識別情報の送信を要求するための情報リクエストを、前記通信インターフェースを介して、前記ローカルエリアネットワークにブロードキャストによって送信し、
前記情報リクエストをブロードキャストによって送信することに応じて、前記ローカルエリアネットワークに接続されている前記１個以上のデバイスのそれぞれから、前記通信インターフェースを介して、当該デバイスを識別するための識別情報を受信し、
前記１個以上のデバイスから受信される１個以上の識別情報の中から前記対象識別情報に一致する識別情報を特定することによって、前記１個以上のデバイスの中から前記対象デバイスを特定する、請求項１又は２に記載の端末装置。
【請求項４】
請求項１から３のいずれか一項に記載の端末装置と、前記デバイス管理サーバと、を含む通信システムであって、
前記デバイス管理サーバは、
前記アカウント情報と前記対象識別情報とを対応付けて記憶するメモリであって、前記アカウント情報と前記対象識別情報とが対応付けて記憶されることによって、前記アカウント情報に対して前記対象デバイスが仮登録される、前記メモリと、
前記端末装置から前記アカウント情報を受信するアカウント情報受信部と、
前記アカウント情報を受信することに応じて、前記アカウント情報に対応付けて記憶されている前記メモリ内の前記対象識別情報を前記端末装置に送信する識別情報送信部と、
前記対象識別情報を前記端末装置に送信した後に、前記端末装置と前記対象デバイスとのうちの少なくとも一方から、前記アカウント情報に対して前記対象デバイスを本登録するための本登録リクエストを受信する本登録リクエスト受信部と、
前記本登録リクエストを受信することに応じて、前記対象デバイスを本登録するための本登録処理を実行する本登録部と、
を備える、通信システム。
【請求項５】
前記デバイス管理サーバは、さらに、
前記端末装置から前記アカウント情報を受信する前に、外部装置から、前記アカウント情報に対して前記対象デバイスを仮登録するための仮登録リクエストであって、前記対象識別情報を含む前記仮登録リクエストを受信する仮登録リクエスト受信部と、
前記仮登録リクエストを受信することに応じて、前記アカウント情報と前記仮登録リクエストに含まれる前記対象識別情報とを対応付けて前記メモリに記憶させることによって、前記アカウント情報に対して前記対象デバイスを仮登録する仮登録部と、
を備える、請求項４に記載の通信システム。
【請求項６】
前記仮登録リクエスト受信部は、前記対象デバイスが、前記端末装置が所属する前記ローカルエリアネットワークに接続される前に、前記端末装置とは異なる前記外部装置から前記仮登録リクエストを受信する、請求項５に記載の通信システム。
【請求項７】
前記デバイス管理サーバは、さらに、
前記端末装置から前記アカウント情報を受信することに応じて、前記認証コードを生成する生成部と、
前記アカウント情報と前記対象識別情報とに対応付けて、前記認証コードを前記メモリに記憶させる記憶制御部と、を備え、
前記識別情報送信部は、前記アカウント情報を受信することに応じて、前記対象識別情報と、生成済みの前記認証コードと、を前記端末装置に送信し、
前記本登録リクエスト受信部は、前記対象識別情報と前記認証コードとを前記端末装置に送信した後に、前記対象デバイスから、前記認証コードを含む前記本登録リクエストを受信し、
前記本登録部は、
前記対象デバイスから前記本登録リクエストを受信することに応じて、前記本登録リクエストに含まれる前記認証コードが前記メモリに記憶されているのか否かを判断し、
前記認証コードが前記メモリに記憶されていると判断される場合に、前記本登録処理を実行する、請求項４から６のいずれか一項に記載の通信システム。
【請求項８】
前記本登録部は、前記対象デバイスのためのトークンを生成して、前記トークンを前記対象デバイスに送信する前記本登録処理を実行する、請求項４から７のいずれか一項に記載の通信システム。
【請求項９】
端末装置のためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記端末装置のコンピュータを、以下の各部、即ち、
インターネット上のデバイス管理サーバに登録されているアカウント情報を、前記端末装置の通信インターフェースを介して、前記デバイス管理サーバに送信するアカウント情報送信部と、
前記アカウント情報を前記デバイス管理サーバに送信することに応じて、前記デバイス管理サーバから、前記通信インターフェースを介して、前記アカウント情報に対して仮登録されている対象デバイスを識別するための対象識別情報を受信する識別情報受信部であって、前記対象識別情報は、前記対象デバイスのＩＰアドレスとは異なる固有の識別情報であって、前記対象デバイスが、前記端末装置が所属するローカルエリアネットワークに接続される前から、前記対象デバイスに予め割り当てられている識別情報である、前記識別情報受信部と、
前記対象識別情報を利用して、前記ローカルエリアネットワークに接続されている１個以上のデバイスの中から、前記対象識別情報によって識別される前記対象デバイスを特定する特定部と、
前記通信インターフェースを介して、前記アカウント情報に対して特定済みの前記対象デバイスを前記デバイス管理サーバに本登録するための登録処理を実行する登録処理実行部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、デバイスをデバイス管理サーバに登録するための技術を開示する。
【背景技術】
【０００２】
特許文献１の技術では、端末装置は、端末装置が所属するＬＡＮ（Local Area Networkの略）に接続されている複数個の情報機器のそれぞれのＩＰアドレスがユーザによって入力される場合に、入力済みの複数個のＩＰアドレスをインターネット上の登録サーバに送信する。登録サーバは、受信済みの複数個のＩＰアドレスの個数をインターネット上の管理サーバに通知して、管理サーバからＰＩＮ（Personal Identification Numberの略）コードを受信する。そして、登録サーバは、複数個のＩＰアドレスのそれぞれについて、当該ＩＰアドレスとＰＩＮコードとを含むＵＲＬ（Uniform Resource Locatorの略）を生成し、生成済みの複数個のＵＲＬを端末装置に送信する。端末装置は、複数個のＵＲＬの中からユーザによってＵＲＬが選択される場合に、選択済みのＵＲＬに含まれるＰＩＮコードを、選択済みのＵＲＬに含まれるＩＰアドレスを有する情報機器に送信する。情報機器は、端末装置からＰＩＮコードを受信すると、ＰＩＮコードを含む接続要求を管理サーバに送信し、管理サーバにおいてＰＩＮコードの認証が成功すると、管理サーバからトークンを受信する。この結果、情報機器は、トークンを利用して、管理サーバとの通信を実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１８４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ユーザは、情報機器と管理サーバとの間でトークンを利用した通信を実行させるために、当該情報機器のＩＰアドレスを端末装置に入力する必要がある。ユーザが通信に関する知識に乏しい場合には、ユーザが情報機器のＩＰアドレスを調べて端末装置に入力するのは困難である。
【０００５】
本明細書では、ユーザが対象デバイスをデバイス管理サーバに容易に本登録させることができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書で開示する端末装置は、通信インターフェースと、インターネット上のデバイス管理サーバに登録されているアカウント情報を、前記通信インターフェースを介して、前記デバイス管理サーバに送信するアカウント情報送信部と、前記アカウント情報を前記デバイス管理サーバに送信することに応じて、前記デバイス管理サーバから、前記通信インターフェースを介して、前記アカウント情報に対して仮登録されている対象デバイスを識別するための対象識別情報を受信する識別情報受信部であって、前記対象識別情報は、前記対象デバイスのＩＰアドレスとは異なる固有の識別情報であって、前記対象デバイスが、前記端末装置が所属するローカルエリアネットワークに接続される前から、前記対象デバイスに予め割り当てられている固有の識別情報である、前記識別情報受信部と、前記対象識別情報を利用して、前記ローカルエリアネットワークに接続されている１個以上のデバイスの中から、前記対象識別情報によって識別される前記対象デバイスを特定する特定部と、前記通信インターフェースを介して、前記アカウント情報に対して特定済みの前記対象デバイスを前記デバイス管理サーバに本登録するための登録処理を実行する登録処理実行部と、を備える。
【０００７】
上記の構成によると、対象デバイスのユーザ、販売員等が対象識別情報をデバイス管理サーバに仮登録しておけば、端末装置は、デバイス管理サーバから対象識別情報を受信し、対象識別情報を利用して対象デバイスを特定し、登録処理を実行する。ここで、対象識別情報は、対象デバイスのＩＰアドレスではなく、対象デバイスがローカルエリアネットワークに接続される前から、対象デバイスに予め割り当てられている固有の識別情報である。従って、ユーザが対象デバイスのＩＰアドレスを調べてデバイス管理サーバに記憶させずに済む。このために、ユーザが対象デバイスをデバイス管理サーバに容易に本登録させることができる。
【０００８】
上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のデバイス管理サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置と上記のデバイス管理サーバとを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】デバイスの仮登録を行う具体例のシーケンス図を示す。
【図３】端末装置のＣＰＵが実行する端末処理のフローチャートを示す。
【図４】デバイスの本登録を行う具体例のシーケンス図を示す。
【図５】図４の続きを示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置１０と、複数個の周辺装置４０〜６０と、サーバ１００と、販売店端末２００と、を備える。図１の状態では、端末装置１０及びプリンタ６０は、同じＬＡＮ（Local Area Networkの略）６に接続されている。プリンタ４０及びスキャナ５０は、ＬＡＮ６にまだ接続されていない。サーバ１００は、各周辺装置４０〜６０等を管理するためのデバイス管理サーバであり、各周辺装置４０〜６０等のベンダによってインターネット４上に設置されている。ただし、変形例では、サーバ１００は、当該ベンダとは異なる事業者によってインターネット４上に設置されてもよい。販売店端末２００は、各周辺装置４０〜６０等を販売する販売店に設置されている。
【００１１】
本実施例では、端末装置１０のユーザが、販売店端末２００が設置されている販売店からプリンタ４０及びスキャナ５０を購入して、それらの周辺装置４０，５０をＬＡＮ６に新たに接続させる状況を想定している。そして、ユーザは、各周辺装置４０，５０をサーバ１００に本登録する。
【００１２】
（端末装置１０の構成）
端末装置１０は、デスクトップＰＣ、ノートＰＣ等のユーザ端末である。端末装置１０は、操作部１２と、表示部１４と、通信インターフェース１６と、制御部２０と、を備える。以下、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、キーボード及びマウスによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。通信Ｉ／Ｆ１６は、ＬＡＮ６を介して他のデバイスと通信を実行するためのＩ／Ｆである。
【００１３】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。メモリ２４は、ＲＯＭ（Read Only Memoryの略）、ＲＡＭ（Random Access Memoryの略）等によって構成される。ＣＰＵ２２は、メモリ２４に記憶されているＯＳプログラム２６、アプリケーションプログラム２８等に従って、様々な処理を実行する。以下、図面及び本明細書では、アプリケーションプログラム２８のことを「アプリケーション２８」と呼ぶ場合がある。アプリケーション２８は、各周辺装置４０〜６０等のベンダによって提供され、周辺装置をサーバ１００に本登録するための処理を実行するためのプログラムである。アプリケーション２８は、例えば、周辺装置（例えば４０，５０）と共に出荷されるメディアから端末装置１０にインストールされてもよいし、ベンダによって提供されるインターネット上のサーバから端末装置１０にインストールされてもよい。
【００１４】
（各周辺装置４０〜６０の構成）
プリンタ４０、スキャナ５０、プリンタ６０には、それぞれ、固有のシリアル番号ＰＳ１、ＳＳ１、ＰＳ２が割り当てられている。各シリアル番号ＰＳ１等は、各周辺装置４０等が出荷される前に、即ち、各周辺装置４０等がＬＡＮ６に接続される前に、予め割り当てられている。即ち、各シリアル番号ＰＳ１等は、ＬＡＮ６において各周辺装置４０等に割り当てられるＩＰアドレスとは異なる識別情報である。各シリアル番号ＰＳ１等は、各周辺装置４０等のメモリ（図示省略）に記憶されているとともに、各周辺装置４０等を梱包する箱や取扱説明書等にも記載されている。また、各周辺装置４０等のメモリは、サーバ１００のインターネット４上のＵＲＬ（Uniform Resource Locatorの略）を予め記憶している。
【００１５】
（サーバ１００の構成）
サーバ１００は、通信Ｉ／Ｆ１０６と、制御部１２０と、を備える。通信Ｉ／Ｆ１０６は、インターネット４を介して他のデバイスと通信を実行するためのＩ／Ｆである。
【００１６】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ１２２は、メモリ１２４に格納されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、プログラム１２６の他に、データベース１２８を記憶している。
【００１７】
データベース１２８は、複数個のアカウント情報ＡＣ１〜ＡＣ３のそれぞれについて、当該アカウント情報と、各周辺装置に関する情報（図１の例ではＰＳ１及びＳＳ１）と、が対応付けられている組合せ情報１３０，１３２，１３４を記憶する。各アカウント情報ＡＣ１等は、アカウント名及びパスワードを含む。各組合せ情報１３０等は、後述の仮登録（図２参照）が行われることによって、データベース１２８内に記憶される。
【００１８】
サーバ１００は、ＬＡＮ６内の各周辺装置４０等を本登録して、各周辺装置４０等といわゆる常時接続であるＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続を確立する。これにより、サーバ１００は、ＸＭＰＰ接続を利用して、各周辺装置４０等からリクエストを受信しなくても、ＬＡＮ６のファイヤウォールを越えて、各周辺装置４０等にリクエストを送信することができる。サーバ１００は、このようなリクエストを送信することによって、各周辺装置４０等のステータス（例えば、積算印刷回数、積算スキャン回数、消耗品残量等）を示す情報を取得する。これにより、サーバ１００の管理者は、各周辺装置４０等のステータスを管理することができ、ステータスに応じたサービス（例えば、メンテナンスサービス、消耗品の発注サービス等）をユーザに提供することができる。
【００１９】
（仮登録の具体例；図２）
続いて、図２を参照して、プリンタ４０及びスキャナ５０をサーバ１００に仮登録するための処理を説明する。図２以降の全ての通信は、端末装置１０が主体である場合には通信Ｉ／Ｆ１６を介して実行され、サーバ１００が主体である場合には通信Ｉ／Ｆ１０６を介して実行される。以下では、「通信Ｉ／Ｆを介して」という説明を省略する。
【００２０】
端末装置１０のユーザは、販売店において、プリンタ４０及びスキャナ５０を購入する。この際に、販売店の販売員は、販売店端末２００を操作して、サーバ１００にアクセスする。そして、販売員は、ユーザのためのアカウント情報ＡＣ１をサーバ１００内に新たに作成するための指示を販売店端末２００に入力する。この場合、Ｔ１０では、販売店端末２００は、アカウント情報ＡＣ１を含むアカウント作成リクエストをサーバ１００に送信する。アカウント作成リクエストは、新規アカウントの作成をサーバ１００に要求するための信号である。
【００２１】
サーバ１００のＣＰＵ１２２は、販売店端末２００からアカウント作成リクエストを受信すると、Ｔ１２において、当該リクエストに含まれるアカウント情報ＡＣ１をデータベース１２８に記憶させる。
【００２２】
続いて、販売員は、プリンタ４０を梱包している箱からプリンタ４０のシリアル番号ＰＳ１を知り、スキャナ５０を梱包している箱からスキャナ５０のシリアル番号ＳＳ１を知る。そして、販売員は、販売店端末２００を操作して、シリアル番号ＰＳ１，ＳＳ１を販売店端末２００に入力する。この場合、Ｔ１４では、販売店端末２００は、シリアル番号ＰＳ１，ＳＳ１を含む仮登録リクエストをサーバ１００に送信する。仮登録リクエストは、アカウント情報ＡＣ１に対して、当該リクエスト内のシリアル番号ＰＳ１，ＳＳ１によって識別される周辺装置４０，５０（即ちサーバ１００によって管理されるべきデバイス）を仮登録することをサーバ１００に要求するための信号である。なお、以下では、仮登録の対象の周辺装置４０，５０のことを「対象デバイス」と呼ぶ場合がある。
【００２３】
サーバ１００のＣＰＵ１２２は、販売店端末２００から仮登録リクエストを受信すると、Ｔ１６において、当該リクエストに含まれるシリアル番号ＰＳ１，ＳＳ１をアカウント情報ＡＣ１に対応付けてデータベース１２８に記憶させる。これにより、アカウント情報ＡＣ１と、対象デバイス４０，５０のシリアル番号ＰＳ１，ＳＳ１と、が対応付けられた組合せ情報１３０が、データベース１２８に記憶される。これにより、アカウント情報ＡＣ１に対してシリアル番号ＰＳ１，ＳＳ１（即ち対象デバイス４０，５０）を仮登録するための処理が完了する。
【００２４】
販売員は、アカウント情報ＡＣ１をユーザに知らせる。これにより、ユーザは、後工程（図３、図４参照）において、アカウント情報ＡＣ１を利用して、サーバ１００にログインすることができる。
【００２５】
（アプリケーション２８の処理；図３）
続いて、図３を参照して、端末装置１０のＣＰＵ２２がアプリケーション２８に従って実行する処理について説明する。図３の処理は、対象デバイス４０，５０の仮登録が終了した後に、対象デバイス４０，５０の本登録を実行するための処理である。ユーザは、対象デバイス４０，５０をＬＡＮ６に接続させる。そして、ユーザは、操作部１２を操作して、アプリケーション２８を起動させるための指示を入力する。この場合、ＣＰＵ２２は、アプリケーション２８を起動し、アプリケーション２８に従って処理を開始する。
【００２６】
Ｓ１０では、ＣＰＵ２２は、ログイン指示が入力されることを監視する。ユーザは、操作部１２を操作して、販売員から知らされたアカウント情報ＡＣ１を含むログイン指示を入力する。この場合、ＣＰＵ２２は、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。
【００２７】
Ｓ１２では、ＣＰＵ２２は、アカウント情報を含むログインリクエストをサーバ１００に送信する。ログインリクエストは、アカウント情報ＡＣ１の認証（即ちアカウント情報ＡＣ１を用いたログイン）をサーバ１００に要求するための信号である。これにより、サーバ１００において認証が成功し、端末装置１０がサーバ１００にログインした状態になる。
【００２８】
Ｓ１４では、ＣＰＵ２２は、サーバ１００からリスト及びＰＩＮ（Personal Identification Numberの略）コードを受信する。リストは、認証が成功したアカウント情報ＡＣ１に対応付けられているシリアル番号ＰＳ１，ＳＳ１（図２のＴ１６の組合せ情報１３０参照）が記述された情報である。ＰＩＮコードは、アカウント情報ＡＣ１の認証が成功した際に、サーバ１００によって生成される認証コードである。ＰＩＮコードは、アカウント情報ＡＣ１に対応付けてデータベース１２８に記憶される。
【００２９】
Ｓ１６では、ＣＰＵ２２は、情報リクエストをＬＡＮ６にブロードキャストする。情報リクエストは、シリアル番号の送信をＬＡＮ６内の各周辺装置４０等に要求するための信号である。
【００３０】
Ｓ１８では、ＣＰＵ２２は、ＬＡＮ６内の各周辺装置４０等から、各周辺装置４０等のメモリに記憶されているシリアル番号を受信する。
【００３１】
Ｓ２０では、ＣＰＵ２２は、受信済みの１個以上のシリアル番号の中から１個のシリアル番号を特定する。そして、Ｓ２２では、ＣＰＵ２２は、特定済みのシリアル番号が、Ｓ１４で受信されたリスト内に存在するか否かを判断する。ＣＰＵ２２は、特定済みのシリアル番号がリスト内に存在する場合には、Ｓ２２でＹＥＳと判断し、Ｓ２４に進み、特定済みのシリアル番号がリスト内に存在しない場合には、Ｓ２２でＮＯと判断し、Ｓ２４をスキップしてＳ２６に進む。ＣＰＵ２２は、Ｓ１６〜Ｓ２０を実行することによって、ＬＡＮ６に接続されている１個以上の周辺装置４０〜６０の中から、本登録の対象の周辺装置（即ち対象デバイス）を適切に特定することができる。
【００３２】
Ｓ２４では、ＣＰＵ２２は、Ｓ１４で受信されたＰＩＮコードを特定済みのシリアル番号によって識別される周辺装置（即ち対象デバイス）に送信する。これにより、対象デバイスからサーバ１００にＰＩＮコードが送信され、この結果、対象デバイスの本登録が実行される。即ち、Ｓ２４においてＰＩＮコードを対象デバイスに送信する処理は、対象デバイスを本登録するための処理である。
【００３３】
Ｓ２６では、ＣＰＵ２２は、Ｓ１８で受信された１個以上のシリアル番号の全てをＳ２０で特定済みであるのか否かを判断する。ＣＰＵ２２は、１個以上のシリアル番号の全てを特定済みでない場合には、Ｓ２６でＮＯと判断し、Ｓ２０に戻ってシリアル番号を新たに特定する。一方、ＣＰＵ２２は、１個以上のシリアル番号の全てを特定済みである場合には、Ｓ２６でＹＥＳと判断し、図３の処理を終了する。
【００３４】
（本登録の具体例；図４、図５）
続いて、図４、図５を参照して、図３の処理によって実現される具体的なケースを説明する。
【００３５】
Ｔ２０では、端末装置１０のＣＰＵ２２は、アカウント情報ＡＣ１を含むログインリクエストをサーバ１００に送信する（図３のＳ１０でＹＥＳ、Ｓ１２）。
【００３６】
サーバ１００のＣＰＵ１２２は、Ｔ２０において、ログインリクエストを受信すると、Ｔ２２において、アカウント情報ＡＣ１の認証を実行する。即ち、ＣＰＵ１２２は、アカウント情報ＡＣ１を含む組合せ情報１３０がデータベース１２８内に存在するのか否かを判断する。この例では、組合せ情報１３０がデータベース１２８内に存在するので、ＣＰＵ１２２は、認証成功と判断する。そして、Ｔ２４では、ＣＰＵ１２２は、組合せ情報１３０に含まれるシリアル番号ＰＳ１，ＳＳ１を含むリストと、ＰＩＮコードＣ１と、を生成する。ここで、ＣＰＵ１２２は、例えば、ランダムに文字列を選択することによってＰＩＮコードＣ１を生成してもよいし、過去に生成された最新のＰＩＮコードの番号をインクリメントすることによってＰＩＮコードＣ１を生成してもよい。Ｔ２５では、ＣＰＵ１２２は、アカウント情報ＡＣ１に対応付けてＰＩＮコードＣ１をデータベース１２８に記憶させる。これにより、組合せ情報１３０は、アカウント情報ＡＣ１と、ＰＩＮコードＣ１と、シリアル番号ＰＳ１，ＳＳ１と、が対応付けられた情報に更新される。Ｔ２６では、ＣＰＵ１２２は、リスト及びＰＩＮコードＣ１を端末装置１０に送信する。
【００３７】
端末装置１０のＣＰＵ２２は、Ｔ２６において、サーバ１００からリスト及びＰＩＮコードＣ１を受信すると（Ｓ１４）、Ｔ２８において、情報リクエストをＬＡＮ６にブロードキャストする（Ｓ１６）。
【００３８】
ＬＡＮ６内の各周辺装置４０〜６０は、Ｔ２８において、端末装置１０から情報リクエストを受信すると、Ｔ３０〜Ｔ３４において、シリアル番号ＰＳ１，ＳＳ１，ＰＳ２を端末装置１０に送信する。
【００３９】
端末装置１０のＣＰＵ２２は、Ｔ３０〜Ｔ３４において、各周辺装置４０〜６０からシリアル番号ＰＳ１，ＳＳ１，ＰＳ２を受信する（Ｓ１８）。そして、ＣＰＵ２２は、３個のシリアル番号ＰＳ１，ＳＳ１，ＰＳ２の中から、リスト内に存在するシリアル番号ＰＳ１を特定し（即ち対象デバイスであるプリンタ４０を特定し）（Ｓ２０，Ｓ２２でＹＥＳ）、Ｔ３６において、シリアル番号ＰＳ１によって識別されるプリンタ４０にＰＩＮコードＣ１を送信する（Ｓ２４）。また、ＣＰＵ２２は、３個のシリアル番号ＰＳ１，ＳＳ１，ＰＳ２の中から、リスト内に存在するシリアル番号ＳＳ１を特定し（即ち対象デバイスであるスキャナ５０を特定し）（Ｓ２０，Ｓ２２でＹＥＳ）、Ｔ３８において、シリアル番号ＳＳ１によって識別されるスキャナ５０にＰＩＮコードＣ１を送信する（Ｓ２４）。なお、シリアル番号ＰＳ２はリスト内に存在しない（Ｓ２２でＮＯ）。そのため、ＣＰＵ２２は、プリンタ６０にＰＩＮコードＣ１を送信しない。
【００４０】
その後、図５のＴ５０では、プリンタ４０は、メモリに予め記憶されているサーバ１００のＵＲＬを利用して、ＬＡＮ６及びインターネット４を介して、ＰＩＮコードＣ１とシリアル番号ＰＳ１とを含む本登録リクエストをサーバ１００に送信する。本登録リクエストは、当該リクエストに含まれるシリアル番号によって識別される周辺装置（即ち対象デバイス）の本登録をサーバ１００に要求するための信号である。
【００４１】
サーバ１００のＣＰＵ１２２は、Ｔ５０において、プリンタ４０から本登録リクエストを受信すると、Ｔ５２において、データベース１２８を参照し、本登録リクエストに含まれるＰＩＮコードＣ１を記憶しているのか否かを判断する。ＣＰＵ１２２は、ＰＩＮコードＣ１を記憶していると判断し、ＰＩＮコードＣ１に対応付けられているアカウント情報ＡＣ１（即ち組合せ情報１３０に含まれるアカウント情報ＡＣ１）を特定する。Ｔ５４では、ＣＰＵ１２２は、プリンタ４０とサーバ１００との間で通信を実行するためのトークンＰＴ１を生成する。Ｔ５６では、ＣＰＵ１２２は、本登録リクエストに含まれるシリアル番号ＰＳ１に対応付けてトークンＰＴ１をデータベース１２８に記憶させる。これにより、ＣＰＵ１２２は、アカウント情報ＡＣ１に対してシリアル番号ＰＳ１（即ち対象デバイス４０）を本登録することができる。そして、Ｔ５８では、ＣＰＵ１２２は、トークンＰＴ１をプリンタ４０に送信する。
【００４２】
プリンタ４０は、Ｔ５８において、サーバ１００からトークンＰＴ１を受信すると、Ｔ６０において、トークンＰＴ１を記憶する。
【００４３】
その後、Ｔ６２では、サーバ１００のＣＰＵ１２２は、プリンタ４０とのＸＭＰＰ接続を確立する。具体的には、ＣＰＵ１２２は、プリンタ４０からトークンＰＴ１を含む接続リクエストを受信して、接続応答をプリンタ４０に送信する。この結果、サーバ１００とプリンタ４０との間にＸＭＰＰ接続が確立され、サーバ１００からプリンタ４０へのリクエストの送信が可能になる。以後、ＣＰＵ１２２は、ＸＭＰＰ接続を利用して、所定のタイミング（例えば１日毎）でリクエストをプリンタ４０に送信する。そして、ＣＰＵ１２２は、当該リクエストに対する応答として、プリンタ４０からトークンＰＴ１とプリンタ４０のステータス情報（例えば、積算印刷回数、消耗品残量等を示す情報）を受信する。これにより、ＣＰＵ１２２は、トークンＰＴ１に対応付けられているシリアル番号ＰＳ１によって識別されるプリンタ４０のステータスを管理することができる。このために、ステータスに応じたサービス（例えば、メンテナンスサービス、消耗品の発注サービス等）をユーザに提供することができる。
【００４４】
プリンタ４０の場合と同様に、Ｔ７０では、スキャナ５０は、ＰＩＮコードＣ１とシリアル番号ＳＳ１とを含む本登録リクエストを送信する。
【００４５】
サーバ１００のＣＰＵ１２２は、Ｔ７２において、アカウント情報ＡＣ１を特定し、Ｔ７４において、トークンＰＴ１とは異なるトークンＳＴ１を生成し、Ｔ７６において、シリアル番号ＳＳ１に対応付けてトークンＳＴ１をデータベース１２８に記憶させる。これにより、ＣＰＵ１２２は、アカウント情報ＡＣ１に対してシリアル番号ＳＳ１（即ち対象デバイス５０）を本登録することができる。そして、Ｔ７８では、ＣＰＵ１２２は、トークンＳＴ１をスキャナ５０に送信する。
【００４６】
その後のＴ７８〜Ｔ８２は、処理の主体がスキャナ５０である点と、トークンＳＴ１が利用される点と、を除くと、Ｔ５８〜Ｔ６２と同様である。以後、ＣＰＵ１２２は、ＸＭＰＰ接続を利用してリクエストをスキャナ５０に送信し、スキャナ５０からトークンＳＴ１とスキャナ５０のステータス情報（例えば、積算スキャン回数等を示す情報）を受信する。これにより、ＣＰＵ１２２は、トークンＳＴ１に対応付けられているシリアル番号ＳＳ１によって識別されるスキャナ５０４０のステータスを管理することができる。このために、ステータスに応じたサービス（例えば、メンテナンスサービス）をユーザに提供することができる。
【００４７】
なお、プリンタ６０は、端末装置１０からＰＩＮコードＣ１を受信しないので（図４参照）、Ｔ５０〜Ｔ６２と同様の処理を実行しない。即ち、プリンタ６０は本登録されない。
【００４８】
（本実施例の効果）
上記の通り、シリアル番号ＰＳ１，ＳＳ１は、各周辺装置４０，５０のＩＰアドレスではなく、各周辺装置４０，５０がＬＡＮ６に接続される前から、各周辺装置４０，５０に予め割り当てられている固有の識別情報である。従って、販売員は、各周辺装置４０，５０を販売する際に（即ち各周辺装置４０，５０がＬＡＮ６に接続される前に）、シリアル番号ＰＳ１，ＳＳ１をサーバ１００に仮登録することができる。販売員が各周辺装置４０，５０（即ち対象デバイス）のシリアル番号ＰＳ１，ＳＳ１をサーバ１００に仮登録しておけば（図２参照）、端末装置１０は、サーバ１００からシリアル番号ＰＳ１，ＳＳ１を含むリストを受信し（図４のＴ２６）、リストを利用して各周辺装置４０，５０を特定し（Ｔ２８〜Ｔ３４、図３のＳ１６〜Ｓ２２）、ＰＩＮコードＣ１を各周辺装置４０，５０に送信することができる（Ｔ３６、Ｔ３８）。これにより、各シリアル番号ＰＳ１，ＳＳ１（即ち各周辺装置４０，５０）をサーバ１００に本登録させることができる（図５参照）。本実施例によると、端末装置１０のユーザは、各周辺装置４０，５０をサーバ１００に本登録するために、各周辺装置４０，５０のＩＰアドレスを調べて端末装置１０に入力せずに済む。このために、ユーザが通信に関する知識が乏しい場合であっても、ユーザは、各シリアル番号ＰＳ１，ＳＳ１（即ち各周辺装置４０，５０）をサーバ１００に容易に本登録させることができる。
【００４９】
また、各周辺装置４０，５０が販売される際には、各周辺装置４０，５０がＬＡＮ６にまだ接続されていないので、各周辺装置４０，５０のＩＰアドレスは不明である。このために、販売員は、各周辺装置４０，５０のＩＰアドレスをサーバ１００に記憶させることができない。これに対し、本実施例では、各周辺装置４０，５０のシリアル番号ＰＳ１，ＳＳ１をサーバ１００に記憶させる構成を採用しているので、販売員が仮登録を実行することができる（図２参照）。その後、ユーザは、端末装置１０を利用してサーバ１００にログインすれば（図３のＳ１０）、各周辺装置４０，５０を本登録させることができる。そのため、ユーザの利便性を向上させることができる。
【００５０】
（対応関係）
サーバ１００、販売店端末２００が、それぞれ、「デバイス管理サーバ」、「外部装置」の一例である。プリンタ４０及びスキャナ５０が「対象デバイス」の一例である。シリアル番号ＰＳ１，ＳＳ１が「対象識別情報」の一例である。ＰＩＮコードＣ１が「認証コード」の一例である。図３のＳ２４で実行されるＰＩＮコードの送信が「登録処理」の一例である。図５のＴ５２〜５８，Ｔ７２〜Ｔ７８の処理が「本登録処理」の一例である。
【００５１】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５２】
（変形例１）仮登録及び本登録に用いられる各デバイスの識別情報は、シリアル番号に限られず、ＭＡＣアドレスであってもよい。一般的に言うと、対象識別情報は、対象デバイスのＩＰアドレスとは異なる固有の識別情報であって、対象デバイスが、端末装置が所属するローカルエリアネットワークに接続される前から、対象デバイスに予め割り当てられている固有の識別情報であればよい。
【００５３】
（変形例２）端末装置１０のＣＰＵ２２は、図３のＳ１４において、サーバ１００からＰＩＮコードを受信しなくてもよく、Ｓ２４において、ＰＩＮコードを対象デバイスに送信しなくてもよい。この場合、Ｓ２４において、ＣＰＵ２２は、Ｓ１８〜Ｓ２２で特定された対象デバイスのシリアル番号を含む本登録リクエストをサーバ１００に送信する。サーバ１００のＣＰＵ１２２は、端末装置１０から受信される本登録リクエストに含まれるシリアル番号を本登録する。本変形例では、対象デバイスのシリアル番号を含む本登録リクエストをサーバ１００に送信する処理が、「登録処理」の一例である。また、「識別情報受信部」は認証コードを受信しなくてもよく、「生成部」及び「記憶制御部」を省略可能である。また、「本登録リクエスト受信部」は、上記の実施例のように、対象デバイスから本登録リクエストを受信してもよいし、本変形例のように、端末装置１０から本登録リクエストを受信してもよい。
【００５４】
（変形例３）図３のＳ１６では、ＣＰＵ２２は、Ｓ１４で受信されたリストに含まれる１個以上のシリアル番号のうちの１個のシリアル番号を含む情報リクエストをブロードキャストし、当該シリアル番号を有さない周辺装置から応答を受信せずに、当該シリアル番号を有する周辺装置から応答を受信してもよい。この手法でも、サーバ１００に仮登録されている周辺装置を特定することができる。一般的に言うと、「特定部」は、対象識別情報を利用して、対象デバイスを特定すればよい。
【００５５】
（変形例４）サーバ１００のＣＰＵ１２２は、図５のＴ５６において、トークンＰＴ１をデータベース１２８に記憶させる際に、シリアル番号ＰＳ１をデータベース１２８から削除してもよい。本変形例では、対象デバイスであるプリンタ４０に送信されるトークンＰＴ１をデータベース１２８に記憶させる処理が、「対象デバイスを本登録するための本登録処理」の一例である。
【００５６】
（変形例５）また、サーバ１００は、上記の実施例の本登録に代えて、以下の本登録を実行してもよい。即ち、サーバ１００は、図５のＴ５４及びＴ５６に代えて、シリアル番号ＰＳ１に対応付けて本登録フラグを記憶し、Ｔ５８に代えて、アカウント情報ＡＣ１をプリンタ４０に送信してもよい。この場合、プリンタ４０は、アカウント情報ＡＣ１を利用して、シリアル番号ＰＳ１とステータス情報とをサーバ１００に定期的に送信してもよい。本変形例では、本登録フラグを記憶することが、「本登録処理」の一例である。
【００５７】
（変形例６）なお、図２の例では、サーバ１００は、販売店端末２００からＴ１０及びＴ１４の各リクエストを受信する。これに代えて、変形例では、ユーザは、プリンタ４０及びスキャナ５０を購入した後に、端末装置１０を操作して、Ｔ１０及びＴ１４の各リクエストの送信を端末装置１０に実行させてもよい。即ち、サーバ１００は、端末装置１０からＴ１０及びＴ１４の各リクエストを受信してもよい。本変形例では、端末装置１０が「外部装置」の一例である。
【００５８】
（変形例７）上記の各実施例では、図２〜図５の各処理がソフトウェア（即ちプログラム）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００５９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６０】
２：通信システム、４：インターネット、１０：端末装置、１２：操作部、１４：表示部、１６：通信Ｉ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：アプリケーションプログラム、４０：プリンタ、５０：スキャナ、６０：プリンタ、１００：サーバ、１０６：通信Ｉ／Ｆ、１２０：制御部、１２２：ＣＰＵ、１２４：メモリ、１２６：プログラム、１２８：データベース、１３０、１３２、１３４：組合せ情報、２００：販売店端末、ＡＣ１、ＡＣ２、ＡＣ３：アカウント情報、Ｃ１：ＰＩＮコード、ＰＳ１、ＳＳ１、ＰＳ２：シリアル番号、ＰＴ１、ＳＴ１：トークン
【図１】
2018163603.tif 000003
【図２】
2018163603.tif 000004
【図３】
2018163603.tif 000005
【図４】
2018163603.tif 000006
【図５】
2018163603.tif 000007