(57)【要約】      （修正有）【課題】ＲＡＩＤを構成するドライブが同一タイプでない場合に、各ドライブを正常に動作させる。【解決手段】画像データの入力を受付ける画像記憶装置であって、前記画像データを格納するための複数の記憶デバイスと、ＲＡＩＤコントローラとを備え、各記憶デバイスは、同一規格の同一または異なるコマンドバージョンで規定されるコマンドセットに準拠して製造されたものであって前記コマンドセットに含まれるコマンドに応答して動作し、前記コマンドバージョンを特定するためのバージョン情報を予め格納し、かつ、交換可能に前記ＲＡＩＤコントローラと接続され、前記ＲＡＩＤコントローラは、何れかの記憶デバイスが交換されたときにその記憶デバイスに格納されたバージョン情報を得、そのバージョン情報に基づいてコマンドバージョンを特定し、各記憶デバイスが準拠するコマンドセットに共通のコマンドのみを用いて各記憶デバイスの制御を行う。【選択図】図１
2012198766.tif 000002
【特許請求の範囲】
【請求項１】
画像の入力を受付ける入力部、前記画像に係る画像データを処理する画像処理部、前記画像データを出力する出力部、出力された画像データを用いて印刷を行う画像形成部および前記データを管理する管理部を含んでなる画像形成装置に設けられる画像記憶装置であって、
前記画像データを格納するための複数の記憶デバイスと、
統合された一つの記憶デバイスとして各記憶デバイスを動作させるRAID機能を提供すべく、前記画像処理部と各記憶デバイスとの間に接続されるRAIDコントローラとを備え、
各記憶デバイスは、同一規格の同一または異なるコマンドバージョンで規定されるコマンドセットに準拠して製造されたものであって前記コマンドセットに含まれるコマンドに応答して動作し、前記コマンドバージョンを特定するためのバージョン情報を予め格納し、かつ、交換可能に前記RAIDコントローラと接続され、
前記RAIDコントローラは、何れかの記憶デバイスが交換されたときにその記憶デバイスに格納されたバージョン情報を得、そのバージョン情報に基づいてコマンドバージョンを特定し、各記憶デバイスが準拠するコマンドセットに共通のコマンドのみを用いて各記憶デバイスの制御を行うことを特徴とする画像記憶装置。
【請求項２】
前記RAIDコントローラは、各記憶デバイスのコマンドバージョンのうちで最も若いコマンドバージョンのコマンドセットのみを用いて各記憶デバイスの制御を行う請求項１に記載の画像記憶装置。
【請求項３】
前記RAIDコントローラは、各記憶デバイスが準拠するコマンドセットのうちで最もコマンド数の少ないコマンドセットのみを用いて各記憶デバイスの制御を行う請求項１に記載の画像記憶装置。
【請求項４】
前記RAIDコントローラは、いずれかの記憶デバイスが新たに接続され、あるいは、いずれかの記憶デバイスに電源が投入されたことを契機に、前記バージョン情報を提供するよう前記記憶デバイスにコマンドを発し、提供されたバージョン情報に基づいてコマンドバージョンを特定する請求項１〜３の何れか一つに記載の画像記憶装置。
【請求項５】
各記憶デバイスは、バージョン情報としてその記憶デバイスの型番または型番とファームウェアのリビジョンとを予め格納し、
前記管理部は、使用され得る記憶デバイスの型番または型番とファームウェアのリビジョンとに応じたコマンドバージョンのデータと、各コマンドバージョンのコマンドセットとを予め管理し、
前記RAIDコントローラは、得られた各バージョン情報を前記管理部に送り、
前記管理部は受領した各バージョン情報に応じたコマンドセットの中から共通のコマンドセットを見出し、前記RAIDコントローラに送る請求項１〜４の何れか一つに記載の画像記憶装置。
【請求項６】
請求項１〜５の何れか一つに記載の画像記憶装置と、
画像の入力を受付ける入力部と、
前記画像に係る画像データを処理する画像処理部と、
前記画像データを出力する出力部と、
出力された画像データを用いて印刷を行う画像形成部と、
少なくとも画像処理部を管理する管理部とを備えてなる画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像記憶装置およびそれを備えてなる画像形成装置に関する。
【背景技術】
【０００２】
近年、ハードディスク・ドライブに記憶させるべきデータの容量増大および重要性を加味し、RAIDが広く用いられている。RAIDは、“A Case for Redundant Arrays of Inexpensive Disks”（安価なドライブを組み合わせることで冗長性を持たせる仕組み）の略語である。その本来の意味のごとく、RAIDは、複数の安価な（標準品の）ドライブを使って冗長性を持たせた画像記憶装置であって、全体として高い信頼性を有する大容量の記憶装置を実現する構成である。複数のドライブをRAIDとして機能を実現するためにRAIDコントローラが用いられる。RAIDコントローラは、各ドライブの動作を統括し制御する。
【０００３】
RAID構成されたドライブにデータを読み書きさせるには、RAIDコントローラに対して所定の指示を与えればよい。RAIDコントローラは、その指示に応答して各ドライブに対してコマンドを発し動作を制御する。通常、RAIDコントローラから各ドライブに対するコマンドは一括して送信される。そのため、RAIDを構成する各ドライブには、同一タイプのものを用いるのが通常である。
近年は画像形成装置にもRAID構成されたドライブが用いられ、画像データが格納されるものがある。
【０００４】
RAIDに画像データを格納するものに関して、例えば、以下のような技術が知られている。放送局で編集システムは送出システムとして用いられるAVサーバーには、標準品のドライブで達成できない高い動作信頼性やレスポンス性能が求められる。その要求を満足するために、標準品のドライブをRAID構成したドライブアレイユニットを適用するものである。その際、ドライブの種類や制御プログラムのバージョン別に、ドライブに対する設定情報を不揮発性の記憶手段に格納しておく。
【０００５】
CPUは、各ドライブの種類や制御プログラムのバージョンの情報を読み出し、その情報と前記記憶手段に格納された設定情報とに基づき、各ドライブの種類や制御プログラムのバージョンに応じた設定情報を各ドライブに書き込むように制御する。その後、各ドライブに対するデータの記録や再生の開始前に、RAIDコントローラは、各ドライブに書き込まれた設定情報を読み出し、その設定情報に基づいて各ドライブに対する設定を行う（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１９９７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のように、RAIDを構成する各ドライブには、同一タイプのものを用いるのが通常であるところ、RAIDを構成する一つのドライブが故障した場合、故障したドライブと同一タイプのドライブの入手が困難であったり、入手可能であっても入手できるまでに時間を要したりすることがある。
【０００８】
何故ならは、近年、ドライブ単体の大容量化が急速に進み、ドライブの制御に係る種々の機能が付加されている実情がある。それに対応してドライブの標準規格（例えば、ATA規格）が更新され、ドライブの機種が頻繁に変わり、新しい世代の機種は更新されたバージョンの規格に準拠しているためにドライブのコマンドが追加および変更されているといったことがしばしばある。補修用に旧世代のドライブを確保しておくことも考えられるが、次々と代わる全ての採用機種の在庫を確保しておくことはメーカー側の経済的負担が大きく合理的でない。
この発明は、以上のような事情を考慮してなされたものであって、補修交換等のために異なるタイプのドライブでRAIDが構成される場合でも、各ドライブを正常に動作させることができるRAIDコントローラおよびそれを備えてなる画像記憶装置を提供するものである。
【課題を解決するための手段】
【０００９】
この発明は、画像の入力を受付ける入力部、前記画像に係る画像データを処理する画像処理部、前記画像データを出力する出力部、出力された画像データを用いて印刷を行う画像形成部および前記データを管理する管理部を含んでなる画像形成装置に設けられる画像記憶装置であって、前記画像データを格納するための複数の記憶デバイスと、統合された一つの記憶デバイスとして各記憶デバイスを動作させるRAID機能を提供すべく、前記画像処理部と各記憶デバイスとの間に接続されるRAIDコントローラとを備え、各記憶デバイスは、同一規格の同一または異なるコマンドバージョンで規定されるコマンドセットに準拠して製造されたものであって前記コマンドセットに含まれるコマンドに応答して動作し、前記コマンドバージョンを特定するためのバージョン情報を予め格納し、かつ、交換可能に前記RAIDコントローラと接続され、前記RAIDコントローラは、何れかの記憶デバイスが交換されたときにその記憶デバイスに格納されたバージョン情報を得、そのバージョン情報に基づいてコマンドバージョンを特定し、各記憶デバイスが準拠するコマンドセットに共通のコマンドのみを用いて各記憶デバイスの制御を行うことを特徴とする画像記憶装置を提供する。
【００１０】
さらに、この発明は、前記画像記憶装置と、画像の入力を受付ける入力部と、前記画像に係る画像データを処理する画像処理部と、前記画像データを出力する出力部と、出力された画像データを用いて印刷を行う画像形成部と、少なくとも画像処理部を管理する管理部とを備えてなる画像形成装置を提供する。
【発明の効果】
【００１１】
この発明の画像記憶装置において、前記RAIDコントローラは、何れかの記憶デバイスが交換されたときにその記憶デバイスに格納されたバージョン情報を得、そのバージョン情報に基づいてコマンドバージョンを特定し、各記憶デバイスが準拠するコマンドセットに共通のコマンドのみを用いて各記憶デバイスの制御を行うので、異なるバージョンに準拠する記憶デバイスが前記RAIDコントローラに接続されても、各記憶デバイスを動作させることができる。よって、一つの記憶デバイスが故障等により交換され、交換の前後で準拠するコマンドセットのバージョンが異なっても、画像データの読み書きに係る動作が正常に継続され、画像記憶装置の信頼性を確保することができる。
この発明の画像形成装置は、前記画像記憶装置を備えるので、同様の作用効果を奏する。
【００１２】
この発明において、画像記憶装置は、画像形成装置に入力され、画像処理され、あるいは出力される段階の画像データを格納するものである。その具体的な態様は、例えば、RAID構成されたハードディスク・ドライブ装置である。ただし、それに限定されず、不揮発性半導体メモリがRAID構成されたものであってもよい。
【００１３】
また、規格は、記憶デバイスを動作させるためのインターフェイス規格である。その具体的な態様は、例えば、ATA（AT Attachment）規格である。また、ATA規格以外のファイバーチャネル（Fiber Channel）あるいはSAS（Serial Attached SCSI）等の規格、ATA規格に包含されるが、より狭義のパラレルATA規格、シリアルATA規格などが例としてあげられる。
【００１４】
コマンドセットは、前述のインターフェイス規格で規定された、記憶デバイスを動作させるための一連のコマンドである。
コマンドバージョンは、コマンドセットを規定する規格のバージョンである。コマンドバージョンが更新されるにつれて、原則的に上位互換でコマンドが追加および／または変更される。
【図面の簡単な説明】
【００１５】
【図１】この発明に係る画像記憶装置および画像形成装置の構成を示すブロック図である。
【図２】この発明に係るRAIDコントローラ・プロセッサが各ドライブに共通のコマンドを認識し、そのコマンドを用いて制御を行う手順を示すフローチャートである。
【図３】この発明に係るRAIDコントローラ・プロセッサが各ドライブのうち最も若いバージョンのコマンドセットを認識し、そのコマンドセットを用いて制御を行う手順を示すフローチャートである。
【図４】この発明に係るRAIDコントローラ・プロセッサが各ドライブのうち最もコマンド数の少ないコマンドセットを認識し、そのコマンドセットを用いて制御を行う手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、この発明の好ましい態様について説明する。
前記RAIDコントローラは、各記憶デバイスのコマンドバージョンのうちで最も若いコマンドバージョンのコマンドセットのみを用いて各記憶デバイスの制御を行ってもよい。各バージョンは原則的に上位互換であるところ、このようにすれば、最も若いバージョンを特定するという簡単な処理で、各記憶デバイスが準拠するコマンドセットのうち共通のコマンドのみを特定することができ、そのコマンド用いて各記憶デバイスの制御を行うことができる。
【００１７】
あるいは、前記RAIDコントローラは、各記憶デバイスが準拠するコマンドセットのうちで最もコマンド数の少ないコマンドセットのみを用いて各記憶デバイスの制御を行ってもよい。各バージョンは原則的に上位互換であるところ、このようにすれば、最もコマンド数の少ないコマンドセットを特定するという簡単な処理で、各記憶デバイスが準拠するコマンドセットのうち共通のコマンドのみを特定することができ、そのコマンド用いて各記憶デバイスの制御を行うことができる。
【００１８】
また、前記RAIDコントローラは、いずれかの記憶デバイスが新たに接続され、あるいは、いずれかの記憶デバイスに電源が投入されたことを契機に、前記バージョン情報を提供するよう前記記憶デバイスにコマンドを発し、提供されたバージョン情報に基づいてコマンドバージョンを特定してもよい。このようにすれば、何れかの記憶デバイスが交換等によって新たに接続され、あるいは電源が投入されたときにその記憶デバイスが準拠するコマンドセットのバージョンを特定し、他の記憶デバイスが準拠するコマンドセットと共通のコマンドのみを用いて各記憶デバイスの制御を行うことができる。
この発明の好ましい態様は、ここで示した複数の態様のうち何れかを組み合わせたものも含む。
【００１９】
さらにまた、各記憶デバイスは、バージョン情報としてその記憶デバイスの型番または型番とファームウェアのリビジョンとを予め格納し、前記管理部は、使用され得る記憶デバイスの型番または型番とファームウェアのリビジョンとに応じたコマンドバージョンのデータと、各コマンドバージョンのコマンドセットとを予め管理し、前記RAIDコントローラは、得られた各バージョン情報を前記管理部に送り、前記管理部は受領した各バージョン情報に応じたコマンドセットの中から共通のコマンドセットを見出し、前記RAIDコントローラに送るようにしてもよい。このようにすれば、管理部側でバージョン情報に応じたバージョンおよび各バージョンのコマンドセットを予め格納しておき、管理することができる。それらを更新可能に格納しておけば、新たなバージョンが規定された場合にその新たなバージョンに対応するコマンドセットを追加して格納し、ホスト側で管理することができる。
【００２０】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
≪RAIDの構成≫
まず、この発明に係るRAID構成された画像記憶装置のハードウェア構成について説明する。
【００２１】
図１は、この発明に係る画像記憶装置および画像形成装置の構成を示すブロック図である。図１で、ディスクアレイ装置１１は、この発明の画像記憶装置に相当する。ディスクアレイ装置１１は、RAIDコントローラ２５および３つのドライブを備えている。３つのドライブは、第１ドライブ３１、第２ドライブ３２および第３ドライブ３３である。
RAIDコントローラ２５は、例えばPCI-Expressバスを介して上位の管理部２１と接続されている。
【００２２】
管理部２１は、画像処理部１７が扱う画像データを管理する処理ユニットである。画像処理部１７および管理部２１のより具体的なハードウェア態様としては、CPUおよび不揮発性メモリ、RAMおよび画像データの入出力および画像処理を実行するASIC（Application Specific Integrated Circuit、特定用途向け集積回路）などが実装された回路ユニットである。
【００２３】
図１に示すように、画像形成装置４１は、画像データの入力を受付ける入力部１５、画像処理を行う画像処理部１７、画像データを管理する管理部２１、画像データを出力する出力部１９、画像形成部４３およびディスクアレイ装置１１を含む。
画像処理を行う部分を画像処理部１７としているが、その具体的な構成は前述の通りである。前記不揮発性メモリに格納された処理プログラムを前記CPUが実行してASICを制御し、画像データに係る処理を実行する。
【００２４】
管理部２１は、入力部１５から入力された画像データが画像処理部１７で画像処理され、出力部１９から出力されるまでの管理を行う。前記管理は、RAIDコントローラ２５とやりとりし、画像データを第１ドライブ３１〜第３ドライブ３３に格納し読み出す処理を含む。管理部の具体的な態様は、画像処理部１７のCPUをハードウェア資源として共有し、画像データの処理に係るプログラムを前記CPUが実行することによって管理部２１の機能が実現される。管理部２１としての機能は、画像データをディスクアレイ装置１１に格納しかつディスクアレイ装置１１から読み出す処理を含む。さらに、その機能は画像データを圧縮および伸張するハードウェアおよび処理プログラムを含んでもよい。
【００２５】
入力部１５は、原稿の画像を読取るスキャナである。画像形成部４３は、画像データが表す画像を印刷シートに印刷するプリンタエンジンである。プリンタエンジンの方式は問わないが、電子写真方式のプリンタエンジンが典型的な態様として挙げられる。出力部１９は、画像処理部１７から出力される画像データを前記プリンタエンジンに転送するインターフェイス回路である。
【００２６】
また、RAIDコントローラ２５は、RAIDコントローラ・プロセッサ２７およびRAIDコントローラ・メモリ２９を備えてなる。RAIDコントローラ・メモリ２９は、RAIDプログラムを格納する。RAIDコントローラ・プロセッサは、RAIDコントローラ・メモリに格納されているRAIDプログラムを実行することによってRAID機能を実現する。
【００２７】
RAIDコントローラ２５は、管理部２１から送信されるＩ／Ｏ要求（ライト要求またはリード要求）を取得し、Ｉ／Ｏ要求に応じてドライブに対して所定のコマンドを送出し、ドライブにデータのライト処理またはリード処理を実行させる。
この実施形態において、第１ドライブ３１、第２ドライブ３２および第３ドライブ３３は、ATA規格に準拠したドライブである。
【００２８】
≪ドライブが準拠するインターフェイス規格の変遷≫
ATA規格は、時代と共にバージョンアップを重ねてきた。初版は、1994年にANSI（American National Standards Institute）でATA規格として制定されたいわゆるATA-1である。その内容は、1986年にコンパック社とコナー・ペリフェラル社がPC-AT互換機用に開発したIDE（Integrated Device Electronics）インターフェイスに基づく。その後、転送速度の高速化、記憶容量の増大、ハードディスク・ドライブだけでなくCDドライブ、不揮発性半導体メモリ、ストリーミングなど多種の記憶デバイスへの対応等、種々の技術的進歩に対応するためのバージョンアップが繰り返された。
【００２９】
各バージョンは原則的に上位互換である。1996年にATA-2、1997年にATA-3、1998年にATA-4、2000年にATA-5、2002年にATA-6、2005年にATA-7へとバージョンアップされ、そして、2008年にはATA-8の一部であるコマンドセットが策定された。このように、ATA規格はめまぐるしくバージョンアップされ、対象とする記憶デバイスの動作を制御するコマンドセットもバージョンアップにつれて追加、変更がなされた。
【００３０】
例えば、ATA-4では、ATA-3のコマンドセットに幾つかの新たなコマンドが追加された。
第１は、SET SLEEP MODEコマンド（99h）である。このコマンドは、記憶デバイスをスリープモードに移行させる。
第２は、STANDBYコマンド（96h）である。このコマンドは、やはり記憶デバイスをスリープモードに移行させるが、スリープモードへ移行する態様が前述のSET SLEEP MODEと異なる。
【００３１】
第３は、IDLEコマンド（97h）である。このコマンドは、記憶デバイスをアイドル状態に移行させる。
第４は、CHECK POWER MODEコマンド（98h）である。このコマンドを受けた記憶デバイスは、現在のパワーモードを返す。
【００３２】
その他にも、例えばATA-7以降では特に家電機器等の用途で動画の記録再生をスムーズに行うため、ストリーミングコマンドセットが追加された。
市場では、一般により高性能なドライブが求められる。また、ATA規格の新たなバージョンは原則的に上位互換であるため、ドライブのメーカーは古い世代の規格に準拠した製品を製造中止にして次々と新しい世代の機種に切換えた。
【００３３】
以上のように、ATA規格がバージョンアップされるにつれて新たなコマンドが追加され、コマンドセットも更新された。古いバージョンのコマンドセットに準拠する旧型の機種は、製造が中止されて新しいバージョンのコマンドセットに準拠する後継機種に置き換えられた。旧型の機種を市場で入手することには、しばしば困難が伴う。即ち、RAIDを構成する一部のドライブが故障した場合、故障したドライブと同一機種のドライブに交換することはしばしば困難が伴う。しかし、RAIDを構成するドライブの機種を揃えるために、故障の度に全てのドライブを交換することは経済的な負担が大きい。また、それ以前に、RAID構成の意味が失われてしまう。そもそもRAID構成を採用する理由の一つは、一つのドライブが故障しても記憶装置全体としての動作を継続するためである。それにもかかわらず、一つのドライブが故障する度に全てのドライブを同時に交換しなければならないとすれば、不合理である。
【００３４】
≪ドライブのコマンドバージョンの取得≫
そこで、RAIDコントローラ・プロセッサ２７は、ディスクアレイ装置を構成するドライブの間でコマンドセットのバージョンが異なっても、各ドライブに共通のコマンドを用いてディスクアレイ装置を動作させる。
RAIDコントローラ・プロセッサ２７は、次のようにしてドライブが準拠しているATA規格、より具体的にはコマンドセットのバージョンを認識することができる。
【００３５】
図２は、この発明に係るRAIDコントローラ・プロセッサが各ドライブに共通のコマンドを認識し、そのコマンドを用いて制御を行う手順を示すフローチャートである。なお、説明を分かり易くするために、図２のフローチャートは、１つのドライブが装着されたことを検出して共通コマンドを決定する処理だけを抽出し、示している。
【００３６】
RAIDを構成するドライブの一つが新たなドライブに交換されると、RAIDコントローラ・プロセッサ２７は、交換されたドライブが接続され通電が開始されたことを検出する（ステップＳ１１）。そして、RAIDコントローラ・プロセッサ２７は、そのドライブのレジスタの状態を読取ってハードウェア的な異常がないかを確認する（ステップＳ１３）。異常があれば（ステップＳ１３のNo）、管理部２１に接続エラーを通知し（ステップＳ１５）、その後、ルーチンはステップＳ１１へ戻る。そして、接続エラーのあったドライブが再び交換されるのを監視する。
【００３７】
一方、前記ステップＳ１３で、接続が正常であれば（ステップＳ１３のYes）、RAIDコントローラ・プロセッサ２７は、新たに接続または通電が開始されたドライブにIDENTFY DEVICEコマンド（ECh）を発行する（ステップＳ１７）。IDENTFY DEVICEコマンドは、全てのバージョンに共通のコマンドであって、各ドライブに電源が投入された後の初期化処理にそのドライブに送出される。そして、このIDENTFY DEVICEコマンドに対してそのコマンドを受けたドライブから返される返信データを受け取る（ステップＳ１９）。返信データには、記憶デバイス（ドライブ）のファームウェアのリビジョン、記憶デバイスの型番等が含まれる。
【００３８】
RAIDコントローラ・プロセッサ２７は、各記憶デバイスの型番およびファームウェア・リビジョンを取得し、管理部２１に送る（ステップＳ２１）。管理部２１の不揮発性メモリには、各記憶デバイスの型番およびファームウェア・リビジョンに対して、その記憶デバイスが対応するコマンドセットが対応付けられた対応コマンドデータが格納されている。
【００３９】
前記対応コマンドデータは、各記憶デバイスのメーカーが提供するデータを画像形成装置のメーカーが入手し、管理部２１の不揮発性メモリに記憶させたものである。前記不揮発性メモリへの格納は、管理部２１の処理プログラムのバージョンアップと同様の手段で行われる。具体的には、管理部２１のCPUは、メーカーが提供するFTPサイト等に通信線を介してアクセスし、そのFTPサイトで提供される対応コマンドデータをダウンロードして不揮発性メモリに格納する。
【００４０】
あるいは、画像形成装置の保守を行うサービス・エンジニアがUSBメモリ等の記憶媒体に前記対応コマンドデータを入れて持ち運び、保守作業を行うときにサービス・エンジニアが保守用の時別なプログラムを管理部２１のCPUに実行させてもよい。前記プログラムを実行するCPUは、USBメモリに格納された前記対応コマンドデータを読取って管理部２１の不揮発性メモリにダウンロードする。
【００４１】
≪共通コマンドを使用する態様≫
図２の説明を続ける。管理部２１のCPUは、RAIDコントローラ２５から受信した各記憶デバイスの型番およびファームウェア・リビジョン並びに前記対応コマンドデータに基づいて、各記憶デバイスに共通のコマンドを得る。前記CPUは、共通のコマンドを共通コマンドセットとしてRAIDコントローラ２５に送信する。RAIDコントローラ・プロセッサ２７は、管理部２１から共通コマンドセットを受信すると（ステップＳ２３）、受信した共通コマンドセットをRAIDコントローラ・メモリ２９に格納する（ステップＳ２５）。以後、共通コマンドセットに含まれるコマンドを各記憶デバイスに発するようにする（ステップＳ２７）。また、新たなドライブが装着されるか、電源が投入されたかの監視を続ける（ステップＳ１１）。フローチャートでは、ステップＳ２７の各ドライブの制御とＳ１１の装着等の監視は順次処理で示しているが、実際には、RAIDコントローラ・プロセッサ２７は、両者を並行で処理する。また、第１ドライブ３１〜第３ドライブ３３を並行で処理する。
【００４２】
なお、変形例として、対応コマンドデータがRAIDコントローラ・メモリ２９に格納されてもよい。管理部２１のCPUは、対応コマンドデータを管理部２１の不揮発性メモリに格納するのに代えて、RAIDコントローラ２５に送信する。RAIDコントローラ・プロセッサ２７は、受信した対応コマンドデータをRAIDコントローラ・メモリ２９に格納する。その後、RAIDコントローラ２５は、各記憶デバイスの型番およびファームウェア・リビジョンを取得すると、RAIDコントローラ・メモリ２９に格納された対応コマンドデータを参照する。そして、RAIDコントローラ２５は、その対応コマンドデータに基づいて共通コマンドセットを生成してRAIDコントローラ・メモリ２９に格納する。この場合、RAIDコントローラ・メモリ２９の少なくとも一部が不揮発性メモリであって、そのメモリ領域に対応コマンドデータが格納される。
【００４３】
以上のように、RAIDを構成するドライブの一つが故障して新しい機種に交換された場合、RAIDコントローラ２５は、各ドライブの型番およびファームウェア・リビジョンに基づいて各ドライブの対応コマンドを判定し、各ドライブに共通のコマンドを用いて各ドライブの制御を行う。
【００４４】
例えば、画像形成装置が省電力モードに入るとき、管理部２１から省電力モードへの移行が指示されたとする。指示を受けたRAIDコントローラ・プロセッサ２７は、SET SLEEP MODEコマンド（あるいはSTANDBYコマンド）が共通コマンドセットに含まれていないときは、そのコマンドを何れのドライブに対しても発することはない。即ち、RAID構成の各ドライブのうちの何れか一つでも対応していないコマンドがRAIDコントローラ・プロセッサ２７から各ドライブに発せられることはない。
【００４５】
≪最も若いバージョンのコマンドセットを使用する態様≫
この発明の異なる実施形態を以下に示す。
図３は、この発明に係るRAIDコントローラ・プロセッサが各ドライブのうち最も若いバージョンのコマンドセットを認識し、そのコマンドセットを用いて制御を行う手順を示すフローチャートである。図３で、ステップＳ３１〜Ｓ３９は、図１のステップＳ１１〜Ｓ１９と同様の処理である。ここでは、図１の処理と相違するステップＳ４１以下について説明する。
【００４６】
この実施形態で、RAIDコントローラ・プロセッサ２７は、各記憶デバイスの型番およびファームウェア・リビジョンを取得し、管理部２１に送る（ステップＳ４１）。管理部２１の不揮発性メモリには、各記憶デバイスの型番およびファームウェア・リビジョンに対して、その記憶デバイスが対応するコマンドセットのバージョンが対応付けられたデータと各バージョンのコマンドセットが格納されている。
【００４７】
管理部２１のCPUは、RAIDコントローラ２５から受信した各記憶デバイスの型番およびファームウェア・リビジョン並びに前記対応コマンドデータに基づいて、各記憶デバイスが準拠するコマンドセットのバージョンを得る。前記CPUは、最も若いバージョンのコマンドセットをRAIDコントローラ２５に送信する。
【００４８】
RAIDコントローラ・プロセッサ２７は、管理部２１から共通コマンドセットを受信すると（ステップＳ４３）、受信した共通コマンドセットをRAIDコントローラ・メモリ２９に格納し、そのコマンドセットに含まれるコマンドを各記憶デバイスに発するようにする（ステップＳ４５）。また、新たなドライブが装着されるか、電源が投入されたかの監視を続ける（ステップＳ３１）。
【００４９】
フローチャートでは、ステップＳ４７の各ドライブの制御とＳ３１の装着等の監視は順次処理で示しているが、実際には、RAIDコントローラ・プロセッサ２７は、両者を並行で処理する点は、図１で述べたのと同様である。また、第１ドライブ３１〜第３ドライブ３３を並行で処理する点も同様である。
【００５０】
≪最もコマンド数の少ないコマンドセットを使用する態様≫
この発明のさらに異なる実施形態を以下に示す。
図４は、この発明に係るRAIDコントローラ・プロセッサが各ドライブのうち最もコマンド数の少ないコマンドセットを認識し、そのコマンドセットを用いて制御を行う手順を示すフローチャートである。図４で、ステップＳ５１〜Ｓ５９は、図１のステップＳ１１〜Ｓ１９と同様の処理である。ここでは、図１の処理と相違するステップＳ６１以下について説明する。
【００５１】
この実施形態で、RAIDコントローラ・プロセッサ２７は、各記憶デバイスの型番およびファームウェア・リビジョンを取得し、管理部２１に送る（ステップＳ６１）。管理部２１の不揮発性メモリには、各記憶デバイスの型番およびファームウェア・リビジョンに対して、その記憶デバイスが対応するコマンドセットのバージョンが対応付けられたデータと各バージョンのコマンドセットが格納されている。
【００５２】
管理部２１のCPUは、RAIDコントローラ２５から受信した各記憶デバイスの型番およびファームウェア・リビジョン並びに前記対応コマンドデータに基づいて、各記憶デバイスが準拠するコマンドセットを得る。前記CPUは、最もコマンド数の少ないコマンドセットをRAIDコントローラ２５に送信する。
【００５３】
RAIDコントローラ・プロセッサ２７は、管理部２１から共通コマンドセットを受信すると（ステップＳ６３）、受信した共通コマンドセットをRAIDコントローラ・メモリ２９に格納し、そのコマンドセットに含まれるコマンドを各記憶デバイスに発するようにする（ステップＳ６５）。また、新たなドライブが装着されるか、電源が投入されたかの監視を続ける（ステップＳ５１）。
【００５４】
フローチャートでは、ステップＳ６７の各ドライブの制御とＳ５１の装着等の監視は順次処理で示しているが、実際には、RAIDコントローラ・プロセッサ２７は、両者を並行で処理する点は、図１で述べたのと同様である。また、第１ドライブ３１〜第３ドライブ３３を並行で処理する点も同様である。
【００５５】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【００５６】
１１：ディスクアレイ装置
１５：入力部
１７：画像処理部
１９：出力部
２１：管理部
２５：RAIDコントローラ
２７：RAIDコントローラ・プロセッサ
２９：RAIDコントローラ・メモリ
３１：第１ドライブ
３２：第２ドライブ
３３：第３ドライブ
４１：画像形成装置
４３：画像形成部
【図１】
2012198766.tif 000003
【図２】
2012198766.tif 000004
【図３】
2012198766.tif 000005
【図４】
2012198766.tif 000006