(57)【要約】【課題】サービスバス装置を備えるＳＯＡシステムにおいて、メッセージ転送速度を向上するための新しい枠組みを提供する。【解決手段】本発明のＳＯＡシステムは、サービスバス装置と、該サービスバス装置よりクライアント端末側に接続され、設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、複数のサービス提供装置とを含んで構成される。サービスバス装置は、自装置のルーティング機能による処理に用いるルーティングルールを示す情報に基づいて、前記転送定義を示す情報を生成し、該転送定義が情報転送装置に設定されるように、前記生成した情報を情報転送装置へ送信する。かかる転送定義は、クライアント端末側からサービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む。【選択図】図４
2011170636.tif 000002
【特許請求の範囲】
【請求項１】
ルーティング機能を含む複数の機能を有するサービスバス装置と、該サービスバス装置よりクライアント端末側に接続され、設定された転送定義に基づいて前記クライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステムにおいて、
前記サービスバス装置は、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備える、
ことを特徴とするＳＯＡシステム。
【請求項２】
前記転送定義生成手段は、
前記ルーティングルールを示す情報から前記転送定義を示す第１の情報を抽出する転送定義抽出手段と、
前記抽出した転送定義を示す第１の情報を、前記情報転送装置に設定可能な第２の情報に変換し、該転送定義が前記情報転送装置に設定されるように、前記変換により生成された第２の情報を前記情報転送装置へ送信する転送定義変換手段と、
を備える、ことを特徴とする請求項１に記載のＳＯＡシステム。
【請求項３】
設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置において、
前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備えることを特徴とするサービスバス装置。
【請求項４】
設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置による転送定義生成方法であって、
前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信するステップであって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、ステップを含むことを特徴とする転送定義生成方法。
【請求項５】
請求項４に記載の転送定義生成方法を情報処理装置に実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＯＡシステムにおける情報の転送技術に関する。
【背景技術】
【０００２】
ＳＯＡ（Service Oriented Architecture）システムでは、既存システムや一般公開されているＷｅｂサービスやＷｅｂＡＰＩを上手く組み合わせるための装置として、サービスバス装置を用いる場合がある。一般に、サービスバス装置は、非特許文献１に記載されているように、メッセージ変換機能、プロトコル変換機能、メッセージルーティング機能を有している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】WebOTX Enterprise Service Busマニュアル、http://www.nec.co.jp/WebOTX/download/develop.html#manualにてダウンロード可能なWebOTXマニュアルのWebOTX Enterprise Service Busの項
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願の発明者は、サービスバス装置を備えるＳＯＡシステムでは、サービスバス装置の上記機能のうち、メッセージ変換機能やプロトコル変換機能を使用せず、メッセージルーティング機能のみを使用する場合があることに気付いた。そして、メッセージルーティング機能のみを使用する場合には、サービスバス装置はメッセージを単に転送しているにすぎず、サービスバス装置を中継せずにサービス提供装置へ直接接続する場合と比較して、システム全体の性能（メッセージ転送速度）が劣る可能性があることに気付いた。
【０００５】
本発明は、サービスバス装置を備えるＳＯＡシステムにおいて、メッセージ転送速度を向上するための新しい枠組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のＳＯＡシステムは、ルーティング機能を含む複数の機能を有するサービスバス装置と、該サービスバス装置よりクライアント端末側に接続され、設定された転送定義に基づいて前記クライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステムにおいて、前記サービスバス装置は、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備える、ことを特徴とするＳＯＡシステム。
【０００７】
本発明のサービスバス装置は、設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置において、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備えることを特徴とする。
【０００８】
本発明の転送定義生成方法は、設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置による転送定義生成方法であって、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信するステップであって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、ステップを含むことを特徴とする。
【０００９】
本発明のコンピュータプログラムは、上記転送定義生成方法を情報処理装置に実行させることを特徴とする。
【００１０】
なお、本発明において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の手段や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００１１】
本発明によれば、サービスバス装置を備えるＳＯＡシステムにおいて、情報転送装置が受信した情報が、サービスバス装置に転送されたならば、該サービスバス装置のメッセージルーティング機能によってのみ処理される場合には、前記受信した情報を、サービスバス装置への転送処理を省略して、サービス提供装置へ直接転送することができる。これにより、システム全体の性能（メッセージ転送速度）を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態のＳＯＡシステムの全体構成を示す図である。
【図２】ルーティングルールの内容を示す図である。
【図３】ＳＯＡシステムによるＨＴＴＰリバースプロキシに対する転送定義の設定処理の流れを示すフローチャートである。
【図４】ＳＯＡシステムによる情報転送処理のフローチャートである。
【図５】ＳＯＡシステムによるＨＴＴＰリバースプロキシからの転送定義の解除処理の流れを示すフローチャートである。
【図６】ＳＯＡシステムの別の構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態として、クライアント端末からＷｅｂアプリケーションサーバへのメッセージの転送速度を向上するための枠組みについて、図面を参照して説明する。
【００１４】
図１は、第１実施形態のＳＯＡシステム１の構成を示す。
【００１５】
ＳＯＡシステム１は、複数のクライアント端末１００ａ〜ｃと、情報転送装置（第１実施形態では、ＨＴＴＰリバースプロキシ）１０１と、サービスバス装置１０２と、複数のサービス提供装置（第１実施形態では、Ｗｅｂアプリケーションサーバ）１０３ａ〜ｃとを含んで構成される。第１実施形態では、クライアント端末１００ａ〜ｃとＨＴＴＰリバースプロキシ１０１とは、インターネット等の通信回線を介して接続され、ＨＴＴＰリバースプロキシ１０１と、サービスバス装置１０２と、Ｗｅｂアプリケーションサーバ１０３ａ〜ｃとは、イントラネット等の通信回線を介して接続される。なお、第１実施形態では、ＨＴＴＰリバースプロキシ１０１のホスト名は、host103.local.comであり、サービスバス装置１０２のホスト名は、host104.local.comとする。
【００１６】
クライアント端末１００ａ〜ｃは、ＳＯＡシステム１の利用者が操作する一般的なパーソナルコンピュータである。なお、クライアント端末１００ａ〜ｃの台数は、図示の例（３台）に限定されず、利用者数に応じて任意の台数を用いることができる。
【００１７】
ＨＴＴＰリバースプロキシ１０１は、設定されて転送定義に基づいて、特定のサーバへの要求を中継するプロキシサーバであり、転送定義記憶手段１０４、転送定義登録手段１０５、及びＨＴＴＰメッセージ転送手段１０６を備える。なお、転送定義記憶手段１０４は、ＨＴＴＰリバースプロキシ１０１が備えるハードディスク（ＨＤＤ）等の記憶装置を用いて機能的に実現され、転送定義登録手段１０５及びＨＴＴＰメッセージ転送手段１０６は、ＨＴＴＰリバースプロキシ１０１が備えるＨＤＤに記憶されている所定のコンピュータプログラムをＣＰＵがＲＡＭ上に読み出して実行することにより機能的に実現される。以下、各機能手段について説明する。
【００１８】
転送定義記憶手段１０４は、クライアント端末１００ａ〜ｃから受信した情報の転送先を示す転送定義情報を記憶する。
【００１９】
転送定義登録手段１０５は、受信した転送定義情報を転送定義記憶手段１０４に格納する、すなわち転送定義を設定（登録）する。第１実施形態では、転送定義情報は、サービスバス装置１０２から受信するものとする。
【００２０】
ＨＴＴＰメッセージ転送手段１０６は、クライアント端末１００ａ〜ｃから受信した情報（第１実施形態では、ＨＴＴＰメッセージ）を、転送定義情報に基づいて転送する。ＨＴＴＰメッセージ転送手段１０６は、設定された転送定義に基づいて、従来のＳＯＡシステムにおいてはサービスバス装置１０２へ送信していた情報であっても、かかる情報の内容に応じて、サービスバス装置１０２を迂回（省略）してＷｅｂアプリケーションサーバ１０３ａ〜ｃへ直接送信する。かかる情報転送処理の詳細については、図４を参照して後述する。
【００２１】
サービスバス装置１０２は、既存システムや一般公開されているＷｅｂサービスやＷｅｂＡＰＩを連携させるための情報処理装置であり、従来の装置と同様に、メッセージ変換機能、プロトコル変換機能、メッセージルーティング機能を有する。また、第１実施形態では、メッセージルーティング機能を実現するための手段として、ルーティングルール記憶手段１１０、及びルーティングルール登録手段１１１等を備えるだけでなく、本発明における特徴的な機能を実現するための手段として、転送定義生成手段１１５（第１実施形態では、転送定義抽出手段１１２及び転送定義変換手段１１３）を備える。なお、ルーティングルール記憶手段１１０は、サービスバス装置１０２が備えるハードディスク（ＨＤＤ）等の記憶装置を用いて機能的に実現され、ルーティングルール登録手段１１１、転送定義抽出手段１１２、及び転送定義変換手段１１３は、サービスバス装置１０２が備えるＨＤＤに記憶されている所定のコンピュータプログラムをＣＰＵがＲＡＭ上に読み出して実行することにより機能的に実現される。以下、各機能手段について説明する。
【００２２】
ルーティングルール記憶手段１１０は、サービスバス装置１０２がクライアント側（例えばＨＴＴＰリバースプロキシ１０１）から受信した情報の転送先等（ルーティングルール）を示す情報を記憶する。例えば、ルーティングルールを示す情報は、図２に示すように、クライアント端末１００ａ〜ｃ側から受信する情報（受信情報）２０１と、該受信情報に基づいて決定される転送先を含む情報（転送情報）２０２とを含む。また、受信情報２０１及び転送情報２０２は、ＨＴＴＰリバースプロキシ１０１に設定される第１の転送定義情報として、少なくとも、ロール、プロトコル、及びＵＲＬを示す情報をそれぞれ含む。ロールを示す情報としては、受信情報２０１に関しては"コンシューマ"と記述され、転送情報２０２に関しては"プロバイダ"と記述される。プロトコルを示す情報としては、通信される情報のプロトコル（第１実施形態では、ＨＴＴＰ）が記述される。ＵＲＬを示す情報としては、受信情報２０１に関しては、該受信情報２０１に含まれるアクセス先を示すＵＲＬが記述され、転送情報２０２に関しては、情報転送先のＵＲＬが記述される。すなわち、図２に示すルーティングルールは、少なくとも、「ＨＴＴＰプロトコルでhttp://host103.local.com:8080/esb/loginにアクセスした場合、http://host104.local.com:8000/page/login.jspにフォワードする」ことを意味する。
【００２３】
ルーティングルール登録手段１１１は、サービスバス装置１０２に接続される管理端末１１４からルーティングルールを示す情報を受信すると、該受信したルーティングルールを示す情報をルーティングルール記憶手段１１０に格納するとともに、転送定義抽出手段１１２へ渡す。サービスバス装置１０２は、かかる登録されたルーティングルールに基づいて、クライアント側から受信した情報（例えば、ＨＴＴＰリバースプロキシ１０１）から受信した情報の転送先を決定し、かかる受信した情報を前記決定した転送先へ送信する。
【００２４】
転送定義生成手段１１５は、ルーティングルールを示す情報に基づいて転送定義を示す情報を生成し、該転送定義がＨＴＴＰリバースプロキシ１０１に設定されるように、前記生成した情報をＨＴＴＰリバースプロキシ１０１へ送信する。より詳細には、転送定義生成手段１１５は、転送定義抽出手段１１２及び転送定義変換手段１１３による機能によって、転送定義の生成を行う。
【００２５】
転送定義抽出手段１１２は、ルーティングルール登録手段１１１から受け付けたルーティングルールを示す情報から、ＨＴＴＰリバースプロキシ１０１に登録すべき第１の転送定義情報を抽出する。抽出する情報の詳細については、図３等を参照して後述する。
【００２６】
転送定義変換手段１１３は、転送定義抽出手段１１２から入力された情報、すなわちルーティングルールを示す情報から抽出された第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈不可能な情報の場合、かかる第１の転送定義情報を、ＨＴＴＰリバースプロキシ１０１が解釈可能（ＨＴＴＰリバースプロキシ１０１に設定可能）な第２の転送定義情報に変換し、該変換により生成される第２の転送定義情報を、かかる転送定義が設定されるようにＨＴＴＰリバースプロキシ１０１へ送信する。なお、第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈可能な情報の場合、転送定義変換手段１１３は、かかる第１の転送定義情報をＨＴＴＰリバースプロキシ１０１へ送信する。
【００２７】
Ｗｅｂアプリケーションサーバ１０３ａ〜ｃは、それぞれ固有のアプリケーションがインストールされており、クライアント端末１００ａ〜ｃからのＨＴＴＰメッセージに応じて、かかるアプリケーションに関する処理結果を出力する。
【００２８】
図３は、ＳＯＡシステム１によるＨＴＴＰリバースプロキシ１０１に対する転送定義の設定処理の流れを示すフローチャートである。以下、図３等を参照して、かかる処理の内容を説明する。なお、本明細書において、フローチャート等に示す各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００２９】
まず、サービスバス装置１０２のルーティングルール登録手段１１１は、管理端末１１４からルーティングルールを示す情報を受信すると（Ｓ３０１の判断がＹｅｓ）、該ルーティングルールを設定する、すなわち前記受信したルーティングルールを示す情報をルーティングルール記憶手段１１０に格納するとともに（Ｓ３０２）、転送定義抽出手段１１２へ渡す（Ｓ３０３）。
【００３０】
転送定義抽出手段１１２は、ルーティングルール登録手段１１１から受け取ったルーティングルールを示す情報から、ＨＴＴＰリバースプロキシ１０１に設定すべき第１の転送定義情報を抽出し、転送定義変換手段１１３へ渡す（Ｓ３０４）。具体的には、図２に示すルーティングルールを示す情報のうち、受信情報２０１及び転送情報２０２それぞれに含まれる、ロールとプロトコルとＵＲＬとを示す情報を抽出する。
【００３１】
そして、転送定義変換手段１１３は、転送定義抽出手段１１２から入力された第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈不可能な情報かどうかを判断する（Ｓ３０５）。
【００３２】
第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈可能かどうかは、例えば、予めサービスバス装置１０２のＨＤＤ等の記憶装置に登録される、第１の転送定義情報の形式と、ＨＴＴＰリバースプロキシ１０１の種類等を示す情報と、第２の転送定義情報の形式との対応関係を表す情報に基づいて決定することができる。
【００３３】
かかる判断の結果、第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈不可能な情報の場合（Ｓ３０５の判断がＮｏの場合）、第１の転送定義情報を、ＨＴＴＰリバースプロキシ１０１が解釈可能な第２の転送定義情報に変換し（Ｓ３０６）、該変換により生成される第２の転送定義情報を、かかる転送定義が設定されるようにＨＴＴＰリバースプロキシ１０１へ送信する（Ｓ３０７）。
【００３４】
一方、第１の転送定義情報がＨＴＴＰリバースプロキシ１０１によって解釈可能な情報の場合（Ｓ３０５の判断がＹｅｓの場合）、転送定義変換手段１１３は、かかる第１の転送定義情報をＨＴＴＰリバースプロキシ１０１へ送信する（Ｓ３０７）。
【００３５】
ＨＴＴＰリバースプロキシ１０１では、転送定義登録手段１０５は、サービスバス装置１０２から転送定義情報を受信すると（Ｓ３０８の判断がＹｅｓ）、転送定義を設定する、すなわち受信した転送定義情報を転送定義記憶手段１０４に格納する（Ｓ３０９）。第１実施形態では、図２に示す転送情報２０２に含まれる第１の転送定義情報に基づいて生成された第２の転送定義情報が設定される。これにより、ＨＴＴＰリバースプロキシ１０１のＨＴＴＰメッセージ転送手段１０６は、該設定された転送定義に基づき、クライアント端末１０１ａ〜ｃがＨＴＴＰプロトコルでhttp://host103.local.com:8080/esb/loginにアクセスした場合、http://host104.local.com:8000/page/login.jspにフォワードするという処理を実行する。
【００３６】
図４は、ＳＯＡシステム１による情報転送処理のフローチャートである。以下、図４等を参照して、かかる処理の内容を説明する。
【００３７】
ＨＴＴＰリバースプロキシ１０１のＨＴＴＰメッセージ転送手段１０６は、クライアント端末（例えば、１００ａ）からのＨＴＴＰメッセージを受信すると（Ｓ４０１の判断がＹｅｓ）、転送定義格納手段１０４に格納されている転送定義情報に基づいて、情報転送先を決定する（Ｓ４０２）。
【００３８】
具体的には、クライアント端末１００ａからサービスバス装置１０２のルーティング機能以外の機能による処理を必要とする情報を受信した場合、前記受信した情報の転送先をサービスバス装置１０２に決定し（この場合、宛先は、サービスバス装置１０２から変更されない）、クライアント端末１００ａからサービスバス装置１０２のルーティング機能による処理のみを必要とする情報を受信した場合、前記受信した情報の転送先を、サービスバス装置１０２ではなく、複数のＷｅｂアプリケーションサーバ１０３ａ〜ｃのうち、転送定義情報によって決定される転送先のサーバに決定する。
【００３９】
より詳細には、クライアント端末１００ａから受信した情報が、ＨＴＴＰプロトコルでhttp://host103.local.com:8080/esb/loginにアクセスするという内容の場合、設定されている転送定義情報に基づいて、情報転送先であるhttp://host104.local.com:8000/page/login.jsp（例えばＷｅｂアプリケーションサーバ１０３ａ）へ、ＨＴＴＰメッセージを転送する（Ｓ４０３）。
【００４０】
一方、クライアント端末１００ａから受信した情報が、サービスバス装置１０２のルーティング機能以外の機能による処理を必要とする情報の場合、前記受信したＨＴＴＰメッセージをそのままサービスバス装置１０２へ転送する（Ｓ４０３）。
【００４１】
図５は、ＳＯＡシステム１によるＨＴＴＰリバースプロキシ１０１からの転送定義の解除処理の流れを示すフローチャートである。以下、図５等を参照して、かかる処理の内容を説明する。
【００４２】
まず、サービスバス装置１０２のルーティングルール登録手段１１１は、管理端末１１４から、ルーティングルールの解除指示を受信すると（Ｓ５０１の判断がＹｅｓ）、解除の対象となるルーティングルールに対応する転送定義の解除要求を、ＨＴＴＰリバースプロキシ１０１へ送信する（Ｓ５０２）。
【００４３】
ＨＴＴＰリバースプロキシ１０１では、転送定義登録手段１０５は、サービスバス装置１０２から転送定義の解除要求を受信すると（Ｓ５０３の判断がＹｅｓ）、解除対象となる転送定義を解除する、すなわち、転送定義情報を転送定義記憶手段１０４から削除する（Ｓ５０４）。
【００４４】
以上のように、第１実施形態のＳＯＡシステム１によれば、サービスバス装置１０２よりクライアント側に接続される情報転送装置（ＨＴＴＰリバースプロキシ１０１など）が、クライアント端末１００ａ〜ｃから受信した情報について、サービスバス装置１０２のルーティング機能以外の機能による処理を必要とする情報の場合、転送先をサービスバス装置１０２に決定し、一方、サービスバス装置１０２のルーティング機能による処理のみを必要とする情報の場合、転送先を、サービスバス装置１０２ではなく、複数のＷｅｂアプリケーションサーバ１０３ａ〜ｃのうち、転送定義情報によって決定される転送先のサーバに決定する。
【００４５】
これにより、サービスバス装置１０２を必須の構成要素として備えるＳＯＡシステム１において、クライアント側から送信される情報がサービスバス装置１０２宛に送信された場合に、かかる情報がサービスバス装置１０２のメッセージルーティング機能によってのみ処理される場合（例えば、ＨＴＴＰメッセージが転送された場合場合など）には、サービスバス装置１０２への転送処理を省略し、Ｗｅｂアプリケーションサーバ１０３ａ〜ｃへ直接転送することで、システム全体の性能（メッセージ転送速度）を向上させることができる。
【００４６】
以上、本発明の実施形態を説明したが、本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。
【００４７】
［変形例］
例えば、図６のＳＯＡシステム６０１に示すように、サービスバス装置１０２よりクライアント側に接続される情報転送装置を複数台設けてもよい。また、第１実施形態では、情報転送装置として、ＨＴＴＰリバースプロキシ１０１を用いているが、情報転送機能を有する任意のネットワーク機器６０２ａ，６０２ｂを用いることができる。なお、図示のＳＯＡシステム６０１において、ネットワーク機器６０１ａ，６０１ｂ以外の構成要素が有する機能は、第１実施形態で説明したものと同様である。
【００４８】
また例えば、第１実施形態では、転送定義抽出手段１１２及び転送定義変換手段１１３をサービスバス装置１０２に備えている例を示したが、サービスバス装置１０２とは異なる装置（例えば、管理端末１１４など）に備えるようにしてもよい。
【００４９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限定されない。
【００５０】
（付記１）ルーティング機能を含む複数の機能を有するサービスバス装置と、該サービスバス装置よりクライアント端末側に接続され、設定された転送定義に基づいて前記クライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステムにおいて、前記サービスバス装置は、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備える、ことを特徴とするＳＯＡシステム。
【００５１】
（付記２）前記転送定義生成手段は、前記ルーティングルールを示す情報から前記転送定義を示す第１の情報を抽出する転送定義抽出手段と、前記抽出した転送定義を示す第１の情報を、前記情報転送装置に設定可能な第２の情報に変換し、該転送定義が前記情報転送装置に設定されるように、前記変換により生成された第２の情報を前記情報転送装置へ送信する転送定義変換手段と、を備える、ことを特徴とする付記１に記載のＳＯＡシステム。
【００５２】
（付記３）設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置において、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信する転送定義生成手段であって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、転送定義生成手段を備えることを特徴とするサービスバス装置。
【００５３】
（付記４）設定された転送定義に基づいてクライアント端末側から受信した情報を転送する情報転送装置と、前記クライアント端末が送信する情報に応答して処理結果を出力可能な複数のサービス提供装置とを含んで構成されるＳＯＡシステム中で、ルーティング機能を含む複数の機能を有し、前記情報転送装置の前記サービス提供装置側に接続されるサービスバス装置による転送定義生成方法であって、前記ルーティング機能による処理に用いるルーティングルールを示す情報に基づいて前記転送定義を示す情報を生成し、該転送定義が前記情報転送装置に設定されるように、前記生成した情報を前記情報転送装置へ送信するステップであって、前記転送定義は、前記クライアント端末側から前記サービスバス装置のルーティング機能による処理のみを必要とする情報を受信した場合に、該受信した情報を、前記複数のサービス提供装置のうち宛先であるサービス提供装置へ直接転送することを含む、ステップを含むことを特徴とする転送定義生成方法。
【００５４】
（付記５）付記４に記載の転送定義生成方法を情報処理装置に実行させることを特徴とするコンピュータプログラム。
【符号の説明】
【００５５】
１…ＳＯＡシステム、１００ａ〜ｃ…クライアント端末，１０１…ＨＴＴＰリバースプロキシ、１０２…サービスバス装置、１０３ａ〜ｃ…Ｗｅｂアプリケーションサーバ、１０４…転送定義記憶手段、１０５…転送定義登録手段、１０６…ＨＴＴＰメッセージ転送手段、１１０…ルーティングルール記憶手段、１１１…ルーティングルール登録手段、１１２…転送定義抽出手段、１１３…転送定義変換手段、１１４…管理端末、転送定義生成手段１１５
【図１】
2011170636.tif 000003
【図２】
2011170636.tif 000004
【図３】
2011170636.tif 000005
【図４】
2011170636.tif 000006
【図５】
2011170636.tif 000007
【図６】
2011170636.tif 000008