(57)【要約】【課題】  シャットダウン処理が完了する前に情報処理装置から取り外されたストレージデバイスが故障していなければ、当該ストレージデバイスを使用可能なデバイスとして扱う。【解決手段】  データを記憶するストレージデバイスが着脱可能な情報処理装置は、ストレージデバイスと通信可能か否かを判断する判断手段と、判断手段によって通信不可であると判断されたストレージデバイスが、故障によって通信不可になったのか、情報処理装置から取り外されたことによって通信不可になったのかを判定する判定手段と、判定手段によってストレージデバイスが情報処理装置から取り外されたことによって通信不可になったと判定された場合には、ストレージデバイスへのデータの書き込みを許可する制御手段と、を備える。【選択図】  図４
2015210664.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するストレージデバイスが着脱可能な情報処理装置であって、
前記ストレージデバイスと通信可能か否かを判断する判断手段と、
前記判断手段によって通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する判定手段と、
前記判定手段によって前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合には、前記ストレージデバイスへのデータの書き込みを許可する制御手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段によって前記ストレージデバイスが故障によって通信不可になったと判定された場合には、前記ストレージデバイスへのデータの書き込みを許可しない、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記判定手段によって前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合には、前記ストレージデバイスを、前記ストレージデバイスへのデータの書き込みを許可するミラーリングステート又はリビルドステートに移行させる、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記判定手段によって前記ストレージデバイスが故障によって通信不可になったと判定された場合には、前記ストレージデバイスが故障したことを示す画面を表示する表示手段、をさらに備える、ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記判定手段は、前記情報処理装置に接続されたストレージデバイスと通信を行うことによって、（ａ）前記ストレージデバイスと通信可能であれば、前記ストレージデバイスが、前記情報処理装置から取り外されたと判定し、（ｂ）前記ストレージデバイスと通信不可であれば、前記ストレージデバイスが故障していると判定する、ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記判断手段によって前記ストレージデバイスと通信不可であると判断された場合、前記ストレージデバイスが故障したストレージデバイスであることを示す故障判定結果を記憶する記憶手段をさらに備え、
前記判定手段によって前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合、前記制御手段は、前記記憶手段に記憶されている前記故障判定結果をクリアする、ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記判定手段は、前記情報処理装置の電源が投入された場合に、前記判断手段によって通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する、ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記判定手段は、前記情報処理装置の電源が投入された後、前記ストレージデバイスに記憶される情報を読み出す前に、前記判断手段によって通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する、請求項７に記載の情報処理装置。
【請求項９】
前記ストレージデバイスは、ハードディスクドライブである、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
印刷を行う印刷手段、および、原稿の読取を行う読取手段の少なくとも一方をさらに備える、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
データを記憶するストレージデバイスが着脱可能な情報処理装置の制御方法であって、
前記ストレージデバイスと通信可能か否かを判断する工程と、
通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する工程と、
前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合には、前記ストレージデバイスへのデータの書き込みを許可する工程と、を有することを特徴とする情報処理装置の制御方法。
【請求項１２】
データを記憶するストレージデバイスが着脱可能な情報処理装置のコンピュータを、
前記ストレージデバイスと通信可能か否かを判断する判断手段、
前記判断手段によって通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する判定手段、
前記判定手段によって前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合には、前記ストレージデバイスへのデータの書き込みを許可する制御手段、として機能させることを特徴とするプログラム。
【請求項１３】
請求項１２に記載のプログラムを記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体または磁気ディスクなどのストレージデバイスを備えた情報処理装置、情報処理装置の制御方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
データを記憶するＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などのストレージデバイスの障害対策のために、複数のストレージデバイスに同一の内容のデータを記憶するミラーリング技術が知られている。
【０００３】
ミラーリングシステムでは、ストレージデバイスに故障が発生した場合に故障したストレージデバイスの交換をユーザに促すために、ストレージデバイスの故障検知を行っている。具体的には、ミラーリングシステムの制御部が、ストレージデバイスと一定時間通信ができない状態が続いた場合に、前記制御部は、ストレージデバイスが故障していると判断する（特許文献１参照）。
【０００４】
ストレージデバイスが故障していると判断された場合、故障したストレージデバイスのシリアル番号がメモリに記憶される。そして、故障したストレージデバイスが、記憶されたシリアル番号とは異なるシリアル番号の新たなストレージデバイスに交換されると、正常に動作していたストレージデバイスに記憶されたデータが交換された新たなストレージデバイスにリビルドされる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−５１２５８号公報（特に、段落００１２）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、近年では、セキュリティ意識の向上から、その日の業務の終了時など、ストレージデバイスを情報処理装置から取り外して金庫などに保管することで、ストレージデバイスの盗難などを防止している。
【０００７】
ストレージデバイスを正常に取り外すためには、シャットダウン処理（ストレージデバイスへのデータの書き込み、および、ストレージデバイスへの電力供給の停止など）が完了した後に、ストレージデバイスを取り外す必要がある。なぜなら、シャットダウン処理が完了する前にストレージデバイスが取り外されると、ミラーリングシステムのミラーリング制御部は、ストレージデバイスと通信ができなくなってしまう。ストレージデバイスとの通信ができなくなると、前記ミラーリング制御部は、上記したように、ストレージデバイスが故障していると判断してしまう。
【０００８】
しかし、シャットダウン処理が完了する前に取り外されたストレージデバイスは、実際には故障していない。そのため、ユーザは、金庫に保管しておいたストレージデバイスを情報処理装置に接続して、業務を再開しようする。
【０００９】
ミラーリング制御部によって故障したと判断されたストレージデバイスのシリアル番号は、メモリに記憶されている。したがって、ストレージデバイス（金庫に保管していたストレージデバイス）を再接続しても、情報処理装置は、再接続されたストレージデバイスを故障したデバイスとして扱ってしまう。
【００１０】
特に、システムが複雑になった近年の情報処理装置においては、シャットダウン処理が完了するには時間がかかるため、シャットダウン処理が完了する前に、ユーザがストレージデバイスを取り外してしまう状況が発生し得る。
【００１１】
その結果、シャットダウン処理が完了する前に情報処理装置から取り外されたストレージデバイスが、実際には故障していなくても、故障したデバイスとして扱われて、当該ストレージデバイスが使用できなかった。
【００１２】
そこで、本発明は、シャットダウン処理が完了する前に情報処理装置から取り外されたストレージデバイスが故障していなければ、当該ストレージデバイスを使用可能なデバイスとして扱うことが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、データを記憶するストレージデバイスが着脱可能な情報処理装置であって、前記ストレージデバイスと通信可能か否かを判断する判断手段と、前記判断手段によって通信不可であると判断された前記ストレージデバイスが、故障によって通信不可になったのか、前記情報処理装置から取り外されたことによって通信不可になったのかを判定する判定手段と、前記判定手段によって前記ストレージデバイスが前記情報処理装置から取り外されたことによって通信不可になったと判定された場合には、前記ストレージデバイスへのデータの書き込みを許可する制御手段と、を備える。
【発明の効果】
【００１４】
本発明の情報処理装置によれば、シャットダウン処理が完了する前に情報処理装置から取り外されたストレージデバイスが故障していなければ、当該ストレージデバイスを使用可能なデバイスとして扱うことができる。
【図面の簡単な説明】
【００１５】
【図１】ＭＦＰの構成を示すブロック図
【図２】ディスクアレイ装置の状態遷移図
【図３】ディスクアレイ装置の故障判定処理を示すフローチャート
【図４】ＭＦＰの電源がオンになったときに実行される処理を示すフローチャート
【図５】ＭＦＰの電源がオンになったときに実行される処理を示すフローチャート
【図６】ＭＦＰの電源がオンになったときに実行される処理を示すフローチャート
【図７】ＳＲＡＭに記憶される情報を示した図
【図８】表示部に表示される画面
【図９】第２実施形態のＭＦＰで実行される処理を示すフローチャート
【図１０】第２実施形態のＭＦＰで実行される処理を示すフローチャート
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
図１は、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成を示すブロック図である。
【００１７】
ＭＦＰ１００は、本発明の情報処理装置の一例である。なお、本発明の情報処理装置は、ＭＦＰ以外のＰＣ（パーソナルコンピュータ）などであっても良い。図１に示すように、ＭＦＰ１００は、コントローラ１１０、ディスクアレイ装置１２０、表示部１３０、スキャナ部１４０およびプリンタ部１５０を備えている。そして、コントローラ１１０、ディスクアレイ装置１２０、表示部１３０、スキャナ部１４０およびプリンタ部１５０は、システムバス１６０に接続されている。本実施形態では、ディスクアレイ装置１２０は、コントローラ１１０を収納する筐体内に設置されても良いし、前記筐体と別の筐体内に設置されても良い。
【００１８】
コントローラ１１０は、ＭＦＰ１００の制御全般を司る。このコントローラ１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ネットワークＩ／Ｆ１１４、ＲＡＭ１１５、ＳＲＡＭ１１６、およびストレージ制御部１１７を備えている。
【００１９】
ＣＰＵ１１１は、ＭＦＰ１００の全体を制御する中央演算ユニットである。ＲＡＭ１１５は、ＣＰＵ１１１で実行されるプログラムが格納されるメモリであり、ＣＰＵ１１１が演算に用いるデータを一時的に格納するためのワークメモリである。ＲＯＭ１１２は、ＭＦＰ１００の起動に用いるプログラムを記憶するメモリである。ＳＲＡＭ１１６は、ＭＦＰ１００の各設定値、画像処理パラメータ、各種バックアップ用データを一時的に保持している不揮発性メモリである。ネットワークＩ／Ｆ１１４は、図示しない外部装置から送信されるデータを受信するためのインターフェース部である。ストレージ制御部１１７は、ディスクアレイ装置１２０とデータ通信を行う。
【００２０】
ディスクアレイ装置１２０は、ミラーリング制御部１２１、データ記憶部１２２、ＦＬＡＳＨ１２３、ハードディスクドライブ１２４およびハードディスクドライブ１２５を備えている。本発明のディスクアレイ装置１２０は、マスターのハードディスクドライブ１２４（以下、マスターＨＤＤ１２４とする）と、スレーブのハードディスクドライブ１２５（以下、スレーブＨＤＤ１２５とする）と、の２台のハードディスクドライブを備えている。マスターＨＤＤ１２４およびスレーブＨＤＤ１２５は、ディスクアレイ装置１２０から着脱可能に構成されている。本実施形態では、ディスクアレイ装置１２０は、ハードディスクドライブの故障対策のためのミラーリングシステムであって、マスターＨＤＤ１２４に記憶されるデータが、スレーブＨＤＤ１２５にも記憶されている。なお、本実施形態のディスクアレイ装置１２０は、複数のハードディスクドライブを備えるミラーリングシステムであるが、ディスクアレイ装置１２０は、１つのハードディスクドライブを備えるシングルシステムであっても良い。
【００２１】
ミラーリング制御部１２１は、ストレージ制御部１１７からの指示に従って、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５へのデータの書き込み、およびマスターＨＤＤ１２４およびスレーブＨＤＤ１２５からのデータの読み出しを行う。また、ミラーリング制御部１２１は、マスターＨＤＤ１２４とスレーブＨＤＤ１２５との間でデータのミラーリングを行う。
【００２２】
データ記憶部１２２は、ディスクアレイ装置１２０のステータス情報や一時的なデータを保持する。データ記憶部１２２は、ミラーリングを行う場合に使用する各種データを記憶する。データ記憶部１２２には、フラッシュＲＯＭやボタン型電池でデータが保持されるＳＲＡＭ等が使用される。データ記憶部１２２に記憶されるデータは、ＨＤＤの種類や個数等を含む。
【００２３】
ＦＬＡＳＨメモリ１２３は、ＦＬＡＳＨメモリから構成され、ミラーリング制御部１２１が実行するプログラムを記憶する。
【００２４】
マスターＨＤＤ１２４およびスレーブＨＤＤ１２５の各々は、磁性体が塗布されたディスクと、前記ディスクにデータを書き込み且つ前記ディスクからデータを読み出す磁気ヘッドと、ディスクおよびヘッドの動作を制御するドライブ回路と、を備えている。なお、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５は、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）やＦＬＡＳＨメモリであっても良い。
【００２５】
表示部１３０は、ユーザに提供する各種情報を表示するディスプレイと、当該ディスプレイの表面に配置されるタッチパネルと、を有する。ユーザは、タッチパネルまたは表示部１３０の近傍に設けられるボタンを介して、各種の指示（例えば、印刷指示、読取指示など）を入力する。
【００２６】
スキャナ部１４０は、原稿の画像を読み取る読取装置である。
【００２７】
プリンタ部１５０は、入力された印刷データに基づいて、用紙に画像を印刷する。
【００２８】
図２は、ディスクアレイ装置の状態遷移図である。
【００２９】
ディスクアレイ装置１２０は、シングルモードとミラーリングモードの２つの動作モードを有する。シングルモードは、１台のハードディスクドライブだけで動作するモードである。また、ミラーリングモードは、２台以上のハードディスクドライブが装着された状態で動作するモードである。なお、ミラーリングモードには、ミラーステート、デグレードステート、リビルドステート、およびホールトステートの４つの状態が存在する。
【００３０】
ミラーステートは、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５が正常に動作している状態である。ミラーステートでは、ミラーリング制御部１２１は、ストレージ制御部１１７の指示に従って、マスターＨＤＤ１２４からデータを読み出す。また、ミラーリング制御部１２１は、ストレージ制御部１１７の指示に従って、マスターＨＤＤ１２４とスレーブＨＤＤ１２５の両方に対してデータを書き込む。なお、上記した書き込み指示は、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５の両方への書き込み指示であって、ミラーリング制御部１２１が当該指示に従って両ＨＤＤ１２４および１２５にデータを書き込んでも良い。また、上記した書き込み指示は、マスターＨＤＤ１２４への書き込み指示であって、ミラーリング制御部１２１が、主体的にマスターＨＤＤ１２４に書き込まれたデータをスレーブＨＤＤ１２５に書き込んでも良い。ミラーステートにおいて、いずれか一方のＨＤＤ（１台目のＨＤＤ）が故障すると、デグレードステートへ移行する。また、ミラーステートにおいて、ストレージ制御部１１７からリビルドステートへの移行命令があると、後述するリビルドステートへ移行する。
【００３１】
デグレードステートは、マスターＨＤＤ１２４及びスレーブＨＤＤ１２５のいずれか一方のＨＤＤが故障したと判定された場合に移行する状態であって、他方のＨＤＤ（故障していないＨＤＤ）のみで動作している状態である。デグレードステートにおいて、自動リビルド機能がＯＮの状態で、故障したと判定されたＨＤＤの代わりに新たなＨＤＤが装着されると、後述する移行命令無しで、リビルドステートへ移行する。デグレードステートにおいて、自動リビルド機能がＯＦＦの状態で、故障したと判定されたＨＤＤの代わりに新たなＨＤＤが装着されても、ディスクアレイ装置１２０は、デグレードステートのままとなる。デグレードステートにおいて、自動リビルド機能がＯＦＦの場合に、新たなＨＤＤが装着された後、ストレージ制御部１１７からリビルドステートへの移行命令があると、ディスクアレイ装置１２０は、リビルドステートへ移行する。デグレードステートにおいて、故障していなかったＨＤＤ（２台目のＨＤＤ）がさらに故障したと判定されると、ディスクアレイ装置１２０は、ホールトステートへ移行する。そして、本実施形態では、デグレードステートにおいて、故障したと判断されたＨＤＤが、その後、故障していなかったと判断された場合には、ディスクアレイ装置１２０は、ミラーリングステートに移行する。
【００３２】
リビルドステートは、一方のＨＤＤ（故障しなかったＨＤＤ）から他方のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）へデータをコピー（リビルド）している状態である。コピー元のＨＤＤ（前から装着され故障しなかったＨＤＤ）がマスターＨＤＤとなり、コピー先のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）がスレーブＨＤＤ１２５となる。リビルドステートにおいて、リビルドが完了すると、ディスクアレイ装置１２０は、ミラーステートへ移行する。リビルドステートにおいて、スレーブＨＤＤが故障すると、ディスクアレイ装置１２０は、デグレードステートへ移行する。また、リビルドステートにおいて、マスターＨＤＤが故障すると、ディスクアレイ装置１２０は、ホールトステートへ移行する。
【００３３】
ホールトステートは、両方のＨＤＤが故障したことにより、ミラーリングが継続できなくなった状態である。
【００３４】
シングルモードにおいて、自動リビルド機能がＯＮの場合、ストレージ制御部１１７からミラーリング制御部１２１に対してミラーリングモードへの移行指示があると、ディスクアレイ装置１２０は、リビルドステートへ移行する。シングルモードにおいて、前記自動リビルド機能がＯＦＦの場合、ストレージ制御部１１７からミラーリング制御部１２１に対してミラーリングモードへの移行指示があると、ディスクアレイ装置１２０は、ミラーステートへ移行する。
【００３５】
ミラーリングモードにおいて、何れの状態であっても、ストレージ制御部１１７からミラーリング制御部１２１に対してシングルモードへの移行指示を受け付けると、ディスクアレイ装置１２０は、シングルモードへ移行する。
【００３６】
図３は、ディスクアレイ装置１２０のマスターＨＤＤ１２４およびスレーブＨＤＤ１２５の故障判定処理を示すフローチャートである。この故障判定処理は、ディスクアレイ装置１２０がミラーリング処理を実行している所定のタイミングで実行しても良いし、ＭＦＰ１００に対してシャットダウン処理が実行されたときに実行しても良い。本実施形態のディスクアレイ装置１２０では、ミラーリング制御部１２１とマスターＨＤＤ１２４との間のデータ通信が途絶えたときに、マスターＨＤＤ１２４が故障したと判断する。また、ディスクアレイ装置１２０では、ミラーリング制御部１２１とスレーブＨＤＤ１２５との間のデータ通信が途絶えたときに、スレーブＨＤＤ１２５が故障したと判断する。ミラーリング制御部１２１とＨＤＤ１２４または１２５との間のデータ通信が途切れる原因は、ＨＤＤ１２４又はＨＤＤ１２５が故障した場合やＨＤＤ１２４又はＨＤＤ１２５が取り外された場合などが挙げられる。
【００３７】
ＭＦＰ１００の動作時には、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５へのデータのアクセス（書き込み、読み出し）が頻繁に発生する。例えば、図示していない外部装置からネットワークＩ／Ｆ１１４を介して、印字データを受信する場合、ミラーリング制御部１２１は、当該印字データをＨＤＤ１２４に一時的に格納する。マスターＨＤＤ１２４に書き込まれた印字データは、ＣＰＵ１１１（若しくは、図示しない画像処理を行うＡＳＩＣ）によって画像処理がなされる。そして、画像処理されたデータは、マスターＨＤＤ１２４に格納される。ディスクアレイ装置１２０のミラーリング制御部１２１は、マスターＨＤＤ１２４とスレーブＨＤＤ１２５との間でミラーリングを行う。
【００３８】
そして、ミラーリング制御部１２１は、定期的に、ＨＤＤ１２４およびＨＤＤ１２５とのデータ通信を行うことによって、ＨＤＤ１２４およびＨＤＤ１２５が故障していないか監視する。本実施形態では、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５の２台のハードディスクドライブを備えるため、ハードディスクドライブが故障しているか否かの判断を、１台ずつ交互で行う。
【００３９】
図３に示すように、ミラーリング制御部１２１は、マスターＨＤＤ１２４に対して、コマンド（ｒｅａｄやｗｒｉｔｅ、或いは他のコマンド）を送信する（Ｓ１００）。そして、ミラーリング制御部１２１は、送信したコマンドに対してマスターＨＤＤ１２４から所定時間内に応答があるか否かに基づいて、マスターＨＤＤ１２４と通信可能か否かを判断する（Ｓ１０１）。
【００４０】
ミラーリング制御部１２１は、マスターＨＤＤ１２４から所定時間内に応答が無かった場合には、マスターＨＤＤ１２４が故障したと判断する（Ｓ１０２）。そして、ミラーリング制御部１２１は、ディスクアレイ装置１２０がデグレードステートであると判定する（Ｓ１０３）。そして、ミラーリング制御部１２１は、マスターＨＤＤ１２４が故障したことを示す情報、およびマスターＨＤＤ１２４のシリアル番号をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。また、ミラーリング制御部１２１は、ディスクアレイ装置１２０のステートを示す情報（ここでは、デグレードステートを示す情報）をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。そして、ミラーリング制御部１２１は、マスターＨＤＤ１２４に書き込めなかったデータ（ｗｒｉｔｅアボートデータ）を、データ記憶部１２２に保存する（Ｓ１０４）。
【００４１】
次に、ミラーリング制御部１２１は、スレーブＨＤＤ１２５に対して、コマンド（ｒｅａｄやｗｒｉｔｅ、或いは他のコマンド）を送信する（Ｓ１０５）。そして、ミラーリング制御部１２１は、送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否かに基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ１０６）。ミラーリング制御部１２１は、スレーブＨＤＤ１２５から所定時間内に応答が無かった場合には、スレーブＨＤＤ１２５が故障したと判断する（Ｓ１０７）。そして、ミラーリング制御部１２１は、ディスクアレイ装置１２０がホールトステートであると判定する（Ｓ１０８）。そして、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障したことを示す情報、およびスレーブＨＤＤ１２５のシリアル番号をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。また、ミラーリング制御部１２１は、ディスクアレイ装置１２０のステートを示す情報（ここでは、ホールトステートを示す情報）をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。そして、ミラーリング制御部１２１は、スレーブＨＤＤ１２５に書き込めなかったデータ（ｗｒｉｔｅアボートデータ）を、データ記憶部１２２に保存する（Ｓ１０９）。なお、ミラーリング制御部１２１は、上記したシリアル番号を、ＨＤＤが接続されたときに、ＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示しても良い。そして、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５の何れかに故障が発生した場合に、予め記憶していたシリアル番号に対応付けて故障したことを示す情報を記憶するようストレージ制御部１１７に指示しても良い。
【００４２】
なお、Ｓ１０６において、ミラーリング制御部１２１がスレーブＨＤＤ１２５と通信可能であった場合には、ミラーリング制御部１２１は、スレーブＨＤＤ１２５をマスターのＨＤＤに変更する（Ｓ１１０）。この場合、ＭＦＰ１００は、マスターのＨＤＤとなったＨＤＤ１２５を使って画像処理などの各種処理を行う。そして、ミラーリング制御部１２１は、Ｓ１０４で保存したｗｒｉｔｅアボートデータを、マスターのＨＤＤに変更されたＨＤＤ１２５に対して、書き込む（Ｓ１１６）。この場合、ディスクアレイ装置１２０は、デグレードステートとなる。
【００４３】
また、Ｓ１０１において、ミラーリング制御部１２１がマスターＨＤＤ１２４と通信可能であった場合、ミラーリング制御部１２１は、上記したＳ１０５−Ｓ１０８と同様の処理を行う。具体的には、ミラーリング制御部１２１は、スレーブＨＤＤ１２５に対して、コマンド（ｒｅａｄやｗｒｉｔｅ、或いは他のコマンド）を送信する（Ｓ１１１）。ミラーリング制御部１２１は、送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否かに基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ１１２）。ミラーリング制御部１２１がスレーブＨＤＤ１２５と通信可能でない場合（通信不可の場合）には、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障したと判断する（Ｓ１１３）。そして、ミラーリング制御部１２１は、ディスクアレイ装置１２０がデグレードステートであると判定する（Ｓ１１４）。そして、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障したことを示す情報、およびスレーブＨＤＤ１２５のシリアル番号をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。また、ミラーリング制御部１２１は、ディスクアレイ装置１２０のステートを示す情報（ここでは、デグレードステートを示す情報）をＳＲＡＭ１１６に記憶するようストレージ制御部１１７に指示する。そして、ミラーリング制御部１２１は、スレーブＨＤＤ１２５に書き込めなかったデータ（ｗｒｉｔｅアボートデータ）を、データ記憶部１２２に保存する（Ｓ１１５）。
【００４４】
図４、図５および図６は、ＭＦＰ１００の電源がＯＮされた場合にミラーリング制御部１２１が実行する制御を示したフローチャートである。まず、図４を参照して、ディスクアレイ装置１２０がデグレードステートのときに実行される処理について説明する。
【００４５】
ＭＦＰ１００の電源が投入されると、コントローラ１１０のＣＰＵ１１１は、ＲＯＭ１１２に記憶されたプログラムに従ってＭＦＰ１００の各構成ユニットの初期化を行う。
【００４６】
そして、ミラーリング制御部１２１は、ストレージ制御部１１７を介して、ＳＲＡＭ１１６に記憶されるＨＤＤ１２４およびＨＤＤ１２５のストレージ情報およびステート情報を取得する（Ｓ４０１）。
【００４７】
図７に示すように、ＳＲＡＭ１１６に記憶されるストレージ情報は、マスターに接続されるＨＤＤのシリアル番号と、当該シリアル番号のＨＤＤが故障したと判断されたかどうかを示す情報（故障判定結果）と、を含む。また、ＳＲＡＭ１１６に記憶されるステート情報は、ディスクアレイ装置１２０のステートを示す情報を含む。図７の例では、マスターＨＤＤ１２４のシリアル番号が“１１１１１１１１１１”であり、マスターＨＤＤ１２４が正常に動作可能であることを示している。また、図７の例では、スレーブＨＤＤ１２５のシリアル番号が“２２２２２２２２２２”であり、スレーブＨＤＤ１２５が故障したと判断されたことを示している。そして、図７の例では、ディスクアレイ装置１２０がデグレートステートであることを示す。ミラーリング制御部１２１は、故障していると判定されているＨＤＤ（故障判定結果が“１”となっているＨＤＤ）に対しては、データの書き込みを行わない。
【００４８】
図４に戻って、ミラーリング制御部１２１は、上記したＳＲＡＭ１１６に記憶されるステート情報に基づいて、ディスクアレイ装置１２０がデグレードステートであるのかホールトステートであるのかを判断する（Ｓ２０２）。ディスクアレイ装置１２０がホールトステートの場合（Ｓ４０３：Ｙｅｓ）については、後述する。
【００４９】
なお、ＳＲＡＭ１１６に記憶されるストレージ情報やステート情報は、不揮発性のメモリであればＳＲＡＭ１１６以外のメモリに記憶されていても良い。例えば、ディスクアレイ装置１２０のデータ記憶部１２２に、上記したストレージ情報やステート情報を記憶しても良い。
【００５０】
ディスクアレイ装置１２０がリビルドステート、ミラーステート又はシングルモードの場合、ミラーリング制御部１２１は、コントローラ１１０に対してマスターＨＤＤ１２４に記憶されるデータを用いてシステム起動が可能であることを通知する（Ｓ４０４）。これにより、コントローラ１１０のＣＰＵ１１１がマスターＨＤＤ１２４のデータを使ってシステム起動を行う。
【００５１】
ディスクアレイ装置１２０がデグレードステートの場合（Ｓ４０２：Ｙｅｓ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５に対してコマンド（ｒｅａｄやｗｒｉｔｅ、或いは他のコマンド）を送信する（Ｓ４０５）。ここでは、図３のＨＤＤ１２５が故障したと判定して（Ｓ１１３）、デグレードステートに移行した場合（Ｓ１１４）について説明する。図３のＨＤＤ１２４が故障したと判定して（Ｓ１０２）、デグレードステートに移行した場合（Ｓ１０３）に、ＨＤＤ１２４がマスターのＨＤＤになる場合があるが（Ｓ１１０）、ここでは、その説明は省略する。
【００５２】
そして、ミラーリング制御部１２１は、送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否かに基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ４０６）。ミラーリング制御部１２１は、スレーブＨＤＤ１２５と通信可能であると判断した場合（Ｓ４０６：Ｙｅｓ）、スレーブＨＤＤ１２５についての故障判定がクリアされるようストレージ制御部１１７に指示する（Ｓ４０８）。具体的には、前記指示を受けたストレージ制御部１１７は、ＳＲＡＭ１１６に記憶されているスレーブＨＤＤ１２５についての故障判定結果をクリアする（“０”にする）よう、ＣＰＵ１１１に指示する。これにより、図３のフローチャートにおいて故障していると判定されたスレーブＨＤＤ１２５が、実際には故障していなかった場合に、当該スレーブＨＤＤ１２５についての故障判定結果をクリアすることができる。その結果、一度故障したと判定されたスレーブＨＤＤ１２５を、再度使用することが可能になる。
【００５３】
ディスクアレイ装置１２０の動作中にスレーブＨＤＤ１２５が取り外された場合、ミラーリング制御部１２１とスレーブＨＤＤ１２５とが通信不能になるので、スレーブＨＤＤ１２５が故障していると判定される（Ｓ１１２、Ｓ１１３）。そこで、本実施形態では、ＭＦＰ１００の電源がＯＮされたときに、スレーブＨＤＤ１２５に対してコマンドを送信することによって、スレーブＨＤＤ１２５と通信可能か否かを再度確認する（Ｓ４０５、Ｓ４０６）。これにより、故障したと判定されたスレーブＨＤＤ１２５と通信可能であれば、スレーブＨＤＤ１２５が実際には故障していなかったので、当該スレーブＨＤＤ１２５が再度使用可能になる。
【００５４】
そして、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号を取得して、取得したシリアル番号と電源がオフされる前に接続されていたＨＤＤのシリアル番号とを比較する。これにより、ミラーリング制御部１２１は、スレーブに接続されていたＨＤＤが新たなＨＤＤに交換されたのか、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたのかを、判断する（Ｓ４０９）。具体的には、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と異なると判断した場合には、新たなＨＤＤに交換されたと判断する。また、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と一致すると判断した場合には、スレーブに接続されていたＨＤＤが再接続されたと判断する。そして、ミラーリング制御部１２１は、データ記憶部１２２に保存してあるｗｒｉｔｅアボートデータをスレーブＨＤＤ１２５に書き込む（Ｓ４１０）。
【００５５】
スレーブに接続されていたＨＤＤが再接続される場合には（Ｓ４０９：Ｎｏ）、ディスクアレイ装置１２０は、ミラーステートに移行する（Ｓ４１１）。また、スレーブに接続されていたＨＤＤが新たなＨＤＤに交換された場合には（Ｓ４０９：Ｙｅｓ）、ディスクアレイ装置１２０は、リビルドステートに移行する（Ｓ４１２）。ミラーステートおよびリビルドステートでは、スレーブＨＤＤ１２５へのデータの記憶、および、スレーブＨＤＤ１２５からのデータの読み出しが許可されている。
【００５６】
一方、ミラーリング制御部１２１は、送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答が無い場合には（Ｓ４０６：Ｎｏ）、スレーブＨＤＤ１２５が故障していると確定する（Ｓ４１３）。そして、ミラーリング制御部１２１は、コントローラ１１０に対して、マスターＨＤＤ１２４に記憶されるデータを用いてシステム起動が可能であること通知する（Ｓ４１４）。これにより、コントローラ１１０のＣＰＵ１１１がマスターＨＤＤ１２４のデータを使ってシステム起動を行う。そして、ミラーリング制御部１２１は、表示部１３０にハードディスクの異常を示す画面９００（図８参照）を表示するよう指示する（Ｓ４１５）。この画面には、サービスマンがエラーの種別を特定するためのエラーコードと、ハードディスクの異常を示すメッセージと、が表示されている。
【００５７】
次に、図５を参照して、ディスクアレイ装置１２０がホールトステートのときに実行される処理について説明する。
【００５８】
ディスクアレイ装置１２０がホールトステートの場合（Ｓ４０３：Ｙｅｓ）、ミラーリング制御部１２１は、マスターＨＤＤ１２４およびＨＤＤ１２５に対してコマンド（ｒｅａｄやｗｒｉｔｅ、或いは他のコマンド）を送信する（Ｓ５０２）。
【００５９】
そして、ミラーリング制御部１２１は、送信したコマンドに対してマスターＨＤＤ１２４から所定時間内に応答があるか否かに基づいて、マスターＨＤＤ１２４と通信可能か否かを判断する（Ｓ５０２）。そして、マスターＨＤＤ１２４と通信可能だと判断した場合、ミラーリング制御部１２１は、ＳＲＡＭ１１６に記憶されているマスターＨＤＤ１２４についての故障判定をクリアするよう指示する（Ｓ５０４）。当該指示に従ってＣＰＵ１１１は、ＳＲＡＭ１１６に記憶されているマスターＨＤＤ１２４についての故障判定をクリアする。
【００６０】
そして、ミラーリング制御部１２１は、マスターに接続されているＨＤＤから取得したシリアル番号を取得して、取得したシリアル番号とＳＲＡＭ１１６から取得したシリアル番号とを比較する。ミラーリング制御部１２１は、シリアル番号を比較することによって、マスターに接続されていたＨＤＤから新たなＨＤＤに交換されたのか、マスターに接続されていたＨＤＤと同じＨＤＤが再接続されたのかを、判断する（Ｓ５０５）。具体的には、ミラーリング制御部１２１は、マスターに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と異なると判断した場合には、新たなＨＤＤに交換されたと判断する。また、ミラーリング制御部１２１は、マスターに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と一致すると判断した場合には、マスターに接続されていたＨＤＤと同じＨＤＤが再接続されたと判断する。そして、ミラーリング制御部１２１は、データ記憶部１２２に保存してあるｗｒｉｔｅアボートデータをマスターＨＤＤ１２４に書き込むよう指示する（Ｓ５０６）。
【００６１】
マスターに接続されていたＨＤＤが新たなＨＤＤに交換された場合については、図６を用いて後述する。
【００６２】
次に、マスターに接続されていたＨＤＤと同じＨＤＤが再接続された場合（Ｓ５０６：Ｎｏ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ５０７）。具体的には、ミラーリング制御部１２１は、Ｓ５０１で送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否に基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ５０７）。そして、スレーブＨＤＤ１２５と通信可能だと判断した場合、ミラーリング制御部１２１は、ＳＲＡＭ１１６に記憶される故障判定をクリアする（Ｓ５０９）。
【００６３】
そして、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号を取得して、取得したシリアル番号とＳＲＡＭ１１６から取得したシリアル番号とを比較する。ミラーリング制御部１２１は、シリアル番号を比較することによって、スレーブに接続されていたＨＤＤから新たなＨＤＤに交換されたのか、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたのかを、判断する（Ｓ５１０）。具体的には、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と異なると判断した場合には、新たなＨＤＤに交換されたと判断する。また、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と一致すると判断した場合には、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたと判断する。そして、ミラーリング制御部１２１は、データ記憶部１２２に保存してあるｗｒｉｔｅアボートデータをスレーブＨＤＤ１２５に書き込むよう指示する（Ｓ５１１）。
【００６４】
スレーブに接続されていたＨＤＤと同じＨＤＤが再接続される場合には（Ｓ５１０：Ｎｏ）、ディスクアレイ装置１２０は、ミラーステートに移行する（Ｓ５１２）。また、新たなＨＤＤが接続された場合には（Ｓ５１０：Ｙｅｓ）、ディスクアレイ装置１２０は、リビルドステートに移行する（Ｓ５１３）。ミラーステートおよびリビルドステートでは、スレーブＨＤＤ１２５へのデータの記憶、および、スレーブＨＤＤ１２５からのデータの読み出しが許可されている。
【００６５】
そして、ミラーリング制御部１２１は、コントローラ１１０に対して、マスターＨＤＤ１２４に記憶されるデータを用いてシステム起動が可能であることを通知する（Ｓ５１４）。これにより、コントローラ１１０のＣＰＵ１１１がマスターＨＤＤ１２４のデータを使ってシステム起動を行う。
【００６６】
一方、Ｓ５０７において、ミラーリング制御部１２１がスレーブＨＤＤ１２５と通信可能でない場合（通信不可の場合）には（Ｓ５０７：Ｎｏ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障していると確定する（Ｓ５１５）。そして、ミラーリング制御部１２１は、マスターＨＤＤ１２４に記憶されるデータを用いてシステム起動が可能であることを通知する（Ｓ５１６）。そして、ディスクアレイ装置１２０は、シングルモードに移行する（Ｓ５１７）。そして、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ５１８）。
【００６７】
次に、Ｓ５０２において、ミラーリング制御部１２１は、マスターＨＤＤ１２４から所定時間内に応答が無かった場合には（Ｓ５０２：Ｎｏ）、ミラーリング制御部１２１は、マスターＨＤＤ１２４が故障していると確定する（Ｓ５１９）。
【００６８】
次に、ミラーリング制御部１２１は、Ｓ５０１で送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否かに基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ５２０）。そして、スレーブＨＤＤ１２５と通信可能だと判断した場合、ミラーリング制御部１２１は、ＳＲＡＭ１１６に記憶される故障判定をクリアする（Ｓ５２２）。
【００６９】
そして、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号を取得して、取得したシリアル番号とＳＲＡＭ１１６から取得したシリアル番号とを比較する。ミラーリング制御部１２１は、シリアル番号を比較することによって、スレーブに接続されていたＨＤＤから新たなＨＤＤに交換されたのか、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたのかを、判断する（Ｓ５２３）。具体的には、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と異なると判断した場合には、新たなＨＤＤに交換されたと判断する。また、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と一致すると判断した場合には、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたと判断する。そして、ミラーリング制御部１２１は、データ記憶部１２２に保存してあるｗｒｉｔｅアボートデータをスレーブＨＤＤ１２５に書き込むよう指示する（Ｓ５２４）。
【００７０】
スレーブに接続されていたＨＤＤと同じＨＤＤが再接続される場合には（Ｓ５２３：Ｎｏ）、ディスクアレイ装置１２０は、シングルモードに移行する（Ｓ５２５）。そして、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ５２６）。そして、ミラーリング制御部１２１は、コントローラ１１０に対して、スレーブＨＤＤ１２５に記憶されるデータを用いてシステム起動が可能であることを通知する（Ｓ５２７）。これにより、コントローラ１１０のＣＰＵ１１１がスレーブＨＤＤ１２５のデータを使ってシステム起動を行う。
【００７１】
一方、Ｓ５２３において、新たなＨＤＤが接続されたと判断された場合（Ｓ５２３：Ｙｅｓ）、ディスクアレイ装置１２０のマスターＨＤＤ１２４は故障し且つスレーブＨＤＤ１２５はブランクのＨＤＤであるので、システム起動を行えない。よって、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ５２８）。
【００７２】
また、Ｓ５２０において、ミラーリング制御部１２１がスレーブＨＤＤ１２５と通信可能でない場合（通信不可の場合）には（Ｓ５２０：Ｎｏ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障していると確定する（Ｓ５２９）。この場合、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５が共に故障しているので、システム起動を行えない。よって、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ５３０）。
【００７３】
次に、図５のＳ５０６において、マスターに接続されていたＨＤＤが新たなＨＤＤに交換された場合については、図６を参照して説明する。
【００７４】
マスターに新たなＨＤＤが接続された場合（Ｓ５０６：Ｙｅｓ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ６０１）。具体的には、ミラーリング制御部１２１は、Ｓ５０１で送信したコマンドに対してスレーブＨＤＤ１２５から所定時間内に応答があるか否に基づいて、スレーブＨＤＤ１２５と通信可能か否かを判断する（Ｓ６０１）。そして、スレーブＨＤＤ１２５と通信可能だと判断した場合、ミラーリング制御部１２１は、ＳＲＡＭ１１６に記憶される故障判定をクリアする（Ｓ６０３）。
【００７５】
そして、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号を取得して、取得したシリアル番号とＳＲＡＭ１１６から取得したシリアル番号とを比較する。ミラーリング制御部１２１は、シリアル番号を比較することによって、スレーブに接続されていたＨＤＤから新たなＨＤＤに交換されたのか、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたのかを、判断する（Ｓ６０４）。具体的には、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と異なると判断した場合には、新たなＨＤＤに交換されたと判断する。また、ミラーリング制御部１２１は、スレーブに接続されているＨＤＤから取得したシリアル番号がＳＲＡＭ１１６から取得したシリアル番号と一致すると判断した場合には、スレーブに接続されていたＨＤＤと同じＨＤＤが再接続されたと判断する。そして、ミラーリング制御部１２１は、データ記憶部１２２に保存してあるｗｒｉｔｅアボートデータをスレーブＨＤＤ１２５に書き込むよう指示する（Ｓ６０５）。
【００７６】
スレーブに接続されていたＨＤＤと同じＨＤＤが再接続される場合には（Ｓ６０４：Ｎｏ）、ディスクアレイ装置１２０は、リビルドステートに移行する（Ｓ６０６）。この場合、スレーブに接続されたＨＤＤがマスターのＨＤＤとなり、このマスターのＨＤＤに記憶されるデータがスレーブに接続されるＨＤＤに記憶されるリビルド処理が実行される。そして、ミラーリング制御部１２１は、コントローラ１１０に対して、スレーブＨＤＤ１２５（新たにマスターになったＨＤＤ）に記憶されるデータを用いてシステム起動が可能であることを通知する（Ｓ６０７）。これにより、コントローラ１１０のＣＰＵ１１１がスレーブＨＤＤ１２５（新たにマスターになったＨＤＤ）のデータを使ってシステム起動を行う。
【００７７】
一方、スレーブに新たなＨＤＤが接続された場合には（Ｓ６０４：Ｙｅｓ）、マスターＨＤＤ１２４およびスレーブＨＤＤ１２５が共に新たなＨＤＤに交換されたので、システム起動を行えない。よって、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ６０８）。
【００７８】
一方、Ｓ６０１において、ミラーリング制御部１２１は、スレーブＨＤＤ１２５から所定時間内に応答が無かった場合には（Ｓ６０１：Ｎｏ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５が故障していると確定する（Ｓ６０９）。この場合、マスターＨＤＤ１２４が新たなＨＤＤに交換され且つスレーブＨＤＤ１２５が故障しているので、システム起動を行えない。よって、ミラーリング制御部１２１は、表示部１３０に前述した画面９００（図８参照）を表示するよう指示する（Ｓ６１０）。
【００７９】
＜第２実施形態＞
上記した第１実施形態では、ミラーステートの場合にＨＤＤが取り外された場合について説明した。この第２実施形態では、リビルドステートの場合にＨＤＤが取り外された場合について説明する。
【００８０】
なお、第１実施形態と同様の処理については、その説明を割愛する。
【００８１】
図９に示すように、ディスクアレイ装置１２０がリビルドステートからデグレードステートに移行した場合（Ｓ４０２：Ｙｅｓ）、ミラーリング制御部１２１は、スレーブＨＤＤ１２５と通信可能か否かを確認する（Ｓ４０６）。そして、スレーブＨＤＤ１２５と通信可能であると判断した場合、ミラーリング制御部１２１は、ディスクアレイ装置１２０がリビルドステートに移行するよう指示する（Ｓ１０１１）。スレーブＨＤＤ１２５と通信可能な場合には、スレーブＨＤＤ１２５が再接続された場合と、スレーブに新たなＨＤＤに接続された場合と、がある。
【００８２】
スレーブに新たなＨＤＤが接続された場合には、マスターＨＤＤ１２４に記憶されるデータを新たなＨＤＤにコピーするようにリビルド処理が実行される。
【００８３】
一方、スレーブにスレーブＨＤＤ１２５が再接続される場合には、シャットダウン処理によって中断したリビルド処理が再開される。
【００８４】
図１０に示すように、ディスクアレイ装置１２０がホールトステートに移行した場合、マスターに接続されていたＨＤＤと同じＨＤＤが再接続されたなら、ミラーリング制御部１２１は、ディスクアレイ装置１２０がリビルドステートに移行するよう指示する（Ｓ１１１１）。
【００８５】
一方、マスターに新たなＨＤＤが接続された場合（Ｓ５０６：Ｎｏ）、ミラーリング制御部１２１は、表示部１３０に画面９００（図８参照）を表示するよう指示する（Ｓ１１１２）。また、マスターＨＤＤ１２４と通信可能でない場合（通信不可の場合）にも、ミラーリング制御部１２１は、表示部１３０に画面９００（図８参照）を表示するよう指示する（Ｓ１１１３）。
【００８６】
＜他の実施形態＞
上記した実施形態では、ストレージデバイスとしてハードディスクドライブを用いる例について説明したが、本発明はハードディスクドライブに限定されない。ハードディスクドライブの代わりにＳＳＤやＦＬＡＳＨメモリを用いても良い。
【００８７】
また、上記した実施形態では、複数のハードディスクドライブを備えたディスクアレイ装置について説明したが、本発明では、１つのハードディスクドライブが取り外された場合についても適用可能である。
【００８８】
また、上記した実施形態では、プリンタ部を備える画像形成装置について説明したが、本発明は、ＰＣなどの情報処理装置にも適用可能である。
【００８９】
本実施形態におけるフローチャートに示す機能は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をコンピュータパソコン等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【符号の説明】
【００９０】
１００  ＭＦＰ
１１１  ＣＰＵ
１１６  ＳＲＡＭ
１２０  ディスクアレイ装置
１２４  マスターＨＤＤ
１２５  スレーブＨＤＤ
１３０  表示部
【図１】
2015210664.tif 000003
【図２】
2015210664.tif 000004
【図３】
2015210664.tif 000005
【図４】
2015210664.tif 000006
【図５】
2015210664.tif 000007
【図６】
2015210664.tif 000008
【図７】
2015210664.tif 000009
【図８】
2015210664.tif 000010
【図９】
2015210664.tif 000011
【図１０】
2015210664.tif 000012