(57)【要約】【課題】柔軟性に富んだサービスを適切な経路で提供することが可能なネットワークサービス提供システムを提供する。【解決手段】複数のサービスコンポーネントＳＣと、ネットワークを構成する複数のネットワークコンポーネントＮＣと、複数のネットワークコンポーネントＮＣのそれぞれの機能を示すネットワークマップ１１２ａ〜１１２ｄを保持するネットワークマップ管理部１１０ａ〜１１０ｄと、複数のサービスコンポーネントＳＣのうちの少なくとも１つと、複数のネットワークコンポーネントＮＣのうちの少なくとも１つとの組み合わせである複数の組み合わせの中から、ユーザ端末１０１によって決定されたサービス提供に関する要求条件を満たす組み合わせを、ネットワークマップ１１２ａ〜１１２ｄを参照することにより選択し、サービスをユーザ端末１０１に提供する端末エージェント１２０とを備える。【選択図】図１
2011146788.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して端末装置にデータを送信または受信させることによって当該端末装置にサービスを提供するネットワークサービス提供システムであって、
それぞれ前記ネットワークに接続されてサービスコンポーネントを実行し、複数のサービスコンポーネントのうちから選択された少なくとも１つのサービスコンポーネントの実行によって、前記端末装置に提供されるべきサービスを実現する複数のサーバと、
前記ネットワークを構成する複数のネットワークコンポーネントと、
複数のネットワークコンポーネントのそれぞれの機能を示すネットワークマップを保持する保持部と、
前記複数のサービスコンポーネントのうちの少なくとも１つと、前記複数のネットワークコンポーネントのうちの少なくとも１つとの組み合わせである複数の組み合わせの中から、前記端末装置によって決定されたサービス提供に関する要求条件を満たす組み合わせを、前記ネットワークマップを参照することにより選択し、選択された組み合わせを利用することによって、前記複数のサーバの少なくとも１つによって実現されるサービスを前記端末装置に提供する選択部と
を備えるネットワークサービス提供システム。
【請求項２】
前記ネットワークマップは、前記ネットワークコンポーネントごとに、当該ネットワークコンポーネントが保証する通信遅延時間の上限値を示し、
前記選択部は、前記要求条件を満たす組み合わせに含まれる少なくとも１つのネットワークコンポーネントの前記上限値の合計が、前記要求条件に示される通信遅延時間以下となるように、前記複数の組み合わせの中から前記要求条件を満たす組み合わせを選択する、
請求項１記載のネットワークサービス提供システム。
【請求項３】
前記選択部は、前記複数のサービスコンポーネントの中から、前記要求条件に示されるサービスを実現し得る少なくとも１つのサービスコンポーネントを特定し、前記要求条件を満たす組み合わせに、特定された前記少なくとも１つのサービスコンポーネントが含まれるように、前記複数の組み合わせの中から前記要求条件を満たす組み合わせを選択する、
請求項１または２記載のネットワークサービス提供システム。
【請求項４】
前記複数のネットワークコンポーネントのそれぞれは複数のグループのうちの何れか１つに属し、
前記保持部は、前記複数のグループのそれぞれに対応付けられた複数の保持要素部から構成され、
前記複数の保持要素部のそれぞれは、当該保持要素部に対応付けられたグループに属する少なくとも１つのネットワークコンポーネントの機能を示すネットワーク要素マップを保持し、
前記ネットワークマップは、前記複数の保持要素部によって保持される複数のネットワーク要素マップから構成される、
請求項１〜３の何れか１項に記載のネットワークサービス提供システム。
【請求項５】
前記ネットワークサービス提供システムは、さらに、
前記要求条件を満たす組み合わせを検索するためのコンピュータプログラムであるエージェントを前記ネットワークに送出する前記端末装置を備え、
前記選択部は、前記ネットワークに接続される前記複数の保持要素部に前記エージェントが移動して実行されることによって、前記要求条件を満たす組み合わせを選択する、
請求項４記載のネットワークサービス提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば映像コンテンツの配信などのサービスを、ネットワークを介して提供するネットワークサービス提供システムに関する。
【背景技術】
【０００２】
近年、光通信技術の発展によるバックボーンネットワークの大容量化と、ＡＤＳＬ（Asymmetric Digital Subscriber Line）やＦＴＴＨ（Fiber To The Home）、ＣＡＴＶなどの普及によるアクセスネットワークの高速化に伴い、インターネットを通じて映像や音楽等のマルチメディアコンテンツが提供されつつある。
【０００３】
従来のネットワークサービス提供システムでは、サービスとネットワークとが独立しており、固定的なサービスが固定された経路で提供されるため、柔軟性に欠ける。
【０００４】
そこで、近年のネットワークサービス提供システムでは、分散Ｗｅｂサービスのようにサービスをコンポーネント化し、コンポーネント化されたサービスを結合することで、高度なサービスを低コストに提供できる枠組みが実用化されつつある。サービスをコンポーネント化して再利用する枠組みについては、ＣＯＲＢＡ（Common Object Resource Broker Archtecture）、分散Ｗｅｂサービス、ＳａａＳ（Software as a Service）などがあり、実用化されている。また、それらのコンポーネント化されたサービスを結合して新たなサービスを自律的に生成する手法として、ユビキタスサービス合成技術やコンテキストアウェアサービス制御方式などが提案されている。また、上記枠組みにおいて耐故障性の高いネットワークサービス提供システムも提案されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】W. Miyazaki, K. Kinoshita, H. Tode, K. Murakami, S. Kikuchi, S. Tsuchiya, A. Sekiguchi, and T. Katsuyama, "An Efficient Failure Recovery Scheme for Next Generation Network Services based on Distributed Components," 11th Asia-Pacific Network Management Symposium (APNOMS 2008), Technical Session 2, October 2008.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記非特許文献１などに記載されている従来のネットワークサービス提供システムでは、柔軟性に富んだサービスを提供することができても、適切な経路でそのサービスを提供することができないという問題がある。その結果、通信品質の安定的保証が実現されないという問題が生じることがある。例えば、サービスの提供に高性能なネットワーク容量が要求される場合には、ネットワークのトラフィック負荷状態によってそのサービスを予め設定された品質で提供することができない。
【０００７】
ネットワーク接続は基本的に隠蔽されており、ＣＤＮ（Contents Delivery Network）やａｎｙｃａｓｔなどによってアクセス端末に近いサーバを選択してサービスを提供する技術が実用化されているが、通信品質そのものを直接保証することはできていない。近年では、クラウドコンピューティング環境の拡大に伴ってネットワークの仮想化も提唱されているが、広域網全体を見渡すものではない。
【０００８】
そこで、本発明は、かかる問題に鑑みてなされたものであって、柔軟性に富んだサービスを適切な経路で提供することが可能なネットワークサービス提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係るネットワークサービス提供システムは、ネットワークを介して端末装置にデータを送信または受信させることによって当該端末装置にサービスを提供するネットワークサービス提供システムであって、それぞれ前記ネットワークに接続されてサービスコンポーネントを実行し、複数のサービスコンポーネントのうちから選択された少なくとも１つのサービスコンポーネントの実行によって、前記端末装置に提供されるべきサービスを実現する複数のサーバと、前記ネットワークを構成する複数のネットワークコンポーネントと、複数のネットワークコンポーネントのそれぞれの機能を示すネットワークマップを保持する保持部と、前記複数のサービスコンポーネントのうちの少なくとも１つと、前記複数のネットワークコンポーネントのうちの少なくとも１つとの組み合わせである複数の組み合わせの中から、前記端末装置によって決定されたサービス提供に関する要求条件を満たす組み合わせを、前記ネットワークマップを参照することにより選択し、選択された組み合わせを利用することによって、前記複数のサーバの少なくとも１つによって実現されるサービスを前記端末装置に提供する選択部とを備える。
【００１０】
これにより、ネットワークとサービスがそれぞれコンポーネント化されており、複数のサービスコンポーネントおよび複数のネットワークコンポーネントの中から、端末装置の要求に応じた組み合わせが選択されるため、柔軟性に富んだサービスを適切な経路で提供することができる。つまり、ネットワーク機能をコンポーネント化した上でその制御をサービス制御と一元化することにより、多様で高度なネットワークサービスまたは高品質で高い信頼性を有する安定したネットワークサービスを柔軟に提供することができる。また、サービスおよびネットワークのそれぞれがコンポーネント化されているために新しいサービスの開発が容易になって新規事業の立ち上げの障壁を下げ、さらに、貢献度に応じた課金が可能になるため積極的な設備投資を促すなど、大きな経済効果が期待できる。
【００１１】
また、前記ネットワークマップは、前記ネットワークコンポーネントごとに、当該ネットワークコンポーネントが保証する通信遅延時間の上限値を示し、前記選択部は、前記要求条件を満たす組み合わせに含まれる少なくとも１つのネットワークコンポーネントの前記上限値の合計が、前記要求条件に示される通信遅延時間以下となるように、前記複数の組み合わせの中から前記要求条件を満たす組み合わせを選択してもよい。
【００１２】
これにより、選択された組み合わせにおける全体的な通信遅延時間が、端末装置によって決定された要求条件である通信遅延時間以下に抑えられるため、通信品質の安定的保証を実現することができる。つまり、ネットワークのトラフィック負荷状態に影響されることなく、そのサービスを要求された品質で提供することができる。
【００１３】
また、前記複数のネットワークコンポーネントのそれぞれは複数のグループのうちの何れか１つに属し、前記保持部は、前記複数のグループのそれぞれに対応付けられた複数の保持要素部から構成され、前記複数の保持要素部のそれぞれは、当該保持要素部に対応付けられたグループに属する少なくとも１つのネットワークコンポーネントの機能を示すネットワーク要素マップを保持し、前記ネットワークマップは、前記複数の保持要素部によって保持される複数のネットワーク要素マップから構成されていてもよい。
【００１４】
これにより、複数のネットワークコンポーネントはグループごとにネットワーク要素マップによって管理されるため、１つのネットワーク要素マップによって管理対象とされるネットワークコンポーネントの数を抑えて、多くのネットワークコンポーネントを広い範囲で管理することができる。
【００１５】
また、前記ネットワークサービス提供システムは、さらに、前記要求条件を満たす組み合わせを検索するためのコンピュータプログラムであるエージェントを前記ネットワークに送出する前記端末装置を備え、前記選択部は、前記ネットワークに接続される前記複数の保持要素部に前記エージェントが移動して実行されることによって、前記要求条件を満たす組み合わせを選択してもよい。
【００１６】
これにより、ネットワークコンポーネントとサービスコンポーネントを含む組み合わせがエージェントによって選択されるため、コンポーネント化されたサービス制御機能とネットワーク制御機能を自律的に結合することができ、多様で高度なネットワークサービスまたは高品質で高い信頼性を有する安定したネットワークサービスをより柔軟に提供することができる。
【００１７】
なお、本発明は、このようなネットワークサービス提供システムとして実現することができるだけでなく、そのネットワークサービス提供システムにおける処理動作の方法、コンピュータにその方法の処理動作を実行させるためのプログラム、そのプログラムを格納する例えばＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの記憶媒体、または集積回路としても実現することができる。
【発明の効果】
【００１８】
本発明のネットワークサービス提供システムは、柔軟性に富んだサービスを適切な経路で提供することができるという作用効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の実施の形態におけるネットワークサービス提供システムの構成図である。
【図２】図２は、同上のネットワークコンポーネントの一例を示す構成図である。
【図３】図３は、同上のネットワークマップの一例を示す図である。
【図４】図４は、同上の３種類のサービスの要求条件の一例を示す図である。
【図５】図５は、同上の特定されたネットワークコンポーネントの機能を示す図である。
【図６】図６は、組み合わせの一例を示す図である。
【図７】図７は、本発明の実施の形態の変形例に係るネットワークサービス提供システムの構成図である。
【図８】図８は、同上のネットワークサービス管理部の機能構成図である。
【図９】図９は、同上のネットワークマップの一例を示す図である。
【図１０】図１０は、サービスマップの一例を示す図である。
【図１１】図１１は、同上のネットワークサービス管理部の動作を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００２１】
本発明の実施の形態におけるネットワークサービス提供システムでは、コンポーネント化されたサービスを組み合わせることで柔軟性に富んだサービスを提供する枠組みに対して、ネットワークも同様にコンポーネント化されている。これにより、ネットワークサービス提供システムは、コンポーネント化されたサービスおよびネットワークが一元化された環境において、柔軟性に富んだサービスを提供する。つまり、本実施の形態のネットワークサービス提供システムは、ネットワーク制御とサービス制御を一元化するサービス提供プラットフォームとして構成される。
【００２２】
なお、本実施の形態では、サービスがコンポーネント化されたものをサービスコンポーネント、ネットワークがコンポーネント化されたものをネットワークコンポーネントと呼ぶ。
【００２３】
図１は、本実施の形態におけるネットワークサービス提供システム（プラットフォーム）の構成図である。
【００２４】
ネットワークサービス提供システム１００は、ユーザ端末１０１と、複数のサービスコンポーネント（サーバ）ＳＣ１〜ＳＣ５と、複数のネットワークコンポーネントＮＣ１〜ＮＣ８と、複数のネットワークマップ管理部１１０ａ〜１１０ｄとを備える。なお、図１中の実線はコンポーネント間の接続を示し、点線はネットワークマップ管理部１１０ａ〜１１０ｄのそれぞれの管理する範囲を示し、一点鎖線はネットワークマップ管理部１１０ａ〜１１０ｄの隣接を示している。また、以下の説明において、複数のサービスコンポーネントＳＣ１〜ＳＣ５をそれぞれ区別する必要のないときには、それぞれをサービスコンポーネントＳＣと総称する。同様に、複数のネットワークコンポーネントＮＣ１〜ＮＣ８のそれぞれをネットワークコンポーネントＮＣと総称し、複数のネットワークマップ管理部１１０ａ〜１１０ｄをそれぞれネットワークマップ管理部１１０と総称する。
【００２５】
サービスコンポーネントＳＣは、サービスがコンポーネント化されたものである。つまり、１つのサービスコンポーネントＳＣが実行されることによって１つのサービスが実現される場合や、複数のサービスコンポーネントＳＣが共に実行されることによって１つのサービスが実現される場合がある。また、サービスコンポーネントＳＣはサーバ（サーバに備えられたプロセッサなど）によって実行される。なお、本実施の形態では、サービスコンポーネントＳＣと、そのサービスコンポーネントＳＣを実行するサーバとを区別することなく、サービスコンポーネントＳＣと称して説明する。
【００２６】
ネットワークコンポーネントＮＣは、ネットワークがコンポーネント化されたものである。
【００２７】
具体的には、ネットワークコンポーネントＮＣは以下の機能を提供する。
【００２８】
（１）エッジノードに接続しているサーバあるいは端末との通信
（２）隣接している他のネットワークコンポーネントＮＣとの通信
（３）通信帯域の保証
（４）通信遅延の保証
（５）課金
【００２９】
図２は、ネットワークコンポーネントＮＣの一例を示す構成図である。
【００３０】
図２に示すように、ネットワークコンポーネントＮＣは、例えばノードａ〜ｇで構成される。なお、ノードａ〜ｇはそれぞれ例えばルータや回線などのハードウェアや各種プロトコルなどのソフトウェアによって構成されている。このようなネットワークコンポーネントＮＣは、ノードａにユーザ端末１０１が接続されていれば、そのユーザ端末１０１をエンドノードとして扱い、そのエンドノードへの通信を提供する。また、ネットワークコンポーネントＮＣは、ノードｆにサーバ（サービスコンポーネントＳＣ）が接続されていれば、そのサービスコンポーネントＳＣをエンドノードとして扱い、そのエンドノードへの通信を提供する。
【００３１】
さらに、ネットワークコンポーネントＮＣは、ノードｃおよびｇのそれぞれに他のネットワークコンポーネントＮＣが接続されていれば、それらの他のネットワークコンポーネントＮＣへの通信を提供する。また、ネットワークコンポーネントＮＣは、その通信の際にユーザ端末１０１から要求された通信帯域および通信遅延を要求された時間だけ保証し、その通信に対して所定の使用料を課金する。また、ネットワークコンポーネントＮＣは、要求された通信帯域および通信遅延を保証することができない場合、つまり通信帯域および通信遅延を満足するだけの容量がない場合には、その要求を受け付けないＣＡＣ（Call Admission Control）を行う。
【００３２】
ネットワークマップ管理部１１０のそれぞれは、そのネットワークマップ管理部１１０に対応付けられたグループに属するサービスコンポーネントＳＣおよびネットワークコンポーネントＮＣを分散管理しつつ、隣接する他のネットワークマップ管理部１１０と相互にネットワーク的な距離を反映させながら接続される。ここで、本実施の形態では、サービスコンポーネントＳＣ１〜ＳＣ５とネットワークコンポーネントＮＣ１〜ＮＣ８はそれぞれ４つのグループのうちの何れか１つに属している。１つ目のグループは、ネットワークマップ管理部１１０ａの管理対象として対応付けられた、サービスコンポーネントＳＣ５、ネットワークコンポーネントＮＣ７およびＮＣ８が属するグループであり、２つ目のグループは、ネットワークマップ管理部１１０ｂの管理対象として対応付けられた、サービスコンポーネントＳＣ１、ネットワークコンポーネントＮＣ１およびＮＣ３が属するグループである。２つ目のグループは、ネットワークマップ管理部１１０ｃの管理対象として対応付けられた、サービスコンポーネントＳＣ４、ネットワークコンポーネントＮＣ５およびＮＣ６が属するグループであり、４つ目のグループは、ネットワークマップ管理部１１０ｄの管理対象として対応付けられた、サービスコンポーネントＳＣ２、ＳＣ３、ネットワークコンポーネントＮＣ２およびＮＣ４が属するグループである。
【００３３】
また、ネットワークマップ管理部１１０のそれぞれは、管理対象のネットワークコンポーネントＮＣの機能を示すネットワークマップ１１２を保持する。さらに、ネットワークマップ管理部１１０のそれぞれは、ユーザ端末１０１から送出される端末エージェント１２０と協調した動作を行う管理エージェント１１１を保持している。
【００３４】
なお、端末エージェント１２０および管理エージェント１１１はそれぞれコンピュータプログラムとして構成されている。また、本実施の形態では、ネットワークマップ管理部１１０ａ〜１１０ｄのそれぞれがネットワークマップ（ネットワーク要素マップ）１１２を保持する保持要素部として構成され、ネットワークマップ管理部１１０ａ〜１１０ｄの全体で、全てのネットワークマップ１１２を保持する保持部として構成されている。
【００３５】
図３は、ネットワークマップ１１２の一例を示す図である。なお、ネットワークマップ管理部１１０ａ〜１１０ｄが保持するネットワークマップ１１２をそれぞれ区別して、ネットワークマップ１１２ａ〜１１２ｄと称する。
【００３６】
ネットワークマップ１１２ａは、図３の（ａ）に示すように、ネットワークコンポーネントＮＣ７およびＮＣ８のそれぞれの機能として、接続性、通信帯域、通信遅延、残帯域、および課金などを示す。接続性は、ネットワークコンポーネントＮＣに接続可能な他のネットワークコンポーネントＮＣまたはサービスコンポーネントＳＣを示す。通信帯域は、ネットワークコンポーネントＮＣにおいて確保することが保証されている通信帯域であり、残帯域は、ネットワークコンポーネントＮＣで現在利用可能な通信帯域である。また、通信遅延は、ネットワークコンポーネントＮＣにおいて保証されている通信遅延時間の上限を示し、課金は、ネットワークコンポーネントＮＣの利用に対して請求される金額を示す。
【００３７】
具体的には、ネットワークマップ１１２ａは、ネットワークコンポーネントＮＣ７の機能として、ネットワークコンポーネントＮＣ６およびネットワークコンポーネントＮＣ８への接続性と、通信帯域「６Ｍｂｐｓ」と、通信遅延「１００ｍｓ」と、残帯域「３０Ｍｂｐｓ」と、課金「１００円」とを示す。つまり、ネットワークマップ１１２ａは、ネットワークコンポーネントＮＣ７を介したネットワークコンポーネントＮＣ６，ＮＣ８間の通信に対して、６Ｍｂｐｓの通信帯域の確保が保証され、３０Ｍｂｐｓの通信帯域が現在利用可能であって、１００ｍｓ以下の通信遅延が保証され、１００円の課金が生じることを示している。ネットワークマップ１１２ａは、ネットワークコンポーネントＮＣ７と同様に、ネットワークコンポーネントＮＣ８の機能も示している。つまり、ネットワークマップ１１２ａは、ネットワークコンポーネントＮＣ３、ＮＣ７およびサービスコンポーネントＳＣ５のうちの少なくとも２つの間のネットワークコンポーネントＮＣ８を介した通信に対して、６Ｍｂｐｓの通信帯域の確保が保証され、１２０Ｍｂｐｓの通信帯域が現在利用可能であって、１００ｍｓ以下の通信遅延が保証され、１００円の課金が生じることを示している。
【００３８】
同様に、ネットワークマップ１１２ｂは、図３の（ｂ）に示すように、ネットワークコンポーネントＮＣ１およびＮＣ３のそれぞれの機能として、接続性、通信帯域、通信遅延、残帯域、および課金などを示す。また、ネットワークマップ１１２ｃは、図３の（ｃ）に示すように、ネットワークコンポーネントＮＣ５およびＮＣ６のそれぞれの機能として、接続性、通信帯域、通信遅延、残帯域、および課金などを示し、ネットワークマップ１１２ｄは、図３の（ｄ）に示すように、ネットワークコンポーネントＮＣ２およびＮＣ４のそれぞれの機能として接続性、通信帯域、通信遅延、残帯域、および課金などを示す。
【００３９】
管理エージェント１１１は、その管理エージェント１１１が属するネットワークマップ管理部１１０が有するネットワークマップ１１２を参照するとともに、そのネットワークマップ管理部１１０によって管理対象とされるサービスコンポーネントＳＣの内容を特定する。特定されるサービスコンポーネントＳＣの内容は、例えば、そのサービスコンポーネントＳＣを用いて実現されるサービスの種類、コンテンツ名および課金などである。
【００４０】
ユーザ端末１０１は、ユーザの操作に応じてユーザの目的とするサービスの提供を受けようとするときには、そのサービスとして相応しいコンテンツ、通信品質および料金などを要求条件として決定し、コンピュータプログラムである端末エージェント１２０の形でその要求条件をネットワークに送出する。
【００４１】
図４は、典型的な３種類のサービスの要求条件の一例を示す図である。
【００４２】
例えば、ユーザ端末１０１は、目的とするサービスを要求するときには、そのサービスの要求条件として、そのサービスのコンテンツ名、通信帯域、通信遅延および料金を決定する。例えば、ユーザの目的とするサービスの種類がＶｏＤ（Video On Demand）であれば、ユーザ端末１０１は、コンテンツ名「ビデオタイトル」、通信帯域「６Ｍｂｐｓ」、通信遅延「３００ｍｓ以下」および料金「可能な限り低価格」を決定し、それらの要求条件を示す端末エージェント１２０を送出する。
【００４３】
端末エージェント１２０は、単独で、または他のエージェントと協調して、サービスコンポーネントＳＣ及びネットワークコンポーネントＮＣを適切に結合することにより、ユーザに所望のサービスを提供する。つまり、送出された端末エージェント１２０は、各ネットワークマップ管理部１１０のコンピュータプログラムである管理エージェント１１１と協調することにより、ユーザの要求条件を満たすネットワークコンポーネントＮＣとサービスコンポーネントＳＣの組み合わせを選択し、選択された各コンポーネントを用いたサービスを提供する。
【００４４】
具体的には、端末エージェント１２０は、ユーザが要求するサービスを提供可能なサービスコンポーネント（サーバ）ＳＣ、およびそのサービスコンポーネントＳＣからユーザ端末１０１へサービスを提供するためのネットワークコンポーネントＮＣを探索する。このとき、要求条件である通信品質（通信帯域および通信遅延）を満足するサーバおよび経路（ネットワークコンポーネントＮＣ）だけが、ネットワークマップ１１２に基づいて選択されて利用される。なお、このような探索は、複数の制約条件を伴う最適化問題である。また、料金はコンテンツ提供者へ支払われる分とネットワーク事業者へ支払われる分の和と考えることができる。
【００４５】
このように本実施の形態では、端末エージェント１２０、管理エージェント１１１およびそれらのエージェントを実行するネットワーク上のプロセッサによって選択部が構成されている。つまり、端末エージェント１２０および管理エージェント１１１は、複数のサービスコンポーネントＳＣのうちの少なくとも１つと、複数のネットワークコンポーネントＮＣのうちの少なくとも１つとの組み合わせである複数の組み合わせの中から、ユーザ端末１０１によって決定されたサービス提供に関する要求条件を満たす組み合わせを、ネットワークマップ１１２を参照することにより選択し、選択された組み合わせを利用することによって、複数のサーバの少なくとも１つによって実現されるサービスをユーザ端末１０１に提供する。
【００４６】
したがって、本実施の形態では、ユーザは高度なサービスを柔軟にカスタマイズでき、かつ、安定した品質でそれを享受することができる。一方、ネットワーク事業者は通信量に応じた課金が可能となり、更なる設備投資を促す効果が期待できる。また、数年前から議論されている“ネットワークただ乗り”あるいは“コンテンツただ乗り”といった問題も解決可能であると考えられる。
【００４７】
ここで、本実施の形態におけるネットワークサービス提供システム１００の具体的な動作について例を挙げて説明する。
【００４８】
例えば、ユーザ端末１０１は、ＶｏＤのサービスの提供を受けるために、ユーザによる操作に基づいて、要求条件として、コンテンツ名「ビデオタイトル」、通信帯域「６Ｍｂｐｓ」、通信遅延「３００ｍｓ以下」、および料金「可能な限り低価格」を示す端末エージェント１２０を送出する。端末エージェント１２０は、各ネットワークマップ管理部１１０の管理エージェント１１１と協調することにより、上記要求条件のコンテンツ名に対応するサービスコンポーネントＳＣとして、サービスコンポーネントＳＣ１，ＳＣ２，ＳＣ５を特定する。さらに、端末エージェント１２０は、各ネットワークマップ管理部１１０の管理エージェント１１１と協調することにより、サービスコンポーネントＳＣ１の利用に２００円の課金が発生し、サービスコンポーネントＳＣ２の利用に３００円の課金が発生し、サービスコンポーネントＳＣ５の利用に１００円の課金が発生することを特定する。また、端末エージェント１２０は、各ネットワークマップ管理部１１０の管理エージェント１１１と協調することにより、上記要求条件のコンテンツ名に対応するサービスコンポーネントＳＣ１，ＳＣ２，ＳＣ５のそれぞれからユーザ端末１０１にサービスを提供するために必要とされるネットワークコンポーネントＮＣとして、ネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８を特定するとともに、それらの機能を特定する。
【００４９】
図５は、特定されたネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８の機能を示す図である。
【００５０】
ネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８の機能は、図４の（ａ）〜（ｄ）に示すネットワークマップ１１２ａ〜１１２ｄの全てまたは一部を用いて特定される。
【００５１】
端末エージェント１２０は、各ネットワークマップ管理部１１０の管理エージェント１１１と協調することにより、図５に示すネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８の機能に基づいて、サービスコンポーネントＳＣ１、ＳＣ２およびＳＣ５のうちの何れか１つと、ネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８のうちの少なくとも１つとから構成される複数の組み合わせのうち、上記要求条件の全てを満たしてサービスをユーザ端末１０１に提供可能な組み合わせを選択する。例えば、３つの組み合わせの中から１つの組み合わせが選択される。
【００５２】
図６は、組み合わせの一例を示す図である。
【００５３】
例えば、（サービスコンポーネントＳＣ５）＋（ネットワークコンポーネントＮＣ８）＋（ネットワークコンポーネントＮＣ３）＋（ネットワークコンポーネントＮＣ１）によって構成される第１の組み合わせと、（サービスコンポーネントＳＣ１）＋（ネットワークコンポーネントＮＣ３）＋（ネットワークコンポーネントＮＣ１）によって構成される第２の組み合わせと、（サービスコンポーネントＳＣ２）＋（ネットワークコンポーネントＮＣ２）＋（ネットワークコンポーネントＮＣ１）によって構成される第３の組み合わせがある。
【００５４】
ここで、第１の組み合わせでは、ネットワークコンポーネントＮＣ８、ＮＣ３およびＮＣ１の通信遅延の合計が１００＋１５０＋１００＝３５０ｍｓであるため、要求条件の１つである通信遅延「３００ｍｓ以下」を満たすことができない。また、第２の組み合わせでは、ネットワークコンポーネントＮＣ３およびＮＣ１の通信遅延の合計が１５０＋１００＝２５０ｍｓであるため、要求条件の１つである通信遅延「３００ｍｓ以下」を満たすことができる。同様に、第３の組み合わせでは、ネットワークコンポーネントＮＣ２およびＮＣ１の通信遅延の合計が１５０＋１００＝２５０ｍｓであるため、要求条件の１つである通信遅延「３００ｍｓ以下」を満たすことができる。
【００５５】
また、通信遅延の要求条件を満たす第２および第３の組み合わせのうち、第２の組み合わせの利用に対する課金は２００＋３００＋２００＝７００円であり、第３の組み合わせの利用に対する課金は３００＋１００＋２００＝６００円である。
【００５６】
したがって、端末エージェント１２０は、各ネットワークマップ管理部１１０の管理エージェント１１１と協調することにより、上記要求条件の全てを満たす組み合わせとして、第３の組み合わせである（サービスコンポーネントＳＣ２）＋（ネットワークコンポーネントＮＣ２）＋（ネットワークコンポーネントＮＣ１）を選択する。
【００５７】
このように、本実施の形態では、分散配置されたサービスコンポーネントＳＣとネットワークコンポーネントＮＣを結合することで高度なサービスを柔軟に提供するができるとともに、データベースであるネットワークマップ１１２を用いることにより、実用的な処理時間で高度なサービスの柔軟な提供を達成することができる。
【００５８】
なお、大規模ネットワークでのサービス提供に十分な精度で最新の情報を維持する必要があるため、より効率的な管理が求められる。そこで、各ネットワークコンポーネントＮＣは、他のコンポーネントに接続できるノードについてのみ、任意の２つのノード間の回線状況を縮退化して、ネットワークマップ１１２に対して広告してもよい。これによって、ネットワークマップ１１２の内容が最新の状態に維持される。ここで、この交換される情報の内容とその発信頻度について検討する必要がある。内容が詳細であれば、それに比例して変化も激しくなることから、その更新頻度も高くする必要が生じ、その結果発生するトラヒック量とネットワークマップ管理部１１０での処理量の増大を招くことになる。よって、ここで発信される情報は数ビット程度のフラグとし、他の処理に影響を与えないようにしてもよい。また、各サービスコンポーネントＳＣの内容として、提供できるコンテンツ及びその品質、接続先となれるネットワークコンポーネントＮＣなどの情報も、ネットワークマップ１１２に登録しておいてもよい。
【００５９】
本実施の形態におけるネットワークサービス提供システム（プラットフォーム）１００は、サービスコンポーネントＳＣとネットワークコンポーネントＮＣを結合することで最終的なサービスを提供する。このとき、ネットワークコンポーネントＮＣの結合に関しては、従来の経路生成技術を応用できるが、送信端となるサービスコンポーネントＳＣが固定されていない点や、サービスによってはサービスコンポーネントＳＣがネットワークコンポーネントＮＣ間に挿入される可能性も考えられる点が従来技術と異なる。
【００６０】
ここで、上記エージェントによる経路選択について詳細に説明する。
【００６１】
複数の制約（要求条件）を考慮した経路（ネットワークコンポーネントＮＣ）選択はＮＰ（Non-deterministic Polynomial time）問題であることが知られており、多数の発見的アルゴリズムが提案され、実用的な処理速度で十分に高い確率で解を得ると言われているものもある。例えば、非特許文献２（K. Kinoshita, H. Tanioka, T. Takine, and K. Murakami, "Enhanced Fallback+: An Efficient Multiconstraint Path Selection Algorithm for QoS Routing," IEICE Trans. Commun., Vol. E87-B, No.9, pp. 2708-2718, September, 2004. ）にそのアルゴリズムが提案されている。しかし、本実施の形態のような送信端となるサービスコンポーネントＳＣが一意に決まっていない環境では、これらのアルゴリズムだけでサービスを提供することはできない。一方、アドホックネットワークなどで用いられるフラッディングを基本とした経路探索をこの環境に適用するアプローチも考えられるが、それだけでは処理時間の問題が残る。なお、上記フラッディングを基本とした経路検索のアルゴリズムは、例えば、非特許文献３（H. Tode, M. Wada, K. Kinoshita, T. Masaki, and K. Murakami, "Enhanced Flooding Algorithms Introducing the Concept of Biotic Growth," IEICE Trans. Commun., Vol. E88-B, No.3, pp. 903-904, March 2005.）に提案されている。
【００６２】
そこで本実施の形態では、このフラッディング技術とエージェントを用いた時間制約付き情報検索技術を融合し、柔軟なサービスを実時間で自律的に提供する。なお、エージェントを用いた時間制約付き情報検索技術は、例えば、非特許文献４（T. N. Trung, H. Kamada, K. Kinoshita, N. Yamai, T. Takine, and K. Murakami, "An Efficient Agent Control Method for Time-constrained Applications,"  IEICE Trans. Commun., Vol. E91-B, No.9, pp. 2972-2979, September 2008.）に提案されている。
【００６３】
具体的には、端末エージェント１２０は、以下のような手順により、サービスコンポーネントＳＣおよび経路の探索を行う。
【００６４】
まず、ユーザ端末１０１が接続可能なネットワークコンポーネントＮＣを管理するネットワークマップ管理部１１０を起点に、端末エージェント１２０が必要に応じてクローンを作成しながら自律的に移動し、目的のサービスコンポーネントＳＣを検索する。このときの移動先決定に非特許文献３のアルゴリズムを適用する。
【００６５】
次に、端末エージェント１２０は、目的のサービスコンポーネントＳＣを発見したら、必要なネットワークコンポーネントＮＣを非特許文献４のアルゴリズムに基づいて探索する。ただし、クローンである端末エージェント１２０があれば、ネットワークコンポーネントＮＣを探索した端末エージェント１２０以外の他の端末エージェント１２０は並行して探索を続ける。
【００６６】
さらに、端末エージェント１２０は、要求条件を満たすサービスコンポーネントＳＣとネットワークコンポーネントＮＣの組み合わせを見つけても、その組み合わせが最適な組み合わせとは限らないため、与えられた制限時間までは探索を継続する。ただし、クローンである端末エージェント１２０があれば、各端末エージェント１２０はこの暫定解を共有することで探索効率の向上を図る。
【００６７】
このように本実施の形態では、端末エージェント１２０によって、コンポーネント化されたサービス制御機能とネットワーク制御機能を自律的に結合することができ、多様で高度なネットワークサービスまたは高品質で高い信頼性を有する安定したネットワークサービスをより柔軟に提供することができる。
【００６８】
なお、メールやテキスト及び静止画像が中心のＷＷＷページ閲覧のような小容量の通信については、レガシーサービスとして、従来通りのベストエフォート通信を提供するネットワークコンポーネントを定義し、定常的なサービスとして稼動させておくものとすればよい。
【００６９】
以上のように、本発明の実施の形態では、ユーザの要求に基づき、ネットワーク中に散在するエージェントが協調して必要なコンポーネントを連想的に発見および結合し、状況に応じたサービスを適応的に生成する。このとき、サービス情報およびネットワーク情報を管理するネットワークマップを統合的に構成配置し、コンポーネントデータベースとの間でのエージェント連携技術によりその指針を非決定的に示す。その結果、ネットワーク機能をコンポーネント化した上でその制御をサービス制御と一元化することにより多様で高度なネットワークサービスを柔軟に提供することができる。
【００７０】
（変形例）
ここで、上記実施の形態の変形例について説明する。上記実施の形態では、エージェントがサービスコンポーネントＳＣとネットワークコンポーネントＮＣの組み合わせを自律的に選択したが、本変形例では、エージェントを用いずに上記組み合わせを選択する点に特徴がある。
【００７１】
図７は、本変形例に係るネットワークサービス提供システムの構成図である。
【００７２】
本変形例に係るネットワークサービス提供システム１００ａは、ユーザ端末１０１と、複数のサービスコンポーネント（サーバ）ＳＣ１〜ＳＣ５と、複数のネットワークコンポーネントＮＣ１〜ＮＣ８と、ネットワークサービス管理部１３０とを備える。
【００７３】
ユーザ端末１０１は、ユーザによる操作に応じて、目的とするサービス提供に関する要求条件を決定し、その要求条件をネットワークコンポーネントＮＣ１を介してネットワークサービス管理部１３０に通知する。
【００７４】
ネットワークサービス管理部１３０は、サービスコンポーネントＳＣ１〜ＳＣ５と、ネットワークコンポーネントＮＣ１〜ＮＣ８とを管理する。さらに、ネットワークサービス管理部１３０は、ユーザ端末１０１から要求条件を受け付け、その要求条件を満たすサービスコンポーネントＳＣとネットワークコンポーネントＮＣの組み合わせを、ネットワークマップを参照することにより選択する。そして、ネットワークサービス管理部１３０は、選択された組み合わせに含まれるサービスコンポーネントＳＣおよびネットワークコンポーネントＮＣに対して、ユーザ端末１０１へのサービスの提供を実行させる。
【００７５】
図８は、ネットワークサービス管理部１３０の機能構成図である。
【００７６】
ネットワークサービス管理部１３０は、要求受付部１３１、組み合わせ選択部１３２、提供制御部１３３、マップ更新部１３４およびデータベース１３５を備えている。
【００７７】
要求受付部１３１は、ユーザ端末１０１からの要求条件を受け付け、その要求条件を組み合わせ選択部１３２に通知する。
【００７８】
データベース１３５は、ネットワークマップ１３５ａおよびサービスマップ１３５ｂを格納している。ネットワークマップ１３５ａは、上記実施の形態の図４の（ａ）〜（ｄ）に示すネットワークマップ１１２ａ〜１１２ｄの全ての内容を示すデータである。サービスマップ１３５ｂは、サービスごとに、当該サービスを構成するサービスコンポーネントＳＣを示すとともに、各サービスコンポーネントＳＣの利用に対する課金を示すデータである。
【００７９】
組み合わせ選択部１３２は、要求受付部１３１から通知された要求条件を満たすサービスコンポーネントＳＣとネットワークコンポーネントＮＣの組み合わせを選択する。つまり、組み合わせ選択部１３２は、サービスコンポーネントＳＣ１〜ＳＣ５のうちの少なくとも１つと、ネットワークコンポーネントＮＣ１〜ＮＣ８のうちの少なくとも１つとによってそれぞれ構成される複数の組み合わせ（候補）の中から、上記要求条件を満たす１つの組み合わせを、ネットワークマップ１３５ａおよびサービスマップ１３５ｂを参照することによって選択する。
【００８０】
提供制御部１３３は、組み合わせ選択部１３２によって選択された組み合わせを構成するサービスコンポーネントＳＣおよびネットワークコンポーネントＮＣを制御することにより、目的とするサービスのユーザ端末１０１への提供を実施させる。
【００８１】
なお、本変形例では、組み合わせ選択部１３２および提供制御部１３３によって上述の選択部が構成されている。
【００８２】
マップ更新部１３４は、サービスコンポーネントＳＣ１〜ＳＣ５と例えば定期的に通信することにより、サービスコンポーネントＳＣ１〜ＳＣ５の内容を特定し、必要に応じてその内容が反映されるようにサービスマップ１３５ｂを更新する。これにより、サービスマップ１３５ｂによって示される内容が最新の状態に維持される。また、マップ更新部１３４は、ネットワークコンポーネントＮＣ１〜ＮＣ８と例えば定期的に通信することにより、ネットワークコンポーネントＮＣ１〜ＮＣ８の機能を特定し、必要に応じてその機能が反映されるようにネットワークマップ１３５ａを更新する。これにより、ネットワークマップ１３５ａによって示される機能が最新の状態に維持される。
【００８３】
図９は、ネットワークマップ１３５ａの一例を示す図である。
【００８４】
ネットワークマップ１３５ａは、図９に示すように、ネットワークコンポーネントＮＣ１〜ＮＣ８のそれぞれの接続性、通信帯域、通信遅延、残帯域、および課金などを示す。
【００８５】
図１０は、サービスマップ１３５ｂの一例を示す図である。
【００８６】
サービスマップ１３５ｂは、上述のように、サービスごとに、当該サービスを構成するサービスコンポーネントＳＣを示すとともに、各サービスコンポーネントの利用に対する課金を示す。例えば、サービスマップ１３５ｂは、図１０に示すように、サービスＳａがサービスコンポーネントＳＣ１のみから構成されることを示すとともに、サービスＳｃがサービスコンポーネントＳＣ２およびＳＣ３から構成されることを示す。さらに、サービスマップ１３５ｂは、図１０に示すように、サービスコンポーネントＳＣ１〜ＳＣ５の課金として、それぞれ２００円、３００円、１５０円、２５０円および１００円を示す。
【００８７】
なお、サービスＳａ〜Ｓｅは、それぞれ異なるサービスであってもよく、サービスＳａ〜Ｓｅのうちの少なくとも２つが同一のサービスであってもよい。
【００８８】
例えば、サービスＳａ、ＳｂおよびＳｅが同一のＶｏＤのサービスであって、ユーザ端末１０１から通知される要求条件が、そのＶｏＤのサービスに対応するコンテンツ名「ビデオタイトル」、通信帯域「６Ｍｂｐｓ」、通信遅延「３００ｍｓ以下」、および料金「可能な限り低価格」を示す。このような場合、組み合わせ選択部１３２は、サービスマップ１３５ｂを参照することにより、上記要求条件を満たすためのサービスコンポーネントＳＣとして、それぞれ単独で上記ＶｏＤサービスを実現可能なサービスコンポーネントＳＣ１、ＳＣ２およびＳＣ５を特定する。さらに、組み合わせ選択部１３２は、サービスマップ１３５ｂを参照することにより、サービスコンポーネントＳＣ１、ＳＣ２およびＳＣ５のそれぞれの課金として、２００円、３００円および１００円を特定する。
【００８９】
次に、組み合わせ選択部１３２は、ネットワークマップ１３５ａを参照することによって、サービスコンポーネントＳＣ１、ＳＣ２およびＳＣ５のそれぞれからユーザ端末１０１へ上記ＶｏＤサービスを提供するためのネットワークコンポーネントＮＣを検索する。その結果、組み合わせ選択部１３２は、ネットワークコンポーネントＮＣ１、ＮＣ２、ＮＣ３およびＮＣ８を見つけ出す。これにより、図６に示すように、組み合わせの候補として第１〜第３の組み合わせが特定される。第１の組み合わせは、（サービスコンポーネントＳＣ５）＋（ネットワークコンポーネントＮＣ８）＋（ネットワークコンポーネントＮＣ３）＋（ネットワークコンポーネントＮＣ１）である。第２の組み合わせは、（サービスコンポーネントＳＣ１）＋（ネットワークコンポーネントＮＣ３）＋（ネットワークコンポーネントＮＣ１）である。第３の組み合わせは、（サービスコンポーネントＳＣ２）＋（ネットワークコンポーネントＮＣ２）＋（ネットワークコンポーネントＮＣ１）である。
【００９０】
さらに、組み合わせ選択部１３２は、既に特定されたサービスコンポーネントＳＣ１、ＳＣ２およびＳＣ３のそれぞれの課金とネットワークマップ１３５ａとに基づいて、上記実施の形態１と同様、第１〜第３の組み合わせから第３の組み合わせを選択する。
【００９１】
図１１は、本変形例に係るネットワークサービス管理部１３０の動作を示すフローチャートである。
【００９２】
まず、ネットワークサービス管理部１３０の要求受付部１３１は、ユーザ端末１０１からネットワークコンポーネントＮＣ１を介してサービス提供に関する要求条件を取得する（ステップＳ１０）。次に、組み合わせ選択部１３２は、サービスマップ１３５ｂを参照することにより、その要求条件を満たすためのサービスコンポーネントＳＣを特定する（ステップＳ１１）。さらに、組み合わせ選択部１３２は、特定されたサービスコンポーネントＳＣとネットワークコンポーネントＮＣとから構成される複数の組み合わせの候補を特定する（ステップＳ１２）。
【００９３】
そして、組み合わせ選択部１３２は、ネットワークマップ１３５ａを参照することにより、複数の候補の中から、要求条件の全てを満たす組み合わせを選択する（ステップＳ１３）。提供制御部１３３は、選択された組み合わせを利用してサービスを提供する（ステップＳ１４）。
【００９４】
以上、本発明のネットワークサービス提供システムについて、上記実施の形態およびその変形例を用いて説明したが、本発明はそれらに限定されるものではない。
【００９５】
例えば、上記実施の形態では、ネットワークマップ管理部１１０は管理エージェント１１１を予め保持していたが、ネットワークを介して管理エージェント１１１を取得してもよく、ユーザ端末１０１から取得してもよい。
【００９６】
また、上記実施の形態では、最終的にはネットワークキャリアおよびサービスプロバイダの双方が運用するネットワークノードとして実装されることが想定されているが、移行期においてはＰ２Ｐ（Peer to Peer）などに代表されるオーバレイソフトウェアとしての稼動も見込まれる。
【００９７】
また、以下のような場合でも本発明に含まれる。
【００９８】
（１）上記のユーザ端末１０１、サーバ、ネットワークマップ管理部１１０、およびネットワークサービス管理部１３０などの各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【００９９】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。ＲＡＭには、コンピュータプログラムが記憶されている。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０１００】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。ＩＣカードまたはモジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。ＩＣカードまたはモジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、ＩＣカードまたはモジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０１０１】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１０２】
また、本発明は、コンピュータプログラムまたはデジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されているデジタル信号であるとしてもよい。
【０１０３】
また、本発明は、コンピュータプログラムまたはデジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０１０４】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、メモリは、上記コンピュータプログラムを記憶しており、マイクロプロセッサは、コンピュータプログラムにしたがって動作するとしてもよい。
【０１０５】
また、プログラムまたはデジタル信号を記録媒体に記録して移送することにより、またはプログラムまたはデジタル信号をネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１０６】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１０７】
本発明に係るネットワークサービス提供システムは、柔軟性に富んだサービスを適切な経路で提供することができるという効果を奏し、例えば、映像データの配信やテレビ会議などのサービスをインターネットなどのネットワークを介して提供するシステムなどに適用することができる。
【符号の説明】
【０１０８】
１００，１００ａ    ネットワークサービス提供システム
１０１    ユーザ端末
１１０，１１０ａ〜１１０ｄ    ネットワークマップ管理部
１１１    管理エージェント（エージェント）
１１２，１１２ａ〜１１２ｄ    ネットワークマップ
１２０    端末エージェント（エージェント）
１３０    ネットワークサービス管理部
１３１    要求受付部
１３２    組み合わせ選択部
１３３    提供制御部
１３４    マップ更新部
１３５    データベース
１３５ａ    ネットワークマップ
１３５ｂ    サービスマップ
ＮＣ１〜ＮＣ８    ネットワークコンポーネント
ＳＣ１〜ＳＣ５    サービスコンポーネント
【図１】
2011146788.tif 000003
【図２】
2011146788.tif 000004
【図３】
2011146788.tif 000005
【図４】
2011146788.tif 000006
【図５】
2011146788.tif 000007
【図６】
2011146788.tif 000008
【図７】
2011146788.tif 000009
【図８】
2011146788.tif 000010
【図９】
2011146788.tif 000011
【図１０】
2011146788.tif 000012
【図１１】
2011146788.tif 000013