(57)【要約】      （修正有）【課題】個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器において、省電力モード時の揮発性メモリによる消費電力を低減する。【解決手段】ＳＴＲモードへ移行する時、ＣＰＵは、ＲＡＭの第２の領域４２に保持されているデータを第１の領域４１へ退避させることができるか否かを判断する。退避させることができる場合は、退避させた後、第２の領域４２に対する電源をオフする。ＳＴＲモード時、ＲＡＭの全領域の電源をオンにしている従来装置に比べ、ＲＡＭによる消費電力を低減することができる。【選択図】図７
2010191951.tif 000002
【特許請求の範囲】
【請求項１】
個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリと、前記メモリ領域に対する電源制御を行うメモリ電源制御手段と、省電力モードへ移行するとき、前記揮発性メモリ上のデータを退避させる第１の退避手段と、その退避に必要な記憶容量を算出する退避容量算出手段と、その退避容量算出手段により算出された記憶容量を満たすメモリ領域を検出するメモリ領域検出手段とを有し、
前記第１の退避手段は、前記メモリ領域検出手段により検出されたメモリ領域に退避させ、前記メモリ電源制御手段は、前記省電力モード時、前記揮発性メモリ上のデータが退避されたメモリ領域以外のメモリ領域の電源をオフに制御することを特徴とする電子機器。
【請求項２】
請求項１に記載された電子機器において、
不揮発性の補助記憶媒体と、前記退避容量算出手段により算出された記憶容量が単一のメモリ領域のみでは満たされない場合、満たされるように、そのメモリ領域以外のメモリ領域上のデータの一部を前記補助記憶媒体に退避させる第２の退避手段とを有することを特徴とする電子機器。
【請求項３】
請求項１に記載された電子機器において、
不揮発性の補助記憶媒体と、前記退避容量算出手段により算出された記憶容量が単一のメモリ領域のみでは満たされない場合、前記揮発性メモリ上の全てのデータを前記補助記憶手段に退避させる第３の退避手段とを有することを特徴とする電子機器。
【請求項４】
請求項２又は３に記載された電子機器において、
ユーザの選択指示に応じて、前記第２の退避手段または第３の退避手段の動作を有効または無効にする選択手段を有することを特徴とする電子機器。
【請求項５】
請求項１に記載された電子機器において、
外部インタフェース手段と、前記省電力モードへ移行する時、前記外部インタフェース手段を使用するか否かを判定する手段と、使用しないと判定された場合のみ、前記省電力モード時に前記外部インタフェース手段の電源がオフになるように制御する手段とを有することを特徴とする電子機器。
【請求項６】
請求項１に記載された電子機器において、
前記第１の退避手段、前記退避容量算出手段、及び前記メモリ領域検出手段は、圧縮されていないデータを処理対象とすることを特徴とする電子機器。
【請求項７】
請求項６に記載された電子機器において、
データ圧縮手段を有するとともに、前記第１の退避手段、前記退避容量算出手段、及び前記メモリ領域検出手段が圧縮されていないデータを処理対象とした結果、前記メモリ領域検出手段が退避容量算出手段により算出された記憶容量を満たすメモリ領域を検出できなかった場合、前記第１の退避手段、前記退避容量算出手段、及び前記メモリ領域検出手段は、前記データ圧縮手段で圧縮されたデータを処理対象とすることを特徴とする電子機器。
【請求項８】
請求項７に記載された電子機器において、
ユーザの選択指示に応じて、前記データ圧縮手段の動作を有効または無効にする選択手段を有することを特徴とする電子機器。
【請求項９】
請求項６に記載された電子機器において、
前記データ圧縮手段として、ハードウェアにより圧縮する第１の圧縮手段と、ソフトウェアにより圧縮する第２の圧縮手段とを有するともに、そのソフトウェアを実行するプロセッサの性能に応じて、前記第１の圧縮手段又は前記第２の圧縮手段を選択する選択手段を有することを特徴とする電子機器。
【請求項１０】
個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器の省電力制御方法であって、
省電力モードへ移行するとき、前記揮発性メモリ上のデータを退避させるために必要な記憶容量を算出する退避容量算出ステップと、その退避容量算出ステップにより算出された記憶容量を満たすメモリ領域を検出するメモリ領域検出ステップと、そのメモリ領域検出ステップにより検出されたメモリ領域に退避させる退避ステップと、前記省電力モード時、前記揮発性メモリ上のデータが退避されたメモリ領域以外のメモリ領域の電源をオフに制御するメモリ電源制御ステップとを有することを特徴とする電子機器の省電力制御方法。
【請求項１１】
個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器のコンピュータに、請求項１０に記載された電子機器の省電力制御方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、揮発性メモリを有する電子機器、その省電力制御方法、およびプログラムに関し、さらに詳しくは、揮発性メモリの領域毎に電源のオン／オフが可能な電子機器、その省電力制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置等の電子機器に対し、省エネ法や国際エネルギースター等により、低消費電力化が求められている。これまでも、プリンタ装置を含め多くの電子機器が省電力機能を備えた製品開発を行ってきているが、今後は更なる低消費電力化が求められることが予想される。
【０００３】
また、近年の画像形成装置には、ユーザが必要に応じてメモリ（ＲＡＭ：Random Access Memory）を増設することができるように、増設用のメモリスロットが設けられている。
【０００４】
しかし、メモリを増設したからといってメモリ容量を常時１００％活用している訳ではなく、コントローラの動作状態、メモリに展開する画像データの種類やデータ量などにより、使用するメモリ容量が異なる。例えば、スタンバイ状態や、メモリ容量をそれほど要しない１枚のテキスト文書等のプリント時には、標準搭載のメモリ容量で十分であり、増設メモリの領域は必要ない。
【０００５】
このような実情に対応した画像形成装置として、必要なメモリ容量を算出し、増設メモリが必要な場合には増設メモリに対する電源供給をオンにし、不要な場合には増設メモリに対する電源供給をオフする制御手段を設けることで、低消費電力化を図ることができる画像形成装置がある（特許文献１参照）。
【０００６】
しかしながら、この画像形成装置の増設メモリに対する電源供給制御は通常の動作状態（通常モード時）のみ実行しており、省電力モード時については考慮されていない。従って、例えば省電力モードであるＳＴＲ（Suspend to ＲＡＭ）モードに移行した場合、システム情報の退避（保持）に必要な容量のメモリだけでなく、全てのメモリに電力が供給されてしまうため、電力が無駄に消費されてしまうという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、このような問題を解決するためになされたものであり、その目的は、個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器において、省電力モード時の揮発性メモリによる消費電力を低減することである。
【課題を解決するための手段】
【０００８】
本発明の電子機器は、個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリと、前記メモリ領域に対する電源制御を行うメモリ電源制御手段と、省電力モードへ移行するとき、前記揮発性メモリ上のデータを退避させる第１の退避手段と、その退避に必要な記憶容量を算出する退避容量算出手段と、その退避容量算出手段により算出された記憶容量を満たすメモリ領域を検出するメモリ領域検出手段とを有し、前記退避手段は、前記メモリ領域検出手段により検出されたメモリ領域に退避させ、前記メモリ電源制御手段は、前記省電力モード時、前記揮発性メモリ上のデータが退避されたメモリ領域以外のメモリ領域の電源をオフに制御することを特徴とする電子機器である。
本発明の電子機器の省電力制御方法は、個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器の省電力制御方法であって、省電力モードへ移行するとき、前記揮発性メモリ上のデータを退避させるために必要な記憶容量を算出する退避容量算出ステップと、その退避容量算出ステップにより算出された記憶容量を満たすメモリ領域を検出するメモリ領域検出ステップと、そのメモリ領域検出ステップにより検出されたメモリ領域に退避させる退避ステップと、前記省電力モード時、前記揮発性メモリ上のデータが退避されたメモリ領域以外のメモリ領域の電源をオフに制御するメモリ電源制御ステップとを有することを特徴とする電子機器の省電力制御方法である。
【０００９】
［作用］
本発明によれば、個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器が省電力モードへ移行するとき、その揮発性メモリ上のデータを退避させるために必要な記憶容量を算出し、その算出された記憶容量を満たすメモリ領域を検出し、その検出されたメモリ領域に退避させ、前記省電力モード時、前記揮発性メモリ上のデータが退避されたメモリ領域以外のメモリ領域の電源をオフに制御する。
【発明の効果】
【００１０】
本発明によれば、個別に電源供給が可能な複数のメモリ領域からなる揮発性メモリを有する電子機器において、省電力モード時の揮発性メモリによる消費電力を低減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の画像形成装置のブロック図である。
【図２】本発明の実施形態のＳＴＲモード時の電源供給状態を示す図である。
【図３】従来のＳＴＲモード時の電源供給状態を示す図である。
【図４】本発明の実施形態のスナップショットモード時の電源供給状態を示す図である。
【図５】本発明の実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ（Central Processing Unit）及びＡＳＩＣ（ApplicationSpecific Integrated Circuit）の処理の第１の例を示すフローチャートである。
【図６】図５の処理に対応する機能ブロックを示す図である。
【図７】本発明の実施形態の画像形成装置において、ＲＡＭの第２の領域のデータを第１の領域に退避する様子を示す図である。
【図８】本発明の実施形態の画像形成装置において、ＲＡＭの領域毎の装着状態を検出する仕組みを示す図である。
【図９】本発明の実施形態の画像形成装置において、ＲＡＭに対する電源供給を制御する手段を示す図である。
【図１０】本発明の実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ及びＡＳＩＣの処理の第２の例を示すフローチャートである。
【図１１】図１０の処理に対応する機能ブロックを示す図である。
【図１２】本発明の実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ及びＡＳＩＣの処理の第３の例を示すフローチャートである。
【図１３】本発明の実施形態の画像形成装置において、ＲＡＭ上のデータを不揮発性記憶媒体に退避する様子を示す図である。
【図１４】本発明の実施形態の画像形成装置がＳＴＲモードからスナップショットモードへ移行するときのＣＰＵ及びＡＳＩＣの処理を示すフローチャートである。
【図１５】図１４の処理に対応する機能ブロックを示す図である。
【図１６】本発明の実施形態の画像形成装置がスナップショットモードから通常モードへ復帰する際のＡＳＩＣの処理を示すフローチャートである。
【図１７】本発明の実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ及びＡＳＩＣの処理の第４の例を示すフローチャートである。
【図１８】本発明の実施形態の画像形成装置がＳＴＲモードから通常モードへ復帰する際のＣＰＵ及びＡＳＩＣの処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本発明の実施形態の画像形成装置のブロック図である。この画像形成装置は、バス１００と、それぞれがバス１００に接続されたＣＰＵ１、ＡＳＩＣ２、ＲＯＭ（Read Only memory）３、ＲＡＭ４、外部Ｉ／Ｆ（インタフェース）５、操作部６、エンジンＩ／Ｆ７、タイマー８、およびＨＤＤ（ハードディスク装置）９を備えており、エンジンＩ／Ｆ７にはエンジン制御部１０が接続されている。
【００１３】
ＣＰＵ１はこの画像形成装置全体の制御等を行う。ＡＳＩＣ２は電源オン／オフ制御等を実行する。ＲＯＭ３には本装置を制御するプログラムが格納されている。ＲＡＭ４は個別に電源供給可能な複数のＤＩＭＭ（Dual In-line Memory Module）スロットに装着された複数のＤＩＭＭからなる。外部Ｉ／Ｆ５は、セントロニクスＩ／Ｆ、シリアルＩ／Ｆ、ＵＳＢ（Universal Serial Bus）Ｉ／Ｆ、イーサネット（登録商標）Ｉ／Ｆなど、外部機器との通信を可能とするインタフェースである。操作部６は、ボタンスイッチ、ＬＥＤ（Light Emitting Diode）、液晶パネル、タッチパネル等から構成されており、本装置に対する設定条件を入力したり、本装置の設定条件や状態を参照・通知したりすることができる。後述する省電力モード時のＡＳＩＣ２によるＲＡＭ４の各スロット（メモリ領域）に対する電源オン／オフの設定も操作部６で行われる。
【００１４】
エンジンＩ／Ｆ７とエンジン制御部１０との間ではエンジンＩ／Ｆ７から送信されるビデオデータのインタフェースと、そのビデオデータの情報、ステータス情報、定着温度情報やコマンドの送受信が行われるインタフェースを備えている。
【００１５】
以上の構成を有する画像形成装置において、外部機器から送信されてくる画像データや画像形成コマンド、画像形成情報を外部Ｉ／Ｆ５で受信する。受信された画像データはＣＰＵ１及びＡＳＩＣ２により、ＲＡＭ４に展開される。画像展開されたデータは、ビデオデータとしてエンジンＩ／Ｆ７を介してエンジン制御部１０にてプロット制御される。
【００１６】
本実施形態の画像形成装置は通常モードと省電力モードを有する。通常モードでは図１の全てのデバイスの電源がオンである。省電力モードにはＳＴＲモードとスナップショット（Snapshot）モードがある。
【００１７】
図２は、ＳＴＲモード時の各デバイスの電源供給状態を示す図である。この図において、枠内の全域に斜線を付したデバイス、即ちＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源はオフである。枠内の半分に斜線を付したデバイスであるＲＡＭ４及び外部Ｉ／Ｆ５については、画像形成装置のモデルによって電源供給状態が異なる。この点に関する詳細については後述する。
【００１８】
図３は、比較のため、従来のＳＴＲモード時の各デバイスの電源供給状態を示したものである。従来のＳＴＲモード場合、ＲＡＭ４及び外部Ｉ／Ｆ５の電源がオンであるため、その分、本実施形態の装置より消費電力が多くなる。
【００１９】
図４は、スナップショットモード時の各デバイスの電源供給状態を示す図である。このモードでは、画像形成装置のモデルに関係なく、ＲＡＭ４の電源をもオフする点がＳＴＲモードと相違する。従って、スナップショットモードは、ＳＴＲモードより、さらに消費電力が少なくなる。
【００２０】
図５は、本実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ１及びＡＳＩＣ２の処理の第１の例を示すフローチャートであり、図６は、その処理に対応する機能ブロックを示す図である。図５の処理は、所定の条件（例えば操作部６や外部Ｉ／Ｆ５に対する入力が一定時間ない等）が満たされた場合にスタートする。
【００２１】
図５に示すように、ＳＴＲモードへの移行が始まると、ＣＰＵ１は従来装置と同様の移行処理を実行（ステップＳ１）した後、ＳＴＲモード時のＲＡＭ４の使用量（必要量）を算出する（ステップＳ２、図６のメモリ容量算出部１１）。表１に示すような画像形成装置の各機能における必要容量のテーブルがＲＯＭ３に格納されているので、ＣＰＵ１は、画像形成装置が使用している機能に対応する数値をＲＯＭ３から読み出すことで、ＳＴＲモード時のＲＡＭ４の使用量を算出することができる。
【００２２】
【表１】
2010191951.tif 000003
【００２３】
次にＣＰＵ１は、ＲＡＭ４の一部の領域の電源をオフすることができるか否かを判断する（ステップＳ３）。この判断は以下のように行う。例えばＲＡＭ４が、それぞれ別のＤＩＭＭスロットに装着されているＤＩＭＭである第１の領域（メモリ１）４１、第２の領域（メモリ２）４２からなる場合、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第２の領域４２（メモリ２）４２に保持されている全てのデータを第１の領域（メモリ１）４１の空き部分へ退避させることができる場合、第２の領域４２（メモリ２）の電源をオフすることができると判断する。また、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第１の領域（メモリ１）４１に保持されている全てのデータを第２の領域（メモリ２）４２の空き部分へ退避させることができる場合、第１の領域（メモリ１）４１の電源をオフすることができると判断する。ただし、以下の説明では便宜上、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第２の領域（メモリ２）４２に保持されている全てのデータを第１の領域（メモリ１）４１の空き部分へ退避させることができるか否かを判断するものとして説明する。
【００２４】
ＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第２の領域４２に保持されている全てのデータを第１の領域４１の空き部分へ退避させることができる場合を図７に示す。
【００２５】
ＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第２の領域４２に保持されている全てのデータを第１の領域４１の空き部分へ退避させることができるか否かを判断するには、ＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの記憶容量を知ることが必要である。
【００２６】
ＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの記憶容量は以下のようにして、システム起動時にソフトが認識することができる。図８に示すように、第１の領域（メモリ１）４１に搭載されているＲＯＭ４１１、及び第２の領域（メモリ２）４２に搭載されているＲＯＭ４２１は、Ｉ２Ｃ（Inter-Integrated Circuit）Ｉ／Ｆ２００によりＡＳＩＣ２と接続されている。ＲＯＭ４１１、ＲＯＭ４１２には、それぞれ第１の領域（メモリ１）４１、第２の領域（メモリ２）４２の記憶容量を示すメモリ情報などが格納されているので、ＣＰＵ１はＡＳＩＣ２及びＩ２ＣＩ／Ｆ２００を介してＲＯＭ４１１、ＲＯＭ４１２内のメモリ情報を読み出すことで、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２の記憶容量を知ることができる。ここで、例えば第２の領域（メモリ２）４２がＤＩＭＭスロットに装着されていない場合は、読み出し要求に対して、ＲＯＭ４１２からメモリ情報が返ってこないため、ＣＰＵ１は、第２の領域（メモリ２）４２がＤＩＭＭスロットに装着されていないと判定することができる。
【００２７】
図５の説明に戻る。ＲＡＭ４の一部の領域の電源をオフすることができると判断した場合（ステップＳ３：YES）、ＣＰＵ１（メモリ退避制御部１３）は、図７に例示したように、ＲＡＭ４で使用しているデータを１つの領域にまとめる（ステップＳ５）。
【００２８】
例えばＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２がともに５１２ＭＢであり、画像形成装置がコピー機能、ＦＡＸ機能を使用するため（表１より４００ＭＢが必要）、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２に２００ＭＢずつ保持されている場合、第２の領域（メモリ２）４２に保持されている２００ＭＢのデータを第１の領域（メモリ１）４１へ移すことで、第１の領域（メモリ１）４１にまとめることができる。
【００２９】
次いでＡＳＩＣ２（メモリ電源制御部１２）は、図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにした後（ステップＳ６）、ＲＡＭ４の使用しない領域（ここでは第２の領域４２）の電源をオフにし（ステップＳ７）、ＳＴＲモードへの移行が完了する。
【００３０】
図９は、ＲＡＭ４に対する電源供給を制御する手段を示す図である。図示のように、第１の領域（メモリ１）の電源１７、第２の領域（メモリ２）の電源１８は、それぞれメモリの電源１４がＦＥＴ１５、１６からなるスイッチを通して供給されるとともに、ＡＳＩＣ２がＦＥＴ１５、１６のオン／オフを行うように構成されている。ＡＳＩＣ２がＦＥＴ１４をオフすることで、第２の領域（メモリ２）のみの電源をオフすることができる。
【００３１】
ステップＳ３で、ＲＡＭ４の一部の領域の電源をオフすることができないと判断した場合は（ステップＳ３：NO）、ＡＳＩＣ２（メモリ電源制御部１２）が図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにし（ステップＳ４）、ＲＡＭ４の電源はオフにせずにＳＴＲモードへの移行が完了する。
【００３２】
このように、ＳＴＲモード時に使用するＲＡＭ４の容量を算出し、使用する容量分のＲＡＭ領域を確保し、確保した領域にＳＴＲモード時に必要なデータを退避した後に、ＳＴＲモード時に使用しない領域の電源を切るので、従来のＳＴＲモード時に比べ、消費電力を低減することができる。なお、通常モードへの復帰時の処理は退避した領域から実行する。
【００３３】
図１０は、本実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ１及びＡＳＩＣ２の処理の第２の例を示すフローチャートであり、図１１はその処理に対応する機能ブロックを示す図である。この処理は外部Ｉ／Ｆ５（ここではＵＳＢインタフェース５１とイーサネット（登録商標）インタフェース５２）に応じた制御である。
【００３４】
図１０に示すように、ＳＴＲモードへの移行が始まると、ＣＰＵ１は移行処理を実行（ステップＳ１１）した後、装置の機種モデルを検知する（ステップＳ１２、図１１のモデル検知部２１）。
【００３５】
ＣＰＵ１は、この検知結果に基づいて、ＳＴＲモード時に外部Ｉ／Ｆ５を使用するか否か判断する（ステップＳ１３）。そして、外部Ｉ／Ｆ５を使用しない機種である場合は（ステップＳ１３：NO）、ＡＳＩＣ２は、図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにした後（ステップＳ１５）、外部Ｉ／Ｆ５（ＵＳＢインタフェース５１、イーサネット（登録商標）インタフェース５２）の電源をオフにし（ステップＳ１６、図１０のＩ／Ｆデバイス電源制御部２２）、ＳＴＲモードへの移行が完了する。
【００３６】
ステップＳ１３で、「外部Ｉ／Ｆ５を使用する」と判断した場合は（ステップＳ１３：NO）、ＡＳＩＣ２が図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにし（ステップＳ１４）、外部Ｉ／Ｆ５の電源はオフにせずにＳＴＲモードへの移行が完了する。
【００３７】
このように処理することで、外部Ｉ／Ｆ５を使用していないモデルの場合、外部Ｉ／Ｆ５の電源を切ることができるため、ＳＴＲモード時の消費電力をより低減することが可能となる。
【００３８】
図１２は、本実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ１及びＡＳＩＣ２の処理の第３の例を示すフローチャートである。この処理では、ＳＴＲモードへ移行するとき、ＳＴＲモード時に使用するデータの退避領域をＲＡＭ４の一つの領域にまとめられない場合、ＲＡＭ４上のデータの一部を不揮発性記憶媒体であるＨＤＤ９のディスクに退避させることにより、ＲＡＭ４の一つの領域にまとめられるようにしたものである。
【００３９】
この図のステップＳ２１、Ｓ２２、Ｓ２３、Ｓ２７、Ｓ２５、Ｓ２６は、それぞれ図５のステップＳ１、Ｓ２、Ｓ３、Ｓ５、Ｓ６、Ｓ７と同じである。つまり、ＳＴＲモード時に使用するデータの退避領域をＲＡＭ４の一つの領域にまとめられる場合の処理は図５と同じである。
【００４０】
一方、ステップＳ２で、ＲＡＭ４の一部の領域の電源をオフすることができないと判断した場合は（ステップＳ２３：NO）、ＣＰＵ１は、ＲＡＭ４上の一定容量以上のデータをＨＤＤ９のディスク上に退避させて、ＲＡＭ４上に使用されていない領域を作成する（ステップＳ２４）。次いで、ＡＳＩＣ２が図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにし（ステップＳ２５）、ＲＡＭ４の使用しない領域の電源をオフにし（ステップＳ２６）、ＳＴＲモードへの移行が完了する。
【００４１】
このように処理することで、ＳＴＲモード時に使用するＲＡＭ４の容量が大きい場合、ＲＡＭ４上のデータの一定量をＨＤＤ９のディスクへ移すことで、ＲＡＭ４の使用しない領域の電源を切ることができるので、ＳＴＲモード時に使用するＲＡＭ４の容量が大きい場合にも、消費電力を低減することができる。なお、不揮発性記憶媒体としてフラッシュメモリを用いてもよい。
【００４２】
図１３は、ＳＴＲモードへ移行するとき、ＳＴＲモード時に使用するデータの退避領域をＲＡＭ４の一つの領域にまとめられない場合、ＲＡＭ４上の全部のデータを不揮発性記憶媒体であるＨＤＤ９のディスクに退避させる様子を示す図である。この場合、ＳＴＲモード時にはＲＡＭ４を使用しないため、ＲＡＭ４全体の電源をオフすることができることから、図１２の場合より消費電力を低減することができる。通常モードへの復帰時は、ＨＤＤ９のディスク上のデータをそのままＲＡＭ４上にコピーする。
【００４３】
図１４は、本実施形態の画像形成装置がＳＴＲモード（図５、図１０、図１２の処理の終了）からスナップショットモードへ移行するときのＣＰＵ１及びＡＳＩＣ２の処理を示すフローチャートであり、図１５は、その処理に対応する機能ブロックを示す図である。
【００４４】
図１４に示すように、ＳＴＲモードへの移行完了後、ＡＳＩＣ２は、一定時間の経過を検出すると（ステップＳ３１：YES）、電源がオフになっているブロックの電源をオンして通常モードに復帰させる（ステップＳ３２、図１５のスナップショット制御部３１）。次いで、ＲＡＭ４に保持されている全てのデータをＣＰＵ１が不揮発性記憶媒体であるＨＤＤ９のディスクへ退避させる（ステップＳ３３、図１５の不揮発性記憶媒体への退避制御部３２）。次に、ＡＳＩＣ２が、ＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにし（ステップＳ３４）、ＲＡＭ４の電源をオフし（ステップＳ３５）、スナップショットモードへの移行が完了する。
【００４５】
このように、ＳＴＲモードに移行するときに、使用していないＲＡＭ４の電源を切った後、一定時間経過してもアクセスがない場合は、ＲＡＭ４上のデータをＨＤＤ９のディスク上に退避させ、ＲＡＭ４の全領域の電源を切ることで、さらに消費電力が少ないスナップショットモードへと移行する。
【００４６】
図１６は、本実施形態の画像形成装置がスナップショットモードから通常モードへ復帰する際のＡＳＩＣ２の処理を示すフローチャートである。図示にように、スナップショットモードへの移行が完了した後に、復帰要因の存在を監視する（ステップＳ４１）。復帰要因としては外部Ｉ／Ｆ５に対する入力がある。
【００４７】
復帰要因を検出すると（ステップＳ４１：YES）、ＲＡＭ４の全領域の電源をオンにした後（ステップＳ４２）、ＨＤＤ９のディスク上に退避させておいたデータをＲＡＭ４上へ移動し（ステップＳ４３）、通常モードへの復帰が完了する。
【００４８】
以上説明したＳＴＲモード、スナップショットモードにおいて、不揮発性記憶媒体にデータを退避させた場合、退避、復帰のそれぞれに時間がかかるため、ユーザによっては、不揮発性記憶媒体にデータを退避させることを望まないことが考えられる。
【００４９】
そこで、本実施形態では、ユーザが操作部６からオン／オフ設定することで、不揮発性記憶媒体に対するデータの退避機能のオン／オフを選択できるようにした。これにより、ユーザは、消費電力の低減を優先するのか、省電力モードへの移行／復帰の速度を優先するのかに応じた選択を行うことができる。
【００５０】
以上説明した各フローチャートは、ＲＡＭ４上の画像データを圧縮せずにそのまま退避させる処理に関するものである。本実施形態の画像形成装置はＲＡＭ４上の画像データをＣＰＵ１のソフトウェア又はハードウェア（SoC：ＡＳＩＣ２の内部機能）により圧縮した上で退避させることもできる。以下、この処理について説明する。なお、データ圧縮は可逆方式で実行される。
【００５１】
図１７は、本実施形態の画像形成装置が通常モードからＳＴＲモードへ移行するときのＣＰＵ１及びＡＳＩＣ２の処理の第４の例を示すフローチャートである。このフローでは、ＣＰＵ１は、画像データの圧縮後のデータ量を基に画像データの退避に必要なＲＡＭ４の容量を算出することが特徴である。
【００５２】
図１７において、ステップＳ５１、Ｓ５２は、それぞれ図５のステップＳ１、Ｓ２と同じである。次のステップＳ５３では、図５のステップＳ３と同様に、ＲＡＭ４の一部の領域の電源をオフすることができるか否かを判断する。
【００５３】
この判断は以下のように行う。ＲＡＭ４の第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第１の領域（メモリ１）４１及び第２の領域（メモリ２）４２に保持されている全部のデータを圧縮した上で第１の領域（メモリ１）４１へ退避させることができる場合、第２の領域（メモリ２）４２の電源をオフすることができると判断する。また、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２のそれぞれの一部を使用している状態から、第１の領域（メモリ１）４１及び第２の領域（メモリ２）４２に保持されている全部のデータを圧縮した上で第２の領域（メモリ２）４２へ退避させることができる場合、第１の領域（メモリ１）４１の電源をオフすることができると判断する。なお、この判断の詳細については具体例を挙げて詳細に後述する。
【００５４】
ＲＡＭ４の一部の領域の電源をオフすることができると判断した場合（ステップＳ５３：YES）、ＣＰＵ１又はＡＳＩＣ２は、第１の領域（メモリ１）４１及び第２の領域（メモリ２）４２に保持されているデータをまとめて圧縮（ステップＳ５４）した上で、第１の領域（メモリ１）４１もしくは第２の領域（メモリ２）４２にまとめる（ステップＳ５５）。
【００５５】
次いでＡＳＩＣ２（メモリ電源制御部１２）は、図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフにした後（ステップＳ５６）、ＲＡＭ４の使用しない領域の電源をオフにし（ステップＳ５７）、ＳＴＲモードへの移行が完了する。
【００５６】
ステップＳ５３で、ＲＡＭ４の一部の領域の電源をオフすることができないと判断した場合は（ステップＳ５３：NO）、ＡＳＩＣ２（メモリ電源制御部１２）が図２のＣＰＵ１、ＲＯＭ３、操作部６、エンジンＩ／Ｆ７、タイマー８、ＨＤＤ９、及びエンジン制御部１０の電源をオフし（ステップＳ５８）、ＲＡＭ４の電源はオフにせずにＳＴＲモードへの移行が完了する。
【００５７】
図１８は、図１７に示すフローによりＳＴＲモードへの移行が完了した状態から通常モードへ復帰する処理する際のＣＰＵ及びＡＳＩＣの処理を示すフローチャートである。
復帰要因を監視し（ステップＳ６１）、それを検出すると（ステップＳ６１：YES）、第１の領域（メモリ１）４１もしくは第２の領域（メモリ２）４２の電源がオフになっているか否かを判断する（ステップＳ６２）。そして、オフになっている場合（ステップＳ６２：YES）は、その領域の電源をオンした後、各デバイスの電源をオンする（ステップＳ６３→Ｓ６４）。一方、オフになっていない場合（ステップＳ６２：NO）は、そのままデバイスの電源をオンする（ステップＳ６４）。
【００５８】
次いで第１の領域（メモリ１）４１もしくは第２の領域（メモリ２）４２に退避されているデータが圧縮されているか否かを判断する（ステップＳ６５）。そして、圧縮されている場合（ステップＳ６５：YES）は、伸張した後に復帰処理を実行し（ステップＳ６６→Ｓ６７）、圧縮されていない場合は（ステップＳ６５：NO）、そのまま復帰処理を実行する（ステップＳ６７）ことで、通常モードへの復帰が完了する。
【００５９】
次にステップＳ５３、Ｓ５４及びその変形例について具体的に説明する。
画像形成装置が表１に示す全ての機能を使用する場合は、８５０ＭＢの記憶容量が必要となる。第１の領域（メモリ１）４１、第２の領域（メモリ２）４２がともに５１２ＭＢとすると、図５に示す処理では第１の領域（メモリ１）４１もしくは第２の領域（メモリ２）４２へ必要なデータをまとめることができず、メモリの電源を切ることができない。そこで、８５０ＭＢのデータを圧縮し、データの容量を５１２ＭＢ以下にして、第１の領域（メモリ１）４１もしくは第２の領域（メモリ２）４２に退避させる。退避が完了すれば、第２の領域（メモリ２）４２もしくは第１の領域（メモリ１）４１の電源を切る。ＳＴＲモードからの復帰時に、圧縮したデータを伸張しＲＡＭ４に展開することで復帰を完了する。
【００６０】
また、上記８５０ＭＢのデータを圧縮しても、データ容量が５１２ＭＢ、つまり片方の領域に収まらなかった場合には、圧縮したデータを保持するのではなく、元データをＲＡＭ４に保持しておき、第１の領域（メモリ１）４１、第２の領域（メモリ２）４２の電源は切らない。８５０ＭＢの容量を全て圧縮して、５１２ＭＢに収まるか否かを判断するのではなく、８５０ＭＢのある一部の１００ＭＢ部分を圧縮し、圧縮結果から圧縮率を計算する。その圧縮率を基に８５０ＭＢが５１２ＭＢに収まるか否かを判断する。収まる場合は、データを退避し、片方のメモリの電源を切る。収まらない場合は、データを圧縮せず、メモリの電源も切らない。
【００６１】
８５０ＭＢの容量を全て圧縮した時に、５１２ＭＢに収まらなかった場合、さらにデータを圧縮（二次圧縮）することで、よりデータを小さくしてもよい。そのデータが５１２ＭＢに収まる場合は、データを退避し、片方のメモリの電源を切る。収まらない場合は、データを圧縮せず、メモリの電源も切らない。
【００６２】
ＤＩＭＭが片方しか装着されていない場合には、圧縮／伸張機能は使用されない。操作部６にて、圧縮／伸張機能の有効／無効を選択できるようにしてもよい。
【００６３】
第１の領域（メモリ１）４１が１ＧＢ、第２の領域（メモリ２）４２が５１２ＭＢであり、ＳＴＲモード時に保持しておくデータの容量が８５０ＭＢであった場合には、第１の領域（メモリ１）４１にデータを退避し、第２の領域（メモリ２）４２の電源を切ることが可能である。また第１の領域（メモリ１）４１が１ＧＢ、第２の領域（メモリ２）４２が５１２ＭＢであり、ＳＴＲモード時に保持しておくデータの容量が４５０ＭＢであった場合には、第２の領域（メモリ２）４２にデータを退避し、第１の領域（メモリ１）４１の電源を切ることが可能である。
【００６４】
第１の領域（メモリ１）４１が１ＧＢ、第２の領域（メモリ２）４２が５１２ＭＢであり、ＳＴＲモード時に保持しておくデータの容量が圧縮した状態で８５０ＭＢであった場合には、第１の領域（メモリ１）４１にデータを退避し、第２の領域（メモリ２）４２の電源を切ることが可能である。また、第１の領域（メモリ１）４１が１ＧＢ、第２の領域（メモリ２）４２が５１２ＭＢであり、ＳＴＲモード時に保持しておくデータの容量が圧縮した状態で４５０ＭＢであった場合には、第２の領域（メモリ２）４２にデータを退避し、第１の領域（メモリ１）４１の電源を切ることが可能である。
【００６５】
第１の領域（メモリ１）４１が１ＧＢ、第２の領域（メモリ２）４２が５１２ＭＢのとき、ＳＴＲモード時に保持しておくデータの容量を５１２ＭＢ以下にすることで、第１の領域（メモリ１）４１の電源を切ることができる。５１２ＭＢ以下にする際には、ＳＴＲモード時に保持しておくデータの必要容量を計算し、その段階で５１２ＭＢ以下であれば、圧縮せずに、第２の領域（メモリ２）４２へデータを退避し、第１の領域（メモリ１）４１の電源を切る。
【００６６】
必要容量を計算した結果、５１２ＭＢより大きく１ＧＢ以下であった場合、圧縮／伸張機能が無効であれば、第１の領域（メモリ１）４１にデータを退避し、第２の領域（メモリ２）４２の電源を切ることができる。
【００６７】
１ＧＢより大きかった場合には、データを圧縮する。圧縮データが５１２ＭＢ以下であれば、第２の領域（メモリ２）４２へデータを退避して第１の領域（メモリ１）４１の電源を切ることができる。圧縮データが５１２ＭＢより大きく１ＧＢ以下であれば、第１の領域（メモリ１）４１にデータを退避して第２の領域（メモリ２）４２の電源を切ることができる。圧縮データが１ＧＢより大きかった場合、圧縮データを破棄し、データの退避を行わない。第１の領域（メモリ１）４１及び第２の領域（メモリ２）４２の電源は入った状態のままとする。
【００６８】
１ＧＢのメモリと、５１２ＭＢのメモリでは、１ＧＢのメモリの方が消費電力が大きいため、容量の小さい方のメモリにデータを退避することで、ＳＴＲモード時の消費電力をより低減できる。
【００６９】
データの圧縮／伸張はハードウェア（ＡＳＩＣ２）又はソフトウェア（ＣＰＵ１）で実行する。ハードウェアによる圧縮／伸張ではスピードがある程度固定となるが、ソフトウェアでの圧縮／伸張ではＣＰＵ１の動作周波数によりスピードが決まってくる。そこで、ＣＰＵ１の動作周波数がある周波数より高い場合は、ソフトウェアでの圧縮／伸張を使用し、動作周波数がある周波数より低い場合はハードウェアでの圧縮／伸張を使用する。
【００７０】
しかし、データの圧縮／伸張機能を使用することで、ＳＴＲモードへの移行と、通常モードへの復帰に時間がかかってしまう。そこで、ユーザが操作部６でキーを操作し、この機能の有効／無効を選択することで、低消費電力とするか、本機能を使わないか（無効にする）をユーザが決められるようにした。無効とした場合、ＳＴＲモード時に必要なＲＡＭの容量がＤＩＭＭ一つ分の容量を超えてしまった場合には、もう片方のＤＩＭＭの電源が切れることはない。
【００７１】
以下に、データ圧縮に係る実施形態の特徴を整理する。
ＤＩＭＭの構成によって、退避データを圧縮・伸張する。ＤＩＭＭの構成の判断は、ソフトウェアにて行う。ＤＩＭＭに搭載されているＲＯＭをＩ２ＣＩ／Ｆ２００経由でリードすることで、装着されているＤＩＭＭの容量を判断できる。
【００７２】
ＤＩＭＭの装着数については、ＤＩＭＭに搭載されているＲＯＭをＩ２Ｃ経由でリードしにいき、データが返ってくるか否かで、装着されているか否かを判断する。即ちＤＩＭＭが搭載されていればＲＯＭからデータが返ってくるが、ＤＩＭＭが装着されていなければＲＯＭも装着されていないことになるため、データが返ってこない。第１の領域（メモリ１）４１に搭載されているＲＯＭ４１１と、第２の領域（メモリ２）４２に搭載されているＲＯＭ４１２とは、ＲＯＭのアドレスが異なるため、Ｉ２Ｃ経由でどちらの領域（ＤＩＭＭ）のＲＯＭにアクセスし、どちらのＤＩＭＭが存在しているかを確認できる。
【００７３】
退避データを圧縮するタイミングは、ＤＩＭＭの電源オフ／オンの判断で、電源を切ることができると判断した後であり、ソフトウェアにて、そのタイミングを制御する（ステップＳ５４参照）。
【００７４】
以上詳細に説明したように、本発明の実施形態の画像形成装置は下記（１）〜（１１）の特徴を有する。
（１）ＳＴＲモード時に使用していないメモリの電源を切ることができるので、消費電力が低減する。
（２）外部Ｉ／Ｆ５を使用していないモデルの場合、外部Ｉ／Ｆ５の電源を切ることができるため、ＳＴＲモード時の消費電力をより低減できる。
（３）ＳＴＲモード時に使用するＲＡＭ４の容量が大きい場合、ＲＡＭ４上のデータの一定量をＨＤＤ９のディスクへ移すことで、ＲＡＭ４の使用しない領域の電源を切ることができるので、ＳＴＲモード時に使用するＲＡＭ４の容量が大きい場合にも、消費電力を低減できる。
（４）ＳＴＲモードに移行するときに、使用していないＲＡＭ４の電源を切った後、一定時間経過してもアクセスがない場合は、ＲＡＭ４上のデータをＨＤＤ９のディスク上に退避させ、ＲＡＭ４の全領域の電源を切ることで、さらに消費電力が少ないスナップショットモードへと移行する。
（５）ユーザが操作部６から不揮発性記憶媒体に対するデータの退避機能のオン／オフを選択できるようにしたことにより、ユーザは、消費電力の低減を優先するのか、省電力モードへの移行／復帰の速度を優先するのかに応じた選択を行うことができる。
（６）ＳＴＲモードへ移行するときのデータ待避を行う際に、データを圧縮することにより、待避の必要なメモリの容量を低減できるため、メモリの電源を切ることができる可能性が高まる。
（７）圧縮／伸張をハードウェアのみで行う構成にすれば、圧縮と伸張のソフトが不要になる。
（８）圧縮／伸張をソフトウェアで行う構成にすれば、圧縮と伸張のハードウェアを備えていなくても対応可能である。
（９）圧縮／伸張をハードウェア、ソフトウェアの双方が行える構成とし、ハードウェアで行うか、ソフトウェアで行うかを、自動で判断することで、データ量により圧縮時間と伸張時間の最適化が可能となる。
（１０）ユーザが操作部６から、圧縮／伸張機能の有効／無効を選択できるようにしたことにより、ユーザは、消費電力の低減を優先するのか、ＳＴＲモードへの移行／復帰の速度を優先するのかに応じた選択を行うことができる。
（１１）圧縮／伸張機能が有効であっても、圧縮する必要がない場合は圧縮を行わないので、無駄な圧縮処理によるＳＴＲモードへの移行、通常モードへの復帰の遅延を防止することができる。
【符号の説明】
【００７５】
１・・・ＣＰＵ、２・・・ＡＳＩＣ、４・・・ＲＡＭ、５・・・外部Ｉ／Ｆ、６・・・操作部、９・・・ＨＤＤ。
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００２−２５４７６５号公報
【図１】
2010191951.tif 000004
【図２】
2010191951.tif 000005
【図３】
2010191951.tif 000006
【図４】
2010191951.tif 000007
【図５】
2010191951.tif 000008
【図６】
2010191951.tif 000009
【図７】
2010191951.tif 000010
【図８】
2010191951.tif 000011
【図９】
2010191951.tif 000012
【図１０】
2010191951.tif 000013
【図１１】
2010191951.tif 000014
【図１２】
2010191951.tif 000015
【図１３】
2010191951.tif 000016
【図１４】
2010191951.tif 000017
【図１５】
2010191951.tif 000018
【図１６】
2010191951.tif 000019
【図１７】
2010191951.tif 000020
【図１８】
2010191951.tif 000021