(57)【要約】【課題】  分かりやすい階層関係のあるワークフローを可視化提示する。【解決手段】  複数作業から構成されるワークフローを可視化するワークフロー可視化装置であって、可視化対象の作業に関わるイベントログ、ワークフローの抽象化ルール、及び、可視化条件を取得する取得部と、取得部で取得したイベントログと抽象化ルールに基づきワークフロー群を生成するワークフロー生成部と、ワークフロー群を、可視化条件に基づき、ワークフロー及びワークフロー間の対応部分を識別可能に表示するワークフロー表示部とを有する。【選択図】  図２
2020134977.tif 000002
【特許請求の範囲】
【請求項１】
複数作業から構成されるワークフローを可視化するワークフロー可視化装置であって、
可視化対象の作業に関わるイベントログ、ワークフローの抽象化ルール、及び、可視化条件を取得する取得手段と、
該取得手段で取得したイベントログと抽象化ルールに基づきワークフロー群を生成するワークフロー生成手段と、
前記ワークフロー群を、前記可視化条件に基づき、ワークフロー及びワークフロー間の対応部分を識別可能に表示するワークフロー表示手段と
を有することを特徴とするワークフロー可視化装置。
【請求項２】
前記抽象化ルールは、ワークフローにある同じ処理者における複数の処理、或いは、同じ処理対象における複数の処理を統合するルールであることを特徴とする請求項１記載のワークフロー可視化装置。
【請求項３】
前記ワークフロー生成手段は、
前記イベントログから初期ワークフローを生成する初期ワークフロー生成手段と、
前記生成された初期ワークフローに前記抽象化ルールを適用して抽象化ワークフローを生成する抽象化ワークフロー生成手段とを含み、
前記ワークフロー群は、前記初期ワークフローと前記抽象化ワークフローを含む
ことを特徴と請求項１又は２に記載のワークフロー可視化装置。
【請求項４】
前記可視化条件は、前記ワークフロー群に包含関係のあるものを、包含される順に従った階層化ワークフローの生成を規定する条件であることを特徴とする請求項１乃至３のいずれか１項に記載のワークフロー可視化装置。
【請求項５】
前記ワークフロー表示手段は、
前記ワークフロー群のうち、前記可視化条件を満たすワークフローがあれば、これらのワークフローを可視化条件が規定した順に従い、ワークフロー間の対応部分を識別可能に表示する
ことを特徴とする請求項１乃至４のいずれか１項に記載のワークフロー可視化装置。
【請求項６】
前記ワークフロー生成手段は、
前記イベントログから初期ワークフローを生成する初期ワークフロー生成手段と、
前記イベントログの解析に基づき、前記抽象化ルールから抽象化ワークフローの生成に適用するものを選定する抽象化ルール選定手段と、
前記生成された初期ワークフローに前記選定された抽象化ルールを適用し抽象化ワークフローを生成する抽象化ワークフロー生成手段と
を有することを特徴とする請求項１又は２に記載のワークフロー可視化装置。
【請求項７】
前記抽象化ルール選定手段は、
前記イベントログから処理者の数、処理対象の数、処理者におけるイベントの数、処理対象におけるイベントの数を集計する集計手段と、
前記集計手段で集計された処理者が複数で、同じ処理者におけるイベント数がある閾値以上である場合は、同じ処理者における複数の処理を統合するとの抽象化ルールを適用対象とする第一の抽象化ルール選定手段と、
前記集計手段で集計された処理対象が複数で、同じ処理対象におけるイベント数がある閾値以上である場合は、同じ処理対象における複数の処理を統合するとの抽象化ルールを抽象化ワークフローの生成に選定する第二の抽象化ルール選定手段
を含むことを特徴とする請求項６に記載のワークフロー可視化装置。
【請求項８】
前記取得手段は、更に、前記作業に関わるログ仕様を取得し、
前記ワークフロー生成手段は、
前記イベントログから初期ワークフローを生成する初期ワークフロー生成手段と、
前記生成された初期ワークフローに前記抽象化ルールを適用し抽象化ワークフローを生成する抽象化ワークフロー生成手段と、
前記ログ仕様を用いて、前記抽象化ワークフローに抽象化ルールを満たす処理群の統合処理を命名する命名手段
を含むことを特徴とする請求項１又は２に記載のワークフロー可視化装置。
【請求項９】
前記命名手段は、
前記ログ仕様から前記抽象化ルールを満たす処理に関わるログカテゴリを特定し、特定されたログカテゴリを命名する
ことを特徴とする請求項８に記載のワークフロー可視化装置。
【請求項１０】
複数作業から構成されるワークフローを可視化するワークフロー可視化装置の制御方法であって、
可視化対象の作業に関わるイベントログ、ワークフローの抽象化ルール、及び、可視化条件を取得する取得工程と、
該取得工程で取得したイベントログと抽象化ルールに基づきワークフロー群を生成するワークフロー生成工程と、
前記ワークフロー群を、前記可視化条件に基づき、ワークフロー及びワークフロー間の対応部分を識別可能に表示するワークフロー表示工程と
を有することを特徴とするワークフロー可視化装置の制御方法。
【請求項１１】
コンピュータが読み込み実行することで、前記コンピュータに請求項１０に記載の方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローを可視化する技術に関するものである。
【背景技術】
【０００２】
業務の流れを表現するための手法の一つとして、ワークフローを用いることが一般的に行われている。ワークフローを参照することで業務を理解することや、ワークフローの問題箇所を特定して業務を改善することができれば、業務効率の向上が可能になる。そのため、可読性の良いワークフローの生成が重要となる。
【０００３】
ワークフローを参照する参照者には、実作業を担当する作業者、及び、業務を管理する管理者が含まれる。作業者の立場でワークフローを参照する場合は、作業の流れを詳細に定義したワークフロー、即ち、粒度の小さいワークフローが期待される。一方、管理者の立場でワークフローを参照する場合は、細かな作業が記述されたワークフローでは業務全体を俯瞰することが困難なため、作業の流れを抽象化したワークフロー、即ち、粒度の大きいワークフローが期待される。そのため、参照者によって、異なる粒度のワークフローの表示が可能で、しかも、異なる粒度のワークフロー間に該当処理の関係が読み取れる、所謂階層化ワークフローの生成が求められる。
【０００４】
近年、ワークフローの可視化に関連手法が提案されている。特許文献１では、特定の業務プロセスを細分化した複数のタスクを手動で定義し、タスクの階層化を表示できる階層化ワークフローの可視化手法が提案されている。また、非特許文献１では、ワークフローの抽象化レベルを指定するだけで、抽象化したワークフローを生成するワークフローの抽象化手法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−５９７７０号公報
【非特許文献】
【０００６】
【非特許文献１】Christian W. Gunther and Wil M.P. van der Aalst, “Fuzzy Mining - Adaptive Process Simplification Based on Multi-Perspective Metrics”, In proceedings of the 5th International Conference on Business Process Management, 2007
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１で記述されたワークフローの可視化方法では、階層関係をもったワークフローの生成が可能であるが、階層化関係に関わるタスク間の対応関係をすべて手動で指定しなくてはいけないので、非常に手間がかかる。また、非特許文献１で記載されたワークフローの抽象化方法では、抽象度の異なる抽象化ワークフローは別々に作成されるが、これらのワークフローは独立しているため、ワークフロー間の関係が分からなく、階層化ワークフローの生成にもなっていない。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、ワークフローの抽象化ルールを与えるだけで、分かりやすい階層関係のあるワークフローを可視化提示する技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
この課題を解決するため、例えば本発明のワークフロー可視化装置は以下の構成を備える。すなわち、
複数作業から構成されるワークフローを可視化するワークフロー可視化装置であって、
可視化対象の作業に関わるイベントログ、ワークフローの抽象化ルール、及び、可視化条件を取得する取得手段と、
該取得手段で取得したイベントログと抽象化ルールに基づきワークフロー群を生成するワークフロー生成手段と、
前記ワークフロー群を、前記可視化条件に基づき、ワークフロー及びワークフロー間の対応部分を識別可能に表示するワークフロー表示手段とを有する。
【発明の効果】
【００１０】
本発明によれば、分かりやすい階層関係のあるワークフローを可視化提示することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るワークフロー可視化装置のハードウェア構成図。
【図２】第１の実施形態であるワークフロー可視化装置のソフトウェア構成図。
【図３】第１の実施形態を実現するソフトウェアの処理フローを示す図。
【図４】第１の実施形態におけるイベントログを表す図。
【図５】第１の実施形態における第一ワークフロー生成の処理フローを示す図。
【図６】第１の実施形態における第一のワークフロー群を示す図。
【図７】第１の実施形態における第二ワークフロー生成の処理フローを示す図。
【図８】第１の実施形態における第二ワークフロー生成の処理例を示す図。
【図９】第１の実施形態における第二ワークフロー表示を表す図。
【図１０】第２の実施形態にワークフロー可視化装置のソフトウェア構成を示す図。
【図１１】第２の実施形態を実現するソフトウェアの処理フローを示す図。
【図１２】第２の実施形態における抽象化ルール選定の処理フローを示す図。
【図１３】第２の実施形態におけるイベントログの分析結果を表す図。
【図１４】第２の実施形態における第一のワークフロー群を示す図。
【図１５】第３の実施形態にワークフロー可視化装置のソフトウェア構成を示す図。
【図１６】第３の実施形態を実現するソフトウェアの処理フローを示す図。
【図１７】第３の実施形態における第一ワークフロー生成処理フローを示す図。
【図１８】第３の実施形態における統合処理命名の処理フローを示す図。
【図１９Ａ】第３の実施形態におけるイベントログを示す図。
【図１９Ｂ】第３の実施形態における第一のワークフロー群を示す図。
【図１９Ｃ】第３の実施形態におけるログ仕様を示す図。
【図１９Ｄ】第３の実施形態における命名後の抽象化ワークフローを示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでするものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１３】
［第１の実施形態］
＜ハードウェア構成＞
図１は、第１の実施形態に係る、複数作業で構成されるワークフローを可視化するワークフロー可視化装置１００のハードウェア構成図である。このワークフロー可視化装置１００は、各種のユニット（１０１〜１０４）から構成され、例えばＰＣ（Personal Computer）として実現される。
【００１４】
演算部１０１は、ワークフロー可視化装置１００の各種のユニットを制御するユニットである。例えばＣＰＵ（Central Processing Unit）等により実現される。記憶部１０２は、演算部１０１が実行するＯＳや各種のアプリケーションプログラムやデータを記憶するユニットである。例えばＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ハードディスク装置により実現される。なお、ワークフロー可視化装置１００の機能や処理は、演算部１０１が記憶部１０２に記憶されているプログラムを読み出し、実行することにより実現される。
【００１５】
表示部１０３は、ワークフロー可視化装置１００を操作するユーザに対して各種情報を表示する。例えば液晶などのディスプレイにより実現される。入力部１０４は、ユーザによる各種操作を受け付ける。例えばマウス、タッチパネル、あるいは、キーボード等により実現される。
【００１６】
なお、作業者が利用するＰＣは互いにネットワークを介して通信可能に接続されているものとする。そして、個々の作業者が利用するＰＣは、予め業務に利用するとして設定されたアプリケーション上での操作を監視する、メモリ常駐型の監視プログラムがインストールされているものとする。そして、この監視プログラムが、設定されたアプリケーションに対するユーザからの操作を検出し、検出した操作を示す情報を、ネットワークを介して、実施形態の装置に通知する。実施形態の装置が記憶するイベントログとは、このようにして複数のＰＣから受信した、蓄積した操作情報である。
【００１７】
＜ソフトウェア構成＞
図２は、演算部１０１が、ワークフロー可視に係るアプリケーションプログラムを実行した際の、ワークフロー可視化装置１００のソフトウェア構成図である。
【００１８】
ワークフロー可視化装置１００は、各種のモジュール（２０１〜２０８）から構成される。これらモジュールとして機能するプログラムは、記憶部１０２に記憶されるものである。
【００１９】
制御部２０１は、プログラムを制御し、各モジュールに対する指示、及び管理を行う。記憶部２０２は、後述するイベントログ、ワークフロー、及びプログラムが管理するその他の情報を記憶部１０２に記憶する。イベントログ取得部２０３は、記憶部２０２に記憶される可視化対象の複数作業のイベントログを取得する。イベントログは情報システムが出力するイベントの集合である。イベントは複数の属性から構成される。属性は、ワークフローの実行毎にユニークに割り当てられるケースＩＤや、アクティビティ情報や、イベントが発生、あるいは、終了したタイムスタンプを有する。イベントログの具体例は図４を用いて後述する。
【００２０】
抽象化ルール取得部２０４は、記憶部２０２に記憶されるワークフローを抽象化するためのルールを取得する。ワークフローは基本的に同一処理対象において、複数の処理者がそれぞれで行った一連の作業の結合体、或いは、複数の処理対象において、処理対象毎に行われた一連の作業の結合体である。そのため、前述のワークフローの特徴に基づき、抽象化ルールを以下に設定した。抽象化ルール１は、「同じ処理者における処理群を統合する」ことを規定するもので、抽象化ルール２は、「同じ処理対象における処理群を統合する」ことを規定するものである。
【００２１】
第一ワークフロー生成部２０５は、前記取得したイベントログ及び抽象化ルールを利用して、第一のワークフロー群を生成する。第一のワークフロー群には、イベントログから生成したワークフロー（以下、初期ワークフロー）、及び、初期ワークフローに抽象化ルールを適用することで生成したワークフロー（以下、抽象化ワークフロー）が含まれる。初期ワークフローの生成に公知の方法を用いることができ、抽象化ワークフロー生成の詳細は図５、図６を用いて後述する。
【００２２】
可視化条件取得部２０６は、記憶部２０２に記憶されたワークフローを表示するための条件を取得する。可視化条件は、前記生成した第一のワークフロー群を如何に表示するかを規定するものである。本実施形態での可視化条件として、第一のワークフロー群に「包含関係のあるワークフローを選定し包含関係の順で表示する」ことを規定している。
【００２３】
第二ワークフロー生成部２０７は、前記第一のワークフロー群から前記可視化条件を満たす第二のワークフロー群を生成する。第二ワークフロー生成部２０６の詳細は図７を用いて後述する。
【００２４】
第二ワークフロー表示部２０８は、前記第二のワークフロー群を、表示部２０２を介して表示部１０３に表示する。第二ワークフロー表示部２０７の詳細は図８を用いて後述する。
【００２５】
＜全体処理フロー＞
次に、第１の実施形態を実現するソフトウェアによる処理フローを、図３を参照して説明する。本フローは、ユーザがワークフロー可視化装置１００における前記ソフトウェアを起動することで開始される。
【００２６】
まず、Ｓ３０１にて、イベントログ取得部２０３は、記憶部２０２に記憶されているイベントログを取得する。次に、Ｓ３０２にて、抽象化ルール取得部２０４は、記憶部２０２に記憶されているワークフローの抽象化のためのルールを取得する。Ｓ３０３にて、第一ワークフロー生成部２０５は、イベントログ及び抽象化ルールを適用し、第一のワークフロー群を生成する。Ｓ３０４にて、可視化条件取得部２０６は、記憶部２０２に記憶されるワークフローの可視化条件を取得する。次に、Ｓ３０５にて、第二ワークフロー生成部２０７は、第一のワークフロー群から可視化条件を満たす第二のワークフロー群を生成する。そして、Ｓ３０６にて、第二ワークフロー表示部２０８は、第二のワークフロー群を、表示部２０２を介して表示する。
【００２７】
＜イベントログの例＞
図４は、イベントログ取得部２０３が取得するイベントログ４０１の一例を示している。
【００２８】
イベントログ４０１は、一つのイベントを一行とするデータである。イベントはケースＩＤ属性や、アクティビティ属性や、アクティビティの作業担当者、イベント開始時刻属性などで構成され、イベントログ内で時系列順に記憶される。ケースＩＤは一回のワークフローの実行毎にユニークなＩＤを割り当てる。
【００２９】
例えば、イベントログ４０１の第１乃至第３行から、作業担当者“３２３３（社員ＩＤ等）”は、３つのファイルの送信処理を行っていることがわかる。
【００３０】
本実施形態では以上の属性を例示したが、イベント属性はこれに限定するものではなく、その他の属性を持たせることも可能である。
【００３１】
＜第一ワークフロー生成の処理フロー＞
図５は、第一ワークフロー生成部２０５を実現するソフトウェアの処理フローである。以下、同図を参照して第一ワークフロー生成部２０５の処理を説明する。
【００３２】
まず、Ｓ５０１にて、第一ワークフロー生成部２０５は、イベントログ取得部２０３により取得したイベントログを入力する。次に、Ｓ５０２にて、第一ワークフロー生成部２０５は、抽象化ルール取得部２０４で取得した抽象化ルールを入力する。次に、Ｓ５０３にて、第一ワークフロー生成部２０５は、イベントログから初期ワークフロー生成処理を行う。
【００３３】
次に、Ｓ５０４にて、第一ワークフロー生成部２０５は、抽象化ルールを適用し、初期ワークフローから抽象化ルールに該当する処理群を統合して抽象化ワークフロー生成処理を行う。そして、Ｓ５０５にて、第一ワークフロー生成部２０５は、抽象化ルールの適用対象となる処理群と抽象化ワークフローに該当する統合処理の対応関係を記録する。
【００３４】
次に、Ｓ５０６にて、第一ワークフロー生成部２０５は、すべての抽象化ルールが適用済であるかどうかを判断する。まだ未適用の抽象化ルールがある場合、第一ワークフロー生成部２０５は処理をＳ５０４に戻し、抽象化ワークフローの生成を継続する。未適用の抽象化ルールがないと判断した場合、第一ワークフロー生成部２０５が処理をＳ５０７に進め、初期ワークフロー及び抽象化ワークフローを第一のワークフロー群として出力する。
【００３５】
＜第一ワークフロー生成の処理例＞
図６は、イベントログ取得部２０３が取得したイベントログ４０１、及び、抽象化ルール取得部２０４が取得した抽象化ルールを利用して、第一ワークフロー生成部２０５が生成した第一のワークフロー群６０１を示す図である。
【００３６】
第一のワークフロー群６０１は、イベントログ４０１から生成した初期ワークフロー６０１−１と、初期ワークフロー６０１に抽象化ルールを適用して生成した抽象化ワークフロー６０１−２を含む。
【００３７】
初期ワークフロー６０１−１は文書画像から所定情報をシステムに登録し、その登録内容を確認／修正するワークフローの一連の作業を示す。文書画像から所定情報の登録作業は処理者Ａが担当し、処理対象ファイルから対象領域の移動、対象領域の範囲指定、対象領域のコピーといった一連の作業を繰り返して実行する。同様に、登録内容の確認／修正作業は処理者Ｂが担当し、登録済の処理対象ファイルにある対象領域の情報とシステムに登録された情報との比較、登録ミスの修正といった一連の作業を繰り返して実行する。
【００３８】
抽象化ワークフロー６０１−２は、抽象化ルールを適用して生成した抽象化ワークフロー６０１−２−１と６０１−２−２を含む。抽象化ワークフロー６０１−２−１は、初期ワークフロー６０１−１に抽象化ルール１「同じ処理者における処理群を統合する」を適用して生成したもので、処理者Ａが行った処理群と処理者Ｂが行った処理群をそれぞれ「Ａ処理」と「Ｂ処理」としてまとめたものである。同様に、抽象化ワークフロー６０１−２−２は、初期ワークフロー６０１−１に、抽象化ルール２「同じ処理対象における処理群を統合する」を適用して生成したもので、同じ処理対象のファイルにおける複数種のコンテンツ処理を「処理」として統合したものである。
【００３９】
＜第二ワークフロー生成の処理フロー＞
図７は、第二ワークフロー生成部２０７を実現するソフトウェアの処理フローである。以下、同図を参照して第二ワークフロー生成部２０７の処理を説明する。
【００４０】
まず、Ｓ７０１にて、第二ワークフロー生成部２０７は、第一ワークフロー生成部２０５で生成した第一のワークフロー群を入力する。次に、Ｓ７０２にて、第二ワークフロー生成部２０７は、抽象化ルール取得部２０４で取得した抽象化ルールを入力する。そして、Ｓ７０３にて、第二ワークフロー生成部２０７は、可視化条件取得部２０６で取得した可視化条件を入力する。可視化条件は、「包含関係のあるワークフローを満たすワークフローを包含関係の順で生成する」を規定するものである。
【００４１】
Ｓ７０４にて、第二ワークフロー生成部２０７は、取得した可視化条件を分解する。その構成１は、可視化条件の前段が示すもので、「包含関係のあるワークフローを満たすワークフロー」とする。その構成２は、可視化条件の後段が示すもので、「包含関係の順で生成する」とする。
【００４２】
Ｓ７０５からＳ７０１２にて、第二ワークフロー生成部２０７は、上記の可視化条件の構成１を満たすものを選定し、可視化条件の構成２を満たすようにし、第二のワークフロー群を生成する。
【００４３】
まず、Ｓ７０５にて、第二ワークフロー生成部２０７は、抽象化ルールを組み合わせて抽象化ワークフロー候補を生成する。抽象化ルールの組合せの例として、例えば、二つの抽象化ルールが設定された場合は、抽象化ルールの組合せ１を「抽象化ルール１⇒抽象化ルール２」として、抽象化ルールの組合せ２を「抽象化ルール２⇒抽象化ルール１」として挙げられる。抽象化ワークフロー候補生成では、各抽象化ルールの組合せにおいて、初期ワークフローに抽象化ルールの設定順で適用しワークフローを生成する。
【００４４】
次に、Ｓ７０６にて、第二ワークフロー生成部２０７は、生成された抽象化ワークフロー候補が、第一のワークフロー群にあった抽象化ルールの組合せにある最初の抽象化ルールが単体で生成した抽象化ワークフローと同じであるかどうかを判断する。このワークフローの同一判断では、当該二つのワークフローに含まれるすべての処理、そして、処理の順番が全く同じであれば、当該二つのワークフローは同じと判断するが、当該二つのワークフローに含まれる処理、或いは、処理の順番に差異があれば、当該二つのワークフローは違うと判断する。
【００４５】
抽象化ワークフロー候補が、抽象化ルールの組合せにある最初の抽象化ルールが単体で生成した抽象化ワークフローと違う場合、Ｓ７０７にて、第二ワークフロー生成部２０７は、第一のワークフロー群に包含関係があると判断する。そして、Ｓ７０８にて、第二ワークフロー生成部２０７は、第一のワークフロー群から上記抽出ルールの組合せに含んだ各抽出ルールが単体で生成した抽象化ワークフローを第二のワークフロー群に追加する。次に、Ｓ７０９にて、第二ワークフロー生成部２０７は、追加された抽象化ワークフローの生成順の逆順を包含順と設定する。抽象化ワークフロー候補が、抽象化ルール組合せにある最後の抽象化ルールが単体で生成した抽象化ワークフローと同じである場合、第二ワークフロー生成部２０７は処理をＳ７０１０に進める。
【００４６】
Ｓ７０１０にて、第二ワークフロー生成部２０７は、すべての抽象化ルールの組合せによるワークフロー間の包含関係の判断が終わったかどうかを判断する。まだ未処理のものがある場合、第二ワークフロー生成部２０７は処理をＳ７０５に戻し、Ｓ７０５からＳ７０９の処理を繰り返して実行する。まだ未処理のものがないと判定した場合、第二ワークフロー生成部２０７は、処理をＳ７０１１に進める。このＳ７０１１にて、第二ワークフロー生成部２０７は、第二のワークフロー群に初期ワークフローを追加する。そして、Ｓ７０１２にて、第二ワークフロー生成部２０７は第二のワークフロー群を出力する。
【００４７】
＜第二ワークフロー生成の処理例＞
図８は、第二ワークフロー生成部２０７が生成した抽象化ワークフロー候補８０１を示す図である。
【００４８】
抽象化ワークフロー候補８０１は、８０１−１と８０１−２を含む。抽象化ワークフロー候補８０１は、抽象化ルールの組合せ１である「抽象化ルール１⇒抽象化ルール２」で生成されたワークフローで、図６に示された初期ワークフロー６０１−１に抽象化ルール１、そして、抽象化ルール２を順番に適用して生成したものである。抽象化ルールの組合せ１での抽象化結果８０１−１は、抽象化ルール１の単体での抽象化結果６０１−２−１と変わりがないので、抽象化ルールの組合せ１では、該当するワークフロー間の包含関係の判断が出来ていない。一方、８０１−２は、抽象化ルールの組合せ２である「抽象化ルール２⇒抽象化ルール１」で生成されたワークフローで、図６に示された初期ワークフロー６０１−１に抽象化ルール２、そして、抽象化ルール１を順番に適用して生成したものである。抽象化ルールの組合せ２での抽象化結果８０１−２は、抽象化ルール２の単体での抽象化結果６０１−２−２と違う結果となったので、抽象化ルールの組合せ２では、該当するワークフロー間の包含関係があると判断でき、しかも、抽象化ワーフルー６０１−２−１と６０１−２−２の包含関係は、「６０１−２−１⊃６０１−２−２」であることが判断できた。
【００４９】
＜第二ワークフロー表示の処理例＞
図９は、第二ワークフロー表示部２０８が表示した第二のワークフロー群９０１を表す図である。
【００５０】
第二のワークフロー群９０１は、ワークフロー９０１−１と９０１−２と９０１−３を含み、包含関係の大きい順で並んでいる。ワークフロー９０１−１は図６の６０１−２−１と、ワークフロー９０１−２は図６の６０１−２−２と、ワークフロー９０１−３は図６の６０１−１とそれぞれ対応したものである。また、第一ワークフロー生成に記録された抽象化ルールを満たす処理群と統合処理の対応関係により、異なる粒度のワークフロー間の関連処理の対応関係が取れる。その結果、ワークフロー９０１−１の背景で表した「Ａ処理」に該当する詳細的な処理群は、ワークフロー９０１−２の枠付きグレープ背景部分が対応部分であることを識別可能に表示できる。また、ワークフロー９０１−２の濃グレー背景で表した「処理」に該当する詳細な処理群は、ワークフロー９０１−３の枠付き濃グレー背景部分が対応部分であることを識別可能に表示することも可能になる。
【００５１】
第１の実施形態では、ワークフローの抽象化ルールを処理者と処理対象に着目し設定したが、それ以外の着目点、例えば、同じ組織における処理群を統合する、のような抽象化ルールを設定しても良い。その複数であるｎ個の抽象化ルールの組み合わせのうち、ｍ個に包含関係がある場合は、包含関係が一番多い際に、包含関係がある複数のワークフローを第二のワークフロー群に格納する。まだ、第１の実施形態では、すべての抽象化ルールの組み合わせを利用してワークフロー間の包含関係を判断したが、ワークフロー間の包含関係の判断ができた時点で処理を止めても良い。
【００５２】
また、第１の実施形態では、階層化ワークフローをワークフローの包含順、即ち、抽象化レベルの大きい順で並んだものだったが、逆順で表示しても良い。また、第１の実施形態では、可視化条件として階層化ワークフローの生成／表示を設定したが、それ以外に分かりやすいワークフローの生成／表示条件を設定しても良い。また、第１の実施形態では、抽象化ルールに該当する処理群を統合処理とし、統合処理の名前を「処理者＋処理」、或いは、「処理」としたが、それ以外の命名の基準を設定しても良い。
【００５３】
また、第１の実施形態では、第一のワークフロー群を生成して、そこから所定の可視化条件を満たすワークフローを第二のワークフロー群に格納して、そして、第二のワークフロー群を可視化条件に満たすように表示するという処理フローにしたが、第二のワークフロー生成処理と第二のワークフロー表示処理をまとめて、第一のワークフロー群から所定の可視化条件を満たすワークフローを直接表示しても良い。
【００５４】
以上のように、本実施形態によれば、抽象化ルールと可視化条件を設定すれば、イベントログと抽象化ルールから自動的に階層化ワークフローを生成することができる。これにより、ユーザが要求に合わせて相応しいと思われるワークフローを参照すれば、ワークフローを容易に理解することができる。
【００５５】
［第２の実施形態］
第２の実施形態について説明する。上記の第１の実施形態では、初期ワークフローにすべての抽象化ルールを適用して抽象化ワークフローを生成し、そして、抽象化ワークフロー群に包含関係の有無を判断し、包含関係の順で並び替える処理を行ったものであった。本第２の実施形態は、イベントログの解析により抽象化ワークフローの生成に適用する抽象化ルールを選定し、選定された抽象化ルールを利用して階層化ワークフローを生成するものである。
【００５６】
第２の実施形態に係るワークフローシステムのハードウェア構成は、図２に示す第１の実施形態に係るワークフローシステムのハードウェア構成と同様であるため、その説明は省略する。
【００５７】
＜ソフトウェア構成＞
図１０は、第２の実施形態におけるワークフロー可視化装置１００のソフトウェア構成を示す図である。図２と異なる点は、参照符号２０１〜２０８に、新たに抽象化ルール選定部段９０１が追加された点である。参照符号２０１〜２０８については、第１の実施形態と同一の機能であるため、説明を省略する。
【００５８】
抽象化ルール選定部１００１は、イベントログ取得部２０３で取得したイベントログを利用して、抽象化ルール取得部２０４で取得した抽象化ルールのうち、第一ワークフロー生成部２０５に利用すべき抽象化ルールを絞り込む。この抽象化ルール選定部１００１の詳細は図１２を用いて後述する。
【００５９】
＜全体処理フロー＞
次に、本発明の第２の実施形態を実現するソフトウェアの処理フローについて、図１１を用いて説明する。なお、図１１の処理フローは、図３の処理フローのＳ３０２の次にＳ１１０１が追加されたものであり、これ外のステップは図３の説明を参照されたい。
【００６０】
本第２の実施形態では、このＳ１１０１にて、抽象化ルール選定部１００１がＳ３０２で取得した抽象化ルールの中から、第一ワークフローの生成に利用する抽象化ルールを設定する。
【００６１】
＜抽象化ルール選定の処理フロー＞
図１２は、抽象化ルール選定部１００１の処理フローである。以下、同図を参照して、抽象化ルール選定部１００１の処理を説明する。
【００６２】
まず、Ｓ１２０１にて、抽象化ルール選定部１００１は、イベントログ取得部２０３で取得したイベントログを入力する。Ｓ１２０２にて、抽象化ルール選定部１００１は、抽象化ルール取得部２０４で取得した抽象化ルールを入力する。次のＳ１２０３にて、抽象化ルール選定部１００１は、イベントログを解析し、ワークフローに関わる処理者と処理対象の数、そして、各処理者と処理対象におけるイベント数をそれぞれ集計する。イベントログがMICROSOFT EXCEL（登録商標）形式の場合は、「ｃｏｕｎｔ関数」を利用すれば計算できる。
【００６３】
次に、Ｓ１２０４〜Ｓ１２０７で、抽象化ルール選定部１００１は、上記の集計情報に基づき抽象化ルールを選定する。
【００６４】
まず、Ｓ１２０４にて、抽象化ルール選定部１００１は、上記の集計結果で、処理者が複数で、処理者におけるイベント数が或る閾値以上であるかどうかを判断する。処理者が複数で、処理者におけるイベント数が或る閾値以上である場合、Ｓ１２０５にて、抽象化ルール選定部１００１は、抽象化ルール１「同じ処理者における処理群を統合する」を第一ワークフロー生成処理の適用対象と設定する。
【００６５】
Ｓ１２０６にて、抽象化ルール選定部１００１は、上記の集計結果で、処理対象が複数で、処理対象におけるイベント数は或る閾値以上であるかどうかを判断する。処理対象が複数で、処理対象におけるイベント数は或る閾値以上である場合、Ｓ１２０７にて、抽象化ルール選定部１００１は、抽象化ルール２「同じ処理対象における処理群を統合する」を第一ワークフロー生成処理の適用対象と設定する。
【００６６】
＜抽象化ルール選定の処理例＞
図１３は、イベントログ取得部２０３が取得したイベントログ１３０１の分析結果を表す図である。
【００６７】
この例では、処理者が三人で、それぞれの該当イベントは参照符号１３０１−１と１３０１−２と１３０１−３になる。また、処理対象は一つのみで、それに該当するイベントは参照符号１３０１−４になる。
【００６８】
処理者が複数人、且つ、処理者におけるイベント数は閾値（ここでは“２”とする）以上であるため、抽象化ルール１「同じ処理者における処理群を統合する」を第一ワークフロー生成処理の適用対象と設定する。一方、処理対象は一つのみあるため、抽象化ルール２「同じ処理対象における処理群を統合する」は第一ワークフロー生成処理の適用対象と設定されない結果となる。
【００６９】
＜第一ワークフロー生成の処理例＞
図１４は、イベントログ取得部２０３が取得したイベントログ１３０１及び、抽象化ルール選定部１００１が選定された抽象化ルールを利用して、第一ワークフロー生成部２０５が生成した第一のワークフロー群１４０１を示す図である。
【００７０】
第一のワークフロー群１４０１は、イベントログ４０１から生成した初期ワークフロー１４０１−１と、初期ワークフロー１４０１に選定された抽象化ルールを適用して生成した抽象化ワークフロー１４０１−２とを含む。
【００７１】
第一のワークフロー群１４０１−１は、出張申請処理を示すフローである。処理者Ａが出張申請をするために、出張種類の選択、雛形の選定、申請内容の記入／確認の一連の処理を実行する。処理者Ｂが第一段階の申請を承認し、処理者Ｃが第二段階の申請を承認する。各承認作業に、申請案件の選択、申請内容の記入、申請内容の確認、承認が含まれる。
【００７２】
抽象化ワークフロー１４０１−２は、初期ワークフロー１４０１−１に選定された抽象化ルール１「同じ処理者における処理群を統合する」を適用し、処理者Ａが行った処理群を「Ａ処理」、処理者Ｂが行った処理群を「Ｂ処理」、そして、処理者Ｃが行った処理群「Ｃ処理」にそれぞれ統合したものである。
【００７３】
第２の実施形態では、抽象化ルールの選定条件に利用する閾値は、処理者と処理対象にそれぞれ設定したが、同じ基準で設定しても良い。また、閾値を２以上と設定したが、目的に応じてユーザがこの値を変更するよういしても良い。
【００７４】
以上のように、本第２の実施形態によれば、イベントログの解析に基づき、第一ワークフロー生成の適用対象となる抽象化ルールを選定すれば、少ない計算量で階層化ワークフローを生成することができる。
【００７５】
［第３の実施形態］
次に第３の実施形態について説明する。上述した第１、第２の実施形態では、第一ワークフローにおける抽象化ワークフローの生成時に、抽象化ルールを満たす処理群の統合処理に、「対象者＋処理」、或いは、「処理」で命名するものであった。本第３の実施形態は、統合処理に関わるログ仕様を利用して、統合処理を実処理に近い名前を付けて抽象化ワークフローを生成するものである。
【００７６】
第３の実施形態に係るワークフローシステムのハードウェア構成は図１に示す第１の実施形態に係るワークフローシステムのハードウェア構成と同様であるため、その説明を省略する。
【００７７】
＜ソフトウェア構成＞
図１５は、第３の実施形態におけるワークフロー可視化装置１００のソフトウェア構成を示す図である。図２に示した構成に、新たにログ仕様取得部１５０１が追加された。また、図２に示した第一ワークフロー生成部２０５が、第一ワークフロー生成部１５０２で置き替えられている。これ以外の構成２０１〜２０４、２０６〜２０８は、図２の同参照符号と同じであるので、それらの説明は省略する。
【００７８】
ログ仕様取得部１５０１は、イベントログの設計仕様を取得する。第一ワークフロー生成部１５０２は、ログ仕様取得部１５０１で取得したログ仕様を利用して、第一のワークフロー群を生成する。ログ仕様取得部１５０１及び第一ワークフロー生成部１５０２の詳細は図１７を用いて後述する。
【００７９】
＜全体処理フロー＞
次に、本第３の実施形態を実現するソフトウェアの処理フローについて、図１６を用いて説明する。なお、同図は、図３で説明した処理フローのＳ３０２の次にＳ１６０１が追加され、且つ、Ｓ３０３をＳ１６０２で置き換えたものである。
【００８０】
Ｓ１６０１にて、ログ仕様取得部１５０１は、ログ仕様を取得する。Ｓ１６０２にて、第一ワークフロー生成部１５０２は、取得したイベントログ及び抽象化ルールを利用して第一のワークフロー群を生成し、またログ仕様を利用して第一のワークフロー群に含む抽象化ワークフローの統合処理を命名する。
【００８１】
＜第一ワークフロー生成の処理フロー＞
図１７は、第一ワークフロー生成部１５０２の処理フローである。なお、同図は、図５のＳ５０２の次にＳ１７０１が追加され、また、Ｓ５０４の次にＳ１７０２が追加されるものである。
【００８２】
Ｓ１７０１にて、第一ワークフロー生成部１５０２は、ログ仕様を入力する。Ｓ１７０２にて、第一ワークフロー生成部１５０２は、ログ仕様を用いて、抽象化ルールに該当する処理群に関わるログカテゴリを特定し、ログカテゴリを利用して当該処理群の統合処理を命名する。このＳ１７０２の統合処理命名の詳細は図１８を用いて後述する。
【００８３】
＜統合処理命名の処理フロー＞
図１８は、第一ワークフロー生成部１５０２の統合処理命名の処理フローである。
【００８４】
まず、Ｓ１８０１にて、第一ワークフロー生成部１５０２は、イベントログ取得部２０３で取得したイベントログを入力する。Ｓ１８０２にて、第一ワークフロー生成部１５０２は、ログ仕様取得部１５０１で取得したログ仕様を入力する。Ｓ１８０３にて、第一ワークフロー生成部１５０２は、生成した抽象化ワークフローにおいて、抽象化ルール取得部２０５で取得した抽象化ルールを満たす処理群を入力する。次に、Ｓ１８０４にて、第一ワークフロー生成部１５０２は、前記ログ仕様から抽象化ルールを満たす処理群に関わるログカテゴリを特定する。
【００８５】
Ｓ１８０５にて、第一ワークフロー生成部１５０２は、ログカテゴリの特定が出来ているかどうかを判断する。ログカテゴリが特定できた場合、第一ワークフロー生成部１５０２は、Ｓ１８０６からＳ１８１２にて、当該処理群の統合処理を命名する。ログカテゴリの特定が出来ない場合、第一ワークフロー生成部１５０２は統合処理命名を終了する。
【００８６】
Ｓ１８０６にて、第一ワークフロー生成部１５０２は、特定されたログカテゴリの種類を判断する。特定されたログカテゴリが一種類のみと判断した場合、第一ワークフロー生成部１５０２は、Ｓ１８０７にて、当該ログカテゴリを統合処理の基本名と設定する。特定されたログカテゴリが複数のカテゴリを跨ると判断した、第一ワークフロー生成部１５０２はＳ１８０８にて、該当するログカテゴリを連結し、統合処理の基本名と設定する。
【００８７】
Ｓ１８０９にて、第一ワークフロー生成部１５０２は、当該抽象化ルールを満たす処理群の数は１のみであるかどうかを判断する。当該抽象化ルールを満たす処理群は一つのみがある場合は、第一ワークフロー生成部１５０２はＳ１８１０にて、上記の基本名を統合処理名と決定する。また、当該抽象化ルールを満たす処理群は二つ以上がある場合は、第一ワークフロー生成部１５０２は、Ｓ１８１１にて、複数の統合処理それぞれを、上記基本部と連番で命名する。
【００８８】
Ｓ１８１２にて、第一ワークフロー生成部１５０２は、生成した抽象化ワークフローの統合処理を、設定した名前に置き替える。
【００８９】
＜統合処理命名の処理例＞
図１９Ａは、イベントログ取得部２０３が取得したイベントログ１９０１を示す図である。図１９Ｂは抽象化ルール取得部２０５が取得した抽象化ルールを利用して、本第３の実施形態の第一ワークフロー生成部１５０２が生成した第一のワークフロー群１９０２を示す図である。また、図１９Ｃはログ仕様取得部１５０１が取得したログ仕様１９０３を示す図である。そして、図１９Ｄは抽象化ワークフローの統合処理を名付け直したワークフロー１９０４を示す図である。
【００９０】
第一のワークフロー群１９０２は、ワークフロー１９０２−１と１９０２−２を含む。ワークフロー１９０２−１は、イベントログから生成した初期ワークフローで、作業者がファイルをスキャンして送信した後に、ファイル毎に必要な情報をシステムに登録する一連の作業を示す。ワークフロー１９０２−２は、初期ワークフローに前述した抽象化ルールを適用して生成した抽象化ワークフローで、太い枠線に囲まれる「処理」は、抽象化ルール２「同じ処理対象における処理群」を満たす処理群の統合処理で、デフォルト名として「処理」という名前が付けられている。
【００９１】
ログ仕様取得部１５０１が取得したログ仕様１９０３では、ログカテゴリと各ログカテゴリに含まれるイベント名、そして、該当する操作名が定義されている。
【００９２】
イベントログ１９０１には、ワークフロー１９０２に示した抽象化ルールを満たす処理群の統合処理である「処理」に関わるイベントログ１９０１−１とイベントログ１９０１−２が挙げられた。挙げられるイベントログ群とログ仕様１９０３との対応から、イベントログ１９０１−１はファイル操作に関わるイベントログで、イベントログ１９０１−２はコンテンツ操作に関わるイベントログであることが判断できた。そして、ログカテゴリは二つあるため、「ファイル操作」と「コンテンツ操作」の両方のログカテゴリ名を連結し、当該処理群の統合処理の名前として設定した。
【００９３】
ワークフロー１９０４は、ログ仕様１９０１−３の抽象化ワークフローにある統合処理の名前を「処理」から「コンテンツ操作」に置き替えた後のワークフローである。
【００９４】
本第３の実施形態では、ログ仕様にログカテゴリやイベント名などを含む例示したが、それに限定するものではなく、その他の情報を仕様として持たせることも可能である。
【００９５】
第３の実施形態によれば、抽象化ワークフローは何の処理をするものかを思い浮かびやすい名前を命名することにより、ワークフローを更に分かりやすくなる。
【００９６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９７】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００９８】
１００…ワークフロー可視化装置、１０１…演算部、１０２…記憶部、１０３…表示部、１０４…入力部、２０１…制御部、２０２…記憶部、２０３…イベントログ取得部、２０４…抽象化ルール取得部、２０５…第一ワークフロー生成部、２０６…可視化条件取得部、２０７…第二ワークフロー生成部、２０８…第二ワークフロー表示部
【図１】
2020134977.tif 000003
【図２】
2020134977.tif 000004
【図３】
2020134977.tif 000005
【図４】
2020134977.tif 000006
【図５】
2020134977.tif 000007
【図６】
2020134977.tif 000008
【図７】
2020134977.tif 000009
【図８】
2020134977.tif 000010
【図９】
2020134977.tif 000011
【図１０】
2020134977.tif 000012
【図１１】
2020134977.tif 000013
【図１２】
2020134977.tif 000014
【図１３】
2020134977.tif 000015
【図１４】
2020134977.tif 000016
【図１５】
2020134977.tif 000017
【図１６】
2020134977.tif 000018
【図１７】
2020134977.tif 000019
【図１８】
2020134977.tif 000020
【図１９Ａ】
2020134977.tif 000021
【図１９Ｂ】
2020134977.tif 000022
【図１９Ｃ】
2020134977.tif 000023
【図１９Ｄ】
2020134977.tif 000024