(57)【要約】【課題】  電子機器等の起動に要する時間をより短縮することが可能な監視制御装置等を提供する。【解決手段】  電子機器に搭載されたハードウェアの構成情報である第１の構成情報１１を電子機器の起動に際して揮発性記憶デバイス４に格納し、不揮発性記憶デバイス３に格納されているファームウェアを読み出すと共に揮発性記憶デバイス４に展開し、その揮発性記憶デバイス４に展開した前記ファームウェアを実行する制御部２を備え、制御部２は、電子機器への電源供給が遮断することを通知する電源情報１０を受信するのに応じて、揮発性記憶デバイス４に展開された前記ファームウェアのバックアップファイルを生成し、バックアップファイルと、電子機器の構成情報としての第１の構成情報１１とを、不揮発性記憶デバイス５に格納することを特徴する監視制御装置。【選択図】      図１
2013254370.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に搭載されたハードウェアの構成情報である第１の構成情報を該電子機器の起動に際して揮発性記憶デバイスに格納し、読取り用の不揮発性記憶デバイスに格納されているファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、その前記揮発性記憶デバイスに展開した前記ファームウェアを実行する制御部を備え、
前記制御部は、
前記電子機器への電源供給が遮断することを通知する電源情報を受信するのに応じて、前記揮発性記憶デバイスに展開された前記ファームウェアのバックアップファイルを生成し、該バックアップファイルと、該バックアップファイルを生成した際の前記電子機器の構成情報としての前記第１の構成情報とを、不揮発性記憶デバイスに格納することを特徴する監視制御装置。
【請求項２】
前記制御部は、
前記電子機器への電源供給が再開することによって前記電子機器が起動した際に、構成情報として新たな第２の構成情報を取得するのに応じて、該第２の構成情報と前記不揮発性記憶デバイスに格納していた前記第１の構成情報とを比較し、
それらハードウェアの構成情報が互いに一致すると判断した場合に、前記バックアップファイルを前記揮発性記憶デバイスに展開することによって動作を再開する一方、
構成情報が互いに異なると判断した場合に、前記第２の構成情報と前記読取り用の不揮発性記憶デバイスに格納していた第３の構成情報とを比較し、比較の結果、それら構成情報が互いに一致すると判断した場合には、前記第３の構成情報に基づいて、前記ファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、その展開した前記ファームウェアを実行することを特徴とする請求項１に記載の監視制御装置。
【請求項３】
前記監視制御装置は、
前記不揮発性記憶デバイスの替わりに前記バックアップファイルと前記第１の構成情報とを格納する格納部を前記監視制御装置に備えることを特徴とする請求項１または請求項２に記載の監視制御装置。
【請求項４】
前記監視制御装置は、
前記電子機器に搭載された前記ハードウェアの構成情報を取得すると共に、その取得した構成情報を前記第２の構成情報として出力する取得部をさらに備えることを特徴とする請求項１乃至請求項３の何れかに記載の監視制御装置。
【請求項５】
前記第１の構成情報および前記第２の構成情報は、
前記電子機器が起動した際に、前記電子機器に搭載された前記ハードウェアの有無および種別の構成情報を含むことを特徴とする請求項１乃至請求項４の何れかに記載の監視制御装置。
【請求項６】
前記第３の構成情報は、
前記電子機器に搭載する前記ハードウェアの構成情報を予め想定し、該ハードウェアと紐付けられた該ハードウェアを動作させるプログラムモジュールの情報とをさらに含むことを特徴とする請求項２に記載の監視制御装置。
【請求項７】
前記読取り用の不揮発性記憶デバイスは、
前記第３の構成情報と異なる１つ乃至複数の構成情報を含み、
前記制御部は、
前記第２の構成情報と前記第３の構成情報とが互いに異なると判断した場合に、さらに前記第２の構成情報と前記１つ乃至複数の構成情報とを比較することを特徴とする請求項１乃至請求項６の何れかに記載の監視制御装置。
【請求項８】
電子機器に搭載されたハードウェアの構成情報である第１の構成情報を該電子機器の起動に際して揮発性記憶デバイスに格納し、
読取り用の不揮発性記憶デバイスに格納されているファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、
その前記揮発性記憶デバイスに展開した前記ファームウェアを実行し、前記電子機器への電源供給が遮断することを通知する電源情報を受信するのに応じて、前記揮発性記憶デバイスに展開された前記ファームウェアのバックアップファイルを生成し、
該バックアップファイルと該バックアップファイルを生成した際の前記電子機器の構成情報としての前記第１の構成情報とを不揮発性記憶デバイスに格納することを特徴する監視制御方法。
【請求項９】
前記電子機器への電源供給が再開することによって前記電子機器が起動した際に、構成情報として新たな第２の構成情報を取得するのに応じて、該第２の構成情報と前記不揮発性記憶デバイスに格納していた前記第１の構成情報とを比較し、
それらハードウェアの構成情報が互いに一致すると判断した場合に、前記バックアップファイルを前記揮発性記憶デバイスに展開することによって動作を再開する一方、
構成情報が互いに異なると判断した場合に、前記第２の構成情報と前記読取り用の不揮発性記憶デバイスに格納していた第３の構成情報とを比較し、比較の結果、それら構成情報が互いに一致すると判断した場合には、前記第３の構成情報に基づいて、前記ファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、展開した前記ファームウェアを実行することを特徴とする請求項８に記載の監視制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器等に搭載された各種ハードウェアデバイスを監視および管理する技術分野に関する。
【背景技術】
【０００２】
サーバやパーソナルコンピュータ等の電子機器は、常に安定して稼動することが求められている。特にサーバにおいては、２４時間、３６５日安定して稼動することを要求される。
【０００３】
また、サーバは、安定して稼動することだけでなく、障害が発生した際に、障害から迅速に復旧することを要求される。その理由は、サーバにおいて障害が発生した際に、例えば、メーカは、サーバの障害発生から復旧までに要する時間が短ければ短いほど、データ等の損失を最小限に留めることができるからである。
【０００４】
このような背景から、メーカは、常にサーバを安定して稼動すると共に、万一、発生した障害に対する被害を極小化したいという要求がある。このため、サーバの安定稼動と効率的なシステム運用するための技術は、多岐にわたり存在する。
【０００５】
特許文献１に記載された技術は、システムがスタンバイ状態にあるパーソナルコンピュータにおいてＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）電源障害が発生した際に、ユーザおよびシステム状態データを保持するための機構に関する技術について開示する。
【０００６】
より具体的に、特許文献１は、システムがスタンバイ状態にあるパーソナルコンピュータにおいてＡＣ電源障害が発生した際に、電源装置に接続されたバッテリから電力を供給するように接続を切り替える。
【０００７】
さらに、バッテリから電力が供給されるのに応じて、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；以降、「ＯＳ」と称する）は、スタンバイ状態のシステムを稼動状態に起動する。次に、ＯＳは、ハイバネーションシーケンスを開始する。電源装置は、ハイバネーションの完了に応じて、電源装置からバッテリを切断する。次に、特許文献１に係るパーソナルコンピュータは、電源をシャットオフする。
【０００８】
これにより、特許文献１は、システムおよび状態データをハードドライブ上に持続的に格納する。
【０００９】
また、ＡＣ電源障害が復帰した際に、特許文献１は、ハードドライブ上に格納したシステムおよび状態データを使用して動作状態を再開する。
【００１０】
また、特許文献２に記載されたサーバシステム及びバイオス（Ｂａｓｉｓ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ；以降、「ＢＩＯＳ」と称する）復旧方法は、サーバシステムに搭載されたベースボードマネージメントコントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ；以降、「ＢＭＣ」と称する）を利用して低コストに確実なＢＩＯＳ復旧手段に関する技術について開示する。
【００１１】
より具体的に、特許文献２に記載されたＢＭＣは、ＢＩＯＳ＿ロム（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；以降、「ＲＯＭ」と称する）へのアクセス手段を有する。
【００１２】
これによって、ＢＭＣは、ＢＩＯＳ＿ＲＯＭに格納されたＢＩＯＳコードに不具合がある場合に、ＢＭＣが備える外部通信機能を利用して復旧ＢＩＯＳコードを外部に接続されたファイルサーバ等からダウンロードすると共に、ダウンロードした復旧ＢＩＯＳコードをＢＩＯＳ＿ＲＯＭに書き戻す。
【００１３】
これらにより、特許文献２は、不具合のあるＢＩＯＳコードに復旧ＢＩＯＳコードを書き戻すことによって、ＢＩＯＳを復旧する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００４−１５２３０４号公報
【特許文献２】特開２０１１−２５３４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
ところで、電子機器等の安定稼動と効率的なシステム運用するための技術には、上述した特許文献１および特許文献２に開示する技術の他に例えば、電子機器等を構成するメインボードに搭載された監視制御装置が存在する。
【００１６】
より具体的に、一例として、監視制御装置であるＢＭＣは、ＯＳに依存することなく、電源装置の電圧や電子機器の筐体内部の温度、冷却ファンの回転数等、ハードウェアの構成情報や稼働状況を管理および監視する。
【００１７】
さらに、ＢＭＣは、ハードウェアやシステムに障害が発生した場合に、発生した障害を検出すると共に、検出した障害をシステム管理者へ通報する。
【００１８】
これにより、システム管理者は、安定稼動と効率的なシステム運用を実現することができる。
【００１９】
しかしながら、ＢＭＣは、電子機器が起動する際の状況を監視するために、ＯＳやシステムが動作を開始する前に、稼動する必要がある。
【００２０】
さらに、稼動を開始する際に、ＢＭＣは、各ハードウェアの構成情報や稼働状況を管理および監視するための各種プログラムモジュールを実行する必要がある。
【００２１】
より具体的に、一例として、ＢＭＣは、電子機器に搭載されたハードウェアの構成に基づいて、各種ハードウェアと紐付けられたプログラムモジュールを選択する。また、ＢＭＣは、選択したプログラムモジュールをＲＯＭから読み出すと共に、読み出したプログラムモジュールをＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ；以降、「ＲＡＭ」と称する）に展開する。さらに、ＢＭＣは、展開したプログラムモジュールを実行する動作が必要である。
【００２２】
そのため、ＢＭＣを搭載した電子機器は、ＢＭＣを搭載していない電子機器と比較してＯＳが起動するまでに時間を要することが問題となる。
【００２３】
また、特許文献１は、システムがスタンバイ状態にあるパーソナルコンピュータにおいてＡＣ電源障害が発生した際に、スタンバイ状態からハイバネーションに移行する技術が記載されているに留まり、動作状態を再開した際に、パーソナルコンピュータに搭載したハードウェアの構成が変更される場合の動作については考慮されていない。
【００２４】
例えば、パーソナルコンピュータ等の電子機器は、ＡＣ電源障害に起因するハードウェア故障を想定することができる。ハードウェア故障が発生した際に、システム管理者は、故障したパーソナルコンピュータを復旧する。即ち、システム管理者は、故障したハードウェアを交換すると共に、復旧したパーソナルコンピュータを再起動する。
【００２５】
パーソナルコンピュータ等の電子機器は、故障したハードウェアを交換することによって、ハードウェアの構成が変更となる。これにより、特許文献１に係るパーソナルコンピュータは、ＡＣ電源障害が発生した際のハードウェア構成と復旧したパーソナルコンピュータを再起動した際のハードウェア構成との不一致が生じる。
【００２６】
そのため、特許文献１におけるパーソナルコンピュータは、ハードドライブ上に格納したシステムおよび状態データに基づいて、正常にハイバネーション状態から動作状態に復帰することが困難である。
【００２７】
さらに、特許文献２は、ＢＩＯＳコードに不具合がある場合に復旧ＢＩＯＳコードを書き戻すことによって、ＢＩＯＳを復旧する技術が記載されているに留まり、サーバやパーソナルコンピュータ等の起動時間について考慮されておらず、依然として起動時間に対する問題を解決することができない。
【００２８】
本発明の主たる目的は、電子機器等の起動に要する時間をより短縮することが可能な監視制御装置等を提供することにある。
【課題を解決するための手段】
【００２９】
上記の課題を達成すべく、本発明に係る監視制御装置は、以下の構成を備えることを特徴とする。
【００３０】
即ち、本発明に係る監視制御装置は、
電子機器に搭載されたハードウェアの構成情報である第１の構成情報を該電子機器の起動に際して揮発性記憶デバイスに格納し、読取り用の不揮発性記憶デバイスに格納されているファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、その前記揮発性記憶デバイスに展開した前記ファームウェアを実行する制御部を備え、前記制御部は、前記電子機器への電源供給が遮断することを通知する電源情報を受信するのに応じて、前記揮発性記憶デバイスに展開された前記ファームウェアのバックアップファイルを生成し、該バックアップファイルと、該バックアップファイルを生成した際の前記電子機器の構成情報としての前記第１の構成情報とを、不揮発性記憶デバイスに格納することを特徴とする。
【００３１】
また、同目的を達成すべく、本発明に係る監視制御方法は、以下の構成を備えることを特徴とする。
【００３２】
即ち、本発明に係る監視制御方法は、
電子機器に搭載されたハードウェアの構成情報である第１の構成情報を該電子機器の起動に際して揮発性記憶デバイスに格納し、読取り用の不揮発性記憶デバイスに格納されているファームウェアを読み出すと共に前記揮発性記憶デバイスに展開し、その前記揮発性記憶デバイスに展開した前記ファームウェアを実行し、前記電子機器への電源供給が遮断することを通知する電源情報を受信するのに応じて、前記揮発性記憶デバイスに展開された前記ファームウェアのバックアップファイルを生成し、該バックアップファイルと該バックアップファイルを生成した際の前記電子機器の構成情報としての前記第１の構成情報とを不揮発性記憶デバイスに格納することを特徴とする。
【発明の効果】
【００３３】
本発明によれば、電子機器等の起動に要する時間をより短縮することが可能な監視制御装置等を提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の第１の実施形態における監視制御装置の構成を示すブロック図である。
【図２】本発明の第１の実施形態におけるＦＷを概念的に例示する図である。
【図３】本発明の第１の実施形態における制御部が実行する終了プログラムの処理を示すフローチャートである。
【図４】本発明の第１の実施形態における制御部が実行する起動プログラムの処理を示すフローチャートである。
【図５】本発明の第２の実施形態における監視制御装置の構成を示すブロック図である。
【図６】本発明の第３の実施形態におけるＢＭＣの構成を示すブロック図である。
【発明を実施するための形態】
【００３５】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００３６】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における監視制御装置１の構成を示すブロック図である。
【００３７】
図１において、監視制御装置１は、制御部２を有する。
【００３８】
より具体的に、制御部２は、ＲＯＭ３に格納された各種命令を読み出すと共に、読み出した各種命令をＲＡＭ４に展開する。さらに、制御部２は、ＲＡＭ４に展開した各種命令に従って電子機器を構成するハードウェアの管理および監視を行う。
【００３９】
ここで、一例として、ハードウェアの管理および監視とは、電源装置からの供給電圧や冷却ファンの回転数、筐体内部の温度などを常時監視すると共に、ハードウェアに重大な不具合が発生した際に、システム管理者に通知する動作である。
【００４０】
尚、ハードウェアの管理および監視については、一般的に知られている技術を採用することができるため、本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００４１】
以下の説明において、監視制御装置１を制御する各種命令やプログラムモジュール等のソフトウェアを総称してＦＷ（Ｆｉｒｍｗａｒｅ；以降、「ＦＷ」と称する）２０と称する（以下の実施形態においても同様）。
【００４２】
ＲＯＭ３は、ＦＷ２０や第３の構成情報１３、データ等をフラッシュ・ＲＯＭのような不揮発性メモリに格納する記憶媒体である。即ち、ＲＯＭ３は、読み取り用の不揮発性記憶デバイスである（第３の構成情報１３については、本実施形態において後述する）。
【００４３】
より具体的に、図２を参照して、ＦＷ２０について説明する。
【００４４】
図２は、本発明の第１の実施形態におけるＦＷ２０を概念的に例示する図である。
【００４５】
ＦＷ２０は、起動プログラム２１、プログラムモジュール２２、プログラムモジュール２３、プログラムモジュール２４、終了プログラム２５を有する。
【００４６】
起動プログラム２１は、監視制御装置１が動作を開始する際に、制御部２によって実行されるプログラムである。（起動プログラム２１については、本実施形態において後述する）。
【００４７】
プログラムモジュール２２、プログラムモジュール２３、プログラムモジュール２４は、電子機器が搭載する個々のハードウェアを動作させるプログラムモジュールである。
【００４８】
制御部２は、電子機器が搭載する個々のハードウェアと紐付けられたプログラムモジュール（２２、２３、２４）を選択すると共に、選択したプログラムモジュール（２２、２３、２４）をＲＯＭ３から読み出す。制御部２は、ＲＯＭ３から読み出したプログラムモジュール（２２、２３、２４）をＲＡＭ４に展開する。さらに、制御部２は、展開したプログラムモジュール（２２、２３、２４）を実行する。
【００４９】
ここで、一例として、プログラムモジュールは、通信インタフェースであるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；以降、「ＬＡＮ」と称する）を動作させるプログラムである。より具体的に、プログラムモジュールは、ＬＡＮドライバや外部装置との通信に用いるプログラムモジュールである。但し、本発明は、これに限定されない（以下の実施形態においても同様）。
【００５０】
また、説明の便宜上、一例として、本実施形態におけるプログラムモジュールは、プログラムモジュール２２、プログラムモジュール２３、プログラムモジュール２４によって構成したが、これに限らず、プログラムモジュールは、電子機器が搭載するハードウェア構成によって、１つ乃至複数のプログラムモジュールによって構成する（以下の実施形態においても同様）。
【００５１】
終了プログラム２５は、制御部２によって実行されるプログラムである。終了プログラム２５は、不図示の電源装置にシャットダウン命令を発行するプログラムである（終了プログラム２５については、本実施形態において後述する）。
【００５２】
ＲＡＭ４は、読み書き可能な一時記憶媒体である。即ち、ＲＡＭ４は、揮発性の記憶デバイスである。制御部２は、ＲＯＭ３に格納されたＦＷ２０を読み出す。さらに、制御部２は、読み込んだＦＷ２０をＲＡＭ４に展開すると共に、展開したＦＷ２０を実行する。
【００５３】
記憶デバイス５は、読み書き可能な不揮発性記憶デバイスである。より具体的に、一例として、記憶デバイス５は、サーバ等の電子機器に搭載されたハードディスクドライブ（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ；以降、「ＨＤＤ」と称する）等の不揮発性記憶素子を採用することができる。但し、本発明は、これらに限定されない（以下の実施形態においても同様）。
【００５４】
次に、本発明の第１の実施形態に係るより具体的な監視制御装置１の動作について説明する。
【００５５】
ここでは、説明の便宜上、一例として、監視制御装置１は、稼動中のサーバにおいて、停電によって電源装置から電力の供給が停止した場合の動作について、詳細に説明する。
【００５６】
また、第３の構成情報１３が有するプログラムモジュールの情報は、プログラムモジュール２２、プログラムモジュール２４とする。
【００５７】
説明の便宜上、上述した構成を例に説明するが、これに限定されない（以下の実施形態においても同様）。
【００５８】
不図示の電源装置は、例えば、停電によって電力の供給が停止する場合に、電力を供給するバッテリに切り替える。さらに、電源装置は、電源が遮断したことを通知する電源情報１０を制御部２に送信する。
【００５９】
尚、電源障害が発生した際の電源装置における動作については、一般的に知られている技術を採用することができるため、本実施形態における詳細な説明は省略する（以下の実施形態においても同様）。
【００６０】
制御部２は、電源装置から電源情報１０を受信するのに応じて、ＲＯＭ３に格納された終了プログラム２６を読み出す。
【００６１】
次に、制御部２は、読み出した終了プログラム２６をＲＡＭ４に展開する。制御部２は、ＲＡＭ４に展開した終了プログラム２６を実行する。
【００６２】
ここで、終了プログラム２６の動作について、フローチャートに沿って説明する。
【００６３】
図３は、第１の実施形態における制御部２が実行する終了プログラム２６の処理を示すフローチャートである。係るフローチャートに沿って終了プログラム２６の処理手順を説明する。
【００６４】
ステップＳ１：
制御部２は、終了プログラム２６を実行することによって、サーバが起動する際に、ＲＡＭ４に展開したプログラムモジュール（２２、２３、２４）をＲＡＭ４から読み出す。
【００６５】
ここで、一例として、ＲＡＭ４に展開されたプログラムモジュール（２２、２３、２４）とは、サーバの主電源（不図示）が投入されるのに応じて、監視制御装置１が起動の際に、サーバに搭載したハードウェアの構成に基づいて、ＲＡＭ４に展開したプログラムモジュールである。
【００６６】
より具体的に、監視制御装置１における制御部２は、起動の際に構成情報（第１の構成情報１１）を取得する。制御部２は、第１の構成情報１１を取得するのに応じて、サーバに搭載された個々のハードウェアと紐付けられた何れかのプログラムモジュール（２２、２３、２４）を選択する。
【００６７】
次に、制御部２は、選択したプログラムモジュール（２２、２３、２４）をＲＯＭ３から読み出す。制御部２は、読み出したプログラムモジュール（２２、２３、２４）をＲＡＭ４に展開すると共に、展開したプログラムモジュール（２２、２３、２４）を実行する。
【００６８】
さらに、制御部２は、取得した第１の構成情報１１をＲＡＭ４に格納する。
【００６９】
ステップＳ２：
制御部２は、ＲＡＭ４から読み出したプログラムモジュール（２２、２３、２４）をバックアップする。即ち、制御部２は、ＲＡＭ４に展開された全ての各種プログラムモジュールをバックアップする。
【００７０】
本実施形態に係るバックアップする技術自体は、現在では一般的に知られている技術を採用することができるので本実施形態における説明は省略する（以下の実施形態においても同様）。
【００７１】
ステップＳ３：
制御部２は、ステップＳ２においてバックアップしたファイルを記憶デバイス５に格納する。
【００７２】
ステップＳ４：
さらに、制御部２は、ＲＡＭ４から第１の構成情報１１を読み出す。
【００７３】
ステップＳ５：
制御部２は、ＲＡＭ４から読み出した第１の構成情報１１を記憶デバイス５に格納する。
【００７４】
ここでは、説明の便宜上、構成情報（第１の構成情報１１、第２の構成情報１２、第３の構成情報１３）は、電子機器に搭載された各種ハードウェアの構成情報である。
【００７５】
より具体的に、一例として、構成情報は、不図示のサーバに搭載されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；以降、「ＣＰＵ」と称する）の情報として、各ＣＰＵソケットに対するＣＰＵの有無やＣＰＵの種別等の各種情報である。尚、少なくとも、構成情報は、サーバ等の電子機器に搭載されたハードウェアの有無および種別の情報でよい。但し、これに限定されない（以下の実施形態においても同様）。
【００７６】
さらに、第３の構成情報１３は、電子機器に搭載された個々のハードウェアと紐付けられたプログラムモジュールの情報を有する。
【００７７】
これにより、制御部２は、第３の構成情報１３が有するプログラムモジュールの情報に基づいて、ＲＯＭ３からプログラムモジュールを読み出す。制御部２は、読み出したプログラムモジュールをＲＡＭ４に展開すると共に、展開したプログラムモジュールを実行する。このため、制御部２は、迅速に各種プログラムモジュールを実行することができる。
【００７８】
ステップＳ６：
制御部２は、不図示の電源装置にシャットダウン命令を発行すると共に、終了プログラム２６の処理を終了する。
【００７９】
電源装置は、制御部２からシャットダウン命令を受信するのに応じて、バッテリからの電力供給を遮断する。これにより、サーバは、動作を終了（シャットダウン）する。
【００８０】
次に、電源装置から電力の供給が再開（復旧）した際の監視制御装置１の動作について、詳細に説明する。
【００８１】
監視制御装置１における制御部２は、サーバの主電源（不図示）が投入されるのに応じて、ＲＯＭ３に格納された起動プログラム２１を読み出すと共に、読み出した起動プログラム２１をＲＡＭ４に展開する。
【００８２】
さらに、制御部２は、ＲＡＭ４に展開された起動プログラム２１を実行する。
【００８３】
ここで、起動プログラム２１の動作について、フローチャートに沿って説明する。
【００８４】
図４は、第１の実施形態における制御部２が実行する起動プログラム２１の処理を示すフローチャートである。係るフローチャートに沿って起動プログラム２１の処理手順を説明する。
【００８５】
ステップＳ２１：
制御部２は、第２の構成情報１２を受信するのに応じて、記憶デバイス５から第１の構成情報１１を読み出す。
【００８６】
さらに、制御部２は、第１の構成情報１１と第２の構成情報１２とを比較する。
【００８７】
ここで、第２の構成情報１２とは、サーバの主電源を投入した際に、サーバに搭載されたハードウェアの構成情報である。
【００８８】
ステップＳ２２における「ＮＯ」：
制御部２は、第１の構成情報１１と第２の構成情報１２とを比較した結果、第１の構成情報１１と第２の構成情報１２とが一致しないと判断した場合に、処理をステップＳ２５に進める。
【００８９】
ステップＳ２２における「ＹＥＳ」：
一方、制御部２は、第１の構成情報１１と第２の構成情報１２とを比較した結果、第１の構成情報１１と第２の構成情報１２とが一致すると判断した場合に（ステップＳ２２における「ＹＥＳ」）、記憶デバイス５からバックアップファイルを読み出す（ステップＳ２３）。
【００９０】
即ち、第１の構成情報１１と第２の構成情報１２とが一致するとは、第１の構成情報１１を取得した際に、サーバに搭載されたハードウェアの構成と第２の構成情報１２を取得した際に、サーバに搭載されたハードウェアの構成とが一致することである。
【００９１】
ステップＳ２４：
さらに、制御部２は、ステップＳ２３において読み込んだバックアップファイルをＲＡＭ４にリストア（展開）する。
【００９２】
ステップＳ２５：
制御部２は、ＲＯＭ３に第３の構成情報１３の有無を確認する。
【００９３】
ステップＳ２６における「ＹＥＳ」：
制御部２は、ＲＯＭ３に第３の構成情報１３の有無を確認した結果、第３の構成情報１３が存在した場合に、処理をステップＳ２７に進める。
【００９４】
ステップＳ２７：
制御部２は、ＲＯＭ３から第３の構成情報１３を読み出す。
【００９５】
制御部２は、第２の構成情報１２と第３の構成情報１３とを比較する。
【００９６】
ステップＳ２８における「ＮＯ」： 
制御部２は、第２の構成情報１２と第３の構成情報１３とを比較した結果、第２の構成情報１２と第３の構成情報１３とが一致しないと判断した場合に、処理をステップＳ２５に戻す。
【００９７】
ステップＳ２８における「ＹＥＳ」：
一方、制御部２は、第２の構成情報１２と第３の構成情報１３とを比較した結果、第２の構成情報１２と第３の構成情報１３とが一致すると判断した場合に、処理をステップＳ２９に進める。
【００９８】
ステップＳ２９：
制御部２は、第３の構成情報１３が有するプログラムモジュールの情報に基づいて、ＲＯＭ３からプログラムモジュール（２２、２４）を読み出す。
【００９９】
制御部２は、第３の構成情報１３が有するプログラムモジュールの情報に基づいて、ＲＯＭ３からプログラムモジュール（２２、２４）を読み出すため、サーバに搭載された個々のハードウェアと紐付けられたプログラムモジュールを選定する動作を省略することができる。このため、制御部２は、迅速に各種プログラムモジュールを実行することができる。即ち、監視制御装置１は、起動に要する時間を短縮することができる。
【０１００】
ステップＳ３０：
制御部２は、ステップＳ２９において読み出したプログラムモジュール（２２、２４）をＲＡＭ４に展開する。
【０１０１】
ステップＳ３１：
さらに、制御部２は、ＲＡＭ４に展開したプログラムモジュール（２２、２４）を実行する。
【０１０２】
ステップＳ２６における「ＮＯ」：
制御部２は、ＲＯＭ３に第３の構成情報１３の有無を確認した結果、第３の構成情報１３が存在しなかった場合に、処理をステップＳ３２に進める。
【０１０３】
ステップＳ３２：
制御部２は、電子機器が搭載する個々のハードウェアと紐付けられた何れかのプログラムモジュール（２２、２３、２４）を選択すると共に、選択したプログラムモジュール（２２、２３、２４）をＲＯＭ３から読み出す。
【０１０４】
ステップＳ３３：
制御部２は、ＲＯＭ３から読み出したプログラムモジュール（２２、２３、２４）をＲＡＭ４に展開する。
【０１０５】
ステップＳ３４：
さらに、制御部２は、展開したプログラムモジュール（２２、２３、２４）を実行する。
【０１０６】
尚、説明の便宜上、一例として、ＲＯＭ３に格納された構成情報は、第３の構成情報１３について説明したが、これに限らず、ＲＯＭ３に格納する構成情報は、１つ乃至複数の構成情報で構成してもよい。ＲＯＭ３に構成情報が複数ある場合に、制御部２は、ＲＯＭ３に格納された全ての構成情報に対して第２の構成情報１２と比較する。
【０１０７】
より具体的に、一例として、ＲＯＭ３に格納する構成情報は、システム管理者等によるハードウェアの増設やハードウェアを交換した際に、想定されるサーバのハードウェア構成を予め構成情報としてＲＯＭ３に格納した構成情報である。
【０１０８】
このように本実施の形態に係る監視制御装置１によれば、電子機器等の起動に要する時間をより短縮することができる。その理由は、以下に述べる通りである。
【０１０９】
即ち、制御部２は、電子機器の終了（シャットダウン）に際して、ＲＡＭ４に展開された各種プログラムをバックアップファイルとして記憶デバイス５に格納する。さらに、制御部２は、電子機器の起動に際して、記憶デバイス５からバックアップファイルを読み込むと共に、読み込んだバックアップファイルをＲＡＭ４に展開する。これにより、制御部２は、個々のハードウェアと紐付けられたプログラムモジュールの選定から実行までの一連の動作を省略することができるからである。
【０１１０】
さらに、監視制御装置１は、電子機器に搭載したハードウェア構成が変更となった場合であっても正常に動作することができる。その理由は、制御部２は、電子機器の終了（シャットダウン）前の構成情報（第１の構成情報１１）と電力供給が再開（復旧）後の構成情報（第２の構成情報１２）とを比較する。これにより、制御部２は、第１の構成情報１１と第２の構成情報１２とが一致する場合に、記憶デバイス５に格納したバックファイルを読み込むためである。また、制御部２は、第１の構成情報１１と第２の構成情報１２とが一致しない場合に、予め想定した構成情報（第３の構成情報１３）に基づいて、プログラムモジュールを実行することができるからである。
【０１１１】
＜第２の実施形態＞
次に、上述した本発明の第１の実施形態に係る監視制御装置１を基本とする第２の実施形態について説明する。以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１１２】
図５は、本発明の第２の実施形態における監視制御装置１ａの構成を示すブロック図である。
【０１１３】
本実施形態では、第１の実施形態において説明した監視制御装置１に、さらに、格納部３０を適用した場合について説明する。
【０１１４】
尚、格納部３０は、第１の実施形態における記憶デバイス５に相当する。
【０１１５】
より具体的に、格納部３０は、読み書き可能な不揮発性記憶デバイスである。より具体的に、一例として、格納部３０は、フラッシュメモリ等の不揮発性記憶素子を採用してもよい。
【０１１６】
このように本実施の形態に係る監視制御装置１ａによれば、第１の実施形態において説明した効果を享受できると共に、さらに、起動に要する時間をより短縮することができる。その理由は、監視制御装置１ａは、記憶デバイス５に替わり監視制御装置１ａ内部に格納部３０を有する。そのため、より高速にバックアップファイルを格納部３０に読み書きすることができるからである。
【０１１７】
＜第３の実施形態＞
次に、上述した本発明の第１の実施形態に係る監視制御装置１および第２の実施形態に係る監視制御装置１ａを、サーバ等の電子機器に搭載されたＢＭＣを利用して実現する場合について説明する。即ち、第１および第２の実施形態に係る装置は、専用のハードウェアを利用して実現してもよいが、本実施形態の如くサーバ等の電子機器に搭載されたＢＭＣを利用して実現してもよい。
【０１１８】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明する。その際、上述した各実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明は省略する。
【０１１９】
図６は、本発明の第３の実施形態におけるＢＭＣ１ｂの構成を示すブロック図である。
【０１２０】
本実施形態では、第２の実施形態において説明した監視制御装置１ａに、さらに、取得部４０を適用した場合について説明する。
【０１２１】
より具体的に、取得部４０は、電子機器に搭載された各種ハードウェアに設けられたセンサと通信し、センサから取得したハードウェアの情報を第２の構成情報１２として出力する。
【０１２２】
取得部４０は、サーバの主電源（不図示）が投入されるのに応じてＢＭＣ１ｂが起動する際に、サーバ等の電子機器に搭載された各種ハードウェアに設けられたセンサと通信し、センサから取得したハードウェアの情報を第２の構成情報１２として制御部２に出力する。
【０１２３】
さらに、取得部４０は、制御部２からの指示によってハードウェアの情報を取得すると共に、第２の構成情報１２として制御部２に出力する。
【０１２４】
このように本実施の形態に係るＢＭＣ１ｂによれば、上述した各実施形態において説明した効果を享受できると共に、さらに、取得部４０を設けることで、より効率的にサーバ等の電子機器に搭載されたハードウェアの構成情報を取得することができる。
【産業上の利用可能性】
【０１２５】
本発明は、上述した各実施形態には限定されない。本発明は、パーソナルコンピュータ、サーバ等のシステム管理機能を搭載する各種の電子機器に適用可能である。
【符号の説明】
【０１２６】
１    監視制御装置
１ａ    監視制御装置
１ｂ    ＢＭＣ
２    制御部
３    ＲＯＭ
４    ＲＡＭ
５    記憶デバイス
１０    電源情報
１１    第１の構成情報
１２    第２の構成情報
１３    第３の構成情報
２０    ＦＷ
２１    起動プログラム
２２    プログラムモジュール
２３    プログラムモジュール
２４    プログラムモジュール
２５    終了プログラム
３０    格納部
４０    取得部
【図１】
2013254370.tif 000003
【図２】
2013254370.tif 000004
【図３】
2013254370.tif 000005
【図４】
2013254370.tif 000006
【図５】
2013254370.tif 000007
【図６】
2013254370.tif 000008