(57)【要約】【課題】モーションセンサにより収集されたセンサデータに基づいて、人体の運動状態を的確に把握して、その判断や改善に役立てることができる運動支援装置及び運動支援方法、運動支援プログラム提供する。【解決手段】ユーザＵＳの走行中の動作状態に関するセンサデータを収集し、センサデータに基づく特定の最適運動指標に基づいて推定された仮ストライド及び仮進行方向に基づいて、仮走行軌跡を推定するセンサ機器１００と、センサ機器１００の動作を設定するとともに、走行中の運動状態に関するデータを表示するリスト機器２００と、仮走行軌跡をユーザＵＳの走行コースとマッチングさせて、仮走行軌跡の仮移動距離を走行コースにおいてユーザＵＳが移動した実際の移動距離と一致させるように設定された補正係数に基づいて仮ストライドを補正した補正ストライドを算出し、走行コースに関連付けてユーザＵＳに提供する情報処理端末３００と、を有する。【選択図】図１
2016059711.tif 000002
【特許請求の範囲】
【請求項１】
利用者の身体に装着されて前記利用者の身体の動作状態に関するセンサデータを取得するセンサ部と、
前記利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記センサ部により取得される第１のセンサデータに基づく複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択し、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出する運動指標選択部と、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定する仮歩幅推定部と、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定する補正係数設定部と、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する補正歩幅算出部と、
を有することを特徴とする運動支援装置。
【請求項２】
前記補正係数設定部は、前記補正係数を、前記１地点と前記第２地点との間の距離を前記仮移動距離で除算した値に設定することを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記移動経路における前記第１及び第２の地点は、前記移動経路が屈曲している地点であり、
前記補正係数設定部は、前記センサデータのうち、前記利用者に対する鉛直軸回りの角速度の変化に基づいて、前記利用者が前記移動経路における前記第１及び第２の地点にいることを検知することを特徴とする請求項１又は２に記載の運動支援装置。
【請求項４】
前記仮歩幅と前記第２のセンサデータとに基づいて、前記移動経路を移動中の前記利用者の移動軌跡を仮移動軌跡として前記運動中に推定する移動軌跡推定部を有し、
前記補正係数設定部は、前記仮移動軌跡に基づいて前記仮移動距離を推定することを特徴とする請求項１乃至３のいずれかに記載の運動支援装置。
【請求項５】
更に、前記センサ部により収集された前記センサデータのうち、前記利用者に対する鉛直軸回りの角速度の積分値に基づいて、前記運動中の前記利用者の進行方向を求めるための仮進行方向を推定する進行方向推定部を有し、
前記移動軌跡推定部は、前記仮歩幅と前記仮進行方向とに基づいて、前記仮移動軌跡を推定することを特徴とする請求項４に記載の運動支援装置。
【請求項６】
更に、前記算出された前記補正歩幅に基づく情報を、前記移動経路に関連付けて前記利用者に運動データとして提供する運動データ提供部を備えることを特徴とする請求項１乃至５のいずれかに記載の運動支援装置。
【請求項７】
前記センサ部は、前記利用者の身体の体幹に装着されたモーションセンサを有し、
前記センサデータは、前記モーションセンサにより収集された、前記運動中の加速度及び角速度を含むことを特徴とする請求項１乃至６のいずれかに記載の運動支援装置。
【請求項８】
前記複数の運動指標は、前記運動中の前記利用者の身体の上下動の、前記運動における１周期内の最大値、前記運動における前記加速度の２乗の、前記運動における１周期内の平均値、前記運動における前記加速度の進行方向成分の２乗の、前記運動における１周期内の平均値、前記運動における前記利用者の脚の接地時間の値、前記運動中の前記利用者の身体の鉛直軸回りの振れ角の、前記運動における１周期内の最大値、及び、前記運動における前記利用者の身体を横に貫く軸回りの振れ角の、前記運動における１周期内の最大値、のいずれかを含むことを特徴とする請求項７に記載の運動支援装置。
【請求項９】
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択するとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出し、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定し、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定し、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する、
ことを特徴とする運動支援方法。
【請求項１０】
コンピュータに、
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択させるとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出させ、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定させ、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて、第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定させ、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出させる、
ことを特徴とする運動支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人体の運動時の動作状態（運動状態）を把握して、その判断や改善に役立てることができる運動支援装置及び運動支援方法、運動支援プログラムに関する。
【背景技術】
【０００２】
近年、健康志向の高まりなどを背景に、日常的にランニングやウォーキング、サイクリング等の運動を行い、健康状態を維持、増進する人々が増えている。また、日常の運動を通して、マラソン大会等の競技大会への参加を目指す人も増加している。このような人々は、自らの健康状態や運動状態を把握するため、種々の生体情報や運動情報を数値やデータで測定したり、記録したりすることに対して、意識や関心が非常に高い。また、競技大会等への参加を目指す人々は、当該競技での好成績を目標としているため、効率的かつ効果的なトレーニング方法に対する意識や関心も非常に高い。
【０００３】
自らの健康状態や運動状態を的確に把握するためには、運動中に測定された数値やデータに基づいて理解しやすい特定の情報を生成し、可視的に提示することが有効である。例えばランニングの状況やフォームを定量的に評価するには、走行速度やストライド（歩幅）、ピッチ等の情報を提示することが有効である。ここで、ランニング中やマラソン中の走行速度やストライドを測定する方法としては、例えばＧＰＳ（全地球測位システム；Global Positioning System）による測位データや受信信号を利用する手法が知られている。例えば特許文献１には、人体に装着されたＧＰＳ受信装置により受信した搬送波のドップラー周波数から測定した人体の速度に基づいて算出された距離と、加速度センサにより検出された振動変位や腕振り周期に基づいて演算された歩数と、に基づいて一歩あたりのストライドを演算し、その後は、定期的にＧＰＳ電波を受信して更新されるストライドと積算される歩数に基づいて移動距離や移動速度を算出することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３２５７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１には、ＧＰＳによる測位データに基づいて、人体の移動速度や移動距離、ストライド等を算出する手法が開示されている。このような手法においては、測位データの正確性や精度を保つために、多くのＧＰＳ衛星からの電波を受信する必要がある。しかしながら、ビルの谷間や屋内などのＧＰＳ衛星を十分に捕捉できない場所や困難な場所では、正確な移動速度や移動距離、ストライド等を算出することができない。そのため、運動状態を的確に把握することができず、トレーニングの結果をその後の運動方法に十分反映させることができないという問題を有している。
【０００６】
そこで、本発明においては上記問題点に鑑みて、モーションセンサにより収集されたセンサデータに基づいて、人体の運動状態を的確に把握して、その判断や改善に役立てることができる運動支援装置及び運動支援方法、運動支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る運動支援装置は、
利用者の身体に装着されて前記利用者の身体の動作状態に関するセンサデータを取得するセンサ部と、
前記利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記センサ部により取得される第１のセンサデータに基づく複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択し、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出する運動指標選択部と、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定する仮歩幅推定部と、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定する補正係数設定部と、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する補正歩幅算出部と、
を有することを特徴とする。
【０００８】
本発明に係る運動支援方法は、
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択するとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出し、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定し、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定し、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する、
ことを特徴とする。
【０００９】
本発明に係る運動支援プログラムは、
コンピュータに、
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択させるとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出させ、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定させ、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて、第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定させ、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出させる、
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、モーションセンサにより収集されたセンサデータに基づいて、人体の運動状態を的確に把握して、その判断や改善に役立てることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る運動支援装置の一実施形態を示す概略構成図である。
【図２】一実施形態に係る運動支援装置に適用される各構成を示す概略ブロック図である。
【図３】一実施形態に係る運動支援装置の制御方法（運動支援方法）の一例を示すフローチャートである。
【図４】一実施形態に係る運動支援方法における個人特性評価モードにおいて実行される制御処理の一例を示すフローチャートである。
【図５】一実施形態に係る個人特性評価モードに適用される説明情報の一例を示す図である。
【図６】一実施形態に係る個人特性評価モードで測定した一例（ランナーＡの走行速度と各運動指標との相関関係）を示すデータである。
【図７】一実施形態に係る個人特性評価モードで測定した一例（ランナーＢの走行速度と各運動指標との相関関係）を示すデータである。
【図８】一実施形態に係る個人特性評価モードで測定した一例（ランナーＣの走行速度と各運動指標との相関関係）を示すデータである。
【図９】一実施形態に係る運動支援方法におけるトレーニングモードにおいて実行される制御処理の一例を示すフローチャートである。
【図１０】一実施形態に係る仮走行軌跡作成処理を説明するための概念図である。
【図１１】一実施形態に係るコースマッチング処理を説明するための概念図である。
【図１２】一実施形態に係る運動支援方法におけるレースモードにおいて実行される制御処理の一例を示すフローチャートある。
【図１３】一実施形態に係るレースモードにおけるレースコースの一例を示す図である。
【図１４】一実施形態に係る運動支援装置の変形例を示す概略構成図である。
【発明を実施するための形態】
【００１２】
以下に、本発明に係る運動支援装置及び運動支援方法、運動支援プログラムについて、実施形態を示して詳しく説明する。なお、以下の実施形態においては、ユーザ（利用者）が陸上競技場等のトラックや所定のランニングコース、マラソンコース等を走った場合に収集されるセンサデータに基づいて、走行中の移動速度やストライド（歩幅）、ピッチ等を推定して、ユーザに提供する場合について説明する。
【００１３】
＜運動支援装置＞
図１は、本発明に係る運動支援装置の一実施形態を示す概略構成図である。図２は、本実施形態に係る運動支援装置に適用される各構成を示す概略ブロック図である。図２（ａ）はセンサ機器の構成を示す概略ブロック図であり、図２（ｂ）はリスト機器の構成を示す概略ブロック図であり、図２（ｃ）は情報処理端末の構成を示す概略ブロック図である。
【００１４】
本発明の実施形態に係る運動支援装置は、例えば図１に示すように、ユーザ（利用者）ＵＳの背面側の腰部に装着されるセンサ機器１００と、ユーザＵＳの手首等に装着される腕時計型又はリストバンド型のコントロール機器（以下、「リスト機器」と記す）２００と、走行軌跡等を解析して、運動状態に関する各種データを所定の表示形態でユーザＵＳに提供する情報処理端末３００と、を有している。
【００１５】
センサ機器１００は、所定の動作モードごとに、ランニングやマラソン等の移動を伴う運動中の人体の動作をモーションセンサ（加速度計測部及び角速度計測部）を用いて測定したセンサデータを収集し、当該センサデータに基づいて運動状態に関する各種データを推定するとともに、仮走行軌跡を作成する機能を有している。
【００１６】
センサ機器１００は、具体的には、例えば図２（ａ）に示すように、加速度計測部（センサ部、モーションセンサ）１１０と、角速度計測部（センサ部、モーションセンサ）１２０と、軸補正部１３０と、記憶部１４０と、信号処理部（仮歩幅推定部、移動軌跡推定部、運動指標選択部、進行方向推定部）１５０と、制御部（仮歩幅推定部、移動軌跡推定部、運動指標選択部、進行方向推定部）１６０と、通信用インターフェース部１７０と、を備えている。
【００１７】
加速度計測部１１０は、ユーザＵＳの運動中の動作速度の変化の割合（加速度）を計測する。加速度計測部１１０は、３軸加速度センサを有し、互いに直交する３軸方向の各々に沿った加速度成分（加速度信号）を検出して加速度データとして出力する。また、角速度計測部１２０は、ユーザＵＳの運動中の動作方向の変化（角速度）を計測する。角速度計測部１２０は、３軸角速度センサを有し、上記加速度データを規定する、互いに直交する３軸について、各軸に沿った回転運動の回転方向に生じる角速度成分（角速度信号）を検出して角速度データとして出力する。
【００１８】
軸補正部１３０は、加速度計測部１１０及び角速度計測部１２０により取得されたセンサデータ（加速度データ、角速度データ）に対して軸補正処理を実行する。具体的には、一般に、人体の背面側の腰部は直立状態においても、地表に垂直な重力方向を示す鉛直軸に対して前傾しているため、装着されたセンサ機器１００の上下方向の軸も鉛直軸に対して前傾している。そして、ユーザＵＳが走り出すと、腰部はさらに前傾してセンサ機器１００の上下方向の軸がさらに傾斜するため、取得されたセンサデータに対して走行動作に起因する角度変動がさらに加わることになる。そこで、軸補正部１３０は、まず、各軸の加速度成分を走行動作の数周期分について平均化する。この平均化により加速度成分の重力方向の成分が残るので、これに基づいて重力方向を特定する。軸補正部１３０は、加速度計測部１１０により取得された加速度データの上下方向が、上記の特定された重力方向と一致するように、加速度、角速度信号の各軸を回転することで、加速度データ及び角速度データを補正する。
【００１９】
記憶部１４０は、軸補正部１３０において軸補正されたセンサデータ（加速度データ、角速度データ）や、後述する信号処理部１５０において、当該センサデータに基づいて推定される運動状態に関する各種データや、作成された仮走行軌跡等を所定の記憶領域に保存する。
【００２０】
信号処理部１５０は、制御部１６０からの指示に基づいて、記憶部１４０に保存された補正後のセンサデータに対して、所定の信号処理を実行する。具体的には、信号処理部１５０は、補正後のセンサデータに基づいて走行中のピッチや走行速度（移動速度）、ストライド（歩幅）等の各種データを推定する処理や、当該各種データを推定するための、個人特性に応じた特定の運動指標（以下、「最適運動指標」と記す）を選択する処理（最適運動指標選択処理）を実行する。また、信号処理部１５０は、補正後のセンサデータに基づいて運動中の仮走行軌跡を作成する処理（仮走行軌跡作成処理）を実行する。なお、信号処理部１５０及び制御部１６０において実行される各種の信号処理については詳しく後述する。
【００２１】
制御部１６０は、計時機能を備えたＣＰＵ（中央演算処理装置）等の演算処理装置であって、所定の動作クロックに基づいて、所定の制御プログラムを実行する。これにより、制御部１６０は、加速度計測部１１０や角速度計測部１２０におけるセンシング動作や、記憶部１４０への各種のデータ等の保存及び読出し、後述する通信用インターフェース部１７０におけるリスト機器２００や情報処理端末３００との制御信号や各種のデータ等の送受信等の、各種の動作を制御する。また、制御部１６０は、所定のアルゴリズムプログラムを実行することにより、軸補正部１３０におけるセンサデータの軸補正処理や、信号処理部１５０における各種の信号処理を制御する。
【００２２】
通信用インターフェース部（以下、「通信Ｉ／Ｆ部」と略記する）１７０は、後述するリスト機器２００から送信される制御信号を受信して制御部１６０に転送する。これにより、センサ機器１００における動作モード（個人特性評価モード、トレーニングモード、レースモード）の設定や、加速度計測部１１０や角速度計測部１２０におけるセンシング動作の開始又は終了が制御される。また、通信Ｉ／Ｆ部１７０は、加速度計測部１１０や角速度計測部１２０により収集されたセンサデータや、信号処理部１５０において推定された運動状態に関する各種データ、仮走行軌跡等を、後述するリスト機器２００や情報処理端末３００に送信する。
【００２３】
ここで、通信Ｉ／Ｆ部１７０において、センサ機器１００とリスト機器２００との間で、各種の信号やデータを伝送する手法としては、例えばブルートゥース（Bluetooth（登録商標））やワイファイ（WiFi；wireless fidelity（登録商標））等の各種の無線通信方式が適用される。また、センサ機器１００と情報処理端末３００との間で、各種の信号やデータを伝送する手法としては、上記の無線通信方式の他、例えばＵＳＢ（Universal Serial Bus）規格の通信ケーブル等を介した各種の有線通信方式や、メモリカード等のリムーバブル記憶媒体を差し替える方式が適用される。
【００２４】
リスト機器２００は、ユーザＵＳが視認しやすい位置の人体の部位（例えば手首）に装着され、センサ機器１００に対して、所定の無線通信方式を用いて接続される。リスト機器２００は、センサ機器１００における動作モードを設定する機能や、センサ機器１００において取得されたセンサデータに基づいて推定された運動状態に関する各種データを、ユーザＵＳに視認可能な形態で表示する機能を有している。
【００２５】
リスト機器２００は、具体的には、例えば図２（ｂ）に示すように、入力操作部２１０と、表示部２２０と、記憶部２４０と、制御部２６０と、通信Ｉ／Ｆ部２７０と、を備えている。
【００２６】
入力操作部２１０は、リスト機器２００の筐体に設けられたボタンスイッチや後述する表示部２２０の前面に設けられたタッチパネル等の入力手段である。入力操作部２１０は、例えば、センサ機器１００における動作モードを設定する際や、センサ機器１００におけるセンシング動作の開始又は終了を指示する際等の入力操作に用いられる。表示部２２０は、少なくとも入力操作部２１０を用いた入力操作や、センサ機器１００において推定されたユーザＵＳの運動状態に関する各種データを所定の形態で表示する。
【００２７】
記憶部２４０は、少なくとも後述する通信Ｉ／Ｆ２７０を介してセンサ機器１００から送信されたユーザＵＳの運動状態に関する各種データを所定の記憶領域に保存する。制御部２６０は、所定の制御プログラムを実行することにより、表示部２２０への各種データの表示動作、記憶部２４０へのデータ保存、読出し動作、通信Ｉ／Ｆ部２７０におけるセンサ機器１００との通信動作等の、各種の動作を制御する。
【００２８】
通信Ｉ／Ｆ部２７０は、入力操作部２１０を操作することにより設定されるセンサ機器１００における動作モードに関する制御信号や、センサ機器１００におけるセンシング動作の開始又は終了を指示する制御信号等をセンサ機器１００に送信する。また、通信Ｉ／Ｆ部２７０は、センサ機器１００において推定されたユーザＵＳの運動状態に関する各種データを受信する。
【００２９】
なお、本実施形態においては、コントロール機器として、図１に示したように、ユーザＵＳの手首に装着する腕時計型（又はリストバンド型）の形態を有する場合を示したが、本発明はこれに限定されるものでない。すなわち、コントロール機器は、例えばポケットに収納されたり、上腕部に装着されたりしたスマートフォン等の携帯情報端末や専用端末であってもよい。
【００３０】
情報処理端末３００は、運動終了後にセンサ機器１００から送信されたセンサデータや仮走行軌跡、及び、ユーザＵＳが取得した地図データに基づいて、仮走行軌跡を地図中のコースにマッチングさせて、区間ごとの運動データを地図に関連付けて表示する機能を有している。ここで、情報処理端末３００は、表示パネルを備え、後述する運動支援プログラムを実行できる機能を有するものであれば、ノート型やデスクトップ型のパーソナルコンピュータであってもよいし、スマートフォン（高機能携帯電話機）やタブレット端末のような携帯情報端末であってもよい。
【００３１】
情報処理端末３００は、具体的には、例えば図２（ｃ）に示すように、入力操作部３１０と、表示部（運動データ提供部）３２０と、記憶部３４０と、走行軌跡解析部（補正係数設定部、補正歩幅算出部）３５０と、制御部（補正係数設定部、補正歩幅算出部、運動データ提供部）３６０と、通信Ｉ／Ｆ部３７０と、を備えている。
【００３２】
入力操作部３１０は、情報処理端末３００に付設されるキーボードやマウス、タッチパッド、タッチパネル等の入力手段である。入力操作部３１０は、地図データを取得あるいは読み出す際や、地図上に運動中の移動経路（コース）を入力する際、地図上に入力された移動経路と仮走行軌跡（移動経路）をマッチングさせる際、地図上の移動経路のうちの任意の区間を指示する際等の入力操作に用いられる。表示部３２０は、少なくとも入力操作部３１０を用いた入力操作や、走行軌跡解析部３５０や制御部３６０により作成された走行軌跡を含む地図や、当該地図に関連付けられた運動データ（区間ごとのピッチ、走行速度、ストライド）を所定の形態で表示する。
【００３３】
記憶部３４０は、後述する通信Ｉ／Ｆ部３７０を介してセンサ機器１００から転送されたセンサデータや仮走行軌跡等を所定の記憶領域に保存する。また、記憶部３４０は、ユーザＵＳが入力操作部３１０を操作して、ネットワーク上の地図情報サービスを提供するサイトや、地図情報が収録された記憶媒体等を介して取得した、運動中に移動した経路を含む地図データを所定の記憶領域に保存する。また、記憶部３４０は、後述する走行軌跡解析部３５０や制御部３６０において、所定の制御プログラムやアルゴリズムプログラムを実行して、仮走行軌跡を地図にマッチングする際や区間ごとの運動データを算出する際、表示部３２０に地図に関連付けて運動データを表示する際、等に使用するデータや生成されるデータを保存する。
【００３４】
走行軌跡解析部３５０は、ユーザＵＳが入力操作部３１０を操作することにより、記憶部３４０から読み出された地図に運動した移動経路（コース）を入力し、運動中に推定された仮走行速度に対する補正係数を設定して、仮走行軌跡を入力されたコースに一致（マッチング）させる。そして、走行軌跡解析部３５０は、このマッチング処理において設定された補正係数を使用してコースの区間ごとの運動データ（ピッチ、走行速度、ストライド等）を算出する。
【００３５】
制御部３６０は、所定の制御プログラムを実行することにより、表示部３２０における各種データや仮走行軌跡、地図の表示や、記憶部３４０における各種データや仮走行軌跡、地図の保存や読出し後述する通信Ｉ／Ｆ部３７０におけるセンサ機器１００との通信動作等の、各種の動作を制御する。また、制御部３６０は、所定のアルゴリズムプログラムを実行することにより、走行軌跡解析部３５０における仮走行軌跡を地図中のコースに一致（マッチング）させて、コースの区間ごとの運動データを算出する動作を制御する。通信Ｉ／Ｆ部３７０は、センサ機器１００から送信されるセンサデータや仮走行軌跡等を受信する。また、通信Ｉ／Ｆ部３７０は、ネットワークを介して地図データを取得する。
【００３６】
＜運動支援方法＞
次に、本実施形態に係る運動支援装置における制御方法（運動支援方法）について、図面を参照して説明する。ここでは、本実施形態に係るセンサ機器１００における運動中のセンサデータの収集から、仮走行軌跡の作成、地図データ（トレーニングコース）へのマッチング、ユーザＵＳへの運動データの提供までの、一連の制御処理について説明する。
【００３７】
図３は、本実施形態に係る運動支援装置の制御方法（運動支援方法）の一例を示すフローチャートである。なお、以下の運動支援方法は、センサ機器１００、リスト機器２００及び情報処理端末３００の各制御部において実行される所定のアルゴリズムプログラムに基づいて実現される。
【００３８】
本実施形態に係る運動支援方法においては、まず図３に示すように、ユーザＵＳが運動支援装置の動作モードを設定する（ステップ１０２）。具体的には、ユーザＵＳがリスト機器２００の入力操作部２１０を操作して、センサ機器１００における動作モードを選択する。これにより、リスト機器２００から通信Ｉ／Ｆ部１７０を介して制御信号が送信され、センサ機器１００の制御部１６０において、選択された動作モードを実行する。本実施形態においては、運動支援装置の動作モードとして、個人特性評価モードと、トレーニングモードと、レースモードとが選択的に設定される。以下、各動作モードについて説明する。
【００３９】
（個人特性評価モード）
図４は、本実施形態に係る運動支援方法における個人特性評価モードにおいて実行される制御処理の一例を示すフローチャートであり、図５は、本実施形態に係る個人特性評価モードに適用される説明情報の一例を示す図である。
【００４０】
個人特性評価モードにおいては、試走中に取得したセンサデータに基づいて、ユーザ個人の走行動作の特性（運動特性）を評価し、その結果に応じてストライドを推定するために最適な特定の運動指標を選択する最適運動指標選択処理が実行される。
【００４１】
個人特性評価モード（最適運動指標選択処理）においては、図４のフローチャートに示すように、まず図１に示したように、ユーザＵＳがセンサ機器１００及びリスト機器２００を人体の所定の部位に装着した状態で、リスト機器２００の入力操作部２１０を用いて個人特性評価モードを選択すると、当該動作モードに関する説明情報がユーザＵＳに提供される（ステップＳ１１２）。具体的には、例えば図５に示すように、リスト機器２００の表示部２２０に、個人特性評価モードに関する一連の処理を開始する旨や、その具体的な手順を示す文字情報や画像情報が、一括表示やロールアップ表示、スライド表示等の、ユーザＵＳに十分認識される所定の方法で表示される。なお、ユーザＵＳへの説明情報の提供方法は、上述した表示部２２０における文字情報や画像情報の表示に加え、又は、文字情報や画像情報の表示に替えて、文字情報と同等の内容の音声情報をスピーカから出力してユーザＵＳに提供するものであってもよい。また、ユーザＵＳがリスト機器２００において選択した個人特性評価モードに関する制御信号（モード設定信号）がセンサ機器１００に送信される。
【００４２】
センサ機器１００は、リスト機器２００から制御信号を受信すると、センシング動作を開始してセンサデータ収集の待機状態に移行する（ステップＳ１１４）。次いで、ユーザＵＳが上記の説明情報に基づいて、例えば公園の一方の端から他方の端迄の一定の距離の試走区間を、ユーザＵＳにとって遅め、普通、早めの３段階の異なる速度で走行する（ステップＳ１１６、Ｓ１２２）。ここで、個人特性評価モードにおいては、例えば５０ｍ程度の試走区間を設定して、異なる速度で複数回走行したときのセンサデータ（加速度データ、角速度データ）が収集される。ここで、試走区間は、距離が分かっている必要はなく、異なる速度で走行する距離が略同等であればよい。
【００４３】
このとき、腰部に装着されたセンサ機器１００は、試走中に取得した鉛直方向の加速度成分が重力加速度の所定の定数倍を超えたか否かを判定し（ステップＳ１１８）、その判定結果に基づいて走行区間を確定する（ステップＳ１２０）。このステップＳ１１８における判定処理において、定数は例えば２に設定される。具体的には、加速度計測部１１０により測定され、軸補正部１３０により軸補正された加速度データのうちの鉛直方向の加速度成分の、１歩分の期間内の最大値が、重力加速度の定数倍、すなわち例えば２倍、を超えるか否かを制御部１６０が判定する。鉛直方向の加速度成分の、１歩分の期間内の最大値が、重力加速度の定数倍を超えている動作が連続している場合には、制御部１６０は、鉛直方向の加速度成分が当該状態にある区間を走行区間と判定する。また、ステップＳ１１８における判定結果に基づいて、制御部１６０は、センサ機器１００を待機状態からセンサデータの収集状態に移行して、加速度計測部１１０及び角速度計測部１２０により走行区間中に収集したセンサデータ（加速度データ、角速度データ）を軸補正部１３０により軸補正した後、記憶部１４０の所定の記憶領域に保存する。
【００４４】
ここで、上記のステップＳ１１８、Ｓ１２０に示した走行区間の確定方法においては、試走区間としてユーザＵＳが一定の距離を走っていたとしても、走り始めや走り終わりに所定の走行状態になっていない区間があって、実際の走行区間が試走区間の距離とは多少異なることになってしまう可能性がある。しかしながら、試走区間の距離を例えば５０ｍ程度に設定することにより、試走区間の距離に対する、試走区間と実際の走行区間との差の影響を相対的に僅かなものにすることができる。これに対して、試走区間の距離を短くし過ぎると、試走区間の距離に対する、試走区間と実際の走行区間との差の影響が相対的に大きくなる問題があり、一方、試走区間の距離を長くし過ぎると、異なる速度で複数回（ここでは３回）試走することがユーザＵＳの負担になるという問題がある。したがって、試走区間は、現実的には５０ｍ程度に設定することが好ましい。なお、ここで示した試走区間の距離は一例であって、これに限定されるものではなく、ユーザＵＳの体力や体調等に基づいて適宜設定するものであってもよい。
【００４５】
次いで、制御部１６０は、上記のような同一の試走区間を異なる速度で走行した際の各所要時間に基づいて、信号処理部１５０により走行速度（の比率）を推定する（ステップＳ１２４）。ここでは、各試走における走行距離は同一であるものと考えて、各所要時間により各走行速度の比率を算出する。
【００４６】
次いで、信号処理部１５０は、試走中に収集したセンサデータ（加速度データ、角速度データ）に基づいて、ストライドや走行距離を推定するために使用する複数の運動指標を計算する（ステップＳ１２６）。本実施形態においては、運動指標として、例えば下記の６項目の運動指標（ＩＤａ）〜（ＩＤｆ）の値が計算される。
（ＩＤａ）ランニング動作におけるユーザの身体の上下動の、１周期内の最大値
（ＩＤｂ）加速度の２乗の１周期内の平均値（加速度力積）
（ＩＤｃ）加速度の進行方向成分の２乗の１周期内の平均値（前進方向力積）
（ＩＤｄ）ユーザの脚の接地時間の値
（ＩＤｅ）ユーザの身体の鉛直軸回りの振れ角の、１周期内の最大値（骨盤振れ角/ヨー）
（ＩＤｆ）ユーザの身体を横に貫く軸回りの振れ角の、１周期内の最大値（骨盤振れ角/ピッチ）
【００４７】
ここで、ランニング動作における１周期とは、例えば右脚着地から左脚着地を経て右脚着地に至るまでの２歩分の時間のことである。また、上下動の最大値は、鉛直方向加速度を２回積分することで高さを計算し、１周期内の最高値から最低値を引いた差分である。
【００４８】
また、接地時間は、前後方向加速度に基づいて推定される。具体的には、ランニング動作において、脚の着地時には進行方向の逆向き（後ろ向き）に前後方向加速度の鋭いピークが出現するため、この時点を検出することにより着地（接地時間の開始タイミング）と判定する。そして、前後方向加速度は、接地期間中に後ろ向き（着地時）から前向きに転じ、やがて減衰する。すなわち、脚が地面を離れたところで推進力が無くなり、前後方向加速度がゼロとなるので、この時点を検出することにより離地（接地時間の終了タイミング）と判定する。このようにして検出した着地から離地までの経過時間を接地時間として計測する。
【００４９】
次いで、信号処理部１５０は、各運動指標の走行速度に対する相関値を算出する。そして、信号処理部１５０は、その相関値が最も大きい値となる運動指標（すなわち、走行速度に対する相関係数の値が最大となる運動指標）を、走行中のストライドを推定するための最適運動指標（Val）として選択する（ステップＳ１２８）。選択された最適運動指標は、記憶部１４０の所定の記憶領域に保存される（ステップＳ１３０）。
【００５０】
ここで、移動速度は、選択された最適運動指標（Val）を用いて、次の（１）式で示される１次式で近似して推定することができる。ここで、ａ、ｂは、所定の係数を示す。
移動速度 ＝ ａ × Val ＋ ｂ      ・・・（１）
なお、本実施形態においては、計算を簡単にするために１次式を用いて近似する場合について示したが、２次式、３次式を用いて近似することも可能である。なお、式の次数を上げる場合にはデータ量が多いことが好ましい。
【００５１】
移動距離（走行距離）は、移動速度と移動時間に対して、次の（２）式の関係を有している。
移動距離 ＝ 移動速度×移動時間      ・・・（２）
ストライドは、移動距離と歩数に対して、次の（３）式の関係を有している。
ストライド ＝ 移動距離／歩数      ・・・（３）
上記（２）、（３）式から、ストライドは、次の（４）式の関係を有している。
ストライド ＝（ａ × Val ＋ ｂ）×移動時間／歩数      ・・・（４）
【００５２】
この（４）式の関係から、ストライドに対して相関が強い運動指標は、移動速度（走行速度）に対しても相関が強いと言及することができる。したがって、本実施形態に係る個人特性評価モードにおいて示した各運動指標（ＩＤａ）〜（ＩＤｆ）のうち、走行速度に対する相関が強い運動指標を、ストライド推定用の最適運動指標（Val）として用いることができる。
【００５３】
ここで、本実施形態においては、上述した（１）〜（４）式に示したように、ストライドを推定するために、ストライドに密接に関連する速度（走行速度）に対する相関が強い運動指標を用いることができることに基づいて、上述した個人特性評価モードにおける一連の処理を実行する。これにより、本実施形態においては、センサ機器１００が備えているモーションセンサにより取得されるセンサデータ（加速度データ、角速度データ）のみを用いて、各ユーザＵＳにとってどの運動指標がストライドの推定に適しているかが判定される。
【００５４】
図６は、本実施形態に係る個人特性評価モードで測定した一例で、ランナーＡの走行速度と各運動指標との相関関係を示すデータである。図７は、本実施形態に係る個人特性評価モードで測定した一例で、ランナーＢの走行速度と各運動指標との相関関係を示すデータである。図８は、本実施形態に係る個人特性評価モードで測定した一例で、ランナーＣの走行速度と各運動指標との相関関係を示すデータである。
【００５５】
図６〜図８に示す各グラフ（ａ）〜（ｆ）の横軸は走行速度の値である。ここでは、遅め、普通、早めの３段階の異なる速度で走行したうちの、「普通」での速度を１とした相対値で表示している。また、図６〜図８に示すグラフ（ａ）の縦軸は、運動指標としてのランニング１周期内の最大上下動の値であり、グラフ（ｂ）の縦軸は、運動指標としての加速度（鉛直成分については重力加速度を減じている）の２乗の１周期内の平均値であり、グラフ（ｃ）の縦軸は、運動指標としての加速度の前進方向成分の２乗の１周期内の平均値である。また、グラフ（ｄ）の縦軸は、運動指標としての接地時間の値であり、グラフ（ｅ）の縦軸は、運動指標としての鉛直軸回りの１周期内の最大振れ角の値であり、グラフ（ｆ）の縦軸は、運動指標としての体を横に貫く軸回りの１周期内の最大振れ角の値である。ここで、グラフ（ａ）〜（ｆ）の縦軸の値も、遅め、普通、早めの３段階の異なる速度で走行したうちの、「普通」での値を１とした相対値で表示している。これらの各運動指標は、センサ機器１００より取得されるセンサデータ（加速度データ、角速度データ）から計算されるものである。
【００５６】
図６〜図８に示した各グラフ（ａ）〜（ｆ）を検証すると、横軸の走行速度と縦軸に設定した各運動指標との間に相関の強弱があることがわかる。ここで、縦軸の運動指標から走行速度を推定する場合、走行速度との相関が比較的強く、グラフ上の点（走行速度に対する運動指標の値）の傾きの絶対値が１程度を有する直線上に概ね分布している運動指標を用いることが望ましい。
【００５７】
例えばランナーＡの場合、図６に示したグラフ（ａ）の上下動が、傾きの絶対値が１程度の直線上に概ね分布しているので、ストライド推定用の運動指標として適していると判定することができる。また、グラフ（ｄ）の接地時間が、これに次ぐ運動指標として適していると判定することができる。
【００５８】
別のランナーＢの場合、図７に示したグラフ（ｃ）の前進加速度の２乗平均（前進方向力積）が、傾きの絶対値が１程度の直線上に概ね分布しているので、ストライド推定用の運動指標として適していると判定することができる。また、グラフ（ｅ）の鉛直軸回り最大振れ角（骨盤振れ角）が、これに次ぐ運動指標として適していると判定することができる。
【００５９】
更に別のランナーＣの場合、図８に示したグラフ（ｃ）の前進加速度の２乗平均が、傾きの絶対値が１程度の直線上に概ね分布しているので、ストライド推定用の運動指標として適していると判定することができる。また、グラフ（ｄ）の接地時間、グラフ（ｅ）の鉛直軸回り最大振れ角が、これに次ぐ運動指標として適していると判定することができる。
【００６０】
各ランナーＡ、Ｂ、Ｃにおいて、上述したようなストライド推定用の運動指標として適していると判定された運動指標を最適運動指標（Val）として選択する。そして、データフィッティングにより（１）式の係数ａ、ｂの値を算出して、記憶部１４０の所定の記憶領域にユーザＵＳに関連付けて保存する。このように、個人特性評価モードにおいては、試走により取得したセンサデータに基づいて、走行速度と各運動指標との相関関係を評価（又は分析）することにより、ランナーごとの走行動作の特性に応じて、走行速度との相関関係が最も強い特定の運動指標（最適運動指標）を、ストライドを推定するための運動指標として選択することができる。
【００６１】
（トレーニングモード）
次に、本実施形態に係るトレーニングモードについて説明する。
図９は、本実施形態に係る運動支援方法におけるトレーニングモードにおいて実行される制御処理の一例を示すフローチャートである。図９（ａ）は、本実施形態に係るトレーニングモードにおいて実行される仮走行軌跡作成処理の一例を示すフローチャートであり、図９（ｂ）は、本実施形態に係るトレーニングモードにおいて実行されるコースマッチング処理の一例を示すフローチャートである。図１０は、本実施形態に係る仮走行軌跡作成処理を説明するための概念図である。図１１は、本実施形態に係るコースマッチング処理を説明するための概念図である。
【００６２】
トレーニングモードにおいては、トレーニング中に取得したセンサデータ、及び、上述した個人特性評価モード（最適運動指標選択処理）において決定された最適運動指標に基づいて、仮走行軌跡を作成する仮走行軌跡作成処理と、作成された仮走行軌跡と地図中に指定されたトレーニングコースとを比較してマッチングするコースマッチング処理とが実行される。
【００６３】
トレーニングモード（仮走行軌跡作成処理）においては、まず図１に示したように、ユーザＵＳがセンサ機器１００及びリスト機器２００を装着した状態で、リスト機器２００によりトレーニングモードを選択すると、センサ機器１００にトレーニングモードに関する制御信号（モード設定信号）が送信される。そして、ユーザＵＳがトレーニング（ランニング）の開始と同時に、あるいは、トレーニングの開始タイミングに前後して、リスト機器２００の入力操作部２１０を用いてセンサデータの収集開始を指示すると、センサ機器１００に制御信号（開始命令）が送信される。センサ機器１００は、リスト機器２００から制御信号を受信すると、図９（ａ）のフローチャートに示すように、加速度計測部１１０及び角速度計測部１２０がセンシング動作を開始してセンサデータを収集する（ステップＳ２１２）。このとき、トレーニング中に取得されたセンサデータ（加速度データ、角速度データ）は、軸補正部１３０により軸補正されて記憶部１４０の所定の記憶領域に保存される。ここで、トレーニングモードにおいては、例えば陸上競技場等のトラックやランニングコース、マラソンコース等の所望のコースを走行したときのセンサデータ（加速度データ、角速度データ）が収集される。
【００６４】
次いで、信号処理部１５０は、上述した個人特性評価モードにおいて取得し、ユーザＵＳに関連付けて記憶部１４０に保存された最適運動指標（Val）とトレーニング中に収集したセンサデータ（加速度の周期変化）に基づいて算出された移動時間と歩数とを用いて、上記（４）式により仮ストライド（仮歩幅）を算出して推定する。この仮ストライドは後述するようにユーザＵＳの実際のストライドに近似したものであり、実際のストライドに比例しているが、多くの場合ユーザＵＳの実際のストライドとは異なっている。
【００６５】
また、信号処理部１５０は、推定された仮ストライドに歩数を乗算することにより算出される走行距離を仮移動距離として推定し（ステップＳ２１４）、さらに走行距離を移動時間で除算することにより算出される走行速度を仮走行速度として推定する。また、信号処理部１５０は、トレーニング中に収集したセンサデータのうち、鉛直軸回りの角速度を積分し、さらに角度を積分して、これを所定区間分（例えば１０歩分）ごとに平均することにより、進行方向の変化を検出して、当該進行方向を仮進行方向として推定する（ステップＳ２１６）。上記のステップＳ２１４、Ｓ２１６において推定された仮ストライド、仮移動距離、仮進行方向は、それぞれ時間データや区間データに関連付けられて記憶部１４０の所定の記憶領域に保存される。また、制御部１６０は、通信Ｉ／Ｆ部１７０を介して、仮ストライドや仮移動距離等のデータをリスト機器２００に送信することにより、リスト機器２００の表示部２２０に数値情報等の形態で略リアルタイムに表示させてユーザＵＳに運動データとして提供する。
【００６６】
次いで、信号処理部１５０は、上記の仮移動距離及び仮進行方向に基づいて、トレーニング中の仮走行軌跡（仮移動軌跡）を作成する（ステップＳ２１８）。具体的には、図１０（ａ）に示すように、信号処理部１５０は、平面上（２次元空間）の任意の位置に始点ＳＴを定め、所定区間ごとに仮進行方向に仮移動距離の矢印（ベクトル）ＡＲを描画して、その終点ＥＤを新たな始点と定めて、同様の処理を順次繰り返す。これにより、図１０（ｂ）に示すように、トレーニング中に移動した経路、すなわち仮走行軌跡ＲＴｘが作成される。作成された仮走行軌跡ＲＴｘは、記憶部１４０の所定の記憶領域に保存される（ステップＳ２２０）。
【００６７】
次いで、トレーニングモード（コースマッチング処理）においては、図９（ｂ）のフローチャートに示すように、トレーニングの終了後に制御部１６０は、通信Ｉ／Ｆ部１７０を介して、センサデータや仮走行軌跡等をセンサ機器１００から情報処理端末３００に転送する（ステップＳ２６２）。また、ユーザＵＳが情報処理端末３００の入力操作部３１０を用いて今回のトレーニングで走行した経路（トレーニングコース）を含む地図データを取得する（ステップＳ２６４）。ここで、地図データは、例えばインターネット上の地図情報サービスを提供するサイトを介して取得するものであってもよいし、地図情報が収録された記憶媒体等から取得するものであってもよい。センサ機器１００から転送されたセンサデータや仮走行軌跡、ユーザＵＳが取得した地図データは、情報処理端末３００の記憶部３４０の所定の記憶領域に保存される。
【００６８】
次いで、ユーザＵＳは情報処理端末３００の表示部３２０にトレーニングコースを含む地図データを表示させ、入力操作部３１０を用いて図１１（ａ）に示すように、今回の実際の移動経路であるトレーニングコースＲＴａを入力する（ステップＳ２６６）。ここで、地図データへのトレーニングコースの入力方法は、例えば連続する直線路相互の接続点となる位置をマウスカーソル等により連続的に指示するものであってもよいし、トレーニングコースを道に沿ってなぞるように線を引いて指示するものであってもよい。
【００６９】
次いで、制御部３６０は、走行軌跡解析部３５０により上述した仮走行軌跡作成処理（ステップＳ２１２〜Ｓ２２０）において作成された仮走行軌跡ＲＴｘの距離（仮移動距離）と、ユーザＵＳにより地図データに入力されたトレーニングコースＲＴａとを比較する（ステップＳ２６８）。そして、走行軌跡解析部３５０は、図１１（ｂ）に示すように、仮走行軌跡ＲＴｘの仮移動距離を実際の移動経路であるトレーニングコースＲＴａの距離に一致（マッチング）させるように補正する（ステップＳ２７０）。具体的には、走行軌跡解析部３５０は、トレーニングコースＲＴａの曲がり角等の特徴部分（コースを特定できる地点）に、仮走行軌跡ＲＴｘの該当箇所が一致するように、推定された仮走行速度に対する比例係数（以下、「補正係数」と記す）を設定することにより、仮走行軌跡ＲＴｘをトレーニングコースＲＴａに一致させる。
【００７０】
具体的には、図１１（ｂ）に示すように、例えば、仮走行軌跡ＲＴｘの地点ＰがトレーニングコースＲＴａの地点Ｐ′に対応し、仮走行軌跡ＲＴｘの地点ＱがトレーニングコースＲＴａの地点Ｑ′に対応しているとき、仮走行軌跡ＲＴｘの地点Ｐと地点Ｑの間の仮移動距離Ｌｘは、次の（５）式の関係を有している。
Ｌｘ ＝（ａ × Val ＋ ｂ）×移動時間      ・・・（５）
【００７１】
ここで、トレーニングコースＲＴａの地点Ｐ′と地点Ｑ′の間の実際の距離がＬａであるとき、距離Ｌａを仮移動距離Ｌｘで除算した値が上記の補正係数Ｋとなる。すなわち、距離Ｌａは、次の（６）式の関係を有している。
Ｌａ ＝ Ｋ×Ｌｘ      ・・・（６）
これにより、上記の係数ａ、ｂを、（７）式のように補正する。
ａ′＝ Ｋ×ａ、  ｂ′＝ Ｋ×ｂ      ・・・（７）
【００７２】
この仮移動距離Ｌｘのマッチングにより設定された補正係数Ｋは、記憶部１４０の所定の記憶領域に保存される。ここで、補正係数Ｋは、同じコースを複数回、周回走行した場合には、周回毎の走行時間に基づいて算出される補正係数の平均値を用いる。また、走行速度の算出において、直近に測定されたデータの重み付けを大きくすることにより、現在のユーザＵＳの走行動作の特性を、補正係数に反映させることができる。
【００７３】
次いで、制御部３６０は、上記のステップＳ２７０において、仮走行軌跡ＲＴｘをトレーニングコースＲＴａに一致（マッチング）させるように設定された補正係数を用いて、所定区間（例えば１０歩分）ごとに走行速度を計算し、この走行速度に基づいて各区間の仮ストライドを補正したストライド（以下、補正ストライドとする）を計算する（ステップＳ２７２）。この補正ストライドはユーザＵＳの実際のストライドに近い値となる。区間ごとに計算された走行速度（区間速度）及び補正ストライドは、トレーニングコースＲＴａ（すなわち、マッチングさせた仮走行軌跡ＲＴｘ）の各区間に関連付けて記憶部３４０の所定の記憶領域に保存される（ステップＳ２７４）。
【００７４】
次いで、ユーザＵＳが情報処理端末３００の入力操作部３１０を用いて、記憶部３４０に保存されたトレーニングコースから任意のトレーニングコースを選択することにより、制御部３６０は、当該トレーニングコースが明示された地図を表示部３２０に表示させる。そして、例えば、ユーザＵＳが表示された地図上のトレーニングコースの任意の位置や区間をマウスカーソル等により指示することにより、制御部３６０は、当該位置や区間に関連付けられた走行速度（区間速度）や補正ストライド、あるいは、その他のデータを、表示部３２０の所定の表示領域やポップアップウインドウに、数値情報等の形態で表示させてユーザＵＳに運動データとして提供する（ステップＳ２７６）。
【００７５】
このように、トレーニングモードにおいては、トレーニング後において、センサデータに基づいて推定した仮走行軌跡を、実際の移動経路であるトレーニングコースにマッチングすることにより、マッチングにより設定された補正係数に基づいてより正確な運動データを生成して、地図に関連付けた形態でユーザＵＳに提供される。これにより、ユーザＵＳは、トレーニングにおける運動状態を的確に把握して、今後のトレーニングに反映させるように改善することができる。
【００７６】
（レースモード）
次に、本実施形態に係るレースモードについて説明する。
図１２は、本実施形態に係る運動支援方法におけるレースモードにおいて実行される制御処理の一例を示すフローチャートある。図１３は、本実施形態に係るレースモードにおけるレースコースの一例を示す図である。
【００７７】
レースモードにおいては、レース中に取得したセンサデータ、及び、上述したトレーニングモードにおいて設定された補正係数に基づいて、レース中に運動データを算出して、ユーザＵＳに略リアルタイムに提供する。
【００７８】
レースモード（レース支援処理）においては、図１２のフローチャートに示すように、まず、ユーザＵＳは図１３に示すような、レース当日のコースデータを入手して、最新の補正係数とともにセンサ機器１００の記憶部１４０に予め転送して記憶しておく（ステップＳ３１２）。具体的には、近年の著名なマラソン大会やレース等においては、予めレース主催者等からコースに関する情報が公開されているため、ユーザＵＳは、例えば情報処理端末３００によりインターネット上の主催者のサイト等からコースデータを入手する。そして、ユーザＵＳは、情報処理端末３００の記憶部３４０に保存された最新の補正係数を補正係数の初期値として読み出して、上記のコースデータとともにセンサ機器１００に転送する。ここで、補正係数の初期の値としては、上述したトレーニングモードによって設定された最新又は直近のトレーニングにおける補正係数や、最新又は直近のレースにおいて設定された補正係数が適用される。
【００７９】
次いで、図１に示したように、ユーザＵＳがセンサ機器１００及びリスト機器２００を装着して、リスト機器２００によりレースモードを選択すると、センサ機器１００に制御信号（モード設定信号）が送信される。そして、ユーザＵＳがレースの開始と同時に、あるいは、レースの開始タイミングに前後して、リスト機器２００によりセンサデータの収集開始を指示すると、センサ機器１００に制御信号（開始命令）が送信されて、加速度計測部１１０及び角速度計測部１２０がセンシング動作を開始してセンサデータを収集する（ステップＳ３１４）。このとき、レース中に取得されたセンサデータ（加速度データ、角速度データ）は、軸補正部１３０により軸補正されて記憶部１４０の所定の記憶領域に保存される。
【００８０】
次いで、制御部１６０は、信号処理部１５０により上述した個人特性評価モードにおいて取得した最適運動指標（Val）、及び、レース中に収集したセンサデータに基づいて、仮ストライド、仮移動距離、仮走行速度、仮進行方向を推定する（ステップＳ３１６）。また、信号処理部１５０は、仮移動距離及び仮進行方向に基づいて、レース中の仮走行軌跡を順次作成する（ステップＳ３１８）。これらのデータは、時間データや区間データに関連付けられて記憶部１４０の所定の記憶領域に保存されるとともに、リスト機器２００に送信されて、表示部２２０に数値情報等の形態で略リアルタイムに表示されてユーザＵＳに運動データとして提供される。ここで、各種データの推定処理は、上述したトレーニングモードにおいて実行された仮走行軌跡作成処理（ステップＳ２１４〜Ｓ２１８）と同等の処理を、信号処理部１５０により実行することにより実現される。
【００８１】
次いで、制御部１６０は、信号処理部１５０により上記の仮移動距離及び仮進行方向に基づいて、レース中の曲がり角（屈曲している地点）等のコースを特定できる地点に到達した場合には（ステップＳ３２０）、補正係数を設定して、レース中に順次作成された仮走行軌跡を、コースデータに含まれるレースコースＲＴｍの曲がり角に一致（マッチング）させるように補正する（ステップＳ３２２）。ここで設定された新たな補正係数は、記憶部１４０の所定の記憶領域に保存される。ここで、このコースマッチング処理は、上述したトレーニングモードにおいて実行されたコースマッチング処理（ステップＳ２６８、Ｓ２７０）と同等の処理を、制御部１６０及び信号処理部１５０により実行することにより実現される。一方、ステップＳ３２０において、コースを特定できる地点に到達しない場合には、ステップＳ３１４に戻って、センサデータの収集、運動状態に関する各種データの推定及び仮走行軌跡の作成を繰り返し実行する。
【００８２】
次いで、信号処理部１５０は、上記のステップＳ３２０において設定した新たな補正係数を、最新のトレーニング時に取得した補正係数と重み付け平均して、当該補正係数を用いて現時点の走行速度を計算する。信号処理部１５０は、計算された走行速度と所要時間とに基づいて、現時点までの走行距離を計算し、また、レース中に収集したセンサデータに基づいて算出された単位時間当たりの歩数（ピッチ）と走行速度とに基づいて、現時点の補正ストライドを計算する（ステップＳ３２４）。算出されたピッチ、走行速度、走行距離、補正ストライドは、リスト機器２００に送信されて、表示部２２０に数値情報等の形態で略リアルタイムに表示されて、ユーザＵＳに運動データとして提供される（ステップＳ３２６）。すなわち、この表示においては、個人特性評価モードにおいて取得した最適運動指標（Val）と、レース中に収集したセンサデータとに基づいて推定された初期のピッチ、走行速度、ストライドに比較して、現時点のコースデータやユーザＵＳの運動状態をより反映した適切な運動データがユーザＵＳに提供される。なお、上記においては、運動データとして算出されたピッチ、走行速度、走行距離、補正ストライドを表示部２２０に表示するとしたが、例えば、これらの項目についての目標値が予め設定されている場合に、算出されたこれらの値をそれぞれの目標値と比較して、目標値に対する差分の値や目標値に対する増減の変化傾向を示して、ユーザＵＳに対して走行状態の要改善ポイントを分かり易く示して、改善を促すようにしてもよい。
【００８３】
そして、このような一連の処理（ステップＳ３１４〜Ｓ３２６）は、ユーザＵＳがレースコースを走り終えてセンサデータの収集を終了するまで（すなわち、レースモードを終了するまで）繰り返し実行される（ステップＳ３２８）。
【００８４】
このように、レースモードにおいては、コースを特定できる地点に到達するたびに、補正係数を設定（更新）してレース中に作成された当該地点までの仮走行軌跡をレースコースにマッチングさせる。これにより、レース中に取得したセンサデータに基づいて推定したピッチや仮走行速度、仮ストライド、仮移動距離等のデータが、現時点のユーザＵＳの運動状態をより反映した適切なデータに補正されて、略リアルタイムでユーザＵＳに提供される。したがって、ユーザＵＳは、レース中の運動状態を的確に把握してその改善や記録の向上等に役立てることができる。
【００８５】
なお、上述したレースモードにおいては、レース中にコースマッチング処理を実行する際に、コースを特定できる地点として、コース中の曲がり角を適用する場合について説明したが、本実施形態はこれに限定されるものではない。例えばマラソン大会等において、コースの途中に設置された給水所での特定の動作を検出して、レースコースの給水所の位置を一致（マッチング）させるようにコースマッチング処理を実行するものであってもよい。具体的には、一般に、マラソン中に給水所でドリンク等を受け取る際には一旦本来のコースを外れて（例えば道路の左端に寄って）、その後すぐに本来のコース位置に戻る動作が行なわれる。そして、この給水動作中にはピッチが若干落ちることが一般的であるので、この動作状態の変化（すなわち、仮走行軌跡の屈曲と、例えば鉛直軸回りの角速度の変化等）を、センサ機器１００の加速度計測部１１０と角速度計測部１２０により検出してコースマッチング処理を実行する手法を適用することができる。
【００８６】
次いで、レース終了後に制御部１６０は、通信Ｉ／Ｆ部１７０を介して、レース中に収集したセンサデータや計算された各種データ、コースマッチング処理で使用した補正係数等をセンサ機器１００から情報処理端末３００に転送する。その後、ユーザＵＳが情報処理端末３００の入力操作部３１０を用いて、例えばインターネット上で公開されている今回のレースにおける所定距離ごとの通過時間を示すラップタイムデータ（記録情報）を取得することにより、レース後により詳細な解析を行うことができる。本実施形態においては、上述したように、コースマッチングを実行する際にコースを特定できる地点として、曲がり角等を適用している。一方、一般に、ラップタイム計測点は直線コース上にあることが多い。そのため、ラップタイム計測点の通過時刻を取得することにより、曲がり角と曲がり角の間を分割して解析することが可能となる。
【００８７】
以下、具体的な数値を用いて説明する。例えば５ｋｍの通過タイムが２５分１０秒であったとする。一方コースマッチングに用いた前後の曲がり角が２ｋｍ地点と８．５ｋｍ地点であり、センサで計測した通過タイムがそれぞれ１１分３０秒と４２分３０秒であったとする。これにより２ｋｍ地点から５ｋｍ地点の間の３ｋｍ区間の所要時間が１３分５０秒であり、区間距離を所要時間で除算することによりこの区間の平均速度が３．６１ｍ／秒であったことが分かる。また、５ｋｍ地点から８．５ｋｍ地点の間の３．５ｋｍ区間の所要時間が１７分２０秒であり、区間距離を所要時間で割ることによりこの区間の平均速度が３．３７ｍ／秒であったことが分かる。このようにレースコース上に設けられたラップタイム計測地点での情報を用いることにより、より詳細に区間を分割して各々の区間での速度情報を得ることができる。これにより、より詳細に補正係数や運動データを補完して、より正確な数値の運動データを提供することができるので、ユーザＵＳは、レース時の運動状態を的確に把握して、その後のレースやトレーニングに役立てることができる。
【００８８】
このように本実施形態においては、ＧＰＳによる測位データを用いることなく、モーションセンサにより収集されたセンサデータ（加速度データ、角速度データ）に基づいて、運動中のピッチや走行速度、ストライド等の各種データを正確に推定してユーザＵＳに提供することができる。したがって、ＧＰＳ電波が届きにくい都会のビルの谷間等の環境下であっても、運動状態を的確に把握することができ、その判断や改善に役立てることができる。
【００８９】
なお、本実施形態においては、移動速度の推定を、１つの最適運動指標のみを用いた１次式により行ったが、本発明はこれに限定されるものではなく、２番目、３番目に適した運動指標も用いて、２次式、３次式により推定を行うものであってもよい。
【００９０】
＜変形例＞
図１４は、本実施形態に係る運動支援装置の変形例を示す概略構成図である。
上述した実施形態においては、センサ機器１００において、運動中のセンサデータの収集や運動状態に関する各種データの推定、仮走行軌跡の作成の一連の処理を実行し、情報処理端末３００において、仮走行軌跡をコースに一致させるマッチング処理や、その結果（設定された補正係数）に基づいてピッチや走行速度、補正ストライド等の運動データを計算して表示する処理を実行する場合について説明した。本発明はこれに限定されるものではなく、例えば図１４に示すように、運動支援装置がネットワークに接続されたサーバ機器５００やクラウドシステムを備えているものであってもよい。そして、運動後にセンサ機器１００から送信されたセンサデータや仮走行軌跡を、情報処理端末３００やネットワーク中継機器４００を介してサーバ機器５００に転送して、サーバ機器５００において、上述した仮走行軌跡のコースマッチングや運動データの計算等の処理を実行するものであってもよい。
【００９１】
また、本発明に係る運動支援装置は、図１４に示した構成において、センサ機器１００により運動中のセンサデータの収集のみを実行するものであってもよい。そして、運動後に収集したセンサデータを情報処理端末３００やネットワーク中継機器４００を介してサーバ機器５００に転送して、サーバ機器５００において、運動状態に関する各種データの推定や仮走行軌跡の作成、仮走行軌跡のコースマッチング、運動データの計算等の処理を実行するものであってもよい。この場合、情報処理端末３００は、ネットワークやサーバ機器５００に接続して情報を閲覧できる機能を有していればよく、ユーザＵＳは簡易な構成の情報処理端末３００を用いてサーバ機器５００にアクセスすることにより、地図中のコースに関連付けられた運動データを閲覧することができる。
【００９２】
なお、上述した実施形態において、センサ機器１００によるセンサデータの収集時に、加速度計測部１１０により取得される加速度が所定の値以下の場合には、制御部１６０は、ユーザＵＳが運動をしておらず、静止状態にあるものと判断し、この静止状態が一定時間以上続く場合には、例えばセンサデータの収集動作を停止するとともに、角速度計測部１２０のキャリブレーション（較正）を実行するものであってもよい。
【００９３】
また、上述した実施形態においては、図１に示したように、センサ機器１００をユーザＵＳの腰部に装着する場合について説明したが、本発明はこれに限定されるものではない。人体の中心を通る体軸に沿った位置や体幹に装着するものであれば、例えば胸部や頸部、腹部等、他の位置に装着されるものであってもよい。また、センサ機器１００の人体への装着方法についても、特に限定するものではなく、例えばトレーニングウェアにクリップで挟み込む形態やテープ部材等で貼り付ける形態、ベルト等により体に巻き付ける形態、ウェアに組み込む形態等、種々の装着方法を適宜適用することができる。
【００９４】
ここで、センサ機器１００を胸部や頸部のように、上半身又は地表から遠い位置に装着した場合、足が着地した際に生じる鋭い加速度のピークは、胸や頸を含む上半身まで届きにくく、測定が困難な場合があるため、上述した運動指標のうちの接地時間については、他の計算方法を用いるものであってもよい。具体的には、一般に、足の着地後、接地した足でしっかりと体重を支えた時点で、上下方向の加速度は１Ｇ（９．８ｍ／ｓ２）となる。そして、この後キック動作に伴い、加速度が上昇し、その後減衰していく挙動を示す。そこで、上下方向の加速度が１Ｇを越えている区間を、積極的にキック動作を行っている区間として検出し、この区間を接地時間として適用することができる。
【００９５】
なお、上述した実施形態においては、補正係数の設定に際し、地図上で指定した距離を適用する場合について説明したが、本発明はこれに限定されるものではなく、ＧＰＳによる測位データを用いるものであってもよい。ここで、ＧＰＳは位置推定に１０ｍ程度の誤差を含むため、例えば１００ｍ程度の直線でＧＰＳ位置精度を元にして速度を推定すると誤差が大きいが、例えば２ｋｍ程度の直線であれば１％以下の精度で測定することができる。したがって、仮走行軌跡の直線部分が十分長く、かつ、その両端でＧＰＳ衛星からの電波の受信状態が良好であれば、地図上の距離に替えて、ＧＰＳ位置推定により得た距離情報に基づいて補正係数を補正することができる。
【００９６】
以上、本発明のいくつかの実施形態について説明したが、本発明は、上述した実施形態に限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９７】
（付記）
［１］
利用者の身体に装着されて前記利用者の身体の動作状態に関するセンサデータを取得するセンサ部と、
前記利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記センサ部により取得される第１のセンサデータに基づく複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択し、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出する運動指標選択部と、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定する仮歩幅推定部と、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定する補正係数設定部と、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する補正歩幅算出部と、
を有することを特徴とする運動支援装置。
【００９８】
［２］
前記補正係数設定部は、前記補正係数を、前記１地点と前記第２地点との間の距離を前記仮移動距離で除算した値に設定することを特徴とする［１］に記載の運動支援装置。
【００９９】
［３］
前記移動経路における前記第１及び第２の地点は、前記移動経路が屈曲している地点であり、
前記補正係数設定部は、前記センサデータのうち、前記利用者に対する鉛直軸回りの角速度の変化に基づいて、前記利用者が前記移動経路における前記第１及び第２の地点にいることを検知することを特徴とする［１］又は［２］に記載の運動支援装置。
【０１００】
［４］
前記仮歩幅と前記第２のセンサデータとに基づいて、前記移動経路を移動中の前記利用者の移動軌跡を仮移動軌跡として前記運動中に推定する移動軌跡推定部を有し、
前記補正係数設定部は、前記仮移動軌跡に基づいて前記仮移動距離を推定することを特徴とする［１］乃至［３］のいずれかに記載の運動支援装置。
【０１０１】
［５］
更に、前記センサ部により収集された前記センサデータのうち、前記利用者に対する鉛直軸回りの角速度の積分値に基づいて、前記運動中の前記利用者の進行方向を求めるための仮進行方向を推定する進行方向推定部を有し、
前記移動軌跡推定部は、前記仮歩幅と前記仮進行方向とに基づいて、前記仮移動軌跡を推定することを特徴とする［４］に記載の運動支援装置。
【０１０２】
［６］
更に、前記算出された前記補正歩幅に基づく情報を、前記移動経路に関連付けて前記利用者に運動データとして提供する運動データ提供部を備えることを特徴とする［１］乃至［５］のいずれかに記載の運動支援装置。
【０１０３】
［７］
前記センサ部は、前記利用者の身体の体幹に装着されたモーションセンサを有し、
前記センサデータは、前記モーションセンサにより収集された、前記運動中の加速度及び角速度を含むことを特徴とする［１］乃至［６］のいずれかに記載の運動支援装置。
【０１０４】
［８］
前記複数の運動指標は、前記運動中の前記利用者の身体の上下動の、前記運動における１周期内の最大値、前記運動における前記加速度の２乗の、前記運動における１周期内の平均値、前記運動における前記加速度の進行方向成分の２乗の、前記運動における１周期内の平均値、前記運動における前記利用者の脚の接地時間の値、前記運動中の前記利用者の身体の鉛直軸回りの振れ角の、前記運動における１周期内の最大値、及び、前記運動における前記利用者の身体を横に貫く軸回りの振れ角の、前記運動における１周期内の最大値、のいずれかを含むことを特徴とする［７］に記載の運動支援装置。
【０１０５】
［９］
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択するとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出し、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定し、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定し、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出する、
ことを特徴とする運動支援方法。
【０１０６】
［１０］
コンピュータに、
利用者が周期的に足を動かして、予め設定された試験区間を移動した際に前記利用者の身体に装着されたセンサ部により取得される前記利用者の身体の動作状態に関する第１のセンサデータに基づく前記複数の運動指標のうちの、前記利用者の移動速度に対する相関が最も強いものを特定の運動指標として選択させるとともに、前記移動速度を前記特定の運動指標と係数を用いる近似式で表すときの前記係数を算出させ、
前記利用者が周期的に足を動かして所定の移動経路を移動している間に前記センサ部により取得される第２のセンサデータと、前記特定の運動指標と、前記係数とに基づいて、前記運動中の前記利用者の歩幅を推定するための仮歩幅を前記運動中に推定させ、
前記移動経路における前記第２のセンサデータに基づいて前記利用者の位置を特定することが可能な、互いに異なる第１地点と第２地点とにおいて、前記第２のセンサデータに基づいて第１時刻に前記利用者が前記第１地点にいて、第２時刻に前記利用者が前記第２地点にいることが検知されるときに、前記第１時刻と前記第２時刻との間に前記利用者が前記仮歩幅に基づいて移動したと推定される仮移動距離を、前記移動経路における前記第１地点と前記第２地点との間の距離に一致するように補正する補正係数を設定させ、
前記補正係数に基づいて前記仮歩幅を補正した補正歩幅を前記運動中に算出させる、
ことを特徴とする運動支援プログラム。
【符号の説明】
【０１０７】
１００    センサ機器
１１０    加速度計測部
１２０    角速度計測部
１３０    軸補正部
１４０    記憶部
１５０    信号処理部
１６０    制御部
１７０    通信Ｉ／Ｆ部
２００    リスト機器
２１０    入力操作部
２２０    表示部
２４０    記憶部
２６０    制御部
２７０    通信Ｉ／Ｆ部
３００    情報処理端末
３１０    入力操作部
３２０    表示部
３４０    記憶部
３５０    走行軌跡解析部
３６０    制御部
３７０    通信Ｉ／Ｆ部
４００    ネットワーク中継機器
５００    サーバ機器
ＵＳ      ユーザ
【図１】
2016059711.tif 000003
【図２】
2016059711.tif 000004
【図３】
2016059711.tif 000005
【図４】
2016059711.tif 000006
【図５】
2016059711.tif 000007
【図６】
2016059711.tif 000008
【図７】
2016059711.tif 000009
【図８】
2016059711.tif 000010
【図９】
2016059711.tif 000011
【図１０】
2016059711.tif 000012
【図１１】
2016059711.tif 000013
【図１２】
2016059711.tif 000014
【図１３】
2016059711.tif 000015
【図１４】
2016059711.tif 000016
【手続補正書】
【提出日】平成27年12月22日(2015.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
利用者の身体に装着されるモーションセンサを有し、前記利用者が足を動かして移動する運動を行っているときに、前記モーションセンサより、前記利用者の身体の動作状態に関するデータを出力するセンサ部と、
前記データに基づいて、前記利用者の運動状態に関する運動情報を算出する制御部と、
を備え、
前記制御部は、
前記運動により、複数の互いに異なる移動速度の各々で予め設定された区間を前記利用者が移動したときに前記モーションセンサより出力される第１のデータについて、予め設定された複数の運動指標を算出し、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択し、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出し、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて前記運動情報を算出することを特徴とする運動支援装置。
【請求項２】
前記制御部は、
前記利用者が前記区間を、前記移動速度を互いに異ならせて前記区間を少なくとも３回移動したときに前記モーションセンサより出力される前記データを、前記第１のデータとして取得し、
前記複数の運動指標を、互いに異なる前記移動速度のそれぞれに対して算出することを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記制御部は、
前記運動により前記区間と異なる経路を前記利用者が移動しているときの前記利用者の歩幅の推定値を、前記運動指標として、前記特定の運動指標及び前記係数に基づいて、前記利用者が前記運動を行っているときに算出することを特徴とする請求項１又は２に記載の運動支援装置。
【請求項４】
前記制御部は、
前記利用者が前記運動により所定の移動経路を移動しているときに前記モーションセンサより出力される第２のデータと、前記特定の運動指標と、前記係数とに基づいて、前記利用者の前記移動動作中の仮歩幅を推定し、
前記第２のデータに基づいて、前記利用者が、前記移動経路における、前記利用者の位置を特定することが可能な、互いに異なる２つの特定地点の間の移動に要した移動時間を取得し、
前記移動時間と前記仮歩幅に基づいて、前記移動時間に前記利用者が移動したと推定される仮移動距離を算出し、
前記仮移動距離を補正する補正係数を、補正後の前記仮移動距離を前記移動経路における前記２つの特定地点の間の距離に一致させる値に設定し、
前記補正係数に基づいて、前記歩幅の推定値を算出することを特徴とする請求項３に記載の運動支援装置。
【請求項５】
前記２つの特定地点は、前記移動経路が屈曲している箇所であり、
前記第２のデータは、前記利用者の鉛直軸回りの角速度を示す角速度データを含み、
前記制御部は、
前記各速度データにより検出される前記利用者の鉛直軸回りの前記角速度の変化に基づいて、前記利用者が前記移動経路の前記２つの特定地点にいる判断される２つの時刻を検知し、
前記２つの時刻に基づいて、前記移動時間を取得することを特徴とする請求項４に記載の運動支援装置。
【請求項６】
前記制御部は、
前記利用者が前記運動により所定の移動経路を移動しているときに前記モーションセンサより出力される第２のデータと、前記特定の運動指標と、前記係数とに基づいて、前記利用者の前記移動動作中の仮歩幅を推定し、
前記仮歩幅と前記第２のデータとに基づいて、前記移動経路を移動中の前記利用者の移動軌跡を、仮移動軌跡として、前記利用者が前記運動を行っているときに順次作成し、
前記第２のデータに基づいて、前記利用者が、前記移動経路における、前記利用者の位置を特定することが可能な特定地点に到達したと判定したときに、前記仮移動軌跡を補正する補正係数を、補正後の前記仮移動軌跡を前記特定地点に一致させるように補正する値に設定し、
前記仮歩幅を前記補正係数により補正した補正歩幅を、前記歩幅の推定値として、前記利用者が前記運動を行っているときに算出することを特徴とする請求項３又は４に記載の運動支援装置。
【請求項７】
前記特定地点は、前記移動経路が屈曲している箇所であり、
前記第２のデータは、前記利用者の鉛直軸回りの角速度を示す角速度データを含み、
前記制御部は、前記角速度データにより検出される前記利用者の鉛直軸回りの前記角速度の変化に基づいて、前記利用者が前記移動経路の前記特定地点に到達したか否かを判定することを特徴とする請求項６に記載の運動支援装置。
【請求項８】
前記第２のデータは、前記利用者の鉛直軸回りの角速度を示す角速度データを含み、
前記制御部は、
前記角速度データにおける前記利用者の鉛直軸回りの前記角速度の積分値に基づいて、前記運動中の前記利用者の進行方向を求めるための仮進行方向を取得し、
前記仮歩幅と前記仮進行方向とに基づいて、前記仮移動軌跡を作成することを特徴とする請求項６に記載の運動支援装置。
【請求項９】
前記運動情報を前記経路の情報に関連付けて前記利用者に提供する、運動情報提供部を備えることを特徴とする請求項１乃至８のいずれかに記載の運動支援装置。
【請求項１０】
前記モーションセンサは、加速度及び角速度を検出し、
前記データは、前記モーションセンサより検出される前記加速度及び前記角速度に対応した、加速度データ及び角速度データを含むことを特徴とする請求項１乃至９のいずれかに記載の運動支援装置。
【請求項１１】
前記複数の運動指標は、前記加速度データ及び前記角速度データの少なくとも何れか一方を用いて算出される、
（i）前記運動における前記利用者の身体の上下動の、前記運動における１周期内の最大値、
（ii）前記運動における前記加速度の２乗の、前記運動における１周期内の平均値、
（iii）前記運動における前記加速度の進行方向成分の２乗の、前記運動における１周期内の平均値、
（iv）前記運動における前記利用者の脚の接地時間の値、
（v）前記運動における前記利用者の身体の鉛直軸回りの振れ角の、前記運動における１周期内の最大値、及び、
（vi）前記運動における前記利用者の身体を横に貫く軸回りの振れ角の、前記運動における１周期内の最大値、
のいずれかを含むことを特徴とする請求項１０に記載の運動支援装置。
【請求項１２】
利用者が足を動かして移動する運動を行いながら、複数の互いに異なる移動速度の各々で予め設定された区間を移動したときに、前記利用者の身体に装着されているモーションセンサより出力される第１のデータについて、予め設定された複数の運動指標を算出する工程と、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択する工程と、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出する工程と、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて、前記利用者の運動状態に関する運動情報を算出する工程と、
を含むことを特徴とする運動支援方法。
【請求項１３】
コンピュータに、
利用者が足を動かして移動する運動を行いながら、複数の互いに異なる移動速度の各々で予め設定された区間を移動したときに、前記利用者の身体に装着されているモーションセンサにより出力される第１のデータについて、予め設定された複数の運動指標を算出させ、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択させ、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出させ、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて、前記利用者の運動状態に関する運動情報を算出させる、
ことを特徴とする運動支援プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明に係る運動支援装置は、
利用者の身体に装着されるモーションセンサを有し、前記利用者が足を動かして移動する運動を行っているときに、前記モーションセンサより、前記利用者の身体の動作状態に関するデータを出力するセンサ部と、
前記データに基づいて、前記利用者の運動状態に関する運動情報を算出する制御部と、
を備え、
前記制御部は、
前記運動により、複数の互いに異なる移動速度の各々で予め設定された区間を前記利用者が移動したときに前記モーションセンサより出力される第１のデータについて、予め設定された複数の運動指標を算出し、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択し、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出し、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて前記運動情報を算出することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明に係る運動支援方法は、
利用者が足を動かして移動する運動を行いながら、複数の互いに異なる移動速度の各々で予め設定された区間を移動したときに、前記利用者の身体に装着されているモーションセンサより出力される第１のデータについて、予め設定された複数の運動指標を算出する工程と、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択する工程と、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出する工程と、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて、前記利用者の運動状態に関する運動情報を算出する工程と、
を含むことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明に係る運動支援プログラムは、
コンピュータに、
利用者が足を動かして移動する運動を行いながら、複数の互いに異なる移動速度の各々で予め設定された区間を移動したときに、前記利用者の身体に装着されているモーションセンサにより出力される第１のデータについて、予め設定された複数の運動指標を算出させ、
前記複数の運動指標のうちの、前記移動速度に対する相関が相対的に強いものを特定の運動指標として選択させ、
前記特定の運動指標を、前記移動速度を変数とする一次関数による近似式で表すときの係数を算出させ、
前記利用者が前記運動により前記区間と異なる経路を移動しているときに、前記特定の運動指標及び前記係数に基づいて、前記利用者の運動状態に関する運動情報を算出させる、
ことを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
センサ機器１００は、具体的には、例えば図２（ａ）に示すように、加速度計測部（センサ部、モーションセンサ）１１０と、角速度計測部（センサ部、モーションセンサ）１２０と、軸補正部１３０と、記憶部１４０と、信号処理部１５０と、制御部１６０と、通信用インターフェース部１７０と、を備えている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
情報処理端末３００は、具体的には、例えば図２（ｃ）に示すように、入力操作部３１０と、表示部（運動情報提供部）３２０と、記憶部３４０と、走行軌跡解析部３５０と、制御部（運動情報提供部）３６０と、通信Ｉ／Ｆ部３７０と、を備えている。