(57)【要約】【課題】センサの情報を受信した複数のデータ転送装置の中でセンサに近い位置にあるデータ転送装置が、受信したセンサの情報を転送すること。【解決手段】図１の（１）、（２）で示すように、センサ１０２のＩＤを受信すると、データ転送装置１０１−１〜３は、それぞれ、抑止信号を、データ転送装置１０１−１〜３のうちの近距離無線通信を介して直接通信可能な位置にあるデータ転送装置１０１に送信する。そして、図１の（３）、（４）で示すように、抑止信号を受信した場合、データ転送装置１０１−１〜３は、他端末の重複度を記憶するとともに、センサ情報１１０に含まれる自信の重複度を増加させる。そして、図１の（５）で示すように、データ転送装置１０１−１〜３は、自身のセンサ情報１１０に含まれる重複度が抑止信号の送信元に対応付けられた重複度より大きい場合、センサ情報１１０に含まれる位置情報を管理装置１０３に送信する。【選択図】図１
2018006909.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のコンピュータのうちのいずれかのコンピュータに、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のコンピュータに対して抑止する抑止信号を受信した際の送信元となるコンピュータの数を示す重複度と、前記いずれかのコンピュータの現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信を介して直接通信可能な位置にあるコンピュータに送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
処理を実行させることを特徴とするデータ転送プログラム。
【請求項２】
当該近距離無線通信によって直接通信可能な位置にあるコンピュータに送信する処理は、
さらに、前記抑止信号を送信する時間間隔を示す情報を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信によって通信可能な位置にあるコンピュータに送信し、
前記いずれかのコンピュータに、
前記抑止信号を受信し、前記抑止信号に含まれる時間間隔に基づいて特定される前記抑止信号の次の抑止信号を受信する時刻を経過しても前記次の抑止信号を受信しない場合、前記センサ情報に含まれる重複度を減少させる、
処理を実行させることを特徴とする請求項１に記載のデータ転送プログラム。
【請求項３】
前記重複度を減少させる処理は、
前記次の抑止信号を受信する時刻を経過しても前記次の抑止信号を受信しなく、かつ、センサ情報に含まれる重複度と前記抑止信号の送信元に対応付けられた重複度とを比較した後に、前記センサ情報に含まれる重複度を減少させる、
ことを特徴とする請求項２に記載のデータ転送プログラム。
【請求項４】
前記抑止信号を送信する処理は、
前記いずれかのコンピュータの移動速度が所定の閾値より大きい場合、前記抑止信号を送信しない、
ことを特徴とする請求項１〜３のいずれか一つに記載のデータ転送プログラム。
【請求項５】
前記抑止信号は、前記抑止信号の送信元の移動速度をさらに含み、
前記いずれかのコンピュータに、
前記抑止信号に含まれる移動速度に基づいて、前記所定の閾値を算出する、
ことを特徴とする請求項４に記載のデータ転送プログラム。
【請求項６】
前記管理装置に送信する処理は、
前記センサ情報に含まれる重複度と前記抑止信号の送信元に対応付けられた重複度とが同一の値である場合、前記いずれかのコンピュータの識別情報が示す値が、前記送信元の識別情報が示す値より大きい場合、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
ことを特徴とする請求項１〜５のいずれか一つに記載のデータ転送プログラム。
【請求項７】
管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のデータ転送装置のうちのいずれかのデータ転送装置であって、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のデータ転送装置に対して抑止する抑止信号を受信した際の送信元となるデータ転送装置の数を示す重複度と、前記いずれかのデータ転送装置の現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のデータ転送装置のうちの当該近距離無線通信を介して直接通信可能な位置にあるデータ転送装置に送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
制御部を有することを特徴とするデータ転送装置。
【請求項８】
管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のコンピュータのうちのいずれかのコンピュータが、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のコンピュータに対して抑止する抑止信号を受信した際の送信元となるコンピュータの数を示す重複度と、前記いずれかのコンピュータの現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信を介して直接通信可能な位置にあるコンピュータに送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
処理を実行することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送プログラム、データ転送装置、およびデータ転送方法に関する。
【背景技術】
【０００２】
従来、センサから受信したセンサの情報に自身の位置情報を付加して、管理装置に転送する技術がある。関連する先行技術として、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からの信号により位置情報を取得可能な基地局端末が、識別情報を有するが位置情報を有さない近距離無線通信機器であって、通信可能な近距離無線通信機器をサーチし、該機器が検出できたかを判断する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１５／１７０５３８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、センサの情報を受信したデータ転送装置が複数ある際に、通信量の削減のため、複数のデータ転送装置のうちのいずれかがセンサの情報を転送しようとすると、センサから離れた位置にあるデータ転送装置から転送することがある。例えば、識別情報によって定められたデータ転送装置がセンサの情報を転送するとした場合、センサから離れたデータ転送装置が定められた装置となれば、定められた装置は、自身の位置情報を付加して管理装置に転送するため、センサから離れた位置情報が転送されることになる。そして、管理装置は、センサから離れた位置情報をセンサの位置情報として登録することになる。
【０００５】
１つの側面では、本発明は、センサの情報を受信した複数のデータ転送装置の中でセンサに近い位置にあるデータ転送装置が、受信したセンサの情報を転送することができるデータ転送プログラム、データ転送装置、およびデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のコンピュータのうちのいずれかのコンピュータが、センサの識別情報の受信に応じて、センサの情報を管理装置に送信することを他のコンピュータに対して抑止する抑止信号を受信した際の送信元となるコンピュータの数を示す重複度と、いずれかのコンピュータの現在位置を示す位置情報とを含めたセンサ情報を記憶し、センサ情報に含まれる重複度を含む抑止信号を、複数のコンピュータのうちの当該近距離無線通信を介して直接通信可能な位置にあるコンピュータに送信し、抑止信号の受信に応じて、抑止信号に含まれる重複度を、抑止信号の送信元に対応付けて記憶するとともに、センサ情報に含まれる重複度を増加させ、センサ情報に含まれる重複度が抑止信号の送信元に対応付けられた重複度より大きいときに、センサ情報に含まれる位置情報を管理装置に送信するデータ転送プログラム、データ転送装置、およびデータ転送方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、センサの情報を受信した複数のデータ転送装置の中でセンサに近い位置にあるデータ転送装置が、受信したセンサの情報を転送することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかるデータ転送装置１０１の動作例を示す説明図である。
【図２】図２は、システム２００の構成例を示す説明図である。
【図３】図３は、移動端末ｘのハードウェア構成例を示す説明図である。
【図４】図４は、管理装置１０３のハードウェア構成例を示す説明図である。
【図５】図５は、移動端末ｘの機能構成例を示す説明図である。
【図６】図６は、ビーコン端末Ａおよび管理装置１０３の機能構成例を示す説明図である。
【図７】図７は、各装置間で送受信する信号のフォーマットの一例を示す説明図である。
【図８】図８は、受信ビーコン端末位置情報表５２１の記憶内容の一例を示す説明図である。
【図９】図９は、抑止情報表５２２の記憶内容の一例を示す説明図である。
【図１０】図１０は、抑止信号次回受信時刻予測表５２３の記憶内容の一例を示す説明図である。
【図１１】図１１は、ビーコン端末位置管理情報表６２１の記憶内容の一例を示す説明図である。
【図１２】図１２は、実施例１における重複登録を削減する動作例を示すシーケンス図である。
【図１３】図１３は、重複度の更新例を示すシーケンス図である。
【図１４】図１４は、信号受信時処理手順の一例を示すフローチャート（その１）である。
【図１５】図１５は、信号受信時処理手順の一例を示すフローチャート（その２）である。
【図１６】図１６は、位置情報登録依頼処理手順の一例を示すフローチャートである。
【図１７】図１７は、実施例１における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。
【図１８】図１８は、位置情報登録処理手順の一例を示すフローチャートである。
【図１９】図１９は、実施例１における重複度減少処理手順の一例を示すフローチャートである。
【図２０】図２０は、実施例１における抑止信号送信処理手順の一例を示すフローチャートである。
【図２１】図２１は、実施例２における重複登録を削減する動作例を示すシーケンス図である。
【図２２】図２２は、実施例２における重複度減少処理手順の一例を示すフローチャートである。
【図２３】図２３は、実施例２−１における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。
【図２４】図２４は、実施例２−２における抑止情報表２２００の記憶内容の一例を示す説明図である。
【図２５】図２５は、実施例２−２における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。
【図２６】図２６は、実施例３におけるデータ転送装置の移動例を示す説明図である。
【図２７】図２７は、実施例３における重複登録を削減する動作例を示すシーケンス図である。
【図２８】図２８は、実施例３−１における抑止信号送信処理手順の一例を示すフローチャートである。
【図２９】図２９は、実施例３−２における抑止信号次回受信時刻予測表２９００の記憶内容の一例を示す説明図である。
【図３０】図３０は、実施例３−２における抑止信号送信処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、開示のデータ転送プログラム、データ転送装置、およびデータ転送方法の実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態にかかるデータ転送装置１０１の動作例を示す説明図である。図１で示すシステム１００は、複数のデータ転送装置１０１と、センサ１０２と、管理装置１０３とを有する。そして、データ転送装置１０１は、センサ１０２から受信した情報を、自身の位置情報を付加して、管理装置１０３に転送するコンピュータである。また、データ転送装置１０１は、ＧＰＳセンサによって現在位置を特定可能である。また、データ転送装置１０１同士とセンサ１０２とは、近距離無線通信を介して直接通信を行う。また、データ転送装置１０１、基地局、無線ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を介して、管理装置１０３と無線通信を行う。データ転送装置１０１同士が行う近距離無線通信と、データ転送装置１０１とセンサ１０２とが行う近距離無線通信とは、同一の通信方法でもよいし、異なる通信方法でもよい。
【００１１】
データ転送装置１０１は、基地局、無線ＡＰの間を自由に動き、各データ転送装置１０１の間で相互関連はない。データ転送装置１０１は、例えば、スマートフォン、携帯電話、携帯端末である。センサ１０２は、現在位置を特定する機能を有さず、何らかの情報を信号として発信する装置である。また、本実施の形態において、センサ１０２は、自由に移動するものであるが、ある場所に固定されたものでもよい。例えば、センサ１０２は、何らかの位置に関する情報を発信するビーコン端末である。例えば、センサ１０２がビーコン端末である場合に、ビーコン端末を持つ人がいれば、そのビーコン端末は、その人の位置に関する情報として、そのビーコン端末の識別情報（ＩＤ：ＩＤｅｎｔｉｆｉｅｒ）を発信する。管理装置１０３は、例えば、ＤＣ（Ｄａｔａ  Ｃｅｎｔｅｒ）内のサーバである。
【００１２】
システム１００は、例えば、以下に示す４つのサービスを提供することができる。１つ目のサービスは、ある山を登る人達に対して、大人が持つデータ転送装置１０１に、本実施の形態を行うアプリをインストールし、子供にセンサ１０２を持たせることにより、山における子供の居場所を監視するサービスである。また、２つ目のサービスは、ある通学路において、通学する子供にセンサ１０２を持たせ、通学路内の保護者が持つデータ転送装置１０１に、本実施の形態を行うアプリをインストールすることにより、通学路中における子供の居場所を監視するサービスである。また、３つ目のサービスは、紛失したくない物にセンサ１０２を付与しておき、前述の物が紛失した際に、前述した物を探す人が持つデータ転送装置１０１に、本実施の形態を行うアプリをインストールすることにより、前述の物を探すサービスである。また、４つ目のサービスは、工場内において、紛失したくない物にセンサ１０２を付与しておき、前述の物が紛失した際に、工場内の作業員が持つデータ転送装置１０１に、本実施の形態を行うアプリをインストールすることにより、前述の物を探すサービスである。
【００１３】
ここで、センサ１０２のデータを転送する装置が、登録依頼を送信するために、管理装置１０３と通信することになるが、センサ１０２のデータを転送する装置から管理装置１０３までへの通信には通信料がかかるため、通信を極力抑えたいという事情がある。そこで、センサ１０２のデータを転送する各装置が、管理装置１０３に対する登録の抑止信号として近距離無線通信を介してブロードキャストし、抑止信号に含まれるＩＤに基づき、どの装置が管理装置１０３に登録依頼を送信するかを決定する方法が考えられる。この方法で決定された装置は、他の装置に対して抑止する代わりに、位置情報の登録を担保することになる。
【００１４】
しかしながら、前述の方法では、１つのセンサ１０２の信号到達範囲内に、センサ１０２のデータを転送する装置が３つ以上あると、直接信号を送受信することができない位置にある装置同士が重複して登録依頼を管理装置１０３に送信する場合がある。また、通信量の削減のため、複数のデータを転送する装置のうちのいずれかがセンサ１０２の情報を転送しようとすると、センサ１０２から最も近い位置にある装置以外の装置、すなわち、センサから離れた装置が転送することがある。複数のデータを転送する装置のうち、センサに最も近い位置にあるデータ転送装置を判断することができないため、例えば、識別情報によって定められた装置が、センサ１０２の情報を転送するということが想定される。この場合、センサ１０２から離れた装置が定められた装置となることがある。この場合、定められた装置は、自身の位置情報を付加して管理装置１０３に転送するため、センサにより近い装置の位置情報ではなく、センサ１０２から離れた位置情報を転送することになる。そして、管理装置１０３は、受信した位置情報をセンサ１０２の位置情報とみなすため、センサ１０２から離れた位置情報をセンサ１０２の位置情報として登録することになる。
【００１５】
そこで、本実施の形態では、センサ１０２の位置登録の抑止信号を各データ転送装置１０１が送信し合い、受けた抑止信号の送信元の数となる重複度が最大のデータ転送装置１０１が、管理装置１０３に位置情報を登録することについて説明する。
【００１６】
図１を用いて、データ転送装置１０１の動作例について説明する。図１で示すシステム１００は、複数のデータ転送装置１０１として、データ転送装置１０１−１〜３を含む。そして、データ転送装置１０１−１〜３と、センサ１０２の信号到達範囲を、それぞれ、ｒ−１〜３、ｒ−１０２とする。センサ１０２が発する信号の到達範囲と、データ転送装置１０１の信号の到達範囲との大きさは、同一でもよいし異なってもよいが、本実施の形態では、説明の簡略化のため、同一であるとする。図１では、図の見易さのため、ｒ−１０２内に網掛けを付与する。
【００１７】
また、図１に示すデータ転送装置１０１−１〜３と、センサ１０２は、それぞれ、（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ，ｙ）に位置するものとする。そして、図１が示すように、センサ１０２の位置（ｘ，ｙ）に最も近い位置にあるデータ転送装置１０１は、（ｘ１，ｙ１）の位置にあるデータ転送装置１０１となる。従って、図１に示すシステム１００では、（ｘ１，ｙ１）が登録されることを目的とする。
【００１８】
図１の（１）で示すように、センサ１０２は、センサ１０２のＩＤを、近距離無線通信を介して送信する。図１の例では、信号到達範囲ｒ−１０２内にある、データ転送装置１０１−１〜３が、センサ１０２のＩＤを受信する。
【００１９】
センサ１０２のＩＤを受信したデータ転送装置１０１−１〜３は、それぞれ、重複度と、自身の現在位置を示す位置情報とを含めたセンサ情報１１０−１〜３を記憶する。ここで、重複度とは、抑止信号を自身が受信した際の抑止信号の送信元となるデータ転送装置１０１の数を示す。従って、重複度は、値が大きい程、重複度に対応する装置が、より多くのデータ転送装置１０１の信号到達範囲内にあることを示す。また、重複度を、値が小さい程、重複度に対応する装置が、より多くのデータ転送装置１０１の信号到達範囲内にあることを示すような値としてもよい。また、位置情報は、ＧＰＳセンサによって特定された位置を示す情報である。例えば、位置情報は、緯度と経度とを組み合わせた情報である。
【００２０】
抑止信号は、センサ１０２の位置情報を管理装置１０３に送信することを送信元とは異なる他のコンピュータに対して抑止する信号である。センサ１０２のＩＤを受信した時点ではデータ転送装置１０１−１〜３は抑止信号を受信していないため、データ転送装置１０１−１〜３の重複度は、０となる。また、データ転送装置１０１−１〜３は、それぞれ、自身の重複度と、受信した抑止信号に含まれる他のデータ転送装置１０１の重複度とを管理する。図１の説明では、センサ情報１１０に含まれる重複度を、「自身の重複度」と称する。これに対し、受信した抑止信号に含まれる他のデータ転送装置１０１の重複度については、「他端末の重複度」と称する。
【００２１】
図１の（２）で示すように、データ転送装置１０１−１〜３は、それぞれ、自身のセンサ情報１１０に含まれる重複度を含む抑止信号を、データ転送装置１０１−１〜３のうちの近距離無線通信を介して直接通信可能な位置にあるデータ転送装置１０１に送信する。図１の例では、データ転送装置１０１−１は、抑止信号を、データ転送装置１０１−２、３に送信する。また、データ転送装置１０１−２、３は、抑止信号を、データ転送装置１０１−１に送信する。また、抑止信号を送信するタイミングは、どのようなタイミングでもよく、例えば、データ転送装置１０１−１〜３は、センサ１０２のＩＤを初めて受信した時刻を契機として、定期的に抑止信号を送信する。また、データ転送装置１０１−１〜３は、自身のバッテリ残量に基づいて抑止信号を送信する間隔を変化させてもよい。
【００２２】
抑止信号を受信した場合、データ転送装置１０１−１〜３は、受信した抑止信号に含まれる重複度を、抑止信号の送信元に対応付けて記憶するとともに、センサ情報１１０に含まれる重複度を増加させる。具体的には、データ転送装置１０１−１は、図１の（３）で示すように、データ転送装置１０１−２から受信した抑止信号に含まれる重複度を、データ転送装置１０１−２に対応付けて記憶する。データ転送装置１０１−２に対応付けて記憶した重複度は、他端末の重複度となる。また、データ転送装置１０１−１は、図１の（４）で示すように、自身の重複度を１増加させる。ここで、データ転送装置１０１−２からの受信する抑止信号に含まれる重複度について、最初に受信する抑止信号に含まれる重複度は、０である。しかし、データ転送装置１０１−１から抑止信号を受信することによってデータ転送装置１０１−２自身の重複度が１増加し、データ転送装置１０１−２自身の重複度が増加した後に受信する抑止信号に含まれる重複度は、１である。
【００２３】
図１で示すセンサ情報１１０−１〜３と、データ転送装置１０１−１〜３が管理する自身以外の重複度の値は、最終的な状態を示す。具体的には、センサ情報１１０−１に含まれるデータ転送装置１０１−１自身の重複度は、データ転送装置１０１−２、３から抑止信号を受信するため、２となる。同様に、センサ情報１１０−２、３に含まれるデータ転送装置１０１−２、３自身の重複度は、それぞれ、データ転送装置１０１−１から抑止信号を受信するため、１となる。
【００２４】
そして、データ転送装置１０１−１〜３は、自身のセンサ情報１１０に含まれる重複度が抑止信号の送信元に対応付けられた重複度より大きい場合、センサ情報１１０に含まれる位置情報を管理装置１０３に送信する。図１で示すように、自身のセンサ情報１１０に含まれる重複度が抑止信号の送信元に対応付けられた重複度より大きくなるのは、データ転送装置１０１−１〜３のうちデータ転送装置１０１−１だけとなる。ここで、重複度が大きいほど、センサ１０２の位置に近づくことになるため、重複度が最大のデータ転送装置１０１が、センサ１０２の最も近くに位置することになる。また、位置情報を送信するために自身の重複度と他端末の重複度とを比較するタイミングは、どのようなタイミングでもよい。例えば、データ転送装置１０１−１〜３は、定期的に、または、抑止信号を所定回数送信した際に、自身の重複度と他端末の重複度とを比較し、センサ情報１１０に含まれる位置情報を送信するか否か判断してもよい。
【００２５】
従って、データ転送装置１０１−１は、図１の（５）で示すように、センサ情報１１０−１に含まれる位置情報（ｘ１，ｙ１）を、管理装置１０３に送信する。管理装置１０３は、受信した位置情報（ｘ１，ｙ１）を、センサ１０２の位置情報として登録する。
【００２６】
以上により、管理装置１０３にはセンサ１０２の位置（ｘ，ｙ）に最も近い位置にあるデータ転送装置１０１の位置（ｘ１，ｙ１）が登録されることになり、位置情報の正確性を担保することができる。また、データ転送装置１０１−１〜３は、直接信号を送受信することができない位置にある装置同士が重複して登録依頼を管理装置１０３に送信するという、冗長な通信が発生することを抑制することができる。
【００２７】
次に、システム１００を適用した一構成例について、図２を用いて説明する。
【００２８】
図２は、システム２００の構成例を示す説明図である。システム２００は、ある山ｍｔに登山する人のために提供されるサービスである。システム２００は、管理装置１０３と、移動端末ｗ〜ｚと、ビーコン端末Ａ〜Ｃとを有する。ここで、移動端末ｗ〜ｚは、それぞれ、図１に示したデータ転送装置１０１に相当する。また、ビーコン端末Ａ〜Ｃは、図１に示したセンサ１０２に相当する。移動端末ｗ〜ｚは、ネットワーク２０１を介して管理装置１０３と接続する。
【００２９】
そして、図２に示すように、移動端末ｗ〜ｚは、それぞれ、大人ｕａ１〜４が持っており、ビーコン端末Ａ〜Ｃは、それぞれ、子供ｕｃ１〜３が持っている。大人ｕａ１〜４と子供ｕｃ１〜３とは、それぞれ独立に移動している。そして、システム２００は、子供ｕｃ１〜３の居場所を監視するサービスを提供する。次に、移動端末ｘのハードウェア構成について、図３を用いて説明し、管理装置１０３のハードウェア構成について、図４を用いて説明する。
【００３０】
（移動端末ｘのハードウェア構成例）
図３は、移動端末ｘのハードウェア構成例を示す説明図である。図３では、移動端末ｘのハードウェア構成例を示すが、移動端末ｗ、ｙ、ｚも移動端末ｘと同様なハードウェア構成を有する。図３において、移動端末ｘは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、ディスクドライブ３０４と、ディスク３０５とを有する。さらに、移動端末ｘは、通信インターフェース３０６と、タッチパネル３０７と、ＧＰＳセンサ３０８と、近距離無線通信インターフェース３０９と、加速度センサ３１０と、バッテリ３２１とを有する。また、ＣＰＵ３０１〜ディスクドライブ３０４と、通信インターフェース３０６〜加速度センサ３１０とはバス３１１によってそれぞれ接続される。
【００３１】
ここで、ＣＰＵ３０１は、移動端末ｘの全体の制御を司る演算処理装置である。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶する不揮発メモリである。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される揮発性メモリである。ディスクドライブ３０４は、ＣＰＵ３０１の制御に従ってディスク３０５に対するデータのリードおよびライトを制御する制御装置である。ディスク３０５は、ディスクドライブ３０４の制御で書き込まれたデータを記憶する。ディスクドライブ３０４には、例えば、ソリッドステートドライブなどを採用することができる。ディスクドライブ３０４がソリッドステートドライブである場合、ディスク３０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００３２】
通信インターフェース３０６は、ネットワーク２０１と内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース３０６は、通信回線を通じてネットワーク２０１を介して他の装置に接続される。
【００３３】
タッチパネル３０７は、大人ｕａ１によるタップ操作やフリック操作を検出するセンサと、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示するディスプレイとを組み合わせた装置である。具体的には、センサは、ディスプレイ上に重ねて配置される。また、センサは、例えば、抵抗膜方式、表面型や投影型の静電容量方式等が採用されたセンサである。ディスプレイは、例えば、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイなどを採用することができる。
【００３４】
ＧＰＳセンサ３０８は、ＧＰＳ衛星から信号を受信して、移動端末ｘの位置情報を得るセンサである。近距離無線通信インターフェース３０９は、近距離にあるビーコン端末Ａ〜Ｃからのデータの入出力を制御する制御装置である。例えば、近距離無線通信インターフェース３０９は、近距離無線通信の規格の一つであるＢｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）（登録商標）、ＺｉｇＢｅｅ（登録商標）等によって、他の移動端末や、ビーコン端末に接続される。加速度センサ３１０は、移動端末ｘの加速度を検出するセンサである。具体的には、加速度センサ３１０は、互いに垂直な３軸方向の加速度を検出する。バッテリ３２１は、図３に示す点線で囲んだＣＰＵ３０１〜バス３１１に電力を供給する。
【００３５】
（管理装置１０３のハードウェア構成例）
図４は、管理装置１０３のハードウェア構成例を示す説明図である。図４において、管理装置１０３は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、を含む。また、管理装置１０３は、ディスクドライブ４０４およびディスク４０５と、通信インターフェース４０６と、を含む。また、ＣＰＵ４０１〜ディスクドライブ４０４、通信インターフェース４０６はバス４０７によってそれぞれ接続される。
【００３６】
ＣＰＵ４０１は、管理装置１０３の全体の制御を司る演算処理装置である。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される揮発性メモリである。
【００３７】
ディスクドライブ４０４は、ＣＰＵ４０１の制御に従ってディスク４０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ４０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク４０５は、ディスクドライブ４０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ４０４が磁気ディスクドライブである場合、ディスク４０５には、磁気ディスクを採用することができる。また、ディスクドライブ４０４が光ディスクドライブである場合、ディスク４０５には、光ディスクを採用することができる。また、ディスクドライブ４０４がソリッドステートドライブである場合、ディスク４０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００３８】
通信インターフェース４０６は、ネットワーク２０１と内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース４０６は、通信回線を通じてネットワーク２０１を介して他の装置に接続される。通信インターフェース４０６には、例えば、モデムやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）アダプタなどを採用することができる。
【００３９】
また、管理装置１０３の管理者が、管理装置１０３を直接操作する場合、管理装置１０３は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。
【００４０】
なお、ビーコン端末Ａ〜Ｃのハードウェア構成は、特に図示しないが、移動端末ｗ〜ｚと通信可能な近距離無線通信インターフェースと、マイクロコントローラ（ＭＣＵ：ＭｉｃｒｏＣｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）、バッテリ等を有する。次に、移動端末ｗ〜ｚが有する機能として、移動端末ｘが有する機能について、図５を用いて説明する。
【００４１】
（移動端末ｘの機能構成例）
図５は、移動端末ｘの機能構成例を示す説明図である。図５では、移動端末ｘの機能構成例を示すが、移動端末ｗ、ｙ、ｚも移動端末ｘと同様な機能構成を有する。移動端末ｘは、制御部５００を有する。制御部５００は、信号受信部５０１と、重複度管理部５０２と、周辺端末管理部５０３と、抑止信号生成部５０４と、抑止信号送信部５０５と、登録依頼判定部５０６と、登録依頼送信部５０７と、位置情報登録応答受信部５０８とを含む。制御部５００は、記憶装置に記憶されたプログラムをＣＰＵ３０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、ディスク３０５などである。また、各部の処理結果は、ＲＡＭ３０３、ＣＰＵ３０１のレジスタや、ＣＰＵ３０１のキャッシュメモリ等に格納される。なお、図５で示す点線の矢印は、他の装置に信号を送信することを示す。
【００４２】
また、データ転送装置１０１は、受信ビーコン信号ＤＢ（ＤａｔａＢａｓｅ）５１１にアクセス可能である。受信ビーコン信号ＤＢ５１１は、ＲＡＭ３０３、ディスク３０５といった記憶装置に格納される。そして、受信ビーコン信号ＤＢ５１１は、受信ビーコン端末位置情報表５２１、抑止情報表５２２、抑止信号次回受信時刻予測表５２３を含む。
【００４３】
受信ビーコン端末位置情報表５２１は、自身の重複度と、ビーコン信号を受信した現在位置とを記憶する表である。複数のビーコン端末からビーコン信号を受信した場合、受信ビーコン端末位置情報表５２１は、ビーコン端末ごとに、そのビーコン端末に対する自身の重複度と、そのビーコン端末のビーコン信号を受信した現在位置とを記憶する。受信ビーコン端末位置情報表５２１は、図１に示したセンサ情報１１０に相当する。受信ビーコン端末位置情報表５２１の記憶内容の一例は、図８で示す。
【００４４】
受信ビーコン端末位置情報表５２１は、他端末の重複度を記憶する表である。受信ビーコン端末位置情報表５２１は、端末とビーコン端末との組み合わせごとに、その組み合わせのビーコン端末のビーコン信号の重複度を記憶する。抑止情報表５２２の記憶内容の一例は、図９で示す。
【００４５】
抑止信号次回受信時刻予測表５２３は、他端末が次に抑止信号を送信する時刻を記憶する表である。抑止信号次回受信時刻予測表５２３の記憶内容の一例は、図１０で示す。
【００４６】
また、移動端末ｘは、抑止信号送信タイマ５３１と、位置情報登録タイマ５３２とを有する。抑止信号送信タイマ５３１は、抑止信号を送信する間隔を計測するタイマである。また、登録依頼を送信する間隔を計測するタイマである。抑止信号送信タイマ５３１、位置情報登録タイマ５３２は、ハードウェアタイマでもよいし、ソフトウェアタイマでもよい。
【００４７】
ここで、本実施の形態は、大きく分けて３つの実施例を含む。まず、実施例１の機能について説明する。信号受信部５０１は、ビーコン端末Ａ〜Ｃから、ビーコン信号を受信する。ビーコン信号のフォーマットの一例を、図７で示す。また、信号受信部５０１は、移動端末ｗ、ｙ、ｚから、抑止信号を受信する。抑止信号のフォーマットの一例を図７で示す。
【００４８】
重複度管理部５０２は、受信ビーコン端末位置情報表５２１と、抑止情報表５２２とを用いて、自身の重複度と、他端末の重複度とを管理する。具体的には、重複度管理部５０２は、信号受信部５０１がビーコン信号を受信した場合、自身の重複度を０とし、自身の現在位置を示す位置情報とを、受信ビーコン端末位置情報表５２１に記憶する。ここで、重複度管理部５０２は、自身の現在位置を示す位置情報を、ＧＰＳセンサ３０８から特定するが、これに限られない。例えば、重複度管理部５０２は、他の方法として、基地局から受信した電波の強度や、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）のＡＰから送信した位置情報により、またはこれらの組み合わせにより、自身の現在位置を示す位置情報を特定してもよい。
【００４９】
また、重複度管理部５０２は、抑止信号を受信した場合、受信した抑止信号に含まれる重複度を、抑止信号の送信元に対応付けて抑止情報表５２２に記憶するとともに、受信ビーコン端末位置情報表５２１に含まれる自身の重複度を増加させる。
【００５０】
ここで、抑止信号には、抑止信号生成部５０４で説明するように、抑止信号を送信する時間間隔が含まれてもよい。このとき、重複度管理部５０２は、抑止信号を受信し、受信した抑止信号に含まれる時間間隔に基づいて特定される抑止信号の次の抑止信号を受信する時刻を特定する。具体的には、重複度管理部５０２は、１つ目の抑止信号を受信した時刻に、１つ目の抑止信号に含まれる時間間隔を加算した時刻を、１つ目の抑止信号の次の２つ目の抑止信号を受信する時刻として特定する。そして、重複度管理部５０２は、特定した時刻を経過しても次の抑止信号を受信しない場合、受信ビーコン端末位置情報表５２１に含まれる自身の重複度を減少させる。
【００５１】
周辺端末管理部５０３は、抑止信号次回受信時刻予測表５２３を用いて、周辺端末を管理する。具体的には、重複度管理部５０２で特定した、次の抑止信号を受信する時刻を、抑止信号の送信元と対応付けて、抑止信号次回受信時刻予測表５２３に記憶する。
【００５２】
抑止信号生成部５０４は、受信ビーコン端末位置情報表５２１に含まれる重複度を含む抑止信号を生成する。例えば、抑止信号生成部５０４は、ビーコン信号を受信した際に、抑止信号送信タイマ５３１に所定の時間間隔を設定しておく。そして、抑止信号生成部５０４は、抑止信号送信タイマ５３１が満了した場合に、抑止信号を生成する。また、抑止信号生成部５０４は、抑止信号に、さらに、抑止信号を送信する時間間隔を含めてもよい。
【００５３】
抑止信号送信部５０５は、抑止信号生成部５０４が生成した抑止信号を、移動端末ｗ、ｙ、ｚのうちの近距離無線通信インターフェース３０９で直接通信可能な位置にある移動端末に送信する。
【００５４】
登録依頼判定部５０６は、受信ビーコン端末位置情報表５２１に含まれる自身の重複度が抑止情報表５２２に含まれる他端末の重複度より大きいか否かを判定する。
【００５５】
また、登録依頼判定部５０６は、受信ビーコン端末位置情報表５２１に含まれる自身の重複度と抑止情報表５２２に含まれる他端末の重複度とが同一の値である場合、自身のＩＤが、他端末のＩＤより大きいか否かを判定する。２つのＩＤの大小を判定する方法としては、数値順で判定してもよいし、辞書順で判定してもよい。また、自身のＩＤ、他端末のＩＤは、それぞれが識別できればどのようなものでもよい。例えば、自身のＩＤ、他端末のＩＤは、個体識別情報、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。
【００５６】
登録依頼送信部５０７は、登録依頼判定部５０６が自身の重複度が大きいと判定した場合、受信ビーコン端末位置情報表５２１に含まれる位置情報を含む登録依頼を、管理装置１０３に送信する。また、登録依頼送信部５０７は、登録依頼判定部５０６が自身の重複度と他端末の重複度とが同一であり、自身のＩＤが、他端末のＩＤより大きい場合にも、登録依頼を、管理装置１０３に送信する。なお、本実施の形態では、自身の重複度と他端末の重複度とが同一である場合、自身のＩＤが他端末のＩＤより大きければ、登録依頼を送信するとしたが、各移動端末で判定基準が同一であればよいため、これに限られない。例えば、自身の重複度と他端末の重複度とが同一である場合、自身のＩＤが他端末のＩＤより小さければ、登録依頼を送信するとしてもよい。
【００５７】
位置情報登録応答受信部５０８は、登録依頼に対する管理装置１０３からの応答を受信する。例えば、位置情報登録応答受信部５０８は、管理装置１０３が送信した登録依頼の内容、または、位置情報の送信者の正しさを保証する署名を受信する。
【００５８】
次に、実施例２の機能について説明する。実施例２は、移動端末が接近、離合を繰り返す場合にも、登録依頼の重複を抑制することができる例である。実施例２のより具体的な説明については、図２１〜図２５で示す。実施例１の機能と変わらない箇所については、説明を行わない。
【００５９】
重複度管理部５０２は、次の抑止信号を受信する時刻を経過しても次の抑止信号を受信しなく、かつ、受信ビーコン端末位置情報表５２１に含まれる自身の重複度と他端末の重複度とを比較した後に、自身の重複度を減少させる。ここで、自身の重複度と他端末の重複度とを比較した後であればいつでもよく、例えば、重複度管理部５０２は、次の抑止信号を受信しなく、かつ、自身の重複度と他端末の重複度とを比較した直後に、自身の重複度を減少させる。また、抑止信号に、抑止信号の送信元がビーコン信号を受信した時刻が含まれていてもよい。この場合、重複度管理部５０２は、次の抑止信号を受信しなく、かつ、自身の重複度と他端末の重複度とを比較した後、抑止信号に含まれる時刻に、ある時間間隔Ｔを加算した時刻が過ぎている場合、自身の重複度を減少させてもよい。
【００６０】
また、自身の重複度を減少させる方法としては、例えば、重複度管理部５０２は、受信ビーコン端末位置情報表５２１に含まれる自身の重複度を、次の抑止信号を受信する時刻を経過しても次の抑止信号を受信しないと判定した時点で減少させる。そして、重複度管理部５０２は、減少させる前の自身の重複度を、減少させた自身の重複度と関連付ける。次に、重複度管理部５０２は、次の抑止信号を受信する時刻を経過しても次の抑止信号を受信しないと判定した後、自身の重複度と他端末の重複度とを比較する際には、自身の重複度として、減少させる前の自身の重複度を使用する。そして、重複度管理部５０２は、自身の重複度と他端末の重複度とを比較した後に、減少させる前の自身の重複度を削除する。
【００６１】
実施例３は、高速に移動する移動端末がある場合にも登録依頼の重複を抑制することができる例である。実施例３のより具体的な説明については、図２６〜図３０で示す。実施例１の機能と変わらない箇所については、説明を行わない。
【００６２】
抑止信号生成部５０４は、自身の移動速度が所定の閾値より大きい場合、抑止信号を生成しない。一方、抑止信号生成部５０４は、自身の移動速度が所定の閾値以下である場合、抑止信号を生成する。所定の閾値の設定方法については、図２８で示す。また、抑止信号に、さらに、抑止信号の送信元の移動速度が含まれていてもよい。この場合、抑止信号生成部５０４は、抑止信号に含まれる移動速度に基づいて、所定の閾値を算出する。具体的な算出方法については、図３０で示す。
【００６３】
図６は、ビーコン端末Ａおよび管理装置１０３の機能構成例を示す説明図である。図６では、ビーコン端末Ａの機能構成を示すが、ビーコン端末Ｂ、Ｃも、ビーコン端末Ａと同様な機能構成を有する。ビーコン端末Ａは、ビーコン信号送信部６００を有する。管理装置１０３は、登録依頼受付部６０１を有する。登録依頼受付部６０１は、記憶装置に記憶されたプログラムをＣＰＵ４０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、ディスク４０５などである。また、各部の処理結果は、ＲＡＭ４０３、ＣＰＵ４０１のレジスタや、ＣＰＵ４０１のキャッシュメモリ等に格納される。なお、図６で示す点線の矢印は、他の装置に信号を送信することを示す。
【００６４】
また、管理装置１０３は、ビーコン端末位置管理情報ＤＢ６１１にアクセス可能である。ビーコン端末位置管理情報ＤＢ６１１は、ＲＡＭ４０３、ディスク４０５といった記憶装置に格納される。そして、ビーコン端末位置管理情報ＤＢ６１１は、ビーコン端末位置管理情報表６２１を含む。ビーコン端末位置管理情報表６２１は、ビーコン端末の位置を管理する表である。ビーコン端末位置管理情報表６２１の記憶内容の一例は、図１１で示す。
【００６５】
ビーコン信号送信部６００は、定期的に、近距離無線通信を介して、通信可能な位置にある移動端末に送信する。
【００６６】
登録依頼受付部６０１は、移動端末ｗ〜ｚから登録依頼を受け付けた場合、受け付けた登録依頼に含まれる位置情報を、受け付けた登録依頼に含まれるビーコン端末の位置情報として、ビーコン端末位置管理情報表６２１に記憶する。
【００６７】
（実施例１）
次に、実施例１を、図７〜図２０を用いて説明する。
【００６８】
図７は、各装置間で送受信する信号のフォーマットの一例を示す説明図である。図７では、ビーコン端末、移動端末ｗ〜ｚ、管理装置１０３で送信される信号のフォーマットを示しつつ、システム２００の動作例を示す。また、図７では、ビーコン端末Ａを表示したが、ビーコン端末Ｂ、Ｃも、ビーコン端末Ａと同様の動作を行う。
【００６９】
図７の（１）で示すように、ビーコン端末Ａは、ビーコン信号７０１を送信する。ビーコン信号７０１は、ビーコン端末を識別するビーコン端末ＩＤ（ＩＤｅｎｔｉｆｉｅｒ）を有する。図７の例では、各端末間の信号を、点線で示す。
【００７０】
ビーコン端末Ａからのビーコン信号７０１を受信した移動端末は、図７の（２）で示すように、抑止信号７０２を、他の移動端末に送信する。図７では、移動端末ｗが、他の移動端末ｘ〜ｚに、抑止信号７０２を送信する。
【００７１】
抑止信号７０２には、移動端末ＩＤと、抑止信号送信間隔と、ビーコン端末ＩＤと、受信時刻と、緯度経度と、登録処理状態と、重複度という項目を含む。移動端末ＩＤは、送信元の移動端末を識別する情報である。抑止信号送信間隔は、抑止信号７０２を次に送信する時間間隔である。ビーコン端末ＩＤは、受信したビーコン信号７０１に含まれるビーコン端末ＩＤである。受信時刻および緯度経度は、送信元の移動端末がビーコン信号７０１を受信したときの受信時刻および緯度経度である。
【００７２】
登録処理状態は、ビーコン端末ＩＤが管理装置１０３に登録されたか否かを示す状態である。具体的には、登録処理状態には、該当のビーコン端末ＩＤがまだ登録されていないこと示す「未登録」と、該当のビーコン端末ＩＤが登録されていることを示す「登録済」と、送信元の移動端末が該当のビーコン端末ＩＤを登録しないことを示す「非対象」とがある。重複度は、送信元の移動端末の重複度である。
【００７３】
定期的に、移動端末は、管理装置１０３にビーコン端末ＩＤを登録するかを、重複度を用いて決定する。そして、登録すると決定した場合、移動端末は、図７の（３）で示すように、ビーコン端末ＩＤと緯度経度とを含む登録依頼として、管理装置１０３に送信する。図７の（１）〜（３）の処理は、それぞれ独立したタイミングで実施されてもよい。
【００７４】
また、ビーコン端末ＩＤと、移動端末ＩＤとは、それぞれ一意に識別可能な値が設定される。また、管理装置１０３は、データ登録装置への登録の判定の際に、移動端末ＩＤの他の値を使用してもよい。例えば、移動端末を一意に決定できるデータとして、所定間隔として、ある５分間以内に位置情報を送信してくるのであれば、管理装置１０３は、その５分以内に受けた新しい受信時刻を選択する、としてもよい。また、移動端末が他の移動端末に抑止信号７０２を送信する通信手段は、ビーコン信号７０１と同一の近距離無線通信でもよいし、異なる近距離無線通信でもよい。次に、移動端末が記憶する情報を、図８〜図１０を用いて説明する。
【００７５】
図８は、受信ビーコン端末位置情報表５２１の記憶内容の一例を示す説明図である。図８に示す受信ビーコン端末位置情報表５２１は、レコード８０１−１〜３を有する。１つのレコードが、１つのビーコン信号に関する情報となる。
【００７６】
受信ビーコン端末位置情報表５２１は、データＩＤと、ビーコン端末ＩＤと、受信時刻と、緯度経度と、登録処理状態と、重複度というフィールドを含む。データＩＤフィールドには、受信ビーコン端末位置情報表５２１の各レコードを識別するＩＤが格納される。ビーコン端末ＩＤフィールドには、ビーコン信号７０１に含まれるビーコン端末ＩＤが格納される。受信時刻フィールドおよび緯度経度フィールドには、送信元の移動端末がビーコン信号７０１を受信したときの受信時刻を示す値および緯度経度を示す値が格納される。登録処理状態フィールドには、登録処理状態を示す識別子が格納される。ここで、受信ビーコン端末位置情報表５２１に格納される識別子は、図７で示した「未登録」、「登録済」、「非対象」の他に、該当のビーコン端末ＩＤを自身がこれから登録依頼を行うことを示す「登録対象」とがある。重複度フィールドには、該当のビーコンＩＤに対する重複度が格納される。
【００７７】
このように、受信ビーコン端末位置情報表５２１に含まれる重複度は、受信ビーコン端末位置情報表５２１を有する自身の重複度となる。
【００７８】
図９は、抑止情報表５２２の記憶内容の一例を示す説明図である。図９に示す抑止情報表５２２は、レコード９０１−１〜４を有する。
【００７９】
抑止情報表５２２は、データＩＤと、移動端末ＩＤと、ビーコン端末ＩＤと、重複度、というフィールドを含む。データＩＤフィールドには、抑止情報表５２２の各レコードを識別するＩＤが格納される。移動端末ＩＤフィールドには、抑止信号７０２を送信した送信元となる移動端末ＩＤが格納される。ビーコン端末ＩＤフィールドには、抑止信号７０２に含まれるビーコン端末ＩＤが格納される。重複度フィールドには、抑止信号７０２に含まれる重複度が格納される。
【００８０】
このように、抑止情報表５２２に含まれる重複度は、抑止情報表５２２を記憶する移動端末の周辺にある他端末の重複度となる。
【００８１】
図１０は、抑止信号次回受信時刻予測表５２３の記憶内容の一例を示す説明図である。図１０に示す抑止信号次回受信時刻予測表５２３は、レコード１００１−１、２を有する。
【００８２】
抑止信号次回受信時刻予測表５２３は、データＩＤと、移動端末ＩＤと、次回抑止信号受信予測時刻というフィールドを含む。データＩＤフィールドには、抑止信号次回受信時刻予測表５２３の各レコードを識別するＩＤが格納される。移動端末ＩＤフィールドには、移動端末ＩＤが格納される。次回抑止信号受信予測時刻フィールドには、移動端末ＩＤフィールドが示す移動端末から、抑止信号を次に受信する時刻を予測した時刻を示す値が格納される。
【００８３】
次に、管理装置１０３が記憶する情報を、図１１を用いて説明する。
【００８４】
図１１は、ビーコン端末位置管理情報表６２１の記憶内容の一例を示す説明図である。図１１に示すビーコン端末位置管理情報表６２１は、レコード１１０１−１〜３を有する。
【００８５】
ビーコン端末位置管理情報表６２１は、データＩＤと、ビーコン端末ＩＤと、登録依頼移動端末ＩＤと、緯度経度と、受信時刻と、登録依頼受付時刻と、というフィールドを含む。データＩＤフィールドには、ビーコン端末位置管理情報表６２１の各レコードを識別するＩＤが格納される。ビーコン端末ＩＤフィールドには、登録依頼に含まれるビーコン端末ＩＤが格納される。登録依頼移動端末ＩＤフィールドには、登録依頼を送信した移動端末ＩＤが格納される。緯度経度フィールドには、登録依頼に含まれる緯度経度を示す値が格納される。受信時刻フィールドには、登録依頼に含まれる受信時刻を示す値が格納される。登録依頼受付時刻フィールドには、登録依頼を受け付けた時刻を示す値が格納される。
【００８６】
次に、実施例１において、重複登録を削減する動作例を示すシーケンス図を、図１２を用いて説明する。
【００８７】
図１２は、実施例１における重複登録を削減する動作例を示すシーケンス図である。図１２では、移動端末ｘ〜ｚ、ビーコン端末Ａの位置関係が、図１におけるデータ転送装置１０１−１〜３、センサ１０２と同一の位置関係であるとする。そして、ビーコン端末Ａの信号到達範囲に、移動端末ｘ〜ｚがあるとする。そして、移動端末ｘ〜ｚのうち、移動端末ｙ、ｚが直接通信できない場合とする。移動端末ｘ〜ｚは、抑止信号７０２を受信した際に重複度を算出し、算出した重複度を互いに送受信することにより、登録依頼を行う移動端末を１つに決定する。図１２では、説明の簡略化のため、ビーコン端末Ａ〜Ｃのうちビーコン端末Ａだけを用いて説明するとともに、移動端末の重複度と記載した場合、移動端末におけるビーコン端末Ａの重複度であるとする。
【００８８】
ビーコン端末Ａは、定期的に、ビーコン信号７０１を送信する（ステップＳ１２０１）。ビーコン信号を受信した移動端末ｘ〜ｚは、それぞれ、信号受信時処理を実行する（ステップＳ１２０２）。信号受信時処理については、図１４、図１５で示す。信号受信時処理を実行することにより、移動端末ｘ〜ｚは、自身のビーコン端末Ａの重複度を０として更新する。また、移動端末ｘ〜ｚは、ビーコン信号７０１を受信した位置を記録し続ける。
【００８９】
ステップＳ１２０２の処理終了後、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２０３）。抑止信号送信処理については、図２０で説明する。抑止信号７０２には、図７で説明したように、抑止信号７０２の送信元が受信したビーコン端末ＩＤと、抑止信号７０２の送信元の重複度とが含まれる。
【００９０】
抑止信号７０２を受信した移動端末ｙ、ｚは、それぞれ、信号受信時処理を実行する（ステップＳ１２０４）。移動端末ｙ、ｚは、移動端末ｘからは初めて抑止信号７０２を受信したため、移動端末ｙ、ｚは、自身の重複度を１増加させる。増加させた結果、移動端末ｙ、ｚの自身の重複度は、ともに１となる。ステップＳ１２０４の処理を実行した時点では、移動端末ｙ、ｚのどちらも、自身の重複度が移動端末ｘの重複度より大きくなる。従って、この時点において、移動端末ｙ、ｚそれぞれでは、自身がビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【００９１】
ステップＳ１２０４の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２０５）。ここで、移動端末ｙ、ｚは、直接通信できない位置にあるため、図１２で示すように、移動端末ｘは、移動端末ｙが送信する抑止信号７０２を受信するが、移動端末ｚは、移動端末ｙが送信する抑止信号７０２を受信しない。
【００９２】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１２０６）。移動端末ｘは、移動端末ｙからは初めて抑止信号７０２を受信したため、移動端末ｘは、自身の重複度を１増加させる。増加させた結果、移動端末ｘの自身の重複度は、１となる。ステップＳ１２０６の処理を実行した時点では、移動端末ｘでは、自身の重複度が移動端末ｙの重複度と一致する。従って、この時点において、移動端末ｘでは、移動端末のＩＤの大小により、移動端末ｙがビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【００９３】
ステップＳ１２０６の処理終了後、移動端末ｚの抑止信号送信タイマ５３１が満了した場合、移動端末ｚは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２０７）。ここで、移動端末ｙ、ｚは、直接通信できない位置にあるため、図１２で示すように、移動端末ｘは、移動端末ｚが送信する抑止信号７０２を受信するが、移動端末ｙは、移動端末ｚが送信する抑止信号７０２を受信しない。
【００９４】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１２０８）。移動端末ｘは、移動端末ｚからは初めて抑止信号７０２を受信したため、移動端末ｘは、自身の重複度を１増加させる。増加させた結果、移動端末ｘの自身の重複度は、２となる。ステップＳ１２０８の処理を実行した時点では、移動端末ｘでは、自身の重複度が移動端末ｙの重複度より大きくなる。従って、この時点において、移動端末ｘでは、自身がビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【００９５】
ステップＳ１２０８の処理終了後、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２０９）。
【００９６】
抑止信号７０２を受信した移動端末ｙ、ｚは、それぞれ、信号受信時処理を実行する（ステップＳ１２１０）。移動端末ｙ、ｚは、移動端末ｘからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｙ、ｚの自身の重複度は、それぞれ、１のままとなる。そして、ステップＳ１２１０の処理を実行した時点では、移動端末ｙ、ｚのどちらも、移動端末ｘの重複度が自身の重複度より大きくなる。従って、この時点において、移動端末ｙ、ｚそれぞれでは、移動端末ｘがビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【００９７】
ステップＳ１２１０の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２１１）。
【００９８】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１２１２）。移動端末ｘは、移動端末ｙからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｘの自身の重複度は、２のままとなる。
【００９９】
ステップＳ１２１２の処理終了後、移動端末ｚの抑止信号送信タイマ５３１が満了した場合、移動端末ｚは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１２１３）。
【０１００】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１２１４）。移動端末ｘは、移動端末ｚからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｘの自身の重複度は、２のままとなる。
【０１０１】
そして、ステップＳ１２１４の処理終了後、移動端末ｘ〜ｚのそれぞれの位置情報登録タイマ５３２が満了した場合、移動端末ｘ〜ｚは、位置情報登録依頼処理を実行する（ステップＳ１２１５）。位置情報登録依頼処理は、図１６で示す。図１２の例では、移動端末ｘ〜ｚは、それぞれ、位置情報登録依頼を行う実行主体が移動端末ｘであると決定する。従って、移動端末ｘは、ビーコン端末Ａのビーコン端末ＩＤの登録依頼を、管理装置１０３に送信する（ステップＳ１２１６）。登録依頼を受信した管理装置１０３は、位置情報登録処理を実行する。位置情報登録処理については、図１８で説明する。
【０１０２】
図１３は、重複度の更新例を示すシーケンス図である。図１３では、図１２で示した状態から、移動端末ｚが、移動端末ｘの信号到達範囲から出た場合の重複度の更新例について説明する。なお、図１３では、図１２と同様に、説明の簡略化のため、ビーコン端末Ａ〜Ｃのうちビーコン端末Ａだけを用いて説明するとともに、移動端末の重複度と記載した場合、移動端末におけるビーコン端末Ａの重複度であるとする。
【０１０３】
ここで、各移動端末は、他の移動端末が自身の信号到達範囲から出たか否かを判定するため、他の移動端末から抑止信号を受信した際に、次の抑止信号を受信する時刻を予測する。そして、各移動端末は、予測した時刻を超えても他の移動端末から抑止信号を受信しない場合に、他の移動端末が自身の信号到達範囲から出たと判定する。
【０１０４】
ビーコン端末Ａは、定期的に、ビーコン信号７０１を送信する（ステップＳ１３０１）。図１２で示した状態から引き続き、移動端末ｘ〜ｚは、自身の重複度を、それぞれ、２、１、１とする。
【０１０５】
ステップＳ１３０１の処理終了後、移動端末ｚの抑止信号送信タイマ５３１が満了した場合、移動端末ｚは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１３０２）。
【０１０６】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１３０３）。移動端末ｘは、移動端末ｚからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｘの自身の重複度は、２のままとなる。
【０１０７】
ステップＳ１３０３の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１３０４）。
【０１０８】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１３０５）。移動端末ｘは、移動端末ｙからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｘの自身の重複度は、２のままとなる。
【０１０９】
ステップＳ１３０５の処理の後に、移動端末ｚが、移動端末ｘの信号到達範囲から出たとする。移動端末ｚが移動端末ｘの信号到達範囲から出た後に、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１３０６）。
【０１１０】
抑止信号７０２を受信した移動端末ｙは、信号受信時処理を実行する（ステップＳ１３０７）。移動端末ｙは、移動端末ｘからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｙの自身の重複度は、１のままとなり、この時点において、移動端末ｙでは、移動端末ｘがビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【０１１１】
次に、ステップＳ１３０７の処理後に、ステップＳ１３０２の処理で受信した移動端末ｚからの抑止信号７０２の次の抑止信号を受信すると移動端末ｘが予測した時刻が経過したとする。この場合、移動端末ｘは、重複度減少処理を実行する（ステップＳ１３０８）。重複度減少処理は、図１９で示す。重複度減少処理を実行することにより、移動端末ｘの自身の重複度は、１となる。
【０１１２】
ステップＳ１３０８の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１３０９）。
【０１１３】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ１３１０）。移動端末ｘは、移動端末ｙからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｘの自身の重複度は、１のままとなる。ステップＳ１３１０の処理を実行した時点では、移動端末ｘでは、自身の重複度が移動端末ｙの重複度と一致する。従って、この時点において、移動端末ｘでは、移動端末のＩＤの大小により、移動端末ｙがビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【０１１４】
ステップＳ１３１１の処理終了後、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ１３１１）。
【０１１５】
抑止信号７０２を受信した移動端末ｙは、信号受信時処理を実行する（ステップＳ１３１２）。移動端末ｙは、移動端末ｘからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｙの自身の重複度は、１のままとなる。ステップＳ１３１２の処理を実行した時点では、移動端末ｙでは、自身の重複度が移動端末ｘの重複度と一致する。従って、この時点において、移動端末ｙでは、移動端末のＩＤの大小により、自身がビーコン端末Ａのビーコン端末ＩＤを登録依頼する実行主体となる予定となる。
【０１１６】
そして、ステップＳ１３１２の処理終了後、移動端末ｘ、ｙのそれぞれの位置情報登録タイマ５３２が満了した場合、移動端末ｘ、ｙは、それぞれ、位置情報登録依頼処理を実行する（ステップＳ１３１３）。図１３の例では、移動端末ｘ、ｙは、それぞれ、位置情報登録依頼を行う実行主体が移動端末ｙであると決定する。従って、移動端末ｙは、ビーコン端末Ａのビーコン端末ＩＤの登録依頼を、管理装置１０３に送信する（ステップＳ１３１４）。
【０１１７】
図１４は、信号受信時処理手順の一例を示すフローチャート（その１）である。また、図１５は、信号受信時処理手順の一例を示すフローチャート（その２）である。信号受信時処理は、信号を受信した時に、重複度を計算する処理である。また、信号受信時処理は、受信したビーコン端末ＩＤについて、他の何台の移動端末が「未登録」としているかを常に把握する処理も行う。また、信号受信時処理は、他の移動端末からの次回の抑止信号受信時刻を計算する処理も行う。ここで、移動端末は、他の移動端末が同一ビーコン端末のビーコン信号をまだ受信しているかどうかを判定するため、次の抑止信号を受信するまでの間、他端末の重複度の値を保持する。信号受信時処理は、移動端末ｗ〜ｚのいずれによっても実行されるが、図１４、図１５の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが信号受信時処理を実行する例を用いて説明を行う。
【０１１８】
移動端末ｘは、信号を受信する（ステップＳ１４０１）。次に、移動端末ｘは、受信した信号の種類を確認する（ステップＳ１４０２）。信号の種類とは、ビーコン信号７０１と、抑止信号と、である。受信した信号の種類がビーコン信号７０１である場合（ステップＳ１４０２：ビーコン信号）、移動端末ｘは、受信したビーコン信号７０１に含まれるビーコン端末ＩＤが、抑止情報表５２２に含まれるビーコン端末ＩＤか否かを判断する（ステップＳ１４０３）。受信したビーコン信号７０１に含まれるビーコン端末ＩＤが抑止情報表５２２に含まれるビーコン端末ＩＤである場合（ステップＳ１４０３：Ｙｅｓ）、移動端末ｘは、抑止情報表５２２より、当該ビーコン端末について記録済みの移動端末数を重複度、登録処理を「未登録」として受信ビーコン端末位置情報表５２１に位置情報を追加する（ステップＳ１４０４）。
【０１１９】
一方、受信したビーコン信号７０１に含まれるビーコン端末ＩＤが抑止情報表５２２に含まれるビーコン端末ＩＤでない場合（ステップＳ１４０３：Ｎｏ）、移動端末ｘは、受信ビーコン端末位置情報表の当該ビーコン端末ＩＤについて重複度０とし、登録処理を「未登録」として更新する（ステップＳ１４０５）。ステップＳ１４０４、またはステップＳ１４０５の処理終了後、移動端末ｘは、信号受信時処理を終了する。
【０１２０】
また、受信した信号の種類が抑止信号７０２である場合（ステップＳ１４０２：抑止信号）、移動端末ｘは、受信した抑止信号７０２に含まれる移動端末ＩＤが、抑止信号次回受信時刻予測表５２３にない新しく受信した移動端末ＩＤか否かを判断する（ステップＳ１５０１）。受信した抑止信号７０２に含まれる移動端末ＩＤが抑止信号次回受信時刻予測表５２３にない新しく受信した移動端末ＩＤである場合（ステップＳ１５０１：Ｙｅｓ）、移動端末ｘは、抑止情報表に当該移動端末情報を追加する（ステップＳ１５０２）。そして、移動端末ｘは、受信した抑止信号７０２に含まれる移動端末ＩＤが、受信ビーコン端末位置情報表５２１に位置情報を記録済みのビーコン端末ＩＤか否かを判断する（ステップＳ１５０３）。
【０１２１】
受信した抑止信号７０２に含まれる移動端末ＩＤが受信ビーコン端末位置情報表５２１に位置情報を記録済みのビーコン端末ＩＤである場合（ステップＳ１５０３：Ｙｅｓ）、移動端末ｘは、受信ビーコン端末位置情報表５２１の当該ビーコン端末ＩＤを含む行の重複度を１増加させる（ステップＳ１５０４）。
【０１２２】
ステップＳ１５０４の処理終了後、または、受信した抑止信号７０２に含まれる移動端末ＩＤが受信ビーコン端末位置情報表５２１に位置情報を記録済みのビーコン端末でない場合（ステップＳ１５０３：Ｎｏ）、移動端末ｘは、次回抑止信号受信時刻を算出する（ステップＳ１５０５）。例えば、移動端末ｘは、抑止信号７０２を受信した時刻に、抑止信号７０２に含まれる抑止信号送信間隔を加算した時刻を、次回抑止信号受信時刻として算出する。
【０１２３】
そして、移動端末ｘは、抑止信号次回受信時刻予測表５２３に追加または更新する（ステップＳ１５０６）。具体的には、移動端末ｘは、抑止信号次回受信時刻予測表５２３に当該移動端末ＩＤがなければ、当該移動端末ＩＤと、算出した次回抑止信号受信時刻とを１レコードとして、抑止信号次回受信時刻予測表５２３に追加する。また、抑止信号次回受信時刻予測表５２３に当該移動端末ＩＤがあれば、移動端末ｘは、当該移動端末ＩＤが記憶されたレコードの次回抑止信号受信時刻フィールドの値を、算出した次回抑止信号受信時刻で更新する。ステップＳ１５０６の処理終了後、移動端末ｘは、信号受信時処理を終了する。
【０１２４】
一方、受信した抑止信号７０２に含まれる移動端末ＩＤが抑止信号次回受信時刻予測表５２３にある場合（ステップＳ１５０１：Ｎｏ）、移動端末ｘは、抑止情報表５２２の重複度に更新があるか否かを判断する（ステップＳ１５０７）。ここで、更新があるか判定方法として、移動端末ｘは、抑止信号７０２に含まれる重複度と、抑止情報表５２２の重複度とを比較して、２つの重複度が異なる値である場合、更新があると判断する。抑止情報表５２２の重複度に更新がある場合（ステップＳ１５０７：Ｙｅｓ）、移動端末ｘは、抑止情報表５２２に当該移動端末情報を更新する（ステップＳ１５０８）。
【０１２５】
ステップＳ１５０８の処理終了後、または、抑止情報表５２２の重複度に更新がない場合（ステップＳ１５０７：Ｎｏ）、移動端末ｘは、ステップＳ１５０５の処理に移行する。
【０１２６】
図１６は、位置情報登録依頼処理手順の一例を示すフローチャートである。位置情報登録依頼処理は、定期的に、未登録の位置情報があり自身が登録依頼の主体となる場合に、管理装置１０３に登録依頼を送信する処理である。位置情報登録依頼処理は、移動端末ｗ〜ｚのいずれによっても実行されるが、図１６の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが位置情報登録依頼処理を実行する例を用いて説明を行う。
【０１２７】
移動端末ｘは、位置情報登録タイマ５３２を監視することにより、前回の登録時刻から一定時間経過したか否かを判断する（ステップＳ１６０１）。ここで、一定時間は、登録依頼判定部５０６が要求するビーコン端末の追従性によって変更する。前回の登録時刻から一定時間経過していない場合（ステップＳ１６０１：Ｎｏ）、移動端末ｘは、ステップＳ１６０１の処理を再び実行する。
【０１２８】
一方、前回の登録時刻から一定時間経過した場合（ステップＳ１６０１：Ｙｅｓ）、移動端末ｘは、受信ビーコン端末位置情報表５２１のうち、未登録の行を選択する（ステップＳ１６０２）。そして、移動端末ｘは、実施例１における位置情報登録依頼主体判定処理を実行する（ステップＳ１６０３）。実施例１における位置情報登録依頼主体判定処理は、図１７で示す。
【０１２９】
次に、移動端末ｘは、「登録対象」の位置情報を、登録依頼として管理装置１０３に送信する（ステップＳ１６０４）。そして、移動端末ｘは、登録済みの位置情報の「登録処理」を「登録済」に更新する（ステップＳ１６０５）。ステップＳ１６０５の処理終了後、移動端末ｘは、ステップＳ１６０１の処理に移行する。
【０１３０】
図１７は、実施例１における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。位置情報登録依頼主体判定処理は、位置情報の登録依頼を送信する主体が自身か他の移動端末かを判定する処理である。位置情報登録依頼主体判定処理は、位置情報登録依頼処理から呼び出される処理であるため、図１６と同様に、移動端末ｗ〜ｚのうち、移動端末ｘが位置情報登録依頼処理を実行する例を用いて説明を行う。
【０１３１】
移動端末ｘは、全ての未登録の位置情報がステップＳ１７０２〜Ｓ１７０７の処理により判定済みか否かを判断する（ステップＳ１７０１）。判定済みでない未登録の位置情報がある場合（ステップＳ１７０１：Ｎｏ）、移動端末ｘは、未登録の位置情報を１つ選択する（ステップＳ１７０２）。次に、移動端末ｘは、自端末の重複度が他端末の重複度より大きいか否かを判断する（ステップＳ１７０３）。ここで、自端末の重複度は、受信ビーコン端末位置情報表５２１に格納されている。一方で、他端末の重複度は、抑止情報表５２２に格納されている。
【０１３２】
自端末の重複度が他端末の重複度以下である場合（ステップＳ１７０３：Ｎｏ）、移動端末ｘは、続けて、自端末の重複度が他端末の重複度と同じか否かを判断する（ステップＳ１７０４）。自端末の重複度が他端末の重複度と同じである場合（ステップＳ１７０４：Ｙｅｓ）、移動端末ｘは、続けて、自端末ＩＤと他端末ＩＤでは自端末のＩＤが最も大きいか否かを判断する（ステップＳ１７０５）。
【０１３３】
自端末の重複度が他端末の重複度より大きい場合（ステップＳ１７０３：Ｙｅｓ）、または、自端末のＩＤが最も大きい場合（ステップＳ１７０５：Ｙｅｓ）、移動端末ｘは、受信ビーコン端末ＩＤの登録処理状態を「登録対象」に更新する（ステップＳ１７０６）。
【０１３４】
一方、自端末の重複度が他端末の重複度と同じでない、すなわち、自端末の重複度が他端末の重複度より小さい場合（ステップＳ１７０４：Ｎｏ）、または、他端末のＩＤが最も大きい場合（ステップＳ１７０５：Ｎｏ）、移動端末ｘは、受信ビーコン端末ＩＤの登録処理状態を「非対象」に更新する（ステップＳ１７０７）。ステップＳ１７０６、またはステップＳ１７０７の処理実行後、移動端末ｘは、ステップＳ１７０１の処理に移行する。
【０１３５】
また、全ての未登録の位置情報が、ステップＳ１７０２〜Ｓ１７０７の処理により判定済みである場合（ステップＳ１７０１：Ｙｅｓ）、移動端末ｘは、位置情報登録依頼主体判定処理を終了する。
【０１３６】
図１８は、位置情報登録処理手順の一例を示すフローチャートである。位置情報登録処理は、登録依頼を受信した際に、登録依頼に含まれる位置情報を登録する処理である。位置情報登録処理は、管理装置１０３によって実行される。
【０１３７】
管理装置１０３は、登録依頼を受信したか否かを判断する（ステップＳ１８０１）。登録依頼を受信していない場合（ステップＳ１８０１：Ｎｏ）、管理装置１０３は、ステップＳ１８０１の処理を再び実行する。
【０１３８】
一方、登録依頼を受信した場合（ステップＳ１８０１：Ｙｅｓ）、管理装置１０３は、位置情報をビーコン端末位置管理情報に追加する（ステップＳ１８０２）。そして、管理装置１０３は、位置情報の登録完了を、登録依頼の送信元に通知する（ステップＳ１８０３）。ステップＳ１８０３の処理終了後、管理装置１０３は、ステップＳ１８０１の処理に移行する。
【０１３９】
ステップＳ１８０３の処理において、位置情報の登録完了として、管理装置１０３は、例えば、受信した登録依頼の内容、または、位置情報の送信者の正しさを保証する署名を付加してもよい。
【０１４０】
図１９は、実施例１における重複度減少処理手順の一例を示すフローチャートである。重複度減少処理は、抑止信号７０２を受信すると予測した時刻を過ぎても抑止信号７０２を受信しない場合に、関連する重複度を減少させる処理である。重複度減少処理は、移動端末ｗ〜ｚのいずれによっても実行されるが、図１９の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが重複度減少処理を実行する例を用いて説明を行う。
【０１４１】
移動端末ｘは、抑止信号次回受信時刻予測表５２３に記憶されている次回抑止信号受信予測時刻と現在時刻とを比較する（ステップＳ１９０１）。そして、移動端末ｘは、現在時刻が次回抑止信号受信予測時刻を過ぎたか否かを判断する（ステップＳ１９０２）。現在時刻が次回抑止信号受信予測時刻を過ぎていない場合（ステップＳ１９０２：Ｎｏ）、移動端末ｘは、ステップＳ１９０１の処理に移行する。
【０１４２】
一方、現在時刻が次回抑止信号受信予測時刻を過ぎた場合（ステップＳ１９０２：Ｙｅｓ）、移動端末ｘは、抑止情報表５２２、抑止信号次回受信時刻予測表５２３から抑止信号を受信していない移動端末に関する該当行を削除する（ステップＳ１９０３）。そして、移動端末ｘは、受信ビーコン端末位置情報表５２１の当該移動端末ＩＤを含む行の重複度を１減少させる（ステップＳ１９０４）。
【０１４３】
このように、重複度減少処理を実行することにより、移動端末ｘは、前回の抑止信号７０２を受信してから次の抑止信号７０２を受信するまでの間、重複度の値を保持することになる。また、移動端末ｘは、抑止信号７０２を受信できなかった場合、重複度を再計算することになる。
【０１４４】
図２０は、実施例１における抑止信号送信処理手順の一例を示すフローチャートである。抑止信号送信処理は、定期的に抑止信号を送信する処理である。抑止信号送信処理は、移動端末ｗ〜ｚのいずれによっても実行されるが、図２０の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが抑止信号送信処理を実行する例を用いて説明を行う。
【０１４５】
移動端末ｘは、抑止信号送信タイマ５３１を監視することにより、前回の抑止信号７０２の送信から一定時間経過したか否かを判断する（ステップＳ２００１）。ここで、一定時間について、各移動端末は、自身のバッテリ残量等に応じて設定してもよい。例えば、移動端末ｘは、自身のバッテリ３２１の残量が少ない程一定時間を長く設定し、自身のバッテリ３２１の残量が多い程一定時間を短く設定してもよい。
【０１４６】
前回の抑止信号７０２の送信から一定時間経過していない場合（ステップＳ２００１：Ｎｏ）、移動端末ｘは、ステップＳ２００１の処理を再び実行する。一方、前回の抑止信号７０２の送信から一定時間経過した場合（ステップＳ２００１：Ｙｅｓ）、移動端末ｘは、受信ビーコン端末位置情報表５２１のうち、未登録の行を選択する（ステップＳ２００２）。そして、移動端末ｘは、近距離無線通信インターフェース３０９を用いて、抑止信号７０２を送信する（ステップＳ２００３）。ステップＳ２００３の処理終了後、移動端末ｘは、ステップＳ２００１の処理に移行する。
【０１４７】
（実施例２）
実施例１では、各移動端末は、他の移動端末からの抑止信号を受信しない間の位置情報を、自身で登録依頼することになる。このような動作となる理由は、移動端末間の距離が大きくなり、一方の移動端末が、他方の移動端末が送信する抑止信号を受信できなくなると、抑止情報表５２２に記憶した他方の移動端末の重複度を削除するためである。ここで、抑止信号を送受信する間だけ位置情報を１つに削減するのではなく、移動端末が接近、離合を繰り返す場合にも、ある時間間隔ごとに１つに減らしたい場合がある。
【０１４８】
ここで、有効な位置情報の登録抑止の期限をどのように設定するかが難しい。例えば、前述の期限を単に長くすると、登録依頼を行う移動端末数を減らすことができるが、ビーコン端末の位置を追えなくなる場合がある。一方で、前述の期限を単に短くすると、登録依頼を行う移動端末数を減らすことができなくなる。
【０１４９】
そこで、実施例２では、以下の２つの方法のいずれかにより、前述の期限を設定する。１つ目の方法は、抑止情報表５２２に記憶した他方の移動端末の重複度を削除するタイミングを、次の登録依頼予定時刻とする方法である。この方法を、実施例２−１とする。２つ目の方法は、管理装置１０３が、ある時間間隔Ｔごとの位置の登録でよいとする場合、前述の削除のタイミングを、抑止信号７０２に含まれる受信時刻から時間間隔Ｔが経過する直前の登録予定時刻とする方法である。この方法を、実施例２−２とする。実施例２−２において、抑止信号７０２が抑止され続ける端末は、登録依頼回数を減らすことができる。各移動端末は、実施例２−１、２−２のいずれを採用してもよい。なお、実施例２について、実施例１について説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０１５０】
次に、実施例２において、重複登録を削減する動作例を示すシーケンス図を、図２１を用いて説明する。
【０１５１】
図２１は、実施例２における重複登録を削減する動作例を示すシーケンス図である。図２１で示す状態は、最初は図１２で示す状態と同様に、ビーコン端末Ａの信号到達範囲に、移動端末ｘ〜ｚがあり、移動端末ｘ〜ｚのうち、移動端末ｙ、ｚが直接通信できない状態であるとする。そして、移動端末ｚが、移動端末ｘの信号到達範囲から出た場合の重複度の更新例について説明する。
【０１５２】
ここで、図２１で示すステップＳ２１０１〜ステップＳ２１０７の処理は、図１３で示すステップＳ１３０１〜Ｓ１３０７の処理と同一であるため、説明を省略する。
【０１５３】
ステップＳ２１０７の処理後に、ステップＳ２１０２の処理で受信した移動端末ｚからの抑止信号７０２の次の抑止信号を受信すると移動端末ｘが予測した時刻が経過したとする。この場合、移動端末ｘは、実施例２における重複度減少処理を実行する（ステップＳ２１０８）。実施例２における重複度減少処理は、図２２で示す。重複度減少処理を実行することにより、移動端末ｘの自身の重複度は、１となる。ここで、重複度が減少することになるが、移動端末ｘは、更新後の重複度を受信ビーコン端末位置情報表５２１に記憶するとともに、位置情報の登録依頼の判定を行うまでは、古い重複度である２を記憶しておく。
【０１５４】
ステップＳ２１０８の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２１０９）。
【０１５５】
抑止信号７０２を受信した移動端末ｘは、信号受信時処理を実行する（ステップＳ２１１０）。移動端末ｙからは既に抑止信号７０２を受信しているため、移動端末ｘは、自身の重複度を増加させない。
【０１５６】
ステップＳ２１１０の処理終了後、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２１１１）。
【０１５７】
抑止信号７０２を受信した移動端末ｙは、信号受信時処理を実行する（ステップＳ２１１２）。移動端末ｙは、移動端末ｘからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。また、ステップＳ２１１１の処理で受信した抑止信号７０２に含まれる移動端末ｘの重複度は１となるが、移動端末ｙは、更新後の重複度を抑止情報表５２２に記憶するとともに、位置情報の登録依頼の判定を行うまでは、古い重複度である２を記憶しておく。
【０１５８】
そして、ステップＳ２１１２の処理終了後、移動端末ｘ、ｙのそれぞれの位置情報登録タイマ５３２が満了した場合、移動端末ｘ、ｙは、実施例２−１における位置情報登録依頼主体判定処理、または、実施例２−２における位置情報登録依頼主体判定処理を実行する（ステップＳ２１１３）。実施例２−１における位置情報登録依頼主体判定処理は、図２３で示す。また、実施例２−２における位置情報登録依頼処理は、図２５で示す。図２１の例では、移動端末ｘ、ｙは、それぞれ、古い重複度に基づいて、位置情報登録依頼を行う実行主体が移動端末ｘであると決定する。従って、移動端末ｘは、ビーコン端末Ａのビーコン端末ＩＤの登録依頼を、管理装置１０３に送信する（ステップＳ２１１４）。登録依頼を受信した管理装置１０３は、位置情報登録処理を実行する。
【０１５９】
図２２は、実施例２における重複度減少処理手順の一例を示すフローチャートである。実施例２における重複度減少処理は、実施例２−１、２−２ともに実行される処理である。実施例２における重複度減少処理は、実施例１における重複度減少処理と同様に、移動端末ｗ〜ｚのいずれによっても実行されるが、図２２の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが重複度減少処理を実行する例を用いて説明を行う。また、図２２に示す重複度減少処理のステップＳ２２０１、Ｓ２２０２、Ｓ２２０４は、図１９で示したステップＳ１９０１、Ｓ１９０２、Ｓ１９０４の処理と同一であるため、説明を省略する。
【０１６０】
ステップＳ２２０２の処理終了後、移動端末ｘは、抑止信号次回受信時刻予測表５２３から抑止信号を受信していない移動端末に関する該当行を削除する（ステップＳ２２０３）。なお、ステップＳ２２０３において、実施例１では行っている、抑止情報表５２２の該当行の削除は行わない。また、ステップＳ２２０４の処理について、移動端末ｘは、受信ビーコン端末位置情報表５２１の当該移動端末ＩＤを含む行の重複度を１減少させるが、減少させる前の重複度を、該当行に関連付けて記憶しておく。
【０１６１】
また、実施例２−１、２−２ともに、ステップＳ１５０７の処理において、重複度が減少したという更新があった場合には、位置情報登録依頼処理を実行するまでは、減少する前の重複度を、該当行に関連付けて記憶しておく。
【０１６２】
（実施例２−１）
実施例２−１における位置情報登録依頼主体判定処理を、図２３を用いて説明する。
【０１６３】
図２３は、実施例２−１における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。実施例２−１における位置情報登録依頼主体判定処理は、実施例１における位置情報登録依頼主体判定処理と同様に、移動端末ｗ〜ｚのいずれによっても実行される。図２３の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが位置情報登録依頼主体判定処理を実行する例を用いて説明を行う。
【０１６４】
また、図２３に示す位置情報登録依頼主体判定処理のステップＳ２３０１〜Ｓ２３０７の処理は、図１７のステップＳ１７０１〜Ｓ１７０７の処理と同一であるため、説明を省略する。ただし、ステップＳ２３０３〜Ｓ２３０５における、「自端末の重複度」、「他端末の重複度」について、移動端末ｘは、受信ビーコン端末位置情報表５２１や抑止情報表５２２の該当行に関連付けられた重複度がある場合には、その関連付けられた重複度を用いる。
【０１６５】
全ての未登録の位置情報が、ステップＳ２３０２〜Ｓ２３０７の処理により判定済みである場合（ステップＳ２３０１：Ｙｅｓ）、移動端末ｘは、移動端末について、抑止情報表５２２にあって抑止信号次回受信時刻予測表５２３にない行を特定する（ステップＳ２３０８）。そして、移動端末ｘは、特定した行を削除する（ステップＳ２３０９）。
【０１６６】
ここで、抑止情報表５２２にあって抑止信号次回受信時刻予測表５２３にない移動端末とは、同じ場所にいない移動端末となる。また、抑止情報表５２２の当該行を削除する際に、当該行に関連付けられた重複度がある場合には、移動端末ｘは、その関連付けられた重複度を削除する。また、抑止情報表５２２の当該行を削除する際に、当該行に対応する受信ビーコン端末位置情報表５２１の行に関連付けられた重複度がある場合には、移動端末ｘは、その関連付けられた重複度を削除する。ステップＳ２３０９の処理終了後、移動端末ｘは、位置情報登録依頼主体判定処理を終了する。
【０１６７】
（実施例２−２）
次に、実施例２−２における位置情報登録依頼主体判定処理を、図２５を用いて説明するが、その前に、実施例２−２では、抑止情報表が実施例１に示すものから変化するため、実施例２−２における抑止情報表について、図２４を用いて説明する。
【０１６８】
図２４は、実施例２−２における抑止情報表２２００の記憶内容の一例を示す説明図である。図２４に示す実施例２−２における抑止情報表２２００は、レコード２４０１−１、２を有する。
【０１６９】
抑止情報表２２００は、抑止情報表５２２に、位置記録時刻フィールドが追加された表である。位置記録時刻フィールドには、抑止信号７０２に含まれる受信時刻を示す値が格納される。抑止信号７０２に含まれる受信時刻は、すなわち、抑止信号７０２の送信元となる移動端末が、ビーコン信号７０１を受信した時刻となる。また、位置記録時刻フィールドに値が格納されるタイミングは、ステップＳ１５０２となる。
【０１７０】
図２５は、実施例２−２における位置情報登録依頼主体判定処理手順の一例を示すフローチャートである。図２５に示す位置情報登録依頼主体判定処理のステップＳ２５０１〜Ｓ２５０８の処理は、図２３のステップＳ２３０１〜Ｓ２３０８の処理と同一であるため、説明を省略する。また、ステップＳ２５０３〜Ｓ２３０５における、「自端末の重複度」、「他端末の重複度」についても、図２３と同様の処理を行う。
【０１７１】
ステップＳ２５０８の処理終了後、移動端末ｘは、特定した行のうち、現在時刻が位置記録時刻＋ある時間間隔Ｔを超える行を削除する（ステップＳ２５０９）。ある時間間隔Ｔは、例えば、システム２００の管理者等が決めてもよい。ステップＳ２５０９の処理終了後、移動端末ｘは、位置情報登録依頼主体判定処理を終了する。
【０１７２】
（実施例３）
実施例３では、高速に移動する移動端末がある場合、抑止信号７０２の送信タイミングのずれにより、高速に移動する移動端末と、他の移動端末との双方が、抑止信号７０２をやり取りできない場合について対処する方法である。高速に移動する移動端末がある場合を、図２６で示す。
【０１７３】
図２６は、実施例３におけるデータ転送装置の移動例を示す説明図である。図２６では、移動端末ｘを持つユーザは、車ｃａに乗っている。一方、移動端末ｙ、ｚを持つそれぞれのユーザは、徒歩で移動している。また、移動端末ｘ、ｙ、ｚの信号到達範囲ｒ−ｘ、ｒ−ｙ、ｒ−ｚが、それぞれ、図２６で示すような範囲であるとする。ここで、重複度が共有されるには、周辺の移動端末の抑止信号７０２を受け取った上で、更新した抑止信号を周囲に送ることになる。
【０１７４】
しかしながら、図２６のように、高速に移動する移動端末ｘによる抑止信号７０２が、移動端末ｘが高速に移動した結果、周囲にいる移動端末ｙ、ｚに届かない場合があり、重複登録を防ぐことができなくなる。移動端末ｘと、移動端末ｙ、ｚとのうちの一方が相手の抑止信号７０２を受け取れない場合、双方が登録する場合があり得ることになる。
【０１７５】
そこで、実施例３では、周囲に移動端末が存在し、かつ自移動端末が一定速度以上の速さで動いている場合には、抑止信号７０２の送信と、登録依頼をしないものとする。より具体的には、実施例３では、以下の２つの方法のいずれかの方法を行う。１つ目の方法は、抑止信号７０２を受信した場合、ビーコン端末に関する位置情報の登録を周囲の移動端末に任せる方法である。この方法を、実施例３−１とする。２つ目の方法は、ビーコン端末、移動端末によるビーコン信号７０１の信号強度の変化や、移動速度・移動方向より端末間の相対的な速度を元に、抑止信号７０２の送信判定を行ってもよい。この方法を、実施例３−２とする。また、実施例３−１、３−２は、実施例２−１、２−２と組み合わせて実施されてもよい。なお、実施例３について、実施例１について説明した箇所と同様の箇所については、同一符号を付して図示および説明を省略する。
【０１７６】
次に、実施例３−１、３−２に共通する動作例として、実施例３における重複登録を削減する動作例を示すシーケンス図を、図２７を用いて説明する。
【０１７７】
図２７は、実施例３における重複登録を削減する動作例を示すシーケンス図である。図２７では、図２６で示したように、移動端末ｘが、移動端末ｙ、ｚに対して高速に移動しているものとする。そして、ステップＳ２７０１〜Ｓ２７０３の処理実行時点では、移動端末ｘは、移動端末ｚ、ｙの信号到達範囲に含まれるものとする。具体的には、図２６を用いて説明すると、移動端末ｘは、移動端末ｚ、ｙの信号到達範囲に含まれ、ビーコン端末Ａの付近にいるものとする。また、ステップＳ２７０４〜Ｓ２７０６の処理実行時点では、移動端末ｘは、移動端末ｙの信号到達範囲内にいるが、移動端末ｚの信号到達範囲内にいないものとする。具体的には、移動端末ｘは、図２６で示した位置にいるものとする。
【０１７８】
ビーコン端末Ａは、定期的に、ビーコン信号７０１を送信する（ステップＳ２７０１）。ビーコン信号を受信した移動端末ｘ〜ｚは、それぞれ、信号受信時処理を実行する。
【０１７９】
それぞれで信号受信時処理が終了した後、移動端末ｚの抑止信号送信タイマ５３１が満了した場合、移動端末ｚは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２７０２）。抑止信号７０２を受信した移動端末ｘ、ｙは、それぞれ、信号受信時処理を実行する（ステップＳ２７０３）。移動端末ｘ、ｙは、移動端末ｚからは初めて抑止信号７０２を受信したため、移動端末ｘ、ｙは、自身の重複度を１増加させる。増加させた結果、移動端末ｘ、ｙの自身の重複度は、１となる。
【０１８０】
ステップＳ２７０３の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２７０４）。
【０１８１】
抑止信号７０２を受信した移動端末ｘ、ｚは、それぞれ、信号受信時処理を実行する（ステップＳ２７０５）。移動端末ｘ、ｚは、移動端末ｙからは初めて抑止信号７０２を受信したため、移動端末ｘ、ｚは、自身の重複度を１増加させる。増加させた結果、移動端末ｘ、ｚの自身の重複度は、それぞれ、２、１となる。
【０１８２】
ステップＳ２７０５の処理終了後、移動端末ｘの抑止信号送信タイマ５３１が満了した場合、移動端末ｘは、実施例３−１にかかる抑止信号送信処理、または実施例３−２にかかる抑止信号送信処理を実行する（ステップＳ２７０６）。実施例３−１にかかる抑止信号送信処理は、図２８で示す。実施例３−２にかかる抑止信号送信処理は、図３０で示す。実施例３−１にかかる抑止信号送信処理、または実施例３−２にかかる抑止信号送信処理を実行した結果、移動端末ｘは、自身が一定以上の速度で移動していると判断し、抑止信号７０２を送信しない。
【０１８３】
ステップＳ２７０６の処理終了後、移動端末ｚの抑止信号送信タイマ５３１が満了した場合、移動端末ｚは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２７０７）。
【０１８４】
抑止信号７０２を受信した移動端末ｙは、信号受信時処理を実行する（ステップＳ２７０８）。移動端末ｙは、移動端末ｚからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｙの自身の重複度は、１のままとなる。
【０１８５】
ステップＳ２７０８の処理終了後、移動端末ｙの抑止信号送信タイマ５３１が満了した場合、移動端末ｙは、抑止信号送信処理を実行し、抑止信号７０２を送信する（ステップＳ２７０９）。
【０１８６】
抑止信号７０２を受信した移動端末ｚは、信号受信時処理を実行する（ステップＳ２７１０）。移動端末ｚは、移動端末ｙからは既に抑止信号７０２を受信しているため、自身の重複度を増加させない。従って、移動端末ｚの自身の重複度は、１のままとなる。
【０１８７】
そして、ステップＳ２７１０の処理終了後、移動端末ｙ、ｚのそれぞれの位置情報登録タイマ５３２が満了した場合、移動端末ｙ、ｚは、それぞれ、位置情報登録依頼処理を実行する（ステップＳ２７１１）。図２７の例では、移動端末ｘ、ｙは、それぞれ、位置情報登録依頼を行う実行主体が移動端末ｚであると決定する。従って、移動端末ｚは、ビーコン端末Ａのビーコン端末ＩＤの登録依頼を、管理装置１０３に送信する（ステップＳ２７１２）。
【０１８８】
（実施例３−１）
実施例３−１における抑止信号送信処理を、図２８を用いて説明する。
【０１８９】
図２８は、実施例３−１における抑止信号送信処理手順の一例を示すフローチャートである。実施例３−１における抑止信号送信処理は、実施例１における抑止信号送信処理と同様に、移動端末ｗ〜ｚのいずれによっても実行される。図２８の説明では、移動端末ｗ〜ｚのうち、移動端末ｘが抑止信号送信処理を実行する例を用いて説明を行う。
【０１９０】
また、図２８に示す抑止信号送信処理のステップＳ２８０１、Ｓ２８０２の処理は、図２０に示すステップＳ２００１、Ｓ２００２の処理と同一であるため、説明を省略する。
【０１９１】
ステップＳ２８０２の処理終了後、移動端末ｘは、加速度センサ３１０から得られた値に基づいて、自端末の移動速度を算出する（ステップＳ２８０３）。そして、移動端末ｘは、自端末の移動速度が所定の閾値以下か否かを判断する（ステップＳ２８０４）。ここで、閾値について、移動端末ｘは、例えば、抑止信号７０２の到達距離、抑止信号７０２の送信間隔に基づいて、所定の閾値を算出する。一例として、信号到達範囲内で、３回以上のやり取りができる速度かどうかを判断するため、移動端末ｘは、（抑止信号７０２の到達距離×２）／（抑止信号７０２の送信間隔×３）を、所定の閾値として算出してもよい。
【０１９２】
自端末の移動速度が所定の閾値以下である場合（ステップＳ２８０４：Ｙｅｓ）、移動端末ｘは、自端末の移動速度を含めた抑止信号を送信する（ステップＳ２８０５）。そして、移動端末ｘは、ステップＳ２８０１の処理に移行する。一方、自端末の移動速度が所定の閾値より大きい場合（ステップＳ２８０４：Ｎｏ）、移動端末ｘは、ステップＳ２８０１の処理に移行する。
【０１９３】
（実施例３−２）
次に、実施例３−２における抑止信号送信処理を、図３０を用いて説明するが、その前に、実施例３−２では、抑止信号次回受信時刻予測表が実施例１に示すものから変化する。そこで、実施例３−２における抑止信号次回受信時刻予測表について、図２９を用いて説明する。
【０１９４】
図２９は、実施例３−２における抑止信号次回受信時刻予測表２９００の記憶内容の一例を示す説明図である。図２９に示す実施例３−２における抑止信号次回受信時刻予測表２９００は、レコード２９０１−１、２を有する。
【０１９５】
抑止信号次回受信時刻予測表２９００は、抑止信号次回受信時刻予測表５２３に、移動速度フィールドが追加された表である。移動速度フィールドには、移動端末ＩＤフィールドが示す移動端末の移動速度を示す値が格納される。ここで、移動端末ＩＤフィールドが示す移動端末の移動速度は、抑止信号７０２に含まれるものとする。従って、実施例３−２における抑止信号７０２は、移動速度が含まれるものとする。また、移動速度フィールドに値が格納されるタイミングは、ステップＳ１５０２、Ｓ１２０６となる。
【０１９６】
図３０は、実施例３−２における抑止信号送信処理手順の一例を示すフローチャートである。図３０に示す抑止信号送信処理のステップＳ３００１〜Ｓ３００３、Ｓ３００５、Ｓ３００６の処理は、図２８のステップＳ２８０１〜Ｓ２８０５の処理と同一であるため、説明を省略する。
【０１９７】
ステップＳ３００３の処理終了後、移動端末ｘは、抑止信号次回受信時刻予測表を参照して、周辺の移動端末の速度から所定の閾値を算出する（ステップＳ３００４）。例えば、移動端末ｘは、周辺にいる他の移動端末の相対速度、または、移動速度のベクトルの平均値・絶対値に基づいて、所定の閾値を算出する。例えば、移動端末ｘは、移動速度の平均値を、所定の閾値として算出する。また、周辺の移動端末の速度は、大きさと方向を有するベクトルとしてもよいし、大きさだけを有するスカラーとしてもよい。ステップＳ３００４の処理終了後、移動端末ｘは、ステップＳ３００５の処理に移行する。
【０１９８】
以上説明したように、移動端末ｗ〜ｚは、抑止信号７０２を各移動端末が送信し合い、重複度が最大の移動端末が管理装置１０３に位置を登録する。これにより、重複度が大きい程ビーコン端末に近いため、ビーコン端末に最も近い位置を通知できる。従って、管理装置１０３が管理するビーコン端末の位置情報の正確性を担保することができる。また、移動端末ｗ〜ｚは、登録依頼を送信する端末が１つとなり、通信量の削減を行うことができる。
【０１９９】
また、移動端末ｗ〜ｚは、次の抑止信号を受信する時刻を経過しても次の抑止信号を受信しない場合、自身の重複度を減少させてもよい。これにより、移動端末ｗ〜ｚは、自身の近くにいた他端末がいなくなり、例えば、他端末の重複度の方が自身の端末より大きくなった場合、登録依頼を行わないので、通信量の削減を行うことができる。
【０２００】
また、移動端末ｗ〜ｚは、実施例２として、次の抑止信号を受信しなく、かつ、自身の重複度と他端末の重複度とを比較した後に、自身の重複度を減少させてもよい。これにより、例えば、実施例２−１では、移動端末ｗ〜ｚは、自身の重複度が他端末の重複度より大きい場合、他の移動端末が離合したとしても、離合した次の登録依頼については、自身が登録依頼を行うため、他端末が登録依頼を行わなくてもよい。また、実施例２−２では、移動端末ｗ〜ｚは、自身の重複度が他端末の重複度より大きい場合、他の移動端末が離合したとしても、他の移動端末がビーコン信号を受信してから、時間間隔Ｔまでは自身が登録依頼を行うため、他端末が登録依頼を行わなくてもよい。
【０２０１】
また、実施例２−１、２−２を比較すると、実施例２−１は、実施例２−２に比べて、よりリアルタイムな位置情報を管理装置１０３に送信することができる。また、実施例２−２は、実施例２−１に比べて、抑止され続ける移動端末は、登録依頼の送信回数を減らすことができる。
【０２０２】
また、移動端末ｗ〜ｚは、実施例３−１として、自身の移動速度が所定の閾値より大きければ抑止信号を送信しなくてもよい。これにより、移動端末ｗ〜ｚは、自身が高速に移動している際に、双方が抑止信号をやり取りすることができないことによる登録依頼の重複を抑制することができる。
【０２０３】
また、移動端末ｗ〜ｚは、実施例３−２として、他端末の移動速度に基づいて、所定の閾値を算出してもよい。例えば、移動端末ｗ〜ｚは、自身と他端末とが同速度、すなわち、同方向に同じ速さで移動している場合には、双方が抑止信号をやり取りすることができない状態が発生しない。そして、この場合、自身の移動速度が所定の閾値以下となるので、移動端末ｗ〜ｚは、実施例１で示した方法と同様に、登録依頼が重複することを抑制することができる。
【０２０４】
また、移動端末ｗ〜ｚは、自身の重複度と他端末の重複度とが同一であれば、自身のＩＤが、他端末のＩＤより大きい場合に、登録依頼を送信してもよい。これにより、移動端末ｗ〜ｚは、自身の重複度と他端末の重複度とが同一であっても、登録依頼が重複することを抑制することができる。
【０２０５】
また、図１で示したセンサ１０２は、センサ１０２の位置に関する情報としてセンサ１０２の識別情報を発信するビーコン端末でもよい。これにより、システム１００は、センサ１０２の現在位置を監視するサービスを提供することができる。また、センサ１０２は、ビーコン端末に限らない。例えば、センサ１０２が、加速度センサや温度センサであって、センサ１０２が、自身のＩＤと、加速度や温度を発信してもよい。これにより、システム１００は、センサ１０２の現在位置とともに、センサ１０２の持ち主の移動速度や、センサ１０２の周囲の温度を得るサービスを提供することができる。
【０２０６】
なお、本実施の形態で説明したデータ転送方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ転送プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本データ転送プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２０７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２０８】
（付記１）管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のコンピュータのうちのいずれかのコンピュータに、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のコンピュータに対して抑止する抑止信号を受信した際の送信元となるコンピュータの数を示す重複度と、前記いずれかのコンピュータの現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信を介して直接通信可能な位置にあるコンピュータに送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
処理を実行させることを特徴とするデータ転送プログラム。
【０２０９】
（付記２）当該近距離無線通信によって直接通信可能な位置にあるコンピュータに送信する処理は、
さらに、前記抑止信号を送信する時間間隔を示す情報を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信によって通信可能な位置にあるコンピュータに送信し、
前記いずれかのコンピュータに、
前記抑止信号を受信し、前記抑止信号に含まれる時間間隔に基づいて特定される前記抑止信号の次の抑止信号を受信する時刻を経過しても前記次の抑止信号を受信しない場合、前記センサ情報に含まれる重複度を減少させる、
処理を実行させることを特徴とする付記１に記載のデータ転送プログラム。
【０２１０】
（付記３）前記重複度を減少させる処理は、
前記次の抑止信号を受信する時刻を経過しても前記次の抑止信号を受信しなく、かつ、センサ情報に含まれる重複度と前記抑止信号の送信元に対応付けられた重複度とを比較した後に、前記センサ情報に含まれる重複度を減少させる、
ことを特徴とする付記２に記載のデータ転送プログラム。
【０２１１】
（付記４）前記抑止信号を送信する処理は、
前記いずれかのコンピュータの移動速度が所定の閾値より大きい場合、前記抑止信号を送信しない、
ことを特徴とする付記１〜３のいずれか一つに記載のデータ転送プログラム。
【０２１２】
（付記５）前記抑止信号は、前記抑止信号の送信元の移動速度をさらに含み、
前記いずれかのコンピュータに、
前記抑止信号に含まれる移動速度に基づいて、前記所定の閾値を算出する、
ことを特徴とする付記４に記載のデータ転送プログラム。
【０２１３】
（付記６）前記管理装置に送信する処理は、
前記センサ情報に含まれる重複度と前記抑止信号の送信元に対応付けられた重複度とが同一の値である場合、前記いずれかのコンピュータの識別情報が示す値が、前記送信元の識別情報が示す値より大きい場合、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
ことを特徴とする付記１〜５のいずれか一つに記載のデータ転送プログラム。
【０２１４】
（付記７）前記センサは、前記センサの位置に関する情報として前記センサの識別情報を発信するビーコン端末であることを特徴とする付記１〜６のいずれか一つに記載のデータ転送プログラム。
【０２１５】
（付記８）管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のデータ転送装置のうちのいずれかのデータ転送装置であって、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のデータ転送装置に対して抑止する抑止信号を受信した際の送信元となるデータ転送装置の数を示す重複度と、前記いずれかのデータ転送装置の現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のデータ転送装置のうちの当該近距離無線通信を介して直接通信可能な位置にあるデータ転送装置に送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
制御部を有することを特徴とするデータ転送装置。
【０２１６】
（付記９）管理装置と通信可能であり、センサと近距離無線通信を介して通信可能であり、かつ、互いに近距離無線通信を介して直接通信可能であって現在位置を特定可能な複数のコンピュータのうちのいずれかのコンピュータが、
前記センサの識別情報の受信に応じて、前記センサの情報を前記管理装置に送信することを他のコンピュータに対して抑止する抑止信号を受信した際の送信元となるコンピュータの数を示す重複度と、前記いずれかのコンピュータの現在位置を示す位置情報とを含めたセンサ情報を記憶し、
前記センサ情報に含まれる重複度を含む前記抑止信号を、前記複数のコンピュータのうちの当該近距離無線通信を介して直接通信可能な位置にあるコンピュータに送信し、
前記抑止信号の受信に応じて、前記抑止信号に含まれる重複度を、前記抑止信号の送信元に対応付けて記憶するとともに、前記センサ情報に含まれる重複度を増加させ、
前記センサ情報に含まれる重複度が前記抑止信号の送信元に対応付けられた重複度より大きいときに、前記センサ情報に含まれる位置情報を前記管理装置に送信する、
処理を実行することを特徴とするデータ転送方法。
【符号の説明】
【０２１７】
Ａ〜Ｃ  ビーコン端末
ｗ〜ｚ  移動端末
１００、２００  システム
１０１  データ転送装置
１０２  センサ
１０３  管理装置
１１０  センサ情報
５００  制御部
５０１  信号受信部
５０２  重複度管理部
５０３  周辺端末管理部
５０４  抑止信号生成部
５０５  抑止信号送信部
５０６  登録依頼判定部
５０７  登録依頼送信部
５０８  位置情報登録応答受信部
５１１  受信ビーコン信号ＤＢ
５２１  受信ビーコン端末位置情報表
５２２  抑止情報表
５２３  抑止信号次回受信時刻予測表
【図１】
2018006909.tif 000003
【図２】
2018006909.tif 000004
【図３】
2018006909.tif 000005
【図４】
2018006909.tif 000006
【図５】
2018006909.tif 000007
【図６】
2018006909.tif 000008
【図７】
2018006909.tif 000009
【図８】
2018006909.tif 000010
【図９】
2018006909.tif 000011
【図１０】
2018006909.tif 000012
【図１１】
2018006909.tif 000013
【図１２】
2018006909.tif 000014
【図１３】
2018006909.tif 000015
【図１４】
2018006909.tif 000016
【図１５】
2018006909.tif 000017
【図１６】
2018006909.tif 000018
【図１７】
2018006909.tif 000019
【図１８】
2018006909.tif 000020
【図１９】
2018006909.tif 000021
【図２０】
2018006909.tif 000022
【図２１】
2018006909.tif 000023
【図２２】
2018006909.tif 000024
【図２３】
2018006909.tif 000025
【図２４】
2018006909.tif 000026
【図２５】
2018006909.tif 000027
【図２６】
2018006909.tif 000028
【図２７】
2018006909.tif 000029
【図２８】
2018006909.tif 000030
【図２９】
2018006909.tif 000031
【図３０】
2018006909.tif 000032