(57)【要約】【課題】電源オフ時に不揮発メモリへ退避したデータの信頼性を確認でき、かつ退避するデータ量を適正量に増減変更できる情報処理装置を提供する。【解決手段】電源がオフし始めたことを検知したとき、システムメモリから不揮発メモリへのデータ退避を開始し、退避完了時点を示す第１タイミング情報と、電源オフ時点を示す第２タイミング情報とを不揮発メモリに記憶する。該第１タイミング情報と第２タイミング情報とを次回の電源オン後に比較し、電源オフ時点と退避完了時点との前後および時間差の大小から、退避データの信頼性と退避データ量の増減を判断することができる。【選択図】図２
2008097148.tif 000002
【特許請求の範囲】
【請求項１】
不揮発メモリと、
前記不揮発メモリに記憶された所定のデータが展開される揮発性のシステムメモリと、
電源のオフ開始を検知したとき、前記システムメモリに記憶された所定のデータを前記不揮発メモリに退避する制御部と、
前記不揮発メモリへの前記所定のデータの退避完了時点を示す第１タイミング情報と、前記電源のオフ時点を示す第２タイミング情報とを記憶する記憶部と、
を備え、
前記制御部は、次回の電源オン後に、前記記憶部に記憶された前記第１タイミング情報と前記第２タイミング情報とを比較する、
ことを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記比較の結果に応じて警告通知を行なう、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記警告通知を行なう、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記比較の結果に応じて、前記不揮発メモリへ退避させるデータ量を変更する、
ことを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記制御部は、前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記不揮発メモリへ退避させるデータ量を減らす、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも後の場合にのみ、前記不揮発メモリへ退避させるデータ量の増加指示を受け付ける、
ことを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記第１タイミング情報は、前記退避完了時点を前記電源のオフ開始を検知した時点からの相対時間で示し、
前記第２タイミング情報は、前記電源のオフ時点を前記電源がオフすることを検知した時点からの相対時間で示す、
ことを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記制御部は、電圧を監視する電源監視部を備え、前記電源監視部により電源のオフ開始を検知する、
ことを特徴とする請求項１乃至７のいずれかに記載の情報処理装置。
【請求項９】
電源のオフ開始を検知したとき、揮発メモリに記憶されている所定のデータを前記不揮発メモリに退避するステップと、
前記不揮発メモリへの前記所定のデータの退避完了時点を示す第１タイミング情報と、前記電源のオフ時点を示す第２タイミング情報とを記憶するステップと、
次回の電源オン後に、記憶されている前記第１タイミング情報と前記第２タイミング情報とを比較するステップと
を有する
ことを特徴とするデータ退避方法。
【請求項１０】
前記比較の結果に応じて警告通知を行なう、
ことを特徴とする請求項９に記載のデータ退避方法。
【請求項１１】
前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記警告通知を行なう、
ことを特徴とする請求項１０に記載のデータ退避方法。
【請求項１２】
前記比較の結果に応じて、前記不揮発メモリへ退避させるデータ量を変更する、
ことを特徴とする請求項９乃至１１のいずれかに記載のデータ退避方法。
【請求項１３】
前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記不揮発メモリへ退避させるデータ量を減らす、
ことを特徴とする請求項１２に記載のデータ退避方法。
【請求項１４】
前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも後の場合にのみ、前記不揮発メモリへ退避させるデータ量の増加指示を受け付ける、
ことを特徴とする請求項９乃至１３のいずれかに記載のデータ退避方法。
【請求項１５】
前記第１タイミング情報は、前記退避完了時点を前記電源のオフ開始を検知した時点からの相対時間で示し、
前記第２タイミング情報は、前記電源のオフ時点を前記電源がオフすることを検知した時点からの相対時間で示す、
ことを特徴とする請求項９乃至１４のいずれかに記載のデータ退避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源オフ時に揮発メモリから不揮発メモリに所定のデータを退避するようになされた情報処理装置及びデータ退避方法に関する。
【背景技術】
【０００２】
機種固有のデータなどを電源オフ後も保存しておく必要のある情報処理装置には、図９に示すように、不揮発メモリ８１に格納されている該当のデータを、該不揮発メモリ８１よりも高速にアクセス可能なシステムメモリ８２へ電源オン時に展開し、その後はプロセッサ８３がシステムメモリ８２上のデータをアクセスするようにすることで、頻繁なアクセスによる不揮発メモリ８１の劣化防止やシステム動作の高速化を図るように構成されたものがある。
【０００３】
このような情報処理装置では、不揮発メモリ８１からシステムメモリ８２に展開したデータを動作中に異なる値に変更することがあるため、電源オフ時には、図１０に示すように、システムメモリ８２内の該当データを不揮発メモリ８１に退避する必要がある。
【０００４】
このとき、実際には図１１に示すように、電源がオフになり始めたこと（電源オフ開始）を電圧低下によって検知したとき（Ｔ１）、その旨を示すトリガ信号ＴＳを生成し、該トリガ信号ＴＳを契機に該当するデータの不揮発メモリへの退避動作（ＳＶ）を開始するようになっている。該退避動作（ＳＶ）は、一般的な使用環境下であれば、上記トリガ信号ＴＳが発生してから開始しても、電源がオフ状態になる時点（Ｔoff）までの間に余裕をもって完了する。
【０００５】
しかしながら、過酷な電源状況下（電圧不安定、電圧低下など）で動作する場合には、図１２に示すように、トリガ信号ＴＳが発生（Ｔ１）してから実際に電源がオフ状態になる（Ｔoff）までの時間Ｔｄが想定していたよりも短くなり、データの退避が完了しない虞がある（図中のＥは退避できなかったデータ）。そこで、通常は、電源事情が良くない使用環境を想定し、電源オフ時に、システムメモリから不揮発メモリへ退避すべきデータ量を予め少なく設定することが行なわれる。
【０００６】
一方、不意の電源オフにより、不揮発メモリへのデータの書き込みが中途半端に終わったか否かを確認するための技術としては、たとえば、メモリ領域をブロック単位に分割しておき、個々のブロックに対応した書き込み完了フラグを設定することで、どのブロックまで正常に書き込みが完了したかを判断可能にする技術がある（たとえば、特許文献１参照。）。
【０００７】
【特許文献１】特開平１０−２４０６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記したように、通常、電源オフ時に不揮発メモリへ退避すべきデータ量は、電源事情が良くない使用環境を想定して少なく設定されるが、電源事情が良好な使用環境では、不揮発メモリからシステムメモリへ展開するデータ量をなるべく多くして、不揮発メモリへのアクセス頻度を低減させることが望ましい。
【０００９】
しかし、特許文献１などに開示された従来の技術では、不揮発メモリへのデータの書き込みが中途半端に終わったか否かを確認できるが、該当データの退避が電源オフまでに完了した場合に、該退避の完了時点から電源オフまでの間にどの程度の時間的余裕があるかを示す情報を得ることはできず、退避するデータ量を増やすことが可能か否かを判断することはできなかった。
【００１０】
本発明は、上記の問題を解決しようとするものであり、電源オフ時に不揮発メモリへ退避したデータの信頼性を確認できると共に、不揮発メモリに退避するデータ量を増減変更するための情報を得ることのできる情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１２】
［１］不揮発メモリと、
前記不揮発メモリに記憶された所定のデータが展開される揮発性のシステムメモリと、
電源のオフ開始を検知したとき、前記システムメモリに記憶された所定のデータを前記不揮発メモリに退避する制御部と、
前記不揮発メモリへの前記所定のデータの退避完了時点を示す第１タイミング情報と、前記電源のオフ時点を示す第２タイミング情報とを記憶する記憶部と、
を備え、
前記制御部は、次回の電源オン後に、前記記憶部に記憶された前記第１タイミング情報と前記第２タイミング情報とを比較する、
ことを特徴とする情報処理装置。
【００１３】
上記発明では、電源オフ時に、データの退避完了時点を示す第１タイミング情報と電源のオフ時点を示す第２タイミング信号とを記憶し、次回の電源オン後にこれらを比較する。第２タイミング情報の示す電源オフ時点が第１タイミング情報の示す退避完了時点より前の場合、もしくは第１タイミング情報が記憶されていない場合は、データの退避が電源オフ時点までに完了しなかったことを認識できる。また、第２タイミング情報の示す電源オフ時点が第１タイミング情報の示す退避完了時点より後の場合は、データの退避完了を確認できると共に、退避完了時点から電源オフ時点までの時間的余裕の大小を認識することができる。
【００１４】
［２］前記制御部は、前記比較の結果に応じて警告通知を行なう、
ことを特徴とする［１］に記載の情報処理装置。
【００１５】
［３］前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記警告通知を行なう、
ことを特徴とする［２］に記載の情報処理装置。
【００１６】
上記発明では、データの退避が電源オフ時点までに完了しなかったことが、警告通知される。
【００１７】
［４］前記制御部は、前記比較の結果に応じて、前記不揮発メモリへ退避させるデータ量を変更する、
ことを特徴とする［１］乃至［３］のいずれかに記載の情報処理装置。
【００１８】
［５］前記制御部は、前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記不揮発メモリへ退避させるデータ量を減らす、
ことを特徴とする［４］に記載の情報処理装置。
【００１９】
上記発明では、第１タイミング情報と第２タイミング情報との比較結果よりデータの退避が電源オフ時点までに完了していないことを認識した場合、不揮発メモリに退避するデータのデータ量を自動的に少なく設定変更する。
【００２０】
［６］前記制御部は、前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも後の場合にのみ、前記不揮発メモリへ退避させるデータ量の増加指示を受け付ける、
ことを特徴とする［１］乃至［５］のいずれかに記載の情報処理装置。
【００２１】
［７］前記第１タイミング情報は、前記退避完了時点を前記電源のオフ開始を検知した時点からの相対時間で示し、
前記第２タイミング情報は、前記電源のオフ時点を前記電源がオフすることを検知した時点からの相対時間で示す、
ことを特徴とする［１］乃至［６］のいずれかに記載の情報処理装置。
【００２２】
上記発明では、第１タイミング情報が記憶されなかった場合でも、電源オフ開始検知から電源オフ時点までの時間の長さを第２タイミング情報から認識できるので、電源オフまでに退避可能なデータ量を推定することができる。相対時間は、たとえば、電源がオフすることを検知した時点から計数を開始させたカウンタのカウント値などで認識することができる。
【００２３】
［８］前記制御部は、電圧を監視する電源監視部を備え、前記電源監視部により電源のオフ開始を検知する、
ことを特徴とする［１］乃至［７］のいずれかに記載の情報処理装置。
【００２４】
［９］電源のオフ開始を検知したとき、揮発メモリに記憶されている所定のデータを前記不揮発メモリに退避するステップと、
前記不揮発メモリへの前記所定のデータの退避完了時点を示す第１タイミング情報と、前記電源のオフ時点を示す第２タイミング情報とを記憶するステップと、
次回の電源オン後に、記憶されている前記第１タイミング情報と前記第２タイミング情報とを比較するステップと
を有する
ことを特徴とするデータ退避方法。
【００２５】
［１０］前記比較の結果に応じて警告通知を行なう、
ことを特徴とする［９］に記載のデータ退避方法。
【００２６】
［１１］前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記警告通知を行なう、
ことを特徴とする［１０］に記載のデータ退避方法。
【００２７】
［１２］前記比較の結果に応じて、前記不揮発メモリへ退避させるデータ量を変更する、
ことを特徴とする［９］乃至［１１］のいずれかに記載のデータ退避方法。
【００２８】
［１３］前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも前の場合に、前記不揮発メモリへ退避させるデータ量を減らす、
ことを特徴とする［１２］に記載のデータ退避方法。
【００２９】
［１４］前記第２タイミング情報の示す前記電源のオフ時点が、前記第１タイミング情報の示す前記退避完了時点よりも後の場合にのみ、前記不揮発メモリへ退避させるデータ量の増加指示を受け付ける、
ことを特徴とする［９］乃至［１３］のいずれかに記載のデータ退避方法。
【００３０】
［１５］前記第１タイミング情報は、前記退避完了時点を前記電源のオフ開始を検知した時点からの相対時間で示し、
前記第２タイミング情報は、前記電源のオフ時点を前記電源がオフすることを検知した時点からの相対時間で示す、
ことを特徴とする［９］乃至［１４］のいずれかに記載のデータ退避方法。
【発明の効果】
【００３１】
本発明に係わる情報処理装置およびデータ退避方法によれば、データの退避完了時点を示す第１タイミング情報と電源のオフ時点を示す第２タイミング信号とを記憶し、次回の電源オン後にこれらを比較するので、電源オフ時に不揮発メモリへ退避したデータの信頼性を確認できると共に、不揮発メモリに退避するデータ量を増減変更するための情報を得ることができ、電源事情などに応じて退避するデータ量を適正量に増減させることが可能になる。
【発明を実施するための最良の形態】
【００３２】
以下、図面に基づき本発明の実施の形態を説明する。
【００３３】
図１は、本発明に係わる情報処理装置の一例である画像処理装置１０の構成を示している。画像処理装置１０は、原稿画像を読み取ってその複製画像を記録紙上に作成して出力するコピー機能などを備えた装置であり、システム全体の動作を制御するシステム制御部１１と、演算処理機能を果たすプロセッサ１２と、各種周辺機能を制御する周辺制御部１３とを制御部として備えている。
【００３４】
システム制御部１１は、プロセッサ１２および周辺制御部１３のほか、ＬＣＤ（Liquid Crystal Display）パネル１４と、システムメモリ１５と、システム画像処理部１６とに接続されている。ＬＣＤパネル１４は、ユーザからの各種操作の受け付けと各種操作画面や案内画面の表示を行なう。システムメモリ１５は、プロセッサ１２が実行するプログラムの格納やプロセッサ１２がプログラムを実行する際のワークメモリ、画像データの格納などに共用される揮発性のメモリであり、後述する不揮発メモリ２５に比べて高速の半導体メモリが使用される。
【００３５】
システム画像処理部１６は、原稿画像を読み取るスキャナ部１７の読み取り素子であるＣＣＤ（Charge Coupled Device）イメージセンサ１７ａが読取画像処理部１８を介して接続される。また、レーザ露光方式のプリンタ部１９のＬＤ（Laser Diode）１９ａが記録画像処理部２１を介して接続されている。原稿の読取動作では、ＣＣＤイメージセンサ１７ａから出力された画像データは読取画像処理部１８で各種の画像補正を施された後、システム画像処理部１６に入力され、システム画像処理部１６でさらに各種の画像処理を受けた後、システム制御部１１を通じてシステムメモリ１５に一旦格納される。
【００３６】
記録紙への出力動作においては、システムメモリ１５に格納されている画像データはシステム制御部１１により読み出されてシステム画像処理部１６に入力され、各種の画像処理をシステム画像処理部１６で受けた後、記録画像処理部２１を経てＬＤ１９ａへ出力され、記録紙上に画像形成される。
【００３７】
周辺制御部１３は、起動用プログラムなどが予め記憶されたＲＯＭ（Read Only Memory）２２と、小容量ストレージデバイス２３と、大容量ストレージデバイス２４と、不揮発メモリ２５と、外部インターフェイス部２６とに接続されている。小容量ストレージデバイス２３は、制御プログラムの格納や汎用オペレーティング・システムのプログラムの格納などに使用される。ここでは、小容量ストレージデバイス２３としてフラッシュメモリを使用する。画像処理装置１０の立ち上げ時にプロセッサ１２がＲＯＭ２２内の起動プログラムを実行することで、小容量ストレージデバイス２３内のプログラムがシステムメモリ１５に展開され、プロセッサ１２はこのプログラムに従って動作する。大容量ストレージデバイス２４は、例えばハードディスク装置などで構成され、画像データの格納などに使用される。
【００３８】
不揮発メモリ２５は、電源がオフされても記憶内容が保持されるメモリである。不揮発メモリ２５には、装置固有の各種パラメータなど、電源オフ後も保存すべき所定のデータが記憶される。また、不揮発メモリ２５は、電源オフ時にシステムメモリ１５から不揮発メモリ２５へデータを退避する退避動作の完了時点（退避完了時点）を示す第１タイミング情報および電源のオフ時点を示す第２タイミング情報を記憶する。不揮発メモリ２５に第１タイミング情報および第２タイミング情報を記憶させる処理はプロセッサ１２が行なう。
【００３９】
外部インターフェイス部２６は、接続された外部装置と通信するための制御を行なう。たとえば、接続にはＬＡＮ（Local Area Network）、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）などが使用される。
【００４０】
電源監視部回路２８は、画像処理装置１０の電源状態、例えば電圧状態、を監視し、電源がオフし始めたこと（電源のオフ開始）を検知したとき、トリガ信号ＴＳを出力する。また、電源のオフ時点を示すリセット信号ＲＳを出力する。ここでは、電源電圧が第１の電圧まで低下したときトリガ信号ＴＳを出力し、電源電圧がさらに低下して第２の電圧になったときリセット信号ＲＳを出力するようになっている。たとえば第２の電圧はプロセッサ１２や不揮発メモリ２５が動作可能な最低電圧に設定する。トリガ信号ＴＳおよびリセット信号ＲＳの出力状況は周辺制御部１３およびシステム制御部１１を通じてプロセッサ１２に伝達される。計時部２９は、時刻を刻む。
【００４１】
画像処理装置１０のプロセッサ１２は、電源オン時に、不揮発メモリ２５内の所定のデータを読み出してシステムメモリ１５に展開し、その後は、不揮発メモリ２５からシステムメモリ１５に展開した上記所定のデータについては、システムメモリ１５上のデータをアクセスして動作するようになっている。システムメモリ１５上に展開された上記所定のデータは、画像処理装置１０の動作に応じて、プロセッサ１２により参照や書き換えが逐次行なわれる。また、上記所定のデータは、電源オフ時にシステムメモリ１５から不揮発メモリ２５へ退避される。以後、不揮発メモリ２５からシステムメモリ１５に展開され、電源オフ時に不揮発メモリ２５へ退避されるデータを展開退避データと呼ぶ。
【００４２】
展開退避データには、たとえば、機種固有の各種パラメータ、コピー枚数や各機能（ＦＡＸ機能、プリント機能など）の使用回数などを示す計数値、オプションの装着状態などを示す情報などがあるが、これらに限定されるものではない。
【００４３】
図２は、展開退避データの退避に係わる動作を示す説明図である。電源監視部回路２８は電源がオフすることを検知したときトリガ信号ＴＳを出力し（Ｔ１）、プロセッサ１２はトリガ信号ＴＳを検知したとき、システムメモリ１５に記憶されている展開退避データを不揮発メモリ２５に退避する処理（ＳＶ）を開始する。プロセッサ１２は展開退避データの退避が完了したとき（Ｔ２）、該時点の時刻（退避完了時刻）を計時部２９から取得し、この退避完了時刻を示す第１タイミング情報を不揮発メモリ２５に書き込み記憶させる。また、プロセッサ１２は電源監視部回路２８からのリセット信号ＲＳを検知したとき（Ｔ３）、該時点の時刻（電源オフ時刻）を計時部２９から取得し、この電源オフ時刻を示す第２タイミング情報を不揮発メモリ２５に書き込み記憶させる。
【００４４】
次回の電源オン時に、プロセッサ１２は不揮発メモリ２５から第１タイミング情報と第２タイミング情報とを読み出し、第１タイミング情報が示す退避完了時刻と、第２タイミンング情報が示す電源オフ時刻とを比較する。プロセッサ１２は、該比較結果に基づき、前回の電源オフ時に不揮発メモリ２５に退避された展開退避データの正当性を判断する。
【００４５】
詳細には、電源オフ時刻よりも退避完了時刻が前の場合には、展開退避データの退避が正常に完了し、不揮発メモリ２５に記憶されている展開退避データの正当性は問題ないと判断する。一方、電源オフ時刻よりも退避完了時刻が後の場合、または、電源オフ時刻を示す第２タイミング情報が記憶されているにもかかわらず、退避完了時刻を示す第１タイミング情報が不揮発メモリ２５に記憶されていない場合は、展開退避データの退避が間に合わなかったことを意味するので、不揮発メモリ２５に記憶されている展開退避データの正当性に問題があると判断する。尚、電源オフ時刻と退避完了時刻とが同じである場合、正当性が確保されていると判断してもよいし、安全を見越して正当性に問題があると判断してもよく、何れとして扱うかは情報処理装置の具体的分野、展開退避データの重要性等により適宜決めればよい。
【００４６】
上記の例では、第１タイミング情報として退避完了時刻を、第２タイミング情報として電源オフ時刻をそれぞれ不揮発メモリ２５に記憶するようにしたが、トリガ信号ＴＳの出力時に所定のクロック信号の計数動作を開始するカウンタを設け、該カウンタの計数値を第１タイミング情報および第２タイミング情報として使用するように構成してもよい。
【００４７】
図３は、上記カウンタのカウント値を第１タイミング情報および第２タイミング情報として使用する場合における、展開退避データの退避に係わる動作を示す説明図である。電源監視部回路２８は電源のオフ開始を検知したときトリガ信号ＴＳを出力し（Ｔ１）、カウンタはトリガ信号ＴＳを検知したときカウントアップ動作を開始する。また、プロセッサ１２はトリガ信号ＴＳを検知したとき、システムメモリ１５に記憶されている展開退避データを不揮発メモリ２５に退避する処理（ＳＶ）を開始する。
【００４８】
プロセッサ１２は展開退避データの退避が完了したとき（Ｔ２）、該時点のカウント値（第１カウント値）をカウンタから読み取り、この第１カウント値を展開退避データの退避完了時点を示す第１タイミング情報として不揮発メモリ２５に書き込み記憶させる。また、プロセッサ１２は電源監視部回路２８からのリセット信号ＲＳを検知したとき（Ｔ３）、該時点のカウント値（第２カウント値）をカウンタから読み取り、この第２カウント値を、電源オフ時点を示す第２タイミング情報として不揮発メモリ２５に書き込み記憶させる。第１カウント値は、退避完了時点を電源がオフすることを検知した時点からの相対時間で示しており、第２カウント値は、電源オフ時点を電源がオフすることを検知した時点からの相対時間で示している。
【００４９】
次回の電源オン時に、プロセッサ１２は不揮発メモリ２５から第１タイミング情報としての第１カウント値と第２タイミング情報としての第２カウント値とを読み出し、退避完了時点を示す第１カウント値と電源オフ時点を示す第２カウント値とを比較する。プロセッサ１２は、該比較結果に基づき、前回の電源オフ時に不揮発メモリ２５に退避された展開退避データの正当性を判断する。
【００５０】
詳細には、退避完了時点を示す第１カウント値が、電源オフ時点を示す第２カウント値より小さい場合は、展開退避データの退避が正常に完了し、不揮発メモリ２５に記憶されている展開退避データの正当性は問題ないと判断する。一方、電源オフ時点を示す第２カウント値よりも退避完了時点を示す第１カウント値が大きい場合、または、電源オフ時点を示す第２カウント値が記憶されているにもかかわらず、退避完了時刻を示す第１カウント値が不揮発メモリ２５に記憶されていない場合は、展開退避データの退避が間に合わなかったことを意味するので、不揮発メモリ２５に記憶されている展開退避データの正当性に問題があると判断する。尚、本例において第1カウンタ値が第２カウンタ値と同じである場合、上述の例と同様に扱えばよい。
【００５１】
このように、展開退避データの退避完了時点のカウント値とリセット信号ＲＳの発生時点（電源オフ時点）のカウント値を不揮発メモリ２５に記憶し、次回の電源オン時にこれらを不揮発メモリ２５から読み出して比較することでも、退避完了時刻および電源オフ時刻を記憶して比較する図２の場合と同様に、展開退避データの正当性を判断することができる。
【００５２】
次に、電源オフ時の展開退避データのデータ量を変更する処理について説明する。
【００５３】
図４は、展開退避データの展開／退避に関連する画像処理装置１０の全体動作を示している。電源がオンなると（ステップＳ１０１）、プロセッサ１２は不揮発メモリ２５から第１タイミング情報および第２タイミング情報を読み出し、これらを比較し、該比較結果から、前回の電源オフ時に不揮発メモリ２５に退避された展開退避データの正当性を判断する。
【００５４】
また、プロセッサ１２は、この比較結果に応じて警告通知を行なう。すなわち、第２タイミング情報の示す電源のオフ時点が、第１タイミング情報の示す退避完了時点よりも前の場合は、前回電源オフ時に退避された展開退避データの正当性に問題があることの警告通知を行なう。警告通知は、ＬＣＤパネル１４への警告メッセージの表示、図示省略のブザーやスピーカからの警告音の発生などで行なわれる。ネットワークや通信回線を通じて、管理者やサービスセンタに警告通知してもよい。
【００５５】
電源オン時の判断にて、展開退避データの正当性に問題があると判断したときは（ステップＳ１０２；Ｎｏ）、展開退避データのデータ量を変更すべきか否かを判断する（ステップＳ１０３）。たとえば、正当性に問題あるとの判断が３回連続して電源オン時に発生した場合に、展開退避データのデータ量を変更すると自動で判断する。
【００５６】
プロセッサ１２は、展開退避データのデータ量を変更すると判断した場合は（ステップＳ１０３；Ｙｅｓ）、展開退避データ量の変更処理を行ない（ステップＳ１０４）、変更後のデータ量に応じた展開退避データを不揮発メモリ２５からシステムメモリ１５に展開する（ステップＳ１０５）。該変更処理では、展開退避データのデータ量を変更前に比べて削減するように設定変更する。
【００５７】
一方、展開退避データの正当性に問題がない場合（ステップＳ１０２；Ｙｅｓ）または展開退避データのデータ量の変更不要と判断した場合は（ステップＳ１０３；Ｎｏ）、前回と同じ展開退避データを不揮発メモリ２５から読み出してシステムメモリ１５に展開する（ステップＳ１０５）。
【００５８】
ステップＳ１０５にて展開退避データをシステムメモリ１５へ展開した後は、画像処理装置１０としての通常動作が行なわれる（ステップＳ１０６）。その後、電源オフの開始が検知されてトリガ信号ＴＳが発生すると（ステップＳ１０７）、図２または図３に示す手順により、展開退避データをシステムメモリ１５から不揮発メモリ２５へ退避する処理が行なわれて（ステップＳ１０８）、電源がオフする（ステップＳ１０９）。
【００５９】
図５は、図４のステップＳ１０４での展開退避データのデータ量の削減例を示している。この例では、第１タイミング情報および第２タイミング情報は図３の例によるカウント値を使用している。通常の環境下であれば不揮発メモリ２５の容量の５０%にあたるデータ量の展開退避データを退避完了するのにカウント値で“１０００” で十分あると想定していたが、電源事情が悪く、実際にはデータ退避の異常終了が多発し、その時、不揮発メモリ２５に記憶されていた電源オフ時点のカウント値（第２タイミング情報）の平均が
“５００” であったとする。
【００６０】
この場合、電源オフ開始を検知（トリガ信号ＴＳの出力）してから電源オフ（リセット信号ＲＳの出力）までの時間が、想定していた通常の使用環境での時間の約半分になっている。そこで、展開退避データのデータ量を不揮発メモリ２５の容量の５０%から２５%に削減するように変更することで、電源オフ時に、展開退避データの退避が中途半端にならずに完了するように改善することができる。
【００６１】
データ量の削減は、展開退避データの中からアクセス頻度の低いデータを削ることで行なう。また、全展開退避データを機能別や動作モード別にグループ分けし、画像処理装置１０の動作モードや機能の使用状況に応じて不揮発メモリ２５からシステムメモリ１５へ展開するグループを切り替えるようにしてもよい。たとえば、コピー動作時にコピー動作用のグループに属する展開退避データのみを不揮発メモリ２５からシステムメモリ１５へ展開し、該展開したデータをコピー動作の終了時に不揮発メモリ２５へ退避するように構成する。このようにすれば、動作中に電源がオフされた場合に不揮発メモリ２５へ退避すべきデータ量を削減することができる。
【００６２】
すなわち、プロセッサ１２による展開退避データのデータ量の変更は、展開退避データの対象とする項目数や項目内容の変更や、展開退避データの展開／退避をグループ単位に行なうか否かの設定変更などにより行なわれる。
【００６３】
次に、展開退避データのデータ量を増加させる場合について説明する。
【００６４】
展開退避データのデータ量を増加させる操作は、一般のユーザが知らない特別操作によって入ることのできるサービスマンモードにて行なわれる。図６は、サービスマンモードにおいて展開退避データのデータ量を変更する処理の流れを、図７は、該処理の実行時に表示される操作画面５０の一例を示している。プロセッサ１２は不揮発メモリ２５に記憶されている第１タイミング情報と第２タイミング情報の値を読み出して操作画面５０に表示する（ステップＳ２０１）。図７の例では、第１表示欄５１に電源オフ時のカウント値が、第２表示欄５２に退避完了時のカウント値が表示されている。
【００６５】
サービスマンは該表示を参考にして展開退避データのデータ量を変更するか否かを判断し、変更する場合には該当の操作を行なう。サービスマンによる変更操作を受けると（ステップＳ２０２；Ｙｅｓ）、プロセッサ１２は、該変更操作の内容に従って展開退避データのデータ量の設定を変更する（ステップＳ２０３）。変更操作を受けることなく終了ボタン５５が操作された場合は（ステップＳ２０２；Ｎｏ）処理を終了する（エンド）。
【００６６】
図７の操作画面５０では、増加ボタン５３が操作された場合は展開退避データのデータ量を増加させ、削減ボタン５４が操作された場合は展開退避データのデータ量を少なくする。なお、プロセッサ１２は、不揮発メモリ２５から読み出した第１タイミング情報と第２タイミング情報とに基づき、退避完了時点から電源オフ時点までの時間（退避完了から電源オフまでの余裕時間）が一定以上か否かを判断し、一定以上の場合にのみ、増加ボタン５３を表示し、一定以上ない場合は増加ボタン５３を非表示にし、データ量の増加操作を禁止するようになっている。
【００６７】
図８は、展開退避データのデータ量を増やす場合の一例を示している。この例では、第１タイミング情報および第２タイミング情報は図３の例によるカウント値を使用している。通常の環境下での電源オフ時点（リセット信号ＲＳ発生時点）における標準のカウント値（第２カウント値）“１０００”に想定し、そこからシステムの安定性確保のため“５００”カウントの余裕をみて、展開退避データの標準のデータ量を５００カウント分に設定していた場合を仮定する。
【００６８】
このとき、画像処理装置１０を使用している環境の電源事情が良かったために、実際の電源オフ時点のカウント値が“１５００”カウントであった場合、設計値に対して、さらに“５００”カウントの余裕があることとなる。このような場合には、展開退避データのデータ量を不揮発メモリ２５の容量の２５％から５０％に増加させるように変更することで、展開されるデータ量が増加し、システム動作のパフォーマンスが向上し、また不揮発メモリ２５へのアクセス回数が減って劣化が防止される。
【００６９】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００７０】
たとえば、実施の形態では、不揮発メモリ２５からシステムメモリ１５へ展開したデータをすべて電源オフ時に退避するようにしたが、展開されたデータのうち、動作中に書き換えが行なわれるデータのみを退避対象のデータにしてもよい。この場合、退避対象のデータのデータ量を、退避完了時点を示す第１タイミング情報と電源オフ時点を示す第２タイミング情報との比較結果に応じて変更すればよい。
【００７１】
また、図４に示す例では、展開退避データのデータ量を変更するか否かを画像処理装置１０で自動判断するようにしたが（ステップＳ１０３）、データ量を削減するか否かを使用者に問い合わせるように構成されてもよい。
【００７２】
また、図４のステップＳ１０２、Ｓ１０３において展開退避データの正当性の判断とデータ量を削減するか否かの判断とを行なうようにしたが、これらに加えてさらに、第１タイミング情報と第２タイミング情報との比較結果に応じて展開退避データのデータ量を増やすか否かを判断し、該判断結果に応じて展開退避データのデータ量を増やすための変更処理を行なうようにしてもよい。該変更処理では、判断結果に基づき自動でデータ量を増加してもよいし、使用者に問い合わせて承諾を得た場合にデータ量を増加させるようにしてもよい。
【００７３】
展開退避データのデータ量を増減させる際の増減量は、第１タイミング情報が示す退避完了時点と第２タイミング情報が示す電源オフ時点との差分の大小に応じて変更してもよいし、差分の大小に係わらず、一律の量で増減させてもよい。
【００７４】
不揮発メモリ２５に第１タイミング情報および第２タイミング情報を記憶させる処理はプロセッサ１２で行なうほか、周辺制御部１４などプロセッサ１２以外の回路が行なうように構成してもよい。また第１タイミング情報および第２タイミング情報の記憶先は不揮発に記憶可能であれば、展開退避データを退避する不揮発メモリ２５以外のメモリやレジスタであってもかまわない。
【００７５】
実施の形態では、画像処理装置を例に説明したが、電源オフ時に揮発メモリ上の所定のデータを不揮発メモリに退避させるようになされた情報処理装置であればよい。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施の形態に係わる画像処理装置の構成を示すブロック図である。
【図２】展開退避データの退避動作の一例（電源オフ時刻および退避完了時刻を記憶する場合）を示す説明図である。
【図３】展開退避データの退避動作の他の一例（カウント値を使用する場合）を示す説明図である。
【図４】本発明の実施の形態に係わる画像処理装置の展開退避データの展開／退避に関連する全体動作を示す流れ図である。
【図５】展開退避データのデータ量の削減例を示す説明図である。
【図６】展開退避データのデータ量変更処理の流れを示す流れ図である。
【図７】データ量変更処理の実行時にされる操作画面の一例を示す正面図である。
【図８】展開退避データのデータ量を増やす場合の一例を示す説明図である。
【図９】電源オン時に不揮発メモリからシステムメモリへ所定のデータを展開する様子を示す説明図である。
【図１０】電源オン時に不揮発メモリからシステムメモリに展開したデータを電源オフ時に不揮発メモリに退避させる動作を示す説明図である。
【図１１】従来の装置で行なわれる電源オフ時のデータ退避動作を示す説明図である。
【図１２】従来の装置で電源オフ時のデータ退避動作が間に合わない場合の一例を示す説明図である。
【符号の説明】
【００７７】
ＴＳ…トリガ信号
ＲＳ…リセット信号
１０…画像処理装置
１１…システム制御部
１２…プロセッサ
１３…周辺制御部
１４…ＬＣＤパネル
１５…システムメモリ
１６…システム画像処理部
１７…スキャナ部
１７ａ…ＣＣＤイメージセンサ
１８…読取画像処理部
１９…プリンタ部
１９ａ…ＬＤ
２１…記録画像処理部
２２…ＲＯＭ
２３…小容量ストレージデバイス
２４…大容量ストレージデバイス
２５…不揮発メモリ
２６…外部インターフェイス部
２８…電源監視部回路
２９…計時部
５０…操作画面
５１…第１表示欄
５２…第２表示欄
５３…増加ボタン
５４…削減ボタン
５５…終了ボタン
【図１】
2008097148.tif 000003
【図２】
2008097148.tif 000004
【図３】
2008097148.tif 000005
【図４】
2008097148.tif 000006
【図５】
2008097148.tif 000007
【図６】
2008097148.tif 000008
【図７】
2008097148.tif 000009
【図８】
2008097148.tif 000010
【図９】
2008097148.tif 000011
【図１０】
2008097148.tif 000012
【図１１】
2008097148.tif 000013
【図１２】
2008097148.tif 000014