(57)【要約】【課題】ビジネスプロセスの実行におけるフォーマット変換省略の機会を増加させ、クライアントへの応答性能を向上させる。【解決手段】フォーマット変換省略定義作成部１０４は、ビジネスプロセス定義部１０５およびアダプタ定義部１０６を参照して、サービス１３４からの応答電文のフォーマットが、そのビジネスプロセスのその後のすべてのサービス呼び出しについてフォーマット変換せずに利用可能か否かを判定した情報を、フォーマット変換決定定義情報１２７としてリポジトリ１２１に格納しておく。そして、ビジネスプロセス実行制御部１３２がビジネスプロセスを実行したときには、アダプタ実行制御部１３３は、そのときの対象のサービス１３４についてフォーマット変換決定定義情報１２７を参照し、フォーマット変換不要を示す情報が格納されていたときには、フォーマット変換を省略するようにした。【選択図】図１
2008112311.tif 000002
【特許請求の範囲】
【請求項１】
ビジネスプロセスとアダプタとサービスとを実現する１台以上のコンピュータが前記ビジネスプロセスを実行するときのビジネスプロセス実行方法であって、
前記コンピュータは、
記憶装置に記憶されたビジネスプロセス定義情報とアダプタ定義情報とを参照して、前記ビジネスプロセスを構成するアクティビティのうちサービスを呼び出すアクティビティについて、そのアクティビティが扱う標準電文のフォーマットと、そのアクティビティによって呼ばれるサービスが扱うサービス電文のフォーマットとを比較し、その両者の電文のフォーマットが異なるときには、さらに、当該アクティビティによって呼ばれるサービスが応答する応答電文の少なくとも一部が、後続する他のアクティビティによってサービスが呼ばれるときに利用され、かつ、その応答電文に対応する標準電文フォーマットがアクティビティ実行以前のアクティビティで利用されないことを条件として、前記ビジネスプロセスの当該アクティビティに対してフォーマット変換不要を示す情報を生成し、その生成した情報をフォーマット変換決定定義情報として前記記憶装置に格納しておき、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記記憶装置に記憶されたフォーマット変換決定定義情報を参照し、そのフォーマット変換決定定義情報がフォーマット変換不要を示す情報であったときには、前記標準電文のフォーマットと前記サービス電文のフォーマットとの異同にかかわらず、標準電文とサービス電文との間のフォーマット変換を省略すること
を特徴とするビジネスプロセス実行方法。
【請求項２】
前記コンピュータは、さらに、
前記フォーマット変換を省略したときに、当該アクティビティに対して応答されたサービス電文の電文インスタンスを前記記憶装置に格納すること
を特徴とする請求項１に記載のビジネスプロセス実行方法。
【請求項３】
前記コンピュータは、さらに、
前記ビジネスプロセス定義情報を参照して、前記応答電文のフォーマットが前記ビジネスプロセスにおいて使用されなくなるアクティビティを検索し、その検索したアクティビティと前記応答電文とを対応付けた情報を生成し、その生成した情報を電文ライフサイクル定義情報として前記記憶装置に格納しておき、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記電文ライフサイクル定義情報によって当該アクティビティに対応付けられた前記応答電文の電文インスタンスが前記記憶装置に記憶されていたときには、その電文インスタンスを前記記憶装置から削除すること
を特徴とする請求項２に記載のビジネスプロセス実行方法。
【請求項４】
前記コンピュータは、
前記ビジネスプロセスを実行中に、前記アクティビティの実行に必要な標準電文の電文インスタンスがない場合には、さらに、前記記憶装置に記憶されたサービス電文の電文インスタンスをフォーマット変換して、前記アクティビティの実行に必要な標準電文の電文インスタンスを生成すること
を特徴とする請求項２に記載のビジネスプロセス実行方法。
【請求項５】
ビジネスプロセスとアダプタとサービスとを実現する１台以上のコンピュータによって構成され、前記ビジネスプロセスを実行するビジネスプロセス実行システムであって、
前記コンピュータは、
記憶装置に記憶されたビジネスプロセス定義情報とアダプタ定義情報とを参照して、前記ビジネスプロセスを構成するアクティビティのうちサービスを呼び出すアクティビティについて、そのアクティビティが扱う標準電文のフォーマットと、そのアクティビティによって呼ばれるサービスが扱うサービス電文のフォーマットとを比較し、その両者の電文のフォーマットが異なるときには、さらに、当該アクティビティによって呼ばれるサービスが応答する応答電文の少なくとも一部が、後続する他のアクティビティによってサービスが呼ばれるときに利用され、かつ、その応答電文に対応する標準電文フォーマットがアクティビティ実行以前のアクティビティで利用されないことを条件として、前記ビジネスプロセスの当該アクティビティに対してフォーマット変換不要を示す情報を生成し、その生成した情報をフォーマット変換決定定義情報として前記記憶装置に格納するフォーマット変換決定定義作成部と、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記記憶装置に記憶されたフォーマット変換決定定義情報を参照し、そのフォーマット変換決定定義情報がフォーマット変換不要を示す情報であったときには、前記標準電文のフォーマットと前記サービス電文のフォーマットとの異同にかかわらず、標準電文とサービス電文との間のフォーマット変換を省略するアダプタ実行制御部と、を有すること
を特徴とするビジネスプロセス実行システム。
【請求項６】
前記コンピュータは、さらに、
前記アダプタ実行制御部がフォーマット変換を省略したときに、当該アクティビティに対して応答されたサービス電文の電文インスタンスを前記記憶装置に格納する電文インスタンス管理部を有すること
を特徴とする請求項５に記載のビジネスプロセス実行システム。
【請求項７】
前記コンピュータは、さらに、
前記ビジネスプロセス定義情報を参照して、前記応答電文のフォーマットが前記ビジネスプロセスにおいて使用されなくなるアクティビティを検索し、その検索したアクティビティと前記応答電文とを対応付けた情報を生成し、その生成した情報を電文ライフサイクル定義情報として前記記憶装置に格納する電文ライフサイクル定義作成部と、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記電文ライフサイクル定義情報によって当該アクティビティに対応付けられた前記応答電文の電文インスタンスが前記記憶装置に記憶されていたときには、その電文インスタンスを前記記憶装置から削除する電文ライフサイクル管理部と、を有すること
を特徴とする請求項６に記載のビジネスプロセス実行システム。
【請求項８】
前記コンピュータは、
前記ビジネスプロセスを実行中に、前記アクティビティの実行に必要な標準電文の電文インスタンスがない場合には、さらに、前記記憶装置に記憶されたサービス電文の電文インスタンスをフォーマット変換して、前記アクティビティの実行に必要な標準電文の電文インスタンスを生成するフォーマット変換部を有すること
を特徴とする請求項６に記載のビジネスプロセス実行システム。
【請求項９】
ビジネスプロセスとアダプタとサービスとを実現する１台以上のコンピュータが前記ビジネスプロセスを実行するときのプログラムであって、
前記コンピュータに、
記憶装置に記憶されたビジネスプロセス定義情報とアダプタ定義情報とを参照して、前記ビジネスプロセスを構成するアクティビティのうちサービスを呼び出すアクティビティについて、そのアクティビティが扱う標準電文のフォーマットと、そのアクティビティによって呼ばれるサービスが扱うサービス電文のフォーマットとを比較し、その両者の電文のフォーマットが異なるときには、さらに、当該アクティビティによって呼ばれるサービスが応答する応答電文の少なくとも一部が、後続する他のアクティビティによってサービスが呼ばれるときに利用され、かつ、その応答電文に対応する標準電文フォーマットがアクティビティ実行以前のアクティビティで利用されないことを条件として、前記ビジネスプロセスの当該アクティビティに対してフォーマット変換不要を示す情報を生成し、その生成した情報をフォーマット変換決定定義情報として前記記憶装置に格納しておく処理と、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記記憶装置に記憶されたフォーマット変換決定定義情報を参照し、そのフォーマット変換決定定義情報がフォーマット変換不要を示す情報であったときには、前記標準電文のフォーマットと前記サービス電文のフォーマットとの異同にかかわらず、標準電文とサービス電文との間のフォーマット変換を省略する処理と、
を実行させるためのプログラム。
【請求項１０】
前記コンピュータに、さらに、
前記フォーマット変換を省略したときに、当該アクティビティに対して応答されたサービス電文の電文インスタンスを前記記憶装置に格納する処理
を実行させるための請求項９に記載のプログラム。
【請求項１１】
前記コンピュータに、さらに、
前記ビジネスプロセス定義情報を参照して、前記応答電文のフォーマットが前記ビジネスプロセスにおいて使用されなくなるアクティビティを検索し、その検索したアクティビティと前記応答電文とを対応付けた情報を生成し、その生成した情報を電文ライフサイクル定義情報として前記記憶装置に格納しておく処理と、
前記ビジネスプロセスの当該アクティビティの実行に際し、前記電文ライフサイクル定義情報によって当該アクティビティに対応付けられた前記応答電文の電文インスタンスが前記記憶装置に記憶されていたときには、その電文インスタンスを前記記憶装置から削除する処理と、
を実行させるための請求項１０に記載のプログラム。
【請求項１２】
前記コンピュータは、
前記ビジネスプロセスを実行中に、前記アクティビティの実行に必要な標準電文の電文インスタンスがない場合には、さらに、前記記憶装置に記憶されたサービス電文の電文インスタンスをフォーマット変換して、前記アクティビティの実行に必要な標準電文の電文インスタンスを生成する処理
を実行させるための請求項１０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータによる種々のサービスを実現するためのビジネスプロセスを実行するビジネスプロセス実行方法、ビジネスプロセス実行システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、様々な分野において市場競争が激化するとともに、企業の経営統合や事業再編などが進行し、ビジネス環境が急速にかつ大きく変化している。それに伴い、企業における情報システムは、たびたび更新されることが多くなった。そのため、情報システムには、できるだけ短期間かつ容易に、その再構築を行えるようにすることが要求されている。
【０００３】
そのような要求に対して、可能な限り既存のサービスを再利用し、必要な分だけ新たなサービスを開発し、それらを組み合わせることによって新しいサービスを短期間かつ低コストで構築しようとするサービス指向アーキテクチャが注目を集めている。
【０００４】
サービス指向アーキテクチャにおいて、サービスとは、情報システムが提供する業務上意味のある独立した機能をいう。そのサービスは、サービスの名前、サービスが提供するオペレーションの名前、オペレーションの入力時および応答時の電文フォーマットを記述したインタフェース定義などを含み、その定義を記述する言語をインタフェース記述言語と呼ぶ。
【０００５】
ここで、オペレーションとは、サービスを構成する具体的な機能の実装を指し、１つのサービスは１つ以上のオペレーションからなる。また、電文フォーマットは、電文フォーマットを構成する１つ以上の部分フォーマットからなる。例えば、商品の在庫を管理する在庫管理サービスは、商品の在庫数を検索する検索オペレーションと、商品の引当を行う引当オペレーションとからなる。また、検索オペレーションの応答時の電文フォーマットは、検索した商品を示す部分フォーマットと、商品の在庫状況を示す部分フォーマットとからなる。さらに、電文フォーマットに従って作成した電文の実体を電文インスタンスと呼び、クライアントは、電文インスタンスをサービスに送信することによって、サービスを呼び出す。
【０００６】
また、複数のサービスを組み合わせて作成した新たなサービスをビジネスプロセスと呼び、サービスの呼び出しの他に、分岐処理やフォーマット編集処理などのフローを制御する処理を併せて定義する。ここで、ビジネスプロセスの定義を記述する言語をビジネスプロセス記述言語と呼ぶ。
【０００７】
ビジネスプロセス記述言語では、サービスの呼び出し、分岐処理、フォーマット編集処理などのビジネスプロセスを構成する要素をアクティビティと呼ぶ。また、各アクティビティで使用する電文インスタンスを格納する領域を変数と呼び、その変数には、格納する電文インスタンスに対応した電文フォーマットを定義する。
【０００８】
例えば、サービスの呼び出しアクティビティには、アクティビティの名前、呼び出すサービスの名前、オペレーションの名前、オペレーションの入力時と応答時の電文インスタンスを格納する変数などを定義する。また、分岐処理アクティビティには、アクティビティの名前、分岐先のアクティビティを決定する条件式、条件式で参照する変数などを定義する。さらに、フォーマット編集処理アクティビティには、アクティビティの名前、編集元および編集先の変数の名前、編集元の変数から編集先の変数へのフォーマット変換定義などを定義する。
【０００９】
ビジネスプロセスからサービスを呼び出す際、例えば、レガシーシステムが提供するサービスを呼び出す場合には、そのサービスが扱う電文フォーマットの種別や構造がサービス呼び出しアクティビティと異なるために、そのサービスを直接呼び出すことができないことがある。
【００１０】
そのような場合、ビジネスプロセスは、サービスの呼び出しを制御する機能を利用して電文フォーマットを変換し、その後サービスを呼び出す。電文フォーマットの変換は、ビジネスプロセスのフォーマット編集処理アクティビティでも実現できるが、サービスを何らかの事情で変更した場合に、ビジネスプロセスのフォーマット編集処理アクティビティも併せて変更することが必要がとなり、変更の影響が大きい。
【００１１】
そこで、ビジネスプロセスにおいては、本来あるべき標準的なデータ構造やフローを定義しておき、電文フォーマットの差異を、サービスの呼び出しを制御する機能を利用することによって吸収している。なお、サービス指向アーキテクチャでは、サービスの呼び出しを制御する機能をアダプタと呼び、ビジネスプロセスとアダプタとサービスとを実行するサーバをサービス実行サーバと呼ぶ。
【００１２】
一方、フォーマット変換は、変換対象の構造や変換を実行する装置の性能にも左右されるが、一般的に多くの時間を必要とする処理である。従って、レガシーシステムが提供するサービスを複数呼び出すビジネスプロセスなどにおいては、サービス呼び出しアクティビティが扱う電文フォーマットと、呼び出すサービスが扱う電文フォーマットが異なることが原因となって、ビジネスプロセス実行中にアダプタでのフォーマット変換が多発し、クライアントへの応答性能が低下するという結果を招いている。
【００１３】
そこで、特許文献１には、アダプタにおけるフォーマット変換を省略する例が開示されている。特許文献１によれば、２つのサービス間でアダプタを介して送受信される電文フォーマットがアダプタに定義された標準のものと異なるものであっても、その２つのサービス間の電文フォーマットが同じである場合には、アダプタにおける標準の電文フォーマットへの変換を省略するとしている。フォーマット変換を省略することによって、クライアントへの応答性能を向上することができる。
【特許文献１】特開２００１−１６２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１の場合には、いわゆるビジネスプロセス記述言語を考慮したものとなっていないこともあって、そのフォーマット変換の省略は、直接に送受信する２つのサービス間における電文に対してしか適用することができない。
【００１５】
例えば、第１のサービスから標準でない電文が第２のサービスを介して第３のサービスへ送信され、その送信された電文が第２のサービスで使用されず、第１のサービスから送信された電文のフォーマットと第３のサービスが受信する電文のフォーマットと同じであったような場合にあっては、第１のサービスから送信された電文は、第２のサービスへ送信するときアダプタにおいてフォーマット変換され、さらに、第２のサービスから第３のサービスへ送信するときにフォーマット変換される。これでは、フォーマット変換の効果は、限定的なものにならざるを得ない。
【００１６】
そこで、本発明の目的は、ビジネスプロセスの実行においてフォーマット変換省略の機会を増加させ、それによって、ビジネスプロセスのクライアントへの応答性能を向上させることが可能なビジネスプロセス実行方法、ビジネスプロセス実行システムおよびプログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明においては、ビジネスプロセスを実行するコンピュータが、ビジネスプロセスについてのビジネスプロセス定義情報とアダプタについてのアダプタ定義情報とを参照して、そのビジネスプロセスに係るサービスから応答される応答電文のフォーマットが、そのビジネスプロセスのその後のすべてのサービス呼び出しでフォーマット変換せずに利用可能か否かを判定し、その判定した結果に基づく情報をフォーマット変換決定定義情報として記憶装置に格納しておく。その後、コンピュータは、ビジネスプロセスを実行し、当該サービスを呼び出したとき、そのサービスに対するフォーマット変換決定定義情報を参照し、その参照したフォーマット変換決定定義情報がフォーマット変換不要であることを示す情報であったときには、アダプタにおけるフォーマット変換を省略するようにした。
【００１８】
本発明においては、サービスが応答する応答電文のフォーマットがビジネスプロセスのその後のすべてのサービス呼び出しで利用可能か否かを判定した結果に基づき、サービス呼び出し時におけるフォーマット変換の省略の可否を判定することができる。従って、すぐ後の１つのサービス呼び出しのみでフォーマット変換省略の可否を判定し、フォーマット変換を省略していた従来技術に比較すると、大幅にフォーマット変換省略の機会が増加することになる。
【発明の効果】
【００１９】
本発明によれば、ビジネスプロセスの実行においてフォーマット変換省略の機会を増加させることができ、そのため、ビジネスプロセスのクライアントへの応答性能を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施形態について詳しく説明する。
【００２１】
＜システム構成＞
図１は、本実施形態に係るビジネスプロセス実行システムの全体の機能ブロック構成の例を示す図である。図１に示すように、ビジネスプロセス実行システム１０は、定義サーバ１０１とリポジトリ１２１とサービス実行サーバ１３１とを含んで構成される。ここで、定義サーバ１０１とリポジトリ１２１とは、ネットワーク１７１を介して接続され、また、サービス実行サーバ１３１とリポジトリ１２１は、ネットワーク１７２を介して接続される。この場合、ネットワーク１７１、１７２は、ＬＡＮ（Local Area Network）であっても、ＷＡＮ（Wide Area Network）やインターネットなどのグローバルネットワークであってもよい。
【００２２】
図１において、定義サーバ１０１は、定義ツール部１０２を備え、定義ツール部１０２の機能により、システムの管理者またはユーザが入力する情報に基づき、ビジネスプロセスやアダプタの定義情報やフォーマット変換省略に係る定義情報などが作成される。ここで、定義ツール部１０２は、ビジネスプロセス実行に係る基本定義情報を作成する基本定義作成部１０３と、フォーマット変換省略に係るフォーマット変換省略定義情報を作成するフォーマット変換省略定義作成部１０４と、を含む。さらに、基本定義作成部１０３は、ビジネスプロセス定義部１０５と、アダプタ定義部１０６と、を含み、フォーマット変換省略定義作成部１０４は、定義解析部１０７と、フォーマット変換決定定義作成部１０８と、電文インスタンス拡張定義作成部１０９と、電文ライフサイクル定義作成部１１０と、を含む。
【００２３】
リポジトリ１２１は、定義サーバ１０１で作成した各種定義情報を格納するストレージサーバであり、基本定義情報格納部１２２と、フォーマット変換省略定義情報格納部１２３と、を含んで構成される。ここで、基本定義情報格納部１２２には、ビジネスプロセス定義情報１２４、アダプタ定義情報１２５、フォーマット変換定義情報１２６などが格納され、フォーマット変換省略定義情報格納部１２３には、フォーマット変換決定定義情報１２７、電文インスタンス拡張定義情報１２８、電文ライフサイクル定義情報１２９などの情報が格納される。
【００２４】
サービス実行サーバ１３１は、ビジネスプロセス実行制御部１３２、アダプタ実行制御部１３３、サービス１３４などを備え、それぞれ、所定のビジネスプロセス、アダプタ、サービスなどを実行する。ここで、ビジネスプロセス実行制御部１３２は、電文インスタンス拡張部１６１を含んだ電文インスタンス管理部１４１、フォーマット変換部１４２、電文ライフサイクル管理部１４３、フロー制御部１４４などによって構成され、また、アダプタ実行制御部１３３は、フォーマット変換部１５１、フォーマット変換決定部１５２などによって構成される。
【００２５】
図２は、定義サーバ１０１のコンピュータとしての構成の例を示す図である。図２に示すように、定義サーバ１０１は、ＣＰＵ２１、ネットワークインタフェース２２、ハードディスク装置などからなる二次記憶装置２４、ＲＡＭ（Random Access Memory）などからなる主記憶装置２５、これらを相互接続するバス２３などを含んで構成される。さらに、定義サーバ１０１は、ネットワークインタフェース２２を介してネットワーク１７１に接続される。
【００２６】
ここで、ＣＰＵ２１は、主記憶装置２５に記憶されているプログラムを実行することにより、定義サーバ１０１の所定の機能を実現する。また、主記憶装置２５には、ＯＳ（オペレーティングシステム）２６のほか、定義ツール部１０２の各機能ブロックを実現するためのプログラムが記憶されている。
【００２７】
前記したように、定義ツール部１０２は、ビジネスプロセス定義部１０５、アダプタ定義部１０６などからなる基本定義作成部１０３と、定義解析部１０７、フォーマット変換決定定義作成部１０８、電文インスタンス拡張定義作成部１０９、電文ライフサイクル定義作成部１１０などからなるフォーマット変換省略定義作成部１０４とを含んで構成される。定義サーバ１０１の各機能ブロック１０２〜１１０は、ＣＰＵ２１が主記憶装置２５に記憶されている各機能ブロック１０２〜１１０を実現するプログラムを実行することによって、実現される。この場合、各機能ブロック１０２〜１１０における動作または処理の主体は、ＣＰＵ２１であるが、説明を簡略化するために、以下、各機能ブロック１０２〜１１０それぞれがその動作または処理の主体であるとして説明する。
【００２８】
また、別の実施形態として、定義サーバ１０１の各機能ブロック１０２〜１１０を、その機能を実現する論理回路などを集積回路化したハードウエアなどによって、実現してもよい。この場合には、各機能ブロック１０２〜１１０それぞれがその動作または処理の主体となる。
【００２９】
図３は、リポジトリ１２１のコンピュータとしての構成の例を示す図である。図３に示すように、リポジトリ１２１は、ＣＰＵ３１、ネットワークインタフェース３２、ハードディスク装置などからなる二次記憶装置３４、ＲＡＭなどからなる主記憶装置３５、これらを相互接続するバス３３などを含んで構成される。さらに、リポジトリ１２１は、ネットワークインタフェース３２を介してネットワーク１７１，１７２に接続される。
【００３０】
ここで、ＣＰＵ３１は、主記憶装置３５に記憶されているプログラムを実行することにより、リポジトリ１２１の所定の機能を実現する。また、主記憶装置３５には、ＯＳ３６のほか、定義登録部９０１、定義取得部９０２などの機能を実現するためのプログラムが記憶されている。また、二次記憶装置３４には、基本定義情報格納部１２２とフォーマット変換省略定義情報格納部１２３が設けられる。そして、基本定義情報格納部１２２には、ビジネスプロセス定義情報１２４、アダプタ定義情報１２５、フォーマット変換定義情報１２６などが格納され、フォーマット変換省略定義情報格納部１２３には、フォーマット変換決定定義情報１２７、電文インスタンス拡張定義情報１２８、電文ライフサイクル定義情報１２９などの情報が格納される。
【００３１】
リポジトリ１２１の定義登録部９０１、定義取得部９０２などの機能ブロックは、ＣＰＵ３１が主記憶装置３５に記憶されている各機能ブロック９０１，９０２を実現するプログラムを実行することによって、実現される。この場合、各機能ブロック９０１，９０２における動作または処理の主体は、ＣＰＵ３１であるが、説明を簡略化するために、以下、各機能ブロック９０１，９０２それぞれがその動作または処理の主体であるとして説明する。
【００３２】
また、別の実施形態として、リポジトリ１２１の各機能ブロック９０１，９０２を、その機能を実現する論理回路などを集積回路化したハードウエアなどによって、実現してもよい。この場合には、各機能ブロック９０１，９０２それぞれがその動作または処理の主体となる。
【００３３】
図４は、サービス実行サーバ１３１のコンピュータとしての構成の例を示す図である。図４に示すように、サービス実行サーバ１３１は、ＣＰＵ４１、ネットワークインタフェース４２、ハードディスク装置などからなる二次記憶装置４４、ＲＡＭなどからなる主記憶装置４５、これらを相互接続するバス４３などを含んで構成される。さらに、サービス実行サーバ１３１は、ネットワークインタフェース４２を介してネットワーク１７２に接続される。
【００３４】
ここで、ＣＰＵ４１は、主記憶装置４５に記憶されているプログラムを実行することにより、サービス実行サーバ１３１の所定の機能を実現する。また、主記憶装置４５には、ＯＳ４６のほか、サービス実行基盤１０１１に含まれる各機能ブロックの機能を実現するためのプログラムが記憶されている。なお、サービス実行基盤１０１１は、ビジネスプロセス実行制御部１３２、アダプタ実行制御部１３３およびサービス１３４を含んだ機能ブロックである。
【００３５】
また、二次記憶装置４４には、アダプタ実行制御部１３３でフォーマット変換の有無を管理するフォーマット変換決定テーブル１００１と、電文インスタンスを格納する電文インスタンス管理テーブル１００２と、電文インスタンスのライフサイクルを管理する電文ライフサイクル管理テーブル１００３と、が記憶されるとともに、実行中のビジネスプロセスに係るビジネスプロセス定義情報１２４、アダプタ定義情報１２５、フォーマット変換定義情報１２６などの情報が記憶されている。
【００３６】
なお、ビジネスプロセス実行制御部１３２は、ビジネスプロセス定義情報１２４を読み込み、定義された内容に従いアクティビティを順に実行するフロー制御部１４４と、電文インスタンス管理テーブル１００２を管理する電文インスタンス管理部１４１と、フォーマット変換定義情報１２６に従い電文フォーマットを変換するフォーマット変換部１４２と、電文ライフサイクル管理テーブル１００３に従い電文のライフサイクルを管理する電文ライフサイクル管理部１４３とを含んで構成される。また、電文インスタンス管理部１４１は、電文インスタンス拡張部１６１を含み、さらに、電文インスタンス拡張部１６１は、電文インスタンス管理テーブル１００２に対して電文インスタンスの登録、取得、削除をそれぞれ行う電文登録部２１１と、電文取得部２１２と、電文削除部２１３とを含んで構成される。
【００３７】
また、アダプタ実行制御部１３３は、フォーマット変換決定テーブル１００１を参照して、フォーマット変換の有無を判断するフォーマット変換決定部１５２と、フォーマット変換定義情報１２６に従い電文フォーマットを変換するフォーマット変換部１５１とを含んで構成される。
【００３８】
サービス実行サーバ１３１の各機能ブロック１３２〜１３４，１４１〜１４４，１５１，１５２，１６１，２１１〜２１３は、ＣＰＵ４１が主記憶装置４５に記憶されている各機能ブロックを実現するプログラムを実行することによって、実現される。この場合、各機能ブロック１３２〜１３４，１４１〜１４４，１５１，１５２，１６１，２１１〜２１３における動作または処理の主体は、ＣＰＵ４１であるが、説明を簡略化するために、以下、各機能ブロック１３２〜１３４，１４１〜１４４，１５１，１５２，１６１，２１１〜２１３それぞれがその動作または処理の主体であるとして説明する。
【００３９】
また、別の実施形態として、定義サーバ１０１の各機能ブロック１３２〜１３４，１４１〜１４４，１５１，１５２，１６１，２１１〜２１３を、その機能を実現する論理回路などを集積回路化したハードウエアなどによって、実現してもよい。この場合には、各機能ブロック１３２〜１３４，１４１〜１４４，１５１，１５２，１６１，２１１〜２１３それぞれがその動作または処理の主体となる。
【００４０】
なお、ビジネスプロセス実行システム１０、定義サーバ１０１、リポジトリ１２１およびサービス実行サーバ１３１の構成は、図１〜図４を用いて説明した構成の例に限定される必要はない。例えば、定義サーバ１０１、リポジトリ１２１、サービス実行サーバ１３１のそれぞれは、同一のローカルネットワーク内に存在してもよく、別々のローカルネットワーク内に分散していてもよい。また、リポジトリ１２１は、定義サーバ１０１と同じコンピュータの二次記憶装置２４上に構成されてもよく、また、サービス実行サーバ１３１と同じコンピュータの二次記憶装置４４上に構成されてもよい。さらには、定義サーバ１０１、リポジトリ１２１およびサービス実行サーバ１３１のすべての機能を１台のコンピュータで実現してもよい。
【００４１】
また、図２では、定義サーバ１０１の機能を、１台のコンピュータによって実現するとしているが、ネットワークで接続された複数台のコンピュータによって実現してもよい。また、図４では、サービス実行サーバ１３１の機能を、１台のコンピュータによって実現するとしているが、同様に、ネットワークで接続された複数台のコンピュータによって実現してもよい。また、定義サーバ１０１の機能とサービス実行サーバ１３１の機能とを１台のコンピュータによって実現してもよい。
【００４２】
＜ビジネスプロセス実行の例＞
続いて、顧客からの商品の注文を受け付け、在庫検索、電文フォーマットの編集、在庫引当、配送先の判定および配送指示などの処理を行う注文ビジネスプロセスを例として、サービス実行サーバ１３１の動作の例について説明する。図５は、注文ビジネスプロセスを実行するサービス実行サーバ１３１の動作の例を示した図である。また、図６は、図５の注文ビジネスプロセスで利用する検索応答電文および在庫引当電文の例を示した図である。
【００４３】
図５において、注文ビジネスプロセス２０１は、開始アクティビティ２０２、在庫検索アクティビティ２０３、電文編集アクティビティ２０４、在庫引当アクティビティ２０５、国内判定アクティビティ２０６、海外配送アクティビティ２０７、国内配送アクティビティ２０８、終了アクティビティ２０９から構成される。ここでは、まず、サービス実行サーバ１３１が注文ビジネスプロセス２０１を実行する様子を簡単に説明する。
【００４４】
図５において、サービス実行サーバ１３１のフロー制御部１４４は、開始アクティビティ２０２により注文ビジネスプロセス２０１の実行を開始し、在庫検索アクティビティ２０３を実行する。フロー制御部１４４は、在庫検索アクティビティ２０３の処理として、在庫検索電文（標準電文）２５１を、在庫管理アダプタ実行制御部２３１を介して、在庫管理サービス２７１へ送信する。このとき、在庫管理サービス２７１が受付ける在庫検索電文（サービス電文）２５４は、在庫検索電文（標準電文）２５１と同じなので、在庫管理アダプタ実行制御部２３１は、電文のフォーマット変換を行わない。
【００４５】
次に、在庫管理サービス２７１は、所定の検索オペレーションを実行し、その検索結果を検索応答電文（サービス電文）２５５にして、在庫管理アダプタ実行制御部２３１を介して、注文ビジネスプロセス２０１へ送信する。このとき、注文ビジネスプロセス２０１が受付ける検索応答電文（標準電文）２５２は、検索応答電文（サービス電文）２５５と異なっているので（図６参照、検索応答電文（標準電文）２５２の部分Ｂと検索応答電文（サービス電文）２５５の部分Ｂ−αとが異なっている）、在庫管理アダプタ実行制御部２３１は、原則として、電文のフォーマット変換を行う。ただし、本実施形態では、後記する変換省略条件が満たされたときには、電文のフォーマット変換を省略する。
【００４６】
なお、図６において、検索応答電文（標準電文）２５２および検索応答電文（サービス電文）２５５は、検索対象の商品のリストからなる部分と、商品の在庫リストからなる部分からなる。検索応答電文（標準電文）２５２は、部分Ａと部分Ｂとからなり、検索応答電文（サービス電文）２５５は、検索応答電文（標準電文）２５２と同様な部分Ａと、検索応答電文（標準電文）２５２の部分Ｂとはフォーマットが異なる部分Ｂ−αとからなる。また、在庫引当電文（標準電文）２５３および在庫引当電文（サービス電文）２５６は、商品の在庫リストからなる。在庫引当電文（標準電文）２５３は、部分Ｂからなり、在庫引当電文（サービス電文）２５６は、部分Ｂ−αからなる。
【００４７】
再度、図５を参照して、説明を続ける。フロー制御部１４４は、検索応答電文（標準電文）２５２を受信すると、次には、電文編集アクティビティ２０４を実行する。フロー制御部１４４は、電文編集アクティビティ２０４の処理として、検索応答電文（標準電文）２５２の部分Ｂをコピーして、在庫引当電文（標準電文）２５３を新たに生成する。このとき、電文編集アクティビティ２０４は、部分Ｂの内容を参照することはない、すなわち、標準電文フォーマットは、電文編集アクティビティ２０４が動作する上で必要なものではないものとする。
【００４８】
次に、フロー制御部１４４は、在庫引当アクティビティ２０５を実行し、在庫引当電文（標準電文）２５３を、在庫管理アダプタ実行制御部２３１を介して、在庫管理サービス２７１へ送信する。このとき、在庫管理サービス２７１が受付ける在庫引当電文（サービス電文）２５６は、在庫引当電文（標準電文）２５３と異なるので（図６参照）、在庫管理アダプタ実行制御部２３１は、原則として、電文のフォーマット変換を行う。ただし、本実施形態では、先に、検索応答電文（標準電文）２５２と検索応答電文（サービス電文）２５５との間のフォーマット変換を省略したときには、ここでのフォーマット変換も省略する。
【００４９】
次に、在庫管理サービス２７１は、所定の在庫引当オペレーションを実行し、また、フロー制御部１４４は、国内判定アクティビティ２０６を実行する。図２の例の場合、国内判定アクティビティ２０６には、検索応答電文（標準電文）２５２の部分Ｂを利用した条件式が設定されており、フロー制御部１４４は、部分Ｂの内容を参照して、その条件式を判定し、次に実行するアクティビティ（海外配送アクティビティ２０７または国内配送アクティビティ２０８）を決定する。
【００５０】
なお、このビジネスプロセスの実行の例では、フロー制御部１４４が国内判定アクティビティ２０６を実行するときには、在庫検索アクティビティ２０３で実際に受信した検索応答電文（サービス電文）２５５しか保持していない。すなわち、フロー制御部１４４は、国内判定アクティビティ２０６を実行するのに必要な検索応答電文（標準電文）２５２の部分Ｂを保持していない。このような場合には、フロー制御部１４４は、フォーマット変換部１４２によって応答電文（サービス電文）２５５のフォーマット変換を行い、検索応答電文（標準電文）２５２を取得する。
【００５１】
以上に説明したように、本実施形態においては、在庫管理サービス２７１の応答時の検索応答電文（サービス電文）２５５の部分Ｂ−αが、注文ビジネスプロセス２０１の後続の在庫引当アクティビティ２０５によって呼び出される在庫管理サービス２７１の入力時の在庫引当電文（サービス電文）２５６として、そのまま利用することができ、かつ、検索応答電文（サービス電文）２５５の部分Ｂ−αが、注文ビジネスプロセス２０１における在庫引当アクティビティ２０５以前のアクティビティによって部分Ｂの内容が参照されない場合には、在庫管理アダプタ実行制御部２３１におけるフォーマット変換を省略することができる。
【００５２】
＜フォーマット変換を省略するための構成＞
続いて、再度、図１を用いて、アダプタ実行制御部１３３でのフォーマット変換の省略を可能にするためのビジネスプロセス実行システム１０の構成について、さらに、詳しく説明する。
【００５３】
定義サーバ１０１は、アダプタ実行制御部１３３でのフォーマット変換の省略を可能にするために、フォーマット変換省略定義作成部１０４を備える。フォーマット変換省略定義作成部１０４は、システムの管理者またはユーザによって入力されて作成されたビジネスプロセス定義情報１２４とアダプタ定義情報１２５とを、定義解析部１０７によって解析し、アダプタ実行制御部１３３が中継するときの電文が所定のフォーマット変換省略条件を満たすか否かを判定する。また、フォーマット変換省略定義作成部１０４は、フォーマット変換決定定義作成部１０８によって、前記の判定の結果に従ったフォーマット変換決定定義情報１２７（後記する図９参照）を作成し、リポジトリ１２１に格納する。
【００５４】
ここで、所定のフォーマット変換省略条件とは、呼び出すサービスの応答時のサービス電文フォーマットと、その応答を受信するサービス呼び出しアクティビティの受信時の標準電文フォーマットが異なり、かつ、前記応答時のサービス電文フォーマットのすべてまたは部分を、当該アクティビティに後続するアクティビティで呼び出すサービスで利用する可能性があり、かつ、そのサービスを呼び出すアクティビティより前方のアクティビティで、前記応答時のサービス電文フォーマットに対応した標準電文フォーマットのすべてまたは部分を必要としない場合をいう。
【００５５】
以上の準備をしておくことにより、サービス実行サーバ１３１は、リポジトリ１２１からフォーマット変換決定定義情報１２７を読み込んで作成したフォーマット変換決定テーブル１００１（図４参照）に従って、アダプタ実行制御部１３３におけるフォーマット変換を、適宜、省略することができるようになる。
【００５６】
以上の定義サーバ１０１の構成に加えて、サービス実行サーバ１３１は、電文インスタンス管理部１４１を備える。電文インスタンス管理部１４１は、標準電文フォーマットに従って作成した標準電文インスタンスとともに、フォーマット変換を省略したサービス電文インスタンスを電文インスタンス拡張定義情報１２８に登録する。そして、その登録を可能にするため、定義サーバ１０１は、電文インスタンス拡張定義作成部１０９を備え、電文インスタンス拡張定義作成部１０９は、ビジネスプロセス定義情報１２４とアダプタ定義情報１２５を解析した結果から、変数を拡張する電文インスタンス拡張定義情報１２８を作成し、リポジトリ１２１に格納する。そして、サービス実行サーバ１３１は、リポジトリ１２１から電文インスタンス拡張定義情報１２８を読み込み、ビジネスプロセス実行前に変数を拡張して、標準電文インスタンスとサービス電文インスタンスを格納可能なようにする。また、サービス実行サーバ１３１は、拡張した変数を格納する電文インスタンス管理テーブル１００２（図４参照）を、電文インスタンス管理部１４１で管理する。
【００５７】
以上のような構成により、サービス実行サーバ１３１は、アダプタ実行制御部１３３でのフォーマット変換を省略した電文インスタンスを管理しながら、ビジネスプロセスを実行することが可能となる。
【００５８】
なお、以上のようなサービス実行サーバ１３１の構成においては、電文インスタンス管理部１４１がアダプタ実行制御部１３３でのフォーマット変換を省略したサービス電文インスタンスを電文インスタンス管理テーブル１００２に格納するため、その電文インスタンスを格納する領域が余分に必要となる。そこで、本実施形態では、その領域の削減を図るために、ビジネスプロセスにおけるアクティビティの実行フローを解析した上で、その後のアクティビティの実行に不要な電文インスタンスを電文インスタンス管理テーブル１００２から削除するようにした。
【００５９】
そのため、定義サーバ１０１は、電文ライフサイクル定義作成部１１０を備え、ビジネスプロセス定義情報１２４とアダプタ定義情報１２５を解析した結果から、電文インスタンス管理部１４１で管理する電文インスタンスを、ビジネスプロセスの何処で破棄できるかを示す電文ライフサイクル定義情報１２９を作成し、リポジトリ１２１に格納する。そしてサービス実行サーバ１３１は、リポジトリ１２１から電文ライフサイクル定義情報１２９を読み込み、作成した電文ライフサイクル管理テーブル１００３（図４参照）に従い、電文ライフサイクル管理部１４３から電文インスタンスを削除する。
【００６０】
このような構成にしたことにより、サービス実行サーバ１３１は、ビジネスプロセスの実行上不要となった電文インスタンスを管理する必要がなくなり、また、記憶領域の消費を抑えることができる。
【００６１】
＜定義サーバ１０１における処理の流れ＞
続いて、図７および図８を用いて、定義サーバ１０１における処理の流れについて説明する。ここで、図７は、定義サーバ１０１における処理の流れの例を示した図、図８は、ビジネスプロセスに係る基本定義作成画面の例を示した図である。なお、図７において、処理ブロックの外側左上に付した括弧書きの機能ブロックの名称は、その処理ブロックに記載された内容の処理を実行する機能ブロックの名称であることを示す（図１０以降の図面においても同じ）。
【００６２】
図７において、ビジネスプロセス定義部１０５は、まず、図８に示す基本定義作成画面５０１のビジネスプロセス定義画面５１１を、定義サーバ１０１に接続された端末装置などの表示装置に表示し、そのビジネスプロセス定義画面５１１を利用してシステムの管理者またはユーザ（ビジネスプロセスの設計者）によって入力される情報に基づき、ビジネスプロセス定義情報１２４およびフォーマット変換定義情報１２６を作成し、リポジトリ１２１に格納する（ステップＳ０１）。
【００６３】
このとき、ビジネスプロセス定義画面５１１には、ビジネスプロセスを構成するアクティビティを選択するためのパレット５１２と、その選択されたアクティビティをビジネスプロセスの処理フローに沿って配置するための定義キャンパス５１３が表示される。そこで、ビジネスプロセスの設計者は、パレット５１２から、適宜、アクティビティを選択し、その選択したアクティビティを所定のビジネスプロセスの処理順序に沿って配置し、さらに、ビジネスプロセスを一意に識別するビジネスプロセスの名前、アクティビティを一意に識別するアクティビティの名前、アクティビティ個別に必要となる情報などを設定してビジネスプロセスを定義する。
【００６４】
再び、図７を参照すると、アダプタ定義部１０６は、前記基本定義作成画面５０１にビジネスプロセス定義画面５１１と併せて表示されるアダプタ定義画面５２１を利用してビジネスプロセスの設計者によって入力される情報に基づき、アダプタ定義情報１２５およびフォーマット変換定義情報１２６を作成し、リポジトリ１２１に格納する（ステップＳ０２）。
【００６５】
このとき、ビジネスプロセスの設計者は、基本定義作成画面５０１のアダプタ定義画面５２１を利用して、まず、インタフェース定義入力フィールド５２２にサービスのインタフェース定義名を入力する。そうすると、アダプタ定義部１０６は、その入力されたインタフェース定義名に対してあらかじめ設定されたインタフェース定義情報を読み込み、サービス名、オペレーション名、各オペレーションの入力時と応答時のサービス電文フォーマットを取得し、その取得した情報をサービス名入力フィールド５２３、オペレーション名入力フィールド５２４、サービス電文フォーマットの入力フィールド５２６、５２９に設定する。
【００６６】
ビジネスプロセスの設計者は、また、サービス呼び出しアクティビティに設定した送信時および受信時の標準電文フォーマットを標準電文フォーマット入力フィールド５２５、５２８に入力し、さらに、標準電文フォーマットとサービス電文フォーマットと間のフォーマット変換定義をフォーマット変換定義入力フィールド５２７、５３０に入力する。アダプタ定義部１０６は、これら入力または設定された情報に基づき、アダプタ定義情報１２５およびフォーマット変換定義情報１２６を作成する。
【００６７】
次に、フォーマット変換省略定義作成部１０４は、リポジトリ１２１からビジネスプロセス定義情報１２４とアダプタ定義情報１２５とを取得し（ステップＳ０３）、定義解析部１０７に送信し、定義解析部１０７は、そのビジネスプロセス定義情報１２４とアダプタ定義情報１２５とを解析する（ステップＳ０４）。
【００６８】
すなわち、ステップＳ０４では、定義解析部１０７は、ビジネスプロセス定義情報１２４のサービス呼び出しアクティビティに着目して、サービス呼び出しアクティビティから呼び出すサービスのインタフェース定義を設定したアダプタ定義情報１２５を検索し、フォーマット変換決定定義情報１２７、電文インスタンス拡張定義情報１２８、電文ライフサイクル定義情報１２９を作成するために必要なビジネスプロセス定義情報１２４と、アダプタ定義情報１２５の解析結果とを出力する。ここで、その解析結果は、これ以降ステップＳ０８の処理が終了するまでの間、一時的に、定義サーバ１０１の主記憶装置２５に格納してもよいし、二次記憶装置２４に格納してもよい。本実施形態では、解析結果を一時的に主記憶装置２５に格納するものとする。
【００６９】
次に、定義解析部１０７は、ステップＳ０４での解析結果に基づき、アダプタ実行制御部１３３でのフォーマット変換省略条件を満たすか否かを判定する（ステップＳ０５）。そして、その判定の結果、フォーマット変換省略条件を満たすときには（ステップＳ０５でＹｅｓ）、ステップＳ０６以下の処理を実行する。また、フォーマット変換省略条件を満たさないときには（ステップＳ０５でＮｏ）、定義サーバ１０１での処理を終了する。
【００７０】
次に、フォーマット変換省略定義作成部１０４は、ステップＳ０４での解析結果に基づき、アダプタ実行制御部１３３でのフォーマット変換を省略するための定義情報であるフォーマット変換決定定義情報１２７をアダプタごとに作成し、リポジトリ１２１に格納する（ステップＳ０６）。また、電文インスタンス拡張定義作成部１０９は、ステップＳ０４での解析結果に基づき、電文インスタンスを拡張する変数に係る情報を示した電文インスタンス拡張定義情報１２８を作成し、リポジトリ１２１に格納する（ステップＳ０７）。また、電文ライフサイクル定義作成部１１０は、ステップＳ０４の解析結果に基づき、電文インスタンス管理部１４１で管理する電文インスタンスの破棄場所を示した電文ライフサイクル定義情報１２９を作成し、リポジトリ１２１に格納する（ステップＳ０８）。
【００７１】
図９は、フォーマット変換省略定義情報の構成の例を示した図である。図９に示すように、フォーマット変換省略定義情報は、リポジトリ１２１のフォーマット変換省略定義情報格納部１２３に格納され、フォーマット変換決定定義情報１２７と、電文インスタンス拡張定義情報１２８と、電文ライフサイクル定義情報１２９と、を含んで構成される。
【００７２】
そして、フォーマット変換決定定義情報１２７は、サービスのオペレーション名２３２と、アダプタ実行制御部１３３へ電文を送信する送信元ビジネスプロセス名（ＢＰ名）２３３と、オペレーションの入力時にフォーマット変換が必要か否かを示す入力変換２３４と、オペレーションの応答時にフォーマット変換が必要か否かを示す応答変換２３５と、を含んで構成される。
【００７３】
フォーマット変換決定定義情報１２７の具体的なデータは、例えば、図５に示した注文ビジネスプロセス２０１に即した場合、次のようになる。すなわち、オペレーション名２３２が「検索」のときには、オペレーションの入力時にも応答時にもフォーマット変換が必要でないので、入力変換２３４および応答変換２３５のデータは、いずれもが「×（変換不要）」となる。また、オペレーション名２３２が「引当」のときには、オペレーションの入力時にはフォーマット変換が必要でなく、また、オペレーションの応答はされないので、入力変換２３４のデータは、「×（変換不要）」となり、応答変換２３５のデータは、「−（応答不要）」となる。
【００７４】
また、電文インスタンス拡張定義情報１２８は、拡張する変数の変数名２１４と、変数に格納する標準電文フォーマットおよびサービス電文フォーマットの電文名２１５と、変数に設定した標準電文フォーマットを構成する部分フォーマットの論理部分名２１６と、変数に格納する標準電文フォーマットおよびサービス電文フォーマットの部分フォーマットの物理部分名２１７と、変数に格納する標準電文フォーマットとサービス電文フォーマットを利用するアクティビティの名前である利用場所２１８と、を含んで構成される。
【００７５】
ここで、標準電文フォーマットおよびサービス電文フォーマットの電文名２１５と、部分フォーマットの論理部分名２１６および物理部分名２１７は、それぞれ一意に識別可能な名前であるものとする。また、ここでは、標準電文フォーマットを構成する部分フォーマットを論理部分と呼び、拡張する変数に格納する標準電文フォーマットとサービス電文フォーマットの部分フォーマットを物理部分と呼んでいる。このとき、１つの論理部分には、複数の物理部分を格納できるものとする。例えば、図９の例では、変数名２１４が検索応答電文に対する論理部分名２１６の部分Ｂには、検索応答電文（標準電文）２５２を構成する物理部分２１７である部分Ｂと、検索応答電文（サービス電文）２５５を構成する物理部分２１７である部分Ｂ−αと、を格納することができる。
【００７６】
また、電文ライフサイクル定義情報１２９は、拡張した変数に格納する電文フォーマットの電文名２２１と、電文フォーマットを最後に利用するアクティビティの名前である破棄場所２２２と、を含んで構成される。図９の例の場合、検索応答電文（標準電文）２５２は、海外配送または国内配送のアクティビティで破棄され、検索応答電文（サービス電文）２５５は、国内判定のアクティビティで破棄される。
【００７７】
＜サービス実行サーバ１３１におけるビジネスプロセスの処理の流れ＞
以下、図５に示した注文ビジネスプロセス２０１を例にとり、図１０を用いて、サービス実行サーバ１３１におけるビジネスプロセスの処理の流れについて説明する。なお、ここでは、注文ビジネスプロセス２０１の開始アクティビティ２０２および終了アクティビティ２０９については、その処理内容の説明を省略する。
【００７８】
図１０は、サービス実行サーバ１３１におけるビジネスプロセスの処理の流れの概要を示した図である。なお、ビジネスプロセスの実行に不要な電文インスタンスを削除する処理は、フロー制御部１４４がアクティビティを実行するたびに呼び出す処理であるが、図１０では、図５に示した注文ビジネスプロセス２０１で実際に不要な電文インスタンスを削除する処理だけを記載している。
【００７９】
図１０において、フロー制御部１４４は、まず、注文ビジネスプロセス２０１の在庫検索アクティビティ２０３を実行し、在庫管理アダプタ実行制御部２３１を呼び出す（ステップＳ１１）。すなわち、フロー制御部１４４は、在庫検索アクティビティ２０３の定義情報を参照して、在庫検索電文（標準電文）２５１を在庫管理アダプタ実行制御部２３１に送信する。
【００８０】
次に、在庫管理アダプタ実行制御部２３１は、フォーマット変換決定部１５２を参照して、フォーマット変換を省略して在庫管理サービス２７１を呼び出し、その応答を受信する（ステップＳ１２）。すなわち、在庫管理アダプタ実行制御部２３１は、フロー制御部１４４からの在庫検索電文（標準電文）２５１を受信すると、フォーマット変換決定テーブル１００１を参照し、在庫管理サービス２７１への入力時の在庫検索電文（標準電文）２５１のフォーマット変換省略可を確認する。そして、その確認に基づき、在庫管理アダプタ実行制御部２３１は、フォーマット変換を行わず、在庫検索電文（サービス電文）２５４の代わりに在庫検索電文（標準電文）２５１を在庫管理サービス２７１に送信し、在庫管理サービス２７１の検索オペレーションを呼び出す。そして、在庫管理アダプタ実行制御部２３１は、その応答として検索応答電文（サービス電文）２５５を受信する。
【００８１】
次に、在庫管理アダプタ実行制御部２３１は、フォーマット変換決定部１５２を参照して、フォーマット変換を省略してフロー制御部１４４へ応答を返信する（ステップＳ１３）。すなわち、在庫管理アダプタ実行制御部２３１は、フォーマット変換決定テーブル１００１を参照し、受信した応答時の検索応答電文（サービス電文）２５５のフォーマット変換省略可を確認する。そして、その確認に基づき、在庫管理アダプタ実行制御部２３１は、フォーマット変換を行わず、検索応答電文（標準電文）２５２の代わりに検索応答電文（サービス電文）２５５をフロー制御部１４４に返信する。
【００８２】
次に、フロー制御部１４４は、受信した検索応答電文（サービス電文）２５５を、電文登録部２１１により、電文インスタンス管理部１４１に登録する（ステップＳ１４）。
【００８３】
次に、フロー制御部１４４は、電文取得部２１２により、電文編集アクティビティ２０４の実行に必要な電文インスタンス（検索応答電文（サービス電文）２５５）を取得し、電文編集アクティビティ５０４を実行する（ステップＳ１５）。そして、フロー制御部１４４は、電文登録部２１１により、新たに作成した在庫引当電文（サービス電文）２５６を電文インスタンス管理部１４１に登録する。
【００８４】
次に、フロー制御部１４４は、電文取得部２１２を利用して、在庫引当アクティビティ２０５の実行に必要な電文インスタンス（在庫引当電文（サービス電文）２５６）を、電文インスタンス管理部１４１から取得し、在庫管理アダプタ実行制御部２３１を呼び出す（ステップＳ１６）。このとき、フロー制御部１４４は、在庫引当電文（標準電文）２５３の代わりに在庫引当電文（サービス電文）２５６を在庫管理アダプタ実行制御部２３１に送信する。
【００８５】
次に、在庫管理アダプタ実行制御部２３１は、フォーマット変換決定部１５２を参照して、フォーマット変換を省略して在庫管理サービス２７１を呼び出す（ステップＳ１７）。すなわち、在庫管理アダプタ実行制御部２３１は、フロー制御部１４４からの在庫引当電文（サービス電文）２５６を受信すると、フォーマット変換決定テーブル１００１を参照し、在庫管理サービス２７１への入力時の在庫検索電文（標準電文）２５１のフォーマット変換省略可を確認する。そして、その確認に基づき、在庫管理アダプタ実行制御部２３１は、フォーマット変換を行わず、検索電文（サービス電文）２５６を在庫管理サービス２７１に送信し、在庫管理サービス２７１の在庫引当オペレーションを呼び出す。
【００８６】
また、フロー制御部１４４は、国内判定アクティビティ２０６の判定に必要な電文インスタンスを電文インスタンス管理部１４１から取得する（ステップＳ１８）。すなわち、フロー制御部１４４は、電文取得部２１２に、国内判定アクティビティ２０６の条件式の判定に必要な検索応答電文（標準電文）２５２を要求する。ところが、この例の場合には、電文インスタンス管理部１４１は、検索応答電文（標準電文）２５２を格納していないので、フォーマット変換部１４２を利用して、検索応答電文（サービス電文）２５５をフォーマット変換し、検索応答電文（標準電文）２５２を生成する。そして、電文インスタンス管理部１４１は、その生成した検索応答電文（標準電文）２５２を、フロー制御部１４４へ送信するとともに、電文登録部２１１により、電文インスタンス拡張定義情報１２８に登録する。
【００８７】
次に、フロー制御部１４４は、受信した検索応答電文（標準電文）２５２を利用して、国内判定アクティビティ２０６の条件式の判定を行う（ステップＳ１９）。
【００８８】
そして、その判定の結果が「国内」であったときは（ステップＳ１９で国内）、フロー制御部１４４は、電文ライフサイクル管理部１４３に実行中のアクティビティの名前２４３を送信し、注文ビジネスプロセス２０１の実行に不要な電文インスタンスを、電文インスタンス管理部１４１から削除する（ステップＳ２０）。そして、フロー制御部１４４は、国内配送アクティビティ２０８の実行に必要な電文インスタンスを取得し、国内配送アクティビティ２０８を実行する（ステップＳ２１）。
【００８９】
一方、ステップＳ１９における判定の結果が「海外」であったときは（ステップＳ１９で海外）、フロー制御部１４４は、電文ライフサイクル管理部１４３に実行中のアクティビティの名前２４３を送信し、注文ビジネスプロセス２０１の実行に不要な電文インスタンスを、電文インスタンス管理部１４１から削除する（ステップＳ２２）。そして、フロー制御部１４４は、電文取得部２１２によって海外配送アクティビティ２０７の実行に必要な電文インスタンスを取得し、海外配送アクティビティ２０７を実行する（ステップＳ２３）。
【００９０】
＜定義サーバ１０１における処理の詳細＞
続いて、図１１を用いて、定義サーバ１０１における定義解析処理の詳細について説明する。ここで、図１１は、定義サーバ１０１における定義解析処理の流れの詳細を示した図である。なお、この処理の流れは、図７のステップＳ０４における処理を詳細に説明したものに相当する。
【００９１】
図１１において、定義解析部１０７は、ビジネスプロセス定義情報１２４を検索し、サービス呼び出しアクティビティの詳細情報を取得する（ステップＳ３１）。ここで、詳細情報には、接続するサービスの名前とオペレーションの名前、オペレーションの入力時と応答時の変数の名前、変数に定義した電文フォーマットなどがある。また、検索は、ビジネスプロセスの開始アクティビティから終了アクティビティまでの間のすべてのアクティビティについて順に行う。
【００９２】
次に、定義解析部１０７は、ステップＳ３１で検索した各サービス呼び出しアクティビティに設定されたサービスの名前と同一のサービスの名前を含むアダプタ定義情報１２５を検索し、アダプタの詳細情報を取得する（ステップＳ３２）。ここで、アダプタの詳細情報には、接続するサービスの名前とオペレーションの名前、サービス電文フォーマット、標準電文フォーマットなどがある。
【００９３】
次に、定義解析部１０７は、ステップＳ３１で検索したすべてのサービス呼び出しアクティビティについて、以下に説明するステップＳ３４以降の処理を実行する（ステップＳ３３）。
【００９４】
次に、定義解析部１０７は、ステップＳ３１およびステップＳ３２で取得した情報から、対象とするサービス呼び出しアクティビティに関連したアダプタの応答時のサービス電文フォーマットのすべてまたは部分が、ビジネスプロセスの後続で呼び出すすべてのサービスで利用される可能性を検索する。なお、この検索は、対象とするサービス呼び出しアクティビティから終了アクティビティまでの間で、到達可能なすべてのサービス呼び出しアクティビティについて順に行う。そして、その検索の結果、応答時のサービス電文フォーマットを利用するサービスがあるときには（ステップＳ３４でＹｅｓ）、定義解析部１０７は、ステップＳ３５の処理を実行する。また、利用するサービスがないときには（ステップＳ３４でＮｏ）、定義解析部１０７は、ステップＳ３３へ戻り、次のサービス呼び出しアクティビティについて処理を継続する。また、アダプタ応答時のサービス電文フォーマットがない、例えば、応答がない非同期型のサービスを呼び出す場合には、定義解析部１０７は、ステップＳ３３へ戻り、次のサービス呼び出しアクティビティについて処理を継続する。
【００９５】
次に、定義解析部１０７は、ステップＳ３４のサービス電文フォーマットを利用するサービスを呼び出すサービス呼び出しアクティビティ以前に、サービス電文フォーマットに対応した標準電文フォーマットのすべてまたは部分を利用するアクティビティの有無を検索する。なお、この検索は、対象とするサービス呼び出しアクティビティから、サービス電文フォーマットを利用するサービスを呼び出すすべてのサービス呼び出しアクティビティまでの間で、到達可能なすべてのアクティビティについて順に行う。そして、その検索の結果、少なくとも１つのサービス呼び出しアクティビティまでの間で、標準電文フォーマットのすべてまたは部分を利用するアクティビティがないときには（ステップＳ３５でＮｏ）、定義解析部１０７は、ステップＳ３６の処理を実行する。また、標準電文フォーマットのすべてまたは部分を利用するアクティビティがあるときには（ステップＳ３５でＹｅｓ）、ステップＳ３９の処理を実行する。
【００９６】
次に、定義解析部１０７は、対象とするサービス呼び出しアクティビティに関連したアダプタの応答時、および、ステップＳ３５のサービス電文フォーマットを利用するサービスを呼び出す最初のサービス呼び出しアクティビティに関連したアダプタの入力時に、フォーマット変換が省略できることを解析結果として出力する（ステップＳ３６）。
【００９７】
ここで、定義解析部１０７は、解析結果として、ビジネスプロセスの名前、サービス呼び出しアクティビティから呼び出すオペレーションの名前、オペレーションの入力時および応答時のフォーマット変換の有無などを出力する。また、定義解析部１０７は、解析結果に、対象とするサービス呼び出しアクティビティに関連したアダプタの入力時について、フォーマット変換の有無の記述がない場合には、前記アダプタの入力時のサービス電文フォーマットと標準電文フォーマットとを比較し、同一のときにはフォーマット変換が必要でないことを、また、異なっているときはフォーマット変換が必要であることを解析結果として出力する。
【００９８】
次に、定義解析部１０７は、ステップＳ３６でフォーマット変換を省略できると判断したオペレーションのサービス電文フォーマットを、サービス呼び出しアクティビティに設定した変数に格納するための変数拡張を解析結果として出力する（ステップＳ３７）。また、そのとき拡張する変数の電文フォーマットのすべてまたは部分を編集するアクティビティを検索し、そのアクティビティに設定した変数についても、変数を拡張するための解析結果を出力する。
【００９９】
なお、電文フォーマットを編集するアクティビティには、フォーマット変換処理アクティビティがある。また、定義解析部１０７は、解析結果として、変数の名前、変数に定義した標準電文フォーマットの名前、アダプタに定義したサービス電文フォーマットの名前、変数に定義した標準電文フォーマットの部分フォーマットの名前、変数に格納する標準電文フォーマットとサービス電文フォーマットの部分フォーマットの名前、標準電文フォーマットおよびサービス電文フォーマットを利用するアクティビティの名前などを出力する。
【０１００】
次に、定義解析部１０７は、前記拡張する変数に格納する電文フォーマットを最後に利用するアクティビティを検索して解析結果として出力する（ステップＳ３８）。すなわち、定義解析部１０７は、ステップＳ３７で拡張する変数に格納する電文フォーマットと、ビジネスプロセス定義情報１２４に定義された拡張をしない変数に格納する電文フォーマットとについて、ビジネスプロセス定義情報１２４と、サービス呼び出しアクティビティに対応するアダプタ定義情報１２５とから、電文フォーマットを最後に利用するビジネスプロセスのアクティビティの名前を検索し、その解析結果を出力する。この検索は、ビジネスプロセスの開始アクティビティから終了アクティビティまでの間のすべてのアクティビティについて順に行う。なお、定義解析部１０７は、解析結果として、拡張する変数に格納する電文のフォーマットの名前、電文フォーマットを最後に利用するアクティビティの名前などを出力する。
【０１０１】
次に、定義解析部１０７は、ステップＳ３１で検索したすべてのサービス呼び出しアクティビティについて、ステップＳ３４〜ステップＳ３８の処理を終了したかを判定する（ステップＳ３９）。その判定の結果、すべてのサービス呼び出しアクティビティについてその処理を終了していたときには（ステップＳ３９でＹｅｓ）、図１１の定義解析処理を終了する。また、すべてのサービス呼び出しアクティビティについてその処理を終了していないときには（ステップＳ３９でＮｏ）、ステップＳ３３に戻り、次のサービス呼び出しアクティビティについて処理を継続する。
【０１０２】
＜サービス実行サーバ１３１における処理の詳細＞
続いて、図１２〜図１４を用いて、サービス実行サーバ１３１の処理のうち、本発明の特徴となる処理について、以下、詳しく説明する。
【０１０３】
図１２は、サービス実行サーバ１３１におけるフォーマット変換を省略したビジネスプロセスの実行処理を説明するための詳細な処理の流れの例を示した図である。なお、ここで説明する処理は、図１０のステップＳ１１からステップＳ１４までの処理に相当する。すなわち、フロー制御部１４４が注文ビジネスプロセス２０１の在庫検索アクティビティ２０３から、在庫管理アダプタ実行制御部２３１を介して在庫管理サービス２７１の検索オペレーションを呼び出し、受信した検索応答電文（サービス電文）２５５を電文インスタンス管理テーブル１００２に登録するまでの処理に相当している。
【０１０４】
図１２において、フロー制御部１４４は、まず、在庫検索アクティビティ２０３の定義を参照して、ビジネスプロセスの名前２４４と在庫検索電文（標準電文）２５１とを在庫管理アダプタ実行制御部２３１に送信する（ステップＳ４１）。
【０１０５】
次に、在庫管理アダプタ実行制御部２３１は、受信したビジネスプロセスの名前２４４と検索オペレーションの名前とにより、フォーマット変換決定テーブル１００１を参照して、在庫検索電文（標準電文）２５１のフォーマット変換が必要でないことを判断する（ステップＳ４２）。ここで、オペレーションの名前は、フロー制御部１４４からアダプタ実行制御部１３３に送信する電文インスタンスに含めてもよいし、電文インスタンスを受信したアダプタ実行制御部１３３が、アダプタ定義情報１２５に設定した電文フォーマットと比較して判断してもよい。本実施形態では、オペレーションの名前を電文インスタンスに含めるものとする。
【０１０６】
次に、在庫管理アダプタ実行制御部２３１は、フォーマット変換をせずに、在庫検索電文（標準電文）２５１を在庫検索電文（サービス電文）２５４として、在庫管理サービス２７１に送信する（ステップＳ４３）。
【０１０７】
これに対し、在庫管理サービス２７１は、在庫検索電文（標準電文）２５１を受信し、所定の業務処理を行い、検索応答電文（サービス電文）２５５を在庫管理アダプタ実行制御部２３１に送信する（ステップＳ４４）。
【０１０８】
次に、在庫管理アダプタ実行制御部２３１は、検索応答電文（サービス電文）２５５を受信し、その受信した情報に含まれるビジネスプロセスの名前２４４と検索オペレーションの名前により、フォーマット変換決定テーブル１００１を参照して、在庫検索応答電文（サービス電文）２５５のフォーマット変換が必要でないことを判断する（ステップＳ４５）。
【０１０９】
そして、その判断に従い、在庫管理アダプタ実行制御部２３１は、フォーマット変換をせずに、検索応答電文（サービス電文）２５５を検索応答電文（標準電文）２５２として、フロー制御部１４４に送信する（ステップＳ４６）。
【０１１０】
次に、フロー制御部１４４は、受信した検索応答電文（サービス電文）２５５と、在庫検索アクティビティ２０３に設定した受信時の変数の名前２４１と、変数に設定した検索応答電文（サービス電文）２５５の電文フォーマットの名前２４２とを、電文登録部２１１に送信する（ステップＳ４７）。
【０１１１】
次に、電文登録部２１１は、受信した検索応答電文（サービス電文）２５５を、電文インスタンス管理テーブル１００２に格納する（ステップＳ４８）。すなわち、電文登録部２１１は、受信した変数の名前２４１、検索応答電文（サービス電文）２５５の電文フォーマットの名前２４２と同様の情報を含む電文インスタンス管理テーブル１００２の領域を検索し、特定した領域に受信した検索応答電文（サービス電文）２５５を格納する。その検索では、受信した変数の名前２４１、電文フォーマットの名前２４２と、電文インスタンス管理テーブル１００２の変数の名前２１４、電文フォーマットの名前２１５を比較する。
【０１１２】
図１３は、サービス実行サーバ１３１において、ビジネスプロセス実行中に標準電文フォーマットに従って作成した標準電文インスタンスが必要になった場合の処理の流れの詳細を示した図である。ここでは、図５に示した注文ビジネスプロセス２０１の国内判定アクティビティ２０６の処理の流れに即して、図１３の処理の流れを説明する。なお、この処理は、図１０のステップＳ１８およびステップＳ１９の部分に相当する。
【０１１３】
図１３において、フロー制御部１４４は、まず、国内判定アクティビティ２０６の定義を参照し、条件式の判定に必要な変数を、電文取得部２１２に要求する（ステップＳ５１）。すなわち、フロー制御部１４４は、国内判定アクティビティ２０６の定義から条件式の判定に必要な変数を特定し、その変数の名前２４１と実行中のアクティビティの名前２４３とを電文取得部２１２へ送信する。このとき、条件式の判定に必要な変数が複数ある場合は、電文取得部２１２には、変数の個数分だけの変数の名前２４１とアクティビティの名前２４３とを送信し、以下に説明するステップＳ５２からステップＳ５５までの処理を繰り返す。
【０１１４】
次に、電文取得部２１２は、電文インスタンス管理テーブル１００２に、フロー制御部１４４からの要求に合致する変数が格納されているか否かを検索する（ステップＳ５２）。すなわち、電文取得部２１２は、電文インスタンス管理テーブル１００２を参照して、受信した変数の名前２４１およびアクティビティの名前２４３を、電文インスタンス管理テーブル１００２の変数の名前２１４および利用場所２１８と比較する。
【０１１５】
次に、ステップＳ５２の検索の結果、電文インスタンス管理テーブル１００２に合致する変数（電文インスタンス）が格納されているときには（ステップＳ５３でＹｅｓ）、ステップＳ５５に進む。また、合致する電文インスタンスが格納されていないときには（ステップＳ５３でＮｏ）、ステップＳ５４に進む。
【０１１６】
次に、電文インスタンス拡張部１６１は、フロー制御部１４４から要求された電文と同じ変数名を保持する電文インスタンスをフォーマット変換し、要求された電文を生成する（ステップＳ５４）。すなわち、電文インスタンス拡張部１６１は、電文インスタンス管理テーブル１００２を参照して、ステップＳ５２で受信した変数の名前２４１と同一の名前を持つ検索応答電文（サービス電文）２５５を取得し、フォーマット変換部１４２を利用して、フォーマット変換を行い、検索応答電文（標準電文）２５２を生成する。そして、生成した検索応答電文（標準電文）２５２を、電文登録部２１１により、電文インスタンス管理テーブル１００２に格納する。
【０１１７】
次に、電文取得部２１２は、要求された電文、つまり、要求された変数に格納した在庫検索応答電文（標準電文）２５２をフロー制御部１４４に送信する（ステップＳ５５）。
【０１１８】
次に、フロー制御部１４４は、受信した検索応答電文（標準電文）２５２を利用して、国内判定アクティビティ２０６の条件式を判定する（ステップＳ５６）。
【０１１９】
図１４は、サービス実行サーバ１３１において、ビジネスプロセスの実行に不要な電文インスタンスを削除する場合の処理の流れの詳細を示した図である。ここでは、図５に示した注文ビジネスプロセス２０１の国内判定アクティビティ２０６の処理の流れに即して、図１４の処理の流れを説明する。なお、この処理は、図１０のステップＳ２０またはステップＳ２２の部分に相当する。
【０１２０】
図１４において、フロー制御部１４４は、電文ライフサイクル管理部１４３に、現在実行中のアクティビティの名前２４３を送信する（ステップＳ６１）。
【０１２１】
次に、電文ライフサイクル管理部１４３は、電文ライフサイクル管理テーブル１００３を参照して、削除可能な電文インスタンスの有無を検索する（ステップＳ６２）。その検索では、受信したアクティビティの名前２４３と電文ライフサイクル管理テーブル１００３の破棄場所２２２とを比較する。
【０１２２】
次に、電文ライフサイクル管理部１４３は、電文ライフサイクル管理テーブル１００３に、削除可能な電文インスタンスがあるか否かを判定し、削除可能な電文インスタンスがないときには（ステップＳ６３でＮｏ）、図１４の処理を終了する。また、削除可能な電文インスタンスがあるときには、削除可能な電文インスタンスの個数だけ、次に説明するステップＳ６４とステップＳ６５とを繰り返し実行する。
【０１２３】
次に、電文ライフサイクル管理部１４３は、電文ライフサイクル管理テーブル１００３から削除可能な電文インスタンスの電文フォーマットの名前２４２を電文削除部２１３に送信する（ステップＳ６４）。
【０１２４】
次に、電文削除部２１３は、電文インスタンス管理テーブル１００２を参照して、受信した電文フォーマットの名前２４２と合致する電文インスタンスを検索し、該当する電文インスタンスを削除する（ステップＳ６５）。検索では、受信した電文フォーマットの名前２４２と、電文インスタンス管理テーブル１００２の電文フォーマットの名前２１５を比較する。
【０１２５】
以上の処理により、ビジネスプロセスから呼び出すサービスの応答時の電文フォーマットを、ビジネスプロセスの後続で呼び出すサービスの入力時の電文フォーマットとして利用可能なときに、アダプタでのフォーマット変換を省略して、ビジネスプロセスを実行することができるようになる。また、ビジネスプロセスの実行に不要な電文を削除することができるようになる。
【図面の簡単な説明】
【０１２６】
【図１】本実施形態に係るビジネスプロセス実行システムの全体の機能ブロック構成の例を示す図。
【図２】定義サーバのコンピュータとしての構成の例を示す図。
【図３】リポジトリのコンピュータとしての構成の例を示す図。
【図４】サービス実行サーバのコンピュータとしての構成の例を示す図。
【図５】注文ビジネスプロセスを実行するサービス実行サーバの動作の例を示した図。
【図６】図５の注文ビジネスプロセスで利用する検索応答電文および在庫引当電文の例を示した図。
【図７】定義サーバにおける処理の流れの例を示した図。
【図８】ビジネスプロセスに係る基本定義作成画面の例を示した図。
【図９】フォーマット変換省略定義情報の構成の例を示した図。
【図１０】サービス実行サーバにおけるビジネスプロセスの処理の流れの概要を示した図。
【図１１】定義サーバにおける定義解析処理の流れの詳細を示した図。
【図１２】サービス実行サーバにおけるフォーマット変換を省略したビジネスプロセスの実行処理を説明するための詳細な処理の流れの例を示した図。
【図１３】サービス実行サーバにおいて、ビジネスプロセス実行中に標準電文フォーマットに従って作成した標準電文インスタンスが必要になった場合の処理の流れの詳細を示した図。
【図１４】サービス実行サーバにおいて、ビジネスプロセスの実行に不要な電文インスタンスを削除する場合の処理の流れの詳細を示した図。
【符号の説明】
【０１２７】
１０    ビジネスプロセス実行システム
２１，３１，４１  ＣＰＵ
２２，３２，４２  ネットワークインタフェース
２３，３３，４３    バス
２４，３４，４４    二次記憶装置
２５，３５，４５    主記憶装置
１０１  定義サーバ
１０２  定義ツール部
１０３  基本定義作成部
１０４  フォーマット変換省略定義作成部
１０５  ビジネスプロセス定義部
１０６  アダプタ定義部
１０７  定義解析部
１０８  フォーマット変換決定定義作成部
１０９  電文インスタンス拡張定義作成部
１１０  電文ライフサイクル定義作成部
１２１  リポジトリ
１２２  基本定義情報格納部
１２３  フォーマット変換省略定義情報格納部
１２４  ビジネスプロセス定義情報
１２５  アダプタ定義情報
１２６  フォーマット変換定義情報
１２７  フォーマット変換決定定義情報
１２８  電文インスタンス拡張定義情報
１２９  電文ライフサイクル定義情報
１３１  サービス実行サーバ
１３２  ビジネスプロセス実行制御部
１３３  アダプタ実行制御部
１３４  サービス
１４１  電文インスタンス管理部
１４２  フォーマット変換部
１４３  電文ライフサイクル管理部
１４４  フロー制御部
１５１  フォーマット変換部
１５２  フォーマット変換決定部
１６１  電文インスタンス拡張部
１７１  ネットワーク
１７２  ネットワーク
２０１  注文ビジネスプロセス
２０２  開始アクティビティ
２０３  在庫検索アクティビティ
２０４  電文編集アクティビティ
２０５  在庫引当アクティビティ
２０６  国内判定アクティビティ
２０７  海外配送アクティビティ
２０８  国内配送アクティビティ
２０９  終了アクティビティ
２１１  電文登録部
２１２  電文取得部
２１３  電文削除部
２３１  在庫管理アダプタ実行制御部
２７１  在庫管理サービス
９０１  定義登録部
９０２  定義取得部
１００１  フォーマット変換決定テーブル
１００２  電文インスタンス管理テーブル
１００３  電文ライフサイクル管理テーブル
１０１１  サービス実行基盤
【図１】
2008112311.tif 000003
【図２】
2008112311.tif 000004
【図３】
2008112311.tif 000005
【図４】
2008112311.tif 000006
【図５】
2008112311.tif 000007
【図６】
2008112311.tif 000008
【図７】
2008112311.tif 000009
【図８】
2008112311.tif 000010
【図９】
2008112311.tif 000011
【図１０】
2008112311.tif 000012
【図１１】
2008112311.tif 000013
【図１２】
2008112311.tif 000014
【図１３】
2008112311.tif 000015
【図１４】
2008112311.tif 000016