(57)【特許請求の範囲】
【請求項１】
電子機器において、
当該電子機器の現在位置を示す測位データを取得する測位データ取得手段と、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定手段と、
前記ルート特定手段によって特定されたルートの基準線に対する、前記測位データ取得手段によって取得された複数の測位データが表す軌跡の位置が、前記ルートの屈曲における内側である場合、前記ルート特定手段によって特定されたルートの距離情報を縮小させるように変化させ、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における外側である場合、前記ルート特定手段によって特定されたルートの距離情報を拡大させるように変化させることで、当該電子機器の移動距離を算出する距離算出手段と、
を備えることを特徴とする電子機器。
【請求項２】
現在位置を示す測位データを取得する測位データ取得手段を備える電子機器における距離算出方法であって、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定ステップと、
前記ルート特定ステップによって特定されたルートの基準線に対する、前記測位データ取得手段によって取得された複数の測位データが表す軌跡の位置が、前記ルートの屈曲における内側である場合、前記ルート特定ステップによって特定されたルートの距離情報を縮小させるように変化させ、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における外側である場合、前記ルート特定ステップによって特定されたルートの距離情報を拡大させるように変化させることで、当該電子機器の移動距離を算出する距離算出ステップと、
を含むことを特徴とする距離算出方法。
【請求項３】
現在位置を示す測位データを取得する測位データ取得手段を備える電子機器を制御するコンピュータに、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定機能と、
前記ルート特定機能によって特定されたルートの基準線に対する、前記測位データ取得手段によって取得された複数の測位データが表す軌跡の位置が、前記ルートの屈曲における内側である場合、前記ルート特定機能によって特定されたルートの距離情報を縮小させるように変化させ、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における外側である場合、前記ルート特定機能によって特定されたルートの距離情報を拡大させるように変化させることで、当該電子機器の移動距離を算出する距離算出機能と、
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、距離算出方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ランニングやウォーキング等の運動を行うユーザに運動量等を含む種々の情報を提供する電子機器が開発されている。
例えば、特許文献１には、ＧＰＳ受信器により得た一連の時間記録つき通過地点から、運動能力のフィードバック・データを算出して走行者（ユーザ）に提供するようにした技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−６１２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、ＧＰＳによる測位データが表す地点を結んで走行コースの軌跡を求めているため、実際の移動軌跡の距離を精度よく算出することが困難である。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、移動軌跡の距離をより高精度に算出することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の電子機器は、
当該電子機器の現在位置を示す測位データを取得する測位データ取得手段と、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定手段と、
前記ルート特定手段によって特定されたルートの基準線に対する、前記測位データ取得手段によって取得された複数の測位データが表す軌跡の位置が、前記ルートの屈曲における内側である場合、前記ルート特定手段によって特定されたルートの距離情報を縮小させるように変化させ、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における外側である場合、前記ルート特定手段によって特定されたルートの距離情報を拡大させるように変化させることで、当該電子機器の移動距離を算出する距離算出手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、移動軌跡の距離をより高精度に算出することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の電子機器の一実施形態としての運動計測装置の構成を示す図であり、図１（ａ）は外観構成図、図１（ｂ）は、ハードウェア構成を示すブロック図である。
【図２】図１の運動計測装置の機能的構成のうち、運動計測処理を実行するための機能的構成を示す機能ブロック図である。
【図３】図１の運動計測装置が保有する地図データに基づく走行コースを示す図である。
【図４】図１の運動計測装置が実行する全体的な処理の流れを説明するフローチャートである。
【図５】図４の処理における、運動計測処理を含む走行情報算出処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［ハードウェア構成］
図１は、本発明の電子機器の一実施形態としての運動計測装置１の構成を示す図であり、図１（ａ）は外観構成図、図１（ｂ）は、ハードウェア構成を示すブロック図である。
運動計測装置１は、ユーザの腰にベルトによって装着される腰装着型に構成され、測位機能や加速度検出機能等を備えた電子機器である。
図１に示すように、運動計測装置１は、制御部１１と、センサユニット１２と、入力部１３と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１４と、時計回路１５と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）アンテナ１８と、ＧＰＳモジュール１９と、無線通信用アンテナ２０と、無線通信モジュール２１と、ドライブ２２とを備えている。
【００１１】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理装置によって構成され、運動計測装置１全体の動作を制御する。例えば、制御部１１は、運動計測処理（後述）のためのプログラム等、ＲＯＭ１６に記録されているプログラムに従って各種の処理を実行する。
センサユニット１２は、３軸加速度センサ、３軸地磁気センサ、あるいは気温センサ等の各種センサを備えている。
【００１２】
入力部１３は、各種釦やＬＣＤ１４の表示領域に積層される静電容量式または抵抗膜式の位置入力センサ等で構成され、ユーザの指示操作に応じて各種情報を入力する。
ＬＣＤ１４は、制御部１１の指示に従って画像を出力する。例えば、ＬＣＤ１４は、各種画像やユーザインターフェースの画面を表示する。本実施形態においては、ＬＣＤ１４に入力部１３の位置入力センサが重畳して配置され、タッチパネルが構成されている。
時計回路１５は、システムクロックあるいは発振器により生成される信号から時刻信号を生成し、現在時刻を出力する。
【００１３】
ＲＯＭ１６は、制御部１１で実行される制御プログラム等の情報を格納する。
ＲＡＭ１７は、制御部１１が各種処理を実行する際のワークエリアを提供する。
ＧＰＳアンテナ１８は、ＧＰＳにおける衛星から発信される電波を受信して電気信号に変換し、変換した電気信号（以下、「ＧＰＳ信号」と称する。）をＧＰＳモジュール１９に出力する。
ＧＰＳモジュール１９は、ＧＰＳアンテナ１８から入力されたＧＰＳ信号に基づいて、運動計測装置１の位置（緯度、経度、高度）およびＧＰＳによって示される現在時刻を検出する。また、ＧＰＳモジュール１９は、検出した位置および現在時刻を示す情報を制御部１１に出力する。
【００１４】
無線通信用アンテナ２０は、無線通信モジュール２１によって利用される無線通信に対応した周波数の電波を受信可能なアンテナであり、例えばループアンテナやロッドアンテナによって構成される。無線通信用アンテナ２０は、無線通信モジュール２１から入力された無線通信の電気信号を電磁波として送信したり、受信した電磁波を電気信号に変換して無線通信モジュール２１に出力したりする。
無線通信モジュール２１は、制御部１１の指示に従って、無線通信用アンテナ２０を介して他の装置に信号を送信する。また、無線通信モジュール２１は、他の装置から送信された信号を受信し、受信した信号が示す情報を制御部１１に出力する。
ドライブ２２には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ（例えばフラッシュメモリ）等よりなる、リムーバブルメディア３１が適宜装着される。リムーバブルメディア３１は、画像のデータ等の各種データを記憶することができる。
【００１５】
［機能的構成］
次に、運動計測装置１の機能的構成について説明する。
図２は、図１の運動計測装置１の機能的構成のうち、運動計測処理を実行するための機能的構成を示す機能ブロック図である。
運動計測処理とは、ＧＰＳモジュール１９等から取得したＧＰＳ測位データとＲＯＭ１６の地図データ記憶部７１に保持された地図データとに基づいて、地図データ上のコースが表す距離を補正して実際の走行コースにおける距離を算定し、算定された距離データを用いて、各種運動に関するデータを算出する一連の処理である。なお、本実施形態においては、地図データと補正データとに基づいて生成した実際の走行に係るコースデータをリムーバブルメディア３１に記録可能である。
【００１６】
運動計測処理が行われる場合、図２に示すように、制御部１１において、測位データ取得部５１と、測位制御部５２と、ルート特定部５３と、補正データ算出部５４と、走行距離データ補正部５５と、運動データ算出部５６と、表示制御部５７とが機能する。また、ＲＯＭ１６には、地図データ記憶部７１が形成される。
【００１７】
地図データ記憶部７１は、ユーザの走行コースとなる地図データを保持する。地図データには、ノードとリンクとによって構成されるルートネットワークのデータが含まれている。
【００１８】
測位データ取得部５１は、測位制御部５２の指示に従って、ＧＰＳモジュール１９から運動計測装置１の現在位置に関する測位データを取得する。
測位制御部５２は、測位データの取得や測位データの記録等、運動計測装置１における測位動作を制御する。例えば、測位制御部５２は、加速度のデータに基づいて、歩行や走行における着地の判定を行い、着地がある場合に、歩数をカウントしたり、ＧＰＳモジュール１９からの測位データの取得、所定時間毎の測位データの記録及び時計回路１５からの現在時刻の取得等を制御したりする。
【００１９】
ルート特定部５３は、測位データ取得部５１が取得したＧＰＳ測位データに基づいて地図データ記憶部７１が保持している地図データのうちから走行中のルートを特定する。
具体的には、ルート特定部５３は、現在の測位データに基づいて地図データ記憶部７１から現在位置の近傍の位置にあるルートのデータを抽出する。また、ルート特定部５３は、測位データ取得部５１が取得した複数点のＧＰＳ測位データによるＧＰＳ軌跡との平行度が最も高いルートのデータを抽出する。
本実施形態において、ルート特定部５３によって抽出されたデータに対応するルートを含むジョギングコースやトレーニングコース等の候補を表示し、ユーザが入力部１３で選択操作した１つのコースを特定して、運動計測装置１に設定することとしてもよい。ジョギングコースやトレーニングコース等の候補のデータは、運動計測装置１に予め登録しておくことや、ネットワークを介して取得すること等が可能である。
【００２０】
ここで、ルート特定部５３がルートを特定する処理について、図３を参照して具体的に説明する。
図３は、地図データ記憶部７１が保有する地図データにおけるルートデータによって表される走行コースＣを示す図である。
図３において、Ｇ１〜Ｇ５の各点は、測位データ取得部５１が順に取得した測位データに対応する地図上の現在位置を示している。ＧＰＳによる測位データには誤差が含まれるため、図示のように、Ｇ１→Ｇ２のベクトルＶ１、Ｇ２→Ｇ３のベクトルＶ２、Ｇ３→Ｇ４のベクトルＶ３、Ｇ４→Ｇ５のベクトルＶ４の向きは進行方向に対して左右へのばらつきを含んでいる。
【００２１】
このような誤差によるばらつきを軽減するために、ルート特定部５３は、測位におけるばらつきの平均化処理を実行し、ベクトルＶ１〜Ｖ４について、それらの向きを平均化して加算することにより、Ｇ１→Ｇ５の平均化ベクトルＶａを得る。この平均化ベクトルＶａは、測位データ取得部５１が取得した複数点のＧＰＳ測位データによるＧＰＳ軌跡の平均的な向きであり、ルート特定部５３は、平均化ベクトルＶａとの平行度が最も高いルートのデータを抽出する。
【００２２】
図２に戻り、補正データ算出部５４は、測位データ取得部５１が取得した複数点のＧＰＳ測位データによるＧＰＳ軌跡を表すＧＰＳ軌跡データ（平均化ベクトルＶａ）とルート特定部５３で特定されたルートの基準線（中央線ＣＬ）を表すルートデータとの比較によって、特定されたルートに関する走行距離の補正データ（後述するルートの幅員ＲＷ）を算出する。
以下、補正データ算出部５４おける処理について説明する。
【００２３】
地図データに基づくルート（走行コースＣ）は、図３について説明したような方法によって特定される。しかしながら、実際には走行コースＣの中央線ＣＬ上を走るということは少なく、多くの場合は中央線ＣＬよりも内周側または外周側（例えば、ルート左右にある歩道等）を走行すると考えられる。そのため、ルート（走行コースＣ）の中央線ＣＬを辿るようにして走行コースＣを周回する場合に比して、ルートの幅員（図３に示す例の場合、上下線の片側の走行路の幅）ＲＷに起因して、実際の走行距離はルートデータのみから算定される距離よりも短縮されたり延長されたりしたものとなる。一般にルートデータは中央線ＣＬを基準として登録され、距離の算出においても、この中央線ＣＬを辿る距離が算出されるためである。
【００２４】
このため、補正データ算出部５４は、ＧＰＳ軌跡を表すＧＰＳ軌跡データ（即ち、上述の平均化ベクトルＶａ）とルート特定部５３で特定されたルートの中央線ＣＬを表すルートデータとの比較によって、幅員ＲＷのデータを補正データとして求める。そして、この補正データを用いて、走行距離データ補正部５５において、地図データに基づく走行距離のデータに対して補正処理が行われる。
走行距離データ補正部５５は、補正データ算出部５４によって補正データ（ルートの幅員ＲＷ）に基づいて、地図データに基づくルートによって定められる走行コースＣを実際の走行軌跡に補正する。
【００２５】
具体的には、走行距離データ補正部５５は、走行コースＣとして特定されたルートネットワークの形状をルートの幅員ＲＷ分だけ縮小または拡大して地図データ（より詳細には、地図データにおけるルートの路側の形状）にマッチングさせることにより、ＧＰＳ軌跡データが表す実際の走行軌跡に補正する。このように拡大または縮小されたルートネットワークの形状は、地図データが表す距離を同一の縮小率または拡大率で変化させることで、その距離を求めることができるため、より正確な走行距離を算出できる。
このようにして、実際の走行距離が正確に算出されることで、走行距離をピッチ（歩数）の値で除算することにより、１歩の平均ストライドを正確に求めること等が可能になる。
【００２６】
運動データ算出部５６は、補正データ算出部５４によって補正された走行距離を用いて、各種運動に関するデータを算出する。例えば、運動データ算出部５６は、補正された走行距離をピッチで除算することにより、ストライドを算出したり、補正された走行距離を走行時間で除算することにより、走行速度を算出したりする。
表示制御部５７は、上述のようにリムーバブルメディア３１に保存した実際の走行コースのデータに基づいて、地図データに重畳して実際の走行コースをＬＣＤ１４に表示する。また、表示制御部５７は、運動データ算出部５６によって算出された各種運動に関するデータをＬＣＤ１４に表示する。このとき、表示制御部５７が、実際の走行コースと、走行コースの各位置における運動に関するデータとを対応付けて表示することとしてもよい。
【００２７】
次に、動作を説明する。
図４は、図１の運動計測装置１が実行する運動計測処理の流れを説明するフローチャートである。
運動計測処理は、運動計測装置１の入力部１３において、ユーザの開始操作を受け付けることにより開始される。運動計測処理の実行に当たり、運動計測装置１では、図１のセンサユニット１２による計測が開始される。具体的には、センサユニット１２の３軸加速度センサにおける加速度の検出値等が読込まれる。
【００２８】
ステップＳ４０１において、測位制御部５２は、センサユニット１２の３軸加速度センサにおける加速度の検出値に基づいて、運動計測装置１を装着したユーザが歩行または走行したことによる着地の有無の判定（以下、適宜「着地判定」と呼ぶ。）を実行する。
着地判定結果が「着地あり」である場合、ステップＳ４０１においてＹＥＳと判定されて、処理はステップＳ４０１に移行する。
一方、着地判定結果が「着地なし」である場合、ステップＳ４０１においてＮＯと判定されて、処理はステップＳ４０３に移行する。
ステップＳ４０２において、測位制御部５２は、歩数のカウントを開始する。
【００２９】
ステップＳ４０３において、測位制御部５２は、測位データ取得部５１によってＧＰＳ測位データを取得する。
【００３０】
ステップＳ４０４において、測位制御部５２は、時計回路１５の出力に基づいて秒数のカウントである計時動作を開始する。
ステップＳ４０５において、測位制御部５０２は、ＧＰＳ測位による位置が確定したか否か（即ち、有効なＧＰＳ測位結果が得られたか否か）の判定を行う。これにより、現在位置の算出に時間を要している場合や、衛生からのＧＰＳ信号を受信できないために測位できない場合等を判定して、ＧＰＳ測位による位置を確実に取得できる区間において運動計測処理を行うことができる。
【００３１】
ＧＰＳ測位による位置が確定した場合、ステップＳ４０５においてＹＥＳと判定されて、処理はステップＳ４０６に移行する。
一方、ＧＰＳ測位による位置が確定していない場合、ステップＳ４０５においてＮＯと判定されて、処理はステップＳ４０９に移行する。
ステップＳ４０６において、ステップＳ４０５で確定したと判定された位置が、所定区間で計測を開始してから最初に確定した位置であるか否かが判定される（ステップＳ４０６）。所定区間で最初に確定した位置とは、例えば、地図データにおけるノード間の区間で最初に確定した位置であり、図３では、Ｇ１の位置に該当する。所定区間で最初に確定した位置を用いて、上述の平均化ベクトルＶａが算出される。
【００３２】
ステップＳ４０５で確定したと判定された位置が、所定区間で計測を開始してから最初に確定した位置である場合、ステップＳ４０６においてＹＥＳと判定されて、処理はステップＳ４０７に移行する。
一方、ステップＳ４０５で確定したと判定された位置が、所定区間で計測を開始してから最初に確定した位置でない（即ち、２番目以降に確定した位置である）場合、ステップＳ４０６においてＮＯと判定されて、処理はステップＳ４０８に移行する。
ステップＳ４０７において、測位制御部５２は、ステップＳ４０５で確定したと判定された位置を所定区間における最初の位置として記録する。
【００３３】
ステップＳ４０８において、測位制御部５２は、ステップＳ４０５で確定したと判定された位置を所定区間における２番目以降の位置として記録する。なお、所定区間における２番目以降の位置とは、例えば、図３では、Ｇ２〜Ｇ５の位置が該当する。
ステップＳ４０７及びステップＳ４０８の後、処理はステップＳ４０９に移行する。
ステップＳ４０９において、測位制御部５２は、ＧＰＳ測位による位置が確定した測位ポイントが予め設定したポイント数だけ記録されているか否かの判定を行う。
【００３４】
ＧＰＳ測位による位置が確定した測位ポイントが予め設定したポイント数だけ記録されている場合、ステップＳ４０９においてＹＥＳと判定されて、処理はステップＳ４１０に移行する。
一方、ＧＰＳ測位による位置が確定した測位ポイントが予め設定したポイント数だけ記録されていない場合、ステップＳ４０９においてＮＯと判定されて、処理はステップＳ４０１に移行する。
【００３５】
ステップＳ４１０において、ルート特定部５３は、所定区間において記録されている測位ポイントに基づいて、測位におけるばらつきの平均化処理を実行する。これにより、図３における平均化ベクトルＶａが算出される。
ステップＳ４１１において、ルート特定部５３は、走行情報算出処理の実行を開始する。
ステップＳ４１１の走行情報算出処理が完了すると、処理はステップＳ４０１に戻る。
【００３６】
次に、運動計測処理のステップＳ４１１で実行される走行情報算出処理について説明する。
図５は、走行情報算出処理の流れを説明するフローチャートである。
ステップＳ５０１において、ルート特定部５３は、図１のＲＯＭ１６（図２の地図データ記憶部７１）に格納されている地図データを参照して、ＧＰＳ測位による平均化ベクトルＶａが、地図データにおけるルートのベクトル（例えば、ノードを繋いだリンクのベクトル）と同一のベクトルとして判定できる許容量内にあるか否かを判定する。
【００３７】
ステップＳ５０１では、図３に示すように、ルート特定部５３は、ＧＰＳ測位に依拠した進行方向と、測位データ取得部５１が取得した複数の測位ポイントの平均によるＧＰＳ軌跡との、平行度が最も高いルートのデータが判定される。
ステップＳ５０２において、補正データ算出部５４は、地図データにおけるルートのベクトルと複数の測位ポイントの平均によるＧＰＳ軌跡との差（ルートの中央線ＣＬからの測位ポイントの距離の平均）を算出する。
上記の差（ルートの中央線ＣＬからの測位ポイントの距離の平均）は図３におけるルートの幅員ＲＷに該当するものであり、したがって、差分が一定である場合にはルート幅が変わらないことを意味する。
【００３８】
ステップＳ５０３において、補正データ算出部５４は、地図データにおけるルートのベクトルと複数の測位ポイントの平均によるＧＰＳ軌跡との差（即ち、ルート幅（幅員ＲＷ））が変化したか否かの判定を行う。
地図データにおけるルートのベクトルと複数の測位ポイントの平均によるＧＰＳ軌跡との差が変化した場合、ステップＳ５０３においてＹＥＳと判定されて、処理はステップＳ５０４に移行する。
一方、地図データにおけるルートのベクトルと複数の測位ポイントの平均によるＧＰＳ軌跡との差が変化していない場合、ステップＳ５０３においてＮＯと判定されて、処理はステップＳ５０５に移行する。
【００３９】
ステップＳ５０４において、補正データ算出部５４は、ルート幅（幅員ＲＷ）に関するデータを修正する。
ステップＳ５０５において、補正データ算出部５４は、現在のルート幅（幅員ＲＷ）に関するデータを記録する。
【００４０】
ステップＳ５０６において、走行距離データ補正部５５は、ステップＳ５０５において記録されたルート幅に基づいて、地図データに基づく走行距離を補正して実際の走行距離を算出し、算出した走行距離のデータを記録する。具体的には、走行距離データ補正部５５は、地図データにおけるルートネットワークの形状をルートの幅員ＲＷ分だけ縮小または拡大して地図データにおけるルートの路側の形状にマッチングさせることにより、ＧＰＳ軌跡データが表す実際の走行軌跡に補正する。そして、走行距離データ補正部５５は、ルートネットワークの長さを縮小または拡大することにより、走行距離のデータを算出する。これにより、屈曲しているルート等の場合、中央線ＣＬよりも内側のコースはより短く、中央線ＣＬよりも外側のコースはより長く補正される。
【００４１】
ステップＳ５０７において、運動データ算出部５６は、図４のステップＳ４０４で開始した秒数のカウント値が６０に達したか否かの判定を行う。
【００４２】
秒数のカウント値が６０に達した場合、ステップＳ５０７においてＹＥＳと判定されて、処理はステップＳ５０８に移行する。
一方、秒数のカウント値が６０に達していない場合、ステップＳ５０７においてＮＯと判定されて、運動計測処理に戻る。
ステップＳ５０８において、運動データ算出部５６は、平均ピッチ数を算出して記録する。即ち、ステップＳ５０８においては、図４のステップＳ４０２における歩数のカウント値とこれに対応する計時データとに基づいて平均ピッチ数を算出する。
【００４３】
ステップＳ５０９において、運動データ算出部５６は、平均ストライドを算出する。平均ストライドは、ステップ５０６で算出された実際の走行距離を、図４のステップＳ４０２における歩数のカウント値で除算することによって算出される。
【００４４】
ステップＳ５１０において、運動データ算出部５６は、走行速度を算出する。走行速度は、ステップ５０６で算出された実際の走行距離を、これに対応する計時データで除算することによって算出される。
【００４５】
上述のような処理を実行することにより、運動計測装置１（即ち、装着したユーザ）の実際の走行軌跡をより正確に求めることができ、そのため、実際の走行距離をより正確に算出することができる。
また、走行速度やストライド等、走行距離に基づいて算出されるデータの精度を高めることができる。
【００４６】
以上のように構成される運動計測装置１は、測位データ取得部５１と、ルート特定部５３と、補正データ算出部５４と、走行距離データ補正部５５とを備える。
測位データ取得部５１は、運動計測装置１の現在位置を示す測位データを取得する。
ルート特定部５３は、測位データ取得部５１によって取得された測位データに基づいて、地図データにおける移動中のルートを特定する。
補正データ算出部５４は、測位データ取得部５１によって取得された複数の測位データが表す軌跡とルート特定部５３によって特定されたルートの基準線との比較に基づいて、特定されたルートに対する軌跡の差分を算出する。
走行距離データ補正部５５は、補正データ算出部５４によって算出された差分に基づいて、ルート特定部５３によって特定されたルートの距離情報とから当該電子機器の移動距離を算出する。
これにより、測位データから特定されたルートの距離を、ルートの基準線と移動した軌跡との関係に応じて補正し、実際の移動軌跡の距離を求めることができる。
したがって、移動軌跡の距離をより高精度に算出することが可能となる。
【００４７】
また、走行距離データ補正部５５は、地図データにおけるルート特定部５３によって特定されたルートを軌跡に応じて縮小または拡大し、地図データが表す当該特定されたルートの距離情報を同一の縮小率または拡大率で変化させて運動計測装置の移動距離を算出する。
これにより、簡単に移動軌跡の正確な距離を算出することができる。
【００４８】
また、走行距離データ補正部５５は、ルートの基準線に対する軌跡の位置が、ルートの屈曲における内側である場合、ルート特定部５３によって特定されたルートの距離情報を縮小させるように変化させ、ルートの基準線に対する軌跡の位置が、ルートの屈曲における外側である場合、ルート特定部５３によって特定されたルートの距離情報を拡大させるように変化させることで、運動計測装置の移動距離を算出する。
これにより、ルートの基準線（中央線等）に対して、コースの内側あるいは外側を移動しているかに応じた距離の補正を行うことができる。
【００４９】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００５０】
上述の実施形態において、走行距離データ補正部５５が、幅員ＲＷの値に対応してルートネットワークの形状を縮小または拡大させる場合、ルートネットワークにおける直線以外の部分を含む範囲で行うこととしてもよい。
これにより、ルートネットワークの形状を縮小または拡大して地図データにマッチングする際に、より容易にマッチングすることができる。
なお、ルートネットワークの形状における直線部分を縮小または拡大する場合、直線以外の部分を補助的に含めたうえで縮小または拡大を行った後、補助的に含めた部分を削除することとしてもよい。
【００５１】
また、上述の実施形態において、ＧＰＳ軌跡が中央線ＣＬを跨いだ場合、補正データ算出部５４は、その点を境界に区間を分割して補正データを算出することとしてもよい。
即ち、ＧＰＳ軌跡が中央線ＣＬを跨いだ場合は、運動計測装置１のユーザが逆側の歩道に渡ったこと等が考えられるため、この点を境界に区間を区分することで、より正確な走行距離を算出することができる。
【００５２】
また、運動計測装置１において取得される走行に係るデータを、走者を表すデータ（氏名、性別、年齢、身長、体重、競技歴、等々）や日時のデータ等の属性データと共に、図１のドライブ２２を介してリムーバブルメディア３１に保存してもよい。
これにより、本実施形態の運動計測装置１を複数のユーザで共有する場合にも、各個のユーザ毎の運動状況に係るデータが整理される。したがって、このように整理されたユーザ毎の運動状況に係るデータを参考にして、ユーザ毎の適切な助言や健康管理の指針を得ることができる。
【００５３】
また、上述の実施形態では、本発明が適用される電子機器として、運動計測装置を例として説明したが、特にこれに限定されない。
例えば、本発明は、測位データを取得する機能を有する電子機器一般に適用することができる。具体的には、例えば、本発明は、ヘッドセット型の端末機器、タブレット型端末、ビデオカメラ、携帯型ナビゲーション装置、携帯電話機、スマートフォン、ポータブルゲーム機等に適用可能である。
【００５４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図２の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が運動計測装置１に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図２の例に限定されない。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【００５５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【００５６】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図１のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｃ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図１のＲＯＭ１６等で構成される。
【００５７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００５８】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態をとることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００５９】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
電子機器において、
当該電子機器の現在位置を示す測位データを取得する測位データ取得手段と、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定手段と、
前記測位データ取得手段によって取得された複数の測位データが表す軌跡と前記ルート特定手段によって特定されたルートの基準線との比較に基づいて、前記特定されたルートに対する前記軌跡の差分を算出する差分算出手段と、
前記差分算出手段によって算出された前記差分と、前記ルート特定手段によって特定されたルートの距離情報とから当該電子機器の移動距離を算出する距離算出手段と、
を備えることを特徴とする電子機器。
［付記２］
前記距離算出手段は、前記地図データにおける前記ルート特定手段によって特定されたルートを前記軌跡に応じて縮小または拡大し、前記地図データが表す当該特定されたルートの距離情報を同一の縮小率または拡大率で変化させて当該電子機器の移動距離を算出することを特徴とする付記１に記載の電子機器。
［付記３］
前記距離算出手段は、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における内側である場合、前記ルート特定手段によって特定されたルートの距離情報を縮小させるように変化させ、前記ルートの基準線に対する前記軌跡の位置が、前記ルートの屈曲における外側である場合、前記ルート特定手段によって特定されたルートの距離情報を拡大させるように変化させることで、当該電子機器の移動距離を算出することを特徴とする付記１または２に記載の電子機器。
［付記４］
現在位置を示す測位データを取得する測位データ取得手段を備える電子機器における距離算出方法であって、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定ステップと、
前記測位データ取得手段によって取得された複数の測位データが表す軌跡と前記ルート特定ステップにおいて特定されたルートの基準線との比較に基づいて、前記特定されたルートに対する前記軌跡の差分を算出する差分算出ステップと、
前記差分算出ステップにおいて算出された前記差分と、前記ルート特定ステップによって特定されたルートの距離情報とから当該電子機器の移動距離を算出する距離算出ステップと、
を含むことを特徴とする距離算出方法。
［付記５］
現在位置を示す測位データを取得する測位データ取得手段を備える電子機器を制御するコンピュータに、
前記測位データ取得手段によって取得された測位データに基づいて、地図データにおける移動中のルートを特定するルート特定機能と、
前記測位データ取得手段によって取得された複数の測位データが表す軌跡と前記ルート特定機能によって特定されたルートの基準線との比較に基づいて、前記特定されたルートに対する前記軌跡の差分を算出する差分算出機能と、
前記差分算出機能によって算出された前記差分と、前記ルート特定機能によって特定されたルートの距離情報とから当該電子機器の移動距離を算出する距離算出機能と、
を実現させることを特徴とするプログラム。
【符号の説明】
【００６０】
１・・・運動計測装置，１１・・・制御部，１２・・・センサユニット，１３・・・入力部，１４・・・ＬＣＤ，１５・・・時計回路，１６・・・ＲＯＭ，１７・・・ＲＡＭ，１８・・・ＧＰＳアンテナ，１９・・・ＧＰＳモジュール，２０・・・無線通信用アンテナ，２１・・・無線通信モジュール，２２・・・ドライブ，３１・・・リムーバブルメディア、５１・・・測位データ取得部、５２・・・測位制御部、５３・・・ルート特定部、５４・・・補正データ算出部、５５・・・走行距離データ補正部、５６・・・運動データ算出部、５７・・・表示制御部、７１・・・地図データ記憶部
【図１】
0006600956.tif 000002
【図２】
0006600956.tif 000003
【図３】
0006600956.tif 000004
【図４】
0006600956.tif 000005
【図５】
0006600956.tif 000006