(57)【要約】【課題】コンピュータシステムなどのシステムの障害情報を表示する障害情報表示装置において、根本障害の発生箇所を視覚的に短時間で認識できるようにする。【解決手段】グループ化部１３は、各群２１〜２４を構成するユニットの内の、障害の発生したユニットから送られてきた障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けする。表示制御部１２は、グループ化部１３でグループ分けされたグループの何れかが選択されたとき、選択されたグループ中の各障害メッセージに基づいて、障害の発生した障害ユニットを表すオブジェクト（シンボル）を含むと共に障害の発生順を示す表記を含んだロケーション表示画面を表示部１７に表示することにより、視覚的に根本障害の発生箇所や、障害の伝搬状況を認識できるようにする。【選択図】　　　図１
2004062741.tif 000002
【特許請求の範囲】
【請求項１】
複数のユニットから構成されるシステムの障害情報を表示する障害情報表示装置であって、
障害の発生した障害ユニットから通知された障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けするグループ化手段と、
該グループ化手段でグループ分けされたグループの何れかが選択されたとき、該選択されたグループ中の各障害メッセージに基づいて、障害の発生した障害ユニットを表すオブジェクトを含むと共に障害の発生順を示す表記を含んだロケーション表示画面を表示する表示制御手段とを備えたことを特徴とする障害情報表示装置。
【請求項２】
請求項１記載の障害情報表示装置において、
前記ロケーション表示画面が、
各障害ユニットそれぞれに対応する障害オブジェクトと、障害ユニットと同種類の正常なユニットそれぞれに対応した、表示属性が前記障害オブジェクトとは異なる正常オブジェクトと、障害の発生順を示す表記とを含み、且つ、障害オブジェクト及び正常オブジェクトの配置関係が、ユニットの実際の配置関係に則したものであることを特徴とする障害情報表示装置。
【請求項３】
請求項１または２記載の障害情報表示装置において、
前記表示制御手段が、
前記ロケーション表示画面上で障害ユニットに対応する障害オブジェクトが選択されたとき、前記障害ユニットの構成要素であるサブユニットを表すオブジェクトをサブユニットの実際の配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性と障害の発生していないサブユニットを表すオブジェクトの表示属性とを異なるものにした下位階層のロケーション表示画面を表示する構成を有することを特徴とする障害情報表示装置。
【請求項４】
請求項１乃至３記載の何れか１つの障害情報表示装置において、
前記表示制御手段が、
前記グループ化手段でグループ分けされた各グループ中の最初に発生した障害メッセージを発生順に並べたメッセージ表示画面を表示し、該メッセージ表示画面上で、障害メッセージが選択されたとき、該選択された障害メッセージと同一グループに属する障害メッセージを発生順に表示する構成を有することを特徴とする障害情報表示装置。
【請求項５】
コンピュータを、複数のユニットから構成されるシステムの障害情報を表示する障害情報表示装置として機能させるためのプログラムであって、
前記コンピュータを、
障害の発生した障害ユニットから通知された障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けするグループ化手段、
該グループ化手段でグループ分けされたグループの何れかが選択されたとき、該選択されたグループ中の各障害メッセージに基づいて、障害の発生した障害ユニットを表すオブジェクトを含むと共に障害の発生順を示す表記を含んだロケーション表示画面を表示する表示制御手段として機能させるためのプログラム。
【請求項６】
請求項５記載のプログラムにおいて、
前記ロケーション表示画面が、
各障害ユニットそれぞれに対応する障害オブジェクトと、障害ユニットと同種類の正常なユニットそれぞれに対応した、表示属性が前記障害オブジェクトとは異なる正常オブジェクトと、障害の発生順を示す表記とを含み、且つ、障害オブジェクト及び正常オブジェクトの配置関係が、ユニットの実際の配置関係に則したものであることを特徴とするプログラム。
【請求項７】
請求項５または６記載のプログラムにおいて、
前記表示制御手段が、
前記ロケーション表示画面上で障害ユニットに対応する障害オブジェクトが選択されたとき、前記障害ユニットの構成要素であるサブユニットを表すオブジェクトをサブユニットの実際の配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性と障害の発生していないサブユニットを表すオブジェクトの表示属性とを異なるものにした下位階層のロケーション表示画面を表示する構成を有することを特徴とするプログラム。
【請求項８】
請求項５乃至７記載の何れか１つのプログラムにおいて、
前記表示制御手段が、
前記グループ化手段でグループ分けされた各グループ中の最初に発生した障害メッセージを発生順に並べたメッセージ表示画面を表示し、該メッセージ表示画面上で、障害メッセージが選択されたとき、該選択された障害メッセージと同一グループに属する障害メッセージを発生順に表示する構成を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のユニットから構成されるデータ処理システムの障害情報を表示する障害情報表示技術に関し、特に、障害箇所を視覚的に認識できるようにした障害情報表示技術に関する。
【０００２】
【従来の技術】
コンピュータシステムに代表されるデータ処理システムは、ＣＰＵ、メモリ、ＩＯＰ、ＯＳ、アプリケーションなどの各種ユニットから構成されている。そして、これらのユニットは、一般に、障害復旧を容易に行えるようにするため、自ユニットに障害が発生すると、そのことを示す障害メッセージを障害情報表示装置に対して通知するようにしている。また、障害情報表示装置では、一般に、通知された障害メッセージを、図２（Ａ）のメッセージ表示画面３０に示すように、発生順に羅列表示するようにしている。データ処理システムにおいては、或るユニットに障害（根本障害）が発生すると、それに誘発されて上記ユニットと動作上関連する他のユニットに障害（誘発障害）が発生し、多くのユニットから独自の障害メッセージが障害情報表示装置に通知される場合がある。従って、従来の一般的な障害情報表示装置では、非常に多くの障害メッセージが羅列表示されることになる。
【０００３】
ところで、障害を復旧する場合は、障害情報表示装置によって表示された障害メッセージに基づいて障害発生元を推定する必要があるが、従来の一般的な障害情報表示装置では、障害メッセージが発生順に羅列表示されるだけでなので、管理者は、表示されている障害メッセージの関連を分析し、障害発生元を推定する必要がある。この推測作業は、管理者の経験やユニットに対する知識によるところが大きいため、経験の浅い者にとっては困難な作業であった。
【０００４】
このような問題点を解決するため、特開２００１−２５６０３２公報に記載されている障害情報表示装置では、通知された各障害メッセージの通知時刻の差分に基づいて、障害メッセージを依存関係のある障害（根本障害と、それによって誘発された誘発障害）に関連するもの同士のグループにグループ分けするようにしている。そして、障害メッセージを表示する際には、障害メッセージをグループ分けして表示するようにしている。
【０００５】
【発明が解決しようとする課題】
特開２００１−２５６０３２公報に記載されている技術によれば、依存関係を有する障害に関連する障害メッセージがグループ化されて表示されるため、障害メッセージを発生順に羅列表示する場合に比較して、障害発生元の推測作業を容易に行うことが可能になる。しかし、上記公報に記載されている障害情報表示装置においても、表示されるのはテキスト形式の障害メッセージであるため、障害発生元を推定するためには、障害メッセージを読み、その内容を理解しなけらばならず、障害発生元の推測作業を短時間で行うことは困難であった。
【０００６】
そこで本発明の目的は、視覚的に障害の発生箇所、発生順を認識できるようにすることにより、障害発生元の推測作業を短時間で行えるようにすることにある。
【０００７】
【課題を解決するための手段】
本発明の障害情報表示装置は、上記目的を達成するため、
複数のユニットから構成されるシステムの障害情報を表示する障害情報表示装置であって、
障害の発生した障害ユニットから通知された障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けするグループ化手段と、
該グループ化手段でグループ分けされたグループの何れかが選択されたとき、該選択されたグループ中の各障害メッセージに基づいて、障害の発生した障害ユニットを表すオブジェクトを含むと共に障害の発生順を示す表記を含んだロケーション表示画面を表示する表示制御手段とを備えている。
【０００８】
より具体的には、本発明の障害情報表示装置は、
前記ロケーション表示画面が、
各障害ユニットそれぞれに対応する障害オブジェクトと、障害ユニットと同種類の正常なユニットそれぞれに対応した、表示属性が前記障害オブジェクトとは異なる正常オブジェクトと、障害の発生順を示す表記とを含み、且つ、障害オブジェクト及び正常オブジェクトの配置関係が、ユニットの実際の配置関係に則したものである。
【０００９】
また、本発明の障害情報表示装置は、障害ユニットが複数のサブユニットによって構成されている場合（部品の交換単位がサブユニットである場合）、障害ユニット中のどのサブユニットに障害が発生しているのかを短時間で認識できるようにするため、
前記表示制御手段が、
前記ロケーション表示画面上で障害ユニットに対応する障害オブジェクトが選択されたとき、前記障害ユニットの構成要素であるサブユニットを表すオブジェクトをサブユニットの実際の配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性と障害の発生していないサブユニットを表すオブジェクトの表示属性とを異なるものにした下位階層のロケーション表示画面を表示する構成を有する。
【００１０】
また、本発明の障害情報表示装置は、障害メッセージを表示する際、その視認性を高めるため、
前記表示制御手段が、
前記グループ化手段でグループ分けされた各グループ中の最初に発生した障害メッセージを発生順に並べたメッセージ表示画面を表示し、該メッセージ表示画面上で障害メッセージが選択されたとき、該選択された障害メッセージと同一グループに属する障害メッセージを発生順に表示する構成を有する。
【００１１】
【作用】
障害ユニットから通知された障害メッセージは、グループ化手段によって、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けされる。表示制御手段は、管理者によって或るグループが選択されると、そのグループ中の各障害メッセージに基づいて、障害の発生した障害ユニットを表すオブジェクト（シンボル）と、障害の発生順を示す表記とを含んだロケーション表示画面を表示する。このロケーション表示画面は、視覚的に障害ユニットや障害の発生順を認識できる形式になっているので、管理者は、短時間で障害発生元（障害に発生順が最も早いユニット）を推定することができる。
【００１２】
また、障害ユニットが複数のサブユニット（部品の交換単位）から構成されている場合は、管理者が、障害ユニットに対応するオブジェクトを選択することにより、表示制御手段が、障害ユニットを構成する各サブユニットに対応するオブジェクトをサブユニットの実際の配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性と障害の発生していないサブユニットを表すオブジェクトの表示属性とを異なるものにした下位階層のロケーション表示画面を表示するので、障害の発生しているサブユニットを短時間で認識し、部品交換を短時間で行うことが可能になる。
【００１３】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施例のブロック図であり、障害情報表示装置１と、障害情報の表示対象とするコンピュータ２とから構成されている。
【００１５】
コンピュータ２は、ＣＰＵ群２１と、メモリ群２２と、ＩＯＰ群２３と、その他のリソース群２４とを含んでいる。本実施例においては、ＣＰＵ群２１は、８個のユニットＣＰＵ＃００〜ＣＰＵ＃０７から構成され、メモリ群２２は、３２個のユニットＭＭＵ＃００〜ＭＭＵ＃３１から構成され、ＩＯＰ群２３は、８個のユニットＩＯＰ＃００〜ＩＯＰ＃０７から構成されているとする。また、本実施例では、上記した各ユニットは、それぞれ複数のサブユニットから構成され、サブユニットが部品の交換単位であるとする。また、各ユニットは、自ユニットに障害が発生した場合、そのことを示す障害メッセージを障害情報表示装置１に通知する機能を有する。更に、各ユニットは、そのユニットを構成する各サブユニット毎の障害フリップフロップを有しており、各障害フリップフロップには、対応するサブユニットの状態（正常、障害）がセットされる。
【００１６】
障害情報表示装置１は、コンピュータにより構成される処理部１１と、キーボード等の入力部１６と、ＬＣＤ等の表示部１７と、記録媒体１８とから構成されている。
【００１７】
処理部１１は、表示制御部１２と、グループ化部１３と、障害検出部１４と、メッセージバッファ１５とから構成されている。
【００１８】
障害検出部１４は、障害の発生した障害ユニットから通知された障害メッセージをグループ化部１３に渡す機能等を有する。
【００１９】
グループ化部１３は、障害検出部１４から渡された障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けしてメッセージバッファ１５に格納する機能を有する。更に、グループ化部１３は、障害検出部１４から障害メッセージが渡された場合、ＯＳに対して上記障害メッセージの通知元のユニットを処理対象にした障害処理の開始を指示する機能を有する。ＯＳによる障害処理においては、例えば処理対象にされたユニット内の各障害フリップフロップの内容を読み込む処理が行われ、グループ化部１３は、上記障害処理によって読み込まれた各障害フリップフロップの内容を、上記ユニットから送られてきた障害メッセージと関連付けてメッセージバッファ１５に格納する。
【００２０】
表示制御部１２は、デフォルトでは、メッセージバッファ１５にグループ分けして格納されている障害メッセージの内の、各グループ中の最初に発生した障害メッセージを発生順に並べたメッセージ表示画面を表示部１７に表示する。つまり、デフォルトのメッセージ表示画面においては、根本障害に起因する障害メッセージのみが発生順に表示されることになる。図２（Ｂ）にデフォルトのメッセージ表示画面３４の一例を示す。
【００２１】
また、表示制御部１２は、管理者によって或る根本障害に対応する障害メッセージαの下位階層の障害メッセージ（誘発障害に起因する障害メッセージ）を表示することが指示された場合、メッセージバッファ１５から上記障害メッセージαと同一グループに属する障害メッセージを全て取り出し、メッセージ表示画面上に上記障害メッセージαと関連付けて表示する。図２（Ｃ）に下位階層の障害メッセージを表示したときのメッセージ表示画面３６の一例を示す。
【００２２】
また、表示制御部１２は、管理者によって或る障害メッセージのグループＧのロケーション表示画面を表示することが指示された場合、メッセージバッファ１５に格納されているグループＧの各障害メッセージに基づいて、障害の発生した障害ユニットを表す障害オブジェクト（シンボル）と、障害ユニットと同種類の正常なユニットそれぞれに対応した、表示属性が上記障害オブジェクトとは異なる正常オブジェクトと、障害の発生順を示す表記とを含み、且つ、障害オブジェクトと正常オブジェクトとの配置関係が、ユニットの実際の配置関係に則したものになっているロケーション表示画面を表示部１７に表示する。図３（Ａ）にロケーション表示画面４０の一例を示す。このロケーション表示画面４０には、根本障害（第１障害）が発生したユニットＣＰＵ＃０２、第２障害が発生したユニットＭＭＵ＃００及び第３障害が発生したユニットＩＯＰ＃００を表すオブジェクトが、他のユニットと異なる表示属性で表示され、且つ、障害の発生順を示す矢印が表示されている。このようにロケーション表示画面４０は、障害の発生したユニット及び障害の発生順をオブジェクト（シンボル）形式で表しているので、短時間で根本障害や障害の誘発関係を認識することができる。
【００２３】
更に、表示制御部１２は、管理者によってロケーション表示画面４０上で障害ユニットを表すオブジェクトが選択された場合、選択された障害ユニットを構成する各サブユニットを表すオブジェクトを、サブユニットの実際の配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性と障害の発生していないサブユニットを表すオブジェクトの表示属性とを異なるものにした下位階層のロケーション表示画面を表示部１７に表示する。図３（Ｂ）に下位階層のロケーション表示画面５０の一例を示す。
【００２４】
本実施例では、障害復旧時の部品の交換単位をサブユニットとしたが、もし、部品の交換単位がサブユニットを構成するサブブロックである場合には、表示制御部１２は、管理者によって下位階層のロケーション表示画面５０上で障害サブユニットを表すオブジェクトが選択された場合、選択された障害サブユニットの構成要素であるサブブロックを表すオブジェクトを、サブブロックの実際の配置関係に則して配置し、且つ障害の発生したサブブロックを表すオブジェクトの表示属性を障害の発生していないサブブロックを表すオブジェクトの表示属性と異なるものにした更に下位階層のロケーション表示画面を表示部１７に表示する。図３（Ｃ）に更に下位階層のロケーション表示画面６０の一例を示す。
【００２５】
記録媒体１８は、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータからなる処理部１１を障害情報表示装置１の一部として機能させるためのプログラムが記録されている。このプログラムは、処理部１１によって読み取られ、その動作を制御することで、処理部１１上に表示制御部１２、グループ化部１３、障害検出部１４を実現する。
【００２６】
【実施例の動作の説明】
次に本実施例の動作を図４〜図６のフローチャートを参照して詳細に説明する。
【００２７】
先ず、図４のフローチャートを参照して、障害メッセージの格納処理について説明する。
【００２８】
今、例えば、ＣＰＵ群２１の構成要素であるユニットＣＰＵ＃０２に障害（根本障害）が発生し、それに誘発されてメモリ群２２の構成要素であるユニットＭＭＵ＃００に障害（誘発障害）が発生し、更に、ユニットＭＭＵ＃００の障害に誘発されてＩＯＰ群２３の構成要素であるユニットＩＯＰ＃００に障害（誘発障害）が発生したとする。
【００２９】
ユニットＣＰＵ＃０２は、自ユニットに障害が発生すると、そのことを示す障害メッセージ「ＣＰＵ＃０２　ＥＲＲＯＲ」を障害情報表示装置１に通知する。この障害メッセージ「ＣＰＵ＃０２　ＥＲＲＯＲ」は、障害情報表示装置１内の障害検出部１４で受信され、受信時刻が付加された後、グループ化部１３に渡される。
【００３０】
グループ化部１３は、障害検出部１４から受信時刻の付加された障害メッセージ３１（「０３／１５：２２：２５　ＣＰＵ＃０２　ＥＲＲＯＲ」）が渡されると（図４、Ｈ７１がＹＥＳ）、タイマをリセットすると共に、ＯＳに対してユニットＣＰＵ＃０２を処理対象にした障害処理を行うことを指示する（Ｓ７１）。尚、上記タイマは、障害メッセージをグループ分けのために使用されるものであり、タイマアップする時間を適当なものとしておくことにより、コンピュータ２から通知される障害メッセージを、依存関係を有する障害に起因して発生した障害メッセージ毎のグループにグループ分けすることができる。
【００３１】
その後、グループ化部１３は、障害メッセージ３１にシリアル番号（グループ番号）のポインタが示しているシリアル番号（例えば、＃２８とする）を付加してメッセージバッファ１５に追記する（Ｓ７２、Ｓ７３）。また、ＯＳは、ユニットＣＰＵ＃０２内の各障害フリップフロップの値を読み込み、読み込んだ値をグループ化部１３に渡す。グループ化部１３は、ＯＳから渡されたユニットＣＰＵ＃０２内の各障害フリップフロップの値を、障害メッセージ３１に対応付けてメッセージバッファ１５に格納する。
【００３２】
その後、ユニットＣＰＵ＃０２の障害に誘発されて、ユニットＭＭＵ＃００に誘発障害が発生したとする。ユニットＭＭＵ＃００は、自ユニットに障害が発生すると、そのことを示す障害メッセージ「ＭＭＵ＃００　ＥＲＲＯＲ」を障害情報表示装置１に通知する。障害情報表示装置１内の障害検出部１４は、上記障害メッセージに受信時刻を付加してグループ化手段１３に渡す。
【００３３】
グループ化部１３は、タイマがタイムアウトする前に、障害検出部１４から受信時刻の付加された障害メッセージ３２（「０３／１５：２２：２６　ＭＭＵ＃００　ＥＲＲＯＲ」）が渡されると（Ｈ７２がＮＯ、Ｈ７３がＹＥＳ）、ＯＳに対してユニットＭＭＵ＃００に対する障害処理を行うことを指示する（Ｓ７４）。
【００３４】
その後、グループ化部１３は、障害メッセージ３２に、障害メッセージ３１に付加したシリアル番号と同一のシリアル番号＃２８を付加してメッセージバッファ１５に追記する（Ｓ７５、Ｓ７６）。また、ＯＳは、ユニットＭＭＵ＃００内の各障害フリップフロップの値を読み込み、読み込んだ値をグループ化部１３に渡す。グループ化部１３は、ＯＳから渡されたユニットＭＭＵ＃００内の各障害フリップフロップの値を障害メッセージ３２に対応付けてメッセージバッファ１５に格納する。
【００３５】
その後、ユニットＩＯＰ＃００に誘発障害が発生すると、ユニットＩＯＰ＃００は、そのことを示す障害メッセージ「ＩＯＰ＃００　ＥＲＲＯＲ」を障害情報表示装置１に通知する。障害検出部１４は、上記障害メッセージに受信時刻を付加してグループ化部１３に渡す。
【００３６】
グループ化部１３は、タイマがタイムアウトする前に、障害検出部１４から受信時刻の付加された障害メッセージ３３（「０３／１５：２２：２７　ＩＯＰ＃００　ＥＲＲＯＲ」）が渡されると（Ｈ７２がＮＯ、Ｈ７３がＹＥＳ）、ＯＳに対してユニットＩＯＰ＃００に対する障害処理を行うことを指示する（Ｓ７４）。
【００３７】
その後、グループ化部１３は、障害メッセージ３３に、障害メッセージ３１，３２に付加したシリアル番号と同一のシリアル番号＃２８を付加してメッセージバッファ１５に追記する（Ｓ７５、Ｓ７６）。また、ＯＳは、ユニットＩＯＰ＃００内の各障害フリップフロップの値を読み込み、読み込んだ値をグループ化部１３に渡す。グループ化部１３は、ＯＳから渡されたユニットＩＯＰ＃００内の各障害フリップフロップの値を障害メッセージ３３に対応付けてメッセージバッファ１５に格納する。
【００３８】
以上の処理により、ユニットＣＰＵ＃０２に発生した根本障害、ユニットＭＭＵ＃００に発生した誘発障害、ユニットＩＯＰ＃００に発生した誘発障害に起因して発生した障害メッセージ３１、３２、３３に同一のシリアル番号＃２８が付加されてメッセージバッファ１５に格納される。同一のシリアル番号が付加されている障害メッセージは、同一グループに属する。
【００３９】
その後、タイマがタイムアウトすると、グループ化部１３は、シリアル番号のポインタを１つ進めて＃２９とし（Ｈ７２はＹＥＳ、Ｓ７７）、その後、ステップＨ７１の処理に戻る。グループ化部１３は、以上の処理を、管理者によって処理終了が指示されるまで（Ｈ７４がＮＯとなるまで）、繰り返し行う。
【００４０】
次に、図５のフローチャートを参照してメッセージ表示画面の表示処理について詳細に説明する。
【００４１】
今、例えば、シリアル番号＃２８の付加された障害メッセージ３１〜３３が、グループ化部１３によってメッセージバッファ１５に格納されたとする。
【００４２】
障害メッセージ３１〜３３がメッセージバッファ１５に格納され、メッセージバッファ１５の内容が更新されると（図５、Ｈ８１がＹＥＳ）、表示制御部１２は、変数ｉの値を「０」に初期化する（Ｓ８１）。
【００４３】
その後、表示制御部１２は、シリアル番号「ｉ（＝０）」に対応する縮退アイコンが選択されているか否かを調べる（Ｈ８２）。メッセージバッファ１５の更新時には、縮退アイコンは選択されていないので、ステップＨ８２の判断結果は、ＮＯとなり、ステップＳ８３の処理が行われる。
【００４４】
ステップＳ８３においては、メッセージバッファ１５から、シリアル番号「０」が付加されている障害メッセージのグループ中の、根本障害に対応する障害メッセージを取り出し、取り出した障害メッセージと、シリアル番号「０」と、縮退アイコンとを対応付けてメッセージ表示画面上に表示する処理が行われる。尚、グループ中に障害メッセージが１つしかない場合には、縮退アイコンは表示しない。
【００４５】
その後、表示制御部１２は、変数ｉの値を＋１し（Ｓ８５）、シリアル番号が「１」の障害メッセージのグループに対して同様の処理を行う（Ｈ８２がＮＯ、Ｓ８３）。表示制御部１２は、変数ｉの値が、ｉ＜（メッセージバッファ１５に格納されている障害メッセージのグループのグループ数−１）なる条件を満たしている間、上述した処理を繰り返し行う。これにより、例えば、図２（Ｂ）に示すようなメッセージ表示画面３４が表示部１７に表示される。また、変数ｉの値が上記した条件を満たさなくなると（Ｈ８３がＮＯ）、表示制御部１２は、ステップＨ８１の処理に戻る。
【００４６】
図２（Ｂ）に示すメッセージ表示画面３４には、根本障害に起因して発生した障害メッセージのみが表示されているが、或るグループ中の全ての障害メッセージを参照したい場合、管理者は、縮退アイコンをクリックする。例えば、シリアル番号＃２８が付与されているグループ中の障害メッセージを全て参照したい場合は、縮退アイコン３４１をクリックする。
【００４７】
表示制御部１２は、縮退アイコン３４１がクリックされると（図５のＨ８１がＹＥＳ）、変数ｉの値を「０」に初期化する（Ｓ８１）。
【００４８】
その後、表示制御部１２は、シリアル番号「ｉ（＝０）」に対応する縮退アイコンが選択されているか否かを調べる（Ｈ８２）。この例の場合、シリアル番号＃２８に対応する縮退アイコン３４１が選択されているので、ステップＨ８２の判断結果はＮＯとなる。ステップＨ８２の判断結果がＮＯとなると、表示制御部１２は、メッセージバッファ１５から、シリアル番号「０」が付加されている障害メッセージのグループ中の、根本障害に対応する障害メッセージのみを取り出し、取り出した障害メッセージと、シリアル番号「０」と、縮退アイコンとを対応付けてメッセージ表示画面に表示する（Ｓ８３）。
【００４９】
その後、表示制御部１２は、変数ｉの値を＋１し（Ｓ８５）、シリアル番号が「１」の障害メッセージのグループに対して、同様の処理を行う（Ｈ８２がＮＯ、Ｓ８３）。以上の処理を変数ｉの値が、管理者が選択した縮退アイコン３４１に対応するシリアル番号＃２８になるまで（Ｈ８２がＹＥＳとなるまで）、繰り返し行う。そして、変数ｉの値が、縮退アイコン３４１に対応するシリアル番号＃２８になると（Ｈ８２がＹＥＳ）、メッセージバッファ１５から、シリアル番号が＃２８のグループ中の全ての障害メッセージ３１〜３３を取り出し、取り出したメッセージ３１〜３３とシリアル番号＃２８とを対応付けてメッセージ表示画面上に表示する（Ｓ８４）。尚、根本障害に対応する障害メッセージ３１には、展開アイコン３６１を対応付けて表示する。更に、表示制御部１２は、変数ｉの値がｉ＜（メッセージバッファ１５に格納されている障害メッセージのグループ数−１）の条件を満たしている間（Ｈ８３がＹＥＳの間）、上述した処理を繰り返し行う。そして、変数ｉの値が上記した条件を満たさなくなると、表示制御部１２は、再び、ステップＨ８１の処理を行う。
【００５０】
以上の処理により、例えば、図２（Ｃ）に示すようなメッセージ表示画面３６が表示部１７上に表示される。管理者は、障害メッセージ３２、３３を折り畳みたい場合は、展開アイコン３６１をクリックする。尚、表示制御部１２は、管理者によって動作の終了が指示されるまで（Ｈ８４がＹＥＳとなるまで）、上述した処理を繰り返し行う。
【００５１】
次に、図６のフローチャートを参照して、ロケーション表示画面の表示処理について説明する。
【００５２】
管理者は、表示部１７にメッセージ表示画面が表示されている状態において、或る障害メッセージのグループについてのロケーション表示画面を表示したい場合は、メッセージ表示画面上で、上記或る障害メッセージのグループに付与されているシリアル番号をクリックする。今、例えば、表示部１７に図２（Ｂ）に示すメッセージ表示画面３４が表示されているときに、管理者がシリアル番号＃２８をクリックしたとする。
【００５３】
表示制御部１２は、シリアル番号＃２８がクリックされたことを検出すると（図６、Ｈ９１がＹＥＳ）、シリアル番号が選択されているか否かを判断する（Ｈ９２）。この例の場合、シリアル番号＃２８が選択されているので、ステップＨ９２の判断結果はＹＥＳとなり、ステップＳ９１の処理が行われることになる。
【００５４】
ステップＳ９１では、メッセージバッファ１５から、シリアル番号＃２８が付与されているグループ中の障害メッセージ３１〜３３を全て取り出し、取り出した障害メッセージ３１〜３３に基づいて、図３（Ａ）に示すような最上位階層のロケーション表示画面４０を表示する。このステップＳ９１の処理を詳しく説明すると、次のようになる。
【００５５】
先ず、発生順が最初の障害メッセージ３１に基づいて、根本障害が発生したユニットの種類がＣＰＵであり、障害ユニットがＣＰＵ＃０２であることを認識する。次に、発生順が第２番目の障害メッセージ３２に基づいて、根本障害によって障害が誘発されたユニットの種類がＭＭＵであり、障害ユニットがＭＭＵ＃００であることを認識する。更に、発生順が第３番目の障害メッセージ３３に基づいて、ユニットＭＭＵ＃００の障害によって障害が誘発されたユニットの種類がＩＯＰであり、障害ユニットがＩＯＰ＃００であることを認識する。
【００５６】
そして、これらの認識結果に基づいて、先ず、根本障害が発生したユニットＣＰＵ＃０２と同種類のユニットＣＰＵ＃００〜ＣＰＵ＃０７を表す８個のオブジェクトをロケーション表示画面の右側に表示する。オブジェクトの配置関係は、実際のユニットＣＰＵ＃００〜ＣＰＵ＃０７の配置関係に則したものになっている。その後、ユニットＣＰＵ＃００〜ＣＰＵ＃０７を表す８個のオブジェクトの内の、根本障害が発生したユニットＣＰＵ＃０２を表すオブジェクトの表示属性を他のオブジェクトと異なるものとする。例えば、他のオブジェクトと表示色を異なるものにしたり、根本障害であることを示す文字列（第１要因）を付加したりする。
【００５７】
次に、根本障害によって障害が誘発されたユニットＭＭＵ＃００と同種類のユニットＭＭＵ＃００〜ＭＭＵ＃３１を表す３２個のオブジェクトを、ユニットＣＰＵ＃００〜ＣＰＵ＃０７を表すオブジェクトの左側に表示する。これら３２個のオブジェクトの配置関係は、実際のユニットＭＭＵ＃００〜ＭＭＵ＃３１の配置関係に則したものとなっている。その後、ユニットＭＭＵ＃００〜ＭＭＵ＃３１を表す３２個のオブジェクトの内の、誘発障害が発生したユニットＭＭＵ＃００を表すオブジェクトの表示属性を他のオブジェクトと異なるものにする。例えば、他のオブジェクトと表示色を異なるものにしたり、根本原因によって誘発された障害であることを示す文字列（第２要因）を付加したりする。
【００５８】
その後、ユニットＭＭＵ＃００の障害によって障害が誘発されたＩＯＰ＃００と同種類のユニットＩＯＰ＃００〜ＩＯＰ＃０７を表す８個のオブジェクトを、ユニットＭＭＵ＃００〜ＭＭＵ＃３１を表すオブジェクトの左側に表示する。これら８個のオブジェクトの配置関係は、実際のユニットＩＯＰ＃００〜ＩＯＰ＃０７の配置関係に則したものになっている。その後、ユニットＩＯＰ＃００〜ＩＯＰ＃０７を表す８個のオブジェクトの内の、誘発障害の発生したユニットＩＯＰ＃００を表すオブジェクトの表示属性を他のユニットと異なるものにする。例えば、他のオブジェクトと表示色を異なるものにしたり、第３番目に発生した障害であることを示す文字列（第３要因）を付加したりする。そして、最後に障害の発生順を示す矢印を配置する。
【００５９】
以上の処理により、図３（Ａ）に示すような最上位階層のロケーション表示画面４０が表示部１７に表示される。この表示により管理者は、障害ロケーション（障害箇所）や、障害の伝搬状況を視覚的に短時間で認識することができる。
【００６０】
図３（Ａ）のロケーション表示画面４０を見た管理者は、障害が発生した或るユニット（例えば、根本障害の発生したユニットＣＰＵ＃０２）に関する下位階層のロケーション表示画面を見たい場合は、障害ユニットＣＰＵ＃０２を表しているオブジェクトをクリックする。
【００６１】
表示制御部１２は、障害ユニットＣＰＵ＃０２を表すオブジェクトが選択されると（Ｈ９１がＹＥＳ、Ｈ９２がＮＯ）、図３（Ｂ）に示すような下位階層のロケーション表示画面５０を表示する（Ｓ９２）。
【００６２】
このステップＳ９２の処理を詳細に説明すると、次のようになる。先ず、選択されたオブジェクトが表しているユニットの種類（ＣＰＵ）に基づいて、ＣＰＵ用に予め定められてる画面を表示する。この画面には、ＣＰＵを構成する各サブユニットを表すオブジェクトが、サブユニットの実際の配置関係に則して配置されている。その後、表示制御部１２は、管理者が最上位階層のロケーション表示画面４０を表示させる際に選択したシリアル番号（この例の場合、＃２８）と、管理者が下位階層のロケーション表示画面５０を表示するために選択したユニットＣＰＵ＃０２とに基づいて、メッセージバッファ１５から、シリアル番号＃２８が付されているグループ中に存在するユニットＣＰＵ＃０２内の障害フリップフロップの値を読み込む。そして、読み込んだ障害フリップフロップの値に基づいて、障害の発生しているサブユニットを特定する。その後、障害が発生しているサブユニットを表すオブジェクトの表示属性を他のオブジェクトと異なるものにする。例えば、オブジェクトの表示色を他のオブジェクトと異なるものにする。以上の処理により、図３（Ｂ）に示す下位階層のロケーション表示画面５０が表示部１７に表示される。この表示を見ることにより、管理者は、サブユニットＤを交換すれば良いことを短時間で認識することができる。本実施例では、障害復旧時の部品の交換単位をサブユニットとしているので、ロケーション表示画面５０より下位階層のロケーション表示画面が表示されることはないが、部品の交換単位がサブユニットを構成するサブブロックである場合には、ロケーション表示画面５０上で障害の発生したサブユニットＤを表すオブジェクトが選択された場合、図３（Ｃ）に示すような更に下位階層のロケーション表示画面６０を表示するようにしても良い。
【００６３】
【発明の効果】
以上説明したように、本発明の障害情報表示装置は、視覚的に障害ユニットや障害の発生順を認識できるオブジェクト（シンボル）形式のロケーション表示画面を表示するので、短時間で障害発生元（障害の発生順が最も早いユニット）を推定することができる。この結果、経験の浅い管理者であっても、障害の復旧を効率的に短時間で行うことが可能になる。
【００６４】
また、本発明の障害情報表示装置は、上位階層のロケーション表示画面において、障害ユニットを表すオブジェクトが選択された場合、上記障害ユニットを構成する各サブユニットを表すオブジェクトを、実際のサブユニットの配置関係に則して配置し、且つ障害の発生したサブユニットを表すオブジェクトの表示属性を他のオブジェクトと異なるものにした下位階層のロケーション表示画面を表示するようにしているので、部品の交換単位がサブユニットである場合、短時間で部品交換を行うことが可能になる。
【００６５】
また、本発明の障害情報表示装置は、通常時には、障害ユニットから送られてきた障害メッセージの内、根本障害に起因する障害メッセージのみを表示し、管理者から指示があった場合、誘発障害に起因する障害メッセージも表示するようにしているので、視認性に優れている。
【図面の簡単な説明】
【図１】本発明の実施例のブロック図である。
【図２】メッセージ表示画面の一例を示す図である。
【図３】ロケーション表示画面の一例を示す図である。
【図４】障害メッセージをメッセージバッファに格納する際の処理例を示すフローチャートである。
【図５】メッセージ表示画面を表示する際の処理例を示すフローチャートである。
【図６】ロケーション表示画面を表示する際の処理例を示すフローチャートである。
【符号の説明】
１…障害情報表示装置
１１…処理部
１２…表示制御部
１３…グループ化部
１４…障害検出部
１５…メッセージバッファ
１６…入力部
１７…表示部
１８…記録媒体
２…コンピュータ
２１…ＣＰＵ群
２２…メモリ群
２３…ＩＯＰ群
２４…リソース群
【図１】
2004062741.tif 000003
【図２】
2004062741.tif 000004
【図３】
2004062741.tif 000005
【図４】
2004062741.tif 000006
【図５】
2004062741.tif 000007
【図６】
2004062741.tif 000008