(57)【要約】【課題】他のサービスを利用してサービスを提供する。【解決手段】サービスの処理要求メッセージを受信する要求受信部と、処理要求メッセージに応じたサービスを処理する処理部と、サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信する要求送信部と、他のサービスの処理結果を他のサービス提供装置から受信する応答受信部と、当該他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を他のサービス提供装置から受信する付加情報受信部と、サービスの処理結果をサービスの要求元に返信する応答返信部と、他のサービス提供装置から受信した付加情報をサービスの要求元に送信する付加情報送信部と、を備えるサービス提供装置を提供する。【選択図】図２
2010015517.tif 000002
【特許請求の範囲】
【請求項１】
サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供装置であって、
前記サービスの処理要求メッセージを受信する要求受信部と、
前記処理要求メッセージに応じた前記サービスを処理する処理部と、
前記サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信する要求送信部と、
前記他のサービスの処理結果を前記他のサービス提供装置から受信する応答受信部と、
当該他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を前記他のサービス提供装置から受信する付加情報受信部と、
前記サービスの処理結果を前記サービスの要求元に返信する応答返信部と、
前記他のサービス提供装置から受信した前記付加情報を前記サービスの要求元に送信する付加情報送信部と、
を備えるサービス提供装置。
【請求項２】
前記サービスの利用者の端末に前記付加情報を含む画面を表示するための画面データを生成する生成部を更に備え、
前記付加情報送信部は、前記サービスの要求元に前記画面データを返信する
請求項１に記載のサービス提供装置。
【請求項３】
前記付加情報受信部は、前記他のサービスが提供する前記広告情報、および、前記端末に当該広告情報を出力する出力条件を含む前記使用許諾条件を前記他のサービス提供装置から受信し、
前記生成部は、前記端末上に、前記出力条件を満たすように前記広告情報を出力するための画面データを生成する
請求項２に記載のサービス提供装置。
【請求項４】
前記付加情報受信部は、前記端末に前記広告情報を表示する位置、大きさ、時間、および頻度、並びに、前記端末において前記広告情報を音声出力する時間、音量、および頻度のうちの少なくとも１つを指定する前記出力条件を含む前記使用許諾条件を前記他のサービス提供装置から受信する請求項３に記載のサービス提供装置。
【請求項５】
前記要求送信部は、前記サービスの処理中において、当該サービスが利用する複数の前記他のサービスの処理を要求する複数の前記他の処理要求メッセージのそれぞれを、当該他のサービスを処理する前記他のサービス提供装置へと送信し、
前記応答受信部は、前記複数の他のサービスのそれぞれの処理結果を受信し、
前記付加情報受信部は、前記複数の他のサービスのそれぞれについて、当該他のサービスが提供する少なくとも１つの前記広告情報、および前記端末に前記広告情報を出力する前記出力条件を含む少なくとも１つの前記使用許諾条件を受信し、
前記生成部は、前記端末上に、全ての前記広告情報のそれぞれを対応する前記出力条件を満たすように出力するための画面データを生成する
請求項４に記載のサービス提供装置。
【請求項６】
前記付加情報受信部は、前記要求送信部が前記他の処理要求メッセージを前記他のサービス提供装置へ送信するのに先立って、前記他のサービスを提供する２以上の前記他のサービス提供装置のそれぞれから、前記出力条件を含む前記使用許諾条件を受信し、
前記２以上の他のサービス提供装置の中から、前記生成部が前記出力条件を満たすように前記広告情報を出力する画面データを生成することができる前記出力条件を送信した他のサービス提供装置を選択する選択部を更に備え、
前記要求送信部は、前記選択部が選択した前記他のサービス提供装置に対して前記他の処理要求メッセージを送信する
請求項３に記載のサービス提供装置。
【請求項７】
当該サービス提供装置が利用者に対して提供する広告情報、および前記端末に当該広告情報を出力する出力条件を含む使用許諾条件を記憶する付加情報記憶部を更に備え、
前記生成部は、前記端末上に、前記他のサービス提供装置から受信した前記広告情報および前記付加情報記憶部に記憶した前記広告情報のそれぞれを、対応する前記出力条件を満たすように出力するための画面データを生成する
請求項３に記載のサービス提供装置。
【請求項８】
当該サービス提供装置が提供する前記サービスの使用許諾条件を記憶する付加情報記憶部と、
前記付加情報記憶部に記憶された、当該サービス提供装置が提供する前記サービスの使用許諾条件と、前記付加情報受信部が受信した、前記他のサービス提供装置が提供する前記他のサービスの使用許諾条件とを合成して合成使用許諾条件を生成する生成部と、
を更に備え、
前記付加情報送信部は、前記合成使用許諾条件を前記サービスの要求元に送信する
請求項１に記載のサービス提供装置。
【請求項９】
前記サービスの要求元から、前記サービスの要求元が受け入れる使用許諾条件である受入使用許諾条件を受信する受入条件受信部を更に備え、
前記応答返信部は、前記合成使用許諾条件が前記受入使用許諾条件を満たすことを条件として、前記サービスの処理結果を前記サービスの要求元に返信する
請求項８に記載のサービス提供装置。
【請求項１０】
前記付加情報受信部は、前記要求送信部が前記他の処理要求メッセージを前記他のサービス提供装置へ送信するのに先立って、前記他のサービスを提供する２以上の前記他のサービス提供装置のそれぞれから、前記他のサービスの前記使用許諾条件を受信し、
前記生成部は、前記付加情報記憶部に記憶された、当該サービス提供装置が提供する前記サービスの使用許諾条件と、前記付加情報受信部が２以上の前記他のサービス提供装置から受信した、前記他のサービスについての２以上の前記使用許諾条件の論理和との論理積をとって前記合成使用許諾条件を生成する
請求項８に記載のサービス提供装置。
【請求項１１】
前記サービスを処理するサービス提供プログラムを記憶するプログラム記憶部と、
当該サービス提供装置が利用者に対して提供する広告情報および当該サービス提供装置が提供するサービスの使用許諾条件の少なくとも一方である当該サービス提供装置の付加情報を記憶する付加情報記憶部と、
前記付加情報受信部が受信した、前記他のサービス提供装置の前記付加情報と、前記付加情報記憶部から読み出した当該サービス提供装置の付加情報とを合成して合成付加情報を生成する生成部と、
を更に備え、
前記処理部は、前記処理要求メッセージにより指定された前記サービスを処理する前記サービス提供プログラムを前記プログラム記憶部から読み出して実行し、
前記要求送信部は、前記処理部が、前記サービス提供プログラム内における前記他のサービスを呼び出す呼び出し処理を実行したことに応じて、前記他の処理要求メッセージを前記他のサービス提供装置へと送信し、
前記付加情報送信部は、前記合成付加情報を前記サービスの要求元に送信する
請求項１に記載のサービス提供装置。
【請求項１２】
サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供装置であって、
前記サービスの処理要求メッセージを受信する要求受信部と、
前記処理要求メッセージに応じた前記サービスを処理する処理部と、
前記サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信する要求送信部と、
前記他のサービスの処理結果を前記他のサービス提供装置から受信する応答受信部と、
前記他のサービスの利用者に対して当該他のサービスが提供するべき広告情報およびサービスの利用者の端末に当該広告情報を出力する出力条件を含む使用許諾条件を含む付加情報を、前記他のサービス提供装置から受信する付加情報受信部と、
当該サービス提供装置が利用者に対して提供する広告情報、および前記端末に当該広告情報を出力する出力条件を含む使用許諾条件を記憶する付加情報記憶部と、
前記端末上に、前記他のサービス提供装置から受信した前記広告情報および前記付加情報記憶部に記憶した前記広告情報のそれぞれを、対応する前記出力条件を満たすように出力するための画面データを生成する生成部と、
前記サービスの処理結果を前記サービスの要求元に返信する応答返信部と、
前記サービスの要求元に前記画面データを返信する付加情報送信部と、
を備え、
前記付加情報受信部は、前記端末に前記広告情報を表示する位置、大きさ、時間、および頻度、並びに、前記端末において前記広告情報を音声出力する時間、音量、および頻度のうちの少なくとも１つを指定する前記出力条件を含む前記使用許諾条件を前記他のサービス提供装置から受信する
サービス提供装置。
【請求項１３】
サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供装置として、コンピュータを機能させるプログラムであって、
前記コンピュータを、
前記サービスの処理要求メッセージを受信する要求受信部と、
前記処理要求メッセージに応じた前記サービスを処理する処理部と、
前記サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信する要求送信部と、
前記他のサービスの処理結果を前記他のサービス提供装置から受信する応答受信部と、
当該他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を前記他のサービス提供装置から受信する付加情報受信部と、
前記サービスの処理結果を前記サービスの要求元に返信する応答返信部と、
前記他のサービス提供装置から受信した前記付加情報を前記サービスの要求元に送信する付加情報送信部と、
して機能させるプログラム。
【請求項１４】
サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供方法であって、
前記サービスの処理要求メッセージを受信し、
前記処理要求メッセージに応じた前記サービスを処理し、
前記サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信し、
前記他のサービスの処理結果を前記他のサービス提供装置から受信し、
当該他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を前記他のサービス提供装置から受信し、
前記サービスの処理結果を前記サービスの要求元に返信し、
前記他のサービス提供装置から受信した前記付加情報を前記サービスの要求元に送信する
サービス提供方法。
【請求項１５】
第１サービスの処理要求を受信したことに応じて前記第１サービスを処理して処理結果を要求元に返信する第１サービス提供装置と、
前記第１サービスを利用する第２サービスの処理要求を受信したことに応じて、前記第２サービスの処理中に前記第１サービス提供装置に前記第１サービスの処理を要求する第２サービス提供装置と、
を備え、
前記第１サービス提供装置は、前記第１サービスの利用者に対して提供するべき広告情報を前記第２サービス提供装置へと送信し、
前記第２サービス提供装置は、前記第１サービス提供装置から受信した前記第１サービスの広告情報を前記第２サービスの利用者に提供する
サービス提供システム。
【請求項１６】
前記第２サービス提供装置は、前記第１サービス提供装置から受信した前記第１サービスの広告情報、および前記第２サービスの広告情報を前記第２サービスの利用者に提供する請求項１５に記載のサービス提供システム。
【請求項１７】
前記第１サービス提供装置は、
前記第１サービスの処理中に、前記第１サービスが利用する他のサービスの処理を他のサービス提供装置に要求し、
前記他のサービス提供装置から受信した、前記他のサービスの利用者に対して提供するべき広告情報および前記第１サービスの広告情報を前記第２サービス提供装置へと送信し、
前記第２サービス提供装置は、前記第１サービス提供装置から受信した前記他のサービスおよび前記第１サービスの広告情報、並びに前記第２サービスの広告情報を前記第２サービスの利用者に提供する
請求項１６に記載のサービス提供システム。
【請求項１８】
前記第１サービス提供装置は、前記第１サービスの処理要求の受信に先立って、前記第１サービスの使用許諾条件を前記第２サービス提供装置に送信し、
前記第２サービス提供装置は、前記第１サービスの使用許諾条件を満たすことを条件として、前記第２サービスの処理要求を受け付ける
請求項１７に記載のサービス提供システム。
【請求項１９】
前記第１サービスを提供する複数の前記第１サービス提供装置を備え、
前記複数の第１サービス提供装置のそれぞれは、前記第１サービスの処理要求の受信に先立って、当該第１サービス提供装置における前記第１サービスの使用許諾条件を前記第２サービス提供装置へと送信し、
前記第２サービス提供装置は、前記複数の第１サービス提供装置のうち、前記第２サービス提供装置が満たすことができる使用許諾条件を送信した第１サービス提供装置を選択して、選択した前記第１サービス提供装置に前記第１サービスの処理要求を送信する
請求項１８に記載のサービス提供システム。
【請求項２０】
前記第１サービス提供装置は、前記第１サービスの処理要求の受信に先立って、前記第１サービスの使用許諾条件、および、前記他のサービス提供装置から受信した、前記他のサービスの使用許諾条件を合成した第１合成使用許諾条件を前記第２サービス提供装置に送信し、
前記第２サービス提供装置は、前記第２サービス提供装置が前記第１合成使用許諾条件を満たすことを条件として、前記第２サービスの処理要求を受け付ける
請求項１８に記載のサービス提供システム。
【請求項２１】
前記第２サービス提供装置は、
前記第１合成使用許諾条件に、前記第２サービスの使用許諾条件を更に合成して第２合成使用許諾条件を生成し、
前記第２サービス提供装置が前記第２合成使用許諾条件を満たすことを条件として、前記第２サービスの処理要求を受け付ける
請求項２０に記載のサービス提供システム。
【請求項２２】
前記第１サービス、前記第２サービス、および前記他のサービスの使用許諾条件は、利用者の端末上に、前記第１サービス、前記第２サービス、および前記他のサービスの広告情報を出力する出力条件を含み、
前記第２サービス提供装置は、前記第１サービス、前記第２サービス、および前記他のサービスの広告情報のそれぞれを、対応する出力条件を満たすように前記第２サービスの利用者の端末に出力できることを条件として、前記第２サービスの処理要求を受け付ける
請求項２１に記載のサービス提供システム。
【請求項２３】
前記第１サービス、前記第２サービス、および前記他のサービスの広告情報を出力する出力条件は、前記端末に広告情報を表示する位置、大きさ、時間、および頻度、並びに、前記端末において広告情報を音声出力する音量、時間、および頻度のうち少なくとも１つを指定する請求項２２に記載のサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供装置、プログラム、サービス提供方法およびサービス提供システムに関する。特に本発明は、サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供装置、プログラム、サービス提供方法およびサービス提供システムに関する。
【背景技術】
【０００２】
Ｗｅｂサービスを提供するにあたり、他のＷｅｂサービスによる処理結果を利用することが考えられる。例えば、入力された所在地スポット名（例えば、有名なビルの名前）にあたる場所から、入力された目的地スポット名にあたる場所への、乗換え案内を表示するＷｅｂサービス（以下、スポット乗換え案内サービスと称する。）を提供することを考える。この場合、スポット名から住所を検索するＷｅｂサービス（以下、住所検索サービスと称する。）、住所から最寄り駅を検索するＷｅｂサービス（以下、最寄り駅検索サービスと称する。）、および、２つの駅名から乗換え案内情報を計算するＷｅｂサービス（以下、乗換え案内サービスと称する。）の処理結果を利用することにより、スポット乗換え案内サービスを提供することができる。
【０００３】
【非特許文献１】M. Rappa、"Business Models on the Web"、［online］、［平成２０年６月１６日検索］、インターネット＜ＵＲＬ: http://digitalenterprise.org/models/models.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、金銭等を利用料として要求するＷｅｂサービスが知られている。このようなＷｅｂサービスを利用する場合、基本的には金銭等を支払えば当該他のＷｅｂサービスの処理結果を利用したＷｅｂサービスを提供することができる。例えば、住所検索サービスの利用料が１回１円、最寄り駅検索サービスの利用料が１回１円、乗換え案内サービスの利用料が１回２円とすれば、それらを利用したスポット乗換案内サービスの提供者は、当該スポット乗換案内サービスの利用者から１回合計４円以上の利用料の支払いを受ければよい。または、スポット乗換案内サービスの提供者は、広告主から１回合計４円以上の広告料を受け取って、当該スポット乗換案内サービスの利用者に対して広告情報を提示して無料でサービスを提供してもよい。
【０００５】
しかし、少額の課金処理は煩雑であり、また、金銭を支払うＷｅｂサービスを利用する場合には事前登録等をしなければならず不便であった。また、金銭等を支払わなければならないこと自体、サービスの利用を躊躇させてしまうこともあった（例えば非特許文献１参照。）。
【０００６】
また、ウェッブページの一部に広告を表示して利用者に無料でサービスを提供するＷｅｂサービスも知られている。また、サービスの処理結果の使用許諾条件をウェッブページの一部等に表示して、利用者に対してサービスの処理結果の使用に制限を与える場合もある。
【０００７】
しかし、このようなＷｅｂサービスの処理結果を利用して、Ｗｅｂサービスを提供すると、利用されたＷｅｂサービスが提供するウェッブページ上の広告および使用許諾条件が、利用したＷｅｂサービスが提供するウェッブページ上に表示されなくなる。このため、このような場合、利用されたＷｅｂサービスの提供者が適切な利益を得ることができず、また、提供者が希望しない形態でサービスの処理結果が利用されてしまう可能性があった。
【０００８】
そこで本発明は、上記の課題を解決することのできるサービス提供装置、プログラム、サービス提供方法およびサービス提供システムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の形態においては、サービスの処理要求を受信したことに応じて当該サービスを処理して処理結果を要求元へと返信するサービス提供装置であって、サービスの処理要求メッセージを受信する要求受信部と、処理要求メッセージに応じたサービスを処理する処理部と、サービスの処理中において、当該サービスが利用する他のサービスの処理を要求する他の処理要求メッセージを他のサービス提供装置へと送信する要求送信部と、他のサービスの処理結果を他のサービス提供装置から受信する応答受信部と、当該他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を他のサービス提供装置から受信する付加情報受信部と、サービスの処理結果をサービスの要求元に返信する応答返信部と、他のサービス提供装置から受信した付加情報をサービスの要求元に送信する付加情報送信部と、を備えるサービス提供装置を提供する。更に、コンピュータをこのようなサービス提供装置として機能させるプログラムおよびサービス提供方法を提供する。
【００１０】
このような本発明の第１形態に係るサービス提供装置は、他のサービスの利用者に対して提供するべき広告情報および当該他のサービスの使用許諾条件の少なくとも一方である付加情報を他のサービス提供装置から受信する。これにより、本発明の第１形態に係るサービス提供装置は、他のサービスを利用して別個の新たなサービスを提供する上で、利用したサービスに伴う広告情報または使用許諾条件を、利用者に対して適正に出力しまたは提供することができる。
【００１１】
本発明の第２の形態においては、第１サービスの処理要求を受信したことに応じて第１サービスを処理して処理結果を要求元に返信する第１サービス提供装置と、第１サービスを利用する第２サービスの処理要求を受信したことに応じて、第２サービスの処理中に第１サービス提供装置に第１サービスの処理を要求する第２サービス提供装置と、を備え、第１サービス提供装置は、第１サービスの利用者に対して提供するべき広告情報を第２サービス提供装置へと送信し、第２サービス提供装置は、第１サービス提供装置から受信した第１サービスの広告情報を第２サービスの利用者に提供するサービス提供システムを提供する。
【００１２】
このような本発明の第２形態に係るサービス提供システムは、第１サービス提供装置が、第１サービスの利用者に対して提供するべき広告情報を第２サービス提供装置へと送信し、第２サービス提供装置が、第１サービス提供装置から受信した第１サービスの広告情報を第２サービスの利用者に提供する。これにより、本発明の第２形態に係るサービス提供システムは、他のサービスを適正に利用して新たなサービスを提供するとともに、他のサービスの利用者に提供するべき広告情報を新たなサービスの提供者へ提供することができる。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係るサービス提供システム１０の構成の一例を示す。サービス提供システム１０は、サービス提供装置２０と、１または複数の他のサービス提供装置３０とを備える。
【００１５】
サービス提供装置２０は、サービスの利用者の端末またはサーバ装置等であるサービスの要求元から、サービスの処理要求する処理要求メッセージを受信する。そして、サービス提供装置２０は、処理要求メッセージを受信したことに応じて当該サービスを処理して処理結果を要求元へと返信する。
【００１６】
また、サービス提供装置２０は、サービスの処理中において、そのサービスの少なくとも一部として必要となる他のサービスの処理を要求する他の処理要求メッセージを、対応する他のサービスを提供する他のサービス提供装置３０に送信する。そして、サービス提供装置２０は、他のサービス提供装置３０から他のサービスの処理結果を受信して、当該サービスの処理に利用する。サービス提供装置２０は、一例として、複数の他のサービスの処理を要求する場合、複数の他の処理要求メッセージを、それぞれ対応するサービスを提供する他のサービス提供装置３０に送信して、それぞれの他のサービス提供装置３０から処理結果を受信してよい。
【００１７】
他のサービス提供装置３０は、サービス提供装置２０から、他のサービスの処理を要求する他の処理要求メッセージを受信する。そして、他のサービス提供装置３０は、他の処理要求メッセージを受信したことに応じて、当該他のサービスを処理して処理結果をサービス提供装置２０へと返信する。他のサービス提供装置３０は、一例として、他のサービスの中において、更に他のサービスの処理を更に他のサービス提供装置に要求して処理結果を受信し、当該他のサービスの処理に利用してよい。更に、他のサービス提供装置３０は、処理結果とともに、広告情報及び／又は使用許諾条件等である付加情報をサービス提供装置２０に返信する。
【００１８】
このようなサービス提供装置２０および他のサービス提供装置３０はプログラムを実行して動作するコンピュータにより実現される。サービス提供装置２０および他のサービス提供装置３０は、一例として、ネットワーク等を介してＷｅｂサービスを提供するサーバ装置であってよい。
【００１９】
図２は、本実施形態に係るサービス提供装置２０の構成を示す。なお、他のサービス提供装置３０も、サービス提供装置２０と同様の構成であってよい。
【００２０】
サービス提供装置２０は、要求受信部４４と、プログラム記憶部４６と、処理部４８と、要求送信部５０と、応答受信部５２と、付加情報記憶部５４と、付加情報受信部５６と、生成部５８と、応答返信部６０と、付加情報送信部６２とを有する。要求受信部４４は、サービスの要求元からサービスの処理要求メッセージを受信する。プログラム記憶部４６は、サービスを処理するサービス提供プログラムを記憶する。
【００２１】
処理部４８は、要求受信部４４が受信した処理要求メッセージに応じたサービスを処理する。より詳しくは、処理部４８は、処理要求メッセージにより指定されたサービスを処理するサービス提供プログラムをプログラム記憶部４６から読み出して実行する。
【００２２】
要求送信部５０は、処理部４８によるサービスの処理中において、当該サービスが利用する１または複数の他のサービスの処理を要求する１または複数の他の処理要求メッセージのそれぞれを、当該他のサービスを処理する他のサービス提供装置３０へと送信する。即ち、要求送信部５０は、処理部４８が、サービス提供プログラム内における他のサービスを呼び出す呼び出し処理を実行したことに応じて、他の処理要求メッセージを他のサービス提供装置３０へと送信する。
【００２３】
応答受信部５２は、当該サービス提供装置２０から送信された他の処理要求メッセージに応じた１または複数の他のサービスの処理結果のそれぞれを、１または複数の他のサービス提供装置３０のそれぞれから受信する。そして、応答受信部５２は、受信した他のサービスの処理結果を処理部４８に受け渡す。これにより、処理部４８は、他のサービスの処理結果を利用して、当該サービスを処理することができる。
【００２４】
付加情報記憶部５４は、当該サービス提供装置２０が利用者に対して提供する少なくとも１つの広告情報、および、当該サービス提供装置２０が提供するサービスの少なくとも１つの使用許諾条件の少なくとも一方である、当該サービス提供装置２０の付加情報を記憶する。ここで、広告情報は、テキスト、静止画、動画像、および、音声等のデータであってよい。さらに、広告情報は、静止画および動画像等へのリンクを表わすデータであってもよい。
【００２５】
使用許諾条件は、当該サービスの使用を許諾する条件を指定する情報である。使用許諾条件は、当該サービスの処理結果を提供するサイトの条件であってよい。即ち、例えば、使用許諾条件は、当該サービスの処理結果を公序良俗に反するサイトには提供しない、当該サービスの処理結果を商用のサイトには提供しない、といった条件であってよい。また、使用許諾条件は、当該サービスの処理結果を提供する端末を利用する利用者の年齢条件であってもよい。
【００２６】
また、使用許諾条件には、当該サービスの利用者の端末に当該広告情報を出力する出力条件が含まれてよい。例えば、出力条件は、端末に広告情報を表示する位置、大きさ、時間、および頻度、並びに、端末において広告情報を音声出力する時間、音量、および頻度のうちの少なくとも１つを指定する条件であってよい。
【００２７】
即ち、例えば、出力条件は、当該広告情報を画面データの上部または中央に表示するといった条件、当該広告情報の縦および横のピクセル数を指定する条件、サービスを１０回利用する当たり１回以上当該広告情報を表示するといった条件であってよい。また、例えば、出力条件は、当該広告情報を少なくとも２０秒以上出力する、または、ベストエフォードで２０秒以上出力する、といった条件であってもよい。
【００２８】
また、例えば、出力条件は、当該広告情報と組み合わせて提供される他の広告情報を指定する条件であってもよい。例えば、出力条件は、競合他社の広告情報を共に出力させない、当該広告情報と組み合わせて提供される広告情報として忌避すべき広告情報（例えば、食品の広告情報に対して胃薬の広告情報）を共に出力させない、という条件であってもよい。また、例えば、出力条件は、当該広告情報と組み合わせることが好ましい広告情報（例えば、ビールの広告情報に対して、おつまみの広告情報）を共に出力させる、という条件であってもよい。
【００２９】
付加情報受信部５６は、他の処理要求メッセージに応じた処理をする１または複数の他のサービスのそれぞれについて、他のサービス提供装置３０の付加情報を、他のサービス提供装置３０から受信する。他のサービス提供装置３０の付加情報は、当該他のサービスの利用者に対して提供するべき少なくとも１つの広告情報、および、当該他のサービスの少なくとも１つの使用許諾条件の少なくとも一方であってよい。
【００３０】
また、付加情報受信部５６は、サービスの処理に先立って（即ち、サービスの処理要求メッセージの受信、サービスの処理、および、サービスの処理結果の返信に先立って）、１または複数の他のサービス提供装置３０から使用許諾条件を取得してよい。例えば、付加情報受信部５６は、ＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に含まれた使用許諾条件（例えば、後述の図４および図５において示される使用許諾条件）を、取得してよい。これにより、付加情報受信部５６は、当該サービス提供装置２０が受け入れることができない使用許諾条件を要求する他のサービス提供装置３０を予め判断し、このような他のサービス提供装置３０により提供されるサービスの利用を回避することができる。
【００３１】
生成部５８は、付加情報受信部５６が受信した、他のサービス提供装置３０の付加情報と、付加情報記憶部５４から読み出した当該サービス提供装置２０の付加情報とを合成して合成付加情報を生成する。生成部５８は、一例として、当該サービスの利用者の端末に付加情報を含む画面を表示するための画面データを生成してよい。生成部５８は、端末上に、全ての広告情報のそれぞれを、即ち、他のサービス提供装置３０から受信した広告情報および付加情報記憶部５４に記憶した広告情報のそれぞれを、対応する出力条件を満たすように出力するための画像データを生成してよい。さらに、生成部５８は、付加情報記憶部５４に記憶された、当該サービス提供装置２０が提供するサービスの使用許諾条件と、付加情報受信部５６が他のサービス提供装置３０から受信した、他のサービス提供装置３０が提供する他のサービスの使用許諾条件とを合成して合成使用許諾条件を生成する。また、付加情報受信部５６がサービスの処理に先立って他のサービス提供装置３０から使用許諾条件を取得している場合には、生成部５８は、サービスの処理に先立って、合成使用許諾条件を生成してよい。
【００３２】
応答返信部６０は、処理部４８によるサービスの処理結果をサービスの要求元に返信する。付加情報送信部６２は、合成付加情報をサービスの要求元に送信する。付加情報送信部６２は、サービスの要求元に、生成部５８により生成された画面データおよび合成使用許諾条件を返信する。なお、応答返信部６０は、生成部５８により生成された画像データを、サービスの処理結果が表示される画面中に含めて返信してもよいし、サービスの処理結果が表示される画面とは別個の画面として返信してもよい。
【００３３】
図３は、本実施形態に係るサービス提供装置２０の処理フローを示す。サービス提供装置２０は、一例として、サービスとして、Ｗｅｂサービスを提供してもよいし、これに限らず他のプログラム処理を提供するものであってよい。
【００３４】
まず、要求受信部４４は、サービスの要求元からサービスの処理要求メッセージを受け取る（ステップＳ１１）。処理要求メッセージは、一例として、Ｗｅｂサービスの処理を要求するＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）メッセージであってよい。続いて、処理部４８は、処理要求メッセージ中において指定されたサービス提供プログラムをプログラム記憶部４６から読み出す（ステップＳ１２）。
【００３５】
続いて、処理部４８は、サービス提供プログラム内におけるインストラクション毎に、ステップＳ１４〜ステップＳ１６の処理を実行する（ステップＳ１３、Ｓ１７）。ステップＳ１４において、処理部４８は、当該インストラクションが他のサービスを呼び出す呼び出し処理か否かを判断する。当該インストラクションが呼び出し処理ではない場合（ステップＳ１４のＮｏ）、処理部４８は、当該インストラクションを実行する（ステップＳ１５）。
【００３６】
当該インストラクションが呼び出し処理である場合には（ステップＳ１４のＹｅｓ）、処理部４８は、当該インストラクションに示された他のサービスを呼び出す（ステップＳ１６）。即ち、処理部４８は、当該インストラクションに示された他の処理要求メッセージを要求送信部５０により送信させ、応答受信部５２が受信した他のサービスの処理結果を受け取る。更に、ステップＳ１６において、付加情報受信部５６は、他のサービスが提供する広告情報及び／又は使用許諾条件を受信する。
【００３７】
サービス提供プログラムのサービス処理を終えると、続いて、生成部５８は、端末上に、他のサービス提供装置３０から受信した広告情報および付加情報記憶部５４に記憶した広告情報のそれぞれを、対応する出力条件を満たすように出力するための画像データを生成する（ステップＳ１８）。
【００３８】
続いて、生成部５８は、付加情報記憶部５４に記憶された、当該サービス提供装置２０が提供するサービスの使用許諾条件と、付加情報受信部５６が他のサービス提供装置３０から受信した、他のサービス提供装置３０が提供する他のサービスの使用許諾条件とを合成して合成使用許諾条件を生成する（ステップＳ１９）。なお、使用許諾条件が１または複数個の条件項目を含む場合、生成部５８は、他のサービスおよび当該サービス提供装置２０が提供するサービスの使用許諾条件の少なくとも１つに含まれる条件項目を全て合成使用許諾条件に含め、２以上の使用許諾条件に共通して含まれる条件項目を１つの条件項目にまとめてよい。また、生成部５８は、サービスの処理に先立って他のサービス提供装置３０から使用許諾条件を予め取得している場合には、当該ステップＳ１９の合成使用許諾条件の生成処理を、本処理フローに先立って予め実行しておき、実行結果を記憶しておいてよい。そして、この場合、生成部５８は、当該ステップＳ１９において、生成済みの合成使用許諾条件を読み出す処理を実行してよい。
【００３９】
続いて、応答返信部６０は、処理部４８によるサービスの処理結果をサービスの要求元に返信する（ステップＳ２０）。続いて、付加情報送信部６２は、サービスの要求元に、生成部５８により生成された画面データおよび合成使用許諾条件を返信する（ステップＳ２１）。
【００４０】
このようなサービス提供装置２０によれば、他のサービスの処理結果を利用して別個の新たなサービスを提供する場合に、他のサービスに付随して提供されるべき広告情報を、新たなサービスの利用者に提供することができる。また、サービス提供装置２０によれば、他のサービスを利用して別個の新たなサービスを提供する場合に、他のサービスの使用許諾条件と新たなサービスの使用許諾条件とを合成した合成使用許諾条件を、当該新たなサービスの利用者に提供することができる。このようなサービス提供装置２０によれば、他のサービスを利用して別個の新たなサービスを提供する場合であっても、他のサービスの提供者に適切な利益を与えることができる。
【００４１】
図４は、ＷＳＤＬにより記述されたＷｅｂサービスの仕様の一例を示す。本実施形態に係るサービス提供装置２０により提供されるサービスの使用許諾条件は、サービスのメタ情報として公開されてよい。ＳＯＡＰの場合であれば、使用許諾条件は、一例として、ＷＳＤＬにより記述されたＷｅｂサービスの使用中にポリシーとして加えられてよい。また、使用許諾条件は、一例として、サービスのメタ情報を管理する特殊なサービスにより管理されてもよい。
【００４２】
図４のＡにおいて示された記述は、使用許諾条件の一例を示す。より詳しくは、この記述は、当該Ｗｅｂサービスに対応する使用許諾条件が示されたファイルへのリンク情報を示す。このように、使用許諾条件は、一例として、ＷＳＤＬにより記述されたＷｅｂサービスの仕様中に含まれてよい。
【００４３】
図５は、使用許諾条件の記述例を示す。使用許諾条件は、図５に示されるように、一例として、ＷＳｐｌｉｃｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｐｏｌｉｃｙ）に従って記述されてよい。図５に示された使用許諾条件は、リンク情報に示されたイメージデータを、幅２００、縦１００ピクセルの大きさで表示させる条件を指定している。
【００４４】
図６は、本発明の実施形態に係るサービス提供システム１０の構成の他の一例を示す。本実施形態に係るサービス提供システム１０は、サービス提供装置２０が提供するサービスが、別個のサービス提供装置により利用される構成であってもよい。より具体的には、サービス提供システム１０は、図６に示されるように、１または複数の第１サービス提供装置２０−１と、第２サービス提供装置２０−２と、１または複数の他のサービス提供装置３０とを備えてよい。
【００４５】
複数の第１サービス提供装置２０−１のそれぞれは、第１サービスの処理要求を受信したことに応じて第１サービスを処理して処理結果を要求元に返信する。さらに、複数の第１サービス提供装置２０−１のそれぞれは、第１サービスの処理中に、第１サービスが利用する他のサービスの処理を他のサービス提供装置３０に要求する。
【００４６】
第２サービス提供装置２０−２は、第２サービスの利用者から第２サービスの処理要求を受信したことに応じて第２サービスを処理して処理結果を要求元に返信する。さらに、第２サービス提供装置２０−２は、第１サービスを利用する第２サービスの処理要求を受信したことに応じて、第２サービスの処理中に第１サービス提供装置２０−１に第１サービスの処理を要求する。
【００４７】
また、複数の第１サービス提供装置２０−１のそれぞれは、他のサービス提供装置３０から受信した、他のサービスの利用者に対して提供するべき広告情報、および、第１サービスの広告情報（即ち、当該第１サービス提供装置２０−１が第１サービスの利用者に対して提供するべき広告情報）を第２サービス提供装置２０−２へと送信する。そして、第２サービス提供装置２０−２は、第１サービス提供装置２０−１から受信した他のサービスおよび第１サービスの広告情報、並びに、第２サービスの広告情報（即ち、当該第２サービス提供装置２０−２が第２サービスの利用者に対して提供するべき広告情報）を第２サービスの利用者に提供する。
【００４８】
また、複数の第１サービス提供装置２０−１のそれぞれは、第１サービスの処理要求の受信に先立って、第１サービスの使用許諾条件、および、他のサービス提供装置３０から受信した、他のサービスの使用許諾条件を合成した第１合成使用許諾条件を第２サービス提供装置２０−２に送信してもよい。そして、第２サービス提供装置２０−２は、当該第２サービス提供装置２０−２が第１合成使用許諾条件を満たすことを条件として、第２サービスの処理要求を受け付けてよい。
【００４９】
また、第２サービス提供装置２０−２は、第１合成使用許諾条件に、第２サービスの使用許諾条件を更に合成して第２合成使用許諾条件を生成してもよい。この場合、第２サービス提供装置２０−２は、当該第２サービス提供装置２０−２が第２合成使用許諾条件を満たすことを条件として、第２サービスの処理要求を受け付ける。
【００５０】
また、第２サービス提供装置２０−２は、複数の第１サービス提供装置２０−１のうち、第２サービス提供装置２０−２が満たすことができる使用許諾条件を送信した第１サービス提供装置２０−１を選択して、選択した第１サービス提供装置２０−１に第１サービスの処理要求を送信してもよい。また、第２サービス提供装置２０−２は、第１サービス、第２サービス、および他のサービスの広告情報のそれぞれを、対応する出力条件を満たすように第２サービスの利用者の端末に出力できることを条件として、第２サービスの処理要求を受け付けてもよい。
【００５１】
このようなサービス提供システム１０は、第１サービス提供装置２０−１が、第１サービスの利用者に対して提供するべき広告情報を第２サービス提供装置２０−２へと送信し、第２サービス提供装置２０−２が、第１サービス提供装置２０−１から受信した第１サービスの広告情報を第２サービスの利用者に提供する。これにより、このようなサービス提供システム１０は、他のサービスを適切に利用して新たなサービスを提供するとともに、他のサービスの利用者に提供するべき広告情報および使用許諾条件を新たなサービスの提供者へ伝播させることができる。
【００５２】
図７は、本実施形態に係るサービス提供システム１０により実現される、サービスの利用関係の一例を示す。図７の例において、サービス実装Ｘ１は、サービスＸを実装したサービス提供装置を表わす。同様に、サービス実装Ｐ１はサービスＰを実装したサービス提供装置を表わし、サービス実装Ｑ１，Ｑ２はサービスＱを実装したサービス提供装置を表わし、サービス実装Ａ１，Ａ２はサービスＡを実装したサービス提供装置を表わし、サービス実装Ｂ１はサービスＢを実装したサービス提供装置を表わす。
【００５３】
更に、本例において、サービスＸは、サービスＰおよびサービスＱを利用する。従って、サービス実装Ｘ１と、サービス実装Ｐ１、Ｑ１、Ｑ２との関係は、当該サービス提供装置２０との他のサービス提供装置３０との関係に対応する。また、サービス実装Ｘ１は、サービス実装Ｑ１またはサービス実装Ｑ２のいずれか一方を選択してサービスＱを利用する。
【００５４】
また、本例において、サービスＰは、サービスＡおよびサービスＢを利用する。従って、サービス実装Ｐ１と、サービス実装Ａ１、Ａ２、Ｂ１との関係は、当該サービス提供装置２０との他のサービス提供装置３０との関係に対応する。また、サービス実装Ｐ１は、サービス実装Ａ１またはサービス実装Ａ２のいずれか一方を選択してサービスＡを利用する。
【００５５】
ここで、サービス実装Ｘ１の合成使用許諾条件は、次の式（１）のように表わされる。ＢａｓｅＵｓｅＴｅｒｍ（Ｘ１）は、サービス実装Ｘ１自身の使用許諾条件（即ち、サービス実装Ｘ１の提供者が要求する使用許諾条件）を表わす。ＵｓｅＴｅｒｍ（Ｐ）は、サービスＰの使用許諾条件を表わす。ＵｓｅＴｅｒｍ（Ｑ）は、サービスＱの使用許諾条件を表わす。なお、各式において、"ＡＮＤ"は論理積、"ＯＲ"は論理和を表わす。
【００５６】
【数１】
2010015517.tif 000003
【００５７】
サービスＸは、サービス実装Ｑ１およびサービス実装Ｑ２のいずれか一方を選択してサービスＱを利用する。従って、サービスＱの使用許諾条件は、次の式（２）のように表わされる。
【００５８】
【数２】
2010015517.tif 000004
【００５９】
式（１）および式（２）から、サービス実装Ｘ１の合成使用許諾条件は、下記式（３）のように表わされる。
【００６０】
【数３】
2010015517.tif 000005
【００６１】
また、サービス実装Ｐ１の合成使用許諾条件は、次の式（４）のように表わされる。なお、ＢａｓｅＵｓｅＴｅｒｍ（Ｐ１）は、サービス実装Ｐ１自身の使用許諾条件を表わす。ＵｓｅＴｅｒｍ（Ａ）は、サービスＡの使用許諾条件を表わす。ＵｓｅＴｅｒｍ（Ｂ）は、サービスＢの使用許諾条件を表わす。
【００６２】
【数４】
2010015517.tif 000006
【００６３】
サービスＰは、サービス実装Ａ１およびサービス実装Ａ２のいずれか一方を選択してサービスＡを利用する。従って、サービスＡの使用許諾条件は、次の式（５）のように表わされる。
【００６４】
【数５】
2010015517.tif 000007
【００６５】
ここで、サービスＱ，Ａ，Ｂのそれぞれは、他のサービスを利用していないので、これらの各サービスの各サービス実装の使用許諾条件は、下記のように表わされる。
【００６６】
【数６】
2010015517.tif 000008
【００６７】
以上から、サービス実装Ｘ１の合成使用許諾条件は、次の式（７）のように表わされる。
【００６８】
【数７】
2010015517.tif 000009
【００６９】
以上をまとめると次のようになる。即ち、あるサービスＳを提供するサービス提供装置２０の合成使用許諾条件をＵｓｅＴｅｒｍ（Ｓ）とする。さらに、サービスＳが利用する他のサービスＳＳｉの使用許諾条件（即ち、付加情報受信部５６により受信される使用許諾条件）をＵｓｅＴｅｒｍ（ＳＳｉ）とし、当該サービス提供装置２０の自身の使用許諾条件（即ち、付加情報記憶部５４に記憶された使用許諾条件）をＢａｓｅＵｓｅＴｅｒｍ（Ｓ）とする。この場合、サービス提供装置２０が実装するサービスＳの合成使用許諾条件は、下記の式（８）ように表わされる。なお、ｉは、１以上の整数を表わす。
【００７０】
【数８】
2010015517.tif 000010
【００７１】
さらに、同一の他のサービスＳＳｉを実装する他のサービス提供装置３０が２以上存在する場合、それぞれの他のサービス提供装置３０により実装された他のサービスＳＳｉの使用許諾条件を、ＵｓｅＴｅｒｍ（ＳＳｉｊ）とする。この場合、式（８）の他のサービスＳＳｉの使用許諾条件ＵｓｅＴｅｒｍ（ＳＳｉ）は、下記の式（９）ように表わされる。なお、ｊは、１以上の整数を表わす。
【００７２】
【数９】
2010015517.tif 000011
【００７３】
従って、式（８）および式（９）から、サービス実装Ｘ１の合成使用許諾条件は、下記の式（１０）のように表わされる。
【００７４】
【数１０】
2010015517.tif 000012
【００７５】
以上から、付加情報受信部５６は、要求送信部５０が他の処理要求メッセージを他のサービス提供装置３０へ送信するのに先立って、他のサービスを提供する２以上の他のサービス提供装置３０のそれぞれから、他のサービスの使用許諾条件を受信する。そして、生成部５８は、付加情報記憶部５４に記憶された、当該サービス提供装置２０が提供するサービスの使用許諾条件と、付加情報受信部５６が２以上の他のサービス提供装置３０から受信した、他のサービスについての２以上の使用許諾条件の論理和との論理積をとって合成使用許諾条件を生成する。これにより、生成部５８は、適切に合成された合成使用許諾条件を生成することができる。
【００７６】
このように本実施形態に係るサービス提供システム１０においては、他のサービスを利用してサービスを提供する個々の装置が、サービスの要求を受ける前に、予め利用する各サービスの使用許諾条件を合成した合成使用許諾条件を生成して、利用者に対して提供し、または、サービス要求を受け付ける条件とすることができる。これにより、サービス提供システム１０によれば、利用する各サービスの使用許諾条件を守って適正にサービスを提供することができる。
【００７７】
図８は、本実施形態の変形例に係るサービス提供装置２０の構成を示す。本変形例に係るサービス提供装置２０は、図２に示したサービス提供装置２０と略同一の構成および機能を採るので、図２に示された部材と略同一の構成および機能の部材に同一の符号を付け、以下相違点を除き説明を省略する。
【００７８】
本変形例に係るサービス提供装置２０は、受入条件受信部６４を更に有する。受入条件受信部６４は、サービスの要求元から、サービスの要求元が受け入れる使用許諾条件である受入使用許諾条件を受信する。そして、この場合において、応答返信部６０は、合成使用許諾条件が受入使用許諾条件を満たすことを条件として、サービスの処理結果をサービスの要求元に返信する。例えば、同一の他のサービスを提供する２以上の他のサービス提供装置３０が存在する場合、応答返信部６０は、２以上の他のサービス提供装置３０のうちの、受入使用許諾条件を満たす使用許諾条件の他のサービス提供装置３０によるサービスの処理結果を、サービスの要求元に返信する。これにより、本変形例に係るサービス提供装置２０によれば、サービスの要求元が受け入れることが可能な他のサービスを利用して、新たなサービスを提供することができる。
【００７９】
また、当該サービス提供装置２０が、利用者により操作入力されるグラフィカルインタフェース画面を端末に表示して、利用者の操作入力に応じたサービスを提供する場合、受入条件受信部６４は、利用者により入力された情報（例えば、利用者の年齢等）に基づく受入許諾条件を受信してもよい。これにより、受入条件受信部６４は、利用者毎に適切な広告情報を返信させることができる。
【００８０】
また、本変形例に係るサービス提供装置２０は、受入条件受信部６４に加えて、受入条件送信部６８を更に有してよい。受入条件送信部６８は、受入条件受信部６４がサービスの要求元から受信した受入使用許諾条件を、更に下位の他のサービス提供装置３０に送信する。これに加えて、受入条件送信部６８は、当該サービス提供装置２０が提供するサービスの使用許諾条件を、受入許諾条件として、更に下位の他のサービス提供装置３０に送信してもよい。
【００８１】
また、本変形例に係るサービス提供装置２０は、受入条件受信部６４に代えて又は受入条件受信部６４に加えて、選択部６６を更に有してよい。サービス提供装置２０が選択部６６を有する場合、付加情報受信部５６は、要求送信部５０が他の処理要求メッセージを他のサービス提供装置３０へ送信するのに先立って、他のサービスを提供する２以上の他のサービス提供装置３０のそれぞれから、出力条件を含む使用許諾条件を受信する。
【００８２】
選択部６６は、２以上の他のサービス提供装置３０の中から、生成部５８が出力条件を満たすように広告情報を出力する画面データを生成することができる出力条件を送信した他のサービス提供装置３０を選択する。そして、要求送信部５０は、選択部６６が選択した他のサービス提供装置３０に対して他の処理要求メッセージを送信する。
【００８３】
例えば、選択部６６は、２以上の他のサービス提供装置３０から、画面の同一領域に広告情報を表示させる出力条件を含む使用許諾条件を受信した場合には、これらのうちいずれか一の他のサービス提供装置３０を選択し、選択しなかった他のサービス提供装置３０と同一のサービスを提供する別個の他のサービス提供装置３０を選択する。また、例えば、選択部６６は、２以上の他のサービス提供装置３０から、音声を出力する出力条件を含む使用許諾条件を受信した場合には、これらのうちいずれか一の他のサービス提供装置３０を選択する。なお、時間をずらして音声を出力することが可能な出力条件であれば、選択部６６は、これらの他のサービス提供装置３０のそれぞれを共に選択してもよい。この場合、生成部５８は、２以上の他のサービス提供装置３０から受信した２以上の音声を、例えば一定期間毎に切り換えて出力する。
【００８４】
また、同一のサービスが２以上の他のサービス提供装置３０から提供される場合、選択部６６は、利用者の端末による処理負担がより小さい一の他のサービス提供装置３０を選択してよい。例えば、選択部６６は、画面上に表示される広告情報のサイズが最も小さい一の他のサービス提供装置３０を選択してよい。また、例えば、選択部６６は、広告情報のデータ量が最も小さい一の他のサービス提供装置３０を選択してよい。また、例えば、選択部６６は、広告情報のデータ種類（動画像データまたは静止画データ等の種別）に応じて端末の処理がより小さい広告情報を提供する一の他のサービス提供装置３０を選択してよい。また、例えば、選択部６６は、広告情報を少なくとも所定秒間表示させる出力条件および広告情報をベストエフォートで所定秒間表示させる出力条件が与えられた場合には、ベストエフォートで所定秒間表示させる出力条件の他のサービス提供装置３０を選択してよい。
【００８５】
図９は、本実施形態に係るサービス提供システム１０により実現される、具体的なサービスの一例を示す。図９の例において、サービス提供装置２０は、スポット間乗換え案内サービス（Ｘ）を実装する。スポット間乗換え案内サービス（Ｘ）は、住所検索サービス（Ｐ）、最寄り駅検索サービス（Ｑ）および乗換え案内サービス（Ｒ）を利用する。
【００８６】
図９の例において、住所検索サービス（Ｐ）は、第１の他のサービス提供装置３０−１に実装される。最寄り検索サービス（Ｑ）は、第２および第３の他のサービス提供装置３０−２、３０−３に実装される。乗換え案内サービス（Ｒ）は、第４の他のサービス提供装置３０−４に実装される。
【００８７】
サービス提供装置２０の使用許諾条件には、携帯電話用画像の広告情報ａを表示することが示されている。第１の他のサービス提供装置３０−１の使用許諾条件には、地図付の広告情報ｂを表示することが示されている。第２の他のサービス提供装置３０−２の使用許諾条件には、ＵＲＬ１のイメージをページの上部に表示することが示されている。第３の他のサービス提供装置３０−３の使用許諾条件には、ＵＲＬ２のイメージをページの半分に表示することが示されている。第４の他のサービス提供装置３０−４の使用許諾条件には、動画像の広告情報ｃを表示することが示されている。
【００８８】
このようなサービス提供装置２０は、サービスの要求元から処理要求メッセージを受けると、入力された所在地スポット名にあたる場所から、入力された目的地スポット名にあたる場所への、乗換え案内をサービスの処理結果として表示する。これとともに、サービス提供装置２０は、広告情報ａ、広告情報ｂ、ページ上部に配置されたＵＲＬ１のイメージおよび広告情報ｃを表示する画像、または、広告情報ａ、広告情報ｂ、ページ半分に配置されたＵＲＬ２のイメージおよび広告情報ｃを表示する画像を、利用者の端末に表示させる。
【００８９】
図１０は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００９０】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００９１】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００９２】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００９３】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００９４】
コンピュータ１９００にインストールされ、コンピュータ１９００をサービス提供装置２０として機能させるプログラムは、要求受信モジュールと、プログラム記憶モジュールと、処理モジュールと、要求送信モジュールと、応答受信モジュールと、付加情報記憶モジュールと、付加情報受信モジュールと、生成モジュールと、応答返信モジュールと、付加情報送信モジュールと、受入条件受信モジュールと、選択モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、要求受信部４４、プログラム記憶部４６、処理部４８、要求送信部５０、応答受信部５２、応答受信部５２、付加情報記憶部５４、付加情報受信部５６、生成部５８、応答返信部６０、付加情報送信部６２、受入条件受信部６４および選択部６６としてそれぞれ機能させる。
【００９５】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である要求受信部４４、プログラム記憶部４６、処理部４８、要求送信部５０、応答受信部５２、応答受信部５２、付加情報記憶部５４、付加情報受信部５６、生成部５８、応答返信部６０、付加情報送信部６２、受入条件受信部６４および選択部６６として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有のサービス提供装置２０が構築される。
【００９６】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００９７】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００９８】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００９９】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【０１００】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【０１０１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【０１０２】
【図１】図１は、本発明の実施形態に係るサービス提供システム１０の構成の一例を示す。
【図２】図２は、本発明の実施形態に係るサービス提供装置２０の構成を示す。
【図３】図３は、本発明の実施形態に係るサービス提供装置２０の処理フローを示す。
【図４】図４は、ＷＳＤＬにより記述されたＷｅｂサービスの仕様の一例を示す。
【図５】図５は、使用許諾条件の記述例を示す。
【図６】図６は、本発明の実施形態に係るサービス提供システム１０の構成の他の一例を示す。
【図７】図７は、本発明の実施形態に係るサービス提供システム１０により実現される、サービスの利用関係の一例を示す。
【図８】図８は、本発明の実施形態の変形例に係るサービス提供装置２０の構成を示す。
【図９】図９は、本発明の実施形態に係るサービス提供システム１０により実現される、具体的なサービスの一例を示す。
【図１０】図１０は、本発明の実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【符号の説明】
【０１０３】
１０  サービス提供システム
２０  サービス提供装置
３０  他のサービス提供装置
４４  要求受信部
４６  プログラム記憶部
４８  処理部
５０  要求送信部
５２  応答受信部
５４  付加情報記憶部
５６  付加情報受信部
５８  生成部
６０  応答返信部
６２  付加情報送信部
６４  受入条件受信部
６６  選択部
６８  受入条件送信部
１９００  コンピュータ
２０００  ＣＰＵ
２０１０  ＲＯＭ
２０２０  ＲＡＭ
２０３０  通信インターフェイス
２０４０  ハードディスクドライブ
２０５０  フレキシブルディスク・ドライブ
２０６０  ＣＤ−ＲＯＭドライブ
２０７０  入出力チップ
２０７５  グラフィック・コントローラ
２０８０  表示装置
２０８２  ホスト・コントローラ
２０８４  入出力コントローラ
２０９０  フレキシブルディスク
２０９５  ＣＤ−ＲＯＭ
【図１】
2010015517.tif 000013
【図２】
2010015517.tif 000014
【図３】
2010015517.tif 000015
【図４】
2010015517.tif 000016
【図５】
2010015517.tif 000017
【図６】
2010015517.tif 000018
【図７】
2010015517.tif 000019
【図８】
2010015517.tif 000020
【図９】
2010015517.tif 000021
【図１０】
2010015517.tif 000022