(57)【要約】【課題】リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことのできるリアルタイムクロック制御装置を提供する。【解決手段】各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおけるリアルタイムクロック２００の周囲温度とを対応付けて保持する周囲温度保持部と、動作モードの遷移を監視する動作モード監視部１００と、動作モードの遷移を検出した場合に、周囲温度保持部１０２において、遷移後の動作モードに対応付けられている周囲温度を特定する周囲温度特定手段と、周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定手段１０４と、補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正する時刻補正手段１０６とを備えた。【選択図】        図１
2008064678.tif 000002
【特許請求の範囲】
【請求項１】
時刻をカウントするリアルタイムクロックと、
各種処理を行う複数の処理手段と、
各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段と、
前記動作モードの遷移を監視する動作モード監視手段と、
前記動作モード監視手段が前記動作モードの遷移を検出した場合に、前記周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定手段と、
前記周囲温度特定手段により特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定手段と、
前記補正プロファイル特定手段により特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正手段と
を備えたことを特徴とするリアルタイムクロック制御装置。
【請求項２】
前記周囲温度と、前記補正プロファイルとを対応付けて保持する補正プロファイル保持手段をさらに備え、
前記補正プロファイル特定手段は、前記補正プロファイル保持手段において、前記周囲温度特定手段により特定された前記周囲温度に対応付けられている前記補正プロファイルを特定することを特徴とする請求項１に記載のリアルタイムクロック制御装置。
【請求項３】
当該リアルタイムクロック制御装置が設置される地域を示す地域情報と、設置される地域の気温により定まる環境温度とを対応付けて保持する環境温度保持手段と、
前記地域情報を保持する地域情報保持手段と、
前記環境温度保持手段において、前記地域情報保持手段により保持されている前記地域情報に対応付けられている前記環境温度を特定する環境温度特定手段と、
前記環境温度特定手段により特定された前記環境温度により前記周囲温度を補正する周囲温度補正手段と
をさらに備え、
前記プロファイル特定手段は、前記周囲温度補正手段による補正後の前記周囲温度に基づいて、前記補正プロファイルを特定することを特徴とする請求項１または２に記載のリアルタイムクロック制御装置。
【請求項４】
前記地域情報保持手段は、ＦＡＸ装置であって、前記地域情報として国情報を保持することを特徴とする請求項３に記載のリアルタイムクロック制御装置。
【請求項５】
前記地域情報保持手段は、操作装置であって、ユーザにより利用される文字コードにより定まる国情報を保持することを特徴とする請求項３または４に記載のリアルタイムクロック制御装置。
【請求項６】
前記地域情報保持手段は、当該リアルタイムクロック制御装置の仕向け先を示す仕向け情報を前記地域情報として保持することを特徴とする請求項３から５のいずれか一項に記載のリアルタイムクロック制御装置。
【請求項７】
時刻をカウントするリアルタイムクロックと、
各種処理を行う複数の処理手段と、
各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段と、
前記動作モードの遷移を監視する動作モード監視手段と、
前記動作モード監視手段が前記動作モードの遷移を検出した場合に、前記補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定手段と、
前記補正プロファイル特定手段により特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正手段と
を備えたことを特徴とするリアルタイムクロック制御装置。
【請求項８】
時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御方法であって、
前記動作モードの遷移を監視する動作モード監視ステップと、
前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定ステップと、
前記周囲温度特定ステップにおいて特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定ステップと、
前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップと
を有することを特徴とするリアルタイムクロック制御方法。
【請求項９】
時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御方法であって、
前記動作モードの遷移を監視する動作モード監視ステップと、
前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定ステップと、
前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップと
を有することを特徴とするリアルタイムクロック制御方法。
【請求項１０】
時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御処理をコンピュータに実行させるリアルタイムクロック処理プログラムであって、
前記動作モードの遷移を監視する動作モード監視ステップと、
前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定ステップと、
前記周囲温度特定ステップにおいて特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定ステップと、
前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップと
を有することを特徴とするリアルタイムクロック制御プログラム。
【請求項１１】
時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御処理をコンピュータに実行させるリアルタイムクロック制御プログラムであって、
前記動作モードの遷移を監視する動作モード監視ステップと、
前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定ステップと、
前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップと
を有することを特徴とするリアルタイムクロック制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムクロックを制御するリアルタイムクロック制御装置、リアルタイムクロック制御方法およびリアルタイムクロック制御プログラムに関するものである。
【背景技術】
【０００２】
従来、水晶発振子により発振されるクロック信号に基づいて時刻を計測するソフトウェア時計においては、温度変化により周波数が変動し、これに起因して誤差が生じるという問題があった。
【０００３】
この問題の解決方法として、例えば、ソフトウェア時計の補正方式が知られている。これは、温度センサを使用して水晶発振回路の周囲温度を測定し、予め作成した水晶発振子の温度と周波数ずれ量の対応テーブルを基に補正時刻情報を算出するものである（例えば、「特許文献１」参照）。また、他の例としては、月別平均気温に基づく一日当たりの時刻誤差テーブルを用いて補正を行う方法が知られている（例えば、「特許文献２」参照）。
【０００４】
【特許文献１】特開平１１−６５６９４号公報
【特許文献２】特開２００３−２４０８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のように温度センサを用いる場合には、コストアップが問題となる。また、水晶発振子の設置環境や、製品の稼動状況によっても温度が変化するため、水晶発振子の環境に適した補正を行うことが困難であった。
【０００６】
本発明は、上記に鑑みてなされたものであって、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことのできるリアルタイムクロック制御装置、リアルタイムクロック制御方法およびリアルタイムクロック制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、リアルタイムクロック制御装置であって、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段と、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段と、前記動作モードの遷移を監視する動作モード監視手段と、前記動作モード監視手段が前記動作モードの遷移を検出した場合に、前記周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定手段と、前記周囲温度特定手段により特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定手段と、前記補正プロファイル特定手段により特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正手段とを備えたことを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載のリアルタイムクロック制御装置であって、前記周囲温度と、前記補正プロファイルとを対応付けて保持する補正プロファイル保持手段をさらに備え、前記補正プロファイル特定手段は、前記補正プロファイル保持手段において、前記周囲温度特定手段により特定された前記周囲温度に対応付けられている前記補正プロファイルを特定することを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項１または２に記載のリアルタイムクロック制御装置であって、当該リアルタイムクロック制御装置が設置される地域を示す地域情報と、設置される地域の気温により定まる環境温度とを対応付けて保持する環境温度保持手段と、前記地域情報を保持する地域情報保持手段と、前記環境温度保持手段において、前記地域情報保持手段により保持されている前記地域情報に対応付けられている前記環境温度を特定する環境温度特定手段と、前記環境温度特定手段により特定された前記環境温度により前記周囲温度を補正する周囲温度補正手段とをさらに備え、前記プロファイル特定手段は、前記周囲温度補正手段による補正後の前記周囲温度に基づいて、前記補正プロファイルを特定することを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項３に記載のリアルタイムクロック制御装置であって、前記地域情報保持手段は、ＦＡＸ装置であって、前記地域情報として国情報を保持することを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項３または４に記載のリアルタイムクロック制御装置であって、前記地域情報保持手段は、操作装置であって、ユーザにより利用される文字コードにより定まる国情報を保持することを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項３から５のいずれか一項に記載のリアルタイムクロック制御装置であって、前記地域情報保持手段は、当該リアルタイムクロック制御装置の仕向け先を示す仕向け情報を前記地域情報として保持することを特徴とすることを特徴とする。
【００１３】
また、請求項７にかかる発明は、リアルタイムクロック制御装置であって、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段と、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段と、前記動作モードの遷移を監視する動作モード監視手段と、前記動作モード監視手段が前記動作モードの遷移を検出した場合に、前記補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定手段と、前記補正プロファイル特定手段により特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正手段とを備えたことを特徴とする。
【００１４】
また、請求項８にかかる発明は、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御方法であって、前記動作モードの遷移を監視する動作モード監視ステップと、前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定ステップと、前記周囲温度特定ステップにおいて特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定ステップと、前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップとを有することを特徴とする。
【００１５】
また、請求項９にかかる発明は、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御方法であって、前記動作モードの遷移を監視する動作モード監視ステップと、前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定ステップと、前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップとを有することを特徴とする。
【００１６】
また、請求項１０にかかる発明は、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御処理をコンピュータに実行させるリアルタイムクロック処理プログラムであって、前記動作モードの遷移を監視する動作モード監視ステップと、前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおける前記リアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の前記動作モードに対応付けられている前記周囲温度を特定する周囲温度特定ステップと、前記周囲温度特定ステップにおいて特定された前記周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定する補正プロファイル特定ステップと、前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップとを有することを特徴とする。
【００１７】
また、請求項１１にかかる発明は、時刻をカウントするリアルタイムクロックと、各種処理を行う複数の処理手段とを備えた装置においてリアルタイムクロックを制御するリアルタイムクロック制御処理をコンピュータに実行させるリアルタイムクロック制御プログラムであって、前記動作モードの遷移を監視する動作モード監視ステップと、前記動作モード監視ステップにおいて前記動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいて前記リアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の前記動作モードに対応付けられている前記補正プロファイルを特定する補正プロファイル特定ステップと、前記補正プロファイル特定ステップにおいて特定された前記補正プロファイルを利用して、前記リアルタイムクロックによりカウントされた時刻を補正する時刻補正ステップとを有することを特徴とする。
【発明の効果】
【００１８】
請求項１にかかる発明によれば、リアルタイムクロックが、時刻をカウントし、複数の処理手段が、各種処理を行い、周囲温度保持手段が、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおけるリアルタイムクロックの周囲温度とを対応付けて保持し、動作モード監視手段が、動作モードの遷移を監視し、周囲温度特定手段が、動作モード監視手段が動作モードの遷移を検出した場合に、周囲温度保持手段において、遷移後の動作モードに対応付けられている周囲温度を特定し、補正プロファイル特定手段が、周囲温度特定手段により特定された周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定し、時刻補正手段が、補正プロファイル特定手段により特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００１９】
また、請求項２にかかる発明によれば、補正プロファイル保持手段が、周囲温度と、補正プロファイルとを対応付けて保持し、補正プロファイル特定手段が、補正プロファイル保持手段において、周囲温度特定手段により特定された周囲温度に対応付けられている補正プロファイルを特定するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２０】
また、請求項３にかかる発明によれば、環境温度保持手段が、当該リアルタイムクロック制御装置が設置される地域を示す地域情報と、設置される地域の気温により定まる環境温度とを対応付けて保持し、地域情報保持手段が、地域情報を保持し、環境温度特定手段が、環境温度保持手段において、地域情報保持手段により保持されている地域情報に対応付けられている環境温度を特定し、周囲温度補正手段が、環境温度特定手段により特定された環境温度により周囲温度を補正し、プロファイル特定手段が、周囲温度補正手段による補正後の周囲温度に基づいて、補正プロファイルを特定するので、さらに地域ごとの気温に基づいて適切な時刻補正を行うことができるという効果を奏する。
【００２１】
また、請求項４にかかる発明によれば、地域情報保持手段は、ＦＡＸ装置であって、地域情報として国情報を保持するので、この情報に基づいて、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２２】
また、請求項５にかかる発明によれば、地域情報保持手段は、操作装置であって、ユーザにより利用される文字コードにより定まる国情報を保持するので、この情報に基づいて、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２３】
また、請求項６にかかる発明によれば、地域情報保持手段は、当該リアルタイムクロック制御装置の仕向け先を示す仕向け情報を地域情報として保持するので、この情報に基づいて、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２４】
また、請求項７にかかる発明によれば、リアルタイムクロックが、時刻をカウントし、複数の処理手段が、各種処理を行い、補正プロファイル保持手段が、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいてリアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持し、動作モード監視手段が、動作モードの遷移を監視し、補正プロファイル特定手段が、動作モード監視手段が動作モードの遷移を検出した場合に、補正プロファイル保持手段において、遷移後の動作モードに対応付けられている補正プロファイルを特定し、時刻補正手段が、補正プロファイル特定手段により特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２５】
また、請求項８にかかる発明によれば、動作モード監視ステップにおいて、動作モードの遷移を監視し、周囲温度特定ステップにおいて、動作モード監視ステップにおいて動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおけるリアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の動作モードに対応付けられている周囲温度を特定し、補正プロファイル特定ステップにおいて、周囲温度特定ステップにおいて特定された周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定し、時刻補正ステップにおいて、補正プロファイル特定ステップにおいて特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２６】
また、請求項９にかかる発明によれば、動作モード監視ステップにおいて、動作モードの遷移を監視し、補正プロファイル特定ステップにおいて、動作モード監視ステップにおいて動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいてリアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の動作モードに対応付けられている補正プロファイルを特定し、時刻補正ステップにおいて、補正プロファイル特定ステップにおいて特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２７】
また、請求項１０にかかる発明によれば、動作モード監視ステップにおいて、動作モードの遷移を監視し、周囲温度特定ステップにおいて、動作モード監視ステップにおいて動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおけるリアルタイムクロックの周囲温度とを対応付けて保持する周囲温度保持手段において、遷移後の動作モードに対応付けられている周囲温度を特定し、補正プロファイル特定ステップにおいて、周囲温度特定ステップにおいて特定された周囲温度に基づいて、リアルタイムクロックの周波数誤差を補正するための補正プロファイルを特定し、時刻補正ステップにおいて、補正プロファイル特定ステップにおいて特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【００２８】
また、請求項１１にかかる発明によれば、動作モード監視ステップにおいて、動作モードの遷移を監視し、補正プロファイル特定ステップにおいて、動作モード監視ステップにおいて動作モードの遷移を検出した場合に、各処理手段における動作状態の異なる複数の動作モードそれぞれと、各動作モードにおいてリアルタイムクロックの周波数誤差を補正するための補正プロファイルとを対応付けて保持する補正プロファイル保持手段において、遷移後の動作モードに対応付けられている補正プロファイルを特定し、時刻補正ステップにおいて、補正プロファイル特定ステップにおいて特定された補正プロファイルを利用して、リアルタイムクロックによりカウントされた時刻を補正するので、リアルタイムクロックの周囲環境に応じて適切な時刻補正を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
以下に添付図面を参照して、この発明にかかるリアルタイムクロック制御装置、リアルタイムクロック制御方法およびリアルタイムクロック制御プログラムの最良な実施の形態を詳細に説明する。
【００３０】
（第１の実施の形態）
図１は、第１の実施の形態にかかる複合機１が搭載するＲＴＣ２００を制御するリアルタイムクロック（ＲＴＣ）制御部１０の機能構成を示すブロック図である。ＲＴＣ２００は、水晶発振子２０２と、水晶発振子２０２により発振される基準周波数クロック信号をカウントアップする時刻カウンタ２０４とを備えている。
【００３１】
ＲＴＣ制御部１０は、動作モード監視部１００と、補正プロファイル保持部１０２と、補正プロファイル特定部１０４と、時刻補正部１０６とを備えている。動作モード監視部１００は、複合機１における動作モードを監視する。複合機１に搭載される各処理部の動作状態に応じた複数の動作モードがある。動作モードは、各処理部の動作状態に応じて遷移する。
【００３２】
図２は、動作モードと、各処理部の動作状態の関係を示す図である。本実施の形態にかかる複合機１は、処理部として、ＲＴＣ制御部１０を有するコントローラボードと、コントローラボードよりアクセスされるハードディスクドライバ（ＨＤＤ）と、スキャナやプロッタなどの駆動を制御するエンジンボードと、定着装置とを備えている。なお、各処理部については後述する。
【００３３】
動作モードとしては、通常モード、静音モード、エンジンオフモード、コントローラオフモード、および印刷モードがある。通常モードは、コントローラボード、エンジンボードおよびＨＤＤの電源がオンの状態であり、かつ定着装置が省電力の状態である。静音モードは、コントローラボード、エンジンボードおよびＨＤＤの電源がオンの状態であり、かつ定着装置の電源がオフの状態である。エンジンオフモードは、コントローラボードの電源がオンで、エンジンボード、ＨＤＤおよび定着装置の電源がオフの状態である。コントローラオフモードは、コントローラボードの電源が一部オンであり、エンジンボード、ＨＤＤおよび定着装置の電源がオフの状態である。印刷モードは、コントローラボード、エンジンボード、ＨＤＤおよび定着装置の電源がオンの状態である。
【００３４】
図３は、各動作モードの遷移状態を示す図である。例えば、オフモードの状態において、ネットワークを介してイベントを受信した場合には、静音モードに遷移する。また、オフモードの状態において原稿がセットされたり電源キーがオンにされると通常モードに移行する。
【００３５】
補正プロファイル保持部１０２は、補正プロファイルを保持している。ここで、補正プロファイルとは、水晶発振子２０２により発振される基準周波数クロック信号の周波数誤差を補正するためのものである。
【００３６】
図４は、時刻カウンタ２０４により発振される基準周波数クロック信号の周波数誤差を示す図である。横軸は水晶発振子２０２の周辺温度、縦軸は周波数誤差を示している。時刻カウンタ２０４により発振される基準周波数クロック信号は、温度により変化することが知られている。通常２５℃を基準温度とし、基準温度において周波数誤差が最小となるように（式１）に示すように時計精度がスペック化されている。
【数１】
2008064678.tif 000003
例えば、２５℃においては、誤差は１０ｐｐｍであるのに対し、６０℃においては、誤差は２５ｐｐｍである。
【００３７】
このように、ＲＴＣ２００の周囲温度と基準温度の差が大きくなるほど周波数誤差が大きくなり、正確な時刻をカウントすることができない。補正プロファイルは、このような基準温度からのずれによる周波数誤差を補正するためのものである。
【００３８】
図５は、補正プロファイルを示す図である。例えば、補正プロファイルＡは、基準温度における補正プロファイルである。基準温度において、周波数誤差が最小となっている。補正プロファイルＢは、補正プロファイルＡのオフセットｆ０を＋５したものである。補正プロファイルＢは、１２℃および３７℃において周波数誤差が最小となる。したがって、ＲＴＣ２００の周囲温度が１２℃または３７℃である場合には、補正プロファイルＢにより時刻を補正するのが好ましい。
【００３９】
同様に、補正プロファイルＣは、補正プロファイルＡのオフセットｆ０を＋１０したものであり、７℃および約４２℃において周波数誤差が最小となる。補正プロファイルＤは、補正プロファイルＡのオフセットｆ０を＋２０したものであり、１℃および４９℃において周波数誤差が最小となる。補正プロファイルＥは、補正プロファイルＡのオフセットｆ０を＋３０したものであり、−５℃および５５℃において周波数誤差が最小となる。補正プロファイルＦは、補正プロファイルＡのオフセットｆ０を＋４０したものであり、−９℃および５９℃において周波数誤差が最小となる。
【００４０】
図６は、補正プロファイル保持部１０２のデータ構成を示す図である。補正プロファイル保持部１０２は、動作モードと、補正プロファイルと、水晶発振子２０２の周囲温度と、温度上昇値とを対応付けて保持している。温度上昇値は、周囲温度と基準温度との差である。
【００４１】
各動作モードにおいて、ＲＴＣ２００の周囲温度は、基準温度から上昇することがわかっている。さらに、動作モードごとにＲＴＣ２００の周囲温度が異なっている。これは、図２を参照しつつ説明したように、各動作モードにおいて電源がオンの状態にある処理部が異なるためである。
【００４２】
例えば、印刷モードはすべての処理部の電源がオンの状態である。したがって、ＲＴＣ２００の周囲温度は５５℃とすべての動作モードの中で最も高温になる。これに対し、コントローラオフモードにおいては、コントローラの一部以外の電源がオフの状態であり、ＲＴＣ２００の周囲温度は３０℃とすべての動作モードの中で最も低温になる。
【００４３】
このような各動作モードにおけるＲＴＣ２００の周囲温度に適した補正プロファイルが予め各動作モードに対応付けられている。
【００４４】
例えば、通常モードにおいては、通常モードにおいては、水晶発振子２０２の周囲温度は４５℃である。そのため、４５℃における周波数誤差が最小となる補正プロファイルＤが対応付けられている。
【００４５】
なお、補正プロファイル保持部１０２においては、各動作モードそれぞれに適した補正プロファイルが対応付けられているので、周囲温度および温度上昇値は、各動作モードの適した補正プロファイルを特定するために必要な情報である。したがって、補正プロファイル保持部１０２には、これらの情報により特定された各動作モードの補正プロファイルのみを格納し、周囲温度および温度上昇値は格納しないこととしてもよい。
【００４６】
また、装置内における各処理部の配置が異なる装置においては、等しい動作モードにおいても、ＲＴＣ２００の周囲温度は異なってくる場合がある。そこで、機種ごとに動作モードに適した補正プロファイルを特定し、これを補正プロファイル保持部１０２に登録するのが好ましい。
【００４７】
再び説明を図１に戻す。補正プロファイル特定部１０４は、動作モード監視部１００により動作モードの遷移が検出されると、補正プロファイル保持部１０２において遷移後の動作モードに対応付けられている補正プロファイルを特定する。時刻補正部１０６は、補正プロファイル特定部１０４により特定された補正プロファイルを利用して時刻カウンタ２０４によりカウントされた時刻を補正する。
【００４８】
図７は、複合機１によるリアルタイムクロック制御処理を示すフローチャートである。まず、複合機１本体の電源がオンになると、動作モード監視部１００は、動作モードの監視を開始する。動作モードが遷移すると（ステップＳ１００，Ｙｅｓ）、補正プロファイル特定部１０４は、補正プロファイル保持部１０２において、遷移後の動作モードに対応付けられている補正プロファイルを特定する（ステップＳ１０２）。
【００４９】
次に、時刻補正部１０６は、補正プロファイル特定部１０４により特定された補正プロファイルに基づいて、時刻カウンタ２０４によりカウントされた時刻を補正する（ステップＳ１０４）。電源がオンの状態のままであるときは（ステップＳ１０６，Ｎｏ）、再びステップＳ１００に戻り、動作モードの監視を続ける。電源がオフされると（ステップＳ１０６，Ｙｅｓ）、動作を終了する。
【００５０】
このように、第１の実施の形態にかかる複合機１においては、常に動作モードを監視し、現在の動作モードにおけるＲＴＣ２００の周囲温度に適した補正プロファイルを利用することにより、精度よく時刻補正を行うことができる。
【００５１】
図８は、複合機１のハードウェア構成を示す図である。複合機１は、複合機１全体を制御するコントローラボード２０と、コントローラボード２０により制御されるＨＤＤ３０と、コントローラボード２０からの指示によりスキャナ３２および定着装置を有するプロッタ３４を制御するエンジンボード４０と、ＦＡＸボード５０と、操作ボード６０とを主に備えている。
【００５２】
コントローラボード２０は、前述のＲＴＣ２００のほか、ＣＰＵ２１０と、ＲＯＭ２２０と、ＲＡＭ２３０と、ＥＥＰＲＯＭ２４０と、ＴＰＭ２５０と、ＡＳＩＣ２６０，２７０とを有している。ＣＰＵ２１０は、複合機１の全体制御を行う。ＲＯＭ２２０は、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリである。例えば、補正プロファイルは、ＲＯＭ２２０に格納されている。また、本実施の形態にかかるリアルタイムクロック制御処理を実行するリアルタイムクロック制御プログラムも格納されている。
【００５３】
なお、リアルタイムクロック制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００５４】
この場合には、リアルタイムクロック制御プログラムは、複合機１において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００５５】
また、本実施の形態のリアルタイムクロック制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００５６】
ＲＡＭ２３０は、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。ＥＥＰＲＯＭ２４０は、各種パラメータを格納している。ＴＰＭ２５０は、セキュリティチップである。コントローラボード２０は、以上の構成により、複合機１全体の制御のほか画像処理も行う。
【００５７】
エンジンボード４０は、エンジンボード４０全体を制御するＣＰＵ４００と、エンジンボード４０におけるプログラムやデータを格納するＲＯＭ４１０と、スキャナ３２に接続されるＡＳＩＣ４２０と、プロッタ３４に接続されるＡＳＩＣ４３０とを有している。エンジンボード４０はこれらの構成により例えば、スキャナ３２により読み取られた画像を一旦ＲＡＭ２３０に格納する。さらに、この画像をＲＡＭ２３０から読み出して、プロッタ３４に画像を印刷させる。
【００５８】
ＦＡＸボード５０は、ＡＳＩＣ５００とＲＯＭ５１０とを有し、ＦＡＸの送受信に係る処理を行う。操作ボード６０は、ＡＳＩＣ６００と、ＲＯＭ６１０とを有し、ユーザからの入力を受け付ける。また、各種表示など出力を行う。
【００５９】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【００６０】
そうした変更例としては、本実施の形態においては、ＲＴＣ２００とＲＴＣ制御部１０を有する複合機１について説明したが、ＲＴＣ２００とＲＴＣ制御部１０は、他の装置にも適用可能である。例えば、ＦＡＸ、プリンタ、スキャナをはじめとするオフィス機器に適用してもよい。また、テレビ、デジタルカメラ、携帯電話などに適用してもよい。これ以外にも、自動車や冷蔵庫をはじめとする家電など時刻機能を搭載する装置に広く適用可能である。
【００６１】
（第２の実施の形態）
第２の実施の形態にかかる複合機２は、複合機２の設置場所における気温に基づいて、ＲＴＣ２００を制御する。図９は、第２の実施の形態にかかる複合機２が搭載するＲＴＣ制御部１２の機能構成を示す図である。ＲＴＣ制御部１２は、動作モード監視部１００と、周囲温度保持部１１０と、周囲温度特定部１１２と、周囲温度補正部１３０と、補正プロファイル保持部１３２と、補正プロファイル特定部１３４とを備えている。
【００６２】
図１０は、周囲温度保持部１１０のデータ構成を示す図である。周囲温度保持部１１０は、動作モードと、ＲＴＣ２００の周囲温度と、温度上昇値とを対応付けて保持している。なお、周囲温度および温度上昇値は、それぞれ室温が２５℃の場合の値である。周囲温度特定部１１２は、周囲温度保持部１１０において、動作モード監視部１００により特定された動作モードに対応付けられている周囲温度を特定する。
【００６３】
一方、地域情報取得部１２０は、複合機２中のＲＯＭから複合機２が設置される地域を示す地域情報を取得する。例えば、エンジンボード４０のＲＯＭ４１０には、当該複合機２の仕向け先を示す仕向け情報が格納されている。地域情報取得部１２０は、この仕向け情報を地域情報として取得する。
【００６４】
また、ＦＡＸボード５０のＲＯＭ５１０には、当該複合機２が使用される国を示す国情報が格納されている。また、操作ボード６０のＲＯＭ６１０には、文字コードが格納されている。操作ボード６０は、この文字コードから文字コードが示す言語が使用される国を特定し、国情報を出力することができる。地域情報取得部１２０は、これら国情報を地域情報として取得する。
【００６５】
さらに、操作ボード６０は、ユーザからの入力を受け付ける入力受付部６２０を有している。ユーザは、入力受付部６２０を介して、国情報や、より詳細な地域情報を入力する。地域情報取得部１２０は、入力受付部６２０を介して得られた国情報や詳細な地域情報も取得する。
【００６６】
図１１は、複合機２の表示部（図示せず）に表示される地域情報の入力画面を示す図である。ユーザは、入力画面に表示された地域の中から複合機２が設置される地域を選択することができる。なお、ここではさらに、仕向け情報や国情報よりも詳細な地域情報を設定することができる。例えば、都道府県の選択などができる。さらに、地域を選択するのにかえて、その地域における温度を設置環境温度として指定することもできる。
【００６７】
図１２は、図９に示す設置環境温度保持部１２２のデータ構成を模式的に示す図である。設置環境温度保持部１２２は、設置環境温度と、基準温度差とを地域情報に対応付けて格納している。設置環境温度とは、地域ごとの平均気温などにより定まる温度である。すなわち、地域ごとに異なっている。基準温度差は、設置環境温度と基準温度との差である。
【００６８】
再び説明を図９に戻す。周囲温度補正部１３０は、設置環境温度特定部１２４により特定された設置環境温度に基づいて、周囲温度を補正する。各動作モードにおけるＲＴＣ２００の周囲温度は、複合機２のすべての電源がオフの状態におけるＲＴＣ２００の周囲温度が基準温度であるという前提で定められた温度である。しかし、実際には、複合機２が設置される地域ごとの温度差がある。そこで、この地域ごとの温度差を加味する必要がある。周囲温度補正部１３０は、地域ごとの温度差に応じた周囲温度の補正を行う。
【００６９】
例えば、設置環境温度が３２℃である場合には、基準温度２５℃より７℃高い。そこで、動作モードに基づいて、得られた周囲温度を７℃上げる。このように、周囲温度補正部１３０は、動作モードと地域ごとの設置環境温度とに基づいてＲＴＣ２００の周囲温度に近い値に周囲温度を補正する。
【００７０】
図１３は、補正プロファイル保持部１３２のデータ構成を模式的に示す図である。補正プロファイル保持部１３２は、周囲温度と補正プロファイルとを対応付けて保持している。
【００７１】
再び説明を図９に戻す。補正プロファイル特定部１３４は、補正プロファイル保持部１３２において、周囲温度補正部１３０による補正後の周囲温度に対応付けられている補正プロファイルを特定する。時刻補正部１０６は、補正プロファイル特定部１３４により特定された補正プロファイルに基づいて、時刻を補正する。
【００７２】
図１４は、図１０に示す周囲温度と図１２に示す設置環境温度により定まる地域ごとの補正プロファイルを示す図である。例えば、地域１の設置環境温度は、２５℃であり、基準温度と等しい。したがって、設置環境温度に起因した周囲温度の補正は不要である。したがって、通常モードにおいては、周囲温度４５℃より補正プロファイルＤと特定される。
【００７３】
また、地域２の設置環境温度は、３２℃であり、基準温度より７℃高い。したがって、周囲温度に７℃加算した値が周囲温度となる。例えば、通常モードにおいては、図１０に示すように、周囲温度は４５℃である。したがって、７℃加算した値５２℃が補正後の周囲温度となる。したがって、周囲温度４５℃より補正プロファイルＥと特定される。
【００７４】
図１５は、第２の実施の形態にかかる複合機２によるリアルタイムクロック制御処理を示すフローチャートである。複合機２の電源がオンされると、動作モード監視部１００は、動作モードの監視を開始する。ＦＡＸボード５０を有する場合には（ステップＳ２００，Ｙｅｓ）、地域情報取得部１２０は、ＦＡＸボード５０から地域情報として国情報を取得する（ステップＳ２０２）。さらに、操作ボードに文字コードが設定されている場合には（ステップＳ２０４，Ｙｅｓ）、地域情報取得部１２０は、文字コードに対応する地域情報を取得する（ステップＳ２０６）。
【００７５】
さらに、ユーザから詳細な地域の設定があった場合には（ステップＳ２０８，Ｙｅｓ）、地域情報取得部１２０は、ユーザにより設定された詳細な地域を示す詳細地域情報を取得する（ステップＳ２１０）。次に、設置環境温度特定部１２４は、設置環境温度保持部１２２を参照し、得られた地域情報および詳細地域情報に基づいて、設定環境温度を特定する（ステップＳ２１２）。なお、他の例としては、ユーザより直接設置環境温度の指定があった場合には、設置環境温度を利用してもよい。
【００７６】
さらに、動作モードの遷移が検出されると（ステップＳ２２０，Ｙｅｓ）、周囲温度特定部１１２は、周囲温度保持部１１０を参照し、動作モードに基づいて周囲温度を特定する（ステップＳ２２２）。次に、周囲温度補正部１３０は、設置環境温度特定部１２４により特定された設定環境温度に基づいて周囲温度を補正する（ステップＳ２２４）。次に、補正プロファイル特定部１３４は、補正プロファイル保持部１３２を参照し、補正後の周囲温度に基づいて補正プロファイルを特定する（ステップＳ２２６）。
【００７７】
次に、時刻補正部１０６は、補正プロファイルに基づいて、時刻を補正する（ステップＳ２２８）。電源がオンの状態のままであるときは（ステップＳ２３０，Ｎｏ）、再びステップＳ２０８に戻り、ユーザからの設定を確認し、さらに動作モードの監視を続ける。電源がオフされると（ステップＳ２３０，Ｙｅｓ）、動作を終了する。
【００７８】
このように、第２の実施の形態にかかる複合機２においては、動作モードだけでなく、設置地域の温度を考慮するので、実際のＲＴＣ２００の周囲温度に適した補正プロファイルを用いることができ、精度よく時刻補正を行うことができる。
【００７９】
なお、第２の実施の形態にかかる複合機２のこれ以外の構成および動作は、第１の実施の形態にかかる複合機１の構成および動作と同様である。
【００８０】
第２の実施の形態の第１の変更例としては、地域情報を参照することなく、動作モードのみに基づいて、補正プロファイルを特定してもよい。第１の実施の形態にかかる複合機１においては、動作モードと補正プロファイルとが直接対応付けられていたが、第２の実施の形態にかかる複合機２のように、周囲温度保持部１１０を参照して周囲温度を特定し、さらに、補正プロファイル保持部１３２を参照して補正プロファイルを特定してもよい。
【図面の簡単な説明】
【００８１】
【図１】第１の実施の形態にかかる複合機１が搭載するＲＴＣ２００を制御するリアルタイムクロック（ＲＴＣ）制御部１０の機能構成を示すブロック図である。
【図２】動作モードと、各処理部の動作状態の関係を示す図である。
【図３】各動作モードの遷移状態を示す図である。
【図４】時刻カウンタ２０４により発振される基準周波数クロック信号の周波数誤差を示す図である。
【図５】補正プロファイルを示す図である。
【図６】補正プロファイル保持部１０２のデータ構成を示す図である。
【図７】複合機１によるリアルタイムクロック制御処理を示すフローチャートである。
【図８】複合機１のハードウェア構成を示す図である。
【図９】第２の実施の形態にかかる複合機２が搭載するＲＴＣ制御部１２の機能構成を示す図である。
【図１０】周囲温度保持部１１０のデータ構成を示す図である。
【図１１】複合機２の表示部に表示される地域情報の入力画面を示す図である。
【図１２】設置環境温度保持部１２２のデータ構成を模式的に示す図である。
【図１３】補正プロファイル保持部１３２のデータ構成を模式的に示す図である。
【図１４】図１０に示す周囲温度と図１２に示す設置環境温度により定まる地域ごとの補正プロファイルを示す図である。
【図１５】第２の実施の形態にかかる複合機２によるリアルタイムクロック制御処理を示すフローチャートである。
【符号の説明】
【００８２】
１，２  複合機
１０，１２  ＲＴＣ制御部
２０  コントローラボード
３０  ＨＤＤ
３２  スキャナ
３４  プロッタ
４０  エンジンボード
５０  ＦＡＸボード
６０  操作ボード
１００  動作モード監視部
１０２  補正プロファイル保持部
１０４  補正プロファイル特定部
１０６  時刻補正部
１１０  周囲温度保持部
１１２  周囲温度特定部
１２０  地域情報取得部
１２２  設置環境温度保持部
１２４  設置環境温度特定部
１３０  周囲温度補正部
１３２  補正プロファイル保持部
１３４  補正プロファイル特定部
２００  ＲＴＣ
２０２  水晶発振子
２０４  時刻カウンタ
【図１】
2008064678.tif 000004
【図２】
2008064678.tif 000005
【図３】
2008064678.tif 000006
【図４】
2008064678.tif 000007
【図５】
2008064678.tif 000008
【図６】
2008064678.tif 000009
【図７】
2008064678.tif 000010
【図８】
2008064678.tif 000011
【図９】
2008064678.tif 000012
【図１０】
2008064678.tif 000013
【図１１】
2008064678.tif 000014
【図１２】
2008064678.tif 000015
【図１３】
2008064678.tif 000016
【図１４】
2008064678.tif 000017
【図１５】
2008064678.tif 000018