(57)【特許請求の範囲】
【請求項１】
コンテンツデータを分割して得られる複数のコンテンツブロックデータそれぞれを、前記コンテンツデータのコンテンツ編成上の時刻である編成時刻に対応付けて記憶するコンテンツ記憶部と、
コンテンツ編成上の時刻を示す時刻情報を含むコンテンツ要求情報を、ネットワークを介して受信するコンテンツ要求受信部と、
前記コンテンツ要求受信部が受信した前記コンテンツ要求情報に含まれる前記時刻情報が示す時刻を含む時間範囲であって、且つ前記コンテンツブロックデータの時間長よりも長い時間範囲、の内の前記編成時刻に対応付けられたコンテンツブロックデータを、前記コンテンツ記憶部から選択するコンテンツ記憶管理部と、
前記コンテンツ記憶管理部が選択した前記コンテンツブロックデータを前記コンテンツ記憶部から読み込み、前記コンテンツブロックデータを、前記ネットワークを介して前記コンテンツ要求情報の送信元に送信するコンテンツ送信部と、
を備えるコンテンツ配信装置であって、
前記コンテンツ記憶管理部は、
前記コンテンツ要求情報に対応する前記時間範囲の内の前記編成時刻に対応付けられた複数のコンテンツブロックデータそれぞれに対するアクセス負荷を検出する負荷検出部と、
前記負荷検出部が検出した複数のアクセス負荷のうち、最も小さなアクセス負荷に対応するコンテンツブロックデータを選択するコンテンツ選択部と、
をさらに備え、
前記コンテンツ送信部は、
前記コンテンツ選択部が選択した前記コンテンツブロックデータを前記コンテンツ記憶部から読み込み、前記コンテンツブロックデータを、前記ネットワークを介して前記コンテンツ要求情報の送信元に送信する
ことを特徴とするコンテンツ配信装置。
【請求項２】
前記コンテンツ選択部は、前記最も小さなアクセス負荷に対応するコンテンツブロックデータが複数ある場合、前記最も小さなアクセス負荷に対応する複数のコンテンツブロックデータそれぞれに対応付けられた編成時刻のうち、前記コンテンツ要求情報が示す時刻に最も近い編成時刻に対応付けられたコンテンツブロックデータを選択する
ことを特徴とする請求項１記載のコンテンツ配信装置。
【請求項３】
請求項１または請求項２のいずれかに記載のコンテンツ配信装置を、ネットワークを介して複数、接続して構成したコンテンツ配信システム。
【請求項４】
コンピュータを、請求項１または請求項２のいずれかに記載のコンテンツ配信装置として機能させるためのコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信装置、コンテンツ配信システム、およびコンテンツ配信プログラムに関する。
【背景技術】
【０００２】
多数のコンテンツデータを格納したコンテンツサーバ装置が、ユーザ端末から供給されるコンテンツ要求に応じてコンテンツデータを選択し、このコンテンツデータをストリーミング配信によりユーザ端末に提供するコンテンツ配信サービスが実施されている。このようなコンテンツ配信サービスを実現するコンテンツ配信システムは、コンテンツサーバ装置に過大なアクセス負荷がかかることを防ぐため、コンテンツデータを複数のキャッシュサーバに分散して格納させる場合がある。これに関連する技術として、例えば、コンテンツデータのファイルを複数のストレージサーバ装置に分散させて格納し管理する技術が知られている（例えば、特許文献１参照）。
【０００３】
上記従来のコンテンツ配信システムを適用して、番組コンテンツデータの配信システムを実現する場合、複数のコンテンツサーバ装置は、番組コンテンツデータ全体のファイルを分割して得た分割データファイルを分散して保有し、再生端末からの要求に応じた分割データファイルをその再生端末に供給する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２８７０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、多数の再生端末が特定の番組コンテンツデータに同時に再生要求をかけた場合、その番組コンテンツデータを格納するコンテンツサーバ装置にアクセスが集中して過大なアクセス負荷がかかり、番組コンテンツデータを取得できなくなるおそれがある。
本発明は、上記問題を解決するためになされたものであり、コンテンツデータを格納するコンテンツ配信装置へのアクセス集中を回避する、コンテンツ配信装置、コンテンツ配信システム、およびコンテンツ配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
［１］上記の課題を解決するため、本発明の一態様であるコンテンツ配信装置は、コンテンツデータを分割して得られる複数のコンテンツブロックデータそれぞれを、前記コンテンツデータのコンテンツ編成上の時刻である編成時刻に対応付けて記憶するコンテンツ記憶部と、コンテンツ編成上の時刻を示す時刻情報を含むコンテンツ要求情報を、ネットワークを介して受信するコンテンツ要求受信部と、前記コンテンツ要求受信部が受信した前記コンテンツ要求情報に含まれる前記時刻情報が示す時刻を含む時間範囲であって、且つ前記コンテンツブロックデータの時間長よりも長い時間範囲、の内の前記編成時刻に対応付けられたコンテンツブロックデータを、前記コンテンツ記憶部から選択するコンテンツ記憶管理部と、前記コンテンツ記憶管理部が選択した前記コンテンツブロックデータを前記コンテンツ記憶部から読み込み、前記コンテンツブロックデータを、前記ネットワークを介して前記コンテンツ要求情報の送信元に送信するコンテンツ送信部と、を備え、前記コンテンツ記憶管理部は、前記コンテンツ要求情報に対応する前記時間範囲の内の前記編成時刻に対応付けられた複数のコンテンツブロックデータそれぞれに対するアクセス負荷を検出する負荷検出部と、前記負荷検出部が検出した複数のアクセス負荷のうち、最も小さなアクセス負荷に対応するコンテンツブロックデータを選択するコンテンツ選択部と、をさらに備え、前記コンテンツ送信部は、前記コンテンツ選択部が選択した前記コンテンツブロックデータを前記コンテンツ記憶部から読み込み、前記コンテンツブロックデータを、前記ネットワークを介して前記コンテンツ要求情報の送信元に送信することを特徴とする。
【０００７】
［２］上記［１］記載のコンテンツ配信装置において、前記コンテンツ選択部は、前記最も小さなアクセス負荷に対応するコンテンツブロックデータが複数ある場合、前記最も小さなアクセス負荷に対応する複数のコンテンツブロックデータそれぞれに対応付けられた編成時刻のうち、前記コンテンツ要求情報が示す時刻に最も近い編成時刻に対応付けられたコンテンツブロックデータを選択することを特徴とする。
【０００８】
［３］上記の課題を解決するため、本発明の一態様であるコンテンツ配信システムは、［１］または［２］のいずれかに記載のコンテンツ配信装置を、ネットワークを介して複数、接続して構成したコンテンツ配信システムである。
【００１０】
［４］上記の課題を解決するため、本発明の一態様であるコンテンツ配信プログラムは、コンピュータを、［１］または［２］のいずれかに記載のコンテンツ配信装置として機能させる。
【発明の効果】
【００１１】
本発明によれば、コンテンツデータを格納するコンテンツ配信装置へのアクセス集中を回避することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態であるコンテンツ配信システムを適用したコンテンツ送受信システムの概略構成図である。
【図２】コンテンツデータを分割して得られるコンテンツブロックデータと、先頭のコンテンツブロックデータに対応する分割コンテンツファイルのファイル構造とを示す図である。
【図３】コンテンツサーバが記憶するコンテンツ管理テーブルのデータ構成を示す図である。
【図４】同実施形態におけるコンテンツサーバの機能構成を示すブロック図である。
【図５】同実施形態におけるコンテンツ再生装置の機能構成を示すブロック図である。
【図６】同実施形態における、コンテンツサーバおよびコンテンツ再生装置の処理手順を示すフローチャートである。
【図７】同実施形態における、コンテンツサーバおよびコンテンツ再生装置の処理手順を示すフローチャート（図６のフローチャートの続き）である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
図１は、本発明の一実施形態であるコンテンツ配信システムを適用したコンテンツ送受信システムの概略構成図である。同図に示すように、コンテンツ送受信システムは、コンテンツ配信システム１と、コンテンツ再生装置２とを含んで構成される。コンテンツ配信システム１は、３台のコンテンツサーバ（コンテンツ配信装置）１０（１０−１〜１０−３）がネットワーク３０を介して接続された構成を有する。コンテンツ再生装置２は、ネットワーク３０に接続される。
【００１４】
なお、図１では、説明を簡略化するために、コンテンツ配信システム１が３台のコンテンツサーバ１０を有し、また、１台のコンテンツ再生装置２がコンテンツ配信システム１に接続される例を示す。しかし、コンテンツサーバ１０およびコンテンツ再生装置２の台数は、同図の例に限ることなくそれぞれ任意の台数でよい。
【００１５】
コンテンツ配信システム１において、コンテンツサーバ１０−１〜１０−３は、コンテンツデータを時間方向に分割して得た複数のコンテンツブロックデータそれぞれを、コンテンツ編成上の時刻である編成時刻に対応付けてファイル化した複数の分割コンテンツファイルを、分散して格納する。例えば、２０１２年２月３日１０時３０分００秒から２０１２年２月３日１１時２９分５９秒までの１時間に放送された番組コンテンツデータを１０秒ごとに分割して得られた３６０個のコンテンツブロックデータを例として説明する。この場合、コンテンツサーバ１０−１〜１０−３は、３６０個のコンテンツブロックデータそれぞれに、コンテンツ編成上（放送における番組編成上）の時刻である、２０１２年２月３日１０時３０分００秒、２０１２年２月３日１０時３０分１０秒、・・・、２０１２年２月３日１１時２９分５０秒それぞれを対応付けた３６０個の分割コンテンツファイルを、分散して格納する。
【００１６】
コンテンツデータは、例えば、映像データおよび音声データ、またはいずれか一方を含むデータである。本実施形態では、コンテンツデータが映像データおよび音声データを含む番組コンテンツデータである例を示す。この番組コンテンツデータは、放送番組のコンテンツと同一または同様の内容を有するデータである。
なお、コンテンツデータは、データ放送に用いられるデータ（モノメディアデータ）や字幕データであってもよい。
【００１７】
コンテンツブロックデータの時間長は、例えば、数秒から数十秒である。具体的には、コンテンツブロックデータの時間長は、例えば１０秒、１５秒の固定長である。
【００１８】
コンテンツ配信システム１では、コンテンツ再生装置２が、コンテンツサーバ１０のネットワーク上の所在地を示す情報（アドレス）である送信先アドレスと、コンテンツ再生装置２のアドレスである送信元アドレスと、放送チャンネルを示すチャンネル情報と、番組編成上の所望の時刻を示す時刻情報とを有する、コンテンツ要求情報を送信する。そして、このコンテンツ要求情報の送信先アドレスに対応するコンテンツサーバ１０が、そのコンテンツ要求情報を受信する。
【００１９】
コンテンツ要求情報を受信したコンテンツサーバ１０は、自装置およびキー・バリュー・ストア（Ｋｅｙ−Ｖａｌｕｅ  Ｓｔｏｒｅ；ＫＶＳ）型のデータベースを構成するその他の２台のコンテンツサーバ１０から、一つの分割コンテンツファイルを選択する。具体的に、コンテンツサーバ１０は、自装置（例えば、コンテンツサーバ１０−１）から、放送チャンネルが一致し且つ番組編成上の所望の時刻と同時刻または近傍の時刻に一致する一つまたは複数の分割コンテンツファイルを検索する。そして、コンテンツサーバ１０は、分割コンテンツファイルを検出した場合は、外部装置からのアクセス負荷に応じて一つの分割コンテンツファイルを選択する。また、コンテンツサーバ１０は、自装置から分割コンテンツファイルを検索できなかった場合、キー・バリュー・ストア型のデータベースを構成する他のコンテンツサーバ１０（例えば、コンテンツサーバ１０−２，１０−３）から、放送チャンネルが一致し且つ番組編成上の所望の時刻と同時刻または近傍の時刻に一致する、一つの分割コンテンツファイルをアクセス負荷に応じて選択する。そして、分割コンテンツファイルを選択したコンテンツサーバ１０（コンテンツサーバ１０−１〜１０−３のいずれか）は、その分割コンテンツファイルを、要求元のコンテンツ再生装置２に送信する。
【００２０】
コンテンツ再生装置２は、分割コンテンツファイルを受信して取り込み、分割コンテンツファイルに含まれるコンテンツブロックデータを再生する。
【００２１】
ネットワーク３０は通信回線網であり、例えば、インターネットもしくはローカル・エリア・ネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ；ＬＡＮ）、またはこれらの組み合わせにより構成される。コンテンツ送受信システム１において、コンテンツサーバ１０−１〜１０−３とコンテンツ再生装置２とのそれぞれは、ネットワーク３０を介して通信を行う。
なお、ネットワーク３０は、例えば、ホームネットワーク等の家庭内ＬＡＮや、ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ＵＳＢ）等の通信線を含んでもよい。
【００２２】
次に、コンテンツサーバ１０が記憶する各種データのデータ構成について説明する。
図２は、コンテンツデータを分割して得られるコンテンツブロックデータと、先頭のコンテンツブロックデータに対応する分割コンテンツファイルのファイル構造とを示す図である。同図のコンテンツデータは、放送チャンネル“ＡＡＡ”で、“２０１２年２月３日１３時１５分００秒”から“２０１２年２月３日１３時５９分５９秒”までに放送された４５分番組のデータである。同図は、コンテンツデータが１０秒ごとに２７０個のコンテンツブロックデータに分割された概略の様子を示している。
【００２３】
また、図２の分割コンテンツファイルは、コンテンツデータにおける先頭のコンテンツブロックデータに対応する分割コンテンツファイルである。同図に示すように、分割コンテンツファイルは、チャンネル識別情報と、放送年月日情報と、放送時刻情報と、コンテンツブロックデータとを含む。チャンネル識別情報は、コンテンツデータが放送された放送チャンネルを識別する情報である。放送年月日情報は、コンテンツデータが放送された日（年月日）を示す情報である。放送時刻情報は、コンテンツブロックデータの例えば先頭位置に対応する番組編成上の時刻（時分秒）を示す情報である。年月日および時分秒は、編成時刻である。また、放送年月日情報および放送時刻情報は、編成時刻情報である。また、チャンネル識別情報、放送年月日情報、および放送時刻情報は、ファイル識別情報（ヘッダ情報）である。同図に示すように、コンテンツデータの先頭のコンテンツブロックデータを格納する分割コンテンツファイルは、チャンネル識別情報“ＡＡＡ”と、放送年月日情報“２０１２０２０３”と、放送時刻情報“１３１５００”と、先頭のコンテンツブロックデータとを含む。このように、分割コンテンツファイルは、コンテンツブロックデータをファイル識別情報に対応付けて格納する。
【００２４】
コンテンツサーバ１０−１〜１０−３は、コンテンツデータを分割して得られる複数の分割コンテンツファイルを分散して保有する。言い換えると、コンテンツサーバ１０−１〜１０−３は、コンテンツデータを分割して得られる複数の分割コンテンツファイルを、分担して保有する。
なお、コンテンツサーバ１０−１〜１０−３は、同一の分割コンテンツファイルを複数保有してもよい。さらに、コンテンツサーバ１０−１〜１０−３それぞれは、全てのコンテンツデータから得られる全ての分割コンテンツファイルを保有してもよい。
【００２５】
図３は、コンテンツサーバ１０が記憶するコンテンツ管理テーブルのデータ構成を示す図である。コンテンツ管理テーブルは、コンテンツ配信システム１全体が保有する分割コンテンツファイルを管理するためのデータテーブルである。同図に示すように、コンテンツ管理テーブルは、ファイル識別情報と、コンテンツサーバアドレス情報と、分割コンテンツファイル名とを対応付けて格納するデータテーブルである。ファイル識別情報は、分割コンテンツファイルを識別する情報である。ファイル識別情報は、例えば、図２に示した、チャンネル識別情報と放送年月日情報と放送時刻情報とを含む情報である。コンテンツサーバアドレス情報は、分割コンテンツファイルを保有するコンテンツサーバ１０の所在地を示す情報である。コンテンツサーバアドレス情報は、例えば、コンテンツサーバ１０のＩＰアドレスである。分割コンテンツファイル名は、分割コンテンツファイルの名称である。
【００２６】
キー・バリュー・ストア型のコンテンツ配信システム１において、コンテンツ管理テーブルにおけるファイル識別情報が「キー（Ｋｅｙ）」であり、コンテンツサーバアドレス情報および分割コンテンツファイル名が「値（Ｖａｌｕｅ）」である。
コンテンツサーバ１０−１〜１０−３それぞれは、コンテンツ配信システム１が管理する全ての分割コンテンツファイルについてのコンテンツ管理テーブルを保有する。
【００２７】
図４は、コンテンツサーバ１０の機能構成を示すブロック図である。同図に示すように、コンテンツサーバ１０は、コンテンツ記憶部１１０と、コンテンツ要求受信部１２０と、コンテンツ記憶管理部１３０と、コンテンツ送信部１４０と、コンテンツサーバ管理部（コンテンツ配信装置管理部）１５０とを備える。
【００２８】
コンテンツ記憶部１１０は、分割コンテンツファイルを記憶する。ただし、コンテンツサーバ１０−１〜１０−３それぞれのコンテンツ記憶部１１０は、コンテンツデータを分割して得られる複数の分割コンテンツファイルを分散して記憶する。コンテンツ記憶部１１０は、例えば、磁気ハードディスク装置、半導体ディスク装置により実現される。
【００２９】
コンテンツ要求受信部１２０は、コンテンツ再生装置２が送信したコンテンツ要求情報のうち、コンテンツ要求情報に含まれる送信先アドレスが自装置のアドレスに一致するコンテンツ要求情報を受信し、このコンテンツ要求情報をコンテンツ記憶管理部１３０に供給する。
【００３０】
コンテンツ記憶管理部１３０は、コンテンツ要求受信部１２０から供給されるコンテンツ要求情報を取り込む。そして、コンテンツ記憶管理部１３０は、コンテンツ要求情報に含まれる時刻情報が示す番組編成上の所望の時刻を含み、且つコンテンツブロックデータの時間長よりも長い時間範囲内の編成時刻に対応付けられた分割コンテンツファイルを、コンテンツ記憶部１１０から選択する。
【００３１】
また、コンテンツ記憶管理部１３０は、上記の番組編成上の所望の時刻を含み、且つコンテンツブロックデータの時間長よりも長い時間範囲内の編成時刻に対応付けられた分割コンテンツファイルを自装置のコンテンツ記憶部１１０から選択できない場合、コンテンツサーバ管理部１５０に対して、他のコンテンツサーバ１０から分割コンテンツファイルを検索するよう要求する。
【００３２】
また、コンテンツ記憶管理部１３０は、他のコンテンツサーバ１０から分割コンテンツファイルのサーバ間検索要求を受けたことをコンテンツサーバ管理部１５０から通知された場合、そのサーバ間検索要求に基づいて、コンテンツ記憶部１１０から分割コンテンツファイルを検索し、この検索結果をコンテンツサーバ管理部１５０に供給する。
【００３３】
コンテンツ記憶管理部１３０について詳細に説明する。コンテンツ記憶管理部１３０は、その機能構成として、検索キー生成部１３１と、コンテンツ検索部１３２と、負荷検出部１３３と、コンテンツ選択部１３４とを備える。
【００３４】
検索キー生成部１３１は、コンテンツ要求受信部１２０から供給されるコンテンツ要求情報を取り込み、このコンテンツ要求情報から、放送チャンネル情報および時刻情報を抽出する。そして、検索キー生成部１３１は、放送チャンネル情報および時刻情報に基づいて検索キー群を生成し、この検索キー群をコンテンツ検索部１３２に供給する。検索キー群は、複数の検索キーの集合である。検索キー群の各検索キーは、放送チャンネル情報および編成時刻情報を含む。この編成時刻情報は、検索キー生成部１３１が抽出した時刻情報が示す番組編成上の時刻を含み、且つコンテンツブロックデータの時間長よりも長い時間範囲内の編成時刻を示す情報である。検索キーは、例えば、放送チャンネル情報と編成時刻情報との各文字列を、直接または“＿”等の記号を介して連結した文字列である。
【００３５】
次に、例えば、放送チャンネル情報が“ＡＡＡ”、コンテンツブロックデータの時間長が“１０秒”、コンテンツ要求情報に含まれる時刻情報が示す所望の時刻が“２０１２年０２月０３日１３時２０分０５秒”、コンテンツブロックデータの時間長よりも長い時間範囲が“６０秒”である場合の、検索キー群の具体例を次に示す。
【００３６】
検索キー生成部１３１は、所望の時刻である“２０１２年０２月０３日１３時２０分０５秒”を含む時間範囲として、例えば、それぞれ編成時刻である“２０１２年０２月０３日１３時２０分００秒”、“２０１２年０２月０３日１３時１９分５０秒”、“２０１２年０２月０３日１３時１９分４０秒”、“２０１２年０２月０３日１３時１９分３０秒”、“２０１２年０２月０３日１３時１９分２０秒”、および“２０１２年０２月０３日１３時１９分１０秒”を指定する。
【００３７】
そして、検索キー生成部１３１は、“ＡＡＡ＿２０１２０２０３＿１３２０００”、“ＡＡＡ＿２０１２０２０３＿１３１９５０”、“ＡＡＡ＿２０１２０２０３＿１３１９４０”、“ＡＡＡ＿２０１２０２０３＿１３１９３０”、“ＡＡＡ＿２０１２０２０３＿１３１９２０”、および“ＡＡＡ＿２０１２０２０３＿１３１９１０”を、検索キー群として生成する。
【００３８】
なお、検索キー生成部１３１は、所望の時刻が時間範囲の両端いずれかの時刻に位置するように時間範囲を設けてもよいし、所望の時刻が時間範囲の内側に位置するように時間範囲を設けてもよい。後述するコンテンツ検索部１３２は、設けられた時間範囲について、分割コンテンツファイルを検索することとなる。
【００３９】
コンテンツ検索部１３２は、検索キー生成部１３１から供給される検索キー群を取り込み、検索キー群の各検索キーを適用して、コンテンツ記憶部１１０から分割コンテンツファイルを検索する。例えば、コンテンツ検索部１３２は、各検索キーに含まれる放送チャンネル情報および編成時刻情報と、分割コンテンツファイルのファイル識別情報におけるチャンネル識別情報および編成時刻情報（放送年月日情報および放送時刻情報）とをそれぞれ比較する。そして、コンテンツ検索部１３２は、検索キーに含まれる放送チャンネル情報および編成時刻情報と、分割コンテンツファイルのファイル識別情報におけるチャンネル識別情報および編成時刻情報とがそれぞれ一致する一つまたは複数のファイル識別情報を取得し、一つまたは複数のファイル識別情報を負荷検出部１３３に供給する。
【００４０】
また、各検索キーに含まれる放送チャンネル情報および編成時刻情報と、分割コンテンツファイルのファイル識別情報におけるチャンネル識別情報および編成時刻情報とがそれぞれ一致するファイル識別情報がない場合、コンテンツ検索部１３２は、他のコンテンツサーバ１０を検索させるために、検索キー群をコンテンツサーバ管理部１５０に供給する。
【００４１】
また、コンテンツ検索部１３２は、コンテンツサーバ管理部１５０から供給される検索キーを取り込み、この検索キーを適用して、コンテンツ記憶部１１０から分割コンテンツファイルを検索する。具体的には、コンテンツ検索部１３２は、検索キーに含まれる放送チャンネル情報および編成時刻情報と、分割コンテンツファイルのファイル識別情報におけるチャンネル識別情報および編成時刻情報とがそれぞれ一致するファイル識別情報を検索する。そして、コンテンツ検索部１３２は、分割コンテンツファイルを検出した場合は、該当する一つまたは複数のファイル識別情報を取得し、一つまたは複数のファイル識別情報をコンテンツサーバ管理部１５０に供給する。また、コンテンツ検索部１３２は、分割コンテンツファイルを検出しない場合は、分割コンテンツファイルが無いことを示すファイル無し情報を生成し、このファイル無し情報をコンテンツサーバ管理部１５０に供給する。
【００４２】
負荷検出部１３３は、コンテンツ検索部１３２から供給される一つまたは複数のファイル識別情報を取り込む。負荷検出部１３３は、コンテンツ記憶部１１０に記憶された、ファイル識別情報に対応する分割コンテンツファイルへの外部装置からのアクセス負荷を検出する。例えば、負荷検出部１３３は、他のコンテンツサーバ１０がファイル識別情報に対応する分割コンテンツファイルをコンテンツ記憶部１１０から読み出しているか否かを検出することによって、アクセス負荷を取得する。具体的には、負荷検出部１３３は、例えば、ファイル識別情報に対応する分割コンテンツファイルがオープンされている数量を計測し、この数量が多いほど大きな値を有するアクセス負荷を求める。そして、所定の閾値以下となるアクセス負荷が少なくとも一つある場合、負荷検出部１３３は、閾値以下となるアクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を、コンテンツ選択部１３４に供給する。
【００４３】
また、取得した全てのアクセス負荷が所定の閾値を超える場合、負荷検出部１３３は、他のコンテンツサーバ１０を検索させるための要求をコンテンツ検索部１３２に供給する。
【００４４】
また、負荷検出部１３３は、コンテンツサーバ管理部１５０から供給されるファイル識別情報を取り込み、このファイル識別情報に対応する分割コンテンツファイルへのアクセス負荷を検出する。そして、負荷検出部１３３は、アクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報をコンテンツサーバ管理部１５０に供給する。
【００４５】
コンテンツ選択部１３４は、負荷検出部１３３から供給される、アクセス負荷とファイル識別情報との一対または複数対の情報を取り込む。コンテンツ選択部１３４は、一対のアクセス負荷とファイル識別情報とを取り込んだ場合、そのファイル識別情報をコンテンツ送信部１４０に供給する。また、コンテンツ選択部１３４は、アクセス負荷とファイル識別情報との複数対の情報を取り込んだ場合、複数のアクセス負荷のうち、例えば最も小さなアクセス負荷に対応付けられたファイル識別情報を、コンテンツ送信部１４０に供給する。
【００４６】
なお、複数のアクセス負荷において最も小さなアクセス負荷が複数ある場合、コンテンツ選択部１３４は、これら複数のアクセス負荷に対応付けられたファイル識別情報のうち、所望の時刻に最も近い編成時刻を示すファイル識別情報を、コンテンツ送信部１４０に供給する。
【００４７】
コンテンツ送信部１４０は、コンテンツ選択部１３４またはコンテンツサーバ管理部１５０から供給されるファイル識別情報を取り込むと、このファイル識別情報を含む分割コンテンツファイルをコンテンツ記憶部１１０から読み込む。そして、コンテンツ送信部１４０は、その分割コンテンツファイルを、コンテンツ要求情報の送信元であるコンテンツ再生装置２に送信する。
また、コンテンツ送信部１４０は、コンテンツサーバ管理部１５０から供給されるコンテンツ応答情報を取り込むと、このコンテンツ応答情報をコンテンツ要求情報の送信元であるコンテンツ再生装置２に送信する。
【００４８】
コンテンツサーバ管理部１５０は、コンテンツ記憶管理部１３０が自装置のコンテンツ記憶部１１０から分割コンテンツファイルを選択できない場合に、他のコンテンツサーバ１０から分割コンテンツファイルを検索する。例えば、コンテンツサーバ１０−１のコンテンツ記憶管理部１３０がコンテンツ記憶部１１０から分割コンテンツファイルを選択しない場合、コンテンツサーバ管理部１５０は、例えば、公知のキー・バリュー・ストア方式にしたがって、コンテンツサーバ１０−２，１０−３から分割コンテンツファイルを検索する。
【００４９】
コンテンツサーバ管理部１５０は、その機能構成として、コンテンツ管理テーブル記憶部１５１と、サーバ間検索制御部（コンテンツ配信装置間検索制御部）１５２と、サーバ間負荷検出制御部（コンテンツ配信装置間負荷検出制御部）１５３と、サーバ間コンテンツ選択部（コンテンツ配信装置間コンテンツ選択部）１５４と、コンテンツ送信制御部１５５とを備える。
【００５０】
コンテンツ管理テーブル記憶部１５１は、コンテンツ配信システム１におけるコンテンツサーバ１０−１〜１０−３が記憶する分割コンテンツファイル全てに関するコンテンツ管理テーブルを記憶する。コンテンツ管理テーブル記憶部１５１は、例えば、磁気ハードディスク装置、半導体ディスク装置により実現される。
【００５１】
サーバ間検索制御部１５２は、コンテンツ記憶管理部１３０のコンテンツ検索部１３２から供給される検索キー群を取り込む。そして、サーバ間検索制御部１５２は、その検索キー群における検索キーごとに、検索キーを含めたサーバ間検索要求を生成し、このサーバ間検索要求を他のコンテンツサーバ１０に対して送信する。
【００５２】
また、サーバ間検索制御部１５２は、他のコンテンツサーバ１０が送信したサーバ間検索要求を受信する。そして、サーバ間検索制御部１５２は、サーバ間検索要求に含まれる検索キーと一致するファイル識別情報を有し、且つ自装置のアドレスと一致するコンテンツサーバアドレス情報を有するレコードをコンテンツ管理テーブル記憶部１５１から読み込む。そして、サーバ間検索制御部１５２は、そのレコードにおけるファイル識別情報を、検索キーとしてコンテンツ記憶管理部１３０のコンテンツ検索部１３２に供給する。
【００５３】
また、サーバ間検索制御部１５２は、コンテンツ検索部１３２から供給されるファイル識別情報またはファイル無し情報を取り込み、このファイル識別情報またはファイル無し情報を応答情報として要求元であるコンテンツサーバ１０に送信する。
【００５４】
また、サーバ間検索制御部１５２は、他のコンテンツサーバ１０から供給される応答情報を取り込む。そして、サーバ間検索制御部１５２は、応答情報がファイル識別情報である場合は、このファイル識別情報をサーバ間負荷検出制御部１５３に供給する。一方、サーバ間検索制御部１５２は、応答情報がファイル無し情報である場合は、コンテンツ送信制御部１５５に対して、分割コンテンツファイルを検索しなかったことを通知する。
【００５５】
サーバ間負荷検出制御部１５３は、サーバ間検索制御部１５２から供給されるファイル識別情報を取り込む。そして、サーバ間負荷検出制御部１５３は、そのファイル識別情報を含めたサーバ間負荷検出要求を生成し、このサーバ間負荷検出要求を他のコンテンツサーバ１０に対して送信する。
【００５６】
また、サーバ間負荷検出制御部１５３は、他のコンテンツサーバ１０が送信したサーバ間負荷検出要求を受信する。そして、サーバ間負荷検出制御部１５３は、サーバ間負荷検出要求に含まれるファイル識別情報と一致するファイル識別情報を有し、且つ自装置のアドレスと一致するコンテンツサーバアドレス情報を有するレコードを、コンテンツ管理テーブル記憶部１５１から検索する。そして、サーバ間負荷検出制御部１５３は、検索したレコードにおけるファイル識別情報を、コンテンツ記憶管理部１３０の負荷検出部１３３に供給する。
【００５７】
サーバ間負荷検出制御部１５３は、負荷検出部１３３から供給される、アクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を取り込む。そして、サーバ間負荷検出制御部１５３は、そのアクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を、要求元であるコンテンツサーバ１０に送信する。
【００５８】
また、サーバ間負荷検出制御部１５３は、他のコンテンツサーバ１０から供給される、アクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を取り込む。そして、サーバ間負荷検出制御部１５３は、そのアクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報をサーバ間コンテンツ選択部１５４に供給する。
【００５９】
サーバ間コンテンツ選択部１５４は、サーバ間負荷検出制御部１５３から供給される、アクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を取り込む。サーバ間コンテンツ選択部１５４は、一対のアクセス負荷とファイル識別情報とを取り込んだ場合、そのファイル識別情報をコンテンツ送信制御部１５５に供給する。また、サーバ間コンテンツ選択部１５４は、アクセス負荷とファイル識別情報との複数対の情報を取り込んだ場合、複数のアクセス負荷のうち、例えば最も小さなアクセス負荷に対応付けられたファイル識別情報を、コンテンツ送信制御部１５５に供給する。
【００６０】
なお、複数のアクセス負荷において最も小さなアクセス負荷が複数ある場合、コンテンツ選択制御部１５４は、最も小さなアクセス負荷に対応付けられたファイル識別情報のうち、所望の時刻に最も近い編成時刻を示すファイル識別情報を、コンテンツ送信制御部１５５に供給する。
【００６１】
コンテンツ送信制御部１５５は、サーバ間コンテンツ選択部１５４から供給されるファイル識別情報を取り込むと、このファイル識別情報を含めたコンテンツ送信要求を生成し、このコンテンツ送信要求を他のコンテンツサーバ１０に対して送信する。また、コンテンツ送信制御部１５５は、サーバ間検索制御部１５２から供給される、分割コンテンツファイルを検索しなかったことの通知を取り込むと、分割コンテンツファイルを取得しなかったことを示すコンテンツ応答情報を生成し、このコンテンツ応答情報をコンテンツ送信部１４０に供給する。
【００６２】
また、コンテンツ送信制御部１５５は、他のコンテンツサーバ１０が送信したコンテンツ送信要求を受信する。そして、コンテンツ送信制御部１５５は、コンテンツ送信要求に含まれるファイル識別情報と一致するファイル識別情報を有し、且つ自装置のアドレスと一致するコンテンツサーバアドレス情報を有するレコードを、コンテンツ管理テーブル記憶部１５１から検索する。そして、コンテンツ送信制御部１５５は、検索したレコードにおけるファイル識別情報をコンテンツ送信部１４０に供給する。
【００６３】
図５は、コンテンツ再生装置２の機能構成を示すブロック図である。同図に示すように、コンテンツ再生装置２は、操作情報取得部２１０と、コンテンツ要求送信部２２０と、コンテンツ受信部２３０と、コンテンツ再生部２４０とを備える。
【００６４】
操作情報取得部２１０は、図示しない操作部から供給される操作情報を取り込む。コンテンツ再生装置２は、操作情報取得部２１０が取り込んだ操作情報にしたがって各部を制御する。操作部は、コンテンツ再生装置２を利用者に操作させるための操作受付手段である。例えば、操作部は、リモートコントロール装置（リモコン装置）や、操作ボタンを備えた操作パネルである。操作部は、コンテンツ再生部２４０が再生しているコンテンツデータの番組編成上の時刻を指定する操作ボタンを備えている。例えば、操作部は、現在時刻から１０分前、３０分前等、および現在時刻から１０分後、３０分後等の時刻を指定するための時刻指定ボタンを備えている。または、操作部は、所望の時刻（年月日時分秒、時分、時分秒等）を直接指定するための時刻指定ボタンを備えている。利用者によって時刻指定ボタンが操作されると、操作部は、現在再生しているコンテンツデータの放送チャンネルを示すチャンネル情報と、時刻指定ボタンの操作により指定された時刻を示す時刻情報とを、操作情報取得部２１０に供給する。操作情報取得部２１０は、チャンネル情報および時刻情報を取り込むと、これらチャンネル情報および時刻情報をコンテンツ要求送信部２２０に供給する。
【００６５】
コンテンツ要求送信部２２０は、操作情報取得部２１０から供給されるチャンネル情報および時刻情報を取り込む。そして、コンテンツ要求送信部２２０は、コンテンツサーバ１０の送信先アドレスと、コンテンツ再生装置２の送信元アドレスと、チャンネル情報と、時刻情報とを含めたコンテンツ要求情報を生成し、このコンテンツ要求情報をコンテンツサーバ１０に対して送信する。
【００６６】
コンテンツ受信部２３０は、コンテンツサーバ１０が自装置を宛先として送信した分割コンテンツファイルを受信し、この分割コンテンツファイルに含まれるコンテンツブロックデータをコンテンツ再生部２４０に供給する。
【００６７】
コンテンツ再生部２４０は、コンテンツ受信部２３０から供給されるコンテンツブロックデータを取り込み、このコンテンツブロックデータを再生する。例えば、コンテンツブロックデータが圧縮符号化された映像データおよび音声データである場合、コンテンツ再生部２４０は、映像データを伸長して映像信号として出力し、音声データを伸長して音声信号とひて出力する。
【００６８】
図６および図７は、コンテンツサーバ１０およびコンテンツ再生装置２の処理手順を示すフローチャートである。
まず、コンテンツ再生装置２の動作について、図６を併せ参照して説明する。
ステップＳ１において、コンテンツ再生装置２が所望のコンテンツデータをコンテンツサーバ１０から読み込んで再生している最中に、操作部の時刻指定ボタンが操作されると、操作部は、コンテンツデータの放送チャンネルを示すチャンネル情報と、時刻指定ボタンの操作により指定された時刻を示す時刻情報とを、操作情報取得部２１０に供給する。
次に、操作情報取得部２１０は、チャンネル情報および時刻情報を取り込むと、これらチャンネル情報および時刻情報をコンテンツ要求送信部２２０に供給する。
【００６９】
次に、ステップＳ２において、コンテンツ要求送信部２２０は、操作情報取得部２１０から供給されるチャンネル情報および時刻情報を取り込む。
次に、コンテンツ要求送信部２２０は、コンテンツサーバ１０の送信先アドレスと、コンテンツ再生装置２の送信元アドレスと、チャンネル情報と、時刻情報とを含めたコンテンツ要求情報を生成し、このコンテンツ要求情報をコンテンツサーバ１０に対して送信する。
【００７０】
次に、ステップＳ３において、コンテンツ受信部２３０は、コンテンツサーバ１０が自装置を宛先として送信した分割コンテンツファイルを受信し、この分割コンテンツファイルに含まれるコンテンツブロックデータをコンテンツ再生部２４０に供給する。
次に、コンテンツ再生部２４０は、コンテンツ受信部２３０から供給されるコンテンツブロックデータを取り込み、このコンテンツブロックデータを再生する。
【００７１】
次に、コンテンツサーバ１０の動作について、図６および図７を併せ参照して説明する。
ステップＳ２１において、コンテンツ要求受信部１２０は、コンテンツ要求情報の受信を待っている（Ｓ２１：ＮＯ）。そして、コンテンツ要求受信部１２０は、コンテンツ再生装置２が送信したコンテンツ要求情報のうち、コンテンツ要求情報に含まれる送信先アドレスが自装置のアドレスに一致するコンテンツ要求情報を受信する（Ｓ２１：ＹＥＳ）と、ステップＳ２２の処理に移す。
【００７２】
ステップＳ２２において、コンテンツ要求受信部１２０は、受信したコンテンツ要求情報をコンテンツ記憶管理部１３０の検索キー生成部１３１に供給する。
次に、ステップＳ２３において、検索キー生成部１３１は、コンテンツ要求受信部１２０から供給されるコンテンツ要求情報を取り込み、このコンテンツ要求情報から、放送チャンネル情報および時刻情報を抽出する。
次に、検索キー生成部１３１は、放送チャンネル情報および時刻情報に基づいて検索キー群を生成し、この検索キー群をコンテンツ検索部１３２に供給する。
【００７３】
次に、ステップＳ２４において、コンテンツ検索部１３２は、検索キー生成部１３１から供給される検索キー群を取り込み、検索キー群の各検索キーを適用して、コンテンツ記憶部１１０から分割コンテンツファイルを検索する。
【００７４】
次に、ステップＳ２５において、コンテンツ検索部１３２は、検索キーに含まれる放送チャンネル情報および編成時刻情報と、分割コンテンツファイルのファイル識別情報におけるチャンネル識別情報および編成時刻情報とがそれぞれ一致する分割コンテンツファイルを検出した場合、当該ファイル識別情報を取得する（Ｓ２５：ＹＥＳ）。次に、コンテンツ検索部１３２は、ファイル識別情報をコンテンツサーバ管理部１５０に供給し、Ｓ２６の処理に移す。
一方、コンテンツ検索部１３２は、分割コンテンツファイルを検出しなかった場合、検索キー群をコンテンツサーバ管理部１５０に供給して、図７のステップＳ４１の処理に移す。
【００７５】
ステップＳ２６において、負荷検出部１３３は、コンテンツ検索部１３２から供給される一つまたは複数のファイル識別情報を取り込む。次に、負荷検出部１３３は、コンテンツ記憶部１１０に記憶された、ファイル識別情報に対応する分割コンテンツファイルへのアクセス負荷を検出する。
【００７６】
次に、ステップＳ２７において、所定の閾値以下となるアクセス負荷が少なくとも一つある場合、負荷検出部１３３は、閾値以下となるアクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を、コンテンツ選択部１３４に供給する（Ｓ２７：ＹＥＳ）。次に、負荷検出部１３３は、ステップＳ２８の処理に移す。
一方、全てのアクセス負荷が所定の閾値を超える場合、負荷検出部１３３は、他のコンテンツサーバ１０を検索させるための要求をコンテンツ検索部１３２に供給し、図７のステップＳ４１の処理に移す。
【００７７】
ステップＳ２８において、コンテンツ選択部１３４は、負荷検出部１３３から供給される、アクセス負荷とファイル識別情報との一対または複数対の情報を取り込む。次に、コンテンツ選択部１３４は、一対のアクセス負荷とファイル識別情報とを取り込んだ場合、そのファイル識別情報をコンテンツ送信部１４０に供給する（Ｓ２８：ＹＥＳ）。次に、コンテンツ選択部１３４は、ステップＳ２９の処理に移す。
一方、コンテンツ選択部１３４は、アクセス負荷とファイル識別情報との複数対の情報を取り込んだ場合（Ｓ２８：ＮＯ）、ステップＳ３０の処理に移す。
【００７８】
ステップＳ２９において、コンテンツ送信部１４０は、コンテンツ選択部１３４から供給されるファイル識別情報を取り込み、このファイル識別情報を含む分割コンテンツファイルをコンテンツ記憶部１１０から読み込む。
次に、コンテンツ送信部１４０は、その分割コンテンツファイルを、コンテンツ要求情報の送信元であるコンテンツ再生装置２に送信し、本フローチャートを終了させる。
【００７９】
一方、ステップＳ３０において、コンテンツ選択部１３４は、複数のアクセス負荷のうち、最も小さなアクセス負荷に対応付けられたファイル識別情報をコンテンツ送信部１４０に供給し、ステップＳ２９の処理に移す。
【００８０】
図７のステップＳ４１において、サーバ間検索制御部１５２は、コンテンツ記憶管理部１３０のコンテンツ検索部１３２から供給される検索キー群を取り込む。次に、サーバ間検索制御部１５２は、その検索キー群における検索キーごとに、検索キーを含めたサーバ間検索要求を生成し、このサーバ間検索要求を他のコンテンツサーバ１０に対して送信する。
次に、サーバ間検索制御部１５２は、サーバ間検索要求を受信した他のコンテンツサーバ１０が送信した応答情報を取り込む。
【００８１】
次に、ステップＳ４２において、サーバ間検索制御部１５２は、応答情報としてファイル識別情報を取り込んだ場合、そのファイル識別情報をサーバ間負荷検出制御部１５３に供給してステップＳ４３の処理に移す。
一方、サーバ間検索制御部１５２は、応答情報として分割コンテンツファイルがないことを示す情報を取り込んだ場合、ステップＳ８１の処理に移す。
【００８２】
ステップＳ４３において、サーバ間負荷検出制御部１５３は、サーバ間検索制御部１５２から供給されるファイル識別情報を取り込む。次に、サーバ間負荷検出制御部１５３は、そのファイル識別情報を含めたサーバ間負荷検出要求を生成し、このサーバ間負荷検出要求を他のコンテンツサーバ１０に対して送信する。
次に、サーバ間負荷検出制御部１５３は、サーバ間負荷検出要求を受信した他のコンテンツサーバ１０から供給される、アクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を取り込む。
【００８３】
次に、ステップＳ４４において、所定の閾値以下となるアクセス負荷が少なくとも一つある場合、サーバ間負荷検出制御部１５３は、閾値以下となるアクセス負荷とこのアクセス負荷に対応するファイル識別情報との対の情報を、サーバ間コンテンツ選択部１５４に供給する（Ｓ４４：ＹＥＳ）。次に、サーバ間負荷検出制御部１５３は、ステップＳ４５の処理に移す。
一方、全てのアクセス負荷が所定の閾値を超える場合、サーバ間負荷検出制御部１５３は、ステップＳ８１の処理に移す。
【００８４】
ステップＳ４５において、サーバ間コンテンツ選択部１５４は、サーバ間負荷検出制御部１５３から供給される、アクセス負荷とファイル識別情報との一対または複数対の情報を取り込む。次に、サーバ間コンテンツ選択部１５４は、一対のアクセス負荷とファイル識別情報とを取り込んだ場合、そのファイル識別情報をコンテンツ送信制御部１５５に供給する（Ｓ４５：ＹＥＳ）。次に、サーバ間コンテンツ選択部１５４は、ステップＳ４６の処理に移す。
一方、サーバ間コンテンツ選択部１５４は、アクセス負荷とファイル識別情報との複数対の情報を取り込んだ場合（Ｓ４５：ＮＯ）、ステップＳ６１の処理に移す。
【００８５】
ステップＳ４６において、コンテンツ送信制御部１５５は、サーバ間コンテンツ選択部１５４から供給されるファイル識別情報を取り込む。次に、コンテンツ送信制御部１５５は、そのファイル識別情報を含めたコンテンツ送信要求を生成し、このコンテンツ送信要求を他のコンテンツサーバ１０に対して送信し、本フローチャートの処理を終了させる。
【００８６】
一方、ステップＳ６１において、サーバ間コンテンツ選択部１５４は、複数のアクセス負荷のうち、例えば最も小さなアクセス負荷に対応付けられたファイル識別情報をコンテンツ送信制御部１５５に供給し、ステップＳ４６の処理に移す。
【００８７】
ステップＳ８１において、コンテンツ送信制御部１５５は、分割コンテンツファイルがないことを示すコンテンツ応答情報を生成し、このコンテンツ応答情報をコンテンツ送信部１４０に供給する。
次に、コンテンツ送信部１４０は、コンテンツ送信制御部１５５から供給されるコンテンツ応答情報を取り込み、このコンテンツ応答情報を、コンテンツ要求情報の送信元であるコンテンツ再生装置２に送信し、本フローチャートを終了させる。
【００８８】
以上説明したように、本発明の一実施形態におけるコンテンツ送受信システムでは、コンテンツ再生装置２が送信したコンテンツ要求情報を受信したコンテンツサーバ１０−１は、自装置から、放送チャンネルが一致し且つ番組編成上の所望の時刻と同時刻または近傍の時刻に一致する一つまたは複数の分割コンテンツファイルを検索する。そして、コンテンツサーバ１０−１は、分割コンテンツファイルを検出した場合は、外部装置からのアクセス負荷に応じて一つの分割コンテンツファイルを選択する。また、コンテンツサーバ１０−１は、自装置から分割コンテンツファイルを検索できなかった場合、キー・バリュー・ストア型のデータベースを構成する他のコンテンツサーバ１０−２，１０−３から、放送チャンネルが一致し且つ番組編成上の所望の時刻と同時刻または近傍の時刻に一致する、一つの分割コンテンツファイルをアクセス負荷に応じて選択する。そして、分割コンテンツファイルを選択したコンテンツサーバ１０（コンテンツサーバ１０−１〜１０−３のいずれか）は、その分割コンテンツファイルを、要求元のコンテンツ再生装置２に送信する。
このように構成したことにより、本実施形態におけるコンテンツ送受信システムでは、特定の分割コンテンツファイルに対する集中したアクセスを分散させることにより、コンテンツサーバ１０のアクセス負荷を軽減することができるとともに、コンテンツ再生装置２に対して所望の時刻の近傍からのコンテンツ再生を行わせることができる。
これは、例えば、放送番組として過去に放送されたコンテンツに対して、コンテンツ再生装置２が、番組編成上の時刻（放送時刻）に沿ったアクセス、すなわち、時間方向のザッピングを実行する場合等に有用である。
【００８９】
なお、上述した実施形態におけるコンテンツサーバ１０の一部の機能をコンピュータで実現するようにしてもよい。この場合、その機能を実現するためのコンテンツ配信プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンテンツ配信プログラムをコンピュータシステムに読み込ませて、このコンピュータシステムが実行することによって実現してもよい。なお、このコンピュータシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピュータシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピュータ読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバ装置やクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記のコンテンツ配信プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【００９０】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００９１】
１  コンテンツ配信システム
２  コンテンツ再生装置
１０−１，１０−２，１０−３  コンテンツサーバ
３０  ネットワーク
１１０  コンテンツ記憶部
１２０  コンテンツ要求受信部
１３０  コンテンツ記憶管理部
１３１  検索キー生成部
１３２  コンテンツ検索部
１３３  負荷検出部
１３４  コンテンツ選択部
１４０  コンテンツ送信部
１５０  コンテンツサーバ管理部
１５１  コンテンツ管理テーブル記憶部
１５２  サーバ間検索制御部
１５３  サーバ間負荷検出制御部
１５４  サーバ間コンテンツ選択部
１５５  コンテンツ送信制御部
２１０  操作情報取得部
２２０  コンテンツ要求送信部
２３０  コンテンツ受信部
２４０  コンテンツ再生部
【図１】
0006014338.tif 000002
【図２】
0006014338.tif 000003
【図３】
0006014338.tif 000004
【図４】
0006014338.tif 000005
【図５】
0006014338.tif 000006
【図６】
0006014338.tif 000007
【図７】
0006014338.tif 000008