"オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項1記載のリモートブート方法。該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項2記載のリモートブート方法。該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、請求項3記載のリモートブート方法。該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項3記載のリモートブート方法。該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、請求項3記載のリモートブート方法。オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、請求項7記載のリモートブート機構。該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、請求項8記載のリモートブート機構。コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。上記の如きコンピュータシステム1においては、システム監視機構12を経由したリモートブート制御により、ブートファームウェア241が管理するNVRAM23に設定されたブート情報とは無関係に、アプリケーションプログラム244や外部コンピュータ31から一時的なブートの指定を行うことが可能である。しかし、ブートファームウェア241は、NVRAM23にきめ細かいブート情報を設定することで、システム構成に応じて柔軟なブート情報を設定可能であるが、システム監視機構12経由でブート対象装置を指定する場合には、柔軟に設定されたNVRAM23の情報を参照することができないため、特定のHDD、CDROM/DVDROM装置やネットワーク装置からでしかブートの指定を行うことができないという問題があった。即ち、NVRAM23にブート情報を格納する場合には、ブート情報としてブート対象装置のデバイスパス情報を自由に設定できるため、対象とするコンピュータシステム1がオンボードでは持っていないインタフェース経由で接続される装置であっても自由に設定することが可能であり、システム構成に応じて柔軟なブートパスを定義できるが、システム監視機構12経由ではそのような自由なブートパスを指定できなかった。そこで、本発明の目的は、ブート対象のOSのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを提供することを目的とする。上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート方法によって達成できる。上記の課題は、オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とするリモートブート機構によっても達成できる。上記の課題は、コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とするプログラムによっても達成できる。本発明によれば、ブート対象のOSのイメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行なえるリモートブート方法、機構及びプログラムを実現することができる。以下に、本発明になるリモートブート方法、機構及びプログラムの各実施例を、図3以降と共に説明する。本発明になるリモートブート方法、機構及びプログラムは、ブート対象のOSのイメージが複数のファイル装置に存在し、ブート対象イメージのうちのどれをブートするかを制御する際に、ブート対象イメージの指定をコンピュータシステム全体を管理するシステム管理機構からリモートで行う。プログラムは、コンピュータ読み取り可能な適切な記憶媒体に格納されていても良い。図3は、本発明の一実施例が適用されたコンピュータシステムを示す図である。同図中、図1と実質的に同じ部分には同一符号を付し、その説明は省略する。図3において、コンピュータシステム1は、本体部11及びコンピュータシステム1全体を監視するシステム監視機構42からなる。複数のハードディスク装置HDDHardDiskDrive2-1,2-2,2-3,...と、CDROM/DVDROM装置3と、ネットワーク装置4とが、ファイル装置としてコンピュータシステム1に接続されている。本体部11は、ROMファームウェア21、ROMReadOnlyMemory又はFMEMFlashMemory22、不揮発性メモリNVRAMNonVolatileRAM23及びメインメモリ24を有する。又、メインメモリ24は、ブートファームウェア241、オペレーティングシステムOSローダプログラム以下、単にOSローダと言う242及びOS243を有する。ROMファームウェア21は、ROM若しくはFMEMに書き込まれており、コンピュータシステム1の電源が投入されると、このROMファームウェア21が起動され、コンピュータシステム1内のハードウェアの診断と初期化処理が実行される。その後、コンピュータシステム1内のROM又はFMEM22に圧縮して保存されているブートファームウェアのイメージをメインメモリ24上に展開し、制御をブートファームウェア241に移す。ブートファームウェア241は、コンピュータシステム1がサポートするブート対象装置ファイル装置を制御するためのドライバプログラム以下、単にドライバと言うを持っており、予め設定されたブート情報に従ってコンピュータシステム1に接続されているブート対象装置のうちから、実際にブートする対象装置を選択しブート処理を実行する。通常、ブートファームウェア241は、対象とするOS243をブートするためのOSローダ242のブートを行なう。ブートファームウェア241は、OS243のファイルシステムを解析できる必要はない。OS243に対応したOSローダ242がOS243のファイルシステムを解析できるので、ブートファームウェア241はOSローダ242がブート対象装置のどこにあるかが分かり、このOSローダ242がブートできれば、以降のOS243のブートはこのOSローダ242が実行するようになっている。図1に示すコンピュータシステム1では、NVRAM23にブート情報が保存される。NVRAM23に保存されたブート情報に従って、コンピュータシステム1に接続された複数のブート対象装置のうちからコンピュータシステム1の起動時に自動的にブートするべきブート対象装置を決定する。NVRAM23に保存されるブート情報には、ブート対象装置がコンピュータシステム1のどこに接続されているかを示すデバイスパス情報とOSローダ242のファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表されるブート対象装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、BootNext変数がある。BootNext変数は、通常は存在しないが、このBootNext変数が存在する場合にはBootOrder変数に関係なく、このBootNext変数に設定された番号が示すBootXXXX変数のブート対象装置をブートする。ブートファームウェア241に制御が渡ると、ブートファームウェア241はブート用の各種ドライバを初期化し、接続されたディスク装置2-1,2-2,2-3,...のプローブ処理を行なう。その後、NVRAM変数のBootOrder変数からBootXXXX変数のXXXXの部分の値を特定し、そのBootXXXX変数が指定するブート対象装置とOSローダ242をブートする。従って、ブートファームウェア241により以下の機能f11~f13が実現される。f11HDD2-1,2-2,2-3,...、CDROM/DVDROM装置3やネットワーク装置4等のブート対象装置を制御するためのドライバを持ち、夫々の装置に格納されたOSローダ242をブートする機能。f12NVRAM23にブート対象装置のデバイスパス情報や対象OSのイメージの情報等のブート情報を保持する機能。f13NVRAM23に保持されたブート情報を読み込み、ブートの優先順位に基づいてブート対象装置を選択する機能。上記機能f11~f13により、ブートファームウェア241によるOS243のブート処理は、NVRAM23に予め設定しておいたブート情報に基づいてブート対象装置を決定し、OSローダ242をブートする機能と言えるが、これとは別に、システム監視機構42からの情報に基づいて、次回のブート処理でだけ予めNVRAM23に設定されているブート情報とは異なるブート装置から一時的にブート処理を実行するリモートブート機能と呼ばれる機能もある。図4は、本発明の一実施例の要部を示すブロック図である。図4に示すように、メインメモリ24は、ブートファームウェア241及びOSインストールプログラム245を有する。ブートファームウェア241は、NVRAM変数フラッシュモジュール500を含むリモートブート制御モジュール501、ブートマネージャ502、ブートメンテナンスツール503及びNVRAM変数301を含む。システム監視機構42は、システム監視機構リモートブートマネージャ601、モニタプログラム602、ネットワークインタフェース603及びシステム監視機構リモートブート制御変数302を含む。システム監視機構42のモニタプログラム602は、コンピュータシステム1内の本体部11の少なくとも一部分表示部等の出力機能10と接続しており、モニタプログラム602により監視された情報はこの部分10へ出力可能である。ネットワークインタフェース603は、ネットワーク30を介して他のコンピュータシステム31と接続可能である。システム監視機構リモートブートマネージャ601は、部分10又は他のコンピュータシステム31からの指定に応答して、システム監視機構リモートブート制御変数302を用いたリモートブートを指定又は、指示すると共にリモートブートを管理する。ブートファームウェア241のリモートブート制御モジュール501は、システム管理機構42から指定されたリモートブートの制御を司り、NVRAM変数フラッシュモジュール500は、NVRAM変数301が更新されているとフラッシュ処理によりNVRAM変数301をシステム監視機構42内のシステム監視機構リモートブート制御変数302にコピーする。ブートマネージャ502は、リモートブートを含むブートファームウェア241によるブートを管理する。ブートメンテナンスツール503は、NVRAM変数301の更新を含むブートメンテナンスを行うためのツールである。OSインストールプログラム245は、ハードディスク装置2-1,2-2,2-3等へOSのイメージのインストールを行いNVRAM変数301の更新を行う。本実施例では、上記BootXXXX変数、BootOrder変数及びBootNext変数の全てを、ブートファームウェア241が管理するNVRAM変数301だけでなく、システム監視機構42が管理するシステム監視機構リモートブート制御変数302にも含めることにより、リモート監視機構42からのリモートブートの指定によってもブートファームウェア241が管理しているブート対象装置を指定できるようにする。ここで、NVRAM23に保持されているブート情報とリモート監視機構42に保持されているブート情報とでコヒーレンシを保つために、以下の如き制御c1~c7を行なう。c1BootXXXX変数はNVRAM変数301側でのみブートメンテナンスツール503又はOSインストールプログラム245により変更可能とし、システム監視機構リモートブート制御変数302側では変更不可能とする。c2リモートブート制御モジュール501は、ブートファームウェア241が起動された際にNVRAM変数301のBootXXXX変数とシステム監視機構リモートブート制御変数302のBootXXXX変数の全てが完全に一致しているか否かを確認し、完全に一致している場合にのみリモートブートの指定に応じたブートを可能とする。システム監視機構42のシステム監視機構リモートブートマネージャ601によりリモートブートが指定されていても、このようにBootXXXX変数の全てが完全に一致していない場合には、リモートブート制御モジュール501はリモートブートの指定を無効とし、ブート情報が変更されているのでリモートブートの指定を無効としたことを示すエラーメッセージをシステム監視機構42に通知して、ブートファームウェア241による通常のブート処理を実行する。c3BootOrder変数はNVRAM変数301側とシステム監視機構リモートブート制御変数302側の両方で変更可能である。システム監視機構42側からリモートブートの指定があり、リモートブート制御モジュール501によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーする。又、BootNext変数に関しては、ブート対象装置のBootXXXXを決定した後は、システム監視機構リモートブート制御変数302にBootNext変数が存在するか否かにかかわらずNVRAM変数301にBootNext変数がある場合にはこれを削除する後述する図5のステップS11。従って、この場合には、リモートブートの指定の際のBootOrder変数が有効になり、システム監視機構42側システム監視機構リモートブートマネージャ601からブートマネージャ502によるブートの優先順位を変更することができる。c4BootNext変数は、NVRAM変数301側とシステム監視機構リモートブート制御変数302側の両方で作成可能である。システム監視機構42側からリモートブートの指定があり、リモートブート制御モジュール501によりBootXXXX変数のコヒーレンシが保たれていることが確認された場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーする。又、BootNext変数に関しては、システム監視機構リモートブート制御変数301にBootNext変数が存在するか否かにかかわらずNVRAM変数301にBootNext変数がある場合にはこれを削除する。従って、この場合には、リモートブートの指定の際のBootNext変数が有効になり、システム監視機構42側システム監視機構リモートブートマネージャ601から一時的なブート対象装置の指定を行なうことができる。c5システム監視機構42からリモートブートの指定がある場合もない場合も、ブートファームウェア241では従来の制御と同様にNVRAM変数301のBootXXXX変数とBootOrder変数とBootNext変数に従ってブート処理を行なう。ここで、リモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれている場合には、BootOrder変数やBootNext変数はリモートブートで指定されたものに置き換わっているため、リモートブートの指定に応じたブート処理が実行される。c6リモートブートの指定は、通常はBootNext変数のみを設定するのが一般的である。これにより、ブートファームウェア241が管理するNVRAM変数301のブート情報には変更を加えずに、一時的に次回のブート処理でのブート対象装置を指定することができる。c7ブートファームウェア241は、ブート対象装置を決定したら、NVRAM変数301にBootNext変数が存在する場合にはこれを削除する。そして、メモリ変数であるBootCurrent変数に決定したブート対象装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数をシステム監視機構42に通知する。このBootCurrent変数は、ブートファームウェア241の管理する変数であるが、NVRAM変数301ではないため、コンピュータシステム1の電源が落ちると失われてしまう。OS243が起動した後でこのBootCurrent変数を調べることにより、どのブート対象装置からブートしたかをOS243側で判断することができる。図5は、本発明の一実施例の動作を説明するフローチャートである。同図に示す処理は、ブートファームウェア241のリモートブート制御モジュール501により実行される。同図中、ステップS1でリモートブート制御モジュール501の処理が開始されると、ステップS2は、システム監視装置42からシステム監視機構リモートブート制御変数302をリードする。ステップS3は、NVRAM23からNVRAM変数301をリードする。ステップS4は、NVRAM変数301のブート変数BootXXXX変数、BootOrder変数、BootNext変数が更新されているか否かを判定する。ステップS4の判定結果がNOであると、ステップS5は、システム監視機構42からリモートブートの指定があるか否かを判定する。ステップS5の判定結果がYESであると、ステップS6は、NVRAM変数301にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップS7は、システム監視機構リモートブート制御変数302に含まれるBootOrder変数及びBootNext変数をNVRAM変数301にコピーする。ステップS8は、NVRAM変数301のBootXXXX変数とBootOrder変数とBootNext変数に基づいてブート対象装置のBootXXXXを決定する。ステップS5の判定結果がNOであると、処理はステップS8へ進む。尚、ステップS5において、OSインストールプログラム245によりOS243のインストールを行ったり、ブートメンテナンスツール503によりブートメンテナンスを行ったりして、NVRAM変数301のブート変数を更新された状態でリブートが実行されずにリモートブートが指定されても、この場合のリモートブートは無効とされ、ステップS5の判定結果はNOとなる。他方、ステップS4の判定結果がYESであると、ステップS9は、フラッシュ処理によりNVRAM変数301をシステム監視機構42内のシステム監視機構リモートブート制御変数302にコピーし、処理はステップS8へ進む。ステップS8の後、ステップS10は、BootCurrent変数をシステム監視機構42に通知する。ステップS11は、NVRA変数301にBootNext変数が含まれていると、そのBootNext変数を削除する。ステップS12は、ステップS8で決定されたBootXXXX変数が指定するOSローダ242をブートし、ステップS13で処理は終了する。上記実施例では、NVRAM変数301としてBootXXXX変数、BootOrder変数及びBootNext変数が存在し、リモートブートの指定がある場合には、システム監視機構リモートブート制御変数302のBootOrder変数とBootNext変数をNVRAM変数301にコピーすることにより、以降の処理ではシステム監視機構42からのリモートブートの指定を意識せずにNVRAM変数301のBootXXXX変数、BootOrder変数及びBootNext変数からブート対象装置のBootXXXX変数を決定しているが、これに代わり、以下の変形例の如き制御をリモートブート制御モジュール501により行っても良い。第1変形例では、リモートブートの指定がある場合に、システム監視機構リモートブート制御変数302のBootOrder変数はNVRAM変数301のBootOrder変数と異なる場合にのみNVRAM変数301にコピーし、BootNext変数についてはシステム監視機構リモートブート制御変数302にBootNext変数が存在する場合にのみNVRAM変数301ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数302のBootNext変数の値をコピーする。その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数301のBootXXXX変数をブート対象装置のBootXXXX変数とする。NVRAM変数301をフラッシュメモリのような更新回数に制限がある記憶装置に格納した場合には、NVRAM変数301への余計な更新処理は極力抑える必要がある。本変形例によればシステム監視機構リモートブート制御変数302を用いたブートの指定がBootNext変数によるもののみの場合には、NVRAM変数301のBootNext変数ではなく、コンピュータシステム1のメインメモリ24を記憶装置とするBootNextMemory変数を作成するだけで良いので、NVRAM変数301への更新を抑制することができる。第2変形例では、リモートブートの指定を次回のブート時の処理だけに限定することにより、余計なNVRAM変数301の更新処理を抑えることを保証する。この場合、システム監視機構リモートブート制御変数302はBootOrder変数を持たずに、BootNext変数のみを持てば良い。上記第1変形例の場合と同様に、システム監視機構リモートブート制御変数302にBootNext変数が存在する場合にのみNVRAM変数301ではなくメモリ変数として新たにBootNextMemory変数を作成し、システム監視機構リモートブート制御変数302のBootNext変数の値をコピーする。これにより、その後のブート処理において、BootNextMemory変数の存在をチェックし、このBootNextMemory変数が存在する場合には、そこに設定された値が指定するNVRAM変数301のBootXXXX変数をブート対象装置のBootXXXX変数とする。リモートブートの指定はBootNext変数しかないので、本処理によりリモートブートの指定によるNVRAM変数301への更新を抑制することができる。上記実施例では、BootXXXX変数はNVRAM変数301側で更新可能であり、NVRAM変数301とシステム監視機構リモートブート制御変数302のBootXXXX変数のコヒーレンシが保たれていることが確認された場合にのみリモートブートの指定を有効とするようにしているが、第3変形例のように、リモートブートでの指定をBootNext変数のみとしたコンピュータシステム1において、特定のBootXXXX変数の値を特定のブート対象装置に対して固定的に設定し、BootNext変数でコンピュータシステム1においてこのように固定的に設定されたBootXXXX変数が指定された場合には、BootXXXX変数のコヒーレンシの保持とは無関係にリモートブートでのBootNext変数の指定を有効としても良い。第4変形例では、リモートブートでのBootNext変数で指定できるBootXXXX変数をコンピュータシステム1において固定的に設定されたBootXXXX変数に限定することにより、NVRAM変数301とシステム監視機構リモートブート制御変数302のBootXXXX変数のコヒーレンシチェックを不要とする。この場合には、NVRAM変数301のBootXXXX変数の変更に柔軟に対応することは難しいものの、コンピュータシステム1に接続されるブート対象装置がある程度限定されるような環境下においては処理時間を短縮できるので効果的である。本発明は、OSのイメージをコンピュータシステムに接続されたファイル装置からコンピュータシステムのメインメモリにロードして起動する所謂ブート処理を行うコンピュータシステムに好適である。尚、本発明は、以下に付記する発明をも包含するものである。付記1オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート方法であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート方法。付記2ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記1記載のリモートブート方法。付記3該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記2記載のリモートブート方法。付記4該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記3記載のリモートブート方法。付記5該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とすることを特徴とする、付記3記載のリモートブート方法。付記6該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記3記載のリモートブート方法。付記7該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除することを特徴とする、付記3記載のリモートブート方法。付記8該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記3記載のリモートブート方法。付記9該ブートファームウェアにより該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知することを特徴とする、付記3記載のリモートブート方法。付記10オペレーティングシステムのイメージをコンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行うリモートブート機構であって、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行うことを特徴とする、リモートブート機構。付記11ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定することを特徴とする、付記10記載のリモートブート機構。付記12該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記11記載のリモートブート機構。付記13該BootXXXX変数は、該NVRAM変数側でのみ該ブートファームウェアのブートメンテナンスツールにより変更可能であり、該システム監視機構リモートブート制御変数側では変更不可能であることを特徴とする、付記12記載のリモートブート機構。付記14該ブートファームウェアは、該ブートファームウェアが起動された際に該NVRAM変数のBootXXXX変数と該システム監視機構リモートブート制御変数のBootXXXX変数の全てが完全に一致している場合にのみリモートブートの指定に応じたブートを可能とするリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。付記15該BootOrder変数は該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で変更可能であり、該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。付記16該BootNext変数は、該NVRAM変数側と該システム監視機構リモートブート制御変数側の両方で作成可能であり、該ブートファームウェアは、該システム監視機構側からリモートブートの指定があり、BootXXXX変数のコヒーレンシが保たれていることが確認された場合には、該システム監視機構リモートブート制御変数のBootOrder変数とBootNext変数を該NVRAM変数にコピーし、該システム監視機構リモートブート制御変数にBootNext変数が存在するか否かにかかわらず該NVRAM変数にBootNext変数がある場合にはこれを削除するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。付記17該システム監視機構は、該リモートブートの指定を該BootNext変数のみを設定することで行い、該ブートファームウェアが管理する該NVRAM変数のブート情報には変更を加えずに一時的に次回のブート処理でのブート対象のファイル装置を指定することを特徴とする、付記12記載のリモートブート機構。付記18該ブートファームウェアは、該ブート対象のファイル装置を決定したら、該NVRAM変数にBootNext変数が存在する場合にはこれを削除し、メモリ変数であるBootCurrent変数に決定した該ブート対象のファイル装置を示すBootXXXX変数の番号を設定し、このBootCurrent変数を該システム監視機構に通知するリモートブート制御モジュールを有することを特徴とする、付記12記載のリモートブート機構。付記19コンピュータシステムのコンピュータにオペレーティングシステムのイメージを該コンピュータシステムに接続されたファイル装置から該コンピュータシステムのメインメモリにロードして起動するブート処理を行わせるプログラムであって、該コンピュータに、該ブート対象のイメージの指定を該コンピュータシステム全体を監視するシステム監視機構からリモートで行わせる手順を含むことを特徴とする、プログラム。付記20ブート情報を、該ブートファームウェアが管理するNVRAM変数だけでなく、該システム監視機構が管理するシステム監視機構リモートブート制御変数にも含めることにより、該コンピュータに、該リモート監視機構からのリモートブートの指定により該ブートファームウェアが管理しているブート対象のファイル装置を指定させる手順を含むことを特徴とする、付記19記載のプログラム。付記21該ブート情報は、該ブート対象のファイル装置が該コンピュータシステムのどこに接続されているかを示すデバイスパス情報とオペレーティングシステムローダのファイル位置やファイル名を情報として持つBootXXXX変数と、複数存在するBootXXXX変数で表される該ブート対象のファイル装置にどのような順番でブート起動をかけるかを指定するBootOrder変数と、存在する場合にはBootOrder変数に関係なくそこに設定された番号が示すBootXXXX変数の該ブート対象のファイル装置をブートすることを示すBootNext変数とを含むことを特徴とする、付記20記載のプログラム。以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、種々の変形及び改良が可能であることは、言うまでもない。"