(57)【要約】【課題】システムログから業務イベントを抽出するためのルール作成における負荷を低減する。【解決手段】識別子抽出部（０１０９）が、サンプルログ（０１０３）に含まれるカラムのうちユーザ（０１０２）により選択されたカラムの値とその他のカラムの値における関係を調査し、サンプルログを解析する際の識別子として用いるカラムの候補をイベント識別子リスト（０１１０）として提示し、ユーザが識別子リストに基づき、識別子として用いるカラムを識別子カラムとして選択し、イベント相関図生成部（０１１１）が識別子カラムの値を基準にしてサンプルログを解析し、イベント間の遷移パターンを導出し、遷移パターンを示すイベント相関図を生成し、ユーザに提示し、ユーザがイベント相関図から業務イベントとログイベントとの対応関係を導出し、抽出ルール生成部（０１１３）は業務イベントとログイベントとの対応関係から抽出ルールを生成する。【選択図】図１
2009205372.tif 000002
【特許請求の範囲】
【請求項１】
複数のカラムが含まれるレコードを記憶装置から順次読み出すレコード読み出し部と、
前記複数のカラムのうちイベントの種類を表すイベント種別値が記述されるイベント種別値カラムを指定するイベント種別値カラム指定情報を入力する入力部と、
前記レコード読み出し部により読み出されたレコードを入力し、入力したレコードの複数のカラムのうちイベント種別値カラムを選別するとともに、イベント種別値カラム以外のカラムをイベントの属性を表す属性値が記述されている属性値カラムとし、イベント種別値カラムに記述されているイベント種別値と各属性値カラムに記述されている各属性値とを対比して属性値カラムごとにイベント種別値と属性値との組合せを調査し、イベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについてイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数する算出処理部とを有することを特徴とする情報処理装置。
【請求項２】
前記算出処理部は、
入力した複数のレコードにおけるイベント種別値の出現数を計数し、
属性値カラムごとに、イベント種別値の出現数に対する組合せ種類数の比率を種類数比率として算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記算出処理部は、
組合せ種類数を属性値カラムごとイベント種別値単位で計数し、イベント種別値の出現数をイベント種別値単位で計数し、
種類数比率を属性値カラムごとイベント種別値単位で算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記算出処理部は、
種類数比率の比較を行い、
種類数比率が高い順に各属性値カラムをその種類数比率とともに示す属性値カラム比率情報を生成し、
表示装置に前記属性値カラム比率情報を出力することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記入力部は、
前記算出処理部から前記属性値カラム比率情報が前記表示装置に出力された後に、複数の属性値カラムの中から特定の属性値カラムを指定属性値カラムとして指定する属性値カラム指定情報を入力し、
前記情報処理装置は、更に、
前記レコード読み出し部により読み出されたレコードを入力するとともに、入力したレコードの指定属性値カラムに記述されている属性値を調査し、指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析するイベント相関解析部とを有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記入力部は、
二以上の属性値カラムを前記指定属性値カラムとして指定する属性値カラム指定情報を入力し、
前記イベント相関解析部は、
前記レコード読み出し部により読み出されたレコードを入力するとともに、入力したレコードの各指定属性値カラムに記述されている属性値を調査し、同じ指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、更に、
前記算出処理部により算出された種類数比率に基づき複数の属性値カラムの中から特定の属性値カラムを指定属性値カラムとして指定し、
前記レコード読み出し部により読み出されたレコードを入力するとともに、入力したレコードの指定属性値カラムに記述されている属性値を調査し、指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析するイベント相関解析部を有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項８】
前記イベント相関解析部は、
二以上の属性値カラムを前記指定属性値カラムとして指定し、
前記イベント相関解析部は、
前記レコード読み出し部により読み出されたレコードを入力するとともに、入力したレコードの各指定属性値カラムに記述されている属性値を調査し、同じ指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記イベント相関解析部は、
特定のフォーマットを対象フォーマットとし、前記レコード読み出し部から読み出されたレコードを入力し、入力したレコードのフォーマットを検査し、対象フォーマットに合致するレコードを抽出し、
抽出したレコードの指定属性値カラムに記述されている属性値を調査し、指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析することを特徴とする請求項５〜８に記載の情報処理装置。
【請求項１０】
前記イベント相関解析部は、
新たに入力した新規入力レコードの指定属性値カラムに記述されている属性値と共通の属性値が指定属性値カラムに記述されている入力済みのレコードの中で最後尾に位置するレコードを最後尾レコードとして検索し、
新規入力レコードのイベント種別値を最後尾レコードのイベント種別値に連結するとともに、新規入力レコードと最後尾レコードにおけるイベント種別値の組合せを調査し、イベント種別値の組合せごとに組合せの出現回数を計数することを特徴とする請求項５〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記イベント相関解析部は、
連結したイベント種別値を解析して複数のイベント遷移パターンを導出し、
イベント遷移パターンごとに、遷移元イベントを表す遷移元イベント種別値と遷移先イベントを表す遷移先イベント種別値の組合せの出現回数を抽出することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記イベント相関解析部は、
複数のイベント遷移パターンを示すとともに、各々のイベント遷移パターンに対応させて、各々のイベント遷移パターンにおける遷移元イベント種別値と遷移先イベント種別値の組合せの出現回数を示すイベント相関図情報を生成し、
生成したイベント相関図情報を表示装置に出力することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記入力部は、
二以上のカラムを前記イベント種別値カラムとして指定するイベント種別値カラム指定情報を入力し、
前記算出処理部は、
前記レコード読み出し部により読み出されたレコードを入力し、入力したレコードの複数のカラムのうち各イベント種別値カラムを選別するとともに、イベント種別値カラム以外のカラムを属性値カラムとし、各イベント種別値カラムに記述されているイベント種別値を結合し、結合後のイベント種別値と各属性値カラムに記述されている各属性値とを対比して属性値カラムごとに結合後のイベント種別値と属性値との組合せを調査し、結合後のイベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについて結合後のイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおける結合後のイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項１４】
前記算出処理部は、
特定のフォーマットを対象フォーマットとし、前記レコード読み出し部から読み出されたレコードを入力し、入力したレコードのフォーマットを検査し、対象フォーマットに合致するレコードを抽出し、
抽出した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数することを特徴とする請求項１〜１３のいずれかに記載の情報処理装置。
【請求項１５】
前記算出処理部は、
特定の２以上のフォーマットを対象フォーマットとし、対象フォーマットごとに、合致するレコードを抽出し、
各対象フォーマットについて、抽出した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記算出処理部は、
各対象フォーマットについて、抽出した複数のレコードにおけるイベント種別値の出現数を計数し、
各対象フォーマットについて、属性値カラムごとに、イベント種別値の出現数に対する組合せ種類数の比率を種類数比率として算出することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記算出処理部は、
組合せ種類数を属性値カラムごとイベント種別値単位で計数し、イベント種別値の出現数をイベント種別値単位で計数し、
種類数比率を属性値カラムごとイベント種別値単位で算出することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記算出処理部は、
各対象フォーマットについて、種類数比率の比較を行い、
各対象フォーマットについて、種類数比率が高い順に各属性値カラムをその種類数比率とともに示す属性値カラム比率情報を生成し、
表示装置に各対象フォーマットの属性値カラム比率情報を出力することを特徴とする請求項１６又は１７に記載の情報処理装置。
【請求項１９】
前記入力部は、
前記算出処理部から各対象フォーマットの属性値カラム比率情報が前記表示装置に出力された後に、対象フォーマットごとに複数の属性値カラムの中から特定の属性値カラムを指定属性値カラムとして指定する属性値カラム指定情報を入力し、
前記情報処理装置は、更に、
前記レコード読み出し部から読み出されたレコードを入力し、入力したレコードのフォーマットを検査し、対象フォーマットごとに合致するレコードを抽出し、抽出したレコードのフォーマットに従って当該レコードの指定属性値カラムを判別し、判別した指定属性値カラムに記述されている属性値を調査し、それぞれの指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析するイベント相関解析部とを有することを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
前記情報処理装置は、更に、
前記算出処理部により算出された種類数比率に基づき対象フォーマットごとに複数の属性値カラムの中から特定の属性値カラムを指定属性値カラムとして指定し、
前記レコード読み出し部から読み出されたレコードを入力し、入力したレコードのフォーマットを検査し、対象フォーマットごとに合致するレコードを抽出し、抽出したレコードのフォーマットに従って当該レコードの指定属性値カラムを判別し、判別した指定属性値カラムに記述されている属性値を調査し、それぞれの指定属性値カラムに共通の属性値が記述されている複数のレコードのイベント種別値を、レコードの入力順序に従って連結し、連結したイベント種別値に基づきイベント間の相関を解析するイベント相関解析部を有することを特徴とする請求項１６又は１７に記載の情報処理装置。
【請求項２１】
前記イベント相関解析部は、
新たに入力した新規入力レコードの指定属性値カラムに記述されている属性値と共通の属性値が指定属性値カラムに記述されている入力済みのレコードの中で最後尾に位置するレコードを最後尾レコードとして検索し、
新規入力レコードのイベント種別値を最後尾レコードのイベント種別値に連結するとともに、新規入力レコードと最後尾レコードにおけるイベント種別値の組合せを調査し、イベント種別値の組合せごとに組合せの出現回数を計数することを特徴とする請求項１９又は２０に記載の情報処理装置。
【請求項２２】
コンピュータによる情報処理方法であって、
複数のカラムが含まれるレコードを記憶装置から順次読み出すレコード読み出しステップと、
前記複数のカラムのうちイベントの種類を表すイベント種別値が記述されるイベント種別値カラムを指定するイベント種別値カラム指定情報を入力する入力ステップと、
前記レコード読み出しステップにより読み出されたレコードを入力し、入力したレコードの複数のカラムのうちイベント種別値カラムを選別するとともに、イベント種別値カラム以外のカラムをイベントの属性を表す属性値が記述されている属性値カラムとし、イベント種別値カラムに記述されているイベント種別値と各属性値カラムに記述されている各属性値とを対比して属性値カラムごとにイベント種別値と属性値との組合せを調査し、イベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについてイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数する算出処理ステップとを有することを特徴とする情報処理方法。
【請求項２３】
複数のカラムが含まれるレコードを記憶装置から順次読み出すレコード読み出し処理と、
前記複数のカラムのうちイベントの種類を表すイベント種別値が記述されるイベント種別値カラムを指定するイベント種別値カラム指定情報を入力する入力処理と、
前記レコード読み出し処理により読み出されたレコードを入力し、入力したレコードの複数のカラムのうちイベント種別値カラムを選別するとともに、イベント種別値カラム以外のカラムをイベントの属性を表す属性値が記述されている属性値カラムとし、イベント種別値カラムに記述されているイベント種別値と各属性値カラムに記述されている各属性値とを対比して属性値カラムごとにイベント種別値と属性値との組合せを調査し、イベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについてイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数する算出処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、業務システムから得られるログイベントを元に業務分析を行う分析システムに関する。
【背景技術】
【０００２】
従来の業務分析では、業務分析用のデータを取得するための機構を予め業務システムへ組み込む必要があったり、既存の業務システムのログを元に業務的な意味を持つイベント（業務イベント）を対応付けるためのルールを作成し、情報を収集／変換する必要があった（例えば、特許文献１、特許文献２）。
【特許文献１】特開２００６−００４３４６号公報
【特許文献２】特開２００６−３３８３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、既存の業務システムのログと業務イベントを対応付け、業務イベントの抽出ルールを作成する作業は人手で実施しているため、ルール作成の負荷が高く、限られた技術者しか実施できないという課題がある。
【０００４】
本発明は上記のような課題を解決することを主な目的の一つとしており、既存システムのログから業務イベントを抽出するためのルール作成を支援することにより、ルール作成の負荷を低減し、多くの技術者が業務イベントの抽出ルールを作成可能とすることを主な目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る情報処理装置は、
複数のカラムが含まれるレコードを記憶装置から順次読み出すレコード読み出し部と、
前記複数のカラムのうちイベントの種類を表すイベント種別値が記述されるイベント種別値カラムを指定するイベント種別値カラム指定情報を入力する入力部と、
前記レコード読み出し部により読み出されたレコードを入力し、入力したレコードの複数のカラムのうちイベント種別値カラムを選別するとともに、イベント種別値カラム以外のカラムをイベントの属性を表す属性値が記述されている属性値カラムとし、イベント種別値カラムに記述されているイベント種別値と各属性値カラムに記述されている各属性値とを対比して属性値カラムごとにイベント種別値と属性値との組合せを調査し、イベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについてイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数する算出処理部とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、属性値カラムごとに組合せ種類数を計数するため、組合せ種類数の計数結果を反映させて、システムログの解析の際に識別子として利用するカラムの候補を提示することができ、これによりシステムログ解析によるイベント間遷移の導出を正確に行うことができ、業務イベント抽出のためのルール作成における負荷を低減することができる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
図１は、本実施の形態に係るシステム構成例を示す図である。
図１において、業務イベント抽出ルール作成支援装置（０１０１）は、ユーザ（０１０２）からの指示に従い、指定されたサンプルログ（０１０３）より、業務イベント抽出ルール（０１０４）を生成する機構である。
業務イベント抽出ルール作成支援装置（０１０１）は、情報処理装置の例である。
【０００８】
レコード読み出し部（０１１４）は、記憶装置（０２０１）からサンプルログ（０１０３）のレコードを順次読み出す。なお、以下では、サンプルログ（０１０３）のレコードをログレコードともいう。
詳細は後述するが、サンプルログ（０１０３）は例えば図３（ｂ）に示す情報である。
【０００９】
フォーマット抽出部（０１０５）は、レコード読み出し部（０１１４）により読み出されたレコードについて、フォーマットリスト（０１０６）を自動的に作成し、出力する機構である。
詳細は後述するが、フォーマットリスト（０１０６）は例えば図５に示す情報である。
【００１０】
イベント種別抽出部（０１０７）は、サンプルログ（０１０３）および、ユーザ（０１０２）から指定されたフォーマットに従い、イベント種別リスト（０１０８）を自動的に作成し、出力する機構である。
詳細は後述するが、イベント種別リスト（０１０８）は図７に示す情報である。
【００１１】
識別子抽出部（０１０９）は、サンプルログ（０１０３）、フォーマットおよび、ユーザ（０１０２）から指定されたイベント種別に従い、イベント識別子リスト（０１１０）を自動的に生成し、出力する機構である。
詳細は後述するが、イベント識別子リスト（０１１０）は例えば図９に示す情報である。
また、識別子抽出部（０１０９）は、算出処理部の例である。
【００１２】
イベント相関図生成部（０１１１）は、サンプルログ（０１０３）、フォーマット、イベント種別および、ユーザ（０１０２）から指定されたイベント識別子に従い、イベント相関図情報（０１１２）（以下、単にイベント相関図ともいう）を作成し、出力する機構である。
詳細は後述するが、イベント相関図（０１１２）は例えば図１１に示す情報である。
また、イベント相関図生成部（０１１１）は、イベント相関解析部の例である。
【００１３】
抽出ルール生成部（０１１３）は、サンプルログ（０１０３）、フォーマット、イベント種別、イベント識別子および、ユーザ（０１０２）から指定された業務イベントとイベントログとの対応表から業務イベント抽出ルール（０１０４）を自動的に生成する機構である。
詳細は後述するが、業務イベント抽出ルール（０１０４）は例えば図１４に示す情報である。
【００１４】
フォーマットリスト（０１０６）、イベント種別リスト（０１０８）等の各情報は表示装置（０２０２）に表示され、ユーザ（０１０２）は表示された各種情報に対して、入力装置（０２０３）を用いて選択や修正等を業務イベント抽出ルール作成支援装置（０１０１）に指示する。
業務イベント抽出ルール作成支援装置（０１０１）では、入力部（０１１５）がユーザ（０１０２）からの指示を受け付ける。
【００１５】
本実施の形態に係る業務イベント抽出ルール作成支援装置（０１０１）は、システムログから業務イベントを抽出するためのルール作成における負荷を低減するために、主に以下の動作を行う。
【００１６】
フォーマット抽出部（０１０５）が、レコード読み出し部（０１１４）により読み出されたレコードを解析して、サンプルログ（０１０３）に存在するフォーマットを抽出し、表示装置（０２０２）を介して、抽出したフォーマットを示すフォーマットリスト（０１０６）をユーザ（０１０２）に提示する。
ユーザ（０１０２）は、入力装置（０２０３）及び入力部（０１１５）を介して、フォーマットの選択結果を通知する。
また、イベント種別抽出部（０１０７）は、ユーザが選択したフォーマットに合致するレコードの各カラムに記述されている値を抽出し、表示装置（０２０２）を介して、カラムごとに抽出された値を示すイベント種別リスト（０１０８）をユーザ（０１０２）に提示する。
ユーザ（０１０２）は、いずれかのカラムを選択し、入力装置（０２０３）及び入力部（０１１５）を介して、選択結果を通知する。
【００１７】
識別子抽出部（０１０９）は、ユーザ（０１０２）に指定されたフォーマットに合致するレコードに含まれるカラムのうちユーザにより選択されたカラムに記述されている値とその他のカラムに記述されている値における関係を調査し、サンプルログ（０１０３）を解析する際の識別子として用いるカラムの候補をイベント識別子リスト（０１１０）として表示装置（０２０２）を介してユーザに提示する。
ユーザは、イベント識別子リスト（０１１０）に基づき、識別子として用いるカラムを識別子カラムとして選択し、入力装置（０２０３）及び入力部（０１１５）を介して、識別子カラムを通知する。
イベント相関図生成部（０１１１）は、識別子カラムの値を基準にしてサンプルログ（０１０３）を解析し、イベント間の遷移パターンを導出し、遷移パターンを示すイベント相関図（０１１２）を生成し、表示装置（０２０２）を介して、ユーザに提示する。
また、ユーザは、イベント相関図から業務イベントとログイベントとの対応関係を導出し、入力装置（０２０３）及び入力部（０１１５）を介して、対応関係を通知する。
抽出ルール生成部（０１１３）は業務イベントとログイベントとの対応関係から業務イベント抽出ルール（０１０４）を生成する。
【００１８】
図２は、実施の形態１に係る業務イベント抽出ルール作成支援装置（０１０１）の全体の処理の流れを表すフローチャートである。
【００１９】
先ず、Ｓ０１０１ステップにおいて、ユーザ（０１０２）はサンプルログ（０１０３）を指定して業務イベント抽出ルール作成支援装置（０１０１）を実行する。
Ｓ０１０２ステップにおいて、レコード読み出し部（０１１４）がサンプルログ（０１０３）のログレコードを順次読み出し、フォーマット抽出部（０１０５）が、レコード読み出し部（０１１４）が読み出したログレコードについて、フォーマットリスト（０１０６）を自動的に作成し、出力する（レコード読み出しステップ）。
Ｓ０１０３ステップにおいて、ユーザ（０１０２）はフォーマットリストからフォーマットを選択し、選択したフォーマットを示す情報を入力装置（０２０３）を用いて入力し、入力部（０１１５）が当該情報を受け付ける。
【００２０】
次に、Ｓ０１０４ステップにおいて、イベント種別抽出部（０１０７）は、サンプルログ（０１０３）および、ユーザ（０１０２）から指定されたフォーマットに従い、イベント種別リスト（０１０８）を自動的に作成し、表示装置（０２０２）に出力する。
次に、Ｓ０１０５ステップにおいて、ユーザ（０１０２）はイベント種別リスト（０１０８）から、イベント種別を抽出するカラム番号、およびイベントとして抽出する複数の値を選択し、選択した内容を示す情報（イベント種別値カラム指定情報）を入力装置（０２０３）を用いて入力し、入力部（０１１５）が当該情報を受け付ける（入力ステップ）。
詳細は後述するが、サンプルログ（０１０３）の各レコードには、複数のカラムが指定されており、ユーザはイベントの種類を表すイベント種別値が記述されているカラムを選択する。このユーザが指定したカラムをイベント種別値カラムという。また、イベント種別値カラム以外のカラムはイベントの属性値が記述されているカラムであり属性値カラムともいう。
【００２１】
次に、Ｓ０１０６ステップにおいて、識別子抽出部（０１０９）は、サンプルログ（０１０３）、フォーマットおよび、ユーザ（０１０２）から指定されたイベント種別値カラムに従い、イベント識別子リスト（０１１０）を自動的に生成し、表示装置（０２０２）に出力する（算出処理ステップ）。
次に、Ｓ０１０７ステップにおいて、ユーザ（０１０２）はイベント識別子リスト（０１１０）からイベント間の対応付けを行うために使用する識別子のカラム番号を選択し、選択したカラム番号を示す情報を入力装置（０２０３）を用いて入力し、入力部（０１１５）が当該情報を受け付ける（入力ステップ）。
【００２２】
次に、Ｓ０１０８ステップにおいて、イベント相関図生成部（０１１１）は、サンプルログ（０１０３）、フォーマット、イベント種別値カラムおよび、ユーザ（０１０２）から指定されたイベント識別子に従い、イベント相関図（０１１２）を作成し、表示装置（０２０２）に出力する（イベント相関解析ステップ）。
【００２３】
次に、Ｓ０１０９ステップにおいて、ユーザ（０１０２）はイベント相関図（０１１２）および業務プロセスを参照して、業務イベントとログイベントの発生順序の対応付けを検討し、対応表を入力する。
次に、Ｓ０１１０ステップにおいて、抽出ルール生成部（０１１３）は、サンプルログ（０１０３）、フォーマット、イベント種別、イベント識別子および、ユーザ（０１０２）から指定された業務イベントとイベントログとの対応表から業務イベント抽出ルール（０１０４）を自動的に生成する。
【００２４】
次に各ステップの詳細な動作について、各テーブル例、およびフローチャート（図３〜１７）を用いて説明する。
【００２５】
図３は、例として使用する業務プロセス（０２０４）およびサンプルログ（０１０３）である。
図３（ａ）は、コールセンターにおける業務プロセスの例を示している。
また、図３（ｂ）のサンプルログ（０１０３）は、コールセンターの業務プロセスが遂行された際の処理の履歴が示される。
また、図３（ｂ）のサンプルログ（０１０３）は、複数のカラムを有し、各カラムはカンマ（，）、ハイフォン（−）又はコロン（：）で他のカラムと区切られている。
【００２６】
Ｓ０１０２ステップの詳細な動作について、図４のフローチャート、および図５のフォーマットリスト例を用いて説明する。
【００２７】
まず、Ｓ０２０１ステップにおいて、レコード読み出し部（０１１４）がサンプルログを読み込む。
Ｓ０２０２ステップにおいて、読み込んでいないログレコードがあるか確認し、あればＳ０２０３へ進み、なければＳ０２０９へ進む。
Ｓ０２０２ステップにて読み込んでいないログレコードが存在していれば、Ｓ０２０３ステップにおいて、レコード読み出し部（０１１４）がログレコードを一行読み込む。
【００２８】
次に、Ｓ０２０４ステップにおいて、フォーマット抽出部（０１０５）がログレコードを時刻、文字列、数字、記号などの字句に分割する。
次に、Ｓ０２０５ステップにおいて、フォーマット抽出部（０１０５）が字句のならびからフォーマットを作成する。作成されたフォーマットは、例えば、図５のフォーマットリスト例のフォーマットの欄に記載されたものとなる。
次に、Ｓ０２０６ステップにおいて、フォーマット抽出部（０１０５）は、作成したフォーマットがフォーマットリストにあるか確認し、なければＳ０２０７ステップに進み、あればＳ０２０８ステップに進む。
【００２９】
作成したフォーマットがフォーマットリストにない場合は、Ｓ０２０７ステップにおいて、フォーマット抽出部（０１０５）はフォーマットリストにフォーマットとカラム数を追加する。
ここで、カラム数はフォーマットにより抽出される字句の数であり、例えば、図５のフォーマットリスト例のカラム数の欄に記載されたものとなる。
例えば、図３（ｂ）の１行目のレコードでは、「２００７／０３／０２  ０９：３０：３０」、「Ｒｉｎｇｉｎｇ」、「８０３」、「ｘｘｘｘｘｘｘｘｘｘ」、「２」、「２２７１」、「０２４０４６」、「ＴＤ」、「２」、「ＤＯＷ」、「５」というカラム構成になっており、図５のフォーマットリストの１行目のフォーマットに該当し、また、カラム数は１１である。
【００３０】
次に、Ｓ０２０８ステップにおいて、フォーマット抽出部（０１０５）はフォーマットリストの対応するフォーマットの回数を１増加させ、Ｓ０２０２ステップに戻る。
なお、フォーマット抽出部（０１０５）の内部又は外部にフォーマットの出現回数をカウントするカウンタを用意し、フォーマット抽出部（０１０５）はこのカウンタを増加させて回数を計数するようにしてもよい。
【００３１】
また、Ｓ０２０２ステップでＮＯであった場合は、Ｓ０２０９ステップにおいて、フォーマット抽出部（０１０５）は、フォーマットリストを出現回数、カラム数の降順にソートし、フォーマット番号、回数、カラム数、フォーマットが示されるフォーマットリストを表示装置（０２０２）に出力する。
また、フォーマットリストは、図示していないメインメモリ、キャッシュメモリ、レジスタ等の記憶装置に記憶される。
【００３２】
図３に記載のサンプルログ（０１０３）を元に生成されるフォーマットリストの例は、図５のフォーマットリスト例のようになる。
【００３３】
次に、Ｓ０１０４ステップの詳細な動作について、図６のフローチャート、および図７のイベント種別リスト例を用いて説明する。
【００３４】
まず、Ｓ０３０１ステップにおいて、フォーマット抽出部（０１０５）は、Ｓ０１０３ステップでユーザ（０１０２）より指定されたフォーマットを読み込む。例えば、図５の番号１のフォーマットである。
次に、Ｓ０３０２ステップにおいて、レコード読み出し部（０１１４）が、サンプルログを読み込む。
次に、Ｓ０３０３ステップにおいて、レコード読み出し部（０１１４）が、読み込んでいないログレコードがあるか確認しあればＳ０３０４へ進み、なければＳ０３１２へ進む。
読み込んでいないレコードがあれば、Ｓ０３０４ステップにおいて、レコード読み出し部（０１１４）が、ログレコードを一行読み込む。
なお、ここで読み込むサンプルログは、図２のフローで読み込んだものと同一である。また、以降のフローチャートにおけるサンプルログの読み込み処理においても、図２のフローで読み込んだものと同一のサンプルログが読み込まれる。
【００３５】
次に、Ｓ０３０５ステップにおいて、イベント種別抽出部（０１０７）は、ログレコードが、ユーザ（０１０２）により指定されたフォーマットにマッチするか確認し、マッチした場合はＳ０３０６ステップに進み、マッチしなかった場合は、Ｓ０３０３ステップに戻る。
Ｓ０３０５ステップでマッチしていた場合は、イベント種別抽出部（０１０７）は、Ｓ０３０６ステップにおいて、カラム毎にデータを抽出する。
Ｓ０３０７ステップにおいて、イベント種別抽出部（０１０７）は、処理を行ってないカラムがあるか確認し、あればＳ０３０８ステップへ進み、なければＳ０３０３ステップに戻る。
次に、Ｓ０３０８ステップにおいて、イベント種別抽出部（０１０７）は、カラムと値を選択する。
【００３６】
次に、Ｓ０３０９ステップにおいて、イベント種別抽出部（０１０７）は、イベント種別リストの対応するカラムに値があるか（イベント種別リストに「Ｒｉｎｇｉｎｇ」等が既に記述されているか）を確認し、なければ、Ｓ０３１０ステップに進み、あればＳ０３１１ステップに進む。
ステップＳ０３０９でイベント種別リストの対応するカラムに値がない場合は、イベント種別抽出部（０１０７）は、Ｓ０３１０ステップにおいて、イベント種別リストに値（「Ｒｉｎｇｉｎｇ」等）を追加し、種類数を１増加させる。
また、ステップＳ０３０９でイベント種別リストの対応するカラムに値がある場合は、Ｓ０３１１ステップにおいて、イベント種別抽出部（０１０７）は、イベント種別リストの対応するカラム、値に対する回数を１増加させ、Ｓ０３０７ステップに戻る。
なお、イベント種別抽出部（０１０７）の内部又は外部に回数をカウントするカウンタを用意し、イベント種別抽出部（０１０７）はこのカウンタを増加させて回数を計数するようにしてもよい。
【００３７】
次に、Ｓ０３１２ステップにおいて、イベント種別抽出部（０１０７）は、イベント種別リストをカラム（番号）の昇順にソートし、値を回数の降順でソートし、カラム（番号）、種類（数）、値（リスト）のリストを表示装置（０２０２）に出力する。
また、イベント種別リストは、図示していないメインメモリ、キャッシュメモリ、レジスタ等の記憶装置に記憶される。
【００３８】
図３に記載のサンプルログ（０１０３）を元に生成されるイベント種別リストの例は、図７のイベント種別リスト例のようになる。
【００３９】
また、上述の例ではフォーマットを１つ用いる場合を用いたが、複数選択可能としても良い。その場合は、Ｓ０３０５〜Ｓ０３１１ステップまでを選択されたフォーマット毎に行い、Ｓ０３１２ステップで出力するイベント種別リストの先頭にフォーマット番号を付加するように変更することにより、対応可能である。
なお、この点については、詳細を後述する。
【００４０】
次に、Ｓ０１０６ステップの詳細な動作について、図８のフローチャート、および図９のイベント識別子リスト例を用いて説明する。
【００４１】
まず、Ｓ０４０１ステップにおいて、識別子抽出部（０１０９）は、Ｓ０１０３ステップでユーザ（０１０２）より指定されたフォーマットを読み込む。例えば、図５の番号１のフォーマットである。
次に、Ｓ０４０２ステップにおいて、識別子抽出部（０１０９）は、Ｓ０１０５ステップでユーザ（０１０２）より指定されたカラム番号及びイベントリストを読み込む。
ここで、Ｓ０１０５ステップでユーザ（０１０２）より指定されたカラム番号とは、イベント種別値カラムのカラム番号である。イベント属性値カラムはイベントカラムとも表記する。また、識別子抽出部（０１０９）は、イベント種別値カラム以外のカラムはイベントの属性値が示される属性値カラムとして扱う。また、ユーザは、イベント種別値カラムに記述される複数のイベント種別値の中から特定のイベント種別値を選択する。このユーザに選択されたイベント種別値の集合をイベントリストという。
次に、Ｓ０４０３ステップにおいて、識別子抽出部（０１０９）は、カラム番号、およびイベントリストを元にフォーマットを変更する。
例えば、図５のフォーマット番号を１、図７のカラム番号を２、イベント種別値を（Ｒｉｎｇｉｎｇ，  Ｄｉａｌｉｎｇ，  Ｅｓｔａｂｌｉｓｈｅｄ，  Ｒｅｌｅａｓｅｄ，  ＮｏｔＲｅａｄｙ，  Ｒｅａｄｙ）として選択した場合には、以下に示すフォーマットに変換される。
「％時刻％，（Ｒｉｎｇｉｎｇ｜Ｄｉａｌｉｎｇ｜Ｅｓｔａｂｌｉｓｈｅｄ｜Ｒｅｌｅａｓｅｄ｜ＮｏｔＲｅａｄｙ｜Ｒｅａｄｙ）−％数値％，％文字列％，％数値％，％数値％，％数値％，％文字列％，％数値％，％文字列％，％数値％」
なお、上記の「Ｒｉｎｇｉｎｇ」、「Ｄｉａｌｉｎｇ」、「Ｅｓｔａｂｌｉｓｈｅｄ」、「Ｒｅｌｅａｓｅｄ」、「ＮｏｔＲｅａｄｙ」、「Ｒｅａｄｙ」がイベントリストである。
図７では、理解を促すため、イベントリストに含まれるイベント種別値に下線を付している。
なお、ユーザは、イベントリストを選択しなくてもよい。つまり、イベント種別値カラムのみを選択し、イベント種別値カラムに記述されている個々の値の選択は行わなくてもよい。
【００４２】
次に、Ｓ０４０４ステップにおいて、レコード読み込み部（０１１４）が、サンプルログを読み込む。
Ｓ０４０５ステップにおいて、レコード読み込み部（０１１４）は、読み込んでいないログレコードがあるか確認しあればＳ０４０６ステップへ進み、なければＳ０４１４ステップへ進む。
読み込んでいないログレコードがあれば、レコード読み込み部（０１１４）は、Ｓ０４０６ステップにおいてログレコードを一行読み込む。
次に、Ｓ０４０７ステップにおいて、識別子抽出部（０１０９）は、読み込んだログレコードが、Ｓ０４０３ステップにて変更したフォーマットにマッチするか確認し、マッチすればＳ０４０８ステップへ進み、マッチしなければＳ０４０５ステップへ戻る。
【００４３】
フォーマットにマッチする場合、Ｓ０４０８ステップにおいて、識別子抽出部（０１０９）は、イベントカラムの値を取り出し、値に対応するイベント数を１増加させる。
Ｓ０４０９ステップにおいて、識別子抽出部（０１０９）は、属性値カラム毎にデータを抽出する。
Ｓ０４１０ステップにおいて、識別子抽出部（０１０９）は、処理していない属性値カラムがあるかを確認し、あればＳ０４１１ステップへ進み、なければＳ０４０５ステップへ戻る。
処理していない属性値カラムがあれば、識別子抽出部（０１０９）は、Ｓ０４１１ステップにおいて、属性値カラムと値を選択する。
次に、識別子抽出部（０１０９）は、Ｓ０４１２ステップにおいて、イベント種別値、属性値カラムに対応する値があるかを確認し、なければＳ０４１３ステップへ進み、あればＳ０４１０ステップへ戻る。
Ｓ０４１２ステップでイベント種別値、属性値カラムに対応する値がなければ、Ｓ０４１３ステップにおいて、識別子抽出部（０１０９）は、イベント種別値、属性値カラムに対応する種類に値を追加し、種類数を１増加させる。
次に、Ｓ０４１４ステップにおいて、識別子抽出部（０１０９）は、イベント種別値、属性値カラム毎に種類数÷イベント数を算出する。
次に、Ｓ０４１５ステップにおいて、識別子抽出部（０１０９）は、算出した値の平均値の降順でソートしイベント識別子リストを出力する。
また、イベント識別子リストは、図示していないメインメモリ、キャッシュメモリ、レジスタ等の記憶装置に記憶される。
【００４４】
図３に記載のサンプルログ（０１０３）を元に生成されるイベント種別リストの例は、図９のイベント識別子リスト例のようになる。
【００４５】
図８の処理フローにおいて、識別子抽出部（０１０９）は、フォーマットにマッチするレコードを選択し（Ｓ０４０７）、選択した複数のレコードにおいて出現したイベント種別値の出現数を計数している（Ｓ０４０８）。このとき、イベント種別値の出現数はイベント種別値単位（「Ｒｉｎｇｉｎｇ」、「Ｄｉａｌｉｎｇ」、「Ｅｓｔａｂｌｉｓｈｅｄ」「Ｒｅｌｅａｓｅｄ」、「ＮｏｔＲｅａｄｙ」、「Ｒｅａｄｙ」の各々に対して）で計数する。
また、識別子抽出部（０１０９）は、選択したレコードごとに、イベント種別値と各属性値カラムに記述されている各属性値（カラム３について「２０５」、「２０６」等、カラム４について「ｘｘｘｘｘｘｘｘｘｘ」、「ｙｙｙｙｙｙｙｙｙｙ」等）とを対比して属性値カラムごとにイベント種別値と属性値との組合せを調査し、イベント種別値と属性値との組合せにおいて新たな種類が出現する度に対応する属性値カラムについてイベント種別値と属性値との組合せ種類数を更新し、入力した複数のレコードにおけるイベント種別値と属性値との組合せ種類数を属性値カラムごとに計数している（Ｓ０４０９〜Ｓ０４１３）。このとき、組合せ種類数は属性値カラムごとイベント種別値単位（「Ｒｉｎｇｉｎｇ」、「Ｄｉａｌｉｎｇ」、「Ｅｓｔａｂｌｉｓｈｅｄ」「Ｒｅｌｅａｓｅｄ」、「ＮｏｔＲｅａｄｙ」、「Ｒｅａｄｙ」の各々に対して）で計数する。
そして、識別子抽出部（０１０９）は、属性値カラムごとに、イベント種別値の出現数に対する組合せ種類数の比率をイベント種別値単位で算出する。算出した比率は種類数比率という。
【００４６】
例えば、図３（ｂ）のサンプルログにおいて、１行目のレコードは、変更後のフォーマット「％時刻％，（Ｒｉｎｇｉｎｇ｜Ｄｉａｌｉｎｇ｜Ｅｓｔａｂｌｉｓｈｅｄ｜Ｒｅｌｅａｓｅｄ｜ＮｏｔＲｅａｄｙ｜Ｒｅａｄｙ）−％数値％，％文字列％，％数値％，％数値％，％数値％，％文字列％，％数値％，％文字列％，％数値％」に合致するため、選択される（Ｓ０４０７）。
そして、このレコードに含まれているイベント種別値である「Ｒｉｎｇｉｎｇ」の出現数を１増加する（Ｓ０４０８）。
図１６は、イベント種別値の出現数の計数結果の例を示す。
図１６に示すように、イベント種別値単位で出現回数が計数される。
【００４７】
また、識別子抽出部（０１０９）は、属性値カラムに記述される属性値である「８０３」、「ｘｘｘｘｘｘｘｘｘｘ」、「２」、「２２７１」、「０２４０４６」、「ＴＤ」、「２」、「ＤＯＷ」、「５」を順次抽出し（Ｓ０４０９〜Ｓ０４１１）、イベント属性値と各属性値との組合せ（「Ｒｉｎｇｉｎｇ」と「８０３」との組合せ、「Ｒｉｎｇｉｎｇ」と「ｘｘｘｘｘｘｘｘｘｘ」との組合せ等）が他のレコードにおいて既に出現しておりイベント識別子リストに登録済みとなっているかどうかを判断する（Ｓ０４１２）。
その組合せが初めて出現するのであれば（Ｓ０４１２でＮＯ）、新たな組合せの種類なので、その組合せをイベント識別子リストに登録し、種類数を１増加する（Ｓ０４１３）。例えば、「Ｒｉｎｇｉｎｇ」とカラム３の属性値の組合せとして、「Ｒｉｎｇｉｎｇ」と「８０３」の組合せが初めて出現した際に、カラム３について種類数を１つ増加し、また、他のレコードにおいて「Ｒｉｎｇｉｎｇ」と「５０５」の組合せが初めて出現した際に、更にカラム３について種類数を１つ増加する。同様に「Ｒｉｎｇｉｎｇ」とカラム４の属性値の組合せとして、「Ｒｉｎｇｉｎｇ」と「ｘｘｘｘｘｘｘｘｘｘ」の組合せが初めて出現した際に、カラム４について種類数を１つ増加し、また、他のレコードにおいて「Ｒｉｎｇｉｎｇ」と「ｙｙｙｙｙｙｙｙｙｙ」の組合せが初めて出現した際に、更にカラム４について種類数を１つ増加する。
図１７は、イベント種別値と属性値との組合せの種類数の計数結果の例を示す。
図１７に示すように、属性値カラムごとに、イベント種別値単位で組合せの種類数が計数される。
【００４８】
そして、識別子抽出部（０１０９）は、イベント種別値ごと、属性値カラムごとに、種類数÷イベント数により種類数比率を算出する。
図１６及び図１７の例では、例えば、カラム番号３と「Ｒｉｎｇｉｎｇ」の種類数：４０を「Ｒｉｎｇｉｎｇ」の出現数：１００で除算して、０．４という種類数比率を算出する。
その後、識別子抽出部（０１０９）は、算出した値の平均値の降順でソートしイベント識別子リストを図９に示すように表示装置（０２０２）に出力する。
なお、イベント識別子リストは属性値カラム比率情報の例である。
【００４９】
イベント識別子リストは、各カラムの値が各イベントに対する識別子として、どの程度妥当かを示している。各イベントを個々の処理に対応付けるためには一意に特定するための識別子（受付番号や発注番号に相当するような値、ここではカラム４が電話番号に対応していて一意になることを想定）が必要である。
ここで、イベント毎に「ｘカラムの値の種類／イベントの発生数＝１．０」であれば、ｘカラムに出現する属性値は相互に異なる値であり、ｘカラムの属性値を基準にしてログデータを時系列にトレースしていけばイベント間の遷移を完全に一意に特定できる。
しかし、ループ（変更や再提出など）があるため、完全には１．０とはならない。例えば「Ｒｉｎｇｉｎｇ」が１００回発生していて、「Ｒｉｎｇｉｎｇ」のときのカラム４の種類が９０種類であれば０．９となる。この値が１．０に近いほど識別子として妥当であり、１つまたは複数の組合せにより一意となることを想定している。
このため、識別子抽出部（０１０９）は、図９に示すように、算出した値の平均値が高い属性値カラムほど上位に配置するイベント識別子リストを表示装置（０２０２）に表示し、ユーザ（０１０２）は、イベント識別子リストの最上位の属性値カラムを選択する。
【００５０】
また、本実施例ではイベントカラムを１つ用いる場合を用いたが、複数選択可能としても良い。その場合は、Ｓ０４０８ステップにおいて、イベントカラムの値の抽出を、複数のイベントカラムから値を抽出し、連結したものをイベント種別として管理するように変更することにより、対応可能である。
例えば、カラム１に「電話操作」、「メール操作」、「Ｗｅｂ操作」等が記述され、カラム２に「イベント１」、「イベント２」等が記述されるようなフォーマットの場合、ユーザ（０１０２）はこれらカラム１及びカラム２をイベントカラムとして指定し（入力装置（０２０３）よりイベントカラムを指定する情報を入力し）、識別子抽出部（０１０９）は、イベントカラムとして指定されたカラム１及びカラム２のイベント種別値を結合することにより特定のイベントが特定できる。
この場合は、例えば、結合された「カラム１の値＿カラム２の値」をイベント種別値として扱う。そして、属性値カラムごとに、「カラム１の値＿カラム２の値」と属性値との組合せ種類数をカウントする。
以降の処理は、上記の説明の通りである。
【００５１】
次に、Ｓ０１０８ステップの詳細な動作について、図１０のフローチャート、および図１１のイベント相関図例を用いて説明する。
【００５２】
まず、Ｓ０５０１ステップにおいて、イベント相関図生成部（０１１１）は、ユーザ（０１０２）より指定されたフォーマットを読み込む。
次に、Ｓ０５０２ステップにおいて、イベント相関図生成部（０１１１）は、ユーザ（０１０２）より指定されたカラム番号及びイベントリストを読み込む。
次に、Ｓ０５０３ステップにおいて、イベント相関図生成部（０１１１）は、カラム番号、およびイベントリストを元にフォーマットを変更する。
例えば、図５のフォーマット番号を１、図７のカラム番号を２、値を（Ｒｉｎｇｉｎｇ，  Ｄｉａｌｉｎｇ，  Ｅｓｔａｂｌｉｓｈｅｄ，  Ｒｅｌｅａｓｅｄ，  ＮｏｔＲｅａｄｙ，  Ｒｅａｄｙ）として選択した場合には、以下のようにフォーマットが変換される。
「％時刻％，（Ｒｉｎｇｉｎｇ｜Ｄｉａｌｉｎｇ｜Ｅｓｔａｂｌｉｓｈｅｄ｜Ｒｅｌｅａｓｅｄ｜ＮｏｔＲｅａｄｙ｜Ｒｅａｄｙ）−％数値％，％文字列％，％数値％，％数値％，％数値％，％文字列％，％数値％，％文字列％，％数値％」
【００５３】
次に、イベント相関図生成部（０１１１）は、Ｓ０５０４ステップにおいてユーザ（０１０２）より指定された識別子カラムを読み込む。この識別子カラムとは、図２のＳ０１０７ステップにおいて指定されたカラムであり、前述したように、通常はイベント識別子リスト（図９）の最上位のカラムである。
なお、ユーザ（０１０２）より指定された識別子カラムは、指定属性値カラムともいう。
【００５４】
次に、Ｓ０５０５ステップにおいて、レコード読み込み部（０１１４）がサンプルログを読み込む。
次に、Ｓ０５０６ステップにおいて、レコード読み込み部（０１１４）は、読み込んでいないログレコードがあるか確認しあればＳ０５０７ステップへ進み、なければＳ０５１３ステップへ進む。
読み込んでいないログレコードがあれば、Ｓ０５０７ステップにおいて、レコード読み込み部（０１１４）は、ログレコードを一行読み込む。
【００５５】
次に、Ｓ０５０８ステップにおいて、イベント相関図生成部（０１１１）は、読み込まれたログレコードが、Ｓ０５０３ステップにて変更したフォーマットにマッチするか確認し、マッチすればＳ０５０９ステップに進み、しなければＳ０５０６ステップに戻る。
フォーマットにマッチする場合は、イベント相関図生成部（０１１１）は、Ｓ０５０９ステップにおいて、識別子カラム、イベントカラムの値を取り出す。
次に、Ｓ０５１０ステップにおいて、イベント相関図生成部（０１１１）は、識別子に対応する前回イベントがあるかを確認し、あればＳ０５１１ステップに進み、なければＳ０５１２ステップに進む。
ここで、前回イベントとは、新たに入力した新規入力レコード（つまり、現在Ｓ０５０９ステップの処理の対象となっているログレコード）の識別子カラム（指定属性値カラム）に記述されている属性値と共通の属性値が識別子カラム（指定属性値カラム）に記述されている入力済みのレコード（つまり、既にＳ０５０９ステップの処理が実施済のログレコード）の中で最後尾に位置するレコードに示されているイベント種別値（「Ｒｉｎｇｉｎｇ」等）である。
例えば、識別子カラムがカラム４であり、新たに入力した新規入力レコードのカラム４に「ｘｘｘｘｘｘｘｘｘｘ」が記述されている場合は、入力済みのレコードのうち、カラム４に「ｘｘｘｘｘｘｘｘｘｘ」が記述されている最後尾のレコードのイベント種別値を前回イベントとする。
【００５６】
次に、Ｓ０５１１ステップにおいて、イベント相関図生成部（０１１１）は、前回イベント、現在イベントの組に対応する回数を１増加させる。
現在イベントとは、新規入力レコードに示されるイベント種別値である。
【００５７】
例えば、カラム４を識別子カラムとしている場合に、属性値「ｘｘｘｘｘｘｘｘｘ」に対してＲｉｎｇｉｎｇ→Ｅｓｔａｂｌｉｓｈ→Ｒｅｌｅａｓｅという順序でイベント種別値が検出され、属性値「ｙｙｙｙｙｙｙｙｙｙ」に対してＲｉｎｇｉｎｇ→Ｒｅｌｅａｓｅという順序でイベント種別値が検出され、属性値「ｚｚｚｚｚｚｚｚｚｚ」に対してＤｉａｒｉｎｇ→Ｅｓｔａｂｌｉｓｈ→Ｒｅｌｅａｓｅという順序でイベント種別値が検出された場合は、以下のように計数される。
Ｒｉｎｇｉｎｇ，Ｅｓｔａｂｌｉｓｈ，  １
Ｒｉｎｇｉｎｇ，Ｒｅｌｅａｓｅ，  １
Ｄｉａｌｉｎｇ，Ｅｓｔａｂｌｉｓｈ，  １
Ｅｓｔａｂｌｉｓｈ，Ｒｅｌｅａｓｅ，  ２
【００５８】
次に、イベント相関図生成部（０１１１）は、Ｓ０５１２ステップにおいて、識別子に対応する前回イベントに、現在イベントを保存し、Ｓ０５０６ステップに戻る。
つまり、レコードの入力順序に従って、前回のイベント種別値と現在のイベント種別値を連結させる。
【００５９】
すべてのログレコードが読み込まれ、すべてのログレコードに対してＳ０５０７〜Ｓ０５１２の処理が行われた場合（Ｓ０５０６でＮＯ）は、イベント相関図生成部（０１１１）は、Ｓ０５１３ステップにおいて、各イベントに対応するノードを生成する。
次に、イベント相関図生成部（０１１１）は、Ｓ０５１４ステップにおいて、前回イベント、現在イベントの組に対応するエッジを生成する。
このとき、前回イベント、現在イベントの組に対応する回数に応じて線の太さを変更する。
つまり、イベント相関図生成部（０１１１）は、連結したイベント種別値を解析して複数のイベント遷移パターンを導出し、イベント遷移パターンごとに、遷移元イベントを表す前回イベント（遷移元イベント種別値）と遷移先イベントを表す現在イベント（遷移先イベント種別値）の組合せの出現回数を抽出する。そして、各イベント遷移パターンをノードとエッジで示すとともに、各イベント遷移パターンにおいて前回イベントと現在イベントの組合せの出現回数を線の太さとして表すイベント相関図（０１１２）を生成する。
最後に、イベント相関図生成部（０１１１）は、Ｓ０５１５ステップにおいて、レイアウトを整えイベント相関図を表示装置（０２０２）に出力する。
また、イベント相関図は、図示していないメインメモリ、キャッシュメモリ、レジスタ等の記憶装置に記憶される。
【００６０】
図３（ｂ）に記載のサンプルログ（０１０３）を元に生成されるイベント相関図の例は、図１１のイベント相関図例のようになる。
【００６１】
また、本実施例では識別子カラムを１つ用いる場合を用いたが、複数選択可能としても良い。
その場合は、Ｓ０５０９ステップにおいて、識別子カラムの値の抽出を、複数の識別子カラムから値を抽出し、連結したものを識別子として管理するように変更することにより、対応可能である。
例えば、ユーザ（０１０２）は図７のカラム３とカラム４を識別子カラムとして指定し（入力装置（０２０３）より識別子カラムを指定する情報を入力し）、イベント相関図生成部（０１１１）は、新規入力レコードのカラム３とカラム４の値を調査し、新規入力レコードのカラム３の値と同じ値がカラム３に記述されカラム４の値と同じ値がカラム４に記述されている入力済みのレコードのうち、最後尾のレコードのイベント種別値を前回イベントとする。
そして、このように検索された前回イベントと現在イベントを連結する。
以降の処理は、上記の説明の通りである。
【００６２】
また、本実施例では前回イベント、現在イベントの組に対応する回数に応じて線の太さを変更するように記載したが、太さのみではなく、線の種類や色などを変更しても良い。また、回数ではなく時間距離など他の値を用いても良い。
【００６３】
また、本実施例では、Ｓ０５１３ステップではノードを生成するのみであるが回数やイベントの種類により、太さ、種類、色等を変更するようにしても良い。
【００６４】
図２のＳ０１０９ステップでは、ユーザ（０１０２）は、Ｓ０１０８ステップにより出力された図１１のようなイベント相関図と図３（ａ）の業務プロセス（０２０４）を参照し、業務イベントとログイベントの発生順序の対応付けを検討する。
ここでは、図１２の業務イベントとログイベントの発生順序の対応イメージのような対応とする。
ユーザ（０１０２）は、業務イベントとログイベントの発生順序の対応表を入力する。
【００６５】
図３に記載の業務プロセス（０２０４）、サンプルログ（０１０３）を元とした例では、図１３の業務イベントとログイベント発生順序の対応表例のようになる。
この対応付けもユーザ（０１０２）が行う。
【００６６】
次に、図２のＳ０１１０では、サンプルログ（０１０３）、フォーマット、イベント種別値、イベント識別子（識別子カラムの属性値）および、ユーザ（０１０２）から指定された業務イベントとイベントログとの対応表から、抽出ルール生成部（０１１３）が業務イベント抽出ルール（０１０４）を生成する。
図３に記載の業務プロセス（０２０４）、サンプルログ（０１０３）を元とした例では、図１４の業務イベント抽出ルール例のようになる。
【００６７】
上記のような構成、動作とすることにより、既存システムのログを自動解析し、ログのフォーマットの候補、ログイベント種別の候補、ログイベント識別子の候補を順次提示し、使用者がそれらを選択することにより、業務プロセスと関係性の高い、ログイベントの相関を得ることが可能である。
また、ログイベントの発生順と業務イベントを対応付けることによりのログから業務イベントを自動的に抽出するための抽出ルールを半自動生成することが可能となるため、既存システムのログから業務イベントを抽出するためのルール作成を支援することにより、ルール作成の負荷を低減し、多くの技術者が業務イベントの抽出ルールを作成することが可能となる。
【００６８】
また、本実施の形態では、イベント相関図生成部により、イベント相関図を自動的に生成したが、抽出したイベント識別子毎のイベント発生順序から図１５に示すイベントツリー例のような図を生成する方式であっても良い。
【００６９】
なお、上記の説明では、複数種のフォーマットが含まれているサンプルログ（０１０３）を用いる場合を説明したが、フォーマットが１種類であれば、図２のＳ０１０２、Ｓ０１０３、図６のＳ０３０１、Ｓ０３０５、図８のＳ４０１等フォーマットの選択に関する処理は省略することができる。
【００７０】
実施の形態２．
実施の形態１では、識別子抽出部（０１０９）が、図９に例示のイベント識別子リストを表示装置（０２０２）に出力し、ユーザ（０１０２）がイベント識別子リストに示されるいずれかのカラムを識別子カラムとして指定し、イベント相関図生成部（０１１１）がユーザ（０１０２）から指定された識別子カラムを基準にしてサンプルログ（０１０３）を解析してイベント相関図を生成することとしていた。
これに代えて、識別子抽出部（０１０９）はイベント識別子リストを表示装置（０２０２）に出力せず、イベント相関図生成部（０１１１）がユーザ（０１０２）からの指定なしに識別子カラムを自ら指定してイベント相関図を生成するようにしてもよい。
【００７１】
前述したように、種類数÷イベント数により算出される種類数比率が１．０に近いほど識別子カラムとして適当と考えられるため、本実施の形態では、イベント相関図生成部（０１１１）は、種類数比率の平均値が最も大きいカラムを識別子カラムとして選択し、選択した識別子カラムを基準にしてサンプルログ（０１０３）を解析してイベント相関図を生成する。
【００７２】
なお、本実施の形態では、イベント識別子リストを表示装置（０２０２）に出力せず、イベント相関図生成部（０１１１）が自ら識別子カラムを指定する点のみが実施の形態１と異なっており、他の処理は実施の形態１と同様である。
また、本実施の形態に係る業務イベント抽出ルール作成支援装置（０１０１）の構成も図１に示した通りである。
【００７３】
実施の形態３．
実施の形態１では、識別子抽出部（０１０９）が、カラムごとに種類数÷イベント数により種類数比率を算出し、種類数比率を示すイベント識別子リストを生成していた。
これに代えて、識別子抽出部（０１０９）が、種類数比率ではなく、組合せ種類数自体を示すイベント識別子リストを生成するようにしてもよい。
【００７４】
例えば、識別子抽出部（０１０９）が、図８の０４１３ステップまでの処理を行って、図１６に示すように、イベント種別値ごと、カラムごとに種類数を計数した後、Ｓ０４１４ステップの種類数÷イベント数の算出を行わずに、種類数の平均値又は合計値によりイベント識別子リストをソートし、図１８に示すような、イベント種別値ごと、カラムごとに種類数を示すイベント識別子リストを生成し、表示装置（０２０２）に出力するようにしてもよい。
この場合も、最も上位のカラムは種類数が最も多いことから識別子として最も適切なカラムであると考えられる。
【００７５】
また、属性値カラムごとの組合せ種類数の合計値÷イベント種別値の出現回数の合計数の値をイベント識別子リストに示すことも可能である。
例えば、図１６に示すイベント種別値ごとの出現数を総和すると、図１９に示すように６２０となる（１００＋１００＋２００＋２００＋１０＋１０＝６２０）。
また、図１７に示す組合せ種類数の属性値カラムごとの合計は、図２０に示すように、カラム３：２０４、カラム４：４６６、カラム５：６２となり、これらを図１９に示す６２０で除算すると、カラム３：０．３３、カラム４：０．７５、カラム５：０．１０となり、この比率の降順にカラムをソートしてイベント識別子リストとしてもよい（図２０はソート後の状態を示している）。
【００７６】
なお、本実施の形態では、上記した点のみが実施の形態１と異なっており、他の処理は実施の形態１と同様である。
また、本実施の形態に係る業務イベント抽出ルール作成支援装置（０１０１）の構成も図１に示した通りである。
【００７７】
また、実施の形態２と同様に、イベント識別子リストを表示装置（０２０２）に出力せずに、イベント相関図生成部（０１１１）が、種類数の平均値等が最も大きいカラムを識別子カラムとして選択し、選択した識別子カラムを基準にしてサンプルログ（０１０３）を解析してイベント相関図を生成するようにしてもよい。
【００７８】
実施の形態４．
実施の形態１では、フォーマットを１つ用いる場合を説明したが、複数のフォーマットを利用してもよい。
【００７９】
具体的には、図６のＳ０３０５〜Ｓ０３１１ステップまでの処理を選択されたフォーマット毎に行い、Ｓ０３１２ステップで出力するイベント種別リストの先頭にフォーマット番号を付加するように変更することにより、対応可能である。
この場合、ユーザはフォーマットごとにイベント種別値カラムを選択する。
【００８０】
また、図８のＳ０４０７以降の処理をフォーマットごとに行い、Ｓ０４１５で出力するイベント種別リストの先頭にフォーマット番号を付加する。
例えば、図２１に示すように、イベント識別子リストにフォーマット番号を示す欄を設け、フォーマットごとにイベント識別子リストを出力する。
図２１の例では、上段のイベント識別子リストは、フォーマット１についてのイベント識別子リストであり、下段のイベント識別子リストは、フォーマット５についてのイベント識別子リストである。
識別子抽出部（０１０９）は、フォーマットごとの複数のイベント識別子リストを表示装置（０２０２）に出力し、ユーザ（０１０２）にフォーマットごとに識別子カラムを選択させる。
ここで、ユーザ（０１０２）は、各フォーマットに対して共通の属性値（例えば、電話番号）が記述されているカラムを選択する必要がある。例えば、フォーマット１のカラム４に記述されている値が電話番号であり、ユーザがフォーマット１のカラム４を識別子カラムとして選択するのであれば、フォーマット５についても電話番号が記述されているカラムを識別子カラムとして選択する必要がある。
このため、ユーザが共通の属性値が記述されるカラムを判別しやすいように、図２１の各イベント識別子リストに、属性値を例示する欄を追加してもよい。この場合には、例えば、上段のイベント識別子リストのカラム４に対して「ｘｘｘｘｘｘｘｘｘｘ」、「ｙｙｙｙｙｙｙｙｙｙ」等のカラム４に記述されている属性値を例示する。他のカラム、下段のイベント識別子リストについても同様に、属性値を例示する。
【００８１】
また、図２１の例を用いて説明すると、図１０のＳ０５０３ステップにおいて、フォーマット１及びフォーマット５の各々に対してフォーマット変更を行い、Ｓ０５０８ステップにおいて、読み込まれたレコードのフォーマットが変更後のフォーマット１又は変更後のフォーマット５に合致すればＹＥＳとなる。
そして、Ｓ０５１０ステップで、識別子カラムにおいて属性値が共通する前回イベントを検索するが、これは、フォーマット１の識別子カラム、フォーマット５の識別子カラムのいずれもが検索の対象となる。
例えば、フォーマット１の識別子カラムがカラム４であり、フォーマット５の識別子カラムがカラム３である場合に、現在処理の対象となっているレコード（新規入力レコード）の識別子カラムの属性値が「ｘｘｘｘｘｘｘｘｘｘ」であれば、フォーマット１のレコードであってカラム４に「ｘｘｘｘｘｘｘｘｘｘ」が示されているレコード又はフォーマット５のレコードであってカラム３に「ｘｘｘｘｘｘｘｘｘｘ」が示されているレコードであって最後尾のレコードが連結の対象となる。
【００８２】
実施の形態１では、同一フォーマットのみが連結の対象であった。このため、前回イベントと現在イベントの組は、例えば、「Ｒｅｃｅｉｖｉｎｇ」と「Ｅｓｔａｂｌｉｓｈｅｄ」等に限定されていた。
本実施の形態では、異なるフォーマットも連結の対象となるため、前回イベントと現在イベントの組として、例えば「Ｅｓｔａｂｌｉｓｈｅｄ」（フォーマット１）と「ボタン１押」（フォーマット５）の組や、「画面２表示」（フォーマット５）と「Ｒｅｌｅａｓｅｄ」（フォーマット１）の組が抽出される。
そして、図１０の全フローが完了した際には、例えば、図２２に示すようなイベント相関図（０３０２）が生成される。
図２２のイベント相関図（０３０２）では、フォーマット１のイベント及びフォーマット５のイベント間の遷移が示される。
【００８３】
なお、上記の説明では、図２１に示すように、複数のフォーマットのイベント識別子リストを表示装置（０２０２）に出力し、ユーザ（０１０２）がフォーマットごとに識別子カラムを指定する例を説明したが、実施の形態２と同様に、イベント識別子リストを表示装置（０２０２）に出力せずに、イベント相関図生成部（０１１１）が、フォーマットごとに識別子カラムを選択し、選択した識別子カラムを基準にしてサンプルログ（０１０３）を解析してイベント相関図を生成するようにしてもよい。
この場合にも、イベント相関図生成部（０１１１）は、各フォーマットに対して共通の属性値（例えば、電話番号）が記述されているカラムを選択する必要がある。
【００８４】
ここで、実施の形態１〜４で説明した業務イベント抽出ルール作成支援装置の主な特徴を再言する。
【００８５】
実施の形態１〜４では、業務システムから得られるログイベントを元に業務分析を行う分析システムにおいて、
ログからフォーマットを自動抽出する、フォーマット抽出部、
前記情報、およびフォーマットからイベント種別を自動抽出する、イベント種別抽出部と、
前記情報、およびイベント種別からイベント識別子を自動抽出する、イベント識別子抽出部と、
前記情報、およびイベント識別子からイベント相関図を自動抽出する、イベント相関図生成部と、
前記情報、および業務イベントとログイベント発生順序の対応から業務イベント抽出ルールを自動生成する、抽出ルール生成部と、
を有する業務イベント抽出ルール作成支援装置について説明した。
【００８６】
また、実施の形態１〜４では、イベント識別子を複数指定することにより、１つのカラムのみではイベント間の関係を対応付けられない場合にも対応できる業務イベント抽出ルール作成支援装置について説明した。
【００８７】
また、実施の形態１〜４では、イベント種別を複数指定することにより、１つのカラムのみではイベントを特定できない場合にも対応できる業務イベント抽出ルール作成支援装置について説明した。
【００８８】
また、実施の形態１〜４では、フォーマットを複数指定することにより、１つのログレコードのみではイベントを特定できない場合にも対応できる業務イベント抽出ルール作成支援装置について説明した。
【００８９】
最後に、実施の形態１〜４に示した業務イベント抽出ルール作成支援装置（０１０１）のハードウェア構成例について説明する。
図２３は、実施の形態１〜４に示す業務イベント抽出ルール作成支援装置（０１０１）のハードウェア資源の一例を示す図である。
なお、図２３の構成は、あくまでも業務イベント抽出ルール作成支援装置（０１０１）のハードウェア構成の一例を示すものであり、業務イベント抽出ルール作成支援装置（０１０１）のハードウェア構成は図２３に記載の構成に限らず、他の構成であってもよい。
【００９０】
図２３において、業務イベント抽出ルール作成支援装置（０１０１）は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００９１】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００９２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００９３】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００９４】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
業務イベント抽出ルール作成支援装置（０１０１）の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００９５】
上記プログラム群９２３には、実施の形態１〜４の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００９６】
ファイル群９２４には、実施の形態１〜４の説明において、「〜の判断」、「〜の抽出」、「〜の算出」、「〜の比較」、「〜の対比」、「〜の変更」、「〜の更新」、「〜の設定」、「〜の計数」、「〜の連結」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜４で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００９７】
また、実施の形態１〜４の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜４の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜４の「〜部」の手順や方法をコンピュータに実行させるものである。
【００９８】
このように、実施の形態１〜４に示す業務イベント抽出ルール作成支援装置（０１０１）は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００９９】
【図１】実施の形態１に係る業務イベント抽出ルール作成支援装置の構成例を示す図。
【図２】実施の形態１に係る業務イベント抽出ルール作成支援方法の例を示すフローチャート図。
【図３】実施の形態１に係る業務イベント及びサンプルログの例を示す図。
【図４】実施の形態１に係るフォーマット抽出フローの例を示すフローチャート図。
【図５】実施の形態１に係るフォーマットリストの例を示す図。
【図６】実施の形態１に係るイベント種別抽出フローの例を示すフローチャート図。
【図７】実施の形態１に係るイベント種別リストの例を示す図。
【図８】実施の形態１に係るイベント識別子抽出フローの例を示すフローチャート図。
【図９】実施の形態１に係るイベント識別子リストの例を示す図。
【図１０】実施の形態１に係るイベント相関図生成フローの例を示すフローチャート図。
【図１１】実施の形態１に係るイベント相関図の例を示す図。
【図１２】実施の形態１に係る業務イベントとログイベントの発生順序の対応イメージ例を示す図。
【図１３】実施の形態１に係る業務イベントとログイベント発生順序の対応表例を示す図。
【図１４】実施の形態１に係る業務イベント抽出ルールの例を示す図。
【図１５】実施の形態１に係るイベントツリーの例を示す図。
【図１６】実施の形態１に係るイベント出現数の計数結果の例を示す図。
【図１７】実施の形態１に係る組合せ種類数の計数結果の例を示す図。
【図１８】実施の形態３に係るイベント識別子リストの例を示す図。
【図１９】実施の形態３に係るイベント出現数の総数の例を示す図。
【図２０】実施の形態３に係るイベント識別子リストの例を示す図。
【図２１】実施の形態４に係るイベント識別子リストの例を示す図。
【図２２】実施の形態４に係るイベント相関図の例を示す。
【図２３】実施の形態１〜４に係る業務イベント抽出ルール作成支援装置の構成例を示す図。
【符号の説明】
【０１００】
０１０１  業務イベント抽出ルール作成支援装置、０１０２  ユーザ  ０１０３  サンプルログ、０１０４  業務イベント抽出ルール、０１０５  フォーマット抽出部、０１０６  フォーマットリスト、０１０７  イベント種別抽出部、０１０８  イベント種別リスト、０１０９  識別子抽出部、０１１０  イベント識別子リスト、０１１１  イベント相関図生成部、０１１２  イベント相関図、０１１３  抽出ルール生成部、０１１４  レコード読み出し部、０１１５  入力部、０２０１  記憶装置、０２０２  表示装置、０２０３  入力装置。
【図１】
2009205372.tif 000003
【図２】
2009205372.tif 000004
【図３】
2009205372.tif 000005
【図４】
2009205372.tif 000006
【図５】
2009205372.tif 000007
【図６】
2009205372.tif 000008
【図７】
2009205372.tif 000009
【図８】
2009205372.tif 000010
【図９】
2009205372.tif 000011
【図１０】
2009205372.tif 000012
【図１１】
2009205372.tif 000013
【図１２】
2009205372.tif 000014
【図１３】
2009205372.tif 000015
【図１４】
2009205372.tif 000016
【図１５】
2009205372.tif 000017
【図１６】
2009205372.tif 000018
【図１７】
2009205372.tif 000019
【図１８】
2009205372.tif 000020
【図１９】
2009205372.tif 000021
【図２０】
2009205372.tif 000022
【図２１】
2009205372.tif 000023
【図２２】
2009205372.tif 000024
【図２３】
2009205372.tif 000025