(57)【要約】【課題】  マスターの記憶手段とスレーブの記憶手段とを入れ替えてコントローラに接続した場合や、マスターの記憶手段が故障してマスターの記憶手段の代わりに新しい記憶手段を接続した場合でも、起動時間が長くなるのを防止する。【解決手段】  複数の記憶手段を備える情報処理装置であって、複数の記憶手段のなかからマスターの記憶手段及びスレーブの記憶手段を特定するための情報を保持する保持手段と、複数の記憶手段への電力供給が停止される省電力状態において情報処理装置を省電力状態から復帰させる指示が入力された場合に、保持手段に保持された情報に基づいて、情報によって特定されたマスターの記憶手段に電力を供給し、その後に、情報によって特定されたスレーブの記憶手段に電力を供給するよう制御する電源制御手段と、を備える。【選択図】  図６
2017084116.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶手段を備える情報処理装置であって、
前記複数の記憶手段のなかからマスターの記憶手段及びスレーブの記憶手段を特定するための情報を保持する保持手段と、
前記複数の記憶手段への電力供給が停止される省電力状態において前記情報処理装置を前記省電力状態から復帰させる指示が入力された場合に、前記保持手段に保持された前記情報に基づいて、前記情報によって特定されたマスターの記憶手段に電力を供給し、その後に、前記情報によって特定されたスレーブの記憶手段に電力を供給するよう制御する電源制御手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記保持手段は、前記複数の記憶手段が着脱可能な構成かどうかを示す情報をさらに保持し、
前記保持手段に保持される前記情報に基づいて、前記複数の記憶手段が着脱可能な構成かどうかを判断する制御手段をさらに備え、
前記制御手段が前記複数の記憶手段が着脱可能な構成であると判断した場合に、前記電源制御手段は、前記マスターの記憶手段に電力を供給し、その後に、前記スレーブの記憶手段に電力を供給するよう制御する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数の記憶手段を制御するコントローラをさらに備え、
前記コントローラは、前記マスターの記憶手段からデータを読み出すことが可能であるが、前記スレーブの記憶手段からはデータを読み出さない、ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記コントローラは、前記マスターの記憶手段及び前記スレーブの記憶手段にデータを書き込むことが可能である、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記コントローラは、前記マスターの記憶手段に記憶されるデータを前記スレーブの記憶手段に複製するミラーリング処理を実行する、ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記コントローラは、前記スレーブの記憶手段の起動が完了する前に、前記マスターの記憶手段に記憶されるデータを読み出し可能である、ことを特徴とする請求項３乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記コントローラは、前記スレーブの記憶手段の起動が完了する前に、前記マスターの記憶手段からＯＳを読み出す、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
用紙に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
複数の記憶手段を備える情報処理装置の制御方法であって、
前記複数の記憶手段のなかからマスターの記憶手段及びスレーブの記憶手段を特定するための情報を保持手段に保持するステップと、
前記複数の記憶手段への電力供給が停止される省電力状態において前記情報処理装置を前記省電力状態から復帰させる指示が入力された場合に、前記保持手段に保持された前記情報に基づいて、前記情報によって特定されたマスターの記憶手段に電力を供給するステップと、
前記マスターの記憶手段に電力を供給した後に、前記情報によって特定されたスレーブの記憶手段に電力を供給するステップと、を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
複数の記憶手段を備える情報処理装置であって、
前記複数の記憶手段を制御するコントローラと、
前記複数の記憶手段への電力供給が停止される省電力状態において前記情報処理装置を前記省電力状態から復帰させる指示が入力された場合に、前記コントローラの第１チャネルに接続される記憶手段に電力を供給し、その後に、前記コントローラの第２チャネルに接続される記憶手段に電力を供給する電源制御手段と、
前記コントローラの第１チャネルにスレーブの記憶手段が接続される場合に、前記第１チャネルに接続されるスレーブの記憶手段をマスターに設定し、前記第２チャネルに接続されるマスターの記憶手段をスレーブに設定する制御手段と、を備えることを特徴とする情報処理装置。
【請求項１１】
前記制御手段は、前記マスターの記憶手段に記憶されるデータを前記スレーブの記憶手段に複製するミラーリング処理が完了したならば、前記コントローラの第１チャネルにスレーブの記憶手段が接続される場合に、前記第１チャネルに接続されるスレーブの記憶手段をマスターに設定し、前記第２チャネルに接続されるマスターの記憶手段をスレーブに設定する、ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記複数の記憶手段が着脱可能な構成かどうかを示す情報を保持する保持手段と、
前記保持手段に保持される前記情報に基づいて、前記複数の記憶手段が着脱可能な構成かどうかを判断する制御手段と、をさらに備え、
前記制御手段が前記複数の記憶手段が着脱可能な構成であると判断したならば、前記コントローラの第１チャネルにスレーブの記憶手段が接続される場合に、前記第１チャネルに接続されるスレーブの記憶手段をマスターに設定し、前記第２チャネルに接続されるマスターの記憶手段をスレーブに設定する、ことを特徴とする請求項１０又は１１に記載の情報処理装置。
【請求項１３】
前記コントローラは、前記マスターの記憶手段からデータを読み出すことが可能であるが、前記スレーブの記憶手段からはデータを読み出さない、ことを特徴とする請求項１０乃至１２の何れか１項に記載の情報処理装置。
【請求項１４】
前記コントローラは、前記マスターの記憶手段及び前記スレーブの記憶手段にデータを書き込むことが可能である、ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記コントローラは、前記スレーブの記憶手段の起動が完了する前に、前記マスターの記憶手段に記憶されるデータを読み出し可能である、ことを特徴とする請求項１０乃至１４の何れか１項に記載の情報処理装置。
【請求項１６】
前記コントローラは、前記スレーブの記憶手段の起動が完了する前に、前記マスターの記憶手段からＯＳを読み出す、ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
用紙に画像を印刷する印刷手段をさらに備える、ことを特徴とする請求項１０乃至１６の何れか１項に記載の情報処理装置。
【請求項１８】
複数の記憶手段と、前記複数の記憶手段を制御するコントローラと、を備える情報処理装置の制御方法であって、
前記コントローラの第１チャネルにスレーブの記憶手段が接続される場合に、前記第１チャネルに接続されるスレーブの記憶手段をマスターに設定し、前記第２チャネルに接続されるマスターの記憶手段をスレーブに設定するステップと、
前記複数の記憶手段への電力供給が停止される省電力状態において前記情報処理装置を前記省電力状態から復帰させる指示が入力された場合に、前記コントローラの第１チャネルに接続される前記マスターの記憶手段に電力を供給するステップと、
前記第１チャネルに接続される前記マスターの記憶手段に電力を供給した後に、前記コントローラの第２チャネルに接続される前記スレーブの記憶手段に電力を供給するステップと、を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶手段を備える情報処理装置等に関する。
【背景技術】
【０００２】
ハードディスクドライブなどの記憶手段に記憶されるデータの信頼性を向上させる技術としてミラーリングが知られている。ミラーリングとは、複数の記憶手段に記憶されるデータの同期を行う技術である。ミラーリングシステムでは、複数の記憶手段に同じデータが分散されて記憶されるので、１つの記憶手段が破損や故障したとしても、もう一方の記憶手段に記憶されるデータを使ってシステムを復旧することができる。
【０００３】
ミラーリングシステムは、マスターの記憶手段、スレーブの記憶手段、およびマスター及びスレーブの記憶手段を制御するコントローラを備える。ミラーリングシステムにおいて、コントローラは、データを読み出す際には、マスターの記憶手段のみからデータを読み出すが、データを書き込む際には、マスター及びスレーブの記憶手段の両方に対してデータを書き込む。
【０００４】
特許文献１には、ミラーリングシステムが開示されている。ミラーリングシステムでは、起動時に複数の記憶手段が同時にオンされると一時的に大きな電力が消費される。そこで、特許文献１では、一時的な大きな電力が消費されるのを防止するために、複数の記憶手段をオンするタイミングをずらしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−１０９４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示されるシステムにおいて、起動時にマスターの記憶手段をスレーブの記憶手段より後にオンすると、コントローラはスレーブの記憶手段の後にオンされるマスターの記憶手段から起動に必要なデータを読み出すことになる。そのため、特許文献１のシステムにおいて、マスターの記憶手段とスレーブの記憶手段とを入れ替えてコントローラに接続した場合や故障したマスターの記憶手段の代わりに新しい記憶手段を接続した場合、システムの起動時間が長くなってしまう。
【０００７】
そこで、本発明は、マスターの記憶手段とスレーブの記憶手段とを入れ替えてコントローラに接続した場合や故障したマスターの記憶手段の代わりに新しい記憶手段を接続した場合に起動時間が長くなるのを防止することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、複数の記憶手段を備える情報処理装置であって、複数の記憶手段のなかからマスターの記憶手段及びスレーブの記憶手段を特定するための情報を保持する保持手段と、複数の記憶手段への電力供給が停止される省電力状態において情報処理装置を省電力状態から復帰させる指示が入力された場合に、保持手段に保持された情報に基づいて、情報によって特定されたマスターの記憶手段に電力を供給し、その後に、情報によって特定されたスレーブの記憶手段に電力を供給するよう制御する電源制御手段と、を備える。
【０００９】
また、本発明の情報処理装置は、複数の記憶手段を備える情報処理装置であって、複数の記憶手段を制御するコントローラと、複数の記憶手段への電力供給が停止される省電力状態において情報処理装置を省電力状態から復帰させる指示が入力された場合に、コントローラの第１チャネルに接続される記憶手段に電力を供給し、その後に、コントローラの第２チャネルに接続される記憶手段に電力を供給する電源制御手段と、コントローラの第１チャネルにスレーブの記憶手段が接続される場合に、第１チャネルに接続されるスレーブの記憶手段をマスターに設定し、第２チャネルに接続されるマスターの記憶手段をスレーブに設定する制御手段と、を備える。
【発明の効果】
【００１０】
本発明の情報処理装置では、マスターの記憶手段とスレーブの記憶手段とを入れ替えてコントローラに接続した場合や、マスターの記憶手段が故障してマスターの記憶手段の代わりに新しい記憶手段を接続した場合でも、起動時間が長くなるのを防止することができる。
【図面の簡単な説明】
【００１１】
【図１】ＭＦＰ１のブロック図
【図２】ＭＦＰ１の電源構成図
【図３】ディスクアレイ装置のステートマシン
【図４】ＭＦＰ１の起動処理を示すフローチャート
【図５】ディスクアレイ装置の起動処理を示すシーケンス図
【図６】ハードディスクの電源投入順序を設定するためのフローチャート
【図７】ハードディスクを入れ替えて接続したケースを説明するための図
【図８】故障したハードディスクを交換したケースを説明するための図
【図９】ハードディスクのマスター／スレーブ設定を変更するためのフローチャート
【図１０】ハードディスクを入れ替えて接続したケースを説明するための図
【図１１】故障したハードディスクを交換したケースを説明するための図
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
＜第１実施形態＞
図１は、ＭＦＰ１のブロック図である。
【００１４】
ＭＦＰ１（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１は、情報処理装置の一例である。ＭＦＰ１は、プリント機能、スキャン機能及びファックス機能などを有する。図１に示すように、ＭＦＰ１は、制御部１０、操作部２０、プリンタ部３０、スキャナ部４０、ファックス部５０、電源部６０、ＨＤＤ（ハードディスクドライブ）７０及びＨＤＤ８０を備えている。
【００１５】
制御部１０は、制御部１０に接続される操作部２０、プリンタ部３０、スキャナ部４０、ファックス部５０、電源部６０、ＨＤＤ７０及びＨＤＤ８０を制御する。制御部１０の詳細については後述する。
【００１６】
操作部２０は、ユーザによって操作される各種ボタンおよび表示部を有する。この表示部は、タッチパネル機能を有する液晶表示部であって、ユーザからのタッチ操作を受け付ける。この操作部２０は、省電力状態のＭＦＰ１をスタンバイ状態に移行する、及び、スタンバイ状態のＭＦＰ１を省電力状態に移行するための節電ボタン２０ａを有する。プリンタ部３０は、デジタル画像を用紙に出力する。スキャナ部４０は、原稿から光学的に画像を読み取りデジタル画像データを生成する。ファックス部５０は、ＰＳＴＮ回線に接続され、図示しないファックス装置との間でファックスデータの送受信を行う。電源部６０は、ＭＦＰ１の各部に電力を供給する。
【００１７】
ＨＤＤ７０及びＨＤＤ８０は、ＯＳ（オペレーティングシステム）や各種アプリケーションプログラムなどを記憶する不揮発性の記憶装置である。ＨＤＤ７０及びＨＤＤ８０は、ＭＦＰ１の筐体内に配置されるが、ＨＤＤ７０及びＨＤＤ８０を筐体外に配置しても良い。ここでは、ＨＤＤ７０及びＨＤＤ８０の代わりにＳＳＤ（ソリッドステートドライブ）などの別の種類の記憶装置を用いても良い。
【００１８】
次に、制御部１０の詳細を説明する。
【００１９】
制御部１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ネットワークインターフェース（以下、ＮＩＣとする）１４、画像処理部１５、電源制御部１６、及び、ディスクアレイ装置１７を有する。また、制御部１０は、操作部インターフェース（操作部Ｉ／Ｆ）２１、プリンタ部インターフェース（プリンタ部Ｉ／Ｆ）３１、スキャナ部インターフェース（スキャナ部Ｉ／Ｆ）４１、及び、ファックス部インターフェース（ファックス部Ｉ／Ｆ）５１を有する。
【００２０】
ＣＰＵ１１は、プログラムに基づいて様々なデータ処理を行う。また、ＣＰＵ１１は、システムバス１８に接続される各デバイスを統括的に制御する。ＲＡＭ１２は、ＣＰＵ１１が動作するためのＤＲＡＭ等の主記憶装置である。ＲＯＭ１３は、システムのブートプログラム等を格納する。
【００２１】
ＮＩＣ１４は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して外部装置と通信するためのインターフェースである。画像処理部１５は、入力された画像データに対して画像処理を行う。電源制御部１６は、ＭＦＰ１の各部への電力供給を制御する。
【００２２】
ディスクアレイ装置１７は、接続される２つのＨＤＤ７０及びＨＤＤ８０を制御する。本実施形態のディスクアレイ装置１７は、一方のＨＤＤに記憶されるデータの複製をリアルタイムで他方のＨＤＤに記憶するミラーリング処理を実行する。これにより、一方のＨＤＤが故障したとしても、他方のＨＤＤにバックアップされているデータを使って新規のＨＤＤにデータを復元することができる。ディスクアレイ装置１７は、ＨＤＤが接続されるインターフェースであるチャネルＡ及びチャネルＢを有しており、チャネルＡにはＨＤＤ７０が接続され且つチャネルＢにはＨＤＤ８０が接続されている。
【００２３】
ディスクアレイ装置１７は、ＨＤＤ７０及びＨＤＤ８０を制御するＳＡＴＡコントローラ１７ａと、ＨＤＤ７０及びＨＤＤ８０のステータス情報を保持するデータ記憶部１７ｂを備えている。ＳＡＴＡコントローラ１７ａは、シリアルＡＴＡの規格に従ってＨＤＤ７０及びＨＤＤ８０を制御する。なお、ディスクアレイ装置１７のＳＡＴＡコントローラ１７ａの代わりに、ＣＰＵ１１のＳＡＴＡコントローラがＨＤＤ７０及びＨＤＤ８０を制御しても良い。ここでは、シリアルＡＴＡの規格に従ってＨＤＤ７０及びＨＤＤ８０を制御する例について説明したが、パラレルＡＴＡの規格に従ってＨＤＤ７０及びＨＤＤ８０を制御しても良い。ＳＡＴＡコントローラ１７ａは、ＣＰＵ１１からの命令に従って、ＨＤＤ７０及びＨＤＤ８０に対してデータの書き込み又はデータの読み出しを行う。データ記憶部１７ｂが保持するステータス情報は、チャネルＡに接続されているＨＤＤ７０のシリアル番号、型番、及び、マスターかスレーブかを特定するための情報などを含む。また、データ記憶部１７ｂが保持するステータス情報は、チャネルＢに接続されているＨＤＤ８０のシリアル番号、型番、及び、マスターかスレーブかを特定するための情報などを含む。また、ステータス情報は、ディスクアレイ装置１７に対してＨＤＤが着脱可能な構成かどうかを示す情報、ミラーリング処理が完了したかどうかを示す情報、を含む。
【００２４】
操作部Ｉ／Ｆ２１は、操作部２０と通信するためのインターフェースである。プリンタ部Ｉ／Ｆ３１は、プリンタ部３０と通信するためのインターフェースである。プリンタ部３０で印刷するべき画像のデータは、プリンタ部Ｉ／Ｆ３１を介して制御部１０から送信される。スキャナ部Ｉ／Ｆ４１は、スキャナ部４０と通信するためのインターフェースである。スキャナ部４０によって読み取られた画像の画像データ（バイナリデータ）は、スキャナ部Ｉ／Ｆ４１を介して、制御部１０に送信される。ファックス部Ｉ／Ｆ５１は、ファックス部５０と通信するためのインターフェースである。ファックス部５０は、電話回線に接続されており、ファックス部５０が電話回線を介して受信したファクシミリデータは、ファックス部Ｉ／Ｆ５１を介して、制御部１０に送信される。外部装置に送信するべきファクシミリデータは、ファックス部Ｉ／Ｆ５１を介して、ファックス部５０から外部装置に送信される。
【００２５】
次に、図２を参照して、電源部６０及び電源制御部１６の詳細を説明する。図２は、ＭＦＰ１の電源構成図である。
【００２６】
図２に示すように、電源部６０は、第１電源供給部６１と第２電源供給部６２とを備えている。第１電源供給部６１は、ＭＦＰ１が省電力状態及びスタンバイ状態のときに電力を供給する電源である。この第１電源供給部６１は、電源制御部１６、ＮＩＣ１４、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ディスクアレイ装置１７、ＨＤＤ７０及びＨＤＤ８０に電力を供給する。ＭＦＰ１が省電力状態のときには、第１電源供給部６１は、電源制御部１６、ＮＩＣ１４、及び、ＲＡＭ１２に電力を供給する。つまり、ＭＦＰ１が省電力状態のときには、ＣＰＵ１１、ＲＯＭ１３、ディスクアレイ装置１７、ＨＤＤ７０及びＨＤＤ８０への電力供給が停止される。図２では、ＣＰＵ１１、ＲＯＭ１３及びディスクアレイ装置１７への電力供給を停止する仕組みを図示していないが、ＭＦＰ１が省電力状態のときには、ＣＰＵ１１、ＲＯＭ１３、ディスクアレイ装置１７、ＨＤＤ７０及びＨＤＤ８０への電力供給が停止される。第２電源供給部６２は、スタンバイ状態のときに電力を供給する電源である。省電力状態のときには、第２電源供給部６２は、電力を供給しない。この第２電源供給部６２は、画像処理部１５、ファックス部５０、プリンタ部３０及びスキャナ部４０に電力を供給する。なお、ＭＦＰ１が有する電力状態は、スタンバイ状態、省電力状態、電源オフ状態だけでは無い。
【００２７】
また、電源部６０は、電源スイッチ６３と、リレースイッチ６４とを備えている。電源スイッチ６３は、ユーザの操作によってオン又はオフになるシーソースイッチである。また、リレースイッチ６４は、ＭＦＰ１が省電力状態に移行するときにオフになり、ＭＦＰ１がスタンバイ状態に移行するときにオンになる。
【００２８】
電源制御部１６は、ＮＩＣ１４及び操作部２０の節電ボタン２０ａから復帰指示を受信する。復帰指示を受信した電源制御部１６は、リレースイッチ６４をオフからオンに切り替えて、ＭＦＰ１を省電力状態からスタンバイ状態に移行する。また、電源制御部１６は、ＣＰＵ１１からスリープ移行指示を受信すると、リレースイッチ６４をオンからオフに切り替えて、ＭＦＰ１をスタンバイ状態から省電力状態に移行する。
【００２９】
また、電源制御部１６は、スイッチ６５を制御して、チャネルＡに接続されるＨＤＤ７０への電力供給を制御する。また、電源制御部１６は、スイッチ６６を制御して、チャネルＢに接続されるＨＤＤ８０への電力供給を制御する。ＭＦＰ１が省電力状態から復帰するときに、電源制御部１６は、ディスクアレイ装置１７に接続されるＨＤＤ７０及びＨＤＤ８０へ電力を供給するタイミングを変更している。電源制御部１６は、チャネルＡに接続されるＨＤＤ７０に電力を供給した後、所定時間経過ことに従って、チャネルＢに接続されるＨＤＤ８０に電力を供給する。また、電源制御部１６は、チャネルＢに接続されるＨＤＤ８０に電力を供給した後、所定時間経過ことに従って、チャネルＡに接続されるＨＤＤ７０に電力を供給することも可能である。
【００３０】
次に、図３を参照して、ディスクアレイ装置１７のステートについて説明する。
【００３１】
図３はディスクアレイ装置１７のステートマシンである。
【００３２】
ディスクアレイ装置１７は、シングルモードとミラーリングモードの２つの動作モードを有する。シングルモードは、１台のＨＤＤのみが動作するモードである。ミラーリングモードは、複数（本実施形態では、２台）のＨＤＤが動作するモードである。ミラーリングモードには、ミラーステート、デグレードステート、リビルドステート及びホールトステートの４つの状態が存在する。
【００３３】
ミラーステートは、２台のＨＤＤが正常に動作している状態であって、ミラーリング処理を実行する。ミラーステートにおいて、ＳＡＴＡコントローラは、マスターＨＤＤからデータの読み出しを行い、マスターＨＤＤとスレーブＨＤＤの両方にデータの書き込みを行う。つまり、ＳＡＴＡコントローラは、スレーブＨＤＤからデータの読み出しを行わない。
【００３４】
ミラーステートにおいて、一方のＨＤＤ（１台目のＨＤＤ）が故障すると、デグレードステートへ移行する。デグレードステートは、一方のＨＤＤ（故障していないＨＤＤ）のみで動作している状態で、他方のＨＤＤ（故障しているＨＤＤ）へはアクセスが発生していない状態である。デグレードステートにおいて、自動リビルドが設定されているならば、故障しているＨＤＤの代わりに新たなＨＤＤが装着されると、リビルドステートへ移行する。自動リビルドが設定されていないならば、ＣＰＵ１１からリビルドステートへの移行命令があると、リビルドステートへ移行する。デグレードステートにおいて、故障していないＨＤＤ（２台目のＨＤＤ）も故障すると、ホールトステートへ移行する。
【００３５】
また、ミラーステートにおいて、ＣＰＵ１１からリビルドステートへの移行命令があると、リビルドステートへ移行する。
リビルドステートは、一方のＨＤＤ（故障しなかったＨＤＤ）のデータを、他方のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）へコピー（リビルド）している状態である。リビルドステートにおいて、リビルドが完了すると、ミラーステートへ移行する。リビルドステートにおいて、スレーブＨＤＤ（コピー先のＨＤＤ）が故障すると、デグレードステートへ移行し、マスターＨＤＤ（コピー元のＨＤＤ）が故障すると、ホールトステートへ移行する。
【００３６】
ホールトステートは、両方のＨＤＤが故障したことにより、ミラーリングが継続できなくなった状態である。
【００３７】
次に、図４を参照して、ＭＦＰ１の起動処理について説明する。
【００３８】
ＭＦＰ１が電源オフの状態のときに、ユーザによって電源スイッチ６３がオンにされると（Ｓ４０１）、ＣＰＵ１１が初期化される（Ｓ４０２）。初期化されたＣＰＵ１１は、リセットベクタを参照して、ＲＯＭ１３にアクセスして起動プログラムを実行する（Ｓ４０３）。起動プログラムを実行したＣＰＵ１１は、ＭＦＰ１の各種周辺デバイスの初期化を行う（Ｓ４０４）。そして、ＣＰＵ１１は、初期化されたディスクアレイ装置１７のＳＡＴＡコントローラ１７ａと通信する（Ｓ４０５）。そして、ＳＡＴＡコントローラ１７ａは、マスターＨＤＤからＯＳなどの制御プログラムを読み出して実行する（Ｓ４０６）。
【００３９】
次に、図５を参照して、ディスクアレイ装置１７の初期化処理について説明する。この初期化処理によって、ＳＡＴＡコントローラ１７ａが、ＨＤＤからデータの読み出しや書き込みが可能になる。本実施形態では、２つのＨＤＤに同時に電力供給することによってピーク電力が高くなるのを防止するために、ＨＤＤへ電力を供給するタイミングをずらしている。ここでは、マスターＨＤＤへの電力供給を先に、スレーブＨＤＤへの電力供給を後に行う。
【００４０】
ＣＰＵ１１は、ディスクアレイ装置１７のＳＡＴＡコントローラ１７ａに、Ｃｏｍ−ｒｅｓｅｔ（Ｓ１０）というコマンドを発行する。ＳＡＴＡコントローラ１７ａは、Ｃｏｍ−ｒｅｓｅｔコマンドを受信すると、ＣＰＵ１１に対してマスターＨＤＤ及びスレーブＨＤＤの準備が完了したことを示すＲｅｇＤ−Ｈというコマンドを返す（Ｓ１１）。２つのＨＤＤのスピンアップなどの処理が完了するのを待ってからＲｅｇＤ−Ｈコマンドを返すと、ＣＰＵ１１がＲｅｇＤ−Ｈコマンド待ちの状態となるので、ＭＦＰ１の起動時間が長くなる。ＳＡＴＡコントローラ１７ａは、Ｃｏｍ−ｒｅｓｅｔコマンドを受信すると、ＨＤＤのスピンアップなどの処理が完了するのを待たずに、ＣＰＵ１１に対してＨＤＤの準備が完了したことを示すＲｅｇＤ−Ｈというコマンドを返す（Ｓ１１）。実際、ＨＤＤのスピンアップなどの処理が完了していないので、ＳＡＴＡコントローラ１７ａは、マスターＨＤＤ及びスレーブＨＤＤからＲｅｇＤ−Ｈコマンドを受信するまで、Ｃｏｍ−ｒｅｓｅｔコマンドを発行し続ける（Ｓ１２、Ｓ１３）。
【００４１】
ＲｅｇＤ−Ｈコマンドを受信したＣＰＵ１１は、マスターＨＤＤの情報を得るためにＩｄｅｎｔｉｆｙというコマンドを発行する（Ｓ１４）。Ｉｄｅｎｔｉｆｙコマンドを受信したＳＡＴＡコントローラ１７ａは、マスターＨＤＤ及びスレーブＨＤＤから予め取得していたＨＤＤのデバイス情報（Ｓｔａｔｕｓ）をＣＰＵ１１に返す（Ｓ１５）。このＳｔａｔｕｓは、チャネルＡに接続されるマスターＨＤＤの情報（例えば、ＨＤＤの型名、ＨＤＤのシリアル番号、ＨＤＤの容量、マスターかスレーブかを識別するための識別情報など）を含む。また、Ｓｔａｔｕｓは、チャネルＢに接続されるスレーブＨＤＤの情報（例えば、ＨＤＤの型名、ＨＤＤのシリアル番号、ＨＤＤの容量、マスターかスレーブかを識別するための識別情報など）を含む。
【００４２】
マスターＨＤＤのスピンアップなどの処理が完了すると、マスターＨＤＤは、ＳＡＴＡコントローラ１７ａから受信したＣｏｍ−ｒｅｓｅｔコマンドに対して、ＲｅｇＤ−Ｈコマンドを返す。ＲｅｇＤ−Ｈコマンドを受信したＳＡＴＡコントローラ１７ａは、ＨＤＤに対して、Ｉｄｅｎｔｉｆｙコマンドを発行する（Ｓ１７）。Ｉｄｅｎｔｉｆｙコマンドを受信したマスターＨＤＤは、Ｓｔａｔｕｓを返す（Ｓ１８）。なお、ＳＡＴＡコントローラ１７ａは、Ｓ１５で送信したマスターＨＤＤについてのＳｔａｔｕｓと、Ｓ１８で受信したマスターＨＤＤについてのＳｔａｔｕｓとが異なる場合、Ｓ１８で受信したマスターＨＤＤについてのＳｔａｔｕｓをＣＰＵ１１に送信する。Ｓ１５で送信したマスターＨＤＤについてのＳｔａｔｕｓと、Ｓ１８で受信したマスターＨＤＤについてのＳｔａｔｕｓとが同じ場合には、ＳＡＴＡコントローラ１７ａはＳ１８で受信したマスターＨＤＤについてのＳｔａｔｕｓをＣＰＵ１１に送信しない。
【００４３】
ＳＡＴＡコントローラ１７ａからＳｔａｔｕｓを受信したＣＰＵ１１は、ＯＳなどの制御プログラムを読み出すために、ＳＡＴＡコントローラ１７ａへＲｅａｄコマンドを発行する（Ｓ１９）。そして、ＳＡＴＡコントローラ１７ａは、ＣＰＵ１１からＲｅａｄコマンドを受信すると、マスターＨＤＤに対してＲｅａｄコマンドを発行する（Ｓ２０）。Ｒｅａｄコマンドを受信したマスターＨＤＤは、要求されたＤａｔａを返す（Ｓ２１）。ＳＡＴＡコントローラ１７ａは、マスターＨＤＤから受信したＤａｔａをＣＰＵ１１に送信する（Ｓ２２）。
【００４４】
また、スレーブＨＤＤのスピンアップなどの処理が完了すると、スレーブＨＤＤは、ＳＡＴＡコントローラ１７ａから受信したＣｏｍ−ｒｅｓｅｔコマンド（Ｓ１３）に対して、ＲｅｇＤ−Ｈコマンドを返す（Ｓ２３）。ＲｅｇＤ−Ｈコマンドを受信したＳＡＴＡコントローラ１７ａは、スレーブＨＤＤに対して、Ｉｄｅｎｔｉｆｙコマンドを発行する（Ｓ２４）。Ｉｄｅｎｔｉｆｙコマンドを受信したスレーブＨＤＤは、Ｓｔａｔｕｓを返す（Ｓ２５）。なお、ＳＡＴＡコントローラ１７ａは、Ｓ１５で送信したスレーブＨＤＤについてのＳｔａｔｕｓと、Ｓ２５で受信したスレーブＨＤＤについてのＳｔａｔｕｓとが異なる場合、Ｓ２５で受信したスレーブＨＤＤについてのＳｔａｔｕｓをＣＰＵ１１に送信する。Ｓ２５で送信したスレーブＨＤＤについてのＳｔａｔｕｓと、Ｓ１５で受信したスレーブＨＤＤについてのＳｔａｔｕｓとが同じ場合、ＳＡＴＡコントローラ１７ａはＳ２５で受信したスレーブＨＤＤについてのＳｔａｔｕｓをＣＰＵ１１に送信しない。
【００４５】
マスターＨＤＤ及びスレーブＨＤＤのスピンアップなどの処理が完了すると、マスターＨＤＤ及びスレーブＨＤＤへのデータの書き込みが可能となる。そうすると、ＣＰＵ１１は、ＳＡＴＡコントローラ１７ａに対して、Ｗｒｉｔｅ要求を発行する（Ｓ２６）。Ｗｒｉｔｅ要求を受信したとＳＡＴＡコントローラ１７ａは、マスターＨＤＤ及びスレーブＨＤＤの両方のＨＤＤに対してデータを書き込む（Ｓ２７，Ｓ２８）。
【００４６】
次に、図６を参照して、ＨＤＤの電源を投入する順番を設定する処理について説明する。図６は、ＨＤＤの電源を投入する順番を設定する処理を示すフローチャートである。
【００４７】
省電力状態への移行指示を受信した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、ディスクアレイ装置１７のデータ記憶部１７ｂを参照する（Ｓ６０２）。なお、省電力状態への移行指示は、ＭＦＰ１を省電力状態に移行させる指示の他に、ＭＦＰ１を電源オフ状態に移行させる指示を含む。また、ここでは、省電力状態への移行指示を受信したときに電源を投入する順番を設定する例について説明するが、所定時間毎に電源を投入する順番を設定しても良い。ＣＰＵ１１は、データ記憶部１７ｂを参照して、ディスクアレイ装置１７に接続されるＨＤＤが着脱可能な構成なのかどうかを判断する（Ｓ６０３）。ＨＤＤが着脱可能な構成でない場合（Ｓ６０３：Ｎｏ）、ＨＤＤへの電源を投入する順番を変更せずに終了する。本実施形態では、ディスクアレイ装置１７に接続されるＨＤＤが着脱可能な構成であるかどうかを判断したが、ＨＤＤが着脱可能な構成かどうかに関わらず、電源を投入する順番を設定する処理を実行しても良い。
【００４８】
ＨＤＤが着脱可能な構成である場合（Ｓ６０３：Ｙｅｓ）、データ記憶部１７ｂを参照して、チャネルＡにマスターＨＤＤが接続されているかどうかを判断する（Ｓ６０４）。チャネルＡにマスターＨＤＤが接続されている場合には、ＣＰＵ１１は、チャネルＡに接続されるマスターＨＤＤが、チャネルＢに接続されるスレーブＨＤＤより先に電源が投入されるよう設定を行う（Ｓ６０５）。また、チャネルＢにマスターＨＤＤが接続されている場合には、ＣＰＵ１１は、チャネルＢに接続されるマスターＨＤＤがチャネルＡに接続されるスレーブＨＤＤより先に電源が投入されるよう設定を行う（Ｓ６０６）。この設定値は、電源制御部１６が保持する。電源制御部１６は、この設定値に従って、ＭＦＰ１の起動時、又は、省電力状態からの復帰時に、マスターＨＤＤがスレーブＨＤＤより先にオンする。
【００４９】
上記した図６のフローチャートに従ってＨＤＤへの電源の投入順序を変更することによって、マスターＨＤＤがスレーブＨＤＤより先に電源投入される。これにより、ＣＰＵ１１は、スレーブＨＤＤのスピンアップなどの起動処理を待たずに、マスターＨＤＤからＯＳなどの制御プログラムを読み出すことが可能となる。その結果として、ＭＦＰ１の起動時間が遅くなるのを防止することができる。
【００５０】
次に、図７及び図８を参照して、ＨＤＤの電源の投入順番が変更されるケースについて説明する。チャネルＡにマスターＨＤＤを接続していたとしても、ユーザによるＨＤＤの接続間違いやＨＤＤの故障などによって、チャネルＢに接続されるＨＤＤがマスターとなる場合がある。
【００５１】
機密情報などを扱うオフィスでは、ＭＦＰ１の使用後に、ＨＤＤをディスクアレイ装置１７から取り外して金庫に保管する運用がなされることがある。そして、ＭＦＰ１を使用時に、金庫に保管しておいたＨＤＤをディスクアレイ装置１７に接続する。この場合、図７（Ａ）に示すように、ユーザが間違えて、チャネルＡに接続されていたマスターＨＤＤ（ＩＤ：ＡＡＡ）をチャネルＢに接続し、チャネルＢに接続されていたスレーブＨＤＤ（ＩＤ：ＢＢＢ）をチャネルＡに接続してしまう場合がある。
【００５２】
図７（Ｂ）に示すように、ＨＤＤの接続間違いが発生する前では、チャネルＡにマスターＨＤＤ（ＩＤ：ＡＡＡ）が接続され且つチャネルＢにスレーブＨＤＤ（ＩＤ：ＢＢＢ）が接続されている。したがって、チャネルＡに接続されるＨＤＤ（ＩＤ：ＡＡＡ）がチャネルＢに接続されるＨＤＤ（ＩＤ：ＢＢＢ）より先にオンされる。つまり、電源制御部１６は、スイッチ６５をスイッチ６６より先にオンする。
【００５３】
ＨＤＤの接続間違いが発生した場合、電源制御部１６が図７（Ｂ）に示した電源投入順番でスイッチ６５をスイッチ６６より先にオンすると、スレーブＨＤＤ（ＩＤ：ＢＢＢ）がマスターＨＤＤ（ＩＤ：ＡＡＡ）より先にオンされてしまう。そこで、図７（Ｃ）に示すように、電源制御部１６は、チャネルＢに接続されるマスターＨＤＤ（ＩＤ：ＡＡＡ）がチャネルＡに接続されるスレーブＨＤＤ（ＩＤ：ＢＢＢ）より先にオンするよう制御する。つまり、電源制御部１６は、スイッチ６６をオンして、所定時間経過後にスイッチ６５をオンする。
【００５４】
また、ミラーリングシステムにおいて、マスターＨＤＤ（ＩＤ：ＡＡＡ）が故障する場合には、チャネルＢに接続されるスレーブＨＤＤ（ＩＤ：ＢＢＢ）がマスターＨＤＤに変更される。そして、ＳＡＴＡコントローラ１７ａは、チャネルＢに接続されるマスターＨＤＤ（ＩＤ：ＢＢＢ）からデータの読み出しを行う。図８（Ａ）に示すように、ミラーリングシステムを復旧するには、チャネルＡの故障したＨＤＤ（ＩＤ：ＡＡＡ）に代えて新品のＨＤＤ（ＩＤ：ＣＣＣ）に取り換える必要がある。
【００５５】
故障したＨＤＤ（ＩＤ：ＡＡＡ）を新品のＨＤＤ（ＩＤ：ＣＣＣ）に交換し、電源制御部１６が図８（Ｂ）に示した電源投入順でスイッチ６５及び６６をオンすると、スレーブＨＤＤ（ＩＤ：ＣＣＣ）がマスターＨＤＤ（ＩＤ：ＢＢＢ）より先にオンされる。そこで、本実施形態では、図８（Ｃ）に示すように、電源制御部１６は、チャネルＢに接続されるマスターＨＤＤ（ＩＤ：ＢＢＢ）が、チャネルＡに接続されるスレーブＨＤＤ（ＩＤ：ＣＣＣ）より先にオンするよう制御する。つまり、電源制御部１６は、スイッチ６６をオンした後、所定時間経過後に、スイッチ６５をオンする。
【００５６】
＜第２実施形態＞
第１実施形態では、マスターＨＤＤがスレーブＨＤＤより先にオンされるように電源投入順番を制御する例について説明した。第２実施形態では、電源制御部１６がＨＤＤへの電源を投入する順番は固定（スイッチ６５、スイッチ６６の順番でオンする）で、先に電源が投入されるチャネルＡに接続されるＨＤＤをマスターに設定し、チャネルＢに接続されるＨＤＤをスレーブに設定する。
次に、図９を参照して、マスター／スレーブの設定を変更する処理について説明する。図９は、ＨＤＤのマスター／スレーブの設定を変更する処理を示すフローチャートである。
【００５７】
省電力状態への移行指示を受信した場合（Ｓ９０１：Ｙｅｓ）、ＣＰＵ１１は、ディスクアレイ装置１７のデータ記憶部１７ｂを参照する（Ｓ９０２）。ＣＰＵ１１は、データ記憶部１７ｂを参照して、ミラーリング処理が完了しているかどうかを判断する（Ｓ９０３）。ミラーリング処理が完了しているならば、２台のＨＤＤが記憶するデータは同じであるので、スレーブＨＤＤをマスターに変更しても問題ない。ミラーリング処理が完了していない場合（Ｓ９０３：Ｎｏ）、マスター／スレーブ設定を変更せずに終了する。
【００５８】
ミラーリング処理が完了しているならば（Ｓ９０３：Ｙｅｓ）、ＣＰＵ１１は、データ記憶部１７ｂを参照して、ディスクアレイ装置１７に接続されるＨＤＤが着脱可能な構成なのかどうかを判断する（Ｓ９０４）。ＨＤＤが着脱可能な構成でない場合（Ｓ９０４：Ｎｏ）、マスター／スレーブ設定を変更せずに終了する。
【００５９】
ＨＤＤが着脱可能な構成である場合（Ｓ９０４：Ｙｅｓ）、データ記憶部１７ｂを参照して、チャネルＡにマスターＨＤＤが接続されているかどうかを判断する（Ｓ９０５）。チャネルＡにマスターＨＤＤが接続されている場合には、マスター／スレーブ設定を変更せずに終了する。また、チャネルＢにマスターＨＤＤが接続されている場合には、ＣＰＵ１１は、チャネルＡに接続されるスレーブＨＤＤをマスターに設定変更し、チャネルＢに接続されるマスターＨＤＤをスレーブに設定変更する（Ｓ９０６）。
【００６０】
上記した図９のフローチャートに従ってチャネルＡに接続されるＨＤＤがマスターになるように設定変更を行う。これにより、マスターＨＤＤへの電源投入がスレーブＨＤＤへの電源投入より先になるので、スレーブＨＤＤのスピンアップなどの起動処理を待たずに、マスターＨＤＤからＯＳなどの制御プログラムを読み出すことが可能となる。その結果として、ＭＦＰ１の起動時間が遅くなるのを防止することができる。
【００６１】
次に、図１０及び図１１を参照して、ＨＤＤの電源の投入順番が変更されるケースについて説明する。チャネルＡにマスターＨＤＤを接続していたとしても、ユーザによるＨＤＤの接続間違いやＨＤＤの故障などによって、チャネルＢに接続されるＨＤＤがマスターとなる場合がある。
【００６２】
図７に示した例と同様に、ユーザが間違えて、チャネルＡに接続されていたマスターＨＤＤ（ＩＤ：ＡＡＡ）をチャネルＢに接続し、チャネルＢに接続されていたスレーブＨＤＤ（ＩＤ：ＢＢＢ）をチャネルＡに接続してしまう場合がある。
【００６３】
図９（Ａ）に示すように、ＨＤＤの接続間違いが発生する前では、チャネルＡにマスターＨＤＤ（ＩＤ：ＡＡＡ）が接続され且つチャネルＢにスレーブＨＤＤ（ＩＤ：ＢＢＢ）が接続されている。そのため、チャネルＡに接続されるＨＤＤ（ＩＤ：ＡＡＡ）がチャネルＢに接続されるＨＤＤ（ＩＤ：ＢＢＢ）より先にオンされる。
【００６４】
図９（Ｂ）に示すように、ＨＤＤの接続間違いが発生した場合、電源制御部１６はチャネルＡに接続されるスレーブＨＤＤ（ＩＤ：ＢＢＢ）をマスター（ＩＤ：ＡＡＡ）より先にオンしてしまう。そこで、本実施形態では、図９（Ｃ）に示すように、ＣＰＵ１１は、チャネルＡにスレーブＨＤＤ（ＩＤ：ＢＢＢ）が接続される場合に、このスレーブＨＤＤ（ＩＤ：ＢＢＢ）をマスターに設定変更し、マスターＨＤＤ（ＩＤ：ＡＡＡ）をスレーブに設定変更する。
【００６５】
また、図１１（Ａ）に示すように、ミラーリングシステムにおいて、マスターＨＤＤ（ＩＤ：ＡＡＡ）が故障する場合には、チャネルＢに接続されるスレーブＨＤＤ（ＩＤ：ＢＢＢ）がマスターＨＤＤに変更される。そして、ＳＡＴＡコントローラ１７ａは、チャネルＢに接続されるマスターＨＤＤ（ＩＤ：ＢＢＢ）からデータの読み出しを行う。図１１（Ｂ）に示すように、ミラーリングシステムを復旧するには、チャネルＡの故障したＨＤＤ（ＩＤ：ＡＡＡ）に代えて新品のＨＤＤ（ＩＤ：ＣＣＣ）に取り換える必要がある。
【００６６】
故障したＨＤＤ（ＩＤ：ＡＡＡ）を新品のＨＤＤ（ＩＤ：ＣＣＣ）に交換した場合、電源制御部１６がチャネルＡ及びチャネルＢの順番に電源投入すると、スレーブＨＤＤ（ＩＤ：ＣＣＣ）がマスターＨＤＤ（ＩＤ：ＢＢＢ）より先にオンされてしまう。そこで、本実施形態では、図１１（Ｃ）に示すように、ＣＰＵ１１は、チャネルＡにスレーブＨＤＤ（ＩＤ：ＣＣＣ）が接続される場合に、このスレーブＨＤＤ（ＩＤ：ＣＣＣ）をマスターに変更し、マスターＨＤＤ（ＩＤ：ＢＢＢ）をスレーブに変更する。
【００６７】
（他の実施形態）
上記した実施形態では、本発明の情報処理装置としてＭＦＰ１について説明したが、パーソナルコンピュータやサーバなどの情報処理装置であっても良い。
【００６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７１】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【符号の説明】
【００７２】
１  ＭＦＰ１
１１  ＣＰＵ
１６  電源制御部
１７  ディスクアレイ装置
１７ａ  ＳＡＴＡコントローラ
１７ｂ  データ記憶部
３０  プリンタ部
７０  ＨＤＤ
８０  ＨＤＤ
【図１】
2017084116.tif 000003
【図２】
2017084116.tif 000004
【図３】
2017084116.tif 000005
【図４】
2017084116.tif 000006
【図５】
2017084116.tif 000007
【図６】
2017084116.tif 000008
【図７】
2017084116.tif 000009
【図８】
2017084116.tif 000010
【図９】
2017084116.tif 000011
【図１０】
2017084116.tif 000012
【図１１】
2017084116.tif 000013