(57)【要約】      （修正有）【課題】ＩＯカードを情報処理装置に新たに搭載した場合にエラーが発生することを抑止する情報処理装置及び設定プログラムを提供する。【解決手段】本情報処理装置は、プロセッサと、管理コントローラとを有する。そして、管理コントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１０が、交換又は増設によりＩＯ装置がスロットに搭載された場合、スロットからプロセッサへの割り込みを禁止する処理を行う第１処理部と、スロットからプロセッサへの割り込みが禁止されている間に、ＩＯ装置に対する設定を行う第２処理部と、ＩＯ装置に対する設定が完了した場合に、スロットからプロセッサへの割り込みを許可する処理を行う第３処理部とを有する。【選択図】図１
2018194877.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
管理コントローラと、
を有し、
前記管理コントローラが、
交換又は増設によりＩＯ（Input/Output）装置がスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行う第１処理部と、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行う第２処理部と、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う第３処理部と、
を有する情報処理装置。
【請求項２】
前記第２処理部は、
前記交換の前に前記スロットに搭載されていたＩＯ装置から予め取得したデータに基づき、前記ＩＯ装置に対する設定を行う、
請求項１記載の情報処理装置。
【請求項３】
前記第２処理部は、
前記ＩＯ装置の種類と同じ種類のＩＯ装置であって前記スロットとは異なるスロットに搭載されているＩＯ装置から取得したデータに基づき、前記ＩＯ装置に対する設定を行う、
請求項１記載の情報処理装置。
【請求項４】
前記第２処理部は、
前記ＩＯ装置内のデータが前記ＩＯ装置に対する設定により書き込まれるデータと同じであるか判定し、前記ＩＯ装置内のデータが前記ＩＯ装置に対する設定により書き込まれるデータと異なる場合、前記ＩＯ装置に対する設定を行う、
請求項１記載の情報処理装置。
【請求項５】
前記第１処理部は、
割り込みの発生を制御するためのレジスタの値を第１の値から第２の値に書き換えることで、前記スロットから前記プロセッサへの割り込みを禁止する、
請求項１乃至４のいずれか１つ記載の情報処理装置。
【請求項６】
前記第３処理部は、
前記レジスタの値を前記第２の値から前記第１の値に書き換えることで、前記第１のスロットから前記プロセッサへの割り込みを許可し、
前記レジスタに接続されたラッチを切り替えることで、前記スロットから前記プロセッサへの割り込みを発生させる、
請求項５記載の情報処理装置。
【請求項７】
管理コントローラに、
交換又は増設によりＩＯ（Input/Output）装置が情報処理装置のスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行い、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行い、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う、
処理を実行させる設定プログラム。
【請求項８】
管理コントローラが、
交換又は増設によりＩＯ（Input/Output）装置が情報処理装置のスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行い、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行い、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う、
処理を実行する設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＯカードの設定技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータやサーバ等の情報処理装置には、その機能の拡張等を目的としてＩＯ（Input/Output）カードが搭載される。ＩＯカードとは、例えば、ＮＩＣ（Network Interface Card）、ＨＢＡ（Host Bus Adapter）、ＨＣＡ（Host Channel Adapter）及びＣＮＡ（Converged Network Adapter）等である。
【０００３】
例えばメンテナンス等に供されるＩＯカードは、一旦パワーオフされてメンテナンス等が実施された後、再度パワーオンされる。このような場合においてＩＯカードの設定を復元することに関して、或る文献は以下のような技術を開示する。具体的には、ＰＣＩ（Peripheral Component Interconnect）バススレーブが、ＰＣＩバスマスタによるコンフィギュレーションが終了した後にコンフィギュレーションレジスタの設定内容を不揮発性のメモリに保存する。そして、ＰＣＩバススレーブは、ＰＣＩバススレーブがパワーオフされた後に再度パワーオンされる場合に、不揮発性のメモリからコンフィギュレーションレジスタの設定内容を読み出し、コンフィギュレーションレジスタに再設定する。
【０００４】
但し、ＩＯカードが交換される場合には、交換により搭載された新しいＩＯカード内のファームウエアの版及び設定値（以下、ＩＯカードデータと呼ぶ）が交換前のＩＯカードデータとは異なることが原因で、新しいＩＯカードの起動時にエラーが発生することがある。また、情報処理装置にＩＯカードが増設された場合にも、新しいＩＯカード内のＩＯカードデータが情報処理装置の他のソフトウエアに合わないこと等が原因で、新しいＩＯカードの起動時にエラーが発生することがある。上記の従来技術においては、このような問題に対する対策は行われていない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１４６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、１つの側面では、ＩＯカードを情報処理装置に新たに搭載した場合にエラーが発生することを抑止するための技術を提供することである。
【課題を解決するための手段】
【０００７】
一態様に係る情報処理装置は、プロセッサと、管理コントローラとを有する。そして、管理コントローラが、交換又は増設によりＩＯ装置がスロットに搭載された場合、スロットからプロセッサへの割り込みを禁止する処理を行う第１処理部と、スロットからプロセッサへの割り込みが禁止されている間に、ＩＯ装置に対する設定を行う第２処理部と、ＩＯ装置に対する設定が完了した場合に、スロットからプロセッサへの割り込みを許可する処理を行う第３処理部とを有する。
【発明の効果】
【０００８】
１つの側面では、ＩＯカードを情報処理装置に新たに搭載した場合にエラーが発生することを抑止できるようになる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態のシステム構成を示す図である。
【図２】図２は、ＢＭＣの機能ブロック図である。
【図３】図３は、ＩＯカードデータの読み出し指示を管理者端末から受信した場合にＢＭＣが実行する処理の処理フローを示す図である。
【図４】図４は、ＩＯカードの切り離し指示をコンソールから受け付けた場合にＣＰＵが実行する処理の処理フローを示す図である。
【図５】図５は、ＩＯカードが交換される場合にＢＭＣが実行する処理の処理フローを示す図である。
【図６】図６は、割り込みの発生について説明するための図である。
【図７】図７は、ＩＯカードが交換される場合にＢＭＣが実行する処理の処理フローを示す図である。
【図８】図８は、ＩＯカードが交換される場合にＢＭＣが実行する処理の処理フローを示す図である。
【図９】図９は、ＩＯカードが交換される場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１０】図１０は、割り込みを受け付けたＣＰＵが実行する処理の処理フローを示す図である。
【図１１】図１１は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１２】図１２は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１３】図１３は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１４】図１４は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１５】図１５は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【図１６】図１６は、ＩＯカードが追加で搭載された場合にＢＭＣが実行する処理の処理フローを示す図である。
【発明を実施するための形態】
【００１０】
［実施の形態１］
図１は、本実施の形態のシステム構成を示す図である。例えばサーバ装置である情報処理装置１は、管理用のコントローラであるＢＭＣ（Baseboard Management Controller）１０と、不揮発性メモリ１１と、管理ポート１２と、ＰＣＨ（Platform Controller Hub）１３と、ＣＰＵ（Central Processing Unit）１４ａ及び１４ｂと、ＣＰＵ１４ａ及び１４ｂに接続されたメモリコントローラと、メモリコントローラにより制御されるＤＩＭＭ（Dual Inline Memory Module）と、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）コントローラ１５と、ＨＤＤ（Hard Disk Drive）１６ａ乃至１６ｄと、ＰＣＩ Ｅｘｐｒｅｓｓ（以下、ＰＣＩｅと略す）スイッチ１７と、ＰＣＩｅスロット１８ａ乃至１８ｅとを有する。ＰＣＩｅスイッチ１７は、電源制御レジスタ１７１と、ＭＲＬ（Mechanical Retention Latch）１７３と、割り込み制御回路１７５とを有する。図１の例では、ＰＣＩｅスロット１８ｃにＩＯカードが搭載されている。但し、情報処理装置１に２以上のＩＯカードが搭載されてもよい。
【００１１】
情報処理装置１は、管理ポート１２を介して管理者端末３に接続される。管理者端末３は管理ＬＡＮ（Local Area Network）９に接続されており、経路１ｒでＢＭＣ１０にアクセスする。ＢＭＣ１０は、経路２ｒでＭＲＬ１７３にアクセスし、経路３ｒで不揮発性メモリ１１、割り込み制御回路１７５、電源制御レジスタ１７１及びＩＯカードにアクセスする。ＣＰＵ１４ａ及び１４ｂは、経路４ｒでＩＯカード及び電源制御レジスタ１７１にアクセスする。割り込み制御回路１７５からの割り込みは、経路５ｒでＣＰＵ１４ａ及び１４ｂに到達する。
【００１２】
管理者は、コンソール５を操作することによって情報処理装置１のＣＰＵ１４ａ及び１４ｂに対する指示を入力することができる。
【００１３】
なお、図１に示したハードウエアコンポーネントのうち本実施の形態の主要な部分に関係しないハードウエアコンポーネントについては、以下において説明を省略する。
【００１４】
ＢＭＣ１０はプロセッサを含み、ＢＭＣ１０に内蔵又は接続されたメモリにロードされたプログラムが該プロセッサに実行されることで各種機能が実現される。図２は、ＢＭＣ１０の機能ブロック図である。ＢＭＣ１０は、設定部１０１と、割り込み制御部１０３とを含む。割り込み制御部１０３は、第１制御部１０３１と、第２制御部１０３３とを含む。
【００１５】
設定部１０１は、交換によって新たに搭載されたＩＯカードに対する設定を行う。ここで、設定とは、ＩＯカードに対するファームウエアの書き込み及びＩＯカードに対する設定値の書き込みを意味する。第１制御部１０３１は、ＣＰＵ１４ａ及び１４ｂへの割り込みを禁止するための処理を行う。第２制御部１０３３は、ＣＰＵ１４ａ及び１４ｂへの割り込みを許可するための処理を行う。
【００１６】
なお、本実施の形態におけるファームウエアは、例えば、ファームウエア自体、拡張ＢＩＯＳ（Basic Input/Output System）、ＥＦＩ（Extensible Firmware Interface）ドライバ及びＯｐｅｎＢｏｏｔ等を含む。設定値は、例えば、「ＭｕｌｔｉＣｈａｎｎｅｌ Ｍｏｄｅ」、「Ｐｅｒｓｏｎａｌｉｔｙ」、「ＳＡＮ Ｂｏｏｔ Ｅｎａｂｌｅ」、「ＰＬＯＧＩ Ｒｅｔｒｙ Ｔｉｍｅｒ」、「Ａｕｔｏ Ｓｃａｎ Ｓｅｔｔｉｎｇ」、「Ａｄａｐｔｅｒ Ｐａｒａｍｅｔｅｒｓ」、ＩＰ（Internet Protocol）バージョン、ＩＰアドレス及びＶＬＡＮ（Virtual LAN）等についての設定値を含む。
【００１７】
次に、図３乃至図１０を用いて、第１の実施の形態の情報処理装置１において実行される処理について説明する。
【００１８】
図３は、ＩＯカードデータの読み出し指示を管理者端末３から受信した場合にＢＭＣ１０が実行する処理の処理フローを示す図である。
【００１９】
ＢＭＣ１０の設定部１０１は、ＩＯカードデータの読み出し指示を管理ポート１２を介して管理者端末３から受信する（図３：ステップＳ１）。
【００２０】
設定部１０１は、情報処理装置１に搭載されているＩＯカードのうち未処理のＩＯカードを１つ特定する（ステップＳ３）。
【００２１】
設定部１０１は、ファームウエア及び設定値を含むＩＯカードデータを、ステップＳ３において特定されたＩＯカードの記憶領域（例えばレジスタ及びＲＯＭ（Read Only Memory）等）から読み出す（ステップＳ５）。
【００２２】
設定部１０１は、情報処理装置１に搭載されたＩＯカードのうち未処理のＩＯカードが有るか判定する（ステップＳ７）。
【００２３】
未処理のＩＯカードが有る場合（ステップＳ７：Ｙｅｓルート）、処理はステップＳ３に戻る。一方、未処理のＩＯカードが無い場合（ステップＳ７：Ｎｏルート）、設定部１０１は、ステップＳ５において読み出されたＩＯカードデータを不揮発性メモリ１１に格納する（ステップＳ９）。そして処理は終了する。
【００２４】
以上のような処理を実行すれば、ＩＯカードの交換に備えて予めＩＯカードデータを不揮発性メモリ１１に保存しておくことができるようになる。
【００２５】
図４は、ＩＯカードの切り離し指示を管理者から受け付けた場合にＣＰＵ（ここでは、ＣＰＵ１４ａとする）が実行する処理の処理フローを示す図である。本処理は、例えば、障害が発生したことによりＩＯカードを交換する場合に実行される。
【００２６】
ＣＰＵ１４ａは、ＩＯカードの切り離し指示をコンソール５から受け付ける（図４：ステップＳ１１）。ＩＯカードの切り離し指示は、切り離されるＩＯカードの識別情報を含む。
【００２７】
ＣＰＵ１４ａは、ＣＰＵ１４ａ及び１４ｂ上で実行されるＯＳおよびＯＳ上で実行されるソフトウエア（例えばアプリケーション）を、交換されるＩＯカードから切り離す処理を実行する（ステップＳ１３）。ＯＳおよびＯＳ上で実行されるソフトウエアを交換されるＩＯカードから切り離すことにより、安全な取り外しが可能になる。
【００２８】
ＣＰＵ１４ａは、交換されるＩＯカードのＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、交換されるＩＯカードが搭載されているＰＣＩｅスロットをパワーオフする（ステップＳ１５）。そして処理は終了する。
【００２９】
図５は、ＩＯカードが交換される場合にＢＭＣ１０が実行する処理の処理フローを示す図である。
【００３０】
設定部１０１は、交換されるＩＯカードのＰＣＩｅスロット位置の指定を管理者端末３から受信する（図５：ステップＳ２１）。
【００３１】
設定部１０１は、ＭＲＬ１７３を開放する（ステップＳ２３）。ＭＲＬ１７３は、イベントを発生させるために設けられており、１ビットの状態の情報を保持することができるラッチである。
【００３２】
図６は、割り込みの発生について説明するための図である。本実施の形態においては、交換されるＩＯカードのＰＣＩｅスロット位置に対応するＭＲＬ１７３の状態を「ｏｐｅｎ」から「ｃｌｏｓｅ」に切り替えた場合および「ｃｌｏｓｅ」から「ｏｐｅｎ」に切り替えた場合に、スロット状態レジスタ１７５１におけるレジスタ１７５１ｄの値が、切り替えに応じて書き換えられる。レジスタ１７５１ｄの値が変化し且つスロット制御レジスタ１７５３におけるレジスタ１７５３ｄの値が「Ｅｎａｂｌｅｄ」を示す値に設定されている場合、ＡＮＤ回路１７５４ｄからデータが出力される。そして、レジスタ１７５５の値が「Ｅｎａｂｌｅｄ」を示す値である場合、ＡＮＤ回路１７５４ｄからのデータ出力に応じて回路１７５７において割り込み（ＰＣＩｅの場合は割り込みパケット）が生成され、ＣＰＵ１４ａ及び１４ｂに出力される。
【００３３】
なお、説明を簡単にするためスロット状態レジスタ１７５１におけるレジスタ１７５１ａ乃至１７５１ｃ及び１７５１ｅに対応するＭＲＬ１７３の記載を省略したが、レジスタ１７５１ａ乃至１７５１ｃ及び１７５１ｅについてもＭＲＬ１７３が設けられてもよい。
【００３４】
図５の説明に戻り、設定部１０１は、不揮発性メモリ１１に保存されているＩＯカードデータのうち交換されるＩＯカードのＩＯカードデータを読み出す（ステップＳ２５）。
【００３５】
ここで、ＩＯカードの交換が実施されたとする（ステップＳ２７）。ステップＳ２７は情報処理装置１の処理ではないので、ステップＳ２７のブロックは破線で示されている。
【００３６】
設定部１０１は、交換完了の通知を管理者端末３から受信する（ステップＳ２９）。
【００３７】
第１制御部１０３１は、割り込み制御回路１７５におけるスロット制御レジスタ１７５３のレジスタのうち、ＩＯカードの交換が行われたＰＣＩｅスロットに対応するレジスタの値を、「Ｄｉｓａｂｌｅｄ」を示す値に設定する（ステップＳ３１）。
【００３８】
設定部１０１は、ＭＲＬ１７３を閉じる（ステップＳ３３）。
【００３９】
設定部１０１は、ＩＯカードの交換が行われたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオンする（ステップＳ３５）。
【００４０】
設定部１０１は、交換により新たに搭載されたＩＯカードからファームウエアの版情報を読み出す（ステップＳ３７）。ファームウエアの版情報は、例えば、ファームウエアのコードに含まれる。そして処理は端子Ａを介して図７のステップＳ３９に移行する。
【００４１】
図７の説明に移行し、設定部１０１は、ステップＳ３７において読み出された版情報が示す版は、目的のファームウエア版（すなわち、不揮発性メモリ１１から読み出されたＩＯカードデータに含まれるファームウエアのコードから特定される版）と一致するか判定する（ステップＳ３９）。
【００４２】
ステップＳ３７において読み出された版情報が示す版は、目的のファームウエア版と一致する場合（ステップＳ３９：Ｙｅｓルート）、交換により新たに搭載されたＩＯカードのファームウエアを書き換える必要はない。従って、処理は端子Ｂを介して図８のステップＳ５５に移行する。
【００４３】
一方、ステップＳ３７において読み出された版情報が示す版は、目的のファームウエア版と一致しない場合（ステップＳ３９：Ｎｏルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ステップＳ２５において不揮発性メモリ１１から読み出したＩＯカードデータに含まれるファームウエア又は当該ファームウエアへの更新の前に適用されるファームウエアを特定する（ステップＳ４１）。例えば版１．０から版２．０に更新する場合であっても、版１．０から版２．０に直接更新することができず、まず版１．０から版１．１に更新した上で、版１．１から版２．０に更新しなければならないケースがある。従って、目的のファームウエア版への更新の前に適用されるファームウエアが存在する場合には、そのファームウエアがステップＳ４１において不揮発性メモリ１１等から読み出される。
【００４４】
設定部１０１は、ステップＳ４１において特定されたファームウエアを、交換により新たに搭載されたＩＯカードに書き込む（ステップＳ４３）。
【００４５】
設定部１０１は、ＩＯカードの再起動が必要であるか判定する（ステップＳ４５）。ＩＯカードの再起動が必要であるか否かは、例えば、ファームウエアの種類等によって決定される。
【００４６】
ＩＯカードの再起動が必要ではない場合（ステップＳ４５：Ｎｏルート）、処理はステップＳ５１に移行する。
【００４７】
ＩＯカードの再起動が必要である場合（ステップＳ４５：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ＩＯカードの交換が行われたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオフする（ステップＳ４７）。パワーオフが完了した後、設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオンする（ステップＳ４９）。
【００４８】
設定部１０１は、ファームウエアの版情報を、交換により新たに搭載されたＩＯカードから読み出す（ステップＳ５１）。
【００４９】
設定部１０１は、ステップＳ５１において読み出された版情報が示す版は、目的のファームウエア版と一致するか判定する（ステップＳ５３）。
【００５０】
ステップＳ５１において読み出された版情報が示す版は、目的のファームウエア版と一致しない場合（ステップＳ５３：Ｎｏルート）、処理はステップＳ４１に戻る。
【００５１】
一方、ステップＳ５１において読み出された版情報が示す版は、目的のファームウエア版と一致する場合（ステップＳ５３：Ｙｅｓルート）、処理は端子Ｂを介して図８のステップＳ５５に移行する。
【００５２】
図８の説明に移行し、設定部１０１は、交換により新たに搭載されたＩＯカードから設定値を読み出す（図８：ステップＳ５５）。
【００５３】
設定部１０１は、ステップＳ５５において読み出された設定値が、ステップＳ２５において不揮発性メモリ１１から読み出された設定値と同一であるか判定する（ステップＳ５７）。
【００５４】
ステップＳ５５において読み出された設定値が、ステップＳ２５において不揮発性メモリ１１から読み出された設定値と同一である場合（ステップＳ５９：Ｙｅｓルート）、ステップＳ２５において不揮発性メモリ１１から読み出された設定値をＩＯカードに書き込む必要はない。従って、処理は端子Ｃを介して図９のステップＳ６９に移行する。
【００５５】
一方、ステップＳ５５において読み出された設定値が、ステップＳ２５において不揮発性メモリ１１から読み出された設定値と同一ではない場合（ステップＳ５９：Ｎｏルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ステップＳ２５において読み出されたＩＯカードデータに含まれる設定値を、交換により新たに搭載されたＩＯカードに書き込む（ステップＳ６１）。
【００５６】
設定部１０１は、ＩＯカードの再起動が必要であるか判定する（ステップＳ６３）。
【００５７】
ＩＯカードの再起動が必要ではない場合（ステップＳ６３：Ｎｏルート）、処理は端子Ｃを介して図９のステップＳ６９に移行する。
【００５８】
ＩＯカードの再起動が必要である場合（ステップＳ６３：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ＩＯカードの交換が行われたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオフする（ステップＳ６５）。パワーオフが完了した後、設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオンする（ステップＳ６７）。そして処理は端子Ｃを介して図９のステップＳ６９に移行する。
【００５９】
図９の説明に移行し、設定部１０１は、ＩＯカードの交換が行われたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオフする（図９：ステップＳ６９）。
【００６０】
設定部１０１は、ＭＲＬ１７３を開放する（ステップＳ７１）。
【００６１】
第２制御部１０３３は、割り込み制御回路１７５におけるスロット制御レジスタ１７５３のレジスタのうち、ＩＯカードの交換が行われたＰＣＩｅスロットに対応するレジスタの値を、「Ｅｎａｂｌｅｄ」を示す値に設定する（ステップＳ７３）。
【００６２】
設定部１０１は、ＭＲＬ１７３を閉じる（ステップＳ７５）。ステップＳ７５の処理により、割り込み制御回路１７５から割り込みが出力される。そして処理は終了する。
【００６３】
図１０は、割り込みを受け付けたＣＰＵ（ここでは、ＣＰＵ１４ａとする）が実行する処理の処理フローを示す図である。
【００６４】
ＣＰＵ１４ａは、ＩＯカードの交換が行われたＰＣＩｅスロットから発行された割り込みを受け付ける（図１０：ステップＳ８１）。
【００６５】
ＣＰＵ１４ａは、ＩＯカードの交換が行われたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードの交換が行われたＰＣＩｅスロットをパワーオンする（ステップＳ８３）。
【００６６】
そして、ＣＰＵ１４ａ及びＣＰＵ１４ｂ上のＯＳ及びＯＳ上で実行されるソフトウエアが、交換により新たに追加されたＩＯカードを認識する（ステップＳ８５）。そして処理は終了する。
【００６７】
以上のように、ＩＯカードが交換された場合には、ＩＯカードが新たに搭載されたＰＣＩｅスロットからの割り込みを禁止した上でファームウエア及び設定値の書き込みが行われる。これにより、書き込みが完了するまでにＩＯカードがＯＳに認識されることがない（すなわち、論理的に隔離される）ので、起動時にエラーが発生することを抑止できるようになる。
【００６８】
また、ファームウエア及び設定値の書き込みを管理者が主導して行う場合には誤りが発生する可能性があるが、本実施の形態によれば、迅速に且つ誤りなく書き込みが行われるようになる。
【００６９】
また、本実施の形態によれば、情報処理装置１をパワーオフすることなく処理が行われるので、ＣＰＵ１４ａ及び１４ｂにより実行されるアプリケーション等を停止させることが無い。従って、情報処理装置１の管理者であるサービス提供側は、顧客に対するサービスの質を高めることができるようになる。
【００７０】
また、ファームウエア及び設定値のいずれについても、書き換えが必要である場合にのみ書き換えを行うので、無駄な処理を省略し、ＩＯカードの起動が完了するまでの時間を短縮できるようになる。
【００７１】
［実施の形態２］
第１の実施の形態においてはＩＯカードの交換が行われるが、第２の実施の形態においてはＩＯカードが追加で搭載される（すなわちＩＯカードが増設される）。
【００７２】
図１１は、ＩＯカードが増設された場合にＢＭＣ１０が実行する処理の処理フローを示す図である。
【００７３】
まず、情報処理装置１のＰＣＩｅスロット１８ａ乃至１８ｅのうちいずれかのＰＣＩｅスロットにＩＯカードが新たに搭載されたとする（ステップＳ９１）。ステップＳ９１の処理は情報処理装置１が実行する処理ではないので、ステップＳ９１のブロックは破線で示されている。
【００７４】
情報処理装置１の設定部１０１は、ステップＳ９１において搭載されたＩＯカードと同じタイプのＩＯカードが情報処理装置１に搭載されているか判定する（ステップＳ９３）。
【００７５】
ステップＳ９１において搭載されたＩＯカードと同じタイプのＩＯカードが情報処理装置１に搭載されていない場合（ステップＳ９３：Ｎｏルート）、ステップＳ９１において搭載されたＩＯカードに書き込み可能なＩＯカードは不揮発性メモリ１１に保存されていない。従って、処理は端子Ｄを介して図１５のステップＳ１４１に移行する。端子Ｄ以降の処理については後で説明する。
【００７６】
一方、ステップＳ９１において搭載されたＩＯカードと同じタイプのＩＯカードが情報処理装置１に搭載されている場合（ステップＳ９３：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ステップＳ９１において搭載されたＩＯカードと同じタイプのＩＯカードのＩＯカードデータを、不揮発性メモリ１１から読み出す（ステップＳ９５）。
【００７７】
第１制御部１０３１は、割り込み制御回路１７５におけるスロット制御レジスタ１７５３のレジスタのうち、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応するレジスタの値を、「Ｄｉｓａｂｌｅｄ」を示す値に設定する（ステップＳ９７）。
【００７８】
設定部１０１は、ＭＲＬ１７３を閉じる（ステップＳ９９）。
【００７９】
設定部１０１は、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオンする（ステップＳ１０１）。
【００８０】
設定部１０１は、新たに搭載されたＩＯカードからファームウエアの版情報を読み出す（ステップＳ１０３）。ファームウエアの版情報は、例えば、ファームウエアのコードに含まれる。そして処理は端子Ｅを介して図１２のステップＳ１０５に移行する。
【００８１】
図１２の説明に移行し、設定部１０１は、ステップＳ１０３において読み出された版情報が示す版は、目的のファームウエア版（すなわち、不揮発性メモリ１１から読み出されたＩＯカードデータに含まれるファームウエアのコードから特定される版）と一致するか判定する（図１２：ステップＳ１０５）。
【００８２】
ステップＳ１０３において読み出された版情報が示す版は、目的のファームウエア版と一致する場合（ステップＳ１０５：Ｙｅｓルート）、新たに搭載されたＩＯカードのファームウエアを書き換える必要はない。従って、処理は端子Ｆを介して図１３のステップＳ１２１に移行する。
【００８３】
一方、ステップＳ１０３において読み出された版情報が示す版は、目的のファームウエア版と一致しない場合（ステップＳ１０５：Ｎｏルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ステップＳ９５において不揮発性メモリ１１から読み出されたＩＯカードデータに含まれるファームウエア又は当該ファームウエアへの更新の前に適用されるファームウエアを特定する（ステップＳ１０７）。
【００８４】
設定部１０１は、ステップＳ１０７において特定されたファームウエアを、新たに搭載されたＩＯカードに書き込む（ステップＳ１０９）。
【００８５】
設定部１０１は、ＩＯカードの再起動が必要であるか判定する（ステップＳ１１１）。ＩＯカードの再起動が必要であるか否かは、例えば、ファームウエアの種類等によって決定される。
【００８６】
ＩＯカードの再起動が必要ではない場合（ステップＳ１１１：Ｎｏルート）、処理はステップＳ１１７に移行する。
【００８７】
ＩＯカードの再起動が必要である場合（ステップＳ１１１：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオフする（ステップＳ１１３）。パワーオフが完了した後、設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオンする（ステップＳ１１５）。
【００８８】
設定部１０１は、ファームウエアの版情報を、新たに搭載されたＩＯカードから読み出す（ステップＳ１１７）。
【００８９】
設定部１０１は、ステップＳ１１７において読み出された版情報が示す版は、目的のファームウエア版と一致するか判定する（ステップＳ１１９）。
【００９０】
ステップＳ１１７において読み出された版情報が示す版は、目的のファームウエア版と一致しない場合（ステップＳ１１９：Ｎｏルート）、処理はステップＳ１０７に戻る。
【００９１】
一方、ステップＳ１１７において読み出された版情報が示す版は、目的のファームウエア版と一致する場合（ステップＳ１１９：Ｙｅｓルート）、処理は端子Ｆを介して図１３のステップＳ１２１に移行する。
【００９２】
図１３の説明に移行し、設定部１０１は、新たに搭載されたＩＯカードから設定値を読み出す（図１３：ステップＳ１２１）。
【００９３】
設定部１０１は、ステップＳ１２１において読み出された設定値が、ステップＳ９５において不揮発性メモリ１１から読み出された設定値と同一であるか判定する（ステップＳ１２３）。
【００９４】
ステップＳ１２１において読み出された設定値が、ステップＳ９５において不揮発性メモリ１１から読み出された設定値と同一である場合（ステップＳ１２５：Ｙｅｓルート）、ステップＳ９５において不揮発性メモリ１１から読み出された設定値をＩＯカードに書き込む必要はない。従って、処理は端子Ｇを介して図１４のステップＳ１３３に移行する。
【００９５】
一方、ステップＳ１２１において読み出された設定値が、ステップＳ９５において不揮発性メモリ１１から読み出された設定値と同一ではない場合（ステップＳ１２５：Ｎｏルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ステップＳ９５において読み出されたＩＯカードデータに含まれる設定値を、新たに搭載されたＩＯカードに書き込む（ステップＳ１２７）。
【００９６】
設定部１０１は、ＩＯカードの再起動が必要であるか判定する（ステップＳ１２８）。
【００９７】
ＩＯカードの再起動が必要ではない場合（ステップＳ１２８：Ｎｏルート）、処理は端子Ｇを介して図１４のステップＳ１３３に移行する。
【００９８】
ＩＯカードの再起動が必要である場合（ステップＳ１２８：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオフする（ステップＳ１２９）。パワーオフが完了した後、設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオンする（ステップＳ１３１）。そして処理は端子Ｇを介して図１４のステップＳ１３３に移行する。
【００９９】
図１４の説明に移行し、設定部１０１は、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオフする（図１４：ステップＳ１３３）。
【０１００】
設定部１０１は、ＭＲＬ１７３を開放する（ステップＳ１３５）。
【０１０１】
第２制御部１０３３は、割り込み制御回路１７５におけるスロット制御レジスタ１７５３のレジスタのうち、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応するレジスタの値を、「Ｅｎａｂｌｅｄ」を示す値に設定する（ステップＳ１３７）。
【０１０２】
設定部１０１は、ＭＲＬ１７３を閉じる（ステップＳ１３９）。ステップＳ１３９の処理により、割り込み制御回路１７５から割り込みが出力される。そして処理は終了する。
【０１０３】
以上のように、同じタイプのＩＯカードが情報処理装置１に搭載されている場合にはそのＩＯカードのＩＯカードデータを利用することで、新たに搭載されたＩＯカードに対するファームウエア及び設定値の書き込みを簡便に行えるようになる。
【０１０４】
次に、端子Ｄ以降の処理について説明する。
【０１０５】
まず、第１制御部１０３１は、割り込み制御回路１７５におけるスロット制御レジスタ１７５３のレジスタのうち、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応するレジスタの値を、「Ｄｉｓａｂｌｅｄ」を示す値に設定する（図１５：ステップＳ１４１）。
【０１０６】
設定部１０１は、ＭＲＬ１７３を閉じる（ステップＳ１４３）。
【０１０７】
設定部１０１は、ファームウエアの指定を促す表示データを管理者端末３に送信する（ステップＳ１４５）。これに応じ、管理者は、新たに搭載されたＩＯカードに書き込まれるべきファームウエアの保存場所およびファームウエアの識別情報等を含む書き込み指示を、管理者端末３の入力装置を用いて入力する。
【０１０８】
設定部１０１は、管理者端末３からファームウエアの書き込み指示を受信した場合、指定されたファームウエアの保存場所からファームウエアを読み出す。そして、設定部１０１は、読み出されたファームウエアを新たに搭載されたＩＯカードに書き込む（ステップＳ１４７）。続いて、管理者は、ＩＯカードの再起動が必要である場合、新たにＩＯカードが搭載されたＰＣＩｅスロットの再起動指示を管理者端末３の入力装置を用いて入力する。
【０１０９】
設定部１０１は、管理者端末３から再起動指示を受信した場合、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオフする（ステップＳ１４９）。設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオンする（ステップＳ１５１）。
【０１１０】
設定部１０１は、ステップＳ１４７において書き込まれたファームウエアの版情報を、新たに搭載されたＩＯカードから読み出す（ステップＳ１５３）。
【０１１１】
設定部１０１は、ステップＳ１５３において読み出された版情報が示す版は、目的のファームウエア版（ここでは、新たに搭載されたＩＯカードに書き込まれるべきファームウエアの版）と一致するか判定する（ステップＳ１５５）。
【０１１２】
ステップＳ１５３において読み出された版情報が示す版は、目的のファームウエア版と一致しない場合（ステップＳ１５５：Ｎｏルート）、処理はステップＳ１４７に戻る。
【０１１３】
一方、ステップＳ１５３において読み出された版情報が示す版は、目的のファームウエア版と一致する場合（ステップＳ１５５：Ｙｅｓルート）、処理は端子Ｈを介して図１６のステップＳ１５７に移行する。
【０１１４】
図１６の説明に移行し、設定部１０１は、新たに搭載されたＩＯカードから設定値を読み出し、読み出された設定値を含む表示データを管理者端末３に送信する（図１６：ステップＳ１５７）。管理者は、設定値の変更が必要であるか否かを判定し、判定結果と設定値を変更する場合には設定値とを含む指示（以下、設定値の変更に関する指示と呼ぶ）を管理者端末３にＢＭＣ１０へ送信させる。
【０１１５】
設定部１０１は、設定値の変更に関する指示を管理者端末３から受信する（ステップＳ１５９）。
【０１１６】
設定部１０１は、ステップＳ１５９において受信した指示に含まれる判定結果が、設定値の変更が必要であることを示しているか判定する（ステップＳ１６１）。
【０１１７】
設定値の変更が必要ではない場合（ステップＳ１６１：Ｎｏルート）、処理は端子Ｉを介して図１４のステップＳ１３３に移行する。
【０１１８】
一方、設定値の変更が必要である場合（ステップＳ１６１：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、設定値の変更に関する指示に含まれる設定値を、新たに搭載されたＩＯカードに書き込む（ステップＳ１６３）。続いて、管理者は、ＩＯカードの再起動が必要である場合、新たにＩＯカードが搭載されたＰＣＩｅスロットの再起動指示を管理者端末３の入力装置を用いて入力し、管理者端末３にＢＭＣ１０へ送信させる。
【０１１９】
設定部１０１は、管理者端末３から再起動指示を受信したか否かに基づき、ＩＯカードの再起動が必要であるか判定する（ステップＳ１６５）。
【０１２０】
ＩＯカードの再起動が必要ではない場合（ステップＳ１６５：Ｎｏルート）、処理は端子Ｉを介して図１４のステップＳ１３３に移行する。
【０１２１】
ＩＯカードの再起動が必要である場合（ステップＳ１６５：Ｙｅｓルート）、設定部１０１は、以下の処理を実行する。具体的には、設定部１０１は、ＩＯカードが新たに搭載されたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｆｆ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオフする（ステップＳ１６７）。パワーオフが完了した後、設定部１０１は、パワーオフされたＰＣＩｅスロットに対応する電源制御レジスタ１７１の値を「Ｏｎ」に設定することで、ＩＯカードが新たに搭載されたＰＣＩｅスロットをパワーオンする（ステップＳ１６９）。そして処理は端子Ｉを介して図１４のステップＳ１３３に移行する。
【０１２２】
以上のように、たとえ同じタイプのＩＯカードが情報処理装置１に搭載されていない場合であっても、管理者からの指定に基づきファームウエア及び設定値を新たに搭載されたＩＯカードに書き込むことで、エラーが発生することを抑止できるようになる。
【０１２３】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明したＢＭＣ１０の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【０１２４】
また、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１２５】
また、図３において、ＩＯカードデータの保存は管理者端末３からの読み出し指示に応じて実行されるが、読み出し指示に関係なく定期的に実行してもよい。
【０１２６】
また、１枚ずつＩＯカードを処理するのではなく複数枚のＩＯカードを一度に処理してもよい。
【０１２７】
また、不揮発性メモリ１１ではなく、管理者端末３の記憶装置にＩＯカードデータを保存してもよい。
【０１２８】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０１２９】
本実施の形態の第１の態様に係る情報処理装置は、プロセッサと、管理コントローラとを有する。そして、管理コントローラが、（Ａ）交換又は増設によりＩＯ装置がスロットに搭載された場合、スロットからプロセッサへの割り込みを禁止する処理を行う第１処理部（実施の形態における第１制御部１０３１は第１処理部の一例である）と、（Ｂ）スロットからプロセッサへの割り込みが禁止されている間に、ＩＯ装置に対する設定を行う第２処理部（実施の形態における設定部１０１は第２処理部の一例である）と、（Ｃ）ＩＯ装置に対する設定が完了した場合に、スロットからプロセッサへの割り込みを許可する処理を行う第３処理部（実施の形態における第２制御部１０３３は第３処理部の一例である）とを有する。
【０１３０】
ＩＯ装置内のデータ（例えば、ファームウエアや設定値等）の内容によっては、通常どおりＩＯ装置を起動するとエラーが発生することがある。但し、上記のように、プロセッサに割り込みが届かないようにすればプロセッサはＩＯ装置を認識できないのでエラーは発生しない。従って、上記のようにすれば、ＩＯ装置を情報処理装置に新たに搭載した場合にエラーが発生することを抑止できるようになる。
【０１３１】
また、第２処理部は、（ｂ１）交換の前にスロットに搭載されていたＩＯ装置から予め取得したデータに基づき、ＩＯ装置に対する設定を行ってもよい。
【０１３２】
交換前に搭載されていたＩＯ装置の設定と同じ設定をＩＯ装置に対しても適用することができるようになる。
【０１３３】
また、第２処理部は、（ｂ２）ＩＯ装置の種類と同じ種類のＩＯ装置であってスロットとは異なるスロットに搭載されているＩＯ装置から取得したデータに基づき、ＩＯ装置に対する設定を行ってもよい。
【０１３４】
適切な設定を簡便に行えるようになる。
【０１３５】
また、第２処理部は、（ｂ３）ＩＯ装置内のデータがＩＯ装置に対する設定により書き込まれるデータと同じであるか判定し、ＩＯ装置内のデータがＩＯ装置に対する設定により書き込まれるデータと異なる場合、ＩＯ装置に対する設定を行ってもよい。
【０１３６】
また、第１処理部は、（ａ１）割り込みの発生を制御するためのレジスタの値を第１の値から第２の値に書き換えることで、スロットからプロセッサへの割り込みを禁止してもよい。
【０１３７】
また、第３処理部は、（ｃ１）レジスタの値を第２の値から第１の値に書き換えることで、第１のスロットからプロセッサへの割り込みを許可し、（ｃ２）レジスタに接続されたラッチを切り替えることで、スロットからプロセッサへの割り込みを発生させてもよい。
【０１３８】
ＩＯ装置が搭載されたことをＯＳに通知できるようになる。
【０１３９】
また、ＩＯ装置に対する設定は、ＩＯ装置の記憶領域に対してファームウエア及び設定値を書き込むことを含んでもよい。
【０１４０】
本実施の形態の第２の態様に係る設定方法は、（Ｄ）交換又は増設によりＩＯ装置が情報処理装置のスロットに搭載された場合、スロットからプロセッサへの割り込みを禁止する処理を行い、（Ｅ）スロットからプロセッサへの割り込みが禁止されている間に、ＩＯ装置に対する設定を行い、（Ｆ）ＩＯ装置に対する設定が完了した場合に、スロットからプロセッサへの割り込みを許可する処理を含む。
【０１４１】
なお、上記方法による処理をプロセッサに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【０１４２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４３】
（付記１）
プロセッサと、
管理コントローラと、
を有し、
前記管理コントローラが、
交換又は増設によりＩＯ（Input/Output）装置がスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行う第１処理部と、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行う第２処理部と、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う第３処理部と、
を有する情報処理装置。
【０１４４】
（付記２）
前記第２処理部は、
前記交換の前に前記スロットに搭載されていたＩＯ装置から予め取得したデータに基づき、前記ＩＯ装置に対する設定を行う、
付記１記載の情報処理装置。
【０１４５】
（付記３）
前記第２処理部は、
前記ＩＯ装置の種類と同じ種類のＩＯ装置であって前記スロットとは異なるスロットに搭載されているＩＯ装置から取得したデータに基づき、前記ＩＯ装置に対する設定を行う、
付記１記載の情報処理装置。
【０１４６】
（付記４）
前記第２処理部は、
前記ＩＯ装置内のデータが前記ＩＯ装置に対する設定により書き込まれるデータと同じであるか判定し、前記ＩＯ装置内のデータが前記ＩＯ装置に対する設定により書き込まれるデータと異なる場合、前記ＩＯ装置に対する設定を行う、
付記１記載の情報処理装置。
【０１４７】
（付記５）
前記第１処理部は、
割り込みの発生を制御するためのレジスタの値を第１の値から第２の値に書き換えることで、前記スロットから前記プロセッサへの割り込みを禁止する、
付記１乃至４のいずれか１つ記載の情報処理装置。
【０１４８】
（付記６）
前記第３処理部は、
前記レジスタの値を前記第２の値から前記第１の値に書き換えることで、前記第１のスロットから前記プロセッサへの割り込みを許可し、
前記レジスタに接続されたラッチを切り替えることで、前記スロットから前記プロセッサへの割り込みを発生させる、
付記５記載の情報処理装置。
【０１４９】
（付記７）
前記ＩＯ装置に対する設定は、前記ＩＯ装置の記憶領域に対してファームウエア及び設定値を書き込むことを含む、
付記１乃至５のいずれか１つ記載の情報処理装置。
【０１５０】
（付記８）
管理コントローラに、
交換又は増設によりＩＯ（Input/Output）装置が情報処理装置のスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行い、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行い、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う、
処理を実行させる設定プログラム。
【０１５１】
（付記９）
管理コントローラが、
交換又は増設によりＩＯ（Input/Output）装置が情報処理装置のスロットに搭載された場合、前記スロットから前記プロセッサへの割り込みを禁止する処理を行い、
前記スロットから前記プロセッサへの割り込みが禁止されている間に、前記ＩＯ装置に対する設定を行い、
前記ＩＯ装置に対する設定が完了した場合に、前記スロットから前記プロセッサへの割り込みを許可する処理を行う、
処理を実行する設定方法。
【符号の説明】
【０１５２】
１  情報処理装置    １０  ＢＭＣ
１０１  設定部    １０３  割り込み制御部
１０３１  第１制御部    １０３３  第２制御部
１１  不揮発性メモリ    １２  管理ポート
１３  ＰＣＨ    １４ａ，１４ｂ  ＣＰＵ
１５  ＲＡＩＤコントローラ    １６ａ，１６ｂ，１６ｃ，１６ｄ  ＨＤＤ
１７  ＰＣＩｅスイッチ    １７１  電源制御レジスタ
１７３  ＭＲＬ    １７５  割り込み制御回路
１７５１  スロット状態レジスタ
１７５１ａ，１７５１ｂ，１７５１ｃ，１７５１ｄ，１７５１ｅ  レジスタ
１７５３  スロット制御レジスタ
１７５３ａ，１７５３ｂ，１７５３ｃ，１７５３ｄ，１７５３ｅ  レジスタ
１７５４ａ，１７５４ｂ，１７５４ｃ，１７５４ｄ，１７５４ｅ  ＡＮＤ回路
１７５５  レジスタ    １７５７  回路
１８ａ，１８ｂ，１８ｃ，１８ｄ，１８ｅ  ＰＣＩｅスロット
３  管理者端末    ５  コンソール
９  管理ＬＡＮ
【図１】
2018194877.tif 000003
【図２】
2018194877.tif 000004
【図３】
2018194877.tif 000005
【図４】
2018194877.tif 000006
【図５】
2018194877.tif 000007
【図６】
2018194877.tif 000008
【図７】
2018194877.tif 000009
【図８】
2018194877.tif 000010
【図９】
2018194877.tif 000011
【図１０】
2018194877.tif 000012
【図１１】
2018194877.tif 000013
【図１２】
2018194877.tif 000014
【図１３】
2018194877.tif 000015
【図１４】
2018194877.tif 000016
【図１５】
2018194877.tif 000017
【図１６】
2018194877.tif 000018