(57)【要約】【課題】通信装置から第１の認証情報が受信されなくなった場合に、通信装置とサーバとの間の通信に利用される第２の認証情報を通信装置に速やかに送信するための技術を提供する。【解決手段】サーバは、第１の認証情報が第１の通信装置に送信された後に、第１の通信装置が所属する第２のローカルエリアネットワークから特定の信号を受信する。特定の信号は、第２のグローバルＩＰアドレスを含むと共に、第１の認証情報を用いて得られる認証情報を含まない。サーバは、特定の信号が受信される場合に、特定の信号に含まれる第１の装置識別情報に対応付けられている第１のグローバルＩＰアドレスと、特定の信号に含まれる第２のグローバルＩＰアドレスと、を利用して、ローカルエリアネットワークが同一であるのか否かを判断し、ローカルエリアネットワークが同一であると判断される場合に、インターネットを介して、第２の認証情報を第１の通信装置に送信する。【選択図】図５
2020160958.tif 000002
【特許請求の範囲】
【請求項１】
サーバであって、
第１の通信装置が所属する第１のローカルエリアネットワークから、インターネットを介して、前記第１の通信装置を識別する第１の装置識別情報を前記サーバに登録するための登録要求を受信する要求受信部であって、前記登録要求は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第１のグローバルＩＰアドレスと、を含む、前記要求受信部と、
前記登録要求が受信される場合に、前記登録要求に含まれる前記第１の装置識別情報と、前記登録要求に含まれる前記第１のグローバルＩＰアドレスと、前記第１の通信装置と前記サーバとの間の通信に利用される第１の認証情報と、を対応付けて記憶部に登録する登録部と、
前記登録要求が受信される場合に、前記インターネットを介して、前記第１の認証情報を前記第１の通信装置に送信する第１の情報送信部と、
前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１のローカルエリアネットワークから、前記インターネットを介して、前記第１の通信装置に関係する関係情報を前記サーバに通知するための第１の通知を受信する通知受信部であって、前記第１の通知は、前記関係情報と、前記第１の装置識別情報と、前記第１のグローバルＩＰアドレスと、前記第１の認証情報を用いて得られる認証情報と、を含む、前記通知受信部と、
前記第１の通知が受信される場合に、前記第１の通知に含まれる前記関係情報を利用して、前記第１の通知に含まれる前記第１の装置識別情報によって識別される前記第１の通信装置に関係するサービスを提供するための提供処理を実行する提供処理実行部と、
前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１の通信装置が所属する第２のローカルエリアネットワークから、前記インターネットを介して、特定の信号を受信する信号受信部であって、前記特定の信号は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第２のグローバルＩＰアドレスと、を含むと共に、前記第１の認証情報を用いて得られる認証情報を含まない、前記信号受信部と、
前記特定の信号が受信される場合に、前記特定の信号に含まれる前記第１の装置識別情報に対応付けられている前記第１のグローバルＩＰアドレスと、前記特定の信号に含まれる前記第２のグローバルＩＰアドレスと、を利用して、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であるのか否かを判断する第１の判断部と、
前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であると判断される場合に、前記インターネットを介して、前記第１の通信装置と前記サーバとの間の通信に利用される第２の認証情報を前記第１の通信装置に送信する第２の情報送信部であって、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一でないと判断される場合に、前記第２の認証情報は送信されない、前記第２の情報送信部と、
を備える、サーバ。
【請求項２】
前記サーバは、さらに、
前記特定の信号が受信される場合に、前記特定の信号に含まれる前記第１の装置識別情報に対応付けられている前記第１の認証情報の有効期限が切れているのか否かを判断する第２の判断部を備え、
前記第２の情報送信部は、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であると判断され、かつ、前記第１の認証情報の前記有効期限が切れていないと判断される場合に、前記第２の認証情報を前記第１の通信装置に送信し、
前記第１の認証情報の前記有効期限が切れていると判断される場合に、前記第２の認証情報は送信されない、請求項１に記載のサーバ。
【請求項３】
前記登録部は、前記第１の装置識別情報と、前記第１のグローバルＩＰアドレスと、前記第１の認証情報と、ユーザ情報と、を対応付けて前記記憶部に登録し、
前記サーバは、さらに、
前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一でないと判断される場合に、前記第１の通信装置とは異なる第２の通信装置を識別する第２の装置識別情報と、第３のグローバルＩＰアドレスと、第３の認証情報と、前記ユーザ情報と、が対応付けて前記記憶部に登録されているのか否かを判断する第３の判断部と、
前記第２の装置識別情報と前記第３のグローバルＩＰアドレスと前記第３の認証情報と前記ユーザ情報とが対応付けて前記記憶部に登録されていると判断される場合に、前記特定の信号に含まれる前記第２のグローバルＩＰアドレスと、前記第３のグローバルＩＰアドレスと、を利用して、前記第２のローカルエリアネットワークと、前記第３のグローバルＩＰアドレスが利用される第３のローカルエリアネットワークと、が同一であるのか否かを判断する第４の判断部と、
を備え、
前記第２の情報送信部は、さらに、前記第２のローカルエリアネットワークと前記第３のローカルエリアネットワークとが同一であると判断される場合に、前記第２の認証情報を前記第１の通信装置に送信し、
前記第２の装置識別情報と前記第３のグローバルＩＰアドレスと前記第３の認証情報と前記ユーザ情報とが対応付けて前記記憶部に登録されていないと判断される場合に、前記第２の認証情報は送信されず、
前記第２のローカルエリアネットワークと前記第３のローカルエリアネットワークとが同一ででないと判断される場合に、前記第２の認証情報は送信されない、請求項１又は２に記載のサーバ。
【請求項４】
前記通知受信部は、さらに、前記第２の認証情報が前記第１の通信装置に送信された後に、前記第２のローカルエリアネットワークから、前記インターネットを介して、前記関係情報を前記サーバに通知するための第２の通知を受信し、
前記第２の通知は、前記関係情報と、前記第１の装置識別情報と、前記第２のグローバルＩＰアドレスと、前記第２の認証情報を用いて得られる認証情報と、を含み、
前記提供処理実行部は、さらに、前記第２の通知が受信される場合に、前記第２の通知に含まれる前記関係情報を利用して、前記提供処理を実行する、請求項１から３のいずれか一項に記載のサーバ。
【請求項５】
前記第２の情報送信部は、前記第１の認証情報と同一である前記第２の認証情報を前記第１の通信装置に送信する、請求項１から４のいずれか一項に記載のサーバ。
【請求項６】
前記第２の情報送信部は、前記第１の認証情報とは異なる前記第２の認証情報を前記第１の通信装置に送信する、請求項１から４のいずれか一項に記載のサーバ。
【請求項７】
前記第２の認証情報の有効期限は、前記第１の認証情報の有効期限と同一である、請求項６に記載のサーバ。
【請求項８】
前記第１の通信装置は、印刷機能及びスキャン機能のうちの少なくとも一方の機能を実行可能な装置であり、
前記関係情報は、前記一方の機能に関係する情報であり、
前記提供処理は、前記一方の機能に関係するサービスを提供するための処理である、
請求項１から７のいずれか一項に記載のサーバ。
【請求項９】
前記サーバは、さらに、
前記第１の認証情報が前記第１の通信装置に送信された後に、前記インターネットを介して、前記第１の通信装置から前記第１の認証情報を受信する情報受信部と、
前記第１の通信装置から前記第１の認証情報が受信される場合に、前記インターネットを介して、特定の認証情報を前記第１の通信装置に送信する第３の情報送信部と、
を備え、
前記第１の認証情報を用いて得られる認証情報は、前記特定の認証情報であるを含む、請求項１から８のいずれか一項に記載のサーバ。
【請求項１０】
サーバためのコンピュータプログラムであって、
前記サーバのコンピュータを以下の各部、即ち、
第１の通信装置が所属する第１のローカルエリアネットワークから、インターネットを介して、前記第１の通信装置を識別する第１の装置識別情報を前記サーバに登録するための登録要求を受信する要求受信部であって、前記登録要求は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第１のグローバルＩＰアドレスと、を含む、前記要求受信部と、
前記登録要求が受信される場合に、前記登録要求に含まれる前記第１の装置識別情報と、前記登録要求に含まれる前記第１のグローバルＩＰアドレスと、前記第１の通信装置と前記サーバとの間の通信に利用される第１の認証情報と、を対応付けて記憶部に登録する登録部と、
前記登録要求が受信される場合に、前記インターネットを介して、前記第１の認証情報を前記第１の通信装置に送信する第１の情報送信部と、
前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１のローカルエリアネットワークから、前記インターネットを介して、前記第１の通信装置に関係する関係情報を前記サーバに通知するための第１の通知を受信する通知受信部であって、前記第１の通知は、前記関係情報と、前記第１の装置識別情報と、前記第１のグローバルＩＰアドレスと、前記第１の認証情報を用いて得られる認証情報と、を含む、前記通知受信部と、
前記第１の通知が受信される場合に、前記第１の通知に含まれる前記関係情報を利用して、前記第１の通知に含まれる前記第１の装置識別情報によって識別される前記第１の通信装置に関係するサービスを提供するための提供処理を実行する提供処理実行部と、
前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１の通信装置が所属する第２のローカルエリアネットワークから、前記インターネットを介して、特定の信号を受信する信号受信部であって、前記特定の信号は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第２のグローバルＩＰアドレスと、を含むと共に、前記第１の認証情報を用いて得られる認証情報を含まない、前記信号受信部と、
前記特定の信号が受信される場合に、前記特定の信号に含まれる前記第１の装置識別情報に対応付けられている前記第１のグローバルＩＰアドレスと、前記特定の信号に含まれる前記第２のグローバルＩＰアドレスと、を利用して、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であるのか否かを判断する第１の判断部と、
前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であると判断される場合に、前記インターネットを介して、前記第１の通信装置と前記サーバとの間の通信に利用される第２の認証情報を前記第１の通信装置に送信する第２の情報送信部であって、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一でないと判断される場合に、前記第２の認証情報は送信されない、前記第２の情報送信部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置に関するサービスを提供するためのサーバに関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、多機能装置とサービス提供サーバとを備えるサービス連携システムが開示されている。多機能装置は、サービス提供装置によって提供されるサービスを利用するためにサービス提供装置が発行するアクセストークンを取得する。具体的には、多機能装置は、仮登録ＩＤを中継装置に送信することによって、サービス提供装置からアクセストークンを取得する。そして、多機能装置は、取得済みのアクセストークンを中継装置に送信することによって、サービス提供装置との間の通信の実行を中継装置に要求し、この結果、サービス提供装置によって提供されるサービスの利用が実現される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１３６９６号公報
【特許文献２】特許第５４１４６９２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、多機能装置がアクセストークンを取得した後に、何らかの原因（例えば、多機能装置の初期化）によって多機能装置からアクセストークンが消去される場合がある。この場合、多機能機から中継装置にアクセストークンが送信されず、この結果、多機能装置はサービスを利用することができない。サービスを再び利用するためには、サービス提供装置からアクセストークンを再び取得する必要がある。上記の技術では、多機能装置が仮登録ＩＤを中継装置に再び送信する必要があり、仮登録ＩＤが送信されるまでの間、サービスを利用することが不可能となる。
【０００５】
本明細書では、通信装置から第１の認証情報が受信されなくなった場合に、通信装置とサーバとの間の通信に利用される第２の認証情報を通信装置に速やかに送信するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるサーバは、第１の通信装置が所属する第１のローカルエリアネットワークから、インターネットを介して、前記第１の通信装置を識別する第１の装置識別情報を前記サーバに登録するための登録要求を受信する要求受信部であって、前記登録要求は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第１のグローバルＩＰアドレスと、を含む、前記要求受信部と、前記登録要求が受信される場合に、前記登録要求に含まれる前記第１の装置識別情報と、前記登録要求に含まれる前記第１のグローバルＩＰアドレスと、前記第１の通信装置と前記サーバとの間の通信に利用される第１の認証情報と、を対応付けて記憶部に登録する登録部と、前記登録要求が受信される場合に、前記インターネットを介して、前記第１の認証情報を前記第１の通信装置に送信する第１の情報送信部と、前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１のローカルエリアネットワークから、前記インターネットを介して、前記第１の通信装置に関係する関係情報を前記サーバに通知するための第１の通知を受信する通知受信部であって、前記第１の通知は、前記関係情報と、前記第１の装置識別情報と、前記第１のグローバルＩＰアドレスと、前記第１の認証情報を用いて得られる認証情報と、を含む、前記通知受信部と、前記第１の通知が受信される場合に、前記第１の通知に含まれる前記関係情報を利用して、前記第１の通知に含まれる前記第１の装置識別情報によって識別される前記第１の通信装置に関係するサービスを提供するための提供処理を実行する提供処理実行部と、前記第１の認証情報が前記第１の通信装置に送信された後に、前記第１の通信装置が所属する第２のローカルエリアネットワークから、前記インターネットを介して、特定の信号を受信する信号受信部であって、前記特定の信号は、前記第１の装置識別情報と、前記第１の通信装置に割り当てられている第２のグローバルＩＰアドレスと、を含むと共に、前記第１の認証情報を用いて得られる認証情報を含まない、前記信号受信部と、前記特定の信号が受信される場合に、前記特定の信号に含まれる前記第１の装置識別情報に対応付けられている前記第１のグローバルＩＰアドレスと、前記特定の信号に含まれる前記第２のグローバルＩＰアドレスと、を利用して、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であるのか否かを判断する第１の判断部と、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一であると判断される場合に、前記インターネットを介して、前記第１の通信装置と前記サーバとの間の通信に利用される第２の認証情報を前記第１の通信装置に送信する第２の情報送信部であって、前記第１のローカルエリアネットワークと前記第２のローカルエリアネットワークとが同一でないと判断される場合に、前記第２の認証情報は送信されない、前記第２の情報送信部と、を備えてもよい。
【０００７】
上記の構成によれば、サーバは、第１の認証情報が第１の通信装置に送信された後に、第１の認証情報を用いて得られる認証情報を含まない特定の信号が第１の通信装置から受信される場合に、特定の信号に含まれる第１の装置識別情報に対応付けられている第１のグローバルＩＰアドレスと、特定の信号に含まれる第２のグローバルＩＰアドレスと、を利用して、第１のローカルエリアネットワークと第２のローカルエリアネットワークとが同一であるのか否かを判断する。第１のローカルエリアネットワークと第２のローカルエリアネットワークが同一であると判断されることは、登録要求が受信された際に第１の通信装置が所属する第１のローカルエリアネットワークと特定の信号が受信された際に第１の通信装置が所属する第２のローカルエリアネットワークが同一であることを意味する。この場合、サーバは、登録要求の受信を省略して、第２の認証情報を第１の通信装置に送信する。即ち、第１の通信装置から第１の認証情報が受信されなくなった場合に、第１の通信装置とサーバとの間の通信に利用される第２の認証情報を第１の通信装置に速やかに送信することができる。
【０００８】
上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のサーバと他の装置（例えば、第１の通信装置）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】登録処理のシーケンス図を示す。
【図３】図２の登録処理後に実行される処理のシーケンス図を示す。
【図４】再送判断処理のフローチャートを示す。
【図５】再送判断処理によって実現される具体的なケースＣ１を示す。
【図６】再送判断処理によって実現される具体的なケースＣ２を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、管理サーバ１０と、ルータ１００、５００と、プリンタ２００、６００と、端末装置４００と、サービス提供サーバ８００、９００と、を備える。プリンタ２００と端末装置４００は、ＬＡＮ（Local Area Networkの略）１１０に接続されている。プリンタ６００は、ＬＡＮ１１０とは異なるＬＡＮ５１０に接続されている。ＬＡＮ１１０は、ルータ１００を介して、インターネット６に接続されており、ＬＡＮ５１０は、ルータ５００を介して、インターネット６に接続されている。ＬＡＮ１１０、５１０は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。管理サーバ１０は、インターネット６を介して、各装置２００、４００、６００と通信可能である。サービス提供サーバ８００、９００は、インターネット６を介して、管理サーバ１０と通信可能である。端末装置４００は、デスクトップＰＣ、タブレットＰＣ，スマートフォン等の端末である。また、以下では、サービス提供サーバのことを「ＳＰサーバ」と記載する。
【００１１】
（ルータ１００、５００の構成）
ルータ１００は、ＬＡＮ１１０内の各装置２００等とインターネット６（例えば管理サーバ１０）との間の通信を中継する。ルータ１００には、ルータ１００が利用可能なグローバルＩＰアドレスＧＡ１が記憶されている。例えば、ルータ１００は、プリンタ２００から管理サーバ１０に送信されるべき信号を受信する場合に、グローバルＩＰアドレスＧＡ１を当該信号のヘッダに付与して、当該信号を管理サーバ１０に送信する。これにより、グローバルＩＰアドレスＧＡ１がプリンタ２００に割り当てられる。また、ルータ１００は、管理サーバ１０から、上記の信号に対する応答を受信すると、当該応答をプリンタ２００に送信する。この技術は、例えば、ＮＡＴ（Network Address Translationの略）、ＮＡＰＴ（Network Address and Port Translationの略）等の技術により実現される。
【００１２】
ルータ５００は、ルータ１００と同様の構成を備えている、ルータ５００には、ルータ５００が利用可能なグローバルＩＰアドレスＧＡ２が記憶されている。
【００１３】
（プリンタ２００、６００の構成）
プリンタ２００、６００は、印刷機能を備える周辺機器（例えば、端末装置４００の周辺機器）である。プリンタ２００は、プリンタ２００を識別するためのシリアル番号ＳＮ１を記憶する。また、プリンタ６００は、プリンタ６００を識別するためのシリアル番号ＳＮ２を記憶する。
【００１４】
（管理サーバ１０の構成）
管理サーバ１０は、各プリンタ２００、６００を管理するともに、各プリンタ２００等とＳＰサーバ（例えば８００）との通信を中継するためのサーバである。管理サーバ１０は、各プリンタ２００等のベンダによってインターネット６上に設置される。なお、変形例では、管理サーバ１０は、当該ベンダとは異なる事業者によってインターネット６上に設置されてもよい。
【００１５】
管理サーバ１０は、ネットワークインターフェイス１２と、制御部２０と、を備える。各部１２、２０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。ネットワークＩ／Ｆ１２は、インターネット６を介した通信を実行するためのインターフェースであり、インターネット６に接続されている。制御部２０は、ＣＰＵ２２と、記憶部２４と、を備える。ＣＰＵ２２は、記憶部２４に記憶されているプログラム２６に従って、様々な処理を実行する。記憶部２４は、揮発性メモリ、不揮発性メモリ、ＨＤドライブ等によって構成される。記憶部２４は、上記のプログラム２６の他に、ユーザテーブル３０と、装置テーブル３２と、通信情報テーブル３４と、を記憶する。なお、変形例では、各テーブル３０等は、管理サーバ１０と通信可能に接続されている外部の記憶部に記憶されてもよい。
【００１６】
ユーザテーブル３０には、１個以上のユーザ情報が登録される（即ち記憶される）。各ユーザ情報は、ユーザを識別するためのユーザ名（例えばＵＮ）と、パスワード（例えばＰＷ）と、を含む。また、ユーザテーブル３０は、各ユーザ情報と対応付けて、ＰＩＮ（Personal Identification Numberの略）コード（例えば「１２３４」）を記憶し得る。
【００１７】
装置テーブル３２には、１個以上の装置情報が登録される。各装置情報は、シリアル番号（例えばＳＮ１）と、グローバルＩＰアドレス（例えばＧＡ１）と、履歴情報（例えばＨＩ１）と、を含み得る。履歴情報は、プリンタに関係する情報（例えば、印刷枚数情報等）の履歴である。
【００１８】
通信情報テーブル３４には、プリンタとの通信及びＳＰサーバとの通信に利用される１個以上の通信情報が登録される。各通信情報は、シリアル番号（例えばＳＮ１）と、リフレッシュトークン（例えばＲＴ１）と、当該リフレッシュトークンの有効期限（例えば期限の末日「２０２０／３／１０」）と、サービス情報（例えばＳＩ１）と、を含み得る。リフレッシュトークンは、プリンタと管理サーバ１０との通信に利用される認証情報である。サービス情報は、ＳＰサーバと管理サーバ１０との通信内容を示す情報である。
【００１９】
（ＳＰサーバ８００、９００の構成）
ＳＰサーバ８００、９００は、各プリンタ２００等に関係するサービスを各プリンタ２００等のユーザに提供するためのサーバである。ＳＰサーバ８００は、例えば、後述するインクカードリッジの発送サービスをユーザに提供する。また、ＳＰサーバ９００は、ＳＰサーバ８００が提供するサービスとは異なるサービス（例えば、プリンタをユーザに貸し出し、印刷枚数に応じた印刷をユーザに許可するサービス）をユーザに提供する。ＳＰサーバ８００、９００は、各プリンタ２００等のベンダとは異なる事業者によってインターネット６上に設置される。なお、変形例では、ＳＰサーバ８００、９００は、当該ベンダによってインターネット６上に設置されてもよい。
【００２０】
（登録処理；図２）
図２を参照して、装置情報及びリフレッシュトークンを管理サーバ１０に登録する処理を説明する。なお、以下では、各デバイスの各ＣＰＵ（例えば管理サーバ１０のＣＰＵ２２等）が実行する処理について、理解の容易さの観点から、各ＣＰＵを主体として記載せずに、各デバイス（例えば管理サーバ１０等）を主体として記載する。また、以下では、管理サーバ１０と端末装置４００又はプリンタ２００との間では、ＬＡＮ１１０、ルータ１００及びインターネット６を介して、通信が実行される。ただし、以下では、特に言及しない限り、「ＬＡＮ１１０を介して」、「ルータ１００を介して」及び「インターネット６を介して」という説明を省略する。
【００２１】
図２の初期状態では、ユーザテーブル３０には、ユーザ名ＵＮ及びパスワードＰＷを含むユーザ情報が登録されている（図１参照）。当該ユーザ情報は、例えば、ユーザが端末装置４００を利用することによって管理サーバ１０に登録される。
【００２２】
端末装置４００は、ユーザから、管理サーバ１０のＵＲＬを指定する操作と、ユーザ名ＵＮ及びパスワードＰＷの入力操作と、を受け付けると、Ｔ１０において、ユーザ名ＵＮ及びパスワードＰＷを含むログイン要求をルータ１００に送信する。これにより、ルータ１００は、当該ログイン要求のヘッダにグローバルＩＰアドレスＧＡ１を付与して、当該ログイン要求を管理サーバ１０に送信する。
【００２３】
管理サーバ１０は、Ｔ１０において、ルータ１００からログイン要求を受信すると、当該ログイン要求に含まれるユーザ名ＵＮ及びパスワードＰＷの組合せがユーザテーブル３０に登録されているので、Ｔ１２において、認証が成功したと判断する。この場合、管理サーバ１０は、Ｔ１４において、ＰＩＮコード「１２３４」を生成し、ログイン中のユーザ名ＵＮとＰＩＮコード「１２３４」とを対応付けて記憶し、Ｔ１６において、ＰＩＮコード「１２３４」を端末装置４００に送信する。
【００２４】
端末装置４００は、Ｔ１６において、管理サーバ１０からＰＩＮコード「１２３４」を受信すると、Ｔ１８において、ＰＩＮコード「１２３４」を表示する。これにより、ユーザは、ＰＩＮコード「１２３４」を知ることができる。
【００２５】
プリンタ２００は、Ｔ３０において、ユーザからインターネット６に接続するための各種情報（例えば、ルータ１００との通信に利用される情報）の入力を受け付けると、インターネット６に接続するための接続設定処理を実行する。そして、プリンタ２００は、接続設定処理が完了すると、Ｔ３２において、ルータ１００を介して、接続設定処理が完了したことを示す接続通知を管理サーバ１０に送信する。接続通知は、プリンタ２００のシリアル番号ＳＮ１と、ルータ１００によって付与されたグローバルＩＰアドレスＧＡ１と、を含む。
【００２６】
管理サーバ１０は、Ｔ３２において、プリンタ２００から接続通知を受信すると、Ｔ３２において、シリアル番号ＳＮ１とグローバルＩＰアドレスＧＡ１とを含む装置情報ＤＩ１を装置テーブル３２に登録する。
【００２７】
また、プリンタ２００は、接続設定処理が完了した後に、Ｔ４０において、ユーザからＰＩＮコード「１２３４」の入力を受け付けると、Ｔ４２において、ルータ１００を介して、プリンタ登録要求を管理サーバ１０に送信する。プリンタ登録要求は、装置情報の登録を管理サーバ１０に要求するためのコマンドであり、ＰＩＮコード「１２３４」と、プリンタ２００のシリアル番号ＳＮ１と、ルータ１００によって付与されたグローバルＩＰアドレスＧＡ１と、を含む。
【００２８】
管理サーバ１０は、Ｔ４２において、プリンタ２００からプリンタ登録要求を受信すると、Ｔ４４において、プリンタ登録要求に含まれるＰＩＮコード「１２３４」の認証を実行する。本ケースでは、プリンタ登録要求に含まれるＰＩＮコード「１２３４」がユーザテーブル３０内のＰＩＮコード「１２３４」と一致するので、管理サーバ１０は、ＰＩＮコードの認証が成功したと判断し、ＰＩＮコード「１２３４」に対応付けて記憶されているユーザ名ＵＮを登録対象のユーザ名として特定する。次いで、管理サーバ１０は、Ｔ４６において、登録対象のリフレッシュトークンＲＴ１を生成する。
【００２９】
Ｔ４８では、管理サーバ１０は、装置テーブル３２からプリンタ登録要求に含まれるシリアル番号ＳＮ１を含む装置情報ＤＩ１を特定する。そして、管理サーバ１０は、登録対象のユーザ名ＵＮを装置情報ＤＩ１として装置テーブル３２に登録する。なお、現時点では、装置情報ＤＩ１内の履歴情報ＨＩ１は、空情報である。さらに、管理サーバ１０は、プリンタ２００の通信情報ＣＩ１を通信情報テーブル３４に登録する。通信情報ＣＩ１は、プリンタ登録要求に含まれるシリアル番号ＳＮ１と、登録対象のリフレッシュトークンＲＴ１と、リフレッシュトークンＲＴ１の有効期限と、を含む。なお、現時点では、通信情報ＣＩ１は、サービス情報を含まない。Ｔ４８の処理により、シリアル番号ＳＮ１と、グローバルＩＰアドレスＧＡ１と、リフレッシュトークンＲＴ１と、が対応付けられて記憶部２４に記憶される。
【００３０】
Ｔ５０では、管理サーバ１０は、リフレッシュトークンＲＴ１を含む登録完了通知をプリンタ２００に送信する。これにより、プリンタ２００は、リフレッシュトークンＲＴ１をプリンタ２００のメモリ（図示省略）に記憶する。
【００３１】
（登録処理後に実行される処理；図３）
図３を参照して、図２の登録処理の後に実行される処理を説明する。Ｔ６０では、プリンタ２００は、アクセストークンを要求するためのアクセストークン要求を管理サーバ１０に送信する。アクセストークンは、プリンタ２００と管理サーバ１０の間の通信に利用される認証情報である。アクセストークンの有効期限は、リフレッシュトークンの有効期限より短い。アクセストークン要求は、リフレッシュトークンＲＴ１を含む。
【００３２】
管理サーバ１０は、Ｔ６０において、プリンタ２００からアクセストークン要求を受信すると、Ｔ６２において、アクセストークン要求内に含まれるリフレッシュトークンの認証を実行する。本ケースでは、アクセストークン要求内に含まれるリフレッシュトークンＲＴ１が通信情報テーブル３４に登録されており、かつ、リフレッシュトークンＲＴ１の有効期限が切れていないので、リフレッシュトークンＲＴ１の認証が成功する。
【００３３】
Ｔ６４では、管理サーバ１０は、リフレッシュトークンＲＴ１の認証が成功するので、アクセストークンを生成する。Ｔ６６では、管理サーバ１０は、生成済みのアクセストークンをプリンタ２００に送信する。これにより、プリンタ２００は、アクセストークンを利用して、管理サーバ１０との間にＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続を確立する。ＸＭＰＰ接続は、いわゆる常時接続であり、プリンタ２００の電源が切断されるまで確立され続ける接続である。管理サーバ１０は、ＸＭＰＰ接続を利用すれば、プリンタから要求を受信しなくても、当該プリンタが所属するＬＡＮのファイヤウォール（例えばルータ１００によって形成されるファイヤウォール）を越えて、当該プリンタに要求を送信することができる。なお、アクセストークンの有効期限が切れる場合に、プリンタ２００は、アクセストークン要求を管理サーバ１０に再び送信し、管理サーバ１０から新しいアクセストークンを受信する。新しいアクセストークンを利用して、ＸＭＰＰ接続の確立が維持される。なお、管理サーバ１０からプリンタに要求を送信する仕組みは、ＸＭＰＰ接続ではなく、他の手法であってもよい。例えば、プリンタ２００と管理サーバ１０との間にＨＴＴＰＳ（Hypertext Transfer Protocol Secureの略）接続が確立されてもよい。
【００３４】
プリンタ２００は、ＸＭＰＰ接続の確立が完了すると、Ｔ７０において、プリンタ２００の状態に関する情報を管理サーバ１０に通知するための状態通知を管理サーバ１０に送信する。状態通知は、プリンタ２００の印刷枚数を示す印刷枚数情報と、アクセストークンと、シリアル番号ＳＮ１と、グローバルＩＰアドレスＧＡ１と、を含む。プリンタ２００は、状態通知を定期的（例えば、１時間毎）に管理サーバ１０に送信する。
【００３５】
管理サーバ１０は、Ｔ７２において、プリンタ２００から状態通知を受信すると、Ｔ７２において、装置テーブル３２から状態通知に含まれるシリアル番号ＳＮ１に対応付けられている履歴情報ＨＩ１を特定する。そして、管理サーバ１０は、状態通知に含まれる印刷枚数情報を履歴情報ＨＩ１として装置テーブル３２に記憶する。管理サーバ１０の管理者は、装置テーブル３２内の履歴情報ＨＩ１からプリンタ２００の印刷枚数の履歴を知ることができる。管理者は、例えば、プリンタ２００の印刷枚数の履歴を利用して、プリンタ２００のメンテナンス等のサービスをプリンタ２００のユーザに提供することが可能となる。
【００３６】
また、本ケースでは、プリンタ２００のユーザは、ＳＰサーバ８００からインクカードリッジの発送サービスの提供を受ける。本ケースでは、ＳＰサーバ８００は、プリンタ２００のシリアル番号ＳＮ１とプリンタ２００が設置されている住所を示す住所情報の組み合わせを記憶する。上記の組み合わせは、例えば、ユーザが端末装置４００を利用することによってＳＰサーバ８００に記憶される。ＳＰサーバ８００は、上記の組み合わせが記憶されると、Ｔ８０において、発送サービスの開始を要求するためのサービス開始要求を管理サーバ１０に送信する。サービス開始要求は、シリアル番号ＳＮ１と、発送サービスに必要な指示を示す指示情報と、を含む。指示情報は、発送サービスに必要な指示として、プリンタ２００に現在装着されているインクカードリッジのインクの残量と、管理サーバ１０が当該残量を示す残量情報を送信する周期を示す送信周期と、を含む。
【００３７】
管理サーバ１０は、Ｔ８０において、ＳＰサーバ８００からサービス開始要求を受信すると、Ｔ８２において、サービス開始要求に含まれるシリアル番号ＳＮ１を利用して、通信情報テーブル３４から通信情報ＣＩ１を特定する。そして、管理サーバ１０は、ＳＰサーバ８００が提供する発送サービスのサービス名「発送」とサービス開始要求に含まれる指示情報とを通信情報ＣＩ１のサービス情報ＳＩ１として通信情報テーブル３４に記憶する。
【００３８】
Ｔ８４では、管理サーバ１０は、Ｔ６８で確立されたＸＭＰＰ接続を利用して、残量情報の送信を要求するための残量送信要求をプリンタ２００に送信する。
【００３９】
プリンタ２００は、Ｔ８４において、管理サーバ１０から残量送信要求を受信すると、Ｔ９０において、Ｔ７０の状態通知内の情報に加えて、プリンタ２００に現在装着されているインクカートリッジ内のインクの残量を示す残量情報を含む状態通知の定期的な送信を開始する。
【００４０】
管理サーバ１０は、Ｔ９０において、プリンタ２００から状態通知を受信すると、Ｔ９２において、装置テーブル３２から状態通知に含まれるシリアル番号ＳＮ１に対応付けられている履歴情報ＨＩ１を特定する。そして、管理サーバ１０は、状態通知に含まれる印刷枚数情報を履歴情報ＨＩ１として装置テーブル３２に記憶することに加えて、状態通知に含まれる残量情報も履歴情報ＨＩ１として装置テーブル３２に記憶する。
【００４１】
また、管理サーバ１０は、Ｔ８４において残量送信要求を送信した後に、サービス情報ＳＩ１内の送信周期が到来することを監視する。そして、管理サーバ１０は、送信周期が到来する場合に、Ｔ９４において、履歴情報ＨＩ１内の残量情報の履歴とシリアル番号ＳＮ１との組み合わせをＳＰサーバ８００に送信する。
【００４２】
ＳＰサーバ８００は、Ｔ９４において、管理サーバ１０から残量情報の履歴とシリアル番号ＳＮ１との組み合わせを受信すると、Ｔ９６において、残量情報の履歴のうちの最新の残量情報によって示される残量が予め決められている閾値（例えば１０％）以下であるのか否かを判断する。図３のケースでは、ＳＰサーバ８００は、Ｔ９６において、インクの残量が閾値以下であると判断して、Ｔ９８の処理を実行する。また、仮に、インクの残量が閾値よりも大きいと判断する場合には、ＳＰサーバ８００はＴ９８の処理を実行しない。なお、Ｔ９８の処理を実行するか否かを判断するための条件は、インクの残量が閾値以下であるという条件だけでなく、他の条件（例えば残量情報の履歴から算出される残量の変化量が所定値以上である条件）を含んでもよい。
【００４３】
Ｔ９８では、ＳＰサーバ８００は、プリンタ２００に装着されるべき新たなカートリッジを発送するための発送処理を実行する。具体的には、ＳＰサーバ８００は、まず、Ｔ９４で受信されたシリアル番号ＳＮ１に対応付けて記憶されている住所情報を特定する。そして、ＳＰサーバ８００は、新たなカートリッジを特定済みの住所情報によって示される住所に発送するための処理（例えば作業員への通知）を実行する。
【００４４】
（再送判断処理；図４）
図４を参照して、管理サーバ１０のＣＰＵ２２によって実行される再送判断処理を説明する。再送判断処理は、プリンタ２００に記憶されているリフレッシュトークンＲＴ１が何らかの原因（例えばプリンタ２００の初期化）によってプリンタ２００のメモリから消去された場合に、リフレッシュトークンＲＴ１をプリンタ２００に再送するか否かを判断するための処理である。再送判断処理は、プリンタ２００からアクセストークンを含まない接続通知が受信されることをトリガとして実行される。上述したように、接続通知は、送信元のプリンタのシリアル番号と、送信元のプリンタに割り当てられているグローバルＩＰアドレスと、を含む（図２のＴ３２参照）。
【００４５】
Ｓ１０では、ＣＰＵ２２は、プリンタ２００から受信された接続通知に含まれるシリアル番号が装置テーブル３２に既に登録されているのか否かを判断する。ＣＰＵ２２は、接続通知内のシリアル番号が装置テーブル３２に未だ登録されていないと判断する場合（Ｓ１０でＮＯ）に、Ｓ４０において、接続通知内のシリアル番号を装置テーブル３２に登録する。Ｓ４０の処理によって、図２のＴ３４の処理が実現される。Ｓ４０の処理が終了すると、図４の処理が終了する。
【００４６】
また、ＣＰＵ２２は、接続通知内のシリアル番号（以下、「通知内シリアル番号」と記載）が装置テーブル３２に既に登録されていると判断する場合（Ｓ１０でＹＥＳ）に、Ｓ１２に進む。Ｓ１２では、ＣＰＵ２２は、通信情報テーブル３４において通知内シリアル番号に対応付けられてリフレッシュトークンが既に登録されているのか否かを判断する。ＣＰＵ２２は、リフレッシュトークンが未だ登録されていないと判断する場合（Ｓ１２でＮＯ）に、Ｓ１４以降の処理をスキップして、図４の処理を終了する。一方、ＣＰＵ２２は、リフレッシュトークンが既に登録されていると判断する場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進む。
【００４７】
Ｓ１４では、ＣＰＵ２２は、装置テーブル３２において通知内シリアル番号に対応付けられているグローバルＩＰアドレスを特定する。
【００４８】
Ｓ１６では、ＣＰＵ２２は、特定済みのグローバルＩＰアドレスと、接続通知に含まれるグローバルＩＰアドレス（以下、「通知内グローバルＩＰアドレス」）と、を利用して、特定済みのグローバルＩＰアドレスが利用されるＬＡＮと通知内グローバルＩＰアドレスが利用されるＬＡＮとが同一であるのか否かを判断する。具体的には、ＣＰＵ２２は、特定済みのグローバルＩＰアドレスと通知内グローバルＩＰアドレスとが一致する場合に、両ＬＡＮが同一であると判断し、特定済みのグローバルＩＰアドレスと通知内グローバルＩＰアドレスとが一致しない場合に、両ＬＡＮが同一でないと判断する。ＣＰＵ２２は、両ＬＡＮが同一であると判断する場合（Ｓ１６でＹＥＳ）に、Ｓ２２に進み、両ＬＡＮが同一でないと判断する場合（Ｓ１６でＮＯ）に、Ｓ１８に進む。
【００４９】
Ｓ１８では、ＣＰＵ２２は、同じユーザの他のグローバルＩＰアドレスが登録されているのか否かを判断する。具体的には、ＣＰＵ２２は、装置テーブル３２から通知内シリアル番号に対応付けられているユーザ名を特定する。そして、ＣＰＵ２２は、特定済みのユーザ名と対応付けられている他のグローバルＩＰアドレスであって、上記のＳ１４で特定されたグローバルＩＰアドレスとは異なる他のグローバルＩＰアドレスが登録されているのか否かを判断する。ＣＰＵ２２は、１個以上の他のグローバルＩＰアドレスが登録されていると判断する場合に、同じユーザの他のグローバルＩＰアドレスが登録されていると判断し（Ｓ１８でＹＥＳ）、Ｓ２０に進む。一方、ＣＰＵ２２は、それ以外の場合に、同じユーザの他のグローバルＩＰアドレスが登録されていないと判断し（Ｓ１８でＮＯ）、Ｓ１８以降の処理をスキップして、図４の処理を終了する。
【００５０】
Ｓ２０では、ＣＰＵ２２は、Ｓ１８において特定された１個以上の他のグローバルＩＰアドレスのそれぞれについて、通知内グローバルＩＰアドレスと、当該他のグローバルＩＰアドレスと、を利用して、通知内グローバルＩＰアドレスが利用されるＬＡＮと当該他のグローバルＩＰアドレスが利用されるＬＡＮとが同一であるのか否かを判断する。具体的には、ＣＰＵ２２は、通知内グローバルＩＰアドレスと当該他のグローバルＩＰアドレスとが一致する場合に、両ＬＡＮが同一であると判断し、通知内グローバルＩＰアドレスと当該他のグローバルＩＰアドレスとが一致しない場合に、両ＬＡＮが同一でないと判断する。ＣＰＵ２２は、少なくとも１個の他のグローバルＩＰアドレスについて、両ＬＡＮが同一であると判断する場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進み、全ての他のグローバルＩＰアドレスについて、両ＬＡＮが同一でないと判断する場合（Ｓ２０でＮＯ）に、Ｓ２２以降の処理をスキップして、図４の処理を終了する。
【００５１】
Ｓ２２では、ＣＰＵ２２は、通信情報テーブル３４において通知内シリアル番号に対応付けられているリフレッシュトークン（以下、「対象リフレッシュトークン」と記載）の有効期限が切れているのか否かを判断する。具体的には、ＣＰＵ２２は、現在日時が有効期限に含まれている場合に、対象リフレッシュトークンの有効期限が切れていないと判断して（Ｓ２２でＮＯ）、Ｓ２４に進む。一方、ＣＰＵ２２は、現在日時が有効期限に含まれていない場合に、対象リフレッシュトークンの有効期限が切れていると判断し（Ｓ２２でＹＥＳ）に、Ｓ２４以降の処理をスキップして、図４の処理を終了する。このような構成によれば、対象リフレッシュトークンの有効期限が切れている場合に、対象リフレッシュトークンを通知内シリアル番号によって識別されるプリンタに送信することを抑制することができる。
【００５２】
Ｓ２４では、ＣＰＵ２２は、対象リフレッシュトークンを通知内シリアル番号によって識別されるプリンタ（即ち接続通知の送信元のプリンタ）に送信する。Ｓ２４が終了すると、Ｓ３０に進む。
【００５３】
Ｓ３０では、ＣＰＵ２２は、通知内シリアル番号に対応付けて記憶されているサービス情報（以下、「対象サービス情報」と記載）が存在するのか否かを判断する。ＣＰＵ２２は、対象サービス情報が存在すると判断する場合（Ｓ３０でＹＥＳ）に、Ｓ３２に進む。一方、ＣＰＵ２２は、対象サービス情報が存在しないと判断する場合（Ｓ３０でＮＯ）に、Ｓ３２の処理をスキップして、図４の処理を終了する。
【００５４】
Ｓ３２では、ＣＰＵ２２は、対象サービス情報に従った処理を実行する。例えば、対象サービス情報に含まれる指示情報が発送サービスに必要な指示として残量を含む場合に、ＣＰＵ２２は、残量送信要求を通知内シリアル番号によって識別されるプリンタに送信する（図３のＴ８４）。Ｓ３２が終了すると、図４の処理が終了する。
【００５５】
（具体的なケースＣ１；図５）
図５を参照して、図４の再送判断処理によって実現される具体的なケースＣ１を説明する。図５は、図３の続きである。図５の初期状態では、装置テーブル３２には、装置情報ＤＩ１が登録されており、通信情報テーブル３４には、通信情報ＣＩ１が登録されている。また、プリンタ２００には、通信情報ＣＩ１に含まれるリフレッシュトークンＲＴ１と同一のリフレッシュトークンＲＴ１が記憶されている。
【００５６】
プリンタ２００は、Ｔ１３０において、ユーザから所定の操作を受け付けると、プリンタ２００を初期化するための初期化処理を実行する。初期化処理では、プリンタ２００に記憶されている各種情報（例えば、設定情報、リフレッシュトークンＲＴ１）が削除される。
【００５７】
Ｔ１３１では、図２のＴ３０と同様に、接続設定処理が実行される。この結果、Ｔ１３２では、プリンタ２００は、ルータ１００を介して、シリアル番号ＳＮ１とグローバルＩＰアドレスＧＡ１とを含む接続通知を管理サーバ１０に送信する。
【００５８】
管理サーバ１０は、Ｔ１３２において、プリンタ２００から接続通知を受信すると、Ｔ１３４において、接続通知に含まれるシリアル番号ＳＮ１が装置テーブル３２に既に登録されていると判断する（図４のＳ１０でＹＥＳ）。Ｔ１３６では、管理サーバ１０は、シリアル番号ＳＮ１に対応付けられてリフレッシュトークンＲＴ１が既に登録されていると判断する（図４のＳ１２でＹＥＳ）。そして、管理サーバ１０は、シリアル番号ＳＮ１に対応付けられているグローバルＩＰアドレスＧＡ１を特定する。本ケースでは、管理サーバ１０は、Ｔ１３８において、特定済みのグローバルＩＰアドレスＧＡ１と接続通知に含まれるグローバルＩＰアドレスＧＡ１とが一致する（即ち接続通知は同じＬＡＮ１１０から受信したものである）と判断する（Ｓ１６でＹＥＳ）。
【００５９】
本ケースでは、管理サーバ１０は、Ｔ１５０において、シリアル番号ＳＮ１に対応付けられているリフレッシュトークンＲＴ１の有効期限が切れていないと判断する（図４のＳ２２でＹＥＳ）。そして、管理サーバ１０は、Ｔ１５２において、リフレッシュトークンＲＴ１をプリンタ２００に送信する（Ｓ２４）。これにより、Ｔ１５４において、プリンタ２００と管理サーバ１０との間に再びＸＭＰＰ接続が確立される
【００６０】
また、本ケースでは、管理サーバ１０は、Ｔ１５６において、シリアル番号ＳＮ１に対応付けられて記憶されているサービス情報ＳＩ１が存在すると判断する（図４のＳ３０でＹＥＳ）。そして、管理サーバ１０は、Ｔ１５８において、サービス情報ＳＩ１内の指示情報に従って、残量送信要求をプリンタ２００に送信する（Ｓ３２）。これにより、図３のＴ９０〜Ｔ９８と同様の処理が実行され、発送サービスの提供を再開することができる。
【００６１】
本ケースによれば、管理サーバ１０は、プリンタ２００からアクセストークンと残量情報とを含む状態通知を受信し（図３のＴ９０）、残量情報をＳＰサーバ８００に送信する（Ｔ９４）。これにより、ＳＰサーバ８００は、発送サービスをユーザに提供する。次いで、管理サーバ１０は、プリンタ２００が初期化された結果、プリンタ２００から、アクセストークンを含まない接続通知を受信する（図５のＴ１３２）。この場合、管理サーバ１０は、接続通知内のシリアル番号ＳＮ１に対応付けられているグローバルＩＰアドレスＧＡ１と接続通知内のグローバルＩＰアドレスＧＡ１とが一致していると判断し（Ｔ１３８）、リフレッシュトークンＲＴ１をプリンタ２００に送信する（Ｔ１５２）。両グローバルＩＰアドレスが一致していると判断されることは、プリンタ登録要求が受信された際にプリンタ２００が所属するＬＡＮ１１０とプリンタ２００の初期化後に接続通知が受信された際にプリンタ２００が所属するＬＡＮ１１０が同一であることを意味する。この場合には、初期化をしたユーザは、ＰＩＮコード「１２３４」を入力可能なユーザであると推定して、図２のＴ４０〜Ｔ４８の処理を省略して、リフレッシュトークンＲＴ１をプリンタ２００に送信する。即ち、プリンタ２００からリフレッシュトークンＲＴ１が受信されなくなった場合に、リフレッシュトークンＲＴ１をプリンタ２００に速やかに送信することができる。
【００６２】
（具体的なケースＣ２；図６）
図５を参照して、図４の再送判断処理によって実現される具体的なケースＣ２を説明する。図５は、図３の続きである。本ケースは、図３の処理が実行された後に、プリンタ２００が、ＬＡＮ１１０から切断され、ＬＡＮ５１０に接続される状況を想定する。具体的には、ユーザが複数の拠点を有している状況において、ＬＡＮ１１０を有する第１の拠点に設置されているプリンタ２００がＬＡＮ５１０を有する第２の拠点に移転されるケースが想定される。また、図６の初期状態では、装置テーブル３２には、装置情報ＤＩ１と装置情報ＤＩ２とが登録されており、通信情報テーブル３４には、通信情報ＣＩ１と通信情報ＣＩ２とが登録されている。装置情報ＤＩ２は、ＬＡＮ５１０に所属するプリンタ６００のシリアル番号ＳＮ２と、ユーザ名ＵＮと、ＬＡＮ５１０のルータ５００のグローバルＩＰアドレスＧＡ２と、履歴情報ＨＩ２と、を含む。通信情報ＣＩ２は、シリアル番号ＳＮ２と、リフレッシュトークンＲＴ２と、リフレッシュトークンＲＴ２の有効期限と、サービス情報ＳＩ２と、を含む。即ち、プリンタ６００についても、図２と同様の登録処理が実行されている。
【００６３】
プリンタ２００は、ＬＡＮ５１０に接続された後に、図５のＴ１３０と同様に、初期化処理を実行する。Ｔ２３１は、図５のＴ１３１と同様である。Ｔ２３２は、ルータ５００によって付与されたグローバルＩＰアドレスＧＡ２が含まれている点を除いて、図５のＴ１３２と同様である。Ｔ２３４、Ｔ２３６は、図５のＴ１３４、Ｔ１３６と同様である。
【００６４】
Ｔ２３８では、管理サーバ１０は、接続通知内のシリアル番号ＳＮ１に対応付けられているグローバルＩＰアドレスＧＡ１と接続通知内のグローバルＩＰアドレスＧＡ２とが一致しない（即ち接続通知は同じＬＡＮ１１０から受信したものではない）と判断する（Ｓ１６でＮＯ）。
【００６５】
本ケースでは、同じユーザ（即ちユーザ名ＵＮによって示されるユーザ）の他のグローバルＩＰアドレスＧＡ２が登録されている。このため、Ｔ２４０では、管理サーバ１０は、同じユーザの他のグローバルＩＰアドレスＧＡ２が登録されていると判断する（Ｓ１８でＹＥＳ）。そして、Ｔ２４２では、管理サーバ１０は、接続通知内のグローバルＩＰアドレスＧＡ２と他のグローバルＩＰアドレスＧＡ２とが一致する（即ち接続通知は同じユーザの他のＬＡＮ５１０から受信したものである）と判断する（Ｓ２０でＹＥＳ）。
【００６６】
Ｔ２５０〜Ｔ２５８は、図５のＴ１５０〜Ｔ１５８と同様である。これにより、本ケースでも、図３のＴ９０〜Ｔ８０と同様の処理が実行され、発送サービスの提供が再開される。
【００６７】
本ケースによれば、管理サーバ１０は、プリンタ２００が移転されたことに起因して、接続通知内のシリアル番号ＳＮ１に対応付けられているグローバルＩＰアドレスＧＡ１と接続通知内のグローバルＩＰアドレスＧＡ１とが一致しないと判断する（Ｔ２３８）。このような場合であっても、管理サーバ１０は、接続通知は同じユーザの他のＬＡＮ５１０から受信したものであると判断し（Ｔ２４０、Ｔ２４２）、リフレッシュトークンＲＴ１をプリンタ２００に送信する（Ｔ２５２）。即ち、プリンタ２００が移転される場合であっても、プリンタ２００が同じユーザの他のＬＡＮ５１０に接続されたと推定される場合には、リフレッシュトークンＲＴ１をプリンタ２００に送信することが可能となる。ユーザの利便性が向上する。
【００６８】
（対応関係）
管理サーバ１０、プリンタ２００、記憶部２４が、それぞれ、「サーバ」、「第１の通信装置」、「記憶部」の一例である。ＬＡＮ１１０が、「第１のローカルエリアネットワーク」の一例である。グローバルＩＰアドレスＧＡ１が、「第１のグローバルＩＰアドレス」の一例である。残量情報、シリアル番号ＳＮ１が、それぞれ、「関係情報」、「第１の装置識別情報」の一例である。リフレッシュトークンＲＴ１が、「第１の認証情報（及び第２の認証情報）」の一例である。アクセストークンが、「第１の認証情報を用いて得られる認証情報（及び特定の認証情報）」の一例である。図３のＴ９０の状態通知が、「第１の通知」の一例である。発送サービスが、「サービス」の一例である。図５のＴ１３２の接続通知が、「特定の信号」の一例である。図５のケースＣ１において、ＬＡＮ１１０、グローバルＩＰアドレスＧＡ１が、それぞれ、「第２のローカルエリアネットワーク」、「第２のグローバルＩＰアドレス」の一例である。図６のケースＣ２において、プリンタ６００、シリアル番号ＳＮ２、ＬＡＮ５１０、グローバルＩＰアドレスＧＡ２が、それぞれ、「第２の通信装置」、「第２の装置識別情報」、「第２のローカルエリアネットワーク（及び第３のローカルエリアネットワーク）」、「第２のグローバルＩＰアドレス（及び第３のグローバルＩＰアドレス）」の一例である。図３のＴ９４が、「提供処理」の一例である。
【００６９】
図２のＴ４２、Ｔ４８、Ｔ５０が、それぞれ、「要求受信部」、「登録部」、「第１の情報送信部」によって実現される処理の一例である。図３のＴ９０、Ｔ９４が、それぞれ、「通知受信部」、「提供処理実行部」によって実現される処理の一例である。図５のＴ１３２が、「信号受信部」によって実現される処理の一例である。図４のＳ１６、Ｓ２４が、それぞれ、「第１の判断部」、「第２の情報送信部」によって実現される処理の一例である。
【００７０】
（第２実施例）
（再送判断処理；図４）
本実施例は、図４の再送判断処理の一部の処理が異なる点を除いて、第１実施例と同様である。本実施例では、管理サーバ１０のＣＰＵ２２は、対象リフレッシュトークンの有効期限が切れていると判断する場合（Ｓ２２でＹＥＳ）に、Ｓ２６に進む。
【００７１】
Ｓ２６では、ＣＰＵ２２は、対象リフレッシュトークンとは異なる新しいリフレッシュトークンを生成する。ここで、新しいリフレッシュトークンの有効期限は、対象リフレッシュトークン（即ち通信情報テーブル３４に登録されているリフレッシュトークン）の有効期限と同一である。そして、ＣＰＵ２２は、対象リフレッシュトークンに代えて、新しいリフレッシュトークンを通信情報テーブル３４に登録し、新しいリフレッシュトークンをプリンタ２００に送信する。
【００７２】
本実施例の構成によれば、プリンタ２００が初期化される場合であっても、新しいリフレッシュトークンを利用して、発送サービスの提供を再開することができる。リフレッシュトークンが新しくなることによって、管理サーバ１０とプリンタ２００との間で通信される情報のセキュリティが低下することを抑制することができる。また、新しいリフレッシュトークンの有効期限が元のリフレッシュトークンＲＴ１と同一であることによって、プリンタ２００に関するサービス（即ち、メンテナンス等のサービス、発送サービス）の提供期間が意図せずに変更されることを抑制することができる。本実施例において、上記の新しいリフレッシュトークンが、「第２の認証情報」の一例である。
【００７３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７４】
（変形例１）「第１の通信装置（及び第２の通信装置）」は、プリンタに限らず、例えば、スキャナ、印刷機能とスキャン機能を実行可能な多機能機、端末装置であってもよい。例えば、第１の通信装置がスキャナである場合、「関係情報」は、スキャンデータであり、「提供処理」は、スキャンデータを、画像データの記憶領域をユーザに提供するＳＰサーバ（例えばＦａｃｅｂｏｏｋ（登録商標））に送信する処理である。
【００７５】
（変形例２）「記憶部」は、管理サーバ１０の記憶部２４に限らず、例えば、管理サーバ１０とは別体に構成されている外部の記憶部であってもよい。
【００７６】
（変形例３）「関係情報」は、残量情報に限らず、例えば、印刷枚数情報であってもよい。「関係情報」が印刷枚数情報である場合、管理サーバ１０は、印刷枚数情報をＳＰサーバ９００に送信してもよい。ＳＰサーバ９００は、例えば、プリンタをユーザに貸し出し、印刷枚数に応じた印刷をユーザに許可するサービスを提供するサーバである。本変形例では、印刷枚数情報をＳＰサーバ９００に送信することが、「提供処理」の一例である。
【００７７】
（変形例４）上記の各実施例において、管理サーバ１０は、リフレッシュトークンＲＴ１をプリンタ２００に送信し（図２のＴ５０）、プリンタ２００からアクセストークン要求を受信する場合に、アクセストークンをプリンタ２００に送信する。そして、管理サーバ１０は、当該アクセストークンを含む状態通知を受信する（図３のＴ７０及びＴ９０）。これに代えて、管理サーバ１０は、リフレッシュトークンＲＴ１をプリンタ２００に送信することなく、有効期限が比較的長いアクセストークンをプリンタ２００に送信してもよい。そして、管理サーバ１０は、当該アクセストークンを含む状態通知を受信してもよい。本変形例では、有効期限が比較的長いアクセストークンが、「第１の認証情報（及び第１の認証情報を用いて得られる認証情報）」の一例である。また、本変形例では、「情報受信部」と「第３の情報送信部」を省略可能である。
【００７８】
（変形例５）上記の各実施例では、通信システム２は、ＳＰサーバ８００、９００を備える。これに代えて、通信システム２は、ＳＰサーバ８００、９００を備えず、図３のＴ８０以降の処理を実行しなくてもよい。即ち、ユーザは、各ＳＰサーバによって提供されるサーバの提供を受けず、管理サーバ１０によって提供されるサービス（即ち、メンテナンス等のサービス）のみの提供を受けてもよい。本変形例では、図３のＴ７２において印刷枚数情報を記憶する処理が、「提供処理」の一例である。
【００７９】
（変形例６）上記の各実施例では、管理サーバ１０は、図４のＳ１６において、装置テーブル３２内のグローバルＩＰアドレスと通知内グローバルＩＰアドレスとが一致する場合に、両ＬＡＮが同一であると判断する。これに限らず、管理サーバ１０は、装置テーブル３２内のグローバルＩＰアドレスの一部（例えば、ネットワークアドレスの部分）と通知内グローバルＩＰアドレスの一部とが一致する場合に、両ＬＡＮが同一であると判断してもよい。本変形例では、上記の一部の一致判断が、「第１の判断部」によって実現される処理の一例である。同様に、管理サーバ１０は、図４のＳ２０において、通知内グローバルＩＰアドレスの一部と他のグローバルＩＰアドレスの一部とが一致する場合に、両ＬＡＮが同一であると判断してもよい。本変形例では、上記の一部の一致判断が、「第４の判断部」によって実現される処理の一例である。
【００８０】
（変形例７）上記の第２実施例では、管理サーバ１０は、新しいリフレッシュトークンを生成する（図４のＳ２６）。これに代えて、管理サーバ１０は、記憶部２４に予め記憶されている複数個のリフレッシュトークンの中から新しいリフレッシュトークンを選択してもよい。本変形例では、選択されたリフレッシュトークンが、「第２の認証情報」の一例である。
【００８１】
（変形例８）上記の各実施例では、リフレッシュトークンの有効期限は、期限の末日である。これに代えて、例えば、リフレッシュトークンの有効期限は、リフレッシュトークンの最大利用回数であってもよい。そして、管理サーバ１０は、図４のＳ２２において、リフレッシュトークンの現在の利用回数が最大利用回数を超える場合に、リフレッシュトークンの有効期限が切れていると判断してもよい。
【００８２】
（変形例９）図４のＳ２２の処理は実行されなくてもよい。本変形例では、「第２の判断部」を省略可能である。
【００８３】
（変形例１０）図４のＳ１８及びＳ２０の処理は実行されなくてもよい。本変形例では、「第３の判断部」及び「第４の判断部」を省略可能である。
【００８４】
（変形例１１）図４のＳ３０、Ｓ３２の処理は実行されなくてもよい。本変形例では、「第２の通知」を省略可能である。
【００８５】
（変形例１２）上記の第２実施例では、新しいリフレッシュトークの有効期限は、元のリフレッシュトークンの有効期限と同一である。これに代えて、新しいリフレッシュトークの有効期限は、元のリフレッシュトークンの有効期限と異なっていてもよい（例えば短くてもよい）。
【００８６】
（変形例１３）上記の各実施例では、図２〜図６の各処理がソフトウェア（例えばプログラム２６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８８】
２：通信システム、６：インターネット、１０：管理サーバ、１２：ネットワークＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：記憶部、２６：プログラム、３０：ユーザテーブル、３２：装置テーブル、３４：通信情報テーブル、１００：ルータ、２００：プリンタ、４００：端末装置、５００：ルータ、６００：プリンタ、８００：ＳＰサーバ、９００：ＳＰサーバ、ＵＮ：ユーザ名、ＰＷ：パスワード、ＣＩ１、ＣＩ２：通信情報、ＤＩ１、ＤＩ２：装置情報、ＧＡ１、ＧＡ２：グローバルＩＰアドレス、ＨＩ１、ＨＩ２：履歴情報、ＲＴ１、ＲＴ２：リフレッシュトークン、ＳＩ１、ＳＩ２：サービス情報、ＳＮ１、ＳＮ２：シリアル番号
【図１】
2020160958.tif 000003
【図２】
2020160958.tif 000004
【図３】
2020160958.tif 000005
【図４】
2020160958.tif 000006
【図５】
2020160958.tif 000007
【図６】
2020160958.tif 000008