(57)【要約】【課題】ウェブサービス要求に関する処理量を削減し、汎用性の高いウェブサービス要求処理装置を提供すること。【解決手段】端末３がサーバ５に対してウェブサービス５１を要求する場合、重畳可能性判定機能部２１は、プログラムコード３１を解析し、プログラムコード３１に含まれる複数の標準ウェブサービス要求を、ポリシーファイル４１を用いて重畳し、単一のウェブサービス要求メッセージに変換する。コード解釈実行機能部２３は、重畳されたウェブサービス要求メッセージを含むプログラムコード３１を実行し、ウェブサービス５１を要求する。ポリシーファイル４１には、サーバ５が独自に提供するウェブサービス５１に対応する標準ウェブサービスの組み合わせが記録される。【選択図】図１
2009205264.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサービスを提供するサーバに対して、前記ウェブサービスを要求するウェブサービス要求処理装置であって、
前記サーバによって提供されるウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として記憶する記憶手段と、
前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換する変換手段と、
前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行する実行手段と、
を備えることを特徴とするウェブサービス要求処理装置。
【請求項２】
前記変換対応情報は、前記サーバから送信されることを特徴とする請求項１記載のウェブサービス要求処理装置。
【請求項３】
前記端末から前記サーバへ連続して要求される複数のウェブサービスが、それらのウェブサービスの中で自身より先に要求されたウェブサービスの処理結果を利用して処理を行う場合、それらのウェブサービスが重畳可能であると判定し、それらと同等の処理を行う単一のウェブサービスに置き換えて実行する
ことを特徴とする請求項１または２に記載のウェブサービス要求処理装置。
【請求項４】
連続するウェブサービス要求が、処理の実行を指示するウェブサービス要求とその処理結果に関する情報通知を指示するウェブサービス要求の組み合わせであった場合、それらを重畳可能であると判定し、その両方を行う単一のウェブサービスに置き換えて実行する
ことを特徴とする請求項１から３のうちいずれかに記載のウェブサービス要求処理装置。
【請求項５】
前記変換対応情報は、前記端末上に存在する複数のウェブサービス要求を含んだプログラムコードを記憶しており、
前記実行手段が、前記変換対象情報を参照して、プログラムコード中の複数のウェブサービス要求の重畳可能性を判定し、複数のウェブサービス要求を、サーバ上の単一のウェブサービス要求に置き換えて実行する
ことを特徴とする請求項１から請求項４のうちいずれかに記載のウェブサービス要求処理装置。
【請求項６】
前記実行手段は、重畳可能性を判定する際に、重畳可能な組み合わせについての規則が記述されているポリシーを参照し、当該ポリシーに記述された規則に従って複数のウェブサービスを単一のウェブサービス要求に置き換えて実行する
ことを特徴とする請求項１から請求項５に記載のウェブサービス要求処理装置。
【請求項７】
前記実行手段は、重畳可能性を判定する際に参照するポリシーを、冗長可能な組み合わせが記述された外部ファイルを受け付けることによって書き換える
ことを特徴とする請求項５に記載のウェブサービス要求処理装置。
【請求項８】
ウェブサービスを提供するサーバと、
前記サーバとデータ送受信可能に接続し、前記サーバに対して前記ウェブサービスを要求する端末と、
を具備し、
前記サーバは、
前記ウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として前記端末に送信する手段と、
前記端末からウェブサービス要求を受け付けて、前記端末にウェブサービスを提供する手段と、
を備え、
前記端末は、
前記サーバから送信された変換対応情報を記憶する記憶手段と、
前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換する変換手段と、
前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行し、前記サーバにウェブサービス要求を送信する手段と、
を備えることを特徴とするウェブサービス要求処理システム。
【請求項９】
ウェブサービスを提供するサーバに対して、端末が前記ウェブサービスを要求するウェブサービス要求処理方法であって、
前記端末が、前記サーバによって提供されるウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として記憶するステップと、
前記端末が、前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換するステップと、
前記端末が、前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行し、前記サーバにウェブサービス要求を送信するステップと、
を備えることを特徴とするウェブサービス要求処理方法。
【請求項１０】
前記変換対応情報は、前記サーバから前記端末に送信されることを特徴とする請求項９記載のウェブサービス要求処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントである端末がサーバに対して複数のウェブサービスを要求し、ウェブサービスを実現するネットワークサービス技術に関する。
【背景技術】
【０００２】
近年、インターネットなどのコンピュータネットワークの普及により、ネットワークに接続される端末からサーバに対し、様々なサービスを要求し、この要求に応じてサーバからサービスが提供されることが一般的となっている。
ネットワークを介して、サービスを実行するためのフレームワークとしてはウェブサービスが標準的に使われている。ウェブサービスとは、ＨＴＴＰ（Hyper Text Transfer Protocol）、ＸＭＬ（eXtended Markup Language）などのインターネットの標準技術に基づいて、人間が介入することなく、サービスの要求、提供をコンピュータ同士が動的にデータのやり取りを行う仕組みである。
【０００３】
このようなウェブサービスにおいて、メッセージの送受信は、ＳＯＡＰ（Simple Object Access Protocol）を用いて行われる。ウェブサービスの普及により、クライアントである端末は、自身にない様々な情報をネットワーク上のコンピュータから自動的に得ることができるようになった。このＳＯＡＰは、コンピュータ間でメッセージをオブジェクトとして交換するためのプロトコルであり、実行されるプラットフォームに依存しないために、ＸＭＬ形式で記述されている。
また、ある機能や情報を第三者が外部から利用できるように、それらの機能をＡＰＩ（Application Program Interface）として公開する取り組みが多くの分野に拡大しつつある。各々の技術分野では、標準ＡＰＩが規定されていることが一般的であるが、標準ＡＰＩをＳＯＡＰによるウェブサービスとして公開した場合、必ずそれが効率的であるとは限らない。そこで、ウェブサービスを提供するサーバは、標準ＡＰＩに対応するウェブサービスに加えて、それらの複合機能を持った独自のウェブサービスを提供し効率化を図っている。
【０００４】
端末は、サーバに対し、サービス要求メッセージを送信し、サーバはそのメッセージに応答することでウェブサービスが実現する。高度で複雑なサービスは、それだけ複数のウェブサービスを同時に実行することになる。したがって、高度で複雑なサービスが要求されると、実行する標準ウェブサービスが増えるのに比例して、サービス要求メッセージの送信とサーバからの応答、サーバでのメッセージ処理量も増える。このようなメッセージの処理の効率化を図るべく、個々のウェブサービス呼び出しを高速化する手法も提案されている（非特許文献１参照）。
【非特許文献１】Suzumura, et al. "Optimizing Web Service Performance by Differential Deserialization", Procs. of the 2005 IEEE Int'l Conf. on Web Services(ICWS'05),2005
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のように、サーバ側で複数のウェブサービスを組み合わせて独自の複合ウェブサービスを実装しておく方法は、標準のウェブサービスではない。従って、端末の実行プログラムは、このサーバに依存したサービス要求メッセージを送信する必要があるため、特定のサーバに依存したものとなり、汎用性が低下するという問題があった。
一方、上述した非特許文献１記載の技術は、個々のウェブサービス呼び出しを高速化することができるが、ウェブサービス呼び出しが増えれば、その分、全体的な処理時間は増大してしまうので、必ずしも根本的な解決にはなっていない。
本発明は、以上の点に鑑みてなされたものであり、その目的は、複雑なウェブサービス要求であってもサーバへの送信メッセージ数を削減しつつ、汎用性の高いウェブサービス要求処理を行うことができるウェブサービス要求処理装置、ウェブサービス要求処理方法、及びウェブサービス要求処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために本発明は、ウェブサービスを提供するサーバに対して、前記ウェブサービスを要求するウェブサービス要求処理装置であって、前記サーバによって提供されるウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として記憶する記憶手段と、前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換する変換手段と、前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行する実行手段と、を備えることを特徴とする。
ここで、変換対応情報はサーバから送信されるものであってもよい。サーバが独自の複雑なウェブサービスを提供する場合であっても、変換対応情報に、その独自の複雑なウェブサービスに対応する、標準ウェブサービスの組み合わせを記憶させることで、ウェブサービス要求処理装置は、その変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、重畳し、単一のウェブサービス要求に変換することができる。
【０００７】
また、本発明は、上述のウェブサービス要求処理装置において、前記変換対応情報は、前記サーバから送信されることを特徴とする。
また、本発明は、上述のウェブサービス要求処理装置において、前記端末から前記サーバへ連続して要求される複数のウェブサービスが、それらのウェブサービスの中で自身より先に要求されたウェブサービスの処理結果を利用して処理を行う場合、それらのウェブサービスが重畳可能であると判定し、それらと同等の処理を行う単一のウェブサービスに置き換えて実行することを特徴とする。
また、本発明は、上述のウェブサービス要求処理装置において、連続するウェブサービス要求が、処理の実行を指示するウェブサービス要求とその処理結果に関する情報通知を指示するウェブサービス要求の組み合わせであった場合、それらを重畳可能であると判定し、その両方を行う単一のウェブサービスに置き換えて実行することを特徴とする。
【０００８】
また、本発明は、上述のウェブサービス要求処理装置において、前記変換対応情報は、前記端末上に存在する複数のウェブサービス要求を含んだプログラムコードを記憶しており、前記実行手段が、前記変換対象情報を参照して、プログラムコード中の複数のウェブサービス要求の重畳可能性を判定し、複数のウェブサービス要求を、サーバ上の単一のウェブサービス要求に置き換えて実行することを特徴とする。
また、本発明は、上述のウェブサービス要求処理装置において、前記実行手段は、重畳可能性を判定する際に、重畳可能な組み合わせについての規則が記述されているポリシーを参照し、当該ポリシーに記述された規則に従って複数のウェブサービスを単一のウェブサービス要求に置き換えて実行することを特徴とする。
また、本発明は、上述のウェブサービス要求処理装置において、前記実行手段は、重畳可能性を判定する際に参照するポリシーを、冗長可能な組み合わせが記述された外部ファイルを受け付けることによって書き換えることを特徴とする。
【０００９】
また、本発明は、ウェブサービスを提供するサーバと、前記サーバとデータ送受信可能に接続し、前記サーバに対して前記ウェブサービスを要求する端末と、を具備し、前記サーバは、前記ウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として前記端末に送信する手段と、前記端末からウェブサービス要求を受け付けて、前記端末にウェブサービスを提供する手段と、を備え、前記端末は、前記サーバから送信された変換対応情報を記憶する記憶手段と、前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換する変換手段と、前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行し、前記サーバにウェブサービス要求を送信する手段と、を備えることを特徴とする。
【００１０】
また、本発明は、ウェブサービスを提供するサーバに対して、端末が前記ウェブサービスを要求するウェブサービス要求処理方法であって、前記端末が、前記サーバによって提供されるウェブサービスに対応した標準ウェブサービスの組み合わせを変換対応情報として記憶するステップと、前記端末が、前記変換対応情報を用いて、プログラムコードから、決められた標準ウェブサービス要求の組み合わせを抽出し、抽出した標準ウェブサービス要求を重畳して、単一のウェブサービス要求に変換するステップと、前記端末が、前記変換手段によって変換されたウェブサービス要求を含めたプログラムコードを実行し、前記サーバにウェブサービス要求を送信するステップと、を備えることを特徴とする。
【００１１】
本発明において、端末は、サーバが提供する独自の複合サービス要求に対応する、複数の標準ウェブサービス要求の組み合わせを記憶した変換対応情報を有し、その変換対応情報を用いて、独自の複合サービスを持つサーバへの要求メッセージに変換する機能を有する。これにより、複雑なウェブサービス要求であってもサーバへの送信メッセージ数を削減し、ウェブサービス要求処理の効率化を実現するとともに、汎用性の高いウェブサービス要求処理を提供することができる。
【発明の効果】
【００１２】
本発明によれば、クライアントである端末は、標準ウェブサービスに対応したプログラムを実装すればよく、サーバに拠らず汎用性があり、さらに、端末からサーバに送信されるウェブサービス要求メッセージ数を削減することが可能となる。
また、独自のサービスを提供するサーバに対しても、端末は、その独自のウェブサービスと標準ウェブサービスとの組み合わせを変換対応情報として記憶し、その変換対応情報を用いることによって、サーバの提供する独自のウェブサービスを利用することが可能となり、端末が受けられるウェブサービスの拡大を容易に実現することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下に、添付図面を参照しながら、本発明に係るウェブサービス要求処理システムの好適な実施形態について詳細に説明する。なお、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００１４】
図１は、ウェブサービス要求処理システム１のブロック構成図である。ウェブサービス要求処理システム１は、ネットワーク２によってデータ送受信可能に接続された、端末３、サーバ５から構成される。サーバ５は、ネットワーク２を介して端末３にウェブサービス５１を提供するサーバコンピュータである。端末３は、パーソナルコンピュータ、携帯通信機器等であり、サーバ５にウェブサービスを要求するウェブサービス要求処理装置である。ネットワーク２は、インターネット、イントラネット等のネットワークであり、通信方式は無線、有線を問わない。
【００１５】
端末３は、実行機能部１１を有する。実行機能部１１は、端末の制御や演算を行うＣＰＵや、データやプログラムを記憶するメモリ等を有するマイクロプロセッサ等であり、プログラムコード３１を実行する。プログラムコード３１は、端末３が行う動作を規定する。実行機能部１１は、重畳可能性判定機能部２１、コード解釈実行機能部２３、ポリシーデータベース２５を有する。
【００１６】
重畳可能性判定機能部２１は、プログラムコード３１を解析し、プログラムコード３１に含まれる複数のウェブサービス要求を、ポリシーファイル４１に従って重畳し、単一のウェブサービス要求メッセージに変換する。ここでいう重畳とは、複数のウェブサービスを組み合わせて新たな１つのウェブサービス要求を生成することをいう。コード解釈実行機能部２３は、重畳されたウェブサービス要求メッセージを含むプログラムコード３１を実行する。ポリシーファイル４１は、サーバ５のウェブサービス５１に関する変換対応情報を記憶するものである。例えば、サーバ５が独自のウェブサービス５１を提供する場合、その独自のウェブサービス５１に対応する標準ウェブサービスの組み合わせが、変換対応情報としてポリシーファイル４１に記録される。ポリシーファイル４１は、サーバ５から端末３に送信されるものであってもよい。
【００１７】
以下、端末３によるウェブサービス要求処理について説明する。図２は、実行機能部１１によるウェブサービス要求処理の流れを示すフローチャートである。
まず、重畳可能性判定機能部２１は、プログラムコード３１のデータ入力を受け付ける（ステップＳ１０１）。重畳可能性判定機能部２１は、データ入力されたプログラムコード３１を解析してウェブサービス要求を抽出し（ステップＳ１０２）、ポリシーデータベース２５を参照して、抽出したウェブサービス要求が重畳可能であるかどうかを判定する（ステップＳ１０３）。
【００１８】
この判定結果において、重畳可能なウェブサービス要求の組み合わせがある場合（ステップＳ１０４−ＹＥＳ）、特定の組み合わせのウェブサービスを重畳し、単一のウェブサービス要求に変換する（ステップＳ１０５）。コード解釈実行機能部２３は、重畳可能なウェブサービス要求の組み合わせがある場合は統一されたウェブサービス要求を含むプログラムコード３１を、そうでない場合はそのままのプログラムコード３１の入力を受け付け（ステップＳ１０６）、プログラムコード３１を実行する（ステップＳ１０７）。
【００１９】
以下、図２に示すフローチャートの各ステップについて詳細に説明する。
（ａ）ステップＳ１０１、ステップＳ１０２について
重畳可能性判定機能部２１は、プログラムコード３１を解析し、ウェブサービス要求を抽出する。プログラムコード３１は、例えばJava（登録商標）、C、Rubyなどの一般的なプログラミング言語で、端末３が実行したいサービスの動作を記述したものである。
【００２０】
図３は、プログラムコード３１の一例を示す図である。この図に示すように、プログラムコード３１は、端末３からサーバ５に対してウェブサービスを要求するためのコード（ウェブサービス要求Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ）と、ウェブサービス要求を行わずに他の動作を行うコード、例えば、端末３内でデータの読み出し、記憶等の処理を行うコード（ローカルコード１、２、３）の組み合わせによって構成されており、そのウェブサービス要求や他の動作を実行する順序や互いの関係性などがプログラミング言語によって記載されている。重畳可能性判定機能部２１は、プログラムコード３１の中から特定のウェブサービス要求の組み合わせを抽出する。
【００２１】
（ｂ）ステップＳ１０３〜ステップＳ１０５について
重畳可能性判定機能部２１は、ポリシーデータベース２５に格納されたポリシーファイル４１に記憶されたデータを参照して、プログラムコード３１の特定のウェブサービス要求の組み合わせを抽出して、重畳した単一のウェブサービス要求へと変換する。ポリシーファイル４１は、サーバ５に対して要求する特定の組み合わせのウェブサービスと、組み合わせたウェブサービスと同等の処理のウェブサービスとの対応、すなわち、ウェブサービスの変換対応情報を記憶するものである。
【００２２】
図４はポリシーファイル４１で規定されたウェブサービスを説明するための図、図５は、図４に示す規定に従って記述されたポリシーファイル４１の内容の一例を示す図である。図４に示すようにポリシーファイル４１は、プログラムコード３１で要求し、重畳することが可能なウェブサービスと、重畳後に処理機能が同等となるウェブサービスとを示すものであり、標準ウェブサービスの特定の組み合わせに対応するサーバのウェブサービスが記憶されている。図４、図５に示すようにポリシーファイル４１に従って、（１）ウェブサービス要求Ａ、ウェブサービス要求Ｂと連続したウェブサービス要求の組み合わせをウェブサービス要求Ｘとする、（２）ウェブサービス要求Ｂ、ウェブサービス要求Ａと連続したウェブサービス要求の組み合わせをウェブサービス要求Ｘとする（即ち、連続したウェブサービス要求Ａ、ウェブサービス要求Ｂはその順序を問わずウェブサービス要求Ｘに変換可能である）、（３）ウェブサービス要求Ｃ、ウェブサービス要求Ｄ、ウェブサービス要求Ｅの組み合わせをウェブサービス要求Ｙに変換できる、という変換が行われる。
【００２３】
ここで、サーバ５のウェブサービス５１には、単独のウェブサービス、すなわち、ウェブサービス要求Ａに対して提供されるウェブサービスＡ、ウェブサービス要求Ｂに対して提供されるウェブサービスＢ、ウェブサービス要求Ｃに対して提供されるウェブサービスＣ、ウェブサービス要求Ｄに対して提供されるウェブサービスＤ、ウェブサービス要求Ｅに対して提供されるウェブサービスＥ、ウェブサービス要求Ｆに対して提供されるウェブサービスＦのほかに、ウェブサービスＡとウェブサービスＢを順不同で連続に実行するのと同等の処理を行うウェブサービスＸや、ウェブサービスＣ、ウェブサービスＤ、ウェブサービスＥを順番に実行するのと同等な処理を行うウェブサービスＹが存在することになる。ポリシーファイル４１には、サーバ５が実行するそれぞれの前述のウェブサービス５１の関係性が記憶される。ここで、ウェブサービスＡからウェブサービスＦは標準のウェブサービスであり、ウェブサービスＸやウェブサービスＹはサーバ５が独自に提供する複合ウェブサービスであってもよい。
【００２４】
図３に示すプログラムコード３１のウェブサービス要求は、図５に示すポリシーファイル４１に従って重畳、変換される。
図６は、変換されたプログラムコード３３を示す図である。プログラムコード３３では、図３に示すプログラムコード３１における連続したウェブサービス要求Ａ、ウェブサービス要求Ｂがウェブサービス要求Ｘに変換され、プログラムコード３１における連続したウェブサービス要求Ｃ、ウェブサービス要求Ｃ、ウェブサービス要求Ｅがウェブサービス要求Ｙに変換される。しかし、図５に示すポリシーファイル４１に規定されていないウェブサービス要求Ｆ、及びローカルコード１、２、３に関しては変換されない。
【００２５】
プログラムコード３１に示すウェブサービスＣ、ウェブサービスＤ、ウェブサービスＥのように、重畳可能なウェブサービスとして、例えば、あるウェブサービスの要求の入力がその直前に呼ばれたウェブサービス要求の出力を用いることがある。図７は重畳可能なウェブサービス要求の組み合わせの一例を示す図である。
【００２６】
図８は、重畳後のウェブサービス要求を示す図である。
図７に示すウェブサービス要求で、「ｏｕｔ０＝Ｃ（ｉｎ０）」をウェブサービス要求Ｃとし、「ｏｕｔ１＝Ｄ（ｏｕｔ０）」をウェブサービス要求Ｄとし、「ｏｕｔ２＝Ｅ（ｏｕｔ１）」をウェブサービス要求Ｅとする。ここで、サーバ５に、ウェブサービス要求Ｃ、Ｄ、Ｅを連続して実行したのと同等の処理である「ｏｕｔ２＝Ｙ（ｉｎ０）」というウェブサービスＹが存在し、ポリシーファイル４１にその変換情報が記憶されていれば、プログラムコード３１における連続したウェブサービス要求Ｃ、Ｄ、Ｅは、図８に示すようなウェブサービス要求Ｙに書き換えることが可能となる。
【００２７】
上記のほかに、重畳可能なウェブサービスの組み合わせの一つとして、ある動作の指示を行うウェブサービスとその動作の進行状況を通知するウェブサービスの組み合わせがある。これは、ある動作の終了を確認して次の処理を行う場合に必要となる組み合わせであり、これらを同時に行うウェブサービスがサーバ５に存在した場合、前述の例と同様に、置き換えて実行することが可能となる。すなわち、この場合は重畳可能であると判定し、それらと同等の処理を行う単一のウェブサービスに置き換えて実行する。
【００２８】
（ｃ）ステップＳ１０６、ステップＳ１０７について
コード解釈実行機能部２３は、重畳可能性判定機能部２１によって重畳、変換されたウェブサービス要求を含むプログラムコードの入力を受け付け、実行する。コード解釈実行機能部２３は、プログラムコードに記述されたサーバ５へのウェブサービス要求やローカルコードの実行を行う。プログラムコードの実行は、RubyインタプリタやJava仮想機械（Javaは登録商標）などの従来プログラム実行技術を用いて行われる。
【００２９】
以上述べたように、本ウェブサービス要求処理システムでは、ポリシーファイル４１に従って、プログラムコード３１のウェブサービス要求を重畳し、プログラムコード３３のように変換することで、ウェブサービス要求メッセージの数を削減することができ、端末３とサーバ５の処理量を減らすことができる。
また、サーバ５が独自のウェブサービス５１を提供する場合でも、その独自のウェブサービス５１用に対応した標準ウェブサービスの組み合わせを記録したポリシーファイル４１を端末３に送信し、端末３がポリシーデータベース２５に記憶することによって、端末３は自身のプラットフォームをそのままに、図２に示す処理により、サーバ５によって提供される独自のウェブサービス５１に対してサービス要求を行うことが可能である。
また、サーバ５が新しいウェブサービス５１を提供する場合であっても、同様に、サーバ５はウェブサービス５１用に対応した標準ウェブサービスの組み合わせを記録したポリシーファイル４１を端末３に送信し、端末３がポリシーデータベース２５に記憶することによって、図２に示す処理によりサーバ５が提供する新しいウェブサービス５１に対してサービス要求を行うことが可能である。
【００３０】
以上、添付図面を参照しながら、本発明に係るウェブサービス要求処理システムの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００３１】
このように、本発明によれば、サーバが複雑で高度なウェブサービスを提供する場合でも、端末は、サーバやそのサービスに拠らず、標準ウェブサービスに対応した端末自身の実装状況を変えることなくウェブサービスを受けることが可能となる。また、サーバから複雑なウェブサービスを受ける場合であっても、端末はウェブサービス要求に要する処理量を削減することができる。
【図面の簡単な説明】
【００３２】
【図１】ウェブサービス要求処理システム１のブロック構成図
【図２】実行機能部１１のウェブサービス要求処理を示すフローチャート
【図３】プログラムコード３１の一例を示す図
【図４】ウェブサービスの重畳の一例を示す図
【図５】ポリシーファイル４１の内容の一例を示す図
【図６】変換後のプログラムコード３３を示す図
【図７】重畳可能なウェブサービス要求の一例を示す図
【図８】重畳後のウェブサービス要求の一例を示す図
【符号の説明】
【００３３】
１………ウェブサービス要求処理システム
２………ネットワーク
３………端末
５………サーバ
１１………実行機能部
２１………重畳可能性判定機能部
２３………コード解釈実行機能部
２５………ポリシーデータベース
３１………プログラムコード
４１………ポリシーファイル
５１………ウェブサービス
【図１】
2009205264.tif 000003
【図２】
2009205264.tif 000004
【図３】
2009205264.tif 000005
【図４】
2009205264.tif 000006
【図５】
2009205264.tif 000007
【図６】
2009205264.tif 000008
【図７】
2009205264.tif 000009
【図８】
2009205264.tif 000010