(57)【要約】【課題】Ｗｅｂブラウザ機能をもった端末装置で、Ｗｅｂサービスを利用する。【解決手段】端末装置１１０から、サーバ１２０をアクセスし、Ｗｅｂページ上で所定のキーワードを入力すると、これに属性を示すタグが付加され、ＵＤＤＩサーバ１３０へと送信される。ＵＤＤＩディレクトリ検索により、利用者の希望に合致した特定のＷｅｂサービスが抽出され、関連情報が代理サーバ装置１４０へ送られる。代理サーバ装置１４０は、ＷＳＤＬ文書に記載されたプロトコルに基いて、専用ＡＰＩを作成した上で、当該特定のＷｅｂサービスを提供するサーバ装置１５０へ、端末装置１１０に代わってサービス要求を送る。その結果行われたサービスの提供について、代理サーバ装置１４０から端末装置１１０へ、電子メールによるサービスの報告が行われる。代理サーバ装置１４０は、サーバ装置１６０内の個人情報に基いて、サービスの要求を行う。【選択図】　　　　図４
2004030360.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを利用して、サービス提供業者から利用者に対して、Ｗｅｂサービスを提供するためのシステムであって、
個々の利用者によって操作され、Ｗｅｂブラウザ機能を有する複数の利用者用端末装置と、
前記利用者用端末装置に対してキーワード入力用のＷｅｂページを提示する機能と、前記Ｗｅｂページ上で利用者が行った入力操作に基づいて、属性をもったキーワードを発生する機能と、発生したキーワードと当該キーワードを入力した利用者を特定するための利用者特定情報とを対応させて出力する機能と、を有するキーワード入力用サーバ装置と、
固有の利用方法に従ったサービスの要求を受けた場合に、固有の利用方法に従ったサービスの提供を行う機能を有する複数のサービス提供業者用サーバ装置と、
前記複数のサービス提供業者用サーバ装置が提供する各サービスについて、「各サービスの内容を示す情報」および「各サービスの利用方法を示す情報もしくはその入手先を示す情報」を各サービスに関する情報として登録する機能と、前記キーワード入力用サーバ装置から出力されたキーワードに基づいて登録情報を検索し、特定のサービス提供業者用サーバ装置が提供する特定のサービスを検索結果として抽出する機能と、抽出されたサービスに関する情報を前記キーワードおよび前記利用者特定情報とともに出力する機能と、を有する情報検索用サーバ装置と、
前記情報検索用サーバ装置から出力されたサービスに関する情報に基づいて、前記特定のサービス提供業者用サーバ装置との間で固有の利用方法に従った通信を行うための通信手段を構築する機能と、前記情報検索用サーバ装置から出力された前記キーワードを用いて、前記通信手段を介して前記特定のサービス提供業者用サーバ装置に対してサービスの要求を行う機能と、前記通信手段を介して前記特定のサービス提供業者用サーバ装置からサービスの提供を受け、受けたサービスの結果を前記利用者特定情報によって特定される利用者が操作する利用者用端末装置に対して報告する機能と、を有する代理サーバ装置と、
を備えることを特徴とするＷｅｂサービスの提供システム。
【請求項２】
Ｗｅｂブラウザ機能を有する複数の利用者用端末装置と、固有の利用方法に従ったサービスの要求を受けた場合に固有の利用方法に従ったサービスの提供を行う機能を有する複数のサービス提供業者用サーバ装置と、の間で行われるＷｅｂサービスの提供を支援するためのシステムであって、
前記利用者用端末装置に対してキーワード入力用のＷｅｂページを提示する機能と、前記Ｗｅｂページ上で利用者が行った入力操作に基づいて、属性をもったキーワードを発生する機能と、発生したキーワードと当該キーワードを入力した利用者を特定するための利用者特定情報とを対応させて出力する機能と、を有するキーワード入力用サーバ装置と、
前記複数のサービス提供業者用サーバ装置が提供する各サービスについて、「各サービスの内容を示す情報」および「各サービスの利用方法を示す情報もしくはその入手先を示す情報」を各サービスに関する情報として登録する機能と、前記キーワード入力用サーバ装置から出力されたキーワードに基づいて登録情報を検索し、特定のサービス提供業者用サーバ装置が提供する特定のサービスを検索結果として抽出する機能と、抽出されたサービスに関する情報を前記キーワードおよび前記利用者特定情報とともに出力する機能と、を有する情報検索用サーバ装置と、
前記情報検索用サーバ装置から出力されたサービスに関する情報に基づいて、前記特定のサービス提供業者用サーバ装置との間で固有の利用方法に従った通信を行うための通信手段を構築する機能と、前記情報検索用サーバ装置から出力された前記キーワードを用いて、前記通信手段を介して前記特定のサービス提供業者用サーバ装置に対してサービスの要求を行う機能と、前記通信手段を介して前記特定のサービス提供業者用サーバ装置からサービスの提供を受け、受けたサービスの結果を前記利用者特定情報によって特定される利用者が操作する利用者用端末装置に対して報告する機能と、を有する代理サーバ装置と、
を備えることを特徴とするＷｅｂサービスの提供支援システム。
【請求項３】
請求項１または２に記載のシステムにおいて、
個々の利用者の個人情報を格納するための個人情報用サーバ装置を更に備え、
キーワード入力用サーバ装置が、Ｗｅｂページ上で利用者が行った入力操作に基づいて、当該利用者の個人情報を収集し、これを前記個人情報用サーバ装置に格納する機能を有し、
代理サーバ装置が、前記個人情報用サーバ装置を参照することにより、情報検索用サーバ装置から出力される利用者特定情報によって特定される利用者についての個人情報を入手し、当該個人情報を参照してサービスの要求を行うことを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項４】
請求項３に記載のシステムにおいて、
代理サーバ装置が、自発的に、個人情報用サーバ装置内の個人情報を参照することにより得られたキーワードにより情報検索用サーバ装置に検索を実行させ、その結果に基づいて、特定のサービス提供業者用サーバ装置に対して特定の利用者の嗜好に合致したサービスの要求を行い、受けたサービスの結果を前記特定の利用者に報告する自発的サービス提供機能を更に備えることを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項５】
請求項１〜４のいずれかに記載のシステムにおいて、
キーワード入力用サーバ装置が、それぞれ所定の属性が定義された入力欄をもったＷｅｂページを提示する機能を有し、個々の入力欄に入力された情報を当該入力欄に定義された属性をもったキーワードとして取り扱うことにより、属性をもったキーワードの発生処理を行うことを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項６】
請求項１〜５のいずれかに記載のシステムにおいて、
情報検索用サーバ装置が、サービス提供業者用サーバ装置が提供するサービスの利用方法に関する情報として、当該サービス提供業者用サーバ装置との間で通信を行うためのプロトコルを示すデータを登録する機能を有し、
代理サーバ装置が、前記プロトコルを示すデータに基づいて、前記プロトコルに基づく通信機能をもったプログラムを作成する機能を有することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項７】
請求項１〜５のいずれかに記載のシステムにおいて、
情報検索用サーバ装置が、サービス提供業者用サーバ装置が提供するサービスの利用方法を示す情報の入手先を示す情報として、当該サービス提供業者用サーバ装置との間で通信を行うためのプロトコルを示すデータを入手可能なアドレスを示すデータを登録する機能を有し、
代理サーバ装置が、前記アドレスを示すデータに基づいて、前記プロトコルを示すデータを入手した上で、入手したデータに基づいて、前記プロトコルに基づく通信機能をもったプログラムを作成する機能を有することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項８】
請求項１〜７のいずれかに記載のシステムにおいて、
代理サーバ装置が、同一のサービス提供業者用サーバ装置もしくは異なる複数のサービス提供業者用サーバ装置に対して、複数の異なるサービスの要求を行い、これら複数の要求に応じて提供された個々のサービスの結果を合成し、合成されたサービスの結果を利用者用端末装置に対して報告する機能を有することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項９】
請求項８に記載のシステムにおいて、
代理サーバ装置が、複数のサービスの提供結果に整合性が得られるような調整を行う機能を有することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項１０】
請求項１〜９のいずれかに記載のシステムにおいて、
代理サーバ装置が、受けたサービスの結果を、電子メールを利用して利用者用端末装置に報告することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項１１】
請求項１〜９のいずれかに記載のシステムにおいて、
代理サーバ装置が、受けたサービスの結果を、キーワード入力用サーバ装置が提示するＷｅｂページを利用して利用者用端末装置に報告することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項１２】
請求項１〜１１のいずれかに記載のシステムにおいて、
情報検索用サーバ装置が、直接的にもしくは代理サーバ装置を介して間接的に、複数のサービス提供業者用サーバ装置が提供する各サービスに関する情報を自発的に収集し、これを登録することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項１３】
請求項１〜１２のいずれかに記載のシステムにおいて、
情報検索用サーバ装置として、ＵＤＤＩディレクトリサーバを用い、サービスの利用方法を示す情報として、ＷＳＤＬ文書のデータを用いることを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【請求項１４】
請求項１３に記載のシステムにおいて、
キーワード入力用サーバ装置、情報検索用サーバ装置、代理サーバ装置、サービス提供業者用サーバ装置の４者間における通信として、ＳＯＡＰ通信を利用することを特徴とするＷｅｂサービスの提供システムまたは提供支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、「Ｗｅｂサービス」を提供し、もしくは提供を支援するシステムに関し、特に、インターネット上で、サービス提供業者から利用者に対して、「Ｗｅｂサービス」を提供したり、提供支援を行うためのシステムに関する。
【０００２】
【従来の技術】
インターネット上で種々の情報を提供する最も一般的な方法は、Ｗｅｂページを用いた方法であり、現在、多数のサイトに膨大な数のＷｅｂページが公開されている。また、このような膨大なＷｅｂページを検索するための検索サイトも多数運営されており、一般ユーザに対して、いわゆるポータルサイトとしての役目を果たしている。インターネット上で公開されたＷｅｂページを閲覧するためのＷｅｂブラウザソフトウエアは、現在市販されているほとんどのパソコンに標準で装備されており、また、携帯電話やＰＤＡ機器などにも装備されつつあり、ユーザは、このようなパソコンや携帯電話を端末装置として利用することにより、容易にＷｅｂページにアクセスすることが可能である。また、基本的なＷｅｂページは、ＨＴＭＬ形式のデータによって用意することができ、個人レベルでも比較的容易にＷｅｂページの開設を行うことができる。
【０００３】
しかしながら、Ｗｅｂページを公開する手法による情報提供は、あくまでも、ＨＴＭＬ形式の文書およびこれに付随する画像・動画・音声などの情報提供にすぎないため、ユーザに対して提供できるサービスには限界がある。また、上述したポータルサイトを用いた検索も、基本的には、所定のキーワードとして与えられた文字列データの一致判定処理に基く検索であるため、必ずしも効率的な検索が実行されるとは限らない。このため、検索結果として提示された多数のサイトの中から、自分に必要なサービスを提供しているＷｅｂページを試行錯誤で探す作業が必要になる。
【０００４】
このようなＷｅｂページによる情報提供の技術的な制約に鑑み、ユーザの要求に応じたサービスを的確に提供する手法として、近年、米国マイクロソフト社などの主導により、「Ｗｅｂサービス」と呼ばれるサービスが提案され、一部で実用化されている。この「Ｗｅｂサービス」では、ＸＭＬ形式のデータをやり取りすることにより、ユーザに対して所望のサービスの提供が行われる。ＸＭＬ形式のデータには、任意のタグを定義することができるため、何らかのキーワードを用いた検索を行う場合でも、単なる文字列データの一致判定処理だけでなく、単語としての意味を考慮した検索処理が可能になる。また、サービス提供者とユーザとの間では、固有のプロトコルを用いた通信を行うことが前提であるため、一般的なＷｅｂページによる情報提供に比べて、より自由度の高いサービスの提供が可能になる。
【０００５】
【発明が解決しようとする課題】
上述したように、「Ｗｅｂサービス」では、自由度の高いサービスの提供が可能になるというメリットが得られるものの、現在のところ、一部の企業間で利用されている程度であり、一般ユーザまで広く普及するには至っていない。その最も大きな問題は、事前に、ユーザ側で特別な準備が必要になる点である。上述したように、Ｗｅｂページの閲覧は、多くのパソコンや携帯電話に標準装備されているＷｅｂブラウザを利用して行うことができるため、インターネットへの接続環境を提供するプロバイダとの契約さえ行えば、パソコンや携帯電話を使って自由に任意のＷｅｂページへのアクセスが可能になる。ところが、「Ｗｅｂサービス」を利用するためには、一般的なＷｅｂブラウザ機能だけでは不十分であり、ユーザのパソコンや携帯電話などの端末装置に、ＸＭＬ形式のデータを取り扱う専用のソフトウエアや、「Ｗｅｂサービス」を提供する業者が用いる固有のプロトコルを用いた通信を行う専用のソフトウエアを組み込む必要がある。一般ユーザに、このような事前準備を強いることは好ましくなく、現時点では、「Ｗｅｂサービス」の普及を阻む重大な要因となっている。
【０００６】
そこで本発明は、Ｗｅｂページの閲覧機能をもった端末装置を利用して、「Ｗｅｂサービス」を提供することが可能なＷｅｂサービスの提供システムおよび提供支援システムを実現することを目的とする。
【０００７】
【課題を解決するための手段】
（１）　　本発明の第１の態様は、ネットワークを利用して、サービス提供業者から利用者に対して、Ｗｅｂサービスを提供するためのＷｅｂサービスの提供システムにおいて、
個々の利用者によって操作され、Ｗｅｂブラウザ機能を有する複数の利用者用端末装置と、
この利用者用端末装置に対してキーワード入力用のＷｅｂページを提示する機能と、Ｗｅｂページ上で利用者が行った入力操作に基づいて、属性をもったキーワードを発生する機能と、発生したキーワードと当該キーワードを入力した利用者を特定するための利用者特定情報とを対応させて出力する機能と、を有するキーワード入力用サーバ装置と、
固有の利用方法に従ったサービスの要求を受けた場合に、固有の利用方法に従ったサービスの提供を行う機能を有する複数のサービス提供業者用サーバ装置と、
この複数のサービス提供業者用サーバ装置が提供する各サービスについて、「各サービスの内容を示す情報」および「各サービスの利用方法を示す情報もしくはその入手先を示す情報」を各サービスに関する情報として登録する機能と、キーワード入力用サーバ装置から出力されたキーワードに基づいて登録情報を検索し、特定のサービス提供業者用サーバ装置が提供する特定のサービスを検索結果として抽出する機能と、抽出されたサービスに関する情報をキーワードおよび利用者特定情報とともに出力する機能と、を有する情報検索用サーバ装置と、
この情報検索用サーバ装置から出力されたサービスに関する情報に基づいて、特定のサービス提供業者用サーバ装置との間で固有の利用方法に従った通信を行うための通信手段を構築する機能と、情報検索用サーバ装置から出力されたキーワードを用いて、構築した通信手段を介して特定のサービス提供業者用サーバ装置に対してサービスの要求を行う機能と、構築した通信手段を介して特定のサービス提供業者用サーバ装置からサービスの提供を受け、受けたサービスの結果を利用者特定情報によって特定される利用者が操作する利用者用端末装置に対して報告する機能と、を有する代理サーバ装置と、
を設けるようにしたものである。
【０００８】
（２）　　本発明の第２の態様は、Ｗｅｂブラウザ機能を有する複数の利用者用端末装置と、固有の利用方法に従ったサービスの要求を受けた場合に固有の利用方法に従ったサービスの提供を行う機能を有する複数のサービス提供業者用サーバ装置と、の間で行われるＷｅｂサービスの提供を支援するためのシステムにおいて、
利用者用端末装置に対してキーワード入力用のＷｅｂページを提示する機能と、Ｗｅｂページ上で利用者が行った入力操作に基づいて、属性をもったキーワードを発生する機能と、発生したキーワードと当該キーワードを入力した利用者を特定するための利用者特定情報とを対応させて出力する機能と、を有するキーワード入力用サーバ装置と、
複数のサービス提供業者用サーバ装置が提供する各サービスについて、「各サービスの内容を示す情報」および「各サービスの利用方法を示す情報もしくはその入手先を示す情報」を各サービスに関する情報として登録する機能と、キーワード入力用サーバ装置から出力されたキーワードに基づいて登録情報を検索し、特定のサービス提供業者用サーバ装置が提供する特定のサービスを検索結果として抽出する機能と、抽出されたサービスに関する情報をキーワードおよび利用者特定情報とともに出力する機能と、を有する情報検索用サーバ装置と、
情報検索用サーバ装置から出力されたサービスに関する情報に基づいて、特定のサービス提供業者用サーバ装置との間で固有の利用方法に従った通信を行うための通信手段を構築する機能と、情報検索用サーバ装置から出力されたキーワードを用いて、構築された通信手段を介して特定のサービス提供業者用サーバ装置に対してサービスの要求を行う機能と、構築された通信手段を介して特定のサービス提供業者用サーバ装置からサービスの提供を受け、受けたサービスの結果を利用者特定情報によって特定される利用者が操作する利用者用端末装置に対して報告する機能と、を有する代理サーバ装置と、
を設けるようにしたものである。
【０００９】
（３）　　本発明の第３の態様は、上述の第１または第２の態様に係るシステムにおいて、
個々の利用者の個人情報を格納するための個人情報用サーバ装置を更に設け、
キーワード入力用サーバ装置が、Ｗｅｂページ上で利用者が行った入力操作に基づいて、当該利用者の個人情報を収集し、これを個人情報用サーバ装置に格納する機能を有し、
代理サーバ装置が、個人情報用サーバ装置を参照することにより、情報検索用サーバ装置から出力される利用者特定情報によって特定される利用者についての個人情報を入手し、当該個人情報を参照してサービスの要求を行うようにしたものである。
【００１０】
（４）　　本発明の第４の態様は、上述の第３の態様に係るシステムにおいて、
代理サーバ装置が、自発的に、個人情報用サーバ装置内の個人情報を参照することにより得られたキーワードにより情報検索用サーバ装置に検索を実行させ、その結果に基づいて、特定のサービス提供業者用サーバ装置に対して特定の利用者の嗜好に合致したサービスの要求を行い、受けたサービスの結果を特定の利用者に報告する自発的サービス提供機能を更に備えるようにしたものである。
【００１１】
（５）　　本発明の第５の態様は、上述の第１〜第４の態様に係るシステムにおいて、
キーワード入力用サーバ装置が、それぞれ所定の属性が定義された入力欄をもったＷｅｂページを提示する機能を有し、個々の入力欄に入力された情報を当該入力欄に定義された属性をもったキーワードとして取り扱うことにより、属性をもったキーワードの発生処理を行うようにしたものである。
【００１２】
（６）　　本発明の第６の態様は、上述の第１〜第５の態様に係るシステムにおいて、
情報検索用サーバ装置が、サービス提供業者用サーバ装置が提供するサービスの利用方法に関する情報として、当該サービス提供業者用サーバ装置との間で通信を行うためのプロトコルを示すデータを登録する機能を有し、
代理サーバ装置が、このプロトコルを示すデータに基づいて、このプロトコルに基づく通信機能をもったプログラムを作成する機能を有するようにしたものである。
【００１３】
（７）　　本発明の第７の態様は、上述の第１〜第５の態様に係るシステムにおいて、
情報検索用サーバ装置が、サービス提供業者用サーバ装置が提供するサービスの利用方法を示す情報の入手先を示す情報として、当該サービス提供業者用サーバ装置との間で通信を行うためのプロトコルを示すデータを入手可能なアドレスを示すデータを登録する機能を有し、
代理サーバ装置が、アドレスを示すデータに基づいて、プロトコルを示すデータを入手した上で、入手したデータに基づいて、プロトコルに基づく通信機能をもったプログラムを作成する機能を有するようにしたものである。
【００１４】
（８）　　本発明の第８の態様は、上述の第１〜第７の態様に係るシステムにおいて、
代理サーバ装置が、同一のサービス提供業者用サーバ装置もしくは異なる複数のサービス提供業者用サーバ装置に対して、複数の異なるサービスの要求を行い、これら複数の要求に応じて提供された個々のサービスの結果を合成し、合成されたサービスの結果を利用者用端末装置に対して報告する機能を有するようにしたものである。
【００１５】
（９）　　本発明の第９の態様は、上述の第８の態様に係るシステムにおいて、
代理サーバ装置が、複数のサービスの提供結果に整合性が得られるような調整を行う機能を有するようにしたものである。
【００１６】
（１０）　本発明の第１０の態様は、上述の第１〜第９の態様に係るシステムにおいて、
代理サーバ装置が、受けたサービスの結果を、電子メールを利用して利用者用端末装置に報告するようにしたものである。
【００１７】
（１１）　本発明の第１１の態様は、上述の第１〜第９の態様に係るシステムにおいて、
代理サーバ装置が、受けたサービスの結果を、キーワード入力用サーバ装置が提示するＷｅｂページを利用して利用者用端末装置に報告するようにしたものである。
【００１８】
（１２）　本発明の第１２の態様は、上述の第１〜第１１の態様に係るシステムにおいて、
情報検索用サーバ装置が、直接的にもしくは代理サーバ装置を介して間接的に、複数のサービス提供業者用サーバ装置が提供する各サービスに関する情報を自発的に収集し、これを登録するようにしたものである。
【００１９】
（１３）　本発明の第１３の態様は、上述の第１〜第１２の態様に係るシステムにおいて、
情報検索用サーバ装置として、ＵＤＤＩディレクトリサーバを用い、サービスの利用方法を示す情報として、ＷＳＤＬ文書のデータを用いるようにしたものである。
【００２０】
（１４）　本発明の第１４の態様は、上述の第１３の態様に係るシステムにおいて、
キーワード入力用サーバ装置、情報検索用サーバ装置、代理サーバ装置、サービス提供業者用サーバ装置の４者間における通信として、ＳＯＡＰ通信を利用するようにしたものである。
【００２１】
【発明の実施の形態】
以下、本発明を図示する実施形態に基いて説明する。
【００２２】
＜＜＜　§１．従来の一般的なサービス　＞＞＞
ここでは、本発明に係るＷｅｂサービスの提供システムおよび提供支援システムの説明を行う前に、従来の一般的な検索ポータルサイトのサービスと、従来の一般的なＷｅｂサービスの概要を簡単に説明しておく。
【００２３】
図１は、従来の一般的な検索ポータルサイトのサービスを提供するシステムの全体像を示すブロック図である。このシステムの基本構成要素は、利用者用端末装置１０、情報検索用サーバ装置２０、サービス提供業者用サーバ装置３０である。ここで、利用者用端末装置１０は、この例の場合、Ｗｅｂブラウザ機能付パソコンによって構成されており、情報検索用サーバ装置２０およびサービス提供業者用サーバ装置３０は、Ｗｅｂサーバなどのサーバ群から構成されている。なお、図では、利用者用端末装置１０およびサービス提供業者用サーバ装置３０のブロックがそれぞれ複数重なっている状態が示されているが、これは、複数の利用者用端末装置１０によって情報検索用サーバ装置２０が利用され、また、情報検索用サーバ装置２０が複数のサービス提供業者用サーバ装置３０から情報収集することを示すための便宜である。もっとも、実際には、情報検索用サーバ装置２０は、膨大な数の利用者用端末装置１０によって利用されることになり、また、膨大な数のサービス提供業者用サーバ装置３０が開設したサイト内の膨大な数のＷｅｂページから情報収集することになる。
【００２４】
サービス提供業者用サーバ装置３０は、Ｗｅｂページを公開するサイトを運営するためのＷｅｂサーバを中心とするサーバ群であり、個々のＷｅｂページを構成するＨＴＭＬ形式の文書ファイルや、画像・動画・音声ファイルなどが格納されている。図では、複数のサービス提供業者用サーバ装置３０が重なったブロックとして１か所に示されているが、実際には、個々のサービス提供業者用サーバ装置３０は、インターネット上の随所に散らばって存在する。もちろん、サービス提供業者用サーバ装置３０によって公開されるＷｅｂページには、個人レベルで公開したＷｅｂページも含まれている。情報検索用サーバ装置２０は、インターネットを介して、これら散在するサービス提供業者用サーバ装置３０から情報収集を行うことになる。こうして収集された情報は、情報検索用サーバ装置２０内に登録される。ここに登録される情報は、基本的には、キーワードとＵＲＬとの対応関係を示すデータである。たとえば、ある１つのサービス提供業者用サーバ装置３０が、「草津温泉」に関するＷｅｂページを公開していた場合、「草津温泉」なるキーワードと当該ＷｅｂページのＵＲＬとが対応することを示すデータが、情報検索用サーバ装置２０内に登録されることになる。
【００２５】
こうして、情報検索用サーバ装置２０は、常に、インターネット上で公開されている膨大なＷｅｂページの内容について情報収集を行い、情報登録を行う処理を実行する。その結果、情報検索用サーバ装置２０内には、キーワードとＵＲＬとの対応関係を示す膨大なデータベースが蓄積されることになり、情報検索機能を備えたポータルサイトとしての役目を果たすことになる。
【００２６】
さて、ユーザがこのポータルサイトを利用して、「草津温泉」に関する情報検索を行う場合を考える。この場合、ユーザは、利用者用端末装置１０のＷｅｂブラウザ機能を利用して、情報検索用サーバ装置２０が提供するポータルサイトのＵＲＬをアクセスし、このポータルサイトの検索用Ｗｅｂページに、「草津温泉」なるキーワードを入力する。すると、情報検索用サーバ装置２０内のデータベースに対して、「草津温泉」なるキーワードについての検索が行われ、ヒットしたＵＲＬの一覧リストが利用者用端末装置１０へと返される。ユーザが、こうしてＷｅｂブラウザの画面上に表示されたＵＲＬの一覧リストから所望のＵＲＬをクリックして指定すると、Ｗｅｂブラウザは、指定されたＵＲＬへのアクセスを行い、特定のサービス提供業者用サーバ装置３０の特定のＷｅｂページへのアクセスが行われることになる。こうして、利用者用端末装置１０のＷｅｂブラウザ上には、当該Ｗｅｂページ上のＷｅｂ情報が表示され、ユーザは、「草津温泉」に関する所望の情報を閲覧することができるようになる。
【００２７】
このように、ユーザが、所定のポータルサイト（情報検索用サーバ装置２０）にアクセスしてキーワードによる検索を行い、検索結果としてＵＲＬを取得し、取得したＵＲＬへ直接アクセスを行い、Ｗｅｂページの閲覧を行う、という情報検索の方法は、現在、インターネット上で最も普及している検索方法である。このような検索方法の利点は、汎用のＷｅｂブラウザソフトウエアを備えた利用者用端末装置１０を用いて、容易に利用することができる、という点である。ユーザは、一般的なパソコンや携帯電話など、インターネットにアクセス可能な標準的な端末装置を用意するだけで、ポータルサイトによる検索サービスを利用することができ、所望の情報が掲載されたＷｅｂページを閲覧することができる。
【００２８】
しかしながら、図１における利用者用端末装置１０とサービス提供業者用サーバ装置３０との間の通信は、主としてＨＴＴＰ等のプロトコルに限定され、基本的には、サービス提供業者用サーバ装置３０から利用者用端末装置１０に対して、ＨＴＭＬ形式の文書およびこれに付随する画像・動画・音声などの情報提供を行うサービスが主体となる。また、ポータルサイトとしての役割を果たす情報検索用サーバ装置２０における検索も、単なる文字列の一致判定に基く検索処理であり、必ずしも効率的な検索が実行されるとは限らない。たとえば、ユーザが、「草津温泉」なるキーワードを用いた検索を行ったとしても、情報検索用サーバ装置２０は、「ユーザが草津温泉への旅行を計画しているのか」、「草津温泉の風景写真を入手したいと思っているのか」、「草津温泉の歴史を知りたいと思っているのか」を認識することはできない。したがって、検索結果としてヒットするＵＲＬは、とにかく「草津温泉」なる文字列がキーワードとして含まれているＷｅｂページのＵＲＬということになる。このため、ユーザは、検索結果として提示された多数のＷｅｂページの中から、自分に必要な情報を掲載しているＷｅｂページを試行錯誤で探す作業が必要になる。
【００２９】
そこで、ユーザの要求に応じたサービスを適格に提供する手法として、「Ｗｅｂサービス」と呼ばれるサービス手法が提案されている。図２は、従来の一般的なＷｅｂサービスを提供するシステムの全体像を示すブロック図である。このシステムの基本構成要素は、利用者用端末装置４０、情報検索用サーバ装置５０、サービス提供業者用サーバ装置６０である。図では、利用者用端末装置４０およびサービス提供業者用サーバ装置６０のブロックがそれぞれ複数重なっている状態が示されているが、これは、複数の利用者用端末装置４０によって情報検索用サーバ装置５０が利用され、また、情報検索用サーバ装置５０が複数のサービス提供業者用サーバ装置６０から情報収集することを示すための便宜である。
【００３０】
従来のＷｅｂサービス提供システムでは、基本的に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）形式でデータ交換を行い、データ・アクセス・プロトコルとしては、米国マイクロソフト社などが中心となって開発したＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ　）を使用することが前提となっている。このため、図示のとおり、利用者用端末装置４０、情報検索用サーバ装置５０、サービス提供業者用サーバ装置６０の三者間における通信は、すべてＳＯＡＰを使用した通信が行われることになり、これら各構成要素は、いずれもＳＯＡＰ通信を行う機能を有している。したがって、ユーザが操作する利用者用端末装置４０としては、市販のパソコンや携帯電話をそのまま利用することはできず、Ｗｅｂサービスを利用するための専用のソフトウエアを組み込んだ端末装置を用いる必要がある。
【００３１】
情報検索用サーバ装置５０は、図１のシステムでポータルサイトとしての役目を果たした情報検索用サーバ装置２０と同様に、ユーザの希望に応じて情報検索を行う機能を有しているが、その検索処理は、単なるキーワード検索ではなく、所定の属性が付されたキーワードによる検索処理になる。たとえば、同じ「草津温泉」なるキーワードであっても、このキーワードにそれぞれ所定の属性を付加することにより、「草津温泉（旅先）」、「草津温泉（写真画像）」、「草津温泉（歴史）」のような区別をつけることが可能になる（いずれも、括弧内の情報が属性になる）。したがって、情報検索用サーバ装置５０は、個々のキーワードを構成する単語の意味を考慮して適切な検索を行うことが可能になる。たとえば、「草津温泉（旅先）」なる属性付キーワードによる検索指示を受けた場合には、「草津温泉への旅行」に関する情報検索を行い、「草津温泉（写真画像）」なる属性付キーワードによる検索指示を受けた場合には、「草津温泉の写真画像」に関する情報検索を行い、「草津温泉（歴史）」なる属性付キーワードによる検索指示を受けた場合には、「草津温泉の歴史」に関する情報検索を行うことができる。ＸＭＬ形式のデータは、個々のデータに任意のタグを定義することができるので、このタグの情報として所定の属性を示す情報を付加することが可能になる。
【００３２】
情報検索用サーバ装置５０を利用して、自己の提供するサービスの内容および利用方法を広めたいと欲するサービス提供業者は、予めＳＯＡＰ通信を利用して情報検索用サーバ装置５０にアクセスし、所定の様式に従って所定の情報を登録しておくようにする。ここで登録される情報は、単に、キーワードとＵＲＬとの対応を示す情報ではなく、具体的なサービスの内容を示す情報と、当該サービスの利用方法を示す情報になる。たとえば、草津○○旅館なる事業者が、サービス提供業者用サーバ装置６０を利用して、一泊旅行の予約を行うサービスを提供していたとしよう。この場合、「草津温泉の草津○○旅館なる事業者が、一泊旅行予約サービスを提供している」旨の情報がサービスの内容を示す情報として、情報検索用サーバ装置５０内のデータベースに登録される。また、「この一泊旅行予約サービスを利用するには、どのようなプロトコルで、どのようなデータをやりとりすればよいか」を示す情報がサービスの利用方法を示す情報として、情報検索用サーバ装置５０内のデータベースに登録される。
【００３３】
実際には、サービスの利用方法を示す情報は、ＷＳＤＬ（Ｗｅｂ　Ｓｅｒｖｉｃｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ）なる言語で記述され、サービス提供業者用サーバ装置６０内に文書データとして用意される。そして、情報検索用サーバ装置５０には、このＷＳＤＬ文書の所在（入手先）を示すＵＲＬなどが登録されることになる。このＷＳＤＬなる言語で記述されたデータの実体は、ＸＭＬ形式のデータであり、タグを利用して、１つ１つのデータに何らかの属性（意味）を定義してなる文書である。結局、情報検索用サーバ装置５０には、「サービス提供業者用サーバ装置６０が提供するサービスの内容を示す情報（ＸＭＬ形式のデータ）」と、「その利用方法を示す情報（ＷＳＤＬ文書：やはりＸＭＬ形式のデータ）の入手先を示す情報」とが格納されることになる。このように、インターネット上に分散して存在するＷｅｂサービスを登録し、検索の用に供するディレクトリは、一般に、ＵＤＤＩ（Ｕｎｉｖｅｒｓａｌ　Ｄｅｓｃｒｉｐｔｉｏｎ，　Ｄｉｓｃｏｖｅｒｙ　ａｎｄ　Ｉｎｔｅｇｒａｔｉｏｎ）ディレクトリと呼ばれている。このＵＤＤＩディレクトリを参照することにより、ユーザが求めているサービスを提供してくれる未知のＷｅｂサービスを、広くインターネットから検索し、これを利用することができるようになる。ここでは、情報検索用サーバ装置５０は、ＵＤＤＩディレクトリを提供するＵＤＤＩディレクトリサーバとして機能していることになる。
【００３４】
さて、上述したように、草津○○旅館なる事業者が、サービス提供業者用サーバ装置６０を利用して、一泊旅行の予約を行うサービスを提供していた場合、ユーザは、次のような方法で、このサービスを利用し、一泊旅行の予約を行うことができるようになる。まず、ユーザは、利用者用端末装置４０の専用ソフトウエア（情報検索用サーバ装置５０との間でＳＯＡＰ通信を行うためのソフトウエア）を利用して、情報検索用サーバ装置５０にアクセスし、ＵＤＤＩディレクトリに対する検索を行う。すなわち、属性付キーワードをＸＭＬ形式のデータとして情報検索用サーバ装置５０に与え、検索を行わせることになる。たとえば、「草津温泉（旅先）」なる属性付キーワードを情報検索用サーバ装置５０に与えたとすると、ＵＤＤＩディレクトリを利用して、当該属性付キーワードに合致するサービスの内容が検索されることになり、草津○○旅館が提供する「一泊旅行予約サービス」なるＷｅｂサービスなどがヒットすることになる。
【００３５】
情報検索用サーバ装置５０は、検索によりヒットしたＷｅｂサービスの内容を示す情報とともに、これに対応するＷＳＤＬ文書（サービスの利用方法を記述した文書）の入手先を示す情報を利用者用端末装置４０へと返す。利用者用端末装置４０は、この特定のＷｅｂサービスについてのＷＳＤＬ文書を所定の入手先からダウンロードして受け取ったら、その中の利用方法を参照して、当該Ｗｅｂサービスを利用するための通信手段をソフトウエアとして構築する。前述のように、ＷＳＤＬ文書内に記述された利用方法を示す情報は、当該Ｗｅｂサービスを提供するサービス提供業者用サーバ装置６０との間でデータをやりとりするための固有のプロトコルを示すものである。そこで、利用者用端末装置４０内の専用プログラムは、この固有のプロトコルに基いて、所定の通信手段を構築することができる。この通信手段の実体は、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）を構成するプログラムである。上述の例の場合、草津○○旅館による「一泊旅行予約サービス」なるＷｅｂサービスを提供する特定のサービス提供業者用サーバ装置６０が要求する固有のプロトコルで通信を行うためのＡＰＩが、利用者用端末装置４０内に通信手段として構築されることになる。
【００３６】
そこで、利用者用端末装置４０は、この通信手段（ＡＰＩ）を介して、当該特定のサービス提供業者用サーバ装置６０と交信することができるようになる。両者間の通信は、ＳＯＡＰ通信で行われるが、具体的なデータのやりとりは、当該特定のサービス提供業者用サーバ装置６０が要求する固有のプロトコルに基いて行われる。すなわち、この固有のプロトコルに基いて、利用者用端末装置４０からサービス提供業者用サーバ装置６０に対して所定のサービスの要求がなされると、この要求に応じて、サービス提供業者用サーバ装置６０から利用者用端末装置４０に対して、所定のサービスの提供が行われることになる。サービス提供業者用サーバ装置６０は、予め、提供するサービスの内容に応じた固有のプロトコルを定めておけばよいので、非常に自由度の高いサービスの提供が可能になる。
【００３７】
個々のＷｅｂサービスは、それぞれ固有のプロトコルを要求することになるが、利用者用端末装置４０は、所望のＷｅｂサービスが要求する固有のプロトコルの内容を、ＷＳＤＬ文書内の利用方法として入手することができるので、その都度、固有のプロトコルに応じた通信手段（ＡＰＩ）を構築してアクセスすることができる。
【００３８】
このように、図１に示す検索ポータルサイトを用いたサービスに比べて、図２に示すＷｅｂサービスでは、より自由度の高いサービスの提供が可能になるというメリットが得られる。しかしながら、このＷｅｂサービスを利用するためには、ユーザ側に、専用の利用者用端末装置４０を用意する必要があり、それが、Ｗｅｂサービスの普及を阻む重大な要因となっていることは既に述べたとおりである。本発明はこのような問題を解決するためのものである。
【００３９】
＜＜＜　§２．本発明に係るＷｅｂサービス　＞＞＞
図３は、本発明の基本的な実施形態に係るＷｅｂサービスの提供システムの全体像を示すブロック図である。このシステムの基本構成要素は、利用者用端末装置１１０、キーワード入力用サーバ装置１２０、情報検索用サーバ装置１３０、代理サーバ装置１４０、サービス提供業者用サーバ装置１５０である。このシステムは、インターネットを利用して、サービス提供業者が用意したサービス提供業者用サーバ装置１５０から、ユーザが用意した利用者用端末装置１１０に対して、所定のＷｅｂサービスを提供することを目的とするシステムである。図では、利用者用端末装置１１０およびサービス提供業者用サーバ装置１５０のブロックがそれぞれ複数重なっている状態が示されているが、これは、このＷｅｂサービスの提供システムが、多数の利用者用端末装置１１０から利用され、また、このＷｅｂサービスの提供システムによって、多数のサービス提供業者用サーバ装置１５０からのＷｅｂサービスが提供されることを示すための便宜である。
【００４０】
利用者用端末装置１１０を用いてこのＷｅｂサービスシステムを利用するユーザには、もちろん、一般の個人ユーザも含まれるが、その他に、企業ユーザも含まれる。一方、このＷｅｂサービスシステムを利用してＷｅｂサービスを提供するサービス提供業者、すなわち、サービス提供業者用サーバ装置１５０の設置者は、通常、何らかの事業を行っている企業ということになるが、もちろん、個人レベルでＷｅｂサービスを提供しようと意図した者が、サービス提供業者用サーバ装置１５０を利用してサービス提供を行ってもかまわない。また、同一の企業が、サービス提供業者用サーバ装置１５０を用いてＷｅｂサービスを提供するサービス提供業者として関与しながら、利用者用端末装置１１０を用いてサービスを利用するユーザとしても関与する、という形態もありうる。
【００４１】
この実施例では、利用者用端末装置１１０は、Ｗｅｂブラウザ機能付パソコンによって構成されている。本発明の最大の特徴は、ユーザ側が、Ｗｅｂブラウザ機能を有する端末装置（この実施例の場合、その他に、電子メールの受信機能が必要になる）を用意するだけで、Ｗｅｂサービスの提供を受けることができるようになる点である。すなわち、利用者用端末装置１１０としては、現在市販されているＷｅｂブラウザ機能付の汎用パソコン、携帯電話、ＰＤＡ装置などをそのまま利用することが可能になる。結局、この図３に示すＷｅｂサービスの提供システムにおける利用者用端末装置１１０は、図１に示すシステムにおける利用者用端末装置１０と同等のものになる。一方、サービス提供業者用サーバ装置１５０は、Ｗｅｂサーバなどのサーバ群から構成されており、固有の利用方法（固有のプロトコル）に従ったサービスの要求を受けた場合に、固有の利用方法に従ったサービスの提供を行う機能を有している。したがって、この図３に示すＷｅｂサービスの提供システムにおけるサービス提供業者用サーバ装置１５０は、図２に示すシステムにおけるサービス提供業者用サーバ装置６０と同等のものになる。
【００４２】
このような観点から見れば、図３に示す本発明に係るＷｅｂサービスの提供システムは、図１に示す従来の一般的な検索ポータルサイトによって実現されるサービスの提供形態と、図２に示す従来の一般的なＷｅｂサービスによって実現されるサービスの提供形態とを融合させた、いわばハイブリッドのサービス提供形態というべきものになる。すなわち、サービス提供を受けるユーザの立場から見れば、図１に示す従来の一般的な検索ポータルサイトを利用する場合と同様に、一般的なＷｅｂブラウザ機能付パソコンによる利用が可能になる。一方、サービス提供を行うサービス提供業者の立場から見れば、図２に示す従来の一般的なＷｅｂサービスの提供を行う場合と同様に、たとえば、ＳＯＡＰ通信などを利用したＸＭＬ形式のデータの交換により、固有のプロトコルに従ったサービス要求を受け、固有のプロトコルに従ってサービスの提供を行うことが可能になる。このため、単なるＷｅｂページの提示にとどまらず、より自由度の高いサービスを提供することができるようになる。また、ユーザが希望するＷｅｂサービスを検索する際には、後述するように、ＵＤＤＩディレクトリサーバによる検索が可能になり、単なる文字列の一致判定処理による選別ではなく、意味をもったキーワード（属性付キーワード）に基く選別が可能になる。
【００４３】
もっとも、ユーザ側が利用する利用者用端末装置１１０が、単なるＷｅｂブラウザ機能しか有していないのに対し、Ｗｅｂサービスを提供するサービス提供業者用サーバ装置１５０は、ＳＯＡＰ通信機能や固有のプロトコルに基くアクセスを要求することになるので、両者間を仲介して、円滑なＷｅｂサービスの提供が行われるようにするための提供支援システムを用意する必要がある。図３に示すブロック図におけるキーワード入力用サーバ装置１２０、情報検索用サーバ装置１３０、代理サーバ装置１４０が、このＷｅｂサービスの提供支援システムの構成要素である。実用上は、このような支援システムは、ＩＳＰ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｉｃｅ　Ｐｒｏｖｉｄｅｒ　）などが設置することになろう。この支援システムを構成する装置１２０，１３０，１４０は、互いに連携して所定の処理機能を果たす必要があるため、実用上は、同一のＩＳＰ企業体が、自社のＬＡＮやＷＡＮに接続されたサーバ群を利用して、この支援システムを構成するのが好ましい。
【００４４】
図３に示すとおり、この支援システムを構成する装置１２０，１３０，１４０の相互間通信、及び、これら各装置とサービス提供業者用サーバ装置１５０との間の通信は、すべてＳＯＡＰ通信によって行われる。一方、利用者用端末装置１１０とキーワード入力用サーバ装置１２０との間の通信は、Ｗｅｂブラウザ機能によって対応可能なＨＴＴＰ形式の通信プロトコルに基いて行われ、利用者用端末装置１１０と代理サーバ装置１４０との間の通信は、電子メール用の汎用通信プロトコル（ＳＭＴＰやＰＯＰなど）に基いて行われる。
【００４５】
キーワード入力用サーバ装置１２０は、Ｗｅｂサーバ等のサーバ群から構成されており、図３のブロック内に箇条書きしたとおり、３つの機能を有している。
【００４６】
第１の機能は、利用者用端末装置１１０に対してキーワード入力用のＷｅｂページを提示する機能である。このキーワード入力用サーバ装置１２０が提示するＷｅｂページは、いわばユーザ（利用者）に対してポータルサイトとして機能するＷｅｂページであり、ユーザは、利用者用端末装置１１０のＷｅｂブラウザ機能を利用して、このポータルサイトとして機能するＷｅｂページへのアクセスを行うことになる。このようなＷｅｂページへのアクセスや、Ｗｅｂページ上でのキーワードの入力操作などは、汎用パソコン等のＷｅｂブラウザ機能を用いて行うことができる。なお、実用上は、ユーザが、利用者用端末装置１１０を用いて、このポータルサイトにアクセスする際には、所定のユーザＩＤ（利用者特定情報）やパスワードなどの入力を求めるようにしておくことになる。
【００４７】
キーワード入力用サーバ装置１２０の第２の機能は、提示したＷｅｂページ上でユーザが行った入力操作に基づいて、属性をもったキーワードを発生する機能である。Ｗｅｂブラウザ機能により、利用者用端末装置１１０からキーワード入力用サーバ装置１２０へと送信されてくるキーワードは、単なる文字列のデータであり、意味をもったデータではない。たとえば、ユーザが「草津温泉」なるキーワードを入力した場合、このキーワードは単なる文字列としてしか解釈できない。そこで、キーワード入力用サーバ装置１２０は、こうして入力されたキーワードに所定の属性を付加し、属性をもったキーワードを発生する処理を行う。具体的には、それぞれ所定の属性が定義された入力欄をもったＷｅｂページを提示し、個々の入力欄に入力された情報を当該入力欄に定義された属性をもったキーワードとして取り扱うことにより、属性をもったキーワードの発生を行うことができる。たとえば、予め「旅先」なる属性が定義された入力欄に、ユーザが「草津温泉」なるキーワードを入力した場合には、「草津温泉」なるキーワードに「旅先」なる属性を付加することにより、「草津温泉（旅先）」なる属性付キーワードを発生させることができる。したがって、ユーザが、同じ文字列からなる「草津温泉」なるキーワード入力を行ったとしても、入力欄に定義された属性が「旅先」であれば、「草津温泉（旅先）」なる属性付キーワードが発生され、入力欄に定義された属性が「写真画像」であれば、「草津温泉（写真画像）」なる属性付キーワードが発生され、入力欄に定義された属性が「歴史」であれば、「草津温泉（歴史）」なる属性付キーワードが発生されることになる。
【００４８】
キーワード入力用サーバ装置１２０の第３の機能は、発生した属性付キーワードと当該キーワードを入力した利用者を特定するための利用者特定情報とを対応させて、情報検索用サーバ装置１３０に対して出力する機能である。上述の例の場合、「草津温泉（旅先）」なる属性付キーワードと、ユーザＩＤなどの利用者特定情報が、ＳＯＡＰ通信を利用して情報検索用サーバ装置１３０へと送信されることになる。前述したように、このＳＯＡＰ通信でやりとりされるデータは、ＸＭＬ形式のデータであり、「草津温泉（旅先）」なる属性付キーワードは、「草津温泉」なる文字列データに、「旅先」なる属性をタグを用いて定義したデータということになる。
【００４９】
結局、キーワード入力用サーバ装置１２０は、利用者用端末装置１１０と情報検索用サーバ装置１３０との間を仲介する支援処理を実行することになる。図２に示すように、従来の一般的なＷｅｂサービスでは、利用者用端末装置４０と情報検索用サーバ装置５０との間はＳＯＡＰ通信を行う必要があり、利用者用端末装置４０からは、ＸＭＬ形式のデータとして表現された属性付キーワードを送信する必要がある。一般のパソコンなどには、このような機能は標準では装備されていない。そこで、図３に示す本発明に係るシステムでは、キーワード入力用サーバ装置１２０を介在させて、キーワードに属性情報を付加する機能をもたせ、Ｗｅｂブラウザ機能しかもたない利用者用端末装置１１０を利用して、間接的に、情報検索用サーバ装置１３０へのアクセスが可能になるようにしているのである。ユーザは、提供を希望するサービスを検索するための指示を、キーワード入力用サーバ装置１２０が提供する所定のＷｅｂページ上で入力すればよい。たとえば、「草津温泉への一泊旅行の予約サービス」を希望するのであれば、「一泊旅行予約」を行うためのＷｅｂページ上で、所定の入力欄に「草津温泉」なるキーワードを入力すればよい。あるいは、「草津温泉の写真画像を提供するサービス」を希望するのであれば、たとえば、「画像素材の提供」を行うためのＷｅｂページ上で、所定の入力欄に「草津温泉」なるキーワードを入力すればよい。前者の場合は、「草津温泉（旅先）」なる属性付キーワードが生成され、後者の場合は、「草津温泉（写真画像）」なる属性付キーワードが生成されることになる。
【００５０】
さて、情報検索用サーバ装置１３０は、このような属性付キーワードに基いて、所定のＷｅｂサービスを検索するための構成要素であり、その基本的な機能は、図２に示す情報検索用サーバ装置５０とほぼ同様である。この情報検索用サーバ装置１３０は、ＵＤＤＩディレクトリサーバ等のサーバ群から構成されており、図３のブロック内に箇条書きしたとおり、３つの機能を有している。
【００５１】
第１の機能は、多数のサービス提供業者用サーバ装置１５０が提供する各サービスについて、「各サービスの内容を示す情報」および「その利用方法に関する情報の入手先を示す情報」を登録する機能である。この機能は、図２に示す情報検索用サーバ装置５０の機能と同様である。すなわち、ここで登録される情報は、単に、キーワードとＵＲＬとの対応を示す情報ではなく、具体的なサービスの内容（サービスの提供主体を示す情報も含む）や、利用方法の入手先を示す情報になる。この実施例では、多数のサービス提供業者が提供する各サービスの内容を示す情報が、ＸＭＬ形式のデータにより、データベースとして格納されることになる。同様に、各サービスの利用方法を示すＷＳＤＬ文書の入手先を示すＵＲＬが、このデータベースに格納される。このように、インターネット上に分散して存在するＷｅｂサービスを登録し、検索の用に供するディレクトリは、一般に、ＵＤＤＩディレクトリと呼ばれていることは、既に述べたとおりである。サービス提供業者は、予め、情報検索用サーバ装置１３０の要求する書式に基づいて、サービスの内容を示す情報を登録する作業を行うとともに、サービスの利用方法を記述したＷＳＤＬ文書を用意し、その入手先ＵＲＬを登録する作業を行うことになる。
【００５２】
情報検索用サーバ装置１３０の第２の機能は、キーワード入力用サーバ装置１２０から出力されたキーワードに基づいて登録情報を検索し、特定のサービス提供業者用サーバ装置が提供する特定のサービスを検索結果として抽出する機能である。この機能も、図２に示す情報検索用サーバ装置５０の機能と同様であり、データベースとして蓄積されたＵＤＤＩディレクトリを参照することにより、ユーザが求めているサービスを提供してくれる未知のＷｅｂサービスを検索して抽出する機能ということになる。たとえば、「草津温泉（旅先）」なる属性付キーワードが与えられた場合には、旅行予約に関するＷｅｂサービスの中から「草津温泉」なるキーワードを有するものが検索され（もしくは、キーワードの一致は不問として、旅行予約に関するＷｅｂサービスすべてを検索してもよい）、「草津温泉（写真画像）」なる属性付キーワードが与えられた場合には、写真画像を提供するＷｅｂサービスの中から「草津温泉」なるキーワードを有するものが検索される（もしくは、キーワードの一致は不問として、写真画像提供に関するＷｅｂサービスすべてを検索してもよい）。
【００５３】
情報検索用サーバ装置１３０の第３の機能は、検索結果として抽出されたサービスに関する情報（サービスの内容を示す情報と、その利用方法の入手先を示す情報）を、検索に使われたキーワードおよびこれを入力した利用者についての利用者特定情報とともに、代理サーバ装置１４０へと出力する機能である。特定のＷｅｂサービスに関して、サービスの内容を示すデータは、前述したように、ＸＭＬ形式のデータとして用意されている。たとえば、上述した例において、「草津温泉（旅先）」なる属性付キーワードに基いて、ＵＤＤＩディレクトリを検索した結果、草津○○旅館が提供する「一泊旅行予約サービス」なるＷｅｂサービス（このサービスは、特定のサービス提供業者用サーバ装置１５０から提供されることになる）がヒットしたとしよう。この場合、情報検索用サーバ装置１３０から代理サーバ装置１４０へと出力される情報は、次の３つになる。第１の情報は、「草津温泉（旅先）」なる属性付キーワードであり、第２の情報は、「草津温泉」なるキーワードを入力して希望するサービスを指示した利用者の利用者特定情報（ユーザＩＤなど）であり、第３の情報は、「草津○○旅館が提供する一泊旅行予約サービス」なるＷｅｂサービスの内容およびその利用方法を記述たＷＳＤＬ文書の入手先ＵＲＬである。これらの情報は、いずれもＸＭＬ形式のデータとして、ＳＯＡＰ通信によって代理サーバ装置１４０へと送信される。
【００５４】
図２に示す従来の一般的なＷｅｂサービスの場合、ＵＤＤＩディレクトリサーバの検索結果は、利用者用端末装置４０へと直接返されていたが、本発明では、検索結果は利用者用端末装置１１０ではなく、代理サーバ装置１４０へと返されることになる。これは、本発明における利用者用端末装置１１０は、Ｗｅｂブラウザ機能付パソコンであり、サービス提供業者用サーバ装置１５０を直接アクセスする機能を有していないためである。代理サーバ装置１４０は、結局、利用者用端末装置１１０の代わりに、サービス提供業者用サーバ装置１５０に対するアクセスを引き受ける構成要素ということになる。個々のサービス提供業者用サーバ装置１５０は、それぞれ固有の利用方法に従ったサービスの要求を受けた場合に、固有の利用方法に従ったサービスの提供を行う機能を有するサーバ装置であり、代理サーバ装置１４０は、個々のサービス提供業者用サーバ装置１５０の要求する固有のプロトコルに従った通信手段（ＡＰＩ）を介してアクセスを行うことになる。この代理サーバ装置１４０は、図３のブロック内に箇条書きしたとおり、３つの機能を有している。
【００５５】
第１の機能は、情報検索用サーバ装置１３０から出力されたサービスの利用方法を示す情報の入手先を示す情報に基づいて、所定のＷＳＤＬ文書を入手し、このＷＳＤＬ文書の記述内容に基づいて、特定のサービス提供業者用サーバ装置１５０との間で固有の利用方法に従った通信を行うための通信手段を構築する機能である。この機能は、図２に示す利用者端末装置４０に備わっていたものと同様の機能である。すなわち、代理サーバ装置１４０は、特定のＷｅｂサービスについてのＷＳＤＬ文書を受け取ったら、その中の利用方法を参照して、当該Ｗｅｂサービスを利用するための通信手段をソフトウエアとして構築する。ＷＳＤＬ文書内に記述された利用方法を示す情報は、当該Ｗｅｂサービスを提供するサービス提供業者用サーバ装置１５０との間でデータをやりとりするための固有のプロトコルを示すものである。そこで、代理サーバ装置１４０内の専用プログラムは、この固有のプロトコルに基いて、所定の通信手段を構築することができる。この通信手段の実体は、既に述べたとおり、ＡＰＩを構成するプログラムであり、上述の例の場合、草津○○旅館による「一泊旅行予約サービス」なるＷｅｂサービスを提供する特定のサービス提供業者用サーバ装置１５０が要求する固有のプロトコルで通信を行うためのＡＰＩが、代理サーバ装置１４０内に通信手段として構築されることになる。
【００５６】
代理サーバ装置１４０の第２の機能は、情報検索用サーバ装置１３０から出力されたキーワードおよびサービスの内容を示す情報に基づいて、構築した通信手段（ＡＰＩ）を介して、特定のサービス提供業者用サーバ装置１５０に対してサービスの要求を行う機能である。この機能も、図２に示す利用者端末装置４０に備わっていたものと同様の機能である。代理サーバ装置１４０とサービス提供業者用サーバ装置１５０との間の通信は、ＳＯＡＰ通信で行われるが、具体的なデータのやりとりは、当該特定のサービス提供業者用サーバ装置１５０が要求する固有のプロトコルに基いて行われる。代理サーバ装置１４０は、多数のサービス提供業者用サーバ装置１５０と通信することになるが、個々のサービス提供業者用サーバ装置１５０ごとに、それぞれ固有のプロトコルに応じた通信手段（ＡＰＩ）を構築して通信を行うことになる。
【００５７】
代理サーバ装置１４０の第３の機能は、通信手段（ＡＰＩ）を介して特定のサービス提供業者用サーバ装置１５０からサービスの提供を受け、受けたサービスの結果を利用者特定情報によって特定される利用者が操作する利用者用端末装置１１０に対して報告する機能である。サービス提供業者用サーバ装置１５０は、予め定められた固有のプロトコルに従ったサービス要求を受けると、この要求に応じて、所定のサービスを提供する機能を有している。したがって、図３に示す本発明のシステムにおける代理サーバ装置１４０とサービス提供業者用サーバ装置１５０との関係は、図２に示す従来のシステムにおける利用者端末装置４０とサービス提供業者用サーバ装置６０との関係と同じになる。両者間の通信は、固有のプロトコルに従ったＳＯＡＰ通信で行われるため、非常に自由度の高いサービスの提供が可能になる。ただ、代理サーバ装置１４０は、利用者用端末装置１１０の代理として機能するサーバであり、本来、サービスを受けるべき構成要素は、利用者用端末装置１１０である。そこで、代理サーバ装置１４０は、サービス提供業者用サーバ装置１５０から提供のあったサービスの結果を、利用者用端末装置１１０へと報告する処理を行う。
【００５８】
もっとも、サービス提供業者用サーバ装置１５０から提供されるサービスは、ＳＯＡＰ通信によりＸＭＬ形式のデータ配信という形態で行われるので、提供されたサービスをそのままのデータ形式で利用者用端末装置１１０へ送信することは適切ではない。そこで、ここに示す実施形態では、サービス提供業者用サーバ装置１５０から提供されたサービスの結果を、電子メールの形式（テキスト形式もしくはＨＴＭＬ形式）に変換した上で、利用者用端末装置１１０へと報告する形態を採っている。具体的には、たとえば、ＸＭＬ形式のデータに含まれている不要なタグを削除するような処理を行うことにより、テキスト形式やＨＴＭＬ形式に変換する処理を行うようにしておけばよい。もちろん、付加的なメッセージを追加して報告するような処理を行ってもよい。
【００５９】
かくして、図３に示す本発明に係るＷｅｂサービスの提供システムによれば、利用者に対しては、図２に示す従来の一般的なＷｅｂサービスと同等のサービスの提供が可能になる。このとき、Ｗｅｂサービスのサービス提供業者側の負担は全く変わらない。すなわち、図３に示すサービス提供業者用サーバ装置１５０の構成は、図２に示すサービス提供業者用サーバ装置６０の構成と全く同じでかまわない。一方、利用者側では、図２に示すようなＷｅｂサービスを利用するための専用ソフトウエアを組み込んだ専用の利用者用端末装置４０を用意する必要はなくなり、汎用のパソコンなど、Ｗｅｂページの閲覧機能をもった利用者用端末装置１１０を利用して、Ｗｅｂサービスを利用することが可能になる。これは、Ｗｅｂサービスを普及させる上で極めて重要な効果である。
【００６０】
＜＜＜　§３．本発明に係るＷｅｂサービスの変形例　＞＞＞
以上、本発明に係るＷｅｂサービスの提供システムおよび提供支援システムを、図３に示す基本的な実施形態について説明した。ただ、本発明は、このような基本的な実施形態に限定されるものではなく、この他にも種々の態様で実施可能である。以下、いくつかの変形例を例示しておく。
【００６１】
（１）　　図４は、図３に示す基本的な実施形態に係るＷｅｂサービスの提供システムの変形例を示すブロック図である。図３に示すシステムとの相違点は、個々の利用者の個人情報を格納するための個人情報用サーバ装置１６０を更に備えており、キーワード入力用サーバ装置１２０が、Ｗｅｂページ上で利用者が行った入力操作に基づいて、当該利用者の個人情報を収集し、これを個人情報用サーバ装置１６０に格納する機能を有し、代理サーバ装置１４０が、この個人情報用サーバ装置１６０を参照することにより、情報検索用サーバ装置１３０から出力される利用者特定情報によって特定される利用者についての個人情報を入手し、当該個人情報を参照してサービスの要求を行うことができるようにした点である。
【００６２】
前述したように、利用者は、このＷｅｂサービスを利用する際に、所定のユーザＩＤおよびパスワードを入力する必要がある。そこで、個々の利用者にＩＤやパスワードを発行するときに、当該利用者に、住所、氏名、年齢、家族構成、趣味、趣向、年収などの個人情報を登録する作業を行ってもらうようにする。このような登録作業は、キーワード入力用サーバ装置１２０（あるいは、別個のＷｅｂサーバ装置でもよい）によって、個人情報登録用のＷｅｂページを提示し、個々の入力欄に所定のデータを入力してもらうようにすればよい。このような個人情報は、個人情報用サーバ装置１６０に登録するようにする。個人情報用サーバ装置１６０は、一般的なＤＢサーバによって構成すればよい。前述したように、代理サーバ装置１４０は、利用者用端末装置１１０を操作する特定の利用者の代理として、サービス提供業者用サーバ装置１５０に対して所定のサービスの要求を行う機能を有するが、その際に、本人となる利用者についての個人情報を個人情報用サーバ装置１６０から入手し、この個人情報を参照してサービスの要求を行うようにする。
【００６３】
たとえば、「草津温泉（旅先）」なる属性付キーワードを用いて、情報検索用サーバ装置１３０によるＵＤＤＩディレクトリ検索を行った結果、草津○○旅館が提供する宿泊受付サービスと、××温泉館が提供する予約受付サービスとがヒットしたとしよう。この場合、代理サーバ装置１４０には、この２とおりのＷｅｂサービスに関する情報が送信されてくることになる。ここで、利用者本人の年齢や家族構成などの個人情報を参照することができれば、代理サーバ装置１４０は、２とおりのＷｅｂサービスのうちのいずれを優先的にアクセスすればよいかを判断することができる。もちろん、そのような判断を行うには、各Ｗｅｂサービスについて、それぞれ判断材料となるサービスの内容を示すデータがＷＳＤＬ文書として与えられている必要がある。もちろん、草津○○旅館が提供する宿泊受付サービスという同一のＷｅｂサービスを利用する場合であっても、利用者本人の年齢や家族構成などの個人情報を参照することにより、どのタイプの部屋の予約を優先すべきか、といった判断が可能になる。
【００６４】
このように、個人情報用サーバ装置１６０に予め個人情報を登録しておき、この登録内容を、代理サーバ装置１４０によるサービス要求処理に反映させるようにすれば、より適格なサービス要求を行うことが可能になる。
【００６５】
（２）　　図４に示すように、個人情報用サーバ装置１６０に個人情報を登録するシステムを利用すれば、個々の利用者に対する能動的なサービス提供を行うことも可能である。すなわち、これまで述べてきたＷｅｂサービスの提供形態は、利用者側が、ポータルサイトとして機能するキーワード入力用サーバ装置１２０をアクセスし、希望するサービスを指示する入力を行っており、あくまでも利用者側から能動的に働きかける形態（いわゆる、プル式サービス提供）となっている。これに対して、代理サーバ装置１４０が、定期的に個人情報用サーバ装置１６０内の個人情報を参照する処理を自発的に行い、当該個人に合致した何らかのキーワードを入手するようにし、入手したキーワードにより情報検索用サーバ装置１３０に検索を実行させ、その結果に基づいて特定のサービスを抽出させ、抽出された特定のサービス提供業者用サーバ装置１５０に対して、個々の利用者の嗜好に合致したサービスの要求を自発的に行い、受けたサービスの結果を個々の利用者に報告する自発的サービス提供機能を実行できるようにしておけば、利用者側からの能動的な働きかけがなくても、代理サーバ装置１４０側から積極的にサービスの提供を行うことが可能になる（いわゆる、プッシュ式サービス提供）。
【００６６】
たとえば、映画情報の配信やチケットの手配を行うようなＷｅｂサービスを提供するサービス提供業者用サーバ装置１５０が存在したとしよう。この場合、利用者側からの能動的な働きかけにより、「特定の映画のチケットを予約したい」というようなサービスを希望するアクセスがキーワード入力用サーバ装置１２０に対して行われれば、これまで述べてきた手順により、代理サーバ装置１４０が本人に代わって当該Ｗｅｂサービスへのサービス要求アクセスを行うことになる。ところが、そのような利用者側からの能動的な働きかけがない場合でも、代理サーバ装置１４０が、個人情報用サーバ装置１６０内の個人情報を参照したところ、ある利用者が「ＳＦ映画」に興味をもっている事実を認識した場合、情報検索用サーバ装置１３０内のＵＤＤＩディレクトリにより「ＳＦ映画」なるキーワードを用いた検索を実行させて特定のＷｅｂサービスを抽出させ、当該Ｗｅｂサービスに対して、「ＳＦ映画」の上映日に関する映画情報を提供するような要求を行い、そのような映画情報が提供されたら、これを電子メールの形式で利用者に報告する、というような処理を行うことが可能である。もちろん、このような映画情報の提供に基いて、利用者から、特定の映画についてのチケット予約を行いたい旨のアクセスがあれば、上述した通常の手順により、チケット予約のＷｅｂサービスを提供することができる。
【００６７】
ここで述べたいわゆるプッシュ式サービス提供は、代理サーバ装置１４０に、いわば「御用聞き」としての機能をもたせたものであり、Ｗｅｂサービスの積極的な利用促進を図る上では、非常に効果的である。もちろん、勝手に一方的なサービス提供が行われることは煩わしい、と考える利用者も存在するので、このようなプッシュ式サービス提供を行う際には、予め利用者の了解を得るようにするのが好ましい。実用上は、個人情報用サーバ装置１６０内の個人情報を参照した上で、個々の利用者に興味のあるＷｅｂサービスを厳選してサービス提供を行うようにすれば、利用者の了解も容易に得られるであろう。
【００６８】
（３）　　上述した基本的な実施形態に係るシステムでは、サービス提供業者用サーバ装置１５０が提供するＷｅｂサービスの利用方法を示す情報として、当該サービス提供業者用サーバ装置１５０との間で通信を行うためのプロトコルを示すＷＳＤＬ文書をサービス提供業者用サーバ装置１５０内に用意しておき、代理サーバ装置１４０が、このＷＳＤＬ文書をダウンロードして所定のプロトコルに基づく通信機能をもったプログラム（ＡＰＩ）を作成している。
【００６９】
しかしながら、サービスの利用方法を示す情報（ＷＳＤＬ文書）は、必ずしもサービス提供業者用サーバ装置１５０内に用意する必要はない。別言すれば、代理サーバ装置１４０は、特定のプロトコルに従った通信手段として機能するＡＰＩを構築する上で、当該プロトコルを示すＷＳＤＬ文書を入手する必要があるが、このようなＷＳＤＬ文書は必ずしもサービス提供業者用サーバ装置１５０から入手する必要はなく、全く別なサーバから入手してもかまわない。もちろん、情報検索用サーバ装置１３０内にＷＳＤＬ文書を登録しておき、代理サーバ装置１４０に対して、このＷＳＤＬ文書そのものを与えるようにしてもよい。すなわち、これまでの実施例では、情報検索用サーバ装置１３０から代理サーバ装置１４０に対しては、サービスの利用方法の入手先を伝えていたが、サービスの利用方法そのもの（ＷＳＤＬ文書）を伝えるようにすれば、代理サーバ装置１４０は別途入手処理を行う手間が省けるようになる。
【００７０】
（４）　　本発明に係るシステムの基本形態は、利用者が利用者用端末装置１１０を用いて何らかの希望するサービスを指示すると、代理サーバ装置１４０が、この希望に沿った形のＷｅｂサービスへの要求を行い、その結果、提供されたサービスの内容が利用者用端末装置１１０へ報告される、というプロセスによって実行される。ただ、利用者が希望するサービスが、必ずしも単一のＷｅｂサービスによって充足されるとは限らない。場合によっては、同一のサービス提供業者用サーバ装置１５０から提供される複数のＷｅｂサービスを合成させたり、あるいは、異なる複数のサービス提供業者用サーバ装置１５０から提供される複数のＷｅｂサービスを合成させる必要があるケースも少なくない。
【００７１】
そこで、実用上は、代理サーバ装置１４０には、必要に応じて、同一のサービス提供業者用サーバ装置１５０もしくは異なる複数のサービス提供業者用サーバ装置１５０に対して、複数の異なるサービスの要求を行い、これら複数の要求に応じて提供された個々のサービスの結果を合成し、合成されたサービスの結果を利用者用端末装置１１０に対して報告する機能をもたせておくようにするのが好ましい。
【００７２】
たとえば、利用者の希望するサービスが、「草津温泉に一泊旅行をするので、宿の予約と、往復の交通手段の予約と、昼食の予約を行って欲しい」というサービスであった場合、代理サーバ装置１４０は、宿の予約、交通手段の予約、昼食の予約という３つのサービス要求を行う必要がある。もちろん、これら３つの予約すべてを行う機能をもったＷｅｂサービスが存在すれば、そのようなＷｅｂサービスへのサービス要求を行えば足りるが、３つの個々の予約をそれぞれ１つずつ行うＷｅｂサービスしか存在しない場合には、代理サーバ装置１４０は、個々のＷｅｂサービスごとに所定のサービス要求を行い、個別にサービスの提供（この場合、予約およびその確認）を受けることになる。そこで、これらの結果を合成して、利用者用端末装置１１０へサービスの報告を行うようにすればよい。
【００７３】
また、代理サーバ装置１４０には、単に複数のＷｅｂサービスへの要求を行う機能だけではなく、複数のサービスの提供結果に整合性が得られるような調整を行う機能を設けておくのが好ましい。たとえば、上述の例では、宿の予約、交通手段の予約、昼食の予約という３つのサービス要求を行う必要があるが、これらの予約結果に整合性がないと、全体として見れば、利用者の希望をかなえることはできない。具体的には、草津１３：００着の列車の予約がとれたとしても、昼食の予約が１２：００であったとすれば、昼食には間に合わないことになる。したがって、３つのＷｅｂサービスの提供結果を検討した上で、このような不整合があれば、昼食の予約時間をずらすようなサービス要求を再度行う、などの調整処理を行う必要が生じる。代理サーバ装置１４０とサービス提供業者用サーバ装置１５０との間のＳＯＡＰ通信では、ＸＭＬ形式のデータがやりとりされるので、たとえば、「１２：００」なる文字列が「時間」なる属性をもった文字列である、というような意味づけをタグ情報として付加することができる。したがって、たとえば、時間に関する整合性を確保するような調整は、このようなタグ情報に基いて時間のデータを抽出し、比較演算を行うことにより可能である。
【００７４】
（５）　　上述の実施形態では、代理サーバ装置１４０から利用者用端末装置１１０への報告を電子メールを利用して行っているが、このような報告は必ずしも電子メールによって行う必要はない。サービスの報告を電子メールを利用して行う場合には、利用者用端末装置１１０には、Ｗｅｂブラウザ機能と、電子メールの受信機能とが必要になるが、サービスの報告を、Ｗｅｂページを利用して行うようにすれば、利用者用端末装置１１０には、Ｗｅｂブラウザ機能のみが備わっていれば足りることになる。この場合、たとえば、代理サーバ装置１４０が、受けたサービスの結果を、キーワード入力用サーバ装置１２０が提示するＷｅｂページを利用して利用者用端末装置１１０に報告するようにしておけばよい。利用者は、キーワード入力用サーバ装置１２０が提示するＷｅｂページ上で、希望するサービスの指示（キーワード）を入力し、同じく、キーワード入力用サーバ装置１２０が提示するＷｅｂページ上で、希望するサービスの報告を受けることになる。もちろん、キーワード入力用サーバ装置１２０を用いる代わりに、サービスの報告を行う専用のＷｅｂサーバを別個に設けるようにしてもかまわない。
【００７５】
（６）　　上述の実施形態では、ＵＤＤＩディレクトリサーバとして機能する情報検索用サーバ装置１３０に対して、個々のサービス提供業者側から登録作業を行っているが、情報検索用サーバ装置１３０が自発的にサービス提供業者用サーバ装置１５０をアクセスして情報収集を行い、これを登録する処理を行うようにしてもよい。あるいは、このような情報の収集登録処理を、代理サーバ装置１４０を介して行うようにしてもよい。
【００７６】
（７）　　上述の実施形態では、情報検索用サーバ装置１３０として、ＵＤＤＩディレクトリサーバを用い、サービスの利用方法を示す情報として、ＷＳＤＬ文書のデータを用いるようにし、また、キーワード入力用サーバ装置１２０、情報検索用サーバ装置１３０、代理サーバ装置１４０、サービス提供業者用サーバ装置１５０の４者間における通信として、ＳＯＡＰ通信を利用するようにしているが、これら具体的なデータ形式や通信形式は、現在、一般的に普及している技術を例示したものであり、本発明は、これら各技術を利用した実施形態に限定されるものではない。
【００７７】
＜＜＜　§４．具体的なＷｅｂサービスの利用例　＞＞＞
最後に、本発明に係るシステムを用いた具体的なＷｅｂサービスの利用例を述べておく。ここでは、前述の例のように、ある利用者Ａが「草津温泉への一泊旅行」を計画しており、この旅行に関して種々の予約を代行してくれるＷｅｂサービスを希望しているものとして、以下の説明を行う。
【００７８】
まず、この利用者Ａは、予め、キーワード入力用サーバ装置１２０に対して、個人情報を入力して、ユーザ登録を受けておく。その結果、この利用者Ａには、所定のユーザＩＤとパスワードが与えられ、個人情報用サーバ装置１６０内には、利用者ＡのユーザＩＤ、パスワード、住所、氏名、年齢、家族構成などの個人情報が登録される。利用者Ａは、ポータルサイトとして機能するキーワード入力用サーバ装置１２０のホームページをアクセスし、このホームページから、図５に示すような、「一泊旅行予約サービス」なるＷｅｂページへと移行する。キーワード入力用サーバ装置１２０内には、利用者からの種々の希望に応じることができるように、多数のＷｅｂページが用意されており、利用者は、その中から、自分の希望するサービスに該当するＷｅｂページを選択する（必要があれば、検索する）ことになる。
【００７９】
この図５に示すＷｅｂページは、昼食付きの一泊旅行の予約を受け付けるための専用ページであり、多数の入力欄が設けられている。ここで、個々の入力欄には、それぞれ固有の属性が定義されており、各入力欄に入力した文字列（キーワード）には、所定の属性が定義される。たとえば、住所欄に入力した文字列には、「住所」なる属性が付加され、宿泊日欄に入力した文字列には、「宿泊日」なる属性が付加される。もちろん、このＷｅｂページの各入力欄への入力操作は、必ずしもキーボードから行う必要はなく、いわゆるポップアップメニューなどのリストから、所定の項目を選択する操作により、選択項目の入力が行われるようにしてもかまわない。キーワード入力用サーバ装置１２０は、こうして入力された個々の文字列に基いて、属性付キーワードを生成する。この属性の情報が、ＸＭＬ形式データのタグとして記述される点は、既に述べたとおりである。なお、ここでは、利用者が入力した文字列だけでなく、このＷｅｂページの表題中の「一泊旅行」なる文字列も、「サービス種別」なる属性をもったキーワードとして取り扱われるようにしてある。
【００８０】
図６は、図５に示すようなＷｅｂページ上の入力情報に基いて、キーワード入力用サーバ装置１２０が発生した属性付キーワードの一覧を示す表である。表の左欄には属性、右欄にはキーワードを構成する文字列が掲載されている。なお、図５に示すＷｅｂページは、一泊旅行の宿泊先の予約、往復の交通手段の予約、１日目の昼食の予約、という３種類の予約を行うサービスを前提としたものとなっている。
【００８１】
さて、キーワード入力用サーバ装置１２０は、この図６に示すような属性付キーワード群とともに、このようなキーワードによるサービスを希望する利用者が利用者Ａであることを示す利用者特定情報（たとえば、利用者ＡのユーザＩＤ）を情報検索用サーバ装置１３０へと送ることになる（ＳＯＡＰ通信）。情報検索用サーバ装置１３０は、データベースとして保持しているＵＤＤＩディレクトリを用いて、与えられた属性付キーワードに合致するようなＷｅｂサービスを検索し、特定のＷｅｂページを抽出する。図７は、このような検索により抽出されたいくつかのＷｅｂサービスを示す一覧表であり、個々のＷｅｂサービスごとに、提供業者名、サービス名、ジャンルが掲載されている。これらは、抽出されたＷｅｂサービスによって提供されるサービスの内容を示す情報ということになる。もちろん、各Ｗｅｂサービスを利用するにあたって必要な固有のプロトコルなどを示すＷＳＤＬ文書あるいはその入手先アドレス（サービスの利用方法を示す情報）も抽出されることになる。これら抽出された情報は、図６に示すキーワードおよび利用者Ａを示す利用者特定情報とともに、代理サーバ装置１４０へと送られる。
【００８２】
代理サーバ装置１４０は、送られてきた「一泊旅行」なる属性のキーワードに基いて、利用者Ａが希望するサービスが、一泊旅行の宿泊先の予約、往復の交通手段の予約、１日目の昼食の予約、という３種類の予約を行うサービスであることを認識できる。そして、これらの予約は、それぞれ「ホテル・旅館業」、「旅客輸送業」、「レストラン業」なるジャンルのＷｅｂサービスを利用することにより実現できることを認識する。したがって、宿泊先の予約に関しては、図７の番号１または２のＷｅｂサービス、往復の交通手段の予約に関しては、図７の番号３または４のＷｅｂサービス、１日目の昼食の予約に燗しては、図７の番号５または６のＷｅｂサービス、を利用すべきであることが認識できる。ここで、複数のＷｅｂサービスの候補がある場合に、いずれを優先すべきかは、図６に示すキーワードや、個人情報用サーバ装置１６０内の利用者Ａの個人情報を参照して決定することができる。たとえば、図６に示す「宿の希望」なる属性をもったキーワードには、「和風旅館・露天風呂・卓球設備」なる文字列があるので、草津○○旅館および××温泉館について蓄積された特定の属性（たとえば、「宿の設備」なる属性）をもったキーワードを検索し、いずれの旅館の合致度が高いかを判断する。
【００８３】
たとえば、草津○○旅館についての合致度が高いと判断されれば、代理サーバ装置１４０は、草津○○旅館が提供する「宿泊受付」なる名のＷｅｂサービスへのサービス要求を行う。このとき、当該Ｗｅｂサービスは、固有のプロトコルによる通信を要求するので、代理サーバ装置１４０は、まず、この固有のプロトコルによる通信手段（ＡＰＩ）を作成し、この通信手段を介してアクセスを行うことになる。たとえば、この固有のプロトコルにより、「サービス種別」なる属性をもった「一泊旅行」なる文字列からなるキーワードと、「宿泊日」なる属性をもった「○○○○年○○月○○日」なる書式の文字列からなる宿泊日の情報を示すキーワードと、「大人の人数」なる属性をもった半角数字からなる大人の人数の情報を示すキーワードと、「子供の人数」なる属性をもった半角数字からなる子供の人数の情報を示すキーワードと、をサービス要求として送信すべし、との取り決めがなされていた場合には、代理サーバ装置１４０は、図８（ａ）　に示すような内容の属性付キーワード（ＸＭＬ形式のデータ）を、サービス要求として、草津○○旅館が提供する「宿泊受付」なる名称のＷｅｂサービスを提供するサービス提供業者用サーバ装置１５０へと送信することになる。
【００８４】
これに対して、当該サービス提供業者用サーバ装置１５０から代理サーバ装置１４０に対しては、たとえば、図８（ｂ）　に示すようなサービス提供が行われることになる。具体的には、予約が行われたことを確認するメッセージの提供ということになる。もちろん、実際に、サービス提供業者用サーバ装置１５０から送信されてくるデータは、固有のプロトコルに従ったＸＭＬ形式のデータであるが、代理サーバ装置１４０は、この固有のプロトコルに基いた通信手段（ＡＰＩ）を介して、このＸＭＬ形式のデータを受信することになるので、図８（ｂ）　に示すように、意味をもった情報として把握することができる。
【００８５】
同様に、代理サーバ装置１４０が、たとえば、ＡＢＣ鉄道が提供する「座席予約」なる名称のＷｅｂサービスを提供するサービス提供業者用サーバ装置１５０へ、図９（ａ）　に示すようなサービス要求（当該Ｗｅｂサービスが求める固有のプロトコルに従った要求）を行うと、これに応じて、図９（ｂ）　に示すようなサービス提供（予約確認メッセージ）が行われる。更に、代理サーバ装置１４０が、たとえば、リストランテ草津が提供する「ランチ予約」なる名称のＷｅｂサービスを提供するサービス提供業者用サーバ装置１５０へ、図１０（ａ）　に示すようなサービス要求（当該Ｗｅｂサービスが求める固有のプロトコルに従った要求）を行うと、これに応じて、図１０（ｂ）　に示すようなサービス提供（予約確認メッセージ）が行われる。
【００８６】
かくして、代理サーバ装置１４０には、図８（ｂ）　、図９（ｂ）　、図１０（ｂ）　に示すような、３つのＷｅｂサービスからのサービス提供が得られるので、これらを合成した上で、提供されたサービスを利用者Ａに報告する処理が行われる。具体的には、たとえば、図１１に示すような内容の電子メールの文面が作成され、利用者用端末装置１１０へと送信されることになる。利用者Ａは、このような電子メールの配信を受けることにより、希望した予約サービスの提供が滞りなく行われたことを認識することができる。もちろん、利用者Ａへの報告は、Ｗｅｂページなどを利用して行うこともできる。その場合には、利用者Ａからのアクセスにより、図１１に示すような内容のＷｅｂページを閲覧させるようにすればよい。また、上述の例では、いずれのＷｅｂサービスからも、無事に予約がとれた旨のメッセージがサービスの提供結果として送信された場合を示すが、予約がとれなかった旨のメッセージが送信された場合には、第２候補となるＷｅｂサービスへのサービス要求を改めて行ったりする調整処理が行われることは既に述べたとおりである。
【００８７】
【発明の効果】
以上のとおり、本発明に係るＷｅｂサービスの提供システムおよび提供支援システムによれば、Ｗｅｂページの閲覧機能をもった端末装置を利用して、Ｗｅｂサービスを提供することが可能になる。
【図面の簡単な説明】
【図１】従来の一般的な検索ポータルサイトによるサービス提供システムの全体像を示すブロック図である。
【図２】従来の一般的なＷｅｂサービスの提供システムの全体像を示すブロック図である。
【図３】本発明の基本的な実施形態に係るＷｅｂサービスの提供システムの全体像を示すブロック図である。
【図４】本発明の変形例に係るＷｅｂサービスの提供システムの全体像を示すブロック図である。
【図５】本発明に係るＷｅｂサービスの提供システムにおいて、利用者がキーワード入力を行うＷｅｂページの一例を示す図である。
【図６】図５に示すＷｅｂページ上で入力されたキーワードと、これに付与された属性とを示す一覧表である。
【図７】図６に示すキーワードに基いて、ＵＤＤＩディレクトリを検索することにより抽出されたＷｅｂサービスの一覧表である。
【図８】草津○○旅館が提供する「宿泊受付」なるＷｅｂサービスに対するサービス要求および当該要求に基くサービス提供の一例を示す図である。
【図９】ＡＢＣ鉄道が提供する「座席予約」なるＷｅｂサービスに対するサービス要求および当該要求に基くサービス提供の一例を示す図である。
【図１０】リストランテ草津が提供する「ランチ予約」なるＷｅｂサービスに対するサービス要求および当該要求に基くサービス提供の一例を示す図である。
【図１１】図８〜図１０に示すサービス提供を合成することにより作成された利用者への報告内容の一例を示す図である。
【符号の説明】
１０…利用者用端末装置（Ｗｅｂブラウザ機能付パソコン）
２０…情報検索用サーバ装置（Ｗｅｂサーバ装置等）
３０…サービス提供業者用サーバ装置（Ｗｅｂサーバ装置等）
４０…利用者用端末装置
５０…情報検索用サーバ装置（ＵＤＤＩディレクトリサーバ）
６０…サービス提供業者用サーバ装置
１１０…利用者用端末装置（Ｗｅｂブラウザ機能付パソコン）
１２０…キーワード入力用サーバ装置（Ｗｅｂサーバ等）
１３０…情報検索用サーバ装置（ＵＤＤＩディレクトリサーバ）
１４０…代理サーバ装置
１５０…サービス提供業者用サーバ装置
１６０…個人情報用サーバ装置（ＤＢサーバ）
【図１】
2004030360.tif 000003
【図２】
2004030360.tif 000004
【図３】
2004030360.tif 000005
【図４】
2004030360.tif 000006
【図５】
2004030360.tif 000007
【図６】
2004030360.tif 000008
【図７】
2004030360.tif 000009
【図８】
2004030360.tif 000010
【図９】
2004030360.tif 000011
【図１０】
2004030360.tif 000012
【図１１】
2004030360.tif 000013