(57)【要約】【課題】ユーザがビジネスプロセス定義を作成する開発者と同等のスキルを備えることなく、実行するビジネスプロセス定義を作成して実行することができる管理ビジネスプロセス実行装置を得ること。【解決手段】動的プロセス変更装置１３が、ビジネスプロセス繰り返しパターン情報１１１から、動的プロセスを示すリピートノードと当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報１１２の繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従ってビジネスプロセス定義情報１１２のリピートノードを、処理リスト情報１１３に登録された変更すべき動的プロセスの内容を示す処理リストに置き換えてビジネスプロセス実行定義情報１１４を作成し、ビジネスプロセス実行装置が、ビジネスプロセス実行定義情報１１４を実行する。【選択図】        図１
2007257313.tif 000002
【特許請求の範囲】
【請求項１】
動的プロセスを変更するための繰り返しパターン毎に対応付けられて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンが登録されるビジネスプロセス繰り返しパターン情報と、
静的プロセスと、動的プロセスを示すリピートノードと、当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報と、
外部から入力される変更すべき動的プロセスの内容を示す少なくとも１つの処理リストが登録される処理リスト情報と、
前記ビジネスプロセス繰り返しパターン情報に登録されたビジネスプロセス繰り返しパターンの中から、前記ビジネスプロセス定義情報に登録された繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従って前記ビジネスプロセス定義情報のリピートノードを前記処理リスト情報に登録された処理リストに置き換えてビジネスプロセス実行定義情報を作成する動的プロセス変更装置と、
前記動的プロセス変更装置によって作成されたビジネスプロセス実行定義情報を実行するビジネスプロセス実行装置と、
を備えることを特徴とするビジネスプロセス実行管理装置。
【請求項２】
前記ビジネスプロセス定義情報には、前記リピートノードに対する制約条件が登録され、
前記動的プロセス変更装置は、
前記ビジネスプロセス定義情報のリピートノードを前記処理リスト情報に登録された処理リストに置き換える際に前記ビジネスプロセス定義情報に登録された制約条件を満たしているか否かを判定し、前記制約条件を満たしていない場合には警告を表示すること、
を特徴とする請求項１に記載のビジネスプロセス実行管理装置。
【請求項３】
前記制約条件を当該リピートノードと置き換える処理リストの数とし、
前記動的プロセス変更装置は、
リピートノードと置き換える処理リストの数が前記制約条件として登録された数よりも多い場合に制約条件を満たしていないと判定すること、
を特徴とする請求項２に記載のビジネスプロセス実行管理装置。
【請求項４】
前記ビジネスプロセス繰り返しパターン情報に登録されるビジネスプロセス繰り返しパターンは、
前記処理リスト情報に登録された処理リストを並列に並べて前記リピートノードと置き換えて処理リストが示す処理を並列処理するビジネスプロセス実行定義情報を作成させるビジネスプロセス繰り返しパターン、および／または前記処理リスト情報に登録された処理リストを直列に並べて前記リピートノードと置き換えて処理リストが示す処理を直列処理するビジネスプロセス実行定義情報を作成させるビジネスプロセス繰り返しパターンとすること、
を特徴とする請求項１〜３の何れか一つに記載のビジネスプロセス実行管理装置。
【請求項５】
ＵＭＬのアクティビティ図によって記載されたビジネスプロセス定義から、アクティビティを抽出し、抽出したアクティビティにリピートノード、繰り返しパターン、および制約条件が記載されているノートが付加されている場合には、当該アクティビティを動的プロセスのアクティビティと判定してアクティビティをリピートノード、繰り返しパターン、および制約条件に置き換え、前記ノートが付加されていない場合には当該アクティビティを静的プロセスのアクティビティと判定してデータ形式のビジネスプロセス定義であるビジネスプロセス定義情報を作成すること、
を特徴とするビジネスプロセス定義情報作成装置。
【請求項６】
動的プロセスを変更するための繰り返しパターン毎に対応付けられて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンが登録されるビジネスプロセス繰り返しパターン情報、静的プロセスと、動的プロセスを示すリピートノードと、当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報、および変更すべき動的プロセスの内容を示す少なくとも１つの処理リストが登録される処理リスト情報に基づいてビジネスプロセス実行定義情報を作成する動的プロセス変更装置であって、
前記ビジネスプロセス繰り返しパターン情報に登録されたビジネスプロセス繰り返しパターンの中から、前記ビジネスプロセス定義情報に登録された繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従って前記ビジネスプロセス定義情報のリピートノードを前記処理リスト情報に登録された処理リストに置き換えてビジネスプロセス実行定義情報を作成すること、
を特徴とする動的プロセス変更装置。
【請求項７】
請求項１〜４の何れか一つに記載のビジネスプロセス実行管理装置と、請求項５に記載のビジネスプロセス定義情報作成装置を備え、
前記ビジネスプロセス実行管理装置の動的プロセス変更装置は、前記ビジネスプロセス定義情報作成装置が作成したビジネスプロセス定義情報を用いること、
を特徴とするビジネスプロセス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネスプロセスを実行・管理するビジネスプロセス実行管理装置に関するものであり、特に、動的プロセスをユーザからの要求に応じた静的プロセスに変更して実行するビジネスプロセス実行管理装置に関するものである。
【背景技術】
【０００２】
従来から、ワークフローシステムのようなビジネスプロセスを実行するシステムにおいて、動的にプロセスを変更する種々の技術が考えられている。たとえば、特許文献１に記載には、各担当者（各ユーザー）が処理を行う都度、つぎの担当者を選択することが可能なワークフローシステムに関する技術が開示されている。また、特許文献１に記載の従来のワークフローシステムでは、データを受け渡す処理として、データを差し戻す処理、スキップする処理、および複数の担当者にデータを受け渡す分岐処理の３種類の処理を選択するようにしている。
【０００３】
【特許文献１】特開平１０−１７７６０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の従来のワークフローシステムでは、任意の場所でデータを差し戻したり、複数の担当者にデータを受け渡して分岐させることができるので、実行するビジネスプロセスの変更の自由度は大きい。しかしながら、処理を選択するためには、各担当者がそれまでの履歴を把握していなければならない。また、承認処理に関係するビジネスプロセス全体の処理の手順を各担当者自身が設計しながらつぎの処理を選択しなければならない。すなわち、上記特許文献１に記載の従来のワークフローシステムは、ワークフローシステムを利用する各担当者がビジネスプロセス定義を作成する開発者と同等のスキルを備えていることを前提としているため、開発者と同等のスキルを備えていない担当者が正しく処理を選択することは困難であるという問題があった。
【０００５】
また、上記特許文献１に記載の従来のワークフローシステムでは、担当者が間違って不適切な処理を選択してしまった場合、承認処理が不必要にループしてしまったり、関係の無い担当者にデータを受け渡してしまうなど正常に承認処理を完了することが保証できないという問題があった。また、担当者が正しく処理を選択できたとしても、それまでの履歴の把握などに時間がかかることが考えられ、承認処理の完了時期の見通しが立てにくいという問題もあった。
【０００６】
さらに、上記特許文献１に記載の従来のワークフローシステムでは、各担当者が処理を行う都度つぎの担当者を選択するため、ビジネスプロセス開始時に処理に関わる担当者、たとえば、承認処理の場合には承認処理のプロセスのインスタンス作成者である起票者が、処理内容として承認者を指定することができないという問題があった。
【０００７】
本発明は、上記に鑑みて成されたものであって、ユーザがビジネスプロセス定義を作成する開発者と同等のスキルを備えることなく、実行するビジネスプロセス定義を作成して実行することができる管理ビジネスプロセス実行装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、動的プロセス変更装置が、動的プロセスを変更するための繰り返しパターン毎に対応付けられて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンが登録されるビジネスプロセス繰り返しパターン情報と、静的プロセスと、動的プロセスを示すリピートノードと、当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報と、外部から入力される変更すべき動的プロセスの内容を示す少なくとも１つの処理リストが登録される処理リスト情報と、前記ビジネスプロセス繰り返しパターン情報に登録されたビジネスプロセス繰り返しパターンの中から、前記ビジネスプロセス定義情報に登録された繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従って前記ビジネスプロセス定義情報のリピートノードを前記処理リスト情報に登録された処理リストに置き換えてビジネスプロセス実行定義情報を作成する動的プロセス変更装置と、前記動的プロセス変更装置によって作成されたビジネスプロセス実行定義情報を実行するビジネスプロセス実行装置と、を備えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、動的プロセス変更装置が、動的プロセスを変更するための繰り返しパターン毎に対応付けられて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンの中から、動的プロセスを示すリピートノードと、当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報の繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従ってビジネスプロセス定義情報のリピートノードを、外部から入力される変更すべき動的プロセスの内容を示す少なくとも１つの処理リストに置き換えてビジネスプロセス実行定義情報を作成し、ビジネスプロセス実行装置が、ビジネスプロセス実行定義情報を実行するようにしているため、ユーザはビジネスプロセス定義を作成する開発者と同等のスキルを備えることなく、処理リストを入力するだけで所望のビジネスプロセス実行定義情報を作成して実行することができるビジネスプロセス実行管理装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明にかかるビジネスプロセス実行管理装置、ビジネスプロセス定義情報作成装置、動的プロセス変更装置、およびビジネスプロセス管理システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態．
図１は、この発明におけるビジネスプロセス管理システムの構成を示すブロック図である。図１において、ビジネスプロセス管理システムは、開発者によって作成されたビジネスプロセス定義５からビジネスプロセス定義情報１１２を作成するビジネスプロセス定義情報作成装置３と、ビジネスプロセス定義情報作成装置３によって作成されたビジネスプロセス定義情報１１２、開発者によって作成されたビジネスプロセス繰り返しパターン７が登録されるビジネスプロセス繰り返しパターン情報１１１、およびユーザによって作成された処理リスト９が登録される処理リスト情報１１３に基づいてビジネスプロセス実行定義情報１１４を生成し、生成したビジネスプロセス実行定義情報１１４を実行するビジネスプロセス実行管理装置１とを備えている。
【００１２】
ビジネスプロセス定義情報作成装置３は、たとえば、ＵＭＬ（Unified Modeling Language）のアクティビティ図によって記載されたビジネスプロセス定義５から、データ形式のビジネスプロセス定義であるビジネスプロセス定義情報１１２を作成する。
【００１３】
ビジネスプロセス実行管理装置１は、情報記憶部１１と、動的プロセス変更装置１３と、ビジネスプロセス実行装置１５とを備えている。情報記憶部１１は、ビジネスプロセス繰り返しパターン情報１１１、ビジネスプロセス定義情報１１２、処理リスト情報１１３、およびビジネスプロセス実行定義情報１１４を格納する。
【００１４】
ビジネスプロセス繰り返しパターン情報１１１には、動的プロセスを変更するための繰り返しパターン毎に対応付けられて開発者によって作成された当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターン７が登録される。
【００１５】
ビジネスプロセス定義情報１１２には、ビジネスプロセス定義情報作成装置３によって作成されたアクティビティ図によって記載されたビジネスプロセス定義５をデータ形式に変換したビジネスプロセス定義が登録される。処理リスト情報１１３には、ユーザによって入力された処理リスト９が登録される。
【００１６】
ビジネスプロセス実行定義情報１１４には、ビジネスプロセス繰り返しパターン情報１１１、ビジネスプロセス定義情報１１２、および処理リスト情報１１３に基づいて動的プロセス変更装置１３によって作成され、ビジネスプロセス実行装置１５によって実行されるビジネスプロセス実行定義が登録される。
【００１７】
つぎに、この発明におけるビジネスプロセス管理システムの動作を説明する。まず、ビジネスプロセス定義情報作成装置３の動作を説明する。開発者は、ビジネスプロセス定義５を作成してビジネスプロセス定義情報作成装置３に入力する。
【００１８】
図２は、ビジネスプロセス定義５の一例を示す図である。図２に示したビジネスプロセス定義５は、開始状態を示す初期ノード２０、発生する処理を示すアクティビティ２１〜２３、終了状態を示すアクティビティ最終ノード２４、およびコメントや制約が記載されるノート２５によってビジネスプロセスが記載されている。
【００１９】
アクティビティには、静的プロセス（静的処理）と動的プロセス（動的処理）とがあり、開発者は、繰り返しパターンの種別および制約条件を含むリピートノード（ｒｅｐｅａｔＮｏｄｅ）を記載したノートを付加することで当該アクティビティが動的処理であることを記載する。図２においては、アクティビティ２１，２３が静的処理であり、ノート２５が付加されているアクティビティ２２が動的処理である。また、動的処理のアクティビティを拡張する際の制約条件として拡張時の個数の範囲「１〜５」を指定している。
【００２０】
ビジネスプロセス定義５が入力されると、ビジネスプロセス定義情報作成装置３は、自装置に予め登録されている図形情報と図形情報の構成モデルの種類に基づいてビジネスプロセス定義５のアクティビティを抽出する。ここで、構成モデルの種類とは、アクティビティ図を構成する初期ノードやアクティビティ、アクティビティ最終ノード、ノートなどの構成モデル（ノード）の種類のことであり、ビジネスプロセス定義情報作成装置３は、ビジネスプロセス定義５に記載されている構成モデルと図形情報とが一致した場合、当該図形情報の構成モデルの種類からアクティビティを認識する。ここでは、ビジネスプロセス定義情報作成装置３は、アクティビティ２１〜２３を抽出する。
【００２１】
ビジネスプロセス定義情報作成装置３は、抽出したアクティビティが動的処理であるか否かを判定する。具体的には、ビジネスプロセス定義情報作成装置３は、抽出したアクティビティにリピートノードの記載があるノートが付加されている場合には当該アクティビティを動的処理と判定し、抽出したアクティビティにリピートノードの記載があるノートが付加されていない場合には当該アクティビティを静的処理と判定する。
【００２２】
抽出したアクティビティが動的処理のアクティビティと判定した場合、付加されているノートに記載されている繰り返しパターンの種別および制約条件を抽出する。抽出したアクティビティが静的処理のアクティビティと判定した場合、ビジネスプロセス定義情報作成装置３は、抽出したアクティビティに記載されている処理動作を抽出する。ここでは、ビジネスプロセス定義情報作成装置３は、アクティビティ２１に記載されている「静的処理Ａ１」と、動的処理であるアクティビティ２２に付加されているノート２５の「パターンＡ」および制約条件である繰り返し個数の範囲「１〜５」を抽出する。また、ビジネスプロセス定義情報作成装置３は、アクティビティから他のアクティビティへの遷移する接続などの情報も抽出する。
【００２３】
ビジネスプロセス定義情報作成装置３は、抽出した情報からビジネスプロセス定義情報を作成する。図２に示したビジネスプロセス定義５では、アクティビティ２１の「静的処理Ａ１」、ノート２５が付加されたアクティビティ２２の動的処理、アクティビティ２３の「静的処理Ａ２」が定義されているので、ビジネスプロセス定義情報作成装置３は、動的処理のアクティビティ２２をノート２５に置き換えたビジネスプロセス定義情報を生成する。具体的には、「静的処理Ａ１」、「リピートノード」、「静的処理Ａ２」の順に処理を実行するビジネスプロセス定義情報を作成する。また、ビジネスプロセス定義情報作成装置３は、リビートノードを拡張する際の繰り返しパターンおよび制約条件を当該リピートノードに対応付けておく。ビジネスプロセス定義情報作成装置３は、生成したビジネスプロセス定義情報をビジネスプロセス実行管理装置１の情報記憶部１１のビジネスプロセス定義情報１１２として登録する。
【００２４】
つぎに、図３のフローチャートを参照して、ビジネスプロセス実行管理装置１の動作を説明する。なお、情報記憶部１１には、すでに、開発者によって作成された複数のビジネスプロセス繰り返しパターン７が繰り返しパターン毎に対応付けて登録されたビジネスプロセス繰り返しパターン情報１１１、およびビジネスプロセス定義情報作成装置３によって作成されたビジネスプロセス定義情報１１２を格納されているものとする。
【００２５】
ユーザは、マウスやキーボードなどの入力手段（図示せず）を用いてビジネスプロセス定義の動的に変更するアクティビティで実行すべき処理リスト９を入力する。たとえば、ビジネスプロセス定義が承認ワークフローの場合には、処理リスト９として承認者のリストを入力する。
【００２６】
動的プロセス変更装置１３は、入力された処理リスト９を処理リスト情報１１３に登録する（ステップＳ１００）。動的プロセス変更装置１３は、読み出したビジネスプロセス定義内に動的処理のアクティビティ（リピートノード）が他にも存在する場合（複数存在する場合）には、動的なアクティビティに対応する処理リスト９を要求し、入力された処理リスト９を処理リスト情報１１３に登録する動作を繰り返す（ステップＳ１０１）。
【００２７】
動的プロセス変更装置１３は、情報記憶部１１からビジネスプロセス定義情報１１２を読み出す（ステップＳ１０２）。動的プロセス変更装置１３は、ビジネスプロセス繰り返しパターン情報１１１および処理リスト情報１１３に基づいて読み出したビジネスプロセス定義情報１１２の動的処理のアクティビティ（リピートノード）を静的処理のアクティビティに変更する動的プロセス変更処理を実行する（ステップＳ１０３）。
【００２８】
図４のフローチャートを参照して、動的プロセス変更処理の詳細な動作を説明する。動的プロセス変更装置１３は、ビジネスプロセス定義情報１１２から動的処理のアクティビティを示すリピートノードを検索し、リピートノードの繰り返しパターンを抽出する（ステップＳ２００）。動的プロセス変更装置１３は、抽出した繰り返しパターンと一致する繰り返しパターンをビジネスプロセス繰り返しパターン情報１１１に登録された繰り返しパターンの中から抽出する（ステップＳ２０１）。動的プロセス変更装置１３は、抽出した繰り返しパターンに対応付けられたビジネスプロセス繰り返しパターンに従って動的処理のアクティビティを静的処理のアクティビティに変更してビジネスプロセス実行定義情報１１４を作成する（ステップＳ２０２）。
【００２９】
図５〜図７を参照して、抽出したビジネスプロセス繰り返しパターンに従った動的処理のアクティビティを静的処理のアクティビティに変更する動作例を説明する。まず、図５のフローチャートおよび図６を参照して、動的処理のアクティビティを直列に展開する場合の動作を説明する。
【００３０】
動的プロセス変更装置１３は、処理リスト情報１１３に登録された処理リストを入力順に一列に並べ、ビジネスプロセス定義情報１１２のリピートノードを一列に並べた処理リストに置き換える（ステップＳ３００）。たとえば、「処理Ｂ１」、「処理Ｂ２」、「処理Ｂ３」の順に処理リスト９が入力された場合、動的プロセス変更装置１３は、リピートノードを「処理Ｂ１」、「処理Ｂ２」、「処理Ｂ３」の順に静的処理のアクティビティに置き換える。
【００３１】
動的プロセス変更装置１３は、「進むイベント」を受け取った場合にはつぎの処理に遷移するように置き換えた静的処理の遷移を接続する（ステップＳ３０１）。動的プロセス変更装置１３は、「戻るイベント」を受け取った場合にはリピートノードの前の静的処理に遷移するように置き換えた静的処理の遷移を接続する（ステップＳ３０２）。
【００３２】
図６は、先の図２に示したビジネスプロセス定義５を３つの処理リスト９によって直列に展開して作成されたビジネスプロセス実行定義情報１１４のアクティビティ図を示している。図６においては、図２に示した「静的処理Ａ１」のアクティビティ２１と「静的処理Ａ２」のアクティビティ２３との間の動的処理のアクティビティ２２を、静的処理である「処理Ｂ１」〜「処理Ｂ３」のアクティビティ２６ａ〜２６ｃに置き換え、「進むイベント」または「戻るイベント」を受け取ったことを判断する条件２７ａ〜２７ｃを付加してイベントによる遷移を接続している。
【００３３】
図７のフローチャートおよび図８を参照して、動的処理のアクティビティを並列に展開する場合の動作を説明する。動的プロセス変更装置１３は、処理リスト情報１１３に登録された処理リストを並列に並べ、分岐ノードと合流ノードを配置し、リピートノードを並列に並べた処理リストに置き換える（ステップＳ４００）。
【００３４】
動的プロセス変更装置１３は、「進むイベント」を受け取った場合、分岐ノードを通して置き換えた複数の処理リストが同時に起動されるように接続し、それぞれの処理リストの処理が完了したら合流ノードに処理が遷移するようにフローを接続する（ステップＳ４０１）。動的プロセス変更装置１３は、合流ノードではすべての処理リストの処理が完了したらつぎの処理に遷移する判定の条件を付加する（ステップＳ４０２）。
【００３５】
図８は、先の図２に示したビジネスプロセス定義５を３つの処理リスト９によって並列に展開して作成されたビジネスプロセス実行定義情報１１４のアクティビティ図を示している。図８においては、図２に示した「静的処理Ａ１」のアクティビティ２１と「静的処理Ａ２」のアクティビティ２３との間の動的処理のアクティビティ２２を、静的処理の「処理Ｂ１」〜「処理Ｂ３」のアクティビティ２６ｄ〜２６ｆに置き換え、「進むイベント」を受け取った場合アクティビティ２１からアクティビティ２６ｄ〜２６ｆに遷移させる分岐ノード２８と、アクティビティ２６ｄ〜２６ｆの処理がすべて完了した場合にアクティビティ２３に遷移させる合流ノード２９とを追加している。
【００３６】
図３に戻って、動的プロセス変更装置１３は、動的プロセス変換処理においてビジネスプロセス定義情報１１２に登録されたリピートノードの制約条件に反しているか否かを判定する（ステップＳ１０４）。
【００３７】
ここでは制約条件として繰り返し最大個数が登録されているので、動的プロセス変更装置１３は、動的プロセス変更処理によって動的処理であるリピートノードと置き換えた静的処理のアクティビティ、すなわちリピートノードと置き換えた処理リストの数によって制約条件に反しているか否かを判定する。動的プロセス変更装置１３は、処理リストの数が対応するリピートノードの繰り返し最大個数以下である場合には制約条件に反していないと判定し、処理リストの数が対応するリピートノードの繰り返し最大個数より大きい場合には制約条件に反していると判定する。制約条件に反していると判定した場合、動的プロセス変更装置１３は、表示手段（図示せず）に制約条件に反していることを示す警告を表示する（ステップＳ１０５）。
【００３８】
制約条件に反していない場合、または警告を表示した後に、動的プロセス変更装置１３は、動的プロセス変更処理によって作成したビジネスプロセス実行定義情報１１４を情報記憶部１１に格納する（ステップＳ１０６）。
【００３９】
情報記憶部１１にビジネスプロセス実行定義情報１１４が格納されると、ビジネスプロセス実行装置１５は、情報記憶部１１からビジネスプロセス実行定義情報１１４を読み出して、読み出したビジネスプロセス実行定義情報１１４の実行を開始する（ステップＳ１０７）。
【００４０】
以上説明したように、この実施の形態においては、動的プロセス変更装置１３が、動的プロセスを変更するための繰り返しパターン毎に対応付けられて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンが登録されるビジネスプロセス繰り返しパターン情報１１１の中から、動的プロセスを示すリピートノードと、当該リピートノードの繰り返しパターンが登録されるビジネスプロセス定義情報１１２の繰り返しパターンに対応するビジネスプロセス繰り返しパターンを選択し、選択したビジネスプロセス繰り返しパターンの処理内容に従ってビジネスプロセス定義情報１１２のリピートノードを、処理リスト情報１１３に登録された外部から入力される変更すべき動的プロセスの内容を示す少なくとも１つの処理リストに置き換えてビジネスプロセス実行定義情報１１４を作成し、ビジネスプロセス実行装置が、ビジネスプロセス実行定義情報１１４を実行するようにしているので、ビジネスプロセスを設計するスキルの無いユーザでも動的なプロセス変更を行って所望のビジネスプロセスを実行することができる。
【００４１】
たとえば、ワークフローの場合には、ユーザがビジネスプロセス定義の詳細を知らない場合でも、処理リストや承認ワークフローの場合は承認者リストを与えるだけで、ビジネスプロセス定義を動的に変更して実行することができる。
【００４２】
また、ビジネスプロセス繰り返しパターン７およびビジネスプロセス定義５の作成は開発者が行い、ビジネスプロセス実行定義情報１１４はユーザが処理リスト９を入力することで生成することとなり、ビジネスプロセス定義を作成する開発者とユーザを切り分けるようにしているため、ユーザが最初に処理の内容を決めることができる。たとえば、承認ワークフローでは、起票者が自分の提出した案件の承認者全員を指定することができる。
【００４３】
また、この実施の形態においては、ビジネスプロセス定義情報１１２には、リピートノードに対する制約条件として処理の最大個数を示す繰り返し最大個数が登録され、動的プロセス変更装置１３は前記ビジネスプロセス定義情報のリピートノードを前記処理リスト情報に登録された処理リストに置き換える際に前記ビジネスプロセス定義情報に登録された制約条件を満たしているか否かを判定し、前記制約条件を満たしていない場合には警告を表示するようにしているため、ビジネスプロセスを動的に変更するときに一定の制約を課すことが可能となり、ユーザによってビジネスプロセスが破壊されたり、作成するビジネスプロセス定義情報１１２が大きくなり過ぎることを回避することができる。これにより、ビジネスプロセス全体が無制限に拡張されることを防ぐことができ、ビジネスプロセスが完了する時期の見通しを立て易くすることができる。
【００４４】
さらに、この実施の形態では、ビジネスプロセス繰り返しパターン情報１１１に繰り返しパターン毎に対応付けて当該繰り返しパターンの処理内容が登録されたビジネスプロセス繰り返しパターンを登録するようにしているため、後で新たな繰り返しパターンが必要になったときに、ビジネスプロセス繰り返しパターン７を作成して追加することができ、動的な変更に柔軟に対応することができる。また、ビジネスプロセスの適用領域に応じて繰り返しパターンのセットを複数用意しておくことで、ビジネスプロセスの異なる適用領域に柔軟に対応することができる。
【００４５】
なお、この実施の形態では、処理リスト９として承認者のリストを入力する場合を例に挙げて説明したが、処理リスト９はこれに限るものではなく、処理リスト９の内容によってビジネスプロセス実行管理装置１は、ワークフロー業務に限定されること無くビジネスプロセスを使用する分野において適用可能である。
【００４６】
また、この実施の形態では、ビジネスプロセス定義情報１１２が１つの場合を例に挙げて説明したが、複数のビジネスプロセス定義情報１１２を登録しておき、ユーザがビジネスプロセス定義情報１１２を選択するようにしてもよい。
【産業上の利用可能性】
【００４７】
以上のように、本発明にかかるビジネスプロセス実行管理装置は、ビジネスプロセスを使用するシステムに有用であり、特に、承認ワークフローにおける承認者の指定やＢｔｏＢにおける合い見積りなどのビジネスプロセスのシステムに適している。
【図面の簡単な説明】
【００４８】
【図１】この発明におけるビジネスプロセス管理システムの構成を示すブロック図である。
【図２】ビジネスプロセス定義の一例を示す図である。
【図３】ビジネスプロセス実行管理装置の動作を説明するためのフローチャートである。
【図４】動的プロセス変更処理の詳細な動作を説明するためのフローチャートである。
【図５】繰り返しパターンの処理内容に従った動的処理のアクティビティを静的処理のアクティビティに変更する動作の一例を説明するためのフローチャートである。
【図６】動的処理のアクティビティを直列に展開して作成されたビジネスプロセス実行定義情報のアクティビティ図である。
【図７】繰り返しパターンの処理内容に従った動的処理のアクティビティを静的処理のアクティビティに変更する動作の一例を説明するためのフローチャートである。
【図８】動的処理のアクティビティを並列に展開して作成されたビジネスプロセス実行定義情報のアクティビティ図である。
【符号の説明】
【００４９】
１  ビジネスプロセス実行管理装置
３  ビジネスプロセス定義情報作成装置
５  ビジネスプロセス定義
７  ビジネスプロセス繰り返しパターン
９  処理リスト
１１  情報記憶部
１３  動的プロセス変更装置
１５  ビジネスプロセス実行装置
１１１  ビジネスプロセス繰り返しパターン情報
１１２  ビジネスプロセス定義情報
１１３  処理リスト情報
１１４  ビジネスプロセス実行定義情報
【図１】
2007257313.tif 000003
【図２】
2007257313.tif 000004
【図３】
2007257313.tif 000005
【図４】
2007257313.tif 000006
【図５】
2007257313.tif 000007
【図６】
2007257313.tif 000008
【図７】
2007257313.tif 000009
【図８】
2007257313.tif 000010