(57)【要約】【課題】位置データが取得できない場合であっても正確な運動データをユーザに提供すること。【解決手段】ユーザの運動中、位置データが取得されたと判別した場合は、この位置データに基づいて現在の運動データを算出する（Ａ７→Ａ１３、Ａ１５）が、取得されなかったと判別した場合は、振動データから運動データを換算するための換算データを、検出された振動を示す振動データと算出した運動データとに基づいて算出・記憶しておき（Ａ７→Ａ１９）、取得されなかったと判別した時点から取得されたと判別するまでの間、換算データに基づき、検出された振動から現在の運動データを換算・推定し（Ａ７→Ａ２９、Ａ３１）、取得されたと判別している間は、算出した運動データを最新の運動データとして表示制御し、取得されなかったと判別した時点から取得されたと判別するまでの間は、推定した運動データを最新の運動データとして表示制御する（Ａ２１、Ａ２３）。【選択図】図７
2007024580.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの運動中の運動データが表示される表示部を備えている運動データ表示制御装置において、
振動を検出する振動検出手段と、
現在位置を示す位置データを取得する位置データ取得手段と、
この位置データ取得手段により位置データが取得されたか否かを判別する位置データ取得判別手段と、
この位置データ取得判別手段により位置データが取得されたと判別された場合に、前記
位置データ取得手段により取得された位置データに基づいて現在の運動データを算出する運動データ算出手段と、
前記位置データ取得判別手段により位置データが取得されなかったと判別された場合に、前記振動検出手段により検出された振動を示す振動データから運動データを換算するための換算データを、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、前記位置データ取得判別手段により位置データが取得されたと判別されている際に算出して記憶する換算データ記憶手段と、
前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間、前記換算データ記憶手段によって記憶された換算データに基づき、前記振動検出手段により検出された振動から現在の運動データを換算して推定する運動データ推定手段と、
前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記運動データ算出手段により算出された運動データを最新の運動データとして前記表示部に表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記運動データ推定手段により推定された運動データを最新の運動データとして前記表示部に表示する制御を行う運動データ表示制御手段と、
を備えた運動データ表示制御装置。
【請求項２】
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、振動の時間間隔から運動データを換算する換算データを算出して記憶する手段であり、
前記運動データ推定手段は、前記換算データ記憶手段により記憶された換算データに基づき、前記振動検出手段により検出された振動の時間間隔から、現在の運動データを換算して推定する手段である、
ことを特徴とする請求項１に記載の運動データ表示制御装置。
【請求項３】
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、単位時間当たりの振動の回数から運動データを換算する換算データを算出して記憶する手段であり、
前記運動データ推定手段は、前記換算データ記憶手段により記憶された換算データに基づき、前記振動検出手段により検出された振動の単位時間当たりの回数から、現在の運動データを換算して推定する手段である、
ことを特徴とする請求項１に記載の運動データ表示制御装置。
【請求項４】
前記振動検出手段により検出された振動の回数を歩数として表示する制御を行う歩数表示制御手段を更に備えることを特徴とする請求項３に記載の運動データ表示制御装置。
【請求項５】
前記運動データ算出手段は、前記位置データ取得手段によって取得された位置データに基づいて移動距離を前記運動データとして算出する距離算出手段を有し、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記距離算出手段により算出された移動距離とに基づいて、振動データから移動距離を換算する距離換算データを算出して記憶する距離換算データ記憶手段を有し、
前記運動データ推定手段は、前記距離換算データ記憶手段により記憶された距離換算データに基づき、前記振動検出手段により検出された振動の振動データから現在の移動距離を換算して推定する距離推定手段を有し、
前記運動データ表示制御手段は、前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記距離算出手段により算出された移動距離を最新の移動距離として表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記距離推定手段により推定された移動距離を最新の移動距離として表示する制御を行う、
ことを特徴とする請求項１〜４の何れか一項に記載の運動データ表示制御装置。
【請求項６】
前記運動データ算出手段は、前記位置データ取得手段によって取得された位置データに基づいて移動速度を前記運動データとして算出する速度算出手段を有し、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記速度算出手段により算出された移動速度とに基づいて、振動データから移動速度を換算する速度換算データを算出して記憶する速度換算データ記憶手段を有し、
前記運動データ推定手段は、前記速度換算データ記憶手段により記憶された速度換算データに基づき、前記振動検出手段により検出された振動の振動データから現在の移動速度を換算して推定する速度推定手段を有し、
前記運動データ表示制御手段は、前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記速度算出手段により算出された移動速度を最新の移動速度として表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記速度推定手段により推定された移動速度を最新の移動速度として表示する制御を行う、
ことを特徴とする請求項１〜５の何れか一項に記載の運動データ表示制御装置。
【請求項７】
請求項１〜６の何れか一項に記載の運動データ表示制御装置をユーザの身体の一部に装着される装着本体に具備したことを特徴とする携帯型機器。
【請求項８】
振動を検出する振動検出手段と、現在位置を示す位置データを取得する位置データ取得手段と、記憶手段と、表示手段とを備えるコンピュータに、
この位置データ取得手段により位置データが取得されたか否かを判別する位置データ取得判別機能と、
この位置データ取得判別機能により位置データが取得されたと判別された場合に、前記
位置データ取得手段により取得された位置データに基づいて現在の運動データを算出する運動データ算出機能と、
前記位置データ取得判別機能により位置データが取得されなかったと判別された場合に、前記振動検出手段により検出された振動を示す振動データから運動データを換算するための換算データを、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出機能により算出された運動データとに基づいて、前記位置データ取得判別機能により位置データが取得されたと判別されている際に算出して前記記憶手段に記憶させる換算データ記憶機能と、
前記位置データ取得判別機能により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間、前記換算データ記憶機能によって前記記憶手段に記憶された換算データに基づき、前記振動検出手段により検出された振動から現在の運動データを換算して推定する運動データ推定機能と、
前記位置データ取得判別機能により位置データが取得されたと判別されている間は、前記運動データ算出機能により算出された運動データを最新の運動データとして前記表示手段に表示させ、前記位置データ取得判別機能により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記運動データ推定機能により推定された運動データを最新の運動データとして前記表示手段に表示させる運動データ表示制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの運動中の運動データが表示される表示部を備えている運動データ表示制御装置等に関する。
【背景技術】
【０００２】
従来より、運動データ表示制御装置を具備した携帯型機器の一種として、長距離走者等のユーザが装着する腕時計であって、ユーザの走行に係る情報である運動データ（例えば、走行距離や走行速度等）を算出して表示するものが存在する。
【０００３】
このような腕時計は、ＧＰＳ衛星を用いた位置計測システム（GPS：Global Positioning System）により、単位時間毎にユーザの現在位置を示す位置データを取得し、取得した位置データに基づいて運動データを算出して表示する（例えば、特許文献１。）。
【特許文献１】特開平１０−３９０５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に開示されているような腕時計は、ＧＰＳ衛星からの信号（電波）が受信できる場合は位置データを取得することができるが、建物や樹木等で天空が遮蔽され、ＧＰＳ衛星からの信号（電波）が受信できない場合は位置データを取得できなかった。
【０００５】
位置データに基づいて運動データを算出する構成を採っている以上、位置データが取得できなければ、正確な運動データをユーザに提供することができないという問題がある。
【０００６】
本発明はこのような課題に鑑みて為されたものであり、その目的とするところは、位置データが取得できない場合であっても、正確な運動データをユーザに提供することにある。
【課題を解決するための手段】
【０００７】
以上の課題を解決するために、請求項１に記載の運動データ表示制御装置は、
ユーザの運動中の運動データが表示される表示部（例えば、図２の表示部４０）を備えている運動データ表示制御装置（例えば、図１の腕時計１）において、
振動を検出する振動検出手段（例えば、図２の振動検出部６０）と、
現在位置を示す位置データを取得する位置データ取得手段（例えば、図２のＧＰＳ受信部５０）と、
この位置データ取得手段により位置データが取得されたか否かを判別する位置データ取得判別手段（例えば、図２のＣＰＵ２０；図７のステップＡ７）と、
この位置データ取得判別手段により位置データが取得されたと判別された場合に、前記
位置データ取得手段により取得された位置データに基づいて現在の運動データを算出する運動データ算出手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１３、Ａ１５）と、
前記位置データ取得判別手段により位置データが取得されなかったと判別された場合に、前記振動検出手段により検出された振動を示す振動データから運動データを換算するための換算データを、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、前記位置データ取得判別手段により位置データが取得されたと判別されている際に算出して記憶する換算データ記憶手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１９、図２のＲＡＭ８０；図３（ｂ）の第１速度振動換算データ格納領域８１７）と、
前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間、前記換算データ記憶手段によって記憶された換算データに基づき、前記振動検出手段により検出された振動から現在の運動データを換算して推定する運動データ推定手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｙｅｓ→Ａ２９、Ａ３１）と、
前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記運動データ算出手段により算出された運動データを最新の運動データとして前記表示部に表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記運動データ推定手段により推定された運動データを最新の運動データとして前記表示部に表示する制御を行う運動データ表示制御手段（例えば、図２のＣＰＵ２０；図７のステップＡ２１、Ａ２３）と、
を備えたことを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の運動データ表示制御装置であって、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、振動の時間間隔から運動データを換算する換算データを算出して記憶する手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１９、図２のＲＡＭ８０；図３（ｂ）の第１速度振動換算データ格納領域８１７）であり、
前記運動データ推定手段は、前記換算データ記憶手段により記憶された換算データに基づき、前記振動検出手段により検出された振動の時間間隔から、現在の運動データを換算して推定する手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｙｅｓ→Ａ２９、Ａ３１）である、
ことを特徴としている。
【０００９】
請求項３に記載の発明は、請求項１に記載の運動データ表示制御装置であって、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出手段により算出された運動データとに基づいて、単位時間当たりの振動の回数から運動データを換算する換算データを算出して記憶する手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１９、図２のＲＡＭ８０；図３（ｂ）の第１速度振動換算データ格納領域８１７）であり、
前記運動データ推定手段は、前記換算データ記憶手段により記憶された換算データに基づき、前記振動検出手段により検出された振動の単位時間当たりの回数から、現在の運動データを換算して推定する手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｙｅｓ→Ａ２９、Ａ３１）である、
ことを特徴としている。
【００１０】
請求項４に記載の発明は、請求項３に記載の運動データ表示制御装置であって、
前記振動検出手段により検出された振動の回数を歩数として表示する制御を行う歩数表示制御手段（例えば、図２のＣＰＵ２０；図１１の表示画面Ｗ３０のＨ３０）を更に備えることを特徴としている。
【００１１】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の運動データ表示制御装置であって、
前記運動データ算出手段は、前記位置データ取得手段によって取得された位置データに基づいて移動距離を前記運動データとして算出する距離算出手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１３）を有し、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記距離算出手段により算出された移動距離とに基づいて、振動データから移動距離を換算する距離換算データを算出して記憶する距離換算データ記憶手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１９、図２のＲＡＭ８０；図３（ｂ）の第１速度振動換算データ格納領域８１７）を有し、
前記運動データ推定手段は、前記距離換算データ記憶手段により記憶された距離換算データに基づき、前記振動検出手段により検出された振動の振動データから現在の移動距離を換算して推定する距離推定手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｙｅｓ→Ａ３１）を有し、
前記運動データ表示制御手段は、前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記距離算出手段により算出された移動距離を最新の移動距離として表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記距離推定手段により推定された移動距離を最新の移動距離として表示する制御を行う（例えば、図２のＣＰＵ２０；図７のステップＡ２１）、
ことを特徴としている。
【００１２】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の運動データ表示制御装置であって、
前記運動データ算出手段は、前記位置データ取得手段によって取得された位置データに基づいて移動速度を前記運動データとして算出する速度算出手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１５）を有し、
前記換算データ記憶手段は、前記振動検出手段により検出された振動を示す振動データと前記速度算出手段により算出された移動速度とに基づいて、振動データから移動速度を換算する速度換算データを算出して記憶する速度換算データ記憶手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｎｏ→Ａ１９、図２のＲＡＭ８０；図３（ｂ）の第１速度振動換算データ格納領域８１７）を有し、
前記運動データ推定手段は、前記速度換算データ記憶手段により記憶された速度換算データに基づき、前記振動検出手段により検出された振動の振動データから現在の移動速度を換算して推定する速度推定手段（例えば、図２のＣＰＵ２０；図７のステップＡ７；Ｙｅｓ→Ａ２９）を有し、
前記運動データ表示制御手段は、前記位置データ取得判別手段により位置データが取得されたと判別されている間は、前記速度算出手段により算出された移動速度を最新の移動速度として表示する制御を行い、前記位置データ取得判別手段により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記速度推定手段により推定された移動速度を最新の移動速度として表示する制御を行う（例えば、図２のＣＰＵ２０；図７のステップＡ２１）、
ことを特徴としている。
【００１３】
請求項７に記載の発明は、請求項１〜６の何れか一項に記載の運動データ表示制御装置をユーザの身体の一部に装着される装着本体に具備したことを特徴とする携帯型機器（例えば、図１の腕時計１）である。
【００１４】
請求項８に記載のプログラムは、
振動を検出する振動検出手段と、現在位置を示す位置データを取得する位置データ取得手段と、記憶手段と、表示手段とを備えるコンピュータに、
この位置データ取得手段により位置データが取得されたか否かを判別する位置データ取得判別機能（例えば、図７のステップＡ７）と、
この位置データ取得判別機能により位置データが取得されたと判別された場合に、前記
位置データ取得手段により取得された位置データに基づいて現在の運動データを算出する運動データ算出機能（例えば、図７のステップＡ７；Ｎｏ→Ａ１３、Ａ１５）と、
前記位置データ取得判別機能により位置データが取得されなかったと判別された場合に、前記振動検出手段により検出された振動を示す振動データから運動データを換算するための換算データを、前記振動検出手段により検出された振動を示す振動データと前記運動データ算出機能により算出された運動データとに基づいて、前記位置データ取得判別機能により位置データが取得されたと判別されている際に算出して前記記憶手段に記憶させる換算データ記憶機能（例えば、図７のステップＡ７；Ｎｏ→Ａ１９）と、
前記位置データ取得判別機能により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間、前記換算データ記憶機能によって前記記憶手段に記憶された換算データに基づき、前記振動検出手段により検出された振動から現在の運動データを換算して推定する運動データ推定機能（例えば、図７のステップＡ７；Ｙｅｓ→Ａ２９、Ａ３１）と、
前記位置データ取得判別機能により位置データが取得されたと判別されている間は、前記運動データ算出機能により算出された運動データを最新の運動データとして前記表示手段に表示させ、前記位置データ取得判別機能により位置データが取得されなかったと判別された時点から、位置データが取得されたと判別されるまでの間は、前記運動データ推定機能により推定された運動データを最新の運動データとして前記表示手段に表示させる運動データ表示制御機能（例えば、図７のステップＡ２１、Ａ２３）と、
を実現させることを特徴としている。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、振動を検出し、現在位置を示す位置データを取得すると共に、位置データが取得されたか否かを判別する。そして、位置データが取得されたと判別した場合は、取得された位置データに基づいて現在の運動データを算出する。また、位置データが取得されなかったと判別された場合に、検出した振動を示す振動データから運動データを換算するための換算データを、検出した振動を示す振動データと算出した運動データとに基づいて、位置データが取得されたと判別している際に算出して記憶する。
【００１６】
そして、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間、記憶した換算データに基づき、検出した振動から現在の運動データを換算して推定する。また、位置データが取得されたと判別している間は、算出した運動データを最新の運動データとして表示し、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間は、推定した運動データを最新の運動データとして表示する。従って、位置データが取得できない場合であっても、過去に位置データが取得できた場合に算出した運動データと、振動データとに基づいて算出した換算データに基づいて、現在の振動から運動データを換算・推定して表示することができるため、正確な運動データをユーザに提供することができるようになる。
【００１７】
請求項２に記載の発明によれば、検出した振動を示す振動データと算出した運動データとに基づいて、振動の時間間隔から運動データを換算する換算データを算出して記憶し、記憶した換算データに基づき、検出した振動の時間間隔から、現在の運動データを換算して推定することができる。
【００１８】
請求項３に記載の発明によれば、検出した振動を示す振動データと算出した運動データとに基づいて、単位時間当たりの振動の回数から運動データを換算する換算データを算出して記憶し、記憶した換算データに基づき、検出した振動の単位時間当たりの回数から、現在の運動データを換算して推定することができる。
【００１９】
請求項４に記載の発明によれば、検出した振動の回数を歩数として表示することができる。従って、運動データ表示制御装置に万歩計（登録商標）の機能を実現させることができるようになる。
【００２０】
請求項５に記載の発明によれば、取得した位置データに基づいて移動距離を運動データとして算出することができる。また、検出した振動を示す振動データと算出した移動距離とに基づいて、振動データから移動距離を換算する距離換算データを算出して記憶し、記憶した距離換算データに基づき、検出した振動の振動データから現在の移動距離を換算して推定することができる。そして、位置データが取得されたと判別している間は、算出した移動距離を最新の移動距離として表示し、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間は、推定した移動距離を最新の移動距離として表示することができる。
【００２１】
請求項６に記載の発明によれば、取得した位置データに基づいて移動速度を運動データとして算出することができる。また、検出した振動を示す振動データと算出した移動速度とに基づいて、振動データから移動速度を換算する速度換算データを算出して記憶し、記憶した速度換算データに基づき、検出した振動の振動データから現在の移動速度を換算して推定することができる。そして、位置データが取得されたと判別している間は、算出した移動速度を最新の移動速度として表示し、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間は、推定した移動速度を最新の移動速度として表示することができる。
【００２２】
請求項７に記載の発明によれば、請求項１〜６の何れか一項に記載の発明と同様の作用効果を奏する携帯型機器を実現することができる。
【００２３】
請求項８に記載の発明によれば、振動を検出する振動検出手段と、現在位置を示す位置データを取得する位置データ取得手段と、記憶手段と、表示手段とを備えるコンピュータに、位置データが取得されたか否かを判別し、位置データが取得されたと判別した場合に、取得された位置データに基づいて現在の運動データを算出する機能を実現させる。また、位置データが取得されなかったと判別された場合に、検出した振動を示す振動データから運動データを換算するための換算データを、検出した振動を示す振動データと算出した運動データとに基づいて、位置データが取得されたと判別している際に算出して記憶させる機能を実現させる。
【００２４】
そして、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間、記憶させた換算データに基づき、検出された振動から現在の運動データを換算して推定する機能を実現させる。また、位置データが取得されたと判別されている間は、算出した運動データを最新の運動データとして表示させ、位置データが取得されなかったと判別した時点から、位置データが取得されたと判別するまでの間は、推定した運動データを最新の運動データとして表示させる機能を実現させる。従って、位置データが取得できない場合であっても、過去に位置データが取得できた場合に算出した運動データと、振動データとに基づいて算出した換算データに基づいて、現在の振動から運動データを換算・推定して表示させることができるため、正確な運動データをユーザに提供することができるようになる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明を適用した携帯型機器の一種である腕時計１について説明する。腕時計１は、例えばユーザである長距離走者（以下、「走者」と呼ぶ。）がマラソン等の長距離走において装着し、運動中の運動データを計測・表示する目的で使用される。
【００２６】
〔全体の構成〕
先ず、各実施形態に共通する構成を説明する。
図１は、腕時計１の概略外観図であり、図２は、腕時計１の内部構成を示すブロック図である。腕時計１は、本体２と、バンド部３とから構成され、本体２には、ＣＰＵ（Central Processing Unit）２０と、モードを選択するためのボタンを含む入力部３０と、運動データ等のデータが表示される表示部４０と、ＧＰＳ衛星５からの信号（電波）を受信し、走者の現在位置を示す位置データを取得するＧＰＳ受信部５０と、振動を検出する振動検出部６０と、ＲＯＭ（Read Only Memory）７０と、ＲＡＭ（Random Access Memory）８０と、計時部９０とが内蔵され、各部がバス１００で相互にデータ通信可能に接続されて構成されている。
【００２７】
ＣＰＵ２０は、入力部３０を介して入力される指示に基づいて、ＲＯＭ７０内のプログラムに従って各種処理を実行し、その処理結果を表示部４０に表示させる。
【００２８】
入力部３０は、押下されたボタンの信号をＣＰＵ２０に出力する。この入力部３０におけるボタンの押下操作により、走者は通常の時計としての時刻表示モードと、運動データの計測・表示を行う計測モードとの何れかを選択することができる。また、計測モードを選択した場合には、計測の開始、終了を指示する。尚、この入力部３０は、必ずしもボタンである必要はなく、例えばタッチパネルであってもよい。
【００２９】
表示部４０は、計測された運動データ等の各種データが表示される部分であって、ＬＣＤ（Liquid Crystal Display）等により構成されており、ＣＰＵ２０から入力される表示信号に基づいた表示を行う。
【００３０】
ＧＰＳ受信部５０は、ＧＰＳ衛星５から送信されるＧＰＳ信号（電波）を受信し、地球座標系における現在位置を測位する回路部であり、測位することによって取得した位置データをＣＰＵ２０に出力する。
【００３１】
振動検出部６０は、例えば傾斜センサ等で構成される振動センサであり、走者の腕の振りに応じた振動を検出する。具体的には、走者の走行中の腕の振りに合わせた振動をＯＮ／ＯＦＦとして検出する。
【００３２】
ＲＯＭ７０は、腕時計１が備える各種機能を実現するためのプログラム等を記憶する。ＲＯＭ７０は第１実施形態ではＲＯＭ７１、第２実施形態ではＲＯＭ７３として説明する。
【００３３】
ＲＡＭ８０は、ＣＰＵ２０の作業領域として各種データを一時的に記憶するための記憶領域である。ＲＡＭ８０は第１実施形態ではＲＡＭ８１、第２実施形態ではＲＡＭ８３として説明する。
【００３４】
計時部９０は、時刻表示モードにおいて現在時刻を表示させるための時計機能と、計測モードにおいてストップウォッチとしての役割を果たすストップウォッチ機能とを備えた機能部である。
【００３５】
〔第１実施形態〕
図３〜図８を参照して、第１実施形態について説明する。
【００３６】
〔構成〕
先ず構成を説明する。
図３（ａ）は、第１実施形態に係る腕時計１が図２のＲＯＭ７０の代わりに備えるＲＯＭ７１の構成を示す図である。ＲＯＭ７１は、走者により計測モードが選択され、計測の開始が指示されることでＣＰＵ２０によって読み出され、第１運動データ計測処理（図７参照）として実行される第１運動データ計測プログラム７１１を格納している。また、第１運動データ計測プログラム７１１は、第１速度振動換算データ更新処理として実行される第１速度振動換算データ更新プログラム７１２をサブルーチンとして備えている。
【００３７】
第１運動データ計測処理とは、位置データ取得の時間間隔である“１秒”毎に、ＣＰＵ２０が、ＧＰＳ受信部５０に位置データを取得させ、ＧＰＳ受信部５０が位置データを取得した場合、取得した位置データに基づいて走者の走行距離と走行速度とを運動データとして算出し、表示部４０の運動データの表示を更新させる処理である。また、第１速度振動換算データ更新処理を実行して、第１速度振動換算データを生成・更新する。
【００３８】
一方、ＧＰＳ受信部５０が位置データを取得できなかった場合、ＣＰＵ２０は、振動検出部６０により検出される振動に基づいて、第１速度振動換算データから走行速度と走行距離とを換算・推定して、表示部４０の運動データの表示を更新させる。この第１運動データ計測処理については、詳細に後述する。
【００３９】
第１速度振動換算データ更新処理とは、振動検出部６０により検出される振動から走行速度と走行距離とを換算・推定するための第１速度振動換算データを生成・更新する処理である。
【００４０】
図３（ｂ）は、第１実施形態に係る腕時計１が図２のＲＡＭ８０の代わりに備えるＲＡＭ８１の構成を示す図である。ＲＡＭ８１は、第１計測データ８１２を記憶する第１計測データ格納領域８１１と、第１速度振動換算データ８１８を記憶する第１速度振動換算データ格納領域８１７とを備えている。
【００４１】
第１計測データ８１２は、位置データ８１３と、運動データ８１４と、振動検出回数８１５と、過去１０秒間振動検出回数８１６とが対応付けられたデータであり、第１運動データ計測処理において、ＣＰＵ２０が“１秒”毎に生成するデータである。この第１計測データ８１２のデータ構成例を図４に示す。
【００４２】
位置データ８１３は、ＧＰＳ衛星５からの信号（電波）に基づいてＧＰＳ受信部５０により取得されるデータであり、走者の現在位置が緯度及び経度で表される。第１運動データ計測処理において、ＣＰＵ２０は“１秒”毎に、ＧＰＳ受信部５０による位置データ８１３の取得の成否を判断する。そして、取得されたと判断した場合には、位置データ８１３を第１計測データ８１２に記憶させる。一方、位置データ８１３が取得されなかったと判断した場合には、位置データ８１３は「無し（−）」とする。
【００４３】
運動データ８１４は、走者の走行に係る情報であり、走行距離と、走行継続時間と、走行速度とで構成される。第１運動データ計測処理において、ＣＰＵ２０は、ＧＰＳ受信部５０により位置データ８１３が取得されたと判断した場合には、位置データ８１３に基づいて“１秒”毎に運動データ８１４を算出し、第１計測データ８１２に記憶させる。例えば、図４において、走行継続時間「４’３７”００」では、ＣＰＵ２０は、当該走行継続時間における緯度「３７°２２’１０．７８”Ｎ」及び経度「１４０°５１’８．２１”Ｅ」と、“１秒”前の走行継続時間「４’３６”００」における緯度「３７°２２’１０．５８”Ｎ」及び経度「１４０°５１’８．２１”Ｅ」とから、走者が“１秒”間に移動した距離「６ｍ」を算出する。そして、走行継続時間「４’３６”００」における走行距離「２５８４ｍ」に「６ｍ」を加算することで、走行距離「２５９０ｍ」を算出する。また、走行継続時間「４’３６”００」から「４’３７”００」までの“１秒”間に走者が移動した距離が「６ｍ」であることに基づいて、ＣＰＵ２０は、走行速度「２１．６ｋｍ／ｈ」を算出する。
【００４４】
一方、ＧＰＳ受信部５０により位置データ８１３が取得されなかったと判断した場合には、振動検出部６０により検出された振動検出回数８１５から振動検出間隔を算出し、第１速度振動換算データ８１８（図５参照）に基づいて、算出した振動検出間隔から走行速度と走行距離とを換算・推定して、第１計測データ８１２に記憶させる。例えば、図４において、走行継続時間「４’４０”００」では、ＣＰＵ２０は、当該走行継続時間における振動検出回数「３回」から振動検出間隔「０．３３ｓ」を算出する。そして、図５の第１速度振動換算データ８１８に基づいて、算出した振動検出間隔「０．３３ｓ」から走行速度「１４．４ｋｍ／ｈ」を換算・推定する。また、この場合、算出した振動検出間隔「０．３３ｓ」に対応する１秒当たり移動距離（走者が“１秒”当たりに移動した距離）が「４ｍ」であることに基づいて、ＣＰＵ２０は、走行継続時間「４’３９”００」における走行距離「２６００ｍ」に「４ｍ」を加算し、走行距離「２６０４ｍ」を推定する。
【００４５】
振動検出回数８１５は、現在の走行継続時間から過去“１秒”間に振動検出部６０が検出した振動の回数である。過去１０秒間振動検出回数８１６は、現在の走行継続時間から過去“１０秒”間の振動検出回数８１５の総和である。第１運動データ計測処理において、ＣＰＵ２０は、“１秒”毎に、振動検出部６０から振動検出回数８１５を取得すると共に、過去１０秒間振動検出回数８１６を算出し、第１計測データ８１２に記憶させる。例えば、図４において、走行継続時間「４’３７”００」では、ＣＰＵ２０は、走行継続時間「４’３６”００」から“１秒”間に検出された振動検出回数「５回」を取得し、走行継続時間「４’２８”００」から「４’３７”００」までの振動検出回数８１５の総和を算出し、過去１０秒間振動検出回数「３６回」とする。
【００４６】
第１速度振動換算データ８１８は、１０秒間隔移動距離８１９と、１秒当たり移動距離８２０と、走行速度８２１と、過去１０秒間振動検出回数８２２と、１秒当たり振動検出回数８２３と、振動検出間隔８２４とが対応付けられたデータであり、第１速度振動換算データ更新処理において、ＣＰＵ２０が生成・更新するデータである。
【００４７】
第１速度振動換算データ更新処理において、ＣＰＵ２０は、第１計測データ８１２に基づいて“１秒”毎に、１０秒間隔移動距離８１９と、１秒当たり移動距離８２０と、走行速度８２１と、過去１０秒間振動検出回数８２２と、１秒当たり振動検出回数８２３と、振動検出間隔８２４とを算出し、算出した値で第１速度振動換算データ８１８を順次更新していく。この第１速度振動換算データ８１８のデータ構成例を図５に示す。
【００４８】
１０秒間隔移動距離８１９は、現在の走行継続時間から過去“１０秒”間に走者が移動した距離であり、第１計測データ８１２の走行距離に基づいて算出される。１秒当たり移動距離８２０は、１０秒間隔移動距離８１９の“１秒”当たりの平均値である。また、走行速度８２１は、１秒当たり移動距離８２０と位置データ取得の時間間隔（“１秒”）とから算出される速度である。つまり、走行速度８２１は、１０秒間隔移動距離８１９又は１秒当たり移動距離８２０から一意的に定まることになる。例えば、図５において、ＣＰＵ２０は、算出した１０秒間隔移動距離８１９が「５０ｍ」である場合には、１秒当たり移動距離８２０を「５ｍ」と算出し、走者は“１秒”間に「５ｍ」移動することから、走行速度８２１を「１８．０ｋｍ／ｈ」と算出する。
【００４９】
過去１０秒間振動検出回数８２２は、第１計測データ８１２の過去１０秒間振動検出回数８１６から取得される。１秒当たり振動検出回数８２３は、過去１０秒間振動検出回数８２２の“１秒”当たりの平均値である。また、振動検出間隔８２４は、振動が検出される時間間隔であり、１秒当たり振動検出回数８２３と位置データ取得の時間間隔（“１秒”）とから算出される。例えば、図５において、ＣＰＵ２０は、取得した過去１０秒間振動検出回数８２２が「４０回」である場合は、１秒当たり振動検出回数８２３を「４回」と算出し、“１秒”間に「４回」の振動が検出されることから、振動検出間隔８２４を「０．２５ｓ」と算出する。
【００５０】
〔原理〕
次に、図６を参照して、本実施形態における運動データ計測の原理について説明する。ここでは、走者が腕時計１を装着し、Ａ地点からＤ地点までの走行コースを走行する場合を例に挙げて説明する。
【００５１】
先ず、Ａ地点からＢ地点までのＡ−Ｂ区間は、天空が開けた区間であり、ＧＰＳ衛星５からの信号（電波）の受信が可能な区間である。つまり、Ａ−Ｂ区間においては位置データ８１３が取得できるため、当該区間においては“１秒”毎に位置データ８１３を取得し、取得した位置データ８１３に基づいて運動データ８１４を算出する。
【００５２】
次に、Ｂ地点からＣ地点までのＢ−Ｃ区間は、例えばトンネル内の区間であり、ＧＰＳ衛星５からの信号（電波）の受信が不可能な区間である。つまり、Ｂ−Ｃ区間においては位置データ８１３が取得できず、運動データ８１４を算出することができないため、当該区間においては、第１速度振動換算データ８１８に基づいて“１秒”毎に運動データ８１４を推定する。
【００５３】
最後に、Ｃ地点からＤ地点までのＣ−Ｄ区間は、天空が開けた区間であり、ＧＰＳ衛星５からの信号（電波）の受信が可能な区間である。つまり、Ｃ−Ｄ区間においては位置データ８１３が取得できるため、当該区間においては“１秒”毎に位置データ８１３を取得し、取得した位置データ８１３に基づいて運動データ８１４を算出する。
【００５４】
〔動作〕
次に動作を説明する。
図７は、走者により計測モードにおいて計測の開始が指示され、ＣＰＵ２０により第１運動データ計測プログラム７１１が読み出されて実行されることにより腕時計１において実行される第１運動データ計測処理の流れを示すフローチャートである。
【００５５】
先ず、ＣＰＵ２０は、初期設定として位置データ取得の時間間隔を“１秒”に設定し、計時部９０にストップウォッチを始動させ、走行継続時間を運動データとして表示部４０に表示させる（ステップＡ１）。以後、表示される走行継続時間は、ストップウォッチの原理で常時更新される。
【００５６】
次いで、ＣＰＵ２０は、ストップウォッチの計測時間が正秒であるか否かを判定することで位置データ取得の時間間隔である“１秒”が経過したか否かを判定する（ステップＡ３）。そして、経過していないと判定した場合には（ステップＡ３；Ｎｏ）、そのまま待機し、経過したと判定した場合には（ステップＡ３；Ｙｅｓ）、振動検出部６０が検出した振動検出回数８１５を取得し、第１計測データ格納領域８１１に格納する（ステップＡ５）。また、過去１０秒間振動検出回数８１６を算出し、第１計測データ格納領域８１１に格納する（ステップＡ６）。
【００５７】
次いで、ＣＰＵ２０は、ＧＰＳ受信部５０により位置データ８１３が取得されなかったか否かを判定し（ステップＡ７）、取得されたと判定した場合には（ステップＡ７；Ｎｏ）、ＧＰＳ受信部５０から走者の位置データ８１３を取得して（ステップＡ９）、第１計測データ格納領域８１１に格納する（ステップＡ１１）。
【００５８】
そして、ＣＰＵ２０は、取得した位置データ８１３に基づいて走行距離を算出すると共に（ステップＡ１３）、位置データ８１３と位置データ取得の時間間隔（“１秒”）とに基づいて走行速度を算出する（ステップＡ１５）。そして、ＣＰＵ２０は、ステップＡ１３及びＡ１５で算出した走行距離及び走行速度を、ストップウォッチで計測されている走行継続時間と併せて運動データ８１４とし、位置データ８１３に対応付けて第１計測データ格納領域８１１に格納する（ステップＡ１７）。
【００５９】
そして、ＣＰＵ２０は、第１速度振動換算データ更新プログラム７１２を読み出して実行することで、第１速度振動換算データ更新処理を行う（ステップＡ１９）。この第１速度振動換算データ更新処理については、前述の通りである。
【００６０】
次いで、ＣＰＵ２０は、ステップＡ１３及びＡ１５で算出した走行距離及び走行速度で、表示部４０の運動データの表示を更新させる（ステップＡ２１、Ａ２３）。そして、ＣＰＵ２０は、走者により計測の終了が指示されたか否かを判定する（ステップＡ２５）。
【００６１】
ステップＡ２５において、計測の終了が指示されなかったと判定した場合には（ステップＡ２５；Ｎｏ）、ＣＰＵ２０は、ステップＡ３に戻り、計測の終了が指示されたと判定した場合には（ステップＡ２５；Ｙｅｓ）、第１運動データ計測処理を終了する。
【００６２】
一方、ステップＡ７において、ＧＰＳ受信部５０により位置データ８１３が取得されなかったと判定した場合には（ステップＡ７；Ｙｅｓ）、ＣＰＵ２０は、推定中を示すマークを表示部４０に表示させる（ステップＡ２７）。そして、ＣＰＵ２０は、ステップＡ５において取得した振動検出回数８１５と位置データ取得の時間間隔（“１秒”）とから振動検出間隔を算出する（ステップＡ２８）。
【００６３】
次いで、ＣＰＵ２０は、ステップＡ１９において第１速度振動換算データ更新処理により生成・更新された第１速度振動換算データ８１８に基づいて、ステップＡ２８において算出された振動検出間隔から走行速度を換算・推定する（ステップＡ２９）。また、ＣＰＵ２０は、ステップＡ２９において推定した走行速度に対応する１秒当たり移動距離８２０を最新の走行距離に加算することで、走行距離を推定する（ステップＡ３１）。
【００６４】
そして、ＣＰＵ２０は、ステップＡ２９及びＡ３１で推定した走行速度及び走行距離を運動データ８１４とし、第１計測データ格納領域８１１に格納して（ステップＡ３３）、ステップＡ２１へと処理を移行する。
【００６５】
〔表示画面〕
次に、これまでの処理について、表示画面例を参照しつつ、具体的に説明する。
尚、表示画面中では、走行距離、走行継続時間及び走行速度を、簡単に距離、時間及び速度として表示する。また、表示画面中に示される運動データの数値は、図４の第１計測データ８１２及び図５の第１速度振動換算データ８１８に示した数値に基づいたものである。
【００６６】
図８（ａ）〜（ｃ）は、位置データが取得できる場合、例えば図６のＡ−Ｂ区間を走者が走行中に表示部４０に表示される表示画面の遷移例を示す図である。
先ず、表示画面Ｗ１０では、運動データのうち、走行距離Ｄ１０が「２５９０ｍ」、走行継続時間Ｔ１０が「４’３７”７５」、走行速度Ｖ１０が「２１．６ｋｍ／ｈ」として表示されている。その後、計測時間が正秒である「４’３８”００」になると、ＧＰＳ受信部５０から取得された位置データに基づいて（図７のステップＡ９）、走行距離「２５９５ｍ」と走行速度「１８．０ｋｍ／ｈ」とが新たに算出され（図７のステップＡ１３、Ａ１５）、走行継続時間「４’３８”００」と共に、表示画面Ｗ１２においてＤ１２、Ｔ１２、Ｖ１２としてそれぞれ表示更新される（図７のステップＡ２１、Ａ２３）。
【００６７】
その後、計測時間が経過していき、計測時間「４’３８”３２」においては、表示画面Ｗ１４の走行継続時間Ｔ１４として「４’３８”３２」が表示されるが、表示画面Ｗ１２の「４’３８”００」から“１秒”が経過していないため、走行距離及び走行速度は、表示画面Ｗ１２の走行距離「２５９５ｍ」及び走行速度「１８．０ｋｍ／ｈ」のままである。尚、この後、計測時間が「４’３９”００」になった時点で、新たに取得される位置データに基づいて、走行距離及び走行速度が新たに算出されて更新されることになる。
【００６８】
図８（ｄ）〜（ｆ）は、位置データが取得できない場合、例えば図６のＢ−Ｃ区間を走者が走行中に表示部４０に表示される表示画面の遷移例を示す図である。
表示画面Ｗ１４の表示の後、例えば計測時間「４’３８”９１」において走者がトンネルに入り、ＧＰＳ受信部５０がＧＰＳ衛星５から信号（電波）を受信できなくなったとする。この場合、計測時間が正秒である「４’３９”００」になった時点で、表示画面Ｗ１６において走行継続時間Ｔ１６として「４’３９”００」が表示される。また、振動検出部６０から振動検出回数として「４回」が取得されると共に（図７のステップＡ５）、位置データが取得されなくなったと判断され（図７のステップＡ７；Ｙｅｓ）、表示画面Ｗ１６において推定中を示すマークＭ１６が表示される（図７のステップＡ２７）。
【００６９】
次いで、取得された振動検出回数「４回」と位置データ取得の時間間隔（“１秒”）とから、振動検出間隔は「０．２５ｓ」と算出される（図７のステップＡ２８）。そして、第１速度振動換算データ更新処理により生成・更新された第１速度振動換算データ８１８に基づいて、振動検出間隔「０．２５ｓ」から走行速度「１８．０ｋｍ／ｈ」が換算・推定され（図７のステップＡ２９）、走行距離は、最新の値である「２５９５ｍ」に、１秒当たり移動距離「５ｍ」を加算した「２６００ｍ」であると推定される（図７のステップＡ３１）。そして、走行距離Ｄ１６は「２６００ｍ」、走行速度Ｖ１６は「１８．０ｋｍ／ｈ」と表示される（図７のステップＡ２１、Ａ２３）。
【００７０】
その後、計測時間が経過していき、計測時間「４’３９”５７」においては、表示画面Ｗ１８の走行継続時間Ｔ１８として「４’３９”５７」が表示更新され、走行距離及び走行速度は、表示画面Ｗ１６の走行距離「２６００ｍ」及び走行速度「１８．０ｋｍ／ｈ」のままとされる。
【００７１】
そして、走行継続時間Ｔ２０が「４’４０”００」になった場合の表示画面が表示画面Ｗ２０であり、振動検出回数が「３回」であったことから、振動検出間隔が「０．３３ｓ」と算出され、第１速度振動換算データ８１８に基づいて、走行速度「１４．４ｋｍ／ｈ」が換算・推定される（図７のステップＡ２９）。また、走行距離は、最新の値である「２６００ｍ」に、１秒当たり移動距離「４ｍ」を加算した「２６０４ｍ」であると推定される（図７のステップＡ３１）。そして、走行距離Ｄ２０は「２６０４ｍ」、走行速度Ｖ２０は「１４．４ｋｍ／ｈ」と表示される（図７のステップＡ２１、Ａ２３）。
【００７２】
〔作用効果〕
以上の通りに、本実施形態によれば、位置データが取得できる場合は、取得した位置データに基づいて走行距離と走行速度とを運動データとして算出して、その表示を更新するが、位置データが取得できない場合は、走行距離と走行速度とを推定して、その表示を更新する。
【００７３】
具体的には、位置データが取得できない場合は、過去に位置データが取得できた場合に算出した運動データと振動検出部６０により検出された振動とに基づいて生成した第１速度振動換算データに基づいて、現在の振動検出間隔から走行速度を換算・推定すると共に、推定した走行速度に対応する１秒当たり移動距離から走行距離を推定して表示するようにしているため、正確な走行距離と走行速度とが表示されることになる。従って、位置データが取得できない場合であっても、正確な運動データをユーザに提供することができる。
【００７４】
〔第２実施形態〕
図９及び図１０を参照して、第２実施形態について説明する。
第２実施形態では、第１実施形態における第１速度振動換算データの代わりに、第２速度振動換算データを生成・更新し、第２速度振動換算データに基づいて走行距離及び走行速度を換算・推定する。第２速度振動換算データは、そのデータ構成及び生成・更新方法が第１速度振動換算データと異なる。尚、推定の原理や表示画面例は第１実施形態と略同一である。
【００７５】
図９（ａ）は、第２実施形態に係る腕時計１が図２のＲＯＭ７０の代わりに備えるＲＯＭ７３の構成を示す図である。ＲＯＭ７３は、走者により計測モードが選択され、計測の開始が指示されることでＣＰＵ２０によって読み出され、第２運動データ計測処理として実行される第２運動データ計測プログラム７３１を格納している。また、第２運動データ計測プログラム７３１は、第２速度振動換算データ更新処理として実行される第２速度振動換算データ更新プログラム７３２をサブルーチンとして備えている。
【００７６】
第２運動データ計測処理は、第１実施形態における第１運動データ計測処理のステップＡ１９において、第１速度振動換算データ更新処理を第２速度振動換算データ更新処理に置き換え、ステップＡ２９、Ａ３１において、走行速度、走行距離の換算・推定に用いるデータを第２速度振動換算データとすることで実現される処理である。
【００７７】
第２速度振動換算データ更新処理とは、振動検出部６０により検出される振動から走行速度と走行距離とを換算・推定するための第２速度振動換算データを生成・更新する処理である。
【００７８】
図９（ｂ）は、第２実施形態に係る腕時計１が図２のＲＡＭ８０の代わりに備えるＲＡＭ８３の構成を示す図である。ＲＡＭ８３は、第１計測データ８１２を記憶する第１計測データ格納領域８１１と、第２速度振動換算データ８３２を記憶する第２速度振動換算データ格納領域８３１とを備えている。尚、第１計測データ格納領域８１１及び第１計測データ８１２については、第１実施形態と略同一である。
【００７９】
第２速度振動換算データ８３２は、１秒当たり振動検出回数８３３と、振動検出間隔８３４と、当該回数発生数８３５と、１秒当たり移動距離８３６と、走行速度８３７とで構成されるデータであり、第２速度振動換算データ更新処理において、ＣＰＵ２０が“１秒”毎に生成・更新するデータである。
【００８０】
第２速度振動換算データ更新処理では、ＣＰＵ２０は“１秒”毎に、第１計測データ８１２の振動検出回数８１５から１秒当たり振動検出回数８３３を取得し、振動検出間隔８３４を算出する。また、当該回数発生数８３５を算出すると共に、走行距離と当該回数発生数８３５とに基づいて１秒当たり移動距離８３６を算出し、走行速度８３７を算出する。そして、新しく算出された値に基づいて第２速度振動換算データ８３２を順次更新していく。この第２速度振動換算データ８３２のデータ構成例を図１０に示す。
【００８１】
１秒当たり振動検出回数８３３は、第１計測データ８１２の振動検出回数８１５から取得される。振動検出間隔８３４は、振動が検出される時間間隔であり、１秒当たり振動検出回数８３３と位置データ取得の時間間隔（“１秒”）とから算出される。つまり、振動検出間隔８３４は、１秒当たり振動検出回数８３３から一意的に定まることになる。例えば、図１０において、ＣＰＵ２０は、取得した１秒当たり振動検出回数８３３が「３回」である場合、“１秒”間に「３回」の振動が検出されることから、振動検出間隔を「０．３３ｓ」と算出する。
【００８２】
当該回数発生数８３５は、１秒当たり振動検出回数８３３が発生した回数の総和である。例えば、図１０において、１秒当たり振動検出回数８３３が「３回」である場合の当該回数発生数８３５は「８７回」であり、ＣＰＵ２０は、新たな走行継続時間において取得した１秒当たり振動検出回数８３３が「３回」であった場合、“１”を加算して「８８回」とする。
【００８３】
１秒当たり移動距離８３６は、走者が“１秒”間に移動した距離の平均値であり、第１計測データ８１２の走行距離と、当該回数発生数８３５とに基づいて算出される。例えば、ＣＰＵ２０は、新たな走行継続時間において取得した１秒当たり振動検出回数８３３が「３回」であった場合、図４の第１計測データ８１２の振動検出回数８１５が「３回」である走行継続時間における走行距離を参照し、その直前の走行継続時間から“１秒”間に走者が移動した距離をそれぞれ算出する。そして、それら算出した値を合算し、当該回数発生数「８８回」で平均することで、１秒当たり移動距離８３６を算出する。
【００８４】
走行速度８３７は、１秒当たり移動距離８３６と位置データ取得の時間間隔（“１秒”）とから算出される。例えば、図１０において、ＣＰＵ２０は、算出した１秒当たり移動距離８３６が「３．６ｍ」である場合、走者が“１秒”間に「３．６ｍ」移動することから、走行速度８３７を「１３．０ｋｍ／ｈ」と算出する。
【００８５】
〔動作〕
次に動作について説明する。
走者により計測モードにおいて計測の開始が指示されると、ＣＰＵ２０は、第２運動データ計測プログラム７３１を読み出して実行し、第２運動データ計測処理を行う。
【００８６】
第２運動データ計測処理において、ＣＰＵ２０は、位置データ取得の時間間隔である“１秒”毎にＧＰＳ受信部５０に位置データ８１３を取得させ、ＧＰＳ受信部５０が位置データ８１３を取得した場合、取得した位置データ８１３に基づいて走者の走行距離と走行速度とを運動データ８１４として算出し、算出した走行距離及び走行速度で、表示部４０の運動データの表示を更新させる。また、第２速度振動換算データ更新プログラム７３２を読み出して実行することで、第２速度振動換算データ更新処理を行い、第２速度振動換算データ８３２を生成・更新する。
【００８７】
一方、ＧＰＳ受信部５０が位置データ８１３を取得できなかった場合、ＣＰＵ２０は、振動検出部６０により検出された振動検出回数８１５から振動検出間隔を算出し、第２速度振動換算データ８３２に基づいて、算出した振動検出間隔から走行速度を換算・推定する。また、推定した走行速度に対応する１秒当たり移動距離から走行距離を推定し、推定した走行距離及び走行速度で、表示部４０の運動データの表示を更新させる。そして、走者により計測の終了が指示された場合には、ＣＰＵ２０は、第２運動データ計測処理を終了する。
【００８８】
〔作用効果〕
以上の通りに、本実施形態では、“１秒”毎にＧＰＳ受信部５０により位置データが取得されたか否かを判断し、位置データが取得された場合は、位置データに基づいて走行距離と走行速度とを運動データとして算出して、その表示を更新することができる。一方、位置データが取得されなかった場合は、過去に位置データが取得された場合に“１秒”毎に算出した振動検出回数と運動データとに基づいて生成・更新した第２速度振動換算データに基づいて、走行距離と走行速度とを換算・推定して、その表示を更新することができる。
【００８９】
〔変形例〕
次に、上述した２つの実施形態の変形例について説明する。
【００９０】
（Ａ）位置データ取得の時間間隔
上述した実施形態では、ＧＰＳ受信部５０による位置データ取得の時間間隔を“１秒”としたが、この時間間隔は適宜変更可能である。
【００９１】
（Ｂ）速度振動換算データの生成方法
上述した実施形態では、第１速度振動換算データ及び第２速度振動換算データ（以下、包括的に「速度振動換算データ」と呼ぶ。）を、走者のランダムな走行速度に合わせて“１秒”毎に生成・更新するものとして説明した。しかし、このような構成を採るのではなく、以下のようにしても良い。
【００９２】
先ず、所定のメッセージを表示部４０に表示させることにより、走者に一定の走行速度（例えば、「１０ｋｍ／ｈ」）で走行するように指示を与える。尚、この走者への指示は、音出力によるものであっても良い。
【００９３】
次いで、走者の走行速度が「１０ｋｍ／ｈ」よりも速い場合には走行速度を落とすように指示し、「１０ｋｍ／ｈ」よりも遅い場合には走行速度を上げるように指示を与えながら、所定時間（例えば、「１分間」）、「１０ｋｍ／ｈ」の走行速度で走行させる。そして、「１分間」における振動検出回数の総和を算出し、算出した値から走行速度「１０ｋｍ／ｈ」における１秒当たり振動検出回数と振動検出間隔とを算出する。
【００９４】
以下、表示指示等を変更することで、走者の走行速度を徐々に上げさせていき（例えば、「１１ｋｍ／ｈ」、「１２ｋｍ／ｈ」・・・。）、各走行速度における１秒当たり振動検出回数と振動検出間隔とをそれぞれ算出する。このような構成を採ることで、容易に速度振動換算データを生成することができるようになる。
【００９５】
（Ｃ）速度振動換算データのデータ構成
上述した実施形態において、第１速度振動換算データ８１８は、１０秒間隔移動距離８１９と、１秒当たり移動距離８２０と、走行速度８２１と、過去１０秒間振動検出回数８２２と、１秒当たり振動検出回数８２３と、振動検出間隔８２４との６つのデータで構成されるものとして説明した。しかし、走行距離と走行速度とを推定する上で、これら６つのデータ全てが必要なわけではない。例えば、１秒当たり移動距離８２０と、１秒当たり振動検出回数８２３との２つのデータで第１速度振動換算データ８１８を構成する。そして、取得された振動検出回数に対応する１秒当たり移動距離８２０から、走行距離と走行速度とを推定する。１秒当たり移動距離８２０がわかれば、走行距離と走行速度とは算出可能だからである。また、走行速度８２１と、振動検出間隔８２４との２つのデータで第１速度振動換算データ８１８を構成する。そして、算出された振動検出間隔８２４に対応する走行速度８２１から、走行速度と走行距離とを換算・推定する。走行速度がわかれば、走行距離は算出可能だからである。尚、第２速度振動換算データのデータ構成についても同様である。
【００９６】
（Ｄ）歩数の表示
上述した実施形態で説明した振動検出回数の総和は、走者の歩数に相当すると考えられる。そこで、“１秒”毎に振動検出回数の総和を計算し、図１１の表示画面Ｗ３０のような歩数Ｈ３０を表示させることにしても良い。これにより、腕時計１に万歩計の機能を実現させることができる。
【００９７】
（Ｅ）振動センサの種類
上述した実施形態では、振動センサは傾斜センサであるものとして説明したが、例えば加速度センサやジャイロセンサ等のセンサで同様の機能を実現させても良い。
【００９８】
（Ｆ）位置データの取得方法
上述した実施形態では、ＧＰＳ衛星５から送信される信号（電波）に基づいて位置データを取得するものとして説明した。しかし、例えば走行コースに沿って、所定の設置位置に信号を発信する発信機を設置しておき、走者が発信機の近傍を通過した際に、当該発信機から送信される信号を受信して位置データを取得するような構成としても良い。
【００９９】
（Ｇ）運動データ取得装置を具備した携帯型機器の形態
上述した実施形態では、本発明を適用した携帯型機器として腕時計１を例に挙げて説明したが、例えばポケット等に収容可能な小型機器としても良い。また、ベルトをつけて腕や足首などに装着可能な装置としても良いし、ヘッドホン型の装置としても良い。
【図面の簡単な説明】
【０１００】
【図１】腕時計の概略外観図。
【図２】腕時計の内部構成を示すブロック図。
【図３】（ａ）第１実施形態におけるＲＯＭのデータ構成を示す図。（ｂ）第１実施形態におけるＲＡＭのデータ構成を示す図。
【図４】第１計測データのデータ構成の一例を示す図。
【図５】第１速度振動換算データのデータ構成の一例を示す図。
【図６】運動データ計測の原理を示す図。
【図７】第１運動データ計測処理の流れを示すフローチャート。
【図８】第１実施形態における表示画面の一例を示す図。
【図９】（ａ）第２実施形態におけるＲＯＭのデータ構成を示す図。（ｂ）第２実施形態におけるＲＡＭのデータ構成を示す図。
【図１０】第２速度振動換算データのデータ構成の一例を示す図。
【図１１】変形例における表示画面の一例を示す図。
【符号の説明】
【０１０１】
１                腕時計
２                本体
３                バンド部
５                ＧＰＳ衛星
２０              ＣＰＵ
３０              入力部
４０              表示部
５０              ＧＰＳ受信部
６０              振動検出部
７０              ＲＯＭ
８０              ＲＡＭ
９０              計時部
１００            バス
【図１】
2007024580.tif 000003
【図２】
2007024580.tif 000004
【図３】
2007024580.tif 000005
【図４】
2007024580.tif 000006
【図５】
2007024580.tif 000007
【図６】
2007024580.tif 000008
【図７】
2007024580.tif 000009
【図８】
2007024580.tif 000010
【図９】
2007024580.tif 000011
【図１０】
2007024580.tif 000012
【図１１】
2007024580.tif 000013