(57)【要約】【課題】  情報処理装置が省電力モードで動作している状態で、記憶装置のリビルド処理を実行することができる仕組みを提供することを第１の目的とする。また、記憶装置のリビルド処理が正常に終了したかまたはエラーが発生したかに応じて、電力モードの移行を制御する仕組みを提供することを第２の目的とする。【解決手段】  複数のＨＤＤを用いてミラーリング処理を行うＭＦＰにおいて、ＨＤＤにエラーが発生した場合に、リストア処理を実行する。リストア処理が失敗した場合には、ＨＤＤを交換することをユーザに促し、ＨＤＤが交換されたことに応じてリビルド処理を実行する。そして、ＭＦＰが省電力モードで動作している状態でリビルド処理が正常に終了した場合は通常電力モードへ移行させることなく、ＭＦＰが省電力モードで動作している状態でリビルド処理でエラーが発生した場合は通常電力モードへ移行させる。【選択図】  図５
2010160629.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置及び第２の記憶装置を備え、通常電力モード及び省電力モードのうちいずれか一方の電力モードで選択的に動作する情報処理装置であって、
前記第１の記憶装置及び前記第２の記憶装置のいずれか一方が別の記憶装置に交換された場合に、前記第１の記憶装置及び前記第２の記憶装置のうち交換されなかった方の記憶装置に記憶されている情報を、前記別の記憶装置に再構築するリビルド処理を実行するリビルド処理手段と、
前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理手段によるリビルド処理が正常に終了した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させずに、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理手段によるリビルド処理でエラーが発生した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の記憶装置及び前記第２の記憶装置のいずれか一方でエラーが発生した場合に、当該エラーの発生を通知する通知手段を更に備え、
前記通知手段が前記通知を行った後、前記エラーが発生した方の記憶装置が交換された場合に、前記リビルド処理手段が前記リビルド処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記リビルド処理手段によるリビルド処理でエラーが発生したことに起因して前記情報処理装置の電力モードが前記省電力モードから前記通常電力モードに移行された場合に、前記リビルド処理手段に対して、前記リビルド処理を再度実行するよう要求する要求手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置の電力モードが前記省電力モードから前記通常電力モードに移行された場合に、当該電力モードの移行が前記リビルド処理手段によるリビルド処理でエラーが発生したことに起因するものであるか否かを判定する判定手段を更に備え、
前記要求手段は、前記判定手段が、前記電力モードの移行が前記リビルド処理手段によるリビルド処理でエラーが発生したことに起因するものであると判定した場合に前記要求を行い、前記電力モードの移行が前記リビルド処理手段によるリビルド処理でエラーが発生したことに起因するものでないと判定した場合は前記要求を行わないことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記要求手段が前記要求を行った後、所定の条件を満たした場合に、前記制御手段は、前記情報処理装置の電力モードを前記通常電力モードから前記省電力モードへ移行させることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記リビルド処理手段によるリビルド処理で発生したエラーの回数が所定の回数に達した場合に、前記情報の再構築ができなかったことを通知するための画面を表示させる表示制御手段を更に備えることを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の記憶装置及び前記第２の記憶装置を用いてミラーリング処理を実行するミラーリング処理手段を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記ミラーリング処理手段がミラーリング処理を実行しているときに、前記第１の記憶装置または前記第２の記憶装置でエラーが発生した場合に、当該エラーが発生した箇所を修復するリストア処理を実行するリストア処理手段を更に備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記リストア処理手段によるリストア処理でエラーが発生した場合に、前記通知手段が前記通知を行うことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
第１の記憶装置及び第２の記憶装置を備え、通常電力モード及び省電力モードのうちいずれか一方の電力モードで選択的に動作する情報処理装置の制御方法であって、
前記第１の記憶装置及び前記第２の記憶装置のいずれか一方が別の記憶装置に交換された場合に、前記第１の記憶装置及び前記第２の記憶装置のうち交換されなかった方の記憶装置に記憶されている情報を、前記別の記憶装置に再構築するリビルド処理を実行するリビルド処理工程と、
前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理工程におけるリビルド処理が正常に終了した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させずに、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理工程におけるリビルド処理でエラーが発生した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させる制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
第１の記憶装置及び第２の記憶装置を備え、通常電力モード及び省電力モードのうちいずれか一方の電力モードで選択的に動作する情報処理装置、情報処理装置の制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
ＨＤＤ（ハードディスクドライブ）などの記憶装置を使用する情報処理システムでは、システムの信頼性向上のために、記憶装置が故障した場合に備えた対策が必要不可欠である。
【０００３】
これに対して、システムに複数の記憶装置を備えるようにしてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）システムを構築し、ミラーリング処理を行うことが知られている。ミラーリング処理とは、１つの記憶装置にデータを記録する際に、他の記憶装置に対しても同時にそのデータの複製を記録するようにすることで、記憶装置の故障に対応できるようにする処理である。
【０００４】
また、ミラーリング処理を行っているシステムにおいて、複数の記憶装置のうちいずれか１つに記憶されているデータにエラーが発生した場合には、リストア処理が実行される。リストア処理とは、記憶装置に記憶されているデータにエラーが発生した場合に、他の記憶装置にバックアップされているデータを用いて、エラーが発生したデータを復元する処理のことである。
【０００５】
ところで、リストア処理を行ってもエラーを復元することができない場合は、記憶装置そのものを交換する必要がある。そして、記憶装置が交換された場合には、新たに備え付けられた記憶装置に情報を再構築するためのリビルド処理を実行しなければならない。特許文献１には、記憶装置に情報を再構築するためのリビルド処理を行うことが記載されている。
【特許文献１】特開２００６−２２１３３５号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年では、待機時の消費電力を低くするためにスタンバイ時のモードである通常電力モードと、この通常電力モードよりも消費電力が小さい省電力モードを備えた情報処理装置が知られている。
【０００７】
このような情報処理装置では、省電力モードに移行した場合に、情報処理装置を構成する複数のモジュールのうち、主制御部を含む所定のモジュールに対する電力供給を停止する。これにより、情報処理装置全体が消費する電力の総量を小さくすることができる。
【０００８】
しかしながら、従来は、上述したリビルド処理を行う場合には、通常電力モード（省電力モードではない）で動作している必要があった。これは、従来は、省電力モードで動作している状態では電力が供給されていない情報処理装置の主制御部がリビルド処理を実行していたためである。
【０００９】
従って、リビルド処理を実行している間は、通常電力モードで動作するため、省電力モードで動作している状態と比較して大きな電力が消費され続けてしまう。特に、数十ギガバイトのサイズのデータが記憶される記憶装置のリビルド処理を行う場合は、処理が完了するまでに数時間かかる場合があり、消費電力増加の問題がより顕著なものとなる。
【００１０】
そこで、本発明は、情報処理装置が省電力モードで動作している状態で、記憶装置のリビルド処理を実行することができる仕組みを提供することを第１の目的とする。
【００１１】
また、情報処理装置が省電力モードで動作している状態で記憶装置のリビルド処理を実行することができるようにした場合、さらに次のような問題も考えられる。即ち、情報処理装置の主制御部は、省電力モードへ移行したことにより電力の供給が停止されているため、リビルド処理の途中でエラーが発生したとしても、そのエラーの発生を認識することができない。従って、たとえリビルド処理が正常に終了していなかったとしても、そのままの状態で放置されてしまうという問題がある。
【００１２】
一方、リビルド処理が終了したことに応じて、常に省電力モードから通常電力モードへ復帰するようにすることも考えられる。しかしながら、このようにした場合は、リビルド処理が成功したにも関わらず通常電力モードへ復帰してしまう可能性がある。つまり、リビルド処理が成功した場合には、その旨をすぐに情報処理装置の主制御部に知らせる必要がないにも関わらず、通常電力モードへ復帰してしまうため、無駄な電力が消費されることになる。
【００１３】
そこで、本発明は、情報処理装置が省電力モードで動作している状態において、記憶装置のリビルド処理が正常に終了したかまたはエラーが発生したかに応じて、電力モードの移行を制御する仕組みを提供することを第２の目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明の情報処理装置は、第１の記憶装置及び第２の記憶装置を備え、通常電力モード及び省電力モードのうちいずれか一方の電力モードで選択的に動作する情報処理装置であって、前記第１の記憶装置及び前記第２の記憶装置のいずれか一方が別の記憶装置に交換された場合に、前記第１の記憶装置及び前記第２の記憶装置のうち交換されなかった方の記憶装置に記憶されている情報を、前記別の記憶装置に再構築するリビルド処理を実行するリビルド処理手段と、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理手段によるリビルド処理が正常に終了した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させずに、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理手段によるリビルド処理でエラーが発生した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させる制御手段と、を備えることを特徴とする。
【００１５】
また、本発明の情報処理装置の制御方法は、第１の記憶装置及び第２の記憶装置を備え、通常電力モード及び省電力モードのうちいずれか一方の電力モードで選択的に動作する情報処理装置の制御方法であって、前記第１の記憶装置及び前記第２の記憶装置のいずれか一方が別の記憶装置に交換された場合に、前記第１の記憶装置及び前記第２の記憶装置のうち交換されなかった方の記憶装置に記憶されている情報を、前記別の記憶装置に再構築するリビルド処理を実行するリビルド処理工程と、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理工程におけるリビルド処理が正常に終了した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させずに、前記情報処理装置が前記省電力モードで動作している状態で、前記リビルド処理工程におけるリビルド処理でエラーが発生した場合は、前記情報処理装置の電力モードを前記通常電力モードへ移行させる制御工程と、を備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、情報処理装置が省電力モードで動作している状態で、記憶装置のリビルド処理を実行することができる。
【００１７】
また、本発明によれば、情報処理装置が省電力モードで動作している状態において、記憶装置のリビルド処理が正常に終了したかまたはエラーが発生したかに応じて、電力モードの移行を制御することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１９】
（第１の実施形態）
図１は、本発明の情報処理装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）１００の構成を示すブロック図である。
【００２０】
システムコントローラ１０１は、ＭＦＰ１００全体の動作を制御する主制御部である。システムコントローラ１０１は、汎用インターフェースであるＳＡＴＡ（Ｓｅｒｉａｌ  ＡＴＡ）を介してＭＦＰ１００の副制御部であるＨＤＤコントローラ１０２と接続されている。
【００２１】
ＨＤＤコントローラ１０２は、ＭＦＰ１００に備えられた複数の記憶装置（第１の記憶装置（ＨＤＤ１１２）及び第２の記憶装置（ＨＤＤ１１３））を用いて、ＲＡＩＤシステムを構成する。なお、３つ以上の記憶装置を用いてＲＡＩＤシステムを構成するようにしても構わない。また、ここでのＲＡＩＤレベルは「１」（ミラーリング処理を実行可能）以上であるものとする。
【００２２】
システムコントローラ１０１は、リーダ部１０４及びプリンタ部１０５と接続されている。リーダ部１０４は原稿上の画像を読み取って画像データを生成する機能を有し、生成した画像データをシステムコントローラ１０１に入力する。プリンタ部１０５は、システムコントローラ１０１から出力された画像データに基づいて記録媒体上に画像を印刷する。ユーザがコピージョブの実行を指示した場合は、リーダ部１０４が生成した画像データに基づいてプリンタ部１０５が画像を印刷する。なお、リーダ部１０４及びプリンタ部１０５は、後述する電源供給部１０７とは別に独自の電源供給部を含むようにしてもよい。
【００２３】
電源供給部１０７は、２つの異なる電源（常夜電源１０８及び非常夜電源１０９）を有する。ＭＦＰ１００は、通常の動作時の電力モードである通常電力モード、及び通常電力モードよりも消費電力が小さい省電力モードのうち、いずれか一方の電力モードで選択的に動作する。非常夜電源１０９は、省電力モードでは動作しないＭＦＰ１００内の所定のモジュールに電力を供給する役割を果たす。一方、常夜電源１０８は、非常夜電源１０９が電力を供給するモジュール以外の他の全てのモジュールに対して電力を供給する。
【００２４】
システムコントローラ１０１及び操作部１０３は、非常夜電源１０９から電力を供給され、その他のモジュールは常夜電源１０８から電力を供給される。つまり、通常電力モードでは、システムコントローラ１０１及びＨＤＤコントローラ１０２の両方に電力が供給されるが、省電力モードでは、ＨＤＤコントローラ１０２に対しては電力が供給されるもののシステムコントローラ１０１に対しては電力が供給されない。
【００２５】
なお、図１に示す電源供給部１０７のように、それぞれ異なる電源を備えるようにするのではなく、１つの電源からの電力の供給先を、スイッチを用いて切り替えるようにしても構わない。
【００２６】
ソフトスイッチ１０６は、ユーザから受けた指示をシステムコントローラ１０１に通知する。ユーザは、ソフトスイッチ１０６を操作することにより、ＭＦＰ１００の電力モードの切り替えを指示することができる。
【００２７】
操作部１０３には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。操作部１０３は、システムコントローラ１０１による表示制御に応じて、表示する画面を遷移させる。操作部１０３に対しては、省電力モード時は電力が供給されない。
【００２８】
ネットワークＩ／Ｆ（インターフェース）１１５は、ＭＦＰ１００を図示しないＬＡＮ（ローカルネットワーク）に接続する。ＭＦＰ１００は、ＬＡＮを介して接続されたホストコンピュータから印刷ジョブを受信することができ、システムコントローラ１０１は受信した印刷ジョブに含まれる画像データに基づいてプリンタ部１０５に印刷処理を実行させる。なお、ＭＦＰ１００が省電力モードで動作している状態で、ネットワークＩ／Ｆを介して印刷ジョブが受信された場合は、省電力モードから通常電力モードに移行するものとする。
【００２９】
図２は、システムコントローラ１０１と接続されているＳＲＡＭ１１０に格納される情報を示す図である。ＳＲＡＭ１１０には、省電力モード復帰要因情報２０１が格納される。省電力モード復帰要因情報２０１の詳細については後述する。
【００３０】
常夜制御回路１１１は、システムコントローラ１０１と接続され、通常電力モードで動作している場合及び省電力モードで動作している場合の両方において電力が供給されている。そして、常夜制御回路１１１は、ＭＦＰ１００が省電力モードで動作している状態でＨＤＤコントローラ１０２がリビルド処理を実行する場合に、リビルド処理でエラーが発生したことに応じてＭＦＰ１００の電力モードを通常電力モードへ移行させる。
【００３１】
図３は、ＨＤＤコントローラ１０２と接続されているＳＲＡＭ１１４に格納される情報を示す図である。ＳＲＡＭ１１４には、ＨＤＤコントローラ１０２が提供するＲＡＩＤシステムが、現在どのモードで動作しているかを示すモード情報３０１が格納される。モード情報３０１は、以下のいずれか１つの値が格納される。
“００”：正常（ミラーリング（Ｍｉｒｒｏｒｉｎｇ）モード）
“０１”：エラー修復中（リストア（Ｒｅｓｔｏｒｅ）モード）
“０２”：縮退中（デグレード（Ｄｅｇｒａｄｅ）モード）
“０３”：ＨＤＤチェック中（ＨＤＤチェックモード）
“０４”：ＨＤＤ再構築中（リビルド（Ｒｅｂｕｉｌｄ）モード）
“１０”：動作不能（ホルト（Ｈａｌｔ）モード）
図４は、ＨＤＤコントローラ１０２が提供するＲＡＩＤシステムにおける、各モードの遷移を概念的に示す図である。
【００３２】
ミラーリングモード４１０は、通常の処理が行われている状態（つまり、正常な状態）である。ミラーリングモードでは、ＭＦＰ１００がＨＤＤにデータを書き込む場合に、同一のデータをＨＤＤ１１２及びＨＤＤ１１３の両方に書き込む。
【００３３】
ミラーリングモード４１０で動作している状態で、いずれか一方のＨＤＤでエラ−が発生した場合（４０１）は、リストアモード４２０へ移行する。
【００３４】
リストアモード４２０では、エラーが発生したＨＤＤに対するアクセスをリトライするなどのリストア処理を実行して、エラーが発生した箇所の修復を試みる。リストア処理が成功した場合（４０２）は、ミラーリングモード４１０に戻り、ミラーリング処理を再開する。リストア処理が失敗した場合（４０３）は、デグレードモード４３０に移行する。
【００３５】
デグレードモード４３０は、ＨＤＤ１１２及びＨＤＤ１１３のいずれか一方でエラーが発生している状態であり、エラーが発生しているＨＤＤの使用は停止され、エラーが発生していない方のＨＤＤに対してのみデータの書き込み／読み出し処理が行われる。なお、エラーが発生したＨＤＤをユーザが交換している最中もデグレードモード４３０は継続される。
【００３６】
エラーが発生したＨＤＤが交換されると（４０４）、デグレードモード４３０からＨＤＤチェックモード４４０へ移行する。ＨＤＤチェックモード４４０では、交換によって新たに備え付けられたＨＤＤの動作チェック（アクセス確認）を行う。動作チェックの結果、エラーが発生しなかった場合（４０５）は、リビルドモード４５０に移行する。
【００３７】
リビルドモード４５０では、エラーが発生しなかった方（交換されなかった方）のＨＤＤに記憶されている情報に基づいて、新たに備え付けられたＨＤＤに情報を再構築するためのリビルド処理を実行する。リビルド処理とは、正常に動作しているＨＤＤと新たに備え付けられたＨＤＤとを同期化する処理である。
【００３８】
リビルドモード４５０におけるリビルド処理が成功した場合（４０６）は、ミラーリングモード４１０に移行する。一方、リビルド処理が失敗した場合（４０７）は、デグレードモード４３０に移行する。
【００３９】
ホルトモード４６０は、モード４１０〜４５０のいずれかにおいてエラーが発生し制御不能になった場合に、ＨＤＤコントローラ１０２がＨＤＤの制御動作を停止した状態である。モード４１０〜４５０のうちどのモードであっても、モード遷移の判断ができないようなエラーが発生した場合（４０８）に、ホルトモード４６０に移行する。
【００４０】
なお、ＨＤＤコントローラ１０２は、システムコントローラ１０１からの要求に応えてモード４１０〜４６０を自由に遷移させることが可能であるものとする。
【００４１】
図５及び図６は、ＭＦＰ１００のシステムコントローラ１０１によって制御される一連の動作を説明するフローチャートである。図５及び図６のフローチャートに示す各動作は、システムコントローラ１０１が制御プログラムを実行することにより実現される。
【００４２】
ユーザによりＭＦＰ１００の起動が指示されると、ステップＳ５０１において、常夜電源１０８による電力の供給を開始する。このとき、ＨＤＤコントローラ１０２にも電力が供給され、ミラーリングモード４１０におけるミラーリング処理が開始される。
【００４３】
ステップＳ５０２では、非常夜電源１０９による電力の供給を開始させる。続くステップＳ５０３では、非常夜電源１０９の電力供給開始が、ＨＤＤコントローラ１０２からのリビルド失敗通知を受けたことに起因するか否かを判定する。この判定の結果、非常夜電源１０９の電力供給開始が、ＨＤＤコントローラ１０２からリビルド失敗通知を受けたことに起因すると判定された場合、ステップＳ５０４に進む。
【００４４】
ステップＳ５０４では、システムコントローラ１０１がＨＤＤコントローラ１０２に対して、リビルドモードへ移行することを要求する。Ｓ５０４により、Ｓ７０８でＹｅｓと判定される。ＨＤＤコントローラ１０２はこの要求を受けてリビルドモード４５０へ移行し、リビルド処理を再度実行する。
【００４５】
ステップＳ５０３の判定の結果、非常夜電源１０９の電力供給開始が、ＨＤＤコントローラ１０２からリビルド失敗通知を受けたことに起因しないと判定された場合、またはステップＳ５０４の処理が行われた後は、ステップＳ５０５に移行する。
【００４６】
ステップＳ５０５では、ＭＦＰ１００がジョブを受け付けた（ジョブの実行がユーザにより指示された）か否かを判定する。ジョブを受け付けた場合は、ステップＳ５０９に進み、ＨＤＤコントローラ１０２に対してミラーリングモードへの移行を要求すべきか否かを判定する。なお、ここでのジョブの受付とは、例えば操作部１０３を介してコピージョブの実行が指示される場合や、ネットワークＩ／Ｆ１１５を介して印刷ジョブを受信する場合のことである。
【００４７】
なお、ステップＳ５０９での判定を行うにあたり、システムコントローラ１０１はＨＤＤコントローラ１０２に対して現在のモードを問い合わせる。この問合せを受けたＨＤＤコントローラ１０２は、ＳＲＡＭ１１４に格納されているモード情報３０１を参照し、システムコントローラ１０１に対して現在のモードを応答する。
【００４８】
システムコントローラ１０１は、現在のモードがミラーリングモード以外のモードである場合には、ミラーリングモードへの移行を要求すべきであると判定する。これは、ジョブを実行する間、一時的にミラーリングモードへ移行させることにより、確実にデータをＨＤＤに格納できるようにするためである。なお、現在のモードがデグレードモードである場合には、ミラーリングモードへの移行ができないため、ミラーリングモードへの移行を要求すべきでないと判定するようにしてもよい。
【００４９】
ステップＳ５１０では、システムコントローラ１０１がＨＤＤコントローラ１０２に対して、ミラーリングモードへ移行することを要求する。そして、ステップＳ５１１において、受け付けたジョブを実行する。
【００５０】
ステップＳ５１２では、ステップＳ５１０においてモード移行要求を行ったか否かを判定し、行っていた場合はステップＳ５１３に進み、そうでなければステップＳ５０５に戻る。ステップＳ５１３では、ＨＤＤコントローラ１０２による一時的なミラーリングモードへの移行の解除を、ＨＤＤコントローラ１０２に対して要求する。
【００５１】
ステップＳ５０５における判定の結果、ジョブを受け付けていないと判定された場合は、ステップＳ５０６に進み、省電力モードへ移行するための所定の条件を満たしたか否かを判定する。所定の条件とは、例えば、ユーザによる操作が行われない状態で所定時間が経過したことや、ソフトスイッチ１０６を介してユーザから省電力モードへの移行が指示されたことなどである。
【００５２】
省電力モードへ移行するための所定の条件を満たしていると判定された場合は、図６のステップＳ６０１へ進み、そうでなければステップＳ５０７へ進む。
【００５３】
ステップＳ５０７では、ＨＤＤコントローラ１０２から、ＨＤＤの異常が発生したことを通知するためのＨＤＤ異常通知を受けたかを判定する。Ｓ７０５により、Ｓ５０７でＹｅｓと判定される。なお、ここでのＨＤＤの異常とは、リストアモードにおけるリストア処理が失敗した場合（図４の４０３）のことである。このＨＤＤ異常通知は、後述する図７のステップＳ７０５において、ＨＤＤコントローラ１０２によって送信される。
【００５４】
ＨＤＤ異常通知を受けた場合は、ステップＳ５１６に進み、ＨＤＤを交換する必要があることを示す画面を操作部１０３に表示させて処理を終了する。なお、このとき異常が発生したＨＤＤを特定する情報を画面に表示するようにしてもよい。
【００５５】
ステップＳ５０７における判定の結果、ＨＤＤ異常通知を受けていないと判定された場合は、ステップＳ５０８に進む。ステップＳ５０８では、ＨＤＤコントローラ１０２から、ＨＤＤのリビルド処理が失敗したことを通知するためのリビルド失敗通知を受けたか否かを判定する。Ｓ７１２により、Ｓ５０８でＹｅｓと判定される。
【００５６】
ステップＳ５０８における判定の結果、リビルド失敗通知を受けたと判定された場合は、ステップＳ５１４に進み、リビルド処理が失敗した回数が所定の回数に達したか否かを判定する。そして、リビルド処理が失敗した回数が所定の回数に達していないと判定した場合は、ステップＳ５０４に戻り、ＨＤＤコントローラ１０２に対して、再びリビルドモードへ移行することを要求する。なお、本実施形態では、リビルド処理が失敗した回数のカウント及びリビルド処理が失敗した回数が所定の回数に達したことの判定は、システムコントローラ１０１で行うが、これらの一部又は全部をＨＤＤコントローラ１０２が行ってもよい。
【００５７】
一方、リビルド処理が失敗した回数が所定の回数に達したと判定した場合は、ステップＳ５１５に進み、ＨＤＤのリビルド処理が失敗したことを示す画面を操作部１０３に表示させて処理を終了する。
【００５８】
ステップＳ５０８における判定の結果、リビルド失敗通知を受けていないと判定された場合は、ステップＳ５０５に戻り、ステップＳ５０５〜Ｓ５０８の判定を断続的に繰り返す。なお、このステップＳ５０５〜Ｓ５０８の判定を断続的に繰り返している状態が、通常電力モードで動作している場合のＭＦＰ１００の待機状態（スタンバイ状態）である。
【００５９】
図６のステップＳ６０１では、非常夜電源１０９による電力の供給を停止させる。
【００６０】
ステップＳ６０２では、省電力モードから通常電力モード移行するための所定の条件を満たしたか否かを判定する。この判定に先立って、非常夜電源１０９は、ソフトスイッチ１０６やネットワークＩ／Ｆ１１５によってオンとされ、システムコントローラ１０１に電力を供給する。所定の条件とは、例えば、ソフトスイッチ１０６を介してユーザから通常電力モードへの復帰が指示されたことや、ネットワークＩ／Ｆ１１５を介して印刷ジョブを受信したことなどである。
【００６１】
ステップＳ６０２の判定の結果、省電力モードから通常電力モード移行するための所定の条件を満たしたと判定された場合は、ステップＳ５０２に戻り、そうでなければステップＳ６０３へ進む。
【００６２】
ステップＳ６０３では、ＨＤＤコントローラ１０２から、ＨＤＤのリビルド処理が失敗したことを通知するためのリビルド失敗通知を受けたかを判定する。この判定に先立って、非常夜電源１０９は、ＨＤＤコントローラ１０２によってオンとされ、システムコントローラ１０１に電力を供給する。リビルド失敗通知を受けたと判定された場合は、ステップＳ５０２に戻る。リビルド失敗通知を受けていないと判定された場合は、ステップＳ６０２に戻り、ステップＳ６０２及びＳ６０３の判定を断続的に繰り返す。なお、このステップＳ６０２及びＳ６０３の判定を断続的に繰り返している状態が、省電力モードで動作している場合のＭＦＰ１００の待機状態（スリープ状態）である。
【００６３】
次に、図７を用いてＨＤＤコントローラ１０２側の動作を説明する。図７は、ＭＦＰ１００のＨＤＤコントローラ１０２によって制御される一連の動作を説明するフローチャートである。図７のフローチャートに示す各動作は、ＨＤＤコントローラ１０２が制御プログラムを実行することにより実現される。
【００６４】
ステップＳ７０１では、ミラーリングモードの動作を開始する。具体的には、ＨＤＤにデータを書き込む場合に、同一のデータをＨＤＤ１１２及びＨＤＤ１１３の両方に書き込むミラーリング処理を実行する。
【００６５】
ステップＳ７０２では、ミラーリング処理を実行しているときにＨＤＤ１１２またはＨＤＤ１１３でエラーが発生したか否かを判定する。エラーが発生しなければ、そのままミラーリングモードを継続する。一方、エラーが発生した場合は、ステップＳ７０３に進む（図４の４０１に対応する）。
【００６６】
ステップＳ７０３では、リストアモードの動作を開始する。具体的には、エラーが発生したＨＤＤ（エラーが発生したデータ）を修復するためのリストア処理を実行する。そして、ステップＳ７０４では、リストア処理が成功したか否かを判定する。
【００６７】
リストア処理が成功した場合は、ステップＳ７０１に戻り、ミラーリングモードの動作を再開する（図４の４０２に対応する）。一方、リストア処理が失敗した場合は、ステップＳ７０５に進む（図４の４０３に対応する）。
【００６８】
ステップＳ７０５では、ＨＤＤの異常が発生したことを通知するためのＨＤＤ異常通知をシステムコントローラ１０１に対して送信する。Ｓ７０５により、Ｓ５０７でＹｅｓと判定される。
【００６９】
更に、ステップＳ７０６では、デグレードモードの動作を開始する。デグレードモードでは、エラーが発生しているＨＤＤを使用せず、エラーが発生していないＨＤＤに対してのみデータの書き込み／読み出し処理が行われる。
【００７０】
ステップＳ７０７では、ＨＤＤが交換されたか否かを判定する。ＨＤＤが交換されたと判定した場合は、ステップＳ７０９に進み、ＨＤＤチェックモードの動作を開始する（図４の４０４に対応する）。具体的には、交換によって新たに備え付けられたＨＤＤの動作チェック（アクセス確認）を行う。
【００７１】
一方、ＨＤＤが交換されていないと判定された場合は、ステップＳ７０８に進み、システムコントローラ１０１から、リビルドモードへ移行することを要求されたか否かを判定する。Ｓ５０４により、Ｓ７０８でＹｅｓと判定される。ここでは、図５のステップＳ５０４でシステムコントローラ１０１がリビルドモードへの移行を要求した場合に、ステップＳ７０８の判定で、リビルドモードへ移行することを要求されたと判定される。
【００７２】
リビルドモードへ移行することを要求されたと判定された場合はステップＳ７１０に進み、そうでなければステップＳ７０７へ戻る。
【００７３】
ステップＳ７１０では、リビルドモードの動作を開始する。具体的には、エラーが発生しなかった方（交換されなかった方）のＨＤＤに記憶されている情報を、交換によって新たに備え付けられたＨＤＤに再構築するためのリビルド処理を実行する。
【００７４】
そして、ステップＳ７１１では、リビルド処理が成功したか否かを判定する。リビルド処理が成功した場合は、ステップＳ７０１に戻り、ミラーリングモードの動作を再開する。一方、リビルド処理が失敗した（つまり、リビルド処理の途中でエラーが発生した）場合は、ステップＳ７１２に進む。
【００７５】
ステップＳ７１２では、常夜制御回路１１１を介して、システムコントローラ１０１に対して、ＨＤＤのリビルド処理が失敗したことを通知するためのリビルド失敗通知を送信する。Ｓ７１２により、Ｓ５０８でＹｅｓと判定される。ステップＳ７１２でリビルド失敗通知を送信した後は、ステップＳ７０６に戻り、デグレードモードを再開する。
【００７６】
なお、ステップＳ７１２でリビルド失敗通知を送信する際には、ＳＲＡＭ１１０の省電力モード復帰要因情報２０１の更新も行う。より具体的には、省電力モードで動作している状態でリビルド処理が失敗したことに起因して省電力モードから通常電力モードへ復帰したことを識別するための情報として“０１”の値を格納する。
【００７７】
ステップＳ５０３における判定は、システムコントローラ１０１がＳＲＡＭ１１０の省電力モード復帰要因情報２０１を参照することにより行われる。省電力モード復帰要因情報２０１にはデフォルト値として“００”が格納されており、ステップＳ５０１またはステップＳ６０２からステップＳ５０２に進んだ場合は、システムコントローラ１０１は“００”の値を読み出すことになる。一方、ステップＳ６０３からステップＳ５０２に進んだ場合は、省電力モード復帰要因情報２０１の値が“００”から“０１”に更新されていることになる。つまり、ステップＳ６０３からステップＳ５０２に進んだ場合は、システムコントローラ１０１は“０１”の値を読み出すことになる。
【００７８】
そして、システムコントローラ１０１は、読み出した値が“０１”の場合は、非常夜電源１０９の電力供給開始が、ＨＤＤコントローラ１０２からのリビルド失敗通知を受けたことに起因すると判定する。また、読み出した値が“００”の場合は、非常夜電源１０９の電力供給開始が、ＨＤＤコントローラ１０２からのリビルド失敗通知を受けたことに起因しないと判定する。
【００７９】
以上の通り、本実施形態では、ＭＦＰ１００の主制御部であるシステムコントローラ１０１とは別に、省電力モードにおいても常夜電源１０８から電力を供給されているＨＤＤコントローラ１０２をＭＦＰ１００の副制御部として備えるようにしている。そして、ＨＤＤコントローラ１０２がＨＤＤ１１２及びＨＤＤ１１３を用いたＲＡＩＤシステムを構築し、いずれか一方のＨＤＤが交換された場合にはリビルド処理を実行する。これにより、ＭＦＰ１００が省電力モードで動作している場合においても、ＨＤＤのリビルド処理を実行することができるので、リビルド処理を実行している間のＭＦＰ１００の消費電力を低減させることができる。
【００８０】
また、省電力モードで動作している状態でＨＤＤのリビルド処理が正常に終了した場合（図７のステップＳ７１１でＹｅｓ）には、省電力モードから通常電力モードへの復帰を行わない。これにより、ＭＦＰ１００が不必要に通常電力モードに復帰してしまうことを防止でき、消費電力の増大を防ぐことができる。
【００８１】
また、省電力モードで動作している状態でＨＤＤのリビルド処理にエラーが発生した場合（図７のステップＳ７１１でＮｏ）には、省電力モードから通常電力モードへ復帰する。これにより、ＭＦＰ１００の主制御部であるシステムコントローラ１０１は、ＨＤＤのリビルド処理でエラーが発生したことを知ることができる（図５のステップＳ５０３でＹｅｓ）。そして、システムコントローラ１０１は自身の判断で、再度ＨＤＤコントローラ１０２にリビルドモードへの移行を要求したり（図５のステップＳ５０４）、リビルド処理の失敗をユーザに通知したり（図５のステップＳ５１５）することができる。また、ＨＤＤコントローラ１０２によるリビルド処理でエラーが発生し、ホルトモードに移行してしまっている場合でも、システムコントローラ１０１がミラーリングモードへの移行を要求することにより、再度リビルド処理を実行することが可能となる。
【００８２】
（その他の実施形態）
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔の外部装置から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８６】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００８７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態におけるＭＦＰ１００の構成を示すブロック図である。
【図２】本発明の実施形態におけるＳＲＡＭ１１０に格納される情報を説明する図である。
【図３】本発明の実施形態におけるＳＲＡＭ１１４に格納される情報を説明する図である。
【図４】本発明の実施形態において、ＨＤＤコントローラ１０２が提供するＲＡＩＤシステムにおける各モードの遷移を概念的に示す図である。
【図５】本発明の実施形態におけるシステムコントローラ１０１によって制御される一連の動作を説明するフローチャートである。
【図６】本発明の実施形態におけるシステムコントローラ１０１によって制御される一連の動作を説明するフローチャートである。
【図７】本発明の実施形態におけるＨＤＤコントローラ１０２によって制御される一連の動作を説明するフローチャートである。
【符号の説明】
【００９２】
１０１  システムコントローラ
１０２  ＨＤＤコントローラ
１０７  電源供給部１０７
１１０  ＳＲＡＭ
１１２  ＨＤＤ
１１３  ＨＤＤ
１１４  ＳＲＡＭ
【図１】
2010160629.tif 000003
【図２】
2010160629.tif 000004
【図３】
2010160629.tif 000005
【図４】
2010160629.tif 000006
【図５】
2010160629.tif 000007
【図６】
2010160629.tif 000008
【図７】
2010160629.tif 000009