(57)【特許請求の範囲】
【請求項１】
対象装置間のコネクションの確立が必要となる処理を行うためのアプリケーションプログラム毎に生成されるファイルであって、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子と、を含んだファイルであるコネクション分類ファイルを記憶する記憶部と、
アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイルを用いて、対象装置の組に対応する要素を有する行列であって、対象装置の組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された行列である隣接行列を生成する行列生成部と
を備える分析装置。
【請求項２】
前記記憶部は、対象装置毎のファイルであって、対象装置間に確立されたコネクション毎に、一方の対象装置を識別する装置識別子に相当する通信アドレスと、他方の対象装置を識別する装置識別子に相当する通信アドレスと、アプリケーションプログラムに対応するプロセス名と、を含んだファイルであるコネクション管理ファイルを記憶し、
前記分析装置は、
対象装置毎のコネクション管理ファイルを用いて、アプリケーションプログラム毎のコネクション分類ファイルを生成するコネクション分類部を備える
請求項１に記載の分析装置。
【請求項３】
前記記憶部は、プロセス名と、アプリケーションプログラムを識別するアプリケーション名と、が互いに対応付けられたプロセステーブルを記憶し、
前記コネクション分類部は、少なくともいずれかのコネクション管理ファイルに含まれるプロセス名毎にプロセス名に対応するアプリケーション名を前記プロセステーブルから取得し、取得したアプリケーション名で識別されるアプリケーションプログラム毎に前記コネクション分類ファイルを生成する
請求項２に記載の分析装置。
【請求項４】
アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列を用いて、確立されたコネクションに対応する対象装置の組を特定するコネクション特定部と、
アプリケーションプログラム毎に、特定された対象装置の組を示す分析結果を生成する結果生成部と
を備える請求項１から請求項３のいずれか１項に記載の分析装置。
【請求項５】
前記隣接行列に含まれる要素は、要素が含まれる行の行番号に対応する対象装置と、要素が含まれる列の列番号に対応する対象装置との組に対応する
請求項１から請求項４のいずれか１項に記載の分析装置。
【請求項６】
前記隣接行列に含まれる要素の値は、要素に対応する対象装置の組に対して確立されたコネクションの個数を示す
請求項５に記載の分析装置。
【請求項７】
アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列を用いて固有ベクトルを算出し、算出した固有ベクトルを用いて対象装置毎の重要度を算出する重要度算出部と、
アプリケーションプログラム毎に、対象装置毎の重要度を示す分析結果を生成する結果生成部と
を備える請求項６に記載の分析装置。
【請求項８】
前記重要度算出部は、
前記隣接行列の行と列とを入れ替えて隣接転置行列を生成し、
前記隣接転置行列の列毎に列に含まれる要素の値の合計である列合計を算出し、前記隣接転置行列に含まれる要素毎に要素の値を要素が含まれる列の列合計で割って割合値を算出し、前記隣接転置行列に含まれる要素毎の割合値が設定された転置正規行列を生成し、
前記転置正規行列を用いて固有方程式を生成し、生成した固有方程式を解いて固有値を算出し、算出した固有値と前記転置正規行列とを用いて前記固有ベクトルを算出する
請求項７に記載の分析装置。
【請求項９】
前記固有ベクトルは、対象装置毎に対象装置に対応する要素を含み、
前記重要度算出部は、
前記固有ベクトルに含まれる要素毎に要素の値を用いて要素に対応する対象装置の重要度を算出する
請求項７または請求項８に記載の分析装置。
【請求項１０】
前記重要度算出部は、前記固有ベクトルに含まれる要素の値の合計であるベクトル合計を算出し、前記固有ベクトルに含まれる要素毎に、要素の値を前記ベクトル合計で割って得られる値を、要素に対応する対象装置の重要度として算出する
請求項９に記載の分析装置。
【請求項１１】
コネクション分類ファイルを用いる処理をコンピュータに実行させるための分析プログラムであって、
前記コネクション分類ファイルは、対象装置間のコネクションの確立が必要となる処理を行うためのアプリケーションプログラム毎に生成されるファイルであって、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子と、を含んだファイルであり、
アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイルを用いて、対象装置の組に対応する要素を有する行列であって、対象装置の組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された行列である隣接行列を生成する行列生成処理
をコンピュータに実行させるための分析プログラム。
【請求項１２】
異なる対象システムに含まれる２つの対象装置の間でコネクションの確立が必要となる処理を行うためのアプリケーションプログラム毎に生成されるファイルであって、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子と、を含んだファイルであるコネクション分類ファイルを記憶する記憶部と、
アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイルを用いて、対象システムの組に対応する要素を有する行列であって、対象システムの組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された行列である隣接行列を生成する行列生成部と
を備える分析装置。
【請求項１３】
前記記憶部は、対象装置を識別する装置識別子と、対象システムを識別するシステム識別子と、が互いに対応付けられたシステムテーブルを記憶し、
前記行列生成部は、前記コネクション分類ファイルに含まれる装置識別子の組毎に装置識別子の組に対応するシステム識別子の組を前記システムテーブルから取得し、取得したシステム識別子の組で識別される対象システムの組に対応する要素を前記隣接行列から選択し、選択した要素の値を、確立されたコネクションが有ることを意味する値にする
請求項１２に記載の分析装置。
【請求項１４】
アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列を用いて、確立されたコネクションに対応する対象システムの組を特定するコネクション特定部と、
アプリケーションプログラム毎に、特定された対象システムの組を示す分析結果を生成する結果生成部と
を備える請求項１２または請求項１３に記載の分析装置。
【請求項１５】
前記隣接行列に含まれる要素は、要素が含まれる行の行番号に対応する対象システムと、要素が含まれる列の列番号に対応する対象システムとの組に対応する
請求項１２から請求項１４のいずれか１項に記載の分析装置。
【請求項１６】
前記隣接行列に含まれる要素の値は、要素に対応する対象システムの組に対して確立されたコネクションの個数を示す
請求項１５に記載の分析装置。
【請求項１７】
前記分析装置は、
アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列を用いて固有ベクトルを算出し、算出した固有ベクトルを用いて対象システム毎の重要度を算出する重要度算出部と、
アプリケーションプログラム毎に、対象システム毎の重要度を示す分析結果を生成する結果生成部と
を備える請求項１６に記載の分析装置。
【請求項１８】
コネクション分類ファイルを用いる処理をコンピュータに実行させるための分析プログラムであって、
前記コネクション分類ファイルは、異なる対象システムに含まれる２つの対象装置の間でコネクションの確立が必要となる処理を行うためのアプリケーションプログラム毎に生成されるファイルであって、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子と、を含んだファイルであり、
アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイルを用いて、対象システムの組に対応する要素を有する行列であって、対象システムの組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された行列である隣接行列を生成する行列生成処理
をコンピュータに実行させるための分析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムを分析するための技術に関するものである。
【背景技術】
【０００２】
企業などで稼働しているシステムは、ウェブサーバ、アプリケーションサーバ、データベースサーバまたはファイルサーバなどのサーバとして機能する多くの端末を備える。
そして、システム内外の端末間で多数のアプリケーションが通信することによって、システムが実現されている。
昨今では、システムが大規模化および複雑化する傾向にあり、端末間の関連性は、より複雑になっている。
【０００３】
システムが円滑に運用されるためには、ある端末に障害が生じた場合に、業務影響範囲分析とよばれる技術が必要不可欠である。
業務影響範囲分析は、当該端末との関連度が高い端末の発見、当該端末がシステムにどのくらい必要であるかの判断、当該端末の障害が他システムおよび他端末に影響を与えるかの判断などを行うための技術である。
【０００４】
業務影響範囲分析では、端末間の関連性を分析するために、構成管理データベースを構築する必要があった。構成管理データベースは、ソフトウェアおよびハードウェアを管理するための構成管理情報を端末から収集し、収集した構成管理情報を包括的に統合して構築される。また、構成管理データベースは、構成管理情報同士の関連性を理解する目的で導入されている。
しかし、構成管理情報を包括的に管理する必要があるため、構成管理データベースの構築およびメンテナンスには、多くのコストがかかってしまう。
【０００５】
このような業務影響範囲分析において、通信しているアプリケーションによって端末間の関連度が異なる場合が想定される。
つまり、一つのシステムにおける業務影響範囲分析は、実質的には、そのシステムにおいて通信を行うアプリケーションを対象とする業務影響範囲分析を意味する。
しかし、従来においては、アプリケーションの通信特徴が考慮されていないため、一つのシステムに対する一つの業務影響範囲分析しか実現されていない。通信特徴とは、同一システムにある端末間の通信頻度または異なるシステムにある端末間の通信頻度の多少などを意味する。
【０００６】
特許文献１および特許文献２は、構成管理データベースを構築することなく、業務影響範囲分析を実現する方法を開示している。
その方法は、端末の通信状態を用いて端末間の関連性を分析するというものである。用いられる通信状態は、端末間の通信の有無を判別できる程度の情報であり、端末間の通信の内容を判断できるような情報ではない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−８５７００号公報
【特許文献２】特開２００６−１７８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、アプリケーションプログラム毎に、コネクションが確立された対象装置の組を特定できるようにすることを目的とする。
を目的とする。
【課題を解決するための手段】
【０００９】
本発明の分析装置は、
対象装置間のコネクションの確立が必要となる処理を行うためのアプリケーションプログラム毎に生成されるファイルであって、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子と、を含んだファイルであるコネクション分類ファイルを記憶する記憶部と、
アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイルを用いて、対象装置の組に対応する要素を有する行列であって、対象装置の組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された行列である隣接行列を生成する行列生成部とを備える。
【発明の効果】
【００１０】
本発明によれば、対象装置の組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定された隣接行列がアプリケーションプログラム毎に生成される。
アプリケーションプログラム毎の隣接行列を参照することにより、アプリケーションプログラム毎に、コネクションが確立された対象装置の組を特定することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１における分析システム１００の構成図。
【図２】実施の形態１における分析装置２００の構成図。
【図３】実施の形態１における分析方法のフローチャート。
【図４】実施の形態１におけるコネクション管理ファイル２８２の構成図。
【図５】実施の形態１における分析処理（Ｓ２００）のフローチャート。
【図６】実施の形態１におけるコネクション分類ファイル２８３の構成図。
【図７】実施の形態１におけるプロセステーブル２８１の構成図。
【図８】実施の形態１におけるコネクション分類処理（Ｓ２１０）のフローチャート。
【図９】実施の形態１における行列生成処理（Ｓ２２０）のフローチャート。
【図１０】実施の形態１における分析結果２８５の構成図。
【図１１】実施の形態１におけるコネクション特定処理および結果生成処理（Ｓ２３０）のフローチャート。
【図１２】実施の形態１における有向グラフ１４０。
【図１３】実施の形態２における分析装置２００の構成図。
【図１４】実施の形態２における分析処理（Ｓ２００）のフローチャート。
【図１５】実施の形態２における分析結果２８６の構成図。
【図１６】実施の形態２における重要度算出処理および結果生成処理（Ｓ２４０）のフローチャート。
【図１７】実施の形態２における有向グラフ１４０。
【図１８】実施の形態３における分析装置２００の構成図。
【図１９】実施の形態３におけるシステムテーブル２８７の構成図。
【図２０】実施の形態３における分析結果２８５の構成図。
【図２１】実施の形態３における有向グラフ１４０。
【図２２】実施の形態４における分析装置２００の構成図。
【図２３】実施の形態４における分析結果２８６の構成図。
【図２４】実施の形態４における有向グラフ１４０。
【図２５】実施の形態における分析装置２００のハードウェア構成図。
【発明を実施するための形態】
【００１２】
実施の形態１．
複数の対象装置１２０を有する対象システムを分析するための分析システム１００について、図１から図１２に基づいて説明する。
【００１３】
＊＊＊構成の説明＊＊＊
図１に基づいて、分析システム１００の構成について説明する。
分析システム１００は、管理装置１１０と、複数の対象装置１２０と、分析装置２００とを備える。
管理装置１１０は、対象システムを管理する管理者が利用するコンピュータである。
対象システムは、複数の対象装置１２０を備えるシステムであり、分析される対象となるシステムである。
対象装置１２０は、対象システムに備わるコンピュータであり、分析される対象となるコンピュータである。
分析装置２００は、対象システム、つまり、複数の対象装置１２０を分析するコンピュータである。
【００１４】
対象装置１２０は、対象装置間のコネクションの確立が必要となる処理を行うためのプログラムを実行する。以後、このようなプログラムをアプリケーションプログラムまたはアプリケーションという。
【００１５】
管理装置１１０、複数の対象装置１２０および分析装置２００は、互いに通信する。
【００１６】
図２に基づいて、分析装置２００の構成について説明する。
分析装置２００は、プロセッサ９０１とメモリ９０２と補助記憶装置９０３と通信装置９０４といったハードウェアを備えるコンピュータである。プロセッサ９０１は、信号線を介して他のハードウェアと接続されている。
【００１７】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。具体的には、プロセッサ９０１は、ＣＰＵ、ＤＳＰまたはＧＰＵである。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
メモリ９０２は揮発性の記憶装置である。メモリ９０２は、主記憶装置またはメインメモリとも呼ばれる。具体的には、メモリ９０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
補助記憶装置９０３は不揮発性の記憶装置である。具体的には、補助記憶装置９０３は、ＲＯＭ、ＨＤＤまたはフラッシュメモリである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
通信装置９０４は、通信を行う装置であり、レシーバ９０５とトランスミッタ９０６とを備える。具体的には、通信装置９０４は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００１８】
分析装置２００は、コネクション分類部２１１と行列生成部２１２とコネクション特定部２１３と結果生成部２１４といった「部」を機能構成の要素として備える。「部」の機能はソフトウェアで実現される。「部」の機能については後述する。
【００１９】
補助記憶装置９０３には、「部」の機能を実現するプログラムが記憶されている。「部」の機能を実現するプログラムは、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
さらに、補助記憶装置９０３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
つまり、プロセッサ９０１は、ＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
「部」の機能を実現するプログラムを実行して得られるデータは、メモリ９０２、補助記憶装置９０３、プロセッサ９０１内のレジスタまたはプロセッサ９０１内のキャッシュメモリといった記憶装置に記憶される。これらの記憶装置は、データを記憶する記憶部２９１として機能する。
なお、分析装置２００が複数のプロセッサ９０１を備えて、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
【００２０】
メモリ９０２には、分析装置２００で使用、生成、入出力または送受信されるデータが記憶される。
具体的には、メモリ９０２には、プロセステーブル２８１、コネクション管理ファイル２８２、コネクション分類ファイル２８３、隣接行列２８４および分析結果２８５等が記憶される。メモリ９０２に記憶されるデータの内容については後述する。
【００２１】
通信装置９０４はデータを通信する通信部として機能し、レシーバ９０５はデータを受信する受信部２９２として機能し、トランスミッタ９０６はデータを送信する送信部２９３として機能する。
【００２２】
プロセッサ９０１とメモリ９０２と補助記憶装置９０３とをまとめたハードウェアを「プロセッシングサーキットリ」という。
「部」は「処理」または「工程」に読み替えてもよい。「部」の機能はファームウェアで実現してもよい。
「部」の機能を実現するプログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体に記憶することができる。
【００２３】
＊＊＊動作の説明＊＊＊
分析システム１００の動作および分析装置２００の動作は分析方法に相当する。また、分析方法の手順は分析プログラムの手順に相当する。
【００２４】
図３に基づいて、分析方法について説明する。
ステップＳ１１０において、各々の対象装置１２０は、コネクション管理ファイル２８２を取得する。コネクション管理ファイル２８２の内容については後述する。
【００２５】
対象装置１２０毎にコネクション管理ファイル２８２は以下のような手順で取得される。
管理者は、管理装置１１０を操作して対象装置１２０にリモートでログインする。ログイン後、管理装置１１０は、対象装置１２０を操作するためのコマンドプロンプトを表示する。
管理者はコマンドプロンプトに対してｎｅｔｓｔａｔコマンドを入力し、管理装置１１０はｎｅｔｓｔａｔコマンドを対象装置１２０に送信し、対象装置１２０はｎｅｔｓｔａｔコマンドを実行する。ｎｅｔｓｔａｔコマンドが実行されることによって、コネクション管理ファイル２８２が生成される。
全ての対象装置１２０に対して上記の手順が実行されることによって、全ての管理装置１１０がコネクション管理ファイル２８２を取得する。
【００２６】
コネクション管理ファイル２８２は、対象装置１２０毎のファイルである。
コネクション管理ファイル２８２は、対象装置１２０間に確立されたコネクション毎に、一方の対象装置１２０に対応する通信アドレスと、他方の対象装置に対応する通信アドレスと、アプリケーションプログラムに対応するプロセス名とを含む。通信アドレスは、通信で用いられるアドレスであり、対象装置１２０を識別する装置識別子に相当する。
【００２７】
図４に、コネクション管理ファイル２８２の具体的な構成を示す。
コネクション管理ファイル２８２は、コネクション毎のコネクションデータ１３０を含む。
コネクションデータ１３０は、プロトコル名１３１と、送信元ＩＰアドレス１３２と、送信元ポート番号１３３と、宛先ＩＰアドレス１３４と、宛先ポート番号１３５と、接続状態１３６と、プロセス名１３７とを含む。ＩＰはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略称である。
送信元ＩＰアドレス１３２は、一方の対象装置１２０に対応する通信アドレスである。
宛先ＩＰアドレス１３４は、他方の対象装置１２０に対応する通信アドレスである。
接続状態１３６がＥＳＴＡＢＬＩＳＨＥＤであるコネクションデータ１３０は、確立されたコネクションのデータである。
接続状態１３６がＥＳＴＡＢＬＩＳＨＥＤでないコネクションデータ１３０は、確立されていないコネクションのデータである。
【００２８】
図３に戻り、ステップＳ１２１から説明を続ける。
ステップＳ１２１において、各々の対象装置１２０は、コネクション管理ファイル２８２を分析装置２００に送信する。
【００２９】
対象装置１２０毎にコネクション管理ファイル２８２は以下のような手順で送信される。ステップＳ１１０で説明したように、管理装置１１０には、対象装置１２０の操作するためのコマンドプロンプトが表示される。
管理者は、コマンドプロンプトに対して、コネクション管理ファイル２８２を分析装置２００に送信するためのｆｔｐコマンドまたはｒｏｂｏｃｏｐｙコマンドを入力する。
管理装置１１０は、入力されたコマンドを対象装置１２０に送信する。
そして、対象装置１２０は、送信されたコマンドを受信して、受信したコマンドを実行する。ｆｔｐコマンドまたはｒｏｂｏｃｏｐｙコマンドが実行されることによって、コネクション管理ファイル２８２が対象装置１２０から分析装置２００に送信される。
管理装置１１０は、管理装置１１０から送信されたコネクション管理ファイル２８２を受信する。
全ての対象装置１２０に対して上記の手順が実行されることによって、全ての対象装置１２０がコネクション管理ファイル２８２を分析装置２００に送信する。
【００３０】
ステップＳ１２２において、分析装置２００は以下のように動作する。
受信部２９２は対象装置１２０毎のコネクション管理ファイル２８２を受信し、記憶部２９１は対象装置１２０毎のコネクション管理ファイル２８２を記憶する。
【００３１】
ステップＳ２００は分析処理である。
ステップＳ２００において、分析装置２００は、対象装置１２０毎のコネクション管理ファイル２８２を分析する。
分析処理（Ｓ２００）によって、アプリケーションプログラム毎の分析結果２８５が生成される。
分析処理（Ｓ２００）の詳細および分析結果２８５の内容については後述する。
【００３２】
ステップＳ１３１において、分析装置２００の送信部２９３は、アプリケーションプログラム毎の分析結果２８５を管理装置１１０に送信する。
【００３３】
ステップＳ１３２において、管理装置１１０は、アプリケーションプログラム毎の分析結果２８５を受信する。
【００３４】
ステップＳ１４０において、管理装置１１０は、アプリケーションプログラム毎の分析結果２８５を表示する。
【００３５】
図５に基づいて、分析処理（Ｓ２００）について説明する。
ステップＳ２１０はコネクション分類処理である。
ステップＳ２１０において、コネクション分類部２１１は、対象装置１２０毎のコネクション管理ファイル２８２を用いて、アプリケーションプログラム毎のコネクション分類ファイル２８３を生成する。
コネクション分類ファイル２８３は、アプリケーションプログラム毎に生成されるファイルである。
コネクション分類ファイル２８３は、アプリケーションプログラムが実行されて確立されたコネクション毎に、一方の対象装置を識別する装置識別子と、他方の対象装置を識別する装置識別子とを含む。具体的には、装置識別子はＩＰアドレスである。
【００３６】
図６に、コネクション分類ファイル２８３の具体的な構成を示す。
コネクション分類ファイル２８３は、確立されたコネクション毎のコネクションデータ１３０を含む。
各々のコネクションデータ１３０に含まれる接続状態１３６は、確立されたコネクションを意味するＥＳＴＡＢＬＩＳＨＥＤである。
各々のコネクションデータ１３０に含まれるプロセス名１３７は、共通のアプリケーションプログラムに対応する。具体的には、ｆｏｏ．ｅｘｅおよびｂａｒ．ｅｘｅは、第１のアプリケーションプログラムに対応するプロセス名１３７である。
【００３７】
コネクション分類部２１１は、アプリケーションプログラム毎のコネクション分類ファイル２８３を以下のように生成する。
コネクション分類部２１１は、少なくともいずれかのコネクション管理ファイル２８２に含まれるプロセス名毎に、プロセス名に対応するアプリケーション名をプロセステーブル２８１から取得する。そして、コネクション分類部２１１は、取得したアプリケーション名で識別されるアプリケーションプログラム毎にコネクション分類ファイル２８３を生成する。
プロセステーブル２８１は、プロセス名とアプリケーション名とが互いに対応付けられたデータである。
プロセス名は、アプリケーションプログラムが実行される際に生成されるプロセスを識別する識別子である。
アプリケーション名は、アプリケーションプログラムを識別する識別子である。
【００３８】
図７に、プロセステーブル２８１の具体的な構成を示す。
プロセステーブル２８１において、プロセス名とアプリケーション名とが互いに対応付けられている。
ｆｏｏ．ｅｘｅおよびｂａｒ．ｅｘｅは、アプリケーション（１）に対応付けられている。アプリケーション（１）は第１のアプリケーションプログラムの名称である。つまり、ｆｏｏ．ｅｘｅおよびｂａｒ．ｅｘｅは、第１のアプリケーションプログラムに対応するプロセス名である。
【００３９】
図８に基づいて、コネクション分類処理（Ｓ２１０）の手順を説明する。
ステップＳ２１１において、コネクション分類部２１１は、対象装置１２０毎のコネクション管理ファイル２８２を結合する。
具体的には、コネクション分類部２１１は、ｃａｔコマンド用のプログラムを実行することによって、対象装置１２０毎のコネクション管理ファイル２８２を結合する。
【００４０】
ステップＳ２１２において、コネクション分類部２１１は、結合後のコネクション管理ファイル２８２から、未選択のコネクションデータ１３０を１つ選択する。
【００４１】
ステップＳ２１３において、コネクション分類部２１１は、選択されたコネクションデータ１３０が、確立されたコネクションのデータであるか判定する。
具体的には、コネクション分類部２１１は、選択されたコネクションデータ１３０に含まれる接続状態１３６がＥＳＴＡＢＬＩＳＨＥＤであるか判定する。
選択されたコネクションデータ１３０が、確立されたコネクションのデータである場合、処理はステップＳ２１４に進む。
選択されたコネクションデータ１３０が、確立されていないコネクションのデータである場合、処理はステップＳ２１６に進む。
【００４２】
ステップＳ２１４において、コネクション分類部２１１は、プロセステーブル２８１を用いて、選択されたコネクションデータ１３０に対応するアプリケーション名を特定する。
具体的には、コネクション分類部２１１は、選択されたコネクションデータ１３０からプロセス名１３７を取得し、取得したプロセス名１３７に対応するアプリケーション名をプロセステーブル２８１から取得する。
【００４３】
ステップＳ２１５において、コネクション分類部２１１は、特定されたアプリケーション名に対応するコネクション分類ファイル２８３に、選択されたコネクションデータ１３０を追加する。
【００４４】
ステップＳ２１６において、コネクション分類部２１１は、結合後のコネクション管理ファイル２８２に、未選択のコネクションデータ１３０があるか判定する。
未選択のコネクションデータ１３０がある場合、処理はステップＳ２１２に戻る。
未選択のコネクションデータ１３０がない場合、コネクション分類処理（Ｓ２１０）は終了する。
【００４５】
図５に戻り、ステップＳ２２０から説明を続ける。
ステップＳ２２０は行列生成処理である。
ステップＳ２２０において、行列生成部２１２は、アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイル２８３を用いて、隣接行列２８４を生成する。
【００４６】
隣接行列２８４は、対象装置１２０の組に対応する要素を有する行列である。隣接行列２８４には、対象装置１２０の組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定される。
隣接行列２８４に含まれる要素は、要素が含まれる行の行番号に対応する対象装置１２０と、要素が含まれる列の列番号に対応する対象装置１２０との組に対応する。
隣接行列２８４に含まれる要素の値は、要素に対応する対象装置１２０の組に対して確立されたコネクションの個数を示す。
【００４７】
図９に基づいて、行列生成処理（Ｓ２２０）の手順を説明する。
ステップＳ２２１において、行列生成部２１２は、未選択のコネクション分類ファイル２８３を１つ選択する。
【００４８】
ステップＳ２２２において、行列生成部２１２は、初期状態の隣接行列２８４を生成する。
初期状態の隣接行列２８４は、対象装置１２０と同じ個数の行と列とを有する行列である。また、初期状態の隣接行列２８４において、行列内の要素の値は０である。
【００４９】
具体的には、行列生成部２１２は、初期状態の隣接行列２８４を以下のように生成する。
まず、行列生成部２１２は、選択されたコネクション分類ファイル２８３に含まれるＩＰアドレスの種類の個数Ｎを数える。
次に、行列生成部２１２は、Ｎ×Ｎの隣接行列２８４を生成する。
そして、行列生成部２１２は、隣接行列２８４の全ての要素の値を０で初期化する。
【００５０】
図６のコネクション分類ファイル２８３において、ＩＰアドレスの種類は、ＡＡ．ＡＡ．ＡＡ．ＡＡとＢＢ．ＢＢ．ＢＢ．ＢＢとＣＣ．ＣＣ．ＣＣ．ＣＣとＤＤ．ＤＤ．ＤＤ．ＤＤとの４つである。この場合、行列生成部２１２は、４×４の隣接行列２８４を生成し、隣接行列２８４の全ての要素を０で初期化する。
【００５１】
ステップＳ２２３において、行列生成部２１２は、選択されたコネクション分類ファイル２８３から、未選択のコネクションデータ１３０を１つ選択する。
【００５２】
ステップＳ２２４において、行列生成部２１２は、隣接行列２８４から、選択されたコネクションデータ１３０に対応する要素を選択する。
選択される要素は、選択されたコネクションデータ１３０に含まれる送信元ＩＰアドレス１３２と宛先ＩＰアドレス１３４との組に対応する要素である。
【００５３】
具体的には、行列生成部２１２は、番号管理テーブルを用いて要素を選択する。番号管理テーブルには、ＩＰアドレスと番号とが互いに対応付けられている。番号管理テーブルは、記憶部２９１に記憶されているものとする。
まず、行列生成部２１２は、選択されたコネクションデータ１３０から送信元ＩＰアドレス１３２を取得し、取得した送信元ＩＰアドレス１３２に対応する番号Ｉを番号管理テーブルから取得する。
次に、行列生成部２１２は、選択されたコネクションデータ１３０から宛先ＩＰアドレス１３４を取得し、取得した宛先ＩＰアドレス１３４に対応する番号Ｊを番号管理テーブルから取得する。
そして、行列生成部２１２は、隣接行列２８４から、Ｉ行Ｊ列の要素を選択する。
【００５４】
ステップＳ２２５において、行列生成部２１２は、選択された要素の値に１を加算する。これにより、選択された要素の値ＸはＸ＋１に更新される。
【００５５】
ステップＳ２２６において、行列生成部２１２は、選択されたコネクション分類ファイル２８３に、未選択のコネクションデータ１３０があるか判定する。
未選択のコネクションデータ１３０がある場合、処理はステップＳ２２３に戻る。
未選択のコネクションデータ１３０がない場合、処理はステップＳ２２７に進む。
【００５６】
ステップＳ２２７において、行列生成部２１２は、未選択のコネクション分類ファイル２８３があるか判定する。
未選択のコネクション分類ファイル２８３がある場合、処理はステップＳ２２１に戻る。
未選択のコネクション分類ファイル２８３がない場合、行列生成処理（Ｓ２２０）は終了する。
【００５７】
図６のコネクション分類ファイル２８３を用いて生成される隣接行列Ａを以下に示す。
但し、ＡＡ．ＡＡ．ＡＡ．ＡＡとＢＢ．ＢＢ．ＢＢ．ＢＢとＣＣ．ＣＣ．ＣＣ．ＣＣとＤＤ．ＤＤ．ＤＤ．ＤＤとのそれぞれに対応する番号は、１、２、３および４である。
【００５８】
【数１】
0006377091.tif 000002
【００５９】
図６のコネクション分類ファイル２８３において、ＡＡ．ＡＡ．ＡＡ．ＡＡが送信元ＩＰアドレス１３２であって、ＢＢ．ＢＢ．ＢＢ．ＢＢが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は４つである。
したがって、Ａ［１］［２］の値は４である。Ａ［Ｉ］［Ｊ］は隣接行列ＡのＩ行Ｊ列の要素を意味する。
【００６０】
図６のコネクション分類ファイル２８３において、ＣＣ．ＣＣ．ＣＣ．ＣＣが送信元ＩＰアドレス１３２であって、ＤＤ．ＤＤ．ＤＤ．ＤＤが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は５つである。
したがって、Ａ［３］［４］の値は５である。
【００６１】
図５に戻り、ステップＳ２３０を説明する。
ステップＳ２３０はコネクション特定処理および結果生成処理である。
ステップＳ２３０において、コネクション特定部２１３は、アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列２８４を用いて、確立されたコネクションに対応する対象装置１２０の組を特定する。
そして、結果生成部２１４は、アプリケーションプログラム毎に、特定された対象装置１２０の組を示す分析結果２８５を生成する。
【００６２】
図１０に、分析結果２８５の具体的な構成を示す。
分析結果２８５には、送信元ＩＰアドレス１３２と、宛先ＩＰアドレス１３４と、コネクション数１４１とが互いに対応付けられている。
送信元ＩＰアドレス１３２および宛先ＩＰアドレス１３４は、確立されたコネクションに対応する対象装置１２０の組を識別する。
コネクション数１４１は、確立されたコネクションの個数である。
【００６３】
図１１に基づいて、コネクション特定処理および結果生成処理（Ｓ２３０）の手順を説明する。
ステップＳ２３１において、結果生成部２１４は、新規の分析結果２８５を生成する。新規の分析結果２８５は空ファイルである。
【００６４】
ステップＳ２３２において、コネクション特定部２１３は、未選択の隣接行列２８４を１つ選択する。
【００６５】
ステップＳ２３３において、コネクション特定部２１３は、選択された隣接行列２８４から、未選択の要素を１つ選択する。
【００６６】
ステップＳ２３４において、コネクション特定部２１３は、選択された要素の値が０であるか判定する。
選択された要素の値が０である場合、処理はステップＳ２３６に進む。
選択された要素の値が０でない場合、処理はステップＳ２３５に進む。
【００６７】
ステップＳ２３５において、結果生成部２１４は、選択された要素に対応する装置識別子の組と、選択された要素の値と、を分析結果２８５に追加する。
【００６８】
具体的には、結果生成部２１４は、図９のステップＳ２２４で説明した番号管理テーブルを用いて、以下のように動作する。
結果生成部２１４は、番号管理テーブルから、選択された要素が含まれる行の行番号に対応するＩＰアドレスを取得する。取得されるＩＰアドレスは、送信元ＩＰアドレス１３２に相当する。
また、結果生成部２１４は、番号管理テーブルから、選択された要素が含まれる列の列番号に対応するＩＰアドレスを取得する。取得されるＩＰアドレスは、宛先ＩＰアドレス１３４に相当する。
そして、結果生成部２１４は、送信元ＩＰアドレス１３２と、宛先ＩＰアドレス１３４と、コネクション数１４１と、を分析結果２８５に追加する。コネクション数１４１は、選択された要素の値である。
【００６９】
ステップＳ２３６において、コネクション特定部２１３は、選択された隣接行列２８４に、未選択の要素があるか判定する。
未選択の要素がある場合、処理はステップＳ２３３に戻る。
未選択の要素がない場合、処理はステップＳ２３７に進む。
【００７０】
ステップＳ２３７において、コネクション特定部２１３は、未選択の隣接行列２８４があるか判定する。
未選択の隣接行列２８４がある場合、処理はステップＳ２３１に戻る。
未選択の隣接行列２８４がない場合、コネクション特定処理および結果生成処理（Ｓ２３０）は終了する。
【００７１】
図１２に、図１０の分析結果２８５を用いて生成される有向グラフ１４０を示す。有向グラフ１４０は、重み付き有向グラフである。
有向グラフ１４０は、ノードと、ノード同士を結び付けるエッジと、エッジに付される重みとを有する。
ノードは、コネクションが確立された対象装置１２０を示す図である。Ｘが付された対象装置１２０は、ＸＸ．ＸＸ．ＸＸ．ＸＸというＩＰアドレスを有する対象装置１２０である。
エッジは、送信元ＩＰアドレス１３２に対応する対象装置１２０から、宛先ＩＰアドレス１３４に対応する対象装置１２０への方向を示す矢印である。
重みは、コネクション数１４１である。
【００７２】
有向グラフ１４０は、管理装置１１０に表示される。
管理者は、表示された有向グラフ１４０を参照して、対象装置１２０の関係を把握する。
例えば、管理者は、図１２の有向グラフ１４０を参照して、対象装置（Ａ）に生じた障害が対象装置（Ｂ）および対象装置（Ｃ）に影響を及ぼす可能性があることを知る。
【００７３】
＊＊＊実施の形態１の効果＊＊＊
アプリケーションプログラム毎に、コネクションが確立された対象装置１２０の組を特定することができる。これにより、対象装置１２０の関係が分かるため、いずれかの対象装置１２０に生じた障害が及ぶ影響範囲を知ることが可能となる。
【００７４】
複数の対象装置１２０で取得された複数のコネクションデータ１３０がアプリケーションプログラム毎に分類されるため、アプリケーション単位レベルでの業務影響範囲分析が可能となる。つまり、アプリケーションプログラムの通信特徴を考慮した業務影響範囲分析を実現することができる。
【００７５】
実施の形態２．
対象システムにおける各々の対象装置１２０の重要度を分析するための形態について、図１３から図１７に基づいて説明する。但し、実施の形態１と重複する説明は省略または簡略する。
【００７６】
＊＊＊構成の説明＊＊＊
分析システム１００の構成は、実施の形態１において図１に基づいて説明した構成と同じである。
【００７７】
図１３に基づいて、分析装置２００の構成について説明する。
分析装置２００は、重要度算出部２１５を機能構成の要素として備える。
重要度算出部２１５は、対象装置１２０毎の重要度を算出する。
対象装置１２０毎の重要度を示すデータは分析結果２８６である。
重要度算出部２１５の機能の詳細については後述する。
【００７８】
＊＊＊動作の説明＊＊＊
分析方法の手順は、実施の形態１において図３に基づいて説明した手順と同じである。
但し、分析処理（Ｓ２００）の一部が実施の形態１と異なる。
また、ステップＳ１３１において、分析装置２００は、アプリケーションプログラム毎の分析結果２８５に加えて、アプリケーションプログラム毎の分析結果２８６を送信する。ステップＳ１３２において、管理装置１１０は、アプリケーションプログラム毎の分析結果２８５に加えて、アプリケーションプログラム毎の分析結果２８６を受信する。ステップＳ１４０において、管理装置１１０は、アプリケーションプログラム毎の分析結果２８５に加えて、アプリケーションプログラム毎の分析結果２８６を表示する。
【００７９】
図１４に基づいて、分析処理（Ｓ２００）について説明する。
分析処理（Ｓ２００）は、実施の形態１において図５に基づいて説明した処理に加えて、ステップＳ２４０を含む。
【００８０】
ステップＳ２４０は重要度算出処理および結果生成処理である。
ステップＳ２４０において、重要度算出部２１５は、アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列２８４を用いて、固有ベクトルを算出する。さらに、重要度算出部２１５は、算出した固有ベクトルを用いて、対象装置１２０毎の重要度を算出する。
そして、結果生成部２１４は、アプリケーションプログラム毎に、対象装置１２０毎の重要度を示す分析結果２８６を生成する。
【００８１】
図１５に、分析結果２８６の具体的な構成を示す。
分析結果２８６には、ＩＰアドレス１４２と重要度１４３とが互いに対応付けられている。
送信元ＩＰアドレス１３２は、重要度１４３を有する対象装置１２０を識別する。
【００８２】
図１６に基づいて、重要度算出処理および結果生成処理（Ｓ２４０）の手順を説明する。
ステップＳ２４１において、重要度算出部２１５は、未選択の隣接行列２８４を１つ選択する。
【００８３】
ステップＳ２４２において、重要度算出部２１５は、選択された隣接行列２８４の行と列とを入れ替えて、隣接転置行列を生成する。
【００８４】
ステップＳ２４３において、重要度算出部２１５は、以下のように転置正規行列を生成する。
まず、重要度算出部２１５は、隣接転置行列の列毎に、列に含まれる要素の値の合計である列合計を算出する。
次に、重要度算出部２１５は、隣接転置行列に含まれる要素毎に、割合値を算出する。割合値は、要素の値を、要素が含まれる列の列合計で割って得られる値である。
そして、重要度算出部２１５は、隣接転置行列に含まれる要素毎の割合値が設定された行列を生成する。生成される行列が転置正規行列である。
【００８５】
式（１）に示す隣接行列Ａを用いて生成される隣接転置行列を式（２）に示す。
また、式（２）に示す隣接転置行列を用いて生成される転置正規行列を式（３）に示す。
【００８６】
【数２】
0006377091.tif 000003
【００８７】
ステップＳ２４４において、重要度算出部２１５は、転置正規行列を用いて固有方程式を生成する。
ステップＳ２４５において、重要度算出部２１５は、生成した固有方程式を解いて固有値を算出する。具体的には、重要度算出部２１５は、固有方程式を解いて得られる固有値のうち、絶対値が最大となる固有値を算出する。
ステップＳ２４６において、重要度算出部２１５は、算出した固有値と転置正規行列とを用いて固有ベクトルを算出する。
【００８８】
式（３）の転置正規行列を用いて生成される固有方程式を式（４）に示す。ｄｅｔ（Ｘ）は行列Ｘの行列式を意味し、λは固有値を意味し、Ｉは行列Ｘと同じ次数を有する正方行列を意味する。
式（４）の固有方程式は、式（５）に変形することができる。
式（５）の固有方程式を解いて得られる固有値λのうち、絶対値が最大となる固有値λは、式（６）に示すように１である。
【００８９】
【数３】
0006377091.tif 000004
【００９０】
固有値λが１である場合、式（３）の転置正規行列と固有値λとを用いて、式（７）が得られる。
式（７）は、式（８）に変形することができる。Ｐは固有ベクトルを意味し、Ｏは行列Ｘと同じ次数を有するゼロ行列を意味する。
式（８）を計算すると、式（９）に示す固有ベクトルＰが算出される。式（９）の固有ベクトルＰにおいて、第１行の要素は対象装置（Ａ）に対応し、第２行の要素は対象装置（Ｂ）に対応し、第３行の要素は対象装置（Ｃ）に対応し、第４行の要素は対象装置（Ｄ）に対応する。
【００９１】
【数４】
0006377091.tif 000005
【００９２】
ステップＳ２４７において、重要度算出部２１５は、固有ベクトルを用いて、対象装置１２０毎の重要度１４３を以下のように算出する。
【００９３】
固有ベクトルは、対象装置１２０毎に対象装置１２０に対応する要素を含む。
重要度算出部２１５は、固有ベクトルに含まれる要素毎に、要素の値を用いて、要素に対応する対象装置１２０の重要度１４３を算出する。
【００９４】
具体的には、重要度算出部２１５は、固有ベクトルに含まれる要素の値の合計であるベクトル合計を算出する。そして、重要度算出部２１５は、固有ベクトルに含まれる要素毎に、要素の値とベクトル合計とを用いて、要素に対応する対象装置１２０の重要度１４３を算出する。重要度１４３は、要素の値をベクトル合計で割って得られる値である。
【００９５】
式（９）の固有ベクトルＰにおいて、ベクトル合計は６６（＝１５＋２５＋１３＋１３）である。
式（９）の固有ベクトルＰの各要素をベクトル合計で割ると、式（１０）に示す正規化固有ベクトルが得られる。式（１０）の正規化固有ベクトルにおいて、各要素が重要度１４３となる。
式（１０）の正規化固有ベクトルにおいて、第１行の要素は対象装置（Ａ）の重要度１４３である。また、第２行の要素は対象装置（Ｂ）の重要度１４３であり、第３行の要素は対象装置（Ｃ）の重要度１４３であり、第４行の要素は対象装置（Ｄ）の重要度１４３である。
【００９６】
【数５】
0006377091.tif 000006
【００９７】
ステップＳ２４８において、結果生成部２１４は、対象装置１２０毎の重要度１４３を示す分析結果２８６を生成する。
【００９８】
具体的には、結果生成部２１４は、図９のステップＳ２２４で説明した番号管理テーブルを用いて、以下のように動作する。
結果生成部２１４は、固有番号管理テーブルから、ｎ番目の重要度１４３に対応付けるＩＰアドレス１４２として、番号ｎに対応付けられたＩＰアドレスを取得する。
そして、結果生成部２１４は、取得したＩＰアドレス１４２とｎ番目の重要度１４３とを互いに対応付けて、分析結果２８６に記載する。
【００９９】
ステップＳ２４９において、結果生成部２１４は、未選択の隣接行列２８４があるか判定する。
未選択の隣接行列２８４がある場合、処理はステップＳ２４１に戻る。
未選択の隣接行列２８４がない場合、重要度算出処理および結果生成処理（Ｓ２４０）は終了する。
【０１００】
図１７に、図１０の分析結果２８５と図１５の分析結果２８６とを用いて生成される有向グラフ１４０を示す。
対象装置（Ｂ）に付された星マークは、対象装置（Ｂ）の重要度が最も高いことを意味している。
【０１０１】
＊＊＊実施の形態２の効果＊＊＊
対象システムを構成する各々の対象装置１２０の重要度を算出することができる。
重要度は、対象システムにおいて対象装置１２０がどの程度の役割を担っているかを相対的に判断するための指標である。重要度が高ければ高いほど、その対象装置１２０の役割は大きい。そして、重要度が高い対象装置１２０に障害が生じた場合、その障害の影響範囲は大きい。
【０１０２】
＊＊＊他の構成＊＊＊
分析装置２００は、コネクション特定部２１３を備えなくてもよい。
【０１０３】
実施の形態３．
対象システム毎に分析を行うための形態について、図１８から図２１に基づいて説明する。但し、実施の形態１と重複する説明は省略または簡略する。
【０１０４】
＊＊＊構成の説明＊＊＊
分析システム１００の構成は、実施の形態１において図１に基づいて説明した構成と同じである。
但し、対象システムが複数ある。つまり、複数の対象装置１２０は、複数の対象システムを構成する。
また、アプリケーションプログラムは、異なる対象システムに含まれる２つの対象装置１２０の間でコネクションの確立が必要となる処理を行うためのプログラムである。
【０１０５】
図１８に基づいて、分析装置の構成について説明する。
分析装置２００の構成は、実施の形態１において図２に基づいて説明した構成と同じである。
但し、記憶部２９１には、システムテーブル２８７が記憶される。システムテーブル２８７の内容については後述する。
【０１０６】
＊＊＊動作の説明＊＊＊
分析方法の手順は、実施の形態１において図３に基づいて説明した手順と同じである。
但し、分析処理（Ｓ２００）の一部が実施の形態１と異なる。
また、ステップＳ１３１からステップＳ１４０までの処理において、送信、受信および表示の対象となる分析結果２８５の内容は、実施の形態１と異なる。
【０１０７】
分析処理（Ｓ２００）の手順は、実施の形態１において図５に基づいて説明した手順と同じである。
但し、行列生成処理（Ｓ２２０）およびコネクション特定処理（Ｓ２３０）の一部が、実施の形態１と異なる。
【０１０８】
ステップＳ２２０において、行列生成部２１２は、アプリケーションプログラム毎に、アプリケーションプログラムに対応するコネクション分類ファイル２８３を用いて、隣接行列２８４を生成する。
【０１０９】
隣接行列２８４は、対象システムの組に対応する要素を有する行列である。隣接行列２８４には、対象システムの組に対応する要素の値として、確立されたコネクションの有無を意味する値が設定される。
隣接行列２８４に含まれる要素は、要素が含まれる行の行番号に対応する対象システムと、要素が含まれる列の列番号に対応する対象システムとの組に対応する。
隣接行列２８４に含まれる要素の値は、要素に対応する対象システムの組に対して確立されたコネクションの個数を示す。
【０１１０】
具体的には、行列生成部２１２は、アプリケーションプログラム毎に、コネクション分類ファイル２８３とシステムテーブル２８７とを用いて、隣接行列２８４を生成する。
システムテーブル２８７は、対象装置１２０を識別する装置識別子と、対象システムを識別するシステム識別子と、が互いに対応付けられたデータである。
行列生成部２１２は、コネクション分類ファイル２８３に含まれる装置識別子の組毎に、次のように動作する。まず、行列生成部２１２は、装置識別子の組に対応するシステム識別子の組をシステムテーブル２８７から取得する。次に、行列生成部２１２は、取得したシステム識別子の組で識別される対象システムの組に対応する要素を隣接行列２８４から選択する。そして、行列生成部２１２は、選択した要素の値を、確立されたコネクションが有ることを意味する値にする。
【０１１１】
図１９に、システムテーブル２８７の具体的な構成を示す。
システムテーブル２８７において、ＩＰアドレスとシステム名とが互いに対応付けられている。
ＩＰアドレスは、対象装置１２０を識別する装置識別子である。
システム名は、対象システムを識別するシステム識別子である。
【０１１２】
行列生成処理（Ｓ２２０）の手順は、実施の形態１において図９に基づいて説明した手順と同じである。
但し、ステップＳ２２２およびステップＳ２２４の一部が、実施の形態１と異なる。
【０１１３】
ステップＳ２２２において、行列生成部２１２は、初期状態の隣接行列２８４を生成する。
初期状態の隣接行列２８４は、対象システムと同じ個数の行と列とを有する行列である。また、初期状態の隣接行列２８４において、行列内の要素の値は０である。
【０１１４】
具体的には、行列生成部２１２は、初期状態の隣接行列２８４を以下のように生成する。
まず、行列生成部２１２は、システムテーブル２８７に含まれるシステム識別子の種類の個数Ｎを数える。
次に、行列生成部２１２は、Ｎ×Ｎの隣接行列２８４を生成する。
そして、行列生成部２１２は、隣接行列２８４の全ての要素の値を０で初期化する。
【０１１５】
図１９のシステムテーブル２８７において、システム名の種類は、システム（１）からシステム（３）の３つである。この場合、行列生成部２１２は、３×３の隣接行列２８４を生成し、隣接行列２８４の全ての要素を０で初期化する。
【０１１６】
ステップＳ２２４において、行列生成部２１２は、隣接行列２８４から、選択されたコネクションデータ１３０に対応する要素を選択する。
【０１１７】
具体的には、行列生成部２１２は、番号管理テーブルを用いて要素を選択する。番号管理テーブルには、システム名と番号とが互いに対応付けられている。番号管理テーブルは、記憶部２９１に記憶されているものとする。
まず、行列生成部２１２は、選択されたコネクションデータ１３０から、送信元ＩＰアドレス１３２と宛先ＩＰアドレス１３４とを取得する。
次に、行列生成部２１２は、取得した送信元ＩＰアドレス１３２に対応するシステム名をシステムテーブル２８７から取得し、取得したシステム名に対応する番号Ｉを番号管理テーブルから取得する。
次に、行列生成部２１２は、取得した宛先ＩＰアドレス１３４に対応するシステム名をシステムテーブル２８７から取得し、取得したシステム名に対応する番号Ｊを番号管理テーブルから取得する。
そして、行列生成部２１２は、隣接行列２８４から、Ｉ行Ｊ列の要素を選択する。
【０１１８】
図６のコネクション分類ファイル２８３と図１９のシステムテーブル２８７とを用いて生成される隣接行列Ａを以下に示す。但し、システム（Ｘ）に対応する番号はＸである。
【０１１９】
【数６】
0006377091.tif 000007
【０１２０】
図１９のシステムテーブル２８７において、システム（１）に対応するＩＰアドレスは、ＡＡ．ＡＡ．ＡＡ．ＡＡおよびＤＤ．ＤＤ．ＤＤ．ＤＤである。また、システム（２）に対応するＩＰアドレスは、ＢＢ．ＢＢ．ＢＢ．ＢＢである。
図６のコネクション分類ファイル２８３において、ＡＡ．ＡＡ．ＡＡ．ＡＡが送信元ＩＰアドレス１３２であって、ＢＢ．ＢＢ．ＢＢ．ＢＢが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は４つである。
また、ＤＤ．ＤＤ．ＤＤ．ＤＤが送信元ＩＰアドレス１３２であって、ＢＢ．ＢＢ．ＢＢ．ＢＢが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は６つである。
したがって、Ａ［１］［２］の値は１０（＝４＋６）である。Ａ［Ｉ］［Ｊ］は隣接行列ＡのＩ行Ｊ列の要素を意味する。
【０１２１】
図１９のシステムテーブル２８７において、システム（３）に対応するＩＰアドレスは、ＣＣ．ＣＣ．ＣＣ．ＣＣである。
図６のコネクション分類ファイル２８３において、ＣＣ．ＣＣ．ＣＣ．ＣＣが送信元ＩＰアドレス１３２であって、ＡＡ．ＡＡ．ＡＡ．ＡＡが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は０である。
また、ＣＣ．ＣＣ．ＣＣ．ＣＣが送信元ＩＰアドレス１３２であって、ＤＤ．ＤＤ．ＤＤ．ＤＤが宛先ＩＰアドレス１３４であるコネクションデータ１３０の個数は５つである。
したがって、Ａ［３］［１］の値は５（＝０＋５）である。
【０１２２】
コネクション特定処理および結果生成処理（Ｓ２３０）は、対象装置１２０の組が対象システムの組に置き換わる点で、実施の形態１と異なる。
つまり、コネクション特定部２１３は、アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列２８４を用いて、確立されたコネクションに対応する対象システムの組を特定する。
そして、結果生成部２１４は、アプリケーションプログラム毎に、特定された対象システムの組を示す分析結果２８５を生成する。
【０１２３】
図２０に、分析結果２８５の具体的な構成を示す。
分析結果２８５には、送信元システム名１４４と、宛先システム名１４５と、コネクション数１４１とが互いに対応付けられている。
送信元システム名１４４および宛先システム名１４５は、確立されたコネクションに対応する対象システムの組を識別する。
コネクション数１４１は、確立されたコネクションの個数である。
【０１２４】
コネクション特定処理および結果生成処理（Ｓ２３０）の手順は、ステップＳ２３５の一部を除いて、実施の形態１において図１１に基づいて説明した手順と同じである。
【０１２５】
ステップＳ２３５において、結果生成部２１４は、選択された要素に対応するシステム名の組と、選択された要素の値と、を分析結果２８５に追加する。
【０１２６】
具体的には、結果生成部２１４は、システム名と番号とが互いに対応付けられた番号管理テーブルを用いて、以下のように動作する。
結果生成部２１４は、番号管理テーブルから、選択された要素が含まれる行の行番号に対応するシステム名を取得する。取得されるシステム名は送信元システム名１４４となる。
また、結果生成部２１４は、番号管理テーブルから、選択された要素が含まれる列の列番号に対応するシステム名を取得する。取得されるシステム名は宛先システム名１４５となる。
そして、結果生成部２１４は、送信元システム名１４４と、宛先システム名１４５と、コネクション数１４１と、を分析結果２８５に追加する。コネクション数１４１は、選択された要素の値である。
【０１２７】
図２１に、図２０の分析結果２８５を用いて生成される有向グラフ１４０を示す。
有向グラフ１４０において、ノードは、コネクションが確立された対象システム１２１を示す図である。Ｘが付された対象システム１２１は、対象システム（Ｘ）というシステム名で識別される対象システム１２１である。
また、エッジは、送信元システム名１４４に対応する対象システム１２１から、宛先システム名１４５に対応する対象システム１２１への方向を示す矢印である。
重みは、コネクション数１４１である。
【０１２８】
有向グラフ１４０は、管理装置１１０に表示される。
管理者は、表示された有向グラフ１４０を参照して、対象システム１２１の関係を把握する。
例えば、管理者は、図２１の有向グラフ１４０を参照して、対象システム（１）に生じた障害が対象システム（２）および対象システム（３）に影響を及ぼす可能性があることを知る。
【０１２９】
＊＊＊実施の形態３の効果＊＊＊
複数の対象装置１２０で取得された複数のコネクションデータ１３０がアプリケーションプログラム毎に分類され、さらに、対象システム毎にまとめられるため、システム単位レベルでの業務影響範囲分析が可能となる。つまり、アプリケーションプログラムの通信特徴を考慮した業務影響範囲分析を実現することができる。
【０１３０】
実施の形態４．
対象システムの全体における各々の対象システムの重要度を分析するための形態について、図２２から図２４に基づいて説明する。但し、実施の形態１から実施の形態３までの説明と重複する説明は省略または簡略する。
【０１３１】
＊＊＊構成の説明＊＊＊
分析システム１００の構成は、実施の形態３で説明した構成と同じである。
【０１３２】
図２２に基づいて、分析装置２００の構成について説明する。
分析装置２００は、重要度算出部２１５を機能構成の要素として備える。
重要度算出部２１５は、対象システム毎の重要度を算出する。
対象システム毎の重要度を示すデータは分析結果２８６である。
重要度算出部２１５の機能の詳細については後述する。
【０１３３】
＊＊＊動作の説明＊＊＊
分析方法の手順は、分析処理（Ｓ２００）の一部を除いて、実施の形態２と同じである。
【０１３４】
分析処理（Ｓ２００）は、実施の形態２において図１４に基づいて説明した手順と同じである。
ステップＳ２１０およびステップＳ２２０は、実施の形態１で説明した通りである。
ステップＳ２３０は、実施の形態３で説明した通りである。
ステップＳ２４０は、実施の形態２で説明した処理と一部が異なる。
【０１３５】
ステップＳ２４０において、重要度算出部２１５は、アプリケーションプログラム毎に、アプリケーションプログラムに対応する隣接行列２８４を用いて固有ベクトルを算出する。重要度算出部２１５は、算出した固有ベクトルを用いて、対象システム毎の重要度を算出する。
そして、結果生成部２１４は、アプリケーションプログラム毎に、対象システム毎の重要度を示す分析結果２８６を生成する。
【０１３６】
図２３に、分析結果２８６の具体的な構成を示す。
分析結果２８６には、システム名１４６と重要度１４３とが互いに対応付けられている。
システム名１４６は、重要度１４３を有する対象システムを識別する。
【０１３７】
重要度算出処理および結果生成処理（Ｓ２４０）の手順は、実施の形態２と同じである。但し、ステップＳ２４７で算出される重要度１４３は、対象システム毎の重要度１４３である。
【０１３８】
式（１１）に示す隣接行列Ａを用いて生成される隣接転置行列を式（１２）に示す。
また、式（１２）に示す隣接転置行列を用いて生成される転置正規行列を式（１３）に示す。
【０１３９】
【数７】
0006377091.tif 000008
【０１４０】
式（１３）の転置正規行列を用いて生成される固有方程式を式（１４）に示す。ｄｅｔ（Ｘ）は行列Ｘの行列式を意味し、λは固有値を意味し、Ｉは行列Ｘと同じ次数を有する正方行列を意味する。
式（１４）の固有方程式は、式（１５）に変形することができる。
式（１５）の固有方程式を解いて得られる固有値λのうち、絶対値が最大となる固有値λは、式（１６）に示すように１である。
【０１４１】
【数８】
0006377091.tif 000009
【０１４２】
固有値λが１である場合、式（１３）の転置正規行列と固有値λとを用いて、式（１７）が得られる。
式（１７）は、式（１８）に変形することができる。Ｐは固有ベクトルを意味し、Ｏは行列Ｘと同じ次数を有するゼロ行列を意味する。
式（１８）を計算すると、式（１９）に示す固有ベクトルＰが算出される。式（１９）の固有ベクトルＰにおいて、第１行の要素は対象システム（１）に対応し、第２行の要素は対象システム（２）に対応し、第３行の要素は対象システム（３）に対応する。
【０１４３】
【数９】
0006377091.tif 000010
【０１４４】
式（１９）の固有ベクトルＰにおいて、ベクトル合計は６８（＝３３＋３２＋３）である。
式（１９）の固有ベクトルＰの各要素をベクトル合計で割ると、式（２０）に示す正規化固有ベクトルが得られる。式（２０）の正規化固有ベクトルにおいて、各要素が重要度１４３となる。
式（２０）の正規化固有ベクトルにおいて、第１行の要素は対象システム（１）の重要度１４３であり、第２行の要素は対象システム（２）の重要度１４３であり、第３行の要素は対象システム（３）の重要度１４３である。
【０１４５】
【数１０】
0006377091.tif 000011
【０１４６】
図２４に、図２０の分析結果２８５と図２３の分析結果２８６とを用いて生成される有向グラフ１４０を示す。
対象システム（１）に付された星マークは、対象システム（１）の重要度が最も高いことを意味している。
【０１４７】
＊＊＊実施の形態４の効果＊＊＊
各々の対象システムの重要度を算出することができる。
重要度は、複数の対象システムにおいて対象システムがどの程度の役割を担っているかを相対的に判断するための指標である。重要度が高ければ高いほど、その対象システムの役割は大きい。そして、重要度が高い対象システムに障害が生じた場合、その障害の影響範囲は大きい。
【０１４８】
＊＊＊他の構成＊＊＊
分析装置２００は、コネクション特定部２１３を備えなくてもよい。
【０１４９】
＊＊＊実施の形態の補足＊＊＊
実施の形態において、分析装置２００の機能はハードウェアで実現してもよい。
図２５に、分析装置２００の機能がハードウェアで実現される場合の構成を示す。
分析装置２００は処理回路９９０を備える。処理回路９９０はプロセッシングサーキットリともいう。
処理回路９９０は、実施の形態で説明した「部」の機能を実現する専用の電子回路である。この「部」には記憶部２９１も含まれる。
具体的には、処理回路９９０は、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
なお、分析装置２００が複数の処理回路９９０を備えて、複数の処理回路９９０が「部」の機能を連携して実現してもよい。
【０１５０】
分析装置２００の機能は、ソフトウェアとハードウェアとの組み合わせで実現してもよい。つまり、「部」の一部をソフトウェアで実現し、「部」の残りをハードウェアで実現してもよい。
【０１５１】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【０１５２】
１００  分析システム、１１０  管理装置、１２０  対象装置、１２１  対象システム、１３０  コネクションデータ、１３１  プロトコル名、１３２  送信元ＩＰアドレス、１３３  送信元ポート番号、１３４  宛先ＩＰアドレス、１３５  宛先ポート番号、１３６  接続状態、１３７  プロセス名、１４０  有向グラフ、１４１  コネクション数、１４２  ＩＰアドレス、１４３  重要度、１４４  送信元システム名、１４５  宛先システム名、１４６  システム名、２００  分析装置、２１１  コネクション分類部、２１２  行列生成部、２１３  コネクション特定部、２１４  結果生成部、２１５  重要度算出部、２８１  プロセステーブル、２８２  コネクション管理ファイル、２８３  コネクション分類ファイル、２８４  隣接行列、２８５  分析結果、２８６  分析結果、２８７  システムテーブル、２９１  記憶部、２９２  受信部、２９３  送信部、９０１  プロセッサ、９０２  メモリ、９０３  補助記憶装置、９０４  通信装置、９０５  レシーバ、９０６  トランスミッタ、９９０  処理回路、９９１  記憶部。
【図１】
0006377091.tif 000012
【図２】
0006377091.tif 000013
【図３】
0006377091.tif 000014
【図４】
0006377091.tif 000015
【図５】
0006377091.tif 000016
【図６】
0006377091.tif 000017
【図７】
0006377091.tif 000018
【図８】
0006377091.tif 000019
【図９】
0006377091.tif 000020
【図１０】
0006377091.tif 000021
【図１１】
0006377091.tif 000022
【図１２】
0006377091.tif 000023
【図１３】
0006377091.tif 000024
【図１４】
0006377091.tif 000025
【図１５】
0006377091.tif 000026
【図１６】
0006377091.tif 000027
【図１７】
0006377091.tif 000028
【図１８】
0006377091.tif 000029
【図１９】
0006377091.tif 000030
【図２０】
0006377091.tif 000031
【図２１】
0006377091.tif 000032
【図２２】
0006377091.tif 000033
【図２３】
0006377091.tif 000034
【図２４】
0006377091.tif 000035
【図２５】
0006377091.tif 000036