(57)【要約】【課題】画像処理装置に設けられた不揮発性メモリに対して、比較的に簡素な構成で適切にリフレッシュを行うことができるようにする。【解決手段】画像処理装置は、自装置で用いられるデータを保存する不揮発性メモリと、自装置の動作状況を認識する認識手段１０１と、認識手段１０１が認識した動作状況をと、記憶部に予め記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、不揮発性メモリのリフレッシュの要否を判定する判定手段１０２と、リフレッシュが必要であると判定手段１０２が判定した場合、不揮発性メモリをリフレッシュするリフレッシュ手段１０３と、を備える。【選択図】図５
2012238364.tif 000002
【特許請求の範囲】
【請求項１】
自装置で用いられるデータを保存する不揮発性メモリと、
自装置の動作状況を認識する認識手段と、
前記認識手段が認識した前記動作状況と、記憶部に予め記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定する判定手段と、
前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするリフレッシュ手段と、
を備える画像処理装置。
【請求項２】
前記判定手段は、前記不揮発性メモリに記憶されたデータの保証期間を算出して前記不揮発性メモリのリフレッシュの要否を判定する請求項１に記載の画像処理装置。
【請求項３】
前記不揮発性メモリへのデータ書き込み回数を書込回数記憶部に記憶させる記憶制御手段を備え、
前記判定手段は、前記書込回数記憶部に記憶された前記データ書き込み回数も用いて前記不揮発性メモリのリフレッシュの要否を判定することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記動作温度情報は、省エネルギ動作時の自装置の温度変化値を含み、
前記判定手段は、前記省エネルギ動作を前記不揮発性メモリのリフレッシュの要否の判定に考慮する請求項１ないし３のいずれか一項に記載の画像処理装置。
【請求項５】
前記リフレッシュ手段は、前記不揮発性メモリに前記リフレッシュの対象とならないデータが含まれている場合、前記リフレッシュの対象とならないデータはリフレッシュしないことを特徴とする請求項１ないし４のいずれか一項に記載の画像処理装置。
【請求項６】
室内温度を示す室内温度情報の入力を受け付ける受付手段を備え、
前記判定手段は、前記受付手段が受け付けた室内温度情報を用いて、前記動作温度情報を補正する請求項１ないし５のいずれか一項に記載の画像処理装置。
【請求項７】
自装置で用いられるデータを保存する不揮発性メモリを備える画像処理装置で実行されるリフレッシュ方法であって、
認識手段が、自装置の動作状況を認識するステップ、
判定手段が、前記認識手段が認識した前記動作状況と、記憶部に予め記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定するステップと、
リフレッシュ手段が、前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするステップと、
を含むリフレッシュ方法。
【請求項８】
自装置で用いられるデータを保存する不揮発性メモリを備える画像処理装置のコンピュータを、
自装置の動作状況を認識する認識手段と、
前記認識手段が認識した前記動作状況と、記憶部に予め記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定する判定手段と、
前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするリフレッシュ手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、リフレッシュ方法およびプログラムに関する。
【背景技術】
【０００２】
従来、複合機などの画像処理装置には、データを保存するフラッシュメモリなどの不揮発性メモリを備えたものがある。
【０００３】
不揮発性メモリは、データ保持期間（データリテンション）に制限がある。これは素子内の電荷のもれや書き込み量のコントロールによってデータ保持期間が左右されるためである。このため、ずっとデータを保持し続けるには、記憶してあるデータをリフレッシュ（再書き込み）する必要がある。また、不揮発性メモリのデータ保持期間は、不揮発性メモリの周辺温度が高いほど短くなる。
【０００４】
特許文献１には、リフレッシュの期間を適切に設定する目的で、温度センサを用いて、周囲温度をチェックし、その値と書き換え回数から、書き込みデータの保持期間を求める装置が開示されている。そして、この装置は、装置が有するタイマーにより、不揮発性メモリのデータ保持期間が経過したことを知らせ、リフレッシュ動作を行うようになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の装置では、リフレッシュの要否を判定するために、温度センサが必要となるため、装置が複雑化するという問題がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、画像処理装置に設けられた不揮発性メモリに対して、比較的に簡素な構成で適切にリフレッシュを行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明の画像処理装置は、自装置で用いられるデータを保存する不揮発性メモリと、自装置の動作状況を認識する認識手段と、前記認識手段が認識した前記動作状況と、記憶部に記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定する判定手段と、前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするリフレッシュ手段と、を備える。
【０００８】
また、本発明のリフレッシュ方法は、自装置で用いられるデータを保存する不揮発性メモリを備える画像処理装置で実行されるリフレッシュ方法であって、認識手段が、自装置の動作状況を認識するステップ、前記判定手段が、前記認識手段が認識した前記動作状況と、記憶部に記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定するステップと、リフレッシュ手段が、前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするステップと、を含む。
【０００９】
また、本発明のプログラムは、自装置で用いられるデータを保存する不揮発性メモリを備える画像処理装置のコンピュータを、自装置の動作状況を認識する認識手段と、前記認識手段が認識した前記動作状況と、記憶部に記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、前記不揮発性メモリのリフレッシュの要否を判定する判定手段と、前記リフレッシュが必要であると前記判定手段が判定した場合、前記不揮発性メモリをリフレッシュするリフレッシュ手段と、として機能させる。
【発明の効果】
【００１０】
本発明によれば、判定手段が、認識手段が認識した前記動作状況と、記憶部に予め記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて、不揮発性メモリのリフレッシュの要否を判定し、リフレッシュが必要であると判定手段が判定した場合、リフレッシュ手段が、不揮発性メモリをリフレッシュするので、不揮発性メモリのリフレッシュの要否の判定のために温度センサを装置に設ける必要が無い。よって、本発明によれば、画像処理装置に設けられた不揮発性メモリに対して、比較的に簡素な構成で適切にリフレッシュを行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、一実施形態にかかる複合機のハードウェア構成を示すブロック図である。
【図２】図２は、一実施形態にかかる動作温度情報記憶部の一部を示す図である。
【図３】図３は、一実施形態にかかる複合機の動作後の温度変化を示すグラフである。
【図４】図４は、一実施形態にかかるフラッシュメモリの動作保証期間と周囲温度との関係を示すグラフである。
【図５】図５は、一実施形態にかかる複合機の機能構成を示すブロック図である。
【図６】図６は、一実施形態にかかるメモリ管理処理の流れを示すフローチャートである。
【図７】図７は、一実施形態にかかる別のメモリ管理処理の流れを示すフローチャートである。
【図８】図８は、一実施形態の変形例にかかる複合機の機能構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、本発明の画像処理装置、リフレッシュ方法およびプログラムの一実施形態を詳細に説明する。本実施形態は、画像処理装置として複合機を適用した例である。なお、画像処理装置としては、複合機に限るものではなく、例えば、単体のコピー機、プリンタ、ファクシミリ機などであってもよい。
【００１３】
図１は、本実施形態にかかる複合機のハードウェア構成を示すブロック図である。図１に示すように、画像処理装置としての複合機１は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成を有する。コントローラ１０は、複合機１全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００１４】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８と、リアルタイムクロック（ＲＴＣ）７１と、フラッシュメモリ７２と、を有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成である。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００１５】
ＣＰＵ１１は、複合機１の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。ここで、複合機１は、複数の動作モードを有しており、ＣＰＵ１１は、それらの複数の動作モードから一つを設定する。この設定は、各部からの信号入力の有無などに応じて行われる。動作モードとしては、例えば、コピーモード、スキャンモード、スタンバイモード（待機モード）、省エネルギモードなどがある。省エネルギモードは、他の動作モードよりも複合機１全体の消費電力が少ないモードである。
【００１６】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００１７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００１８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００１９】
リアルタイムクロック７１は、時刻をカウントする電子デバイスである。このリアルタイムクロック７１は、複合機１の電源をオフしたときも電池によって動き続ける。リアルタイムクロック７１は、ＣＰＵ１１に接続されている。
【００２０】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。また、ＡＳＩＣ１６には、操作表示部２０が直接接続されている。
【００２１】
操作表示部２０は、タッチパネル付き表示器やキー部を有する。操作表示部２０は、操作者の操作を受け付ける。
【００２２】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００２３】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００２４】
フラッシュメモリ７２は、自装置（複合機１）で用いられるデータを保存する不揮発性メモリである。データとしては、例えば、ＣＰＵ１１やＡＳＩＣ１６を動作させる各種のプログラムや、各種の情報である。ＡＳＩＣ１６に接続されており、ＡＳＩＣ１６を介してＣＰＵ１１などに接続されている。
【００２５】
また、複合機１は、記憶部である動作温度情報記憶部８１と、書込回数記憶部８２と、を有する。これらの動作温度情報記憶部８１と書込回数記憶部８２とは、ＨＤＤ１８やフラッシュメモリ７２などの記憶部に設けられるものである。図１では、動作温度情報記憶部８１と書込回数記憶部８２とがＨＤＤ１８に設けられた例を示してある。
【００２６】
動作温度情報記憶部８１は、自装置の動作状況ごとの温度変化を示す動作温度情報を予め記憶した記憶領域である。動作温度情報は、自装置の動作ごとに当該動作を実行した場合の規定温度からの温度上昇値を含む。動作温度情報は、例えば、シミュレーションや実験などによって予め求められた情報である。
【００２７】
ここで、図２は、本実施形態にかかる動作温度情報記憶部の一部を示す図、図３は、本実施形態にかかる複合機の動作後の温度変化を示すグラフである。図２に示すように、動作温度情報記憶部８１は、自装置の動作ごとに、規定温度からの温度上昇値、ＣＰＵ１１の使用率などを記憶している。なお、図２では、動作の一例としてＨＤＤ１８の動作（リード、ライト、スタンバイ）についての情報を示してある。また、動作温度情報記憶部８１は、自装置の動作後の温度変化を示す動作後温度変化情報（温度履歴情報）も記憶している。この動作後温度変化情報は、図３に示す、動作後の経過時間と温度との関係を示す情報であり、例えば、図３のグラフを式として表したものであってもよいし、数字データとして表したものであってもよい。図３から分かるとおり、複合機１は、ある動作が終了すると、徐々にその内部温度が下がり、規定時間後には、一定の温度となる。なお、本実施形態では、複合機１内の温度として、フラッシュメモリ７２の周囲（近傍）の温度が採用されている。
【００２８】
図１に戻って、書込回数記憶部８２は、フラッシュメモリ７２における各データセルごとのデータ書込み回数を記憶する記憶領域である。
【００２９】
次に、このようなハードウェア構成において、複合機１が行うメモリ管理処理に関して説明する。メモリ管理処理は、概略的には、フラッシュメモリ７２のリフレッシュ（再書き込み）の要否を判定して、リフレッシュが必要な場合にフラッシュメモリ７２をリフレッシュする処理である。
【００３０】
ここで、フラッシュメモリ７２にあっては、記憶したデータの保持期間が有限であるため、その保持期間を実質的に延長するためにはリフレッシュを行う必要がある。リフレッシュは、フラッシュメモリ７２に記憶されたデータをフラッシュメモリ７２に再書き込みする動作である。また、フラッシュメモリ７２は、自身の温度が高い程その動作保証期間が短くなる。つまり、フラッシュメモリ７２は、図４に示すように、周囲温度が高いほど、記憶したデータの保持期間が短くなる。そこで、本実施形態では、フラッシュメモリ７２の周囲温度を考慮してフラッシュメモリ７２のリフレッシュの要否を判定するようにして、効率的にリフレッシュを行うようにしている。
【００３１】
複合機１内の温度上昇は、その複合機１が行った動作により異なる。例えばスタンバイ時、コピー動作時、ネットワークプリント動作時などではそれぞれ異なった温度上昇の傾向をもつ。これらの温度上昇の値は、各デバイスで消費される電力の違いにより生じる。消費電力は、それぞれの動作モードで決まってくるため、各動作モードごとの温度上昇値のデータを予め記憶しておくことにより、実際の動作実行の際の装置内の温度を推測することができる。その推測した温度をもとに、フラッシュが過去、どのような温度で何時間動作していたかを記憶しておき、それをもとに適切なリフレッシュ期間を設定し、その期間が過ぎた後にリフレッシュ動作を行うことにより、適切にメモリのデータを保持し続けることができる。
【００３２】
フラッシュメモリ７２の周囲の温度は、予めＨＤＤ１８に記憶した動作温度情報記憶部８１の情報を用いて求めるようにしてある。以下に、動作温度情報記憶部８１に予め記憶する情報の求め方について説明する。
【００３３】
画像処理装置１の動作（ジョブ）としては、例えばコピー動作、スキャナ動作、ネットワークプリント動作などがあり、それぞれの動作によって使用する電子デバイスやＣＰＵ１１の使用率（稼働率）は異なる。例えば、コピーに関しては、単純にコピー動作を行う場合、コントローラ１０内で、使用される電子デバイスの数は少なく、またＣＰＵ１１の使用率も低い。しかしながら、同じコピー動作でも、両面コピーや、集約印刷などの複雑な動作を行う場合、コントローラ１０内のＣＰＵ１１の処理量も増えるため、一般に単純なコピーと比較して負荷が大きく、その分、高い温度上昇となる。
【００３４】
これらの各動作による温度上昇は、シミュレーションや実験によって予め求めることができる。シミュレーションの一例として、以下では、各動作で消費する電流から温度上昇を求める例を説明する。
【００３５】
ＣＰＵ１１は、Ｘ１＜Ｘ２＜Ｘ３とした場合には、ＣＰＵ１１の使用率と消費電流の関係の一例は以下の通りになる。
ＣＰＵ１１の使用率が５５〜６５％の場合、ＣＰＵ１１の消費電流は、Ｘ１（Ｗ）
ＣＰＵ１１の使用率が６５〜７０％の場合、ＣＰＵ１１の消費電流は、Ｘ２（Ｗ）
ＣＰＵ１１の使用率は、７０〜７５％の場合、ＣＰＵ１１の消費電流は、Ｘ３（Ｗ）
つまり、ＣＰＵ１１は、使用率（負荷）が大きいほど発熱量が大きくなる。また、ＣＰＵ１１は、使用率が大きいほど消費電流が大きい。したがって、ＣＰＵ１１による温度上昇は、ＣＰＵ１１の使用率に基づいて推測することができる。
【００３６】
また、ＨＤＤ１８では、ＨＤＤ１８にドキュメントのデータをライトするといった場合、負荷が増える。また、ネットワーク関連デバイスでは、ネットワークを利用した動作時において、負荷が増える。このようなデバイスに関しても、各動作ごとの消費電流は決まっている。例えば、ＨＤＤ１８に関しては、リード動作、ライト動作を行う場合の消費電力と、スタンバイの場合の消費電力は、下記のとおり異なっている。
リード動作時は、Ｙ１（Ｗ）
ライト動作時は、Ｙ２（Ｗ）
スタンバイ時は、Ｙ３（Ｗ）
ここで、リード動作時、ライト動作時およびスタンバイ時のＣＰＵ１１の使用率は、図２に示すように、それぞれ５５〜６５％であり、これらの使用率と、ＨＤＤ１８の各動作時の上記の消費電力Ｙ１〜Ｙ３（Ｗ）に基づいて、ＨＤＤ１８の各動作時における複合機１の内部温度、具体的にはフラッシュメモリ７２の周囲温度の上昇値（規定値からの上昇値）をシミュレーションにより推測する。このようにして推測した温度上昇値が、動作温度情報記憶部８１（図２）に記憶されている。
【００３７】
ＨＤＤ１８以外の各デバイスにおいても、各動作ごとの消費電流のデータから、複合機１の内部温度、具体的にはフラッシュメモリ７２の周囲温度の上昇値（規定値からの上昇値）をシミュレーションにより推測しておく。
【００３８】
本実施形態では、このようにして予め推測した、複合機１の動作ごとのフラッシュメモリ７２の周囲温度の上昇値を、動作温度情報記憶部８１に記憶してある。したがって、各動作を行った際に、動作温度情報記憶部８１に記憶された情報を用いることで、フラッシュメモリ７２の推測周囲温度を得ることができる。なお、複合機１の内部温度上昇のシミュレーションには、フラッシュメモリ７２の温度に大きな影響を与えるデバイス、例えばフラッシュメモリ７２の近傍にある発熱体であるＣＰＵ１１の動作による温度上昇だけを考慮するようにしてもよいが、上記のとおりＣＰＵ１１以外の各デバイスの動作による温度上昇も考慮するのが好適である。それにより、より正確な温度上昇値をシミュレーションによって求めることができる。
【００３９】
図５は、本実施形態にかかる複合機の機能構成を示すブロック図である。図４に示すように、ＣＰＵ１１は、プログラムに従って動作することにより、認識手段としての認識部１０１と、判定手段としての判定部１０２と、リフレッシュ手段としてのリフレッシュ部１０３と、記憶制御手段として記憶制御部１０４と、として機能する。
【００４０】
認識部１０１は、自装置（複合機１）の動作状況を認識する。認識部１０１は、認識部１０１として動作するＣＰＵ１１が動作モードを決定することで、自装置の動作状況を認識する。認識部１０１は、認識した動作状況を時系列でＨＤＤ１８やＲＡＭ１２ｂなどの記憶部に記憶させる。この際、認識部１０１は、動作（動作モード）の識別情報に、その動作の開始時刻および終了時刻を関連づけして記憶させる。この時刻は、リアルタイムクロック７１によって計時されたものである。
【００４１】
判定部１０２は、認識部１０１が認識した動作状況と、記憶部である動作温度情報記憶部８１に予め記憶された自装置（複合機１）の動作状況ごとの温度変化を示す動作温度情報とを用いて、フラッシュメモリ７２のリフレッシュの要否を判定する。
【００４２】
また、判定部１０２は、フラッシュメモリ７２に記憶されたデータの保証期間を算出してフラッシュメモリ７２のリフレッシュの要否を判定する。この際、判定部１０２は、ある時刻における自装置内の推測温度を算出して、算出した推測温度を用いてフラッシュメモリ７２に記憶されたデータの保証期間を算出する。ここで、動作温度情報は、省エネルギ動作時の自装置の温度変化値を含み、判定部１０２は、省エネルギ動作での自装置の温度変化も求める。即ち、判定部１０２は、省エネルギ動作をフラッシュメモリ７２のリフレッシュの要否の判定に考慮する。
【００４３】
具体的には、フラッシュメモリ７２にデータを書き込んだ直後のデータ保証期間（動作保証期間）をＬ０とした場合、その後同じ温度にてｔ秒経過した場合のデータ保証期間は、Ｌ０-αtと表すことができる。αは、温度に依存して決まる係数であり、例えば温度が大きくなればなるほど大きくなる、温度に比例した係数である。本実施形態では、αを決める温度として、後述の推測温度が適用される。
【００４４】
このことから、各期間ｔｎごとの温度係数αを用いると、ある時点ｔのデータ保証期間Ｌ（ｔ）は、
Ｌ（ｔ）＝Ｌ０-Σ（αｎ・ｔｎ）      式（１）
と表すことができる。これにより、Ｌ（ｔ）の値が一定の閾値以下になったときに、リフレッシュをおこなうことで、より確実に不揮発性メモリ内にデータを保持し続けることができる。なお、この計算は、フラッシュメモリ７２に記憶されたデータごとに行う。
【００４５】
また、上記のＬ０の値は、フラッシュメモリ７２の各データセルにデータが書き込まれた回数により変化し、書き込み回数が多いほどＬ０の値は小さくなる。この値は各デバイスによって決まっているため、その情報を利用することにより、より正確にリフレッシュ期間の設定を行なうことができる。そこで、本実施形態では、判定部１０２は、書込回数記憶部８２から各データセルごとの書込回数を読み出して、その書込回数が多いほど、Ｌ０を小さくする。
【００４６】
リフレッシュ部１０３は、フラッシュメモリ７２のリフレッシュが必要であると判定部１０２が判定した場合、フラッシュメモリ７２をリフレッシュする。このとき、具体的には、リフレッシュ部１０３は、リフレッシュ対象のデータをフラッシュメモリ７２に再書込みする。
【００４７】
記憶制御部１０４は、フラッシュメモリ７２へのデータ書き込み回数を書込回数記憶部８２に記憶させる。詳細には、記憶制御部１０４は、フラッシュメモリ７２へのデータ書き込みを監視し、フラッシュメモリ７２に新たにデータが書き込まれると、そのデータの書込み先であるデータセルの情報をフラッシュメモリ７２から取得し、書込回数記憶部８２に記憶されているそのデータセルへのデータ書込回数に１を加算する。
【００４８】
次に、メモリ管理処理を図６に示すフローチャートに沿って説明する。まずは、この処理の開始のトリガとして、複合機１がコピーやプリントなどの各ジョブを行ったとき（終了時）や、省エネルギ状態を終了した場合の例について説明する。
【００４９】
まず、認識部１０１が、複合機１が行った動作情報を取得する（ステップＳ１０１）。具体的には、認識部１０１は、自身がＨＤＤ１８やＲＡＭ１２ｂなどの記憶部に記憶させた複合機１の動作状況を読み出す。
【００５０】
次に、判定部１０２が、認識部１０１が取得した動作情報に対応する動作温度情報を、動作温度情報記憶部８１から読み出す（ステップＳ１０２）。この際、判定部１０２は、動作後温度変化情報も動作温度情報記憶部８１から読み出してＲＡＭ１２ｂに記憶させる。そして、判定部１０２は、読み出した動作温度情報を用いて、データ保証期間Ｌ（ｔ）を計算する（ステップＳ１０３）。そして、判定部１０２は、データ保証期間Ｌ（ｔ）が規定の閾値を超えたか否かを判定する（ステップＳ１０４）。データ保証期間Ｌ（ｔ）が規定の閾値を超えた場合には（ステップＳ１０４のＹｅｓ）、リフレッシュ部１０３が、リフレッシュ処理を行う（ステップＳ１０５）。具体的には、リフレッシュ部１０３は、フラッシュメモリ７２のリフレッシュ対象のデータを再書込みする。そして、ＣＰＵ１１は、動作モードをスタンバイモードに移行することで、自装置をスタンバイ状態へ移行させる（ステップＳ１０６）。
【００５１】
一方、データ保証期間Ｌ（ｔ）が規定の閾値を超えていない場合には（ステップＳ１０４のＮｏ）、ＣＰＵ１１は、リフレッシュ部１０３によるリフレッシュ処理を行わずに、ステップＳ１０６に進む。
【００５２】
次に、スタンバイ状態（スタンバイモード）のときのメモリ管理処理の流れを図７に示すフローチャートに沿って説明する。スタンバイ状態は、ジョブとジョブとの間であって且つ省エネルギ状態に移行していない状態である。このときには、各部はジョブをしていない待機状態にある。ここで、リアルタイムクロック７１には、設定された時間ごとに割り込みをかけるタイマー機能が実装されている。スタンバイモード時には、そのタイマー割り込みが発生したことをトリガとしてメモリ管理処理を行う。
【００５３】
ＣＰＵ１１は、スタンバイ状態で、リアルタイムクロック７１からタイマー割り込みが発生すると（ステップＳ２０１）、動作温度情報記憶部８１の動作後温度変化情報を取得する（ステップＳ２０２）。この動作後温度変化情報は、ステップＳ１０２でＲＡＭ１２ｂに記憶させたものを読み出すようにしてもよい。ここで、スタンバイ時においては、各デバイスの動作モードは一定であるため、その情報は取得しない。しかしながら、スタンバイ時においては、過去のジョブによる温度上昇の影響が大きく、その温度は図３に示したように時間とともに下降する。そこで、本処理では、動作後温度変化情報を用いる。
【００５４】
そして、続くステップＳ２０３〜Ｓ２０７の処理を行う。これらの処理は、基本的には、図６のフローチャートのステップＳ１０２〜Ｓ１０６の処理と同じであるが、ステップＳ２０４の計算にステップＳ２０２で取得した動作後温度変化情報を用いる点が異なる。つまり、データ保証期間Ｌ（ｔ）の算出において、スタンバイ状態での温度変化（スタンバイ状態開始からの温度変化）を動作後温度変化情報を用いて算出して用いるようにしている。
【００５５】
以上説明したように、本実施形態では、判定部１０２が、認識部１０１が認識した動作状況と、記憶部である動作温度情報記憶部８１に記憶された自装置の動作状況ごとの温度変化を示す動作温度情報とを用いて判定し、リフレッシュが必要であると判定部１０２が判定した場合、リフレッシュ部１０３が、フラッシュメモリ７２をリフレッシュする。したがって、フラッシュメモリ７２のリフレッシュの要否の判定のために温度センサを装置に設ける必要が無いので、複合機１に設けられたフラッシュメモリ７２に対して、比較的に簡素な構成で適切にリフレッシュを行うことができる。よって、複合機１のコストダウンを図ることができる。
【００５６】
このように、本実施形態では、フラッシュメモリ７２のリフレッシュの要否の判定のために温度センサを使用せず、また、スタンバイ時にリフレッシュの要否の判定時期が来たことをしらせるタイマーとして、一般的に複合機１に設置されているリアルタイムクロック７１を用いているので、複合機１のコストアップをすることなく適切なリフレッシュを行うことができる。また、温度センサを使用する場合には、省エネルギ時などにも温度センサに電源を常に入れておく必要があるため、消費電力が増えるが、本実施形態では、そのように消費電力が増えることがない。
【００５７】
また、複合機１においては、省エネルギ動作時（省エネモード時）における各デバイスの動作モードは固定であるため、逐次データを取得しなくても、周囲温度を見積もることが可能である。このため、省エネルギ動作中に特に消費電流の増加をまねくことなく、省エネ期間の温度を計算することができる。
【００５８】
なお、本実施形態では、リフレッシュ部１０３は、フラッシュメモリ７２にリフレッシュの対象とならないデータが含まれている場合、リフレッシュの対象とならないデータはリフレッシュしないようにしてよい。ここで、フラッシュメモリ７２が記憶するデータはさまざまな用途にわたっており、通常の使用ではほとんど更新が行われないものや、ファームウェアのような定期的に更新が行われるようなものがある。頻繁に更新が行われる場合、リフレッシュ期間の閾値を超える可能性は低い。したがって、このようなデータに関してはリフレッシュの対象外にすることで、リフレッシュ期間を設定する際の処理量を削減することができる。リフレッシュの対象外とする設定は、例えばデータに予めリフレッシュ対象外の識別情報を付与してもよいし、リフレッシュの対象外とするデータの識別情報をＨＤＤ１８などに記憶させておいてもよい。
【００５９】
なお、本実施形態のプログラムは、ＲＯＭなどに予め組み込まれて提供されるが、これに限るものではない。例えば、本実施形態のプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６０】
さらに、本実施形態で実行されるプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態で実行されるプログラムをインターネットなどのネットワーク経由で提供または配布するように構成してもよい。
【００６１】
また、本実施形態では、リフレッシュ対象の不揮発性メモリとしてフラッシュメモリ７２を例に説明したが、これに限るものではない。例えば、ＭＥＭ−Ｃ１７を不揮発性メモリで構成し、このＭＥＭ−Ｃ１７をリフレッシュ対象としてもよい。
【００６２】
次に、本実施形態の変形例を説明する。図８は、本変形例にかかる複合機の機能構成を示すブロック図である。本変形例では、ＣＰＵ１１は、プログラムに従って動作することにより、図８に示すように、認識部１０１と、判定部１０２と、リフレッシュ部１０３と、記憶制御部１０４とに加えて、受付部１０５としても機能する。
【００６３】
受付部１０５は、自装置が設置された室内の温度（室内温度）を示す室内温度情報の入力を受け付ける。例えば、受付部１０５は、操作表示部２０のタッチパネル付き表示器に室内温度の入力を受け付ける温度入力画面を表示させ、この温度入力画面に、ユーザの操作表示部２０の操作によって入力された温度を受け付ける。
【００６４】
そして、本変形例では、判定部１０２は、受付部１０５が受け付けた室内温度情報も用いて、自装置の推測温度を得る。判定部１０２は、受付部１０５が受け付けた室内温度情報を用いて、動作温度情報を補正する。具体的には、判定部１０２は、受付部１０５が受け付けた室内温度から規定の温度を引いた値を、動作温度情報の温度上昇値に加える。例えば、受付部１０５が受け付けた室内温度が２８度で、規定の温度が２５度の場合、動作温度情報記憶部８１に記憶された温度上昇値に３度を加える補正を行う。これにより、より正確な自装置の推測温度を得ることができる。
【符号の説明】
【００６５】
１…複合機（画像処理装置）
７２…フラッシュメモリ（不揮発性メモリ）
８１…動作温度情報記憶部（記憶部）
８２…書込回数記憶部
１０１…認識部（認識手段）
１０２…判定部（判定手段）
１０３…リフレッシュ部（リフレッシュ手段）
１０４…記憶制御部（記憶制御手段）
１０５…受付部（受付手段）
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２０００−１１６７０号公報
【図１】
2012238364.tif 000003
【図２】
2012238364.tif 000004
【図３】
2012238364.tif 000005
【図４】
2012238364.tif 000006
【図５】
2012238364.tif 000007
【図６】
2012238364.tif 000008
【図７】
2012238364.tif 000009
【図８】
2012238364.tif 000010