(57)【要約】【課題】トランザクション集中によるサーバ装置の負荷を低減する。【解決手段】ゲートウェイ装置１は、デバイスにおいて予め定めた閾値を超える変動があったか否かを、デバイスから取得したキーデバイス情報を基に判定し、閾値を超える変動があったと判定した場合に、当該変動後のデバイスから取得したキーデバイス情報を含む情報をサーバ装置２に送信する。【選択図】図１
2015159403.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイ装置とサーバ装置とを含むデバイス管理システムの動作方法であって、
前記ゲートウェイ装置が、該ゲートウェイ装置に管理されるデバイスから取得したキーデバイス情報を前記サーバ装置に送信した時点から前記デバイスにおいて予め定めた閾値を超える変動があったか否かをキーデバイス情報を基に判定し、前記閾値を超える変動があったと判定した場合に、当該変動後の前記デバイスから取得したキーデバイス情報を含む情報を前記サーバ装置に送信するステップと、
前記サーバ装置が、前記キーデバイス情報を含む情報を用いて、前記デバイスが属すべきグループを求めるステップと、
前記サーバ装置が、前記デバイスのデバイスＩＤと前記求めたグループのグループＩＤを含むグループ情報を記憶するステップと
を有することを特徴とするデバイス管理システムの動作方法。
【請求項２】
前記キーデバイス情報はデバイスの位置情報であり、
前記キーデバイス情報を含む情報は当該位置情報とデバイスの平均速度であり、
前記閾値は、前記デバイスの移動距離についての閾値であり、
前記グループ情報を記憶するステップでは、前記サーバ装置が、前記位置情報と平均速度から次に位置情報と平均速度が送信されるタイミングを求め、当該タイミングまでに前記デバイスの存在しうる位置を求め、当該位置に基づいて、当該デバイスの属するグループを求め、前記デバイスＩＤと当該グループのグループＩＤを含むグループ情報を記憶する
ことを特徴とする請求項１記載のデバイス管理システムの動作方法。
【請求項３】
前記ゲートウェイ装置が、前記サーバ装置と前記ゲートウェイ装置の間のトランザクションの総数が最小となるように前記閾値を算出するステップ
を有することを特徴とする請求項２記載のデバイス管理システムの動作方法。
【請求項４】
請求項１ないし３のいずれかに記載のデバイス管理システムの動作方法を実行するデバイス管理システムにおけるデバイス情報検索方法であって、
前記サーバ装置は、デバイスのデバイスＩＤと当該デバイスを管理するゲートウェイ装置のゲートウェイ装置ＩＤを含むデバイス管理情報を記憶しており、
前記デバイス情報検索方法は、
前記サーバ装置が、デバイス情報の取得対象であるデバイスのデバイスＩＤを含むデバイス管理情報を検索し、当該デバイス管理情報からゲートウェイ装置ＩＤを読み出し、当該ゲートウェイ装置ＩＤのゲートウェイ装置に対し、当該デバイスＩＤのデバイスについてのデバイス情報取得要求を送信するステップと、
前記ゲートウェイ装置が、当該デバイス情報取得要求により、当該デバイスからデバイス情報を取得し、当該デバイス情報を前記サーバに送信するステップと
を有することを特徴とするデバイス管理システムにおけるデバイス情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス管理システムの動作方法およびデバイス管理システムにおけるデバイス情報検索方法に関するものである。
【背景技術】
【０００２】
Machine to Machine（M2M）の分野では、M2Mアプリケーションが、センサ等の入力デバイスによって受け取った情報にもとづいた、スピーカ等の出力デバイスの制御を、通信ネットワークを介して行うことが想定されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６６１２５号公報
【特許文献２】特開２００９−２０６８０５号公報
【非特許文献】
【０００４】
【非特許文献１】J Cho, H Garcia-Molina,” The evolution of the web and implications for an incremental crawler,” VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases, pp. 200-209, 2000
【発明の概要】
【発明が解決しようとする課題】
【０００５】
M2Mアプリケーションが対象デバイスを遠隔制御するためには、時々刻々と変化する、ある瞬間における当該デバイスの動的情報（以下、デバイス情報という）を正確に把握する必要がある。デバイス情報とは、デバイスの位置情報、電源状態、故障状態、ネットワーク接続状態などである。デバイスを制御する際には、動的な情報の中でも、制御時にデバイスが２次元の平面空間上のどこに存在するかという位置情報を把握することが肝要である。
【０００６】
M2Mにおけるデバイス管理は、図１と同様に、デバイスの状態をサーバ装置に送出するゲートウェイ装置１と、外部アプリケーション装置３との処理を仲介するサーバ装置２とにより実施される。ゲートウェイ装置は、外部システムとの通信を仲介するものである。ゲートウェイ装置は、例えば、ゲートウェイ装置に接続しているデバイスを管理する機能と、外部システムからの接続要求の処理や外部システムへの接続制御処理を行う機能を有する（特許文献１及び特許文献２）。
【０００７】
時間的な変化が少なく、ある瞬間における情報を必要としない情報については、数億オーダにおよぶ対象を検索する場合にも、すべての候補に関する情報を事前に収集しておき、その情報をもとに検索を行うことが可能である。例えば、Webページの検索エンジンでは、対象となるWebページを定期的に検索ロボットによってクロールすることで、数億におよぶWebページの検索を可能にしている（非特許文献１）。
【０００８】
ある瞬間におけるデバイス情報を正確に把握する方法としては、１）常に全ゲートウェイ装置の情報をサーバ装置で管理する手法と、２）要求があったタイミングで全てのゲートウェイ装置の状態を確認する手法、の２つが考えられる。
【０００９】
M2Mでは数億オーダに及ぶデバイスを対象として、ある瞬間におけるデバイス情報を正確に把握する必要があるため、その多さ故に、事前に検索に必要な情報を把握しておくことができない。
【００１０】
従来手法１）の場合は，位置情報や電源状態・故障状態をはじめとするデバイス情報が変化する度に、図１に当てはめると、ゲートウェイ装置１からサーバ装置２への情報更新処理が必要となるため、デバイス情報の変化が多い場合にはゲートウェイ装置-サーバ装置間のトランザクション総数が多くなり、負荷が高くなる。また、デバイスが追加設置されるほど、サーバ装置に対して連続的に発生する更新処理が増加して負荷が高くなる。
【００１１】
従来手法２）の場合、すべてのデバイスに対してサーバ装置からゲートウェイ装置へデバイスの状態確認要求を送出し、ゲートウェイ装置でデバイス情報の確認を行った後、サーバ装置に応答を送出するという一連の処理を短時間で行う必要が生じるため、デバイス総数が多い場合には、ゲートウェイ装置とサーバ装置の間のトランザクション総数が多くなり負荷が高くなる。
【００１２】
大量のデバイスを追加設置する場合には、ゲートウェイ装置への接続情報をサーバ装置へ初期登録する必要があるため、手法１）２）ともにサーバ装置へのゲートウェイ装置登録処理が大量に発生し負荷が高くなる。
【００１３】
本発明は、M2M等数億に及ぶデバイス管理を行う際に、デバイスの位置情報（デバイス情報の一つ）の変化及びデバイス総数の影響を緩和した上で、ある瞬間におけるデバイス情報を確実かつ効率的に取得するためになされたものであり、トランザクション集中によるサーバ装置の負荷を低減することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、第１の本発明は、ゲートウェイ装置とサーバ装置とを含むデバイス管理システムの動作方法であって、前記ゲートウェイ装置が、該ゲートウェイ装置に管理されるデバイスから取得したキーデバイス情報を前記サーバ装置に送信した時点から前記デバイスにおいて予め定めた閾値を超える変動があったか否かをキーデバイス情報を基に判定し、前記閾値を超える変動があったと判定した場合に、当該変動後の前記デバイスから取得したキーデバイス情報を含む情報を前記サーバ装置に送信するステップと、前記サーバ装置が、前記キーデバイス情報を含む情報を用いて、前記デバイスが属すべきグループを求めるステップと、前記サーバ装置が、前記デバイスのデバイスＩＤと前記求めたグループのグループＩＤを含むグループ情報を記憶するステップとを有することを特徴とする。
【００１５】
例えば、前記キーデバイス情報はデバイスの位置情報であり、前記キーデバイス情報を含む情報は当該位置情報とデバイスの平均速度であり、前記閾値は、前記デバイスの移動距離についての閾値であり、前記グループ情報を記憶するステップでは、前記サーバ装置が、前記位置情報と平均速度から次に位置情報と平均速度が送信されるタイミングを求め、当該タイミングまでに前記デバイスの存在しうる位置を求め、当該位置に基づいて、当該デバイスの属するグループを求め、前記デバイスＩＤと当該グループのグループＩＤを含むグループ情報を記憶する。
【００１６】
例えば、前記ゲートウェイ装置が、前記サーバ装置と前記ゲートウェイ装置の間のトランザクションの総数が最小となるように前記閾値を算出するステップを有する。
【００１７】
第２の本発明は、第１の本発明に係るデバイス管理システムの動作方法を実行するデバイス管理システムにおけるデバイス情報検索方法であって、前記サーバ装置は、デバイスのデバイスＩＤと当該デバイスを管理するゲートウェイ装置のゲートウェイ装置ＩＤを含むデバイス管理情報を記憶しており、前記デバイス情報検索方法は、前記サーバ装置が、デバイス情報の取得対象であるデバイスのデバイスＩＤを含むデバイス管理情報を検索し、当該デバイス管理情報からゲートウェイ装置ＩＤを読み出し、当該ゲートウェイ装置ＩＤのゲートウェイ装置に対し、当該デバイスＩＤのデバイスについてのデバイス情報取得要求を送信するステップと、前記ゲートウェイ装置が、当該デバイス情報取得要求により、当該デバイスからデバイス情報を取得し、当該デバイス情報を前記サーバに送信するステップとを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、トランザクション集中によるサーバ装置の負荷を低減することができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係るデバイス管理システムおよびデバイスを含むシステムの全体構成図である。
【図２】本実施の形態に係るデバイス管理システムの機能ブロック図である。
【図３】位置情報更新処理のフローチャートである。
【図４】対象検索処理のフローチャートである。
【図５】基準地域メッシュをグループとして採用した場合における最適な更新距離の算出についての説明図である。
【図６】グループ情報保持部２２の構成の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
【００２１】
図１は、本実施の形態に係るデバイス管理システムおよびデバイスを含むシステムの全体構成図である。
【００２２】
２以上（実際には多数）のゲートウェイ装置１のそれぞれは、自身が管理する１以上（実際は多数）のデバイスと通信可能になっている。各ゲートウェイ装置１は、ネットワークＮ１を介して、サーバ装置２に対して通信可能になっている。サーバ装置２は、ネットワークＮ２を介して、１以上（実際には多数）の外部アプリケーションサーバ３に対して通信可能になっている。
【００２３】
図２は、本実施の形態に係るデバイス管理システムの機能ブロック図である。図は、ゲートウェイ装置１については１つのみを示すが、各ゲートウェイ装置１は同じ機能を有する。
【００２４】
ゲートウェイ装置１は、位置情報送信判定部１１、位置情報送信部１２、デバイス情報取得要求受信部１３、デバイス情報取得部１４、デバイス情報送信部１５を備える。
【００２５】
サーバ装置２は、所属グループ算出部２１、グループ情報保持部２２、対象デバイス絞込処理部２３、デバイス情報取得要求受信部２４、デバイス情報取得要求送信部２５、位置情報受信部２６、デバイス情報受信部２７、デバイス情報送信部２８を備える。
【００２６】
デバイス管理システムによるデバイス管理方法の特徴は、１）サーバ装置２により特定のデバイスを抽出し、ゲートウェイ装置１を介して当該デバイスの状態に関する逐次変化する動的情報（以下、デバイスの動的情報を「デバイス情報」という）を取得する対象検索処理と、２）ある時点におけるデバイスの位置情報などをゲートウェイ装置１からサーバ装置２に送出する位置情報更新処理の２つの処理を非同期で実施することである。
【００２７】
位置情報とは、２次元の平面空間上において、デバイスが存在する位置を示す情報である。一例として、GPS（Global Positioning System）等から取得される緯度経度情報がある。デバイスの位置情報はキーデバイス情報ともいう。
【００２８】
１）対象検索処理
対象検索処理は、位置情報更新処理で決定されたグループの情報を基に行う。具体的には、対象検索処理は、外部アプリケーションサーバ３からのデバイス情報取得要求に含まれる、デバイスの位置に関する情報から、対象とするグループを絞り込み、そのグループに属するデバイスのみについてのデバイス情報取得要求をサーバ装置２からゲートウェイ装置１に送信する。
【００２９】
２）位置情報更新処理
位置情報更新処理では、ゲートウェイ装置１においてデバイスの位置情報を随時取得し、適切なタイミングでその時点でのデバイスの位置情報と平均速度をサーバ装置２に送信する。送信のタイミングは、位置情報の変化に応じて決定する。
【００３０】
サーバ装置２は、ゲートウェイ装置１から受信した、ある時点におけるデバイスの位置情報と平均速度を基に、当該デバイスが属するグループを決定する。
【００３１】
デバイスのグループ化では、デバイスの位置情報と平均速度から、デバイスが存在しうる位置を予測し、その位置に該当する１以上のグループにデバイスを所属させる。
【００３２】
本実施の形態では、ゲートウェイ装置１からサーバ装置２へのデバイスの位置情報の更新頻度を適切に調整し、取得した位置情報に基づいて、対象となりうるゲートウェイ装置１のみへサーバ装置１がデバイス情報を要求することで、ゲートウェイ装置１とサーバ装置２の間に発生するトランザクション総数を低減する。これにより、確実かつ効率的なデバイス情報の取得を実現する。
【００３３】
位置情報送信判定部１１は、ゲートウェイ装置１からサーバ装置２へデバイスの位置情報および平均速度を送信するタイミング（更新タイミング）を決定する。位置情報送信判定部１１は、その更新タイミングにデバイスの位置情報と平均速度を位置情報送信部１２へ出力する。
【００３４】
更新タイミングは、直近での更新タイミングから、デバイスが特定の距離を移動した時点とする。この更新タイミングを決定する閾値となる更新距離は、デバイスの平均速度から求められるよう設定する。このとき考慮すべきこととしては、サーバ装置２への負荷状態を示す、対象検索処理と位置情報更新処理の２つにかかるトランザクション総数などがある。
【００３５】
位置情報送信部１２は、位置情報送信判定部１１から取得した位置情報と平均速度をサーバ装置２に送信する。
【００３６】
デバイス情報取得要求受信部１３は、サーバ装置２のデバイス情報取得要求送信部２５から、検索対象となるゲートウェイ装置１への送信されたデバイス情報取得要求を受信し、デバイス情報取得要求をデバイス情報取得部１４へ出力する。
【００３７】
デバイス情報取得部１４は、デバイス情報取得要求受信部１３から受け取ったデバイス情報要求を基に、デバイスから当該時点におけるデバイス情報を取得する。デバイス情報取得部１４は、取得したデバイス情報をデバイス情報送信部１５へ出力する。デバイス情報の例としては、デバイスの位置情報、電源状態、故障状態、ネットワーク接続状態などの情報がある。
【００３８】
デバイス情報送信部１５は、デバイス情報取得部１４から取得したデバイス情報をサーバ装置２のデバイス情報受信部２７に送信する。
【００３９】
サーバ装置２の位置情報受信部２６、所属グループ算出部２１については、ゲートウェイ装置１からデバイスの位置情報を受信・送信することができ、サーバ装置２に当該デバイスのグループ情報を送信・受信可能であれば、その実現箇所を問わず、他の処理部と一体的なサーバ内で実現する必要はない。図１を例に挙げると、ネットワークＮ１、サーバ装置２のいずれで実現されても構わない。
【００４０】
所属グループ算出部２１は、デバイスが存在しうる位置に該当するグループを算出する。所属グループ算出部２１は、位置情報受信部２６が位置情報を受信した時点における、デバイス位置情報の更新頻度に基づいて、次に位置情報と平均速度が送信されるタイミングを予測し、そのタイミングにおいて該当デバイスが存在しうる位置を算出する。所属グループ算出部２１は、存在しうるとして算出した位置情報と、あらかじめ規定したグループ情報の照合により、デバイスが属する１以上のグループを求め、サーバ装置２のグループ情報保持部２２に保持されるグループに登録する。所属グループ算出部２１は、例えば、ゲートウェイ装置１から送出された、デバイスの現在の位置情報と、平均速度が送信される更新タイミングがわかっている場合には、次に位置情報等が送信されるタイミングまでデバイスが平均速度で運動したと仮定してデバイスが存在しうる位置を算出する。デバイスとゲートウェイ装置１が一体となって移動する場合には、ゲートウェイ装置の位置情報をデバイスの位置情報として扱ってもよい。
【００４１】
グループ情報保持部２２は、デバイスの所属グループを定めるグループ情報などを保持する。このグループ情報は、位置情報に関連づけられたものである必要がある。位置情報（緯度経度情報）から一意に特定可能なグループを採用した場合には、グループ情報保持部２２が位置情報そのものを持たなくてもよい。
【００４２】
対象デバイス絞込処理部２３は、外部アプリケーションサーバ３からデバイス情報取得要求受信部２４が受信したデバイス情報取得要求に含まれる位置情報と、グループ情報保持部２２に保存された情報の照合を行って、位置情報に対応するグループを算出し、そのグループに属するデバイスを抽出する。対象デバイス絞込処理部２３は、抽出したデバイスを管理するゲートウェイ装置１のリスト（ゲートウェイ装置ＩＤのリスト）をデバイス情報取得要求送信部２５へ出力する。
【００４３】
デバイス情報取得要求受信部２４は、外部アプリケーションサーバから送信される、デバイス情報取得要求を受信し、デバイス情報取得要求に含まれる位置情報を対象デバイス絞込処理部２３に送出する。
【００４４】
デバイス情報取得要求送信部２５は、対象デバイス絞込処理部２３で抽出したゲートウェイ装置１に対し、デバイス情報取得要求、つまりある瞬間におけるデバイスの動的情報の取得要求を送信する。
【００４５】
位置情報受信部２６は、ゲートウェイ装置１の位置情報送信部１２から送信された、デバイスの位置情報と平均速度を受信する。
【００４６】
デバイス情報受信部２７は、ゲートウェイ装置１から送信された、ある瞬間におけるデバイス情報（デバイスの位置情報、電源状態、故障状態、ネットワーク接続状態など）を受信し、デバイス情報送信部２８へ出力する。
【００４７】
デバイス情報送信部２８は、デバイス情報受信部２７で受信したデバイス情報について、ある瞬間において対象デバイス絞込処理部２３で指定したグループに属するデバイスに関するもののみを外部アプリケーションサーバ３に対して送信する。
【００４８】
対象検索処理に関連する主な機能ブロックは、当該処理のトリガーとなる外部アプリケーションサーバ３および検索対象であるデバイスの他、サーバ装置２のデバイス情報取得要求受信部２４、対象デバイス絞込処理部２３、グループ情報保持部２２、デバイス情報取得要求送信部２５、デバイス情報受信部２７、デバイス情報送信部２８、ゲートウェイ装置１のデバイス情報取得要求受信部１３、デバイス情報取得部１４、デバイス情報送信部１５である。
【００４９】
一方、位置情報更新処理に関連する主な機能ブロックは、ゲートウェイ装置１の位置情報送信判定部１１、位置情報送信部１２、サーバ装置２の位置情報受信部２６、所属グループ算出部２１、グループ情報保持部２２である。
【実施例】
【００５０】
以下、詳しい実施例を、図面を用いて説明する。図３は、位置情報更新処理のフローチャートであり、図４は、対象検索処理のフローチャートである。
【実施例１】
【００５１】
一例として、国土地理院の定める基準地域メッシュを最小単位とするグループを採用した場合の実施例について述べる。
【００５２】
まず、図３を参照し、位置情報更新処理について説明する。
【００５３】
Ｓ１：ゲートウェイ装置の位置情報送信判定部１１は、GPS等を使用してデバイスの位置情報である緯度経度情報を常に取得する。
【００５４】
Ｓ３：位置情報送信判定部１１は、直近で位置情報（緯度経度情報）をサーバ装置１に送信した時点から現在までにデバイスが移動した距離（移動距離）をデバイスの平均速度に基づいて計算する。なお、デバイスの平均速度については、複数時点における緯度経度情報から算出するものとする。
【００５５】
Ｓ５：位置情報送信判定部１１は、移動距離が予め定めた閾値（更新距離という）以上か否かを判定する。
【００５６】
移動距離が更新距離以上なら、ステップＳ７へ進み、移動距離が更新距離未満なら、ステップＳ１に戻る。つまり、別途算出した更新距離を移動した時点をデバイスの位置情報の送信タイミングと判断する。
【００５７】
Ｓ７：位置情報送信判定部１１は、緯度経度情報の送信タイミング時点でのデバイスの平均速度に基づいて、次にステップＳ５の判定を行う際に使用する更新距離（閾値）を算出する。
【００５８】
位置情報送信判定部１１は、ここでは、以下のように各種パラメータを定義する。
．更新距離：L[km]
．デバイスの平均速度：v[km/h]
．基準地域メッシュあたり（1km平方あたり）のデバイス密度：m[個/km2]
．基準地域メッシュあたり（1km平方あたり）のデバイス数：M[個]
．基準地域メッシュを単位とするデバイス情報取得要求の単位時間あたりの数：Q[数/sec]
．デバイスの位置情報更新処理にかかるトランザクション数：vMm/L
．デバイスの対象検索処理にかかるトランザクション数：4L2mQ
この定義によると、位置情報更新処理、対象検索処理の２つの処理にかかるトランザクション総数は、
vMm/L+4L2mQ                    （１）
である。
【００５９】
位置情報送信判定部１１は、v，M，m，Qに任意の値を設定した時、式（１）の最小値を与えるＬを更新距離とする（Ｓ７）。
【００６０】
図５は、更新距離Ｌとトランザクション数の関係を示す図である。
【００６１】
対象検索処理についてのトランザクション数は、更新距離Ｌが増すに従い、増加する。一方、位置情報更新処理についてのトランザクション数は、更新距離Ｌが増すに従い、減少する。よって、合計のトランザクション数は、ある更新距離Ｌｘで最小値をとる。逆に言えば、更新距離をその値とすれば、合計のトランザクション数を最も少なくでき、サーバ装置２の負荷を一層低減できる。
【００６２】
Ｓ９：次に、位置情報送信部１２は、例えば、デバイスから一定間隔で位置情報を取得する場合は、その時間間隔を更新頻度として、これと位置情報送信判定部１１から受信した位置情報（緯度経度情報）および平均速度を、サーバ装置２が受信可能な何らかのデータ形式へ変換し、サーバ装置２へ送信する。なお、サーバ装置２が予め更新頻度を取得している場合は更新頻度の送信は不要である。
【００６３】
Ｓ１１、Ｓ１３：サーバ装置２の所属グループ算出部２１は、受信したデータに含まれる更新頻度、デバイスの位置情報（緯度経度情報）、平均速度を基に、次に位置情報と平均速度が送信されるまでにデバイスが平均速度で等速直線運動を行うと仮定して、その次の送信タイミングまでにデバイスが存在しうる位置と、位置に対応するグループを算出する。
【００６４】
所属グループ算出部２１は、例えば、（35.225422, 139.663332）という位置情報（緯度経度情報）と、平均速度である時速4kmという情報を受信した場合には、次回更新が行われうる約30分の間、（35.225422, 139.663332）に対応する基準地域メッシュ番号52396573を中心とする、52396572、52396562、52396563の４つのグループを当該デバイスが所属するグループとして算出する。
【００６５】
Ｓ１５、Ｓ１７：所属グループ算出部２１は、Ｓ１３で求めたデバイスとグループの対応関係に関する情報をグループ情報保持部２２に出力し、グループ情報保持部２２は、この情報により、記憶した情報を更新する。
【００６６】
図６は、グループ情報保持部２２の構成の一例を示す図である。
【００６７】
グループ情報保持部２２は、各デバイスのデバイス管理情報を保持する。各デバイス管理情報は、デバイスＩＤ、デバイス種別、デバイスを管理するゲートウェイ装置のゲートウェイ装置ＩＤ、デバイスの位置情報を含む。
【００６８】
また、グループ情報保持部２２は、各グループのグループ情報を保持する。各グループ情報は、グループＩＤ、グループの位置情報（例えば、矩形の左上頂点の緯度経度情報）、グループに属する各デバイスのデバイスＩＤを含む。
【００６９】
また、グループ情報保持部２２は、各ゲートウェイ装置１のゲートウェイ装置情報を保持する。各ゲートウェイ装置情報は、ゲートウェイ装置のゲートウェイ装置ＩＤ、ゲートウェイ装置へのアクセスに必要なネットワーク上のアドレスを含む。
【００７０】
Ｓ１７では、例えば、デバイスａ、デバイスｂ、デバイスｃという３つのデバイスＩＤに対応するデバイスがグループＡというグループＩＤに対応するグループに属し、このグループの位置情報である緯度、経度がそれぞれＬａｔＡ、ＬｏｎｇＡである場合、グループ情報保持部２２には、グループＡ、ＬａｔＡとＬｏｎｇＡの組、デバイスａ、デバイスｂ、デバイスｃを含むグループ情報が作成される。
【００７１】
また、Ｓ１７では、該当のデバイス管理情報におけるデバイスの位置情報が最新の位置情報で更新される。
【００７２】
なお、基準地域メッシュのメッシュ番号は緯度経度情報から一意に定まるため、基準地域メッシュをグループの単位として採用する場合には緯度経度情報そのものをグループ情報保持部２２で持たなくてもよい。
【００７３】
以上により、一連の位置情報更新処理が終了する。
【００７４】
次に、図４を参照し、対象検索処理について説明する。
【００７５】
サーバ装置２は、外部アプリケーションサーバ３から送信される『「横須賀市  光の丘」に存在するカメラデバイス』のようなデバイス情報取得要求を契機に対象検索処理を開始する。
【００７６】
Ｔ１、Ｔ３：対象デバイス絞込処理部２３は、デバイス情報取得要求に含まれる位置情報「横須賀市  光の丘」に対応する緯度経度情報を基に、国土地理院から発表されている算出式を用いて、検索対象となるグループを選択する。位置情報が「横須賀市  光の丘」である場合、基準地域メッシュ番号「52396563」、「52396564」、「52396573」、「52396574」の４つのグループが選択される。
【００７７】
対象デバイス絞込処理部２３は、例えば、これらグループのグループＩＤをグループ情報保持部２２へ出力する。
【００７８】
Ｔ５：グループ情報保持部２２は、グループ情報保持部２２から取得したグループＩＤを含むデバイス管理情報を検索し、検索されたいずれかのデバイス管理情報に含まれるゲートウェイ装置ＩＤを読み出す。次に、グループ情報保持部２２は、当該ゲートウェイ装置ＩＤを含むゲートウェイ装置情報を検索し、アドレス（ゲートウェイ装置のアドレス）を読み出す。
【００７９】
Ｔ７：対象デバイス絞込処理部２３は、グループ情報保持部２２で読み出されたアドレスや該当のゲートウェイ装置１へのアクセス方法などを取得し、デバイス情報取得要求送信部２５へ送信する。
【００８０】
Ｔ９：デバイス情報取得要求送信部２５は、アドレスを受信し、アドレスに対応するゲートウェイ装置１に対し、デバイス情報取得要求を送信する。
【００８１】
Ｔ１１、Ｔ１３：デバイス情報取得部１４は、デバイス情報取得要求が受信されたなら、管理するデバイスのデバイス情報（位置情報、電源状態、故障状態、ネットワーク接続状態など）を該当のデバイスから取得し、サーバ装置２に送信する。
【００８２】
Ｔ１５：サーバ装置２は、ゲートウェイ装置１から送信されるデバイス情報を一定時間待ち受けて集約する。
【００８３】
Ｔ１７、Ｔ１９：デバイス情報受信部２７は、デバイス情報内の位置情報に基づいて、集約したデバイスのうち、Ｔ３で選択したグループである、基準地域メッシュ番号「52396563」、「52396564」、「52396573」、「52396574」の４つのグループに対応する範囲に当該時点で存在するデバイスのデバイス情報のみを抽出し、それ以外のデバイス情報は不要とみなし破棄する。
【００８４】
Ｔ１７では、デバイス情報が、ステップＴ３で選択したグループの範囲に対応する位置情報を含むか否かを判定し、含まないデバイス情報は、Ｔ１９で破棄される。
【００８５】
デバイス情報送信部２８は、抽出したデバイス情報を外部アプリケーションサーバ３に送信して一連の処理を終了する。
【００８６】
したがって、本実施の形態では、ゲートウェイ装置１が、自身に管理されるデバイスから取得したキーデバイス情報（位置情報）をサーバ装置２に送信した時点からデバイスにおいて予め定めた閾値（更新距離）を超える変動があったか否かをキーデバイス情報を基に判定し（Ｓ５）、閾値（更新距離）を超える変動があったと判定した場合に、当該変動後のデバイスから取得したキーデバイス情報を含む情報（位置情報と平均速度）をサーバ装置２に送信するステップ（Ｓ９）と、サーバ装置２が、キーデバイス情報を含む情報（位置情報と平均速度）を用いて、デバイスが属すべきグループ（存在しうる位置）を求めるステップ（Ｓ１１、Ｓ１３）と、サーバ装置２が、デバイスのデバイスＩＤと求めた（位置の）グループのグループＩＤを含むグループ情報を記憶するステップ（Ｓ１７）とを有することを特徴とする。つまり、閾値（更新距離）を超える変動があった場合に限り、キーデバイス情報を含む情報がサーバ装置２に送信されるので、サーバ装置２にトランザクションが集中せず、もって、サーバ装置２の負荷を低減できる。
【００８７】
つまり、キーデバイス情報はデバイスの位置情報であり、キーデバイス情報を含む情報は当該位置情報とデバイスの平均速度であり、閾値は、デバイスの移動距離についての閾値（更新距離）であり、グループ情報を記憶するステップでは、サーバ装置２が、位置情報と平均速度から次に位置情報と平均速度が送信されるタイミングを求め、当該タイミングまでにデバイスの存在しうる位置を求め（Ｓ１１）、当該位置に基づいて、当該デバイスの属するグループを求め（Ｓ１３）、デバイスＩＤと当該グループのグループＩＤを含むグループ情報を記憶する。これにより、例えば、移動距離が閾値（更新距離）以上の場合に限って位置情報と平均速度が送信され、もって、サーバ装置２の負荷を低減できる。      
【００８８】
また、ゲートウェイ装置１が、サーバ装置２とゲートウェイ装置１の間のトランザクションの総数が最小となるように閾値を算出するステップ（Ｓ７）を有する。これにより、サーバ装置２の負荷を一層低減できる。
【実施例２】
【００８９】
ここで、「ある特定の移動するデバイス」を発見するためのデバイス情報検索方法ついて説明する。外部アプリケーションサーバ３からのデバイス情報取得要求は、ある時に行われる２つの位置情報更新処理の間に送信されることと仮定する。
【００９０】
移動するデバイスは、実施例１で述べた位置情報更新処理によって、複数のグループのいずれかに属している。直近で行われた位置情報更新処理と、次回の位置情報更新処理の間に当該デバイスが存在しうる位置は「グループ」によって表されるため、その間に外部アプリケーションサーバ３からデバイス情報取得要求を受信した場合でも、デバイス情報取得要求の送信先となるゲートウェイ装置１を抽出することができる。
【００９１】
外部アプリケーションサーバ３から送信されるデバイス情報取得要求としては、『移動するデバイスのある特定時点の現在位置を取得する』などがある。サーバ装置２は、これを受信した時を起点として対象検索処理を行う。このとき、実施例１の対象検索処理と同じく、直近で行われた位置情報更新処理において、グループ情報保持部２２に登録された情報を基に抽出したゲートウェイ装置１にデバイス情報取得要求を送信できる。
【００９２】
この際、サーバ装置２は、グループ情報保持部２２に記憶されたデバイス管理情報の中から、前述の特定のデバイスのデバイスＩＤを含むデバイス管理情報を検索し、当該デバイス管理情報からゲートウェイ装置ＩＤを読み出し、当該ゲートウェイ装置ＩＤのゲートウェイ装置に対し、当該デバイスＩＤのデバイスについてのデバイス情報取得要求を送信する。
【００９３】
そして、ゲートウェイ装置１は、当該デバイス情報取得要求により、当該デバイスからデバイス情報を取得し、当該デバイス情報をサーバ装置２に送信する。
【００９４】
サーバ装置２は、そのデバイス情報を外部アプリケーションサーバ３に送信する。
【００９５】
よって、外部アプリケーションサーバ３は、デバイス情報内の位置情報を取得でき、つまり、移動する特定のデバイスの位置を知る、つまり、発見することが可能となる。
【００９６】
なお、本実施の形態のゲートウェイ装置１またはサーバ装置２としてコンピュータを機能させるためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に記録でき、また、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【符号の説明】
【００９７】
１  ゲートウェイ装置
２  サーバ装置
３  外部アプリケーションサーバ
１１  位置情報送信判定部
１２  位置情報送信部
１３  デバイス情報取得要求受信部
１４  デバイス情報取得部
１５  デバイス情報送信部
２１  所属グループ算出部
２２  グループ情報保持部
２３  対象デバイス絞込処理部
２４  デバイス情報取得要求受信部
２５  デバイス情報取得要求送信部
２６  位置情報受信部
２７  デバイス情報受信部
２８  デバイス情報送信部
【図１】
2015159403.tif 000003
【図２】
2015159403.tif 000004
【図３】
2015159403.tif 000005
【図４】
2015159403.tif 000006
【図５】
2015159403.tif 000007
【図６】
2015159403.tif 000008