(57)【要約】【課題】本発明は，複数ビジネスプロセスから共通に利用されるサービスに対して発行されるリクエスト制御方法に関するものであり，従来は，ビジネスプロセスから利用されるサービスにおいて，ビジネスプロセスの意図を考慮したリクエスト制御が行われていないという問題があった。【解決手段】ビジネスプロセスごとの実行優先度情報を定義するビジネスプロセス実行優先度定義１０９と，サービス実行優先度定義２１１とビジネスプロセス実行優先度定義１０９のマッピングを行う実行優先度マッピング定義１１０を参照して，ビジネスプロセス実行優先度設定部１１１がビジネスプロセスの優先度情報をサービスに対するリクエストに設定し，サービス実行優先度解析部２０２がリクエストに設定された優先度情報を解析し，その優先度情報に従ってリクエストを処理することにより解決する。【選択図】  図1
2009015668.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からのメッセージを受け、前記メッセージに対応するビジネスプロセスの実行要求を生成し、前記実行要求を受けることでビジネスプロセスのサービスノードを実行するビジネスプロセス実行部を有し、前記ビジネスプロセス実行部がサービス実行基盤装置へのリクエストメッセージを生成するビジネスプロセス実行基盤装置と、
前記ビジネスプロセス実行基盤装置からの前記リクエストメッセージを受け、当該メッセージに対応するサービスを実行するサービス実行基盤装置とを有するビジネスプロセス実行管理システムにおいて、
前記ビジネスプロセス実行部で生成した前記リクエストメッセージに、予め定められた定義に従って前記ビジネスプロセスの優先度情報を設定するビジネスプロセス実行優先度設定手段を有し、
前記リクエストメッセージに設定された優先度情報に従ってサービス実行の優先制御を前記サービス実行基盤装置で実行することを特徴とするビジネスプロセス実行管理システム。
【請求項２】
請求項１記載のビジネスプロセス実行管理システムにおいて、前記メッセージに対応するビジネスプロセスを解析するビジネスプロセス解析部を有し、前記ビジネスプロセスが非応答の場合に、前記リクエストメッセージに、前記ビジネスプロセスの実行優先度を低く設定するビジネスプロセス実行優先度設定手段を有する
ことを特徴とするビジネスプロセス実行管理システム。 
【請求項３】
請求項１記載のビジネスプロセス実行管理システムにおいて、ビジネスプロセスにメッセージを送る前記クライアント装置情報を解析するクライアント情報解析部と、前記クライアント装置情報の優先度を定義するクライアント実行優先度定義部とを有し、前記リクエストメッセージに、前記クライアント情報の優先度を設定するビジネスプロセス実行優先度設定手段
を有することを特徴とするビジネスプロセス実行管理システム。
【請求項４】
請求項１記載のビジネスプロセス実行管理システムにおいて、前記ビジネスプロセス実行優先度設定手段は、前記ビジネスプロセス実行基盤装置に設けられたビジネスプロセス実行優先度定義情報と、実行優先度マッピング情報を参照することで、前記リクエストメッセージに対応した実行優先度を設定することを特徴とするビジネスプロセス実行管理システム。
【請求項５】
クライアント装置からのメッセージを受け、前記メッセージに対応するビジネスプロセスの実行要求を生成し、前記実行要求を受けることでビジネスプロセスのサービスノードを実行するビジネスプロセス実行部を有し、前記ビジネスプロセス実行部がサービス実行基盤装置へのリクエストメッセージを生成するビジネスプロセス実行基盤装置と、
前記ビジネスプロセス実行基盤装置からのメッセージを受け、当該メッセージに対応するサービスを実行するサービス実行基盤装置とを有するビジネスプロセス実行管理システムにて実行するビジネスプロセス優先度制御方法おいて、
前記ビジネスプロセス実行部で生成したリクエストメッセージに、予め定められた定義に従って前記ビジネスプロセスの優先度情報を設定し、
前記リクエストメッセージに設定された優先度情報に従ってサービス実行の優先度制御を前記サービス実行基盤装置で実行する
ことを特徴とするビジネスプロセス優先度制御方法。
【請求項６】
請求項５記載のビジネスプロセス優先度制御方法において、前記メッセージに対応するビジネスプロセスを解析し、
前記ビジネスプロセスが非応答の場合に、前記ビジネスプロセスの実行優先度を低く設定することを特徴とするビジネスプロセス優先度制御方法。 
【請求項７】
請求項５記載のビジネスプロセス優先度制御方法において、ビジネスプロセスにメッセージを送る前記クライアント装置情報を解析し、前記クライアント装置情報の優先度を定義するクライアント実行優先度定義情報から、前記リクエストメッセージに、前記クライアント情報の優先度を設定する
ことを特徴とするビジネスプロセス優先度制御方法。
【請求項８】
請求項５記載のビジネスプロセス優先度制御方法において、前記ビジネスプロセス実行基盤装置に設けられたビジネスプロセス実行優先度定義情報と、実行優先度マッピング情報を参照することで、前記リクエストメッセージに対応した実行優先度を設定することを特徴とするビジネスプロセス実行管理システム。
【請求項９】
クライアント装置からのメッセージを受け、前記メッセージに対応するビジネスプロセスの実行要求を生成し、前記実行要求を受けることでビジネスプロセスのサービスノードを実行するビジネスプロセス実行部を有し、前記ビジネスプロセス実行部がサービス実行基盤装置へのリクエストメッセージを生成するビジネスプロセス実行基盤装置であって、
前記ビジネスプロセス実行基盤装置は、
前記ビジネスプロセス実行基盤装置からの前記リクエストメッセージを受け、当該メッセージに対応するサービスを実行するサービス実行基盤装置を有するビジネスプロセス実行管理システムに設けられ、
前記ビジネスプロセス実行部で生成した前記リクエストメッセージに、予め定められた定義に従って前記ビジネスプロセスの優先度情報を設定するビジネスプロセス実行優先度設定手段を有し、
前記リクエストメッセージに設定された優先度情報に従ってサービス実行の優先制御を前記サービス実行基盤装置で実行することを特徴とするビジネスプロセス実行基盤装置。
【請求項１０】
請求項９記載のビジネスプロセス実行基盤装置において、前記メッセージに対応するビジネスプロセスを解析するビジネスプロセス解析部を有し、前記ビジネスプロセスが非応答の場合に、前記リクエストメッセージに、前記ビジネスプロセスの実行優先度を低く設定するビジネスプロセス実行優先度設定手段を有する
ことを特徴とするビジネスプロセス実行基盤装置。
【請求項１１】
請求項９記載のビジネスプロセス実行基盤装置において、ビジネスプロセスにメッセージを送る前記クライアント装置情報を解析するクライアント情報解析部と、前記クライアント装置情報の優先度を定義するクライアント実行優先度定義部とを有し、前記リクエストメッセージに、前記クライアント情報の優先度を設定するビジネスプロセス実行優先度設定手段
を有することを特徴とするビジネスプロセス実行基盤装置。
【請求項１２】
請求項９記載のビジネスプロセス実行基盤装置において、前記ビジネスプロセス実行優先度設定手段は、前記ビジネスプロセス実行基盤装置に設けられたビジネスプロセス実行優先度定義情報と、実行優先度マッピング情報を参照することで、前記リクエストメッセージに対応した実行優先度を設定することを特徴とするビジネスプロセス実行基盤装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ビジネスプロセスから利用されるサービスに対して発行されるリクエストの制御方法及びそのシステムに関する。
【背景技術】
【０００２】
特開２００２-２２９９４３号公報において，複数のサービスを提供するサービス実行基盤装置は，提供するサービスごとの優先度定義を持つ。サービス実行基盤装置に対して複数のリクエストが送信された場合，サービス実行基盤装置はサービスごとの優先度定義にしたがって，優先度の高いサービスに対するリクエストから優先的に処理する。しかし，同じサービスに対するリクエスト間，または同じ優先度であるサービスに対するリクエスト間では処理の優先順位は無く，リクエストの到着順に処理する。
【特許文献１】特開２００２−２２９９４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
サービス実行基盤装置側で，あるサービスが複数のビジネスプロセスから共通に利用されており，そのサービスへのリクエストが集中する場合がある。さらに，複数のビジネスプロセスのうち，あるビジネスプロセスがレスポンスの即時性を求められる場合がある。
【０００４】
従来技術では，サービス実行基盤装置で定義されたサービスごとの優先度情報に従って，サービスへのリクエストを処理する為，共通に利用されるサービスへのリクエストは，到着順に処理される。その為，レスポンスの即時性が求められるビジネスプロセスからのリクエストが早く処理されず，レスポンスが遅くなる場合がある。このように，従来技術では，ビジネスプロセスから利用されるサービスにおいて，ビジネスプロセスの意図を考慮したリクエスト制御が行われていないことが課題である。
【０００５】
本発明の目的は，ビジネスプロセスからサービスに対して発行されるリクエストに，ビジネスプロセスごとに定義した実行優先度情報を設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理することにある。
また，ビジネスプロセスには，応答がある場合と非応答の場合の2種類がある。非応答のビジネスプロセスは，クライアントがレスポンスを待つ必要がない為，応答があるビジネスプロセスに比べてレスポンスの即時性が求められない。ビジネスプロセスの応答/非応答の判別は，ビジネスプロセスのレスポンスの有無により自動で行える。レスポンスが無いビジネスプロセスの実行優先度は自動で低く設定すればよい。
【０００６】
本発明の目的は，ビジネスプロセスが応答か非応答かを自動判別し，非応答のビジネスプロセスから発行されるリクエストには，自動で実行優先度が低く設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理することにある。
さらに，同じような種類のサービスを提供する場合，システム運用者の管理及び保守作業を軽減させる為，できるだけ一つのビジネスプロセスで実現する。この場合，ビジネスプロセスを利用するクライアントやそのビジネスプロセスにリクエストを発行するアプリケーションにより，ビジネスプロセスの実行優先度を変えられる仕組みが求められることがある。
従来技術では，ビジネスプロセスを利用するクライアントやビジネスプロセスにリクエストを発行するアプリケーションごとに実行優先度を定義することはできない為，上記仕組みを実現できない。
【０００７】
本発明の目的は，ビジネスプロセスを利用するクライアントごとに実行優先度を設定できるようにし，ビジネスプロセスから発行されるリクエストには，その実行優先度を設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成する為に，ビジネスプロセスからサービスに対して発行されるリクエストに，ビジネスプロセスごとに定義した実行優先度情報を設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理するようにしたものである。
【０００９】
また，ビジネスプロセスが応答か非応答かを自動判別し，非応答のビジネスプロセスから発行されるリクエストには，自動で実行優先度が低く設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理するようにしたものである。
【００１０】
さらに，ビジネスプロセスを利用するクライアントごとに実行優先度を設定できるようにし，ビジネスプロセスから発行されるリクエストには，その実行優先度を設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストを処理するようにしたものである。
【発明の効果】
【００１１】
本発明によれば，サービスへのリクエストにビジネスプロセスの実行優先度情報が伝播される為，サービス実行基盤装置側でビジネスプロセスの意図を考慮したリクエストの優先制御を行うことができ，従来技術よりもより効果的なリクエストの優先制御が可能である。
【００１２】
また，ビジネスプロセスが応答か非応答かを自動で判別でき，非応答のビジネスプロセスの実行優先度は自動で低く設定される為，システム開発者及び運用者の実行優先度の設定および管理作業を軽減できる。
さらに，ビジネスプロセスを利用するクライアントにより実行優先度を変えられ，ビジネスプロセスから利用されるサービスにおいてもその実行優先度が有効となって処理される為，優先度の高いクライアントへのレスポンスを早く返すことができる。
【発明を実施するための最良の形態】
【００１３】
図１，２は，本発明における一実施例である複数のビジネスプロセスから共通に利用されるサービスを複数提供するビジネスプロセス実行管理システムの構成を示す。
【００１４】
図１に，ビジネスプロセス実行基盤装置側の概略図を示す。クライアント１０１は，ビジネスプロセス実行のリクエストメッセージ１０３を発行する。ビジネスプロセス実行管理部１０４はメッセージ１０３を受信し，当該メッセージがどのビジネスプロセスに対するリクエストかを判定し，ビジネスプロセスローダ１０６に対して，当該メッセージに対するビジネスプロセスのローディング要求を発行する。ビジネスプロセスローダ１０６は，ビジネスプロセス定義１０５を参照し，当該メッセージに対応するビジネスプロセスをローディングする。その後，当該メッセージに対応するビジネスプロセスの実行要求を，ビジネスプロセス実行部１０７に発行する。ビジネスプロセス実行部１０７は，ビジネスプロセスの各サービスノードを順次実行し，サービスへのリクエストメッセージ１０８を発行する。ビジネスプロセス実行優先度設定部１１１は，ビジネスプロセス実行優先度定義１０９と実行優先度マッピング定義１１０を参照し，当該メッセージに対応するビジネスプロセスの実行優先度を取得する。実行優先度が存在する場合は，実行優先度を付加したメッセージ１１２を，実行優先度が存在しない場合はメッセージ１１３を，リクエスト送信部１１４に送信する。
【００１５】
図２に，サービス実行基盤装置側の概略図を示す。サービス実行優先度解析部２０２は，リクエストを受信し，リクエストに実行優先度が設定されているか解析する。リクエストの実行優先度が存在する場合は，メッセージ２０４をリクエストキュー２０８に送信する。リクエストの実行優先度が存在しない場合は，メッセージ２０３をサービス実行優先度設定部２０６に送信する。サービス実行優先度設定部２０６は，サービス実行優先度定義２１５を参照して，当該メッセージに対応するサービスの実行優先度を取得し，メッセージ２０３にサービスの実行優先度を付加したメッセージ２０７をリクエストキュー２０８に送信する。メッセージ２０７は，メッセージ１１２と同じ形式である。スケジューラ２０９は，リクエストキュー２０８に存在するメッセージの中から，メッセージに設定された実行優先度に従って，メッセージを処理する。サービス実行管理部２１０は，当該メッセージがどのサービスに対するリクエストかを判定する。サービス実行管理部２１０は，サービスローダ２１２に対して，当該メッセージに対応するサービスのローディング要求を発行する。サービスローダ２１２は，サービス定義２１１を参照し，当該メッセージに対応するサービスをローディングする。サービス実行管理部２１０は，当該メッセージに対応するサービスの実行要求を，サービス実行部２１３に発行する。サービス実行部２１３は，実行要求に従い，当該メッセージに対応するサービスを実行する。
【００１６】
以下，図１，２における各部の説明を行う。
【００１７】
図３に，メッセージ１０３の構成を示す。メッセージ１０３は，クライアント情報３０２，ビジネスプロセス名称３０３，パラメータ部３０４より構成される。ビジネスプロセス実行管理部１０４は，メッセージ１０３を解析し，ビジネスプロセス名称３０２を取得し，当該メッセージがどのビジネスプロセスに対するリクエストかを判定する。
【００１８】
図４に，ビジネスプロセス定義１０５に格納されるビジネスプロセス定義及び各ビジネスプロセスのＷＳＤＬを示す。ビジネスプロセスは，フロー形式であり，各ノード４０１,４０２,４０３は，サービスである。ＷＳＤＬは，４０４のようにＸＭＬ形式で表現される。
【００１９】
図５に，メッセージ１０８の構成を示す。メッセージ１０８は，ビジネスプロセス名称５０２，サービス名称５０３，パラメータ部５０４より構成される。
【００２０】
図６に，ビジネスプロセス実行優先度定義１０９のビジネスプロセス実行優先度定義内容を示す。実行優先度は，表形式であり，表の列は，ビジネスプロセス名称６０２，ビジネスプロセス実行優先度６０３から構成される。システム開発者及び運用者が，各ビジネスプロセスの要件を考慮し，実行優先度を定義する。ビジネスプロセス実行優先度は，高，低の二種類を設定でき，何も設定しない場合は，ビジネスプロセスの実行優先度を設定しない。
【００２１】
図７に，実行優先度マッピング定義１１０のマッピング内容を示す。マッピング定義は，表形式であり，表の列は，サービス実行基盤装置名称７０２，サービス名称７０３，サービス実行優先度７０４，ビジネスプロセス実行優先度７０５から構成される。ここで，ビジネスプロセス実行優先度７０５は，図６のビジネスプロセス実行優先度６０３と一致するものである。
【００２２】
図８に，メッセージ１１２の構成を示す。メッセージ１１２は，サービス名称８０２，リクエスト実行優先度８０３，パラメータ部８０４より構成される。
図９に，メッセージ１１３の構成を示す。サービス名称９０２，パラメータ部９０３より構成される。
【００２３】
図１０に，ビジネスプロセス実行優先度設定フローの例を示す。ビジネスプロセス実行優先度設定部１１１は，メッセージ１０８からビジネスプロセス名称５０１とサービス名称５０２を取得する(１００１)。次に，ビジネスプロセス実行優先度定義１０９を参照し，ビジネスプロセス名称５０１をキーに，ビジネスプロセスの実行優先度を取得する(１００２)。当該ビジネスプロセスの実行優先度が存在し，ビジネスプロセスの実行優先度が高の場合は，実行優先度マッピング定義１１０を参照し，サービス実行基盤装置で定義されているサービス実行優先度の中で最も高い値を取得し，メッセージ１０８に付加する(１００３)。ビジネスプロセスの実行優先度が低の場合は，実行優先度マッピング定義１１０を参照し，サービス実行基盤装置で定義されているサービス実行優先度の中で最も低い値を取得し，メッセージ１０８に付加する(２００４)。ビジネスプロセスの実行優先度が存在しない場合は，何も実行しない(２００５)。
【００２４】
図１１に，サービス実行優先度解析フローの例を示す。サービス実行優先度解析部２０２は，ビジネスプロセス実行基盤装置１０２から送信されたリクエストにリクエストの実行優先度が設定されているか解析する(１１０１)。リクエストの実行優先度が存在する場合は，メッセージ２０４をリクエストキュー２０８に送信する(１１０２)。リクエストの実行優先度が存在しない場合は，メッセージ２０３をサービス実行優先度判定部２０６に送信する(１１０３)。メッセージ２０４は，図８に示すメッセージと同一である。メッセージ２０３は，図９に示すメッセージと同一である。
【００２５】
図１２に，サービス実行優先度定義２０５の定義内容を示す。定義内容は，表形式であり，表の列は，サービス名称１２０２，サービス実行優先度１２０３から構成される。
【００２６】
図１３に，スケジューラでの処理フローの例を示す。以下の処理をリクエストごとに行う（１３０４）。スケジューラではまず，サービス実行基盤装置の負荷状態を検出する(１３０１)。負荷状態が基準以下であれば，リクエストキュー２０８に存在するメッセージで，最も実行優先度の高いメッセージを決定し(１３０２)，サービス実行管理部２１０にそのメッセージを送信する(１３０３)。負荷状態が基準以上であれば，待機する。
(本実施例の情報処理装置構成)
本実施例の情報処理装置は，図１４のクライアント１４０１，図１５のビジネス実行基盤装置１５０１，図１６のサービス実行基盤装置１６０１から構成される。
図１４において，クライアント１４０１は，メモリ１４０２，ＣＰＵ１４０３，記憶装置１４０４，通信インターフェイス１４０５，及びメモリ上のクライアントプログラム１４０６から構成される。ＣＰＵ１４０３は，クライアントプログラム１４０６を実行し，リクエストを送信する。
図１５において，ビジネスプロセス実行基盤装置１５０１は，メモリ１５０２，ＣＰＵ１５０３，記憶装置１５０４，通信インターフェイス１５０５から構成される。メモリ１５０２には，ビジネスプロセス実行管理部１５０６，ビジネスプロセス実行部１５０７，ビジネスプロセスローダ１５０８，ビジネスプロセス実行優先度設定部１５０９，リクエスト送信部１５１０の各プログラムが格納されており，各々ＣＰＵ１５０３により実行される。記憶装置１５０４には，ビジネスプロセス定義１５１１，ビジネスプロセス実行優先度定義１５１２，実行優先度マッピング定義１５１３が格納されており，必要な場合にメモリ１５０２にロードされる。
【００２７】
図１６において，サービス実行基盤装置１６０１は，メモリ１６０２，ＣＰＵ１６０３，記憶装置１６０５，通信インターフェイス１６０４から構成される。メモリ１６０２には，サービス実行優先度解析部１６０６，サービス実行優先度設定部１６０７，リクエストキュー１６０８，スケジューラ１６０９，サービス実行管理部１６１０，サービス実行部１６１１，サービスローダ１６１２の各プログラムが格納されており，各々ＣＰＵ１６０３により実行される。記憶装置１６０５には，サービス実行優先度定義１６１３，サービス定義１６１４が格納されており，必要な場合にメモリ１６０２にロードされる。
(実施例特有の効果)
サービス実行基盤装置側で，あるサービスが複数のビジネスプロセスから共通に利用されており，そのサービスへのリクエストが集中する場合がある。さらに，複数のビジネスプロセスのうち，あるビジネスプロセスがレスポンスの即時性を求められる場合がある。
【００２８】
従来技術では，サービス実行基盤装置で定義されたサービスごとの優先度情報に従って，サービスへのリクエストを処理する為，共通に利用されるサービスへのリクエストは，到着順に処理される。その為，レスポンスの即時性が求められるビジネスプロセスからのリクエストが早く処理されず，レスポンスが遅くなる。
【００２９】
本発明では，ビジネスプロセス実行基盤装置でビジネスプロセスごとの優先度情報がリクエストに設定され，サービス実行基盤装置ではその優先度に従って，サービスへのリクエストを処理する為，共通に利用されるサービスへのリクエストは，優先度の高いビジネスプロセスからのリクエストが優先的に処理される。つまり，レスポンスの即時性が求められるビジネスプロセスへのレスポンスを従来よりも早く返すことができる。
実施例２
図１７に，本発明における一実施例である複数のビジネスプロセスから共通に利用されるサービスを複数提供するシステムの構成を示す。本実施例の場合，サービス実行基盤装置側は実施例１の図２を参照する。
【００３０】
図１７に，ビジネスプロセス実行基盤装置側の概略図を示す。システムの初期化時に，ビジネスプロセス解析部１１５が，ビジネスプロセス定義１０５で定義されている各ビジネスプロセスが，応答か非応答かを判定し，結果をビジネスプロセス情報１１６に登録する。ここで，応答ありは，ビジネスプロセスとしてのレスポンスを返すものを，非応答は，ビジネスプロセスとしてのレスポンスを返すのではなく，通信プロトコル上のレスポンスを返すのみのものを指す。クライアント１０１は，ビジネスプロセス実行のリクエストメッセージ１０３を発行する。ビジネスプロセス実行管理部１０４はメッセージ１０３を受信し，当該メッセージがどのビジネスプロセスに対するリクエストかを判定し，ビジネスプロセスローダ１０６に対して，当該メッセージに対するビジネスプロセスのローディング要求を発行する。ビジネスプロセスローダ１０６は，ビジネスプロセス定義１０５を参照し，当該メッセージに対応するビジネスプロセスをローディングする。その後，当該メッセージに対応するビジネスプロセスの実行要求を，ビジネスプロセス実行部１０７に発行する。ビジネスプロセス実行部１０７は，ビジネスプロセスの各サービスノードを順次実行し，サービスへのリクエストメッセージ１０８を発行する。ビジネスプロセス実行優先度設定部１１１は，ビジネスプロセス情報１１６と実行優先度マッピング定義１１０を参照し，当該メッセージに対応するビジネスプロセスの実行優先度を取得する。当該メッセージに対応するビジネスプロセスが非応答の場合は，実行優先度低を付加したメッセージ１１２をリクエストに送信する。それ以外の場合は，メッセージ１１３をリクエスト送信部１１０に送信する。
【００３１】
以下，図１７における各部の説明を行う。
【００３２】
図１８に，ビジネスプロセス定義１０５に格納される非応答のビジネスプロセス定義及びそのビジネスプロセスのＷＳＤＬを示す。ビジネスプロセスは，フロー形式であり，各ノード１８０１,１８０２,１８０３は，サービスである。ＷＳＤＬは，１８０４のようにＸＭＬ形式で表現される。応答ありのビジネスプロセスの場合(図４)，ＷＳＤＬには，ｉｎｐｕｔ要素とｏｕｔｐｕｔ要素が定義される（４０４）。非応答のビジネスプロセスの場合，ＷＳＤＬにはｉｎｐｕｔ要素のみ定義される（１８０４）。
【００３３】
図１９に，ビジネスプロセスの解析フローの例を示す。ビジネスプロセス定義１０５の各ビジネスプロセスに対して以下の処理を繰り返す(１９０１)。ビジネスプロセスをサービスとして提供しているＷＳＤＬをビジネスプロセス定義１０５から取得し，ＷＳＤＬを解析する(１９０２，１９０３)。サービスにｏｕｔｐｕｔ要素が定義されている場合は，応答ありのビジネスプロセスとしてビジネスプロセス情報１１６に登録する(１９０４)。サービスにｏｕｔｐｕｔ要素が定義されていない場合は，非応答のビジネスプロセスとしてビジネスプロセス情報１１６に登録する(１９０５)。
図２０に，ビジネスプロセス情報１１６の内容を示す。ビジネスプロセス情報１１６には，ビジネスプロセス定義１０５で定義されている各ビジネスプロセスが，応答，非応答のどちらであるかが格納される。ビジネスプロセス情報は，表形式であり，表の列は，ビジネスプロセス名称２００２，種別２００３から構成される。
図２１に，実行優先度マッピング定義１１０のマッピング内容を示す。マッピング定義は，表形式であり，表の列は，サービス実行基盤装置名称２１０２，サービス名称２１０３，サービス実行優先度２１０４，ビジネスプロセス実行優先度２１０５から構成される。本実施例の場合，ビジネスプロセス実行優先度７０４には，実行優先度低のみ格納される。
図２２に，ビジネスプロセス実行優先度設定フローの例を示す。ビジネスプロセス実行優先度設定部１１１は，メッセージ１０８からビジネスプロセス名称５０１とサービス名称５０２を取得する(２２０１)。次に，ビジネスプロセス情報１１６を参照し，ビジネスプロセス名称５０１をキーに，ビジネスプロセスが応答か非応答か取得する(２２０２)。非応答の場合は，実行優先度マッピング定義１１０を参照し，サービス実行基盤装置で定義されているサービス実行優先度の中で最も低い値を取得し，メッセージ１０８に付加する(２２０３)。応答の場合は，何も実行しない(２２０４)。
(本実施例の情報処理装置構成)
本実施例の情報処理装置は，図１４のクライアント１４０１，図２３のビジネス実行基盤装置１５０１，図１６のサービス実行基盤装置１６０１から構成される。本実施例の場合，クライアント及びサービス実行基盤装置側は実施例その１と同じである。
図２３において，ビジネスプロセス実行基盤装置１５０１は，メモリ１５０２，ＣＰＵ１５０３，記憶装置１５０４，通信インターフェイス１５０５から構成される。メモリ１５０２には，ビジネスプロセス解析部１５１４，ビジネスプロセス実行管理部１５０６，ビジネスプロセス実行部１５０７，ビジネスプロセスローダ１５０８，ビジネスプロセス実行優先度設定部１５０９，リクエスト送信部１５１０の各プログラムが格納されており，各々ＣＰＵ１５０３により実行される。記憶装置１５０４には，ビジネスプロセス定義１５１１，ビジネスプロセス情報１５１２，実行優先度マッピング定義１５１３が格納されており，必要な場合にメモリ１５０２にロードされる。
(実施例特有の効果)
ビジネスプロセスには，応答がある場合と非応答の場合の2種類があるが，応答/非応答の判別は，ビジネスプロセスのレスポンスの有無により自動で行える。レスポンスが無いビジネスプロセスは，非応答のビジネスプロセスであり，レスポンスの即時性は求められない為，その実行優先度は自動で低く設定すればよい。
【００３４】
従来技術では，非応答のビジネスプロセスに対してもシステム開発者及び運用者が実行優先度を設定する必要があった。
本発明では，ビジネスプロセスが応答か非応答かを自動で判別し，非応答のビジネスプロセスの実行優先度は自動で低く設定される為，ビジネスプロセス実行優先度定義を保持する必要もない。また，システム開発者及び運用者の実行優先度の設定および管理作業を軽減できる。
実施例３
図２４に，本発明における一実施例である複数のクライアントがビジネスプロセスを利用し，さらにそのビジネスプロセスから共通に利用されるサービスを複数提供するシステムの構成を示す。本実施例の場合，サービス実行基盤装置側は実施例１の図２を参照する。
【００３５】
図２４に，ビジネスプロセス実行基盤装置側の概略図を示す。クライアント１０１及び１１６は，ビジネスプロセス実行のリクエストメッセージ１０３，１１７を発行する。クライアント情報解析部１１５は，クライアント１０１及び１１６からのリクエストメッセージ1１０３及び１１７からクライアント情報を取得し，それをビジネスプロセス実行管理部１０４に送信する。ビジネスプロセス実行管理部１０４は，当該メッセージがどのビジネスプロセスに対するリクエストかを判定し，ビジネスプロセスローダ１０６に対して，当該メッセージに対するビジネスプロセスのローディング要求を発行する。ビジネスプロセスローダ１０６は，ビジネスプロセス定義１０５を参照し，当該メッセージに対応するビジネスプロセスをローディングする。その後，当該メッセージに対応するビジネスプロセスの実行要求を，ビジネスプロセス実行部１０７に発行する。このとき,クライアント情報も送る。ビジネスプロセス実行部１０７は，ビジネスプロセスの各サービスノードを順次実行し，サービスへのリクエストメッセージ１１８を発行する。このとき，メッセージ１１８には，クライアント情報が付加される。ビジネスプロセス実行優先度設定部１１１は，クライアント実行優先度定義１０９と実行優先度マッピング定義１１０を参照し，当該メッセージに対応するクライアントの実行優先度を取得する。実行優先度が存在する場合は，実行優先度を付加したメッセージ１１２を，実行優先度が存在しない場合はメッセージ１１３を，リクエスト送信部１１０に送信する。
【００３６】
以下，図２４における各部の説明を行う。
【００３７】
図２５に，クライアント情報解析部１１５での処理フローの例を示す。リクエストメッセージからクライアント情報を取得し，ビジネスプロセス実行管理部に送信する(２５０１)。
【００３８】
図２６に，メッセージ１１８の構成を示す。メッセージ１１８は，クライアント情報２６０２，サービス名称２６０３，パラメータ部２６０４より構成される。
【００３９】
図２７に，クライアント実行優先度定義１０９の定義内容を示す。実行優先度は，表形式で示され，表の列は，クライアント情報２７０２，クライアント実行優先度２７０３かである。システム開発者及び運用者が，各クライアントの要件を考慮し，実行優先度を定義する。クライアント実行優先度は，高，低の二種類を設定でき，何も設定しない場合は，クライアントの実行優先度を設定しない。
図２８に，実行優先度マッピング定義１１０のマッピング内容を示す。マッピング定義は，表形式であり，表の列は，サービス実行基盤装置名称２８０２，サービス名称２８０３，サービス実行優先度２８０４，クライアント実行優先度２８０５から構成される。ここで，クライアント実行優先度２８０５は，図２７のクライアント実行優先度２７０３と一致するものである。
【００４０】
図２９に，クライアント実行優先度設定フローの例を示す。クライアント実行優先度設定部１１１は，メッセージ１１８からクライアント情報を取得する(２９０１)。次に，クライアント実行優先度定義１０９を参照し，クライアント情報をキーに，クライアントの実行優先度を取得する(２９０２)。当該クライアントの実行優先度が存在し，クライアントの実行優先度が高の場合は，実行優先度マッピング定義１１０を参照し，サービス実行基盤装置で定義されているサービス実行優先度の中で最も高い値を取得し，メッセージ１１８に付加する(２９０３)。クライアントの実行優先度が低の場合は，実行優先度マッピング定義１１０を参照し，サービス実行基盤装置で定義されているサービス実行優先度の中で最も低い値を取得し，メッセージ１１８に付加する(２９０４)。ビジネスプロセスの実行優先度が存在しない場合は，何も実行しない(２９０５)。
(本実施例の情報処理装置構成)
本実施例の情報処理装置は，図１４のクライアント１４０１，図３０のビジネス実行基盤装置１５０１，図１６のサービス実行基盤装置１６０１から構成される。本実施例の場合，クライアント及びサービス実行基盤装置側は実施例その１と同じである。
図３０において，ビジネスプロセス実行基盤装置１５０１は，メモリ１５０２，ＣＰＵ１５０３，記憶装置１５０４，通信インターフェイス１５０５から構成される。メモリ１５０２には，クライアント情報解析部１５１４，ビジネスプロセス実行管理部１５０６，ビジネスプロセス実行部１５０７，ビジネスプロセスローダ１５０８，ビジネスプロセス実行優先度設定部１５０９，リクエスト送信部１５１０の各プログラムが格納されており，各々ＣＰＵ１５０３により実行される。記憶装置１５０４には，ビジネスプロセス定義１５１１，クライアント実行優先度定義１５１２，実行優先度マッピング定義１５１３が格納されており，必要な場合にメモリ１５０２にロードされる。
(実施例特有の効果)
ビジネスプロセスを利用するクライアントやそのビジネスプロセスにリクエストを発行するアプリケーションにより，ビジネスプロセスの実行優先度を変えられる仕組みが求められることがある。
【００４１】
従来技術では，ビジネスプロセスを利用するクライアントやビジネスプロセスにリクエストを発行するアプリケーションごとに実行優先度を定義することはできない為，上記仕組みを実現できない。
本発明では，ビジネスプロセスを利用するクライアントごとに実行優先度を設定でき，ビジネスプロセスから発行されるリクエストには，その実行優先度を設定し，サービス実行基盤装置側ではこの優先度に従って，リクエストが処理される。実行優先度の高いクライアントには，早くレスポンスを返すことができる。
【図面の簡単な説明】
【００４２】
【図１】実施例１のビジネスプロセス実行基盤装置の機能図。
【図２】実施例１のサービス実行基盤装置の機能図。
【図３】クライアントからのメッセージ構成図。
【図４】応答ありのビジネスプロセスの説明図。
【図５】ビジネスプロセス実行部が発行するメッセージ構成図。
【図６】実施例１のビジネスプロセス実行優先度定義のテーブル構成図。
【図７】実施例１の実行優先度マッピング定義のテーブル構成図。
【図８】リクエスト優先度が設定されたリクエストメッセージ構成図。
【図９】リクエスト優先度が設定されていないリクエストメッセージ構成図。
【図１０】実施例１のビジネスプロセス実行優先度設定部の動作説明図。
【図１１】サービス実行優先度解析部の動作説明図。
【図１２】サービス実行優先度定義のテーブル構成図。
【図１３】スケジューラの動作説明図。
【図１４】クライアントの情報処理装置構成図。
【図１５】実施例１のビジネスプロセス実行基盤装置の情報処理装置構成図。
【図１６】サービス実行基盤装置の情報処理装置構成図。
【図１７】実施例２のビジネスプロセス実行基盤装置の機能図。
【図１８】非応答のビジネスプロセスの説明図。
【図１９】実施例２のビジネスプロセス解析部の動作説明図。
【図２０】実施例２のビジネスプロセス情報のテーブル構成図。
【図２１】実施例２の実行優先度マッピング定義のテーブル構成図。
【図２２】実施例２のビジネスプロセス実行優先度設定部の動作説明図。
【図２３】実施例２のビジネスプロセス実行基盤装置の情報処理装置構成図。
【図２４】実施例３のビジネスプロセス実行基盤装置の機能図。
【図２５】実施例３のクライアント情報解析部の動作説明図。
【図２６】実施例３のビジネスプロセス実行部が発行するメッセージ構成図。
【図２７】実施例３のクライアント実行優先度定義のテーブル構成図。
【図２８】実施例３の実行優先度マッピング定義のテーブル構成図。
【図２９】実施例３のクライアント実行優先度設定部の動作説明図。
【図３０】実施例３のビジネスプロセス実行基盤装置の情報処理装置構成図。
【符号の説明】
【００４３】
１０１  クライアント
１０２  ビジネスプロセス実行基盤装置
１０３  クライアントからビジネスプロセス実行基盤装置に送られるメッセージ
１０４  ビジネスプロセス実行管理部
１０５  ビジネスプロセス定義
１０６  ビジネスプロセスローダ
１０７  ビジネスプロセス実行部
１０８  ビジネスプロセス実行部が発行するサービスへのリクエストメッセージ
１０９  ビジネスプロセス実行優先度定義
１１０  実行優先度マッピング定義
１１１  ビジネスプロセス実行優先度設定部
１１２  実行優先度が設定されたサービスへのリクエストメッセージ
１１３  実行優先度が設定されていないサービスへのリクエストメッセージ
１１４  リクエスト送信部
【図１】
2009015668.tif 000003
【図２】
2009015668.tif 000004
【図３】
2009015668.tif 000005
【図４】
2009015668.tif 000006
【図５】
2009015668.tif 000007
【図６】
2009015668.tif 000008
【図７】
2009015668.tif 000009
【図８】
2009015668.tif 000010
【図９】
2009015668.tif 000011
【図１０】
2009015668.tif 000012
【図１１】
2009015668.tif 000013
【図１２】
2009015668.tif 000014
【図１３】
2009015668.tif 000015
【図１４】
2009015668.tif 000016
【図１５】
2009015668.tif 000017
【図１６】
2009015668.tif 000018
【図１７】
2009015668.tif 000019
【図１８】
2009015668.tif 000020
【図１９】
2009015668.tif 000021
【図２０】
2009015668.tif 000022
【図２１】
2009015668.tif 000023
【図２２】
2009015668.tif 000024
【図２３】
2009015668.tif 000025
【図２４】
2009015668.tif 000026
【図２５】
2009015668.tif 000027
【図２６】
2009015668.tif 000028
【図２７】
2009015668.tif 000029
【図２８】
2009015668.tif 000030
【図２９】
2009015668.tif 000031
【図３０】
2009015668.tif 000032