(57)【要約】【課題】  メンテナンス対象となる計算機に対して遠隔操作でメンテナンスを実施させること。【解決手段】  設定値を記憶する設定値記憶装置と、第１の記憶装置と、第２の記憶装置と、ソフトウェアを処理する処理装置と、設定値格納装置又は第２の記憶装置或いは処理装置を制御するコントローラを有する計算機と、計算機を遠隔操作するメンテナンス用計算機とを含み、コントローラは、メンテナンス用計算機から送信されたメンテナンス用ソフトウェアを第２の記憶装置に格納し、メンテナンス用計算機から送信された設定値変更の指示に従って設定値を変更し、前記メンテナンス用計算機から送信された起動又は再起動の指示を処理装置に転送し、処理装置は、コントローラからの指示で計算機を起動又は再起動する共に、システム始動用プログラムを起動し、その後、変更された設定値に従って第２の記憶装置からメンテナンス用ソフトウェアを読み出して実行する。【選択図】図１
2013109646.tif 000002
【特許請求の範囲】
【請求項１】
データを処理する計算機と、前記計算機と通信可能に配置されるメンテナンス用計算機とを含む計算機システムであって、
前記計算機は、
ソフトウェアの処理順位を規定した設定値を格納する設定値記憶装置と、データ処理用ソフトウェアを格納する第１の記憶装置と、メンテナンス用ソフトウェアの格納領域を構成する第２の記憶装置と、起動時又は再起動時にシステム始動用プログラムを起動し、前記設定値に従って前記データ処理用ソフトウェア又は前記メンテナンス用ソフトウェアを処理する処理装置と、前記メンテナンス用計算機と情報の授受を行うと共に、前記メンテナンス用計算機から受信した情報を基に前記設定値格納装置又は前記第２の記憶装置或いは前記処理装置を制御するコントローラと、を備え、
前記コントローラは、
前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアを受信した場合、前記受信したメンテナンス用ソフトウェアを前記第２の記憶装置に格納し、
前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアの処理順位を前記データ処理用ソフトウェアの処理順位よりも高位とする旨の設定値変更の指示を受信した場合、前記受信した設定値変更の指示に従って前記設定値を変更し、
前記メンテナンス用計算機から、起動又は再起動の指示を受信した場合、前記メンテナンス用ソフトウェアと前記設定値変更の指示を受信したことを条件に、前記受信した起動又は再起動の指示を前記処理装置に転送し、
前記処理装置は、
前記コントローラから、前記起動又は再起動の指示を受信した場合、前記計算機を起動又は再起動すると共に、前記システム始動用プログラムを起動し、その後、前記設定値格納装置から、前記変更された設定値を読み出し、前記読み出した設定値に従って前記第２の記憶装置から前記メンテナンス用ソフトウェアを読み出し、前記読み出したメンテナンス用ソフトウェアを処理することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記メンテナンス用計算機は、
前記コントローラに対して、前記メンテナンス用ソフトウェアを送信した後、前記設定変更の指示を送信し、その後、前記起動又は再起動の指示を送信することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記メンテナンス用ソフトウェアは、
メンテナンス用オペレーティングシステムとメンテナンス用プログラムを含むことを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記第２の記憶装置は、
不揮発メモリで構成され、前記不揮発メモリは、前記処理装置又は前記コントローラと情報の授受を行うための複数の入出力インタフェースを備えてなることを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記設定値記憶装置は、
前記処理装置又は前記コントローラと情報の授受を行うための複数の入出力インタフェースを備えてなることを特徴とする計算機システム。
【請求項６】
データを処理する計算機と、前記計算機と通信可能に配置されるメンテナンス用計算機とを含み、
前記計算機は、
ソフトウェアの処理順位を規定した設定値を格納する設定値記憶装置と、データ処理用ソフトウェアを格納する第１の記憶装置と、メンテナンス用ソフトウェアの格納領域を構成する第２の記憶装置と、起動時又は再起動時にシステム始動用プログラムを起動し、前記設定値に従って前記データ処理用ソフトウェア又は前記メンテナンス用ソフトウェアを処理する処理装置と、前記メンテナンス用計算機と情報の授受を行うと共に、前記メンテナンス用計算機から受信した情報を基に前記設定値格納装置又は前記第２の記憶装置或いは前記処理装置を制御するコントローラと、を備えた計算機システムにおけるプログラム起動方法であって、
前記コントローラは、
前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアを受信した場合、前記受信したメンテナンス用ソフトウェアを前記第２の記憶装置に格納するステップと、
前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアの処理順位を前記データ処理用ソフトウェアの処理順位よりも高位とする旨の設定値変更の指示を受信した場合、前記受信した設定値変更の指示に従って前記設定値を変更するステップと、
前記メンテナンス用計算機から、起動又は再起動の指示を受信した場合、前記メンテナンス用ソフトウェアと前記設定値変更の指示を受信したことを条件に、前記受信した起動又は再起動の指示を前記処理装置に転送するステップと、を実行し、
前記処理装置は、
前記コントローラから、前記起動又は再起動の指示を受信した場合、前記計算機を起動又は再起動すると共に、前記システム始動用プログラムを起動するステップと、
その後、前記設定値格納装置から、前記変更された設定値を読み出すステップと、
前記読み出した設定値に従って前記第２の記憶装置から前記メンテナンス用ソフトウェアを読み出すステップと、
前記読み出したメンテナンス用ソフトウェアを処理するステップと、を実行することを特徴とするプログラム起動方法。
【請求項７】
請求項６に記載のプログラム起動方法であって、
前記メンテナンス用計算機は、
前記コントローラに対して、前記メンテナンス用ソフトウェアを送信した後、前記設定変更の指示を送信するステップと、
その後、前記起動又は再起動の指示を送信するステップと、を実行することを特徴とするプログラム起動方法。
【請求項８】
請求項６に記載のプログラム起動方法であって、
前記メンテナンス用ソフトウェアは、
メンテナンス用オペレーティングシステムとメンテナンス用プログラムを含むことを特徴とするプログラム起動方法。
【請求項９】
請求項６に記載のプログラム起動方法であって、
前記第２の記憶装置は、
不揮発メモリで構成され、前記不揮発メモリは、前記処理装置又は前記コントローラと情報の授受を行うための複数の入出力インタフェースを備えてなることを特徴とするプログラム起動方法。
【請求項１０】
請求項６に記載のプログラム起動方法であって、
前記設定値記憶装置は、
前記処理装置又は前記コントローラと情報の授受を行うための複数の入出力インタフェースを備えてなることを特徴とするプログラム起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機と、当該計算機をメンテナンス対象として管理するメンテナンス用計算機とを含む計算機システムと当該計算機システムにおけるプログラム起動方法に関する。
【背景技術】
【０００２】
計算機は、特に、PC（Personal  Computer）サーバの社会への浸透に伴い、世界中様々な場所に分散して設置されている。計算機は、PCサーバを始め、定期的にメンテナンスをする必要がある。
【０００３】
計算機をメンテナンスする技術として、例えば、業務系ブレードと待機系ブレードを含むコールドスタンバイ構成のブレードサーバシステムにおいて、業務系ブレードの稼働中に待機系ブレードが起動する場合、待機系ブレードからネットワークへのアクセスを制限し、コールドスタンバイ構成に支障を来たすことなく、待機系ブレードのメンテナンスを自動的に行う技術が提案されている（特許文献１参照）。
【０００４】
また、計算機のメンテナンスを行う際に必要となる再起動方法として、例えば、BIOS（Basic  Input/Output  System）に基づいてブートデバイスを検索し、検索されたブートデバイスのうち初期プログラムロード用デバイスの当初アクセス領域に格納されたプログラムを実行し、このプログラムの実行によってオペレーティングシステムを起動させる情報処理装置の再起動試験方法が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２１７２２５号公報
【特許文献２】特開２００８−１７６５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
地理的に広範囲に亘って設置されたPCサーバをメンテナンスする場合、前記従来技術ではいずれも、遠隔操作でPCサーバをメンテナンスすることについては配慮されていない。このため、PCサーバをメンテナンスする際には、PCサーバが設置された場所で作業員がメンテナンス作業をすることが余儀なくされる。
【０００７】
本発明は、前記従来技術の課題に鑑みて為されたものであり、その目的は、メンテナンス対象となる計算機に対して遠隔操作でメンテナンスを実施させることができる計算機システムとプログラム起動方法を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明は、データを処理する計算機と、前記計算機と通信可能に配置されるメンテナンス用計算機とを含む計算機システムであって、前記計算機は、ソフトウェアの処理順位を規定した設定値を格納する設定値記憶装置と、データ処理用ソフトウェアを格納する第１の記憶装置と、メンテナンス用ソフトウェアの格納領域を構成する第２の記憶装置と、起動時又は再起動時にシステム始動用プログラムを起動し、前記設定値に従って前記データ処理用ソフトウェア又は前記メンテナンス用ソフトウェアを処理する処理装置と、前記メンテナンス用計算機と情報の授受を行うと共に、前記メンテナンス用計算機から受信した情報を基に前記設定値格納装置又は前記第２の記憶装置或いは前記処理装置を制御するコントローラと、を備え、前記コントローラは、前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアを受信した場合、前記受信したメンテナンス用ソフトウェアを前記第２の記憶装置に格納し、前記メンテナンス用計算機から、前記メンテナンス用ソフトウェアの処理順位を前記データ処理用ソフトウェアの処理順位よりも高位とする旨の設定値変更の指示を受信した場合、前記受信した設定値変更の指示に従って前記設定値を変更し、前記メンテナンス用計算機から、起動又は再起動の指示を受信した場合、前記メンテナンス用ソフトウェアと前記設定値変更の指示を受信したことを条件に、前記受信した起動又は再起動の指示を前記処理装置に転送し、前記処理装置は、前記コントローラから、前記起動又は再起動の指示を受信した場合、前記計算機を起動又は再起動すると共に、前記システム始動用プログラムを起動し、その後、前記設定値格納装置から、前記変更された設定値を読み出し、前記読み出した設定値に従って前記第２の記憶装置から前記メンテナンス用ソフトウェアを読み出し、前記読み出したメンテナンス用ソフトウェアを処理することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メンテナンス対象となる計算機に対して遠隔操作でメンテナンスを実施させることができる。
【図面の簡単な説明】
【００１０】
【図１】計算機システムの全体構成を示す構成図である。
【図２】メインメモリの構成図である。
【図３】ブート優先順位管理テーブルの構成図である。
【図４Ａ】計算機システムの処理を説明するためのシーケンス図である。
【図４Ｂ】計算機システムの処理を説明するためのシーケンス図である。
【図４Ｃ】計算機システムの処理を説明するためのシーケンス図である。
【図５】メンテナンス用計算機の処理を説明するためのフローチャートである。
【図６】BMCの処理を説明するためのフローチャートである。
【図７】CPUチップセットの処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
（実施例）
以下、本発明の一実施例を図面に基づいて説明する。
【００１２】
図１は、本発明に係る計算機システムの全体構成を示す構成図である。
【００１３】
図１において、計算機システムは、データを処理する計算機１００と、計算機１００と通信可能に構成され、計算機１００をメンテナンス対象として管理するメンテナンス用計算機１３０から構成される。計算機１００とメンテナンス用計算機１３０は、ネットワーク１４０を介して接続される。
【００１４】
計算機１００は、マザーボード１０１と、メインメモリ１０２と、ユーザ用LAN（Local  Area  Network）１０３と、ユーザ用記憶装置１０４から構成され、メンテナンス用計算機１３０は、計算機１００を遠隔操作するための計算機であって、例えば、CPU（Central  Processing  Unit）、メモリ、入出力インタフェース等の情報処理資源を備えたコンピュータ装置で構成される。
【００１５】
計算機１００のマザーボード１０１上には、CPUチップセット１０５と、ROM（Read  Only  Memory）１０６と、設定値記憶装置１０７と、BMC（Base  Management  Controller）１０８と、不揮発メモリ１０９が搭載されており、BMC１０８には、メンテナンス用LAN１１０が内蔵される。
【００１６】
メインメモリ１０２は、各種データや各種プログラムを格納する記憶領域を構成する。
【００１７】
ユーザ用LAN１０３は、ネットワーク、例えば、インタネットに接続され、インタネットと情報の授受を行うインタフェースとして構成される。
【００１８】
ユーザ用記憶装置１０４は、データ処理用ソフトウェア、例えば、ユーザ用OSとユーザ用プログラム（ユーザ用アプリケーションプログラム）と、ユーザ用データ等を格納する第１の記憶装置であって、例えば、複数の記憶デバイスを用いて構成される。
【００１９】
CPUチップセット１０５は、計算機１００全体を統括制御するプロセッサとしての機能を有し、内部バス１１１介してメインメモリ１０２に接続され、内部バス１１２を介してユーザ用LAN１０３に接続され、内部バス１１３を介してユーザ用記憶装置１０４に接続され、内部バス１１４を介して設定値記憶装置１０７に接続され、内部バス１１５を介してBMC１０８に接続され、内部バス１１６を介してROM１０６に接続され、内部バス１１７を介して不揮発性メモリ１０９に接続される。
【００２０】
ROM１０６は、システム始動用プログラムを格納するシステム始動用記憶装置として構成される。ROM１０６には、システム始動用プログラムとして、例えば、BIOSプログラム、EFI（Extensible  Firmware  Interface）プログラムが格納される。
【００２１】
設定値記憶装置１０７は、ソフトウェアの処理順位、例えば、ブート優先順位を規定した規定値を格納する設定値記憶装置として構成される。このブート優先順位を規定した規定値は、例えば、ブート優先順位管理テーブルで管理される。
【００２２】
この設定値記憶装置１０７は、内部バス１１８を介してBMC１０８に接続される。この際、設定値記憶装置１０７は、CPUチップセット１０５と情報の授受を行うための入出力インタフェース（図示せず）が、内部バス１１４に接続され、BMC１０８と情報の授受を行うための入出力インタフェース（図示せず）が、内部バス１１８に接続される。
【００２３】
CPUチップセット１０５は、主電源（図示せず）から電力の供給を受けて動作するとともに、主電源をオンオフ制御することで、計算機１００を起動または再起動するための処理を実行する。
【００２４】
BMC１０８は、計算機１００を構成する各種構成部品、例えば、CPUチップセット１０５、メインメモリ１０２等の正常・異常の有無を監視するLSI（Large  Scale  Integrated  Circuit）で構成され、メンテナンス用計算機１００と情報の授受を行うと共に、メンテナンス用計算機から受信した情報を基に設定値記憶装置１０７又はCPUチップセット１０５、或いは不揮発メモリ１０９を制御するコントローラとして機能し、主電源とは別系統の補助電源（図示せず）から電力の供給を受けて動作する。
【００２５】
このBMC１０８に内蔵されたメンテナンス用LAN１１０は、ネットワーク１４０を介してメンテナンス用計算機１３０に接続され、ネットワーク１４０を介してメンテナンス用計算機１３０と情報の授受を行うインタフェースとして機能する。
【００２６】
この際、BMC１０８は、メンテナンス用LAN１１０が、メンテナンス用計算機１３０からメンテナンス情報として、例えば、メンテナンス用OS（Operating  System）とメンテナンス用プログラムを含むメンテナンス用ソフトウェアを受信した場合、受信したメンテナンス用ソフトウェアを内部バス１１９を介して不揮発メモリ１０９に書き込み、メンテナンス用LAN１１０が、メンテナンス用計算機１３０から、設定値を変更するための設定変更の指示を受信した場合、受信した設定値変更の指示に従って、設定値記憶装置１０７に格納された設定値を変更する処理を実行し、メンテナンス用LAN１１０が、メンテナンス用計算機１３０から、起動または再起動の指示を受信した場合、内部バス１１５を介してCPUチップセット１０５に、受信した起動または再起動の指示を転送する。
【００２７】
ここで、メンテナンス用ソフトウェアとは、計算機１００の保守作業を実施するためのソフトウェアである。メンテナンス用OSとは、計算機１００の保守作業を実施するために用いる基本ソフトウェアであって、メンテナンス用プログラムを実行するために使用されるソフトウェアである。メンテナンス用プログラムは、計算機１００の保守作業を実施するためのプログラムである。具体的には、メンテナンス用プログラムとは、計算機１００を構成する部品のファームウェアをアップデートするツールや、計算機１００の構成部品の動作確認を実施し、計算機１００の構成部品の正常・異常を判定するプログラムを意味する。
【００２８】
不揮発メモリ１０９は、メンテナンス用ソフトウェアを格納するためのメンテナンス用ソフトウェア格納領域を構成する第２の記憶装置として機能する。この際、不揮発メモリ１０９は、CPUチップセット１０５と内部バス１１７を介して情報の授受を行うための入出力インタフェース（図示せず）が、内部バス１１７に接続され、BMC１０８と内部バス１１９を介して情報の授受を行うための入出力インタフェース（図示せず）が、内部バス１１９に接続される。
【００２９】
次に、図２に、メインメモリの構成図を示す。
【００３０】
図２において、メインメモリ１０２は、OS管理領域２０１と、VRAM（Video  Random  Access  Memory）管理領域２０２と、オプションデバイス管理領域２０３と、BIOS/EFI管理領域２０４と、OS管理領域２０５から構成される。
【００３１】
OS管理領域２０１には、計算機１００が、通常時のデータ処理で用いるソフトウェアとして、例えば、基本OS、ユーザ用アプリケーションプログラムなどが格納されるとともに、計算機１００が、メンテナンス時に用いるソフトウェアとして、メンテナンス用OSおよびメンテナンス用プログラムが格納される。
【００３２】
VRAM管理領域２０２には、計算機１００の出力装置の表示画面を構成するデータが格納される。
【００３３】
オプションデバイス管理領域２０３には、ユーザ用LAN１０３に接続されるデバイスに関するデータなどが格納される。
【００３４】
BIOS/EFI管理領域２０４には、システム始動用プログラムとして、例えば、BIOSプログラム、EFIプログラムが格納される。
【００３５】
OS管理領域２０５は、OS管理領域２０１の拡張領域であって、OS管理領域２０１と同様のOSやプログラムが格納される。
【００３６】
次に、図３に、ブート優先順位管理テーブルの構成図を示す。
【００３７】
図３において、ブート優先順位管理テーブル３０１は、設定値記憶装置１０７に格納されるテーブルであって、ブート優先順位を規定した設定値を管理するためのテーブルである。
【００３８】
ブート優先順位管理テーブル３０１は、ブートデバイスフィールド３１１と、ブート優先順位フィールド３１２から構成される。
【００３９】
ブートデバイスは、計算機１００が、起動または再起動した後に用いるソフトウェアが格納されるデバイスを特定する情報である。
【００４０】
ブートデバイスフィールド３１１のエントリには、計算機１００が、起動または再起動した後に用いるソフトウェアが格納されるデバイスを特定する情報が格納される。
【００４１】
例えば、計算機１００が、起動または再起動した後に、ユーザ用記憶装置１０４に格納されたユーザ用ソフトウェアを用いる場合、ブートデバイスフィールド３１１のエントリには、「ユーザ用記憶装置」が格納される。計算機１００が、起動または再起動した後に、メンテナンス用ソフトウェアを用いる場合には、ブートデバイスフィールド３１１のエントリには、「不揮発メモリ」が格納される。また、計算機１００が、起動または再起動した後に、ユーザ用LAN１０３に接続されたストレージに格納されたソフトウェアを用いる場合には、ブートデバイスフィールド３１１のエントリには、「ネットワークブート」が格納される。
【００４２】
ブート優先順位は、計算機１００が、起動または再起動した後のブート優先順位を特定する情報である。ブート優先順位フィールド３１２のエントリには、ブート優先順位を特定する番号として、ブート優先順位が最高位の場合には、「１」が格納され、ブート優先順位が中位である場合には、「２」が格納され、ブート優先順位が最下位である場合には、「３」が格納される。
【００４３】
また、ブート優先順位管理テーブル３０２は、ブート優先順位管理テーブル３０１に対して、設定値を変更するための設定変更が実施された後のテーブルである。
【００４４】
この場合、ブート優先順位管理テーブル３０２は、ユーザ用記憶装置１０４のブート優先順位が「２」に変更され、不揮発性メモリ１０９のブート優先順位が、「１」に変更され、ネットワークブートのブート優先順位が「３」に変更されている。
【００４５】
即ち、設定変更が実施された場合、計算機１００が、起動または再起動された際には、まず、不揮発メモリ１０９に格納されたメンテナンス用OSとメンテナンス用プログラムが読み出され、その後、ユーザ用記憶装置１０４に格納されたユーザ用OSとユーザ用プログラムが読み出される。
【００４６】
次に、計算機システムの処理を図４A〜図４Cのシーケンス図に従って説明する。
【００４７】
この処理は、メンテナンス用計算機１３０を用いて、遠隔操作で計算機１００が、メンテナンス用プログラムを実行するための処理である。
【００４８】
まず、メンテナンス用計算機１３０は、ネットワーク１４０を介してBMC１０８へアクセスし、メンテナンス用LAN１１０とネットワーク１４０を介して通信を開始する（S１１）。この後、メンテナンス用計算機１３０は、BMC１０８に対して、メンテナンス用OSとメンテナンス用プログラムを送付する（S１２）。
【００４９】
BMC１０８は、メンテナンス用LAN１１０が、受信したメンテナンス用OSとメンテナンス用プログラムを不揮発メモリ１０９に書き込み（S１３）、不揮発メモリ１０９は、メンテナンス用OSとメンテナンス用プログラムを格納エリアに格納する（S１４）。
【００５０】
次に、BMC１０８は、不揮発メモリ１０９への書き込み結果をメンテナンス用計算機１３０に送付し（S１５）、メンテナンス用計算機１３０は、不揮発メモリ１０９への書き込み結果を確認する（S１６）。
【００５１】
次に、メンテナンス用計算機１３０は、BMC１０８に対して、ユーザ用記憶装置１０４のブート優先順位よりも、不揮発メモリ１０９のブート優先順位を高位とする旨の設定変更（設定値の変更）を指示する（S１７）。BMC１０８は、設定変更の指示を基に、変更前の設定値として、ブート優先順位管理テーブル３０１の情報を記録すると共に、設定変更を設定値記憶装置１０７に指示する（S１８）。
【００５２】
設定値記憶装置１０７は、設定変更の指示を基にブート優先順位管理テーブルを、ブート優先順位管理テーブル３０１からブート優先順位管理テーブル３０２に変更し、不揮発メモリ１０９のブート優先順位を最優先に設定する（S１９）。
【００５３】
次にBMC１０８は、記録された変更前の設定値（ブート優先順位管理テーブル３０１に記録された情報）と、設定変更の結果（ブート優先順位管理テーブル３０２に記録された情報）をメンテナンス用計算機１３０に送付し（S２０）、メンテナンス用計算機１３０は、変更前の設定値と設定変更の結果を確認する（S２１）。
【００５４】
次に、メンテナンス用計算機１３０は、BMC１０８に対して、計算機１００の起動または再起動を指示する（S２２）。BMC１０８は、CPUチップセット１０５に対して、計算機１００の起動または再起動を指示する（S２３）。この際、BMC１０８は、計算機１００の主電源が、オフの場合には、計算機１００の起動を指示し、主電源が、オンの場合には、計算機１００の再起動を指示する。
【００５５】
CPUチップセット１０５は、計算機１００を起動または再起動する（S２４）。この後、CPUチップセット１０５は、計算機１００の起動時または再起動時の処理として、ROM１０６からシステム始動用プログラムを呼び出し（S２５）、ROM１０６は、呼び出されたシステム始動用プログラムをCPUチップセット１０５に送付する（S２６）。
【００５６】
CPUチップセット１０５は、ROM１０６から呼び出されたシステム始動用プログラムをメインメモリ１０２に展開し（S２７）、システム始動用プログラムの処理を実行する（S２８）。この際、CPUチップセット１０５は、ROM１０６に格納されたシステム始動用プログラムをメインメモリ１０２に展開し、展開されたシステム始動用プログラムを起動し、その後、設定値記憶装置１０７の設定値に従って、データ処理用ソフトウェア又はメンテナンス用ソフトウェアを処理する処理装置として機能する。
【００５７】
次に、CPUチップセット１０５は、設定値記憶装置１０７から、設定値として、ブート優先順位管理テーブル３０２を呼び出し（S２９）、設定値記憶装置１０７は、呼び出されたブート優先順位管理テーブル３０２の情報をCPUチップセット１０５に送付する（S３０）。
【００５８】
CPUチップセット１０５は、システム始動用プログラムで用いる設定値として、ブート優先順位管理テーブル３０２の情報を取り込む（S３１）。
【００５９】
次に、CPUチップセット１０５は、ブート優先順位管理テーブル３０２に記憶された情報を基に不揮発メモリ１０９から、メンテナンス用OSとメンテナンス用プログラムを呼び出し（S３２）、不揮発メモリ１０９は、呼び出されたメンテナンス用OSとメンテナンス用プログラムをCPUチップセット１０５に送付する（S３３）。
【００６０】
CPUチップセット１０５は、メンテナンス用OSとメンテナンス用プログラムをメインメモリ１０２に展開し（S３４）、メンテナンス用OSとメンテナンス用プログラムの処理を実行し（S３５）、この処理が終了したことを条件に、メンテナンス用プログラムの終了をBMC１０８に通知する（S３６）。
【００６１】
BMC１０８は、メンテナンス用プログラムの処理の終了をメンテナンス用計算機１３０に通知し（S３７）、メンテナンス用計算機１３０は、メンテナンス用プログラムの処理の終了を確認する（S３８）。
【００６２】
次に、メンテナンス用計算機１３０は、変更された設定値を元の設定値に復元させるために、設定復元指示をBMC１０８に送付する（S３９）。BMC１０８は、変更された設定値を元の設定値に復元するために、設定復元を設定値記憶装置１０７に指示する（S４０）。設定値記憶装置１０７は、設定復元の指示を基に、ブート優先順位管理テーブルを、ブート優先順位管理テーブル３０２からブート優先順位管理テーブル３０１に変更する処理を実行する（S４１）。
【００６３】
この後、BMC１０８は、変更前の設置値に戻された設定値の変更結果をメンテナンス用計算機１３０に送付し（S４２）、メンテナンス用計算機１３０は、変更前の設置値に戻された設定値の変更結果を確認する（S４３）。
【００６４】
次に、メンテナンス用計算機１３０は、計算機１００に対して終了または再起動を指示する（S４４）。BMC１０８は、CPUチップセット１０５に対して、計算機１００の終了または再起動を指示し（S４５）、CPUチップセット１０５は、計算機１００を終了または再起動する（S４６）。
【００６５】
この後、メンテナンス用計算機１３０は、BMC１０８に対して、メンテナンス用OSとメンテナンス用プログラムの消去をBMC１０８に指示し（S４７）、BMC１０８は、不揮発メモリ１０８から、メンテナンス用OSとメンテナンス用プログラムを消去するための処理を実行し（S４８）、不揮発メモリ１０９は、メンテナンス用OSとメンテナンス用プログラムを消去する（S４９）。
【００６６】
この後、BMC１０８は、メンテナンス用OSとメンテナンス用プログラムの消去結果をメンテナンス用計算機１３０に送付し（S５０）、メンテナンス用計算機１３０は、メンテナンス用OSとメンテナンス用プログラムの消去結果を確認し（S５１）、このルーチンでの処理を終了する。
【００６７】
次に、メンテナンス用計算機の種類を図５のフローチャートに従って説明する。
【００６８】
まず、メンテナンス用計算機１３０は、ネットワーク１４０を介して、BMC１０８にアクセスし、BMC１０８と通信を開始し（S１０１）、BMC１０８に対して、メンテナンス用OSとメンテナンス用プログラムを送付し（S１０２）、BMC１０８から書込み結果を取り込み、BMC１０８から不揮発メモリ１０８への書き込み結果を確認し（S１０３）、書き込みが正常に終了したか否かを判定する（S１０４）。
【００６９】
メンテナンス用計算機１３０は、ステップS１０４で否定の判定結果を得た場合、ステップS１０２に戻り、ステップS１０２〜S１０４の処理を繰り返し、ステップS１０４で肯定の判定結果を得た場合には、設定値を変更するために、BMC１０８に設定変更を指示する（S１０５）。
【００７０】
次に、メンテナンス用計算機１３０は、BMC１０８から、変更前の設定値を取得し（S１０６）、その後、BMC１０８から、設定値の変更結果を取得し（S１０７）、取得した設定値の変更結果を基に設定値の変更が正常に終了したか否かを判定する（S１０８）。
【００７１】
メンテナンス用計算機１３０は、ステップS１０８で否定の判定結果を得た場合、ステップS１０５に戻り、ステップS１０５〜S１０８の処理を繰り返し、ステップS１０８で肯定の判定結果を得た場合には、ユーザから、計算機１００の起動または再起動の許可を得たか否かを判定する（S１０９）。
【００７２】
ステップS１０９で否定の判定結果を得た場合、メンテナンス用計算機１３０は、ユーザに対して、計算機１００の起動または再起動を促すための処理を実行する。これにより、ユーザによる計算機１００の起動または再起動が実施される（S１１０）。
【００７３】
一方、ステップS１０９で肯定の判定結果を得た場合、メンテナンス用計算機１３０は、BMC１０８に対して、計算機１００の起動または再起動を指示し（S１１１）、その後、BMC１０８から、メンテナンス用プログラムの終了通知を受け取った場合、その内容を確認する（S１１２）。
【００７４】
次に、メンテナンス用計算機１３０は、BMC１０８に対して、設定値の復元を指示し（S１１３）、その後、BMC１０８から、設定値の復元結果を受信した場合、復元結果を確認し（S１１４）、設定値の復元処理が正常に終了したか否かを判定する（S１１５）。
【００７５】
メンテナンス用計算機１３０は、ステップS１１５で否定の判定結果を得た場合、ステップS１１３に戻り、ステップS１１３〜S１１５の処理を繰り返し、ステップS１１５で肯定の判定結果を得た場合には、BMC１０８に対して、計算機１００の終了または再起動を指示する（S１１６）。
【００７６】
この後、メンテナンス用計算機１３０は、BMC１０８に対して、メンテナンス用プログラムとメンテナンス用OSの消去を指示し（S１１７）、その後、BMC１０８から消去結果を受信した場合、メンテナンス用プログラムとメンテナンス用OS の消去結果を確認し（S１１８）、不揮発メモリ１０９に格納されたメンテナンス用プログラムとメンテナンス用OSの消去が正常に終了したか否かを判定する（S１１９）。
【００７７】
メンテナンス用計算機１３０は、ステップS１１９で否定の判定結果を得た場合には、ステップS１１７に戻り、ステップS１１７〜S１１９の処理を繰り返し、ステップS１１９で肯定の判定結果を得た場合には、このルーチンでの処理を終了する。
【００７８】
次に、BMCの処理を図６のフローチャートに従って説明する。
【００７９】
まず、BMC１０８は、メンテナンス用計算機１３０から、メンテナンス用プログラムとメンテナンス用OSを受信したか否かを判定し（S２０１）、ステップS２０１では、メンテナンス用プログラムとメンテナンス用OSを受信するまで待機状態にあり、メンテナンス用プログラムとメンテナンス用OSを受信したことを条件に、不揮発メモリ１０９に、メンテナンス用プログラムとメンテナンス用OSを書き込み（S２０２）、書き込み結果をメンテナンス用計算機１３０に送付する（S２０３）。
【００８０】
次に、BMC１０８は、メンテナンス用計算機１３０から、設定値の設定変更の指示があるか否かを判定し（S２０４）、ステップS２０４では、設定値の設定変更の指示があるまで待機状態にあり、設定値の設定変更の指示を受信したことを条件に、設定値記憶装置１０７に格納された設定値の変更を行う（S２０５）。
【００８１】
次に、BMC１０８は、設定値記憶装置１０７から、変更前の設定値と設定値の変更結果を取得し、取得した変更前の設定値と設定値の変更結果をメンテナンス用計算機１３０に送付し（S２０６）、その後、メンテナンス用計算機１３０から、計算機１００の起動または再起動の指示があるか否かを判定する（S２０７）。
【００８２】
BMC１０８は、ステップS２０７では、メンテナンス用計算機１３０から、計算機１００の起動または再起動の指示があるまで待機状態にあり、計算機１００の起動または再起動の指示を受信したことを条件に、CPUチップセット１０５に対して起動または再起動を指示する（S２０８）。
【００８３】
BMC１０８は、CPUチップセット１０５から、メンテナンス用プログラムの終了通知を受信したか否かを判定し（S２０９）、ステップS２０９では、プログラムの終了通知を受信するまで待機状態にあり、プログラムの終了通知を受信したことを条件に、プログラムの終了をメンテナンス用計算機１３０に送付する（S２１０）。
【００８４】
次に、BMC１０８は、メンテナンス用計算機１３０から、設定値の設定復元の指示があるか否かを判定し（S２１１）、ステップS２１１では、設定値の設定復元の指示を受信するまで待機状態にあり、設定値の設定復元の指示を受信したことを条件に、設定値記憶総理１０７に対して設定値の設定復元を指示し（S２１２）、その後、設定値記憶装置１０７からの復元結果をメンテナンス用計算機１３０に送付する（S２１３）。
【００８５】
次に、BMC１０８は、メンテナンス用計算機１３０から、計算機１００の終了または再起動の指示を受信したか否かを判定し（S２１４）、ステップS２１４では、計算機１００の終了または再起動の指示を受信するまで待機状態にあり、計算機１００の終了または再起動の指示を受信したことを条件に、CPUチップセット１０５に対して、終了または再起動を指示する（S２１５）。
【００８６】
次に、BMC１０８は、メンテナンス用計算機１３０から、メンテナンス用プログラムとメンテナンス用OSの消去の指示を受信したか否かを判定する（S２１６）。
【００８７】
BMC１０８は、ステップS２１６では、メンテナンス用プログラムとメンテナンス用OSの消去の指示を受信するまで待機状態にあり、メンテナンス用プログラムとメンテナンス用OSの消去指示を受信したことを条件に、不揮発メモリ１０８に格納されたメンテナンス用プログラムとメンテナンス用OSを消去し（S２１７）、消去結果をメンテナンス用計算機１３０に送付し（S２１８）、このルーチンでの処理を終了する。
【００８８】
次に、CPUチップセットの処理を図７のフローチャートに従って説明する。
【００８９】
まず、CPUチップセット１０５は、BMC１０８から、起動または再起動の指示を受信したか、あるいは、ユーザから、起動または再起動の指示を受信したか否かを判定し（S３０１）、ステップS３０１では、BMC１０８またはユーザから起動または再起動の指示を受信するまで待機状態にあり、BMC１０８またはユーザから起動または再起動の指示を受信したことを条件に、計算機１００の起動または再起動を実行する（S３０２）。
【００９０】
次に、CPUチップセット１０５は、ROM１０６からシステム始動用プログラムを呼び出し（S３０３）、呼び出したシステム始動用プログラムをメインメモリ１０２に展開し（S３０３）、システム始動用プログラムを実行する（S３０５）。
【００９１】
次に、CPUチップセット１０５は、設定値記憶装置１０７から、設定値を呼び出し（S３０６）、呼び出した設定値を、システム始動用プログラムの設定値として取り込み（S３０７）、取り込んだ設定値、即ち、BMC１０８によって変更された設定値を基に、不揮発メモリ１０９からメンテナンス用OSとメンテナンス用プログラムを呼び出し（S３０８）、呼び出したメンテナンス用OSとメンテナンス用プログラムをメインメモリ１０２に展開し（S３０９）、その後、メインメモリ１０２に展開されたメンテナンス用OSとメンテナンス用プログラムを実行し（S３１０）、メンテナンス用ソフトウェアの処理が全て実行されたことを条件に、プログラムの終了をBMC１０８に通知し（S３１１）、その後、BMC１０８から、終了または再起動の指示があるか否かを判定する（S３１２）。
【００９２】
次に、CPUチップセット１０５は、ステップS３１２では、BMC１０８から終了または再起動の指示があるまで待機状態にあり、BMC１０８から終了または再起動の指示を受信したことを条件に、計算機１００の終了または再起動を実行し（S３１３）、このルーチンでの処理を終了する。
【００９３】
本実施例によれば、メンテナンス用計算機１３０から、計算機１００に対して、メンテナンス用OSとメンテナンス用プログラムを送付すれば、計算機１００がメンテナンス用OSとメンテナンス用プログラムを自動的に実行するので、遠隔操作で計算機１００にメンテナンスを実施させることができる。
【００９４】
また、本実施例によれば、計算機１００のメンテナンスを実行する際に、ユーザ用記憶装置１０４に格納されたユーザ用ＯＳやユーザ用プログラムを使用しないため、ユーザの使用環境を壊すリスクを無くすことができる。
【００９５】
なお、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【００９６】
また、上記の各構成、機能、処理装置等は、それらの一部又は全部を、例えば、集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid  State  Drive）等の記録装置、または、ＩＣ（Integrated  Circuit）カード、ＳＤ（Secure  Digital）メモリカード、ＤＶＤ（Digital  Versatile  Disc）等の記録媒体に記録して置くことができる。
【符号の説明】
【００９７】
１００  計算機、１０１  マザーボード、１０２  メインメモリ、１０３  ユーザ用LAN、１０４  ユーザ用記憶装置、１０５  CPUチップセット、１０６  ROM、１０７  設定値記憶装置、１０８  BMC、１０９  不揮発メモリ、１１０  メンテナンス用LAN、１３０  メンテナンス用計算機、１４０  ネットワーク。
【図１】
2013109646.tif 000003
【図２】
2013109646.tif 000004
【図３】
2013109646.tif 000005
【図４Ａ】
2013109646.tif 000006
【図４Ｂ】
2013109646.tif 000007
【図４Ｃ】
2013109646.tif 000008
【図５】
2013109646.tif 000009
【図６】
2013109646.tif 000010
【図７】
2013109646.tif 000011