"ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置であって、前記複数のストレージデバイスを制御する制御手段と、ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定手段と、前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定手段とを有し、前記制御手段は、前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持手段と、通常コマンドを受信すると、前記保持手段に保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信手段と、を有することを特徴とする情報処理装置。前記条件は、前記通常コマンドを前記選択番号で指定されたストレージデバイスに対して送信する回数であることを特徴とする請求項1に記載の情報処理装置。前記条件は、前記通常コマンドを前記選択番号で指定されたストレージデバイスに対して送信する期間であることを特徴とする請求項1に記載の情報処理装置。ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置を制御する制御方法であって、設定手段が、ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定工程と、条件設定手段が、前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定工程と、保持手段が、前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持工程と、送信手段が、通常コマンドを受信すると、前記保持工程で保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信工程と、を有することを特徴とする情報処理装置の制御方法。しかしながら、特許文献1で説明されるようなリアルタイム性を必要としない場合には、専用通信ライン分のコストUP、制御の煩雑性及び取り付け時の手間などの問題点が発生する。本発明の目的は、上記従来技術の問題点を解決することにある。本願発明は、ATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる技術を提供することを目的としている。上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、ATA規格に準拠した複数のストレージデバイスを搭載した情報処理装置であって、前記複数のストレージデバイスを制御する制御手段と、ATA規格に準じて定義した独自の拡張コマンドに対して、少なくとも、前記複数のストレージデバイスの中から一つを指定する選択番号と、一つ以上の通常コマンドの種類とを設定する設定手段と、前記拡張コマンドに対して、前記選択番号で指定されたストレージデバイスにアクセスする場合の条件を設定する条件設定手段とを有し、前記制御手段は、前記拡張コマンドを受信して、当該拡張コマンドの設定内容を保持する保持手段と、通常コマンドを受信すると、前記保持手段に保持した条件を満足しているかどうかを判定し、前記条件を満たしている場合は、前記選択番号で指定されたストレージデバイスに対して当該通常コマンドを送信し、前記条件を満たしていない場合は、マスタであるストレージデバイスに対して前記通常コマンドを送信する送信手段と、を有することを特徴とする。本発明によれば、複数のストレージデバイスを搭載する情報処理装置において、専用通信ラインを用いることなしに、ATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる。以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、本発明の情報処理装置の実施形態を複合機を用いて説明する。図1は、本実施形態に係る複合機MFPの構成を主制御部メインコントローラの構成を中心に示すブロック図である。CPU中央処理演算器101は、システム制御や演算処理を行う。メモリ制御部102は、各種メモリデバイスへの入出力制御やDMAダイレクトメモリアクセス制御を行う。ROM103は、フラッシュメモリに代表されるリード専用メモリで、起動プログラム、各種処理及び制御プログラムや制御パラメータを格納している。RAM104は、DDRDoubleDataRateメモリに代表される書き換え専用メモリで、プログラムの作業領域や印刷データの格納領域等の用途に用いられる。LAN-IF部105は、このMFPに接続されるローカルエリアネットワーク106とのインターフェイスを行う。一般的にはTCP/IPプロトコルを用い、ネットワークケーブルを介して外部ホストコンピュータ107などのネットワーク対応機器と接続され、ネットワーク経由で印刷データを受信して印刷を行う。リーダインタフェース部108は、スキャナ部109との通信制御を行い、スキャナ部109によってスキャンして得られた画像データを入力することでコピー機能を実現する。FAX-IF部110は、FAX装置111との通信制御を行い、電話回線に接続されたFAX装置との間でデータの送受信を行う。画像処理部112は、LAN-IF部105、リーダインタフェース部108、FAX-IF部110を介して取り込んだ画像データに対して、各種画像処理を行う。パネルIF部113は、操作パネル114との通信制御を行う。UIユーザインターフェイスとして、操作パネル上の液晶表示やボタン等を操作することにより、このMFPの各種設定及び状態の確認ができる。HDD-IF部115は、ATA規格に準拠したハードディスク装置HDDストレージデバイス117との通信制御を行う。HDD117は不揮発性の大容量記憶装置であり、ファイルの保存や印刷データの一時格納場所として使用する。尚、本実施形態では、HDD117を用いて説明するが、ATA規格に準拠したデバイス、例えばSSD等であっても構わない。ここで、このシステム構成例では、HDD-IF部115とHDD117の間にRAID制御装置116を装着した例を示す。このRAID制御装置116は、複数のHDD117を用いてストライピングやミラーリング制御を行う。尚、本実施形態では、ミラーリング処理を前提として説明する。ビデオIF部118は、印刷部119とのコマンド/ステータスの通信制御や印刷データの転送を行う。印刷部119は、ここでは図示しないが印刷装置本体と給紙系及び排紙系から構成され、主にビデオIF部118からのコマンド情報に従い、印刷データを基に紙シート上に画像を印刷する。システムバス120は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。図2は、本実施形態に係るRAID制御装置RAIDコントローラ116の内部構成例を説明するブロック図である。CPU中央処理演算器201は、システム制御、RAID処理、演算処理及びATA規格のコマンド処理などを行う。メモリ制御部202は、各種メモリデバイスへの入出力制御やDMAダイレクトメモリアクセス制御を行う。ROM203は、起動プログラム、各種処理及び制御プログラムや制御パラメータを格納している。RAM204は、プログラムの作業領域や一時的なデータの格納領域、レジスタ等の用途に用いられる。デバイスインタフェース部205は、デバイス側、図1の主制御部のHDD-IF115をホスト側としてATA規格に準拠したコマンドプロトコル処理を行う。ホストIF部206は、ホスト側、HDD117をデバイス側としてATA規格に準拠したコマンドプロトコル処理を行う。RAID処理部207は、主制御部からHDD117への書き込み及び読み出しデータに対してミラーリング処理を行う。ここで、ミラーリング処理とは、一般的に同容量のHDDを2個マスタ、バックアップ接続して、書き込み時には、これら2個のHDDの同じ領域に対して同じデータの書き込み処理を行う。そして読み出し時には、これら2個のHDDのうち、マスタ側のHDDからデータの読み出しを実行する。これによって、常に2個のHDDに等しいデータが保持されるため、例えマスタ側のHDDが故障して読み出し不能状態に陥っても、バックアップ側のHDDにデータが保護されていることになる。また、異常が発生した時には、バックアップ側のHDDに切り替えることでシステムダウンも回避できる。システムバス208は、制御バス、データバス及び任意ブロック間のローカルバスを便宜的にまとめて表現したものである。以上図1及び図2で説明したシステムの構成例に基づいて、本実施形態の詳細について説明する。図3は、2個のHDDを用いてミラーリングシステムを構築した一般的な構成例を示す図である。メインコントローラ301は、オプション機能としてミラーリングコントローラボード302と、SATAケーブル303とシリアルケーブル304を介して接続されている。ミラーリングコントローラボード302には、マスタHDD305とバックアップHDD306が、それぞれSATAケーブル307,308を介して接続されている。前述したように、メインコントローラ301からのデータアクセスでは、データの書き込み時はマスタHDD305とバックアップHDD306の双方に対して書き込みが行われる。またデータの読み出し時は、マスタHDD305からのみデータが読み出される。また、データ領域以外のアクセス、即ち、個別のHDDに対する情報取得や設定に関わる情報取得系コマンド群やセキュリティ系コマンド群については、マスタHDD305にしか処理が行われない図3の実線矢印309。その理由は、SATA規格で定義されたコマンド群は、複数のHDDを選択的にアクセスする手段をもたないからである。従って、バックアップHDD306に対して個別に情報取得や設定を実施したい場合には、シリアルIFなどの別のアクセス手段304を介して実施しなければならなかった図3の破線矢印310。図4は、本実施形態に係るミラーリングシステムを説明する図である。メインコントローラ401は、ミラーリングコントローラボード402と、SATAケーブル403を介して接続されている。ミラーリングコントローラボード402には、マスタHDD404とバックアップHDD405が、それぞれSATAケーブル406,407を介して接続されている。図3との違いは、メインコントローラ401とミラーリングコントローラ402との接続に専用通信ラインとしてシリアルIF304を用いないことにある。ところで、SATA規格の各コマンドは、PIOin、PIOout、Nondata、DMAin、DMAout等に代表される幾つかの転送プロトコルと、そのコマンド特有に定義されたレジスタ値とから構成される。そして、各コマンドに対してコマンドコードが割りつけられている。このコマンドコードの中に、一般的にベンダーユニークと呼ばれる、コードのみが割り付けられていて、転送プロトコルとレジスタ値が未定義のコマンドが存在する。本実施形態では、未定義のコマンドに対して、SATA規格で定義された転送プロトコルと独自のレジスタの定義を設定することで独自に作成した拡張コマンドを利用する。図6は、拡張コマンドが定義するレジスタ値の一例を示す図である。拡張コマンドには、複数のHDDから1つを選択するための選択番号レジスタ601と選択されたHDDに送信するSATA規格に定義された通常コマンドレジスタ1~Nと、それに付随する情報、例えばサブコマンドレジスタ1~Nが指定される。これらは図6の602~607で示されている。ここでサブコマンドとは、通常コマンドで定義された特定の項目を選択する場合などに用いる付属情報である。通常コマンドとサブコマンド602~607の個数は任意であり、最低一つ以上を指定できればよい。また、通常コマンドに伴うサブコマンドは制御の必要性に応じて指定すればよく、不要ならばなくてもよい。更に、有効回数レジスタ608と有効フラグレジスタ609とが設定される。有効回数とは、選択されたHDDに対して、指定された通常コマンド602,604,606を用いてアクセスする回数の上限値を設定する。この回数Mとして、1回から無限回までの値を任意に設定できる。ここでは、無限回を設定したい場合、有効回数レジスタ608に0を設定する。例えば、選択したHDDに対して、有効回数ではなく、ある期間について任意回数のアクセスを指定したい場合には、有効回数レジスタ608に0を設定し、有効フラグ609を1に設定することで可能となる。但し、この場合は、アクセス期間を終了するためには拡張コマンドを再発行し、有効フラグ609に0を設定して無効にしなければならない。ここで、回数の指定をやめてアクセス期間のみで制御する場合には、有効回数レジスタ608を設ける必要はなく、有効フラグレジスタ609のみで制御すればよいことは言うまでもない。更に、選択したHDDに対するアクセス回数を1回のみとし、複数回のアクセスを許可しない場合は、有効回数レジスタ608及び有効フラグレジスタ609を設ける必要はない。これ以後、内容で定義した拡張コマンドをSelectChannelコマンドと呼ぶことにする。本実施形態では、図4の409で示すように、メインコントローラ401のドライバソフトが、SelectChannelコマンドをミラーリングコントローラ402に発行する。これにより、選択されたバックアップHDD405に対して、指定された回数又は一定期間、指定された通常コマンドによってアクセス可能とするパス410を形成する。また、それ以外の通常コマンドは、マスタHDD404へのアクセスパス408として処理される。図5Aは、本実施形態に係るMFPのメインコントローラによる処理を説明するフローチャートである。尚、この処理を実行するプログラムはROM103に記憶されており、実行時、RAM104に展開されCPU101の制御の下に実行される。ここでは、図4の構成で、選択したHDD本例ではバックアップHDD405に対して、SATA規格で定義された情報取得系及びセキュリティ系などの通常コマンドを発行する場合の処理で説明する。まずS501の条件設定処理で、メインコントローラ401に搭載されるドライバソフトは、SelectChannelコマンドのレジスタに、選択番号601、通常コマンドと付属情報602~607、有効回数608及び有効フラグ609を設定する。次にS502に進み、ドライバソフトは、ミラーリングコントローラ402に対して、SelectChannelコマンドを送信する。図5Bは、本実施形態に係るRAID制御装置116のCPU201による制御処理を説明するフローチャートである。尚、この処理を実行するプログラムはROM203に記憶されており、CPU201の制御の下に実行される。まずS510で、図5AのS502で送信されたSelectChannelコマンドの受信を待ち、受信するとS511に進み、そのコマンドのレジスタの内容をRAM204に記憶する。そしてS512に進み、そのコマンドで指定された通常コマンド602~607の受信を待つ。ここで、通常コマンドとは、選択したHDDに対する情報取得や設定のためのコマンドに限定している。図4で説明したように、データ領域への書き込み及び読み出しに対する通常コマンド群は、全てマスタHDD404へ送信されることを前提としている。こうしてS512で、指定された通常コマンド602などを受信した場合はS513に進み、拡張コマンドで設定された設定内容を満足しているかどうかを判定する。具体的には、指定された有効期限又は回数608,609の上限値を超えていないかを判定する。ここでは図示しないが、先に説明したように回数で指定した場合には、指定回数を超えていないかを判定し、超えていなければ内部カウンタをカウントUPM→M1を実行している。また有効期限で指定した場合には、有効フラグが有効か無効かを判定している。この有効期限での判定では、有効から無効にするためにSelectChannelコマンドを受信したことを前提としている。S513での判定の結果、有効期限が切れていない場合はS514に進み、更に、指定された付属情報であるサブコマンドの内容を比較して、条件が一致しているかどうかを判定する。S514の比較処理の結果、条件が一致していると判定するとS515に進み、受信した通常コマンドをバックアップHDD405に対して送信する。一方、S513での有効期限切れの判定の結果、有効期限が切れていると判定した場合、又はS514でのサブコマンドの比較処理の結果、条件が不一致である場合はS516に進み、受信した通常コマンドをマスタHDD404へ送信する。本実施形態で説明したように、SelectChannelコマンドを用いることにより、選択したHDDに対して所望の期間、指定した通常コマンドを通すパスを形成することができ、各HDD個別に情報取得や設定が可能となる。また、選択したHDDに対して処理をしている間、即ち、有効期限内であっても、メインコントローラからHDDの切り替え処理を実施する必要がなく、それ以外の通常コマンドは全てマスタHDD404へ送信される。よって、HDDへのアクセスが全体として効率的に処理されるという効果がある。本実施形態によれば、複数のストレージデバイスを搭載するMFPにおいて、専用通信ラインを用いることなしに、SATA規格に準拠した通常のインターフェースを用いて個別のストレージデバイスに対する情報取得又は設定を行うことができる。また、インターフェースに接続されるオプション装置の取り付け作業も簡素化できる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムを読み出して実行する処理である。"