(57)【特許請求の範囲】
【請求項１】
コンピュータを、ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置として機能させるためのビジネスプロセス生成プログラムであって、前記コンピュータを、
タスクの実行順序を示し、タスク間のフローの有無を要素として持つシーケンスフロー行列を入力するシーケンスフロー入力部、
各ユーザが属するロールを示すユーザ・ロール行列を入力するロール情報入力部、
各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力部、
前記ユーザ・ロール行列と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク行列を生成し、当該ロール・タスク行列と前記シーケンスフロー行列とに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成部、
として機能させるためのビジネスプロセス生成プログラム。
【請求項２】
前記ビジネスプロセス生成部は、
前記ロール・タスク行列において、あるタスクに複数のロールが対応する場合に、当該タスクが、当該複数のロールにより実行されていることを示す情報を含む前記ビジネスプロセスを生成する
ことを特徴とする請求項１に記載のビジネスプロセス生成プログラム。
【請求項３】
ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置が実行するビジネスプロセス生成方法であって、
タスクの実行順序を示し、タスク間のフローの有無を要素として持つシーケンスフロー行列を入力するシーケンスフロー入力ステップと、
各ユーザが属するロールを示すユーザ・ロール行列を入力するロール情報入力ステップと、
各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力ステップと、
前記ユーザ・ロール行列と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク行列を生成し、当該ロール・タスク行列と前記シーケンスフロー行列とに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成ステップと、
を備えることを特徴とするビジネスプロセス生成方法。
【請求項４】
ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置であって、
タスクの実行順序を示し、タスク間のフローの有無を要素として持つシーケンスフロー行列を入力するシーケンスフロー入力部と、
各ユーザが属するロールを示すユーザ・ロール行列を入力するロール情報入力部と、
各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力部と、
前記ユーザ・ロール行列と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク行列を生成し、当該ロール・タスク行列と前記シーケンスフロー行列とに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成部と、
を備えることを特徴とするビジネスプロセス生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタスクの実行順序を含むシーケンスフローを生成する技術に関連するものである。
【背景技術】
【０００２】
ビジネス向けソフトウエアの設計においては、ソフトウェアを実際に使われる環境に適合させることが重要である。そのため、企業等における組織間をまたいで使用されるソフトウェア、例えば、決裁承認ソフトウェアの場合、どのような順番でどの部門のどの役職の方が承認をしていくか、といった企業毎のビジネス環境を解析することが必要である。この解析はヒアリング等で実施されているため、大変な稼働がかかっている。
【０００３】
上記の課題に関連する従来技術として、タスクの実行情報に基づいて、ワークフローのモデル（シーケンスフロー）を生成する技術が存在する（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「データ分析による現状業務の可視化」FUJITSU 59.1. p26-32（01.2008）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、シーケンスフローの生成に留まり、ロール（例：組織、担当）の情報も付与したモデルであるビジネスプロセスの生成までには至っていない。
【０００６】
本発明は上記の点に鑑みてなされたものであり、複数のタスクの実行順序、及び各タスクを実行するロールの情報を含むビジネスプロセスを生成することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の実施の形態によれば、コンピュータを、ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置として機能させるためのビジネスプロセス生成プログラムであって、前記コンピュータを、
タスクの実行順序を示し、タスク間のフローの有無を要素として持つシーケンスフロー行列を入力するシーケンスフロー入力部、
各ユーザが属するロールを示すユーザ・ロール行列を入力するロール情報入力部、
各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力部、
前記ユーザ・ロール行列と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク行列を生成し、当該ロール・タスク行列と前記シーケンスフロー行列とに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成部、
として機能させるためのビジネスプロセス生成プログラムが提供される。
【発明の効果】
【０００８】
本発明の実施の形態によれば、複数のタスクの実行順序、及び各タスクを実行するロールの情報を含むビジネスプロセスを生成することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】用語の定義を説明するための図である。
【図２】第１の実施の形態におけるビジネスプロセス生成装置１００の構成図である。
【図３】第１の実施の形態におけるビジネスプロセス生成装置１００の動作手順を示すフローチャートである。
【図４】対応関係を識別する処理のフローチャートである。
【図５】シーケンスフロー行列（ＳＦＭ）の例を示す図である。
【図６】システムログデータの例を示す図である。
【図７】ユーザ・ロール行列の例を示す図である。
【図８】ロール・タスク行列の例を示す図である。
【図９】出力例を説明するための図である。
【図１０】第２の実施の形態におけるビジネスプロセス生成装置１００の構成図である。
【図１１】第２の実施の形態におけるビジネスプロセス生成装置１００の動作手順を示すフローチャートである。
【図１２】シーケンスフローを再構築する処理のフローチャートである。
【図１３】ロール・タスク行列（ＲＴＭ）の列の追加・内容の修正を説明するための図である。
【図１４】シーケンスフロー行列（ＳＦＭ）の行・列の追加・内容の修正を説明するための図である。
【図１５】同一タスクの実行ロールが複数存在する場合の出力例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１１】
（用語定義）
以下では、第１の実施の形態と第２の実施の形態について説明するが、その説明にあたり、本明細書で使用する主な用語である、シーケンスフロー、ビジネスプロセス、ケース、実行ログについての定義を説明する。
【００１２】
「シーケンスフロー」とは、複数タスクの実行順序を表現した情報である。図１（ａ）にシーケンスフローの例を示す。図１（ａ）に示すとおり、シーケンスフローでは、開始イベントから終了イベントまでのタスクの実行順序が、各タスク間をフロー（矢印）でつないだ有向グラフとして表現される。
【００１３】
「ビジネスプロセス」とは、複数のタスクの実行順序、及び各タスクを実行するロール（例：組織、担当）を表現した情報である。ロールには複数のユーザが所属する。
【００１４】
図１（ｂ）に、ビジネスプロセスの例を示す。図１（ｂ）に示すように、ビジネスプロセスでは、ロール数分だけスイムレーンが用意される。各タスクは、当該タスクを実行するロールに対応するスイムレーン上に設置される。図１（ｂ）の例において、例えば、ロールＲ１は、タスクＡ、Ｂを実行するので、タスクＡ、Ｂは、ロールＲ１に対応するスイムレーンに設置されている。シーケンスフローと同様に、開始イベントから終了イベントまでのタスクの実行順序は、各タスク間をフロー（矢印）でつないだ有向グラフとして表現される。
【００１５】
「ケース」とは、ビジネスプロセスを実行する上で、意味のある一連のタスクのまとまり（仕事の単位）である。例えば、図１（ｂ）におけるビジネスプロセスでは、ある仕事（ケース１）はＡ→Ｂ→Ｄとタスクが実行され、他の仕事（ケース２）はＡ→Ｃ→Ｄとタスクが実行される。また、各ケースにおけるタスクは、当該タスクに対応するロールに属するユーザにより実行される。
【００１６】
「実行ログ」とは、ケースの各タスクが、いつ、誰によって実行されたのかの情報が記録されたログである。本実施の形態では、「実行ログ」の例として「システムログ」を用いている。
【００１７】
（第１の実施の形態）
以下、まず、第１の実施の形態を説明する。
【００１８】
＜装置構成＞
図２は、第１の実施の形態におけるビジネスプロセス生成装置１００の構成図である。図２に示すとおり、第１の実施の形態におけるビジネスプロセス生成装置１００は、シーケンスフローを入力するシーケンスフロー入力部１０１、システムログを入力するシステムログ入力部１０２、ユーザ・ロール情報を入力するロール情報入力部１０３、対応関係の識別を行う対応関係識別部１０４、ビジネスプロセスを出力するビジネスプロセス出力部１０５を有する。各機能部の動作の詳細説明は後述する動作説明のところで行う。
【００１９】
本実施の形態（第２の実施の形態でも同様）におけるビジネスプロセス生成装置１００は、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、ビジネスプロセス生成装置１００が有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ等のハードウェア資源を用いて、当該装置で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メール等、ネットワークを通して提供することも可能である。
【００２０】
＜第１の実施の形態におけるビジネスプロセス生成装置１００の動作＞
次に、図２に示したビジネスプロセス生成装置１００の動作を、図３のフローチャート等を参照しながら詳細に説明する。
【００２１】
図３のステップＳ１１０において、シーケンスフロー入力部１０１は、ユーザ１０により入力されるシーケンスフローを読み込み、シーケンスフロー行列（ＳＦＭ：Sequence Flow Matrix）を対応関係識別部１０４に出力する。
【００２２】
図５は、シーケンスフロー行列の例を示す図である。図５に示すように、シーケンスフロー行列は、シーケンスフローの情報を行列で表現したものである。図５に示すように、例えば、タスクＢからタスクＤへのフローは、行列のＢ‐Ｄのセルに１が立てられることにより表現される。なお、ユーザ１０により入力されるシーケンスフローが、シーケンスフロー行列になっていてもよいし、ユーザ１０により入力されるシーケンスフローが図５右側に示すように図で表現されていて、シーケンスフロー入力部１０１が当該図の情報からシーケンスフロー行列を生成することとしてもよい。また、システムの実行ログの情報をシーケンスフロー入力部１０１に与えて、シーケンスフロー入力部１０１が、当該情報からシーケンスフロー行列を生成することとしてもよい。また、ここで入力されるシーケンスフローの一例としては、決裁システムの履歴情報における、だれがどのような順番で決裁をしているかを示す情報がある。
【００２３】
図３のステップＳ１２０では、システムログ入力部１０２が、システムログ２０を保持するサーバやクライアント等からシステムログを読み込み、システムログデータを対応関係識別部１０４に出力する。
【００２４】
図６は、システムログデータの例を示す図である。図６に示すように、この例のシステムログデータは、ケース、タスク、該当タスクの実行された時刻、及び、該当タスクを実行したユーザのユーザＩＤからなるデータである。例えば、図６には、ケースＷ１はタスクＡ、Ｂ、Ｄからなり、これらのうちのタスクＡは時刻ＴＳ１にＩＤが００１のユーザにより実行されたことが示されている。
【００２５】
図３のステップＳ１３０では、ロール情報入力部１０３が、ロール情報３０を保持するサーバやクライアント等からロール情報を読み込み、ユーザ・ロール行列（ＵＲＭ：User Role Matrix）を対応関係識別部１０４に出力する。
【００２６】
図７は、ユーザ・ロール行列の例を示す図である。図７に示すように、ユーザ・ロール行列は、ユーザＩＤとロールとの対応関係を行列で表現するものである。図７に示すように、例えば、ＩＤ＝００３のユーザがＲ２に属することが、行列の０００３−Ｒ２のセルに１が立てられることにより表現されている。なお、ロール情報３０を保持するサーバ等から取得されるロール情報が、ユーザ・ロール行列になっていてもよいし、ロール情報入力部１０３が、ロール情報のサーバ等から取得される任意の形式のロール情報からユーザ・ロール行列を生成してもよい。
【００２７】
図３のステップＳ１４０において、対応関係識別部１０４が、ロールとタスクとの間の対応関係を識別する。具体的には、シーケンスフロー行列（ＳＦＭ）と、システムログデータと、ユーザ・ロール行列（ＵＲＭ）とから、ロール・タスク行列（ＲＴＭ：Role Task Matrix）を構築する。
【００２８】
ここでは、対応関係識別部１０４は、まず、ユーザ・ロール行列（ＵＲＭ）とシーケンスフロー行列（ＳＦＭ）の内容から、行列の値が全てＮｕｌｌであるロール・タスク行列（ＲＴＭ）を構築する。そして、システムログデータの内容（各タスクを実行するユーザＩＤ）と、ユーザ・ロール行列（ＵＲＭ）の内容（各ユーザＩＤの属するロール）を対応させ、各タスクを実行するロールを特定し、構築したロール・タスク行列（ＲＴＭ）に結果を格納する。
【００２９】
ロール・タスク行列（ＲＴＭ）の例を図８に示す。図８に示す例は、図５、図６、図７に示した入力データから得られたロール・タスク行列（ＲＴＭ）である。図８に示すように、ロール・タスク行列（ＲＴＭ）は、ロールとタスクとの対応関係を行列で表現するものである。図８に示すように、例えば、ロールＲ３がタスクＤを実行することは、行列のＲ３−Ｄのセルに１が立てられることにより表現される。
【００３０】
図３のステップＳ１５０では、ビジネスプロセス出力部１０５が、シーケンスフロー行列（ＳＦＭ）の内容とロール・タスク行列（ＲＴＭ）の内容を統合し、ビジネスプロセスを出力する。図９に出力例を示す。図９の例において、例えば、ロール・タスク行列（ＲＴＭ）におけるロールＲ１のタスクはＡとＢであり、シーケンスフロー行列（ＳＦＭ）において、Ａ→Ｂのフローが示されているから、これらを統合して、図９に示すビジネスプロセスのＲ１のスイムレーンが得られる。また、ロール・タスク行列（ＲＴＭ）において、ロールＲ２のタスクがＣであり、シーケンスフロー行列（ＳＦＭ）において、Ａ→Ｃのフローが示されているから、これらを統合して、図９に示すビジネスプロセスのＲ１のスイムレーンから、Ｒ２のスイムレーンへのフローが得られる。
【００３１】
なお、ビジネスプロセス出力部１０５は、ビジネスプロセスの画面をユーザに表示することとしてもよいし、ビジネスプロセスの画面を表示するために必要な情報（例：ＨＴＭＬ情報）を他の装置に送信し、他の装置にビジネスプロセスの画面を表示させることとしてもよい。
【００３２】
＜ステップＳ１４０の詳細＞
図４のフローチャートを参照して、ステップＳ１４０において対応関係識別部１０４が実行する処理内容をより詳細に説明する。
【００３３】
ステップＳ２１０では、ロール・タスク行列（ＲＴＭ）を構築する。ここでは、まず、ユーザ・ロール行列（ＵＲＭ）の列（ロール）の内容を取得し、シーケンスフロー行列（ＳＦＭ）の内容（タスク）を取得する。例えば、図５、図７の例であれば、ユーザ・ロール行列（ＵＲＭ）からＲ１、Ｒ２、Ｒ３が取得され、シーケンスフロー行列（ＳＦＭ）からＡ、Ｂ、Ｃ、Ｄが取得される。そして、行がロール、列がタスクに対応した、ロール・タスク行列（ＲＴＭ）（行列の値は全てＮｕｌｌ）を作成する。これは、図８に示した例においては、いずれの行列の値が全て空であるものに相当する。
【００３４】
以下のステップＳ２２０、Ｓ２３０の処理は、システムログデータの全てのレコードに対して行われる。
【００３５】
ステップＳ２２０では、タスク実施ロールを識別する。具体的には、システムログデータのレコードと、ユーザ・ロール行列（ＵＲＭ）の内容を対応させて、当該レコードのタスクを実施するロールを特定する。例えば、図６のシステムログデータの２番目のレコードに着目すると、タスクＢはＩＤ＝００１のユーザが実行することが示されている。また、図７のユーザ・ロール行列（ＵＲＭ）を参照すると、ＩＤ＝００１のユーザは、ロールＲ１に属するから、システムログデータの２番目のレコードにおけるタスクＢは、ロールＲ１が実施することがわかる。
【００３６】
ステップＳ２３０では、ロール・タスク行列（ＲＴＭ）に結果を付与する。すなわち、ステップＳ２２０で特定したロールとタスクに対応する、ロール・タスク行列（ＲＴＭ）のセル（行：ロール、列：タスク）に、値１を格納する。既に当該セルに値１が格納されていても上書きする。
【００３７】
例えば、図６、図７について上述したように、システムログデータの２番目のレコードにおけるタスクＢを、ロールＲ１が実施する場合、図８に示すように、ロール・タスク行列（ＲＴＭ）のＲ１−Ｂのセルに１が入る。
【００３８】
＜第１の実施の形態の効果について＞
以上、説明したように、第１の実施の形態では、対応関係識別部１０４において、システムログデータを参照し、各タスクを実行したユーザを特定した上で、当該ユーザの属する組織（ロール）を選択し、ロールとタスクの対応関係を識別するので、タスクの実行順序（シーケンスフロー）に対して、ロールの情報を付与した、ビジネスプロセスを生成することができる。
【００３９】
より詳細には、システムの全ての実行ログを参照（全集調査）し、タスクを実行したユーザと、各タスクを実行するロールを特定しているため、出力結果（ロールとタスクの対応関係）は、調査の抜け漏れがなく（＝網羅的）、人手によるミスがない（＝正しい）ことを保証できる。すなわち、各タスクを実行するロールを完全に（網羅的、且つ正しく）特定することが可能となる。
【００４０】
また、タスクの実行順序の情報（シーケンスフロー）と、組織の情報（ユーザとロールの関係）を対応付けた内容（ロールとタスクの関係）を、システムの実行ログに基づいて、自動生成することができる。これにより、人手による対応付け作業（例：インタビューや現場観察）よりも、ビジネスプロセスの高速な作成が可能となる。
【００４１】
（第２の実施の形態）
次に、第２の実施の形態について説明する。以下では、第１の実施の形態と異なる点を主に説明する。
【００４２】
＜装置構成＞
図１０は、第２の実施の形態におけるビジネスプロセス生成装置１００の構成図である。図１０に示すとおり、第２の実施の形態におけるビジネスプロセス生成装置１００は、第１の実施の形態におけるビジネスプロセス生成装置１００（図２）に、シーケンスフロー修正部１１４が追加された構成である。なお、シーケンスフロー修正部１１４は、図１０に示すように、対応関係識別部１０４とは別に備えられてもよいし、対応関係識別部１０４内に備えられてもよい。
【００４３】
なお、第２の実施の形態は、ロールとタスクの対応関係を識別した結果、同一タスクを複数のロールが実行していた場合における対応の仕組み（シーケンスフロー修正部１１４の動作）を、第１の実施の形態に追加したものである。
【００４４】
＜第２の実施の形態におけるビジネスプロセス生成装置１００の動作＞
図１１に、第２の実施の形態におけるビジネスプロセス生成装置１００の動作を示すフローチャートを示す。図１１に示すとおり、第２の実施の形態におけるフローチャートは、第１の実施の形態におけるフローチャート（図４）に、ステップＳ１５５が追加されたものである。
【００４５】
ステップＳ１５５におけるシーケンスフローの再構築において、シーケンスフロー修正部１１４には、まず、対応関係識別部１０４からシーケンスフロー行列（ＳＦＭ）とロール・タスク行列（ＲＴＭ）が入力される。シーケンスフロー修正部１１４は、ロール・タスク行列（ＲＴＭ）の内容において、１つのタスクに対して実行するロールが複数存在する場合には、その数分だけ当該タスクの複製を作成する。作成結果を、ロール・タスク行列（ＲＴＭ）及びシーケンスフロー行列（ＳＦＭ）に反映し、行列の内容の修正を行う。そして、修正済みのシーケンスフロー行列（ＳＦＭ）と修正済みのロール・タスク行列（ＲＴＭ）を出力する。
【００４６】
＜ステップＳ１５５の詳細＞
図１２のフローチャートを参照して、ステップＳ１５５においてシーケンスフロー修正部１１４が実行する処理内容をより詳細に説明する。
【００４７】
ステップＳ３１０では、ロール・タスク行列（ＲＴＭ）の内容において、複数のロールが実行しているタスク（群）を選択する。例えば、図１３の左側に示すロール・タスク行列（ＲＴＭ）の場合、ロールＲ１とＲ２がタスクＣを実行しているので、この場合はタスクＣが選択される。
【００４８】
以下のステップＳ３２０〜Ｓ３７０は選択された全てのタスクについて実行される。
【００４９】
ステップＳ３２０では、選択されたタスクと、ロール・タスク行列（ＲＴＭ）とに基づき実行ロールリストを作成する。具体的には、選択されたタスクを実行するロールの情報を、ロール・タスク行列（ＲＴＭ）から取得し、その内容を実行ロールリストとして作成する。図１３の例では、実行ロールリストは｛Ｒ２，Ｒ３｝となる。
【００５０】
ステップＳ３３０において、選択されたタスクの複製を、（実行ロールリストの要素総数−１）個分作成し、ロール・タスク行列（ＲＴＭ）の列として追加する。
【００５１】
図１３に示す例では、上述したように選択されたタスクＣの実行ロールリストが｛Ｒ２，Ｒ３｝であり、この場合、複製を１個（＝２−１）作成する。そして、ロール・タスク行列（ＲＴＭ）には、複製タスク（名称をＣ'とする）の列が新規に追加される。
【００５２】
ステップＳ３４０では、選択されたタスク及び実行ロールリストに基づいて、シーケンスフロー行列（ＳＦＭ）の行・列を追加する。具体的には、選択されたタスクの複製を、（実行ロールリストの要素総数−１）個分作成し、シーケンスフロー行列（ＳＦＭ）の行及び列として追加する。
【００５３】
図１３、図１４に示す例の場合、選択されたタスクＣの実行ロールリストが｛Ｒ２，Ｒ３｝であり、この場合、複製タスクＣ'を１個（＝２−１）作成する。そして、図１４に示すとおり、シーケンスフロー行列（ＲＴＭ）の行と列のそれぞれに複製タスクＣ'が追加される。
【００５４】
以下のステップＳ３５０、Ｓ３６０、Ｓ３７０は、追加された全ての列に対して実行される。
【００５５】
ステップＳ３５０では、選択されたタスク、実行ロールリストに基づいて、ロール・タスク行列（ＲＴＭ）の内容を修正する。すなわち、追加された列において、実行ロールリストの２番目に記載のロールに対応する行のセルに、値１を格納する。次に、選択されたタスクに対応する列において、当該ロールに対応するセルの値を、１から０に修正する。
【００５６】
図１３に示す例では、追加されたＣ'の列において、実行ロールリスト｛Ｒ２，Ｒ３｝の２番目に記載のロールＲ３に対応する行のセルに１が格納される。また、選択されたタスクＣに対応する列において、当該ロールＲ３に対応するセルの値を、１から０に修正している。
【００５７】
ステップＳ３６０では、選択されたタスク、実行ロールリストに基づいて、シーケンスフロー行列（ＳＦＭ）の内容を修正する。具体的には、選択されたタスクの列において、値が１と記載のセルに対応する行（シーケンスフローの中で、選択されたタスクの直前に実行されるタスク）を特定する。特定された行において、追加された列に対応するセルに値１を格納する。次に、選択されたタスクの行において、値が１と記載のセルに対応する列（シーケンスフローの中で、選択されたタスクの直後に実行されるタスク）を特定し、特定された列において、追加された行に対応するセルに値１を格納する。
【００５８】
図１４に示す例では、選択されたタスクＣの列において、値が１と記載のセルに対応する行（タスクＡの行）を特定する。特定されたタスクＡの行において、追加されたＣ'の列に対応するセルに値１を格納する。また、選択されたタスクＣの行において、値が１と記載のセルに対応する列（タスクＤの例）を特定し、特定されたタスクＤの列において、追加された行（Ｃ'）に対応するセルに値１を格納する。
【００５９】
ステップＳ３７０では、実行ロールリストの消込をする。具体的には、２番目に記載のロールを実行ロールリストから消去する処理を行う。図１３、図１４の例では、実行ロールリスト｛Ｒ２，Ｒ３｝の２番目に記載のロールＲ３が消去される。
【００６０】
図１５は、第２の実施の形態における出力例を示す図である。ここでは、ビジネスプロセス出力部１０５は、上述した処理により修正されたロール・タスク行列（ＲＴＭ）と、修正されたシーケンスフロー行列（ＳＦＭ）とを統合することで、図１５の右側に示すように、タスクＣが、ロールＲ２とＲ３の双方により実行されていることを表現したビジネスプロセスが生成、出力される。
【００６１】
＜第２の実施の形態の効果について＞
以上、説明したように、第２の実施の形態では、同一タスクを複数のロールが実行していることを特定することが可能となる。すなわち、システムの全ての実行ログを参照（全数調査）し、同一タスクを過去に一度でも実行したことがあるロールを抽出することで、同一タスクを複数ロールが実行していた場合には、それを確実に検知できる。
【００６２】
また、第２の実施の形態では、同一タスクを複数ロールが実行していた場合のシーケンスフローを、自動生成することができる。これにより、同一タスクを複数のロールが実行している場合でも、ビジネスプロセスの高速な作成が可能となる。
【００６３】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、コンピュータを、ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置として機能させるためのビジネスプロセス生成プログラムであって、前記コンピュータを、タスクの実行順序を示すシーケンスフローを入力するシーケンスフロー入力部、各ユーザが属するロールを示すロール情報を入力するロール情報入力部、各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力部、前記ロール情報と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク情報を生成し、当該ロール・タスク情報と前記シーケンスフローとに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成部、として機能させるためのビジネスプロセス生成プログラムが提供される。
【００６４】
第１の実施の形態で説明した対応関係識別部１０４及びビジネスプロセス出力部１０５からなる構成は、ビジネスプロセス生成部の例である。また、第２の実施の形態で説明した対応関係識別部１０４、シーケンスフロー修正部１１４、及びビジネスプロセス出力部１０５からなる構成も、ビジネスプロセス生成部の例である。
【００６５】
前記ビジネスプロセス生成部は、前記ロール・タスク情報において、あるタスクに複数のロールが対応する場合に、当該タスクが、当該複数のロールにより実行されていることを示す情報を含む前記ビジネスプロセスを生成することとしてもよい。
【００６６】
また、本実施の形態によれば、ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置が実行するビジネスプロセス生成方法であって、タスクの実行順序を示すシーケンスフローを入力するシーケンスフロー入力ステップと、各ユーザが属するロールを示すロール情報を入力するロール情報入力ステップと、各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力ステップと、前記ロール情報と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク情報を生成し、当該ロール・タスク情報と前記シーケンスフローとに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成ステップと、を備えることを特徴とするビジネスプロセス生成方法が提供される。
【００６７】
また、本実施の形態によれば、ユーザにより実行される複数のタスクの実行順序、及び各タスクのロールの情報を含むビジネスプロセスを生成するビジネスプロセス生成装置であって、タスクの実行順序を示すシーケンスフローを入力するシーケンスフロー入力部と、各ユーザが属するロールを示すロール情報を入力するロール情報入力部と、各タスクを実行するユーザの情報を含むシステムログを入力するシステムログ入力部と、前記ロール情報と前記システムログとに基づいて、各タスクを実行するロールを特定するロール・タスク情報を生成し、当該ロール・タスク情報と前記シーケンスフローとに基づいて、前記ビジネスプロセスを生成するビジネスプロセス生成部と、を備えることを特徴とするビジネスプロセス生成装置が提供される。
【００６８】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６９】
１００  ビジネスプロセス生成装置
１０１  シーケンスフロー入力部
１０２  システムログ入力部
１０３  ロール情報入力部
１０４  対応関係識別部
１０５  ビジネスプロセス出力部
１１４  シーケンスフロー修正部
【図１】
0006522542.tif 000002
【図２】
0006522542.tif 000003
【図３】
0006522542.tif 000004
【図４】
0006522542.tif 000005
【図５】
0006522542.tif 000006
【図６】
0006522542.tif 000007
【図７】
0006522542.tif 000008
【図８】
0006522542.tif 000009
【図９】
0006522542.tif 000010
【図１０】
0006522542.tif 000011
【図１１】
0006522542.tif 000012
【図１２】
0006522542.tif 000013
【図１３】
0006522542.tif 000014
【図１４】
0006522542.tif 000015
【図１５】
0006522542.tif 000016