(57)【特許請求の範囲】
【請求項１】
主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視方法であって、
前記複数の拡張筐体のいずれかから割込み信号が発生した場合にこれを前記主筐体側で検出し、
前記主筐体側から当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体にそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得し、
前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現することを特徴とする拡張筐体監視方法。
【請求項２】
前記主筐体側から前記内部シリアルバス及び前記外部シリアルバスを介して前記複数の拡張筐体に定期的にアクセスすることにより、前記複数の拡張筐体の状態を監視することを特徴とする請求項１記載の拡張筐体監視方法。
【請求項３】
主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視装置であって、
前記主筐体に設けられ、前記複数の拡張筐体のいずれかから割込み信号が発生した場合にこれを検出する手段と、
前記主筐体に設けられ、前記検出手段が前記割込み信号を検出した場合に当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体にそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得する手段とを具備し、
前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現する手段を具備したことを特徴とする拡張筐体監視装置。
【請求項４】
前記主筐体に設けられ、定期的に前記内部シリアルバス及び前記外部シリアルバスを介して前記複数の拡張筐体にそれぞれアクセスすることにより、前記複数の拡張筐体の状態を監視する手段を具備したことを特徴とする請求項３記載の拡張筐体監視装置。
【請求項５】
主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視装置であって、
前記主筐体に設けられ、前記複数の拡張筐体のいずれかのハードウェアモニタから割込み信号が発生した場合にこれを検出する手段と、
前記主筐体に設けられ、当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体のハードウェアモニタにそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得する手段とを具備し、
前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現する手段を具備したことを特徴とする拡張筐体監視装置。
【請求項６】
前記主筐体に設けられ、定期的に前記内部シリアルバス及び前記外部シリアルバスを介して前記複数の拡張筐体のハードウェアモニタにそれぞれアクセスすることにより、前記複数の拡張筐体の状態を監視する手段を具備したことを特徴とする請求項５記載の拡張筐体監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、拡張筐体監視方法及び拡張筐体監視装置に係わり、特に、主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視方法及び拡張筐体監視装置に関する。
【０００２】
【従来の技術】
コンピュータシステムにおいては、サーバやこれらの拡張機能をモジュール化もしくはユニット化し、各ユニット間（筐体間）をバス接続する形態のものがある。
【０００３】
主筐体側から複数の拡張筐体の状態を監視する場合、主筐体に制御用マイコンを搭載するだけでなく、複数の拡張筐体の各々にも制御用マイコンを搭載し、互いに制御用マイコン同士で通信することにより状態監視を行っている。
【０００４】
なお、複数の拡張筐体の各々にも制御用マイコンを搭載する際には、拡張筐体用のマイコンファームウェアを別途開発する必要があり、またそのための工数やコストを考慮した上でシステム構築する必要がある。
【０００５】
【発明が解決しようとする課題】
前述のように、従来は、主筐体側から複数の拡張筐体の状態を監視できるようにするために、複数の拡張筐体の各々に搭載すべき制御用マイコンに対応するマイコンファームウェアを別途開発している。
【０００６】
しかしながら、そのようなファームウェアを開発するには多大なコストがかかるばかりでなく、多くの時間を費やすことになる。また、複数の拡張筐体の各々に制御用マイコンを搭載することから、ハードウェアについても多大なコストがかかる。
【０００７】
このようなことから、複数の拡張筐体の各々に制御用マイコンを搭載することなく、拡張筐体の状態監視を行えるようにすることが望まれる。
【０００８】
本発明は上記実状に鑑みてなされたものであり、拡張筐体に制御用マイコンを搭載することなく、簡単な構成で拡張筐体の状態監視を行うことのできる拡張筐体監視方法及び拡張筐体監視装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る拡張筐体監視方法は、主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視方法であって、前記複数の拡張筐体のいずれかから割込み信号が発生した場合にこれを前記主筐体側で検出し、前記主筐体側から当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体にそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得し、前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現することを特徴とする。
【００１０】
また、本発明に係る拡張筐体監視装置は、主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視装置であって、前記主筐体に設けられ、前記複数の拡張筐体のいずれかから割込み信号が発生した場合にこれを検出する手段と、前記主筐体に設けられ、前記検出手段が前記割込み信号を検出した場合に当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体にそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得する手段とを具備し、前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現する手段を具備したことを特徴とする。
【００１１】
また、本発明に係る拡張筐体監視装置は、主筐体にシリアルバスを介して接続される複数の拡張筐体を監視する拡張筐体監視装置であって、前記主筐体に設けられ、前記複数の拡張筐体のいずれかのハードウェアモニタから割込み信号が発生した場合にこれを検出する手段と、前記主筐体に設けられ、当該主筐体の内部シリアルバス及び外部シリアルバスを介して前記複数の拡張筐体のハードウェアモニタにそれぞれアクセスすることにより、前記割込み信号を発生した拡張筐体の状態を知得する手段とを具備し、前記内部シリアルバスと前記外部シリアルバスとは、一本のシリアルバスを共用しており、前記主筐体が内部通信を行っている間は前記内部シリアルバスと前記外部シリアルバスとの間を電気的に切断することにより前記複数の拡張筐体の各々と通信を行う場合よりも高速な通信を実現する手段を具備したことを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００１３】
図１は、本発明の一実施形態に係る拡張筐体監視装置が適用される情報処理システムの外観を示す図である。
【００１４】
情報処理システム１は、複数の情報処理ユニットがキャビネットラックに収めされた構成となっている。これら複数の情報処理ユニットは、例えばサーバとして機能するユニット（主筐体）１０，２０、ハードディスクを搭載した増設ユニット（拡張筐体）１１，２１、ＤＡＴを搭載した増設ユニット（拡張筐体）１２，２２などである。この例では、冗長性を保つために機能を二重化した構成を採用している。
【００１５】
図２は、上記情報処理システムを構成するユニット１０，２０の概観を示す斜視図である。
ユニット１０及びユニット２０は、横に並べられ、一つのハウジングに収められた形態となっている。なお、ユニット１１及びユニット２１、ユニット１２及びユニット２２についても同様の構成となっている。
【００１６】
本実施形態に係る拡張筐体監視装置は、上記ユニット１０，２０にそれぞれ設けられる。ユニット１０とユニット２０とは同じ構成であるため、以下では、ユニット１０に設けられる拡張筐体監視装置について説明する。
【００１７】
まず、本発明の第１の実施形態について説明する。
図３は、本実施形態に係る拡張筐体監視装置を含む構成を示すブロック図である。
【００１８】
主筐体１０には、制御用マイコン１０１、内部シリアルバス１０２、ハードウェアモニタ１０３、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）１０４、ＧＰＩＯ（General Purpose Input/Output）１０５、アイソレータ１０６等が設けられている。また、アイソレータ１０６から主筐体１０外側には外部シリアルバス１０７が接続され、制御用マイコン１０１には外部から割込み信号線１０８が接続されている。
【００１９】
制御用マイコン１０１は、内部シリアルバス１０２を介してハードウェアモニタ１０３、ＥＥＰＲＯＭ１０４、ＧＰＩＯ１０５と内部通信を行ったり、内部シリアルバス１０２及び外部シリアルバス１０７を介して拡張筐体１１，１２，…と外部通信を行ったりする。なお、内部シリアルバス１０２と外部シリアルバス１０７とは、一本のシリアルバスを共用している。
【００２０】
また、制御用マイコン１０１は、アイソレータ１０６を操作することにより、内部シリアルバス１０２と外部シリアルバス１０７との電気的な接続／切断を制御することができる。例えば主筐体内部での通信を行う際には、制御用マイコン１０１は、内部シリアルバス１０２と外部シリアルバス１０７とを電気的に切断させ、高速通信を行えるようにする。一方、拡張筐体との通信を行う際には、制御用マイコン１０１は、内部シリアルバス１０２と外部シリアルバス１０７とを電気的に接続させ、通信速度を落として確実にデータを受け渡しできるようにする。
【００２１】
また、制御用マイコン１０１は、割込み信号線１０８を介して拡張筐体１１，１２，…のいずれからも割込み信号（拡張筐体の異常を示す信号）を入力することが可能であり、割込み信号を検出した場合には、外部シリアルバス１０７を介して拡張筐体１１，１２，…のハードウェアモニタ１１１に備えられるステータスレジスタの内容をそれぞれ読むことにより、どの拡張筐体がどのような異常状態にあるのかを知得することができる。
【００２２】
また、制御用マイコン１０１は、割込み信号を検出したか否かにかかわらず、外部シリアルバス１０７を介して拡張筐体１１，１２，…に定期的にアクセスすることにより、前記複数の拡張筐体の状態を監視している。
【００２３】
内部シリアルバス１０２は、Ｉ２Ｃなどのシリアルバスであり、制御用マイコン１０１とハードウェアモニタ１０３、ＥＥＰＲＯＭ１０４、ＧＰＩＯ１０５とを内部接続する。
【００２４】
ハードウェアモニタ１０３は、主筐体１０内部の各種要素の状態を示すデータを保持するステータスレジスタを備えている。
【００２５】
ＥＥＰＲＯＭ１０４は、種々なデータを記憶し、例えば拡張筐体１１，１２，…で生じた障害の記録などを記憶する。
【００２６】
ＧＰＩＯ１０５は、種々な目的で使用される入出力デバイスである。
【００２７】
アイソレータ１０６は、内部シリアルバス１０２と外部シリアルバス１０７との間に設けられ、例えばＦＥＴスイッチで構成される。アイソレータ１０６は、制御用マイコン１０１によって制御されることにより、内部シリアルバス１０２と外部シリアルバス１０７との電気的な接続／切断を行う。
【００２８】
外部シリアルバス１０７は、Ｉ２Ｃなどのシリアルバスであり、主筐体１０と拡張筐体１１，１２，…とを接続する。
【００２９】
割込み信号線１０８は、拡張筐体１１，１２，…に異常が発生した場合に、それを示す割込み信号が各ハードウェアモニタ１１１から割込み信号主筐体１０の制御用マイコン１０１に入力されるように接続されている。
【００３０】
一方、拡張筐体１１，１２，…は、それぞれハードウェアモニタ１１１、ＧＰＩＯ１１２などを備えている。
【００３１】
ハードウェアモニタ１１１は、拡張筐体内部の各種要素の状態を示すデータを保持するステータスレジスタを備えている。
【００３２】
ＧＰＩＯ１１２は、種々な目的で使用される入出力デバイスである。
【００３３】
次に、図４のフローチャートを参照して、制御用マイコン１０１による通信の処理を説明する。
【００３４】
制御用マイコン１０１は、内部デバイスへのアクセスを行う場合には（ステップＡ１のＹｅｓ）、アイソレータ１０６を操作することにより、外部シリアルバス１０７を電気的に切離し（ステップＡ２）、高速のシリアルバスクロックで内部デバイスにアクセスする（ステップＡ３）。
【００３５】
一方、制御用マイコン１０１は、外部デバイス（即ち、拡張筐体）へのアクセスを行う場合には（ステップＡ１のＮｏ）、アイソレータ１０６を操作することにより、外部シリアルバス１０７に電気的に接続し（ステップＡ４）、低速のシリアルバスクロックで外部デバイスにアクセスする（ステップＡ３）。
【００３６】
次に、図５のフローチャートを参照して、制御用マイコン１０１による状態監視の処理を説明する。
【００３７】
制御用マイコン１０１に割込みが入力された場合（ステップＢ１のＹｅｓ）、制御用マイコン１０１は、外部シリアルバス１０７を介してハードウェアモニタ１１のステータスレジスタを拡張筐体毎に読み出す（ステップＢ２）。割込みを発生したハードウェアモニタ１１が判明したならば（ステップＢ３）、そのステータスレジスタから異常のあったデータを読み出す（ステップＢ４）。そして、制御用マイコン１０１は、読み出したデータを主筐体１０内のＥＥＰＲＯＭ１０４に障害記録として残す（ステップＢ５）。
【００３８】
一方、制御用マイコン１０１に割込みが入力されない通常の状態においては（ステップＢ１のＮｏ）、制御用マイコン１０１は、タイマで決められたサイクルで拡張筐体１１，１２，…の各ハードウェアモニタ１１１を順番に読み出す（ステップＢ６）。
【００３９】
このように、本実施形態によれば、拡張筐体に制御用マイコンを搭載する必要がないので、ハードウェアについてのコストを低減でき、また、ファームウェアを開発するのにかかるコストや時間を低減することができる。
【００４０】
また、主筐体内部での通信を行う際には内部シリアルバスと外部シリアルバスとを電気的に切断させることにより高速通信を実現でき、拡張筐体との通信を行う際には内部シリアルバス１０２と外部シリアルバス１０７とを電気的に接続させることにより、通信速度を落として確実にデータを受け渡しすることができる。
【００４１】
本発明は、上述した実施形態に限定されるものではなく、その要旨の範囲で種々変形して実施することが可能である。例えば、上記実施形態では、シリアルバスとしてＩ２Ｃバスを扱ったが、ＲＳ２３２Ｃなど別のものを適用することも可能である。
【００４２】
【発明の効果】
以上詳記したように本発明によれば、拡張筐体に制御用マイコンを搭載することなく、簡単な構成で拡張筐体の状態監視を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る拡張筐体監視装置が適用される情報処理システムの外観を示す図。
【図２】上記情報処理システムを構成するユニットの概観を示す斜視図。
【図３】本発明の一実施形態に係る拡張筐体監視装置を含む構成を示すブロック図。
【図４】上記実施形態における制御用マイコンによる通信の処理を説明するためのフローチャート。
【図５】上記実施形態における制御用マイコンによる状態監視の処理を説明するためのフローチャート。
【符号の説明】
１…情報処理システム
１０，２０…主筐体（ユニット）
１１，１２，２１，２２…拡張筐体（ユニット）
１０１…制御用マイコン
１０２…内部シリアルバス
１０３…ハードウェアモニタ
１０４…ＥＥＰＲＯＭ
１０５…ＧＰＩＯ
１０６…アイソレータ
１０７…外部シリアルバス
１０８…割込み信号線
１１１…ハードウェアモニタ
１１２…ＧＰＩＯ
【図１】
0004095255.tif 000002
【図２】
0004095255.tif 000003
【図３】
0004095255.tif 000004
【図４】
0004095255.tif 000005
【図５】
0004095255.tif 000006