(57)【要約】【課題】特定の情報処理に関連するキーワード候補を収集すること。【解決手段】分析支援装置１００は、システム内で実行された一連の処理に関する実行情報を取得する。分析支援装置１００は、記憶部１１０の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が記憶部１１０に登録されているいずれかのキーワードに適合する第１の処理を検出する。分析支援装置１００は、第１の処理が検出された場合、情報処理に関連するキーワードとして、システム内で実行された一連の処理のうち第１の処理とは異なる第２の処理の処理名を記憶部１１０に登録する。【選択図】図１
2013077080.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
プログラムの実行に応じて呼び出された複数のプロセスに、記憶部に記憶されたキーワードに合致する名称を持つ第１のプロセスが含まれる場合に、前記複数のプロセスに含まれる他のプロセスである第２のプロセスの名称を前記記憶部に記憶する制御部と、
を含むことを特徴とする分析支援プログラム。
【請求項２】
前記コンピュータに、
前記記憶部に、前記キーワード及び前記第２のプロセスの名称を前記プログラムに関連付けて記憶する、
ことを特徴とする請求項１に記載の分析支援プログラム。
【請求項３】
コンピュータに、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されているいずれかのキーワードに適合する第１の処理を検出する検出工程と、
前記検出工程によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録工程と、
を実行させることを特徴とする分析支援プログラム。
【請求項４】
前記記憶部には、前記第１の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値が記憶されており、
前記コンピュータに、
前記第１の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値と、前記一連の処理における前記第１の処理の実行順序と前記第２の処理の実行順序とに基づいて、前記第２の処理の処理名と前記情報処理との関連度合いを表す値を算出する算出工程と、
前記算出工程によって算出された前記第２の処理の処理名と前記情報処理との関連度合いを表す値を、前記情報処理に関連するキーワードとして登録された前記第２の処理の処理名と関連付けて前記記憶部に登録する関連度登録工程と、
を実行させることを特徴とする請求項３に記載の分析支援プログラム。
【請求項５】
前記コンピュータに、
前記検出工程によって前記第１の処理が検出された場合、前記一連の処理と前記情報処理とを対応付ける対応付け工程と、
前記対応付け工程によって対応付けられた対応付け結果を出力する出力工程と、
を実行させることを特徴とする請求項３または４に記載の分析支援プログラム。
【請求項６】
前記検出工程によって複数の処理が検出された場合、前記記憶部に記憶されている前記複数の処理の各々の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値に基づいて、前記一連の処理と前記情報処理との関連度合い表す値を算出する関連度算出工程を実行させ、
前記対応付け工程は、
前記関連度算出工程によって算出された算出結果に基づいて、前記一連の処理と前記情報処理とを対応付けることを特徴とする請求項５に記載の分析支援プログラム。
【請求項７】
前記コンピュータに、
前記対応付け工程によって前記一連の処理と前記情報処理とが対応付けられた場合、前記情報処理の発生回数と前記情報処理に関連するキーワードの発生回数とを記憶するテーブル内の、前記情報処理の発生回数および前記一連の処理の各々の処理の処理名に適合するキーワードの発生回数をインクリメントする計数工程を実行させ、
前記算出工程は、
前記テーブル内の前記情報処理の発生回数と前記一連の処理の各々の処理の処理名に適合するキーワードの発生回数とに基づいて、前記一連の処理の各々の処理の処理名と前記情報処理との関連度合いを表す値を算出し、
前記関連度登録工程は、
前記算出工程によって算出された前記一連の処理の各々の処理の処理名と前記情報処理との関連度合いを表す値を、前記一連の処理の各々の処理の処理名に適合するキーワードと関連付けて前記記憶部に登録することを特徴とする請求項５または６に記載の分析支援プログラム。
【請求項８】
コンピュータが、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されているいずれかのキーワードに適合する第１の処理を検出する検出工程と、
前記検出工程によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録工程と、
を実行することを特徴とする分析支援方法。
【請求項９】
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部と、
システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されている前記情報処理に関連するいずれかのキーワードに適合する第１の処理を検出する検出部と、
前記検出部によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録部と、
を備えることを特徴とする分析支援装置。
【請求項１０】
一連の処理を実行する実行部と、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部と、
前記実行部によって実行された前記一連の処理の中から処理名が前記記憶部に記憶されている前記情報処理に関連するいずれかのキーワードに適合する第１の処理を検出する検出部と、
前記検出部によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録部と、
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理の分析を支援する分析支援プログラム、分析支援方法、分析支援装置およびシステムに関する。
【背景技術】
【０００２】
ＩＴ（情報）システムで動作する業務プロセスの実行状況を可視化・分析することにより、業務遂行のボトルネックとなっている箇所を発見して、適切かつ効率的な業務改善を支援する技術が提供されている。業務プロセスとは、二以上の処理の実行により実施される業務処理である。
【０００３】
業務プロセスの一例として、銀行システムの「送金業務」を例に挙げると、「送金業務」は、例えば、ログイン、振込元口座指定、振込先口座指定、金額指定、残高確認、送金実行、実行結果の確認およびログアウトといった一連の処理の実行により実施される。ここでは、「送金業務」のような業務処理を実施するために実行された一連の処理を「プロセスインスタンス」と呼ぶ。
【０００４】
また、ＩＴシステムのアプリケーションやネットワークノードの間でやりとりされているトランザクションの情報を収集する技術がある。トランザクションとは、ＩＴシステム内での情報伝達と処理の流れを一つの処理単位としてまとめたものであり、例えば、業務上まとめて実行すべき一連の処理である。
【０００５】
ここで、業務プロセスが実施されているＩＴシステムから収集されたトランザクションの情報から特定される一連の処理は、何らかの業務プロセスのプロセスインスタンスといえる。このため、ＩＴシステムから収集されたトランザクションの情報から特定される一連の処理を、ＩＴシステムで実施されている業務プロセスと対応付けることで、業務プロセスの分析を行うことができる。
【０００６】
一方、ＩＴシステムでは複数の業務プロセスが動作していることが多いため、ＩＴシステムで実行された一連の処理が、どの業務プロセスに対応しているのかを特定することが難しい。従来において、業務プロセスに関連するキーワードを事前に用意しておき、ＩＴシステムで実行された処理の名称等とキーワードとのマッチングを行って、ＩＴシステムで実行された一連の処理と業務プロセスとの対応付けを行う技術がある。
【０００７】
なお、関連する先行技術としては、例えば、プログラムで使用される変数の用途を推定する変数分類装置において、変数に関する情報と変数の内容もしくは用途の関係を定めた変数分類規則表を備えるものがある。この変数分類装置は、プログラムで変数に適用される演算の種類もしくは変数に関する情報を収集し、収集された変数情報について変数分類規則表を参照し、プログラムで使用されている変数の内容もしくは用途を推定して分類する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−２０３１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来技術では、依然として、システムで実行された一連の処理が、どの業務プロセスに対応しているのか特定することが難しいという問題がある。例えば、システムで実行される処理の名称には、業務プロセスに関連しないものが付けられることがあり、事前に用意したキーワードに処理の名称がマッチせず、どの業務プロセスに対応しているのか特定できない場合がある。
【００１０】
一側面では、本発明は、複数の処理を含む情報処理に関連するキーワードの候補を収集することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一側面によれば、プログラムの実行に応じて呼び出された複数のプロセスに、記憶部に記憶されたキーワードに合致する名称を持つ第１のプロセスが含まれる場合に、前記複数のプロセスに含まれる他のプロセスである第２のプロセスの名称を前記記憶部に記憶する分析支援プログラムが提案される。
【００１２】
本発明の他の側面によれば、二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されているいずれかのキーワードに適合する第１の処理を検出し、前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する分析支援プログラム、分析支援方法、分析支援装置およびシステムが提案される。
【発明の効果】
【００１３】
本発明の一態様によれば、複数の処理を含む情報処理に関連するキーワードの候補を収集することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１にかかる分析支援方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、分析支援装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、キーワードテーブル２２０の記憶内容の一例を示す説明図である。
【図５】図５は、プロセスインスタンス情報の具体例を示す説明図（その１）である。
【図６】図６は、分析支援装置１００の機能的構成例を示すブロック図である。
【図７】図７は、業務プロセスパターンテーブル７００の記憶内容の一例を示す説明図（その１）である。
【図８】図８は、業務プロセスパターンテーブル７００の記憶内容の一例を示す説明図（その２）である。
【図９】図９は、業務プロセスインスタンス格納ＤＢ９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その１）である。
【図１１】図１１は、業務プロセスパターンテーブル７００の更新例を示す説明図である。
【図１２】図１２は、一連のアクティビティの実行順序を示す説明図である。
【図１３】図１３は、発生回数テーブル１３００の記憶内容の一例を示す説明図である。
【図１４】図１４は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その２）である。
【図１５】図１５は、プロセスインスタンス情報の具体例を示す説明図（その２）である。
【図１６】図１６は、業務プロセスパターンテーブル７００の記憶内容の一例を示す説明図（その３）である。
【図１７】図１７は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その３）である。
【図１８】図１８は、重み付けテーブル１０００の更新例を示す説明図（その１）である。
【図１９】図１９は、発生回数テーブル１３００の更新例を示す説明図である。
【図２０】図２０は、重み付けテーブル１０００の更新例を示す説明図（その２）である。
【図２１】図２１は、分析支援装置１００の分析支援処理手順の一例を示すフローチャートである。
【図２２】図２２は、更新処理の具体的処理手順の一例を示すフローチャートである。
【図２３】図２３は、対応付け処理の具体的処理手順の一例を示すフローチャートである。
【図２４】図２４は、第１の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。
【図２５】図２５は、第２の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。
【図２６】図２６は、第３の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。
【図２７】図２７は、第１の重み算出処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図２８】図２８は、第１の重み算出処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図２９】図２９は、第２の重み算出処理の具体的処理手順の一例を示すフローチャートである。
【図３０】図３０は、キーワードテーブル２２０の作成処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる分析支援プログラム、分析支援方法、分析支援装置およびシステムの実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
図１は、実施の形態１にかかる分析支援方法の一実施例を示す説明図である。図１において、分析支援装置１００は、システム内で実施される情報処理の分析を支援するコンピュータである。ここで、システムとは、ハードウェア、ソフトウェア、ネットワークを含むシステムであり、例えば、銀行システム、公官庁システム、企業システムなどである。また、情報処理とは、二以上の処理の実行により実施されるものであり、例えば、銀行システム、公官庁システム、企業システムにおける業務処理などである。
【００１７】
また、分析支援装置１００は、記憶部１１０を有している。記憶部１１０は、システム内で実施される情報処理に関連するキーワードを記憶する記憶装置である。キーワードは、例えば、一以上の文字、記号、または文字と記号の組み合わせによって表現される。情報処理に関連するキーワードとしては、例えば、業務名に使用されている単語が用いられる。
【００１８】
例えば、システムで実行された一連の処理の中から、処理に付けられている名称が、記憶部１１０に記憶されているキーワードに適合する処理を検出することで、システムで実行された一連の処理と特定の業務処理とを対応付けることができる。一方で、業務処理を実施する際に実行される処理の名称としては、例えば、Ｓｅｒｖｌｅｔ名、ＥＪＢ（Ｅｎｔｅｒｐｒｉｓｅ  Ｊａｖａ  Ｂｅａｎｓ）のＢｅａｎ名、Ｗｅｂサービス名などの業務処理に関連しないものが付けられることが多い（「Ｊａｖａ」は登録商標）。このため、システムで実行された一連の処理と特定の業務処理との対応付けを行うためのキーワードを事前に網羅的に用意しておくことは難しい。
【００１９】
そこで、分析支援装置１００は、システムで実行された一連の処理のいずれかの処理名が事前に用意したキーワードに適合する場合、一連の処理に含まれる他の処理名を、キーワードに不適合であっても記憶部１１０に蓄積していく。これにより、特定の情報処理に関連するキーワード候補を網羅的に収集する。以下、分析支援装置１００の分析支援処理手順の一例について説明する。
【００２０】
（１）分析支援装置１００は、システム内で実行された一連の処理に関する実行情報を取得する。ここで、実行情報は、例えば、一連の処理に含まれる各々の処理の処理名や各々の処理の実行順序などを特定する情報を含むものである。実行情報は、例えば、一連の処理を実行するシステム内のハードウェアやソフトウェアから収集される。
【００２１】
図１の例では、システム内で実行された一連の処理Ａ，Ｂ，Ｃの各々の処理の処理名「ａａａ」、「ｂｂｂ」および「ｃｃｃ」を含む実行情報１２０が取得されている。
【００２２】
（２）分析支援装置１００は、記憶部１１０の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が記憶部１１０に登録されているいずれかのキーワードに適合する第１の処理を検出する。ここで、キーワードに適合する処理名とは、例えば、キーワードと一致または類似する処理名である。
【００２３】
図１の例では、システム内で実施される情報処理Ｘに関連するキーワードとして、「ａａａ」および「ｄｄｄ」が記憶部１１０に記憶されている。このため、システム内で実行された一連の処理群Ａ，Ｂ，Ｃの中から、処理名が記憶部１１０に登録されているキーワード「ａａａ」に適合する処理Ａが検出される。
【００２４】
（３）分析支援装置１００は、第１の処理が検出された場合、情報処理に関連するキーワードとして、システム内で実行された一連の処理のうち第１の処理とは異なる第２の処理の処理名を記憶部１１０に登録する。すなわち、一連の処理のうちの一つでも、事前に用意した情報処理に関連するキーワードと処理名が一致する場合、一連の処理に含まれるものであれば、不一致の処理名であっても関連する可能性があるため記憶部１１０に蓄積していく。
【００２５】
図１の例では、システム内で実行された一連の処理Ａ，Ｂ，Ｃの中からキーワード「ａａａ」に適合する処理Ａが検出されたため、処理Ａとは異なる処理Ｂ，Ｃの処理名「ｂｂｂ」、「ｃｃｃ」が記憶部１１０に登録される。
【００２６】
以上説明した実施の形態１によれば、システムで実行された一連の処理のいずれかの処理名が事前に用意されたキーワードに適合する場合に、キーワードに適合していない他の処理名についても、情報処理に関連するキーワードとして蓄積することができる。
【００２７】
これにより、特定の情報処理（例えば、情報処理Ｘ）に関連するキーワード候補を網羅的に収集することができる。また、記憶部１１０に蓄積された特定の情報処理に関連するキーワード候補を人手により確認して、特定の情報処理に関連するキーワードを抽出することができる。この結果、特定の情報処理に関連するキーワードを網羅的に用意することができるようになり、システムで実行された一連の処理と特定の情報処理との対応付けを行うことが可能となる。
【００２８】
（実施の形態２）
つぎに、実施の形態１で説明した分析支援装置１００をシステム２００に適用した場合について説明する。なお、実施の形態１で説明した箇所と同様の箇所については説明を省略する。
【００２９】
実施の形態２では、システム２００で実施される情報処理として、二以上の処理の実行により実施される業務プロセス（業務処理）を対象とする。また、システム２００で実行される個々の処理を「アクティビティ」という。すなわち、業務プロセスは、複数のアクティビティにより構成されている。また、システム２００で実行された一連のアクティビティを「プロセスインスタンス」と表記する場合がある。
【００３０】
図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、分析支援装置１００と、複数の業務サーバ２０１と、複数の業務端末２０２と、を含む構成である。システム２００において、分析支援装置１００、業務サーバ２０１および業務端末２０２は、有線または無線のネットワーク２１０を介して相互に通信可能に接続されている。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３１】
ここで、分析支援装置１００は、キーワードテーブル２２０を有し、システム２００内で実施される業務処理の分析を支援するコンピュータである。分析支援装置１００は、例えば、システム２００の管理者が使用するＰＣ（パーソナル・コンピュータ）やノートＰＣなどである。なお、キーワードテーブル２２０についての詳細な説明は、図４を用いて後述する。
【００３２】
業務サーバ２０１は、アクティビティを実行する機能を有するコンピュータである。例えば、１台以上の業務サーバ２０１によって業務システムが実現される。業務システムとは、例えば、銀行、公官庁、企業などにおける業務処理を実施するためのシステムである。業務サーバ２０１は、例えば、Ｗｅｂサーバ、アプリケーションサーバ、データベースサーバなどである。
【００３３】
業務端末２０２は、業務システムの利用者が使用するコンピュータである。業務端末２０２は、例えば、利用者の操作入力により、ネットワーク２１０を介して、業務サーバ２０１上で動作する業務システムを操作する。業務端末２０２は、例えば、業務システムの利用者が使用するＰＣやノートＰＣなどである。
【００３４】
ここで、分析支援装置１００は、システム２００で実行された一連のアクティビティを表すプロセスインスタンス情報を取得する。具体的には、例えば、分析支援装置１００が、ネットワーク２１０を介して、各業務システムが動作している業務サーバ２０１からプロセスインスタンス情報を受信する。
【００３５】
業務サーバ２０１から分析支援装置１００へのプロセスインスタンス情報の転送は、例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＪＭＳ（Ｊａｖａ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）、Ｗｅｂサービスなどを用いた通信手段を利用して行われる。プロセスインスタンス情報についての詳細な説明は、図５を用いて後述する。
【００３６】
なお、システム２００において、業務システムは、分析支援装置１００上や業務端末２０２上で動作することにしてもよい。例えば、業務端末２０２上で業務システムが動作する場合、業務端末２０２は、利用者の操作入力により、自端末上で動作する業務システムを操作することができる。
【００３７】
（分析支援装置１００のハードウェア構成例）
図３は、分析支援装置１００のハードウェア構成例を示すブロック図である。図３において、分析支援装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００３８】
ここで、ＣＰＵ３０１は、分析支援装置１００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３９】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４０】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４１】
Ｉ／Ｆ３０９は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置（例えば、図２に示した業務サーバ２０１、業務端末２０２）に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４２】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４３】
スキャナ３１２は、画像を光学的に読み取り、分析支援装置１００内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４４】
なお、分析支援装置１００は、上述した構成部のうち、例えば、光ディスクドライブ３０６、光ディスク３０７、スキャナ３１２およびプリンタ３１３を備えないことにしてもよい。また、図２に示した業務サーバ２０１および業務端末２０２についても、分析支援装置１００と同様のハードウェア構成により実現することができる。
【００４５】
（キーワードテーブル２２０の記憶内容）
つぎに、図２に示したキーワードテーブル２２０について説明する。ここでは、分析対象となる業務プロセスを「送金」、「残高照会」および「融資申請」とした場合を例に挙げて説明する。
【００４６】
図４は、キーワードテーブル２２０の記憶内容の一例を示す説明図である。図４において、キーワードテーブルは、業務プロセス名、キーワードおよび重みのフィールドを有する。各フィールドに情報を設定することで、キーワード情報４００−１〜４００−１９がレコードとして記憶されている。
【００４７】
ここで、業務プロセス名は、業務システムで実施される業務プロセスの名称である。キーワードは、各業務プロセスに関連するキーワードである。重みは、業務プロセスとキーワードとの関連度合いを表す値である。ここでは、重みが大きいほど業務プロセスとキーワードとの関連度合いが高い。なお、重みの最小値は「０」、最大値は「１」である。
【００４８】
キーワード情報４００−１を例に挙げると、業務プロセス「送金」に関連するキーワード「送金」および業務プロセス「送金」とキーワード「送金」との関連度合いを表す重み「０．８」が示されている。また、キーワード情報４００−２を例に挙げると、業務プロセス「送金」に関連するキーワード「“送金”ａｎｄ“実行”」および業務プロセス「送金」とキーワード「“送金”ａｎｄ“実行”」との関連度合いを表す重み「０．９」が示されている。
【００４９】
キーワードテーブル２２０は、例えば、図３に示したＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。なお、キーワードテーブル２２０を作成する具体的な作成処理手順については、図３０のフローチャートを用いて後述する。
【００５０】
（プロセスインスタンス情報の具体例）
図５は、プロセスインスタンス情報の具体例を示す説明図（その１）である。図５において、プロセスインスタンス情報５００は、システム２００で実行された一連のアクティビティＡ１〜Ａ８を表す情報である。具体的には、プロセスインスタンス情報５００は、各アクティビティＡ１〜Ａ８のアクティビティＩＤ、アクティビティ名、開始時刻および終了時刻を含んでいる。
【００５１】
ここで、アクティビティＩＤは、本明細書において説明上用いるアクティビティの識別子である。アクティビティ名は、アクティビティの名称である。開始時刻は、アクティビティの実行が開始された時刻である。終了時刻は、アクティビティの実行が終了した時刻である。ここでは、各時刻ｔ＄の「＄」は、時間の経過とともに大きくなる。例えば、各アクティビティの開始時刻を参照することにより、一連のアクティビティＡ１〜Ａ８における各アクティビティの実行順序を特定することができる。
【００５２】
アクティビティＡ１を例に挙げると、アクティビティＡ１のアクティビティ名「ログイン」、開始時刻「ｔ１」および終了時刻「ｔ２」が示されている。また、アクティビティＡ２を例に挙げると、アクティビティＡ２のアクティビティ名「振込元口座指定」、開始時刻「ｔ３」および終了時刻「ｔ４」が示されている。
【００５３】
なお、プロセスインスタンス情報５００には、上述した情報のほかに、例えば、各アクティビティＡ１〜Ａ８を実行したマシンの識別子が含まれていてもよい。マシンの識別子としては、例えば、各アクティビティＡ１〜Ａ８を実行した業務サーバ２０１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いることができる。
【００５４】
（分析支援装置１００の機能的構成例）
つぎに、実施の形態２にかかる分析支援装置１００の機能的構成例について説明する。図６は、分析支援装置１００の機能的構成例を示すブロック図である。図６において、分析支援装置１００は、取得部６０１と、検出部６０２と、抽出部６０３と、第１の算出部６０４と、対応付け部６０５と、出力部６０６と、第２の算出部６０７と、更新部６０８と、指示部６０９と、を含む構成である。この制御部となる機能（取得部６０１〜指示部６０９）は、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。各機能部の処理結果は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００５５】
取得部６０１は、システム２００で実行された一連のアクティビティを表すプロセスインスタンス情報を取得する機能を有する。具体的には、例えば、取得部６０１が、ネットワーク２１０を介して、プロセスインスタンス情報５００（図５参照）を業務サーバ２０１から受信することにより、プロセスインスタンス情報５００を取得する。
【００５６】
また、取得部６０１が、図３に示したキーボード３１０やマウス３１１を用いたユーザの操作入力により、分析支援装置１００に直接入力されたプロセスインスタンス情報５００を取得してもよい。さらに、取得部６０１が、データベース（例えば、後述の図９に示す業務プロセスインスタンス格納ＤＢ９００）やライブラリ（不図示）からの抽出によりプロセスインスタンス情報５００を取得してもよい。
【００５７】
取得されたプロセスインスタンス情報から特定される一連のアクティビティのアクティビティ名は、例えば、図７に示す業務プロセスパターンテーブル７００に登録される。業務プロセスパターンテーブル７００は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００５８】
業務プロセスパターンテーブル７００は、一連のアクティビティの各々のアクティビティのアクティビティ名と業務プロセスとの関連度合いを表す重みを記憶するテーブルである。ここで、業務プロセスパターンテーブル７００の記憶内容について説明する。
【００５９】
図７および図８は、業務プロセスパターンテーブル７００の記憶内容の一例を示す説明図である。図７に示す（７−１）において、業務プロセスパターンテーブル７００は、フィールド７０１〜７０３（図中、太線囲いで示す）を有している。フィールド７０１は、業務プロセス名のフィールドである。フィールド７０２は、アクティビティ名のフィールドである。フィールド７０３は、重みのフィールドである。
【００６０】
取得されたプロセスインスタンス情報から特定されるアクティビティ名は、業務プロセスパターンテーブル７００のフィールド７０２に登録される。プロセスインスタンス情報５００を例に挙げると、アクティビティ名は、「ログイン」、「振込元口座指定」、「新規振込先設定」、「振込先口座指定」、「金額指定」、「送金実行」、「実行結果の確認」および「ログアウト」である。
【００６１】
このため、図７に示す（７−２）において、プロセスインスタンス情報５００から特定されるアクティビティ名が、業務プロセスパターンテーブル７００のフィールド７０２に登録されている。なお、この時点では、フィールド７０１，７０３は、空（未設定）である。
【００６２】
以下の説明において、特に指定する場合を除いて、取得されたプロセスインスタンス情報から特定される一連のアクティビティを「アクティビティＡ１〜Ａｎ」と表記する（ｎ：２以上の自然数）。また、アクティビティＡ１〜Ａｎのうち任意のアクティビティを「アクティビティＡｉ」と表記する（ｉ＝１，２，…，ｎ）。
【００６３】
図６の説明に戻り、検出部６０２は、アクティビティＡ１〜Ａｎの中から、アクティビティ名がキーワードテーブル２２０に記憶されているいずれかのキーワード（以下、「キーワードＫ」という）に適合する第１のアクティビティを検出する機能を有する。
【００６４】
具体的には、例えば、検出部６０２が、図７に示した業務プロセスパターンテーブル７００を参照して、第１のアクティビティとして、アクティビティ名がキーワードＫに一致するアクティビティを検出してもよい。また、検出部６０２が、アクティビティ名がキーワードＫに含まれるアクティビティを検出してもよい。また、検出部６０２が、アクティビティ名にキーワードＫを含むアクティビティを検出してもよい。
【００６５】
プロセスインスタンス情報５００を例に挙げると、アクティビティＡ６のアクティビティ名「送金実行」が、キーワードテーブル２２０に記憶されているキーワード「“送金”ａｎｄ“実行”」に適合する。このため、検出部６０２が、一連のアクティビティＡ１〜Ａ８の中からアクティビティＡ６を検出する。
【００６６】
ここで、第１のアクティビティが検出された場合、例えば、第１のアクティビティのアクティビティ名に適合するキーワードＫに対応する業務プロセス名が、業務プロセスパターンテーブル７００内のフィールド７０１に登録される。
【００６７】
例えば、アクティビティＡ６のアクティビティ名「送金実行」に適合するキーワード「“送金”ａｎｄ“実行”」に対応する業務プロセス名は「送金」である。このため、図８に示す（８−１）において、業務プロセスパターンテーブル７００内のフィールド７０１に業務プロセス名「送金」が登録されている。
【００６８】
抽出部６０３は、第１のアクティビティが検出された場合、キーワードテーブル２２０の中から、第１のアクティビティのアクティビティ名に適合するキーワードＫと業務プロセスとの関連度合いを表す重みを抽出する機能を有する。ここでの業務プロセスは、第１のアクティビティのアクティビティ名に適合するキーワードＫに対応する業務プロセス名の業務プロセスである。
【００６９】
以下の説明では、特に指定する場合を除いて、業務プロセスパターンテーブル７００に登録された業務プロセスを「業務プロセスＰ１〜Ｐｍ」と表記する（ｍ：１以上の自然数）。また、業務プロセスＰ１〜Ｐｍのうち任意の業務プロセスを「業務プロセスＰｊ」と表記する（ｊ＝１，２，…，ｍ）。
【００７０】
ここで、上述したアクティビティＡ６が検出された場合を例に挙げて説明する。この場合、抽出部６０３が、キーワードテーブル２２０の中から、アクティビティＡ６のアクティビティ名「送金実行」に適合するキーワード「“送金”ａｎｄ“実行”」と、業務プロセス名「送金」の業務プロセスとの関連度合いを表す重み「０．９」を抽出する。
【００７１】
抽出された第１のアクティビティのアクティビティ名に適合するキーワードＫと業務プロセスＰｊとの関連度合いを表す重みは、例えば、業務プロセスパターンテーブル７００に登録される。具体的には、例えば、図８に示す（８−２）において、業務プロセスパターンテーブル７００内のアクティビティ名「送金実行」に対応するフィールド７０３に、抽出された重み「０．９」が登録されている。また、業務プロセスパターンテーブル７００内のアクティビティ名「送金実行」を除く残余のアクティビティ名に対応するフィールド７０３に「０」が登録されている。
【００７２】
第１の算出部６０４は、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度を算出する機能を有する。具体的には、例えば、第１の算出部６０４が、各々のアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みに基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度を算出する。
【００７３】
アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みは、例えば、業務プロセスパターンテーブル７００を参照することにより特定することができる。詳細は図１６等を用いて後述するが、第１の算出部６０４による算出処理は、例えば、後述する更新部６０８によって更新された更新後の業務プロセスパターンテーブル７００の記憶内容に基づいて行われる。
【００７４】
対応付け部６０５は、算出されたアクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度（以下、「関連度Ｖｊ」という）に基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとを対応付ける機能を有する。具体的には、例えば、対応付け部６０５が、関連度Ｖｊが所定の閾値Ｖｔｈ以上の場合に、アクティビティＡ１〜Ａｎと業務プロセスＰｊとを対応付けることにしてもよい。
【００７５】
閾値Ｖｔｈは、任意に設定可能であり、例えば、関連度Ｖｊが閾値Ｖｔｈ以上となると、アクティビティＡ１〜Ａｎが業務プロセスＰｊの一つのプロセスインスタンスであるといえる値に設定される。閾値Ｖｔｈは、例えば、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００７６】
対応付け部６０５による対応付け処理が行われ場合、例えば、新たなプロセスインスタンス情報に備えて、業務プロセスパターンテーブル７００の記憶内容が初期化されることにしてもよい。ただし、プロセスインスタンス情報ごとに、業務プロセスパターンテーブル７００が作成されることにしてもよい。
【００７７】
出力部６０６は、対応付けられた対応付け結果を出力する機能を有する。出力形式としては、例えば、ディスプレイ３０８への表示、プリンタ３１３への印刷出力、Ｉ／Ｆ３０９による外部装置への送信がある。また、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶することとしてもよい。
【００７８】
具体的には、例えば、出力部６０６が、対応付けられた対応付け結果を、図９に示す業務プロセスインスタンス格納ＤＢ（データベース）９００に記憶することにしてもよい。業務プロセスインスタンス格納ＤＢ９００は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。ここで、業務プロセスインスタンス格納ＤＢ９００について説明する。
【００７９】
図９は、業務プロセスインスタンス格納ＤＢ９００の記憶内容の一例を示す説明図である。図９において、業務プロセスインスタンス格納ＤＢ９００は、業務プロセス名およびプロセスインスタンスのフィールドを有する。各フィールドに情報を設定することで、業務プロセスインスタンス情報（例えば、業務プロセスインスタンス情報９００−１）がレコードとして記憶される。
【００８０】
ここで、業務プロセス名は、システム２００内で実施される業務プロセスの名称である。プロセスインスタンスは、業務プロセスに対応付けられた一連のアクティビティである。図９の例では、プロセスインスタンス情報５００から特定されるアクティビティＡ１〜Ａ８と業務プロセス名「送金」の業務プロセスとが対応付けられた結果、業務プロセスインスタンス情報９００−１が記憶されている。
【００８１】
具体的には、業務プロセスインスタンス情報９００−１は、業務プロセス名「送金」の業務プロセスに対応付けられた一連のアクティビティのアクティビティ名「ログイン、振込元口座指定、新規振込先設定、振込先口座指定、金額指定、送金実行、実行結果の確認およびログアウト」を示している。
【００８２】
なお、上記対応付け部６０５によってアクティビティＡ１〜Ａｎと業務プロセスＰｊとの対応付けが行われなかった場合、業務プロセスインスタンス格納ＤＢ９００内の業務プロセス名フィールドに「未判定」が設定される。また、プロセスインスタンスフィールドには、アクティビティＡ１〜Ａｎの各々のアクティビティ名が設定されて業務プロセスインスタンス情報がレコードとして記憶される。
【００８３】
図６の説明に戻り、第２の算出部６０７は、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する機能を有する。第２の算出部６０７の具体的な処理内容については、図１２および図１３等を用いて後述する。
【００８４】
なお、第１のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みは、キーワードテーブル２２０から特定されている。このため、第２の算出部６０７は、アクティビティＡ１〜Ａｎのうち第１のアクティビティとは異なる第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出することにしてもよい。
【００８５】
算出されたアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みは、例えば、図１０に示す重み付けテーブル１０００に記憶される。重み付けテーブル１０００は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。ここで、重み付けテーブル１０００について説明する。
【００８６】
図１０は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その１）である。図１０において、重み付けテーブル１０００は、アクティビティ名、業務プロセス名および重みのフィールドを有する。各フィールドに情報を設定することで、重み情報１０００−１〜１０００−８がレコードとして記憶されている。ここで、アクティビティ名は、アクティビティの名称である。業務プロセス名は、業務プロセスの名称である。重みは、各アクティビティ名と各業務プロセス名の業務プロセスとの関連度合いを表す値である。
【００８７】
重み情報１０００−１を例に挙げると、アクティビティ名「ログイン」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重み「０．２」が示されている。また、重み情報１０００−２を例に挙げると、アクティビティ名「振込元口座指定」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重み「０．３」が示されている。
【００８８】
図６の説明に戻り、更新部６０８は、算出されたアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みに基づいて、業務プロセスパターンテーブル７００の記憶内容を更新する機能を有する。
【００８９】
具体的には、例えば、まず、更新部６０８が、図１０に示した重み付けテーブル１０００の中から、アクティビティＡｉのアクティビティ名に適合するアクティビティ名を検出する。ここで、アクティビティ名が検出された場合、更新部６０８が、検出したアクティビティ名に対応する業務プロセスとの関連度合いを表す重みを抽出する。
【００９０】
つぎに、更新部６０８が、抽出した業務プロセスとの関連度合いを表す重みを、業務プロセスパターンテーブル７００に登録する。この際、抽出された業務プロセスとの関連度合いを表す重みが登録済みの場合、更新部６０８が、抽出した重みを登録するか否かを判定することにしてもよい。
【００９１】
具体的には、例えば、抽出した重みが登録済みの重みよりも大きい場合に、更新部６０８が、抽出した重みを業務プロセスパターンテーブル７００に登録することにしてもよい。ここで、業務プロセスパターンテーブル７００の更新例について説明する。
【００９２】
図１１は、業務プロセスパターンテーブル７００の更新例を示す説明図である。図１１の（１１−１）に示す業務プロセスパターンテーブル７００は更新前のものである。また、図１１の（１１−２）に示す業務プロセスパターンテーブル７００は更新後のものである。
【００９３】
具体的には、図１０に示した重み付けテーブル１０００の中から抽出された、各アクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みが登録されている。ただし、アクティビティＡ６のアクティビティ名「送金実行」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みについては更新されていない。
【００９４】
図６の説明に戻り、指示部６０９は、業務プロセスＰｊとの対応付け処理が行われた一連のアクティビティの再評価を指示する機能を有する。具体的には、例えば、指示部６０９が、図９に示した業務プロセスインスタンス格納ＤＢ９００に記憶されている業務プロセスインスタンス情報から特定される一連のアクティビティの再評価を指示することにしてもよい。この際、指示部６０９は、特定の業務プロセス名の業務プロセスインスタンス情報や業務プロセス名が「未判定」の業務プロセスインスタンス情報を再評価対象とすることにしてもよい。
【００９５】
再評価の指示タイミングは、任意に設定可能である。具体的には、例えば、指示部６０９が、定期的（例えば、毎週月曜日や毎月１日など）に、業務プロセスインスタンス情報の再評価を指示することにしてもよい。また、指示部６０９が、重み付けテーブル１０００の記憶内容が更新されると、その都度、業務プロセスインスタンス情報の再評価を指示することにしてもよい。また、指示部６０９が、ユーザの操作入力による再評価指示を受け付けた場合に、業務プロセスインスタンス情報の再評価を指示することにしてもよい。
【００９６】
再評価が指示された場合、例えば、取得部６０１は、業務プロセスインスタンス格納ＤＢ９００の中から業務プロセスインスタンス情報を取得する。そして、業務プロセスインスタンス情報から特定される一連のアクティビティのアクティビティ名が業務プロセスパターンテーブル７００に登録される。
【００９７】
（第２の算出部６０７の具体的な処理内容）
つぎに、第２の算出部６０７の具体的な処理内容の一例について説明する。
【００９８】
＜第２の算出部６０７の具体的な処理内容（その１）＞
まず、一連のアクティビティＡ１〜Ａｎにおける第１のアクティビティの実行順序と第２のアクティビティの実行順序とに基づいて、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する場合について説明する。
【００９９】
図１２は、一連のアクティビティの実行順序を示す説明図である。図１２において、プロセスインスタンス情報５００から特定される一連のアクティビティＡ１〜Ａ８が模式的に示されている。図中、各アクティビティＡ１〜Ａ８を表す丸図形の中に示す数字は、各アクティビティＡ１〜Ａ８の実行順序を表している。なお、各アクティビティＡ１〜Ａ８の実行順序は、例えば、各アクティビティＡ１〜Ａ８の開始時刻から特定することができる。
【０１００】
ここで、一連のアクティビティに含まれるアクティビティ間の関連度合いは、一連のアクティビティにおける実行順序が近いものほど大きいといえる。ここでは、アクティビティ間の関連度合いを考慮して、第１のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みから、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを間接的に求める手法について説明する。
【０１０１】
具体的には、例えば、第２の算出部６０７は、第１のアクティビティの実行順序と第２のアクティビティの実行順序との実行間隔に基づいて、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する。以下、第１のアクティビティの実行順序と第２のアクティビティの実行順序との実行間隔を「第１のアクティビティと第２のアクティビティとの距離」という。
【０１０２】
より具体的には、例えば、第２の算出部６０７が、下記式（１）を用いて、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する。ただし、ｗａは、第１のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みである。ｗｂは、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みである。Ｘは、重み係数である。Ｄは、第１のアクティビティと第２のアクティビティとの距離である。なお、「Ｘ＾Ｄ」は「ＸのＤ乗」を表す。
【０１０３】
ｗｂ＝ｗａ×Ｘ＾Ｄ      ・・・（１）
【０１０４】
上記重み係数Ｘは、例えば、０以上１未満の任意の値に設定されている。このため、上記式（１）によれば、第２のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みは、第１のアクティビティとの距離が大きくなるほど小さくなる。
【０１０５】
ここで、重み係数Ｘを「Ｘ＝０．８」とする。また、第１のアクティビティであるアクティビティＡ６のアクティビティ名「送金実行」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを「０．９」とする（図８参照）。この場合、各アクティビティＡ１〜Ａ８のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは以下の通りである。
【０１０６】
・アクティビティＡ１（アクティビティ名：ログイン）
０．９×０．８＾５＝０．２
・アクティビティＡ２（アクティビティ名：振込元口座指定）
０．９×０．８＾４＝０．３
・アクティビティＡ３（アクティビティ名：新規振込先設定）
０．９×０．８＾３＝０．４
・アクティビティＡ４（アクティビティ名：振込先口座指定）
０．９×０．８＾２＝０．５
・アクティビティＡ５（アクティビティ名：金額指定）
０．９×０．８＾１＝０．７
・アクティビティＡ６（アクティビティ名：送金実行）
０．９×０．８＾０＝０．９
・アクティビティＡ７（アクティビティ名：実行結果の確認）
０．９×０．８＾１＝０．７
・アクティビティＡ８（アクティビティ名：ログアウト）
０．９×０．８＾２＝０．５
【０１０７】
なお、上記例では、第１のアクティビティであるアクティビティＡ６についても、アクティビティ名「送金実行」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出している。また、上記例では、小数点第２位以下の値を切り捨てとする。
【０１０８】
算出された各アクティビティＡ１〜Ａ８のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは、例えば、図１０に示した重み付けテーブル１０００に記憶される。
【０１０９】
＜第２の算出部６０７の具体的な処理内容（その２）＞
つぎに、業務プロセスＰｊの発生回数とアクティビティＡｉの発生回数とに基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する場合について説明する。
【０１１０】
ここで、特定のアクティビティが、業務プロセスＰｊに対応付けられたプロセスインスタンスに含まれる頻度が高いと、特定のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いが大きいといえる。ここでは、特定のアクティビティが、業務プロセスＰｊに対応付けられたプロセスインスタンスに含まれる頻度を考慮して、特定のアクティビティのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する手法について説明する。
【０１１１】
具体的には、例えば、まず、第２の算出部６０７は、アクティビティＡ１〜Ａｎと業務プロセスＰｊとが対応付けられた場合、図１３に示す発生回数テーブル１３００を更新する。発生回数テーブル１３００は、業務プロセスＰｊの発生回数と、業務プロセスＰｊと関連するキーワードの発生回数とを関連付けて記憶するテーブルである。発生回数テーブル１３００は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。ここで、発生回数テーブル１３００について説明する。
【０１１２】
図１３は、発生回数テーブル１３００の記憶内容の一例を示す説明図である。図１３に示す（１３−１）において、発生回数テーブル１３００は、業務プロセス名、業務プロセス発生回数、アクティビティ名、アクティビティ発生回数のフィールドを有する。各フィールドに情報を設定することで発生回数情報が記憶されることになる。
【０１１３】
ここで、業務プロセス名は、業務プロセスＰｊの名称である。業務プロセス発生回数は、業務プロセスＰｊの発生回数である。アクティビティ名は、アクティビティＡｉの名称である。アクティビティ発生回数は、アクティビティＡｉの発生回数である。初期状態では、発生回数テーブル１３００内の各フィールドは空（未設定）である。
【０１１４】
一例として、プロセスインスタンス情報５００から特定されるアクティビティＡ１〜Ａ８と業務プロセス名「送金」の業務プロセスとが対応付けられた場合を想定する。また、図１３に示す（１３−１）において、発生回数テーブル１３００は初期状態のため、業務プロセス名「送金」が登録されていない。
【０１１５】
このため、まず、図１３に示す（１３−２）において、第２の算出部６０７により、発生回数テーブル１３００に業務プロセス名「送金」が登録されている。また、第２の算出部６０７により、発生回数テーブル１３００にアクティビティＡ１〜Ａ８の各々のアクティビティ名が登録されている。
【０１１６】
そして、図１３に示す（１３−３）において、第２の算出部６０７により、発生回数テーブル１３００内の業務プロセス名「送金」の発生回数がインクリメントされている。なお、初期状態では、発生回数は「０」である。また、第２の算出部６０７により、発生回数テーブル１３００内の各アクティビティ名の発生回数がインクリメントされている。
【０１１７】
つぎに、第２の算出部６０７は、発生回数テーブル１３００を参照して、各アクティビティＡ１〜Ａ８のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する。
【０１１８】
具体的には、例えば、第２の算出部６０７が、下記式（２）を用いて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する。ただし、ｗｉは、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みである。Ｃｉは、アクティビティＡｉの発生回数である。Ｃｊは、業務プロセスＰｊの発生回数である。Ｙは、重み係数である。
【０１１９】
ｗｉ＝Ｃｉ÷Ｃｊ×Ｙ      ・・・（２）
【０１２０】
上記重み係数Ｙは、例えば、０以上１未満の任意の値に設定されている。ここで、重み係数Ｙを「Ｙ＝０．５」とする。この場合、図１３に示した（１３−３）の発生回数テーブル１３００を参照して算出される各アクティビティＡ１〜Ａ８のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは以下の通りである。
【０１２１】
・アクティビティＡ１（アクティビティ名：ログイン）
１÷１×０．５＝０．５
・アクティビティＡ２（アクティビティ名：振込元口座指定）
１÷１×０．５＝０．５
・アクティビティＡ３（アクティビティ名：新規振込先設定）
１÷１×０．５＝０．５
・アクティビティＡ４（アクティビティ名：振込先口座指定）
１÷１×０．５＝０．５
・アクティビティＡ５（アクティビティ名：金額指定）
１÷１×０．５＝０．５
・アクティビティＡ６（アクティビティ名：送金実行）
１÷１×０．５＝０．５
・アクティビティＡ７（アクティビティ名：実行結果の確認）
１÷１×０．５＝０．５
・アクティビティＡ８（アクティビティ名：ログアウト）
１÷１×０．５＝０．５
【０１２２】
なお、上記例では、小数点第２位以下の値を切り捨てとする。算出された各アクティビティＡ１〜Ａ８のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは、例えば、重み付けテーブル１０００に記憶される。
【０１２３】
図１４は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その２）である。図１４において、重み付けテーブル１０００は、重み情報１４００−１〜１４００−８を記憶している。重み情報１４００−１を例に挙げると、アクティビティ名「ログイン」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重み「０．５」が示されている。
【０１２４】
（２回目のプロセスインスタンス情報の取得以降）
つぎに、図１５に示すプロセスインスタンス情報１５００を例に挙げて、２回目のプロセスインスタンス情報の取得以降の各機能部の処理内容について説明する。
【０１２５】
図１５は、プロセスインスタンス情報の具体例を示す説明図（その２）である。図１５において、プロセスインスタンス情報１５００は、システム２００で実行された一連のアクティビティ群Ａ９〜Ａ１３を表す情報である。具体的には、プロセスインスタンス情報１５００は、各アクティビティＡ９〜Ａ１３のアクティビティＩＤ、アクティビティ名、開始時刻および終了時刻を含んでいる。
【０１２６】
アクティビティＡ９を例に挙げると、アクティビティＡ９のアクティビティ名「ログイン」、開始時刻「ｔ１７」および終了時刻「ｔ１８」が示されている。また、アクティビティＡ１３を例に挙げると、アクティビティＡ１３のアクティビティ名「キャンセル」、開始時刻「ｔ２５」および終了時刻「ｔ２６」が示されている。
【０１２７】
図１６は、業務プロセスパターンテーブル７００の記憶内容の一例を示す説明図（その３）である。図１６に示す（１６−１）において、業務プロセスパターンテーブル７００には、プロセスインスタンス情報１５００から特定されるアクティビティ名が登録されている。
【０１２８】
まず、検出部６０２は、図１６に示す業務プロセスパターンテーブル７００内のアクティビティＡ９〜Ａ１３の中から、アクティビティ名がキーワードテーブル２２０に記憶されているいずれかのキーワードＫに適合する第１のアクティビティを検出する。ここでは、アクティビティ名がキーワードＫに適合するアクティビティがないため、第１のアクティビティは検出されない。
【０１２９】
つぎに、更新部６０８は、重み付けテーブル１０００を参照して、業務プロセスパターンテーブル７００の記憶内容を更新する。ここでは、一例として、図１７に示す重み付けテーブル１０００を参照する場合を例に挙げて説明する。
【０１３０】
図１７は、重み付けテーブル１０００の記憶内容の一例を示す説明図（その３）である。図１７において、重み付けテーブル１０００は、重み情報１７００−１〜１７００−１２を記憶している。重み情報１７００−１を例に挙げると、アクティビティ名「ログイン」と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重み「０．２」が示されている。
【０１３１】
具体的には、例えば、更新部６０８が、図１７に示した重み付けテーブル１０００の中から、各アクティビティＡ９〜Ａ１３の各業務プロセスへの重みを抽出して、業務プロセスパターンテーブル７００の記憶内容を更新する。
【０１３２】
図１６に示す（１６−２）において、業務プロセスパターンテーブル７００の記憶内容が更新されている。具体的には、業務プロセス名「送金」が登録され、各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みが登録されている。
【０１３３】
また、業務プロセス名「残高照会」が登録され、各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「残高照会」の業務プロセスとの関連度合いを表す重みが登録されている。また、業務プロセス名「融資申請」が登録され、各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「融資申請」の業務プロセスとの関連度合いを表す重みが登録されている。
【０１３４】
つぎに、第１の算出部６０４は、業務プロセスパターンテーブル７００を参照して、アクティビティＡ９〜Ａ１３と各業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出する。そして、対応付け部６０５が、算出されたアクティビティＡ９〜Ａ１３と各業務プロセスＰｊとの関連度合いを表す関連度Ｖｊに基づいて、アクティビティＡ９〜Ａ１３と業務プロセスＰｊとを対応付ける。ここでは、アクティビティＡ９〜Ａ１３に業務プロセス名「送金」の業務プロセスが対応付けられた場合を想定する。
【０１３５】
つぎに、第２の算出部６０７は、各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する。以下、第２の算出部６０７の具体的な処理内容について説明する。
【０１３６】
まず、上述した＜第２の算出部６０７の具体的な処理内容（その１）＞により、各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する場合について説明する。
【０１３７】
ここでは、アクティビティＡ９〜Ａ１３の各々のアクティビティＡｉを第１のアクティビティとして、各アクティビティ間の実行順序に基づくアクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する。ここで、上記式（１）に含まれる重み係数Ｘを「Ｘ＝０．８」とする。
【０１３８】
この場合、各アクティビティＡ９〜Ａ１３について算出される、業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは以下の通りである。
【０１３９】
・アクティビティＡ９（アクティビティ名：ログイン）
０．２×０．８＾０＝０．２（第１のアクティビティ：Ａ９）
０．３×０．８＾１＝０．２（第１のアクティビティ：Ａ１０）
０．５×０．８＾２＝０．３（第１のアクティビティ：Ａ１１）
０．７×０．８＾３＝０．３（第１のアクティビティ：Ａ１２）
０×０．８＾４＝０    （第１のアクティビティ：Ａ１３）
【０１４０】
・アクティビティＡ１０（アクティビティ名：振込元口座指定）
０．２×０．８＾１＝０．１（第１のアクティビティ：Ａ９）
０．３×０．８＾０＝０．３（第１のアクティビティ：Ａ１０）
０．５×０．８＾１＝０．４（第１のアクティビティ：Ａ１１）
０．７×０．８＾２＝０．４（第１のアクティビティ：Ａ１２）
０×０．８＾３＝０    （第１のアクティビティ：Ａ１３）
【０１４１】
・アクティビティＡ１１（アクティビティ名：振込先口座指定）
０．２×０．８＾２＝０．１（第１のアクティビティ：Ａ９）
０．３×０．８＾１＝０．２（第１のアクティビティ：Ａ１０）
０．５×０．８＾０＝０．５（第１のアクティビティ：Ａ１１）
０．７×０．８＾１＝０．５（第１のアクティビティ：Ａ１２）
０×０．８＾２＝０    （第１のアクティビティ：Ａ１３）
【０１４２】
・アクティビティＡ１２（アクティビティ名：金額指定）
０．２×０．８＾３＝０．１（第１のアクティビティ：Ａ９）
０．３×０．８＾２＝０．１（第１のアクティビティ：Ａ１０）
０．５×０．８＾１＝０．４（第１のアクティビティ：Ａ１１）
０．７×０．８＾０＝０．７（第１のアクティビティ：Ａ１２）
０×０．８＾１＝０    （第１のアクティビティ：Ａ１３）
【０１４３】
・アクティビティＡ１３（アクティビティ名：キャンセル）
０．２×０．８＾４＝０．０（第１のアクティビティ：Ａ９）
０．３×０．８＾３＝０．１（第１のアクティビティ：Ａ１０）
０．５×０．８＾２＝０．３（第１のアクティビティ：Ａ１１）
０．７×０．８＾１＝０．５（第１のアクティビティ：Ａ１２）
０×０．８＾０＝０    （第１のアクティビティ：Ａ１３）
【０１４４】
つぎに、第２の算出部６０７は、各々のアクティビティＡｉを第１のアクティビティとして算出した算出結果に基づいて、アクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する。
【０１４５】
具体的には、例えば、第２の算出部６０７が、算出した重みのうち値が最大となる重みを、アクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みとする。上述したアクティビティＡ９の例では、アクティビティＡ９のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは「０．３」となる。
【０１４６】
また、第２の算出部６０７が、算出した重みの平均値を、アクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みとすることにしてもよい。上述したアクティビティＡ９の例では、アクティビティＡ９のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは「０．２」となる。
【０１４７】
算出された各アクティビティＡ９〜Ａ１３のアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは、例えば、図１７に示した重み付けテーブル１０００に記憶される。ここで、重み付けテーブル１０００の更新例について説明する。
【０１４８】
図１８は、重み付けテーブル１０００の更新例を示す説明図（その１）である。図１８において、重み付けテーブル１０００内の重み情報１７００−１の重みが「０．２（図１７参照）」から「０．３」に更新されている。また、重み情報１７００−４の重みが「０．３（図１７参照）」から「０．４」に更新されている。また、重み情報１８００−１が新たに登録されている。
【０１４９】
つぎに、上述した＜第２の算出部６０７の具体的な処理内容（その２）＞により、図１４に示した重み付けテーブル１０００内の各アクティビティＡｉのアクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する場合について説明する。
【０１５０】
具体的には、例えば、まず、第２の算出部６０７は、プロセスインスタンス情報１５００から特定されるアクティビティＡ９〜Ａ１３と業務プロセス名「送金」の業務プロセスとが対応付けられた結果、図１３に示した発生回数テーブル１３００を更新する。
【０１５１】
図１９は、発生回数テーブル１３００の更新例を示す説明図である。図１９において、発生回数テーブル１３００内の業務プロセス名「送金」の発生回数がインクリメントされている。また、発生回数テーブル１３００内のアクティビティ名「ログイン」、「振込元口座指定」、「振込先口座指定」および「金額指定」の発生回数がインクリメントされている。また、アクティビティ名「キャンセル」が登録され、アクティビティ名「キャンセル」の発生回数がインクリメントされている。
【０１５２】
つぎに、第２の算出部６０７は、図１９に示した発生回数テーブル１３００を参照して、発生回数テーブル１３００内の各アクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを算出する。ここで、上記式（２）に含まれる重み係数Ｙを「Ｙ＝０．５」とする。
【０１５３】
この場合、図１９に示した発生回数テーブル１３００を参照して算出される各アクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは以下の通りである。
【０１５４】
・アクティビティ名：ログイン
２÷２×０．５＝０．５
・アクティビティ名：振込元口座指定
２÷２×０．５＝０．５
・アクティビティ名：新規振込先設定
１÷２×０．５＝０．２
・アクティビティ名：振込先口座指定
２÷２×０．５＝０．５
・アクティビティ名：金額指定
２÷２×０．５＝０．５
・アクティビティ名：送金実行
１÷２×０．５＝０．２
・アクティビティ名：実行結果の確認
１÷２×０．５＝０．２
・アクティビティ名：ログアウト
１÷２×０．５＝０．２
・アクティビティ名：キャンセル
１÷２×０．５＝０．２
【０１５５】
算出された発生回数テーブル１３００内の各アクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みは、例えば、図１４に示した重み付けテーブル１０００に記憶される。ここで、重み付けテーブル１０００の更新例について説明する。
【０１５６】
図２０は、重み付けテーブル１０００の更新例を示す説明図（その２）である。図２０において、重み付けテーブル１０００内の重み情報１４００−３の重みが「０．５（図１４参照）」から「０．２」に更新されている。また、重み情報１４００−６〜１４００−８の重みが「０．５（図１４参照）」から「０．２」に更新されている。また、重み情報２０００−１が新たに登録されている。
【０１５７】
（第１の算出部６０４の具体的な処理内容）
つぎに、第１の算出部６０４の具体的な処理内容について説明する。ここでは、図１６の（１６−２）に示した業務プロセスパターンテーブル７００の記憶内容に基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出する場合について説明する。
【０１５８】
＜第１の算出部６０４の具体的な処理内容（その１）＞
第１の算出部６０４は、業務プロセスパターンテーブル７００内の各アクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを加算することにより、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出する。
【０１５９】
・業務プロセス名「送金」
第１の算出部６０４は、業務プロセスパターンテーブル７００内の各アクティビティ名と業務プロセス名「送金」の業務プロセスとの関連度合いを表す重みを加算する。ここでは、重みを加算した値は「１．７」となる。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「送金」の業務プロセスとの関連度合いを表す関連度は「１．７」となる。
【０１６０】
・業務プロセス名「残高照会」
第１の算出部６０４は、業務プロセスパターンテーブル７００内の各アクティビティ名と業務プロセス名「残高照会」の業務プロセスとの関連度合いを表す重みを加算する。ここでは、重みを加算した値は「０．５」となる。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「残高照会」の業務プロセスとの関連度合いを表す関連度は「０．５」となる。
【０１６１】
・業務プロセス名「融資申請」
第１の算出部６０４は、業務プロセスパターンテーブル７００内の各アクティビティ名と業務プロセス名「融資申請」の業務プロセスとの関連度合いを表す重みを加算する。ここでは、重みを加算した値は「０．３」となる。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「融資申請」の業務プロセスとの関連度合いを表す関連度は「０．３」となる。
【０１６２】
対応付け部６０５は、業務プロセスＰ１〜Ｐｍの中から関連度が最大の業務プロセスＰｊをアクティビティＡ１〜Ａｎと対応付ける。上述した例では、業務プロセス名「送金」の業務プロセスとの関連度「１．７」が最大のため、対応付け部６０５が、アクティビティＡ１〜Ａｎと業務プロセス名「送金」の業務プロセスとを対応付ける。
【０１６３】
＜第１の算出部６０４の具体的な処理内容（その２）＞
第１の算出部６０４は、業務プロセスＰｊについて、業務プロセスパターンテーブル７００内の各アクティビティ名との関連度合いを表す重みが、業務プロセスＰ１〜Ｐｍの中で最大となる数を計数することにより、アクティビティＡ１〜Ａｎとの関連度Ｖｊを算出する。
【０１６４】
・業務プロセス名「送金」
第１の算出部６０４は、業務プロセス名「送金」の業務プロセスについて、業務プロセスパターンテーブル７００内のアクティビティ名との関連度合いを表す重みが、３つの業務プロセスの中で最大となる数を計数する。ここでは、アクティビティ名「振込元口座指定」、「振込先口座指定」および「金額指定」との関連度合いを表す重みが最大となる。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「送金」の業務プロセスとの関連度合いを表す関連度は「３」となる。
【０１６５】
・業務プロセス名「残高照会」
第１の算出部６０４は、業務プロセス名「残高照会」の業務プロセスについて、業務プロセスパターンテーブル７００内のアクティビティ名との関連度合いを表す重みが、３つの業務プロセスの中で最大となる数を計数する。ここでは、アクティビティ名「ログイン」との関連度合いを表す重みが最大となる。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「残高照会」の業務プロセスとの関連度合いを表す関連度は「１」となる。
【０１６６】
・業務プロセス名「融資申請」
第１の算出部６０４は、業務プロセス名「融資申請」の業務プロセスについて、業務プロセスパターンテーブル７００内のアクティビティ名との関連度合いを表す重みが、３つの業務プロセスの中で最大となる数を計数する。ここでは、最大となる数は「０」である。このため、アクティビティＡ９〜Ａ１３と業務プロセス名「融資申請」の業務プロセスとの関連度合いを表す関連度は「０」となる。
【０１６７】
＜第１の算出部６０４の具体的な処理内容（その３）＞
ここで、「ログイン」や「ログアウト」などのアクティビティ名は、多くの業務プロセスで利用される汎用的なアクティビティである。すなわち、汎用的なアクティビティ名は、汎用的ではないアクティビティ名に比べて、業務プロセスＰｊとの関連度合いは低いといえる。
【０１６８】
以下、汎用的なアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを割り引く手法について説明する。第１の算出部６０４は、重み付けテーブル１０００に、アクティビティＡｉのアクティビティ名との関連度合いを表す重みが記憶されている業務プロセスの数に基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを補正する。
【０１６９】
すなわち、第１の算出部６０４が、アクティビティＡｉが関わっている業務プロセス数に基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを補正する。例えば、図１８に示した重み付けテーブル１０００の例では、アクティビティ名「ログイン」のアクティビティが関わっている業務プロセス数は「３」である（送金、残高照会、融資申請の３つ）。
【０１７０】
具体的には、例えば、第１の算出部６０４が、下記式（３）を用いて、業務プロセスパターンテーブル７００内の各アクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを補正する。ただし、ｗｉは、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みである。Ｚは、汎用係数である。Ｎは、アクティビティＡｉが関わっている業務プロセス数である。
【０１７１】
ｗｉ＝ｗｉ×Ｚ＾Ｎ      ・・・（３）
【０１７２】
上記汎用係数Ｚは、例えば、０より大きい１未満の任意の値に設定されている。このため、上記式（３）によれば、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉは、アクティビティＡｉが関わっている業務プロセス数Ｎが大きくなるほど小さくなる。
【０１７３】
なお、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉが補正された場合、例えば、補正後の重みｗｉに基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度Ｖｊが算出される。この際、上述した＜第１の算出部６０４の具体的な処理内容（その１）＞または＜第１の算出部６０４の具体的な処理内容（その２）＞により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度Ｖｊが算出されることにしてもよい。
【０１７４】
（分析支援装置１００の分析支援処理手順）
つぎに、実施の形態２にかかる分析支援装置１００の分析支援処理手順について説明する。
【０１７５】
図２１は、分析支援装置１００の分析支援処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、取得部６０１は、システム２００で実行された一連のアクティビティＡ１〜Ａｎを表すプロセスインスタンス情報を取得したか否かを判断する（ステップＳ２１０１）。
【０１７６】
ここで、取得部６０１により、プロセスインスタンス情報が取得されるのを待つ（ステップＳ２１０１：Ｎｏ）。そして、取得部６０１により、プロセスインスタンス情報が取得された場合（ステップＳ２１０１：Ｙｅｓ）、プロセスインスタンス情報から特定されるアクティビティＡ１〜Ａｎのアクティビティ名を業務プロセスパターンテーブル７００に登録する（ステップＳ２１０２）。
【０１７７】
つぎに、検出部６０２により、アクティビティＡｉの「ｉ」を「ｉ＝１」として（ステップＳ２１０３）、アクティビティＡ１〜Ａｎの中からアクティビティＡｉを選択する（ステップＳ２１０４）。そして、検出部６０２により、選択したアクティビティＡｉのアクティビティ名がキーワードテーブル２２０に記憶されているいずれかのキーワードＫに適合するか否かを判断する（ステップＳ２１０５）。
【０１７８】
ここで、アクティビティ名がキーワードＫに適合しない場合（ステップＳ２１０５：Ｎｏ）、ステップＳ２１０８に移行する。一方、アクティビティ名がキーワードＫに適合する場合（ステップＳ２１０５：Ｙｅｓ）、抽出部６０３により、キーワードテーブル２２０の中から、アクティビティ名に適合するキーワードＫに対応する業務プロセス名および重みを抽出する（ステップＳ２１０６）。
【０１７９】
そして、抽出部６０３により、抽出した業務プロセス名および重みを業務プロセスパターンテーブル７００に登録する（ステップＳ２１０７）。つぎに、更新部６０８により、業務プロセスパターンテーブル７００の記憶内容を更新する更新処理を実行する（ステップＳ２１０８）。
【０１８０】
そして、検出部６０２により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２１０９）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２１１０）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２１１０：Ｎｏ）、ステップＳ２１０４に戻る。
【０１８１】
一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２１１０：Ｙｅｓ）、対応付け部６０５により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとを対応付ける対応付け処理を実行する（ステップＳ２１１１）。そして、第２の算出部６０７により、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出する重み算出処理を実行して（ステップＳ２１１２）、本フローチャートによる一連の処理を終了する。
【０１８２】
これにより、一連のアクティビティが事前に用意したキーワードＫに適合するアクティビティ名を含まない場合でも、重み付けテーブル１０００に蓄積される重み情報を利用して、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの対応付けを行うことができる。
【０１８３】
＜更新処理の具体的処理手順＞
つぎに、図２１に示したステップＳ２１０８の更新処理の具体的な処理手順について説明する。
【０１８４】
図２２は、更新処理の具体的処理手順の一例を示すフローチャートである。図２２のフローチャートにおいて、まず、更新部６０８により、アクティビティＡｉのアクティビティ名が重み付けテーブル１０００に記憶されているいずれかのアクティビティ名に適合するか否かを判断する（ステップＳ２２０１）。
【０１８５】
ここで、アクティビティ名が適合しない場合（ステップＳ２２０１：Ｎｏ）、図２１に示したステップＳ２１０９に移行する。一方、アクティビティ名が適合する場合（ステップＳ２２０１：Ｙｅｓ）、更新部６０８により、重み付けテーブル１０００の中から、適合したアクティビティ名の業務プロセスとの関連度合いを表す重みを抽出する（ステップＳ２２０２）。
【０１８６】
そして、更新部６０８により、抽出した重みを、アクティビティＡｉのアクティビティ名と業務プロセスとの関連度合いを表す重みとして業務プロセスパターンテーブル７００に登録して（ステップＳ２２０３）、図２１に示したステップＳ２１０９に移行する。
【０１８７】
これにより、重み付けテーブル１０００に記憶されているアクティビティＡｉのアクティビティ名と業務プロセスとの関連度合いを表す重みを業務プロセスパターンテーブル７００に反映することができる。
【０１８８】
＜対応付け処理の具体的処理手順＞
つぎに、図２１に示したステップＳ２１１１の対応付け処理の具体的な処理手順について説明する。
【０１８９】
図２３は、対応付け処理の具体的処理手順の一例を示すフローチャートである。図２３のフローチャートにおいて、まず、第１の算出部６０４により、業務プロセスＰｊの「ｊ」を「ｊ＝１」とする（ステップＳ２３０１）。そして、第１の算出部６０４により、業務プロセスパターンテーブル７００内の業務プロセスＰ１〜Ｐｍの中から業務プロセスＰｊを選択する（ステップＳ２３０２）。
【０１９０】
つぎに、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出する関連度算出処理を実行する（ステップＳ２３０３）。そして、第１の算出部６０４により、業務プロセスＰｊの「ｊ」をインクリメントして（ステップＳ２３０４）、「ｊ」が「ｍ」より大きいか否かを判断する（ステップＳ２３０５）。
【０１９１】
ここで、「ｊ」が「ｍ」以下の場合（ステップＳ２３０５：Ｎｏ）、ステップＳ２３０２に戻る。一方、「ｊ」が「ｍ」より大きい場合（ステップＳ２３０５：Ｙｅｓ）、対応付け部６０５により、業務プロセスＰ１〜Ｐｍの中から関連度が最大の業務プロセスＰｊを特定する（ステップＳ２３０６）。
【０１９２】
つぎに、対応付け部６０５により、関連度が最大の複数の業務プロセスが特定されたか否かを判断する（ステップＳ２３０７）。ここで、一つの業務プロセスＰｊが特定された場合（ステップＳ２３０７：Ｎｏ）、対応付け部６０５により、アクティビティＡ１〜Ａｎと業務プロセスＰｊの業務プロセス名とを対応付ける（ステップＳ２３０８）。
【０１９３】
そして、出力部６０６により、対応付け結果を表す業務プロセスインスタンス情報を業務プロセスインスタンス格納ＤＢ９００に登録して（ステップＳ２３０９）、図２１に示したステップＳ２１１２に移行する。
【０１９４】
また、ステップＳ２３０７において、複数の業務プロセスが特定された場合（ステップＳ２３０７：Ｙｅｓ）、対応付け部６０５により、アクティビティＡ１〜Ａｎと「未判定」とを対応付けて（ステップＳ２３１０）、ステップＳ２３０９に移行する。
【０１９５】
これにより、業務プロセスパターンテーブル７００内の業務プロセスＰ１〜Ｐｍのうち、アクティビティＡ１〜Ａｎとの関連度が最大の業務プロセスＰｊをアクティビティＡ１〜Ａｎと対応付けることができる。
【０１９６】
なお、ステップＳ２３０７において、複数の業務プロセスが特定された場合（ステップＳ２３０７：Ｙｅｓ）、対応付け部６０５により、アクティビティＡ１〜Ａｎと、特定されたいずれかの業務プロセスＰｊの業務プロセス名とを対応付けることにしてもよい。
【０１９７】
＜関連度算出処理の具体的処理手順＞
つぎに、図２３に示したステップＳ２３０３の関連度算出処理の具体的な処理手順について説明する。
【０１９８】
まず、上述した＜第１の算出部６０４の具体的な処理内容（その１）＞に対応する第１の関連度算出処理の具体的な処理手順について説明する。ここでは、業務プロセスパターンテーブル７００内の各アクティビティＡ１〜Ａｎのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを「重みｗ１〜ｗｎ」と表記する。
【０１９９】
図２４は、第１の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。図２４のフローチャートにおいて、まず、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝０」で初期化する（ステップＳ２４０１）。
【０２００】
つぎに、第１の算出部６０４により、アクティビティＡｉの「ｉ」を「ｉ＝１」とする（ステップＳ２４０２）。そして、第１の算出部６０４により、業務プロセスパターンテーブル７００の中からアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを抽出する（ステップＳ２４０３）。
【０２０１】
つぎに、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝Ｖｊ＋ｗｉ」とする（ステップＳ２４０４）。そして、第１の算出部６０４により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２４０５）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２４０６）。
【０２０２】
ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２４０６：Ｎｏ）、ステップＳ２４０３に戻る。一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２４０６：Ｙｅｓ）、図２３に示したステップＳ２３０４に移行する。
【０２０３】
これにより、各々のアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを加算して、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出することができる。
【０２０４】
つぎに、上述した＜第１の算出部６０４の具体的な処理内容（その２）＞に対応する第２の関連度算出処理の具体的な処理手順について説明する。
【０２０５】
図２５は、第２の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。図２５のフローチャートにおいて、まず、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝０」で初期化する（ステップＳ２５０１）。
【０２０６】
つぎに、第１の算出部６０４により、アクティビティＡｉの「ｉ」を「ｉ＝１」とする（ステップＳ２５０２）。そして、第１の算出部６０４により、業務プロセスパターンテーブル７００を参照して、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉが、業務プロセスＰ１〜Ｐｍの中で最大か否かを判断する（ステップＳ２５０３）。
【０２０７】
ここで、重みｗｉが最大ではない場合（ステップＳ２５０３：Ｎｏ）、ステップＳ２５０５に移行する。一方、重みｗｉが最大の場合（ステップＳ２５０３：Ｙｅｓ）、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝Ｖｊ＋１」とする（ステップＳ２５０４）。
【０２０８】
そして、第１の算出部６０４により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２５０５）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２５０６）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２５０６：Ｎｏ）、ステップＳ２５０３に戻る。一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２５０６：Ｙｅｓ）、図２３に示したステップＳ２３０４に移行する。
【０２０９】
これにより、各々のアクティビティＡｉについての重みｗｉが、業務プロセスＰ１〜Ｐｍの中で最大となる数に基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出することができる。
【０２１０】
つぎに、上述した＜第１の算出部６０４の具体的な処理内容（その３）＞に対応する第３の関連度算出処理の具体的な処理手順について説明する。
【０２１１】
図２６は、第３の関連度算出処理対応付け処理の具体的処理手順の一例を示すフローチャートである。図２６のフローチャートにおいて、まず、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝０」で初期化する（ステップＳ２６０１）。
【０２１２】
つぎに、第１の算出部６０４により、アクティビティＡｉの「ｉ」を「ｉ＝１」とする（ステップＳ２６０２）。そして、第１の算出部６０４により、業務プロセスパターンテーブル７００の中から、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを抽出する（ステップＳ２６０３）。
【０２１３】
つぎに、第１の算出部６０４により、重み付けテーブル１０００を参照して、アクティビティＡｉが関わっている業務プロセス数Ｎを特定する（ステップＳ２６０４）。そして、第１の算出部６０４により、上記式（３）を用いて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを再計算する（ステップＳ２６０５）。
【０２１４】
つぎに、第１の算出部６０４により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを「Ｖｊ＝Ｖｊ＋ｗｉ」とする（ステップＳ２６０６）。そして、第１の算出部６０４により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２６０７）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２６０８）。
【０２１５】
ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２６０８：Ｎｏ）、ステップＳ２６０３に戻る。一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２６０８：Ｙｅｓ）、図２３に示したステップＳ２３０４に移行する。
【０２１６】
これにより、汎用アクティビティと業務プロセスＰｊとの関連度合いを表す重みを低く見積もって、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出することができる。
【０２１７】
＜重み算出処理の具体的処理手順＞
つぎに、図２１に示したステップＳ２１１２の重み算出処理の具体的な処理手順について説明する。まず、上述した＜第２の算出部６０７の具体的な処理内容（その１）＞に対応する第１の重み算出処理の具体的な処理手順について説明する。
【０２１８】
図２７および図２８は、第１の重み算出処理の具体的処理手順の一例を示すフローチャートである。図２７のフローチャートにおいて、まず、第２の算出部６０７により、業務プロセスＰｊの「ｊ」を「ｊ＝１」とする（ステップＳ２７０１）。そして、第２の算出部６０７により、業務プロセスＰ１〜Ｐｍの中から業務プロセスＰｊを選択する（ステップＳ２７０２）。
【０２１９】
つぎに、第２の算出部６０７により、アクティビティＡｉの「ｉ」を「ｉ＝１」として（ステップＳ２７０３）、アクティビティＡ１〜Ａｎの中からアクティビティＡｉを選択する（ステップＳ２７０４）。そして、第２の算出部６０７により、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗ［ｋ］を「ｗ［ｋ］＝０」とする（ステップＳ２７０５）。
【０２２０】
つぎに、第２の算出部６０７により、アクティビティＡｋの「ｋ」を「ｋ＝１」として（ステップＳ２７０６）、アクティビティＡ１〜Ａｎの中からアクティビティＡｋを選択する（ステップＳ２７０７）。そして、第２の算出部６０７により、業務プロセスパターンテーブル７００の中から、アクティビティＡｋのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｋを抽出する（ステップＳ２７０８）。
【０２２１】
つぎに、第２の算出部６０７により、下記式（４）を用いて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗ［ｋ］を算出する（ステップＳ２７０９）。
【０２２２】
ｗ［ｋ］＝ｗｋ×Ｘ＾Ｄ      ・・・（４）
【０２２３】
つぎに、第２の算出部６０７により、アクティビティＡｋの「ｋ」をインクリメントして（ステップＳ２７１０）、アクティビティＡｋの「ｋ」が「ｎ」より大きいか否かを判断する（ステップＳ２７１１）。ここで、「ｋ」が「ｎ」以下の場合（ステップＳ２７１１：Ｎｏ）、ステップＳ２７０７に戻る。一方、「ｋ」が「ｎ」より大きい場合（ステップＳ２７１１：Ｙｅｓ）、図２８に示すステップＳ２８０１に移行する。
【０２２４】
図２８のフローチャートにおいて、まず、第２の算出部６０７により、重みｗ［１］〜ｗ［ｎ］の中から最大の重みｗmaxを特定する（ステップＳ２８０１）。そして、第２の算出部６０７により、重み付けテーブル１０００内のアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉが重みｗmax以上か否かを判断する（ステップＳ２８０２）。
【０２２５】
ここで、重みｗｉが重みｗmax以上の場合（ステップＳ２８０２：Ｙｅｓ）、ステップＳ２８０４に移行する。一方、重みｗｉが重みｗmax未満の場合（ステップＳ２８０２：Ｎｏ）、第２の算出部６０７により、重みｗｉとして、重みｗmaxを重み付けテーブル１０００に登録する（ステップＳ２８０３）。
【０２２６】
そして、第２の算出部６０７により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２８０４）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２８０５）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２８０５：Ｎｏ）、図２７に示したステップＳ２７０４に移行する。
【０２２７】
一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２８０５：Ｙｅｓ）、第２の算出部６０７により、業務プロセスＰｊの「ｊ」をインクリメントして（ステップＳ２８０６）、「ｊ」が「ｍ」より大きいか否かを判断する（ステップＳ２８０７）。
【０２２８】
ここで、「ｊ」が「ｍ」以下の場合（ステップＳ２８０７：Ｎｏ）、図２７に示したステップＳ２７０２に移行する。一方、「ｊ」が「ｍ」より大きい場合（ステップＳ２８０７：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０２２９】
これにより、一連のアクティビティＡ１〜Ａｎにおけるアクティビティ間の実行間隔に基づいて、各々のアクティビティＡｋの重みｗ［ｋ］を他のアクティビティに配分することにより、各々のアクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを算出することができる。
【０２３０】
つぎに、上述した＜第２の算出部６０７の具体的な処理内容（その２）＞に対応する第２の重み算出処理の具体的な処理手順について説明する。
【０２３１】
図２９は、第２の重み算出処理の具体的処理手順の一例を示すフローチャートである。図２９のフローチャートにおいて、まず、第２の算出部６０７により、アクティビティＡ１〜Ａｎと業務プロセスＰｊとが対応付けられたか否かを判断する（ステップＳ２９０１）。
【０２３２】
ここで、アクティビティＡ１〜Ａｎと業務プロセスＰｊとが対応付けられた場合（ステップＳ２９０１：Ｙｅｓ）、第２の算出部６０７により、発生回数テーブル１３００内の業務プロセスＰｊの発生回数Ｃｊをインクリメントする（ステップＳ２９０２）。
【０２３３】
つぎに、第２の算出部６０７により、アクティビティＡｉの「ｉ」を「ｉ＝１」として（ステップＳ２９０３）、アクティビティＡ１〜Ａｎの中からアクティビティＡｉを選択する（ステップＳ２９０４）。そして、第２の算出部６０７により、発生回数テーブル１３００内のアクティビティＡｉの発生回数Ｃｉをインクリメントする（ステップＳ２９０５）。
【０２３４】
つぎに、第２の算出部６０７により、下記式（５）を用いて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗ［ｉ］を算出する（ステップＳ２９０６）。
【０２３５】
ｗ［ｉ］＝Ｃｉ÷Ｃｊ×Ｙ      ・・・（５）
【０２３６】
つぎに、第２の算出部６０７により、重みｗｉとして、重みｗ［ｉ］を重み付けテーブル１０００に登録する（ステップＳ２９０７）。
【０２３７】
そして、第２の算出部６０７により、アクティビティＡｉの「ｉ」をインクリメントして（ステップＳ２９０８）、「ｉ」が「ｎ」より大きいか否かを判断する（ステップＳ２９０９）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ２９０９：Ｎｏ）、ステップＳ２９０４に戻る。
【０２３８】
一方、「ｉ」が「ｎ」より大きい場合（ステップＳ２９０９：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。また、ステップＳ２９０１において、アクティビティＡ１〜Ａｎと業務プロセスＰｊとが対応付けられていない場合（ステップＳ２９０１：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０２３９】
これにより、業務プロセスＰｊに対応付けられたプロセスインスタンスに含まれる頻度に基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを算出することができる。
【０２４０】
（キーワードテーブル２２０の作成処理手順）
つぎに、分析支援装置１００のキーワードテーブル２２０の作成処理手順について説明する。ここでは、業種ごとの業務に対応する英訳辞書が存在するものとする。また、業種ごとの業務に対応する単語辞書があり、単語の分解ができるものとする。
【０２４１】
図３０は、キーワードテーブル２２０の作成処理手順の一例を示すフローチャートである。図３０のフローチャートにおいて、まず、分析支援装置１００により、分析対象となる業務プロセスを選択する（ステップＳ３００１）。
【０２４２】
つぎに、分析支援装置１００により、選択した業務プロセスの業務プロセス名を単語に分解する（ステップＳ３００２）。そして、分析支援装置１００により、分解した単語をキーワードテーブル２２０に登録する（ステップＳ３００３）。この際、業務プロセス名および予め設定された重み（例えば、０．８）が単語と関連付けて登録される。
【０２４３】
つぎに、分析支援装置１００により、分解した単語に動作単語（例えば、実行、起動など）を加えた文字列をキーワードテーブル２２０に登録する（ステップＳ３００４）。この際、業務プロセス名および予め設定された重み（例えば、０．９）が文字列と関連付けて登録される。
【０２４４】
つぎに、分析支援装置１００により、分解した単語を英訳した文字列をキーワードテーブル２２０に登録する（ステップＳ３００５）。この際、業務プロセス名および予め設定された重み（例えば、０．８）が文字列と関連付けて登録される。
【０２４５】
つぎに、分析支援装置１００により、分解した単語に動作単語を加えたものを英訳した文字列をキーワードテーブル２２０に登録する（ステップＳ３００６）。この際、業務プロセス名および予め設定された重み（例えば、０．９）が文字列と関連付けて登録される。
【０２４６】
つぎに、分析支援装置１００により、分解した単語をローマ字表記した文字列をキーワードテーブル２２０に登録する（ステップＳ３００７）。この際、業務プロセス名および予め設定された重み（例えば、０．８）が文字列と関連付けて登録される。
【０２４７】
そして、分析支援装置１００により、分析対象となる業務プロセスのうち選択されていない未選択の業務プロセスがあるか否かを判断する（ステップＳ３００８）。ここで、未選択の業務プロセスがある場合（ステップＳ３００８：Ｙｅｓ）、ステップＳ３００１に戻る。一方、未選択の業務プロセスがない場合（ステップＳ３００８：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０２４８】
これにより、分析対象となる業務プロセスに関連するキーワードを記憶したキーワードテーブル２２０を作成することができる。
【０２４９】
なお、上述した説明では、分析支援装置１００によりキーワードテーブル２２０を自動作成する場合について説明したが、分析支援装置１００においてユーザの操作入力によりキーワードテーブル２２０を作成することにしてもよい。この際、ＩＴシステムの設計書やソースプログラムなどに基づいてキーワードテーブル２２０を作成することにしてもよい。
【０２５０】
以上説明した、実施の形態２にかかる分析支援装置１００によれば、システム２００で実行された一連のアクティビティＡ１〜Ａｎの中から、アクティビティ名が事前に用意されたキーワードＫに適合するアクティビティを検出できる。また、分析支援装置１００によれば、キーワードＫに適合するアクティビティが検出された場合、キーワードＫに適合しない他のアクティビティ名についても、業務プロセスＰｊに関連するキーワード候補として重み付けテーブル１０００に蓄積することができる。
【０２５１】
また、分析支援装置１００によれば、一連のアクティビティＡ１〜Ａｎにおけるアクティビティ間の実行間隔に基づいて、キーワードＫに適合していない他のアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みを算出することができる。これにより、業務プロセスＰｊに関連するキーワード候補の中から、業務プロセスＰｊに関連している可能性が高いキーワードを絞り込むことができる。
【０２５２】
また、分析支援装置１００によれば、アクティビティＡｉが、業務プロセスＰｊに対応付けられたプロセスインスタンスに含まれる頻度に基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを算出することができる。これにより、業務プロセスＰｊに関連するキーワード候補の中から、業務プロセスＰｊに関連している可能性が高いキーワードを絞り込むことができる。
【０２５３】
また、分析支援装置１００によれば、アクティビティＡ１〜Ａｎに含まれる各々のアクティビティＡｉの重みｗｉに基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出することができる。これにより、アクティビティＡ１〜Ａｎに含まれる各々のアクティビティＡｉの重みｗｉを総合的に判断して、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを判断することができる。
【０２５４】
また、分析支援装置１００によれば、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊに基づいて、アクティビティＡ１〜Ａｎと業務プロセスＰｊとを対応付けることができる。これにより、アクティビティＡ１〜Ａｎに対応付ける業務プロセス候補が複数存在する場合に、より適切な業務プロセスＰｊを選択して対応付けることができる。
【０２５５】
また、分析支援装置１００によれば、アクティビティＡｉが関わっている業務プロセス数に基づいて、アクティビティＡｉのアクティビティ名と業務プロセスＰｊとの関連度合いを表す重みｗｉを補正することができる。これにより、汎用アクティビティと業務プロセスＰｊとの関連度合いを表す重みを低く見積もって、アクティビティＡ１〜Ａｎと業務プロセスＰｊとの関連度合いを表す関連度Ｖｊを算出することができる。
【０２５６】
また、分析支援装置１００によれば、重み付けテーブル１０００に蓄積され、かつ、更新されていく重み情報を利用して、業務プロセスＰｊとプロセスインスタンスとの対応付けルールを動的に変更することができる。また、分析支援装置１００によれば、重み付けテーブル１０００内の更新後の重み情報を利用して、業務プロセスＰｊとの対応付けができなかったプロセスインスタンス等の再評価を任意のタイミングで行うことができる。
【０２５７】
これらのことから、本分析支援プログラム、分析支援方法、分析支援装置およびシステムによれば、各業務プロセスＰｊのプロセスインスタンスの集合を効率的かつ効果的に収集することが可能となり、業務プロセスＰｊの分析精度を向上させることができる。
【０２５８】
プロセスインスタンス情報に実行マシンの識別子などが含まれている場合は、ＩＴシステムのどのコンポーネント（例えば、Ｓｅｒｖｌｅｔ、ＥＪＢなど）が、どの業務プロセスのどのフローに関連しているかを分析することができる。これにより、ＩＴシステムのコンポーネントに障害が発生した場合の業務への影響を判断することが可能となる。
【０２５９】
例えば、同じ業務プロセスで動作する２つのコンポーネントに障害が発生した場合に、正常系のルートで発生している障害を優先的に対処すべきという優先順位を付けることが可能となる。また、トラブルが発生するアクティビティの一つ前のアクティビティでフローを停止させるなどの運用による対処も可能となる。
【０２６０】
また、これまで事前に用意したキーワードＫにマッチするアクティビティが存在する正常ルートしか検出できなかった業務プロセスＰｊについて、キーワードＫにマッチしない例外ルートの検出が可能となる。この結果、例外ルートに進むことが望ましくない場合などに、例外ルートに進んだ原因を分析することで、業務プロセスＰｊの改善を行うことができる。
【０２６１】
なお、本実施の形態で説明した分析支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本分析支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本分析支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２６２】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２６３】
（付記１）コンピュータに、
プログラムの実行に応じて呼び出された複数のプロセスに、記憶部に記憶されたキーワードに合致する名称を持つ第１のプロセスが含まれる場合に、前記複数のプロセスに含まれる他のプロセスである第２のプロセスの名称を前記記憶部に記憶する制御部と、
を含むことを特徴とする分析支援プログラム。
【０２６４】
（付記２）前記コンピュータに、
前記記憶部に、前記キーワード及び前記第２のプロセスの名称を前記プログラムに関連付けて記憶する、
ことを特徴とする付記１に記載の分析支援プログラム。
【０２６５】
（付記３）コンピュータに、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されているいずれかのキーワードに適合する第１の処理を検出する検出工程と、
前記検出工程によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録工程と、
を実行させることを特徴とする分析支援プログラム。
【０２６６】
（付記４）前記記憶部には、前記第１の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値が記憶されており、
前記コンピュータに、
前記第１の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値と、前記一連の処理における前記第１の処理の実行順序と前記第２の処理の実行順序とに基づいて、前記第２の処理の処理名と前記情報処理との関連度合いを表す値を算出する算出工程と、
前記算出工程によって算出された前記第２の処理の処理名と前記情報処理との関連度合いを表す値を、前記情報処理に関連するキーワードとして登録された前記第２の処理の処理名と関連付けて前記記憶部に登録する関連度登録工程と、
を実行させることを特徴とする付記３に記載の分析支援プログラム。
【０２６７】
（付記５）前記コンピュータに、
前記検出工程によって前記第１の処理が検出された場合、前記一連の処理と前記情報処理とを対応付ける対応付け工程と、
前記対応付け工程によって対応付けられた対応付け結果を出力する出力工程と、
を実行させることを特徴とする付記３または４に記載の分析支援プログラム。
【０２６８】
（付記６）前記検出工程によって複数の処理が検出された場合、前記記憶部に記憶されている前記複数の処理の各々の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値に基づいて、前記一連の処理と前記情報処理との関連度合いを表す値を算出する関連度算出工程を実行させ、
前記対応付け工程は、
前記関連度算出工程によって算出された算出結果に基づいて、前記一連の処理と前記情報処理とを対応付けることを特徴とする付記５に記載の分析支援プログラム。
【０２６９】
（付記７）前記コンピュータに、
前記対応付け工程によって前記一連の処理と前記情報処理とが対応付けられた場合、前記情報処理の発生回数と前記情報処理に関連するキーワードの発生回数とを記憶するテーブル内の、前記情報処理の発生回数および前記一連の処理の各々の処理の処理名に適合するキーワードの発生回数をインクリメントする計数工程を実行させ、
前記算出工程は、
前記テーブル内の前記情報処理の発生回数と前記一連の処理の各々の処理の処理名に適合するキーワードの発生回数とに基づいて、前記一連の処理の各々の処理の処理名と前記情報処理との関連度合いを表す値を算出し、
前記関連度登録工程は、
前記算出工程によって算出された前記一連の処理の各々の処理の処理名と前記情報処理との関連度合いを表す値を、前記一連の処理の各々の処理の処理名に適合するキーワードと関連付けて前記記憶部に登録することを特徴とする付記５または６に記載の分析支援プログラム。
【０２７０】
（付記８）前記関連度算出工程は、
前記記憶部に記憶されている前記複数の処理の各々の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値を加算することにより、前記一連の処理と前記情報処理との関連度合い表す値を算出することを特徴する付記６に記載の分析支援プログラム。
【０２７１】
（付記９）前記コンピュータに、
前記記憶部に前記一連の処理の各々の処理の処理名に適合するキーワードとの関連度合いを表す値が記憶されている情報処理の数に基づいて、前記一連の処理の各々の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値を補正する補正工程を実行させ、
前記関連度算出工程は、
前記補正工程によって補正された補正後の前記一連の処理の各々の処理の処理名に適合するキーワードと前記情報処理との関連度合いを表す値を加算することにより、前記一連の処理と前記情報処理との関連度合い表す値を算出することを特徴する付記８に記載の分析支援プログラム。
【０２７２】
（付記１０）コンピュータが、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部の記憶内容に基づいて、システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されているいずれかのキーワードに適合する第１の処理を検出する検出工程と、
前記検出工程によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録工程と、
を実行することを特徴とする分析支援方法。
【０２７３】
（付記１１）二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部と、
システム内で実行された一連の処理の中から処理名が前記記憶部に記憶されている前記情報処理に関連するいずれかのキーワードに適合する第１の処理を検出する検出部と、
前記検出部によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録部と、
を備えることを特徴とする分析支援装置。
【０２７４】
（付記１２）一連の処理を実行する実行部と、
二以上の処理の実行により実施される情報処理に関連するキーワードを記憶する記憶部と、
前記実行部によって実行された前記一連の処理の中から処理名が前記記憶部に記憶されている前記情報処理に関連するいずれかのキーワードに適合する第１の処理を検出する検出部と、
前記検出部によって前記第１の処理が検出された場合、前記情報処理に関連するキーワードとして、前記一連の処理のうち前記第１の処理とは異なる第２の処理の処理名を前記記憶部に登録する登録部と、
を含むことを特徴とするシステム。
【符号の説明】
【０２７５】
１００  分析支援装置
２００  システム
６０１  取得部
６０２  検出部
６０３  抽出部
６０４  第１の算出部
６０５  対応付け部
６０６  出力部
６０７  第２の算出部
６０８  更新部
６０９  指示部
【図１】
2013077080.tif 000003
【図２】
2013077080.tif 000004
【図３】
2013077080.tif 000005
【図４】
2013077080.tif 000006
【図５】
2013077080.tif 000007
【図６】
2013077080.tif 000008
【図７】
2013077080.tif 000009
【図８】
2013077080.tif 000010
【図９】
2013077080.tif 000011
【図１０】
2013077080.tif 000012
【図１１】
2013077080.tif 000013
【図１２】
2013077080.tif 000014
【図１３】
2013077080.tif 000015
【図１４】
2013077080.tif 000016
【図１５】
2013077080.tif 000017
【図１６】
2013077080.tif 000018
【図１７】
2013077080.tif 000019
【図１８】
2013077080.tif 000020
【図１９】
2013077080.tif 000021
【図２０】
2013077080.tif 000022
【図２１】
2013077080.tif 000023
【図２２】
2013077080.tif 000024
【図２３】
2013077080.tif 000025
【図２４】
2013077080.tif 000026
【図２５】
2013077080.tif 000027
【図２６】
2013077080.tif 000028
【図２７】
2013077080.tif 000029
【図２８】
2013077080.tif 000030
【図２９】
2013077080.tif 000031
【図３０】
2013077080.tif 000032