(57)【要約】【課題】前方を推定可能とし、結果として、進行方向の推定精度を向上させる。【解決手段】進行方向推定装置１００が移動したとき、加速度センサ１５から加速度信号をサンプリングタイミング毎に取り込み、複数の加速度信号に基づいて鉛直方向を示す鉛直方向情報を取得し、自装置の移動量を推定するともに、地磁気センサ１６からの地磁気情報と鉛直方向情報に基づいて、自装置のデバイス座標系における真北方向を示す真北方向情報を取得し、自装置が第１の時刻から第２の時刻に移動したときに、各時刻での測位部１４の測位結果と、各時刻で取得された真北方向情報とに基づいて、第１の時刻での自装置の位置から第２の時刻での自装置の位置に向かう方向を示す基準進行方向情報を取得し、第１の時刻と第２の時刻の間の対象期間での自装置の移動方向を示す移動方向情報を、対象期間における複数の加速度信号と進行方向情報とに基づいて取得する。【選択図】図１
2018054414.tif 000002
【特許請求の範囲】
【請求項１】
進行方向推定装置であって、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、
制御部と、を備え、
前記制御部は、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする進行方向推定装置。
【請求項２】
前記制御部は、
所定対象期間内における前記複数の加速度信号による加速度ベクトル群を、前記鉛直方向と直交する水平面に射影し、
前記加速度ベクトル群における、前記鉛直方向に直交する水平面上に射影した場合に、前記基準進行方向の方向に対する角度が予め設定された範囲内となる方向にある複数の加速度ベクトルに対して、前記各加速度ベクトルの長さを重み付けとした加重平均化を行い、
前記加重平均化により求められたベクトルの方向を示す情報を前記移動方向情報として取得することを特徴とする請求項１に記載の進行方向推定装置。
【請求項３】
前記制御部は、
前記加速度信号に基づいて、前記進行方向推定装置の姿勢変化を検出し、
前記進行方向推定装置の前記姿勢変化を検出したときに、前記基準進行方向情報を取得するとともに、前記移動方向情報を取得することを特徴とする請求項１又は２に記載の進行方向推定装置。
【請求項４】
進行方向推定装置における進行方向推定方法であって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする進行方向推定方法。
【請求項５】
進行方向推定装置における進行方向推定プログラムであって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
コンピュータに、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得させ、前記進行方向推定装置の移動量を推定させるとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得させ、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による前記測位の結果と、前記第１の時刻及び前記第２の時刻で取得させた前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得させ、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得させることを特徴とする進行方向推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、進行方向推定装置、進行方向推定方法及び進行方向推定プログラムに関する。
【背景技術】
【０００２】
従来、歩行を行っている人の位置及び移動軌跡を推定する手法として、デッドレコニング（ＰＤＲ）が知られている。これは既知の初期値に対する変動（移動量）を推定する手法である。このデッドレコニングを行う場合には、加速度センサを有する装置を人に装着して、その加速度センサから得られる加速度信号に基づいて変動を推定することになるが、この場合に、移動距離だけでなく、進行方向も推定する必要がある。
人の歩行は１歩１歩で加速と減速を繰り返す運動となっているため、その加減速の変化を捉えて進行方向を推定することができ、例えば特許文献１には水平成分（人の前後左右）の加速度信号のピークを検出し、ピーク時の水平方向の加速度成分を用いることで、進行方向を推定する手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０２４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されている手法では、歩行動作中においても装置が、人が静止していた時の姿勢を保持していることが前提となっているため、歩行動作中に装置の装着方法や装着向き等が変わってしまった場合、どの方向のベクトルが前方（順方向）なのか判定し難いという問題があった。
そこで、本発明の課題は、前方を推定可能とし、結果として、進行方向の推定精度を向上させることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、
進行方向推定装置であって、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、
制御部と、を備え、
前記制御部は、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする。
また、本発明に係る進行方向推定方法は、
進行方向推定装置における進行方向推定方法であって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする。
また、本発明に係る進行方向推定プログラムは、
進行方向推定装置における進行方向推定プログラムであって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
コンピュータに、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得させ、前記進行方向推定装置の移動量を推定させるとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得させ、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による前記測位の結果と、前記第１の時刻及び前記第２の時刻で取得させた前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得させ、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、前方を推定可能とし、結果として、進行方向の推定精度を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明を適用した一実施形態の進行方向推定装置１００の概略構成を示すブロック図である。
【図２】進行方向推定処理を示すフローチャートである。
【図３】移動方向とデバイス座標系の関係を示す図である。
【図４】（ａ）はワールド座標系における基準進行方向を示す図であり、（ｂ）はデバイス座標系における真北方向を示す図である。
【図５】デバイス座標系における基準進行方向（前方）と、デバイス座標系における真北方向との関係を表した図である。
【図６】デバイス座標系における進行方向の取得方法を説明する図である。
【図７】本実施形態の進行方向推定装置による進行方向推定処理を採用した測位により描かれた軌跡と、従来の歩行者自律航法を採用した測位により描かれた軌跡と、ＧＰＳ単独の測位により描かれた軌跡とを示した図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
本実施形態の進行方向推定装置１００は、例えば、登山等の屋外での行動軌跡を記録したり、ルート案内をしたりするアウトドア機器（いわゆるＧＰＳロガーやナビゲーション装置）である。
【０００９】
図１は、本発明を適用した一実施形態の進行方向推定装置１００の概略構成を示すブロック図である。
図１に示すように、進行方向推定装置１００は、ＣＰＵ１１と、操作部１２と、ＲＡＭ１３と、測位部１４と、加速度センサ１５と、地磁気センサ１６と、記憶部１７と、表示部１８と、通信部１９とを備える。進行方向推定装置１００の各部は、バス２０を介して接続されている。
【００１０】
ＣＰＵ１１は、進行方向推定装置１００の各部を制御する制御部である。ＣＰＵ１１は、記憶部１７に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、当該プログラムとの協働で、各種処理を実行する。
【００１１】
操作部１２は、電源のＯＮ／ＯＦＦを切り替える電源ボタン（図示省略）、データ取得の開始／停止を指示する開始／停止ボタン（図示省略）等を備えており、この操作部１２からの指示に基づいてＣＰＵ１１は各部を制御するようになっている。
【００１２】
ＲＡＭ１３は、揮発性のメモリであり、各種のデータやプログラムを一時的に格納するワークエリアを形成する。
【００１３】
測位部１４は、ＧＰＳ（Global Positioning System）衛星から送信された信号を受信して、進行方向推定装置１００が存在する現在位置を測位する（ＧＰＳ測位）。すなわち、測位部１４は、例えば、地球低軌道に打ち上げられている複数のＧＰＳ衛星から送信される信号（例えば、Ｃ／Ａ（Coarse and Acquisitions）コードやＰ（Precise）コード等の測位符号、アルマナック情報（概略軌道情報）やエフェメリス情報（詳細軌道情報）等の航法メッセージなど）を所定のタイミングで受信アンテナ（図示省略）により受信する。そして、測位部１４は、受信アンテナにより受信された信号に基づいて、例えば、３次元測位モードで進行方向推定装置１００の３次元の現在位置（緯度、経度、高さ）を測定する測位処理を行う。
【００１４】
加速度センサ１５は、互いに直交する３軸方向の加速度をそれぞれ検出する。そして、加速度センサ１５は、検出された各軸の加速度の検出データをＣＰＵ１１に出力する。
【００１５】
地磁気センサ１６は、互いに直交する３軸方向の地磁気を検出して、３軸方向の地磁気の大きさを地磁気情報として取得する。そして、地磁気センサ１６は、取得した地磁気情報を検出データとしてＣＰＵ１１に出力する。なお、加速度センサ１５の３軸方向と地磁気センサ１６の３軸方向とは互いに同じ方向に設定されており、この３軸は進行方向推定装置１００に予め設定されたデバイス座標系を構成している。
【００１６】
記憶部１７は、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。特に、記憶部１７には、進行方向推定プログラム１７１が記憶されている。
【００１７】
表示部１８は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electro Luminescence）ディスプレイ等で構成され、ＣＰＵ１１から指示された表示情報に従い各種表示を行う。
【００１８】
通信部１９は、例えば、ＵＳＢ端子などの有線式の通信部や、ＷｉＦｉなどの無線ＬＡＮ規格を採用した通信部である。
【００１９】
次に、図２を参照して、進行方向推定装置１００で実行される進行方向推定処理を説明する。進行方向推定装置１００において、操作部１２を介して、ユーザから進行方向推定処理の実行指示が入力されたことをトリガとして、ＣＰＵ１１が、記憶部１７から読み出して適宜ＲＡＭ１３に展開した進行方向推定プログラム１７１との協働で、進行方向推定処理を実行する。
なお、進行方向推定処理が実行される際、進行方向推定装置１００は、図３に示すように、ユーザＵの所定の位置（例えば、右胸の位置）に装着あるいは携帯されていて、ユーザＵが歩行又は走行により移動を行っているときに、ユーザＵとともに移動するように設けられている。
【００２０】
先ず、ＣＰＵ１１は、ユーザＵが移動中に、所定時間（例えば、４秒間）の間、加速度センサ１５から所定のサンプリングタイミング毎に検出データを取得し、取得した複数の検出データに基づき鉛直方向ベクトルを示す情報を取得する（ステップＳ１）。なお、加速度センサ１５による検出データに基づいて鉛直方向ベクトルを示す情報を取得する処理は、公知の技術であるので、ここでは詳細な説明を省略する。
【００２１】
次いで、ＣＰＵ１１は、ステップＳ１で取得した加速度センサ１５からの複数の検出データに基づき、ユーザの歩幅と歩数を取得し、この歩幅と歩数を掛け合わせることによって、ユーザの移動量を推定する（ステップＳ２）。
【００２２】
次いで、ＣＰＵ１１は、地磁気センサ１６からの検出データに基づき、デバイス座標系における基準軸（例えば、図３に示すｙ軸）に対する真北方向ＮＬを示す情報を取得する（ステップＳ３）。具体的には、ＣＰＵ１１は、地磁気センサ１６からの検出データに基づき地磁気ベクトルの情報を取得する。そして、ＣＰＵ１１は、取得された地磁気ベクトルを、ステップＳ１で取得した鉛直ベクトルを示す情報に基づく鉛直方向に直交する水平面に射影した際の射影ベクトルを示す情報を取得する。地磁気ベクトルは、水平面に対して俯角を有するためである。そして、ＣＰＵ１１は、取得された射影ベクトルの、デバイス座標系における基準軸に対する方向（磁北方向）と、その場所の偏角に基づいて、デバイス座標系における真北方向を示す情報を取得する。なお、進行方向推定装置１００がジャイロセンサを更に備えている場合には、ＣＰＵ１１は、当該ジャイロセンサから取得した検出データを更に組み合わせて、デバイス座標系における真北方向を示す情報を取得するようにしてもよい。
【００２３】
次いで、ＣＰＵ１１は、ユーザＵの大局的進行方向を基準進行方向（前方）ＳＬとし、この基準進行方向ＳＬのデバイス座標系の基準軸に対する角度φｂａｓｅを示す情報を取得する（ステップＳ４）。具体的には、ＣＰＵ１１は、ユーザＵが移動中に、第１の時刻に測位部１４により測位された測位データと、第１の時刻より後の第２の時刻に測位部１４により測位された測位データと、に基づき、第１の時刻に進行方向推定装置１００がある位置から第２の時刻に進行方向推定装置１００がある位置に向かう方向であって、ユーザＵの大局的進行方向である、基準進行方向ＳＬの、ワールド座標系における大局的真北方向に対する角度θｂａｓｅ（後述）を示す情報を取得する。また、ＣＰＵ１１は、地磁気センサ１６からの検出データと、ステップＳ２で推定された移動量とに基づき、第１の時刻と第２の時刻の間の、大局的真北方向ＮＬの、デバイス座標系の基準軸に対する角度Ψｂａｓｅ（後述）を示す情報を取得する。そして、ＣＰＵ１１は、取得されたθｂａｓｅとΨｂａｓｅを、φｂａｓｅ＝θｂａｓｅ＋Ψｂａｓｅの式に当てはめることにより、基準進行方向ＳＬのデバイス座標系の基準軸に対する角度φｂａｓｅを示す情報を取得する。
【００２４】
ここで、ワールド座標系の大局的真北方向に対する基準進行方向ＳＬの角度θｂａｓｅ（以下、単にθｂａｓｅと称す）について説明する。
ユーザＵが移動中に、第１の時刻に測位部１４により測位される第１の位置３０をＧＰＳ基準位置として取得し、ユーザが第１の位置３０から移動した後、第２の時刻に測位部１４により測位された第２の位置３１を取得する。そして、θｂａｓｅは、図４（ａ）に示すように、第１の位置３０から第２の位置３１に向かう方向がワールド座標系の大局的真北方向となす角度である。ここで、第１の位置３０と第２の位置３１との間の直線距離は一定距離以上離れていることが好ましい。第１の位置３０と第２の位置３１との間の距離を一定距離以上離すことで、測位部１４による測位の誤差の影響を少なくすることができるためである。なお、一定距離の基準は、採用する測位部１４の位置誤差レベルや、当該進行方向推定処理の結果を用いるアプリケーションに応じて適宜設定変更可能である。
なお、ＣＰＵ１１は、θｂａｓｅを示す情報を、互いに一定距離以上離れた位置において測位部１４により測位が行われて位置データが取得される度に取得して、その情報を随時更新していく。
【００２５】
次に、デバイス座標系の基準軸に対する大局的真北方向の角度Ψｂａｓｅ（以下、単にΨｂａｓｅと称す）について説明する。
Ψｂａｓｅは、θｂａｓｅの取得に用いられた第１の時刻と第２の時刻での「真北方向軌跡」における２点間の方向である。ここで「真北方向軌跡」とは、図４（ｂ）に示すように、上述したＧＰＳ基準位置（第1の位置３０）から、ステップＳ３で取得されたデバイス座標系における真北の方向と、ステップＳ２で推定された移動量とに基づいて描いた軌跡のことを言う。すなわち、Ψｂａｓｅは、第１の位置から、第２の時刻で、ステップＳ２で推定された第１の位置３０からの移動量だけ第１の位置３０から進んで、ステップＳ３で取得された真北方向にある第３の位置３２に向かう方向がデバイス座標系における基準軸（ｙ軸）となす角度である。
【００２６】
図５は、φｂａｓｅ、θｂａｓｅ、Ψｂａｓｅの関係を表した図である。
ここで、φｂａｓｅとΨｂａｓｅはデバイス座標系であり、θｂａｓｅはワールド座標系であるが、ワールド座標系の真北方向がデバイス座標系における真北方向ＮＬに一致するとして、相互の関係を示している。
【００２７】
次いで、ＣＰＵ１１は、デバイス座標系における基準進行方向（前方）ＳＬが確定済であるか否か、すなわちステップＳ４において、デバイス座標系における基準進行方向（前方）ＳＬの取得が終了しているか否かを判定する（ステップＳ５）。
【００２８】
ステップＳ５において、デバイス座標系における基準進行方向（前方）ＳＬが確定済であると判定された場合（ステップＳ５；ＹＥＳ）、ＣＰＵ１１は、確定済である基準進行方向ＳＬを示す情報に基づいて、図３に示す、デバイス座標系における方向Ｓを示す情報を取得する（ステップＳ６）。具体的には、ＣＰＵ１１は、ステップＳ１で取得した鉛直ベクトルを示す情報に基づいて取得した水平面に、第１の時刻と第２の時刻との間の、所定の対象期間内（例えば、１秒以内）にサンプリングタイミング毎に取得された複数の加速度データによる加速度ベクトル群のデータを射影する。そして、当該加速度ベクトル群の各々のデバイス座標系における基準軸（ｙ軸）に対する角度を示す情報を取得する。そして、ＣＰＵ１１は、取得された各々の角度のうち、当該角度が基準進行方向ＳＬの方向に近い複数の加速度ベクトル（例えば、水平面に射影された加速度ベクトルの向きの基準進行方向ＳＬの方向に対する角度が所定の角度範囲（例えば、±９０°）内となる複数の加速度ベクトル；図６（ａ）参照）の各々について、加速度ベクトルの長さを重み付けとした加重平均化を行い、その加重平均化により求められたベクトルの、デバイス座標系の基準軸に対する角度φを示す情報を取得する。そして、取得した角度φを移動方向Ｓのデバイス座標系の基準軸に対する角度とする（図３参照）。この角度φを示す情報の取得を対象期間毎に行う。これにより、直進だけでなく、例えば、前方への斜め歩き等のイレギュラーな進行方向も広く捉えることができる。また、取得した基準進行方向ＳＬの精度が多少悪くても、正しい進行方向を得られやすい。
そして、ＣＰＵ１１は、ステップＳ８へ移行する。
【００２９】
また、ステップＳ５において、デバイス座標系における基準進行方向（前方）ＳＬが確定済でないと判定された場合（ステップＳ５；ＮＯ）、ＣＰＵ１１は、従来法によりデバイス座標系における移動方向を示す情報を取得する（ステップＳ７）。例えば、ＣＰＵ１１は、従来の歩行者自律航法によりデバイス座標系における移動方向を示す情報を取得する。そして、ＣＰＵ１１は、ステップＳ８へ移行する。なお、従来の歩行者自律航法は、公知の技術であるので、ここでは詳細な説明を省略する。
【００３０】
次いで、ＣＰＵ１１は、ワールド座標系の真北方向に対する移動方向Ｓの角度θ（図３参照）を示す情報を取得する（ステップＳ８）。具体的には、ＣＰＵ１１は、ステップＳ６又はステップＳ７で取得されたデバイス座標系における移動方向Ｓを示す情報と、ステップＳ３で取得されたデバイス座標系における真北方向を示す情報と、に基づいて、Ψをワールド座標系の真北方向とデバイス座標系の基準軸との間の角度として、θ＝φ−Ψの式に当てはめることにより、ワールド座標系の真北方向に対する移動方向Ｓの角度θを示す情報を取得する。
そして、ＣＰＵ１１は、ステップＳ１へ戻り、それ以降の処理を繰り返し行う。
【００３１】
次に、本実施形態の進行方向推定処理の精度を検証するため、当該進行方向推定処理を採用した歩行者自律航法による測位と、当該進行方向推定処理を採用していない従来の歩行者自律航法による測位と、ＧＰＳ単独での測位とを比較した結果を、図７を用いて説明する。
【００３２】
図７は、本実施形態の進行方向推定処理を採用した歩行者自律航法（以下、実施例と称す）による測位で描かれた軌跡と、従来の歩行者自律航法（以下、比較例と称す）による測位で描かれた軌跡と、ＧＰＳ単独の測位で描かれた軌跡とを示している。
図７に示すように、比較例による測位で描かれた軌跡に比べて、実施例による測位で描かれた軌跡の方がＧＰＳ単独の測位で描かれた軌跡に近いことが認められた。
つまり、実施例による測位と比較例による測位とでは、本実施形態の進行方向推定処理を行っているか否かという点だけが異なっていることから、従来の進行方向推定処理に比べて、本実施形態の進行方向推定処理の精度が向上しているといえる。
【００３３】
以上のように、本実施形態の進行方向推定装置１００にあっては、進行方向推定装置１００の動きに対応する加速度信号を出力する加速度センサ１５と、進行方向推定装置１００の位置を測位する測位部１４と、地磁気に対応する地磁気情報を取得する地磁気センサ１６と、制御部（ＣＰＵ１１）と、を備える。そして、進行方向推定装置１００は、進行方向推定装置１００が移動しているときに、互いに異なる時刻毎の複数の加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、進行方向推定装置１００の移動量を推定するとともに、地磁気情報及び鉛直方向情報に基づいて、進行方向推定装置１００に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、進行方向推定装置１００が第１の時刻から第２の時刻の間に移動したときに、第１の時刻及び第２の時刻での測位部１４による測位の結果と、第１の時刻及び第２の時刻で取得した真北方向情報と、に基づいて、第１の時刻での進行方向推定装置１００の位置から第２の時刻での進行方向推定装置１００の位置に向かう方向を示す基準進行方向情報を取得し、第１の時刻と第２の時刻との間の対象期間内における進行方向推定装置１００のデバイス座標系における移動方向を示す移動方向情報を、対象期間内における互いに異なる時刻毎の複数の加速度信号と、基準進行方向情報と、に基づいて取得する。
【００３４】
このため、本実施形態の進行方向推定装置１００によれば、基準進行方向情報を取得する際に、加速度センサ１５から取得した加速度信号に加え、地磁気センサ１６からの地磁気情報と、測位部１４による測位データとを利用して基準進行方向情報を取得するので、道の状況や、歩き方、自装置の装着場所等の影響を受け難くすることができる。
従って、本実施形態の進行方向推定装置１００によれば、安定した基準進行方向情報の取得を行うことができる。
【００３５】
また、本実施形態の進行方向推定装置１００にあっては、所定対象期間内における複数の加速度信号による加速度ベクトル群を、鉛直方向と直交する水平面に射影し、加速度ベクトル群における、鉛直方向に直交する水平面上に射影した場合に、基準進行方向の方向に対する角度が予め設定された範囲内となる方向にある複数の加速度ベクトルに対して、各加速度ベクトルの長さを重み付けとした加重平均化を行い、加重平均化により求められたベクトルの方向を示す情報を移動方向情報として取得する。
このため、本実施形態の進行方向推定装置１００によれば、ユーザが単に直進する場合だけでなく、前方へ斜め歩きを行う等のイレギュラーな進行方向も精度良く取得することができる。また、取得した基準進行方向情報の精度が多少悪い場合であっても、移動方向情報を精度良く取得することができる。
【００３６】
なお、以上本発明の実施形態について説明したが、本発明は、かかる実施形態に限定されず、その要旨を逸脱しない範囲で、種々変形が可能であることは言うまでもない。
【００３７】
例えば、上記実施形態では、進行方向推定処理のステップＳ６において、移動方向Ｓを取得する際、加重平均化する加速度ベクトルのデバイス座標系における基準軸に対する角度の範囲を、基準進行方向ＳＬに対する角度が±９０°となる範囲としたが、これに限定されるものではない。例えば、この角度の範囲を、基準進行方向ＳＬに対する角度が±１３５°程度となる範囲にしてもよい。
【００３８】
また、ＣＰＵ１１が、例えば加速度センサ１５から取得した加速度信号に基づいて、自装置の姿勢変化を検出する姿勢変化検出機能を有するようにしてもよい。そして、進行方向推定装置１００のＣＰＵ１１は、上記姿勢変化検出機能によって、自装置の姿勢変化を検出したときに、上述した基準進行方向情報を取得するとともに、移動方向情報を取得するようにしてもよい。かかる場合、上述した基準進行方向情報を取得する際の第１の時刻と第２の時刻との間の時間を縮めることによって、自装置の姿勢変化後の状態における基準進行方向情報を早期に取得することができるので、当該基準進行方向情報の取得の性能を向上させることができる。
【００３９】
以上、本発明の実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲をその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００４０】
〔付記〕
＜請求項１＞
進行方向推定装置であって、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、
制御部と、を備え、
前記制御部は、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする進行方向推定装置。
＜請求項２＞
前記制御部は、
所定対象期間内における前記複数の加速度信号による加速度ベクトル群を、前記鉛直方向と直交する水平面に射影し、
前記加速度ベクトル群における、前記鉛直方向に直交する水平面上に射影した場合に、前記基準進行方向の方向に対する角度が予め設定された範囲内となる方向にある複数の加速度ベクトルに対して、前記各加速度ベクトルの長さを重み付けとした加重平均化を行い、
前記加重平均化により求められたベクトルの方向を示す情報を前記移動方向情報として取得することを特徴とする請求項１に記載の進行方向推定装置。
＜請求項３＞
前記制御部は、
前記加速度信号に基づいて、前記進行方向推定装置の姿勢変化を検出し、
前記進行方向推定装置の前記姿勢変化を検出したときに、前記基準進行方向情報を取得するとともに、前記移動方向情報を取得することを特徴とする請求項１又は２に記載の進行方向推定装置。
＜請求項４＞
進行方向推定装置における進行方向推定方法であって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の前記加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得し、前記進行方向推定装置の移動量を推定するとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得し、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による測位の結果と、前記第１の時刻及び前記第２の時刻で取得した前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得し、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得することを特徴とする進行方向推定方法。
＜請求項５＞
進行方向推定装置における進行方向推定プログラムであって、
前記進行方向推定装置は、
前記進行方向推定装置の動きに対応する加速度信号を出力する加速度センサと、
前記進行方向推定装置の位置を測位する測位部と、
地磁気に対応する地磁気情報を取得する地磁気センサと、を備え、
コンピュータに、
前記進行方向推定装置が移動しているときに、互いに異なる時刻毎の複数の加速度信号に基づいて、鉛直方向を示す鉛直方向情報を取得させ、前記進行方向推定装置の移動量を推定させるとともに、前記地磁気情報及び前記鉛直方向情報に基づいて、前記進行方向推定装置に対して予め設定されているデバイス座標系おける真北方向を示す真北方向情報を取得させ、
前記進行方向推定装置が第１の時刻から第２の時刻の間に移動したときに、前記第１の時刻及び前記第２の時刻での前記測位部による前記測位の結果と、前記第１の時刻及び前記第２の時刻で取得させた前記真北方向情報と、に基づいて、前記第１の時刻での前記進行方向推定装置の位置から前記第２の時刻での前記進行方向推定装置の位置に向かう方向を示す基準進行方向情報を取得させ、
前記第１の時刻と前記第２の時刻との間の対象期間内における前記進行方向推定装置の前記デバイス座標系における移動方向を示す移動方向情報を、前記対象期間内における互いに異なる時刻毎の複数の前記加速度信号と、前記基準進行方向情報と、に基づいて取得させることを特徴とする進行方向推定プログラム。
【符号の説明】
【００４１】
１００  進行方向推定装置
１１    ＣＰＵ
１２    操作部
１３    ＲＡＭ
１４    測位部
１５    加速度センサ
１６    地磁気センサ
１７    記憶部
１８    表示部
１９    通信部
【図１】
2018054414.tif 000003
【図２】
2018054414.tif 000004
【図３】
2018054414.tif 000005
【図４】
2018054414.tif 000006
【図５】
2018054414.tif 000007
【図６】
2018054414.tif 000008
【図７】
2018054414.tif 000009