(57)【要約】【課題】少ない消費電力で電子時計の時刻誤差の補正を行うことが可能な「電子時計の時刻誤差補正装置および時刻誤差補正方法」を提供する。【解決手段】所定間隔毎の時刻とその各時刻に対する補正値とを対応付けた補正データを補正データ記憶部７０にあらかじめ記憶しておき、スタンバイモードから動作モードに切り替ったときに、一時記憶部８２に記憶しておいたスタンバイモードへ入る直前の時刻データと、動作モードに切り替った直後にクロックＩＣ３０により計測された時刻データと、上述の補正データとに基づいて、過去のスタンバイモード中に生じた時刻の誤差を時刻誤差補正部８３が遡って補正することにより、スタンバイモードのときに一定時間ごとにマイクロプロセッサ８０を起動して時刻の誤差補正を行う手間を省くことができるようにする。【選択図】        図１
2008008630.tif 000002
【特許請求の範囲】
【請求項１】
時刻を計測する時刻計測部と、
上記時刻計測部により計測される時刻の誤差を補正する時刻誤差補正部と、
上記時刻誤差補正部のスタンバイモードと動作モードとの切替を検出するスタンバイ状態検出部と、
上記スタンバイモードに入る直前に上記時刻計測部にて計測された時刻を一時的に記憶する一時記憶部と、
上記時刻誤差補正部による時刻の誤差補正に用いる補正データであって、所定間隔毎の時刻とその各時刻に対する補正値とを対応付けて成るテーブル情報を有する補正データを記憶した補正データ記憶部とを備え、
上記時刻誤差補正部は、上記スタンバイモードから上記動作モードへ切り替ったことが上記スタンバイ状態検出部にて検出されたときに、上記動作モードへ切り替った直後に上記時刻計測部にて計測された時刻と、上記一時記憶部に記憶してある上記スタンバイモードに入る直前の時刻と、上記補正データ記憶部に記憶されている上記補正データとに基づいて、上記スタンバイモードにあったときの上記所定間隔毎の時刻における補正値により現在の時刻の誤差を補正することを特徴とする電子時計の時刻誤差補正装置。
【請求項２】
時刻を計測する時刻計測部と、
温度を測定する温度測定部と、
上記時刻計測部により計測される時刻の誤差を補正する時刻誤差補正部と、
上記時刻誤差補正部のスタンバイモードと動作モードとの切替を検出するスタンバイ状態検出部と、
上記スタンバイモードに入る直前に上記温度測定部にて測定された温度を一時的に記憶する一時記憶部と、
上記時刻誤差補正部による時刻の誤差補正に用いる補正データであって、所定時間間隔毎の温度とその各温度に対する補正値とを対応付けて成るテーブル情報を有する補正データを記憶した補正データ記憶部とを備え、
上記時刻誤差補正部は、上記スタンバイモードから上記動作モードへ切り替ったことが上記スタンバイ状態検出部にて検出されたときに、上記動作モードへ切り替った直後に上記温度測定部にて測定された温度と、上記一時記憶部に記憶してある上記スタンバイモードに入る直前の温度と、上記補正データ記憶部に記憶されている上記補正データとに基づいて、上記スタンバイモードにあったときの上記所定時間間隔毎の温度に対する補正値により現在の時刻の誤差を補正することを特徴とする電子時計の時刻誤差補正装置。
【請求項３】
上記時刻誤差補正部は、上記動作モードへ切り替った直後に上記温度測定部にて測定された温度が、上記補正データ記憶部に記憶されている上記補正データの中に複数ある場合に、上記動作モードへ切り替った直後に上記時刻計測部にて計測された現在の時刻により近い方の温度に対する補正値を用いて、上記現在の時刻の誤差を補正することを特徴とする請求項２に記載の電子時計の時刻誤差補正装置。
【請求項４】
上記一時記憶部は、上記スタンバイモードに入る直前に上記温度測定部にて測定された温度に加え、上記スタンバイモードに入る直前に上記時刻計測部にて計測された時刻を一時的に記憶し、
上記時刻誤差補正部は、上記一時記憶部に記憶してある上記スタンバイモードに入る直前の温度が、上記補正データ記憶部に記憶されている上記補正データの中に複数ある場合に、上記一時記憶部に記憶してある時刻により近い方の温度に対する補正値を用いて、上記現在の時刻の誤差を補正することを特徴とする請求項２に記載の電子時計の時刻誤差補正装置。
【請求項５】
時刻を計測する時刻計測部と、
上記時刻計測部により計測される時刻の誤差を補正する時刻誤差補正部と、
上記時刻誤差補正部のスタンバイモードと動作モードとの切替を検出するスタンバイ状態検出部と、
上記スタンバイモードに入る直前に上記時刻計測部にて計測された時刻を一時的に記憶する一時記憶部と、
上記時刻誤差補正部による時刻の誤差補正に用いる補正データであって、所定間隔毎の時刻とその各時刻に対する温度とを対応付けて成るテーブル情報および上記時刻計測部が用いる振動子の温度特性を表す特性データを有する補正データを記憶した補正データ記憶部とを備え、
上記時刻誤差補正部は、上記スタンバイモードから上記動作モードへ切り替ったことが上記スタンバイ状態検出部にて検出されたときに、上記動作モードへ切り替った直後に上記時刻計測部にて計測された時刻と、上記一時記憶部に記憶してある上記スタンバイモードに入る直前の時刻と、上記補正データ記憶部に記憶されている上記補正データとに基づいて、上記スタンバイモードにあったときの上記所定間隔毎の時刻における誤差を推定して現在の時刻の誤差を補正することを特徴とする電子時計の時刻誤差補正装置。
【請求項６】
時刻計測部により計測される時刻の誤差を補正する時刻誤差補正部の動作モードからスタンバイモードへの切り替えが検出されたときに、上記時刻誤差補正部が上記スタンバイモードに入る直前に上記時刻計測部により計測された時刻を一時記憶部に記憶する第１のステップと、
上記時刻誤差補正部が上記スタンバイモードから上記動作モードへ切り替ったことが検出されたときに、上記動作モードへ切り替った直後に上記時刻計測部にて計測された時刻と、上記一時記憶部に記憶してある上記スタンバイモードに入る直前の時刻と、補正データ記憶部にあらかじめ記憶されている補正データであって、所定間隔毎の時刻とその各時刻に対する補正値とを対応付けた補正データとに基づいて、上記スタンバイモードにあったときの上記所定間隔毎の時刻における補正値により現在の時刻の誤差を補正する第２のステップとを有することを特徴とする電子時計の時刻誤差補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子時計の時刻誤差補正装置および時刻誤差補正方法に関し、例えば、水晶振動子の温度特性により生じる時刻の誤差を補正する技術に関するものである。
【背景技術】
【０００２】
一般に、電子時計では、３２．７６８ｋＨｚの周波数で発振する水晶振動子が用いられている。このような水晶振動子には、温度変化により発振周波数が変化するという温度特性がある。特に、常温付近（２５度）の周波数の変化に比べて高温時および低温時の周波数の変化は大きいという特性がある。
【０００３】
周波数の変化は時刻の誤差に直接影響するため、水晶振動子の周辺温度を測定し、温度変化による時刻誤差を補正する技術が提供されている（例えば、特許文献１参照）。この特許文献１に記載の技術によれば、温度と発振周波数との関係に基づいて時刻を補正することができ、温度変化による時刻の誤差を低減することができる。
【特許文献１】特開平６−８２５７７号公報
【０００４】
また、電子時計の消費電力を低減させるために、一定時間（例えば、１時間）ごとに温度測定手段や時刻誤差導出手段を起動する以外は、これらの手段を停止させておくようにした技術も提供されている（例えば、特許文献２参照）。
【特許文献２】特開２００２−３１１１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば自動車に設けられた電子時計では、アクセサリ電源（ＡＣＣ）がオフのときは、水晶振動子は動いていても、時刻誤差の補正を行うマイコンがスタンバイ状態（非動作状態）となるため、温度変化により生じた時刻の誤差を補正することができない。特に、夜間等に長時間自動車が使用されないときは、補正のできないスタンバイ状態が長く続くため、電子時計の時刻誤差が大きくなる。
【０００６】
なお、特許文献２に記載の発明を用いて、マイコンのスタンバイ状態中に、一定時間ごとにマイコンを起動して時刻の補正を行う方法も考えられる。しかし、マイコンを一定時間ごとに起動して時刻の補正を行うと、バックアップ電源の消費が大きくなってしまうという問題がある。
【０００７】
本発明は、このような問題を解決するために成されたものであり、少ない消費電力で電子時計の時刻誤差の補正を行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、このような問題を解決するために成されたものであり、例えば所定間隔毎の時刻とその各時刻に対する補正値とを対応付けた補正データをあらかじめ用意しておき、スタンバイモードから動作モードに切り替ったときに、スタンバイモードへ入る直前の時刻と、スタンバイモードから動作モードに切り替った直後の時刻と、上述の補正データとに基づいて、過去のスタンバイモード中に生じた時刻の誤差を補正するための所定時間毎の補正値を得て、現在の時刻を補正するようにしている。
【発明の効果】
【０００９】
上記のように構成した本発明によれば、スタンバイモードから動作モードに切り替ったときに、あらかじめ用意してある補正データを用いてスタンバイモード中に生じた時刻の誤差を遡って補正することができるため、スタンバイモード中に一定時間毎にマイコンを起動して時刻補正をする必要がなく、消費電力を低減させることができるようになる。
【発明を実施するための最良の形態】
【００１０】
（第１の実施形態）
以下、本発明の第１の実施形態を図面に基づいて説明する。図１は、第１の実施形態による電子時計の時刻誤差補正装置１０の構成例を示す図である。本実施携帯では、電子時計が自動車に設けられた例を示す。図１に示すように、電子時計の時刻誤差補正装置１０は、水晶振動子２０、クロックＩＣ３０、表示制御部４０、時刻表示部５０、温度測定部６０、補正データ記憶部７０、およびマイクロプロセッサ８０を備えている。
【００１１】
水晶振動子２０は、電子時計の時刻を計測する際の基準となる周波数を発振するためのものであり、例えば３２．７６８ｋＨｚの周波数で発振する音叉型水晶振動子等を用いる。
クロックＩＣ３０（本発明の時刻計測部に相当する）は、図示しない発振回路や分周回路等を内蔵しており、水晶振動子２０から供給された基準周波数のクロック信号に基づいて、時刻データを生成する。表示制御部４０は、クロックＩＣ３０から供給される時刻データを基に時刻表示部５０に時刻を表示させる。
【００１２】
温度測定部６０は、水晶振動子２０の周囲温度を測定するものである。補正データ記憶部７０は、マイクロプロセッサ８０がスタンバイモードにあったときに生じた時刻の誤差を補正するために用いる補正データをあらかじめ記憶している。なお、スタンバイモードとは、自動車のアクセサリ電源（ＡＣＣ）がオフとされていて、マイクロプロセッサ８０の主要部（スタンバイ状態検出部８１以外）が非動作状態にあることをいう。スタンバイモード時であっても、水晶振動子２０、クロックＩＣ３０、表示制御部４０、時刻表示部５０は自動車のバックアップ電源により動作しており、クロックＩＣ３０から表示制御部４０に供給される時刻データにより時刻表示部５０に時刻の表示をすることは可能である。一方、アクセサリ電源がオンとされていて、マイクロプロセッサ８０も動作状態にあるとき、これを動作モードという。
【００１３】
ここで、図２および図３を用いて、補正データの内容について説明する。図２は、年間の温度変化の例を示す図である。図３は、補正データ記憶部７０に記憶される補正データの例を月ごとに示す図である。図２は、１月から１２月までの各月ごとに、１日（２４時間）の間に車内温度がどのように変化するかを表している。ここでは、各月の平均的な温度変化を表している。このようなグラフは、例えば経験値として得ることが可能である。
【００１４】
補正データは、図２のグラフを利用して求める。本実施形態の補正データは、所定間隔毎（例えば、１時間毎）の時刻とその各時刻に対する補正値とを対応付けて構成したテーブル情報である。図２のグラフから分かるように、時間が１時間経過すると、温度が変化する。温度が変化すれば、水晶振動子２０の温度特性により、クロックＩＣ３０により計測される時刻の誤差量にも変化が生じる。補正値は、この変化した誤差量を打ち消す値に設定する。
【００１５】
例えば、１月における１１時の温度がｔ１度である場合に、ｔ１度に対して生じる時刻の誤差が＋Δｅ１であることが水晶振動子２０の温度特性から分かっているとする。また、１月における１２時の温度がｔ２度である場合に、ｔ２度に対して生じる時刻の誤差が＋Δｅ２であることが水晶振動子２０の温度特性から分かっているとする。この場合、１１時から１２時までの１時間に、温度がｔ１度からｔ２度に変化し、時刻の誤差は＋Δｅ１から＋Δｅ２に変化する。この場合、１２時の補正値ｓ１は、−（Δｅ２−Δｅ１）とする。
【００１６】
同様に、１３時の温度がｔ３度である場合に、ｔ３度に対して生じる時刻の誤差が＋Δｅ３であることが水晶振動子２０の温度特性から分かっているとする。この場合、１２時から１３時までの１時間に、温度がｔ２度からｔ３度に変化し、時刻の誤差は＋Δｅ２から＋Δｅ３に変化する。この場合、１３時の補正値ｓ２は、−（Δｅ３−Δｅ２）とする。このような補正値を１時間毎に求め、得られた２４個の補正値と各時刻との組み合わせから成るテーブル情報を１月の補正データとする。同様に、２月〜１２月の補正データも生成する。
【００１７】
図３は、このようにして生成した補正データを示している。ここでは、１月における１２時の補正値をｓ１、１３時の補正値をｓ２、・・・とするようにして補正データを生成している。この補正データは、図２のグラフと水晶振動子２０の温度特性からあらかじめ生成しておき、これを補正データ記憶部７０にあらかじめ記憶しておく。補正データ記憶部７０は、例えばＲＯＭのようにデータの書き換えができないものであっても良い。
【００１８】
マイクロプロセッサ８０は、電子時計の時刻誤差補正装置１０の全体を制御する。特に、クロックＩＣ３０により計測される時刻の誤差を補正する処理を実行する。マイクロプロセッサ８０は、その機能構成としてスタンバイ状態検出部８１、一時記憶部８２、時刻誤差補正部８３およびこれらを制御する制御部８４を備えている。
【００１９】
スタンバイ状態検出部８１は、アクセサリ電源から受け取ったＡＣＣ信号により、マイクロプロセッサ８０のスタンバイモードと動作モードとの切り替えを検出する。
【００２０】
一時記憶部８２は、制御部８４の制御によって、マイクロプロセッサ８０がスタンバイモードに入る直前にクロックＩＣ３０により計測された時刻データを一時的に記憶する。時刻誤差補正部８３は、温度変化により生じた時刻の誤差を補正する。この時刻誤差補正部８３は、マイクロプロセッサ８０がスタンバイモードにあるときは補正を行わないが、動作モードにあるときは補正を行っている。特に、スタンバイモードから動作モードに切り替わったときには、本実施形態特有の補正を実行する。
【００２１】
時刻誤差補正部８３は、通常、所定時間ごと（例えば、１時間毎）に温度測定部６０から受け取った温度データを基に、その温度に対応した時刻の誤差を算出し、時刻の誤差の補正を行う。なお、時刻誤差補正部８３は、クロックＩＣ３０により計測される時刻の温度特性または水晶振動子２０の発振周波数の温度特性を表す特性データを記憶しており、この特性データと温度測定部６０から受け取った温度データとに基づいて、時刻の誤差を算出して補正する。
【００２２】
しかし、マイクロプロセッサ８０がスタンバイモードのときには、時刻誤差補正部８３は働いておらず、時刻の補正をしない。そのため、クロックＩＣ３０で生成される時刻データに誤差が生じたままの状態となる。そこで、本実施形態の時刻誤差補正部８３は、スタンバイモードから動作モードに切り替ったときに、動作モードに切り替った直後にクロックＩＣ３０から受け取った時刻データと、一時記憶部８２に記憶してあるスタンバイモードに入る直前の時刻データと、補正データ記憶部７０が有する補正データとに基づいて、マイクロプロセッサ８０がスタンバイモード中であったときの１時間毎の時刻における補正値により現在の時刻の誤差を補正する。
【００２３】
例えば、マイクロプロセッサ８０が１１時から１４時までの３時間スタンバイモードにあった場合（一時記憶部８２に記憶してあるスタンバイモードに入る直前の時刻データが１１時で、動作モードに切り替った直後にクロックＩＣ３０から受け取った時刻データが１４時の場合）、時刻誤差補正部８３は、１１時から１時間経過した１２時の補正値ｓ１と、更に１時間経過した１３時の補正値ｓ２と、更に１時間経過した１４時の補正値ｓ３とを全て加算して合計補正値ｓを求める（ｓ＝ｓ１＋ｓ２＋ｓ３）。そして、求めた合計補正値ｓを、クロックＩＣ３０により計測されている現在の時刻に加算することにより、現在の時刻を補正する。
【００２４】
なお、補正データ記憶部７０に記憶されている補正データは１時間毎の補正値であるので、一時記憶部８２に記憶してあるスタンバイモードに入る直前の時刻が、補正データ記憶部７０に記憶されている時刻と完全に一致しないこともある。例えば、スタンバイモードに入った時刻が１１時２０分であるとすると、１１時２０分に対応する補正値は補正データ記憶部７０に記憶されていない。この場合は、例えば、その前後の時刻（１１時または１２時）のうち、スタンバイモードに入った時刻に近い方の時刻に近似して補正値を求める。すなわち、１１時にスタンバイモードに入ったとみなして、１２時の補正値ｓ１を採用する。なお、一時記憶部８２に時刻データを記憶するときに、スタンバイモードに実際に移行した時刻が１１時２０分であっても１１時というデータを記憶するようにしても良い。
【００２５】
１１時３０分のように、補正データ記憶部７０に記憶されている時間間隔のちょうど真中の時間にスタンバイモードに入った場合は、その前後の時刻（１１時または１２時）のうち、どちらか一方の時刻に近似して補正値を求める。例えば、前の方の時刻である１１時にスタンバイモードに入ったとみなして、１２時の補正値ｓ１を採用する。
【００２６】
これと同様に、スタンバイモードから動作モードに移行したときの時刻が、補正データ記憶部７０に記憶されている時刻と完全に一致しないこともある。例えば、動作モードに入った時刻が１４時１０分であるとすると、１４時１０分に対応する補正値は補正データ記憶部７０に記憶されていない。この場合は、例えば、その前後の時刻（１４時または１５時）のうち、動作モードに入った時刻に近い方の時刻に近似して補正値を求める。すなわち、１４時に動作モードに入ったとみなして、１４時の補正値ｓ３を採用する。
【００２７】
別の例として、実際にスタンバイモードに入った時間、スタンバイモードを抜けた時間に応じた補正値を補間演算により求めるようにしても良い。例えば、スタンバイモードに入った時刻が１２時１５分であるとすると、１２時１５分に対応する補正値を、補正データ記憶部７０に記憶されている１２時の補正値ｓ１と１３時の補正値ｓ２とから補間演算によって求める。補間演算は、線形補間であっても良いし、２次関数やその他の補間関数を用いた補間であっても良い。上述の例で線形補間を行う場合、１２時１５分の補正値は、ｓ１＋（ｓ２−ｓ１）／４となる。
【００２８】
制御部８４は、一時記憶部８２および時刻誤差補正部８３の動作を制御する。例えば、制御部８４は、マイクロプロセッサ８０が動作モードにあるときに、１時間毎に時刻の補正を行うように時刻誤差補正部８３に時刻の補正を指示する。また、制御部８４は、スタンバイ状態検出部８１により動作モードからスタンバイモードへの切り替えが検出されたときに、その直前にクロックＩＣ３０により計測された時刻データを一時記憶部８２に格納する。また、制御部８４は、スタンバイ状態検出部８１によりスタンバイモードから動作モードへの切り替えが検出されたときに、時刻誤差補正部８３へ時刻の補正を指示する。
【００２９】
図４は、水晶振動子２０の温度特性を示す図である。図４（ａ）は誤差補正を行わない場合の特性を示し、図４（ｂ）は本実施形態の誤差補正を行った場合の特性を示している。図４において、縦軸は周波数誤差（ΔＦ／Ｆ）を表し、横軸は温度（℃）を表している。一般に、水晶振動子２０は、図４（ａ）に示すように、常温（２５度）付近では誤差が少ないが、温度が常温から離れるほど誤差が大きくなるような周波数温度特性を有している。このときの誤差は、最大で２００ｐｐｍ近い値となっている。
【００３０】
これに対して、本実施形態の誤差補正を実行することで、マイクロプロセッサ８０がスタンバイモードに切り替った後に発生する時刻帯の変化に伴う周囲温度の変化に対して、水晶振動子２０の周波数誤差を図４（ｂ）に示すように１００ｐｐｍ以内に抑えた時刻補正をマイクロプロセッサ８０が動作モードに移行した段階で行うことが可能となる。
【００３１】
次に、上記のように構成した第１の実施形態における電子時計の時刻誤差補正装置１０の動作を説明する。図５は、電子時計の時刻誤差補正装置１０による時刻補正の動作例を示すフローチャートである。図５において、クロックＩＣ３０は、水晶振動子２０から供給される基準周波数のクロック信号を基に、時刻データを生成（カウント）する（ステップＳ１）。生成された時刻データは、表示制御部４０に送られる。時刻データを受け取った表示制御部４０は、時刻表示部５０に時刻を表示する（ステップＳ２）。
【００３２】
ここで、制御部８４は、時刻誤差補正部８３で前回の時刻補正が行われてから１時間が経過したか否かを判断する（ステップＳ３）。時刻の補正が行われてから１時間が経過したと判断した場合、制御部８４は、時刻誤差補正部８３に時刻の補正をするよう指示する。これにより時刻誤差補正部８３は、温度測定部６０にて測定される温度データを読み込む（ステップＳ４）。そして、読み込んだ温度データと、温度特性を表す特性データとを基に、測定温度に対応した時刻の誤差を算出し、時刻の補正を行う（ステップＳ５）。
【００３３】
補正された時刻データは、制御部８４によりクロックＩＣ３０に送られる。クロックＩＣ３０は、補正された時刻データを用いて時刻の設定をし直す。また、クロックＩＣ３０は、補正後の時刻データを表示制御部４０に供給する。補正後の時刻データを受け取った表示制御部４０は、時刻表示部５０に補正後の時刻を表示し（ステップＳ６）、ステップＳ１の処理に戻る。
【００３４】
一方、ステップＳ３で、前回の時刻補正が行われてから１時間がまだ経過していないと判断した場合には、スタンバイ状態検出部８１は、アクセサリ電源がオフとされたかどうかに応じて、マイクロプロセッサ８０が動作モードからスタンバイモードへ切り替えられるか否か判断する（ステップＳ７）。ここで、スタンバイモードに切り替えられないと判断した場合には、ステップＳ１の処理に戻る。一方、スタンバイモードへ切り替えられると判断した場合、スタンバイ状態検出部８１はそのことを制御部８４に通知する。これに応じて制御部８４は、クロックＩＣ３０から受け取った、スタンバイモードへ入る直前の時刻データを一時記憶部８２に記憶させる（ステップＳ８）。
【００３５】
その後、マイクロプロセッサ８０がスタンバイモードに切り替えられるが、クロックＩＣ３０は継続して、水晶振動子２０から供給される基準周波数のクロック信号を基に時刻データを生成（カウント）する（ステップＳ９）。生成された時刻データは、表示制御部４０に送られる。これを受け取った表示制御部４０は、時刻表示部５０に時刻を表示する（ステップＳ１０）。
【００３６】
このとき、スタンバイ状態検出部８１は、アクセサリ電源がオンとされたかどうかに応じて、スタンバイモードから動作モードへの切り替えがされたか否か判断する（ステップＳ１１）。ここで、動作モードへの切り替えが検出されない場合には、ステップＳ９の処理へ移行する。一方、動作モードへ切り替えられたと判断した場合には、スタンバイ状態検出部８１はそのことを制御部８４に通知する。これに応じて制御部８４は、動作モードへの切り替え直後にクロックＩＣ３０から受け取った時刻データと、一時記憶部８２に記憶してあるスタンバイモードに入る直前の時刻データとを時刻誤差補正部８３に送り、時刻の補正をするように指示する。この指示を受けた時刻誤差補正部８３は、補正データ記憶部７０に記憶されている補正データを用いて現在の時刻を補正し（ステップＳ１２）、ステップＳ１の処理に戻る。
【００３７】
以上詳しく説明したように、第１の実施形態によれば、マイクロプロセッサ８０がスタンバイモードから動作モードに切り替ったときに、あらかじめ用意してある補正データを用いて、スタンバイモード中に生じた時刻の誤差を遡って補正することができる。このため、スタンバイモード中に一定時間ごとにマイクロプロセッサ８０を起動させて補正を行う必要がなく、時刻の誤差の補正に必要な消費電力を低減させることができるようになる。
【００３８】
（第２の実施形態）
次に、本発明による第２の実施形態について説明する。上述した第１の実施形態においては、所定間隔毎の時刻とその各時刻に対する補正値とを対応付けたテーブル情報を補正データとして補正データ記憶部７０に記憶しておき、このような補正データと、スタンバイモードに入る直前の時刻と、動作モードへ切り替えた直後の時刻とを用いて補正を行う例について説明した。これに対して、第２の実施形態では、所定時間間隔毎の温度とその各温度に対する補正値とを対応付けたテーブル情報を補正データとしてあらかじめ記憶しておき、そのような補正データと、スタンバイモードに入る直前に測定した温度と、動作モードへ切り替えた直後に測定した温度とを用いて補正を行う。
【００３９】
図６は、第２の実施形態による電子時計の時刻誤差補正装置１０の構成例を示す図である。なお、この図６において、図１に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。第２の実施形態では、補正データ記憶部９０に記憶する補正データの内容が、第１の実施形態における補正データ記憶部７０に記憶する補正データの内容と異なっている。また、一時記憶部８５に格納するデータの内容、時刻誤差補正部８６および制御部８７が行う動作が、第１の実施形態と異なっている。
【００４０】
図７は、補正データ記憶部９０に記憶されている補正データの例を示す図である。この補正データも、図２のグラフを利用して求める。第２の実施形態の補正データは、所定時間間隔毎（例えば、１時間毎）の温度とその各温度に対する補正値とを対応付けて構成したテーブル情報である。図２のグラフから分かるように、時間が１時間経過すると、温度が変化する。温度が変化すれば、水晶振動子２０の温度特性により、クロックＩＣ３０により計測される時刻の誤差量にも変化が生じる。補正値は、この変化した誤差量を打ち消す値に設定する。
【００４１】
例えば、１月における１１時の温度がｔ１度である場合に、ｔ１度に対して生じる時刻の誤差が＋Δｅ１であることが水晶振動子２０の温度特性から分かっているとする。また、１月における１２時の温度がｔ２度である場合に、ｔ２度に対して生じる時刻の誤差が＋Δｅ２であることが水晶振動子２０の温度特性から分かっているとする。この場合、１１時から１２時までの１時間に、温度がｔ１度からｔ２度に変化し、時刻の誤差は＋Δｅ１から＋Δｅ２に変化する。この場合、１２時における温度ｔ２に対する補正値ｓ１は、−（Δｅ２−Δｅ１）とする。
【００４２】
同様に、１３時の温度がｔ３度である場合に、ｔ３度に対して生じる時刻の誤差が＋Δｅ３であることが水晶振動子２０の温度特性から分かっているとする。この場合、１２時から１３時までの１時間に、温度がｔ２度からｔ３度に変化し、時刻の誤差は＋Δｅ２から＋Δｅ３に変化する。この場合、１３時における温度ｔ３の補正値ｓ２は、−（Δｅ３−Δｅ２）とする。このような補正値を１時間毎に求め、得られた２４個の補正値と各温度との組み合わせから成るテーブル情報を１月の補正データとする。同様に、２月〜１２月の補正データも生成する。
【００４３】
図７は、このようにして生成した補正データを示している。ここでは、１月における温度ｔ１の補正値をｓ０、温度ｔ２の補正値をｓ１、温度ｔ３の補正値をｓ２、・・・とするようにして補正データを生成している。この補正データは、図２のグラフと水晶振動子２０の温度特性からあらかじめ生成しておき、これを補正データ記憶部９０にあらかじめ記憶しておく。補正データ記憶部９０は、例えばＲＯＭのようにデータの書き換えができないものであっても良い。
【００４４】
制御部８７は、一時記憶部８５および時刻誤差補正部８６の動作を制御する。例えば、制御部８７は、マイクロプロセッサ８０が動作モードにあるときに、１時間毎に時刻の補正を行うように時刻誤差補正部８６に時刻の補正を指示する。また、制御部８７は、スタンバイ状態検出部８１により動作モードからスタンバイモードへの切り替えが検出されたときに、その直前に温度測定部６０により測定された温度データを一時記憶部８２に格納する。また、制御部８４は、スタンバイ状態検出部８１によりスタンバイモードから動作モードへの切り替えが検出されたときに、時刻誤差補正部８６へ時刻の補正を指示する。
【００４５】
時刻誤差補正部８６は、通常、所定時間ごと（例えば、１時間毎）に温度測定部６０から受け取った温度データを基に、その温度に対応した時刻の誤差を算出し、時刻の誤差の補正を行う。この動作は、第１の実施形態と同様である。
【００４６】
また、時刻誤差補正部８７は、スタンバイモードから動作モードに切り替ったときに、動作モードに切り替った直後に温度測定部６０により測定された温度データと、一時記憶部８５に記憶してあるスタンバイモードに入る直前の温度データと、補正データ記憶部９０が有する補正データとに基づいて、マイクロプロセッサ８０がスタンバイモード中であったときの１時間毎の温度変化に対する補正値により現在の時刻の誤差を補正する。
【００４７】
例えば、一時記憶部８５に記憶してあるスタンバイモードに入る直前の温度データがｔ１で、動作モードに切り替った直後に温度測定部６０により測定された温度データがｔ３の場合、時刻誤差補正部８６は、温度ｔ１から１時間後に変化した温度ｔ２に対する補正値ｓ１と、更に１時間後に変化した温度ｔ３に対する補正値ｓ２とを全て加算して合計補正値ｓを求める（ｓ＝ｓ１＋ｓ２）。そして、求めた合計補正値ｓを、クロックＩＣ３０により計測されている現在の時刻に加算することにより、現在の時刻を補正する。
【００４８】
なお、補正データ記憶部９０に補正データとして記憶されている温度は経験値に基づくものであり、しかも１時間毎の温度として記憶されている。そのため、一時記憶部８５に記憶してあるスタンバイモードに入る直前の温度が、補正データ記憶部９０に記憶されている温度と完全に一致しないこともある。この場合は、例えば、補正データ記憶部９０に記憶されている２４個の温度のうち、スタンバイモードに入ったときの温度に最も近い温度に近似して補正値を求める。
【００４９】
これと同様に、スタンバイモードから動作モードに移行したときの温度が、補正データ記憶部９０に記憶されている温度と完全に一致しないこともある。この場合も、例えば、補正データ記憶部９０に記憶されている２４個の温度のうち、スタンバイモードから動作モードに移行したときの温度に最も近い温度に近似して補正値を求める。
【００５０】
なお、図２のグラフから分かるように、２４時間の中に同じ温度となる時間帯が２箇所以上あると、温度だけでは、どの時間帯の温度であるかを一意に特定することができず、温度に対応する補正値を求めることができない場合がある。そこで、所定時間間隔毎（例えば、１時間毎）の温度と時刻とその各温度に対する補正値とを対応付けて補正データを構成するとともに、スタンバイモードに入ったときの温度データと時刻データとをセットにして一時記憶部８５に記憶し、スタンバイモードから動作モードに移行したときにも温度データと時刻データとをセットにして取得する。そして、温度データと時刻データのセットを利用して補正データから補正値を求めるようにするのが好ましい。
【００５１】
この場合、時刻誤差補正部８６は、動作モードへ切り替った直後に温度測定部６０にて測定された温度が、補正データ記憶部９０に記憶されている補正データの中に複数ある場合に、動作モードへ切り替った直後にクロックＩＣ３０にて計測された現在の時刻により近い方の温度に対する補正値を用いて、現在の時刻の誤差を補正する。
【００５２】
以上詳しく説明したように、第２の実施形態では、マイクロプロセッサ８０がスタンバイモードから動作モードに切り替ったときに、スタンバイモードに入る直前の温度と、動作モードに切り替った直後の温度とを用い、あらかじめ用意してある補正データを基にスタンバイモード中に生じた時刻の誤差を遡って補正することができる。これにより、第１の実施形態と同様に、スタンバイモード中に一定時間ごとにマイクロプロセッサ８０を起動させて補正を行う必要がなく、スタンバイ中の消費電力を低減させることができるようになる。
【００５３】
なお、上記第１および第２の実施形態では、１時間置きに補正値を格納した補正データを利用する例について説明したが、時間間隔はこれに限定されない。
また、上記第１および第２の実施形態では、自動車に搭載された電子時計の時刻誤差を補正する装置の例について説明したが、電子時計は自動車に搭載されるものに限定されない。
また、上記実施形態では、水晶振動子２０を用いる例について説明したが、振動子は水晶に限定されるものではない。
【００５４】
また、上記第１の実施形態では、所定間隔毎の時刻とその各時刻に対する補正値とを対応付けて補正データを構成し、上記第２の実施形態では、所定時間間隔毎の温度とその各温度に対する補正値とを対応付けて補正データを構成する例について説明したが、これに限定されない。例えば、図２のグラフに基づいて所定間隔毎の時刻とその各時刻に対する温度とを対応付けたテーブル情報と、クロックＩＣ３０により計測される時刻の温度特性または水晶振動子２０の発振周波数の温度特性を表す特性データとの組み合わせによって補正データを構成するようにしても良い。この場合は、テーブル情報を参照することによって時刻から温度を特定し、その温度と上述の温度特性データとに基づいて、スタンバイモード中であったときの所定間隔毎の時刻における誤差を推定して現在の時刻の誤差を補正する。
【００５５】
なお、上述した第１の実施形態または第２の実施形態によれば、時刻誤差補正部８３，８６は図３または図７のようなテーブル情報から補正値を直ちに求めることができ、テーブル情報を参照することによって特定した温度から温度特性データに基づいて各時刻の誤差量を算出する演算を省略することができる。これにより、時刻誤差補正部８３，８６にて行う処理の負荷を軽減することができる。
【００５６】
その他、上記第１および第２の実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００５７】
【図１】第１の実施形態による電子時計の時刻誤差補正装置の構成例を示す図である。
【図２】年間の温度変化の例を示す図である。
【図３】第１の実施形態による補正データ記憶部に記憶される補正データの例を示す図である。
【図４】水晶振動子の発振周波数の温度特性を示す図である。
【図５】第１の実施形態による電子時計の時刻誤差補正装置の動作例を示すフローチャートである。
【図６】第２の実施形態による電子時計の時刻誤差補正装置の構成例を示す図である。
【図７】第２の実施形態による補正データ記憶部に記憶される補正データの例を示す図である。
【符号の説明】
【００５８】
１０  電子時計の時刻誤差補正装置
２０  水晶振動子
３０  クロックＩＣ
４０  表示制御部
５０  時刻表示部
６０  温度測定部
７０，９０  補正データ記憶部
８０  マイクロプロセッサ
８１  スタンバイ状態検出部
８２，８５  一時記憶部
８３，８６  時刻誤差補正部
８４，８７  制御部
【図１】
2008008630.tif 000003
【図２】
2008008630.tif 000004
【図３】
2008008630.tif 000005
【図４】
2008008630.tif 000006
【図５】
2008008630.tif 000007
【図６】
2008008630.tif 000008
【図７】
2008008630.tif 000009