(57)【特許請求の範囲】
【請求項１】
大気の圧力を検出する圧力検出部と、
前記圧力検出部が検出した検出圧力値から第１の高度を算出する第１の高度算出部と、
前記圧力検出部による最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部と、
高度を記録する高度記録部と、
前記高度変化量に基づいて移動しているか否かを判定する移動判定部と、
前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していると判定した場合に、前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合、前記第１の高度を前記表示高度とする制御部と、
前記表示高度を表示する表示部と、
を備えることを特徴とする高度計。
【請求項２】
前記高度記録部による記録の開始及び停止を指示する入力を受け付ける入力部
を備えることを特徴とする請求項１に記載の高度計。
【請求項３】
前記気圧変化の傾向は、複数の気圧変化量の平均値である、
請求項１または２に記載の高度計。
【請求項４】
大気の圧力を検出する圧力検出部と、
前記圧力検出部が検出した検出圧力値から第１の高度を算出する第１の高度算出部と、
前記圧力検出部による最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部と、
高度を記録する高度記録部と、
前記高度変化量に基づいて移動しているか否かを判定する移動判定部と、
前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していると判定した場合に、前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合、前記第１の高度を前記表示高度とする制御部と、
時刻を計時する計時部と、
前記表示高度または前記時刻を表示する表示部と、
を備えることを特徴とする電子時計。
【請求項５】
高度計のコンピュータに、
大気の圧力を検出する圧力検出ステップと、
前記圧力検出ステップが検出した検出圧力値から第１の高度を算出する第１の高度算出ステップと、
前記圧力検出ステップによる最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部ステップと、
前記高度変化量に基づいて移動しているか否かを判定する移動判定部ステップと、
高度を記録する高度記録部が前記高度を記録していない場合、かつ前記移動判定ステップにおいて移動していると判定した場合に、前記第２の高度算出ステップが算出した前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合に、前記第１の高度算出ステップが算出した前記第１の高度を前記表示高度とする制御ステップと、
前記表示高度を表示する表示ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高度計、電子時計およびプログラムに関する。
【背景技術】
【０００２】
気圧センサの検出値を用いて高度値を算出する技術が知られている。例えば、特許文献１には、気圧センサの検出値を用いて取得した高度の変化量を、所定の閾値と比較して移動か静止かを判定し、判定結果が移動であった場合にのみ検出した変化量に基づいて高度値を更新する技術が記載されている。これにより大気圧の変動による高度への影響をキャンセルすることができる。
【０００３】
しかしながら、特許文献１に記載の技術では、勾配が緩やかな坂道の移動中は静止と判定してしまい正しい高度を表示できない場合がある。また、高度計の携帯者が静止している場合でも、低気圧や台風等の通過時は高度の変化量が閾値を超えて誤検出し高度が正しく表示できない場合がある。
【０００４】
そこで、特許文献２には、移動判定を用いた高度値と大気圧から計算した基準高度との差異が、所定の閾値以上の場合は異常と判定して基準高度を表示高度にする技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３８５４０４７号公報
【特許文献２】特許第３８１０６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に記載の技術では、閾値を小さくすると、正常な高度を表示している場合でも基準高度に切り替わってしまい、正しい高度を表示できない場合が考えられる。逆に閾値を大きくすると、異常と判定するまでの期間が長く、異常な高度を表示し続けてしまう。このように、従来知られている技術では、勾配が緩やかな坂道の移動中や、低気圧や台風等の通過時には、正しい高度を算出することができない場合が考えられる。
【０００７】
そこで、本発明は上述の事情を鑑みてなされたものであり、高度を精度良く算出することができる高度計、電子時計およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、大気の圧力を検出する圧力検出部と、前記圧力検出部が検出した検出圧力値から第１の高度を算出する第１の高度算出部と、
前記圧力検出部による最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部と、高度を記録する高度記録部と、前記高度変化量に基づいて移動しているか否かを判定する移動判定部と、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していると判定した場合に、前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合、前記第１の高度を前記表示高度とする制御部と、前記表示高度を表示する表示部と、を備えることを特徴とする高度計である。
【００１１】
また、本発明の他の態様の高度計において、前記高度記録部による記録の開始及び停止を指示する入力を受け付ける入力部を備えることを特徴とする。
【００１２】
また、本発明の他の態様は、大気の圧力を検出する圧力検出部と、前記圧力検出部が検出した検出圧力値から第１の高度を算出する第１の高度算出部と、前記圧力検出部による最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部と、高度を記録する高度記録部と、前記高度変化量に基づいて移動しているか否かを判定する移動判定部と、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していると判定した場合に、前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合、前記第１の高度を前記表示高度とする制御部と、時刻を計時する計時部と、前記表示高度または前記時刻を表示する表示部と、を備えることを特徴とする電子時計である。
【００１３】
また、本発明の他の態様は、高度計のコンピュータに、大気の圧力を検出する圧力検出ステップと、前記圧力検出ステップが検出した検出圧力値から第１の高度を算出する第１の高度算出ステップと、前記圧力検出ステップによる最新の検出圧力値に基づく最新の第1の高度から、前記最新の検出圧力値の前に検出された前の検出圧力値に基づく前の第１の高度を減算することにより算出される高度変化量および気圧変化の傾向に基づいて、大気圧の変化に影響されない第２の高度を算出する第２の高度算出部ステップと、前記高度変化量に基づいて移動しているか否かを判定する移動判定部ステップと、高度を記録する高度記録部が前記高度を記録していない場合、かつ前記移動判定ステップにおいて移動していると判定した場合に、前記第２の高度算出ステップが算出した前記第２の高度を表示高度とし、前記高度記録部が前記高度を記録していない場合、かつ前記移動判定部が移動していないと判定した場合に、前記表示高度を維持し、前記高度記録部が前記高度を記録している場合に、前記第１の高度算出ステップが算出した前記第１の高度を前記表示高度とする制御ステップと、前記表示高度を表示する表示ステップと、を実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、例えば登山中など、高度を記録しているときには、勾配が緩やかな坂道を移動中である場合であっても、第１の高度の差異を高度の増減とみなすため、その高度差を反映した正しい高度を算出することができる。また、例えば、登山をしていない日常生活時など、高度を記録していないときには、第１の高度の差異を高度の増減とみなさないため、大気圧の変化による高度への影響をキャンセルすることができる。よって、高度を精度良く算出することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における電子時計の構成を示すブロック図である。
【図２】本実施形態による高度計測部が計測する第１の高度と大気圧との関係を示すグラフである。
【図３】本実施形態における電子時計が実行する高度表示処理の処理手順を示したフローチャートである。
【図４】本実施形態における電子時計が表示する高度と時間との関係の一例を示したグラフである。
【図５】本実施形態における電子時計が実行する高度表示処理の処理手順を示したフローチャートの変形例である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照しながら説明する。本実施形態では、電子機器の一例として、電子時計の例を用いて説明する。電子時計１００は、高度計測機能付き電子時計である。図１は、本実施形態における電子時計１００の構成を示すブロック図である。図示する例では、電子時計１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１（第２の高度算出部、高度記録部、制御部）と、発振回路１０２と、分周回路１０３と、キー入力手段１０４（入力部）と、表示部１０５と、電池１０６と、気圧計測部１０７（圧力検出部）と、高度計測部１０８（第１の高度算出部）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ランダムアクセスメモリ）１１０（記憶部）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、読み出し専用メモリ）１１１とを備える。
【００１７】
ＣＰＵ１０１は、電子時計１００が備える各部の制御を行う。また、ＣＰＵ１０１は、気圧計測部１０７による最新の検出圧力値とその前の検出圧力値の夫々から高度計測部１０８が算出した第１の高度の差異を高度の増減とみなして第２の高度を算出する。また、ＣＰＵ１０１は、高度をＲＡＭ１１０に記録する。ＣＰＵ１０１は、高度を記録しているときには、算出した第１の高度を高度とする。また、ＣＰＵ１０１は、気圧計測部１０７による最新の検出圧力値とその前の検出圧力値の夫々から高度計測部１０８が算出した第１の高度の差異に基づいて、移動しているか否かを判定する。そして、ＣＰＵ１０１は、高度を記録していないときは、移動していると判定した場合にのみ第２の高度を高度とする。また、ＣＰＵ１０１は、高度を記録していないときは、静止していると判定した場合には、現在表示部１０５に表示している表示高度を高度とする。
【００１８】
また、ＣＰＵ１０１は、分周回路１０３から入力された計測信号に基づいて現在時刻を計時する。ＣＰＵ１０１は、高度と、計時する現在時刻とを表示部１０５に表示する。
【００１９】
発振回路１０２は、所定周波数（例えば、３２７６８Ｈｚ）の発振信号を生成して分周回路１０３に出力する。分周回路１０３は、発振回路１０２から入力された発振信号の周波数を分周して計測の基準となる計測信号を生成し、生成した計測信号をＣＰＵ１０１に出力する。キー入力手段１０４は、操作入力を受け付ける。例えば、キー入力手段１０４は、高度の記録の開始及び停止を指示する入力を受け付ける。表示部１０５は、液晶ディスプレイまたはセグメントディスプレイ等であり、情報を表示する。例えば、表示部１０５は、高度と、現在時刻とを表示する。電池１０６は、電子時計１００が備える各部に、動作するための電力を供給する。
【００２０】
気圧計測部１０７は、例えば気圧センサであり、大気圧（大気の圧力）を計測し、計測した大気圧を高度計測部１０８に出力する。高度計測部１０８は、気圧計測部１０７から入力された大気圧に基づいて第１の高度を計測（算出）し、計測した第１の高度をＣＰＵ１０１に出力する。気圧計測部１０７と高度計測部１０８とが、高度を計測する高度計を構成する。
【００２１】
ＲＡＭ１１０は、電子時計１００の各部が用いるデータを記憶する。例えば、ＲＡＭ１１０は、ＣＰＵ１０１が記録する高度を記憶する。ＲＯＭ１１１は、ＣＰＵ１０１が実行する動作用プログラムを予め記憶している。この動作用プログラムは、ＣＰＵ１０１の起動時に読み出される。
【００２２】
次に、本実施形態における電子時計１００が、高度を表示する高度表示処理について説明する。まず、高度計測部１０８が計測する第１の高度について説明する。図２は、本実施形態による高度計測部１０８が計測する第１の高度と大気圧との関係を示すグラフである。本図に示す横軸は気圧計測部１０７が計測する大気圧（単位はｈＰａ）であり、縦軸は高度計測部１０８が計測する第１の高度（単位はｍ）である。
【００２３】
高度計測部１０８は、ＩＣＡＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｉｖｉｌ  Ａｖｉａｔｉｏｎ  Ｏｒｇａｎｉｚａｔｉｏｎ：国際民間航空機構）にて規定されている国際標準大気に従い、気圧計測部１０７が計測する大気圧から第１の高度（ＩＣＡＯ高度）を算出する。本図に示すグラフでは、例えば高度１００００ｍに対応する大気圧は２６４．３６ｈＰａである。また、例えば、高度５０００ｍに対応する大気圧は５４０．２０ｈＰａである。また、例えば、高度０ｍに対応する大気圧は１０１３．２５ｈＰａである。
【００２４】
ＣＰＵ１０１は、高度を記録しているか否かに基づいて表示部１０５に表示する（ＲＡＭ１１０に記録する）表示高度を決定する。ここで、高度を記録しているときは、使用者が登山中であることを想定し、高度を記録していないときは、使用者が登山をしていないことを想定している。ＣＰＵ１０１は、キー入力手段１０４が高度の記録を開始する指示入力を受け付けると、高度の記録を開始する。また、ＣＰＵ１０１は、キー入力手段１０４が高度の記録を停止する指示入力を受け付けると、高度の記録を停止する。
【００２５】
ＣＰＵ１０１は、高度を記録しているときには、高度計測部１０８が計測する最新の第１の高度を表示高度とする。すなわち、ＣＰＵ１０１は、使用者が登山中には、高度変化量に基づいて表示高度を算出する。
【００２６】
また、ＣＰＵ１０１は、高度を記録していないときには、移動中であるか否かに基づいて、表示高度を決定する。電子時計１００は、自装置の移動状態を示す静止モードと移動モードとの２つのモードを有する。ＣＰＵ１０１は、自装置が静止状態であるか移動状態であるかを判定し、静止状態であると判定した場合に静止モードにモード設定し、移動状態であると判定した場合に移動モードにモード設定する。
【００２７】
ここで、ＣＰＵ１０１は、予め設定された静止閾値及び移動閾値と高度変化量とを比較することにより、静止状態であるか移動状態であるかを判定する。なお、移動閾値は静止閾値より大きな値である。例えば、ＣＰＵ１０１は、高度変化量が静止閾値以下である場合には静止状態と判定し、高度変化量が移動閾値以上である場合には移動状態と判定する。また、ＣＰＵ１０１は、高度変化量が静止閾値と移動閾値との中間範囲にある場合には、現在設定されているモードを維持する。
【００２８】
ＣＰＵ１０１は、高度を記録していないときには、現在のモードが移動モードである場合にのみ、第２の高度を表示高度とする。また、ＣＰＵ１０１は、高度を記録していないときには、現在のモードが静止モードである場合には、現在の表示高度を維持する。すなわち、ＣＰＵ１０１は、使用者が登山していないときは、静止状態である場合には、高度の変化がないとして現在の表示高度を維持する。よって、ＣＰＵ１０１は、使用者が登山していないときは、移動状態である場合にのみ、高度変化量に基づいて表示高度を算出する。
【００２９】
図３は、本実施形態における電子時計１００が実行する高度表示処理の処理手順を示したフローチャートである。この高度表示処理は、現在の表示高度を維持または更新するための処理であり、所定時間毎（例えば５分毎）に、あるいは、任意のタイミングでキー入力手段１０４を介して更新指示が入力された時に所定回数（一般には１回）行われる。
【００３０】
（ステップＳ１）ＣＰＵ１０１は、気圧計測部１０７に大気圧を計測させる。気圧計測部１０７は、大気圧を計測し、計測した大気圧を高度計測部１０８に出力する。その後、ステップＳ２の処理に進む。
（ステップＳ２）ＣＰＵ１０１は、高度計測部１０８が前回算出した第１の高度ＡＬＴＩＮＥＷを変数ＡＬＴＩＯＬＤに代入する。その後、ステップＳ３の処理に進む。
【００３１】
（ステップＳ３）高度計測部１０８は、気圧計測部１０７が計測した大気圧に基づいて、第１の高度を算出し、算出した第１の高度をＣＰＵ１０１に出力する。ＣＰＵ１０１は、高度計測部１０８から入力された最新の第１の高度を変数ＡＬＴＩＮＥＷに代入する。その後、ステップＳ４の処理に進む。
（ステップＳ４）ＣＰＵ１０１は、最新の第１の高度ＡＬＴＩＮＥＷから前回算出した第１の高度ＡＬＴＩＯＬＤを減算することにより高度変化量ＤＩＦを算出する。その後、ステップＳ５の処理に進む。
【００３２】
（ステップＳ５）ＣＰＵ１０１は、高度をＲＡＭ１１０に記録している（ＲＥＣ＝ＯＮ）か否かを判定する。高度を記録してないとＣＰＵ１０１が判定した場合にはステップＳ６の処理に進む。また、高度を記録しているとＣＰＵ１０１が判定した場合にはステップＳ１２の処理に進む。
【００３３】
（ステップＳ６）ＣＰＵ１０１は、算出した高度変化量ＤＩＦの絶対値が静止閾値以下であるか否かを判定する。高度変化量が静止閾値以下であるとＣＰＵ１０１が判定した場合にはステップＳ７の処理に進む。また、高度変化量が静止閾値より大きいとＣＰＵ１０１が判定した場合にはステップＳ９の処理に進む。
【００３４】
（ステップＳ７）ＣＰＵ１０１は、自装置が静止状態であると判定し、静止モードをモード設定する。その後、ステップＳ８の処理に進む。
（ステップＳ８）ＣＰＵ１０１は、ステップＳ１において気圧計測部１０７が計測した大気圧から前回気圧計測部１０７が計測した大気圧を減算した気圧変化量を算出し、算出した気圧変化量をＲＡＭ１１０に書き込んで記憶する。例えば、ＲＡＭ１１０にはＴＲ１〜ＴＲ１２までの１２個分のメモリ領域が確保されている。ＣＰＵ１０１は、１回目に算出した気圧変化量をＴＲ１に書き込み、１２回目に算出した気圧変化量をＴＲ１２書き込み、１３回目に算出した気圧変化量をＴＲ１に上書きする。ただし、このようなメモリシフトによる気圧変化量の保持は一例であり、少なくとも所定回数分の気圧変化量を保持し得る任意の方法を採用することができる。その後、ＣＰＵ１０１は、静止モードであるため実際の高度変化がないと判定し、表示高度を更新することなく処理を終了する。
【００３５】
（ステップＳ９）ＣＰＵ１０１は、算出した高度変化量ＤＩＦの絶対値が移動閾値以上であるか否かを判定する。高度変化量が移動閾値以上であるとＣＰＵ１０１が判定した場合にはステップＳ１０の処理に進む。また、高度変化量が移動閾値より小さいとＣＰＵ１０１が判定した場合にはステップＳ１１の処理に進む。
【００３６】
（ステップＳ１０）ＣＰＵ１０１は、自装置が移動状態であると判定し、移動モードをモード設定する。その後、ステップＳ１２の処理に進む。
【００３７】
（ステップＳ１１）ＣＰＵ１０１は、前回の高度表示処理で設定されているモード（現在設定されているモード）が静止モードであるか移動モードであるかを判定する。静止モードであるとＣＰＵ１０１が判定した場合にはステップＳ８の処理に進む。また、移動モードであるとＣＰＵ１０１が判定した場合にはステップＳ１２の処理に進む。
【００３８】
（ステップＳ１２）ＣＰＵ１０１は、現在の表示高度に対して高度変化量ＤＩＦを加算することにより表示高度を算出する。その後、ステップＳ１３の処理に進む。
（ステップＳ１３）ＣＰＵ１０１は、ＲＡＭ１１０が保持する気圧変化量の平均値であるトレンド気圧変化量を算出し、算出した表示高度からトレンド気圧変化量を減算することにより表示高度を補正する。例えば、ＣＰＵ１０１は、ＴＲ１〜ＴＲ１２の気圧変化量を全て加算し、この加算結果を気圧変化量の全個数＝１２で除算することによって、トレンド気圧変化量を算出する。このような処理によれば、静止モードにおける気圧変化の傾向を考慮して、表示高度を補正することができるので、一層高精度の高度計測を行うことができる。そして、ＣＰＵ１０１は、補正した表示高度を表示部１０５に表示する。その後、処理を終了する。
従って、高度を記録している（ＲＥＣ＝ＯＮ）場合、ステップＳ１２で前回の表示高度ＡＬＴＩＯＬＤに、ステップＳ４で算出した高度変化量ＤＩＦ＝ＡＬＴＩＮＥＷ―ＡＬＴＩＯＬＤを加算するため、表示高度は最新の第１の高度ＡＬＴＩＮＥＷが表示される。
【００３９】
図４は、本実施形態における電子時計１００が表示する高度と時間との関係の一例を示したグラフである。本図に示す横軸は時間であり、縦軸は高度または大気圧である。また、本図に示す線ａは登山の出発点の大気圧を示し、線ｂは登山の出発点のＩＣＡＯ高度（第１の高度）を示し、線ｃは電子時計１００が表示する表示高度を示し、線ｄは実際の高度を示し、線ｅは従来技術により計測した高度を示す。
【００４０】
本図に示す例では、時刻８：００に高度の記録を開始（ＲＥＣ  Ｏｎ）し、時刻１６：００に高度の記録を停止（ＲＥＣ  Ｏｆｆ）している。すなわち、電子時計１００の使用者は、時刻８：００に出発点から登山を開始し、時刻１６：００に登山を終了している。時刻８：００から時刻１６：００までは登山中である。なお、電子時計１００は、時刻８：００までの間は高度を記録していない（ＲＥＣ  Ｏｆｆ）。
【００４１】
例えば、時刻２０：００では、出発点の大気圧は９４３ｈＰａであり、出発点のＩＣＡＯ高度は６０２ｍであり、電子時計１００の表示高度は６０２ｍであり、実際の高度は６０２ｍであり、従来技術における高度は６０２ｍである。また、時刻８：００では、出発点の大気圧は９４９ｈＰａであり、出発点のＩＣＡＯ高度は５４９ｍであり、電子時計１００の表示高度は６０２ｍであり、実際の高度は６０２ｍであり、従来技術における高度は６０２ｍである。また、時刻１２：００では、出発点の大気圧は９５１ｈＰａであり、出発点のＩＣＡＯ高度は５３２ｍであり、電子時計１００の表示高度は６２４ｍであり、実際の高度は６４２ｍであり、従来技術における高度は６０２ｍである。また、時刻１５：００では、出発点の大気圧は９５０ｈＰａであり、出発点のＩＣＡＯ高度は５４５ｍであり、電子時計１００の表示高度は６６８ｍであり、実際の高度は６７２ｍであり、従来技術における高度は６０２ｍである。また、時刻１６：００では、出発点の大気圧は９４９ｈＰａであり、出発点のＩＣＡＯ高度は５４９ｍであり、電子時計１００の表示高度は９７２ｍであり、実際の高度は９７２ｍであり、従来技術における高度は９３２ｍである。また、時刻２０：００では、出発点の大気圧は９４７ｈＰａであり、出発点のＩＣＡＯ高度は５６７ｍであり、電子時計１００の表示高度は９７２ｍであり、実際の高度は９７２ｍであり、従来技術における高度は９３２ｍである。
【００４２】
使用者は、時刻８：００から時刻１５：００までは勾配が緩やかな坂道の移動している。図示するように、従来技術では、時刻８：００から時刻１５：００までを静止中と判定しているため、高度の変化がない。これに対し、本発明による電子時計１００では、登山中（高度の記録中）には高度変化量を高度の増減とみなしているため、勾配の緩やかな坂道における高度の変化を反映することができる。よって、電子時計１００では、表示高度が実際の高度に近い値になる。
【００４３】
また、使用者は、時刻２０：００から時刻８：００までは出発点に滞在している。図示するように、出発点のＩＣＡＯ高度は、大気圧の変化に応じて変化する。一方、本発明による電子時計１００は、登山していない（高度を記録していない）ときには、高度変化量が静止閾値より小さい場合には、静止中と判定して表示高度を更新しない。これにより、電子時計１００は、大気圧の変化をキャンセルして、高度が異常な値になることを防ぐことができる。よって、電子時計１００はより精度良く高度を計測することができる。
【００４４】
上述したとおり、本実施形態では、電子時計１００は、大気の圧力を検出する気圧計測部１０７と、気圧計測部１０７が検出した検出圧力値から第１の高度を算出する高度計測部１０８と、高度を記録していないときには、気圧計測部１０７による最新の検出圧力値とその前の検出圧力値の夫々から高度計測部１０８が算出した第１の高度の差異を高度の増減とみなして算出した第２の高度を高度とし、高度を記録しているときには、高度計測部１０８が算出した第１の高度を高度とするＣＰＵ１０１と、高度を表示する表示部１０５と、を備える。
【００４５】
これにより、電子時計１００は、高度を記録しているとき、例えば登山時において、第１の高度の差異を高度の増減とみなして高度を算出するため、登山中における勾配が緩やかな坂道の高度差も反映した正しい高度を表示することができる。
【００４６】
また、電子時計１００のＣＰＵ１０１は、気圧計測部１０７による最新の検出圧力値とその前の検出圧力値の夫々から高度計測部１０８が算出した第１の高度の差異に基づいて移動しているか否かを判定する。そして、ＣＰＵ１０１は、高度を記録していないときは、移動していると判定した場合にのみ第２の高度を高度とする。
【００４７】
これにより、電子時計１００は、高度を記録していないとき、例えば登山をしていない日常生活時において、静止している場合には、表示高度を更新しない（維持する）ため、大気圧の変化による高度への影響をキャンセルすることができる。
【００４８】
このように、電子時計１００は、高度を記録しているか否か、すなわち使用者が登山をしているか否かに基づいて表示高度を切り替えているため、精度の良い高度を表示することができる。
【００４９】
なお、図３で示した上述のフローチャートは、図５に示す変形例でも実現することができる。この高度表示処理は、現在の表示高度を維持または更新するための処理であり、所定時間毎（例えば１０分毎）に行われる。図３におけるステップＳ２、Ｓ４、Ｓ６、Ｓ９が、図５においてはステップＳ３０１、Ｓ４０１、Ｓ６０１〜Ｓ６０３、Ｓ９０１〜Ｓ９０２に置き換えられている以外は、図３の処理は図５と同様である。
【００５０】
（ステップＳ１）ＣＰＵ１０１は、気圧計測部１０７に大気圧を計測させる。気圧計測部１０７は、大気圧を計測し、計測した大気圧を高度計測部１０８に出力する。その後、ステップＳ２の処理に進む。
（ステップＳ２０１）ＣＰＵ１０１は、過去に算出した高度ＡＬＴＩＯＬＤ（ｉ）をｉ＝Ｎの古い順から代入する。例えば、ＡＬＴＩＯＬＤ（Ｎ−１）をＡＬＴＩＯＬＤ（Ｎ）に代入し、ＡＬＴＩＯＬＤ（ｉ―１）をＡＬＴＩＯＬＤ（ｉ）に代入する。最後に、高度計測部１０８が前回算出した第１の高度ＡＬＴＩＮＥＷを変数ＡＬＴＩＯＬＤ（１）に代入する。ここで、ｉは２〜Ｎ（Ｎは自然数）である。その後、ステップＳ３の処理に進む。
（ステップＳ３）高度計測部１０８は、気圧計測部１０７が計測した大気圧に基づいて、第１の高度を算出し、算出した第１の高度をＣＰＵ１０１に出力する。ＣＰＵ１０１は、高度計測部１０８から入力された最新の第１の高度を変数ＡＬＴＩＮＥＷに代入する。その後、ステップＳ４０１の処理に進む。
【００５１】
（ステップＳ４０１）ＣＰＵ１０１は、最新の第１の高度ＡＬＴＩＮＥＷから前回算出した第１の高度ＡＬＴＩＯＬＤ（１）を減算することにより高度変化量ＤＩＦ１を算出する。また、ＣＰＵ１０１は、最新の第１の高度ＡＬＴＩＮＥＷから過去の時点の第１の高度ＡＬＴＩＯＬＤ（Ｎ）を減算することにより高度変化量ＤＩＦ２を算出する。例えばＮ＝６の６０分前の第１の高度との変化量を算出する。その後、ステップＳ５の処理に進む。
（ステップＳ５）ＣＰＵ１０１は、高度をＲＡＭ１１０に記録している（ＲＥＣ＝ＯＮ）か否かを判定する。高度を記録してないとＣＰＵ１０１が判定した場合にはステップＳ６０１の処理に進む。また、高度を記録しているとＣＰＵ１０１が判定した場合にはステップＳ１２の処理に進む。
【００５２】
（ステップＳ６０１）ＣＰＵ１０１は、算出した高度変化量ＤＩＦ１の絶対値が静止閾値以下であるか否かを判定する。高度変化量が静止閾値以下であるとＣＰＵ１０１が判定した場合にはステップＳ６０２の処理に進む。また、高度変化量が静止閾値より大きいとＣＰＵ１０１が判定した場合にはステップＳ９０１の処理に進む。
（ステップＳ６０２）ＣＰＵ１０１は、静止カウンタをインクリメントすることで、ステップＳ６０１で静止状態と判定された回数をカウントする。次にステップＳ６０３に進む。
（ステップＳ６０３）ＣＰＵ１０１は、静止カウンタが２であるか否かを判定する。カウンタが２である場合にはステップＳ７の処理に進む。また、静止カウンタが２以外の場合はステップＳ９０１の処理に進む。これにより、ステップ６０１の静止状態が２回連続して判定される場合に移動モードが終了しステップＳ７の静止モードがセットされる。
（ステップＳ７）ＣＰＵ１０１は、自装置が静止状態であると判定し、静止モードをモード設定する。その後、ステップＳ８の処理に進む。
【００５３】
（ステップＳ８）ＣＰＵ１０１は、ステップＳ１において気圧計測部１０７が計測した大気圧から前回気圧計測部１０７が計測した大気圧を減算した気圧変化量を算出し、算出した気圧変化量をＲＡＭ１１０に書き込んで記憶する。例えば、ＲＡＭ１１０にはＴＲ１〜ＴＲ１２までの１２個分のメモリ領域が確保されている。ＣＰＵ１０１は、１回目に算出した気圧変化量をＴＲ１に書き込み、１２回目に算出した気圧変化量をＴＲ１２書き込み、１３回目に算出した気圧変化量をＴＲ１に上書きする。ただし、このようなメモリシフトによる気圧変化量の保持は一例であり、少なくとも所定回数分の気圧変化量を保持し得る任意の方法を採用することができる。その後、ＣＰＵ１０１は、静止モードであるため実際の高度変化がないと判定し、表示高度を更新することなく処理を終了する。
【００５４】
（ステップＳ９０１）ＣＰＵ１０１は、算出した高度変化量ＤＩＦ１の絶対値が移動閾値１以上であるか否かを判定する。高度変化量が移動閾値１以上であるとＣＰＵ１０１が判定した場合にはステップＳ１０の処理に進む。また、高度変化量が移動閾値１より小さいとＣＰＵ１０１が判定した場合にはステップＳ９０２の処理に進む。
（ステップＳ９０２）ＣＰＵ１０１は、算出した高度変化量ＤＩＦ２の絶対値が移動閾値２以上であるか否かを判定する。高度変化量が移動閾値２以上であるとＣＰＵ１０１が判定した場合にはステップＳ１０の処理に進む。また、高度変化量が移動閾値２より小さいとＣＰＵ１０１が判定した場合にはステップＳ１１の処理に進む。ここで、移動閾値２はステップＳ９０１の移動閾値１より小さい値に設定されている。
【００５５】
（ステップＳ１０）ＣＰＵ１０１は、自装置が移動状態であると判定し、移動モードをモード設定する。その後、ステップＳ１１０の処理に進む。
（ステップＳ１１０）ＣＰＵ１０１は、静止カウンタをリセットし、値を０とする。その後、ステップＳ１２０の処理に進む。
（ステップＳ１１）ＣＰＵ１０１は、前回の高度表示処理で設定されているモード（現在設定されているモード）が静止モードであるか移動モードであるかを判定する。静止モードであるとＣＰＵ１０１が判定した場合にはステップＳ８の処理に進む。また、移動モードであるとＣＰＵ１０１が判定した場合にはステップＳ１２０の処理に進む。
（ステップＳ１２０）ＣＰＵ１０１は、現在の表示高度に対して高度変化量ＤＩＦ１を加算することにより表示高度を算出する。その後、ステップＳ１３の処理に進む。
（ステップＳ１３）ＣＰＵ１０１は、ＲＡＭ１１０が保持する気圧変化量の平均値であるトレンド気圧変化量を算出し、算出した表示高度からトレンド気圧変化量を減算することにより表示高度を補正する。例えば、ＣＰＵ１０１は、ＴＲ１〜ＴＲ１２の気圧変化量を全て加算し、この加算結果を気圧変化量の全個数＝１２で除算することによって、トレンド気圧変化量を算出する。このような処理によれば、静止モードにおける気圧変化の傾向を考慮して、表示高度を補正することができるので、一層高精度の高度計測を行うことができる。そして、ＣＰＵ１０１は、補正した表示高度を表示部１０５に表示する。その後、処理を終了する。
【００５６】
従って、高度を記録している（ＲＥＣ＝ＯＮ）場合、ステップＳ１２で前回の表示高度ＡＬＴＩＯＬＤに、ステップＳ４で算出した高度変化量ＤＩＦ１＝ＡＬＴＩＮＥＷ―ＡＬＴＩＯＬＤ（１）を加算するため、表示高度は最新の第１の高度ＡＬＴＩＮＥＷが表示される。
【００５７】
以上の高度表示処理により、低消費目的のため、高度計測のサンプリング間隔を長く（例えば、５分から１０分に長く）設定したとしても、同等の高度判定精度を確保することができる。すなわち、例えば、サンプリング間隔を２倍（１０分）とし移動閾値も２倍（５ｍではなく１０ｍに設定）とすると、移動状態を誤判定する（移動と判定され難くなる）おそれが生じる。しかし、本変形例では、２つ目の移動閾値２を追加することにより、例えば、６０分（Ｎ＝６）の時点のサンプリング結果との比較処理（ステップＳ９０２）も可能となるので、移動判定（ステップＳ１０）を誤判定する可能性が低くなる。
このように、電子時計１００は、大気圧の変化をキャンセルして、高度が異常な値になることを防ぎつつも、移動判定の能力を確保しつつ、気圧計測周期（サンプリング間隔）を長くできることで、低消費化を実現することができる。
【００５８】
なお、上述した実施形態における電子時計１００が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６０】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【００６１】
例えば、上述した実施形態では、電子機器として電子時計１００を例に説明したが、これに限らず、電子機器は、高度計や、高度計測機能を備えたスマートフォン等、他の機器であってもよい。
【符号の説明】
【００６２】
１００・・・電子時計、１０１・・・ＣＰＵ、１０２・・・発振回路、１０３・・・分周回路、１０４・・・キー入力手段、１０５・・・表示部、１０６・・・電池、１０７・・・気圧計測部、１０８・・・高度計測部、１１０・・・ＲＡＭ、１１１・・・ＲＯＭ
【図１】
0006640554.tif 000002
【図２】
0006640554.tif 000003
【図３】
0006640554.tif 000004
【図４】
0006640554.tif 000005
【図５】
0006640554.tif 000006