(57)【要約】【課題】複数の配信装置が受信装置にコンテンツデータを配信する場合に、複数の配信装置の間でコンテンツデータの配信負荷を適切に分散することを可能にする配信制御装置を提供する。【解決手段】コンテンツマスタサーバ装置２がコンテンツデータをコンテンツ配信サーバ装置３に配信する。端末装置４は、負荷分散サーバ装置５からの指示に応じて指定されたコンテンツ配信サーバ装置３に配信要求を出してコンテンツ受信する。そして、端末装置４は、その受信状態を示すログデータを解析サーバ装置６に送信する。解析サーバ装置６は、当該ログデータを基に複数のコンテンツ配信サーバ装置３の間での負荷分散を負荷分散サーバ装置５に指示する。【選択図】　図１
2004054382.tif 000002
【特許請求の範囲】
【請求項１】
複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する受信手段と、
前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記受信装置における前記コンテンツデータの配信元となる前記配信装置を指定する配信装置指定手段と
を有する配信制御装置。
【請求項２】
前記受信手段は、前記受信装置を特定する第１のデータ、当該受信装置への前記コンテンツデータの配信元の前記配信装置を特定する第２のデータ、および前記受信装置が前記コンテンツデータを受信する速度を特定するための第３のデータを含む前記受信状態データを前記受信装置から受信する
請求項１に記載の配信制御装置。
【請求項３】
前記受信手段は、前記受信装置が前記コンテンツデータを受信する速度を特定するための第３のデータとして、前記コンテンツデータを受信するのに要した時間を特定するための第４のデータ、並びに前記受信装置が受信した前記コンテンツデータのデータ量を特定するための第５のデータを前記受信装置から受信する
請求項２に記載の配信制御装置。
【請求項４】
前記受信手段は、前記受信装置による前記コンテンツデータの受信の開始および終了をイベントとして特定した前記第４のデータを前記受信装置から受信し、
前記配信制御装置は、
前記受信状態データに含まれる前記第３のデータを基に、前記受信装置が前記コンテンツデータを受信するのに要した時間を示すデータを生成するデータ生成手段
をさらに有し、
前記配信装置指定手段は、前記受信状態データおよび前記データ生成手段が生成したデータに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記受信装置における前記コンテンツデータの配信元となる前記配信装置を指定する
請求項３に記載の配信制御装置。
【請求項５】
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、
前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する受信手段と、
前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する配信制御手段と
を有する配信制御装置。
【請求項６】
複数の前記第１の配信装置が前記第２の配信装置から受信したコンテンツデータを保持し、前記受信装置が複数の前記第１の配信装置から前記コンテンツデータを受信する場合に、
前記受信手段は、前記受信装置が複数の前記第１の配信装置から受信した前記コンテンツデータを特定する前記コンテンツ特定データを前記受信装置から受信する
請求項５に記載の配信制御装置。
【請求項７】
前記配信制御手段は、前記コンテンツ特定データに基づいて、前記第２の配信装置が保持する前記コンテンツデータのうち、前記第１の配信装置から前記受信装置に所定の頻度で送信されたコンテンツデータを、前記第２の配信装置から前記第１の配信装置に配信するように制御する
請求項５に記載の配信制御装置。
【請求項８】
複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する受信手段と、
前記受信手段による前記コンテンツデータの受信状態を示す受信状態データを生成する生成手段と、
複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する送信手段と
を有する受信装置。
【請求項９】
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、
前記第１の配信装置からコンテンツデータを受信する受信手段と、
前記受信手段が受信した前記コンテンツデータを特定するコンテンツ特定データを生成する生成手段と、
前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する送信手段と
を有する受信装置。
【請求項１０】
複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する第１の工程と、
前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記受信装置における前記コンテンツデータの配信元となる前記配信装置を指定する第２の工程と
を有する配信制御方法。
【請求項１１】
前記第１の工程は、前記受信装置を特定する第１のデータ、当該受信装置への前記コンテンツデータの配信元の前記配信装置を特定する第２のデータ、および前記受信装置が前記コンテンツデータを受信する速度を特定するための第３のデータ含む前記受信状態データを前記受信装置から受信する
請求項１０に記載の配信制御方法。
【請求項１２】
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、
前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する第１の工程と、
前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する第２の工程と
を有する配信制御方法。
【請求項１３】
前記第２の工程は、前記コンテンツ特定データに基づいて、前記第２の配信装置が保持する前記コンテンツデータのうち、前記第１の配信装置から前記受信装置に所定の頻度で送信されたコンテンツデータを、前記第２の配信装置から前記第１の配信装置に配信するように制御する
請求項１２に記載の配信制御方法。
【請求項１４】
複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する第１の工程と、
前記第１の工程における前記コンテンツデータの受信状態を示す受信状態データを生成する第２の工程と、
複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する第３の工程と
を有する受信方法。
【請求項１５】
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、
前記第１の配信装置からコンテンツデータを受信する第１の工程と、
前記第２の工程で受信された前記コンテンツデータを特定するコンテンツ特定データを生成する第２の工程と、
前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する第３の工程と
を有する受信方法。
【請求項１６】
複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、配信制御装置によって実行されるプログラムであって、
前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する手順と、
前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記コンテンツデータの配信元の前記配信装置を前記受信装置に指定する手順と
有するプログラム。
【請求項１７】
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、配信制御装置によって実行されるプログラムであって、
前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する手順と、
前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する手順と
を有するプログラム。
【請求項１８】
受信装置によって実行されるプログラムであって、
複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する第１の手順と、
前記第１の手順による前記コンテンツデータの受信状態を示す受信状態データを生成する第２の手順と、
複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する第３の手順と
を有するプログラム。
【請求項１９】
受信装置によって実行されるプログラムであって、
第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、
前記第１の配信装置からコンテンツデータを受信する第１の手順と、
前記第１の手順で受信した前記コンテンツデータを特定するコンテンツ特定データを生成する第２の手順と、
前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する第３の手順と
を有するプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介したコンテンツデータの配信に用いられる配信制御装置、受信装置、それらの方法およびそれらのプログラムに関する。
【０００２】
【従来の技術】
例えば、コンテンツマスタサーバ装置が複数のコンテンツ配信サーバ装置にコンテンツデータを配信し、各コンテンツ配信サーバ装置が、エンドユーザの端末装置からの要求に応じて当該端末装置にダウンロード型や逐次再生型のコンテンツ配信サービスを提供するコンテンツ配信システムが知られている。
このようなコンテンツ配信システムでは、各コンテンツ配信サーバ装置が、端末装置へのコンテンツデータの配信処理の履歴を示すログ（履歴）データを保持し、後のサービスに利用している。
【０００３】
【発明が解決しようとする課題】
ところで、上述した従来のコンテンツ配信システムでは、通常、コンテンツマスタサーバ装置と各コンテンツ配信サーバ装置とは異なる事業者によって運用されている。従って、コンテンツマスタサーバ装置の事業者などが、各コンテンツ配信サーバ装置の配信負荷がどの程度であるかを知ることが困難である。
そのため、複数の受信装置から特定のコンテンツ配信サーバ装置へのアクセスが集中し、コンテンツ配信サーバ装置から受信装置にコンテンツデータを円滑に配信できなくなる場合があるという問題がある。
また、コンテンツマスタサーバ装置の事業者が、コンテンツ配信サーバ装置から端末装置にどのようなコンテンツデータが配信されたかを知ることは困難であり、コンテンツマスタサーバ装置から各コンテンツ配信サーバ装置に配信する適切なコンテンツデータを選択できない場合があるという問題がある。
【０００４】
本発明は上述した従来技術の問題点に鑑みてなされ、複数の配信装置が受信装置にコンテンツデータを配信する場合に、複数の配信装置の間でコンテンツデータの配信負荷を適切に分散することを可能にする配信制御装置、受信装置、それらの方法およびそれらのプログラムを提供することを目的とする。
また、本発明は、受信装置にコンテンツデータを配信する第１の配信装置に対して、第２の配信装置がコンテンツデータを適切に選択して配信することを可能にする配信制御装置、受信装置、それらの方法およびそれらのプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上述した従来技術の問題点を解決し、上述した目的を達成するために、第１の発明の配信制御装置は、複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する受信手段と、前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記受信装置における前記コンテンツデータの配信元となる前記配信装置を指定する配信装置指定手段とを有する。
【０００６】
第１の発明の配信制御装置の作用は以下のようになる。
受信手段が、受信装置によるコンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する。
そして、配信装置指定手段が、記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記コンテンツデータの配信元の前記配信装置を前記受信装置に指定する。
【０００７】
第２の発明の配信制御装置は、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する受信手段と、前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する配信制御手段とを有する。
【０００８】
第２の発明の配信制御装置の作用は以下のようになる。
受信手段が、受信装置が第１の配信装置から受信したコンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する。
そして、配信制御手段が、前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する。
【０００９】
第３の発明の受信装置は、複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する受信手段と、前記受信手段による前記コンテンツデータの受信状態を示す受信状態データを生成する生成手段と、複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する送信手段とを有する。
【００１０】
第３の発明の受信装置の作用は以下のようになる。
受信手段が、複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する。
そして、生成手段が、前記受信手段による前記コンテンツデータの受信状態を示す受信状態データを生成する。
そして、送信手段が、複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する。
【００１１】
第４の発明の受信装置は、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、前記第１の配信装置からコンテンツデータを受信する受信手段と、前記受信手段が受信した前記コンテンツデータを特定するコンテンツ特定データを生成する生成手段と、前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する送信手段とを有する。
【００１２】
第４の発明の受信装置の作用は以下のようになる。
受信手段が、第１の配信装置からコンテンツデータを受信する。
そして、生成手段が、前記受信手段が受信した前記コンテンツデータを特定するコンテンツ特定データを生成する。
そして、送信手段が、前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する。
【００１３】
第５の発明の配信制御方法は、複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する第１の工程と、前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記受信装置における前記コンテンツデータの配信元となる前記配信装置を指定する第２の工程とを有する。
【００１４】
第６の発明の配信制御方法は、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する第１の工程と、前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する第２の工程とを有する。
【００１５】
第７の発明の受信方法は、複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する第１の工程と、前記第１の工程における前記コンテンツデータの受信状態を示す受信状態データを生成する第２の工程と、複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する第３の工程とを有する。
【００１６】
第８の発明の受信方法は、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、前記第１の配信装置からコンテンツデータを受信する第１の工程と、前記第２の工程で受信された前記コンテンツデータを特定するコンテンツ特定データを生成する第２の工程と、前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する第３の工程とを有する。
【００１７】
第９の発明のプログラムは、複数の配信装置のうち指定された前記配信装置から受信装置がコンテンツデータを受信する場合に、配信制御装置によって実行されるプログラムであって、前記受信装置による前記コンテンツデータの受信状態を示す受信状態データを前記受信装置から受信する手順と、前記受信状態データに基づいて、複数の前記配信装置の間で前記コンテンツデータの配信負荷を分散するように、前記コンテンツデータの配信元の前記配信装置を前記受信装置に指定する手順と有する。
【００１８】
第１０の発明のプログラムは、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置から前記コンテンツデータを受信する場合に、配信制御装置によって実行されるプログラムであって、前記受信装置が前記第１の配信装置から受信した前記コンテンツデータを特定するコンテンツ特定データを前記受信装置から受信する手順と、前記コンテンツ特定データに基づいて、前記第２の配信装置から前記第１の配信装置への前記コンテンツデータの配信を制御する手順とを有する。
【００１９】
第１１の発明のプログラムは、受信装置によって実行されるプログラムであって、複数の配信装置のうち指定された前記配信装置からコンテンツデータを受信する第１の手順と、前記第１の手順による前記コンテンツデータの受信状態を示す受信状態データを生成する第２の手順と、複数の前記配信装置間で前記コンテンツデータの配信負荷を分散するための制御を行う配信制御装置に、前記受信状態データを送信する第３の手順とを有する。
【００２０】
第１２の発明のプログラムは、受信装置によって実行されるプログラムであって、第１の配信装置が第２の配信装置から受信したコンテンツデータを保持し、受信装置が前記第１の配信装置からコンテンツデータを受信する場合に、前記第１の配信装置からコンテンツデータを受信する第１の手順と、前記第１の手順で受信した前記コンテンツデータを特定するコンテンツ特定データを生成する第２の手順と、前記第２の配信装置から前記第１の配信装置へのコンテンツデータの送信を制御する配信制御装置に、前記コンテンツ特定データを送信する第３の順とを有する。
【００２１】
【発明の実施の形態】
以下、本発明の実施形態に係わるコンテンツ配信システムについて説明する。図１は、本実施形態のコンテンツ配信システム１の全体構成図である。
図１に示すように、コンテンツ配信システム１は、例えば、コンテンツマスタサーバ装置２、複数のコンテンツ配信サーバ装置３、複数の端末装置４、負荷分散サーバ装置５および解析サーバ装置６を有し、これらがインターネットなどの公衆ネットワークを介して接続されている。
ここで、コンテンツマスタサーバ装置２が第２、第４、第６および第８の発明の第２の配信装置に対応している。
コンテンツ配信サーバ装置３が、第１、第３、第５および第７の発明の配信装置、並びに第２、第４、第６および第８の発明の第１の配信装置に対応している。
端末装置４が第１の〜第８の発明の受信装置に対応している。
また、負荷分散サーバ装置５および解析サーバ装置６が、本発明の配信制御装置に対応している。
【００２２】
コンテンツマスタサーバ装置２、負荷分散サーバ装置５および解析サーバ装置６は、第１の事業者によって運用および管理されている。
また、複数のコンテンツ配信サーバ装置３は、第１の事業者とは異なる単数または複数の第２の事業者によって運用および管理されている。
また、複数の端末装置４は、エンドユーザによって使用される。
【００２３】
なお、コンテンツマスタサーバ装置２、コンテンツ配信サーバ装置３および端末装置４の間は、例えば、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）や専用回線を介して接続されていてもよい。また、コンテンツマスタサーバ装置２、コンテンツ配信サーバ装置３および端末装置４のうち少なくと一部が、例えば、単体の装置内に構築されていてもよい。
【００２４】
コンテンツ配信システム１では、端末装置４がコンテンツ配信サーバ装置３からのコンテンツデータの受信状態を示すログデータを解析サーバ装置６に送信する。
そして、コンテンツマスタサーバ装置２が、解析サーバ装置６から受けた情報に基づいて、複数のコンテンツ配信サーバ装置３による端末装置４へのコンテンツデータの配信負荷が適切に分散されるように、ネットワークを介してコンテンツデータをコンテンツ配信サーバ装置３に送信（配信）する。
また、負荷分散サーバ装置５が、解析サーバ装置６からの情報に基づいて、複数のコンテンツ配信サーバ装置３の間で端末装置４からのアクセス負荷が適切に分散されるように、端末装置４がアクセスすべきコンテンツ配信サーバ装置３を端末装置４に対して指定する。
【００２５】
図２は図１に示すコンテンツマスタサーバ装置２、コンテンツ配信サーバ装置３および端末装置４の機能ブロック図である。
図４は、図１に示す負荷分散サーバ装置５および解析サーバ装置６の機能ブロック図である。
【００２６】
〔コンテンツマスタサーバ装置２〕
図２に示すように、コンテンツマスタサーバ装置２は、例えば、コンテンツリストＤ／Ｂ（データベース）１２、サーバリストＤ／Ｂ１３、マスタコンテンツＤ／Ｂ１４、コンテンツ配信部１５およびコンテンツ分散データ受信部１６を有する。
コンテンツリストＤ／Ｂ１２は、マスタコンテンツＤ／Ｂ１４に記憶されたマスタコンテンツデータを特定するための識別データ、当該コンテンツデータの分類を示す分類データ、当該コンテンツデータのデータサイズを示すサイズデータなどを記憶する。
【００２７】
サーバリストＤ／Ｂ１３は、例えば、コンテンツデータを配信するコンテンツ配信サーバ装置３のネットワークアドレス、並びに記憶容量などを示すデータを記憶する。
マスタコンテンツＤ／Ｂ１４は、コンテンツ配信サーバ装置３に配信するコンテンツデータのマスタコンテンツデータを記憶する。
コンテンツ配信部１５は、コンテンツ分散データ受信部１６で受信されたコンテンツ分散データを基に、複数のコンテンツ配信サーバ装置３による端末装置４へのコンテンツデータの配信負荷が適切に分散されるように、マスタコンテンツＤ／Ｂ１４から読み出したマスタコンテンツデータをコンテンツデータとしてネットワークを介してコンテンツ配信サーバ装置３に送信（配信）する。
具体的には、コンテンツ配信部１５は、コンテンツ分散データに示される識別データに対応するコンテンツデータをマスタコンテンツＤ／Ｂ１４から読み出してコンテンツ配信サーバ装置３に送信（配信）する。
【００２８】
コンテンツ分散データ受信部１６は、ネットワークを介して解析サーバ装置６からコンテンツデータ分散データを受信する。
【００２９】
〔コンテンツ配信サーバ装置３〕
図２に示すように、コンテンツ配信サーバ装置３は、例えば、コンテンツ受信部２１、コンテンツＤ／Ｂ２２およびコンテンツ配信部２３を有する。
コンテンツ受信部２１は、ネットワークを介してコンテンツマスタサーバ装置２からコンテンツデータを受信する。
コンテンツＤ／Ｂ２２は、コンテンツ受信部２１で受信されたコンテンツデータを記憶する。
コンテンツ配信部２３は、端末装置４からの要求に応じて、当該要求によって指定されたコンテンツデータをコンテンツＤ／Ｂ２２から読み出し、ダウンロード型あるいは逐次再生型で当該コンテンツデータを端末装置４に送信（配信）する。
【００３０】
〔端末装置４〕
図２に示すように、端末装置４は、例えば、配信サーバ検索部３１、コンテンツ受信部３２、コンテンツ再生部３３、イベント収集部３４、ログ生成部３５およびログ通知部３６を有する。
ここで、コンテンツ受信部３２が第３および第４の発明の受信手段に対応し、イベント収集部３４およびログ生成部３５が第３および第４の発明の生成手段に対応し、ログ通知部３６が第３および第４の発明の送信手段に対応している。
なお、端末装置４の上記構成のうち、全部または一部は、例えば、その機能を記述したプログラムをデータ処理回路が実行することで実現される。
【００３１】
配信サーバ検索部３１は、希望するコンテンツデータの配信元のコンテンツ配信サーバ装置３を、負荷分散サーバ装置５に問い合わせる。
そして、配信サーバ検索部３１は、上記問い合わせに応じて、負荷分散サーバ装置５から、コンテンツデータの配信元のコンテンツ配信サーバ装置３を指定した配信サーバ通知を受信すると、そのコンテンツ配信サーバ装置３に、コンテンツデータを特定した配信要求を送信する。
コンテンツ受信部３２は、上記配信要求に応じてコンテンツ配信サーバ装置３が送信したコンテンツデータを受信する。
コンテンツ再生部３３は、コンテンツ受信部３２が受信したコンテンツデータを再生する。
イベント収集部３４は、配信サーバ検索部３１による配信要求、コンテンツ受信部３２によるコンテンツデータの受信の開始および受信などのイベントが発生したタイミングで、それぞれ識別データｒｅｑｕｅｓｔ，ｒｅｃｅｉｖｅＳｔａｒｔ，ｒｅｃｅｉｖｅＥｎｄを含むのイベントデータを生成および収集する。
【００３２】
ログ生成部３５は、イベント収集部３４で収集されたイベントデータを用いてログデータを生成する。
ログ生成部３５は、例えば、コンテンツ受信部３２がダウンロードによってコンテンツデータを受信する場合には、ダウンロードが終了した後に、図３（Ａ）に示すログデータを生成する。
図３（Ａ）に示すログデータは、当該コンテンツデータの配信元のコンテンツ配信サーバ装置３の識別データ（ＩＰアドレス）を示すデータ「Ｆｒｏｍ：１９２．１６８．０．１」と、当該端末装置４の識別データ（ＩＰアドレス）を示すデータ「Ｔｏ：１７２．１６．０．１」と、ダウンロードしたコンテンツデータのファイル識別データ「ｓａｍｐｌｅ．ｍｐｇ」と、当該コンテンツデータのサイズ（データ量）データ「Ｓｉｚｅ：３２７６８」と、ダウンロード要求（配信要求）を発生した時刻を示すデータ「２００２０５１２１９０３３４」と、コンテンツデータのダウンロードを開始した時刻を示すデータ「２００２０５１２１９０３３６」と、コンテンツデータのダウンロードを終了した時刻を示すデータ「２００２０５１２１９１２４５」とを含んでいる。
端末装置４は、ダウンロードによってコンテンツデータを受信する場合には、ダウンロード終了後に、当該コンテンツデータの再生や実行を行う。
【００３３】
ログ生成部３５は、例えば、ストリーミング再生などのコンテンツ受信部３２が受信したコンテンツデータが逐次再生される場合には、所定時間間隔で、図３（Ｂ）に示すログデータを生成する。
図３（Ｂ）に示すログデータは、当該コンテンツデータの配信元のコンテンツ配信サーバ装置３の識別データ（ＩＰアドレス）を示すデータ「Ｆｒｏｍ：１９２．１６８．０．１」と、当該端末装置４の識別データ（ＩＰアドレス）を示すデータ「Ｔｏ：１７２．１６．０．１」と、ダウンロードしたコンテンツデータのファイル識別データ「ｓａｍｐｌｅ．ｍｐｇ」と、当該コンテンツデータのサイズデータ「Ｓｉｚｅ：７４３８３」と、当該逐次再生の開始時刻を示すデータ「２００２０５１２１９０３３６」と、開始時刻からの時間を示すデータ「Ｔｉｍｅ：６００とを含んでいる。
【００３４】
ログ通知部３６は、ログ生成部３５が生成したログデータを解析サーバ装置６に送信する。
【００３５】
〔負荷分散サーバ装置５〕
負荷分散サーバ装置５は、例えば、分散データ受信部４１、コンテンツリストＤ／Ｂ４２、サーバリストＤ／Ｂ４３、配信サーバ検索部４４および配信サーバ通知部４５を有する。
なお、負荷分散サーバ装置５の上記構成のうち、全部または一部は、例えば、その機能を記述したプログラムをデータ処理回路が実行することで実現される。分散データ受信部４１は、解析サーバ装置６からサーバ負荷分散データおよびコンテンツ分散データを受信する。これらサーバ負荷分散データおよびコンテンツ分散データは、例えば、配信サーバ検索部４４に保持される。
コンテンツリストＤ／Ｂ４２は、図２に示すコンテンツマスタサーバ装置２のマスタコンテンツＤ／Ｂ１４に記憶されたマスタコンテンツデータを特定するための識別データ、当該コンテンツデータの分類を示す分類データ、当該コンテンツデータのデータサイズを示すサイズデータなどを記憶する。
サーバリストＤ／Ｂ４３は、例えば、コンテンツ配信サーバ装置３のネットワークアドレスおよび記憶容量など、コンテンツ配信サーバ装置３のデータ配信および蓄積の性能を判断する指標となるデータを記憶する。
【００３６】
配信サーバ検索部４４は、コンテンツ配信サーバ装置３から問い合わせを受けると、当該問い合わせによって指定されたコンテンツデータがコンテンツ配信サーバ装置３に記憶されている場合には、サーバ負荷分散データに基づいて、例えば、負荷分散値が最も高いコンテンツ配信サーバ装置３を配信元として指定した配信サーバ通知を生成し、これを配信サーバ通知部４５に出力する。
サーバ負荷分散データは、例えば、図５に示すように、コンテンツ配信サーバ装置３の識別データ（ＩＰアドレス）と負荷分散値とを対応付けて示す表データである。
また、配信サーバ検索部４４は、上記問い合わせによって指定されたコンテンツデータがコンテンツ配信サーバ装置３に記憶されていない場合には、コンテンツマスタサーバ装置２を配信元として指定した配信サーバ通知を生成し、これを配信サーバ通知部４５に出力する。
配信サーバ通知部４５は、配信サーバ検索部４４から入力した配信サーバ通知を端末装置４に送信する。
【００３７】
〔解析サーバ装置６〕
解析サーバ装置６は、例えば、コンテンツリストＤ／Ｂ５１、サーバリストＤ／Ｂ５２、ログ受信部５３、ログ収集部５４、サーバ配信性能計測部５５、サーバ負荷分散データ生成部５６、サーバ負荷分散データ通知部５７、コンテンツ利用頻度計測部５８、コンテンツ分散データ生成部５９およびコンテンツ分散データ通知部６０を有する。
ここで、ログ受信部５３が第１および第２の発明の受信手段に対応している。また、サーバ負荷分散データ生成部５６が第１の発明の配信装置指定手段に対応している。
また、コンテンツ分散データ生成部５９が、第２の発明の配信制御手段に対応している。
なお、解析サーバ装置６の上記構成のうち、全部または一部は、例えば、その機能を記述したプログラムをデータ処理回路が実行することで実現される。
【００３８】
コンテンツリストＤ／Ｂ５１は、図２に示すコンテンツマスタサーバ装置２のマスタコンテンツＤ／Ｂ１４に記憶されたマスタコンテンツデータを特定するための識別データ、当該コンテンツデータの分類を示す分類データ、当該コンテンツデータのデータサイズを示すサイズデータなどを記憶する。
サーバリストＤ／Ｂ５２は、例えば、コンテンツ配信サーバ装置３のネットワークアドレス、並びに記憶容量などを示すデータを記憶する。
ログ受信部５３は、端末装置４から受信したログデータを記憶する。
ログ収集部５４は、ログ受信部５３が受信したログデータを収集（記憶）する。
【００３９】
サーバ配信性能計測部５５は、ログ収集部５４で収集されたログデータと、コンテンツリストＤ／Ｂ５１に記憶されたコンテンツリストと、サーバリストＤ／Ｂ５２に記憶されたサーバリストとを基に、複数のコンテンツ配信サーバ装置３による端末装置４へのコンテンツデータの配信負荷（配信性能）を計測し、その計測結果を示す計測データをサーバ負荷分散データ生成部５６に出力する。
サーバ負荷分散データ生成部５６は、サーバ配信性能計測部５５から入力した計測データを基に、複数のコンテンツ配信サーバ装置３間で端末装置４へのコンテンツデータの配信負荷を分散するように、図５に示すサーバ負荷分散データを生成し、これをサーバ負荷分散データ通知部５７に出力する。
具体的には、サーバ負荷分散データ生成部５６は、上記計測データに基づいて、コンテンツ配信サーバ装置３の配信負荷が大きくなるに従って、そのコンテンツ配信サーバ装置３の負荷分散値を小さくするように上記サーバ負荷分散データを生成する。
サーバ負荷分散データ通知部５７は、サーバ負荷分散データ生成部５６から入力したサーバ負荷分散データを負荷分散サーバ装置５に送信する。
【００４０】
コンテンツ利用頻度計測部５８は、ログ収集部５４で収集されたログデータと、コンテンツリストＤ／Ｂ５１に記憶されたコンテンツリストと、サーバリストＤ／Ｂ５２に記憶されたサーバリストとを基に、各コンテンツデータ毎に、当該コンテンツデータがコンテンツ配信サーバ装置３から端末装置４に配信された回数、あるいは頻度（利用頻度）を計測し、その計測結果を示すコンテンツ分散データ生成部５９に出力する。
コンテンツ分散データ生成部５９は、コンテンツ利用頻度計測部５８から入力した計測データを基に、コンテンツマスタサーバ装置２からコンテンツ配信サーバ装置３に配信するコンテンツデータを決定し、当該コンテンツデータの識別データを示す図６に示すコンテンツ分散データを生成し、これをコンテンツ分散データ通知部６０に出力する。
具体的には、コンテンツ分散データ生成部５９は、コンテンツマスタサーバ装置２に記憶されたコンテンツデータのうち、コンテンツ配信サーバ装置３から端末装置４に所定の頻度で送信されたコンテンツデータの識別データを含むコンテンツ分散データを生成する。
コンテンツ分散データ通知部６０は、コンテンツ分散データ生成部５９から入力したコンテンツ分散データをコンテンツマスタサーバ装置２に送信する。
【００４１】
以下、コンテンツ配信システム１の動作例を説明する。
〔第１の動作例〕
当該動作例では、負荷分散サーバ装置５および解析サーバ装置６によって、複数のコンテンツ配信サーバ装置３のコンテンツデータの配信負荷を分散する場合を説明する。
本動作例では、例えば、コンテンツマスタサーバ装置２のマスタコンテンツＤ／Ｂ１４に記憶された全てのコンテンツデータが、コンテンツ配信サーバ装置３のコンテンツＤ／Ｂ２２に記憶されている場合を考える。
図７は、当該動作例を説明するためのフローチャートである。
ステップＳＰ１：
エンドユーザが端末装置４の図示しない操作手段を操作して、配信を希望するコンテンツデータを指定した配信指示を入力する。
これにより、図２に示す端末装置４の配信サーバ検索部３１が、配信サーバの問い合わせＩＮＱを負荷分散サーバ装置５に送信する。
【００４２】
ステップＳＰ２：
図４に示す負荷分散サーバ装置５の配信サーバ検索部４４が、コンテンツ配信サーバ装置３からの問い合わせＩＮＱに応じて、サーバ負荷分散データに基づいて、例えば、負荷分散値が最も高いコンテンツ配信サーバ装置３を配信元として指定した配信サーバ通知ＲＥＳを生成する。
当該配信サーバ通知ＲＥＳは、配信サーバ通知部４５を介して、端末装置４に送信される。
ステップＳＰ３：
図２に示す端末装置４の配信サーバ検索部３１が、ステップＳＰ２で受信した配信サーバ通知ＲＥＳで指定されたコンテンツ配信サーバ装置３に、コンテンツデータの識別データを含む配信要求ＲＥＱを送信する。
【００４３】
ステップＳＰ４：
コンテンツ配信サーバ装置３のコンテンツ配信部２３は、ステップＳＰ３で受信した配信要求ＲＥＱに含まれる識別データに対応するコンテンツデータをコンテンツＤ／Ｂ２２から読み出し、これをダウンロード型あるいは逐次再生型で端末装置４に配信する。
ステップＳＰ５：
図２に示す端末装置４のログ生成部３５が、ステップＳＰ４におけるコンテンツデータの受信に関する図３（Ａ），（Ｂ）に示すログデータＬＯＧを生成する。
当該ログデータＬＯＧは、ログ通知部３６を介して、解析サーバ装置６に送信される。
ステップＳＰ６：
図４に示す解析サーバ装置６のサーバ負荷分散データ生成部５６が、ステップＳＰ５で受信されたログデータＬＯＧを用いて得られた計測データを基にサーバ負荷分散データを生成する。
当該サーバ負荷分散データは、サーバ負荷分散データ通知部５７を介して負荷分散サーバ装置５に送信される。
負荷分散サーバ装置５は、以後、当該サーバ負荷分散データを基に、コンテンツ配信サーバ装置３の割り当てを行う。
【００４４】
なお、上述した動作例では、コンテンツマスタサーバ装置２が保持する全てのコンテンツデータがコンテンツ配信サーバ装置３に配信されて記憶されている場合を例示した。但し、本発明は、コンテンツマスタサーバ装置２が保持するコンテンツデータのうち一部のコンテンツデータをコンテンツ配信サーバ装置３が保持してもよい。この場合には、端末装置４の配信サーバ検索部３１は、配信を希望するコンテンツデータの識別データを含む問い合わせを負荷分散サーバ装置５に送信する。
そして、負荷分散サーバ装置５の配信サーバ検索部４４は、当該問い合わせに含まれる識別データのコンテンツデータがコンテンツ配信サーバ装置３に保持されているか否かを判断し、保持されていると判断した場合には当該コンテンツ配信サーバ装置３を配信元として指定した配信サーバ通知を生成し、保持されていないと判断した場合にはコンテンツマスタサーバ装置２を配信元として指定した配信サーバ通知を生成する。
【００４５】
〔第２の動作例〕
当該動作例では、負荷分散サーバ装置５および解析サーバ装置６によって、コンテンツマスタサーバ装置２からコンテンツ配信サーバ装置３に配信するコンテンツデータを制御する場合を説明する。
図８は、当該動作例を説明するためのフローチャートである。
ここでは、第１の動作例で説明したコンテンツ配信サーバ装置３間での負荷分散を行わない場合を説明する。
【００４６】
ステップＳＰ１１：
図２に示す端末装置４の配信サーバ検索部３１が、ユーザによって指定されたコンテンツ配信サーバ装置３に、コンテンツデータの識別データを含む配信要求ＲＥＱを送信する。
ステップＳＰ１２：
コンテンツ配信サーバ装置３のコンテンツ配信部２３は、ステップＳＰ３で受信した配信要求ＲＥＱに含まれる識別データに対応するコンテンツデータをコンテンツＤ／Ｂ２２から読み出し、これをダウンロード型あるいは逐次再生型で端末装置４に配信する。
ステップＳＰ１３：
図２に示す端末装置４のログ生成部３５が、ステップＳＰ４におけるコンテンツデータの受信に関する図３（Ａ），（Ｂ）に示すログデータＬＯＧを生成する。
当該ログデータＬＯＧは、ログ通知部３６を介して、解析サーバ装置６に送信される。
【００４７】
ステップＳＰ１４：
図４に示す解析サーバ装置６のコンテンツ分散データ生成部５９が、ステップＳＰ５で受信されたログデータＬＯＧを用いて得られた計測データを基にコンテンツ分散データを生成する。
当該コンテンツ分散データは、コンテンツ分散データ通知部６０を介してコンテンツマスタサーバ装置２に送信される。
ステップＳＰ１５：
図２に示すコンテンツマスタサーバ装置２のコンテンツ配信部１５が、ステップＳＰ１４で受信されたコンテンツ分散データを基に、複数のコンテンツ配信サーバ装置３による端末装置４へのコンテンツデータの配信負荷が適切に分散されるように、マスタコンテンツＤ／Ｂ１４から読み出したマスタコンテンツデータをコンテンツデータとしてネットワークを介してコンテンツ配信サーバ装置３に配信する。
【００４８】
〔第３の動作例〕
コンテンツ配信システム１は、上述した第１の動作例および第２の動作例の処理を組み合わせて行ってもよい。
【００４９】
以上説明したように、コンテンツ配信システム１によれば、解析サーバ装置６が端末装置４からログデータを受信することで、コンテンツマスタサーバ装置２などを管理する第１の事業者がコンテンツ配信サーバ装置３によるコンテンツデータの配信状態を適切に把握できる。これにより、第１の事業者は、コンテンツデータの配信傾向やネットワーク拡張の必要性を判断したり、ユーザのプロファイリングを行うのに有効な状態を取得できる。
また、コンテンツ配信システム１によれば、解析サーバ装置６が端末装置４からログデータを受信することで、複数のコンテンツ配信サーバ装置３の間で端末装置４へのコンテンツデータの配信負荷を適切に分散することができる。
また、コンテンツ配信システム１によれば、解析サーバ装置６が端末装置４からログデータを受信することで、コンテンツマスタサーバ装置２からコンテンツ配信サーバ装置３に配信すべきコンテンツデータを適切に選択できる。すなわち、端末装置４からのアクセス数の多いコンテンツデータをコンテンツ配信サーバ装置３に効果的に配信できる。
【００５０】
本発明は上述した実施形態には限定されない。
上述した実施形態では、端末装置４においてイベント収集部３４で収集したイベントを基にログ生成部３５でログデータを生成する場合を例示したが、本発明は、例えば、図９に示すように、解析サーバ装置６でログデータを生成する構成を有していてもよい。
この場合には、コンテンツ配信サーバ装置３は、図９に示すように、図２に示すログ生成部３５およびログ通知部３６の代わりに、イベント通知部１３５を有する。
また、解析サーバ装置６は、図９に示すように、図４に示すログ受信部５３の代わりに、イベント受信部６０およびログ生成部６１を有する。
図９に示す構成では、端末装置４が、イベント収集部３４で収集したイベントデータをイベント通知部１３５を介して解析サーバ装置６に送信する。
解析サーバ装置６は、当該イベントデータをイベント受信部で受信して、当該イベントデータを基にログ生成部６１でログデータを生成し、ログ収集部５４が収集する。
ログ生成部６１の処理は、例えば、前述したログ生成部３５と同様である。
図９に示す構成によれば、イベントデータを用いた時刻および時間の計測を解析サーバ装置６が行うため、端末装置４のタイマに誤差がある場合でも、解析サーバ装置６において信頼性の高いログデータを生成できる。
なお、ログデータにおいてはコンテンツデータの転送速度がわかれば良く、転送速度を特定するデータとして、例えば、コンテンツデータのデータ量はマスターサーバからあらかじめ取得しておき、ダウンロード時間またはダウンロードの開始終了時間のみを受信するようにしても良いし、転送データ量を時間で割った平均の転送速度のみを受信しても良い。この場合、ログデータのデータ量が減り解析サーバが減る。
【００５１】
【発明の効果】
以上説明したように、第１、第３、第５、第７、第９および第１１の発明によれば、複数の配信装置が受信装置にコンテンツデータを配信する場合に、複数の配信装置の間でコンテンツデータの配信負荷を適切に分散することが可能になる。
また、第２、第４、第６、第８、第１０および第１２の発明によれば、受信装置にコンテンツデータを配信する第１の配信装置に対して、第２の配信装置がコンテンツデータを適切に選択して配信することが可能になる。
【図面の簡単な説明】
【図１】図１は、本発明の実施形態のコンテンツ配信システムの全体構成図である。
【図２】図２は、図１に示すコンテンツマスタサーバ装置、コンテンツ配信サーバ装置および端末装置の機能ブロック図である。
【図３】図３は、端末装置が生成するログデータの一例を説明するための図である。
【図４】図４は、図１に示す負荷分散サーバ装置および解析サーバ装置の機能ブロック図である。
【図５】図５は、図４に示すサーバ負荷分散データ生成部が生成するサーバ負荷分散データを説明するための図である。
【図６】図６は、図４に示すコンテンツ分散データ生成部が生成するコンテンツ分散データを説明するための図である。
【図７】図７は、本発明の実施形態の負荷分散サーバ装置および解析サーバ装置によって、複数のコンテンツ配信サーバ装置のコンテンツデータの配信負荷を分散する場合の動作例を説明するためのフローチャートである。
【図８】図８は、本発明の実施形態の負荷分散サーバ装置および解析サーバ装置によって、コンテンツマスタサーバ装置からコンテンツ配信サーバ装置に配信するコンテンツデータを制御する場合の動作例を説明するためのフローチャートである。
【図９】図９は、本発明の実施形態の変形例を説明するための図である。
【符号の説明】
１…コンテンツ配信システム、２…コンテンツマスタサーバ装置、３…コンテンツ配信サーバ装置、４…端末装置、５…負荷分散サーバ装置、６…解析サーバ装置、１２…コンテンツリストＤ／Ｂ、１３…サーバリストＤ／Ｂ、１４…マスタコンテンツＤ／Ｂ、１５…コンテンツ配信部、１６…コンテンツ分散データ受信部、２１…コンテンツ受信部、２２…コンテンツＤ／Ｂ、２３…コンテンツ配信部、３１…配信サーバ検索部、３２…コンテンツ受信部、３３…コンテンツ再生部、３４…イベント収集部、３５…ログ生成部、３６…ログ通知部、４１…分散データ受信部、４２…コンテンツリストＤ／Ｂ、４３…サーバリストＤ／Ｂ、４４…配信サーバ検索部、４５…配信サーバ通知部、５１…コンテンツリストＤ／Ｂ、５２…サーバリストＤ／Ｂ、５３…ログ受信部、５４…ログ収集部、５５…サーバ配信性能計測部、５６…サーバ負荷分散データ生成部、５７…サーバ負荷分散データ通知部、５８…コンテンツ利用頻度計測部、５９…コンテンツ分散データ生成部、６０…コンテンツ分散データ通知部
【図１】
2004054382.tif 000003
【図２】
2004054382.tif 000004
【図３】
2004054382.tif 000005
【図４】
2004054382.tif 000006
【図５】
2004054382.tif 000007
【図６】
2004054382.tif 000008
【図７】
2004054382.tif 000009
【図８】
2004054382.tif 000010
【図９】
2004054382.tif 000011