(57)【要約】【課題】業務フローにおける属性値の変化について検討可能にする。【解決手段】各プロセスインスタンスの各イベントの該当する出現ゾーン毎に、前のイベントからの属性値変化がある場合には属性毎に累積の変更回数を登録しておく。各イベントの平均的な出現ゾーンについても登録しておく。このデータから、注目イベントを含むプロセスインスタンスについて注目イベントの出現ゾーンにおける各属性の変更回数の平均値と、注目イベントを含まないプロセスインスタンスの同様の変更回数の平均値とを算出し、その差の大きさによって注目イベントに併せて注目すべき属性を列挙する。【選択図】図１
2010102615.tif 000002
【特許請求の範囲】
【請求項１】
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を前記記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納するステップと、
注目業務イベントの指定を受け付けるステップと、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出するステップと、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納するステップと、
を実行させるための業務フロー分析プログラム。
【請求項２】
前記前処理ステップが、
前記プロセスインスタンス毎に、当該プロセスインスタンスに属する各前記業務イベントについて、当該プロセスインスタンスにおいて先行して出現する業務イベントの種別と同じ種別であるかさらに判断し、同じ種別である場合には、当該業務イベントが属するプロセスインスタンスの識別子と前記属性名と当該業務イベントの出現位置が含まれるゾーンとに対応して当該プロセスインスタンスにおいて前記属性値の変化を検出し且つ前記業務イベントの再出現を検出した累積の回数である手戻り変更回数を、前記属性変化データ格納部に格納するステップ
を含み、
前記結果格納部に格納されている前記指標値が同一である第１及び第２の属性名又は前記指標値の差が所定範囲内である第１及び第２の属性名を探索するステップと、
前記指標値が同一の前記第１及び第２の属性名又は前記指標値の差が所定範囲内の前記第１及び第２の属性名が検出された場合には、前記属性変化データ格納部から、各前記プロセスインスタンス識別子、前記第１の属性名及び前記注目ゾーンに対応して登録されている前記手戻り変更回数を抽出し、当該手戻り変更回数の平均値又は累積値を第１の値として算出し、前記属性変化データ格納部から、各前記プロセスインスタンス識別子、前記第２の属性名及び前記注目ゾーンに対応して登録されている前記手戻り変更回数を抽出し、抽出された前記手戻り変更回数の平均値又は累積値を第２の値として算出するステップと、
前記第１の値と前記第２の値とのうち大きい値が計算された属性名に、他方の属性名に比して高い優先度を付与するステップと、
をさらに前記コンピュータに実行させるための請求項１記載の業務フロー分析プログラム。
【請求項３】
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに実行される業務フロー分析方法であって、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を前記記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納するステップと、
注目業務イベントの指定を受け付けるステップと、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出するステップと、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納するステップと、
を含む業務フロー分析方法。
【請求項４】
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、
各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理手段と、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納する手段と、
注目業務イベントの指定を受け付ける手段と、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定する手段と、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納する手段と、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出する手段と、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出する手段と、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納する手段と、
を有する業務フロー分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、業務フローの分析技術の分野に関する。
【背景技術】
【０００２】
例えば業務プロセス・リエンジニアリング（ＢＰＲ：Business Process Re-engineering）のために、企業などにおいて用いられている業務システムで生成されたデータを収集・解析することにより業務フローを自動的に生成する技術が既に知られている。この技術においては、実際に業務を行うことによって生成される業務データから業務フローを抽出するので、各業務フローが発生する頻度を分析することで、頻度の少ない業務フローを例外フローとして特定し、ユーザに提示することができる。
【特許文献１】特開２００５−１１５４９４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上で述べた技術では、業務フローにおける属性値の変化に着目してはおらず、属性値の変化と業務フローの関係についても考察されていない。例えば、書類の「再提出」というイベントが好ましくないイベントとして認識された場合に、当該「再提出」イベントが含まれる業務フローと含まない業務フローとで、例えば「担当者」という属性の値がどのような変化を示しているかということを従来技術では考察することができない。このような考察が可能となれば、例えば、担当者が頻繁に変わっている場合に、「再提出」というイベントが発生することが多いという現象を検出することができるようになり、業務プロセス・リエンジニアリングに有用である。
【０００４】
従って、本技術の目的は、業務フローにおける属性値の変化について検討可能にすることである。
【課題を解決するための手段】
【０００５】
本業務フロー分析方法は、案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに実行されるものである。そして本業務フロー分析方法は、（Ａ）プロセスインスタンスデータ格納部に格納されている各プロセスインスタンスについて、当該プロセスインスタンス全体における各業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を記憶装置に格納すると共に、当該プロセスインスタンスに属する各業務イベントについて、当該業務イベントに対して規定されており且つ属性データ格納部に格納されている各属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、（Ｂ）記憶装置に格納されている各業務イベント種別について、出現位置の平均値を算出し、当該出現位置の平均値が属するゾーンを特定し、記憶装置に格納するステップと、（Ｃ）注目業務イベントの指定を受け付けるステップと、（Ｄ）記憶装置から、注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、（Ｅ）プロセスインスタンスデータ格納部から、注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、分類済みプロセスインスタンス格納部に格納すると共に、注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、分類済みプロセスインスタンス格納部に格納するステップと、（Ｆ）属性変化データ格納部から、分類済みプロセスインスタンス格納部に格納されている各第１のプロセスインスタンス識別子及び注目ゾーンに対応して登録されている属性名及び変更回数を抽出し、抽出された属性名毎に、変更回数の平均値を第１の平均値として算出するステップと、（Ｇ）属性変化データ格納部から、分類済みプロセスインスタンス格納部に格納されている第２のプロセスインスタンス識別子及び注目ゾーンに対応して登録されている属性名及び変更回数を抽出し、抽出された属性名毎に、変更回数の平均値を第２の平均値として算出するステップと、（Ｈ）同一の前記属性名について、第１の平均値と第２の平均値との差を指標値として算出し、結果格納部に格納するステップとを含む。
【発明の効果】
【０００６】
業務フローにおける属性値の変化について検討可能となる。
【発明を実施するための最良の形態】
【０００７】
本技術の実施の形態に係る業務フロー分析装置の機能ブロック図を図１に示す。業務フロー分析装置１００は、分析対象のコンピュータシステムから取得する業務システム実行履歴データを格納する業務システム実行履歴データ格納部１と、業務システム実行履歴データ格納部１に格納されているデータを用いてプロセスインスタンスを生成する処理を実施するプロセスインスタンス生成部３と、プロセスインスタンス生成部３によって生成されたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部５と、プロセスインスタンスデータ格納部５に格納されているプロセスインスタンスのデータを用いて所定の処理を実施し、処理結果をプロセスインスタンスデータ格納部５に格納するプロセスインスタンス処理部９と、プロセスインスタンスデータ格納部５に格納されているデータなどをユーザからの指示に応じて出力し、ユーザからの指示を受け付ける入出力部７と、入出力部７から注目イベントの指示に従ってプロセスインスタンスの分類処理を実施するフロー分類部１１と、フロー分類部１１によって分類されたプロセスインスタンスのデータを格納する分類済みプロセスインスタンス格納部１３と、分類済みプロセスインスタンス格納部１３とプロセスインスタンスデータ格納部５とに格納されているデータを用いて処理を行う変更得点算出部１５と、変更得点算出部１５による処理結果を格納する結果格納部１７とを有する。なお、入出力部７は、変更得点算出部１５に指示を出力したり、結果格納部１７に格納されている処理結果をユーザに提示する処理も実施する。
【０００８】
次に、業務フロー分析装置１００の処理フローを図２乃至図１９を用いて説明する。まず、図２乃至図１２を用いて事前に実施するデータ生成処理について説明する。まず、プロセスインスタンス生成部３は、業務システム実行履歴データ格納部１に格納されている業務システム実行履歴データ（分析対象システムによって生成されている各種テーブル）を用いてプロセスインスタンス生成処理を実施し、処理結果をプロセスインスタンスデータ格納部５に格納する（ステップＳ１）。プロセスインスタンス生成処理については、例えば背景技術の欄で述べた公報記載の処理を実施する。簡単に述べれば、何らかの識別子が共通する業務イベントを複数のテーブルから抽出して、時系列に並べることによってプロセスインスタンスが生成される。この際、プロセスインスタンスにおけるイベントのシーケンスを特定するデータと、各プロセスインスタンスに属するイベントについてデータと、各イベントに関係する属性の属性名及び当該属性の値とが管理されるようになる。
【０００９】
プロセスインスタンス生成部３によって生成され、プロセスインスタンスデータ格納部５に格納されるデータの一例を図３乃至図５を示す。図３にイベントテーブルの一例を示す。図３の例では、イベントＩＤと、イベント名と、日時と、該当するプロセスインスタンスＩＤとが登録されるようになっている。これによってイベントが管理される。また、図４にプロセスインスタンステーブルの一例を示す。図４の例では、プロセスインスタンスＩＤと、シーケンスとが登録されている。シーケンスは、イベントの時系列の並びを示すものであり、図４の例ではイベント名の系列で示されているが、イベントＩＤの系列であってもよい。図５に属性テーブルの一例を示す。図５の例では、イベントＩＤと、属性名と、属性値とが登録されている。１つのイベントに複数の属性名及び属性値が登録されることもある。
【００１０】
次に、プロセスインスタンス処理部９は、プロセスインスタンスデータ格納部５に格納されている未処理のプロセスインスタンスを１つ特定する（ステップＳ３）。また、プロセスインスタンスデータ格納部５に格納されているプロセスインスタンステーブルにおいて、特定されたプロセスインスタンスについてのシーケンスに登録されているイベントの数を特定し、ｋ＝１００／（プロセスインスタンスのイベント数）を算出する（ステップＳ５）。本実施の形態では、プロセスインスタンスにおける各イベントの出現位置を１００分率で表すことにする。すなわち、最初のイベントの前に「開始」という状態を定義して、当該「開始」状態から、最後のイベントまでを等分して、出現位置とする。
【００１１】
例えば図６及び図７のようなプロセスインスタンスについて具体的に述べる。図６のプロセスインスタンス例では、「設計」「提出」「見積」「受注」というイベント・シーケンスで、４つのイベントが含まれる。従って、「設計」イベントの出現位置は２５％、「提出」イベントの出現位置は５０％、「見積」イベントの出現位置は７５％、「受注」イベントの出現位置は１００％となる。一方、図７のプロセスインスタンス例では、「設計」「提出」「見積」「再提出」「見積」「受注」というイベント・シーケンスで、６つのイベントが含まれる。従って、「設計」イベントの出現位置は１６．７％、「提出」イベントの出現位置は３３．３％、「見積」イベントの出現位置は５０％、「再提出」イベントの出現位置は６６．７％、「見積」イベントの出現位置は８３．３％、「受注」イベントの出現位置は１００％である。
【００１２】
但し、例えばイベントは、Ａ，Ｂ，Ｂ，Ｂ，Ｂ，Ｃ，Ｄといった順番に発生する可能性がある。このように、同じイベントが複数回連続する場合には、以下の処理で不都合があるので縮退させ、Ａ，Ｂ，Ｃ，Ｄというプロセスインスタンスとしてイベント数を計数して単位増分値ｋを算出する。
【００１３】
プロセスインスタンス処理部９は、イベント出現位置ｐを０に初期化する（ステップＳ６）。さらに、ｐ＝ｐ＋ｋを算出する（ステップＳ７）。その後、特定されたプロセスインスタンスについてのイベント列の先頭から未処理のイベントを１つ特定する（ステップＳ９）。プロセスインスタンステーブルにおけるシーケンスから、順番に未処理のイベントを１つ特定する。
【００１４】
さらに、プロセスインスタンス処理部９は、特定されたイベントの種類が、当該特定されたプロセスインスタンス中初めて出現するものである場合には、当該イベントの種類について出現位置ｐを、例えばメインメモリなどの記憶装置に格納する（ステップＳ１１）。例えば図８に示すように、イベント名（イベント種別）と出現位置とが対応付けられて格納される。なお、プロセスインスタンス中初めて出現するものの場合にのみステップＳ１１でイベント種別と出現位置ｐが登録されるが、これは通常の出現位置の平均値を算出するためである。２回目以降は通常の出現ではなく、典型的には業務フロー上問題のある手戻りを示しているため、２回目以降の出現についてはステップＳ１１では無視される。処理は端子Ａを介して図９の処理に移行する。
【００１５】
図９の処理の説明に移行して、プロセスインスタンス処理部９は、特定されたイベントのイベントＩＤで属性テーブル（図５）から抽出される属性名及び属性値の組のうち未処理の組を特定する（ステップＳ１３）。なお、特定された属性名及び属性値については後の処理のため、例えばメインメモリなどの記憶装置に格納しておく。
【００１６】
さらに、当該特定されたプロセスインスタンスについての最初のイベントについての処理の場合には、特定されたプロセスインスタンスのプロセスインスタンスＩＤと、特定された属性名と、所定ゾーン割りとについてのレコードを属性変化テーブルに追加する。
【００１７】
本実施の形態では、特定のイベントに着目して、当該特定のイベントに到達するまでの属性値変化を分析するが、特定のイベントを指定してから必要なデータを収集するような処理を実施すると、プロセスインスタンスの数が膨大なので、処理時間が長くなってしまう。そのため、特定のイベントが不明な中で前処理としてイベントの出現位置を意識しつつ事前に必要なデータを抽出する場合には、おおよその出現位置を指定するため、プロセスインスタンスの中での相対的位置の範囲としてゾーンという考え方を導入する。例えば、図６及び図７の例でも、１００％を５等分したゾーンを採用して、点線で各ゾーンの上限値が示されている。
【００１８】
また、属性変化テーブルにおける所定ゾーン割りとは、例えば０−２０％のゾーンと、０−４０％のゾーンと、０−６０％のゾーンと、０−８０％のゾーンと、０−１００％のゾーンとを含む。なお、特定のイベントに着目して当該特定のイベントに到達するまでにどのような属性値変化が発生しているのかを分析するためには、当該特定のイベントより前の状態遷移に注目することになる。従って、属性値の変更回数及び手戻り変更回数については、着目する位置までの累積値を用いるので、ゾーンの最低値は０％となる。
【００１９】
但し、イベントの出現位置の範囲を特定する場合には、例えば０−２０％、２０％−４０％、４０−６０％、６０％−８０％、８０％−１００％といったように、重複することなくゾーン範囲を設定する。変更回数及び手戻り変更回数をカウントする範囲と出現位置の範囲については厳密には異なるが、上限値が同じゾーンについては同じゾーンを指しているものとする。
【００２０】
なお、上では１００％を５等分した値を上限値として設定しているが、５等分ではなくともよい。
【００２１】
プロセスインスタンスデータ格納部５に格納される属性変化テーブルの一例を図１０に示す。図１０の例では、プロセスインスタンスＩＤの列と、ゾーンの列と、属性名の列と、変更回数の列と、手戻り変更回数の列とが設けられている。ここでは、プロセスインスタンスＩＤが「Ｐ００１」で、ゾーンが「０−２０％」「０−４０％」「０−６０％」「０−８０％」「０−１００％」で、属性名が「担当者」という５レコードが登録される。但し、変更回数及び手戻り変更回数についてはまだ登録されない。
【００２２】
そして、プロセスインスタンス処理部９は、特定された属性名の特定された属性値が、１つ前のイベントに係る該当属性名の属性値と異なるか判断する（ステップＳ１７）。図６の例であれば、「提出」イベントにおける属性名「担当者」の値「山田」が、１つ前の「設計」イベントにおける属性名「担当者」の値「山田」から変化しているか判断する（この例では変化無し）。例えば、プロセスインスタンスにおいて最初のイベント又は特定された属性名の特定された属性値が１つ前のイベントに係る該当属性名の属性値と同じであると判断された場合には、ステップＳ２５に移行する。
【００２３】
一方、図７の例のように、「提出」イベントにおける属性名「担当者」の値「金子」が、１つ前の「設計」イベントにおける属性名「担当者」の値「山田」と異なる場合、すなわち、特定された属性名の特定された属性値が１つ前のイベントに係る該当属性名の属性値と異なる場合には、プロセスインスタンス処理部９は、出現位置ｐを含むゾーン（最上位ゾーン）についての特定属性名の変更回数を１インクリメントする（ステップＳ１９）。図７の例で、「提出」イベントの出現位置ｐ＝３３．３％であるとすると、０−４０％のゾーンについての変更回数を１インクリメントする。なお、属性変化テーブルにおいては、０％からの累積値となるので、該当ゾーンについて変更回数が登録されておらず且つ該当ゾーンより前のゾーンについて変更回数が登録されている場合には、当該登録変更回数を１インクリメントして、該当ゾーンの変更回数の列に登録する。当然ながら、該当ゾーン及び前のゾーンについて変更回数が登録されていない場合には、「１」を登録する。また、今回該当するゾーンより前のゾーンに変更回数が登録されていないゾーンがある場合には、そのゾーンより１つ前のゾーンにおける変更回数をそのゾーンのレコードにコピーしておく。
【００２４】
なお、図６の例では、属性「担当者」の値は、「山田」から変更無しなので、各ゾーンについて「０」が登録される。
【００２５】
さらに、プロセスインスタンス処理部９は、特定されたイベントが、特定されたプロセスインスタンスにおいて既に出現したイベントと同じ種類であるか判断する（ステップＳ２１）。図７の例であれば、出現位置８３．３％の「見積」イベントは、既に出現位置５０％の「見積」イベントと同じ種類であり、これを手戻りと呼ぶ。手戻りは、一般的に業務フロー上問題があるイベントであるということが分かっているので、特に属性値の変化と共に手戻りが併せて生じているか判断して、この現象が生じていれば属性変化テーブルに反映する。
【００２６】
特定されたイベントが、特定されたプロセスインスタンスについて既に出現したイベントと同じ種類である場合には、プロセスインスタンス処理部９は、出現位置ｐを含むゾーン（最上位ゾーン）の手戻り変更回数を１インクリメントする（ステップＳ２３）。図７の例では、出現位置８３．３％の「見積」イベントで手戻りが生じており、且つ１つ前のイベント「再提出」の属性名「担当者」の属性値「中村」から属性値「原田」に変更されているので、手戻り変更回数が「１」となる。なお、属性変化テーブルにおいては、０％からの累積値となるので、該当ゾーンについて手戻り変更回数が登録されておらず且つ該当ゾーンより前のゾーンについて手戻り変更回数が登録されている場合には、当該登録手戻り変更回数を１インクリメントして、該当ゾーンの手戻り変更回数の列に登録する。当然ながら、該当ゾーン及び前のゾーンについて手戻り変更回数が登録されていない場合には、「１」を登録する。また、今回該当するゾーンより前のゾーンに手戻り変更回数が登録されていないゾーンがある場合には、そのゾーンより１つ前のゾーンにおける手戻り変更回数をそのゾーンのレコードにコピーしておく。
【００２７】
なお、図６の例では、そもそも手戻りが発生していないので、手戻り変更回数は「０」のままである。
【００２８】
その後、プロセスインスタンス処理部９は、全ての属性名について処理したか判断する（ステップＳ２５）。未処理の属性名が存在する場合にはステップＳ１３に戻る。一方、全ての属性名について処理した場合には端子Ｂを介して図１１の処理に移行する。
【００２９】
図１１の処理の説明に移行して、プロセスインスタンス処理部９は、特定されたプロセスインスタンスにおいて全てのイベントについて処理したか判断する（ステップＳ２７）。未処理のイベントが存在する場合には端子Ｃを介して図２のステップＳ７に戻る。一方、特定されたプロセスインスタンスにおいて全てのイベントを処理した場合には、属性変化テーブルにおいて、このプロセスインスタンスに関係する属性名についてのレコードを完成させる処理を行う。具体的には、各ゾーンについて変更回数及び手戻り変更回数が未登録の場合には、少なくとも１つ前のゾーンの値をコピーして登録する。図６のような場合には、変更回数も手戻り変更回数も「０」のまま変化しないので、全てのゾーンについて、変更回数及び手戻り変更回数に「０」を設定する。このように複数のゾーンについて１つ前のゾーンの値をコピーする場合もある。
【００３０】
そして、プロセスインスタンス処理部９は、未処理のプロセスインスタンスがあるか判断する（ステップＳ２９）。未処理のプロセスインスタンスが存在する場合には、端子Ｄを介して図２のステップＳ３に戻る。
【００３１】
全てのプロセスインスタンスについて処理した場合には、プロセスインスタンス処理部９は、メインメモリなどの記憶装置（図８）から各イベント種別について出現位置の値を読み出し、各イベント種別について出現位置の平均値を算出して、プロセスインスタンスデータ格納部５のゾーン位置テーブルに登録すると共に、当該平均値が属するゾーンを特定して、同じくゾーン位置テーブルに登録する（ステップＳ３１）。図１２に、ゾーン位置テーブルの例を示す。図１２のゾーン位置テーブルの例では、イベント名と、出現位置の平均値と、該当ゾーンとが登録されるようになっている。このように、各イベント種別について、代表的な出現位置のゾーンが特定されるようになる。
【００３２】
以上のような処理を行っておくことによって、以下で述べる、ユーザが分析を行う際にも、高速に分析結果を提示することができるようになる。
【００３３】
次に、図１３乃至図１９を用いて、ユーザが分析を行う際の処理について説明する。なお、図１３等の処理を行う前に、従来技術を用いることによって、プロセスインスタンスデータ格納部５に格納されているプロセスインスタンスのデータから、メインフローと例外フローといった業務フローの状態を表示するためのデータを生成して、入出力部７に含まれる例えば表示装置に表示するようにしてもよい。このような業務フローの状態を観察することによって、いずれのイベントに注目すべきかを決定することができる。
【００３４】
そして、ユーザは、入力装置を用いて、注目イベントを指定する。なお、業務フロー分析装置１００がスタンドアロン型のコンピュータであれば当該コンピュータの入力装置にて注目イベントの指定が行われる。また、例えば業務フロー分析装置１００がネットワークを介してユーザ端末に接続しており、当該ユーザ端末の入力装置によって注目イベントの指示が行われる場合には、ユーザ端末から業務フロー分析装置１００に注目イベントの指示命令が送信される。
【００３５】
業務フロー分析装置１００の入出力部７は、ユーザからの注目イベントの指示を受け付け（ステップＳ５１）、フロー分類部１１に出力する。フロー分類部１１は、入出力部７から注目イベントの指示を受け付け、プロセスインスタンスデータ格納部５に格納されているプロセスインスタンスを、注目イベントを含むものと、注目イベントを含まないものとに分類し、それぞれのグループについてプロセスインスタンスＩＤを、分類済みプロセスインスタンス格納部１３に格納する（ステップＳ５３）。例えば「再提出」イベントが注目イベントとして指定された場合には、「再提出」イベントを含むプロセスインスタンスのグループについてのプロセスインスタンスＩＤリストと、「再提出」イベントを含まないプロセスインスタンスのグループについてのプロセスインスタンスＩＤリストとを、分類済みプロセスインスタンス格納部１３に格納する。分類済みプロセスインスタンス格納部１３に格納されるデータは、例えば図１４に示すようなデータである。具体的には、注目イベントを含むプロセスインスタンスのグループをグループＡとして、それに属するプロセスインスタンスのＩＤがリスト化されており、注目イベントを含まないプロセスインスタンスのグループをグループＢとして、それに属するプロセスインスタンスのＩＤがリスト化されている。
【００３６】
そして、入出力部７は、注目イベントを含む処理開始指示を変更得点算出部１５に出力して、当該処理開始指示に応じて変更得点算出部１５は、注目イベントの出現ゾーンを、ゾーン位置テーブル（図１２）から特定する（ステップＳ５５）。このように、注目イベントのおおよその出現位置として、出現ゾーンを特定して、この出現ゾーンまでの属性値の変化状況を分析することにする。
【００３７】
その後、変更得点算出部１５は、注目イベントを含む各プロセスインスタンス（図１４の例ではグループＡのプロセスインスタンス）について、属性変化テーブル（図１０）から出現ゾーンにおける各属性の変更回数を抽出し、各属性についての変更回数の平均値（以下、第１平均値と呼ぶ）を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ５７）。例えば、「担当者」「金額」「仮単価区分」といった属性名が属性変化テーブルに登録されていた場合には、「担当者」について出現ゾーンの変更回数が複数抽出され、「金額」について出現ゾーンの変更回数が複数抽出され、「仮単価区分」について出現ゾーンの変更回数が複数抽出されるので、それぞれについて平均値を算出する。平均値は、全変更回数／該当プロセスインスタンス数で算出される。
【００３８】
さらに、変更得点算出部１５は、注目イベントを含まない各プロセスインスタンス（図１４の例ではグループＢのプロセスインスタンス）について、属性変化テーブル（図１０）から出現ゾーンにおける各属性の変更回数を抽出し、各属性についての変更回数の平均値（以下、第２平均値と呼ぶ）を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ５９）。ステップＳ５７とは異なり注目イベントを含まない各プロセスインスタンスについて、上の例と同様に「担当者」「金額」「仮単価区分」といった属性名毎に変更回数の平均値を算出する。
【００３９】
本実施の形態では、以下で述べるように注目イベントを含むプロセスインスタンスのグループと、注目イベントを含まないプロセスインスタンスのグループとを比較する際に、注目イベントが出現するゾーンまでの属性変更回数に着目する。しかし、ゾーンという考え方を導入していなければ、注目イベントが出現しないプロセスインスタンスについて、同様の位置までの属性変更回数を特定できない。具体的には、イベント毎に当該イベントが発生するまでの属性変更回数をカウントしておくだけでは、当該イベントが発生しないプロセスインスタンスにおいて同様の位置までの属性変更回数というものをカウントできないので、適切な比較を行うことができないという問題が生ずる。従って、ゾーンを規定することによって、注目イベントを含むプロセスインスタンスのグループと注目イベントを含まないプロセスインスタンスのグループとを簡単に比較することができるようになる。
【００４０】
その後、変更得点算出部１５は、各属性について、第１平均値と第２平均値との差の絶対値（＝得点。指標値とも呼ぶ。）を算出し、結果格納部１７に格納する（ステップＳ６１）。例えば、図１５に示すようなデータが、結果格納部１７に格納される。図１５の例では、属性名毎に、得点が登録されている。処理は、端子Ｅを介して図１６の処理に移行する。
【００４１】
図１６の処理の説明に移行して、変更得点算出部１５は、属性を得点の降順にソートして、ソート結果を結果格納部１７に格納する（ステップＳ６３）。得点が大きい属性ほど、注目イベントに対して大きな影響を与えていると推定できる。従って、得点が大きい順に並べる。
【００４２】
ここで、変更得点算出部１５は、得点が実質的に同じ値の属性が存在するか判断する（ステップＳ６５）。図１５の例では、属性名「担当者」と「仮単価区分」とが得点「２．０」で同じである。なお、例えば得点の差が０．１（他の値であっても良い）以内であれば、実質的に同じ値と判断するようにしても良い。
【００４３】
得点が実質的に同じ値の属性が存在しない場合には、入出力部７は、ステップＳ６３のソート後の属性リスト（図１５）をそのままユーザに対して出力する（ステップＳ６７）。そして処理を終了する。
【００４４】
一方、得点が実質的に同じ値の属性が存在する場合には、属性変化テーブルから、各プロセスインスタンスＩＤ、上記出現ゾーン及び得点が実質的に同じ値の属性のうち第１の属性の属性名（例えば「担当者」）に対応して登録されている手戻り変更回数を読み出し、さらに各プロセスインスタンスＩＤ、上記出現ゾーン及び他方の属性である第２の属性の属性名（例えば「仮単価区分」）に対応して登録されている手戻り変更回数を読み出し、それぞれ平均値を算出する（ステップＳ６９）。
【００４５】
例えば、図１７に示すように、「設計」「提出」「見積」「再提出」「見積」「受注」といった順でイベントが出現する場合、属性名「担当者」の属性値は、「山田」から「金子」、「金子」から「川嶋」に２回変更されている。なお、「再提出」イベントを含まないプロセスインスタンスのグループでは、変更回数は「０」であったとする。さらに、「再提出」というイベントから「見積」というイベントに手戻りする場合に、「金子」から「川嶋」に変更されているため、手戻り変更回数が「１」とカウントされる。
【００４６】
一方、図１８に示すように、図１７と同様のイベント遷移を含むプロセスインスタンスにおける属性名「仮単価区分」の属性値は、「１」から「０」、「０」から「１」に２回変更されている。なお、「再提出」イベントを含まないプロセスインスタンスのグループでは、変更回数は「０」であったとする。これらの点については同じである。しかしながら、「再提出」というイベントから「見積」というイベントに手戻りする場合に、属性値の変更はないので、手戻り変更回数は「０」のままである。
【００４７】
本実施の形態では、前のイベントに戻っているということは、やり直しを行っているということを示しており、業務フローとして問題を包含しており、さらにやり直しの際に属性値が変更されているということは、そのやり直しによって属性値の変化が生じている可能性が高い。従って、本実施の形態では、手戻り変更回数が多いほど、注目すべき属性であると判断する。すなわち、「担当者」という属性の方に、着目すべきである。
【００４８】
なお、図１７及び図１８の例は、「再提出」というイベントが注目イベントであってさらに手戻りで属性値の変更を生じさせているイベントであるので比較的分かりやすいが、必ずしも注目イベントと手戻りで属性値の変更を生じさせているイベントが一致しているとは限らない。注目イベントより前に実施されている他のイベントについての手戻りが属性値の変更を主に生じさせている可能性もある。従って、ステップＳ６９では、注目イベントを含むプロセスインスタンスのグループと、注目イベントを含まないプロセスインスタンスのグループとに分けることなく、全てのプロセスインスタンスについて手戻り変更回数を抽出するようにしている。但し、注目イベントを含むプロセスインスタンスのグループに限定してステップＳ６９を実施するようにしても良い。
【００４９】
また、得点が実質的に同じ値の属性が３以上存在する場合もあり、その場合には、それぞれについて手戻り変更回数を抽出して、平均値を算出することにする。
【００５０】
そして、変更得点算出部１５は、平均手戻り変更回数が多い方の属性名を、属性名のリストの上位に挙げることによって優先させる（ステップＳ７１）。３以上の平均手戻り変更回数を算出した場合には、値の大きい順にリスト上上位に上げて優先させる。なお、リスト中、優先させた属性名についてマークを付して強調するようにしてもよい。
【００５１】
そして、入出力部７は、優先処理結果を反映させた順番で属性リストを、ユーザに出力する（ステップＳ７３）。ユーザに出力するのは、入出力部７に含まれる表示装置に表示するようにする場合もあれば、ネットワークを介して接続されているユーザ端末に処理結果を送信して、ユーザ端末の表示装置等に出力する場合もある。
【００５２】
例えば図１９に示すように、得点の大きい順であるが、上位２つが同じ得点である場合には、ステップＳ７１の結果として優先させる属性名には星印（他の強調方法であってもよい）を付して、「再提出」というイベントについて「担当者」の方が着目すべき属性名であることが分かるようにしている。
【００５３】
以上のような処理を実施することによって、ユーザは、注目イベントを指定すれば、その注目イベントに関連して、相対的により多くの回数属性値が変化している属性名を特定することができる。例えば、担当者が頻繁に変更になった場合に、注目イベント「再提出」イベントが発生しており、業務効率化への阻害要因となっていることが分かるようになる。よって、阻害要因を除去して、業務効率の向上を図ることができるようになる。
【００５４】
また、前処理を事前に行うことによって、ユーザが注目イベントを指定する後の処理が高速化され、様々な観点で処理を何度も行わせるようなことも可能となる。
【００５５】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、図１の機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成に一致するものではない。また、処理フローについても、同様の処理結果を得られる場合には、処理順番を入れ替えたり、並列に実施するようにしても良い。データフォーマットについても、同様の処理が可能であれば変更しても良い。例えば属性変化テーブルでは、変更回数を累積的にカウントするような構成となっているが、ゾーン位置テーブルと同様の区分けにしておき、処理時点で累積値を算出するようにしても良い。
【００５６】
さらに、平均値で比較する場合には、平均値を求める前の値の総和で比較するようにしても良い。但し、ユーザに提示する数値については、ユーザが容易に認識できるようにするため、平均値の方が好ましい。
【００５７】
なお、業務フロー分析装置１００は、コンピュータ装置であって、図２０に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５８】
本実施の形態をまとめると以下のようになる。
【００５９】
本業務フロー分析方法は、案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに実行されるものである。そして本業務フロー分析方法は、（Ａ）プロセスインスタンスデータ格納部に格納されている各プロセスインスタンスについて、当該プロセスインスタンス全体における各業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を記憶装置に格納すると共に、当該プロセスインスタンスに属する各業務イベントについて、当該業務イベントに対して規定されており且つ属性データ格納部に格納されている各属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、（Ｂ）記憶装置に格納されている各業務イベント種別について、出現位置の平均値を算出し、当該出現位置の平均値が属するゾーンを特定し、記憶装置に格納するステップと、（Ｃ）注目業務イベントの指定を受け付けるステップと、（Ｄ）記憶装置から、注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、（Ｅ）プロセスインスタンスデータ格納部から、注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、分類済みプロセスインスタンス格納部に格納すると共に、注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、分類済みプロセスインスタンス格納部に格納するステップと、（Ｆ）属性変化データ格納部から、分類済みプロセスインスタンス格納部に格納されている各第１のプロセスインスタンス識別子及び注目ゾーンに対応して登録されている属性名及び変更回数を抽出し、抽出された属性名毎に、変更回数の平均値を第１の平均値として算出するステップと、（Ｇ）属性変化データ格納部から、分類済みプロセスインスタンス格納部に格納されている第２のプロセスインスタンス識別子及び注目ゾーンに対応して登録されている属性名及び変更回数を抽出し、抽出された属性名毎に、変更回数の平均値を第２の平均値として算出するステップと、（Ｈ）同一の前記属性名について、第１の平均値と第２の平均値との差を指標値として算出し、結果格納部に格納するステップとを含む。
【００６０】
このような処理を行うことによって、注目業務イベントが都合の悪い業務イベントであれば、そのような注目業務イベントの発生に大きく影響していると考えられる属性を特定することができる。この属性の値が変更されないように、業務改善を行うことも可能となる。
【００６１】
また、上で述べた前処理ステップが、プロセスインスタンス毎に、当該プロセスインスタンスに属する各業務イベントについて、当該プロセスインスタンスにおいて先行して出現する業務イベントの種別と同じ種別であるかさらに判断し、同じ種別である場合には、当該業務イベントが属するプロセスインスタンスの識別子と属性名と当該業務イベントの出現位置が含まれるゾーンとに対応して当該プロセスインスタンスにおいて属性値の変化を検出し且つ業務イベントの再出現を検出した累積の回数である手戻り変更回数を、属性変化データ格納部に格納するステップを含むようにしてもよい。そして、本業務フロー分析方法は、結果格納部に格納されている指標値が同一である第１及び第２の属性名又は指標値の差が所定範囲内である第１及び第２の属性名を探索するステップと、指標値が同一の第１及び第２の属性名又は指標値の差が所定範囲内の第１及び第２の属性名が検出された場合には、属性変化データ格納部から、各プロセスインスタンス識別子、第１の属性名及び注目ゾーンに対応して登録されている手戻り変更回数を抽出し、当該手戻り変更回数の平均値又は累積値を第１の値として算出し、属性変化データ格納部から、各プロセスインスタンス識別子、第２の属性名及び注目ゾーンに対応して登録されている手戻り変更回数を抽出し、抽出された手戻り変更回数の平均値又は累積値を第２の値として算出するステップと、第１の値と第２の値とのうち大きい値が計算された属性名に、他方の属性名に比して高い優先度を付与するステップとをさらに含むようにしても良い。
【００６２】
このように、手戻り変更回数は、手戻りという問題のある業務イベント遷移を行っている上に注目している属性の属性値をも変更させている回数であるから、このような手戻り変更回数の平均値等が多い属性を優先するものである。
【００６３】
なお、本発明に係る方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。また、ネットワークを介してディジタル信号にて頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【００６４】
（付記１）
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を前記記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納するステップと、
注目業務イベントの指定を受け付けるステップと、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出するステップと、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納するステップと、
を実行させるための業務フロー分析プログラム。
【００６５】
（付記２）
前記前処理ステップが、
前記プロセスインスタンス毎に、当該プロセスインスタンスに属する各前記業務イベントについて、当該プロセスインスタンスにおいて先行して出現する業務イベントの種別と同じ種別であるかさらに判断し、同じ種別である場合には、当該業務イベントが属するプロセスインスタンスの識別子と前記属性名と当該業務イベントの出現位置が含まれるゾーンとに対応して当該プロセスインスタンスにおいて前記属性値の変化を検出し且つ前記業務イベントの再出現を検出した累積の回数である手戻り変更回数を、前記属性変化データ格納部に格納するステップ
を含み、
前記結果格納部に格納されている前記指標値が同一である第１及び第２の属性名又は前記指標値の差が所定範囲内である第１及び第２の属性名を探索するステップと、
前記指標値が同一の前記第１及び第２の属性名又は前記指標値の差が所定範囲内の前記第１及び第２の属性名が検出された場合には、前記属性変化データ格納部から、各前記プロセスインスタンス識別子、前記第１の属性名及び前記注目ゾーンに対応して登録されている前記手戻り変更回数を抽出し、当該手戻り変更回数の平均値又は累積値を第１の値として算出し、前記属性変化データ格納部から、各前記プロセスインスタンス識別子、前記第２の属性名及び前記注目ゾーンに対応して登録されている前記手戻り変更回数を抽出し、抽出された前記手戻り変更回数の平均値又は累積値を第２の値として算出するステップと、
前記第１の値と前記第２の値とのうち大きい値が計算された属性名に、他方の属性名に比して高い優先度を付与するステップと、
をさらに前記コンピュータに実行させるための付記１記載の業務フロー分析プログラム。
【００６６】
（付記３）
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、属性変化データ格納部と、分類済みプロセスインスタンス格納部と、記憶装置と、結果格納部とにアクセス可能なコンピュータに実行される業務フロー分析方法であって、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を前記記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理ステップと、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納するステップと、
注目業務イベントの指定を受け付けるステップと、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定するステップと、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出するステップと、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出するステップと、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納するステップと、
を含む業務フロー分析方法。
【００６７】
（付記４）
案件毎に実施された業務イベントを時系列に並べたプロセスインスタンスのデータを格納するプロセスインスタンスデータ格納部と、
各前記プロセスインスタンスに属する各業務イベントに対して規定されている属性の属性名及び当該属性の属性値が格納されている属性データ格納部と、
前記プロセスインスタンスデータ格納部に格納されている各前記プロセスインスタンスについて、当該プロセスインスタンス全体における各前記業務イベントの出現位置を特定し、業務イベント種別毎に出現位置を記憶装置に格納すると共に、当該プロセスインスタンスに属する各前記業務イベントについて、当該業務イベントに対して規定されており且つ前記属性データ格納部に格納されている各前記属性名の属性値が当該業務イベントの１つ前の業務イベントに対して規定されており且つ前記属性データ格納部に格納されている対応属性名の属性値から変化があるか判断し、前記属性値の変化がある場合には、当該業務イベントが属するプロセスインスタンスの識別子と予め定められた出現位置の範囲を規定する複数のゾーンのうち当該業務イベントの出現位置が含まれるゾーンと前記属性名とに対応して当該プロセスインスタンスにおける累積の変更回数を、属性変化データ格納部に格納する前処理手段と、
前記記憶装置に格納されている各前記業務イベント種別について、前記出現位置の平均値を算出し、当該出現位置の平均値が属する前記ゾーンを特定し、前記記憶装置に格納する手段と、
注目業務イベントの指定を受け付ける手段と、
前記記憶装置から、前記注目業務イベントが該当するゾーンを注目ゾーンとして特定する手段と、
前記プロセスインスタンスデータ格納部から、前記注目業務イベントを含むプロセスインスタンスの識別子を第１のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納すると共に、前記注目業務イベントを含まないプロセスインスタンスの識別子を第２のプロセスインスタンス識別子として抽出し、前記分類済みプロセスインスタンス格納部に格納する手段と、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている各前記第１のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第１の平均値として算出する手段と、
前記属性変化データ格納部から、前記分類済みプロセスインスタンス格納部に格納されている前記第２のプロセスインスタンス識別子及び前記注目ゾーンに対応して登録されている前記属性名及び前記変更回数を抽出し、抽出された前記属性名毎に、前記変更回数の平均値を第２の平均値として算出する手段と、
同一の前記属性名について、前記第１の平均値と前記第２の平均値との差を指標値として算出し、前記結果格納部に格納する手段と、
を有する業務フロー分析装置。
【図面の簡単な説明】
【００６８】
【図１】業務フロー分析装置の機能ブロック図を示す図である。
【図２】前処理としてデータ生成処理の処理フローを示す図である。
【図３】イベントテーブルの一例を示す図である。
【図４】プロセスインスタンステーブルの一例を示す図である。
【図５】属性テーブルの一例を示す図である。
【図６】プロセスインスタンスにおけるイベントの出現位置及びゾーンを説明するための図である。
【図７】プロセスインスタンスにおけるイベントの出現位置及びゾーンを説明するための図である。
【図８】イベント名と出現位置との対を格納するデータテーブルの一例を示す図である。
【図９】データ生成処理の処理フローを示す図である。
【図１０】属性変化テーブルの一例を示す図である。
【図１１】データ生成処理の処理フローを示す図である。
【図１２】ゾーン位置テーブルの一例を示す図である。
【図１３】本実施の形態のメインの処理フローを示す図である。
【図１４】分類済みプロセスインスタンス格納部に格納されるデータの一例を示す図である。
【図１５】結果格納部に格納される第１段階のデータを示す図である。
【図１６】本実施の形態のメインの処理フローを示す図である。
【図１７】手戻り変更回数を用いる場合の例を示す図である。
【図１８】手戻り変更回数を用いる場合の例を示す図である。
【図１９】結果格納部に格納される第２段階のデータを示す図である。
【図２０】コンピュータの機能ブロック図である。
【符号の説明】
【００６９】
１  業務システム実行履歴データ格納部    ３  プロセスインスタンス生成部
５  プロセスインスタンスデータ格納部    ７  入出力部
９  プロセスインスタンス処理部    １１  フロー分類部
１３  分類済みプロセスインスタンス格納部
１５  変更得点算出部    １７  結果格納部
【図１】
2010102615.tif 000003
【図２】
2010102615.tif 000004
【図３】
2010102615.tif 000005
【図４】
2010102615.tif 000006
【図５】
2010102615.tif 000007
【図６】
2010102615.tif 000008
【図７】
2010102615.tif 000009
【図８】
2010102615.tif 000010
【図９】
2010102615.tif 000011
【図１０】
2010102615.tif 000012
【図１１】
2010102615.tif 000013
【図１２】
2010102615.tif 000014
【図１３】
2010102615.tif 000015
【図１４】
2010102615.tif 000016
【図１５】
2010102615.tif 000017
【図１６】
2010102615.tif 000018
【図１７】
2010102615.tif 000019
【図１８】
2010102615.tif 000020
【図１９】
2010102615.tif 000021
【図２０】
2010102615.tif 000022