(57)【要約】【課題】  システムボードの交換時等に最適なバージョンのファームウェアに自動的に更新できるようにする。【解決手段】  バージョン変更部１５は、システムボードを交換するときに、システムボードのファームウェアのバージョンと、パーティション別バージョン記憶部１２に記憶されている該当するパーティションのファームウェアのバージョンを照合する。両者が不一致の場合に、システムボードのファームウェアのバーションをパーティション別バージョン記憶部１２に記憶されている該当するバージョンと同一のバージョンに更新する。【選択図】図１
2006260330.tif 000002
【特許請求の範囲】
【請求項１】
複数のＯＳが動作可能な複数のパーティションを有し、各パーティションが１または複数のシステムボードで構成される計算機システムの前記システムボードのファームウェアのバージョン管理方法であって、
前記各パーティションで使用されている前記ファームウェアのバージョンと前記各パーティションとを対応づけてパーティション別バージョン記憶手段に記憶し、
前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンが一致するか否かを判定し、両者のバージョンが一致しない場合には、前記新たに使用されるシステムボードの前記ファームウェアを、前記パーティション別バージョン記憶手段に記憶されている前記パーティションの前記ファームウェアのバージョンと同一のバージョンに変更するバージョン変更手段とを備えるファームウェアのバージョン管理方法。
【請求項２】
各システムボードに割り当てられている前記パーティションを示す情報をシステムボード構成情報記憶手段に記憶させ、
前記システムボードを交換するときに、前記システムボード構成情報記憶手段の情報を参照して交換対象のシステムボードのパーティションを特定し、前記パーティション別バージョン記憶手段から前記特定したパーティションの前記ファームウェアのバージョンを取得し、前記新たに使用されるシステムボードのファームウェアのバージョンを、取得した前記ファームウェアのバージョンと同じバージョンに変更する請求項１記載のファームウェアのバージョン管理方法。
【請求項３】
前記システムボードを識別するためのボード識別情報をシステムボード構成情報記憶手段に記憶させ、
最新のバージョンのファームウェアを最新バージョン記憶手段に記憶させ、
新たなパーティションが設定されて新たなシステムボードが使用された場合に、前記バージョン変更手段が前記新たに使用されたシステムボードのボード識別情報と、前記システムボード構成情報記憶手段に記憶されているボード識別情報を照合して未登録のシステムボードか否かを判定し、前記新たに使用されたシステムボードが未登録であった場合に、前記新たに使用されたシステムボードのファームウェアを、前記最新バージョン記憶手段に記憶されている最新のバージョンのファームウェアに変更する請求項１記載のファームウェアのバージョン管理方法。
【請求項４】
前記システムボードは、現在割り当てられているパーティションで使用されているバージョンの前記ファームウェアを記憶する第１の不揮発性メモリと、切り換え先のパーティションで使用されているバージョンの前記ファームウェアを記憶する第２の不揮発メモリとを有し、
前記システムボードの割り当て先のパーティションを切り換えるときに、前記第１と第２の不揮発性メモリを切り換える請求項１、２または３記載のファームウェアのバージョン管理方法。
【請求項５】
複数の０Ｓが動作可能な複数のパーティションを有し、各パーティションがファームウェアが実装された１または複数のシステムボードで構成される情報処理装置であって、
前記各パーティションで使用されている前記ファームウェアのバージョンを前記各パーティションと対応づけて記憶するパーティション別バージョン記憶手段と、
前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンが一致するか否かを判定し、両者のバージョンが一致しない場合には、前記新たに使用されるシステムボードの前記ファームウェアを、前記パーティション別バージョン記憶手段に記憶されている前記パーティションの前記ファームウェアのバージョンと同一のバージョンに変更するバージョン変更手段とを備える情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＯＳが動作可能な複数のパーティションを有する計算機システムのファームウェアのバージョン管理方法及び複数複数のＯＳが動作可能な複数のパーティションを有する情報処理装置に関する。
【背景技術】
【０００２】
基幹業務系の計算機システムでは、ハードウェアの交換、ファームウェアの入れ替えを活性状態で行うことが必須条件である。
計算機システムの機能を変更する方法として、システムボードの交換、あるいはシステムボードのファームウェアの変更の２つの方法がある。
【０００３】
前者のシステムボードを交換する方法は、新たなボードを設計し、ハードを全て交換する必要があり、設計及び交換等の全体の工数が後者のファームウェアを変更する方法に較べて多くなるという欠点がある。一般に設置済の計算機システムの改造作業を行う場合、ボードの交換とファームウェアの入れ替えを比較すると、ファームウェアの入れ替えの方が短い作業時間で行うことができる。
【０００４】
ところで、複数のＯＳ（Operation System）を同時に動作可能な複数のパーティションを有する計算機システムでは、パーティション毎にファームウェアのバージョンが異なる場合がある。パーティション毎にファームウェアのバージョンが異なると、システムボードを交換するときに、交換するシステムボードのファームウェアを使用されるパーティションのファームウェアのバージョンと一致させる必要がある。従来、このような場合、各パーティションのファームウェアのバージョンをシステムボードの交換作業をする人が確認してバージョンを合わせる必要があった。
【０００５】
また、新たにパーティションを作成し、システムボードを増設する場合、そのシステムボードに実装するファームウェアは最新のバージョンのファームウェアにすることが望ましい。しかしながら、使用するシステムボードのファームウェアのバージョンは必ずしも最新のバージョンのものが使用されているとはかぎらない。
【０００６】
特許文献１には、ファームウェアのバージョンアップの書き換え作業の効率化を図るために、情報機器の出力制御用ファームウェアの既存のバージョンが最新バージョンと一致するか否かを判定してバージョンが一致していない場合、最新バージョンにバージョンアップし、その結果に応じて最新バージョンと既存バージョンの何れかを選択して出力処理を実行することが記載されている。
【０００７】
また、特許文献２には、ドライバの起動時に、自動的に予め指定された場所から現在の周辺装置やホストコンピュータのシステム構成における最適な置き換え用ファームウェアをロードしてきて、ファームウェアのアップデートを行うことが記載されている。
【特許文献１】特開２００２−３５８２０９号公報
【特許文献２】特開２００４−２１４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、システムボードの交換時等に最適なバージョンのファームウェアに自動的に更新できるようにすることである。
【課題を解決するための手段】
【０００９】
本発明は、複数のＯＳが動作可能な複数のパーティションを有し、各パーティションが１または複数のシステムボードで構成される計算機システムの前記システムボードのファームウェアのバージョン管理方法であって、前記各パーティションで使用されている前記ファームウェアのバージョンと前記各パーティションとを対応づけてパーティション別バージョン記憶手段に記憶し、前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンが一致するか否かを判定し、両者のバージョンが一致しない場合には、前記新たに使用されるシステムボードの前記ファームウェアを、前記パーティション別バージョン記憶手段に記憶されている前記パーティションの前記ファームウェアのバージョンと同一のバージョンに変更するバージョン変更手段とを備える。
【００１０】
この発明によれば、システムボードを交換するときに、システムボードのファームウェアを、そのシステムボードが使用されるパーティションのファームウェアのバージョンに自動的に更新することができる。
【００１１】
上記の発明のファームウェアのバージョン管理方法において、各システムボードに割り当てられている前記パーティションを示す情報をシステムボード構成情報記憶手段に記憶させ、前記システムボードを交換するときに、前記システムボード構成情報記憶手段の情報を参照して交換対象のシステムボードのパーティションを特定し、前記パーティション別バージョン記憶手段から前記特定したパーティションの前記ファームウェアのバージョンを取得し、前記新たに使用されるシステムボードのファームウェアを、取得した前記ファームウェアのバージョンと同じバージョンに変更する。
【００１２】
このように構成することで、システムボードを交換するときに、交換対象のシステムボードに割り当てられているパーティションをシステムボード構成情報記憶手段に記憶されている情報により特定し、特定したパーティションで使用されているファームウェアのバージョンと同じバージョンのファームウェアに自動的に更新できる。
【００１３】
上記の発明のファームウェアのバージョン管理方法において、前記システムボードを識別するためのボード識別情報をシステムボード構成情報記憶手段に記憶させ、最新のバージョンのファームウェアを最新バージョン記憶手段に記憶させ、新たなパーティションが設定されて新たなシステムボードが使用された場合に、前記バージョン変更手段が前記新たに使用されたシステムボードのボード識別情報と、前記システムボード構成情報記憶手段に記憶されているボード識別情報を照合して未登録のシステムボードか否かを判定し、前記新たに使用されたシステムボードが未登録であった場合に、前記新たに使用されたシステムボードの前記ファームウェアを、前記最新バージョン記憶手段に記憶されている最新のバージョンの前記ファームウェアに変更する。
【００１４】
このように構成することで、新たなパーティションが設定されて新たなシステムボードが増設された場合に、そのシステムボードのファームウェアを最新のバージョンのファームウェアに自動的に更新することができる。
【００１５】
上記の発明のファームウェアのバージョン管理方法において、前記システムボードは、現在割り当てられているパーティションで使用されているバージョンの前記ファームウェアを記憶する第１の不揮発性メモリと、切り換え先のパーティションで使用されているバージョンの前記ファームウェアを記憶する第２の不揮発メモリとを有し、前記システムボードの割り当て先のパーティションを切り換えるときに、前記第１と第２の不揮発性メモリを切り換える。
【００１６】
このように構成することでシステムボードに搭載されている不揮発性メモリを切り換えることで切り換え先のパーティションに適合するバージョンのファームウェアに迅速に切り換えることができる。
【００１７】
上記の発明のファームウェアのバージョン管理方法において、特定のパーティションの前記システムボードの前記ファームウェアのバージョンを更新した結果、動作異常が発生した場合に、前記バージョン変更手段は、前記各パーティションを活性状態のままで、動作異常が発生した前記特定のパーティションの前記システムボードの前記ファームウェアのバージョンを、前記パーティション別バージョン記憶手段に記憶されている前記特定のパーティションの前記ファームウェアの旧のバージョンに戻す。
【００１８】
このように構成することでファームウェアのバージョンを変更した結果、動作異常が発生した場合には、変更前のバージョンに戻して元の状態に復帰させることができる。
上記の発明のファームウェアのバージョン管理方法において、複数のバージョンのファームウェアをバックアップ記憶手段に記憶させ、前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンを照合し、両者のバージョンが一致しない場合には、前記パーティション別バージョン記憶手段から前記パーティションの前記ファームウェアのバージョンを取得し、該バージョンのファームウェアを前記バッアップ記憶手段から読み出し、前記新たに使用される前記システムボードのファームウェアを前記バックアップ記憶手段から読み出したバージョンの前記ファームウェアに変更する。
【００１９】
このように構成することでシステムボードを交換するときに、新たに使用されるシステムボードのファームウェアのバージョンが、そのシステムボードに割り当てられているパーティションのファームウェアのバージョンと異なる場合に、バックアップ記憶手段に記憶されているファームウェアを利用して最適なバージョンに自動的に更新することができる。
【発明の効果】
【００２０】
本発明によれば、システムボードを交換するときに、システムボードのファームウェアを、そのシステムボードが使用されるパーティションに適合したバージョンに自動的に更新できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明に係る計算機システム１１の基本構成を示す図である。
この計算機システム１１は、複数のＯＳが同時に動作可能な複数のパーティションを有し、各パーティションはファームウェアが実装された１または複数のシステムボード１６ａ〜１６ｎで構成されている。
【００２２】
図１の計算機システム１１は、各パーティションに割り当てられているシステムボード１６ａ〜１６ｎのファームウェアのバージョンと各パーティションとを対応づけて記憶するパーティション別バージョン記憶部１２と、システムボードに割り当てられているパーティションとシステムボードを識別するためのボード識別情報とを対応づけて記憶するシステムボード構成情報記憶部１３と、最新のバージョンのファームウェアを記憶する最新バージョン記憶部１４とを有する。
【００２３】
また、システムボード１６ａ〜１６ｎのファームウェアのバージョンの更新を行うバージョン変更部１５を有する。このバージョン変更部１５は、システムボードを交換するときに、新たに使用されるシステムボードに実装されているファームウェアのバージョンと、パーティション別バージョン記憶部１２に記憶されている該当するパーティションのファームウェアのバージョンを照合し、両者が不一致の場合に、新たに使用されるシステムボードのファームウェアを、パーティション別バージョン記憶部１２に記憶されている該当するパーティションのファームウェアのバージョンと同一のバージョンに変更する。
【００２４】
また、バージョン変更部１５は、新たなパーティションが設定された場合に、新たに使用されるシステムボードのボード識別情報と、システムボード構成情報記憶部１３に記憶されているボード識別情報を照合して未登録のシステムボードか否かを判定し、未登録のシステムボードが使用された場合には、新たに使用されるシステムボードのファームウェアを最新のバージョンのファームウェアに変更する。
【００２５】
次に、図２は、実施の形態の計算機（情報処理装置）２１の要部の構成を示す図である。この計算機２１は、複数のＯＳが同時に動作可能な複数のパーティションを有する。
計算機２１は、サービスプロセッサボード（Service Processor Board）２２と、複数のパーティションを構成する１または複数のシステムボード（System Board）２３ａ、２３ｂ、２３ｃ・・・からなる。システムボード２３ａ、２３ｂ、２３ｃ・・・は、ＣＰＵ、メモリ、コントローラ等が搭載されたボードである。
【００２６】
サービスプロセッサボード２２は、サービスプロセッサ（Service Processor：ＣＰＵ）２４と、サービスプロセッサ２４が実行する制御プログラムを記憶するフラッシュメモリ等からなる書き換え可能な不揮発性メモリ（ＦＭＥＭ）２５と、主記憶メモリ２６と、システムボード２３ａ、２３ｂ、２３ｃ・・の管理情報を記憶する、ディスク装置、あるいはフラッシュメモリ等からなる書き換え可能な不揮発性メモリ２７と、システムボード２３ａ、２３ｂ、２３ｃ・・との間のデータの送受信の制御を行うコントローラ２８とを有する。
【００２７】
以下の説明では、システムボード２３ａ、２３ｂ、２３ｃ・・の全体、あるいは特定のシステムボードを指してシステムボード２３と呼ぶ。
システムボード２３には、フラッシュメモリ等の書き換え可能な２個の不揮発性メモリ（ＦＲＡＭ）２９ａ、２９ｂが搭載されている。この２個の不揮発性メモリ２９ａ、２９ｂには、同一または異なるバージョンの初期設定プログラム（オープン・ブート・プログラム：ＯＢＰ）が格納される。初期設定プログラム（ＯＢＰ：ファームウェア）は、システムボードの診断、初期設定、図示しないディスク装置からのＯＳのダウンロード等を行う。
【００２８】
このように２個の不揮発性メモリ２９ａ、２９ｂを有することで、例えば、システムボードが割り当てられているパーティションを切り換える場合、現在割り当てられているパーティションで使用されているバージョンの初期設定プログラムを一方の不揮発性メモリ２９ａに格納し、切り換え先のパーティションで使用されているバージョンの初期設定プログラムを他方の不揮発性メモリ２９ｂに格納しておく。そして、不揮発性メモリ２９ａ、２９ｂを切り換えることで切り換え先のパーティションで使用されている初期設定プログラムのバージョンに瞬時に切り換えることができる。
【００２９】
サービスプロセッサボード２２の不揮発性メモリ２７は、パーティション別個別版数情報記憶部３１と、システム構成情報記憶部３２と、最新ＨＣＰ（Hardware Control Program）記憶部３３と、初期設定プログラム（ＯＢＰ）バッアップ記憶部３４とで構成される。
【００３０】
パーティション別個別版数情報記憶部３１には、各パーティションで使用されている初期設定プログラムのバージョン（版数）を示す情報がパーティション番号と対応づけて記憶されている。
【００３１】
図３（Ａ）は、パーティション別個別版数情報記憶部３１に記憶されるパーティション別個別版数情報４１の構成を示す図である。
図３（Ａ）に示すように、パーティション別個別版数情報４１は、パーティション番号と、各パーティションに割り当てられているシステムボード２３の初期設定プログラムの現在の版数（バージョン）と、システムボード２３の２個の不揮発性メモリ２９ａ、２９ｂにそれぞれ格納されている初期設定プログラムのバンク別版数と、現在使用されているバンクがバンク０とバンク１の何れかであるかを示す現バンク番号と、２つのバンクに格納されている初期設定プログラムの内の旧版数を示す情報とを１組のデータとして構成されている。
【００３２】
このパーティション別個別版数情報４１を参照することで、例えば、パーティション番号０のパーティションの現在の初期設定プログラムのバージョンはＡであり、そのパーティションに割り当てられているシステムボード２３の両方のバンクに同じバージョンＡの初期設定プログラムが格納されていること及び現在使用されているバンクはバンク１であり、旧版は格納されていないことが分かる。また、パーティション番号１のパーティションの現在の初期設定プログラムのバージョンはＡであり、バンク０（例えば、不揮発性メモリ２９ａに対応する）にバージョンＡの初期設定プログラムが格納され、バンク１（例えば、不揮発性メモリ２９ｂに対応する）にバージョンＢの初期設定プログラムが格納され、現在使用されているバンクがバンク１、バージョンＡが旧版であることが分かる。
【００３３】
図３（Ｂ）は、システムボード構成情報記憶部３２に格納されるシステムボード構成情報４２の構成を示す図である。
図３（Ｂ）に示すように、システムボード構成情報４２は、システムボード２３が挿入される位置により特定されるシステムボード番号（ＳＢ番号）と、各システムボード２３に割り当てられているパーティション番号と、個々のシステムボード２３に対して一意に与えられるボードシリアル番号（ボード識別情報）とを１組のデータとして構成されている。
【００３４】
このシステムボード構成情報４２のボードシリアル番号を参照することで、例えば、特定のシステム番号の位置に挿入されたシステムボード２３が、新規のシステムボード２３か否かを判定できる。
【００３５】
最新ハードウェア・コントロール・プログラム（ＨＣＰ）記憶部３３には、最新のバージョンの初期設定プログラム、サービスプロセッサボード２２の最新のファームウェア等が格納される。
【００３６】
ＯＢＰ（初期設定プログラム）バックアップ記憶部３４には、バックアップ用に数世代分の初期設定プログラムが格納される。
図３（Ｃ）は、ＯＢＰバックアップ記憶部３４に格納されるＯＢＰバックアップ情報４３の構成を示す図である。
【００３７】
図３（Ｃ）に示すように、ＯＢＰバックアップ情報４３は、初期設定プログラムのバージョンを示す版数情報と、その初期設定プログラムが上書可能か否かを示すvalidと、各バージョンの初期設定プログラム（ファーム情報）とを１組のデータとして構成されている。なお、図３（Ｃ）では、上書き可能な場合を×で、上書き不可の場合を○で表している。
【００３８】
このＯＢＰバックアップ情報４３の特定のバージョンの初期設定プログラムを読み出し、読み出した初期設定プログラムをシステムボード２３の不揮発性メモリ２９ａまたは２９ｂに書き込むことで、システムボード２３に実装される初期設定プログラムを所望のバージョンに書き換えることができる。また、保存しておく必要の無くなった版数の初期設定プログラムはvalidを無効に設定することで、ＯＢＰバックアップ記憶部３４の記憶容量が不足したときにその領域が上書きされる。
【００３９】
次に、以上のような構成の計算機２１の処理動作を、図４、図６，図７及び図９のフローチャートを参照して説明する。以下の処理は、サービスプロセッサボード２２のサービスプロセッサ２４により実行される。
【００４０】
最初に、システムボード２３の交換時に、システムボード２３に実装される初期設定プログラムを最適のバージョンに自動更新する処理を、図４のフローチャートを参照して説明する。
【００４１】
システムボード２３が挿入されたことが検出されてシステムボード交換イベントを受信すると（図４，Ｓ１１）、ステップＳ１２に進み、以下の処理を実行する。
挿入されたシステムボード２３の位置からシステムボード番号（例えば、システムボード２３の挿入位置に対応する）を認識し、システムボード構成情報４２を参照して該当するシステムボード番号に対応するボードシリアル番号を取得する。このボードシリアル番号は、交換前のシステムボード２３のボードシリアル番号を指しているので、そのシリアル番号と挿入されたシステムボード２３のシリアル番号を照合する。
【００４２】
次のステップＳ１３で、シリアル番号が一致するか否かを判別する。シリアル番号が不一致の場合には（Ｓ１３，ＮＯ）、ステップＳ１４に進み、システムボード構成情報４２を参照してシステムボード番号に対応するパーティション番号を取得する。そして、パーティション別個別版数情報４１を参照して取得したパーティション番号に対応する初期設定プログラムの版数（バージョン）を取得する。
【００４３】
次のステップＳ１５で、挿入されたシステムボード２３に実装されている初期設定プログラムの版数と、該当するパーテションで使用されている初期設定プログラムの版数が一致するか否かを判別する。
【００４４】
両者の版数が不一致の場合には（Ｓ１５，ＮＯ）、ステップＳ１６に進み、該当するパーティションで使用されている初期設定プログラムの版数と同一の版数の初期設定プログラムをＯＢＰバックアップ記憶部３４から検索し、検索により得られた版数の初期設定プログラムを、新たに挿入されたシステムボード２３の不揮発性メモリ２９ａまたは２９ｂに書き込むことで初期設定プログラムのアップデートを行う。
【００４５】
上述したステップＳ１１〜Ｓ１６の処理により、システムボード２３の交換時に、新たに挿入されたシステムボード２３の初期設定プログラムの版数を、そのシステムボードが割り当てられるパーティションの初期設定プログラムの版数と一致するように自動的に更新することができる。これにより、システムボード２３の交換時に初期設定プログラムの版数を合わせる作業が不要となる。また、同一パーティション内のシステムボード２３の初期設定プログラムの版数の不一致により動作不良が発生するのを防止できる。
【００４６】
ここで、図５を参照して、上述したシステムボード２３の初期設定プログラムを最適な版数に更新する処理について説明する。
特定のシステムボード２３が交換されたことを検出すると、システムボード構成情報４２からそのシステムボード２３のパーティション番号を取得する。パーティション番号が、例えば、パーティション番号#０であることが分かると、パーティション別個別版数情報記憶部３１のパーティション別個別版数情報４１を参照してパーティション番号#０の初期設定プログラム（ＯＢＰ）の版数を取得する。初期設定プログラムの版数を取得したなら、ＯＢＰバックアップ記憶部３４から該当する版数の初期設定プログラムをダウンロードする（図５では、１版のＯＢＰ）。そして、交換するシステムボード２３の不揮発性メモリ２９ａまたは２９ｂにダウンロードした１版の初期設定プログラムを書き込む。
【００４７】
これにより交換するシステムボード２３の初期設定プログラムの版数を、そのシステムボード２３が割り当てられるパーティションで使用されている初期設定プログラムの版数と同一となるように自動更新することができる。
【００４８】
次に、図６は、新規のパーティションを作成し、その新規のパーティションで使用されるシステムボード２３を増設する場合の初期設定プログラムの自動更新処理のフローチャートである。
【００４９】
システムボード２３が挿入されたことを示すシステムボード２３挿入イベントを受信すると（図６，Ｓ２１）、挿入されたシステムボード２３のボードシリアル番号と、システムボード構成情報４２の該当するシステムボード番号のボードシリアル番号を照合する（Ｓ２２）。
【００５０】
両者のボードシリアル番号が一致するか否かにより挿入されたシステムボードが新規のシステムボードか否かを判定する（Ｓ２３）。
新規のシステムボード２３が挿入された場合には（Ｓ２３，ＹＥＳ）、ステップＳ２４に進み、挿入されたシステムボード２３の不揮発性メモリ（ＦＭＥＭ）２９ａ、２９ｂに格納されている初期設定プログラム（ＯＢＰ）の版数を読み出し、その初期設定プログラムの版数と、最新ＨＣＰ記憶部３３に格納されている初期設定プログラムの最新の版数を照合する。そして、次のステップＳ２５で、両者の版数が一致するか否かを判別する。
【００５１】
新規に挿入されたシステムボード２３の初期設定プログラムの版数が最新の版数と一致しない場合には（Ｓ２５，ＮＯ）、ステップＳ２６に進み、最新ＨＣＰ記憶部３３に格納されている最新版の初期設定プログラムを読み出し、その最新版の初期設定プログラムを挿入されたシステムボード２３の不揮発性メモリ２９ａまたは２９ｂに書き込むことで初期設定プログラムのアップデートを行う。
【００５２】
また、ステップＳ２３で、新規に挿入されたシステムボード２３ではないと判定された場合（Ｓ２３，ＮＯ）、あるいはステップＳ２５で、新規に挿入されたシステムボード２３の初期設定プログラムの版数が最新版の版数と一致すると判定された場合には（Ｓ２５，ＹＥＳ）、そこで処理を終了する。
【００５３】
上記のステップＳ２１〜Ｓ２６の処理により、新規にパーティションが作成され、新規のシステムボード２３が挿入された場合に、新規のシステムボード２３を自動的に最新の版数の初期設定プログラムに自動更新することができる。これにより、パーティションを増設する場合に、そのパーティションで使用するシステムボード２３に実装される初期設定プログラムを最新の版数のものにそろえることができる。
【００５４】
次に、図７は、予備のシステムボード、あるいは特定のパーティションに割り当てられているシステムボード２３を活性状態で他のパーティションに動的に切り替える場合の初期設定プログラムの版数の自動更新処理のフローチャートである。
【００５５】
システムボード２３のパーティションを切り換える移動イベントを受信すると（図７，Ｓ３１）、システムボード構成情報４２を参照して移動対象のシステムボード２３の初期設定プログラムの版数を取得し、さらにパーティション別個別版数情報４１を参照して、移動先（切り換え先）のパーティションの初期設定プログラムの版数を取得して両者を照合する（Ｓ３２）。そして、次のステップＳ３３で、移動対象のシステムボード２３の初期設定プログラムの版数と、移動先のパーティションの初期設定プログラムの版数が一致するか否かを判別する。
【００５６】
両者の版数が不一致の場合には（Ｓ３３，ＮＯ）、ステップＳ３４に進み、移動先のパーティションの初期設定プログラムの版数と同一の版数の初期設定プログラムをＯＢＰバックアップ記憶部３４から読み出し、その初期設定プログラムを移動対象のシステムボード２３の不揮発性メモリに書き込む。
【００５７】
本実施の形態では、システムボード２３上には、図８に示すようにカレントバンクとリザーブバンクの２個の不揮発性メモリ２９ａ、２９ｂが搭載されているので、移動先のパーティションの版数の初期設定プログラムをリザーブバンクの不揮発性メモリ２９ｂに書き込む。
【００５８】
なお、移動先のパーティションの版数と同じ版数の初期設定プログラムがリザーブバンクの不揮発性メモリ２９ｂに既に格納されている場合には、ステップ３４の替わりに、ステップＳ３５の処理を実行する。ステップＳ３５の処理では、バンク切り換えによりリザーブバンクに格納されている初期設定プログラムに切り換える。これにより、システムボード２３に割り当てられるパーティションを切り換える場合に、切り換え先のパーティションと同じ版数の初期設定プログラムをダウンロードしてシステムボード２３上の不揮発性メモリ２９ａ（または２９ｂ）に書き込む必要がなくなるのでパーティションの切り換えに要する時間を短縮できる。
【００５９】
次に、図９は、初期設定プログラムをアップデートした結果、動作異常が発生した場合に、旧版に戻す処理のフローチャートである。
特定のパーティションの初期設定プログラム（ＯＢＰ）をアップデートする（図９，Ｓ４１）、その結果、動作不能となるか、ユーザが動作異常を発見したなら、ユーザが初期設定プログラムを旧版に戻す操作を行う（Ｓ４２）。
【００６０】
初期設定プログラムを旧版に戻す操作を検出したなら、ステップＳ４３で、パーティション別個別版数情報４１を参照してそのパーティションの初期設定プログラムの旧版数を取得する。旧版がシステムボード２３のリザーブバンクに格納されている場合には、カレントバンクからリザーブバンクに切り換えて初期設定プログラムの版数を切り換える。旧版がリザーブバンクに格納されていない場合には、ＯＢＰバックアップ記憶部３４から旧版を読み出してシステムボード２３のリザーブバンクに書き込む。そして、バンクをリザーブバンクに切り換える。
【００６１】
上記のステップＳ４１〜Ｓ４３の処理により、特定のパーティションのシステムボードの初期設定プログラムをアップデートした結果、異常が発生した場合に、そのパーティションの旧版の版数をパーティション別個別版数情報４１から取得し、システムボードの初期設定プログラムを旧版の初期設定プログラムに書き換えることで元の状態に戻すことができる。
【００６２】
本発明は、初期設定プログラムに限らず他のファームウェアにも適用できる。
また、実施の形態では、パーティション別個別版数情報４１とシステムボード構成情報４２を別の情報として記憶するようにしたが、それらの情報を１組の情報として構成しても良い。
【００６３】
（付記１）  複数のＯＳが動作可能な複数のパーティションを有し、各パーティションが１または複数のシステムボードで構成される計算機システムの前記システムボードのファームウェアのバージョン管理方法であって、
前記各パーティションで使用されている前記ファームウェアのバージョンと前記各パーティションとを対応づけてパーティション別バージョン記憶手段に記憶し、
前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンが一致するか否かを判定し、両者のバージョンが一致しない場合には、前記新たに使用されるシステムボードの前記ファームウェアを、前記パーティション別バージョン記憶手段に記憶されている前記パーティションの前記ファームウェアのバージョンと同一のバージョンに変更するバージョン変更手段とを備えるファームウェアのバージョン管理方法。
（付記２）  付記１記載のファームウェアのバージョン管理方法において、
各システムボードに割り当てられている前記パーティションを示す情報をシステムボード構成情報記憶手段に記憶させ、
前記システムボードを交換するときに、前記システムボード構成情報記憶手段の情報を参照して交換対象のシステムボードのパーティションを特定し、前記パーティション別バージョン記憶手段から前記特定したパーティションの前記ファームウェアのバージョンを取得し、前記新たに使用されるシステムボードのファームウェアのバージョンを、取得した前記ファームウェアのバージョンと同じバージョンに変更する。
（付記３）  付記１記載のファームウェアのバージョン管理方法において、
前記システムボードを識別するためのボード識別情報をシステムボード構成情報記憶手段に記憶させ、
最新のバージョンのファームウェアを最新バージョン記憶手段に記憶させ、
新たなパーティションが設定されて新たなシステムボードが使用された場合に、前記バージョン変更手段が前記新たに使用されたシステムボードのボード識別情報と、前記システムボード構成情報記憶手段に記憶されているボード識別情報を照合して未登録のシステムボードか否かを判定し、前記新たに使用されたシステムボードが未登録であった場合に、前記新たに使用されたシステムボードのファームウェアを、前記最新バージョン記憶手段に記憶されている最新のバージョンのファームウェアに変更する。
（付記４）  付記１，２または３記載のファームウェアのバージョン管理方法において、
前記システムボードは、現在割り当てられているパーティションで使用されているバージョンの前記ファームウェアを記憶する第１の不揮発性メモリと、切り換え先のパーティションで使用されているバージョンの前記ファームウェアを記憶する第２の不揮発メモリとを有し、
前記システムボードの割り当て先のパーティションを切り換えるときに、前記第１と第２の不揮発性メモリを切り換える。
（付記５）  付記１，２，３または４記載のファームウェアのバージョン管理方法であって、
特定のパーティションの前記システムボードの前記ファームウェアのバージョンを更新した結果、動作異常が発生した場合に、前記バージョン変更手段は、前記各パーティションを活性状態のままで、動作異常が発生した前記特定のパーティションの前記システムボードの前記ファームウェアのバージョンを、前記パーティション別バージョン記憶手段に記憶されている前記特定のパーティションの前記ファームウェアの旧のバージョンに戻す。
（付記６）  付記１記載のファームウェアのバージョン管理方法であって、
複数のバージョンのファームウェアをバックアップ記憶手段に記憶させ、
前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンを照合し、両者のバージョンが一致しない場合には、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションのバージョンの前記ファームウェアを前記バッアップ記憶手段から読み出し、前記新たに使用される前記システムボードのファームウェアを前記バックアップ記憶手段から読み出したバージョンの前記ファームウェアに変更する。
（付記７）  複数の０Ｓが動作可能な複数のパーティションを有し、各パーティションがファームウェアが実装された１または複数のシステムボードで構成される情報処理装置であって、
前記各パーティションで使用されている前記ファームウェアのバージョンを前記各パーティションと対応づけて記憶するパーティション別バージョン記憶手段と、
前記システムボードを交換するときに、新たに使用されるシステムボードの前記ファームウェアのバージョンと、前記パーティション別バージョン記憶手段に記憶されている該当するパーティションの前記ファームウェアのバージョンが一致するか否かを判定し、両者のバージョンが一致しない場合には、前記新たに使用されるシステムボードの前記ファームウェアを、前記パーティション別バージョン記憶手段に記憶されている前記パーティションの前記ファームウェアのバージョンと同一のバージョンに変更するバージョン変更手段とを備える情報処理装置。
（付記８）  付記７記載の情報処理装置において、
各システムボードに割り当てられている前記パーティションを示す情報を記憶するシステムボード構成情報記憶手段を有し、
前記システムボードを交換するときに、前記バージョン変更手段は、前記システムボード構成情報記憶手段の情報を参照して交換対象のシステムボードのパーティションを特定し、前記パーティション別バージョン記憶手段から前記特定したパーティションの前記ファームウェアのバージョンを取得し、前記新たに使用されるシステムボードのファームウェアのバージョンを、取得した前記ファームウェアのバージョンと同じバージョンに変更する。
（付記９）  付記７記載の情報処理装置において、
前記システムボードを識別するためのボード識別情報を記憶するシステムボード構成情報記憶手段と、
最新のバージョンのファームウェアを記憶する最新バージョン記憶手段とを有し、
新たなパーティションが設定されて新たなシステムボードが使用された場合に、前記バージョン変更手段が前記新たに使用されたシステムボードのボード識別情報と、前記システムボード構成情報記憶手段に記憶されているボード識別情報を照合して未登録のシステムボードか否かを判定し、前記新たに使用されたシステムボードが未登録であった場合に、前記新たに使用されたシステムボードのファームウェアを、前記最新バージョン記憶手段に記憶されている最新のバージョンのファームウェアに変更する。
（付記１０）  付記７、８または９記載の情報処理装置において、
前記システムボードは、現在割り当てられているパーティションで使用されているバージョンのファームウェアを記憶する第１の不揮発性メモリと、切り換え先のパーティションで使用されているバージョンのファームウェアを記憶する第２の不揮発メモリとを有し、
前記システムボードに割り当てられているパーティションを切り換えるときに、前記第１と第２の不揮発性メモリを切り換える。
（付記１１）  付記７、８，９または１０記載の情報処理装置において、
特定のパーティションの前記システムボードの前記ファームウェアのバージョンを更新した結果、動作異常が発生した場合に、前記バージョン変更手段は、前記各パーティションを活性状態のままで、動作異常が発生した前記特定のパーティションの前記システムボードの前記ファームウェアのバージョンを、前記パーティション別バージョン記憶手段に記憶されている前記特定のパーティションの旧のバージョンに戻す。
【図面の簡単な説明】
【００６４】
【図１】計算機システムの基本構成を示す図である。
【図２】実施の形態の計算機の構成を示す図である。
【図３】（Ａ）はパーティション別個別版数情報、（Ｂ）はシステムボード構成情報、（Ｃ）はＯＢＰバックアップ情報の構成を示す図である。
【図４】システムボード交換時の版数の自動更新処理のフローチャートである。
【図５】システムボード交換時の自動更新処理の説明図である。
【図６】新規パーティションのシステムボードの版数の自動更新処理のフローチャートである。
【図７】パーティションの構成を変更する場合の自動更新処理のフローチャートである。
【図８】バンク切り換えの説明図である。
【図９】旧版へ戻す処理のフローチャートである。
【符号の説明】
【００６５】
１１      計算機システム
１２      パーティション別バージョン記憶部
１３      システムボード構成情報記憶部
１４      最新バージョン記憶部
１５      バージョン変更部
１６ａ〜１６ｎ      システムボード
２２      サービスプロセッサボード
２４      サービスプロセッサ
２８      コントローラ
３１      バージョン別個別版数情報記憶部
３２      システム構成情報記憶部
３３      最新ＨＣＰ記憶部
３４      ＯＢＰバックアップ記憶部
４１      パーティション別個別版数情報
４２      システムボード構成情報
４３      ＯＢＰバッアップ情報
【図１】
2006260330.tif 000003
【図２】
2006260330.tif 000004
【図３】
2006260330.tif 000005
【図４】
2006260330.tif 000006
【図６】
2006260330.tif 000007
【図７】
2006260330.tif 000008
【図９】
2006260330.tif 000009
【図５】
2006260330.tif 000010
【図８】
2006260330.tif 000011