(57)【特許請求の範囲】
【請求項１】
自装置の発信装置ＩＤを含むビーコンを発信する発信装置と、各発信装置の位置情報を配信する配信装置と、受信した発信装置ＩＤ及び位置情報を用いて、自装置の位置を検出する通信装置とを有する位置検出システムであって、
前記通信装置は、
自装置の移動を検知した場合に、近傍の発信装置の内、所定条件を満たす発信装置の発信装置ＩＤ及び、自装置で登録済みの発信装置ＩＤを含む位置情報要求を前記配信装置に送信し、
前記配信装置は、
前記位置情報要求を受信した場合に、当該位置情報要求内の前記所定条件を満たす発信装置の発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤを取得し、取得した近傍の発信装置の発信装置ＩＤの位置情報を前記通信装置に送信すると共に、取得した近傍の発信装置の発信装置ＩＤの内、当該位置情報要求内の前記登録済みの発信装置ＩＤと一致する再利用の発信装置ＩＤを前記通信装置に送信する
ことを特徴とする位置検出システム。
【請求項２】
前記通信装置は、
前記配信装置から前記位置情報及び前記再利用の発信装置ＩＤを受信した場合に、受信した前記位置情報を登録する場合に、前記配信装置からの前記再利用の発信装置ＩＤの登録済みの位置情報を残して、前記配信装置からの位置情報を登録することを特徴とする請求項１に記載の位置検出システム。
【請求項３】
前記通信装置は、
前記近傍の発信装置の内、電波強度が最大として前記所定条件を満たす発信装置の発信装置ＩＤを含む前記位置情報要求を前記配信装置に送信することを特徴とする請求項１又は２に記載の位置検出システム。
【請求項４】
前記通信装置は、
前記配信装置から前記位置情報を登録する場合に、近傍の発信装置の発信装置ＩＤの位置情報から順次登録することを特徴とする請求項１又は２に記載の位置検出システム。
【請求項５】
前記通信装置は、
前記自装置の移動検知の代わりに、前記配信装置からの定期信号を検出した場合に、前記位置情報要求を前記配信装置に送信することを特徴とする請求項１又は２に記載の位置検出システム。
【請求項６】
前記通信装置は、
前記自装置の移動検知の代わりに、受信ビーコンの発信装置ＩＤに対応する位置情報の未登録の割合が所定閾値以上の場合に、前記位置情報要求を前記配信装置に送信することを特徴とする請求項１又は２に記載の位置検出システム。
【請求項７】
前記配信装置は、
前記通信装置毎に未登録の発信装置ＩＤの数を管理しておき、
前記通信装置から位置情報要求を受信し、接続中の他の前記通信装置の台数が所定台数を超え、かつ、当該受信した位置情報要求に関わる前記通信装置の未登録の発信装置ＩＤの数が前記接続中の他の前記通信装置の未登録の発信装置ＩＤの数よりも大の場合に、当該受信した位置情報要求に関わる前記通信装置に対して、当該位置情報要求内の前記発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤの位置情報を優先的に送信する請求項１又は２に記載の位置検出システム。
【請求項８】
自装置の移動を検知した場合に、発信装置ＩＤを含むビーコンを発信する近傍の発信装置の内、所定条件を満たす発信装置の発信装置ＩＤ及び、自装置で登録済みの発信装置ＩＤを含む位置情報要求を、各発信装置の位置情報を配信する配信装置に送信する通知部と、
前記配信装置から、前記位置情報要求に対する前記所定条件を満たす前記発信装置の発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤを取得し、取得した近傍の発信装置の発信装置ＩＤの前記位置情報を受信した場合に、当該位置情報を用いて自装置の位置を検出する検出部と
前記配信装置から、当該位置情報要求内の前記所定条件を満たす発信装置の発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤを取得し、取得した近傍の発信装置の発信装置ＩＤの内、当該位置情報要求内の前記登録済みの発信装置ＩＤと一致する再利用の発信装置ＩＤを受信した場合に、受信した前記位置情報を登録する場合に、前記配信装置からの前記再利用の発信装置ＩＤの登録済みの位置情報を残して、前記配信装置からの位置情報を登録する登録部と
を有することを特徴とする位置検出装置。
【請求項９】
情報処理装置内のプロセッサに、
自装置の移動を検知した場合に、発信装置ＩＤを含むビーコンを発信する近傍の発信装置の内、所定条件を満たす発信装置の発信装置ＩＤ及び、自装置で登録済みの発信装置ＩＤを含む位置情報要求を、各発信装置の位置情報を配信する配信装置に送信し、
前記配信装置から、前記位置情報要求に対する前記所定条件を満たす前記発信装置の発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤを取得し、取得した近傍の発信装置の発信装置ＩＤの前記位置情報を受信した場合に、当該位置情報を用いて自装置の位置を検出し、
前記配信装置から、当該位置情報要求内の前記所定条件を満たす発信装置の発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤを取得し、取得した近傍の発信装置の発信装置ＩＤの内、当該位置情報要求内の前記登録済みの発信装置ＩＤと一致する再利用の発信装置ＩＤを受信した場合に、受信した前記位置情報を登録する場合に、前記配信装置からの前記再利用の発信装置ＩＤの登録済みの位置情報を残して、前記配信装置からの位置情報を登録する
処理を実行させることを特徴とする位置検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置検出システム、位置検出装置及び位置検出プログラムに関する。
【背景技術】
【０００２】
近年、例えば、作業現場で作業する作業者にセンサ機能を内蔵したウェラブルデバイス（以下、単にデバイスと称する）を装着し、そのデバイスで検出したセンサ情報に基づき、作業者の転倒、転落や熱中症等の現場を可視化した業務効率化サービスがある。本サービスには、デバイスの位置を検出する位置検出システムが組み込まれている。位置検出システムは、作業現場の天井や壁等に配置した複数のビーコンと、作業者に装着したデバイスと、ビーコンの位置情報を配信するサーバとを有し、サーバは、ビーコン毎の位置情報をデバイスに配信する。デバイスは、ビーコン毎の位置情報を登録し、ビーコンからのビーコンを受信した場合、受信ビーコンに対応する登録済みの位置情報を用いて、自装置の現在位置を検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−６２２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、位置検出システムのデバイスは、ビーコン毎の位置情報を登録できるメモリ容量が少なく、ビーコンの位置情報の登録件数に制限がある。位置検出システム内の測位範囲を拡張する際にはビーコン設置数が増やすことになるが、デバイスの登録件数の制限によって、ビーコン設置数に制約が生じる。その結果、位置検出システムの測位範囲の規模拡張に対応できない。【０００５】
一つの側面では、測位範囲の変更に柔軟に対応できる位置検出システム、位置検出装置及び位置検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様の位置検出システムは、自装置の発信装置ＩＤを含むビーコンを発信する発信装置と、各発信装置の位置情報を配信する配信装置と、受信した発信装置ＩＤ及び位置情報を用いて、自装置の位置を検出する通信装置とを有する。前記通信装置は、自装置の移動を検知した場合に、近傍の発信装置の内、所定条件を満たす発信装置の発信装置ＩＤを含む位置情報要求を前記配信装置に送信する。前記配信装置は、前記位置情報要求を受信した場合に、当該位置情報要求内の前記発信装置ＩＤに対応した近傍の発信装置の発信装置ＩＤの位置情報を前記通信装置に送信する。
【発明の効果】
【０００７】
一つの側面として、測位範囲の変更に柔軟に対応できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施例の位置検出システムの一例を示す説明図である。
【図２】図２は、位置検出システム内のデバイスに関わる測位エリアの遷移の一例を示す説明図である。
【図３】図３は、サーバのハードウェア構成の一例を示す説明図である。
【図４】図４は、ビーコン情報ＤＢ内の構成の一例を示す説明図である。
【図５】図５は、ＧＷのハードウェア構成の一例を示す説明図である。
【図６】図６は、第２のプロセッサの機能構成の一例を示す説明図である。
【図７】図７は、デバイスのハードウェア構成の一例を示す説明図である。
【図８】図８は、第３のプロセッサの機能構成の一例を示す説明図である。
【図９】図９は、ビーコンマップテーブルの構成の一例を示す説明図である。
【図１０】図１０は、ロケーションバッジの一例を示す斜視図である。
【図１１】図１１は、ロケーションバッジの一例を示す斜視図である。
【図１２】図１２は、位置検出システムの処理動作の一例を示すシーケンス図である。
【図１３】図１３は、ビーコンマップテーブルの第１の制御部の書換動作の一例を示す説明図である。
【図１４】図１４は、登録処理に関わるサーバ内の第１のプロセッサの処理動作の一例を示すフローチャートである。
【図１５】図１５は、ＧＷ更新処理に関わるＧＷ内の第２のプロセッサの処理動作の一例を示すフローチャートである。
【図１６】図１６は、起動処理に関わるデバイス内の第３のプロセッサの処理動作の一例を示すフローチャートである。
【図１７】図１７は、拡張設定処理に関わるデバイス内の第３のプロセッサの処理動作の一例を示すフローチャートである。
【図１８】図１８は、書換要求処理に関わるデバイス内の第３のプロセッサの処理動作の一例を示すフローチャートである。
【図１９】図１９は、更新処理に関わるデバイス内の第３のプロセッサの処理動作の一例を示すフローチャートである。
【図２０】図２０は、ＧＷマップ更新処理に関わるＧＷ内の第２のプロセッサの処理動作の一例を示すフローチャートである。
【図２１】図２１は、再利用リスト検索処理に関わるＧＷ内の第２のプロセッサの処理動作の一例を示すフローチャートである。
【図２２】図２２は、追加リスト検索処理に関わるＧＷ内の第２のプロセッサの処理動作の一例を示すフローチャートである。
【図２３】図２３は、優先更新処理に関わるＧＷ内の第２のプロセッサの処理動作の一例を示すフローチャートである。
【図２４】図２４は、ビーコンマップテーブルの第１の制御部の書換動作の一例を示す説明図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて、本願の開示する位置検出システム、位置検出装置及び位置検出プログラムの実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１０】
図１は、本実施例の位置検出システム１の一例を示す説明図である。図１に示す位置検出システム１は、複数のビーコン２と、デバイス３と、ＧＷ(Gateway)４と、サーバ５とを有する。ビーコン２は、ビーコンＩＤを含むビーコンを発信する発信装置である。デバイス３は、各種情報を収集するセンサ機能を内蔵した通信装置である。ＧＷ４は、自装置の無線範囲内のビーコン２を管理すると共に、無線範囲内のビーコン２のビーコン情報をデバイス３に配信する配信装置である。尚、ビーコン情報は、ビーコンを識別するビーコンＩＤ毎の位置情報及び電波強度（ＲＳＳＩ:Received  Signal  Strength  Indicator）を管理する情報である。サーバ５は、位置検出システム１全体を制御すると共に、位置検出システム１内の全ビーコン２のビーコン情報を集中管理する。【００１１】
デバイス３は、ＧＷ４からのビーコン情報を取得し、取得したビーコン情報をビーコンマップテーブル６８内に登録する。デバイス３は、近傍のビーコン２からビーコンを受信し、ビーコンマップテーブル６８内のビーコン情報を参照し、受信ビーコン内のビーコンＩＤに対応するビーコン２の位置情報に基づき、自装置の位置を検出する。デバイス３は、収集したセンサ情報をＧＷ４に通知する。ＧＷ４は、収集した各デバイス３のセンサ情報をサーバ５に通知する。サーバ５は、各デバイス３のセンサ情報を解析する。サーバ５は、各デバイス３のセンサ情報の解析結果に基づき、作業者の状態を管理すると共に、各デバイス３の位置検出結果に基づき、作業者の位置を管理できる。【００１２】
図２は、位置検出システム１内のデバイス３の移動遷移の一例を示す説明図である。デバイス３は、ビーコンマップテーブル６８内の容量が有限であるため、最大２５０件までのビーコンＩＤに対応するビーコン情報しか登録できない。従って、デバイス３は、例えば、位置検出システム１内を移動する都度、ビーコンマップテーブル６８内のビーコン情報を更新することになる。【００１３】
図３は、サーバ５のハードウェア構成の一例を示す説明図である。図３に示すサーバ５は、通信ＩＦ(Interface)１１と、ＲＯＭ(Read  Only  Memory)１２と、ＲＡＭ(Random  Access  Memory)１３と、ＤＢ(Database)１４と、第１のプロセッサ１５とを有する。通信ＩＦ１１は、ＧＷ４との通信を司るＩＦである。ＲＯＭ１２は、各種プログラム等の情報を記憶する領域である。ＲＡＭ１３は、各種情報を記憶する領域である。ＤＢ１４は、センサＤＢ２１と、ビーコン情報ＤＢ２２と、デバイスＤＢ２３と、解析ＤＢ２４とを有する。【００１４】
センサＤＢ２１は、デバイス３毎のセンサ項目毎のセンサ情報を管理するＤＢである。尚、センサ項目は、例えば、加速度センサ値、ジャイロセンサ値、地磁気センサ値、気圧センサ値、温湿度センサ値や脈拍センサ値等である。【００１５】
ビーコン情報ＤＢ２２は、位置検出システム１内の全ビーコン２のビーコン情報を管理するＤＢである。図４は、ビーコン情報ＤＢ２２の構成の一例を示す説明図である。図４に示すビーコン情報ＤＢ２２は、ビーコンＩＤ２２Ａと、位置情報２２Ｂと、ＲＳＳＩ２２Ｃと、近傍ビーコンＩＤ２２Ｄとを対応付けて管理する。ビーコンＩＤ２２Ａは、ビーコン２を識別するＩＤである。位置情報２２Ｂは、ビーコン２の位置である緯度、経度及び高度である。ＲＳＳＩ２２Ｃは、ビーコン２の許容電界強度の閾値である。近傍ビーコンＩＤ２２Ｄは、当該ビーコン２近傍の最大２５０個までのビーコンを識別するビーコンＩＤを管理している。【００１６】
デバイスＤＢ２３は、位置検出システム１内のデバイス種別を管理するＤＢである。解析ＤＢ２４は、各デバイス３のセンサ情報を解析した解析結果を管理するＤＢである。第１のプロセッサ１５は、サーバ５全体を制御する。【００１７】
図５は、ＧＷ４のハードウェア構成の一例を示す説明図である。図５に示すＧＷ４は、無線ＬＡＮ通信部３１と、無線通信部３２と、ＢＬＥ（ブルートゥース（登録商標）機能）３３と、ＲＯＭ３４と、ＲＡＭ３５と、第２のプロセッサ３６とを有する。無線ＬＡＮ通信部３１は、無線ＬＡＮ通信を司る通信部である。無線通信部３２は、例えば、サーバ５との間の無線通信を司る通信部である。ＢＬＥ３３は、例えば、デバイス３との間のＢＬＥ通信を司る通信部である。ＲＯＭ３４は、各種プログラム等の情報を記憶する領域である。ＲＡＭ３５は、各種情報を記憶する領域である。ＲＡＭ３５には、自装置が管理する無線範囲内のビーコン２毎のビーコン情報を管理するビーコン情報テーブル３５Ａを有する。【００１８】
第２のプロセッサ３６は、ＧＷ４全体を制御する。第２のプロセッサ３６は、ＲＯＭ３４に格納されたプログラムをＲＡＭ３５に展開し、ＲＡＭ３５上に展開されたプログラムをプロセスとして処理機能を実行する。図６は、第２のプロセッサ３６の機能構成の一例を示す説明図である。図６に示す第２のプロセッサ３６は、処理機能として、第２の通信制御部４１と、第２の通知部４２と、第２の制御部４３とを有する。第２の通信制御部４１は、例えば、デバイス３との間のＢＬＥ通信を制御する通信制御部である。第２の通知部４２は、デバイス３に対して、後述する最近傍ビーコンＩＤ、未登録ビーコン数や登録済みビーコンＩＤ等の問合せ要求を通知する。第２の通知部４２は、第１の検索部４２Ａと、第２の検索部４２Ｂとを有する。第１の検索部４２Ａは、後述する再利用リスト検索処理を実行する処理部である。第２の検索部４２Ｂは、後述する追加リスト検索処理を実行する処理部である。第２の制御部４３は、第２のプロセッサ３６全体を制御する。【００１９】
デバイス３は、例えば、バンド型のデバイスの他に、バッジ型のデバイス等がある。バンド型のデバイスは、例えば、作業者の手首に装着するタイプのデバイスである。また、バッジ型のデバイスは、例えば、作業者の衣服に装着するタイプや作業者の荷物に装着するタイプのものがある。【００２０】
図７は、デバイス３のハードウェア構成の一例を示す説明図である。尚、説明の便宜上、図７に示すデバイス３は、例えば、バンド型のデバイスを例示する。図７に示すデバイス３は、操作部５１と、ＢＬＥ５２と、無線ＬＡＮ通信部５３と、通信ＣＰＵ５４と、ＧＰＳ（Global  Positioning  System）５５と、マイク５６と、音声ＤＳＰ(Digital  Signal  Processor)５７と、ＲＯＭ５８と、ＲＡＭ５９とを有する。デバイス３は、加速度センサ６１と、ジャイロセンサ６２と、地磁気センサ６３と、気圧センサ６４と、温湿度センサ６５と、脈拍センサ６６と、第３のプロセッサ６７とを有する。【００２１】
操作部５１は、各種コマンドを入力する。ＢＬＥ５２は、ビーコン２との間、ＧＷ４との間のＢＬＥ通信を実行する。無線ＬＡＮ通信部５３は、無線ＬＡＮ通信を実行する。通信ＣＰＵ５４は、無線ＬＡＮ通信部５３を制御する。ＧＰＳ５５は、ＧＰＳ信号で用いてデバイス３の位置を検出する。マイク５６は、音声を入力する入力ＩＦである。音声ＤＳＰ５７は、入力音声をデジタル処理する処理部である。ＲＯＭ５８は、各種プログラムを記憶する領域である。ＲＡＭ５９は、各種情報を記憶する領域である。加速度センサ６１は、デバイス３の加速度を検出するセンサである。ジャイロセンサ６２は、デバイス３の角速度を検出するセンサである。地磁気センサ６３は、方位を検出するセンサである。気圧センサ６４は、気圧を検出するセンサである。温湿度センサ６５は、温湿度を検出するセンサである。脈拍センサ６６は、装着した作業者の脈拍数をカウントするセンサである。ＲＡＭ５９は、処理機能を実行する作業領域の他、ビーコンマップテーブル６８を有する。第３のプロセッサ６７は、ＲＯＭ５８に格納されたプログラムをＲＡＭ５９に展開し、ＲＡＭ５９上に展開されたプログラムをプロセスとして処理機能を実行する。【００２２】
図８は、第３のプロセッサ６７の機能構成の一例を示す説明図である。図８に示す第３のプロセッサ６７は、処理機能として、第１の通信制御部７１と、第１の通知部７２と、位置検出部７３と、第１の制御部７４とを有する。第１の通信制御部７１は、例えば、ＧＷ４との間のＢＬＥ通信を制御する通信制御部である。第１の通知部７２は、取得部７２Ａを有する。【００２３】
取得部７２Ａは、ＧＷ４からの最近傍ビーコンＩＤの問合せ要求に対して最近傍ビーコンＩＤを取得する。尚、最近傍ビーコンＩＤは、デバイス３で通信中の近傍のビーコン２の内、受信強度が最大のビーコン２のビーコンＩＤである。第１の通知部７２は、取得部７２Ａにて取得した最近傍ビーコンＩＤを問合せ要求のＧＷ４に通知する。取得部７２Ａは、ＧＷ４からの未登録ビーコン数の問合せ要求に対して未登録ビーコン数を取得する。未登録ビーコン数は、ビーコンマップテーブル６８内の未登録のビーコンＩＤ数、すなわち空きエントリ数である。第１の通知部７２は、未登録ビーコン数を問合せ要求のＧＷ４に通知する。取得部７２Ａは、ＧＷ４からの登録済みビーコンＩＤの問合せ要求に対して登録済みビーコンＩＤを取得する。尚、登録済みビーコンＩＤは、ビーコンマップテーブル６８内の登録済みのビーコンＩＤである。第１の通知部７２は、登録済みビーコンＩＤを問合せ要求のＧＷ４に通知する。【００２４】
位置検出部７３は、受信ビーコンのビーコンＩＤを抽出し、ビーコンマップテーブル６８内の抽出ビーコンＩＤに対応する受信ビーコンの位置情報を参照し、受信ビーコンの位置情報からデバイス３の現在位置を検出する。第１の制御部７４は、第３のプロセッサ６７全体を制御する。第１の制御部７４は、ＧＷ４からの再利用ビーコンリスト及び追加ビーコンリストに基づき、ビーコンマップテーブル６８内のビーコン情報を更新する。再利用ビーコンリストは、ビーコンマップテーブル６８内に登録済みのビーコン情報の内、再利用するビーコンＩＤのリストである。追加ビーコンリストは、ビーコンマップテーブル６８内に新たに追加登録するビーコンＩＤのリストである。【００２５】
図９は、ビーコンマップテーブル６８の一例を示す説明図である。図９に示すビーコンマップテーブル６８は、ビーコンＩＤ６８Ａと、位置情報６８Ｂと、ＲＳＳＩ６８Ｃとを有する。ビーコンＩＤ６８Ａは、デバイス３近傍のビーコン２を識別するＩＤである。位置情報６８Ｂは、ビーコン２の設置位置、例えば、緯度、経度及び高度を識別する情報である。ＲＳＳＩ６８Ｃは、ビーコン２の受信電波強度の許容閾値である。【００２６】
図１０は、ロケーションバッジ３Ａの一例を示す斜視図である。図１０に示すロケーションバッジ３Ａは、作業者に添付するバッジ型のデバイスである。ロケーションバッジ３Ａは、気圧センサ孔８１Ａと、センサ孔８２Ａと、通知ボタン８３Ａと、状態ＬＥＤ８４Ａと、電源ボタン８５Ａとを有する。【００２７】
図１１は、ロケーションバッジ３Ｂの一例を示す斜視図である。図１１に示すロケーションバッジ３Ｂは、部品に添付するバッジ型のデバイスである。ロケーションバッジ３Ｂは、気圧センサ孔８１Ｂと、センサ孔８２Ｂと、状態ＬＥＤ８４Ｂと、電源ボタン８５Ｂとを有する。【００２８】
次に本実施例の位置検出システム１の動作について説明する。図１２は、位置検出システム１の処理動作の一例を示すシーケンス図である。サーバ５は、例えば、位置検出システム１内のビーコン２の削除、追加、変更等のビーコン情報の登録操作に応じて（ステップＳ１１）、ビーコン情報を整理する（ステップＳ１２）。サーバ５は、ビーコン情報をビーコン情報ＤＢ２２内に登録する（ステップＳ１３）。サーバ５は、ビーコン情報ＤＢ２２内のビーコン情報が２５１件以上の場合（ステップＳ１４）、ビーコン情報をＧＷ４に通知する（ステップＳ１５）。更に、サーバ５は、エリア拡張フラグＯＮをＧＷ４に通知する（ステップＳ１６）。尚、エリア拡張フラグは、位置検出システム１内のビーコン情報の件数が２５１件を超えた場合にＯＮ、ビーコン情報の件数が２５１件未満の場合にＯＦＦとする。【００２９】
ＧＷ４は、ステップＳ１５にてビーコン情報を受信した場合、ビーコン情報をビーコン情報テーブル３５Ａ内に登録する（ステップＳ１７）。ＧＷ４は、エリア拡張フラグＯＮを受信した場合、エリア拡張フラグＯＮをデバイス３に通知する（ステップＳ１８）。デバイス３は、エリア拡張フラグＯＮを受信した場合、エリア拡張フラグをＯＮにし（ステップＳ１９）、書換要求フラグＯＮの接続要求をＧＷ４に通知する（ステップＳ２０）。【００３０】
ＧＷ４は、書換要求フラグＯＮの接続要求を受信した場合、最近傍ビーコンＩＤの問合せ要求をデバイス３に通知する（ステップＳ２１）。デバイス３は、最近傍ビーコンＩＤの問合せ要求を受信した場合、最近傍ビーコンＩＤを検索し（ステップＳ２２）、その最近傍ビーコンＩＤをＧＷ４に通知する（ステップＳ２３）。ＧＷ４は、最近傍ビーコンＩＤを受信した場合、未登録ビーコン数の問合せ要求をデバイス３に通知する（ステップＳ２４）。デバイス３は、未登録ビーコン数の問合せ要求を受信した場合、ビーコンマップテーブル６８内の未登録ビーコン数を算出し（ステップＳ２５）、その未登録ビーコン数をＧＷ４に通知する（ステップＳ２６）。【００３１】
ＧＷ４は、未登録ビーコン数を受信した場合、登録済みビーコンＩＤの問合せ要求をデバイス３に通知する（ステップＳ２７）。デバイス３は、登録済みビーコンＩＤの問合せ要求を受信した場合、ビーコンマップテーブル６８内の登録済みビーコンＩＤを検索し（ステップＳ２８）、その登録済みビーコンＩＤをＧＷ４に通知する（ステップＳ２９）。【００３２】
ＧＷ４は、最近傍ビーコンＩＤ及び登録済みビーコンＩＤに基づき、再利用ビーコンリストを取得し（ステップＳ３０）、再利用ビーコンリストをデバイス３に通知する（ステップＳ３１）。更に、ＧＷ４は、最近傍ビーコンＩＤ及び登録済みビーコンＩＤに基づき、追加ビーコンリストを取得し（ステップＳ３２）、追加ビーコンリストをデバイス３に通知する（ステップＳ３３）。デバイス３は、再利用ビーコンリスト及び追加ビーコンリストに基づき、ビーコンマップテーブル６８内のビーコン情報を更新し（ステップＳ３４）、ＧＷ４との間のＢＬＥ通信を切断し（ステップＳ３５）、図１２に示す処理動作を終了する。【００３３】
図１３は、ビーコンマップテーブル６８の第１の制御部７４の書換動作の一例を示す説明図である。ビーコンマップテーブル６８は、例えば、リングバッファ方式である。第１の制御部７４は、２５０件のビーコン情報をビーコンマップテーブル６８内に登録できる。尚、説明の便宜上、ビーコン情報としてビーコンＩＤをビーコンマップテーブル６８内に登録する場合を例示するが、ビーコンＩＤ６８Ａの他に、位置情報６８Ｂ及びＲＳＳＩ６８Ｃをビーコンマップテーブル６８内に登録するため、その説明については省略する。ビーコンマップテーブル６８には、ビーコンＩＤ“００１”〜“２５０”までのビーコン情報が格納されているものとする（ステップＳ１０１）。第１の制御部７４は、ＧＷ４から再利用ビーコンリストを受信する（ステップＳ１０２）。再利用ビーコンリストは、例えば、“００１”、“００２”、“００３”、“０１１”、“０１２”及び“０１３”のビーコンＩＤとする。【００３４】
第１の制御部７４は、再利用ビーコンリストの“００１”、“００２”、“００３”、“０１１”、“０１２”及び“０１３”のビーコンＩＤ６８Ａ以外のビーコンＩＤをビーコンマップテーブル６８から削除する（ステップＳ１０３）。尚、削除した空き領域は“０００”とする。更に、第１の制御部７４は、ＧＷ４から追加ビーコンリストを受信する（ステップＳ１０４）。追加ビーコンリストは、例えば、“２５１”、“２５２”、“２５３”、“２５４”、“２５５”及び“２５６”のビーコンＩＤとする。【００３５】
第１の制御部７４は、追加ビーコンリストの“２５１”、“２５２”、“２５３”、“２５４”、“２５５”及び“２５６”のビーコンＩＤを、ビーコンマップテーブル６８内の空き領域に詰めて追加登録する（ステップＳ１０５）。その結果、デバイス３は、再利用ビーコンリスト及び登録済みビーコンリストに基づき、再利用ビーコンＩＤの上書き削除を防止しながら、差分情報をビーコンマップテーブル６８内に登録できるため、登録時間を短縮化できる。【００３６】
図１４は、登録処理に関わるサーバ５内の第１のプロセッサ１５の処理動作の一例を示すフローチャートである。図１４においてサーバ５内の第１のプロセッサ１５は、ビーコン情報の登録操作を検出したか否かを判定する（ステップＳ４１）。第１のプロセッサ１５は、ビーコン情報の登録操作を検出した場合（ステップＳ４１肯定）、ビーコン情報を整理し（ステップＳ４２）、ビーコン情報をビーコン情報ＤＢ２２内に登録する（ステップＳ４３）。【００３７】
第１のプロセッサ１５は、ビーコン情報ＤＢ２２内にビーコン情報の登録件数が２５１件以上であるか否かを判定する（ステップＳ４４）。第１のプロセッサ１５は、ビーコン情報の登録件数が２５１件以上の場合（ステップＳ４４肯定）、ビーコン情報及びエリア拡張フラグＯＮをＧＷ４に通知し（ステップＳ４５）、図１４に示す処理動作を終了する。【００３８】
第１のプロセッサ１５は、ビーコン情報の登録件数が２５１件以上でない場合（ステップＳ４４否定）、ビーコン情報及びエリア拡張フラグＯＦＦをＧＷ４に通知し（ステップＳ４６）、図１４に示す処理動作を終了する。第１のプロセッサ１５は、ビーコン情報の登録操作を検出しなかった場合（ステップＳ４１否定）、図１４に示す処理動作を終了する。【００３９】
サーバ５は、登録操作に応じてビーコン情報の登録件数が２５１件以上の場合、ビーコン情報及びエリア拡張フラグＯＮをＧＷ４に通知する。その結果、ＧＷ４は、エリア拡張フラグＯＮに設定できる。【００４０】
サーバ５は、ビーコン情報の登録件数が２５１件以上でない場合、ビーコン情報及びエリア拡張フラグＯＦＦをＧＷ４に通知する。その結果、ＧＷ４は、エリア拡張フラグＯＦＦに設定できる。【００４１】
図１５は、ＧＷ更新処理に関わるＧＷ４内の第２のプロセッサ３６の処理動作の一例を示すフローチャートである。図１５においてＧＷ４内の第２のプロセッサ３６は、サーバ５からビーコン情報を受信したか否かを判定する（ステップＳ５１）。第２のプロセッサ３６は、ビーコン情報を受信した場合（ステップＳ５１肯定）、受信したビーコン情報をビーコン情報テーブル３５Ａ内に登録する（ステップＳ５２）。【００４２】
第２のプロセッサ３６は、ビーコン情報の登録後、現在のエリア拡張フラグがＯＮであるか否かを判定する（ステップＳ５３）。第２のプロセッサ３６は、現在のエリア拡張フラグがＯＮの場合（ステップＳ５３肯定）、エリア拡張フラグＯＮを受信したか否かを判定する（ステップＳ５４）。第２のプロセッサ３６は、エリア拡張フラグＯＮを受信した場合（ステップＳ５４肯定）、エリア拡張フラグＯＮのまま、図１５に示す処理動作を終了する。【００４３】
第２のプロセッサ３６は、エリア拡張フラグＯＮを受信しなかった場合（ステップＳ５４否定）、エリア拡張フラグＯＦＦを受信したか否かを判定する（ステップＳ５５）。第２のプロセッサ３６は、エリア拡張フラグＯＦＦを受信した場合（ステップＳ５５肯定）、エリア拡張フラグをＯＦＦにし（ステップＳ５６）、エリア拡張フラグＯＦＦを各デバイス３に通知し（ステップＳ５７）、図１５に示す処理動作を終了する。尚、第２のプロセッサ３６は、エリア拡張フラグがＯＮ／ＯＦＦ設定可能なデバイス３であるか否かを認識しているものとする。【００４４】
第２のプロセッサ３６は、エリア拡張フラグＯＦＦを受信しなかった場合（ステップＳ５５否定）、エリア拡張フラグＯＮのまま、図１５に示す処理動作を終了する。第２のプロセッサ３６は、現在のエリア拡張フラグがＯＮでない場合（ステップＳ５３否定）、すなわち、現在のエリア拡張フラグがＯＦＦの場合、エリア拡張フラグＯＦＦを受信したか否かを判定する（ステップＳ５８）。第２のプロセッサ３６は、エリア拡張フラグＯＦＦを受信した場合（ステップＳ５８肯定）、エリア拡張フラグＯＦＦのまま、図１５に示す処理動作を終了する。【００４５】
第２のプロセッサ３６は、エリア拡張フラグＯＦＦを受信しなかった場合（ステップＳ５８否定）、エリア拡張フラグＯＮを受信したか否かを判定する（ステップＳ５９）。第２のプロセッサ３６は、エリア拡張フラグＯＮを受信した場合（ステップＳ５９肯定）、エリア拡張フラグをＯＮにし（ステップＳ６０）、エリア拡張フラグＯＮを各デバイス３に通知し（ステップＳ６１）、図１５に示す処理動作を終了する。【００４６】
第２のプロセッサ３６は、エリア拡張フラグＯＮを受信しなかった場合（ステップＳ５９否定）、エリア拡張フラグＯＦＦのまま、図１５に示す処理動作を終了する。第２のプロセッサ３６は、ビーコン情報を受信しなかった場合（ステップＳ５１否定）、図１５に示す処理動作を終了する。【００４７】
ＧＷ４は、現在設定中のエリア拡張フラグがＯＦＦであって、サーバ５からエリア拡張フラグＯＮを受信した場合、エリア拡張フラグをＯＮに設定する。その結果、ＧＷ４は、エリア拡張フラグをＯＮに設定できる。【００４８】
ＧＷ４は、現在設定中のエリア拡張フラグがＯＮであって、サーバ５からエリア拡張フラグＯＦＦを受信した場合、エリア拡張フラグをＯＦＦに設定する。その結果、ＧＷ４は、エリア拡張フラグをＯＦＦに設定できる。【００４９】
図１６は、起動処理に関わるデバイス３内の第３のプロセッサ６７の処理動作の一例を示すフローチャートである。図１６においてデバイス３内の第３のプロセッサ６７は、電源起動に応じて各センサを起動し（ステップＳ７１）、エリア拡張フラグをＯＦＦ、初回接続済みフラグをＯＦＦに設定する（ステップＳ７２）。尚、初回接続済みフラグは、ＧＷ４との間のＢＬＥ通信で初回接続したか否かを識別するフラグである。【００５０】
第３のプロセッサ６７は、ＧＷ４に接続要求し（ステップＳ７３）、ＧＷ４と接続中であるか否かを判定する（ステップＳ７４）。第３のプロセッサ６７は、ＧＷ４と接続中の場合（ステップＳ７４肯定）、ＧＷ４からエリア拡張フラグＯＮを受信したか否かを判定する（ステップＳ７５）。第３のプロセッサ６７は、ＧＷ４からエリア拡張フラグＯＮを受信した場合（ステップＳ７５肯定）、初回接続済みフラグをＯＮ、エリア拡張フラグをＯＮに設定し（ステップＳ７６）、図１６に示す処理動作を終了する。【００５１】
第３のプロセッサ６７は、ＧＷ４からエリア拡張フラグＯＮを受信しなかった場合（ステップＳ７５否定）、初回接続済みフラグをＯＮ、エリア拡張フラグをＯＦＦに設定し（ステップＳ７７）、図１６に示す処理動作を終了する。第３のプロセッサ６７は、ＧＷ４と接続中でない場合（ステップＳ７４否定）、ＧＷ４と接続中であるか否かを判定すべく、ステップＳ７４に移行する。【００５２】
デバイス３は、電源起動に応じて各センサを起動した場合、エリア拡張フラグをＯＦＦ、初回接続済みフラグをＯＦＦに設定し、ＧＷ４に接続要求する。デバイス３は、接続要求に応じてＧＷ４と接続し、ＧＷ４からエリア拡張フラグＯＮを受信した場合、エリア拡張フラグをＯＮ、初回接続済みフラグをＯＮに設定する。その結果、デバイス３は、ビーコンマップエリア６８の書換更新が可能な状態となる。【００５３】
図１７は、拡張設定処理に関わるデバイス３内の第３のプロセッサ６７の処理動作の一例を示すフローチャートである。図１７においてデバイス３内の第３のプロセッサ６７は、ＧＷ４と接続中であるか否かを判定する（ステップＳ８１）。第３のプロセッサ６７は、ＧＷ４と接続中の場合（ステップＳ８１肯定）、現在のエリア拡張フラグがＯＮであるか否かを判定する（ステップＳ８２）。第３のプロセッサ６７は、現在のエリア拡張フラグがＯＮの場合（ステップＳ８２肯定）、ＧＷ４からエリア拡張フラグＯＮを受信したか否かを判定する（ステップＳ８３）。第３のプロセッサ６７は、エリア拡張フラグＯＮを受信した場合（ステップＳ８３肯定）、エリア拡張フラグＯＮのまま、図１７に示す処理動作を終了する。【００５４】
第３のプロセッサ６７は、エリア拡張フラグＯＮを受信しなかった場合（ステップＳ８３否定）、エリア拡張フラグＯＦＦを受信したか否かを判定する（ステップＳ８４）。第３のプロセッサ６７は、エリア拡張フラグＯＦＦを受信した場合（ステップＳ８４肯定）、エリア拡張フラグをＯＦＦにし（ステップＳ８５）、図１７に示す処理動作を終了する。第３のプロセッサ６７は、エリア拡張フラグＯＦＦを受信しなかった場合（ステップＳ８４否定）、エリア拡張フラグＯＮのまま、図１７に示す処理動作を終了する。【００５５】
第３のプロセッサ６７は、現在のエリア拡張フラグがＯＮでない場合（ステップＳ８２否定）、すなわち、現在のエリア拡張フラグがＯＦＦの場合、ＧＷ４からエリア拡張フラグＯＦＦを受信したか否かを判定する（ステップＳ８６）。第３のプロセッサ６７は、エリア拡張フラグＯＦＦを受信した場合（ステップＳ８６肯定）、エリア拡張フラグＯＦＦのまま、図１７に示す処理動作を終了する。【００５６】
第３のプロセッサ６７は、エリア拡張フラグＯＦＦを受信しなかった場合（ステップＳ８６否定）、ＧＷ４からエリア拡張フラグＯＮを受信したか否かを判定する（ステップＳ８７）。第３のプロセッサ６７は、エリア拡張フラグＯＮを受信した場合（ステップＳ８７肯定）、エリア拡張フラグをＯＮにし（ステップＳ８８）、図１７に示す処理動作を終了する。【００５７】
第３のプロセッサ６７は、エリア拡張フラグＯＮを受信しなかった場合（ステップＳ８７否定）、エリア拡張フラグＯＦＦのまま、図１７に示す処理動作を終了する。第３のプロセッサ６７は、ＧＷ４と接続中でない場合（ステップＳ８１否定）、図１７に示す処理動作を終了する。【００５８】
デバイス３は、現在設定中のエリア拡張フラグがＯＦＦであって、ＧＷ４からエリア拡張フラグＯＮを受信した場合、エリア拡張フラグをＯＮに設定する。その結果、デバイス３は、エリア拡張フラグをＯＮに設定できる。【００５９】
デバイス３は、現在設定中のエリア拡張フラグがＯＮであって、ＧＷ４からエリア拡張フラグＯＦＦを受信した場合、エリア拡張フラグをＯＦＦに設定する。その結果、デバイス３は、エリア拡張フラグをＯＦＦに設定できる。【００６０】
図１８は、書換要求処理に関わるデバイス３内の第３のプロセッサ６７の処理動作の一例を示すフローチャートである。図１８においてデバイス３内の第３のプロセッサ６７は、加速度センサ６１、ジャイロセンサ６２、地磁気センサ６３及び気圧センサ６４等のセンサ値を取得する（ステップＳ９１）。第３のプロセッサ６７は、移動検知アルゴリズムの結果を取得する（ステップＳ９２）。移動検知アルゴリズムは、取得したセンサ値を用いてデバイス３の移動を検知するアルゴリズムである。更に、第３のプロセッサ６７は、所定期間内に受信した受信ビーコンの内、ビーコンマップテーブル６８内に未登録のビーコン２の割合、すなわち位置情報を検出できなかった未登録ビーコンの割合を取得する（ステップＳ９３）。【００６１】
第３のプロセッサ６７は、センサ値に所定変化があるか否かを判定する（ステップＳ９５）。第３のプロセッサ６７は、センサ値に所定変化がない場合（ステップＳ９５否定）、移動検知したか否かを判定する（ステップＳ９６）。尚、第３のプロセッサ６７は、移動検知アルゴリズムの検知結果に基づき移動検知を判定する。第３のプロセッサ６７は、移動検知しなかった場合（ステップＳ９６否定）、未登録ビーコン割合が７５％以上であるか否かを判定する（ステップＳ９７）。第３のプロセッサ６７は、未登録ビーコン割合が７５％以上でない場合（ステップＳ９７否定）、センサ値を取得すべく、ステップＳ９１に移行する。【００６２】
第３のプロセッサ６７は、センサ値に所定変化がある場合（ステップＳ９５肯定）、デバイス３の位置の変化と判断し、書換要求フラグＯＮの接続要求をＧＷ４に通知する（ステップＳ９８）。尚、書換要求フラグは、ビーコンマップテーブル６８の書換更新を要求すべく、ＯＮに設定する。第３のプロセッサ６７は、書換要求フラグＯＮの接続要求をＧＷ４に通知した後、ビーコン２とのＢＬＥ通信を切断し（ステップＳ９９）、図１８に示す処理動作を終了する。【００６３】
第３のプロセッサ６７は、移動検知がある場合（ステップＳ９６肯定）、デバイス３の位置の変化と判断し、書換要求フラグＯＮの接続要求をＧＷ４に通知すべく、ステップＳ９８に移行する。第３のプロセッサ６７は、未登録ビーコン割合が７５％以上の場合（ステップＳ９７肯定）、書換要求フラグＯＮの接続要求をＧＷ４に通知すべく、ステップＳ９８に移行する。【００６４】
デバイス３は、センサ値に所定変化がある場合、書換要求フラグＯＮの接続要求をＧＷ４に通知する。その結果、デバイス３は、ＧＷ４にビーコンマップテーブル６８の書換更新を要求する。【００６５】
デバイス３は、移動検知した場合、書換要求フラグＯＮの接続要求をＧＷ４に通知する。その結果、デバイス３は、ＧＷ４にビーコンマップテーブル６８の書換更新を要求する。【００６６】
デバイス３は、未登録ビーコン割合が７５％以上の場合、書換要求フラグＯＮの接続要求をＧＷ４に通知する。その結果、デバイス３は、ＧＷ４にビーコンマップテーブル６８の書換更新を要求する。【００６７】
尚、デバイス３は、センサ値に所定変化がある場合、移動検知した場合、未登録ビーコン割合が７５％以上の場合に書換要求フラグＯＮの接続要求をＧＷ４に通知した。しかしながら、デバイス３は、自装置のエリア拡張フラグがＯＮ、初回接続済みフラグがＯＮの場合、所定期間毎に書換要求フラグＯＮの接続要求をＧＷ４に通知しても良い。【００６８】
図１９は、更新処理に関わるデバイス３内の第３のプロセッサ６７の処理動作の一例を示すフローチャートである。図１９においてデバイス３内の第３のプロセッサ６７は、ＧＷ４からの最近傍ビーコンＩＤの問合せ要求を受信したか否かを判定する（ステップＳ１０１）。第３のプロセッサ６７は、最近傍ビーコンＩＤの問合せ要求を受信した場合（ステップＳ１０１肯定）、最近傍ビーコンＩＤがあるか否かを判定する（ステップＳ１０２）。第３のプロセッサ６７は、最近傍ビーコンＩＤがある場合（ステップＳ１０２肯定）、最近傍ビーコンＩＤをＧＷ４に通知する（ステップＳ１０３）。【００６９】
第３のプロセッサ６７は、最近傍ビーコンＩＤの通知後、ＧＷ４からの未登録ビーコン数の問合せ要求を受信したか否かを判定する（ステップＳ１０４）。第３のプロセッサ６７は、未登録ビーコン数の問合せ要求を受信した場合（ステップＳ１０４肯定）、未登録ビーコン数をＧＷ４に通知する（ステップＳ１０５）。第３のプロセッサ６７は、未登録ビーコン数の通知後、ＧＷ４からの登録済みビーコンＩＤの問合せ要求を受信したか否かを判定する（ステップＳ１０６）。第３のプロセッサ６７は、登録済みビーコンＩＤの問合せ要求を受信した場合（ステップＳ１０６肯定）、登録済みビーコンＩＤをＧＷ４に通知する（ステップＳ１０７）。【００７０】
第３のプロセッサ６７は、登録済みビーコンＩＤ通知後、ＧＷ４から再利用ビーコンリストを受信したか否かを判定する（ステップＳ１０８）。第３のプロセッサ６７は、再利用ビーコンリストを受信した場合（ステップＳ１０８肯定）、ＧＷ４に再利用ビーコンリストの応答を通知する（ステップＳ１０９）。【００７１】
第３のプロセッサ６７は、応答通知後、再利用ビーコンリスト内の再利用ビーコンＩＤ以外のビーコンＩＤをビーコンマップテーブル６８から消去し（ステップＳ１１０）、ＧＷ４から追加ビーコンリストを受信したか否かを判定する（ステップＳ１１１）。第３のプロセッサ６７は、追加ビーコンリストを受信した場合（ステップＳ１１１肯定）、ＧＷ４に追加ビーコンリストの応答を通知する（ステップＳ１１２）。【００７２】
第３のプロセッサ６７は、追加ビーコンリストからビーコンＩＤ、位置情報及びＲＳＳＩを抽出する（ステップＳ１１３）。第３のプロセッサ６７は、抽出したビーコンＩＤ、位置情報及びＲＳＳＩをビーコンマップテーブル６８内の空き領域に追加登録し（ステップＳ１１４）、図１９に示す処理動作を終了する。第３のプロセッサ６７は、最近傍ビーコンＩＤの問合せ要求を受信しなかった場合（ステップＳ１０１否定）、図１９に示す処理動作を終了する。【００７３】
第３のプロセッサ６７は、最近傍ビーコンＩＤがない場合（ステップＳ１０２否定）、登録済みビーコンＩＤの問合せ要求を受信したか否かを判定すべく、ステップＳ１０６に移行する。第３のプロセッサ６７は、未登録ビーコン数の問合せ要求を受信しなかった場合（ステップＳ１０４）、ステップＳ１０４に移行する。第３のプロセッサ６７は、登録済みビーコンＩＤの問合せ要求を受信しなかった場合（ステップＳ１０６）、ステップＳ１０６に移行する。第３のプロセッサ６７は、再利用ビーコンリストを受信しなかった場合（ステップＳ１０８否定）、ステップＳ１０８に移行する。第３のプロセッサ６７は、追加ビーコンリストを受信しなかった場合（ステップＳ１１１否定）、ステップＳ１１１に移行する。【００７４】
デバイス３は、問合せ要求に応じて最近傍ビーコンＩＤ、未登録ビーコン数及び登録済みビーコンＩＤをＧＷ４に通知する。その結果、ＧＷ４は、デバイス３の最近傍ビーコンＩＤ、未登録ビーコン数及び登録済みビーコンＩＤに基づき、再利用ビーコンリスト及び追加ビーコンリストを生成できる。【００７５】
図２０は、ＧＷマップ更新処理に関わるＧＷ４内の第２のプロセッサ３６の処理動作の一例を示すフローチャートである。図２０においてＧＷ４内の第２のプロセッサ３６は、デバイス３から接続要求を受信したか否かを判定する（ステップＳ１２１）。第２のプロセッサ３６は、接続要求を受信した場合（ステップＳ１２１肯定）、接続要求内の書換要求フラグがＯＮであるか否かを判定する（ステップＳ１２２）。【００７６】
第２のプロセッサ３６は、接続要求内の書換要求フラグがＯＮの場合（ステップＳ１２２肯定）、最近傍ビーコンＩＤの問合せ要求を接続要求のデバイス３に通知する（ステップＳ１２３）。第２のプロセッサ３６は、接続要求のデバイス３から最近傍ビーコンＩＤを受信したか否かを判定する（ステップＳ１２４）。第２のプロセッサ３６は、接続要求のデバイス３から最近傍ビーコンＩＤを受信した場合（ステップＳ１２４肯定）、未登録ビーコン数の問合せ要求を接続要求のデバイス３に通知する（ステップＳ１２５）。第２のプロセッサ３６は、接続要求のデバイス３から未登録ビーコン数を受信したか否かを判定する（ステップＳ１２６）。【００７７】
第２のプロセッサ３６は、接続要求のデバイス３から未登録ビーコン数を受信した場合（ステップＳ１２６肯定）、登録済みビーコンＩＤの問合せ要求を接続要求のデバイス３に通知する（ステップＳ１２７）。第２のプロセッサ３６は、接続要求のデバイス３から登録済みビーコンＩＤを受信したか否かを判定する（ステップＳ１２８）。【００７８】
第２のプロセッサ３６は、接続要求のデバイス３から登録済みビーコンＩＤを受信した場合（ステップＳ１２８肯定）、再利用ビーコンリストを検索する再利用リスト検索処理を実行する（ステップＳ１２９）。第２のプロセッサ３６は、再利用ビーコンリストを検索した後、再利用ビーコンリストを接続要求のデバイス３に通知し（ステップＳ１３０）、再利用ビーコンリストの応答を受信したか否かを判定する（ステップＳ１３１）。【００７９】
第２のプロセッサ３６は、再利用ビーコンリストの応答を受信した場合（ステップＳ１３１肯定）、追加ビーコンリストを検索する追加リスト検索処理を実行する（ステップＳ１３２）。第２のプロセッサ３６は、追加ビーコンリストを検索した後、追加ビーコンリストを接続要求のデバイス３に通知し（ステップＳ１３３）、追加ビーコンリストの応答を受信したか否かを判定する（ステップＳ１３４）。第２のプロセッサ３６は、応答を受信した場合（ステップＳ１３４肯定）、図２０に示す処理動作を終了する。【００８０】
第２のプロセッサ３６は、デバイス３から接続要求を受信しなかった場合（ステップＳ１２１否定）又は、接続要求内の書換要求フラグがＯＮでない場合（ステップＳ１２２否定）、図２０に示す処理動作を終了する。第２のプロセッサ３６は、最近傍ビーコンＩＤを受信しなかった場合（ステップＳ１２４否定）、ステップＳ１２４に移行する。第２のプロセッサ３６は、未登録ビーコン数を受信しなかった場合（ステップＳ１２６否定）、ステップＳ１２６に移行する。第２のプロセッサ３６は、登録済みビーコンＩＤを受信しなかった場合（ステップＳ１２８否定）、ステップＳ１２８に移行する。第２のプロセッサ３６は、応答を受信しなかった場合（ステップＳ１３１否定）、ステップＳ１３１に移行する。第２のプロセッサ３６は、応答を受信しなかった場合（ステップＳ１３４否定）、ステップＳ１３４に移行する。【００８１】
ＧＷ４は、デバイス３から最近傍ビーコンＩＤ及び登録済みビーコンＩＤを受信した場合、最近傍ビーコンＩＤ及び登録済みビーコンＩＤを用いて再利用ビーコンリスト及び追加ビーコンリストを生成する。その結果、ＧＷ４は、差分情報として、再利用ビーコンリスト及び追加ビーコンリストをデバイス３に通知できるため、その伝送容量を最小限に抑制できる。【００８２】
図２１は、再利用リスト検索処理に関わるＧＷ４内の第２のプロセッサ３６の処理動作の一例を示すフローチャートである。図２１においてＧＷ４内の第２のプロセッサ３６は、ビーコン情報テーブル３５Ａ内のビーコン情報を指定し（ステップＳ１４１）、指定ビーコン情報が最近傍ビーコンＩＤに一致しているか否かを判定する（ステップＳ１４２）。第２のプロセッサ３６は、指定ビーコン情報が最近傍ビーコンＩＤに一致している場合（ステップＳ１４２肯定）、最近傍ビーコンＩＤ一致のビーコン情報を取得する（ステップＳ１４３）。尚、ビーコン情報は、ビーコンＩＤ、位置情報、ＲＳＳＩ及び近傍ビーコンリストを有する。【００８３】
第２のプロセッサ３６は、最近傍ビーコンＩＤ一致のビーコン情報を取得した後、取得のビーコン情報内の近傍ビーコンＩＤを指定し（ステップＳ１４４）、指定の近傍ビーコンＩＤが登録済みビーコンＩＤと一致しているか否かを判定する（ステップＳ１４５）。第２のプロセッサ３６は、指定の近傍ビーコンＩＤが登録済みビーコンＩＤと一致している場合（ステップＳ１４５肯定）、指定の近傍ビーコンＩＤを再利用ビーコンＩＤに設定し（ステップＳ１４６）、未指定の近傍ビーコンＩＤがあるか否かを判定する（ステップＳ１４７）。【００８４】
第２のプロセッサ３６は、未指定の近傍ビーコンＩＤがある場合（ステップＳ１４７肯定）、近傍ビーコンＩＤを指定すべく、ステップＳ１４４に移行する。第２のプロセッサ３６は、未指定の近傍ビーコンＩＤがない場合（ステップＳ１４７否定）、再利用ビーコンＩＤがあるか否かを判定する（ステップＳ１４８）。【００８５】
第２のプロセッサ３６は、再利用ビーコンＩＤがある場合（ステップＳ１４８肯定）、再利用ビーコンリストを取得し（ステップＳ１４９）、図２１に示す処理動作を終了する。第２のプロセッサ３６は、再利用ビーコンＩＤがない場合（ステップＳ１４８否定）、図２１に示す処理動作を終了する。【００８６】
第２のプロセッサ３６は、指定ビーコン情報が最近傍ビーコンＩＤと一致していない場合（ステップＳ１４２否定）、未指定のビーコン情報があるか否かを判定する（ステップＳ１５０）。第２のプロセッサ３６は、未指定のビーコン情報がある場合（ステップＳ１５０肯定）、ビーコン情報を指定すべく、ステップＳ１４１に移行する。第２のプロセッサ３６は、未指定のビーコン情報がない場合（ステップＳ１５０否定）、図２１に示す処理動作を終了する。【００８７】
第２のプロセッサ３６は、指定の近傍ビーコンＩＤが登録済みビーコンＩＤと一致していない場合（ステップＳ１４５否定）、未指定の近傍ビーコンＩＤがあるか否かを判定すべく、ステップＳ１４７に移行する。【００８８】
ＧＷ４は、最近傍ビーコンＩＤに対応する近傍ビーコンＩＤをビーコン情報テーブル３５Ａから抽出する。ＧＷ４は、抽出した近傍ビーコンＩＤの内、登録済みビーコンＩＤに一致するビーコンＩＤを再利用ビーコンリストとしてデバイス３に通知する。その結果、デバイス３は、再利用ビーコンリストを使用してビーコンマップテーブル６８内の再利用ビーコンの上書きを防止できる。【００８９】
図２２は、追加リスト検索処理に関わるＧＷ４内の第２のプロセッサ３６の処理動作の一例を示すフローチャートである。図２２においてＧＷ４内の第２のプロセッサ３６は、ビーコン情報テーブル３５Ａ内のビーコン情報を指定し（ステップＳ１６１）、指定ビーコン情報が最近傍ビーコンＩＤと一致しているか否かを判定する（ステップＳ１６２）。第２のプロセッサ３６は、指定ビーコン情報が最近傍ビーコンＩＤと一致している場合（ステップＳ１６２肯定）、最近傍ビーコンＩＤと一致のビーコン情報を取得する（ステップＳ１６３）。更に、第２のプロセッサ３６は、取得のビーコン情報内の近傍ビーコンＩＤを取得する（ステップＳ１６４）。【００９０】
更に、第２のプロセッサ３６は、取得のビーコン情報内の近傍ビーコンＩＤの位置情報及びＲＳＳＩを取得する（ステップＳ１６５）。更に、第２のプロセッサ３６は、これら近傍ビーコンＩＤ、近傍ビーコンＩＤ毎の位置情報及びＲＳＳＩで追加ビーコンリストを生成し（ステップＳ１６６）、図２２に示す処理動作を終了する。【００９１】
第２のプロセッサ３６は、指定ビーコン情報が最近傍ビーコンＩＤと一致していない場合（ステップＳ１６２否定）、未指定のビーコン情報があるか否かを判定する（ステップＳ１６７）。第２のプロセッサ３６は、未指定のビーコン情報がある場合（ステップＳ１６７肯定）、ビーコン情報を指定すべく、ステップＳ１６１に移行する。第２のプロセッサ３６は、未指定のビーコン情報がない場合（ステップＳ１６７否定）、図２２に示す処理動作を終了する。【００９２】
ＧＷ４は、最近傍ビーコンＩＤに対応する近傍ビーコンＩＤをビーコン情報テーブル３５Ａから抽出する。ＧＷ４は、抽出した近傍ビーコンＩＤ毎の位置情報及びＲＳＳＩを抽出する。更に、ＧＷ４は、抽出した近傍ビーコンＩＤ、位置情報及びＲＳＳＩで追加ビーコンリストを生成し、その追加ビーコンリストをデバイス３に通知する。その結果、デバイス３は、追加ビーコンリストを使用してビーコンマップテーブル６８内に追加のビーコン情報を登録できる。【００９３】
図２３は、優先更新処理に関わるＧＷ４内の第２のプロセッサ３６の処理動作の一例を示すフローチャートである。尚、ＧＷ４は、最大７台までのデバイス３との間で、図２０に示すＧＷマップ更新処理を実行できる。図２３においてＧＷ４内の第２のプロセッサ３６は、デバイス３と接続中であるか否かを判定する（ステップＳ１７１）。尚、デバイス３との接続中とは、例えば、ＧＷ４がデバイス３からの位置情報要求を受信して接続中の状態である。第２のプロセッサ３６は、デバイス３と接続中の場合（ステップＳ１７１肯定）、他のデバイス３とも接続中であるか否かを判定する（ステップＳ１７２）。第２のプロセッサ３６は、他のデバイス３と接続中の場合（ステップＳ１７２肯定）、接続中の他のデバイス３との間でＧＷマップ更新処理を実行中であるか否かを判定する（ステップＳ１７３）。【００９４】
第２のプロセッサ３６は、接続中の他のデバイス３とのＧＷマップ更新処理実行中の場合（ステップＳ１７３肯定）、ＧＷマップ更新処理実行中のデバイス３が指定のデバイス３を含めて８台以上であるか否かを判定する（ステップＳ１７４）。【００９５】
第２のプロセッサ３６は、ＧＷマップ更新処理実行中のデバイス３が８台以上の場合（ステップＳ１７４肯定）、指定のデバイス３の未登録ビーコン数が実行中の他のデバイス３の未登録ビーコン数よりも大であるか否かを判定する（ステップＳ１７５）。第２のプロセッサ３６は、指定のデバイス３の未登録ビーコン数が実行中の他のデバイス３の未登録ビーコン数よりも大の場合（ステップＳ１７５肯定）、指定のデバイス３のＧＷマップ更新処理を優先的に実行する（ステップＳ１７６）。そして、図２３に示す処理動作を終了する。その結果、指定のデバイス３は、ビーコンマップテーブル６８内のビーコン数が接続中の他のデバイス３に比較して不足していると判断し、優先的にＧＷマップ更新処理を実行する。尚、第２のプロセッサ３６は、指定のビーコン３にＧＷマップ更新処理を優先的に実行する際、接続中の他のデバイス３の内、未登録ビーコン数が最小のデバイスの実行中のＧＷマップ更新処理を停止し、ＧＷマップ更新処理の空きができた場合に当該デバイス３のＧＷマップ更新処理を再開する。【００９６】
第２のプロセッサ３６は、デバイス３と接続中でない場合（ステップＳ１７１否定）、図２３に示す処理動作を終了する。第２のプロセッサ３６は、他のデバイス３と接続中でない場合（ステップＳ１７２否定）、指定のデバイス３のマップ更新処理を実行すべく、ステップＳ１７６に移行する。第２のプロセッサ３６は、他のデバイス３のマップ更新処理実行中でない場合（ステップＳ１７３否定）、指定のデバイス３のマップ更新処理を実行すべく、ステップＳ１７６に移行する。第２のプロセッサ３６は、マップ更新処理実行中のデバイス３が８台以上でない場合（ステップＳ１７４否定）、指定のデバイス３のマップ更新処理を実行すべく、ステップＳ１７６に移行する。【００９７】
第２のプロセッサ３６は、指定デバイス３の未登録ビーコン数がマップ更新処理実行中の他のデバイス３の未登録ビーコン数よりも大でない場合（ステップＳ１７５否定）、図２３に示す処理動作を終了する。尚、ＧＷ４は、例えば、デバイス３毎の未登録ビーコン数を管理している。【００９８】
ＧＷ４は、他のデバイス３がＧＷマップ更新処理を実行中に指定デバイス３のＧＷマップ更新処理を実行する際、ＧＷマップ更新処理実行中のデバイス３が指定のデバイス３を含めて８台以上であるか否かを判定する。ＧＷ４は、ＧＷマップ更新処理実行中のデバイス３が指定のデバイス３を含めて８台以上の場合、指定のデバイス３の未登録ビーコン数が他のＧＷマップ更新処理実行中のデバイス３の未登録ビーコン数に比較して大であるか否かを判定する。ＧＷ４は、指定のデバイス３の未登録ビーコン数が実行中の他のデバイス３の未登録ビーコン数よりも大の場合、指定のデバイス３のＧＷマップ更新処理を優先的に実行する。その結果、指定デバイス３は、優先的にビーコンマップテーブル６８を更新できる。【００９９】
実施例のデバイス３は、自装置の移動を検知した場合に、近傍のビーコン２の内、所定条件を満たすビーコン２のビーコンＩＤを含む接続要求をＧＷ４に送信する。更に、ＧＷ４は、接続要求を受信した場合に、当該接続要求内のビーコンＩＤに対応した近傍のビーコン２のビーコンＩＤの位置情報をデバイス３に送信する。その結果、デバイス３は、ＧＷ４から所定条件を満たすビーコン２、例えば最近傍ビーコンの近傍ビーコンＩＤの位置情報を取得できるため、測定範囲の変更に柔軟に対応できる。【０１００】
ＧＷ４は、デバイス３から接続要求を受信した場合に、接続要求内の所定条件を満たすビーコン２のビーコンＩＤ、例えば、最近傍ビーコンＩＤに対応した近傍のビーコン２のビーコンＩＤを取得する。ＧＷ４は、取得した近傍のビーコン２のビーコンＩＤの内、当該接続要求内の登録済みビーコンＩＤと一致するビーコンＩＤの再利用ビーコンリストをデバイス３に送信する。その結果、ＧＷ４は、再利用のビーコンＩＤをデバイス３に通知できる。【０１０１】
デバイス３は、ＧＷ４から追加ビーコンリスト及び再利用ビーコンリストを受信した場合に、再利用ビーコンリストのビーコンＩＤの登録済みのビーコン情報を残して、受信した追加のビーコン情報をビーコンマップテーブル６８内に追加登録する。その結果、デバイス３は、ビーコンマップテーブル６８内の再利用ビーコンＩＤの上書きを防止できる。【０１０２】
デバイス３は、近傍のビーコン２の内、ＲＳＳＩが最大のビーコン２の最近傍ビーコンＩＤを含む接続要求をＧＷ４に送信する。その結果、ＧＷ４は、デバイス３の現在位置付近のビーコン２を認識できる。【０１０３】
デバイス３は、ＧＷ４からビーコン情報を登録する場合に、近い順に近傍のビーコン２のビーコンＩＤの位置情報から順次登録する。その結果、書込み途中でＧＷ４との間の通信が切断された場合でも、近傍のビーコン２のビーコン情報を登録する確率が高まるため、自装置の位置を検出できなくなる事態を回避できる。【０１０４】
デバイス３は、ＧＷ４からの定期信号を検出した場合、書換要求フラグＯＮの接続要求をＧＷ４に送信する。その結果、デバイス３は、ＧＷ４からの定期信号に応じてビーコンマップテーブル６８を書換更新できる。【０１０５】
デバイス３は、受信ビーコンのビーコンＩＤに対応する位置情報の未登録の割合が７５％以上の場合に、書換要求フラグＯＮの接続要求をＧＷ４に送信する。その結果、デバイス３は、位置情報を検出できない確率が高くなった場合に、ビーコンマップテーブル６８を書換更新できる。【０１０６】
デバイス３は、ビーコンマップテーブル６８の内容を動的に書き換えることで、位置検出に使用する位置情報を保持できる。その結果、位置検出システム１の測位範囲の変更、例えば、規模拡張に柔軟に対応できる。【０１０７】
ＧＷ４は、最新のビーコン情報をビーコン情報テーブル３５Ａに格納しているため、デバイス３がサーバ５にアクセスせず、ＧＷ４から最新のビーコン情報を取得できる。その結果、デバイス３は、ビーコンマップテーブル６８の書換更新の処理時間を短縮化できる。【０１０８】
デバイス３は、再利用ビーコンリストのビーコンＩＤ以外のビーコンＩＤをビーコンマップテーブル６８から削除し、追加ビーコンリストのビーコンＩＤ、位置情報及びＲＳＳＩを空き領域に追加登録する方法を例示した。しかしながら、この方法に限定されるものではなく、適宜変更可能である。また、ビーコンマップテーブル６８内にビーコンＩＤ、位置情報及びＲＳＳＩを登録したが、ビーコンＩＤ及び位置情報のみを登録しても良い。【０１０９】
図２４は、ビーコンマップテーブル６８の第１の制御部７４の書換動作の他の例を示す説明図である。尚、説明の便宜上、ビーコンマップテーブル６８の最大件数を１０件とし、リンクバッファ方式を採用するものとする。【０１１０】
ビーコンマップテーブル６８には、１番目の領域にビーコンＩＤ“１００”、２番目の領域に“１０１”、３番目の領域に“１０２”、４番目の領域に“１０３”、５番目の領域に“１０４”を登録しているものとする（ステップＳ１８０）。更に、ビーコンマップテーブル６８には、６番目の領域に“１０５”、７番目の領域に“１０６”、８番目の領域に“９７”、９番目の領域に“９８”及び１０番目の領域に“９９”を登録しているものとする。そして、次の追加位置は８番目の領域からとする。【０１１１】
デバイス３は、最近傍ビーコンＩＤとして“１０７”をＧＷ４に通知したとする（ステップＳ１８１）。ＧＷ４は、最近傍ビーコンＩＤ“１０７”に対応する近傍ビーコンＩＤをビーコン情報テーブル３５Ａから取得する（ステップＳ１８２）。近傍ビーコンＩＤは、“１０７”、“１００”、“１０１”、“１０３”、“１０８”、“１０９”、“１１０”及び“１１１”とする。更に、デバイス３は、登録済みビーコンＩＤとして“１００”、“１０１”及び“１０３”をＧＷ４に通知したとする（ステップＳ１８３）。ＧＷ４は、近傍ビーコンＩＤの内、登録済みビーコンと一致する再利用ビーコンＩＤの再利用ビーコンリストをデバイス３に通知する（ステップＳ１８４）。再利用ビーコンリストは、例えば、“１００”、“１０１”及び“１０３”とする。【０１１２】
デバイス３は、ＧＷ４から再利用ビーコンリストとして“１００”、“１０１”及び“１０３”を受信したとする。この際、デバイス３は、再利用ビーコンリストとして“１００”、“１０１”及び“１０３”を優先的に登録すべく、８番目の領域に“１００”、９番目の領域に“１０１”及び１０番目の領域に“１０３”を書換登録する（ステップＳ１８５）。更に、デバイス３は、先に“１００”を登録していた１番目の領域に“９７”、先に“１０１”を登録していた２番目の領域に“９８”、先に“１０３”を登録していた４番目の領域に“９９”を書換登録するものの、次の追加位置は１番目とする。【０１１３】
デバイス３は、ＧＷ４から追加ビーコンリストとして“１０７”、“１０８”、“１０９”、“１１０”及び“１１１”を受信したとする（ステップＳ１８６）。デバイス３は、１番目の領域に“１０７”、２番目の領域に“１０８”、３番目の領域に“１０９”、４番目の領域に“１１０”及び５番目の領域に“１１１”を追加登録する（ステップＳ１８７）。【０１１４】
つまり、デバイス３は、再利用ビーコンリストのビーコンＩＤを優先的にビーコンマップテーブル６８内の追加位置から登録する。更に、デバイス３は、再利用ビーコンリストのビーコンＩＤの追加登録で消去したビーコンＩＤを再利用ビーコン追加前の領域に登録する。そして、デバイス３は、追加ビーコンリストのビーコンＩＤを再利用ビーコン追加登録後の追加位置から順次登録する。その結果、リングバッファ方式を採用した場合でも、ビーコンマップテーブル６８内の再利用ビーコンＩＤが上書き登録で消去されてしまうような事態を回避できる。【０１１５】
上記実施例の位置検出システム１では、デバイス３とＧＷ４との間をＢＬＥ通信で実行したが、ＷｉＦｉ（登録商標）ダイレクト等の無線ＬＡＮ通信等の近距離無線通信、通常無線通信、有線通信で実現しても良く、適宜変更可能である。また、デバイス３とビーコン２との間もＢＬＥ通信で実行したが、無線ＬＡＮ通信等で実行しても良く、適宜変更可能である。【０１１６】
上記実施例のＧＷ４は、例えば、タブレット端末やスマートフォン等で実行しても良く、サーバ５も、例えば、タブレット端末やスマートフォン等で実行しても良く、適宜変更可能である。また、ＧＷ４の機能をサーバ５が実行しても良く、適宜変更可能である。この場合、サーバ５がデバイス３との間でＧＷ更新処理等の各種処理を実行するものとする。【０１１７】
上記実施例のデバイス３は、例えば、定期信号を検出した場合、又は、移動検知、センサ値の所定変化、未登録ビーコン割合が７５％以上等のアラームを検出した場合に書換要求フラグＯＮの接続要求をＧＷ４に通知した。しかしながら、デバイス３は、定期信号及びアラームの検出が競合した場合、アラーム検出に応じて書換要求フラグＯＮの接続要求をＧＷ４に通知する。【０１１８】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。【０１１９】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）やＦＰＧＡ（Field  Programmable  Gate  Array）等上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ等で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良い。【０１２０】
各種情報を記憶する領域は、例えば、ＲＯＭ（Read  Only  Memory）や、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）やＮＶＲＡＭ（Non  Volatile  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）で構成しても良い。
【符号の説明】
【０１２１】
１  位置検出システム
２  ビーコン
３  デバイス
４  ＧＷ
３６  第２のプロセッサ
６７  第３のプロセッサ
６８  ビーコンマップテーブル
【図１】
0006702428.tif 000002
【図２】
0006702428.tif 000003
【図３】
0006702428.tif 000004
【図４】
0006702428.tif 000005
【図５】
0006702428.tif 000006
【図６】
0006702428.tif 000007
【図７】
0006702428.tif 000008
【図８】
0006702428.tif 000009
【図９】
0006702428.tif 000010
【図１０】
0006702428.tif 000011
【図１１】
0006702428.tif 000012
【図１２】
0006702428.tif 000013
【図１３】
0006702428.tif 000014
【図１４】
0006702428.tif 000015
【図１５】
0006702428.tif 000016
【図１６】
0006702428.tif 000017
【図１７】
0006702428.tif 000018
【図１８】
0006702428.tif 000019
【図１９】
0006702428.tif 000020
【図２０】
0006702428.tif 000021
【図２１】
0006702428.tif 000022
【図２２】
0006702428.tif 000023
【図２３】
0006702428.tif 000024
【図２４】
0006702428.tif 000025