(57)【要約】【課題】１つのビジネスプロセスにまとめなくてはならなかったビジネスプロセスを、複数のビジネスプロセスに分散して定義し、それを統合して実行可能とする。【解決手段】クライアントから指定された一方のビジネスプロセスに他方のビジネスプロセスをインポートした連携ビジネスプロセスを作成するため、１つのベースとなる主ＢＰＤ（ビジネスプロセス）に対する他の従ＢＰＤのインポートには、従ＢＰＤを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ＢＰＤのインポート対象部分を、主ＢＰＤを特定する識別子で指定され、かつインポート先指定子で指定された主ＢＰＤへ展開して連携ＢＰＤを作成する。【選択図】  図１
2005284465.tif 000002
【特許請求の範囲】
【請求項１】
各種システムにもつ各種のビジネスプロセスをクライアントから指定されたとき、指定された一方のビジネスプロセスに他方のビジネスプロセスをインポートした連携ビジネスプロセスを作成し、この連携ビジネスプロセスのうちの各ビジネスプロセスをもつ各種システムに実行処理を依頼し、各種システムでのビジネスプロセスの実行処理結果をクライアントに送信するデータ連携サーバを備えたビジネスプロセス統合システムにおいて、
前記データ連携サーバは、
１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開して連携ビジネスプロセスを作成するクライアントゲート部と、
前記連携ビジネスプロセスに記述されている全タスク名に対応するタスク詳細情報をレジストリ管理部より取得し、各タスク名及びタスク詳細情報を外部システム通信部を介して前記各種システムに各タスクの実行を依頼し、これらタスク実行の結果を得るビジネスプロセス処理部とを備えたことを特徴とするビジネスプロセス統合システム。
【請求項２】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスを主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセス全体を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする請求項１に記載のビジネスプロセス統合システム。
【請求項３】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で部分指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする請求項１に記載のビジネスプロセス統合システム。
【請求項４】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で名前指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする請求項１に記載のビジネスプロセス統合システム。
【請求項５】
前記クライアントは、前記従ビジネスプロセスを特定する識別子と、インポート範囲指定子と、主ビジネスプロセスを特定する識別子と、インポート先指定子をパラメータとして定義して前記クライアントゲート部に送信する動的インポート指定手段を有し、
前記クライアントゲート部は、前記動的インポート指定された従ビジネスプロセスの全体または一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする請求項１に記載のビジネスプロセス統合システム。
【請求項６】
前記クライアントは、前記インポート範囲指定子で指定されたビジネスプロセスを、前記インポート先指定子で指定された箇所に上書き設定して追加・設定する動的インポート指定手段を有することを特徴とする請求項１に記載のビジネスプロセス統合システム。
【請求項７】
前記クライアントは、主ビジネスプロセスおよび従ビジネスプロセスをＸＭＬで記述する手段を有し、前記ビジネスプロセス処理部はクライアントから送信されるＸＭＬで記述されたビジネスプロセスを実際のプログラムとして解釈するインタプリタを有することを特徴とする請求項１〜６のいずれか１項に記載のビジネスプロセス統合システム。
【請求項８】
各種システムにもつビジネスプロセスをクライアントから指定されたとき、指定された一方のビジネスプロセスに他方のビジネスプロセスをインポートした連携ビジネスプロセスを作成するビジネスプロセス連携方法において、
１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開して連携ビジネスプロセスを作成するクライアントゲート過程と、
前記連携ビジネスプロセスに記述されている全タスク名に対応するタスク詳細情報を取得し、各タスク名及びタスク詳細情報で前記各種システムへの各タスクの実行を依頼し、これらタスク実行の結果を得るビジネスプロセス処理過程とを有することを特徴とするビジネスプロセス連携方法。
【請求項９】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスを主ビジネスプロセスに予め定義して前記クライアントゲート過程に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセス全体を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする請求項８に記載のビジネスプロセス連携方法。
【請求項１０】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で部分指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする請求項８に記載のビジネスプロセス連携方法。
【請求項１１】
前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で名前指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート過程に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする請求項８に記載のビジネスプロセス連携方法。
【請求項１２】
前記クライアントは、前記従ビジネスプロセスを特定する識別子と、インポート範囲指定子と、主ビジネスプロセスを特定する識別子と、インポート先指定子をパラメータとして定義して前記クライアントゲート過程に送信する動的インポート指定過程を有し、
前記クライアントゲート過程は、前記動的インポート指定された従ビジネスプロセスの全体または一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする請求項８に記載のビジネスプロセス連携方法。
【請求項１３】
前記クライアントは、前記インポート範囲指定子で指定されたビジネスプロセスを、前記インポート先指定子で指定された箇所に上書き設定して追加・設定する動的インポート指定過程を有することを特徴とする請求項８に記載のビジネスプロセス連携方法。
【請求項１４】
前記クライアントは、主ビジネスプロセスおよび従ビジネスプロセスをＸＭＬで記述する過程を有し、前記ビジネスプロセス処理過程はクライアントから送信されるＸＭＬで記述されたビジネスプロセスを実際のプログラムとして解釈するインタプリタ過程を有することを特徴とする請求項８〜１３のいずれか１項に記載のビジネスプロセス連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一方のビジネスプロセスから他方（１つ以上）のビジネスプロセスをインポート（呼び出し）して連携させ、全体を１つの連携ビジネスプロセスとして実行可能にするビジネスプロセス統合システムおよびビジネスプロセス連携方法に関するものである。
【背景技術】
【０００２】
各種システムの提供する機能をサブルーチン化し（サブルーチン化された個々の機能を以下タスクと呼ぶ）、それらタスクを組み合わせることによりシステム間のシームレスな連携を実現する業務統合サーバ（以下、データ連携サーバ）が提案されている（例えば、特許文献１参照）。
【０００３】
このデータ連携サーバを利用した統合システムの構成例を図９に示す。同図において、データ連携サーバ１と各種システム２1〜２N間のデータ送受信には、ＸＭＬ（Extensible Markup Language）：拡張マークアップ言語：データの意味と構造をタグで規定する汎用データ記述言語）を利用することにより、従来では実現が困難であったインターネットを介したデータ連携を可能とし、クライアント３が各種システム２1〜２Nに要求する処理をデータ連携サーバ１が仲介する。これは、
・ＸＭＬがデータをテキスト形式で記述する。
【０００４】
・ＳＯＡＰ（Simple Object Access Protocol)というＸＭＬを伝送するプロトコルが標準化された。
【０００５】
・ＳＯＡＰはＨＴＴＰ（Hyper Text Transfer Protocol：Ｗｅｂシステムのプロトコル）やＳＭＴＰ（Simple mail Transfer Protocol）：電子メールのプロトコル）といったインターネット標準プロトコルを利用している。
という、ＸＭＬやその応用技術を有効に活用しているためである。
【０００６】
このようなデータ連携サーバを利用した統合システムにおいて、各種システムに対する連携の実行シーケンスになるビジネスプロセス定義（以下、ＢＰＤ：Business Process Definition）情報を実行するときに、関連付けられた部門ＢＰＤも実行可能にする方法がある（例えば、特許文献２参照）。
【０００７】
これには、データ連携サーバに部門ＢＰＤ情報群を格納しておき、クライアントでは部門ＢＰＤ情報群から関連するＢＰＤ情報を検索し、これらＢＰＤ情報を部門間ＢＰＤ情報として対応付け、データ連携サーバは部門間ＢＰＤ情報を実行するときに、関連付けられた部門ＢＰＤ情報も同時に実行する。
【特許文献１】特開２００３−２４２１２７
【特許文献２】特開平９−３０５６６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
実行するＢＰＤの指定方式として、クライアントがネットワークを介してデータ連携サーバにＢＰＤを送信し、これを受信したデータ連携サーバがこれを実行する方法が考えられる。この方法は、実行するＢＰＤをクライアントから動的に送信することから動的ＢＰＤ指定と呼び、このとき送信されるＢＰＤを動的ＢＰＤと呼ぶ。これに対して、予めデータ連携サーバの所定の場所に置いてあるＢＰＤを指定し実行する方式を静的ＢＰＤ指定と呼び、指定されるＢＰＤを静的ＢＰＤと呼ぶ。
【０００９】
上記のＢＰＤ指定方法を採用したデータ連携サーバでは、実行するＢＰＤの指定方法が、動的ＢＰ指定、または静的ＢＰ指定のいずれの場合でも、一連の処理プロセスを１つのＢＰＤで表現しなければならない。これは新規ＢＰＤを定義する場合等において、途中までのプロセスが既存のＢＰＤと同様の場合、既存ＢＰＤに定義されているプロセス全てを、新規に定義するＢＰＤにも定義しなくてはならないことを意味する。このことから、以下の問題があった。
【００１０】
・一度作成したＢＰＤの再利用性が全く無い。
【００１１】
・既存のＢＰＤの一部を利用して新規ＢＰＤを作成する場合において、ベースとしたＢＰＤに変更が発生した場合、それを利用しているＢＰＤ全てに対し修正を加えなければならず、ＢＰＤの保守性が低下する。
【００１２】
・同様のＢＰＤが多数存在することとなり、ＢＰＤ管理が煩雑になり易い。
【００１３】
本発明の目的は、上記の課題を解決したビジネスプロセス統合システムおよびビジネスプロセス連携方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明は、前記の課題を解決するため、１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開し、連携ビジネスプロセスを作成するようにしたもので、以下のシステムおよび方法を特徴とする。
【００１５】
（１）各種システムにもつ各種のビジネスプロセスをクライアントから指定されたとき、指定された一方のビジネスプロセスに他方のビジネスプロセスをインポートした連携ビジネスプロセスを作成し、この連携ビジネスプロセスのうちの各ビジネスプロセスをもつ各種システムに実行処理を依頼し、各種システムでのビジネスプロセスの実行処理結果をクライアントに送信するデータ連携サーバを備えたビジネスプロセス統合システムにおいて、
前記データ連携サーバは、
１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開して連携ビジネスプロセスを作成するクライアントゲート部と、
前記連携ビジネスプロセスに記述されている全タスク名に対応するタスク詳細情報をレジストリ管理部より取得し、各タスク名及びタスク詳細情報を外部システム通信部を介して前記各種システムに各タスクの実行を依頼し、これらタスク実行の結果を得るビジネスプロセス処理部とを備えたことを特徴とする。
【００１６】
（２）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスを主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセス全体を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする。
【００１７】
（３）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で部分指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする。
【００１８】
（４）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で名前指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定手段を有し、
前記クライアントゲート部は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする。
【００１９】
（５）前記クライアントは、前記従ビジネスプロセスを特定する識別子と、インポート範囲指定子と、主ビジネスプロセスを特定する識別子と、インポート先指定子をパラメータとして定義して前記クライアントゲート部に送信する動的インポート指定手段を有し、
前記クライアントゲート部は、前記動的インポート指定された従ビジネスプロセスの全体または一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する手段を有することを特徴とする。
【００２０】
（６）前記クライアントは、前記インポート範囲指定子で指定されたビジネスプロセスを、前記インポート先指定子で指定された箇所に上書き設定して追加・設定する動的インポート指定手段を有することを特徴とする。
【００２１】
（７）前記クライアントは、主ビジネスプロセスおよび従ビジネスプロセスをＸＭＬで記述する手段を有し、前記ビジネスプロセス処理部はクライアントから送信されるＸＭＬで記述されたビジネスプロセスを実際のプログラムとして解釈するインタプリタを有することを特徴とする。
【００２２】
（８）各種システムにもつビジネスプロセスをクライアントから指定されたとき、指定された一方のビジネスプロセスに他方のビジネスプロセスをインポートした連携ビジネスプロセスを作成するビジネスプロセス連携方法において、
１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開して連携ビジネスプロセスを作成するクライアントゲート過程と、
前記連携ビジネスプロセスに記述されている全タスク名に対応するタスク詳細情報を取得し、各タスク名及びタスク詳細情報で前記各種システムへの各タスクの実行を依頼し、これらタスク実行の結果を得るビジネスプロセス処理過程とを有することを特徴とする。
【００２３】
（９）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスを主ビジネスプロセスに予め定義して前記クライアントゲート過程に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセス全体を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする。
【００２４】
（１０）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で部分指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート部に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする。
【００２５】
（１１）前記クライアントは、前記各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で名前指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義して前記クライアントゲート過程に送信する静的インポート指定過程を有し、
前記クライアントゲート過程は、前記静的インポート指定された従ビジネスプロセスの一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする。
【００２６】
（１２）前記クライアントは、前記従ビジネスプロセスを特定する識別子と、インポート範囲指定子と、主ビジネスプロセスを特定する識別子と、インポート先指定子をパラメータとして定義して前記クライアントゲート過程に送信する動的インポート指定過程を有し、
前記クライアントゲート過程は、前記動的インポート指定された従ビジネスプロセスの全体または一部を主ビジネスプロセスにインポートして連携ビジネスプロセスを作成する過程を有することを特徴とする。
【００２７】
（１３）前記クライアントは、前記インポート範囲指定子で指定されたビジネスプロセスを、前記インポート先指定子で指定された箇所に上書き設定して追加・設定する動的インポート指定過程を有することを特徴とする。
【００２８】
（１４）前記クライアントは、主ビジネスプロセスおよび従ビジネスプロセスをＸＭＬで記述する過程を有し、前記ビジネスプロセス処理過程はクライアントから送信されるＸＭＬで記述されたビジネスプロセスを実際のプログラムとして解釈するインタプリタ過程を有することを特徴とする。
【発明の効果】
【００２９】
以上のとおり、本発明によれば、１つのベースとなる主ビジネスプロセスに対する他の従ビジネスプロセスのインポートには、従ビジネスプロセスを特定する識別子で指定されたインポート対象部分、またはインポート範囲指定子で指定された従ビジネスプロセスのインポート対象部分を、主ビジネスプロセスを特定する識別子で指定され、かつインポート先指定子で指定された主ビジネスプロセスへ展開し、連携ビジネスプロセスを作成するようにしたため、これまで１つのビジネスプロセスにまとめなくてはならなかったビジネスプロセスを、複数のビジネスプロセスに分散して定義し、それを統合して実行することが可能となる。
【００３０】
さらに、以下の効果がある。
【００３１】
（１）各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスを主ビジネスプロセスに予め定義する静的インポート指定により、容易な指定により主ビジネスプロセスに従ビジネスプロセス全体をインポートすることが可能となり、従ビジネスプロセスをサブルーチンとして定義し、それを複数の主となり得るビジネスプロセスから共通的に利用することが可能となる。
【００３２】
（２）各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で部分指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義する静的インポート指定により、主ビジネスプロセスに従ビジネスプロセスの指定箇所をインポートすることが可能となり、通常主ビジネスプロセスとして利用する他の用途で定義したビジネスプロセスを部分的に再利用できる等のビジネスプロセスの柔軟的な活用が可能となる。
【００３３】
（３）各種システムの所定の場所に置かれてインポート対象となる従ビジネスプロセスのうち、インポート範囲指定子で名前指定された従ビジネスプロセスの一部を主ビジネスプロセスに予め定義する静的インポート指定により、主ビジネスプロセスにインポートする従ビジネスプロセスの部分指定を名前で行うことが可能となり、容易な指定方法によるビジネスプロセスの部分指定が可能となる。
【００３４】
（４）従ビジネスプロセスを特定する識別子と、インポート範囲指定子と、主ビジネスプロセスを特定する識別子と、インポート先指定子をパラメータとして定義する動的インポート指定により、主ビジネスプロセス／従ビジネスプロセスに特別な事前準備を行うことなく、主ビジネスプロセスに従ビジネスプロセスをインポートすることが可能となり、処理結果に応じてインポートした従ビジネスプロセスの変更等の動的制御が可能になる。
【００３５】
（５）インポート範囲指定子で指定されたビジネスプロセスを、インポート先指定子で指定された箇所に上書き設定して追加・設定する動的インポート指定により、主ビジネスプロセスの一部を従ビジネスプロセスの一部に置き換えることが可能となり、処理結果に応じた一時的な処理プロセスの変更等を動的に指定することが可能となる。
【００３６】
（６）主ビジネスプロセスおよび従ビジネスプロセスをＸＭＬで記述し、ビジネスプロセス処理にはＸＭＬで記述されたビジネスプロセスを実際のプログラムとして解釈して実行することにより、従来のプログラム言語のようなソースコードを予めコンパイルし、オブジェクトコードを作成しておく必要がないため、ビジネスプロセスの変更が容易となる。
【発明を実施するための最良の形態】
【００３７】
本発明は、１つにまとめ完結しなれければならないＢＰＤを、１つのベースとなるＢＰＤ（以下、主ＢＰＤ）を軸に、他のＢＰＤ（以下、従ＢＰＤ）をインポートすることで、複数のＢＰＤを全体で１つのＢＰＤとして扱えるようにするビジネスプロセス統合システムおよびビジネスプロセス連携方法を提案する。
【００３８】
主ＢＰＤに従ＢＰＤをインポートする手段として、インポート識別子を設ける。インポート識別子には、主ＢＰＤ−ＩＤ、インポート先指定子、従ＢＰＤ−ＩＤ、インポート範囲指定子の各情報を含む。各情報の概要は、以下の通りである。
【００３９】
・主ＢＰＤ−ＩＤ
主ＢＰＤを特定するための識別子であり、主ＢＰＤとなるＢＰＤファイル名・ＵＲＬ等のＢＰＤを特定できる情報を設定。
【００４０】
・インポート先指定子
インポート範囲指定子により指定された従ＢＰＤを、主ＢＰＤのどこにインポートするかを指定する指定子であり、主ＢＰＤ−ＩＤで示される主ＢＰＤのインポート先を示す情報（例えば、ＸＰａｔｈ指定等）を設定。
【００４１】
・従ＢＰＤ−ＩＤ
従ＢＰＤを特定するための識別子であり、従ＢＰＤとなるＢＰＤファイル名・ＵＲＬ等のＢＰＤを特定できる情報を設定。
【００４２】
・インポート範囲指定子
従ＢＰＤのどの部分をインポート対象とするかを指定する指定子であり、従ＢＰＤ−ＩＤで示されるＢＰＤのインポート対象となる部分を示す情報（例えば、ＸＰａｔｈ指定等）を設定。
【００４３】
これらの情報を受信したデータ連携サーバは、図１に示すように、従ＢＰＤ−ＩＤで表された従ＢＰＤ全体、またはインポート範囲指定子で表された従ＢＰＤのインポート対象部分を、主ＢＰＤ−ＩＤとインポート先指定子で表された主ＢＰＤへ展開し、１つのＢＰＤを作成する。データ連携サーバは、この展開されたＢＰＤを処理対象ＢＰＤとして処理を実行する。
【００４４】
なお、主ＢＰＤおよび従ＢＰＤはＸＭＬで記述したものとし、データ連携サーバはネットワークを介してクライアントから送信されるＸＭＬで記述されたＢＰＤを処理するものとする。これらＢＰＤをＸＭＬで記述する方法によれば、ビジネスプロセス実行に関するキーワード（タスク実行、分岐制御、繰り返し制御等）をタグとし、それぞれの実行に必要なデータ（実行するタスク名、分岐条件、繰り返し条件）をデータ値、またはタグ属性とすることにより、一連のＢＰＤを記述することができる。ＸＭＬによるＢＰＤの記述例を図１０に示す。
【００４５】
また、実行するＢＰＤの指定方式として、実行するＢＰＤをクライアントから動的に送信することから動的ＢＰＤ指定と呼び、このとき送信されるＢＰＤを動的ＢＰＤと呼ぶ。これに対して、予め所定の場所に置いてあるＢＰＤを指定し実行する方式を静的ＢＰＤ指定と呼び、指定されるＢＰＤを静的ＢＰＤと呼ぶ。
【００４６】
データ連携サーバは、ＸＭＬで記述されたＢＰＤを解釈し、プログラム的に実行する“ＢＰＤ実行機能”を有している。この機能は、ＸＭＬで記述されたメタブログラムであるＢＰＤを、実際のプログラムとして実行するインタプリタ（プログラム実行時にプログラムをオブジェクトコードに変換する実行方式）として動作する。従って、従来のプログラム言語（例えばＣ，Ｃ＋＋、Ｊａｖａ（登録商標））のようなソースコードを予めコンパイルし、オブジェクトコードを作成しておく必要がないので、ＢＰＤの変更が容易となる。
【００４７】
図２は、データ連携サーバの機能ブロック図を示し、クライアントゲート部１１と、ビジネスプロセス処理部１２と、レジストリ管理部１３と、レジストリ１４と、外部システム通信部１５およびＧＵＩ作成部１６で構成され、ＢＰＤの展開作業はクライアントゲート部１１で実行する。各機能ブロックの概要は、以下の通りである。
【００４８】
・クライアントゲート部１１は、クライアントから送信されたデータの中から、動的・静的ＢＰＤ指定された動的・静的ＢＰＤの抽出、ＢＰＤ実行に必要な各種パラメータ（初期パラメータ）、作成するＧＵＩに対するスタイルシートの情報を抽出し、内部データに格納する機能ブロック。
【００４９】
・ビジネスプロセス処理部１２は、動的ＢＰＤ指定、または静的ＢＰＤ指定された動的・静的ＢＰＤを実行する機能ブロック。ＢＰＤに記述されているタスク名に対応するタスク詳細情報をレジストリ管理部より取得する。このタスク詳細情報は、インタフェース情報（入出力パラメータ情報）とバインディング情報（タスクを実行するシステムのサーバ名またはＩＰアドレス、通信方式等）にされる。また、タスク名及び取得したタスク詳細情報を外部システム通信部に渡し、連携対象システムとの通信（タスク実行）を依頼する。タスク実行の結果は内部データに格納する。
【００５０】
これらの一連の処理をＢＰＤに記述されている全タスクに対して実行し、各種システム間の連携を実現する。
【００５１】
・レジストリ管理部１３は、ビジネスプロセス実行部が指定するタスク名に対応するタスク詳細情報を、レジストリから取得し、ビジネスプロセス実行部に通知する機能ブロック。
【００５２】
・レジストリ１４は、タスク名に対応するタスク詳細情報を格納するデータベース。
【００５３】
・外部システム通信部１５は、ビジネスプロセス実行部が指定するタスク名及びタスク詳細情報をもとに、外部システムと通信（タスク実行）し、その実行結果をビジネスプロセス実行部に通知する機能ブロック。
【００５４】
・ＧＵＩ作成部１６は、内部データに格納されているビジネスプロセス実行部の処理結果と、指定されたスタイルシート情報（ファイル）を元に、クライアントへ送信すべきＧＵＩを動的に作成する機能ブロック。
【００５５】
以下、ビジネスプロセスのインポート方式の実施形態として、従ＢＰＤを主ＢＰＤへインポートする方式について説明する。
【００５６】
（実施形態１）ＢＰＤファイル指定によるインポート
本実施形態では、従ＢＰＤ−ＩＤに指定された従ＢＰＤ全体を、主ＢＰＤにインポートする方式である。主ＢＰＤ中には、従ＢＰＤをインポートする箇所に予めインポート先指定子の役割を果たす識別子（例えば、ここでは“＜ｉｍｐｏｒｔ＞”タグ）を指定しておき、その指定された箇所に従ＢＰＤをインポートする。このとき、従ＢＰＤ−ＩＤは、＜ｉｍｐｏｒｔ＞タグの属性、または子要素に指定する。
【００５７】
このような定義がされた主ＢＰＤを読み込んだデータ連携サーバは、この主ＢＰＤ中の＜ｉｍｐｏｒｔ＞タグに指定された従ＢＰＤ−ＩＤから該当する従ＢＰＤを取得し、その内容を全て読み込み、＜ｉｍｐｏｒｔ＞タグで指定された箇所に＜ｉｍｐｏｒｔ＞タグと置き換える形でインポートする。この例を図３に示す。図３では、従ＢＰＤ−ＩＤを＜ｉｍｐｏｒｔ＞タグの属性として定義しており、属性名はｂｐｎａｍｅで定義している。
【００５８】
本実施形態では、ファイル単位、及びＢＰＤ全体での指定が可能なため、比較的容易に主ＢＰＤにインポートする従ＢＰＤを指定できる反面、インポート単位がファイル単位、及びＢＰＤ全体単位となるため、従ＢＰＤの一部のみを指定するなど柔軟な指定をすることができない。
【００５９】
（実施形態２）部分指定によるインポート
本実施形態では、従ＢＰＤ−ＩＤと部分指定インポート範囲指定子を指定することで、従ＢＰＤの一部を主ＢＰＤにインポートする方式である。部分指定インポート範囲指定子には、ＸＰａｔｈ等のタグ位置を階層的に特定できる情報を記述する。主ＢＰＤ中には、部分従ＢＰＤをインポートする箇所に予めインポート先指定子の役割を果たす識別子（例えば、ここでは“＜ｉｍｐｏｒｔ＞”タグ）を指定しておき、その指定された箇所に従ＢＰＤの一部をインポートする。このとき、従ＢＰＤ−ＩＤ、及び部分指定インポート範囲指定子は、＜ｉｍｐｏｒｔ＞タグの属性、または子要素に指定する。
【００６０】
このような定義がされた主ＢＰＤを読み込んだデータ連携サーバは、この主ＢＰＤ中の＜ｉｍｐｏｒｔ＞タグに指定された従ＢＰＤ−ＩＤから該当する従ＢＰＤを取得し、部分指定インポート範囲指定子で指定された部分を従ＢＰＤから取得し、その内容を＜ｉｍｐｏｒｔ＞タグで指定された箇所に、＜ｉｍｐｏｒｔ＞タグと置き換える形でインポートする。この例を図４に示す。図４では、従ＢＰＤ−ＩＤ、及び部分指定インポート範囲指定子を＜ｉｍｐｏｒｔ＞タグの属性として定義しており、それぞれ属性名はｂｐｎａｍｅ，ｐａｒｔで定義している。
【００６１】
本実施形態では、従ＢＰＤ−ＩＤと部分指定インポート範囲指定子を指定することで、従ＢＰＤの一部のみをインポート対象とする等、より柔軟なインポート指定が可能となり、ＢＰＤの再利用性を高めることができる。しかしその反面、部分指定インポート範囲指定子を指定する際には、その対象となる従ＢＰＤのＸＭＬ階層に応じた階層構造の理解、及びその階層深さに準じた指定子の定義が必要になるなど、指定面で煩雑になり易い。
【００６２】
（実施形態３）名前呼び出しによるインポート
本実施形態では、従ＢＰＤ−ＩＤと名前指定インポート範囲指定子を指定することで、従ＢＰＤの一部を主ＢＰＤにインポートする方式である。実施形態２と方式的には同一であるが、名前指定インポート範囲指定子にはインポート対象部分を示す名称のみを記述する。従ＢＰＤ側には、外部（主ＢＰＤ）からインポート利用可能とする部分にそのＢＰＤ内でユニークな名称を定義する。その例を図５に示す。図５では従ＢＰＤ側での名称定義の例として、＜ｌａｂｅｌ＞タグを利用しそのｎａｍｅ属性として名称を定義している。
【００６３】
主ＢＰＤでは、この名称を名前指定インポート範囲指定子として指定することで、従ＢＰＤ内の該当する部分をインポートする。主ＢＰＤ中には、部分従ＢＰＤをインポートする箇所に予めインポート先指定子の役割を果たす識別子（例えば、ここでは“＜ｉｍｐｏｒｔ＞”タグ）を指定しておき、その指定された箇所に従ＢＰＤの一部をインポートする。このとき、従ＢＰＤ−ＩＤ、及び名前指定インポート範囲指定子は、＜ｉｍｐｏｒｔ＞タグの属性、または子要素に指定する。
【００６４】
このような定義がされた主ＢＰＤを読み込んだデータ連携サーバは、この主ＢＰＤ中の＜ｉｍｐｏｒｔ＞タグに指定された従ＢＰＤ−ＩＤから該当する従ＢＰＤを取得し、名前指定インポート範囲指定子で指定された部分を従ＢＰＤから取得し、その内容を＜ｉｍｐｏｒｔ＞タグで指定された箇所に、＜ｉｍｐｏｒｔ＞タグと置き換える形でインポートする。この例を図６に示す。図６では、従ＢＰＤ−ＩＤ、及び名前指定インポート範囲指定子を＜ｉｍｐｏｒｔ＞タグの属性として定義しており、それぞれ属性名はｂｐｎａｍｅ、ｆｕｎｃｔｉｏｎで定義している。
【００６５】
本実施形態では、従ＢＰＤ−ＩＤと、名前指定インポート範囲指定子を定義するのみで、部分ＢＰＤインポートができるため、従ＢＰＤの階層構造、その階層に応じた指定方法などを理解していなくても利用できる。しかしその反面、従ＢＰＤ側にも名称を定義する必要があり、その利用のための事前準備が必要となる。
【００６６】
（実施形態４）パラメータ指定によるインポート
本実施形態では、主ＢＰＤ−ＩＤ、インポート先指定子、従ＢＰＤ−ＩＤ、及びインポート範囲指定子をパラメータとしてデータ連携サーバに渡すことにより、従ＢＰＤ−Ｄで指定された従ＢＰＤのインポート範囲指定子で指定された特定部分を、主ＢＰＤ−ＩＤで指定された主ＢＰＤのインポート先指定子で指定された箇所にインポートする方式である。インポート範囲指定子には、部分指定／名前指定のどちらの方式も指定可能である。
【００６７】
これらのパラメータ情報を指定されたデータ連携サーバは、最初に主ＢＰＤ−ＩＤ、及び従ＢＰＤ−ＩＤパラメータで指定される主／従ＢＰＤを読み込む。次に、インポート範囲指定子パラメータにより指定されたインポート対象部分を従ＢＰＤから取得する。次に、この習得したものを、インポート先指定子パラメータで指定された主ＢＰＤの特定箇所にインポートする。その例を図７に示す。
【００６８】
本実施形態では、インポートに必要な情報の全てをパラメータ形式でデータ連携サーバに渡すことにより、予め主ＢＰＤ、及び従ＢＰＤに対し編集を行う必要がなくなり、動的にインポート指定が可能になる。しかしその反面、常にインポート関連情報をパラメータとして定義する必要があるため、毎回決まった箇所に決まったものをインポートする場合には不向きな方式となる。
【００６９】
（実施形態５）部分上書きインポート
本実施形態では、方式的には実施形態４と同様であるが、実施形態４では指定した箇所への挿入設定であったのに対し、指定箇所への上書き設定を行う方式である。上書き設定を行うために、上書き設定指定子を設ける。ここではその指定子の例として、ｏｖｅｒｗｒｉｔｅと定義する。これが設定されているときは、従ＢＰＤ−ＩＤで指定された従ＢＰＤのインポート範囲指定子で指定された部分要素を、主ＢＰＤ−ＩＤで指定された主ＢＰＤのインポート先指定子で指定された箇所のタグと置き換える形でインポートを実施する。その例を図８に示す。
【００７０】
本実施形態では、上書きインポートを行うため、一時的に処理プロセスを変更したい場合等に有効な指定方法である。
【図面の簡単な説明】
【００７１】
【図１】本発明の従ＢＰＤの主ＢＰＤへのインポート例。
【図２】本発明のデータ連系サーバの機能ブロック図。
【図３】ＢＰＤファイル指定によるインポート例（実施形態１）。
【図４】部分指定によるインポート例（実施形態２）。
【図５】インポート元となる部分の名前定義例（実施形態３）。
【図６】名前呼び出しによるインポート例（実施形態３）。
【図７】パラメータ指定によるインポート例（実施形態４）。
【図８】部分上書きインポート例（実施形態５）。
【図９】データ連携サーバによる統合システムの構成例。
【図１０】ＸＭＬ記述によるビジネスプロセスプログラム例。
【符号の説明】
【００７２】
１  データ連携サーバ
２1〜２N  各種システム
３  クライアント
１１  クライアントゲート部
１２  ビジネスプロセス処理部
１３  レジストリ管理部
１４  レジストリ
１５  外部システム通信部
１６  ＧＵＩ作成部
【図２】
2005284465.tif 000003
【図１０】
2005284465.tif 000004
【図１】
2005284465.tif 000005
【図３】
2005284465.tif 000006
【図４】
2005284465.tif 000007
【図５】
2005284465.tif 000008
【図６】
2005284465.tif 000009
【図７】
2005284465.tif 000010
【図８】
2005284465.tif 000011
【図９】
2005284465.tif 000012