(57)【要約】【課題】ＣＰＵに高い負荷を発生することがないとともに、周囲温度によりばらつきのない正確な時刻を刻むことができる内蔵時計を有することにある。【解決手段】リアルタイムクロック３で計数した時刻をＯＳ２内部の時計手段５に書込み、その出力を外部に接続されたモニタ４に表示する時刻表示装置の時刻補正を行なう時刻補正装置において、メインＣＰＵとは独立して動作するパワーマネージメントタイマ７を設け、前記パワーマネージメントタイマ７が発生するクロックを用いて、時計手段５の実時間との補正値を算出し、前記補正値を前記リアルタイムクロック３に定期的に入力する時刻補正手段８を有する。【選択図】    図1
2010085124.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムクロックで計数した時刻をオペレーティングシステム内部の時計手段に書込み、前記時計手段の出力を外部に接続されたモニタに表示する時刻表示装置の時刻補正を行なう時刻補正装置において、
メインＣＰＵとは独立して動作するタイマを設け、
前記タイマが発生するクロックを用いて、実時間との補正値を算出し、前記補正値を前記リアルタイムクロックに定期的に入力する時刻補正手段を有することを特徴とする時刻補正装置。
【請求項２】
前記時刻補正手段は、
前記タイマのクロックから算出する一定時間分の理論値のクロック数と、
前記時計手段から取得した前記実時間に基づき、前記タイマのクロックから算出する前記一定時間分の実クロック数とから、前記補正値を算出することを特徴とする請求項１記載の時刻補正装置。
【請求項３】
リアルタイムクロックで計数した時刻をオペレーティングシステム内部の時計手段に書込み、外部に接続されたモニタに時刻を表示する時刻表示装置の時刻補正を行なう時刻補正装置において、
メインＣＰＵとは独立して動作するタイマを設け、
前記時計手段から取得する現在時刻と、前記タイマが発生するクロックを用いて算出する経過時間とから新たな時刻を算出し、前記モニタに時刻表示する時刻補正手段を有することを特徴とする時刻補正装置。
【請求項４】
前記時計手段は、本体の電源ＯＦＦ時に前記リアルタイムクロックから時刻を書込まれることを特徴とする請求項３記載の時刻補正装置。
【請求項５】
前記時刻補正手段は、本体の電源ＯＮの際、前記時計手段から現在時刻を取得することを特徴とする請求項３又は４記載の時刻補正装置。
【請求項６】
前記時刻補正手段は、本体の電源ＯＦＦの際、前記時計手段へ現在時刻を送ることを特徴とする請求項３乃至５いずれか一記載の時刻補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータなどの情報処理装置に使用される内蔵時計の時刻誤差を補正する時刻補正装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどの情報処理装置に使用される内蔵時計は、水晶発振器で発振した基本発振周波数を分周器で分周し、分周したクロック信号を用いてパーソナルコンピュータの内蔵時計としている。
【０００３】
以下はマイクロコンピュータではあるが、これに内蔵される時計の時刻補正装置について説明する。図７は従来のマイクロコンピュータの内蔵時計の時刻補正装置を示すブロック図である。まず水晶発振器５１からの発振周波数を分周器５２で分周する。基準カウント部５４では、前記分周器５２からタイマ５３へ出力される信号のクロック周期で、単位時間を除算することにより基準カウント数を求める。タイマ割込みカウント部５５では、前記クロック周期で、タイマ５３に設定されたタイマ割込み時間を除算することにより、割込みカウント数を求め、これをタイマ割込み発生毎にこの割込みカウント数を順次加算して、加算割込みカウント数を求める。
【０００４】
誤差補正部５６では、前記加算割込みカウント数が前記基準カウント数を超えた場合に、前記加算割込みカウント数から前記基準カウント数を減算し、余剰カウント数を次回のタイマ割込み発生時における加算割込みカウント数の初期値とする。これにより、水晶発振器５１で発振した発振周波数を分周器５２で分周した際に発生する時刻誤差を補正する（特開平１０‐２００５２号公報（特許文献１）参照）。
【０００５】
次に、パーソナルコンピュータの内蔵時計について説明する。図８は従来のパーソナルコンピュータの内蔵時計の構成図を示すブロック図である。パーソナルコンピュータ６１の内部にはオペレーティングシステム６２と、リアルタイムクロック６３を搭載している。パーソナルコンピュータ６１は、前記リアルタイムクロック６３で計数した時刻を前記オペレーティングシステム６２内部の時計手段６５に書込む。そして、時計手段６５の出力は、パーソナルコンピュータ６１に接続されたモニタ６４に送られ、時計表示手段６６に表示される。
【０００６】
リアルタイムクロック６３は水晶振動子のクロックを以って時刻を計数する。リアルタイムクロック６３はパーソナルコンピュータ６１の電源とは直接接続されておらず、ボタン型電池などでパーソナルコンピュータ６１とは別個で給電する手段を有しているため、パーソナルコンピュータ６１の電源がＯＦＦの状態でも時刻計数の処理を続ける。
【特許文献１】特開平１０‐２００５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、図７に示す従来の時刻補正装置では、時刻補正の際にタイマ割込みを発生させることになる。よって、他の処理などで一時的にＣＰＵに高い負荷が掛かっている場合、タイマ割込みを頻繁に発生させるため、ＣＰＵに更に高い負荷を掛けることになるという問題があった。
【０００８】
一方、図８に示す従来のパーソナルコンピュータ６１の内蔵時計６５に関しては、リアルタイムクロック６３は前述の如くボタン型電池などパーソナルコンピュータ６１とは別個の給電手段を有している。しかしながら、リアルタイムクロック６３のクロック精度は、周囲の気温等により大きくばらつきが出るため、常時正確な時刻を刻めないという欠点があった。
【０００９】
本発明が解決しようとする課題はＣＰＵに高い負荷を発生することがない時刻補正装置を提供するとともに、周囲温度によりばらつきのない正確な時刻を刻むことができる内蔵時計を有する時刻補正装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明は、リアルタイムクロックで計数した時刻をオペレーティングシステム内部の時計手段に書込み、前記時計手段の出力を外部に接続されたモニタに表示する時刻表示装置の時刻補正を行なう時刻補正装置において、メインＣＰＵとは独立して動作するタイマを設け、前記タイマが発生するクロックを用いて、実時間との補正値を算出し、前記補正値を前記リアルタイムクロックに定期的に入力する時刻補正手段を有することを特徴とする時刻補正装置である。
【発明の効果】
【００１１】
本発明の時刻補正装置によれば、ＣＰＵに高い負荷を発生することがない時刻補正装置を得るとともに、周囲温度によりばらつきのない正確な時刻を刻むことができる内蔵時計を有する時刻補正装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施の形態）
以下、第１の実施の形態を図面に従って説明する。図１は第１の実施の形態を示す構成図である。１はパーソナルコンピュータ（以下ＰＣという）であり、内部にはオペレーティングシステム（以下ＯＳという）２と、リアルタイムクロック（以下ＲＴＣという）３を搭載している。ＰＣ１は、前記ＲＴＣ３で計数した時刻を前記ＯＳ２内部の時計手段５に書込む。そして、時計手段５の出力は、ＰＣ１に接続されたモニタ４に送られ、モニタ４の時計表示手段６に表示される。
【００１３】
ＲＴＣ３は水晶振動子のクロックを以って時刻を計数する。ＲＴＣ３はＰＣ１の図示しない電源とは直接接続されておらず、ボタン型電池などの図示しない給電手段を有しているため、ＰＣ１の電源がＯＦＦの状態でも時刻計数の処理を続ける。
【００１４】
パワーマネージメントタイマ（以下ＰＭタイマという）７はクロックデバイスである。時刻補正手段８は、前記ＰＣ１の図示しない格納手段に格納されたプログラムによって動作し、ＰＭタイマ７のクロックをカウントし、時刻の補正値を前記ＲＴＣ３に書込む機能を有する。これにより実時刻との誤差を非常に小さくすることが可能となる。前記ＰＭタイマ７はほとんどのＡＣＰＩ（Advanced Configuration and Power Interface）ベースのマザーボードに搭載されているクロックデバイスであり、主に電源の管理に用いられる。ＰＭタイマ７は図示しないメインＣＰＵとは独立して動作し、周囲温度によりばらつきの少ない正確な時刻を刻むことができる。
【００１５】
図２は第１の実施の形態の動作を示すフローチャートである。なお、第１の実施の形態における時刻補正回数は１日に１度として説明する。ＰＣ１の電源投入後、時刻補正手段８はＰＣ１のＰＭタイマ７の周波数（固定）を参照し、２４時間分のクロック数（理論値）を算出する（Ｓ１０１）。時刻補正手段８はＯＳ２の時計手段５の現在時刻を取得する(Ｓ１０２)。時刻補正手段８は、取得した現在時刻に基づきＰＭタイマ７の１時間分の実クロック数を計数する(Ｓ１０３)。２４回分（即ち２４時間分）のＰＭタイマ７の実クロック数を計数したかどうかを判断する。ＮＯである場合は、引き続き１時間分のＰＭタイマ７の実クロック数を計数する。ＹＥＳである場合は次に進む（Ｓ１０４）。
【００１６】
更に、時刻補正手段８は２４回計数した実クロック数を総和し、２４時間分の実クロック数を算出する(Ｓ１０５)。前記ステップ１０１で求めたＰＭタイマ７の２４時間分のクロック数（理論値）と、ステップ１０５で求めた２４時間分の実クロック数を比較し、実時刻についての理論値に対する補正値を算出する（Ｓ１０６）。ステップ１０６で求めた補正値をＲＴＣ３に反映させる。前記補正値の算出方法は、例えば、前記クロック数（理論値）と、実クロック数の差を算出し、その差を補正値とする。これにより１日分の動作は終了し、以降は、ＰＣ１の電源がＯＮになっている間は図２の動作を継続する。
【００１７】
以上のように、第１の実施の形態によれば、メインＣＰＵとは独立して動作するＰＭタイマ７のクロックを用いて、実時刻についての理論値に対する補正値を算出し、補正値をＲＴＣ３に定期的（即ち２４時間分）に反映させることで、安定した時刻を刻むことが可能となる。本発明を実際に実施した例としては、ＯＳはＷｉｎｄｏｗｓＸＰ  ＳＰ２（Ｗｉｎｄｏｗｓは登録商標）、ＨＰ製のｄｃ５３００にて、本発明適用前は１ケ月あたり実時刻より１分遅れていたが、適用後は１ケ月あたり３秒の遅れで抑えることに成功している。
【００１８】
（第２の実施の形態）
次に、第２の実施の形態について説明する。前記第１の実施の形態では、時刻補正手段８が補正値を算出して前記ＲＴＣ３に反映させていたが、第２の実施の形態では、時刻補正手段１８は、ＰＭタイマ１７のクロック数から経過時間を算出し、前記時計手段１５の現在時刻にこの経過時間加えて、表示時刻とする。
【００１９】
図３は第２の実施の形態を示す構成図である。同図（ａ）はＰＣ１１の電源ＯＦＦ時の構成を示し、同図（ｂ）はＰＣ１１の電源ＯＮ時の構成を示す。ＰＣ１１の内部にはＯＳ１２とＲＴＣ１３を搭載している。同図（ａ）に示すように、ＰＣ１１は、ＰＣ１１の電源ＯＦＦ時、ＲＴＣ１３で計数した時刻をＯＳ１２内部の時計手段１５に書込む。
【００２０】
ＲＴＣ１３は水晶振動子のクロックを以って時刻を計数する。ＲＴＣ１３はＰＣ１１の図示しない電源とは直接接続されておらず、ボタン型電池などの図示しない給電手段を有しているため、ＰＣ１１の電源ＯＦＦ時でも時刻計数の処理を続ける。ＲＴＣ１３のクロックは、ＰＣ１１の電源がＯＦＦの時のみ、時刻計数に使用する。
【００２１】
同図（ｂ）において、ＰＭタイマ１７はクロックデバイスである。時刻補正手段１８は、前記ＰＣ１１の図示しない格納手段に格納されたプログラムによって動作し、ＰＭタイマ１７のクロックをカウントし、補正した時刻をモニタ１４の時計表示手段１６に書込む機能を有する。これにより実時刻との誤差を非常に小さくすることが可能となる。前記ＰＭタイマ１７は図示しないメインＣＰＵとは独立して動作し、周囲温度によりばらつきの少ない正確な時刻を刻むことができる。
【００２２】
ＰＣ１１の電源がＯＮの際、時刻補正手段１８は、初回のみＯＳ１２の時計手段１５から現在時刻（以下開始時刻という）を取得する。更に、ＰＣ１１の電源がＯＮの間、時刻補正手段１８は、ＰＭタイマ１７のクロック数から経過時間を算出し、前記開始時刻に経過時間を加えて表示時刻とする。
【００２３】
図４は第２の実施の形態の動作を示すフローチャートである。まず、ＰＣ１１の電源がＯＮであるかを判断する。ＯＮであればステップ２０２へ、ＯＦＦであればステップ２０８へ進む(Ｓ２０１)。次に、時刻補正手段１８は、ＰＣ１１のＯＳ１２内の時計手段１５の前記開始時刻を取得する。ただし、ＰＣ１１の電源ＯＮの際、ＯＳ１２の起動時に一度だけ実施する(Ｓ２０２)。更に、時刻補正手段１８は、ＰＭタイマ１７の実クロック数を取得し、計数する（Ｓ２０３）。時刻補正手段１８は、計数した実クロック数をもとに、前記開始時刻の取得後、経過した時間を算出する(Ｓ２０４)。
【００２４】
次に、時刻補正手段１８は、ステップ２０２で取得した前記開始時刻にステップ２０４で算出した経過時間分を加える（Ｓ２０５）。更に、時刻補正手段１８は、時計表示手段１６に出力し(Ｓ２０５)、時計表示手段１６はこれを表示する。
【００２５】
最後に、ＰＣ１１の電源がＯＦＦとなったかを判断する。ＯＮであれば再度ステップ２０３に戻り、ステップ２０３からステップ２０６の処理を繰り返す。ＯＦＦであれば再度ＰＣ１１の電源がＯＮになるまで、時刻補正手段１８の処理は休止となる。ステップ２０１において、ＰＣ１１の電源ＯＦＦの場合、通常のＲＴＣ１３による時刻の計数処理を行なう（Ｓ２０８）。ＰＣ１１の電源がＯＮになり次第、時刻補正手段１８の処理を開始する（Ｓ２０９）。
【００２６】
以上のように、第２の実施の形態によれば、ＰＣ１１の電源がＯＮのとき、ＰＭタイマ１７のクロックを用いて時刻を計数し、随時反映させることで、ＲＴＣ１３の時刻精度の影響を受けずに時刻の精度を向上させることができる。
【００２７】
（第３の実施の形態）
次に、第３の実施の形態について説明する。前記第２の実施の形態は、電源ＯＦＦ時にＲＴＣ１３のクロックを前記時計手段１５へ加えていたが、第３の実施の形態では、電源ＯＦＦの際に、今まで正確に時刻を計数していた時刻補正手段１８の現在時刻を一回のみ前記時計手段１５に加えるものである。これにより、ＰＭタイマ１７によって得られた時刻を時計手段１５が引継ぐことができ、正確な時刻を継続して得られることができる。
【００２８】
図５は第３の実施の形態を示す構成図である。同図はＰＣ１１の電源ＯＦＦ時の構成を示す。構成は前記第２の実施の形態と同じである。ＰＣ１１の内部にはＯＳ１２とＲＴＣ１３を搭載している。同図に示すように、ＰＣ１１は、ＰＣ１１の電源ＯＦＦ時、ＲＴＣ１３で計数した時刻をＯＳ１２内部の時計手段１５に書込む。
【００２９】
ＲＴＣ１３は水晶振動子のクロックを以って時刻を計数する。ＲＴＣ１３はＰＣ１１の図示しない電源とは直接接続されておらず、ボタン型電池などの図示しない給電手段を有しているため、ＰＣ１１の電源ＯＦＦ時でも時刻計数の処理を続ける。ＲＴＣ１３のクロックは、ＰＣ１１の電源がＯＦＦの時のみ、時刻計数に使用する。
【００３０】
同図において、ＰＭタイマ１７はクロックデバイスである。時刻補正手段１８は、前記ＰＣ１１の図示しない格納手段に格納されたプログラムによって動作し、ＰＭタイマ１７のクロックをカウントし、補正した時刻をモニタ１４の時計表示手段１６に書込む機能を有する。これにより実時刻との誤差を非常に小さくすることが可能となる。前記ＰＭタイマ１７は図示しないメインＣＰＵとは独立して動作し、周囲温度によりばらつきの少ない正確な時刻を刻むことができる。
【００３１】
ＰＣ１１の電源がＯＮの際、時刻補正手段１８は、初回のみＯＳ１２の時計手段１５から現在時刻（以下開始時刻という）を取得する。更に、ＰＣ１１の電源がＯＮの間、時刻補正手段１８は、ＰＭタイマ１７のクロック数から経過時間を算出し、前記開始時刻に経過時間を加えて表示時刻とする。更に前記時刻補正手段１８は、ＰＣ１１の電源がＯＦＦになると、一回のみＯＳ１２の時計手段１５へ現在時刻（以下終了時刻という）を加える。
【００３２】
図６は第３の実施の形態の動作を示すフローチャートである。まず、ＰＣ１１の電源がＯＮであるかを判断する。ＯＮであればステップ２０２へ、ＯＦＦであればステップ３０１へ進む(Ｓ２０１)。次に、時刻補正手段１８は、ＰＣ１１のＯＳ１２内の時計手段１５の前記開始時刻を取得する。ただし、ＰＣ１１の電源ＯＮの際、ＯＳ１２の起動時に一回だけ実施する(Ｓ２０２)。更に、時刻補正手段１８は、ＰＭタイマ１７の実クロック数を取得し、計数する（Ｓ２０３）。時刻補正手段１８は、計数した実クロック数をもとに、前記開始時刻の取得後、経過した時間を算出する(Ｓ２０４)。
【００３３】
次に、時刻補正手段１８は、ステップ２０２で取得した前記開始時刻にステップ２０４で算出した経過時間分を加える（Ｓ２０５）。更に、時刻補正手段１８は、時計表示手段１６に出力し(Ｓ２０５)、時計表示手段１６はこれを表示する。
【００３４】
最後に、ＰＣ１１の電源がＯＦＦとなったかを判断する。ＯＮであれば再度ステップ２０３に戻り、ステップ２０３からステップ２０６の処理を繰り返す。ＯＦＦであれば再度ＰＣ１１の電源がＯＮになるまで、時刻補正手段１８の処理は休止となる。
【００３５】
ステップ２０１において、ＰＣ１１の電源ＯＦＦになった際、時刻補正手段１８は一回だけ終了時刻を前記時計手段１５へ送る（Ｓ３０１）。これにより、時計手段１５は正確な時刻を得ることができる。その後、通常のＲＴＣ１３による時刻の計数処理を行なう（Ｓ３０２）。ＰＣ１１の電源がＯＮになった際(３０３)、時刻補正手段１８は、前記時計手段１５の前記開始時刻を一回だけ取得する (Ｓ２０２)。
【００３６】
以上のように、第３の実施の形態によれば、ＰＣ１１の電源がＯＮのとき、ＰＭタイマ１７のクロックを用いて時刻を計数し、随時反映させることで、ＲＴＣ１３の時刻精度の影響を受けずに時刻の精度を向上させることができる。更に、ＰＣ１１の電源がＯＮのときに算出した現在時刻（終了時刻）を電源ＯＦＦの際に時計手段１５へ継続して反映するようにしたので、再度電源ＯＮした際、時計手段１５から取得する開始時刻は正確な時刻となる。従って、電源ＯＮ時、前記時刻補正手段１８により得られる時刻は、より精度を向上させることができる。
【図面の簡単な説明】
【００３７】
【図１】第１の実施の形態を示す構成図である。
【図２】第１の実施の形態の動作を示すフローチャートである。
【図３】第２の実施の形態を示す構成図である。
【図４】第２の実施の形態の動作を示すフローチャートである。
【図５】第２の実施の形態を示す構成図である。
【図６】第２の実施の形態の動作を示すフローチャートである。
【図７】従来のマイクロコンピュータの内蔵時計の時刻補正装置を示すブロック図である。
【図８】従来のパーソナルコンピュータの内蔵時計の構成図を示す。
【符号の説明】
【００３８】
１      ＰＣ
２      ＯＳ
３      ＲＴＣ
４      モニタ
５      時計手段
６      時計表示手段
７      ＰＭタイマ
８      時刻補正手段
【図１】
2010085124.tif 000003
【図２】
2010085124.tif 000004
【図３】
2010085124.tif 000005
【図４】
2010085124.tif 000006
【図５】
2010085124.tif 000007
【図６】
2010085124.tif 000008
【図７】
2010085124.tif 000009
【図８】
2010085124.tif 000010