(57)【特許請求の範囲】
【請求項１】
位置を推定する位置推定システムであって、
自己を一意に識別させるビーコン識別情報を含むビーコン情報を電波によって発信する複数のビーコンと、
前記ビーコンからのビーコン情報を電波によって受信するとともに、該受信したビーコン情報中の少なくともビーコン識別情報及び自己を一意に識別させる端末識別情報を含む端末側情報を送信する携帯端末と、
該携帯端末から送信されてくる端末側情報を受信可能なように該携帯端末と通信可能なサーバとを備え、
該サーバの記憶装置には、各ビーコンのビーコン識別情報と、各携帯端末の端末識別情報が記憶され、
前記ビーコンの配置された位置を特定するための配置情報は、該ビーコン自身に保持させて上記ビーコン情報に含めるか、或は該ビーコンのビーコン識別情報と関連付けさせて前記サーバの記憶装置に記憶させ、
前記携帯端末がビーコンからの電波を受信した際の受信強度から該電波を発信したビーコンとの距離を、推定距離として、推定する距離推定手段を、前記サーバ又は該携帯端末に設け、
２以上のビーコンからのビーコン情報を前記携帯端末によって受信するとともに、該２以上のビーコンのそれぞれと該携帯端末との距離が前記距離推定手段によって推定距離として推定されたことに応じて、該２以上のビーコンそれぞれの配置情報を、受信したビーコン情報又はサーバから取得し、該取得した配置情報と、上記それぞれの推定距離とに基づいて、該携帯端末の位置を推定位置として推定する位置推定手段を、前記携帯端末又はサーバに設け、
前記距離推定手段又は前記位置推定手段は、距離推定に用いる前記受信強度又は位置推定に用いる前記推定距離が、予め設定した所定の条件を満たさない場合には、所定の条件を満たさない当該受信強度又は前記推定距離を、除外する又は所定規則に基づいて補正するものとし、
前記携帯端末は、自己を対象として行った推定履歴情報を、前記ビーコンに送信し、
前記ビーコンは、受信した上記推定履歴情報に基づいて、自己の稼働状況を導出し、該稼働状況を、自己の記憶装置に記憶する
ことを特徴とする位置推定システム。
【請求項２】
複数の受信強度の情報中の一の受信強度の情報が、その他の受信強度の情報との間で、所定の条件を満たすか否かを判定する受信強度判定手段を、前記距離推定手段又は位置推定手段と一緒に、携帯端末又はサーバに設け、
前記距離推定手段による距離推定の際又は前記位置推定手段による位置推定の際に、前記受信強度判定手段により上記所定の条件を満たさないとされた受信強度の情報を補正又は削除して、該距離推定又は位置推定を行う
請求項１に記載の位置推定システム。
【請求項３】
前記距離推定手段は、携帯端末との距離推定を、福数のビーコンに対して行うように構成され、
前記位置推定手段は、携帯端末の推定位置となる可能がある候補位置を複数導出し、候補位置と上記複数の各ビーコンの配置情報とによって算出される該各ビーコンまでの距離と、前記距離推定手段によって推定された該各ビーコンまでの推定距離との間の誤差の評価をする評価関数に基づいて、上記複数の候補位置から、一の推定位置の選択するように構成された
請求項１又は２の何れかに記載の位置推定システム。
【請求項４】
上記評価関数に用いた誤差を前記各ビーコンと関連付けして前記サーバの記憶装置に記憶するスコアリング手段を、該サーバに設け、
前記位置推定手段は、他と比較して大きな誤差が生じているビーコンを、位置推定の際に、除外する
請求項３に記載の位置推定システム。
【請求項５】
前記位置推定手段は、上記距離推定手段によって推定された推定距離が所定距離より離れているビーコンの該推定距離の情報を、位置推定の際に、除外する
請求項１乃至４の何れかに記載の位置推定システム。
【請求項６】
前記携帯端末は、加速度検出手段、姿勢検出手段、方位検出手段又は気圧検出手段の少なくとも一方を、検知手段として有し、
前記距離推定手段が、距離推定の際の補正に、前記携帯端末の検知手段による検知結果を用いるか、或は
前記位置推定手段が、位置推定の際の補正に、前記携帯端末の検知手段による検知結果を用いる
請求項１乃至５の何れかに記載の位置推定システム。
【請求項７】
前記ビーコンの記憶装置には、コンテンツの情報が記憶され、
該ビーコンは、自己の記憶装置に記憶されたコンテンツ情報を、上記ビーコン情報と共に携帯端末の送信する
請求項１乃至６の何れかに記載の位置推定システム。
【請求項８】
位置を推定する位置推定システムであって、
自己を一意に識別させるビーコン識別情報を含むビーコン情報を電波によって発信する複数のビーコンと、
前記ビーコンからのビーコン情報を電波によって受信する複数の携帯端末と、
該携帯端末と通信可能な位置推定サーバとを備え、
該位置推定サーバの記憶装置には、各ビーコンのビーコン識別情報と、各携帯端末の端末識別情報が記憶され、
前記携帯端末は、自己の位置を取得する位置取得手段を有し、ビーコンから受信したビーコン情報中の少なくともビーコン識別情報と、該受信の際の受信強度の情報及び位置取得手段によって取得した自己の位置と、自己を一意に識別させる端末識別情報とが含まれた端末側情報を、前記位置推定サーバに送信し、
前記位置推定サーバは、
上記端末側情報に含まれる電波の受信強度の情報から、該電波を発信したビーコンと、該端末側情報を送信した携帯端末との距離を、推定距離として、推定する距離推定手段と、
同一のビーコンからの上記ビーコン情報を受信した２以上の携帯端末からの端末側情報を受信するとともに、該２以上の携帯端末のそれぞれと該ビーコンとの距離が前記距離推定手段によって推定距離として推定されたことに応じて、該２以上の携帯端末のそれぞれから受信した端末側情報に含まれる各自己の位置の情報と、上記それぞれの推定距離とに基づいて、該ビーコンの位置を推定位置として推定する位置推定手段とを有し、
前記距離推定手段又は前記位置推定手段は、対象ビーコンと複数の携帯端末それぞれとの間の距離推定に用いる各携帯端末における前記受信強度又は位置推定に用いる前記推定距離が、予め設定した所定の条件を満たさない場合には、所定の条件を満たさない該受信強度又は該推定距離を、除外する又は所定規則に基づいて補正するものとし、
前記携帯端末は、自己を対象として行った推定履歴情報を、前記ビーコンに送信し、
前記ビーコンは、受信した上記推定履歴情報に基づいて、自己の稼働状況を導出し、該稼働状況を、自己の記憶装置に記憶する
ことを特徴とする位置推定システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置を推定する位置推定システムに関する。
【背景技術】
【０００２】
位置を導出する手段として、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いる手段が従来公知である。例えば、スマートフォン等の携帯端末にＧＰＳを搭載し、該ＧＰＳによって自己の緯度及び経度を取得する手段が広く用いられている。このような手段によれば、屋外において、容易に自己の位置を取得できるという利点がある一方で、このＧＰＳでは人工衛星からの電波を受信する必要があるため、屋内では、屋根等により電波が遮られ、位置特定の精度が低下するという問題があった。
【０００３】
この問題を改善するものとして、配置情報が予め登録された複数のビーコンと、携帯端末との間で、無線通信を行い、この通信状態から、該複数のビーコンと、携帯端末との間の距離をそれぞれ推定し、この複数の推定距離の情報及び事前登録された各ビーコンの配置情報に基づいて、携帯端末の位置を推定する位置推定システムが公知になっている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９９３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記文献の位置推定システムは、電波の受信精度を向上させて距離推定の精度を高める目的で、各ビーコンに、アンテナを複数設けているため、設置コストが高くなるという欠点がある。
【０００６】
本発明は、ビーコンと携帯端末との通信を用いて位置を推定するにあたって、安価なコストで、高精度の位置推定を行うことが可能な位置推定システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、位置を推定する位置推定システムであって、自己を一意に識別させるビーコン識別情報を含むビーコン情報を電波によって発信する複数のビーコンと、前記ビーコンからのビーコン情報を電波によって受信するとともに、該受信したビーコン情報中の少なくともビーコン識別情報及び自己を一意に識別させる端末識別情報を含む端末側情報を送信する携帯端末と、該携帯端末から送信されてくる端末側情報を受信可能なように該携帯端末と通信可能なサーバとを備え、該サーバの記憶装置には、各ビーコンのビーコン識別情報と、各携帯端末の端末識別情報が記憶され、前記ビーコンの配置情報は、該ビーコン自身に保持させて上記ビーコン情報に含めるか、或は該ビーコンのビーコン識別情報と関連付けさせて前記サーバの記憶装置に記憶させ、前記携帯端末がビーコンからの電波を受信した際の受信強度から該電波を発信したビーコンとの距離を、推定距離として、推定する距離推定手段を、前記サーバ又は該携帯端末に設け、２以上のビーコンからのビーコン情報を前記携帯端末によって受信するとともに、該２以上のビーコンのそれぞれと該携帯端末との距離が前記距離推定手段によって推定距離として推定されたことに応じて、該２以上のビーコンそれぞれの配置情報を、受信したビーコン情報又はサーバから取得し、該取得した配置情報と、上記それぞれの推定距離とに基づいて、該携帯端末の位置を推定位置として推定する位置推定手段を、前記携帯端末又はサーバに設け、前記距離推定手段又は前記位置推定手段は、上記推定の際に、ビーコンの特性に応じた補正を行うことを特徴としている。
【０００８】
上記構成とすることで、前記距離推定手段又は前記位置推定手段が、距離推定又は位置推定の際に、ビーコンの特性に応じた補正を行うため、別途アンテナ等の部品を追加することなく、低コストで、高精度の位置推定が可能になる。
【０００９】
複数の受信強度の情報中の一の受信強度の情報が、その他の受信強度の情報との間で、所定の条件を満たすか否かを判定する受信強度判定手段を、前記距離推定手段又は位置推定手段と一緒に、携帯端末又はサーバに設け、前記距離推定手段による距離推定の際又は前記位置推定手段による位置推定の際に、前記受信強度判定手段により上記所定の条件を満たさないとされた受信強度の情報を補正又は削除して、該距離推定又は位置推定を行うものとしてもよい。
【００１０】
前記距離推定手段は、携帯端末との距離推定を、複数のビーコンに対して行うように構成され、前記位置推定手段は、携帯端末の推定位置となる可能がある候補位置を複数導出し、候補位置と上記複数の各ビーコンの配置情報とによって算出される該各ビーコンまでの距離と、前記距離推定手段によって推定された該各ビーコンまでの推定距離との間の誤差の評価をする評価関数に基づいて、上記複数の候補位置から、一の推定位置の選択するように構成されたものとしてもよい。
【００１１】
上記評価関数に用いた誤差を前記各ビーコンと関連付けして前記サーバの記憶装置に記憶するスコアリング手段を、該サーバに設け、前記位置推定手段は、他と比較して大きな誤差が生じているビーコンを、位置推定の際に、除外するものとしてもよい。
【００１２】
前記位置推定手段は、上記距離推定手段によって推定された推定距離が所定距離より離れているビーコンの該推定距離の情報を、位置推定の際に、除外するものとしてもよい。
【００１３】
前記携帯端末は、加速度検出手段、姿勢検出手段、方位検出手段又は気圧検出手段の少なくとも一方を、検知手段として有し、前記距離推定手段が、距離推定の際の補正に、前記携帯端末の検知手段による検知結果を用いるか、或は前記位置推定手段が、位置推定の際の補正に、前記携帯端末の検知手段による検知結果を用いるものとしてもよい。
【００１４】
前記携帯端末は、自己を対象として行った推定履歴情報を、前記ビーコンに送信し、
前記ビーコンは、受信した上記推定履歴情報に基づいて、自己の稼働状況を導出し、該稼働状況を、自己の記憶装置に記憶するものとしてもよい。
【００１５】
前記ビーコンの記憶装置には、コンテンツの情報が記憶され、該ビーコンは、自己の記憶装置に記憶されたコンテンツ情報を、上記ビーコン情報と共に携帯端末の送信するものとしてもよい。
【００１６】
一方は、本発明は、位置を推定する位置推定システムであって、自己を一意に識別させるビーコン識別情報を含むビーコン情報を電波によって発信する複数のビーコンと、前記ビーコンからのビーコン情報を電波によって受信する複数の携帯端末と、該携帯端末と通信可能な位置推定サーバとを備え、該位置推定サーバの記憶装置には、各ビーコンのビーコン識別情報と、各携帯端末の端末識別情報が記憶され、前記携帯端末は、自己の位置を取得する位置取得手段を有し、ビーコンから受信したビーコン情報中の少なくともビーコン識別情報と、該受信の際の受信強度の情報及び位置取得手段によって取得した自己の位置と、自己を一意に識別させる端末識別情報とが含まれた端末側情報を、前記位置推定サーバに送信し、前記位置推定サーバは、上記端末側情報に含まれる電波の受信強度の情報から、該電波を発信したビーコンと、該端末側情報を送信した携帯端末との距離を、推定距離として、推定する距離推定手段と、同一のビーコンからの上記ビーコン情報を受信した２以上の携帯端末からの端末側情報を受信するとともに、該２以上の携帯端末のそれぞれと該ビーコンとの距離が前記距離推定手段によって推定距離として推定されたことに応じて、該２以上の携帯端末のそれぞれから受信した端末側情報に含まれる各自己の位置の情報と、上記それぞれの推定距離とに基づいて、該ビーコンの位置を推定位置として推定する位置推定手段とを有し、前記距離推定手段又は前記位置推定手段は、上記推定の際に、前記対象ビーコンの特性に応じた補正を行うことを特徴としている。
【発明の効果】
【００１７】
本発明によれば、前記距離推定手段又は前記位置推定手段が、距離推定又は位置推定の際に、ビーコンの特性に応じた補正を行うため、別途アンテナ等の部品を追加することなく、低コストで、高精度の位置推定が可能になる。
【図面の簡単な説明】
【００１８】
【図１】本発明の位置推定システムの内容を概念的に説明する説明図である。
【図２】本発明を適用した位置推定システムの構成を示すブロック図である。
【図３】図２に示す位置推定サーバの構成を詳細に示すブロック図である。
【図４】（Ａ）は登録ビーコン情報のデータ構造を示す一覧表であり、（Ｂ）は登録端末情報のデータ構造を示す一覧表であり、（Ｃ）はログ情報の一種である推定距離履歴情報のデータ構造を示す一覧表であり、（Ｄ）はログ情報の一種である推定位置履歴情報のデータ構造を示す一覧表である。
【図５】本位置推定システムの処理手順を示すフロー図である。
【図６】本位置推定システムの処理手順を示すフロー図である。
【図７】距離推定及び位置推定の内容を概念的に説明する説明図である。
【図８】距離推定及び位置推定の他例を概念的に説明する説明図である。
【図９】発明を適用した第２実施形態に係る位置推定システムの処理手順を示すフロー図である。
【図１０】発明を適用した第３実施形態に係る位置推定システムの処理手順を示すフロー図である。
【図１１】（Ａ）は第４実施形態に係る登録ビーコン情報のデータ構造を示す一覧表であり、（Ｂ）は第４実施形態に係る登録端末情報のデータ構造を示す一覧表であり、（Ｃ）は第４実施形態に係るログ情報の一種である推定位置履歴情報のデータ構造を示す一覧表である。
【図１２】発明を適用した第４実施形態に係る位置推定システムの処理手順を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、図１乃至図７に示す例に基づき、本発明の第１実施形態について、説明する。
【００２０】
図１は、本発明の位置推定システムの内容を概念的に説明する説明図である。本位置推定システムでは、屋内又は屋外に設置された複数のビーコン１０からの電波を、携帯端末（具体的には、携帯電話、さらに具体的にはスマートフォン）２０によって受信し、その電波の受信強度（電波強度，信号強度）から、該複数のビーコン１０と、携帯端末２０との間の距離をそれぞれ推定し、この複数の推定距離の情報と、該複数の各ビーコンの配置位置の情報とから、この携帯端末２０の位置を推定する。
【００２１】
図２は、本発明を適用した位置推定システムの構成を示すブロック図であり、図３は、図２に示す位置推定サーバの構成を詳細に示すブロック図である。本位置推定システムは、複数の上記ビーコン１０と、一又は複数の上記携帯端末２０と、インターネット等のグローバルなネットワーク３０を介して、携帯端末２０と通信可能なサーバ（位置推定サーバ，情報提供サーバ）４０とを備えている。
【００２２】
上記ビーコン１０は、本位置推定システム内において自己を一意に特定させるビーコン識別情報や、自己の配置位置（具体的には、自己の緯度及び経度）の情報（配置情報）を記憶する記憶装置１１と、各種処理を実行するようにＲＡＭ及びＣＰＵ等から構成された制御部１２と、不特定の携帯端末２０にブロードキャスト形式で電波を発信するとともに携帯端末２０から発信された電波を受信する無線通信手段１３とを有している。
【００２３】
ちなみに、図示する例では、一の携帯端末１０に対して電波を送信するビーコン１０が４つ設置されており、この４つのビーコン１０−１，１０−２，１０−３，１０−４以外にも、他の携帯端末１０に電波を送信するビーコン１０が設置されていてもよく、該他の携帯端末１０に対して、上記４つのビーコン１０−１，１０−２，１０−３，１０−４の何れかが電波を送信してもよい。
【００２４】
なお、電波の受信精度はその距離が大きく影響するため、本位置推定システムにおいて、全てのビーコン１０から、ある携帯端末１０が電波を受信するビーコン１０を複数選定する際には、該携帯端末１０からの距離を基本的な基準とする。例えば、ある位置にある携帯端末２０は、電波を受信できたビーコン１０を、自己の位置推定の用いるビーコン１０（或いはその候補）として、自動的に選定してもよい。
【００２５】
上記携帯端末２０は、ビーコン１０との無線通信時に該ビーコン１０からの電波を受信するとともに、ビーコン１０への電波を発信するビーコン側通信手段２１と、サーバ４０との間で無線通信を行うようにネットワーク３０の通信プロトコルをサポートしたサーバ側通信手段２２と、ＲＡＭ及びＣＰＵ等により構成されて各種プログラム（各種処理）の実行環境を有する制御部２３と、ユーザへの画面又は音声出力を行うとともにユーザからの入力を受付ける入出力インターフェース（具体的には、タッチパネル）２４と、各種情報を記憶する記憶装置２６と、その場の気圧を検出する気圧検出手段である気圧センサ２５と、自身の姿勢（具体的には、ピッチ、ロール及びコンパス）を取得するジャイロセンサ（姿勢検出手段）２７と、自身への加速度を検出する加速度センサ（加速度検出手段）２８とを有している。
【００２６】
ビーコン側通信手段２１には、ビーコの１０から発信した電波を受信した際の受信強度（信号強度，電波強度）を検出するＲＳＳＩ（強度検出手段，強度検出回路）２１ａが設けられている。なお、このビーコン側通信手段２１を、サーバ側通信手段２２と兼用し、単一の通信手段としてまとめてもよい。
【００２７】
記憶装置２６には、個々の携帯端末２０を一意に特定させる端末識別情報２６ａや、各種のログ情報２６ｂ等が記憶されている。
【００２８】
上記位置推定サーバ４０は、ＲＡＭ及びＣＰＵ等により構成されて各種プログラム（各種処理）の実行環境を有する制御部４１と、各種の集約された情報を記憶する記憶装置４２と、ネットワーク３０を介した携帯端末２０等との通信を行うための通信手段４３とを備えている。
【００２９】
記憶装置４２には、本位置推定システム内に設置した全ビーコン１０の情報を個別に記憶した登録ビーコン情報４２ａと、本位置推定システムを利用する一又は複数の携帯端末の情報を個別に記憶した登録端末情報４２ｂと、各種のログ情報４２ｃと、後述するスコアリング情報４２ｄと、制御部４１で実行されるプログラムによって実装されるコンテンツ提供サーバ４１ｈが携帯端末２０に適宜配信するコンテンツ情報４２ｅと、制御部４１で実行されるプログラムによって実装されるＷＥＢサーバ４１ｉが提供するＷＥＢ掲載情報４２ｆとが記憶されている。
【００３０】
図４（Ａ）は登録ビーコン情報のデータ構造を示す一覧表であり、（Ｂ）は登録端末情報のデータ構造を示す一覧表であり、（Ｃ）はログ情報の一種である推定距離履歴情報のデータ構造を示す一覧表であり、（Ｄ）はログ情報の一種である推定位置履歴情報のデータ構造を示す一覧表である。
【００３１】
同図（Ａ）に示す通り、登録ビーコン情報４２ａは、データテーブル（以下、「登録ビーコンデータテーブル」）になっている。この登録ビーコンデータテーブル４２ａは、項目（フィールド）として、重複しないようにビーコン１０毎に割振られるイニシャルＩＤである「Ｎｏ」と、個々のビーコン１０のビーコン識別情報を格納する「ビーコン識別情報」と、個々のビーコン１０の配置情報を緯度及び軽度で格納する「配置位置」とを有している。
【００３２】
同図（Ｂ）に示す通り、登録端末情報４２ｂは、データテーブル（以下、「登録端末データテーブル」）になっている。この登録端末データテーブル４２ｂは、項目（フィールド）として、重複しないように携帯端末２０毎に割振られるイニシャルＩＤである「Ｎｏ」と、個々の携帯端末２０の端末識別情報２６ａを格納上記する「ビーコン識別情報」と、個々の携帯端末２０のシステム内での最新の推定位置情報を緯度及び軽度で格納する「最新推定位置」とを有している。
【００３３】
同図（Ｃ）に示す通り、ログ情報４２ｃの一種である推定距離履歴情報４２ｃ１は、データテーブル（以下、「推定距離履歴データテーブル」）になっている。この推定距離履歴データテーブル４２ｃ１は、項目（フィールド）として、重複しないように推定した距離データ毎に個々に割振られるイニシャルＩＤである「Ｎｏ」と、その距離推定の際に用いた携帯端末２０の端末識別情報２６ａを格納する「端末識別情報」と、その距離推定の際に用いたビーコン１０のビーコン識別情報を格納する「ビーコン識別情報」と、その距離推定の際に用いた受信強度の情報を格納する「受信強度」と、その距離推定によって推定された推定距離の情報を格納する「推定距離」と、その距離推定の際に用いた受信強度の検出の対象になった電波を受信した時刻、或いは距離推定を行った時刻の情報を、ｙ年ｍ月ｄ日ｈ時ｍ分ｓ秒の形式で格納する「時刻」とを有している。
【００３４】
同図（Ｄ）に示す通り、ログ情報４２ｃの一種である推定位置履歴情報４２ｃ２は、データテーブル（以下、「推定位置履歴データテーブル」）になっている。この推定位置履歴データテーブル４２ｃ２は、項目（フィールド）として、重複しないように推定した位置データ毎に個々に割振られるイニシャルＩＤである「Ｎｏ」と、その位置推定された携帯端末２０の端末識別情報２６ａを格納する「端末識別情報」と、その位置推定によって推定された推定位置の情報を格納する「推定位置」と、該位置推定を行った時刻の情報を、ｙ年ｍ月ｄ日ｈ時ｍ分ｓ秒の形式で格納する「時刻」とを有している。
【００３５】
図５及び図６は、それぞれ本位置推定システムの処理手順を示すフロー図である。まず、各ビーコン１０の制御部１２は、自己の記憶装置１１から自身のビーコン識別情報及び配置情報を含むビーコン情報を読出し、このビーコン情報を、無線通信手段１３により、送信先を特定しないブロードキャスト形式で、電波により発信するビーコン情報発信処理（Ｓ１０）を実行する。すなわち、このビーコン情報発信処理を行うプログラムであるビーコン情報発信手段（図示しない）が、上記制御部１２に実装されている。
【００３６】
各携帯端末２０の制御部２３は、ビーコン１０からのビーコン情報を受信するビーコ情報受信処理（Ｓ２０）を実行する。この制御部２３には、該ビーコン受信処理を行うプログラムであるビーコン情報受信手段２３ａが実装されている。ちなみに、このビーコン受信処理の際には、電波の上記受信強度を、ＲＳＳＩ２１ａによって検出する。
【００３７】
続いて、携帯端末２０の制御部２３は、受信したビーコン情報中のビーコン識別情報及び配置情報と、自己の端末識別情報２１ａと、該受信時の受信強度の情報とを含む端末側情報を、サーバ側通信手段２２によって、位置推定サーバ４０に送信する端末側情報送信処理（Ｓ３０）を実行する。なお、制御部２３には、この端末側情報送信処理を実行するプログラムである端末側情報送信手段２３ｂが実装されている。
【００３８】
また、上記端末側情報には、ビーコン情報受信時又は端末側情報送信処理の直前における気圧センサ２５、ジャイロセンサ２７及び加速度センサ２８の検出結果の情報（センシング情報）も含め、このセンシング情報は、距離推定時又は位置推定時の後述する補正の際に利用する。
【００３９】
ちなみに、ビーコン情報を受信するビーコン１０の数が２つ以上であれば、位置の推定を行うことは可能であるが、一の携帯端末２０に対して１回位置推定を行うために、少なくとも異なる３つ以上のビーコン１０からのビーコン情報を受取ることが望ましい。上記端末側情報発信処理は、受信した複数のビーコン情報毎に、実行してもよいし、受信した全ビーコン情報を一括処理してまとめて位置推定サーバ４０に送信してもよい。
【００４０】
位置推定サーバ４０に制御部４１は、携帯端末２０からの上記端末側情報を、ネットワーク３０を介して、通信手段４３により受信する端末側情報受信処理（Ｓ４０）を、実行する。なお、制御部４１には、この端末側情報受信処理を行うプログラムである端末側情報受信手段４１ａが実装されている。
【００４１】
ちなみに、位置推定サーバ４０（制御部４１）は、受信した端末側情報中の端末識別情報２６ａと、自己の記憶装置４２の登録端末情報４２ｂに登録された情報とを参照して、該端末側情報を送信した携帯端末２０を一意に特定するとともに、該端末側情報中のビーコン識別情報と、自己の記憶装置４２の登録ビーコン情報４２ａとを参照して、該端末側情報が受信した電波を発信したビーコン１０を一意に特定する。
【００４２】
続いて、位置推定サーバ４０の制御部４１は、一の携帯端末２０に対して、同一時刻とみなせる所定範囲の時間内（具体的には、携帯端末２０が殆ど移動しないと考えられる時間内）に、上記端末側受信手段４１ａによって、複数（好ましくは、３つ以上）の異なるビーコン１０からのそれぞれのビーコン識別情報及び配置情報と、該各ビーコン１０からの電波受信時の受信強度の情報と、該携帯端末２０の端末識別情報２６ａとを受信したことに応じて、前記３つ以上の異なるビーコン１０と、該携帯端末２０とのそれぞれの距離を、上記それぞれの受信強度情報に基づいて推定する距離推定処理（Ｓ５０）を実行する。
【００４３】
なお、制御部４１には、この距離推定処理を実行するプログラムである距離推定手段４１ｃが実装されており、この距離推定手段４１ｃは、距離推定にあたり、ビーコン１０の特性に応じた補正を行い、その推定精度を向上させる。ちなみに、この補正の詳細は、後述する。
【００４４】
続いて、位置推定サーバ４０に制御部４１は、上記距離推定処理によって、上記複数のビーコン１０と上記携帯端末２０とのそれぞれの距離が推定されたことに応じて、このそれぞれの推定距離の情報と、該複数の各ビーコン１０の配置情報とから、この携帯端末２０の位置を推定する位置推定処理（Ｓ６０）を実行する。
【００４５】
なお、制御部４１には、この位置推定処理を実行するプログラムである位置推定手段４１ｄが実装されており、この位置推定手段４１ｄは、位置推定にあたり、ビーコン１０の特性に応じた補正を行い、その推定精度を向上させる。ちなみに、位置推定の詳細及びその際の補正の詳細は後述する。
【００４６】
続いて、位置推定サーバ４０の制御部４１は、上記距離推定処理の距離推定結果を、推定距離履歴情報４２ｃ１として、記憶するとともに、上記位置推定処理の位置推定結果を、推定位置履歴情報４２ｃ２として、記憶する他、その他のログも記憶するログ記憶処理（Ｓ７０）を実行する。なお、この制御部４１には、このログ記憶処理を実行するプログラムであるログ記憶手段４１ｅが実装されている。
【００４７】
続いて、位置推定サーバ４０の制御部４１は、上記位置推定処理によって推定された携帯端末２０の推定位置から、該位置推定に用いた３つ以上のビーコン１０との距離をそれぞれ算出（導出）し、この導出された各距離と、この３つ以上の各ビーコン１０の該携帯端末２０との間の各推定距離とを比較した際に生じる差を、推定誤差として、該各ビーコン１０と関連付けしてスコアリングし、上記スコアリング情報４２ｄに格納するスコアリング処理（Ｓ８０）を実行する。なお、この制御部４１には、上記スコアリング処理を実行するプログラムであるスコアリング手段４１ｆが実装されている。
【００４８】
続いて、位置推定サーバ４０の制御部４１は、通信手段４３によって、位置推定を行った携帯端末２０に、その推定結果の情報（サーバ側情報）を、ネットワーク３０を介して、送信するサーバ側情報送信処理（Ｓ９０）を実行する。なお、制御部４１には、このサーバ側情報送信処理を実行するプログラムであるサーバ側情報送信手段４１ｇが実装されている。ちなみに、このサーバ側情報には、携帯端末２０の推定位置と共に、その位置推定に用いたビーコン１０の情報（具体的には、その携帯端末２０に係る推定距離履歴情報４２ｃ１及び推定位置履歴情報４２ｃ２等）が含まれる。
【００４９】
携帯端末２０の制御部２３は、ネットワーク３０介して、位置推定サーバ４０から送信されてきた上記サーバ側情報を受信するサーバ側情報受信処理（Ｓ１００）を行う。なお、この制御部２３には、該サーバ側情報受信処理を実行するプログラムであるサーバ側情報受信手段２３ｃが実装されている。
【００５０】
携帯端末２０の制御部２３は、上記サーバ側情報を受信したことに応じ、該サーバ側情報中で、少なくも自己のために行った推定歴情報（具体的には、自己の推定距離履歴及び推定位置履歴）を、自己の記憶装置２６のログ情報２６ｂに格納するログ記録処理（Ｓ１１０）を実行する。なお、制御部２３には、該ログ記憶処理を行うプログラムであるログ記憶手段２３ｄが実装されている。
【００５１】
続いて、携帯端末２０の制御部２３は、上記推定履歴情報を、自己の記憶装置２６のログ記憶２６ｂから過去の分も含めて取得する推定履歴取得処理（Ｓ１２０）を実行する。なお、該制御部２３には、推定履歴取得処理を行うプログラムである推定履歴取得手段２３ｅが実装されている。
【００５２】
続いて、携帯端末２０の制御部２３の上記端末側情報送信手段２３ｂは、今回の位置推定の際に、受信した電波を発信したビーコン１０等に対して、上記推定履歴取得処理によって取得した過去から現在までの推定履歴情報を、端末側情報として、ビーコン側通信手段２１によって送信する端末側情報送信処理（Ｓ１３０）を実行する。
【００５３】
ビーコン１０の制御部１２は、携帯端末２０から送信されてくる端末側情報を受信する端末側情報受信処理（Ｓ１４０）を実行する。この制御部１２には、該端末側情報受信処理を行う端末側情報受信手段（図示しない）が実装されている。
【００５４】
ビーコン１０の制御部１２は、上記端末側情報受信処理の実行が終了したことに応じて、該受信した端末側情報に含まれる推定履歴情報から、自己の稼働状況（稼働率）を導出（算出）する稼働状況導出処理（Ｓ１５０）を実行した後、該導出された自己の稼働状況を、自己の記憶装置１１に記憶する稼働状況記憶処理（Ｓ１６０）を実行する。なお、この制御部１２には、稼動状況導出処理を行う稼動状況導出手段（図示しない）と、稼働状況記憶処理を行う稼動状況記憶手段（図示しない）とが設けられている。
【００５５】
ちなみに、自己の稼動状況の情報は、ビーコン１０がビーコン情報を発信する間隔等に反映させてもよい。例えば、稼働頻度が低いビーコン１０のビーコン情報発信の間隔を長く設定する一方で、稼働頻度が高いビーコン１０のビーコン情報発信の間隔を短く設定する等が考えられる。
【００５６】
以上にようにして、一又は複数の携帯端末２０の推定距離履歴や推定位置履歴の情報を蓄積すると、位置推定サーバ４０から各携帯端末２０に提供するコンテンツ情報を、その履歴情報に併せて適宜制御できる。例えば、店舗内等で、特定の展示商品の周りを移動している携帯端末２０に対して、該展示商品又はそれに関連する商品又はサービスに関するコンテンツ情報を、コンテンツ提供手段４１ｈによって、提供してもよい。ちなみに、このコンテンツ情報は、携帯端末２０の制御部２３に実装されたプログラムであるコンテンツ情報受信手段２３ｆによって受取る。
【００５７】
また、コンテンツ提供手段４１ｈによるコンテンツ情報の提供にあたり、ＷＥＢサーバ４１ｉの閲覧履歴情報を活用してもよく、ＷＥＢサーバ４１ｉが提供しているＷＥＢサイト中で、特定の商品やサービスの内容を閲覧している携帯端末２０に対しては、その特定の商品やサービスに関連する商品又はサービスに関するコンテンツ情報を、コンテンツ提供手段４１ｈによって、提供してもよい。ちなみに、このＷＥＢ情報は、携帯端末２０の制御部２３に実装されたプログラムであるＷＥＢ情報取得手段（ＷＥＢブラウザ）２３ｇによって受取る。
【００５８】
なお、ビーコン１０から発信するビーコン情報中には、自己の配置情報を含めたが、位置推定サーバ４０は、ビーコン識別情報さえ分かれば各ビーコン１０を一意に特定可能であり、ビーコン１０が特定できれば、登録ビーコン情報４２ａから、該ビーコン１０の配置情報が取得できるため、ビーコン情報中から、配置情報を省略してもよい。なお、位置推定サーバ４０が保持しているビーコンの配置情報を、携帯端末２０によって受信し、この携帯端末２０が、該ビーコンのビーコン情報を送信する際に、併せて、該配置情報を、位置推定サーバ４０に送信し、該位置推定サーバ４０は、この配置情報を、位置推定時に用いてもよい。
【００５９】
また、ビーコン１０の記憶装置に、コンテンツ情報を予め記憶させ、発信するビーコン情報中に、このコンテンツ情報を含めてもよい。この場合には、ビーコン１０の配置位置に対応させて、コンテンツの内容を適宜設定することが望ましい。例えば、特定の商品の近くに配置されたビーコン１０から配信されるコンテンツ情報には、その特定の商品に関する内容を含ませてもよい。なお、ビーコン１０が、自身のビーコン識別情報のみを発信し、携帯端末２０は、このビーコン（ビーコン識別情報）に応じたコンテンツ情報を予め位置推定サーバ４０から受信して保持し、該ビーコン近づいた際に、このコンテンツ情報を、携帯端末２０で確認できるようにしてもよい。
【００６０】
さらに、ビーコン１０に、位置推定サーバ４０とネットワーク３０を介して通信する無線又は有線の通信手段１４を設けてもよい。この通信手段１４によって、上記コンテンツ情報や、自己の配置情報をコンテンツ情報に含める場合も、自己の記憶装置１１にこれらの情報を予め記憶させることは必須ではなくなり、位置推定サーバ４０から適宜必要な情報を取得可能になる。
【００６１】
また、ビーコン１０は、有線接続による電力供給によって、駆動させてもよいが、バッテリによって駆動させ、持ち運びし易くしてもよい。
【００６２】
続いて、図７に基づき、距離推定及びその際の補正の内容と、位置推定及びその際の補正の内容について、詳述する。
【００６３】
図７は、距離推定及び位置推定の内容を、概念的に説明する説明図である。同図には、位置を推定する対象となる携帯端末２０の１つである携帯端末２０−１が、４つのビーコン１０−１，１０−２，１０−３，１０−４からビーコン情報を含む電波を、受信した例が示されている。
【００６４】
本例の位置推定システムでは、３つ以上（本例では４つ）のビーコン１０−１，１０−２，１０−３，１０−４を用いて、この携帯端末２０−１の位置を推定する。
【００６５】
具体的には、位置推定手段４１ｄは、まず、距離推定手段４１ｃによって推定された各ビーコン１０−１，１０−２，１０−３，１０−４の推定距離ｒ１１，ｒ１２，ｒ１３，ｒ１４と、各ビーコン１０−１，１０−２，１０−３，１０−４の配置情報とに基づいて、緯度及び経度で示される推定位置の候補を、候補位置（ｐ１ｘ，ｐ１ｙ）として、複数導出し、各推定位置から算出される各ビーコン１０−１，１０−２，１０−３，１０−４までの各距離と、上記推定距離ｒ１１，ｒ１２，ｒ１３，ｒ１４との間に生じる誤差ｄ１１，ｄ１２，ｄ１３，ｄ１４を算出する。
【００６６】
そして、この誤差を評価する評価関数を予め用意し、この評価関数の評価に基づいて、複数の候補位置中から、推定位置を選定する。
【００６７】
ちなみに、この評価関数について説明すると、まず、１つのビーコン１０−ｌと、１つの携帯端末１０−ｋとの評価式ｆｋｌは、互いの間の推定距離をｒｋｌ、ビーコン１０−ｌの緯度及び経度の配置位置を（ｂｌｘ，ｂｌｙ）、携帯端末１０−ｋの緯度及び経度の候補位置を（ｐｋｘ，ｐｋｙ）とした場合、以下の式で表される。
【００６８】
【数１】
0006778489.tif 000002
【００６９】
そして、全ての位置推定の用いる全てのビーコン１０ー１〜ｎを含めた評価関数Ｆは、以下の式によって表される。
【００７０】
【数２】
0006778489.tif 000003
【００７１】
なお、この評価関数Ｆは、あくまでも一例であって、有用な種々の評価関数を適用することが可能である。
【００７２】
そして、位置推定手段４１ｄは、上記複数の候補位置中、評価関数Ｆを最小とする候補位置を、推定位置とする。ちなみに、図７に示す候補位置を推定位置とした場合、上述したスコアリング情報４２ｄに記憶される上記推定誤差は、上述した誤差ｄ１１，ｄ１２，ｄ１３，ｄ１４になる。
【００７３】
図８は、距離推定及び位置推定の他例を概念的に説明する説明図である。図７に示す例では、３つ以上のビーコン１０を用いるが、図８に示す通り、２つのビーコン１０（同図に示す例では、ビーコン１０−１，１０−４）を用いて、携帯端末２０（同図に示す例では、携帯端末２０−１）の位置推定を行ってもよい。
【００７４】
具体的には、配置情報が既知な２つのビーコン１０−１，１０−４から携帯端末２０−１までの正確な距離が、推定距離ｒ１１，ｒ１４のように正しく推定できれば、該携帯端末２０−１の位置候補を、実線と仮想線で示す通り、２箇所に絞ることが可能になる。この候補となった２つの位置から、位置推定の対象になっている携帯端末２０−１の過去の履歴や、該携帯端末２０−１の気圧センサ２５やジャイロセンサ２７や加速度センサ２８等によるセンシング結果を利用して、推定位置を決定してもよい。
【００７５】
ちなみに、候補となった２つの位置は、上記評価関数Ｆを最小とする位置であるため、この評価関数Ｆを用いて、上記候補となる位置を算出してもよい。
【００７６】
また、候補となった２つの位置から、１つの推定位置を決定するにあたって、他のビーコン１０（図示する例では、ビーコン１０−３）を利用し、該ビーコン１０−３からの電波の受信状態を利用して、推定位置の決定を行ってもよい。
【００７７】
なお、このアルゴリズムを応用すれば、１つのビーコン１０からの電波受信によって、位置推定を行うことも可能になる。
【００７８】
続いて、距離推定手段４１ｃによる距離推定におけるビーコン特性に応じた補正について説明すると、位置推定のために用いる複数のビーコン１０の中における１つのビーコンからの受信強度の情報が、その他のビーコン１０からの受信強度の情報との関係で、予め定めた所定の条件を満たすか否かを、該複数のビーコン１０のそれぞれについて、判定する受信強度判定手段４１ｂを、サーバ４０の制御部４１に設けている。
【００７９】
そして、受信強度判定手段４１ｂによって、上記所定の条件を満たさないとみなされたビーコン１０は、その受信強度自体を補正又は削除する。このような補正によって、他のビーコン１０と比べて明らかに受信強度の精度が不正確で、携帯端末１０との関係で、特性が悪いビーコン１０を、該携帯端末２０の位置推定から除外することが可能になるため、位置推定の精度が向上する。
【００８０】
また、ローパスフィルタや、カルマンフィルタ等によって、受信強度自体を補正してもよく、この場合にも、ビーコン１０の特性によって、離散的な電波強度となるようなビーコン１０からの電波強度を強制的に補正できるため、位置推定の精度が向上する。
【００８１】
さらに、携帯端末２０の過去の推定位置履歴から、この携帯端末２０の移動平均を算出し、同一のビーコン１０からの電波強度の変化が、この移動平均を考慮して、大きくかけ離れている場合には、該電波強度を、該移動平均又は推定位置履歴に基づいて補正する。
【００８２】
また、携帯端末２０の気圧センサ２５やジャイロセンサ２７や加速度センサ２８からのセンシング情報を用いて、距離推定の際の補正を行ってもよい。
【００８３】
続いて、距離推定手段４１ｃによる位置推定時におけるビーコン特性に応じた補正について説明すると、携帯端末２０の位置推定を行う際、スコアリング手段４１ｆによってスコアリングされて記憶されたスコアリング情報４２ｄから、該携帯端末２０の位置推定のために、推定距離を導出しているビーコン２０の過去の推定誤差を参照し、一定の条件を満たさないビーコン２０の推定距離を、位置推定の際に用いる推定距離の情報から除外する。ちなみに、一定の条件を満たさないビーコン１０とは、例えば、高い頻度で所定以上の誤差が生じているビーコン２０等が該当する。
【００８４】
このように過去の推定誤差を参照することによって、ビーコン１０の特性を利用した補正を行うことが可能になり、位置推定の精度が向上する。なお、推定誤差によって、ビーコン１０を除外する処理は、過去の履歴から行うため、再計算は不要であるが、位置推定の都度、推定誤差から、ビーコン１０を除外する処理を行ってもよく、その場合には、除外されたビーコン１０を除いた状態で、位置推定のために、再計算を行う。
【００８５】
また、携帯端末２０（例えば、図７における携帯端末２０−１）が受信したビーコン情報の発信元の２つのビーコン１０（例えば、図７におけるビーコン１０−１，１０−２）から、該携帯端末２０−１までの推定距離ｒａ，ｒｂ（本具体例では、推定距離ｒ１１，ｒ１２）に対して、この２つのビーコン１０−１，１０−２間の距離Ｄとの関係は、以下の条件式を満たす必要がある。
【００８６】
【数３】
0006778489.tif 000004
【００８７】
このため、上記条件式を満たしていないビーコン１０からの情報は、位置推定から除外する。
【００８８】
また、あるビーコン１０に対して距離推定を行い、該推定された距離が予め定めた所定距離より離れている場合、このビーコンの推定距離の情報を、携帯端末２０の位置推定の際に、除外するようにしてもよい。
【００８９】
なお、位置推定から特定のビーコン１０を除外するには、位置推定に用いることが可能なビーコン１０の数がある程度確保されている必要があり、その数が不足している場合には、除外するビーコン１０の数を制限する。
【００９０】
その他、上記した移動平均を、携帯端末２０の位置推定を行う際の補正にも用いることが可能である。例えば、その携帯端末２０の過去の推定位置と、該移動平均とを考慮して、その時点で予想される携帯端末２０の位置に対して、その時点で推定された位置が大きくかけ離れている場合には、該推定位置を補正する。
【００９１】
さらに、この位置推定の際に、ローパスフィルタやカルマンフィルタを用いてもよいし、携帯端末２０のジャイロセンサ２７や加速度センサ２８からのセンシング情報を用いて、移動距離や方向を算出し、このセンシング結果から得られた位置と、上記推定手法により得られた推定位置とを用いて、カルマンフィルタにより、さらなる位置推定を行ってもよい。
【００９２】
また、過去のログ情報４２ｃや、スコアリング情報４２ｄ等を参照して、距離推定及び位置推定の際の精度を学習によって向上させる学習手段（人口知能）４１ｊを設けてもよい。
【００９３】
以上のような処理内容によって、アンテナ等の部品を別途設けることなく、高い精度で、携帯端末２０の位置を推定することが可能になる。
【００９４】
なお、上記した例では、受信強度判定手段４１ｂによる受信強度の補正又は削除を、距離推定処理の際に行ったが、この補正を、位置推定処理の際にまとめて行ってもよい。
【００９５】
また、姿勢検出手段として、本実施形態では、ピッチ角（側面視での前後揺動角）、ロール角（正面視での左右揺動角）及び方位を検出可能なジャイロセンサ２７を用いているが、方位（向き）が検出できれば、十分である場合も多いため、このジャイロセンサ２７に代えて、或いはジャイロセンサ２７と共に、磁気センサ（方位検出手段，コンパス）２７´を設けてもよい。
【００９６】
次に、図２，図３及び図９に基づいて、本発明の第２実施形態について、第１実施形態と異なる点を説明する。
【００９７】
図９は、発明を適用した第２実施形態に係る位置推定システムの処理手順を示すフロー図である。上述の実施形態では、距離推定及び位置推定を位置推定サーバ４０が行うが、この第２実施形態では、位置推定の対象になっている携帯端末２０側で、この距離推定及び位置推定を行う。このため、サーバ４０は、携帯端末２０に情報を提供する情報提供サーバとして機能する。
【００９８】
具体的には、図９に示す通りであり、同図に示す例では、ビーコン情報発信処理（Ｓ１０）及びビーコン情報受信処理（Ｓ２０）までは、図５に示す例と同様であり、それ以降は、携帯端末２０のサーバ側情報受信手段２３ｂが、受信したビーコン情報の発信元の複数のビーコン１０から自身への距離推定と、自己の位置推定とを行うために、必要な情報（推定用情報）を、情報提供サーバ４０に要求する推定用情報要求処理（Ｓ３１）を行う。
【００９９】
この推定用情報には、受信したビーコン情報の発信元の複数のビーコン１０に関する登録端末情報４２ｂ、ログ情報４２ｃ、スコアリング情報４２等が含まれる。
【０１００】
情報提供サーバ４０のサーバ側情報送信手段４１ｇは、携帯端末２０からの上記推定用情報要求を受付ける推定用情報要求受付処理（Ｓ３２）を行い、この要求に応じて、該携帯端末２０に、推定用情報を送信する推定用情報送信処理（Ｓ３３）を行う。
【０１０１】
携帯端末２０のサーバ側情報受信手段２３ｂは、情報提供サーバ４０から送信されてきた推定用情報を受取る推定用情報受取処理（Ｓ３４）を行う。
【０１０２】
続いて、携帯端末２０の制御部２３は、受取った推定用情報を用いて、上述と同様のアルゴリズム及び補正内容によって、距離推定を行う距離推定処理（Ｓ５０）を実行し、これに続いて、各推定した推定距離と、上記推定用情報とから、上述と同様のアルゴリズム及び補正内容によって、自己の位置推定を行う位置推定処理（Ｓ６０）を実行する。
【０１０３】
なお、該制御部２３には、前記距離推定処理を行うプログラムである距離推定手段２３ｉと、前記位置推定処理を行うプログラムである距離推定手段２３ｊとが実装されている。また、これらと併せて、制御部２３には、距離推定時又は位置推定時に、上述の受信強度判定を行う受信強度判定手段２３ｈが設けられている。
【０１０４】
続いて、携帯端末２０の制御部２３の端末側情報送信手段２３ｂは、推定された距離及び位置の結果を、その途中経過と共に、端末側情報として、情報提供サーバ４０に送信する端末側情報送信処理（Ｓ６１）を実行する。情報提供サーバ４０の制御部４１の端末側情報受信手段４１ａは、
【０１０５】
推定された距離及び位置の結果及びその途中経過が含まれた端末側情報を、受信する端末側情報受信処理（Ｓ６２）を行う。これによって、本実施形態の情報提供サーバ４０には、第１実施形態の位置推定サーバ４０と同様の情報が蓄積されていく。
【０１０６】
なお、この第２実施形態は、ビーコン１０及び携帯端末２０のそれ以降の処理が、ログ記憶処理（Ｓ１１０）→推定履歴取得処理（Ｓ１２０）→端末側情報送信処理（Ｓ１３０）→端末側情報受信処理（Ｓ１４０）→稼動状況導出処理（Ｓ１５０）→稼働状況記憶処理（Ｓ１６０）と進む点で、第１実施形態と同様である（図６参照）。
【０１０７】
情報提供サーバ４０のそれ以降の処理は、ログ記憶処理（Ｓ７０）→スコアリング処理（Ｓ８０）と進み、一連の処理が完了する。
【０１０８】
以上のような構成によって、推定処理が携帯端末２０側で実行され、負荷がサーバ４０以外に分散される。
【０１０９】
次に、図２，図３及び図１０に基づいて、本発明の第３実施形態について、第２実施形態と異なる点を説明する。
【０１１０】
図１０は、発明を適用した第３実施形態に係る位置推定システムの処理手順を示すフロー図である。第２実施形態では、距離推定及び位置推定を共に携帯端末２０が行うが、この第３実施形態では、距離推定を携帯端末２０で行い、位置推定を位置推定サーバ４０側で行う。
【０１１１】
具体的には、図１０に示す通りであり、同図に示す例では、推定用情報要求処理（Ｓ３１）→推定用情報要求受付処理（Ｓ３２）→推定用情報送信処理（Ｓ３３）→推定用情報受取処理（Ｓ３４）→距離推定処理（Ｓ５０）までの処理は、第２実施形態と同様であり、この際の推定用情報には、距離推定を行うための情報を含ませる。
【０１１２】
続いて、携帯端末２０の制御部２３の端末側情報送信手段２３ｂは、上記距離推定の結果及びその推定経過が含まれた端末側情報を、位置推定サーバ４０に送信する端末側情報送信処理（Ｓ５１）を行う。
【０１１３】
位置推定サーバ４０の制御部４１の端末側情報受信手段４１ａは、上記距離推定の結果及びその推定経過が含まれた端末側情報を受信する端末側受信処理（Ｓ５２）を行う。
【０１１４】
そして、これ以降の処理は、位置推定処理（Ｓ６０）→ログ記憶処理（Ｓ７０）→スコアリング処理（Ｓ８０）→サーバ側情報送信処理（Ｓ９０）→サーバ側情報受信処理（Ｓ１００）→ログ記憶処理（Ｓ１１０）→推定履歴取得処理（Ｓ１２０）→端末側情報送信処理（Ｓ１３０）→端末側情報受信処理（Ｓ１４０）→稼動状況導出処理（Ｓ１５０）→稼働状況記憶処理（Ｓ１６０）と進む点で、第１実施形態と同様である。
【０１１５】
次に、図２，図３，図１１及び図１２に基づいて、本発明の第４実施形態について、上述の実施形態と異なる点を説明する。
【０１１６】
上述の実施形態では、携帯端末２０の位置推定について説明したが、携帯端末２０が自己の位置をＧＰＳ（自己位置取得手段）２９等で取得できれば、２以上の携帯端末２０によって、同様の手法により、ビーコン１０の位置を推定することが可能になる。この実施形態では、ビーコン１０の特性による補正の概念もそのまま適用可能であり、３つ以上の携帯端末２０を用いたビーコン１０の位置推定では、図７に示す手法も適用可能になる。
【０１１７】
図１１（Ａ）は第４実施形態に係る登録ビーコン情報のデータ構造を示す一覧表であり、（Ｂ）は第４実施形態に係る登録端末情報のデータ構造を示す一覧表であり、（Ｃ）は第４実施形態に係るログ情報の一種である推定位置履歴情報のデータ構造を示す一覧表である。
【０１１８】
図１１（Ａ）に示す登録ビーコン情報４２ａは、図４（Ａ）の「配置位置」の項目が、個々のビーコン１０の最新の推定位置を緯度及び軽度で格納する「最新推定位置」になっている以外、全て、図４（Ａ）と同一である。
【０１１９】
図１１（Ｂ）に示す登録端末情報４２ｂは、図４（Ｂ）の「最新推定位置」の項目が、各携帯端末２０のＧＰＳ２９によって取得された緯度及び経度を格納する「現在位置」になっていること以外、全て、図４（Ｂ）と同様である。
【０１２０】
図１１（Ｃ）に示す推定位置履歴情報４２ｃ２は、図４（Ｄ）の「端末識別情報」の項目が、位置推定の対象が携帯端末２０からビーコン１０に変更されたことにともない、「ビーコン識別情報」に変更された以外、全て、図４（Ｄ）と同一である。
【０１２１】
なお、この第４実施形態の推定距離履歴情報４２ｃ１は、図４（Ｃ）と同一のデータ構造を有している。
【０１２２】
図１２は、発明を適用した第４実施形態に係る位置推定システムの処理手順を示すフロー図である。同図に示す通り、この第４実施形態では、ビーコン情報発信処理（Ｓ１０）→ビーコン情報受信処理（Ｓ２０）→端末側情報送信処理（Ｓ３０）→端末側情報受信処理（Ｓ４０）→距離推定処理（Ｓ５０）→位置推定処理（Ｓ６０）→ログ記憶処理（Ｓ７０）→スコアリング処理（Ｓ８０）までの処理手順は、第１実施形態と同様である。
【０１２３】
ただし、端末側情報送信処理（Ｓ３０）の際に送信する端末側情報には、自己のＧＰＳ２９によって取得したその時点での位置（現在位置）の情報も含める。
【０１２４】
また、同一のビーコン１０によって複数（好ましくは３つ以上）の異なる携帯端末２０にビーコン情報を送信し、その際の受信強度から、該複数の携帯端末２０それぞれとの距離を、距離推定手段４１ｃによる距離推定処理（Ｓ５０）によって推定し、この推定された複数の推定距離と、該複数の各携帯端末２０の現在位置とから、位置推定手段４１ｄによる位置推定処理（Ｓ６０）によって、該ビーコン１０の位置推定を行う。
【０１２５】
ちなみに、ある１つのビーコン１０から送信される電波（ビーコン情報）を、複数の携帯端末２０によって受信し、これによって、該ビーコン１０の位置を推定するためには、該携帯端末２０が保持するそれぞれの情報を、１箇所（具体的には、位置推定サーバ４０）に集める必要がある。
【０１２６】
しかし、複数の携帯端末２０が、同一の電波に関する端末側情報を、位置推定サーバ４０にそれぞれ送信した場合でも、回線状況等の事情もあり、その複数の端末側情報は、同期されておらず、非同期な状態になる。
【０１２７】
このため、非同期な状態の前記複数の端末側情報を、電波の受信時刻等を情報を利用して、１つにまとめ、この１つにまとめられた複数の端末側情報を利用して、該ビーコン１０の位置推定を行う。この際、１つのまとめる基準となる時間幅は、適切に設定する必要があり、例えば、１０秒程度の時間幅とすると、１０秒間に、ビーコン１０が異なる位置に移動している可能性も高くなり、位置推定の精度の低下する。一方、短く設定し過ぎると、ビーコン１０の位置推定に必要な端末側情報の数が不足する場合も考えられる。
【０１２８】
なお、ビーコン情報には、ビーコン識別情報の他に、同一の電波であることを保証するカウンタ値等の電波識別情報を含め、この電波識別情報をもとに、時間幅の設定という上記課題を解決し、位置推定の精度を向上させてもよい。ちなみに、この電波識別情報は、本実施形態に関わらず、上述した実施形態に適用してもよい。
【０１２９】
また、本例では、携帯端末２０の位置を、ＧＰＳ２９によって取得し、既知情報としているが、携帯端末２０を固定的に設置し、この配置位置情報を、その携帯端末２０自体、或いは位置推定サーバ４０に保持させてもよい。
【符号の説明】
【０１３０】
１０  ビーコン
１１  記憶装置
１２  制御部
１３  無線通信手段
１４  通信手段
２０  携帯端末
２１  ビーコの側通信手段（通信手段）
２１ａ  ＲＳＳＩ（強度検出手段，強度検出回路）
２２  サーバ側通信手段（通信手段）
２３  制御部
２３ａ  ビーコン情報受信手段
２３ｂ  端末側情報送信手段
２３ｃ  サーバ側情報受信手段
２３ｄ  ログ記憶手段
２３ｅ  推定履歴取得手段
２３ｆ  コンテンツ情報受信手段
２３ｇ  ＷＥＢ情報取得手段（ＷＥＢブラウザ）
２３ｈ  受信強度判定手段
２３ｉ  距離推定手段
２３ｊ  位置推定手段
２４  入出力インターフェース（タッチパネル）
２５  気圧センサ（気圧検出手段）
２６  記憶装置
２６ａ  端末識別情報
２６ｂ  ログ情報
２７  ジャイロセンサ（検出手段，姿勢検出手段）
２７´  磁気センサ（方位検出手段，コンパス）
２８  加速度センサ（検出手段，加速検出手段）
２９  ＧＰＳ（位置取得手段）
３０  ネットワーク（インターネット）
４０  位置推定サーバ（サーバ，情報提供サーバ）
４１  制御部
４１ａ  端末側情報受信手段
４１ｂ  受信強度判定手段
４１ｃ  距離推定手段
４１ｄ  位置推定手段
４１ｅ  ログ記憶手段
４１ｆ  スコアリング手段
４１ｇ  サーバ側情報送信手段
４１ｈ  コンテンツ提供手段
４１ｉ  ＷＥＢサーバ
４１ｊ  学習手段（人口知能）
４２  記憶装置
４２ａ  登録ビーコン情報
４２ｂ  登録端末情報
４２ｃ  ログ情報
４２ｃ１  推定距離履歴情報
４２ｃ２  推定位置履歴情報
４２ｄ  スコアリング情報
４２ｅ  コンテンツ情報
４２ｆ  ＷＥＢ掲載情報
４３  通信手段
【図１】
0006778489.tif 000005
【図２】
0006778489.tif 000006
【図３】
0006778489.tif 000007
【図４】
0006778489.tif 000008
【図５】
0006778489.tif 000009
【図６】
0006778489.tif 000010
【図７】
0006778489.tif 000011
【図８】
0006778489.tif 000012
【図９】
0006778489.tif 000013
【図１０】
0006778489.tif 000014
【図１１】
0006778489.tif 000015
【図１２】
0006778489.tif 000016