(57)【要約】【課題】固定ノードとの通信以外の機会でも基準位置を更新することを可能とする。【解決手段】移動端末であって、前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得する位置情報取得部と、前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得する信頼度取得部と、他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得する他端末情報取得部と、前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する制御部と、を備える、移動端末。【選択図】図２
2018142767.tif 000002
【特許請求の範囲】
【請求項１】
移動端末であって、
前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得する位置情報取得部と、
前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得する信頼度取得部と、
他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得する他端末情報取得部と、
前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する制御部と、
を備える、移動端末。
【請求項２】
前記信頼度取得部は、前記基準位置の更新時に設定された設定時間と、前記基準位置の更新からの経過時間との合計に基づいて前記信頼度情報を取得する、請求項１に記載の移動端末。
【請求項３】
前記制御部は、前記基準位置の更新と併せて、前記他の移動端末の位置情報の信頼度情報を用いて前記設定時間を設定する、請求項２に記載の移動端末。
【請求項４】
前記移動端末は、
固定ノードから、前記固定ノードの位置情報を取得する固定ノード情報取得部をさらに備え、
前記制御部は、前記固定ノードの位置情報を用いて前記基準位置を更新し、前記設定時間を所定値に設定する、請求項２に記載の移動端末。
【請求項５】
前記制御部は、前記他の移動端末から受信される信号の受信強度が閾値を上回るか否かを判定し、前記他の移動端末から受信される信号の受信強度が閾値を上回ることに基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する、請求項１〜４のいずれか一項に記載の移動端末。
【請求項６】
前記制御部は、前記移動端末の位置情報の信頼度情報が示す信頼度より、前記他の移動端末の位置情報の信頼度情報が示す信頼度の方が高いことに基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する、請求項１〜５のいずれか一項に記載の移動端末。
【請求項７】
前記信頼度取得部は、前記移動端末を携帯するユーザの進行方向の変更履歴にさらに基づいて前記信頼度情報を取得する、請求項１〜６のいずれか一項に記載の移動端末。
【請求項８】
前記信頼度取得部は、前記進行方向の変化角度および前記進行方向の変化回数が大きいほど、低い信頼度を示す信頼度情報を取得する、請求項７に記載の移動端末。
【請求項９】
移動端末により実行される方法であって、
前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得することと、
前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得することと、
他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得することと、
前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御することと、
を含む、方法。
【請求項１０】
複数の移動端末からなる移動通信システムであって、
前記複数の移動端末の各々は、
前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得する位置情報取得部と、
前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得する信頼度取得部と、
他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得する他端末情報取得部と、
前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する制御部と、
を備える、移動通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末、方法および移動通信システムに関する。
【背景技術】
【０００２】
近日、移動端末のユーザの位置を推定する技術が盛んに利用されている。位置推定の技術として、例えば、ＰＤＲ（Pedestrian  Dead  Reckoning）と呼ばれる技術が知られている。ＰＤＲは、角速度センサから計算された回転角、加速度センサから計算された移動距離を累積することでユーザの位置を推定する技術である。これに関連し、特許文献１には、車両の現在位置を推定するカーナビゲーション装置が開示されている。
【０００３】
上述したＰＤＲでは、位置推定の誤差も累積されるので、例えば固定ノードの座標を用いて基準位置を補正（更新）することが有用である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１２６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、固定ノードの設置には、場所的およびコスト的な制限がある。固定ノードの設置密度に不足があると、移動端末が十分な精度で位置推定を行うことが困難であった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、固定ノードとの通信以外の機会でも基準位置を更新することが可能な、新規かつ改良された移動端末、方法および移動通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、移動端末であって、前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得する位置情報取得部と、前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得する信頼度取得部と、他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得する他端末情報取得部と、前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する制御部と、を備える、移動端末が提供される。
【０００８】
前記信頼度取得部は、前記基準位置の更新時に設定された設定時間と、前記基準位置の更新からの経過時間との合計に基づいて前記信頼度情報を取得してもよい。
【０００９】
前記制御部は、前記基準位置の更新と併せて、前記他の移動端末の位置情報の信頼度情報を用いて前記設定時間を設定してもよい。
【００１０】
前記移動端末は、固定ノードから、前記固定ノードの位置情報を取得する固定ノード情報取得部をさらに備え、前記制御部は、前記固定ノードの位置情報を用いて前記基準位置を更新し、前記設定時間を所定値に設定してもよい。
【００１１】
前記制御部は、前記他の移動端末から受信される信号の受信強度が閾値を上回るか否かを判定し、前記他の移動端末から受信される信号の受信強度が閾値を上回ることに基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御してもよい。
【００１２】
前記制御部は、前記移動端末の位置情報の信頼度情報が示す信頼度より、前記他の移動端末の位置情報の信頼度情報が示す信頼度の方が高いことに基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御してもよい。
【００１３】
前記信頼度取得部は、前記移動端末を携帯するユーザの進行方向の変更履歴にさらに基づいて前記信頼度情報を取得してもよい。
【００１４】
前記信頼度取得部は、前記進行方向の変化角度および前記進行方向の変化回数が大きいほど、低い信頼度を示す信頼度情報を取得してもよい。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、移動端末により実行される方法であって、前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得することと、前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得することと、他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得することと、前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御することと、を含む方法が提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、複数の移動端末からなる移動通信システムであって、前記複数の移動端末の各々は、前記移動端末の位置の変化量を基準位置に累積して算出される前記移動端末の位置情報を取得する位置情報取得部と、前記基準位置の更新からの経過時間に基づいて前記移動端末の位置情報の信頼度情報を取得する信頼度取得部と、他の移動端末から、前記他の移動端末の位置情報、および前記他の移動端末の位置情報の信頼度情報を取得する他端末情報取得部と、前記移動端末の位置情報の信頼度情報と、前記他の移動端末の位置情報の信頼度情報との関係に基づき、前記他の移動端末の位置情報を用いた前記基準位置の更新を制御する制御部と、を備える、移動通信システムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、固定ノードとの通信以外の機会でも位置情報を更新することが可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態による移動通信システムの構成を示す説明図である。
【図２】本実施形態による移動端末の構成を示す説明図である。
【図３】ビーコンの構成例を示す。
【図４】確率密度関数の時間の経過に伴う変化を示す説明図である。
【図５】本発明の実施形態による移動端末の動作を示すフローチャートである。
【図６】移動端末間の通信の具体例を示す説明図である。
【図７】移動端末間の通信の具体例を示す説明図である。
【図８】移動端末間の通信の具体例を示す説明図である。
【図９】進行方向の変化角度と、発生する誤差量の関係を模式的に示す説明図である。
【図１０】移動端末のハードウェア構成を示した説明図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成または論理的意義を有する複数の構成を、必要に応じて移動端末２０Ａ、２０Ｂおよび２０Ｃのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、複数の構成要素の各々に同一符号のみを付する。例えば、移動端末２０Ａ、２０Ｂおよび２０Ｃを特に区別する必要が無い場合には、各移動端末を単に移動端末２０と称する。
【００２１】
＜１．移動通信システムの構成＞
図１は、本発明の実施形態による移動通信システムの構成を示す説明図である。図１に示したように、本発明の実施形態による移動通信システムは、複数の移動端末２０Ａ〜２０Ｃと、複数の固定ノード３０Ａおよび３０Ｂと、を有する。
【００２２】
固定ノード３０は、固定位置に設置されたノードであり、自身の設置位置を示す位置情報を保持している。固定ノード３０は、無線通信機能を有し、例えば自身の位置情報を含むビーコンを定期的に送信する。このような固定ノード３０は、公衆の無線ＬＡＮ（Local  Area  Network)アクセスポイントであってもよい。
【００２３】
移動端末２０は、ユーザによって携帯される情報処理装置である。例えば、図１に示した例では、ユーザＵＡが移動端末２０Ａを携帯し、ユーザＵＢが移動端末２０Ｂを携帯し、ユーザＵＣが移動端末２０Ｃを携帯している。移動端末２０は、スマートフォン、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器、およびウェアラブル端末などの携帯型の情報処理装置であってもよい。
【００２４】
また、移動端末２０は、固定ノード３０および他の移動端末２０と通信する無線通信機能を有する。本実施形態による移動端末２０は、基準位置に対して位置の変化量を累積することで現在位置を推定するＰＤＲ機能を有する。ＰＤＲ機能での位置推定では誤差が累積されるので、移動端末２０は、固定ノード３０からビーコンが受信されると、当該ビーコンに含まれる位置情報を用いて基準位置を更新し、更新後の基準位置に対して位置の変化量を累積する。
【００２５】
しかし、固定ノード３０の設置には、場所的およびコスト的な制限がある。固定ノード３０の設置密度に不足があると、固定ノード３０からのビーコンのみに基づいて基準位置を更新する方法では、基準位置の更新の時間間隔が長期化し、誤差の累積量が大きくなってしまことが懸念された。
【００２６】
本件発明者は、上記事情を一着眼点にして本発明の実施形態を創作するに至った。本発明の実施形態によれば、固定ノード３０との通信以外の機会でも位置情報を更新することが可能である。結果、現在位置の推定精度を向上することが可能である。以下、このような本発明の実施形態の構成および動作を順次詳細に説明する。
【００２７】
＜２．移動端末の構成＞
図２は、本実施形態による移動端末２０の構成を示す説明図である。図２に示したように、本実施形態による移動端末２０は、センサ部２２０と、変化量計算部２３０と、基準情報管理部２４０と、位置推定部２５０と、精度特定部２６０と、送信部２７２と、受信部２７４と、表示部２７６と、バッテリ２７８と、を備える。
【００２８】
（センサ部）
センサ部２２０は、移動端末２０の動き、移動に関する情報を検出する。センサ部２２０は、例えば図２に示したように、加速度センサ２２２、角速度センサ２２４および地磁気センサ２２６を有してもよい。加速度センサ２２２は加速度に関する情報を取得し、角速度センサ２２４は角速度に関する情報を取得し、地磁気センサ２２６は方位に関する情報を取得する。
【００２９】
（変化量計算部）
変化量計算部２３０は、センサ部２２０から供給されるセンサ情報を用いて、移動端末２０の位置の変化量を定期的に計算する。ここで、位置の変化量は、変化量計算部２３０が前回に位置の変化量を計算してから、次に位置の変化量を計算するまでの間での、移動端末２０の位置の変化量である。
【００３０】
（基準情報管理部）
基準情報管理部２４０は、位置推定部２５０による位置推定に用いられる基準情報を管理する。具体的には、基準情報管理部２４０は、図２に示したように、基準情報記憶部２４２および更新判定部２４４を有する。
【００３１】
基準情報記憶部２４２は、基準情報として、基準位置を示す基準位置情報、および基準精度を示す基準精度情報を記憶する。更新判定部２４４は、これら基準情報を更新するか否かを判定し、判定結果に応じて基準情報の更新を制御する制御部の一例である。
【００３２】
例えば、更新判定部２４４は、固定ノード３０から閾値を上回る受信電力でビーコンが受信された場合、当該ビーコンに含まれる位置情報で基準位置情報を更新する。受信電力が高いほど固定ノード３０と移動端末２０の距離が小さいので、受信電力が閾値を上回る場合に固定ノード３０の位置情報で基準位置情報を更新することで、基準位置情報の信頼性を向上することができる。すなわち、受信電力の閾値は、移動端末２０と他の移動端末２０との距離による位置のずれが実用上問題ない程度の近さの場合の受信電力値が設定される。なお、固定ノード３０の位置情報を用いた基準位置情報の更新を、以下では、第１の更新と称する場合がある。
【００３３】
基準精度情報は、基準位置情報の信頼度を示す情報である。更新判定部２４４は、第１の更新と併せて、基準精度情報を所定値に設定する。
【００３４】
さらに、本実施形態による更新判定部２４４は、他の移動端末２０から受信されたビーコンに基づいて基準情報を更新するか否かの判定も行う。他の移動端末２０から受信されたビーコンに基づく基準情報の更新については、詳細に後述する。
【００３５】
（位置推定部）
位置推定部２５０は、移動端末２０の位置の変化量を基準位置に累積して移動端末２０の位置情報を取得する位置情報取得部である。具体的には、位置推定部２５０は、基準情報記憶部２４２に記憶されている基準位置情報に、変化量計算部２３０により計算された位置の変化量を累積することで、移動端末２０の現在位置を推定する。
【００３６】
（精度特定部）
精度特定部２６０は、位置推定部２５０により推定される位置情報の精度情報（信頼度情報）を特定する信頼度取得部の一例である。上述したように、ＰＤＲ機能による位置推定では、時間の経過に従って誤差が累積する。このため、精度特定部２６０は、前回の基準位置情報の更新からの経過時間に基づいて精度情報を推定してもよい。
【００３７】
（送信部）
送信部２７２は、他の移動端末２０または固定ノード３０に信号を送信する。特に、本実施形態による送信部２７２は、位置推定部２５０により推定された移動端末２０の位置情報、および精度特定部２６０により特定された精度情報を含むビーコンを送信する。
【００３８】
図３は、ビーコンの構成例を示す。図３に示したように、ビーコンは、ヘッダおよびペイロードからなる。ヘッダには、プリアンブルおよび制御情報などが格納される。ペイロードには、移動端末２０の位置情報および精度情報が含まれる。ビーコンは、通信方式に応じて決められるタイミングで送信される。
【００３９】
（受信部）
受信部２７４は、他の移動端末２０または固定ノード３０から送信された信号を受信する。例えば、受信部２７４は、固定ノード３０から固定ノード３０の位置情報を含むビーコンを受信する固定ノード情報取得部、および、他の移動端末２０から他の移動端末２０の位置情報および精度情報を含むビーコンを受信する他端末情報取得部、としての機能を有する。
【００４０】
（表示部）
表示部２７６は、多様な情報を表示する。例えば、表示部２７６は、位置推定部２５０により推定された移動端末２０の位置情報を表示してもよい。移動端末２０のユーザは、表示部２７６を目視することで現在位置を把握することが可能となる。
【００４１】
（バッテリ）
バッテリ２７８は、汎用的な二次電池である。移動端末２０は、バッテリ２７８に蓄積された電力に基づいて動作する。
【００４２】
＜３．位置推定の精度について＞
以上、本実施形態による移動端末２０の構成を説明した。続いて、位置推定部２５０により推定される移動端末２０の位置情報の精度について説明する。
【００４３】
移動端末２０の実際の位置は、位置推定部２５０により推定された位置と必ずしも一致しない。すなわち、移動端末２０は、実際には、位置推定部２５０により推定された位置（ｘ’、ｙ’）の近傍の位置（ｘ、ｙ）に存在する確率がある。移動端末２０が位置（ｘ、ｙ）に存在する確率は、位置推定部２５０により推定された位置（ｘ’、ｙ’）を用いて、以下の数式１に示す標準二変量正規分布の確率密度関数で表現される。なお、数式１ではｘ座標およびｙ座標における確率密度関数を示しているが、高さ方向が加わった三次元での確率密度関数が適用されてもよい。
【００４４】
【数１】
2018142767.tif 000003
【００４５】
数式１において、σｘはｘ座標における誤差の標準偏差であり、σｙはｙ座標における誤差の標準偏差である。上述したように、ＰＤＲ機能による位置推定では時間の経過に従って誤差が累積するので、標準偏差σｘおよびσｙは、基準位置情報の更新からの時間の経過と共に値が大きくなる任意の関数ｆｘ（ｔ）、ｆｙ（ｔ）に従って特定される。
【００４６】
例えば、標準偏差σｘおよびσｙは、以下の数式２に示されるように時間ｔ（第１の更新からの経過時間）の一次関数であってもよいし、以下の数式３に示されるように時間ｔの二次関数であってもよい。下記数式において、ａ〜ｆは比例定数である。具体的な関数は、センサの性能をもとに実験的に設計され得る。
【００４７】
【数２】
2018142767.tif 000004
【００４８】
【数３】
2018142767.tif 000005
【００４９】
図４は、確率密度関数ｐ（ｘ、ｙ）の時間の経過に伴う変化を示す説明図である。上述したように、標準偏差σｘおよびσｙは基準位置情報の更新からの時間の経過と共に大きくなるので、確率密度関数ｐ（ｘ、ｙ）のピークは、時間の経過と共に下がり、確率分布が全体的に分散する。この確率密度関数ｐ（ｘ、ｙ）は、位置推定部２５０により推定される位置情報の信頼度、精度を示す指標と言える。
【００５０】
以上より、精度特定部２６０は、位置推定部２５０により推定される位置情報の精度情報として、確率密度関数ｐ（ｘ、ｙ）または確率密度関数ｐ（ｘ、ｙ）のピーク値を特定してもよい。
【００５１】
または、確率密度関数ｐ（ｘ、ｙ）および確率密度関数ｐ（ｘ、ｙ）のピーク値は標準偏差σｘおよびσｙに依存するので、精度特定部２６０は、精度情報として、標準偏差σｘおよびσｙを特定してもよい。さらに、標準偏差σｘおよびσｙは第１の更新からの経過時間に依存するので、精度特定部２６０は、精度情報として、第１の更新からの経過時間を特定してもよい。基準位置情報の更新からの経過時間が精度情報として用いられる場合、精度情報のデータ量が小さいので、精度情報の通信のためのトラフィック量が抑制される。精度特定部２６０により特定された精度情報は、上述したように、位置情報と共に送信部２７２から送信される。
【００５２】
＜４．基準位置情報の更新判定＞
更新判定部２４４は、他の移動端末２０から受信されたビーコンに含まれる位置情報を用いて基準位置情報を更新するか否かを、ビーコンに含まれる精度情報に基づいて判定する。具体的には、更新判定部２４４は、他の移動端末２０から受信された精度情報の方が、精度特定部２６０により特定された精度情報よりも高い精度を示す場合、他の移動端末２０から受信されたビーコンに含まれる位置情報で基準位置情報を更新（上書き）すると判定する。なお、他の移動端末２０から受信されたビーコンに含まれる位置情報を用いた基準位置情報の更新を、以下では第２の更新と称する場合がある。
【００５３】
例えば、第１の更新からの経過時間が精度情報として利用される場合、更新判定部２４４は、他の移動端末２０から受信されたビーコンに含まれる経過時間と、精度特定部２６０により特定された経過時間とを比較する。そして、更新判定部２４４は、他の移動端末２０から受信されたビーコンに含まれる経過時間の方が精度特定部２６０により特定された経過時間より短い場合に、他の移動端末２０から受信されたビーコンに含まれる位置情報で基準位置情報を更新する。
【００５４】
ここで、他の移動端末２０から受信された位置情報にも誤差が含まれる。このため、他の移動端末２０から受信された位置情報で基準位置情報が更新された後に、更新後の基準位置情報を用いて位置推定部２５０が移動端末２０の位置を推定する場合、推定結果には、基準位置情報に含まれる誤差と、基準位置情報の更新後に生じた誤差の合計が含まれることになる。
【００５５】
従って、更新判定部２４４は、第２の更新の際に、他の移動端末２０から受信されたビーコンに含まれる経過時間を基準精度情報に設定する。その後、精度特定部２６０は、第２の更新からの経過時間と、基準精度情報が示す時間（設定時間）との合計時間を精度情報として特定する。ここで、基準精度情報が示す時間は、他の移動端末２０において第１の更新が行われてから、移動端末２０により第２の更新が行われるまでの時間である。従って、上記合計時間は、他の移動端末２０において第１の更新が行われたタイミングから現在時点までの経過時間に相当する。このような合計時間を精度特定部２６０が精度情報として特定することにより、精度情報に、基準位置情報に含まれる誤差と、基準位置情報の更新後に生じた誤差の双方を反映させることが可能となる。なお、本明細書においては、上記の合計時間を、便宜上、第１の更新からの経過時間と称する場合もある。
【００５６】
結果、移動端末２０Ａが移動端末２０Ｂから受信した位置情報で基準位置情報を更新した後、移動端末２０Ｃが移動端末２０Ａから受信した位置情報で基準位置情報を更新するというような、移動端末２０間での連鎖的な基準位置情報の更新を適切に実現することが可能となる。なお、更新判定部２４４は、第１の更新の際には、基準精度情報を所定値（例えば、０）に更新してもよい。
【００５７】
変形例として、位置推定部２５０が推定する精度情報、および受信部２７４により他の移動端末２０から受信される精度情報は、確率密度関数ｐ（ｘ、ｙ）のピーク値、または標準偏差σｘおよびσｙなどであってもよい。この場合でも、第１の更新からの経過時間が精度情報に付加されることが望ましい。かかる構成により、更新判定部２４４が第２の更新を行った後に、精度特定部２６０が、第２の更新の際に他の移動端末２０から受信された精度情報に付加された経過時間と、第２の更新からの経過時間との合計時間に基づいて、標準偏差σｘおよびσｙおよび確率密度関数ｐ（ｘ、ｙ）のピーク値などを特定することが可能である。
【００５８】
＜５．動作＞
以上、本発明の実施形態による移動端末２０の構成を説明した。続いて、図５を参照し、本発明の実施形態による移動端末２０の動作を整理する。
【００５９】
図５は、本発明の実施形態による移動端末２０の動作を示すフローチャートである。図５に示したように、まず、基準情報記憶部２４２が基準情報を記憶している場合（Ｓ３０４／Ｙｅｓ）、位置推定部２５０は、基準情報記憶部２４２に記憶されている基準位置情報に、変化量計算部２３０により計算された位置の変化量を累積することで、移動端末２０の位置情報を推定する（Ｓ３０８）。また、精度特定部２６０は、位置推定部２５０により推定される位置情報の精度情報を特定する（Ｓ３１２）。そして、送信部２７２が、位置推定部２５０により推定された移動端末２０の位置情報、および精度特定部２６０により特定された精度情報を含むビーコンを送信する（Ｓ３１６）。
【００６０】
その後、ビーコンが受信されると（Ｓ３２０／Ｙｅｓ）、更新判定部２４４は、ビーコンの受信電力が閾値を上回るか否かを判定する（Ｓ３２４）。ビーコンの受信電力が閾値以下である場合（Ｓ３２４／Ｎｏ）、Ｓ３０８からの処理が繰り返される。一方、ビーコンの受信電力が閾値を上回る場合（Ｓ３２４／Ｙｅｓ）、更新判定部２４４は、ビーコンの送信元が固定ノード３０または他の移動端末２０のいずれであるかに応じて異なる処理を行う。
【００６１】
具体的には、ビーコンの送信元が固定ノード３０である場合（Ｓ３２８／固定ノード）、更新判定部２４４は、ビーコンに含まれる位置情報で基準情報記憶部２４２の基準位置情報を更新し（Ｓ３３２）、基準精度情報に所定値を設定する（Ｓ３３６）。
【００６２】
一方、ビーコンの送信元が他の移動端末２０である場合（Ｓ３２８／移動端末）、更新判定部２４４は、他の移動端末２０から受信された精度情報の方が、精度特定部２６０により特定された精度情報よりも高い精度を示すか否かを判定する（Ｓ３４０）。他の移動端末２０から受信された精度情報の方が精度特定部２６０により特定された精度情報よりも高い精度を示す場合（Ｓ３４０／Ｙｅｓ）、更新判定部２４４は、他の移動端末２０から受信されたビーコンに含まれる位置情報で基準位置情報を更新する（Ｓ３４４）。さらに、更新判定部２４４は、他の移動端末２０から受信されたビーコンに含まれる精度情報を用いて基準精度情報を設定する（Ｓ３４８）。他の移動端末２０から受信された精度情報の方が精度特定部２６０により特定された精度情報よりも低い精度を示す場合（Ｓ３４０／Ｎｏ）、更新判定部２４４は、基準位置情報および基準精度情報の更新を行わない。その後、Ｓ３０８からの処理が繰り返される。ここで、精度情報を受信した電波の到来方向と、相対距離が推定できれば、受信した位置情報を前記到来方向に前記相対距離分ずらすことで、位置情報を補正しても良い。例えば、アレイアンテナを用いれば受信時刻の差異から電波の到来方向を推定することができる。また相対距離は、送信電力を予め決めておき距離と受信電力強度との関係をテーブルに記憶しておくことにより、受信電力値に基づき相対距離を推定することができる。
【００６３】
なお、Ｓ３０４において基準情報記憶部２４２が基準情報を記憶していない場合（Ｓ３０４／Ｎｏ）、移動端末２０は、他の移動端末２０または固定ノード３０からビーコンが受信されるまで待機する（Ｓ３５２／Ｎｏ）。他の移動端末２０または固定ノード３０からビーコンが受信されると、Ｓ３２４以降の処理が進められる。
【００６４】
ここで、図６〜図８を参照し、本実施形態による移動端末２０の動作をより具体的に説明する。
【００６５】
図６〜図８は、移動端末２０間の通信の具体例を示す説明図である。図６〜図８においては、固定ノード３０の位置情報を用いた基準位置情報の更新からの経過時間（分）が精度情報として用いられる例を示す。
【００６６】
図６に示した例では、１１時０分の時点で、移動端末２０Ａが固定ノード３０から受信したビーコンに基づき、基準位置情報を更新する。このため、１１時０分の時点で、移動端末２０Ａの精度情報が０（分）となる。なお、１１時０分の時点で、移動端末２０Ｂの精度情報が８（分）であり、移動端末２０Ｃの精度情報が１５（分）であるものとする。
【００６７】
その後、図７に示したように、１１時５分の時点で、移動端末２０Ａと移動端末２０Ｂが近づき、移動端末２０Ａと移動端末２０Ｂが互いのビーコンを送受信する。この時、移動端末２０Ａの精度情報が５（分）であり、移動端末２０Ｂの精度情報が１３（分）であり、移動端末２０Ａの精度情報の方が移動端末２０Ｂの精度情報より高い。このため、移動端末２０Ｂは、移動端末２０Ａから受信されたビーコンに含まれる位置情報を用いて基準位置情報を更新する。また、移動端末２０Ｂは、移動端末２０Ａの精度情報である５（分）を基準精度情報に設定する。
【００６８】
さらに、図８に示したように、１１時１０分の時点で、移動端末２０Ｂと移動端末２０Ｃが近づき、移動端末２０Ｂと移動端末２０Ｃが互いのビーコンを送受信する。この時、移動端末２０Ｂの精度情報が１０（分）であり、移動端末２０Ｃの精度情報が２５（分）であり、移動端末２０Ｂの精度情報の方が移動端末２０Ｃの精度情報より高い。このため、移動端末２０Ｃは、移動端末２０Ｂから受信されたビーコンに含まれる位置情報を用いて基準位置情報を更新する。また、移動端末２０Ｃは、移動端末２０Ｂの精度情報である１０（分）を基準精度情報に設定する。
【００６９】
このように、各移動端末２０は、他の移動端末２０から受信されるより確からしい位置情報を用いて基準位置情報を更新することができる。従って、本実施形態によれば、基準位置情報を更新できる機会が増えるので、移動端末２０による位置の推定精度を向上することが可能である。
【００７０】
＜６．応用例＞
以上、本発明の実施形態を説明した。上述した本発明の実施形態には、多様な応用を適用することが可能である。以下、本発明の実施形態に適用可能な応用の一例を説明する。
【００７１】
位置推定部２５０は、加速度センサ２２２から得られる情報に基づいてユーザの進行距離を計算し、角速度センサ２２４から得られる情報に基づいてユーザの進行方向を計算できる。上記の進行距離の誤差および進行方向の誤差は、正規分布で近似できることが実験的に分かっている。
【００７２】
位置推定部２５０は、進行距離Ｄおよび進行方向Ｅを用いて、移動端末２０の位置（ｘ’、ｙ’）を下記数式に従って推定することができる。
【００７３】
【数４】
2018142767.tif 000006
【００７４】
数式４によれば、位置推定部２５０による位置推定の精度は、進行距離Ｄおよび進行方向Ｅの精度に依存する。ここで、進行距離Ｄおよび進行方向Ｅの精度低下の程度は、ユーザの移動履歴によっても異なる。例えば、角速度センサ２２４により検出される角速度に関する情報には、角速度の変化が大きいほど誤差が加わり易い。
【００７５】
図９は、進行方向の変化角度と、発生する誤差量の関係を模式的に示す説明図である。図９に示したように、進行方向の変化角度の絶対値が大きくなるほど、発生する誤差の量は例えば２次関数的に増加する。このため、ユーザが進行方向を変えると、ユーザが真っ直ぐ歩行している場合よりも、誤差が加わり易い。移動速度についても同様であり、移動速度が速いほど、誤差が加わり易いと考えられる。
【００７６】
そこで、応用例による精度特定部２６０は、第１の更新からの経過時間に加え、ユーザの進行方向の変更履歴や移動速度などの移動履歴に基づいて精度情報を特定する。例えば、精度特定部２６０は、数式２または数式３などの右辺に、ユーザの移動履歴に基づいて計算される項が加えられた数式で表現される標準偏差を精度情報として特定してもよい。
【００７７】
上記項は、進行方向の変化角度および進行方向の変化回数が大きいほど大きな値を示す項であることが望ましい。例えば、上記項は、ユーザの進行方向の変化角度が閾値を上回った回数と所定の計数との乗算であってもよい。建物においては曲がり角が９０度であることが多いので、ユーザが曲がり角を曲がった回数を用いるという観点から、上記閾値は９０度であってもよいし、ユーザが緩やかに曲がり角を曲がることもあり得ることを考慮して、上記閾値は９０度未満の例えば８０度に設定されてもよい。または、上記項は、進行方向の変化角度に応じた重みの累積値を示してもよい。
【００７８】
このような応用例によれば、精度特定部２６０が精度情報をより適切に特定することが可能となるので、更新判定部２４４も基準位置情報の更新に関する判定をより適切に行うことが可能となる。なお、移動距離についても同様に単位時間当たりの移動距離が大きいほど誤差が加わり得るので、精度特定部２６０は、移動距離の履歴にも基づいて精度情報を特定してもよい。
【００７９】
＜７．ハードウェア構成＞
以上、本発明の実施形態を説明した。上述した位置推定および更新判定などの情報処理は、ソフトウェアと、以下に説明する移動端末２０のハードウェアとの協働により実現される。
【００８０】
図１０は、移動端末２０のハードウェア構成を示した説明図である。図１０に示したように、移動端末２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、入力装置２０８と、出力装置２１０と、ストレージ装置２１１と、通信装置２１５とを備える。
【００８１】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って移動端末２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。ＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３とソフトウェアとの協働により、変化量計算部２３０、基準情報管理部２４０、位置推定部２５０、および精度特定部などの機能が実現され得る。
【００８２】
入力装置２０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。移動端末２０のユーザは、該入力装置２０８を操作することにより、移動端末２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００８３】
出力装置２１０は、例えば、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。例えば、表示装置は、撮像された画像や生成された画像などを表示する。一方、音声出力装置は、音声データ等を音声に変換して出力する。
【００８４】
ストレージ装置２１１は、本実施形態にかかる移動端末２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置２１１は、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００８５】
通信装置２１５は、他の装置と通信するための通信デバイス等で構成された通信インタフェースである。通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００８６】
＜８．むすび＞
以上説明したように、本発明の実施形態による移動端末２０は、他の移動端末２０から受信されるより確からしい位置情報を用いて基準位置情報を更新することができる。従って、本実施形態によれば、基準位置情報を更新できる機会が増えるので、移動端末２０による位置の推定精度を向上することが可能である。
【００８７】
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８８】
例えば、上記実施形態では移動端末２０が位置推定機能を有する例を説明したが、移動端末２０は位置推定機能を有さなくてもよい。この場合、移動端末２０がセンサ部２２０により得られた情報を固定ノード３０に送信し、固定ノード３０が移動端末２０から受信した情報に基づいて移動端末２０の位置情報を推定し、固定ノード３０が当該位置情報を移動端末２０に例えばビーコンにより通知してもよい。
【００８９】
また、固定ノード３０は、ビーコンを送信するビーコン送信部に加え、移動端末２０から移動端末２０の位置情報を受信する受信部、および移動端末２０の位置情報を表示する表示部を有してもよい。
【００９０】
また、各移動端末２０が精度情報として確率密度関数を送信する場合、各移動端末２０は、他の複数の移動端末２０から受信される確率密度関数を利用する統計的処理により、移動端末２０の位置を推定することも可能である。例えば、統計的処理として最尤推定が挙げられ、最尤推定によれば、複数の確率密度関数から現在の尤もらしい移動端末２０の位置を推定することができる。
【００９１】
また、上記では正確な位置情報を提供する装置の一例として固定ノード３０を説明したが、正確な位置情報を提供する装置は固定ノード３０に限定されない。例えば、ＧＰＳ機能を有する装置、位置が既知である複数の装置から受信される電波の受信強度に基づいて自身の位置を推定する機能を有する装置、などを、正確な位置情報を提供する装置として本発明の実施形態に適用することも可能である。
【００９２】
また、本明細書の移動端末２０の処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、移動端末２０の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【００９３】
また、移動端末２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアに、上述した移動端末２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【符号の説明】
【００９４】
２０  移動端末
３０  固定ノード
２２０  センサ部
２２２  加速度センサ
２２４  角速度センサ
２２６  地磁気センサ
２３０  変化量計算部
２４０  基準情報管理部
２４２  基準情報記憶部
２４４  更新判定部
２５０  位置推定部
２６０  精度特定部
２７２  送信部
２７４  受信部
２７６  表示部
２７８  バッテリ
【図１】
2018142767.tif 000007
【図２】
2018142767.tif 000008
【図３】
2018142767.tif 000009
【図４】
2018142767.tif 000010
【図５】
2018142767.tif 000011
【図６】
2018142767.tif 000012
【図７】
2018142767.tif 000013
【図８】
2018142767.tif 000014
【図９】
2018142767.tif 000015
【図１０】
2018142767.tif 000016