(57)【特許請求の範囲】
【請求項１】
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断し、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行させるための更新制御プログラム。
【請求項２】
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行させる通信装置の前記所定の情報を取得する利用可能な通信装置であって、前記更新を実行させる通信装置の更新が完了するまで、相互に通信可能な範囲に存在すると判断される通信装置を前記代替となる通信装置として特定する請求項１記載の更新制御プログラム。
【請求項３】
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルに含まれる前記通信装置であって、下位の機器のゲートウェイデバイスである前記通信装置の情報と、前記ゲートウェイデバイスである前記通信装置の下位の機器の情報とに基づいて、更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置が、前記更新要求に応じた更新を実行させる通信装置の機能を実行するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行するための更新制御プログラム。
【請求項４】
前記更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定することでは、前記更新を実行させる前記ゲートウェイデバイスである通信装置の下位の機器を、下位の機器として含む前記通信装置を前記代替となる前記通信装置として特定する請求項３記載の更新制御プログラム。
【請求項５】
更に、前記更新要求に関する情報を取得したときに、前記デバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するかを判断し、
前記更新を実行させる前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定することでは、前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するときに、前記更新を実行する前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定する請求項３又は４記載の更新制御プログラム。
【請求項６】
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記代替となる通信装置を特定できなかった場合、更に前記代替となる通信装置を特定するまで、一定期間毎に、前記代替となる通信装置を特定する処理を繰り返す請求項１〜５の何れか１項記載の更新制御プログラム。
【請求項７】
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断し、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行させるための更新制御方法。
【請求項８】
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断する判断部と、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定する特定部と、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定する設定部と、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる実行部と、
を含む、更新制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する技術は、更新制御プログラム、方法、及び装置に関する。
【背景技術】
【０００２】
従来、管理サイトサーバ装置が最新ファームウェアを通信速度に応じてネットワーク中継機器に送信し、ネットワーク中継機器が周辺機器のファームウェア情報と利用状況とを取得し、当該利用状況に応じてファームウェア情報を周辺機器に送信する技術がある。また、当該従来技術は、ネットワーク中継機器が、周辺機器のファームウェアを自動更新する。
【０００３】
また、ユーザリクエストを充足させるデバイスを選択する技術がある。この技術では、複数のエンドユーザデバイスを含むユーザデバイスグループを特定するデータをポータルアグリゲータに格納する。また、ポータルアグリゲータがユーザからリクエストを受信すると、ポータルアグリゲータは、ユーザリクエストを充足可能なエンドユーザデバイスのリストをデバイスグループから生成する。その後、ポータルアグリゲータは、対応可能なエンドユーザデバイスのリストからエンドユーザデバイスを選択し、選択されたエンドユーザデバイスにリクエストを充足させるためのコマンドを送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２３４０５６号公報
【特許文献２】特開２０１４−７１９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、サービス実現のための機能を提供するデバイスを更新する場合、機能の提供が途絶えないようにする必要がある。この点について、上記の従来技術を用いる場合には、データ通信ネットワークによって各デバイスが常時接続性を有しているという前提条件が必要性となる。
【０００６】
１つの側面では、開示する技術は、機能の提供を絶やすことなくデバイスの更新を行うことを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様として、開示の技術は、更新要求に関する情報を取得したときに、デバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断する。また、前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定する。また、前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定する。また、前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる。なお、更新要求に関する情報には、通信装置を識別する情報を含む。また、デバイス情報管理テーブルは、所定の機能を実行する通信装置を識別する情報を管理するテーブルである。
【発明の効果】
【０００８】
一つの側面として、機能の提供を絶やすことなくデバイスの更新を行うことができる、という効果を有する。
【図面の簡単な説明】
【０００９】
【図１】ＩｏＴデバイスを利用したサービスの構成の一例を示す図である。
【図２】本実施形態に係る更新システムの構成を示す概略図である。
【図３】第１の実施形態に係るグローバルデバイス管理装置の機能的構成を示す機能ブロック図である。
【図４】ＧＷデバイスリストの一例を示す図である。
【図５】エンドデバイスリストの一例を示す図である。
【図６】第１の実施形態に係るＧＷデバイスの機能的構成を示す機能ブロック図である。
【図７】管理デバイスリストの一例を示す図である。
【図８】ＧＷデバイスの位置を中心とした通信可能範囲を半径とする円の一例を示す図である。
【図９】第１の実施形態に係るエンドデバイスの機能的構成を示す機能ブロック図である。
【図１０】本実施形態に係るグローバルデバイス管理装置として機能するコンピュータの概略構成を示すブロック図である。
【図１１】本実施形態に係るＧＷデバイスとして機能するコンピュータの概略構成を示すブロック図である。
【図１２】本実施形態に係るエンドデバイスとして機能するコンピュータの概略構成を示すブロック図である。
【図１３】第１の実施形態に係るグローバルデバイス管理装置における情報管理処理の一例を示すフローチャートである。
【図１４】第１の実施形態に係るグローバルデバイス管理装置における代替検索処理の一例を示すフローチャートである。
【図１５】第１の実施形態に係るＧＷデバイスにおける更新判定処理の一例を示すフローチャートである。
【図１６】第１の実施形態に係るＧＷデバイスにおける更新判定処理の一例を示すフローチャートである。
【図１７】第１の実施形態に係るＧＷデバイスにおける更新実行可否判定処理の一例を示すフローチャートである。
【図１８】第１の実施形態に係るＧＷデバイスにおける通信可能範囲外判定処理の一例を示すフローチャートである。
【図１９】第１の実施形態に係るＧＷデバイスにおける代替検索処理の一例を示すフローチャートである。
【図２０】第１の実施形態に係るＧＷデバイスにおける情報管理処理の一例を示すフローチャートである。
【図２１】第１の実施形態に係るＧＷデバイスにおける情報管理処理の一例を示すフローチャートである。
【図２２】第１の実施形態に係るエンドデバイスにおける更新処理の一例を示すフローチャートである。
【図２３】第２の実施形態に係るグローバルデバイス管理装置の機能的構成を示す機能ブロック図である。
【図２４】更新対象リストの一例を示す図である。
【図２５】第２の実施形態に係るＧＷデバイスの機能的構成を示す機能ブロック図である。
【図２６】第２の実施形態に係るグローバルデバイス管理装置における更新要求処理の一例を示すフローチャートである。
【図２７】第２の実施形態に係るＧＷデバイスにおける更新判定処理の一例を示すフローチャートである。
【図２８】第３の実施形態に係るグローバルデバイス管理装置の機能的構成を示す機能ブロック図である。
【図２９】第３の実施形態において、更新対象となるＧＷデバイスが更新不可と判定される例を示す図である。
【図３０】第３の実施形態に係るＧＷデバイスの機能的構成を示す機能ブロック図である。
【図３１】第３の実施形態に係るエンドデバイスの機能的構成を示す機能ブロック図である。
【図３２】第３の実施形態に係るグローバルデバイス管理装置における代替検索処理の一例を示すフローチャートである。
【図３３】第３の実施形態に係るグローバルデバイス管理装置における情報管理処理の一例を示すフローチャートである。
【図３４】第３の実施形態に係るＧＷデバイスにおける更新処理の一例を示すフローチャートである。
【図３５】第３の実施形態に係るＧＷデバイスにおける更新実行可否判定処理の一例を示すフローチャートである。
【図３６】第４の実施形態に係るグローバルデバイス管理装置の機能的構成を示す機能ブロック図である。
【図３７】更新対象リストの一例を示す図である。
【図３８】第４の実施形態に係るＧＷデバイスの機能的構成を示す機能ブロック図である。
【図３９】第４の実施形態に係るグローバルデバイス管理装置における更新要求処理の一例を示すフローチャートである。
【図４０】第４の実施形態に係るＧＷデバイスにおける更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、開示する技術に係る実施形態について説明する。
【００１１】
まず、本実施形態の概要について説明する。
【００１２】
近年ＰＣ（Ｐｅｒｓｏｎａｌ Ｃｏｍｐｕｔｅｒ）、サーバやスマートデバイスだけでなく、世の中の多くのものがインターネットに接続するようになり、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）への注目が高まっている。なお、ＩｏＴデバイスの一例として、家電、環境センサ、及び車等がある。
【００１３】
また、多様なＩｏＴデバイスを相互接続して新たなサービスが提供されている。例えば、ＩｏＴデバイスがインターネット経由でクラウドと接続して提供されるサービスがある。また、ＩｏＴデバイス同士が、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）によるＰ２Ｐ（Ｐｅｅｒ  ｔо  Ｐｅｅｒ）／Ｍ２Ｍ（Ｍａｃｈｉｎｅ  ｔо  Ｍａｃｈｉｎｅ）接続等により接続して提供されるサービスがある。
【００１４】
なお、ＩｏＴによるサービスにおいては、サービサーとデバイスオーナーとが異なるため、セキュアな環境が必要となる。具体的には、正当な更新情報となるＦＷ（ファームウェア）やＳＷ（ソフトウェア）を用いた更新の実行（ＦＷやＳＷの正当性）及び、最新のセキュリティバージョンを反映したセキュリティアップデートへの追従等である。
【００１５】
図１に、ＩｏＴデバイスを利用したサービスの構成の一例を示す。図１に示すように、ＩｏＴデバイスを利用したサービスにおいては、クラウド領域７に、グローバルデバイス管理装置２が存在し、各ＩｏＴ領域８にＧＷデバイス（ゲートウェイデバイス）４と、エンドデバイス６とが存在している。
【００１６】
ここで、ＧＷデバイス４とは、インターネットを経由してクラウド領域７に繋がるデバイスであり、デバイス管理情報をもち、かつ、サービス実現のために機能を提供するデバイスである。
【００１７】
また、エンドデバイス６は、サービス実現のために機能を提供し、かつＧＷデバイス４に接続するデバイスである。また、グローバルデバイス管理装置２は、ＧＷデバイス４を介して取得したエンドデバイス６の各々の情報を用いてサービスを提供する装置である。なお、エンドデバイス６が提供する機能の一例として、エンドデバイス６が、車のワイパーである場合には、当該ワイパーの動作量の情報の提供や、エンドデバイス６が、太陽光パネルである場合には、当該太陽光パネルでの発電量の情報の提供がある。
【００１８】
上記のようなＩｏＴデバイスを利用したサービスにおいて、ＦＷ、又はＳＷのアップデートリリース時に対象の全デバイスを同時に更新するのは困難である。理由としては、対象となるデバイスの数が多い点、デバイス間のローカルリンクが細い点、及びデバイスが常にインターネットに繋がっている保証がない点が考えられる。
【００１９】
また、デバイスの更新中では、デバイスを再起動することなどにより、デバイスの機能が使えなくなる可能性がある。また、更新中のデバイスの機能を他のデバイスに代替させることも考えられるが、機能を代替しているデバイスが移動して、ＧＷデバイス４との通信可能範囲外へ消える可能性もある。このような場合には、デバイスからの機能の提供が途絶え、ＩｏＴデバイスを利用したサービスが中断してしまう可能性がある。したがって、デバイスの更新は、ＩｏＴデバイスを利用したサービスを中断させないように、計画的に行う必要がある。
【００２０】
デバイスの更新を計画的に行うために、各デバイスの状態をクラウド領域７に集約して管理することが考えられる。しかし、各デバイスの状態は常に変化するので、全てのデバイスの状態をクラウド領域７に集約して把握するのは困難である。
【００２１】
そのため、ＩｏＴデバイスにおけるＦＷ、又はＳＷの更新を、ＵＳＢメモリなどを用いてローカルで個別に更新する方法を用いると、多数のＩｏＴデバイスが存在する場合には、全てのＩｏＴデバイスに対応するのが困難である。
【００２２】
また、ネットワーク経由の自動更新として、デバイス自身が定期的にアップデートの有無を確認して、アップデートがあれば自動で実施するという方法を用いると、計画的な更新が行えないため、ＩｏＴデバイスのサービス停止の可能性がある。
【００２３】
そこで、本実施形態におけるＩｏＴデバイスの更新は、更新対象となるデバイスの代替デバイスを選定し、更新対象のデバイスを更新している間は、代替デバイスに切り替えて機能を提供する。
【００２４】
また、代替デバイスも移動するため、更新対象デバイスの更新中に代替デバイスが、ＧＷデバイス４との通信可能範囲外に出てしまうとサービスの停止が回避できなくなる。そのため、更新対象デバイスの更新中に通信可能範囲外に出ないデバイスを代替デバイスとして選定する。これにより、更新対象となるデバイスの更新中においてサービスの停止を回避することができる。なお、代替デバイスとは、更新対象となるデバイスと同等の機能をもつデバイスのことをいう。
【００２５】
以下、図面を参照して、本実施形態について詳細に説明する。
【００２６】
まず、第１の実施形態について説明する。第１の実施形態においては、エンドデバイスが更新対象となる場合について、以下説明する。なお、以下の第１〜第４の実施形態については、ＦＷを更新する場合について説明するが、ＳＷを更新してもよい。
【００２７】
図２は、第１の実施形態の更新システム１の一例である。図２に示すように、更新システム１は、グローバルデバイス管理装置２と、ＧＷデバイス４と、エンドデバイス６とを有する。なお、グローバルデバイス管理装置２は、クラウド領域７に存在する。また、ＧＷデバイス４、及びエンドデバイス６は、ＩｏＴ領域８に存在する。ここで、第１の実施形態においては、１つのＩｏＴ領域８につき、１つのＧＷデバイス４が存在するものとして説明する。
【００２８】
第１の実施形態に係るグローバルデバイス管理装置２は、インターネット等のネットワーク３を介して、ＧＷデバイス４と相互に通信可能に接続される。
【００２９】
また、第１の実施形態に係るエンドデバイス６は、当該エンドデバイス６が存在するＩｏＴ領域８内のＧＷデバイス４のプライベートネットワーク５を介して、ＧＷデバイス４と相互に通信可能に接続される。
【００３０】
なお、本実施形態における更新システム１に含まれるグローバルデバイス管理装置２、ＧＷデバイス４、及びエンドデバイス６の数は、図２の例に限定されない。
【００３１】
次に、第１の実施形態に係るグローバルデバイス管理装置２について説明する。図３に、第１の実施形態に係るグローバルデバイス管理装置２の機能ブロック図を示す。図３に示すように、グローバルデバイス管理装置２は、記憶部１０と、情報管理部１１と、更新要求部１２と、代替検索部１３と、検索部１４とを有する。
【００３２】
記憶部１０には、例えば、図４に示すＧＷデバイスリスト９０が記憶されている。図４に示すＧＷデバイスリストの「ＩＤ」の欄が、ＧＷデバイス４のデバイスＩＤを示す。また、ＧＷデバイスリストの「デバイス名」の欄が、ＧＷデバイス４のデバイス名を示し、「機能」の欄が、ＧＷデバイス４の提供している機能を示し、「ＦＷバージョン」の欄が、ＧＷデバイス４のＦＷバージョンを示す。なお、図４に示すＧＷデバイスリスト９０の１行毎の情報を、ＧＷデバイス情報とする。また、第１の実施形態においては、ＧＷデバイス４の機能とは、当該ＧＷデバイス４が有するデバイス自体の機能である。例えば、ＧＷデバイス４がカメラで有る場合、当該ＧＷデバイス４の機能は「カメラ」となる。
【００３３】
また、記憶部１０には、例えば、図５に示すエンドデバイスリスト９２が記憶されている。図５に示すエンドデバイスリストの「ＩＤ」の欄が、エンドデバイス６のデバイスＩＤを示し、「デバイス名」の欄が、エンドデバイス６のデバイス名を示し、「機能」の欄が、エンドデバイス６の提供している機能を示す。また、エンドデバイスリスト９２の「ＦＷバージョン」の欄が、エンドデバイス６のＦＷバージョンを示し、「接続ＧＷデバイス」の欄が、エンドデバイス６が接続されているＧＷデバイス４のＩＤを示す。なお、図５に示すエンドデバイスリスト９２の１行毎の情報を、エンドデバイス情報とする。ここで、第１の実施形態においては、エンドデバイス６の機能とは、所定の情報を取得する機能である。また、エンドデバイス６とＧＷデバイス４とが接続されているとは、相互に通信できる範囲に各々が存在していることをいう。また、デバイスＩＤは、デバイス毎にユニークに設定されているものであり、デバイスＩＤを特定することにより、デバイスを特定することができる。なお、ＧＷデバイスリスト９０、及びエンドデバイスリスト９２が、開示の技術のデバイス情報管理テーブルの一例である。
【００３４】
また、記憶部１０には、後述する更新情報が記憶されている。
【００３５】
情報管理部１１は、ＧＷデバイス４からネットワーク３を介してデバイス情報を受け付けると、記憶部１０に記憶されている、図５に示すエンドデバイスリスト９２を更新する。ここで、デバイス情報とは、情報更新情報と、新規追加情報と、削除情報とがある。
【００３６】
情報更新情報には、エンドデバイス６の、デバイスＩＤ、ＦＷバージョン、及び当該エンドデバイス６が接続しているＧＷデバイス４のデバイスＩＤが含まれる。
【００３７】
新規追加情報には、エンドデバイス６の、デバイスＩＤ、デバイス名、機能、ＦＷバージョン、及び当該エンドデバイス６が接続している接続ＧＷデバイス４のデバイスＩＤが含まれる。
【００３８】
削除情報には、エンドデバイス６の、デバイスＩＤ、及び接続していたＧＷデバイス４のデバイスＩＤが含まれる。
【００３９】
具体的には、情報管理部１１は、情報更新情報を受け付けると、エンドデバイスリスト９２の「ＩＤ」の欄と情報更新情報に含まれるデバイスＩＤと一致するエンドデバイス情報を取得する。そして、情報管理部１１は、情報更新情報に含まれるＦＷバージョン、及び当該エンドデバイスが接続しているＧＷデバイスのデバイスＩＤの情報に基づいて、当該エンドデバイス情報の「ＦＷバージョン」の欄と、「接続ＧＷデバイス」の欄との情報を更新する。
【００４０】
また、情報管理部１１は、新規追加情報を受け付けると、エンドデバイスリスト９２に、新たなエントリとしてエンドデバイス情報を追加する。この場合、エンドデバイスリスト９２の「ＩＤ」の欄に、新規追加情報に含まれるデバイスＩＤの情報、「デバイス名」の欄に、新規追加情報に含まれるデバイス名の情報、「機能」の欄に、新規追加情報に含まれる「機能」の情報を格納する。
【００４１】
また、情報管理部１１は、「ＦＷバージョン」の欄に、新規追加情報に含まれるＦＷバージョンの情報、「接続ＧＷデバイス」の欄に、新規追加情報に含まれるエンドデバイスが接続しているＧＷデバイス４のデバイスＩＤの情報を格納する。
【００４２】
また、情報管理部１１は、削除情報を受け付けると、エンドデバイスリスト９２の「ＩＤ」の欄と削除情報に含まれるデバイスＩＤと一致するエンドデバイス情報を取得する。そして、取得したエンドデバイス情報の「接続ＧＷデバイス」の欄が、削除情報に含まれる接続していたＧＷデバイスのデバイスＩＤの情報と一致する場合、当該エンドデバイス情報に対応するエントリを、エンドデバイスリスト９２から削除する。
【００４３】
更新要求部１２は、例えば、更新情報を管理するサーバ等である更新情報を提供する任意の場所（図示省略）からネットワーク３を介して更新情報を受け付けると、受け付けた更新情報を記憶部１０に記憶する。ここで、更新情報には、ＦＷバージョン、ＦＷを更新するためのファイル、デバイス名、及び更新所要時間が含まれている。なお、デバイス名が、開示の技術の通信装置を識別する情報の一例である。
【００４４】
更新要求部１２は、ネットワーク３を介して、ＧＷデバイスリスト９０に含まれるＧＷデバイス４の全てに更新要求情報を送信する。ここで、更新要求情報には、ＦＷバージョン、更新所要時間、及びデバイス名が含まれている。なお、更新要求情報、又は更新情報が、開示の技術の更新要求の一例である。
【００４５】
代替検索部１３は、ネットワーク３を介して、ＧＷデバイス４から代替検索情報を受け付けると、代替デバイス候補９を管理しているＧＷデバイス４の各々に、検索情報を送信する。ここで、代替検索情報には、代替検索情報の送信元のＧＷデバイス４の絶対位置、デバイスＩＤ、及び通信可能範囲と、更新対象となるエンドデバイス６の機能との情報が含まれる。
【００４６】
具体的には、代替検索部１３は、ＧＷデバイスリスト９０に含まれるＧＷデバイス情報に対応するＧＷデバイス４の各々のデバイスＩＤを特定する。また、代替検索部１３は、特定したデバイスＩＤに対応するＧＷデバイス４毎に、エンドデバイスリスト９２に含まれる当該ＧＷデバイス４に対応するエンドデバイス情報を特定する。
【００４７】
また、代替検索部１３は、ＧＷデバイス４毎に、当該ＧＷデバイス４に対応するエンドデバイス情報の「機能」の欄の情報と、代替検索情報に含まれる更新対象となるエンドデバイス６の機能とが一致するエンドデバイス情報の各々を抽出する。
【００４８】
ここで、ＧＷデバイス４に対応するエンドデバイス情報か否かは、エンドデバイス情報の「接続ＧＷデバイス」の欄の情報と、当該ＧＷデバイス４のデバイスＩＤが一致するか否かにより判定することができる。
【００４９】
そして、代替検索部１３は、特定したＧＷデバイス４に、対応するエンドデバイス情報の「ＩＤ」の欄のデバイスＩＤの情報と、代替検索情報とを併合した検索情報を送信する。なお、代替検索部１３が、検索情報を送信するＧＷデバイス４には、代替検索情報の送信元のＧＷデバイス４は含まれないものとする。
【００５０】
また、代替検索部１３は、ネットワーク３を介して、ＧＷデバイス４の各々から検索結果情報を受け付けると、代替検索情報の送信元であるＧＷデバイス４に、当該検索結果情報の各々に基づいて生成される代替結果情報を、ネットワーク３を介して送信する。
【００５１】
ここで、検索結果情報とは、検索を行ったＧＷデバイス４の管理下に代替デバイスが検索された場合には、代替デバイスのデバイスＩＤの情報が含まれる。一方、検索を行ったＧＷデバイス４の管理下に代替デバイスが検索されなかった場合には、検索結果情報は、代替デバイスが検索されなかったことを示す情報が含まれる。
【００５２】
また、代替結果情報とは、検索結果情報の各々が統合された情報であり、特定のＧＷデバイス４の管理下に代替デバイスが検索された場合には、代替デバイスのデバイスＩＤの情報が含まれる。一方、検索を行ったＧＷデバイス４の全ての管理下に代替デバイスが検索されなかった場合には、代替結果情報は、代替デバイスが検索されなかった情報が含まれる。
【００５３】
検索部１４は、ネットワーク３を介して、更新要求情報の応答として、ＧＷデバイス４から更新情報要求情報を受け付けると、記憶部１０に記憶されている更新情報から、更新情報要求情報に対応する更新情報を取得する。また、検索部１４は、ネットワーク３を介して、取得した更新情報をＧＷデバイス４へ送信する。
【００５４】
具体的には、検索部１４は、受け付けた更新情報要求情報に含まれる更新対象のデバイス名に対応する最新の更新情報を記憶部１０から取得し、ネットワーク３を介して、更新情報要求情報の送信元のＧＷデバイス４に送信する。
【００５５】
次に、第１の実施形態に係るＧＷデバイス４について説明する。図６に、第１の実施形態に係るＧＷデバイス４の機能ブロック図を示す。図６に示すように、ＧＷデバイス４は、記憶部１５と、情報管理部１６と、更新実行判定部１７と、代替検索部１８と、デバイス切替部１９とを有する。
【００５６】
記憶部１５には、例えば、図７に示す管理デバイスリスト９４が記憶されている。管理デバイスリスト９４には、自身のＧＷデバイス４の情報と、当該ＧＷデバイス４と相互に通信可能な範囲に存在するエンドデバイス６の情報とが記憶されている。図７に示す管理デバイスリスト９４においては、「Ｎｏ．」の欄が「１」であるデバイス情報は、必ず自身のＧＷデバイス４の情報が格納されているものとする。なお、管理デバイスリスト９４が、開示の技術のデバイス情報管理テーブルの一例である。
【００５７】
ここで、図７に示す管理デバイスリスト９４において、「ＩＤ」の欄の情報は、対象となるＧＷデバイス４、又はエンドデバイス６のデバイスＩＤを表す。また、管理デバイスリスト９４の「相対位置」の情報は、自身のＧＷデバイス４の位置と、対象となるエンドデバイス６の位置との相対位置を表す。また、管理デバイスリスト９４の「相対速度」の欄の情報は、自身のＧＷデバイス４と、対象となるエンドデバイス６との相対速度を表す。
【００５８】
また、管理デバイスリスト９４の「相対移動方向」の欄の情報は、自身のＧＷデバイス４の移動方向に対する、対象となるエンドデバイス６の移動方向を表す。また、管理デバイスリスト９４の「係数」の欄の情報は、対象となるエンドデバイス６に予め設定された係数を表す。また、管理デバイスリスト９４の「ステータス」の欄の情報は、対象となるエンドデバイス６のステータスを表す。また、管理デバイスリスト９４の「通信可能範囲」の欄の情報は、対象となるＧＷデバイス４、又はエンドデバイス６の通信可能範囲を表す。
【００５９】
また、管理デバイスリスト９４の「デバイス名」の欄の情報は、対象となるＧＷデバイス４、又はエンドデバイス６のデバイス名を表す。また、管理デバイスリスト９４の「ＦＷバージョン」の欄の情報は、対象となるＧＷデバイス４、又はエンドデバイス６のＦＷバージョンを表す。
【００６０】
情報管理部１６は、一定期間毎に、自身のＧＷデバイス４の通信可能範囲内に、プライベートネットワーク５を介して、デバイスＩＤ要求をブロードキャストする。なお、図６に示す情報要求情報には、デバイスＩＤ要求と、後述する位置情報要求、及び詳細情報要求とが含まれるものとする。
【００６１】
また、情報管理部１６は、プライベートネットワーク５を介してエンドデバイスのデバイスＩＤを受け付けると、当該デバイスＩＤに対応するエンドデバイス情報が管理デバイスリスト９４に存在するか否かを判定する。具体的には、情報管理部１６は、管理デバイスリスト９４に含まれるエンドデバイス情報の「ＩＤ」の欄の情報と、取得したデバイスＩＤとが一致するエンドデバイス情報が存在する場合に、対応するエンドデバイス情報が存在すると判断する。
【００６２】
ここで、情報管理部１６は、対応するエンドデバイス情報が存在すると判断した場合には、当該エンドデバイス情報に対応するエンドデバイス６に対し、プライベートネットワーク５を介して、位置情報要求を送信する。
【００６３】
一方、情報管理部１６は、対応するエンドデバイス情報が存在しないと判断した場合には、当該エンドデバイス情報に対応するエンドデバイス６に対し、プライベートネットワーク５を介して、詳細情報要求を送信する。
【００６４】
また、情報管理部１６は、プライベートネットワーク５を介してエンドデバイス６から、位置更新情報を受け付けると、管理デバイスリスト９４に格納されているエンドデバイス情報を更新する。なお、位置更新情報は、上述した位置情報要求に対する応答に基づくものである。
【００６５】
ここで、位置更新情報には、送信元のエンドデバイス６のデバイスＩＤ、ＦＷバージョン、ステータス、及びＧＰＳ情報が含まれる。具体的には、情報管理部１６は、管理デバイスリスト９４における、取得した位置更新情報に含まれるデバイスＩＤと一致するエンドデバイス情報を更新する。なお、ＧＰＳ情報が、開示の技術の位置情報の一例である。
【００６６】
また、情報管理部１６は、プライベートネットワーク５を介してエンドデバイス６から、詳細情報を受け付けると、管理デバイスリスト９４に新たなエンドデバイス情報としてエントリを追加する。なお、詳細情報は、上述した詳細情報要求に対する応答に基づくものである。
【００６７】
ここで、詳細情報には、送信元のエンドデバイス６のデバイスＩＤ、機能、ＧＰＳ情報、係数、ステータス、通信可能範囲、デバイス名、及びＦＷバージョンが含まれる。
【００６８】
また、情報管理部１６は、更新又は追加するエンドデバイス情報の、「相対位置」、「相対速度」、及び「相対移動方向」の欄の情報を、自身のＧＷデバイス４のＧＰＳ情報と、取得したエンドデバイス６のＧＰＳ情報とに基づいて求める。なお、ＧＷデバイス４は、ＧＰＳ機能（図示省略）を有するため、自身のＧＷデバイス４のＧＰＳ情報を取得することができる。
【００６９】
ここで、相対速度は、移動平均を用いる。具体的に移動平均の計算方法は、時刻ｔの相対速度の移動平均をｖｔとすると下記（１）式によって算出される。
【００７０】
【数１】
0006507895.tif 000002
【００７１】
ここで、αは、対応するエンドデバイス６に予め定められた係数であり、当該エンドデバイス６に対応するエンドデバイス情報の「係数」の値を用いる。また、ｖｃｕｒｒｅｎｔは、時刻ｔにおけるエンドデバイス６のＧＷデバイス４に対応する相対速度ベクトルの大きさであり、ＧＷデバイス４及びエンドデバイス６の各々のＧＰＳ情報から求めることができる。
【００７２】
また、情報管理部１６は、デバイスＩＤ要求をブロードキャストしてから、一定期間に受け付けたデバイスＩＤに含まれないデバイスＩＤに対応するエンドデバイス情報が管理デバイスリスト９４に存在するか否かを判定する。
【００７３】
具体的には、情報管理部１６は、管理デバイスリスト９４に含まれるエンドデバイス情報の「ＩＤ」の欄の情報の各々に、一定期間に受け付けられなかったデバイスＩＤが存在する場合、削除すべきエンドデバイス情報が存在すると判断する。なお、削除すべきエンドデバイス情報は、「ＩＤ」の欄の情報が、一定期間に受け付けられなかったデバイスＩＤとなるエンドデバイス情報である。
【００７４】
また、情報管理部１６は、削除すべきエンドデバイス情報が存在すると判断した場合には、管理デバイスリスト９４に含まれる当該削除すべきエンドデバイス情報のエントリを削除する。
【００７５】
また、情報管理部１６は、管理デバイスリスト９４の更新を行った場合には、情報更新情報を、新規追加を行った場合には、新規追加情報を、エントリの削除を行った場合には、削除情報を、ネットワーク３を介して、グローバルデバイス管理装置２へ送信する。なお、情報更新情報、新規追加情報、及び削除情報には、情報管理部１６が、当該処理を行った内容が含まれているものとする。また、情報管理部１６は、情報更新情報、新規追加情報、及び削除情報に、自身のＧＷデバイス４のデバイスＩＤを付加して、デバイス情報として、グローバルデバイス管理装置２へ送信する。これにより、グローバルデバイス管理装置２において、送信されるエンドデバイス６の情報が、自身のＧＷデバイス４の管理下にいる、又は管理下にいたエンドデバイス６の情報であるということが、判別可能となる。
【００７６】
更新実行判定部１７は、ネットワーク３を介して、グローバルデバイス管理装置２から更新要求情報を受け付けると、更新対象となるエンドデバイス６が、自身のＧＷデバイス４の管理下にいるか否かを判定する。具体的には、更新実行判定部１７は、更新要求情報に含まれるデバイス名と、管理デバイスリスト９４の「デバイス名」の欄の情報とが一致するエンドデバイス情報を取得する。更新実行判定部１７が、エンドデバイス情報を取得した場合には、更新対象となるエンドデバイス６が、自身のＧＷデバイス４の管理下にいると判定する。なお、更新実行判定部が、開示の技術の判断部の一例である。
【００７７】
また、更新実行判定部１７は、更新対象のエンドデバイス６が機能提供中か否かを判定する。具体的には、更新実行判定部１７は、当該エンドデバイス６に対応するエンドデバイス情報の「ステータス」の欄の情報が、「利用中」である場合には、当該エンドデバイス６が所定の情報を取得する機能提供中であると判定する。
【００７８】
一方、更新実行判定部１７は、当該エンドデバイス６に対応するエンドデバイス情報の「ステータス」の欄の情報が、「利用中」以外である場合には、当該エンドデバイス６が機能提供中でないと判定する。
【００７９】
また、更新実行判定部１７は、更新対象のエンドデバイス６が機能提供中でない場合には、当該エンドデバイス６は更新実行可能と判定し、更新情報要求情報をネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【００８０】
ここで、更新情報要求情報には、更新対象のデバイス名が含まれるものとする。デバイス名は、管理デバイスリスト９４に含まれる更新対象のデバイスのエンドデバイス情報又は、ＧＷデバイス情報に基づいて特定される。
【００８１】
また、更新実行判定部１７は、更新対象のエンドデバイス６が機能提供中である場合には、記憶部１０に記憶されている管理デバイスリスト９４に基づいて、更新対象のエンドデバイス６に代替する代替デバイス候補９を抽出する。
【００８２】
具体的には、更新実行判定部１７は、更新対象のエンドデバイス６のエンドデバイス情報の「機能」の欄の情報と、管理デバイスリスト９４に含まれるエンドデバイス情報の「機能」の欄の情報とが一致するか否かを判断する。更新実行判定部１７は、「機能」の欄の情報が一致する場合に当該エンドデバイス情報に対応するエンドデバイス６を代替デバイス候補９として抽出する。
【００８３】
また、更新実行判定部１７は、代替デバイス候補９が抽出できなかった場合には、代替検索情報を、ネットワーク３を介してグローバルデバイス管理装置２に送信する。ここで、代替検索情報には、自身のＧＷデバイス４の絶対位置、及びデバイスＩＤと、更新対象のエンドデバイス６の機能の情報とを含む。
【００８４】
また、更新実行判定部１７は、抽出した代替デバイス候補９について、受け付けた更新要求情報と、管理デバイスリスト９４とに基づいて、代替デバイス候補９が更新対象のエンドデバイス６が更新中に、自身のＧＷデバイス４の通信可能範囲外に出るか否かを判定する。
【００８５】
具体的には、更新実行判定部１７は、代替デバイス候補９のエンドデバイス情報の「相対速度」、「相対位置」、「相対移動方向」、及び「通信可能範囲」の欄の各々の情報を取得する。また、更新実行判定部１７は、受け付けた更新要求情報に含まれる更新所要時間ＴＵを取得する。また、更新実行判定部１７は、図８に示すように、ＧＷデバイス４を中心とした、取得した通信可能範囲を半径とする円において、代替デバイス候補９の相対速度、相対位置、及び移動方向を用いて、距離ｘを算出する。なお、第１の実施形態においては、エンドデバイス６の通信可能範囲は、ＧＷデバイス４の通信可能範囲よりも範囲が狭いことを前提に説明する。そのため、エンドデバイス６の通信可能範囲が、ＧＷデバイス４の通信可能範囲よりも範囲が広い場合には、半径において用いる通信可能範囲は、ＧＷデバイス４の通信可能範囲となる。
【００８６】
ここで、距離ｘは、代替デバイス候補９が、通信可能範囲外へ出るまでの距離である。そして、更新実行判定部１７は、取得した更新所要時間Ｔｕと、取得した距離ｘと、当該代替デバイス候補９の相対速度ｖｔとに基づいて、下記（２）式を満たすか否かにより判定する。
【００８７】
【数２】
0006507895.tif 000003
【００８８】
更新実行判定部１７は、上記（２）式の条件を満たす場合には、代替デバイス候補９が、更新対象のエンドデバイス６が更新中に、自身のＧＷデバイス４の通信可能範囲外に出ないと判定する。一方、更新実行判定部１７は、上記（２）式の条件を満たさない場合には、代替検索情報を、ネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【００８９】
また、更新実行判定部１７は、代替デバイス候補９が、更新対象のエンドデバイス６が更新中に自身のＧＷデバイス４の通信可能範囲外に出ないと判定された場合には、代替デバイス候補９が代替デバイスとなりうるか判定する。
【００９０】
具体的には、更新実行判定部１７は、代替デバイス候補９のエンドデバイス情報の「ステータス」の欄が「アップデート中」でなく、かつ「利用可」である場合に、当該代替デバイス候補９を代替デバイスとして判定する。また、更新実行判定部１７は、当該エンドデバイス６は更新実行可能と判定し、更新情報要求情報を、ネットワーク３を介してグローバルデバイス管理装置２に送信する。なお、利用可が、開示の技術の利用可能の一例である。
【００９１】
また、更新実行判定部１７は、代替デバイスと判定されたエンドデバイス６が存在する場合、当該代替デバイスに対応するエンドデバイス６のデバイスＩＤの情報をデバイス切替部１９に出力する。なお、当該代替デバイスに対応するエンドデバイス６のデバイスＩＤの情報は、管理デバイスリスト９４から取得することができる。
【００９２】
一方、更新実行判定部１７は、当該代替デバイス候補９を代替デバイスとして判定しない場合には、代替検索情報を、ネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【００９３】
また、更新実行判定部１７は、ネットワーク３を介して、グローバルデバイス管理装置２から、代替結果情報を受け付ける。更新実行判定部１７は、代替デバイスが決定されると、当該エンドデバイス６は更新実行可能と判定し、更新情報要求情報をネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【００９４】
また、更新実行判定部１７は、当該代替結果情報に含まれる代替デバイスに対応するエンドデバイス６のデバイスＩＤをデバイス切替部１９出力する。但し、更新実行判定部１７は、代替結果情報が、検索結果が得られなかったことを表す情報である場合には、代替デバイスが決定されなかったものとする。
【００９５】
また、更新実行判定部１７は、代替デバイスが決定されない場合、一定期間経過後に、更新対象となるエンドデバイスが機能提供中か否かを判定する処理からの処理を繰り返す。
【００９６】
また、更新実行判定部１７は、ネットワーク３を介して更新情報を受け付けると、管理デバイスリスト９４の、更新対象となるエンドデバイス６のエンドデバイス情報の「ステータス」の欄の情報が「利用中」であるか否かを判定する。
【００９７】
ここで、更新実行判定部１７が、「利用中」であると判定した場合には、デバイス切替部１９から切替完了情報を受け付けると、エンドデバイス６に対し、プライベートネットワーク５を介して取得した更新情報が含まれる更新実行要求情報を出力する。
【００９８】
一方、更新実行判定部１７が、利用中でないと判定した場合には、取得した更新情報を当該更新対象となるエンドデバイス６に対し、プライベートネットワーク５を介して出力する。なお、更新実行判定部１７は、開示の技術の特定部、及び実行部の一例である。なお、更新実行判定部１７は、利用中でなく、かつアップデート中でないと判定した場合に、更新情報をエンドデバイス６に対して出力してもよい。なお、更新実行要求情報を出力し、エンドデバイスを更新させることが、開示の技術の更新を実行させることの一例である。
【００９９】
代替検索部１８は、ネットワーク３を介して、グローバルデバイス管理装置２から受け付けた検索情報に基づいて、代替デバイスを検索する。具体的には、代替検索部１８は、管理デバイスリスト９４の「機能」の欄の情報が、検索情報に含まれる更新対象となるエンドデバイス６の機能の情報と一致するエンドデバイス情報を代替デバイス候補９のエンドデバイス情報として取得する。
【０１００】
また、代替検索部１８は、取得した代替デバイス候補９のエンドデバイス情報と、対象となるＧＷデバイス４の絶対位置と、自身のＧＷデバイスのＧＰＳ情報とに基づいて、ｔ秒後に代替デバイス候補９が対象となるＧＷデバイス４の通信可能範囲に入るか否かを判定する。なお、対象となるＧＷデバイス４の絶対位置は、検索情報に含まれる。ここで、対象となるＧＷデバイス４とは、更新対象となるエンドデバイス６を管理するＧＷデバイス４のことをいう。
【０１０１】
ここで、代替検索部１８は、対象となるＧＷデバイス４の絶対位置を中心として、代替デバイス候補９の通信可能範囲を半径とした円の範囲に、当該代替デバイス候補９が、ｔ秒後に入るか否かを判定する。なお、代替デバイス候補９のエンドデバイス６の通信可能範囲より、対象となるＧＷデバイス４の通信可能範囲の方が狭い場合には、対象となるＧＷデバイス４の通信可能範囲を半径とする。
【０１０２】
代替検索部１８は、当該代替デバイス候補９の絶対位置を、代替デバイス候補９のエンドデバイス情報の「相対位置」の欄の情報と、自身のＧＷデバイス４のＧＰＳ情報から求まる絶対位置とに基づいて、算出する。また、当該代替デバイス候補９の絶対速度を、代替デバイス候補９のエンドデバイス情報の「相対速度」の欄の情報と、自身のＧＷデバイス４のＧＰＳ情報から求まる絶対速度とに基づいて、算出する。また、当該代替デバイス候補９の絶対移動方向を、代替デバイス候補９のエンドデバイス情報の「相対移動方向」の欄の情報と、自身のＧＷデバイス４のＧＰＳ情報から求まる絶対移動方向とに基づいて、算出する。
【０１０３】
そして、代替検索部１８は、算出した代替デバイス候補９の絶対位置、絶対速度、及び絶対移動方向と、対象となるＧＷデバイス４の絶対位置を中心とした円とに基づいて、ｔ秒後にＧＷデバイス４の通信可能範囲に代替デバイス候補９が入るかを判定する。なお、円は、対象となるＧＷデバイス４の絶対位置を中心とし、半径を通信可能範囲とした円である。
【０１０４】
さらに、代替検索部１８は、ｔ秒後にＧＷデバイス４の通信可能範囲に入ると判定された代替デバイス候補９が、更新対象のエンドデバイス６が更新中に、対象となるＧＷデバイス４の通信可能範囲外に出るか否かを判定する。
【０１０５】
具体的には、代替検索部１８は、対象となるＧＷデバイス４を中心として、代替デバイス候補９の通信可能範囲を半径とした円の範囲に入ってから、ＴＵ秒間、当該代替デバイス候補９が当該円の範囲外に出ないことを判定する。
【０１０６】
これは、代替検索部１８が、当該代替デバイス候補９の絶対位置、絶対速度、及び絶対移動方向に基づいて、ｔ＋ＴＵ秒後にＧＷデバイス４の絶対位置を中心とし、通信可能範囲を半径とした円の範囲から出るか否かを判定することにより判定することができる。
【０１０７】
なお、第１の実施形態においては、エンドデバイス６の通信可能範囲が、ＧＷデバイス４の通信可能範囲よりも狭い場合について説明しているため、エンドデバイス６とＧＷデバイス４との双方向通信が可能な範囲をエンドデバイス６の通信可能範囲としている。そのため、ＧＷデバイス４の通信可能範囲の方が、エンドデバイス６の通信可能範囲よりも広い場合には、上述した半径はＧＷデバイス４の通信可能範囲を用いればよい。
【０１０８】
そして、代替検索部１８は、管理デバイスリスト９４の、更新中に対象となるＧＷデバイス４の通信可能範囲外にでない代替デバイス候補９のエンドデバイス情報の「ステータス」の欄の情報が、「アップデート中」でなく、かつ「利用可」であるか否かを判定する。
【０１０９】
代替検索部１８は、代替デバイス候補９のエンドデバイス情報の「ステータス」の欄の情報が、「アップデート中」でなく、かつ「利用可」である場合、当該代替デバイス候補９を代替デバイスとする。代替検索部１８は、当該代替デバイスのデバイスＩＤを含む検索結果情報を、ネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【０１１０】
なお、代替検索部１８は、代替デバイスが決定できない場合には、代替デバイスが検索されなかったことを示す検索結果情報を、ネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【０１１１】
デバイス切替部１９は、更新実行判定部１７から入力された代替デバイスのデバイスＩＤに基づいて、代替デバイスであるエンドデバイス６に対し、プライベートネットワーク５を介して、切替要求情報を出力する。具体的には、デバイス切替部１９は、入力された代替デバイスのデバイスＩＤと、管理デバイスリスト９４とに基づいて、代替デバイスを特定し、特定したエンドデバイス６に対して、切替要求情報をプライベートネットワーク５を介して送信する。なお、切替要求情報を送信して、エンドデバイスから機能を提供させることが、開示の技術の代替となる通信装置から、更新要求に応じた更新を実行させる通信装置の所定の情報を取得するように設定することの一例である。
【０１１２】
また、デバイス切替部１９は、プライベートネットワーク５を介して受け付けた更新時間情報と、管理デバイスリスト９４とに基づいて、代替デバイスが、残り更新時間ＴＵＲ中に自身のＧＷデバイス４の通信可能範囲外にでるか否かを判定する。
【０１１３】
具体的には、デバイス切替部１９は、管理デバイスリスト９４における、更新時間情報に含まれるデバイスＩＤと一致するエンドデバイス情報に基づいて、下記（３）式の条件を満たすか否かにより判定する。なお、距離ｘＲは、代替デバイスが、通信可能範囲外へ出るまでの距離である。また、残り更新時間ＴＵＲは、更新時間情報に含まれる。
【０１１４】
【数３】
0006507895.tif 000004
【０１１５】
ここで、デバイス切替部１９が、代替デバイスが、残り更新時間中に自身のＧＷデバイス４の通信可能範囲外に出ると判定した場合には、更新対象のエンドデバイス６に対して、プライベートネットワーク５を介して更新中止要求情報を出力する。
【０１１６】
また、デバイス切替部１９は、プライベートネットワーク５を介して、切替完了情報を受け付けると、更新実行判定部１７に切替完了情報を出力する。なお、デバイス切替部１９は、開示の技術の設定部の一例である。
【０１１７】
また、デバイス切替部１９は、プライベートネットワーク５を介して、更新終了情報を受け付けると、当該更新対象のエンドデバイス６の更新が終了したと判定する。
【０１１８】
次に、第１の実施形態に係るエンドデバイス６について説明する。図９に、第１の実施形態に係るエンドデバイス６の機能ブロック図を示す。図９に示すように、エンドデバイス６は、情報管理部２０と、更新実行部２１と、切替部２２とを有する。
【０１１９】
情報管理部２０は、プライベートネットワーク５を介して、ＧＷデバイス４からデバイスＩＤ要求を受け付けると、エンドデバイス６のデバイスＩＤを、プライベートネットワーク５を介して、ＧＷデバイス４に送信する。
【０１２０】
また、情報管理部２０は、プライベートネットワーク５を介して、ＧＷデバイス４から位置情報要求を受け付けると、エンドデバイス６の位置更新情報を、プライベートネットワーク５を介して、ＧＷデバイス４に送信する。
【０１２１】
なお、情報管理部２０は、位置更新情報に含まれる情報を、メモリ（図示省略）に格納されているものとし、エンドデバイス６のＧＰＳ情報は、当該エンドデバイス６が有するＧＰＳ（図示省略）から取得する。
【０１２２】
また、情報管理部２０は、プライベートネットワーク５を介して、ＧＷデバイス４から詳細情報要求を受け付けると、エンドデバイス６の詳細情報を、プライベートネットワーク５を介して、ＧＷデバイス４に送信する。
【０１２３】
更新実行部２１は、プライベートネットワーク５を介して、ＧＷデバイス４から更新実行要求情報を受け付けた場合、自身のエンドデバイス６の機能を停止し、更新実行要求情報に含まれる更新情報に基づいて、更新を実行する。なお、更新実行部２１は、更新終了後、更新実行要求情報の送信元のＧＷデバイス４に更新終了情報を、プライベートネットワーク５を介して送信する。
【０１２４】
また、更新実行部２１は、プライベートネットワーク５を介して、ＧＷデバイス４から更新中止要求情報を受け付けた場合、更新を中止し、更新実行要求情報の送信元のＧＷデバイス４に機能の提供を開始する。
【０１２５】
また、更新実行部２１は、更新中に、更新を終了するまでの残り時間を含む更新時間情報を一定期間毎に、プライベートネットワーク５を介して、更新実行要求情報の送信元のＧＷデバイス４に対して送信する。
【０１２６】
切替部２２は、プライベートネットワーク５を介して、ＧＷデバイス４から切替要求情報を受け付けると、当該切替要求情報の送信元のＧＷデバイス４に機能を提供するように設定する。そして、切替部２２は、切替完了情報を、プライベートネットワーク５を介して、切替要求情報の送信元のＧＷデバイス４に送信する。
【０１２７】
グローバルデバイス管理装置２は、例えば図１０に示すコンピュータ２００で実現することができる。コンピュータ２００はＣＰＵ２０２、一時記憶領域としてのメモリ２０４、及び不揮発性の記憶装置２０６を備える。また、コンピュータ２００は、入出力装置２０８が接続される入出力インターフェース（Ｉ／Ｆ）２１０を備える。また、コンピュータ２００は、記録媒体２１２に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部２１４、及びインターネット等のネットワーク３に接続されるネットワークＩ／Ｆ２１６を備える。ＣＰＵ２０２、メモリ２０４、記憶装置２０６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【０１２８】
記憶装置２０６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２０６には、コンピュータ２００をグローバルデバイス管理装置２として機能させるための更新要求プログラム３１０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラム３２４が記憶される。また、記憶装置２０６は、ＧＷデバイス情報、エンドデバイス情報、及び更新情報の各々が記憶される記憶領域３２８を有する。
【０１２９】
ＣＰＵ２０２は、更新要求プログラム３１０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラム３２４を記憶装置２０６から読みだしてメモリ２０４に展開する。また、ＣＰＵ２０２は、更新要求プログラム３１０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラム３２４が有するプロセスを順次実行する。
【０１３０】
また、ＣＰＵ２０２は、記憶領域３２８に記憶されたＧＷデバイス情報の各々を読み出し、ＧＷデバイスリスト９０としてメモリ２０４に展開する。また、ＣＰＵ２０２は、記憶領域３２８に記憶されたエンドデバイス情報の各々を読み出し、エンドデバイスリスト９２としてメモリ２０４に展開する。
【０１３１】
更新要求プログラム３１０は、更新要求プロセス３１２を有する。
【０１３２】
ＣＰＵ２０２は、更新要求プロセス３１２を実行することで、図３に示す更新要求部１２として動作する。
【０１３３】
代替検索プログラム３１４は、代替検索プロセス３１６を有する。
【０１３４】
ＣＰＵ２０２は、代替検索プログラム３１４を実行することで、図３に示す代替検索部１３として動作する。
【０１３５】
情報管理プログラム３１８は、情報管理プロセス３２０を有する。
【０１３６】
ＣＰＵ２０２は、情報管理プロセス３２０を実行することで、図３に示す情報管理部１１として動作する。
【０１３７】
検索プログラム３２４は、検索プロセス３２６を有する。
【０１３８】
ＣＰＵ２０２は、検索プロセス３２６を実行することで、図３に示す検索部１４として動作する。
【０１３９】
これにより、更新要求プログラム３１０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラム３２４を実行したコンピュータ２００が、グローバルデバイス管理装置２として機能することになる。
【０１４０】
なお、グローバルデバイス管理装置２は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０１４１】
また、ＧＷデバイス４は、例えば図１１に示すコンピュータ４００で実現することができる。コンピュータ４００は、コンピュータ２００と同様、バス４１８を介して互いに接続された、ＣＰＵ４０２、メモリ４０４、記憶装置４０６、入出力Ｉ／Ｆ４１０、Ｒ／Ｗ部４１４、及びネットワークＩ／Ｆ４１６を含む。
【０１４２】
記憶装置４０６はＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置４０６には、コンピュータ４００をＧＷデバイス４として機能させるための更新実行判定プログラム５１０、代替検索プログラム５１６、及び情報管理プログラム５２０が記憶される。また、記憶装置４０６は、ＧＷデバイス情報及びエンドデバイス情報の各々が記憶される記憶領域５３０を有する。
【０１４３】
ＣＰＵ４０２は、更新実行判定プログラム５１０を記憶装置４０６から読みだしてメモリ４０４に展開する。また、ＣＰＵ４０２は、更新実行判定プログラム５１０が有するプロセスを順次実行する。
【０１４４】
また、ＣＰＵ４０２は、記憶領域５３０に記憶されたＧＷデバイス情報、及びエンドデバイス情報の各々を読み出し、管理デバイスリスト９４としてメモリ４０４に展開する。
【０１４５】
更新実行判定プログラム５１０は、更新要求プロセス５１２と、デバイス切替プロセス５１４とを有する。
【０１４６】
ＣＰＵ４０２は、更新要求プロセス５１２を実行することで、図６に示す更新実行判定部１７として動作する。また、ＣＰＵ４０２は、デバイス切替プロセス５１４を実行することで、図６に示すデバイス切替部１９として動作する。
【０１４７】
代替検索プログラム５１６は、代替検索プロセス５１８を有する。
【０１４８】
ＣＰＵ４０２は、代替検索プロセス５１８を実行することで、図６に示す代替検索部１８として動作する。
【０１４９】
情報管理プログラム５２０は、情報管理プロセス５２２を有する。
【０１５０】
ＣＰＵ４０２は、情報管理プロセス５２２を実行することで、図６に示す情報管理部１６として動作する。
【０１５１】
これにより、更新実行判定プログラム５１０、代替検索プログラム５１６、及び情報管理プログラム５２０を実行したコンピュータ４００が、ＧＷデバイス４として機能することになる。
【０１５２】
なお、ＧＷデバイス４は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１５３】
また、エンドデバイス６は、例えば図１２に示すコンピュータ６００で実現することができる。コンピュータ６００は、コンピュータ２００と同様、バス６１８を介して互いに接続された、ＣＰＵ６０２、メモリ６０４、記憶装置６０６、入出力Ｉ／Ｆ６１０、Ｒ／Ｗ部６１４、及びネットワークＩ／Ｆ６１６を含む。
【０１５４】
記憶装置６０６はＨＤＤ、ＳＳＤ、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置６０６には、コンピュータ６００をエンドデバイス６として機能させるための更新実行プログラム７１０、切替プログラム７１４、及び情報管理プログラム７１８が記憶される。
【０１５５】
ＣＰＵ６０２は、更新実行プログラム７１０を記憶装置６０６から読みだしてメモリ６０４に展開する。また、ＣＰＵ６０２は、更新実行プログラム７１０が有するプロセスを順次実行する。
【０１５６】
更新実行プログラム７１０は、更新実行プロセス７１２を有する。
【０１５７】
ＣＰＵ６０２は、更新実行プロセス７１２を実行することで、図９に示す更新実行部２１として動作する。
【０１５８】
切替プログラム７１４は、切替プロセス７１６を有する。
【０１５９】
ＣＰＵ６０２は、切替プロセス７１６を実行することで、図９に示す切替部２２として動作する。
【０１６０】
情報管理プログラム７１８は、情報管理プロセス７２０を有する。
【０１６１】
ＣＰＵ６０２は、情報管理プロセス７２０を実行することで、図９に示す情報管理部２０として動作する。
【０１６２】
これにより、更新実行プログラム７１０、切替プログラム７１４、及び情報管理プログラム７１８を実行したコンピュータ６００が、エンドデバイス６として機能することになる。
【０１６３】
なお、エンドデバイス６は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１６４】
次に、グローバルデバイス管理装置２、ＧＷデバイス４、及びエンドデバイス６の各々における各処理の説明をする。
【０１６５】
まず、第１の実施形態に係るグローバルデバイス管理装置２の作用について説明する。任意の場所からネットワーク３を介して更新情報をグローバルデバイス管理装置２が受け付けると、更新要求部１２が、ＧＷデバイスリスト９０に基づいて、全てのＧＷデバイス４にネットワーク３を介して、更新要求情報を送信する。
【０１６６】
次に、ＧＷデバイス４から送信された更新情報要求情報をグローバルデバイス管理装置２が受け付けると、記憶部１０に記憶されている更新情報から、更新情報要求情報に対応する更新情報を取得し、ネットワーク３を介して更新情報をＧＷデバイス４へ送信する。
【０１６７】
また、ＧＷデバイス４から送信されたデバイス情報をグローバルデバイス管理装置２が受け付けると、グローバルデバイス管理装置２において、図１３に示す情報管理処理が実行される。以下、情報管理処理について詳述する。
【０１６８】
図１３は、情報管理処理の一例を示すフローチャートである。図１３に示す情報管理処理のフローチャートにおいて、まず、ステップＳ１１０で、情報管理部１１が、受け付けたデバイス情報が情報更新情報か否かを判定する。情報管理部１１が、受け付けたデバイス情報が情報更新情報であると判定した場合には、情報管理処理は、ステップＳ１１２へ移行する。一方、情報管理部１１が、受け付けたデバイス情報が情報更新情報でないと判定した場合には、情報管理処理は、ステップＳ１１３へ移行する。
【０１６９】
次に、ステップＳ１１２で、情報管理部１１は、受け付けた情報更新情報に基づいて、対象となるエンドデバイスリスト９２に含まれる、エントリのエンドデバイス情報を更新する。
【０１７０】
次に、ステップＳ１１３で、情報管理部１１は、受け付けたデバイス情報が新規追加情報か否かを判定する。情報管理部１１が、受け付けたデバイス情報が新規追加情報であると判定した場合には、情報管理処理は、ステップＳ１１４へ移行する。一方、情報管理部１１が、受け付けたデバイス情報が新規追加情報でないと判定した場合には、情報管理処理は、ステップＳ１１５へ移行する。
【０１７１】
次に、ステップＳ１１４で、情報管理部１１は、受け付けた新規追加情報に基づいて、エンドデバイスリスト９２に新たにエンドデバイス情報のエントリを追加する。
【０１７２】
次に、ステップＳ１１５で、情報管理部１１は、受け付けた削除情報に基づいて、エンドデバイスリスト９２に含まれる対象となるエンドデバイス情報のエントリを削除し、情報管理処理を終了する。
【０１７３】
また、ＧＷデバイス４から送信された代替検索情報をグローバルデバイス管理装置２が受け付けると、グローバルデバイス管理装置２において、図１４に示す代替検索処理が実行される。以下、代替検索処理について詳述する。
【０１７４】
図１４は、代替検索処理の一例を示すフローチャートである。図１４に示す代替検索処理のフローチャートにおいて、まず、ステップＳ４９で、代替検索部１３は、ＧＷデバイスリスト９０に含まれるＧＷデバイス４の各々から、処理対象となるＧＷデバイス４を決定する。
【０１７５】
次に、ステップＳ５０で、代替検索部１３は、取得した代替検索情報と、エンドデバイスリスト９２とに基づいて、処理対象となるＧＷデバイス４の管理下に、代替デバイス候補９が存在するか否かを判定する。代替検索部１３が、代替デバイス候補９が存在すると判定した場合には、代替検索処理は、ステップＳ５１へ移行する。一方、代替検索部１３が、代替デバイス候補９が存在しないと判定した場合には、代替検索処理は、ステップＳ５２へ移行する。
【０１７６】
次に、ステップＳ５１で、代替検索部１３は、処理対象となるＧＷデバイス４に検索情報を送信する。
【０１７７】
次に、ステップＳ５１で、代替検索部１３は、ＧＷデバイスリスト９０に含まれる全てのＧＷデバイスＩＤに対応するＧＷデバイス４について、ステップＳ４９からステップＳ５０又はステップＳ５１までの処理を終了したか否かを判定する。代替検索部１３が、全てのＧＷデバイス４について、ステップＳ４９からステップＳ５０又はステップＳ５１までの処理を終了したと判定した場合には、代替検索処理は、ステップＳ５３へ移行する。一方、代替検索部１３が、全てのＧＷデバイス４について、ステップＳ４９からステップＳ５０又はステップＳ５１までの処理を終了していないと判定した場合には、代替検索処理は、ステップＳ４９へ移行する。そして、代替検索部１３は、処理対象となるＧＷデバイス４を変更し、ステップＳ５０からステップＳ５２までの処理を繰り返す。
【０１７８】
次に、ステップＳ５３で、代替検索部１３は、ステップＳ５１において検索情報を送信した全てのＧＷデバイス４から検索結果情報を受け付けたか否かを判定する。代替検索部１３が、全てのＧＷデバイス４から検索結果情報を受け付けていないと判定した場合には、代替検索処理はステップＳ５３を繰り返す。一方、代替検索部１３が、全てのＧＷデバイス４から検索結果情報を受け付けたと判定した場合には、代替検索処理は、ステップＳ５４へ移行する。
【０１７９】
次に、ステップＳ５４で、代替検索部１３は、ステップＳ５３において取得した検索結果情報の各々に基づいて生成される代替結果情報を、ネットワーク３を介して、代替検索情報の送信元であるＧＷデバイス４に送信し、代替検索処理は終了する。
【０１８０】
次に、第１の実施形態に係るＧＷデバイス４の作用について説明する。グローバルデバイス管理装置２からネットワーク３を介して更新要求情報をＧＷデバイス４が受け付けると、ＧＷデバイス４において、図１５、及び図１６に示す更新判定処理が実行される。なお、ＧＷデバイス４により実行される更新判定処理は、開示する技術の更新制御方法の一例である。以下、更新判定処理について詳述する。
【０１８１】
図１５、及び図１６は、更新判定処理の一例を示すフローチャートである。図１５に示す更新判定処理のフローチャートにおいて、まず、ステップＳ１で、受け付けた更新要求情報と、管理デバイスリスト９４とに基づいて、更新実行判定部１７が、自身のＧＷデバイス４の管理下に更新対象となるエンドデバイス６があるか判定する。更新実行判定部１７が、更新対象となるエンドデバイス６があると判定した場合には、更新判定処理は、ステップＳ４へ移行する。一方、更新実行判定部１７が、更新対象となるエンドデバイス６がないと判定した場合には、更新判定処理は終了する。
【０１８２】
次に、ステップＳ４で、更新実行判定部１７は、ステップＳ１において取得した更新対象のエンドデバイス６に対して、更新が実行可か否か判定する。更新実行判定部１７が、取得した更新対象のエンドデバイス６に対して、更新が実行可であると判定した場合には、更新判定処理はステップＳ５へ移行する。一方、更新実行判定部１７が、取得した更新対象のエンドデバイス６に対して、更新が実行不可であると判定した場合には、更新判定処理は、ステップＳ１０へ移行する。なお、ステップＳ４について、図１７を用いて、以下に詳細に説明する。
【０１８３】
図１７の更新実行可否判定処理のステップＳ１２で、更新実行判定部１７は、管理デバイスリスト９４に基づいて、ステップＳ１において取得した更新対象のエンドデバイス６のステータスが利用中（機能提供中）であるか否かを判定する。更新実行判定部１７が、利用中であると判定した場合には、更新実行可否判定処理は、ステップＳ１４へ移行する。一方、更新実行判定部１７が、利用中でないと判定した場合には、更新実行可否判定処理は、「Ｙ」を返すようにして終了する。
【０１８４】
次に、ステップＳ１４で、更新実行判定部１７は、管理デバイスリスト９４に基づいて、ステップＳ１において取得した更新対象のエンドデバイス６の機能と対応する機能を有するエンドデバイスである代替デバイス候補９が存在するか否かを判定する。更新実行判定部１７が、代替デバイス候補９が存在すると判定する場合には、更新実行可否判定処理は、ステップＳ１６へ移行する。一方、更新実行判定部１７が、代替デバイス候補９が存在しないと判定した場合には、更新実行可否判定処理は、ステップＳ２４へ移行する。
【０１８５】
次に、ステップＳ１６で、更新実行判定部１７は、代替デバイス候補９と、管理デバイスリスト９４とに基づいて、代替デバイス候補９が更新対象のエンドデバイスの更新中に自身のＧＷデバイス４の通信可能範囲外に出るか否か判定する。更新実行判定部１７が、代替デバイス候補９が通信可能範囲外に出ると判定した場合には、更新実行可否判定処理は、ステップＳ２４へ移行する。一方、更新実行判定部１７が、代替デバイス候補９が通信可能範囲外に出ないと判定した場合には、更新実行可否判定処理は、ステップＳ１８へ移行する。なお、代替デバイス候補９は、ステップＳ１４において取得している代替デバイス候補９とする。
【０１８６】
次に、ステップＳ１８で、更新実行判定部１７は、ステップＳ１４において取得した代替デバイス候補９と、管理デバイスリスト９４とに基づいて、代替デバイス候補９のステータスが、アップデート中であるか否かを判定する。更新実行判定部１７が、代替デバイス候補９のステータスがアップデート中であると判定した場合には、更新実行可否判定処理は、ステップＳ２４へ移行する。一方、更新実行判定部１７が、代替デバイス候補９のステータスがアップデート中以外であると判定した場合には、更新実行可否判定処理は、ステップＳ２０へ移行する。
【０１８７】
次に、ステップＳ２０で、更新実行判定部１７は、ステップＳ１４において取得した代替デバイス候補９と、管理デバイスリスト９４とに基づいて、代替デバイス候補９のステータスが、利用可であるか否かを判定する。更新実行判定部１７が、代替デバイス候補９のステータスが利用可であると判定した場合には、更新実行可否判定処理は、ステップＳ２２へ移行する。一方、更新実行判定部１７が、代替デバイス候補９のステータスが、利用可以外であると判定した場合には、更新実行可否判定処理は、ステップＳ２４へ移行する。
【０１８８】
次に、ステップＳ２２で、更新実行判定部１７は、ステップＳ１４において取得した代替デバイス候補９を代替デバイスとして決定し、「Ｙ」を返すようにして更新実行可否判定処理を終了する。
【０１８９】
ステップＳ２４で、更新実行判定部１７は、代替検索情報を、ネットワーク３を介して、グローバルデバイス管理装置２に送信する。
【０１９０】
次に、ステップＳ２６で、更新実行判定部１７は、グローバルデバイス管理装置２から、代替結果情報を受け付けたか否かを判定する。更新実行判定部１７が、グローバルデバイス管理装置２から、代替結果情報を受け付けたと判定した場合には、更新実行可否判定処理は、ステップＳ２８へ移行する。一方、更新実行判定部１７が、グローバルデバイス管理装置２から、代替結果情報を受け付けていないと判定した場合には、更新実行可否判定処理は、ステップＳ２６を繰り返す。
【０１９１】
次に、ステップＳ２８で、更新実行判定部１７が、ステップＳ２６において取得した代替結果情報に、代替デバイスの情報が含まれているか否かを判定する。更新実行判定部１７が、代替結果情報に、代替デバイスの情報が含まれていないと判定した場合には、「Ｎ」を返すようにして、更新実行可否判定処理を終了する。一方、更新実行判定部１７が、代替結果情報に、代替デバイスの情報が含まれていると判定した場合には、当該代替デバイスの情報に対応する代替デバイスを代替デバイスとして決定し、「Ｙ」を返すようにして、更新実行可否処理を終了する。なお、更新実行判定部１７は、代替結果情報に複数の代替デバイスの情報が含まれている場合には、ランダムに選択した代替デバイスの情報に対応する代替デバイスを代替デバイスとして決定してもよい。
【０１９２】
次に、図１５の更新判定処理におけるステップＳ５で、更新実行判定部１７は、ネットワーク３を介して、グローバルデバイス管理装置２に更新対象のデバイスに対応する更新情報要求情報を送信する。
【０１９３】
次に、ステップＳ６で、更新実行判定部１７は、ネットワーク３を介して、グローバルデバイス管理装置２から、更新情報を受け付けたか否かを判定する。更新実行判定部１７が、更新情報を受け付けたと判定した場合には、更新判定処理は、図１６のステップＳ３０へ移行する。一方、更新実行判定部１７が、更新情報を受け付けていないと判定した場合には、更新判定処理は、ステップＳ６を繰り返す。
【０１９４】
次に、図１６のステップＳ３０で、更新実行判定部１７は、管理デバイスリスト９４に基づいて、ステップＳ１において取得した更新対象のエンドデバイス６のステータスが利用中か否かを判定する。更新実行判定部１７が、更新対象のエンドデバイスのステータスが利用中であると判定した場合には、更新判定処理は、ステップＳ３２へ移行する。一方、更新実行判定部１７が、更新対象のエンドデバイスのステータスが利用中以外であると判定した場合には、更新実行判定処理は、ステップＳ３４へ移行する。
【０１９５】
次に、ステップＳ３２で、デバイス切替部１９は、ステップＳ４において特定した代替デバイスに、切替要求情報を、プライベートネットワーク５を介して、送信する。
【０１９６】
次に、ステップＳ３３で、デバイス切替部１９は、プライベートネットワーク５を介して、切替完了情報を受け付けたか否かを判定する。デバイス切替部１９が、切替完了情報を受け付けたと判定した場合には、更新判定処理は、ステップＳ３４へ移行する。一方、デバイス切替部１９が、切替完了情報を受け付けていないと判定した場合には、更新判定処理は、ステップＳ３３の処理を繰り返す。
【０１９７】
次に、ステップＳ３４で、更新実行判定部１７は、ステップＳ６において取得した更新情報を含む更新実行要求情報を更新対象となるエンドデバイス６に、プライベートネットワーク５を介して送信する。
【０１９８】
次に、ステップＳ３６で、デバイス切替部１９が、更新対象のエンドデバイス６の更新中にステップＳ４において取得した代替デバイスが自身のＧＷデバイス４の通信可能範囲外に出るか否かを判定する。デバイス切替部１９が、通信可能範囲外に出ると判定した場合には、更新判定処理は、ステップＳ３８へ移行する。一方、デバイス切替部１９が、通信可能範囲外に出ないと判定した場合には、更新判定処理は終了する。ここで、ステップＳ３６について、図１８の通信可能範囲外判定処理において詳細に説明する。
【０１９９】
図１８の通信可能範囲外判定処理のステップＳ１００で、デバイス切替部１９が、プライベートネットワーク５を介して、代替デバイスから更新時間情報を受け付けたか否かを判定する。デバイス切替部１９は、更新時間情報を受け付けたと判定した場合には、通信可能範囲外判定処理は、ステップＳ１０２へ移行する。一方、デバイス切替部１９が、更新時間情報を受け付けていないと判定した場合には、通信可能範囲外判定処理は、ステップＳ１００の処理を繰り返す。
【０２００】
次に、ステップＳ１０２で、デバイス切替部１９は、代替デバイスのエンドデバイス情報を、管理デバイスリスト９４から取得する。
【０２０１】
次に、ステップＳ１０４で、デバイス切替部１９は、ステップＳ１００において取得した更新時間情報と、ステップＳ１０２において取得した代替デバイスのエンドデバイス情報に基づいて、上記（３）式の条件を満たすか否かを判定する。デバイス切替部１９が、上記（３）式の条件を満たすと判定した場合には、通信可能範囲外判定処理は、ステップＳ１０６へ移行する。一方、デバイス切替部１９は、上記（３）式の条件を満たさないと判定した場合には、通信可能範囲外判定処理は、「Ｙ」を返すようにして終了する。
【０２０２】
次に、ステップＳ１０６で、デバイス切替部１９は、プライベートネットワーク５を介して、更新対象のエンドデバイス６から更新終了情報を受け付けたか否かを判定する。デバイス切替部１９が、更新終了情報を受け付けたと判定した場合には、「Ｎ」を返すようにして、通信可能範囲外判定処理を終了する。一方、デバイス切替部１９が、更新終了情報を受け付けていない場合には、通信可能範囲外判定処理は、ステップＳ１００へ移行し、ステップＳ１００からの処理を繰り返す。
【０２０３】
図１６の更新判定処理のステップＳ３８で、デバイス切替部１９は、更新対象のエンドデバイス６に対して、プライベートネットワーク５を介して、更新中止要求情報を出力する。
【０２０４】
図１５のステップＳ１０で、更新実行判定部１７は、更新判定処理を一定期間スリープし、ステップＳ４へ移行する。
【０２０５】
また、グローバルデバイス管理装置２から送信された検索情報を受け付けると、ＧＷデバイス４において、図１９に示す代替デバイス検索処理が実行される。以下、代替デバイス検索処理について詳述する。
【０２０６】
図１９に示す代替デバイス検索処理において、まず、ステップＳ６０では、代替検索部１８は、受け付けた検索情報と、管理デバイスリスト９４とに基づいて、代替デバイス候補９のエンドデバイス情報を取得する。
【０２０７】
次に、ステップＳ６１で、代替検索部１８は、受け付けた検索情報と、ステップＳ６０において取得したエンドデバイス情報とに基づいて、代替デバイス候補９がｔ秒後に、対象となるＧＷデバイス４の通信可能範囲に入るか否かを判定する。代替検索部１８が、通信可能範囲に入ると判定した場合には、代替デバイス検索処理は、ステップＳ６２へ移行する。一方、代替検索部１８が、通信可能範囲に入らないと判定した場合には、代替デバイス検索処理は、ステップＳ７０へ移行する。
【０２０８】
次に、ステップＳ６２で、代替検索部１８は、受け付けた検索情報と、管理デバイスリスト９４とに基づいて、ステップＳ６０において取得した代替デバイス候補９が、更新対象のエンドデバイス６の更新中にＧＷデバイス４の通信可能範囲外にでるか否かを判定する。代替検索部１８が、通信可能範囲外にでると判定した場合には、代替デバイス検索処理は、ステップＳ７０へ移行する。一方、代替検索部１８が、通信可能範囲外にでないと判定した場合には、代替デバイス検索処理は、ステップＳ６４へ移行する。
【０２０９】
次に、ステップＳ６４で、代替検索部１８は、管理デバイスリスト９４に基づいて、ステップＳ６０において取得した代替デバイス候補９のステータスがアップデート中であるか否かを判定する。代替検索部１８が、代替デバイス候補９のステータスがアップデート中であると判定した場合には、代替デバイス検索処理は、ステップＳ７０へ移行する。一方、代替検索部１８が、代替デバイス候補９のステータスがアップデート中以外であると判定した場合には、代替デバイス検索処理は、ステップＳ６６へ移行する。
【０２１０】
次に、ステップＳ６６で、代替検索部１８は、管理デバイスリスト９４に基づいて、ステップＳ６０において取得した代替デバイス候補９のステータスが利用可か否かを判定する。代替検索部１８が、代替デバイス候補９のステータスが利用可であると判定した場合には、ステップＳ６８へ移行する。一方、代替検索部１８が、代替デバイス候補９のステータスが利用可以外であると判定した場合には、代替デバイス検索処理は、ステップＳ７０へ移行する。
【０２１１】
次に、ステップＳ６８で、代替検索部１８は、ステップＳ６０において取得した代替デバイス候補９を代替デバイスとして決定する。
【０２１２】
次に、ステップＳ７０で、ステップＳ６８において代替デバイスを決定している場合には、当該検索結果を、ステップＳ６８の処理を行っていない場合には、代替デバイスが存在しないことを表す検索結果情報を、グローバルデバイス管理装置２に送信する。そして、代替検索部１８は、代替デバイス検索処理を終了する。
【０２１３】
また、ＧＷデバイス４において、一定期間毎に、図２０及び図２１に示す情報管理処理が実行される。以下、情報管理処理について詳述する。
【０２１４】
図２０に示す情報管理処理において、まず、ステップＳ７２では、情報管理部１６は、自身のＧＷデバイス４の通信可能範囲内に、プライベートネットワーク５を介して、エンドデバイス６に対し、デバイスＩＤ要求をブロードキャストする。
【０２１５】
次に、ステップＳ７３で、情報管理部１６は、一定期間が経過したか否かを判定する。情報管理部１６が、一定期間経過したと判定した場合には、情報管理処理は、ステップＳ７４へ移行する。一方、情報管理部１６が、一定期間経過していないと判定した場合には、情報管理処理は、ステップＳ７３を繰り返す。
【０２１６】
次に、ステップＳ７４で、情報管理部１６は、デバイスＩＤを受信したか否かを判定する。情報管理部１６が、デバイスＩＤを受信したと判定した場合には、情報管理処理は、ステップＳ７６へ移行する。一方、情報管理部１６が、デバイスＩＤを受信していないと判定した場合には、情報管理処理は、図２１のステップＳ９４へ移行する。
【０２１７】
次に、ステップＳ７６で、情報管理部１６は、ステップＳ７４において受信したデバイスＩＤから処理対象となるデバイスＩＤを決定する。
【０２１８】
次に、ステップＳ７８で、情報管理部１６は、ステップＳ７６において決定したデバイスＩＤが、管理デバイスリスト９４のエントリに存在するか否かを判定する。情報管理部１６が、エントリに存在すると判定した場合には、情報管理処理は、ステップＳ８０へ移行する。一方、情報管理部１６が、エントリに存在しないと判定した場合には、情報管理処理は、ステップＳ８４へ移行する。
【０２１９】
次に、ステップＳ８０で、情報管理部１６は、処理対象となるデバイスＩＤに対応するエンドデバイス６に対し、プライベートネットワーク５を介して、位置情報要求を送信する。
【０２２０】
次に、ステップＳ８１で、情報管理部１６は、エンドデバイス６から位置更新情報を受け付けたか否かを判定する。情報管理部１６が、位置更新情報を受け付けたと判定した場合には、情報管理処理は、ステップＳ８２へ移行する。一方、情報管理部１６が、位置更新情報を受け付けていないと判定した場合には、情報管理処理は、ステップＳ８１を繰り返す。
【０２２１】
次に、ステップＳ８２で、情報管理部１６が、ステップＳ８１において取得した位置更新情報と、自身のＧＷデバイス４のＧＰＳ情報とに基づいて、管理デバイスリスト９４を更新する。
【０２２２】
ステップＳ８４で、情報管理部１６が、処理対象となるデバイスＩＤに対応するエンドデバイス６に対して、プライベートネットワーク５を介して、詳細情報要求を送信する。
【０２２３】
次に、ステップＳ８５で、情報管理部１６が、エンドデバイス６から詳細情報を受信したか否かを判定する。情報管理部１６が、詳細情報を受信したと判定した場合には、情報管理処理は、ステップＳ８６へ移行する。一方、情報管理部１６が、詳細情報を受信していないと判定した場合には、情報管理処理は、ステップＳ８５を繰り返す。
【０２２４】
次に、ステップＳ８６で、情報管理部１６が、ステップＳ８５において取得した詳細情報に基づいて、管理デバイスリスト９４に新たなエントリを追加する。
【０２２５】
次に、ステップＳ８８で、情報管理部１６は、ステップＳ７４において取得した全てのデバイスＩＤについて、ステップＳ７６〜ステップＳ８２、又はステップＳ８６までの処理を終了したか否かを判定する。情報管理部１６が、処理を終了したと判定した場合には、情報管理処理は、図２１のステップＳ８９へ移行する。一方、情報管理部１６が、処理を終了していないと判定した場合には、ステップＳ７６へ移行し、対象となるデバイスＩＤを変更し、ステップＳ７８〜ステップＳ８８までの処理を繰り返す。
【０２２６】
次に、図２１のステップＳ８９で、情報管理部１６は、管理デバイスリスト９４に取得したデバイスＩＤ以外のデバイスＩＤに対応するエンドデバイス情報が存在するか判定する。具体的には、情報管理部１６は、ステップＳ７４において取得したデバイスＩＤの各々と、管理デバイスリスト９４とに基づいて、判定する。情報管理部１６が、取得したデバイスＩＤ以外のデバイスＩＤに対応するエンドデバイス情報が存在すると判定した場合には、情報管理処理は、ステップＳ９０に移行する。一方、情報管理部１６が、取得したデバイスＩＤ以外のデバイスＩＤに対応するエンドデバイス情報が存在しないと判定した場合には、情報管理処理は、ステップＳ９２へ移行する。
【０２２７】
次に、ステップＳ９０で、情報管理部１６は、ステップＳ８９において取得したデバイスＩＤに対応するエントリを、管理デバイスリスト９４から削除する。
【０２２８】
次に、ステップＳ９２で、情報管理部１６は、処理結果に基づいて、情報更新情報、新規追加情報、及び削除情報の少なくとも１つを、デバイス情報として、ネットワーク３を介してグローバルデバイス管理装置２に送信する。なお、情報更新情報、新規追加情報、及び削除情報が存在しない場合には、情報管理部１６は、ステップＳ９４へ移行する。なお、処理結果は、ステップＳ８２、ステップＳ８６、及びステップＳ９０の処理結果である。
【０２２９】
次に、ステップＳ９４で、情報管理部１６は、一定期間経過したか否かを判定する。情報管理部１６が、一定期間経過したと判定した場合には、情報管理処理は、図２０のステップＳ７２へ移行する。一方、情報管理部１６が、一定期間経過していないと判定した場合には、情報管理処理は、ステップＳ９４の処理を繰り返す。
【０２３０】
次に、第１の実施形態に係るエンドデバイス６の作用について説明する。ＧＷデバイス４からプライベートネットワーク５を介して、デバイスＩＤ要求を受け付けるとエンドデバイス６は、自身のデバイスＩＤを要求元のＧＷデバイス４へ送信する。また、ＧＷデバイス４からプライベートネットワーク５を介して、位置情報要求を受け付けると、エンドデバイス６は、自身のエンドデバイスの位置更新情報を要求元のＧＷデバイス４へ送信する。また、ＧＷデバイス４からプライベートネットワーク５を介して、詳細情報要求を受け付けると、エンドデバイス６は、自身のエンドデバイスの詳細情報を要求元のＧＷデバイス４へ送信する。また、ＧＷデバイス４から切替要求情報を受け付けると、自身のエンドデバイス６を、切替要求情報の送信元のＧＷデバイス４に機能を提供するように設定し、設定が完了したら、切替完了情報を送信元のＧＷデバイスに送信する。
【０２３１】
また、ＧＷデバイス４からプライベートネットワーク５を介して更新実行要求情報をエンドデバイス６が受け付けると、エンドデバイス６において、図２２に示す更新処理が実行される。以下、更新処理について詳述する。
【０２３２】
図２２は、更新処理の一例を示すフローチャートである。図２２に示す更新処理のフローチャートにおいて、まず、ステップＳ１２５で、更新実行部２１は、自身のエンドデバイス６を管理しているＧＷデバイス４への機能の提供を停止する。
【０２３３】
次に、ステップＳ１２６で、更新実行部２１は、受け付けた更新実行要求情報に含まれる更新情報に基づいて自身のエンドデバイス６のＦＷの更新を開始する。
【０２３４】
次に、ステップＳ１２８で、更新実行部２１は、更新の達成率、及び時間経過から、更新時間情報を取得し、プライベートネットワーク５を介して、ＧＷデバイス４に送信する。
【０２３５】
次に、ステップＳ１３０で、更新実行部２１は、ネットワーク３を介してＧＷデバイス４から、更新中止要求情報を受け付けたか否かを判定する。更新実行部２１が、更新中止要求情報を受け付けたと判定された場合には、更新処理は、ステップＳ１３６へ移行する。一方、更新実行部２１が、更新中止情報を受け付けていないと判定された場合には、更新処理は、ステップＳ１３２へ移行する。
【０２３６】
次に、ステップＳ１３２で、更新実行部２１は、更新が終了したか否かを判定する。更新実行部２１が、更新が終了したと判定した場合には、更新処理は、ステップＳ１３４へ移行する。一方、更新実行部２１が、更新が終了したと判定しない場合には、更新処理は、ステップＳ１２８へ移行し、ステップＳ１２８からの処理を繰り返す。
【０２３７】
次に、ステップＳ１３４で、更新実行部２１は、更新終了情報を、プライベートネットワーク５を介してＧＷデバイス４に送信し、更新処理を終了する。
【０２３８】
ステップＳ１３６で、更新実行部２１は、更新処理を中止する。
【０２３９】
ステップＳ１３８で、更新実行部２１は、ステップＳ１２５において機能の提供を停止したＧＷデバイス４に、自身のエンドデバイス６の機能の提供を再開するように設定し、更新処理を終了する。
【０２４０】
以上説明したように、第１の実施形態によれば、エンドデバイスのＦＷなどの更新中に、ＧＷデバイスとの通信可能範囲外に出ないエンドデバイスに、更新対象のエンドデバイスの機能を代替させる。このため、更新対象のエンドデバイスが移動性を有する場合、又は更新中に機能の提供が停止する場合等の常時接続性が担保されていない場合においても、ＧＷデバイスへ提供される機能の提供を絶やすことなくエンドデバイスの更新を行うことができる。
【０２４１】
また、移動性をもち、常時接続が保証されないデバイスを管理するには、詳細な情報が必要であるが、第１の実施形態に係る技術を用いることにより、詳細な情報を管理しない場合においても、更新中にサービスの機能の提供を止めることを防ぐことができる。
【０２４２】
次に、第２の実施形態について説明する。なお、第１の実施形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２４３】
第２の実施形態では、グローバルデバイス管理装置において更新情報を受け付けた場合に、管理下に更新対象のエンドデバイスを有するＧＷデバイスのみに更新要求情報を送信する点が、第１の実施形態と異なっている。
【０２４４】
図２は、第２の実施形態の更新システム１００の一例である。図２に示すように、更新システム１００は、グローバルデバイス管理装置１０２と、ＧＷデバイス１０４と、エンドデバイス６とを有する。
【０２４５】
次に、第２の実施形態に係るグローバルデバイス管理装置１０２について説明する。図２３に、第２の実施形態に係るグローバルデバイス管理装置１０２の機能ブロック図を示す。図２３に示すように、グローバルデバイス管理装置１０２は、記憶部１１０と、情報管理部１１と、更新要求部１１２と、代替検索部１３と、検索部１４とを有する。
【０２４６】
記憶部１１０には、ＧＷデバイスリスト９０、エンドデバイスリスト９２、更新情報、及び更新対象リスト９６が記憶されている。
【０２４７】
更新要求部１１２は、更新情報を提供する任意の場所（図示省略）からネットワーク３を介して更新情報を受け付けると、管理下に更新対象のエンドデバイス６が存在するＧＷデバイス１０４を含む、例えば図２４に示す更新対象リスト９６を作成する。また、更新要求部１１２は、作成した更新対象リスト９６を記憶部１１０に記憶する。
【０２４８】
具体的には、更新要求部１１２は、記憶部１１０に記憶されているＧＷデバイスリスト９０に含まれるＧＷデバイス情報の各々を取得する。また、更新要求部１１２は、取得したＧＷデバイス情報の各々について、当該ＧＷデバイス情報の「ＩＤ」の欄の情報と、エンドデバイスリスト９２に含まれるエンドデバイス情報の「接続ＧＷデバイス」の欄の情報とが一致するエンドデバイス情報を取得する。そして、更新要求部１１２は、取得したエンドデバイス情報の「デバイス名」の欄の情報と、取得した更新情報に含まれるデバイス名とが一致するエンドデバイス情報の各々を更新対象のエンドデバイス情報として取得する。
【０２４９】
また、更新要求部１１２は、取得した更新対象のエンドデバイス情報の各々について、当該更新対象のエンドデバイス情報の「接続ＧＷデバイス」の欄の情報を、更新対象リスト９６の「ＧＷデバイスＩＤ」の欄に格納する。また、更新要求部１１２は、更新対象のエンドデバイス情報の「ＩＤ」の欄の情報を、「ＧＷデバイスＩＤ」の欄の情報に対応させて更新対象リスト９６の「エンドデバイスＩＤ」の欄に格納する。
【０２５０】
また、更新要求部１１２は、記憶部１１０に記憶されている更新対象リスト９６に基づいて、更新対象となるエンドデバイス６を管理しているＧＷデバイス１０４の各々に更新要求情報を送信する。具体的には、更新要求部１１２は、更新対象リスト９６の「ＧＷデバイスＩＤ」の欄の情報の各々に対応するＧＷデバイス１０４の各々に、当該「ＧＷデバイスＩＤ」に対応する「エンドデバイスＩＤ」の情報を含んだ更新要求情報を送信する。
【０２５１】
次に、第２の実施形態に係るＧＷデバイス１０４について説明する。図２５に、第２の実施形態に係るＧＷデバイス１０４の機能ブロック図を示す。図２５に示すように、ＧＷデバイス１０４は、記憶部１５と、情報管理部１６と、更新実行判定部１１７と、代替検索部１８と、デバイス切替部１９とを有する。
【０２５２】
更新実行判定部１１７は、ネットワーク３を介して、グローバルデバイス管理装置１０２から更新要求情報を受け付けると、更新要求情報と、記憶部１５に記憶した管理デバイスリスト９４とに基づいて、更新対象となるエンドデバイス６を特定する。
【０２５３】
具体的には、更新実行判定部１１７は、管理デバイスリスト９４の「ＩＤ」の欄の情報が、更新要求情報に含まれるエンドデバイスＩＤと一致するエンドデバイス情報に対応するエンドデバイス６を更新対象となるエンドデバイスとして特定する。なお、他の更新実行判定部１１７の処理は、第１の実施形態に係る更新実行判定部１７と同様のため、説明は省略する。
【０２５４】
グローバルデバイス管理装置１０２は、例えば図１０に示すコンピュータ２２０で実現することができる。コンピュータ２２０はＣＰＵ２０２、一時記憶領域としてのメモリ２２４、及び不揮発性の記憶装置２２６を備える。また、コンピュータ２００は、入出力装置２０８が接続される入出力インターフェース（Ｉ／Ｆ）２１０を備える。また、コンピュータ２２０は、記録媒体２１２に対するデータの読み込み及び書き込みを制御するｒｅａｄ／ｗｒｉｔｅ（Ｒ／Ｗ）部２１４、及びインターネット等のネットワーク３に接続されるネットワークＩ／Ｆ２１６を備える。ＣＰＵ２０２、メモリ２２４、記憶装置２２６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【０２５５】
記憶装置２２６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（solid state drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２０６には、コンピュータ２００をグローバルデバイス管理装置２として機能させるための更新要求プログラム３１０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラムが記憶される。また、記憶装置２２６は、ＧＷデバイス情報、エンドデバイス情報、更新情報、更新対象情報の各々が記憶される記憶領域３３９を有する。
【０２５６】
ＣＰＵ２０２は、更新要求プログラム３３０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラムを記憶装置２２６から読みだしてメモリ２２４に展開する。
【０２５７】
また、ＣＰＵ２０２は、記憶領域３３９に記憶されたＧＷデバイス情報の各々を読み出し、ＧＷデバイスリスト９０としてメモリ２２４に展開する。また、ＣＰＵ２０２は、記憶領域３３９に記憶されたエンドデバイス情報の各々を読み出し、エンドデバイスリスト９２としてメモリ２２４に展開する。また、ＣＰＵ２０２は、記憶領域３３９に記憶された更新対象情報の各々を読み出し、更新対象リスト９６としてメモリ２２４に展開する。
【０２５８】
更新要求プログラム３３０は、更新要求プロセス３３２を有する。
【０２５９】
ＣＰＵ２０２は、更新要求プロセス３３２を実行することで、図２３に示す更新要求部１１２として動作する。他のプログラムについては、第１の実施形態と同様のため、説明は省略する。
【０２６０】
これにより、更新要求プログラム３３０、代替検索プログラム３１４、情報管理プログラム３１８、及び検索プログラム３２４を実行したコンピュータ２２０が、グローバルデバイス管理装置１０２として機能することになる。
【０２６１】
なお、グローバルデバイス管理装置１０２は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０２６２】
また、ＧＷデバイス１０４は、例えば図１１に示すコンピュータ４２０で実現することができる。コンピュータ４２０は、コンピュータ２２０と同様、バス４１８を介して互いに接続された、ＣＰＵ４０２、メモリ４２４、記憶装置４２６、入出力Ｉ／Ｆ４１０、Ｒ／Ｗ部４１４、及びネットワークＩ／Ｆ４１６を含む。
【０２６３】
記憶装置４２６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置４２６には、コンピュータ４２０をＧＷデバイス１０４として機能させるための更新実行判定プログラム５１０、代替検索プログラム５１６、及び情報管理プログラム５２０が記憶される。また、記憶装置４２６は、ＧＷデバイス情報及びエンドデバイス情報の各々が記憶される記憶領域５３０を有する。
【０２６４】
ＣＰＵ４０２は、更新実行判定プログラム５３１を記憶装置４２６から読み出してメモリ４２４に展開する。また、ＣＰＵ４０２は、更新実行判定プログラム５１０が有するプロセスを順次実行する。
【０２６５】
また、ＣＰＵ４０２は、記憶領域５３０に記憶されたＧＷデバイス情報、及びエンドデバイス情報の各々を読み出し、管理デバイスリスト９４としてメモリ４２４に展開する。
【０２６６】
更新実行判定プログラム５３１は、更新要求プロセス５３２と、デバイス切替プロセス５１４とを有する。
【０２６７】
ＣＰＵ４０２は、更新要求プロセス５３２を実行することで、図２５に示す更新実行判定部１１７として動作する。なお、他のプロセス、及びプログラムについては、第１の実施形態と同様であるため、説明は省略する。
【０２６８】
これにより、更新実行判定プログラム５３１、代替検索プログラム５１６、及び情報管理プログラム５２０を実行したコンピュータ４２０が、ＧＷデバイス１０４として機能することになる。
【０２６９】
なお、ＧＷデバイス１０４は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０２７０】
次に、グローバルデバイス管理装置１０２、及びＧＷデバイス１０４における各処理の説明をする。
【０２７１】
まず、第２の実施形態に係るグローバルデバイス管理装置１０２の作用について説明する。任意の場所からネットワーク３を介して更新情報をグローバルデバイス管理装置１０２が受け付けると、グローバルデバイス管理装置１０２において、図２６に示す更新要求処理が実行される。なお、他の処理については、第１の実施形態に係るグローバルデバイス管理装置２と同様であるため、説明は省略する。
【０２７２】
図２６は、更新要求処理の一例を示すフローチャートである。図２６に示す更新要求処理のフローチャートにおいて、まず、ステップＳ１５０で、更新要求部１１２は、記憶部１１０に記憶されている更新対象リスト９６を初期化する。
【０２７３】
次に、ステップＳ１５２で、更新要求部１１２は、記憶部１１０に記憶されているＧＷデバイスリスト９０に含まれるＧＷデバイス情報から、処理対象となるＧＷデバイス情報を取得する。
【０２７４】
次に、ステップＳ１５４で、更新要求部１１２は、記憶部１１０に記憶されているエンドデバイスリスト９２から処理対象となるＧＷデバイス１０４の管理下に更新対象となるエンドデバイス６が存在するか否かを判定する。更新要求部１１２が、更新対象となるエンドデバイス６が存在すると判定した場合には、更新要求処理は、ステップＳ１５６へ移行する。一方、更新要求部１１２が、更新対象となるエンドデバイス６が存在しないと判定した場合には、更新要求処理は、ステップＳ１５８へ移行する。なお、更新要求部１１２は、更新対象となるエンドデバイス６に対応する更新対象のエンドデバイス情報を記憶部１１０から取得する。
【０２７５】
次に、ステップＳ１５６で、更新要求部１１２は、ステップＳ１５４で取得した更新対象のエンドデバイス情報に基づいて、ステップＳ１５０又はステップＳ１５６において取得した更新対象リスト９６を更新する。
【０２７６】
次に、ステップＳ１５８で、更新要求部１１２は、記憶部１１０に記憶されているＧＷデバイスリスト９０に含まれるＧＷデバイス情報の全てについて、ステップＳ１５２からステップＳ１５４、又はステップＳ１５６までの処理を終了したか否かを判定する。更新要求部１１２が、ＧＷデバイスリスト９０に含まれるＧＷデバイス情報の全てについて、ステップＳ１５２からステップＳ１５４、又はステップＳ１５６までの処理を終了した場合には、更新要求処理は、ステップＳ１６０へ移行する。一方、更新要求部１１２が、ＧＷデバイスリスト９０に含まれるＧＷデバイス情報の全てについて、ステップＳ１５２からステップＳ１５４、又はステップＳ１５６までの処理を終了していないと判定した場合には、更新要求処理は、ステップＳ１５２へ移行する。そして、ステップＳ１５２で、更新要求部１１２が、処理対象となるＧＷデバイス情報を変更して、更新要求処理は、ステップＳ１５４からステップＳ１５８までの処理を繰り返す。
【０２７７】
次に、ステップＳ１６０で、更新要求部１１２は、記憶部１１０に記憶されている更新対象リスト９６に含まれる更新対象情報の「ＧＷデバイスＩＤ」の欄に含まれるＧＷデバイスＩＤの各々に対し、更新要求情報を送信し、更新要求処理を終了する。
【０２７８】
次に、第２の実施形態に係るＧＷデバイス１０４の作用について説明する。グローバルデバイス管理装置１０２からネットワーク３を介して更新要求情報をＧＷデバイス１０４が受け付けると、ＧＷデバイス１０４において、図２７に示す更新判定処理が実行される。なお、ＧＷデバイス１０４により実行される更新判定処理は、開示する技術の更新制御方法の一例である。以下、更新判定処理について詳述する。
【０２７９】
図２７は、更新判定処理の一例を示すフローチャートである。図２７に示す更新判定処理のフローチャートにおいて、まず、ステップＳ１６１で、受け付けた更新要求情報と、管理デバイスリスト９４とに基づいて、更新実行判定部１１７が、更新対象となるエンドデバイス６を特定する。以後の処理は、更新対象となるエンドデバイス６について、第１の実施形態に係る更新判定処理と同様の処理を行うため、説明は省略する。
【０２８０】
以上説明したように、第２の実施形態によれば、更新対象となるエンドデバイスを管理しているＧＷデバイスのみに更新要求を行うことにより、ＧＷデバイスへの機能の提供を絶やすことなくエンドデバイスの更新をすることができる。
【０２８１】
なお、第１及び第２の実施形態においては、グローバルデバイス管理装置の代替検索部は、送信元のＧＷデバイス以外の全てのＧＷデバイスを対象として検索情報を送信するＧＷデバイスを抽出する場合について説明したが、これに限定されるものではない。例えば、グローバルデバイス管理装置の代替検索部は、送信元のＧＷデバイスと距離が近いＧＷデバイスのみに限定して、検索情報を送信するＧＷデバイス４を抽出してもよい。
【０２８２】
次に、第３の実施形態について説明する。なお、第１の実施形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０２８３】
第３の実施形態では、ＧＷデバイスのＦＷが更新対象となっている点が、第１の実施形態と異なっている。
【０２８４】
図２は、第３の実施形態の更新システム１２０の一例である。図２に示すように、更新システム１２０は、グローバルデバイス管理装置１２２と、ＧＷデバイス１２４と、エンドデバイス１２６とを有する。
【０２８５】
次に、第３の実施形態に係るグローバルデバイス管理装置１２２について説明する。図２８に、第３の実施形態に係るグローバルデバイス管理装置１２２の機能ブロック図を示す。図２８に示すように、グローバルデバイス管理装置１２２は、記憶部１０と、情報管理部１２３と、更新要求部１２と、代替検索部１２５と、検索部１４とを有する。
【０２８６】
情報管理部１２３は、ＧＷデバイス１２４からネットワーク３を介してデバイス情報を受け付けると、記憶部１０に記憶されている、図４に示すＧＷデバイスリスト９０、又は図５に示すエンドデバイスリスト９２を更新する。ここで、デバイス情報とは、情報更新情報と、新規追加情報と、削除情報と、ＧＷデバイスの情報更新情報がある。ＧＷデバイスの情報更新情報には、ＧＷデバイス１２４のデバイスＩＤ、及びＦＷバージョンが含まれる。
【０２８７】
情報管理部１２３は、ＧＷデバイス１２４からネットワーク３を介して、ＧＷデバイスの情報更新情報を受け付けると、ＧＷデバイスリスト９０を更新する。具体的には、情報管理部１２３は、受け付けたＧＷデバイスの情報更新情報に含まれるデバイスＩＤと、ＧＷデバイスリスト９０の「ＩＤ」の欄の情報とが一致するＧＷデバイス情報を特定する。そして、情報管理部１２３は、特定したＧＷデバイス情報の「ＦＷバージョン」の欄の情報を、ＧＷデバイスの情報更新情報に含まれるＦＷバージョンに置き換える。他の情報管理部１２３の構成については、第１の実施の形態の情報管理部１１と同様のため、説明を省略する。
【０２８８】
代替検索部１２５は、ＧＷデバイス１２４からネットワーク３を介して、代替検索情報を受け付けると、更新対象のＧＷデバイス１２４が更新可能か否かを判定し、当該結果を、ネットワーク３を介して、ＧＷデバイス１２４へ送信する。
【０２８９】
具体的には、代替検索部１２５は、取得した代替検索情報に含まれるエンドデバイス１２６のデバイスＩＤの各々について、エンドデバイスリスト９２に、当該エンドデバイスＩＤに対応するエンドデバイス情報が存在するか否かを判定する。
【０２９０】
ここで、代替検索情報に含まれるデバイスＩＤに対応するエンドデバイス情報か否かは、まず、代替検索部１２５が、エンドデバイス情報の「ＩＤ」の欄の情報と、代替検索情報に含まれるデバイスＩＤが一致するか否かにより判定する。
【０２９１】
そして、代替検索部１２５が、一致すると判定されたエンドデバイス情報の「接続ＧＷデバイス」の欄の情報が、代替検索情報の送信元のＧＷデバイス１２４のデバイスＩＤと一致しない場合に、当該エンドデバイス情報を対応するエンドデバイス情報と判定する。
【０２９２】
また、代替検索部１２５は、代替検索情報に含まれる全てのデバイスＩＤについて、対応するエンドデバイス情報が存在すると判定した場合には、当該デバイスＩＤに対応するエンドデバイス１２６を管理するＧＷデバイス１２４を特定する。
【０２９３】
ここで、代替検索部１２５は、デバイスＩＤに対応するエンドデバイス情報の「接続ＧＷデバイス」の欄の情報であるデバイスＩＤに対応するＧＷデバイス１２４が、当該デバイスＩＤに対応するＧＷデバイス１２４であるとして特定する。なお、特定されたＧＷデバイス１２４が代替ＧＷデバイスである。
【０２９４】
そして、代替検索部１２５は、代替検索情報に含まれるデバイスＩＤ毎に、当該デバイスＩＤに対応するＧＷデバイス１２４に対して、当該デバイスＩＤを含む切替要求情報を、ネットワーク３を介して、送信する。なお、切替要求情報を送信し、対象となるエンドデバイスを代替となるＧＷデバイスに機能を提供させることが、開示の技術の代替となる通信装置が、更新要求に応じた更新を実行させる通信装置の機能を実行するように設定することの一例である。
【０２９５】
また、代替検索部１２５は、切替要求情報を送信した全てのＧＷデバイス１２４から、切替完了情報を取得した場合、代替検索情報の送信元のＧＷデバイス１２４に、更新可の結果情報を、ネットワーク３を介して、送信する。なお、更新可の結果情報を送信し、更新対象となるＧＷデバイスに更新をさせることが、開示の技術の更新を実行させることの一例である。また、更新可の結果情報の代わりに更新実行指示を送信してもよい。
【０２９６】
一方、代替検索部１２５は、代替検索情報に含まれる少なくとも１つのデバイスＩＤについて、対応するエンドデバイス情報が存在しないと判定した場合には、代替検索情報の送信元のＧＷデバイス１２４に更新不可の結果情報を、ネットワーク３を介して送信する。
【０２９７】
なお、更新不可の場合について、図２９の場合について説明すると、更新対象となるＧＷデバイスＧ１の管理下に存在するエンドデバイスＥ１及びＥ３は各々、他のＧＷデバイスＧ２、及びＧ３の管理下に存在すると判定される。しかし、ＧＷデバイスＧ１の管理下に存在するエンドデバイスＥ２は、ＧＷデバイスＧ１のみの管理下に存在するため、ＧＷデバイスＧ１を更新することにより、ＧＷデバイスＧ１の更新中に、エンドデバイスＥ２の機能を正常に提供することができない。そのため、図２９に示すような場合については、ＧＷデバイス１２４は更新できないと判定される。
【０２９８】
一方、図２９の場合において、エンドデバイスＥ２が、更新対象のＧＷデバイスＧ１以外のＧＷデバイスの管理下に存在する場合には、エンドデバイスＥ１、Ｅ２、及びＥ３の全てが他のＧＷデバイスの管理下に存在すると判定される。この場合においては、更新対象となるＧＷデバイスＧ１は、更新可となる。
【０２９９】
次に、第３の実施形態に係るＧＷデバイス１２４について説明する。図３０に、第３の実施形態に係るＧＷデバイス１２４の機能ブロック図を示す。図３０に示すように、ＧＷデバイス１２４は、記憶部１５と、情報管理部１６と、更新実行判定部１２７と、デバイス切替部１２８とを有する。
【０３００】
更新実行判定部１２７は、ネットワーク３を介して、グローバルデバイス管理装置１２２から更新要求情報を受け付けると、自身のＧＷデバイス１２４が、更新対象となるか否かを判定する。
【０３０１】
具体的には、更新実行判定部１２７は、更新要求情報に含まれるデバイス名と、管理デバイスリスト９４の「Ｎｏ．」の欄が１であるＧＷデバイス情報の「デバイス名」の欄の情報とが一致する場合、自身のＧＷデバイス１２４が更新対象となると判定する。
【０３０２】
更新実行判定部１２７は、自身のＧＷデバイス１２４が更新対象であると判定した場合、管理デバイスリスト９４に含まれるエンドデバイス情報の各々の「ＩＤ」の欄の情報を代替検索情報として、グローバルデバイス管理装置１２２に送信する。
【０３０３】
また、更新実行判定部１２７は、更新可の結果情報を受け付けた場合、更新情報要求情報を、ネットワーク３を介して、グローバルデバイス管理装置１２２に送信する。
【０３０４】
また、更新実行判定部１２７は、更新不可の結果情報を受け付けた場合、一定期間経過後、管理デバイスリスト９４に含まれるエンドデバイス情報の各々の「ＩＤ」の欄の情報を代替検索情報として、グローバルデバイス管理装置１２２に送信する。なお、代替検索情報には、送信元のＧＷデバイス１２４のデバイスＩＤも含まれるものとする。
【０３０５】
また、更新実行判定部１２７は、更新情報を受け付けた場合、当該更新情報に基づいて、自身のＧＷデバイス１２４を更新する。また、更新実行判定部１２７は、更新が正常に終了した場合、管理デバイスリスト９４に含まれる「Ｎｏ．」の欄の情報が１であるＧＷデバイス情報の「ＦＷバージョン」の欄の情報を現在のＦＷバージョンの値に更新する。
【０３０６】
さらに、更新実行判定部１２７は、現在のＦＷバージョンの情報と、管理デバイスリスト９４に含まれる「Ｎｏ．」の欄の情報が１のＧＷデバイス情報の「ＩＤ」の欄の情報とを含むＧＷデバイスの情報更新情報を、グローバルデバイス管理装置１２２に送信する。なお、「Ｎｏ．」の欄の情報が１のＧＷデバイス情報の「ＩＤ」の欄の情報は、自身のＧＷデバイス１２４のデバイスＩＤである。なお、更新実行判定部１２７は、開示の技術の特定部、及び実行部の一例である。
【０３０７】
デバイス切替部１２８は、グローバルデバイス管理装置１２２から受け付けた切替要求情報に含まれるエンドデバイス１２６のデバイスＩＤと、管理デバイスリスト９４に含まれるエンドデバイス情報の「ＩＤ」の欄とが一致するエンドデバイス情報を取得する。また、デバイス切替部１２８は、取得したエンドデバイス情報に対応するエンドデバイス１２６に切替要求情報を、プライベートネットワーク５を介して、送信する。
【０３０８】
また、デバイス切替部１２８は、プライベートネットワーク５を介して、受け付けたエンドデバイス１２６が正常に切り替わった結果を表す切替完了情報を受け付けると、当該切替完了情報をネットワーク３を介して、グローバルデバイス管理装置１２２に送信する。なお、デバイス切替部１２８は、開示の技術の設定部の一例である。
【０３０９】
次に、第３の実施形態に係るエンドデバイス１２６について説明する。図３１に、第３の実施形態に係るエンドデバイス１２６の機能ブロック図を示す。図３１に示すように、エンドデバイス１２６は、情報管理部２０と、切替部２２とを有する。
【０３１０】
グローバルデバイス管理装置１２２は、例えば図１０に示すコンピュータ２３０で実現することができる。コンピュータ２３０はＣＰＵ２０２、一時記憶領域としてのメモリ２３４、及び不揮発性の記憶装置２３６を備える。ＣＰＵ２０２、メモリ２３４、記憶装置２３６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【０３１１】
記憶装置２３６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２３６には、コンピュータ２３０をグローバルデバイス管理装置１２２として機能させるための更新要求プログラム３１０、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラム３２４が記憶される。また、記憶装置２３６は、ＧＷデバイス情報、エンドデバイス情報、及び更新情報の各々が記憶される記憶領域３２８を有する。
【０３１２】
ＣＰＵ２０２は、更新要求プログラム３１０、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラム３２４を記憶装置２３６から読み出してメモリ２３４に展開する。また、ＣＰＵ２０２は、更新要求プログラム３１０、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラムが有するプロセスを順次実行する。
【０３１３】
また、ＣＰＵ２０２は、記憶領域３２８に記憶されたＧＷデバイス情報の各々を読み出し、ＧＷデバイスリスト９０としてメモリ２３４に展開する。また、ＣＰＵ２０２は、記憶領域３２８に記憶されたエンドデバイス情報の各々を読み出し、エンドデバイスリスト９２としてメモリ２３４に展開する。
【０３１４】
代替検索プログラム３３４は、代替検索プロセス３３６を有する。
【０３１５】
ＣＰＵ２０２は、代替検索プログラム３３４を実行することで、図２８に示す代替検索部１２５として動作する。
【０３１６】
情報管理プログラム３３８は、情報管理プロセス３４０を有する。
【０３１７】
ＣＰＵ２０２は、情報管理プロセス３４０を実行することで、図２８に示す情報管理部１２３として動作する。
【０３１８】
なお、他のプログラムについては、第１の実施形態と同様のため、説明は省略する。
【０３１９】
これにより、更新要求プログラム３１０、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラム３２４を実行したコンピュータ２３０が、グローバルデバイス管理装置１２２として機能することになる。
【０３２０】
なお、グローバルデバイス管理装置１２２は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０３２１】
また、ＧＷデバイス１２４は、例えば図１１に示すコンピュータ４３０で実現することができる。コンピュータ４３０は、コンピュータ２００と同様、バス４１８を介して互いに接続された、ＣＰＵ４０２、メモリ４３４、記憶装置４３６、入出力Ｉ／Ｆ４１０、Ｒ／Ｗ部４１４、及びネットワークＩ／Ｆ４１６を含む。
【０３２２】
記憶装置４３６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置４３６には、コンピュータ４３０をＧＷデバイス１２４として機能させるための更新実行判定プログラム５４０、情報管理プログラム５２０、及びデバイス切替プログラム５４６が記憶される。また、記憶装置４３６は、ＧＷデバイス情報及びエンドデバイス情報の各々が記憶される記憶領域５３０を有する。
【０３２３】
ＣＰＵ４０２は、更新実行判定プログラム５４０を記憶装置４３６から読み出してメモリ４３４に展開する。また、ＣＰＵ４０２は、更新実行判定プログラム５４０が有するプロセスを順次実行する。
【０３２４】
また、ＣＰＵ４０２は、記憶領域５３０に記憶されたＧＷデバイス情報、及びエンドデバイス情報の各々を読み出し、管理デバイスリスト９４としてメモリ４３４に展開する。
【０３２５】
更新実行判定プログラム５４０は、更新要求プロセス５４２を有する。
【０３２６】
ＣＰＵ４０２は、更新要求プロセス５４２を実行することで、図３０に示す更新実行判定部１２７として動作する。
【０３２７】
ＣＰＵ４０２は、デバイス切替プロセス５４８を実行することで、図３０に示すデバイス切替部１２８として動作する。
【０３２８】
これにより、更新実行判定プログラム５１０、情報管理プログラム５２０、及びデバイス切替プログラム５４６を実行したコンピュータ４３０が、ＧＷデバイス１２４として機能することになる。
【０３２９】
なお、ＧＷデバイス１２４は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０３３０】
また、エンドデバイス１２６は、例えば図１２に示すコンピュータ６２０で実現することができる。コンピュータ６２０は、コンピュータ２００と同様、バス６１８を介して互いに接続された、ＣＰＵ６０２、メモリ６０４、記憶装置６０６、入出力Ｉ／Ｆ６１０、Ｒ／Ｗ部６１４、及びネットワークＩ／Ｆ６１６を含む。
【０３３１】
記憶装置６０６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置６０６には、コンピュータ６２０をエンドデバイス１２６として機能させるための切替プログラム７１４、及び情報管理プログラム７１８が記憶される。
【０３３２】
次に、グローバルデバイス管理装置１２２、ＧＷデバイス１２４、及びエンドデバイス１２６の各々における各処理の説明をする。なお、第１の実施形態と同様の処理については、同一符号を付して説明を省略する。
【０３３３】
まず、第３の実施形態に係るグローバルデバイス管理装置１２２の作用について説明する。ＧＷデバイス１２４から、ネットワーク３を介して、代替検索情報をグローバルデバイス管理装置１２２が受け付けると、代替検索部１２５により、図３２に示す代替検索処理が実行される。なお、グローバルデバイス管理装置１２２において実行される代替検索処理が、更新制御方法の一例である。
【０３３４】
図３２は、代替検索処理の一例を示すフローチャートである。図３２に示す代替検索処理のフローチャートにおいて、まず、ステップＳ２００で、代替検索部１２５は、受け付けた代替検索情報に含まれる全てのデバイスＩＤに対応するエンドデバイス情報が存在するか否かをエンドデバイスリスト９２に基づいて、判定する。代替検索部１２５が、全てのデバイスＩＤに対応するエンドデバイス情報が存在すると判定した場合には、代替検索処理は、ステップＳ２０２へ移行する。一方、代替検索部１２５が、少なくとも１つのデバイスＩＤに対応するエンドデバイス情報が存在しないと判定した場合には、代替検索処理は、ステップＳ２１０へ移行する。
【０３３５】
次に、ステップＳ２０２で、代替検索部１２５は、取得した代替検索情報に含まれるデバイスＩＤの各々に対応する代替ＧＷデバイスを特定する。
【０３３６】
次に、ステップＳ２０４で、代替検索部１２５は、取得した代替検索情報に含まれるデバイスＩＤ毎に、ステップＳ２０２において特定した対応する代替ＧＷデバイスに、切替要求情報を、ネットワーク３を介して送信する。
【０３３７】
次に、ステップＳ２０６で、代替検索部１２５は、ステップＳ２０４において切替要求情報を送信した全ての代替ＧＷデバイスから切替完了情報を受け付けたか否かを判定する。代替検索部１２５が、全ての代替ＧＷデバイスから切替完了情報を受け付けたと判定した場合には、代替検索処理は、ステップＳ２０８へ移行する。一方、代替検索部１２５が、全ての代替ＧＷデバイスから切替完了情報を受け付けていないと判定した場合には、代替検索処理は、ステップＳ２０６を繰り返す。
【０３３８】
次に、ステップＳ２０８で、代替検索部１２５は、ネットワーク３を介して、更新可の結果情報を、代替検索情報の送信元のＧＷデバイス１２４へ送信して、代替検索処理を終了する。
【０３３９】
ステップＳ２１０で、代替検索部１２５は、ネットワーク３を介して、更新不可の結果情報を、代替検索情報の送信元のＧＷデバイス１２４へ送信して、代替検索処理を終了する。
【０３４０】
また、ＧＷデバイス１２４から送信されたデバイス情報をグローバルデバイス管理装置１２２が受け付けると、グローバルデバイス管理装置１２２において、図３３に示す情報管理処理が実行される。
【０３４１】
図３３は、情報管理処理の一例を示すフローチャートである。図３３に示す情報管理処理のフローチャートにおいて、まず、ステップＳ１１０で、情報管理部１２３が、受け付けたデバイス情報が情報更新情報か否かを判定する。その後の情報管理処理の説明について、第１の実施形態と同様の処理については説明を省略する。
【０３４２】
ステップＳ２１２で、情報管理部１２３は、受け付けたデバイス情報が削除情報か否かを判定する。情報管理部１２３が、受け付けたデバイス情報が削除情報であると判定した場合には、情報管理処理は、ステップＳ１１５へ移行する。一方、情報管理部１２３が、受け付けたデバイス情報が削除情報でないと判定した場合には、情報管理処理は、ステップＳ２１４へ移行する。
【０３４３】
次に、ステップＳ２１４で、情報管理部１２３が、ステップＳ１２３において取得したＧＷデバイスの情報更新情報に基づいて、ＧＷデバイスリスト９０に含まれる、対象となるエントリのＧＷデバイス情報のＦＷバージョンを更新して、情報管理処理は、終了する。
【０３４４】
なお、グローバルデバイス管理装置１２２の他の処理については、第３の実施形態に係るグローバルデバイス管理装置２の対応する処理と同様であるため、説明は省略する。
【０３４５】
次に、第３の実施形態に係るＧＷデバイス１２４の作用について説明する。グローバルデバイス管理装置１２２からネットワーク３を介して更新要求情報をＧＷデバイス１２４が受け付けると、ＧＷデバイス１２４において、図３４に示す更新処理が実行される。
【０３４６】
図３４は、更新処理の一例を示すフローチャートである。図３４に示す更新処理のフローチャートにおいて、まず、ステップＳ２１６で、更新実行判定部１２７は、受け付けた更新要求情報と、管理デバイスリスト９４とに基づいて、自身のＧＷデバイス１２４が更新対象か否かを判定する。更新実行判定部１２７が、自身のＧＷデバイス１２４が更新対象であると判定した場合、更新処理は、ステップＳ２１７へ移行する。一方、更新実行判定部１２７が、自身のＧＷデバイス１２４が更新対象でないと判定した場合には、更新処理を終了する。
【０３４７】
次に、ステップＳ２１７で、更新実行判定部１２７は、自身のＧＷデバイス１２４が更新実行可か否かを判定する。更新実行判定部１２７が、自身のＧＷデバイス１２４が更新実行可であると判定した場合には、更新処理は、ステップＳ５へ移行する。一方、更新実行判定部１２７が、自身のＧＷデバイス１２４が更新実行不可であると判定した場合には、更新処理は、ステップＳ２２１へ移行し、一定期間後に、ステップＳ２１７の処理に移行する。なお、ステップＳ２１７について、図３５を用いて、以下に詳細に説明する。また、図３４のステップＳ５及びＳ６は、第１の実施形態に係る更新判定処理と同様であるため、説明は省略する。
【０３４８】
図３５の更新実行可否判定処理のステップＳ２３０で、更新実行判定部１２７は、管理デバイスリスト９４に基づいて、代替検索情報をグローバルデバイス管理装置１２２へ、ネットワーク３を介して送信する。
【０３４９】
次に、ステップＳ２３２で、更新実行判定部１２７は、グローバルデバイス管理装置１２２から、結果情報を受け付けたか否かを判定する。更新実行判定部１２７が、結果情報を受け付けたと判定した場合には、更新実行可否判定処理は、ステップＳ２３４へ移行する。一方、更新実行判定部１２７が、結果情報を受け付けていないと判定した場合には、更新実行可否判定処理は、ステップＳ２３２の処理を繰り返す。
【０３５０】
次に、ステップＳ２３４で、更新実行判定部１２７は、ステップＳ２３２において取得した結果情報が、更新可の結果情報か否かを判定する。更新実行判定部１２７が、更新可の結果情報と判定した場合には、「Ｙ」を返すようにして、更新実行可否判定処理を終了する。一方、更新実行判定部１２７が、更新不可の結果情報と判定した場合には、「Ｎ」を返すようにして、更新実行可否判定処理を終了する。
【０３５１】
次に、図３４の更新処理のステップＳ２１８で、更新実行判定部１２７は、ステップＳ６において受け付けた更新情報に基づいて、自身のＧＷデバイス１２４を更新する。
【０３５２】
次に、ステップＳ２１９で、更新実行判定部１２７は、自身のＧＷデバイス１２４の更新が終了したか否かを判定する。更新実行判定部１２７が、更新が終了したと判定した場合には、更新処理は、ステップＳ２２０へ移行する。一方、更新実行判定部１２７が、更新が終了していないと判定した場合には、更新処理は、ステップＳ２１９の処理を繰り返す。
【０３５３】
次に、ステップＳ２２０で、更新実行判定部１２７は、更新後の自身のＧＷデバイス１２４のＦＷバージョンに基づいて、ＧＷデバイスの情報更新情報を、ネットワーク３を介して、グローバルデバイス管理装置１２２へ送信して、更新処理を終了する。
【０３５４】
また、グローバルデバイス管理装置１２２から送信された切替要求情報をＧＷデバイス１２４が受け付けるとＧＷデバイス１２４は、対象となるエンドデバイス１２６に切替要求情報を送信する。また、エンドデバイス１２６から切替完了情報をＧＷデバイス１２４が受け付けるとＧＷデバイス１２４は、当該切替完了情報を、グローバルデバイス管理装置１２２に送信する。なお、他のＧＷデバイス１２４の処理については、第１の実施形態に係るＧＷデバイス４の対応する処理と同様であるため、説明を省略する。
【０３５５】
以上説明したように、第３の実施形態によれば、更新対象のＧＷデバイスに機能を提供しているエンドデバイスの機能を、他のＧＷデバイスに提供させる。このため、更新対象のＧＷデバイスを更新しても、更新対象のＧＷデバイスに機能を提供していたエンドデバイスから提供されていた機能の提供を絶やすことなくＧＷデバイスの更新を行うことができる。
【０３５６】
次に、第４の実施形態について説明する。なお、第１から第３の実施形態と同様の構成及び作用となる部分については、同一符号を付して説明を省略する。
【０３５７】
第４の実施形態では、グローバルデバイス管理装置において更新情報を受け付けた場合に、更新対象となるＧＷデバイスのみに更新要求情報を送信する点が、第３の実施形態と異なっている。
【０３５８】
図２は、第４の実施形態の更新システム１３０の一例である。図２に示すように、更新システム１３０は、グローバルデバイス管理装置１３２と、ＧＷデバイス１３４と、エンドデバイス１２６とを有する。
【０３５９】
次に、第４の実施形態に係るグローバルデバイス管理装置１３２について説明する。図３６に、第４の実施形態に係るグローバルデバイス管理装置１３２の機能ブロック図を示す。図３６に示すように、グローバルデバイス管理装置１３２は、記憶部１１０と、情報管理部１２３と、更新要求部１３５と、代替検索部１２５と、検索部１４とを有する。
【０３６０】
更新要求部１３５は、更新情報を提供する任意の場所（図示省略）からネットワーク３を介して更新情報を受け付けると、更新対象のＧＷデバイス１３４の情報を含む、例えば図３７に示す更新対象リスト９８を作成する。また、更新要求部１３５は、作成した更新対象リスト９８を記憶部１１０に記憶する。
【０３６１】
具体的には、更新要求部１３５は、記憶部１１０に記憶されているＧＷデバイスリスト９０に含まれるＧＷデバイス情報の各々を取得する。また、更新要求部１３５は、取得したＧＷデバイス情報の各々について、当該ＧＷデバイス情報の「デバイス名」の欄と、取得した更新情報に含まれるデバイス名とが一致するＧＷデバイス情報を特定する。そして、更新要求部１３５は、特定したＧＷデバイス情報の各々について、当該ＧＷデバイス情報の「ＩＤ」の欄の情報を記憶部１１０に記憶されている更新対象リスト９８の「ＧＷデバイスＩＤ」の欄に格納する。
【０３６２】
また、更新要求部１３５は、記憶部１１０に記憶されている更新対象リスト９８に基づいて、更新対象となるＧＷデバイス１３４の各々に更新要求情報を送信する。具体的には、更新要求部１３５は、更新対象リスト９８の「ＧＷデバイスＩＤ」の欄の情報の各々に対応するＧＷデバイス１０４の各々に、更新要求情報を送信する。
【０３６３】
次に、第４の実施形態に係るＧＷデバイス１３４について説明する。図３８に、第４の実施形態に係るＧＷデバイス１３４の機能ブロック図を示す。図３８に示すように、ＧＷデバイス１３４は、記憶部１５と、情報管理部１６と、更新実行判定部１３８と、デバイス切替部１２８とを有する。
【０３６４】
更新実行判定部１３８は、グローバルデバイス管理装置１３２から更新要求情報を受け付けると、管理デバイスリスト９４に含まれるエンドデバイス情報の各々の「ＩＤ」の欄の情報を代替検索情報として、グローバルデバイス管理装置１２２に送信する。なお、他の更新実行判定部１３８の処理は、第３の実施形態に係る更新実行判定部１２７と同様のため、説明は省略する。
【０３６５】
グローバルデバイス管理装置１２２は、例えば図１０に示すコンピュータ２４０で実現することができる。コンピュータ２４０はＣＰＵ２０２、一時記憶領域としてのメモリ２４４、及び不揮発性の記憶装置２４６を備える。ＣＰＵ２０２、メモリ２３４、記憶装置２３６、入出力Ｉ／Ｆ２１０、Ｒ／Ｗ部２１４、及びネットワークＩ／Ｆ２１６は、バス２１８を介して互いに接続される。
【０３６６】
記憶装置２４６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置２４６には、コンピュータ２４０をグローバルデバイス管理装置１３２として機能させるための更新要求プログラム３４１と、第３の実施形態と同様のプログラムが記憶される。また、記憶装置２４６は、ＧＷデバイス情報、エンドデバイス情報、更新対象情報及び更新情報の各々が記憶される記憶領域３３９を有する。
【０３６７】
ＣＰＵ２０２は、更新要求プログラム３４１、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラム３２４を記憶装置２３６から読み出してメモリ２４４に展開する。また、ＣＰＵ２０２は、更新要求プログラム３４１、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラムが有するプロセスを順次実行する。
【０３６８】
また、ＣＰＵ２０２は、記憶領域３３９に記憶されたＧＷデバイス情報の各々を読み出し、ＧＷデバイスリスト９０としてメモリ２４４に展開する。また、ＣＰＵ２０２は、記憶領域３３９に記憶されたエンドデバイス情報の各々を読み出し、エンドデバイスリスト９２としてメモリ２４４に展開する。また、ＣＰＵ２０２は、記憶領域３３９に記憶された更新情報の各々を読み出し、更新対象リスト９８としてメモリ２４４に展開する。
【０３６９】
更新要求プログラム３４１は、更新要求プロセス３４２を有する。
【０３７０】
ＣＰＵ２０２は、更新要求プロセス３４２を実行することで、図３６に示す代替検索部１２５として動作する。
【０３７１】
なお、他のプログラムについては、第３の実施形態と同様のため、説明は省略する。
【０３７２】
これにより、更新要求プログラム３４１、代替検索プログラム３３４、情報管理プログラム３３８、及び検索プログラム３２４を実行したコンピュータ２４０が、グローバルデバイス管理装置１３２として機能することになる。
【０３７３】
なお、グローバルデバイス管理装置１３２は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０３７４】
また、ＧＷデバイス１３４は、例えば図１１に示すコンピュータ４４０で実現することができる。コンピュータ４４０は、コンピュータ２００と同様、バス４１８を介して互いに接続された、ＣＰＵ４０２、メモリ４４４、記憶装置４４６、入出力Ｉ／Ｆ４１０、Ｒ／Ｗ部４１４、及びネットワークＩ／Ｆ４１６を含む。
【０３７５】
記憶装置４４６はＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶装置４４６には、コンピュータ４４０をＧＷデバイス１３４として機能させるための更新実行判定プログラム５５０、情報管理プログラム５２０、及びデバイス切替プログラム５４６が記憶される。また、記憶装置４４６は、ＧＷデバイス情報及びエンドデバイス情報の各々が記憶される記憶領域５３０を有する。
【０３７６】
ＣＰＵ４０２は、更新実行判定プログラム５５０を記憶装置４４６から読み出してメモリ４４４に展開する。また、ＣＰＵ４０２は、更新実行判定プログラム５５０が有するプロセスを順次実行する。
【０３７７】
また、ＣＰＵ４０２は、記憶領域５３０に記憶されたＧＷデバイス情報、及びエンドデバイス情報の各々を読み出し、管理デバイスリスト９４としてメモリ４４４に展開する。
【０３７８】
更新実行判定プログラム５５０は、更新要求プロセス５５２を有する。
【０３７９】
ＣＰＵ４０２は、更新要求プロセス５５２を実行することで、図３８に示す更新実行判定部１３８として動作する。なお、他のプログラムについては、第３の実施形態と同様であるため、説明を省略する。
【０３８０】
これにより、更新実行判定プログラム５５０、情報管理プログラム５２０、及びデバイス切替プログラム５４６を実行したコンピュータ４４０が、ＧＷデバイス１３４として機能することになる。
【０３８１】
なお、ＧＷデバイス１３４は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【０３８２】
次に、第４の実施形態に係るグローバルデバイス管理装置１３２の作用について説明する。任意の場所からネットワーク３を介して更新情報をグローバルデバイス管理装置１３２が受け付けると、グローバルデバイス管理装置１３２において、図３９に示す更新要求処理が実行される。なお、他の処理については、第４の実施形態に係るグローバルデバイス管理装置１２２と同様であるため、説明は省略する。
【０３８３】
図３９は、更新要求処理の一例を示すフローチャートである。図３９に示す更新要求処理のフローチャートにおいて、まず、ステップＳ２４０で、更新要求部１３５は、記憶部１１０に記憶されている更新対象リスト９８を初期化する。
【０３８４】
次に、ステップＳ２４２で、更新要求部１３５は、記憶部１１０に記憶されているＧＷデバイスリスト９０に含まれるＧＷデバイス情報から、処理対象となるＧＷデバイス情報を取得する。
【０３８５】
次に、ステップＳ２４４で、更新要求部１３５は、ステップＳ２４２において取得したＧＷデバイス情報の「デバイス名」の欄が、取得した更新情報のデバイス名と一致し、更新対象となるか否かを判定する。更新要求部１３５が、更新対象となると判定した場合には、更新要求処理は、ステップＳ２４６へ移行する。一方、更新要求部１３５が、更新対象とならないと判定した場合には、更新要求処理は、ステップＳ２４８へ移行する。
【０３８６】
次に、ステップＳ２４６で、更新要求部１３５は、ステップＳ２４２において取得したＧＷデバイス情報の「ＩＤ」の欄の情報を、更新対象リスト９８の「ＧＷデバイスＩＤ」の欄に新たなエントリとして格納する。
【０３８７】
次に、ステップＳ２４８で、更新要求部１３５は、ＧＷデバイスリスト９０に含まれる全てのＧＷデバイス情報について、ステップＳ２４２からステップＳ２４４、又はステップＳ２４６までの処理を終了したか否かを判定する。更新要求部１３５が、全てのＧＷデバイス情報について処理を終了したと判定する場合には、更新要求処理は、ステップＳ２５０へ移行する。一方、更新要求部１３５が、全てのＧＷデバイス情報について処理を終了していないと判定した場合には、更新要求処理は、ステップＳ２４２へ移行し、処理対象となるＧＷデバイス情報を変更し、ステップＳ２４４からステップＳ２４８までの処理を繰り返す。
【０３８８】
次に、ステップＳ２５０で、更新要求部１３５は、ステップＳ２４６において更新した更新対象リスト９８に基づいて、更新対象となるＧＷデバイス１３４の各々に対し、更新要求情報を送信し、更新要求処理を終了する。
【０３８９】
次に、第４の実施形態に係るＧＷデバイス１３４の作用について説明する。グローバルデバイス管理装置１３２からネットワーク３を介して更新要求情報をＧＷデバイス１３４が受け付けると、ＧＷデバイス１３４において、図４０に示す更新処理が実行される。なお、図４０に示す更新処理は、第３の実施形態に係る更新処理の一部を削除した処理となるため、説明を省略する。
【０３９０】
以上説明したように、第４の実施形態によれば、更新対象のＧＷデバイスのみに更新可否の問い合わせを行う。このため、更新対象のＧＷデバイスに機能を提供していたエンドデバイスから提供されていた機能の提供を絶やすことなくＧＷデバイスの更新を行うことができる。
【０３９１】
また、第１〜第４の実施形態については、更新情報に、ＦＷバージョン、デバイス名、ＦＷを更新するためのファイル、及び更新所要時間が含まれる場合について説明したが、これに限定されるものではない。例えば、更新対象のデバイスを特定することができるのであれば、他の任意の情報を用いてもよい。また、更新所要時間については、他の手法によって、更新対象となるデバイス毎に、算出してもよい。
【０３９２】
また、第１〜第４の実施形態においては、デバイスの位置情報を取得するために、ＧＰＳを用いる場合について説明したが、これに限定されるものではない。例えば、他の手法を用いてデバイスの位置情報を取得してもよい。
【０３９３】
また、第１〜第４の実施形態においては、データの保持形式をリスト形式で保持する場合について説明したが、これに限定されるものではない。例えば、テーブル等、他のデータの保持形式を用いてもよい。
【０３９４】
また、第３及び第４の実施形態において、グローバルデバイス管理装置に記憶されているエンドデバイスリストに基づいて、代替検索情報に含まれるデバイスＩＤの各々に対応するエンドデバイス情報が存在するか否かを判定したが、これに限定されるものではない。例えば、代替検索情報の送信元以外の、ＧＷデバイスの各々に問合せを行って、当該ＧＷデバイスの管理デバイスリストに、代替検索情報に含まれるデバイスＩＤの各々に対応するエンドデバイス情報が存在するか否かを判定してもよい。この場合、代替検索情報に含まれる全てのデバイスＩＤについて、対応するエンドデバイス情報が、代替検索情報の送信元以外の、ＧＷデバイスに記憶されている管理デバイスリストに存在する場合には、デバイスＩＤ各々に対応するＧＷデバイスを特定する。ここで、特定されるＧＷデバイスとは、当該デバイスＩＤに対応するエンドデバイス情報を管理デバイスリストに保持しているＧＷデバイスである。当該デバイスＩＤに対応するエンドデバイス情報を管理デバイスリストに保持しているＧＷデバイスについては、問合せ結果に基づいて判断することができる。そのため、代替検索部は、代替検索情報に含まれるデバイスＩＤ毎に、当該デバイスＩＤに対応するＧＷデバイスに対して、当該デバイスＩＤを含む切替要求情報を、ネットワークを介して、送信する。
【０３９５】
また、第３及び第４の実施形態において、ＧＷデバイスは自身が更新対象であると判定した場合にエンドデバイス情報のデバイスＩＤの情報を代替検索情報として、グローバルデバイス管理装置に送信する場合について説明したが、これに限定されるものではない。例えば、ＧＷデバイスは自身が更新対象であると判定した場合に自身のＧＷデバイス情報に含まれるデバイスＩＤの情報を代替検索情報として、グローバルデバイス管理装置に送信してもよい。この場合、グローバルデバイス管理装置において、まず、グローバルデバイス管理装置は、取得した更新対象のＧＷデバイスのデバイスＩＤが「接続ＧＷデバイス」の欄に格納されているエンドデバイス情報の各々を、エンドデバイスリストから取得する。次に、取得したエンドデバイス情報の「ＩＤ」の欄の情報の各々を、上述の第３及び第４の実施形態における代替検索情報として上述の第３及び第４の実施形態における処理を実行する。
【０３９６】
また、上記では、開示する技術に係る各プログラムが記憶装置に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係る各プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記録媒体に記録された形態で提供することも可能である。
【０３９７】
以上の各実施形態に関し、更に以下の付記を開示する。
【０３９８】
（付記１）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断し、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行させるための更新制御プログラム。
（付記２）
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行させる通信装置の前記所定の情報を取得する利用可能な通信装置であって、前記更新を実行させる通信装置の更新が完了するまで、相互に通信可能な範囲に存在すると判断される通信装置を前記代替となる通信装置として特定する付記１記載の更新制御プログラム。
（付記３）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルに含まれる前記通信装置であって、下位の機器のゲートウェイデバイスである前記通信装置の情報と、前記ゲートウェイデバイスである前記通信装置の下位の機器の情報とに基づいて、更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置が、前記更新要求に応じた更新を実行させる通信装置の機能を実行するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行するための更新制御プログラム。
（付記４）
前記更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定することでは、前記更新を実行させる前記ゲートウェイデバイスである通信装置の下位の機器を、下位の機器として含む前記通信装置を前記代替となる前記通信装置として特定する付記３記載の更新制御プログラム。
（付記５）
更に、前記更新要求に関する情報を取得したときに、前記デバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するかを判断し、
前記更新を実行させる前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定することでは、前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するときに、前記更新を実行する前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定する付記３又は４記載の更新制御プログラム。
（付記６）
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記代替となる通信装置を特定できなかった場合、更に前記代替となる通信装置を特定するまで、一定期間毎に、前記代替となる通信装置を特定する処理を繰り返す付記１〜５の何れか１項記載の更新制御プログラム。
（付記７）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断し、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行させるための更新制御方法。
（付記８）
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行させる通信装置の前記所定の情報を取得する利用可能な通信装置であって、前記更新を実行させる通信装置の更新が完了するまで、相互に通信可能な範囲に存在すると判断される通信装置を前記代替となる通信装置として特定する付記７記載の更新制御方法。
（付記９）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルに含まれる前記通信装置であって、下位の機器のゲートウェイデバイスである前記通信装置の情報と、前記ゲートウェイデバイスである前記通信装置の下位の機器の情報とに基づいて、更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置が、前記更新要求に応じた更新を実行させる通信装置の機能を実行するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行するための更新制御方法。
（付記１０）
前記更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定することでは、前記更新を実行させる前記ゲートウェイデバイスである通信装置の下位の機器を、下位の機器として含む前記通信装置を前記代替となる前記通信装置として特定する付記９記載の更新制御方法。
（付記１１）
更に、前記更新要求に関する情報を取得したときに、前記デバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するかを判断し、
前記更新を実行させる前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定することでは、前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するときに、前記更新を実行する前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定する付記９又は１０記載の更新制御方法。
（付記１２）
前記更新を実行させる通信装置の代替となる前記通信装置を特定することでは、前記代替となる通信装置を特定できなかった場合、更に前記代替となる通信装置を特定するまで、一定期間毎に、前記代替となる通信装置を特定する処理を繰り返す付記７〜１１の何れか１項記載の更新制御方法。
（付記１３）
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断する判断部と、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定する特定部と、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定する設定部と、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる実行部と、
を含む、更新制御装置。
（付記１４）
前記特定部は、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行させる通信装置の前記所定の情報を取得する利用可能な通信装置であって、前記更新を実行させる通信装置の更新が完了するまで、相互に通信可能な範囲に存在すると判断される通信装置を前記代替となる通信装置として特定する付記１３記載の更新制御装置。
（付記１５）
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルに含まれる前記通信装置であって、下位の機器のゲートウェイデバイスである前記通信装置の情報と、前記ゲートウェイデバイスである前記通信装置の下位の機器の情報とに基づいて、更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定する特定部と、
前記特定した前記代替となる前記通信装置が、前記更新要求に応じた更新を実行させる通信装置の機能を実行するように設定する設定部と、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる実行部と、
を含む、更新制御装置。
（付記１６）
前記特定部は、前記更新を実行させる前記ゲートウェイデバイスである通信装置の下位の機器を、下位の機器として含む前記通信装置を前記代替となる前記通信装置として特定する付記１５記載の更新制御装置。
（付記１７）
更に、前記更新要求に関する情報を取得したときに、前記デバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するかを判断する判断部を含み、
前記特定部は、前記更新要求に応じた更新を実行させる前記ゲートウェイデバイスである通信装置が存在するときに、前記更新を実行する前記ゲートウェイデバイスである通信装置の代替となる前記通信装置を特定する付記１５又は１６記載の更新制御装置。
（付記１８）
前記特定部は、前記代替となる通信装置を特定できなかった場合、更に前記代替となる通信装置を特定するまで、一定期間毎に、前記代替となる通信装置を特定する処理を繰り返す付記１３〜１８の何れか１項記載の更新制御装置。
（付記１９）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルを参照して前記更新要求に応じた更新を実行させる、所定の情報を取得する通信装置が存在するかを判断し、
前記更新要求に応じた更新を実行させる通信装置が存在するときに、前記デバイス情報管理テーブルに含まれる前記通信装置の機能と位置情報とに基づいて、前記更新を実行する通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置から、前記更新要求に応じた更新を実行させる通信装置の前記所定の情報を取得するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行させるための更新制御プログラムを記録する記録媒体。
（付記２０）
コンピュータに、
通信装置を識別する情報を含む更新要求に関する情報を取得したときに、所定の機能を実行する通信装置を識別する情報を管理するデバイス情報管理テーブルに含まれる前記通信装置であって、下位の機器のゲートウェイデバイスである前記通信装置の情報と、前記ゲートウェイデバイスである前記通信装置の下位の機器の情報とに基づいて、更新を実行する前記ゲートウェイデバイスである前記通信装置の代替となる前記通信装置を特定し、
前記特定した前記代替となる前記通信装置が、前記更新要求に応じた更新を実行させる通信装置の機能を実行するように設定し、
前記更新要求に応じた更新を実行させる通信装置に、前記更新を実行させる
処理を実行するための更新制御プログラムを記録する記録媒体。
【符号の説明】
【０３９９】
１，１００，１２０，１３０  更新システム
２，１０２，１２２，１３２  グローバルデバイス管理装置
４，１０４，１２４、１３４  ＧＷデバイス
６，１０６，１２６   エンドデバイス
９     代替デバイス候補
１０，１５,１１０    記憶部
１１,１６,２０,１２３       情報管理部
１２，１１２、１３５ 更新要求部
１３,１８,１２５     代替検索部
１４   検索部
１７，１１７，１２７、１３８       更新実行判定部
１９，１２８  デバイス切替部
２１   更新実行部
２２   切替部
２００,２２０,２３０,２４０,４００,４２０,４３０,４４０,６００,６２０ コンピュータ
２０２,４０２,６０２ ＣＰＵ
２０４,２２４,２３４,２４４,４０４,４２４,４３４,４４４,６０４ メモリ
２０６,２２６,２３６,２４６,４０６,４２６,４３６,４４６,６０６ 記憶装置
３１０,３３０,３４１ 更新要求プログラム
３１２,３３２,３４２ 代替検索プログラム
３１８,３３８ 情報管理プログラム
３２４ 検索プログラム
５１０,５３１,５４０,５５０ 更新実行判定プログラム
５１６ 代替検索プログラム
５２０ 情報管理プログラム
５４６ デバイス切替プログラム
７１０ 更新実行プログラム
７１４ 切替プログラム
７１８ 情報管理プログラム
３２８,３３９,５３０ 記憶領域
【図１】
0006507895.tif 000005
【図２】
0006507895.tif 000006
【図３】
0006507895.tif 000007
【図４】
0006507895.tif 000008
【図５】
0006507895.tif 000009
【図６】
0006507895.tif 000010
【図７】
0006507895.tif 000011
【図８】
0006507895.tif 000012
【図９】
0006507895.tif 000013
【図１０】
0006507895.tif 000014
【図１１】
0006507895.tif 000015
【図１２】
0006507895.tif 000016
【図１３】
0006507895.tif 000017
【図１４】
0006507895.tif 000018
【図１５】
0006507895.tif 000019
【図１６】
0006507895.tif 000020
【図１７】
0006507895.tif 000021
【図１８】
0006507895.tif 000022
【図１９】
0006507895.tif 000023
【図２０】
0006507895.tif 000024
【図２１】
0006507895.tif 000025
【図２２】
0006507895.tif 000026
【図２３】
0006507895.tif 000027
【図２４】
0006507895.tif 000028
【図２５】
0006507895.tif 000029
【図２６】
0006507895.tif 000030
【図２７】
0006507895.tif 000031
【図２８】
0006507895.tif 000032
【図２９】
0006507895.tif 000033
【図３０】
0006507895.tif 000034
【図３１】
0006507895.tif 000035
【図３２】
0006507895.tif 000036
【図３３】
0006507895.tif 000037
【図３４】
0006507895.tif 000038
【図３５】
0006507895.tif 000039
【図３６】
0006507895.tif 000040
【図３７】
0006507895.tif 000041
【図３８】
0006507895.tif 000042
【図３９】
0006507895.tif 000043
【図４０】
0006507895.tif 000044