(57)【要約】      （修正有）【課題】データの保持期間が有限である不揮発性記憶装置のデータの消滅を防止する技術を提供する。【解決手段】データの保持期間が有限である不揮発性記憶装置及び揮発性メモリを有する情報処理装置であって、その制御方法は、不揮発性記憶装置に供給する電源が停止している状態の累積時間を取得して記憶する。そして、その記憶されている累積時間が所定値を超えていると判定Ｓ３０４した場合に、不揮発性記憶装置に記憶されている消去対象でないデータを揮発性メモリに記憶させ、揮発性メモリに記憶させたデータを不揮発性記憶装置の当該データが記憶されていた領域に書き戻すＳ３０５。【選択図】図３
2019200733.tif 000002
【特許請求の範囲】
【請求項１】
データの保持期間が有限である不揮発性記憶装置及び揮発性メモリを有する情報処理装置であって、
前記不揮発性記憶装置に供給する電源が停止している状態の累積時間を取得する取得手段と、
前記累積時間を記憶する記憶手段と、
前記記憶手段に記憶されている前記累積時間が所定値を超えているかどうか判定する判定手段と、
前記判定手段が前記累積時間が所定値を超えていると判定した場合に、前記不揮発性記憶装置に記憶されている消去対象でないデータを前記揮発性メモリに記憶させ、前記揮発性メモリに記憶させた前記データを前記不揮発性記憶装置の当該データが記憶されていた領域に書き戻すよう制御する制御手段と、
有することを特徴とする情報処理装置。
【請求項２】
前記所定値は、前記不揮発性記憶装置のリテンション期間に基づいて決定される値であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
データの保持期間が有限である第１不揮発性記憶装置、及びデータの保持期間が制限されていない第２不揮発性記憶装置を有する情報処理装置であって、
前記第１不揮発性記憶装置に供給する電源が停止している状態の累積時間を取得する取得手段と、
前記累積時間を記憶する記憶手段と、
前記記憶手段に記憶されている前記累積時間が所定値を超えているかどうか判定する判定手段と、
前記判定手段が前記累積時間が所定値を超えていると判定した場合に、前記第１不揮発性記憶装置に記憶されている消去対象でないデータを前記第２不揮発性記憶装置に記憶させ、前記第２不揮発性記憶装置に記憶させた前記データを前記第１不揮発性記憶装置の当該データが記憶されていた領域に書き戻すよう制御する制御手段と、
有することを特徴とする情報処理装置。
【請求項４】
前記所定値は、前記第１不揮発性記憶装置のリテンション期間に基づいて決定される値であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
時間を計時する計時手段を、更に有し、
前記取得手段は、前記計時手段が計時している前記情報処理装置の電源オンの日時と、前記情報処理装置が記憶している前記電源オンの直前の電源断の日時との差分の累積時間とに基づいて、電源が停止している状態の前記累積時間を取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は更に、前記領域への前記データの書き戻しが終了すると、前記記憶手段に記憶されている前記累積時間を消去することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データは、前記領域を分割した複数の領域に記憶されており、
前記複数の領域のそれぞれに対応する前記累積時間を保存する保存手段を、更に有し、
前記保存手段に保存されている前記累積時間の初期値を互いに異なる値とすることにより、前記制御手段は、前記複数の領域のそれぞれに記憶されているデータの書き戻しを、互いに異なるタイミングで実行することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記情報処理装置がスリープモードに移行する際、或いは電源オフの状態に移行する際に起動されることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
データの保持期間が有限である第１不揮発性記憶装置を有する第１情報処理装置と、データの保持期間が制限されていない第２不揮発性記憶装置を有し、前記第１情報処理装置に接続された第２情報処理装置とを含むシステムであって、
前記第１情報処理装置は、
前記第１不揮発性記憶装置に消去対象でないデータが記憶されているかどうか判定する第１判定手段と、
前記第１不揮発性記憶装置への電源供給を停止する際、前記第１判定手段が前記消去対象でないデータが記憶されていると判定したことに応じて、前記消去対象でないデータを前記第２情報処理装置に送信する第１送信手段と、を有し、
前記第２情報処理装置は、
前記第１送信手段により送信された前記消去対象でないデータを受信して前記第２不揮発性記憶装置に保存する受信手段と、
前記第１情報処理装置の電源断の累積時間を取得する取得手段と、
前記累積時間を記憶する記憶手段と、
前記記憶手段に記憶されている前記累積時間が所定値を超えているかどうか判定する第２判定手段と、
前記第２判定手段が前記累積時間が所定値を超えていると判定した場合に、前記第２不揮発性記憶装置に保存されている消去対象でないデータを前記第１情報処理装置に送信する第２送信手段と、を有し、
前記第１情報処理装置は、前記第２送信手段により送信された前記データを、前記第１不揮発性記憶装置の前記消去対象でないデータが記憶されていた領域に書き戻すことを特徴とするシステム。
【請求項１０】
前記第１情報処理装置は、当該第１情報処理装置の電源オン及び電源オフを前記第２情報処理装置に通知し、
前記取得手段は、前記通知に基づいて前記第１情報処理装置の電源断の累積時間を取得することを特徴とする請求項９に記載のシステム。
【請求項１１】
前記所定値は、前記第１不揮発性記憶装置のリテンション期間に基づいて決定される値であることを特徴とする請求項９又は１０に記載のシステム。
【請求項１２】
前記第２情報処理装置は更に、前記第２送信手段により前記データを前記第１情報処理装置に送信した後、前記記憶手段に記憶されている前記累積時間を消去することを特徴とする請求項９乃至１１のいずれか１項に記載のシステム。
【請求項１３】
データの保持期間が有限である不揮発性記憶装置及び揮発性メモリを有する情報処理装置を制御する制御方法であって、
前記不揮発性記憶装置に供給する電源が停止している状態の累積時間を取得する取得工程と、
前記累積時間をメモリに記憶する記憶工程と、
前記メモリに記憶されている前記累積時間が所定値を超えているかどうか判定する判定工程と、
前記判定工程が記累積時間が所定値を超えていると判定した場合に、前記不揮発性記憶装置に記憶されている消去対象でないデータを前記揮発性メモリに記憶させ、前記揮発性メモリに記憶させた前記データを前記不揮発性記憶装置の当該データが記憶されていた領域に書き戻すよう制御する制御工程と、
有することを特徴とする制御方法。
【請求項１４】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムと情報処理装置及びその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）の普及に伴い、記憶装置としてＳＳＤを搭載した画像形成装置が提供されている。このＳＳＤは、従来のＨＤＤ（Ｈａｒｄ Ｄｉｓｃ Ｄｒｉｖｅ）と比較すると、アクセスタイム、発熱、動作音、耐衝撃性能、消費電力、サイズ等の点で優れている。このＳＳＤでは、一般的に、同じ大きさのフラッシュメモリが複数個搭載されており、このフラッシュメモリにデータが保存される。フラッシュメモリでは、浮遊ゲートと呼ばれる中に電子が格納され、その浮遊ゲートは電子を通さない絶縁体で覆われている。
【０００３】
一方、ＳＳＤにデータを保存したり、保存しているデータを消去する度に電子を出し入れする必要があり、その際、絶縁体へ高い電圧が印加される。このように絶縁体へ高い電圧が印加されることによって絶縁体は劣化し、自然放電によって一定期間後にデータが消失してしまう。このためＳＳＤでは、データの保持期間（リテンション期間）が有限となっている。
【０００４】
このためＳＳＤへ通電がなされていない状態で、リテンション期間が経過すると、ＳＳＤ内のデータが消失してしまう。例えば、ＪＥＤＥＣ（Ｊｏｉｎｔ Ｅｌｅｃｔｒｏｎ Ｄｅｖｉｃｅ Ｅｎｇｉｎｅｅｒｉｎｇ Ｃｏｕｎｃｉｌ）で規定された時間まで使い込んだＳＳＤを通電しないままにすると、約３カ月で、ＳＳＤ内のデータが消失してしまうという報告がある。
【０００５】
また、ＳＳＤに使用される集積回路の細密化が進むにつれて、更に短期間でＳＳＤ内のデータが消失してしまう可能性もある。特許文献１では、同一の領域コードを格納した２つの不揮発性メモリを持ち、一方のメモリが異常な領域コードを有する時に、他方のメモリを有効なメモリとするとともに、異常な領域コードのデータを消去、書き込みを行うシステムが提案されている。これにより、２つのメモリで、異常なデータを正常なデータで修復することができ、データを保護できるとしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−４７９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の技術では、２つの不揮発性メモリに、同じデータを書き込むため、書き込み回数の上限に同時に達する可能性が大きくなる。また、通電状態が同じであることから、２つのメモリが同時にリテンション期間を超え、同時にデータが異常になる可能性がある。このようなエラーが同時に発生した場合、エラーを修復することは困難になる。
【０００８】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００９】
本発明の目的は、データの保持期間が有限である不揮発性記憶装置のデータの消滅を防止する技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
データの保持期間が有限である不揮発性記憶装置及び揮発性メモリを有する情報処理装置であって、
前記不揮発性記憶装置に供給する電源が停止している状態の累積時間を取得する取得手段と、
前記累積時間を記憶する記憶手段と、
前記記憶手段に記憶されている前記累積時間が所定値を超えているかどうか判定する判定手段と、
前記判定手段が前記累積時間が所定値を超えていると判定した場合に、前記不揮発性記憶装置に記憶されている消去対象でないデータを前記揮発性メモリに記憶させ、前記揮発性メモリに記憶させた前記データを前記不揮発性記憶装置の当該データが記憶されていた領域に書き戻すよう制御する制御手段と、有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、データの保持期間が有限である不揮発性記憶装置のデータの消滅を防止できるという効果がある。
【００１２】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１３】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る画像形成装置（ＭＦＰ）の構成を説明するブロック図。
【図２】実施形態１に係るＳＳＤが保持しているデータの概念図。
【図３】実施形態１に係るＭＦＰにおけるＳＳＤのリフレッシュ制御を説明するフローチャート。
【図４】図３のＳ３０５の処理で、ＢＯＸＤＡＴＡのリフレッシュ動作が実行されるときの処理を説明するフローチャート。
【図５】本発明の実施形態２に係る画像形成装置（ＭＦＰ）の構成を説明するブロック図。
【図６】実施形態２に係るＳＳＤとＨＤＤが保持しているデータ構成の概念図。
【図７】実施形態２に係るＭＦＰにおけるＳＳＤのリフレッシュ制御を説明するフローチャート。
【図８】実施形態３に係るＳＳＤとＤＦＥが保持しているデータの概念図。
【図９】実施形態３に係るＭＦＰによる処理を説明するフローチャート。
【図１０】実施形態３に係るＤＦＥによる処理を説明するフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。実施形態において、本発明の情報処理装置の一例である画像形成装置は、デジタルフロントエンドＤＦＥと表記することもあり、また、マルチファンクションペリフェラル（複合機：ＭＦＰ）もしくは、プリンタと表記することもある。
【００１５】
［実施形態１］
図１は、本発明の実施形態１に係る画像形成装置（ＭＦＰ）１の構成を説明するブロック図である。
【００１６】
ＭＦＰ１は、ＮＩＣＩ／Ｆによりネットワークインタフェースカード（ＮＩＣ）２２を介してネットワークケーブル２３によりＤＦＥ６と通信可能に接続される。更に、ＭＦＰ１はビデオケーブル２５と同じケーブル内に含まれ、ビデオケーブル２５の接続状態を判断する接続状態確認線２４でＤＦＥ６と接続されている。これによりＭＦＰ１は、接続状態確認線２４の信号レベルに基づいてビデオケーブル２５の接続状態を判定し、ＤＦＥ６へネットワークケーブル２３により通知する。ＤＦＥ６はＬＡＮ５のネットワーク上の外部装置（例えばＰＣ２，ＰＣ３，ＰＣ４）と通信可能に接続される。
【００１７】
ＭＦＰ１は、電源スイッチ部１０、電源リレー部１１、ＡＣ／ＤＣ電源部１２、コントローラ（制御部）１３、スキャン部２７及びプリンタ部１９を有している。電源スイッチ部１０は、交流（ＡＣ）電源からの電力供給のオン／オフを指示するための電源スイッチを有している。この電源スイッチはソレノイドスイッチである。ソレノイドスイッチは、スイッチとアクチュエータを含み、ユーザが手動又は自動でスイッチをオン／オフすることが可能である。アクチュエータは、ソレノイドと鉄芯（ソレノイドの中に配置される）により構成され、ソレノイドに電流を流すことにより鉄芯を動作させ、スイッチを自動でオフさせることが可能となっている。また電源スイッチ部１０は、電源スイッチのオン／オフ状態を、スイッチ状態信号として電源制御部１４に通知する機能を有している。電源リレー部１１は、電源制御部１４からの電源スイッチ制御信号に従って、電源スイッチがオフ状態であっても、外部からの交流電源をＡＣ／ＤＣ電源部１２に供給することができる。ＡＣ／ＤＣ電源部１２は、装置外部から供給される交流電源を直流電源に変換して、コントローラ１３やスキャン部２７、プリンタ部１９等の各デバイスに供給する。
【００１８】
コントローラ１３は、電源制御部１４、リセット部１５、ＳＳＤ１６、ＣＰＵ１７、ＮＩＣ２２、揮発性のメモリ１８、及び外部Ｉ／Ｆ部２６を有している。ここではデータを保持する保持期間が有限である不揮発性の記憶装置の一例としてＳＳＤ１６を用いて説明する。
【００１９】
電源制御部１４は、電源スイッチ部１０のオン／オフ状態を検出して、電源オフ処理、リセット処理、電源オン処理等の処理を指示する信号を出力する。リセット部１５は、電源制御部１４からのリセット指示信号に基づいて、コントローラ１３のハードウェア全体に対してリセット処理を行う。ＳＳＤ１６は、ＣＰＵ１７が実行する各種のソフトウェアやデータ等を格納する。尚、ＳＳＤ１６には、ＯＳや、ＭＦＰ１の特有の情報処理等を行う各種のアプリケーションプログラム（制御プログラム）が格納され、この各種の制御プログラムの中には、ＤＦＥ６との通信によるデータの送受信制御プログラムも含まれている。
【００２０】
ＣＰＵ１７は、電源制御部１４からの割り込み信号に基づいて、スリープ処理、電源オフ処理、リセット処理等を実行すると共に、ＭＦＰ１，ＤＦＥ６に係るシステム全体の制御を行う。またＣＰＵ１７の内部にはタイマ割り込み機能を有し、各種タイマの制御を行う。メモリ１８は、ＳＤＲＡＭ等の揮発性メモリにより構成されており、ＣＰＵ１７のワークエリア、ＤＦＥ６からのラスタ画像データのバッファ等に利用される。
【００２１】
プリンタ部１９は、ＣＰＵ１７の制御に基づいてプリント処理を実行する。スリープ移行時は、プリンタＩ／Ｆを介して、プリンタ部１９への電源供給を遮断する。スキャン部２７は、ＣＰＵ１７の制御に基づいてスキャン処理を実行する。スリープ移行時は、スキャンＩ／Ｆを介して、スキャン部２７への電源供給を遮断する。
【００２２】
操作部２０は、表示部と入力ボタン（キー）を有し、操作者２０からの各種操作を受け付ける。更に、ＭＦＰ１をスリープモードへ移行させ、またスリープモードから復帰させるための節電スイッチを有する。操作部２０は、操作部Ｉ／Ｆを介して、操作部２０における操作情報をＣＰＵ１７に通知し、またＣＰＵ１７から操作部２０の表示部に表示するデータを受信して表示部に表示する。またＣＰＵ１７は、スリープ移行時、操作部Ｉ／Ｆを介して操作部２０の表示部の画面を消灯させる。
【００２３】
ＲＴＣ（Ｒｅａｌ Ｔｉｍｅ Ｃｌｏｃｋ）２１は、一般的なＲＴＣチップであって、時間を計時して日時を管理している。ＣＰＵ１７は、ＲＴＣＩ／Ｆを介して、時間情報を取得することが可能で、スリープ処理、電源オフ処理、リセット処理を実行した際、ＳＳＤ１６の電源を遮断する日時を取得してＳＳＤ１６に記憶する。そしてＣＰＵ１７は、起動時もしくはスリープからの復帰時に、ＲＴＣ２１から電源オンの日時を取得し、またＳＳＤ１６の状態を把握することが可能である。ＮＩＣ２２は、ＣＰＵ１７とＤＦＥ６との間の通信を制御する。またＮＩＣ２２の電源制御は、ＣＰＵ１７により行われる。外部Ｉ／Ｆ部２６は、ＤＦＥ６からのビデオケーブル２５と接続され、ラスタ画像データを受信し、メモリＩ／Ｆを介してメモリ１８に格納する。
【００２４】
図２は、実施形態１に係るＳＳＤ１６が保持しているデータの概念図である。ここでは、ＳＳＤ１６のメモリ領域を各パーティションに区切り、各種データを格納する。
【００２５】
／ＲＯＯＴ２１００は、ＭＦＰ１を制御するプログラム群を格納し、ＣＰＵ１７は、このプログラムをＳＳＤ１６から読み出し、メモリ１８に展開して実行する。／ＩＭＡＧＥＤＡＴＡ２２００は、ＤＦＥ６からのビデオデータをメモリ１８を介して格納する領域である。ＤＦＥ６からのビデオデータの画像形成処理が完了すると、そのビデオデータは削除対象となる。／ＵＳＥＲＭＯＤＥ２３００は、ＭＦＰ１におけるユーザの設定値を格納する領域である。この領域のデータは、設定値を格納するため、恒久的に保護する対象となる。
【００２６】
／ＢＯＸＤＡＴＡ２４００は、ＤＦＥ６から送られた画像データを格納したり、スキャン部２７で得られた画像データを格納する。２４０１〜２４０３は、ユーザがデータを格納し、活用できるフォルダを示し、ここではフォルダＢＯＸ００，ＢＯＸ０１，ＢＸ０２が設けられている。これらフォルダは、ＵＳＥＲＭＯＤＥ２３００の設定値に従って制御される。例えば、フォルダＢＯＸ００は、設定値２３０１により画像データを格納した日から３日後に消去する設定となっている。またフォルダＢＯＸ０１は、設定値２３０２により、画像データを格納した日から７日後に消去する設定となっている。更に、フォルダＢＯＸ０２は、設定値２３０３により、その消去時間は「０」となっており、これは自動消去の対象外であることを示している。
【００２７】
ここでフォルダＢＯＸ００，ＢＯＸ０１のデータは、ＳＳＤ１６のリテンション期間（前述したように、例えば３か月）より十分短い時間で消去されるため、リフレッシュ対象とはしない。これに対してフォルダＢＯＸ０２のデータは、消去時間が設定されていないため、リテンション期間を超えて恒久的に保護されなければならない。そのため、フォルダＢＯＸ０２のデータは、データの消失を防止するためにリフレッシュ対象とする必要がある。
【００２８】
／ＣＴＲＬＤＡＴＡ２５００は、ＭＦＰ１を制御するための各種データを格納している。２５０１は、今回の電源オンの直前のＳＳＤ１６の電源断日時を記憶している。２５０２〜２５０５のそれぞれは、ＳＳＤ１６のメモリ領域を所定の単位で分割した各領域に対する電源断時間の累積時間を記憶している。ここに記憶されている電源断の累積時間が長いほど、電子の自然放電が発生して、データを保持できなくなっている可能性が高い。
【００２９】
前述したように、ＪＥＤＥＣで規定された時間まで使い込んだＳＳＤを通電しないままにすると、約３ヶ月でＳＳＤ内のデータが消失してしまうという報告があるため、累積時間が３ヶ月程度になるとデータが消える可能性がある。一般的にＳＳＤに通電しても、自然放電した電子は補充されないため、電源断の累積時間で管理する必要がある。２５０２は、ＲＯＯＴを２分割した片方の電源断の累積時間、２５０３は、ＲＯＯＴの他方の電源断の累積時間である。２５０４は、ＵＳＥＲＭＯＤＥ２３００の電源断の累積時間である。２５０５は、ＢＯＸＤＡＴＡ２４００の電源断の累積時間である。
【００３０】
ここでは、ＳＳＤ１６のメモリ領域の内、恒久的に保護が必要な全領域のデータのリフレッシュ動作を一度に実行すると多くの時間を要する。このため、ＳＳＤ１６のメモリ領域を複数の領域に分割し、分割した各領域ごとにデータのリフレッシュ動作を実施する。そのためには、各領域の初期値として、数か月、もしくは数週間の時間差を設けた値を設定する。これにより、各領域ごとに時間差を持たせたタイミングでリフレッシュ動作を行うことが可能となる。リフレッシュ動作を実行した領域の電源断の累積時間は、「０」にクリアされる。
【００３１】
図３は、実施形態１に係るＭＦＰ１におけるＳＳＤ１６のリフレッシュ制御を説明するフローチャートである。尚、この処理を実行するプログラムはＳＳＳＤ１６に記憶されており、ＣＰＵ１７はそのプログラムをメモリ１８に展開して実行することにより、このフローチャートで示す処理が達成される。
【００３２】
この処理は、ＭＦＰ１が電源オン、もしくはスリープから復帰することにより開始される。まずＳ３０１でＣＰＵ１７は、ＲＴＣ２１から現在の日時を取得してメモリ１８に設けられた変数ＣＤＴｉｍｅに格納する。次にＳ３０２に進みＣＰＵ１７は、前回のＳＳＤ１６の電源断日時２５０１から、Ｓ３０１で取得した現在の日時までの経過時間、即ち、ＳＳＤ１６の電源断時間を算出し、それを前回の電源ＯＮまでの電源断の累積時間２５０２，２５０３，２５０４，２５０５にそれぞれ加算する。これによりＲＯＯＴ、ＵＳＥＲＭＯＤＥ、ＢＯＸＤＡＴＡの電源断の累積時間が更新される。
【００３３】
次にＳ３０３に進みＣＰＵ１７は、スリープもしくは電源オフを実行するかどうか判定し、いずれも実行しないときはＳ３０３に留まる。スリープもしくは電源オフによりＳＳＤ１６の電源オフを実行すると判定したときはＳ３０４に進む。Ｓ３０４でＣＰＵ１７は、上述の２５０２〜２５０５のそれぞれの電源断の累積時間が所定値を超えているかどうか判定する。ここで所定値を超えている累積時間があればＳ３０５に進み、ＣＰＵ１７は、該当する領域の恒久的に保護が必要なデータのリフレッシュ動作を実施する。ここで所定値は、前述のリテンション期間に基づいて決定される値である。前述した通り、３か月でＳＳＤ内のデータが消失してしまう場合がある報告から、例えば、１２週間（１２週×７日×２４時間）としてもよい。またＳＳＤ１６の状態により、／ＵＳＥＲＭＯＤＥ２３００にその所定値を示す閾値を記憶し、その閾値を可変できるようにしてもよい。そしてＳ３０６に進みＣＰＵ１７は、そのリフレッシュを実行した領域に対応する電源断の累積時間を「０」にクリアする。そしてＳ３０７に進みＣＰＵ１７は、ＲＴＣ２１から取得した現在の日時で、電源断日時２５０１を更新する。こうしてこれらの処理を、２５０２〜２５０５で示す各累積時間に対して実行するとＳ３０８に進みＣＰＵ１７は、ＳＳＤ１６への電源供給を停止して、この処理を終了する。
【００３４】
この処理により、電源断の累積時間が、ＳＳＤのデータが消失する経過時間を超える前に、そのデータのリフレッシュ動作を実行できる。これにより、ＳＳＤの電源断の累積時間がリテンション期間を超えることにより、必要なデータが消失するといった事態の発生を防止できる。
【００３５】
図４は、図３のＳ３０５の処理で、ＢＯＸＤＡＴＡ２４００のリフレッシュ動作が実行されるときの処理を説明するフローチャートである。
【００３６】
まずＳ４０１でＣＰＵ１７は、図２を参照して説明したユーザモードの設定値２３０１，２３０２，２３０３をチェックし、自動消去設定が「０」、即ち、自動消去対象外のユーザＢＯＸを検索する。ここで、例えば２３０１，２３０２のように、消去する日が設定されていればリフレッシュの必要はないため、リフレッシュの動作の対象としない。
【００３７】
一方、自動消去が設定されていないフォルダＢＯＸ０２に対してはＳ４０２に進みＣＰＵ１７は、リフレッシュ動作を行う。ここではフォルダＢＯＸ０２に格納されたファイル「Pdldata20140907084523」をメモリ１８に書出す。そしてその書出したファイルを、再度、ＳＳＤ１６の同じＢＯＸ０２へ同じファイル名「Pdldata20140907084523」で書き込む。こうすることで、自然放電によりデータが不安定になる前に、データを安定させることができる。図示しないが、その他の、／ＵＳＥＲＭＯＤＥ２３００（２５０４）と／ＲＯＯＴ２１００（ＲＯＯＴ＿１（２５０２）とＲＯＯＴ＿２（２５０３））は、全てのデータをリフレッシュ対象とする。つまり、リフレッシュ動作において、これらのデータは、メモリ１８に書出された後、再び、ＳＳＤ１６の同じに同じ名前で書き戻される。
【００３８】
以上説明したように実施形態１によれば、ＳＳＤに保存されている消去対象でないデータを、リテンション期間内にメモリに書出し、書出した同じデータを再度、ＳＳＤに書き戻すことで、そのデータをリフレッシュして保護することができる。これにより、リテンション期間を有する不揮発性メモリに記憶されている消去対象でないデータが、ユーザの意図に反して消失するのを防止できる。
【００３９】
［実施形態２］
更に、本発明の目的は、以下の実施形態２によっても達成できる。
【００４０】
図５は、本発明の実施形態２に係る画像形成装置（ＭＦＰ）１の構成を説明するブロック図である。尚、実施形態１に係る図１と共通する部分は同じ参照番号で示し、それらの説明を省略する。
【００４１】
磁気記憶装置ＨＤＤ３０は、ＨａｒｄＤｉｓｋＤｒｉｖｅであり、リテンション期間が制限されていない不揮発性記憶装置である。
【００４２】
図６は、実施形態２に係るＳＳＤ１６とＨＤＤ３０が保持しているデータ構成の概念図である。尚、図２と共通する部分は同じ参照番号を付して、その説明を省略する。
【００４３】
ここでは、ＳＳＤ１６には、ＲＯＯＴ２１００と、ＩＭＡＧＥＤＡＴＡ２２００が存在する。一方、ＨＤＤ３０は、図２ではＳＳＤ１６に設けられていたＵＳＥＲＭＯＤＥ２３００，ＢＯＸＤＡＴＡ２４００，ＣＮＴＬＤＡＴＡ２５００を有し、更に、ＳＳＤ１６のシステムプログラムを格納するＲＯＯＴ２１００と同じＲＯＯＴ６１００を有する。
【００４４】
但し、ここで、ＣＮＴＬＤＡＴＡ２５００は、図２に示すＵＳＥＲＭＯＤＥと、ＢＯＸＤＡＴＡの電源オフの累積時間２５０４，２５０５を有さない。それは、ＨＤＤ３０にはリテンション期間がなく、かつＵＳＥＲＭＯＤＥ２３００とＢＯＸＤＡＴＡ２４００をＨＤＤ３０に設けているため、リフレッシュ動作を実行する必要が無いためである。また実施形態２では、ＲＯＯＴ２１００は、実施形態１のように２つに分割せず、１つの領域として扱っており、電源断の累積時間は、累積時間２５０２のみである。
【００４５】
図７は、実施形態２に係るＭＦＰ１におけるＳＳＤ１６のリフレッシュ制御を説明するフローチャートである。尚、この処理を実行するプログラムはＳＳＳＤ１６に記憶されており、ＣＰＵ１７はそのプログラムをメモリ１８に展開して実行することにより、このフローチャートで示す処理が達成される。
【００４６】
この処理は、ＭＦＰ１が、電源オン、もしくはスリープから復帰してＳＳＤ１６とＨＤＤ３０とに電源を供給することにより開始される。まずＳ７０１でＣＰＵ１７は、ＲＴＣ２１から現在の日時を取得する。次にＳ７０２に進みＣＰＵ１７は、前回のＳＳＤ１６の電源断の日時２５０１から、Ｓ７０１で取得した現在の日時までの時間差、即ち、ＳＳＤ１６の電源断時間を計算する。そしてその電源断時間を、図６のＲＯＯＴの電源断の累積時間２５０２に加算する。次にＳ７０３に進みＣＰＵ１７は、その電源断の累積時間が所定値を超えているかどうか判定し、超えていないときは、そのまま処理を終了する。しかし、超えているときはＳ７０４に進みＣＰＵ１７は、ＲＯＯＴ２１００のリフレッシュ動作を実施する。ここではＨＤＤ３０のＲＯＯＴ６１００に格納されているシステム制御用プログラムをメモリ１８に書出し、その書出したデータをＳＳＤ１６の／ＲＯＯＴ２１００に上書きする。
【００４７】
次にＳ７０５に進みＣＰＵ１７は、ＲＯＯＴの電源断の累積時間２５０２を「０」にクリアする。そしてＳ７０６に進みＣＰＵ１７は、スリープ或いは電源オフに移行するかどうか判定し、移行しないときはＳ７０６にとどまる。そしてスリープ或いは電源オフに移行すると判定するとＳ７０７に進みＣＰＵ１７は、ＨＤＤ３０に記憶されている電源断日時２５０１を現在の日時で更新する。そしてＳ７０８に進みＣＰＵ１７は、ＳＳＤ１６とＨＤＤ３０への電源供給を停止する。
【００４８】
以上説明したように実施形態２によれば、リテンション期間を有する不揮発性メモリに記憶されている、恒久的に保護する必要のあるデータを、リテンション期間内にフレッシュして消失しないように保護することができる。そして、このリフレッシュに際しては、リテンション期間を有さない不揮発性記憶装置に記憶しているデータを使用することができる。
【００４９】
［実施形態３］
更に、本発明の目的は、以下の実施形態３でも達成できる。尚、実施形態３に係るＭＦＰ１の構成は、前述の実施形態１の図１と同じであるため、その説明を省略する。
【００５０】
図８は、実施形態３に係るＳＳＤ１６とＤＦＥ６の磁気記憶装置ＨＤＤ（不図示）が保持しているデータの概念図である。尚、図２と共通する部分は同じ参照番号を付して、その説明を省略する。
【００５１】
図８（Ａ）は、ＳＳＤ１６のデータ構成を示し、これは図２と同じである。
【００５２】
図８（Ｂ）は、ＤＦＥ６のＨＤＤのデータ構成を示す。ＨＤＤのメモリ領域は、各領域に区切られ、ここに画像形成に係わる各種データが格納される。ＲＯＯＴ８１００は、ＭＦＰ１の各種制御を行うプログラムを格納しており、このプログラムはＤＦＥ６のＣＰＵにより実行される。ＰＤＬＤＡＴＡ８２００、ＪＯＢ８３００、ＳＥＴＴＩＮＧＳ８４００は、ＤＦＥ６の画像処理を実行する際に使用される。更に、ＭＦＰＤＡＴＡ８８００は、ＭＦＰ１の電源断の通知日時８８０１と、ＭＦＰ１の電源断の累積時間８８０２と、恒久的に保存が必要なデータ８８０３とを記憶している。電源断の通知日時８８０１は、ＭＦＰ１から電源オフの通知を受けた時に、その日時を記憶する。電源オフ時間は、ＭＦＰ１から電源オンの通知を受けた時に、電源断通知日時８８０１の時間とＤＦＥ６の現在日時との差分を電源の累積時間８８０２に加算する。データ８８０３は、ＭＦＰ１がスリープもしくは電源オフしてＳＳＤ１６への電源供給を停止する際に、ＣＰＵ１７から送信されたデータを受信したデータで、ＭＦＰ１において恒久的に保存が必要なデータを含んでいる。
【００５３】
図９は、実施形態３に係るＭＦＰ１による処理を説明するフローチャートである。この処理はＣＰＵ１７がメモリ１８に記憶されているプログラムを実行することにより達成される。
【００５４】
まずＳ９０１でＣＰＵ１７は、ＭＦＰ１が起動した後、ＳＳＤ１６の電源をオンしたことを「ＭＦＰオン」としてＤＦＥ６に通知する。次にＳ９０２進みＣＰＵ１７は、恒久的に保護が必要なデータが更新されたか否かを示すＤＡＴＡＣＨＡＮＧＥ＿Ｆｌａｇ（メモリ１８に設定されている）を「０」にクリアする。次にＳ９０３に進みＣＰＵ１７は、ＤＡＴＡＣＨＡＮＧＥ＿Ｆｌａｇがセット（「１」）されているか否か判定し、セットされていればＳ９０７に進み、セットされていなければＳ９０４に進む。
【００５５】
Ｓ９０４でＣＰＵ１７は、ＵＳＥＲＭＯＤＥ２３００への書き込みが有るか否か判定する。ここでＵＳＥＲＭＯＤＥ２３００に書き込みがあると判定するとＳ９０６に進み、ＤＡＴＡＣＨＡＮＧＥ＿Ｆｌａｇを「１」にセットしてＳ９０７に進む。
【００５６】
一方、Ｓ９０４で、ＵＳＥＲＭＯＤＥ２３００に書き込みがないと判定するとＳ９０５に進み、ＢＯＸ０２へのデータの書込みもしくは削除があるか否か判定する。ここでＢＯＸ０２のデータの変更があればＳ９０６に進みＣＰＵ１７は、ＤＡＴＡＣＨＡＮＧＥ＿Ｆｌａｇを「１」にセットしてＳ９０７に進む。またＳ９０５でＢＯＸ０２のデータの変更がなければ、そのままＳ９０７に進む。
【００５７】
Ｓ９０７でＣＰＵ１７は、ＳＳＤ１６の恒久的に保護が必要なデータをリフレッシュするためにＤＦＥ６からデータを受信したかどうか判定する。ここでＤＦＥ６からデータの受信があると判定するとＳ９０８に進みＣＰＵ１７は、そのデータをメモリ１８に格納し、その格納したデータを、Ｓ９０８でＳＳＤ１６に書込むことにより、データのリフレッシュを行ってＳ９０９に進む。またＳ９０７でＤＦＥ６からデータの受信がないと判定したときは、そのままＳ９０９に進む。
【００５８】
Ｓ９０９でＣＰＵ１７は、ＭＦＰ１がスリープ或いは電源オフに移行するかどうか、即ち、ＳＳＤ１６への電源供給を停止（電源オフ）するか否か判定する。ここでＳＳＤ１６が電源オフに移行しないときはＳ９０３に戻る。一方、ＭＦＰ１がスリープ或いは電源オフに移行してＳＳＤ１６の電源オフを実施する場合はＳ９１０に進む。Ｓ９０１でＣＰＵ１７は、ＤＡＴＡＣＨＡＮＧ＿Ｆｌａｇがセットされているか否か判定する。ここでセットされている、即ち、恒久的に保護が必要なデータが更新されていると判定した場合はＳ９１１に進みＣＰＵ１７は、その恒久的に保護が必要なデータをＤＦＥ６に送信してＳ９１２に進む。またＤＡＴＡＣＨＡＮＧ＿Ｆｌａｇがセットされていないときは、そのままＳ９１２に進む。Ｓ９１２でＣＰＵ１７は、ＤＦＥ６にＳＳＤ１６の電源をオフすることを通知するため、「ＭＦＰオフ」をＤＦＥ６に送信して、この処理を終了する。
【００５９】
以上説明した処理によれば、ＳＳＤに恒久的に保護が必要なデータが記憶されているときは、ＳＳＤの電源オフ時に、その記憶されているデータをＤＦＥに送信して保存させる。そしてＭＦＰの電源がオンしたとき、そのデータをＤＦＥから受信してＳＳＤをリフレッシュすることができる。これにより、ＳＳＤが電源オフされているときにリテンション期間が経過して、ＳＳＤに保存されている重要なデータが消失するという事態の発生を防止できる。
【００６０】
図１０は、実施形態３に係るＤＦＥ６による処理を説明するフローチャートである。尚、この処理は、ＤＦＥ６のＣＰＵ（不図示）が、ＤＦＥ６のメモリ（不図示）に記憶されているプログラムを実行することにより実現される。
【００６１】
まずＳ１００１でＤＦＥ６は、図９のＳ９０１でＣＰＵ１７がＳＳＤ１６に電源オンしたことを知らせる「ＭＦＰオン」の通知を受信したか判定する。ここでは「ＭＦＰオン」の通知を受信するまでＳ１００１にとどまる。Ｓ１００１で「ＭＦＰオン」の通知を受信するとＳ１００２に進みＤＦＥ６は、電源断の通知日時８８０１と現在の日時から電源の断時間を求め、それを電源断の累積時間８８０２に加算する。そしてＳ１００３に進みＤＦＥ６は、その電源断の累積時間８００２が所定値より大きいか否か判定する。ここで所定値よりも大きいと判定したときはＳ１００４に進み、恒久的に保護が必要なデータ８８０３をＭＦＰ１に送信してＳ１００５に進む。一方、Ｓ１００３で、累積時間８００２が所定値より小さいと判定したときはＳ１００６に進む。Ｓ１００５でＤＦＥ６は、電源断の累積時間８８０２を「０」にクリアしてＳ１００６に進む。
【００６２】
これによりＭＦＰ１のＣＰＵ１７は、図９のＳ９０７で、そのデータを受信するとＳ９０８で、その受信したデータをＳＳＤ１６に書き込む。これによりＳＳＤ１６のデータをリフレッシュすることができる。
【００６３】
次にＳ１００６でＤＦＥ６は、図９のＳ９１１で、ＣＰＵ１７がＤＦＥ６に送信した恒久的に保護が必要なデータを受信したか否か判定する。ここで受信したときはＳ１００７に進みＤＦＥ６は、その受信したデータを恒久的に保護が必要なデータ８８０３に格納する。そしてＳ１００８に進みＤＦＥ６は、図９のＳ９１２でＣＰＵ１７が送信した「ＭＦＰオフ」を受信したか否かを判定し、受信していなければＳ１００６に戻る。Ｓ１００８で「ＭＦＰオフ」の通知を受信していると判定したときはＳ１００９に進みＤＦＥ６は、現在の日時でＭＦＰ１の電源断通知日時８８０１を更新してＳ１００１に戻る。
【００６４】
以上説明したように実施形態３によれば、リテンション期間を有する不揮発性記憶装置に保存されている、恒久的に保護する必要のあるデータを、リテンション期間内に画像形成装置の磁気記憶装置から読み出し送信する。これにより、そのデータを不揮発性記憶装置に書き込んで、ＳＳＤに保存されている恒久的に保護する必要のあるデータのリフレッシュ動作を行うことができる。これにより、ＳＳＤに保存されている重要なデータが消失するという事態の発生を防止できる。
【００６５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６７】
１…ＭＦＰ，６…ＤＦＥ，１４…電源制御部、１６…ＳＳＤ，１７…ＣＰＵ、１８…揮発性メモリ、２０…操作部、２１…ＲＴＣ，３０…ＨＤＤ
【図１】
2019200733.tif 000003
【図２】
2019200733.tif 000004
【図３】
2019200733.tif 000005
【図４】
2019200733.tif 000006
【図５】
2019200733.tif 000007
【図６】
2019200733.tif 000008
【図７】
2019200733.tif 000009
【図８】
2019200733.tif 000010
【図９】
2019200733.tif 000011
【図１０】
2019200733.tif 000012