(57)【要約】      （修正有）【課題】出力するメッセージの量を抑制することのできるメッセージ出力プログラム、メッセージ出力方法、およびメッセージ出力装置を提供する。【解決手段】メッセージ出力装置１００は、要素１１１ごとに、所定の期間内に取得した要素１１１に関するメッセージ１１２の数に応じた第１点数を算出する。メッセージ出力装置１００は、関連情報を参照し、要素１１１ごとに、所定の期間内に取得した要素１１１に関連する別の要素１１１に関するメッセージ１１２の数に応じた第２点数を算出する。メッセージ出力装置１００は、要素１１１ごとに算出した第１点数と第２点数とを参照し、所定の期間内に取得したシステム１１０に含まれる複数の要素１１１のそれぞれの要素１１１に関するメッセージ１１２から、出力対象のメッセージ１１２を決定する。【選択図】図１
2019040515.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
処理を実行させることを特徴とするメッセージ出力プログラム。
【請求項２】
前記コンピュータに、
前記要素が出力した前記要素に関するメッセージを取得する、処理を実行させ、
前記算出する処理は、
前記関連情報を参照し、出力元の要素ごとに、前記所定の期間内に取得した前記出力元の要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記出力元の要素に関連する別の出力元の要素に関するメッセージの数に応じた第２点数とを算出する、ことを特徴とする請求項１に記載のメッセージ出力プログラム。
【請求項３】
前記コンピュータに、
前記要素を監視する監視装置が出力した前記要素に関するメッセージを取得する、処理を実行させ、
前記算出する処理は、
前記関連情報を参照し、監視先の要素ごとに、前記所定の期間内に取得した前記監視先の要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記監視先の要素に関連する別の監視先の要素に関するメッセージの数に応じた第２点数とを算出する、ことを特徴とする請求項１または２に記載のメッセージ出力プログラム。
【請求項４】
前記決定する処理は、
前記第１点数と前記第２点数とから算出された総合点数が相対的に大きい要素に関する１以上のメッセージのいずれかのメッセージを前記出力対象のメッセージに決定する、ことを特徴とする請求項１〜３のいずれか一つに記載のメッセージ出力プログラム。
【請求項５】
前記コンピュータに、
前記１以上のメッセージから前記出力対象のメッセージを除いた残余のメッセージを識別する情報と、前記総合点数が相対的に大きい要素に関連する別の要素に関するメッセージを識別する情報とを、前記出力対象のメッセージに付与する、処理を実行させることを特徴とする請求項４に記載のメッセージ出力プログラム。
【請求項６】
前記算出する処理は、
前記関連情報を参照し、前記出力対象のメッセージと前記出力対象のメッセージに付与されたメッセージとを除いて、前記要素ごとに、前記所定の期間内に取得した前記要素に関するメッセージの数に応じた第３点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第４点数とを算出し、
前記決定する処理は、
前記要素ごとに算出した前記第１点数と前記第３点数と前記第４点数とのうち、少なくとも前記第３点数と前記第４点数とを参照し、前記所定の期間内に取得した前記それぞれの要素に関するメッセージから、前記出力対象のメッセージを決定する、ことを特徴とする請求項５に記載のメッセージ出力プログラム。
【請求項７】
前記コンピュータに、
所定のメッセージを取得したことに応じて前記関連情報を作成する、処理を実行させることを特徴とする請求項１〜６のいずれか一つに記載のメッセージ出力プログラム。
【請求項８】
前記所定の期間の終点は所定のメッセージを取得した時点である、ことを特徴とする請求項１〜７のいずれか一つに記載のメッセージ出力プログラム。
【請求項９】
コンピュータが、
システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
処理を実行することを特徴とするメッセージ出力方法。
【請求項１０】
システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
制御部を有することを特徴とするメッセージ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ出力プログラム、メッセージ出力方法、およびメッセージ出力装置に関する。
【背景技術】
【０００２】
従来、システムに含まれる機器が、自機で所定の事象が発生したことを検知し、管理装置にメッセージを送信する技術がある。管理者は、管理装置が出力する機器からのメッセージを参照し、機器の故障などを把握し、システムを管理する。
【０００３】
先行技術としては、例えば、複数のアラームを、集線機器に関する障害元アラームと、通信機器に関する付随アラームとに分類するものがある。また、例えば、障害メッセージに基づいて障害事象をインシデントとして登録する技術がある。また、例えば、受信メッセージがグループ化の対象である場合に、通知タイミングに基づいて送信メッセージを管理マネージャーに送信するか否かを判定する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１８５９６８号公報
【特許文献２】特開２０１２−９４０４９号公報
【特許文献３】特開平１０−６５６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、管理装置が出力するメッセージの量が増大しやすく、メッセージを参照する管理者の負担の増大化を招いてしまう。例えば、管理装置は、機器から受信したメッセージのうち、いずれのメッセージを選択的に出力することが好ましいかを判断することができず、すべてのメッセージを出力してしまうことがある。
【０００６】
１つの側面では、本発明は、出力するメッセージの量を抑制することができるメッセージ出力プログラム、メッセージ出力方法、およびメッセージ出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様によれば、システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定するメッセージ出力プログラム、メッセージ出力方法、およびメッセージ出力装置が提案される。
【発明の効果】
【０００８】
一態様によれば、出力するメッセージの量を抑制することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかるメッセージ出力方法の一実施例を示す説明図である。
【図２】図２は、管理対象システム２００の一例を示す説明図である。
【図３】図３は、管理対象システム２００のモジュール構成例を示す説明図である。
【図４】図４は、メッセージ数圧縮部３１７のモジュール構成例を示す説明図である。
【図５】図５は、メッセージ出力装置１００のハードウェア構成例を示すブロック図である。
【図６】図６は、関連表６００の記憶内容の一例を示す説明図である。
【図７】図７は、メッセージ表７００の記憶内容の一例を示す説明図である。
【図８】図８は、点数表８００の記憶内容の一例を示す説明図である。
【図９】図９は、点数重み表９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、親子関係表１０００の記憶内容の一例を示す説明図である。
【図１１】図１１は、親子関係実績表１１００の記憶内容の一例を示す説明図である。
【図１２】図１２は、メッセージ送付先一覧１２００の記憶内容の一例を示す説明図である。
【図１３】図１３は、メッセージ出力装置１００の機能的構成例を示すブロック図である。
【図１４】図１４は、実施例における管理対象システム２００の接続状態を示す説明図（その１）である。
【図１５】図１５は、実施例における管理対象システム２００の接続状態を示す説明図（その２）である。
【図１６】図１６は、実施例における管理対象システム２００の接続状態を示す説明図（その３）である。
【図１７】図１７は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その１）である。
【図１８】図１８は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その２）である。
【図１９】図１９は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その３）である。
【図２０】図２０は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その４）である。
【図２１】図２１は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その５）である。
【図２２】図２２は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図（その６）である。
【図２３】図２３は、実施例における管理対象システム２００に対応する関連表６００の一例を示す説明図（その１）である。
【図２４】図２４は、実施例における管理対象システム２００に対応する関連表６００の一例を示す説明図（その２）である。
【図２５】図２５は、実施例における管理対象システム２００に対応する関連表６００の一例を示す説明図（その３）である。
【図２６】図２６は、実施例における管理対象システム２００に対応する関連表６００の一例を示す説明図（その４）である。
【図２７】図２７は、実施例において出力対象のメッセージを決定する動作例１を示す説明図（その１）である。
【図２８Ａ】図２８Ａは、実施例において出力対象のメッセージを決定する動作例１を示す説明図（その２）である。
【図２８Ｂ】図２８Ｂは、実施例において出力対象のメッセージを決定する動作例１を示す説明図（その３）である。
【図２９】図２９は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１）である。
【図３０】図３０は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その２）である。
【図３１】図３１は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その３）である。
【図３２】図３２は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その４）である。
【図３３】図３３は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その５）である。
【図３４】図３４は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その６）である。
【図３５】図３５は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その７）である。
【図３６】図３６は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その８）である。
【図３７】図３７は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その９）である。
【図３８】図３８は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１０）である。
【図３９】図３９は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１１）である。
【図４０】図４０は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１２）である。
【図４１】図４１は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１３）である。
【図４２】図４２は、実施例において出力対象のメッセージを決定する動作例２を示す説明図（その１４）である。
【図４３】図４３は、実施例において出力対象のメッセージを決定する動作例３を示す説明図（その１）である。
【図４４Ａ】図４４Ａは、実施例において出力対象のメッセージを決定する動作例３を示す説明図（その２）である。
【図４４Ｂ】図４４Ｂは、実施例において出力対象のメッセージを決定する動作例３を示す説明図（その３）である。
【図４５】図４５は、実施例において出力対象のメッセージを決定する動作例４を示す説明図（その１）である。
【図４６Ａ】図４６Ａは、実施例において出力対象のメッセージを決定する動作例４を示す説明図（その２）である。
【図４６Ｂ】図４６Ｂは、実施例において出力対象のメッセージを決定する動作例４を示す説明図（その３）である。
【図４７】図４７は、全体処理手順の一例を示すフローチャートである。
【図４８】図４８は、メッセージ分類処理手順の一例を示すフローチャートである。
【図４９】図４９は、メッセージ選択処理手順の一例を示すフローチャート（その１）である。
【図５０】図５０は、メッセージ選択処理手順の一例を示すフローチャート（その２）である。
【図５１】図５１は、点数表初期化処理手順の一例を示すフローチャート（その１）である。
【図５２】図５２は、点数表初期化処理手順の一例を示すフローチャート（その２）である。
【図５３】図５３は、メッセージ登録処理手順の一例を示すフローチャートである。
【図５４】図５４は、第１メッセージ作成処理手順の一例を示すフローチャート（その１）である。
【図５５】図５５は、第１メッセージ作成処理手順の一例を示すフローチャート（その２）である。
【図５６】図５６は、第２メッセージ作成処理手順の一例を示すフローチャート（その１）である。
【図５７】図５７は、第２メッセージ作成処理手順の一例を示すフローチャート（その２）である。
【図５８】図５８は、メッセージツリー作成処理手順の一例を示すフローチャートである。
【図５９】図５９は、親子関係表作成処理手順の一例を示すフローチャートである。
【図６０】図６０は、メッセージ送信処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかるメッセージ出力プログラム、メッセージ出力方法、およびメッセージ出力装置の実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかるメッセージ出力方法の一実施例）
図１は、実施の形態にかかるメッセージ出力方法の一実施例を示す説明図である。メッセージ出力装置１００は、システムに含まれる要素に関するメッセージを取得し、システムに含まれる要素に関するメッセージを出力するコンピュータである。メッセージ出力装置１００は、例えば、システムの管理者によって利用される。
【００１２】
システムは、物理マシン、物理スイッチ、物理ルーターなどの少なくともいずれかを含む。物理マシンは、例えば、物理サーバである。システムは、さらに、監視装置を含んでもよい。物理マシンは、仮想サーバ、仮想スイッチ、仮想ルーターなどの少なくともいずれかを動作させる場合がある。
【００１３】
システムに含まれる要素は、例えば、物理マシン、物理スイッチ、物理ルーター、仮想サーバ、仮想スイッチ、仮想ルーター、物理マシンのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などである。要素に関するメッセージは、要素において所定の事象が発生したことを示すメッセージである。所定の事象は、要素の何らかの異常の兆候になりうる事象である。所定の事象は、例えば、システムの管理者によって設定される。
【００１４】
要素に関するメッセージは、要素において所定の事象が発生したことを、要素が検知したことに応じて、要素によって生成される。または、要素に関するメッセージは、要素において所定の事象が発生したことを、要素を監視する監視装置が検知したことに応じて、監視装置によって生成される。管理者は、要素または監視装置によって生成されたメッセージを参照し、要素に異常があるか否かを把握し、システムを管理することになる。
【００１５】
ここで、いずれかの要素に異常があると、いずれかの要素において所定の事象が発生するほか、いずれかの要素と関連する別の要素においても所定の事象が発生することがあり、１つの異常に対して複数のメッセージが生成される傾向がある。このため、管理者が参照するメッセージの量は、増大化しやすい傾向がある。
【００１６】
具体的には、２つの物理マシンを接続する通信経路の異常に応じて、それぞれの物理マシンが所定の事象を検知し、メッセージを生成するほか、通信経路を利用する他の物理マシンも所定の事象を検知し、メッセージを生成する傾向がある。また、具体的には、物理マシンが有するディスクドライブの障害に応じて、物理マシンのＯＳ、ｉＲＭＣ（ｉｎｔｅｇｒａｔｅｄ  Ｒｅｍｏｔｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）などが所定の事象を検知し、メッセージを生成する傾向がある。
【００１７】
このように、システムにおいて生成されるメッセージの量は増大化しやすい傾向があるほか、生成されるメッセージの中には管理者が参照しなくてもよいメッセージが含まれる場合がある。
【００１８】
具体的には、比較的重要度の低い異常に応じて生成されたメッセージであり、システムの運用状態次第では、管理者が参照しなくてもよいメッセージがある。また、具体的には、物理マシンの設定変更に伴って生成されたメッセージであり、システムの運用状態次第では、管理者が参照しなくてもよいメッセージがある。
【００１９】
このように、システムにおいて生成されるメッセージの量が増大化しやすく、生成されるメッセージの中に管理者が参照しなくてもよいメッセージが含まれる場合、管理者の負担の増大化を招き、参照することが好ましいメッセージを見落としやすくなる。
【００２０】
例えば、管理者に、生成されるすべてのメッセージを参照させるために、生成されるすべてのメッセージを通知すると、管理者の負担の増大化を招いてしまう。さらに、管理者は、参照するメッセージの量が多いほど、比較的重要度の高い異常に応じて生成されたメッセージであり、管理者が参照することが好ましいメッセージを見落としやすくなる。
【００２１】
このため、管理者に参照させるメッセージの量を抑制することが好ましい場合がある。例えば、システムにおいて生成されるメッセージのうち、いずれのメッセージを管理者に参照させればよいかを判断し、管理者に参照させるメッセージの量を抑制することが好ましい場合がある。
【００２２】
これに対し、管理者に参照させることが好ましいメッセージを選別するフィルターとして、何らかの条件を設定することが考えられる。しかしながら、管理者に、フィルターとして何らかの条件を設定する作業によって負担がかかってしまうほか、管理者に参照させることが好ましいメッセージを精度よく選別することは難しい。
【００２３】
例えば、管理者が、システムにおいてどのような異常が発生しうるのかを把握していなければ、どのようなメッセージが生成されるのかが分からず、フィルターとして適切な条件を設定することができない。このため、管理者が参照しなくてもよいメッセージが、管理者に参照されてしまうことがある一方で、管理者が参照することが好ましいメッセージが、管理者に参照されなくなることがある。
【００２４】
また、システムにおいて生成されたメッセージの内容を解析することにより、管理者に参照させるメッセージをグループ化してから、管理者にメッセージのグループを参照させ、管理者の負担の増大化を抑制することが考えられる。例えば、システムにおいて生成されたメッセージのうち、内容が類似するメッセージをグループ化することが考えられる。しかしながら、管理者に参照させるメッセージを精度よくグループ化することは難しい。
【００２５】
例えば、１つの異常に対して生成された複数のメッセージのそれぞれのメッセージの内容は類似するとは限らず、１つの異常に対して生成された複数のメッセージをグループ化することができない。一方で、異なる異常に対して生成された複数のメッセージのそれぞれのメッセージの内容が類似し、異なる異常に対して生成された複数のメッセージがグループ化され、管理者に参照されてしまい、管理者が異常を把握しづらくなることがある。
【００２６】
そこで、本実施の形態では、システムに含まれる要素間の関連性に基づいて、システムに含まれる要素に関するメッセージのうち、いずれのメッセージを選択的に出力することが好ましいかを判断するメッセージ出力方法について説明する。これによれば、本実施の形態は、メッセージ出力装置１００から出力し、管理者に参照させるメッセージの量を抑制可能にすることができる。
【００２７】
図１において、メッセージ出力装置１００は、関連情報を参照し、要素１１１ごとに第１点数と第２点数とを算出する。関連情報は、システム１１０に含まれる要素１１１間の関連性を示す情報である。第１点数は、所定の期間内に取得した要素１１１に関するメッセージ１１２の数に応じた点数である。第１点数は、例えば、所定の期間内に取得した要素１１１に関するメッセージ１１２の数である。第２点数は、所定の期間内に取得した要素１１１に関連する別の要素１１１に関するメッセージ１１２の数に応じた点数である。
【００２８】
メッセージ出力装置１００は、例えば、所定のタイミングで、関連情報を参照し、要素１１１ごとに第１点数と第２点数とを算出する。所定のタイミングは、例えば、一定時間ごとのタイミングである。所定のタイミングは、例えば、所定の条件を満たす所定の事象が発生したことを示すメッセージ１１２を取得したタイミングであってもよい。所定の期間は、例えば、前回の所定のタイミングから、今回の所定のタイミングまでの期間である。これにより、メッセージ出力装置１００は、いずれの要素１１１が異常の起点であるかを判断する基準になる第１点数と第２点数とを算出することができる。
【００２９】
また、メッセージ出力装置１００は、例えば、所定のタイミングで、システム１１０の構成情報を取得し、システム１１０の構成情報に基づいて関連情報を作成または更新してから、要素１１１ごとに第１点数と第２点数とを算出するようにしてもよい。構成情報は、関連情報を含む情報、または、関連情報を表す情報である。これにより、メッセージ出力装置１００は、最新のシステム１１０の状態に応じた、精度のよい、要素１１１ごとの第１点数と第２点数とを算出することができる。
【００３０】
メッセージ出力装置１００は、要素１１１ごとに算出した第１点数と第２点数とを参照し、所定の期間内に取得したシステム１１０に含まれる複数の要素１１１のそれぞれの要素１１１に関するメッセージ１１２から、出力対象のメッセージ１１２を決定する。出力対象のメッセージ１１２は、例えば、管理者に通知し、管理者に参照させるメッセージ１１２である。
【００３１】
メッセージ出力装置１００は、例えば、第１点数と第２点数とから総合点数を算出し、総合点数が最大である要素１１１に関するメッセージ１１２を、出力対象のメッセージ１１２に決定する。総合点数は、例えば、第１点数と第２点数との合計である。総合点数は、第１点数と第２点数とを重み付けして加算することにより得られる点数であってもよい。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素１１１のうち、異常の起点であると判断される要素１１１に関するメッセージ１１２を選択的に出力することができる。
【００３２】
このため、メッセージ出力装置１００は、メッセージ１１２の内容を解析しなくても、出力するメッセージ１１２の量を抑制することができる。この際、メッセージ出力装置１００は、異常ごとに、異常に影響されたと判断される要素１１１に関するメッセージ１１２を出力し、異なる異常に影響されたメッセージ１１２を混ぜて出力しにくくすることができる。
【００３３】
結果として、メッセージ出力装置１００は、管理者が参照しなくてもよいメッセージ１１２が、管理者に参照されてしまうことを抑制しつつ、管理者が参照することが好ましいメッセージ１１２が、管理者に参照されなくなることを抑制することができる。メッセージ出力装置１００は、出力するメッセージ１１２の量を抑制するため、管理者が異常を把握しやすくすることができ、管理者の負担の低減化を図ることができる。
【００３４】
ここでは、メッセージ出力装置１００が、第１点数と第２点数とから総合点数を算出し、総合点数が最大である要素１１１に関するメッセージ１１２を、出力対象のメッセージ１１２に決定する場合について説明したが、これに限らない。例えば、メッセージ出力装置１００が、さらに、総合点数が最大である要素１１１に関連する別の要素１１１に関するメッセージ１１２のリストを、出力対象のメッセージ１１２に付与するようにする場合があってもよい。
【００３５】
これにより、メッセージ出力装置１００は、異常の起点であると判断される要素１１１に関するメッセージ１１２を出力する際、同じ異常に影響されたと判断される別の要素１１１に関するメッセージ１１２のリストを、管理者が把握可能にすることができる。管理者は、いずれかの要素１１１の異常が、別のいずれの要素１１１に影響しているかを把握可能になり、システム１１０を管理しやすくなる。
【００３６】
（管理対象システム２００の一例）
次に、図２を用いて、図１に示したメッセージ出力装置１００を適用した、管理対象システム２００の一例について説明する。
【００３７】
図２は、管理対象システム２００の一例を示す説明図である。図２において、管理対象システム２００は、メッセージ出力装置１００と、構成管理マネージャー２０１と、１以上の物理サーバ２０２と、クライアント装置２０３とを含む。
【００３８】
管理対象システム２００において、メッセージ出力装置１００と、構成管理マネージャー２０１と、１以上の物理サーバ２０２とは、有線または無線のネットワーク２１０を介して接続される。メッセージ出力装置１００と、構成管理マネージャー２０１と、１以上の物理サーバ２０２とを接続するネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３９】
管理対象システム２００において、メッセージ出力装置１００と、クライアント装置２０３とは、有線または無線のネットワーク２１０を介して接続される。メッセージ出力装置１００と、クライアント装置２０３とを接続するネットワーク２１０は、例えば、インターネットなどである。
【００４０】
メッセージ出力装置１００は、システムに含まれる要素と通信可能であり、要素に関するメッセージを要素から受信し、受信した要素に関するメッセージをメッセージ出力装置１００の記憶領域に出力可能である。また、メッセージ出力装置１００は、システムに含まれる要素を監視する監視モニターと一体であり、要素に関するメッセージをメッセージ出力装置１００の記憶領域に出力可能であってもよい。メッセージ出力装置１００は、取得したメッセージから出力対象のメッセージを決定し、決定した出力対象のメッセージを出力する。メッセージ出力装置１００は、例えば、出力対象のメッセージを、クライアント装置２０３に送信する。メッセージ出力装置１００は、例えば、サーバ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。
【００４１】
構成管理マネージャー２０１は、システムの構成情報を管理するコンピュータである。構成管理マネージャー２０１は、システムの構成情報をメッセージ出力装置１００に送信する。構成管理マネージャー２０１は、例えば、所定のタイミングで、システムの構成情報を更新しておく。所定のタイミングは、例えば、システムが変更されたタイミングである。構成管理マネージャー２０１は、システムに含まれる要素の一つとして扱われてもよく、メッセージ出力装置１００の監視モニターの監視対象になりうる。構成管理マネージャー２０１は、例えば、サーバ、ＰＣなどである。
【００４２】
物理サーバ２０２は、システムに含まれる要素の一つになるコンピュータである。物理サーバ２０２は、自装置において所定の事象が発生したことを検知し、自装置に関するメッセージをメッセージ出力装置１００に送信する。物理サーバ２０２は、メッセージ出力装置１００の監視モニターの監視対象になりうる。物理サーバ２０２は、監視マネージャーによって監視される場合、自装置において所定の事象が発生したことを検知せず、自装置に関するメッセージをメッセージ出力装置１００に送信しないようにされてもよい。物理サーバ２０２は、構成管理マネージャー２０１の構成管理対象になる。
【００４３】
クライアント装置２０３は、システムの管理者によって用いられるコンピュータである。クライアント装置２０３は、メッセージ出力装置１００から受信したメッセージを、クライアント装置２０３の記憶領域に出力したり、ディスプレイに表示したり、または、プリンタに出力したりする。クライアント装置２０３は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、スマートフォンなどである。
【００４４】
ここでは、メッセージ出力装置１００が、監視モニターと一体である場合について説明したが、これに限らない。例えば、メッセージ出力装置１００が、監視モニターとは異なる装置であり、監視モニターと通信可能であって、監視モニターが出力したメッセージを取得可能である場合があってもよい。
【００４５】
ここでは、メッセージ出力装置１００が、構成管理マネージャー２０１とは異なる装置である場合について説明したが、これに限らない。例えば、メッセージ出力装置１００が、構成管理マネージャー２０１と一体である場合があってもよい。また、構成管理マネージャー２０１が、物理サーバ２０２とは異なる装置である場合について説明したが、これに限らない。例えば、構成管理マネージャー２０１が、いずれかの物理サーバ２０２と一体である場合があってもよい。
【００４６】
（管理対象システム２００のモジュール構成例）
次に、図３を用いて、図２に示した管理対象システム２００のモジュール構成例について説明する。
【００４７】
図３は、管理対象システム２００のモジュール構成例を示す説明図である。図３において、構成管理マネージャー２０１は、構成管理部３０１と、構成情報３０２と、制御部３０３とを含む。構成管理部３０１は、システムに含まれる要素を管理し、構成情報３０２を更新する。構成情報３０２は、システムに含まれる要素の状態を示す情報である。構成情報３０２は、例えば、関連情報を含む情報、または、関連情報を表す情報である。制御部３０３は、システムに含まれる要素を制御する。
【００４８】
メッセージ出力装置１００は、メッセージ受信部３１１と、監視部３１２と、メッセージ監視結果３１３と、重要度判定部３１４と、判定条件３１５と、通知メッセージ３１６と、メッセージ数圧縮部３１７と、メッセージ通知部３１８とを含む。メッセージ受信部３１１は、システムに含まれる要素が生成した、要素に関するメッセージを受信し、メッセージ監視結果３１３に蓄積する。監視部３１２は、システムに含まれる要素を監視し、要素に関するメッセージを生成し、メッセージ監視結果３１３に蓄積する。メッセージ監視結果３１３は、要素に関するメッセージを蓄積する記憶領域である。
【００４９】
重要度判定部３１４は、メッセージ監視結果３１３のメッセージの重要度を判定し、重要度が一定以上であるメッセージを、通知メッセージ３１６に蓄積する。判定条件３１５は、メッセージの重要度を判定する条件を記憶する記憶領域である。通知メッセージ３１６は、重要度が一定以上であるメッセージを蓄積する記憶領域である。メッセージ数圧縮部３１７は、通知メッセージ３１６に蓄積されたメッセージから、出力対象のメッセージを決定する。メッセージ通知部３１８は、出力対象のメッセージをクライアント装置２０３に送信する。
【００５０】
物理サーバ２０２は、メッセージ送信部３２１または監視応答機能部３２２の少なくともいずれかを含む。物理サーバ２０２は、メッセージ送信部３２１と監視応答機能部３２２とを両方含んでもよい。メッセージ送信部３２１は、物理サーバ２０２で生成したメッセージを、メッセージ出力装置１００に送信する。監視応答機能部３２２は、メッセージ出力装置１００と連携し、メッセージ出力装置１００がシステムに含まれる要素を監視可能にする。物理サーバ２０２の監視応答機能部３２２は、ｐｉｎｇ／ｓｎｍｐなどのＯＳ標準機能やｈｔｔｐｄなどの実サービスなどによって実現される。
【００５１】
クライアント装置２０３は、メッセージ受信部３３１を含む。メッセージ受信部３３１は、メッセージ出力装置１００からメッセージを受信する。メッセージ受信部３３１は、クライアント装置２０３を用いるシステムの管理者に、受信したメッセージを通知する。
【００５２】
（メッセージ数圧縮部３１７のモジュール構成例）
次に、図４を用いて、図３に示したメッセージ数圧縮部３１７のモジュール構成例について説明する。
【００５３】
図４は、メッセージ数圧縮部３１７のモジュール構成例を示す説明図である。図４において、メッセージ数圧縮部３１７は、メッセージ収集部４０１と、メッセージ分類部４０２と、メッセージ選択部４０３と、点数表初期化部４０４と、メッセージ登録部４０５と、メッセージ送信部４０６とを含む。
【００５４】
メッセージ収集部４０１は、所定の期間分のメッセージを収集し、メッセージ分類部４０２以降のモジュールに出力する。メッセージ収集部４０１は、構成情報３０２を収集し、関連表６００を作成する。
【００５５】
メッセージ分類部４０２は、メッセージ収集部４０１から入力されたメッセージを、監視モニターによって生成されたモニター検知のメッセージと、物理サーバ２０２などの要素によって生成された出力元通知のメッセージとに順に分類する。メッセージ分類部４０２は、メッセージ収集部４０１から入力されたメッセージを分類すると、メッセージ送信部４０６の処理を呼び出す。メッセージ分類部４０２は、分類したメッセージのうち、メッセージ選択部４０３によって選択されたメッセージを、メッセージ送信部４０６に出力する。
【００５６】
メッセージ選択部４０３は、モニター検知のメッセージについて、要素ごとに、点数＝自己点数＊自己点数重み（１．０）＋隣接点数＊隣接点数重み（０．５）として計算し、合計数＝回数＋隣接点数として計算する。メッセージ選択部４０３は、点数が最大となる要素に関するメッセージを選択する。メッセージ選択部４０３は、点数が最大となる要素が複数あれば、合計数が最大となる要素に関するメッセージを選択する。メッセージ選択部４０３は、合計数が最大となる要素が複数あれば、メッセージを取得した時点が最も前である要素に関するメッセージを選択する。
【００５７】
メッセージ選択部４０３は、同様に、出力元通知のメッセージについて、要素ごとに、点数＝自己点数＊自己点数重み（１．０）＋隣接点数＊隣接点数重み（０．５）として計算し、合計数＝回数＋隣接点数として計算する。メッセージ選択部４０３は、点数が最大となる要素に関するメッセージを選択する。メッセージ選択部４０３は、点数が最大となる要素が複数あれば、合計数が最大となる要素に関するメッセージを選択する。メッセージ選択部４０３は、合計数が最大となる要素が複数あれば、メッセージを取得した時点が最も前である要素に関するメッセージを選択する。
【００５８】
点数表初期化部４０４は、メッセージ表７００に基づいて点数表８００の点数を導出し、点数表８００を更新する。点数表初期化部４０４は、出力元通知のメッセージについては、点数表８００の出力元通知のフィールドについて点数を導出し、点数表８００を更新する。点数表初期化部４０４は、モニター監視のメッセージについては、点数表８００のモニター検知のフィールドについて点数を導出し、点数表８００を更新する。
【００５９】
メッセージ登録部４０５は、メッセージ選択部４０３が選択した要素に関するメッセージのうち、先頭のメッセージを、親メッセージとして登録する。メッセージ選択部４０３が選択した要素に関するメッセージのうち、先頭以外のメッセージと、要素に関連する別の要素に関するメッセージとを、子メッセージとして登録する。
【００６０】
メッセージ送信部４０６は、送信内容として、まず親メッセージの内容をそのまま記述し、子メッセージの見出しのみを追記し、メッセージを送信する。メッセージ送信部４０６は、子メッセージの見出しに加え、子メッセージのさらに子になる子メッセージの見出しを追記するようにしてもよい。メッセージ送信部４０６は、前回の送信時に比べ、親メッセージに関する要素との関連がなくなった別の要素、親メッセージに関する要素との関連ができた別の要素などについての情報を、送信内容に追記してもよい。
【００６１】
（メッセージ出力装置１００のハードウェア構成例）
次に、図５を用いて、メッセージ出力装置１００のハードウェア構成例について説明する。
【００６２】
図５は、メッセージ出力装置１００のハードウェア構成例を示すブロック図である。図５において、メッセージ出力装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１と、メモリ５０２と、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）５０３と、記録媒体Ｉ／Ｆ５０４と、記録媒体５０５とを有する。また、各構成部は、バス５００によってそれぞれ接続される。
【００６３】
ここで、ＣＰＵ５０１は、メッセージ出力装置１００の全体の制御を司る。メモリ５０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ５０１のワークエリアとして使用される。メモリ５０２に記憶されるプログラムは、ＣＰＵ５０１にロードされることで、コーディングされている処理をＣＰＵ５０１に実行させる。
【００６４】
ネットワークＩ／Ｆ５０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ネットワークＩ／Ｆ５０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークＩ／Ｆ５０３には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００６５】
記録媒体Ｉ／Ｆ５０４は、ＣＰＵ５０１の制御に従って記録媒体５０５に対するデータのリード／ライトを制御する。記録媒体Ｉ／Ｆ５０４は、例えば、ディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートなどである。記録媒体５０５は、記録媒体Ｉ／Ｆ５０４の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体５０５は、例えば、ディスク、半導体メモリ、ＵＳＢメモリなどである。記録媒体５０５は、メッセージ出力装置１００から着脱可能であってもよい。
【００６６】
メッセージ出力装置１００は、上述した構成部のほか、例えば、キーボード、マウス、ディスプレイ、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、メッセージ出力装置１００は、記録媒体Ｉ／Ｆ５０４や記録媒体５０５を有していなくてもよい。
【００６７】
（関連表６００の記憶内容）
次に、図６を用いて関連表６００の記憶内容について説明する。関連表６００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００６８】
図６は、関連表６００の記憶内容の一例を示す説明図である。図６に示すように、関連表６００は、親と、子（ｌｉｓｔ）とのフィールドを有する。関連表６００は、親ごとに各フィールドに情報を設定することにより、関連情報がレコードとして記憶される。
【００６９】
親のフィールドには、親として扱われる要素を識別する情報が設定される。子（ｌｉｓｔ）のフィールドには、親として扱われる要素に関連する、子として扱われる要素を識別する情報が設定される。
【００７０】
（メッセージ表７００の記憶内容）
次に、図７を用いてメッセージ表７００の記憶内容について説明する。メッセージ表７００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００７１】
図７は、メッセージ表７００の記憶内容の一例を示す説明図である。図７に示すように、メッセージ表７００は、ｉｄと、ｅｘｃｌｕｄｅｄと、出力元と、監視先と、レベルと、内容とのフィールドを有する。メッセージ表７００は、メッセージごとに各フィールドに情報を設定することにより、メッセージ情報がレコードとして記憶される。
【００７２】
ｉｄのフィールドには、メッセージを識別する情報が設定される。ｅｘｃｌｕｄｅｄのフィールドには、ｉｄによって識別されるメッセージが、出力対象のメッセージに決定され、または、出力対象のメッセージに付与されたことを示すフラグ情報が設定される。フラグ情報は、出力対象のメッセージに決定され、または、出力対象のメッセージに付与された場合、ＴＲＵＥになる。フラグ情報は、出力対象のメッセージに決定されておらず、出力対象のメッセージに付与されてもいない場合、ＦＡＬＳＥになる。
【００７３】
出力元のフィールドには、ｉｄによって識別されるメッセージの出力元の要素、または、ｉｄによって識別されるメッセージの出力元の監視モニターを識別する情報が設定される。監視先のフィールドには、出力元が監視モニターである場合、監視モニターの監視先の要素を識別する情報が設定される。レベルのフィールドには、ｉｄによって識別されるメッセージの重要度が設定される。内容のフィールドには、ｉｄによって識別されるメッセージの内容が設定される。
【００７４】
（点数表８００の記憶内容）
次に、図８を用いて点数表８００の記憶内容について説明する。点数表８００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００７５】
図８は、点数表８００の記憶内容の一例を示す説明図である。図８に示すように、点数表８００は、メッセージ出力元と、出力元通知と、モニター検知とのフィールドを有する。点数表８００は、出力元の要素ごとに各フィールドに情報を設定することにより、各種情報がレコードとして記憶される。
【００７６】
メッセージ出力元のフィールドには、メッセージを出力した出力元になる要素または監視モニターを識別する情報が設定される。出力元通知のフィールドは、回数と、自己点数と、隣接点数と、重み点数と、合計数とのフィールドを有する。回数のフィールドには、所定の期間において、監視モニター以外の、メッセージ出力元が示す出力元から出力されたメッセージの数が設定される。
【００７７】
自己点数のフィールドには、出力対象のメッセージまたは出力対象のメッセージに付与済みのメッセージを除く、所定の期間にメッセージ出力元が示す出力元から出力されたメッセージの数が設定される。隣接点数のフィールドには、出力対象のメッセージまたは出力対象のメッセージに付与済みのメッセージを除く、所定の期間にメッセージ出力元が示す出力元に関連する出力元から出力されたメッセージの数が設定される。重み点数のフィールドには、自己点数と隣接点数とを重み付けして算出された総合点数が設定される。合計数のフィールドには、回数＋隣接点数が設定される。
【００７８】
モニター検知のフィールドは、回数と、自己点数と、隣接点数と、重み点数と、合計数とのフィールドを有する。回数のフィールドには、所定の期間において、監視モニターから出力された、メッセージ出力元が監視モニターを示すメッセージの数が設定される。
【００７９】
自己点数のフィールドには、出力対象のメッセージまたは出力対象のメッセージに付与済みのメッセージを除く、所定の期間に監視モニターから出力されたメッセージの数が設定される。隣接点数のフィールドには、出力対象のメッセージまたは出力対象のメッセージに付与済みのメッセージを除く、所定の期間に監視モニターに関連する出力元から出力されたメッセージの数が設定される。重み点数のフィールドには、自己点数と隣接点数とを重み付けして算出された総合点数が設定される。合計数のフィールドには、回数＋隣接点数が設定される。
【００８０】
（点数重み表９００の記憶内容）
次に、図９を用いて点数重み表９００の記憶内容について説明する。点数重み表９００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００８１】
図９は、点数重み表９００の記憶内容の一例を示す説明図である。図９に示すように、点数重み表９００は、出力元通知と、モニター検知とのフィールドを有する。点数重み表９００は、各フィールドに情報を設定することにより、各種情報がレコードとして記憶される。
【００８２】
出力元通知のフィールドは、自己点数重みと、隣接点数重みとのフィールドを有する。自己点数重みのフィールドには、重み点数を算出する際に、自己点数に乗算する重みが設定される。隣接点数重みのフィールドには、重み点数を算出する際に、隣接点数に乗算する重みが設定される。
【００８３】
モニター検知のフィールドは、自己点数重みと、隣接点数重みとのフィールドを有する。自己点数重みのフィールドには、重み点数を算出する際に、自己点数に乗算する重みが設定される。隣接点数重みのフィールドには、重み点数を算出する際に、隣接点数に乗算する重みが設定される。
【００８４】
（親子関係表１０００の記憶内容）
次に、図１０を用いて親子関係表１０００の記憶内容について説明する。親子関係表１０００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００８５】
図１０は、親子関係表１０００の記憶内容の一例を示す説明図である。図１０に示すように、親子関係表１０００は、親と、親メッセージｉｄと、子メッセージｉｄ（ｌｉｓｔ）とのフィールドを有する。親子関係表１０００は、親ごとに各フィールドに情報を設定することにより、各種情報がレコードとして記憶される。
【００８６】
親のフィールドには、親として扱われる要素を識別する情報が設定される。親メッセージｉｄのフィールドには、親として扱われる要素に関するメッセージであり、親メッセージとして扱われるメッセージを識別する情報が設定される。
【００８７】
子メッセージｉｄ（ｌｉｓｔ）のフィールドには、親として扱われる要素に関するメッセージのうち、親メッセージではなく子メッセージとして扱われるメッセージを識別する情報が設定される。また、子メッセージｉｄ（ｌｉｓｔ）のフィールドには、親として扱われる要素に関連する、子として扱われる要素に関するメッセージであり、子メッセージとして扱われるメッセージを識別する情報が設定される。
【００８８】
（親子関係実績表１１００の記憶内容）
次に、図１１を用いて親子関係実績表１１００の記憶内容について説明する。親子関係実績表１１００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００８９】
図１１は、親子関係実績表１１００の記憶内容の一例を示す説明図である。図１１に示すように、親子関係実績表１１００は、親と、子（ｌｉｓｔ）とのフィールドを有する。親子関係実績表１１００は、親ごとに各フィールドに情報を設定することにより、各種情報がレコードとして記憶される。
【００９０】
親のフィールドには、親として扱われる要素を識別する情報が設定される。子（ｌｉｓｔ）のフィールドには、親として扱われる要素に関連する、子として扱われる要素を識別する情報が設定される。
【００９１】
（メッセージ送付先一覧１２００の記憶内容）
次に、図１２を用いてメッセージ送付先一覧１２００の記憶内容について説明する。メッセージ送付先一覧１２００は、例えば、図５に示したメッセージ出力装置１００のメモリ５０２や記録媒体５０５などの記憶領域により実現される。
【００９２】
図１２は、メッセージ送付先一覧１２００の記憶内容の一例を示す説明図である。図１２に示すように、メッセージ送付先一覧１２００は、方式と、アドレスと、条件とのフィールドを有する。メッセージ送付先一覧１２００は、メッセージ送付先ごとに各フィールドに情報を設定することにより、各種情報がレコードとして記憶される。
【００９３】
方式のフィールドには、メッセージ送付先に対するメッセージの送信方式が設定される。アドレスのフィールドには、メッセージ送付先を識別するアドレスが設定される。条件のフィールドには、メッセージ送付先にメッセージを送信する時間の条件が設定される。
【００９４】
（構成管理マネージャー２０１のハードウェア構成例）
構成管理マネージャー２０１のハードウェア構成例は、図５に示したメッセージ出力装置１００のハードウェア構成例と同様であるため、説明を省略する。
【００９５】
（物理サーバ２０２のハードウェア構成例）
物理サーバ２０２のハードウェア構成例は、図５に示したメッセージ出力装置１００のハードウェア構成例と同様であるため、説明を省略する。
【００９６】
（クライアント装置２０３のハードウェア構成例）
クライアント装置２０３のハードウェア構成例は、図５に示したメッセージ出力装置１００のハードウェア構成例と同様であるため、説明を省略する。
【００９７】
（メッセージ出力装置１００の機能的構成例）
次に、図１３を用いて、メッセージ出力装置１００の機能的構成例について説明する。
【００９８】
図１３は、メッセージ出力装置１００の機能的構成例を示すブロック図である。メッセージ出力装置１００は、記憶部１３００と、取得部１３０１と、算出部１３０２と、決定部１３０３と、出力部１３０４とを含む。
【００９９】
記憶部１３００は、例えば、図５に示したメモリ５０２や記録媒体５０５などの記憶領域によって実現される。以下では、記憶部１３００が、メッセージ出力装置１００に含まれる場合について説明するが、これに限らない。例えば、記憶部１３００が、メッセージ出力装置１００とは異なる装置に含まれ、記憶部１３００の記憶内容がメッセージ出力装置１００から参照可能である場合があってもよい。
【０１００】
取得部１３０１〜出力部１３０４は、制御部３０３となる機能である。取得部１３０１〜出力部１３０４は、具体的には、例えば、図５に示したメモリ５０２や記録媒体５０５などの記憶領域に記憶されたプログラムをＣＰＵ５０１に実行させることにより、または、ネットワークＩ／Ｆ５０３により、その機能を実現する。各機能部の処理結果は、例えば、図５に示したメモリ５０２や記録媒体５０５などの記憶領域に記憶される。
【０１０１】
記憶部１３００は、関連情報を記憶する。関連情報は、システムに含まれる要素間の関連性を示す情報である。システムは、物理マシン、物理スイッチ、物理ルーターなどの少なくともいずれかを含む。物理マシンは、例えば、図２に示した物理サーバ２０２である。システムは、さらに、監視モニターを含んでもよい。監視モニターは、メッセージ出力装置１００と一体である。監視モニターは、メッセージ出力装置１００とは異なる装置であってもよい。システムは、例えば、管理対象システム２００である。
【０１０２】
システムに含まれる要素は、例えば、物理マシン、物理スイッチ、物理ルーター、仮想マシン、仮想スイッチ、仮想ルーター、物理マシンのＯＳなどである。仮想マシンは、例えば、仮想サーバである。物理マシンは、仮想サーバ、仮想スイッチ、仮想ルーターなどの少なくともいずれかを動作させる場合がある。
【０１０３】
取得部１３０１は、要素に関するメッセージを取得する。要素に関するメッセージは、要素において所定の事象が発生したことを示すメッセージである。所定の事象は、要素の何らかの異常の兆候になりうる事象である。所定の事象は、例えば、システムの管理者によって設定される。要素に関するメッセージは、要素において所定の事象が発生したことを、要素が検知したことに応じて、要素によって生成される。または、要素に関するメッセージは、要素において所定の事象が発生したことを、要素を監視する監視モニターが検知したことに応じて、監視モニターによって生成される。
【０１０４】
取得部１３０１は、例えば、要素が出力した要素に関するメッセージを受信する。取得部１３０１は、例えば、メッセージ出力装置１００が監視モニターと一体であれば、自装置が出力した要素に関するメッセージを取得する。取得部１３０１は、例えば、メッセージ出力装置１００とは異なる監視モニターが出力した要素に関するメッセージを受信する。
【０１０５】
取得部１３０１は、関連情報を取得する。取得部１３０１は、例えば、システムの構成情報３０２を構成管理マネージャー２０１から受信し、システムの構成情報３０２に基づいて関連情報を作成または更新する。構成情報３０２は、関連情報を含む情報、または、関連情報を表す情報である。取得部１３０１は、具体的には、所定のメッセージを取得したことに応じて、関連情報を作成または更新する。これにより、取得部１３０１は、最新のシステムの状態に応じた関連情報を算出部１３０２に参照させ、要素ごとの点数を精度よく算出部１３０２に算出させることができる。
【０１０６】
算出部１３０２は、関連情報を参照し、要素ごとに第１点数と第２点数とを算出する。第１点数は、所定の期間内に取得した要素に関するメッセージの数に応じた点数である。第１点数は、例えば、所定の期間内に取得した要素に関するメッセージの数である。第１点数は、例えば、点数表８００の回数または自己点数である。第２点数は、所定の期間内に取得した要素に関連する別の要素に関するメッセージの数に応じた点数である。第２点数は、例えば、点数表８００の隣接点数である。所定の期間は、例えば、管理者によって設定される。所定の期間の終点は、例えば、所定のメッセージを取得した時点である。所定の期間は、例えば、前回の所定のタイミングから、今回の所定のタイミングまでの期間である。
【０１０７】
算出部１３０２は、例えば、所定のタイミングで、関連情報を参照し、要素ごとに第１点数と第２点数とを算出する。所定のタイミングは、例えば、一定時間ごとのタイミングである。所定のタイミングは、例えば、所定の条件を満たす所定の事象が発生したことを示すメッセージを取得したタイミングであってもよい。これにより、算出部１３０２は、いずれの要素が異常の起点であるかを判断する基準になる第１点数と第２点数とを算出することができる。
【０１０８】
算出部１３０２は、出力元の要素ごとに、所定の期間内に取得した出力元の要素に関するメッセージの数に応じた第１点数を算出する。算出部１３０２は、関連情報を参照し、出力元の要素ごとに、所定の期間内に取得した出力元の要素に関連する別の出力元の要素に関するメッセージの数に応じた第２点数を算出する。これにより、算出部１３０２は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとを区別して、出力対象のメッセージを決定する際に用いられる第１点数と第２点数とを算出することができる。
【０１０９】
算出部１３０２は、監視先の要素ごとに、所定の期間内に取得した監視先の要素に関するメッセージの数に応じた第１点数を算出する。算出部１３０２は、関連情報を参照し、監視先の要素ごとに、所定の期間内に取得した監視先の要素に関連する別の監視先の要素に関するメッセージの数に応じた第２点数を算出する。これにより、算出部１３０２は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとを区別して、出力対象のメッセージを決定する際に用いられる第１点数と第２点数とを算出することができる。
【０１１０】
決定部１３０３は、要素ごとに算出した第１点数と第２点数とを参照し、所定の期間内に取得したシステムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する。出力対象のメッセージは、例えば、管理者に通知し、管理者に参照させるメッセージである。これにより、決定部１３０３は、同じ異常に影響されたと判断される複数の要素のうち、異常の起点であると判断される要素に関するメッセージを選択的に出力することができる。
【０１１１】
決定部１３０３は、例えば、第１点数と第２点数とから総合点数を算出し、総合点数が相対的に大きい要素に関する１以上のメッセージのいずれかのメッセージを出力対象のメッセージに決定する。総合点数は、例えば、第１点数と第２点数との合計である。総合点数は、第１点数と第２点数とを重み付けして加算することにより得られる点数であってもよい。総合点数は、例えば、点数表８００の重み点数である。決定部１３０３は、具体的には、総合点数が最大である要素に関するメッセージを、出力対象のメッセージに決定する。
【０１１２】
決定部１３０３は、１以上のメッセージから出力対象のメッセージを除いた残余のメッセージを識別する情報と、総合点数が相対的に大きい要素に関連する別の要素に関するメッセージを識別する情報とを、出力対象のメッセージに付与してもよい。決定部１３０３は、例えば、総合点数が最大である要素に関連する別の要素に関するメッセージのリストを、出力対象のメッセージに付与する。これにより、決定部１３０３は、異常の起点であると判断される要素に関するメッセージを出力する際、同じ異常に影響されたと判断される別の要素に関するメッセージのリストを、管理者が把握可能にすることができる。
【０１１３】
算出部１３０２は、出力対象のメッセージを決定した後、さらに、関連情報を参照し、要素ごとに第３点数と第４点数とを算出する。第３点数は、出力対象のメッセージと、出力対象のメッセージに付与されたメッセージとを除く、所定の期間内に取得した要素に関するメッセージの数に応じた点数である。第３点数は、例えば、点数表８００の自己点数である。第４点数は、出力対象のメッセージと、出力対象のメッセージに付与されたメッセージとを除く、所定の期間内に取得した要素に関連する別の要素に関するメッセージの数に応じた点数である。第４点数は、例えば、点数表８００の隣接点数である。
【０１１４】
決定部１３０３は、要素ごとに算出した第１点数と第３点数と第４点数とのうち、少なくとも第３点数と第４点数とを参照し、所定の期間内に取得したそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する。決定部１３０３は、例えば、第３点数と第４点数とから総合点数を算出し、総合点数が相対的に大きい要素に関する１以上のメッセージのいずれかのメッセージを出力対象のメッセージに決定する。総合点数は、例えば、第３点数と第４点数との合計である。総合点数は、第３点数と第４点数とを重み付けして加算することにより得られる点数であってもよい。決定部１３０３は、具体的には、総合点数が最大である要素に関するメッセージを、出力対象のメッセージに決定する。
【０１１５】
決定部１３０３は、総合点数が同じ要素が複数ある場合、第１点数が相対的に大きい要素に関するメッセージを、出力対象のメッセージに決定するようにしてもよい。これにより、決定部１３０３は、複数の異常がある場合、いずれかの異常に対応する出力対象のメッセージを決定した後、他の異常に対応する出力対象のメッセージを決定することができる。
【０１１６】
出力部１３０４は、出力対象のメッセージに決定したメッセージを出力する。出力形式は、例えば、ディスプレイへの表示、プリンタへの印刷出力、ネットワークＩ／Ｆ５０３による外部装置への送信、または、メモリ５０２や記録媒体５０５などの記憶領域への記憶である。出力部１３０４は、各機能部の処理結果を出力してもよい。
【０１１７】
（実施例における管理対象システム２００の一例）
次に、図１４〜図１６を用いて、実施例における管理対象システム２００の接続状態について説明する。
【０１１８】
図１４〜図１６は、実施例における管理対象システム２００の接続状態を示す説明図である。図１４において、管理対象システム２００に含まれる物理的要素の接続状態は、接続状態１４００のようになる。
【０１１９】
管理対象システム２００は、例えば、物理的要素として、ｈｏｓｔ１と、ｈｏｓｔ２と、ｈｏｓｔ３と、ｈｏｓｔ４とをそれぞれ識別情報として付与された物理サーバ２０２を含む。管理対象システム２００は、例えば、物理的要素として、ｉｒｍｃ１と、ｉｒｍｃ２と、ｉｒｍｃ３と、ｉｒｍｃ４とをそれぞれ識別情報として付与されたコントローラーを含む。
【０１２０】
管理対象システム２００は、例えば、物理的要素として、ｓｗｉｔｃｈ１１と、ｓｗｉｔｃｈ１２と、ｓｗｉｔｃｈ２１と、ｓｗｉｔｃｈ２２とをそれぞれ識別情報として付与された物理スイッチを含む。管理対象システム２００は、例えば、物理的要素として、ｒｏｕｔｅｒ１と、ｒｏｕｔｅｒ２とをそれぞれ識別情報として付与された物理ルーターを含む。
【０１２１】
管理対象システム２００は、例えば、物理的要素として、ｍａｎａｇｅｒ１と、ｍａｎａｇｅｒ２とをそれぞれ識別情報として付与された構成管理マネージャー２０１を含む。管理対象システム２００は、例えば、物理的要素として、ｍｏｎｉｔｏｒを識別情報として付与されたメッセージ出力装置１００を含む。次に、図１５の説明に移行する。
【０１２２】
図１５において、管理対象システム２００に含まれる物理的要素の接続状態は、冗長系を集約すれば、接続状態１５００のようになる。図１５の例では、ｓｗｉｔｃｈ１１とｓｗｉｔｃｈ１２とが集約され、ｒｏｕｔｅｒ１とｒｏｕｔｅｒ２とが集約され、ｓｗｉｔｃｈ２１とｓｗｉｔｃｈ２２が集約される。次に、図１６の説明に移行する。
【０１２３】
図１６において、管理対象システム２００に含まれる物理的要素と仮想的要素との接続状態は、接続状態１６００のようになる。
【０１２４】
管理対象システム２００は、例えば、仮想的要素として、ｇｕｅｓｔ１１と、ｇｕｅｓｔ１２と、ｇｕｅｓｔ２１と、ｇｕｅｓｔ２２と、ｇｕｅｓｔ３１と、ｇｕｅｓｔ３２とをそれぞれ識別情報として付与された仮想サーバを含む。管理対象システム２００は、例えば、仮想的要素として、ｖｒｏｕｔｅｒ４１と、ｖｒｏｕｔｅｒ４２とをそれぞれ識別情報として付与された仮想ルーターを含む。
【０１２５】
（実施例における管理対象システム２００に対応する構成情報３０２の一例）
次に、図１７〜図２２を用いて、実施例における管理対象システム２００に対応する構成情報３０２の一例について説明する。
【０１２６】
図１７〜図２２は、実施例における管理対象システム２００に対応する構成情報３０２の一例を示す説明図である。図１７において、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト１７００を取得する。メッセージ出力装置１００は、テキスト１７００を解析し、“ｈｏｓｔ１”と“ｉｒｍｃ１”との物理サーバ２０２についての関連性を特定する。
【０１２７】
メッセージ出力装置１００は、テキスト１７００を解析し、“ｈｏｓｔ１”と“ｓｗｉｔｃｈ１１”との物理ネットワーク接続についての関連性を特定し、“ｈｏｓｔ１”と“ｓｗｉｔｃｈ１２”との物理ネットワーク接続についての関連性を特定する。次に、図１８の説明に移行する。
【０１２８】
図１８において、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト１８００を取得する。メッセージ出力装置１００は、テキスト１８００を解析し、“ｓｗｉｔｃｈ１１”と“ｓｗｉｔｃｈ１２”との物理ネットワーク接続についての関連性を特定する。
【０１２９】
メッセージ出力装置１００は、テキスト１８００を解析し、“ｓｗｉｔｃｈ１１”と“ｈｏｓｔ１”との物理ネットワーク接続についての関連性を特定し、“ｓｗｉｔｃｈ１１”と“ｒｏｕｔｅｒ１”との物理ネットワーク接続についての関連性を特定する。次に、図１９の説明に移行する。
【０１３０】
図１９において、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト１９００を取得する。メッセージ出力装置１００は、テキスト１９００を解析し、“ｒｏｕｔｅｒ１”と“ｒｏｕｔｅｒ２”との物理ネットワーク接続についての関連性を特定し、“ｒｏｕｔｅｒ１”と“ｓｗｉｔｃｈ１１”との物理ネットワーク接続についての関連性を特定する。次に、図２０の説明に移行する。
【０１３１】
図２０のように、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト２０００を取得する場合があってもよい。この場合、メッセージ出力装置１００は、テキスト２０００を解析し、“ｈｙｐｅｒｖｉｓｏｒ１”と“ｈｏｓｔ１”との関連性を特定する。次に、図２１の説明に移行する。
【０１３２】
図２１のように、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト２１００を取得する場合があってもよい。この場合、メッセージ出力装置１００は、テキスト２１００を解析し、“ｅｘｔｒａｎｅｔ”と“ｒｏｕｔｅｒ１”または“ｒｏｕｔｅｒ２”との関連性を特定する。次に、図２２の説明に移行する。
【０１３３】
図２２において、メッセージ出力装置１００は、構成管理マネージャー２０１に問い合わせ、構成情報３０２を示すテキスト２２００を取得する。メッセージ出力装置１００は、テキスト２２００を解析し、“ｇｕｅｓｔ１１”と“ｈｏｓｔ１”との仮想サーバ配備先についての関連性を特定し、“ｖｒｏｕｔｅｒ４１”と“ｈｏｓｔ４”との仮想サーバ配備先についての関連性を特定する。
【０１３４】
メッセージ出力装置１００は、テキスト２２００を解析し、“ｖｒｏｕｔｅｒ４１”と“ｒｏｕｔｅｒ１”および“ｒｏｕｔｅｒ２”との仮想ネットワーク接続についての関連性を特定する。メッセージ出力装置１００は、テキスト２２００を解析し、“ｖｒｏｕｔｅｒ４１”と“ｇｕｅｓｔ１１”との仮想ネットワーク接続についての関連性を特定する。
【０１３５】
（実施例における管理対象システム２００に対応する関連表６００の一例）
次に、図２３〜図２６を用いて、実施例における管理対象システム２００に対応する関連表６００の一例について説明する。
【０１３６】
図２３〜図２６は、実施例における管理対象システム２００に対応する関連表６００の一例を示す説明図である。図２３〜図２６に示すように、テキスト１７００，１８００，１９００，２０００，２１００，２２００を解析した結果、特定された要素間の関連性を、関連表６００に登録する。
【０１３７】
図２３において、メッセージ出力装置１００は、特定した物理サーバ２０２についての関連性を示す関連情報の集まりである表２３００を、関連表６００に登録する。次に、図２４の説明に移行する。図２４において、メッセージ出力装置１００は、特定した物理ネットワーク接続についての関連性を示す関連情報の集まりである表２４００を、関連表６００に登録する。次に、図２５の説明に移行する。
【０１３８】
図２５において、メッセージ出力装置１００は、特定した仮想サーバ配備先についての関連性を示す関連情報の集まりである表２５００を、関連表６００に登録する。次に、図２６の説明に移行する。図２６において、メッセージ出力装置１００は、特定した仮想ネットワーク接続についての関連性を示す関連情報の集まりである表２６００を、関連表６００に登録する。
【０１３９】
以下の説明では、図２７〜図４６を用いて、実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例１と、動作例２と、動作例３と、動作例４とについて説明する。
【０１４０】
動作例１は、ｓｗｉｔｃｈ１１とｈｏｓｔ１との間のケーブルが切断した場合についての動作例である。動作例２は、ｈｏｓｔ１が故障した場合であり、ｈｏｓｔ１上で動作していたｇｕｅｓｔ１１とｇｕｅｓｔ１２とも故障となる場合の動作例である。動作例３は、ｓｗｉｔｃｈ１１とｓｗｉｔｃｈ１２との間のケーブルが１本切断した場合の動作例である。動作例４は、ｈｏｓｔ１とｈｏｓｔ２とｈｏｓｔ３とｈｏｓｔ４とからのケーブルを収容するｓｗｉｔｃｈ１１のスイッチングモジュールが故障した場合の動作例である。
【０１４１】
（実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例１）
まず、図２７および図２８を用いて、実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例１について説明する。
【０１４２】
図２７および図２８は、実施例において出力対象のメッセージを決定する動作例１を示す説明図である。図２７に示すように、メッセージ出力装置１００は、所定の期間において、管理対象システム２００に含まれる要素に関するメッセージを取得する。メッセージ出力装置１００は、取得したメッセージにｉｄ“１１〜１３”を付与し、取得したメッセージに対応するレコードを、図２７に示すようにメッセージ表７００を用いて記憶しておく。ここで、図２８Ａの説明に移行する。
【０１４３】
図２８Ａに示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の回数と自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドを更新する。
【０１４４】
メッセージ出力装置１００は、例えば、メッセージ表７００に出力元“ｈｏｓｔ１”のメッセージが２つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する回数“２”と自己点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１４５】
また、メッセージ出力装置１００は、関連表６００に出力元“ｈｏｓｔ１”に関連する出力元“ｓｗｉｔｃｈ１１”が登録され、メッセージ表７００に出力元“ｓｗｉｔｃｈ１１”のメッセージが１つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する隣接点数“１”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１４６】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“２”と隣接点数“１”とに重み付けして、メッセージ出力元“ｈｏｓｔ１”に対応する重み点数“２．５”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する合計数“３”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１４７】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”、“ｉｒｍｃ１”についても点数表８００の出力元通知のフィールドを更新する。メッセージ出力装置１００は、同様に、“ｓｗｉｔｃｈ１１”、“ｓｗｉｔｃｈ１２”、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”についても点数表８００の出力元通知のフィールドを更新する。
【０１４８】
メッセージ出力装置１００は、点数表８００に基づいて、重み点数が最大であるメッセージ出力元“ｈｏｓｔ１”を親として設定し、ｉｄ“１１”が付与された、親“ｈｏｓｔ１”に関するメッセージを、親メッセージとして設定する。
【０１４９】
メッセージ出力装置１００は、親“ｈｏｓｔ１”に関連し、何らかのメッセージを出力したメッセージ出力元“ｓｗｉｔｃｈ１１”を子として設定し、ｉｄ“１２，１３”が付与された、子“ｓｗｉｔｃｈ１１”に関するメッセージを、子メッセージとして設定する。ここで、図２８Ｂの説明に移行する。
【０１５０】
図２８Ｂに示すように、メッセージ出力装置１００は、設定した親“ｈｏｓｔ１”と、設定した親メッセージのｉｄ“１１”と、設定した子メッセージのｉｄ“１２，１３”とを対応付けたレコードを、図２８Ｂに示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｈｏｓｔ１”と、設定した子“ｓｗｉｔｃｈ１１”とを対応付けたレコードを、図２８Ｂに示すように親子関係実績表１１００を用いて記憶する。
【０１５１】
メッセージ出力装置１００は、ｉｄ“１１〜１３”が付与された３通のメッセージから、１通のメッセージを生成して出力する。メッセージ出力装置１００は、例えば、ｉｄ“１１”が付与された親メッセージを出力対象のメッセージに決定し、出力内容２８００に記述する。次に、メッセージ出力装置１００は、ｉｄ“１２，１３”が付与された子メッセージのリストを、出力内容２８００に追記し、出力対象のメッセージに付与する。
【０１５２】
メッセージ出力装置１００は、出力内容２８００をクライアント装置２０３に送信する。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素に関する３通のメッセージのうち、異常の起点であると判断される要素に関する１通のメッセージを選択的に出力することができる。結果として、メッセージ出力装置１００は、３通のメッセージをすべて出力する場合に比べ、出力するメッセージの量を抑制することができる。
【０１５３】
（実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例２）
次に、図２９〜図４２を用いて、実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例２について説明する。
【０１５４】
図２９〜図４２は、実施例において出力対象のメッセージを決定する動作例２を示す説明図である。図２９に示すように、メッセージ出力装置１００は、所定の期間において、管理対象システム２００に含まれる要素に関するメッセージを取得する。メッセージ出力装置１００は、取得したメッセージにｉｄ“２１〜２９，３１〜３３”を付与し、取得したメッセージに対応するレコードを、図２９に示すようにメッセージ表７００を用いて記憶しておく。ここで、図３０の説明に移行する。
【０１５５】
図３０に示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の回数と自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１５６】
メッセージ出力装置１００は、例えば、関連表６００に出力元“ｈｏｓｔ１”に関連する出力元“ｉｒｍｃ１”が登録され、メッセージ表７００に出力元“ｉｒｍｃ１”のメッセージが１つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する隣接点数“１”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１５７】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“０”と隣接点数“１”とに重み付けして、メッセージ出力元“ｈｏｓｔ１”に対応する重み点数“０．５”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する合計数“１”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１５８】
メッセージ出力装置１００は、例えば、メッセージ表７００に出力元“ｍｏｎｉｔｏｒ”であり、監視先“ｈｏｓｔ１”のメッセージが１つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する回数“１”と自己点数“１”を算出し、点数表８００のモニター検知のフィールドを更新する。
【０１５９】
また、メッセージ出力装置１００は、関連表６００に出力元“ｈｏｓｔ１”に関連する出力元“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”が登録されていると判断する。メッセージ出力装置１００は、メッセージ表７００に出力元“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”のメッセージが１つずつ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する隣接点数“２”を算出し、点数表８００のモニター検知のフィールドを更新する。
【０１６０】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“１”と隣接点数“２”とに重み付けして、メッセージ出力元“ｈｏｓｔ１”に対応する重み点数“２．０”を算出し、点数表８００のモニター検知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ１”に対応する合計数“３”を算出し、点数表８００のモニター検知のフィールドを更新する。
【０１６１】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”、“ｉｒｍｃ１”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｓｗｉｔｃｈ１１”、“ｓｗｉｔｃｈ１２”、“ｓｗｉｔｃｈ２１”、“ｓｗｉｔｃｈ２２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１６２】
メッセージ出力装置１００は、同様に、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”、“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３１”、“ｇｕｅｓｔ３２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１６３】
メッセージ出力装置１００は、点数表８００に基づいて、モニター検知のフィールドにおける重み点数が最大であるメッセージ出力元“ｈｏｓｔ１”を親として設定する。メッセージ出力装置１００は、ｉｄ“３１”が付与された、親“ｈｏｓｔ１”に関するメッセージを、親メッセージとして設定する。
【０１６４】
メッセージ出力装置１００は、親“ｈｏｓｔ１”に関連し、何らかのメッセージを出力したメッセージ出力元“ｉｒｍｃ１”を子として設定する。メッセージ出力装置１００は、ｉｄ“２１”が付与された、子“ｉｒｍｃ１”に関するメッセージを、子メッセージとして設定する。
【０１６５】
メッセージ出力装置１００は、親“ｈｏｓｔ１”に関連し、何らかのメッセージの監視先であるメッセージ出力元“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”を子として設定する。メッセージ出力装置１００は、ｉｄ“３２，３３”が付与された、子“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”に関するメッセージを、子メッセージとして設定する。ここで、図３１の説明に移行する。
【０１６６】
図３１に示すように、メッセージ出力装置１００は、設定した親“ｈｏｓｔ１”と、設定した親メッセージのｉｄ“３１”と、設定した子メッセージのｉｄ“２１，３２，３３”とを対応付けたレコードを、図３１に示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｈｏｓｔ１”と、設定した子“ｉｒｍｃ１”、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”とを対応付けたレコードを、図３１に示すように親子関係実績表１１００を用いて記憶する。
【０１６７】
メッセージ出力装置１００は、メッセージ表７００のうち、設定した親メッセージまたは子メッセージに対応するレコードのｅｘｃｌｕｄｅｄのフィールドにＴＲＵＥを設定し、メッセージ表７００を更新する。
【０１６８】
図３１に示すように、メッセージ出力装置１００は、図３１において更新されたメッセージ表７００を有する。メッセージ表７００のうち、図３１において更新されたレコードは、背景が灰色で表示されている。図３２以降において更新されるレコードは、背景が点模様で表示されている。次に、図３２の説明に移行する。
【０１６９】
図３２に示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。この際、メッセージ出力装置１００は、ｅｘｃｌｕｄｅｄがＴＲＵＥのレコードを除外して、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。また、メッセージ出力装置１００は、点数表８００の回数は更新しなくてもよい。
【０１７０】
メッセージ出力装置１００は、例えば、メッセージ表７００に出力元“ｈｏｓｔ４”のメッセージが２つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ４”に対応する自己点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１７１】
また、メッセージ出力装置１００は、関連表６００に出力元“ｈｏｓｔ４”に関連する出力元“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”が登録されていると判断する。メッセージ出力装置１００は、メッセージ表７００に出力元“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”のメッセージが１つずつ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ４”に対応する隣接点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１７２】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“２”と隣接点数“２”とに重み付けして、メッセージ出力元“ｈｏｓｔ４”に対応する重み点数“３．０”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｈｏｓｔ４”に対応する合計数“４”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１７３】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｉｒｍｃ１”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｓｗｉｔｃｈ１１”、“ｓｗｉｔｃｈ１２”、“ｓｗｉｔｃｈ２１”、“ｓｗｉｔｃｈ２２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１７４】
メッセージ出力装置１００は、同様に、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”、“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３１”、“ｇｕｅｓｔ３２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１７５】
メッセージ出力装置１００は、点数表８００に基づいて、モニター検知のフィールドにおける重み点数がすべて０であるため、出力元通知のフィールドにおける重み点数が最大であるメッセージ出力元“ｈｏｓｔ４”を親として設定する。
【０１７６】
メッセージ出力装置１００は、親“ｈｏｓｔ４”に関するメッセージとして、ｉｄ“２２”が付与されたメッセージと、ｉｄ“２３”が付与されたメッセージとを特定する。メッセージ出力装置１００は、親“ｈｏｓｔ４”に関するメッセージが複数あるため、先頭に近いレコードに対応する、ｉｄ“２２”が付与された、親“ｈｏｓｔ４”に関するメッセージを、親メッセージとして設定する。
【０１７７】
メッセージ出力装置１００は、親“ｈｏｓｔ４”に関するメッセージのうち、親メッセージとして設定しなかった、ｉｄ“２３”が付与された、親“ｈｏｓｔ４”に関するメッセージを、子メッセージとして設定する。メッセージ出力装置１００は、親“ｈｏｓｔ４”に関連し、何らかのメッセージを出力したメッセージ出力元“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”を子として設定する。メッセージ出力装置１００は、ｉｄ“２８，２９”が付与された、子“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”に関するメッセージを、子メッセージとして設定する。ここで、図３３の説明に移行する。
【０１７８】
図３３に示すように、メッセージ出力装置１００は、設定した親“ｈｏｓｔ４”と、設定した親メッセージのｉｄ“２２”と、設定した子メッセージのｉｄ“２３，２８，２９”とを対応付けたレコードを、図３３に示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｈｏｓｔ４”と、設定した子“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”とを対応付けたレコードを、図３３に示すように親子関係実績表１１００を用いて記憶する。
【０１７９】
メッセージ出力装置１００は、メッセージ表７００のうち、設定した親メッセージまたは子メッセージに対応するレコードのｅｘｃｌｕｄｅｄのフィールドに、ＴＲＵＥを設定する。
【０１８０】
図３３に示すように、メッセージ出力装置１００は、図３３において更新されたメッセージ表７００を有する。メッセージ表７００のうち、図３３において更新されたレコードは、背景が灰色で表示されている。図３４以降において更新されるレコードは、背景が点模様で表示されている。次に、図３４の説明に移行する。
【０１８１】
図３４に示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。この際、メッセージ出力装置１００は、ｅｘｃｌｕｄｅｄがＴＲＵＥのレコードを除外して、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。また、メッセージ出力装置１００は、点数表８００の回数は更新しなくてもよい。
【０１８２】
メッセージ出力装置１００は、例えば、関連表６００に出力元“ｖｒｏｕｔｅｒ４１”に関連する出力元“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ３１”が登録されていると判断する。メッセージ出力装置１００は、メッセージ表７００に出力元“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ３１”のメッセージが１つずつ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｖｒｏｕｔｅｒ４１”に対応する隣接点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１８３】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“０”と隣接点数“２”とに重み付けして、メッセージ出力元“ｖｒｏｕｔｅｒ４１”に対応する重み点数“１．０”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｖｒｏｕｔｅｒ４１”に対応する合計数“３”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１８４】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｉｒｍｃ１”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”、“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３１”、“ｇｕｅｓｔ３２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｖｒｏｕｔｅｒ４２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１８５】
メッセージ出力装置１００は、点数表８００に基づいて、モニター検知のフィールドにおける重み点数がすべて０であるため、出力元通知のフィールドにおける重み点数が最大であるメッセージ出力元“ｖｒｏｕｔｅｒ４１”を親として設定する。メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４１”に関するメッセージとして、ｉｄ“２８”が付与されたメッセージを特定し、親メッセージとして設定する。ここで、メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４１”に関するメッセージがあれば、既に親メッセージまたは子メッセージとして設定済みであっても、新たな親メッセージとして設定する。
【０１８６】
メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４１”に関連し、何らかのメッセージを出力したメッセージ出力元“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ３１”を子として設定する。メッセージ出力装置１００は、ｉｄ“２４，２６”が付与された、子“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ３１”に関するメッセージを、子メッセージとして設定する。ここで、図３５の説明に移行する。
【０１８７】
図３５に示すように、メッセージ出力装置１００は、設定した親“ｖｒｏｕｔｅｒ４１”と、設定した親メッセージのｉｄ“２８”と、設定した子メッセージのｉｄ“２４，２６”とを対応付けたレコードを、図３５に示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｖｒｏｕｔｅｒ４１”と、設定した子“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ３１”とを対応付けたレコードを、図３５に示すように親子関係実績表１１００を用いて記憶する。
【０１８８】
メッセージ出力装置１００は、メッセージ表７００のうち、設定した親メッセージまたは子メッセージに対応するレコードのｅｘｃｌｕｄｅｄのフィールドに、ＴＲＵＥを設定する。
【０１８９】
図３５に示すように、メッセージ出力装置１００は、図３５において更新されたメッセージ表７００を有する。メッセージ表７００のうち、図３５において更新されたレコードは、背景が灰色で表示されている。図３６以降において更新されるレコードは、背景が点模様で表示されている。次に、図３６の説明に移行する。
【０１９０】
図３６に示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。この際、メッセージ出力装置１００は、ｅｘｃｌｕｄｅｄがＴＲＵＥのレコードを除外して、点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。また、メッセージ出力装置１００は、点数表８００の回数は更新しなくてもよい。
【０１９１】
メッセージ出力装置１００は、例えば、関連表６００に出力元“ｖｒｏｕｔｅｒ４２”に関連する出力元“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３２”が登録されていると判断する。メッセージ出力装置１００は、メッセージ表７００に出力元“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３２”のメッセージが１つずつ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｖｒｏｕｔｅｒ４２”に対応する隣接点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１９２】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“０”と隣接点数“２”とに重み付けして、メッセージ出力元“ｖｒｏｕｔｅｒ４２”に対応する重み点数“１．０”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｖｒｏｕｔｅｒ４２”に対応する合計数“３”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０１９３】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｉｒｍｃ１”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。メッセージ出力装置１００は、同様に、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”、“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３１”、“ｇｕｅｓｔ３２”についても点数表８００の出力元通知のフィールドとモニター検知のフィールドとを更新する。
【０１９４】
メッセージ出力装置１００は、点数表８００に基づいて、モニター検知のフィールドにおける重み点数がすべて０であるため、出力元通知のフィールドにおける重み点数が最大であるメッセージ出力元“ｖｒｏｕｔｅｒ４２”を親として設定する。メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４２”に関するメッセージとして、ｉｄ“２９”が付与されたメッセージを特定し、親メッセージとして設定する。ここで、メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４２”に関するメッセージがあれば、既に親メッセージまたは子メッセージとして設定済みであっても、新たな親メッセージとして設定する。
【０１９５】
メッセージ出力装置１００は、親“ｖｒｏｕｔｅｒ４２”に関連し、何らかのメッセージを出力したメッセージ出力元“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３２”を子として設定する。メッセージ出力装置１００は、ｉｄ“２５，２７”が付与された、子“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３２”に関するメッセージを、子メッセージとして設定する。ここで、図３７の説明に移行する。
【０１９６】
図３７に示すように、メッセージ出力装置１００は、設定した親“ｖｒｏｕｔｅｒ４２”と、設定した親メッセージのｉｄ“２９”と、設定した子メッセージのｉｄ“２５，２７”とを対応付けたレコードを、図３７に示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｖｒｏｕｔｅｒ４２”と、設定した子“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３２”とを対応付けたレコードを、図３７に示すように親子関係実績表１１００を用いて記憶する。
【０１９７】
メッセージ出力装置１００は、メッセージ表７００のうち、設定した親メッセージまたは子メッセージに対応するレコードのｅｘｃｌｕｄｅｄのフィールドに、ＴＲＵＥを設定する。
【０１９８】
図３７に示すように、メッセージ出力装置１００は、図３７において更新されたメッセージ表７００を有する。メッセージ表７００のうち、図３７において更新されたレコードは、背景が灰色で表示されている。次に、図３８の説明に移行する。
【０１９９】
図３８に示すように、メッセージ出力装置１００は、メッセージ表７００に基づいて、親メッセージと子メッセージとのいずれにも設定されていないメッセージがないと判断する。このため、メッセージ出力装置１００は、点数表８００の自己点数と隣接点数と重み点数と合計数とを算出せず、新たな親メッセージを設定しない。次に、図３９および図４０の説明に移行する。
【０２００】
図３９に示すように、メッセージ出力装置１００は、ｉｄ“２１〜２９，３１〜３３”が付与された１２通のメッセージから、４通のメッセージを生成して出力する。メッセージ出力装置１００は、例えば、ｉｄ“３１”が付与された親メッセージを出力対象のメッセージに決定し、図４０に示すように、出力内容４００１に記述する。
【０２０１】
次に、メッセージ出力装置１００は、ｉｄ“２１，３２，３３”が付与された子メッセージのリストを、図４０に示すように、出力内容４００１に追記し、ｉｄ“３１”が付与された親メッセージに付与する。メッセージ出力装置１００は、同様に、ｉｄ“２２〜２９”が付与された８通のメッセージから、３通の親メッセージを、図４０に示すように、出力内容４００１に記述し、子メッセージのリストを追記する。図４０に示す出力内容４００１の一例は、図４１を用いて後述する。
【０２０２】
メッセージ出力装置１００は、出力内容４００１をクライアント装置２０３に送信する。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素に関する１２通のメッセージのうち、異常の起点であると判断される要素に関する４通のメッセージを選択的に出力することができる。結果として、メッセージ出力装置１００は、１２通のメッセージをすべて出力する場合に比べ、出力するメッセージの量を抑制することができる。
【０２０３】
また、メッセージ出力装置１００は、ｉｄ“２１〜２９，３１〜３３”が付与された１２通のメッセージから、メッセージ間をカスケード接続し、２通のメッセージを生成して出力する場合があってもよい。メッセージ出力装置１００は、例えば、ｉｄ“３１”が付与された親メッセージを出力対象のメッセージに決定し、図４０に示すように、出力内容４００２に記述する。次に、メッセージ出力装置１００は、ｉｄ“２１，３２，３３”が付与された子メッセージのリストを、、図４０に示すように、出力内容４００２に追記し、ｉｄ“３１”が付与された親メッセージに付与する。
【０２０４】
メッセージ出力装置１００は、ｉｄ“２２”が付与された親メッセージを出力対象のメッセージに決定し、、図４０に示すように、出力内容４００２に記述する。次に、メッセージ出力装置１００は、ｉｄ“２２”が付与された親メッセージの子メッセージに、ｉｄ“２８，２９”が付与された親メッセージが含まれると判断する。このため、メッセージ出力装置１００は、ｉｄ“２３〜２９”が付与された子メッセージのリストを、、図４０に示すように、出力内容４００２に追記し、ｉｄ“２２”が付与された親メッセージに付与する。、図４０に示す出力内容４００２の一例は、図４２を用いて後述する。
【０２０５】
メッセージ出力装置１００は、出力内容４００２をクライアント装置２０３に送信する。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素に関する１２通のメッセージのうち、異常の起点であると判断される要素に関する２通のメッセージを選択的に出力することができる。結果として、メッセージ出力装置１００は、１２通のメッセージをすべて出力する場合に比べ、出力するメッセージの量を抑制することができる。次に、図４１および図４２の説明に移行する。
【０２０６】
図４１に示すように、出力内容４００１は、例えば、テキスト４１００を含む。テキスト４１００は、例えば、親メッセージの内容４１０１を含み、子メッセージのリスト４１０２を含む。これにより、管理者は、出力内容４００１を参照し、管理対象システム２００に含まれる要素の異常を把握し、管理対象システム２００を管理することができる。
【０２０７】
図４２に示すように、出力内容４００２は、例えば、テキスト４２００を含む。テキスト４２００は、例えば、親メッセージの内容４２０１を含み、メッセージ間がカスケード接続された、子メッセージのリスト４２０２を含む。これにより、管理者は、出力内容４００２を参照し、管理対象システム２００に含まれる要素の異常を把握し、管理対象システム２００を管理することができる。
【０２０８】
（実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例３）
次に、図４３および図４４を用いて、実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例３について説明する。
【０２０９】
図４３および図４４は、実施例において出力対象のメッセージを決定する動作例３を示す説明図である。図４３に示すように、メッセージ出力装置１００は、所定の期間において、管理対象システム２００に含まれる要素に関するメッセージを取得する。メッセージ出力装置１００は、取得したメッセージにｉｄ“４１〜４４”を付与し、取得したメッセージに対応するレコードを、図４３に示すようにメッセージ表７００を用いて記憶しておく。ここで、図４４Ａの説明に移行する。
【０２１０】
図４４Ａに示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の回数と自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドを更新する。
【０２１１】
メッセージ出力装置１００は、例えば、メッセージ表７００に出力元“ｓｗｉｔｃｈ１１”のメッセージが２つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する回数“２”と自己点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２１２】
また、メッセージ出力装置１００は、関連表６００に出力元“ｓｗｉｔｃｈ１１”に関連する出力元“ｓｗｉｔｃｈ１２”が登録され、メッセージ表７００に出力元“ｓｗｉｔｃｈ１２”のメッセージが２つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する隣接点数“２”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２１３】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“２”と隣接点数“２”とに重み付けして、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する重み点数“３．０”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する合計数“４”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２１４】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”、“ｒｏｕｔｅｒ１”、“ｒｏｕｔｅｒ２”、“ｍｏｎｉｔｏｒ”についても、点数表８００の出力元通知のフィールドを更新する。
【０２１５】
メッセージ出力装置１００は、点数表８００に基づいて、重み点数が最大であるメッセージ出力元“ｓｗｉｔｃｈ１１”、“ｓｗｉｔｃｈ１２”を特定する。メッセージ出力装置１００は、重み点数が最大であるメッセージ出力元が複数あるため、先頭に近いレコードに対応するメッセージ出力元“ｓｗｉｔｃｈ１１”を親として設定する。
【０２１６】
メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関するメッセージとして、ｉｄ“４１”が付与されたメッセージと、ｉｄ“４２”が付与されたメッセージとを特定する。メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関するメッセージが複数あるため、先頭に近いレコードに対応する、ｉｄ“４１”が付与された、親“ｓｗｉｔｃｈ１１”に関するメッセージを、親メッセージとして設定する。
【０２１７】
メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関するメッセージのうち、親メッセージとして設定しなかった、ｉｄ“４２”が付与された、親“ｓｗｉｔｃｈ１１”に関するメッセージを、子メッセージとして設定する。メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関連し、何らかのメッセージを出力したメッセージ出力元“ｓｗｉｔｃｈ１２”を子として設定する。メッセージ出力装置１００は、ｉｄ“４３，４４”が付与された、子“ｓｗｉｔｃｈ１２”に関するメッセージを、子メッセージとして設定する。ここで、図４４Ｂの説明に移行する。
【０２１８】
図４４Ｂに示すように、メッセージ出力装置１００は、設定した親“ｓｗｉｔｃｈ１１”と、設定した親メッセージのｉｄ“４１”と、設定した子メッセージのｉｄ“４２〜４４”とを対応付けたレコードを、図４４Ｂに示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｓｗｉｔｃｈ１１”と、設定した子“ｓｗｉｔｃｈ１２”とを対応付けたレコードを、図４４Ｂに示すように親子関係実績表１１００を用いて記憶する。
【０２１９】
メッセージ出力装置１００は、ｉｄ“４１〜４４”が付与された４通のメッセージから、１通のメッセージを生成して出力する。メッセージ出力装置１００は、例えば、ｉｄ“４１”が付与された親メッセージを出力対象のメッセージに決定し、出力内容４４００に記述する。次に、メッセージ出力装置１００は、ｉｄ“４２〜４４”が付与された子メッセージのリストを、出力内容４４００に追記し、出力対象のメッセージに付与する。
【０２２０】
メッセージ出力装置１００は、出力内容４４００をクライアント装置２０３に送信する。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素に関する４通のメッセージのうち、異常の起点であると判断される要素に関する１通のメッセージを選択的に出力することができる。結果として、メッセージ出力装置１００は、４通のメッセージをすべて出力する場合に比べ、出力するメッセージの量を抑制することができる。
【０２２１】
（実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例４）
次に、図４５および図４６を用いて、実施例においてメッセージ出力装置１００が出力対象のメッセージを決定する動作例４について説明する。
【０２２２】
図４５および図４６は、実施例において出力対象のメッセージを決定する動作例４を示す説明図である。図４５に示すように、メッセージ出力装置１００は、所定の期間において、管理対象システム２００に含まれる要素に関するメッセージを取得する。メッセージ出力装置１００は、取得したメッセージにｉｄ“５１〜５９”を付与し、取得したメッセージに対応するレコードを、図４５に示すようにメッセージ表７００を用いて記憶しておく。ここで、図４６Ａの説明に移行する。
【０２２３】
図４６Ａに示すように、メッセージ出力装置１００は、関連表６００と、メッセージ表７００とに基づいて、点数表８００の回数と自己点数と隣接点数と重み点数と合計数とを算出し、点数表８００の出力元通知のフィールドを更新する。
【０２２４】
メッセージ出力装置１００は、例えば、メッセージ表７００に出力元“ｓｗｉｔｃｈ１１”のメッセージが１つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する回数“１”と自己点数“１”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２２５】
また、メッセージ出力装置１００は、関連表６００に出力元“ｓｗｉｔｃｈ１１”に関連する出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”が登録されていると判断する。メッセージ出力装置１００は、メッセージ表７００に、出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”のメッセージが、合計８つ登録されていると判断する。このため、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する隣接点数“８”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２２６】
また、メッセージ出力装置１００は、点数重み表９００に基づいて、自己点数“１”と隣接点数“８”とに重み付けして、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する重み点数“５．０”を算出し、点数表８００の出力元通知のフィールドを更新する。また、メッセージ出力装置１００は、メッセージ出力元“ｓｗｉｔｃｈ１１”に対応する合計数“９”を算出し、点数表８００の出力元通知のフィールドを更新する。
【０２２７】
メッセージ出力装置１００は、同様に、メッセージ出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”、“ｓｗｉｔｃｈ１２”、“ｓｗｉｔｃｈ２１”、“ｓｗｉｔｃｈ２２”についても点数表８００の出力元通知のフィールドを更新する。メッセージ出力装置１００は、同様に、“ｒｏｕｔｅｒ１”、“ｒｏｕｔｅｒ２”についても点数表８００の出力元通知のフィールドを更新する。
【０２２８】
メッセージ出力装置１００は、同様に、“ｇｕｅｓｔ１１”、“ｇｕｅｓｔ１２”、“ｇｕｅｓｔ２１”、“ｇｕｅｓｔ２２”、“ｇｕｅｓｔ３１”、“ｇｕｅｓｔ３２”についても点数表８００の出力元通知のフィールドを更新する。メッセージ出力装置１００は、同様に、“ｖｒｏｕｔｅｒ４１”、“ｖｒｏｕｔｅｒ４２”、“ｍｏｎｉｔｏｒ”についても点数表８００の出力元通知のフィールドを更新する。
【０２２９】
メッセージ出力装置１００は、点数表８００に基づいて、重み点数が最大であるメッセージ出力元“ｓｗｉｔｃｈ１１”を特定し、メッセージ出力元“ｓｗｉｔｃｈ１１”を親として設定する。メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関するメッセージとして、ｉｄ“５１”が付与された、親“ｓｗｉｔｃｈ１１”に関するメッセージを、親メッセージとして設定する。
【０２３０】
メッセージ出力装置１００は、親“ｓｗｉｔｃｈ１１”に関連し、何らかのメッセージを出力したメッセージ出力元“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”を子として設定する。メッセージ出力装置１００は、ｉｄ“５２〜５９”が付与された、子“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”に関するメッセージを、子メッセージとして設定する。ここで、図４６Ｂの説明に移行する。
【０２３１】
図４６Ｂに示すように、メッセージ出力装置１００は、設定した親“ｓｗｉｔｃｈ１１”と、設定した親メッセージのｉｄ“５１”と、設定した子メッセージのｉｄ“５２〜５９”とを対応付けたレコードを、図４６Ｂに示すように親子関係表１０００を用いて記憶する。また、メッセージ出力装置１００は、設定した親“ｓｗｉｔｃｈ１１”と、設定した子“ｈｏｓｔ１”、“ｈｏｓｔ２”、“ｈｏｓｔ３”、“ｈｏｓｔ４”とを対応付けたレコードを、図４６Ｂに示すように親子関係実績表１１００を用いて記憶する。
【０２３２】
メッセージ出力装置１００は、ｉｄ“５１〜５９”が付与された９通のメッセージから、１通のメッセージを生成して出力する。メッセージ出力装置１００は、例えば、ｉｄ“５１”が付与された親メッセージを出力対象のメッセージに決定し、出力内容４６００に記述する。次に、メッセージ出力装置１００は、ｉｄ“５２〜５９”が付与された子メッセージのリストを、出力内容４６００に追記し、出力対象のメッセージに付与する。
【０２３３】
メッセージ出力装置１００は、出力内容４６００をクライアント装置２０３に送信する。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素に関する９通のメッセージのうち、異常の起点であると判断される要素に関する１通のメッセージを選択的に出力することができる。結果として、メッセージ出力装置１００は、９通のメッセージをすべて出力する場合に比べ、出力するメッセージの量を抑制することができる。
【０２３４】
（全体処理手順）
次に、図４７を用いて、全体処理手順の一例について説明する。
【０２３５】
図４７は、全体処理手順の一例を示すフローチャートである。図４７において、メッセージ出力装置１００は、旧親子関係実績表１１００を初期化する（ステップＳ４７０１）。
【０２３６】
次に、メッセージ出力装置１００は、メッセージ表７００を初期化する（ステップＳ４７０２）。そして、メッセージ出力装置１００は、所定期間分のメッセージを収集し、メッセージ表７００に登録する（ステップＳ４７０３）。
【０２３７】
次に、メッセージ出力装置１００は、メッセージ表７００にメッセージが登録されているか否かを判定する（ステップＳ４７０４）。ここで、登録されていない場合（ステップＳ４７０４：Ｎｏ）、メッセージ出力装置１００は、ステップＳ４７０３の処理に戻る。
【０２３８】
一方で、登録されている場合（ステップＳ４７０４：Ｙｅｓ）、メッセージ出力装置１００は、構成管理マネージャー２０１に構成情報３０２を問い合わせ、取得した構成情報３０２に基づいて関連表６００を作成する（ステップＳ４７０５）。
【０２３９】
次に、メッセージ出力装置１００は、図４８に後述するメッセージ分類処理を実行する（ステップＳ４７０６）。これにより、メッセージ出力装置１００は、出力するメッセージの量の低減化を図ることができる。
【０２４０】
そして、メッセージ出力装置１００は、実行終了指示があるか否かを判定する（ステップＳ４７０７）。ここで、実行終了指示がない場合（ステップＳ４７０７：Ｎｏ）、メッセージ出力装置１００は、ステップＳ４７０２の処理に戻る。一方で、実行終了指示がある場合（ステップＳ４７０７：Ｙｅｓ）、メッセージ出力装置１００は、全体処理を終了する。
【０２４１】
（メッセージ分類処理手順）
次に、図４８を用いて、メッセージ分類処理手順の一例について説明する。
【０２４２】
図４８は、メッセージ分類処理手順の一例を示すフローチャートである。図４８において、メッセージ出力装置１００は、親子関係表１０００を初期化する（ステップＳ４８０１）。
【０２４３】
次に、メッセージ出力装置１００は、親子関係実績表１１００を初期化する（ステップＳ４８０２）。そして、メッセージ出力装置１００は、メッセージ表７００のすべてのｅｘｃｌｕｄｅｄのフィールドをＦＡＬＳＥに設定する（ステップＳ４８０３）。
【０２４４】
次に、メッセージ出力装置１００は、モニター検知のフィールドについて、図４９および図５０に後述するメッセージ選択処理を実行する（ステップＳ４８０４）。そして、メッセージ出力装置１００は、出力元通知のフィールドについて、図４９および図５０に後述するメッセージ選択処理を実行する（ステップＳ４８０５）。
【０２４５】
次に、メッセージ出力装置１００は、親子関係表１０００に登録された行数が閾値以上であるか否かを判定する（ステップＳ４８０６）。ここで、閾値未満である場合（ステップＳ４８０６：Ｎｏ）、メッセージ出力装置１００は、図５４および図５５に後述する第１メッセージ作成処理を実行し（ステップＳ４８０７）、ステップＳ４８０９の処理に移行する。
【０２４６】
一方で、閾値以上である場合（ステップＳ４８０６：Ｙｅｓ）、メッセージ出力装置１００は、図５６および図５７に後述する第２メッセージ作成処理を実行し（ステップＳ４８０８）、ステップＳ４８０９の処理に移行する。
【０２４７】
ステップＳ４８０９では、メッセージ出力装置１００は、親子関係実績表１１００を、旧親子関係実績表１１００にコピーする（ステップＳ４８０９）。そして、メッセージ出力装置１００は、メッセージ分類処理を終了する。これにより、メッセージ出力装置１００は、出力元が生成したメッセージと、メッセージ出力装置１００の監視モニターが生成したメッセージとを区別して、各種処理を実行することができる。
【０２４８】
（メッセージ選択処理手順）
次に、図４９および図５０を用いて、メッセージ選択処理手順の一例について説明する。
【０２４９】
図４９および図５０は、メッセージ選択処理手順の一例を示すフローチャートである。図４９において、メッセージ出力装置１００は、図５１および図５２に後述する点数表初期化処理を実行する（ステップＳ４９０１）。
【０２５０】
次に、メッセージ出力装置１００は、点数表８００のすべての行を処理したか否かを判定する（ステップＳ４９０２）。ここで、すべての行を処理している場合（ステップＳ４９０２：Ｙｅｓ）、メッセージ出力装置１００は、図５０のステップＳ５００１の処理に移行する。
【０２５１】
一方で、いずれかの行を処理していない場合（ステップＳ４９０２：Ｎｏ）、メッセージ出力装置１００は、重み点数＝自己点数＊自己点数重み＋隣接点数＊隣接点数重みを算出する（ステップＳ４９０３）。次に、メッセージ出力装置１００は、合計数＝回数＋隣接点数を算出する（ステップＳ４９０４）。そして、メッセージ出力装置１００は、ステップＳ４９０２の処理に戻る。ここで、図５０の説明に移行する。
【０２５２】
図５０において、メッセージ出力装置１００は、重み点数がすべて零であるか否かを判定する（ステップＳ５００１）。ここで、重み点数がすべて零である場合（ステップＳ５００１：Ｙｅｓ）、メッセージ出力装置１００は、メッセージ選択処理を終了する。
【０２５３】
一方で、いずれかの重み点数が零ではない場合（ステップＳ５００１：Ｎｏ）、メッセージ出力装置１００は、重み点数が最大の行をすべて選択する（ステップＳ５００２）。
【０２５４】
次に、メッセージ出力装置１００は、選択された行が複数あるか否かを判定する（ステップＳ５００３）。ここで、選択された行が１つである場合（ステップＳ５００３：Ｎｏ）、メッセージ出力装置１００は、ステップＳ５００５の処理に移行する。
【０２５５】
一方で、選択された行が複数ある場合（ステップＳ５００３：Ｙｅｓ）、メッセージ出力装置１００は、選択された複数の行から合計数が最大の行をすべて選択する（ステップＳ５００４）。そして、メッセージ出力装置１００は、ステップＳ５００５の処理に移行する。
【０２５６】
ステップＳ５００５では、メッセージ出力装置１００は、選択された行のうち先頭の行の出力元を親として選択する（ステップＳ５００５）。次に、メッセージ出力装置１００は、選択した親について、図５３に後述するメッセージ登録処理を実行する（ステップＳ５００６）。そして、メッセージ出力装置１００は、メッセージ選択処理を終了する。これにより、メッセージ出力装置１００は、親を選択することができる。
【０２５７】
（点数表初期化処理手順）
次に、図５１および図５２を用いて、点数表初期化処理手順の一例について説明する。
【０２５８】
図５１および図５２は、点数表初期化処理手順の一例を示すフローチャートである。図５１において、メッセージ出力装置１００は、点数表８００を消去する（ステップＳ５１０１）。
【０２５９】
次に、メッセージ出力装置１００は、メッセージ表７００のすべての行を処理したか否かを判定する（ステップＳ５１０２）。ここで、すべての行を処理している場合（ステップＳ５１０２：Ｙｅｓ）、メッセージ出力装置１００は、点数表初期化処理を終了する。
【０２６０】
一方で、いずれかの行を処理していない場合（ステップＳ５１０２：Ｎｏ）、メッセージ出力装置１００は、いずれかの行を選択し、選択した行におけるメッセージの出力元が、点数表８００に存在するか否かを判定する（ステップＳ５１０３）。ここで、点数表８００に存在する場合（ステップＳ５１０３：Ｙｅｓ）、メッセージ出力装置１００は、ステップＳ５１０５の処理に移行する。
【０２６１】
一方で、点数表８００に存在しない場合（ステップＳ５１０３：Ｎｏ）、メッセージ出力装置１００は、選択した行におけるメッセージの出力元を、点数表８００に登録し、登録した出力元に対応する値を、零に設定する（ステップＳ５１０４）。そして、メッセージ出力装置１００は、ステップＳ５１０５の処理に移行する。
【０２６２】
ステップＳ５１０５では、メッセージ出力装置１００は、出力元が監視モニターであるか否かを判定する（ステップＳ５１０５）。ここで、出力元が監視モニターではない場合（ステップＳ５１０５：Ｎｏ）、メッセージ出力装置１００は、更新対象として出力元を設定する（ステップＳ５１０６）。次に、メッセージ出力装置１００は、更新先フィールドとして出力元通知のフィールドを設定する（ステップＳ５１０７）。そして、メッセージ出力装置１００は、ステップＳ５１１０の処理に移行する。
【０２６３】
一方で、監視モニターである場合（ステップＳ５１０５：Ｙｅｓ）、メッセージ出力装置１００は、更新対象として監視先を設定する（ステップＳ５１０８）。次に、メッセージ出力装置１００は、更新先フィールドとしてモニター検知のフィールドを設定する（ステップＳ５１０９）。そして、メッセージ出力装置１００は、ステップＳ５１１０の処理に移行する。
【０２６４】
ステップＳ５１１０では、メッセージ出力装置１００は、更新対象に対応する更新先フィールドの回数に１を加算する（ステップＳ５１１０）。そして、メッセージ出力装置１００は、図５２のステップＳ５２０１の処理に移行する。ここで、図５２の説明に移行する。
【０２６５】
図５２において、メッセージ出力装置１００は、選択した行におけるｅｘｃｌｕｄｅｄがＴＲＵＥであるか否かを判定する（ステップＳ５２０１）。ここで、ＴＲＵＥである場合（ステップＳ５２０１：Ｙｅｓ）、メッセージ出力装置１００は、図５１のステップＳ５１０２の処理に戻る。
【０２６６】
一方で、ＴＲＵＥではない場合（ステップＳ５２０１：Ｎｏ）、メッセージ出力装置１００は、更新対象に対応する更新先フィールドの自己点数に１を加算する（ステップＳ５２０２）。
【０２６７】
次に、メッセージ出力装置１００は、すべての関連表６００を参照し、更新対象が親である行を選択する（ステップＳ５２０３）。そして、メッセージ出力装置１００は、選択した行の子を参照し、子が重複しないように子の和集合を作成する（ステップＳ５２０４）。
【０２６８】
次に、メッセージ出力装置１００は、すべての子について処理したか否かを判定する（ステップＳ５２０５）。ここで、すべての子について処理している場合（ステップＳ５２０５：Ｙｅｓ）、メッセージ出力装置１００は、図５１のステップＳ５１０２の処理に戻る。
【０２６９】
一方で、いずれかの子について処理していない場合（ステップＳ５２０５：Ｎｏ）、メッセージ出力装置１００は、子に対応する更新先フィールドの隣接点数に１を加算する（ステップＳ５２０６）。そして、メッセージ出力装置１００は、ステップＳ５２０５の処理に戻る。これにより、メッセージ出力装置１００は、点数表８００を更新することができる。
【０２７０】
（メッセージ登録処理手順）
次に、図５３を用いて、メッセージ登録処理手順の一例について説明する。
【０２７１】
図５３は、メッセージ登録処理手順の一例を示すフローチャートである。図５３において、メッセージ出力装置１００は、すべての関連表６００を参照し、選択した親に対応する行を選択する（ステップＳ５３０１）。選択した行の子を参照し、子が重複しないように子の和集合を作成する（ステップＳ５３０２）。
【０２７２】
次に、メッセージ出力装置１００は、メッセージ表７００から、出力元が監視モニターであり、監視先が親である行を選択する（ステップＳ５３０３）。そして、メッセージ出力装置１００は、メッセージ表７００から、出力元が親である行を選択する（ステップＳ５３０４）。
【０２７３】
次に、メッセージ出力装置１００は、子の和集合のすべての子について処理したか否かを判定する（ステップＳ５３０５）。ここで、いずれかの子について処理していない場合（ステップＳ５３０５：Ｎｏ）、メッセージ出力装置１００は、メッセージ表７００から、出力元が子である行を選択する（ステップＳ５３０６）。そして、メッセージ出力装置１００は、ステップＳ５３０５の処理に戻る。
【０２７４】
一方で、すべての子について処理している場合（ステップＳ５３０５：Ｙｅｓ）、メッセージ出力装置１００は、メッセージ表７００における、選択した行に対応するｅｘｃｌｕｄｅｄをＴＲＵＥに設定する（ステップＳ５３０７）。
【０２７５】
次に、メッセージ出力装置１００は、選択した行のうち、先頭の行に対応するｉｄを、親メッセージｉｄに設定する（ステップＳ５３０８）。そして、メッセージ出力装置１００は、選択した行のうち、先頭以外の行に対応するｉｄを、子メッセージｉｄに設定する（ステップＳ５３０９）。
【０２７６】
次に、メッセージ出力装置１００は、親子関係表１０００に、親メッセージｉｄと、子メッセージｉｄとを対応付けた行を追加する（ステップＳ５３１０）。そして、メッセージ出力装置１００は、親子関係実績表１１００に、選択した親と、作成した子の和集合とを対応付けた行を追加する（ステップＳ５３１１）。その後、メッセージ出力装置１００は、メッセージ登録処理を終了する。これにより、メッセージ出力装置１００は、親メッセージと子メッセージとを対応付けて登録することができる。
【０２７７】
（第１メッセージ作成処理手順）
次に、図５４および図５５を用いて、第１メッセージ作成処理手順の一例について説明する。
【０２７８】
図５４および図５５は、第１メッセージ作成処理手順の一例を示すフローチャートである。図５４において、メッセージ出力装置１００は、親子関係表１０００のすべての行について処理したか否かを判定する（ステップＳ５４０１）。ここで、すべての行について処理している場合（ステップＳ５４０１：Ｙｅｓ）、メッセージ出力装置１００は、第１メッセージ作成処理を終了する。
【０２７９】
一方で、いずれかの行について処理していない場合（ステップＳ５４０１：Ｎｏ）、メッセージ出力装置１００は、出力メッセージを消去する（ステップＳ５４０２）。
【０２８０】
次に、メッセージ出力装置１００は、出力メッセージに、親メッセージｉｄが示す親メッセージの見出しを追加する（ステップＳ５４０３）。そして、メッセージ出力装置１００は、出力メッセージに、親メッセージｉｄが示す親メッセージの本文を追加する（ステップＳ５４０４）。
【０２８１】
次に、メッセージ出力装置１００は、出力メッセージに、関連メッセージを出力する旨を示す文章を追加する（ステップＳ５４０５）。そして、メッセージ出力装置１００は、すべての子メッセージｉｄについて処理したか否かを判定する（ステップＳ５４０６）。ここで、いずれかの子メッセージｉｄについて処理していない場合（ステップＳ５４０６：Ｎｏ）、メッセージ出力装置１００は、ステップＳ５４０７の処理に移行する。
【０２８２】
ステップＳ５４０７では、メッセージ出力装置１００は、いずれかの子メッセージｉｄを選択し、出力メッセージに、選択した子メッセージｉｄが示す子メッセージの見出しを追加する（ステップＳ５４０７）。そして、メッセージ出力装置１００は、ステップＳ５４０６の処理に戻る。
【０２８３】
一方で、すべての子メッセージｉｄについて処理している場合（ステップＳ５４０６：Ｙｅｓ）、メッセージ出力装置１００は、図５５のステップＳ５５０１の処理に移行する。ここで、図５５の説明に移行する。
【０２８４】
図５５において、メッセージ出力装置１００は、旧親子関係実績表１１００を参照し、親のフィールドが親メッセージｉｄに対応する親である行を検索する（ステップＳ５５０１）。次に、メッセージ出力装置１００は、検索した結果、親のフィールドが親メッセージｉｄに対応する親である行が存在するか否かを判定する（ステップＳ５５０２）。ここで、行が存在しない場合（ステップＳ５５０２：Ｎｏ）、メッセージ出力装置１００は、ステップＳ５５１０の処理に移行する。
【０２８５】
一方で、行が存在する場合（ステップＳ５５０２：Ｙｅｓ）、メッセージ出力装置１００は、親子関係実績表１１００から、親のフィールドが親メッセージｉｄに対応する親である行を検索する（ステップＳ５５０３）。
【０２８６】
次に、メッセージ出力装置１００は、出力メッセージに、削除済み関連出力元を出力する旨を示す文章を追加する（ステップＳ５５０４）。そして、メッセージ出力装置１００は、旧親子関係実績表１１００から検索された行には存在し、親子関係実績表１１００から検索された行には存在しない子を選択する（ステップＳ５５０５）。
【０２８７】
次に、メッセージ出力装置１００は、出力メッセージに、選択した子のリストを追加する（ステップＳ５５０６）。そして、メッセージ出力装置１００は、出力メッセージに、追加された関連出力元を出力する旨を示す文章を追加する（ステップＳ５５０７）。
【０２８８】
次に、メッセージ出力装置１００は、旧親子関係実績表１１００から検索された行には存在せず、親子関係実績表１１００から検索された行には存在する子を選択する（ステップＳ５５０８）。そして、メッセージ出力装置１００は、出力メッセージに、選択した子のリストを追加する（ステップＳ５５０９）。その後、メッセージ出力装置１００は、ステップＳ５５１０の処理に移行する。
【０２８９】
ステップＳ５５１０では、メッセージ出力装置１００は、図６０に後述するメッセージ送信処理を実行する（ステップＳ５５１０）。そして、メッセージ出力装置１００は、ステップＳ５４０１の処理に戻る。これにより、メッセージ出力装置１００は、出力メッセージを生成することができる。
【０２９０】
また、メッセージ出力装置１００は、旧親子関係実績表１１００から検索された行には存在し、親子関係実績表１１００から検索された行には存在しない子のリストを、管理者が把握可能にすることができる。また、メッセージ出力装置１００は、旧親子関係実績表１１００から検索された行には存在せず、親子関係実績表１１００から検索された行には存在する子のリストを、管理者が把握可能にすることができる。
【０２９１】
結果として、管理者は、前回のメッセージが出力された場合と比べて、管理対象システム２００における異常が、どのように変化したかを把握することができる。このため、管理者は、例えば、前回のメッセージが出力された後に、異常があった管理対象システム２００に対して実施した管理作業により、異常が解消したか、異常の影響範囲が狭まったか、または、異常の影響範囲が広がったかなどを把握することができる。このように、管理者は、管理対象システム２００に対して管理作業を効率よく実施することができる。
【０２９２】
（第２メッセージ作成処理手順）
次に、図５６および図５７を用いて、第２メッセージ作成処理手順の一例について説明する。
【０２９３】
図５６および図５７は、第２メッセージ作成処理手順の一例を示すフローチャートである。図５６において、メッセージ出力装置１００は、処理済み一覧を空に設定する（ステップＳ５６０１）。
【０２９４】
次に、メッセージ出力装置１００は、親子関係表１０００のすべての行について処理したか否かを判定する（ステップＳ５６０２）。ここで、すべての行について処理している場合（ステップＳ５６０２：Ｙｅｓ）、メッセージ出力装置１００は、第２メッセージ作成処理を終了する。
【０２９５】
一方で、いずれかの行について処理していない場合（ステップＳ５６０２：Ｎｏ）、メッセージ出力装置１００は、いずれかの行を選択し、選択した行が処理済み一覧に登録されているか否かを判定する（ステップＳ５６０３）。ここで、登録されている場合（ステップＳ５６０３：Ｙｅｓ）、メッセージ出力装置１００は、ステップＳ５６０２の処理に戻る。
【０２９６】
一方で、登録されていない場合（ステップＳ５６０３：Ｎｏ）、メッセージ出力装置１００は、選択した行を、処理済み一覧に登録する（ステップＳ５６０４）。そして、メッセージ出力装置１００は、出力メッセージを消去する（ステップＳ５６０５）。
【０２９７】
次に、メッセージ出力装置１００は、出力メッセージに、親メッセージｉｄが示す親メッセージの見出しを追加する（ステップＳ５６０６）。そして、メッセージ出力装置１００は、出力メッセージに、親メッセージｉｄが示す親メッセージの本文を追加する（ステップＳ５６０７）。
【０２９８】
次に、メッセージ出力装置１００は、出力メッセージに、関連メッセージを出力する旨を示す文章を追加する（ステップＳ５６０８）。そして、メッセージ出力装置１００は、親メッセージｉｄが示す親を引数に指定して、図５８に後述するメッセージツリー作成処理を実行する（ステップＳ５６０９）。その後、メッセージ出力装置１００は、図５７のステップＳ５７０１の処理に移行する。ここで、図５７の説明に移行する。
【０２９９】
図５７において、メッセージ出力装置１００は、旧親子関係実績表１１００を参照し、親のフィールドが親メッセージｉｄに対応する親である行を検索する（ステップＳ５７０１）。次に、メッセージ出力装置１００は、検索した結果、親のフィールドが親メッセージｉｄに対応する親である行が存在するか否かを判定する（ステップＳ５７０２）。ここで、行が存在しない場合（ステップＳ５７０２：Ｎｏ）、メッセージ出力装置１００は、ステップＳ５７１２の処理に移行する。
【０３００】
一方で、行が存在する場合（ステップＳ５７０２：Ｙｅｓ）、メッセージ出力装置１００は、旧表と現表とを用意し、旧表を空に設定し、現表を空に設定する（ステップＳ５７０３）。次に、メッセージ出力装置１００は、親メッセージｉｄが示す親を引数に指定して、旧表を登録先に指定して、旧親子関係実績表１１００を引数に指定して、図５９に後述する親子関係表作成処理を実行する（ステップＳ５７０４）。そして、メッセージ出力装置１００は、親メッセージｉｄが示す親を引数に指定して、現表を登録先に指定して、親子関係実績表１１００を引数に指定して、図５９に後述する親子関係表作成処理を実行する（ステップＳ５７０５）。
【０３０１】
次に、メッセージ出力装置１００は、出力メッセージに、削除済み関連出力元を出力する旨を示す文章を追加する（ステップＳ５７０６）。そして、メッセージ出力装置１００は、旧表に登録された行には存在し、現表に登録された行には存在しない子を選択する（ステップＳ５７０７）。
【０３０２】
次に、メッセージ出力装置１００は、出力メッセージに、選択した子のリストを追加する（ステップＳ５７０８）。そして、メッセージ出力装置１００は、出力メッセージに、追加された関連出力元を出力する旨を示す文章を追加する（ステップＳ５７０９）。
【０３０３】
次に、メッセージ出力装置１００は、旧表に登録された行には存在せず、現表に登録された行には存在する子を選択する（ステップＳ５７１０）。そして、メッセージ出力装置１００は、出力メッセージに、選択した子のリストを追加する（ステップＳ５７１１）。その後、メッセージ出力装置１００は、ステップＳ５７１２の処理に移行する。
【０３０４】
ステップＳ５７１２では、メッセージ出力装置１００は、図６０に後述するメッセージ送信処理を実行する（ステップＳ５７１２）。そして、メッセージ出力装置１００は、ステップＳ５６０２の処理に戻る。これにより、メッセージ出力装置１００は、出力メッセージを生成することができる。
【０３０５】
また、メッセージ出力装置１００は、旧表に登録された行には存在し、現表に登録された行には存在しない子のリストを、管理者が把握可能にすることができる。また、メッセージ出力装置１００は、旧表に登録された行には存在せず、現表に登録された行には存在する子のリストを、管理者が把握可能にすることができる。
【０３０６】
結果として、管理者は、前回のメッセージが出力された場合と比べて、管理対象システム２００における異常が、どのように変化したかを把握することができる。このため、管理者は、例えば、前回のメッセージが出力された後に、異常があった管理対象システム２００に対して実施した管理作業により、異常が解消したか、異常の影響範囲が狭まったか、または、異常の影響範囲が広がったかなどを把握することができる。このように、管理者は、管理対象システム２００に対して管理作業を効率よく実施することができる。
【０３０７】
（メッセージツリー作成処理手順）
次に、図５８を用いて、メッセージツリー作成処理手順の一例について説明する。
【０３０８】
図５８は、メッセージツリー作成処理手順の一例を示すフローチャートである。図５８において、メッセージ出力装置１００は、親子関係実績表１１００から、親のフィールドが、引数に指定された親である行を検索する（ステップＳ５８０１）。
【０３０９】
次に、メッセージ出力装置１００は、検索した結果、親のフィールドが、引数に指定された親である行が存在するか否かを判定する（ステップＳ５８０２）。ここで、存在しない場合（ステップＳ５８０２：Ｎｏ）、メッセージ出力装置１００は、メッセージツリー作成処理を終了する。
【０３１０】
一方で、存在する場合（ステップＳ５８０２：Ｙｅｓ）、メッセージ出力装置１００は、処理済み一覧に、検索された行を登録する（ステップＳ５８０３）。次に、メッセージ出力装置１００は、すべての子メッセージｉｄについて処理したか否かを判定する（ステップＳ５８０４）。
【０３１１】
ここで、すべての子メッセージｉｄについて処理している場合（ステップＳ５８０４：Ｙｅｓ）、メッセージ出力装置１００は、メッセージツリー作成処理を終了する。一方で、いずれかの子メッセージｉｄについて処理していない場合（ステップＳ５８０４：Ｎｏ）、メッセージ出力装置１００は、ステップＳ５８０５の処理に移行する。
【０３１２】
ステップＳ５８０５では、メッセージ出力装置１００は、いずれかの子メッセージｉｄを選択し、出力メッセージに、選択した子メッセージｉｄが示す子メッセージの見出しを追加する（ステップＳ５８０５）。次に、メッセージ出力装置１００は、選択した子メッセージｉｄについて、メッセージツリー作成処理を実行する（ステップＳ５８０６）。そして、メッセージ出力装置１００は、ステップＳ５８０４の処理に戻る。
【０３１３】
（親子関係表作成処理手順）
次に、図５９を用いて、親子関係表作成処理手順の一例について説明する。
【０３１４】
図５９は、親子関係表作成処理手順の一例を示すフローチャートである。図５９において、メッセージ出力装置１００は、引数に指定された親子関係実績表１１００において、引数に指定された親に対応する行を検索する（ステップＳ５９０１）。
【０３１５】
次に、メッセージ出力装置１００は、検索した結果、引数に指定された親に対応する行が存在するか否かを判定する（ステップＳ５９０２）。ここで、存在しない場合（ステップＳ５９０２：Ｎｏ）、メッセージ出力装置１００は、親子関係表作成処理を終了する。
【０３１６】
一方で、存在する場合（ステップＳ５９０２：Ｙｅｓ）、メッセージ出力装置１００は、すべての子について処理したか否かを判定する（ステップＳ５９０３）。ここで、すべての子について処理している場合（ステップＳ５９０３：Ｙｅｓ）、メッセージ出力装置１００は、親子関係表作成処理を終了する。
【０３１７】
一方で、いずれかの子について処理していない場合（ステップＳ５９０３：Ｎｏ）、メッセージ出力装置１００は、いずれかの子を選択し、登録先に指定された表に、選択した子が登録されているか否かを判定する（ステップＳ５９０４）。ここで、登録されている場合（ステップＳ５９０４：Ｙｅｓ）、メッセージ出力装置１００は、ステップＳ５９０３の処理に戻る。
【０３１８】
一方で、登録されていない場合（ステップＳ５９０４：Ｎｏ）、メッセージ出力装置１００は、登録先に指定された表に、選択した子を登録する（ステップＳ５９０５）。次に、メッセージ出力装置１００は、選択した子を引数に指定して、登録先に指定された表を再度登録先に指定して、引数に指定された親子関係実績表１１００を再度引数に指定して、親子関係表作成処理を実行する（ステップＳ５９０６）。そして、メッセージ出力装置１００は、ステップＳ５９０３の処理に戻る。これにより、メッセージ出力装置１００は、親子関係を登録先に登録することができる。
【０３１９】
（メッセージ送信処理手順）
次に、図６０を用いて、メッセージ送信処理手順の一例について説明する。
【０３２０】
図６０は、メッセージ送信処理手順の一例を示すフローチャートである。図６０において、メッセージ出力装置１００は、メッセージ送付先一覧１２００を参照し、すべてのメッセージ送付先について処理したか否かを判定する（ステップＳ６００１）。ここで、すべてのメッセージ送付先について処理している場合（ステップＳ６００１：Ｙｅｓ）、メッセージ出力装置１００は、メッセージ送信処理を終了する。
【０３２１】
一方で、いずれかのメッセージ送付先について処理していない場合（ステップＳ６００１：Ｎｏ）、メッセージ出力装置１００は、いずれかのメッセージ送付先を選択し、選択したメッセージ送付先の送付条件を満たすか否かを判定する（ステップＳ６００２）。ここで、送付条件を満たさない場合（ステップＳ６００２：Ｎｏ）、メッセージ出力装置１００は、ステップＳ６００１の処理に戻る。
【０３２２】
一方で、送付条件を満たす場合（ステップＳ６００２：Ｙｅｓ）、メッセージ出力装置１００は、選択したメッセージ送付先に対応する送信エージェントに送信依頼を出力する（ステップＳ６００３）。そして、メッセージ出力装置１００は、ステップＳ６００１の処理に戻る。これにより、メッセージ出力装置１００は、メッセージを管理者に通知することができる。
【０３２３】
以上説明したように、メッセージ出力装置１００によれば、要素ごとに、所定の期間内に取得した要素に関するメッセージの数に応じた第１点数を算出することができる。メッセージ出力装置１００によれば、システムに含まれる要素間の関連性を示す関連情報を参照し、要素ごとに、所定の期間内に取得した要素に関連する別の要素に関するメッセージの数に応じた第２点数を算出することができる。メッセージ出力装置１００によれば、要素ごとに算出した第１点数と第２点数とを参照し、所定の期間内に取得したシステムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定することができる。これにより、メッセージ出力装置１００は、同じ異常に影響されたと判断される複数の要素のうち、異常の起点であると判断される要素に関するメッセージを選択的に出力することができ、出力するメッセージの量を抑制することができる。
【０３２４】
メッセージ出力装置１００によれば、要素が出力した要素に関するメッセージを取得することができる。メッセージ出力装置１００によれば、出力元の要素ごとに、所定の期間内に取得した出力元の要素に関するメッセージの数に応じた第１点数を算出することができる。メッセージ出力装置１００によれば、関連情報を参照し、出力元の要素ごとに、所定の期間内に取得した出力元の要素に関連する別の出力元の要素に関するメッセージの数に応じた第２点数を算出することができる。これにより、メッセージ出力装置１００は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとを区別して、出力対象のメッセージを決定する際に用いられる第１点数と第２点数とを算出することができる。メッセージ出力装置１００は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとで重要度合いを変えて、いずれのメッセージを出力対象のメッセージに決定することが好ましいかを決定可能にすることができる。メッセージ出力装置１００は、システムに含まれる要素がメッセージを生成する場合に適用でき、システムに含まれる要素が生成したメッセージに基づいて、出力対象のメッセージを決定することができる。
【０３２５】
メッセージ出力装置１００によれば、要素を監視する監視装置が出力した要素に関するメッセージを取得することができる。メッセージ出力装置１００によれば、監視先の要素ごとに、所定の期間内に取得した監視先の要素に関するメッセージの数に応じた第１点数を算出することができる。メッセージ出力装置１００によれば、関連情報を参照し、監視先の要素ごとに、所定の期間内に取得した監視先の要素に関連する別の監視先の要素に関するメッセージの数に応じた第２点数を算出することができる。これにより、メッセージ出力装置１００は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとを区別して、出力対象のメッセージを決定する際に用いられる第１点数と第２点数とを算出することができる。メッセージ出力装置１００は、システムに含まれる要素が生成したメッセージと、監視モニターが生成したメッセージとで重要度合いを変えて、いずれのメッセージを出力対象のメッセージに決定することが好ましいかを決定可能にすることができる。メッセージ出力装置１００は、監視モニターがメッセージを生成する場合に適用でき、監視モニターが生成したメッセージに基づいて、出力対象のメッセージを決定することができる。
【０３２６】
メッセージ出力装置１００によれば、第１点数と第２点数とから算出された総合点数が相対的に大きい要素に関する１以上のメッセージのいずれかのメッセージを出力対象のメッセージに決定することができる。これにより、メッセージ出力装置１００は、異常の起点であると判断される要素を特定しやすくすることができ、異常の起点であると判断される要素に関するメッセージを選択的に出力することができ、出力するメッセージの量を抑制することができる。
【０３２７】
メッセージ出力装置１００によれば、総合点数が相対的に大きい要素に関する１以上のメッセージから出力対象のメッセージを除いた残余のメッセージを識別する情報を、出力対象のメッセージに付与することができる。メッセージ出力装置１００によれば、総合点数が相対的に大きい要素に関連する別の要素に関するメッセージを識別する情報を、出力対象のメッセージに付与することができる。これにより、メッセージ出力装置１００は、異常の起点であると判断される要素に関するメッセージを出力する際、同じ異常に影響されたと判断される別の要素に関するメッセージのリストを、管理者が把握可能にすることができる。
【０３２８】
メッセージ出力装置１００によれば、出力対象のメッセージと出力対象のメッセージに付与されたメッセージとを除いて、要素ごとに、所定の期間内に取得した要素に関するメッセージの数に応じた第３点数を算出することができる。メッセージ出力装置１００によれば、出力対象のメッセージと出力対象のメッセージに付与されたメッセージとを除いて、要素ごとに、所定の期間内に取得した要素に関連する別の要素に関するメッセージの数に応じた第４点数を算出することができる。メッセージ出力装置１００によれば、要素ごとに算出した第１点数と第３点数と第４点数とのうち、少なくとも第３点数と第４点数とを参照し、所定の期間内に取得したそれぞれの要素に関するメッセージから、出力対象のメッセージを決定することができる。これにより、メッセージ出力装置１００は、複数の異常がある場合、いずれかの異常に対応する出力対象のメッセージを決定した後、他の異常に対応する出力対象のメッセージを決定することができる。
【０３２９】
メッセージ出力装置１００によれば、所定のメッセージを取得したことに応じて関連情報を作成することができる。これにより、メッセージ出力装置１００は、最新のシステムの状態に応じた関連情報を作成することができ、最新のシステムの状態に応じた、精度のよい、要素ごとの第１点数と第２点数とを算出することができる。メッセージ出力装置１００は、管理者に通知することが好ましいメッセージを、出力対象のメッセージとして決定しやすくすることができる。
【０３３０】
メッセージ出力装置１００によれば、所定の期間の終点に、所定のメッセージを取得した時点を設定することができる。これにより、メッセージ出力装置１００は、所定のメッセージを取得し、何らかの異常が発生している可能性がある場合に、出力対象のメッセージを決定し、出力対象のメッセージを管理者に通知することができ、システムの管理を支援することができる。
【０３３１】
メッセージ出力装置１００によれば、システムの要素として、物理マシン、仮想サーバ、物理ルーター、仮想ルーター、物理スイッチ、仮想スイッチの少なくともいずれかを設定することができる。これにより、メッセージ出力装置１００は、システムに含まれる物理的要素および仮想的要素について扱うことができる。
【０３３２】
なお、本実施の形態で説明したメッセージ出力方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明したメッセージ出力プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本実施の形態で説明したメッセージ出力プログラムは、インターネット等のネットワークを介して配布してもよい。
【０３３３】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０３３４】
（付記１）コンピュータに、
システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
処理を実行させることを特徴とするメッセージ出力プログラム。
【０３３５】
（付記２）前記コンピュータに、
前記要素が出力した前記要素に関するメッセージを取得する、処理を実行させ、
前記算出する処理は、
前記関連情報を参照し、出力元の要素ごとに、前記所定の期間内に取得した前記出力元の要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記出力元の要素に関連する別の出力元の要素に関するメッセージの数に応じた第２点数とを算出する、ことを特徴とする付記１に記載のメッセージ出力プログラム。
【０３３６】
（付記３）前記コンピュータに、
前記要素を監視する監視装置が出力した前記要素に関するメッセージを取得する、処理を実行させ、
前記算出する処理は、
前記関連情報を参照し、監視先の要素ごとに、前記所定の期間内に取得した前記監視先の要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記監視先の要素に関連する別の監視先の要素に関するメッセージの数に応じた第２点数とを算出する、ことを特徴とする付記１または２に記載のメッセージ出力プログラム。
【０３３７】
（付記４）前記決定する処理は、
前記第１点数と前記第２点数とから算出された総合点数が相対的に大きい要素に関する１以上のメッセージのいずれかのメッセージを前記出力対象のメッセージに決定する、ことを特徴とする付記１〜３のいずれか一つに記載のメッセージ出力プログラム。
【０３３８】
（付記５）前記コンピュータに、
前記１以上のメッセージから前記出力対象のメッセージを除いた残余のメッセージを識別する情報と、前記総合点数が相対的に大きい要素に関連する別の要素に関するメッセージを識別する情報とを、前記出力対象のメッセージに付与する、処理を実行させることを特徴とする付記４に記載のメッセージ出力プログラム。
【０３３９】
（付記６）前記算出する処理は、
前記関連情報を参照し、前記出力対象のメッセージと前記出力対象のメッセージに付与されたメッセージとを除いて、前記要素ごとに、前記所定の期間内に取得した前記要素に関するメッセージの数に応じた第３点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第４点数とを算出し、
前記決定する処理は、
前記要素ごとに算出した前記第１点数と前記第３点数と前記第４点数とのうち、少なくとも前記第３点数と前記第４点数とを参照し、前記所定の期間内に取得した前記それぞれの要素に関するメッセージから、前記出力対象のメッセージを決定する、ことを特徴とする付記５に記載のメッセージ出力プログラム。
【０３４０】
（付記７）前記コンピュータに、
所定のメッセージを取得したことに応じて前記関連情報を作成する、処理を実行させることを特徴とする付記１〜６のいずれか一つに記載のメッセージ出力プログラム。
【０３４１】
（付記８）前記所定の期間の終点は所定のメッセージを取得した時点である、ことを特徴とする付記１〜７のいずれか一つに記載のメッセージ出力プログラム。
【０３４２】
（付記９）前記システムは、物理マシン、仮想サーバ、物理ルーター、仮想ルーター、物理スイッチ、仮想スイッチの少なくともいずれかを前記要素として含む、ことを特徴とする付記１〜８のいずれか一つに記載のメッセージ出力プログラム。
【０３４３】
（付記１０）コンピュータが、
システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
処理を実行することを特徴とするメッセージ出力方法。
【０３４４】
（付記１１）システムに含まれる要素間の関連性を示す関連情報を参照し、前記要素ごとに、所定の期間内に取得した前記要素に関するメッセージの数に応じた第１点数と、前記所定の期間内に取得した前記要素に関連する別の要素に関するメッセージの数に応じた第２点数とを算出し、
前記要素ごとに算出した前記第１点数と前記第２点数とを参照し、前記所定の期間内に取得した前記システムに含まれる複数の要素のそれぞれの要素に関するメッセージから、出力対象のメッセージを決定する、
制御部を有することを特徴とするメッセージ出力装置。
【符号の説明】
【０３４５】
１００  メッセージ出力装置
１１０  システム
１１１  要素
１１２  メッセージ
２００  管理対象システム
２０１  構成管理マネージャー
２０２  物理サーバ
２０３  クライアント装置
２１０  ネットワーク
３０１  構成管理部
３０２  構成情報
３０３  制御部
３１１，３３１  メッセージ受信部
３１２  監視部
３１３  メッセージ監視結果
３１４  重要度判定部
３１５  判定条件
３１６  通知メッセージ
３１７  メッセージ数圧縮部
３１８  メッセージ通知部
３２１，４０６  メッセージ送信部
３２２  監視応答機能部
４０１  メッセージ収集部
４０２  メッセージ分類部
４０３  メッセージ選択部
４０４  点数表初期化部
４０５  メッセージ登録部
５００  バス
５０１  ＣＰＵ
５０２  メモリ
５０３  ネットワークＩ／Ｆ
５０４  記録媒体Ｉ／Ｆ
５０５  記録媒体
６００  関連表
７００  メッセージ表
８００  点数表
９００  点数重み表
１０００  親子関係表
１１００  親子関係実績表
１２００  メッセージ送付先一覧
１３００  記憶部
１３０１  取得部
１３０２  算出部
１３０３  決定部
１３０４  出力部
１４００，１５００，１６００  接続状態
１７００，１８００，１９００，２０００，２１００，２２００，４１００，４２００  テキスト
２３００，２４００，２５００，２６００  表
２８００，４００１，４００２，４４００，４６００  出力内容
４１０１，４２０１  内容
４１０２，４２０２  リスト
【図１】
2019040515.tif 000003
【図２】
2019040515.tif 000004
【図３】
2019040515.tif 000005
【図４】
2019040515.tif 000006
【図５】
2019040515.tif 000007
【図６】
2019040515.tif 000008
【図７】
2019040515.tif 000009
【図８】
2019040515.tif 000010
【図９】
2019040515.tif 000011
【図１０】
2019040515.tif 000012
【図１１】
2019040515.tif 000013
【図１２】
2019040515.tif 000014
【図１３】
2019040515.tif 000015
【図１４】
2019040515.tif 000016
【図１５】
2019040515.tif 000017
【図１６】
2019040515.tif 000018
【図１７】
2019040515.tif 000019
【図１８】
2019040515.tif 000020
【図１９】
2019040515.tif 000021
【図２０】
2019040515.tif 000022
【図２１】
2019040515.tif 000023
【図２２】
2019040515.tif 000024
【図２３】
2019040515.tif 000025
【図２４】
2019040515.tif 000026
【図２５】
2019040515.tif 000027
【図２６】
2019040515.tif 000028
【図２７】
2019040515.tif 000029
【図２８Ａ】
2019040515.tif 000030
【図２８Ｂ】
2019040515.tif 000031
【図２９】
2019040515.tif 000032
【図３０】
2019040515.tif 000033
【図３１】
2019040515.tif 000034
【図３２】
2019040515.tif 000035
【図３３】
2019040515.tif 000036
【図３４】
2019040515.tif 000037
【図３５】
2019040515.tif 000038
【図３６】
2019040515.tif 000039
【図３７】
2019040515.tif 000040
【図３８】
2019040515.tif 000041
【図３９】
2019040515.tif 000042
【図４０】
2019040515.tif 000043
【図４１】
2019040515.tif 000044
【図４２】
2019040515.tif 000045
【図４３】
2019040515.tif 000046
【図４４Ａ】
2019040515.tif 000047
【図４４Ｂ】
2019040515.tif 000048
【図４５】
2019040515.tif 000049
【図４６Ａ】
2019040515.tif 000050
【図４６Ｂ】
2019040515.tif 000051
【図４７】
2019040515.tif 000052
【図４８】
2019040515.tif 000053
【図４９】
2019040515.tif 000054
【図５０】
2019040515.tif 000055
【図５１】
2019040515.tif 000056
【図５２】
2019040515.tif 000057
【図５３】
2019040515.tif 000058
【図５４】
2019040515.tif 000059
【図５５】
2019040515.tif 000060
【図５６】
2019040515.tif 000061
【図５７】
2019040515.tif 000062
【図５８】
2019040515.tif 000063
【図５９】
2019040515.tif 000064
【図６０】
2019040515.tif 000065