(57)【要約】【課題】複数のユーザの異なる要件に柔軟に対応することが可能なビジネスプロセス生成システムおよびビジネスプロセス生成方法を提供する。【解決手段】クライアント端末は、ビジネスプロセス生成システムを利用するユーザごとに、タスクを組み合わせたビジネスプロセスの編集を受け付ける入力受付部と、入力受付部が受け付けたビジネスプロセスに基づいて作成されたビジネスプロセスの実行画面を表示する表示部と、入力受付部が受け付けたビジネスプロセスを構成するタスクをサーバに送信し、またはサーバから実行画面を受信して表示部に表示させる端末制御部と、を備え、サーバは、利用者ごとに、タスクと、タスクを実行するための実行ファイルと、実行画面と、を対応付けたプロセス情報を記憶する記憶部と、クライアント端末からタスクを受信して実行ファイルを作成するファイル作成部と、ファイル作成部が作成した実行ファイルから実行画面を作成してクライアント端末に送信する画面作成部と、を備える。【選択図】  図１１
2012242954.tif 000002
【特許請求の範囲】
【請求項１】
複数のタスクから構成されるビジネスプロセスを生成するビジネスプロセス生成システムであって、
クライアント端末は、
前記ビジネスプロセス生成システムを利用するユーザごとに、前記タスクを組み合わせたビジネスプロセスの編集を受け付ける入力受付部と、
前記入力受付部が受け付けた前記ビジネスプロセスに基づいて作成された前記ビジネスプロセスの実行画面を表示する表示部と、
前記入力受付部が受け付けた前記ビジネスプロセスを構成するタスクをサーバに送信し、または前記サーバから前記実行画面を受信して前記表示部に表示させる端末制御部と、を備え、
前記サーバは、
前記利用者ごとに、前記タスクと、前記タスクを実行するための実行ファイルと、前記実行画面と、を対応付けたプロセス情報を記憶する記憶部と、
前記クライアント端末から前記タスクを受信して前記実行ファイルを作成するファイル作成部と、
前記ファイル作成部が作成した前記実行ファイルから前記実行画面を作成して前記クライアント端末に送信する画面作成部と、
を備えたことを特徴とするビジネスプロセス生成システム。
【請求項２】
前記ファイル作成部は、前記クライアント端末から受信した前記タスクから、前記タスク間の関係を示すフロー情報を含むフロー情報ファイルを作成し、
前記画面作成部は、前記ファイル作成部が作成した前記フロー情報ファイルに基づいて前記実行画面を作成する、
ことを特徴とする請求項１に記載のビジネスプロセス生成システム。
【請求項３】
前記実行ファイルには、ＢＰＥＬファイルおよびＷＳＤＬファイルを含む、
ことを特徴とする請求項１または２に記載のビジネスプロセス生成システム。
【請求項４】
前記サーバは、
前記記憶部が、前記プロセス情報を、前記ユーザを識別するためのユーザ識別情報に対応付けて記憶し、
前記画面作成部が、前記ユーザ識別情報によって識別された前記ユーザごとに実行可能なビジネスプロセスの一覧を示す一覧画面を作成して前記クライアント端末に送信し、
前記クライアント端末は、
前記端末制御部が、前記サーバから前記一覧画面を受信して前記表示部に表示させる、
ことを特徴とする請求項１〜３のいずれか１項に記載のビジネスプロセス生成システム。
【請求項５】
ビジネスプロセス生成システムは、ＰａａＳ環境において実行されるものである、
ことを特徴とする請求項１〜４のいずれか１項に記載のビジネスプロセス生成システム。
【請求項６】
ビジネスプロセスの実行画面を表示する表示部を有したクライアント端末と、利用者ごとに、ビジネスプロセスを構成するタスクと、前記タスクを実行するための実行ファイルと、前記実行画面と、を対応付けたプロセス情報を記憶する記憶部を有したサーバとの間で行われ、複数のタスクから構成されるビジネスプロセスを生成するビジネスプロセス生成システムで行われるビジネスプロセス生成方法であって、
前記ビジネスプロセス生成システムを利用するユーザごとに、前記タスクを組み合わせたビジネスプロセスの編集を受け付ける入力受付ステップと、
前記入力受付ステップにおいて受け付けた前記ビジネスプロセスを構成するタスクをサーバに送信する送信ステップと、
前記クライアント端末から前記タスクを受信して前記実行ファイルを作成するファイル作成ステップと、
前記ファイル作成ステップにおいて作成した前記実行ファイルから前記実行画面を作成して前記クライアント端末に送信する画面作成ステップと、
前記サーバから前記入力受付部が受け付けた前記ビジネスプロセスに基づいて作成された前記ビジネスプロセスの実行画面を受信して前記表示部に表示させる表示ステップと、
を含むことを特徴とするビジネスプロセス生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＰａａＳ（Platform  as  a  Service）によるネットワーク環境において用いられるビジネスプロセスを生成するためのビジネスプロセス生成システムに関するものである。
【背景技術】
【０００２】
従来、ビジネスプロセスは、ユーザがあるプロセスについての承認を受けるための個々
の手順を示すタスク（サービス）を１つまたは複数有した承認フローから構成される。この承認フローは、例えば、そのシステムの管理者等があらかじめ一般的な汎用のプロセスやタスクを作成して準備しておくか、あるいはユーザがそのシステムや承認フローを利用する際の要件に適合するように、システム環境が変わる度にプロセスやタスクを改修している。例えば、特許文献１には、管理者等が、ビジネスプロセスを利用するユーザ環境に適合したＷｅｂサービスを生成する方式が提唱されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５２４１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
今後、上述したビジネスプロセスによるシステムがＰａａＳ環境に適用される場合、１つのユーザ環境でシステムを利用する際の要件を満たすだけでなく、他の複数のユーザ環境でシステムを利用する際の要件にも対応するように、それぞれのユーザ自身でビジネスプロセスを作成できる仕組みが必要となる。上述した特許文献１では、単体のＷｅｂサービスを生成する方式は提唱されているが、ビジネスプロセスとして複数のＷｅｂサービスを組み合わせたものをユーザ主体で作成させる方式については開示されていない。
【０００５】
特許文献１では、システム内のビジネスプロセスは仕様が固定されてしまうため、例えば、あるユーザのユーザ環境が変更され、プロセス内の一部の処理の順序を変える場合には、他のユーザ環境にシステムを適用させるためのプログラムの改修が必要となる。今後、拡大が予想されるＰａａＳ環境への適用を考えた場合、複数のユーザの異なる要件に柔軟に対応するためには、ユーザ自身が自由に、容易にビジネスプロセスを構築できる仕組みが必要である。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数のユーザの異なる要件に柔軟に対応することが可能なビジネスプロセス生成システムおよびビジネスプロセス生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した目的を達成するために、本発明にかかるビジネスプロセス生成システムは、複数のタスクから構成されるビジネスプロセスを生成するビジネスプロセス生成システムであって、クライアント端末は、前記ビジネスプロセス生成システムを利用するユーザごとに、前記タスクを組み合わせたビジネスプロセスの編集を受け付ける入力受付部と、前記入力受付部が受け付けた前記ビジネスプロセスに基づいて作成された前記ビジネスプロセスの実行画面を表示する表示部と、前記入力受付部が受け付けた前記ビジネスプロセスを構成するタスクをサーバに送信し、または前記サーバから前記実行画面を受信して前記表示部に表示させる端末制御部と、を備え、前記サーバは、前記利用者ごとに、前記タスクと、前記タスクを実行するための実行ファイルと、前記実行画面と、を対応付けたプロセス情報を記憶する記憶部と、前記クライアント端末から前記タスクを受信して前記実行ファイルを作成するファイル作成部と、前記ファイル作成部が作成した前記実行ファイルから前記実行画面を作成して前記クライアント端末に送信する画面作成部と、を備えたことを特徴とする。
【０００８】
また、本発明は、上記ビジネスプロセス生成システムにおいて実行されるビジネスプロセス生成方法である。
【発明の効果】
【０００９】
本発明によれば、複数のユーザの異なる要件に柔軟に対応することが可能なビジネスプロセス生成システムおよびビジネスプロセス生成方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態におけるビジネスプロセス生成システムの全体構成図である。
【図２】ビジネスプロセス一覧画面の例を示す図である。
【図３】ビジネスプロセス作成画面の例を示す図である。
【図４】ビジネスプロセス実行画面の例を示す図である。
【図５】サービス情報の例を示す図である。
【図６】引数情報の例を示す図である。
【図７】プロセス情報の例を示す図である。
【図８】フロー情報ファイルの例を示す図である。
【図９】ＢＰＥＬファイルやＷＳＤＬファイル、ビジネスプロセス実行画面が作成される環境の構成例を示す図である。
【図１０】ビジネスプロセス生成システムで行われるプロセス一覧取得処理の処理手順を示すフローチャートである。
【図１１】ビジネスプロセス実行画面作成処理の処理手順を示すフローチャートである。
【図１２】ビジネスプロセス削除処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかるビジネスプロセス生成システムおよびビジネスプロセス生成方法の実施の形態を詳細に説明する。
【００１２】
図１は、本実施の形態におけるビジネスプロセス生成システム１０００の全体構成図である。図１に示すように、ビジネスプロセス生成システム１０００は、管理者端末１００と、ユーザ端末２００と、ＷＥＢサーバ３００と、ＤＢサーバ４００と、ネットワークＮと、を含んで構成されている。なお、ネットワークＮは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等の一般的な通信回線網である。また、管理者端末１００と、ユーザ端末２００と、ＷＥＢサーバ３００と、ＤＢサーバ４００とは、ＮＩＣ（Network  Interface  Card）やモデム等の通信装置（不図示）を有し、通信装置を介して互いに通信を行っているものとする。まず、管理者端末１００について説明する。
【００１３】
図１に示すように、管理者端末１００は、入力受付部１１０と、表示部１２０と、制御部１３０と、を有している。
【００１４】
入力受付部１１０は、例えば、キーボード等の入力装置であり、ビジネスプロセスを作成するための各種の情報（ビジネスプロセスを構成するタスク（サービス）の指定や配置等）の入力を受け付ける。
【００１５】
表示部１２０は、例えば、ＬＣＤ（Liquid  Crystal  Display）であり、ビジネスプロセス生成システム１０００を利用するユーザごとに使用可能なビジネスプロセスの一覧を示す画面（ビジネスプロセス一覧画面）、管理者がビジネスプロセスを作成するための画面（ビジネスプロセス作成画面）、ユーザがビジネスプロセスを実行するための画面（ビジネスプロセス実行画面）等の各種の画面を表示する。なお、以下では、ビジネスプロセス生成システム１０００を利用するユーザ（例えば、企業Ａ）をシステムユーザと呼び、そのシステムユーザが利用するビジネスプロセスの管理者をプロセス管理者、そのシステムユーザが利用するビジネスプロセスの利用者をプロセスユーザと呼ぶこととする。
【００１６】
図２は、上述したビジネスプロセス一覧画面の例を示す図である。図２に示すように、ビジネスプロセス一覧画面は、システムユーザが実行可能なプロセスの一覧と、ビジネスプロセス一覧画面に表示されたビジネスプロセスに対する操作を受け付けるためのボタンとが表示されている。なお、このビジネスプロセス一覧画面には、システムにログインしたユーザの属する企業の利用可能なビジネスプロセスのみ表示されるものとし、デフォルトで用意されているビジネスプロセスを編集していない場合はデフォルトのビジネスプロセスのみが表示され、デフォルトで用意されているビジネスプロセスを編集した場合は編集後のビジネスプロセスのみが表示されるものとする。
【００１７】
図２に示す例では、ビジネスプロセスとして「承認依頼」、「ファイル編集」、「提出依頼」の各プロセスが表示され（図２に示す例では、「承認依頼」が選択されている）、表示されたプロセスに対して「新規作成」、「編集」、「削除」の各操作を実行するための操作ボタンＢ１と、そのプロセスを実行させるための操作ボタンＢ２とが表示されている。操作ボタンＢ１は、例えば、プロセス管理者がシステムにログインした場合にのみ操作可能な状態とし、操作ボタンＢ２は、例えば、プロセスユーザがシステムにログインした場合にのみ操作可能な状態となっている。このビジネスプロセス一覧画面は、後述するように、プロセス一覧取得処理を実行することによって、管理者端末１００やユーザ端末２００の各表示部に表示される。続いて、ビジネスプロセス作成画面について説明する。
【００１８】
図３は、ビジネスプロセス作成画面の例を示す図である。図３に示すように、ビジネスプロセス作成画面は、図２に示したプロセス一覧画面において選択されたビジネスプロセスを構成するタスク（サービス）を選択するためのサービス一覧Ｒ１と、各タスクを実行させる場合のタスク同士の条件を示すフロー部品Ｒ２と、これらのサービスやフロー部品をドラッグ＆ドロップしてこれらの関係を表示させるためのフィールドＲ３とが表示されている。
【００１９】
図３に示す例では、ビジネスプロセス「承認依頼」が、「メール送信」、「承認」、「差戻し」の各サービスから構成され、これらの各サービスがフロー部品「分岐」によって接続されており、「メール送信」を受けた場合に、「承認」または「差戻し」のいずれかが実行されることを示している。なお、図３に示す例では、作成したビジネスプロセスをデフォルトの状態に戻したり、キャンセル、あるいは各サービスをドラッグ＆ドロップして作成したビジネスプロセスを実行させるためのビジネスプロセス実行画面や、そのビジネスプロセス実行画面を構成する各種のファイルを作成するための操作ボタンＢ３が表示されている。続いて、図１に戻り、制御部１３０について説明する。
【００２０】
制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）等の演算装置から構成され、上述した各部の動作、あるいは通信装置を介した各種の情報の送受信を制御する。続いて、ユーザ端末２００について説明する。
【００２１】
図１に示すように、ユーザ端末２００は、入力受付部２１０と、表示部２２０と、制御部２３０と、を有している。
【００２２】
入力受付部１１０は、上述した管理者端末１００の入力受付部１１０と同様のものであり、ビジネスプロセスやそのビジネスプロセスを構成する各タスクを実行するための各種の情報（タスク（サービス）の実行指示等）の入力を受け付ける。
【００２３】
表示部１２０は、上述した管理者端末１００の表示部１２０と同様のものであり、上述したビジネスプロセス実行画面を表示する。
【００２４】
図４は、上述したビジネスプロセス実行画面の例を示す図である。図４に示すように、ビジネスプロセス実行画面は、ビジネスプロセスを構成するサービスの一覧と、ビジネスプロセス実行画面に表示されたサービスに対する操作を受け付けるためのボタンとが表示されている。
【００２５】
図４に示す例では、ビジネスプロセス「承認依頼」について、「メール送信」、「承認」、「差戻し」の各サービスが表示され（図４に示す例では、「メール送信」が選択されている）、表示されたサービスを実行させるための操作ボタンＢ４が表示されている。このビジネスプロセス実行画面は、後述するように、ビジネスプロセス実行画面作成処理を実行することによって、ユーザ端末２００の表示部に表示される。続いて、図１に戻り、制御部２３０について説明する。
【００２６】
制御部２３０は、上述した管理者端末１００の制御部１３０と同様のものであり、上述した各部の動作、あるいは通信装置を介した各種の情報の送受信を制御する。続いて、ＷＥＢサーバ３００について説明する。なお、本実施の形態においては、サーバをＷＥＢサーバ３００とＤＢサーバ４００とに筐体を分ける前提で説明しているが、これらを１つのサーバとして構成することももちろん可能である。
【００２７】
図１に示すように、ＷＥＢサーバ３００は、記憶部３１０と、ファイル作成部３２０と、画面作成部３３０と、サーバ制御部３４０と、を含んで構成されている。
【００２８】
記憶部３１０は、例えば、ＨＤＤ（Hard  Disk  Drive）等の記憶媒体であり、後述する各種の処理を行うためのプログラムやサーバエンジンが格納されている。
【００２９】
ファイル作成部３２０は、管理者端末１００において作成されたビジネスプロセスから上述したフロー情報を作成する。また、ファイル作成部３２０は、記憶部３１０が記憶するサービス情報および引数情報を参照し、作成したフロー情報からＢＰＥＬファイルおよびＷＤＳＬファイルを作成する。このファイル作成部３２０の具体的な動作については後述するフローチャートを用いて説明する。
【００３０】
画面作成部３３０は、ファイル作成部３２０が作成したフロー情報、記憶部３１０が記憶するサービス情報および引数情報から上述したビジネスプロセス実行画面（図４）を生成する。この画面作成部３３０の具体的な動作については後述するフローチャートを用いて説明する。
【００３１】
制御部３４０は、上述した管理者端末１００やユーザ端末２００の制御部と同様のものであり、上述した各部の動作、あるいは通信装置を介した各種の情報の送受信を制御する。続いて、ＤＢサーバ４００について説明する。
【００３２】
図１に示すように、ＤＢサーバ４００は、記憶部４１０と、ＤＢサーバ制御部４２０と、を含んで構成されている。
【００３３】
記憶部４１０は、ＷＥＢサーバ３００の記憶部３１０と同様のものであり、上述したビジネスプロセス作成画面に表示されるサービスを実行するための各種の情報（サービス情報）と、サービス情報によってサービスを実行する際に必要となるパラメータを示す引数情報と、上述したビジネスプロセスを実行するための各種の情報（プロセス情報）と、フロー情報ファイルと、ＢＰＥＬファイルと、ＷＳＤＬファイルとを記憶する。
【００３４】
図５は、上述したサービス情報の例を示す図である。図５に示すように、サービス情報は、サービスを識別するためのサービスＩＤと、サービスＩＤによって識別されるサービス名と、そのサービスの概要を示すサービス概要と、そのサービスを実行するための実行ファイルのパスを示すＷＤＳＬパスと、ＷＥＢ上におけるそのサービスの名称を示すＷＥＢサービス名と、そのＷＥＢサービス名によるＷＥＢサービスを実行するためのオペレーション名とを対応づけて記憶している。図５では、例えば、サービスＩＤ「１」で識別されるサービス「メール送信」は、ＷＳＤＬパスによって指定される「http：／／xxx．xxx．wsdl」が実行されることによって、オペレーション「sendMail」が実行されることを示している。続いて、引数情報について説明する。
【００３５】
図６は、引数情報の例を示す図である。図６に示すように、引数情報は、サービスを識別するためのサービスＩＤと、そのサービスで使用するパラメータを示す引数名と、その引数の型を示すデータ型と、その引数を繰り返し使用する回数の最小値および最大値とを対応づけて記憶している。図６では、例えば、サービスＩＤ「１」で識別されるサービス「メール送信」は、データ型「string」である引数名「address」、「subject」、「body」の各引数が指定され、その繰り返し回数は「１」であることを示している。続いて、プロセス情報について説明する。
【００３６】
図７は、プロセス情報の例を示す図である。図７に示すように、プロセス情報は、ビジネスプロセスを識別するためのプロセスＩＤと、そのプロセスを実行可能なシステムユーザを示す企業ＩＤと、その企業ＩＤによって識別される企業が利用可能なプロセス名と、そのプロセス名のビジネスプロセスを実行するためのＢＰＥＬファイル名と、そのビジネスプロセスを実行するための実行するためのＷＤＳＬファイルのパスを示すＷＤＳＬパスと、そのビジネスプロセスを実行する際に表示する画面ファイルのパスを示す画面パスと、そのビジネスプロセスを実行する際に実際に実行される手順を示すフロー情報ファイル名とを対応づけて記憶している。
【００３７】
図７では、例えば、企業ＩＤ「１１１１」によって識別される企業（システムユーザ）は、「承認依頼」、「ファイル編集」、「提出依頼」の各ビジネスプロセスを利用可能であり、各ビジネスプロセスのＢＰＥＬファイルは「1．orgA．bpel」、「2．orgA．bpel」、「3．orgA．bpel」であり、各ビジネスプロセスのＷＳＤＬパスは「http：／／xxx．1．orgA．wdsl」、「http：／／xxx．2．orgA．wdsl」、「http：／／xxx．3．orgA．wdsl」であり、各画面パスは「/bp1_orgA．jsp」、「/bp2_orgA．jsp」、「/bp3_orgA．jsp」であり、各フロー情報ファイルは「1_orgA_flow．xml」、「2_orgA_flow．xml」、「3_orgA_flow．xml」であることを示している。なお、図７に示すプロセス情報には、企業ＩＤ「０００００」によって識別されるレコードがあらかじめデフォルトで登録されている。この企業ＩＤ「０００００」で識別されるビジネスプロセスを編集すると、同じプロセスＩＤで、ログインしている企業ＩＤによって識別されるユーザが編集したレコードがプロセス情報に追加される。一方、新規にビジネスプロセスを作成した場合は、新しいプロセスＩＤが付与され、プロセス情報にレコードが追加される。
【００３８】
図８は、フロー情報ファイルの例を示す図である。図８に示すように、フロー情報ファイルは、図３に示したビジネスプロセス作成画面において作成されたビジネスプロセス「承認依頼」を実行するための手順を示すものである。図８に示す例では、ビジネスプロセス「承認依頼」（1．orgA）を構成する各サービスのうち、「メール送信」（ＷＥＢサービス名がMailService）は、「SendMail」オペレーションによって実行され、その応答が「OK」である場合には「approve」オペレーションが実行され、「NG」である場合には「remand」オペレーションが実行されることを示している。ＢＰＥＬファイル、ＷＳＤＬファイルについては、特に図示していないが、従来から知られているＸＭＬ形式で定義されたワークフロー記述言語で構成されるファイルであるため、ここではその説明を省略している。これらのＢＰＥＬファイル、ＷＳＤＬファイルは、後述するビジネスプロセス実行画面作成処理が実行される際に作成される。
【００３９】
また、ＢＰＥＬファイルやＷＳＤＬファイルが作成され、またはビジネスプロセス実行画面が作成される環境は、実際には、図９に示すように、ＷＥＢサーバ３００の記憶部３１０に記憶されているＢＰＥＬエンジンやＢＰＥＬファイル作成プログラム、あるいはＷＳＤＬファイル作成プログラムが、ＷＥＢサーバ３００の不図示のメモリにロードされ、そのロードされたプログラム（モジュール）が実行されることによって、これらのファイルや画面が作成されている。続いて、図１に戻り、ＤＢサーバ制御部４２０について説明する。
【００４０】
ＤＢサーバ制御部４２０は、上述したＷＥＢサーバ３００の制御部と同様のものであり、上述した各部の動作、あるいは通信装置を介した各種の情報の送受信を制御する。続いて、ビジネスプロセス生成システム１０００で行われる各種の処理について説明する。
【００４１】
図１０は、ビジネスプロセス生成システム１０００で行われるプロセス一覧取得処理の処理手順を示すフローチャートである。このプロセス一覧取得処理が行われることによって、図２に示したプロセス一覧画面が管理者端末１００やユーザ端末２００の表示部に表示される。なお、以下では、システムユーザがビジネスプロセス生成システム１０００にログインしている状態にあるものとする。
【００４２】
図１０に示すように、プロセス一覧取得処理では、まず、管理者端末１００またはユーザ端末２００の入力受付部が、プロセス管理者またはプロセスユーザからプロセス情報にアクセスする旨の指示を受け付けると、その指示に従ってＷＥＢサーバ３００に送信し、ＷＥＢサーバ３００のサーバ制御部３４０は、ＤＢサーバ４００の記憶部４１０が記憶するプロセス情報にアクセスする（ステップＳ１００１）。
【００４３】
そして、サーバ制御部３４０は、まず、システムユーザがログインしたＩＤに一致する企業ＩＤを含むレコードを取得する（ステップＳ１００２）。例えば、企業ＩＤが「１１１１１」である場合、サーバ制御部３４０は、プロセス情報として、プロセスＩＤが「１」で識別されるプロセス名「承認依頼」を含むレコードと、プロセスＩＤが「２」で識別されるプロセス名「ファイル編集」を含むレコードと、プロセスＩＤが「３」で識別されるプロセス名「提出依頼」を含むレコードとを取得する。
【００４４】
その後、サーバ制御部３４０は、企業ＩＤ「０００００」（デフォルト）を含む全てのレコードを取得し（ステップＳ１００３）、企業ＩＤ「０００００」を含む全てのレコードについて次の処理を実行するまで繰り返し処理を行う（ステップＳ１００４）。例えば、サーバ制御部３４０は、プロセス情報の中から企業ＩＤ「０００００」を含み、かつプロセス名「承認依頼」（プロセスＩＤ「１」）を含むレコードと、企業ＩＤ「０００００」を含み、かつプロセス名「ファイル編集」（プロセスＩＤ「２」）を含むレコードとを取得し、これらの各レコードについて次の処理を実行するまで繰り返し処理を行う。
【００４５】
サーバ制御部３４０は、ステップＳ１００２で取得したレコードに同じプロセスＩＤのレコードがあるか否かを判定し（ステップＳ１００５）、ステップＳ１００２で取得したレコードに同じプロセスＩＤのレコードがあると判定した場合（ステップＳ１００５；Ｙｅｓ）、ステップＳ１００７に進み、ステップＳ１００２で取得したレコードをプロセス一覧に追加する。
【００４６】
一方、サーバ制御部３４０は、ステップＳ１００２で取得したレコードに同じプロセスＩＤのレコードがないと判定した場合（ステップＳ１００５；Ｎｏ）、ステップＳ１００３で取得したレコードをプロセス一覧に追加し（ステップＳ１００６）、ステップＳ１００７に進む。
【００４７】
そして、ステップＳ１００６およびＳ１００７においてプロセス一覧（その企業ＩＤのプロセス一覧）が作成されると、ＷＥＢサーバ３００の画面作成部３３０は、プロセス一覧画面を表示刺さるための画面ファイルを作成してプロセス一覧画面を生成し、管理者端末１００またはユーザ端末２００に送信し（ステップＳ１００８）、管理者端末１００またはユーザ端末２００の表示部が、図２に示したプロセス一覧画面を表示する（ステップＳ１００９）。このステップＳ１００９の処理が終了すると、図１０に示したプロセス一覧取得処理の全ての処理が終了する。
【００４８】
続いて、ビジネスプロセス生成システム１０００で行われるビジネスプロセス実行画面作成処理について説明する。図１１は、ビジネスプロセス実行画面作成処理の処理手順を示すフローチャートである。なお、以下では、ビジネスプロセス生成システム１０００の管理者は、管理者端末１００からビジネスプロセス生成システム１０００にログインし、図２に示したプロセス一覧画面が表示されている状態にあるものとする。
【００４９】
図１１に示すように、管理者端末１００の入力受付部１１０が、プロセス一覧画面に表示された操作ボタンＢ１のうちの「新規作成」または「編集」のいずれかの押下を受け付けると（ステップＳ１１０１）、管理者端末１００の制御部１３０は、押下された操作ボタンが「編集」ボタンであるか否かを判定する（ステップＳ１１０２）。
【００５０】
そして、制御部１３０は、押下された操作ボタンが「編集」ボタンではないと判定すると（ステップＳ１１０２；Ｎｏ）、「新規作成」であると判断してその旨をＷＥＢサーバ３００に送信し、ＷＥＢサーバ３００の画面作成部３３０は、ビジネスプロセス生成システム１０００にあらかじめ登録されているデフォルトのビジネスプロセス作成画面を管理者端末１００に送信し、管理者端末１００の制御部１３０は、そのビジネスプロセス作成画面を表示部１２０に表示させる（ステップＳ１１０３）。
【００５１】
一方、制御部１３０は、押下された操作ボタンが「編集」ボタンであると判定すると（ステップＳ１１０２；Ｙｅｓ）、その旨をＷＥＢサーバ３００に送信し、ＷＥＢサーバ３００の画面作成部３３０は、ＤＢサーバ４００にアクセスして記憶部４１０に記憶されているプロセス情報を取得する（ステップＳ１１０４）。
【００５２】
そして、画面作成部３３０は、取得したプロセス情報に含まれるフロー情報ファイル名を参照してそのフロー情報ファイルからビジネスプロセス作成画面を作成し、作成したそのビジネスプロセス作成画面を管理者端末１００に送信し、管理者端末１００の制御部１３０が表示部２０に描画して表示させる（ステップＳ１１０５）。
【００５３】
ステップＳ１１０３またはＳ１１０５のいずれかの処理が終了すると、管理者端末１１０の入力受付部１１０は、管理者から各サービスのドラッグ＆ドロップを受け付け（ステップＳ１１０６）、さらにビジネスプロセス作成画面から「作成」ボタンの押下を受け付け、制御部１３０は、各サービスのドラッグ＆ドロップされて作成された後のビジネスプロセス作成画面をＷＥＢサーバ３００に送信する（ステップＳ１１０７）。
【００５４】
その後、ＷＥＢサーバ３００は、そのビジネスプロセス作成画面を受信すると、ファイル作成部３２０は、ビジネスプロセス作成画面のフローをＸＭＬ形式に変換し、そのフローについて、図８に示したようなフロー情報ファイルを作成し（ステップＳ１１０８）、作成したフロー情報ファイルとサービス情報と引数情報とを参照し、ＢＰＥＬファイルおよびＷＳＤＬファイルを作成し（ステップＳ１１０９）、作成したＢＰＥＬファイルおよびＷＳＤＬファイルをＤＢサーバ４００の記憶部４１０に格納させるとともに、ＷＥＢサーバ３００にデブロイして実行可能な状態にする（ステップＳ１１１０）。
【００５５】
ＷＥＢサーバ３００の画面作成部３３０は、ＷＳＤＬファイルと引数情報とを参照し、ＢＰＥＬプロセスの実行に必要な引数情報を取得し、その引数で表される入力用付フィールドを含む図４に示したようなビジネスプロセス実行画面を生成し（ステップＳ１１１１）、その画面パスをプロセス情報に登録する（ステップＳ１１１２）。このとき、新規作成の場合は、新しくレコードが追加され、編集処理で、編集前のデータがデフォルトのビジネスプロセス（企業ＩＤ「０００００」）であった場合は、同じプロセスＩＤで企業ＩＤがログインユーザの企業ＩＤであるレコードを追加する。編集前のデータがデフォルトのビジネスプロセスでなかった場合は、該当のレコードを更新する。
【００５６】
そして、画面作成部３３０は、ステップＳ１１１１で生成したビジネスプロセス実行画面を、ユーザ端末２００からの要求に応じて送信する（ステップＳ１１１３）。このステップＳ１１１３の処理が終了すると、図１１に示したビジネスプロセス実行画面作成処理の全ての処理が終了する。
【００５７】
続いて、ビジネスプロセス生成システム１０００で行われるビジネスプロセス削除処理について説明する。図１２は、ビジネスプロセス削除処理の処理手順を示すフローチャートである。なお、以下では、ビジネスプロセス生成システム１０００の管理者は、管理者端末１００からビジネスプロセス生成システム１０００にログインし、図２に示したプロセス一覧画面が表示されている状態にあるものとする。
【００５８】
図１２に示すように、管理者端末１００の入力受付部１１０が、プロセス一覧画面に表示された操作ボタンＢ１のうちの「削除」の押下を受け付けると（ステップＳ１２０１）、管理者端末１００の制御部１３０は、ＷＥＢサーバ３００にその旨および選択されているプロセスを識別するためのプロセスＩＤを送信し、ＷＥＢサーバ３００の画面作成部３３０は、ＤＢサーバ４００に記憶されているプロセス情報にアクセスする（ステップＳ１２０２）。
【００５９】
そして、画面作成部３３０は、プロセス一覧画面上で選択されているビジネスプロセスと同じプロセスＩＤであって、かつ企業ＩＤ「０００００」のレコードが存在するか否かを判定し（ステップＳ１２０３）、プロセス一覧画面上で選択されているビジネスプロセスと同じプロセスＩＤであって、かつ企業ＩＤ「０００００」のレコードが存在すると判定した場合（ステップＳ１２０３；Ｙｅｓ）、削除不可であることを示すメッセージを管理者端末１００に送信し、管理者端末１００の制御部１３０は、そのメッセージを表示部１２０に表示させ、削除処理が実行されることはない（ステップＳ１２０４）。
【００６０】
一方、画面作成部３３０は、プロセス一覧画面上で選択されているビジネスプロセスと同じプロセスＩＤであって、かつ企業ＩＤ「０００００」のレコードが存在しないと判定した場合（ステップＳ１２０３；Ｎｏ）、削除処理が実行され（ステップＳ１２０５）、削除が終了したことを示すメッセージを管理者端末１００に送信し、管理者端末１００の制御部１３０は、そのメッセージを表示部１２０に表示させ、削除処理が完了する（ステップＳ１２０６）。このステップＳ１２０４またはＳ１２０６の処理が終了すると、図１２に示したビジネスプロセス削除処理の全ての処理が終了する。
【００６１】
このように、ＧＵＩでユーザが定義したビジネスフローに従ってＢＰＥＬファイルやＷＳＤＬファイルを自動生成することにより、ユーザ自身によるビジネスプロセスの構築が可能となり、ビジネスプロセスの構築にＢＰＥＬを用いることで、処理の追加・編集も容易となる。また、プロセスの実行画面もこれらと共に生成することで、プロセスの即時実行も可能となる。
【００６２】
したがって、本発明によれば、システム内のビジネスプロセスをユーザ自身でカスタマイズできるようになり、ＰａａＳ環境においてもユーザの要件に柔軟に対応することができる。また、Ｗｅｂサービスを組み合わせてビジネスプロセスを作成するＢＰＥＬを用いることで、新しい処理の追加や、処理単位での改修も容易に行うことができるため、システムの拡張性、保守性を向上させることが可能となる。
【００６３】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【産業上の利用可能性】
【００６４】
以上のように、本発明にかかるビジネスプロセス生成システムは、例えば、ビジネスプロセスを含む業務システムをＰａａＳ環境に適用してビジネスプロセスを生成する技術に適している。
【符号の説明】
【００６５】
１０００    ビジネスプロセス生成システム
１００      管理者端末
１１０      入力受付部（管理者端末）
１２０      表示部（管理者端末）
１３０      制御部（管理者端末）
２００      ユーザ端末
２１０      入力受付部（ユーザ端末）
２２０      表示部（ユーザ端末）
２３０      制御部（ユーザ端末）
３００      ＷＥＢサーバ
３１０      記憶部
３２０      ファイル作成部
３３０      画面作成部
３４０      サーバ制御部
４００      ＤＢサーバ
４１０      記憶部
４２０      ＤＢサーバ制御部
Ｎ          ネットワーク。
【図１】
2012242954.tif 000003
【図２】
2012242954.tif 000004
【図３】
2012242954.tif 000005
【図４】
2012242954.tif 000006
【図５】
2012242954.tif 000007
【図６】
2012242954.tif 000008
【図７】
2012242954.tif 000009
【図８】
2012242954.tif 000010
【図９】
2012242954.tif 000011
【図１０】
2012242954.tif 000012
【図１１】
2012242954.tif 000013
【図１２】
2012242954.tif 000014