被接続装置を接続可能なインターフェースと、前記インターフェースに接続された被接続装置の構成または動作仕様を含む装置情報を取得する取得手段と、前記装置情報に基づいて、前記被接続装置を制御するための制御プログラムを決定する決定手段と、前記決定された制御プログラムを用いて前記被接続装置を制御する制御手段と、を備える情報処理装置。前記被接続装置は、拡張接続部と前記拡張接続部に接続される拡張装置とを含み、前記取得手段は、前記インターフェースに接続された拡張接続部の構成または動作仕様を含む第1情報を取得する第1取得手段と、前記拡張接続部に接続される拡張装置の構成または動作仕様を含む第2情報を取得する第2取得手段と、を含む請求項1に記載の情報処理装置。前記拡張接続部から第1の制御プログラムを取得する手段をさらに備え、第2取得手段は、取得した第1の制御プログラムを用いて前記拡張接続部を介して前記被接続装置から前記第2情報を取得し、前記決定手段は、前記第1情報と取得された第2情報とに基づいて第2の制御プログラムを特定し、前記制御部は、前記第2の制御プログラムを用いて前記拡張接続部を制御する請求項2に記載の情報処理装置。第2取得手段は、前記拡張接続部を介さない通信インターフェースを介して前記被接続装置から前記第2情報を取得する請求項2に記載の情報処理装置。コンピュータが、インターフェースに接続された被接続装置の構成または動作仕様を含む装置情報を取得する取得ステップと、前記装置情報に基づいて、前記被接続装置を制御するための制御プログラムを決定する決定ステップと、前記決定された制御プログラムを用いて前記被接続装置を制御する制御ステップと、を実行する情報処理方法。前記被接続装置は、拡張接続部と前記拡張接続部によって接続される拡張装置とを含み、前記取得ステップは、前記インターフェースに接続された拡張接続部の構成または動作仕様を含む第1情報を取得する第1取得ステップと、前記拡張接続部によって接続される拡張装置の構成または動作仕様を含む第2情報を取得する第2取得ステップと、を含む請求項5に記載の情報処理方法。前記拡張接続部から第1の制御プログラムを取得するステップをさらに実行し、第2取得ステップは、前記第1の制御プログラムを用いて前記拡張接続部を介して前記被接続装置から前記第2情報を取得するステップを含み、前記決定ステップは、前記第1情報と前記第1の制御プログラムを用いて取得された第2情報とに基づいて第2の制御プログラムを特定するステップを含み、前記制御ステップは、前記第2の制御プログラムを用いて前記拡張接続部を制御するステップを含む請求項6に記載の情報処理方法。第2取得ステップは、前記拡張接続部を介さない通信インターフェースを介して前記被接続装置から前記第2情報を取得するステップを含む請求項6に記載の情報処理方法。コンピュータに、インターフェースに接続された被接続装置の構成または動作仕様を含む装置情報を取得する取得ステップと、前記装置情報に基づいて、前記被接続装置を制御するための制御プログラムを決定する決定ステップと、前記決定された制御プログラムを用いて前記被接続装置を制御する制御ステップと、を実行させるための情報処理プログラム。前記被接続装置は、拡張接続部と前記拡張接続部によって接続される拡張装置とを含み、前記取得ステップは、前記インターフェースに接続された拡張接続部の構成または動作仕様を含む第1情報を取得する第1取得ステップと、前記拡張接続部によって接続される拡張装置の構成または動作仕様を含む第2情報を取得する第2取得ステップと、を含む請求項9に記載の情報処理プログラム。前記コンピュータに、前記拡張接続部から第1の制御プログラムを取得するステップをさらに実行させ、第2取得ステップは、前記第1の制御プログラムを用いて前記拡張接続部を介して前記被接続装置から前記第2情報を取得するステップを含み、前記決定ステップは、前記第1情報と前記第1の制御プログラムを用いて取得された第2情報とに基づいて第2の制御プログラムを特定するステップを含み、前記制御ステップは、前記第2の制御プログラムを用いて前記拡張接続部を制御するステップを含む請求項10に記載の情報処理プログラム。第2取得ステップは、前記拡張接続部を介さない通信インターフェースを介して前記被接続装置から前記第2情報を取得するステップを含む請求項10に記載の情報処理プログラム。上述のように、コンピュータ装置が拡張カードを制御するために、コンピュータ装置は、拡張カードに応じた適切な拡張BIOSを取得する。逆に、適切な拡張BIOSがない場合、コンピュータ装置はその拡張カードを制御することができない場合がある。以下、問題例1、2で適切でない拡張BIOSを用いたときに発生する問題について述べる。また、問題例3では、適切な拡張BIOSを取得する際の問題を述べる。以下、拡張カードのように、コンピュータ装置に付加される接続部を拡張接続部という。また、ストレージ装置のように、拡張接続部を通じて、コンピュータ装置に接続される装置を外部装置という。<問題例1>拡張接続部と、拡張接続部に接続された外部装置間の通信では、拡張BIOS等の制御プログラムの版数によって問題が発生する場合がある。図3は、拡張接続部と、拡張接続部に接続された外部装置間の通信において生じる問題を例示する図である。図3では、拡張接続部の一例として、FibreChannelHostBusAdapterファイバチャネルホストバスアダプタ、以下、FCHBAが例示されている。また、FCHBAには、外部装置の一例として、FibreChannelSwitchファイバチャネルスイッチ、以下、FCSWが接続される。さらに、FCSWにストレージシステムが接続される。以下、FCHBAとFCSWとの接続のように、ファイバチャネルによるインターフェースをファイバチャネルインターフェースと呼ぶ。ファイバチャネルインターフェースにおいては、コマンドを送ってからレスポンスが帰ってくるまでの待ち時間など、いくつかの設定値については、FCHBA、FCSW等の機器を提供するベンダが独自に定めることができる。設定値は機器を制御する制御プログラムに含まれている。FCHBAの設定値は拡張BIOSに、FCSWの設定値はFCSW内のファームウェアFWに設定されている。ここで例えば、FCHBAのレスポンス待ち時間が500msに設定されており、一方でFCSWのレスポンス処理時間が最大600msであるとする。この設定の場合、FCHBAはコマンド発行後500ms以内でのレスポンスをリミットに動作する。一方、FCSWは600ms以内にレスポンスを返す。FCSWからのレスポンス処理時間が500msを超えた場合、FCHBA側でタイムアウトが発生し通信は失敗する。FCHBAとFCSWとの接続確立処理時に通信に失敗すると、FCHBAとFCSW間の接続が失敗し、よってコンピュータ装置はストレージシステムへアクセスできない。このような問題を回避するためには、図3の例では、FCSWのレスポンス処理時間に合わせ、FCHBAのレスポンス待ち時間が600ms以上であるような拡張BIOSを導入すればよい。このような設定値の異なる拡張BIOSは、例えば、制御プログラムの版数によって識別され、用いられる。したがって、図3で例示したような問題を解決するため、適切な版数の制御プログラムの導入が求められる。しかし、不適切な制御プログラムによる拡張接続部と外部装置間との接続時に発生する問題は、レスポンス待ち時間とレスポンス処理時間との相違によるものに限定される訳ではない。すなわち、図3のような問題は、レスポンス待ち時間とレスポンス処理時間との関係以外の種々の要因によって発生する。したがって、外部装置と拡張接続部の制御プログラムとの版数の組み合わせにおける動作を保証するために、ベンダは外部装置のファームウェア等の制御プログラムと拡張接続部のBIOS等の制御プログラムの版数との組み合わせに対して評価や動作確認を行っている。<問題例2>コンピュータ装置に搭載される拡張接続部の組み合わせによっても基本BIOSが拡張接続部を正しく制御できないことがある。図4は、拡張接続部の組み合わせによる問題点を例示する図である。図4では、コンピュータ装置にPCIカードA及びPCIカードBが拡張接続部の一例として搭載されている。それぞれのPCIカードは同一ベンダ製であり、PCIカードBの方が新しい製品であると仮定する。PCIカードは、PCIカードの種類に対応する機能を提供するコントローラを有する。PCIカードに搭載されるコントローラをPCIバスインターフェースチップ以下PCII/Fチップと呼ぶことにする。PCIカードの種類とは、例えば、FCHBA等の種々のインターフェース、あるいはビデオ等の規格に対応するカードの種類をいう。それぞれのPCIカードに搭載されるPCII/Fチップは同一の種類のものであるとする。PCIカードのベンダID、デバイスID、クラスコードはPCII/Fチップごとに設定される。このため、PCIカードA及びPCIカードBのベンダID、デバイスID、クラスコードは共通である。一方、それぞれのPCIカードの回路構成は回路A、回路Bように異なる。つまり、それぞれのPCIカードの回路は、細かい動作の規定、動作特性に相違がある。ここで、それぞれのPCIカードのROMには拡張BIOSA、拡張BIOSBが搭載されていると仮定する。そして、拡張BIOSAは新しい製品であるPCIカードBの制御には対応していないことが多い。一方、拡張BIOSBはPCIカードAおよびPCIカードB双方の制御に対応している場合が多い。コンピュータ装置が起動されると、拡張BIOSAおよび拡張BIOSBがメモリ上へ転送される。拡張BIOSは制御の際に、ベンダID、デバイスID、クラスコード、あるいはその他のPCIカードの識別子から、制御対象を判断している。ただし、判断に使用する識別子は、拡張BIOSに依存している。このため、例えば、ベンダID、デバイスID、クラスコードを判断基準とした場合、同一の半導体チップを使用しているPCIカードA、PCIカードBは同一のカードと判断される。このため、PCIカードA及びPCIカードBの制御に拡張BIOSA単体、あるいは拡張BIOSB単体が用いられる場合がある。図4の例では、PCIカードAの拡張BIOSAは、PCIカードAより新しい製品であるPCIカードBの制御に対応していない。そのため、拡張BIOSA単体がPCIカードの制御に用いられるとPCIカードBは期待通り動作しない。このような問題を解決するためには、PCIカードA及びPCIカードBをともに制御可能な拡張BIOSBを使用すればよい。このため、同一種類の拡張接続部を複数使用する場合には、使用される複数の拡張接続部を制御可能な制御プログラムを特定するという問題が生じる。<問題例3>上記2点の問題について、問題例1に対しては、ベンダの提供する動作保証情報を調べ、適切な拡張BIOSを導入すれば解決できる。問題例2に対しては、拡張BIOSBを確実に使用するため、PCIカードAに搭載される拡張BIOSAを拡張BIOSBに変更することで解決できる。あるいは、基本BIOSの設定で拡張BIOSAを使用しないという手段もある。コンピュータ装置が拡張接続部を正常に制御できない事態を避けるために、コンピュータ装置を扱うユーザは、コンピュータ装置に接続される拡張接続部の制御プログラムを適切に導入することが求められる。以下では、適切な拡張BIOSを導入することがユーザの負担となるという問題を示す。ここでは、例として、拡張カードの拡張BIOSデータ更新手順の一例を示す。ユーザは、拡張BIOSデータ更新のための専用ツールを入手する。そして、ユーザは、専用ツールを記憶媒体へ書き込む。また、ユーザは、専用ツールを起動するためのOperatingSystemOSを用意する。通常、コンピュータ装置は、OSブート監視機能を有する。例えば、OSが特定のブートデバイスから起動されていない場合に、所定時間後に、強制的にOSを再度ブートするコンピュータ装置がある。そこで、ユーザは、OSブート監視機能、ブートデバイス等について、コンピュータ装置の設定を確認し、場合によっては強制的にOSを再度ブートしないように変更する。次に、ユーザは、専用ツールのためのOSの起動ディスクをコンピュータ装置へ挿入する。そして、ユーザは、コンピュータ装置の電源を入れ、起動ディスクからOSを起動する。OSが起動されると、ユーザは、専用ツールを書き込んだ記憶媒体をコンピュータ装置へ挿入する。そして、ユーザは、OS上から専用ツールを起動し、拡張カード上の記憶素子に記憶された拡張BIOSデータの更新を行う。その後、ユーザは、OSブート監視機能、ブートデバイスの設定などのコンピュータ装置の設定を復旧する。以上のように、拡張BIOSデータ更新は、対象の拡張カードに対応した専用のツールを用いて行われる。専用ツールの入手において、コンピュータ装置を扱うユーザは、更新を行いたい拡張カードの型番等の製品情報を調べた上で、拡張カードのベンダあるいはコンピュータ装置のベンダが提供する適切な拡張BIOSを探し出すことが求められる。なお、専用ツールにOSが含まれている場合には、専用ツール用のOSの起動ディスクを用意する必要はない。ただし、ユーザは、専用ツールが書き込まれた記憶媒体、および読み書きのためのドライブを用意し、確認しておく作業を行うことになる。また、拡張BIOSデータを更新するためにユーザはコンピュータ装置のOSブート監視機能が無効化されているか、ブートデバイスの設定が問題ないかなどを確認することになる。以上のように、コンピュータ装置が拡張カードを正常に制御するためには、コンピュータ装置の構成変更、拡張BIOS更新、外部装置のファームウェア更新などの度に各拡張カードについて、以上の作業が求められる場合がある。従来技術ではコンピュータ装置等の情報処理装置を扱うユーザが、情報処理装置に接続される拡張接続部、拡張接続部に接続される外部装置の構成に応じて、適切な制御プログラムを拡張接続部に設定することが求められる。以下、拡張接続部と外部装置とを総称して、被接続装置という。また、外部装置を拡張装置ともいう。1つの側面では、開示の技術の目的は、情報処理装置に接続される被接続装置の構成に応じて、適切な制御プログラムを導入できるようにすることを目的とする。開示の技術の一側面は、情報処理装置として例示できる。本情報処理装置は、被接続装置を接続可能なインターフェースと、インターフェースに接続された被接続装置の構成または動作仕様を含む装置情報を取得する取得手段と、装置情報に基づいて、被接続装置を制御するための制御プログラムを決定する決定手段と、決定された制御プログラムを用いて被接続装置を制御する制御手段と、を備える。本情報処理装置によれば、情報処理装置に接続される被接続装置の構成に応じて、適切な制御プログラムを決定し、被接続装置を制御することができる。以下、図面を参照して一実施形態に係る情報処理装置について説明する。以下の実施形態の構成は例示であり、本情報処理装置は実施形態の構成には限定されない。実施例1では、情報処理装置として、基本BIOSと拡張BIOSとによって入出力を制御するコンピュータ装置を例示する。実施例1では、コンピュータ装置の構成に応じた適切な拡張BIOSのデータが拡張カード上の記憶素子以外の領域に用意される。基本BIOSは、拡張カード以外の記憶領域に用意された拡張BIOSを用いることで、拡張カードを制御する。拡張BIOSが制御プログラムの一例である。図5に、実施例1に係るコンピュータ装置1の構成を例示する。コンピュータ装置1が情報処理装置の一例である。コンピュータ装置1は、情報処理部3と管理保守部2とを有する。情報処理部3は、コンピュータ装置1の種々の機能をユーザに提供する。一方、管理保守部2は、情報処理部3で実行されるコンピュータプログラムの更新等、種々の管理機能を提供する。情報処理部3は、プロセッサ30と、プロセッサ30に接続されるインターフェース36を有する。プロセッサ30は、インターフェース36を介して拡張カード35を接続可能であり、さらに拡張カード35を介して外部装置4と接続可能である。拡張カード35が拡張接続部の一例である。拡張カード35は、被接続装置の一例でもある。また、外部装置4が拡張装置の一例である。また、拡張カード35と外部装置4との組み合わせが、被接続装置の一例である。プロセッサが制御手段の一例である。インターフェース36は、プロセッサに接続される内部バスと、周辺装置を接続する外部バスとの間でデータを授受する。実施例1の情報処理部3において、インターフェース36の種類に限定はない。インターフェース36としては、PeripheralComponentInterconnectPCI、PCI-X、PCIExpress、InfiniBand等を例示できる。情報処理部3は、インターフェース36に、拡張カード35と拡張カード35に接続された外部装置4との組み合わせを追加することによって、構成を柔軟に変更可能である。情報処理部3は、メモリ31内に基本BIOS32を格納している。情報処理部3では、プロセッサ30が基本BIOS32を実行することによって、入出力機能を提供する。基本BIOS32は、構成情報生成部321、構成情報送信部322、拡張BIOS受信部323、拡張BIOS読み取り部324の各機能部を有する。情報処理部3の図示しないプロセッサは、メモリ31内の基本BIOS32を実行し、構成情報生成部321、構成情報送信部322、拡張BIOS受信部323、拡張BIOS読み取り部324として機能する。以下、情報処理部3のプロセッサ30が構成情報生成部321等の機能部により処理を実行することを構成情報生成部321等が処理を実行するともいう。また、メモリ31は、記憶領域の一部に、構成情報格納部331、拡張BIOS受信データ格納部332を有する。構成情報生成部321は、コンピュータ装置1に内蔵されたROM等に格納された装置情報、あるいは情報処理部3が持つ各ハードウェアに内蔵されたROM等に格納された情報からコンピュータ装置1の構成情報を生成し、構成情報格納部331へ格納する。コンピュータ装置1の構成情報としては、例えば、コンピュータ装置1のメーカ、モデル、プロセッサの種類、メモリの容量、周辺装置のインターフェースの種類等を例示できる。なお、プロセッサをCPUともいう。構成情報送信部322は、構成情報格納部331に格納された構成情報を管理保守部2へ送信する。拡張BIOS受信部323は、管理保守部2から送信される拡張BIOSデータを受信し、拡張BIOS受信データ格納部332に格納する。拡張BIOS読み取り部324は、拡張BIOS受信データ格納部332内の拡張BIOSデータを読み取り、情報処理部3のメモリ31へ転送する。構成情報格納部331は、構成情報生成部321によって生成された構成情報を格納する。拡張BIOS受信データ格納部332は、拡張BIOS受信部323が受信した拡張BIOSデータを格納する。また、情報処理部3は管理保守部2と通信するため通信インターフェース以下、通信I/F34を持つ。管理保守部2は情報処理部3とは独立したプロセッサ20とメモリ21によって動作する。また、管理保守部2はストレージ装置29を有する。ストレージ装置29は、拡張BIOSデータを格納する。管理保守部2はメモリ21内に、拡張BIOS選択部22の機能を提供するコンピュータプログラムを保持する。また、拡張BIOS選択部22は、構成情報受信部221、拡張BIOS特定部223、および拡張BIOS送信部224を有する。管理保守部2のプロセッサ20は、メモリ21内のコンピュータプログラムを実行し、拡張BIOS選択部22、構成情報受信部221、拡張BIOS特定部223、および拡張BIOS送信部224として機能する。以下、管理保守部2のプロセッサ20が拡張BIOS選択部22として、コンピュータプログラムにより処理を実行することを拡張BIOS選択部22が処理を実行するともいう。管理保守部2は、メモリ21内に、構成情報格納部231、組み合わせ表232を格納する。構成情報受信部321は、情報処理部3から送信された構成情報を受信し、構成情報格納部231へ格納する。拡張BIOS特定部223は、構成情報格納部231に格納された構成情報と組み合わせ表232とを照らし合わせ、コンピュータ装置1の構成に応じた拡張BIOSデータを特定する。拡張BIOS送信部224は、特定した拡張BIOSデータを管理保守部2の持つストレージ29から読み出し、情報処理部3へ送信する。構成情報格納部231は、構成情報受信部221が受信したコンピュータ装置1の構成情報を格納する。実施例1における構成情報が装置情報の一例である。組み合わせ表232は、拡張BIOS特定部223による拡張BIOS特定処理において参照され、使用される。また、管理保守部2は情報処理部3と通信するための通信I/F24を有する。図6にコンピュータ装置1の処理概要を例示する。また、図7にコンピュータ装置1の動作フローを例示する。以下、図7にしたがって、コンピュータ装置1の処理を説明する。なお、図6では、データの授受を示す矢印は、メモリ21、およびメモリ31上の機能部間で例示されている。ユーザによる起動操作等にしたがって、コンピュータ装置1の情報処理部3が起動するS1。情報処理部3が起動すると、基本BIOS32が呼び出される。以下、情報処理部3等のプロセッサがコンピュータプログラムを実行することをプロセッサがコンピュータプログラムを呼び出すともいう。基本BIOS32は、プロセッサあるいはメモリ31の初期化、各機器に対するリソース割り当て等を実行するS2。次に、基本BIOS32は、情報処理部3に接続された拡張カード35上の記憶素子に格納されている拡張BIOSを検索するS3。そして、基本BIOS32は、検索されたそれぞれの拡張BIOSを情報処理部3のメモリ31へ転送するS4。S3およびS4の処理が実行される場合の例として、拡張カード35に接続された外部装置の情報を取得するために、拡張BIOSによる拡張カード35の制御を実行する場合を挙げることができる。したがって、拡張カード35に接続された外部装置の情報を取得しない場合には、S3とS4の処理を省略してもよい。次に、基本BIOS32は、構成情報生成部321を呼び出すS5。構成情報生成部321が、取得手段の一例である。実施例1の構成情報が装置情報の一例である。情報処理部3のプロセッサ30は、構成情報生成部321として、メモリ31上の基本BIOS32を実行する。構成情報生成部321はコンピュータ装置1の情報としてモデル、情報処理部3のプロセッサ、チップセット、メモリ容量等の情報を取得する。また、構成情報生成部321は拡張カード35の情報としてベンダID、デバイスID、クラスコード、サブシステムベンダID、サブシステムIDなどを取得する。構成情報生成部321が取得する拡張カード35の情報が第1情報の一例である。また、例えば、拡張カード35の情報として取得されるベンダID、デバイスID、クラスコード、サブシステムベンダID、サブシステムIDなどが、拡張接続部の構成または動作仕様に相当する。さらに、構成情報生成部321は拡張カード35に接続された外部装置の情報として外部装置の種類やファームウェア版数などのうち、情報取得の対象とされている外部装置情報を取得する。構成情報生成部321が取得する外部装置の情報が第2情報の一例である。また、例えば、外部装置の種類やファームウェア版数などが、外部装置拡張装置の構成または動作仕様に相当する。実施例1のコンピュータ装置1では、第1情報と第2情報とが取得されるので、コンピュータ装置1に対して適切な拡張BIOSを決定できる。情報取得の対象は、例えば、構成情報生成部321として情報処理部3が実行するコンピュータプログラム内に定義しておけばよい。情報取得の対象は、例えば、構成情報生成部321に付与する外部のパラメータテーブル等に定義しておいてもよい。そして、構成情報生成部321は取得した情報を基に、構成情報を生成する。生成された構成情報は情報処理部3の構成情報格納部331へ格納される。構成情報生成部321による、構成情報取得時のデータフローは図6の矢印で示されている。次に、基本BIOS32は、構成情報送信部322を呼び出すS5。構成情報送信部322は構成情報格納部331へ格納された構成情報を、通信I/F34を通じて管理保守部2へ送信する。構成情報送信部322から管理保守部2への構成情報のフローも、図6の矢印で示されている。次に、拡張BIOS受信部323が呼び出されるSA。拡張BIOS受信部323は、管理保守部2から通信I/F34を介して拡張BIOSデータを受信する。管理保守部2から拡張BIOSデータが送信されると、拡張BIOS受信部323は受信した拡張BIOSデータを拡張BIOS受信データ格納部332へ格納する。管理保守部2から拡張BIOS受信部323への拡張BIOSデータのフロー、および、拡張BIOS受信部323から拡張BIOS受信データ格納部332への拡張BIOSデータのフローは、図6に矢印で示されている。次に、拡張BIOS読み取り部324が呼び出される。例えば、拡張BIOS受信部323が拡張BIOSデータの拡張BIOS受信データ格納部332への格納を完了すると、基本BIOS32が、拡張BIOS読み取り部324を呼び出すようにすればよい。拡張BIOS読み取り部324は拡張BIOS受信データ格納部332に格納された拡張BIOSデータを検索するSB。そして、拡張BIOS読み取り部324は、検索した拡張BIOSデータを情報処理部3のメモリ31上へ転送するSC。拡張BIOS読み取り部324による拡張BIOSデータ転送時のデータのフローは図6に矢印で示されている。次に、情報処理部3のプロセッサ30は、拡張BIOSによる拡張カード35の初期化、初期設定、制御を行った後SD、OSを起動するSE。次に、管理保守部2の動作を説明する。まず、管理保守部2のプロセッサ20は構成情報受信部221を呼び出す。構成情報受信部221は、通信I/F24を介して情報処理部3から送られてくる構成情報を受信する機能を持つ。構成情報受信部221は、構成情報を受信すると、受信した構成情報を管理保守部2の構成情報格納部231へ格納するS6。構成情報受信部221から構成情報格納部231に格納される構成情報のフローは図6に矢印で示される。次に、管理保守部2のプロセッサは拡張BIOS特定部223を呼び出す。拡張BIOS特定部223は、構成情報格納部231に格納された構成情報と、組み合わせ表232を比較するS7。組み合わせ表232には、コンピュータ装置1の構成を定義する構成情報、例えば、コンピュータ装置1の情報、拡張カード35の情報、あるいは、外部装置に関する外部装置情報等と、適切な拡張BIOSとの関係が定義されている。そして、拡張BIOS特定部223は、構成に応じた適切な拡張BIOSを特定するS8。拡張BIOS特定部223は、決定手段の一例である。処理部3のプロセッサ30は、拡張BIOS特定部223として、メモリ31上の基本BIOS32を実行する。次に、管理保守部2のプロセッサは拡張BIOS送信部224を呼び出す。拡張BIOS送信部224は、拡張BIOS特定部223によって特定された拡張BIOSのデータを、管理保守部のストレージ装置29から読み出し、通信I/F24を介して情報処理部3へ送信するS9。拡張BIOS送信部224から情報処理部3への拡張BIOSのデータのフローは図6に矢印で示される。以上述べたように、図6および図7に示した動作フローにより、コンピュータ装置1の構成に応じた適切な拡張BIOSが特定され、情報処理部3に導入される。さらに、図6および図7の動作フローでは、コンピュータ装置1のユーザは、どの拡張BIOSのデータが適切な拡張BIOSに該当するかを意識しなくてもよい。したがって図6および図7の動作フローによりユーザが、コンピュータ装置1に含まれる装置の構成に応じて適切な拡張BIOSを考慮すること、あるいは、拡張カード34の記憶素子上の拡張BIOSデータを適切なものに書き換えること等の拡張BIOS管理の負担が軽減できる。例えば、ユーザがコンピュータ装置1を導入後に、拡張カード35、あるいは外部装置4を追加する場合、あるいは、既存の拡張カード35、あるいは外部装置4に代えて、他の拡張カードあるいは外部装置を導入する場合を想定する。このように、ユーザがコンピュータ装置1を導入後に、拡張カード35あるいは外部装置4の構成を変更したとしても、実施例1のコンピュータ装置1では、構成情報受信部221が、情報処理部3の構成情報を受信し、拡張BIOS特定部223が、組み合わせ表232にしたがって、適切な拡張BIOSを特定し、拡張BIOS送信部224が、ストレージ装置29内の適切な拡張BIOSのデータを情報処理部3に引き渡す。したがって、ユーザが、コンピュータ装置1を導入後に、拡張カード35、外部装置4を変更したとしても、コンピュータ装置1の処理によって、情報処理部3は、適切な拡張BIOSにより、拡張カード35、外部装置4を制御することができる。したがって、拡張カード35、外部装置4の変更に伴う、ユーザ負担を軽減できる。そのため、コンピュータ装置は、ストレージ装置29内の拡張BIOSのデータおよび組み合わせ表232を更新するようにすればよい。更新は、定期的に実行してもよい。また、更新は、ユーザの更新指示にしたがって実行してもよい。また、更新は、拡張カード35、外部装置4の変更を契機として実行してもよい。<構成>図8に実施例2に係る情報システムの構成図を例示する。本情報システは、サーバ装置1Aと、サーバ装置1Aに接続されるFibreChannelSwitchFCSW41A、41Bと、FCSW41A、41Bにそれぞれ接続されるストレージシステム42A、42Bと、表示装置46とを有している。また、サーバ装置1Aは、情報処理部3と管理保守部2を有している。したがって、実施例1の外部装置4として、実施例2では、FCSW41A、41B、およびストレージシステム42A、42Bが例示されている。FCSW41A、41Bが拡張装置の一例である。また、情報処理部3は、基本BIOS32と格納部33とを含むメモリと、FibreChannelHostBusAdapterFCHBA35A、35Bと、通信I/F34とを有している。実施例2では、情報処理部3が実施例1の拡張カード34として、FCHBA35A、35Bを有する。情報処理部3の詳細構成は、図9により後述する。また、管理保守部2は、メモリ上に、拡張BIOS選択22、外部装置情報取得部26、データ更新部、および、通知表示部として機能するコンピュータプログラムと、格納部23とを有する。また、管理保守部2は、通信I/F24、ストレージ装置29、ネットワークI/F25、および表示I/F26を有する。表示I/F26には、表示装置46が接続される。また、管理保守部2は、ネットワークI/F25を通じて、FCSW41A、41Bと接続される。実施例1では、情報処理部3が、拡張カード35を介して、構成情報の一部として外部装置4に関する情報を取得した。一方、実施例2では、管理保守部2の外部装置情報取得部26が実施例1の外部装置4に相当するFCSW41A、41Bに関する情報を取得する。なお、管理保守部2の詳細構成は、図11により後述する。表示装置46は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル、プラズマディスプレイ、CathodeRayTube陰極線管、CRT等である。また、表示I/F26は、管理保守部2のプロセッサ20およびチップセットと、表示装置46との間のインターフェースである。以下、情報処理部3、管理保守部2、FCHBA35A、35BおよびFCSW41A、41Bの詳細構成を例示する。なお、FCHBA35A、35Bを総称する場合には、単に、FCHBAという。ただし、実施例2の情報システムにおいて、FCHBA35が2個に限定される訳ではない。同様に、FCSW41A、41Bを総称する場合には、FCSW41という。ただし、実施例2の情報システムにおいて、FCSW41が2個に限定される訳ではない。図9に情報処理部3の構成図を例示する。図9のように、サーバ装置1A内の情報処理部3は、情報処理部3の機能を提供するためのプロセッサ30とメモリ31とPCIバスインターフェース36A、36Bを有する。プロセッサ30とメモリ31とPCIバスインターフェース36A、36Bとは内部バスで接続される。PCIバスインターフェース36A、36Bは、実施例1のインターフェース36の一例である。PCIバスインターフェース36A、36Bは、PCIバスによる接続機能を提供する。PCIバスに接続される拡張カードをPCI拡張カードという。実施例2では、拡張接続部の一例として、PCI拡張カードを用いる。PCIバスインターフェース36A、36Bには、PCI拡張カードとしてFCHBA35A及びFCHBA35Bが接続されている。FCHBA35A及びFCHBA35Bは、実施例1の拡張カードの一例である。FCHBA35A及びFCHBA35Bは、拡張接続部の一例でもある。また、FCHBA35AとFCSW41Bの組み合わせは被接続装置の一例である。同様に、また、FCHBA35BとFCSW41Bの組み合わせは被接続装置の一例である。さらに、情報処理部3は管理保守部2との通信を行うための通信I/F34を持つ。さらに、実施例1と同様、情報処理部3は、メモリ31上に基本BIOS32を格納する領域と、格納部33とを有する。基本BIOS32は、初期化部325、構成情報生成部321、構成情報送信部322、拡張BIOS受信部323、拡張BIOS読み取り部324、およびハードウェア制御部326を有する。初期化部325は、情報処理部3が持つプロセッサ30やメモリ31の初期診断、初期化、ハードウェアに対するリソース割り当て等を実行する。構成情報生成部321は、サーバ装置1Aが持つ各ハードウェアの情報から構成情報を生成する。ただし、実施例1と異なり、構成情報生成部321は、構成情報の中に、外部装置4の一例であるFCSW41の情報を含めない。構成情報生成部321は、第1取得手段の一例と考えこともできる。情報処理部3のプロセッサ30は、構成情報生成部321として、メモリ31上の基本BIOS32を実行する。ハードウェア制御部326は、拡張BIOS読み取り部324によってメモリ31に格納された拡張BIOSを用いて、各PCI拡張カードのデバイス依存の初期化や設定を実施し、ハードウェアの制御を行う。なお、構成情報送信部322、拡張BIOS受信部323、拡張BIOS読み取り部324は、実施例1のものと同様である。実施例2では、FCHBA35A、35Bは同一ベンダ製であると仮定する。また、FCHBA35Bの方がFCHBA35Aよりも新しい製品であると仮定する。また、それぞれのFCHBA35A、35Bに搭載されるPCII/Fチップは同一のものである。なお、PCII/Fチップは、FCHBA35A、35BがPCIバスを通じて、情報処理部3と通信するとともに、FCHBA35A、35Bに接続される外部装置、例えば、FCSW41A、41Bと通信する。FCHBA35A、35Bは、不揮発性の記憶装置、例えば、EEPROMを有している。FCHBA35A、35BのEEPROM内にはそれぞれ拡張BIOSデータA、拡張BIOSデータBが格納されている。拡張BIOSAは新しい製品であるFCHBA35Bの制御には対応していないと仮定する。一方、拡張BIOSBはFCHBA35AおよびFCHBA35B双方の制御に対応していると仮定する。また、実施例2では、FCHBA35A、35B双方の制御に対応しており、さらにFCSW41と正しく通信を行えることがベンダによって保証されているような拡張BIOSCがあるものと仮定して説明をする。すなわち、拡張BIOSCを用いることにより、サーバ装置1Aは正常動作する。図10にFCSW41の構成を例示する。FCSW41は、FCSW41を動作させるための独立したプロセッサ410とメモリ411を持ち、FCSW41のファームウェアによって制御される。FCSW41には複数のファイバチャネルインターフェース以下FCI/F416が搭載されている。また、FCSW41にはネットワークインターフェース以下、ネットワークI/F417が搭載されている。FCSW41はLANLocalAreaNetwork経由でネットワークに接続することができる。実施例2では、例えば、図8のFCSW41AにはIPアドレス10.0.0.100、FCSW41Bには10.0.0.101が割り当てられていると仮定する。また、FCSW41のファームウェアは、接続構築部412、通信部413、コマンド受信部414、コマンド応答部415を有する。接続構築部412は、FCHBAやストレージシステム42との接続を確立する。通信部413は、FCHBAやストレージシステム42との通信を行う。コマンド受信部414は、ネットワークI/F417を介しコマンドを受信する。コマンド応答部415は、ネットワークI/F417を介しコマンドに応答する。実施例2では、コマンド受信部414がinquiryコマンドを受け取るとFCSW41の装置情報をコマンド応答部415が送信するものとする。図11に管理保守部2の構成図を例示する。管理保守部2は、管理保守部2を動作させるためのプロセッサ20とメモリ21を有する。また、管理保守部2は、情報処理部3と通信を行うための通信I/F24、表示装置46図8参照と接続するための表示インターフェース以下、表示I/F26、LAN経由でネットワークと接続するためのネットワークI/F25を有する。管理保守部2には、ストレージインターフェース以下、ストレージI/F25Aを介してストレージ装置29が接続されている。ストレージ装置29は、例えば、フラッシュメモリ等である。ストレージ装置29内には、複数種類の拡張BIOSデータが格納される。複数種類の拡張BIOSデータの中には、FCHBA35A及びFCHBA35Bをともに制御可能で、外部装置4として接続されるFCSW41に対する待ち時間が600msに設定されているなど、ベンダによって動作保証されている拡張BIOSCが含まれている。管理保守部2は、プロセッサ20を拡張BIOS選択部22、外部装置情報取得部27、通知表示部、およびデータ更新部として機能させるコンピュータプログラムをメモリ21内の領域に保持する。また、管理保守部2は、メモリ21内に格納部23を有する。格納部23は、管理保守部2が管理する各種情報、例えば、情報処理部3を管理し、保守するための情報処理部3に関する情報を格納する。例えば、格納部23は、組み合わせ表格納部232A内に、拡張BIOS管理表232B、および拡張カード識別子管理表232Cを保持する。組み合わせ表格納部232Aの拡張BIOS管理表232B、および拡張カード識別子管理表232Cを単に組み合わせ表ともいう。拡張BIOS管理表232Bについては図28により後述する。また、拡張カード識別子管理表232Cについては、図26により後述する。さらに、格納部23は、情報処理部3の構成情報を格納する構成情報格納231、外部装置管理表を格納する外部装置管理表格納部233、および、情報処理部3のFCHBAに接続された外部装置の情報を格納する外部装置情報格納部234を有する。構成情報については、図14により後述する。また、外部装置管理表については、図20により後述する。また、外部装置情報については、図23により後述する。外部装置情報取得部次に、外部装置情報取得部27の機能を説明する。外部装置情報取得部27は、コマンド発行部271、コマンド応答受信部272、外部装置情報生成部273により、通信I/F24を介して取得した外部装置例えば、図8のFCSW41の情報から、外部装置情報を生成する。外部装置情報取得部27は、第2取得手段の一例である。管理保守部2のプロセッサ20は、外部装置情報取得部27として、メモリ21上のコンピュータプログラムを実行する。コマンド発行部271は、ネットワークI/F25を介して外部装置管理表に記載された外部装置へ、装置情報問い合わせコマンドを発行する。コマンド応答受信部272は、ネットワークI/F25を介して外部装置からの装置情報問い合わせコマンドに対する応答結果を受信する。外部装置情報生成部273は、コマンド応答結果から外部装置情報を生成する。外部装置情報生成部273は、生成した外部装置情報を外部装置情報格納部231に格納する。拡張BIOS選択部以下、拡張BIOS選択部22の各機能を説明する。拡張BIOS選択部22は、構成情報受信部221、拡張カード識別子特定部222、拡張BIOS特定部223、拡張BIOS送信部224により、サーバ装置1Aの構成情報および外部装置の情報に対して、適切な拡張BIOSを選択し、情報処理部3に提供する。第1取得手段としての構成情報生成部321により得られた構成情報と、第2取得手段としての外部装置情報取得部27により得られた外部装置情報とによって、拡張BIOS選択部22は、適切な拡張BIOSの選択が可能となる。構成情報受信部221は、通信I/F24を介して、情報処理部3から送信されたサーバ装置1Aの構成情報を受信する。構成情報受信部221は、第1取得手段の一例と考えることもできる。管理保守部2のプロセッサ20は、構成情報受信部221として、メモリ21上のコンピュータプログラムを実行する。拡張カード識別子特定部222は、受信したサーバ装置1Aの構成情報と組み合わせ表格納部232Aの拡張カード識別子管理表232Cとを照らし合わせ、拡張カード識別子を特定する。拡張BIOS特定部223は、外部装置情報取得部27が取得した外部装置情報と構成情報受信部221が受信した構成情報とから、適切な拡張BIOSデータを特定する。拡張BIOS特定部223は、決定手段の一例である。管理保守部2のプロセッサ20は、拡張BIOS特定部223として、メモリ21上のコンピュータプログラムを実行する。すなわち、拡張BIOS特定部223は、外部装置情報と、構成情報と、拡張カード識別子との組み合わせを基に、組み合わせ表格納部232Aの拡張BIOS管理表232Bを参照し、適切な拡張BIOSデータを特定する。拡張BIOS送信部224は、特定した拡張BIOSデータを管理保守部2のストレージ装置29から読み出し、通信I/F24を介して情報処理部3へ送信する。その他の機能部通知表示部は、表示I/F26を介して表示装置46に種々の情報を表示する。表示される情報は、例えば、サーバ装置1Aの構成情報、外部装置の情報、サーバ装置1Aの構成に対応する適切な拡張BIOSが特定できなかったときの通知等である。データ更新部は、ネットワークI/F25を介してネットワーク上のコンピュータ、サーバ等から拡張BIOS管理表232B、拡張カード識別子管理表232Cを取得し、組み合わせ表格納部232Aに格納する。また、データ更新部は、ネットワークI/F25を介してネットワーク上のコンピュータ、サーバ等から拡張BIOSデータ等を取得し、ストレージ装置29に格納する。例えば、データ更新部は、例えば、サーバ装置1Aのベンダ、PCI拡張カードのベンダ等が提供するネットワーク上のサーバから、拡張BIOS管理表232B、拡張カード識別子管理表232C、拡張BIOSデータを所定の契機に取得すればよい。所定の契機は、所定の時期、ユーザ操作によって指示されたとき、あるいは、サーバ装置1Aの構成の変更、PCI拡張カードの変更、追加等がなされたとき等である。<処理フロー>情報処理部3のプロセッサ30は、初期化部325、構成情報生成部321、構成情報送信部322、拡張BIOS受信部323、拡張BIOS読み取り部324、およびハードウェア制御部326として、メモリ31上の基本BIOS32を実行する。実施例2では、はじめ、サーバ装置1A内の情報処理部3の電源は投入されておらず、管理保守部2、および、FCSW41A、41Bの電源は入っているものとする。図12に、初期化部325の処理フローを例示する。情報処理部3の電源投入後、図12の処理を実行する基本BIOS32の初期化部325が呼び出される。初期化部325は、まず、情報処理部3のプロセッサ初期診断初期化S21、メモリの初期診断初期化を実行するS22。次に、情報処理部3は、情報処理部3内にある各種ハードウェアの初期診断およびリソース割り当てを実行するS23。ここで、リソース割り当てでは、例えば、メモリ31の領域をレジスタとして用いる各種ハードウェアに対して、メモリ31の領域が割り当てられる。図13に、構成情報生成部321の処理フローを例示する。構成情報生成部321はサーバ装置1Aのハードウェアの構成に係る情報を収集し、構成情報を生成する。構成情報生成部321は、まず、サーバ装置1Aのモデル情報を取得するS51。サーバ装置1Aのモデル情報は、例えば、情報処理部3のROM上等に格納されている。次に、構成情報生成部321は、情報処理部3のプロセッサ30およびメモリ31の構成に関する情報、チップセットの情報等を取得するS52。S51およびS52の処理で取得した情報は、サーバ情報と呼ばれる。次に、構成情報生成部321は、拡張カードの情報としてFCHBA35のベンダID、デバイスID、クラスコード、サブシステムベンダID、サブシステムIDを取得するS53。FCHBA35の情報は、コンフィグレーションレジスタを呼び出すことで取得可能である。コンフィグレーションレジスタは、入出力処理用のために情報処理部3の物理アドレス空間の一部に割り付けられている。構成情報生成部321がFCHBA35の情報取得指令用のコンフィグレーションレジスタに所定の値を設定する。すると、FCHBA35が自身の情報を情報出力用のコンフィグレーションレジスタに出力する。次に、構成情報生成部321は、図14で例示される構成情報を生成するS54。構成情報生成部321は、生成した構成情報を構成情報格納部331へ格納する。図14に、構成情報のデータ例を示す。図14の例では、構成情報は、サーバ情報と拡張カード情報を含む。また、サーバ情報は、モデル情報、CPUに関する情報、チップセットに関する情報、メモリに関する情報を含む。さらに、モデル情報は、サーバのメーカを指定する情報、モデルを指定する情報、およびシリアル番号を含む。メモリに関する情報とは、例えば、メモリの容量等である。拡張カード情報は、サーバ装置1Aが接続されるそれぞれの拡張カードについて、ベンダID、デバイスID、クラスコード、サブシステムベンダID、サブシステムIDを有する。図15に構成情報送信部322の処理を例示する。構成情報送信部322は構成情報格納部331に格納された構成情報を読み出すS55。そして、構成情報送信部322は通信I/F34を介して構成情報を管理保守部2へ送信するS56。図16に、拡張BIOS受信部323の処理を例示する。拡張BIOS受信部323は管理保守部2から送信される拡張BIOSデータを受信する機能を有する。拡張BIOS受信部323は、起動されると、定められたタイムアウト値に達するまで管理保守部2からの拡張BIOSデータ送信を待つSA1。拡張BIOSデータが受信されるとSA2でYの場合、拡張BIOS受信部323は、送信された拡張BIOSデータを拡張BIOS受信データ格納部332へ格納するSA3。タイムアウト値に達するまで管理保守部2から拡張BIOSデータが送信されない場合、あるいは拡張BIOS受信部323が管理保守部2からの送信終了通知を受け取った場合SA1でYの場合、拡張BIOS受信部323は処理を終了する。以上の処理により、タイムアウト値に達する前に拡張BIOSデータが管理保守部2から送信されると、受信された拡張BIOSデータが拡張BIOS受信データ格納部332に格納される。図17に、拡張BIOS読み取り部324の処理を例示する。拡張BIOS読み取り部324は、拡張BIOS受信部323の処理終了後に起動される。拡張BIOS読み取り部324は情報処理部3のメモリ31に、拡張BIOS受信データ格納部332の拡張BIOSデータを転送する。拡張BIOS読み取り部324は、起動された後、拡張BIOS受信データ格納部332の拡張BIOSデータを検索する。拡張BIOS受信データ格納部332に拡張BIOSデータがある場合SC1でYの場合、拡張BIOS読み取り部324は、検索された拡張BIOSデータをメモリ31上へ転送するSC2。拡張BIOS受信部323による処理でのタイムアウトなどにより拡張BIOSデータが拡張BIOS受信データ格納部332にない場合、拡張BIOS読み取り部324は拡張カードの記憶素子内の拡張BIOSデータを情報処理部3のメモリ上へ転送するSC3。以上の処理によって、拡張BIOS受信データ格納部332に拡張BIOSデータCが格納されている場合、メモリ31上に適切な拡張BIOSが転送される。図18に、ハードウェア制御部326の処理を例示する。ハードウェア制御部326は拡張BIOSを用いてハードウェアを制御する機能を有する。ハードウェア制御部326は、メモリ31上の拡張BIOSを用いて、拡張カードに対しデバイス依存の初期化を実施するSD1。デバイス依存の初期化としては、拡張カードごとに固有の初期化処理、例えば、FCHBA35に対するレジスタのクリア処理、初期値設定等を例示できる。次に、ハードウェア制御部326は、拡張カードに対してデバイスの設定を実施するSD2。拡張カードに対するデバイスの設定としては、拡張カードごとに固有の設定処理、例えば、FCHBA35に対するPCIバスとの接続設定等を例示できる。そして、ハードウェア制御部326は、拡張BIOSを用いた拡張カードのデバイス制御を開始するSD3。以上の処理によって、FCHBA35AおよびFCHBA35Bは拡張BIOSによって制御される。例えば、拡張BIOS内に設定されているレスポンス待ち時間等にしたがって、タイムアウトの判定がなされる。次に、管理保守部2の処理を説明する。ここでは、管理保守部2の処理のうち、外部装置情報取得処理と拡張BIOS選択処理を例示する。まず、外部装置情報取得処理について説明する。外部装置情報取得処理は、外部装置情報取得部27により実行される。外部装置情報を最新に保つために、管理保守部2は外部装置情報取得部27を定期的に呼び出す。外部装置情報取得部27は、コマンド発行部271、コマンド応答受信部272、および外部装置情報生成部273を含む。図19に、コマンド発行部271の処理を例示する。コマンド発行部271は、外部装置管理表図20参照に記載されたIPアドレスと、外部装置種類を参照するS61、S62。そして、コマンド発行部271は、外部装置に対して装置情報問い合わせコマンドを発行するS63。実施例2では、図20のようにFCSW41A及び41Bの外部装置種類をともにFCSW-012であるとする。例えば、FCSW-012の装置情報問い合わせコマンドがinquiryであるとすると、コマンド発行部271は10.0.0.100と10.0.0.101それぞれにinquiryコマンドを発行する。なお、コマンド発行部271は、コンピュータプログラム内で外部装置種類を基に、外部装置管理表からIPアドレスを参照し、装置情報問い合わせコマンドを発行してもよい。また、コマンド発行部271は、外部装置管理表に記載されたIPアドレスを順次参照し、装置情報問い合わせコマンドを発行してもよい。図20に外部装置管理表のデータ例を示す。図20の表の1つの行が、1つのレコードを示している。外部装置管理表の1つレコードは、例えば、InternetProtocolによって実行される。ファブリックログインは、通常、所定の契機、例えば、FCSW41Aにファイバチャネル接続されるデバイスが接続されたとき、あるいは、論理リンク確立の指示が、サーバ装置1BからFCHBA35Aに指示されたとき等に、実行される。ファブリックログインでは、まず、FCSW41Aに接続されるデバイスであるFCHBA35AがFLOGIフレームをFCSW41Aに送信する。FLOGIフレームには、ファイバチャネルのノードとして機能するFCHBA35Aに関する情報が含まれる。FCSW41Aは、FLOGIフレームを受信すると、FLOGIフレームを送信した送信元FCHBA35Aに、acceptアクセプト、ACCフレームを返信する。このACCフレームには、FCSW41Aに関する情報、および、FCSW41AがFLOGIフレームを送信した送信元FCHBA35Aに割り当てたポートアドレスが含まれる。以上のFLOGIフレームおよびACCフレームの送受信によって、FCHBA35AとFCSW41Aとの間で論理リンクが確立し、通信が実行される。以上のように、論理リンク確立時には、情報処理部3CのFCHBA35Aと拡張カードであるFCSW41Aとは、互いのパラメータ情報を交換する。FCHBA35BとFCSW41Bについても同様である。このパラメータ情報にベンダ情報、型番、FW版数を含めることで、外部装置情報取得部328は、外部装置情報を取得するS153。なお、S151、S152による論理リンク確立時は、サーバ装置1B情報処理部3Cの構成に対して、適切な拡張BIOSが取得されていない。したがって、FCHBA35Aと、FCSW41Aとの間のデータの入出力で、タイムアウトの設定値の相違等に起因して、エラーとリトライとが発生する可能性がある。しかしながら、図40で例示した論理リンク確立時には、FLOGIフレームおよびACCフレームの送受信を行えばよい。このため、大量のデータをストレージシステム42A等に格納する場合と比較して、タイムアウトの発生する確率が低く、かつ、たとえ、タイムアウトが発生してもリトライで対処できる。また、リトライすることによるデータ転送速度低下等の影響も少ない。したがって、サーバ装置1B情報処理部3Cの構成に対して、適切な拡張BIOSが取得されていない場合でも、図40の処理は、正常に実行可能である。図41に、構成情報生成部321Cの処理を例示する。図41において、S51およびS52の処理は、実施例2の図13と同様である。図41では、実施例2との処理に対して、構成情報生成部321Cが拡張カードの制御に使用されている拡張BIOS情報、および外部装置情報を取得する点が追加されている。すなわち、構成情報生成部321Cは、拡張カードのベンダID、デバイスID、クラスコード、サブシステムベンダID、サブシステムIDに加えて、拡張カードの制御に用いている拡張BIOSを特定する情報を取得するS53A。次に、構成情報生成部321Cは、外部装置情報取得部328が取得した外部装置情報を取得するS53B。そして、構成情報生成部321Cは、S53Aで取得した情報およびS53Bで取得した情報を基に、構成情報を生成するS54B。構成情報生成部321Cは、生成した構成情報を構成情報格納部331へ格納する。図42に、構成情報生成部321Cが生成する構成情報を例示する。実施例3の構成情報は、実施例2の構成情報図14参照と比較して、拡張情報に拡張BIOSを特定する情報が追加されている<使用拡張BIOS>のタグを参照。また、実施例3の構成情報は、外部装置情報が追加されている<外部装置情報>のタグを参照。次に、構成情報送信部322が管理保守部2Cに構成情報を送信する。管理保守部2Cが構成に適した拡張BIOSを特定すると、管理保守部2Cは、特定した拡張BIOSのデータを送信する。このとき、管理保守部2Cが特定し、送信する拡張BIOSが第2の制御プログラムの一例である。そこで、拡張BIOS受信部323が拡張BIOSデータを受信し、拡張BIOS受信データ格納部332へ格納する。以上の処理により、本実施例においては拡張BIOS受信データ格納部332へはサーバ装置1Bの構成に適した拡張BIOSデータが格納される。その後、再初期化部327が呼び出される。拡張カードの記憶素子から読み取られる拡張BIOSが第1の制御プログラムの一例である。図43に、再初期化部327の処理を例示する。再初期化部327は拡張BIOS受信データ格納部332に拡張BIOSがあるか判断するSH1。そして、拡張BIOSが格納されている場合は拡張カードを初期化部呼び出し後の状態に戻す処理を行う。すなわち、再初期化部327は、現在メモリ31上に格納され、拡張カードを制御している拡張BIOSを消去するSH2。拡張カードを制御している拡張BIOSが消去されると、次に、再初期化部327は、拡張BIOS読み取り部324を呼び出すことによって、拡張BIOS受信データ格納部332から情報処理部3Cのメモリ上へ拡張BIOSデータを転送する。以上の処理により、FCHBA35AおよびFCHBA35Bは拡張BIOSによって操作や初期化がなされていない状態へ戻る。そして、再初期化部327は、拡張カードのリソースの再割り当て等の処理を実行するSH3。その後、ハードウェア制御部326が、FCHBA35AおよびFCHBA35Bを制御する。ハードウェア制御部326は、サーバ装置1Bの構成に適した拡張BIOSによって制御を行う。なお、SH1の判定で、拡張BIOSが格納されていなかった場合は、そのまま再初期化部327の処理は、終了し、拡張BIOS読み取り部324による処理実行されない。ハードウェア制御部326は、拡張カードから読み出した拡張BIOSによる制御を継続する。図44に、管理保守部2Cの拡張BIOS特定部223Cの処理を例示する。図44の処理で、S91-S93、およびS96-S97の処理は、実施例2の場合と同様である図27参照。すなわち、S91-S93の処理によって、拡張BIOS管理表の一致行に記載された拡張BIOS例えば、図28の拡張BIOSC等が特定される。実施例3では、さらに、構成情報の使用拡張BIOSとS91-S93の処理で特定された拡張BIOSとが一致するか否かを判定する。構成情報の使用拡張BIOSとは、現在、情報処理部3Cで使用中の拡張BIOSである。S94の判定で、2つの拡張BIOSが一致すると判定された場合、拡張BIOS特定部223Cは、情報処理部3Cの拡張BIOS受信部323へ終了通知を送信する。すなわち、S91-S93で特定した拡張BIOSと使用拡張BIOSが一致した場合、拡張BIOS特定部223Cはサーバ装置1Bが既に適切な拡張BIOSを使用しているものとみなす。そして、拡張BIOS受信部323へ終了通知を送信することで、サーバ装置1Bに既に最適な拡張BIOSが構成されている場合に、再初期化部327、あるいは拡張BIOS読み取り部324の処理による不必要な時間の消費を防止することができる。以上の実施例3の処理によっても、拡張BIOS選択部22は、情報処理部3Cの構成に応じた適切な拡張BIOSを特定できる。実施例3では、実施例2と異なり、FCSW41A、41B等が、図10に例示したネットワークインターフェース417を有しない場合でも、FCHBA35A、35Bを通じて、外部装置情報を取得できる。そして、情報処理部3Cは、構成情報に対して適切な拡張BIOSを用いてFCHBA35A及びFCHBA35Bを制御する。実施例3の処理で特定された適切な拡張BIOSはFCHBA35A、FCHBA35Bをともに制御可能である。また、待ち時間はFCSW41のレスポンス時間の最大値と同値である600msに設定されているなど、FCSW41と組み合わせた際の動作が保証されている拡張BIOSである。よって、情報処理部3Cが構成情報に対して適切な拡張BIOSを用いることで、サーバ装置1Bは正常にFCHBA35を制御でき、FCSW41およびFCSW41の接続先のストレージシステム42と正常に通信可能となる。例えば、ユーザがサーバ装置1Bを導入後に、FCHBA35A、35B等の拡張カードあるいはFCSW41A、41B等の外部装置を追加する場合、あるいは、既存の拡張カードあるいは既存の外部装置に代えて、他の拡張カードあるいは外部装置を導入する場合を想定する。このように、ユーザがサーバ装置1Bを導入後に、拡張カードあるいは外部装置の構成を変更したとしても、実施例3のサーバ装置1Bでは、構成情報受信部221が、情報処理部3の構成情報を受信し、拡張BIOS特定部223Cが、拡張BIOS管理表232B、拡張カード識別子管理表232Cにしたがって、適切な拡張BIOSを特定し、拡張BIOS送信部224が、ストレージ装置29内の適切な拡張BIOSのデータを情報処理部3Cに引き渡す。したがって、ユーザが、サーバ装置1Bを導入後に、拡張カード、あるいは外部装置等を変更したとしても、サーバ装置1Bの処理によって、情報処理部3Cは、適切な拡張BIOSにより、拡張カード、外部装置等を制御することができる。したがって、拡張カード、外部装置等の変更に伴う、ユーザ負担を軽減できる。また、実施例3においては、管理保守部2Cが適切な拡張BIOSを見つけることができなかった場合、あるいは既にサーバ装置の拡張BIOSが適切なものであった場合、情報処理部3Cは拡張カードの持つ拡張BIOSを使用し続ける。このときは、再初期化部327による再初期化処理とその後の拡張BIOS読み取り部324による拡張BIOS受信データ格納部332からの拡張BIOS読み取り処理といった、必要のない処理は行われない。<コンピュータが読み取り可能な記録媒体>コンピュータその他の機械、装置以下、コンピュータ等に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、ブルーレイディスク、DAT、8mmテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやROMリードオンリーメモリ等がある。