(57)【特許請求の範囲】
【請求項１】
移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置であって、
上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定手段と、
上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備え、
上記移動体は、歩行者であり、
上記保持状態特定手段は、上記センサを保持する上記移動体がどのような運動を行っているかに応じて予め定められた複数の保持状態のうち、上記計測データに応じた保持状態を特定することを特徴とする計算装置。
【請求項２】
上記計測データは、上記センサが検出した加速度の大きさ及び向きを示す加速度データと、上記センサが検出した角速度の大きさ及び向きを示す角速度データとを含み、
上記角速度データ及び上記加速度データを用いて、歩行者である上記移動体の姿勢角を算出する姿勢角算出手段を備え、
上記保持状態特定手段は、上記姿勢角算出手段が算出した姿勢角と上記計測データとを用いて、上記複数の保持状態のうち、歩行者である上記移動体がどのような運動を行っているかに応じた保持状態を特定することを特徴とする請求項１に記載の計算装置。
【請求項３】
上記計測データは、上記センサが検出した加速度の大きさ及び向きを示す加速度データを含み、
上記加速度データを用いて、歩行者である上記移動体の重力方位を特定する重力方位特定手段を備え、
上記保持状態特定手段は、上記重力方位特定手段が特定した重力方位と上記計測データとを用いて、上記複数の保持状態のうち、歩行者である上記移動体がどのような運動を行っているかに応じた保持状態を特定することを特徴とする請求項１に記載の計算装置。
【請求項４】
移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置であって、
上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定手段と、
上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備え、
上記保持状態特定手段が特定する保持状態には、上記センサの保持状態が他の保持状態へと遷移している遷移状態が含まれることを特徴とする計算装置。
【請求項５】
上記保持状態特定手段は、上記センサが出力する計測データの値が大きいほど大きい値の閾値を設定し、上記計測データの変化率が、設定した上記閾値を超えたときに、上記遷移状態であると特定することを特徴とする請求項４に記載の計算装置。
【請求項６】
移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置であって、
上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定手段と、
上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備え、
上記計測データの一部を用いて上記移動体の移動状態を示すパラメータを算出する簡易パラメータ算出手段と、
上記保持状態特定手段が特定した保持状態に応じて、上記パラメータ算出手段の算出するパラメータを出力するか、上記簡易パラメータ算出手段の算出するパラメータを出力するか、または上記パラメータ算出手段の算出するパラメータと上記簡易パラメータ算出手段の算出するパラメータとを合成して算出したパラメータを出力するかを切り替える切替手段とを備えていることを特徴とする計算装置。
【請求項７】
上記保持状態特定手段が特定した保持状態が、上記簡易パラメータ算出手段の算出するパラメータが出力される保持状態である場合に、上記センサを制御して、上記簡易パラメータ算出手段が用いない計測データのうち少なくとも一部の測定を停止させるか、または、上記計測データの出力頻度を下げさせる測定制御手段を備えていることを特徴とする請求項６に記載の計算装置。
【請求項８】
上記重力方位特定手段が上記移動体の重力方位を特定するために用いる計測データの一部を用いて歩行者である上記移動体の重力方位を特定する簡易重力方位特定手段を備え、
上記パラメータ算出手段は、上記保持状態特定手段が特定した保持状態に応じて、上記重力方位特定手段または上記簡易重力方位特定手段の特定した重力方位を用いて、上記パラメータを算出することを特徴とする請求項３に記載の計算装置。
【請求項９】
上記パラメータ算出手段は、上記保持状態特定手段が遷移状態であると特定している期間に上記センサから出力される計測データの寄与が、上記保持状態特定手段が遷移状態であると特定していない期間に上記センサから出力される計測データの寄与よりも小さくなる演算処理により、上記パラメータを算出することを特徴とする請求項４または５に記載の計算装置。
【請求項１０】
移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置の制御方法であって、
上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定ステップと、
上記保持状態特定ステップで特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出ステップとを含み、
上記移動体は、歩行者であり、
上記保持状態特定ステップでは、上記センサを保持する上記移動体がどのような運動を行っているかに応じて予め定められた複数の保持状態のうち、上記計測データに応じた保持状態を特定することを特徴とする計算装置の制御方法。
【請求項１１】
請求項１から９の何れか１項に記載の計算装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１２】
請求項１１に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動体に保持されたセンサからの出力に基づいて、該移動体の運動状態を示すパラメータを算出する計算装置に関し、より詳細には、移動体の位置を特定するために、該移動体の移動量を算出する計算装置に関するものである。
【背景技術】
【０００２】
移動体の位置を特定する測位装置の従来技術においては、ＧＰＳ（Global Positioning System）やセル方式測位などの外部のインフラ装置を用いるものと、移動体の内界に関する自蔵式計測装置（具体的には、加速度センサ等）を用いて移動体の位置と姿勢を逐次に推定する自律航法システムを用いるものとがある。【０００３】
本発明は、後者の測位装置に関するものである。自律航法システムの場合、移動体には計測装置が固定して装着されることが多く、また単一の種類・設定の移動量推定手段が使われていた。なお、移動体の運動状態等を計測装置による検知によって特定する先行技術としては、下記の特許文献１〜３、非特許文献１〜４等が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】日本国公開特許公報「特許第４２４３６８４号公報（２００５年４月２８日公開）」
【特許文献２】日本国公開特許公報「特開２００７‐２４１８６７号公報（２００７年９月２６日公開）」
【特許文献３】日本国公開特許公報「特開２００９‐９３４４０号公報（２００９年４月３０日公開）」
【非特許文献】
【０００５】
【非特許文献１】麻生、津田、村田、「パターン認識と学習の統計学」、新しい概念と手法  統計科学のフロンティア、Vol.6、第１版、岩波書店、2003年4月、pp193-211
【非特許文献２】興梠正克、大隈隆史、蔵田武志、「歩行者ナビのための自蔵センサモジュールを用いた屋内測位システムとその評価」、シンポジウム「モバイル０８」予稿集、2008、pp151-156
【非特許文献３】磯俊樹、博士論文「パターン認識技術に基づくコンテキスト利用型ユビキタスサービスシステムの研究」、第７章（センサ搭載型携帯電話機を用いたユーザコンテキスト獲得システム）、2008年2月
【非特許文献４】T.コホネン、「自己組織化マップ」、初版第２刷、シュプリンガー・ジャパン株式会社、2007年4月10日
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、従来の測位装置では、計測装置がどのような装着・保持姿勢となっているかにかかわらず、全く同じ演算処理で移動量の推定が行われていた。そして、移動量の推定に用いる演算処理は、特定の状態を想定した演算処理である。このため、想定外の装着・保持姿勢となっているときには、移動量の算出自体を行うことができなかったり、算出された移動量の精度が低下したりするという問題があった。【０００７】
例えば、移動体が人である場合には、計測装置を手で保持している状態や、ポケットに入れている状態等様々な状態が想定される。そして、各状態では、計測装置が捉える運動の種類や大きさが異なっている。このため、計測装置を保持している人の移動を捕捉する際に最適な移動量推定手段の種類または設定も異なることになる。【０００８】
なお、上記の問題は、移動量を算出する装置に限られず、センサの検出結果に基づいて移動体の運動状態を示すパラメータを算出する装置全般に生じる問題である。【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、計測装置の移動体に対する装着・保持姿勢に応じた適切な演算処理によって移動体の運動状態を示すパラメータを算出する計算装置等を提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の計算装置は、移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置であって、上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定手段と、上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備えていることを特徴としている。【００１１】
また、本発明の計算装置の制御方法は、上記課題を解決するために、移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置の制御方法であって、上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定ステップと、上記保持状態特定ステップで特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出ステップとを含むことを特徴としている。【００１２】
上記の構成によれば、センサが移動体にどのように保持されているかに応じた演算処理によって、移動体の移動状態を示すパラメータを算出するので、パラメータの信頼性及び精度を高めることができる。【００１３】
なお、演算処理は、想定される保持状態毎に予め用意されている。そして、異なる保持状態に対応する演算処理は、その演算過程（例えば用いる数式や手順等）が異なるものであってもよいし、異なっていてもよい。なお、演算過程が同じである場合には、重み付けやスケールファクタの切り替えなどにより、保持状態に応じたパラメータの値を算出する。【００１４】
また、上記センサは、移動体の移動状態を特定するために必要な計測データを出力するものであればよい。例えば、加速度センサ、ジャイロセンサ、地磁気センサ、気圧センサ等が挙げられる。【００１５】
さらに、上記の構成において、算出するパラメータは、移動体の移動状態を示すものであればよく、特に限定されない。上記パラメータとしては、例えば、移動方向、移動速度、移動距離等が挙げられる。なお、加速度等の計測データは、保持状態によって変動が大きいので、本発明は、加速度を用いたパラメータの算出に特に好適である。【００１６】
また、上記の構成において、センサがどのように保持されているか（保持状態）は、予め想定した保持状態の何れに該当するか、あるいは何れにも該当しないかを計測データに基づいて判断することができる。例えば、保持状態と、その保持状態のときに出力される計測データのパターンとを対応付けて記憶しておいてもよい。
【発明の効果】
【００１７】
以上のように、本発明の計算装置は、計測データから、センサが移動体にどのように保持されているかを特定する保持状態特定手段と、上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備えている構成である。【００１８】
また、本発明の計算装置の制御方法は、以上のように、計測データから、センサが移動体にどのように保持されているかを特定する保持状態特定ステップと、上記保持状態特定ステップで特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出ステップとを含む構成である。【００１９】
上記の構成によれば、センサが移動体にどのように保持されているかに応じた演算処理によって、移動体の移動状態を示すパラメータを算出するので、パラメータの信頼性及び精度を高めることができるという効果を奏する。【００２０】
本発明のさらに他の目的、特徴、および優れた点は、以下に示す記載によって十分わかるであろう。また、本発明の利益は、添付図面を参照した次の説明で明白になるであろう。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態を示すものであり、測位装置の要部構成を示すブロック図である。
【図２】上記測位装置で用いられる信号特定テーブルの一例を示す図である。
【図３】上記測位装置が実行する処理の一例を示すフローチャートである。
【図４】計測部として加速度センサを用いた測位装置の要部構成を示すブロック図である。
【図５】姿勢角推定部を備える測位装置の要部構成を示すブロック図である。
【図６】重力方位推定部を備える測位装置の要部構成を示すブロック図である。
【図７】歩行者の移動ベクトルを算出する測位装置の要部構成を示すブロック図である。
【図８】本発明の他の実施形態にかかる測位装置の要部構成を示すブロック図である。
【図９】上記測位装置が備える高精度移動量推定部の要部構成を示すブロック図である。
【図１０】上記測位装置が備える簡易移動量推定部の要部構成を示すブロック図である。
【図１１】遷移状態の推定を行う測位装置の要部構成を示すブロック図である。
【図１２】上記測位装置が備える保持状態推定部の要部構成を示すブロック図である。
【図１３】上記測位装置が備える簡易移動量推定部の要部構成を示すブロック図である。
【図１４】上記測位装置が実行する遷移状態検出処理の一例を示すフローチャートである。
【図１５】重力方位推定部を２つ備えた測位装置の要部構成を示すブロック図である。
【図１６】上記測位装置が備える保持状態推定部の要部構成を示すブロック図である。
【図１７】重力方位ベクトルが入力される高精度移動量推定部の要部構成を示すブロック図である。
【図１８】重力方位ベクトルが入力される簡易移動量推定部の要部構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
〔実施の形態１〕
本実施形態の測位装置について、図１から図７に基づいて説明する。ここでは、まず、測位装置の概要について、図１に基づいて説明する。図１は、測位装置（計算装置）１の要部構成を示すブロック図である。図示のように、測位装置１は、計測部（センサ）２、制御部３、及び記憶部４を備えている。
【００２３】
測位装置１は、移動体（人や物体）に装着または保持されて、該移動体の運動状態を示すパラメータを出力する装置である。具体的には、測位装置１は、移動体の運動と状態の変化等を検出するセンサである計測部２が測定した計測データを用いて当該移動体の移動ベクトルを算出し、この移動ベクトルから移動体の現在位置を算出して出力する。
【００２４】
計測部２は、上記のように、移動体の運動状態や移動体が存在する位置等を検出して、その検出値を計測データとして出力するセンサである。また、計測部２は、計測データと共に、最後に計測データを出力した後の経過時間ΔＴを出力する。これにより、計測データの経時変化が把握される。
【００２５】
計測部２は、測位装置１が出力するパラメータの種類、要求されるパラメータの精度等に応じたセンサで構成すればよい。例えば、計測部２は、加速度センサ、ジャイロセンサ、磁気センサ、及び気圧センサの何れかまたは複数の組み合わせによって構成することができる。
【００２６】
制御部３は、測位装置１を統括的に制御するものであり、計測部２が出力する計測データを用いて移動体の現在位置を算出し、出力する制御を行う。この制御は、制御部３が備える保持状態推定部（保持状態特定手段）１０、調整部１１、移動量推定部（パラメータ算出手段）１２、及び位置決定部１３によって実現される。
【００２７】
保持状態推定部１０は、計測部２の出力する計測データから、移動体に対する測位装置１（正確には計測部２）の装着・保持姿勢（移動体にどのように保持されているか）を推定し、推定した姿勢を示す状態データを出力する。
【００２８】
なお、ここでは、予め想定される装着・保持姿勢と、その装着・保持姿勢で検出される計測データのパターンとを対応付けたデータを用いて装着・保持姿勢を特定し、その装着・保持姿勢に対応する状態データを出力することを想定している。
【００２９】
このような、装着・保持姿勢の特定は、例えばＡｄａＢｏｏｓｔによる機械学習の枠組みを利用して、計測部２からの計測データ（加速度、角速度、磁気、気圧など）に基づいて、想定される装着・保持姿勢を識別する識別器を構成することによって実現することもできる。なお、Ａｄａｂｏｏｓｔを用いた装着・保持姿勢の識別は、非特許文献１に記載されているように公知技術であるから、ここでは説明を省略する。
【００３０】
そこで、測位装置１では、予め想定した装着・保持姿勢を識別するために必要なパラメータを検出できるように計測部２を構成する。そして、計測部２の計測データのパターンから何れの装着・保持姿勢に該当するかを識別し、識別された装着・保持姿勢を示す状態データを出力する。
【００３１】
調整部１１は、保持状態推定部１０が推定した装着・保持姿勢に応じた演算処理によって移動体の運動状態を示すパラメータが算出されるように、移動量推定部１２を制御する。具体的には、調整部１１は、記憶部４に格納されている信号特定テーブル２０を参照して、保持状態推定部１０が出力する状態データに対応する制御信号を特定し、この制御信号を移動量推定部１２に出力することによって、上記の制御を行う。なお、信号特定テーブル２０については後述する。
【００３２】
移動量推定部１２は、保持状態推定部１０が推定した装着・保持姿勢に応じた演算処理によって移動体の運動状態を示すパラメータを算出する。具体的には、移動量推定部１２は、計測部２が出力する計測データと、調整部１１が出力する制御信号とを受信して、該制御信号が示す演算処理によって上記計測データから移動体の移動方向及び移動距離を示す移動ベクトルを算出し、出力する。
【００３３】
位置決定部１３は、移動量推定部１２が出力する移動ベクトルから移動体の現在位置を決定する。決定した現在位置は、例えば測位装置１の現在位置を示す画像を表示させることで出力される。
【００３４】
記憶部４は、測位装置１で使用する各種データを記憶する装置である。図示のように、記憶部４には、信号特定テーブル２０が格納されている。
【００３５】
信号特定テーブル２０は、調整部１１が、保持状態推定部１０が出力する状態データに対応する制御信号を特定するためのテーブルである。信号特定テーブル２０は、例えば図２に示すようなものとしてもよい。図２は、信号特定テーブル２０の一例を示す図である。
【００３６】
図２に示すように、信号特定テーブル２０は、保持状態と、制御信号とが対応付けられたデータである。具体的には、図２の信号特定テーブル２０では、保持状態１、２、３、…に制御信号（１）、（２）、（３）、…がそれぞれ対応付けられている。
【００３７】
つまり、図２の信号特定テーブル２０では、保持状態推定部１０は、計測部２が出力する計測データから、測位装置１の保持状態が、図２の１、２、３、…の何れの保持状態に該当するかを特定し、特定した保持状態を示す状態データを調整部１１に出力することを想定している。なお、計測部２が出力する計測データから、図２に示される保持状態の何れにも該当しないと判断されることも考えられる。この場合には、最も近い保持状態を示す状態データを出力してもよいし、該当しない旨の状態データを出力してもよい。
【００３８】
そして、調整部１１は、信号特定テーブル２０を参照して、出力された状態データに対応付けられている制御信号が、制御信号（１）、（２）、（３）、…の何れに該当するかを特定することになる。なお、図示の例では、１つの保持状態に１つの制御信号が対応付けられているが、複数の制御信号を対応付けてもよい。これにより、移動量推定部１２の行う演算処理を細かく制御することが可能になる。
【００３９】
また、上記のように、保持状態推定部１０が、何れの保持状態にも該当しない旨の状態データを出力する構成とした場合には、何れの保持状態にも該当しない状態に対応する制御信号を対応付けておくことが好ましい。これにより、何れの保持状態にも該当しない場合であっても、適切な演算処理で移動ベクトルの算出を行うことが可能になる。
【００４０】
そして、調整部１１は、図２の信号特定テーブル２０を参照して特定した制御信号を移動量推定部１２に出力し、移動量推定部１２は、出力された制御信号に応じた演算処理を行って移動ベクトルを算出することになる。
【００４１】
なお、各保持状態に対応する演算処理は、例えば、その保持状態においてどのような測定データが検出されるかを実際に測定し、その結果に基づいて特定してもよい。また、例えば、ＡｄａＢｏｏｓｔによる機械学習の枠組みを利用して、保持状態に応じた適切な演算処理を特定することもできる。
【００４２】
このように、信号特定テーブル２０は、予め想定している保持状態と、その保持状態に応じた演算処理を移動量推定部１２に実行させるための制御信号とが対応付けられたものである。
【００４３】
〔処理の流れ〕
続いて、測位装置１が実行する処理の流れについて、図３に基づいて説明する。図３は、測位装置１が実行する処理の一例を示すフローチャートである。
【００４４】
保持状態推定部１０は、計測部２から計測データの入力の有無を確認し（Ｓ１）、計測データの入力が確認された場合（Ｓ１でＹＥＳ）には、計測データから測位装置１の保持状態（装着・保持姿勢）を推定する（Ｓ２）。そして、推定した保持状態を示す状態データを調整部１１に出力する。
【００４５】
次に、状態データを受信した調整部１１は、信号特定テーブル２０を参照して、受信した状態データに対応する制御信号を特定し、特定した制御信号を生成する（Ｓ３）。また、調整部１１は、生成した制御信号を移動量推定部１２に出力する。
【００４６】
そして、制御信号を受信した移動量推定部１２は、受信した制御信号に応じた演算処理を行い、移動ベクトルを算出する（Ｓ４）。この後、移動量推定部１２は、算出した移動ベクトルを位置決定部１３に送信し、移動ベクトルを受信した位置決定部１３が受信した移動ベクトルに基づいて測位装置１の現在位置を算出及び出力して処理が終了する。
【００４７】
〔加速度センサを用いる例〕
次に、計測部２として加速度センサを用いた場合の例を図４に基づいて説明する。図４は、計測部２として加速度センサを用いた測位装置１の要部構成を示すブロック図である。図示の測位装置１は、計測部として加速度センサ２ａを備えている。加速度センサ２ａは、互いに垂直な３軸方向の加速度ベクトルを検出して、加速度データとして出力する３軸加速度センサである。
【００４８】
このような３軸加速度センサを用いることにより、保持状態を特定し、また移動ベクトルを算出することができることが知られている。例えば、非特許文献２や特許文献２には、人に保持された３軸加速度センサが出力する３軸の加速度データから、人が歩いているか、走っているか、階段の昇降を行っているか等の運動状態を推定することが記載されている。
【００４９】
この技術においては、ウェーブレットパケット変換を用いて３軸加速度データから特徴ベクトルを抽出し、非特許文献３等に記載の自己組織化手法を用いて各状態（歩行、走行等）のクラスタリングを行っている。
【００５０】
このような技術を応用することにより、３軸加速度データから保持状態を推定することができる。すなわち、図４の保持状態推定部１０は、ウェーブレットパケット変換を用いて時系列の３軸加速度データから抽出した特徴ベクトルから、予め自己組織化手法でクラスタリングされた保持状態の何れに該当するかを特定する。
【００５１】
また、図４の移動量推定部１２は、３軸加速度データを用いて調整部１１から受信した制御信号に応じた演算処理を行うことによって、移動ベクトルを算出する。なお、３軸加速度データから移動ベクトルを算出する演算処理は公知であるから、ここでは説明を省略する。
【００５２】
〔姿勢角推定部を備えた例〕
世界座標系に対する移動体の姿勢角を算出することにより、移動体の重力方位（世界座標系の重力方向とは通常異なる）を決定することができ、これにより、運動状態をより高精度に特定することができる。
【００５３】
ここでは、姿勢角を算出する姿勢角推定部を備えた測位装置について、図５に基づいて説明する。図５は、姿勢角推定部を備える測位装置（計算装置）３０の要部構成を示すブロック図である。なお、図１、図４の測位装置１と同様の構成については同一の参照番号を付し、その説明を省略する。
【００５４】
図示のように、測位装置３０は、計測部として加速度センサ２ａとジャイロセンサ２ｂとを備えている。ジャイロセンサ２ｂは、角速度ベクトルを検出して角速度データを出力する。ここでは、ジャイロセンサ２ｂは、３軸方向の角速度データを出力することを想定しているが、２軸以下であっても構わない。
【００５５】
姿勢角推定部（姿勢角算出手段）１４は、加速度センサ２ａが出力する加速度データと、ジャイロセンサ２ｂが出力する角速度データとを用いて測位装置３０を保持している移動体の姿勢角を算出する。また、姿勢角推定部１４は、算出した姿勢角を保持状態推定部１０と、移動量推定部１２に出力する。
【００５６】
姿勢角を時系列のデータとして取得することにより、移動体が作り出す運動について、加速、減速、重心の移動等に加えて、姿勢角の変化を計測することが可能となる。これによって、より正確かつ細やかに移動体の状態を推定することができる。すなわち、姿勢角推定部１４を設けることにより、保持状態の推定精度を高めることや、検出可能な保持状態のバリエーションを増やすこと等も可能になる。
【００５７】
また、移動量推定部１２は、姿勢角推定部１４が出力する姿勢角を用いて移動体の移動方向を特定し、これに基づき移動ベクトルを算出する。なお、姿勢角から移動方向を求める方法は公知であるから、ここでは説明を省略する。
【００５８】
〔重力方位推定部を備えた例〕
移動体の重力方位を算出することによっても、移動体の運動状態をより高精度に特定することができる。なお、上記のように、移動体の重力方位は、世界座標系の重力方向とは通常異なっている。
【００５９】
ここでは、重力方位を算出する重力方位推定部を備えた測位装置について、図６に基づいて説明する。図６は、重力方位推定部を備える測位装置（計算装置）４０の要部構成を示すブロック図である。なお、図１、図４の測位装置１と同様の構成については同一の参照番号を付し、その説明を省略する。
【００６０】
重力方位推定部（重力方位特定手段）１５は、計測部２が出力する計測データを用いて測位装置４０（正確には計測部２）の重力方位ベクトルを算出する。また、重力方位推定部１５は、算出した重力方位ベクトルを保持状態推定部１０と、移動量推定部１２に出力する。
【００６１】
なお、重力方位ベクトルは、加速度ベクトルと角速度ベクトルとを用いて重力加速度ベクトルをトラッキングすることで特定することができる。このため、測位装置４０は、計測部２として、少なくとも加速度センサとジャイロセンサとを備えている必要がある。なお、非特許文献２には、カルマンフィルタの枠組みを用いて、加速度ベクトルと角速度ベクトルとを入力として重力加速度ベクトルをトラッキングすることが記載されている。重力方位推定部１５は、このような技術によって実現することもできる。
【００６２】
重力方位ベクトルは、重力に対する姿勢角を表すものであるから、保持状態を推定する上で大きなヒントになる。すなわち、保持状態推定部１０は、重力方位推定部１５が出力する重力方位ベクトルを用いることによって、保持状態を高精度に推定することができ、また検出可能な保持状態のバリエーションを増やすこと等も可能になる。
【００６３】
また、移動量推定部１２は、重力方位推定部１５が出力する重力方位ベクトルを用いることによって、計測データ（加速度データ、角速度データ等）を重力方向成分とそれ以外とに分解することができるので、移動ベクトルの推定精度を高めることができる。
【００６４】
〔移動体が歩行者である場合の構成例〕
続いて、移動体が歩行者であることを想定して構成した測位装置の例を図７に基づいて説明する。図７は、歩行者の移動ベクトルを算出する測位装置の要部構成を示すブロック図である。なお、図１、図４の測位装置１と同様の構成については同一の参照番号を付し、その説明を省略する。
【００６５】
測位装置５０（計算装置）は、図示のように、移動量推定部として、歩行動作検出部（パラメータ算出手段）１２ａ、歩幅推定部（パラメータ算出手段）１２ｂ、移動方位検出部１２ｃ、及び移動ベクトル算出部１２ｄを備えている。調整部１１は、このうち歩行動作検出部１２ａ及び歩幅推定部１２ｂに制御信号を送信して、保持状態に応じた、最も高い性能を発揮する演算処理を行わせる。
【００６６】
なお、ここでは、計測部２として３軸加速度センサ、３軸角速度センサ、及び３軸地磁気センサを備えていることを想定している。また、ここでは、歩行者の移動ベクトルを算出して、歩行者の現在位置を出力することを想定している。
【００６７】
歩行動作検出部１２ａは、調整部１１から受信した制御信号に応じた演算処理により、計測部２が出力する計測データから、歩行動作が行われているか否かを特定する。つまり、歩行動作検出部１２ａは、複数通りの演算処理で歩行動作の検出が可能であり、これらの演算処理のうち、制御信号で指定された演算処理によって歩行動作を検出する。
【００６８】
具体的には、歩行動作検出部１２ａは、計測部２が出力する加速度データの経時変化のパターンと、歩行動作が行われているときに生じる加速度データの経時変化のパターンとを比較することによって、歩行動作が行われていることを特定する。また、この加速度データの経時変化のパターンは、一定の周期及び振幅で加速度が変化するパターンであり、この振幅から歩行速度を算出する技術が知られている（例えば特許文献３等）。このため、歩行動作検出部１２ａは、上記パターンの振幅を特定し、特定した振幅を歩幅推定部１２ｂに通知する。なお、歩行動作の検出方法、移動方位の検出方法、及び移動距離の算出方法は、上記の例に限られない。
【００６９】
歩幅推定部１２ｂは、調整部１１から受信した制御信号に応じた演算処理により、歩行動作検出部１２ａが出力する振幅から歩行速度を算出する。そして、算出した歩行速度に経過時間を乗じて歩幅（その経過時間に歩いた距離）を算出する。
【００７０】
ここで、加速度データや角速度データ等の計測部２が出力する計測データは、その信号強度が保持状態に応じて増減することが経験的に知られている。なお、信号強度は、例えば計測データを時系列にプロットすることによって描かれる波形（サインカーブ等）における振幅として表すこともできる。そして、特許文献１では、このような信号強度が所定の閾値を超えているか否かによって、歩行動作が行われているか否かを判定することが記載されている。
【００７１】
このため、歩行動作検出部１２ａに送信する制御信号は、保持状態に応じた閾値で歩行動作を検出させるものとしてもよい。つまり、信号強度が弱い保持状態には、小さい閾値で歩行動作を検出させる制御信号を対応付け、信号強度が強い保持状態には、大きい閾値で歩行動作を検出させる制御信号を対応付けることによって、保持状態が信号強度に与える影響をキャンセルして、歩行動作を確実に検出することが可能になる。また、歩行動作検出部１２ａに送信する制御信号としては、例えば、保持状態に応じた感度（スケールファクタ）で歩行動作を検出させるものであってもよい。この構成によっても、保持状態が信号強度に与える影響をキャンセルして、歩行動作を確実に検出することが可能になる。
【００７２】
そして、歩幅推定部１２ｂに送信する制御信号としては、保持状態に応じた感度（スケールファクタ）で計測データを振幅に変換させる信号等が想定される。これにより、保持状態の影響で、出力される計測データの値が変化したときにも、正確な歩行速度を算出することができる。
【００７３】
移動方位検出部１２ｃは、計測データを用いて歩行者が移動している方位を検出する。なお、移動方位の検出には、公知の手法を適用することもでき、例えば加速度データと角速度データから検出することができる。
【００７４】
移動ベクトル算出部１２ｄは、歩幅推定部１２ｂの出力する歩幅（歩行距離）に移動方位検出部１２ｃが出力する方位を乗じて移動ベクトルを算出し、算出した移動ベクトルを位置決定部１３に出力する。これにより、位置決定部１３は、測位装置５０を所持している歩行者の現在位置を特定することができる。
【００７５】
〔実施の形態２〕
次に、本発明の他の実施形態について、図８〜図１７に基づいて説明する。本実施形態の測位装置は、移動量の推定精度が異なる２つの移動量推定部を有しており、保持姿勢推定部１０の推定する姿勢に応じてこれらの移動量推定部を使い分ける点が主な特徴点である。なお、上記実施形態と同様の構成については同一の参照番号を付し、その説明を省略する。
【００７６】
〔測位装置の要部構成〕
まず、本実施形態の測位装置の構成について、図８に基づいて説明する。図８は、測位装置（計算装置）６０の要部構成を示すブロック図である。図示のように、測位装置６０は、制御部３及び記憶部４を備えている。また、計測部として、加速度センサ２ａ、ジャイロセンサ２ｂ、及び地磁気センサ２ｃを備えている。つまり、測位装置６０では、加速度、角速度、及び地磁気を入力データとして移動ベクトルの推定を行う。
【００７７】
さらに、測位装置６０は、表示部５を備えている。表示部５は、制御部３の制御に従って画像を表示するデバイスである。ここでは、測位装置６０は、推定した移動ベクトルを用いて、当該測位装置６０を所持しているユーザの現在位置を地図上で表示する機能を有していることを想定している。このため、表示部５には、地図の画像やユーザの現在位置を示す情報等が表示される。
【００７８】
制御部３は、保持状態推定部１０、調整部１１、位置決定部（パラメータ算出手段）１３、及び表示制御部１８を含む構成である。また、移動量推定部として、高精度移動量推定部１６及び簡易移動量推定部（簡易パラメータ算出手段）１７を備えている。
【００７９】
保持状態推定部１０は、計測部が出力する計測データを用いて、測位装置６０の保持状態を推定し、推定した保持状態を示す状態データを生成して調整部１１に出力する。また、保持状態推定部１０は、入力された計測データが、予め想定した保持状態の何れにも該当しない場合に、測位装置６０が想定外状態であることを示す状態データを出力する。
【００８０】
なお、保持状態は、上記の例に限られず、例えばＡｄａＢｏｏｓｔ等の機械学習の枠組みを用いて識別可能な状態であれば容易に適用できる。また、必ずしも機械学習の枠組みを用いる必要はなく、計測データに基づいて識別可能な保持状態であればよい。ただし、保持状態を追加・変更する場合には、その保持状態に応じた最適な移動ベクトルが推定されるように、調整部１１、高精度移動量推定部１６、及び簡易移動量推定部を構成する必要がある。
【００８１】
調整部１１は、移動体の運動状態を示すパラメータが、保持状態推定部１０の出力する状態データに応じた演算処理で算出されるように、移動量推定部１２を制御する。具体的には、調整部１１は、記憶部４の信号特定テーブル２０を用いて状態データに対応する制御信号を特定し、特定した制御信号を高精度移動量推定部１６及び簡易移動量推定部１７に出力することによって上記の制御を行う。
【００８２】
高精度移動量推定部１６は、図１の移動量推定部１２に相当する構成であり、調整部１１が出力する制御信号に基づいて、計測データから移動ベクトルを推定する。より詳細には、高精度移動量推定部１６は、歩行者の移動ベクトルを推定する。
【００８３】
ここで、高精度移動量推定部１６のより詳細な構成を図９に基づいて説明する。図９は、高精度移動量推定部１６の要部構成を示すブロック図である。高精度移動量推定部１６は、図示のように、歩行動作検出部（パラメータ算出手段）１６ａ、歩幅推定部（パラメータ算出手段）１６ｂ、移動方位検出部（パラメータ算出手段）１６ｃ、及び移動ベクトル算出部（パラメータ算出手段）１６ｄを備えている。これらは、図７の歩行動作検出部１２ａ、歩幅推定部１２ｂ、移動方位検出部１２ｃ、及び移動ベクトル算出部１２ｄと同様の機能を有するものである。
【００８４】
具体的には、歩行動作検出部１６ａは、加速度センサ２ａが出力する３軸加速度データと、ジャイロセンサ２ｂが出力する３軸角速度データとを用いて、調整部１１から受信した制御信号に応じた演算処理を行う。これにより、歩行動作検出部１６ａは、歩行動作を検出すると共に、振幅を算出して歩幅推定部１６ｂに出力する。
【００８５】
歩幅推定部１６ｂは、調整部１１から受信した制御信号に応じた演算処理によって、歩行動作検出部１６ａが出力する振幅から歩行速度を算出する。そして、算出した歩行速度から歩幅（移動距離）を算出し、移動ベクトル算出部１６ｄに出力する。
【００８６】
移動方位検出部１６ｃは、ジャイロセンサ２ｂが出力する３軸角速度データと、地磁気センサ２ｃが出力する３軸地磁気データとを用いて、調整部１１から受信した制御信号に応じた演算処理を行い、測位装置６０の移動方位を特定する。このように、移動方位の検出についても、調整部１１から受信した制御信号に応じた演算処理で行うようにしてもよい。例えば、出力される計測データの信頼性が低いと考えられる保持状態において計測部が出力した計測データの寄与を、それ以外の保持状態において計測部が出力した計測データよりも小さくするか、あるいは除いた演算処理によって方位を特定してもよい。
【００８７】
移動ベクトル算出部１６ｄは、歩幅推定部１６ｂの出力する歩幅（歩行距離）に移動方位検出部１６ｃが出力する方位を乗じて移動ベクトル（移動ベクトル（高精度）と呼ぶ）を算出し、算出した移動ベクトル（高精度）を位置決定部１３に出力する。
【００８８】
簡易移動量推定部１７は、高精度移動量推定部１６と同様に、調整部１１が送信する制御信号に応じた演算処理を行うことによって、計測部が出力する計測データから移動ベクトル（移動ベクトル（簡易）と呼ぶ）を算出し、算出した移動ベクトル（簡易）を位置決定部１３に出力する。
【００８９】
ただし、簡易移動量推定部１７は、演算処理に使用するデータ量が高精度移動量推定部１６よりも少ない点で高精度移動量推定部１６と異なっている。具体的には、簡易移動量推定部１７は、高精度移動量推定部１６が３軸加速度データ、３軸角速度データ、及び３軸地磁気データの全てを用いて演算処理を行うのに対し、３軸加速度データと３軸地磁気データとを用い、３軸角速度データは用いない。
【００９０】
想定外の保持状態となっている場合には、高精度移動量推定部１６で想定していないような値の計測データが入力され得るので、高精度移動量推定部１６の出力する移動ベクトル（高精度）よりも、少ないデータ量で演算処理を行う簡易移動量推定部１７の出力する移動ベクトル（簡易）の方が妥当な値となることがある。このため、想定外の保持状態となっている場合等に、簡易移動量推定部１７による演算処理を行うことで、移動ベクトルの推定精度を高めることができる。
【００９１】
ここで、簡易移動量推定部１７のより詳細な構成を図１０に基づいて説明する。図１０は、簡易移動量推定部１７の要部構成を示すブロック図である。図示のように、簡易移動量推定部１７は、歩行動作検出部（簡易パラメータ算出手段）１７ａ、歩幅推定部（簡易パラメータ算出手段）１７ｂ、移動方位検出部（簡易パラメータ算出手段）１７ｃ、及び移動ベクトル算出部（簡易パラメータ算出手段）１７ｄを備えている。これらは、高精度移動量推定部１６の歩行動作検出部１６ａ、歩幅推定部１６ｂ、移動方位検出部１６ｃ、及び移動ベクトル算出部１６ｄと同様の機能を有するものである。
【００９２】
具体的には、歩行動作検出部１７ａは、加速度センサ２ａが出力する３軸加速度データを用いて、調整部１１から受信した制御信号に応じた演算処理を行う。これにより、歩行動作検出部１７ａは、歩行動作を検出すると共に、振幅を算出して歩幅推定部１７ｂに出力する。すなわち、歩行動作検出部１７ａは、演算処理に３軸角速度データを用いない点が歩行動作検出部１６ａと異なっている。
【００９３】
歩幅推定部１７ｂは、調整部１１から受信した制御信号に応じた演算処理によって、歩行動作検出部１７ａが出力する振幅から歩行速度を算出する。そして、算出した歩行速度から歩幅（移動距離）を算出し、移動ベクトル算出部１７ｄに出力する。
【００９４】
移動方位検出部１７ｃは、調整部１１から受信した制御信号に応じた演算処理を行い、地磁気センサ２ｃが出力する３軸地磁気データから測位装置６０の移動方位を特定する。すなわち、移動方位検出部１７ｃは、３軸角速度データを用いずに方位を特定する点が移動方位検出部１６ｃと異なっている。
【００９５】
移動ベクトル算出部１７ｄは、歩幅推定部１７ｂの出力する歩幅（歩行距離）に移動方位検出部１７ｃが出力する方位を乗じて移動ベクトル（簡易）を算出し、算出した移動ベクトル（簡易）を位置決定部１３に出力する。
【００９６】
なお、簡易移動量推定部１７は、演算処理に使用するデータ量が高精度移動量推定部１６よりも少ないものであればよく、上記の例に限られない。例えば、高精度移動量推定部１６が３軸のデータを使用する場合に、２軸または１軸のデータのみを使用するものであってもよい。また、例えば、計測部からデータを取得する周期を高精度移動量推定部１６よりも長くする等により、同種のデータを用いつつ使用データ量を減らしてもよい。
【００９７】
測位装置６０では、高精度移動量推定部１６が出力する移動ベクトル（高精度）と、簡易移動量推定部１７が出力する移動ベクトル（簡易）との両方が位置決定部１３に入力される。そして、位置決定部１３は、調整部（切替手段）１１が送信する制御信号に基づき、移動ベクトル（高精度）を用いるか、移動ベクトル（簡易）を用いるか、これら両方を用いるかを決定し、この決定に基づいて位置データを算出する。
【００９８】
なお、移動ベクトル（高精度）と移動ベクトル（簡易）の両方を用いる場合には、移動ベクトル（高精度）と移動ベクトル（簡易）の単純平均や重み付け平均等によって移動ベクトルを算出する。高精度移動量推定部１６による演算処理を行ったとしても、余り信頼性の高い演算結果が得られないことが想定される保持姿勢では、このように、移動ベクトル（簡易）に、移動ベクトル（高精度）の部分的な要素を加味することで、移動ベクトルの推定精度を高めることができる。
【００９９】
調整部１１は、保持姿勢推定部１０の出力する姿勢データが、予め想定した保持姿勢の何れかを示している場合には、移動ベクトル（高精度）または移動ベクトル（高精度）と移動ベクトル（簡易）の両方を出力させる制御信号を送信する。一方、保持姿勢推定部１０の出力する姿勢データが、予め想定した保持姿勢の何れにも該当しない場合には、移動ベクトル（簡易）を出力させる制御信号を送信する。そして、位置決定部１３は、調整部１１からの制御信号に応じた移動ベクトルを用いて現在位置を算出する。
【０１００】
表示制御部１８は、表示部５に画像を表示させる制御を行う。具体的には、表示制御部１８は、記憶部４に格納されている地図データ２１を基に、表示部５に地図の画像を表示させる。また、表示制御部１８は、表示させた地図上において、位置決定部１３から受信した位置データが示す位置に、ユーザが存在していることを示すマークを表示させる。
【０１０１】
〔遷移状態を検出する例〕
ここで、例えば、測位装置を持ち替える動作を行った場合には、この動作によって生じた加速度等が計測部２によって検出される。このように、測位装置を保持しているユーザが、測位装置の持ち替えなどを行ったときに検出される計測データからは、ユーザの移動方位や移動距離が正確に算出されないおそれがある。
【０１０２】
そこで、ここでは、保持状態がある状態から他の状態に変化するまでの状態である遷移状態の推定を行う例を図１１に基づいて説明する。図１１は、遷移状態の推定を行う測位装置（計算装置）７０の要部構成を示すブロック図である。なお、図８の測位装置６０と同様の構成については、同一の参照番号を付し、その説明を省略する。
【０１０３】
図示のように、測位装置７０は、保持状態推定部１０から計測部に駆動制御信号が入力される点、及び、計測部から簡易移動量推定部１７に入力される計測データが、２軸角速度データ、３軸加速度データ、及び３軸地磁気データとなっている点が、測位装置６０と異なっている。
【０１０４】
まず、保持状態推定部１０の詳細を図１２に基づいて説明する。図１２は、保持状態推定部１０の要部構成を示すブロック図である。図示のように、保持状態推定部１０は、保持状態識別部１０ａ、遷移状態検出部１０ｂ、及び保持状態判定部１０ｃを備えている。
【０１０５】
保持状態識別部１０ａは、計測部が出力する計測データから測位装置７０の保持状態を識別し、識別した保持状態を示す状態識別データを保持状態判定部１０ｃに出力する。具体的には、保持状態識別部１０ａは、３軸加速度データ、３軸角速度データ、及び３軸地磁気データを用いて、予め想定している保持状態の何れに該当するか、または何れにも該当しないかを識別して、その識別結果を示す状態識別データを出力する。
【０１０６】
遷移状態検出部１０ｂは、遷移状態検出処理を行って、計測部が出力する計測データから測位装置７０が遷移状態にあることを検出する。そして、遷移状態にあることを検出した場合には、その旨を保持状態判定部１０ｃに出力する。なお、例えば、短時間で保持姿勢が大きく変化したことを検出したとき、または検出される保持姿勢が不安定となっていることを検出したときには、遷移状態であると推定されるので、このような状態を検出することによって、遷移状態を検出することができる。また、遷移時には検出される方位が急激に変化するので、方位の特定に用いる角速度データ及び地磁気データを用いて遷移状態を検出することも可能である。なお、遷移状態検出部１０ｂが実行する遷移状態検出処理の詳細については後述する。
【０１０７】
保持状態判定部（測定制御手段）１０ｃは、保持状態識別部１０ａ及び遷移状態検出部１０ｂの出力に基づいて測位装置７０の保持状態を判定する。そして、判定した保持状態を示す状態データを生成して調整部１１に出力する。
【０１０８】
また、保持状態判定部１０ｃは、遷移状態検出部１０ｂが遷移状態である旨を出力したときには、計測部２に駆動制御信号を出力して、計測部２による一部のデータ計測を停止させると共に、計測データの出力先を高精度移動量推定部１６から簡易移動量推定部１７に切り替える。なお、保持状態判定部１０ｃによる駆動制御は、上記の例に限られず、例えば計測部２の駆動周波数を下げること、言い換えれば計測データの出力頻度を下げることによって、簡易移動量推定部１７が使用するデータ量を高精度移動量推定部１６よりも少なくしてもよい。
【０１０９】
つまり、測位装置７０は、遷移状態では高精度移動量推定部１６による移動ベクトル算出は行わず、計測部２が出力するデータ量を減らして、簡易移動量推定部１７による移動ベクトル算出のみを行う。これにより、計測部２における消費電力を低減することができる。
【０１１０】
ここでは、図１１に示すように、高精度移動量推定部１６には、３軸加速度データと、３軸角速度データと、３軸地磁気データとが入力されるのに対し、簡易移動量推定部１７には、３軸加速度データと、２軸角速度データと、３軸地磁気データとが入力されることを想定している。
【０１１１】
つまり、保持状態判定部１０ｃは、遷移状態検出部１０ｂが遷移状態である旨を出力したときには、計測部２に駆動制御信号を出力して、ジャイロセンサ２ｂの測定する角速度を３軸から２軸に切り替える。そして、移動ベクトルを算出するブロックを高精度移動量推定部１６から簡易移動量推定部１７に切り替える。
【０１１２】
また、保持状態判定部１０ｃは、保持状態識別部１０ａから、予め想定した保持姿勢の何れにも該当しないことを示す状態識別データを受信した場合にも、遷移状態のときと同様の処理を行う。これは、予め想定した保持姿勢の何れにも該当しない場合には、高精度移動量推定部１６を用いたとしても、演算精度の向上が期待できないためである。
【０１１３】
測位装置７０の簡易移動量推定部１７について図１３に基づいて説明する。図１３は、簡易移動量推定部１７の要部構成を示すブロック図である。図１３に示すように、歩行動作検出部１７ａが、３軸加速度データと２軸角速度データから振幅を算出し、歩幅推定部１７ｂが、この振幅から歩幅を算出する。また、移動方位検出部１７ｃが、３軸地磁気データと２軸角速度データから方位を特定し、移動ベクトル算出部１７ｄが、歩幅と方位から移動ベクトル（簡易）を算出する。このように、簡易移動量推定部１７は、図１２に示す高精度移動量推定部１６と比べて、使用する角速度データが少なく（３軸から２軸に）なっている。
【０１１４】
なお、歩行動作検出部１７ａ、歩幅推定部１７ｂ、移動方位検出部１７ｃ、及び移動ベクトル算出部１７ｄは、調整部１１が出力する、遷移状態に対応する制御信号に応じた演算処理によって、振幅、歩幅、方位、及び移動ベクトル（簡易）の算出を行う。
【０１１５】
より詳細には、調整部１１は、保持状態判定部１０ｃが遷移状態と判定している期間、または予め想定した保持姿勢の何れにも該当しないと判定している期間には、方位及び位置が変化しないように、または変化が上記以外の期間と比べて小さくなるように制御する。これにより、遷移状態または想定外の保持姿勢となっている期間に出力される計測データによって、現実の位置から大きく外れた位置を現在地と推定してしまうことを防ぐことができる。
【０１１６】
例えば、歩行動作検出部１７ａは、時系列の加速度データを用いて歩行動作を検出する。このため、調整部１１は、歩行動作検出部１７ａに制御信号を送信して、遷移状態または予め想定した保持姿勢の何れにも該当しない状態である期間に計測部が出力した加速度データの寄与を、それ以外の期間に計測部が出力した加速度データよりも小さくした演算処理によって歩行動作を検出させる。無論、遷移状態または予め想定した保持姿勢の何れにも該当しない状態である期間に計測部が出力した加速度データの寄与を完全に取り除いてもよい。
【０１１７】
また、調整部１１は、歩幅推定部１７ｂについても同様に、遷移状態または予め想定した保持姿勢の何れにも該当しない状態である期間に計測部が出力した加速度データの寄与を、それ以外の期間に計測部が出力した加速度データよりも小さくするか、あるいは除いた演算処理によって歩幅を検出させてもよい。
【０１１８】
さらに、調整部１１は、移動方位検出部１７ｃについても同様に、遷移状態または予め想定した保持姿勢の何れにも該当しない状態である期間に計測部が出力した計測データ（角速度データ及び地磁気データ）の寄与を、それ以外の期間に計測部が出力した加速度データよりも小さくするか、あるいは除いた演算処理によって方位を特定させてもよい。
【０１１９】
なお、方位誤差は、測位誤差の影響が特に大きいので、移動方位のみを調整部１１の制御対象としてもよい。つまり、移動方位を誤って推定した場合には、現実の位置とかけ離れた位置を推定してしまうので、遷移状態等には少なくとも移動方位を変化させないように制御することが好ましい。
【０１２０】
また、遷移状態等における移動方位及び現在位置については、移動方位及び位置を求めようとする時刻より、前または後の時刻における移動方位及び位置を参照して調整することが望ましい。無論、前後の時刻における移動方位及び位置を参照して調整することがなお好ましい。
【０１２１】
すなわち、移動方位検出部１７ｃは、方位の変化履歴を記憶しておき、この変化履歴から最も確からしい方位を現在の方位として特定してもよい。また、位置決定部１３も同様に、位置の変化履歴を記憶しておき、この変化履歴から最も確からしい位置を現在の位置として特定してもよい。これにより、姿勢識別情報（保持状態を識別するために用いる各種データ）のノイズ成分を低減して、安定した姿勢識別が可能になる。
【０１２２】
〔遷移状態検出処理の流れ〕
続いて、遷移状態検出部１０ｂが行う遷移状態検出処理の流れについて、図１４に基づいて説明する。図１４は、遷移状態検出処理の一例を示すフローチャートである。図示の処理では、遷移時には加速度が急激に変化することを利用して、３軸加速度データに基づいて、加速度が急激に変化するパターンを検出することによって、遷移状態であることを特定する。なお、遷移状態の特定に用いるデータは、計測部２が出力する計測データそのものでなくてもよい。例えば、計測データをローパスフィルタ等でフィルタリングしたデータを用いること等も当然可能である。
【０１２３】
まず、遷移状態検出部１０ｂは、加速度センサ２ａから３軸の加速度データを取得する（Ｓ１０）。そして、遷移状態検出部１０ｂは、１ステップ前の加速度との差分を各軸について算出する（Ｓ１１）。つまり、遷移状態検出部１０ｂは、一定時間毎に３軸の加速度データを取得してその値を記憶しておく。そして、新たに加速度データを取得したときには、その加速度データと、最後に記憶した加速度データとの差分を計算する。
【０１２４】
次に、遷移状態検出部１０ｂは、Ｓ１１で算出した差分を用いて、一定期間の差分平均値（dif_a_ave）を各軸について算出する（Ｓ１２）。また、遷移状態検出部１０ｂは、遷移状態であるか否かを判定するための閾値（ＤＦＴＨ）を設定する（Ｓ１３）。
【０１２５】
閾値（ＤＦＴＨ）としては、予め定められた値を使用してもよい。しかしながら、遷移状態で検出される加速度の大きさは、そのときの歩行速度の大きさに比例するので、所定時間前から現在までの歩行速度または加速度に応じて閾値（ＤＦＴＨ）を設定することが好ましい。つまり、遷移状態検出部１０ｂは、歩行速度または加速度に比例した閾値（ＤＦＴＨ）を設定する。
【０１２６】
なお、歩行速度が大きくなるほど、計測部２が出力する計測データの値が大きくなる。このため、上記の構成に代えて、計測データの値が大きくなるほど、大きな閾値を設定する構成を採用してもよい。また、設定する閾値は、計測データの値（例えば、３軸方向の値の平均値）に応じて連続的に変化させてもよいし、段階的に変化させてもよい。
【０１２７】
続いて、遷移状態検出部１０ｂは、Ｓ１２で算出した差分平均値（dif_a_ave）が、Ｓ１３で設定した閾値（ＤＦＴＨ）よりも小さいか否かを確認する（Ｓ１４）。そして、遷移状態検出部１０ｂは、差分平均値（dif_a_ave）が閾値（ＤＦＴＨ）よりも小さいと判断した場合（Ｓ１４でＹＥＳ）には、遷移状態でないと判断し（Ｓ１５）、その旨を保持状態判定部１０ｃに出力してＳ１０の処理に戻る。
【０１２８】
一方、遷移状態検出部１０ｂは、差分平均値（dif_a_ave）が閾値（ＤＦＴＨ）以上であると判断した場合（Ｓ１４でＮＯ）には、遷移状態であると判断し（Ｓ１５）、その旨を保持状態判定部１０ｃに出力してＳ１０の処理に戻る。
【０１２９】
〔重力方位推定部を複数設けた例〕
続いて、重力方位推定部を複数設けた例を図１５に基づいて説明する。図１５は、重力方位推定部を２つ備えた測位装置８０の要部構成を示すブロック図である。なお、図８の測位装置６０と同様の構成については、同一の参照番号を付し、その説明を省略する。
【０１３０】
図示のように、測位装置８０は、重力方位推定部として、高精度重力方位推定部１５ａと簡易重力方位推定部（簡易重力方位特定手段）１５ｂとを備えている。
【０１３１】
高精度重力方位推定部１５ａは、図６の測位装置４０が備える重力方位推定部１５と同様の機能を有している。すなわち、高精度重力方位推定部１５ａは、加速度センサ２ａが出力する３軸加速度データと、ジャイロセンサ２ｂが出力する３軸角速度データとを用いて重力方位ベクトルを算出する。なお、ここでは、高精度重力方位推定部１５ａが算出する重力方位ベクトルを重力方位ベクトル（高精度）と呼ぶ。また、高精度重力方位推定部１５ａは、算出した重力方位ベクトル（高精度）を保持状態推定部１０及び高精度移動量推定部１６に出力する。なお、重力方位ベクトル（高精度）は、簡易移動量推定部１７にも出力してもよい。
【０１３２】
簡易重力方位推定部１５ｂも、高精度重力方位推定部１５ａと同様に、加速度データと角速度データとを用いて重力方位ベクトルを算出するが、使用するデータ量が高精度重力方位推定部１５ａよりも少ない点で異なっている。図示の例では、簡易重力方位推定部１５ｂは、２軸角速度データと３軸加速度データとを用いて重力方位ベクトルを算出している。なお、ここでは簡易重力方位推定部１５ｂが算出する重力方位ベクトルを重力方位ベクトル（簡易）と呼ぶ。また、簡易重力方位推定部１５ｂは、算出した重力方位ベクトル（簡易）を保持状態推定部１０及び簡易移動量推定部１７に出力する。なお、重力方位ベクトル（簡易）は、高精度移動量推定部１６にも出力してもよい。
【０１３３】
測位装置８０の保持状態推定部１０は、上記のようにして出力される重力方位ベクトル（高精度）または重力方位ベクトル（簡易）を用いて保持状態の推定を行う。保持状態によっては、高精度重力方位推定部１５ａで想定していないような値の計測データが入力されるので、高精度重力方位推定部１５ａの出力する重力方位ベクトル（高精度）よりも、少ないデータ量で演算処理を行う簡易重力方位推定部１５ｂの出力する重力方位ベクトル（簡易）の方が妥当な値となることがある。このため、遷移状態や想定外の保持状態となっている場合等に、簡易重力方位推定部１５ｂによる演算処理を行うことで、重力方位ベクトルの推定精度を高めることができる。
【０１３４】
保持状態推定部１０における重力方位ベクトルの利用について、図１６に基づいて説明する。図１６は、保持状態推定部１０の要部構成を示すブロック図である。図示のように、保持状態識別部１０ａ及び遷移状態検出部１０ｂには、３軸加速度データ、３軸角速度データ、及び３軸地磁気データに加えて、重力方位が入力されている。この重力方位は、重力方位ベクトル（高精度）及び重力方位ベクトル（簡易）である。
【０１３５】
重力方位ベクトル（高精度）または重力方位ベクトル（簡易）を用いることによって、３軸加速度データ、３軸角速度データ、及び３軸地磁気データについて、測位装置８０の進行方向成分と、それに垂直な方向の成分とに分解することができ、これにより高精度に保持状態の識別をすることができる。
【０１３６】
遷移状態の検出についても同様である。すなわち、遷移時には加速度が急激に変化するため、鉛直・進行方向加速度に基づいて、急激に変化するパターンを検知し、遷移状態を検出することができる。また、例えば、進行方位が急激に変化したことをもって、遷移状態を検出してもよい。なお、移動体（歩行者）が方向転換したときにも進行方位は変化するが、その変化の度合いが遷移状態の場合の方が大きいので、方向転換と遷移状態とは識別が可能である。
【０１３７】
また、測位装置８０の高精度移動量推定部１６及び簡易移動量推定部１７も、上記のようにして出力される重力方位ベクトル（高精度）または重力方位ベクトル（簡易）を用いて移動ベクトルの推定を行う。
【０１３８】
これについて、図１７に基づいて説明する。図１７は、重力方位ベクトルが入力される高精度移動量推定部１６の要部構成を示すブロック図である。図示のように、歩行動作検出部１６ａには、３軸加速度データに加えて重力方位が入力されている。また、移動方位検出部１６ｃには、３軸地磁気データに加えて重力方位が入力されている。これらの重力方位は、重力方位ベクトル（高精度）である。
【０１３９】
このように、測位装置８０の高精度移動量推定部１６では、重力方位ベクトル（高精度）を用いて歩行動作の検出、移動方位の特定等が行われるので、移動ベクトルを高精度に推定することができる。
【０１４０】
同様に、簡易移動量推定部１７では、重力方位ベクトル（簡易）を用いて歩行動作の検出、移動方位の特定等が行われる。これについて、図１８に基づいて説明する。図１８は、重力方位ベクトルが入力される簡易移動量推定部１７の要部構成を示すブロック図である。
【０１４１】
図示のように、測位装置８０の簡易移動量推定部１７は、図１０と同様に、歩行動作検出部１７ａ、歩幅推定部１７ｂ、移動方位検出部１７ｃ、及び移動ベクトル算出部１７ｄを備えている。
【０１４２】
そして、歩行動作検出部１７ａには、３軸加速度データに加えて重力方位ベクトル（簡易）が入力され、移動方位検出部１７ｃには３軸地磁気データに加えて重力方位ベクトル（簡易）が入力される。
【０１４３】
このように、測位装置８０の簡易移動量推定部１７では、重力方位ベクトル（簡易）を用いて歩行動作の検出、移動方位の特定等が行われる。
【０１４４】
なお、上述のように、重力方位ベクトル（高精度）の信頼度が高いか、重力方位ベクトル（簡易）の信頼度が高いかは、保持状態によって変わる。このため、重力方位ベクトル（高精度）及び重力方位ベクトル（簡易）の両方を、高精度移動量推定部１６及び簡易移動量推定部１７に出力してもよい。そして、高精度移動量推定部１６及び簡易移動量推定部１７は、状態データに応じて、重力方位ベクトル（高精度）及び重力方位ベクトル（簡易）の何れを用いるかを決定し、決定した重力方位ベクトルから移動ベクトルを算出してもよい。なお、重力方位ベクトル（高精度）及び重力方位ベクトル（簡易）の何れを用いるかは、調整部１１が制御してもよい。
【０１４５】
また、上記では、重力方位ベクトル（高精度）及び重力方位ベクトル（簡易）の両方を常に出力する例を示したが、保持状態に応じて、重力方位ベクトル（高精度）または重力方位ベクトル（簡易）の何れかのみを出力するようにしてもよい。
【０１４６】
〔変形例〕
上記実施形態では、計測部２を備えた計測装置について説明したが、計測部２は、計測装置と別体に構成されていてもよい。すなわち、本発明の計測装置は、計測部２を内蔵したものに限られず、計測装置と通信可能に接続されたものであってもよい。この場合には、計測装置が出力する計測データを受信して、該計測装置を保持する移動体の移動状態に関するパラメータを算出することになる。
【０１４７】
また、上記実施形態では、簡易移動量推定部１７及び簡易重力方位推定部１５ｂが、高精度移動量推定部１６及び高精度重力方位推定部１５ａが使用する計測データの一部を用いて処理を行う例を説明したが、この例に限られない。例えば、高精度移動量推定部１６及び高精度重力方位推定部１５ａ用の高精度のセンサと、簡易移動量推定部１７及び簡易重力方位推定部１５ｂ用の低精度のセンサとを搭載してもよい。
【０１４８】
さらに、上記実施形態では、１つのブロック（例えば移動量推定部１２）が複数通りの演算処理を実行可能であり、複数通りの演算処理のうち、調整部１１が出力する制御信号で指定された演算処理を実行する例を説明したが、この例に限られない。例えば、移動量推定部１２を１通りの演算処理を実行する複数のブロックに分けて、調整部１１が出力する制御信号で指定されたブロックに演算処理を行わせてもよい。
【０１４９】
また、上記実施形態では、調整部１１を介して演算処理の変更を行う例を説明したが、保持状態推定部１０が移動量推定部１２等に直接に状態データを出力して、移動量推定部１２等が、状態データに応じた演算処理を判断し、実行するようにしてもよい。
【０１５０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１５１】
以上のように、本発明の計算装置は、移動体に保持される１または複数のセンサが出力する計測データを用いて、該移動体の移動状態を示すパラメータを算出する計算装置であって、上記計測データから、上記センサが移動体にどのように保持されているかを特定する保持状態特定手段と、上記保持状態特定手段が特定した保持状態に応じた演算処理を行い、上記計測データから上記移動体の移動状態を示すパラメータを算出するパラメータ算出手段とを備える構成である。
【０１５２】
また、上記計測データは、上記センサが検出した加速度の大きさ及び向きを示す加速度データと、上記センサが検出した角速度の大きさ及び向きを示す角速度データとを含み、上記計算装置は、上記角速度データ及び上記加速度データを用いて、上記移動体の姿勢角を算出する姿勢角算出手段を備え、上記保持状態特定手段は、上記姿勢角算出手段が算出した姿勢角と上記計測データとを用いて、上記センサが移動体にどのように保持されているかを特定することが好ましい。
【０１５３】
姿勢角を算出することにより、移動体の重力方位を特定することができる。そして、重力方位が特定されることによって、保持状態をより高精度に特定することが可能になる。したがって、姿勢角と計測データとを用いて保持状態を特定する上記の構成によれば、保持状態の特定精度を向上させることができ、これにより適切な演算処理が行われる確度を高めることができる。
【０１５４】
また、保持状態の特定精度を向上させることにより、より細かな保持状態を区別して検出することが可能になる。このため、上記の構成によれば、予め想定される保持状態のバリエーションを増やして、より適した演算処理でパラメータの算出を行うことも可能になる。
【０１５５】
また、上記計測データは、上記センサが検出した加速度の大きさ及び向きを示す加速度データを含み、上記計算装置は、上記加速度データを用いて、上記移動体の重力方位を特定する重力方位特定手段を備え、上記保持状態特定手段は、上記重力方位特定手段が特定した重力方位と上記計測データとを用いて、上記センサが移動体にどのように保持されているかを特定することが好ましい。
【０１５６】
重力方位が特定されることによって、保持状態をより高精度に特定することが可能になる。したがって、重力方位と計測データとを用いて保持状態を特定する上記の構成によれば、保持状態の特定精度を向上させることができ、これにより適切な演算処理が行われる確度を高めることができる。なお、上記重力方位特定手段が特定する重力方位は、移動体の重力方位であり、世界座標系における重力方位ではない。
【０１５７】
また、保持状態の特定精度を向上させることにより、より細かな保持状態を区別して検出することが可能になる。このため、上記の構成によれば、予め想定される保持状態のバリエーションを増やして、より適した演算処理でパラメータの算出を行うことも可能になる。
【０１５８】
ここで、センサの保持状態は、常に一定であるとは限らず、変化することが考えられる。例えば、移動体が人である場合には、センサを持ち変えることによって保持状態が変化することが考えられる。そして、保持状態が、ある保持状態から他の保持状態に変化する期間にセンサで検出される計測データは、通常と大きく異なる値となる。このため、この期間における計測データをそのまま用いてパラメータの算出を行った場合には、実際の運動状態とは大きく異なるパラメータが算出されるおそれがある。
【０１５９】
そこで、上記保持状態特定手段が特定する保持状態には、上記センサの保持状態が他の保持状態へと遷移している遷移状態が含まれることが好ましい。
【０１６０】
上記の構成によれば、遷移状態を保持状態の１つとして特定し、遷移状態に応じた演算処理でパラメータの算出を行うので、実際の運動状態とは大きく異なるパラメータが算出されることを防ぐことができる。
【０１６１】
例えば、ポケットに保持していたセンサを取り出したときには、保持状態がポケットに保持されている保持状態から手に持たれている保持状態へと変化する。上記の構成では、このように保持状態が変化している期間の保持状態を遷移状態として検出する。
【０１６２】
ここで、遷移状態では、センサの位置や向きが短時間に大きく変化することに起因して、センサの出力する計測データ（例えば、加速度データや角速度データ、地磁気データ等）の値が急激に上昇することが多い。このため、計測データの変化率を経時的に算出して、その変化率が予め定めた閾値を超えるか否かを判断することにより、遷移状態の検出が可能となる。
【０１６３】
しかしながら、センサの出力する計測データの値は、該センサを保持している移動体の運動状態に依存するため、常に同じ値の閾値で遷移状態の検出を行う方法では、遷移状態の検出精度に限りがある。例えば、移動体の移動速度が上がれば、それに応じてセンサが出力する計測データの値も上昇する。
【０１６４】
このため、上記保持状態特定手段は、上記センサが出力する計測データの値が大きいほど大きい値の閾値を設定し、上記計測データの変化率が、設定した上記閾値を超えたときに、上記遷移状態であると特定することが好ましい。
【０１６５】
上記の構成によれば、センサが出力する計測データの値が大きい値の閾値を設定して遷移状態の特定を行うので、遷移状態の検出精度を向上させることができる。
【０１６６】
また、上記計算装置は、上記計測データの一部を用いて上記移動体の移動状態を示すパラメータを算出する簡易パラメータ算出手段と、上記保持状態特定手段が特定した保持状態に応じて、上記パラメータ算出手段の算出するパラメータを出力するか、上記簡易パラメータ算出手段の算出するパラメータを出力するか、または上記パラメータ算出手段の算出するパラメータと上記簡易パラメータ算出手段の算出するパラメータとを合成して算出したパラメータを出力するかを切り替える切替手段とを備えていることが好ましい。
【０１６７】
上記の構成によれば、保持状態に応じてパラメータの算出を行う手段を切り替えるので、保持状態に応じた適切な手段でパラメータの算出を行うことができる。例えば、遷移状態等のように、計測データの値が不安定な状態では、パラメータ算出手段によるパラメータ算出精度も落ちることが考えられる。このため、計測データの値が不安定な状態においては、簡易パラメータ算出手段に切り替えることによって、少ない計測データを用いた簡易な演算処理でパラメータを算出することができる。
【０１６８】
なお、計測データの一部を用いてパラメータを算出する、とは、計測データよりも少ないデータ量でパラメータを算出することを指す。例えば、計測データに３軸方向の加速度データと３軸方向の角速度データとが含まれる場合に、３軸方向の加速度データのみを用いてパラメータを算出することや、３軸方向の加速度データと２軸方向の角速度データとを用いてパラメータを算出すること等を指す。また、例えば、センサから計測データを取得する周期を長くしたり、センサが計測データを出力する周期を長くしたりする等してデータ量を減らしてパラメータを算出する場合も含む。
【０１６９】
上記保持状態特定手段が特定した保持状態が、上記簡易パラメータ算出手段の算出するパラメータが出力される保持状態である場合に、上記センサを制御して、上記簡易パラメータ算出手段が用いない計測データのうち、少なくとも一部の測定を停止させるか、または、上記計測データの出力頻度を下げさせる測定制御手段を備えていることが好ましい。
【０１７０】
上記の構成によれば、簡易パラメータ算出手段によるパラメータの算出が行われているときには、センサによる測定を一部停止させるか、または、計測データの出力頻度を下げさせるので、センサにおける消費電力を低減することができる。
【０１７１】
また、上記重力方位特定手段が上記移動体の重力方位を特定するために用いる計測データの一部を用いて上記移動体の重力方位を特定する簡易重力方位特定手段を備え、上記パラメータ算出手段は、上記保持状態特定手段が特定した保持状態に応じて、上記重力方位特定手段または上記簡易重力方位特定手段の特定した重力方位を用いて、上記パラメータを算出することが好ましい。
【０１７２】
保持状態によっては、重力方位特定手段で想定していないような値の計測データが入力されるので、重力方位特定手段の特定する重力方位よりも、少ないデータ量で重力方位を求める方が妥当な値が算出されることがある。
【０１７３】
したがって、保持状態に応じて重力方位特定手段と簡易重力方位特定手段の何れが出力する重力方位を用いるかを切り替える上記の構成によれば、パラメータの推定精度を高めることができる。
【０１７４】
上記パラメータ算出手段は、上記保持状態特定手段が遷移状態であると特定している期間に上記センサから出力される計測データの寄与が、上記保持状態特定手段が遷移状態であると特定していない期間に上記センサから出力される計測データの寄与よりも小さくなる演算処理により、上記パラメータを算出することが好ましい。
【０１７５】
上述のように、遷移状態で出力される計測データは、不安定であり、信頼性が低い。そこで、上記構成では、遷移状態における演算処理では、遷移状態の期間に出力される計測データの寄与を相対的に小さくしている。これにより、パラメータの精度を向上させることができる。
【０１７６】
なお、上記計算装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記計算装置の各手段として動作させることにより、上記計算装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【０１７７】
なお、測位装置１、３０、４０、５０、６０、及び７０（以下、測位装置１等と呼ぶ）の各ブロック、特に制御部３は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１７８】
すなわち、測位装置１等は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである測位装置１等の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記測位装置１等に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１８０】
また、測位装置１等を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１８１】
また、発明を実施するための形態の項においてなした具体的な実施態様または実施例は、あくまでも、本発明の技術内容を明らかにするものであって、そのような具体例にのみ限定して狭義に解釈されるべきものではなく、本発明の精神と次に記載する特許請求の範囲内で、いろいろと変更して実施することができるものである。
【産業上の利用可能性】
【０１８２】
本発明によれば、移動体の移動状態を示すパラメータを高精度に推定することができる。例えば、徒歩で移動する人の移動方位、移動距離等を高精度に推定することができるので、地図上で人の現在地を表示するナビゲーション装置等にも好適に適用することができる。
【符号の説明】
【０１８３】
１、３０、４０、５０、６０、７０  測位装置（計算装置）
２  計測部（センサ）
１０  保持状態推定部（保持状態特定手段）
１０ｃ  保持状態判定部（測定制御手段）
１１  調整部（切替手段）
１２  移動量推定部（パラメータ算出手段）
１２ａ  歩行動作検出部（パラメータ算出手段）
１２ｂ  歩幅推定部（パラメータ算出手段）
１３  位置決定部（パラメータ算出手段）
１４  姿勢角推定部（姿勢角算出手段）
１５  重力方位推定部（重力方位特定手段）
１５ｂ  簡易重力方位推定部（簡易重力方位特定手段）
１６ａ  歩行動作検出部（パラメータ算出手段）
１６ｂ  歩幅推定部（パラメータ算出手段）
１６ｃ  移動方位検出部（パラメータ算出手段）
１６ｄ  移動ベクトル算出部（パラメータ算出手段）
１７  簡易移動量推定部（簡易パラメータ算出手段）
１７ａ  歩行動作検出部（簡易パラメータ算出手段）
１７ｂ  歩幅推定部（簡易パラメータ算出手段）
１７ｃ  移動方位検出部（簡易パラメータ算出手段）
１７ｄ  移動ベクトル算出部（簡易パラメータ算出手段）
【図１】
0005565736.tif 000002
【図２】
0005565736.tif 000003
【図３】
0005565736.tif 000004
【図４】
0005565736.tif 000005
【図５】
0005565736.tif 000006
【図６】
0005565736.tif 000007
【図７】
0005565736.tif 000008
【図８】
0005565736.tif 000009
【図９】
0005565736.tif 000010
【図１０】
0005565736.tif 000011
【図１１】
0005565736.tif 000012
【図１２】
0005565736.tif 000013
【図１３】
0005565736.tif 000014
【図１４】
0005565736.tif 000015
【図１５】
0005565736.tif 000016
【図１６】
0005565736.tif 000017
【図１７】
0005565736.tif 000018
【図１８】
0005565736.tif 000019