(57)【要約】【課題】業務フローに付随する特定の属性の属性値と業務フローとの関係で特徴的なポイントを自動的に抽出する。【解決手段】本業務フロー分析方法は、実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する指定属性に係る業務イベントを含むプロセスインスタンスを抽出し、各所定範囲について、抽出されたプロセスインスタンスに含まれる、業務イベント間の遷移を特定して、特定された業務イベント間の遷移に基づき、抽出されたプロセスインスタンスが最も変化する所定範囲を特定し、特定された所定範囲について抽出されたプロセスインスタンスを重ね合わせたフローを含むフロー図を生成する。【選択図】図１
2010020577.tif 000002
【特許請求の範囲】
【請求項１】
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部に出力する出力ステップと、
をコンピュータに実行させるための業務フロー分析プログラム。
【請求項２】
前記特定ステップが、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定し、当該業務イベント間の遷移の種類数を計数するステップと、
計数された前記業務イベント間の遷移の種類数に基づき、抽出された前記プロセスインスタンスの最も変化する所定範囲を特定する第２特定ステップと、
を含む請求項１記載の業務フロー分析プログラム。
【請求項３】
前記所定範囲が、前記指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含み、
前記第２特定ステップが、
前記上限値が小さい又は大きい順に、特定の前記範囲の前記業務イベント間の遷移の種類数と１つ前の前記範囲における前記業務イベント間の遷移の種類数との差を算出し、前記差が最も大きい範囲を前記プロセスインスタンスの最も変化する所定範囲として特定するステップ
を含む請求項２記載の業務フロー分析プログラム。
【請求項４】
前記所定範囲が、前記指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含み、
前記特定ステップが、
前記上限値が小さい又は大きい順に、特定の前記範囲の前記業務イベント間の遷移と１つ前の前記範囲における前記業務イベント間の遷移とを比較して、抽出された前記プロセスインスタンスが最も変化する第１の範囲及び当該第１の範囲の１つ前の第２の範囲を特定するステップ
を含み、
前記出力ステップが、
前記第１の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローと前記第２の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローとの差分を抽出するステップと、
前記差分を強調するような、前記第１の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力するステップと、
を含む請求項１記載の業務フロー分析プログラム。
【請求項５】
前記フロー図が、前記指定属性の最小値から最大値までの目盛りと、当該目盛りにおける前記所定範囲に対応する値を指し示すつまみとを含むスライダを含む
請求項１記載の業務フロー分析プログラム。
【請求項６】
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部に出力する出力ステップと、
を含み、コンピュータに実行される業務フロー分析方法。
【請求項７】
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出する手段と、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定手段と、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力する出力手段と、
を有する業務フロー分析装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、業務フローの分析技術の分野に関する。
【背景技術】
【０００２】
例えば業務プロセス・リエンジニアリング（ＢＰＲ：Business Process Re-engineering）のために、企業などにおいて用いられている業務システムで生成されたデータを収集・解析することにより業務フローを自動的に生成する技術が既に知られている。この技術においては、実際に業務を行うことによって生成される業務データから業務フローを抽出するので、各業務フローが発生する頻度を分析することで、頻度の少ない業務フローを例外フローとして特定し、ユーザに提示することができる。
【特許文献１】特開２００５−１１５４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上で述べた技術では、業務フローが発生する頻度に基づき主要フローと例外フローとに分けるような考え方を採用しているが、業務フローに付随する「金額」や「数量」といった属性の属性値に着目することはなかった。しかしながら、例えば売上高が高い業務フローと低い業務フローとでは異なっている場合が多く、特定の属性の属性値に応じた業務フローの変化について検討できないのは問題である。さらに、業務フローに付随する特定の属性の属性値と業務フローとの関係で特徴的なポイントを特定することは、人手では困難な場合が多い。
【０００４】
従って、本技術の目的は、業務フローに付随する特定の属性の属性値と業務フローとの関係で特徴的なポイントを自動的に抽出することである。
【課題を解決するための手段】
【０００５】
本業務フロー分析方法は、実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、各所定範囲について、抽出されたプロセスインスタンスに含まれる、業務イベント間の遷移を特定して、特定された業務イベント間の遷移に基づき、抽出されたプロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、特定された所定範囲について抽出されたプロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部に出力する出力ステップとを含む。
【発明の効果】
【０００６】
業務フローに付随する特定の属性の属性値と業務フローとの関係で特徴的なポイントを自動的に抽出できるようになる。
【発明を実施するための最良の形態】
【０００７】
図１に、本技術の一実施の形態に係る業務フロー分析装置１００の機能ブロック図を示す。本実施の形態に係る業務フロー分析装置１００は、ユーザ又はユーザ端末に対するインターフェースとなり且つユーザに提示すべきデータを生成する入出力部１１０と、プロセスインスタンスに関する各種データを格納するプロセスインスタンスデータ格納部１４０と、プロセスインスタンスデータ格納部１４０に格納されているデータを用いて特定のプロセスインスタンスを抽出する処理を実施するプロセスインスタンス抽出処理部１３０と、プロセスインスタンス抽出処理部１３０によって抽出されたプロセスインスタンスのデータなどを格納する抽出プロセスインスタンス格納部１５０と、プロセスインスタンス抽出処理部１３０と連携し且つプロセスインスタンスデータ格納部１４０に格納されているデータを用いて業務フローと指定属性との関係において特徴的なポイントを抽出する変化点抽出処理部１２０とを有する。なお、入出力部１１０は、変化点抽出処理部１２０及びプロセスインスタンス抽出処理部１３０と連携して処理を行う。また、入出力部１１０は、業務フロー分析装置１００がスタンドアロン型の装置であれば、表示装置や印刷装置等の出力装置に接続されている。また、入出力部１１０は、業務フロー分析装置１００がネットワークを介してユーザ端末に接続されている場合には、ユーザ端末に表示用のデータを送信して、ユーザ端末に表示などを行わせる。
【０００８】
なお、業務システムによって生成された業務データ（例えば、業務イベント毎に生成されるレコード）を格納するデータベース３００から案件毎に業務データを時系列にまとめて多数のプロセスインスタンスを生成するプロセスインスタンス生成装置２００も必要であるが、このプロセスインスタンス生成装置２００については背景技術の欄で示したような従来技術に示された装置で実現可能であり、本実施の形態では主要部ではないので、これ以上述べない。
【０００９】
プロセスインスタンスデータ格納部１４０に格納されるデータの一例を図２乃至図１８を用いて説明する。なお、このようなデータを、必ず以下で示すようなテーブルで管理しなければならないわけではなく、このようなデータを利用できるようなどのような管理形態であっても良い。
【００１０】
図２にフローテーブルの一例を示す。図２のフローテーブルでは、プロセスインスタンス種別毎に、件数と、当該プロセスインスタンス種別における業務イベントの出現順番を表すシーケンスと、当該プロセスインスタンス種別に属するプロセスインスタンスのＩＤとが登録されるようになっている。
【００１１】
図３に属性テーブルの一例を示す。図３の属性テーブルでは、属性名と、属性値と、当該属性に関係するイベントのＩＤとが登録されるようになっている。同じイベントでも、複数の属性に関係することがある。
【００１２】
図４にイベントテーブルの一例を示す。図４のイベントテーブルでは、イベント名と、イベントＩＤと、当該イベントのプロセスインスタンスのＩＤとが登録されるようになっている。
【００１３】
次に、図５乃至図１８を用いて業務フロー分析装置１００の処理内容について説明する。まず、入出力部１１０は、ユーザに対して注目属性の指定を促し、ユーザからの注目属性の指定を受け付ける（ステップＳ１）。例えば、属性名の入力を受け付ける。属性にＩＤが付与されているような場合には、当該属性のＩＤであってもよい。
【００１４】
次に、入出力部１１０は、例えばプロセスインスタンス抽出処理部１３０に注目属性を出力して、当該注目属性の最大値及び最小値を取得するように要求する。これに対して、プロセスインスタンス抽出処理部１３０は、プロセスインスタンスデータ格納部１４０における例えば属性テーブルを、注目属性で検索して該当する属性値を取得し、最大値及び最小値を特定して、入出力部１１０に出力する。入出力部１１０は、プロセスインスタンス抽出処理部１３０から注目属性の最大値及び最小値を受け取ると、例えば図６に示すようなスライダーを含む表示を行う（ステップＳ３）。ステップＳ３で表示される画面の一例を図６に示す。図６の画面例は「金額」が注目属性として選択された場合の画面例であり、画面の左側に、つまみ１００１ａを含むスライダー１００１と現在値（ここでは「０」）の表示と変化点抽出ボタン１００２とが含まれる。スライダー１００１の目盛りは、プロセスインスタンスデータ格納部１４０から抽出された注目属性の最小値「０」から最大値「１００００００」までとなっている。また、現在値については、スライダー１００１のつまみ１００１ａによって指示された値が表示されるようになっている。さらに、画面右側の欄１００３は、図６では空欄であるが、以下で説明するように、該当するプロセスインスタンスを重ね合わせた業務フローが表示される。このような表示からユーザは、スライダー１００１のつまみ１００１ａを動かして、注目属性「金額」について注目すべき値を設定することができる。
【００１５】
なお、ステップＳ３については実施せず、予め属性に対応して設定されている範囲の目盛りをスライダー１００１に表示するようにしても良い。
【００１６】
次に、入出力部１１０は、ユーザがスライダー１００１のつまみ１００１ａを調整して注目属性の属性値、すなわち属性値の閾値の設定を行っているか判断する（ステップＳ４）。閾値の設定を行っている場合には、入出力部１１０は、スライダー１００１の設定から以下の処理で用いる閾値を取得し、注目属性と閾値とを含むプロセスインスタンス抽出要求をプロセスインスタンス抽出処理部１３０に出力する（ステップＳ５）。プロセスインスタンス抽出処理部１３０は、入出力部１１０から、注目属性と閾値とを含むプロセスインスタンス抽出要求を受信すると、プロセスインスタンス抽出処理を実施する（ステップＳ７）。このプロセスインスタンス抽出処理については、図７乃至図１２を用いて説明する。
【００１７】
プロセスインスタンス抽出処理部１３０は、プロセスインスタンスデータ格納部１４０のフローテーブルから、未処理のフロー（すなわちプロセスインスタンス種別）を１つ特定する（ステップＳ２１）。さらに、特定されたフロー（プロセスインスタンス種別）に対応する未処理のプロセスインスタンスＩＤを１つ特定する（ステップＳ２３）。ここで、プロセスインスタンスデータ格納部１４０のイベントテーブルから、特定されたプロセスインスタンスＩＤに属するイベントＩＤを取得する（ステップＳ２５）。図４の例でｏｒｄ００１の場合には、ｅｖ００１（受注）及びｅｖ００５（発送）が抽出される。
【００１８】
そして、プロセスインスタンス抽出処理部１３０は、取得イベントＩＤと注目属性名とでプロセスインスタンスデータ格納部１４０の属性テーブルを検索し、該当する属性値を抽出する（ステップＳ２７）。例えば、注目属性の「金額」とｅｖ００１とで図３に示した属性テーブルを検索すると、「４０００００」が抽出される。
【００１９】
さらに、プロセスインスタンス抽出処理部１３０は、抽出された属性値と指定閾値とを比較して、抽出された属性値が指定閾値以下であるか判断する（ステップＳ２９）。指定閾値が「６０００００」で、抽出された属性値が「４０００００」であれば、抽出された属性値は指定閾値以下と判断される。
【００２０】
従って、抽出された属性値が指定閾値以下である場合には、プロセスインスタンス抽出処理部１３０は、ステップＳ２３で特定したプロセスインスタンスＩＤを、ステップＳ２１で特定したフロー（プロセスインスタンス種別）を特定するデータに対応して、抽出プロセスインスタンス格納部１５０に登録する（ステップＳ３１）。例えば、図２に示したフローテーブルと同様のデータ構造において、抽出された属性値が指定閾値以下であるプロセスインスタンスＩＤのみが登録されるようになる。その後ステップＳ３３に移行する。一方、抽出された属性値が指定閾値より大きい場合には、ステップＳ３３に移行する。
【００２１】
そして、プロセスインスタンス抽出処理部１３０は、未処理のプロセスインスタンスＩＤが存在しているか判断し（ステップＳ３３）、未処理のプロセスインスタンスＩＤが存在する場合にはステップＳ２３に戻る。一方未処理のプロセスインスタンスＩＤが存在しない場合には、未処理のフロー（プロセスインスタンス種別）が存在するか判断する（ステップＳ３５）。未処理のフロー（プロセスインスタンス種別）が存在する場合には、ステップＳ２１に戻る。一方、未処理のフロー（プロセスインスタンス種別）が存在しない場合には、元の処理に戻る。
【００２２】
このようすれば、注目属性の属性値が指定閾値以下のプロセスインスタンスのデータが抽出プロセスインスタンス格納部１５０に登録されるようになる。
【００２３】
プロセスインスタンス抽出処理部１３０は、抽出プロセスインスタンス格納部１５０に登録されているデータを、入出力部１１０に出力する。入出力部１１０は、例えばメインメモリなどの記憶装置に、プロセスインスタンス抽出処理部１３０から受け取ったデータを格納する。
【００２４】
図５の処理の説明に戻って、入出力部１１０は、プロセスインスタンス抽出処理部１３０から受け取ったプロセスインスタンスを重ね合わせて、フロー図を生成する（ステップＳ９）。プロセスインスタンスの重ね合わせ処理については従来技術ではあるが、簡単に述べれば、複数のプロセスインスタンスにおいて同一のイベント間遷移が生じている部分については統合して、異なる種類のイベント間遷移については統合した業務フローに付加する形で、全てのプロセスインスタンスのパターンが現れる１つの業務フローを生成するものである。例えば生成されたフロー図については、メインメモリなどの記憶装置に格納される。
【００２５】
例えば、上で述べた注目属性が「金額」で閾値となる属性値が「６０００００」の場合に生成されるフロー図は、例えば図８のようになる。図８の例では、「開始」から「終了」までに、「受注」、「在庫」、「発送」といった順番でイベント間遷移が発生するプロセスインスタンスと、「受注」、「発注」、「納品」、「検査」、「発送」といった順番でイベント間遷移が発生するプロセスインスタンスが重ね合わされていることが分かる。
【００２６】
次に、入出力部１１０は、プロセスインスタンス抽出処理部１３０から受け取った全てのプロセスインスタンスにおけるイベント間遷移の各種類について、その発生頻度をカウントし、例えばメインメモリなどの記憶装置に格納する（ステップＳ１１）。図８にも示したように、「開始」から「受注」へのイベント間遷移は、抽出されたプロセスインスタンス全ての件数１０００件発生している。また、「受注」から「在庫」へのイベント間遷移は、抽出されたプロセスインスタンスのうち６００件発生している。さらに、「受注」から「発注」へのイベント間遷移は、抽出されたプロセスインスタンスのうち４００件発生している。このようにイベント間遷移の各種類について、発生頻度をカウントする。
【００２７】
その後、入出力部１１０は、ステップＳ１１でカウントした、イベント間遷移の各種類の発生頻度を含むフロー図を生成し、ユーザ端末又はユーザに対して出力する（ステップＳ１３）。例えば図９に示すような画面が表示される。スライダー１００１のつまみ１００１ａがユーザの指示に従って「６０００００」のところを指しており、この値を閾値として注目属性「金額」が「６０００００」となっているプロセスインスタンスから生成されるフロー図が右側表示欄１００３に含まれている。
【００２８】
このような表示を行うことによって、ユーザは、注目属性について特定の属性値以下の属性値に係るプロセスインスタンスの様子を把握することができるようになる。
【００２９】
なお、ユーザは、スライダー１００１のつまみ１００１ａを動かすことによって、閾値を自由に指定でき、自ら閾値を調整して、注目属性の属性値とプロセスインスタンスの構成との関係において変化点となるような注目属性の属性値を見つけ出すことも可能である。
【００３０】
例えば、上で述べた例で注目属性「金額」の閾値を「５０００００」に設定した場合のフロー図の例を図１０に示す。図１０の例では、「開始」から「終了」までに、「受注」「在庫」「発送」というイベントが発生しており、経路は１つだけで、閾値以下のプロセスインスタンスは全てこの経路を通過していることが分かる。
【００３１】
また、上で述べた例で注目属性「金額」の閾値を「８０００００」に設定した場合のフロー図を図１１に示す。図１１の例では、閾値が「６０００００」の場合における図８のフロー図に似ているが、「検査」への自己遷移が発生することが分かる。
【００３２】
さらに、上で述べた例で注目属性「金額」の閾値を「１００００００」に設定した場合のフロー図を図１２に示す。図１２の例では、閾値が「８０００００」に設定した場合のフロー図と同じで変化がないことが分かる。当然ながらイベント間遷移の発生頻度は変化があるが、「受注」「発注」「納品」「検査」「発送」の経路の方しかイベント間遷移の発生頻度が増加していない。
【００３３】
処理は、ステップＳ１３からステップＳ１９に移行して、入出力部１１０は、処理終了がユーザによって指示されているか判断する（ステップＳ１９）。処理終了がユーザによって指示されていない場合にはステップＳ４に戻る。但し、ステップＳ１に戻るようにしても良い。一方、処理終了が指示された場合には、指示どおりに処理を終了する。
【００３４】
一方、例えば図９の画面例における変化点抽出ボタン１００２をクリックすれば、ステップＳ４では閾値指定ではないと判断され、入出力部１１０は、変化点抽出処理部１２０と共に変化点抽出・表示処理を実施する（ステップＳ１７）。この変化点抽出・表示処理については図１３乃至図１８を用いて説明する。なお、ステップＳ１７の後にはステップＳ１９に移行する。
【００３５】
次に、変化点抽出・表示処理の内容について説明する。最初に、変化点抽出処理部１２０は、入出力部１１０から受け取った注目属性のデータに従って、プロセスインスタンスデータ格納部１４０の属性テーブルから注目属性の最大値及び最小値を取得する（ステップＳ４１）。そして、最小値から最大値までの範囲を１０等分（例えば１０等分であり、他の数であってもよい）し、各区間の上限値（閾値）を算出する（ステップＳ４３）。最小値「０」から最大値「１００００００」の範囲である場合には、第１区間の閾値は「１０００００」であり、第２区間の閾値は「２０００００」であり、第３区間の閾値は「３０００００」であり、第４区間の閾値は「４０００００」であり、第５区間の閾値は「５０００００」であり、第６区間の閾値は「６０００００」であり、第７区間の閾値は「７０００００」であり、第８区間の閾値は「８０００００」であり、第９区間の閾値は「９０００００」であり、第１０区間の閾値は「１００００００」である。
【００３６】
そして、変化点抽出処理部１２０は、カウンタｎを１に初期化して（ステップＳ４５）、第ｎ区間の上限値（閾値）をプロセスインスタンス抽出処理部１３０に出力して、当該閾値についてのプロセスインスタンス抽出処理を実施させる（ステップＳ４７）。処理内容については図７を用いて説明したので、詳細は省略する。但し、上で述べた説明では処理結果を入出力部１１０に出力するものであったが、今回の処理要求は変化点抽出処理部１２０であるので、処理結果は変化点抽出処理部１２０に出力される。変化点抽出処理部１２０は、受け取ったプロセスインスタンスのデータを、例えばメインメモリなどの記憶装置に格納する。
【００３７】
そして、変化点抽出処理部１２０は、抽出されたプロセスインスタンスを重ね合わせ、さらに抽出されたプロセスインスタンスにおけるイベント間遷移の種類数及び各イベント間遷移の発生頻度をカウントし、重ね合わせた結果のフロー図のデータと共に、例えばメインメモリなどの記憶装置に格納する（ステップＳ４９）。例えば図１４及び図１５に示すようなデータを格納する。図１４の例では、各区間について、イベント間遷移の種類数と、重ね合わせ結果（イベントのシーケンスを表すものであっても良いし、フロー図のデータやファイルへのポインタなどであってもよい）とが登録されるようになっている。さらに、図１５の例では、各区間において出現するイベント間遷移の種類について、発生頻度のカウント値が登録されるようになっている。
【００３８】
さらに、変化点抽出処理部１２０は、第ｎ区間のイベント間遷移の種類数と第ｎ−１区間のイベント間遷移の種類数との差を算出し、第ｎ区間のイベント間遷移種類の増分数として、例えばメインメモリなどの記憶装置に格納する（ステップＳ５１）。但し、第１区間の場合には、増分は「０」と設定する。図１６に示すように、区間毎に、算出された増分数が登録される。なお、本実施の形態では、全体の下限値から区間の上限値までの範囲でプロセスインスタンスを抽出するようになっているので、イベント間遷移の種類は減少することはない。
【００３９】
そして、変化点抽出処理部１２０は、ｎが１０（区間数）に到達したか判断する（ステップＳ５３）。まだｎが１０に達していない場合には、ｎを１インクリメントして（ステップＳ５５）、ステップＳ４７に移行する。一方、ｎが１０に達した場合には、端子Ａを介して図１７の処理に移行する。
【００４０】
図１７の処理の説明に移行して、変化点抽出処理部１２０は、ステップＳ５１の処理結果の中から最も大きい増分数及びその区間を特定する（ステップＳ５７）。例えば、上で述べた例で第６区間（上限値「６０００００」の区間）が特定されたとする。なお、以下では、特定された区間を第ｘ区間とし、区間ｘと記す。
【００４１】
そうすると、変化点抽出処理部１２０は、ステップＳ４９の処理結果から、特定された区間ｘの重ね合わせ結果と区間（ｘ−１）の重ね合わせ結果との差分を抽出すると共に、区間ｘと区間（ｘ−１）について各イベント間遷移について発生頻度の差を算出し、例えばメインメモリなどの記憶装置に記憶する（ステップＳ５９）。例えば、第６区間が特定されたとすると、比較対象は第５区間となる。すなわち、図８に示したようなフロー図と、図１０に示したようなフロー図とが比較の対象となる。従って、この例ではステップＳ５９において、受注から、発注、納品、検査、そして発送へのルートが差分として抽出される。また、各イベント間遷移についての発生頻度の差は、開始から受注までが「５００」、受注から在庫までが「１００」、在庫から発送までが「１００」、受注から発注まで、発注から納品まで、納品から検査まで、検査から配送までが「４００」、発送から終了までが「５００」と算出される。
【００４２】
さらに、変化点抽出処理部１２０は、区間ｘ及び区間（ｘ−１）に相当する注目属性の属性値（すなわち閾値（上限値））を算出し、例えばメインメモリなどの記憶装置に格納する（ステップＳ６１）。ステップＳ４３の結果を用いることができるのであれば、特に本ステップでは、その計算結果から読み出すだけでもよい。
【００４３】
そして、変化点抽出処理部１２０は、区間ｘ及び区間（ｘ−１）の属性値（上限値）及び区間番号と、区間（ｘ−１）のプロセスインスタンスの重ね合わせ結果と、区間ｘと区間（ｘ−１）とのフローにおける差分と、区間（ｘ−１）における各イベント間遷移についての発生頻度と、区間ｘと区間（ｘ−１）とのイベント間遷移の発生頻度の差とを、入出力部１１０に出力する。
【００４４】
入出力部１１０は、区間（ｘ−１）のプロセスインスタンスの重ね合わせ結果に区間（ｘ−１）におけるイベント間遷移発生頻度を加え、さらに区間ｘとのフローにおける差分及び区間ｘとのイベント間遷移発生頻度の差を加えてフロー図を生成し、表示装置や印刷装置などの出力装置等に出力する（ステップＳ６３）。
【００４５】
例えば、図１８の例では、スライダー１００１におけるつまみ１００１ａは、例えば区間（ｘ−１）の属性値である「５０００００」を指し示している。また、左欄のデータ１５０１及び１５０２では、区間（ｘ−１）の属性値（「５０００００」）及び区間番号から特定される割合（５０％）と区間ｘの属性値（「６０００００」）及び区間番号から特定される割合（６０％）を数値で表している。また、右側の表示欄１００３では、実線で区間（ｘ−１）の重ね合わせ結果であるフロー図が示され、区間ｘとのフローにおける差分が点線で示されている。但し点線は１つの表示形態に過ぎず、太線であったり、点滅表示であったり、色を変更する表示であったり、差分を強調するようにできればよい。なお、区間（ｘ−１）をベースにはしているが、差分を加えて表示しているので、結果として区間ｘの重ね合わせ結果が表示されていることになる。また、各イベント間遷移についても、区間（ｘ−１）についてのイベント間遷移発生頻度が第１の項で示され、区間ｘとのイベント間遷移発生頻度の差分が第２の項で示される。
【００４６】
このような表示を行うことによって、特定の属性に着目した場合に、業務フローが最も変化する属性値を自動的に抽出することができ、さらにその変化の内容を分かりやすく可視化することができる。
【００４７】
図１８の例でも、金額が「５０００００」を超えると、「発注」「納品」「検査」のイベントのシーケンスが発生するようになり、プロセスインスタンスの発生頻度も増加することを容易に把握することができるようになる。
【００４８】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、下限値を固定にしてプロセスインスタンスを抽出するようにしていたが可変にできるようにしても良い。さらに、注目属性については数値属性を前提とした説明であったが、単純に該当するプロセスインスタンスを抽出するだけであれば、数値属性ではない属性についても注目属性として選択可能にしても良い。その際には、スライダーに各属性値を列挙して選択できるようにする場合もある。
【００４９】
さらに、図１で示した機能ブロック図は一例であって必ずしも実際のプログラムモジュール構成とは一致しない場合もある。さらに、プロセスインスタンス生成装置２００についても業務フロー分析装置１００に含まれる場合もある。
【００５０】
処理フローについても実質的に同一の処理結果を得られる場合には、処理順番を入れ替えたり、並列に実行したりするようにしても良い。
【００５１】
さらに、業務フロー分析装置１００がネットワークに接続されており、当該ネットワークに接続されているユーザ端末からの要求に応じて上で述べたような処理を実施し、処理結果をユーザ端末に返すような構成でも良い。
【００５２】
図１３では、ｎをインクリメントしていたが、デクリメントするようにしても良い。
【００５３】
さらに、図１８の画面を構成する際、区間（ｘ−１）をベースとする例を示したが、区間ｘをベースにするようにしても良い。また、共通部分を強調するようにしてもよい。また、区間ｘのフローと区間（ｘ−１）のフローとを並べて表示するようにしても良い。
【００５４】
以上の本技術の形態をまとめると以下のようになる。
【００５５】
本業務フロー分析方法は、実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、各所定範囲について、抽出されたプロセスインスタンスに含まれる、業務イベント間の遷移を特定して、特定された業務イベント間の遷移に基づき、抽出されたプロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、特定された所定範囲について抽出されたプロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部（例えば表示装置や印刷装置、ネットワークを介して接続されているユーザ端末など）に出力する出力ステップとを含む。
【００５６】
このような処理を実施すれば、業務フローに付随する特定の属性の属性値と業務フローとの関係で特徴的なポイントを自動的に抽出できるようになる。
【００５７】
なお、上で述べた特定ステップが、各所定範囲について、抽出されたプロセスインスタンスに含まれる、業務イベント間の遷移を特定し、当該業務イベント間の遷移の種類数を計数するステップと、計数された業務イベント間の遷移の種類数に基づき、抽出されたプロセスインスタンスの最も変化する所定範囲を特定する第２特定ステップとを含むようにしてもよい。業務イベント間の遷移の種類数が変化すれば、全体の業務フローも変化してくるので、判断材料に用いることができる。
【００５８】
さらに、上で述べた所定範囲が、指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含むようにしてもよい。そして、上で述べた第２特定ステップが、上限値が小さい又は大きい順に、特定の範囲の業務イベント間の遷移の種類数と１つ前の範囲における業務イベント間の遷移の種類数との差を算出し、上記差が最も大きい範囲をプロセスインスタンスの最も変化する所定範囲として特定するステップを含むようにしても良い。上で述べたような所定の範囲であれば、業務イベント間の遷移の種類数は増加傾向又は減少傾向になるので、順番に種類数の差を算出して最も増加又は減少する所定範囲を抽出するようにすればよい。
【００５９】
さらに、上で述べた所定範囲が、指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含むようにしてもよい。そして、上で述べた特定ステップが、上限値が小さい又は大きい順に、特定の範囲の業務イベント間の遷移と１つ前の範囲における業務イベント間の遷移とを比較して、抽出されたプロセスインスタンスが最も変化する第１の範囲及び当該第１の範囲の１つ前の第２の範囲を特定するステップを含むようにしてもよい。その際には、出力ステップが、第１の範囲について抽出されたプロセスインスタンスを重ね合わせたフローと第２の範囲について抽出されたプロセスインスタンスを重ね合わせたフローとの差分を抽出するステップと、上記差分を強調するような、第１の範囲について抽出されたプロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力するステップとを含む。このようにすれば、ユーザは業務フローの変化を容易に把握することができるようになる。
【００６０】
また、上で述べたフロー図が、指定属性の最小値から最大値までの目盛りと、当該目盛りにおける所定範囲に対応する値を指し示すつまみとを含むスライダを含むようにしてもよい。さらに、特定された所定範囲に相当する指定属性の属性値を表示するようにしても良い。
【００６１】
なお、本技術に係る方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。また、ネットワークを介してディジタル信号にて頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【００６２】
また、業務フロー分析装置１００は、コンピュータ装置であって、図１９に示すように、メモリ２５０１とＣＰＵ２５０３とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００６３】
（付記１）
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部に出力する出力ステップと、
をコンピュータに実行させるための業務フロー分析プログラム。
【００６４】
（付記２）
前記特定ステップが、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定し、当該業務イベント間の遷移の種類数を計数するステップと、
計数された前記業務イベント間の遷移の種類数に基づき、抽出された前記プロセスインスタンスの最も変化する所定範囲を特定する第２特定ステップと、
を含む付記１記載の業務フロー分析プログラム。
【００６５】
（付記３）
前記所定範囲が、前記指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含み、
前記第２特定ステップが、
前記上限値が小さい又は大きい順に、特定の前記範囲の前記業務イベント間の遷移の種類数と１つ前の前記範囲における前記業務イベント間の遷移の種類数との差を算出し、前記差が最も大きい範囲を前記プロセスインスタンスの最も変化する所定範囲として特定するステップ
を含む付記２記載の業務フロー分析プログラム。
【００６６】
（付記４）
前記所定範囲が、前記指定属性の最小値を下限値として固定して上限値を変更した複数の範囲を含み、
前記特定ステップが、
前記上限値が小さい又は大きい順に、特定の前記範囲の前記業務イベント間の遷移と１つ前の前記範囲における前記業務イベント間の遷移とを比較して、抽出された前記プロセスインスタンスが最も変化する第１の範囲及び当該第１の範囲の１つ前の第２の範囲を特定するステップ
を含み、
前記出力ステップが、
前記第１の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローと前記第２の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローとの差分を抽出するステップと、
前記差分を強調するデータを含み、前記第１の範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力するステップと、
を含む付記１記載の業務フロー分析プログラム。
【００６７】
（付記５）
前記フロー図が、前記指定属性の最小値から最大値までの目盛りと、当該目盛りにおける前記所定範囲に対応する値を指し示すつまみとを含むスライダを含む
付記１記載の業務フロー分析プログラム。
【００６８】
（付記６）
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出するステップと、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定ステップと、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力部に出力する出力ステップと、
を含み、コンピュータに実行される業務フロー分析方法。
【００６９】
（付記７）
実施された一連の業務イベントを案件毎に時系列に並べた複数のプロセスインスタンスと、各前記業務イベントに係る１又は複数の属性の属性値とを格納するデータ格納部から、指定属性の属性値の各所定範囲について、属性値が当該所定範囲に属する前記指定属性に係る業務イベントを含むプロセスインスタンスを抽出する手段と、
各前記所定範囲について、抽出された前記プロセスインスタンスに含まれる、前記業務イベント間の遷移を特定して、特定された前記業務イベント間の遷移に基づき、抽出された前記プロセスインスタンスが最も変化する所定範囲を特定する特定手段と、
特定された前記所定範囲について抽出された前記プロセスインスタンスを重ね合わせたフローを含むフロー図を生成し、出力する出力手段と、
を有する業務フロー分析装置。
【図面の簡単な説明】
【００７０】
【図１】本技術の実施の形態に係る業務フロー分析装置の機能ブロック図である。
【図２】プロセスインスタンスデータ格納部のフローテーブルに格納されるデータの一例を示す図である。
【図３】プロセスインスタンスデータ格納部の属性テーブルに格納されるデータの一例を示す図である。
【図４】プロセスインスタンスデータ格納部のイベントテーブルに格納されるデータの一例を示す図である。
【図５】本技術の実施の形態におけるメインの処理フローを示す図である。
【図６】本技術の実施の形態における第１の画面例を示す図である。
【図７】プロセスインスタンス抽出処理の処理フローを示す図である。
【図８】プロセスインスタンスの重ね合わせ結果の第１の例を示す図である。
【図９】本技術の実施の形態における第２の画面例を示す図である。
【図１０】プロセスインスタンスの重ね合わせ結果の第２の例を示す図である。
【図１１】プロセスインスタンスの重ね合わせ結果の第３の例を示す図である。
【図１２】プロセスインスタンスの重ね合わせ結果の第４の例を示す図である。
【図１３】変化点抽出・表示処理の処理フローを示す図である。
【図１４】変化点抽出処理部の処理結果を示す図である。
【図１５】変化点抽出処理部の処理結果を示す図である。
【図１６】変化点抽出処理部の処理結果を示す図である。
【図１７】変化点抽出・表示処理の処理フローを示す図である。
【図１８】本技術の実施の形態における第３の画面例を示す図である。
【図１９】コンピュータの機能ブロック図である。
【符号の説明】
【００７１】
１００  業務フロー分析装置
２００  プロセスインスタンス生成装置
３００  データベース
１１０  入出力部    １２０  変化点抽出処理部
１３０  プロセスインスタンス抽出処理部
１４０  プロセスインスタンスデータ格納部
１５０  抽出プロセスインスタンス格納部
【図１】
2010020577.tif 000003
【図２】
2010020577.tif 000004
【図３】
2010020577.tif 000005
【図４】
2010020577.tif 000006
【図５】
2010020577.tif 000007
【図６】
2010020577.tif 000008
【図７】
2010020577.tif 000009
【図８】
2010020577.tif 000010
【図９】
2010020577.tif 000011
【図１０】
2010020577.tif 000012
【図１１】
2010020577.tif 000013
【図１２】
2010020577.tif 000014
【図１３】
2010020577.tif 000015
【図１４】
2010020577.tif 000016
【図１５】
2010020577.tif 000017
【図１６】
2010020577.tif 000018
【図１７】
2010020577.tif 000019
【図１８】
2010020577.tif 000020
【図１９】
2010020577.tif 000021