(57)【要約】【課題】センタサーバの負荷を抑制した映像配信システムを提供する。【解決手段】クライアントは、過去にクライアントに対してコンテンツを配信したときの第１のローカルサーバ〜第３のローカルサーバの応答に関するサーバ応答情報を記憶する接続サーバ履歴記憶部と、接続サーバ履歴記憶部においてサーバ応答情報が無いときにセンターサーバを選択し、接続サーバ履歴記憶部においてサーバ応答情報が有るときにサーバ応答情報が良好である第１のローカルサーバ〜第３のローカルサーバのいずれかを選択するサーバ選択部と、サーバ選択部で選択されたサーバがセンタサーバであるときにセンタサーバに第１の配信要求信号を送信し、サーバ選択部で選択されたサーバがローカルサーバであるときに選択されたローカルサーバに第２の配信要求信号を送信する第５の通信部を有する。【選択図】図１
2008245114.tif 000002
【特許請求の範囲】
【請求項１】
端末と、第１のサーバと、第２のサーバと、第３のサーバを有するコンテンツ配信システムにおいて、
前記第１のサーバは、
前記第１のサーバと前記第２のサーバと前記第３のサーバの各々のサーバが保存するコンテンツを識別するためのコンテンツ情報と、第１の配信要求信号に基づき、前記端末にコンテンツを配信するサーバを選択する第1の選択部と、
前記第1の選択部において、前記第１のサーバを選択したときに前記端末に対して前記コンテンツを配信し、前記第２のサーバを選択したときに前記第２のサーバに対して前記第２の配信要求信号を送信し、前記第３のサーバを選択したときに前記第３のサーバに対して前記第２の配信要求信号を送信する第１の通信部を有し、
前記第２のサーバは、
前記第２の配信要求信号に基づき前記端末に対して前記コンテンツを配信する第２の通信部を有し、
前記第３のサーバは、
前記第２の配信要求信号に基づき前記端末に対して前記コンテンツを配信する第３の通信部を有し、
前記端末は、
過去に前記端末に対して前記コンテンツを配信したときの前記第２のサーバと前記第３のサーバの応答に関するサーバ応答情報を記憶する記憶部と、
前記記憶部において前記サーバ応答情報が無いときに前記第１のサーバを選択し、前記記憶部において前記サーバ応答情報が有るときに前記サーバ応答情報が良好である前記第２のサーバまたは前記第３のサーバを選択する第２の選択部と、
前記第２の選択部で選択されたサーバが前記第１のサーバであるときに前記第１のサーバに前記第１の配信要求信号を送信し、前記第２の選択部で選択されたサーバが前記第２のサーバであるときに前記第２のサーバに前記第２の配信要求信号を送信し、前記第２の選択部で選択されたサーバが前記第３のサーバであるときに前記第３のサーバに前記第２の配信要求信号を送信する第４の通信部を有すること
を特徴とするコンテンツ配信システム。
【請求項２】
前記第２のサーバは、
前記第２の配信要求信号に基づき前記端末に対して前記コンテンツを配信できないときに、第２の通信部を用いて前記端末に対し、配信要求不可信号を送信し、
前記第３のサーバは、
前記第２の配信要求信号に基づき前記端末に対して前記コンテンツを配信できないときに、第３の通信部を用いて前記端末に対し、配信要求不可信号を送信すること
を特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記サーバ応答情報は、過去に前記第２のサーバと前記第３のサーバが前記端末に対してコンテンツを配信した配信回数とし、
前記第２の選択部は、前記記憶部から、前記サーバ応答情報において配信回数が多いサーバを、前記第２のサーバと前記第３のサーバから選択すること
を特徴とする請求項１に記載のコンテンツ配信システム。
【請求項４】
前記サーバ応答情報は、過去に前記第２のサーバと前記第３のサーバが前記端末に対してコンテンツを配信したときに、前記端末がコンテンツ配信要求信号を送信してから、前記端末が前記コンテンツの先頭信号を受信するまでの応答時間の平均時間とし、
前記第２の選択部は、前記記憶部から、前記サーバ応答情報において平均時間が短いサーバを、前記第２のサーバと前記第３のサーバから選択すること
を特徴とする請求項１に記載のコンテンツ配信システム。
【請求項５】
前記サーバ応答情報は、過去に前記第２のサーバと前記第３のサーバが前記端末に対してコンテンツを配信した際に、前記端末とローカルサーバとの間の接続される中継装置の数とし、
前記第２の選択部は、前記記憶部から、前記サーバ応答情報において中継装置の数が少ないサーバを、前記第２のサーバと前記第３のサーバから選択すること
を特徴とする請求項１に記載のコンテンツ配信システム。
【請求項６】
前記第１のサーバは、センターサーバであり、
前記第２のサーバと前記第３のサーバは、ローカルサーバであること
を特徴とする請求項１に記載のコンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ配信システムにおいてコンテンツを配信するサーバを決定する方法に関するものである。
【背景技術】
【０００２】
従来のコンテンツシステムの一例となる映像配信システムでは、端末（以降クライアントと呼ぶ）に映像信号を配信するサーバを決定するまでに、クライアントからの要求を上位のサーバ(以降センタサーバと呼ぶ)が一元的に受け付ける。センタサーバによって、クライアントにビデオを配信する下位サーバ(以降ローカルサーバと呼ぶ)が決定されると、ローカルサーバからクライアントに対して映像信号（以降コンテンツと呼ぶ）が配信される。
【０００３】
このような映像配信システムは、例えば、下記特許文献１が出願されている。
【特許文献１】特開２００４−０８０１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の映像配信システムでは、クライアントの数や利用頻度が増大してセンタサーバに対する単位時間当たりの要求数が増大すると要求に応えるセンタサーバのＣＰＵ、メモリ、ネットワークといったサーバのリソースの性能が限界に近づき、クライアントからの要求に応えるまで長時間かかったり、応える前にセンタサーバとクライアントの間でタイムアウトを起こすといった影響が生じるという課題があった。また従来の映像配信システムでは、センタサーバからの映像配信においても正常にストリーミングが出来なくなるといった影響が生じるという課題があった。
【０００５】
本発明は、このような従来の課題を解決し、センタサーバの負荷を抑制した映像配信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる課題を解決するため、本発明によるコンテンツ配信システムは、端末（例えば、クライアント）と、第１のサーバ（例えば、センタサーバに対応）と、第２のサーバ（例えば、第１のローカルサーバに対応）と、第３のサーバ（例えば、第２のローカルサーバに対応）を有し、第１のサーバは、第１のサーバと第２のサーバと第３のサーバの各々のサーバが保存するコンテンツを識別するためのコンテンツ情報と、第１の配信要求信号に基づき、端末にコンテンツを配信するサーバを選択する第1の選択部と、第1の選択部において、第１のサーバを選択したときに端末に対してコンテンツを配信し、第２のサーバを選択したときに第２のサーバに対して第２の配信要求信号を送信し、第３のサーバを選択したときに第３のサーバに対して第２の配信要求信号を送信する第１の通信部を有し、第２のサーバは、第２の配信要求信号に基づき端末に対してコンテンツを配信する第２の通信部を有し、第３のサーバは、第２の配信要求信号に基づき端末に対してコンテンツを配信する第３の通信部を有し、端末は、過去に端末に対してコンテンツを配信したときの第２のサーバと第３のサーバの応答に関するサーバ応答情報を記憶する記憶部と、記憶部においてサーバ応答情報が無いときに第１のサーバを選択し、記憶部においてサーバ応答情報が有るときにサーバ応答情報が良好である第２のサーバまたは第３のサーバを選択する第２の選択部と、第２の選択部で選択されたサーバが第１のサーバであるときに第１のサーバに第１の配信要求信号を送信し、第２の選択部で選択されたサーバが第２のサーバであるときに第２のサーバに第２の配信要求信号を送信し、第２の選択部で選択されたサーバが第３のサーバであるときに第３のサーバに第２の配信要求信号を送信する第４の通信部を有することを特徴とする。
【発明の効果】
【０００７】
本発明のコンテンツ配信システムによれば、端末（例えば、クライアントに対応）からコンテンツ配信を要求する配信要求信号の全て受信していた第１のサーバ（例えば、センタサーバに対応）の負荷が軽減されるので、クライアントから送信される配信要求信号の数が増大してセンタサーバの負荷の増大に伴いクライアントからのコンテンツ配信要求に応えるまでに時間がかかるといった影響が解消されるとともに、所定の時間内にクライアントからのコンテンツ配信要求に応えることが出来なかったことによるタイムアウトに伴いコンテンツ配信が出来なくなるといった影響が解消される。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施例を図１〜図２を参照しつつ詳細に説明する。
【０００９】
（Ａ）第１の実施形態
（Ａ−１）第１の実施形態の構成
図１は本発明のコンテンツ配信システムの構成を示す図であり、図１を用いてコンテンツ配信システムの構成が説明される。
【００１０】
コンテンツ配信システムの構成は、センタサーバ１、第１のローカルサーバ２、第２のローカルサーバ３、第３のローカルサーバ４、クライアント５と、センタサーバ１、第１のローカルサーバ２、第２のローカルサーバ３、第３のローカルサーバ４、クライアント（端末）５のそれぞれを接続するネットワーク６から構成される。
【００１１】
＜センタサーバ１の構成＞
センタサーバ１は、映像と音声（映像または音声のみ）をストリームを用いてクライアント５に配信することがてきるワークステーションであり、クライアント５に配信できる全てのコンテンツを有している。また、センタサーバ１は、第１の通信部１１、第１のコンテンツ記憶部１２、コンテンツ情報記憶部１３と、配信ローカルサーバ選択部１４を有する。
【００１２】
第１の通信部１１は、クライアント５からコンテンツ配信を要求する第１の配信要求信号を受信する。
【００１３】
第１のコンテンツ記憶部１２は、センタサーバ１にて管理されるコンテンツを保存する。
【００１４】
コンテンツ情報記憶部１３は、センタサーバ１と第１のローカルサーバ２〜第３のローカルサーバ４のローカルサーバの各々が保存するコンテンツを識別するためのコンテンツ情報を記憶する。
【００１５】
配信ローカルサーバ選択部１４は、コンテンツ情報と第１の配信要求信号に基づいて、第１の配信要求信号における要求しているコンテンツがセンタサーバ１のみ保存されている場合、クライアント５にコンテンツを配信するサーバをセンタサーバ１に選択する。このとき、第１の通信部１１は、クライアント５に対して選択したコンテンツをストリームにて配信する。
【００１６】
配信ローカルサーバ選択部１４は、コンテンツ情報と第１の配信要求信号に基づいて、第１の配信要求信号における要求しているコンテンツが第１のローカルサーバ２〜第３のローカルサーバ４のいずれかに保存されている場合、要求されたコンテンツが保存されるローカルサーバを、第１のローカルサーバ２〜第３のローカルサーバ４の各々のローカルサーバ（かつ複数のローカルサーバに要求しているコンテンツが保存されている場合、クライアント５−ローカルサーバ間のネットワーク経路が最も短くなるローカルサーバ）から選択する。配信ローカルサーバ選択部１４は、さらに、選択したローカルサーバからクライアント５にコンテンツを配信するように第２の配信要求信号を生成する。このとき、第１の通信部１１は、選択したローカルサーバに対して第２の配信要求信号を送信する。
【００１７】
＜第１のローカルサーバ２の構成＞
第１のローカルサーバ２は、映像と音声（映像または音声のみ）をストリームを用いてクライアント５に配信することがてきるワークステーションであり、クライアント５に配信できる一部または全てのコンテンツを有している。また、第１のローカルサーバ２は、第２の通信部２１と第２のコンテンツ記憶部２２を有する。
【００１８】
第２の通信部２１は、クライアント５またはセンタサーバ１からコンテンツ配信を要求する第２の配信要求信号を受信し、クライアント５に対して選択したコンテンツをストリームにて送信する。また、第２の通信部２１は、クライアント５からコンテンツ配信を要求する第２の配信要求信号を受信して要求されたコンテンツが第１のローカルサーバ２に無いときに、クライアント５に対して配信要求不可信号を送信する。
【００１９】
第２のコンテンツ記憶部２２は、第１のローカルサーバ２にて管理されるコンテンツを保存する。
【００２０】
＜第２のローカルサーバ３の構成＞
第２のローカルサーバ３は、映像と音声（映像または音声のみ）をストリームを用いてクライアント５に配信することがてきるワークステーションであり、クライアント５に配信できる一部または全てのコンテンツを有している。また、第２のローカルサーバ３は、第３の通信部３１と第３のコンテンツ記憶部３２を有する。
【００２１】
第３の通信部３１は、クライアント５またはセンタサーバ１からコンテンツ配信を要求する第２の配信要求信号を受信し、クライアント５に対して選択したコンテンツをストリームにて送信する。また、第３の通信部３１は、クライアント５からコンテンツ配信を要求する第２の配信要求信号を受信して要求されたコンテンツが第２のローカルサーバ３に無いときに、クライアント５に対して配信要求不可信号を送信する。
【００２２】
第３のコンテンツ記憶部３２は、第２のローカルサーバ３にて管理されるコンテンツを保存する。
【００２３】
＜第３のローカルサーバ４の構成＞
第３のローカルサーバ４は、映像と音声（映像または音声のみ）をストリームを用いてクライアント５に配信することがてきるワークステーションであり、クライアント５に配信できる一部または全てのコンテンツを有している。また、第３のローカルサーバ４は、第４の通信部４１と第４のコンテンツ記憶部４２を有する。
【００２４】
第４の通信部４１は、クライアント５またはセンタサーバ１からコンテンツ配信を要求する第２の配信要求信号を受信し、クライアント５に対して選択したコンテンツをストリームにて送信する。また、第４の通信部４１は、クライアント５からコンテンツ配信を要求する第２の配信要求信号を受信して要求されたコンテンツが第３のローカルサーバ４に無いときに、クライアント５に対して配信要求不可信号を送信する。
【００２５】
第４のコンテンツ記憶部４２は、第３のローカルサーバ４にて管理されるコンテンツを保存する。
【００２６】
＜クライアント５の構成＞
クライアント５は、一例としてはセットトップボックスであり、センタサーバ１に対して、コンテンツ配信を要求する第１の配信要求信号を送信する。クライアント５は、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバに対して、コンテンツ配信を要求する第２の配信要求信号を送信する。クライアント５は、さらに、センタサーバ１、または第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバからストリームを受信し、受信したストリームを用いて、映像と音声（映像または音声のみ）を再生する。また、クライアント５は、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバに対して第２の配信要求信号を送信し、かつ第２の配信要求信号に対応するコンテンツがローカルサーバに無いときに、ローカルサーバからクライアント５に対して送信される配信要求不可信号を受信する。ここで、クライアント５は、第５の通信部５１、センタサーバアドレス記憶部５２、接続サーバ履歴記憶部５３、サーバ選択部５４を有する。また、クライアント５は、モニタ５５が接続される。
【００２７】
第５の通信部５１は、クライアント５からセンタサーバ１にコンテンツ配信を要求する第１の配信要求信号、またはクライアント５から第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバにコンテンツ配信を要求する第２の配信要求信号を送信する。第５の通信部５１は、さらに、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバからクライアント５に対して送信されるコンテンツをストリームにて受信する。また、第５の通信部５１は、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバに対して第２の配信要求信号を送信し、かつ第２の配信要求信号に対応するコンテンツがローカルサーバに無いときに、ローカルサーバからクライアント５に対して送信される配信要求不可信号を受信する。
【００２８】
センタサーバアドレス記憶部５２は、センタサーバ１の問い合わせ先となるセンタサーバ１のＩＰ（インターネットプロトコル）アドレスを記憶する。
【００２９】
接続サーバ履歴記憶部５３は、第１のローカルサーバ２の問い合わせ先となる第１のローカルサーバ２のＩＰアドレスを記憶する。接続サーバ履歴記憶部５３は、同様に、第２のローカルサーバ３の問い合わせ先となる第２のローカルサーバ３のＩＰアドレス、第３のローカルサーバ４の問い合わせ先となる第３のローカルサーバ４のＩＰアドレスを記憶する。さらに、接続サーバ履歴記憶部５３は、第１のローカルサーバ２がクライアント５に対してコンテンツを配信したときの応答に関する第１のサーバ応答情報を記憶する。接続サーバ履歴記憶部５３は、同様に、第２のローカルサーバ３がクライアント５に対してコンテンツを配信したときの応答に関する第２のサーバ応答情報と、第３のローカルサーバ４がクライアント５に対してコンテンツを配信したときの応答に関する第３のサーバ応答情報を記憶する。
【００３０】
ここでは一例として、第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報は、各ローカルサーバからクライアント５に対してコンテンツを配信した配信回数とする。
【００３１】
サーバ選択部５４は、接続サーバ履歴記憶部５３において第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報が無いときに前記第１のサーバを選択し、第１の配信要求信号を生成する。また、サーバ選択部５４は、接続サーバ履歴記憶部５３において第１のサーバ応答情報〜第３のサーバ応答情報のいずれかにおいてサーバ応答情報が有るときに、サーバ応答情報が良好である、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかを選択し、選択したローカルサーバのＩＰアドレスを含む第２の配信要求信号を生成する。
【００３２】
サーバ選択部５４が第２の配信要求信号を生成する処理手順の一例は、次のようになる。接続サーバ履歴記憶部５３における第１のサーバ応答情報〜第３のサーバ応答情報が、過去に第１のローカルサーバ２〜第３のローカルサーバ４の各々がクライアント５に対してコンテンツを配信した配信回数であるとする。サーバ選択部５４は、接続サーバ履歴記憶部５３から、第１のサーバ応答情報〜第３のサーバ応答情報において配信回数が多いローカルサーバから順番となるように、第１のローカルサーバ２〜第３のローカルサーバ４から選択することにより第２の配信要求信号を生成する。
【００３３】
モニタ５５は、第５の通信部５１にてセンタサーバ１、または第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバから受信したストリームに基づいて映像と音声（映像または音声のみ）を再生する。
【００３４】
＜ネットワーク６の構成＞
ネットワーク６は、例えば、ＩＰ（インターネットプロトコル）ネットワークにより構成される。ネットワーク６は、クライアント５から、センタサーバ１に対して送信されるコンテンツ配信を要求する第１の配信要求信号を転送する。ネットワーク６は、第１のローカルサーバ２、第２のローカルサーバ３、第３のローカルサーバ４のいずれかのローカルサーバに対して送信されるコンテンツ配信を要求する第２の配信要求信号を転送する。ネットワーク６は、センタサーバ１から第１のローカルサーバ２、第２のローカルサーバ３、第３のローカルサーバ４のローカルサーバのいずれかに対してコンテンツ配信を要求する第２の配信要求信号を転送する。ネットワーク６は、第１のローカルサーバ２、第２のローカルサーバ３、第３のローカルサーバ４のいずれかのローカルサーバからクライアント５に対して送信されるコンテンツをストリームにて伝送する。ネットワーク６は、さらに、第１のローカルサーバ２〜第３のローカルサーバ４のいずれかのローカルサーバからクライアント５に対して送信される配信要求不可信号を伝送する。
【００３５】
（Ａ−２）第１の実施形態の動作
図２は本発明のコンテンツ配信システムの動作におけるフローを示す図であり、図２を用いてコンテンツ配信システムの動作が説明される。
【００３６】
ここで、センタサーバ１［図１］の第１のコンテンツ記憶部１２［図１］には、コンテンツａ、コンテンツｂ、コンテンツｃ、コンテンツｄ、コンテンツｅ、コンテンツｆ、コンテンツｇ、コンテンツｈが保存されることとする。また、センタサーバ１［図１］の第１のコンテンツ情報記憶部１３［図１］には、センタサーバ１［図１］にコンテンツａ〜コンテンツｈが保存され、第１のローカルサーバ２にコンテンツａ、コンテンツｄ、コンテンツｅ、コンテンツｈが保存され、第２のローカルサーバ３にコンテンツｂ、コンテンツｆが保存され、第３のローカルサーバ４にコンテンツｃが保存されていることが記憶されるとする。
【００３７】
第１のローカルサーバ２［図１］の第２のコンテンツ記憶部２２［図１］には、コンテンツａ、コンテンツｄ、コンテンツｅ、コンテンツｈが保存されることとする。第２のローカルサーバ３［図１］の第３のコンテンツ記憶部３２［図１］には、コンテンツｂ、コンテンツｆが保存されることとする。第３のローカルサーバ４［図１］の第４のコンテンツ記憶部４２［図１］には、コンテンツｃが保存されることとする。
【００３８】
なお、処理ステップＳ１〜処理ステップＳ１８は、接続サーバ履歴記憶部５３における過去の履歴を蓄積するための処理ステップであり、第１のローカルサーバ２［図１］がクライアント５［図１］に対してコンテンツを配信したときの応答に関する第１のサーバ応答情報と、第２のローカルサーバ３［図１］がクライアント５［図１］に対してコンテンツを配信したときの応答に関する第２のサーバ応答情報と、第３のローカルサーバ４［図１］がクライアント５［図１］に対してコンテンツを配信したときの応答に関する第３のサーバ応答情報を蓄積するための処理ステップである。
【００３９】
処理ステップＳ１９〜処理ステップＳ２６は、クライアント５［図１］が、接続サーバ履歴記憶部５３［図１］に基づき、第１のローカルサーバ２［図１］、第２のローカルサーバ３［図１］、第３のローカルサーバ４［図１］のように過去の接続回数（コンテンツの配信回数）の多い順番に第２の配信要求信号を送信し、かつこれらのローカルサーバが第２の配信要求信号に対応するコンテンツを保存して無いときに、これらのローカルサーバの各々がクライアント５［図１］に対して配信要求不可信号を送信する。さらに、処理ステップＳ１９〜Ｓ２６は、クライアント５［図１］が、センタサーバ１［図１］に対して第１の配信要求信号を送信し、センタサーバ１［図１］が第１の配信要求信号に対応するコンテンツをクライアント５［図１］に対して送信する処理ステップである。
【００４０】
処理ステップＳ２７〜処理ステップＳ２８は、クライアント５［図１］が、接続サーバ履歴記憶部５３に基づき、第１のローカルサーバ２［図１］に第２の配信要求信号を送信し、第１のローカルサーバ２［図１］が第２の配信要求信号に対応するコンテンツをクライアント５［図１］に対して送信する処理ステップである。
【００４１】
＜＜＜処理ステップＳ１〜処理ステップＳ１８について＞＞＞
＜＜ｉ．コンテンツａの配信について＞＞
＜処理ステップＳ１＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツａに関して配信を要求する第１の配信要求信号を送信する。
【００４２】
＜処理ステップＳ２＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツａを保存するローカルサーバである第１のローカルサーバ２［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第１のローカルサーバ２［図１］からクライアント５［図１］にコンテンツａを配信するように第２の配信要求信号を送信する。
【００４３】
＜処理ステップＳ３＞
第１のローカルサーバ２［図１］は、センタサーバ１［図１］からコンテンツａの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツａをストリームにて送信する。
【００４４】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第１のサーバ応答情報（第１のローカルサーバ２［図１］に関する応答情報）を更新（ここでは、配信回数を０回から１回に更新）する。
【００４５】
＜＜ｉｉ．コンテンツｂの配信について＞＞
＜処理ステップＳ４＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｂに関して配信を要求する第１の配信要求信号を送信する。
【００４６】
＜処理ステップＳ５＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｂを保存するローカルサーバである第２のローカルサーバ３［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第２のローカルサーバ３［図１］からクライアント５［図１］にコンテンツｂを配信するように第２の配信要求信号を送信する。
【００４７】
＜処理ステップＳ６＞
第２のローカルサーバ３［図１］は、センタサーバ１［図１］からコンテンツｂの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｂをストリームにて送信する。
【００４８】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第２のサーバ応答情報（第２のローカルサーバ３［図１］に関する応答情報）を更新（ここでは、配信回数を０回から１回に更新）する。
【００４９】
＜＜ｉｉｉ．コンテンツｃの配信について＞＞
＜処理ステップＳ７＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｃに関して配信を要求する第１の配信要求信号を送信する。
【００５０】
＜処理ステップＳ８＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｃを保存するローカルサーバである第３のローカルサーバ４［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第３のローカルサーバ４［図１］からクライアント５［図１］にコンテンツｃを配信するように第２の配信要求信号を送信する。
【００５１】
＜処理ステップＳ９＞
第３のローカルサーバ４［図１］は、センタサーバ１［図１］からコンテンツｃの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｃをストリームにて送信する。
【００５２】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第３のサーバ応答情報（第３のローカルサーバ４［図１］に関する応答情報）を更新（ここでは、配信回数を０回から１回に更新）する。
【００５３】
＜＜ｉｖ．コンテンツｄの配信について＞＞
＜処理ステップＳ１０＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｄに関して配信を要求する第１の配信要求信号を送信する。
【００５４】
＜処理ステップＳ１１＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｄを保存するローカルサーバである第１のローカルサーバ２［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第１のローカルサーバ２［図１］からクライアント５［図１］にコンテンツｄを配信するように第２の配信要求信号を送信する。
【００５５】
＜処理ステップＳ１２＞
第１のローカルサーバ２［図１］は、センタサーバ１［図１］からコンテンツｄの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｄをストリームにて送信する。
【００５６】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第１のサーバ応答情報（第１のローカルサーバ２［図１］に関する応答情報）を更新（ここでは、配信回数を１回から２回に更新）する。
【００５７】
＜＜ｖ．コンテンツｅの配信について＞＞
＜処理ステップＳ１３＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｅに関して配信を要求する第１の配信要求信号を送信する。
【００５８】
＜処理ステップＳ１４＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｅを保存するローカルサーバである第１のローカルサーバ２［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第１のローカルサーバ２［図１］からクライアント５［図１］にコンテンツｅを配信するように第２の配信要求信号を送信する。
【００５９】
＜処理ステップＳ１５＞
第１のローカルサーバ２［図１］は、センタサーバ１［図１］からコンテンツｅの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｅをストリームにて送信する。
【００６０】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第１のサーバ応答情報（第１のローカルサーバ２［図１］に関する応答情報）を更新（ここでは、配信回数を２回から３回に更新）する。
【００６１】
＜＜ｖｉ．コンテンツｆの配信について＞＞
＜処理ステップＳ１６＞
クライアント５［図１］は、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｆに関して配信を要求する第１の配信要求信号を送信する。
【００６２】
＜処理ステップＳ１７＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｆを保存するローカルサーバである第２のローカルサーバ３［図１］を選択する。さらに、センタサーバ１［図１］は、選択した第２のローカルサーバ３［図１］からクライアント５［図１］にコンテンツｆを配信するように第２の配信要求信号を送信する。
【００６３】
＜処理ステップＳ１８＞
第２のローカルサーバ３［図１］は、センタサーバ１［図１］からコンテンツｆの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｆをストリームにて送信する。
【００６４】
また、クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］における第２のサーバ応答情報（第２のローカルサーバ３［図１］に関する応答情報）を更新（ここでは、配信回数を１回から２回に更新）する。
【００６５】
＜＜＜処理ステップＳ１９〜処理ステップＳ２６について＞＞＞
＜＜ｖｉｉ．コンテンツｇの配信について＞＞
＜処理ステップＳ１９＞
クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］の記憶されるサーバ応答情報から応答結果が良好なローカルサーバを選択する。ここでは、第１のサーバ応答情報（第１のローカルサーバ２［図１］に関する応答情報）が最も応答結果が良好（配信回数が３回）であるので、第１のローカルサーバ２［図１］を選択する。クライアント５［図１］は、選択した第１のローカルサーバ２［図１］にコンテンツｇに関して配信を要求する第２の配信要求信号を送信する。
【００６６】
＜処理ステップＳ２０＞
第１のローカルサーバ２［図１］は、クライアント５［図１］からコンテンツｇの配信を要求する第２の配信要求信号を受信するが、第２のコンテンツ記憶部２２にコンテンツｇを保存していないので、クライアント５［図１］に対して選択したコンテンツｇが保存されていないことを示す配信要求不可信号を送信する。
【００６７】
＜処理ステップＳ２１＞
クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］の記憶されるサーバ応答情報から応答結果が２番目に良好なローカルサーバを選択する。ここでは、第２のサーバ応答情報（第２のローカルサーバ３［図１］に関する応答情報）が２番目に応答結果が良好（配信回数が２回）であるので、第２のローカルサーバ３［図１］を選択する。クライアント５［図１］は、選択した第２のローカルサーバ３［図１］にコンテンツｇに関して配信を要求する第２の配信要求信号を送信する。
【００６８】
＜処理ステップＳ２２＞
第２のローカルサーバ３［図１］は、クライアント５［図１］からコンテンツｇの配信を要求する第２の配信要求信号を受信するが、第３のコンテンツ記憶部３２にコンテンツｇを保存していないので、クライアント５［図１］に対して選択したコンテンツｇが保存されていないことを示す配信要求不可信号を送信する。
【００６９】
＜処理ステップＳ２３＞
クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］の記憶されるサーバ応答情報から応答結果が３番目に良好なローカルサーバを選択する。ここでは、第３のサーバ応答情報（第３のローカルサーバ４［図１］に関する応答情報）が３番目に応答結果が良好（配信回数が１回）であるので、第３のローカルサーバ４［図１］を選択する。クライアント５［図１］は、選択した第３のローカルサーバ４［図１］にコンテンツｇに関して配信を要求する第２の配信要求信号を送信する。
【００７０】
＜処理ステップＳ２４＞
第３のローカルサーバ４［図１］は、クライアント５［図１］からコンテンツｇの配信を要求する第２の配信要求信号を受信するが、第４のコンテンツ記憶部４２にコンテンツｇを保存していないので、クライアント５［図１］に対して選択したコンテンツｇが保存されていないことを示す配信要求不可信号を送信する。
【００７１】
＜処理ステップＳ２５＞
クライアント５［図１］は、コンテンツｇを保存しているローカルサーバ（第１のローカルサーバ２［図１］〜第３のローカルサーバ４［図１］）がないので、センタサーバアドレス記憶部５２［図１］の記憶されるセンタサーバアドレスに基づき、センタサーバ１［図１］にコンテンツｇに関して配信を要求する第１の配信要求信号を送信する。
【００７２】
＜処理ステップＳ２６＞
センタサーバ１［図１］は、コンテンツ情報記憶部１３［図１］におけるコンテンツ情報と第１の配信要求信号に基づいて、コンテンツｇを保存するセンタサーバ１［図１］を選択する。さらに、センタサーバ１［図１］は、クライアント５［図１］に対して選択したコンテンツｇをストリームにて送信する。
【００７３】
＜＜＜処理ステップＳ２７〜処理ステップＳ２８について＞＞＞
＜＜ｖｉｉｉ．コンテンツｈの配信について＞＞
＜処理ステップＳ２７＞
クライアント５［図１］は、接続サーバ履歴記憶部５３［図１］の記憶されるサーバ応答情報から応答結果が良好なローカルサーバを選択する。ここでは、第１のサーバ応答情報（第１のローカルサーバ２［図１］に関する応答情報）が最も応答結果が良好（配信回数が３回）であるので、第１のローカルサーバ２［図１］を選択する。クライアント５［図１］は、選択した第１のローカルサーバ２［図１］にコンテンツｈに関して配信を要求する第２の配信要求信号を送信する。
【００７４】
＜処理ステップＳ２８＞
第１のローカルサーバ２［図１］は、クライアント５［図１］からコンテンツｇの配信を要求する第２の配信要求信号を受信し、クライアント５［図１］に対して選択したコンテンツｈをストリームにて送信する。
【００７５】
（Ａ−３）第１の実施形態の効果
本発明の第１の実施形態によれば、クライアントからコンテンツの配信要求（ストリーミング）の全て受付していたセンタサーバの負荷が軽減される。これによりクライアントからの要求数が増大してセンタサーバの負荷が限界を超えて増大することによりクライアントからの要求に応えるまで長時間かかったり、応える前にクライアントの間でタイムアウトを起こすといった影響が解消される。またセンタサーバからのコンテンツの配信（例えば、ビデオ配信）にも正常にストリーミングが出来なくなるといった影響が解消される。
【００７６】
（Ｂ）第１の変形例
第１の実施形態の図１において、接続サーバ履歴記憶部５３における第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報は、各ローカルサーバからクライアント５に対してコンテンツを配信した配信回数としていたが、次のようにしてもよい。
【００７７】
第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報は、過去に各ローカルサーバからクライアント５に対してコンテンツを配信したときに、各サーバ応答情報は、過去に各ローカルサーバがクライアント５に対してコンテンツを配信したときに、クライアント５がコンテンツ配信要求信号を送信してから、クライアント５がコンテンツの先頭信号となるストリームを受信するまでの応答時間の平均時間する。
【００７８】
その際、サーバ選択部５４が第２の配信要求信号を生成する処理手順の一例は、次のようになる。接続サーバ履歴記憶部５３における第１のサーバ応答情報〜第３のサーバ応答情報が、過去に第１のローカルサーバ２〜第３のローカルサーバ４の各々がクライアント５に対してコンテンツを配信した際の応答時間の平均時間であるとする。サーバ選択部５４は、接続サーバ履歴記憶部５３から、第１のサーバ応答情報〜第３のサーバ応答情報において応答時間の平均時間が短いローカルサーバから順番となるように、第１のローカルサーバ２〜第３のローカルサーバ４から選択することにより第２の配信要求信号を生成する。
【００７９】
（Ｃ）第２の変形例
第１の実施形態の図１において、接続サーバ履歴記憶部５３における第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報は、各ローカルサーバからクライアント５に対してコンテンツを配信した配信回数としていたが、次のようにしてもよい。
【００８０】
第１のサーバ応答情報、第２のサーバ応答情報、第３のサーバ応答情報は、過去に各ローカルサーバからクライアント５に対してコンテンツを配信したときに、各サーバ応答情報は、次に示すホップ数の平均値であるとする。ホップ数の平均値は、例えば、ローカルサーバからクライアント５へのコンテンツの配信終了後ごとに、クライアント５から配信されたローカルサーバに対して、ＩＰネットワーク上で使用され、クライアント５とローカルサーバとの間の経路上に存在する各ルータを割り出すために使用されるＴｒａｃｅｒｏｕｔｅコマンドを送信し、ＩＰネットワーク６に存在するルータにより、あるサブネットから別のサブネットへパケットがルーティングされること（ホップ（Ｈｏｐ））の数をカウントした値（ホップ数）の平均値であるとする。
【００８１】
その際、サーバ選択部５４が第２の配信要求信号を生成する処理手順の一例は、次のようになる。接続サーバ履歴記憶部５３における第１のサーバ応答情報〜第３のサーバ応答情報が、過去に第１のローカルサーバ２〜第３のローカルサーバ４の各々がクライアント５に対してコンテンツを配信した際のホップ数の平均値であるとする。サーバ選択部５４は、接続サーバ履歴記憶部５３から、第１のサーバ応答情報〜第３のサーバ応答情報においてホップ数の平均値が小さいローカルサーバから順番となるように、第１のローカルサーバ２〜第３のローカルサーバ４から選択することにより第２の配信要求信号を生成する。
【００８２】
（Ｄ）第３の変形例
本発明の構成／動作の説明上、クライアントからセンタサーバに送信されるコンテンツ配信を要求する信号を第１の配信要求信号とし、クライアントからローカルサーバに送信されるコンテンツ配信を要求する信号を第２の配信要求信号としたが、第１の配信要求信号と第２の配信要求信号は、同じ信号フォーマットでも良い。
【図面の簡単な説明】
【００８３】
【図１】本発明のコンテンツ配信システムの構成を示す図である。
【図２】本発明のコンテンツ配信システムの動作におけるフローを示す図である。
【符号の説明】
【００８４】
１・・・センタサーバ、２・・・第１のローカルサーバ、３・・・第２のローカルサーバ、４・・・第３のローカルサーバ、５・・・クライアント、６・・・ネットワーク、１１・・・第１の通信部、１２・・・コンテンツ情報記憶部１３・・・配信ローカルサーバ選択部、２１・・・第２の通信部、２２・・・第２のコンテンツ記憶部、３１・・・第３の通信部、３２・・・第３のコンテンツ記憶部、４１・・・第４の通信部、４２・・・第４のコンテンツ記憶部、５１・・・第５の通信部、５２・・・センタサーバアドレス記憶部、５３・・・接続サーバ履歴記憶部、５４・・・サーバ選択部、５５・・・モニタ。
【図１】
2008245114.tif 000003
【図２】
2008245114.tif 000004