(57)【要約】【課題】サービスの変化において、修正対象となるビジネスプロセスを容易に探し出すこと。【解決手段】アプリケーションサーバ１の記憶装置４０が、サービスＩＤを含むサービスの詳細情報を示すサービス定義４３、ならびに、ビジネスプロセスおよびサービスの利用関係に基づくビジネスプロセスＩＤおよびサービスＩＤの対応情報を示すビジネスプロセス定義４１を格納し、サービス処理部３３が、入力された検索対象のサービスを検索キーとして、サービス定義４３を検索し、検索対象のサービスのサービスＩＤを取得し、ビジネスプロセス処理部３１が、取得したサービスＩＤを検索キーとして、ビジネスプロセス定義４１を検索し、サービスＩＤに対応するビジネスプロセスＩＤを取得し、検索結果として出力する。【選択図】図１
2007304951.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のサービスを利用するビジネスプロセスを検索するビジネスプロセス管理方法であって、
コンピュータは、記憶装置、サービス処理部、ビジネスプロセス処理部、および、ビジネスプロセス検索部を有し、
前記記憶装置は、サービスＩＤを含むサービスの詳細情報を示すサービス定義、ならびに、ビジネスプロセスおよびサービスの利用関係に基づくビジネスプロセスＩＤおよび前記サービスＩＤの対応情報を示すビジネスプロセス定義を格納し、
前記サービス処理部は、入力された前記検索対象のサービスを検索キーとして、前記サービス定義を検索し、前記検索対象のサービスの前記サービスＩＤを取得し、
前記ビジネスプロセス処理部は、取得した前記サービスＩＤを検索キーとして、前記ビジネスプロセス定義を検索し、前記サービスＩＤに対応する前記ビジネスプロセスＩＤを取得し、
前記ビジネスプロセス検索部は、取得した前記ビジネスプロセスＩＤのビジネスプロセスに関する情報を、検索結果として出力すること
を特徴とするビジネスプロセス管理方法。
【請求項２】
前記サービス定義は、前記サービスＩＤに対して、サービスに関するサービス名、サービス種別、入力パラメタ、および、出力パラメタのうち、少なくとも１つを対応づけるデータであり、
前記ビジネスプロセス検索部は、取得した前記サービスＩＤに対して、前記サービス定義により対応づけられるサービスのデータを、検索結果に付加して出力すること
を特徴とする請求項１に記載のビジネスプロセス管理方法。
【請求項３】
前記ビジネスプロセス定義は、前記ビジネスプロセスＩＤに対して、ビジネスプロセスに関するビジネスプロセス名、ビジネスプロセスの稼動状態、および、ビジネスプロセスが利用するサービスの一括修正の可否情報のうち、少なくとも１つを対応づけるデータであり、
前記ビジネスプロセス検索部は、取得した前記ビジネスプロセスＩＤに対して、前記ビジネスプロセス定義により対応づけられるビジネスプロセスのデータを、検索結果に付加して出力すること
を特徴とする請求項１または請求項２に記載のビジネスプロセス管理方法。
【請求項４】
前記記憶装置は、
ビジネスプロセスの前記ビジネスプロセスＩＤ、および、ビジネスプロセスに含まれる前記サービスＩＤの実行順序を対応づけるビジネスプロセスサービス遷移情報、
テンプレートＩＤ、テンプレート名、および、テンプレート種別を対応づけるテンプレート定義情報、
テンプレートに含まれる要素に関する要素ＩＤ、要素種別、および、前記テンプレートＩＤを対応づけるテンプレート要素情報、
遷移元要素ＩＤ、および、遷移先要素ＩＤを対応づけるテンプレート要素遷移情報、
要素ＩＤ、分岐条件、および、分岐条件の分岐先要素ＩＤを対応づける分岐条件要素情報、および、
要素ＩＤ、前記要素種別、および、前記サービスＩＤを対応づけるサービス要素情報を格納し、
コンピュータは、テンプレート処理部、および、ビジネスプロセス編集部を有し、
前記テンプレート処理部は、
入力された一括修正の種別を検索キーとして、前記テンプレート定義情報の前記テンプレート種別を検索して、対応する前記テンプレートＩＤを取得し、
取得した前記テンプレートＩＤを検索キーとして、前記テンプレート要素情報を検索して、対応する要素ＩＤを取得し、
取得した要素ＩＤを検索キーとして、前記サービス要素情報を検索して、対応する前記サービスＩＤを取得し、取得した前記サービスＩＤが未設定のときには新たに前記サービスＩＤの入力を受けつけ、
前記ビジネスプロセス編集部は、
前記ビジネスプロセス検索部が検索結果として出力したビジネスプロセスに対して、前記ビジネスプロセスサービス遷移情報、前記テンプレート要素遷移情報、前記分岐条件要素情報、および、前記分岐条件要素情報に従って、前記テンプレート処理部が新たに入力を受けつけた前記サービスＩＤを含めて一括修正すること
を特徴とする請求項１ないし請求項３のいずれか１項に記載のビジネスプロセス管理方法。
【請求項５】
前記テンプレート種別は、サービスの追加、サービスの交換、および、サービスの削除のうち、少なくとも１つであることを特徴とする請求項１ないし請求項４のいずれか１項に記載のビジネスプロセス管理方法。
【請求項６】
前記要素種別は、追加サービス、変更ポイントサービス、前提サービス、削除サービス、サービスの分岐、サービスの合流、および、サービスのデータ変換のうち、少なくとも１つであることを特徴とする請求項１ないし請求項５のいずれか１項に記載のビジネスプロセス管理方法。
【請求項７】
請求項１ないし請求項６のいずれか１項に記載のビジネスプロセス管理方法を、コンピュータに実行させるためのビジネスプロセス管理プログラム。
【請求項８】
検索対象のサービスを利用するビジネスプロセスを検索するビジネスプロセス管理サーバであって、
ビジネスプロセス管理サーバは、記憶装置、サービス処理部、ビジネスプロセス処理部、および、ビジネスプロセス検索部を有し、
前記記憶装置は、サービスＩＤを含むサービスの詳細情報を示すサービス定義、ならびに、ビジネスプロセスおよびサービスの利用関係に基づくビジネスプロセスＩＤおよび前記サービスＩＤの対応情報を示すビジネスプロセス定義を格納し、
前記サービス処理部は、入力された前記検索対象のサービスを検索キーとして、前記サービス定義を検索し、前記検索対象のサービスの前記サービスＩＤを取得し、
前記ビジネスプロセス処理部は、取得した前記サービスＩＤを検索キーとして、前記ビジネスプロセス定義を検索し、前記サービスＩＤに対応する前記ビジネスプロセスＩＤを取得し、
前記ビジネスプロセス検索部は、取得した前記ビジネスプロセスＩＤのビジネスプロセスに関する情報を、検索結果として出力すること
を特徴とするビジネスプロセス管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネスプロセス管理方法、ビジネスプロセス管理プログラム、および、ビジネスプロセス管理サーバに関する。
【背景技術】
【０００２】
近年、企業体制の変化、スピーディに変化する市場環境に対して、企業のシステムはその変化に柔軟に対応する必要がある。異機種環境が乱立する複雑なＩＴ環境や企業同士のシステムを統合といった、複雑化するＩＴ環境をいかに統合するかという課題に対する解決策として、非特許文献１で紹介されるＳＯＡ（Service Oriented Architecture）という考え方がある。
【０００３】
ＳＯＡとは、コンピュータのソフトウェア機能を独立したサービスという単位で実装し、それらを組み合わせてシステムを作り上げる考え方である。サービスは多数のシステムから呼び出される可能性があるため、プラットフォームやプロトコルに依存しないことが求められる。
【０００４】
そこで、従来インターネット上でエンドユーザにサービスを提供する方法として、非特許文献２に示されるように、インターネット上に分散している複数のオブジェクト同士またはシステム同士を、プラットフォームなど実装環境によらず動的に連携させるＷｅｂサービスと呼ばれるサービス提供方法がある。サービス提供方法に、Ｗｅｂサービスのようなオープンな標準技術を使って作っていることで、より多数のシステムから利用できるサービスを整備することができる。
【０００５】
サービスを複数連携し，複雑なビジネスプロセスを記述するためのビジネスプロセス実装言語として非特許文献３で紹介されるＩＢＭ、Ｍｉｃｒｏｓｏｆｔ、ＢＥＡシステムズが提唱するＢＰＥＬ４ＷＳ（Business Process Execution Language for Web Services）と呼ばれる仕様が知られている。ビジネスプロセスの作成・実行を支援するための技術として、特許文献１、特許文献２のような既存のワークフロー技術によるものが有望視されている。
【０００６】
特許文献１では、ワークフロー支援システムとして、業務分析表を用いて業務フローを自動的かつ短時間に作成する技術が開示されている。特許文献２では、企業体制の変化や新しい業務の追加によって新たなビジネスプロセスの作成といったビジネスプロセスの再構築を必要とする場合、新たなビジネスプロセスを容易に定義できるワークフローサーバおよびクライアント端末の提供が開示されている。
【０００７】
特許文献２では、既存のビジネスプロセスの修正で新たなビジネスプロセスを容易に作成するために、ワークフローサーバで、既存のビジネスプロセス定義におけるプロセスの一部あるいは全体をコンポーネント部品としてファイルに蓄積しておき、クライアント端末で新たなビジネスプロセスを生成する時、ユーザがこれらのコンポーネント部品を利用できるようにしている。
【特許文献１】特開平７−２４９０２４号公報
【特許文献２】特開２００１−１４３８９号公報
【非特許文献１】ＩＢＭ、“SOA入門”、[online]、［平成１８年３月３１日検索］、インターネット＜ＵＲＬ：http://www-06.ibm.com/jp/software/websphere/developer/soa/1.html＞
【非特許文献２】Ｗ３Ｃ、“Web Services Architecture”、[online]、［平成１８年３月３１日検索］、インターネット＜ＵＲＬ：http://www.w3.org/TR/ws-arch/＞
【非特許文献３】ＩＢＭ、“Business Process Execution Language for Web Services version 1.1”、[online]、［平成１８年３月３１日検索］、インターネット＜ＵＲＬ：http://www-128.ibm.com/developerworks/library/specification/ws-bpel/＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
なお、ビジネスプロセスの修正は、ＳＯＡ環境において頻繁に発生するサービスの変化を起点としたビジネスプロセスにサービスの追加、サービスの交換、サービスの削除により、発生する。サービスの修正が発生したときに、そのサービスを利用するビジネスプロセスは、修正対象となる。そこで、修正対象となるビジネスプロセスを容易に探し出すことが、重要となる。一般的に、さらに、修正対象としたビジネスプロセスが複数存在するときには、それらを一括で探し出すことが、望ましい。
【０００９】
ビジネスプロセスには、１つ以上のサービスが含まれている。また、１つのサービスを複数のビジネスプロセスで共用していることもある。このためサービスの変化を起点としてビジネスプロセスにサービスの追加、サービスの交換、サービスの削除を行う時、ビジネスプロセスの構成要素であるサービスから修正対象のビジネスプロセスを絞り込むとよい。
【００１０】
ビジネスプロセスの情報を起点としてビジネスプロセスの１つ１つについて確認する手法もあるが、ユーザの判定によってビジネスプロセスのどこに変更を加えるか否か、対象となるサービスに似たような動作を行うサービスの有無を確認し修正対象であるか否かを判断するため効率的ではない。
【００１１】
さらに、修正対象となるサービスの情報がわかっている場合に、似たような処理を行う別のサービスに対しても修正をすべきかを、ユーザは判断することが必要である。よって、サービス情報が部分的に一致するサービスについても、修正対象となるのかの判断が必要となる。
【００１２】
このため、効率的な修正対象のビジネスプロセスを取得するために、ビジネスプロセスの情報によって検索するのではなく、サービスの検索によってビジネスプロセスを取得することが、望ましい。
【００１３】
従来技術の特許文献１、および特許文献２に示される手法をＳＯＡ環境に応用した場合、後記の問題がある。ＳＯＡ環境では、ビジネスプロセスによって呼び出されるサービスと、サービスの呼び出し手順、呼び出し方法を記述したビジネスプロセスは互いに独立し、お互いを意識していないことによって、アウトソーシングやサービスの再利用により、市場に必要なサービスを短期間で開発・運用することが可能である。
【００１４】
このため、サービスとビジネスプロセスの分散開発が活発化できるため、次々と開発されるサービスの変化によって自社の運用するビジネスプロセスに対しサービスの追加、交換、削除といった修正を従来よりも高い頻度で短期間に行う事が求められる。
【００１５】
従来技術では、修正対象となるビジネスプロセスの決定について、サービスの１つにつき、１つのビジネスプロセスに対応付けられるために、修正対象がサービスに対する修正の場合、対応付けられるビジネスプロセスが一意に決定した。よって、ビジネスプロセス管理者はどのビジネスプロセスを修正するかを容易に判断することができた。このため、従来技術は、一意に決定されたビジネスプロセスを修正する方法であった。
【００１６】
しかし、近年におけるＳＯＡという考え方の出現によって、ビジネスプロセスを構成する単位がサービスとなった場合、従来のワークフロー技術では効率的な修正を行うことが困難になった。
【００１７】
なぜならば、ビジネスプロセスを構成する単位がサービスとなった場合、ＳＯＡにある既存資源の再利用という考え方から複数のビジネスプロセスにも対応付けられることでビジネスプロセスとサービスの関係は従来の１対１の関係ではなくなる。このため、１つのサービスにつき、１つのビジネスプロセスが対応付けられるとは限らなくなる。その結果、複数のビジネスプロセスが修正対象になりえるため、従来の１つ１つ修正する方法では対応が難しい。
【００１８】
さらにサービスを交換したいという場合、サービスを削除したい場合、あるサービスの前にあるサービスを実行するように複数のビジネスプロセスを見直したい場合など、サービスを起点としてビジネスプロセスを修正する時、サービスからビジネスプロセスを検索する方法が必要である。
【００１９】
このように、サービスからビジネスプロセスを検索する場合に、サービスを特定する。サービスを提供する企業・組織によって、サービス名もサービスの役割も似ているサービスが入出力パラメタが異なっており、サービスが提供する情報に違いがあるものや、サービス名が異なるが、サービスの入出力パラメタが同じで似たような役割であるサービスというように、サービスの粒度やサービスに対する概念が異なるため、容易に修正対象となるサービスを特定できない。
【００２０】
前記の開発元が異なることによって生じるサービスの粒度やサービスに対する概念の違いを具体的に説明する。
【００２１】
まず、サービスの粒度の違いについて説明する。商品を届け先に配送するサービスをＡ社、Ｂ社で提供したとする。サービス名は「Ａ社商品配送」、「Ｂ社商品配送」と似ているが、Ａ社には「配送予定日」が出力にあり、Ｂ社にはない場合に、Ａ社では商品を届け先に配送することに付随して「配送予定日」を通知するといった、本来の基本となるサービスにオプションとなる作業を実施している場合をいう。
【００２２】
次に、サービスに対する概念の違いについて説明する。あるメールアドレスを入力されるとそのアドレスに対して配送通知を行うようなサービスを例に説明する。Ａ社で作成したサービスには「顧客配送通知」であるという名前を付けたが、Ｂ社で作成したサービスには「店舗メールサービス」であるという名前を付けるように、サービスの内容は同じであるが、対象に対する概念が異なるために違うサービス名を付けた場合などである。
【００２３】
このため、ビジネスプロセス管理者が既に把握しているビジネスプロセスに記述されるあるサービスを変更（追加、交換、削除）してビジネスプロセスを修正しようとすると、前記サービスと粒度が異なるが似たような処理を行っているサービスに関係するビジネスプロセスにも変更を加えるべきか、名前が違うがサービスの内容が同じサービスに関係するビジネスプロセスも修正すべきかどうかといった判断を必要とするために一意に決定することが難しい。
【００２４】
そこで、本発明は、サービスの変化を起点としてビジネスプロセスにサービスの追加、サービスの交換、サービスの削除を行う修正について、修正対象となるビジネスプロセスをビジネスプロセスに記述されているサービスを検索することで容易に探し出すことを、主な目的とする。
【課題を解決するための手段】
【００２５】
本発明は、検索対象のサービスを利用するビジネスプロセスを検索するビジネスプロセス管理方法であって、コンピュータが、記憶装置、サービス処理部、ビジネスプロセス処理部、および、ビジネスプロセス検索部を有し、前記記憶装置が、サービスＩＤを含むサービスの詳細情報を示すサービス定義、ならびに、ビジネスプロセスおよびサービスの利用関係に基づくビジネスプロセスＩＤおよび前記サービスＩＤの対応情報を示すビジネスプロセス定義を格納し、前記サービス処理部が、入力された前記検索対象のサービスを検索キーとして、前記サービス定義を検索し、前記検索対象のサービスの前記サービスＩＤを取得し、前記ビジネスプロセス処理部が、取得した前記サービスＩＤを検索キーとして、前記ビジネスプロセス定義を検索し、前記サービスＩＤに対応する前記ビジネスプロセスＩＤを取得し、前記ビジネスプロセス検索部が、取得した前記ビジネスプロセスＩＤのビジネスプロセスに関する情報を、検索結果として出力することを特徴とする。その他の手段は、後記する。
【発明の効果】
【００２６】
本発明によれば、サービスの変化を起点としてビジネスプロセスにサービスの追加、サービスの交換、サービスの削除を行う修正について、修正対象となるビジネスプロセスを容易に探し出すことができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を実施するための一実施形態を図面に基づいて詳細に説明する。
【００２８】
図１は、本実施形態を示すためのシステム構成図である。本システムは、アプリケーションサーバ１（請求項のビジネスプロセス管理サーバ）、ユーザ（主にビジネスプロセス管理者）が使用するクライアント端末２、および、これらの装置間を接続するネットワーク３から構成される。本システムのアプリケーションサーバ１、およびクライアント端末２は、１または複数配置され、Ｗｅｂで実施される分散環境にも適用できる。なお、クライアント端末２は、クライアントプログラム５０を実行するコンピュータであり、入力装置４から入力データを受け付け、表示装置５に出力データを表示する。
【００２９】
アプリケーションサーバ１について、以下に説明する。アプリケーションサーバ１は、サーバ専用機、パーソナルコンピュータ等の計算機または処理装置である。
【００３０】
アプリケーションサーバ１は、ＣＰＵ１１によって実行されるアプリケーションデータを格納するメモリ１２および、記憶装置４０を持つ。ＣＰＵ１１、メモリ１２、および、記憶装置４０は、互いにバス１０で接続されている。ビジネスプロセス実行サーバ２０は、メモリ１２上で動作するアプリケーションデータを処理する。ビジネスプロセス実行サーバ２０は、ビジネスプロセスの実行制御や管理を行うビジネスプロセスエンジン３０からなる。
【００３１】
記憶装置４０は、ビジネスプロセスの実行に必要な各定義情報を格納している。記憶装置４０は、ビジネスプロセスに関する情報を保持するビジネスプロセス定義４１、一括修正情報格納テンプレート（以下、テンプレートとする）に関わる情報を保持するテンプレート定義４２、および、サービスに関わる情報を保持するサービス定義４３、を格納する。
【００３２】
なお、本実施形態では、ビジネスプロセス表記手段、ビジネスプロセスの開始から終了までの案件、つまりプロセスインスタンスを管理しているテーブルなど、ＳＯＡ環境におけるビジネスプロセス管理システムに応用可能なワークフロー技術については、公知の技術を活用する。
【００３３】
ビジネスプロセス定義４１は、ビジネスプロセス情報テーブル３００（ビジネスプロセス情報）（詳細は図３）、および、ビジネスプロセスサービス遷移情報テーブル４００（ビジネスプロセスサービス遷移情報）（詳細は図４）を含む。ビジネスプロセス定義４１は、ビジネスプロセスの検索、ビジネスプロセスの情報取得、および、ビジネスプロセスの修正で使用される。ビジネスプロセス定義４１は、ビジネスプロセス登録時に作成・更新される。
【００３４】
テンプレート定義４２は、パターン定義テーブル１３００（パターン定義情報）（詳細は図１３）、パターン要素テーブル１４００（パターン要素情報）（詳細は図１４）、パターン要素遷移テーブル１５００（パターン要素遷移情報）（詳細は図１５）、分岐条件要素テーブル１６００（分岐条件要素情報）（詳細は図１６，図２７）、および、サービス要素テーブル１７００（サービス要素情報）（詳細は図１７，図２６）を含む。
【００３５】
なお、テンプレートとは、ビジネスプロセス定義４１を修正するときに、ビジネスプロセスの修正範囲や修正に必要なビジネスプロセスの構成要素の種別、呼出手順を決定するための定義情報と、ビジネスプロセスの構成要素に当てはまる具体的な値を設定するための定義情報からなる。テンプレート定義４２は、サービスの変化（追加、交換、削除）に対応するテンプレート種別を持つテンプレートを保持する（詳細は、テンプレート定義４２を視覚的に表現した図８から図１２を参照）。
【００３６】
サービス定義４３は、サービス情報テーブル５００（サービス情報）（詳細は図５）、サービス入力パラメタ情報テーブル６００（サービス入力パラメタ情報）（詳細は図６）、および、サービス出力パラメタ情報テーブル７００（サービス出力パラメタ情報）（詳細は図７）を含む。サービス定義４３は、サービスの検索、サービスの情報取得で使用される。サービス定義４３は、サービス登録時に作成・更新される。
【００３７】
ビジネスプロセスエンジン３０は、記憶装置４０内に格納されるビジネスプロセス定義４１に対して処理を行うビジネスプロセス処理部３１、テンプレート定義４２に対して処理を行うテンプレート処理部３２、サービス定義４３に対して処理を行うサービス処理部３３、検索キーとして指定されたサービスを使用するビジネスプロセスを検索するビジネスプロセス検索部３４ａ、および、ビジネスプロセス検索部３４ａが検索したビジネスプロセスの一括修正を行うビジネスプロセス編集部３４ｂからなる。
【００３８】
図２は、本実施形態によるビジネスプロセス修正のためのデータ構造を示す説明図である。
【００３９】
各ビジネスプロセスは、左端に存在し２重丸で示される開始点から、右端に存在し×印の丸で示される終了点まで、順にサービスを利用する。第１ビジネスプロセスは、第５テンプレートを含む。第５テンプレートは、第１サービスおよび第６サービスを含む。第５テンプレートは、第１ビジネスプロセスだけでなく、第２ビジネスプロセスおよび第３ビジネスプロセスも共用している。ここで、第６サービスが、追加されたサービスとする。
【００４０】
なお、第５テンプレートは、第１サービスを、ビジネスプロセス上にすでに存在する変更の起点となるサービス変更ポイントサービス、第６サービスを変更ポイントサービスの後に追加する追加サービスとし、どのようなサービス、およびサービスから生成される条件も組み合わせられるように記述した修正情報である。
【００４１】
第１サービスの実行後に必ず第６サービスを追加しなければならないなど、ビジネスの変化に対応するためにサービスの追加を行って、複数のビジネスプロセスを修正しなければならないとき、以下の手順でビジネスプロセスの一括修正を行う。
【００４２】
変更ポイントサービスである第１サービスについて、ユーザはサービスの検索条件を指定する。この検索条件に指定できるサービスの情報は、サービス定義４３に格納されるサービスの識別子によって一意に決定されるサービスを決定するためのサービス名やサービス入力パラメタ、サービス出力パラメタなど、サービスのプロパティ情報である。
【００４３】
このプロパティ情報は前記に示した以外にも変更ポイントサービスを決定するために必要なサービスに関わる情報であれば後に追加することができる。サービスのプロパティ情報の組み合わせによって、変更ポイントサービスである第１サービスが一意に決定するだけの検索条件を作成する。第１サービスが一意に決定するだけの検索条件によって、サービス定義４３から第１サービスの識別子およびサービスの情報が決定される。
【００４４】
第１サービスが記述されているビジネスプロセスは、ビジネスプロセスに定義されているビジネスプロセス定義４１によって管理されている。サービスの識別子とそのサービスが記述されているビジネスプロセスの識別子が対応付けられて管理されているため、前記で決定された第１サービスの識別子から、対応するビジネスプロセス定義４１の識別子が決定され、前記ビジネスプロセスの識別子に対応するビジネスプロセスを取得する。
【００４５】
第１サービスの識別子から決定された、ビジネスプロセスが図２に示される第１ビジネスプロセス〜第３ビジネスプロセスである。これらのビジネスプロセスに対して一括修正を行うために、修正方法を決定する。修正方法は第１サービスの次に第６サービスを追加するといったものである。
【００４６】
ユーザは、テンプレートを決定するための検索条件を指定する。図２では第５テンプレートを検索する。この検索条件に指定できるテンプレートの情報は、テンプレート定義４２に格納されるテンプレートの識別子によって一意に決定されるテンプレートを決定するためのテンプレート名やテンプレート種別など、テンプレートのプロパティ情報である。このプロパティ情報は前記に示した以外にもテンプレートを容易に決定するために必要なテンプレートに関わる情報であれば、後で追加することができる。
【００４７】
テンプレートが一意に決定するだけの検索条件によって、テンプレート定義４２から第５テンプレートの識別子およびテンプレートの情報が決定される。
【００４８】
前記で取得したテンプレートに当てはめるサービスをサービス定義４３に定義されるサービスの情報から決定する。テンプレートは変更ポイントサービスの後に追加サービスを記述してあるサービスを追加するテンプレートである。変更ポイントサービスは既に取得した第１サービスの情報を当てはめる。
【００４９】
追加サービスには、第６サービスが決定される検索条件によって第１サービスの情報取得と同様にサービス定義４３より検索するか、もしくは新しくサービス情報をサービス定義４３に追加し、その過程で割り当てられる第６サービスの識別子から対応する第６サービスの情報を取得して当てはめる。
【００５０】
前記第１サービス、第６サービスの情報を当てはめた第５テンプレートを第１ビジネスプロセス〜第３ビジネスプロセスに挿入する。どこに挿入するかという情報は、取得したビジネスプロセスに既に記述されてあるサービスを示した変更ポイントサービスに当てはまった第１サービスの位置情報から得る。
【００５１】
前記位置情報は、ビジネスプロセス定義４１に格納され、ビジネスプロセス識別子に対応して保持されている。前記位置情報とテンプレート定義４２から取得した情報に示される位置情報とから前記第１サービス、第６サービスの情報を当てはめた第５テンプレートを挿入する位置を決定し、前記第１サービス、第６サービスの情報を当てはめた第５テンプレートを挿入する。以上を複数のビジネスプロセスに対して一括で行いビジネスプロセスを修正する。
【００５２】
図３のビジネスプロセス情報テーブル３００について説明する。ビジネスプロセス情報テーブル３００は、ビジネスプロセスの識別子であるビジネスプロセスＩＤ３０１、ビジネスプロセスの識別子に対応付けられたビジネスプロセスの名前を格納するビジネスプロセス名３０２、ビジネスプロセスの稼動状態３０３、および、一括修正の対象とするか否かを示す一括修正３０４を、対応づけて管理する。ＩＤ（IDentifier）は、識別子を示す。
【００５３】
図４のビジネスプロセスサービス遷移情報テーブル４００について説明する。ビジネスプロセスサービス遷移情報テーブル４００は、ビジネスプロセスが利用するサービスについて、サービス間の関係を示す。ビジネスプロセスサービス遷移情報テーブル４００は、ビジネスプロセスＩＤ４０１、ビジネスプロセスＩＤ４０１に対応付けられるサービスＩＤ４０２、サービスＩＤ４０２に示されるサービス実行後に実行されるサービスの識別子を示す次サービスＩＤ４０３、および、ビジネスプロセスに分岐条件が記述され次サービスＩＤ４０３が２つある場合に２つめの次サービスＩＤ４０３を示した次サービスＩＤ（分岐）４０４を、対応づけて管理する。なお、次サービスＩＤ４０３、次サービスＩＤ（分岐）４０４それぞれについて、存在しない場合はＮＵＬＬを設定する。
【００５４】
なお、ビジネスプロセスサービス遷移情報テーブル４００は、例えば、プライベートＵＤＤＩ（Universal Description, Discovery, and Integration）を拡張することにより、実現してもよい。プライベートＵＤＤＩは、社内や業界団体内などでも、あらかじめ決められたメンバだけが利用できるようなＷｅｂサービスを公開する仕組みである。このプライベートＵＤＤＩに、ビジネスプロセスで使用しているサービスを登録して、サービスからビジネスプロセスを検索する方法を実現する。具体的には、ＵＤＤＩのｔＭｏｄｅｌデータには、Ｗｅｂサービスのタイプや仕様のＵＲＬ（Uniform Resource Locator）などの技術情報が格納される。
【００５５】
ＵＤＤＩのｔＭｏｄｅｌデータに、ビジネスプロセスＩＤ４０１とサービスＩＤ４０２との対応情報を記述した文章を参照するように記述してＵＤＤＩに記述される１つ１つのサービスとビジネスプロセスの情報を結びつけることで、サービスからビジネスプロセスを検索する方法の場合、サービスからビジネスプロセスを検索することができる。
【００５６】
そして、ビジネスプロセスを作成、修正する場合、ビジネスプロセスに記述されるサービスが、もれなくＵＤＤＩに登録されているかを確認しなければならない。さらにサービスごとに対応付けられたビジネスプロセスの情報を記述した文章に漏れなく新しいビジネスプロセスを記述していかなくてはならない。
【００５７】
ビジネスプロセス検索部３４ａは、ビジネスプロセス管理者から入力されたビジネスプロセスと、そのビジネスプロセスが利用するサービスとの対応情報を抽出し、ビジネスプロセスサービス遷移情報テーブル４００に登録する。よって、ビジネスプロセス管理者は、従来と同様に、従来のビジネスプロセスだけ管理すればよい。これにより、ビジネスプロセス管理者は、ＵＤＤＩおよびビジネスプロセスの両方を管理することをしなくて済むため、管理情報が増えることによる、変更漏れの発生、作業工数の増大を抑制できる。
【００５８】
なお、ビジネスプロセス管理者は、ビジネスプロセスサービス遷移情報テーブル４００に登録する対応情報を、手動で入力するようにしてもよい。そのときには、各ビジネスプロセスと各サービスとの対応付けを容易に指定できるような対応付けツールを用いてもよい。対応付けツールは、例えば、画面上に表示されたビジネスプロセスのノードをクリックして選択し、画面上に表示されたサービスのノードをクリックすると、クリックされたノードどうしが対応づけられるようなＧＵＩ（Graphical User Interface）ツールがあげられる。
【００５９】
図５のサービス情報テーブル５００について説明する。サービス情報テーブル５００は、サービスを一意に決定するための識別子であるサービスＩＤ５０１、サービスの名前であるサービス名５０２、サービスの入力パラメタの識別子を示すサービス入力ＩＤ５０３、および、サービスの出力パラメタの識別子を示すサービス出力ＩＤ５０４を、対応づけて管理する。
【００６０】
なお、ビジネスプロセスの検索時に、より細やかなサービスの情報が必要となった場合、サービス情報テーブル５００に対して、サービスに関わる情報を追加し、必要であれば前記情報に関わる細かな情報を示すテーブルを用意することで、追加検索方法に追加した情報の検索手順を追加すれば、より細かなサービス情報からビジネスプロセスの検索が実施できる。
【００６１】
図６のサービス入力パラメタ情報テーブル６００について説明する。サービス入力パラメタ情報テーブル６００は、サービスの入力パラメタの識別子を示すサービス入力ＩＤ６０１、および、サービスの入力パラメタ（第１パラメタ６０２、第２パラメタ６０３、第３パラメタ６０４、第４パラメタ６０５）を、対応づけて管理する。各パラメタの欄に記入されているデータは、パラメタのクラス、型、内容（括弧で括っている）である。また、パラメタが設定されない場合はＮＵＬＬを設定する。
【００６２】
図７のサービス出力パラメタ情報テーブル７００について説明する。サービス出力パラメタ情報テーブル７００は、サービス入力パラメタ情報テーブル６００と同じデータ形式である。サービス出力パラメタ情報テーブル７００は、サービスの出力パラメタの識別子を示すサービス出力ＩＤ７０１、および、サービスの出力パラメタ（第１パラメタ７０２、第２パラメタ７０３、第３パラメタ７０４、第４パラメタ７０５）を、対応づけて管理する。
【００６３】
図８から図１０ではビジネスプロセスにサービスを追加する（テンプレート種別「追加」）例を挙げる。また、図１１ではビジネスプロセスからサービスを削除する場合（テンプレート種別「削除」）、図１２ではビジネスプロセス上のサービスを別のサービスと交換する場合（テンプレート種別「交換」）の例を挙げる。
【００６４】
図８は、テンプレート種別「追加」を説明する図である。テンプレート名「第１テンプレート」は、変更ポイントサービス２００の前に、追加サービス２１０を追加する場合を示すテンプレートである。変更ポイントサービス２００とは、ビジネスプロセス上の変更の起点となるサービスである。第１テンプレートは、変更ポイントサービス２００の前に追加サービス２１０を呼び出す。呼び出し順は遷移線２２０によって記述する。
【００６５】
図９のテンプレート名「第２テンプレート」は、図８とは逆に変更ポイントサービス２００の後に追加サービス２１０を呼び出す場合を示したテンプレートである。
【００６６】
図１０のテンプレート名「第３テンプレート」は、変更ポイントサービス２００と追加サービス２１０のどちらかに分岐条件によって分岐するように修正するテンプレートである。分岐条件２４０を定義する場合、分岐条件２４０を生成するために必要なサービス（前提サービス２３０）の定義が必要となるため、分岐条件２４０の前に前提サービス２３０を呼び出している。そして、分岐条件２５０は、変更ポイントサービス２００と追加サービス２１０との分岐を合流させる。
【００６７】
図１１のテンプレート名「第４テンプレート」は、サービスを削除する場合のテンプレートである。削除サービス２６０は、削除するサービスを示している。
【００６８】
図１２のテンプレート名「第５テンプレート」は、サービスを交換する場合のテンプレートである。変更ポイントサービス２００で示されるサービスと交換サービス２７０とを交換するテンプレートを示している。
【００６９】
以上の様に、テンプレートには、追加するサービスが存在することを示す「追加サービス」、交換するサービスが存在することを示す「交換サービス」、削除するサービスが存在することを示す「削除サービス」のいずれかを含む。また、「追加サービス」「交換サービス」を含むテンプレートには、ビジネスプロセス上の変更の起点となるサービスである「変更ポイントサービス」を含む。
【００７０】
以上のテンプレートについてデータ構造を図１３から図１７で説明する。
【００７１】
図１３のテンプレート定義テーブル１３００は、テンプレートの識別子であるテンプレートＩＤ１３０１、テンプレート名１３０２、および、テンプレート種別１３０３を対応づけて管理する。
【００７２】
図１４のテンプレート要素テーブル１４００は、テンプレートに含まれる各要素（サービス、または、分岐条件として具現化される）について、要素ＩＤ１４０１、要素種別１４０２、および、要素を含むテンプレートのテンプレートＩＤ１４０３を対応づけて管理する。
【００７３】
図１５に示すテンプレート要素遷移テーブル１５００は、テンプレートに含まれる要素が実行される順番を示す。テンプレート要素遷移テーブル１５００は、遷移元要素ＩＤ１５０１、および、遷移先要素ＩＤ１５０２を格納している。これにより、遷移元要素ＩＤ１５０１から遷移先要素ＩＤ１５０２への遷移が定義されるので、この遷移を順にたどることにより、要素が実行される順番を取得できる。
【００７４】
図１６は、分岐条件要素テーブル１６００を示す。分岐条件要素テーブル１６００は、分岐条件の要素ＩＤ１６０１、分岐先要素ＩＤ１６０２、および、分岐条件１６０３を対応づけて管理する。
【００７５】
図１７は、サービス要素テーブル１７００を示す。サービス要素テーブル１７００は、サービス要素の要素ＩＤ１７０１、要素種別１７０２、および、サービスＩＤ１７０３を対応づけて管理する。
【００７６】
ビジネスプロセス編集部３４ｂ（図１参照）は、テンプレート処理部３２に、分岐条件要素テーブル１６００およびサービス要素テーブル１７００の行（レコード）の挿入および削除を指示する。テンプレート処理部３２は、行の挿入および削除を実行する。行の削除は、一括修正が完了した後に実行される。
【００７７】
分岐条件要素テーブル１６００およびサービス要素テーブル１７００は、ユーザがテンプレートを選択してビジネスプロセスを修正する際に、図１３から図１５に示されるデータ構造から、作成される行を格納する。
【００７８】
分岐条件要素テーブル１６００およびサービス要素テーブル１７００の行の挿入および削除について、具体的に説明する。ユーザがクライアント端末２から、「第３テンプレート」を選択したとする。通知を受けたテンプレート処理部３２は、テンプレート定義テーブル１３００から、第３テンプレートのテンプレートＩＤ「ＰＴ３」を取得し、テンプレート要素テーブル１４００からテンプレートＩＤ「ＰＴ３」の要素ＩＤ１４０１とテンプレート要素種別１４０２を取得する。取得したテンプレート要素種別１４０２から、行を挿入および削除するテーブルを決定する。
【００７９】
要素種別１４０２が「分岐」ならば、分岐条件要素テーブル１６００に行を挿入および削除する。要素種別が「前提サービス」、「変更ポイントサービス」、「追加サービス」、「交換サービス」、「削除サービス」といったサービスを示す種別の場合、サービス要素テーブル１７００に行を挿入および削除する。要素種別１４０２が「合流」ならば、行の挿入および削除は、行わない。
【００８０】
行の削除処理は、前記取得した要素ＩＤ１４０１およびテンプレート要素種別１４０２と一致する行を削除する処理である。以下に、分岐条件要素テーブル１６００およびサービス要素テーブル１７００の行の挿入処理について詳しく説明する。
【００８１】
分岐条件要素テーブル１６００に行を挿入する場合、テンプレート要素テーブル１４００から、第３テンプレートのテンプレートＩＤ「ＰＴ３」で要素種別を確認し、「分岐」の要素種別の要素ＩＤ「ＥＬ６」を取得する。次に、テンプレート要素遷移テーブル１５００の遷移元要素ＩＤ「ＥＬ６」の遷移先の要素ＩＤ「ＥＬ７」「ＥＬ８」を取得する。分岐条件要素テーブル１６００の要素ＩＤに前記で取得した要素ＩＤ「ＥＬ６」を指定し、分岐先要素ＩＤ１５０２に前記で取得した「ＥＬ７」「ＥＬ８」を指定する。さらに、分岐条件は設定されていないことを示す「未設定」とする。
【００８２】
サービス要素テーブル１７００に行を挿入する場合、テンプレート要素テーブル１４００から、第３テンプレートのテンプレートＩＤ「ＰＴ３」の要素種別を確認し、「前提サービス」、「変更ポイントサービス」、「追加サービス」の要素ＩＤ「ＥＬ５」「ＥＬ７」「ＥＬ８」と対応する変更種別「前提サービス」、「変更ポイントサービス」、「追加サービス」を取得する。サービス要素テーブル１７００の要素ＩＤと変更種別に前記で取得した要素ＩＤと変更種別を設定し、サービスＩＤを「未設定」とする。
【００８３】
図１８に示すフローチャートを参照して、本実施形態での処理手順について説明する。
【００８４】
図１０に示される第３テンプレートを用いて、図３に登録されるビジネスプロセスで、倉庫にある商品在庫個数が１００より多い場合にはＡ会社発送を選び、それ以外ならば他社在庫発送を選ぶようにサービスを追加してビジネスプロセスを修正する場合を説明する。なお、ビジネスプロセス定義４１には図３に示されるビジネスプロセス情報を持つビジネスプロセスが登録されているとする。
【００８５】
図１８はビジネスプロセスの一括修正を実施する場合のビジネスプロセス編集部３４ｂの処理手順を説明するフローチャート、図２３はビジネスプロセス検索部３４ａでサービスの検索条件からビジネスプロセスを検索するフローチャート。図２４はビジネスプロセス編集部３４ｂで一括修正設定情報を作成するための処理手順を説明するフローチャート、図２８はビジネスプロセスを修正する処理手順を説明するフローチャートである。
【００８６】
まず、図１８のビジネスプロセスの一括修正を実施する場合のビジネスプロセス編集部３４ｂの処理手順を説明するフローチャートについて説明する。
【００８７】
入力装置４は、ユーザから、ビジネスプロセスの一括修正を行う要求を受け付ける。すると、ビジネスプロセス編集部３４ｂは、サービスの検索条件の入力待ち（Ｓ１８０１）となる。
【００８８】
入力装置４は、ユーザから、サービスの検索条件の入力を受け付ける。すると、ビジネスプロセス編集部３４ｂは、入力された条件から検索条件に合致するサービス情報と、サービス情報のサービスを含むビジネスプロセスの取得を行い、取得した情報をビジネスプロセスの選択画面として表示する（Ｓ１８０２）。Ｓ１８０２の詳細は、図２３のフローチャートで説明する。
【００８９】
ビジネスプロセス編集部３４ｂは、ビジネスプロセスの取得が完了すると、テンプレート種別であるサービスの変更種別（サービスの追加、交換、削除）の入力待ち（Ｓ１８０３）となる。なお、ビジネスプロセス編集部３４ｂは、Ｓ１８０２で取得したビジネスプロセスと、ビジネスプロセスに関する情報（ビジネスプロセスＩＤ、ビジネスプロセス名、ビジネスプロセスの稼動状況、一括修正のフラグ）とを保持する。
【００９０】
入力装置４は、ユーザから、「サービスの追加」の入力を受け付ける。すると、ビジネスプロセス編集部３４ｂは、テンプレート処理部３２に、テンプレート種別「追加」のテンプレートの取得を通知する。テンプレート処理部３２は、テンプレート定義４２からテンプレート種別をキーにして、図１３から図１５に示される情報からテンプレート種別、テンプレートＩＤと要素ＩＤによって対応付けられたテンプレートの情報を取得し（Ｓ１８０４）、ビジネスプロセス編集部３４ｂに通知する。本実施形態ではテンプレート名「第１テンプレート」、「第２テンプレート」、「第３テンプレート」で示されるテンプレートの情報を通知する。
【００９１】
ビジネスプロセス編集部３４ｂは、Ｓ１８０４で取得したテンプレート種別に対応したテンプレートが１件以上あれば（Ｓ１８０５，Ｙｅｓ）、クライアント端末２の表示装置５に通知して、取得したテンプレートを表示（Ｓ１８０７）する。ユーザは、一括修正に使用するテンプレートと、一括修正の適用対象となるビジネスプロセスを選択する。なお、一括修正のフラグがＯＦＦのビジネスプロセスは、一括修正の対象にはならない。さらに、稼動状態が稼動のビジネスプロセスも一括修正の対象にはならない。
【００９２】
ビジネスプロセス編集部３４ｂは、Ｓ１８０４で取得したテンプレートが１件以上なければ（Ｓ１８０５，Ｎｏ）、テンプレート処理部３２にテンプレートの新規作成を通知し、テンプレート処理部３２はユーザがテンプレート定義４２のテーブルに情報を追加するためのツールを起動させる。
【００９３】
ツールの詳細については、既存技術であるビジネスプロセス定義ツールの技術を使うことを前提とするため、説明は省略する。クライアント端末２から、テンプレート処理部３２に対して新しいテンプレート定義４２の情報を通知する。そして、テンプレート処理部３２は、入力された情報からテンプレート定義４２のテーブルを更新することで、テンプレートの作成・登録を実行する（Ｓ１８０６）。
【００９４】
ユーザが入力装置４によって、ビジネスプロセス編集部３４ｂにテンプレートＩＤ「ＰＴ３」に対応するテンプレートを使用するかを通知すると、ビジネスプロセス編集部３４ｂはテンプレート処理部３２にテンプレートＩＤ「ＰＴ３」のテンプレート情報の取得を通知する。テンプレート処理部３２は、テンプレートＩＤをキーとして、図１４に示すテンプレート要素テーブル１４００と図１５に示すテンプレート要素遷移テーブル１５００から図１６、および、図１７に示される各テーブルを更新する。
【００９５】
テンプレート処理部３２は更新が完了するとビジネスプロセス編集部３４ｂへテンプレートＩＤ「ＰＴ３」をキーとして検索される要素ＩＤに対応した図１５から図１７に示される情報を通知する。また、ユーザが入力装置４によって、どのビジネスプロセスに対して一括修正を行うかをＳ１８０２で取得したビジネスプロセスから選択し、ビジネスプロセス編集部３４ｂに通知すると、ビジネスプロセス編集部３４ｂは通知されたビジネスプロセスの情報を一括修正の対象ビジネスプロセスとして保持する。
【００９６】
ビジネスプロセス編集部３４ｂは、テンプレートおよびビジネスプロセスが選択される（Ｓ１８０９，Ｙｅｓ）まで、テンプレートとビジネスプロセスとの選択待ち（Ｓ１８０８）となる。
【００９７】
ビジネスプロセス編集部３４ｂは、一括修正の設定を作成して転送する（Ｓ１８１０）。ビジネスプロセス編集部３４ｂは、図１６、および、図１７に示される未設定の値に対して、この値を設定するために未設定の値の情報を表示装置５に表示する。そして、ユーザからの一括修正の設定の入力待ち（Ｓ１８１１）となる。前記未設定の値に対して、値を設定することを、本実施形態では「一括修正設定情報」の作成という。前記表示画面の作成については後記するフローチャートで説明する。
【００９８】
ユーザは入力装置４によって、ビジネスプロセス編集部３４ｂに、表示された「一括修正設定情報」について、表示装置５に表示する図５から図７に示されるサービスの情報から入力値を設定し、入力完了を通知する。そして、ビジネスプロセス編集部３４ｂは、「一括修正設定情報」に「未設定」が無いかを確認することで、修正に必要な情報が全て入力されてあると判定し（Ｓ１８１２，Ｙｅｓ）、「一括修正設定情報」の値からテンプレート情報の更新を行うことを、テンプレート処理部３２に通知し、テンプレート処理部３２は図１６、図１７に示される未設定の値を通知された値に更新する。
【００９９】
具体例としては、図１７の要素ＩＤ「ＥＬ７」のサービスＩＤに図５のサービスＩＤ「ＳＶ１」を選択したことが通知されると、図１７の要素ＩＤ「ＥＬ７」のサービスＩＤを「ＳＶ１」に更新する。そして、「一括修正設定情報」に「未設定」があれば（修正に必要な情報が全て入力されていないなら）（Ｓ１８１２，Ｎｏ）、Ｓ１８１０に戻る。
【０１００】
ビジネスプロセス編集部３４ｂは、Ｓ１８０８で選択したビジネスプロセスとテンプレートと、Ｓ１８１２によって更新された図１６、および、図１７の情報を使ってビジネスプロセスを修正（Ｓ１８１３）する。修正方法については後記するフローチャートで説明する。
【０１０１】
以上、ビジネスプロセスの一括修正を実施する場合のビジネスプロセス編集部３４ｂの処理手順について説明した。
【０１０２】
次に、図３から図７に示されるテーブルを用いて図２で示される修正方法で必要となる、ビジネスプロセスを容易に検索する方法を図１９から図２３を使って説明する。
【０１０３】
ビジネスプロセスの検索は、サービスを検索し、そのサービスを使用するビジネスプロセスを列挙する。本実施形態では、修正対象のビジネスプロセスを、ビジネスプロセスに記述されているサービスを検索することで決定する。サービスはサービス名が同じでパラメタが異なるもの、サービス名が異なる共通するパラメタを持つサービスといった様々なサービスがあるために、所望のサービスを特定するため１つのパラメタに関わる条件で検索を行った場合、希望しないサービスを含むビジネスプロセスが修正対象に含まれることがある。よって、本実施形態では、複数のサービス情報からなる条件を組み合わせサービスを検索することでサービスの特定を容易にし、修正対象のビジネスプロセスを絞り込む。
【０１０４】
前記検索条件の指定には、図５のサービス情報テーブル５００に示すサービス名５０２、図６のサービス入力パラメタ情報テーブル６００に示されるサービスの入力パラメタ（第１パラメタ６０２、第２パラメタ６０３、第３パラメタ６０４、第４パラメタ６０５）、図７のサービス出力パラメタ情報テーブル７００に示されるサービスの出力パラメタ（第１パラメタ７０２、第２パラメタ７０３、第３パラメタ７０４、第４パラメタ７０５）とそれらの条件を複数組み合わせる場合、条件式としてＡＮＤ、ＯＲいずれかの検索方法をとるか指定する。なお、サービス名は部分一致を許す。この結果、１つ以上のサービスと、そのサービスを含むビジネスプロセスが検索される。この時、サービスが複数見つかった場合、ユーザはいずれかのサービスを１つ選択する。
【０１０５】
図１９は、ビジネスプロセスの検索時にビジネスプロセス編集部３４ｂが表示装置５を使ってユーザに対して表示するビジネスプロセス検索画面２０００を示す。
【０１０６】
検索条件リスト２００１は、組み合わせる条件を選択するための条件リストである。いずれか一つの条件を必ず選択し、複数の条件を組み合わせる場合には、条件式の条件を指定するＡＮＤ・ＯＲ条件選択２００３でＡＮＤ条件で検索するか、またはＯＲ条件で検索するかを指定する。ユーザは入力ボックス２００２に検索条件リスト２００１でチェックした条件の値を入力し、ビジネスプロセス検索ボタン２００４を押すとビジネスプロセス編集部３４ｂへ設定した条件が通知される。
【０１０７】
図２０は、ビジネスプロセス編集部３４ｂで検索条件に合致したサービスとそのサービスを使用しているビジネスプロセスの情報を表示するビジネスプロセス検索結果画面２１００である。
【０１０８】
サービス詳細タブ２１０１によって、検索条件に合致したサービスごとの詳細を示す。サービス詳細タブ２１０１のタブ名は検索したサービス名で示される。サービス詳細タブ２１０１には前記サービスが含まれる「パラメタ詳細」を表示するための手段、「ビジネスプロセス名」とそのビジネスプロセスの詳細表示を行う手段、さらに前記サービスのいずれかを選択し一括修正対象サービスを決定する手段と一括修正の開始を決定する手段を配置する。
【０１０９】
図２０では「パラメタ詳細」を別画面で表示するための手段として、サービスの入力パラメタ、出力パラメタの詳細を表示するための入力パラメタ表示ボタン２１０２、出力パラメタ表示ボタン２１０３を配置している。前記ボタン押下後、別ウィンドウでサービスが持つパラメタの情報を表示する。
【０１１０】
ビジネスプロセスの詳細表示を行う手段として、ビジネスプロセス詳細表示ボタン２１０４によって「ビジネスプロセス名」に示されるビジネスプロセスを別ウィンドウで表示する。前記サービスのいずれかを選択し一括修正対象サービスを決定する手段として、プルダウンメニューの一括修正対象サービス選択２１０５を配置する。一括修正の開始を決定する手段としては、一括修正ボタン２１０６を配置し、前記ボタンの押下によって、クライアントプログラム５０はビジネスプロセス編集部３４ｂへ一括修正対象サービスと一括修正の呼び出しを通知する。
【０１１１】
図２１は、図２０で入力パラメタ表示ボタン２１０２が押下されたとき表示される入力パラメタ表示画面２２００を示す。入力パラメタ表示画面２２００は、図２０のタブによって指定されたサービスの入力パラメタを、図６のサービス入力パラメタ情報テーブル６００から読み取って表示する。検索条件に一致する入力パラメタは何になるかを、条件一致パラメタ２２０１のように表現することでユーザがどのパラメタが条件と一致するかを分かりやすくする。
【０１１２】
図２２は、倉庫在庫手配処理のビジネスプロセス詳細表示ボタン２１０４を押下した場合の倉庫在庫手配処理のビジネスプロセス表示画面２３００である。検索によって取得したビジネスプロセスと、図３に示されるビジネスプロセス名３０２、ビジネスプロセスの稼動状態３０３、一括修正３０４のフラグといったビジネスプロセスのプロパティを表示する。また、検索条件に合致したサービスはどこになるかを、矢印２３０１のように表現してユーザに示す。
【０１１３】
図２３は、ビジネスプロセス検索部３４ａが、サービスの検索条件からビジネスプロセスを検索する動作を説明するフローチャートである。具体的な例として、検索条件にサービス名とサービス入力パラメタを指定して、検索条件の値としては、サービス名に「発送」、サービス入力パラメタ「Ｉｔｅｍ(商品情報)」とし、ＡＮＤ条件とする検索条件を指定した場合で説明する。
【０１１４】
ビジネスプロセス検索部３４ａは、クライアント端末２から検索条件を受信し（Ｓ２４０１）、図５のサービス情報テーブル５００から検索条件に一致するサービスＩＤ５０１の取得（Ｓ２４０２）の指示を、サービス処理部３３に通知する。
【０１１５】
具体的には、サービスＩＤ５０１の取得を通知されたサービス処理部３３はサービス定義４３に格納される図５のサービス情報テーブル５００より、サービス名に「発送」を含むか検索し、検索条件に当てはまる場合（図５の行５１０、行５２０）サービスＩＤをサービスＩＤ５０１から取得する。
【０１１６】
さらに取得したサービスＩＤの入力パラメタが「Ｉｔｅｍ(商品情報)」を含むか、同じくサービス定義４３に格納されるサービス入力パラメタ情報テーブル６００より検索し、検索条件に当てはまる場合（図６の行６１０、行６２０）サービスＩＤをビジネスプロセス検索部３４ａに通知する。検索条件ではサービスＩＤ「ＳＶ３」「ＳＶ６」が取得できる。
【０１１７】
サービスＩＤが１件以上取得できたか判定（Ｓ２４０３）し、１件以上取得できたならば（Ｓ２４０３，Ｙｅｓ）、ビジネスプロセス検索部３４ａは、サービスＩＤ「ＳＶ３」「ＳＶ６」のサービス名、サービスの入力パラメタ、出力パラメタの取得（Ｓ２４０４）の指示を、サービス処理部３３に通知する。
【０１１８】
通知を受けたサービス処理部３３は、サービス定義４３に格納される図５のサービス情報テーブル５００より、サービスＩＤ「ＳＶ３」「ＳＶ６」のサービス名５０２、サービス入力ＩＤ５０３、サービス出力ＩＤ５０４を取得し、サービス入力パラメタ情報テーブル６００、サービス出力パラメタ情報テーブル７００から取得したサービスＩＤ「ＳＶ３」「ＳＶ６」のサービス入力ＩＤ「ＩＮ３」「ＩＮ６」、サービス出力ＩＤ「ＯＵＴ３」「ＯＵＴ６」のパラメタを取得してビジネスプロセス検索部３４ａに通知する。
【０１１９】
ビジネスプロセス検索部３４ａは、サービスＩＤ「ＳＶ３」「ＳＶ６」のサービスを記述するビジネスプロセスの取得をビジネスプロセス処理部３１に通知する。そして、ビジネスプロセス処理部３１は、ビジネスプロセス定義４１で管理する図４に示されるビジネスプロセスサービス遷移情報テーブル４００のサービスＩＤ４０２から「ＳＶ３」「ＳＶ６」が含まれるビジネスプロセスＩＤ４０１（図４の行４１０、行４１１、行４１２、行４２０、および、行４２１）を取得し、ビジネスプロセス情報テーブル３００（図３参照）より、該当するビジネスプロセスの情報であるビジネスプロセス名３０２、稼動状態３０３、一括修正３０４を取得する（Ｓ２４０５）。
【０１２０】
ビジネスプロセス検索部３４ａは、Ｓ２４０２からＳ２４０５で取得したデータをもとに、図２０から図２２の表示データを作成してクライアント端末２に転送する（Ｓ２４０６）。
【０１２１】
以上から、ビジネスプロセス検索部３４ａは、「ＳＶ３」を含むビジネスプロセスＩＤ「ＢＰ１」、「ＢＰ２」、「ＢＰ３」のビジネスプロセスの情報（図３の行３１０）、「ＳＶ６」を含むビジネスプロセスＩＤ「ＢＰ３」、「ＢＰ４」のビジネスプロセスの情報（図３の行３２０）が取得できた。
【０１２２】
ここで、「ＢＰ３」の「ＳＶ３」「ＳＶ６」のサービス両方が含まれているため、どちらのサービスが対象となるのか決定しなければならない。また、前記の様な場合以外にもどのようなサービスとビジネスプロセスが検索されたのかユーザに提示する必要がある。
【０１２３】
このとき、ビジネスプロセス検索部３４ａは、前記で取得したサービスの情報から、サービスＩＤ「ＳＶ３」「ＳＶ６」ではどのような情報が異なるかをサービス入力・出力パラメタを表示して比較したり、またどのようなビジネスプロセスのであるかをビジネスプロセスや、ビジネスプロセス情報テーブル３００から取得したビジネスプロセス名３０２や稼動状態３０３、一括修正３０４によって判断する。
【０１２４】
以上の様に、ビジネスプロセスに記述されるサービスもサービス名が同じでパラメタが異なるものでも、ユーザは自分の知り得るサービスの情報を入力するだけで、修正対象となるビジネスプロセスを容易に探し出すことが可能である。
【０１２５】
図２４は、図１８のＳ１８１０で示される一括修正設定情報の作成手順を詳細に説明するフローチャートである。ユーザは、図１０に示されるテンプレートＩＤ「ＰＴ３」で識別されるテンプレート名「第３テンプレート」を選択し、変更ポイントサービスにサービス名「Ａ会社発送」でサービスＩＤ「ＳＶ３」のサービスを決定し、サービスの検索によって取得されたサービスＩＤ「ＳＶ３」を含むビジネスプロセスＩＤ「ＢＰ１」、「ＢＰ２」、「ＢＰ３」のビジネスプロセス全てを一括修正対象にしたとする。
【０１２６】
ビジネスプロセス編集部３４ｂは、図１８のフローチャートのＳ１８０９までに、ユーザが指定したテンプレートＩＤ「ＰＴ３」に対応する要素ＩＤ「ＥＬ５」、「ＥＬ６」、「ＥＬ７」、「ＥＬ８」、「ＥＬ９」を取得してある。
【０１２７】
また、取得した要素ＩＤに対応する要素種別、遷移元要素ＩＤ、遷移先要素ＩＤ、分岐条件、要素の値を図１５、図１６に示されるテーブルから取得してある。ビジネスプロセス編集部３４ｂは、取得している要素の値に「未設定」の要素があるか否かを確認し（Ｓ２５０１）、あれば（Ｓ２５０１，Ｙｅｓ）、Ｓ２５０２を実施する。一方、「未設定」の要素がなければ（Ｓ２５０１，Ｎｏ）、Ｓ２５０７を実施する。
【０１２８】
ビジネスプロセス編集部３４ｂは、ユーザが指定したテンプレートＩＤ「ＰＴ３」の要素ＩＤ「ＥＬ５」、「ＥＬ６」、「ＥＬ７」、「ＥＬ８」、「ＥＬ９」の値を設定するための要素の設定順序を決定する（Ｓ２５０２）。前記設定順序とは、分岐条件は前提サービスよりも後に決定するといった、優先的に決定すべき要素が視覚的に分かるように入力画面に配置してユーザに提示するための順序である。要素種別について（式１）の優先順位をつける。なお、（式１）において、記号「Ａ＝Ｂ」は、ＡとＢとが同じ優先順位であり、記号「Ａ＞Ｂ」は、ＡがＢより優先される旨を示す。
（追加サービス＝削除サービス＝変更サービス）＞前提サービス＞分岐条件…（式１）
【０１２９】
選択されたテンプレートが「第３テンプレート」ならば、追加サービス、前提サービス、分岐条件の順で入力候補を検索する。なお、変更ポイントサービスについてはＳ１８０１で既に値を決定してあるため設定の対象外となる。
【０１３０】
ビジネスプロセス編集部３４ｂは、未設定の値を設定する画面の入力メニュー生成に必要な一括修正の設定入力候補のデータ（一括修正の設定入力候補メニュー）を作成する（Ｓ２５０３）。
【０１３１】
追加サービスは、新しくサービスを追加するために、図５のサービス情報テーブル５００に登録される全てのサービスから候補を選択する。候補が存在しない場合、サービスを新規登録する。新規登録は、ビジネスプロセス編集部３４ｂが図５から図７に示される値をユーザが入力するようにクライアント端末２に通知し、クライアント端末２で受け付けた値をビジネスプロセス編集部３４ｂに通知し、ビジネスプロセス編集部３４ｂはサービス処理部３３にサービス定義４３の更新を要求して図５から図７に行を挿入する。
【０１３２】
変更サービスは、変更ポイントサービスと比較して共通する入力パラメタ、出力パラメタを有するサービスを候補として表示する。候補が無かった場合、前記サービスの新規登録を実施する。
【０１３３】
削除サービスは、変更ポイントサービスのデータを設定するため、ここでは設定を実施しない。
【０１３４】
前提サービスは、ビジネスプロセスに存在するサービスを設定する必要がある。追加サービスによって分岐条件を追加する時、前提サービスが必要となるが、前提サービスは分岐条件よりも前に存在しなければならない。さらに、変更ポイントサービスよりも前に分岐条件は存在する。このため、変更ポイントサービスの位置を確認しなければならない。取得したビジネスプロセスの変更ポイントサービスに設定されたサービスの位置を図４のビジネスプロセスサービス遷移情報テーブル４００から検索し、変更ポイントサービスの前に実行しているサービスを表示する。なお、前提サービスが決定しないと分岐条件に必要なパラメタが決定しないため、前提サービスが未設定の場合、分岐条件は設定できない。
【０１３５】
ビジネスプロセス編集部３４ｂは、作成した一括修正の設定入力メニューデータ、および取得してあるサービスの情報、テンプレート定義４２から表示データを作成しクライアント端末２へ送信する（Ｓ２５０４）。その後、ビジネスプロセス編集部３４ｂは、クライアントからの一括修正の設定に関する入力待ちとなる（Ｓ２５０５）。
【０１３６】
ユーザは、表示装置５に表示された、一括修正の設定入力候補メニューに対して入力装置４を使って入力を行う。ユーザによって入力の完了が通知されると、クライアントプログラム５０は、ビジネスプロセス編集部３４ｂへ値を通知する。ビジネスプロセス編集部３４ｂは、通知された設定情報（テンプレートの要素の値）に未設定があるか否かを確認する（Ｓ２５０６）。未設定がなければ（Ｓ２５０６，Ｎｏ）、Ｓ２５０７を実行し、未設定があれば（Ｓ２５０６，Ｙｅｓ）、Ｓ２５０３へ戻る。
【０１３７】
ビジネスプロセス編集部３４ｂは、入力された設定情報を保持する（Ｓ２５０７）。
【０１３８】
図２５のビジネスプロセス一括情報設定入力メニュー２６００について説明する。ビジネスプロセス編集部３４ｂは、ビジネスプロセス一括情報設定入力メニュー２６００に設定されたテンプレートの各要素への設定情報を取得してビジネスプロセスを修正する。テンプレート表示画面２６０１にユーザが設定したテンプレートを図１３から図１７のテーブルの情報から画面を作成して表示し、要素設定入力メニュー２６０２によって、表示されているテンプレートの各要素の設定を実施する。
【０１３９】
各要素の値は、新規サービス設定メニュー２６１０のような各要素の画面を表示して設定する。新規サービス設定メニュー２６１０では、プルダウンメニューにより表示される各値の候補から１つを選択し、要素設定ボタン２６１１によって決定する。
【０１４０】
前提サービスについての設定は、新規サービス設定メニュー２６１０と同様である。また、分岐条件では、前提サービスに設定されたサービスの出力パラメタを表示し、出力パラメタの情報を使って分岐条件を記述する。一括情報設定ボタン２６０３を押すと、クライアントプログラム５０は、新規サービス設定メニュー２６１０で設定された情報をビジネスプロセス編集部３４ｂに通知する。
【０１４１】
このように、ビジネスプロセス編集部３４ｂがテンプレートを解析し、具体的な分岐条件や修正範囲から修正方法を決定するに必要な情報をユーザに提示し、どの要素に何を当てはめるか、どのような修正方法になるかを少ない作業で決定できるため、効率よく短時間でビジネスプロセスの修正の設定を行うことができる。さらにテンプレートとしてシステムが管理することでこれまでバラバラだったビジネスプロセスの修正方法をビジネスプロセス管理者間で共有資産として保有することが可能となる。
【０１４２】
ビジネスプロセス編集部３４ｂは、取得した情報からテンプレート処理部３２にテンプレート定義４２の値を取得した情報へ更新を通知する。その後、テンプレート処理部３２がテンプレート定義４２の未設定だった情報を更新する。
【０１４３】
図２６は、更新されたサービス要素テーブル１７００を示す。図２７は、更新された分岐条件要素テーブル１６００を示す。図２６、図２７に示される値を使って、ビジネスプロセス編集部３４ｂはビジネスプロセスを修正（Ｓ１８１３）する。ビジネスプロセスの修正を行う処理手順とビジネスプロセスをどのように変更するかを図２８のビジネスプロセスを修正する処理手順を説明するフローチャート、および図２９を使って説明する。
【０１４４】
図２８は、ビジネスプロセスを修正する処理手順を説明するフローチャートである。
【０１４５】
図１８のＳ１８０９で取得したビジネスプロセスの個数分、Ｓ２９０２からＳ２９０４までの処理を繰り返す（Ｓ２９０１）。
【０１４６】
ビジネスプロセス編集部３４ｂは、保持している修正対象のビジネスプロセスのうち１件について、ビジネスプロセスの修正位置をビジネスプロセス編集部３４ｂで保持しているサービス名「Ａ会社発送」とサービスＩＤ「ＳＶ３」からビジネスプロセス上での定義位置を検索して、修正範囲を決定する（Ｓ２９０２）。
【０１４７】
ビジネスプロセス編集部３４ｂは、サービスＩＤが１件以上取得できたか否かにより（Ｓ２９０３）、修正対象のビジネスプロセスに対して指定されたテンプレート定義４２で修正可能かどうかを確認する。修正可能かの判断は、前提サービスがテンプレートに定義されている遷移順序か、既に追加するサービスが目的のビジネスプロセスに存在しないか、ビジネスプロセスの記述方法としてＢＰＥＬ（Business Process Execution Language）定義を使用している場合、ＢＰＥＬ定義の記述方法として記述可能かどうかをビジネスプロセスとテンプレート定義４２およびサービス定義４３と比較して判断する。
【０１４８】
具体的には、前提サービスがテンプレートに定義されている遷移順序か否かは、以下の条件により確認できる。図２６のサービス要素テーブル１７００から前提サービスの要素ＩＤ「ＳＶ２」を取得し、図１５のテンプレート要素遷移テーブル１５００と図２６のサービス要素テーブル１７００から遷移元、遷移先のサービスを確認することで「前提サービス」のサービスＩＤ「ＳＶ２」のサービスの後に「変更ポイントサービス」のサービスＩＤ「ＳＶ３」のサービスを実行することという条件により、確認できる。
【０１４９】
追加するサービスが目的の個所に存在しないかは、変更対象のビジネスプロセスについて、変更種別の「追加サービス」のサービスＩＤ「ＳＶ６」に対応するサービスがあるかを確認する。ビジネスプロセスの記述方法としてＢＰＥＬ定義を使用している場合、ＢＰＥＬ定義の記述方法として記述可能かどうかについては既存のＢＰＥＬ定義記述ツールにおいてチェック機能として実装されているためここでは省略する。
【０１５０】
取得した「ＢＰ１」のビジネスプロセスに対して確認を行うと、テンプレート定義４２およびサービス定義４３より、前提サービスのサービスＩＤ「ＳＶ２」のサービスが存在し、サービスＩＤ「ＳＶ２」のサービスと変更ポイントサービスのサービスＩＤ「ＳＶ３」のサービスの遷移順序もサービス定義４３の図１５に示すテンプレート要素遷移テーブル１５００から問題ないことが確認され、サービスＩＤ「ＳＶ２」のサービスとサービスＩＤ「ＳＶ３」のサービス以外にサービスＩＤ「ＳＶ６」のサービスが定義されていないこと、ＢＰＥＬ定義の形式として問題なく定義できることが確認できるため、修正を行うことが可能である。
【０１５１】
「ＢＰ２」は、「前提サービス」のサービスＩＤ「ＳＶ２」のサービスの後に「変更ポイントサービス」のサービスＩＤ「ＳＶ３」のサービスを実行しているが、「ＳＶ４」の次サービスにもなっており、前提サービスが異なるため修正対象とならない。
【０１５２】
「ＢＰ３」は、テンプレート定義４２の追加サービスに対応するサービスＩＤ「ＳＶ６」のサービスが既に存在するため修正対象にはならない。
【０１５３】
サービスＩＤが１件以上取得されることで（Ｓ２９０３，Ｙｅｓ）、問題ないと判断されたならば、検索条件を受信して（Ｓ２９０４）、ビジネスプロセスを修正する。
【０１５４】
以上のように、ビジネスプロセス編集部３４ｂは、一括でビジネスプロセスの修正を行う。修正が発生するたびに見直し不足や確認個所の取りこぼしの確認のための工数を割くことなく、ビジネスプロセスの管理者は登録してあるビジネスプロセスでどのようなサービスが使われているかを意識せずに、修正の起点となるサービス名と、どこをどのように修正するかを示したテンプレート定義４２と、一括修正に必要な情報を入力すれば短時間でビジネスプロセスの修正を行うことができる。
【０１５５】
図２９は、実際にＢＰＥＬで定義されたビジネスプロセスを修正する場合についての具体例である。図２９には、サービスＩＤ「ＳＶ２」でサービス名「在庫手配」のサービス呼び出しの後にサービスＩＤ「ＳＶ３」でサービス名「Ａ会社発送」のサービスを呼び出すビジネスプロセスの一部分をＢＰＥＬファイルで示した。これを修正前のビジネスプロセス３０００とする。そして、以下に説明するように、修正前のビジネスプロセス３０００を修正後のビジネスプロセス３０００に修正する。
【０１５６】
ビジネスプロセス編集部３４ｂは、一括修正設定情報として、テンプレートＩＤ「ＰＴ３」に値を設定した次のテーブルの情報を保持している。どのサービスが当てはまるかを示した図２６のサービス要素テーブル１７００の情報と、テンプレートの分岐条件の値を示した図２７の分岐条件要素テーブル１６００の情報と、テンプレートの要素がどのように遷移するかを示した図１５のテンプレート要素遷移テーブル１５００の前記要素に関する遷移情報を持つ。
【０１５７】
ビジネスプロセス編集部３４ｂは、「Ａ会社発送」の前に対して分岐条件＜ｓｗｉｔｃｈ＞＜ｃａｓｅ ｃｏｎｄｉｔｉｏｎ＝“Ｉｔｅｍｓ＞１００”＞を挿入し、「Ａ会社発送」の後に＜／ｃａｓｅ＞を挿入する。また、要素ＩＤ「ＥＬ９」は要素種別は「合流」であるから、＜／ｃａｓｅ＞の後に＜／ｓｗｉｔｃｈ＞を挿入する。
【０１５８】
ビジネスプロセス編集部３４ｂは、次に遷移元要素ＩＤ「ＥＬ７」と遷移先要素ＩＤ「ＥＬ９」と「ＥＬ１０」の遷移情報に対して、既に設定した「ＥＬ９」を除いた「ＥＬ７」と「ＥＬ１０」の要素種別から、追記するかを判断する。「ＥＬ７」は前提サービスであるので追記の必要はない。続けて、ビジネスプロセス編集部３４ｂは前記と同様に「ＥＬ１０」の前後の要素を調べ、修正を行っていない要素の詳細な情報を取得し、追記していく。
【０１５９】
「ＥＬ１１」の詳細情報の追加サービス「他会社在庫発送」には、分岐条件“ＥＬ７以外”が指定されているため＜ｏｔｈｅｒｗｉｓｅ＞を指定して追加する。「Ａ会社発送」の＜／ｃａｓｅ＞と＜／ｓｗｉｔｃｈ＞の間に＜ｏｔｈｅｒｗｉｓｅ＞「他会社在庫発送」＜／ｏｔｈｅｒｗｉｓｅ＞を追加する。
【０１６０】
以上説明した本実施形態を要約する。本実施形態のビジネスプロセス実行サーバ２０は、以下の手段を有する。
【０１６１】
ビジネスプロセス実行サーバ２０は、クライアント端末２からユーザが指定したサービスの検索要求を受け付ける。
【０１６２】
ビジネスプロセス実行サーバ２０は、ビジネスプロセス実行サーバ２０の記憶装置４０で管理されるビジネスプロセス定義４１に格納されるビジネスプロセス情報テーブル３００、ビジネスプロセスサービス遷移情報テーブル４００を有する。
【０１６３】
ビジネスプロセス実行サーバ２０は、サービス定義４３に格納されるサービス情報テーブル５００、サービス入力パラメタ情報テーブル６００、サービス出力パラメタ情報テーブル７００を用いて、検索要求の検索条件に該当するサービスと、そのサービスが記述されるビジネスプロセスを検索し、前記サービスとビジネスプロセスをクライアント端末２へ通知する手段を有する。
【０１６４】
ビジネスプロセス実行サーバ２０は、ビジネスプロセスのうちユーザが指定した修正対象となるビジネスプロセスと、同じくユーザが指定したビジネスプロセス実行サーバ２０の記憶装置４０で管理されるテンプレート定義４２に格納されるテンプレート定義テーブル１３００、テンプレート要素テーブル１４００、テンプレート要素遷移テーブル１５００を用いて表されるテンプレートをクライアント端末２へ通知する手段を有する。
【０１６５】
ビジネスプロセス実行サーバ２０は、ユーザが指定したテンプレートにあてはめる各要素の値を設定するためのビジネスプロセス一括修正設定メニューを、テンプレート定義４２から作成しクライアント端末２へ通知する手段を有する。
【０１６６】
ビジネスプロセス実行サーバ２０は、ユーザから通知された前記テンプレートに当てはめる各要素の値と、テンプレートから一括修正設定情報を作成し、前記一括修正設定情報を用いて、修正対象となるビジネスプロセスに対して一括で修正処理を行うビジネスプロセス編集部３４ｂを有する。
【０１６７】
以上説明した本実施形態は、ＳＯＡをコンピュータシステムで実現するビジネスプロセス管理システムに係り、特に複数のサービスからなるビジネスプロセスを記述、修正できるビジネスプロセス定義ツールを備えているビジネスプロセス管理システムおよびプログラムおよび方法に適用できる。
【０１６８】
本実施形態は、修正対象としたビジネスプロセスが複数に及ぶ場合、複数のビジネスプロセスの修正を一括で行うための修正方法を実装するビジネスプロセス実行サーバ２０およびクライアント端末２からなるビジネスプロセス管理システムとして、実現される。
【図面の簡単な説明】
【０１６９】
【図１】本発明の一実施形態に関するビジネスプロセス管理システムを示す構成図である。
【図２】本発明の一実施形態に関するビジネスプロセス修正のためのデータ保持方法を示す説明図である。
【図３】本発明の一実施形態に関するビジネスプロセス情報テーブルを示す構成図である。
【図４】本発明の一実施形態に関するビジネスプロセスサービス遷移情報テーブルを示す構成図である。
【図５】本発明の一実施形態に関するサービス情報テーブルを示す構成図である。
【図６】本発明の一実施形態に関するサービス入力パラメタ情報テーブルを示す構成図である。
【図７】本発明の一実施形態に関するサービス出力パラメタ情報テーブルを示す構成図である。
【図８】本発明の一実施形態に関する変更ポイントサービスの前に追加サービスを追加する場合を示したテンプレートを示す説明図である。
【図９】本発明の一実施形態に関する変更ポイントサービスの後に追加サービスを追加する場合を示したテンプレートを示す説明図である。
【図１０】本発明の一実施形態に関する変更ポイントサービスと追加サービスのどちらかに分岐条件によって分岐するように修正するテンプレートを示す説明図である。
【図１１】本発明の一実施形態に関する変更ポイントサービスのサービスを削除する場合のテンプレートを示す説明図である。
【図１２】本発明の一実施形態に関する変更ポイントサービスと交換サービスのサービスを交換する場合のテンプレートを示す説明図である。
【図１３】本発明の一実施形態に関するテンプレート定義テーブルを示す構成図である。
【図１４】本発明の一実施形態に関するテンプレート要素テーブルを示す構成図である。
【図１５】本発明の一実施形態に関する要素遷移テーブルを示す構成図である。
【図１６】本発明の一実施形態に関する分岐条件要素テーブル（未設定）を示す構成図である。
【図１７】本発明の一実施形態に関するサービス要素テーブル（未設定）を示す構成図である。
【図１８】本発明の一実施形態に関するビジネスプロセスの一括修正を実施する場合のビジネスプロセス編集部の処理手順を示すフローチャートである。
【図１９】本発明の一実施形態に関するビジネスプロセス検索画面を示す画面図である。
【図２０】本発明の一実施形態に関するビジネスプロセス検索結果画面を示す画面図である。
【図２１】本発明の一実施形態に関する入力パラメタ表示画面を示す画面図である。
【図２２】本発明の一実施形態に関するビジネスプロセス表示画面を示す画面図である。
【図２３】本発明の一実施形態に関するサービスの検索条件からのビジネスプロセスの検索手順を示すフローチャートである。
【図２４】本発明の一実施形態に関する一括修正設定情報を作成するための処理手順を示すフローチャートである。
【図２５】本発明の一実施形態に関するビジネスプロセス一括修正設定メニュー画面を示す画面図である。
【図２６】本発明の一実施形態に関するサービス要素テーブル（設定済み）を示す構成図である。
【図２７】本発明の一実施形態に関する分岐条件要素テーブル（設定済み）を示す構成図である。
【図２８】本発明の一実施形態に関するビジネスプロセスを修正する処理手順を示すフローチャートである。
【図２９】本発明の一実施形態に関するＢＰＥＬファイルの修正について具体例を示す説明図である。
【符号の説明】
【０１７０】
１      アプリケーションサーバ
２      クライアント端末
３      ネットワーク
４      入力装置
５      表示装置
１０    バス
１１    ＣＰＵ
１２    メモリ
２０    ビジネスプロセス実行サーバ
３０    ビジネスプロセスエンジン
３１    ビジネスプロセス処理部
３２    テンプレート処理部
３３    サービス処理部
３４ａ  ビジネスプロセス検索部
３４ｂ  ビジネスプロセス編集部
４０    記憶装置
４１    ビジネスプロセス定義
４２    テンプレート定義
４３    サービス定義
５０    クライアントプログラム
３００  ビジネスプロセス情報テーブル
４００  ビジネスプロセスサービス遷移情報テーブル
５００  サービス情報テーブル
６００  サービス入力パラメタ情報テーブル
７００  サービス出力パラメタ情報テーブル
１３００  テンプレート定義テーブル
１４００  テンプレート要素テーブル
１５００  テンプレート要素遷移テーブル
１６００  分岐条件要素テーブル
１７００  サービス要素テーブル
【図１】
2007304951.tif 000003
【図２】
2007304951.tif 000004
【図３】
2007304951.tif 000005
【図４】
2007304951.tif 000006
【図５】
2007304951.tif 000007
【図６】
2007304951.tif 000008
【図７】
2007304951.tif 000009
【図８】
2007304951.tif 000010
【図９】
2007304951.tif 000011
【図１０】
2007304951.tif 000012
【図１１】
2007304951.tif 000013
【図１２】
2007304951.tif 000014
【図１３】
2007304951.tif 000015
【図１４】
2007304951.tif 000016
【図１５】
2007304951.tif 000017
【図１６】
2007304951.tif 000018
【図１７】
2007304951.tif 000019
【図１８】
2007304951.tif 000020
【図１９】
2007304951.tif 000021
【図２０】
2007304951.tif 000022
【図２１】
2007304951.tif 000023
【図２２】
2007304951.tif 000024
【図２３】
2007304951.tif 000025
【図２４】
2007304951.tif 000026
【図２５】
2007304951.tif 000027
【図２６】
2007304951.tif 000028
【図２７】
2007304951.tif 000029
【図２８】
2007304951.tif 000030
【図２９】
2007304951.tif 000031