(57)【要約】【課題】現在位置が予め設定された通過経路の何処に位置するかを検出して報知するための走行状態検出装置において、ランナーが走る曲がり角を正確に検出する。【解決手段】一定時間毎に、ＧＰＳ受信部２４により取得される測位データに基づいた現在方向データと地磁気センサ部２５により取得される地磁気量データとを、それぞれ対応する基準方向データと基準地磁気量データとで比較し、その何れかが予め設定された検出閾値以上変化したと判断された場合に、ランナーが曲がり角を通過したと判定する。この際、曲がり角を通過したとの判定から一定期間を判定禁止期間に設定し、１つの曲がり角において複数回の曲がり角を通過したと誤判定することを防止する。このため、ランナーが設定コース上の曲がり角を通過したことを正確に判定でき、その都度、当該曲がり角に対応したチェック位置での位置データと距離データとを正確な値に補正できる。【選択図】      図２
2014149178.tif 000002
【特許請求の範囲】
【請求項１】
現在の位置を検出するＧＰＳ受信部と、
地磁気を検出する地磁気センサと、
定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段と、
このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段と、
この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段と、
前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段と、
前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段と、
を備えたことを特徴とする走行状態検出装置。
【請求項２】
前記ＧＰＳ受信部により検出される現在の位置データの検出精度が良いか悪いかを判断するＧＰＳ精度判断手段と、
前記地磁気センサにより検出される地磁気データに外乱が有るか無いかを判断する地磁気外乱判断手段と、
前記ＧＰＳ精度判断手段により現在の位置データの検出精度が悪いと判断された場合には、前記ＧＰＳ曲がり判断手段による曲がり角の通過の判断をさせないＧＰＳ曲がり判断制御手段と、
前記地磁気外乱判断手段により地磁気データに外乱が有ると判断された場合には、前記地磁気曲がり判断手段による曲がり角の通過の判断をさせない地磁気曲がり判断制御手段と、
を備えたことを特徴とする請求項１に記載の走行状態検出装置。
【請求項３】
スタートからの距離が予め対応付けられた複数の曲がり角を含むコースを設定するコース設定手段と、
このコース設定手段により設定されたコースを移動する際に、そのスタートからの総移動距離を算出する総移動距離算出手段と、
この総移動距離算出手段により算出されるスタートからの移動距離を、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断されるか、または前記地磁気曲がり判断手段により曲がり角の通過が判断される毎に、当該曲がり角に対応付けられて前記コース設定手段により設定されたコース上の距離に補正する総移動距離補正手段と、
を備えたことを特徴とする請求項１または請求項２に記載の走行状態検出装置。
【請求項４】
前記ＧＰＳ曲がり判断手段と前記地磁気曲がり判断手段により一定期間曲がり角の通過が判断されない場合に、前記データ取得手段により取得された現在の位置データをチェック位置として記憶するチェック位置記憶手段と、
前記ＧＰＳ受信部により検出される現在の位置データと前記チェック位置記憶手段に記憶されたチェック位置に基づいて走行途中の移動距離を算出する移動距離算出手段と、
を備えたことを特徴とする請求項１ないし請求項３の何れか１項に記載の走行状態検出装置。
【請求項５】
前記地磁気センサにより検出される地磁気データを所定期間で平均化したデータとして取得する平均化データ取得手段を備え、
前記データ取得手段は、定期的に、前記ＧＰＳ受信部により検出される現在の位置データと前記平均化データ取得手段により所定期間で平均化したデータとして取得された地磁気データとを取得する、
ことを特徴とする請求項１ないし請求項４の何れか１項に記載の走行状態検出装置。
【請求項６】
前記判断禁止手段は、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、一定期間、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止することを特徴とする請求項１ないし請求項５の何れか１項に記載の走行状態検出装置。
【請求項７】
現在の位置を検出するＧＰＳ受信部と、地磁気を検出する地磁気センサと、を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段、
このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段、
この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段、
前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段、
前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在位置が予め設定された通過経路の何処に位置するかを検出して報知するための走行状態検出装置およびその制御プログラムに関する。
【背景技術】
【０００２】
近年、ジョギングを日課としたり、マラソン大会等に出場したりして、走ることを楽しむ人が増えてきている。そして、このようなランナーが身につけて走ったコースや時間を記録する小型のＧＰＳ搭載電子機器が出現している。
【０００３】
一般的なＧＰＳ受信機器において、ＧＰＳにより取得される位置データの精度にはバラつきがある。例えば位置データの取得対象である移動体が直線状に走っていても、一定時間毎に取得される位置データはその直線の左右に振れて取得される。
【０００４】
このため、一定時間毎に取得される位置データの差分を取ってランナーの移動距離を計測した場合には、その移動距離が実際よりも長く計測されてしまう。
【０００５】
このような計測距離の誤差を少なくする対策として、一定時間毎に取得される位置データを予め設定された時間間隔や移動距離毎に間引きして使用することで、当該位置データのバラつきを多く含まないように計測することが考えられる。
【０００６】
しかしながら、例えばランナーが曲がり角を通過している状況で間引きが行われると、その曲がり角の前後間で位置データのショートカットが発生してしまい、曲がりに応じた移動距離を計測できないという別の問題が発生する。
【０００７】
ＧＰＳセンサの検出出力により算出された自車位置を、距離センサと方位センサの検出出力に応じて補正する自車位置補正システムが考えられている（例えば、特許文献１参照。）。
【０００８】
ＧＰＳセンサの検出出力により算出された自車位置を、地磁気センサの検出出力に応じて補正する車載用ナビゲーションシステムが考えられている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−００８０９５号公報
【特許文献２】特開平０５−０１８７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
例えばマラソンコースは、そのコースに含まれる各道路上で左寄りのラインを走るのか、右寄りのラインを走るのか、あるいは中央のラインを走るのかが予め規定されており、これに従ってフルマラソン、ハーフマラソン等の所定の距離が設定されている。そして、コースに含まれる各曲がり角をチェック位置として、スタート位置から当該各チェック位置までの距離が設定されている。
【００１１】
一方、ランナーはそのマラソンコースにおける各道路上を必ずしも規定されたラインに正確に沿って走るとは限らず、時に蛇行したり反対のラインを走ったりするため、当該コース上での規定の距離とランナー自身の移動距離との間には自ずとずれが生じる。しかも、前述した通り、ランナーが持つＧＰＳ受信機器からの位置データに基づいて計測された移動距離は実際よりも長くなるため、これがそのままコース上の規定の距離と一致することはない。
【００１２】
そこで、前記ＧＰＳ受信機器に基づき計測される移動距離を、ランナーが走るマラソンコースに設定された距離のデータに基づいて、その曲がり角（チェック位置）毎に補正することで、当該移動距離の計測精度を高めることができるが、そのためにはコース上の各曲がり角（曲がった位置）を正確に検出することが必要である。
【００１３】
本発明は、このような課題に鑑みなされたもので、ランナーが走る曲がり角を正確に検出することが可能になる走行状態検出装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明に係る走行状態検出装置は、現在の位置を検出するＧＰＳ受信部と、地磁気を検出する地磁気センサと、定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段と、このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段と、この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段と、前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段と、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段と、を備えたことを特徴としている。
【００１５】
本発明に係るプログラムは、現在の位置を検出するＧＰＳ受信部と、地磁気を検出する地磁気センサと、を有する電子機器のコンピュータを制御するためのプログラムであって、前記コンピュータを、定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段、このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段、この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段、前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段、として機能させることを特徴としている。
【発明の効果】
【００１６】
本発明によれば、ランナーが走る曲がり角を正確に検出することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の走行状態検出装置の実施形態に係る腕時計型電子機器１０の外観構成を示す正面図。
【図２】前記腕時計型電子機器１０の電子回路の構成を示すブロック図。
【図３】前記腕時計型電子機器１０の地磁気センサ部２５によりサンプリングされて出力される３軸の各地磁気量データの具体例を示す図。
【図４】前記腕時計型電子機器１０の記憶装置２２に記憶される地図データ（コース情報）２２ｂの項目を示す図。
【図５】前記腕時計型電子機器１０の記憶装置２２に地図データ（コース情報）２２ｂとして記憶されるランニングコースの一例を示す概略図。
【図６】前記腕時計型電子機器１０のＧＰＳ基準方向メモリ２３ｅにおける基準方向データとＧＰＳ現在方向メモリ２３ｆにおける現在方向データとの記憶状態を示す図。
【図７】前記腕時計型電子機器１０の地磁気基準値（３軸）メモリ２３ｇにおける基準地磁気量データと地磁気現在値（３軸）メモリ２３ｈにおける現在地磁気量データとの記憶状態を示す図。
【図８】前記腕時計型電子機器１０の制御プログラム２２ａに従い実行される走行状態検出処理を示すフローチャート。
【図９】前記腕時計型電子機器１０のＧＰＳ受信部２４から一定時間毎に取得される位置データを対象としたチェックフラグ設定処理を示すフローチャート。
【図１０】前記腕時計型電子機器１０のランナーサポートモードでの走行状態検出処理に伴う移動距離計測処理を示すフローチャート。
【図１１】前記腕時計型電子機器１０のランナーサポートモードでの走行状態検出処理に伴う曲がり判定処理の全体処理を示すフローチャート。
【図１２】前記腕時計型電子機器１０の曲がり判定処理においてＧＰＳ受信部２４からの測位データに基づき曲がりを検出するＧＰＳ曲がり検出処理を示すフローチャート。
【図１３】前記腕時計型電子機器１０の曲がり判定処理において地磁気センサ部２５からの地磁気量データに基づき曲がりを検出する地磁気曲がり検出処理を示すフローチャート。
【図１４】前記腕時計型電子機器１０の曲がり判定処理において曲がり判定の禁止条件を設定し前記ＧＰＳ曲がり検出処理および地磁気曲がり検出処理に基づいた曲がりの有無を最終判定する統合曲がり検出処理を示すフローチャート。
【図１５】前記腕時計型電子機器１０の曲がり判定処理に伴いＧＰＳ基準方向メモリ２３ｅに記憶される基準方向データと地磁気基準値（３軸）メモリ２３ｇに記憶される基準地磁気量データとを更新する基準値更新処理を示すフローチャート。
【発明を実施するための形態】
【００１８】
以下図面により本発明の実施の形態について説明する。
【００１９】
図１は、本発明の走行状態検出装置の実施形態に係る腕時計型電子機器１０の外観構成を示す正面図である。
【００２０】
なお、この走行状態検出装置は、以下に説明する腕時計型電子機器１０の他、携帯電話、携帯ゲーム機、携帯ＰＣ等の携帯端末型の電子機器により実現できる。
【００２１】
腕時計型電子機器１０の本体側面には、各種のモード設定や時刻合わせの指示、スタート／ストップの指示等を行う複数のボタンを有するキー入力部１１が設けられる。またその本体正面には、設定されたモードに応じた内容の表示を行うための表示部１２が設けられる。１３はリストバンドである。
【００２２】
この腕時計型電子機器１０は、ランナーによる使用に適した機能を有し、予め設定されたコースを走る際に、そのコース地図を表示する機能、当該コース上のスタートから何キロ地点に位置するかを表示する機能、経過時間を表示する機能、当該コース上の現在位置から次のチェックポイントあるいはゴールまで何キロあるかを表示する機能、単位距離当たりの通過時間（ラップタイム）を表示する機能等を有する。
【００２３】
図２は、前記腕時計型電子機器１０の電子回路の構成を示すブロック図である。
【００２４】
この腕時計型電子機器１０の電子回路には、コンピュータであるＣＰＵ（制御部）２１が備えられる。
【００２５】
ＣＰＵ２１は、記憶装置２２に予め記憶された電子機器制御プログラム２２ａ、あるいは入出力インターフェイス２８を介し外部から読み込まれて記憶装置２２に記憶された電子機器制御プログラム２２ａに従い、ＲＡＭ２３を作業用メモリとして回路各部の動作を制御し各種の機能を実行するもので、このプログラム２２ａは、キー入力部１１からのユーザ操作信号、あるいはＧＰＳ受信部２４の受信に基づく現在地点の測位（緯度・経度）データ、あるいは地磁気センサ部２５からの３軸（Ｘ軸，Ｙ軸，Ｚ軸）の各地磁気量データ、モーションセンサ部２６からのユーザの動きに応じた各種センサ信号、あるいは入出力インターフェイス２８を介した外部機器からの通信信号に応じて起動される。
【００２６】
ＧＰＳ受信部２４は、複数のＧＰＳ衛星からの電波信号をアンテナ２４ａにより受信して復調し、現在地点の緯度・経度や時刻等の情報を１秒毎に測位データとして出力する。
【００２７】
図３は、前記腕時計型電子機器１０の地磁気センサ部２５によりサンプリングされて出力される３軸の各地磁気量データの具体例を示す図である。
【００２８】
この実施形態の地磁気センサ部２５は、３軸地磁気センサを有し、例えば０．２秒毎に計測される３軸（Ｘ軸，Ｙ軸，Ｚ軸）の各地磁気量データを、腕振りの影響等によるノイズ除去のため２秒間で平均化し、この２秒平均した各地磁気量データ[μT]を１秒毎に出力する。そして、この地磁気センサ部２５により出力される各地磁気量データのうち、範囲Ｄで囲んで示すように、２軸の変化量がある閾値より大きい場合に曲がり角として検出する。
【００２９】
モーションセンサ部２６は、加速度センサ、ジャイロセンサを有し、これらの各センサ信号に基づきユーザの移動に伴う運動の大きさ、方向の変化、歩く動作等を測定あるいは検出して出力する。
【００３０】
入出力インターフェイス２８は、例えば外部ＰＣ等に接続され、当該外部ＰＣとの間で直接、あるいは当該外部ＰＣを介したインターネット上のサーバ装置との間で種々のデータを入出力する。
【００３１】
図４は、前記腕時計型電子機器１０の記憶装置２２に記憶される地図データ（コース情報）２２ｂの項目を示す図である。
【００３２】
図５は、前記腕時計型電子機器１０の記憶装置２２に地図データ（コース情報）２２ｂとして記憶されるランニングコースの一例を示す概略図である。
【００３３】
前記記憶装置２２には、前記電子機器制御プログラム２２ａの他、複数のランニングコースの地図データ（コース情報）２２ｂ、例えばジョギングするコースやマラソン大会の練習コース等が、ユーザがランニングする前に記憶される。このデータは、例えば図４、図５に示すように、それぞれそのスタート位置から、途中の通過地点である各チェック位置（本実施形態では曲がり角）、ゴール位置までの位置データで構成され、各位置データは、各位置毎の緯度・経度データおよびスタート位置からの距離を示す距離データを有している。この地図データ（コース情報）２２ｂは、ユーザが所定のソフトウエアによりパソコンで表示した地図から作成したり、大会の主催者等からデータとして提供され、腕時計型電子機器１０の入出力インターフェイス２８を介して記憶装置２２に記憶される。なお、距離データは予めデータ化されているのではなく、処理の中で緯度・経度データに基づいて算出するようにしてもよい。
【００３４】
ＲＡＭ２３には、表示データメモリ２３ａ、現在位置メモリ２３ｂ、最終チェックフラグ位置メモリ２３ｃ、総移動距離メモリ２３ｄ、ＧＰＳ基準方向メモリ２３ｅ、ＧＰＳ現在方向メモリ２３ｆ、地磁気基準値（３軸）メモリ２３ｇ、地磁気現在値（３軸）メモリ２３ｈ、次の曲がり角メモリ２３ｉ、歩数メモリ２３ｊ、歩幅メモリ２３ｋ、等が備えられる。
【００３５】
表示データメモリ２３ａには、前記表示部１２に対する表示データがビットマップ形式の画像データに展開されて記憶される。
【００３６】
現在位置メモリ２３ｂには、例えば前記地図データ（コース情報）２２ｂから選択されたランニングコースに従ったユーザ（ランナー）の移動位置が記憶されるもので、当該移動位置は、前記ＧＰＳ受信部２４からの測位データに応じた位置データが記憶される。
【００３７】
ここで、ＧＰＳ受信部２４から得られる現在の位置データと前回の位置データとの差分によりその間の移動距離を算出し、差分を加算して総移動距離を算出することもできるが、個々の位置データのバラつき（誤差）が累積し、実際の総移動距離との間に誤差が生じてしまう。このため、前記ＧＰＳ受信部２４から１秒毎に得られる位置データには、直線的な走行中は一定期間（例えば４秒）毎にチェックフラグを設定し、当該チェックフラグが設定された位置データ同士の差分により算出された移動距離だけを有効とする。そして、前記一定期間の途中においてランナーが曲がり角を通過した場合、その期間の移動距離がショートカットされて算出されてしまうため、後述する曲がり角の通過判定があった場合は、そのときにＧＰＳ受信部２４から得られた位置データにもチェックフラグを設定する。これにより、ＧＰＳ受信部２４により得られる誤差を含んだ位置データをなるべく直線状にしてその移動距離を算出するのと共に、コースが曲がっているところでの移動距離も精度よく算出できるようにする。
【００３８】
最終チェックフラグ位置メモリ２３ｃには、前記チェックフラグの設定された最新の位置データ（現在位置）が、最終チェックフラグ位置として記憶される。
【００３９】
総移動距離メモリ２３ｄには、例えば前記地図データ（コース情報）２２ｂから選択されたランニングコースに従ったユーザ（ランナー）の移動距離が記憶される。
【００４０】
また、この腕時計型電子機器１０は、ランナーの走る方向が曲がったか否かを、ＧＰＳ受信部２４から１秒毎に取得される現在の位置データと前回の位置データとに応じて算出される現在方向データ[deg]の変化（基準方向データ[deg]からの閾値以上の変化）に基づき検出する機能と、地磁気センサ部２５から１秒毎に取得される２秒平均された現在の３軸の各地磁気量データ[μT]の変化（少なくとも２軸の基準地磁気量データ[μT]からの閾値以上の変化）に基づき検出する機能を有する。
【００４１】
図６は、前記腕時計型電子機器１０のＧＰＳ基準方向メモリ２３ｅにおける基準方向データとＧＰＳ現在方向メモリ２３ｆにおける現在方向データとの記憶状態を示す図である。
【００４２】
ＧＰＳ基準方向メモリ２３ｅには、ＧＰＳ受信部２４により取得される測位データの出力タイミング（１秒毎）に対応して、ランナーが走る方向の曲がりを検出するための前記基準方向データ[deg]が記憶されるもので、初期は現在方向データ[deg]がそのまま基準方向データ[deg]として記憶され、その後は、曲がりを検出する毎に当該曲がりを検出したときの現在方向データ[deg]に更新されて記憶される。なお、本実施形態では、方向データ[deg]は、真北を０とした時計回りの角度とする。
【００４３】
ＧＰＳ現在方向メモリ２３ｆには、ＧＰＳ受信部２４により取得される測位データの出力タイミング（１秒毎）に対応して、現在の位置データと前回の位置データとに応じて算出される現在方向データ[deg]が記憶される。
【００４４】
なお、本実施形態では、ＧＰＳ受信部２４からの測位データに基づく曲がり検出閾値が［５０°］に設定されているものとし、前記基準方向データ[deg]に対して前記現在方向データ[deg]が前記曲がり検出閾値［５０°］以上に変化していれば、ランナーが曲がり角を通過したと判定する。
【００４５】
前記図６で示した具体例では、初期の基準方向データ（＝現在方向データ）が５５[deg]であった場合に、５５回目のサンプリングにより算出された現在方向データが１０８[deg]となり、その変化量が閾値［５０°］以上となるので、ランナーが曲がり角を通過したとして検出される。そして、当該曲がり角が検出された際の現在方向データ１０８[deg]が、新たな基準方向データとして更新される。
【００４６】
図７は、前記腕時計型電子機器１０の地磁気基準値（３軸）メモリ２３ｇにおける基準地磁気量データと地磁気現在値（３軸）メモリ２３ｈにおける現在地磁気量データとの記憶状態のうち１つの軸についてのデータを示す図である。
【００４７】
地磁気基準値（３軸）メモリ２３ｇには、地磁気センサ部２５により取得される地磁気量データ[μT]の出力タイミング（１秒）に対応して、ランナーが走る方向の曲がりを検出するための前記基準地磁気量データ[μT]が、３軸（Ｘ軸，Ｙ軸，Ｚ軸）の各軸毎に記憶されるもので、初期は現在地磁気量データ[μT]がそのまま基準地磁気量データ[μT]として記憶され、その後は、曲がりを検出する毎に当該曲がりを検出したときの現在地磁気量データ[μT]に更新されて記憶される。
【００４８】
地磁気現在値（３軸）メモリ２３ｈには、地磁気センサ部２５により取得される地磁気量データの出力タイミング（１秒毎）に対応して、３軸（Ｘ軸，Ｙ軸，Ｚ軸）それぞれの前記２秒平均された現在地磁気量データ[μT]が記憶される。
【００４９】
なお、本実施形態では、地磁気センサ部２５からの３軸の各地磁気量データに基づく曲がり検出閾値が［１５μT］に設定されているものとし、少なくともその２軸につき前記基準地磁気量データ[μT]に対して前記現在地磁気量データ[μT]が前記曲がり検出閾値［１５μT］以上に変化していれば、ランナーが曲がり角を通過したと判断する。
【００５０】
前記図７で示した具体例では、初期の基準地磁気量データ（＝現在地磁気量データ）が１０[μT]であった場合に、５５回目に出力された現在地磁気量データが２７[μT]となり、その変化量が閾値［１５μT］以上となるので、ランナーが曲がり角を通過したとして検出され、当該曲がり角が検出された際の現在地磁気量データ２７[μT]が、新たな基準地磁気量データとして更新されることを示している。
【００５１】
次の曲がり角メモリ２３ｉには、前記地図データ（コース情報）２２ｂとして記憶された何れかのランニングコースを設定した際に、当該地図データ２２ｂの第１チェック位置に対応した緯度・経度データと距離データがデフォルトで設定（記憶）された後、ユーザ（ランナー）の移動に伴い前記ＧＰＳ受信部２４から取得される測位データあるいは地磁気センサ部２５からの地磁気量データに基づく曲がりの判定に応じて当該チェック位置への到達が判断される毎に、次のチェック位置に対応した緯度・経度データと距離データが設定（記憶）される。
【００５２】
歩数メモリ２３ｊには、ユーザ（ランナー）の動きに応じて、前記モーションセンサ部２６から出力されるセンサ信号に基づきカウントされた歩数データが記憶される。
【００５３】
歩幅メモリ２３ｋには、ある地点（位置）間の移動距離と歩数に基づき算出された歩幅データが記憶される。
【００５４】
そして、解析データ保存部２７には、前記ＧＰＳ受信部２４からの測位データ、前記地磁気センサ部２５からの３軸の各地磁気量データ、前記モーションセンサ部２６からの各センサ信号、前記現在位置（２３ｂ）、総移動距離（２３ｄ）、歩数（２３ｊ）、歩幅（２３ｋ）、およびスタートからの経過時間に基づき解析されるラップタイム、ゴールまでの距離、平均速度、運動量等のデータが記憶される。
【００５５】
なお、この腕時計型電子機器１０は、ＧＰＳ受信部２４から得られる測位データの測位精度を、ＧＰＳモジュールから出力されるＮＭＥＡ(National Marine Electronics Association)が規定したプロトコルのデータに基づき、所定の条件に合致するかに応じて、“良い（十分）”“悪い（不良）”に分けて判定する機能を有する。
【００５６】
具体的には、例えば、測位誤差が１０ｍ以下であれば“良い（十分）”、１０ｍより大きければ“悪い（不良）”と判定する。
【００５７】
また、この腕時計型電子機器１０は、地磁気センサ部２５から得られる３軸の各地磁気量データについて、当該各地磁気量データの値が使用可能か否かの外乱の有無を判定する機能を有する。
【００５８】
具体的には、３軸の各地磁気強度の２乗和の平方根が所定値を超えるか否かにより外乱が有るか無いかを判定する。
【００５９】
このように構成された腕時計型電子機器１０は、ＣＰＵ２１が前記電子機器制御プログラム２２ａに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる機能を実現する。
【００６０】
次に、前記構成による腕時計型電子機器１０のランナーサポート機能について説明する。
【００６１】
図８は、前記腕時計型電子機器１０の制御プログラム２２ａに従い実行される走行状態検出処理を示すフローチャートである。
【００６２】
キー入力部１１のユーザ操作に応じて起動された電子機器制御プログラム２２ａに従い、その動作モードがランナーサポートモードに設定されると、ＲＡＭ２３内の各データメモリ２３ｂ〜２３ｋがリセットされると共に、これからユーザ（ランナー）が走るランニングコースの設定を促すコース設定メッセージが表示部１２に表示される。
【００６３】
このコース設定メッセージに従い、前記記憶装置２２の地図データ（コース情報）２２ｂから選択されたユーザ所望のランニングコース、あるいはマラソン大会の主催者等から提供されたランニングコースが設定されると（ステップＳ１）、当該設定されたコースの第１のチェック位置に対応する緯度・経度データと距離データが、次の曲がり角メモリ２３ｉに設定（記憶）される（ステップＳ２）。
【００６４】
そして、スタート位置においてスタート釦が押下され、前記設定されたコースに応じたランニングが開始されると（ステップＳ３（Ｙｅｓ））、ＧＰＳ受信部２４、地磁気センサ部２５、およびモーションセンサ部２６の動作が開始される（ステップＳ４）。
【００６５】
すると、図９、図１０を参照して後述する移動距離計測処理に従い、ＧＰＳ受信部２４から取得される測位データに基づきランニング開始からの移動距離が算出されて総移動距離メモリ２３ｄに記憶されると共に（ステップＳＡ）、経過時間が算出される（ステップＳ５）。
【００６６】
この際、前記総移動距離メモリ２３ｄに記憶されたスタートからの移動距離、前記算出された経過時間、ラップタイム、前記次の曲がり角メモリ２３ｉに記憶された第１のチェック位置に対応する距離データから前記総移動距離を減算した次のチェック位置（ＣＰ）までの距離、設定されたコースの距離データから前記総移動距離を減算したゴールまでの距離等が表示部１２に表示される（図１参照）。
【００６７】
また、モーションセンサ部２６から取得される加速度センサのセンサ信号に基づき、ランナーの運動（走行）動作が解析され前記ランニング開始からの歩数が計測され歩数メモリ２３ｊに記憶される（ステップＳ６）。
【００６８】
そして、図１１〜図１５を参照して後述する曲がり判定処理に従い、ＧＰＳ受信部２４から取得される測位データ、あるいは地磁気センサ部２５から取得される地磁気量データに基づき、ユーザ（ランナー）が曲がり角を曲がった否か判定される（ステップＳＢ）。
【００６９】
ここで、ユーザが曲がり角を曲がったと判定されない状態で（ステップＳ７（Ｎｏ））、且つストップ釦が押下されたと判断されない状態では（ステップＳ８（Ｎｏ））、前記ランニング開始からの総移動距離の算出処理、経過時間の算出処理、歩数の計測処理が繰り返し実行され、当該総移動距離、経過時間、ラップタイム、および次のチェック位置（ＣＰ）やゴールまでの距離が順次更新されて表示される（ステップＳＡ，Ｓ５，Ｓ６）。
【００７０】
この後、後述する曲がり判定処理に従い、前記ＧＰＳ受信部２４から取得される測位データあるいは地磁気センサ部２５から取得される地磁気量データに基づき、ユーザ（ランナー）が曲がり角（ここでは第１のチェック位置）を曲がったと判断されると（ステップＳＢ，Ｓ７（Ｙｅｓ））、現在位置メモリ２３ｂに記憶されているＧＰＳ受信部２４からの測位データに応じた現在位置（緯度・経度）のデータは、前記次の曲がり角メモリ２３ｉに設定されている第１のチェック位置に対応した緯度・経度のデータに補正される（ステップＳ９）。これは、ＧＰＳで得られる位置は、受信状況に応じて数メートル〜数十メートルの誤差が生じることがあるため、曲がり角を通過したことを検知して正確な位置に修正するものである。
【００７１】
またこれと共に、前記総移動距離メモリ２３ｄに記憶されている移動距離のデータが、前記次の曲がり角メモリ２３ｉに設定されている第１のチェック位置に対応した距離のデータに補正される（ステップＳ１０）。これは、ＧＰＳで得られる位置の誤差や、またモーションセンサ部２６の出力から算出した距離においても誤差が生じるため、曲がり角を通過したことを検知して正確な値に修正するものである。
【００７２】
そして、スタート位置から前記次の曲がり角メモリ２３ｉに設定されている第１のチェック位置までの距離が、前記歩数メモリ２３ｊに記憶された当該第１のチェック位置までの実際の歩数で除算されることでユーザの歩幅が算出され歩幅メモリ２３ｋに記憶される（ステップＳ１１）。
【００７３】
すると、次のチェック位置（ここでは第２のチェック位置）に対応する緯度・経度データと距離データが、次の曲がり角メモリ２３ｉに設定（記憶）される（ステップＳ１２）。
【００７４】
この際、第２のチェック位置に対応する距離や設定されたコースの距離から前記第１のチェック位置に対応する距離が減算され、ユーザ操作に応じて、次のチェック位置（ＣＰ）までの距離やゴールまでの距離として表示部１２に表示される。
【００７５】
するとこの後、前記ステップＳＡからの処理に戻り、前記第２のチェック位置に対応するところの曲がり角を曲がったと判定されるまで、ＧＰＳ受信部２４からの測位データに基づいた総移動距離の算出とその更新処理、経過時間の更新処理、モーションセンサ部２６からのセンサ信号に基づいた歩数計測処理が繰り返し実行される（ステップＳＡ〜Ｓ８→ＳＡ）。
【００７６】
この後、第２のチェック位置、第３のチェック位置、…と、次の曲がり角メモリ２３ｉに設定された次のチェック位置に対応するところ曲がり角を曲がったと判定される（ステップＳ７（Ｙｅｓ））毎に、前記同様に、現在位置メモリ２３ｂに記憶される現在位置の緯度・経度データを当該チェック位置の緯度・経度データに合わせて補正する処理（ステップＳ９）、総移動距離メモリ２３ｄに記憶される総移動距離データを当該チェック位置の距離データに合わせて補正する処理（ステップＳ１０）、最新の歩幅を算出する処理（ステップＳ１１）、次のチェック位置を設定する処理（ステップＳ１２）が繰り返し実行される。
【００７７】
このため、例えば図５に示すように、設定されたランニングコースに基づいたスタート後の総移動距離は、各通過地点であるチェック位置１，２，…を通過する毎に、当該ランニングコースに規定された各チェック位置までの距離に合わせて補正されるので、同チェック位置通過後の次のチェック位置までの移動距離をＧＰＳセンサ部２４から取得される測位データ（サンプリングされる位置データの差分）に基づき算出し加算したとしても十分高精度な移動距離として算出し表示させることができる。
【００７８】
次に、前記図８を参照して説明した走行状態検出処理に伴い、ＧＰＳ受信部２４から取得される測位データに基づきランニング開始からの移動距離を算出する移動距離計測処理（ステップＳＡ）について詳細に説明する。
【００７９】
図９は、前記腕時計型電子機器１０のＧＰＳ受信部２４から一定時間毎に取得される位置データを対象としたチェックフラグ設定処理を示すフローチャートである。
【００８０】
このチェックフラグ設定処理は、ＧＰＳ受信部２４から一定時間（１秒）毎に位置データが取得されるのに応じて実行されるもので、図１１〜図１５を参照して後述する曲がり判定処理に従い、ユーザ（ランナー）が曲がり角を曲がったと判定された場合（ステップＡ１１（Ｙｅｓ））、および当該曲がり角を曲がったとの判定が一定時間（例えば４秒）以上ない場合（ステップＡ１２（Ｙｅｓ））、前記現在位置メモリ２３ｂに記憶される位置データにチェックフラグが設定される（ステップＡ１３）。一方、曲がったと判定されず（ステップＡ１１（Ｎｏ））、さらに一定時間以上曲がりがなかったとは判定されない場合には（ステップＡ１２（Ｎｏ））、前記現在位置メモリ２３ｂに記憶される位置データにチェックフラグは設定されない（ステップＡ１４）。
【００８１】
図１０は、前記腕時計型電子機器１０のランナーサポートモードでの走行状態検出処理に伴う移動距離計測処理を示すフローチャートである。
【００８２】
ＧＰＳ受信部２４から一定時間（１秒）毎に位置データが取得され現在位置メモリ２３ｂに記憶されると、前記最終チェックフラグ位置メモリ２３ｃに記憶されている最終のチェックフラグが設定された位置データと現在位置メモリ２３ｂに記憶された位置データとの差分に応じた移動距離が算出される（ステップＡ２１）。
【００８３】
ここで、前回の移動距離計測処理に伴い総移動距離メモリ２３ｄに記憶された総移動距離に、前記今回算出された移動距離が加算されて現在の総移動距離が算出され、当該現在の総移動距離が前回の総移動距離よりも長いことが確認されると（ステップＡ２２（Ｙｅｓ））、前記総移動距離メモリ２３ｄに記憶された総移動距離が現在の総移動距離に更新される（ステップＡ２３）。
【００８４】
そして、現在位置メモリ２３ｂに記憶された位置データにチェックフラグが設定されている場合は（ステップＡ２４（Ｙｅｓ））、当該位置データが最終のチェックフラグが設定された位置データとして最終チェックフラグ位置メモリ２３ｃに保存される（ステップＡ２５）。
【００８５】
これにより、ＧＰＳ受信部２４により得られる誤差を含んだ位置データをなるべく直線状にしてその移動距離を算出できると共に、コースが曲がっているところでの移動距離も精度よく算出できる。
【００８６】
なお、ＧＰＳ受信部２４から取得される測位データの測位精度が悪いときや測位データそのものが取得されないときには、モーションセンサ部２６からのセンサ信号に基づき取得される歩数（２３ｊ）と歩幅（２２ｋ）により移動距離が算出され、その算出された移動距離がそれまでの総移動距離に加算されて更新される。
【００８７】
次に、前記図８を参照して説明した走行状態検出処理に伴い、ＧＰＳ受信部２４から取得される測位データあるいは地磁気センサ部２５から取得される地磁気量データに基づき、ランナーが曲がり角を通過したかを判定する曲がり判定処理（ステップＳＡ）について詳細に説明する。
【００８８】
図１１は、前記腕時計型電子機器１０のランナーサポートモードでの走行状態検出処理に伴う曲がり判定処理の全体処理を示すフローチャートである。
【００８９】
この曲がり判定処理は、ＧＰＳ受信部２４による測位データのサンプリング間隔（例えば１秒）に対応して実行されるもので、後述の図１２を参照して説明するＧＰＳ曲がり検出処理（ステップＢ１）と、図１３を参照して説明する地磁気曲がり検出処理（ステップＢ２）と、図１４を参照して説明する統合曲がり検出処理（ステップＢ３）と、図１５を参照して説明する基準値更新処理（ステップＢ４）とを組み合わせて構成される。
【００９０】
図１２は、前記腕時計型電子機器１０の曲がり判定処理においてＧＰＳ受信部２４からの測位データに基づき曲がりを検出するＧＰＳ曲がり検出処理を示すフローチャートである。
【００９１】
ＧＰＳ受信部２４から一定時間（１秒）毎に測位データが取得されると、当該測位データの測位精度が良い（ＯＫ）か悪い（ＮＧ）かが判断される（ステップＢ１１）。
【００９２】
ここで、ＧＰＳ受信部２４の測位精度が良い（ＯＫ）と判断されると（ステップＢ１１（Ｙｅｓ））、今回の測位データから取得された現在の位置データと前回の位置データに基づいて移動ベクトル（現在方向データ[deg]）が算出され、ＧＰＳ現在方向メモリ２３ｆ（図６参照）に記憶される（ステップＢ１２）。
【００９３】
すると、ＧＰＳ基準方向メモリ２３ｅ（図６参照）に記憶されている基準方向データ[deg]と前記現在方向データ[deg]との差分（変化）が算出され（ステップＢ１３）、当該基準方向から現在方向への変化が予め設定された曲がり検出閾値［５０°］以上となったか否か判断される（ステップＢ１４）。
【００９４】
ここで、前記基準方向データ[deg]から現在方向データ[deg]への変化が曲がり検出閾値［５０°］以上となったと判断されると（ステップＢ１４（Ｙｅｓ））、ＧＰＳにおいてランナーが曲がり角を通過したと検出される（ステップＢ１５）。
【００９５】
一方、前記ステップＢ１１においてＧＰＳ受信部２４から取得された測位データの測位精度が悪い（ＮＧ）と判断された場合（ステップＢ１１（Ｎｏ））、および前記ステップＢ１４において、基準方向データから現在方向データへの変化が閾値未満であると判断された場合（ステップＢ１４（Ｎｏ））には、ＧＰＳによる曲がり非検出として処理される（ステップＢ１６）。
【００９６】
なお、前記曲がり検出（ＧＰＳ）処理では、ＧＰＳ受信部２４から取得される前回と今回の位置データから現在方向データ（移動ベクトル）を算出する構成としたが、ドップラーによる速度ベクトルを算出して現在方向データを推定する構成としてもよい。
【００９７】
図１３は、前記腕時計型電子機器１０の曲がり判定処理において地磁気センサ部２５からの地磁気量データに基づき曲がりを検出する地磁気曲がり検出処理を示すフローチャートである。
【００９８】
地磁気センサ部２５から一定時間（１秒）毎に地磁気量データが取得されると、現在の地磁気に外乱が生じているか否かが判断される（ステップＢ２１）。
【００９９】
ここで、現在の地磁気に外乱が生じていないと判断されると（ステップＢ２１（Ｙｅｓ））、その直前２秒間の移動に伴い０．２秒毎に計測された地磁気量データの平均値（２秒平均）が算出されて、現在地磁気量データ[μT]として地磁気現在値（３軸）メモリ２３ｈ（図７参照）に記憶される（ステップＢ２２）。
【０１００】
なお、前記地磁気センサ部２５により０．２秒毎に計測される３軸の各地磁気量データには、外乱あり／外乱なしのフラグが立てられて記憶されるので、前記２秒平均が算出される場合、外乱ありのフラグが立てられた地磁気量データはその直前において最新の外乱なしのフラグが立てられた地磁気量データに補完されて算出される。
【０１０１】
すると、地磁気基準値メモリ（３軸）２３ｇ（図７参照）に記憶されている基準地磁気量データ[μT]と前記地磁気現在値（３軸）メモリ２３ｈに記憶された現在地磁気量データ[μT]との差分（変化）が算出され（ステップＢ２３）、当該基準地磁気量から現在地磁気量への変化が予め設定された曲がり検出閾値［１５μT］以上となったか否か判断される（ステップＢ２４）。
【０１０２】
ここで、３軸の各現在地磁気量データ[μT]うち少なくとも２軸について、各対応する基準地磁気量データ[μT]から現在地磁気量データ[μT]への変化が曲がり検出閾値［１５μT］以上となったと判断されると（ステップＢ２４（Ｙｅｓ））、地磁気においてランナーが曲がり角を通過したと検出される（ステップＢ２５）。
【０１０３】
一方、前記ステップＢ２１において地磁気センサ部２５から取得された地磁気量データに外乱ありと判断された場合（ステップＢ２１（Ｎｏ））、および前記ステップＢ２４において、３軸の各地磁気のうち少なくとも２軸について、基準地磁気量データから現在地磁気量データへの変化が閾値未満であると判断された場合（ステップＢ２４（Ｎｏ））には、地磁気による曲がり非検出として処理される（ステップＢ２６）。
【０１０４】
図１４は、前記腕時計型電子機器１０の曲がり判定処理において曲がり判定の禁止条件を設定し前記ＧＰＳ曲がり検出処理および地磁気曲がり検出処理に基づいた曲がりの有無を最終判定する統合曲がり検出処理を示すフローチャートである。
【０１０５】
この統合曲がり検出処理では、ランニングの停止中、および前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理により曲がり検出されてから一定期間（例えば、５秒間）を曲り判定の禁止条件とし、停止中の誤判定、コース上通常ない連続的曲がり角の誤判定を防止する。
【０１０６】
先ず、ＧＰＳ受信部２４から取得される位置データに変化があるか否か、あるいはモーションセンサ部２６から取得される各種センサ信号によりランナーの走行動作が検出されるか否かより、ランナーが移動中か停止中かが判断される（ステップＢ３１）。
【０１０７】
ここで、ランナー停止中ではなく移動中であると判断されると（ステップＢ３１（Ｎｏ））、前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理により前回曲がり検出されてから一定時間内の判定禁止期間であるか否かが判断される（ステップＢ３２）。
【０１０８】
ここで、前回曲がり検出されてから一定期間（５秒間）をカウントするカウンタがフルカウント状態となって停止していることで、判定禁止期間ではないと判断されると（ステップＢ３２（Ｎｏ））、前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理によりランナーの曲がり角の通過が検出されたか否か判断される（ステップＢ３３，Ｂ３４）。
【０１０９】
ここで、前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理の何れかによりランナーの曲がり角の通過が検出されたと判断されると（ステップＢ３３（Ｙｅｓ）又はＢ３４（Ｙｅｓ））、前記一定期間（５秒間）のカウンタがリセットされて判定禁止期間のカウントがスタートされる（ステップＢ３５）。
【０１１０】
そして、ランナーが曲がり角を通過したと最終的に判定される（ステップＢ３６）。
【０１１１】
一方、前記ステップＢ３１において、ランナー停止中であると判断された場合（ステップＢ３１（Ｙｅｓ））、また、前記ステップＢ３２において、前記一定期間（５秒間）のカウンタがカウント動作中であって判定禁止期間であると判断された場合（ステップＢ３２（Ｙｅｓ））、また、前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理の何れでもランナーの曲がり角の通過が検出されていないと判断されると（ステップＢ３３，Ｂ３４（Ｎｏ））、曲がり非判定として処理される（ステップＢ３７）。
【０１１２】
図１５は、前記腕時計型電子機器１０の曲がり判定処理に伴いＧＰＳ基準方向メモリ２３ｅに記憶される基準方向データと地磁気基準値（３軸）メモリ２３ｇに記憶される基準地磁気量データとを更新する基準値更新処理を示すフローチャートである。
【０１１３】
この基準値更新処理では、先ず、前記ＧＰＳ曲がり検出処理あるいは前記地磁気曲がり検出処理の何れかによりランナーの曲がり角の通過が検出されたと判断された場合に（ステップＢ４１（Ｙｅｓ）又はＢ４２（Ｙｅｓ））、ＧＰＳ現在方向メモリ２３ｆに記憶された現在方向データ[deg]がそのままＧＰＳ基準方向メモリ２３ｅの基準方向データ[deg]として記憶更新されると共に、地磁気現在値（３軸）メモリ２３ｈに記憶された現在地磁気量データ[μT]がそのまま地磁気基準値（３軸）メモリ２３ｇの基準地磁気量データ[μT]として記憶更新される（ステップＢ４３）。
【０１１４】
また、前記ＧＰＳ曲がり検出処理（図１２参照）でのステップＢ１１において、ＧＰＳ受信部２４から取得される測位データの測位精度が悪い“ＮＧ”状態から良い“ＯＫ”状態に復帰したと判断された場合は（ステップＢ４４（Ｙｅｓ））、当該測位精度の復帰に伴い前記ＧＰＳ現在方向メモリ２３ｆに記憶された現在方向データ[deg]がそのままＧＰＳ基準方向メモリ２３ｅの基準方向データ[deg]として更新されて記憶される（ステップＢ４５）。
【０１１５】
また、前記地磁気曲がり検出処理（図１３参照）でのステップＢ２１において、地磁気センサ部２５から取得される３軸の各地磁気量データが外乱“あり”の状態から外乱“無し”の状態に復帰したと判断された場合も（ステップＢ４４（Ｙｅｓ））、当該地磁気外乱無しへの復帰に伴い前記地磁気現在値（３軸）メモリ２３ｈに記憶された現在地磁気量データ[μT]がそのまま地磁気基準値（３軸）メモリ２３ｇの基準地磁気量データ[μT]として更新されて記憶される（ステップＢ４５）。
【０１１６】
したがって、前記構成の腕時計型電子機器１０のランナーサポートモードでの走行状態検出機能によれば、一定時間毎に、ＧＰＳ受信部２４により取得される測位データに基づいた現在方向データと地磁気センサ部２５により取得される地磁気量データとを、それぞれ対応する基準方向データと基準地磁気量データとで比較し、その何れかが予め設定された検出閾値以上変化したと判断された場合に、ランナーが曲がり角を通過したと判定する。この際、曲がり角を通過したとの判定から一定期間を判定禁止期間に設定し、同じ曲がり角において複数回の曲がりが検出されることを防止する。
【０１１７】
このため、ユーザ任意に設定されたランニングコースにおいて、ランナーがそのコース上の曲がり角を通過したことを正確に判定することができ、その都度、当該曲がり角に対応したチェック位置での位置データと距離データとを正確な値に補正することができる。
【０１１８】
また、ＧＰＳ受信部２４により取得される測位データの測位精度が悪い場合には、これに基づく曲がりの判定は行わず、さらに地磁気センサ部２５により取得される地磁気量データに外乱が生じている場合には、これに基づく曲がりの判定は行わない。
【０１１９】
このため、ランナーがそのコース上の曲がり角を通過したことを、より確実且つ正確に判定することができる。
【０１２０】
そして、前記ランニングコース上の曲がり角（チェック位置）と次の曲がり角（次のチェック位置）との間での総移動距離は、手前の曲がり角（チェック位置）の判定に応じて補正された正確な距離データを基に、前記ＧＰＳ受信部２４により取得される位置データの差分（移動ベクトル）から算出された移動距離を加算して求めるので、ランナーは前記設定されたランニングコースに高精度に対応した移動距離を知ることができる。
【０１２１】
また、前記ＧＰＳ受信部２４により取得される測位データの測位精度の良し悪しを判断し、当該測位精度が悪い場合でも、前記地磁気センサ部２５により取得される地磁気量データに基づいてランナーが曲がり角を通過したか否かを正確に判定できる。
【０１２２】
さらに、前記地磁気センサ部２５により一定時間（例えば１秒）毎に取得される地磁気量データは、当該一定時間より短い所定時間（例えば０．２秒）毎に計測された地磁気量データを当該一定時間より長い所定期間（例えば２秒）で平均化した値として取得するので、腕振りの影響等によるノイズを効果的に除去できる。よって、前記地磁気センサ部２５により取得される地磁気量データに基づいてランナーが曲がり角を通過したか否かをより正確に判定できる。
【０１２３】
なお、前記実施形態では、図８〜図１５を参照して説明した移動距離計測処理や曲り判定処理を含む走行状態検出機能による全ての処理について、腕時計型電子機器１０の内部でその電子機器制御プログラム２２ａに従い実行する構成とした。
【０１２４】
これに対し、前記各機能（２２ａ）およびデータベース（２２ｂ）をネットワーク上のサーバ装置に持たせ、腕時計型電子機器１０のキー入力部１１によるユーザ操作信号やＧＰＳ受信部２４により取得される測位データ、地磁気センサ部２５により取得される３軸の各地磁気量データ、モーションセンサ部２６により取得される各センサ信号を入出力インターフェイス２８から前記サーバ装置へ送信することで、当該サーバ装置での処理の実行により解析された高精度な現在位置や総移動距離等のデータを腕時計型電子機器１０で受信して表示させる構成としてもよい。
【０１２５】
前記各実施形態において記載した腕時計型電子機器１０による各処理の手法およびデータベース、すなわち、図８のフローチャートに示す走行状態検出処理、図９のフローチャートに示すチェックフラグ設定処理、図１０のフローチャートに示す前記走行状態検出処理に伴う移動距離計測処理、図１１〜図１５のフローチャートに示す前記走行状態検出処理に伴う曲り判定処理などの各手法および地図データ（コース情報）２２ｂを含むデータベースは、何れもコンピュータに実行させることができるプログラムとして、メモリ・カード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体（図示せず）に格納して配布することができる。そして、ＧＰＳ受信部２４、地磁気センサ部２５、およびモーションセンサ部２６を備えた携帯型電子機器のコンピュータは、この外部記録媒体に記録されたプログラムを記憶装置２２に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した高精度な走行状態検出機能を実現し、前述した手法による同様の処理を実行することができる。
【０１２６】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このプログラムデータを、ＧＰＳ受信部２４、地磁気センサ部２５、およびモーションセンサ部２６を備えた携帯型電子機器のコンピュータに通信によって取り込むことで、前述した高精度な走行状態検出機能を実現することもできる。
【０１２７】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１２８】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２９】
［１］
現在の位置を検出するＧＰＳ受信部と、
地磁気を検出する地磁気センサと、
定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段と、
このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段と、
この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段と、
前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段と、
前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段と、
を備えたことを特徴とする走行状態検出装置。
【０１３０】
［２］
前記ＧＰＳ受信部により検出される現在の位置データの検出精度が良いか悪いかを判断するＧＰＳ精度判断手段と、
前記地磁気センサにより検出される地磁気データに外乱が有るか無いかを判断する地磁気外乱判断手段と、
前記ＧＰＳ精度判断手段により現在の位置データの検出精度が悪いと判断された場合には、前記ＧＰＳ曲がり判断手段による曲がり角の通過の判断をさせないＧＰＳ曲がり判断制御手段と、
前記地磁気外乱判断手段により地磁気データに外乱が有ると判断された場合には、前記地磁気曲がり判断手段による曲がり角の通過の判断をさせない地磁気曲がり判断制御手段と、
を備えたことを特徴とする［１］に記載の走行状態検出装置。
【０１３１】
［３］
スタートからの距離が予め対応付けられた複数の曲がり角を含むコースを設定するコース設定手段と、
このコース設定手段により設定されたコースを移動する際に、そのスタートからの総移動距離を算出する総移動距離算出手段と、
この総移動距離算出手段により算出されるスタートからの移動距離を、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断されるか、または前記地磁気曲がり判断手段により曲がり角の通過が判断される毎に、当該曲がり角に対応付けられて前記コース設定手段により設定されたコース上の距離に補正する総移動距離補正手段と、
を備えたことを特徴とする［１］または［２］に記載の走行状態検出装置。
【０１３２】
［４］
前記ＧＰＳ曲がり判断手段と前記地磁気曲がり判断手段により一定期間曲がり角の通過が判断されない場合に、前記データ取得手段により取得された現在の位置データをチェック位置として記憶するチェック位置記憶手段と、
前記ＧＰＳ受信部により検出される現在の位置データと前記チェック位置記憶手段に記憶されたチェック位置に基づいて走行途中の移動距離を算出する移動距離算出手段と、
を備えたことを特徴とする［１］ないし［３］の何れかに記載の走行状態検出装置。
【０１３３】
［５］
前記地磁気センサにより検出される地磁気データを所定期間で平均化したデータとして取得する平均化データ取得手段を備え、
前記データ取得手段は、定期的に、前記ＧＰＳ受信部により検出される現在の位置データと前記平均化データ取得手段により所定期間で平均化したデータとして取得された地磁気データとを取得する、
ことを特徴とする［１］ないし［４］の何れかに記載の走行状態検出装置。
【０１３４】
［６］
前記判断禁止手段は、前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、一定期間、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止することを特徴とする［１］ないし［５］の何れかに記載の走行状態検出装置。
【０１３５】
［７］
現在の位置を検出するＧＰＳ受信部と、地磁気を検出する地磁気センサと、を有する電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
定期的に前記ＧＰＳ受信部により検出される現在の位置データと前記地磁気センサにより検出される地磁気データとを取得するデータ取得手段、
このデータ取得手段により定期的に取得された現在の位置データと前回の位置データとに基づき現在の移動方向を算出する方向算出手段、
この方向算出手段により算出された現在の移動方向データと基準の方向データとを比較して曲がり角の通過を判断するＧＰＳ曲がり判断手段、
前記データ取得手段により定期的に取得された地磁気データと基準の地磁気データとを比較して曲がり角の通過を判断する地磁気曲がり判断手段、
前記ＧＰＳ曲がり判断手段により曲がり角の通過が判断された場合、または前記地磁気曲がり判断手段により曲がり角の通過が判断された場合に、前記ＧＰＳ曲がり判断手段および前記地磁気曲がり判断手段による曲がり角の通過の判断を禁止する判断禁止手段、
として機能させるためのプログラム。
【符号の説明】
【０１３６】
１０  …腕時計型電子機器
１１  …キー入力部
１２  …表示部
１３  …リストバンド
２１  …ＣＰＵ（制御部）
２２  …記憶装置
２２ａ…電子機器制御プログラム
２２ｂ…地図データ（コース情報）
２３  …ＲＡＭ
２３ａ…表示データメモリ
２３ｂ…現在位置メモリ
２３ｃ…最終チェックフラグ位置メモリ
２３ｄ…総移動距離メモリ
２３ｅ…ＧＰＳ基準方向メモリ
２３ｆ…ＧＰＳ現在方向メモリ
２３ｇ…地磁気基準値（３軸）メモリ
２３ｈ…地磁気現在値（３軸）メモリ
２３ｉ…歩数メモリ
２３ｊ…歩幅メモリ
２４  …ＧＰＳ受信部
２５  …地磁気センサ部
２６  …モーションセンサ部（加速度センサ／ジャイロセンサ）
２７  …解析データ保存部
２８  …入出力インターフェイス
【図１】
2014149178.tif 000003
【図２】
2014149178.tif 000004
【図３】
2014149178.tif 000005
【図４】
2014149178.tif 000006
【図５】
2014149178.tif 000007
【図６】
2014149178.tif 000008
【図７】
2014149178.tif 000009
【図８】
2014149178.tif 000010
【図９】
2014149178.tif 000011
【図１０】
2014149178.tif 000012
【図１１】
2014149178.tif 000013
【図１２】
2014149178.tif 000014
【図１３】
2014149178.tif 000015
【図１４】
2014149178.tif 000016
【図１５】
2014149178.tif 000017