(57)【要約】【課題】発信機の識別情報を含む無線信号の中継が無秩序に連鎖するのを防ぐこと。【解決手段】情報処理装置１０２は、発信機１０１または他の情報処理装置１０２から送信される無線信号を受信する。情報処理装置１０２は、受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定する。無線信号の情報は、例えば、情報処理装置１０２が受信した無線信号の受信数や受信電界強度を示す情報である。情報処理装置１０２は、自装置の周囲に人混みが存在する場合、発信機１０１の識別情報を含む無線信号の中継を制限する。【選択図】図１
2017158009.tif 000002
【特許請求の範囲】
【請求項１】
発信機または他の情報処理装置から送信される無線信号を受信する受信部と、
前記受信部によって受信された無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記受信部によって受信される前記発信機の識別情報を含む無線信号の中継を制限する制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、
自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を許容する最大中継数を減ずる、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
自装置の周囲に人混みが存在する場合、前記受信部によって受信される無線信号のうち、検出対象とする無線信号の受信電界強度の下限値を引き上げる、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、
前記受信部によって受信された無線信号の受信数が第１の閾値より大きい場合に、自装置の周囲に人混みが存在すると判定する、ことを特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記制御部は、
前記受信部によって受信された送信元が同一の無線信号の受信電界強度に基づいて、当該受信電界強度のばらつき度合いを示す統計量を算出し、算出した前記統計量が第２の閾値より大きい場合に、自装置の周囲に人混みが存在すると判定する、ことを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記制御部は、
前記受信部によって受信された無線信号に含まれる前記発信機の識別情報に基づいて、自装置の位置を決定する、ことを特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項７】
コンピュータが、
発信機または他の情報処理装置から送信される無線信号を受信し、
受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を制限する、
処理を実行することを特徴とする情報処理方法。
【請求項８】
コンピュータに、
発信機または他の情報処理装置から送信される無線信号を受信し、
受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を制限する、
処理を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ビーコン装置から送信されるビーコン信号を携帯端末が受信した際の受信電界強度（例えば、ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）と、ビーコン装置の設置場所を示す位置情報を利用して、携帯端末の位置を推測する技術がある。
【０００３】
また、遮蔽物の存在や携帯端末の輻輳などによるビーコン信号の検出ロストや携帯端末の測位精度の低下を回避するための技術がある。例えば、ビーコン信号の検出に成功している携帯端末が、ビーコン信号の検出に失敗している近傍の携帯端末にビーコン信号を中継する技術がある。
【０００４】
先行技術としては、例えば、親機の数を増やすことなく高精度な測位を実現するための技術がある。また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）の電波を受信できない屋内や、携帯電話の基地局が設置されていない通信圏外の場所でも、高精度な位置検出を可能にするための技術がある。また、宛先の携帯端末への信号を、他の携帯端末により中継して、宛先の携帯端末へ到達させるための技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５２１３３号公報
【特許文献２】特開２００９−４４３９４号公報
【特許文献３】国際公開第２００３／０１５４４５号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、ビーコン装置から送信されるビーコン信号の中継が無秩序に連鎖してしまう場合がある。例えば、ビーコン信号の中継が次々に連鎖すると、ビーコン装置の遙か遠方に存在する携帯端末にまでビーコン信号が中継され、携帯端末の測位精度の低下を招いてしまう。
【０００７】
一つの側面では、本発明は、発信機の識別情報を含む無線信号の中継が無秩序に連鎖するのを防ぐ情報処理装置、情報処理方法および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、発信機または他の情報処理装置から送信される無線信号を受信し、受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を制限する情報処理装置、情報処理方法および情報処理プログラムが提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、発信機の識別情報を含む無線信号の中継が無秩序に連鎖するのを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。
【図４】図４は、ビーコン信号のフォーマット例を示す説明図である。
【図５】図５は、受信電界強度情報テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、端末装置Ｔｉの機能的構成例を示すブロック図である。
【図７】図７は、端末装置Ｔｉの情報処理手順の一例を示すフローチャートである。
【図８】図８は、人混み判定処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図９】図９は、人混み判定処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１０】図１０は、パラメータ変更処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１１】図１１は、パラメータ変更処理の具体的処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１１】
以下に図面を参照して、本発明にかかる情報処理装置、情報処理方法および情報処理プログラムの実施の形態を詳細に説明する。
【００１２】
（実施の形態）
図１は、実施の形態にかかる情報処理方法の一実施例を示す説明図である。図１において、発信機１０１は、自機の識別情報を含む無線信号（いわゆる、ビーコン信号）を定期的に送信するコンピュータである。発信機１０１は、例えば、商業施設の各売り場や各店舗、展示会場の各ブースなどに設置される。
【００１３】
発信機１０１の識別情報は、発信機１０１を一意に識別する情報であり、例えば、発信機１０１のＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）である。ＢＳＳＩＤとしては、例えば、発信機１０１のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを用いることができる。
【００１４】
情報処理装置１０２（例えば、情報処理装置１０２−１〜１０２−１２）は、発信機１０１または他の情報処理装置１０２から送信される無線信号を受信するコンピュータである。また、情報処理装置１０２は、発信機１０１または他の情報処理装置１０２から受信した発信機１０１の識別情報を含む無線信号を中継する機能を有する。
【００１５】
また、情報処理装置１０２は、自装置の識別情報を含む無線信号を定期的に送信する。この無線信号は、例えば、近傍に存在する他の情報処理装置１０２に対して自装置の存在を知らせるためのものである。近傍とは、各情報処理装置１０２に搭載された無線モジュールで互いに無線通信可能な範囲に相当する。
【００１６】
また、情報処理装置１０２は、受信した無線信号に含まれる発信機１０１の識別情報に基づいて、自装置の位置を決定する。具体的には、例えば、情報処理装置１０２は、発信機１０１の識別情報から特定される発信機１０１の設置場所を、自装置の位置に決定することにしてもよい。これにより、各情報処理装置１０２が、どの発信機１０１の近くにいるのかを推測することが可能となる。
【００１７】
また、各情報処理装置１０２が、発信機１０１からどれくらいの距離にいるのかを推測する技術がある。例えば、ビーコン装置（例えば、発信機１０１）から送信されるビーコン信号を携帯端末（例えば、情報処理装置１０２）が受信した際の受信電界強度と、ビーコン装置の設置場所を示す位置情報を利用して、携帯端末の位置を推測する技術がある。
【００１８】
この技術では、電波の受信電界強度が送信源からの距離に応じて一定の比率で減衰するという性質を利用して、携帯端末とビーコン装置との間の距離を推測する。受信電界強度は、受信機（例えば、情報処理装置１０２）が受信した信号の強度を示す指標であり、例えば、ＲＳＳＩによって表される。ＲＳＳＩの単位は、例えば、［ｄＢｍ］であり、値が大きいほど信号の強度が高いことを示す。
【００１９】
ところが、ビーコン信号の検出エリア（電波到達範囲）内に、電波を大幅に減衰させる、あるいは、遮蔽する物体が存在する環境では、受信電界強度が本来得られる値と大きく異なるものとなる場合がある。例えば、検出エリア内に多数の人が存在すると、人体が電波を遮蔽する確率が高まり、検出ロストや測位精度の低下を招いてしまう。
【００２０】
検出ロストは、ビーコン装置からのビーコン信号を検出可能な距離に携帯端末が位置しているにもかかわらず、ビーコン信号を検出できない状態のことである。図１の例では、情報処理装置１０２−２は、発信機１０１から送信される無線信号の検出エリア１１０内に位置している。しかし、発信機１０１から送信される無線信号が情報処理装置１０２−１のユーザにより遮蔽されて、発信機１０１からの無線信号を情報処理装置１０２−２が直接受信できない状態となっている。
【００２１】
このため、検出ロスト状態にある携帯端末に対して、近傍に存在する他の携帯端末からビーコン信号を中継することで、検出ロストを回避する技術がある。図１の例では、情報処理装置１０２−１が、発信機１０１から直接受信した無線信号を中継することにより、情報処理装置１０２−２は、情報処理装置１０２−１を介して、発信機１０１から送信された無線信号を受信することができる。
【００２２】
ところが、ビーコン信号の中継を無制限に許容すると、ビーコン信号の中継が次々に連鎖してしまい、ビーコン信号の誤検出を招くという問題がある。すなわち、ビーコン信号が中継された携帯端末の近傍にビーコン信号をロストしている携帯端末が存在すると、次々に何度でもビーコン信号が中継されてしまい、検出エリアの遥か遠方に存在している携帯端末にまでビーコン信号が中継されてしまう。
【００２３】
そこで、本実施の形態では、発信機１０１から送信された無線信号の中継が無秩序に連鎖するのを防いで、情報処理装置１０２の測位精度の低下を防ぐ情報処理方法について説明する。以下、情報処理装置１０２の処理例について説明する。
【００２４】
（１）情報処理装置１０２は、発信機１０１または他の情報処理装置１０２から送信される無線信号を受信する。図１の例では、例えば、情報処理装置１０２−３は、近傍に存在する他の情報処理装置１０２−２，１０２−４，１０２−５，１０２−６から送信される無線信号を受信する。
【００２５】
（２）情報処理装置１０２は、受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定する。ここで、人混みとは、多くの人がいて混み合っている状態、場所のことである。上述したように、人混みが存在する環境は、人体が電波を遮蔽する確率が高い状態であるといえる。
【００２６】
また、無線信号の情報とは、例えば、情報処理装置１０２が受信した無線信号の受信数や受信電界強度を示す情報である。具体的には、例えば、情報処理装置１０２は、受信した無線信号の受信数（例えば、単位時間当たりの受信数）が予め設定された閾値より大きい場合に、自装置の周囲に人混みが存在すると判定することにしてもよい。
【００２７】
図１の例では、情報処理装置１０２−３が受信した無線信号の受信数を「４」とし、予め設定された閾値を「３」とする。この場合、情報処理装置１０２−３は、受信した無線信号の受信数「４」が閾値「３」より大きいため、自装置の周囲に人混みが存在すると判定する。
【００２８】
（３）情報処理装置１０２は、自装置の周囲に人混みが存在する場合、発信機１０１の識別情報を含む無線信号の中継を制限する。具体的には、例えば、情報処理装置１０２は、自装置の周囲に人混みが存在する場合、発信機１０１の識別情報を含む無線信号の中継を許容する最大中継数を減ずることにしてもよい。
【００２９】
図１の例では、情報処理装置１０２−３は、例えば、発信機１０１の識別情報を含む無線信号の中継を許容する最大中継数を１減らす。一例として、予め設定された最大中継数を「３」とすると、最大中継数は「２」となり、発信機１０１の識別情報を含む無線信号の中継を制限することができる。
【００３０】
このように、情報処理装置１０２によれば、人混みが存在する環境下において、発信機１０１の識別情報を含む無線信号の中継を制限することができる。これにより、発信機１０１から送信される無線信号の無秩序な中継の連鎖を断ち切って、情報処理装置１０２の測位精度の低下を防ぐことができる。
【００３１】
図１の例では、発信機１０１から送信された無線信号１２０が、情報処理装置１０２−１，１０２−２を経由して、情報処理装置１０２−３に送信されてきたとする。この場合、情報処理装置１０２−３における無線信号１２０の中継数は「２」である。ここで、情報処理装置１０２−３が無線信号１２０を中継すると、無線信号１２０の中継数が「３」となり、最大中継数「２」を超えてしまう。
【００３２】
このため、情報処理装置１０２−３は、無線信号１２０を中継しない。これにより、情報処理装置１０２−３において無線信号１２０の中継の連鎖を断ち切ることができ、例えば、検出エリア１１０外に存在する他の情報処理装置１０２（例えば、他の情報処理装置１０２−１１，１０２−１２）にまで無線信号１２０が中継されてしまうことを回避することができる。
【００３３】
（システム２００のシステム構成例）
つぎに、実施の形態にかかるシステム２００のシステム構成例について説明する。
【００３４】
以下の説明では、図１に示した発信機１０１をシステム２００内のビーコン装置Ｂ１〜ＢＫ（Ｋ：２以上の自然数）に適用し、図１に示した情報処理装置１０２をシステム２００内の端末装置Ｔ１〜Ｔｎ（ｎ：２以上の自然数）に適用した場合について説明する。また、端末装置Ｔ１〜Ｔｎのうちの任意の端末装置を「端末装置Ｔｉ」と表記し（ｉ＝１，２，…，ｎ）、ビーコン装置Ｂ１〜ＢＫのうちの任意のビーコン装置を「ビーコン装置Ｂｋ」と表記する場合がある（ｋ＝１，２，…，Ｋ）。
【００３５】
図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、ビーコン装置Ｂ１〜ＢＫと、端末装置Ｔ１〜Ｔｎと、情報提供装置２０１と、を含む。システム２００において、端末装置Ｔ１〜Ｔｎおよび情報提供装置２０１は、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、移動体通信網などを含む。なお、ビーコン装置Ｂ１〜ＢＫについても、ネットワーク２１０を介して接続されることにしてもよい。
【００３６】
ビーコン装置Ｂｋは、自装置のＢＳＳＩＤを含むビーコン信号を定期的に送信するコンピュータである。例えば、ビーコン装置Ｂｋは、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）のアドバタイズ信号をビーコン信号として利用する発信機である（Ｂｌｕｅｔｏｏｔｈは登録商標）。各ビーコン装置Ｂｋは、例えば、商業施設の各売り場や各店舗、展示会場の各ブースなどのそれぞれ異なる位置に設置される。
【００３７】
端末装置Ｔｉは、ビーコン装置Ｂｋまたは他の端末装置Ｔｊ（ｊ≠ｉ、ｊ＝１，２，…，ｎ）から送信されるビーコン信号を受信するコンピュータである。また、端末装置Ｔｉは、ビーコン装置Ｂｋまたは他の端末装置Ｔｊから受信したビーコン装置Ｂｋの識別情報を含むビーコン信号を中継する機能を有する。
【００３８】
また、端末装置Ｔｉは、自装置の識別情報（例えば、ＭＡＣアドレス）を含むビーコン信号を定期的に送信する。例えば、端末装置Ｔｉは、ＢＬＥを利用した近距離無線通信が可能なスマートフォン、タブレット端末などである。これにより、各端末装置Ｔｉは、互いに近距離無線通信可能な他の端末装置Ｔｊを認識することができる。
【００３９】
また、端末装置Ｔｉは、ビーコン装置Ｂｋまたは他の端末装置Ｔｊから受信したビーコン信号に含まれるビーコン装置ＢｋのＢＳＳＩＤをもとに、自装置の位置を決定する。具体的には、例えば、端末装置Ｔｉは、ネットワーク２１０を介して、ビーコン装置ＢｋのＢＳＳＩＤを情報提供装置２０１に問い合わせることにより、ビーコン装置Ｂｋの設置場所を示す位置情報を取得する。そして、端末装置Ｔｉは、情報提供装置２０１から取得したビーコン装置Ｂｋの位置情報に基づいて、自装置の位置を決定する。これにより、端末装置Ｔｉが、例えば、どのビーコン装置Ｂｋの近くにいるのかを推測することが可能となる。
【００４０】
情報提供装置２０１は、各ビーコン装置ＢｋのＢＳＳＩＤと、各ビーコン装置Ｂｋの設置場所を示す位置情報とを対応付けて記憶するコンピュータである。情報提供装置２０１は、例えば、端末装置Ｔｉからビーコン装置ＢｋのＢＳＳＩＤを含む問い合わせを受け付けると、当該ＢＳＳＩＤに対応する位置情報を端末装置Ｔｉに送信する。例えば、情報提供装置２０１は、サーバである。
【００４１】
（端末装置Ｔｉのハードウェア構成例）
図３は、端末装置Ｔｉのハードウェア構成例を示すブロック図である。図３において、端末装置Ｔｉは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、公衆網Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、近距離無線Ｉ／Ｆ３０４と、ディスプレイ３０５と、キーパッド３０６と、を有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４２】
ここで、ＣＰＵ３０１は、端末装置Ｔｉの全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００４３】
公衆網Ｉ／Ｆ３０３は、無線通信回路とアンテナを有し、ネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、図２に示した情報提供装置２０１）に接続される。そして、公衆網Ｉ／Ｆ３０３は、ネットワーク２１０と装置内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００４４】
近距離無線Ｉ／Ｆ３０４は、無線通信回路とアンテナを有し、無線ネットワークに接続され、無線ネットワークを介して他のコンピュータ（例えば、ビーコン装置Ｂｋ、他の端末装置Ｔｊ）に接続される。そして、近距離無線Ｉ／Ｆ３０４は、無線ネットワークと装置内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。
【００４５】
ディスプレイ３０５は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０５としては、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４６】
キーパッド３０６は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。キーパッド３０６は、例えば、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００４７】
なお、端末装置Ｔｉは、上述した構成部のほか、例えば、ディスクドライブ、ディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などを有することにしてもよい。また、図２に示したビーコン装置Ｂｋや情報提供装置２０１についても、端末装置Ｔｉと同様のハードウェア構成により実現することができる。ただし、ビーコン装置Ｂｋや情報提供装置２０１は、例えば、ディスプレイ３０５、キーパッド３０６などを有していなくてもよい。
【００４８】
（ビーコン信号のフォーマット例）
つぎに、ビーコン装置Ｂｋまたは端末装置Ｔｉから送信されるビーコン信号のフォーマット例について説明する。ここでは、ビーコン信号として、ＢＬＥのパケットを例に挙げて、ビーコン信号のフォーマット例について説明する。
【００４９】
図４は、ビーコン信号のフォーマット例を示す説明図である。図４において、ビーコン信号は、Ｐｒｅａｍｂｌｅ、Ａｃｃｅｓｓ  Ａｄｄｒｅｓｓ、ＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）  Ｈｅａｄｅｒ、ＰＤＵ  ＰａｙｌｏａｄおよびＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）を含む。
【００５０】
Ｐｒｅａｍｂｌｅは、２進８ｂｉｔの固定パターン（１０１０１０１０ｂまたは０１０１０１０１ｂ）であり、信号の強さと０／１のビットを読み取るタイミングの検出に用いられる。Ａｃｃｅｓｓ  Ａｄｄｒｅｓｓは、アドバタイズ用のアドレスである。ＰＤＵ  Ｈｅａｄｅｒは、ＰＤＵ  Ｔｙｐｅ、ＲＦＵ（Ｒｅｓｅｒｖｅｄ  ｆｏｒ  Ｆｕｔｕｒｅ  Ｕｓｅ）、ＴｘＡｄｄ、ＲｘＡｄｄ、ＬｅｎｇｔｈおよびＲＦＵを含むＰＤＵのヘッダフィールドである。
【００５１】
ＰＤＵ  Ｐａｙｌｏａｄは、データ本体である。ＰＤＵ  Ｐａｙｌｏａｄには、例えば、送信元（ビーコン装置Ｂｋあるいは端末装置Ｔｉ）のＢＳＳＩＤ、ビーコン装置Ｂｋから送信されたビーコン信号の中継回数を示す中継回数情報が含まれる。例えば、中継回数は、ＰＤＵ  Ｐａｙｌｏａｄに設けられるＢｅａｃｏｎ＿Ｒｅｌａｙというフィールドに格納される。ＣＲＣは、ＰＤＵの誤り検出用の巡回検査符号である。
【００５２】
（受信電界強度情報テーブル５００の記憶内容）
つぎに、端末装置Ｔｉが有する受信電界強度情報テーブル５００の記憶内容について説明する。受信電界強度情報テーブル５００は、例えば、図３に示したメモリ３０２により実現される。
【００５３】
図５は、受信電界強度情報テーブル５００の記憶内容の一例を示す説明図である。図５において、受信電界強度情報テーブル５００は、受信時刻、ＢＳＳＩＤおよびＲＳＳＩ値のフィールドを有し、各フィールドに情報を設定することで、受信電界強度情報（例えば、受信電界強度情報５００−１，５００−２）をレコードとして記憶する。
【００５４】
ここで、受信時刻は、端末装置Ｔｉがビーコン信号を受信した日時である。ＢＳＳＩＤは、ビーコン信号の送信元（ビーコン装置Ｂｋあるいは端末装置Ｔｉ）を一意に識別する識別情報である。ＲＳＳＩ値は、端末装置Ｔｉがビーコン信号を受信した際の受信電界強度を示す指標値である（単位：［ｄＢｍ］）。
【００５５】
例えば、受信電界強度情報５００−１は、端末装置Ｔｉが受信したビーコン信号の受信時刻「２０１６／２／１０  １０：００：５９」、送信元のＢＳＳＩＤ「ｘｘ−ｙｙ−ｚｚ−ａａ−ｂｂ−ｃｃ」およびＲＳＳＩ値「−５６［ｄＢｍ］」を示す。
【００５６】
（端末装置Ｔｉの機能的構成例）
図６は、端末装置Ｔｉの機能的構成例を示すブロック図である。図６において、端末装置Ｔｉは、受信部６０１と、送信部６０２と、判定部６０３と、中継制御部６０４と、決定部６０５と、出力部６０６と、を含む構成である。判定部６０３〜出力部６０６は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、公衆網Ｉ／Ｆ３０３、近距離無線Ｉ／Ｆ３０４により、その機能を実現する。各機能部の処理結果は、例えば、メモリ３０２に記憶される。
【００５７】
受信部６０１は、ビーコン装置Ｂｋまたは他の端末装置Ｔｊから送信されるビーコン信号を受信する。受信されたビーコン信号の受信時刻、送信元のＢＳＳＩＤおよびＲＳＳＩ値は、例えば、図５に示した受信電界強度情報テーブル５００に記憶される。
【００５８】
送信部６０２は、ビーコン信号を送信する。具体的には、例えば、送信部６０２は、自装置のＢＳＳＩＤを含むビーコン信号を定期的にブロードキャストする。また、送信部６０２は、後述する中継制御部６０４の制御に従って、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号をブロードキャストする。
【００５９】
判定部６０３は、受信部６０１によって受信されたビーコン信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定する。ここで、ビーコン信号の情報とは、例えば、受信部６０１によって受信されたビーコン信号の受信数やＲＳＳＩ値を示す情報である。以下の説明では、ビーコン信号の受信数を「ビーコン受信数Ｃ」と表記する場合がある。
【００６０】
具体的には、例えば、まず、判定部６０３は、ビーコン受信数Ｃをカウントする。より詳細に説明すると、例えば、判定部６０３は、図５に示した受信電界強度情報テーブル５００を参照して、所定期間Ｔ１内に受信したビーコン信号の数をビーコン受信数Ｃとして算出する。所定期間Ｔ１は、任意に設定可能であり、例えば、数秒〜数分程度の時間遡った時点から現時点までの期間に設定される。ただし、同一のＢＳＳＩＤのビーコン信号については重複してカウントしない。
【００６１】
そして、判定部６０３は、カウントしたビーコン受信数Ｃが閾値ＣTh以下であるか否かを判断する。閾値ＣThは、任意に設定可能であり、ビーコン受信数Ｃが閾値ＣTh以下であれば、端末装置Ｔｉの周囲に存在する人（他の端末装置Ｔｊを持った人）の数が少なく、人体により電波が遮蔽される確率が低いといえる値に設定される。例えば、閾値ＣThは、各ビーコン装置Ｂｋから送信されるビーコン信号の検出エリア（電波到達範囲）の面積に応じて設定される。
【００６２】
ここで、ビーコン受信数Ｃが閾値ＣTh以下の場合、判定部６０３は、自装置の周囲に人混みが存在しないと判定する。一方、ビーコン受信数Ｃが閾値ＣThより大きい場合は、判定部６０３は、自装置の周囲に人混みが存在すると判定する。
【００６３】
一例として、閾値ＣThを「ＣTh＝３０」とする。この場合、例えば、ビーコン受信数Ｃを「Ｃ＝２０」とすると、判定部６０３は、ビーコン受信数Ｃが閾値ＣTh以下のため、自装置の周囲に人混みが存在しないと判定する。一方、ビーコン受信数Ｃを「Ｃ＝３５」とすると、判定部６０３は、ビーコン受信数Ｃが閾値ＣThより大きいため、自装置の周囲に人混みが存在すると判定する。
【００６４】
これにより、端末装置Ｔｉの周囲に存在する他の端末装置Ｔｊの数が閾値ＣThを超えたことに応じて、自装置の周囲に人混みが存在すると判定することができる。なお、ビーコン受信数Ｃは、常時監視してカウントすることにしてもよい。
【００６５】
また、端末装置Ｔｉの周囲に多くの人が存在して電波を遮蔽する確率が高くなると、ある送信元からのビーコン信号を端末装置Ｔｉが受信した際のＲＳＳＩ値のばらつきが大きくなる傾向がある。
【００６６】
そこで、判定部６０３は、受信部６０１によって所定期間Ｔ２内に受信された送信元が同一のビーコン信号のＲＳＳＩ値に基づいて、ＲＳＳＩ値のばらつき度合いを示す統計量を算出することにしてもよい。ここで、所定期間Ｔ２は、任意に設定可能であり、例えば、数十秒〜数分程度の時間遡った時点から現時点までの期間に設定される。
【００６７】
また、ＲＳＳＩ値のばらつき度合いを示す統計量とは、例えば、ＲＳＳＩ値の標準偏差σや分散Ｖ（＝σ2）である。ここでは、ＲＳＳＩ値のばらつき度合いを示す統計量として、ＲＳＳＩ値の分散Ｖ（＝σ2）を例に挙げて説明する。より具体的には、例えば、判定部６０３は、下記式（１）を用いて、所定期間Ｔ２内に受信された送信元が同一のビーコン信号のＲＳＳＩ値の分散Ｖを算出することができる。
【００６８】
【数１】
2017158009.tif 000003
【００６９】
そして、判定部６０３は、算出した分散Ｖが閾値ＶTh以下であるか否かを判断する。閾値ＶThは、任意に設定可能であり、分散Ｖが閾値ＶTh以下であれば、端末装置Ｔｉの周囲に存在する人の数が少なく、人体により電波が遮蔽される確率が低いといえる値に設定される。なお、分散Ｖ（＝σ2）の代わりに、ＲＳＳＩ値の標準偏差σを用いることにしてもよい。
【００７０】
ここで、分散Ｖが閾値ＶTh以下の場合、判定部６０３は、自装置の周囲に人混みが存在しないと判定する。一方、分散Ｖが閾値ＶThより大きい場合は、判定部６０３は、自装置の周囲に人混みが存在すると判定する。
【００７１】
一例として、閾値ＶThを「ＶTh＝７０［ｄＢｍ2］」とする。まず、判定部６０３は、例えば、受信電界強度情報テーブル５００を参照して、所定期間Ｔ２内に受信され、かつ、送信元のＢＳＳＩＤが同一のビーコン信号のＲＳＳＩ値を特定する。ここで、ＲＳＳＩ値ｘ1〜ｘ5が特定されたとする。
【００７２】
また、各ＲＳＳＩ値ｘ1〜ｘ5を「ｘ1＝−５６［ｄＢｍ］、ｘ2＝−６５［ｄＢｍ］、ｘ3＝−５５［ｄＢｍ］、ｘ4＝−６６［ｄＢｍ］、ｘ5＝−５９［ｄＢｍ］」とする。この場合、分散Ｖは、上記式（１）から「Ｖ＝２０．５６［ｄＢｍ2］」となり、閾値ＶTh以下となる。このため、判定部６０３は、自装置の周囲に人混みが存在しないと判定する。
【００７３】
また、各ＲＳＳＩ値ｘ1〜ｘ5を「ｘ1＝−５８［ｄＢｍ］、ｘ2＝−８５［ｄＢｍ］、ｘ3＝−６３［ｄＢｍ］、ｘ4＝−７２［ｄＢｍ］、ｘ5＝−６０［ｄＢｍ］」とする。この場合、分散Ｖは、上記式（１）から「Ｖ＝１５３．４［ｄＢｍ2］」となり、閾値ＶThより大きくなる。このため、判定部６０３は、自装置の周囲に人混みが存在すると判定する。
【００７４】
これにより、送信元が同一のビーコン信号のＲＳＳＩ値のばらつきが大きく、人体により電波が遮蔽されている確率が高い場合に、自装置の周囲に人混みが存在すると判定することができる。なお、判定部６０３は、例えば、それぞれ異なる送信元についてのＲＳＳＩ値の分散を算出し、算出した分散の平均値を、上記分散Ｖとして扱うことにしてもよい。
【００７５】
また、判定部６０３は、ビーコン受信数Ｃが閾値ＣThより大きく、かつ、分散Ｖが閾値ＶThより大きい場合に、自装置の周囲に人混みが存在すると判定することにしてもよい。
【００７６】
中継制御部６０４は、判定部６０３によって自装置の周囲に人混みが存在すると判定された場合、受信部６０１によって受信されるビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を制限する。具体的には、例えば、中継制御部６０４は、自装置の周囲に人混みが存在する場合に、最大中継数Ｎmaxを減ずることにしてもよい。
【００７７】
ここで、最大中継数Ｎmaxは、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を許容する中継回数の最大値である。最大中継数Ｎmaxの初期値は、任意に設定可能であり、例えば、３〜５程度の値に設定される。より具体的には、例えば、中継制御部６０４は、自装置の周囲に人混みが存在すると判定されたことに応じて、最大中継数Ｎmaxを１減じることにしてもよい。
【００７８】
これにより、ビーコン信号を中継する際の最大の中継回数を少なくして、ビーコン信号の中継を制限することができる。ただし、最大中継数Ｎmaxが、予め決められた下限値（例えば、１）に達した場合、中継制御部６０４は、最大中継数Ｎmaxをそれ以上減じないことにしてもよい。
【００７９】
また、例えば、中継制御部６０４は、自装置の周囲に人混みが存在する場合、受信部６０１によって受信されるビーコン信号のうち、検出対象とするビーコン信号のＲＳＳＩ値の下限値を引き上げることにしてもよい。すなわち、ビーコン信号の検出用ＲＳＳＩのレベル（閾値Ｌmin）を引き上げて、端末装置Ｔｉにおいてビーコン信号が検出されにくくする。
【００８０】
より具体的には、例えば、中継制御部６０４は、自装置の周囲に人混みが存在すると判定されたことに応じて、ビーコン信号の検出用ＲＳＳＩの閾値Ｌminを１［ｄＢｍ］上げることにしてもよい。ＲＳＳＩ値が閾値Ｌmin未満のビーコン信号は、受信部６０１によって受信されたとしても検出されず、受信していないものとして扱われる。
【００８１】
これにより、各端末装置Ｔｉにおいて中継対象のビーコン信号が検出されにくくなり、結果的にビーコン信号の中継を制限することができる。
【００８２】
また、例えば、中継制御部６０４は、自装置の周囲に人混みが存在する場合、最大中継数Ｎmaxを減ずるとともに、検出対象とするビーコン信号のＲＳＳＩ値の下限値を引き上げることにしてもよい。より具体的には、例えば、中継制御部６０４は、最大中継数Ｎmaxを１減じるとともに、ビーコン信号の検出用ＲＳＳＩの閾値Ｌminを１［ｄＢｍ］上げることにしてもよい。これにより、各端末装置Ｔｉにおけるビーコン信号の中継をより制限することができる。
【００８３】
また、例えば、中継制御部６０４は、自装置の周囲に人混みが存在すると判定されると、その都度、最大中継数Ｎmaxを減じていき、最大中継数Ｎmaxが下限値に達すると、それ以降、閾値Ｌminを１［ｄＢｍ］ずつ引き上げていくことにしてもよい。これにより、ビーコン信号がどれくらい中継されているかという状況に応じて、端末装置Ｔｉにおいてビーコン信号の中継を制限するやり方を変えることができる。
【００８４】
また、中継制御部６０４は、ＲＳＳＩ値が閾値Ｌmin以上で、かつ、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号が受信された場合、当該ビーコン信号の中継回数Ｎが最大中継数Ｎmax未満であるか否かを判断する。ビーコン信号の中継回数Ｎは、例えば、ビーコン信号のＰＤＵ  Ｐａｙｌｏａｄに含まれる中継回数情報から特定される（例えば、図４参照）。
【００８５】
ここで、中継回数Ｎが最大中継数Ｎmax未満の場合、中継制御部６０４は、当該ビーコン信号の中継回数情報の値をインクリメントする。そして、中継制御部６０４は、送信部６０２を制御して、ビーコン装置ＢｋのＢＳＳＩＤを含む当該ビーコン信号を中継（ブロードキャスト）する。
【００８６】
一方、ビーコン信号の中継回数Ｎが最大中継数Ｎmax以上の場合、中継制御部６０４は、当該ビーコン信号を中継しない。すなわち、この時点で、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継の連鎖が断ち切られることになる。
【００８７】
決定部６０５は、ＲＳＳＩ値が閾値Ｌmin以上で、かつ、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号が受信された場合、当該ＢＳＳＩＤに基づいて、自装置の位置を決定する。具体的には、例えば、決定部６０５は、ネットワーク２１０を介して、受信したビーコン信号に含まれるＢＳＳＩＤを情報提供装置２０１に問い合わせることにより、ビーコン装置Ｂｋの設置場所を示す位置情報を取得する。そして、決定部６０５は、情報提供装置２０１から取得したビーコン装置Ｂｋの位置情報に基づいて、自装置の位置を決定する。例えば、決定部６０５は、ビーコン装置Ｂｋの設置位置を、自装置の位置に決定することにしてもよい。
【００８８】
なお、端末装置Ｔｉは、各ビーコン装置ＢｋのＢＳＳＩＤと、各ビーコン装置Ｂｋの設置場所を示す位置情報とを対応付けて表す設置場所情報を保持することにしてもよい。この場合、決定部６０５は、設置場所情報を参照して、受信したビーコン信号に含まれるＢＳＳＩＤに対応するビーコン装置Ｂｋの設置場所を示す位置情報を取得することができる。
【００８９】
出力部６０６は、決定部６０５によって決定された自装置の位置を示す位置情報を出力する。出力部６０６の出力形式としては、例えば、図３に示したディスプレイ３０５への表示、公衆網Ｉ／Ｆ３０３による外部装置への送信、メモリ３０２への記憶などがある。
【００９０】
端末装置Ｔｉの位置情報には、例えば、端末装置Ｔｉの位置を特定する情報や、端末装置Ｔｉの位置を決定した日時を特定する情報などが含まれる。これにより、端末装置Ｔｉが、いつどのビーコン装置Ｂｋの近くにいたのかといったことを示す情報を提供することができる。
【００９１】
（端末装置Ｔｉの情報処理手順）
つぎに、端末装置Ｔｉの情報処理手順について説明する。
【００９２】
図７は、端末装置Ｔｉの情報処理手順の一例を示すフローチャートである。図７のフローチャートにおいて、まず、端末装置Ｔｉは、ＲＳＳＩ値が閾値Ｌmin以上で、かつ、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号を受信したか否かを判断する（ステップＳ７０１）。
【００９３】
ここで、端末装置Ｔｉは、ビーコン信号を受信するのを待つ（ステップＳ７０１：Ｎｏ）。そして、端末装置Ｔｉは、ビーコン信号を受信した場合（ステップＳ７０１：Ｙｅｓ）、受信したビーコン信号に含まれるビーコン装置ＢｋのＢＳＳＩＤを用いて、自装置の位置を決定する（ステップＳ７０２）。
【００９４】
つぎに、端末装置Ｔｉは、受信したビーコン信号の中継回数Ｎが「Ｎ＝０」であるか否かを判断する（ステップＳ７０３）。ここで、中継回数Ｎが「Ｎ＝０」の場合（ステップＳ７０３：Ｙｅｓ）、端末装置Ｔｉは、ステップＳ７０８に移行する。
【００９５】
一方、中継回数Ｎが「Ｎ≠０」の場合（ステップＳ７０３：Ｎｏ）、端末装置Ｔｉは、自装置の周囲に人混みが存在するか否かを判定する人混み判定処理を実行する（ステップＳ７０４）。人混み判定処理の具体的な処理手順については、図８および図９を用いて後述する。
【００９６】
そして、端末装置Ｔｉは、人混み判定処理において人混みが存在すると判定したか否かを判断する（ステップＳ７０５）。ここで、人混み判定処理において自装置の周囲に人混みが存在しないと判定した場合（ステップＳ７０５：Ｎｏ）、端末装置Ｔｉは、ステップＳ７０７に移行する。
【００９７】
一方、端末装置Ｔｉは、人混み判定処理において自装置の周囲に人混みが存在すると判定した場合（ステップＳ７０５：Ｙｅｓ）、パラメータ変更処理を実行する（ステップＳ７０６）。パラメータ変更処理の具体的な処理手順については、図１０および図１１を用いて後述する。
【００９８】
つぎに、端末装置Ｔｉは、受信したビーコン信号の中継回数Ｎが最大中継数Ｎmax未満であるか否かを判断する（ステップＳ７０７）。ここで、中継回数Ｎが最大中継数Ｎmax未満の場合（ステップＳ７０７：Ｙｅｓ）、端末装置Ｔｉは、受信したビーコン信号の中継回数Ｎをインクリメントする（ステップＳ７０８）。
【００９９】
そして、端末装置Ｔｉは、受信したビーコン信号を中継して（ステップＳ７０９）、本フローチャートによる一連の処理を終了する。また、ステップＳ７０７において、中継回数Ｎが最大中継数Ｎmax以上の場合（ステップＳ７０７：Ｎｏ）、端末装置Ｔｉは、本フローチャートによる一連の処理を終了する。
【０１００】
これにより、人混みが存在する環境において、ビーコン信号の中継が無秩序に連鎖するのを防ぐことができる。
【０１０１】
つぎに、図８および図９を用いて、図７に示したステップＳ７０４の人混み判定処理の具体的な処理手順について説明する。
【０１０２】
図８は、人混み判定処理の具体的処理手順の一例を示すフローチャート（その１）である。図８のフローチャートにおいて、まず、端末装置Ｔｉは、受信電界強度情報テーブル５００を参照して、ビーコン受信数Ｃをカウントする（ステップＳ８０１）。そして、端末装置Ｔｉは、カウントしたビーコン受信数Ｃが閾値ＣTh以下であるか否かを判断する（ステップＳ８０２）。
【０１０３】
ここで、ビーコン受信数Ｃが閾値ＣTh以下の場合（ステップＳ８０２：Ｙｅｓ）、端末装置Ｔｉは、自装置の周囲に人混みが存在しないと判定して（ステップＳ８０３）、人混み判定処理を呼び出したステップに戻る。
【０１０４】
一方、ビーコン受信数Ｃが閾値ＣThより大きい場合（ステップＳ８０２：Ｎｏ）、端末装置Ｔｉは、自装置の周囲に人混みが存在すると判定して（ステップＳ８０４）、人混み判定処理を呼び出したステップに戻る。
【０１０５】
これにより、端末装置Ｔｉと近距離無線通信可能な範囲内に存在する他の端末装置Ｔｊの数を利用して、自装置の周囲に人混みが存在するか否かを判定することができる。
【０１０６】
図９は、人混み判定処理の具体的処理手順の一例を示すフローチャート（その２）である。図９のフローチャートにおいて、まず、端末装置Ｔｉは、受信電界強度情報テーブル５００を参照して、所定期間Ｔ２内に受信され、かつ、送信元のＢＳＳＩＤが同一のビーコン信号のＲＳＳＩ値を特定する（ステップＳ９０１）。
【０１０７】
つぎに、端末装置Ｔｉは、特定した送信元のＢＳＳＩＤが同一のビーコン信号のＲＳＳＩ値に基づいて、上記式（１）を用いて、ＲＳＳＩ値の分散Ｖを算出する（ステップＳ９０２）。そして、端末装置Ｔｉは、算出したＲＳＳＩ値の分散Ｖが閾値ＶTh以下であるか否かを判断する（ステップＳ９０３）。
【０１０８】
ここで、分散Ｖが閾値ＶTh以下の場合（ステップＳ９０３：Ｙｅｓ）、端末装置Ｔｉは、自装置の周囲に人混みが存在しないと判定して（ステップＳ９０４）、人混み判定処理を呼び出したステップに戻る。一方、分散Ｖが閾値ＶThより大きい場合（ステップＳ９０３：Ｎｏ）、端末装置Ｔｉは、自装置の周囲に人混みが存在すると判定して（ステップＳ９０５）、人混み判定処理を呼び出したステップに戻る。
【０１０９】
これにより、人体により電波が遮蔽される確率が高くなると、送信元が同一のビーコン信号のＲＳＳＩ値のばらつきが大きくなることを利用して、自装置の周囲に人混みが存在するか否かを判定することができる。
【０１１０】
なお、端末装置Ｔｉは、図７に示したステップＳ７０４において、図８および図９に示したいずれの人混み判定処理を実行することにしてもよい。また、端末装置Ｔｉは、例えば、図８および図９に示した人混み判定処理を組み合わせることにしてもよい。
【０１１１】
つぎに、図１０および図１１を用いて、図７に示したステップＳ７０６のパラメータ変更処理の具体的な処理手順について説明する。
【０１１２】
図１０は、パラメータ変更処理の具体的処理手順の一例を示すフローチャート（その１）である。図１０のフローチャートにおいて、まず、端末装置Ｔｉは、メモリ３０２から最大中継数Ｎmaxを読み出す（ステップＳ１００１）。
【０１１３】
つぎに、端末装置Ｔｉは、読み出した最大中継数Ｎmaxを１減じる（ステップＳ１００２）。そして、端末装置Ｔｉは、１減じた最大中継数Ｎmaxをメモリ３０２に書き込んで（ステップＳ１００３）、パラメータ変更処理を呼び出したステップに戻る。
【０１１４】
これにより、最大中継数Ｎmaxを徐々に少なくして、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を制限することができる。
【０１１５】
図１１は、パラメータ変更処理の具体的処理手順の一例を示すフローチャート（その２）である。図１１のフローチャートにおいて、まず、端末装置Ｔｉは、メモリ３０２からビーコン信号の検出用ＲＳＳＩの閾値Ｌminを読み出す（ステップＳ１１０１）。
【０１１６】
つぎに、端末装置Ｔｉは、読み出した閾値Ｌminを１［ｄＢｍ］上げる（ステップＳ１１０２）。そして、端末装置Ｔｉは、１［ｄＢｍ］上げた閾値Ｌminをメモリ３０２に書き込んで（ステップＳ１１０３）、パラメータ変更処理を呼び出したステップに戻る。
【０１１７】
これにより、中継対象のビーコン信号を検出しにくくして、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を制限することができる。
【０１１８】
なお、端末装置Ｔｉは、図７に示したステップＳ７０６において、図１０および図１１に示したいずれのパラメータ変更処理を実行することにしてもよい。また、端末装置Ｔｉは、例えば、図１０および図１１に示したパラメータ変更処理を組み合わせることにしてもよい。
【０１１９】
以上説明したように、実施の形態にかかる端末装置Ｔｉによれば、受信したビーコン信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を制限することができる。これにより、人混みが存在する環境において、ビーコン信号の中継が無秩序に連鎖するのを防ぐことができる。
【０１２０】
また、端末装置Ｔｉによれば、自装置の周囲に人混みが存在する場合、ビーコン装置ＢｋのＢＳＳＩＤを含むビーコン信号の中継を許容する最大中継数Ｎmaxを減ずることができる。これにより、各端末装置Ｔｉの周囲に存在する人の多さに応じてビーコン信号を中継する際の最大の中継回数を少なくして、ビーコン信号の中継を制限することができる。また、各端末装置Ｔｉの周囲の人の混み具合に応じた最大中継数Ｎmaxを設定することが可能となる。
【０１２１】
また、端末装置Ｔｉによれば、自装置の周囲に人混みが存在する場合、ビーコン信号の検出用ＲＳＳＩの下限値である閾値Ｌminを引き上げることができる。これにより、各端末装置Ｔｉにおいて中継対象のビーコン信号が検出されにくくなり、結果的にビーコン信号の中継を制限することができる。
【０１２２】
また、端末装置Ｔｉによれば、カウントしたビーコン受信数Ｃが閾値ＣThより大きい場合に、自装置の周囲に人混みが存在すると判定することができる。これにより、端末装置Ｔｉと近距離無線通信可能な範囲内に存在する他の端末装置Ｔｊの数が閾値ＣThを超えたことに応じて、自装置の周囲に人混みが存在すると判定することができる。
【０１２３】
また、端末装置Ｔｉによれば、送信元が同一のビーコン信号のＲＳＳＩ値に基づいて、ＲＳＳＩ値のばらつき度合いを示す統計量、例えば、分散Ｖを算出し、算出した分散Ｖが閾値ＶThより大きい場合に、自装置の周囲に人混みが存在すると判定することができる。これにより、人体により電波が遮蔽される確率が高いといえる程度にＲＳＳＩ値のばらつきが大きくなったことに応じて、自装置の周囲に人混みが存在すると判定することができる。
【０１２４】
また、端末装置Ｔｉによれば、受信したビーコン信号に含まれるビーコン装置ＢｋのＢＳＳＩＤに基づいて、自装置の位置を決定することができる。これにより、端末装置Ｔｉの位置を推測することができる。
【０１２５】
これらのことから、端末装置Ｔｉによれば、人混みが存在する環境において、ビーコン信号の中継が無秩序に連鎖するのを防ぐことができ、ビーコン装置Ｂｋから発信されるビーコン信号に基づく測位精度の低下を防ぐことができる。
【０１２６】
これにより、各端末装置Ｔｉが、例えば、商業施設内のどの売り場、店舗の近くにいるのか、あるいは、展示会場内のどのブースの近くにいるのかといったことを推測することが可能となる。また、各端末装置Ｔｉの位置情報をサーバなどにアップロードすることで、例えば、展示会場内の各ブースにどれくらいの人がいたのかを集計して、人気のあるブースや人が集まりやすいブースの特定に役立てることができる。
【０１２７】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１２８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１２９】
（付記１）発信機または他の情報処理装置から送信される無線信号を受信する受信部と、
前記受信部によって受信された無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記受信部によって受信される前記発信機の識別情報を含む無線信号の中継を制限する制御部と、
を有することを特徴とする情報処理装置。
【０１３０】
（付記２）前記制御部は、
自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を許容する最大中継数を減ずる、ことを特徴とする付記１に記載の情報処理装置。
【０１３１】
（付記３）前記制御部は、
自装置の周囲に人混みが存在する場合、前記受信部によって受信される無線信号のうち、検出対象とする無線信号の受信電界強度の下限値を引き上げる、ことを特徴とする付記１または２に記載の情報処理装置。
【０１３２】
（付記４）前記制御部は、
前記受信部によって受信された無線信号の受信数が第１の閾値より大きい場合に、自装置の周囲に人混みが存在すると判定する、ことを特徴とする付記１〜３のいずれか一つに記載の情報処理装置。
【０１３３】
（付記５）前記制御部は、
前記受信部によって受信された送信元が同一の無線信号の受信電界強度に基づいて、当該受信電界強度のばらつき度合いを示す統計量を算出し、算出した前記統計量が第２の閾値より大きい場合に、自装置の周囲に人混みが存在すると判定する、ことを特徴とする付記１〜４のいずれか一つに記載の情報処理装置。
【０１３４】
（付記６）前記制御部は、
前記受信部によって受信された無線信号に含まれる前記発信機の識別情報に基づいて、自装置の位置を決定する、ことを特徴とする付記１〜５のいずれか一つに記載の情報処理装置。
【０１３５】
（付記７）前記受信部によって受信された無線信号の情報は、前記受信部によって受信された無線信号の受信数または受信電界強度を示す情報である、ことを特徴とする付記１〜６のいずれか一つに記載の情報処理装置。
【０１３６】
（付記８）コンピュータが、
発信機または他の情報処理装置から送信される無線信号を受信し、
受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を制限する、
処理を実行することを特徴とする情報処理方法。
【０１３７】
（付記９）コンピュータに、
発信機または他の情報処理装置から送信される無線信号を受信し、
受信した無線信号の情報に基づいて、自装置の周囲に人混みが存在するか否かを判定し、自装置の周囲に人混みが存在する場合、前記発信機の識別情報を含む無線信号の中継を制限する、
処理を実行させることを特徴とする情報処理プログラム。
【符号の説明】
【０１３８】
１０１  発信機
１０２，１０２−１〜１０２−１２  情報処理装置
１２０  無線信号
２００  システム
２０１  情報提供装置
Ｂ１〜ＢＫ，Ｂｋ  ビーコン装置
Ｔ１〜Ｔｎ，Ｔｉ，Ｔｊ  端末装置
５００  受信電界強度情報テーブル
６０１  受信部
６０２  送信部
６０３  判定部
６０４  中継制御部
６０５  決定部
６０６  出力部
【図１】
2017158009.tif 000004
【図２】
2017158009.tif 000005
【図３】
2017158009.tif 000006
【図４】
2017158009.tif 000007
【図５】
2017158009.tif 000008
【図６】
2017158009.tif 000009
【図７】
2017158009.tif 000010
【図８】
2017158009.tif 000011
【図９】
2017158009.tif 000012
【図１０】
2017158009.tif 000013
【図１１】
2017158009.tif 000014