(57)【要約】【課題】同一サービスをネットワークを介して提供している複数のサービス提供ノードの中から、安定性及び経済性に優れたサービス提供ノードを選択する。【解決手段】サービス仲介ノード１０２は、サービス利用端末１０１からサービス要求が送られてくると、要求されているサービスを提供しているサービス提供ノード１０３〜１０５の中からサービス要求を転送するサービス提供ノードを選択する。その際、各サービス提供ノード１０３〜１０５毎に、そのサービス提供ノードが保証しているサービスレベル保証値と実際に提供しているサービスレベルの実測値との差分と、サービスレベルがサービスレベル保証値を下回った頻度と、利用料金などのビジネス値とから指標値を計算し、計算した指標値に基づいて、サービス要求の転送先とするサービス提供ノードを決定する。【選択図】      図１
2004259092.tif 000002
【特許請求の範囲】
【請求項１】
サービスを要求するサービス利用端末と、同一種別のサービスを提供する複数のサービス提供ノードと、前記サービス利用端末からのサービス要求を前記複数のサービス提供ノードの内の何れかに転送するサービス仲介ノードとを含むネットワークシステムにおいて、
前記サービス利用端末が、前記サービス仲介ノードに対してサービス要求を送信する手段を備え、
前記サービス仲介ノードが、前記サービス利用端末から送られてきたサービス要求の転送先にするサービス提供ノードを、前記各サービス提供ノード毎の指標値であって、そのサービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値に基づいて決定する手段を備え、
前記サービス提供ノードが、前記サービス仲介ノードから転送されてきたサービス要求に従ってサービスを提供する手段を備えたことを特徴とする最適サービスレベル提供者選択システム。
【請求項２】
請求項１記載の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とする最適サービスレベル提供者選択システム。
【請求項３】
請求項１記載の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とする最適サービスレベル提供者選択システム。
【請求項４】
請求項１記載の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが提供しているサービスのサービスレベルの実測値と前記サービス利用端末に対して保証しているサービスレベルを示す契約サービスレベルとの差分と、サービス提供ノードによって実際に提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値を使用することを特徴とする最適サービスレベル提供者選択システム。
【請求項５】
請求項１、３または４記載の最適サービスレベル提供者選択システムにおいて、
前記サービスレベル保証値を下回った頻度が、サービスレベル保証値を下回ったときに支払う違約金の累積金額であることを特徴とする最適サービスレベル提供者選択システム。
【請求項６】
請求項２または３記載の最適サービスレベル提供者選択システムにおいて、
前記ビジネス値が、利用料金であることを特徴とする最適サービスレベル提供者選択システム。
【請求項７】
サービス利用端末から送られてきたサービス要求を、該サービス要求によって要求されているサービスを提供している複数のサービス提供ノードの内の何れか１つに転送するサービス仲介ノードであって、
前記サービス利用端末から送られてきたサービス要求の転送先にするサービス提供ノードを、前記各サービス提供ノード毎の指標値であって、そのサービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値に基づいて決定する最適サービス選択部と、
該最適サービス選択部で選択されたサービス提供ノードに前記サービス利用端末からのサービス要求を転送する接続管理部とを備えたことを特徴とするサービス仲介ノード。
【請求項８】
請求項７記載のサービス仲介ノードにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とするサービス仲介ノード。
【請求項９】
サービス利用端末から送られてきたサービス要求を、該サービス要求によって要求されているサービスを提供している複数のサービス提供ノードの内の何れか１つに転送するサービス仲介ノードをコンピュータによって実現するためのプログラムであって、
前記コンピュータを、
前記サービス利用端末から送られてきたサービス要求の転送先にするサービス提供ノードを、前記各サービス提供ノード毎の指標値であって、そのサービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって実際に提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値に基づいて決定する最適サービス選択部、
該最適サービス選択部で選択されたサービス提供ノードに前記サービス利用端末からのサービス要求を転送する接続管理部として機能させるためのプログラム。
【請求項１０】
請求項９記載のプログラムにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークを介して複数のサービス提供者によって同一サービスが提供されている場合において、利用者にとって最適なサービスレベルでサービスを提供しているサービス提供者を選択する最適サービスレベル提供者選択技術に関する。
【０００２】
【従来の技術】
従来、複数存在するサービス提供ノードの中から、サービス要求元のユーザに対してサービスを提供するサービス提供ノードを選択する場合、負荷分散装置を使用し、各サービス提供ノードの負荷が均等になるように、サービス提供ノードを選択するという方式が一般的に採用されている。負荷分散装置では、ラウンドロビン方式、接続数による方式などにより、各サービス提供ノードの負荷が均等になるようにしている。この負荷分散装置を使用する方式によれば、各サービス提供ノードの負荷を均一にし、効率的な処理を行うことは可能になるが、ユーザに対して最適なサービスレベルでサービスを提供するサービス提供ノードを選択することができないという問題がある。
【０００３】
このような問題点を解決するため、従来、下記（ａ）〜（ｃ）に示すような技術が提案されている。
【０００４】
（ａ）ユーザ端末からトランザクションを送信する際、要求するサービスレベルを示すサービスタグを付加して送信する。トランザクションを受信した負荷バランサでは、トランザクションに付加されているサービスタグによって示されているサービスレベルと、各サービス提供ノードが提供可能なサービスレベルとを比較することにより、ユーザにサービスを提供するサービス提供ノードを選択する（例えば、特許文献１参照）。
【０００５】
（ｂ）データベースに、発信条件に対応付けて各通信サービス（サービス提供ノード）の通信料金と通信品質（サービスレベル）とを登録しておく。そして、発信時、与えられた発信条件と要求されている通信品質とに基づいてデータベースを検索し、発信条件を満たす通信サービスの中から要求された通信品質を満足させ、且つ最も通信料金が定額な通信サービスを選択する（例えば、特許文献２参照）。
【０００６】
（ｃ）ネットワーク上で提供されているサービスに関する情報（利用料金やサービスの処理時間など）をサービス管理手段で管理しておき、ユーザからサービス要求があった場合、上記管理しているサービスに関する情報と上記サービス要求（利用費用を低く抑えたいとか、処理時間を短く抑えたいといった指示を含む）とに基づいて実行するサービスを選択する（例えば、特許文献３参照）。
【０００７】
一方、ユーザから要求されたＱｏＳ（ユーザ要求ＱｏＳ）を満足させる品質で通信を行うため、ユーザ要求ＱｏＳに対応するリソースＱｏＳをＱｏＳマッピングルールを用いてファジィ推論により決定し、この決定したリソースＱｏＳに従って実際に通信を行った時の品質とユーザ要求ＱｏＳとの相違度に基づいてＱｏＳマッピングルールを更新する技術が知られている（例えば、特許文献４参照）。しかし、この技術は、複数存在するサービス提供ノードの中からユーザにサービスを提供するサービス提供ノードを選択する技術ではない。
【０００８】
【特許文献１】
特開２００２−２６９０６２号公報
【特許文献２】
特開２００１−２３７９９２号公報
【特許文献３】
特開２００２−１１６８８９号公報
【特許文献４】
特開２０００−６９０９２号公報
【０００９】
【発明が解決しようとする課題】
上述した従来の技術の内、（ａ）に示した従来の技術によれば、ユーザが要求するサービスレベルを満足させるサービス提供ノードを選択することが可能になる。しかし、ユーザ端末からサービス要求を送信する際、サービスタグを付加する必要があるため、アプリケーションソフトウェアの改造、補助ソフトウェアの導入、或いは専用装置の導入などが必要になり、ユーザ側の経済的な負担が大きくなるという問題がある。
【００１０】
また、（ｂ）に示した従来の技術によれば、ユーザが要求しているサービスレベル（要求サービスレベル）以上のサービスを提供しているサービス提供ノードの中から最も低料金のものを選択することが可能になる。しかしながら、この従来の技術は、単に要求サービスレベル以上のサービスを提供しているサービス提供ノードの中から、最も低料金のサービス提供ノードを選択しているだけであるので、ユーザが上記サービス提供ノードからサービスの提供を受けている間に、サービスレベルが要求サービスレベルを下回ってしまう危険性が高いという問題がある。即ち、上述した従来の技術では、要求サービスレベルよりも遥かに高いサービスレベルでサービスを提供しているサービス提供ノードが存在するにもかかわらず、要求サービスレベルぎりぎりでサービスを提供しているサービス提供ノードが選択される場合があり、このような場合、サービスの提供を受けている間に、サービスレベルが要求サービスレベルを下回ってしまう危険性が高い。
【００１１】
また、（ｃ）に示した従来の技術によれば、ユーザが指定した条件（例えば処理速度など）を満たすサービスを提供しているサービス提供ノードを選択することが可能になる。しかし、この従来の技術においても、前述した従来の技術（ｂ）と同様に、ユーザがサービスを受けている間に、サービスレベルが指定した条件を下回ってしまう危険性が高いという問題がある。
【００１２】
そこで、本発明の目的は、ユーザに経済的な負担をかけることなく、且つ、ユーザに対して安定したサービスレベルでサービスを提供できるサービス提供ノードを優先的に選択できるようにすることにある。
【００１３】
【課題を解決するための手段】
本発明に係る第１の最適サービスレベル提供者選択システムは、上記目的を達成するため、
サービスを要求するサービス利用端末と、同一種別のサービスを提供する複数のサービス提供ノードと、前記サービス利用端末からのサービス要求を前記複数のサービス提供ノードの内の何れかに転送するサービス仲介ノードとを含むネットワークシステムにおいて、
前記サービス利用端末が、前記サービス仲介ノードに対してサービス要求を送信する手段を備え、
前記サービス仲介ノードが、前記サービス利用端末から送られてきたサービス要求の転送先にするサービス提供ノードを、前記各サービス提供ノード毎の指標値であって、そのサービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値に基づいて決定する手段を備え、
前記サービス提供ノードが、前記サービス仲介ノードから転送されてきたサービス要求に従ってサービスを提供する手段を備えたことを特徴とする。
【００１４】
また、本発明に係る第２の最適サービスレベル提供者選択システムは、経済性も考慮してサービス提供ノードを選択できるようにするため、第１の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とする。
【００１５】
また、本発明に係る第３の最適サービスレベル提供者選択システムは、サービスの安定性、経済性の内の、特に安定性に重きを置いてサービス仲介サーバを選択できるようにするため、第１の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と該サービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、前記サービス提供ノードによって提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度と、前記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用することを特徴とする。
【００１６】
また、本発明に係る第４の最適サービスレベル提供者選択システムは、第１の最適サービスレベル提供者選択システムにおいて、
前記指標値の代わりに、サービス提供ノードが提供しているサービスのサービスレベルの実測値と前記サービス利用端末に対して保証しているサービスレベルを示す契約サービスレベルとの差分と、サービス提供ノードによって実際に提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値を使用することを特徴とする。
【００１７】
また、本発明に係る第５の最適サービスレベル提供者選択システムは、第１、３または４の最適サービスレベル提供者選択システムにおいて、
前記サービスレベル保証値を下回った頻度が、サービスレベル保証値を下回ったときに支払う違約金の累積金額であることを特徴とする。
【００１８】
また、本発明に係る第６の最適サービスレベル提供者選択システムは、第２または第３の最適サービスレベル提供者選択システムにおいて、
前記ビジネス値が、利用料金であることを特徴とする。
【００１９】
【作用】
本発明の最適サービスレベル提供者選択システムは、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって実際に提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度とから計算される指標値に基づいて、サービス要求の転送先にするサービス提供ノードを決定するようにしているので、サービスを安定して提供可能なサービス提供ノードを選択することができる。つまり，上記差分は、保証しているサービスレベルと実際に提供しているサービスレベルとの間にどの程度の余裕があるかを示すものであるので、サービス利用者の増大などにより時々刻々サービスレベルが変化するように不安定な通信基盤上でサービスが展開されている場合でも、上記差分を考慮してサービス提供ノードを選択することにより、安定性に優れたサービス提供ノードを選択することが可能になる。
【００２０】
また、本発明の最適サービスレベル提供者選択システムは、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と上記サービス提供ノードが提供しているサービスレベルの実測値との差分と、上記サービス提供ノードによって提供されているサービスの価値を示すビジネス値とから計算される指標値を使用してサービス提供ノードを選択するようにしているので、安定性だけでなく、経済性も考慮した最適なサービス提供ノードを選択することが可能となる。
【００２１】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
図１は本発明に係る最適サービスレベル提供者選択システムの実施の形態の全体構成例を示すブロック図であり、サービス利用端末１０１と、サービス仲介ノード１０２と、サービス提供ノード１０３〜１０５とを含んでいる。そして、これらはインターネットなどのネットワークを介して相互に接続される。
【００２３】
サービス利用端末１０１は、ネットワークを介して電子的に提供されるサービスを購入し使用するユーザ（サービス利用者）の端末である。サービス提供ノード１０３〜１０５は、ネットワークを介してサービスを提供するサービス提供者のサーバなどによって実現されるものである。
【００２４】
サービス仲介ノード１０２は、サービス仲介者が所有するサーバなどによって実現されるものである。サービス仲介ノード１０２は、サービス利用端末１０１からのサービス要求を受け付け、事前にそのサービスの利用を登録した利用者であるか否かを認証機能により確認し、事前に登録されたユーザからのサービス要求である場合はそのサービス要求を受け付ける。サービス利用端末１０１からのサービス要求を受け付けたサービス仲介ノード１０２は、要求されたサービスに対して経済的効果も含めて最も適切なサービスレベルで要求されたサービスを提供できるサービス提供ノードを、事前に登録されたサービス提供ノード群より選択し、サービス利用端末１０１からのサービス要求を選択されたサービス提供ノードに転送する。
【００２５】
サービス仲介ノード１０２は、サービス利用端末１０１から送られてきたサービス要求の転送先にするサービス提供ノードを、サービス仲介者とサービス提供者間で契約されたサービスレベル保証値と、サービス利用者がサービス要求を行った時点で実際に提供されているサービスレベルと、ビジネス値と、サービスレベル未達成時の返金額の累積値とから算出される値（指標値）に基づいて決定する。
【００２６】
一般にサービスレベルは、提供されるサービスの品質を特定の項目について数値化した値をもって表現される。このようなサービスレベルには様々なものが考えられるが、直接的なシステムの品質を表す指標としては応答性能、可用性などを用いることが多い。応答性能は処理されるサービス要求の数によって変化し、一般には処理するサービス数に比例して低下する。また、可用性については処理されるサービス数にはほとんど依存しないシステムに固定した値と考えられる。このようにサービスレベルにはサービスの利用状況に依存して変化するものと、サービスの利用状況にはほとんど無関係に定まるものとがある。ユーザに高品質のサービスを提供するためには、サービスの利用状況に依存して変化するサービスレベル指標値を如何に管理するかが重要である。本発明では、応答性能のようにサービスの利用状況に依存して変化するサービスレベルに加えて経済的効果も考慮して最適なものを選択することを可能としている。なお、以下の説明では、様々な値をとるサービスレベルを単一の数値に指標化して用いるものとする。単一の数値に指標化するとは、例えば
ＳＬＡ（Ｘ）＝（ｐ１，ｐ２，・・・，ｐｎ）と複数の指標から表される場合に
Ｉｎｄ（Ｘ）＝ａ１ｐ１＋ａ２ｐ２＋・・・＋ａｎｐｎ
のように何らかの計算式を用いて単一の数値に変換することをいう。
【００２７】
次に、サービス仲介ノード１０２が、最適なサービスレベルでサービスを提供しているサービス提供ノードを選択する方法について図３〜図６を参照して説明する。
【００２８】
図３に示すサービスレベル保証値ＳＬＡ（Ｘ）３１０１は、サービス仲介ノード１０２を運営するサービス仲介者とサービス提供ノード１０３を運営するサービス提供者との間で事前に契約される値であり、サービス提供ノード１０３がサービス仲介ノード１０２に提供する或る種別のサービスＸは、サービスレベル保証値ＳＬＡ（Ｘ）３１０１を下回らないことを保証する値である。なお、サービス仲介者は、他のサービス提供ノード１０４，１０５の運営者とも同様の契約を結んでいる。各サービス提供ノード１０３〜１０５のサービスレベル保証値ＳＬＡ（Ｘ）は、同一値であっても良いし、異なる値であっても良い。
【００２９】
また、契約サービスレベルＲＳＬＡ（Ｘ）３１０４は、サービス仲介者とサービス利用端末１０１を所有するサービス利用者との間で事前に契約される値であり、サービス仲介ノード１０２がサービス利用端末１０１に提供するサービスＸは、契約サービスレベルＲＳＬＡ（Ｘ）３１０４を下回らないことを保証する値である。ここで、サービスレベル保証値ＳＬＡ（Ｘ）と契約サービスレベルＲＳＬＡ（Ｘ）とは、サービスレベル保証値ＳＬＡ（Ｘ）≧契約サービスレベルＲＳＬＡ（Ｘ）の関係を有するものである。図３の例は、両者が等しい場合を示している。
【００３０】
また、サービス仲介ノード１０２は、サービス利用端末１０１に対して契約サービスレベルＲＳＬＡ（Ｘ）３１０４を下回るサービスレベルでサービスを提供した場合、違約金として事前に定められた金額を返金するものとする。これとは反対に、サービス提供ノード１０３〜１０５からサービスレベル保証値ＳＬＡ（Ｘ）を下回ったサービスレベルのサービスを受けた場合には、違約金として事前に定められた金額を返金請求する。本実施の形態では、契約サービスレベルＲＳＬＡ（Ｘ）を下回った場合は、サービス利用者に対して便宜的に返金するとしたが、実際の金銭以外にも正の経済価値を付与するようにしても良い。同様に、サービスレベル保証値ＳＬＡ（Ｘ）を下回った場合、サービス提供者に対して、金銭以外の負の経済価値を付与するようにしても良い。
【００３１】
実測サービスレベルＡｃＳＬＡ（Ｘ，ＳＰ（Ｎ））３１０２は、サービス利用端末１０１が、サービス仲介ノード１０２に対してサービスＸの利用要求を行った時点でサービス仲介者が観測していたサービス提供者ＳＰ（Ｎ）の提供する実際のサービスレベルである。なお、ＳＰ（Ｎ）は任意のサービス提供者を表すとする。
【００３２】
サービスレベル差分ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））３１０３は、サービスレベル保証値ＳＬＡ（Ｘ）３１０１と実測サービスレベルＡｃＳＬＡ（Ｘ，ＳＰ（Ｎ））３１０２との差分であり、次式（１）で表される。なお、サービスレベル差分ΔＳＬＡ（Ｘ，ＳＰ（Ｎ）として、実測サービスレベルＡｃＳＬＡ（Ｘ，ＳＰ（Ｎ））と、契約サービスレベルＲＳＬＡ（Ｘ）との差分を使用するようにすることもできる。
【００３３】
ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））＝ＡｃＳＬＡ（Ｘ，ＳＰ（Ｎ））−ＳＬＡ（Ｘ，ＳＰ（Ｎ））  …（１）
【００３４】
また、ビジネス値とは提供されるサービスの価値を決定する値であり、一般には利用料金を指すが本発明では、サービスの価値に比例する値であればなんでも良い。ビジネス値は、一般にサービスレベルの高低に比例して高低する場合が多い。すなわち、相対的に高いサービスレベルに対しては相対的に高いビジネス値が定義されるということである。従って、同一のサービスレベルを提供する二つのサービスがある場合、ビジネス値が低い方がより経済的効果が高いと考えることができる。
【００３５】
サービス仲介ノード１０２は、サービスレベル差分ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））３１０３とビジネス値とを用いて最適なサービスレベルを提供するサービス提供ノードを選択する。サービス仲介ノード１０２が最適なサービスを提供するサービス提供ノードを決定する方法について図４を参照して説明する。
【００３６】
図４は、サービス利用端末１０１が要求しているサービスＸを提供しているサービス提供ノードが２台（Ａ、Ｂ）存在し、且つ両ノードのサービス実測値がサービスレベル保証値以上である場合を示している。サービスレベル保証値ＳＬＡ（Ｘ）３２０１は、サービス提供ノードＡ、Ｂがサービス仲介ノード１０２に対して保証しているサービスレベルである。実測サービスレベルＡｃＳＬＡ（Ｘ，Ａ）３２０２は、サービス要求があったより以前にサービス提供ノードＡが提供していたサービスＸの実際のサービスレベルの内、最も新しい実測値（観測値）であり、そのときの利用者数はｎであることを表している。サービスレベル実測値ＡｃＳＬＡ（Ｘ，Ｂ）３２０３は、サービスレベル実測値ＡｃＳＬＡ（Ｘ，Ａ）と同様のサービス提供ノードＢに関する値である。
【００３７】
或る時刻にサービス利用端末１０１からサービスＸに対する利用要求があった場合、サービス提供ノードＡ、ＢのいずれもがＡｃＳＬＡ（Ｘ，Ａ）、ＡｃＳＬＡ（Ｘ，Ｂ）でサービス利用端末１０１にサービスＸを提供することを必ずしも保証することはできない場合がある。そこで、サービスレベル差分ΔＳＬＡ（Ｘ，Ａ）３２０４とサービスレベル差分ΔＳＬＡ（Ｘ，Ｂ）３２０５とを比較する。ΔＳＬＡ（Ｘ，Ａ）３２０４とΔＳＬＡ（Ｘ，Ｂ）３２０５はその定義から次にサービスＸを実行する際にサービスレベル保証値を下回るまでの余裕を表している。従って、ΔＳＬＡが大きいサービス提供ノードのほうがより安全性が高いと考えることができる。図４のような状況では、サービス提供者Ａ、サービス提供者Ｂのいずれもがサービスレベル保証値ＳＬＡ（Ｘ）３２０１を下回らずに次のサービスを提供できる可能性がある。従って、ビジネス値の小さいほうを経済的効果が高いと判断できる。また、累積返金額が大きいサービス提供ノードの方がサービスレベルを下回る可能性が高いと考えることができる。従って、サービス仲介ノード１０２は、ΔＳＬＡが大きく、ビジネス値、累積返金額が小さいサービス提供者を選択するのが最適であると考えられる。
【００３８】
従って、サービスＸを提供しているサービス提供ノードを選択するための指標値Ｉｎｄ（Ｘ）は、サービス提供ノードをＳＰ（Ｎ）、ＳＰ（Ｎ）のビジネス値をＢＰ（Ｎ）、累積返金額をＰ（Ｘ，ＳＰ（Ｎ））とすると、次式（２）のように定義できる。
【００３９】
Ｉｎｄ（Ｘ）＝ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））／ＢＰ（Ｘ，ＳＰ（Ｎ））／Ｐ（Ｘ，ＳＰ（Ｎ））  …（２）
【００４０】
サービス仲介ノード１０２は、指標値Ｉｎｄ（Ｘ）を最大にするサービス提供ノードＳＰ（Ｎ）を最適なサービスレベルを提供するサービス提供ノードとして選択すれば良い。
【００４１】
また、図５はサービス提供ノードＡ、Ｂの内、サービス提供ノードＢがサービスレベル保証値ＳＬＡ（Ｘ）３３０１を下回っている場合を表している。この場合もＩｎｄ（Ｘ）を最大にするサービス提供ノードＳＰ（Ｎ）を選択することは妥当である。
【００４２】
また、図６は全てのサービス提供ノードＡ、Ｂがすでにサービスレベル保証値ＳＬＡ（Ｘ）３４０１を下回っている場合を表している。この場合は、どのサービス提供ノードを選択してもサービスレベルを下回る可能性が高いが、Ｉｎｄ（Ｘ）を最大にするようなサービス提供ノードＳＰ（Ｎ）を選択するほうが相対的により高いサービスレベルでサービスを提供できる。従って、図６に示すように全てのサービス提供ノードのサービスがサービスレベル保証値ＳＬＡ（Ｘ）を下回っている場合でも、Ｉｎｄ（Ｘ）を最大にするサービス提供ノードＳＰ（Ｎ）を選択することは妥当である。
【００４３】
図４〜図６の例は、二つのサービス提供ノードＡ、Ｂが存在する場合についてのものであるが、二つ以上のサービス提供ノードが存在する場合でも、これら三つの場合の組み合わせで表現することができる。従って、いかなる場合においても、Ｉｎｄ（Ｘ）を最大にするサービス提供者を選択することで経済的効果も含めて最適なサービス提供者を選択することができ、サービス要求者に対して最適なサービスを提供することが可能である。
【００４４】
また、サービス仲介ノード１０２は、サービス利用端末１０１から要求されたサービスを事前に登録された契約サービスを満たして実行した場合には、サービス利用端末１０１と選択されたサービス提供ノードの課金情報にそのサービスのビジネス値を記録する。サービス利用端末１０１からのサービス要求が事前に登録された契約サービスレベルを満たさずに実行された場合は、サービス利用端末１０１への返金額に事前に登録された返金額を加算する。契約サービスレベルはサービス毎、サービス利用者毎に定めてもよいし、固定された値でも良い。返金額は、ビジネス値でもよいし、サービス毎、サービス利用者毎に定めても良いし、全てのサービス、サービス利用者に共通するひとつの値としても良い。
【００４５】
このように本実施の形態では、サービス仲介ノード１０２が、複数のサービス提供ノードのサービスレベル保証値と、直前のサービスレベル実測値と、累積返金額によるサービスレベル保証の実績（実際に提供しているサービスのレベルがサービスレベル保証値を下回った割合に対応する）とに基づいて次のサービス要求に対してサービスレベルを保証する可能性（指標値）を算出し、この算出した指標値と、ビジネス値とに基づいてサービス提供ノードを選択するようにしているので、サービスレベルの安定性と経済価値との両方を考慮した最適なサービス提供ノードを選択することが可能となる。
【００４６】
【発明の実施例】
次に、本発明の実施の形態の実施例について詳細に説明する。
【００４７】
図１においてサービス利用端末１０１は、ネットワークを介してサービス仲介ノード１０２が仲介する電子的に提供されるサービスの利用を要求する。サービス利用端末１０１は、サービスを利用するためのクライアントソフトウェアを具備している必要があるが、クライアントソフトウェアの実現方式はネットワークを利用するための通信を行えば良く、実際にどのような処理を行うかは本発明には無関係であるためその実現方式には特に制限はない。ネットワークを利用するための通信を行うソフトウェアの実現方式は当事業者には一般的であり、公知の技術のみで実現可能であるためここでは省略する。
【００４８】
サービス提供ノード１０３〜１０５は、サービス仲介ノード１０２を介してサービス利用端末１０１から送られてくるサービス要求に対して要求されたサービスを提供する。サービス提供ノード１０３〜１０５は、ネットワークを利用するための通信さえ行えれば良く、実際にどのようなアプリケーションサービスを提供するかは本発明とは無関係であるため、その実現方式は特に制限はない。ネットワークを利用するための通信を行うソフトウェアの実現方式は当事業者には一般的であり、公知の技術のみで実現可能であるためここでは省略する。
【００４９】
サービス仲介ノード１０２は、本発明の中心となる最適サービスレベル提供者選択機能を具備するノードであり、サービス仲介者が運営するサーバによって実現される。以下に、サービス仲介ノード１０２の実施例を詳細に説明する。
【００５０】
図２はサービス仲介ノード１０２の構成例を示すブロック図であり、ユーザ管理部２０２と、接続管理部２０３と、サービス登録部２０４と、実測サービスレベル管理部２０５と、最適サービス選択部２０６と、サービス利用者データ記憶部２０７と、サービス登録情報記憶部２０８と、サービスレベル実測値記憶部２０９と、記録媒体Ｋとを備えている。
【００５１】
サービス利用者データ記憶部２０７には、サービス仲介ノード１０２の運営者との間でサービス利用契約を結んでいるサービス利用者に関する情報（サービス利用者データ）が格納されている。図１０にサービス利用者データ記憶部２０７の内容例を示す。同図に示すように、サービス利用者データは、ユーザＩＤ、ユーザ名、サービス名、契約サービスレベル、返金額および課金情報を含む。同図の例において、例えば、第１番目のレコードは、次のことを示している。即ち、ユーザＩＤ「Ｕ００１」、ユーザ名「ユーザ１」によって特定されるサービス利用者は、サービス名「Ｓ００１」によって特定される種別のサービスの提供を受けることができ、もし、契約サービスレベルＲＳＬＡ（Ｓ００１，Ｕ００１）未満のサービスレベルで上記サービスが提供された場合には、違約金として返金額ＰＢ（Ｓ００１，ＳＰ００１）を受け取ることができることを示している。
【００５２】
ユーザ管理部２０２は、サービス利用者データ記憶部２０７を管理する機能や、サービス利用端末１０１からサービス要求が送られてきた場合、認証処理を行う機能などを具備する。
【００５３】
接続管理部２０３は、サービス利用端末１０１からのサービス要求を受け付け、このサービス要求によって要求されているサービスの提供元にするサービス提供ノードの選択を最適サービス選択部２０６に要求する機能や、最適サービス選択部２０６から指示されたサービス提供ノードに代理接続を行い、上記サービス提供ノードからの処理結果をサービス利用端末１０１に返却する機能を具備する。
【００５４】
サービス登録情報記憶部２０８には、サービス仲介者と契約を結んでいるサービス提供ノードに関する情報（サービス登録情報）が格納されている。図１１にサービス登録情報記憶部２０８の内容例を示す。同図に示すようにサービス登録情報は、ノードＩＤ、サービス名、ノード名、サービスレベル保証値、ビジネス値、返金時請求額及び課金情報を含んでいる。同図の例において、例えば、第１番目のレコードは、次のことを示している。即ち、ノードＩＤ「ＳＰ００１」、ノード名「Ｃ」によって特定されるサービス提供ノードは、サービス名「Ｓ００１」によって特定される種別のサービスを提供し、もし、サービスレベル保証値「ＳＬＡ（Ｓ００１，Ｃ）」未満のサービスレベルで上記サービスを提供した場合には、違約金として返金時請求額「ＰＢ（ＳＰ００１，Ｓ００１）」がサービス仲介者から請求されることを示している。
【００５５】
サービス登録部２０４は、サービス登録情報をサービス登録情報記憶部２０８に登録したり、サービス名をキーとしてサービス登録情報記憶部２０８を検索する機能などを具備している。
【００５６】
サービスレベル実測値記憶部２０９には、サービス登録情報記憶部２０８に登録されているノードＩＤとサービス名との対に対応付けて、上記ノードＩＤによって特定されるサービス提供ノードが上記サービス名によって特定されるサービスを実際にどの程度のサービスレベルで提供しているのかを示す実測値（ＳＬ実測値）と、ビジネス値とが格納される。図１２のサービスレベル実測値記憶部２０９の内容例を示す。
【００５７】
実測サービスレベル管理部２０５は、サービスレベル実測値記憶部２０９に登録されている各ＳＬ実測値を管理する機能や、サービス名をキーとして当該サービスに対するＳＬ実測値を記録したレコードを検索する機能を具備する。実測値とはシステム監視ソフトウェア、性能測定ソフトウェアなどサービスレベルに応じて値が変化するシステム特性情報をリアルタイムまたは指定時刻に計測することが可能なソフトウェアによって計測された或る時刻における或るサービスのサービスレベルのことである。本実施例における実測サービスレベル管理部２０５は、サービスレベルを実測する機能は具備していないが、サービスレベルを実測することが可能なソフトウェアから情報を取得するためのインターフェースを具備している。このようなインターフェースは、接続する実測ソフトウェアに依存し、また実現方式は本発明の範囲外であるので省略する。
【００５８】
最適サービス選択部２０６は、サービス利用端末１０１からサービスの提供元にするサービス提供ノードの選択が要求された時、サービス登録部２０４を使用してサービス登録情報記憶部２０８から上記サービスを提供しているサービス提供ノードに関する属性情報を取得し、更に、サービス登録部２０４を使用して取得したサービス提供者ノードの属性情報の内のサービスを一意に識別する識別子（サービス名）をキーとして実測サービスレベル管理部２０５に対して当該サービスに対する全てのサービス提供ノードのＳＬ実測値の検索要求を行い、その結果を取得する。そして、サービス登録部２０４および実測サービスレベル管理部２０５から取得した情報に基づき、予め定められた算出方式に従ってサービス利用端末１０１の要求に対して最適なサービスレベルを提供するサービス提供ノードを選択し、当該サービス提供ノードをネットワーク上で一意に識別する識別子（ノードＩＤ）を接続管理部２０３に対して返却する。
【００５９】
記録媒体Ｋは、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータをサービス仲介サーバ１０２として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に、ユーザ管理部２０２、接続管理部２０３、サービス登録部２０４、実測サービスレベル管理部２０５、最適サービス選択部２０６を実現する。
【００６０】
【実施例の動作の説明】
次に本実施例の動作について、各図を参照して詳細に説明する。
【００６１】
ユーザは、サービス仲介ノード１０２と契約しているサービス（例えば、サービス名「サービスＸ」のサービス）を利用する場合、サービス利用端末１０１を使用して、利用するサービスのサービス名「サービスＸ」、ユーザＩＤ及びユーザ名を含むサービス要求をサービス仲介ノード１０２に送信する。
【００６２】
サービス仲介ノード１０２内のユーザ管理部２０２は、サービス利用端末１０１からサービスＸに対するサービス要求が送られてくると（図７のＳ７０１）、サービス利用者データ記憶部２０７に格納されているサービス利用者データに基づいた認証処理を行う（Ｓ７０２）。即ち、サービス要求に含まれているユーザＩＤとサービス名「サービスＸ」の対と同一の対がサービス利用者データ記憶部２０７に登録されているか否かを調べる。
【００６３】
そして、同一の対が登録されていなければ（Ｓ７０２がＮＧ）、サービス利用端末１０１に対してエラー通知を返却し、処理を終了する（Ｓ７１０、Ｓ７１１）。これに対して、同一の対が登録されていれば（Ｓ７０２がＯＫ）、接続管理部２０３に対して接続許可通知を送る（Ｓ７０３）。この接続許可通知には、サービス利用端末１０１から送られてきたサービス要求が含まれている。
【００６４】
ユーザ管理部２０２から接続許可通知を受けた接続管理部２０３は、最適サービス選択部２０６に対して、最適サービス選択要求を行う（Ｓ７０４）。この最適サービス選択要求には、サービス要求中のサービス名「サービスＸ」が含まれている。
【００６５】
最適サービス選択要求が通知されると、最適サービス選択部２０６は、サービス登録部２０４に対して、サービス名「サービスＸ」のサービスを提供可能なサービス提供ノードの検索要求を行う（Ｓ７０５）。
【００６６】
最適サービス選択部２０６から検索要求が通知されると、サービス登録部２０４は、サービス名「サービスＸ」をキーとしてサービス登録情報記憶部２０８を検索し、上記サービス名「サービスＸ」を含むレコードを全て取得する（Ｓ７０６）。ここで検索されるレコードには、サービス提供ノードを一意に識別するノードＩＤ、ネットワーク上でそのサービス提供ノードを一意に識別する識別子であるノード名、保証するサービスレベルを表すサービスレベル保証値などが含まれる（図１１参照）。
【００６７】
そして、手順Ｓ７０６で単一のレコードしか検索できなかった場合（Ｓ７０７がＮＯ）は、検索したレコードを最適サービス選択部２０６へ通知する（Ｓ７０８）。
【００６８】
この通知を受けた最適サービス選択部２０６は、通知されたレコードからノード名、サービス名「サービスＸ」を抽出し、実測サービスレベル管理部２０５へ通知する（Ｓ７０９）。
【００６９】
これにより、実測サービスレベル管理部２０５は、通知されたノード名、サービス名「サービスＸ」をキーとしてサービスレベル実測値記憶部２０９を検索し、上記ノード名、サービス名「サービスＸ」を含むレコードを取得する（図８、Ｓ８０１）。
【００７０】
手順Ｓ８０１で該当するレコードを検索できなかった場合（Ｓ８０２がＮＯ）は、事前に設定された返金額をユーザ管理部２０２に通知し、事前に設定されている返金時請求額をサービス登録部２０４に通知する（Ｓ８１１）。
【００７１】
通知を受けたユーザ管理部２０２は、サービス利用者データ記憶部２０７（図１０参照）中のサービス利用端末１０１のサービスＸに関する返金額に通知された返金額を累積し、サービス登録部２０４は、サービス登録情報記憶部２０８（図１１参照）中の、サービスＸの提供を仲介者との間で契約しているサービス提供ノードのサービスＸに関する返金時請求額に通知された返金時請求額を累積する（Ｓ８１３）。その後、接続管理部２０３が、サービス要求元のサービス利用端末１０１に対してエラーを通知し（Ｓ８１３）、サービス仲介ノード１０２は処理終了となる（Ｓ８１４）。
【００７２】
これに対して、手順Ｓ８０１で該当するレコードを検索できた場合（Ｓ８０２がＹＥＳ）は、実測サービスレベル管理部２０５は、検索したレコード中のＳＬ実測値、ビジネス値を最適サービスレベル選択部２０６に通知する（Ｓ８０３）。
【００７３】
これにより、最適サービス選択部２０６は、通知されたＳＬ実測値と手順Ｓ７０８で通知されているレコード中のサービスレベル保証値と比較する（Ｓ８０４）。
【００７４】
そして、ＳＬ実測値がサービスレベル保証値以下の場合（Ｓ８０４がＹＥＳ）は、事前に設定された返金時請求額をサービス登録部２０４に通知する。更に、ＳＬ実測値とサービス利用端末１０１の契約サービスレベル（図１０参照）とを比較し、ＳＬ実測値の方が小さかったら、事前に設定された返金額をユーザ管理部２０２に通知する（Ｓ８０６）。
【００７５】
通知を受けたユーザ管理部２０２は、サービス利用者データ記憶部２０７中のサービス利用端末１０１のサービスＸに関する返金額に通知された返金額を累積し、サービス登録部２０４は、サービス登録情報記憶部２０８中の、サービスＸの提供をサービス仲介者と契約しているサービス提供ノードのサービスＸに関する返金時請求額に通知された返金時請求額を累積する（Ｓ８０７）。
【００７６】
これに対して、ＳＬ実測値の方がサービスレベル保証値よりも大きい場合（Ｓ８０４がＮＯ）は、最適サービス選択部２０６は手順Ｓ７０８で通知されたレコード中のノード名（サービス提供ノードのノード名）をノード名を接続管理部２０３に通知し、接続を指示する（Ｓ８０５）。また、手順Ｓ８０７の実行後も、手順Ｓ８０５を行う。
【００７７】
接続管理部２０３は、手順Ｓ８０５で指示されたノード（サービス提供ノード）に対して接続を行い、サービス利用端末１０１から送られてきているサービス要求を上記サービス提供ノードに送信する（Ｓ８０８）。その後、接続管理部２０３は、上記サービス要求に対する処理が終了するまで待機する（Ｓ８０９）。処理が完了したことを確認したら（Ｓ８０９がＹＥＳ）、接続管理部２０３は、手順Ｓ８０３で通知されたビジネス値をユーザ管理部２０２、サービス登録部２０４へ通知し、ユーザ管理部２０２、サービス登録部２０４は各々サービス利用者データ記憶部２０７、サービス登録情報記憶部２０８中の、サービス利用端末１０１のサービスＸに関する課金情報、サービス要求の転送先としたサービス提供ノードのサービスＸに関する課金情報に通知されたビジネス値を累積し（Ｓ８１０）、終了する（Ｓ８１５）。
【００７８】
以上は、図７の手順Ｓ７０７で、サービス名「サービスＸ」のサービスを提供可能なサービス提供ノードが１つだけと判断された場合の動作であるが、手順Ｓ７０７で複数のサービス提供ノードでサービス名「サービスＸ」のサービスの提供が可能であると判断された場合は、次のような処理が行われる。
【００７９】
サービス名「サービスＸ」のサービスを提供可能なサービス提供ノードが複数存在すると判断すると（図７、Ｓ７０７がＹＥＳ）、サービス登録部２０４は、手順Ｓ７０６で検索した全てのレコードを最適サービス選択部２０６に通知する（図９、Ｓ９０１）。この通知を受けた最適サービス選択部２０６は、通知された全てのレコード中の、ノード名とサービス名との対を実測サービスレベル管理部２０５に通知する（Ｓ９０２）。
【００８０】
実測サービスレベル管理部２０５は、通知された全てのノード名とサービス名との対の各々をキーとしてサービスレベル実測値記憶部２０９を検索し、各キーに対応するＳＬ実測値、ビジネス値を取得する（Ｓ９０３）。
【００８１】
そして、手順Ｓ９０３で該当するレコードを検索できなかった場合（Ｓ９０４がＮＯ）は、事前に設定された返金額をユーザ管理部２０２に通知すると共に、事前に設定されている返金時請求額をサービス登録部２０４に通知する（Ｓ９１０）。
【００８２】
通知を受けたユーザ管理部２０２は、サービス利用者データ記憶部２０７（図１０参照）中のサービス利用端末１０１のサービスＸに関する返金額に通知された返金額を累積し、サービス登録部２０４は、サービス登録情報記憶部２０８（図１１参照）中の、サービスＸの提供を仲介者との間で契約しているサービス提供ノードのサービスＸに関する返金時請求額に通知された返金時請求額を累積する（Ｓ９１１）。その後、接続管理部２０３が、サービス要求元のサービス利用端末１０１に対してエラーを通知し（Ｓ９１２）、サービス仲介ノード１０２は処理終了となる（Ｓ９１３）。
【００８３】
これに対して、手順Ｓ９０３で該当するレコードを検索できた場合（Ｓ９０４がＹＥＳ）は、検索した各レコードを順次処理対象にして次式（３）に示す演算を行うことにより、サービス名「サービスＸ」のサービスを提供している各サービス提供ノードそれぞれの指標値Ｉｎｄ（Ｘ）を求める（Ｓ９０５）。より具体的には、処理対象にしているレコード中のＳＬ実測値およびビジネス値と、手順Ｓ７０６で検索したレコードの内の、ノードＩＤ及びサービス名が現在処理対象にしているレコードと同一のレコードに含まれているサービスレベル保証値及び返金時請求額とに基づいて、次式（３）に示す演算を行うことにより、サービス名「サービスＸ」のサービスを提供している各サービス提供ノードそれぞれの指標値Ｉｎｄ（Ｘ）を求める
【００８４】
Ｉｎｄ（Ｘ）＝ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））／  ＡｃＢＰ（Ｘ，ＳＰ（Ｎ））／  ＰＢ（Ｘ，ＳＰ（Ｎ））  …（３）
【００８５】
なお、式（３）において、ΔＳＬＡ（Ｘ，ＳＰ（Ｎ））は、前出の式（１）によって定義される値であり、サービス提供ノードＳＰ（Ｎ）が提供しているサービスＸのサービスレベルの実測値（ＳＬ実測値）と、サービス提供ノードＳＰ（Ｎ）がサービス仲介者と契約しているサービスレベル保証値との差分である。また、ＡｃＢＰ（Ｘ，ＳＰ（Ｎ））は、サービス提供ノードＳＰ（Ｎ）がサービスＸについてサービス仲介者と契約しているビジネス値である。また、  ＰＢ（Ｘ，ＳＰ（Ｎ））は、サービス提供ノードＳＰ（Ｎ）がサービスＸに関して返金した金額の累積値である。
【００８６】
実測サービスレベル管理部２０５は、サービス名「サービスＸ」のサービスを提供している各サービス提供ノードの指標値Ｉｎｄ（Ｘ）の中から最大値を与えるノード名を選択し、そのノード名を最適サービス選択部２０６へ通知する（Ｓ９０６）。
【００８７】
最適サービス選択部２０６は、手順Ｓ９０６で通知されたノード名に対するＳＬ実測値と手順Ｓ７０６で取得されたサービスレベル保証値とを比較する（Ｓ９０７）。
【００８８】
そして、ＳＬ実測値がサービスレベル保証値以下の場合（Ｓ９０７がＹＥＳ）は、事前に設定された返金時請求額をサービス登録部２０４に通知する。更に、ＳＬ実測値とサービス利用端末１０１のサービスＸに関する契約サービスレベル（図１０参照）とを比較し、ＳＬ実測値の方が小さかったら、事前に設定された返金額をユーザ管理部２０２に通知する（Ｓ９０８）。
【００８９】
通知を受けたユーザ管理部２０２は、サービス利用者データ記憶部２０７中のサービス利用端末１０１の返金額に通知された返金額を累積し、サービス登録部２０４は、サービス登録情報記憶部２０８中の、手順Ｓ９０６で選択したサービス提供ノードのサービスＸに関する返金時請求額に通知された返金時請求額を累積し（Ｓ９０９）、その後、図８の手順Ｓ８０５に進む。また、手順Ｓ９０７の判断結果がＮＯとなった場合も、図８の手順Ｓ８０５に進む。
【００９０】
これに対して、ＳＬ実測値の方がサービスレベル保証値よりも大きい場合（Ｓ８０４がＮＯ）は、最適サービス選択部２０６は手順Ｓ７０８で通知されたレコード中のノード名（サービス提供ノードのノード名）をノード名を接続管理部２０３に通知し、接続を指示する（Ｓ８０５）。また、手順Ｓ８０７の実行後も、手順Ｓ８０５に進む。
【００９１】
【発明の効果】
以上説明したように本発明の最適サービスレベル提供者選択システムは、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値とそのサービス提供ノードが提供しているサービスのサービスレベルの実測値との差分と、そのサービス提供ノードによって実際に提供されているサービスのサービスレベルがそのサービス提供ノードのサービスレベル保証値を下回った頻度（例えば、サービスレベル保証値を下回った時に違約金の累積金額）とから計算される指標値に基づいて、サービス要求の転送先にするノードを決定するようにしているので、サービスを安定して提供可能なサービス提供ノードを選択することができる。
【００９２】
また、本発明の最適サービスレベル提供者選択システムは、サービス提供ノードが保証しているサービスレベルを示すサービスレベル保証値と上記サービス提供ノードが提供しているサービスレベルの実測値との差分と、上記サービス提供ノードによって提供されているサービスの価値を示すビジネス値（例えば、利用料金）とから計算される指標値を使用してサービス提供ノードを選択するようにしているので、安定性だけでなく、経済性も考慮した最適なサービス提供ノードを選択することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態の全体構成例を示すブロック図である。
【図２】サービス仲介ノード１０２の構成例を示すブロック図である。
【図３】サービスレベル保証値、サービスレベル実測値、契約サービスレベル及びサービスレベル差分を説明するための図である。
【図４】サービス提供ノードの選択方法を説明するための図である（全てのサービス提供ノードのサービスレベル実測値がサービスレベル保証値以上である場合）。
【図５】サービス提供ノードの選択方法を説明するための図である（一部のサービス提供ノードのサービスレベル実測値がサービスレベル保証値以上である場合）。
【図６】サービス提供ノードの選択方法を説明するための図である（全てのサービス提供ノードのサービスレベル実測値がサービスレベル保証値未満である場合）。
【図７】サービス仲介ノード１０２の処理例を示すフローチャートである。
【図８】サービス仲介ノード１０２の処理例を示すフローチャートである。
【図９】サービス仲介ノード１０２の処理例を示すフローチャートである。
【図１０】サービス利用者データ記憶部２０７の内容例を示す図である。
【図１１】サービス登録情報記憶部２０８の内容例を示す図である。
【図１２】サービスレベル実測値記憶部２０９の内容例を示す図である。
【符号の説明】
１０１…サービス利用端末
１０２…サービス仲介ノード
２０２…ユーザ管理部
２０３…接続管理部
２０４…サービス登録部
２０５…実測サービスレベル管理部
２０６…最適サービス選択部
２０７…サービス利用者データ記憶部
２０８…サービス登録情報記憶部
２０９…サービスレベル実測値記憶部
１０３〜１０５…サービス提供ノード
Ｋ…記録媒体
【図１】
2004259092.tif 000003
【図２】
2004259092.tif 000004
【図３】
2004259092.tif 000005
【図４】
2004259092.tif 000006
【図５】
2004259092.tif 000007
【図６】
2004259092.tif 000008
【図７】
2004259092.tif 000009
【図８】
2004259092.tif 000010
【図９】
2004259092.tif 000011
【図１０】
2004259092.tif 000012
【図１１】
2004259092.tif 000013
【図１２】
2004259092.tif 000014