(57)【要約】【課題】例えば、モデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用できるようにすることを目的とする。【解決手段】ビジネスプロセス管理用サーバ１０２はクライアント１０１からの要求に応じて、アプリケーションプログラム１０７が拡張モデル定義１０６に定義された拡張モデルの処理フローに従ってビジネスプロセスを処理するように、制御部２０４によりアプリケーションプログラム１０７を制御する。そして、測定部２０５により、予め拡張モデル定義１０６に定義された測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの間の処理時間を測定する。測定された処理時間は、拡張モデルにおいて、条件分岐などに利用される。【選択図】図１
2007156794.tif 000002
【特許請求の範囲】
【請求項１】
業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶部と、
前記記憶部に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御部と、
前記制御部により制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を前記処理装置により測定する測定部とを備え、
前記記憶部は、前記プロセスモデル定義ファイルとして、前記測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定部は、前記記憶部に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を前記処理装置により測定することを特徴とするビジネスプロセス管理装置。
【請求項２】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を複数指定するプロセスモデル定義ファイルを記憶し、
前記測定部は、前記記憶部に記憶されたプロセスモデル定義ファイルで指定された複数の組のそれぞれに含まれる２つのビジネスプロセス間の処理時間を前記処理装置により測定することを特徴とする請求項１に記載のビジネスプロセス管理装置。
【請求項３】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする請求項１に記載のビジネスプロセス管理装置。
【請求項４】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件によって前記処理フローの一部が分岐することを定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって分岐することが定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じた分岐先に該当するビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする請求項３に記載のビジネスプロセス管理装置。
【請求項５】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件によって前記処理フローの一部に含まれるビジネスプロセスの処理内容を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によってビジネスプロセスの処理内容が定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じた処理内容に従って次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする請求項３に記載のビジネスプロセス管理装置。
【請求項６】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件によって前記処理フローの一部が省略されることを定義するプロセスモデル定義ファイルを記憶することを特徴とする請求項３に記載のビジネスプロセス管理装置。
【請求項７】
記憶装置が、業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶ステップと、
処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御ステップと、
前記処理装置が、前記制御ステップで制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を測定する測定ステップとを備え、
前記記憶ステップは、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記処理装置による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定ステップは、前記処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を測定することを特徴とするビジネスプロセス管理方法。
【請求項８】
前記記憶ステップは、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御ステップは、前記処理装置が、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする請求項７に記載のビジネスプロセス管理方法。
【請求項９】
記憶装置が、業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶処理と、
処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御処理と、
前記処理装置が、前記制御処理により制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を測定する測定処理とをコンピュータに実行させ、
前記記憶処理は、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記処理装置による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定処理は、前記処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を測定することを特徴とするビジネスプロセス管理プログラム。
【請求項１０】
前記記憶処理は、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御処理は、前記処理装置が、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする請求項９に記載のビジネスプロセス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネスプロセス管理装置及びビジネスプロセス管理方法及びビジネスプロセス管理プログラムに関するものである。特に、ビジネスプロセス実行情報を用いたプロセスモデル処理を行う装置及び方法及びプログラムに関する。
【背景技術】
【０００２】
従来のシステムでは、ワークフローなどのプロセスにおいて、ある一部が一定時間を経過した場合その後の処理を即時的に変更するというものが存在した（時刻による即時的なイベント発生で、任意の箇所で指定が可能な条件分岐とは異なる）。例えば、特許文献１のようなワークフローシステムにおいてプロセス処理の経過時間が一定の値を超えると、情報回付ルートが変更されるものなどである。従来技術である特許文献１に記載の発明では、ユーザ間の処理順序を定義したテーブル１と、各ユーザでの制限処理時間を定義したテーブル２と、制限時間が過ぎても次のユーザへの情報回付か行われない場合の回付先などを定義したテーブル３と、自動修正発生の限度を定義したテーブル４とを、データベースに保持する。また制御ブロックが、各ユーザに情報が回付された時点からの経過時間を監視し、処理完了がなされないまま、テーブル２の制限時間に達したらテーブル３の回付先へ情報を自動回付する。また、代替処理を行った結果を格納するファイルを設け、テーブル４に定義された回数を超えたものについては、テーブル１を自動変更する。
【０００３】
また、ＢＰＭ（ビジネスプロセスマネジメント）エンジンについては、タイマー機能やイベント発生機能によって、一定時間経過後はその後の処理を解決するという方法が一般的である。
【特許文献１】特開平１０−１０５６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のシステムモデリングにおいては、特定範囲に対して実行時の処理時間を測定し、この測定値を用いた条件分岐などを含むことはできないという課題があった。このため、このようなシステムモデルを構築する場合はモデリングでは表現できないため、各プロセスのプログラムなどに処理時間の処理を直接書き込むしかなく、変更する場合はその都度変更のためのプログラミング作業が発生した。
【０００５】
本発明は、例えば、モデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用できるようにすることで、処理時間の測定に対してモデル上での指定を可能とし、また従来不可能であった処理範囲を指定して得た測定値を用いた条件分岐を含むモデル構築を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るビジネスプロセス管理装置は、
業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶部と、
前記記憶部に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御部と、
前記制御部により制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を前記処理装置により測定する測定部とを備え、
前記記憶部は、前記プロセスモデル定義ファイルとして、前記測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定部は、前記記憶部に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を前記処理装置により測定することを特徴とする。
【発明の効果】
【０００７】
本発明では、ビジネスプロセス管理装置が備える記憶部が、プロセスモデル定義ファイルとして、測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、測定部が、記憶部に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を処理装置により測定することにより、プロセスモデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について、図を用いて説明する。
【０００９】
実施の形態１．
図１は、本実施の形態に係るビジネスプロセス管理システムの構成を示すブロック図である。
【００１０】
本実施の形態において、ビジネスプロセス管理システム１００は、クライアント１０１（端末装置の一例）、ビジネスプロセス管理用サーバ（ＢＰＭサーバ）１０２（ビジネスプロセス管理装置の一例）、アプリケーションプログラム実行装置７０１を備える。
【００１１】
ビジネスプロセス管理用サーバ１０２はクライアント１０１からの要求に応じた処理を行う。ここで、クライアント１０１の要求はビジネスプロセス管理用サーバ１０２に直接渡されてもよいし、クライアント１０１とビジネスプロセス管理用サーバ１０２の間がインターネットなどのネットワークでつながれ間にＷｅｂサーバなどが存在するなど、クライアント１０１の要求は直接的でなくともよい。
【００１２】
ビジネスプロセス管理用サーバ１０２は、ＣＰＵ２０１（処理装置の一例）、入力部２０３（入力装置）、制御部２０４、測定部２０５を備える。記憶部２０２（記憶装置）は、ビジネスプロセス管理用サーバ１０２の内部に設けられてもよいし、外部に設けられてもよい。入力部２０３はファイルなどのデータを記憶部２０２に書き込む。制御部２０４、測定部２０５などは、ビジネスプロセス管理用サーバ１０２からＣＰＵ２０１により呼び出されるＢＰＭエンジン機能を有するプロセス管理ツール１０３を構成する。制御部２０４はプロセス管理ツール１０３から呼び出される拡張モデル読込機能１０４を有し、測定部２０５はプロセス管理ツール１０３から呼び出される処理時間測定機能１０５を有する。記憶部２０２はプロセス管理ツール１０３がＣＰＵ２０１を介して読み込むプロセスモデル定義ファイル６０１を記憶する。プロセスモデル定義ファイル６０１には、拡張モデルの定義情報として拡張モデル読込機能１０４が読み込む拡張モデル定義１０６が含まれる。拡張モデルとは、処理時間測定の範囲と測定した値を示すパラメータと、測定した値を示すパラメータを用いた条件分岐などのモデル記述を含むシステムモデルを指す。
【００１３】
アプリケーションプログラム実行装置７０１は、プロセス管理ツール１０３が呼び出すアプリケーションプログラム１０７（ＡＰＰ）を実行する。アプリケーションプログラム実行装置７０１とビジネスプロセス管理用サーバ１０２はインターネットなどのネットワークでつながれており、アプリケーションプログラム１０７とプロセス管理ツール１０３はＷｅｂサービスを介してもよい。
【００１４】
図２は、本実施の形態に係るビジネスプロセス管理装置の動作（ビジネスプロセス管理方法、ビジネスプロセス管理プログラムの処理）を示すフロー図である。
【００１５】
ビジネスプロセス管理用サーバ１０２において、入力部２０３は、拡張モデル定義１０６を含むプロセスモデル定義ファイル６０１を入力する（ステップＳ１０１：入力ステップ（処理））。記憶部２０２は、入力部２０３により入力されたプロセスモデル定義ファイル６０１を記憶する（ステップＳ１０２：記憶ステップ（処理））。制御部２０４は、拡張モデル読込機能１０４にて、記憶部２０２に記憶されたプロセスモデル定義ファイル６０１を読み込み、ビジネスプロセスモデルを反映させておく（ステップＳ１０３）。クライアント１０１によりビジネスプロセス管理用サーバ１０２へプロセス開始のための要求が発信されると、制御部２０４は、読み込んだプロセスモデル定義ファイル６０１の拡張モデル定義１０６で定義された処理フロー（反映されたプロセスモデル（即ち、拡張モデル））に基づいて各ビジネスプロセスが処理されるように、アプリケーションプログラム１０７をＣＰＵ２０１により制御する（ステップＳ１０４）（ステップＳ１０３、Ｓ１０４：制御ステップ（処理））。
【００１６】
図３及び図４は、図２に示したステップＳ１０４において制御部２０４がアプリケーションプログラム１０７を制御する処理（動作）の詳細を示すフロー図である。
【００１７】
図３に示すように、制御部２０４は、アプリケーションプログラム１０７の制御を開始すると、そのＡＰＰ制御が処理フローのうちプロセスモデル定義ファイル６０１の拡張モデル定義１０６でビジネスプロセス間の処理時間に係る条件によって定義された部分（ここでは一例として処理時間に応じた条件分岐が定義されているものとする）に係る制御かどうかを判定する（ステップＳ２０１）。ＡＰＰ制御が条件分岐である場合には、制御部２０４は、後述する測定処理で測定部２０５により測定されたビジネスプロセス間の処理時間と条件とを比較し（ステップＳ２０２）、その比較結果とプロセスモデル定義ファイル６０１の拡張モデル定義１０６で定義された処理フローとに基づいて次に処理すべきビジネスプロセスを決定する（ステップＳ２０３）。一方、ステップＳ２０１でＡＰＰ制御が条件分岐でない場合には、制御部２０４は、単にプロセスモデル定義ファイル６０１の拡張モデル定義１０６で定義された処理フローに基づいて次に処理すべきビジネスプロセスを決定する（ステップＳ２０４）。
【００１８】
続いて図４に示すように、制御部２０４は、ビジネスプロセス間の処理時間が現在測定中であるかどうかを判定する（ステップＳ２０５）。測定中でない場合には、制御部２０４は、次に処理すべきビジネスプロセスがプロセスモデル定義ファイル６０１の拡張モデル定義１０６で測定の開始点として指定されているかどうかを判定する（ステップＳ２０６）。次のビジネスプロセスが測定の開始点である場合には、測定部２０５は、ビジネスプロセス間の処理時間の測定を開始する（ステップＳ２０７）。つまり、このときビジネスプロセス間の処理時間が測定中の状態になる。
【００１９】
次に、制御部２０４は、次に処理すべきビジネスプロセスをアプリケーションプログラム１０７に処理させる（ステップＳ２０８）。ステップＳ２０５でビジネスプロセス間の処理時間が測定中であった場合にも同様の処理が行われる。そして、測定部２０５は、処理時間測定機能１０５にて、アプリケーションプログラム１０７が処理したビジネスプロセスの処理時間をＣＰＵ２０１により測定する（ステップＳ２０９：測定ステップ（処理））。制御部２０４は、アプリケーションプログラム１０７が処理したビジネスプロセスがプロセスモデル定義ファイル６０１の拡張モデル定義１０６で測定の終了点として指定されているかどうかを判定する（ステップＳ２１０）。処理したビジネスプロセスが測定の終了点である場合には、測定部２０５は、ビジネスプロセス間の処理時間の測定を終了する（ステップＳ２１１）。つまり、このときビジネスプロセス間の処理時間が測定中の状態でなくなる。
【００２０】
ステップＳ２０６で次のビジネスプロセスが測定の開始点でない場合には、制御部２０４は、単に次のビジネスプロセスをアプリケーションプログラム１０７に処理させる（ステップＳ２１２）。
【００２１】
ステップＳ２１１、ステップＳ２１２の後、ＡＰＰ制御は終了する。また、ステップＳ２１０で処理したビジネスプロセスが測定の終了点でない場合にも、ＡＰＰ制御は終了する。
【００２２】
このように、従来のＢＰＭエンジン機能に、拡張モデル読込機能１０４と処理時間測定機能１０５を持たせることで、ビジネスプロセスのモデルにてプロセス処理時間の測定範囲を指定し、この処理時間を用いた条件分岐などのモデル構築を可能とすることができる。よって、本実施の形態を用いる場合、処理時間を測定するためにプロセスにプログラムを書き込む必要がない。また、処理時間測定に関する変更においてもモデルを変更するだけでプログラムを変更する必要がない。さらに、ビジネスプロセスのモデルにおいて、測定した処理時間などプロセス間で取得する以外の値を用いた条件分岐などが可能となるため、従来不可能であった処理時間が複雑に絡むモデルの構築が可能となる。
【００２３】
以上のように、本実施の形態に係るビジネスプロセス管理装置は、
業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶部と、
前記記憶部に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御部と、
前記制御部により制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を前記処理装置により測定する測定部とを備え、
前記記憶部は、前記プロセスモデル定義ファイルとして、前記測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定部は、前記記憶部に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を前記処理装置により測定することを特徴とする。
【００２４】
このような特徴により、プロセスモデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用することが可能となる。
【００２５】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記測定部による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を複数指定するプロセスモデル定義ファイルを記憶し、
前記測定部は、前記記憶部に記憶されたプロセスモデル定義ファイルで指定された複数の組のそれぞれに含まれる２つのビジネスプロセス間の処理時間を前記処理装置により測定することを特徴とする。
【００２６】
このような特徴により、プロセスモデル内でプロセス処理時間の測定範囲を複数指定し、測定した複数の値を条件分岐などに利用することが可能となる。
【００２７】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００２８】
このような特徴により、プロセス処理時間の測定に対してプロセスモデル上での指定を可能とし、処理範囲を指定して得た測定値を用いた条件分岐などを含むプロセスモデルの構築が可能となる。
【００２９】
また、本実施の形態に係るビジネスプロセス管理方法は、
記憶装置が、業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶ステップと、
処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御ステップと、
前記処理装置が、前記制御ステップで制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を測定する測定ステップとを備え、
前記記憶ステップは、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記処理装置による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定ステップは、前記処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を測定することを特徴とする。
【００３０】
このような特徴により、プロセスモデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用することが可能となる。
【００３１】
前記記憶ステップは、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御ステップは、前記処理装置が、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００３２】
このような特徴により、プロセス処理時間の測定に対してプロセスモデル上での指定を可能とし、処理範囲を指定して得た測定値を用いた条件分岐などを含むプロセスモデルの構築が可能となる。
【００３３】
また、本実施の形態に係るビジネスプロセス管理プログラムは、
記憶装置が、業務フローとして複数のビジネスプロセスの処理フローを定義するプロセスモデル定義ファイルを記憶する記憶処理と、
処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで定義された処理フローに基づいて各ビジネスプロセスが処理されるように、各ビジネスプロセスを処理するアプリケーションプログラムを処理装置により制御する制御処理と、
前記処理装置が、前記制御処理により制御されて前記アプリケーションプログラムが処理したビジネスプロセスの処理時間を測定する測定処理とをコンピュータに実行させ、
前記記憶処理は、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記処理装置による測定の開始点となるビジネスプロセスと当該測定の終了点となるビジネスプロセスとの組を指定するプロセスモデル定義ファイルを記憶し、
前記測定処理は、前記処理装置が、前記記憶装置に記憶されたプロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間を測定することを特徴とする。
【００３４】
このような特徴により、プロセスモデル内でプロセス処理時間の測定範囲を指定し、測定した値を条件分岐などに利用することが可能となる。
【００３５】
前記記憶処理は、前記記憶装置が、前記プロセスモデル定義ファイルとして、前記プロセスモデル定義ファイルで指定された組に含まれる２つのビジネスプロセス間の処理時間に係る条件によって前記処理フローの一部を定義するプロセスモデル定義ファイルを記憶し、
前記制御処理は、前記処理装置が、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを比較し、当該比較結果に応じて次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００３６】
このような特徴により、プロセス処理時間の測定に対してプロセスモデル上での指定を可能とし、処理範囲を指定して得た測定値を用いた条件分岐などを含むプロセスモデルの構築が可能となる。
【００３７】
上記実施の形態において説明したビジネスプロセス管理装置及びビジネスプロセス管理方法及びビジネスプロセス管理プログラムは、以下のような特徴を有する：
（１）モデルに示された処理時間をＢＰＭエンジンなどのシステム管理ツールにて測定できるようにする点、
（２）（１）にて測定した値を、モデル内で条件分岐などに利用できるようにする点、
（３）処理時間測定範囲の示されたモデルを読み込む機能をＢＰＭエンジンが保持する点。
【００３８】
実施の形態２．
本実施の形態では、実施の形態１で説明した拡張モデルの具体例を示す。
【００３９】
図５は、本実施の形態における拡張モデルの一例を示すフロー図である。図５は、図１のプロセスモデル定義ファイル６０１の拡張モデル定義１０６をフロー図として記述した例である。
【００４０】
ＰｒｏｃｅｓｓＴｉｍｅは、測定の開始点３０１と測定の終了点３０２との間の処理時間３０３を測定した値を示す固有のパラメータ値を示す。本例では商品の注文を受け付けた後に（「注文受付」ビジネスプロセス）、商品を製造してから配達するまで（「商品製造」及び「配達」ビジネスプロセス）のＰｒｏｃｅｓｓＴｉｍｅが測定部２０５により測定される。また、本例では商品が顧客などのもとに到着した後（「商品到着」ビジネスプロセス）、条件３０４ａとしてＰｒｏｃｅｓｓＴｉｍｅが３０分より長いかどうかを判定する条件分岐が設けられており、ＰｒｏｃｅｓｓＴｉｍｅが３０分より長い場合には商品の代金を割り引いてから（「代金割引」ビジネスプロセス）、ＰｒｏｃｅｓｓＴｉｍｅが３０分以下の場合にはそのまま、顧客から代金を受け取る（「代金受取」ビジネスプロセス）という処理がなされる。本例ではさらに、代金を割り引く際には（「代金割引」ビジネスプロセス）、条件３０４ｂとしてＰｒｏｃｅｓｓＴｉｍｅが４０分より長いかどうか、５０分より長いかどうか、６０分より長いかどうかを判定し、判定結果に基づいて代金を決定するという処理がなされる。
【００４１】
図５の記述方法は本実施の形態の一例であり、モデル図内にて処理時間を測定する始点と終点の範囲を示し、測定した値を示す固有のパラメータ値が識別できるように記述してあればよい。また条件分岐に関しても図５の記述方法は一例にすぎず、条件と処理の分岐が明確に記述されていればよい。
【００４２】
以上のように、本実施の形態に係るビジネスプロセス管理装置は、実施の形態１に係るビジネスプロセス管理装置において、
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件（例えば、図５の例における条件３０４ａ）によって前記処理フローの一部が分岐すること（例えば、図５の例における条件分岐）を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって分岐することが定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じた分岐先に該当するビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００４３】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件（例えば、図５の例における条件３０４ｂ）によって前記処理フローの一部に含まれるビジネスプロセス（例えば、図５の例における「代金割引」ビジネスプロセス）の処理内容を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によってビジネスプロセスの処理内容が定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じた処理内容に従って次に処理すべきビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００４４】
実施の形態３．
本実施の形態では、実施の形態２と同様に、実施の形態１で説明した拡張モデルの具体例を示す。
【００４５】
図６は、本実施の形態における拡張モデルの一例を示すフロー図である。図６は、図１のプロセスモデル定義ファイル６０１の拡張モデル定義１０６をフロー図として記述した例である。本例では、処理時間測定の範囲指定に関して実施の形態２と同様の記述方法を用いているが、処理時間取得のパラメータを複数指定している。
【００４６】
ＰｒｏｃｅｓｓＴｉｍｅ１とＰｒｏｃｅｓｓＴｉｍｅ２はそれぞれ異なる範囲での処理時間に対するパラメータ値を示す。ＰｒｏｃｅｓｓＴｉｍｅ１は、測定の開始点４０１ａと測定の終了点４０２ａとの間の処理時間４０３ａを測定した値を示し、ＰｒｏｃｅｓｓＴｉｍｅ２は、測定の開始点４０１ｂと測定の終了点４０２ｂとの間の処理時間４０３ｂを測定した値を示す。本例では承認を受けるラインを登録した後に（「承認ライン登録」ビジネスプロセス）、Ａの承認を受けてからＤの承認を受けるまで（「承認Ａ」〜「承認Ｄ」ビジネスプロセス）のＰｒｏｃｅｓｓＴｉｍｅ２が測定部２０５により測定される。また、Ｂの承認を受けてからＣの承認を受けるまで（「承認Ｂ」及び「承認Ｃ」ビジネスプロセス）のＰｒｏｃｅｓｓＴｉｍｅ１が測定部２０５により測定される。また、本例ではＰｒｏｃｅｓｓＴｉｍｅ１を用いてイベント発生を行う処理の記述例として、条件４０４ａが設けられており、ＰｒｏｃｅｓｓＴｉｍｅ１が２日間を超えた場合、「承認Ｂ」をとばして「承認Ｃ」へフローが移動する。同様に設けられた条件４０４ｂにより、ＰｒｏｃｅｓｓＴｉｍｅ１が３日間を超えた場合、「承認Ｃ」もとばして「承認Ｄ」へフローが移動する。本例ではさらに、条件４０４ｃとしてＰｒｏｃｅｓｓＴｉｍｅ２が７日間を超えておらず、Ｂ及びＣどちらの承認も取れていない場合は、「承認Ｂ」にフローが戻る。
【００４７】
図６の記述方法は本実施の形態の一例であり、モデル図内にて処理時間を測定する始点と終点の範囲を示し、測定した値を示す固有のパラメータ値が識別できるように記述してあればよい。また条件分岐やイベント発生に関しても図６の記述方法は一例にすぎず、各条件とこれに対する処理が明確に記述されていればよい。
【００４８】
以上のように、本実施の形態に係るビジネスプロセス管理装置は、実施の形態１に係るビジネスプロセス管理装置において、
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件（例えば、図６の例における条件４０４ｃ）によって前記処理フローの一部が分岐すること（例えば、図６の例における条件分岐）を定義するプロセスモデル定義ファイルを記憶し、
前記制御部は、前記処理フローのうち前記記憶部に記憶されたプロセスモデル定義ファイルで前記条件によって分岐することが定義された部分に係る制御をする場合に、前記測定部により測定された処理時間と前記条件とを前記処理装置により比較し、当該比較結果に応じた分岐先に該当するビジネスプロセスが処理されるように、前記アプリケーションプログラムを制御することを特徴とする。
【００４９】
前記記憶部は、前記プロセスモデル定義ファイルとして、前記条件（例えば、図６の例における条件４０４ａ及び条件４０４ｂ）によって前記処理フローの一部が省略されること（例えば、図６の例における処理フローの移動）を定義するプロセスモデル定義ファイルを記憶することを特徴とする。
【００５０】
実施の形態４．
本実施の形態では、実施の形態１で説明した拡張モデル定義１０６の具体例を示す。
【００５１】
図７は、本実施の形態における拡張モデル定義１０６の一例を示す図である。図７は、図１の拡張モデル定義１０６をＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述した例である。
【００５２】
本例のようにＸＭＬ形式にすることで、拡張モデル定義１０６を、ＸＭＬ形式で書かれた従来と同様のモデル定義ファイルに含めることなどが可能となる。この例では、ｉｎｖｏｋｅタグごとにプロセスを示し、属性によってプロセス識別できるようになっている。処理時間の測定に関しては、測定範囲をＰｒｏｃｅｓｓＴｉｍｅＭａｎａｇｅｒタグとその子要素のＳｔａｒｔタグおよびＥｎｄタグで記述しており、プロセス指定に関してはｉｎｖｏｋｅタグの属性を用いてプロセス識別を行っている。この記述方法は一例で、定義ファイル内にて、プロセスの始点と終点で範囲を示し、測定した値を示す固有のパラメータ値が識別できるように記述してあればよい。条件分岐に関しては、取得した処理時間のパラメータ値を用いて記述してあれば記述スタイルは問わない。
【００５３】
図８は、上記実施の形態におけるビジネスプロセス管理装置の外観の一例を示す図である。
【００５４】
図８において、ビジネスプロセス管理用サーバ１０２は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）表示装置９０１、キーボード（Ｋ／Ｂ）９０２、マウス９０３、コンパクトディスク装置（ＣＤＤ）９０５、プリンタ装置９０６を備え、これらはケーブルで接続されている。さらに、ビジネスプロセス管理用サーバ１０２は、ローカルエリアネットワーク（ＬＡＮ）９４２、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００５５】
図９は、上記実施の形態におけるビジネスプロセス管理装置のハードウェア構成の一例を示す図である。
【００５６】
図９において、ビジネスプロセス管理用サーバ１０２は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、ＣＲＴ表示装置９０１、Ｋ／Ｂ９０２、マウス９０３、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）９０４、磁気ディスク装置９２０、ＣＤＤ９０５、プリンタ装置９０６と接続されている。
【００５７】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
【００５８】
通信ボード９１５は、ＬＡＮ９４２などに接続されている。通信ボード９１５は、入力装置、入力部、出力装置、あるいは出力部の一例である。
【００５９】
例えば、Ｋ／Ｂ９０２、ＦＤＤ９０４などは、入力装置あるいは入力部の一例である。また、例えば、ＣＲＴ表示装置９０１などは、出力装置あるいは出力部の一例である。
【００６０】
ここで、通信ボード９１５は、ＬＡＮ９４２に限らず、直接、インターネット９４０、あるいはＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）などのＷＡＮ（ワイドエリアネットワーク）に接続されていても構わない。直接、インターネット９４０、あるいはＩＳＤＮなどのＷＡＮに接続されている場合、ビジネスプロセス管理用サーバ１０２は、インターネット９４０、あるいはＩＳＤＮなどのＷＡＮに接続され、ゲートウェイ９４１は不要となる。
【００６１】
磁気ディスク装置９２０には、オペレーティングシステム（ＯＳ）９２１、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３は、ＣＰＵ９１１、ＯＳ９２１、ウィンドウシステム９２２により実行される。
【００６２】
上記プログラム群９２３には、上述した実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００６３】
例えば、ＣＰＵ９１１などは、処理装置あるいは処理部の一例である。
【００６４】
ファイル群９２４には、上述した実施の形態の説明において、「〜データ」、「〜定義」、「〜情報」、「〜結果」として説明するものが、ファイル又はその一部として記憶されている。
【００６５】
また、上述した実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータの入出力を示し、そのデータの入出力のためにデータは、磁気ディスク装置９２０、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）、光ディスク、ＣＤ（コンパクトディスク）、ＭＤ（ミニディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのその他の記録媒体に記録される。あるいは、信号線やその他の伝送媒体により伝送される。
【００６６】
また、上述した実施の形態の説明において「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、ハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
【００６７】
また、上述した実施の形態を実施するプログラムは、磁気ディスク装置９２０、ＦＤ、光ディスク、ＣＤ、ＭＤ、ＤＶＤなどのその他の記録媒体による記録装置を用いて記憶されても構わない。
【図面の簡単な説明】
【００６８】
【図１】実施の形態１に係るビジネスプロセス管理システムの構成を示すブロック図である。
【図２】実施の形態１に係るビジネスプロセス管理装置の動作を示すフロー図である。
【図３】実施の形態１に係るビジネスプロセス管理装置の動作を示すフロー図である。
【図４】実施の形態１に係るビジネスプロセス管理装置の動作を示すフロー図である。
【図５】実施の形態２における拡張モデルの一例を示すフロー図である。
【図６】実施の形態３における拡張モデルの一例を示すフロー図である。
【図７】実施の形態４における拡張モデル定義の一例を示す図である。
【図８】各実施の形態におけるビジネスプロセス管理装置の外観の一例を示す図である。
【図９】各実施の形態におけるビジネスプロセス管理装置のハードウェア構成の一例を示す図である。
【符号の説明】
【００６９】
１００  ビジネスプロセス管理システム、１０１  クライアント、１０２  ビジネスプロセス管理用サーバ、１０３  プロセス管理ツール、１０４  拡張モデル読込機能、１０５  処理時間測定機能、１０６  拡張モデル定義、１０７  アプリケーションプログラム、２０１  ＣＰＵ、２０２  記憶部、２０３  入力部、２０４  制御部、２０５  測定部、６０１  プロセスモデル定義ファイル、７０１  アプリケーションプログラム実行装置、３０１  測定の開始点、３０２  測定の終了点、３０３  処理時間、３０４  条件、４０１  測定の開始点、４０２  測定の終了点、４０３  処理時間、４０４  条件、９０１  ＣＲＴ表示装置、９０２  Ｋ／Ｂ、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2007156794.tif 000003
【図２】
2007156794.tif 000004
【図３】
2007156794.tif 000005
【図４】
2007156794.tif 000006
【図５】
2007156794.tif 000007
【図６】
2007156794.tif 000008
【図７】
2007156794.tif 000009
【図８】
2007156794.tif 000010
【図９】
2007156794.tif 000011