(57)【要約】【課題】ＯＳを起動することなくハードウェアの設定を行うことができる情報処理システムを提供する。【解決手段】ファームウェアによってハードウェアの設定に関する情報を取得可能な第１および第２の情報処理装置を有する情報処理システムであって、第１の情報処理装置は、第１の情報処理装置のハードウェアの設定を記録する第１のファームウェアを記憶する第１の記憶部と、第１のファームウェアを実行する第１の実行部と、記録された設定を示す設定情報を含むデータを作成するデータ作成部とを有し、第２の情報処理装置は、作成されたデータに含まれる設定情報に基づいて設定を再現して第２の情報処理装置のハードウェアの設定を行う第２のファームウェアを記憶する第２の記憶部と、第２のファームウェアを実行する第２の実行部とを有する情報処理システムを提供する。【選択図】図２
2019053513.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアによってハードウェアの設定に関する情報を取得可能な第１および第２の情報処理装置を有する情報処理システムであって、
前記第１の情報処理装置は、前記第１の情報処理装置のハードウェアの設定を記録する第１のファームウェアを記憶する第１の記憶部と、前記第１のファームウェアを実行する第１の実行部と、前記記録された設定を示す設定情報を含むデータを作成するデータ作成部とを有し、
前記第２の情報処理装置は、前記作成されたデータに含まれる前記設定情報に基づいて前記設定を再現して前記第２の情報処理装置のハードウェアの設定を行う第２のファームウェアを記憶する第２の記憶部と、前記第２のファームウェアを実行する第２の実行部とを有する
ことを特徴とする情報処理システム。
【請求項２】
前記作成されたデータは、前記第１のファームウェアによって取得された前記第１の情報処理装置の前記ハードウェアの識別情報をさらに含み、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記識別情報に基づいて前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能か否かを判定させ、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能である場合に、前記作成されたデータに含まれる前記設定情報に基づいて前記設定を再現させる
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記作成されたデータは、前記第１のファームウェアが前記設定を記録する前の前記第１の情報処理装置の前記ハードウェアの設定を示す記録前情報をさらに含み、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記識別情報と前記記憶前情報とに基づいて前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能か否かを判定させる
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報処理システムは、前記作成されたデータを保存する保存装置をさらに有し、
前記第２のファームウェアは、前記第２の実行部に、前記保存装置から前記作成されたデータを取得させる
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理システム。
【請求項５】
前記記憶されるハードウェアの設定には、前記ハードウェアの設定の内容と手順とが含まれ、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記設定情報に基づいて前記手順に従って前記内容を再現して前記第２の情報処理装置のハードウェアの設定を行わせる、
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
ファームウェアによってハードウェアの設定に関する情報を取得可能な情報処理装置であって、
前記情報処理装置のハードウェアの設定を記録するファームウェアを記憶する記憶部と、
前記ファームウェアを実行する実行部と、
前記記録された設定を示す設定情報を含むデータを作成するデータ作成部と
を有する、ことを特徴とする情報処理装置。
【請求項７】
ファームウェアによってハードウェアの設定に関する情報を取得可能なコンピュータに、
前記ファームウェアによって、前記コンピュータのハードウェアの設定を記録し、
前記コンピュータのデータ作成部によって、前記記録された設定を示す設定情報を含むデータを作成する
処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
サーバなどの情報処理装置に対して、出荷前に情報処理装置に搭載されている拡張カードなどのハードウェアの各種設定が行われることがある。また、情報処理装置で実行されるOperating System（ＯＳ）上で当該設定を行うためのプログラムが実行されることがある。そして、プログラム内で行われた設定内容を情報処理装置に搭載されている記憶媒体に記憶しておき、記憶した設定内容を用いてハードウェアの設定を実行する技術が提案されている（たとえば特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−６１１４号公報
【特許文献２】特開２００３−３３７６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ハードウェアの設定を行うためのプログラムはＯＳ上で実行されるため、情報処理装置において使用するＯＳのライセンス費用が発生したり、ＯＳの起動に伴う処理時間が設定作業のボトルネックになったりする可能性がある。
【０００５】
上記の事情に鑑みて、１つの側面では、ＯＳを起動することなくハードウェアの設定を行うことができる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本件開示の技術の一側面によれば、情報処理システムは、ファームウェアによってハードウェアの設定に関する情報を取得可能な第１および第２の情報処理装置を有する情報処理システムであって、第１の情報処理装置は、第１の情報処理装置のハードウェアの設定を記録する第１のファームウェアを記憶する第１の記憶部と、第１のファームウェアを実行する第１の実行部と、記録された設定を示す設定情報を含むデータを作成するデータ作成部とを有し、第２の情報処理装置は、作成されたデータに含まれる設定情報に基づいて設定を再現して第２の情報処理装置のハードウェアの設定を行う第２のファームウェアを記憶する第２の記憶部と、第２のファームウェアを実行する第２の実行部とを有する。
【発明の効果】
【０００７】
本件開示の技術によれば、ＯＳを起動することなくハードウェアの設定を行うことができる情報処理システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態に係る情報処理システムの構成の一例を示す図である。
【図２】図２は、一実施形態に係るＢＩＯＳおよびＢＭＣの構成の一例を示す図である。
【図３】図３は、一実施形態に係る設定ファイルの構成の一例を示す図である。
【図４】図４は、一実施形態に係る情報処理システムにおいて実行される処理フローの一例を示す図である。
【図５】図５は、一実施形態に係るＢＩＯＳ画面に表示される文字列と文字列ＩＤとの対応関係の一例を示す図である。
【図６】図６は、一実施形態に係るサーバにおいて作成される設定ファイルの一例を示す図である。
【図７】図７は、一実施形態に係る情報処理システムにおいて図３の処理の後に実行される処理フローの一例を示す図である。
【図８】図８は、一実施形態に係るサーバによって表示されるＢＩＯＳ画面の一例を示す図である。
【図９】図９は、一実施形態に係るサーバによって表示される別のＢＩＯＳ画面の一例を示す図である。
【図１０】図１０は、一実施形態に係るサーバにおいて作成される図６の設定ファイルの別の状態の一例を示す図である。
【図１１】図１１は、一実施形態に係るサーバにおいて作成される図６の設定ファイルのさらに別の状態の一例を示す図である。
【図１２】図１２は、一実施形態に係る情報処理システムにおいて図７の処理の後に実行される処理フローの一例を示す図である。
【図１３】図１３は、別の実施形態に係る情報処理システムの構成の一例を示す図である。
【図１４】図１４は、さらに別の実施形態に係る情報処理システムの構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本件開示の技術に係る実施形態について図面を参照しながら説明する。なお、以下の詳細な説明は例示的なものであり、実施形態の構成を限定するものではない。
【００１０】
図１に、一実施形態における情報処理システム１の構成の一例を示す。情報処理システム１は、サーバ１０、２０、ネットワーク１５、ファイルサーバ３０を有する。なお、サーバ１０、２０が情報処理装置の一例である。また、ファイルサーバ３０が、データを保存する保存装置の一例である。サーバ１０は、Central Processing Unit（ＣＰＵ）１０
１、Random Access Memory（ＲＡＭ）１０２、Hard Disk Drive（ＨＤＤ）１０３、Read-Only Memory（ＲＯＭ）１０４、Baseboard Management Controller（ＢＭＣ）１０５、拡張カード１０６を有する。さらに、サーバ１０は、ＧＰＵ１０７、入力インタフェース１０８、通信インタフェース１０９を有する。
【００１１】
また、サーバ２０は、ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、ＲＯＭ２０４、ＢＭＣ２０５、拡張カード２０６、ＧＰＵ２０７、入力インタフェース２０８、通信インタフェース２０９を有する。なお、サーバ２０の各部はサーバ１０の各部に対応しているため、以下の説明ではサーバ１０の各部について説明し、サーバ２０の各部の説明は省略する。
【００１２】
サーバ１０は、ＲＯＭ１０４上にＢＩＯＳ１１１を保持し、ＨＤＤ１０３上にOperating System（ＯＳ）１１０を保持する。なお、ＲＯＭ１０４が、第１のファームウェアを記憶する第１の記憶部の一例であり、ＲＯＭ２０４が、第２のファームウェアを記憶する第２の記憶部の一例である。また、ＣＰＵ１０１が、第１のファームウェアを実行する第１の実行部の一例であり、ＣＰＵ２０１が、第２のファームウェアを実行する第２の実行部の一例である。ＧＰＵ１０７は、図示しないモニタに接続されている。また、入力インタフェース１０８は図示しない入力装置に接続されている。また、通信インタフェース１０９はネットワーク１５に接続されている。ユーザは、入力装置を操作してサーバ１０における種々の操作を行う。また、サーバ１０における処理結果はモニタに表示される。
【００１３】
本実施形態では、ＢＩＯＳ１１１は、Unified Extensible Firmware Interface（ＵＥ
ＦＩ）仕様に準拠している。ＵＥＦＩ仕様は、ＯＳとファームウェアとの間のソフトウェアインターフェイスを定義する仕様である。ＵＥＦＩ仕様では、サーバ１０内のハードウェアを設定するための設定メニューがＢＩＯＳ１１に提供される。また、ＢＩＯＳ１１１は、設定メニューにおいて設定格納な項目に関する情報をハードウェアから取得する。これにより、ＢＩＯＳ１１１が起動されると、ユーザはＢＩＯＳ１１１のＢＩＯＳ画面で拡張カード１０６の設定を行うことができる。また、ＢＩＯＳ１１１は、ユーザが行った拡張カード１０６の設定に関する情報をＢＭＣ１０５に送信することができる。なお、ＢＩＯＳ１１１が、ハードウェアの設定に関する情報を取得可能な第１のファームウェアの一例である。
【００１４】
サーバ１０は、起動されると、ＢＩＯＳ１１１により各部を初期化する。また、ＢＭＣ１０５は、Intelligent Platform Management Interface（ＩＰＭＩ）仕様に基づいて、
サーバ１０のリモート電源の制御やサーバ１０内のハードウェアの監視を実行する。ＢＭＣ１０５は、サーバ１０とは別にＣＰＵおよびメモリを有し、ＯＳ１１０とは別のＯＳで動作している。また、ＢＭＣ１０５は、ＩＰＭＩに準拠したインタフェースの規定に従ってサーバ１０の各部と通信する。
【００１５】
例えば、ＢＭＣ１０５は、Keyboard Controller Style（ＫＣＳ）インタフェースを有
し、サーバ１０のInput/Output（Ｉ／Ｏ）デバイスを介してＣＰＵ１０１と通信する。また、サーバ１０は、ＩＰＭＩに準拠したインタフェースの規格に従ってサーバ１０内のハードウェアの各部を管理する。ＩＰＭＩは、標準化されたメッセージベースのハードウェア管理インタフェースである。サーバ１０は、ＢＩＯＳ１１１およびＩＰＭＩドライバ経由でＢＭＣ１０５の情報を取得する。したがって、サーバ１０は、ＯＳ１１０またはＢＩＯＳ１１１に従って、ＫＣＳ、System Management Interface Chip（ＳＭＩＣ）、Block Transfer（ＢＴ）などのインタフェースを経由してＩＰＭＩコマンドでＢＭＣ１０５と通信する。
【００１６】
ＢＭＣ１０５は管理コントローラの一例であり、サーバ１０内のハードウェア各部との間で、例えばManagement Component Transport Protocol（ＭＣＴＰ）で通信する。管理
コントローラは、ＭＣＴＰによって、サーバ１０の状態の管理や統計情報の取得を行い、管理パラメータを保持する。管理パラメータの一例として、サーバ１０の処理速度、電力状態、ＣＰＵ使用率、伝送路のリンク状態、ハードウェア各部のエラーカウントなどが挙げられる。したがって、管理コントローラは、ＭＣＴＰによって、１つまたは複数の監視対象装置からの管理パラメータを集約する。そして、管理コントローラは、ローカルおよびリモートの情報処理装置や他の管理コントローラが上記の管理パラメータにアクセスすることを可能にする。
【００１７】
図２に、サーバ１０におけるＢＩＯＳ１１１とＢＭＣ１０５の処理を実行する各処理部の構成の一例を示す。ＢＩＯＳ１１１は、ＲＯＭ１０４に格納されたファームウェアであり、ＣＰＵ１０１が図２に示す各処理部としてＢＩＯＳに含まれるプログラムを実行する。図２に示すように、ＢＩＯＳ１１１は、ユーザインタフェース（ＩＦ）部１１１ａ、制御部１１１ｂ、情報取得部１１１ｃ、手順記録部１１１ｄ、手順再現部１１１ｅを有する。
【００１８】
ユーザインタフェース部１１１ａは、ＢＩＯＳ画面をモニタに表示したり、ユーザからの入力を受け付ける。制御部１１１ｂは、ＢＭＣ１０５との間での拡張カード１０６の設定に使用される設定ファイルの受け渡しやユーザからの入力などを制御する。なお、制御部１１１ｂが、データを取得する取得部の一例である。情報取得部１１１ｃは、サーバ１０内のハードウェアの構成情報や拡張カード１０６の現在の設定情報を取得する。手順記録部１１１ｄは、ユーザがＢＩＯＳ画面で行った操作を記録する。なお、手順記録部１１
１ｄが、情報処理装置のハードウェアの設定の内容と手順を記録する記録部の一例である。手順再現部１１１ｅは、手順記録部１１１ｄによって記録されたユーザの操作を、ＢＩＯＳ画面上で再現して拡張カード１０６のファームウェアの設定を行う。なお、手順再現部１１ｅが、取得されたデータに含まれる設定情報に基づいて手順に従って内容を再現して情報処理装置のハードウェアの設定を行う再現部の一例である。
【００１９】
また、ＢＭＣ１０５は、図示しないＣＰＵとメモリを有し、ＢＭＣ１０５のＣＰＵが図３に示す各処理部としてＢＭＣ１０５のメモリに実行可能に展開されたプログラムを実行する。図３に示すように、ＢＭＣ１０５は、ファイル送受信部１０５ａ、制御部１０５ｂ、データ加工部１０５ｃ、データ保持部１０５ｄを有する。
【００２０】
ファイル送受信部１０５ａは、ＢＩＯＳ１１１やファイルサーバ３０との間で設定ファイルの送受信を行う。制御部１０５ｂは、ＢＩＯＳ１１１やファイルサーバ３０との間の設定ファイルの受け渡しやユーザからの入力などを制御する。データ加工部１０５ｃは、ＢＩＯＳ１１１から拡張カード１０６の設定情報を取得し、設定ファイルを作成する。なお、データ加工部１０５ｃが、記録されたハードウェアの設定の内容と手順を示す設定情報を含むデータを作成するデータ作成部の一例である。データ保持部１０５ｄは、データ加工部１０５ｃによって作成された設定ファイルを保持する。また、ファイルサーバ３０は、設定ファイルを記憶するＨＤＤ３０１を有する。
【００２１】
図３に、本実施形態において作成される設定ファイルの情報の一例を示す。図３に示すように、設定ファイルには、検索用ヘッダ情報、変更前設定情報、変更後設定情報の３種類の情報が含まれる。検索用ヘッダ情報は、拡張カード１０６の種類や製造元など、拡張カードを特定する情報である。検索用ヘッダ情報には、設定ファイルのファイル名、設定ファイルの作成日時、拡張カード１０６の特定に使用される情報などが含まれる。なお、検索用ヘッダ情報が、ハードウェアの識別情報の一例である。また、以下、検索用ヘッダ情報に含まれる情報を、拡張カード１０６の「構成情報」と言う。
【００２２】
また、変更前設定情報は、拡張カード１０６のファームウェアの現在の設定情報を含む情報であり、他の拡張カードのファームウェアに適用できるか否かの判定に使用される。変更前設定情報には、ＢＩＯＳ画面における各設定画面を識別するための画面ＩＤや画面の名称が含まれる。ＢＩＯＳ１１１は、画面ＩＤによって設定画面を特定する。また、ＢＩＯＳ１１１は、特定した設定画面に対応する画面の名称をＢＩＯＳ画面に表示する。また、変更前設定情報には、ＢＩＯＳ画面において設定される各設定項目を識別するための項目ＩＤ、設定項目の名称、設定値などが含まれる。ＢＩＯＳ１１１は、項目ＩＤによって設定項目を特定する。また、ＢＩＯＳ１１１は、特定した設定項目に対応する設定項目の名称をＢＩＯＳ画面に表示する。また、ＢＩＯＳ１１１は、設定値に従って当該設定項目の設定を行う。なお、変更前設定情報が、記録部がハードウェアの設定の内容と手順を記録する前の情報処理装置のハードウェアの設定を示す記録前情報の一例である。
【００２３】
また、変更後設定情報は、ユーザがＢＩＯＳ１１１において拡張カード１０６のファームウェアに対して行う設定変更およびその変更手順を含む情報である。ＢＩＯＳ１１１の手順再現部１０８ｅは、変更後設定情報を使用してファームウェアの設定を再現する。変更後設定情報には、ＢＩＯＳ画面でユーザが設定を変更した各設定画面の画面ＩＤや名称、各設定項目の項目ＩＤや名称および設定値、ユーザが設定を変更する際に行った操作の内容、ユーザが設定を変更したときに画面に表示されたメッセージを示す情報が含まれる。なお、以下、ユーザがＢＩＯＳ１１１において行うハードウェアの設定に関する情報を「設定情報」と言う。また、変更前設定情報に含まれる情報が、拡張カード１０６の設定変更前における設定情報の一例である。また、変更後設定情報に含まれる情報が、拡張カード１０６の設定変更後における設定情報の一例である。
【００２４】
（実施例１）
次に、本実施形態の実施例１において、ユーザが拡張カード１０６の設定を行う場合にサーバ１０において実行される処理について説明する。本実施形態では、一例としてユーザが、ＢＩＯＳ１１１によって、拡張カード１０６のファームウェアに対してRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）設定を行う場合を想定する。また、実施例１
では、ネットワーク１５にサーバ１０、２０、ファイルサーバ３０が接続されていると想定する。さらに、拡張カード１０６と拡張カード２０６の一方に適用される設定が他方にも適用可能であると想定する。
【００２５】
また、本実施例では、ユーザが拡張カード１０６の設定を行うと、設定内容を示す情報を含む設定ファイルがＢＭＣ１０５によって作成される。そして、ユーザが拡張カード２０６の設定を行う際に、ＢＭＣ１０５によって作成された設定ファイルが使用される。設定ファイルに含まれる設定内容が自動的に拡張カード２０６に適用されるため、ユーザは拡張カード１０６に対して行った設定を手動で繰り返すことなく拡張カード２０６の設定を行うことができる。なお、本実施例では、サーバ１０において拡張カード１０６用の設定ファイルが作成されていないと想定する。
【００２６】
図４に、拡張カード１０６用の設定ファイルが作成されていない場合に、情報処理システム１において実行される処理フローの一例を示す。まず、サーバ１０のユーザが、サーバ１０の設置を行い、サーバ１０の使用環境を準備する（図中「１」）。サーバ１０の使用環境の準備が完了すると、ユーザは、サーバ１０の電源を投入する（図中「２」）。サーバ１０の電源が投入されると、ＢＩＯＳ１１１が起動される。そして、ＢＩＯＳ１１１は、サーバ１０内のハードウェアである拡張カード１０６から構成情報を取得する（図中「２．１」および「２．１．１」）。なお、２．１、２．１．１においてＢＩＯＳ１１１が取得する構成情報は、上記の検索ヘッダ用情報に含まれる情報である。
【００２７】
次に、ＢＩＯＳ１１１は、拡張カード１０６のハードウェアの設定情報を取得する（図中「２．２」および「２．３」）。なお、２．２、２．３においてＢＩＯＳ１１１が取得する設定情報は、上記の変更前設定情報に含まれる情報である。また、ＢＩＯＳ１１１は、２．２、２．３において、ＢＩＯＳ画面において表示される文字列と文字列を識別する文字列ＩＤの対応関係に関する情報も拡張カード１０６から取得する。
【００２８】
図５に、ＢＩＯＳ画面において表示される文字列と文字列ＩＤの対応関係を示す情報の一例を示す。図５に示すように、ＢＩＯＳ画面において表示される文字列ごとに文字列ＩＤが対応付けられており、ＢＩＯＳ１１１は、設定ファイル内の文字列ＩＤと上記の対応関係とからＢＩＯＳ画面において表示する文字列を特定する。
【００２９】
次に、ＢＩＯＳ１１１は、２．１〜２．３において取得した構成情報および設定情報をＢＭＣ１０５に送信する（図中「２．４」）。そして、ＢＭＣ１０５は、ＢＩＯＳ１１１から受信した拡張カード１０６の構成情報および設定情報を用いて設定ファイルを作成する（図中「２．４．１」）。ＢＭＣ１０５は、受信した拡張カード１０６の構成情報を、拡張カード１０６用の設定ファイルの「検索用ヘッダ情報」として保存する。また、ＢＭＣ１０５は、受信した拡張カード１０６の設定情報を、当該設定ファイルの「変更前設定情報」として保存する。よって、２．４．１においてＢＭＣ１０５によって作成される設定ファイルは、図６に例示するように、「検索用ヘッダ情報」と「変更前設定情報」には、それぞれ構成情報と設定情報が格納され、「変更後設定情報」には情報が格納されていない。
【００３０】
図６に例示する拡張カード１０６用の設定ファイルにおいて、「検索用ヘッダ情報」の
ファイル情報（図中「FILE INFO」）の項目「NAME」の情報は、設定ファイルの識別に使
用される識別名である。項目「NAME」の情報には、設定ファイルが作成されたサーバのサーバ名と作成日時が含まれる。また、「検索用ヘッダ情報」のファイル情報の項目「Date」の情報は、設定ファイルの更新日時である。設定ファイル内の情報が更新されると項目「Date」の日時が更新される。
【００３１】
「検索用ヘッダ情報」の拡張カード情報（図中「CARD INFO」）の項目「VENDER」の情
報は、拡張カード１０６の製造元の識別に使用される識別名である。項目「TYPE」の情報は、拡張カード１０６のカードの種類の識別に使用される識別名である。項目「DISK」の情報は、拡張カード１０６の制御対象である物理ディスクの情報である。
【００３２】
また、「変更前設定情報」の項目「MENU ID」の情報は、ＢＩＯＳ１１１における拡張
カード１０６の設定メニューの識別に使用される識別名である。項目「MENU NAME」の情
報は、項目「MENU ID」が示す設定メニューのＢＩＯＳ画面において表示されるメニュー
名である。さらに、メニュー情報（図中「MENU INFO」）は、当該メニューにおいてユー
ザが設定を行うことができる項目を示す。図６に示す例では、メニュー情報には、ＢＩＯＳ画面における表示名（図中「1 : RAID SETTING」、「2 : CREATE VIRTUAL DISK」）や
設定内容（図中「4 : DISK1 : 0」、「5 : DISK2 : 0」、「6 : DISK3 : 0」、「7 : DISK4 : 0」、「8 : DISK5 : 0」、「9 : DISK6 : 0」）が含まれる。例えば、「4 : DISK1 : 0」の「4」は文字列ＩＤ、「DISK1」は文字列ＩＤに対応する文字列、「0」は現在の値を示す。現在の値には「0」または「1」が格納される。「0」はＲＡＩＤに使用される論
理ディスクとして選択されていないことを意味し、「1」はＲＡＩＤに使用される論理デ
ィスクとして選択されていることを意味する。したがって、図６に示す例では、論理ディスク「DISK1」〜「DISK9」はいずれもＲＡＩＤに使用される論理ディスクとして選択されていないことがわかる。
【００３３】
次に、図４に示す処理の後に、ユーザがサーバ１０のＢＩＯＳ１１１を起動して拡張カード１０６の設定を変更する。図７に、ユーザがＢＩＯＳ１１１によって拡張カード１０６の設定を変更する場合に、情報処理システム１において実行される処理フローの一例を示す。ユーザは、サーバ１０に接続された入力装置を操作してＢＩＯＳに拡張カード１０６の設定指示を行う。ＢＩＯＳ１１１は、ユーザＩＦ部１１１ａを経由してユーザから設定指示の操作を受け付け、指示に従ってＢＩＯＳ画面に拡張カード１０６の設定メニューを表示する（図中「３」）。図８に、ＢＩＯＳ画面における拡張カード１０６の設定メニューの表示例を示す。ユーザはＢＩＯＳ画面に表示される各項目の設定を行うことで、拡張カード１０６の設定を行うことができる。図８に示すように、ＢＩＯＳ画面においてユーザは４つの項目「CREATE VIRTUAL DISK」、「SELECT VIRTUAL DISK」、「RAID LEVEL」、「PHYSICAL DISKS」を選択することができる。
【００３４】
項目「CREATE VIRTUAL DISK」は、サーバ１０内の物理ディスクのうちＲＡＩＤに使用
する物理ディスクを選択するための項目である。ユーザは、項目「CREATE VIRTUAL DISK
」を選択し、物理ディスクを選択することで、選択された物理ディスクが抽象化された論理ディスクが作成される。項目「SELECT VIRTUAL DISK」は、作成済みの論理ディスクの
うち設定を行う論理ディスクを選択するための項目である。項目「RAID LEVEL」は、項目「SELECT VIRTUAL DISK」において選択された論理ディスクのＲＡＩＤレベルを選択する
ための項目である。「PHYSICAL DISKS」は、拡張カード１０６によって制御される物理ディスクの使用状況を示す項目である。
【００３５】
次に、ユーザは、ＢＩＯＳ画面の設定メニューを操作して拡張カード１０６の設定を変更する。一例として、ユーザが以下に説明する操作を行う。まず、ユーザは、「RAID SETTING」画面（図８）に移動し、項目「CREATE VIRTUAL DISK」を選択する。そして、ユー
ザは、使用する物理ディスクとして「DISK1」と「DISK2」を選択する。これにより、物理ディスクを抽象化した論理ディスク（「VIRTUAL1」とする）が作成される。ユーザは、「RAID SETTING」画面に戻り、項目「SELECT VIRTUAL DISK」を選択して作成した論理ディ
スク（「Virtual1」）を選択し、項目「RAID LEVEL」で「RAID1」を選択し、行った設定
内容を保存する。図９に、上記の設定を行った場合に表示される「RAID SETTING」画面の一例を示す。
【００３６】
本実施例では、上記のユーザ操作中、ＢＩＯＳ１１１の手順記録部１１１ｄが、ユーザがＢＩＯＳ画面で行った拡張カード１０６の設定変更に関する操作を記録する（図７中「３．１」）。ユーザが行う操作を示す情報は、手順記録部１１１ｄから制御部１１１ｂに渡される（図７中「３．１．１」）。そして、制御部１１１ｂは、ユーザが行った操作に従って拡張カード１０６を設定する（図７中「３．１．１．１」）。
【００３７】
ユーザが、設定変更を行って変更した設定内容の保存処理を実行すると（図７中「３．２」）、手順記録部１１１ｄが、ユーザに対して、今回の設定変更に対する名前（「検索用ヘッダ情報」の項目「NAME」の識別名）の入力を求める（図７中「３．２．１」）。なお、３．２においてユーザが入力した名前が設定ファイルのファイル名となる。ユーザが入力した名前によって設定ファイルの「検索用ヘッダ情報」の項目「NAME」の識別名が更新される。ユーザが名前の入力を行わない場合は、ＢＩＯＳ１１１は、サーバ１０の名前と設定を保存した日時などを用いて名前を作成し、作成した名前で項目「NAME」の識別名を更新する（図７中「３．２．１．１」）。
【００３８】
さらに、ＢＩＯＳ１１１の手順記録部１１１ｄが、情報取得部１１１ｃに拡張カード１０６から変更後の設定情報を取得するよう指示する（図７中「３．２．１．１．１）。情報取得部１１１ｃは、拡張カード１０６の変更後の設定情報を取得して手順記録部１１１ｄに送信する（図７中「３．２．１．１．１．１」）。そして、手順記録部１１１ｄは、「３．１」において記録されたユーザの操作に関する情報と「３．２．１．１．１．１」において情報取得部１１１ｃから取得した変更後の設定内容、すなわち現在の設定内容を示す情報とを、ＢＭＣ１０５に送信する（図７中「３．２．１．１．２」）。
【００３９】
次に、ＢＭＣ１０５の制御部１０５ｂは、ＢＩＯＳ１１１から受信した情報をＢＭＣ１０５のデータ保持部１０５ｄが保持している、図４の処理で作成された拡張カード１０６用の設定ファイルに追加するようデータ加工部１０５ｃに指示する（図７中「３．２．１．１．２．１」）。データ加工部１０５ｃは、制御部１０５ｂの指示に従って、設定ファイルの処理を行い、設定ファイルを制御部１０５ｂに送信する（図７中「３．２．１．１．２．１．１」）。そして、制御部１０５ｂは、ファイル送受信部１０５ａを経由して、拡張カード１０６用の設定ファイルをファイルサーバ３０に送信する（図７中「３．２．１．１．２．２」および「３．２．１．１．２．２．１」）。また、制御部１０５ｂは、送信する設定ファイルをデータ保持部１０５ｄにも記憶する（図７中「３．２．１．１．２．３」）。ファイルサーバ３０は、受信した拡張カード１０６用の設定ファイルをＨＤＤ３０１に記憶する。
【００４０】
図１０に、上記の「３．２．１．１．２．１」の処理によって作成される拡張カード１０６用の設定ファイルの一例を示す。なお、図１０に示す設定ファイルの「検索用ヘッダ情報」と「変更前設定情報」の情報は、図６に示す情報と同じである。上記の「４」処理によって、設定ファイルの「変更後設定情報」に、変更後の設定内容を示す情報と記録されたユーザの操作に関する情報とが追加される。「変更後設定情報」の項目「MENU ID」
の情報は、ＢＩＯＳ１１１における拡張カード１０６の設定メニューの識別に使用される識別名である。項目「MENU NAME」の情報は、項目「MENU ID」が示す設定メニューのＢＩＯＳ画面において表示されるメニュー名である。また、項目「MENU INFO」には、変更後
の設定内容に関する情報が含まれる。さらに、項目「OPERATION」には、記憶されたユー
ザの操作を示す情報が含まれる。また、項目「OPERATION」には、ユーザの操作が上から
順に時系列に示される。
【００４１】
図１０に示す例の場合、最初にユーザは「2 : CREATE VIRTUAL DISK」が示す操作、す
なわち「CREATE VIRTUAL DISK」画面（画面ＩＤが「２」）に移動する。次に、ユーザは
、「4 : DISK1 : 1」が示す操作、すなわち項目「DISK1」（文字列ＩＤが「４」）を選択する。次に、ユーザは「5 : DISK2 : 1」が示す操作、すなわち項目「DISK2」（文字列IDが「５」）を選択する。続いて、ユーザは、「1 : RAID SETTING」が示す操作、すなわち「RAID SETTING」画面（画面ＩＤが「１」）に移動する。次に、ユーザは「10 : SELECT VIRTUAL DISK : VIRTUAL-1」が示す操作、すなわち項目「SELECT VIRTUAL DISK」（文字
列ＩＤが「１０」）で「VIRTUAL-1」を選択する。そして、ユーザは「11 : RAID LEVEL :
RAID-1」が示す操作、すなわち項目「RAID LEVEL」（文字列ＩＤが「１１」）で、「RAID-1」を選択する。
【００４２】
ユーザがＢＩＯＳ１１１を起動して行った拡張カード１０６の設定変更を再現する際に、変更後の設定内容だけでは、当該設定内容についてユーザが行った操作の順序が不明であるため、変更後の設定内容を正しく再現されない可能性がある。そこで、本実施形態では、設定ファイルの項目「OPERATION」にユーザが行った操作が時系列で記憶される。こ
れにより、設定ファイルを使用して他の拡張カードが設定される場合に、設定ファイルに記憶された変更後の設定内容が適切に再現される。
【００４３】
ＢＩＯＳ１１１の制御部１１１ｂは、設定ファイルをファイルサーバ３０に送信した後、設定ファイルの「変更後設定情報」の情報で「変更前設定情報」の情報を上書きし（図７中「６」）、「変更後設定情報」の情報を削除する（図７中「７」）。図１１に、設定ファイルが図１０に示す内容である場合に「６」に示す処理が実行された後の設定ファイルの状態を示す。これにより、再度ユーザがＢＩＯＳ１１１によって設定変更を行った場合でも、上記の処理が繰り返されることで、新たな変更に係る設定内容が「変更後設定情報」に記憶される。
【００４４】
次に、図７に示す処理の後に、ユーザが上記の処理によってファイルサーバ３０に保存した設定ファイルを使用して、サーバ２０の拡張カード２０６の設定を行う。図１２に、ユーザが拡張カード２０６の設定を実行する場合に、情報処理システム１において実行される処理フローの一例を示す。なお、ここでは、サーバ２０において、図４に示す処理が実行されて拡張カード２０６の設定ファイルが作成済みであり、作成された設定ファイルがデータ保持部２０５ｄに記憶されていると想定する。
【００４５】
ユーザは、サーバ２０の入力インタフェースに接続されている入力装置を操作してＢＭＣ２０５にアクセスする（図１２中「４」）。ユーザは、ＢＭＣ２０５に対して、拡張カード２０６の設定を行うよう指示する操作を行う。ＢＭＣ２０５の制御部２０５ｂは、データ保持部２０５ｄに記憶されている設定ファイルをデータ保持部２０５ｄから取得する（図１２中「４．１」）。そして、制御部２０５ｂは、ファイル送受信部２０５ａを経由して、ファイルサーバ３０に対して、「４．１」において取得した設定ファイルの「検索用ヘッダ情報」が示すカード情報および「変更前設定情報」が示す設定内容を有する設定ファイルがＨＤＤ３０１に存在するか否かを問い合わせる（図１２中「４．２」、「４．２．１」）。ファイルサーバ３０は、制御部２０５ｂからの問い合わせに従って設定ファイルを検索し、該当する設定ファイルに関する情報をファイル送受信部２０５ａに送信する。なお、ＨＤＤ３０１に該当する設定ファイルが複数存在する場合は、ファイルサーバ３０は該当する設定ファイルごとに設定ファイルに関する情報をファイル送受信部２０５ａに送信する。制御部２０５ｂは、ファイル送受信部２０５ａを経由したファイルサーバ
３０から設定ファイルに関する情報を受信する。ここで、設定ファイルに関する情報とは、以下の４．３において表示されるリストの作成に使用される情報である。リストの作成にどのような情報を使用するかについては適宜決定できる。
【００４６】
制御部２０５ｂは、ファイルサーバ３０から受信した設定ファイルのリストを作成し、ＧＰＵ２０７に接続されているモニタにリストを表示する（図１２中「４．３」）。ユーザは、モニタに表示されたリストを確認し、拡張カード２０６の設定に使用する設定ファイルを選択する（図１２中「４．３．１」）。制御部２０５ｂは、ユーザによって選択された設定ファイルをファイル送受信部２０５ａを経由してファイルサーバ３０から取得する。そして、制御部２０５ｂは取得した設定ファイルの「変更後設定情報」に含まれる設定内容（図１０の例では項目「MENU INFO」の情報）および設定手順（図１０の例では項
目「OPERATION」の情報）をＢＩＯＳ２１１の手順再現部２１１ｅに送信する（図１２中
「４．３．１．１」）。なお、ＢＩＯＳ２１１が、第２のファームウェアの一例である。
【００４７】
手順再現部２１１ｅは、制御部２０５ｂから受信した設定内容および設定手順に従って拡張カード２０６の設定を実行するよう制御部２１１ｂに指示する（図１２中「４．３．１．１．１」）。制御部２１１ｂは、手順再現部２１１ｅからの指示に従って拡張カード２０６の設定を実行する（図１２中「４．３．１．１．１」）。制御部２１１ｂは、拡張カード２０６の設定が完了すると、設定処理が完了したことをＢＭＣ２０５の制御部２０５ｂに通知する。制御部２０５ｂは、拡張カード２０６の設定が完了したことを通知するメッセージをモニタに表示する。
【００４８】
このように、本実施例によれば、情報処理システム内の複数のサーバにそれぞれ拡張カードが搭載されている場合に、いずれかのサーバの拡張カードの設定を行うと設定内容を示す設定ファイルが作成される。そして、残りのサーバの拡張カードの設定は、作成された設定ファイルを使用して設定を再現することで適用できる。これにより、各サーバの拡張カードを手動で設定する場合に比べて設定に伴う作業負荷の軽減が期待できる。また、サーバにおいてＯＳを起動せず、ＢＩＯＳによって、ユーザが拡張カードに対して行った設定に関する設定ファイルが作成され、設定ファイルが示す設定が別の拡張カードに適用される。これにより、設定対象の拡張カードを備えるサーバにおいてＯＳ環境を構築しなくとも拡張カードの設定を行うことができる。このため、本実施例では、サーバにおけるＯＳ環境の構築の手間やＯＳのライセンスに係るコストの懸念なくハードウェアの設定が可能である。
【００４９】
さらに、設定ファイルには、検索用ヘッダ情報が含まれる。これにより、情報処理システム内で複数の設定ファイルが作成された場合でも、設定ファイルに含まれるハードウェアの設定の内容が、設定対象のハードウェアに適用可能か否かを精度よく判定することができる。さらに、設定ファイルには、変更前設定情報が含まれるため、検索用ヘッダ情報と変更前設定情報とを用いることで上記の判定の精度をさらに高めることができる。また、設定ファイルがサーバとは別のファイルサーバに保存されることで、情報処理システム内で設定ファイルを一元的に管理することができるため、設定ファイルを用いた各ハードウェアの設定処理をより円滑に行えることが期待できる。
【００５０】
（実施例２）
次に、実施例２について図１３を参照しながら説明する。実施例２では、情報処理システム２内に４つのサーバＡ４００、サーバＢ５００、サーバＣ６００、サーバＤ７００とファイルサーバ８００が設けられている。サーバＡ４００、サーバＢ５００、サーバＣ６００、サーバＤ７００は、上記のサーバ１０、２０と同じ構成要素を含み、それぞれ拡張カード＃１を有する。なお、サーバＡ４００、サーバＢ５００、サーバＣ６００、サーバＤ７００の拡張カード＃１のファームウェアは、いずれも同じであると想定する。また、
実施例２では、ユーザが、２つのサーバの拡張カード＃１それぞれに対して異なる設定を行う。
【００５１】
まず、ユーザがサーバＡ４００の拡張カード＃１に対して第１の設定を行う。拡張カード＃１の設定において情報処理システム２で実行される処理は実施例１と同じであるため、ここでは詳細な説明は省略する。ユーザが第１の設定を行った結果、第１の設定に係る設定ファイル（図中「設定ファイル１」)がファイルサーバ８００のＨＤＤに記憶される
。次に、ユーザがサーバＢ５００の拡張カード＃１に対して第２の設定を行う。第１の設定が行われる場合と同様、第２の設定に係る設定ファイル（図中「設定ファイル２」）がファイルサーバ８００のＨＤＤに記憶される。この結果、ファイルサーバ８００には、拡張カード＃１に関する設定ファイルが２つ存在する状態になる。
【００５２】
そして、ユーザは、第１または第２の設定を残りのサーバＣ６００とサーバＤ７００に適用すると想定する。この場合、ユーザが設定を適用しようとするサーバＣ６００またはサーバＤ７００のＢＭＣにアクセスすると、上記の実施例１の処理に従って、適用可能な設定ファイルのリストに２つの設定ファイル（「設定ファイル＃１」および「設定ファイル＃２」）が表示される。そして、ユーザは、サーバＣ６００とサーバＤ７００のそれぞれの拡張カード＃１に対して、設定ファイル＃１または設定ファイル＃２を選択して、設定を行うことができる。
【００５３】
このように、本実施形態では、２つの拡張カード＃１に対してユーザが異なる設定を行った場合でも、別の拡張カード＃１を設定する場合に、ユーザはいずれの設定を適用するかを選択することができる。
【００５４】
（実施例３）
次に、実施例３について図１４を参照しながら説明する。実施例３では、情報処理システム３内に４つのサーバＡ４１０、サーバＢ５１０、サーバＣ６１０、サーバＤ７１０とファイルサーバ８１０が設けられている。サーバＡ４１０、サーバＢ５１０、サーバＣ６１０、サーバＤ７１０は、上記のサーバ１０、２０と同じ構成要素を含む。また、サーバＡ４１０とサーバＢ５１０は拡張カード＃１を有し、サーバＣ６１０とサーバＤ７１０は拡張カード＃２を有する。なお、サーバＡ４１０とサーバＢ５１０の拡張カード＃１のファームウェアは互いに同じであり、サーバＣ６１０とサーバＤ７１０の拡張カード＃２のファームウェアは互いに同じであると想定する。
【００５５】
まず、ユーザがサーバＡ４１０の拡張カード＃１に対して第１の設定を行う。拡張カード＃１の設定において情報処理システム３で実行される処理は実施例１と同じであるため、ここでは詳細な説明は省略する。ユーザが第１の設定を行った結果、第１の設定に係る設定ファイル（図中「設定ファイル１」)がファイルサーバ８１０のＨＤＤに記憶される
。次に、ユーザがサーバＣ６１０の拡張カード＃２に対して第２の設定を行う。第１の設定が行われる場合と同様、第２の設定に係る設定ファイル（図中「設定ファイル２」）がファイルサーバ８１０のＨＤＤに記憶される。この結果、ファイルサーバ８００には、拡張カード＃１に関する設定ファイル＃１と拡張カード＃２に関する設定ファイル＃２が存在する状態になる。
【００５６】
そして、ユーザは、サーバＢ５１０の拡張カード＃１に対して設定を行うと想定する。この場合、ユーザがサーバＢ５１０のＢＭＣにアクセスすると、上記の実施例１の処理に従って、適用可能な設定ファイルのリストに拡張カード＃１用の設定ファイル（「設定ファイル＃１」）を示すリストがモニタに表示される。なお、このとき拡張カード＃２用の設定ファイル（「設定ファイル＃２」）はリストには含まれない。これは、リストに含まれる設定ファイルは、「検索用ヘッダ情報」と「変更前設定情報」に基づいて決定される
ためである。すなわち、拡張カード＃１の設定を行う場合は、拡張カード＃２の設定ファイルはリストに含める設定ファイルとして選択されない。逆も同じである。そして、ユーザは、サーバＢ５１０の拡張カード＃１に対して、設定ファイル＃１を選択して設定を行うことができる。
【００５７】
次に、ユーザは、サーバＤ７１０の拡張カード＃２に対して設定を行うと想定する。この場合、ユーザがサーバＤ７１０のＢＭＣにアクセスすると、上記の実施例１の処理に従って、適用可能な設定ファイルのリストに拡張カード＃２用の設定ファイル（「設定ファイル＃２」）を示すリストがモニタに表示される。なお、このとき拡張カード＃１用の設定ファイル（「設定ファイル＃１」）はリストには含まれない。そして、ユーザは、サーバＤ７１０の拡張カード＃２に対して、設定ファイル＃２を選択して設定を行うことができる。
【００５８】
このように、本実施形態では、２つの異なる拡張カード＃１、＃２に対してユーザがそれぞれ設定を行った場合でも、別の拡張カード＃１、＃２を設定する場合に、ユーザは各拡張カードに適切な設定ファイルを選択することができる。
【００５９】
以上が本実施形態に関する説明であるが、上記のサーバなどの構成や処理は、上記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、実施例１では、サーバ２０のＢＭＣ２０５は、ファイルサーバ３０から拡張カード１０６用の設定ファイルを取得する代わりに、サーバ１０のＢＭＣ１０５のデータ保持部１０５ｄから設定ファイルを取得してもよい。
【００６０】
また、上記の実施形態において、上記の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor（ＤＳＰ）、Graphics Processing Unit（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われてもよい。また、上記の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であってもよい。また、上記各部の少なくとも一部にアナログ回路が含まれてもよい。集積回路は、Large-scale Integration（ＬＳＩ）、Application Specific Integrated Circuit（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(ＦＰＧＡ)を含む。上記各部は、
プロセッサと集積回路との組み合わせであってもよい。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ）、System-on-a-Chip（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。
【００６１】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記サーバの設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００６２】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００６３】
以上の実施形態に関し、さらに以下の付記を開示する。
【００６４】
（付記１）
ファームウェアによってハードウェアの設定に関する情報を取得可能な第１および第２の情報処理装置を有する情報処理システムであって、
前記第１の情報処理装置は、前記第１の情報処理装置のハードウェアの設定を記録する第１のファームウェアを記憶する第１の記憶部と、前記第１のファームウェアを実行する第１の実行部と、前記記録された設定を示す設定情報を含むデータを作成するデータ作成部とを有し、
前記第２の情報処理装置は、前記作成されたデータに含まれる前記設定情報に基づいて前記設定を再現して前記第２の情報処理装置のハードウェアの設定を行う第２のファームウェアを記憶する第２の記憶部と、前記第２のファームウェアを実行する第２の実行部とを有する
ことを特徴とする情報処理システム。
（付記２）
前記作成されたデータは、前記第１のファームウェアによって取得された前記第１の情報処理装置の前記ハードウェアの識別情報をさらに含み、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記識別情報に基づいて前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能か否かを判定させ、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能である場合に、前記作成されたデータに含まれる前記設定情報に基づいて前記設定を再現させる
ことを特徴とする付記１に記載の情報処理システム。
（付記３）
前記作成されたデータは、前記第１のファームウェアが前記設定を記録する前の前記第１の情報処理装置の前記ハードウェアの設定を示す記録前情報をさらに含み、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記識別情報と前記記憶前情報とに基づいて前記作成されたデータに含まれる前記設定情報が前記第２の情報処理装置の前記ハードウェアに適用可能か否かを判定させる
ことを特徴とする付記２に記載の情報処理システム。
（付記４）
前記情報処理システムは、前記作成されたデータを保存する保存装置をさらに有し、
前記第２のファームウェアは、前記第２の実行部に、前記保存装置から前記作成されたデータを取得させる
ことを特徴とする付記１から３のいずれかに記載の情報処理システム。
（付記５）
前記記憶されるハードウェアの設定には、前記ハードウェアの設定の内容と手順とが含まれ、
前記第２のファームウェアは、前記第２の実行部に、前記作成されたデータに含まれる前記設定情報に基づいて前記手順に従って前記内容を再現して前記第２の情報処理装置のハードウェアの設定を行わせる
ことを特徴とする付記１から４のいずれかに記載の情報処理システム。
（付記６）
ファームウェアによってハードウェアの設定に関する情報を取得可能な情報処理装置であって、
前記情報処理装置のハードウェアの設定を記録するファームウェアを記憶する記憶部と、
前記ファームウェアを実行する実行部と、
前記記録された設定を示す設定情報を含むデータを作成するデータ作成部と
ことを特徴とする情報処理装置。
（付記７）
前記作成されたデータは、前記ファームウェアによって取得された前記情報処理装置の前記ハードウェアの識別情報をさらに含む、ことを特徴とする付記６に記載の情報処理装置。
（付記８）
前記作成されたデータは、前記ファームウェアが前記設定を記録する前の前記情報処理装置の前記ハードウェアの設定を示す記録前情報をさらに含む、ことを特徴とする付記７に記載の情報処理装置。
（付記９）
前記記憶されるハードウェアの設定には、前記ハードウェアの設定の内容と手順とが含まれる、ことを特徴とする付記６から８のいずれかに記載の情報処理装置。
（付記１０）
ファームウェアによってハードウェアの設定に関する情報を取得可能なコンピュータに、
前記ファームウェアによって、前記コンピュータのハードウェアの設定を記録し、
前記コンピュータのデータ作成部によって、前記記録された設定を示す設定情報を含むデータを作成する
処理を実行させるためのプログラム。
（付記１１）
前記作成されたデータは、前記ファームウェアによって取得された前記コンピュータの前記ハードウェアの識別情報をさらに含む、ことを特徴とする付記１０に記載のプログラム。
（付記１２）
前記作成されたデータは、前記ファームウェアが前記設定を記録する前の前記コンピュータの前記ハードウェアの設定を示す記録前情報をさらに含む、ことを特徴とする付記１１に記載のプログラム。
（付記１３）
前記記憶されるハードウェアの設定には、前記ハードウェアの設定の内容と手順とが含まれる、ことを特徴とする付記１０から１２のいずれかに記載のプログラム。
【符号の説明】
【００６５】
１    情報処理システム
１０、２０、４００、４１０、５００、５１０、６００、６１０、７００、７１０    サーバ
３０、８００、８１０    ファイルサーバ
１１１、２１１    ＢＩＯＳ
１０５、２０５    ＢＭＣ
１０６、２０６    拡張カード
１１１ｃ、２１１ｃ    情報取得部
１１１ｄ、２１１ｄ    手順記録部
１１１ｅ、２１１ｅ    手順再現部
１０５ｃ、２０５ｃ    データ加工部
１０５ｄ、２０５ｄ    データ保持部
【図１】
2019053513.tif 000003
【図２】
2019053513.tif 000004
【図３】
2019053513.tif 000005
【図４】
2019053513.tif 000006
【図５】
2019053513.tif 000007
【図６】
2019053513.tif 000008
【図７】
2019053513.tif 000009
【図８】
2019053513.tif 000010
【図９】
2019053513.tif 000011
【図１０】
2019053513.tif 000012
【図１１】
2019053513.tif 000013
【図１２】
2019053513.tif 000014
【図１３】
2019053513.tif 000015
【図１４】
2019053513.tif 000016