(57)【要約】【課題】  ビジネスプロセスを自動的に抽出する。【解決手段】  ノード１０１−１〜１０１−ｎにそれぞれ設けられたメッセージ監視部１０２−１〜１０２−ｎにおいて、ノード１０１−１〜１０１−ｎ間にて送受信されたメッセージ及びその送受信状況を監視し、監視結果をメッセージ情報としてメッセージ情報収集部２０１によってメッセージ情報登録データベース２０２に登録し、登録されたメッセージ情報に基づいてプロセス推定部２０４−１〜２０４−ｍによってビジネスプロセスが推定され、推定されたビジネスプロセスがプロセス抽出部２０３によって抽出されてプロセス情報データベース２０６に登録される。また、登録されたビジネスプロセスはプロセス情報表示部３０２に表示され、作業者３０１が入力部３０３を介して編集でき、プロセス情報修正部３０３によって、プロセス情報データベース２０６に登録される。【選択図】図１
2006228019.tif 000002
【特許請求の範囲】
【請求項１】
複数の作業工程を有する一連の作業を行う上で、前記作業工程のフローを抽出するビジネスプロセス抽出支援方法であって、
前記作業工程間にて送受信されるメッセージ及びその送受信状況を監視する処理と、
当該監視結果をメッセージ情報として収集する処理と、
収集されたメッセージ情報に基づいてビジネスプロセスを推定する処理とを有するビジネスプロセス抽出支援方法。
【請求項２】
請求項１に記載のビジネスプロセス抽出支援方法において、
前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎にビジネスプロセスを推定することを特徴とするビジネスプロセス抽出支援方法。
【請求項３】
複数の作業工程を有する一連の作業を行う上で、前記作業工程の流れを抽出するビジネスプロセス抽出支援システムであって、
前記作業工程間にて送受信されるメッセージ及びその送受信状況を監視するメッセージ監視手段と、
前記メッセージ監視手段にて監視されたメッセージ及びその送受信状況に基づいてビジネスプロセスを解析するプロセス解析手段とを有するビジネスプロセス抽出支援システム。
【請求項４】
請求項３に記載のビジネスプロセス抽出支援システムにおいて、
前記プロセス解析手段は、
前記メッセージ監視手段にて監視されたメッセージ及びその送受信状況をメッセージ情報として収集し、該メッセージ情報を第１のデータベースに登録するメッセージ情報収集手段と、
前記第１のデータベースに登録されたメッセージ情報に基づいてビジネスプロセスを推定するプロセス推定手段と、
前記プロセス推定手段によって推定されたビジネスプロセスを抽出し、第２のデータベースに登録するプロセス抽出手段とを有することを特徴とするビジネスプロセス抽出支援システム。
【請求項５】
請求項４に記載のビジネスプロセス抽出支援システムにおいて、
前記第２のデータベースに登録されたビジネスプロセスについて、外部から編集可能とするプロセス入出力手段を有することを特徴とするビジネスプロセス抽出支援システム。
【請求項６】
請求項５に記載のビジネスプロセス抽出支援システムにおいて、
前記プロセス入出力手段は、
前記プロセス抽出手段によって前記第２のデータベースに登録されたビジネスプロセスを表示するプロセス情報表示手段と、
外部から行われた修正内容を反映し、修正されたビジネスプロセスを前記第２のデータベースに登録するプロセス情報修正手段とを有することを特徴とするビジネスプロセス抽出支援システム。
【請求項７】
請求項４乃至６のいずれか１項に記載のビジネスプロセス抽出支援システムにおいて、
前記プロセス推定手段は、前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎に前記ビジネスプロセスを推定することを特徴とするビジネスプロセス抽出支援システム。
【請求項８】
作業工程間にて送受信されたメッセージ及びその送受信状況に基づいてプロセスを解析するサーバであって、
前記メッセージ及びその送受信状況をメッセージ情報として収集し、該メッセージ情報を第１のデータベースに登録するメッセージ情報収集手段と、
前記第１のデータベースに登録されたメッセージ情報に基づいてビジネスプロセスを推定するプロセス推定手段と、
前記プロセス推定手段によって推定されたビジネスプロセスを抽出し、第２のデータベースに登録するプロセス抽出手段とを有するサーバ。
【請求項９】
請求項８に記載のサーバにおいて、
前記プロセス推定手段は、前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎に前記ビジネスプロセスを推定することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネスプロセスが明確に定義されていない既存のビジネスシステムに対して、ビジネスプロセスを抽出するビジネスプロセス抽出支援方法、ビジネスプロセス抽出支援システム及びサーバに関する。
【背景技術】
【０００２】
従来より、ビジネスプロセスを明確に定義するために、ビジネスプロセスを構築する装置に接続された入力装置に対して、作業者によって業務の実績及び他の業務との関連情報が入力され、入力された情報に基づいてビジネスプロセスが構築されている。
【０００３】
図１４は、従来のビジネスプロセス抽出システムの構成例を示す図である。
【０００４】
図１４に示すように本構成例は、端末等の入力装置から構成され、作業者４０５が業務の実績及び他の業務との関連情報であるプロセス情報を入力するための入力部４０３と、作業者４０５によって入力部４０３を介して入力されたプロセス情報をグラフ状に表示する機能を有するプロセス情報表示部４０２と、作業者４０５によって入力されたプロセス情報をプロセス情報データベース４０１へ出力するプロセス情報出力部４０４とから構成されている。
【０００５】
上記のように構成されたビジネスプロセス抽出システムにおいては、作業者４０５によって入力部４０３を介してプロセス情報が入力されると、入力部４０３を介して入力されたプロセス情報がプロセス情報表示部４０２によってグラフ状に表示される。作業者４０５によるプロセス情報の入力が完了すると、プロセス情報表示部４０２にて表示されているグラフが、プロセス情報出力部４０４によって、プロセス定義情報に変換されてプロセス情報データベース４０１に登録される。
【０００６】
このように作業者４０５によってプロセス情報が入力されることにより、ビジネスプロセスが抽出され、構築されている（例えば、特許文献１参照。）。
【特許文献１】特開平９−２５９１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したようなビジネスプロセス抽出支援システムにおいては、作業者が作業実績等のプロセス情報を直接端末等の入力装置に入力しなければならなく、ビジネスプロセスの抽出を自動的に行うことができないという問題点がある。
【０００８】
また、作業者がビジネスプロセスを構成するノード間において送受信されるメッセージについて、作業者が動作や関連性を調査してビジネスプロセスを推定しなければならなく、ビジネスプロセスを抽出するには、作業者の手間及び時間がかかってしまうという問題点がある。
【０００９】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、ビジネスプロセスを自動的に抽出することができるビジネスプロセス抽出支援方法、ビジネスプロセス抽出支援システム及びサーバを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、
複数の作業工程を有する一連の作業を行う上で、前記作業工程のフローを抽出するビジネスプロセス抽出支援方法であって、
前記作業工程間にて送受信されるメッセージ及びその送受信状況を監視する処理と、
当該監視結果をメッセージ情報として収集する処理と、
収集されたメッセージ情報に基づいてビジネスプロセスを推定する処理とを有する。
【００１１】
また、前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎にビジネスプロセスを推定することを特徴とする。
【００１２】
また、複数の作業工程を有する一連の作業を行う上で、前記作業工程の流れを抽出するビジネスプロセス抽出支援システムであって、
前記作業工程間にて送受信されるメッセージ及びその送受信状況を監視するメッセージ監視手段と、
前記メッセージ監視手段にて監視されたメッセージ及びその送受信状況に基づいてビジネスプロセスを解析するプロセス解析手段とを有する。
【００１３】
また、前記プロセス解析手段は、
前記メッセージ監視手段にて監視されたメッセージ及びその送受信状況をメッセージ情報として収集し、該メッセージ情報を第１のデータベースに登録するメッセージ情報収集手段と、
前記第１のデータベースに登録されたメッセージ情報に基づいてビジネスプロセスを推定するプロセス推定手段と、
前記プロセス推定手段によって推定されたビジネスプロセスを抽出し、第２のデータベースに登録するプロセス抽出手段とを有することを特徴とする。
【００１４】
また、前記第２のデータベースに登録されたビジネスプロセスについて、外部から編集可能とするプロセス入出力手段を有することを特徴とする。
【００１５】
また、前記プロセス入出力手段は、
前記プロセス抽出手段によって前記第２のデータベースに登録されたビジネスプロセスを表示するプロセス情報表示手段と、
外部から行われた修正内容を反映し、修正されたビジネスプロセスを前記第２のデータベースに登録するプロセス情報修正手段とを有することを特徴とする。
【００１６】
また、前記プロセス推定手段は、前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎に前記ビジネスプロセスを推定することを特徴とする。
【００１７】
また、作業工程間にて送受信されたメッセージ及びその送受信状況に基づいてプロセスを解析するサーバであって、
前記メッセージ及びその送受信状況をメッセージ情報として収集し、該メッセージ情報を第１のデータベースに登録するメッセージ情報収集手段と、
前記第１のデータベースに登録されたメッセージ情報に基づいてビジネスプロセスを推定するプロセス推定手段と、
前記プロセス推定手段によって推定されたビジネスプロセスを抽出し、第２のデータベースに登録するプロセス抽出手段とを有する。
【００１８】
また、前記プロセス推定手段は、前記メッセージ情報に含まれるメッセージの類似性を分析し、類似するメッセージ毎にカテゴリ分けを行い、分けられたカテゴリ毎に前記ビジネスプロセスを推定することを特徴とする。
【００１９】
上記のように構成された本発明においては、複数の作業工程を有する一連の作業を行う上で、作業工程間にて送受信されるメッセージ及びその送受信状況が監視され、監視されたメッセージ及びその送受信状況に基づいてビジネスプロセスが推定される。
【００２０】
これにより、作業者は作業実績のプロセス情報を直接端末等に入力する手間及び時間をかけることなく、自動的にビジネスプロセスを抽出することができる。さらに、自動的に抽出されたビジネスプロセスについて、外部から編集することにより、自動的に抽出されたビジネスプロセスと作業者の知識とを融合して、正確なビジネスプロセスの定義が作成される。
【発明の効果】
【００２１】
以上説明したように本発明においては、複数の作業工程を有する一連の作業を行う上で、作業工程間にて送受信されるメッセージ及びその送受信状況を監視し、監視されたメッセージ及びその送受信状況に基づいてビジネスプロセスを推定する構成としたため、ビジネスプロセスを自動的に抽出することができる。
【発明を実施するための最良の形態】
【００２２】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２３】
図１は、本発明のビジネスプロセス抽出支援システムの実施の一形態を示す図である。
【００２４】
図１に示すように本形態は、ビジネスプロセスの抽出が行われる対象であるビジネスシステム１００と、ビジネスシステム１００のビジネスプロセスを解析するプロセス解析サーバ２００と、端末等から構成され、プロセス解析サーバ２００において解析されたビジネスプロセス候補を作業者３０１に対して表示し、また、作業者３０１等の外部から編集が行われることを可能とするプロセス入出力部３００とから構成されている。
【００２５】
また、ビジネスシステム１００は、複数の作業工程であるノード１０１−１〜１０１−ｎから構成されており、ノード１０１−１〜１０１−ｎには、ノード１０１−１〜１０１−ｎ間で送受信されるメッセージ及びその送受信状況を監視し、該監視結果をメッセージ情報としてプロセス解析サーバ２００に送信するメッセージ監視部１０２−１〜１０２−ｎがそれぞれ設けられている。
【００２６】
また、プロセス解析サーバ２００は、メッセージ監視部１０２−１〜１０２−ｎからメッセージ情報を収集し、収集したメッセージ情報を第１のデータベースであるメッセージ情報データベース２０２に登録するメッセージ情報収集部２０１と、メッセージ情報データベース２０２に登録されているメッセージ情報を参照し、ビジネスプロセス候補を抽出し、第２のデータベースであるプロセス情報データベース２０６に登録するプロセス抽出部２０３と、プロセス抽出部２０３によって起動し、与えられたメッセージ情報を所定のロジックにより統計的に分析し、ビジネスプロセス候補を推定するプロセス推定部２０４−１〜２０４−ｍと、プロセス推定部２０４−１〜２０４−ｍの新規登録を行い、また、すでに登録されているプロセス推定部２０４−１〜２０４−ｍの中からプロセス抽出時に使用するものを選択してプロセス抽出部２０３へ通知するプロセス推定手段登録選択部２０５とから構成されている。
【００２７】
また、プロセス入出力部３００は、プロセス抽出部２０３によって抽出され、プロセス情報データベース２０６に登録されたプロセス情報を表示するプロセス情報表示部３０２と、作業者３０１によってプロセス情報の修正が行われて修正されたプロセス情報をプロセス情報データベース２０６に再度登録するプロセス情報修正部３０４と、作業者３０１等の外部からの入力を受け付け、プロセス抽出部２０３、プロセス推定手段登録選択部２０５、プロセス情報表示部３０２及びプロセス情報修正部３０４を起動する入力部３０３とから構成されている。
【００２８】
以下に、上記のように構成されたビジネスプロセス抽出支援システムにおけるビジネスプロセス抽出支援方法についてフローチャートを参照して説明する。
【００２９】
まず最初に、ノード１０１−１〜１０１−ｎ間において送受信されるメッセージの監視動作について説明する。
【００３０】
図２は、図１に示したビジネスプロセス抽出支援システムにおけるメッセージ監視動作を説明するためのフローチャートである。
【００３１】
まず、ノード１０１−１〜１０１−ｎ間において、メッセージの送受信が行われる（ステップＳ１）。すると、各ノード１０１−１〜１０１−ｎ内にそれぞれ設けられているメッセージ監視部１０２−１〜１０２−ｎにおいてメッセージの送受信が検出され、送受信されたメッセージ情報が取得される（ステップＳ２）。
【００３２】
メッセージ監視部１０２−１〜１０２−ｎにおいて取得されたメッセージ情報は、メッセージ監視部１０２−１〜１０２−ｎから送信され（ステップＳ３）、メッセージ情報収集部２０１にて受信される（ステップＳ４）。
【００３３】
メッセージ情報収集部２０１にて受信されたメッセージ情報は、メッセージ情報データベース２０２に格納される（ステップＳ５）。
【００３４】
次に、上述したメッセージ情報からビジネスプロセス候補を抽出する動作について説明する。
【００３５】
図３は、図１に示したビジネスプロセス抽出支援システムにおけるビジネスプロセス候補抽出動作を説明するためのフローチャートである。
【００３６】
作業者３０１が入力部３０３を操作することによりプロセス抽出部２０３が起動すると（ステップＳ１１）、まず、プロセス抽出部２０３によってメッセージ情報データベース２０２に格納されているメッセージ情報が取得される（ステップＳ１２）。
【００３７】
次に、プロセス抽出部２０３によって、ビジネスシステム１００に含まれるノード１０１−１〜１０１−ｎの中から、まだ初期ノードに選択されていないノードがあるかどうかが判断され（ステップＳ１３）、初期ノードに選択されていないノードが無いと判断された場合は、ビジネスプロセス候補の抽出動作が終了する（ステップＳ１４）。
【００３８】
一方、ステップＳ１３において、初期ノードとして選択されていないノードが存在すると判断された場合は、まだ初期ノードとして選択されていないノードの中から１つのノードが初期ノードに選択される（ステップＳ１５）。
【００３９】
次に、プロセス抽出部２０３によって、ビジネスシステム１００に含まれるノード１０１−１〜１０１−ｎの中から、ステップＳ１５において選択された初期ノードに対応する対象ノードが選択される。まず、全てのノード１０１−１〜１０１−ｎの中から、当該初期ノードに対応する対象ノードとして選択されていないノードがあるかどうかが判断され（ステップＳ１６）、当該初期ノードに対応する対象ノードとして選択されていないノードが無いと判断された場合、ステップＳ１３の処理に戻る。
【００４０】
一方、当該初期ノードに対応する対象ノードとして選択されていないノードが存在すると判断された場合は、初期ノードに対応する対象ノードとして選択されていないノードの中から１つのノードが初期ノードに対応する対象ノードに選択される（ステップＳ１７）。
【００４１】
次に、ステップＳ１２において取得されたメッセージ情報のうち、初期ノードから対象ノードへ送信されたメッセージが抽出され、抽出されたメッセージが基準メッセージとされる（ステップＳ１８）。
【００４２】
そして、プロセス抽出が開始される。プロセス推定手段登録選択部２０５によって予め登録されているプロセス推定部２０４−１〜２０４−ｍの中から、まだプロセス抽出ロジックとして選択されていないものがあるかどうかが判断され（ステップＳ１９）、プロセス抽出ロジックとして選択されていないものがあると判断された場合、プロセス推定部２０４−１〜２０４−ｍの中から１つのプロセス推定部がプロセス推定手段登録選択部２０５によって選択される（ステップＳ２０）。そして、選択されたプロセス推定部のプロセス推定ロジックが実行され（ステップＳ２１）、ステップＳ１９の処理に戻る。以下に、ステップＳ２１で行われるプロセス抽出ロジックの実行方法について詳細に説明する。
【００４３】
図４は、図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの実行方法を説明するためのフローチャートである。
【００４４】
まず、初期ノードから対象ノードへ送信された基準メッセージについて、各メッセージの類似性が分析され、類似するメッセージごとに基準メッセージのカテゴリ分けが行われる（ステップＳ３１）。次に、対象ノードから他ノードへ送信されたメッセージ群が抽出され（ステップＳ３２）、抽出されたメッセージ群をメッセージ群Ａとする。
【００４５】
次に、対象ノードにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ａから抽出され（ステップＳ３３）、抽出されたメッセージ群をメッセージ群Ｂとする。
【００４６】
さらに、ビジネスシステム１００に含まれるノード１０１−１〜１０１−ｎのうち、まだ初期ノードにも、対象ノードにも選択されていないノードがあるかどうかが判断される（ステップＳ３４）。初期ノードにも、対象ノードにも選択されていないノードがあると判断された場合、その中の１つのノードがノードＣとして選択される（ステップＳ３５）。 なお、初期ノードまたは対象ノードが変更された場合、変更前の初期ノードまたは対象ノードに選択されていたノードであっても、変更後の初期ノードにも、変更後の対象ノードにも選択されていないノードについては、ノードＣとして選択される対象となる。
【００４７】
次に、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合と、メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合とが比較され（ステップＳ３６）、メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいかどうかが判断される（ステップＳ３７）。ここで有意に大きいかどうかの判断については、統計的検定によって行われ、「メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合に等しい」を帰無仮説とし、また、「メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも大きい」を対立仮説として片側検定を行い、検定が有意であった場合、メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいと判断される。なお、有意水準については、メッセージ群の大きさに応じて適切に定められる。メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きくはないと判断された場合は、ステップＳ３４の処理に戻る。また、メッセージ群Ｂに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいと判断された場合は、ステップＳ３１にて分類されたカテゴリのうち、まだプロセス抽出対象のカテゴリに選択されていないカテゴリがあるかどうかが判断される（ステップＳ３８）。プロセス抽出対象のカテゴリに選択されていないカテゴリが無いと判断された場合、ステップＳ３４の処理に戻る。また、プロセス抽出対象のカテゴリに選択されていないカテゴリがあると判断された場合は、選択されていないカテゴリの中から１つのカテゴリがプロセス抽出対象のカテゴリに選択され（ステップＳ３９）、選択されたカテゴリに含まれるメッセージが基準メッセージとされる（ステップＳ４０）。
【００４８】
次に、対象ノードにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ａから抽出され（ステップＳ４１）、抽出されたメッセージ群をメッセージ群Ｃとする。
【００４９】
その後、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合と、メッセージ群Ｃに含まれるノードＣへ送信されたメッセージの割合とが比較され（ステップＳ４２）、メッセージ群Ｃに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいかどうかが判断される（ステップＳ４３）。メッセージ群Ｃに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きくはないと判断された場合は、ステップＳ３８の処理に戻る。また、メッセージ群Ｃに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ａに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいと判断された場合は、選択されたカテゴリについて「初期ノード→対象ノード→ノードＣ」というビジネスプロセスが抽出されることになる。
【００５０】
次に、対象ノードが初期ノードとされ、ノードＣが対象ノードとされ、メッセージ群Ｃに含まれるノードＣへ送信されたメッセージ群が基準メッセージとされ、同様のプロセス抽出が実行される（ステップＳ４４）。
【００５１】
そして、「初期ノード→対象ノード→ノードＣ→ステップＳ４４にて抽出されたプロセス」が抽出結果として追加される（ステップＳ４５）。
【００５２】
この「初期ノード→対象ノード→ノードＣ→ステップＳ４４にて抽出されたプロセス」は、プロセスを構成していると推定されるメッセージの経路を送信時間順につなげたものとなる。
【００５３】
一方、ステップＳ３４において、初期ノードにも、対象ノードにも選択されていないノードが無い、つまり、すべてのノードがすでに選択済みであると判断された場合は、選択されたプロセス抽出ロジックは終了し、さらに、ステップＳ１９において、プロセス抽出ロジックとして選択されていないものが無い、つまり、予め登録されているすべてのプロセス推定部２０４−１〜２０４−ｍがすでに選択済みであると判断された場合は、プロセス抽出部２０３の動作が終了し、抽出結果がプロセス情報データベース２０６に登録される（ステップＳ２２）。
【００５４】
以下に、ステップＳ２１で行われるプロセス抽出ロジックの実行処理について他の例を挙げて説明する。
【００５５】
図５は、図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの他の実行方法を説明するためのフローチャートである。
【００５６】
まず、初期ノードから対象ノードへ送信された基準メッセージについて、各メッセージの類似性が分析され、類似するメッセージごとに基準メッセージのカテゴリ分けが行われる（ステップＳ５１）。次に、対象ノードから他ノードへ送信されたメッセージ群が抽出され（ステップＳ５２）、抽出されたメッセージ群をメッセージ群Ｄとする。
【００５７】
次に、対象ノードにて基準メッセージが受信されてから、対象ノードから初期ノードにメッセージが返信されるまでの間に、他ノードへ送信されたメッセージ群がメッセージ群Ｄから抽出され（ステップＳ５３）、抽出されたメッセージ群をメッセージ群Ｅとする。
【００５８】
さらに、ビジネスシステム１００に含まれるノード１０１−１〜１０１−ｎのうち、まだ初期ノードにも、対象ノードにも選択されていないノードがあるかどうかが判断される（ステップＳ５４）。初期ノードにも、対象ノードにも選択されていないノードがあると判断された場合、その中の１つのノードがノードＣとして選択される（ステップＳ５５）。なお、初期ノードまたは対象ノードが変更された場合、変更前の初期ノードまたは対象ノードに選択されていたノードであっても、変更後の初期ノードにも、変更後の対象ノードにも選択されていないノードについては、ノードＣとして選択される対象となる。
【００５９】
次に、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合と、メッセージ群Ｅに含まれるノードＣへ送信されたメッセージの割合が比較され（ステップＳ５６）、メッセージ群Ｅに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいかどうかが判断される（ステップＳ５７）。メッセージ群Ｅに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きくはないと判断された場合は、ステップＳ５４の処理に戻る。また、メッセージ群Ｅに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいと判断された場合は、ステップＳ５１にて分類されたカテゴリのうち、まだプロセス抽出対象のカテゴリに選択されていないカテゴリがあるかどうかが判断される（ステップＳ５８）。プロセス抽出対象のカテゴリに選択されていないカテゴリが無いと判断された場合、ステップＳ５４の処理に戻る。また、プロセス抽出対象のカテゴリに選択されていないカテゴリがあると判断された場合は、選択されていないカテゴリの中から１つのカテゴリがプロセス抽出対象のカテゴリに選択され（ステップＳ５９）、選択されたカテゴリに含まれるメッセージが基準メッセージとされる（ステップＳ６０）。
【００６０】
次に、対象ノードにて基準メッセージが受信されてから、対象ノードから初期ノードにメッセージが返信されるまでの間に、他ノードへ送信されたメッセージが抽出され（ステップＳ６１）、抽出されたメッセージ群をメッセージ群Ｆとする。
【００６１】
その後、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合と、メッセージ群Ｆに含まれるノードＣへ送信されたメッセージの割合が比較され（ステップＳ６２）、メッセージ群Ｆに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいかどうかが判断される（ステップＳ６３）。メッセージ群Ｆに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きくはないと判断された場合は、ステップＳ５８の処理に戻る。また、メッセージ群Ｆに含まれるノードＣへ送信されたメッセージの割合が、メッセージ群Ｄに含まれるノードＣへ送信されたメッセージの割合よりも有意に大きいと判断された場合は、選択されたカテゴリについて「初期ノード→対象ノード→ノードＣ」というビジネスプロセスが抽出されることになる。
【００６２】
次に、対象ノードが初期ノードとされ、ノードＣが対象ノードとされ、メッセージ群Ｆに含まれるノードＣへ送信されたメッセージ群が基準メッセージとされ、同様のプロセス抽出が実行される（ステップＳ６４）。
【００６３】
そして、「初期ノード→対象ノード→ノードＣ→ステップＳ６４にて抽出されたプロセス」が抽出結果として追加される（ステップＳ６５）。
【００６４】
この「初期ノード→対象ノード→ノードＣ→ステップＳ６４にて抽出されたプロセス」は、プロセスを構成していると推定されるメッセージの経路を送信時間順につなげたものとなる。
【００６５】
一方、ステップＳ５４において、初期ノードにも、対象ノードにも選択されていないノードが無い、つまり、すべてのノードがすでに選択済みであると判断された場合は、選択されたプロセス抽出ロジックは終了し、さらに、ステップＳ１９において、プロセス抽出ロジックとして選択されていないものが無い、つまり、予め登録されているすべてのプロセス推定部２０４−１〜２０４−ｍがすでに選択済みであると判断された場合は、プロセス抽出部２０３の動作が終了し、抽出結果がプロセス情報データベース２０６に登録される（ステップＳ２２）。
【００６６】
以下に、上述したプロセス情報データベース２０６に登録されたビジネスプロセス候補の表示及び修正の処理について説明する。
【００６７】
図６は、図１に示したプロセス情報データベース２０６に登録されたビジネスプロセス候補の表示及び修正の処理を説明するためのフローチャートである。
【００６８】
まず、ビジネスプロセス候補を表示する処理について説明する。
【００６９】
作業者３０１によって入力部３０３を介してビジネスプロセス候補表示命令が入力されると（ステップＳ７１）、プロセス情報データベース２０６に登録されているプロセス情報がプロセス情報表示部３０２にて取得される（ステップＳ７２）。そして、プロセス情報表示部３０２において、取得されたプロセス情報が表示される（ステップＳ７３）。
【００７０】
次に、ビジネスプロセス候補を修正する処理について説明する。
【００７１】
作業者３０１によって入力部３０３を介してビジネスプロセス候補修正命令が入力されると（ステップＳ８１）、プロセス情報修正部３０４によって、プロセス情報表示部３０２に表示されているプロセス情報が修正される（ステップＳ８２）。そして、修正されたプロセス情報がプロセス情報修正部３０４によって、プロセス情報データベース２０６に格納される（ステップＳ８３）。
【００７２】
以上、図１に示した構成におけるプロセス抽出方法の例を説明したが、以下に、図１に示した構成におけるプロセス抽出方法について、さらなる具体的な例を挙げて説明する。なお、以下の説明においては、図１に示したノード１０１−１をノードａ、ノード１０１−２をノードｂ、ノード１０１−３をノードｃ、ノード１０１−４をノードｄ、ノード１０１−５をノードｅとし、また、各ノード間にて送受信されたメッセージ情報は、すでにメッセージ情報データベース２０２に格納されているものとする。
【００７３】
図７は、図１に示したメッセージ情報データベース２０２に格納されているメッセージ情報の一例を示す図である。
【００７４】
図７に示すように、ノード１０１−１〜１０１−５間にて送受信されたメッセージについて、送信元、送信先、送信時刻及びメッセージ内容等が格納されている。
【００７５】
図８は、図７に示したメッセージ情報が送信元及び送信先で分類、集計された状態を示す図である。
【００７６】
図８に示すように、送信元及び送信先毎に送受信されたメッセージの件数及び割合が分類、集計されている。
【００７７】
図９は、図１に示したビジネスプロセス抽出支援システムにおけるビジネスプロセス候補抽出動作の具体例を説明するためのフローチャートである。
【００７８】
作業者３０１が入力部３０３を操作することによってプロセス抽出部２０３が起動すると（ステップＳ１０１）、まず、プロセス抽出部２０３によってメッセージ情報データベース２０２に格納されているメッセージ情報が取得される（ステップＳ１０２）。
【００７９】
次に、プロセス抽出部２０３によって、ノードａが初期ノードに選択され（ステップＳ１０３）、また、ノードｂが、初期ノードであるノードａに対応する対象ノードに選択される（ステップＳ１０４）。
【００８０】
次に、ステップＳ１０２において取得されたメッセージ情報のうち、ノードａからノードｂへ送信されたメッセージが抽出され、抽出されたメッセージが基準メッセージとされる（ステップＳ１０５）。
【００８１】
そして、プロセス抽出が開始される。ここで、プロセス推定手段登録選択部２０５によって、プロセス推定部２０４−１が１つだけ登録されているものとする。
【００８２】
プロセス推定手段登録選択部２０５によって登録されたプロセス推定部２０４−１が、プロセス推定手段登録選択部２０５によってプロセス抽出ロジックに選択される（ステップＳ１０６）。そして、選択されたプロセス推定部２０４−１のプロセス推定ロジックが実行され（ステップＳ１０７）、実行されたプロセス推定ロジックによるプロセス抽出の結果がプロセス情報データベース２０６に登録される（ステップＳ１０８）。
【００８３】
以下に、ステップＳ１０７で行われるプロセス抽出ロジックの実行方法について詳細に説明する。
【００８４】
図１０は、図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの具体的な実行方法の一例を説明するためのフローチャートである。
【００８５】
まず、初期ノードから対象ノードへ送信された基準メッセージについて、各メッセージの類似性が分析され、類似するメッセージごとに基準メッセージがカテゴリ１とカテゴリ２とに分けられる（ステップＳ１２１）。次に、対象ノードであるノードｂから他ノードへ送信されたメッセージ群が抽出され（ステップＳ１２２）、抽出されたメッセージ群をメッセージ群Ｇとする。図８において、送信元がｂである欄がメッセージ群Ｇのメッセージ件数及びその割合となる。
【００８６】
次に、ノードｂにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ｇから抽出され（ステップＳ１２３）、抽出されたメッセージ群をメッセージ群Ｈとする。
【００８７】
さらに、ビジネスシステム１００に含まれるノード１０１−１〜１０１−ｎのうち、初期ノードにも、対象ノードにも選択されていないノードｃがノードＣとして選択される（ステップＳ１２４）。 
【００８８】
次に、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合と、メッセージ群Ｈに含まれるノードｃへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１２５）。
【００８９】
図１１は、ノードｂにてノードａからのメッセージが受信された直後に他ノードへ送信されたメッセージの内訳を示す図である。図１１に示す数値がメッセージ群Ｈのメッセージ件数及びその割合となる。
【００９０】
図８に示すように、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージは４０００件であり、その割合は２６％である。一方、図１１に示すように、メッセージ群Ｈに含まれるノードｃへ送信されたメッセージは３５００件であり、その割合は３５％である。
【００９１】
したがって、メッセージ群Ｈに含まれるノードｃへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合よりも有意に大きいと判断される。
【００９２】
その後、ステップＳ１２１にて分けられたカテゴリ１とカテゴリ２とのうち、プロセス抽出対象のカテゴリとして、まずはカテゴリ１が選択されると（ステップＳ１２６）、カテゴリ１に含まれるメッセージが基準メッセージとされ（ステップＳ１２７）、ノードｂにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ｇから抽出され、抽出されたメッセージ群をメッセージ群Ｉとする（ステップＳ１２８）。
【００９３】
その後、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合と、メッセージ群Ｉに含まれるノードｃへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１２９）。
【００９４】
図１２は、ノードｂにてノードａからのメッセージが受信された直後に他ノードへ送信されたメッセージのカテゴリ毎の内訳を示す図である。図１２において、カテゴリ１の欄がメッセージ群Ｉのメッセージ件数及びその割合となる。
【００９５】
図８に示すように、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージは４０００件であり、その割合は２６％である。一方、図１２に示すように、メッセージ群Ｉに含まれるノードｃへ送信されたメッセージは３０００件であり、その割合は６０％である。
【００９６】
したがって、メッセージ群Ｉに含まれるノードｃへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合よりも有意に大きいと判断され、カテゴリ１について「ノードａ→ノードｂ→ノードｃ」というビジネスプロセスが抽出されることになる。
【００９７】
次に、ノードｂが初期ノードとされ、また、ノードｃが対象ノードとされ、メッセージ群Ｉに含まれるノードｃへ送信されたメッセージ群が基準メッセージとされ、同様のプロセス抽出が実行される（ステップＳ１３０）。しかし、図８に示すように、ノードｃからどのノードに対してもメッセージが送信されていないため、ノードｃから他のノードへのビジネスプロセスは抽出されない。
【００９８】
このようにして、カテゴリ１について「ノードａ→ノードｂ→ノードｃ」というビジネスプロセス候補が確定され、ビジネスプロセス抽出結果に追加される（ステップＳ１３１）。
【００９９】
次に、プロセス抽出対象のカテゴリとしてカテゴリ２が選択され（ステップＳ１３２）、カテゴリ１の場合と同様のロジックを用いてビジネスプロセスの抽出が行われる。カテゴリ２に含まれるメッセージが基準メッセージとされ（ステップＳ１３３）、ノードｂにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ｇから抽出され、抽出されたメッセージ群をメッセージ群Ｊとする（ステップＳ１３４）。図１２において、カテゴリ２の欄がメッセージ群Ｊのメッセージ件数及びその割合となる。
【０１００】
その後、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合と、メッセージ群Ｊに含まれるノードｃへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１３５）。
【０１０１】
図８に示すように、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージは４０００件であり、その割合は２６％である。一方、図１２に示すように、メッセージ群Ｊに含まれるノードｃへ送信されたメッセージは５００件であり、その割合は１０％である。
【０１０２】
したがって、メッセージ群Ｊに含まれるノードｃへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｃへ送信されたメッセージの割合よりも有意に大きくはないと判断され、カテゴリ２についてはビジネスプロセス候補とは認められない。
【０１０３】
次に、ノードｄがノードＣとして選択され（ステップＳ１３６）、ノードｃがノードＣとして選択された場合と同様のロジックが実行される。メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合と、メッセージ群Ｈに含まれるノードｄへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１３７）。
【０１０４】
図８に示すように、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージは６０００件であり、その割合は４０％である。一方、図１１に示すように、メッセージ群Ｈに含まれるノードｄへ送信されたメッセージは５０００件であり、その割合は５０％である。
【０１０５】
したがって、メッセージ群Ｈに含まれるノードｄへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合よりも有意に大きいと判断される。
【０１０６】
その後、ステップＳ１２１にて分けられたカテゴリ１とカテゴリ２とのうち、プロセス抽出対象のカテゴリとして、まずはカテゴリ１が選択されると（ステップＳ１３８）、カテゴリ１に含まれるメッセージが基準メッセージとされ（ステップＳ１３９）、ノードｂにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ｇから抽出され、抽出されたメッセージ群をメッセージ群Ｉとする（ステップＳ１４０）。
【０１０７】
その後、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合と、メッセージ群Ｉに含まれるノードｄへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１４１）。
【０１０８】
図８に示すように、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージは６０００件であり、その割合は４０％である。一方、図１２に示すように、メッセージ群Ｉに含まれるノードｄへ送信されたメッセージは１０００件であり、その割合は２０％である。
【０１０９】
したがって、メッセージ群Ｉに含まれるノードｄへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合よりも有意に大きくはないと判断され、カテゴリ１についてはビジネスプロセス候補とは認められない。
【０１１０】
次に、プロセス抽出対象のカテゴリとしてカテゴリ２が選択され（ステップＳ１４２）、カテゴリ１の場合と同様のロジックを用いてビジネスプロセスの抽出が行われる。カテゴリ２に含まれるメッセージが基準メッセージとされ（ステップＳ１４３）、ノードｂにて基準メッセージが受信された直後に他ノードへ送信されたメッセージ群がメッセージ群Ｇから抽出され、抽出されたメッセージ群をメッセージ群Ｊとする（ステップＳ１４４）。
【０１１１】
その後、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合と、メッセージ群Ｊに含まれるノードｄへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１４５）。
【０１１２】
図８に示すように、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージは６０００件であり、その割合は４０％である。一方、図１２に示すように、メッセージ群Ｊに含まれるノードｄへ送信されたメッセージは４０００件であり、その割合は８０％である。
【０１１３】
したがって、メッセージ群Ｊに含まれるノードｄへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｄへ送信されたメッセージの割合よりも有意に大きいと判断され、カテゴリ２について「ノードａ→ノードｂ→ノードｄ」というビジネスプロセスが抽出されることになる。
【０１１４】
次に、ノードｂが初期ノードとされ、また、ノードｄが対象ノードとされ、メッセージ群Ｊに含まれるノードｄへ送信されたメッセージ群が基準メッセージとされ、同様のプロセス抽出が実行される（ステップＳ１４６）。
【０１１５】
図１３は、ノードｄにてノードｂからのメッセージが受信された直後に他ノードへ送信されたメッセージの内訳を示す図である。図１３に示すメッセージ群をメッセージ群Ｋとする。
【０１１６】
メッセージ群Ｇに含まれる他ノードへ送信されたメッセージの割合と、メッセージ群Ｋに含まれる他ノードへ送信されたメッセージの割合が比較され、２つの割合に有意に差があるかどうかが判断される（ステップＳ１４７）。
【０１１７】
図８及び図１３に示すように、メッセージ群Ｋに含まれる他ノードへ送信されたメッセージの割合がメッセージ群Ｇに含まれる他ノードへ送信されたメッセージの割合よりも有意に大きいと判断される送信先は、図８において４０００件（２０％）であるものに対して図１３において３５００件（３５％）であるノードｅのみであることがわかる。
【０１１８】
したがって、メッセージ群Ｋに含まれるノードｅへ送信されたメッセージの割合が、メッセージ群Ｇに含まれるノードｅへ送信されたメッセージの割合よりも有意に大きいと判断され、カテゴリ２について「ノードａ→ノードｂ→ノードｄ→ノードｅ」というビジネスプロセスが抽出されることになる。
【０１１９】
次に、ノードｄが初期ノードとされ、また、ノードｅが対象ノードとされ、メッセージ群Ｋに含まれるノードｅへ送信されたメッセージ群が基準メッセージとされ、同様のプロセス抽出が実行される（ステップＳ１４８）。しかし、図８に示すように、ノードｅから他ノードへほとんどメッセージが送信されていないため、統計的有意性が認められず、ビジネスプロセス候補は抽出されないとする。そして、ビジネスプロセス推定ロジックが終了する。
【０１２０】
このようにして、カテゴリ２について「ノードａ→ノードｂ→ノードｄ→ノードｅ」というビジネスプロセス候補が確定され、ビジネスプロセス抽出結果に追加される（ステップＳ１４９）。
【０１２１】
以上説明したように、「ノードａ→ノードｂ→ノードｃ」及び「ノードａ→ノードｂ→ノードｄ→ノードｅ」というビジネスプロセス候補が抽出結果としてプロセス情報データベース２０６に登録される（ステップＳ１５０）。
【０１２２】
その後、初期ノード及び対象ノードを順次変更しながらプロセス抽出処理が行われていく。
【図面の簡単な説明】
【０１２３】
【図１】本発明のビジネスプロセス抽出支援システムの実施の一形態を示す図である。
【図２】図１に示したビジネスプロセス抽出支援システムにおけるメッセージ監視動作を説明するためのフローチャートである。
【図３】図１に示したビジネスプロセス抽出支援システムにおけるビジネスプロセス候補抽出動作を説明するためのフローチャートである。
【図４】図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの実行方法を説明するためのフローチャートである。
【図５】図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの他の実行方法を説明するためのフローチャートである。
【図６】図１に示したプロセス情報データベースに登録されたビジネスプロセス候補の表示及び修正の処理を説明するためのフローチャートである。
【図７】図１に示したメッセージ情報データベースに格納されているメッセージ情報の一例を示す図である。
【図８】図７に示したメッセージ情報が送信元及び送信先で分類、集計された状態を示す図である。
【図９】図１に示したビジネスプロセス抽出支援システムにおけるビジネスプロセス候補抽出動作の具体例を説明するためのフローチャートである。
【図１０】図１に示したビジネスプロセス抽出支援システムにおけるプロセス抽出ロジックの具体的な実行方法の一例を説明するためのフローチャートである。
【図１１】ノードｂにてノードａからのメッセージが受信された直後に他ノードへ送信されたメッセージの内訳を示す図である。
【図１２】ノードｂにてノードａからのメッセージが受信された直後に他ノードへ送信されたメッセージのカテゴリ毎の内訳を示す図である。
【図１３】ノードｄにてノードｂからのメッセージが受信された直後に他ノードへ送信されたメッセージの内訳を示す図である。
【図１４】従来のビジネスプロセス抽出システムの構成例を示す図である。
【符号の説明】
【０１２４】
１００    ビジネスシステム
１０１−１〜１０１−ｎ    ノード
１０２−１〜１０２−ｎ    メッセージ監視部
２００    プロセス解析サーバ
２０１    メッセージ情報収集部
２０２    メッセージ情報データベース
２０３    プロセス抽出部
２０４−１〜２０４−ｍ    プロセス推定部
２０５    プロセス推定手段登録選択部
２０６    プロセス情報データベース
３００    プロセス入出力部
３０１    作業者
３０２    プロセス情報表示部
３０３    入力部
３０４    プロセス情報修正部
【図１】
2006228019.tif 000003
【図２】
2006228019.tif 000004
【図３】
2006228019.tif 000005
【図４】
2006228019.tif 000006
【図５】
2006228019.tif 000007
【図６】
2006228019.tif 000008
【図７】
2006228019.tif 000009
【図８】
2006228019.tif 000010
【図９】
2006228019.tif 000011
【図１０】
2006228019.tif 000012
【図１１】
2006228019.tif 000013
【図１２】
2006228019.tif 000014
【図１３】
2006228019.tif 000015
【図１４】
2006228019.tif 000016