(57)【要約】【課題】  情報処理装置が省電力モードに移行する際に、第１の記憶手段に記憶されたデータの中からデータの使用状況に応じて適切なデータを選択して第２の記憶手段に記憶させること。【解決手段】  情報処理装置において、Ｓ３０２で、ＣＰＵ２０１が図４に示す不揮発性メモリ２０５のメモリ領域４１０上に移行させるＨＤＤ６上のデータを選択する。  そして、Ｓ３０３で、ＣＰＵ２０１は選択されたデータをメモリ領域４１０上に移行する。【選択図】  図３
2011003060.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
複数のデータを記憶する第１の記憶手段と、
前記第１の記憶手段とは異なる第２の記憶手段と、
前記第１の記憶手段及び第２の記憶手段に対して電力を供給する供給手段と、
前記情報処理装置が省電力モードに移行する際に、前記第１の記憶手段に記憶されたデータへのアクセス状況を示す管理情報に基づいて、前記第１の記憶手段に記憶された複数のデータのうち前記第２の記憶手段に記憶すべきデータを選択する選択手段と、
前記選択手段により前記データが選択されたことに応じて、前記選択手段により選択されたデータを前記第２の記憶手段に記憶するよう前記第２の記憶手段を制御する制御手段とを有し、
前記制御手段は、前記選択手段により選択されたデータが前記第２の記憶手段に記憶されたことに応じて、前記第１の記憶手段に対して電力の供給を停止するよう前記供給手段を制御することを特徴とする情報処理装置。
【請求項２】
前記第１の記憶手段に記憶されたデータを読み出すための読出要求を受け付ける第１の受付手段と、
前記第１の記憶手段に対して電力の供給が停止されている状態で、前記第１の受付手段により前記読出要求が受け付けられた際、前記読出要求において読出対象とされているデータが前記第２の記憶手段に記憶されている場合に、前記読出要求において読出対象とされているデータを前記第２の記憶手段から読み出す読出手段とを更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記読出手段は、前記第１の記憶手段に対して電力の供給が停止されている状態で、前記第１の受付手段により前記読出要求が受け付けられた際、前記読出要求において読出対象とされているデータが前記第２の記憶手段に記憶されていない場合に、前記第１の記憶手段に対して電力の供給を再開するよう前記供給手段を制御し、前記読出要求において読出対象とされているデータを前記第１の記憶手段から読み出すことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記読出手段は、前記第１の記憶手段から読み出したデータを前記第２の記憶手段が記憶することが可能な場合に、前記第１の記憶手段から読み出したデータを前記第２の記憶手段に記憶することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記読出手段は、前記読出要求において読出対象とされているデータを読み出した後に、前記管理情報を更新することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の記憶手段にデータを書き込むための書込データと前記第１の記憶手段にデータを書き込むための書込要求を受け付ける第２の受付手段と、
前記第１の記憶手段に対して電力の供給が停止されている状態で、前記第２の受付手段により上書要求が受け付けられた際、前記第２の受付手段により受け付けられた前記書込データを前記第２の記憶手段に書き込む書込手段と、
有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記書込手段は、前記第１の記憶手段に対して電力の供給が再開されたことに応じて、前記第２の記憶手段に記憶された前記書込データを前記第１の記憶手段に書き込むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記管理情報は、前記第２の記憶手段に記憶されることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記管理情報は、前記データへのアクセス頻度であり、
前記選択手段は、前記データへのアクセス頻度が高い順に優先して前記データを選択することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記管理情報は、前記データに最後にアクセスした時刻であり、前記データに最後にアクセスした時刻が遅い順に優先して前記データを選択することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記選択手段は、前記データのデータ量の合計が前記第２の記憶手段の記憶領域を超えないように前記データを選択することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
複数のデータを記憶する第１の記憶手段と、前記第１の記憶手段とは異なる第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段に対して電力を供給する供給手段とを有する情報処理装置の制御方法であって、
前記情報処理装置が省電力モードに移行する際に、前記第１の記憶手段に記憶されたデータへのアクセス状況を示す管理情報に基づいて、前記第１の記憶手段に記憶された複数のデータのうち前記第２の記憶手段に記憶すべきデータを選択する選択工程と、
前記選択工程により前記データが選択されたことに応じて、前記選択工程により選択されたデータを前記第２の記憶手段に記憶するよう前記第２の記憶手段を制御する第１の制御工程と、
前記選択工程により選択されたデータが前記第２の記憶手段に記憶されたことに応じて、前記第１の記憶手段に対して電力の供給を停止するよう前記供給手段を制御する第２の制御工程とを有することを特徴とする制御方法。
【請求項１３】
複数のデータを記憶する第１の記憶手段と、前記第１の記憶手段とは異なる第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段に対して電力を供給する供給手段とを有する情報処理装置に、
前記情報処理装置が省電力モードに移行する際に、前記第１の記憶手段に記憶されたデータへのアクセス状況を示す管理情報に基づいて、前記第１の記憶手段に記憶された複数のデータのうち前記第２の記憶手段に記憶すべきデータを選択する選択工程と、
前記選択工程により前記データが選択されたことに応じて、前記選択工程により選択されたデータを前記第２の記憶手段に記憶するよう前記第２の記憶手段を制御する第１の制御工程と、
前記選択工程により選択されたデータが前記第２の記憶手段に記憶されたことに応じて、前記第１の記憶手段に対して電力の供給を停止するよう前記供給手段を制御する第２の制御工程とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、情報処理装置は、省電力モードにおいて、ハードディスク（ＨＤＤ）への電力供給を停止するものが多くなってきた。
しかし、省電力モードで、外部からの割り込みによりＨＤＤのデータが必要になった場合、その都度ＨＤＤを起動させるため、ＨＤＤによって消費される電力が多くなってしまう。
この問題に対して、特許文献１に記載された発明が存在する。特許文献１では、プリンタが省電力モードに移行する際に、ＨＤＤに記憶されたデータの一部をＲＡＭに記憶させＨＤＤへの電源供給を停止する。ここで、ＲＡＭは省電力モードでも電力が供給されデータを保持することが可能である。そして、特許文献１では、プリンタが省電力モードであるときにＨＤＤのデータが必要になった場合、同様のデータがＲＡＭに存在する場合には、ＲＡＭに記憶させたデータを使用する。このとき、ＨＤＤへの電力供給は再開しない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−９２６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１では、プリンタが省電力モードに移行する際に、ＨＤＤに記憶されたデータのうち常に所定のデータをメモリに記憶させる。
このため、特許文献１では、ＨＤＤに記憶されたデータの中からデータの使用状況に応じて適切なデータを選択してメモリに記憶させることができなかった。
本発明は、情報処理装置が省電力モードに移行する際に、第１の記憶手段に記憶されたデータの中からデータの使用状況に応じて適切なデータを選択して第２の記憶手段に記憶させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、複数のデータを記憶する第１の記憶手段と、前記第１の記憶手段とは異なる第２の記憶手段と、前記第１の記憶手段及び第２の記憶手段に対して電力を供給する供給手段と、前記情報処理装置が省電力モードに移行する際に、前記第１の記憶手段に記憶されたデータへのアクセス状況を示す管理情報に基づいて、前記第１の記憶手段に記憶された複数のデータのうち前記第２の記憶手段に記憶すべきデータを選択する選択手段と、前記選択手段により前記データが選択されたことに応じて、前記選択手段により選択されたデータを前記第２の記憶手段に記憶するよう前記第２の記憶手段を制御する制御手段とを有し、前記制御手段は、前記選択手段により選択されたデータが前記第２の記憶手段に記憶されたことに応じて、前記第１の記憶手段に対して電力の供給を停止するよう前記供給手段を制御することを特徴とする。
【発明の効果】
【０００６】
本発明により、情報処理装置が省電力モードに移行する際に、第１の記憶手段に記憶されたデータの中からデータの使用状況に応じて適切なデータを選択して第２の記憶手段に記憶させることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】システムの構成を説明するブロック図である。
【図２】コントローラ３の構成を説明するブロック図である。
【図３】画像処理装置１のデータ処理手順を示すフローチャートである。
【図４】不揮発性メモリ２０５のメモリマップを説明する図である。
【図５】Ｓ３０７の詳細を示すフローチャートである。
【図６】Ｓ３０８の詳細を示すフローチャートである。
【発明を実施するための形態】
【０００８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
図１は、本実施形態を示す情報処理装置を適用可能な情報処理システムの構成を説明するブロック図である。本例は、ＬＡＮに接続されたコンピュータからの印刷ジョブまたは操作部から設定される各種のジョブを処理する情報処理システムの例である。ここで、ジョブには、スキャンジョブ、コピージョブ、ボックスジョブ、送信ジョブ等が含まれる。
なお、本実施形態では、情報処理装置として画像処理装置１の例を示すが、スピンアップ処理が必要な外部記憶装置を備えるコンピュータ装置であって、省電力モード制御を実行するものであれば、本発明を有効に適用可能である。
【０００９】
図１に示すように、画像処理装置１は、スキャナ装置２とプリンタ装置４から構成されている。スキャナ装置２とプリンタ装置４は、コントローラ３によりスキャナ処理、プリント処理が制御される。
なお、スキャナ装置２はスキャナユニット２２と原稿給紙ユニット２１を備え、プリンタ装置４は、マーキングユニット４１、排紙ユニット４３、給紙ユニット４２を備える。５は操作部である。
【００１０】
６はハードディスク（ＨＤＤ）で、デジタル画像や制御プログラム等を記憶する。なお、ＨＤＤ６は、コンピュータ９からの印刷ジョブを受信しない状態が所定時間経過すると、消費電力を節減するサスペンドモードに移行する際に、ＨＤＤ６への電源がオフされる省電力モード制御が実行される。ここで、ＨＤＤ６は第１の記憶手段の一例である。
３はコントローラで、ＨＤＤ６、ＦＡＸ装置７と、これらと接続され各モジュールに指示を出すことにより、画像処理装置１上で各種のジョブを実行する。
画像処理装置１は、省電力モード中においてネットワークからの割り込み要求を受け付ける機能を備えている。特に、ＬＡＮ８経由でコンピュータ９からデジタル画像の入出力、ジョブの発行や機器の指示等も実施することが可能である。
１０は、電力供給部であり、外部電源と接続され、コントローラ３の制御によって画像処理装置１の各構成に対して電力を供給する。
【００１１】
図２は、図１に示したコントローラ３のハードウエア構成を説明するブロック図である。図２に示すように、コントローラ３は、メインボード２００と、サブボード２２０から構成される。ここで、コントローラ３は、省電力モード中でも、ネットワークからの割り込みを検知する機能を備える。
ここで、メインボード２００は、以下のデバイスを含むいわゆる汎用的なＣＰＵシステムで構成されている。
メインボード２００は、ボード全体を制御するＣＰＵ２０１、ブートプログラムが含まれるブートＲＯＭ２０２、ＣＰＵ２０１がワークメモリとして使用するメモリ２０３を備える。さらに、メインボード２００は、外部バスとのブリッジ機能を持つバスコントローラ２０４、電源断された場合でも消えない不揮発性メモリ２０５を備える。なお、メモリ２０３は揮発性のメモリ、例えばＲＡＭで構成される。なお、本実施形態では、第２の記憶手段の一例として機能する不揮発性メモリ２０５は、半導体メモリ、例えばＳＲＡＭ等で構成される例を示す。また、ＣＰＵ２０１はデータの使用頻度に従い選択したデータをＨＤＤ６から不揮発性メモリ２０５のメモリ領域に移行させた後、ＨＤＤ６への通電をオフ状態にする省電力モードの制御を行う。
メインボード２００は、ストレージ装置を制御するディスクコントローラ２０６を有する。また、メインボード２００には、半導体デバイスで構成された比較的小容量なストレージ装置であるフラッシュディスク（ＳＳＤ等）２０７も備えられている。また、メインボード２００には、ＵＳＢを制御することが可能なＵＳＢコントローラ２０８等から構成される。また、メインボード２００には、ＬＡＮ８と接続する為のＬＡＮ  Ｉ／Ｆ２１０も備えられている。ここで、ストレージ装置は、例えば外部記憶装置としてのＨＤＤ６が含まれ、省電力制御に従い省電力モード時には電力供給が停止され、ＨＤＤ６のデータが必要な場合は、後述するようにスピンアップ処理が実行される。
【００１２】
また、メインボード２００には、ＵＳＢメモリ２０９、操作部５、ＬＡＮ８、ストレージ装置（外部メモリ）としてのＨＤＤ６、電力供給部１０等が接続される。
一方、サブボード２２０は以下のデバイスを含む比較的小さな汎用ＣＰＵシステムと、画像処理ハードウエアから構成される。
サブボード２２０は、ボード全体を制御するＣＰＵ２２１、ＣＰＵがワークメモリとして使用するメモリ２２３、外部バスとのブリッジ機能を持つバスコントローラ２２４を備える。さらに、サブボード２２０は、電源断された場合でも消えない不揮発性メモリ２２５、画像処理プロセッサ（イメージプロセッサ）２２７とデバイスコントローラ２２６及びデバイスコントローラ２２８を備える。
【００１３】
ここで、外部のプリンタ装置４はデバイスコントローラ２２６を介してデジタル画像データの受け渡しを実施する。また、外部のスキャナ装置２はデバイスコントローラ２２８を介してデジタル画像データの受け渡しを実施する。また、ＦＡＸ装置７はＣＰＵ２２１がファクシミリの送受信処理を直接制御する。
なお、図２に示す構成は簡略化した状態で各デバイスを示している。例えばＣＰＵ２０１、ＣＰＵ２２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウエアが多数含くまれるものとする。
また、電力供給部１０は、ＣＰＵ２０１又はＣＰＵ２２１の制御により、外部電源からコントローラ３の各構成に対して電力を供給する。
【００１４】
図３は、本実施形態を示す画像処理装置のメモリアクセス手順を示すフローチャートである。本例は、省電力モード移行時におけるＨＤＤ６と不揮発性メモリ２０５との間のデータのやり取りを示す例である。なお、Ｓ３０１〜Ｓ３０８は各ステップを示し、ＣＰＵ２０１がブートＲＯＭ２０２から制御プログラムをメモリ２０３にロードして実行することで実現される。
以下、不揮発性メモリ２０５のメモリ領域４１０に、ＨＤＤ６上のデータを移行する第１の制御,第２の制御を含む手順を説明する。また、ネットワークからの割り込みなどによってＨＤＤ６上のデータが必要な場合、メモリ領域４１０にアクセスすることによりＨＤＤ６の電源を入れる手順を説明する。
【００１５】
まず、Ｓ３０１で、図１の画像形成装置が、タイマやユーザからの指示等の要因によって、省電力モードに移行する処理を開始する。図１に示す画像形成装置が省電力モードへ移行すると、Ｓ３０２で、ＣＰＵ２０１が図４に示す不揮発性メモリ２０５のメモリ領域４１０上に移行させるＨＤＤ６上のデータを選択する。Ｓ３０２の例は、後述する。
そして、Ｓ３０３で、ＣＰＵ２０１は選択されたデータをメモリ領域４１０上に移行する。ＨＤＤ６上の全データをメモリ領域４１０へ移行するのは容量的に不可能であるので、Ｓ３０２に示すようなデータを選択する処理が必要となる。ここでは、選択するデータのデータ量の合計がメモリ領域４１０の記憶容量を超えないように、データを選択する。
【００１６】
そして、Ｓ３０４で、省電力モードへの移行が完了したら、画像形成装置は省電力モードとなる。省電力モードのとき、コントローラ３には電力が供給されているが、ＨＤＤ６への電力は供給されていない。なお、省省電力モードのときには、コントローラ３の中でもメインボード２００にのみ電力が供給されることとしてもよい。
このような省電力モード中においても、画像形成装置は、Ｓ３０５で、ネットワーク越しに様々な割り込みを受信（受付）する。その後、Ｓ３０６で、ＣＰＵ２０１は割り込みによって発生するＨＤＤ６へのアクセス要求がリード要求（読出要求）であるかライト要求（書込要求、上書要求）であるかを判断する。
ここで、割り込みによって発生するＨＤＤ６へのアクセス要求がリード要求であるとＣＰＵ２０１が判断した場合、Ｓ３０７で、ＣＰＵ２０１はリード要求用の処理を実行して、本処理を終了する。Ｓ３０７の詳細は、図５を用いて後述する。Ｓ３０７では、ＨＤＤ６又は不揮発性メモリ２０５から、読出対象のデータ（読出データ、読出対象データ）の読出を実行する。
【００１７】
一方、Ｓ３０６で、割り込みによって発生するＨＤＤ６へのアクセス要求がライト要求であるとＣＰＵ２０１が判断した場合は、Ｓ３０８へ進み、ライト要求用の処理を実行して、本処理を終了する。Ｓ３０８の詳細は、図６を用いて後述する。Ｓ３０７では、ＨＤＤ６又は不揮発性メモリ２０５に対して、書込対象のデータ（書込データ、書込対象データ）の書込を実行する。
【００１８】
図４は、図２に示した不揮発性メモリ２０５のメモリマップを説明する図である。本例は、不揮発性メモリ２０５がメモリ領域（記憶領域）４１０、４２０、４３０から構成される場合を示している。そして、メモリ領域４２０，４３０には、メモリ領域４１０に保持されるデータの管理情報（アクセス頻度、データのサイズ、最終アクセス時刻等）が保持される。即ち、頻度４２４及び最終アクセス時刻４２５は、ＨＤＤ６に記憶されたデータへのアクセス状況を示す管理情報の１つである。また、アクセス頻度とは、不揮発性メモリ２０５に記憶されたデータそれぞれに対するアクセスの頻度のことである。また、最終アクセス時刻とは、不揮発性メモリ２０５に記憶されたデータそれぞれに対して最後にアクセスした時刻のことである。
図４において、メモリ領域４１０は、図３に示したＳ３０３で、省電力モード移行時、ＨＤＤ６上から移行される複数のデータが格納される領域である。メモリ領域４２０は、省電力モードへ移行するときに、メモリ領域４１０上に移行するＨＤＤ６上のデータをカスタマイズするために必要な情報を記憶する領域である。具体的には、データごとに、番号４２１とＨＤＤ６における先頭アドレス４２２とデータサイズ４２３とアクセス頻度４２４と最終アクセス時刻４２５がメモリ領域４２０には格納される。
【００１９】
メモリ領域４３０は、データごとに、番号４３１とＨＤＤ６へフラッシュするデータ４３３とフラッシュさせる物理記憶場所（アドレス）４３２を格納する領域である。番号４３１とデータ４３３と物理記憶場所４３２は、省電力モードから通常動作モードへの復帰時もしくは省電力モードから電源オフされた次の電源オン時に格納される。
〔第１のデータ選出処理例〕
Ｓ３０２のデータ選出処理として、１つ目の例を説明する。
１つ目の例では、アクセス頻度４２４に基づいて、ＨＤＤ６からメモリ領域４１０へ移行するデータを選出する。具体的には、アクセス頻度４２４が高い順に優先してデータを選出し、選出したデータのデータサイズ４２３の合計がメモリ領域４１０の記憶容量を超えないように、ＨＤＤ６からメモリ領域４１０へ移行するデータを選出する。
ここで、ＣＰＵ２０１は、ＨＤＤ６上にある移行データ候補の先頭アドレス４２２と、当該先頭アドレスからのデータサイズ４２３とに基づいて、ＨＤＤ６上から移行させるデータを特定する。
【００２０】
〔第２のデータ選出処理例〕
Ｓ３０２のデータ選出処理として、２つ目の例を説明する。
２つ目の例では、最終アクセス時刻４２５に基づいて、ＨＤＤ６からメモリ領域４１０へ移行するデータを選出する。具体的には、最終アクセス時刻４２５が遅い順に優先してデータを選出し、選出したデータのデータサイズ４２３の合計がメモリ領域４１０の記憶容量を超えないように、ＨＤＤ６からメモリ領域４１０へ移行するデータを選出する。
ここで、ＣＰＵ２０１は、ＨＤＤ６上にある移行データ候補の先頭アドレス４２２と、当該先頭アドレスからのデータサイズ４２３とに基づいて、ＨＤＤ６上の移行するデータ候補を一意に特定する。
【００２１】
〔データリード処理例〕
以下、図５を用いて、Ｓ３０７の詳細を説明する。
なお、Ｓ５０２〜Ｓ５１１の各ステップは、ＣＰＵ２０１がブートＲＯＭ２０２から制御プログラムをメモリ２０３にロードして実行することで実現される。
画像形成装置が省電力モードで動作中に、ネットワーク越しに割り込みを受けてＨＤＤ６上のデータに、リード要求が発生した場合、本処理が開始される。ここで、リード要求が発生するとは、第１の受付処理で続出要求を受け付けたことに対応する。
【００２２】
まず、Ｓ５０２で、ＣＰＵ２０１は、不揮発性メモリ２０５のメモリ領域４１０にキャッシュされているかどうかを判断する。Ｓ５０２で、要求されているデータが不揮発性メモリ２０５のメモリ領域４１０にキャッシュされているとＣＰＵ２０１が判断した場合は、Ｓ５０３へ進む。一方、Ｓ５０２で、当該データがメモリ領域４１０にキャッシュされてないとＣＰＵ２０１が判断した場合は、Ｓ５０４へ進む。
そして、Ｓ５０３で、ＨＤＤ６に電源を入れることなく、リード要求されたデータをメモリ領域４１０からリードし、Ｓ５１１へ進む。そして、Ｓ５１１で、ＣＰＵ２０１は、図４に示したテーブルのメモリ領域４２０のアクセス頻度４２４、最終アクセス時刻４２５を更新して、リード要求を完了する。
【００２３】
そして、Ｓ５０４で、ＣＰＵ２０１はディスクコントローラ２０６を介して、ＨＤＤ６に通電（電力供給を再開）し、スピンアップを待つ。
そして、Ｓ５０５で、ＣＰＵ２０１は、ディスクコントローラ２０６を介してデータをリード要求されたデータをＨＤＤ６からリードする。さらに、Ｓ５０６で、ＣＰＵ２０１は、メモリ領域４１０の空き容量をチェックする。そして、Ｓ５０７で、ＣＰＵ２０１は、ＨＤＤ６からリードしたデータを全て書き込める空き容量をメモリ領域４１０に確保できるかどうかを判断する。Ｓ５０７で、ＨＤＤ６からリードしたデータを全て書き込める空き容量がメモリ領域４１０に確保できるとＣＰＵ２０１が判断した場合は、Ｓ５１０へ進む。一方、Ｓ５０７で、ＨＤＤ６からリードしたデータを全て書き込める空き容量がメモリ領域４１０に確保できないとＣＰＵ２０１が判断した場合は、Ｓ５０８へ進む。
【００２４】
そして、Ｓ５１０で、ＣＰＵ２０１は、ＨＤＤ６からリードしたデータを全てメモリ領域４１０に書き込んでキャッシュする。
次に、Ｓ５１１へ進み、ＣＰＵ２０１は、図４に示したテーブルのメモリ領域４１０にキャッシュしたデータのアクセス頻度４２４、最終アクセス時刻４２５を更新して、リード要求を完了する。
そして、Ｓ５０８で、ＣＰＵ２０１は、不揮発性メモリ２０５のメモリ領域４２０を参照する。そして、Ｓ５０９で、ＣＰＵ２０１は、メモリ領域４１０にキャッシュされたデータのうち、使用頻度の低いデータもしくは、最終アクセス時刻の古いデータを消去して、空き領域を確保する。
そして、Ｓ５１０で、ＣＰＵ２０１は、ＨＤＤ６からリードしたデータをメモリ領域４１０にキャッシュして、Ｓ５１１へ進む。
そして、Ｓ５１１で、アクセス実行後、メモリ領域４１０にキャッシュされたデータのアクセス頻度４２４および最終アクセス時刻４２５を更新して、リード要求処理を完了する。
【００２５】
〔データライト処理例〕
以下、図６を用いて、Ｓ３０７の詳細を説明する。
なお、Ｓ６０２〜Ｓ６０７の各ステップは、ＣＰＵ２０１がブートＲＯＭ２０２から制御プログラムをメモリ２０３にロードして実行することで実現される。
画像形成装置が省電力モードで動作中に、ネットワーク越しに割り込みを受けてＨＤＤ６上のデータに、ライト要求が発生したとＣＰＵ２０１が判断したら、本処理が開始される。なお、ライト要求とともに、ＨＤＤ６上のデータにライトするのデータ４３３も受信する。また、ライト要求が発生することは、第２の受付処理で書き込み要求を受け付けたことに対応する。
【００２６】
まず、Ｓ６０２で、ライト要求されたデータがメモリ領域４１０にキャッシュされているかどうかをＣＰＵ２０１が判断する。Ｓ６０２で、ライト要求されたデータがメモリ領域４１０にキャッシュされているとＣＰＵ２０１が判断した場合は、Ｓ６０３に進む。一方、Ｓ６０２でライト要求されたデータがメモリ領域４１０にキャッシュされてないとＣＰＵ２０１が判断した場合は、Ｓ６０４へ進む。
【００２７】
そして、Ｓ６０３で、ＨＤＤに通電することなく、図４のメモリ領域４３０に、ライト先のＨＤＤ６上のアドレス４３２と、ライトするデータ４３３を登録する。
その後、Ｓ６０７で、メモリ領域４３０上にあるテーブルより、ライトするアドレス４３２およびデータ４３３をＨＤＤ６へフラッシュして、本処理を終了する。
そして、Ｓ６０４で、ＨＤＤ６を通電することなく、テーブルのメモリ領域４３０に、ライト先のＨＤＤ６上のアドレス４３２と、ライトするデータ４３３を登録する。
次に、Ｓ６０５で、省電力モードから画像処理装置１の電源がオフされ、Ｓ６０６で次回画像処理装置１の電源がオンされた場合、Ｓ６０７へ進む。なお、Ｓ６０５及びＳ６０６に代えて、画像処理装置１が省電力モードから通常動作モードへ移行した場合に、ライトするアドレス４３２及びデータ４３３をＨＤＤ６へフラッシュする構成としてもよい。
そして、Ｓ６０７で、メモリ領域４３０上にあるテーブルより、ライトするアドレス４３２およびデータ４３３をＨＤＤ６へフラッシュして、本処理を終了する。
【００２８】
上記実施形態によれば、ＨＤＤのスピンアップ頻度を下げることが可能となり、スピンアップで消費する電力を抑止すると同時に、スピンアップに要していた時間が不要になって応答性が向上する。
また、スピンアップ回数を低減させることができるので、ＨＤＤの耐用年数が向上する。
さらに、使用環境に応じた必要なデータを不揮発性メモリに保持させる学習機能を持たせることができ、ＨＤＤへ通電させる頻度が少なくなり、省電力モード中に発生した書き込み要求を処理できる。
本発明の各ステップは、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００２９】
１  画像処理装置
２  スキャナ装置
３  コントローラ
４  プリンタ装置
６  ＨＤＤ
【図１】
2011003060.tif 000003
【図２】
2011003060.tif 000004
【図３】
2011003060.tif 000005
【図４】
2011003060.tif 000006
【図５】
2011003060.tif 000007
【図６】
2011003060.tif 000008