(57)【要約】【課題】わずかな労力で時刻修正が可能となる時刻修正方法を提供すること。【解決手段】時計の時刻演算機能を有するＣＰＵ１と、ＣＰＵ１から時刻演算機能で演算された時刻データが供給されて時刻を表示する表示器３とを備えた機器において、時刻データを所定の時刻単位毎に不揮発性メモリ４に格納し、電源電圧が動作保証電圧以下に低下してＣＰＵ１がリセットされたとき、不揮発性メモリ４に格納されているリセット直前の時刻データを読み出して表示器３で表示すると共に、読み出した時刻データからスタートする時刻を演算することにより、リセット後に表示される時刻を修正する。【選択図】図１
2005331329.tif 000002
【特許請求の範囲】
【請求項１】
時計の時刻演算機能を有するＣＰＵと、該ＣＰＵから時刻演算機能で演算された時刻データが供給されて時刻を表示する表示器とを備えた機器において、
前記時刻データを所定の時刻単位毎に不揮発性メモリに格納し、電源電圧が動作保証電圧以下に低下して前記ＣＰＵがリセットされたとき、前記不揮発性メモリに格納されているリセット直前の時刻データを読み出して前記表示器で表示すると共に、読み出した時刻データからスタートする時刻を演算することにより、リセット後に表示される時刻を修正する
ことを特徴とする時刻修正方法。
【請求項２】
時計の時刻演算機能を有し、時刻演算機能で演算された時刻データを所定の時刻単位毎に内部メモリに格納するＣＰＵと、該ＣＰＵから時刻データが供給されて時刻を表示する表示器とを備えた機器において、
前記時刻データを所定の時刻単位毎に不揮発性の外部メモリに格納し、電源電圧が動作保証電圧以下に低下して前記ＣＰＵがリセットされたとき、前記内部メモリに格納されているリセット直前の時刻データの妥当性を判定し、妥当性ありの場合は、前記時刻データを前記表示器に供給して表示させると共に該時刻データからスタートする時刻を演算し、妥当性なしの場合は、前記外部メモリに格納されている時刻データを前記表示器に供給して表示させると共に該時刻データからスタートする時刻を演算することにより、リセット後に表示される時刻を修正する
ことを特徴とする時刻修正方法。
【請求項３】
請求項１または２記載の時刻修正方法において、
時刻データは、分単位毎に不揮発性メモリに格納されることを特徴とする時刻修正方法。
【請求項４】
請求項３記載の時刻修正方法において、
不揮発性メモリは、各アドレスに、複数ビットからなる時刻アドレスエリアと複数ビットからなる時刻データエリアとで構成される１ワードで表される時刻データが格納される、複数のアドレスを有する時刻データ格納エリアを有し、
時刻データエリアには、分単位の時刻データが順次格納され、
格納された複数の時刻データの中から、リセット直前に格納された時刻データが読み出されることを特徴とする時刻修正方法。
【請求項５】
請求項４記載の時刻修正方法において、
時刻データは、複数のアドレスの先頭アドレスから最終アドレスまで格納されるたびに、再び先頭アドレスから書き換えられ、
時刻アドレスエリアは、時刻データが書き換えられるたびに全て０から全て１にまたは全て１から全て０に書き換えられる奇数個のビットを有することを特徴とする時刻修正方法。
【請求項６】
請求項５記載の時刻修正方法において、
時刻データが格納された時、時刻アドレスエリアにおける奇数個のビットの多数決判定を行い、
多数決判定の結果が変化したアドレスを変化点として検出し、
変化点が検出された場合は、変化点として検出されたアドレスの前のアドレスに格納されている時刻データが、前記リセット直前の時刻データとして読み出され、
変化点が検出されなかった場合は、先頭アドレスを変化点とみなすと共に、最終アドレスに格納されている時刻データが、前記リセット直前の時刻データとして読み出されることを特徴とする時刻修正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻修正方法に関し、特に、時計の時刻演算機能を有するＣＰＵと、該ＣＰＵから時刻演算機能で演算された時刻データが供給されて時刻を表示する表示器とを備えた機器における時刻修正方法に関する。
【背景技術】
【０００２】
従来、車載メータ等の機器における時計表示機能は、図１５に示すように、リアルタイム時計の時刻演算機能を有するＣＰＵ１より、ＬＣＤ（液晶ディスプレイ）等からなる表示器３に時刻データを供給して時刻を表示させている。ＣＰＵ１への電源は、バッテリ（＋Ｂ）より安定化電源回路２で５Ｖ等の電源電圧に安定化させて供給している。供給される電源電圧の異常時、たとえば、電源電圧がＣＰＵ１の動作保証電圧以下に低下した時、ＣＰＵ１の機能障害が発生しないように、安定化電源回路２に備えられたウォッチドッグタイマ５等にて供給電源を監視する機能により、ＣＰＵ１にリセットをかけていた。
【０００３】
ＣＰＵ１のリセット解除後、再び電源が供給されると、図１６のフローチャートに示すように、ＣＰＵ１はイニシャライズされ（ステップＳ４１）、次いで、リアルタイム時計の時刻演算処理を再開する（ステップＳ４２）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、イニシャライズにより、表示器３で表示される時刻が「０：００」または「１：００」になるように初期化され、そこからスタートするため、数分程度のわずかな停止時間の場合にも、時計表示の時刻修正を行う際には、時および分の両方を修正しなければならず、面倒であった。
【０００５】
そこで本発明は、上述した従来の問題点に鑑み、わずかな労力で時刻修正が可能となる時刻修正方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
請求項１記載の発明の時刻修正方法は、時計の時刻演算機能を有するＣＰＵと、該ＣＰＵから時刻演算機能で演算された時刻データが供給されて時刻を表示する表示器とを備えた機器において、前記時刻データを所定の時刻単位毎に不揮発性メモリに格納し、電源電圧が動作保証電圧以下に低下して前記ＣＰＵがリセットされたとき、前記不揮発性メモリに格納されているリセット直前の時刻データを読み出して前記表示器で表示すると共に、読み出した時刻データからスタートする時刻を演算することにより、リセット後に表示される時刻を修正することを特徴とする。
【０００７】
請求項２記載の発明の時刻修正方法は、時計の時刻演算機能を有し、時刻演算機能で演算された時刻データを所定の時刻単位毎に内部メモリに格納するＣＰＵと、該ＣＰＵから時刻データが供給されて時刻を表示する表示器とを備えた機器において、前記時刻データを所定の時刻単位毎に不揮発性の外部メモリに格納し、電源電圧が動作保証電圧以下に低下して前記ＣＰＵがリセットされたとき、前記内部メモリに格納されているリセット直前の時刻データの妥当性を判定し、妥当性ありの場合は、前記時刻データを前記表示器に供給して表示させると共に該時刻データからスタートする時刻を演算し、妥当性なしの場合は、前記外部メモリに格納されている時刻データを前記表示器に供給して表示させると共に該時刻データからスタートする時刻を演算することにより、リセット後に表示される時刻を修正することを特徴とする。
【０００８】
請求項３記載の発明は、請求項１または２記載の時刻修正方法において、時刻データは、分単位毎に不揮発性メモリに格納されることを特徴とする。
【０００９】
請求項４記載の発明は、請求項３記載の時刻修正方法において、不揮発性メモリは、各アドレスに、複数ビットからなる時刻アドレスエリアと複数ビットからなる時刻データエリアとで構成される１ワードで表される時刻データが格納される、複数のアドレスを有する時刻データ格納エリアを有し、時刻データエリアには、分単位の時刻データが順次格納され、格納された複数の時刻データの中から、リセット直前に格納された時刻データが読み出されることを特徴とする。
【００１０】
請求項５記載の発明は、請求項４記載の時刻修正方法において、時刻データは、複数のアドレスの先頭アドレスから最終アドレスまで格納されるたびに、再び先頭アドレスから書き換えられ、時刻アドレスエリアは、時刻データが書き換えられるたびに全て０から全て１にまたは全て１から全て０に書き換えられる奇数個のビットを有することを特徴とする。
【００１１】
請求項６記載の発明は、請求項５記載の時刻修正方法において、時刻データが格納された時、時刻アドレスエリアにおける奇数個のビットの多数決判定を行い、多数決判定の結果が変化したアドレスを変化点として検出し、変化点が検出された場合は、変化点として検出されたアドレスの前のアドレスに格納されている時刻データが、前記リセット直前の時刻データとして読み出され、変化点が検出されなかった場合は、先頭アドレスを変化点とみなすと共に、最終アドレスに格納されている時刻データが、前記リセット直前の時刻データとして読み出されることを特徴とする。
【発明の効果】
【００１２】
請求項１記載の発明によれば、電源異常により時計表示がリアルタイムからずれた場合に、わずかな労力で時刻修正を行うことができる。
【００１３】
請求項２記載の発明によれば、電源異常により時計表示がリアルタイムからずれた場合に、わずかな労力で時刻修正を行うことができる。また、ＣＰＵの内部メモリに格納されている時刻データが使用できない場合、不揮発性の外部メモリに格納されている時刻データを用いて時刻修正を行うことができる。また、内部メモリと外部メモリの両方に時刻データを格納することにより、電源異常でデータが破壊された時等でも、時刻表示が初期値（０：００または１：００）に戻りにくく、信頼性が向上する。
【００１４】
請求項３記載の発明によれば、電源異常により時計が停止していた時間が１分以内ならば、異常解除後に手動で修正作業をすることなく、自動的に修正された時刻を表示することができる。また、１分以上のわずかな時間（数分等）の電源異常時でも、わずかな労力で時刻修正ができる。
【００１５】
請求項４記載の発明によれば、電源異常解除後に時刻修正のために使用される時刻データを、有効に格納することができる。
【００１６】
請求項５記載の発明によれば、複数の時刻データを書き換え可能に格納することができる。
【００１７】
請求項６記載の発明によれば、リセット直前の時刻データを的確に読み出すことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。図１は、本発明の最良の形態に係る時刻修正方法を実施する機器のブロック図である。ここでは、機器が車載オド／トリップメータの場合について述べる。
【００１９】
車載オド／トリップメータは、ＣＰＵ（マイクロコンピュータ）１、安定化電源回路２、表示器３および不揮発性メモリ４を有する。
【００２０】
ＣＰＵ１は、車両のオドメータまたはトリップメータのメータ機能とリアルタイム時計の時刻演算機能を実行する。
【００２１】
安定化電源回路２は、バッテリ（＋Ｂ）電源より供給された電圧（たとえば、１２Ｖ）を５Ｖ等の安定化電圧に変換して、ＣＰＵ１に電源として供給する。安定化電源回路２は、ウォッチドッグタイマ５を備えており、ＣＰＵ１に供給される電源電圧を監視している。
【００２２】
表示器３は、ＬＣＤ等からなり、ＣＰＵ１からメータデータが供給されて、車両の総走行距離を示すオドメータ表示または車両の任意の走行距離を示すトリップメータ表示を行うメータ表示と、時刻データが供給されてリアルタイム時計の時刻表示とを行う。
【００２３】
不揮発性メモリ４は、ＣＰＵ１の外部メモリとして備えられている、たとえば、総走行距離等のメータ表示のための情報を記憶しておくＥＥＰＲＯＭからなり、その一部のアドレスが時刻修正機能に用いられる。すなわち、ＣＰＵ１の時刻演算機能で生成される時刻データは、表示器３に供給されると共に不揮発性メモリ４にも供給され、不揮発性メモリ４は、複数の時刻データを所定の時刻単位毎、たとえば分単位毎に格納する。
【００２４】
上述の構成において、本発明による時刻修正方法は、次のように行われる。安定化電源回路２に備えられたウォッチドッグタイマ５は、ＣＰＵ１が正常動作を行っている間は、タイマの時限値よりも短い時間間隔でＣＰＵ１から供給されるクリア信号で時限動作がクリアされるように構成されている。しかし、ＣＰＵ１の動作異常時、たとえば、安定化電源回路２から供給される電源電圧がＣＰＵ１の動作保証電圧以下に低下して、ＣＰＵ１の動作が異常となった場合、クリア信号が供給されないため、ウォッチドッグタイマ５の時限動作がクリアされずタイムアップして、ウォッチドッグタイマ５から異常検知信号が出力され、ＣＰＵ１のリセット入力に供給される。それにより、ＣＰＵ１はリセットされる。
【００２５】
このようなリセット動作が行われた場合、リセット解除後、再び電源がＣＰＵ１に供給されると、図２のフローチャートに示すように、ＣＰＵ１はイニシャライズされる（ステップＳ１）。次に、ＣＰＵ１は、不揮発性メモリ４に分刻みで格納されている時刻データの中からリセット直前の時刻データを読み出して表示器３に供給する（ステップＳ２）。それにより、表示器３には、リセット直前の時刻が表示される。次に、ＣＰＵ１は、時刻演算処理を再開し（ステップＳ３）、読み出した時刻データからスタートする時刻を演算する。それにより、表示器３には、リセット直前の時刻からスタートする時刻が表示される。
【００２６】
したがって、リセット動作によりリアルタイム時計が停止していた時間が１分以内ならば、修正作業をすることなく、表示器３にリアルタイムの時刻が表示される。また、１分以上のわずかな時間（数分等）の電源異常時でも、わずかな労力で時刻修正ができる。
【００２７】
次に、本発明の時刻修正方法を含む時計機能について説明する。
【００２８】
１．概略
まず、図２のフローチャートにおけるステップＳ３の時刻演算処理中で行われる一部のサブルーチンである図３のフローチャートで、時刻データの格納動作について説明する。ＣＰＵ１が正常に動作している時、図３のフローチャートに示すように、バッテリ（＋Ｂ）電源の接続時からＣＰＵ１のリアルタイム時計タイマ機能を使用し、１秒毎に割り込みを発生させ（ステップＳ１１）、割り込みが発生したら、次に、ＣＰＵ１に内蔵されているが図示しない秒カウンタ（ＲＡＭ）のカウント値（ＲＡＭ値）を更新する（ステップＳ１２）。この割り込みは、ＣＰＵ１がスリープモード中でも、１秒毎に発生する。更新されたＲＡＭ値は、図示しないＣＰＵ１の内部メモリ、たとえばＲＡＭに格納される。
【００２９】
次に、秒カウンタ（ＲＡＭ）のカウントに基づき、ＣＰＵ１は、１分経過したか否かを判定し（ステップＳ１３）、その答えがノーならば、処理をリターンし、イエスならば、ステップＳ１４に進む。
【００３０】
ステップＳ１４では、ＣＰＵ１に内蔵されているが図示しない分カウンタ（ＲＡＭ）のカウント値（ＲＡＭ値）を更新する。すなわち、分カウンタ（ＲＡＭ）のＲＡＭ値は、１分経過毎に更新される。更新されたＲＡＭ値は、上述のＲＡＭに格納される。
【００３１】
次に、ＣＰＵ１は、更新された書き込みアドレス（ＲＡＭ）を参照し、そこに格納されている分カウンタ（ＲＡＭ）のＲＡＭ値を不揮発性メモリ（以下、ＥＥＰＲＯＭとして説明する）４に書き込む（ステップＳ１５）。基本的には、１分毎に分カウンタ（ＲＡＭ）のＲＡＭ値をＥＥＰＲＯＭ４に書き込むが、正時合わせ終了時、修正モード終了時には、その都度ＥＥＰＲＯＭ４に書き込む。ＥＥＰＲＯＭ４に書き込み後、次回にＥＥＰＲＯＭ４に書き込むべき分カウンタ（ＲＡＭ）値を格納する書き込みアドレス（ＲＡＭ）を更新する（ステップＳ１６）。
【００３２】
ＣＰＵ１は、車両のイグニッション（ＩＧ）オン時に、ＲＡＭに格納されている分カウンタ（ＲＡＭ）値により、下記式にて現在時刻（Ｈ：Ｍ（時：分））を演算し、表示器３に表示させる。
分カウンタ（ＲＡＭ）／６０＝Ｈ（時）
分カウンタ（ＲＡＭ）％６０＝Ｍ（分）
なお、上記の式において、「／」、「％」は、それぞれ、除算、剰余を表す算術演算子である。
【００３３】
２．データ構成
２．１．ＥＥＰＲＯＭのデータ構成
ＥＥＰＲＯＭ４は、メータデータ格納エリアと時刻データ格納エリアを有するが、時刻データ格納エリアのデータ構成を図４に示す。図４では、ＥＥＰＲＯＭ４のメモリアドレス中、たとえば９１Ｕ〜１０１Ｕのアドレスが、時刻データを格納するために利用される。
【００３４】
時刻データ格納エリアは、９１Ｕ〜１０１Ｕの各アドレスに、０〜１０の１１個のビットからなる時刻データエリアと、１１〜１５の５個のビットからなる時刻アドレスエリアとで構成される１ワードで表される時刻データをそれぞれ格納し、合計１１ワード確保している。時刻データエリアのデータは、分データとする。すなわち、時計表示範囲が１：００〜１２：５９であるので、分データの範囲は、６０〜７７９（１０進数）とする。
【００３５】
時刻データエリア、時刻アドレスエリアの取り得るデータ範囲は、以下の通りとする。
時刻データエリア：０ｘ０３Ｃ〜０ｘ３０Ｂ
時刻アドレスエリア：０ｘ００または０ｘ１Ｆ
【００３６】
２．２．ＲＡＭのデータ構成
リアルタイム時計機能で使用されるＲＡＭのデータ構成は、図５に示される。分カウンタ（ＲＡＭ）値は、同一時刻データが４つのアドレスに格納される。
【００３７】
３．ＥＥＰＲＯＭ読み込み
時刻データは、基本的に、ＲＡＭ値が優先的に採用され、ＲＡＭ値が信頼できない値で採用できない場合は、ＲＡＭ値の代わりに、ＥＥＰＲＯＭ４に格納されているデータ（以下、ＥＥＰＲＯＭ値という）が読み込まれて採用される。すなわち、ＣＰＵ１のＷａｋｅＵｐ時に、ＲＡＭ多数決判定を行い、その判定結果に基づいて、ＲＡＭ値またはＥＥＰＲＯＭ値を読み込む。
【００３８】
図６は、ＲＡＭ多数決判定を説明する図である。４つのアドレスに同時に格納された４つの時刻データＲＡＭ［０］、ＲＡＭ［１］、ＲＡＭ［２］およびＲＡＭ［３］を、それぞれ、Ａ，Ｂ，Ｃ，Ｄとすると、図６に示す判定順序の方法で多数決判定を行い、多数決結果の値を採用する。ＲＡＭ配列の更新順序は、Ａ→Ｂ→Ｃ→Ｄのように設定されており、更新途中でＣＰＵ１のリセットが発生した場合も、この順序を前提条件として図６の判定順序により多数決結果が決定される。
【００３９】
図７は、ＲＡＭデータと採用データの関係を示す図である。すなわち、ＲＡＭ値またはＥＥＰＲＯＭ値のどちらを採用データとするかは、分カウンタ（ＲＡＭ）値の多数決判定結果、分カウンタの妥当性、ＥＥＰＲＯＭ４の時刻アドレスエリアの多数決判定結果、ＥＥＰＲＯＭ４の時刻アドレスエリアの妥当性、秒カウンタ（ＲＡＭ）値の多数決判定結果、および秒カウンタの妥当性が、ＯＫかＮＧかによって決定される。
【００４０】
図８は、分カウンタ、アドレスエリアおよび秒カウンタの妥当性の判定基準を示す図である。分カウンタ妥当性は、ＲＡＭ値が６０〜７７９の時ＯＫ、それ以外はＮＧとする。秒カウンタ妥当性は、ＲＡＭ値が０〜５９の時ＯＫ、それ以外はＮＧとする。アドレスエリア妥当性は、ＥＥＰＲＯＭ値のアドレスポイント、データ共に以下の値（ＡＮＤ条件）であればＯＫ、それ以外はＮＧとする。
アドレスポイント：９１〜１０１、データ：０ｘ００または０ｘ１Ｆ
【００４１】
次に、図７に示すＲＡＭデータと採用データの関係に基づいて、ＣＰＵ１のＷａｋｅＵｐ時に行われる処理について説明する。
（１）Ｎｏ．１の時
・処理なし。
（２）Ｎｏ．２およびＮｏ．３の時
・秒カウンタ（ＲＡＭ）をリセット（＝０）する。
・時計関連レジスタの初期化を行う。
（３）Ｎｏ．４〜Ｎｏ．２４において、ＥＥＰＲＯＭ読み込みエラーが発生している時
・アドレスエリアをアドレス：先頭アドレス＝９１、データ：０ｘ１Ｆに設定する。
・分カウンタ（ＲＡＭ）をリセット（＝６０［分］）する。
・秒カウンタ（ＲＡＭ）をリセット（＝０［秒］）する。
・時計関連レジスタの初期化を行う。
（４）Ｎｏ．４〜Ｎｏ．２４において、ＥＥＰＲＯＭ読み込みエラーが発生していない時
・先頭アドレスから順にデータを読み込み、１１〜１５ビット（時刻アドレスエリア）のビット内容の多数決判定を行う。１１〜１５ビットは、オール０（０００００）またはオール１（１１１１１）にセットされるが、電源異常によりオール０またはオール１以外のデータ（たとえば、０１００１１、１１１００等）になってしまうことがある。このような場合、多数決判定により、０１００１１はオール０とみなされ、１１１００はオール１とみなされる。
・多数決判定の結果が変化したアドレスを変化点とする。変化点を検出したら、それ以降は多数決判定を行わない。
【００４２】
この場合の時刻データ格納エリアのＥＥＰＲＯＭ内容の例を図９に示す。図９においては、時刻アドレスエリアのビットデータは、アドレス９１Ｕ〜９３Ｕでは０ｘ００、９４Ｕ〜１０１Ｕでは０ｘ１Ｆとなっているので、アドレス９４Ｕが変化点として検出される。
【００４３】
・変化点を検出できない場合は、先頭アドレスを変化点とする。
【００４４】
この場合の時刻データ格納エリアのＥＥＰＲＯＭ内容の例を図１０に示す。図１０においては、時刻アドレスエリアのビットデータは、全てのアドレスで０ｘ００となっているので、アドレス９１Ｕが変化点となる。
【００４５】
・変化点のアドレスとデータをＲＡＭに格納する。たとえば、図９の場合は、アドレス：９４Ｕ、データ：０ｘ００をＲＡＭに格納する。また、図１０の場合は、アドレス：９１Ｕ、データ：０ｘ１ＦをＲＡＭに格納する。
【００４６】
・（変化点−１）アドレス（すなわち、変化点のアドレスより１つ前のアドレス）のデータを読み込みデータ（時刻データ）とする。ただし、先頭アドレスが変化点の場合は、最終アドレスのデータを読み込みデータ（時刻データ）とする。たとえば、図９の場合は、変化点のアドレスが先頭アドレス９４Ｕであるので、その１つ前のアドレス９３Ｕに格納されているデータが読み込み（採用）データ：７４［分］となり、図１０の場合は、変化点のアドレスが先頭アドレス９１Ｕであるので、最終アドレス１０１Ｕに格納されているデータが読み込み（採用）データ：９０［分］となる。
【００４７】
・読み込まれたＥＥＰＲＯＭの時刻データの妥当性判定を行う。この妥当性の判定基準は、図８に示す分カウンタ妥当性の判定基準と同じである。
・妥当性判定結果がＯＫの場合は、読み込みデータを分カウンタ（ＲＡＭ）に格納する。
・妥当性判定結果がＮＧの場合は、分カウンタ（ＲＡＭ）をリセット（＝６０［分］）する。
・秒カウンタ（ＲＡＭ）をリセット（＝０［秒］）する。
・時計関連レジスタ初期化を行う。
【００４８】
以上のように処理が行われるが、変化点が２つ生じる特異な例があるので、以下に説明する。
【００４９】
ＥＥＰＲＯＭ４の時刻データ格納エリアに、図１１（Ａ）に示すデータが書き込まれていたとする。この場合は、ＷａｋｅＵｐ時に、ＥＥＰＲＯＭ４のデータを採用する条件で、＋Ｂオフ→オン、ＩＧオフ→オンした時、１：３０のデータが読み出され、“１：３０”が表示される。
【００５０】
その後、１１分間放置し、“１：４１”表示の時にＥＥＰＲＯＭを脱着する。脱着後、２分間放置し、“１：４３”表示の時にＥＥＰＲＯＭを装着する。装着後２分間放置し、ＩＧオン→オフ、＋Ｂオン→オフする。この場合、図１１（Ｂ）に示すように、変化点が２つ生じる。
【００５１】
これは、分カウンタ（ＲＡＭ）値をＥＥＰＲＯＭ４に書き込む（エントリーする）際に、書き込みエラーにかかわらず、書き込みアドレスを＋１するためである。
【００５２】
そこで、再度ＷａｋｅＵｐ時に、ＥＥＰＲＯＭ４のデータを採用する条件で、＋Ｂオフ→オン、ＩＧオフ→オンした時、始めの変化点より１：３２のデータが読み出され、“１：３２”が表示される。
【００５３】
次に、上述のＷａｋｅＵｐ時の処理を、図１２および図１３に示すフローチャートで説明する。
【００５４】
まず、分カウンタ（ＲＡＭ）値の多数決結果、分カウンタ（ＲＡＭ）の妥当性、アドレスエリアの多数決結果およびアドレスエリアの妥当性が、全てオーケーか否かを判定する（ステップＳ３０１）。
【００５５】
その答がイエスならば、次いで、秒カウンタ（ＲＡＭ）の多数決結果または妥当性がオーケーか否かを判定する（ステップＳ３０２）。その答がノーならば、処理を終了し、イエスならば、ステップＳ３０３に進む。ステップＳ３０３では、秒カウンタ（ＲＡＭ）の初期化（リセット）（＝０［秒］）を行う。次いで、時計関連レジスタの初期化を行い（ステップＳ３０４）、次いで処理を終了する。
【００５６】
一方、ステップＳ３０１の答がノーならば、次いで、ＥＥＰＲＯＭ４の読み込みエラーが発生しているか否かを判定する（ステップＳ３０５）。その答がイエスならば（すなわち、ＥＥＰＲＯＭ読み込みエラーが発生している場合）、次いで、アドレスエリア（ＲＡＭ）を先頭アドレス（＝９１Ｕ）に設定し（ステップＳ３０６）、次いで、アドレスデータ（ＲＡＭ）を０ｘ１Ｆ（すなわち、オール１）に設定する（ステップＳ３０７）。
【００５７】
次に、分カウンタ（ＲＡＭ）を初期化（＝６０［分］）し（ステップＳ３０８）、次いで、秒カウンタ（ＲＡＭ）を初期化（＝０［秒］）し（ステップＳ３０９）、次いで、時計関連レジスタを初期化し（ステップＳ３１０）、次いで処理を終了する。
【００５８】
一方、ステップＳ３０５の答がノーならば（すなわち、ＥＥＰＲＯＭ読み込みエラーが発生していない場合）、次いで、先頭アドレスから時刻データを読み込む（ステップＳ３１１）。
【００５９】
次に、アドレス（ｉ）を更新し（ステップＳ３１２）、次に、最終アドレスまで読み込みが終了したか（ｉ＞１１）否かを判定する（ステップＳ３１３）。その答がノーならばステップＳ３１４に進む、イエスならばステップＳ３１８に進む。
【００６０】
ステップＳ３１４で、（アドレスエリア＋ｉ）の時刻データを取得し、次いで、多数決処理を行い（ステップＳ３１５）、次いで、変化点があるか否かを判定する（ステップＳ３１６）。その答えがノーならばステップＳ３１７に進み、イエスならばステップＳ３１９に進む。ステップＳ３１７で、アドレス（ｉ）を１だけインクリメントし（ステップＳ３１７）、次いで、ステップＳ３１３に戻る。
【００６１】
一方、ステップＳ３１８で、先頭アドレスを変化点アドレスとし、次いで、変化点の時刻アドレスデータおよび変化点に基づき読み込むべき時刻データの取得を行う（ステップＳ３１９）。ここで、変化点に基づき読み込むべき時刻データは、変化点のアドレスの１つ前のアドレスに格納されている時刻データ、または変化点が先頭アドレスの場合は最終アドレスに格納されている時刻データである。
【００６２】
次に、読み込まれた時刻データの妥当性がＯＫか否かを判定し（ステップＳ３２０）、その答がイエスならば、次いで、読み込まれたデータを分カウンタ（ＲＡＭ）に格納して（ステップＳ３２１）、ステップＳ３２３に進み、その答えがノーならば、次いで、分カウンタ（ＲＡＭ）を初期化（（＝６０［分］して（ステップＳ３２２）、ステップＳ３２３に進む。
【００６３】
ステップＳ３２３では、秒カウンタ（ＲＡＭ）を初期化（＝０［秒］）し、次いで、時計関連レジスタを初期化し（ステップＳ３２４）、次いで処理を終了する。
【００６４】
４．ＥＥＰＲＯＭ書き込み
・ＥＥＰＲＯＭ４に書き込む（エントリーする）時には、書き込みアドレスとアドレスデータが求まっている。
・ＥＥＰＲＯＭ４に書き込む（エントリーする）タイミングは、分カウンタ（ＲＡＭ）の更新時とする。
・ＥＥＰＲＯＭ４に書き込む（エントリーする）条件には、正時合わせ終了時、修正モード終了時、修正モード中の分カウンタ（ＲＡＭ）の更新時も含む。
・ＥＥＰＲＯＭ４に書き込み（エントリー）したら、書き込みエラーに関わらず書き込みアドレスを＋１する。
・書き込みアドレスが最終アドレスに達したら、書き込みアドレスを先頭アドレスに移動する。その際、アドレスデータを１の補数にする。すなわち、最終アドレスデータが０ｘ００の時は０ｘ１Ｆ、０ｘ１Ｆの時０ｘ００をアドレスデータ（ＲＡＭ）に設定する。
・書き込みエラー時でも、書き込み（ＥＥＰＲＯＭにエントリー）は行う。
【００６５】
５．正時合わせ
正時合わせは、通常時計表示時にクロックＳＷ（図示しない）を所定時間（たとえば、０．８±０．０８秒）以内に押下することにより分桁、秒データをリセットするものである。なお、リセット時、分桁が００〜２９の場合、時桁への桁上げは行わず、分桁が３０〜５９の場合は、時桁への桁上げを行う。
【００６６】
次に、正時合わせ時の処理について説明する。
・正時合わせ終了時に、正時合わせ値を分カウンタ（ＲＡＭ）に格納する。
・秒カウンタ（ＲＡＭ）をリセット（＝０［秒］）する。
・時計関連レジスタ初期化を行う。
・正時合わせ値が格納された分カウンタ（ＲＡＭ）値を、ＥＥＰＲＯＭ４に書き込む（エントリーする）。なお、正時合わせ終了時に、正時合わせを行う前と分カウンタ（ＲＡＭ）値が同一（たとえば、“２：００”表示中に正時合わせされた時）であっても、ＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００６７】
次に、正時合わせ時の処理例をいくつか説明する。
【００６８】
（例１）“１：２９”表示中に正時合わせされた時（時桁への桁上げあり）
・“１：００”表示となり、分カウンタ（ＲＡＭ）に“１：００”のデータ（＝６０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝６０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００６９】
（例２）“１：３０”表示中に正時合わせされた時（時桁への桁上げあり）
・“２：００”表示となり、分カウンタ（ＲＡＭ）に“２：００”のデータ（＝１２０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１２０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７０】
（例３）“２：００”表示中に正時合わせされた時（時桁への桁上げなし）
・“２：００”表示となり、分カウンタ（ＲＡＭ）に“２：００”のデータ（＝１２０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１２０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７１】
（例４）“１２：４５”表示中に正時合わせされた時（時桁への桁上げあり）
・“１：００”表示となり、分カウンタ（ＲＡＭ）に“１：００”のデータ（＝６０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝６０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７２】
６．修正モード
修正モードでは、分桁修正および時桁修正をおこなうことができる。図１４は、修正モード時のモード遷移図を示す。修正モードは、通常時計表示においてクロックＳＷ（図示しない）を第１所定時間（たとえば、０．８±０．０８秒）以上押下した時、分桁修正モードとなり、また分桁修正モードにおいて第２所定時間（たとえば、５．０±０．５秒）以上操作しなかった時、時桁修正モードになり、さらに、時桁修正モードにおいて第２所定時間（たとえば、５．０±０．５秒）以上操作しなかった時、通常時計表示に戻るものである。分桁修正モード時には、表示器３における分桁表示を点滅させ、時桁修正モード時には、表示器３における時桁表示を点滅させる。
【００７３】
次に、修正モード時の処理について説明する。
・時桁修正モード終了時に、修正値を分カウンタ（ＲＡＭ）に格納する。
・分桁修正モードから時桁修正モードに移行した時は、分カウンタ（ＲＡＭ）を更新しない。ただし、時桁および分桁修正モード中に分カウンタ（ＲＡＭ）がカウントアップされた時は、分カウンタ（ＲＡＭ）を更新すると共に、ＥＥＰＲＯＭ４に更新された分カウンタ（ＲＡＭ）値を書き込む（エントリーする）。
・修正モード終了時には、秒カウンタ（ＲＡＭ）のリセット（＝０［秒］）および時計関連レジスタ初期化は行わない。
・修正モード中にＩＧ  ＯＦＦされた時は、修正値は保持しない。
【００７４】
次に、修正モード時の処理例をいくつか説明する。
【００７５】
（例１）修正モード中に分カウンタ（ＲＡＭ）がカウントアップされない時（１）
・“２：００”表示中に修正モードに移行し、分桁修正モードにて“２：０５”に修正する。
・時桁修正モード終了時に、分カウンタ（ＲＡＭ）に“２：０５”のデータ（＝１２５［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１２５［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７６】
（例２）分桁修正モード中に分カウンタ（ＲＡＭ）がカウントアップされた時
・２時５分５５秒頃修正モードに移行する。
・分桁修正をしようとした時に分カウンタ（ＲＡＭ）値が更新された。表示も“２：０６”となる。
・修正モード中に更新された分カウンタ（ＲＡＭ）値（＝１２６［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
・分桁修正モードにて“２：１０”に修正する。
・時桁修正モード終了時に分カウンタ（ＲＡＭ）に“２：１０”のデータ（＝１３０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１３０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７７】
（例３）修正モードを終了し修正値をＥＥＰＲＯＭに書き込む（エントリーする）直前に分カウンタ（ＲＡＭ）値がカウントアップされた時
・“２：１０”表示中に修正モードに移行し、分桁修正モードにて“２：１５”に修正する。
・時桁修正モード終了時に分カウンタ（ＲＡＭ）に“２：１５”のデータ（＝１３５［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１３５［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）直前に分カウンタ（ＲＡＭ）が更新され、分カウンタ（ＲＡＭ）値は１３６［分］になった。
・ＥＥＰＲＯＭ４には、“２：１６”のデータ（＝１３６［分］）が書き込まれる（エントリーされる）。この時、“２：１５”のデータ（＝１３５［分］）はＥＥＰＲＯＭ４に書き込まない（エントリーされない）。
【００７８】
（例４）修正モード中に分カウンタ（ＲＡＭ）がカウントアップされない時（２）
・“２：２０”表示中に修正モードに移行し、修正モードにてクロックＳＷを操作しない、または分桁修正モードにて“２：２０”に修正する。
・時桁修正モード終了時に、分カウンタ（ＲＡＭ）に“２：２０”のデータ（＝１４０［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝１４０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００７９】
（例５）時桁修正モード中に分カウンタ（ＲＡＭ）がカウントアップされた時
・２時５９分５３秒頃修正モードに移行する。
・分桁修正モードでは５秒以上ＳＷを操作せず、時桁修正モードに移行する。
・時桁修正をしようとした時に、分カウンタ（ＲＡＭ）値が更新された。表示も“３：００”となる。
・修正モード中に更新された分カウンタ（ＲＡＭ）値（＝１８０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
・時桁修正モードにて“１：００”に修正する。
・時桁修正モード終了時に、分カウンタ（ＲＡＭ）に“１：００”のデータ（＝６０（［分］）を格納する。
・分カウンタ（ＲＡＭ）値（＝６０［分］）をＥＥＰＲＯＭ４に書き込む（エントリーする）。
【００８０】
以上のように、上述の時刻修正処理が行われた場合、リセット後に表示器３に表示された時計表示が、リアルタイムから分単位で遅れていた場合は、通常時計表示から分桁修正モードに移行させ、分桁の数字をプラスする方向に修正してリアルタイムに合わせる作業を行い、その作業終了後ほぼ１０秒間待機すると、自動的に通常時計表示に戻って、リアルタイムに合った通常時計表示となる。
【００８１】
また、もし、時桁単位でもリアルタイムから遅れていた場合は、分桁修正モードから時桁修正モードに移行した時に、時桁の数字をリアルタイムに合わせる作業を行い、その作業終了後ほぼ５秒間待機すると、自動的に通常時計表示に戻って、リアルタイムに合った通常時計表示となる。
【００８２】
従来の場合は、リセット時に時計表示が０：００または１：００に初期化されてしまうため、分桁および時桁の両方を修正する必要があったが、本発明によれば、１分以内の遅れならば、修正作業をすることなく自動的に時刻修正がなされ、表示器３にリアルタイムの時刻が表示される。また、分単位の遅れならば、分桁の修正のみで済むので、運転手は、わずかな労力で時刻修正ができる。
【００８３】
以上の通り、本発明の実施の形態について説明したが、本発明はこれに限らず、種々の変形、応用が可能である。
【図面の簡単な説明】
【００８４】
【図１】本発明の最良の形態に係る時刻修正方法を実施する機器のブロック図である。
【図２】図１の機器における電源オン時の動作を示すフローチャートである。
【図３】図２のフローチャートにおけるステップＳ３の時刻演算処理中で行われる一部のサブルーチンである、時刻データの格納動作を示すフローチャートである。
【図４】図１の機器のＥＥＰＲＯＭにおける時刻データ格納エリアのデータ構成を示す図である。
【図５】リアルタイム時計機能で使用されるＲＡＭのデータ構成を示す図である。
【図６】ＲＡＭデータの多数決判定を説明する図である。
【図７】ＲＡＭデータと採用データの関係を示す図である。
【図８】分カウンタ、アドレスエリアおよび秒カウンタの妥当性の判定基準を示す図である。
【図９】変化点の検出を説明するための時刻データ格納エリアのＥＥＰＲＯＭ内容の例を示す図である。
【図１０】変化点の検出を説明するための時刻データ格納エリアのＥＥＰＲＯＭ内容の例を示す図である。
【図１１】（Ａ）および（Ｂ）は、変化点が２つ生じる場合の変化点の検出を説明するための時刻データ格納エリアのＥＥＰＲＯＭ内容の例を示す図である。
【図１２】ＷａｋｅＵｐ時の処理を示すフローチャートである。
【図１３】ＷａｋｅＵｐ時の処理を示すフローチャートである。
【図１４】修正モード時のモード遷移図を示す。
【図１５】従来のリアルタイム時計表示機能を有する機器のブロック図である。
【図１６】図１５の機器における電源オン時の動作を示すフローチャートである。
【符号の説明】
【００８５】
１  ＣＰＵ
２  安定化電源回路
３  表示器
４  ＥＥＰＲＯＭ（不揮発性メモリ）
５  ウォッチドッグタイマ
【図１】
2005331329.tif 000003
【図２】
2005331329.tif 000004
【図３】
2005331329.tif 000005
【図４】
2005331329.tif 000006
【図５】
2005331329.tif 000007
【図６】
2005331329.tif 000008
【図７】
2005331329.tif 000009
【図８】
2005331329.tif 000010
【図９】
2005331329.tif 000011
【図１０】
2005331329.tif 000012
【図１１】
2005331329.tif 000013
【図１２】
2005331329.tif 000014
【図１３】
2005331329.tif 000015
【図１４】
2005331329.tif 000016
【図１５】
2005331329.tif 000017
【図１６】
2005331329.tif 000018