(57)【要約】【課題】本発明は、リモートブート方法、機構及びプログラムに関し、ブート対象のオペレーティングシステム（ＯＳ）のイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるようにすることを目的とする。【解決手段】ＯＳのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法において、ブート対象のイメージの指定をコンピュータシステム全体を監視するシステム監視機構からリモートで行うように構成する。【選択図】図４
2011154732.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。
【請求項２】
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項１記載のリモートブート方法。
【請求項３】
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項２記載のリモートブート方法。
【請求項４】
該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、請求項３記載のリモートブート方法。
【請求項５】
該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項３記載のリモートブート方法。
【請求項６】
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項３記載のリモートブート方法。
【請求項７】
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。
【請求項８】
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項７記載のリモートブート機構。
【請求項９】
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項８記載のリモートブート機構。
【請求項１０】
コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、
該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートブート方法、機構及びプログラムに係り、特にコンピュータシステムにおいてオペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動する所謂ブート処理を行うリモートブート方法、機構及びプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいて、オペレーティングシステムのイメージをファイル装置からメインメモリにロードして起動するブート処理は、コンピュータシステムのブートファームウェアにより制御される。
【０００３】
図１は、従来のコンピュータシステムの要部を示す図である。図１において、コンピュータシステム１は、本体部１１及びコンピュータシステム１全体を監視するシステム監視機構１２からなる。複数のハードディスク装置（ＨＤＤ:Hard Disk Drive）２−１，２−２，２−３，…と、ＣＤＲＯＭ／ＤＶＤＲＯＭ装置３と、ネットワーク装置４とが、ファイル装置としてコンピュータシステム１に接続されている。本体部１１は、ＲＯＭファームウェア２１、ＲＯＭ（Read Only Memory）又はＦＭＥＭ（Flash Memory）２２、不揮発性メモリ（ＮＶＲＡＭ:Non-Volatile ＲＡＭ)２３及びメインメモリ２４を有する。又、メインメモリ２４は、ブートファームウェア２４１、オペレーティングシステム（ＯＳ）ローダプログラム（以下、単にＯＳローダと言う）２４２及びＯＳ２４３を有する。
【０００４】
ＲＯＭファームウェア２１は、ＲＯＭ(Read Only Memory)若しくはＦＭＥＭ(Flash Memory)に書き込まれており、コンピュータシステム１の電源が投入されると、このＲＯＭファームウェア２１が起動され、コンピュータシステム１内のハードウェアの診断と初期化処理が実行される。その後、コンピュータシステム１内のＲＯＭ又はＦＭＥＭ２２に圧縮して保存されているブートファームウェアのイメージをメインメモリ２４上に展開し、制御をブートファームウェア２４１に移す。ブートファームウェア２４１は、コンピュータシステム１がサポートするブート対象装置（ファイル装置）を制御するためのドライバプログラム（以下、単にドライバと言う）を持っており、予め設定されたブート情報に従ってコンピュータシステム１に接続されているブート対象装置のうちから、実際にブートする対象装置を選択しブート処理を実行する。通常、ブートファームウェア２４１は、対象とするＯＳ２４３をブートするためのＯＳローダ２４２のブートを行なう。ブートファームウェア２４１は、ＯＳ２４３のファイルシステムを解析できる必要はない。ＯＳ２４３に対応したＯＳローダ２４２がＯＳ２４３のファイルシステムを解析できるので、ブートファームウェア２４１はＯＳローダ２４２がブート対象装置のどこにあるかが分かり、このＯＳローダ２４２がブートできれば、以降のＯＳ２４３のブートはこのＯＳローダ２４２が実行するようになっている。図１に示すコンピュータシステム１では、ＮＶＲＡＭ２３にブート情報が保存される。ＮＶＲＡＭ２３に保存されたブート情報に従って、コンピュータシステム１に接続された複数のブート対象装置のうちからコンピュータシステム１の起動時に自動的にブートするべきブート対象装置を決定する。ＮＶＲＡＭ２３に保存されるブート情報には、ブート対象装置がコンピュータシステム１のどこに接続されているかを示すデバイスパス情報とＯＳローダ２４２のファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表されるブート対象装置にどのような順番でブート起動をかけるかを指定するBootOrder変数がある。ブートファームウェア２４１に制御が渡ると、ブートファームウェア２４１はブート用の各種ドライバを初期化し、接続されたディスク装置２−１，２−２，２−３，…のプローブ処理を行なう。その後、NVRAM変数のBootOrder変数からBootXXXX変数のXXXXの部分の値を特定し、そのBootXXXX変数が指定するブート対象装置とＯＳローダ２４２をブートする。
【０００５】
従って、ブートファームウェア２４１により以下の機能ｆ１）〜ｆ３）が実現される。
ｆ１）ＨＤＤ２−１，２−２，２−３，…、ＣＤＲＯＭ／ＤＶＤＲＯＭ装置３やネットワーク装置４等のブート対象装置を制御するためのドライバを持ち、夫々の装置に格納されたＯＳローダ２４２をブートする機能。
ｆ２）ＮＶＲＡＭ２３にブート対象装置のデバイスパス情報や対象ＯＳのイメージの情報等のブート情報を保持する機能。
ｆ３）ＮＶＲＡＭ２３に保持されたブート情報を読み込み、ブートの優先順位に基づいてブート対象装置を選択する機能。
【０００６】
上記機能ｆ１）〜ｆ３）により、ブートファームウェア２４１によるＯＳ２４３のブート処理は、ＮＶＲＡＭ２３に予め設定しておいたブート情報に基づいてブート対象装置を決定し、ＯＳローダ２４２をブートする機能と言えるが、これとは別に、システム監視機構１２からの情報に基づいて、次回のブート処理でだけ予めＮＶＲＡＭ２３に設定されているブート情報とは異なるブート装置から一時的にブート処理を実行するリモートブート機能と呼ばれる機能もある。
【０００７】
図２は、ブートファームウェア２４１がブート情報を取得する経路を説明する図である。通常のブート処理では、ブートファームウェア２４１が管理するＮＶＲＡＭ２３からブート情報を取得する。これとは別に、システム監視機構１２にもブート情報がある場合があり、その場合にはＮＶＲＡＭ２３からのブート情報に関係なくシステム監視機構１２からの情報に従ってブート対象装置を決定する。このシステム監視機構１２にあるブート情報は、そのコンピュータシステム１で運用されるＯＳ配下のアプリケーションプログラム２４４によって指定されたり、システム監視機構１２とネットワーク３０によって接続された外部コンピュータシステム３１によって指定されたりするものである。
【０００８】
尚、初期プログラムロード制御ロジックの発生源を決定してＬＡＮ等に接続されたコンピュータワークステーションに初期プログラムをロードする方法が、例えば特許文献１に提案されている。又、情報処理装置に障害が発生した場合に自動的に予備機のシステム立ち上げを行う方法が、例えば特許文献２に提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平５−３５４８９号公報
【特許文献２】特開平６−２５９３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記の如きコンピュータシステム１においては、システム監視機構１２を経由したリモートブート制御により、ブートファームウェア２４１が管理するＮＶＲＡＭ２３に設定されたブート情報とは無関係に、アプリケーションプログラム２４４や外部コンピュータ３１から一時的なブートの指定を行うことが可能である。しかし、ブートファームウェア２４１は、ＮＶＲＡＭ２３にきめ細かいブート情報を設定することで、システム構成に応じて柔軟なブート情報を設定可能であるが、システム監視機構１２経由でブート対象装置を指定する場合には、柔軟に設定されたＮＶＲＡＭ２３の情報を参照することができないため、特定のＨＤＤ、ＣＤＲＯＭ／ＤＶＤＲＯＭ装置やネットワーク装置からでしかブートの指定を行うことができないという問題があった。即ち、ＮＶＲＡＭ２３にブート情報を格納する場合には、ブート情報としてブート対象装置のデバイスパス情報を自由に設定できるため、対象とするコンピュータシステム１がオンボードでは持っていないインタフェース経由で接続される装置であっても自由に設定することが可能であり、システム構成に応じて柔軟なブートパスを定義できるが、システム監視機構１２経由ではそのような自由なブートパスを指定できなかった。
【００１１】
そこで、本発明の目的は、ブート対象のＯＳのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート方法によって達成できる。
【００１３】
上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート機構によっても達成できる。
【００１４】
上記の課題は、コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とするプログラムによっても達成できる。
【発明の効果】
【００１５】
本発明によれば、ブート対象のＯＳのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを実現することができる。
【図面の簡単な説明】
【００１６】
【図１】従来のコンピュータシステムの要部を示す図である。
【図２】ブートファームウェアがブート情報を取得する経路を説明する図である。
【図３】本発明の一実施例が適用されたコンピュータシステムを示す図である。
【図４】本発明の一実施例の要部を示すブロック図である。
【図５】本発明の一実施例の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本発明になるリモートブート方法、機構及びプログラムの各実施例を、図３以降と共に説明する。
【００１８】
本発明になるリモートブート方法、機構及びプログラムは、ブート対象のＯＳのイメージが複数のファイル装置に存在し、ブート対象イメージのうちのどれをブートするかを制御する際に、ブート対象イメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行う。
【００１９】
プログラムは、コンピュータ読み取り可能な適切な記憶媒体に格納されていても良い。
【実施例】
【００２０】
図３は、本発明の一実施例が適用されたコンピュータシステムを示す図である。同図中、図１と実質的に同じ部分には同一符号を付し、その説明は省略する。図３において、コンピュータシステム１は、本体部１１及びコンピュータシステム１全体を監視するシステム監視機構４２からなる。複数のハードディスク装置（ＨＤＤ:Hard Disk Drive）２−１，２−２，２−３，…と、ＣＤＲＯＭ／ＤＶＤＲＯＭ装置３と、ネットワーク装置４とが、ファイル装置としてコンピュータシステム１に接続されている。本体部１１は、ＲＯＭファームウェア２１、ＲＯＭ（Read Only Memory）又はＦＭＥＭ（Flash Memory）２２、不揮発性メモリ（ＮＶＲＡＭ:Non-Volatile ＲＡＭ)２３及びメインメモリ２４を有する。又、メインメモリ２４は、ブートファームウェア２４１、オペレーティングシステム（ＯＳ）ローダプログラム（以下、単にＯＳローダと言う）２４２及びＯＳ２４３を有する。
【００２１】
ＲＯＭファームウェア２１は、ＲＯＭ(Read Only Memory)若しくはＦＭＥＭ(Flash Memory)に書き込まれており、コンピュータシステム１の電源が投入されると、このＲＯＭファームウェア２１が起動され、コンピュータシステム１内のハードウェアの診断と初期化処理が実行される。その後、コンピュータシステム１内のＲＯＭ又はＦＭＥＭ２２に圧縮して保存されているブートファームウェアのイメージをメインメモリ２４上に展開し、制御をブートファームウェア２４１に移す。ブートファームウェア２４１は、コンピュータシステム１がサポートするブート対象装置（ファイル装置）を制御するためのドライバプログラム（以下、単にドライバと言う）を持っており、予め設定されたブート情報に従ってコンピュータシステム１に接続されているブート対象装置のうちから、実際にブートする対象装置を選択しブート処理を実行する。通常、ブートファームウェア２４１は、対象とするＯＳ２４３をブートするためのＯＳローダ２４２のブートを行なう。ブートファームウェア２４１は、ＯＳ２４３のファイルシステムを解析できる必要はない。ＯＳ２４３に対応したＯＳローダ２４２がＯＳ２４３のファイルシステムを解析できるので、ブートファームウェア２４１はＯＳローダ２４２がブート対象装置のどこにあるかが分かり、このＯＳローダ２４２がブートできれば、以降のＯＳ２４３のブートはこのＯＳローダ２４２が実行するようになっている。
【００２２】
図１に示すコンピュータシステム１では、ＮＶＲＡＭ２３にブート情報が保存される。ＮＶＲＡＭ２３に保存されたブート情報に従って、コンピュータシステム１に接続された複数のブート対象装置のうちからコンピュータシステム１の起動時に自動的にブートするべきブート対象装置を決定する。ＮＶＲＡＭ２３に保存されるブート情報には、ブート対象装置がコンピュータシステム１のどこに接続されているかを示すデバイスパス情報とＯＳローダ２４２のファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表されるブート対象装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、BootNext変数がある。BootNext変数は、通常は存在しないが、このBootNext変数が存在する場合にはBootOrder変数に関係なく、このBootNext変数に設定された番号が示すBootXXXX変数のブート対象装置をブートする。ブートファームウェア２４１に制御が渡ると、ブートファームウェア２４１はブート用の各種ドライバを初期化し、接続されたディスク装置２−１，２−２，２−３，…のプローブ処理を行なう。その後、NVRAM変数のBootOrder変数からBootXXXX変数のXXXXの部分の値を特定し、そのBootXXXX変数が指定するブート対象装置とＯＳローダ２４２をブートする。
【００２３】
従って、ブートファームウェア２４１により以下の機能ｆ１１）〜ｆ１３）が実現される。
ｆ１１）ＨＤＤ２−１，２−２，２−３，…、ＣＤＲＯＭ／ＤＶＤＲＯＭ装置３やネットワーク装置４等のブート対象装置を制御するためのドライバを持ち、夫々の装置に格納されたＯＳローダ２４２をブートする機能。
ｆ１２）ＮＶＲＡＭ２３にブート対象装置のデバイスパス情報や対象ＯＳのイメージの情報等のブート情報を保持する機能。
ｆ１３）ＮＶＲＡＭ２３に保持されたブート情報を読み込み、ブートの優先順位に基づいてブート対象装置を選択する機能。
【００２４】
上記機能ｆ１１）〜ｆ１３）により、ブートファームウェア２４１によるＯＳ２４３のブート処理は、ＮＶＲＡＭ２３に予め設定しておいたブート情報に基づいてブート対象装置を決定し、ＯＳローダ２４２をブートする機能と言えるが、これとは別に、システム監視機構４２からの情報に基づいて、次回のブート処理でだけ予めＮＶＲＡＭ２３に設定されているブート情報とは異なるブート装置から一時的にブート処理を実行するリモートブート機能と呼ばれる機能もある。
【００２５】
図４は、本発明の一実施例の要部を示すブロック図である。図４に示すように、メインメモリ２４は、ブートファームウェア２４１及びＯＳインストールプログラム２４５を有する。ブートファームウェア２４１は、NVRAM変数フラッシュモジュール５００を含むリモートブート制御モジュール５０１、ブートマネージャ５０２、ブートメンテナンスツール５０３及びNVRAM変数３０１を含む。システム監視機構４２は、システム監視機構リモートブートマネージャ６０１、モニタプログラム６０２、ネットワークインタフェース６０３及びシステム監視機構リモートブート制御変数３０２を含む。
【００２６】
システム監視機構４２のモニタプログラム６０２は、コンピュータシステム１内の本体部１１の少なくとも一部分（表示部等の出力機能）１０と接続しており、モニタプログラム６０２により監視された情報はこの部分１０へ出力可能である。ネットワークインタフェース６０３は、ネットワーク３０を介して他のコンピュータシステム３１と接続可能である。システム監視機構リモートブートマネージャ６０１は、部分１０又は他のコンピュータシステム３１からの指定に応答して、システム監視機構リモートブート制御変数３０２を用いたリモートブートを指定（又は、指示）すると共にリモートブートを管理する。
【００２７】
ブートファームウェア２４１のリモートブート制御モジュール５０１は、システム管理機構４２から指定されたリモートブートの制御を司り、NVRAM変数フラッシュモジュール５００は、NVRAM変数３０１が更新されているとフラッシュ処理によりNVRAM変数３０１をシステム監視機構４２内のシステム監視機構リモートブート制御変数３０２にコピーする。ブートマネージャ５０２は、リモートブートを含むブートファームウェア２４１によるブートを管理する。ブートメンテナンスツール５０３は、NVRAM変数３０１の更新を含むブートメンテナンスを行うためのツールである。ＯＳインストールプログラム２４５は、ハードディスク装置２−１，２−２，２−３等へＯＳのイメージのインストールを行いNVRAM変数３０１の更新を行う。
【００２８】
本実施例では、上記BootXXXX変数、BootOrder変数及びBootNext変数の全てを、ブートファームウェア２４１が管理するNVRAM変数３０１だけでなく、システム監視機構４２が管理するシステム監視機構リモートブート制御変数３０２にも含めることにより、リモート監視機構４２からのリモートブートの指定によってもブートファームウェア２４１が管理しているブート対象装置を指定できるようにする。ここで、ＮＶＲＡＭ２３に保持されているブート情報とリモート監視機構４２に保持されているブート情報とでコヒーレンシを保つために、以下の如き制御ｃ１）〜ｃ７）を行なう。
ｃ１）BootXXXX変数はNVRAM変数３０１側でのみブートメンテナンスツール５０３又はＯＳインストールプログラム２４５により変更可能とし、システム監視機構リモートブート制御変数３０２側では変更不可能とする。
ｃ２）リモートブート制御モジュール５０１は、ブートファームウェア２４１が起動された際にNVRAM変数３０１のBootXXXX変数とシステム監視機構リモートブート制御変数３０２のBootXXXX変数の全てが完全に一致しているか否かを確認し、完全に一致している場合にのみリモートブートの指定に応じたブートを可能とする。システム監視機構４２のシステム監視機構リモートブートマネージャ６０１によりリモートブートが指定されていても、このようにBootXXXX変数の全てが完全に一致していない場合には、リモートブート制御モジュール５０１はリモートブートの指定を無効とし、ブート情報が変更されているのでリモートブートの指定を無効としたことを示すエラーメッセージをシステム監視機構４２に通知して、ブートファームウェア２４１による通常のブート処理を実行する。
ｃ３）BootOrder変数はNVRAM変数３０１側とシステム監視機構リモートブート制御変数３０２側の両方で変更可能である。システム監視機構４２側からリモートブートの指定があり、リモートブート制御モジュール５０１によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数３０２のBootOrder変数とBootNext変数をNVRAM変数３０１にコピーする。又、BootNext変数に関しては、ブート対象装置のBootXXXXを決定した後は、システム監視機構リモートブート制御変数３０２にBootNext変数が存在するか否かにかかわらずNVRAM変数３０１にBootNext変数がある場合にはこれを削除する（後述する図５のステップＳ１１）。従って、この場合には、リモートブートの指定の際のBootOrder変数が有効になり、システム監視機構４２側（システム監視機構リモートブートマネージャ６０１）からブートマネージャ５０２によるブートの優先順位を変更することができる。
ｃ４）BootNext変数は、NVRAM変数３０１側とシステム監視機構リモートブート制御変数３０２側の両方で作成可能である。システム監視機構４２側からリモートブートの指定があり、リモートブート制御モジュール５０１によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数３０２のBootOrder変数とBootNext変数をNVRAM変数３０１にコピーする。又、BootNext変数に関しては、システム監視機構リモートブート制御変数３０１にBootNext変数が存在するか否かにかかわらずNVRAM変数３０１にBootNext変数がある場合にはこれを削除する。従って、この場合には、リモートブートの指定の際のBootNext変数が有効になり、システム監視機構４２側（システム監視機構リモートブートマネージャ６０１）から一時的なブート対象装置の指定を行なうことができる。
ｃ５）システム監視機構４２からリモートブートの指定がある場合もない場合も、ブートファームウェア２４１では従来の制御と同様にNVRAM変数３０１のBootXXXX変数とBootOrder変数とBootNext変数に従ってブート処理を行なう。ここで、リモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれている場合には、BootOrder変数やBootNext変数はリモートブートで指定されたものに置き換わっているため、リモートブートの指定に応じたブート処理が実行される。
ｃ６）リモートブートの指定は、通常はBootNext変数のみを設定するのが一般的である。これにより、ブートファームウェア２４１が管理するNVRAM変数３０１のブート情報には変更を加えずに、一時的に次回のブート処理でのブート対象装置を指定することができる。
ｃ７）ブートファームウェア２４１は、ブート対象装置を決定したら、NVRAM変数３０１にBootNext変数が存在する場合にはこれを削除する。そして、メモリ変数であるBootCurrent変数に決定したブート対象装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数をシステム監視機構４２に通知する。このBootCurrent変数は、ブートファームウェア２４１の管理する変数であるが、NVRAM変数３０１ではないため、コンピュータシステム１の電源が落ちると失われてしまう。ＯＳ２４３が起動した後でこのBootCurrent変数を調べることにより、どのブート対象装置からブートしたかをＯＳ２４３側で判断することができる。
【００２９】
図５は、本発明の一実施例の動作を説明するフローチャートである。同図に示す処理は、ブートファームウェア２４１のリモートブート制御モジュール５０１により実行される。同図中、ステップＳ１でリモートブート制御モジュール５０１の処理が開始されると、ステップＳ２は、システム監視装置４２からシステム監視機構リモートブート制御変数３０２をリードする。ステップＳ３は、ＮＶＲＡＭ２３からNVRAM変数３０１をリードする。ステップＳ４は、NVRAM変数３０１のブート変数（BootXXXX変数、BootOrder変数、BootNext変数）が更新されているか否かを判定する。ステップＳ４の判定結果がＮＯであると、ステップＳ５は、システム監視機構４２からリモートブートの指定があるか否かを判定する。
【００３０】
ステップＳ５の判定結果がＹＥＳであると、ステップＳ６は、NVRAM変数３０１にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップＳ７は、システム監視機構リモートブート制御変数３０２に含まれるBootOrder変数及びBootNext変数をNVRAM変数３０１にコピーする。ステップＳ８は、NVRAM変数３０１のBootXXXX変数とBootOrder変数とBootNext変数に基づいてブート対象装置のBootXXXXを決定する。ステップＳ５の判定結果がＮＯであると、処理はステップＳ８へ進む。
【００３１】
尚、ステップＳ５において、ＯＳインストールプログラム２４５によりＯＳ２４３のインストールを行ったり、ブートメンテナンスツール５０３によりブートメンテナンスを行ったりして、NVRAM変数３０１のブート変数を更新された状態でリブートが実行されずにリモートブートが指定されても、この場合のリモートブートは無効とされ、ステップＳ５の判定結果はＮＯとなる。
【００３２】
他方、ステップＳ４の判定結果がＹＥＳであると、ステップＳ９は、フラッシュ処理によりNVRAM変数３０１をシステム監視機構４２内のシステム監視機構リモートブート制御変数３０２にコピーし、処理はステップＳ８へ進む。
【００３３】
ステップＳ８の後、ステップＳ１０は、BootCurrent変数をシステム監視機構４２に通知する。ステップＳ１１は、NVRA変数３０１にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップＳ１２は、ステップＳ８で決定されたBootXXXX変数が指定するＯＳローダ２４２をブートし、ステップＳ１３で処理は終了する。
【００３４】
上記実施例では、NVRAM変数３０１として  BootXXXX変数、BootOrder変数及びBootNext変数が存在し、リモートブートの指定がある場合には、システム監視機構リモートブート制御変数３０２のBootOrder変数とBootNext変数をNVRAM変数３０１にコピーすることにより、以降の処理ではシステム監視機構４２からのリモートブートの指定を意識せずにNVRAM変数３０１のBootXXXX変数、BootOrder変数及びBootNext変数からブート対象装置のBootXXXX変数を決定しているが、これに代わり、以下の変形例の如き制御をリモートブート制御モジュール５０１により行っても良い。
【００３５】
第１変形例では、リモートブートの指定がある場合に、システム監視機構リモートブート制御変数３０２のBootOrder変数はNVRAM変数３０１のBootOrder変数と異なる場合にのみNVRAM変数３０１にコピーし、BootNext変数についてはシステム監視機構リモートブート制御変数３０２にBootNext変数が存在する場合にのみNVRAM変数３０１ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数３０２のBootNext変数の値をコピーする。
【００３６】
その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数３０１のBootXXXX変数をブート対象装置のBootXXXX変数とする。NVRAM変数３０１をフラッシュメモリのような更新回数に制限がある記憶装置に格納した場合には、NVRAM変数３０１への余計な更新処理は極力抑える必要がある。本変形例によればシステム監視機構リモートブート制御変数３０２を用いたブートの指定がBootNext変数によるもののみの場合には、NVRAM変数３０１のBootNext変数ではなく、コンピュータシステム１のメインメモリ２４を記憶装置とするBootNextMemory変数を作成するだけで良いので、NVRAM変数３０１への更新を抑制することができる。
【００３７】
第２変形例では、リモートブートの指定を次回のブート時の処理だけに限定することにより、余計なNVRAM変数３０１の更新処理を抑えることを保証する。この場合、システム監視機構リモートブート制御変数３０２はBootOrder変数を持たずに、BootNext変数のみを持てば良い。上記第１変形例の場合と同様に、システム監視機構リモートブート制御変数３０２にBootNext変数が存在する場合にのみNVRAM変数３０１ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数３０２のBootNext変数の値をコピーする。これにより、その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数３０１のBootXXXX変数をブート対象装置のBootXXXX変数とする。リモートブートの指定はBootNext変数しかないので、本処理によりリモートブートの指定によるNVRAM変数３０１への更新を抑制することができる。
【００３８】
上記実施例では、BootXXXX変数はNVRAM変数３０１側で更新可能であり、NVRAM変数３０１とシステム監視機構リモートブート制御変数３０２のBootXXXX変数のコヒーレンシが保たれていることが確認された場合にのみリモートブートの指定を有効とするようにしているが、第３変形例のように、リモートブートでの指定をBootNext変数のみとしたコンピュータシステム１において、特定のBootXXXX変数の値を特定のブート対象装置に対して固定的に設定し、BootNext変数でコンピュータシステム１においてこのように固定的に設定されたBootXXXX変数が指定された場合には、BootXXXX変数のコヒーレンシの保持とは無関係にリモートブートでのBootNext変数の指定を有効としても良い。
【００３９】
第４変形例では、リモートブートでのBootNext変数で指定できるBootXXXX変数をコンピュータシステム１において固定的に設定されたBootXXXX変数に限定することにより、NVRAM変数３０１とシステム監視機構リモートブート制御変数３０２のBootXXXX変数のコヒーレンシチェックを不要とする。この場合には、NVRAM変数３０１のBootXXXX変数の変更に柔軟に対応することは難しいものの、コンピュータシステム１に接続されるブート対象装置がある程度限定されるような環境下においては処理時間を短縮できるので効果的である。
【００４０】
本発明は、ＯＳのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動する所謂ブート処理を行うコンピュータシステムに好適である。
【００４１】
尚、本発明は、以下に付記する発明をも包含するものである。
（付記１）
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。
（付記２）
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記１記載のリモートブート方法。
（付記３）
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記２記載のリモートブート方法。
（付記４）
該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記３記載のリモートブート方法。
（付記５）
該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、付記３記載のリモートブート方法。
（付記６）
該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記３記載のリモートブート方法。
（付記７）
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、
該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記３記載のリモートブート方法。
（付記８）
該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記３記載のリモートブート方法。
（付記９）
該ブートファームウェアにより該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知することを特徴とする、付記３記載のリモートブート方法。
（付記１０）
オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、
該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。
（付記１１）
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記１０記載のリモートブート機構。
（付記１２）
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記１１記載のリモートブート機構。
（付記１３）
該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記１２記載のリモートブート機構。
（付記１４）
該ブートファームウェアは、該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とするリモートブート制御モジュールを有することを特徴とする、付記１２記載のリモートブート機構。
（付記１５）
該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、
該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記１２記載のリモートブート機構。
（付記１６）
該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、
該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記１２記載のリモートブート機構。
（付記１７）
該システム監視機構は、該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記１２記載のリモートブート機構。
（付記１８）
該ブートファームウェアは、該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知するリモートブート制御モジュールを有することを特徴とする、付記１２記載のリモートブート機構。
（付記１９）
コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、
該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。
（付記２０）
ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該コンピュータに、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定させる手順を含むことを特徴とする、付記１９記載のプログラム。
（付記２１）
該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数 (XXXXは0000からFFFFまでの１６進数) と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記２０記載のプログラム。
【００４２】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、種々の変形及び改良が可能であることは、言うまでもない。
【符号の説明】
【００４３】
１      コンピュータシステム
２−１，２−３，２−３，…      ＨＤＤ
３      ＣＤＲＯＭ／ＤＶＤＲＯＭ装置
４      ネットワーク装置
１１      本体部
２１      ＲＯＭファームウェア
２２      ＲＯＭ又はＦＭＥＭ
２３      ＮＶＲＡＭ
２４      メインメモリ
３０      ネットワーク
３１      他のコンピュータシステム
４２      システム監視機構
２４１      ブートファームウェア
２４２      ＯＳローダ
２４３      ＯＳ
２４５      ＯＳインストールプログラム
３０１      NVRAM変数
３０２      システム監視機構リモートブート制御変数
５０１      リモートブート制御モジュール
６０１      システム監視機構リモートブートマネージャ
【図１】
2011154732.tif 000003
【図２】
2011154732.tif 000004
【図３】
2011154732.tif 000005
【図４】
2011154732.tif 000006
【図５】
2011154732.tif 000007
【手続補正書】
【提出日】平成23年5月16日(2011.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オペレーティングシステムローダのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理をコンピュータにより実行するリモートブート装置であって、
前記オペレーティングシステムローダのイメージの指定を該コンピュータシステム全体を監視するシステム監視装置からリモートで行う機能と、
ブート情報は、ブート対象のファイル装置が前記コンピュータシステムのどこに接続されているかを示すデバイスパス情報と前記オペレーティングシステムローダのファイル位置及びファイル名を情報として持つBoot変数と、複数存在するBoot変数で表される前記ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合には設定された番号が示すBoot変数の前記ブート対象のファイル装置をブートすることを示すBootNext変数とを含み、前記BootNext変数が存在する場合には前記BootOrder変数に関係なく当該BootNext変数に設定された番号が示すBoot変数のブート対象装置をブートし、前記ブート情報に従ってブート対象のファイル装置を決定して当該ファイル装置に対してブート処理を実行する前記コンピュータシステムのブートファームウェアが管理するNVRAM変数と前記システム監視装置が管理するリモートブート制御変数とに前記ブート情報が含まれており、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致しており、前記システム監視装置からのリモートブートの指定により前記ブートファームウェアが管理しているブート対象のファイル装置を前記ブート情報に基づいて指定してブート処理を実行する機能
を前記コンピュータに実現させることを特徴とする、リモートブート方法。
【請求項２】
前記BootNext変数は、前記コンピュータシステムにおいて前記NVRAM変数の中に作成可能であると共に、前記システム監視装置において前記リモートブート制御変数の中に作成可能であり、
前記システム監視装置側からリモートブートの指定があり、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致していることが前記ブートファームウェアにより確認された場合には、前記リモートブート制御変数のBootNext変数を前記NVRAM変数にコピーする機能と、
前記ブート対象のファイル装置のBoot変数を決定した後は、前記リモートブート制御変数にBootNext変数が存在するか否かにかかわらず前記NVRAM変数にBootNext変数がある場合には前記ブートワームウェアにより前記NVRAM変数のBootNext変数を削除する機能
を前記コンピュータに更に実現させることを特徴とする、請求項１記載のリモートブート方法。
【請求項３】
前記BootOrder変数は前記コンピュータシステムにおいて前記NVRAM変数の中で変更可能であると共に、前記システム監視装置において前記リモートブート制御変数の中で変更可能であり、
前記システム監視装置側からリモートブートの指定があり、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致していることが前記ブートファームウェアにより確認された場合には、前記リモートブート制御変数のBootOrder変数とBootNext変数を前記NVRAM変数にコピーする機能
を前記コンピュータに更に実現させることを特徴とする、請求項２記載のリモートブート方法。
【請求項４】
オペレーティングシステムローダのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理をコンピュータに実行させるプログラムであって、
前記オペレーティングシステムローダのイメージの指定を該コンピュータシステム全体を監視するシステム監視装置からリモートで行う手順と、
ブート情報は、ブート対象のファイル装置が前記コンピュータシステムのどこに接続されているかを示すデバイスパス情報と前記オペレーティングシステムローダのファイル位置及びファイル名を情報として持つBoot変数と、複数存在するBoot変数で表される前記ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合には設定された番号が示すBoot変数の前記ブート対象のファイル装置をブートすることを示すBootNext変数とを含み、前記BootNext変数が存在する場合には前記BootOrder変数に関係なく当該BootNext変数に設定された番号が示すBoot変数のブート対象装置をブートし、前記ブート情報に従ってブート対象のファイル装置を決定して当該ファイル装置に対してブート処理を実行する前記コンピュータシステムのブートファームウェアが管理するNVRAM変数と前記システム監視装置が管理するリモートブート制御変数とに前記ブート情報が含まれており、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致しており、前記システム監視装置からのリモートブートの指定により前記ブートファームウェアが管理しているブート対象のファイル装置を前記ブート情報に基づいて指定する手順
を前記コンピュータに実行させることを特徴とする、プログラム。
【請求項５】
前記BootNext変数は、前記コンピュータシステムにおいて前記NVRAM変数の中に作成可能であると共に、前記システム監視装置において前記リモートブート制御変数の中に作成可能であり、
前記システム監視装置側からリモートブートの指定があり、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致していることが前記ブートファームウェアにより確認された場合には、前記リモートブート制御変数のBootNext変数を前記NVRAM変数にコピーする手順と、
前記ブート対象のファイル装置のBoot変数を決定した後は、前記リモートブート制御変数にBootNext変数が存在するか否かにかかわらず前記NVRAM変数にBootNext変数がある場合には前記ブートワームウェアにより前記NVRAM変数のBootNext変数を削除する手順
を前記コンピュータに更に実行させることを特徴とする、請求項４記載のプログラム。
【請求項６】
前記BootOrder変数は前記コンピュータシステムにおいて前記NVRAM変数の中で変更可能であると共に、前記システム監視装置において前記リモートブート制御変数の中で変更可能であり、
前記システム監視装置側からリモートブートの指定があり、前記NVRAM変数のBoot変数と前記リモートブート制御変数のBoot変数の全てが一致していることが前記ブートファームウェアにより確認された場合には、前記リモートブート制御変数のBootOrder変数とBootNext変数を前記NVRAM変数にコピーする手順
を前記コンピュータに更に実行させることを特徴とする、請求項５記載のプログラム。