(57)【要約】【課題】効率的に、かつ、より現実に即した形でリソース設定の定義を可能とするビジネスプロセスシミュレータを提供する。【解決手段】ビジネスプロセスシミュレータ３１０は、リソースを格納するリソース定義格納部３１３と、ビジネスプロセスの入力を受け付け、ビジネスプロセスのどのタスクにどのリソースを設定するかを指定する情報であって、タスクの連鎖に対するリソースの設定を指定する連鎖リソース設定を含むリソース設定情報の入力を受け付け、ビジネスプロセスとリソース設定情報とを含むビジネスプロセス定義を生成するプロセス定義入力部３１２と、リソース設定情報に含まれるリソースのリソースインスタンスの入力を受け付けて生成するリソースインスタンス入力部３１５と、生成されたリソースインスタンスとビジネスプロセス定義とに基づいて、ビジネスプロセスのシミュレーションを実行するシミュレーション実行部３１６とを備えた。【選択図】図３
2008217443.tif 000002
【特許請求の範囲】
【請求項１】
ビジネスプロセスのシミュレーションに使用するリソースを格納するリソース定義格納部と、
複数のタスクの連鎖から構成されるビジネスプロセスの入力を受け付け、さらに、このビジネスプロセスのどのタスクに前記リソース定義格納部に格納されているどのリソースを設定するかを指定する情報であって、タスクの連鎖を単位としてその単位に対するリソースの設定を指定する連鎖リソース設定を含む情報であるリソース設定情報の入力を受け付け、入力を受け付けたビジネスプロセスとリソース設定情報とを含むビジネスプロセス定義を生成して出力するプロセス定義入力部と、
前記プロセス定義入力部が出力したビジネスプロセス定義を格納するプロセス定義格納部と、
リソース設定情報に含まれるリソースのリソースインスタンスの入力を受け付けて出力するリソースインスタンス入力部と、
前記リソースインスタンス入力部が出力したリソースインスタンスを入力して格納するリソースインスタンス格納部と、
前記リソースインスタンス格納部に格納されたリソースインスタンスと前記プロセス定義格納部に格納されたビジネスプロセス定義と前記リソース定義格納部に格納されたリソースとに基づいて、ビジネスプロセスのシミュレーションを実行するシミュレーション実行部と
を備えたことを特徴とするビジネスプロセスシミュレータ。
【請求項２】
前記プロセス定義入力部は、
前記連鎖リソース設定の入力を受け付ける場合に、スイムレーン表記によって前記連鎖リソース設定の入力受け付けることを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項３】
前記プロセス定義入力部は、
前記連鎖リソース設定の入力を受け付ける場合に、前記タスクの連鎖の単位を一つのタスクとみなした概略タスクとして入力を受け付け、入力を受け付けたビジネスプロセスのうち概略タスクに対応するタスクの連鎖を概略タスクに置き換えることにより概略ビジネスプロセスを生成し、生成した概略ビジネスプロセスと入力を受け付けたリソース設定情報とを含むビジネスプロセス定義を生成して出力することを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項４】
前記プロセス定義入力部は、
概略タスクと概略タスクを構成するタスクとの対応関係を示す対応関係情報を生成し、
前記プロセス定義格納部は、
前記プロセス定義入力部が生成した対応関係情報を格納することを特徴とする請求項３記載のビジネスプロセスシミュレータ。
【請求項５】
前記プロセス定義入力部は、
リソース設定情報において、連鎖単位リソース設定として設定されていないタスクの連鎖に同一のリソースが設定されている場合に、警告を発することを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項６】
前記プロセス定義入力部は、
リソース設定情報において、一つのタスクに２以上のリソースが設定されている場合に、警告を発することを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項７】
前記リソースインスタンス入力部は、
リソースの種類と個数との入力を受け付けると、入力を受け付けた種類のリソースインスタンスであって所定の属性値を有するリソースインスタンスを、入力を受け付けた個数だけ生成して出力することを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項８】
前記ビジネスプロセスシミュレータは、さらに、
リソースの入力を受け付けるリソース定義入力部を備え、
前記リソース定義格納部は、
前記リソース定義入力部がユーザから受け付けた新たなリソースを格納することを特徴とする請求項１記載のビジネスプロセスシミュレータ。
【請求項９】
前記リソース定義入力部は、
リソースの間の「継承関係」の入力を受け付け、入力を受け付けた「継承関係」に従ってリソースに継承関係情報を生成し、生成した継承関係情報を前記リソース定義格納部に格納することを特徴とする請求項８記載のビジネスプロセスシミュレータ。
【請求項１０】
前記リソース定義入力部は、
複数の種類のリソースの組み合わせの入力を受け付け、入力を受け付けた前記組み合わせの示す新たなリソースを生成して出力し、
前記リソース定義格納部は、
前記リソース定義入力部が出力した前記新たなリソースを格納することを特徴とする請求項８記載のビジネスプロセスシミュレータ。
【請求項１１】
ビジネスプロセスのシミュレーションに使用するリソースを格納する処理と、
複数のタスクの連鎖から構成されるビジネスプロセスの入力を受け付け、さらに、このビジネスプロセスのどのタスクに格納されているどのリソースを設定するかを指定する情報であって、タスクの連鎖を単位としてその単位に対するリソースの設定を指定する連鎖リソース設定を含む情報であるリソース設定情報の入力を受け付け、入力を受け付けたビジネスプロセスとリソース設定情報とを含むビジネスプロセス定義を生成する処理と、
リソース設定情報に含まれるリソースのリソースインスタンスの入力を受け付ける処理と、
リソースインスタンスとビジネスプロセス定義とに基づいて、ビジネスプロセスのシミュレーションを実行する処理と
をコンピュータに実行させることを特徴とするビジネスプロセスシミュレーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ビジネスプロセスをシミュレーションするビジネスプロセスシミュレータに関する。
【背景技術】
【０００２】
ビジネスプロセス管理（ＢＰＭ：Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍａｎａｇｅｍｅｎｔ）では、ビジネスプロセス定義、プロセス実行、モニタリング／分析、最適化というＰＤＣＡサイクルを継続的に繰り返すことで業務プロセスを改善していく。ビジネスプロセス定義において作成した業務プロセスモデルを実行に移す前に、モデルの改善効果を確認するために、ビジネスプロセスのシミュレーションを行うことが有効である（例えば、特許文献１、非特許文献１）。
【特許文献１】特開平８−３１５００７号公報  第３頁、第３図
【非特許文献１】“Ｂｕｓｉｎｅｓｓ  Ｐｒｏｃｅｓｓ  Ｍｏｄｅｌｉｎｇ，  Ｓｉｍｕｌａｔｉｏｎ  ａｎｄ  Ｄｅｓｉｇｎ，”  Ｍａｎｕｅｌ  Ｌａｇｕｎａ  ａｎｄ  Ｊｏｈａｎ  Ｍａｒｋｌｕｎｄ，  Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ，  ２００４，  ｐｐ．１５３−１５４．
【発明の開示】
【発明が解決しようとする課題】
【０００３】
非特許文献１では、業務プロセスのシミュレーションを行うために、ビジネスプロセスを構成する各タスク（非特許文献１の用語ではＡｃｔｉｖｉｔｙ）を実行するために必要となるリソース（オペレータ、電話機等）は、各タスクに設定している。図１９は、ヘルプデスクの業務の従来例であり、質問受付、調査、回答の各タスクを実施するためには、リソースとしてオペレータと電話機が必要であることを示している。しかし、利用可能なリソースとしてオペレータが３人いるとすると、それぞれを１つのタスクに固定的に割り当てるとは限らない。このような割り当ては効率的ではなく、また、現実に即しているとはいい難い。
【０００４】
この発明は、効率的に、かつ、より現実に即した形でリソース設定の定義を可能とするビジネスプロセスシミュレータの提供を目的とする。
【課題を解決するための手段】
【０００５】
この発明のビジネスプロセスシミュレータは、
ビジネスプロセスのシミュレーションに使用するリソースを格納するリソース定義格納部と、
複数のタスクの連鎖から構成されるビジネスプロセスの入力を受け付け、さらに、このビジネスプロセスのどのタスクに前記リソース定義格納部に格納されているどのリソースを設定するかを指定する情報であって、タスクの連鎖を単位としてその単位に対するリソースの設定を指定する連鎖リソース設定を含む情報であるリソース設定情報の入力を受け付け、入力を受け付けたビジネスプロセスとリソース設定情報とを含むビジネスプロセス定義を生成して出力するプロセス定義入力部と、
前記プロセス定義入力部が出力したビジネスプロセス定義を格納するプロセス定義格納部と、
リソース設定情報に含まれるリソースのリソースインスタンスの入力を受け付けて出力するリソースインスタンス入力部と、
前記リソースインスタンス入力部が出力したリソースインスタンスを入力して格納するリソースインスタンス格納部と、
前記リソースインスタンス格納部に格納されたリソースインスタンスと前記プロセス定義格納部に格納されたビジネスプロセス定義と前記リソース定義格納部に格納されたリソースとに基づいて、ビジネスプロセスのシミュレーションを実行するシミュレーション実行部と
を備えたことを特徴とする。
【発明の効果】
【０００６】
この発明により、ビジネスプロセスシミュレータにおいて効率的に、かつ、より現実に即した形でリソース設定の定義が可能となる。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
図１は、コンピュータであるビジネスプロセスシミュレータ３１０の外観の一例を示す図である。図１において、ビジネスプロセスシミュレータ３１０は、システムユニット８３０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置８１３、キーボード８１４（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス８１５、ＦＤＤ８１７（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置８１８（ＣＤＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）、プリンタ装置８１９などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【０００８】
システムユニット８３０は、コンピュータであり、また、ネットワーク（例えばＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されている。
【０００９】
図２は、実施の形態１におけるビジネスプロセスシミュレータ３１０のハードウェア資源の一例を示す図である。図２において、ビジネスプロセスシミュレータ３１０は、プログラムを実行するＣＰＵ８１０（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＦＤＤ８１７、ＣＤＤ８１８、プリンタ装置８１９、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、メモリカード読み書き装置、フラッシュメモリなどの記憶装置でもよい。
【００１０】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＯＭ８１１、ＦＤＤ８１７、ＣＤＤ８１８、磁気ディスク装置８２０、フラッシュメモリ等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部の一例である。通信ボード８１６、キーボード８１４、ＦＤＤ８１７などは、入力部、入力装置の一例である。また、通信ボード８１６、表示装置８１３、プリンタ装置８１９などは、出力部、出力装置の一例である。
【００１１】
通信ボード８１６は、ネットワークに接続されている。
【００１２】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１、ウィンドウシステム８２２により実行される。
【００１３】
上記プログラム群８２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００１４】
ファイル群８２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明する情報や、データや信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００１５】
また、以下に述べる実施の形態の説明においては、データや信号値は、ＲＡＭ８１２のメモリ、ＦＤＤ８１７のフレキシブルディスク、ＣＤＤ８１８のコンパクトディスク、磁気ディスク装置８２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス８２５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１６】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００１７】
（ビジネスプロセスシミュレータ３１０の構成）
図３は、実施の形態１におけるビジネスプロセスシミュレータ３１０のブロック図である。図３を参照してビジネスプロセスシミュレータ３１０の構成を説明する。図３において、ビジネスプロセスシミュレータ３１０は、プロセス定義格納部３１１、プロセス定義入力部３１２、リソース定義格納部３１３、リソースインスタンス格納部３１４、リソースインスタンス入力部３１５、シミュレーション実行部３１６を備える。
【００１８】
（構成要素の機能）
ビジネスプロセスシミュレータ３１０の各構成要素の機能を説明する。
（１）プロセス定義格納部３１１は、ビジネスプロセス定義を格納する。「ビジネスプロセス定義」は、「ビジネスプロセス」と、ビジネスプロセスを構成する各タスクを実行するために必要となるリソースの「リソース設定情報」とを含む情報である。この「ビジネスプロセス定義」については後述する。
（２）プロセス定義入力部３１２は、ユーザに、「ビジネスプロセス」と「リソース設定情報」とを入力する機能を提供する。このプロセス定義入力部３１２は、ユーザによって入力された「ビジネスプロセス」と「リソース設定情報」とから生成された「ビジネスプロセス定義」をプロセス定義格納部３１１に出力し格納する。
（３）リソース定義格納部３１３は、シミュレーションにおいて使用可能なリソースの種類であるリソース定義を格納する。
（４）リソースインスタンス格納部３１４は、シミュレートする世界に存在している、使用可能な全てのリソースのインスタンスの情報である「リソースインスタンス」を格納する。
（５）リソースインスタンス入力部３１５は、リソースインスタンスを入力する機能をユーザに提供する。リソースインスタンス入力部３１５は、ユーザから入力された「リソースインスタンス」をリソースインスタンス格納部３１４に格納する。
（６）シミュレーション実行部３１６は、「ビジネスプロセス定義」、「リソース定義」および「リソースインスタンス」を用いて、シミュレーションを実行する。
（７）なお、図３のビジネスプロセスシミュレータ３１０では、プロセス定義入力部３１２やリソースインスタンス入力部３１５を用いた入力では、図１に示したマウス８１５やキーボード８１４の入力装置を用いて入力するとともに、表示装置８１３（図３には図示してない）に入力画面が表示される。ユーザは、入力装置及び表示装置を利用してプロセス定義入力部３１２やリソースインスタンス入力部３１５に入力を行なう。また、後述のように、プロセス定義入力部３１２が発する警告は、例えば表示装置上に表示される。
【００１９】
図４は、「ビジネスプロセス定義」と「リソースインスタンス」との作成を説明するフローチャートである。次に、図４を参照して、シミュレーション対象である「ビジネスプロセス定義」と「リソースインスタンス」の作成からシミュレーションを実行するまでの動作を説明する。
【００２０】
（Ｓ４０１）
Ｓ４０１において、ユーザは、プロセス定義入力部３１２を用いて、複数のタスクの連鎖から構成される「ビジネスプロセス」を入力する。プロセス定義入力部３１２は、ユーザによる「ビジネスプロセス」の入力を受け付ける。図５（ａ）は、ビジネスプロセスの入力を説明するための図である。図５（ａ）を例に説明する。プロセス定義入力部３１２は、タスクＡ〜タスクＥという複数のタスクの連鎖から構成される「ビジネスプロセス」の入力を受け付ける。
【００２１】
（Ｓ４０２）
Ｓ４０２において、ユーザは、プロセス定義入力部３１２を用いて、リソース定義格納部３１３に定義されているリソースを参照して、入力したビジネスプロセスを構成するタスクを対象として「リソース設定情報」を入力する（Ｓ４０２）。「リソース設定情報」とは、ビジネスプロセスのどのタスクに前記リソース定義格納部に格納されているどのリソースを設定するかを指定する情報であって、タスクの連鎖を単位としてその単位に対するリソースの設定を指定する「連鎖リソース設定」を含む情報である。図５（ａ）を参照して「リソース設定情報」を説明する。図５（ａ）は、タスクＡにリソース１が設定され、タスクＢにリソース２が設定され、タスクＣとタスクＤというタスクの連鎖を単位としてこの連鎖にリソース３が設定（「連鎖リソース設定」）され、タスクＥにリソース４が設定された状態を示している。プロセス定義入力部３１２は、ユーザからこの「リソース設定情報」の入力を受け付ける。プロセス定義入力部３１２は、Ｓ４０１でユーザから入力された「ビジネスプロセス」と、このＳ４０２でユーザから入力された「リソース設定情報」とを含む「ビジネスプロセス定義」を生成して、プロセス定義格納部３１１に出力する。図５（ａ）は、ビジネスプロセス定義を示す図でもある。図６および図７は、「ビジネスプロセス定義」の表記の例である。Ｓ４０２のステップでは、前述のように、各タスクを実行するために必要となるリソースは、同一種類のリソースを必要とする１つ以上のタスクの連鎖を単位として設定する。すなわち、タスクの連鎖が同一のリソースを必要とする場合は、タスクの連鎖を単位として、その単位にリソースを設定することができる。
【００２２】
（スイムレーン表記）
「連鎖リソース設定」
の設定方法としては、例えば、図６のように「スイムレーン表記」を用いて複数タスク（タスクの連鎖）を指定してもよい。図６は、「質問受付」、「調査」、「回答」というタスクの連鎖に、「オペレータ、電話機」を設定した場合を示している。例えば、プロセス定義格納部３１１は、表示装置に「スイムレーン表記」の入力用画面を表示して、ユーザからの入力を受け付ける。
【００２３】
（概略タスク）
あるいは、図７のように、「連鎖リソース設定」については「概略タスク」として表記し、以下に説明するように、必要に応じて元のビジネスプロセスと対応させるようにしてもよい。すなわち、プロセス定義入力部３１２は、「連鎖リソース設定」の入力を受け付ける場合に、タスクの連鎖の単位を一つのタスクとみなした「概略タスク」として入力を受け付ける。そして、プロセス定義入力部３１２は、Ｓ４０１で入力を受け付けたビジネスプロセスのうち、「概略タスク」に対応するタスクの連鎖を概略タスクに置き換えることにより「概略ビジネスプロセス」を生成し、「概略ビジネスプロセス」と、リソース設定情報とを含むビジネスプロセス定義を生成して出力する。例えば図５（ｂ）に示すように、プロセス定義入力部３１２は、「タスクＣ、タスクＤに対してリソース３を設定する」という「連鎖リソース設定」を表示装置の入力画面から受け付ける場合に、タスクＣ、タスクＤの連鎖の単位を一つのタスクとみなした「概略タスクＸ」として入力を受け付ける。そして、プロセス定義入力部３１２は、Ｓ４０１で入力を受け付けたビジネスプロセスのうち、「概略タスクＸ」に対応するタスクＣ、タスクＤの連鎖を概略タスクＸに置き換えることにより、「概略ビジネスプロセス」を生成する。図５（ｂ）は、「概略ビジネスプロセス」を示している。プロセス定義入力部３１２は、「概略ビジネスプロセス」と、リソース設定情報とを含むビジネスプロセス定義、すなわち図５（ｂ）全体が示す情報を生成してプロセス定義格納部３１１に出力する。図７は、図６の「質問受付」、「調査」、「回答」というタスクの連鎖を、「質問回答」という概略タスクにした場合を示しており、また、図７は概略ビジネスプロセスでもある。
【００２４】
（対応関係情報）
また、プロセス定義入力部３１２は、概略タスクと概略タスクを構成するタスクとの対応関係を示す対応関係情報を生成しプロセス定義格納部３１１に出力する。前記プロセス定義格納部３１１は、この対応関係情報を入力して格納する。
【００２５】
（警告１）
Ｓ４０２において、プロセス定義入力部３１２は、「同一種類のリソースを必要とする２つ以上のタスクの連鎖」を検出して、ユーザに提示、警告するようにしてもよい。例えば、図５（ａ）において、タスクＡにリソースＹが設定され、タスクＢにもリソースＹが設定されたような場合に、プロセス定義入力部３１２は警告を発する。この場合、タスクＡ、タスクＢを連鎖の単位としてリソースＹを設定可能であり、例えば入力画面上においてこのことをユーザに知らせることができる。
【００２６】
（警告２）
また、Ｓ４０２において、プロセス定義入力部３１２は、２つ以上のリソースを必要とするタスクを検出して表示装置の入力画面上に表示し、ユーザに提示、警告するようにしてもよい。例えば、図５（ｃ）において、プロセス定義入力部３１２は、一つのタスクＥにリソース４、リソース５の２つのリソースが設定されている場合には、入力画面上に警告を発する。この警告によりユーザは、リソースの設定を見直すことができる。
【００２７】
（リソース定義について）
Ｓ４０２のリソース設定情報入力のステップおよび後述のＳ４０４のリソースインスタンス生成ステップで参照される「リソース定義」とは、リソースの種類と、各リソースの種類が持つ属性の種類を定義したものである。例えば、「リソースの種類」としてオペレータと電話機とがあるとすれば、「オペレータ」は、名前、スキルレベル、合計作業時間といった「属性」を持つといった具合である。
【００２８】
（Ｓ４０３）
Ｓ４０３において、プロセス定義入力部３１２は、ユーザにより入力された「ビジネスプロセス」と「リソース設定情報」とから生成した「ビジネスプロセス定義」を出力しプロセス定義格納部３１１に格納する。
【００２９】
（Ｓ４０４）
Ｓ４０４において、ユーザが、リソースインスタンス入力部３１５を用いて、リソース定義格納部３１３に定義されているリソースのインスタンスを生成する。このＳ４０４のリソースインスタンス生成のステップでは、シミュレーション実行部３１６によるシミュレーションに利用可能な「リソースインスタンス」を設定する。ユーザは、リソースインスタンス入力部３１５を用いて、リソース設定情報で指定（Ｓ４０２）したリソースに関するリソースインスタンスを生成する。例えば、「オペレータ」（リソース）が３人、電話機（リソース）が３台利用可能であるとしてシミュレーションを行いたい場合、オペレータのインスタンスを３つ、電話機のインスタンスを３つ生成し、個々のインスタンスについて属性を設定する。例えばオペレータであれば、属性値として、名前は「青木さん」、スキルレベルは「Ｂ」、合計作業時間「０」などを設定する。これらの属性の値は、シミュレーション実行時に更新される。例えば、合計作業時間にタスク実行にかかった時間が加算されたり、合計作業時間が一定の値を超えるとスキルレベルが上がるといった具合である。
【００３０】
（リソースインスタンスの自動生成）
リソースインスタンス生成時において、ユーザは、リソースインスタンス入力部３１５にリソースインスタンスの種類と数のみを指定して、属性の値はリソースインスタンス入力部３１５が自動で生成するようにしてもよい。生成する属性の値は同一の値でもよいし、確率分布を指定して生成する乱数であってもよい。このようにリソースインスタンス入力部３１５は、リソースの種類と個数との入力を受け付けると、入力を受け付けた種類のリソースインスタンスであって所定のデフォルト値を有するリソースインスタンスを、入力を受け付けた個数だけ生成してリソースインスタンス格納部３１４に出力する。
【００３１】
（Ｓ４０５：インスタンスの格納）
Ｓ４０５において、リソースインスタンス入力部３１５は、「リソースインスタンス」をリソースインスタンス格納部３１４に出力し格納する。
【００３２】
（Ｓ４０６：シミュレーションの実行）
Ｓ４０６において、シミュレーション実行部３１６は、「ビジネスプロセス定義」、「リソース定義」および「リソースインスタンス」を用いて、「ビジネスプロセス定義」におけるビジネスプロセスのシミュレーションを実行する。
【００３３】
以上の実施の形態１では装置としてのビジネスプロセスシミュレータ３１０を説明したが、ビジネスプロセスシミュレータ３１０のプロセス定義入力部３１２等の各構成要素の動作を処理ととらえることにより、ビジネスプロセスシミュレータ３１０の動作をコンピュータに実行させるビジネスプロセスシミュレーションプログラムとして把握することも可能である。
【００３４】
実施の形態１のビジネスプロセスシミュレータ３１０は、プロセス定義入力部３１２を備えたので、同一種類のリソースを必要とするタスクの連鎖を単位として必要なリソースを設定することができる。これによって、１人の作業者（リソース）が連続する関連した作業を行うような状況をシミュレートできるようになる。よって現実に即したシミュレーションを行うことができる。
【００３５】
実施の形態１のビジネスプロセスシミュレータ３１０は、スイムレーン表記を用いて入力可能なプロセス定義入力部３１２を備えた。このため、スイムレーン表記を用いて複数タスクを指定する場合、詳細な粒度のままリソースを設定できる。よって、詳細なシミュレーションができるという効果がある。
【００３６】
実施の形態１のビジネスプロセスシミュレータ３１０は、プロセス定義入力部３１２が、タスクの連鎖を「概略ビジネスプロセス」として入力可能である。このため「概略ビジネスプロセス」として表記する場合、シミュレーションを行うリソース設定が可能な範囲で最も粗い粒度で設定できる。よって、モデル作成、リソース設定が容易になるという効果がある。
【００３７】
実施の形態１のビジネスプロセスシミュレータ３１０では、プロセス定義入力部３１２が概略タスクについての対応関係情報を生成するので、必要に応じて「概略ビジネスプロセス」と元のビジネスプロセスとを対応させることができる。これにより、リソース設定が簡単になり、かつ、詳細なシミュレーションができるという効果がある。
【００３８】
実施の形態１のビジネスプロセスシミュレータ３１０では、プロセス定義入力部３１２が、同一種類のリソースを必要とする２つ以上のタスクの連鎖や、２つ以上のリソースを必要とするタスクを検出してユーザに提示、警告する。これにより、ユーザに、リソース設定に再考を促す効果がある。
【００３９】
実施の形態１のビジネスプロセスシミュレータ３１０では、リソースインスタンス入力部３１５が同一種類のリソースのインスタンスを指定した個数だけ生成する。これにより、個々のリソースインスタンスを区別する必要がない場合のリソースインスタンス生成を容易にするという効果が得られる。
【００４０】
実施の形態２．
次に、図８〜図１８を用いて実施の形態２を説明する。実施の形態１では、リソース定義格納部３１３に、事前に定義されたリソースが格納されていた。そして、ユーザは、事前に定義されたこのリソースを用いることによりインスタンスを作成し、シミュレーションが行われた。これに対して、実施の形態２では、ユーザ自身が新たなリソース定義を作成する場合を示す。
【００４１】
図８は、実施の形態２のビジネスプロセスシミュレータ３１０のブロック図である。実施の形態２のビジネスプロセスシミュレータ３１０は、実施の形態１のビジネスプロセスシミュレータ３１０に対して、さらに、リソース定義入力部３１７を備えている。それ以外は、図３と同様である。
【００４２】
図８において、リソース定義入力部３１７は、リソース定義を入力する機能をユーザに対し提供する。リソース定義入力部３１７は、ユーザにより入力された「リソース定義」を、リソース定義格納部３１３に格納する。
【００４３】
次に、ユーザがリソース定義を入力する動作を図９を用いて説明する。
（１）ユーザは、リソース定義入力部３１７を用いてリソース定義を入力する（Ｓ８０１）。
（２）リソース定義入力部３１７は、リソース定義をリソース定義格納部３１３に格納する（Ｓ８０２）。リソース定義入力部３１７から入力されたリソースは、事前に定義されたリソースと同様にシミュレーション（Ｓ４０６）で利用することができる。
【００４４】
シミュレーション対象である「ビジネスプロセス定義」、「リソースインスタンス」の作成をユーザが行い、シミュレーションを実行する動作については、図４と同様である。図９のリソースを定義し格納する動作を実施するタイミングは、図４を行う前だけでなく、図４におけるユーザの動作であるＳ４０１、Ｓ４０２、Ｓ４０４のあとのいずれであってもよい。
【００４５】
（リソース定義の表記法）
リソース定義の表記法としては、例えば、ＥＲ（Ｅｎｔｉｔｙ−Ｒｅｌａｔｉｏｎｓｈｉｐ）図や、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）のクラス図を利用してもよい。
【００４６】
（リソース定義の例）
図１０、図１１、図１６は、クラス図で表記したリソース定義の例である。図１０では担当機種という属性を持つオペレータというリソースを定義している。
【００４７】
図１１は、図１０で定義したリソースを用いてスイムレーン表記したビジネスプロセス定義である。上段、下段のスイムレーンは、オペレータのうち、担当機種という属性がそれぞれ「Ａ機種」、「Ｂ機種」であるオペレータを表している。中段のスイムレーンはとくに担当機種の指定をしないことで、Ａ機種担当かＢ機種担当かに関わらず実施可能であることを表している。
【００４８】
図１２は、図１１のビジネスプロセス定義を概略ビジネスプロセスとして表記したものである。
【００４９】
（リソース定義の例：継承関係）
図１３では、オペレータというリソースと、それを「継承」したＡ機種担当オペレータ、Ｂ機種担当オペレータという３種類のリソースを定義している。すなわち、リソース定義入力部３１７は、リソースの間の「継承関係」（階層関係）の入力を受け付け、入力を受け付けた「継承関係」（階層関係）に従ってリソースに継承関係情報を生成し、生成した継承関係情報をリソース定義格納部３１３に格納する。図１４は、図１３で定義したリソースを用いてスイムレーン表記したビジネスプロセス定義である。上段、下段のスイムレーンは、それぞれＡ機種担当オペレータ、Ｂ機種担当オペレータを表している。中段のスイムレーンはオペレータという親クラスを指定することで、Ａ機種担当かＢ機種担当かに関わらず実施可能であることを表している。図１５は、図１４のビジネスプロセス定義を「概略ビジネスプロセス」として表記したものである。
【００５０】
（新リソースの生成）
図１６では、オペレータ、電話機というリソースと、それらを集約した通話オペレータという３種類のリソースを定義している。すなわち、リソース定義入力部３１７は、例えばオペレータと電話機という複数の種類のリソースの組み合わせの入力を受け付け、入力を受け付けた「オペレータと電話機」という組み合わせの示す新たなリソース「通話オペレータ」を生成してリソース定義格納部３１３に出力する。リソース定義格納部３１３は、リソース定義入力部３１７が出力した新たなリソース「通話オペレータ」を格納する。図１７は、図１６で定義したリソースを用いてスイムレーン表記したビジネスプロセス定義である。図１８は、図１６のビジネスプロセス定義を概略ビジネスプロセスとして表記したものである。図１７、図１８は、図６、図７と対応する。
【００５１】
以上のように、リソース定義入力部３１７を利用することによって、シミュレーションの対象となるビジネスプロセスに特有のリソースをユーザが定義することができる。
【００５２】
２つのリソースの種類の間で継承関係を定義できるようにすることによって共通の役割を持つリソースを定義できるという効果を得ることができる。
【００５３】
２つ以上のリソースの種類を組み合わせて新たなリソースの種類を定義できるようにすることによって、ビジネスプロセス定義に必要なリソースを設定する際に、複数のリソースを割り当てる必要がなくなるという効果を得ることができる。
【００５４】
以上の実施の形態では、ビジネスプロセスおよび、ビジネスプロセスを構成する各タスクを実行するために必要となるリソースの設定情報を含む、ビジネスプロセス定義を格納するプロセス定義格納部と、ビジネスプロセス定義を入力する機能をユーザに提供し、入力されたビジネスプロセス定義をプロセス定義格納部に格納するプロセス定義入力部と、シミュレーションにおいて使用可能なリソースの種類であるリソース定義を格納するリソース定義格納部と、シミュレートする世界に存在している、使用可能な全てのリソースのインスタンスの情報であるリソースインスタンスを格納するリソースインスタンス格納部と、リソースインスタンスを入力する機能をユーザに提供し、入力されたリソースインスタンスをリソースインスタンス格納部に格納するリソースインスタンス入力部と、ビジネスプロセス定義、リソース定義およびリソースインスタンスを用いてシミュレーションを実行するシミュレーション実行部と、を有し、該ビジネスプロセス定義における、各タスクを実行するために必要となるリソースは、同一種類のリソースを必要とする１つ以上のタスクの連鎖を単位として設定することを特徴とするビジネスプロセスシミュレータを説明した。
【００５５】
以上の実施の形態では、プロセス定義入力部は同一種類のリソースを必要とする１つ以上のタスクの連鎖を示すためにスイムレーン表記を用い、スイムレーンの名前としてリソースを設定することを特徴とするビジネスプロセスシミュレータを説明した。
【００５６】
以上の実施の形態では、プロセス定義入力部は同一種類のリソースを必要とする１つ以上のタスクの連鎖を１つの概略タスクとし、概略タスクの連鎖として定義された概略ビジネスプロセスを定義し、概略タスクにリソースを設定することを特徴とするビジネスプロセスシミュレータを説明した。
【００５７】
以上の実施の形態では、プロセス定義格納部は、概略タスクと、対応する１つ以上のタスクの単位とのマッピングを管理することを特徴とするビジネスプロセスシミュレータを説明した。
【００５８】
以上の実施の形態では、プロセス定義入力部は、同一種類のリソースを必要とする２つ以上のタスクの連鎖を検出してユーザに提示、警告する機能を有することを特徴とするビジネスプロセスシミュレータを説明した。
【００５９】
以上の実施の形態では、プロセス定義入力部は、２つ以上のリソースを必要とするタスクを検出してユーザに提示、警告する機能を有することを特徴とするビジネスプロセスシミュレータを説明した。
【００６０】
以上の実施の形態では、リソース情報入力部は、同一種類のリソースのインスタンスを指定した個数だけ生成する機能を有することを特徴とするビジネスプロセスシミュレータを説明した。
【００６１】
以上の実施の形態では、リソース定義を入力する機能をユーザに提供し、リソース定義格納部に格納するリソース定義入力部を有することを特徴とするビジネスプロセスシミュレータを説明した。
【００６２】
以上の実施の形態では、リソース定義入力部は２つのリソースの種類の間で継承関係を定義し、リソース定義格納部に格納することを特徴とするビジネスプロセスシミュレータを説明した。
【００６３】
以上の実施の形態では、リソース定義入力部は２つ以上のリソースの種類を組み合わせて新たなリソースの種類を定義し、リソース定義格納部に格納することを特徴とするビジネスプロセスシミュレータを説明した。
【図面の簡単な説明】
【００６４】
【図１】実施の形態１におけるビジネスプロセスシミュレータ３１０の外観の一例を示す図。
【図２】実施の形態１におけるビジネスプロセスシミュレータ３１０のハードウェア構成を示す図。
【図３】実施の形態１におけるビジネスプロセスシミュレータ３１０のブロック図。
【図４】実施の形態１におけるビジネスプロセスシミュレータ３１０の動作を示すフローチャート。
【図５】実施の形態１におけるプロセス定義入力部３１２への入力を説明する図。
【図６】実施の形態１におけるスイムレーン表記を示す図。
【図７】実施の形態１における概略ビジネスプロセスを示す図。
【図８】実施の形態２におけるビジネスプロセスシミュレータ３１０のハードウェア構成を示す図。
【図９】実施の形態２におけるリソース定義入力のフローチャート。
【図１０】実施の形態２におけるクラス図で表記したリソース定義の例を示す図。
【図１１】実施の形態２におけるスイムレーン表記したビジネスプロセス定義の例。
【図１２】実施の形態２における概略ビジネスプロセスの表記の例を示す図。
【図１３】実施の形態２における継承関係を示すリソース定義の例を示す図。
【図１４】実施の形態２におけるスイムレーン表記を用いたビジネスプロセス定義の例を示す図。
【図１５】実施の形態２における概略ビジネスプロセスの表記の例を示す図。
【図１６】実施の形態２における集約したリソース定義を示す図。
【図１７】実施の形態２におけるスイムレーン表記を用いたビジネスプロセス定義の例を示す図。
【図１８】実施の形態２における概略ビジネスプロセスの表記の例を示す図。
【図１９】従来の技術を説明する図。
【符号の説明】
【００６５】
３１０  ビジネスプロセスシミュレータ、３１１  プロセス定義格納部、３１２  プロセス定義入力部、３１３  リソース定義格納部、３１４  リソースインスタンス格納部、３１５  リソースインスタンス入力部、３１６  シミュレーション実行部、３１７  リソース定義入力部、８１０  ＣＰＵ、８１１  ＲＯＭ、８１２  ＲＡＭ、８１３  表示装置、８１４  Ｋ／Ｂ、８１５  マウス、８１６  通信ボード、８１７  ＦＤＤ、８１８  ＣＤＤ、８１９  プリンタ装置、８２０  磁気ディスク装置、８２１  ＯＳ、８２２  ウィンドウシステム、８２３  プログラム群、８２４  ファイル群、８２５  バス、８３０  システムユニット。
【図１】
2008217443.tif 000003
【図２】
2008217443.tif 000004
【図３】
2008217443.tif 000005
【図４】
2008217443.tif 000006
【図５】
2008217443.tif 000007
【図６】
2008217443.tif 000008
【図７】
2008217443.tif 000009
【図８】
2008217443.tif 000010
【図９】
2008217443.tif 000011
【図１０】
2008217443.tif 000012
【図１１】
2008217443.tif 000013
【図１２】
2008217443.tif 000014
【図１３】
2008217443.tif 000015
【図１４】
2008217443.tif 000016
【図１５】
2008217443.tif 000017
【図１６】
2008217443.tif 000018
【図１７】
2008217443.tif 000019
【図１８】
2008217443.tif 000020
【図１９】
2008217443.tif 000021