(57)【要約】【課題】内蔵しているリアルタイムクロック（ＲＴＣ）に温度変化などによる緩やかな狂いだけでなく、振動や衝撃、ソフトウエアやバックアップ電池等の不具合による大幅な狂いが生じても正常な時刻に復帰できる電子機器を提供する【解決手段】動作環境がそれぞれ異なるメインＲＴＣ４０とサブＲＴＣ４１との２つのＲＴＣを備え、２つのＲＴＣの値をＣＰＵ１１が読み出して比較し、２つ値の差が所定の基準値より大きい場合に誤差と検知する。誤差を検知したら、外部より正しい時刻を取得し、メインＲＴＣ４０とサブＲＴＣ４１にセットする。【選択図】図１
2008164524.tif 000002
【特許請求の範囲】
【請求項１】
電池によるバックアップを行うリアルタイムクロックを内蔵した電子機器において、第１のリアルタイムクロックと、第２のリアルタイムクロックと、前記第１、第２のリアルタイムクロックが示す値を比較する比較手段と、該比較手段による比較の結果、前記２つの値の差に応じて前記第１のリアルタイムクロックの値を補正する補正手段とを備えたことを特徴とする電子機器。
【請求項２】
前記第２のリアルタイムクロックは、前記第１のリアルタイムクロックとは異なる動作環境で稼働させるようにしたことを特徴とする請求項１記載の電子機器。
【請求項３】
前記補正手段は、前記２つの値の差が第１の基準値より大きい時、第１のリアルタイムクロックに第２のリアルタイムクロックの値をセットして補正することを特徴とする請求項１または２記載の電子機器。
【請求項４】
前記補正手段は、前記２つの値の差が第２の基準値より大きい時、第１のリアルタイムクロックに外部から取得した時刻の値をセットして補正することを特徴とする請求項１または２記載の電子機器。
【請求項５】
前記２つの値の差が第１または第２の基準値より大きい時に第１のリアルタイムクロックに誤差が発生したことを通知する通知手段を設けたことを特徴とする請求項３または４記載の電子機器。
【請求項６】
前記通知手段は表示装置であることを特徴とする請求項５記載の電子機器。
【請求項７】
前記第１のリアルタイムクロックに使用されている電池が電圧低下を起こした場合、前記第２のリアルタイムクロックで使用している電池から電源を供給するようにしたことを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関し、特に複写装置、印刷装置、画像通信装置等の画像処理装置をはじめ内部時計（ＲＴＣ：Real Time Clock）を内蔵している電子機器の内部時計補正技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置に限らず、家電機器でも内部時計を内蔵しているものが多い。例えば電子レンジは主として加熱時間を制御する目的で機械式や電子式の時計を内蔵している。テレビ放送を受信してビデオテープやディスクに録画するビデオレコーダは、番組が正確な時間帯で送られてくるので、精度の高い時計は必須である。ビデオレコーダの時計は情報処理装置に使われているものと同等の電子式の内部時計で、１日のうち所定の時刻に特定の局を受信して、内蔵している時計の誤差が蓄積されていくのを防いでいるものが多い。
画像処理装置においても、リアルタイムクロック（以下ＲＴＣと略す）は、指定時刻での動作（例えば電源のＯＮ／ＯＦＦ、ＦＡＸ送受信等）を制御するだけでなく、正確なログ（動作記録）を得る上でも欠かすことのできないものとなっている。
【０００３】
内部時計（本発明のＲＴＣに相当する）に基づいて、所定の時刻に装置の状況データを収集し、外部管理装置から要求があった時や予め定められた時刻に、収集した状況データを外部管理装置に送信する画像形成装置もある（例えば特許文献１参照）。
しかし、ＲＴＣは一般に水晶発振子を使用しており、毎秒およそ３２０００回振動する微小な水晶片は、温度による変形や衝撃などの外部からの要因により振動の乱れが発生し易い。この振動の乱れがＲＴＣの誤差となって現れる。例えば、装置内やＲＴＣを搭載しているチップそのものから発生する熱によって生じる誤差、搭載されている装置の電源ＯＮ時とＯＦＦ時（ＯＦＦの間ＲＴＣはバックアップ電池で動作）の電圧差によって生じる誤差、水晶片が受ける衝撃や振動などによる誤差等である。また他にもソフトウエアの不具合等で、装置の起動時に誤った値がＲＴＣに書き込まれ、時計が大幅に狂うこともある。更にバックアップ電池の電圧低下によるＲＴＣの機能停止もある。
【０００４】
前述の特許文献１に開示されている技術では、装置電源をＯＮした時点等に、外部装置より正しい時刻を通信回線を介して取得し、内部時計の誤差を補正するようにしている。
また、他の従来技術として、装置が停止して、ＲＴＣがバックアップ電池で稼働していた時間に応じてＲＴＣの誤差を補正する方法もある（例えば特許文献２参照）。この従来技術では、装置の稼働時と停止時の供給電圧の差からから生じるＲＴＣの遅れ（秒／停止時間）を予め予測しておき、装置が停止した時刻を記憶しておく。そして、装置が再び起動した時の時刻と停止した時刻から、停止していた時間を求めて累積し、所定の累積停止時間（例えば１６４時間）に達したらＲＴＣを１秒進めるという補正を行っている。
【特許文献１】特開２００４−１３９５７９公報
【特許文献２】特開２００３−１８５７７１公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の補正方法では、正確な時刻を提供する外部装置を必要とし、その外部装置の時計を常に正しく保たなければならないという問題がある。また、特許文献２の補正方法では、水晶発振子の品質のバラツキを考慮する必要がある。更に、装置の起動時にソフトウエアの不具合などの理由によって、ＲＴＣの時刻が大幅に狂ってしまった場合は、正しい停止経過時間が計算できないという問題もある。
本発明は、上記実情を考慮してなされたものであり、内蔵しているＲＴＣに温度変化などによる緩やかな狂いだけでなく、振動や衝撃、ソフトウエアやバックアップ電池等の不具合による大幅な狂いが生じても正常な時刻に復帰できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、電池によるバックアップを行うリアルタイムクロック（ＲＴＣ）を内蔵した電子機器において、第１のリアルタイムクロックと、第２のリアルタイムクロックと、前記第１、第２のリアルタイムクロックが示す値を比較する比較手段と、該比較手段による比較の結果、前記２つの値の差に応じて前記第１のリアルタイムクロックの値を補正する補正手段とを備えたことを特徴とする。
また、請求項２に記載の発明は、請求項１記載の電子機器において、前記第２のリアルタイムクロックは、前記第１のリアルタイムクロックとは異なる動作環境で稼働させるようにしたことを特徴とする。
また、請求項３に記載の発明は、請求項１または２記載の電子機器において、前記補正手段は、前記２つの値の差が第１の基準値より大きい時、第１のリアルタイムクロックに第２のリアルタイムクロックの値をセットして補正することを特徴とする。
【０００７】
また、請求項４に記載の発明は、請求項１または２記載の電子機器において、前記補正手段は、前記２つの値の差が第２の基準値より大きい時、第１のリアルタイムクロックに外部から取得した時刻の値をセットして補正することを特徴とする。
また、請求項５に記載の発明は、請求項３または４記載の電子機器において、前記２つの値の差が第１または第２の基準値より大きい時に操作者に第１のリアルタイムクロックに誤差が発生したことを通知する通知手段を設けたことを特徴とする。
また、請求項６に記載の発明は、請求項５記載の電子機器において、前記通知手段は表示装置であることを特徴とする。
また、請求項７に記載の発明は、請求項１乃至６のいずれか１項に記載の電子機器において、前記第１のリアルタイムクロックに使用されている電池が電圧低下を起こした場合、前記第２のリアルタイムクロックで使用している電池から電源を供給するようにしたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、内蔵しているリアルタイムクロック（ＲＴＣ）に温度変化などによる緩やかな狂いだけでなく、衝撃や振動、ソフトウエアやバックアップ電池等の不具合による大幅な狂いが生じた場合でも、適切なタイミングでＲＴＣの誤差を検出して、正常な時刻に復帰設定できる電子機器を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
図１は、本発明を適用した電子機器の１実施形態としての画像処理装置のハードウエア概略構成図である。本画像処理装置１は、複写装置、ファクシミリ装置、印刷装置の機能を有し、コントローラ１０、操作パネル３０、ＦＣＵ（Fax Control Unit）３１、エンジン部３２を備えている。
コントローラ１０は、ＣＰＵ１１、システムメモリ１２、ＮＢ（North Bridge）１３、ＳＢ（South Bridge）１４、コントローラＡＳＩＣ（Application Specific IC）１５、ローカルメモリ１６、ＨＤＤ（Hard Disk Drive）１７、ＮＩＣ（Network Interface card）１８、ＵＳＢインターフェース１９、ＩＥＥＥ１２８４インターフェース２０、入出力制御ＡＳＩＣ２１等を備えている。
ＮＩＣ１８は、画像処理装置１をインターネットやＬＡＮ等のネットワークに接続するインターフェースで、ＵＳＢインターフェース１９、１２８４インターフェース２０は、各々の規格に準じた入出力インターフェースである。
【００１０】
操作パネル３０は、操作者からの入力操作を受け付けると共に、操作者に向けたメッセージ表示を行う操作部であり、コントローラ１０の入出力制御ＡＳＩＣ２１に接続されている。また、ＦＣＵ３１およびエンジン部３２はコントローラ１０のコントローラＡＳＩＣ１５にＰＣＩバス２２ｂを介して接続されている。また、コントローラ１０では、コントローラＡＳＩＣ１５にローカルメモリ１６、ＨＤＤ１７などが接続されると共に、ＣＰＵ１１とコントローラＡＳＩＣ１５とがＣＰＵチップセットのＮＢ１３を介して接続されている。なお、コントローラＡＳＩＣ１５とＮＢ１３とはＡＧＰ（Accelerated Graphics Port）２３を介して接続されている。
ＦＣＵ（Fax Control Unit）３１は、ファクシミリの送信／受信を制御するハードウエア（ＩＣチップ）で、図示しないＮＣＵ、モデム等を介して電話回線と接続して画像の送受信を行う。なお、ＦＣＵ３１はバックアップ用のメモリを有しており、このメモリは、例えば画像処理装置１の電源がＯＦＦのときに受信したファクシミリデータを一時的に格納するために利用される。
【００１１】
エンジン部３２は、原稿を光学的に走査してイメージデータに変換するスキャナ（図示せず）を備えた画像形成部で、電子写真やインクジェットの技術を用いて紙等に画像を印刷する。また、エンジン部３２は、受信したファクシミリデータやＩＥＥＥ１２８４インターフェース２０あるいはＮＩＣ１８を介して受信したプリントデータも同様に印刷出力できる。
ＣＰＵ１１は、画像処理装置１の全体制御を行うものである。ＮＢ１３は、ＣＰＵ１１、システムメモリ１２、ＳＢ１４、コントローラＡＳＩＣ１５を、またＳＢ１４はＮＩＣ１８、ＵＳＢインターフェース１９、及びＩＥＥＥ１２８４インターフェース２０、入出力制御ＡＳＩＣ２１を接続するためのブリッジである。またＮＢ１３は、ＳＢ１４経由で、ＮＩＣ１８、ＵＳＢインターフェース１９、ＩＥＥＥ１２８４インターフェース２０とＰＣＩバス２２ａとを介して接続されている。なお、ＳＢ１４は、ＮＢ１３とＰＣＩバス２２ａを介して周辺デバイス等を接続するためのブリッジである。システムメモリ１２は、描画用メモリ等として用いるメモリである。
【００１２】
ローカルメモリ１６は、コピー用画像バッファ、符号バッファ等として用いるメモリである。コントローラＡＳＩＣ１５は、画像処理用のハードウエア要素を有する画像処理用途向けのＩＣである。また、ＨＤＤ１７は画像データ、文書データ、プログラム等の蓄積のほか、フォントデータやフォームの蓄積などを行うストレージ（補助記憶装置）である。
なお、後述するが、ＳＢ１４は本発明の特徴とするメインＲＴＣ４０を内蔵し、また入出力制御ＡＳＩＣ２１にはサブＲＴＣ４１が接続されている。
以上は、ＣＰＵ１１のチップセットであるＮＢ１３、ＳＢ１４を使用して構成した画像処理装置のハードウエアの例であるが、電子機器に必要な機能や性能に応じてハードウエア構成を変更しても良い。例えば、ＦＣＵ３１とエンジン部３２を取り除き、操作パネル３０をディスプレイ装置に変えれば、コントローラ１０は、通常のパーソナルコンピュータになる。
【００１３】
本発明のハードウエア構成上のポイントは、上記メインＲＴＣ４０とサブＲＴＣ４１を、それぞれ異なる動作環境に配置して動作させたことである。特にＳＢ１４に内蔵されたメインＲＴＣ４０は、ＣＰＵ１１の起動時に誤書き込みされ易いが、サブＲＴＣ４１は影響を受け難い。また、周囲に発熱する部品がある場合は、片方（例えばサブＲＴＣ４１）を熱の影響を受けにくい位置に配置すべきである。更にはサブＲＴＣ４１を振動や衝撃が伝わり難いように個別のＰＣＢ（Printed Circuit Board）に配置して防振対策を施すのも効果的である。
【００１４】
図２は、本発明の電子機器におけるＲＴＣの補正方法を説明するブロック図である。同図において、図１で説明した部分には図１で付したのと同じ符号が付してある。
本発明の電子機器は、メインＲＴＣ４０とサブＲＴＣ４１との２つのＲＴＣを備え、２つのＲＴＣの値をＣＰＵ１１が読み出して比較し、２つ値の差が所定の基準値より大きい場合に誤差と検知するようになっている。メインＲＴＣ４０はＳＢ１４に内蔵され、サブＲＴＣ４１は、Ｉ2Ｃ（登録商標）インターフェースなどを介して入出力制御ＡＳＩＣ２１に接続されている。
【００１５】
次に、本発明の電子機器の動作を図面を参照して詳細に説明する。
図３は、本発明の電子機器におけるＲＴＣ補正動作の一例を示すフローチャートである。この動作は、電子機器の電源がＯＮされた時に、ＲＴＣに正しくない時刻が書き込まれた時のためのものである。従って、電子機器の起動後にＣＰＵ等の動作が落ち着いた直後に行う。
ＣＰＵ１１はメインＲＴＣ４０の値を読み出す（ステップ３０１）。次にＣＰＵ１１はサブＲＴＣ４１の値を読み出し（ステップ３０２）、２つの値を比較する（ステップ３０３）。そして、２つの値の差が、第１の基準値（たとえば１時間）以上なら、サブＲＴＣ４１の値をメインＲＴＣ４０の値に書き込む（ステップ３０４）。この時、メインＲＴＣ４０に大幅な狂いが発生したことを操作パネル３０や図示しないスピーカ等で通知するようにしてもよい。通知することにより、このような事態がどの程度の頻度で発生するかを操作者が把握するのに役立つ。もし２つの値の差が、第１の基準値より小さければ何もしない。なお、第１の基準値は、ＲＴＣが大幅に狂っているかの判断に用いる基準値である。
【００１６】
図４は、本発明の電子機器におけるＲＴＣ誤差検知の一例を示すフローチャートである。この動作は、電子機器が稼働状態にある時に随時行われるものである。例えば、前回に１秒の差が検知されたら５時間後、２秒なら３時間後など、差が大ききなったら頻繁に行うように、前回行った誤差検知の結果によって検知動作の時間間隔を調整する。誤差検知の時間間隔は、電子機器の用途によるＲＴＣの誤差の許容限度と、搭載されているＲＴＣの精度（例えば月差）と、ＲＴＣの温度特性と使用する環境等に基づいて決めればよい。なお、第１回目の検知は、図３で説明した補正動作の直後に行う。また、検知動作の開始は、メインＲＴＣ４０からのクロック割り込みを使用する。
実際の動作は、ＣＰＵ１１がメインＲＴＣ４０の値を読み出す（ステップ４０１）。次にＣＰＵ１１はサブＲＴＣ４１の値を読み出し（ステップ４０２）、２つの値を比較する（ステップ４０３）。そして、２つの値の差が、第２の基準値（例えば１０秒）以上なら、誤差の発生を操作パネル３０の表示部に表示して操作者に通知する。もし２つの値の差が、第２の基準値より小さければ次の検知時刻をセットして（ステップ４０５）処理を終える。
【００１７】
なお上の例では、誤差を検知した時に表示部に表示するようにしているが、ブザーや電子音声を発生させて、表示と音声の両方で操作者に通知してもよい。操作者はこの通知によって、サービスマンを呼ぶ、あるいは自分で操作パネル３０から正しい時刻を入力することができる。第２の基準値は、検知時間間隔と同様に電子機器の用途によるＲＴＣの誤差の許容限度を考慮して決める。例えばビデオレコーダでは、５秒の遅れは致命的な遅れになるかも知れない。また、ファクシミリの送信時刻や画像形成装置の動作記録のための時計では、第２の基準値は短い程よいに決まっているが、３０秒程度の誤差があっても支障がない場合が多い。
【００１８】
図５は、本発明の電子機器におけるＲＴＣ補正動作の他の一例を示すフローチャートである。この動作は、図４で説明した誤差検知と同様に稼動状態にある時に随時行われる。
図４の処理と異なる部分は、２つのＲＴＣの値の差が、第２の基準値（例えば１０秒）以上なら、ステップ５０４で外部から取得した正しい時刻をメインＲＴＣ４０とサブＲＴＣ４１の両方のＲＴＣに書き込む点である。ネットワークからはＮＴＰ（Network Time Protocol）等の手順に従って時刻を読み込むことができる。また時刻を提供しているインターネットのサーバやウエブサイトを利用してもよい。
【００１９】
次に、ＲＴＣへ供給する電源の構成について説明する。
図６は、ＲＴＣのバックアップ電池の接続を示す概略図である。図に示した構成により、メインＲＴＣ４０が使用している電池Ｖｍに不具合が生じた場合、サブＲＴＣ４１で使用している電池Ｖｓの電源をメインＲＴＣ４０に振り向けることが可能となる。Ｖｍに不具合が生じるとＶｍの起電力が低下し、Ｖｓの電圧がＶｍの電圧より高くなり、ダイオードＤｉによりサブＲＴＣ４１側からメインＲＴＣ４０側に電流が流れる。サブＲＴＣ４１のバックアップ電池Ｖｓの電源をメインＲＴＣ４０に振り向けることにより、Ｖｍの電圧不足によってメインＲＴＣ４０の値がクリアされるのを防止することができる。
以上説明したように、本発明によれば、内蔵しているＲＴＣに温度変化による緩やかな狂いだけでなく、振動や衝撃、ソフトウエア等の不具合による誤書き込みやバックアップ電池の電圧低下による大幅な狂いが生じた場合でも、適切なタイミングでＲＴＣの誤差を検出して、正常な時刻に復帰設定できる。なお、実施の形態では、画像処理装置を例に説明したが、本発明は、ＲＴＣを内蔵したすべての電子機器に応用できる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用した電子機器の１実施形態としての画像処理装置のハードウエア概略構成図である。
【図２】本発明の電子機器におけるＲＴＣの補正方法を説明するブロック図である。
【図３】本発明の電子機器におけるＲＴＣ補正動作の一例を示すフローチャートである。
【図４】本発明の電子機器におけるＲＴＣ誤差検知の一例を示すフローチャートである。
【図５】本発明の電子機器におけるＲＴＣ補正動作の他の一例を示すフローチャートである。
【図６】ＲＴＣのバックアップ電池の接続を示す概略図である。
【符号の説明】
【００２１】
１…画像処理装置、１０…コントローラ、１１…ＣＰＵ、１２…システムメモリ、１３…ＮＢ（North Bridge）、１４…ＳＢ（South Bridge）、１５…コントローラＡＳＩＣ、１６…ローカルメモリ、１７…ＨＤＤ（Hard Disk Drive）、１８…ＮＩＣ（Network Interface Card）、１９…ＵＳＢインターフェース、２０…ＩＥＥＥ１２８４インターフェース、２１…入出力制御ＡＳＩＣ、２２ａ、２２ｂ…ＰＣＩバス、２３…ＡＧＰ（Accelerated Graphics Port）、３０…操作パネル、３１…ＦＣＵ、３２…エンジン部、４０…メインＲＴＣ、４１…サブＲＴＣ、Ｄｉ…ダイオード、Ｖｍ…メインＲＴＣ用バックアップ電池、Ｖｓ…サブＲＴＣ用バックアップ電池
【図１】
2008164524.tif 000003
【図２】
2008164524.tif 000004
【図３】
2008164524.tif 000005
【図４】
2008164524.tif 000006
【図５】
2008164524.tif 000007
【図６】
2008164524.tif 000008