(57)【要約】【課題】情報処理装置に対する稼動状態の管理と電源制御とを行う外部装置に障害が発生した場合であっても、その情報処理装置の運用を継続できるようにすることを、簡易な構成により実現する。【解決手段】情報処理装置３０は、外部装置４０が稼動状態の管理４１と電源制御４２とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置であって、外部装置４０へのアクセスを行うことによって、外部装置４０において発生した障害４３を検知する検知部３１と、障害４３が検知された場合に、外部装置４０に代わって、稼動状態の管理４１と電源制御４２とを実行する実行部３２と、を備える。【選択図】      図３
2020119173.tif 000002
【特許請求の範囲】
【請求項１】
外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置であって、
前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知する検知手段と、
前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する実行手段と、
を備える情報処理装置。
【請求項２】
前記外部装置と前記稼動状態を測定するデバイス及び前記電源制御を行うデバイスとを通信可能に接続する第一のインタフェースと、前記実行手段と前記稼動状態を測定するデバイス及び前記電源制御を行うデバイスとを通信可能に接続する第二のインタフェースと、の接続状態を切り替える切り替え手段をさらに備え、
前記実行手段は、前記障害が検知された場合に、前記第一のインタフェースから前記第二のインタフェースに接続状態を切り替えるように前記切り替え手段を制御する、
請求項１に記載の情報処理装置。
【請求項３】
計時機能を有する計時手段をさらに備え、
前記検知手段は、前記計時手段が示す所定のタイミングに、前記外部装置へのアクセスを行うことによって、前記障害が発生したか否かを確認する、
請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記計時手段は、前記所定のタイミングに、前記検知手段を起動させる割り込み信号を生成する、
請求項３に記載の情報処理装置。
【請求項５】
前記検知手段は、前記外部装置が正常動作している場合において前記外部装置からの返信が期待されるコマンドを前記外部装置に対して発行したのち、前記コマンドに対する前記外部装置からの返信を受信しない場合に、前記障害を検知する、
請求項１乃至請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
前記検知手段は、ＩＰＭＩ（Intelligent Platform Management Interface）に準拠したインタフェースを介して、前記コマンドを前記外部装置に対して発行する、
請求項５に記載の情報処理装置。
【請求項７】
前記第一及び第二のインタフェースは、Ｉ２Ｃ（Inter-Integrated Circuit）バスに準拠する、
請求項２に記載の情報処理装置。
【請求項８】
外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置によって、
前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知し、
前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する、
情報処理装置の制御方法。
【請求項９】
外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置に、
前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知する検知処理と、
前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する実行処理と、
を実行させるための情報処理装置の制御プログラム。
【請求項１０】
前記検知処理及び前記実行処理は、ＢＩＯＳ（Basic Input Output System）によって実現される、
請求項９に記載の情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、情報処理装置に対する稼動状態の管理及び電源制御を行う技術に関する。
【背景技術】
【０００２】
近年の情報処理装置では、例えば省電力を実現するとともに、稼動状態に関して異常が発生した場合に適切に対処できるようにするために、電源制御に関する様々な技術が用いられている。
【０００３】
このような技術に関連する技術として、特許文献１には、ＯＳ（Operating System）に電力管理の機能を組み込んだコンピュータシステムが開示されている。このシステムは、自システムをスリープ状態へ遷移するために、ＯＳによってスリープ状態の指示を設定されるレジスタを備えている。そしてこのシステムは、当該レジスタを、スリープ状態を表す値に設定したのち、ＣＰＵ（Central Processing Unit）のシステム管理モードにおいて、自システムがスリープ状態になるように制御する。
【０００４】
また、特許文献２には、システムへの電源を供給する電源装置と、プログラムによりシステムの全体の電源を制御し、当該電源のＯＮ／ＯＦＦを行う電源制御手段と、を備えるコンピュータシステムが開示されている。このシステムは、当該電源制御手段の異常を検出して電源ＯＦＦの処理を指示する信号を発行する。そしてこのシステムは、その信号を受信し当該電源装置に対する電源ＯＦＦの処理を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−０８５３３５号公報
【特許文献２】特開２００２−３１８６４２号公報
【非特許文献】
【０００６】
【非特許文献１】" UM10204 I2C-bus specification and user manual"、［Online］、［２０１９年１月１５日検索］、インターネット<URL: https://www.nxp.com/docs/en/user-guide/UM10204.pdf>
【非特許文献２】"Intelligent Platform Management Interface Specification"、［Online］、［２０１９年１月１５日検索］、インターネット<URL: https://www.intel.com/content/www/us/en/servers/ipmi/ipmi-intelligent-platform-mgt-interface-spec-2nd-gen-v2-0-spec-update.html>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
サーバ装置等の大型の情報処理装置などでは、例えばＢＭＣ（Baseboard Management Controller）等の専用のシステム管理装置を備えている。そして、ＢＭＣは、当該情報処理装置の稼動状態を監視し、その監視結果に応じた電源制御を行っている。このような情報処理装置では、ＢＭＣに障害が発生した場合であっても、その情報処理装置の運用を継続できるようにするような構成（技術）が求められている。
【０００８】
このような構成の一例として、情報処理装置の外部に別のシステム管理装置を備える構成、あるいは、ＢＭＣを二重化する構成、あるいは、ＢＭＣが備えるプロセッサ等を二重化する構成等が考えられる。しかしながらこのような構成は、ハードウェアの増加に伴いコストが増加するという問題がある。即ち、ＢＭＣ等のシステム管理装置に障害が発生した場合であっても、情報処理装置の運用を継続できるようにすることを、簡易な構成により実現することが課題である。特許文献１及び２は、このような課題について言及していない。本願発明の主たる目的は、この課題を解決する情報処理装置等を提供することである。
【課題を解決するための手段】
【０００９】
本願発明の一態様に係る情報処理装置は、外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置であって、前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知する検知手段と、前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する実行手段と、を備える。
【００１０】
上記目的を達成する他の見地において、本願発明の一態様に係る情報処理装置の制御方法は、外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置によって、前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知し、前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する。
【００１１】
また、上記目的を達成する更なる見地において、本願発明の一態様に係る情報処理装置の制御プログラムは、外部装置が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置に、前記外部装置へのアクセスを行うことによって、前記外部装置において発生した障害を検知する検知処理と、前記障害が検知された場合に、前記外部装置に代わって、前記稼動状態の管理と前記電源制御とを実行する実行処理と、を実行させる。
【００１２】
更に、本願発明は、係る情報処理装置の制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１３】
本願発明は、情報処理装置に対する稼動状態の管理と電源制御とを行う外部装置に障害が発生した場合であっても、その情報処理装置の運用を継続できるようにすることを、簡易な構成により実現する。
【図面の簡単な説明】
【００１４】
【図１】本願発明の第１の実施形態に係るサーバ装置１の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る本体系装置１０の動作を示すフローチャートである。
【図３】本願発明の第２の実施形態に係る情報処理装置３０の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係るサーバ装置１の構成を示すブロック図である。サーバ装置１は、大別して、本体系装置１０（情報処理装置）、及び、ＢＭＣ２０（外部装置）を含む。本体系装置１０は、後述するＯＳ１２３を実行し、ＯＳ１２３を実行した環境においてユーザアプリケーション１２４を実行することによって、ユーザに対するサービスを提供する機能を備える情報処理装置である。そしてＢＭＣ２０は、本体系装置１０に対する稼動状態の管理と電源制御とを行うシステム管理装置である。
【００１７】
本体系装置１０は、１以上のＣＰＵ１１、メモリ１２、Ｉ／Ｏ（Input / Output）ブリッジ１３、１以上のＩ／Ｏデバイス１４、電圧監視デバイス１５１、温度監視デバイス１５２、電源制御デバイス１５３、及び、切り替え部１６を備える。
【００１８】
Ｉ／Ｏデバイス１４は、例えば、ストレージ装置、キーボード、マウス、モニター等の周辺系装置（不図示）と本体系装置１０との間における情報の入出力を制御するインタフェースカード等である。
【００１９】
Ｉ／Ｏブリッジ１３は、ＣＰＵ１１が、メモリ１２、Ｉ／Ｏデバイス１４、切り替え部１６、及び、ＢＭＣ２０に対して行う通信を制御する機能（ＣＰＵ１１に関する入出力制御機能）を備える。
【００２０】
ＣＰＵ１１、メモリ１２、Ｉ／Ｏデバイス１４、電圧監視デバイス１５１、温度監視デバイス１５２、及び、電源制御デバイス１５３は、インタフェース１０２を介して通信可能に接続されている。インタフェース１０２としては、例えば、非特許文献１に示されている、標準インタフェースであるＩ２Ｃ（Inter-Integrated Circuit）（登録商標）バス等が使用可能である。
【００２１】
ここで、ＢＭＣ２０が正常に動作しているときのＢＭＣ２０の動作について説明する。
【００２２】
ＢＭＣ２０は、後述する切り替え部１６によってインタフェース１０２と接続されているインタフェース１０３を介して、本体系装置１０における電圧監視デバイス１５１、温度監視デバイス１５２、及び、電源制御デバイス１５３と通信可能である。インタフェース１０３としては、例えば、上述したＩ２Ｃバス等が使用可能である。
【００２３】
電圧監視デバイス１５１は、本体系装置１０における所定の箇所の電源電圧を測定（監視）可能なデバイス（センサ）であり、電源電圧の測定結果をＢＭＣ２０へ送信する。温度監視デバイス１５２は、本体系装置１０における所定の箇所の温度を測定（監視）可能なデバイス（センサ）であり、温度の測定結果をＢＭＣ２０へ送信する。電源制御デバイス１５３は、本体系装置１０の電源に関するＯＮ／ＯＦＦ等を制御するデバイスである。
【００２４】
ＢＭＣ２０は、電圧監視デバイス１５１から受信した電源電圧の測定結果と、温度監視デバイス１５２から受信した温度の測定結果とに応じて、電源制御デバイス１５３を介して、本体系装置１０に対する電源制御を行う。
【００２５】
ＢＭＣ２０は、例えば、電源電圧の測定結果あるいは温度の測定結果が異常を示す（基準値を超えている）場合、本体系装置１０の電源をオフする。
【００２６】
メモリ１２は、ＢＩＯＳ（Basic Input Output System）１２０、ＯＳ１２３、ユーザアプリケーション１２４、障害フラグ１２５を記憶している。メモリ１２は、ＯＳ１２３及びユーザアプリケーション１２４を記憶する主記憶、及び、ＢＩＯＳ１２０を記憶する不揮発性のメモリ等を含んでいる。ＯＳ１２３としては、例えば、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）等が、一般的に知られている。
【００２７】
ＢＩＯＳ１２０は、少なくともいずれかのＣＰＵ１１によって実行されるファームウェア（ソフトウェア）であり、本体系装置１０が起動する際に、本体系装置１０の動作環境に関する初期設定や、ＰＯＳＴ（Power On Self Test）の実行を制御する。ＢＩＯＳ１２０は、また、本体系装置１０が備えるＣＰＵ１１等のハードウェアとＯＳ１２３との間における情報の入出力を制御する機能を備える。
【００２８】
次に、ＢＭＣ２０において障害が発生したか否かを確認し、ＢＭＣ２０において障害が発生した場合における本体系装置１０の動作について説明する。
【００２９】
本実施形態に係る本体系装置１０は、ＢＭＣ２０において障害が発生した場合、ＣＰＵ１１がＢＩＯＳ１２０を実行することによって、上述したＢＭＣ２０の動作を代行する。そして、ＢＭＣ２０において発生した障害を検出し、障害が発生した場合にこのＢＭＣ２０の動作を代行する機能は、ＢＩＯＳ１２０に含まれる検知部１２１と実行部１２２とによって実現される。即ち、検知部１２１及び実行部１２２は、ＣＰＵ１１がＢＩＯＳ１２０を実行することによって実現される機能（ＣＰＵ１１が実行する処理）である。そして、本実施形態の以降の説明では、説明の便宜上、検知部１２１及び実行部１２２を、各動作の実行主体として説明することとする。
【００３０】
本体系装置１０が通常に運用されている状態において、ＣＰＵ１１は、ＯＳ１２３を実行し、ＯＳ１２３を実行した環境においてユーザアプリケーション１２４を実行している。そしてＣＰＵ１１は、所定のタイミング（例えば定期的に）に外部から割り込み信号を入力されることを契機として、ＢＩＯＳ１２０を実行する。
【００３１】
この割り込み信号は、Ｉ／Ｏブリッジ１３に備えられたタイマー１３０（計時部）によって生成される。タイマー１３０は、所定の初期値を設定したのちカウントダウンし、値が「０」となったときに、ＣＰＵ１１に対して割り込み信号を入力するとともに、初期値を再設定する。タイマー１３０は、このような動作を繰り返し実行する。即ち、タイマー１３０は、所定のタイミングに割り込み信号を生成することによって、検知部１２１を所定のタイミングに起動することを繰り返し実行する。
【００３２】
検知部１２１は、Ｉ／Ｏブリッジ１３とＢＭＣ２０とを通信可能に接続するインタフェース１０１を介して、ＢＭＣ２０に対するアクセスを行うことによって、ＢＭＣ２０において発生した障害を検知する。
【００３３】
インタフェース１０１としては、例えば、非特許文献２に示されている、標準インタフェースであるＩＰＭＩ（Intelligent Platform Management Interface）（登録商標）等が使用可能である。より具体的には、インタフェース１０１として、例えばＩＰＭＩの仕様において規定されている、ＫＣＳ（Keyboard Controller Style）、ＳＭＩＣ（System Management Interface Chip）、ＢＴ（Block Transfer）、ＳＳＩＦ（System management bus System Interface）のいずれかを使用可能である。
【００３４】
検知部１２１は、ＢＭＣ２０に対して、例えば「Get Device ID」コマンドを発行する。 「Get Device ID」コマンドは、ＢＭＣ２０が正常動作している場合において、ＢＭＣ２０からの返信が期待されるコマンドであり、ＩＰＭＩの仕様において規定されたコマンドである。従って検知部１２１は、発行した「Get Device ID」コマンドに対するＢＭＣ２０からの返信を受信しない場合に、ＢＭＣ２０の障害を検知する。
【００３５】
検知部１２１は、ＢＭＣ２０の障害を検知した場合、メモリ１２に記憶されている障害フラグ１２５を「１」にセットする。即ち、障害フラグ１２５は、ＢＭＣ２０において障害が発生したか否かを示すフラグである。尚、検知部１２１は、上述した「Get Device ID」コマンドをＢＭＣ２０に対して発行する前に、障害フラグ１２５を参照することによって、既にＢＭＣ２０の障害を検知済みである場合は、「Get Device ID」コマンドの発行を省略可能である。
【００３６】
実行部１２２は、検知部１２１によって、ＢＭＣ２０において発生した障害が検知された場合、ＢＭＣ２０に代わって、上述した本体系装置１０に対する稼動状態の管理と電源制御とを実行する。即ち、実行部１２２は、ＢＭＣ２０によって行われる本体系装置１０に対する稼動状態の管理と電源制御とを代行可能にするプログラムコードを含むこととする。
【００３７】
実行部１２２は、本体系装置１０に対する稼動状態の管理と電源制御とを代行するにあたり、Ｉ／Ｏブリッジ１３を介して、切り替え信号１０５を切り替え部１６に入力することによって、切り替え部１６を制御する。切り替え部１６は、切り替え信号１０５が入力されたことに応じて、インタフェース１０２と接続するインタフェースを、インタフェース１０３からインタフェース１０４へ切り替える機能を備える。但し、切り替え部１６は、サーバ装置１の運用が開始されたのち、ＢＭＣ２０の障害が検知されるまで、インタフェース１０２とインタフェース１０３とを接続する状態を維持することとする。また、障害フラグ１２５が既に「１」にセットされている場合、切り替え部１６による上述した切り替え動作は既に行われているので、実行部１２２は、上述した切り替え部１６に対する制御を省略可能である。
【００３８】
実行部１２２は、切り替え部１６によってインタフェース１０２と接続されたインタフェース１０４を介して電圧監視デバイス１５１、温度監視デバイス１５２、及び、電源制御デバイス１５３と通信する。インタフェース１０４としては、インタフェース１０２及びインタフェース１０３と同様に、上述したＩ２Ｃバス等が使用可能である。
【００３９】
実行部１２２は、ＢＭＣ２０に代わって、電圧監視デバイス１５１から受信した電源電圧の測定結果と、温度監視デバイス１５２から受信した温度の測定結果とに応じて、電源制御デバイス１５３を介して、本体系装置１０に対する電源制御を行う。
【００４０】
実行部１２２は、例えば、電源電圧の測定結果あるいは温度の測定結果が異常を示す（基準値を超えている）場合、ＢＭＣ２０に代わって、本体系装置１０の電源をオフする。
【００４１】
次に図２のフローチャートを参照して、本実施形態に係る本体系装置１０の動作（処理）について詳細に説明する。
【００４２】
Ｉ／Ｏブリッジ１３におけるタイマー１３０は、カウントダウンする（ステップＳ１０１）。タイマー１３０の値が「０」でない場合（ステップＳ１０２でＮｏ）、処理はステップＳ１０１へ戻る。タイマー１３０の値が「０」である場合（ステップＳ１０２でＹｅｓ）、タイマー１３０は、ＣＰＵ１１に割り込み信号を入力するとともに、タイマー１３０の初期値を再設定して、カウントダウンを開始する（ステップＳ１０３）。
【００４３】
ＣＰＵ１１は、タイマー１３０による割り込みを受けて、ＢＩＯＳ１２０の実行を開始する（ステップＳ１０４）。ＢＩＯＳ１２０に含まれる検知部１２１は、障害フラグ１２５を確認する（ステップＳ１０５）。
【００４４】
障害フラグ１２５の値が「１」である場合（ステップＳ１０６でＹｅｓ）、処理はステップＳ１１１へ進む。障害フラグ１２５の値が「１」でない（即ち「０」である）場合（ステップＳ１０６でＮｏ）、検知部１２１は、ＢＭＣ２０に「Get Device ID」コマンドを発行する（ステップＳ１０７）。
【００４５】
ＢＭＣ２０から「Get Device ID」コマンドに対するリプライを受信した場合（ステップＳ１０８でＹｅｓ）、処理はステップＳ１０１へ戻る。ＢＭＣ２０から「Get Device ID」コマンドに対するリプライを受信しなかった場合（ステップＳ１０８でＮｏ）、検知部１２１は、障害フラグ１２５に「１」をセットする（ステップＳ１０９）。
【００４６】
実行部１２２は、切り替え部１６を制御することによって、インタフェース１０２に接続するインタフェースを、インタフェース１０３からインタフェース１０４に切り替える（ステップＳ１１０）。実行部１２２は、インタフェース１０４とインタフェース１０２とを介して、電圧監視デバイス１５１及び温度監視デバイス１５２から電圧や温度に関する測定結果を入手する（ステップＳ１１１）。
【００４７】
入手した測定結果が正常を示す（基準値以内である）場合（ステップＳ１１２でＮｏ）、処理はステップＳ１０１へ戻る。入手した測定結果が異常を示す（基準値を超えている）場合（ステップＳ１１２でＹｅｓ）、実行部１２２は、異常内容に応じた、本体系装置１０の電源制御を行い（ステップＳ１１３）、処理はステップＳ１０１へ戻る。
【００４８】
本実施形態に係る本体系装置１０（情報処理装置）は、情報処理装置に対する稼動状態の管理と電源制御とを行うシステム管理装置に障害が発生した場合であっても、その情報処理装置の運用を継続できるようにすることを、簡易な構成により実現することができる。その理由は、ＢＭＣ２０に障害が発生した場合、ＯＳ１２３やユーザアプリケーション１２４を実行する本体系装置１０が、ＢＭＣ２０に代わって、自装置に対する稼動状態の管理と電源制御とを実行するからである。
【００４９】
以下に、本実施形態に係る本体系装置１０によって実現される効果について、詳細に説明する。
【００５０】
サーバ装置等の大型の情報処理装置などでは、例えばＢＭＣ等の専用のシステム管理装置を備えている。そして、ＢＭＣは、当該情報処理装置の稼動状態を監視し、その監視結果に応じた電源制御を行っている。このような情報処理装置では、ＢＭＣに障害が発生した場合であっても、その情報処理装置の運用を継続できるようにするため、例えば、情報処理装置の外部に別のシステム管理装置を備える構成、あるいは、ＢＭＣを二重化する構成、あるいは、ＢＭＣが備えるプロセッサ等を二重化する構成を用いる場合が考えられる。しかしながらこのような構成は、ハードウェアの増加に伴いコストが増加するという問題がある。即ち、ＢＭＣ等のシステム管理装置に障害が発生した場合であっても、情報処理装置の運用を継続できるようにすることを、簡易な構成により実現することが課題である。
【００５１】
このような問題に対して、本実施形態に係る本体系装置１０（情報処理装置）は、検知部１２１と実行部１２２とを備え、例えば図１及び図２を参照して上述した通り動作する。即ち、本体系装置１０は、ＢＭＣ２０（外部装置）が稼動状態の管理と電源制御とを実行する実行対象であり、ユーザアプリケーション１２４を実行可能な情報処理装置である。検知部１２１は、ＢＭＣ２０へのアクセスを行うことによって、ＢＭＣ２０において発生した障害を検知する。そして、実行部１２２は、その障害が検知された場合に、ＢＭＣ２０に代わって、当該稼動状態の管理と当該電源制御とを実行する。
【００５２】
即ち、本実施形態に係る本体系装置１０は、自装置がＢＭＣ２０に代わって稼動状態の管理と電源制御とを行うことができるので、例えばＢＭＣ２０を二重化したり、あるいは、ＢＭＣ２０を高機能化（ＢＭＣ２０が備えるプロセッサ等の二重化等）したりすることなどを必要としない。これにより、本実施形態に係る本体系装置１０は、自装置に対する稼動状態の管理と電源制御とを行うＢＭＣ２０に障害が発生した場合であっても、自装置の運用を継続できるようにすることを、簡易な構成により実現することができる。
【００５３】
また、本実施形態に係る切り替え部１６は、ＢＭＣ２０とデバイス群（電圧監視デバイス１５１、温度監視デバイス１５２、電源制御デバイス１５３）とを通信可能に接続するインタフェース１０２及び１０３（第一のインタフェース）と、実行部１２２と当該デバイス群とを通信可能に接続するインタフェース１０２及び１０４（第二のインタフェース）とに関する切り替えを、実行部１２２による制御を受けて実行する。そして、インタフェース１０２乃至１０４は、標準インタフェースであるＩ２Ｃバスを採用可能である。したがって、本実施形態に係る本体系装置１０は、上述したＢＭＣ２０の動作を代行する機能を、容易に実現することができる。
【００５４】
また、本実施形態に係る検知部１２１は、標準インタフェースであるＩＰＭＩに準拠したインタフェース１０１を介して、ＩＰＭＩの仕様に規定された「Get Device ID」コマンドをＢＭＣ２０に発行することによって、ＢＭＣ２０における障害を検知する。したがって、本実施形態に係る本体系装置１０は、ＢＭＣ２０における障害を検知する機能を、容易に実現することができる。
【００５５】
また、本実施形態に係る本体系装置１０が備える本体系装置１０の稼動状態を測定するデバイスは、電圧監視デバイス１５１及び温度監視デバイス１５２に限定されない。本体系装置１０は、電源制御に影響を与える、電圧や温度以外の状態（例えば電流、あるいは地震による振動等）を測定可能なデバイスを備えてもよい。
【００５６】
また、本実施形態に係るタイマー１３０（計時部）は、所定のタイミング（例えば定期的）に、検知部１２１を起動させる割り込み信号を生成し、検知部１２１は、当該割り込み信号を契機として、ＢＭＣ２０における障害が発生したか否かを確認する。これにより本実施形態に係る本体系装置１０は、ＯＳ１２３やユーザアプリケーション１２４を実行中であっても、ＢＭＣ２０が行う動作を確実に代行することができる。
【００５７】
また、本実施形態に係る検知部１２１及び実行部１２２を実現するＢＩＯＳ１２０を本体系装置１０に供給する方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の各種記録媒体を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体によって構成されると捉えることができる。
【００５８】
また、本実施形態に係る検知部１２１及び実行部１２２を実現する構成は、ＣＰＵ１１によって実行されるＢＩＯＳ１２０に限定されない。検知部１２１及び実行部１２２は、例えば、ＣＰＵ１１によって実行される、ＢＩＯＳ１２０以外のソフトウェアによって実現されてもよい。あるいは、検知部１２１及び実行部１２２は、仮想化された本体系装置に組み込まれてもよい。
【００５９】
＜第２の実施形態＞
図３は、本願発明の第２の実施形態に係る情報処理装置３０の構成を示すブロック図である。
【００６０】
情報処理装置３０は、外部装置４０が稼動状態の管理４１と電源制御４２とを実行する実行対象であり、ユーザアプリケーションを実行可能な情報処理装置である。
【００６１】
情報処理装置３０は、検知部３１と実行部３２とを備える。
【００６２】
検知部３１は、外部装置４０へのアクセスを行うことによって、外部装置４０において発生した障害４３を検知する。
【００６３】
実行部３２は、障害４３が検知された場合に、外部装置４０に代わって、稼動状態の管理４１と電源制御４２とを実行する。
【００６４】
本実施形態に係る情報処理装置３０は、情報処理装置に対する稼動状態の管理と電源制御とを行う外部装置に障害が発生した場合であっても、その情報処理装置の運用を継続できるようにすることを、簡易な構成により実現することができる。その理由は、外部装置４０に障害が発生した場合、ユーザアプリケーションを実行する情報処理装置３０が、外部装置４０に代わって、情報処理装置３０に関する稼動状態の管理４１と電源制御４２とを実行するからである。
【００６５】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００６６】
１    サーバ装置
１０    本体系装置
１１    ＣＰＵ
１２    メモリ
１２０    ＢＩＯＳ
１２１    検知部
１２２    実行部
１２３    ＯＳ
１２４    ユーザアプリケーション
１２５    障害フラグ
１３    Ｉ／Ｏブリッジ
１３０    タイマー
１４    Ｉ／Ｏデバイス
１５１    電圧監視デバイス
１５２    温度監視デバイス
１５３    電源制御デバイス
１６    切り替え部
１０１    インタフェース
１０２    インタフェース
１０３    インタフェース
１０４    インタフェース
１０５    切り替え信号
２０    ＢＭＣ
３０    情報処理装置
３１    検知部
３２    実行部
４０    外部装置
４１    稼動状態の管理
４２    電源制御
４３    障害
【図１】
2020119173.tif 000003
【図２】
2020119173.tif 000004
【図３】
2020119173.tif 000005