(57)【特許請求の範囲】
【請求項１】
画像形成装置に対して時刻と共に年月日及び曜日を設定可能とするクロック情報を保持するリアルタイムクロックと、前記リアルタイムクロックのエラーを検出するエラー検出装置と、表示部とを備えた画像形成装置であって、
前記エラー検出装置は、
前記リアルタイムクロックに電力を供給する電源の異常を検出してエラーを事前に検出し、前記表示部にエラー表示を行わせる事前エラー検出部と、
前記エラーが検出されたときに前記クロック情報を不確定な年「００年」を有する初期値「００年０１月０１日（日曜日）００時００分００秒」にすることにより初期化し、前記不確定な年「００年」のみを、所定の年とすることにより、初期化による年月日及びこの年月日に対して現実の年月日とは異なる曜日を設定する初期化部と、
前記初期化後の年月日に対する曜日と前記現実の年月日に対する曜日とのずれにより前記リアルタイムクロックのエラーを事後的に検出し、前記表示部に再度エラー表示を行わせる事後エラー検出部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置であって、
前記不確定な年「００年」が所定の年「２０００年」とされて前記異なる曜日の設定が行われる、
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に対して時刻等の設定を可能とするためのリアルタイムクロックのエラー検出装置を備えた画像形成装置に関する。
【背景技術】
【０００２】
プリンター等の電子機器である画像形成装置には、リアルタイムクロック（ＲＴＣ）が備えられて、主電源を落としても現在時刻を刻み続けることができるものがある（例えば特許文献１参照）。
【０００３】
ＲＴＣは、専用の電池（電源）によって駆動され、年、月、日、曜日、時、分、秒等の現在時刻の情報（クロック情報）をレジスタに読み出し可能に保持する。これにより、電子機器では、例えば起動処理時にＲＴＣから現在時刻を取得して、時刻設定を行わせることができる。
【０００４】
このようなＲＴＣにおいては、例えば電池切れ等の障害発生時に、クロック情報がリセットされて初期値に戻るようになっている。ＲＴＣは、そのようなエラー状態を検出して通知する手段を備えているが、エラー状態の検出情報は、一度しか読み出せない仕様になっているものもある。
【０００５】
この場合、ＲＴＣのエラー状態を、その検出に基づいて通知できないことがある。例えば、プリンターでは、起動処理の途中でＲＴＣのエラー状態が検出されても、表示を行うパネルが起動していなければユーザーへの通知を行うことはできない。
【０００６】
このため、従来は、エラー状態の検出情報を不揮発メモリに退避しておき、定期的に不揮発メモリの内容をチェックしていた。これにより、過去に発生したＲＴＣのエラーを検出し、それをパネル上のエラー画面等としてユーザへ確実に通知を行うことができる。
【０００７】
しかし、このような従来の技術では、不揮発メモリ等の別途ハードウェアが必要となるという問題があった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２３２０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする問題点は、リアルタイムクロックのエラーを確実に通知するために別途ハードウェアが必要な点である。
【課題を解決するための手段】
【００１０】
本発明は、別途ハードウェアを不要としながらリアルタイムクロックのエラーを確実に通知可能とするため、画像形成装置に対して時刻と共に年月日及び曜日を設定可能とするクロック情報を保持するリアルタイムクロックと、前記リアルタイムクロックのエラーを検出するエラー検出装置と、表示部とを備えた画像形成装置であって、前記エラー検出装置は、前記リアルタイムクロックに電力を供給する電源の異常を検出してエラーを事前に検出し、前記表示部にエラー表示を行わせる事前エラー検出部と、前記エラーが検出されたときに前記クロック情報を不確定な年「００年」を有する初期値「００年０１月０１日（日曜日）００時００分００秒」にすることにより初期化し、前記不確定な年「００年」のみを、所定の年とすることにより、初期化による年月日及びこの年月日に対して現実の年月日とは異なる曜日を設定する初期化部と、前記初期化後の年月日に対する曜日と前記現実の年月日に対する曜日とのずれにより前記リアルタイムクロックのエラーを事後的に検出し、前記表示部に再度エラー表示を行わせる事後エラー検出部とを備えたことを最も主な特徴とする。
【発明の効果】
【００１１】
本発明によれば、リアルタイムクロックからのクロック情報の読み出し時に曜日が正確か否かを判定するだけで、リアルタイムクロックのエラーを事後的に判定できるようになる。従って、不揮発メモリ等の追加ハードウェアを不要としながら、リアルタイムクロックのエラー検出及びその通知を確実に行わせることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】画像形成装置の概略構成を示すブロック図である（実施例１）。
【図２】図１の要部を示す機能ブロック図である（実施例１）。
【図３】リアルタイムクロックのエラー通知処理を示すフローチャートである（実施例１）。
【図４】リアルタイムクロックのエラー通知処理を示すフローチャートである（実施例１）。
【発明を実施するための形態】
【００１３】
別途ハードウェアを不要としながらリアルタイムクロックのエラーを確実に通知可能とするという目的を、初期化された年月日に対する曜日と現実の年月日に対する曜日とのずれにより、リアルタイムクロックのエラーを事後的に検出することで実現した。
【００１４】
実施形態としては、情報処理装置やプリンター等のリアルタイムクロックを備えた各種の電子機器である画像形成装置に適用することが可能である。
【００１５】
以下、本発明の実施例について図面を参照して説明する。
【実施例１】
【００１６】
［画像形成装置の構成］
図１は本発明の実施例１に係る画像形成装置の概略構成を示すブロック図、図２は図１の要部を示す機能ブロック図である。
【００１７】
図１のように、本実施例の電子機器である画像形成装置１は、例えばデジタル複合機からなり、コピー、印刷出力、及びファクシミリ通信等の各種機能を有している。この画像形成装置１は、各種機能のためのスキャナー３、ネットワーク通信部５、ファクシミリ通信部７、操作部９、表示部１１、プリンターエンジン１３等を備え、これらが制御部としてのコントローラー１５により制御される。
【００１８】
スキャナー３は、原稿画像を読み取り、読み取られた画像に対応する画像データを生成する。
【００１９】
ネットワーク通信部５は、ＬＡＮ等のネットワークを介して、情報処理装置等のクライアント端末に対する画像データの送受信を行う。
【００２０】
ファクシミリ通信部７は、電気通信回線を介して、ファクシミリ装置や他の画像形成装置に対する画像データの送受信を行う。
【００２１】
プリンターエンジン１３は、スキャナー３で読み取られた画像データ或いはネットワーク通信部５又はファクシミリ通信部７を介して受信した画像データに基づいて用紙上に画像を形成する。
【００２２】
操作部９は、タッチパネルユニット及び操作キーユニットを有し、画像形成装置１の各種機能等の設定・選択操作の入力を行う。
【００２３】
表示部１１は、操作部９と共通のタッチパネルユニットからなり、各種機能等の設定・選択操作の内容を表示する。
【００２４】
コントローラー１５は、情報処理機能を有する制御部であり、ＣＰＵ（Central Processing Unit）１７、ＲＯＭ（Read Only Memory）１９及びＲＡＭ（Random Access Memory）２１に加え、リアルタイムクロック（ＲＴＣ）２３及びその電源である電池２５を備える。
【００２５】
ＣＰＵ１７は、プログラムの実行により、所定の処理を実行する演算処理装置である。ＲＯＭ１９は、プログラム等を記憶する不揮発性のメモリである。ＲＡＭ２１は、プログラムを実行する際に、そのプログラムや各種データを一時的に記憶する作業領域としてのメモリである。
【００２６】
ＲＴＣ２３は、専用の電池２５からの電力供給により駆動され、画像形成装置１の主電源を落としても現在時刻を刻み続けることが可能なモジュールである。このＲＴＣ２３は、年、月、日、曜日、時、分、秒等の現在時刻の情報（クロック情報）をレジスタに読み出し可能に保持する。従って、ＲＴＣ２３は、画像形成装置１に対し、クロック情報に基づいて時刻と共に年月日及び曜日の現在時刻を設定可能とする。現在時刻の設定としては、ＣＰＵ１７がＲＴＣ２３のクロック情報を読み取ってタイマーに反映させる。
【００２７】
このＲＴＣ２３は、電池２５の不良やそれによるＲＴＣ２３の初期化等のエラーがあると、正確な現在時刻を刻むことができないので、そのエラーが検出されるようになっている。
【００２８】
本実施例のエラーの検出は、コントローラー１５のＣＰＵ１７がＲＯＭ１９内のエラー検出プログラムを実行することで行われる。具体的には、図２のように、ＣＰＵ１７がエラー検出プログラムの実行でエラー検出装置として機能し、その機能構成として事前エラー検出部である電源異常検出部２７、初期化部である日時情報初期化部２９、日時情報設定部３１、及び事後エラー検出部である曜日演算部３３を備える。
【００２９】
電源異常検出部２７は、ＲＴＣ２３のエラーを事前に検出する事前エラー検出手順を実現するものである。具体的には、画像形成装置１の起動処理時にＲＴＣ２３のエラーとして電池２５の異常を検出する。電池２５の異常は、例えば電圧が所定の閾値以下になった場合に検出することができる。
【００３０】
本実施例の電源異常検出部２７は、電池２５の異常を検出すると、画像形成装置１の表示部１１にエラー表示を行わせると共に日時情報初期化部２９に検出結果を渡す。
【００３１】
日時情報初期化部２９は、ＲＴＣ２３のエラーが検出されたときにクロック情報を初期化し、初期化による年月日及びこの年月日に対して現実の年月日とは異なる曜日を設定する初期化手順を実現するものである。
【００３２】
初期化は、例えば、「００年０１月０１日（日曜日）００時００分００秒」のようにクロック情報の初期値を設定することで行われる。
【００３３】
初期化後は、ＲＴＣ２３が現在時刻を刻み続けることになるが、このときの基準となる年月日（初期化による年月日）に対して現実の年月日とは異なる曜日が設定される。
【００３４】
この異なる曜日の設定は、少なくとも初期値の不確定な年を、所定の年にすることで行わせることができる。例えば、初期値が上記のように「００年０１月０１日（日曜日）００時００分００秒」である場合は、初期値の不確定な年「００年」を所定の年「２０００年」として当てはめ、基準となる年月日及び曜日を「２０００年０１月０１日（日曜日）」とする。現実の「２０００年０１月０１日」は「土曜日」であるため、基準となる年月日は現実の年月日と曜日が異なって設定されることになる。
【００３５】
なお、本実施例では、初期値の年「００年」を所定の年「２０００年」に当てはめるので、日時情報初期化部２９が初期値の設定を通じて間接的に上記異なる曜日を設定を行うようになっている。
【００３６】
日時情報設定部３１は、ＲＴＣ２３のクロック情報を外部から設定可能とするものである。この設定は、画像形成装置１の操作部９での操作やネットワーク通信部５を介したユーザー端末での操作によって行わせることができる。
【００３７】
曜日演算部３３は、初期化後の年月日に対する曜日と現実の年月日に対する曜日とのずれにより、電源異常検出部２７とは別にＲＴＣ２３のエラーを事後的に検出する事後エラー検出手順を実現する。
【００３８】
例えば、曜日演算部３３は、画像形成装置１で設定された年月日から曜日を算出し、算出された曜日とクロック情報の曜日とが一致するか否かを判断する。曜日の算出は、ツェラーの公式等によって行わせることができる。
【００３９】
この曜日演算部３３は、曜日が不一致の場合にＲＴＣ２３のエラーを検出し、画像形成装置１の表示部１１にエラー表示を行わせる。
［ＲＴＣのエラー通知処理］
図３及び図４は、本発明の実施例１に係るＲＴＣのエラー通知処理を示すフローチャートであり、図３は事前エラー通知処理、図４は事後エラー通知処理である。
【００４０】
（事前エラー通知処理）
事前エラー通知処理では、画像形成装置１の主電源が投入されることで、図３のフローチャートがスタートする。この事前エラー通知処理は、画像形成装置１の起動処理時に行われる。
【００４１】
事前エラー通知処理は、まずステップＳ１において「電圧低下検出？」の処理が行われる。この処理は、電源異常検出部２７によりＲＴＣ２３の電池２５の電圧が所定の閾値以下であるか否かを判断する。
【００４２】
電圧が閾値以下である場合（ＹＥＳ）は、ＲＴＣ２３のエラーがあると判断されてステップＳ２へ移行する。一方、電圧が閾値を上回る場合は（ＮＯ）は、ＲＴＣ２３のエラーがないものと判断されて処理が終了する。
【００４３】
ステップＳ２では、「時刻情報初期化」の処理が行われる。この処理では、日時情報初期化部２９が、ＲＴＣ２３のクロック情報を初期化し、初期化による年月日及びこの年月日に対して現実の年月日とは異なる曜日が設定される。
【００４４】
本実施例では、上記のように、初期化による年月日及び曜日が「２０００年０１月０１日（日曜日）」とされ、現実の年月日及び曜日「２０００年０１月０１日（土曜日）」とされる。
【００４５】
こうしてステップＳ２が完了し、ステップＳ３へ移行する。
【００４６】
ステップＳ３では、「エラー表示」が行われる。すなわち、電源異常検出部２７は、ステップＳ１でのエラー検出に基づいて、画像形成装置１の表示部１１にエラー表示を行わせる。エラー表示としては、ＲＴＣ２３の現在時刻の再設定や電池２５の交換を促す表示を行えばよい。こうしてステップＳ３が完了すると、事前エラー通知処理が修了する。
【００４７】
なお、ステップＳ３では、画像形成装置１の表示部１１の起動が間に合わずにエラー表示が行えない場合がある。この場合、ステップＳ３の処理が無駄になるので、予め表示部１１の起動を確認するようにしてもよい。例えば、表示部１１が起動していればステップＳ３を行わせ、表示部１１が起動していなければ処理を終了する。
【００４８】
（事後エラー通知処理）
事後エラー通知処理は、ＲＴＣ２３のクロック情報に基づく時刻設定時に図４のフローチャートがスタートする。なお、時刻設定は、少なくとも事前エラー通知処理よりも後、好ましくは画像形成装置１の起動処理後に行われる。
【００４９】
事後エラー通知処理は、まずステップＳ２１において「ＲＴＣの現在値の取得」を行う。この処理では、曜日演算部３３がＲＴＣ２３からクロック情報の現在の値を取得して、ステップＳ２２へ移行する。
【００５０】
ステップＳ２２では、「曜日の演算」が行われる。この処理は、曜日演算部３３が取得したクロック情報の年月日から曜日を演算する。本実施例では、クロック情報の年月日が「２０００年０１月０１日」であるので、曜日が「土曜日」と演算される。こうしてステップＳ２２が完了すると、ステップＳ２３へ移行する。
【００５１】
ステップＳ２３では、「ＲＴＣの曜日と一致？」の処理が行われる。この処理では、曜日演算部３３が演算した曜日とＲＴＣ２３のクロック情報の曜日とが一致するか否かを判断する。
【００５２】
演算された曜日とクロック情報の曜日とが一致する場合（ＹＥＳ）は、ＲＴＣ２３のエラーがないものとして事後エラー通知処理が終了する。一方、曜日が一致しない場合（ＮＯ）は、ステップＳ２４へ移行する。本実施例では、演算された曜日が「土曜日」、クロック情報の曜日「日曜日」なので、両者が一致せずにステップＳ２４へ移行する。
【００５３】
ステップＳ２４では、「再度エラー表示」が行われる。この処理では、曜日演算部３３がステップＳ２３でのエラー検出に基づいて、画像形成装置１の表示部１１にエラー表示を再度行わせる。
【００５４】
このエラー表示により、事前エラー表示処理時に表示部１１の起動が間に合わなかった場合でも、ユーザーに確実にＲＴＣ２３のエラーを通知することができる。
【００５５】
こうしてステップＳ２４が完了すると、事後エラー表示処理が終了する。
［実施例１の効果］
本実施例では、画像形成装置１に対して時刻と共に年月日及び曜日を設定可能とするクロック情報を保持するＲＴＣ２３のエラー検出装置であって、ＲＴＣ２３のエラーを事前に検出する電源異常検出部２７と、ＲＴＣ２３のエラーが検出されたときにクロック情報を初期化し、初期化による年月日及びこの年月日に対して現実の年月日とは異なる曜日を設定する日時情報初期化部２９と、初期化後の年月日に対する曜日と現実の年月日に対する曜日とのずれによりＲＴＣ２３のエラーを事後的に検出する曜日演算部３３とを備えている。
【００５６】
従って、本実施例では、ＲＴＣ２３からクロック情報の読み出し時に曜日が正確かどうかを判定するだけで、過去に電池切れ等によるＲＴＣ２３のエラーが生じたか否かを事後的に判定できるようになる。
【００５７】
このため、不揮発メモリ等の追加ハードウェアを不要としながら、ＲＴＣ２３のエラー検出及びその通知を確実に行わせることができる。例えば、画像形成装置１の起動処理中のＲＴＣ２３のエラーを、起動処理後に検出してユーザーに通知することができる。
【００５８】
また、本実施例では、日付情報初期化部２９が、クロック情報を少なくとも不確定な年を有する初期値にすることで初期化し、不確定な年が、所定の年とされて上記異なる曜日の設定が行われる。
【００５９】
従って、本実施例では、初期化後の基準となる年をずらすことで現実の曜日とＲＴＣ２３の曜日とで差が生まれるので、処理の簡素化や迅速化を図ることができる。
【００６０】
また、本実施例では、電源異常検出部２７がＲＴＣ２３に電力を供給する電池２５の異常を検出するので、ＲＴＣ２３の事前エラーの検出を容易且つ確実に行わせることができる。
【符号の説明】
【００６１】
１  画像形成装置（電子機器）
１７  ＣＰＵ（エラー検出装置）
２３  リアルタイムクロック
２５  電池（電源）
２７  電源異常検出部（事前エラー検出部）
２９  日時情報初期化部（初期化部）
３３  曜日演算部（事後エラー検出部）
【図１】
0005781979.tif 000002
【図２】
0005781979.tif 000003
【図３】
0005781979.tif 000004
【図４】
0005781979.tif 000005