(57)【特許請求の範囲】
【請求項１】
システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得する要素集合取得手段と、
前記第１の要素のそれぞれに対応する、前記取得された第２の要素の集合を特徴ベクトルとし、該特徴ベクトルの同一性に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、分類した結果を出力する分類手段と、を含む
情報処理システム。
【請求項２】
前記分類手段は、前記集合の要素数、前記第１の要素、前記第２の要素の属性、前記第１の要素と前記第２の要素との間の距離及び前記第１の要素と前記第２の要素との間の経路数を任意に、更に含む前記特徴ベクトルの同一性に基づいて、前記第１の要素を分類する
請求項１記載の情報処理システム。
【請求項３】
前記要素集合取得手段は、前記関係を示す情報に基づいて、前記集合の要素をソートする
請求項１または２に記載の情報処理システム。
【請求項４】
前記要素集合取得手段は、前記第２の要素から前記第１の要素へ到達するために経由する、前記関係の方向を更に条件として前記第２の要素の集合を取得する
請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記要素集合取得手段は、前記第２の要素と、前記第２の要素から前記第１の要素へ到達するために経由する前記関係及び前記要素のそれぞれと、のいずれかの生存について時間的な制約がある場合、時間的に到達可能であることを更に条件として前記第２の要素の集合を取得する
請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記要素集合取得手段は、前記第１の要素と前記第２の要素との間の距離、前記第２の要素の属性、前記第２の要素から前記第１の要素へ到達するために経由する前記要素や前記関係の属性を任意に、更に条件として前記第２の要素の集合を取得する
請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記分類手段は、前記第１の要素がアプリケーションである場合、前記アプリケーションから生成されたプロセスである、複数の前記第２の要素の生存期間の相対関係に更に基づいて、前記アプリケーションを分類する
請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
分類対象の要素の指定を受け付ける入力手段を更に含む
請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
コンピュータが、
システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得し、
前記第１の要素のそれぞれに対応する、前記取得された第２の要素の集合を特徴ベクトルとし、該特徴ベクトルの同一性に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、
分類した結果を出力する
分類方法。
【請求項１０】
システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得し、
前記第１の要素のそれぞれに対応する、前記取得された第２の要素の集合を特徴ベクトルとし、該特徴ベクトルの同一性に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、
分類した結果を出力する処理をコンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置等を構成する要素を分類する技術に関する。
【背景技術】
【０００２】
情報処理装置等を構成する要素を分類するための、様々な関連技術が知られている。
【０００３】
例えば、特許文献１は、アプリケーション資産を分析する技術を開示する。その技術は、連携関係に基づいて、相互に関連のない、複数の、連携集合にアプリケーション資産を分類する技術である。その連携関係は、そのアプリケーション資産に含まれる、ジョブやプログラムなどの処理単位とその処理単位が入出力するデータ（例えば、ファイル）との関係を分析した結果である。
【０００４】
特許文献２は、アクセスルールカテゴリを複数の役割（ロール）に分類する技術を開示する。そのアクセスルールカテゴリは、パーミッションと複数のユーザＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）とを関連付ける情報である。その技術は、アクセスルールカテゴリに含まれる複数のユーザＩＤに共通する共通属性に基づいて、そのアクセスルールカテゴリと役割定義名とを対応付ける。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００６−３０２１３５号公報
【特許文献２】国際公開第２０１１／０３０７５５号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理装置等を構成する様々な種類の要素を、様々な観点から、ロールに分類することが求められる。
【０００７】
しかしながら、上述した先行技術文献に記載された技術においては、分類できる要素の種類及び分類の観点が、狭い範囲に限定されているという問題点がある。
【０００８】
その理由は、以下の通りである。
【０００９】
特許文献１の技術は、分類対象の要素がアプリケーション資産に特化され、分類の観点が処理単位とデータとの関係に特化されているからである。
【００１０】
また、特許文献２の技術は、分類対象の要素がアクセスルールカテゴリに特化され、観点がアクセスルールカテゴリに含まれる複数のユーザＩＤに共通する共通属性に特化されているからである。
【００１１】
本発明の目的は、より好適に情報処理装置等を構成する要素を分類する技術を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一様態における情報処理システムは、システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得する要素集合取得手段と、前記第１の要素のそれぞれに対応する前記集合に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、分類した結果を出力する分類手段と、を含む。
【００１３】
本発明の一様態における分類方法は、コンピュータが、システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得し、前記第１の要素のそれぞれに対応する前記集合に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、分類した結果を出力する。
【００１４】
本発明の一様態におけるプログラムは、システムを構成する複数の要素間の関係を示す情報に基づいて、分類対象の第１の前記要素のそれぞれについて、任意の数の前記関係を経由して前記第１の要素に到達可能な第２の前記要素の集合を、取得し、前記第１の要素のそれぞれに対応する前記集合に基づいて、前記第１の要素のそれぞれを、複数の役割のいずれかに分類し、分類した結果を出力する処理をコンピュータに実行させる。
【発明の効果】
【００１５】
本発明の効果は、より好適に情報処理装置等を構成する要素を分類することが、可能になることである。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報処理システムを実現するコンピュータのハードウエア構成を示すブロック図である。
【図３】図３は、第１の実施形態における情報処理システムの動作を示すフローチャートである。
【図４】図４は、第１の実施形態における関係情報の一例を示す図である。
【図５】図５は、第１の実施形態における分類結果の一例を示す図である。
【図６】図６は、第１の実施形態における関係情報の一例を示す図である。
【図７】図７は、第１の実施形態における分類結果の一例を示す図である。
【図８】図８は、本発明の第１の実施形態の変形例の情報処理システムの構成を示すブロック図である。
【図９】図９は、本発明の第２の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１０】図１０は、第２の実施形態における情報処理システムの動作を示すフローチャートである。
【図１１】図１１は、本発明の第３の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１２】図１２は、第３の実施形態における情報処理システムの動作を示すフローチャートである。
【図１３】図１３は、第３の実施形態における関係情報の一例を示す図である。
【図１４】図１４は、第３の実施形態における分類結果の一例を示す図である。
【発明を実施するための形態】
【００１７】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同様の符号を付与し、適宜説明を省略する。
【００１８】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係る情報処理システム１００の構成を示すブロック図である。図１に示すように、本実施形態に係る情報処理システム１００は、ノード集合取得部（要素集合取得手段とも呼ばれる）１１０と分類部１２０とを含む。
【００１９】
図１に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図１に示す構成要素が、コンピュータ装置の機能単位に分割された構成要素であるものとして説明する。尚、図１に示す情報処理システム１００は、あるサーバに実装され、ネットワークを介して利用可能にされてよいし、図１に示す各構成要素がネットワーク上に分散して設置されて利用可能にされてもよい。
【００２０】
図２は、本実施形態における情報処理システム１００を実現するコンピュータ７００のハードウエア構成を示す図である。
【００２１】
図２に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。例えば、記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体７０７は、情報を信号として保持する、一時的記録媒体であってもよい。
【００２２】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の全体の動作を制御する。例えば、ＣＰＵ７０１は、記憶装置７０３に装着された記録媒体７０７から、そのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図３に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００２３】
そして、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図１に示すノード集合取得部１１０及び分類部１２０して各種の処理を実行する。
【００２４】
尚、ＣＰＵ７０１は、通信網（不図示）に接続される外部コンピュータ（不図示）から、記憶部７０２にそのプログラムやそのデータをダウンロードしてもよい。
【００２５】
記憶部７０２は、そのプログラムやそのデータを記憶する。記憶部７０２は、関係情報８１０及び分類結果８２０を記憶してよい。記憶部７０２は、ノード集合取得部１１０及び分類部１２０の一部として含まれてよい。
【００２６】
記憶装置７０３は、例えば、光ディスクや、フレキシブルディスク、磁気光ディスク、外付けハードディスク半導体メモリなどであって、記録媒体７０７を含む。記憶装置７０３（記録媒体７０７）は、そのプログラムをコンピュータ読み取り可能に記憶する。また、記憶装置７０３は、そのデータを記憶してもよい。記憶装置７０３は、を含んでよい。［記憶装置７０３は、関係情報８１０及び分類結果８２０を記憶してよい。記憶装置７０３は、ノード集合取得部１１０及び分類部１２０の一部として含まれてよい。］
入力部７０４は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスや、キーボード、内蔵のキーボタン及びタッチパネルなどである。入力部７０４は、ノード集合取得部１１０及び分類部１２０の一部として含まれてよい。
【００２７】
出力部７０５は、例えばディスプレイで実現される。出力部７０５は、例えばＧＵＩ（ＧＲＡＰＨＩＣＡＬ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるオペレータへの入力要求や、オペレータに対する出力提示などのために用いられる。出力部７０５は、ノード集合取得部１１０及び分類部１２０の一部として含まれてよい。
【００２８】
通信部７０６は、外部とのインタフェースを実現する。通信部７０６は、ノード集合取得部１１０及び分類部１２０の一部として含まれてよい。
【００２９】
以上説明したように、図１に示す情報処理システム１００の機能単位の各構成要素は、図２に示すハードウエア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００３０】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給される場合、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを読み出して実行してもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたそのプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納してもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するそのプログラム（ソフトウエア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。尚、情報を非一時的に記憶する記憶媒体は、不揮発性記憶媒体とも呼ばれる。
【００３１】
以上が、本実施形態における情報処理システム１００を実現するコンピュータ７００の、ハードウエア単位の各構成要素についての説明である。
【００３２】
図１に戻って、情報処理システム１００の機能単位の各構成要素について説明する。
【００３３】
＝＝＝ノード集合取得部１１０＝＝＝
ノード集合取得部１１０は、関係情報８１０に基づいて、分類対象のその第１のノード（要素とも呼ばれる）のそれぞれについて、任意の数のリンク（関係とも呼ばれる）を経由してその第１のノードに到達可能な第２のノードの集合を、取得する。関係情報８１０は、システムを構成する複数のノード間のリンクを示す情報である。
【００３４】
ノードは、例えば、プロセスやスレッド、ファイル、環境変数、レジストリなどである。ノードは、アプリケーションとしての実行ファイルやライブラリなどであってもよい。ノードは、プロセス間通信手段であるソケットやパイプなどであってもよい。更に、ノードは、ユーザやマシンであってもよい。マシンは、例えば、コンピュータやサーバ、その他任意の情報処理装置、記憶装置、通信装置などの、実マシン或いは仮想マシンである。
【００３５】
ノード集合取得部１１０は、関係情報８１０に基づいて、その集合の要素をソートし、リスト形式の集合としてもよい。例えば、ノード集合取得部１１０は、第１のノードから第２のノードまでの距離（経路長や、情報伝達量を重みにした重み付き距離、時間経過など）に基づいて、その集合の第２のノードをソートする。また、ノード集合取得部１１０は、第２のノードの属性や、経路上のノードの属性、経路上のリンクの属性などに基づいて、その集合の第２のノードをソートしてもよい。
【００３６】
＝＝＝分類部１２０＝＝＝
分類部１２０は、その分類対象の第１のノードのそれぞれに対応するその第２のノードの集合に基づいて、その分類対象の第１のノードのそれぞれを、複数のロール（役割とも呼ばれる）のいずれかに分類し、分類した結果である分類結果８２０を出力する。例えば、分類部１２０は、その分類対象の第１のノードのそれぞれに対応する、その第２のノードの集合のそれぞれを特徴ベクトルとし、それらの特徴ベクトルに基づいてその分類対象の第１のノードを分類する。尚、ノード集合取得部１１０が、その第２のノードの集合を上述のリスト形式の集合とした場合、分類部１２０は、そのリスト形式の集合における要素の順番に、その特徴ベクトルの要素の順番を対応させる。
【００３７】
尚、分類部１２０は、既知の分類アルゴリズム（例えば、ｋ−ｍｅａｎ  ｃｌｕｓｔｅｒｉｎｇ）を利用して、上述の分類を実行してよい。
【００３８】
また、分類部１２０は、その第２のノードの集合に加えて、その集合の要素数や、その第１のノードやその各第２のノードの属性、或いはその属性の統計量を更に、特徴ベクトルの要素としてよい。分類部１２０は、その第１のノードとその各第２のノードとの間の距離や経路数など、を更に、特徴ベクトルの要素としてよい。この場合、関係情報８１０は、各ノードの任意の属性を含んでよい。
【００３９】
以上が、情報処理システム１００の機能単位の各構成要素についての説明である。
【００４０】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００４１】
図３は、本実施形態の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【００４２】
情報処理システム１００は、例えば、図２に示す入力部７０４を介して操作者から指示を受けたことを契機に、図３に示すフローチャートの動作を開始する。情報処理システム１００は、図２に示す通信部７０６を介して、外部から要求を受信したことを契機に、図３に示すフローチャートの動作を開始してもよい。
【００４３】
ノード集合取得部１１０は、関係情報８１０を取得する（ステップＳ６０１）。例えば、関係情報８１０は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、ノード集合取得部１１０は、図２に示す入力部７０４を介して操作者が入力した、関係情報８１０を取得してもよい。また、ノード集合取得部１１０は、図２に示す通信部７０６を介して図示しない機器から、関係情報８１０を受信してもよい。また、ノード集合取得部１１０は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録された関係情報８１０を取得してもよい。
【００４４】
次に、ノード集合取得部１１０は、関係情報８１０に基づいて、特定の１つの第１のノードに任意の数のリンクを経由して到達可能な第２のノードの集合を、分類対象のその第１のノードのそれぞれについて取得する（ステップＳ６０２）。例えば、分類対象のその第１のノードの指定は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、ノード集合取得部１１０は、図２に示す入力部７０４を介して操作者が入力した、分類対象のその第１のノードの指定を取得してもよい。また、ノード集合取得部１１０は、図２に示す通信部７０６を介して図示しない機器から、分類対象のその第１のノードの指定を受信してもよい。また、ノード集合取得部１１０は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録された分類対象のその第１のノードの指定を取得してもよい。
【００４５】
次に、分類部１２０は、その分類対象の第１のノードのそれぞれに対応するその第２のノードの集合に基づいて、その分類対象の第１のノードを、複数のロールに分類する（ステップＳ６０３）。
【００４６】
次に、分類部１２０は、分類した結果である分類結果８２０を出力する（ステップＳ６０４）。
【００４７】
次に、具体的な例を示して、上述の動作を説明する。
【００４８】
図４は、関係情報８１０の具体的な一例である関係情報８１１を示す図である。図４において、円形はノードの一種であるプロセスを示し、四角形はノードの一種であるファイルを示す。円形及び四角形の中の文字列は、それぞれのノードの識別子である。具体的には、「ａ．ｅｘｅ」、「ｂ．ｅｘｅ」及び「ｃ．ｅｘｅ」は、実行ファイル（アプリケーション）である。また、「ｍ．ｄｌｌ」、「ｎ．ｄｌｌ」、「ｏ．ｄｌｌ」、「ｐ．ｄｌｌ」及び「ｑ．ｄｌｌ」は、プログラム部品ライブラリに含まれるプログラム部品である。
【００４９】
関係情報８１１を取得したノード集合取得部１１０は、例えばプロセスを分類対象の第１のノードとして、以下のように、各プロセスについて到達可能な第２のノードの集合を取得する。ノード集合取得部１１０は、プロセス「ｐ１」に対応する集合として、｛ａ．ｅｘｅ，ｍ．ｄｌｌ，ｎ．ｄｌｌ，ｏ．ｄｌｌ｝を取得する。ノード集合取得部１１０は、プロセス「ｐ２」に対応する集合として、｛ａ．ｅｘｅ，ｍ．ｄｌｌ，ｎ．ｄｌｌ，ｏ．ｄｌｌ｝を取得する。ノード集合取得部１１０は、プロセス「ｐ３」に対応する集合として、｛ａ．ｅｘｅ，ｐ．ｄｌｌ，ｑ．ｄｌｌ｝を取得する。ノード集合取得部１１０は、プロセス「ｐ４」に対応する集合として、｛ｂ．ｅｘｅ，ｍ．ｄｌｌ，ｎ．ｄｌｌ，ｏ．ｄｌｌ｝を取得する。ノード集合取得部１１０は、プロセス「ｐ５２」に対応する集合として、｛ｑ．ｅｘｅ，ｐ．ｄｌｌ，ｑ．ｄｌｌ｝を取得する。
【００５０】
次に、分類部１２０は、上述の各プロセスに対応する集合に基づいて、各プロセスを分類し、図５に示すような分類結果８２１を出力する。
【００５１】
図５は、分類結果８２０の具体的な一例である分類結果８２１を示す図である。図５に示すように、分類結果８２１の各レコードは、ロール識別子とノード識別子とを含む。図５を参照すると、プロセス「ｐ１」、プロセス「ｐ２」及びプロセス「ｐ４」は、ロール「ｒｏｌｅ１」に分類されている。また、プロセス「ｐ３」及びプロセス「ｐ５」は、ロール「ｒｏｌｅ２」に分類されている。
【００５２】
管理者は、この分類結果８２１を確認し、例えば次のような異常を検出することができる。その異常は、「同じ実行ファイル「ａ．ｅｘｅ」から生成されたプロセス「ｐ１」、プロセス「ｐ２」及びプロセス「ｐ３」が、異なるロール「ｒｏｌｅ１」とロール「ｒｏｌｅ２」とに分類されている」ことである。
【００５３】
図６は、関係情報８１０の他の具体的な一例である関係情報８１２を示す図である。図６において、円形はノードの一種であるプロセスを示し、四角形はノードの一種であるファイルを示す。円形及び四角形の中の文字列は、それぞれのノードの識別子である。また、点線の四角形はマシンを示し、点線の四角形の中の上部の文字列は、それぞれのマシンの識別子である。そして、これらの点線の四角形は、これらの点線の四角形のそれぞれの中に含まれる各ノードが、これらの点線の四角形のそれぞれに対応するマシンの識別子を、「自分の属するマシンの識別子」を示す属性として持つことを表す。尚、各ノードとマシンの所属関係は、各マシンをノードとして表し、所属関係をリンクで表してもよい。
【００５４】
関係情報８１２を取得したノード集合取得部１１０は、例えばファイルを分類対象の第１のノードとして、以下のように、各ファイルについて到達可能な第２のノードの集合を取得する。ノード集合取得部１１０は、ファイル「ｆ１」に対応する集合として、｛ｐ＿ｂ，  ｐ＿ｃ，  ｐ＿ｅ｝を取得する。ノード集合取得部１１０は、ファイル「ｆ２」に対応する集合として、｛｝（空集合）を取得する。ノード集合取得部１１０は、ファイル「ｆ３」に対応する集合として、｛ｐ＿ｂ，  ｐ＿ｃ，  ｐ＿ｅ｝を取得する。ノード集合取得部１１０は、ファイル「ｆ４」に対応する集合として、｛ｐ＿ｂ，  ｐ＿ｃ，  ｐ＿ｅ｝を取得する。ノード集合取得部１１０は、ファイル「ｆ５」に対応する集合として、｛｝（空集合）を取得する。ノード集合取得部１１０は、ファイル「ｆ６」に対応する集合として、｛ｐ＿ｄ｝を取得する。
【００５５】
次に、分類部１２０は、上述の各ファイルに対応する集合に基づいて、各ファイルを分類し、図７に示すような分類結果８２２を出力する。
【００５６】
図７は、分類結果８２０の他の具体的な一例である分類結果８２２を示す図である。図７に示すように、分類結果８２２の各レコードは、ロール識別子とノード識別子とを含む。図７を参照すると、ファイル「ｆ２」及びファイル「ｆ５」は、ロール「ｒｏｌｅ１」に分類されている。ファイル「ｆ１」及びファイル「ｆ３」は、ロール「ｒｏｌｅ２」に分類されている。ファイル「ｆ４」及びファイル「ｆ６」は、ロール「ｒｏｌｅ３」に分類されている。即ち、各ファイルは、以下のようなロールのそれぞれに分類されている。ロール「ｒｏｌｅ１」は、「複数マシンに、そのファイルの内容が伝わる、或いは、伝わる可能性がある、ロール」である。ロール「ｒｏｌｅ２」は、「他マシンにそのファイルの内容が伝わらないロール」である。ロール「ｒｏｌｅ３」は、「ｍ_ｄにのみそのファイルの内容が伝わるロール」である。
【００５７】
以上が、本実施形態の動作の説明である。
【００５８】
情報処理システム１００は、分類対象がマシンやユーザである場合も、以上説明した動作と同様の動作により、これらの要素を分類する。
【００５９】
例えば、ノード集合取得部１１０は、図２に示す入力部７０４を介して操作者が入力した、分類対象のその第１のノードの指定として、「ｍＡ、ｍＢ，ｍＣ、ｍＤ及びｍＥで示すマシン」を取得したとする。
【００６０】
情報処理システム１００は、その指定されたマシンのそれぞれをノードと見做す。そして、情報処理システム１００は、特定のマシンによくアクセス（到達）するマシンと複数のマシンからよくアクセスされるマシンの関係や、相互の通信（到達）が多いが特定のマシンにはアクセスしない関係などに基づいて、各マシンのロールを分類する。
【００６１】
例えば、マシンのロールとして、クライアントならば事務系クライアント、実験用端末、サーバならば業務用ＷＥＢサーバ、技術情報を保持したファイルサーバなどが考えられる。この場合、情報処理システム１００は、事務系クライアントは業務用ＷＥＢサーバにはよくアクセスすること、実験用端末は実験用端末同士で通信するが業務用ＷＥＢサーバなどにはアクセスしないこと、などから、それらのロールを分類する。
【００６２】
尚、情報処理システム１００は、マシンそのものをノードと見做すことなく、各マシンに含まれるプロセスやファイルのロールに基づいて、各マシンのロールを分類してもよい。
【００６３】
上述した本実施形態における効果は、より好適に情報処理装置等を構成する要素を分類することが、可能になる点である。
【００６４】
その理由は、以下のような構成を含むからである。即ち、第１に、ノード集合取得部１１０が、関係情報８１０に基づいて、第１のノードのそれぞれについて、その第１のノードに到達可能な第２のノードの集合を取得する。第２に、分類部１２０が、その集合に基づいて、その第１のノードのそれぞれを複数のロールのいずれかに分類する。
【００６５】
更に、その理由は、ノード集合取得部１１０が関係情報８１０に基づいてその第２のノードの集合をソートし、分類部１２０がそのソートされた集合における要素の順番に、その特徴ベクトルの要素の順番を対応させるからである。
【００６６】
更に、その理由は、分類部１２０が、関係情報８１０から得られる任意の情報を特徴ベクトルの要素とし、その特徴ベクトルに基づいて、その第１のノードのそれぞれを複数のロールのいずれかに分類するからである。
【００６７】
＜＜＜第１の実施形態の変形例＞＞＞
図８は、第１の実施形態の変形例である情報処理システム１０１を示す図である。図８に示すように、情報処理システム１０１は、図１に示す情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４と、を含む。情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４とは、ネットワーク１０９を介して接続されている。尚、情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４との任意の組み合わせは、１台の図２に示すようなコンピュータ７００であってよい。また、情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４との任意のいずれかどうしは、ネットワークを介することなく直接接続されてもよい。即ち、情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４とは、任意に、ネットワーク１０９を介して接続されてよい。
【００６８】
＝＝＝管理者端末１０２＝＝
管理者端末１０２は、管理者の操作に基づいて、分類処理の実行指示を情報処理システム１００へ送信する。また、管理者端末１０２は、情報処理システム１００から分類結果８２０を受信し、その分類結果８２０の内容を表示する。
【００６９】
＝＝＝関係情報生成装置１０３＝＝＝
関係情報生成装置１０３は、関係情報８１０を生成し、関係情報記憶装置１０４に送信する。また、関係情報生成装置１０３は、情報処理システム１００から、分類結果８２０を受信し、受信した分類結果８２０に基づいて、関係情報８１０を更新（例えば、分類結果８２０の情報を関係情報８１０に反映）してもよい。
【００７０】
＝＝＝関係情報記憶装置１０４＝＝＝
関係情報記憶装置１０４は、関係情報生成装置１０３から受信した関係情報８１０を記憶する。
【００７１】
＝＝＝情報処理システム１００＝＝＝
情報処理システム１００は、管理者端末１０２から分類処理の実行指示を受信し、その実行指示に基づいて、関係情報記憶装置１０４から関係情報８１０を取得する。次に情報処理システム１００は、その関係情報８１０に基づいて分類処理を実行し、分類結果８２０を生成して管理者端末１０２へ送信する。また、情報処理システム１００は、分類結果８２０を関係情報生成装置１０３へ送信してもよい。
【００７２】
上述した本実施形態における変形例の効果は、情報処理システム１０１の構築を柔軟に実現することが可能になる点である。
【００７３】
その理由は、情報処理システム１００と、管理者端末１０２と、関係情報生成装置１０３と、関係情報記憶装置１０４とを、任意に、ネットワーク１０９を介して接続するからである。
【００７４】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００７５】
図９は、本発明の第２の実施形態に係る情報処理システム２００の構成を示すブロック図である。
【００７６】
図９に示すように、本実施形態における情報処理システム２００は、第１の実施形態の情報処理システム１００と比べて、ノード集合取得部１１０に替えてノード集合取得部２１０を含む点が異なる。
【００７７】
＝＝＝ノード集合取得部２１０＝＝＝
ノード集合取得部２１０は、取得条件８３０に更に基づいて、上述の到達可能な第２のノードの集合を取得する。
【００７８】
取得条件８３０は、例えば、第２のノードから第１のノードへ到達するために経由する、リンクの方向の指定である。その取得条件８３０の具体的な一例は、「それらのリンクの全てが、少なくとも第２のノードから第１のノードへ向かう方向を有していること」である。
【００７９】
取得条件８３０は、「第２のノードと、その第２のノードから第１のノードへ到達するために経由するリンク及びノードのそれぞれと、のいずれかの生存について時間的な制約がある場合、時間的に到達可能であること」であってもよい。
【００８０】
取得条件８３０は、第１のノードと第２のノードとの間の距離や、第１のノードから第２のノードへ到達するために経由するリンク及びノードの属性、第２のノードの属性などに関する条件であってよい。ここで、距離は、経路長や、情報伝達量を重みにした重み付き距離、時間経過であってよい。
【００８１】
取得条件８３０は、上述の例に係わらず、取得条件８３０から得られる任意の情報に対する条件であってよいし、それらの条件の任意の組み合わせであってよい。
【００８２】
情報処理システム２００は、図１に示す情報処理システム１００と同様に、図２に示すコンピュータ７００によって実現されてよい。
【００８３】
この場合、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、更に、図９に示すノード集合取得部２１０としても、各種の処理を実行する。ここで、そのプログラムは、例えば、後述の図１０に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００８４】
記憶部７０２は、更に取得条件８３０を記憶してよい。記憶部７０２は、ノード集合取得部２１０の一部としても含まれてよい。
【００８５】
記憶装置７０３は、更に取得条件８３０を記憶してよい。記憶装置７０３は、ノード集合取得部２１０の一部としても含まれてよい。
【００８６】
入力部７０４は、ノード集合取得部２１０の一部としても含まれてよい。
【００８７】
出力部７０５は、ノード集合取得部２１０の一部としても含まれてよい。
【００８８】
通信部７０６は、ノード集合取得部２１０の一部としても含まれてよい。
【００８９】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００９０】
図１０は、本実施形態の動作を示すフローチャートである。図１０のフローチャートで示す本実施形態の動作は、図３に示すフローチャートの動作に比べて、ステップＳ６１１が追加になっている点と、ステップＳ６０２がステップＳ６１２に変更されている点とが異なる。
【００９１】
ステップＳ６０１の次に、ノード集合取得部２１０は、取得条件８３０を取得する（ステップＳ６１１）。例えば、取得条件８３０は、図２に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、ノード集合取得部２１０は、図２に示す入力部７０４を介して操作者が入力した、取得条件８３０を取得してもよい。また、ノード集合取得部２１０は、図２に示す通信部７０６を介して図示しない機器から、取得条件８３０を受信してもよい。また、ノード集合取得部２１０は、図２に示す記憶装置７０３を介して、記録媒体７０７に記録された取得条件８３０を取得してもよい。
【００９２】
次に、ノード集合取得部２１０は、関係情報８１０と取得条件８３０とに基づいて、特定の１つの第１のノードに任意の数のリンクを経由して到達可能な第２のノードの集合を、分類対象のその第１のノードのそれぞれについて取得する（ステップＳ６１２）。
【００９３】
以上が、本実施形態の動作の説明である。
【００９４】
尚、本実施形態の変形例として、図８に示す情報処理システム１０１が、情報処理システム１００に替えて情報処理システム２００を含むシステムとされてもよい。
【００９５】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、より合目的的に、情報処理装置等を構成する要素を分類することが可能になる点である。
【００９６】
その理由は、ノード集合取得部２１０は、取得条件８３０に更に基づいて、上述の到達可能な第２のノードの集合を取得するからである。即ち、上述の到達可能な第２のノードの集合の要素を、取得条件８３０によって目的に沿って絞り込むことができるからである。
【００９７】
＜＜＜第３の実施形態＞＞＞
次に、本発明の第３の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００９８】
図１１は、本発明の第３の実施形態に係る情報処理システム３００の構成を示すブロック図である。
【００９９】
図１１に示すように、本実施形態における情報処理システム３００は、第１の実施形態の情報処理システム１００と比べて、分類部１２０に替えて分類部３２０を含む点が異なる。
【０１００】
＝＝＝分類部３２０＝＝＝
分類部３２０は、更に、第１のノードがアプリケーションである場合、そのアプリケーションから生成されたプロセスである、複数の第２のノードの生存期間の相対関係に基づいて、そのアプリケーションのそれぞれを複数のロールのいずれかに分類する。
【０１０１】
情報処理システム３００は、図１に示す情報処理システム１００と同様に、図２に示すコンピュータ７００によって実現されてよい。
【０１０２】
この場合、ＣＰＵ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、更に、図１１に示す分類部３２０としても、各種の処理を実行する。ここで、そのプログラムは、例えば、後述の図１３に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【０１０３】
記憶部７０２は、分類部３２０の一部としても含まれてよい。
【０１０４】
記憶装置７０３は、分類部３２０の一部としても含まれてよい。
【０１０５】
入力部７０４は、分類部３２０の一部としても含まれてよい。
【０１０６】
出力部７０５は、分類部３２０の一部としても含まれてよい。
【０１０７】
通信部７０６は、分類部３２０の一部としても含まれてよい。
【０１０８】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【０１０９】
図１２は、本実施形態の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【０１１０】
情報処理システム３００は、例えば、図２に示す入力部７０４を介して操作者から指示を受けたことを契機に、図１２に示すフローチャートの動作を開始する。情報処理システム３００は、図２に示す通信部７０６を介して、外部から要求を受信したことを契機に、図１２に示すフローチャートの動作を開始してもよい。
【０１１１】
ステップＳ６０１及びステップＳ６０２は、図３に示すステップＳ６０１及びステップＳ６０２と同じである。
【０１１２】
次に、分類部３２０は、分類対象の第１のノードがアプリケーションであるか否かを判定する（ステップＳ６３５）。分類対象の第１のノードがアプリケーションである場合（ステップＳ６３５でＹＥＳ）、処理はステップＳ６３６へ進む。分類対象の第１のノードがアプリケーションでない場合（ステップＳ６３５でＮＯ）、処理はステップＳ６０３へ進む。
【０１１３】
分類部３２０は、ステップＳ６０２で取得された集合に含まれる第２のノードの属性（生存期間の情報）を取得する（ステップＳ６３６）。
【０１１４】
次に、分類部３２０は、ステップＳ６０２で取得された集合とステップＳ６３６で取得された属性とに基づいて、分類対象の第１のノードのそれぞれを、複数のロールのいずれかに分類する（ステップＳ６３７）。その後、処理はステップステップＳ６０４へ進む。
【０１１５】
ステップＳ６０３及びステップＳ６０４は、図３に示すステップＳ６０３及びステップＳ６０４と同じである。
【０１１６】
次に、具体的な例を示して、上述の動作を説明する。
【０１１７】
図１３は、関係情報８１０の具体的な一例である関係情報８１３を示す図である。図１３において、円形はノードの一種であるプロセスを示し、四角形はノードの一種であるファイル（ここでは、実行ファイル、即ちアプリケーション）を示す。円形及び四角形の中の文字列は、それぞれのノードの識別子である。また、各プロセスのノードのそれぞれの下部に示す文字列は、その各プロセスの生存期間を示す。例えば、プロセス「ｐ＿ａ０」の下部の［ｔ１，ｔ２］は、プロセス「ｐ＿ａ０」の生存期間が時刻ｔ１から時刻ｔ２までであることを示す。尚、ｔｎは、ｎの値が大きいほど、後（進んだ）時刻であることを示す。また、プロセス「ｐ＿ｃ０」の下部の［０：００，＊］は、プロセス「ｐ＿ｃ０」の生存期間が時刻０：００から時刻＊（＊は、時刻が特定されないことを示す）までであることを示す。また、プロセス「ｐ＿ｄ０」の下部の［ｔ０＋Δｔ，＊］は、プロセス「ｐ＿ｄ０」の生存期間が時刻ｔ０＋Δｔから時刻＊までであることを示す。ここで、ｔ０はｉｎｉｔプロセスの開始時刻であり、Δｔは所定の時間であり、即ち、ｔ０＋Δｔはｉｎｉｔプロセスの開始時刻から所定の時間が経過した時刻である。
【０１１８】
関係情報８１３を取得したノード集合取得部１１０は、例えばアプリケーション（実行ファイル）を分類対象の第１のノードとして、以下のように、各アプリケーションについて到達可能な第２のノードの集合を取得する。ノード集合取得部１１０は、アプリケーション「ａ．ｅｘｅ」に対応する集合として、｛ｐ＿ａ０，ｐ＿ａ１，ｐ＿ａ２｝を取得する。ノード集合取得部１１０は、アプリケーション「ｂ．ｅｘｅ」に対応する集合として、｛ｐ＿ｂ０，ｐ＿ｂ１，ｐ＿ｂ２｝を取得する。ノード集合取得部１１０は、アプリケーション「ｃ．ｅｘｅ」に対応する集合として、｛ｐ＿ｃ０，ｐ＿ｃ１，ｐ＿ｃ２｝を取得する。ノード集合取得部１１０は、アプリケーション「ｄ．ｅｘｅ」に対応する集合として、｛ｐ＿ｄ０，ｐ＿ｄ１｝を取得する。ノード集合取得部１１０は、アプリケーション「ｆ．ｅｘｅ」に対応する集合として、｛ｐ＿ｆ０，ｐ＿ｆ１，ｐ＿ｆ２｝を取得する。ノード集合取得部１１０は、アプリケーション「ｇ．ｅｘｅ」に対応する集合として、｛ｐ＿ｇ０，ｐ＿ｇ１｝を取得する。
【０１１９】
次に、分類部３２０は、上述の各プロセスに対応する集合とその集合の要素の属性とに基づいて、各プロセスを分類し、図１４に示すような分類結果８２３（後述）を出力する。具体的には、第１に、分類部３２０は、各アプリケーションに対応する集合のベクトルに、その集合の要素の生存時間を要素として、追加する。第２に、分類部３２０は、その生存期間を追加したベクトルに基づいて、各プロセスを分類し、分類結果８２３を出力する。アプリケーション「ａ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ａ０，［ｔ１，ｔ２］，ｐ＿ａ１，［ｔ３，ｔ４］，ｐ＿ａ２，［ｔ５，ｔ６］｝である。アプリケーション「ｂ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ｂ０，［ｔ１，ｔ４］，ｐ＿ｂ１，［ｔ２，ｔ５］，ｐ＿ｂ２，［ｔ３，ｔ６］｝である。アプリケーション「ｃ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ｃ０，［０：００，＊］，ｐ＿ｃ１，［１：００，＊］，ｐ＿ｃ２，［２：００，＊］｝である。アプリケーション「ｄ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ｄ０，［ｔ０＋Δｔ，＊］，ｐ＿ｄ１，［ｔ２＋Δｔ，＊］｝である。アプリケーション「ｆ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ｆ０，［ｔ７，ｔ９］，ｐ＿ｆ１，［ｔ８，ｔ１０］，ｐ＿ｆ２，［ｔ９，ｔ１１］｝である。アプリケーション「ｇ．ｅｘｅ」に対応する、その生存期間を追加したされたベクトルは、｛ｐ＿ｇ０，［ｔ６，ｔ８］，ｐ＿ｇ１，［ｔ９，ｔ１１］｝である。
【０１２０】
図１４は、分類結果８２０の他の具体的な一例である分類結果８２３を示す図である。図１４に示すように、分類結果８２３の各レコードは、ロール識別子とノード識別子とを含む。図１４を参照すると、アプリケーション「ａ．ｅｘｅ」及びアプリケーション「ｇ．ｅｘｅ」は、ロール「ｒｏｌｅ１」に分類されている。アプリケーション「ｂ．ｅｘｅ」及びアプリケーション「ｆ．ｅｘｅ」は、ロール「ｒｏｌｅ２」に分類されている。アプリケーション「ｃ．ｅｘｅ」及びアプリケーション「ｈ．ｅｘｅ」は、ロール「ｒｏｌｅ３」に分類されている。アプリケーション「ｄ．ｅｘｅ」は、ロール「ｒｏｌｅ４」に分類されている。即ち、各アプリケーションは、以下のようなロールのそれぞれに分類されている。ロール「ｒｏｌｅ１」は、「同時に１つだけ実行されるアプリケーションであるロール」である。ロール「ｒｏｌｅ２」は、「同時に複数実行されるアプリケーションであるロール」である。ロール「ｒｏｌｅ３」は、「決まった時間間隔で実行されるアプリケーションであるロール」である。ロール「ｒｏｌｅ４」は、「ｉｎｉｔプロセスの開始ごとに決まって実行されるアプリケーションであるロール」である。
【０１２１】
以上が、本実施形態の動作の説明である。
【０１２２】
尚、本実施形態の変形例として、図８に示す情報処理システム１０１が、情報処理システム１００に替えて情報処理システム３００を含むシステムとされてもよい。
【０１２３】
上述した本実施形態における効果は、第１の実施形態の効果に加えて、より合目的的に、アプリケーションを分類することが可能になる点である。
【０１２４】
その理由は、分類部３２０が、アプリケーションから生成されたプロセスの生存期間の相対関係に基づいて、そのアプリケーションのそれぞれを複数のロールのいずれかに分類するからである。
【０１２５】
以上の各実施形態で得られる分類結果８２０を管理者に提示（可視化）することで、管理者のシステム管理を支援することができる。
【０１２６】
また、例えば以下のような分類結果８２０に基づいて、監視対象システムの異常を自動検知することができる。分類結果８２０が、システム管理者によって予め指定された内容と異なる。分類結果８２０が、あるノードがある特定のロールに分類されたことを示す。分類結果８２０が、あるノードが、あるとき、あるロールから別のロールに変化したことを示す。
【０１２７】
また、分類結果８２０に基づいて同一のロールの要素間で定常モデルを共有することで、定常モデルの精度を向上することができる。
【０１２８】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が１個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
【０１２９】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウエア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウエア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１３０】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、コンピュータが読み取り可能な非一時的記録媒体に記録され、コンピュータに提供される。そして、そのプログラムは、コンピュータの立ち上げ時などに、非一時的記録媒体からコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１３１】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障のない範囲で変更することができる。
【０１３２】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生してよい。また、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複してもよい。
【０１３３】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１３４】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１３５】
本発明は、監視対象システムを監視する監視システムや、対象システムの定常モデルを生成するシステムなどに適用できる。
【符号の説明】
【０１３６】
１００    情報処理システム
１０１    情報処理システム
１０２    管理者端末
１０３    関係情報生成装置
１０４    関係情報記憶装置
１０９    ネットワーク
１１０    ノード集合取得部
１２０    分類部
２００    情報処理システム
２１０    ノード集合取得部
３００    情報処理システム
３２０    分類部
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０４    入力部
７０５    出力部
７０６    通信部
７０７    記録媒体
８１０    関係情報
８１１    関係情報
８１２    関係情報
８１３    関係情報
８２０    分類結果
８２１    分類結果
８２２    分類結果
８２３    分類結果
８３０    取得条件
【図１】
0005962736.tif 000002
【図２】
0005962736.tif 000003
【図３】
0005962736.tif 000004
【図４】
0005962736.tif 000005
【図５】
0005962736.tif 000006
【図６】
0005962736.tif 000007
【図７】
0005962736.tif 000008
【図８】
0005962736.tif 000009
【図９】
0005962736.tif 000010
【図１０】
0005962736.tif 000011
【図１１】
0005962736.tif 000012
【図１２】
0005962736.tif 000013
【図１３】
0005962736.tif 000014
【図１４】
0005962736.tif 000015