(57)【要約】【課題】監視対象装置のＯＳに依存せずに、監視対象装置を管理するシステムを実現することにある。【解決手段】監視対象装置と周辺機器との入出力を制御するＩＯコントローラ、および、当該監視対象装置を制御するＢＭＣを有した監視対象装置と、前記監視対象装置を管理するための管理サーバと、を備え、前記監視対象装置の前記ＩＯコントローラは、前記管理サーバで実行可能な管理用ライブラリを記憶する管理用ライブラリ記憶手段を備え、前記管理サーバは、前記管理用ライブラリを受信するＢＭＣ制御手段と、前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、前記ＢＭＣ制御手段は、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信し、前記ＢＭＣは、前記制御コマンドを用いて前記ＩＯコントローラを制御する、ことを特徴とするシステム。【選択図】      図７
2015060264.tif 000002
【特許請求の範囲】
【請求項１】
監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、
前記監視対象装置を管理するための管理サーバと、を備え、
前記監視対象装置の前記ＩＯコントローラは、前記管理サーバで実行可能な管理用ライブラリを記憶する管理用ライブラリ記憶手段を備え、
前記管理サーバは、前記ＢＭＣを介して前記管理用ライブラリ記憶手段から前記管理用ライブラリを受信するＢＭＣ制御手段と、
前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、
前記ＢＭＣ制御手段は、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信し、
前記ＢＭＣは、前記ＢＭＣ制御手段から受信した前記制御コマンドを用いて前記ＩＯコントローラを制御する、ことを特徴とするシステム。
【請求項２】
前記ＩＯコントローラ管理手段は、前記ＩＯコントローラを操作するためのユーザインタフェースを含み、
前記ＩＯコントローラ管理手段は、前記ユーザインタフェース用いて行われた操作指示に従い、前記ＩＯコントローラを制御するための制御コマンドを発行する、ことを特徴とする請求項１に記載のシステム。
【請求項３】
前記管理用ライブラリは、前記監視対象機器および前記管理サーバのＯＳに依存しない形式で記載されたプログラムからなるものである、ことを特徴とする請求項１または２に記載のシステム。
【請求項４】
前記管理用ライブラリ記憶手段には、前記管理サーバのＯＳで実行可能な形式で記載されたプログラムからなる管理用ライブラリを１または複数、記憶しており、
前記管理サーバの前記ＢＭＣ制御手段は、前記ＢＭＣを介して前記管理用ライブラリ記憶手段から、当該管理サーバのＯＳで実行可能な形式の管理用ライブラリを受信する、ことを特徴とする請求項１または２に記載のシステム。
【請求項５】
監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムの制御方法であって、
前記監視対象装置の前記ＩＯコントローラが、前記管理サーバで実行可能な管理用ライブラリを記憶し、
前記管理サーバが、前記ＢＭＣを介して前記管理用ライブラリを受信し、
前記受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行し、
前記制御コマンドを前記ＢＭＣに送信し、
前記監視対象装置のＢＭＣが、当該制御コマンドを用いて前記ＩＯコントローラを制御する、ことを特徴とする制御方法。
【請求項６】
前記管理サーバには、前記ＩＯコントローラを操作するためのユーザインタフェースが含まれ、
前記ＩＯコントローラを制御するための制御コマンドは、前記ユーザインタフェース用いて行われた操作指示に従って発行される、ことを特徴とする請求項５に記載の制御方法。
【請求項７】
前記管理用ライブラリは、前記監視対象機器および前記管理サーバのＯＳに依存しない形式で記載されたプログラムからなるものである、ことを特徴とする請求項５または６に記載の制御方法。
【請求項８】
前記ＩＯコントローラは、前記管理サーバのＯＳで実行可能な形式で記載されたプログラムからなる管理用ライブラリを１または複数、記憶し、
前記管理サーバは、前記ＢＭＣを介して前記記憶された当該管理サーバのＯＳで実行可能な形式の管理用ライブラリを受信する、ことを特徴とする請求項５または６に記載の制御方法。
【請求項９】
監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置を管理するための管理サーバであって、
前記監視対象装置に記憶されている管理用ライブラリであって、当該管理サーバで実行可能な管理用ライブラリを、前記ＢＭＣを介して受信するＢＭＣ制御手段と、
前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、
前記ＢＭＣ制御手段は、前記ＢＭＣが前記制御コマンドを用いて前記ＩＯコントローラを制御するように、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信する、ことを特徴とする管理サーバ。
【請求項１０】
監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムで用いられ、
前記監視対象装置の前記ＩＯコントローラに、前記管理サーバで実行可能な管理用ライブラリを記憶する処理を実行させ、
前記管理サーバに、前記ＢＭＣを介して、前記管理用ライブラリを受信する処理と、
前記受信した前記管理用ライブラリを実行させ、前記ＩＯコントローラを制御するための制御コマンドを発行する処理と、
前記制御コマンドを前記ＢＭＣに送信する処理と、を実行させ、
さらに、前記監視対象装置のＢＭＣに、当該制御コマンドを用いて前記ＩＯコントローラを制御する処理を実行させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム、制御方法、管理サーバおよびプログラムに関する。
【背景技術】
【０００２】
管理サーバが、遠隔地から監視対象装置に備えられたＤＡＣ（Ｄｉｓｋ  Ａｒｒａｙ  Ｃｏｎｔｒｏｌｌｅｒ）等のＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラの管理を行うためには、当該ＩＯコントローラが搭載された監視対象装置上でエージェントソフトウェアを動作させ、更に、当該監視対象装置に備えられたエージェントと遠隔地の管理サーバとが通信を行う必要があった。
【０００３】
しかし、仮想化環境やデータセンタ等で運用される複数の監視対象装置の中には、エージェントソフトウェアをインストールできない等の理由により、当該エージェントソフトウェアを動作させることができないものもある。そのような環境では、管理サーバは、遠隔地から、監視対象装置のＩＯコントローラの監視および管理を行うことができなかった。
【０００４】
そこで、特許文献１には、管理サーバと監視対象サーバとの間に、監視対象サーバの情報を収集するための情報収集サーバを設けることが記載されている。上記情報収集サーバは、監視対象サーバの機種に依存しない共通エージェントを備え、各監視対象サーバに対応したコマンドを発行して、取得した情報を管理サーバに転送している。
【０００５】
また、特許文献２には、周辺装置にＷｅｂ管理部を設け、管理コンピュータ上で動作しているＷＷＷブラウザ部から当該周辺装置のＷｅｂ管理部に接続し、当該周辺装置を介して、当該周辺装置および他の周辺装置を管理するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−９９９７６号公報
【特許文献２】特許第３６５２９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、ＰＣＩ  ＥｘｐｒｅｓｓのようなＩｎ  Ｂａｎｄのインタフェースだけでなく、ＳＭ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ）Ｂｕｓのような、Ｏｕｔ  Ｏｆ  Ｂａｎｄのインタフェースを経由して、監視対象装置のＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）と通信を行うＩＯコントローラが存在している。管理サーバは、このようなＢＭＣが提供する管理用のＷｅｂコンソールから、監視対象装置の情報を取得することができる。しかし、このような技術および特許文献２に記載の技術では、管理サーバが管理ソフトウェアのような複雑なロジックを使用する高度な管理機能を利用できないという問題がある。
【０００８】
また、特許文献１の技術では、情報収集サーバが発行したコマンドの処理を、監視対象サーバ上で実行しているため、情報収集サーバが監視対象サーバのＯＳに依存したコマンドを発行する必要がある。
【０００９】
本発明は、上記課題に鑑みてなされたものであり、その目的は、監視対象装置のＯＳに依存せずに、監視対象装置を管理するシステムを実現することにある。
【課題を解決するための手段】
【００１０】
本発明の一態様に係るシステムは、監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバと、を備え、前記監視対象装置の前記ＩＯコントローラは、前記管理サーバで実行可能な管理用ライブラリを記憶する管理用ライブラリ記憶手段を備え、前記管理サーバは、前記ＢＭＣを介して前記管理用ライブラリ記憶手段から前記管理用ライブラリを受信するＢＭＣ制御手段と、前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、前記ＢＭＣ制御手段は、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信し、前記ＢＭＣは、前記ＢＭＣ制御手段から受信した前記制御コマンドを用いて前記ＩＯコントローラを制御する。
【００１１】
本発明の一態様に係る制御方法は、監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムの制御方法であって、前記監視対象装置の前記ＩＯコントローラが、前記管理サーバで実行可能な管理用ライブラリを記憶し、前記管理サーバが、前記ＢＭＣを介して前記管理用ライブラリを受信し、前記受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行し、前記制御コマンドを前記ＢＭＣに送信し、前記監視対象装置のＢＭＣが、当該制御コマンドを用いて前記ＩＯコントローラを制御する。
【００１２】
本発明の一態様に係る管理サーバは、監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置を管理するための管理サーバであって、前記監視対象装置に記憶されている管理用ライブラリであって、当該管理サーバで実行可能な管理用ライブラリを、前記ＢＭＣを介して受信するＢＭＣ制御手段と、前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、前記ＢＭＣ制御手段は、前記ＢＭＣが前記制御コマンドを用いて前記ＩＯコントローラを制御するように、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信する。
【００１３】
本発明の一態様に係るプログラムは、監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムで用いられ、前記監視対象装置の前記ＩＯコントローラに、前記管理サーバで実行可能な管理用ライブラリを記憶する処理を実行させ、前記管理サーバに、前記ＢＭＣを介して前記管理用ライブラリを受信する処理と、前記受信した前記管理用ライブラリを実行させ、前記ＩＯコントローラを制御するための制御コマンドを発行する処理と、前記制御コマンドを前記ＢＭＣに送信する処理と、を実行させ、さらに、前記監視対象装置のＢＭＣに、当該制御コマンドを用いて前記ＩＯコントローラを制御する処理を実行させる。
【発明の効果】
【００１４】
本発明のシステムによれば、監視対象装置のＯＳに依存せずに、監視対象装置を管理することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係るシステムのハードウェア構成の一例を示すブロック図である。
【図２】第１の実施の形態に係るシステムの機能構成の一例を示す機能ブロック図である。
【図３】第１の実施の形態に係るシステムにおける、管理用ライブラリを管理サーバに格納する処理の流れの一例を示すフローチャートである。
【図４】第１の実施の形態に係るシステムにおける、ユーザ操作後の処理の流れの一例を示す図である。
【図５】第２の実施の形態に係るシステムの機能構成の一例を示す機能ブロック図である。
【図６】第２の実施の形態に係るシステムにおける、管理用ライブラリを管理サーバに格納する処理の流れの一例を示すフローチャートである。
【図７】第３の実施の形態に係るシステムの構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
本発明の第１の実施の形態について、図面を参照して詳細に説明する。
【００１７】
（システムのハードウェア構成）
図１を参照して本実施の形態に係るシステムの構成について説明する。図１は、本実施の形態に係るシステムのハードウェア構成を示すブロック図である。
【００１８】
図１に示すように、システム１００は、監視対象装置１と、管理サーバ２とを含んでいる。なお、本実施の形態においては、監視対象装置１が１台であることを例に説明を行うが、本発明はこれに限定されるものではない。システム１００は、複数の監視対象装置１を含んでいてもよい。
【００１９】
（監視対象装置１）
監視対象装置１は、ＯＯＢ（Ｏｕｔ  Ｏｆ  Ｂａｎｄ）インタフェース１１と、ＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ１２と、ＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）１３と、を備えている。
【００２０】
ＯＯＢインタフェース１１は、通信を行うためのインタフェースである。ＯＯＢインタフェース１１は、ＰＣＩ  Ｅｘｐｒｅｓｓのような高速通信可能なインタフェースであることが好ましいが、本発明は、これに限定されるものではない。ＯＯＢインタフェース１１は、ＳＭＢｕｓのような低速のインタフェースであってもよい。
【００２１】
ＩＯコントローラ１２は、監視対象装置１と周辺機器との入出力を制御する部材である。ＢＭＣ１３は、監視対象装置１を制御するコントローラである。ＩＯコントローラ１２とＢＭＣ１３とは、ＯＯＢインタフェース１１で接続されており、互いに通信可能である。
【００２２】
（管理サーバ２）
管理サーバ２は、ネットワークインタフェース３を経由して、遠隔地から１または複数の監視対象装置１を管理するものである。図１に示す通り、管理サーバ２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１と、メモリ２２とを備え、それぞれシステムバス２３で接続されている。
【００２３】
ＣＰＵ２１は、オペレーティングシステムを動作させて管理サーバ２全体を制御する。ＣＰＵ２１は、図示しない記録媒体からメモリ２２にプログラムやデータを読み出す。
【００２４】
メモリ２２は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク、または半導体メモリ等である。メモリ２２の一部の記憶媒体は、不揮発性記憶装置であり、そこにプログラムを記憶している。また、プログラムは通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。
【００２５】
（システム１００の機能構成）
次に、図２を参照して、本実施の形態に係るシステム１００の機能構成について説明する。図２は、本実施の形態に係るシステム１００の機能構成を示す機能ブロック図である。
【００２６】
（監視対象装置１）
図２に示すように、監視対象装置１は、ＯＯＢ管理部１２１、管理用ライブラリ記憶部１２２、ＩＯコントローラ制御部１３１およびネットワーク通信部１３２を備えている。ＯＯＢ管理部１２１および管理用ライブラリ記憶部１２２は、ＩＯコントローラ１２で実現され、ＩＯコントローラ制御部１３１およびネットワーク通信部１３２は、ＢＭＣ１３で実現される。
【００２７】
ＯＯＢ管理部１２１は、ＯＯＢインタフェース１１を介して、ＢＭＣ１３と通信を行う。ＯＯＢ管理部１２１は、ＢＭＣ１３のＩＯコントローラ制御部１３１から受信したＩＯコントローラ制御用コマンドを実行し、ＩＯコントローラ１２を制御する手段である。
【００２８】
管理用ライブラリ記憶部１２２には、管理用ライブラリ１２３が記録されている。なお、本実施の形態では、当該管理用ライブラリ１２３を使用するために定められたＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が用いられる。また、ＩＯコントローラ１２の種別によって、利用可能な（サポートされている）ＡＰＩが異なる場合であっても、サポートされているＡＰＩの夫々の情報を取得するための共通のＡＰＩを用いてもよい。
【００２９】
管理用ライブラリ１２３は、バイナリ形式のファイルである。管理用ライブラリ１２３は、ＯＳに依存しない中間コードであるバイトコードである。管理用ライブラリ１２３には、ＩＯコントローラ１２を制御するためのコマンドやＢＭＣ１３との通信方法が含まれている。管理用ライブラリ１２３は、管理サーバ２から呼び出され、実行されることが可能なものであり、ＩＯコントローラ１２を管理するためのＩＯコントローラ管理用エージェントソフトウェアである。
【００３０】
ＩＯコントローラ制御部１３１は、ＯＯＢインタフェース１１を介して、ＩＯコントローラ１２と通信を行う手段である。
【００３１】
ネットワーク通信部１３２は、ネットワークインタフェース３を介して、管理サーバ２と通信を行う。また、ネットワーク通信部１３２は、暗号化機能を備えている。ネットワーク通信部１３２は、ＩＯコントローラ制御部１３１から供給された情報を、暗号化し、ネットワークインタフェース３を介して、管理サーバ２に送信する。
【００３２】
（管理サーバ２）
管理サーバ２は、ＢＭＣ管理部２１１と、ＩＯコントローラ管理部２１２と、ライブラリ記憶部２２１とを備えている。ＢＭＣ管理部２１１と、ＩＯコントローラ管理部２１２とは、ＣＰＵ２１によって実現され、ライブラリ記憶部２２１は、メモリ２２によって実現される。
【００３３】
管理サーバ２で実行されるプログラムは、ＯＳに依存することなく実行できる中間コードで記述されている。なお、管理サーバ２で実行されるプログラムの全体が必ずしも中間コードで記述されている必要は無く、後述するように監視対象装置１から送信され、ライブラリ記憶部２２１に記憶（ロード）される管理用ライブラリ（バイトコード）を実行できれば良い。
【００３４】
ＢＭＣ管理部２１１は、管理サーバ２がネットワークインタフェース３を介してＢＭＣ１３と通信を行う場合に、ＢＭＣ１３を管理するための手段である。ＢＭＣ管理部２１１は、暗号化機能を備えており、ＢＭＣ１３のネットワーク通信部１３２との間で暗号化通信を行う。
【００３５】
ＩＯコントローラ管理部２１２は、管理サーバ２がＩＯコントローラ１２を管理するための汎用的なモジュールである。ＩＯコントローラ管理部２１２は、ＩＯコントローラ１２を管理するためのロジックを有している。また、ＩＯコントローラ管理部２１２は、ＩＯコントローラ１２を管理するためのユーザインタフェースを提供する。ＩＯコントローラ管理部２１２は、ライブラリ記憶部２２１に記憶されるライブラリを使用するためのＡＰＩを利用することができる。
【００３６】
ライブラリ記憶部２２１は、管理サーバ２が受信する管理用ライブラリ１２３を記憶するための領域である。すなわち、ライブラリ記憶部２２１は、管理対象装置１上で動作するＩＯコントローラ管理用エージェントと通信を行ってＩＯコントローラを管理するライブラリ（ＩＯコントローラ管理用エージェントソフトウェア）を記憶（ロード）する。管理サーバ２におけるＩＯコントローラ管理部２１２は、ライブラリ記憶部２２１に記憶されたライブラリがＢＭＣ１３またはＩＯコントローラ管理用エージェントの何れと通信を行っているのかを区別する必要がない。
【００３７】
（システム１００の処理）
次に、図３および図４を参照して、システム１００の処理の流れについて説明する。図３は、システム１００における、管理用ライブラリ１２３を管理サーバ２に格納する処理の流れの一例を示すフローチャートである。図３において、左側のフローチャートは管理サーバ２の処理の流れを示し、右側のフローチャートは、監視対象装置１の処理の流れを示している。また、破線の矢印は、管理サーバ２と監視対象装置１との間のデータの流れを示している。
【００３８】
図３に示す通り、まず、管理サーバ２のＢＭＣ管理部２１１は、監視対象装置１に対して、管理用ライブラリ１２３の送信要求を行う（ステップＳ３１）。
【００３９】
監視対象装置１のネットワーク通信部１３２が、上記送信要求を受信する（ステップＳ３２）と、ＩＯコントローラ制御部１３１は、ＩＯコントローラ１２に対して、管理用ライブラリ１２３を送信するよう要求する（ステップＳ３３）。
【００４０】
ＩＯコントローラ１２のＯＯＢ管理部１２１は、ＢＭＣ１３のＩＯコントローラ制御部１３１からの送信要求に従って、管理用ライブラリ１２３を管理用ライブラリ記憶部１２２から取得し、ＢＭＣ１３に供給する（ステップＳ３４）。
【００４１】
ＢＭＣ１３のネットワーク通信部１３２は、ＢＭＣ１３のＩＯコントローラ制御部１３１がＩＯコントローラ１２から供給された管理用ライブラリ１２３を管理サーバ２に送信する（ステップＳ３５）。
【００４２】
管理サーバ２のＢＭＣ管理部２１１は、監視対象装置１から送信された管理用ライブラリ１２３を受信し（ステップＳ３６）、ライブラリ記憶部２２１に格納する（ステップＳ３７）。この時点で、ライブラリ記憶部２２１に格納された管理用ライブラリ１２３は、ＩＯコントローラ管理部２１２から読み出し可能となる。以降、ライブラリ記憶部２２１に格納された管理用ライブラリは、管理用ライブラリ記憶部１２２に記憶されている管理用ライブラリと区別するために、参照符号を変えて管理用ライブラリ２２３と示す。
【００４３】
次に、ユーザが、ＩＯコントローラ管理部２１２が提供するユーザインタフェースを使用して、ＩＯコントローラ１２の操作を行った際の、システム１００の処理の流れについて説明する。図４は、システム１００における、ユーザ操作後の処理の流れの一例を示す図である。図４において、左側のフローチャートは管理サーバ２の処理の流れを示し、右側のフローチャートは、監視対象装置１の処理の流れを示している。また、破線の矢印は、管理サーバ２と監視対象装置１との間のデータの流れを示している。
【００４４】
ユーザがユーザインタフェースを使用してＩＯコントローラ１２の操作を行うと、図４に示す通り、システム１００の管理サーバ２のＩＯコントローラ管理部２１２は、当該ユーザの操作に対応する管理用ライブラリ２２３を使用するためのＡＰＩを呼び出す（ステップＳ４１）。
【００４５】
ＩＯコントローラ管理部２１２は、管理用ライブラリ２２３を使用するための、Ｓ４１で呼び出したＡＰＩを使用して管理用ライブラリ２２３（ＩＯコントローラ管理用エージェントソフトウェア）を読み出し、実行することにより、ＩＯコントローラ１２を制御する制御コマンドを発行する（ステップＳ４２）。このＩＯコントローラ管理部２１２が発行した制御コマンドを用いることにより、ＩＯコントローラ管理部２１２は、管理用ライブラリ２２３を使用して、ＩＯコントローラ１２を制御することができる。
【００４６】
ＢＭＣ管理部２１１は、ＩＯコントローラ管理部２１２が発行した制御コマンドを監視対象装置１に送信する（ステップＳ４３）。
【００４７】
監視対象装置１のＢＭＣ１３のネットワーク通信部１３２が制御コマンドを管理サーバ２から受信すると（ステップＳ４４）、ＢＭＣ１３のＩＯコントローラ制御部１３１は、当該制御コマンドをＩＯコントローラ１２に送信する（ステップＳ４５）。
【００４８】
監視対象装置１のＩＯコントローラ１２のＯＯＢ管理部１２１は、ＢＭＣ１３から送信された制御コマンドを受信し、当該制御コマンドを実行する（ステップＳ４６）。そして、ＩＯコントローラ１２のＯＯＢ管理部１２１は、制御コマンドの実行結果をＢＭＣ１３に送信する（ステップＳ４７）。
【００４９】
ＢＭＣ１３のＩＯコントローラ制御部１３１は、ＩＯコントローラ１２から実行結果を受信し、ネットワーク通信部１３２を介して、管理サーバ２に送信する（ステップＳ４８）。
【００５０】
管理サーバ２のＢＭＣ管理部２１１は、監視対象装置１から送信された、制御コマンドの実行結果を受信する（ステップＳ４９）。そしてＢＭＣ管理部２１１は、受信した実行結果をＡＰＩの実行結果の形式に変換し、ＩＯコントローラ管理部２１２に供給する（ステップＳ５０）。
【００５１】
ＩＯコントローラ管理部２１２は、ＡＰＩの実行結果に従い、ＩＯコントローラ管理部２１２が提供するユーザインタフェースに反映させる（ステップＳ５１）。これにより、ユーザは、操作の実行結果を確認することができる。
【００５２】
なお、管理用ライブラリ２２３は、予めライブラリ記憶部２２１に記録される構成であってもよいし、例えば、ユーザがユーザインタフェースを使用してＩＯコントローラ１２の操作を行う直前に、記録される構成であってもよい。
【００５３】
（効果）
以上のように、本実施の形態に係るシステム１００は、監視対象装置１と当該監視対象装置を管理するための管理サーバ２とを備えている。監視対象装置１は、当該監視対象装置１と周辺機器との入出力を制御するＩＯコントローラ１２と、当該監視対象装置１を制御するＢＭＣ１３とを有している。監視対象装置１のＩＯコントローラ１２は、管理サーバ２で実行可能な管理用ライブラリ１２３を記憶する管理用ライブラリ記憶部１２２を備えており、管理サーバ２は、ＢＭＣ１３を介して管理用ライブラリ１２３を受信するＢＭＣ管理部２１１と当該受信した管理用ライブラリを実行することにより、ＩＯコントローラ１２を制御するための制御コマンドを発行するＩＯコントローラ管理部２１２と、を備えている。そして、ＩＯコントローラ管理部２１２が発行した制御コマンドをＢＭＣ管理部２１１は、ＢＭＣ１３に送信する。そして、ＢＭＣ１３は、受信した制御コマンドを用いてＩＯコントローラ１２を制御する。
【００５４】
要約すると、システム１００は、ＩＯコントローラ１２の管理用エージェントソフトウェアである管理用ライブラリを管理サーバ２上で動作させる。したがって、システム１００は、上記管理用ライブラリを、監視および管理対象となる、監視対象装置１上で動作させること無く、管理サーバ２からＩＯコントローラ１２の監視および管理をすることができる。
【００５５】
したがって、本実施の形態におけるシステム１００の管理サーバ２は、監視対象装置１のＯＳに依存せずに、監視対象装置１を管理することができる。
【００５６】
また、本実施の形態におけるシステム１００によれば、ＩＯコントローラ１２を制御するための制御コマンドやＢＭＣ１３との通信方法を含んだ管理用ライブラリ１２３を管理サーバ２上で動作させる。そのため、本実施の形態に係るシステム１００の管理サーバ２は、ＩＯコントローラ管理部２１２が有する既存の汎用的なモジュールやロジック、および、ＩＯコントローラ１２を管理するためのユーザインタフェースを使用して、より高度な管理機能を提供することができる。
【００５７】
さらに、管理用ライブラリ１２３はＯＳに依存しない中間コードであるバイトコードであるため、当該管理用ライブラリ１２３を使用する管理サーバ２のＯＳに依存せずに、ＩＯコントローラ１２を管理する管理機能を使用することができる。
【００５８】
＜第２の実施の形態＞
本発明の第２の実施の形態について、図面を参照して詳細に説明する。
【００５９】
（システムの機能構成）
図５を参照して本実施の形態に係るシステム２００の機能構成について説明する。図５は、本実施の形態に係るシステム２００の機能構成を示す機能ブロック図である。なお、説明の便宜上、前述した第１の実施の形態で説明した図面に含まれる部材と同じ機能を有する部材については、同じ符号を付し、その説明を省略する。また、本実施の形態に係るシステム２００のハードウェア構成は、前述した第１の実施の形態に係るシステム１００のハードウェア構成と同様であるとする。
【００６０】
図５に示すように、システム２００は、監視対象装置１と、管理サーバ２とを含んでいる。監視対象装置１は、ＯＯＢ管理部１２１、管理用ライブラリ記憶部１２２、ＩＯコントローラ制御部１３１およびネットワーク通信部１３２を備えている。ＯＯＢ管理部１２１および管理用ライブラリ記憶部１２２は、ＩＯコントローラ１２で実現され、ＩＯコントローラ制御部１３１およびネットワーク通信部１３２は、ＢＭＣ１３で実現される。
【００６１】
管理用ライブラリ記憶部１２２には、ＯＳ＿Ａ用ライブラリ１２３Ａと、ＯＳ＿Ｂ用ライブラリ１２３Ｂとが記録されている。ＯＳ＿Ａ用ライブラリ１２３Ａは、例えば「Ａ」というＯＳ（以下、「ＯＳ＿Ａ」と呼ぶ）で実行可能なネイティブコードのライブラリである。同様に、ＯＳ＿Ｂ用ライブラリ１２３Ｂは、例えば「Ｂ」というＯＳ（以下、「ＯＳ＿Ｂ」と呼ぶ）で実行可能なネイティブコードのライブラリである。
【００６２】
管理サーバ２のＯＳが「ＯＳ＿Ａ」である場合、当該管理サーバ２は、ＯＳ＿Ａ上で、ＯＳ＿Ａ用ライブラリ１２３Ａを利用することができる。また、管理サーバ２のＯＳが「ＯＳ＿Ｂ」である場合、当該管理サーバ２は、ＯＳ＿Ｂ上で、ＯＳ＿Ｂ用ライブラリ１２３Ｂを利用することができる。ここでＯＳ＿ＡとＯＳ＿Ｂとは異なるＯＳであってもよいし、同じＯＳだが実行可能なプロセッサの種類が異なるものであってもよい。
【００６３】
なお、本実施の形態において、管理用ライブラリ記憶部１２２に記憶されたライブラリは、ＯＳ＿Ａ用とＯＳ＿Ｂ用との２つであることを例に説明を行うが、本発明はこれに限定されるものではない。管理用ライブラリ記憶部１２２には、任意の数のＯＳに対応するライブラリが格納されていてもよい。
【００６４】
（システム２００の処理）
次に、図６を参照して、システム２００における管理用ライブラリを管理サーバ２に格納する処理の流れについて説明する。図６は、本実施の形態に係るシステム２００における、管理用ライブラリを管理サーバ２に格納する処理の流れの一例を示すフローチャートである。図６において、左側のフローチャートは管理サーバ２の処理の流れを示し、右側のフローチャートは、監視対象装置１の処理の流れを示している。また、破線の矢印は、管理サーバ２と監視対象装置１との間のデータの流れを示している。
【００６５】
図６に示す通り、まず、管理サーバ２のＢＭＣ管理部２１１は、自装置のＯＳを確認し、監視対象装置１に対して、当該ＯＳに対応した管理用ライブラリの送信要求を行う（ステップＳ６１）。この時、ＢＭＣ管理部２１１は、送信要求と共に、管理サーバ２のＯＳを示す情報を監視対象装置１に送信する構成であってもよい。
【００６６】
監視対象装置１のネットワーク通信部１３２が、上記送信要求を受信する（ステップＳ６２）と、ＩＯコントローラ制御部１３１は、ＩＯコントローラ１２に対して、管理サーバ２のＯＳに対応した管理用ライブラリを送信するよう要求する（ステップＳ６３）。
【００６７】
そして、ＩＯコントローラ１２のＯＯＢ管理部１２１は、ＢＭＣ１３のＩＯコントローラ制御部１３１からの送信要求に従って、管理サーバ２のＯＳに対応した管理用ライブラリ（ＯＳ＿Ａ用ライブラリ１２３ＡまたはＯＳ＿Ｂ用ライブラリ１２３Ｂ）を管理用ライブラリ記憶部１２２から取得し、ＢＭＣ１３に供給する（ステップＳ６４）。
【００６８】
ＢＭＣ１３のネットワーク通信部１３２は、ＢＭＣ１３のＩＯコントローラ制御部１３１がＩＯコントローラ１２から供給されたＯＳ＿Ａ用ライブラリ１２３ＡまたはＯＳ＿Ｂ用ライブラリ１２３Ｂを管理サーバ２に送信する（ステップＳ６５）。
【００６９】
管理サーバ２のＢＭＣ管理部２１１は、監視対象装置１から送信されたＯＳ＿Ａ用ライブラリ１２３ＡまたはＯＳ＿Ｂ用ライブラリ１２３Ｂを受信し（ステップＳ６６）、ライブラリ記憶部２２１に格納する（ステップＳ６７）。この時点で、ライブラリ記憶部２２１に格納されたＯＳ＿Ａ用ライブラリ１２３ＡまたはＯＳ＿Ｂ用ライブラリ１２３Ｂは、ＩＯコントローラ管理部２１２から読み出し可能となる。
【００７０】
そして、システム２００は、ユーザ操作を受け付けると、ライブラリ記憶部２２１に格納された、管理サーバ２のＯＳに依存したライブラリを用いて図４と同様の流れで、処理を行う。
【００７１】
（効果）
以上のように、本実施の形態におけるシステム２００によれば、ＩＯコントローラ１２の管理用エージェントソフトウェアである管理用ライブラリを管理サーバ２上で動作させる。したがって、システム２００は、管理サーバのＯＳに対応したライブラリを、監視および管理対象となる、監視対象装置１上で動作させること無く、管理サーバ２からＩＯコントローラ１２の監視および管理をすることができる。
【００７２】
したがって、本実施の形態におけるシステム２００の管理サーバ２は、監視対象装置１のＯＳに依存せずに、監視対象装置１を管理することができる。また、システム２００の管理サーバ２は、ＩＯコントローラ管理部２１２が有する既存の汎用的なモジュールやロジック、および、ＩＯコントローラ１２を管理するためのユーザインタフェースを使用して、より高度な管理機能を提供することができる。
【００７３】
さらに、ＯＳ＿Ａ用ライブラリ１２３ＡおよびＯＳ＿Ｂ用ライブラリ１２３Ｂは管理サーバ２のＯＳに対応したネイティブコードであるため、管理サーバ２のＯＳに適したライブラリを使用して、ＩＯコントローラ１２を管理する管理機能を使用することができる。
【００７４】
＜第３の実施の形態＞
次に、図７を参照して、本発明の第３の実施の形態に係るシステム３００について、説明する。図７は、本発明の第３の実施の形態に係るシステム３００の構成の一例を示すブロック図である。なお、説明の便宜上、前述した第１および第２の実施の形態で説明した図面に含まれる部材と同じ機能を有する部材については、同じ符号を付す。
【００７５】
図７に示すように、本実施の形態に係るシステム３００は、監視対象装置１と、監視対象装置を管理するための管理サーバ２と、を備えている。監視対象装置１は、周辺機器との入出力を制御するＩＯコントローラ１２と監視対象装置１を制御するＢＭＣ１３とを有している。
【００７６】
ＩＯコントローラ１２は、管理用ライブラリ記憶部１２２を備えている。管理用ライブラリ１２２には、管理サーバ２で実行可能な管理用ライブラリ１２３が記憶されている。
【００７７】
管理サーバ２は、ＢＭＣ管理部（ＢＭＣ制御手段）２１と、ＩＯコントローラ管理部２２とを備えており、それぞれＣＰＵで実現される。
【００７８】
ＢＭＣ管理部２１１は、ＢＭＣ１３を介して管理用ライブラリ記憶部１２２から管理用ライブラリ１２３を受信する。また、ＩＯコントローラ管理部２１２が発行した制御コマンドをＢＭＣ１３に送信する。
【００７９】
ＩＯコントローラ管理部２１２は、ＢＭＣ管理部２１１が受信した管理用ライブラリを実行し、ＩＯコントローラ１２を制御するための制御コマンドを発行する。そして、発行した制御コマンドをＢＭＣ管理部２１１に供給する。
【００８０】
ＢＭＣ１３は、ＢＭＣ管理部２１１から受信した制御コマンドを用いてＩＯコントローラ１２を制御する。
【００８１】
これにより、システム３００は、ＩＯコントローラ１２の管理用エージェントソフトウェアである管理用ライブラリを管理サーバ２上で動作させる。したがって、システム３００は、上記管理用ライブラリを、監視および管理対象となる、監視対象装置１上で動作させること無く、管理サーバ２からＩＯコントローラ１２の監視および管理をすることができる。
【００８２】
したがって、本実施の形態におけるシステム３００の管理サーバ２は、監視対象装置１のＯＳに依存せずに、監視対象装置１を管理することができる。
【００８３】
なお、上述した各実施の形態は、本発明の好適な実施の形態であり、上記各実施の形態にのみ本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において当業者が上記各実施の形態の修正や代用を行い、種々の変更を施した形態を構築することが可能である。
【００８４】
例えば、上述した実施の形態における各動作は、ハードウェアまたはソフトウェア、あるいはその両方の複合構成によって実行することも可能である。
【００８５】
なお、ソフトウェアによる処理を実行する場合には、例えば、上記各処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。また、上記プログラムは、例えば、ハードディスクなどの記録媒体に記録しておくことが可能である。
【００８６】
上記の実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８７】
（付記１）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバと、を備え、前記監視対象装置の前記ＩＯコントローラは、前記管理サーバで実行可能な管理用ライブラリを記憶する管理用ライブラリ記憶手段を備え、前記管理サーバは、前記ＢＭＣを介して前記管理用ライブラリ記憶手段から前記管理用ライブラリを受信するＢＭＣ制御手段と、前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、前記ＢＭＣ制御手段は、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信し、前記ＢＭＣは、前記ＢＭＣ制御手段から受信した前記制御コマンドを用いて前記ＩＯコントローラを制御する、ことを特徴とするシステム。
【００８８】
（付記２）前記ＩＯコントローラ管理手段は、前記ＩＯコントローラを操作するためのユーザインタフェースを含み、前記ＩＯコントローラ管理手段は、前記ユーザインタフェース用いて行われた操作指示に従い、前記ＩＯコントローラを制御するための制御コマンドを発行する、ことを特徴とする付記１に記載のシステム。
【００８９】
（付記３）前記管理用ライブラリは、前記監視対象機器および前記管理サーバのＯＳに依存しない形式で記載されたプログラムからなるものである、ことを特徴とする付記１または２に記載のシステム。
【００９０】
（付記４）前記管理用ライブラリ記憶手段には、前記管理サーバのＯＳで実行可能な形式で記載されたプログラムからなる管理用ライブラリを１または複数、記憶しており、前記管理サーバの前記ＢＭＣ制御手段は、前記ＢＭＣを介して前記管理用ライブラリ記憶手段から、当該管理サーバのＯＳで実行可能な形式の管理用ライブラリを受信する、ことを特徴とする付記１または２に記載のシステム。
【００９１】
（付記５）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムの制御方法であって、前記監視対象装置の前記ＩＯコントローラが、前記管理サーバで実行可能な管理用ライブラリを記憶し、前記管理サーバが、前記ＢＭＣを介して前記管理用ライブラリを受信し、前記受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行し、前記制御コマンドを前記ＢＭＣに送信し、前記監視対象装置のＢＭＣが、当該制御コマンドを用いて前記ＩＯコントローラを制御する、ことを特徴とする制御方法。
【００９２】
（付記６）前記管理サーバには、前記ＩＯコントローラを操作するためのユーザインタフェースが含まれ、前記ＩＯコントローラを制御するための制御コマンドは、前記ユーザインタフェース用いて行われた操作指示に従って発行される、ことを特徴とする付記５に記載の制御方法。
【００９３】
（付記７）前記管理用ライブラリは、前記監視対象機器および前記管理サーバのＯＳに依存しない形式で記載されたプログラムからなるものである、ことを特徴とする付記５または６に記載の制御方法。
【００９４】
（付記８）前記ＩＯコントローラは、前記管理サーバのＯＳで実行可能な形式で記載されたプログラムからなる管理用ライブラリを１または複数、記憶し、前記管理サーバは、前記ＢＭＣを介して前記記憶された当該管理サーバのＯＳで実行可能な形式の管理用ライブラリを受信する、ことを特徴とする付記５または６に記載の制御方法。
【００９５】
（付記９）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置を管理するための管理サーバであって、前記監視対象装置に記憶されている管理用ライブラリであって、当該管理サーバで実行可能な管理用ライブラリを、前記ＢＭＣを介して受信するＢＭＣ制御手段と、前記ＢＭＣ制御手段が受信した前記管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行するＩＯコントローラ管理手段と、を備え、前記ＢＭＣ制御手段は、前記ＢＭＣが前記制御コマンドを用いて前記ＩＯコントローラを制御するように、前記ＩＯコントローラ管理手段が発行した前記制御コマンドを前記ＢＭＣに送信する、ことを特徴とする管理サーバ。
【００９６】
（付記１０）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置を管理するための管理サーバの制御方法であって、前記監視対象装置に記憶されている管理用ライブラリであって、当該管理サーバで実行可能な管理用ライブラリを、前記ＢＭＣを介して受信し、前記受信した管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行し、前記ＢＭＣが前記制御コマンドを用いて前記ＩＯコントローラを制御するように、前記制御コマンドを前記ＢＭＣに送信する、ことを特徴とする管理サーバの制御方法。
【００９７】
（付記１１）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置と、前記監視対象装置を管理するための管理サーバとを備えたシステムで用いられ、前記監視対象装置の前記ＩＯコントローラに、前記管理サーバで実行可能な管理用ライブラリを記憶する処理を実行させ、前記管理サーバに、前記ＢＭＣを介して、前記管理用ライブラリを受信する処理と、前記受信した前記管理用ライブラリを実行させ、前記ＩＯコントローラを制御するための制御コマンドを発行する処理と、前記制御コマンドを前記ＢＭＣに送信する処理と、を実行させ、さらに、前記監視対象装置のＢＭＣに、当該制御コマンドを用いて前記ＩＯコントローラを制御する処理を実行させる、ことを特徴とするプログラム。
【００９８】
（付記１２）監視対象装置と周辺機器との入出力を制御するＩＯ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）コントローラ、および、当該監視対象装置を制御するＢＭＣ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）を有した監視対象装置を管理するための管理サーバで用いられるプログラムであって、前記監視対象装置に記憶されている管理用ライブラリであって、当該管理サーバで実行可能な管理用ライブラリを、前記ＢＭＣを介して受信させる処理と、前記受信した管理用ライブラリを実行し、前記ＩＯコントローラを制御するための制御コマンドを発行する処理と、前記ＢＭＣが前記制御コマンドを用いて前記ＩＯコントローラを制御するように、前記制御コマンドを前記ＢＭＣに送信する処理と、をコンピュータに実行させる、ことを特徴とするプログラム。
【００９９】
（付記１３）付記１１または１２に記載のプログラムを記録する記録媒体。
【符号の説明】
【０１００】
１    監視対象装置
１１    ＯＯＢインタフェース
１２    ＩＯコントローラ
１２１    ＯＯＢ管理部
１２２    管理用ライブラリ記憶部
１２３    管理用ライブラリ
１３    ＢＭＣ
１３１    ＩＯコントローラ制御部
１３２    ネットワーク通信部
２    管理サーバ
２１    ＣＰＵ
２１１    ＢＭＣ管理部
２１２    ＩＯコントローラ管理部
２２    メモリ
２２１    ライブラリ記憶部
３    ネットワークインタフェース
１００    システム
２００    システム
３００    システム
【図１】
2015060264.tif 000003
【図２】
2015060264.tif 000004
【図３】
2015060264.tif 000005
【図４】
2015060264.tif 000006
【図５】
2015060264.tif 000007
【図６】
2015060264.tif 000008
【図７】
2015060264.tif 000009