(57)【要約】【課題】大量のトランザクションが発生する業務システムの処理状況の把握を容易にすること。【解決手段】トラン構成要素間非類似度計算部４１がトランザクションの構成要素間の非類似度を計算し、トラン間非類似度計算部４２が構成要素間の非類似度に基づいてトランザクション間の非類似度を計算し、代表トラン生成部４３がトランザクション間の非類似度に基づいて代表トランザクションを選定し、トラン・グループ生成部４４が代表トランザクションに基づいてトランザクションを分類する。【選択図】        図１
2007272693.tif 000002
【特許請求の範囲】
【請求項１】
システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析プログラムであって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手順と、
前記代表単位処理選定手順により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手順と、
をコンピュータに実行させることを特徴とするシステム分析プログラム。
【請求項２】
前記類似度は、単位処理を構成する構成要素を記号で表現した記号表記間の重み付き編集距離と単位処理の出現頻度に基づく値であることを特徴とする請求項１に記載のシステム分析プログラム。
【請求項３】
前記代表単位処理選定手順は、各単位処理について最も類似した代表単位処理との類似度の総和をとった値が、単位処理集合全体で最大となるように代表単位処理の組を選定することを特徴とする請求項１または２に記載のシステム分析プログラム。
【請求項４】
前記単位処理分類手順による分類結果を表示する分類結果表示手順をさらにコンピュータに実行させ、
前記分類結果表示手順による表示には、代表単位処理に関する情報を表示する要約表示と、代表単位処理以外の単位処理に関する情報も表示する詳細表示とが含まれることを特徴とする請求項１、２または３に記載のシステム分析プログラム。
【請求項５】
前記代表単位処理選定手順により選定された代表単位処理を用いてシステムの処理状況を監視する監視手順をさらにコンピュータに実行させることを特徴とする請求項１〜４のいずれか一つに記載のシステム分析プログラム。
【請求項６】
前記監視手順は、システムにより新たに処理された新単位処理と前記代表単位処理選定手順により選定された各代表単位処理との間のそれぞれの類似度の値に基づいてシステムの処理状況を監視することを特徴とする請求項５に記載のシステム分析プログラム。
【請求項７】
前記監視手順は、前記単位処理分類手順による分類結果に基づいてシステムの処理状況を監視することを特徴とする請求項５に記載のシステム分析プログラム。
【請求項８】
前記監視手順は、所定の選定期間における単位時間あたりの出現頻度が所定の基準範囲内であった代表単位処理の出現頻度が、所定の監視期間において該基準範囲から外れた場合に警報を出すことを特徴とする請求項５に記載のシステム分析プログラム。
【請求項９】
システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析方法であって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定ステップと、
前記代表単位処理選定ステップにより選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類ステップと、
を含んだことを特徴とするシステム分析方法。
【請求項１０】
システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析装置であって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手段と、
前記代表単位処理選定手段により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手段と、
を備えたことを特徴とするシステム分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析プログラム、システム分析方法およびシステム分析装置に関し、特に、大量の単位処理を類似度に基づいて正確に分類し、もってシステムの処理状況の把握を容易にするシステム分析プログラム、システム分析方法およびシステム分析装置に関するものである。
【背景技術】
【０００２】
業務システムにおける単位処理であるトランザクション（サービス処理の流れ）を分析することは、業務システムの処理状況を詳細に分析評価監視するための非常に有用な手段である。しかし、業務システムには一般的に膨大な種類のトランザクションのパターンが存在することから、従来は、トランザクションの種類を限定して分析を行っており、トランザクションの種類の限定のため、その構造構成要素を人手で指定する必要があった。
【０００３】
また、特許文献１には、分析対象の業務システムについて、ネットワーク上でサービス処理のためにやりとりされるメッセージのログを収集し、そのログ内のメッセージ間の呼び出し関係に基づいて、トランザクションを推定する技術が記載されている。かかる技術を用いることによって、業務システム内に存在する多数のトランザクションの種類を低頻度のものまで、人手を用いないで抽出することができる。
【０００４】
【特許文献１】特開２００６−１１６８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、分析対象のトランザクションの構造構成要素を人手で指定することは負担が大きく、また、特許文献１に記載の手法では、高頻度のものから非常に低頻度のものまで、膨大な種類のトランザクションが生成されるために、システム全体の状況を把握するのが困難であるという問題がある。
【０００６】
また、開始メッセージ（トランザクションの冒頭のメッセージ）でトランザクションをまとめる手法があるが、かかる従来手法では、開始メッセージ部分は異なるが残りの部分が類似しているトランザクション群を関連付けることができないという問題がある。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、大量のトランザクション（単位処理）を類似度に基づいて正確に分類し、もってシステムの処理状況の把握を容易にするシステム分析プログラム、システム分析方法およびシステム分析装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るシステム分析プログラムは、システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析プログラムであって、単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手順と、前記代表単位処理選定手順により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手順と、をコンピュータに実行させることを特徴とする。
【０００９】
この請求項１の発明によれば、単位処理間の類似度に基づいて複数の代表単位処理を選定し、選定した各代表単位処理との類似度に基づいて各単位処理を分類するよう構成したので、単位処理を適切に分類することができる。
【００１０】
また、請求項２の発明に係るシステム分析プログラムは、請求項１の発明において、前記類似度は、単位処理を構成する構成要素を記号で表現した記号表記間の重み付き編集距離と単位処理の出現頻度に基づく値であることを特徴とする。
【００１１】
この請求項２の発明によれば、類似度は、単位処理を構成する構成要素を記号で表現した記号表記間の重み付き編集距離と単位処理の出現頻度に基づく値であるよう構成したので、構成要素間の類似度と単位処理の出現頻度に基づいて単位処理を分類することができる。
【００１２】
また、請求項３の発明に係るシステム分析プログラムは、請求項１または２の発明において、前記代表単位処理選定手順は、各単位処理について最も類似した代表単位処理との類似度の総和をとった値が、単位処理集合全体で最大となるように代表単位処理の組を選定することを特徴とする。
【００１３】
この請求項３の発明によれば、各単位処理について最も類似した代表単位処理との類似度の総和をとった値が、単位処理集合全体で最大となるように代表単位処理の組を選定するよう構成したので、適切に代表単位処理を選定することができる。
【００１４】
また、請求項４の発明に係るシステム分析プログラムは、請求項１、２または３の発明において、前記単位処理分類手順による分類結果を表示する分類結果表示手順をさらにコンピュータに実行させ、前記分類結果表示手順による表示には、代表単位処理に関する情報を表示する要約表示と、代表単位処理以外の単位処理に関する情報も表示する詳細表示とが含まれることを特徴とする。
【００１５】
この請求項４の発明によれば、表示に、代表単位処理に関する情報を表示する要約表示と、代表単位処理以外の単位処理に関する情報も表示する詳細表示とを含むよう構成したので、分析目的に応じて表示を選択することができる。
【００１６】
また、請求項５の発明に係るシステム分析プログラムは、請求項１〜４の発明において、前記代表単位処理選定手順により選定された代表単位処理を用いてシステムの処理状況を監視する監視手順をさらにコンピュータに実行させることを特徴とする。
【００１７】
この請求項５の発明によれば、選定した代表単位処理を用いてシステムの処理状況を監視するよう構成したので、システムの処理状況を適切に監視することができる。
【００１８】
また、請求項６の発明に係るシステム分析プログラムは、請求項５の発明において、前記監視手順は、システムにより新たに処理された新単位処理と前記代表単位処理選定手順により選定された各代表単位処理との間のそれぞれの類似度の値に基づいてシステムの処理状況を監視することを特徴とする。
【００１９】
この請求項６の発明によれば、システムにより新たに処理された新単位処理と選定した各代表単位処理との間のそれぞれの類似度の値に基づいてシステムの処理状況を監視するよう構成したので、代表単位処理に基づいてシステムの処理状況を監視することができる。
【００２０】
また、請求項７の発明に係るシステム分析プログラムは、請求項５の発明において、前記監視手順は、前記単位処理分類手順による分類結果に基づいてシステムの処理状況を監視することを特徴とする。
【００２１】
この請求項７の発明によれば、分類結果に基づいてシステムの処理状況を監視するよう構成したので、システムの処理状況の把握を容易にすることができる。
【００２２】
また、請求項８の発明に係るシステム分析プログラムは、請求項５の発明において、前記監視手順は、所定の選定期間における単位時間あたりの出現頻度が所定の基準範囲内であった代表単位処理の出現頻度が、所定の監視期間において該基準範囲から外れた場合に警報を出すことを特徴とする。
【００２３】
この請求項８の発明によれば、所定の選定期間における単位時間あたりの出現頻度が所定の基準範囲内であった代表単位処理の出現頻度が、所定の監視期間において基準範囲から外れた場合に警報を出すよう構成したので、代表的な処理について監視することができる。
【００２４】
また、請求項９の発明に係るシステム分析方法は、システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析方法であって、単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定ステップと、前記代表単位処理選定ステップにより選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類ステップと、を含んだことを特徴とする。
【００２５】
この請求項９の発明によれば、単位処理間の類似度に基づいて複数の代表単位処理を選定し、選定した各代表単位処理との類似度に基づいて各単位処理を分類するよう構成したので、単位処理を適切に分類することができる。
【００２６】
また、請求項１０の発明に係るシステム分析装置は、システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析装置であって、単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手段と、前記代表単位処理選定手段により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手段と、を備えたことを特徴とする。
【００２７】
この請求項１０の発明によれば、単位処理間の類似度に基づいて複数の代表単位処理を選定し、選定した各代表単位処理との類似度に基づいて各単位処理を分類するよう構成したので、単位処理を適切に分類することができる。
【発明の効果】
【００２８】
請求項１、９および１０の発明によれば、単位処理を適切に分類するので、システムが処理する単位処理の数が膨大である場合にもシステムの処理状況の把握を容易にすることができるという効果を奏する。
【００２９】
また、請求項２の発明によれば、構成要素間の類似度と単位処理の出現頻度に基づいて単位処理を分類するので、単位処理を適切に分類することができるという効果を奏する。
【００３０】
また、請求項３の発明によれば、適切に代表単位処理を選定するので、単位処理を適切に分類することができるという効果を奏する。
【００３１】
また、請求項４の発明によれば、分析目的に応じて表示を選択することができるので、分析目的に応じた情報を得ることができるという効果を奏する。
【００３２】
また、請求項５の発明によれば、システムの処理状況を適切に監視することができるので、システムの監視負担を軽減することができるという効果を奏する。
【００３３】
また、請求項６の発明によれば、代表単位処理に基づいてシステムの処理状況を監視するので、システムの処理状況の把握を容易にすることができるという効果を奏する。
【００３４】
また、請求項７の発明によれば、システムの処理状況の把握を容易にするので、システムの監視負担を軽減することができるという効果を奏する。
【００３５】
また、請求項８の発明によれば、代表的な処理について監視するので、効率良く監視することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照して、この発明に係るシステム分析プログラム、システム分析方法およびシステム分析装置の好適な実施例を詳細に説明する。実施例１では、トランザクションを類似度に基づいて分類することによってシステム分析を容易にするシステム分析装置について説明し、実施例２では、トランザクションの分類結果に基づいてシステムの処理状況を監視するシステム監視装置について説明する。なお、以下の説明においては、「トラン」を「トランザクション」の省略語として用いることとする。
【実施例１】
【００３７】
まず、本実施例１に係るトランザクション分析装置の構成について説明する。図１は、本実施例１に係るトランザクション分析装置の構成を示す機能ブロック図である。同図に示すように、このトランザクション分析装置１は、入力部１１と、出力部２１と、トラン情報格納部３１と、トラン構成要素間非類似度格納部３２と、トラン間非類似度格納部３３と、トラン・グループ情報格納部３４と、トラン構成要素間非類似度計算部４１と、トラン間非類似度計算部４２と、代表トラン生成部４３と、トラン・グループ生成部４４と、表示部４５と、制御部５０とを有する。
【００３８】
入力部１１は、トランザクションの分析に関する各種の指示をユーザから受け付ける処理部であり、具体的には、ユーザによるマウスやキーボードを用いた指示を受け付ける。出力部２１は、トランザクション分析装置１の分析結果を出力する処理部であり、具体的には、表示装置に分析結果を表示する。
【００３９】
トラン情報格納部３１は、分析対象となるシステムのトランザクションに関する情報をトラン情報として格納する格納部である。
【００４０】
トラン構成要素間非類似度格納部３２は、トランザクションを構成する構成要素の集合や各構成要素間の非類似度に関する情報をトラン構成要素間非類似度情報として格納する格納部である。
【００４１】
トラン間非類似度格納部３３は、トランザクション間での非類似度に関する情報をトラン間非類似度情報として格納する格納部である。なお、トラン構成要素間非類似度情報およびトラン間非類似度情報の詳細については後述する。
【００４２】
トラン・グループ情報格納部３４は、トランザクションの中からトランザクション間の非類似度に基づいて選定される代表トランザクションに関する情報を格納するとともに、代表トランザクションに基づいてトランザクションを分類して得られるトランザクション・グループ（トラン・グループ）に関する情報をトラン・グループ情報として格納する格納部である。なお、代表トランザクションおよびトラン・グループの詳細についても後述する。
【００４３】
トラン構成要素間非類似度計算部４１は、トラン情報格納部３１に情報が格納されたトランザクションに対して、トランザクションを構成する各構成要素間の非類似度を計算する処理部である。このトラン構成要素間非類似度計算部４１は、計算した構成要素間の非類似度に関する情報をトラン構成要素間非類似度格納部３２に格納する。
【００４４】
トラン間非類似度計算部４２は、トラン情報格納部３１に情報が格納されたトランザクションに対して、他のトランザクションとの間の非類似度を計算する処理部である。このトラン間非類似度計算部４２は、計算したトランザクション間の非類似度に関する情報をトラン間非類似度格納部３３に格納する。
【００４５】
代表トラン生成部４３は、トラン情報格納部３１に情報が格納されたトランザクションの中からトランザクション間の非類似度に基づいて代表トランザクションを選定する処理部である。この代表トラン生成部４３は、選定した代表トランザクションに関する情報をトラン・グループ情報格納部３４に格納する。
【００４６】
トラン・グループ生成部４４は、トラン情報格納部３１に情報が格納されたトランザクションから選定された代表トランザクションに基づいてトランザクションをグループ化する処理部である。このトラン・グループ生成部４４は、生成したトランザクション・グループに関する情報をトラン・グループ情報格納部３４に格納する。
【００４７】
表示部４５は、トラン・グループ情報格納部３４に格納されたトランザクション・グループに関する情報を出力部２１を介して表示する処理部であり、要約表示部４５ａと詳細表示部４５ｂとを有する。
【００４８】
要約表示部４５ａは、代表トランザクションに関する情報のみを表示する処理部であり、詳細表示部４５ｂは、トランザクション・グループのうち１つのトランザクション・グループに関する代表トランザクションおよび他のトランザクション（以下「派生トランザクション」という）の情報を表示する処理部である。
【００４９】
制御部５０は、上述した入力部１１、出力部２１、トラン構成要素間非類似度計算部４１、トラン間非類似度計算部４２、代表トラン生成部４３、トラン・グループ生成部４４、表示部４５を制御してトランザクション分析装置１を一つの装置として機能させる。
【００５０】
次に、図２〜図１３を用いて、本実施例１に係るトランザクション分析装置１におけるトランザクションの要約化（グループ化）の処理について説明する。図２は、トラン情報格納部３１が格納するトラン情報の一例を示す図である。同図に示すように、このトラン情報格納部３１には、トランザクションごとに、トランザクションの種類を示すトラン種類ＩＤと、トランザクションのオブジェクト表記であるトラン構造・構成要素と、そのトランザクションの出現頻度とが格納されている。
【００５１】
図３は、トランザクションの構造、構成要素および構成要素の記号表記を説明するための説明図である。図３（ａ）に示すように、トランザクションは、３階層の階層構造を有し、「階層０」はＷｅｂサーバ階層であり、「階層１」はアプリケーションサーバ階層であり、「階層２」はデータベースサーバ階層である。
【００５２】
例えば、トランザクション「ｍ１」では、初めに「階層０」における構成要素（１）（HTTP;"/bin/program1.cgi?x="）が実行され、次に「階層１」における構成要素（２）（IIOP;"M0123"）が実行され、その後に「階層２」における構成要素が実行された後に「階層１」に戻る処理が行われる。
【００５３】
ここで、「階層２」においては、構成要素（３）（DB;"Open A"）と、構成要素（４）（DB;"Fetch A"）と、構成要素（５）（DB;"Close A"）とが実行され、これらがすべて実行された後に構成要素（２）、構成要素（１）の順に戻りこれらの処理が終了する。そして、すべての処理が終了したところでこのトランザクションによる処理結果が返され、トランザクションは終了する。
【００５４】
図３（ｂ）は、図３（ａ）に示した各構成要素に記号を対応させたトランザクションの記号表記を示す。図３（ａ）に示すように、構成要素（１）（HTTP;"/bin/program1.cgi?x="）に記号「Ａ」を対応させ、構成要素（２）（IIOP;"M0123"）に記号「Ｂ」を対応させ、以下同様に各構成要素に記号を対応させるとトランザクション「ｍ１」を「ＡＢＣＤＥ」と記号表記することができる。
【００５５】
また、各構成要素の情報としては、構成要素を識別する記号、プロトコル種別、オブジェクトおよびオブジェクトの文字列長がある。例えば、構成要素（１）（HTTP;"/bin/program1.cgi?x="）は、記号が「Ａ」であり、プロトコル種別は「ＨＴＴＰ」であり、オブジェクトは「/bin/program1.cgi?x=」であり、オブジェクトの文字列長は「２０」である。
【００５６】
図４は、記号表記が追加されたトラン情報の一例を示す図である。同図において、例えば、トランザクション「ｍ１」には構成要素を記号で表記した記号表記「ＡＢＣＤＥ」が追加されている。
【００５７】
トラン構成要素間非類似度計算部４１は、トラン情報の中からこれらの構成要素を抽出して分類し、分類した各構成要素に記号を割り当てるとともに、各構成要素を構成要素集合としてトラン構成要素間非類似度格納部３２に格納する。図５は、トラン構成要素間非類似度格納部３２に格納された構成要素集合の一例を示す図である。同図に示すように、この構成要素集合には、構成要素ごとに、構成要素を識別する記号と、プロトコル種別と、オブジェクトと、そのオブジェクトの文字列長とが対応付けられて格納されている。
【００５８】
そして、トラン構成要素間非類似度計算部４１は、この構成要素集合に基づいて、トランザクションの構成要素間の非類似度ｅｄ(ｐ，ｑ)を計算する。図６は、トランザクションの構成要素間の非類似度を説明するための説明図である。
【００５９】
同図に示すように、非類似度ｅｄ(ｐ，ｑ)は、２つの構成要素ｐ，ｑ間において、ｐ，ｑが同一種別のプロトコルである場合は、
ｅｄ(ｐ，ｑ)＝（ｐ，ｑ間の編集距離）／（ｐとｑの文字列長の和）
で定義され、ｐ，ｑが異種別のプロトコルである場合は、
ｅｄ(ｐ，ｑ)＝１  （規定値）
で定義される。
【００６０】
例えば、図６において、構成要素Ａと構成要素Ｇとは同一種別のプロトコルであり、オブジェクト間の編集距離が３、すなわち構成要素Ａのオブジェクト(/bin/program1.cgi?x=）に対して文字の挿入・削除・置換を３回行うことで構成要素Ｇのオブジェクト（/bin/program2a.cgi?y=）が得られ、さらに、構成要素Ａのオブジェクトの文字列長は「２０」であり、構成要素Ｇのオブジェクトの文字列長は「２１」であることから、この構成要素Ａ，Ｇ間の非類似度ｅｄ(Ａ，Ｇ)は、
ｅｄ(Ａ，Ｇ)＝３／（２０＋２１）≒０．０７３１
となる。
【００６１】
また、構成要素Ａと構成要素Ｂとは、プロトコル種別が異なることから、この構成要素Ａ，Ｂ間の非類似度ｅｄ(Ａ，Ｂ)は規定値をとり、
ｅｄ(Ａ，Ｂ)＝１
となる。
【００６２】
トラン構成要素間非類似度計算部４１は、図５に示した構成要素集合における各構成要素間でこれらの構成要素間の非類似度ｅｄ(ｐ，ｑ)を計算し、それらの値をトラン構成要素間非類似度格納部３２に格納する。図７は、構成要素間の非類似度の計算結果の一例を示す図である。
【００６３】
また、トラン構成要素間非類似度計算部４１は、図４に示したように、構成要素を記号で表したトランザクションの記号表記をトラン情報格納部３１の各トランザクションの情報に追加する。
【００６４】
次に、トラン間非類似度計算部４２が、図４に示した記号表記が追加されたトランザクション情報に基づいて、トランザクション間の非類似度として、あるトランザクションｓに対するトランザクションｔの非類似度ｔｄ(ｓ，ｔ)を計算する。
【００６５】
図８は、トランザクション間の非類似度を説明するための説明図である。同図に示すように、トランザクションｓに対するトランザクションｔの非類似度ｔｄ(ｓ，ｔ)は、
ｔｄ(ｓ，ｔ)＝ｗｅｄ(ｓ，ｔ)＊（ｔの出現頻度）
で定義される。ここで、ｗｅｄ(ｓ，ｔ)は、ｓ，ｔの記号表記間の重み付き編集距離を表す値であり、記号ｐを記号ｑに置換したときはｅｄ(ｐ，ｑ)を用い、記号ｐを追加あるいは削除したときの値は規定値０．２を用いて計算される。
【００６６】
例えば、図８において、トランザクション「ｍ１」と、トランザクション「ｍ４」とにおいて、トランザクション「ｍ１」に対するトランザクション「ｍ４」の非類似度ｔｄ(ｍ１，ｍ４)を算出する際には、まずこの２つのトランザクション間における重み付き編集距離ｗｅｄ(ｍ１，ｍ４)の算出を行う。
【００６７】
ここでは、トランザクション「ｍ１」における構成要素の記号表記が「ＡＢＣＤＥ」であり、トランザクション「ｍ４」における構成要素の記号表記が「ＧＨ」である。したがって、トランザクション「ｍ４」における構成要素の記号表記「ＧＨ」から、ＧをＡに置換し、ＨをＢに置換し、さらにＣ，Ｄ，Ｅを追加することで、トランザクション「ｍ１」における構成要素の記号表記「ＡＢＣＤＥ」が得られる。
【００６８】
ここで、ｅｄ(Ｇ，Ａ)＝ｅｄ(Ａ，Ｇ)であり、図６よりｅｄ(Ａ，Ｇ)＝０．０７３１であるので、ｅｄ(Ｇ，Ａ)＝０．０７３１であり、同様の計算によりｅｄ(Ｈ，Ｂ)＝ｅｄ(Ｂ，Ｈ)＝０．２が得られる。また、３つの構成要素Ｃ，Ｄ，Ｅが追加されるので規定値０．２が３回加算される。よって、記号表記「ＡＢＣＤＥ」と記号表記「ＧＨ」との重み付き編集距離ｗｅｄ(ＡＢＣＤＥ，ＧＨ)は、
ｗｅｄ(ＡＢＣＤＥ，ＧＨ)＝０．０７３１＋０．２＋０．２＊３＝０．８７３１
と算出される。
【００６９】
そして、ｗｅｄ(ｍ１，ｍ４)が算出されると、この値とトランザクション「ｍ４」の出現頻度の数とを乗算することにより、トランザクション「ｍ１」に対するトランザクション「ｍ４」の非類似度ｔｄ(ｍ１，ｍ４)を算出する。ここで、トランザクション「ｍ４」の出現頻度は「２０」であるので、ｔｄ(ｍ１，ｍ４)の値は、
ｔｄ(ｍ１，ｍ４)＝０．８７３１＊２０＝１７．４６２
と算出される。
【００７０】
また、これとは逆に、トランザクション「ｍ４」に対するトランザクション「ｍ１」の非類似度ｔｄ(ｍ４，ｍ１)については、トランザクション「ｍ１」の出現頻度は「１０００」であり、ｗｅｄ(ｍ４，ｍ１)＝ｗｅｄ(ｍ１，ｍ４)であるので、
ｔｄ(ｍ４，ｍ１)＝０．８７３１＊１０００＝８７３．１
と算出される。
【００７１】
すなわち、このトランザクション間の非類似度ｔｄ(ｓ，ｔ)は、対象となるトランザクションｔの出現頻度によって重み付けがなされているので、ｗｅｄ(ｓ，ｔ)が有していた対称性は失われる。
【００７２】
トラン間非類似度計算部４２は、図４に示した各トランザクションに対し、あるトランザクションｓに対するトランザクションｔの非類似度として定義される値ｔｄ(ｓ，ｔ)をすべての組み合わせに対して計算し、その計算結果をトラン間非類似度格納部３３に格納する。
【００７３】
図９は、トラン間非類似度格納部３３に格納されるトランザクション間非類似度の計算結果の一例を示す図である。同図に示すように、トラン間非類似度格納部３３には、２つのトランザクションｍｉ，ｍｊの組それぞれに対して、各構成要素の記号表記間の重み付き編集距離ｗｅｄ(ｍｉ，ｍｊ)と、トランザクションｍｊの出現頻度と、トランザクションｍｉに対するトランザクションｍｊの非類似度ｔｄ(ｍｉ，ｍｊ)とが対応付けられて格納される。
【００７４】
このようにしてトラン間非類似度計算部４２によりトランザクション間の非類似度が計算された後に、代表トラン生成部４３がこれらの値を用いて代表トランザクションｍｉを選定する。すなわち、代表トラン生成部４３は、各トランザクションと最も類似した代表トランザクションとの非類似度の総和が、トランザクション集合全体で最小となるように代表トランザクション群を選定する。ここで、ｔｄにはトランザクションの出現頻度で重みが付けてあるため、出現頻度が高く、他の高頻度トランザクションと似ていないトランザクションから優先的に代表トランザクションが選定される。
【００７５】
具体的には、代表トラン生成部４３は、トランザクションの集合をＭ、これまで選ばれた代表トランザクションの集合をＲ＊（初期値＝｛｝）とし、Ｒ＊の要素数が所定の数に達するまで、下記を繰り返す。
【００７６】
（i）Ｍ＼Ｒ＊（Ｒ＊に属さないＭの要素の集合）から順番に、１個のトランザクションｍｉを取り出す。Ｄ＝０とする。
（ii）残りの各トランザクションｍｊ∈Ｍ＼｛ｍｉ∪Ｒ＊｝について
（１）｛ｍｉ∪Ｒ＊｝内の各トランザクションｍｋとの間で非類似度ｔｄ(ｍｋ，ｍｊ)を計算して、最小になるｍｋを選び出す。
（２）ｔｄ(ｍｋ，ｍｊ)をＤに加算する。
（iii）Ｄが最小になるｍｉを選び、Ｒ＊の要素に加える。
【００７７】
図１０は、代表トランザクション選定結果の一例を示す図である。同図は、図９に示したトランザクション非類似度に基づいて選定された４つの代表トランザクション「ｍ１」、「ｍ２」、「ｍ３」、「ｍ８」を示している。
【００７８】
また、トラン・グループ生成部４４は、残りのトランザクションについて、トランザクション間の非類似度に基づいて、非類似度最小の（最も良く似た）代表トランザクションを選択し、その代表トランザクションの派生トランザクションとして振り分け、トランザクション・グループを生成する。
【００７９】
すなわち、トラン・グループ生成部４４は、残りの各トランザクションｍｊ∈Ｍ＼Ｒ＊について、Ｒ＊の中からｔｄ(ｍｋ，ｍｊ)が最小になる代表トランザクションｍｋを選び出し、ｍｊを代表トランザクションｍｋに対する派生トランザクションとして振り分け、各代表トランザクションとそれに振り分けられたトランザクション（派生トランザクション）群で１個のトランザクション・グループを形成する。
【００８０】
図１１は、派生トランザクションの振り分けの一例を示す図である。同図に示すように、４つの代表トランザクション「ｍ１」、「ｍ２」、「ｍ３」、「ｍ８」に対して他のトランザクションが非類似度に基づいて振り分けられている。
【００８１】
図１２は、トランザクション・グループ形成の一例を示す図である。同図に示すように、各代表トランザクション「ｍ１」、「ｍ２」、「ｍ３」、「ｍ８」と、それらの派生トランザクション群によって４つのトランザクション・グループが形成されている。
【００８２】
図１３は、図１２に示したトランザクション・グループの形成過程を示す図である。図１３に示すように、代表トラン生成部４３により代表トランザクションが新たに選定されるごとに、トランザクション間の非類似度の総和を示す値Ｄ*が小さくなり、トランザクション全体がこれらの代表トランザクションによって要約化されていく。
【００８３】
次に、本実施例１に係るトランザクション分析装置１によるトランザクション要約化処理の処理手順について説明する。図１４は、本実施例１に係るトランザクション分析装置１によるトランザクション要約化処理の処理手順を示すフローチャートである。
【００８４】
同図に示すように、トラン構成要素間非類似度計算部４１が、トラン情報格納部３１に格納されたトランザクション情報に基づいて、構成要素間の非類似度ｅｄ(ｐ，ｑ)を計算して計算結果をトラン構成要素間非類似度格納部３２に格納するトラン構成要素間非類似度計算処理を行う（ステップＳ１１）。
【００８５】
そして、トラン間非類似度計算部４２が、トラン情報格納部３１およびトラン構成要素間非類似度格納部３２に格納された情報に基づいて、トランザクションｓに対するトランザクションｔの非類似度ｔｄ(ｓ，ｔ)を計算して計算結果をトラン間非類似度格納部３３に格納するトラン間非類似度計算処理を行う（ステップＳ１２）。
【００８６】
そして、代表トラン生成部４３およびトラン・グループ生成部４４が、トラン情報格納部３１およびトラン間非類似度格納部３３に格納された情報に基づいて、代表トランザクションを選定するとともにトランザクション・グループを生成して生成結果をトラン・グループ情報格納部３４に格納するトラン・グループ生成処理を行う（ステップＳ１３）。
【００８７】
そして、要約表示部４５ａおよび詳細表示部４５ｂが、入力部１１が受け付けたユーザの指示に基づいて、トラン・グループ情報格納部３４に格納されたトラン・グループ情報を用いて要約表示および詳細表示をそれぞれ行う（ステップＳ１４）。
【００８８】
このように、トラン構成要素間非類似度計算部４１が構成要素間の非類似度を計算し、トラン間非類似度計算部４２がトランザクション間の非類似度を計算し、代表トラン生成部４３が代表トランを選定し、トラン・グループ生成部４４がトラン・グループを生成することによって、トランザクションを分類することができる。
【００８９】
次に、図１４で示したトラン構成要素間非類似度計算処理の処理手順について説明する。図１５は、トラン構成要素間非類似度計算処理の処理手順を示すフローチャートである。同図に示すように、トラン構成要素間非類似度計算部４１は、トラン情報格納部３１に格納されたトラン情報を読み込む（ステップＳ２１）。
【００９０】
そして、各トランザクションｍｉに対して、以下のステップＳ２２〜ステップＳ２４に示す処理を行う。すなわち、トランザクションｍｉを構成要素（ｅ１，ｅ２，・・）に分解し（ステップＳ２２）、これらの構成要素（ｅ１，ｅ２，・・）内に、構成要素集合Ｓｅに含まれていない構成要素ｅｉがあれば、その構成要素を識別する記号を新たに割り当てて構成要素集合Ｓｅに登録するとともにトラン構成要素間非類似度格納部３２に格納し（ステップＳ２３）、トランザクションｍｉの各構成要素ｅｉを記号に変換したトランザクションの記号表記をトラン情報格納部３１に追加する（ステップＳ２４）。
【００９１】
そして、構成要素集合Ｓｅ内の構成要素の各組（ｐ，ｑ）に対して、以下のステップＳ２５〜ステップＳ２８に示す処理を行う。すなわち、トラン構成要素間非類似度計算部４１は、まず構成要素ｐと構成要素ｑのプロトコル種別は同一種別か否かを判定し（ステップＳ２５）、その結果、同一種別のプロトコルである場合は、ｐ、ｑのオブジェクト間の編集距離およびそのオブジェクトの文字列長に基づいて、構成要素ｐ，ｑ間の非類似度ｅｄ(ｐ，ｑ)を算出する（ステップＳ２６）。一方、異種別のプロトコルである場合は、トラン構成要素間非類似度計算部４１は、構成要素ｐ，ｑ間の非類似度ｅｄ(ｐ，ｑ)として規定値「１」を適用する（ステップＳ２７）。
【００９２】
そして、この構成要素ｐ，ｑ間の非類似度ｅｄ(ｐ，ｑ)をトラン構成要素間非類似度格納部３２に格納し（ステップＳ２８）、これらの処理が構成要素集合Ｓｅ内のすべての構成要素の組に対して行われた後に、このトラン構成要素間非類似度計算処理を終了する。
【００９３】
このように、トラン構成要素間非類似度計算部４１が構成要素ｐ，ｑ間の非類似度ｅｄ(ｐ，ｑ)を構成要素集合Ｓｅ内の全ての構成要素の組に対して行うことによって構成要素間の非類似度を用いたトランザクション間の非類似度を計算すことが可能となる。
【００９４】
次に、図１４で示したトラン間非類似度計算処理の処理手順について説明する。図１６は、トラン間非類似度計算処理の処理手順を示すフローチャートである。同図に示すように、トラン間非類似度計算部４２は、トラン構成要素間非類似度格納部３２に格納されたトラン構成要素間非類似度情報を読み込み（ステップＳ３１）、さらにトラン情報格納部３１に格納されたトラン情報を読み込む（ステップＳ３２）。
【００９５】
そして、各トランザクションの組（ｍｉ，ｍｊ）に対して、以下のステップＳ３３〜ステップＳ３４に示す処理を行う。すなわち、２つのトランザクションｍｉ，ｍｊの組それぞれに対して、各構成要素の記号表記間の重み付き編集距離ｗｅｄ(ｍｉ，ｍｊ)を計算する（ステップＳ３３）。
【００９６】
そして、このｗｅｄ(ｍｉ，ｍｊ)の値にトランザクションｍｊの出現頻度の値を乗算してトランザクションｍｉに対するトランザクションｍｊの非類似度ｔｄ(ｍｉ，ｍｊ)を算出し、ｗｅｄ(ｍｉ，ｍｊ)、ｍｊの出現頻度、およびｔｄ(ｍｉ，ｍｊ)の各値をトラン間非類似度格納部３３に格納する（ステップＳ３４）。そして、これらの処理を全てのトランザクションの組（ｍｉ，ｍｊ）に対して行った後に、このトラン間非類似度計算処理を終了する。
【００９７】
このように、トラン間非類似度計算部４２が、トランザクション間の非類似度を全てのトランザクションの組（ｍｉ，ｍｊ）に対して計算することによって、トランザクション間の非類似度を用いたトランザクションの分類が可能となる。
【００９８】
次に、図１４で示したトラン・グループ生成処理の処理手順について説明する。図１７は、トラン・グループ生成処理の処理手順を示すフローチャートである。同図に示すように、このトラン・グループ生成処理では、代表トラン生成部４３が、トラン間非類似度格納部３３からトラン間非類似度情報を読み込み（ステップＳ４１）、トラン情報格納部３１からトラン情報を読み込む（ステップＳ４２）。
【００９９】
そして、代表トラン集合Ｒ＊を空集合に、非類似度の尺度の最適値Ｄ＊を「−１」に初期化し（ステップＳ４３）、新しい代表トラン候補ｍ＊を「空」に初期化する（ステップＳ４４）。そして、各トランザクションｍｉに対して以下のステップＳ４５〜ステップＳ５０を繰り返すことによって、代表トラン生成部４３が新しい代表トラン候補ｍ＊を生成し、トラン・グループ生成部４４が各トランに対する最適な代表トランの関係Ｔ＊、すなわち、トラン・グループを生成する。
【０１００】
まず、代表トラン生成部４３が、トランザクションｍｉがＲ＊の要素であるか否かを判定し（ステップＳ４５）、ｍｉがＲ＊の要素である場合には、次のｍｉに進み、ｍｉがＲ＊の要素でない場合には、非類似度の尺度Ｄを「０」に初期化し（ステップＳ４６）、各トランザクションｍｊに対してステップＳ４７〜ステップＳ４８を繰り返すことによって、トラン・グループ生成部４４が暫定的な代表トランの関係Ｔ(ｍｊ)＝ｍｋ（ｍｋ∈｛ｍｉ｝∪Ｒ＊）を記録し（ステップＳ４７）、代表トラン生成部４３がｍｉを代表トランザクションとした場合の非類似度の尺度Ｄを算出する（ステップＳ４８）。
【０１０１】
そして、全てのトランザクションｍｊに対して処理が終了すると、代表トラン生成部４３が非類似度の尺度Ｄが改善されたか否かを判定し（ステップＳ４９）、改善された場合には、非類似度の尺度の最適値Ｄ＊を改善された非類似の尺度Ｄで置き換え、ｍ＊をｍｉで置き換え、トラン・グループ生成部４４が最適な代表トランの関係Ｔ＊を改善された非類似度の尺度に対応するＴで置き換える（ステップＳ５０）。
【０１０２】
そして、代表トラン生成部４３がｍ＊が「空」であるか否か、すなわち、非類似度の尺度を改善するような代表トランザクションが見つからなかったか否かを判定し（ステップＳ５１）、非類似度の尺度を改善するような代表トランザクションが見つかった場合には、ｍ＊を代表トラン集合Ｒ＊に追加し（ステップＳ５２）、Ｒ＊のサイズが規定値より小さいか否かを判定する（ステップＳ５３）。ここで、規定値とは、選定したい代表トランの数である。
【０１０３】
その結果、Ｒ＊のサイズが規定値よりも小さい場合には、ステップＳ４４に戻り新たな代表トランの選定を行う。一方、Ｒ＊のサイズが規定値よりも小さくない場合、あるいは、ステップＳ５１で非類似度の尺度を改善するような代表トランザクションが見つからなかった場合には、代表トラン生成部４３が代表トラン集合Ｒ＊をトラン・グループ情報格納部３４に格納し、トラン・グループ生成部４４が各トランと代表トランの関係Ｔ＊をトラン・グループ情報格納部３４に格納して処理を終了する（ステップＳ５４）。
【０１０４】
このように、全トランザクションについて、新たな代表トランザクションとした場合に、非類似度の尺度Ｄが改善されるか否かに基づいて代表トランザクションを選定することによって、最適な代表トランザクションを選定することができる。
【０１０５】
次に、図１４で示した表示処理の処理手順について説明する。図１８は、表示処理の処理手順を示すフローチャートである。同図に示すように、この表示処理では、表示部４５は、トラン・グループ情報格納部３４からトラン・グループ情報を読み込み（ステップＳ６１）、入力部１１がユーザ指定に基づいて設定した表示モードの設定である表示設定を読み込む（ステップＳ６２）。
【０１０６】
そして、表示設定に設定された表示モードが要約であるか詳細であるかを判定し（ステップＳ６３）、要約である場合には要約表示部４５ａがユーザによって指定された代表トランに関する情報を表示し（ステップＳ６４）、詳細である場合には詳細表示部４５ｂがユーザによって指定されたトラン・グループ内の代表トランおよび派生トランに関する情報を表示する（ステップＳ６５）。
【０１０７】
そして、表示終了か否かを判定し（ステップＳ６６）、表示を終了しない場合には、ステップＳ６２に戻って次の表示を行い、表示を終了する場合には、表示処理を終了する。
【０１０８】
このように、表示部４５が表示モードに基づいて要約表示または詳細表示を行うことによって、ユーザはシステム分析に適した情報を選択して表示することができる。図１９は、要約表示画面および詳細表示画面の一例を示す図である。同図に示すように、要約表示では代表トランザクション「ｍ１」、「ｍ２」、「ｍ３」および「ｍ８」に関する情報が表示されており、詳細表示では代表トランザクションが「ｍ１」のトラン・グループの情報が表示されている。
【０１０９】
上述してきたように、本実施例１では、トラン構成要素間非類似度計算部４１がトランザクションの構成要素間の非類似度を計算し、トラン間非類似度計算部４２が構成要素間の非類似度に基づいてトランザクション間の非類似度を計算し、代表トラン生成部４３がトランザクション間の非類似度に基づいて代表トランザクションを選定し、トラン・グループ生成部４４が代表トランザクションに基づいてトランザクションを分類することとしたので、トランザクションを正確に分類し、もってシステムの処理状況の把握を容易にすることができる。
【実施例２】
【０１１０】
ところで、上記実施例１では、トランザクション間の非類似度に基づいて代表トランザクションを選定するとともにトランザクションを正確に分類するトランザクション分析装置１について説明したが、トランザクションの分類結果や代表トランザクションをシステムの処理状況の監視に用いることもできる。そこで、本実施例２では、トランザクションの分類結果や代表トランザクションを用いてシステムの処理状況を監視するトランザクション監視装置について説明する。
【０１１１】
まず、本実施例２に係るトランザクション監視装置の構成について説明する。図２０は、本実施例２に係るトランザクション監視装置の構成を示す機能ブロック図である。同図に示すように、このトランザクション監視装置２は、入力部１２と、出力部２２と、新規トラン情報格納部６１と、トラン情報格納部６２と、トラン構成要素間非類似度格納部６３と、トラン・グループ情報格納部６４と、モニター情報格納部６５と、トラン抽出部７１と、登録情報読込部７２と、新規トラン情報読込部７３と、新規トラン評価部７４と、モニター情報表示部７５と、制御部８０とを有する。
【０１１２】
入力部１２は、トランザクションの監視に関する各種の指示をユーザから受け付ける処理部であり、具体的には、ユーザによるマウスやキーボードを用いた指示を受け付ける。出力部２２は、トランザクション監視装置２の監視結果を出力する処理部であり、具体的には、表示装置に監視結果を表示する。
【０１１３】
新規トラン情報格納部６１は、監視対象である新規のトランザクションに関する情報を新規トラン情報として格納する格納部である。トラン情報格納部６２は、トランザクションの分類に用いたトランザクションに関する情報を格納する格納部である。
【０１１４】
トラン構成要素間非類似度格納部６３は、トランザクションの分類に用いたトランザクションを構成する各構成要素間での非類似度に関する情報を格納する格納部である。トラン・グループ情報格納部６４は、代表トランザクションおよびトランザクション・グループに関する情報を格納する格納部である。モニター情報格納部６５は、新規トランザクションのモニター結果を格納する格納部である。
【０１１５】
トラン抽出部７１は、業務システムがクライアントと送受信するパケットからトランザクションを抽出する処理部であり、抽出したトランザクションに関する情報を新規トラン情報格納部６１に格納する。なお、ここでは、トラン抽出部７１をトランザクション監視装置２内に設けることとしたが、トラン抽出部７１を別の装置に設けることもできる。
【０１１６】
登録情報読込部７２は、実施例１に係るトランザクション分析装置１が分析に用いた情報および分析結果を入力する処理部であり、具体的には、トラン情報格納部３１の情報をトラン情報格納部６２に格納し、トラン構成要素間非類似度格納部３２の情報をトラン構成要素間非類似度格納部６３に格納し、トラン・グループ情報格納部３４の情報をトラン・グループ情報格納部６４に格納する。
【０１１７】
新規トラン情報読込部７３は、新規トラン情報格納部６１に格納された新規トランザクションに関する情報を読み出して構成要素に分解し、新規トラン評価部７４に渡すとともに、新規トランザクションに関する情報をトラン情報格納部６２に格納する処理部である。また、この新規トラン情報読込部７３は、新たな構成要素があった場合にはトラン構成要素間非類似度格納部６３を更新する。
【０１１８】
新規トラン評価部７４は、新規トランザクションをモニターし、モニターした結果をモニター情報としてモニター情報格納部６５に格納する処理部である。なお、この新規トラン評価部７４のモニター処理の詳細については後述する。
【０１１９】
モニター情報表示部７５は、モニター情報格納部６５に格納されたモニター情報を出力部２２を介して表示する処理部である。
【０１２０】
制御部８０は、上述した入力部１２、出力部２２、トラン抽出部７１、登録情報読込部７２、新規トラン情報読込部７３、新規トラン評価部７４、モニター情報表示部７５を制御してトランザクション監視装置２を一つの装置として機能させる。
【０１２１】
次に、新規トラン評価部７４のモニター処理の詳細について図２１〜図２３を用いて説明する。図２１〜図２３は、新規トラン評価部７４によるモニター処理を説明するための説明図（１）〜（３）である。
【０１２２】
図２１に示すように、新規トラン評価部７４は、新規トランザクション「ｔ１」と各代表トランザクションｍｉとの重み付き編集距離ｗｅｄ(ｍｉ，ｔ１)を計算する。ただし、ここでは、既知の記号を追加／削除する重みを「０．２」とし、未知の記号を追加／削除する重みを「０．５」とする。
【０１２３】
そして、重み付き編集距離ｗｅｄ(ｍｉ，ｔ１)の最小値ｗｅｄminを計算し、ｗｅｄminが所定の閾値より小さい場合には、重み付き編集距離が最小である代表トランザクションを「ｔ１」に最も類似する既知のトランザクションとして出力する。
【０１２４】
図２１の例では、所定の閾値を０．８とし、代表トランザクション「ｍ１」との重み付き編集距離が最小で０．４＜０．８であるので、「ｍ１」を「ｔ１」に最も類似する既知のトランザクションとして出力する。
【０１２５】
これに対して、図２２に示す例では、新規トランザクション「ｔ２」と代表トランザクション「ｍ２」との重み付き編集距離が最小で１．０＞０．８であるので、「ｔ２」に最も類似する既知のトランザクション「なし」として出力する。
【０１２６】
また、図２３に示すように、単位時間あたりの「類似する既知のトランザクションなし」の発生回数ｆｕ／「類似する既知にトランザクションあり」の発生回数ｆｋを計算し、ｆｕ／ｆｋが所定の閾値を越えた場合には、新規トラン評価部７４は、アラートを出す。図２３では、所定の閾値を０．０５とし、０．０５を示す点線を超えた場合に、新規トラン評価部７４は、アラートを出す。
【０１２７】
なお、ここでは、新規トランザクションと各代表トランザクションとの重み付き編集距離を計算することとしたが、派生トランザクションを含めて重み付き編集距離を計算して最小値を求めるようにすることもできる。また、トランザクションの中で、同種の開始メッセージを有するトランザクションに絞って重み付き編集距離を計算して最小値を求めるようにすることもできる。
【０１２８】
次に、本実施例２に係るトランザクション監視装置２の処理手順について説明する。図２４は、本実施例２に係るトランザクション監視装置２の処理手順を示すフローチャートである。なお、ここでは、新規トランザクションに関する情報がトラン抽出部７１によって新規トラン情報格納部６１に格納されているものとする。
【０１２９】
同図に示すように、このトランザクション監視装置２は、登録情報読込部７２が各種登録情報を読み込む各種登録情報読込処理を行う（ステップＳ７１）。ここで、各種登録情報とは、トラン格納情報、トラン構成要素間非類似度情報、代表トランザクションに関する情報などである。
【０１３０】
そして、新規トラン情報読込部７３が新規トラン情報格納部６１から新規のトランザクションに関する情報を読み出して新規トラン評価部７４に渡すとともにトラン情報格納部６２に格納する新規トラン情報読込処理を行い（ステップＳ７２）、新規トラン評価部７４が新規のトランザクションをモニターする新規トラン評価処理を行う（ステップＳ７３）。
【０１３１】
そして、モニター情報表示部７５がモニター結果を表示するモニター情報表示処理を行い（ステップＳ７４）、モニターの終了か否かを判定する（ステップＳ７５）。その結果、モニターの終了でない場合には、ステップＳ７２に戻ってモニターを継続し、モニターの終了である場合には、処理を終了する。
【０１３２】
このように、トランザクション分析装置１によるトランザクションの分析結果を用いて新規のトランザクションをモニターすることによって、業務システムの処理状態を容易に把握することができる。
【０１３３】
次に、図２４に示した各種登録情報読込処理の処理手順について図２５および図２６を用いて説明する。図２５は、各種登録情報読込処理（代表トランだけと比較）の処理手順を示すフローチャートである。同図に示すように、新規トランザクションを代表トランザクションだけと比較する場合には、登録情報読込部７２は、トラン構成要素間非類似度情報をトラン構成要素間非類似度格納部６３に格納する（ステップＳ８１）。
【０１３４】
また、トラン・グループ情報内の代表トランザクションに関する情報をトラン・グループ情報格納部６４に格納し（ステップＳ８２）、トランザクションに関する情報のうち代表トランザクションに関する情報をトラン情報格納部６２に格納する（ステップＳ８３）。
【０１３５】
このように、登録情報読込部７２がトラン構成要素間非類似度情報、トラン・グループ情報およびトラン情報内の代表トランザクションに関する情報を読み出すことによって、トランザクション分析装置１による分析結果を用いたトランザクションのモニターを行うことができる。
【０１３６】
図２６は、各種登録情報読込処理（代表トランと派生トランの両方で比較）の処理手順を示すフローチャートである。同図に示すように、新規トランザクションを代表トランザクションおよび派生トランザクションの両方で比較する場合には、登録情報読込部７２は、トラン構成要素間非類似度情報をトラン構成要素間非類似度格納部６３に格納する（ステップＳ８４）。
【０１３７】
また、トラン・グループ情報をトラン・グループ情報格納部６４に格納し（ステップＳ８５）、トランザクションに関する情報をトラン情報格納部６２に格納する（ステップＳ８６）。
【０１３８】
このように、登録情報読込部７２が代表トランザクションに関する情報だけでなく派生トランザクションに関する情報も含めて全てのトランザクションに関する情報を読み込むことによって、全てのトランザクションとの比較結果に基づいて新規トランザクションをモニターすることができる。
【０１３９】
次に、図２４に示した新規トラン情報読込処理の処理手順について説明する。図２７は、新規トラン情報読込処理の処理手順を示すフローチャートである。同図に示すように、新規トラン情報読込部７３は、新規トラン情報格納部６１から新規トラン情報ｔを読み込み（ステップＳ９１）、新規トラン情報ｔを構成要素（ｅ１，ｅ２，・・・）に分解する（ステップＳ９２）。
【０１４０】
そして、各構成要素ｅｉを、トラン構成要素間非類似度格納部６３に格納された構成要素集合情報を参照して構成要素の記号に変換する。ただし、構成要素集合Ｓｅに含まれていない構成要素があれば、その構成要素には「未知の構成要素」記号を割り当てる（ステップＳ９３）。そして、新規トラン情報をトラン情報格納部６２に格納するとともに、変換した新規トラン情報を新規トラン評価部７４に渡す（ステップＳ９４）。また、新たな構成要素があった場合には、トラン構成要素間非類似度格納部６３を更新する。
【０１４１】
このように、この新規トラン情報読込部７３が新規トラン情報を新規トラン情報格納部６１から読み出し、構成要素を記号に変換して新規トラン評価部７４に渡すことによって、新規トラン評価部７４が新規のトランザクションをモニターすることができる。
【０１４２】
次に、図２４に示した新規トラン評価処理の処理手順について図２８および図２９を用いて説明する。図２８は、新規トラン評価処理（代表トランだけと比較）の処理手順を示すフローチャートである。
【０１４３】
同図に示すように、新規トランザクションを代表トランザクションだけと比較してモニターする場合には、構成要素の記号表記間の重み付き編集距離の最小値ｗｅｄminを「−１」で初期化し（ステップＳＡ１）、各代表トランザクションｍｋ∈Ｒ＊についてステップＳＡ２〜ステップＳＡ５の処理を行うことによって、新規トランザクションと代表トランザクションとのｗｅｄの最小値ｗｅｄminをおよびそのときの代表トランザクションｍminを求める。
【０１４４】
すなわち、新規トランザクションｔの記号表記が代表トランザクションｍｋの記号表記と等しいか否かを判定し（ステップＳＡ２）、代表トランザクションｍｋの記号表記と等しい場合には、ｔが最も類似する既知のトランザクションをｍｋとする（ステップＳＡ９）。
【０１４５】
一方、代表トランザクションｍｋの記号表記と等しくない場合には、ｗｅｄ(ｍｋ，ｔ)を計算し（ステップＳＡ３）、ｗｅｄminと比較する（ステップＳＡ４）。その結果、計算したｗｅｄがｗｅｄminより小さいまたはｗｅｄminが初期値である場合には、ｗｅｄでｗｅｄminを置き換え、ｔが最も類似する既知のトランザクションｍminをｍｋで置き換える（ステップＳＡ５）。
【０１４６】
そして、ｗｅｄminをおよびそのときの代表トランザクションｍminを求めた後に、ｗｅｄminを規定値と比較し（ステップＳＡ６）、規定値以下である場合には、ｔが最も類似する既知のトランザクションをｍminと判定し（ステップＳＡ７）、規定値以下でない場合には、ｔが最も類似する既知のトランザクションはなしと判定する（ステップＳＡ８）。
【０１４７】
このように、新規トランザクションを各代表トランザクションと比較してｗｅｄの最小値が規定値以内でない場合に類似する既知のトランザクションなしと判定することによって、異常なトランザクションを発見することができる。
【０１４８】
図２９は、新規トラン評価処理（代表トランと派生トランの両方で比較）の処理手順を示すフローチャートである。同図に示すように、新規トランザクションを代表トランザクションと派生トランザクションの両方と比較してモニターする場合には、構成要素の記号表記間の重み付き編集距離の最小値ｗｅｄminを「−１」で初期化し（ステップＳＢ１）、各代表トランザクションｍｋ∈Ｒ＊についてステップＳＢ２〜ステップＳＢ５の処理を行うことによって、新規トランザクションと代表トランザクションとのｗｅｄの最小値ｗｅｄminをおよびそのときの代表トランザクションｍminを求める。
【０１４９】
すなわち、新規トランザクションｔの記号表記が代表トランザクションｍｋの記号表記と等しいか否かを判定し（ステップＳＢ２）、代表トランザクションｍｋの記号表記と等しい場合には、ｔが最も類似する既知のトランザクションをｍｋとする（ステップＳＢ６）。
【０１５０】
一方、代表トランザクションｍｋの記号表記と等しくない場合には、ｗｅｄ(ｍｋ，ｔ)を計算し（ステップＳＢ３）、ｗｅｄminと比較する（ステップＳＢ４）。その結果、計算したｗｅｄがｗｅｄminより小さいまたはｗｅｄminが初期値である場合には、ｗｅｄでｗｅｄminを置き換え、ｔが最も類似する既知のトランザクションｍminをｍｋで置き換える（ステップＳＢ５）。
【０１５１】
そして、ｗｅｄminをおよびそのときの代表トランザクションｍminを求めた後に、各派生トランザクションｍｊ∈Ｍ＼Ｒ＊に対してステップＳＢ７〜ステップＳＢ１０で代表トランザクションに対する処理と同様の処理を行うことによって、新規トランザクションとトランザクションとのｗｅｄの最小値ｗｅｄminおよびそのときのトランザクションｍminを求める。
【０１５２】
すなわち、新規トランザクションｔの記号表記が派生トランザクションｍｊの記号表記と等しいか否かを判定し（ステップＳＢ７）、派生トランザクションｍｊの記号表記と等しい場合には、ｔが最も類似する既知のトランザクションをｍｊとする（ステップＳＢ１４）。
【０１５３】
一方、派生トランザクションｍｊの記号表記と等しくない場合には、ｗｅｄ(ｍｊ，ｔ)を計算し（ステップＳＢ８）、ｗｅｄminと比較する（ステップＳＢ９）。その結果、計算したｗｅｄがｗｅｄminより小さい場合には、ｗｅｄでｗｅｄminを置き換え、ｔが最も類似する既知のトランザクションｍminをｍｊで置き換える（ステップＳＢ１０）。
【０１５４】
そして、ｗｅｄminをおよびそのときのトランザクションｍminを求めた後に、ｗｅｄminを規定値と比較し（ステップＳＢ１１）、規定値以下である場合には、ｔが最も類似する既知のトランザクションをｍminと判定し（ステップＳＢ１２）、規定値以下でない場合には、ｔが最も類似する既知のトランザクションはなしと判定する（ステップＳＢ１３）。
【０１５５】
このように、新規トランザクションを全トランザクションと比較してｗｅｄの最小値が規定値以内でない場合に類似する既知のトランザクションなしと判定することによって、異常なトランザクションを発見することができる。
【０１５６】
次に、図２４に示したモニター情報表示処理の処理手順について説明する。図３０は、モニター情報表示処理の処理手順を示すフローチャートである。同図に示すように、モニター情報表示部７５は、新規トランザクションｔと最も類似する既知のトランザクションｍminがあるか否かを判定する（ステップＳＣ１）。
【０１５７】
その結果、最も類似する既知のトランザクションｍminがある場合には、ｔの情報として「類似の既知トランザクション＝ｍmin」を表示し（ステップＳＣ２）、類似の既知トランザクションの発生回数ｆｋを「１」増加する（ステップＳＣ３）。
【０１５８】
一方、最も類似する既知のトランザクションｍminがない場合には、ｔの情報として「類似の既知トランザクションなし」を表示し（ステップＳＣ４）、類似の既知トランザクションなしの発生回数ｆｕを「１」増加する（ステップＳＣ５）。
【０１５９】
そして、ｆｋ、ｆｕが所定のアラート条件を満たすか否か、例えば、図２３に示したようにｆｕ／ｆｋが０．０５より大きいか否かを判定し（ステップＳＣ６）、所定のアラート条件を満たさない場合には、正常のモニター情報を表示し（ステップＳＣ７）、所定のアラート条件を満たす場合には、アラート情報を表示する（ステップＳＣ８）。
【０１６０】
このように、モニター情報表示部７５が新規トラン評価部７４のモニター結果に基づいてモニター情報を表示することによって、ユーザは業務システムの処理状態を容易に監視することができる。
【０１６１】
なお、本実施例２では、トランザクション監視装置２が、個々の新規トランザクションを評価してモニターする場合について説明したが、トランザクションの出現頻度に基づいて業務システムを監視することもできる。そこで、トランザクション監視装置２が、出現頻度が所定の規準範囲内にある代表トランザクションをモニター対象として選定し、選定した代表トランザクションの出現頻度に基づいて業務システムを監視する場合について説明する。
【０１６２】
図３１は、モニター対象とする代表トランザクションの選定条件の一例を示す図である。同図は、モニター対象とする代表トランザクションを選定するために設けられた所定の期間（選定期間と略す）における単位時間あたりの出現回数が所定の規準範囲内におさまっている代表トランザクションをモニター対象のトランザクションとして選定する場合を示している。
【０１６３】
例えば、所定の規準範囲を選定期間における単位時間あたりの出現回数の平均値±８％とすると、トランザクション「ｍ１」は選定期間における規準範囲（図３１の点線で囲まれた範囲）内におさまっているのでモニター対象のトランザクションとして選ばれ、「ｍ２」は選定期間における規準範囲内におさまっていないのでモニター対象のトランザクションからは除外される。
【０１６４】
あるいは、規準範囲を時間帯（８時台／９時台／・・・とか、朝／昼／晩とか、平日／休日等）によって変更することもできる。図３２は、規準範囲を時間帯によって変更する場合の例を示す図である。同図は、時間帯「Ｉ１」、「Ｉ２」、・・・別に単位時間あたりの出現回数の平均値を計算し、規準範囲を各時間帯の単位時間あたりの出現回数の平均値±ｋ％とする場合を示している。また、ｊ番目の単位時間から（ｊ＋１）番目の単位時間への出現回数の変化率が±ｍ％を規準範囲とすることもできる。
【０１６５】
また、モニター対象の代表トランザクションについて、特定の開始メッセージが出現する割合に基づいてアラートを出すか否かを判定するようにすることもできる。
【０１６６】
図３３は、図３１に示したモニター対象の代表トランザクション「ｍ１」のモニター例を示す図である。新たに観測されるトランザクション群に対して、トランザクション監視装置２は、「ｍ１」の単位時間あたりの出現回数ｆ(ｍ１)をモニターし、図のＸとＹの期間でｆ(ｍ１)が規準範囲から逸脱したので、アラートを表示している。
【０１６７】
なお、ここでは、モニター対象の代表トランザクションとして「ｍ１」だけを示しているが、モニター対象の代表トランザクションとしては複数のトランザクションを選定することができる。
【０１６８】
次に、モニター対象の代表トランザクションのモニター処理の処理手順について説明する。図３４は、モニター対象の代表トランザクションのモニター処理の処理手順を示すフローチャートである。
【０１６９】
同図に示すように、このモニター処理では、登録情報読込部７２が、トラン・グループ情報内の代表トランザクションに関する情報を読込んでトラン・グループ情報格納部６４に格納し（ステップＳＤ１）、トランザクションに関する情報のうち代表トランザクションに関する情報を読み込んでトラン情報格納部６２に格納する（ステップＳＤ２）。
【０１７０】
そして、新規トラン評価部７４が、モニター対象とする代表トランザクションを選定するモニター対象代表トラン選定処理を行い（ステップＳＤ３）、モニター対象代表トランザクションｍ＊の数が正か否か、すなわちモニター対象代表トランザクションの有無を判定する（ステップＳＤ４）。その結果、ｍ＊の数が「０」である場合には、モニター対象代表トランザクションが選定されなかった場合であるので、モニター処理を終了する。
【０１７１】
一方、ｍ＊の数が正である場合には、新規トラン情報読込部７３が新規トランザクションｔを読み込み（ステップＳＤ５）、新規トラン評価部７４に渡す。そして、新規トラン評価部７４が、ｔがｍ＊のいずれかと一致するか否かを判定する（ステップＳＤ６）。その結果、ｔがｍ＊のいずれかと一致する場合には、そのモニター対象代表トランザクションｍ＊の出現回数ｆ(ｍ＊)に「１」を加える（ステップＳＤ７）。
【０１７２】
そして、新規トラン情報読込部７３がｔの情報をトラン情報格納部６２に移動し（ステップＳＤ８）、新規トラン評価部７４がｆ(ｍ＊)がアラート条件を満たすか否か、すなわち、所定の規準範囲内を逸脱したか否かを判定し（ステップＳＤ９）、ｆ(ｍ＊)がアラート条件を満たさない場合には、モニター情報表示部７５が正常時のモニター情報を表示し（ステップＳＤ１０）、ｆ(ｍ＊)がアラート条件を満たす場合には、モニター情報表示部７５がアラート情報を表示する（ステップＳＤ１１）。
【０１７３】
そして、モニター情報表示部７５がモニター終了であるか否かを判定し、モニター終了でない場合には、ステップＳＤ５に戻って次の新規トランザクションの処理を行い、モニター終了である場合には、モニター処理を終了する。
【０１７４】
このように、モニター対象として選択した代表トランザクションの出現回数をカウントし、出現回数が所定のアラート条件を満たす場合にアラート表示を行うことによって、業務システムの処理状況を監視することができる。
【０１７５】
次に、図３４に示したモニター対象代表トラン選定処理の処理手順について説明する。図３５は、モニター対象代表トラン選定処理の処理手順を示すフローチャートである。同図に示すように、このモニター対象代表トラン選定処理では、新規トラン評価部７４は、各代表トランザクションｍｋ∈Ｒ＊に対して、以下のステップＳＥ１〜ＳＥ４の処理を行うことによって、モニター対象となる代表トランザクションを選定する。
【０１７６】
すなわち、トラン情報格納部６２に格納されたトラン情報内のｍｋに該当する情報から単位時間あたりの出現回数をカウントし（ステップＳＥ１）、単位時間あたりの出現回数の規準範囲を求める（ステップＳＥ２）。
【０１７７】
そして、各単位時間あたりの出現回数が規準範囲におさまっているか否かを判定し（ステップＳＥ３）、規準範囲におさまっている場合には、ｍｋをモニター対象のトランザクションの候補Ｒｍ＊に加える（ステップＳＥ４）。
【０１７８】
そして、モニター対象の代表トランザクションの選定が終了すると、Ｒｍ＊内の要素数が「０」であるか否かを判定し（ステップＳＥ５）、要素数が「０」でない場合には、Ｒｍ＊の中から所定数のモニター対象代表トランザクションを選択し（ステップＳＥ６）、要素数が「０」の場合には、モニター対象のトランザクションなしとする（ステップＳＥ７）。
【０１７９】
上述してきたように、本実施例２では、新規トラン評価部７４が新規トランザクションを代表トランザクションを用いて評価することとしたので、トランザクション分析装置１による分析結果に基づいて業務システムの処理状況を適切に監視することができる。
【０１８０】
なお、本実施例２では、トランザクションを監視するトランザクション監視装置２をトランザクションを分析するトランザクション分析装置１とは別の装置とする場合について説明したが、本発明はこれに限定されるものではなく、トランザクション監視装置２の監視機能をトランザクション分析装置１に加えて一つのトランザクション分析装置あるいはトランザクション監視装置とする場合にも同様に適用することができる。
【０１８１】
また、本実施例２では、トランザクション分析装置１による分析結果に基づいて監視を行う場合について説明したが、監視を行いながら新規トランザクションの数が所定の値に達した場合や所定の期間が経過した場合に、トランザクション分析装置１による分析を新規トランザクションも含めて再実行し、再実行した結果に基づいて監視を行うようにすることもできる。
【０１８２】
なお、本実施例１および２では、トランザクション分析装置およびトランザクション監視装置について説明したが、これらの装置が有する構成をソフトウェアによって実現することで、同様の機能を有するトランザクション分析プログラムおよびトランザクション監視プログラムを得ることができる。そこで、トランザクション分析プログラムを例として、これらのプログラムを実行するコンピュータについて説明する。
【０１８３】
図３６は、本実施例１に係るトランザクション分析プログラムを実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ１００は、ＲＡＭ１１０と、ＣＰＵ１２０と、ＨＤＤ１３０と、ＬＡＮインタフェース１４０と、入出力インタフェース１５０と、ＤＶＤドライブ１６０とを有する。
【０１８４】
ＲＡＭ１１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ１２０は、ＲＡＭ１１０からプログラムを読み出して実行する中央処理装置である。
【０１８５】
ＨＤＤ１３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース１４０は、コンピュータ１００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【０１８６】
入出力インタフェース１５０は、マウスやキーボードなどの入力インタフェースおよび表示装置を接続するためのインタフェースであり、ＤＶＤドライブ１６０は、ＤＶＤの読み書きを行う装置である。
【０１８７】
そして、このコンピュータ１００において実行されるトランザクション分析プログラム１１１は、ＤＶＤに記憶され、ＤＶＤドライブ１６０によってＤＶＤから読み出されてコンピュータ１００にインストールされる。
【０１８８】
あるいは、このトランザクション分析プログラム１１１は、ＬＡＮインタフェース１４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ１００にインストールされる。
【０１８９】
そして、インストールされたトランザクション分析プログラム１１１は、ＨＤＤ１３０に記憶され、ＲＡＭ１１０に読み出されてＣＰＵ１２０によってトランザクション分析プロセス１２１として実行される。
【０１９０】
なお、本実施例１では、業務システムのトランザクションを分析する場合について説明したが、本発明はこれに限定されるものではなく、システムの処理に複数種類の単位処理が含まれるシステムの状況を分析する場合にも同様に適用することができる。
【０１９１】
（付記１）システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析プログラムであって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手順と、
前記代表単位処理選定手順により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手順と、
をコンピュータに実行させることを特徴とするシステム分析プログラム。
【０１９２】
（付記２）前記類似度は、単位処理を構成する構成要素を記号で表現した記号表記間の重み付き編集距離と単位処理の出現頻度に基づく値であることを特徴とする付記１に記載のシステム分析プログラム。
【０１９３】
（付記３）前記類似度は、前記記号表記間の重み付き編集距離と片方の単位処理の出現頻度に基づく値であることを特徴とする付記２に記載のシステム分析プログラム。
【０１９４】
（付記４）前記記号表記間の重み付き編集距離は、単位処理を構成する構成要素間の類似度に基づく値であることを特徴とする付記２または３に記載のシステム分析プログラム。
【０１９５】
（付記５）前記システムは業務システムであり、前記単位処理はトランザクションであり、
前記トランザクションを構成する構成要素は、プロトコル情報を示すプロトコル種別を含み、
前記トランザクションを構成する構成要素間の類似度は、トランザクションの構成要素を文字列とみなしたときのトランザクションの構成要素間の編集距離、文字列長およびプロトコル種別に基づく値であることを特徴とする付記４に記載のシステム分析プログラム。
【０１９６】
（付記６）前記業務システムは、Ｗｅｂサービスを提供するＷｅｂサービスシステムであり、
前記プロトコル情報は、Ｗｅｂサービスの階層に対応するプロトコルに関する情報であることを特徴とする付記５に記載のシステム分析プログラム。
【０１９７】
（付記７）前記階層は、Ｗｅｂサーバ階層、アプリケーションサーバ階層およびデータベースサーバ階層であることを特徴とする付記６に記載のシステム分析プログラム。
【０１９８】
（付記８）前記代表単位処理選定手順は、各単位処理について最も類似した代表単位処理との類似度の総和をとった値が、単位処理集合全体で最大となるように代表単位処理の組を選定することを特徴とする付記１〜７のいずれか一つに記載のシステム分析プログラム。
【０１９９】
（付記９）前記単位処理分類手順による分類結果を表示する分類結果表示手順をさらにコンピュータに実行させ、
前記分類結果表示手順による表示には、代表単位処理に関する情報を表示する要約表示と、代表単位処理以外の単位処理に関する情報も表示する詳細表示とが含まれることを特徴とする付記１〜８のいずれか一つに記載のシステム分析プログラム。
【０２００】
（付記１０）前記代表単位処理選定手順により選定された代表単位処理を用いてシステムの処理状況を監視する監視手順をさらにコンピュータに実行させることを特徴とする付記１〜９のいずれか一つに記載のシステム分析プログラム。
【０２０１】
（付記１１）前記監視手順は、システムにより新たに処理された新単位処理と前記代表単位処理選定手順により選定された各代表単位処理との間のそれぞれの類似度の値に基づいてシステムの処理状況を監視することを特徴とする付記１０に記載のシステム分析プログラム。
【０２０２】
（付記１２）前記監視手順は、前記単位処理分類手順による分類結果に基づいてシステムの処理状況を監視することを特徴とする付記１０に記載のシステム分析プログラム。
【０２０３】
（付記１３）前記監視手順は、前記単位処理分類手順により処理単位が分類されて得られた処理単位グループのいずれにも属さない処理単位の発生頻度に基づいてシステムの処理状況を監視することを特徴とする付記１２に記載のシステム分析プログラム。
【０２０４】
（付記１４）前記監視手順は、前記単位処理分類手順により処理単位が分類されて得られた処理単位グループのいずれにも属さない処理単位の発生頻度と該処理単位グループのいずれかに属する処理単位の発生頻度の比の値に基づいてシステムの処理状況を監視することを特徴とする付記１３に記載のシステム分析プログラム。
【０２０５】
（付記１５）前記監視手順は、所定の選定期間における単位時間あたりの出現頻度が所定の基準範囲内であった代表単位処理の出現頻度が、所定の監視期間において該基準範囲から外れた場合に警報を出すことを特徴とする付記１０に記載のシステム分析プログラム。
【０２０６】
（付記１６）前記基準範囲は、時間帯によって異なることを特徴とする付記１５に記載のシステム分析プログラム。
【０２０７】
（付記１７）前記代表単位処理選定手順は、システムにより新たに処理された新単位処理の数が所定の数になるごとに新単位処理を含めて再実行され、前記監視手順は、前記代表単位処理選定手順が再実行された場合には、再実行により新たに選定された代表単位処理を用いてシステムの処理状況を監視することを特徴とする付記１０〜１６のいずれか一つに記載のシステム分析プログラム。
【０２０８】
（付記１８）システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析方法であって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定ステップと、
前記代表単位処理選定ステップにより選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類ステップと、
を含んだことを特徴とするシステム分析方法。
【０２０９】
（付記１９）システムの処理に複数種類の単位処理が含まれるシステムの状況を分析するシステム分析装置であって、
単位処理間の類似度に基づいて複数の代表単位処理を選定する代表単位処理選定手段と、
前記代表単位処理選定手段により選定された各代表単位処理との類似度に基づいて各単位処理を分類する単位処理分類手段と、
を備えたことを特徴とするシステム分析装置。
【産業上の利用可能性】
【０２１０】
以上のように、本発明に係るシステム分析プログラム、システム分析方法およびシステム分析装置は、システムの分析に有用であり、特に、大量のトランザクションなどの単位処理が発生するシステムの分析に適している。
【図面の簡単な説明】
【０２１１】
【図１】本実施例１に係るトランザクション分析装置の構成を示す機能ブロック図である。
【図２】トラン情報格納部が格納するトラン情報の一例を示す図である。
【図３】トランザクションの構造、構成要素および構成要素の記号表記を説明するための説明図である。
【図４】記号表記が追加されたトラン情報の一例を示す図である。
【図５】トラン構成要素間非類似度格納部に格納された構成要素集合の一例を示す図である。
【図６】トランザクションの構成要素間の非類似度を説明するための説明図である。
【図７】構成要素間の非類似度の計算結果の一例を示す図である。
【図８】トランザクション間の非類似度を説明するための説明図である。
【図９】トラン間非類似度格納部に格納されるトランザクション間非類似度の計算結果の一例を示す図である。
【図１０】代表トランザクション選定結果の一例を示す図である。
【図１１】派生トランザクションの振り分けの一例を示す図である。
【図１２】トランザクション・グループ形成の一例を示す図である。
【図１３】図１２に示したトランザクション・グループの形成過程を示す図である。
【図１４】本実施例１に係るトランザクション分析装置によるトランザクション要約化処理の処理手順を示すフローチャートである。
【図１５】トラン構成要素間非類似度計算処理の処理手順を示すフローチャートである。
【図１６】トラン間非類似度計算処理の処理手順を示すフローチャートである。
【図１７】トラン・グループ生成処理の処理手順を示すフローチャートである。
【図１８】表示処理の処理手順を示すフローチャートである。
【図１９】要約表示画面および詳細表示画面の一例を示す図である。
【図２０】本実施例２に係るトランザクション監視装置の構成を示す機能ブロック図である。
【図２１】新規トラン評価部によるモニター処理を説明するための説明図（１）である。
【図２２】新規トラン評価部によるモニター処理を説明するための説明図（２）である。
【図２３】新規トラン評価部によるモニター処理を説明するための説明図（３）である。
【図２４】本実施例２に係るトランザクション監視装置の処理手順を示すフローチャートである。
【図２５】各種登録情報読込処理（代表トランだけと比較）の処理手順を示すフローチャートである。
【図２６】各種登録情報読込処理（代表トランと派生トランの両方で比較）の処理手順を示すフローチャートである。
【図２７】新規トラン情報読込処理の処理手順を示すフローチャートである。
【図２８】新規トラン評価処理（代表トランだけと比較）の処理手順を示すフローチャートである。
【図２９】新規トラン評価処理（代表トランと派生トランの両方で比較）の処理手順を示すフローチャートである。
【図３０】モニター情報表示処理の処理手順を示すフローチャートである。
【図３１】モニター対象とする代表トランザクションの選定条件の一例を示す図である。
【図３２】規準範囲を時間帯によって変更する場合の例を示す図である。
【図３３】図３１に示したモニター対象の代表トランザクション「ｍ１」のモニター例を示す図である。
【図３４】モニター対象の代表トランザクションのモニター処理の処理手順を示すフローチャートである。
【図３５】モニター対象代表トラン選定処理の処理手順を示すフローチャートである。
【図３６】本実施例１に係るトランザクション分析プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【０２１２】
１    トランザクション分析装置
２    トランザクション監視装置
１１    入力部
１２    入力部
２１    出力部
２２    出力部
３１    トラン情報格納部
３２    トラン構成要素間非類似度格納部
３３    トラン間非類似度格納部
３４    トラン・グループ情報格納部
４１    トラン構成要素間非類似度計算部
４２    トラン間非類似度計算部
４３    代表トラン生成部
４４    トラン・グループ生成部
４５    表示部
４５ａ    要約表示部
４５ｂ    詳細表示部
５０    制御部
６１    新規トラン情報格納部
６２    トラン情報格納部
６３    トラン構成要素間非類似度格納部
６４    トラン・グループ情報格納部
６５    モニター情報格納部
７１    トラン抽出部
７２    登録情報読込部
７３    新規トラン情報読込部
７４    新規トラン評価部
７５    モニター情報表示部
８０    制御部
１００    コンピュータ
１１０    ＲＡＭ
１１１    トランザクション分析プログラム
１２０    ＣＰＵ
１２１    トランザクション分析プロセス
１３０    ＨＤＤ
１４０    ＬＡＮインタフェース
１５０    入出力インタフェース
１６０    ＤＶＤドライブ
【図１】
2007272693.tif 000003
【図２】
2007272693.tif 000004
【図３】
2007272693.tif 000005
【図４】
2007272693.tif 000006
【図５】
2007272693.tif 000007
【図６】
2007272693.tif 000008
【図７】
2007272693.tif 000009
【図８】
2007272693.tif 000010
【図９】
2007272693.tif 000011
【図１０】
2007272693.tif 000012
【図１１】
2007272693.tif 000013
【図１２】
2007272693.tif 000014
【図１３】
2007272693.tif 000015
【図１４】
2007272693.tif 000016
【図１５】
2007272693.tif 000017
【図１６】
2007272693.tif 000018
【図１７】
2007272693.tif 000019
【図１８】
2007272693.tif 000020
【図１９】
2007272693.tif 000021
【図２０】
2007272693.tif 000022
【図２１】
2007272693.tif 000023
【図２２】
2007272693.tif 000024
【図２３】
2007272693.tif 000025
【図２４】
2007272693.tif 000026
【図２５】
2007272693.tif 000027
【図２６】
2007272693.tif 000028
【図２７】
2007272693.tif 000029
【図２８】
2007272693.tif 000030
【図２９】
2007272693.tif 000031
【図３０】
2007272693.tif 000032
【図３１】
2007272693.tif 000033
【図３２】
2007272693.tif 000034
【図３３】
2007272693.tif 000035
【図３４】
2007272693.tif 000036
【図３５】
2007272693.tif 000037
【図３６】
2007272693.tif 000038