(57)【要約】【課題】リアルタイムクロックの時刻を補正すること。【解決手段】リアルタイムクロック１２１の水晶振動子の雰囲気温度を監視する雰囲気温度監視手段１３０と、雰囲気温度監視手段１３０が監視している雰囲気温度に基づいて、リアルタイムクロック１２１の時刻を補正する時刻補正手段１１０とを備え、時刻補正手段１１０は、雰囲気温度監視手段１３０が監視している雰囲気温度と、水晶振動子の温度特性とに基づいて、リアルタイムクロック１２１の誤差を算出する誤差算出部と、誤差算出部が算出した誤差に基づいて、リアルタイムクロック１２１を補正するための補正値を算出する補正値算出部と、補正値算出部が算出した補正値を、リアルタイムクロック１２１へ設定する補正値設定部とを有する。【選択図】図１
2012047705.tif 000002
【特許請求の範囲】
【請求項１】
リアルタイムクロックの時刻を補正する時刻補正装置であって、
前記リアルタイムクロックの水晶振動子の雰囲気温度を監視する雰囲気温度監視手段と、
前記雰囲気温度監視手段が監視している雰囲気温度に基づいて、前記リアルタイムクロックの時刻を補正する時刻補正手段と
を備え、
前記時刻補正手段は、
前記雰囲気温度監視手段が監視している雰囲気温度と、前記水晶振動子の温度特性とに基づいて、前記リアルタイムクロックの誤差を算出する誤差算出部と、
前記誤差算出部が算出した誤差に基づいて、前記リアルタイムクロックを補正するための補正値を算出する補正値算出部と、
前記補正値算出部が算出した補正値を、前記リアルタイムクロックへ設定する補正値設定部と
を有する時刻補正装置。
【請求項２】
前記時刻補正手段は、
前記リアルタイムクロックの水晶振動子の温度特性を示すデータを格納する温度特性データ格納部
を更に有し、
前記誤差算出部は、前記雰囲気温度監視手段が監視している雰囲気温度と、前記温度特性データ格納部に格納されているデータとに基づいて、前記リアルタイムクロックの誤差を算出する
請求項１に記載の時刻補正装置。
【請求項３】
前記時刻補正手段は、
前記雰囲気温度監視手段が監視している一定時間置きの各雰囲気温度を示すデータを格納する雰囲気温度データ格納部
を更に備え、
前記誤差算出部は、前記雰囲気温度データ格納部に格納されている各雰囲気温度を示すデータと、前記リアルタイムクロックの水晶振動子の温度特性とに基づいて、前記各雰囲気温度に対応する前記リアルタイムクロックの誤差をそれぞれ算出し、
前記補正値算出部は、前記誤差算出部が算出した各誤差に基づいて、前記リアルタイムクロックを補正するための補正値を算出する
請求項１又は２に記載の時刻補正装置。
【請求項４】
前記補正値設定部は、前記補正値算出部が算出した補正値が予め定められたしきい値を超えた場合に、当該補正値を前記リアルタイムクロックへ設定する
請求項１から３のいずれか一項に記載の時刻補正装置。
【請求項５】
前記誤差算出部は、前記リアルタイムクロックからのタイマー割り込みを受けて前記リアルタイムクロックの誤差を算出する
請求項１から４のいずれか一項に記載の時刻補正装置。
【請求項６】
前記雰囲気温度監視手段は、温度センサである
請求項１から５のいずれか一項に記載の時刻補正装置。
【請求項７】
前記時刻補正手段は、ＢＩＯＳである
請求項１から６のいずれか一項に記載の時刻補正装置。
【請求項８】
前記時刻補正手段は、アプリケーションソフトである
請求項１から６のいずれか一項に記載の時刻補正装置。
【請求項９】
前記時刻補正手段は、ＢＭＣである
請求項１から６のいずれか一項に記載の時刻補正装置。
【請求項１０】
リアルタイムクロックの時刻を補正する時刻補正装置を制御する制御方法であって、
前記リアルタイムクロックの水晶振動子の雰囲気温度を監視する雰囲気温度監視手段が監視している雰囲気温度と、前記水晶振動子の温度特性とに基づいて、前記リアルタイムクロックの誤差を算出する誤差算出段階と、
前記誤差算出段階において算出された誤差に基づいて、前記リアルタイムクロックを補正するための補正値を算出する補正値算出段階と、
前記補正値算出段階において算出された補正値を、前記リアルタイムクロックへ設定する補正値設定段階と
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻補正装置、及び制御方法に関する。特に、本発明は、リアルタイムクロックの時刻を補正する時刻補正装置、並びに当該時刻補正装置を制御する制御方法に関する。
【背景技術】
【０００２】
マザーボード上には、リアルタイムクロックと呼ばれる計時専用のチップが実装されている。このリアルタイムクロックは、時間の経過と共に、水晶振動子の周波数の個体差や、温度により水晶振動子の周波数が変化することによって誤差が生じる。例えば、温度により水晶振動子の周波数が変化する問題への対策としては、ネットワークへの接続や高価なＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）チップを使用する方法等が採られている。
【０００３】
また、リアルタイムクロックの時刻補正方法としては、第１の振動減の発振を所定数カウントした期間を単位時間としてリアルタイムクロックを生成するリアルタイムクロックに対し、補正値を設定して、この補正値に応じて所定数を増減させてリアルタイムクロックを補正する方法が知られている（例えば、特許文献１参照。）。この方法においては、使用温度範囲内で第１の振動源より平坦な温度特性を有する第２の振動源の発振周波数を、初期時のみ入力される基準クロックを計時の源として測定し、測定した発振周波数を記憶する。そして、この方法においては、第２の振動源の発振周波数を、リアルタイムクロックを計時の源として測定する。そして、この方法においては、測定した発振周波数と記憶した発振周波数との差分からリアルタイムクロックの誤差が最少となる補正値を算出し、この補正値をリアルタイムクロック回路に設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２７０３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のリアルタイムクロックの時刻補正方法においては、高精度の時刻補正を実現でき、高精度のリアルタイムクロックを生成することができる。しかしながら、特許文献１に記載の方法においては、リアルタイムクロックの時刻を補正するために、平坦な温度特性を有する水晶振動子を使用しなければならない。このように、リアルタイムクロックの時刻を補正する技術としては、高価なＩＣチップ等を使用する方法だけしか提案されておらず、既存のハードウェア資源だけを利用する技術が確立されていない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の第１の形態によると、リアルタイムクロックの時刻を補正する時刻補正装置であって、リアルタイムクロックの水晶振動子の雰囲気温度を監視する雰囲気温度監視手段と、雰囲気温度監視手段が監視している雰囲気温度に基づいて、リアルタイムクロックの時刻を補正する時刻補正手段とを備え、時刻補正手段は、雰囲気温度監視手段が監視している雰囲気温度と、水晶振動子の温度特性とに基づいて、リアルタイムクロックの誤差を算出する誤差算出部と、誤差算出部が算出した誤差に基づいて、リアルタイムクロックを補正するための補正値を算出する補正値算出部と、補正値算出部が算出した補正値を、リアルタイムクロックへ設定する補正値設定部とを有する。
【０００７】
また、本発明の第２の形態によると、リアルタイムクロックの時刻を補正する時刻補正装置を制御する制御方法であって、リアルタイムクロックの水晶振動子の雰囲気温度を監視する雰囲気温度監視手段が監視している雰囲気温度と、水晶振動子の温度特性とに基づいて、リアルタイムクロックの誤差を算出する誤差算出段階と、誤差算出段階において算出された誤差に基づいて、リアルタイムクロックを補正するための補正値を算出する補正値算出段階と、補正値算出段階において算出された補正値を、リアルタイムクロックへ設定する補正値設定段階とを備える。
【０００８】
なおまた、上記のように発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となり得る。
【発明の効果】
【０００９】
以上の説明から明らかなように、この発明においては、リアルタイムクロックの水晶振動子の雰囲気温度を監視し、その雰囲気温度と水晶振動子の温度特性とに基づいてリアルタイムクロックの時刻を補正することにより、リアルタイムクロックの誤差を小さくすることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るマザーボード１００の一例を示す図である。
【図２】ＢＩＯＳ１１０のブロック構成の一例を示す図である。
【図３】水晶振動子の温度特性を示す図である。
【図４】マザーボード１００の動作フローの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は、特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、一実施形態に係るマザーボード１００の一例を示す。マザーボード１００のＩ／Ｏハブ１２０には、リアルタイムクロック１２１が実装されている。マザーボード１００は、リアルタイムクロック１２１の時刻を補正する機能を有する。なお、マザーボード１００は、この発明における「時刻補正装置」の一例であってよい。
【００１３】
マザーボード１００上には、リアルタイムクロック１２１の水晶振動子の雰囲気温度を監視するための温度センサ１３０が更に実装されている。また、マザーボード１００条に装着されたフラッシュメモリ等の不揮発性メモリには、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）１１０が記録されている。なお、温度センサ１３０は、この発明における「雰囲気温度監視手段」の一例であってよい。また、ＢＩＯＳ１１０は、この発明における「時刻補正手段」の一例であってよい。
【００１４】
図２は、ＢＩＯＳ１１０のブロック構成の一例を示す。ＢＩＯＳ１１０は、タイマー割り込み入力受付部１１１、雰囲気温度読出部１１２、誤差算出部１１３、補正値算出部１１４、補正値設定部１１５、温度特性テーブル１１６、及び雰囲気温度テーブル１１７を有する。以下に、各構成要素の機能及び動作を説明する。なお、温度特性テーブル１１６は、この発明における「温度特性データ格納部」の一例であってよい。また、雰囲気温度テーブル１１７は、この発明における「雰囲気温度データ格納部」の一例であってよい。
【００１５】
タイマー割り込み入力受付部１１１は、Ｉ／Ｏハブ１２０からのタイマー割り込みの入力を受け付ける。具体的には、タイマー割り込み入力受付部１１１は、Ｉ／Ｏハブ１２０からのタイマー割り込みの入力を受け付けると、その旨を示すデータを、雰囲気温度読出部１１２へ送る。
【００１６】
雰囲気温度読出部１１２は、温度センサ１３０が監視している雰囲気温度を読み出す。具体的には、雰囲気温度読出部１１２は、タイマー割り込みの入力を受け付けたことを示すデータを、タイマー割り込み入力受付部１１１から受け取ると、温度センサ１３０が監視している雰囲気温度を読み出す。そして、雰囲気温度読出部１１２は、読み出した雰囲気温度を示すデータを、雰囲気温度テーブル１１７に格納する。
【００１７】
誤差算出部１１３は、温度センサ１３０が監視している雰囲気温度と、水晶振動子の温度特性とに基づいて、リアルタイムクロック１２１の誤差を算出する。具体的には、誤差算出部１１３は、雰囲気温度テーブル１１７に格納されている雰囲気温度を示すデータと、温度特性テーブル１１６に格納されている水晶振動子の温度特性を示すデータとに基づいて、リアルタイムクロック１２１の誤差を算出する。そして、誤差算出部１１３は、算出した誤差を示すデータを、補正値算出部１１４へ送る。
【００１８】
補正値算出部１１４は、誤差算出部１１３が算出した誤差に基づいて、リアルタイムクロック１２１を補正するための補正値を算出する。具体的には、補正値算出部１１４は、リアルタイムクロック１２１の誤差を示すデータを、誤差算出部１１３から受け取ると、その誤差に基づいて、リアルタイムクロック１２１を補正するための補正値を算出する。そして、補正値算出部１１４は、算出した補正値を示すデータを、補正値設定部１１５へ送る。
【００１９】
補正値設定部１１５は、補正値算出部１１４が算出した補正値を、リアルタイムクロック１２１へ設定する。具体的には、補正値設定部１１５は、リアルタイムクロック１２１を補正するための補正値を示すデータを、補正値算出部１１４から受け取ると、その補正値を、リアルタイムクロック１２１へ設定する。
【００２０】
温度特性テーブル１１６には、リアルタイムクロック１２１の水晶振動子の温度特性を示すデータが格納されている。水晶振動子の温度特性を示すデータは、図３に示すような水晶振動子の温度特性に基づいて登録されたデータである。
【００２１】
雰囲気温度テーブル１１７には、温度センサ１３０が監視している一定時間置きの各雰囲気温度を示すデータを格納されている。具体的には、雰囲気温度テーブル１１７は、一定時間置きに雰囲気温度読出部１１２が温度センサ１３０から読み出した雰囲気温度を示すデータが格納されている。
【００２２】
図４は、マザーボード１００の動作フローの一例を示す。Ｉ／Ｏハブ１２０は、例えば、１時間毎にタイマー割り込みをＢＩＯＳ１１０へ送る（Ｓ１０１）。ＢＩＯＳ１１０は、タイマー割り込みの入力を受け付けると、温度センサ１３０から雰囲気温度を読み出して、その値を保存する（Ｓ１０２）。このステップＳ１０１、Ｓ１０２の処理は、例えば、１日経過するまで繰り返される（Ｓ１０１→Ｓ１０２→Ｓ１０３：Ｎｏの繰り返し）。そして、一日経過すると（Ｓ１０３：Ｙｅｓ）、ＢＩＯＳ１１０は、保存した雰囲気温度の値と水晶振動子の温度特性からリアルタイムクロック１２１の補正値を算出する（Ｓ１０４）。そして、ＢＩＯＳ１１０は、算出した補正値をリアルタイムクロック１２１へ設定する（Ｓ１０５）。
【００２３】
なお、上記の実施形態においては、タイマー割り込みを１時間毎としているが、タイマー割り込みの間隔を短くして、雰囲気温度を読み出す回数を多くしてもよい。また、上記の実施形態においては、１日経った時点で補正値を計算しているが、補正値が一定の値を超えた時点でリアルタイムクロック１２１を再設定するようにしてもよい。
【００２４】
また、上記の実施形態におけるＢＩＯＳ１１０の処理は、温度センサへのアクセス、リアルタイムクロックへのアクセスが可能なアプリケーションや、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）でも行うことができる。例えば、ＢＭＣによる実施形態においては、電源オフ中もリアルタイムクロック１２１の補正を行うことが可能となり、更に精度を上げることができる。
【００２５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は、上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００２６】
１００  マザーボード
１１０  ＢＩＯＳ
１１１  タイマー割り込み入力受付部
１１２  雰囲気温度読出部
１１３  誤差算出部
１１４  補正値算出部
１１５  補正値設定部
１１６  温度特性テーブル
１１７  雰囲気温度テーブル
１２０  Ｉ／Ｏハブ
１２１  リアルタイムクロック
１３０  温度センサ
【図１】
2012047705.tif 000003
【図２】
2012047705.tif 000004
【図３】
2012047705.tif 000005
【図４】
2012047705.tif 000006