(57)【要約】【課題】平均上昇速度と平均下降速度とを区別して求めることができる。【解決手段】電子機器は、高度計測部と昇降速度算出部とを備え、高度計測部は高度を計測し、高度変化判定部は高度計測部が計測した高度の変化状態が少なくとも上昇状態又は下降状態であるかを判定し、昇降速度算出部は高度計測部が計測した高度に基づき、高度変化判定部が判定した変化状態毎の平均昇降速度を算出する。電子機器におけるデータ処理方法、電子機器のコンピュータに実行させるためのデータ処理プログラムとしても実施することができる。【選択図】図２
2015114282.tif 000002
【特許請求の範囲】
【請求項１】
高度を計測する高度計測部と、
前記高度計測部が計測した高度の変化状態が少なくとも上昇状態又は下降状態であるかを判定する高度変化判定部と、
前記高度計測部が計測した高度に基づき、前記高度変化判定部が判定した変化状態毎の平均昇降速度を算出する昇降速度算出部と、
を備える電子機器。
【請求項２】
前記昇降速度算出部は、前記高度変化判定部が判定した変化状態が一定である区間毎の高度の変位及び経過時間に基づいて前記変化状態毎の平均昇降速度を算出する請求項１に記載の電子機器。
【請求項３】
前記昇降速度算出部は、前記高度計測部が計測した高度に基づいて所定のサンプリング間隔毎に昇降速度を算出し、算出した昇降速度及び出現回数を前記高度変化判定部が判定した変化状態について累積し、累積した昇降速度と出現回数に基づいて前記変化状態毎の平均昇降速度を算出する請求項１に記載の電子機器。
【請求項４】
現在までの予め定めた判定間隔内の過去の高度に、現在の高度から予め定めた第１の高度範囲よりも高い高度が含まれ、かつ、当該過去の高度が前記第１の高度範囲よりも広範な第２の高度範囲内である場合、前記高度変化判定部は、前記変化状態を下降状態と判定し、
前記過去の高度に、前記第１の高度範囲よりも低い高度が含まれ、かつ、当該過去の高度が前記第２の高度範囲内である場合、前記高度変化判定部は、前記変化状態を上昇状態と判定し、
前記過去の高度が、前記第２の高度範囲外である場合、前記昇降速度算出部は、昇降速度の累積を停止する請求項３に記載の電子機器。
【請求項５】
現在から予め定めた時間間隔遡った時刻において前記高度計測部が計測した過去の高度が、現在の高度から予め定めた第１の高度だけ低い高度から、前記高度計測部が現在計測した現在の高度から予め定めた第２の高度だけ低い高度までの間である場合、前記高度変化判定部は、前記変化状態を上昇状態と判定し、
前記過去の高度が、前記現在の高度から前記第１の高度だけ高い高度から、前記現在の高度から前記第２の高度だけ高い高度までの間である場合、前記高度変化判定部は、前記変化状態を下降状態と判定し、
前記過去の高度が、前記現在の高度から前記第２の高度だけ低い高度よりも低い高度、又は前記現在の高度から前記第２の高度だけ高い高度よりも高い高度である場合、前記昇降速度算出部は、昇降速度の累積を停止する請求項３に記載の電子機器。
【請求項６】
前記昇降速度算出部は、前記サンプリング間隔毎に算出した昇降速度の移動平均を行い、
前記高度変化判定部が判定した変化状態が変化してから移動平均区間が経過するまで、昇降速度の累積を停止する請求項３又は請求項４に記載の電子機器。
【請求項７】
電子機器におけるデータ処理方法であって、
高度計測部が計測した高度の変化状態が少なくとも上昇又は下降のいずれかであるかを判定する高度変化判定過程と、
前記高度計測部が計測した高度に基づき、前記高度変化判定過程で判定した変化状態毎の平均昇降速度を算出する昇降速度算出過程と、
を有するデータ処理方法。
【請求項８】
電子機器のコンピュータに、
高度計測部が計測した高度の変化状態が少なくとも上昇又は下降のいずれかであるかを判定する高度変化判定手順、
前記高度計測部が計測した高度に基づき、前記高度変化判定手順で判定した変化状態毎の平均昇降速度を算出する昇降速度算出手順、
を実行させるためのデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、計測データ処理方法及び計測データ処理プログラムに関する。
【背景技術】
【０００２】
従来から、大気圧を計測し、計測した大気圧に基づいてその時点での高度を検出する高度計や、その機能を奏する電子機器が開発されてきた。これらの電子機器は、例えば、登山、ハイキング、等、起伏や傾斜が著しい山地で行われる屋外の運動で用いられることがある。これらの電子機器には、検出した高度に基づく平均上昇速度又は平均下降速度を求めるものがある。以下の説明では、上昇速度と下降速度とを昇降速度（昇高速度、昇高スピードとも呼ばれる）と総称する。
【０００３】
特許文献１に記載の圧力センサ付電子時計で算出される平均昇降速度は、計測開始時点での高度を基準とした現在の高度（相対高度）を現在までの経過時間で除算した値となる。また、特許文献２に記載の電子式高度計は、今回測定された高度と前回測定された高度との差が所定値以上と検出された場合にのみ経過時間を累積し、累積した経過時間を用いて昇降速度を算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６３−１２１７７８号公報
【特許文献２】特許３１３１８５２号公報
【特許文献３】特開平０５−１７２５６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、計測開始時点からユーザが移動した経路には、上昇する区間と下降する区間とが混在するため、上昇した高度と下降した高度とが相殺する。そのため、特許文献１に記載の圧力センサ付電子時計や、特許文献２に記載の電子式高度計では、算出される平均昇降速度は現実の平均昇降速度よりも低くなることがある。ユーザは算出された現実よりも低い平均昇降速度に基づいて自己の歩行ペースを決定すると、目標となる平均昇降速度を与える歩行ペースよりも過剰（オーバーペース）になることがある。また、日帰り登山等のように、計測開始時点での出発地と計測終了時点での到着地が同一である場合には、累積高度は０となるので、つまり平均昇降速度が０という無意味な情報しか得られない。また、登山では、通例、下降速度は上昇速度よりも有意に高い。例えば、下降速度は上昇速度の約２倍である。そのため、登山、ハイキング、等でのペース管理では上昇速度と下降速度を区別して算出することが望まれる。
【０００６】
特許文献３には、所定のタイミングで現在の高度を順次検出する高度検出手段と、検出された今回の高度と前回の高度との差を算出する高度差算出手段と、算出された差に基づき高度の変化方向を判別する判別手段と、判別結果に基づき高度の各変化方向における少なくとも一方の算出された差を累積する累積手段とを備えたことを特徴とする高度測定装置が記載されている。しかしながら、特許文献３に記載の高度測定装置は、専ら高度の変化方向毎に検出した高度の変化を累積するものであって、昇降速度を算出するものではない。
【０００７】
そこで、本発明は上述の事情を鑑みてなされたものであり、平均上昇速度と平均下降速度とを区別して求めることができる電子機器、計測データ処理方法および計測データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、高度を計測する高度計測部と、前記高度計測部が計測した高度の変化状態が少なくとも上昇状態又は下降状態であるかを判定する高度変化判定部と、前記高度計測部が計測した高度に基づき、前記高度変化判定部が判定した変化状態毎の平均昇降速度を算出する昇降速度算出部と、を備える電子機器である。
【０００９】
また、本発明の他の態様は、上述の電子機器において、前記昇降速度算出部は、前記高度変化判定部が判定した変化状態が一定である区間毎の高度の変位及び経過時間に基づいて前記変化状態毎の平均昇降速度を算出する。
【００１０】
また、本発明の他の態様は、上述の電子機器において、前記昇降速度算出部は、前記高度計測部が計測した高度に基づいて所定のサンプリング間隔毎に昇降速度を算出し、算出した昇降速度及び出現回数を前記高度変化判定部が判定した変化状態について累積し、累積した昇降速度と出現回数に基づいて前記変化状態毎の平均昇降速度を算出する。
【００１１】
また、本発明の他の態様は、上述の電子機器において、現在までの予め定めた判定間隔内の過去の高度に、現在の高度から予め定めた第１の高度範囲よりも高い高度が含まれ、かつ、当該過去の高度が前記第１の高度範囲よりも広範な第２の高度範囲内である場合、前記高度変化判定部は、前記変化状態を下降状態と判定し、前記過去の高度に、前記第１の高度範囲よりも低い高度が含まれ、かつ、当該過去の高度が前記第２の高度範囲内である場合、前記高度変化判定部は、前記変化状態を上昇状態と判定し、前記過去の高度が前記第２の高度範囲外である場合、前記昇降速度算出部は、昇降速度の累積を停止する。
【００１２】
また、本発明の他の態様は、上述の電子機器において、現在から予め定めた時間間隔遡った時刻において前記高度計測部が計測した過去の高度が、現在の高度から予め定めた第１の高度だけ低い高度から、前記高度計測部が現在計測した現在の高度から予め定めた第２の高度だけ低い高度までの間である場合、前記高度変化判定部は、前記変化状態を上昇状態と判定し、前記過去の高度が、前記現在の高度から前記第１の高度だけ高い高度から、前記現在の高度から前記第２の高度だけ高い高度までの間である場合、前記高度変化判定部は、前記変化状態を下降状態と判定し、前記過去の高度が、前記現在の高度から前記第２の高度だけ低い高度よりも低い高度、又は前記現在の高度から前記第２の高度だけ高い高度よりも高い高度である場合、前記昇降速度算出部は、昇降速度の累積を停止する。
【００１３】
また、本発明の他の態様は、上述の電子機器において、前記昇降速度算出部は、算出した昇降速度の移動平均を行い、前記高度変化判定部が判定した変化状態が変化してから移動平均区間が経過するまで、昇降速度の累積を停止する。
【００１４】
また、本発明の他の態様は、電子機器におけるデータ処理方法であって、高度計測部が計測した高度の変化状態が少なくとも上昇又は下降のいずれかであるかを判定する高度変化判定過程と、前記高度計測部が計測した高度に基づき、前記高度変化判定過程で判定した変化状態毎の平均昇降速度を算出する昇降速度算出過程と、を有するデータ処理方法である。
【００１５】
また、本発明の他の態様は、電子機器のコンピュータに、高度計測部が計測した高度の変化状態が少なくとも上昇又は下降のいずれかであるかを判定する高度変化判定手順、前記高度計測部が計測した高度に基づき、前記高度変化判定手順で判定した変化状態毎の平均昇降速度を算出する昇降速度算出手順、を実行させるためのデータ処理プログラムである。
【発明の効果】
【００１６】
本発明によれば、平均上昇速度と平均下降速度とを区別して求めることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態における電子機器の外観構成を示す正面図である。
【図２】本実施形態における電子機器の構成を示す概略ブロック図である。
【図３】検出窓の設定例を示す図である。
【図４】移動平均区間の設定例を示す図である。
【図５】計測された高度の例を示す図である。
【図６】表示部が表示する情報の例を示す。
【図７】本実施形態に係るデータ処理を示すフローチャートである。
【図８】本発明の第２の実施形態に係るデータ処理を示すフローチャートである。
【図９】昇降速度の移動平均値の例を示す図である。
【図１０】本発明の第３の実施形態に係るデータ処理を示すフローチャートである。
【図１１】高度変化状態を判定する処理を示すフローチャートである。
【図１２】検出窓の設定例を説明する図である。
【図１３】本発明の第４の実施形態に係るデータ処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
以下、本発明の第１の実施形態について、図面を参照しながら説明する。なお、各図において同一部分には同一符号を付している。
図１は、本実施形態における電子機器１０の外観構成を示す正面図である。
電子機器１０は、例えば、高度を計測する高度計測機能付きの電子時計である。電子機器１０は、現在時刻と高度を計測し、計測した高度に基づいて昇降速度を算出する。
【００１９】
電子機器１０は、操作入力部１０４と、表示部１０５とを備える。
操作入力部１０４は、例えば、複数（本実施形態では、３個）のキー入力手段（操作入力部）１０４Ａ、１０４Ｂ、１０４Ｃを備える。キー入力手段１０４Ａ、１０４Ｂ、１０４Ｃは、それぞれボタンを有し、操作入力を受け付け、受け付けた操作入力に応じた操作信号を制御部１０１に出力する。
キー入力手段１０４Ａは、例えば、ボタンが押下されることにより動作モードを切り替える操作を受け付ける。動作モードには、例えば、計測した現在時刻、高度及び昇降速度を表示する「通常モード」と、高度に関する高度情報（例えば、高度及び昇降速度）を記録する「高度ログモード」との２種類がある。電子機器１０は、操作に応じて切り替えられた動作モードで動作する。
【００２０】
キー入力手段１０４Ｂは、例えば、電子機器１０が高度ログモードで動作しているとき、ボタンが押下されることにより表示部１０５に表示させる情報を切り替える操作を受け付ける。表示される情報には、例えば、「開始時表示」、「最大高度表示」、「現在高度表示」がある。
開始時表示とは、高度情報の記録の開始したときの高度情報である。最大高度表示とは、記録された高度情報が示す高度のうち最大の高度（最大高度）に係る高度情報である。  現在高度表示とは、高度ログモードで動作しているときに現在取得した高度情報である。
【００２１】
キー入力手段１０４Ｃは、例えば、ボタンが押下されることにより表示部１０５に表示させる情報を切り替える操作を受け付ける。表示される情報には、例えば、「平均上昇速度」、「平均下降速度」、「消費カロリー」がある。
平均上昇速度は、高度変化状態が上昇状態と判定されている間における昇降速度の、計測開始時からの累積平均値（ＣＡ：Ｃｕｍｕｌａｔｉｖｅ  Ａｖｅｒａｇｅ）である。平均下降速度は、高度変化状態が下降状態と判定されている間における昇降速度の、計測開始時からの累積平均値である。消費カロリーは、計測開始時からのユーザが移動に伴って消費される熱量（エネルギー）である。これらの情報は、情報の種別を示す文字列、現在時刻、高度又は昇降速度とともに表示されてもよい。
【００２２】
表示部１０５は、取得した情報を表示する。表示部１０５は、例えば、液晶ディスプレイ、セグメントディスプレイ、等である。
表示部１０５は、例えば、第１表示部１０５ａ、第２表示部１０５ｂ、及び第３表示部１０５ｃを含んで構成される。
【００２３】
図２は、本実施形態における電子機器１０の構成を示すブロック図である。
電子機器１０は、制御部１０１、発振回路１０２、分周回路１０３、操作入力部１０４、表示部１０５、電池１０６、気圧計測部１０７、高度計測部１０８、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ：ランダムアクセスメモリ）１１０及びＲＯＭ(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ：読み出し専用メモリ) １１１を含んで構成される。
【００２４】
制御部１０１は、電子機器１０が備える各部の制御を行う。制御部１０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
制御部１０１は、高度変化判定部１０１１と、昇降速度算出部１０１２と、消費カロリー算出部１０１３と、を含んで構成される。
【００２５】
高度変化判定部１０１１は、現在までの予め定めた第１の時間間隔（例えば、５分）内に高度計測部１０８から入力された高度信号に基づいて高度変化状態を判定する。
高度変化判定部１０１１は、高度計測部１０８から入力された高度信号が示す高度を、予め定めた時間間隔（サンプリング間隔、例えば１分）ΔＴ毎にサンプリングする。
高度変化状態には、例えば、「上昇状態」、「下降状態」、「非昇降状態」がある。上昇状態は、時間の経過とともに高度が高くなる状態である。上昇状態は、例えば、電子機器１０を所持するユーザが上り勾配を有する登山道を歩行しているときに現れる。下降状態は、例えば、電子機器１０を所持するユーザが下り勾配を有する登山道を歩行しているときに現れることがある。非昇降状態とは、有意な高度の変化が現れない状態、つまり、上昇状態、下降状態のいずれでもない状態である。非昇降状態は、例えば、電子機器１０を所持するユーザが、平地を歩行している場合や、休息している場合に現れることがある。高度変化判定部１０１１は、サンプリングした高度と、判定した高度変化状態を示す高度変化状態情報を昇降速度算出部１０１２に出力する。高度変化状態を判定する処理の例については、後述する。
【００２６】
昇降速度算出部１０１２は、現在までの第２の時間間隔内に高度変化判定部１０１１がサンプリングした高度に基づいて昇降速度の移動平均値（ＭＡ：Ｍｏｖｉｎｇ  Ａｖｅｒａｇｅ）をサンプリング間隔毎に算出する。ここで、算出される移動平均値は、短時間平均値（ＳＴＡ：Ｓｈｏｒｔ  Ｔｉｍｅ  Ａｖｅｒａｇｅ）である。第２の時間間隔は、第１の時間間隔（例えば、５分）よりも大きい値（例えば、１０分）である。第２の時間間隔は予め定めた値に固定されていてもよいし、可変であってもよい。第２の時間間隔が可変である場合には、第２の時間間隔が第１の時間間隔よりも大きくなるように定められる可能性があれば、一時的に第２の時間間隔が第１の時間間隔と等しくなってもよい。
【００２７】
昇降速度算出部１０１２は、例えば、高度変化判定部１０１１から入力された高度変化状態情報が示す高度変化状態が変化したとき、第２の時間間隔を第１の時間間隔に縮小し、その後、予め定めた第３の時間間隔（第２の時間間隔の最大値）に達するまで時間経過と同じ進行度合いで第２の時間間隔を拡大する。昇降速度の移動平均値を算出する処理の例については、後述する。
【００２８】
昇降速度算出部１０１２は、高度変化判定部１０１１から入力された高度変化状態情報が示す高度変化状態が一定の区間毎の高度の変位と経過時間を高度変化状態毎に累積する。昇降速度算出部１０１２は、高度の変位の累積値を経過時間の累積値で除算して高度変化状態毎の平均昇降速度を算出する。算出された平均昇降速度を、上述した昇降速度と区別するために、累積平均昇降速度と呼ぶことがある。
【００２９】
平均昇降速度を算出する際、昇降速度算出部１０１２は、その時点で高度変化判定部１０１１がサンプリングした高度から、その時点での高度変化状態が開始されたときの高度を減算して、その時点の区間（現区間）での高度の変位をサンプリング間隔毎に算出する。昇降速度算出部１０１２は、その時点での高度変化状態が開始したときの時刻から現在時刻までの時間を、現区間での経過時間と定める。高度変化判定部１０１１が判定した高度変化状態が変化したとき、昇降速度算出部１０１２は、その直前の区間（直前区間）の高度変化状態、高度の変位、及び経過時間を対応付けてＲＡＭ１１０に記憶する。そして、昇降速度算出部１０１２は、現区間における高度の変位を算出し、経過時間を定める処理を繰り返す。
【００３０】
昇降速度算出部１０１２は、高度ログモードが指定された時点から直前区間までの区間毎の高度変化状態、高度の変位、及び経過時間をＲＡＭ１１０から読み出す。昇降速度算出部１０１２は、高度変化状態毎に高度の変位及び経過時間、それぞれの現区間までの総和をとって高度の変位の累積値と経過時間の累積値を算出する。昇降速度算出部１０１２は、高度の変位の累積値を経過時間の累積値で除算して高度変化状態毎の平均昇降速度を算出する。昇降速度算出部１０１２は、算出した高度変化状態毎の平均昇降速度と経過時間の累積値を消費カロリー算出部１０１３に出力する。平均昇降速度を算出する例については、後述する。
【００３１】
消費カロリー算出部１０１３は、昇降速度算出部１０１２から入力された高度変化状態毎の平均昇降速度と経過時間の累積値に基づいて消費カロリーを算出する。消費カロリー算出部１０１３には、例えば、予め高度変化状態及び平均昇降速度の組に対応した消費量を設定しておき、入力された高度変化状態及び平均昇降速度に対応する消費量を特定する。消費量は、単位時間当たりの消費カロリーを示す係数である。消費カロリー算出部１０１３は、高度変化状態毎に特定した消費量と経過時間の累積値とを乗算して乗算値を算出し、算出した乗算値の総和をとることによって消費カロリーを算出することができる。消費カロリー算出部１０１３は、算出した消費カロリーをＲＡＭ１１０に記憶する。
【００３２】
消費量は、高度変化状態と昇降速度に依存する正の値である。消費量は、上昇状態における平均昇降速度（つまり、平均上昇速度）が大きくなるほど大きくなり、下降状態における平均昇降速度（つまり、平均下降速度）が小さくなるほど小さくなる。非昇降状態における平均昇降速度（つまり、０）に係る消費量は、平均上昇速度に係る消費量と平均下降速度に係る消費量との間の正値をとる。
また、この消費量は、ユーザの体重、性別、身長、等の身体情報によっても異なる。そこで、消費カロリー算出部１０１３には、予め身体情報と消費量とを対応付けて記憶しておき、操作入力部１０４から入力された操作信号に応じて、その身体情報のいずれかが選択され、選択された身体情報に対応する消費量が消費カロリーを算出するために用いられてもよい。
【００３３】
なお、制御部１０１は、分周回路１０３から入力された計測信号に基づいて現在時刻を計時する。通常モードで動作しているときは、制御部１０１は、計時した現在時刻を示す時刻情報と生成した高度情報を表示部１０５に出力し、表示部１０５に現在時刻、高度及び昇降速度を表示させる。なお、高度ログモードで動作しているときも、キー入力手段１０４Ｂから操作信号が入力されていないときには、制御部１０１は、表示部１０５に現在時刻、高度及び昇降速度を表示させてもよい。
【００３４】
制御部１０１は、操作入力部１０４から入力された操作信号に応じた処理を行う。例えば、通常モードで動作しているときに、キー入力手段１０４Ａから操作信号（高度ログモード）が入力されると、制御部１０１は、動作モードを通常モードから高度ログモードに切り替え、上述した高度ログモードでの動作を開始する。高度ログモードでは、昇降速度算出部１０１２は、高度変化判定部１０１１でサンプリングした高度と、算出した昇降速度の移動平均値と、を示す高度情報を生成する。昇降速度算出部１０１２は、その時点における現在時刻を示す時刻情報と生成した高度情報とを対応付けて予め定めた時間間隔でＲＡＭ１１０に記憶する。
また、高度ログモードで動作しているときに、キー入力手段１０４Ａから操作信号（通常モード）が入力されると、制御部１０１は、動作モードを高度ログモードから通常モードに切り替え、高度情報の記録を停止する。また、制御部１０１は、その時点までに算出した高度変化状態毎の累積平均昇降速度を示す平均昇降速度情報をＲＡＭ１１０に記録する。
【００３５】
制御部１０１は、高度ログモードで動作し、かつ、現在取得された高度情報を表示させているとき、キー入力手段１０４Ｂから操作信号（開始時表示）が入力されると、記録を開始した時点（開始時）での高度情報をＲＡＭ１１０から読み出す。制御部１０１は、読み出した高度情報を表示部１０５に出力し、表示させる。
制御部１０１は、高度ログモードで動作し、開始時における高度情報を表示させているとき、キー入力手段１０４Ｂから操作信号（最大高度表示）が入力されると、最大高度に係る高度情報をＲＡＭ１１０から読み出す。制御部１０１は、読み出した高度情報を表示部１０５に出力し、表示させる。
制御部１０１は、高度ログモードで動作し、かつ、最大高度に係る高度情報を表示しているとき、キー入力手段１０４Ｂから操作信号（現在高度表示）が入力されると、制御部１０１は、通常モードと同様に現在の高度情報を表示部１０５に出力し、表示させる。
【００３６】
制御部１０１は、例えば、キー入力手段１０４Ｃから操作信号（平均上昇速度）が入力されると、高度変化状態として上昇状態に対応付けられた平均昇降速度（平均上昇速度）をＲＡＭ１１０から読み出す。制御部１０１は、読み出した平均上昇速度を表示部１０５に出力して、表示させる。
制御部１０１は、例えば、平均上昇速度を表示させているときに、キー入力手段１０４Ｃから操作信号（平均下降速度）が入力されると、高度変化状態として下降状態に対応付けられた平均昇降速度（平均下降速度）をＲＡＭ１１０から読み出す。制御部１０１は、読み出した平均下降速度を表示部１０５に出力して、表示させる。
【００３７】
制御部１０１は、平均下降速度を表示させているときに、キー入力手段１０４Ｃから操作信号（消費カロリー）が入力されると、消費カロリーをＲＡＭ１１０から読み出す。制御部１０１は、読み出した消費カロリーを表示部１０５に出力して、消費カロリーを表示させる。その時点で消費カロリーが算出されている場合には、制御部１０１は、その消費カロリーを表示部１０５に出力してもよい。
なお、平均上昇速度、平均下降速度又は消費カロリーを表示されている時間が、予め定めた時間の閾値（例えば、１０秒）を超えた場合には、通常モードと同様に、制御部１０１は、現在時刻、高度、及び、昇降速度を表示部１０５に表示させてもよい。
【００３８】
発振回路１０２は、所定の周波数（発振周波数、例えば、３２７６８Ｈｚ）の発振信号を生成し、生成した発振信号を分周回路１０３に出力する。
分周回路１０３は、発振回路１０２から入力された発振信号の発振周波数を分周して、所定の周波数（クロック周波数、例えば、１００Ｈｚ）の計測の基準となる計測信号を生成する。
電池１０６は、電子機器１０を構成する各部に、動作するための電力を供給する。
【００３９】
気圧計測部１０７は、気圧を計測し、計測した気圧を示す気圧信号を高度計測部１０８に出力する。気圧計測部１０７は、例えば、気圧センサである。
高度計測部１０８は、気圧計測部１０７から入力された気圧信号に基づき高度を計測し、計測した高度を示す高度信号を制御部１０１に出力する。高度計測部１０８は、高度を計測する際、例えば、式（１）を用いて、入力された気圧信号が示す気圧Ｐを高度ｈに換算する。
【００４０】
ｈ＝｛（Ｐ0／Ｐ）(1/5.257)−１｝・（Ｔ＋２７３．１５）／０．００６５…（１）
【００４１】
式（１）において、Ｐ0は、所定の標高、例えば標高０ｍ（海面の標高）における気圧１０１３ｈＰａを示す。Ｔは温度（°Ｃ）を示す。
気圧計測部１０７と高度計測部１０８とで、高度を計測する高度計が構成される。
【００４２】
ＲＡＭ１１０は、電子機器１０の各部での動作に用いられるデータ、各部で生成されたデータを記憶する。ＲＡＭ１１０は、例えば、高度情報をログファイルとして記憶する。
ＲＯＭ１１１には、制御部１０１が実行する動作用プログラムが予め記憶されている。この動作用プログラムは、制御部１０１の起動時に読み出され、制御部１０１は読み出した動作用プログラムで指定された処理を実行する。
【００４３】
次に、高度変化判定部１０１１が高度変化状態を判定する処理の例について説明する。
以下の説明では、その時点でサンプリングされた高度を「現在の高度」と呼び、現在の高度よりも前にサンプリングされた高度を「過去の高度」と呼ぶ。また、サンプリングされた時刻のそれぞれを「サンプリング時刻」と呼ぶことがある。
【００４４】
高度変化判定部１０１１は、現在時刻ｔよりも予め定めた第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間でサンプリングされた高度に基づいて高度変化状態を判定する。以下の説明では、この時刻ｔ−ΔＴ１から現在時刻ｔまでの区間を「判定区間」と呼ぶ。
ここで、高度変化判定部１０１１は、判定区間内でサンプリングされた高度の分布と、現在の高度ｈを中心とする予め定めた高度の範囲とを比較して高度変化状態を判定することができる。
高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度が、いずれも予め定めた下限値から予め定めた上限値の間の範囲内にある場合、現在時刻ｔの高度変化状態が非昇降状態であると判定する。以下の説明では、この下限値、上限値をそれぞれ「状態判定下限値」、「状態判定上限値」と呼ぶ。
状態判定下限値は、例えば、現在の高度ｈから予め定めた高度Δｈだけ低い値ｈ−Δｈである。状態判定上限値は、例えば、現在の高度ｈから予め定めた高度Δｈだけ高い値ｈ＋Δｈである。
【００４５】
高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度の少なくとも１つが、状態判定下限値よりも低い場合、現在時刻ｔの高度変化状態が上昇状態であると判定する。
高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度の少なくとも１つが、状態判定上限値よりも高い場合、現在時刻ｔの高度変化状態が下降状態であると判定する。
【００４６】
なお、判定区間内でサンプリングされた高度には、状態判定下限値よりも低い高度と、状態判定上限値よりも高い高度との両方が含まれる場合がある。その場合、高度変化判定部１０１１は、例えば、状態判定下限値よりも低い高度と状態判定上限値よりも高い高度のうち、最も現在時刻ｔに近い時刻ｔ’の高度に基づいて現在時刻ｔの高度変化状態を判定してもよい。即ち、時刻ｔ’の高度が状態判定下限値よりも低い場合、高度変化判定部１０１１は、現在時刻ｔの高度変化状態が上昇状態であると判定する。時刻ｔ’の高度が状態判定上限値よりも高い場合、高度変化判定部１０１１は、現在時刻ｔの高度変化状態が下降状態であると判定する。
【００４７】
その他、高度変化判定部１０１１は、判定区間内でサンプリングされた高度に含まれる状態判定下限値よりも低い高度のサンプル数と、状態判定上限値よりも高い高度のサンプル数とを比較して、現在時刻ｔの高度変化状態を判定してもよい。即ち、状態判定下限値よりも低い高度のサンプル数が状態判定上限値よりも高い高度のサンプル数よりも多い場合、高度変化判定部１０１１は、上昇状態であると判定する。状態判定下限値よりも低い高度のサンプル数が状態判定上限値よりも高い高度のサンプル数と等しい場合、高度変化判定部１０１１は、非昇降状態であると判定する。状態判定下限値よりも低い高度のサンプル数が状態判定上限値よりも高い高度のサンプル数よりも少ない場合、高度変化判定部１０１１は、下降状態であると判定する。
【００４８】
その他、高度変化判定部１０１１は、判定区間内でサンプリングされた高度の平均値が、状態判定下限値よりも低い場合に上昇状態と判定し、判定区間内でサンプリングされた高度の平均値が状態判定上限値よりも高い場合に下降状態と判定し、それ以外の場合に非昇降状態と判定してもよい。
このように、判定区間内でサンプリングされた高度の分布と、現在の高度を中心とする予め定めた高度の範囲と、を比較することで、計測誤差やノイズに対する影響を受けにくくなるので、高度変化状態を安定して判定することができる。
高度変化判定部１０１１は、判定した高度変化状態を示す高度変化状態情報とサンプリングした高度を昇降速度算出部１０１２に出力する。
【００４９】
高度変化状態情報は、それぞれの高度変化状態に応じた値で表されてもよい。例えば、上昇状態、下降状態、非昇降状態は、それぞれ「＋１」、「−１」、「０」といった値で表されてもよい。
なお、以下の説明では、高度が状態判定下限値から状態判定上限値までの間であって、時刻が第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間（つまり、判定区間）で画定される範囲を「検出窓」と呼ぶことがある。
【００５０】
図３は、検出窓の設定例を説明する図である。
図３の縦軸、横軸は、それぞれ高度、時刻を示す。
×は、各サンプリング時刻のサンプリングされた高度を示し、一点破線で示された長方形は、それぞれ検出窓ｗ６、ｗ９、ｗ１３を示す。検出窓ｗ６は、時刻の範囲がｔ1からｔ6までの判定区間であって、高度の範囲がｈ6−Δｈからｈ6＋Δｈまでの区間である。ｈ6は、サンプリング時刻ｔ6での高度を示す。検出窓ｗ６には、判定区間内にサンプリングされた高度ｈ1からｈ6までのうち、高度ｈ3からｈ6が含まれるが、高度ｈ1、ｈ2は検出窓ｗ６よりもそれぞれ低い。従って、高度変化判定部１０１１は、時刻ｔ6での高度変化状態を「上昇状態」と判定する。
【００５１】
検出窓ｗ９は、時刻の範囲がｔ4からｔ9までの判定区間であって、高度の範囲がｈ9−Δｈからｈ9＋Δｈまでの区間である。ｈ9は、サンプリング時刻ｔ9での高度を示す。検出窓ｗ９には、判定区間内にサンプリングされた高度ｈ4からｈ9までのいずれも含まれる。従って、高度変化判定部１０１１は、時刻ｔ9での高度変化状態を「非昇降状態」と判定する。
【００５２】
検出窓ｗ１３は、時刻の範囲がｔ8からｔ13までの判定区間であって、高度の範囲がｈ13−Δｈからｈ13＋Δｈまでの区間である。ｈ13は、サンプリング時刻ｔ13での高度を示す。検出窓ｗ１３には、判定区間内にサンプリングされた高度ｈ8からｈ13までのうち、高度ｈ11からｈ13が含まれるが、高度ｈ8からｈ10は検出窓ｗ１３よりもそれぞれ高い。従って、高度変化判定部１０１１は、時刻ｔ13での高度変化状態を「下降状態」と判定する。
【００５３】
図３に示す例では、判定された高度変化状態は、「上昇状態」、「非昇降状態」、「下降状態」と順次変化するが、「上昇状態」から「下降状態」、又は「下降状態」から「上昇状態」と変化することもある。
【００５４】
なお、高度変化判定部１０１１は、現在の高度ｈと、現在時刻ｔから第１の時間間隔ΔＴ１遡った時刻ｔ−ΔＴ１における高度ｈt-ΔT1とを比較して、高度変化状態を判定してもよい。例えば、現在の高度ｈから時刻ｔ−ΔＴ１における高度ｈt-ΔT1の差が、予め定めた高度差の正の閾値よりも大きいとき、高度変化判定部１０１１は、上昇状態と判定する。現在の高度ｈから時刻ｔ−ΔＴ１における高度ｈt-ΔT1の差が、予め定めた高度差の負の閾値よりも小さいとき、高度変化判定部１０１１は、下降状態と判定する。それ以外の場合、高度変化判定部１０１１は、非昇降状態と判定する。高度変化状態の判定に用いられる高度が２個に限定されるので、高度変化判定部１０１１は、簡素な処理で高度変化状態を判定することができ、ハードウェア規模の増大を抑制することができる。
【００５５】
次に、昇降速度算出部１０１２が、昇降速度を算出する処理の例について説明する。
昇降速度算出部１０１２には、高度変化判定部１０１１からサンプリング間隔ΔＴ毎にサンプリングされた高度が入力される。昇降速度算出部１０１２は、入力された現在の高度から直前の高度を差し引いて、現在の高度の差分を算出する。直前の高度とは、現在の高度の直前にサンプリングされた高度である。昇降速度算出部１０１２は、算出した差分をサンプリング間隔ΔＴで除算して現在の速度を算出する。
【００５６】
昇降速度算出部１０１２は、起点時刻から現在時刻ｔまでの区間でサンプリング毎に算出した昇降速度を平均（移動平均）する。起点時刻は、現在時刻ｔよりも第２の時間間隔ΔＴ２だけ過去の時刻ｔ−ΔＴ２である。このように、移動平均を行うことでサンプリング時刻毎の昇降速度が平滑化される。以下の説明では、過去の時刻ｔ−ΔＴ２から現在時刻ｔまでの区間を「移動平均区間」と呼び、移動平均区間の長さΔＴ２を「移動平均区間長」と呼ぶ。
【００５７】
ここで、昇降速度算出部１０１２は、高度変化判定部１０１１から入力された高度変化状態情報に基づいて現在の高度変化状態が直前の高度変化状態から変化したか否かを判定する。高度変化状態が変化したと判定した場合には、昇降速度算出部１０１２は、移動平均区間長を第１の時間間隔ΔＴ１に縮小する。つまり、移動平均区間長（第２の時間間隔ΔＴ２）は、一時的に第１の時間間隔ΔＴ１と等しくなることがあるが、それ以外の場合には第１の時間間隔ΔＴ１よりも大きいことがある。
【００５８】
なお、高度変化状態が変化したと判定した場合、昇降速度算出部１０１２は、移動平均区間長を一時的に第１の時間間隔ΔＴよりも短い時間間隔に定めてもよい。一時的とは、高度変化状態が変化したと判定されたサンプリング時刻、又は、そのサンプリング時刻から予め定めた時間（例えば、第１の時間間隔だけ経過するまで）の時刻である。また、第１の時間間隔よりも短い時間間隔には、少なくとも２サンプル、つまり、現在と、直前のサンプリング時刻が含まれていればよい。
【００５９】
これにより、高度変化状態が変化した場合、移動平均区間長を短くすることで、昇降速度の移動平均値を表示するまでのレスポンスを向上することが可能である。また、現在よりも移動平均区間長だけ遡った時刻までの過去の昇降速度、つまり高度変化状態が変化する前の昇降速度が無視されるので、その時点の高度変化状態に応じた利用者の実感に合った移動平均値が得られる。特に、高度変化状態が上昇状態から下降状態に変化する場合、あるいはその逆の場合に有効である。
【００６０】
高度変化状態が変化していないと判定した場合には、昇降速度算出部１０１２は移動平均区間長が予め定めた第３の時間間隔（第２の時間間隔の最大値）に達したか否かを判定する。第３の時間間隔に達したと判定された場合には、昇降速度算出部１０１２は、移動平均区間長を変化させない。第３の時間間隔に達していないと判定された場合には、昇降速度算出部１０１２は、移動平均区間長を時間経過と同じ進行度合いで拡大する。昇降速度算出部１０１２は、例えば、移動平均区間の起点となるサンプリング時刻を変更せず、移動平均区間の終点を現在のサンプリング時刻と定める。
【００６１】
なお、電子機器１０の起動直後においては高度変化状態情報が存在しないため、昇降速度算出部１０１２は、現在の昇降速度を０と定めてもよい。また、現在時刻が起動から第１の時間間隔までの間、昇降速度算出部１０１２は、起動から現在時刻までの間にサンプリングされた昇降速度を平均して現在の昇降速度を定めてもよい。その間、高度変化判定部１０１１は、高度変化状態を判定しなくてもよい。
【００６２】
図４は、移動平均区間の設定例を示す図である。
図４は、サンプリング時刻毎のサンプリングされた高度を×印で示し、サンプリング時刻ｔ6からｔ14までに係る移動平均区間を、それぞれ水平方向の矢印ｄｍ６〜ｄｍ１４で示す。図４の縦軸、横軸は、それぞれ高度、時刻を示す。横軸の下端には、各サンプリング時刻における高度変化状態の値を示す。＋１、０、−１は、それぞれ上昇状態、非昇降状態、下降状態を示す。なお、図４に示す例では、第１の時間間隔、第３の時間間隔はそれぞれ５、１０サンプルである。
【００６３】
図４は、サンプリング時刻ｔ1からｔ5までの間、高度変化状態が非昇降状態（０）、サンプリング時刻ｔ6からｔ13までの間、高度変化状態が上昇状態（＋１）、サンプリング時刻ｔ14では、高度変化状態が非昇降状態（０）であることを示す。
矢印ｄｍ６は、サンプリング時刻ｔ6における移動平均区間が５サンプルの区間ｔ1からｔ6までであることを示す。
矢印ｄｍ７〜ｄｍ１１は、サンプリング時刻ｔ7からｔ11にかけて移動平均区間長が時間経過と同じ進行度合いで１サンプルずつ拡大することを示す。矢印ｄｍ７〜ｄｍ１１のそれぞれについて、移動平均区間の起点は、矢印ｄｍ６に係る移動平均区間の起点（サンプリング時刻ｔ1）と同一である。これに対し、矢印ｄｍ７〜ｄｍ１１がそれぞれ示す移動平均区間の終点は、それぞれの時点での現在時刻（サンプリング時刻ｔ7〜ｔ11）となる。これは、昇降速度算出部１０１２は、高度変化状態に変更がなく、移動平均区間長が第３の時間間隔に達していないと判定したことによる。
【００６４】
矢印ｄｍ１２、ｄｍ１３は、それぞれサンプリング時刻ｔ12、ｔ13において移動平均区間長が１０サンプルと一定であり、移動平均区間の終点がそれぞれの時点での現在時刻となるように移動平均区間がシフトすることを示す。これは、昇降速度算出部１０１２が、高度変化状態に変更がなく、移動平均区間長が第３の時間間隔に達したと判定したことによる。
矢印ｄｍ１４は、サンプリング時刻ｔ14における移動平均区間が５サンプルの区間ｔ9からｔ14までであることを示す。これは、昇降速度算出部１０１２が、高度変化状態が非昇降状態から上昇状態に変化したことを検出したことに応じて、移動平均区間長を第１の時間間隔に縮小したことによる。
【００６５】
図４に示す例は、移動平均区間長が第３の時間間隔に達した後で、高度変化状態が変化したことに応じて、移動平均区間長が第１の時間間隔に縮小されるが、これには限られない。移動平均区間長が第３の時間間隔に達する前でも、高度変化状態が変化したことに応じて、移動平均区間長が第１の時間間隔に縮小されることがある。
【００６６】
次に、昇降速度算出部１０１２が平均昇降速度を算出する処理の例について説明する。
昇降速度算出部１０１２は、上述したように、高度変化状態情報が示す高度変化状態が一定の区間毎に高度の変位と経過時間を特定する。昇降速度算出部１０１２は、高度ログモードでの動作が開始した時点から現区間までの、特定した高度の変位と経過時間を高度変化状態毎に累積し、高度の変位の累積値と経過時間の累積値を算出する。昇降速度算出部１０１２は、高度の変位の累積値を経過時間の累積値で除算して、高度変化状態毎に平均昇降速度を算出する。
【００６７】
図５は、計測された高度の例を示す図である。
図５の縦軸、横軸は、それぞれ高度、時刻を示す。横軸の下方には、高度変化状態が示される。高度変化状態が一定の区間は、縦向きの破線で区切られている。図５の黒丸、白丸は、それぞれ高度ログモードでの動作が開始した時点（起点）、現時点（終点）を示す。
【００６８】
高度は、当初、時間経過に伴って上昇し、その後下降に転じる第１の極大点を有する。Ｔ1は、起点から第１の極大点までの区間の経過時間を示し、この区間における高度変化状態は上昇状態（＋１）である。Ｈ1は、この区間における高度の変位を示す。
その後、高度は時間経過に伴って下降し、その後上昇に転じる第１の極小点を有する。Ｔ2は、第１の極大点から第１の極小点までの区間の経過時間を示し、この区間における高度変化状態は下降状態（−１）である。Ｈ2は、この区間における高度の変位を示す。
その後、高度は時間経過に伴って上昇し、その後下降に転じる第２の極大点を有する。Ｔ3は、第１の極小点から第２の極大点までの区間の経過時間を示し、この区間における高度変化状態は上昇状態（＋１）である。Ｈ3は、この区間における高度の変位を示す。
その後、高度は時間経過に伴って下降し、その後上昇に転じる第２の極小点を有する。Ｔ4は、第２の極大点から第２の極小点までの区間の経過時間を示し、この区間における高度変化状態は下降状態（−１）である。Ｈ4は、この区間における高度の変位を示す。
【００６９】
その後、高度は時間経過に伴って上昇し、その後ほぼ一定となる第１の変曲点を有する。Ｔ5は、第２の極小点から第１の変曲点までの区間の経過時間を示し、この区間における高度変化状態は上昇状態（＋１）である。Ｈ5は、この区間における高度の変位を示す。
その後、高度は時間経過によらずほぼ一定となり、その後上昇に転じる第２の変曲点を有する。Ｔ6は、第１の変曲点から第２の変曲点までの区間の経過時間を示し、この区間における高度変化状態は非昇降状態（０）である。この区間における高度の変位は０となる。
その後、高度は時間経過に伴って上昇し、その後下降に転じる第３の極大点を有する。Ｔ7は、第２の変曲点から第３の極大点までの区間の経過時間を示し、この区間における高度変化状態は上昇状態（＋１）である。Ｈ7は、この区間における高度の変位を示す。
その後、高度は時間経過に伴って下降し、現時点に至る。Ｔ8は、第３の極大点から現時点までの区間の経過時間を示し、この区間における高度変化状態は下降状態（−１）である。Ｈ8は、この区間における高度の変位を示す。
【００７０】
この場合、昇降速度算出部１０１２は、上昇状態について高度の変位の累積値を、Ｈ1＋Ｈ3＋Ｈ5＋Ｈ7と算出し、経過時間の累積値をＴ1＋Ｔ3＋Ｔ5＋Ｔ7と算出する。また、昇降速度算出部１０１２は、下降状態について高度の変位の累積値を、Ｈ2＋Ｈ4＋Ｈ8と算出し、経過時間の累積値をＴ2＋Ｔ4＋Ｔ8と算出する。なお、非昇降状態については、昇降速度算出部１０１２は、経過時間の累積値をＴ6と算出する。その場合、高度の変位は生じない。
従って、昇降速度算出部１０１２は、上昇状態についての平均上昇速度＜ｖu＞を、（Ｈ1＋Ｈ3＋Ｈ5＋Ｈ7）／（Ｔ1＋Ｔ3＋Ｔ5＋Ｔ7）と算出し、下降状態についての平均下降速度＜ｖd＞を（Ｈ2＋Ｈ4＋Ｈ8）／（Ｔ2＋Ｔ4＋Ｔ8）と算出する。
【００７１】
次に、表示部１０５が表示する情報の例について説明する。
図６は、表示部１０５が表示する情報の例を示す。
図６（ａ）に示す例は、キー入力手段１０４Ｃが押下されたときに表示される平均上昇速度の例である。ここで、表示部１０５は、平均上昇速度「３００ｍ／ｈ」を第１表示部１０５ａに表示し、現在の高度「２００ｍ」を第２表示部１０５ｂに表示し、高度変化状態として「Ａｓｃｅｎｔ」を第３表示部１０５ｃに表示する。「Ａｓｃｅｎｔ」は、上昇状態を示す文字列である。
【００７２】
図６（ｂ）に示す例は、キー入力手段１０４Ｃが押下されたときに表示される平均下降速度の例である。ここで、表示部１０５は、平均下降速度「−４００ｍ／ｈ」を第１表示部１０５ａに表示し、現在の高度「３００ｍ」を第２表示部１０５ｂに表示し、高度変化状態として「Ｄｅｓｃｅｎｔ」を第３表示部１０５ｃに表示する。「Ｄｅｓｃｅｎｔ」は、下降状態を示す文字列である。
【００７３】
図６（ｃ）に示す例では、キー入力手段１０４Ｃが押下されたときに表示される消費カロリーの例である。ここで、表示部１０５は、消費カロリーを意味する文字列「ＣＡＬ」を第１表示部１０５ａに表示し、消費カロリー「１８００ｋｃａｌ」を第２表示部１０５ｂに表示する。この場合、第３表示部１０５ｃには何も表示されない。
なお、図６（ａ）〜（ｃ）において、それぞれ少なくとも平均上昇速度、平均下降速度、消費カロリーが表示されれば、現在の高度、「Ａｓｃｅｎｔ」等の表示は省略されてもよい。また、図６（ａ）、（ｂ）において、高度変化状態を示す文字列に代えて現在時刻が表示されてもよいし、図６（ｃ）の第３表示部１０５ｃにおいて現在時刻が表示されてもよい。
【００７４】
次に、本実施形態に係るデータ処理について説明する。
図７は、本実施形態に係るデータ処理を示すフローチャートである。
（ステップＳ１０１）制御部１０１は、キー入力手段１０４Ａから操作信号が入力されることに応じて高度ログモードが指定され、初期設定を行う。例えば、昇降速度算出部１０１２は、高度変化状態毎の高度の変位の累積値、経過時間の累積値を、それぞれ０と設定する。その後、ステップＳ１０２に進む。
（ステップＳ１０２）高度変化判定部１０１１には、高度計測部１０８から入力された高度信号が示す高度を、予め定めた時間間隔ΔＴ毎にサンプリングする。その後、ステップＳ１０３に進む。
【００７５】
（ステップＳ１０３）高度変化判定部１０１１は、過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの判定区間内でサンプリングされた高度に基づいて高度変化状態を判定する。高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度が、いずれも状態判定下限値から状態判定上限値の間の範囲内にある場合、現在時刻ｔの高度変化状態が非昇降状態であると判定する。高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度の少なくとも１つが、状態判定下限値よりも低い場合、現在時刻ｔの高度変化状態が上昇状態であると判定する。高度変化判定部１０１１は、例えば、判定区間内でサンプリングされた高度の少なくとも１つが、状態判定上限値よりも高い場合、現在時刻ｔの高度変化状態が下降状態であると判定する。
高度変化判定部１０１１は、判定した高度変化状態を示す高度変化状態情報を昇降速度算出部１０１２に出力する。その後、ステップＳ１０４に進む。
【００７６】
（ステップＳ１０４）昇降速度算出部１０１２は、高度変化判定部１０１１から入力された高度変化状態情報に基づいて現在の高度変化状態が直前の高度変化状態から変化したか否かを判定する。変化したと判定された場合には（ステップＳ１０４  ＹＥＳ）、ステップＳ１０５に進む。変化していないと判定された場合には（ステップＳ１０４  ＮＯ）、ステップＳ１０６に進む。
（ステップＳ１０５）昇降速度算出部１０１２は、直前区間の高度変化状態、高度の変位、及び経過時間を対応付けてＲＡＭ１１０に記憶する。その後、ステップＳ１０２に進む。
【００７７】
（ステップＳ１０６）昇降速度算出部１０１２は、高度ログモードが指定された時点から高度変化判定部１０１１がサンプリングした高度から現区間が開始されたときの高度を減算して、現区間での高度の変位を算出する。また、昇降速度算出部１０１２は、現区間が開始したときの時刻から現在時刻までの時間を、現区間での経過時間と定める。その後、ステップＳ１０７に進む。
（ステップＳ１０７）昇降速度算出部１０１２は、直前区間までの高度変化状態、高度の変位、及び経過時間をＲＡＭ１１０から読み出す。その後、ステップＳ１０８に進む。
【００７８】
（ステップＳ１０８）昇降速度算出部１０１２は、高度変化状態毎に現区間までの高度の変位の累積値、及び経過時間の累積値を算出する。昇降速度算出部１０１２は、高度変化状態毎に高度の変位の累積値を経過時間の累積値で除算して平均昇降速度を算出する。その後、ステップＳ１０９に進む。
（ステップＳ１０９）消費カロリー算出部１０１３は、高度変化状態及び平均昇降速度に対応する消費量を特定する。消費カロリー算出部１０１３は、高度変化状態毎に特定した消費量と経過時間の累積値とを乗算して乗算値を算出し、算出した乗算値の総和をとることによって消費カロリーを算出する。その後、ステップＳ１１０に進む。
【００７９】
（ステップＳ１１０）制御部１０１は、キー入力手段１０４Ｃから操作信号が入力された場合、これに応じて、平均昇降速度等、例えば、平均上昇速度、平均下降速度、消費カロリーを巡回的に切り替えて表示部１０５に表示させる。
（ステップＳ１１１）制御部１０１は、キー入力手段１０４Ａから操作信号が入力されたか否かを判定する。入力された場合（ステップＳ１１１  ＹＥＳ）、通常モードが指定されたと判定し、図７に示す処理を終了する。入力されない場合（ステップＳ１１１  ＮＯ）、ステップＳ１０２に進み、ステップＳ１１１までの処理をサンプリング間隔ΔＴ毎に繰り返す。
【００８０】
なお、図７に示す処理が終了した後であっても、ＲＡＭ１１０には各区間について記録されている高度変化状態、高度の変位、及び経過時間が記録を用いて、電子機器１０はステップＳ１０７−Ｓ１１０を実行してもよい。即ち、昇降速度算出部１０１２は、キー入力手段１０４Ｃから操作信号が入力されることに応じて、全区間の高度変化状態、高度の変位、及び経過時間をＲＡＭ１１０から読み出してもよい。そして、昇降速度算出部１０１２は、高度変化状態毎に高度の変位の累積値、及び経過時間の累積値を算出し、高度変化状態毎に高度の変位の累積値を経過時間の累積値で除算して平均昇降速度を算出する。
【００８１】
また、消費カロリー算出部１０１３は、昇降速度算出部１０１２が算出した高度変化状態毎の平均昇降速度、経過時間に基づいて消費カロリーを算出してもよい。その後、昇降速度算出部１０１２は、算出した平均昇降速度のうち、いずれかの高度変化状態に係る平均昇降速度（例えば、平均上昇速度）を表示部１０５に表示させてもよい。さらにキー入力手段１０４Ｃから操作信号が繰り返し入力される場合には、制御部１０１は、平均上昇速度、平均下降速度、消費カロリーを巡回的に表示部１０５に表示させてもよい。一度算出した平均昇降速度、消費カロリーをＲＡＭ１１０に記憶しておけば、再度算出しなくてもよい。
【００８２】
このように、本実施形態では、高度計測部１０８が計測した高度に基づいて、高度変化判定部１０１１は高度変化状態が少なくとも上昇状態又は下降状態であるかを判定し、昇降速度算出部１０１２は、その高度に基づいて、高度変化状態毎の平均昇降速度を算出する。
そのため、本実施形態では、上昇状態における平均上昇速度と、下降状態における平均下降速度とを区別して求めることができる。
【００８３】
また、本実施形態では、昇降速度算出部１０１２は、高度変化状態が一定である区間毎の高度の変位及び経過時間に基づいて高度変化状態毎に平均昇降速度を算出する。
即ち、昇降速度を算出せずに平均昇降速度を算出することができるので、高度に基づいて昇降速度を算出する際や、算出した昇降速度を累積する際に生じる計算誤差が累積しない。そのため、電子機器１０が小規模のハードウェアで構成されていても、高精度に平均上昇速度や平均下降速度を算出することができる。
【００８４】
（第２の実施形態）
次に、本発明の第２の実施形態について、図面を参照しながら説明する。なお、各図において同一部分には同一符号を付して説明を援用する。
本実施形態に係る電子機器１０ａ（図示せず）は、電子機器１０（図２）の制御部１０１に代えて制御部１０１ａを備える。制御部１０１ａは、昇降速度算出部１０１２（図２）に代えて昇降速度算出部１０１２ａを備える。
【００８５】
昇降速度算出部１０１２ａは、昇降速度算出部１０１２と同様に高度変化判定部１０１１がサンプリングした高度に基づいて昇降速度の移動平均値を算出する。
昇降速度算出部１０１２ａは、その時点で高度変化判定部１０１１から入力された高度変化状態情報が示す高度変化状態が出現した出現回数に１を加算（インクリメント）して、高度変化状態毎の出現回数を計数（カウント）する。また、昇降速度算出部１０１２ａは、算出した昇降速度の移動平均値を、その高度変化状態について累積して高度変化状態毎の昇降速度の累積値を算出する。
昇降速度算出部１０１２ａは、算出した昇降速度の累積値を、計数した出現回数で除算して、その時点の高度変化状態に係る平均昇降速度を算出する。
【００８６】
次に、本実施形態に係るデータ処理について説明する。
図８は、本実施形態に係るデータ処理を示すフローチャートである。
本実施形態に係るデータ処理は、ステップＳ１０１〜Ｓ１０３、Ｓ１０９〜Ｓ１１１を有し、ステップＳ１０４〜Ｓ１０８（図７）に代えてステップＳ１２５、Ｓ１２７、及びＳ１２８を有する。本データ処理では、ステップＳ１０３が終了した後、ステップＳ１２５に進む。
【００８７】
（ステップＳ１２５）昇降速度算出部１０１２ａは、高度変化判定部１０１１がサンプリングした高度に基づいて昇降速度の移動平均値を算出する。その後、ステップＳ１２７に進む。
（ステップＳ１２７）昇降速度算出部１０１２ａは、その時点で入力された高度変化状態情報が示す高度変化状態が出現した出現回数に１を加算（インクリメント）して、高度変化状態毎の出現回数を計数（カウント）する。また、昇降速度算出部１０１２ａは、算出した昇降速度の移動平均値をその高度変化状態について累積し、高度変化状態毎の昇降速度の累積値を算出する。その後、ステップＳ１２８に進む。
（ステップＳ１２８）昇降速度算出部１０１２ａは、算出した昇降速度の累積値を、計数した出現回数で除算して、その時点の高度変化状態に係る平均昇降速度を算出する。その後、ステップＳ１０９に進む。
【００８８】
なお、その時点の高度変化状態が非昇降状態である場合には、昇降速度算出部１０１２ａは、昇降速度の累積値を算出する処理を省略し、非昇降状態に係る平均昇降速度を０と定めてもよい。
なお、昇降速度算出部１０１２ａは、昇降速度の移動平均値を算出する処理（ステップＳ１２５）を省略し、その移動平均値に代えて昇降速度を累積（ステップＳ１２７）してもよい。
【００８９】
このように、本実施形態では、昇降速度算出部１０１２ａは、高度計測部１０８が計測した高度に基づいて所定のサンプリング間隔毎に昇降速度を算出し、算出した昇降速度及び出現回数を、高度変化判定部１０１１が判定した高度変化状態について累積する。そして、昇降速度算出部１０１２ａは、累積した昇降速度と出現回数に基づいて高度変化状態毎の平均昇降速度を算出する。そのため、平均昇降速度を算出する際に、高度変化状態が一定の区間毎に昇降速度や出現回数をＲＡＭ１１０に記憶し、記憶した昇降速度や出現回数を読み出す必要がない。従って、記憶容量や処理の複雑さに制限のある小規模のハードウェアで構成されていても、高精度に平均上昇速度や平均下降速度を区別して算出することができる。
【００９０】
（第３の実施形態）
次に、本発明の第３の実施形態について、図面を参照しながら説明する。なお、各図において同一部分には同一符号を付して説明を援用する。
本実施形態に係る電子機器１０ｂ（図示せず）は、電子機器１０ａの制御部１０１ａに代えて制御部１０１ｂを備える。制御部１０１ｂは、昇降速度算出部１０１２ａに代えて昇降速度算出部１０１２ｂを備える。
【００９１】
昇降速度算出部１０１２ｂは、昇降速度算出部１０１２ａと同様に高度変化判定部１０１１がサンプリングした高度に基づいて昇降速度の移動平均値を算出する。また、昇降速度算出部１０１２ｂは、昇降速度算出部１０１２ａと同様に高度変化状態毎の出現回数を計数し、その高度変化状態について高度変化状態毎の昇降速度の移動平均値を累積して累積値を算出し、算出した昇降速度の累積値を、計数した出現回数で除算して、その時点の高度変化状態に係る平均昇降速度を算出する。
【００９２】
但し、昇降速度算出部１０１２ｂは、高度変化判定部１０１１から入力された高度変化状態情報に基づいて現在の高度変化状態が直前の高度変化状態から変化したか否かを判定する。変化したと判定された場合には、その時点から移動平均区間ΔＴ２が経過するまでの間、昇降速度算出部１０１２ｂは、高度変化状態毎の出現回数を計数する処理と、その高度変化状態について高度変化状態毎の昇降速度の移動平均値を累積する処理とを停止する。そして、移動平均区間ΔＴ２が経過したとき、昇降速度算出部１０１２ｂは、高度変化状態毎の出現回数を計数する処理と、その高度変化状態について高度変化状態毎の昇降速度の移動平均値を累積する処理とを再開する。
【００９３】
これは、移動平均区間ΔＴ２の起点で昇降速度が急激に変化すると、図９に示すように移動平均を行うことで昇降速度が平滑化された部分について現実の昇降速度との誤差が著しくなりうるためである。
図９は、昇降速度の移動平均値の例を示す図である。
図９の上段、下段では、それぞれ縦軸に高度、昇降速度を示す。上段、下段ともに横軸は、時刻を示す。下段に示す実線は高度に基づいて取得した昇降速度（瞬時値）を示し、破線はその昇降速度の移動平均値を示す。
【００９４】
この例では、高度変化状態は、ｔ21よりも前の時刻では非昇降状態であり、時刻ｔ21において非昇降状態から上昇状態に変化し、ｔ22までの間、上昇状態である。そして、高度変化状態は、時刻ｔ22において上昇状態から非昇降状態に変化し、それ以降、非昇降状態のまま変化しない。
昇降速度の瞬時値、移動平均値は、ｔ21よりも前の時刻では、ともに０である。ｔ21からｔ22までの間の時刻では、昇降速度の瞬時値は一定値＜ｖu＞である。これに対し、移動平均値はｔ21からｔ21＋ΔＴ２までの間、０から＜ｖu＞に緩やかに増加し、その後ｔ22までの間、一定値＜ｖu＞となる。ｔ22よりも後の時刻では、昇降速度の瞬時値は０である。これに対し、移動平均値はｔ22からｔ22＋ΔＴ２までの間、＜ｖu＞から０に緩やかに減少し、それ以降、０のまま変化しない。
高度変化状態が変化する時点を起点とする移動平均区間ΔＴ２では昇降速度の誤差が著しい区間であるところ、昇降速度算出部１０１２ｂでは、この区間での昇降速度の移動平均値、出現回数が除外されるので、高い精度で平均昇降速度を算出することができる。
【００９５】
次に、本実施形態に係るデータ処理について説明する。
図１０は、本実施形態に係るデータ処理を示すフローチャートである。
本実施形態に係るデータ処理は、図８に示すデータ処理においてさらにステップＳ１３４を有する。本データ処理では、ステップＳ１０３が終了した後、ステップＳ１３４に進む。
【００９６】
（ステップＳ１３４）昇降速度算出部１０１２ｂは、高度変化判定部１０１１から入力された高度変化状態情報に基づいて最も新たに高度変化状態が変化した時点から移動平均区間ΔＴ２経過したか否か判定する。経過したと判定された場合には（ステップＳ１３４  ＹＥＳ）、ステップＳ１２５に進む。経過していないと判定された場合には（ステップＳ１３４  ＮＯ）、ステップＳ１１０に進む。
【００９７】
なお、昇降速度算出部１０１２ｂは、最も新たに高度変化状態が変化した時点から移動平均区間ΔＴ２が経過するまでの間、高度変化状態毎の出現回数の計数処理を継続し、高度変化状態毎の第２の出現回数を計数してもよい。この第２の出現回数とサンプリング間隔ΔＴの積を算出することで、判定した高度変化状態に応じた経過時間を取得できる。そのため、消費カロリーのように、高度変化状態毎の経過時間が要求される指標を算出する際には、この第２の出現回数に基づく経過時間を用いることで、高度変化状態毎の経過時間が補償されるので精度を維持することができる。
【００９８】
このように、本実施形態では、昇降速度算出部はサンプリング間隔毎に算出した昇降速度の移動平均を行い、高度変化判定部１０１１が判定した高度変化状態が変化してから移動平均区間が経過するまで、昇降速度の累積を停止する。そのため、高度変化状態が変化した直後に昇降速度が平滑化されることによる誤差を排除して、高精度に平均昇降速度を算出することができる。
【００９９】
（第４の実施形態）
次に、本発明の第４の実施形態について、図面を参照しながら説明する。なお、各図において同一部分には同一符号を付して説明を援用する。
本実施形態に係る電子機器１０ｃ（図示せず）は、電子機器１０ａの制御部１０１ａに代えて制御部１０１ｃを備える。制御部１０１ｃは、高度変化判定部１０１１に代えて高度変化判定部１０１１ｃを備える。
【０１００】
高度変化判定部１０１１ｃは、高度変化判定部１０１１と同様に、高度計測部１０８から入力された高度信号が示す高度を予め定めたサンプリング間隔ΔＴ毎にサンプリングする。高度変化判定部１０１１ｃは、高度変化状態が、「上昇状態」、「下降状態」、「非昇降状態」の他、「非歩行状態」に該当するかを判定する。非歩行状態とは、ユーザが自力での歩行以外の手段で移動している状態である。非歩行状態には、例えば、索道（ロープウェイ）、鋼索鉄道（ケーブルカー）、その他の鉄道、自動車、等の交通機関を利用して移動しているときに現れることがある。
【０１０１】
ここで、高度変化判定部１０１１ｃは、現在から第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間内に、現在の高度ｈから予め定めた第２の高度の閾値Δｇだけ高い高度ｈ＋Δｇよりも高い高度が含まれる場合、又は、現在の高度ｈから予め定めた第２の高度の閾値Δｇだけ低い高度ｈ−Δｇよりも低い高度が含まれる場合、高度変化状態を非歩行状態と判定する。第２の高度の閾値Δｇは、前述した（第１の）高度の閾値Δｈよりも大きい。前者の場合には、高度が急速に下降する場合、後者の場合には、高度が急速に上昇する場合が該当する。第２の高度の閾値Δｇとして、人間の歩行として困難又は想定されない速度に係る値が用いられてもよい（例えば、１８０ｍ）。これに対し、Δｈとして、計測誤差と比較して高度の変化が有意と認められる値が用いられてもよい（例えば、５ｍ）。
高度変化状態が非歩行状態と判定された場合、昇降速度算出部１０１２ａは、昇降速度の移動平均値を累積する処理を停止する。
【０１０２】
高度変化判定部１０１１ｃは、例えば、次のように高度変化状態を判定する。
図１１は、高度変化状態を判定する処理を示すフローチャートである。
（ステップＳ２０１）高度変化判定部１０１１ｃは、現在から第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間内に、現在の高度ｈから予め定めた第２の高度の閾値Δｇだけ高い高度ｈ＋Δｇよりも高い高度が含まれるか、又は、現在の高度ｈから予め定めた第２の高度の閾値Δｇだけ低い高度ｈ−Δｇよりも低い高度が含まれるか否かを判定する。含まれると判定された場合には（ステップＳ２０１  ＹＥＳ）、ステップＳ２０２に進む。含まれないと判定された場合には（ステップＳ２０１  ＮＯ）、ステップＳ２０３に進む。
（ステップＳ２０２）高度変化判定部１０１１ｃは、現在の高度変化状態を非歩行状態と判定する。その後、図１１に示す処理を終了する。
【０１０３】
（ステップＳ２０３）高度変化判定部１０１１ｃは、現在から第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間内に、現在の高度ｈから予め定めた第１の高度の閾値Δｈだけ高い高度ｈ＋Δｈよりも高い高度が含まれるか否かを判定する。含まれると判定された場合には（ステップＳ２０３  ＹＥＳ）、ステップＳ２０４に進む。含まれないと判定された場合には（ステップＳ２０３  ＮＯ）、ステップＳ２０５に進む。
（ステップＳ２０４）高度変化判定部１０１１ｃは、現在の高度変化状態を下降状態と判定する。その後、図１１に示す処理を終了する。
【０１０４】
（ステップＳ２０５）高度変化判定部１０１１ｃは、現在から第１の時間間隔ΔＴ１だけ過去の時刻ｔ−ΔＴ１から現在時刻ｔまでの区間内に、現在の高度ｈから予め定めた第１の高度の閾値Δｈだけ低い高度ｈ−Δｈよりも低い高度が含まれるか否かを判定する。含まれると判定された場合には（ステップＳ２０５  ＹＥＳ）、ステップＳ２０６に進む。含まれないと判定された場合には（ステップＳ２０５  ＮＯ）、ステップＳ２０７に進む。
（ステップＳ２０６）高度変化判定部１０１１ｃは、現在の高度変化状態を上昇状態と判定する。その後、図１１に示す処理を終了する。
（ステップＳ２０７）高度変化判定部１０１１ｃは、現在の高度変化状態を非昇降状態と判定する。その後、図１１に示す処理を終了する。
【０１０５】
図１２は、検出窓の設定例を説明する図である。
図１２の縦軸、横軸は、それぞれ高度、時刻を示す。
×は、各サンプリング時刻のサンプリングされた高度を示し、細い一点破線で示された長方形は、検出窓ｗ９を示し、太い一点破線で示された長方形は検出窓ｕ９を示す。この例では、現在時刻はｔ9であり、直前の時刻ｔ8から現在時刻ｔ9にかけて高度が急激に上昇している。
【０１０６】
検出窓ｗ９は、時刻の範囲がｔ4からｔ9までの判定区間であって、高度の範囲がｈ9−Δｈからｈ9＋Δｈまでの区間である。ｈ9は、サンプリング時刻ｔ9での高度を示す。
検出窓ｕ９は、時刻の範囲がｔ4からｔ9までの判定区間であって、高度の範囲がｈ9−Δｇからｈ9＋Δｇまでの区間である。
検出窓ｕ９の下方には、時刻ｔ4〜ｔ8のそれぞれにおける高度ｈ4〜ｈ8が分布している。従って、高度変化判定部１０１１ｃは、時刻ｔ9での高度変化状態を「非歩行状態」と判定する。
【０１０７】
なお、高度変化判定部１０１１ｃは、現在の高度ｈと、現在時刻ｔから第１の時間間隔ΔＴ１遡った時刻ｔ−ΔＴ１における高度ｈt-ΔT1とを比較して、高度変化状態を判定する際、高度ｈt-ΔT1が高度ｈ−Δｇから高度ｈ＋Δｇまでの範囲外である場合に「非歩行状態」と判定してもよい。
例えば、高度変化判定部１０１１ｃは、高度ｈt-ΔT1が高度ｈ−Δｈよりも高く、高度ｈ＋Δｈよりも低い場合、高度変化状態を「非昇降状態」と判定し、高度ｈt-ΔT1が高度ｈ−Δｇから高度ｈ−Δｈまでの間である場合、高度変化状態を「上昇状態」と判定し、高度ｈt-ΔT1が高度ｈ＋Δｈから高度ｈ＋Δｇまでの間である場合、高度変化状態を「下降状態」と判定し、高度ｈt-ΔT1が高度ｈ−Δｇよりも低いか、高度ｈ＋Δｇよりも高い場合、高度変化状態を「非歩行状態」と判定する。高度変化状態が「非歩行状態」と判定された場合、昇降速度算出部１０１２ａは、昇降速度の移動平均値を累積する処理を停止する。
【０１０８】
次に、本実施形態に係るデータ処理について説明する。
図１３は、本実施形態に係るデータ処理を示すフローチャートである。
本実施形態に係るデータ処理は、図８に示すデータ処理においてステップＳ１０３に代えて、ステップＳ１４３を有し、さらにステップＳ１４４を有する。本データ処理では、ステップＳ１０２が終了した後、ステップＳ１４３に進む。
【０１０９】
（ステップＳ１４３）高度変化判定部１０１１ｃは、高度変化判定部１０１１から入力された高度変化状態情報に基づいて、高度変化状態を判定する処理（図１１参照）を行う。その後、ステップＳ１４４に進む。
（ステップＳ１４４）昇降速度算出部１０１２は、高度変化判定部１０１１ｃが判定した高度変化状態が非歩行状態であるか否かを判定する。非歩行状態であると判定された場合には（ステップＳ１４４  ＹＥＳ）、ステップＳ１１０に進む。非歩行状態ではないと判定された場合には（ステップＳ１４４  ＮＯ）、ステップＳ１２５に進む。
【０１１０】
なお、図１３に示す処理として、高度変化状態が非歩行状態であると判定された場合、ステップＳ１２５、Ｓ１２７、Ｓ１２８、Ｓ１０９を実行しない場合を例にとったが、これには限られない。高度変化状態が非歩行状態であると判定された場合、これらのステップで高度変化状態が非昇降状態であるとみなして処理を行ってもよい。即ち、ステップＳ１２７において、昇降速度算出部１０１２ａは非昇降状態の出現回数を１増加させて非昇降状態の出現回数を計数し、ステップＳ１０９において、消費カロリー算出部１０１３は計数された出現回数に基づく非昇降状態に係る経過時間を用いて消費カロリーを算出してもよい。
【０１１１】
なお、上述した電子機器１０ｃは、電子機器１０ａに高度変化判定部１０１１ｃを適用して構成されているが、これには限られない。電子機器１０ｃは、電子機器１０ｂに高度変化判定部１０１１ｃを適用して構成してもよい。
【０１１２】
このように、本実施形態では、現在までの予め定めた判定間隔（例えば、第１の時間間隔）内の過去の高度に、現在の高度（例えば、ｈ）を含む第１の高度範囲（例えば、ｈ−Δｈからｈ＋Δｈまで）よりも高い高度が含まれ、かつ、この過去の高度が前記第１の高度範囲よりも広範な第２の高度範囲内（例えば、ｈ−Δｇからｈ＋Δｇまで）である場合、高度変化判定部１０１１ｃは、高度変化状態を下降状態と判定する。また、この過去の高度に第１の高度範囲よりも低い高度が含まれ、かつ、この過去の高度が第２の高度範囲内である場合、高度変化判定部１０１１ｃは、高度変化状態を上昇状態と判定する。また、この過去の高度が、第２の高度範囲外である場合、高度変化判定部１０１１ｃは、非歩行状態と判定し、昇降速度算出部１０１２ａは、昇降速度の累積を停止する。
【０１１３】
これにより、高度の経時変化が著しく大きい場合に取得された昇降速度が平均昇降速度の算出に用いられないため、平均昇降速度を高精度に算出することができる。例えば、ユーザが自力で歩行せず、交通機関で移動しているときに取得された昇降速度が平均昇降速度の算出の際に無視される。
【０１１４】
なお、上述した実施形態における電子機器１０、１０ａ、１０ｂ、１０ｃが備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１１５】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１１６】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
例えば、上述した実施形態では操作入力部１０４が備えるキー入力手段の個数は３個であるが、これには限られない。電子機器１０、１０ａ、１０ｂ、１０ｃが有する機能の数に応じて予め定めた数、例えば、１個又は２個でもよいし、３個よりも多くてもよい。
また、上述した実施形態は、電子機器１０、１０ａ、１０ｂ、１０ｃは高度計測機能付きの電子時計であるが、これには限られない。電子機器１０、１０ａ、１０ｂ、１０ｃは、例えば、高度計測機能を有していれば、いかなる電子機器、例えば、多機能携帯電話機（いわゆるスマートフォン）であってもよい。
【符号の説明】
【０１１７】
１０、１０ａ、１０ｂ、１０ｃ…電子機器、
１０１、１０１ａ、１０１ｂ、１０１ｃ…制御部、
１０１１、１０１１ｃ…高度変化判定部、
１０１２、１０１２ａ、１０１２ｂ…昇降速度算出部、
１０１３…消費カロリー算出部、１０２…発振回路、１０３…分周回路、
１０４…操作入力部、１０５…表示部、１０６…電池、１０７…気圧計測部、
１０８…高度計測部、１１０…ＲＡＭ、１１１…ＲＯＭ
【図１】
2015114282.tif 000003
【図２】
2015114282.tif 000004
【図３】
2015114282.tif 000005
【図４】
2015114282.tif 000006
【図５】
2015114282.tif 000007
【図６】
2015114282.tif 000008
【図７】
2015114282.tif 000009
【図８】
2015114282.tif 000010
【図９】
2015114282.tif 000011
【図１０】
2015114282.tif 000012
【図１１】
2015114282.tif 000013
【図１２】
2015114282.tif 000014
【図１３】
2015114282.tif 000015