(57)【要約】  本発明の課題は、コンテンツを再生する端末においてコンテンツが途切れることなく再生でき、且つ端末の処理負荷を低減できる技術を提供することである。本発明は、端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするコンテンツ配信システムである。
2011142334.tif 000002
【特許請求の範囲】
【請求項１】
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするコンテンツ配信システム。
【請求項２】
前記スクリプト生成部は、前記コンテンツリスト及びコンテンツの配信状況に基づいて、前記コンテンツリストに含まれる各コンテンツの配信可能時刻と前記コンテンツリストに含まれる各コンテンツのダウンロード時間とを算出し、前記算出した配信可能時刻とダウンロード時間とに基づいて、コンテンツの再生終了時刻とこのコンテンツの次に再生しようとするコンテンツの再生開始時刻とが近似するように前記各コンテンツの配信要求時刻及び再生開始時刻を決定することを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記スクリプト生成部は、前記生成されたスクリプトに従ったコンテンツの再生状況とコンテンツの配信状況との少なくともいずれか一つに基づいて、前記決定した配信要求時刻及び再生開始時刻を更新するスクリプトを生成して前記端末に送信することを特徴とする請求項１又は請求項２に記載のコンテンツ配信システム。
【請求項４】
前記再生状況は、前記コンテンツの早送り、巻き戻し、スロー再生、一時停止、又はスキップの実行状況であることを特徴とする請求項３に記載のコンテンツ配信システム。
【請求項５】
前記配信状況は、前記サーバの処理能力、前記端末が接続されているネットワーク情報、コンテンツのアクセス数、各コンテンツがどのサーバに格納されているかを示す情報であるコンテンツの所在、コンテンツの名称、コンテンツのファイル形式、コンテンツのサイズ及びコンテンツの再生時間のいずれか一つを少なくとも含むことを特徴とする請求項１から請求項４のいずれかに記載のコンテンツ配信システム。
【請求項６】
前記配信状況は、統計値であることを特徴とする請求項１から請求項５のいずれかに記載のコンテンツ配信システム。
【請求項７】
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするスクリプト生成装置。
【請求項８】
自端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて決定された、前記コンテンツリストに含まれるコンテンツを途切れることなく再生できると予測される、サーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを記述したスクリプトを受信し、前記受信したスクリプトに基づいて前記コンテンツリストに含まれるコンテンツの配信要求及びコンテンツの再生を実行することを特徴とする端末。
【請求項９】
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成ステップを有することを特徴とするコンテンツ配信方法。
【請求項１０】
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成処理をコンピュータに実行させることを特徴とするコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システムに関し、特にサーバが複数のマルチメディアデータを端末に配信するコンテンツ配信システムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂのサービスと連動して音声や動画といったマルチメディアデータを配信するコンテンツ配信サービスが広く用いられている。【０００３】
Ｗｅｂサービスで提示されるコンテンツとして、多くの人が興味を持っているコンテンツがあげられる。ソーシャル・ブックマークは、利用者が興味を持つＷｅｂページのリストを共有するＷｅｂサービスである。他にＷｅｂで提示されるコンテンツとして、利用者個人が興味を持つコンテンツリストを公開する場合があげられる。利用者が日記を公開するサービスの１つであるソーシャル・ネットワーク・サービスの中には、利用者が現在視聴している楽曲やビデオ、あるいはお気に入りのコンテンツのリストを公開する機能を持つものがある。【０００４】
このようなＷｅｂサービス上で公開されているコンテンツリストに基づいて複数のコンテンツを順次視聴するコンテンツ配信サービスにおいて、再生が途中で停止したり不安定になったりするのは利用者の視聴体験を大きく損なうことであり、好ましくない。【０００５】
このような問題点を解決する技術が特許文献１に記載されている。特許文献１には、複数のコンテンツを非表示時間なく連続再生可能な再生装置を提供する技術が開示されている。この技術では、途切れることなくコンテンツを再生するために、端末自身がコンテンツの配信要求と再生のスケジューリングをする。図１６は、特許文献１で提示されている技術の実施形態を表す構成図である。図１６を用いて特許文献１について説明する。【０００６】
クライアント２０は、Ｗｅｂサービスに相当するコンテンツリスト提供部３０からコンテンツリスト１００６を受信する。再生コンテンツスケジュール生成部２０４は、コンテンツリスト１００６に含まれる個々のコンテンツのＩＤ １００１をサーバに送信する。サーバ１０のコンテンツ配信情報送信部１０１は、各々のコンテンツのコンテンツ配信情報１００２を出力する。再生コンテンツスケジュール生成部２０４は、コンテンツ配信情報１００２を参照する。そして、コンテンツリスト１００６に含まれるコンテンツがスムーズに連続再生するよう、クライアントがサーバにコンテンツデータを要求するタイミングを表すコンテンツデータ伝送要求タイミング情報２００１と、クライアントが受信したコンテンツデータの再生を開始するタイミングを表すコンテンツデータ再生開始タイミング情報２００２とを算出する。コンテンツデータ要求部２０２はコンテンツデータ伝送要求タイミング情報２００１に従って個々のコンテンツデータリクエスト１００４をサーバに送信する。コンテンツデータ再生部２０３は、サーバのコンテンツデータ送信部１０２からコンテンツデータ１００５を受信し、コンテンツデータ再生開始タイミング情報２００２に従って再生する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１４０５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１では、コンテンツの伝送要求とコンテンツの再生のスケジューリングとをクライアントで行っているため、クライアントはコンテンツ再生以外にサーバから送信されたコンテンツ配信情報を受信しスケジューリングを行う処理能力を必要とする。この処理は、サーバとクライアントの接続状態が変化するたび、あるいは再生のスキップや早送りなど再生状況が変化するたびに必要となり、クライアントに多大な負荷がかかった。また、利用者は専用のソフトウェアモジュールをインストールするなど専用のクライアントを入手する必要があり、手間がかかった。【０００９】
そこで、本発明が解決しようとする課題は、上記課題を解決することである。すなわち、コンテンツを再生する端末においてコンテンツが途切れることなく再生でき、且つ端末の処理負荷を低減することができる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決する本発明は、端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするコンテンツ配信システムである。【００１１】
上記課題を解決する本発明は、端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするスクリプト生成装置である。【００１２】
上記課題を解決する本発明は、自端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて決定された、前記コンテンツリストに含まれるコンテンツを途切れることなく再生できると予測される、サーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを記述したスクリプトを受信し、前記受信したスクリプトに基づいて前記コンテンツリストに含まれるコンテンツの配信要求及びコンテンツの再生を実行することを特徴とする端末である。【００１３】
上記課題を解決する本発明は、端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成ステップを有することを特徴とするコンテンツ配信方法である。【００１４】
上記課題を解決する本発明は、端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成処理をコンピュータに実行させることを特徴とするコンテンツ配信プログラムである。
【発明の効果】
【００１５】
本発明によれば、コンテンツを再生する端末において途切れることなくコンテンツを再生でき、且つ端末の処理負荷を低減することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態を説明するための図である。
【図２】本発明の第２の実施の形態であるコンテンツ配信システムの構成を示すブロック図である。
【図３】本発明の第２の実施の形態のスクリプト生成部の構成を示すブロック図である。
【図４】本発明の第２の実施の形態のスクリプト生成部の処理の流れを示すフローチャートである。
【図５】本発明の第２の実施の形態のスクリプト生成部が配信要求時刻と再生開始時刻とを決定する処理について説明する図である。
【図６】本発明の第３の実施の形態であるコンテンツ配信システムの構成を示すブロック図である。
【図７】本発明の第３の実施の形態のスクリプト生成部の構成を示すブロック図である。
【図８】本発明の第４の実施の形態であるコンテンツ配信システムの構成を示すブロック図である。
【図９】本発明の第４の実施の形態のスクリプト生成部の構成を示すブロック図である。
【図１０】本発明の第５の実施の形態のコンテンツ配信システムの構成を示すブロック図である。
【図１１】本発明の第５の実施の形態であるコンテンツ配信システムの構成を示すブロック図である。
【図１２】本発明の第５の実施の形態のスクリプト生成部の構成を示すブロック図である。
【図１３】本発明の第５の実施の形態のスクリプト生成部における配信状況の修正処理の概要を説明する図である。
【図１４】コンテンツのアクセス数の分布を表す概念図である。
【図１５】本発明によるコンテンツリスト提供部をインプリメントした情報処理システムの構成を示すブロック図である。
【図１６】本発明に関係する技術を説明するための図である。
【発明を実施するための形態】
【００１７】
（第１の実施の形態）
本発明の第１の実施の形態を説明する。
【００１８】
図１は本発明の第１の実施の形態を説明するための図である。
【００１９】
本実施の形態におけるスクリプト生成部３０２は、コンテンツリストに含まれるコンテンツを端末で途切れることなく再生することができると予測される配信要求時刻と再生開始時刻とを決定する。ここで、配信要求時刻は、端末がサーバに各コンテンツの配信を要求する時刻である。また、再生開始時刻は、端末がコンテンツリストに含まれるコンテンツの再生を開始する時刻である。この配信要求時刻及び再生開始時刻は、端末で再生されるコンテンツのリストであるコンテンツリストとコンテンツの配信状況とに基づいて決定される。配信要求時刻及び再生開始時刻が決定すると、スクリプト生成部３０２は決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、生成したスクリプトを端末に送信する。
【００２０】
コンテンツは音声、静止画、動画等のマルチメディアデータである。
【００２１】
コンテンツリストは、端末で再生されるコンテンツを識別する情報であるコンテンツ識別情報が記されたリストである。以下の説明では、コンテンツリストにコンテンツの識別情報が記されている場合を用いて説明するが、この他にコンテンツリストは、各コンテンツがどのサーバに格納されているかを示す情報であるコンテンツの所在、コンテンツの名称、コンテンツのファイル形式、コンテンツのサイズ、コンテンツの再生時間などを含んでいても良い。
【００２２】
配信状況は、サーバの処理能力、端末が接続されているネットワーク情報及びコンテンツのアクセス数のいずれか一つを少なくとも含む。サーバの処理能力は、例えばサーバの使用できる回線容量の上限値である配信可能上限帯域、サーバの最大同時配信数などが考えられる。サーバの処理能力は、これらのうちの一つであっても良いし、これらの組み合わせであっても良い。ネットワーク情報は、例えばサーバと端末との間の伝送路の輻輳情報である。輻輳情報の例として、ネットワークの構造を表すトポロジー情報、ネットワーク距離情報、あるデータを送ってから相手の確認応答が戻ってくるまでにかかる時間であるＲｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ（ＲＴＴ）などが考えられる。輻輳情報は、これらのうちの一つであっても良いし、これらの組み合わせであっても良い。コンテンツのアクセス数は各コンテンツへのアクセス数である。アクセス数は、所定の時点におけるアクセス数を用いても良いし、コンテンツの人気度から予想されるアクセス数を用いても良い。コンテンツの人気度の考え方として以下に挙げられる２つの考え方がある。１つ目の考え方として、より多くの利用者のコンテンツリストに登録されているコンテンツを人気のあるコンテンツと呼ぶ。もう１つは、１人の利用者が複数のコンテンツリストを選択する場合、より多くの利用者が選択しているコンテンツリストに含まれるコンテンツを人気のあるコンテンツと呼ぶ。上記の他に配信状況は、コンテンツのファイル形式、コンテンツのサイズ、コンテンツ再生時間、バッファのメモリの量などを含んでいても良い。尚、コンテンツのサイズ及びコンテンツの再生時間は、コンテンツリスト及び配信状況の少なくともいずれか一方に含まれていれば良い。
【００２３】
次に、本実施の形態の動作について説明する。本例では、コンテンツリストの一番目に記されているコンテンツを端末に最初に再生させるコンテンツとし、コンテンツリストの一番目に記されているコンテンツ以外のコンテンツを、順次途切れることなく端末に再生させる場合を用いて説明する。
【００２４】
スクリプト生成部３０２はコンテンツリストと配信状況とを受信する。スクリプト生成部３０２は、受信したコンテンツリストに基づいて端末に最初に再生させるコンテンツ及び端末に最初に再生させるコンテンツの配信要求時刻を決定する。端末に最初に再生させるコンテンツの配信要求時刻が決定すると、受信した配信状況に基づいて、端末に最初に再生させるコンテンツの再生開始時刻を決定する。続いて、受信したコンテンツリストと配信状況と既に決定している配信要求時刻と再生開始時刻とに基づいて、未決定のコンテンツについて、端末で途切れずにコンテンツを再生することができると予測される配信要求時刻と再生開始時刻とを決定する。スクリプト生成部３０２は、決定した全コンテンツの配信要求時刻と再生開始時刻とをスクリプトに記述し、端末に送信する。
【００２５】
端末は、スクリプト生成部３０２が生成したスクリプトに記述されている配信要求時刻に従って、サーバにコンテンツの配信を要求するコマンドを発行する。また、端末はスクリプト生成部３０２が生成したスクリプトに記述されている再生開始時刻に従ってコンテンツを再生するコマンドを発行する。
【００２６】
上述のように、本発明は、端末で再生するコンテンツのリストであるコンテンツリストとコンテンツの配信状況とに基づいて、端末でコンテンツを途切れることなく再生できると予測される配信要求時刻及び再生開始時刻を決定し、決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、生成したスクリプトを端末に送信するようにしている。これにより、コンテンツを再生する端末において途切れることなくコンテンツを再生でき、且つ端末の処理負荷を低減することができる。
【００２７】
尚、本発明は、コンテンツリストを提供する事業者等によって再生順序が決められているコンテンツリストに対して、再生順序を入れ替えるようにしても良い。
【００２８】
また、一つのサーバがコンテンツを配信する構成であっても良いし、複数のサーバがコンテンツを配信する構成であっても良い。複数のサーバがコンテンツを配信する構成の場合、コンテンツリストには、各コンテンツの所在を表す情報が含まれている。スクリプト生成部３０２は各々のサーバより対応するコンテンツの配信状況を取得し、複数のサーバのコンテンツデータに対するスクリプトを生成する。
【００２９】
また、本実施の形態において、スクリプトには配信要求時刻及び再生開始時刻が記述されており、端末はスクリプトに記述されている配信要求時刻及び再生開始時刻に従ってコマンドを発行する場合を用いて説明したが、これに限らない。スクリプトには、配信要求時刻になると端末にサーバに対して配信要求をするようなコマンド及び再生開始時刻になると端末にコンテンツの再生を開始させるようなコマンドが記述されていても良い。
【００３０】
また、本実施の形態において、コンテンツリストの一番目に記されているコンテンツを、端末に最初に再生させるコンテンツとして決定する場合を説明したが、これに限らない。端末に最初に再生させるコンテンツは、例えば、コンテンツリストの一番最後に記されているコンテンツであっても良いし、端末において最初にコンテンツを再生することができる状態になるコンテンツであっても良いし、コンテンツリストを提供する事業者によって予め決められた再生順序に従って決定しても良い。
【００３１】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図２から図５を参照して説明する。
【００３２】
図２は本発明の第２の実施の形態のコンテンツ配信システムの構成を表すブロック図である。図２によれば、本発明の第２の実施の形態であるコンテンツ配信システムは、コンテンツデータを配信するサーバ１０とコンテンツデータを受信して再生する端末２０とコンテンツのリストを提示するコンテンツリスト提供部３０とを有する。以下に図２を用い、本発明の第２の実施の形態であるコンテンツ配信システムの詳細を説明する。
【００３３】
本発明の第２の実施の形態であるコンテンツ配信システムが動作する前段階として、端末２０はコンテンツリスト提供部３０が公開するコンテンツリストの１つを選択する。あるいはコンテンツリスト提供部３０が端末２０に対応するコンテンツリストを選択する。本発明の第２の実施の形態であるコンテンツ配信システムにおいて、コンテンツリスト提供部３０が保有する１つのコンテンツリストに含まれる複数のコンテンツをサーバ１０が端末２０に送信し、端末がコンテンツを連続再生する。
【００３４】
サーバ１０は配信状況送信部１０１とコンテンツデータ送信部１０２とを有する。
【００３５】
配信状況送信部１０１は、コンテンツリスト提供部３０からコンテンツを識別する情報であるコンテンツＩＤ１００１を受信すると、コンテンツＩＤ１００１のコンテンツの配信状況１００２をコンテンツリスト提供部３０に送信する。
【００３６】
コンテンツデータ送信部１０２は、端末２０からコンテンツの配信要求１００４を受信すると、受信した要求に対応するコンテンツデータ１００５を端末２０に配信する。
【００３７】
コンテンツリスト提供部３０は、コンテンツリスト記憶部３０１とスクリプト生成部３０２とを有する。コンテンツリスト提供部３０は、サービスとして複数の利用者のコンテンツリストを集約および公開している。具体例として、ソーシャル・ネットワーク・サービスなど利用者同士がコミュニケーションをとるためのサービス、ブログなど利用者が個人的に情報発信を行うサービス、ソーシャル・ブックマークなど利用者がリンク情報を収集および共有するサービスがあげられる。コンテンツリスト提供部３０は、サーバ１０と同一のサービス事業者が運営している場合もあれば、サーバ１０の事業者と異なるサードパーティがサービスとして運営している場合もある。
【００３８】
コンテンツリスト記憶部３０１には、端末で再生されるコンテンツのリストが記憶されている。
【００３９】
スクリプト生成部３０２は、端末２０がコンテンツリスト提供部３０の保持するコンテンツリスト３００１を連続再生するとき、コンテンツリスト３００１に含まれる各々のコンテンツのＩＤ情報１００１をサーバ１０に送信し、サーバ１０から各コンテンツＩＤのコンテンツの配信状況１００２を受信する。スクリプト生成部３０２は、受信した各コンテンツの配信状況１００２に基づいて、全コンテンツの配信要求時刻と再生開始時刻とが記載されたスクリプト１００３を生成し、生成したスクリプト１００３を端末２０に送信する。スクリプト生成部３０２の詳細については後述する。
【００４０】
端末２０は、スクリプト解釈部２０１とコンテンツデータ要求部２０２とコンテンツデータ再生部２０３とを有する。
【００４１】
スクリプト解釈部２０１はスクリプト生成部３０の出力するスクリプト１００３を受信すると、受信したスクリプトを解析し、各コンテンツの配信要求時刻及び再生開始時刻を解釈する。
【００４２】
コンテンツデータ要求部２０２は、スクリプト解釈部２０１によって解釈された配信要求時刻２００１に従って、各々のコンテンツの配信要求１００４をサーバ１０に送信する。
【００４３】
コンテンツデータ再生部２０３は、スクリプト解釈部２０１によって解釈された再生開始時刻２００２に従って、サーバ１０から受信したコンテンツデータ１００５を順次再生する。
【００４４】
続いて、スクリプト生成部３０２の詳細について図３を用いて説明する。尚、以下の説明において、配信要求時刻Ｒｉ（ｔ）は、端末がサーバにｉ番目のコンテンツの配信を要求する時刻である。また、再生開始時刻Ｐｉ（ｔ）は、端末がｉ番目のコンテンツの再生を開始する時刻である。また、再生終了時刻Ｅｉ（ｔ）は、端末がｉ番目のコンテンツの再生を終了する時刻である。また、切替時間ｇは、コンテンツの再生を終了する処理に要する時間である。また、ダウンロード時間Ｄｉは、端末がサーバからｉ番目のコンテンツのデータ全てをダウンロードするのに要する時間である。また、再生可能データ量ダウンロード時間Ｄ’ｉは、端末においてｉ番目のコンテンツを再生することができるぐらい十分な量のデータをサーバからダウンロードするのに要する時間である。また、配信可能時刻Ｔｉ（ｔ）は、サーバがｉ番目のコンテンツの配信が可能な状態になる時刻である。ここで、（ｔ）は、時刻を表す単位である。尚、本発明において、再生可能なデータ量は、ストリーミング配信又はプログレッシブダウンロード配信の場合は、コンテンツの再生を開始することができるぐらい十分なデータ量を表す。一方、ダウンロード配信の場合は、コンテンツのデータ全てを表す。
【００４５】
スクリプト生成部３０２は、再生コンテンツテーブル生成部３１１とコンテンツ再生情報算出部３１２と、処理時刻記憶部３１３と、スクリプト整形部３１４とを有する。
【００４６】
再生コンテンツテーブル生成部３１１は、コンテンツリスト３００１に含まれる各コンテンツのコンテンツＩＤ１００１をサーバ１０に送信する。再生コンテンツテーブル生成部３１１は、配信可能時刻とダウンロード時間と再生可能データ量ダウンロード時間と再生開始時刻とがコンテンツ再生情報算出部３１２によって算出されると、算出された配信可能時刻と再生可能データ量ダウンロード時間と再生開始時刻とに基づいて、配信要求時刻と再生開始時刻とを決定する。再生コンテンツテーブル生成部３１１は、決定した配信要求時刻と再生開始時刻とを処理時刻記憶部３１３に記憶させる。
【００４７】
コンテンツ再生情報算出部３１２は、処理時刻記憶部３１３に記憶されている、既に配信要求時刻及び再生開始時刻が決定しているコンテンツの配信要求時刻と再生開始時刻とを含む処理時刻３１０４を取得する。処理時刻３１０４に含まれている再生開始時刻とコンテンツの再生時間とに基づいて、未決定のコンテンツの再生開始時刻を算出する。ここで算出される再生開始時刻は、コンテンツを現在の順番で再生しようとする場合の再生開始時刻である。従って、コンテンツを現在の順番で途切れることなく再生することができない場合、再生開始時刻は変更される。コンテンツ再生情報算出部３１２は、サーバ１０からコンテンツリスト３００１に含まれる各コンテンツの配信状況１００２を受信すると受信した配信状況１００２に基づいてダウンロード時間と再生可能データ量ダウンロード時間とを算出する。ダウンロード時間は、他のコンテンツの配信要求時刻を算出する際に使用するので、コンテンツＩＤと対応付けて記憶させておく。コンテンツ再生情報算出部３１２は、配信状況１００２と既に配信要求時刻及び再生開始時刻が決定しているコンテンツのダウンロード時間とに基づいて配信可能時刻を算出する。コンテンツ再生情報算出部３１２は算出された再生可能データ量ダウンロード時間と再生開始時刻と配信可能時刻とを再生コンテンツテーブル生成部３１１に送信する。
【００４８】
処理時刻記憶部３１３には、コンテンツの配信要求時刻と再生開始時刻とが記憶される。
【００４９】
スクリプト整形部３１４は処理時刻記憶部３１３に記憶されている、コンテンツリスト３００１に含まれる全コンテンツの配信要求時刻と再生開始時刻とを取得する。スクリプト整形部は、取得した配信要求時刻と再生開始時刻とを記述したスクリプトを生成する。スクリプトとは、端末によって解釈可能であり、コンテンツデータの取得と再生のタイミングを管理する情報である。スクリプトの具体例として、ＪＳＯＮ  （ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）などのデータ記述言語もしくはｘｍｌ  （ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのデータ記述言語で記述されたデータ群がある。あるいはＪａｖａＳｃｒｉｐｔやＪａｖａ（登録商標）など端末２０上の動作を規定する命令群がある。
【００５０】
続いて、スクリプト生成部３０２の動作について図４を用いて詳しく説明する。ここでは、コンテンツリストの先頭のコンテンツが０番目、末尾のコンテンツがＮ番目だとする。再生コンテンツテーブル生成部３１１は、コンテンツリストに含まれる０番目からＮ番目までのコンテンツに対して処理する（Ｓ４０１、Ｓ４０２）。
【００５１】
再生コンテンツテーブル生成部３１１はｉ番目のコンテンツＩＤであるｃ（ｉ）(図３の１００１)をサーバ１０に送信し、コンテンツ再生情報算出部３１２は対応する配信状況１００２をサーバ１０から取得する(Ｓ４０３)。
【００５２】
コンテンツ再生情報算出部３１２は、処理時刻３１０４に含まれる再生開始時刻に基づいて、現在の再生順でｉ番目のコンテンツを再生するときの再生開始時刻Ｐｉ（t）を式１に基づいて算出する。
Ｐｉ（ｔ）＝Ｅｉ−１（ｔ）＋ｇ  （式１）
式１は、即ち、Ｐｉ（ｔ）とＥｉ−１（ｔ）＋ｇとが近似するように計算することを意味している。
【００５３】
また、コンテンツ再生情報算出部３１２は、配信状況１００２に基づいて、ｉ番目のコンテンツのダウンロード時間Ｄｉと再生可能データ量ダウンロード時間Ｄ’iとを算出する。また、コンテンツ再生情報算出部３１２は、処理時刻３１０４と配信状況１００２とに基づいて配信可能時刻Ｔｉ（ｔ）を算出する。本例において、再生可能データ量ダウンロード時間を算出する際に使用される配信状況１００２には、バッファのメモリ量が含まれている。
【００５４】
ここで再生開始時刻Ｐｉ（ｔ）までにコンテンツの再生を開始することができるぐらいの十分なデータ量が端末に到着していれば、ｉ番目のコンテンツをｉ−１番目のコンテンツに続いて、途切れることなく再生することができると予測される。ｉ番目のコンテンツの再生可能なデータ量をダウンロードするのに要する時間はＤ’ｉなので、遅くとも時刻Ｐｉ（t）よりもＤ’ｉ早い時刻に端末はサーバに配信要求を出す必要がある。但し、この時、配信可能時刻Ｔｉ（ｔ）を考慮しなければならない。なぜなら、サーバがコンテンツの配信が可能な状態になっていない間にコンテンツの配信要求を受けると、サーバによっては一度に負荷がかかることにより、処理にかかる時間が本来のサーバの処理能力から想定される処理時間を上回ってしまうことがあるからである。従って、サーバが配信可能な状態になっている時にサーバに配信要求を出すようにする。
【００５５】
コンテンツ再生情報算出部３１２は、算出された再生開始時刻Ｐｉ（ｔ）と再生可能データ量ダウンロード時間Ｄ’iと配信可能時刻Ｔｉ（ｔ）とをコンテンツテーブル生成部３１１に送信する（Ｓ４０４）。
【００５６】
コンテンツテーブル生成部３１１は、受信した再生開始時刻Ｐｉ（ｔ）と再生可能データ量ダウンロード時間Ｄ’ｉと配信可能時刻Ｔｉ（ｔ）とに基づいて、以下に示す式２が成立するような配信要求時刻Ｒｉ（ｔ）を決定する（Ｓ４０５）。
Ｔｉ（ｔ）≦Ｒｉ（ｔ）≦Ｐｉ（ｔ）−Ｄ’ｉ  （式２）
但し、最初のコンテンツの配信要求時刻は任意の時刻が配信要求時刻として決定される。例えば、スクリプトの生成にかかる時間などを考慮して決定される。
【００５７】
式２が成立する場合、即ち、Ｔｉ（ｔ）≦Ｐｉ（ｔ）−Ｄ’ｉの場合、コンテンツテーブル生成部３１１は、コンテンツ再生情報算出部３１２から受け取った再生開始時刻Ｐｉ（ｔ）を正式な再生開始時刻Ｐｉ（ｔ）として決定する。また、コンテンツテーブル生成部３１１はＴｉ（ｔ）≦Ｒｉ（ｔ）≦Ｐｉ（ｔ）−Ｄ’ｉを満たすようなＲｉ（ｔ）を決定する。コンテンツテーブル生成部３１１は決定した配信要求時刻Ｒｉ（ｔ）と再生開始時刻Ｐｉ（ｔ）とを含む再生コンテンツスケジュール３１０６を算出する（Ｓ４０６）。
【００５８】
再生コンテンツテーブル生成部３１１は、再生コンテンツスケジュール３１０６を処理時刻記憶部３１３に記憶させる(Ｓ４０７)。
【００５９】
一方、式２が成立しない場合、即ち、Ｔｉ（ｔ）＞Ｐｉ（ｔ）−Ｄ’ｉの場合は、ｉ番目のコンテンツは、ｉ−１番目のコンテンツに続いて途切れることなく再生することが不可能であることを表す。この場合、再生コンテンツテーブル生成部３１１はコンテンツの再生順を変更する。コンテンツの再生順を変更する場合、まずコンテンツｃ（ｉ）の再生をコンテンツリストのｉ＋ｋ（ｉ）＋１番目に挿入する(Ｓ４０８)。ｉ＋ｋ（ｉ）＋１番目のコンテンツが既に存在していたら、以降のコンテンツはｃ（ｉ）に引き続いて再生する。また、ｉ番目のコンテンツとしてｃ（ｉ）の再生は行わないとしてコンテンツリストの総数であるＮに１を加算する(Ｓ４０９)。ここで、ｋ（ｉ）はコンテンツｃ（ｉ）の再生順変更後の位置を表す。コンテンツｃ（ｉ）の再生をコンテンツｃ（ｋ＋１）の次に変更する場合ｋ（ｉ）＝１であり、コンテンツリストの末尾に移動する場合ｋ（ｉ）＝Ｎ−ｉである。コンテンツｃ（ｉ）は変更後の再生順において、Ｓ４０２からＳ４０９の処理に従ってＰ（ｉ）およびＲ（ｉ）を決定する、あるいは再び再生順を変更する。これらの処理が終わった後ｉに１を加算し、コンテンツリストの次のコンテンツに対して処理する(Ｓ４１０)。
【００６０】
スクリプト整形部３１４は、再生コンテンツテーブル生成部３１１によってコンテンツリストに含まれるすべてのコンテンツの配信要求時刻と再生開始時刻とが処理時刻記憶部に記憶されるとスクリプト１００３を生成する(Ｓ４１１)。
【００６１】
続いて、コンテンツの配信要求時刻と再生開始時刻とを決定する処理の一例を図５を用いて詳細に説明する。
【００６２】
図５は３番目のコンテンツの配信要求時刻及び再生開始時刻を決定しようとしている処理を時間軸に沿って模式的に図示したものである。尚、本例において、２番目までのコンテンツの配信要求時刻及び再生開始時刻は既に決定されており、決定された配信要求時刻及び再生開始時刻は処理時刻記憶部３１３に記憶されているものとする。また、本例において、配信可能時刻を算出するために用いられる配信状況はサーバ１０のコンテンツ最大同時配信数とし、最大同時配信数を２であるものとして説明する。従って、下記の例では、最大同時配信数を考慮して、最初のコンテンツとその次のコンテンツの配信要求を同時に出していることを前提とする。
【００６３】
図５の実線の太い矢印は各々のコンテンツの再生時間を表す。ｉ番目の矢印の根元の時刻が再生開始時刻Ｐｉ（ｔ）、矢印の先の時刻が再生終了時刻Ｅｉ（ｔ）を表す。また、太い点線の矢印は各々のコンテンツのダウンロード時間Ｄｉを表す。細い点線の矢印は各々のコンテンツの再生可能データ量ダウンロード時間Ｄ’ｉを表す。ｉ番目の細い点線矢印の根元の時刻が配信要求時刻Ｒｉ（ｔ）である。
【００６４】
３番目のコンテンツの再生開始時刻Ｐ３（ｔ）は、２番目のコンテンツの再生終了時刻Ｅ２（ｔ）に切り替え時間ｇを足した時刻である。Ｐ３（ｔ）に３番目のコンテンツの再生を開始するためには、時刻Ｐ３（ｔ）−Ｄ’３までに、端末はサーバに３番目のコンテンツの配信を要求する必要がある。時刻Ｐ３（ｔ）−Ｄ’３にサーバがコンテンツを配信することができる状態であるかどうかを確認するために、配信可能時刻を算出する。
【００６５】
図５では上記の通り、最初に０番目と１番目のコンテンツの配信要求を出すように決定されている。この例では、サーバの最大同時配信数が２なので、０番目のコンテンツの配信が終了すると、２番目のコンテンツの配信を要求するように決定されている。サーバが３番目のコンテンツを配信可能となるのが、１番目のコンテンツの配信終了後である。従って、３番目のコンテンツのコンテンツ配信可能時刻Ｔｉ（ｔ）は、図５に示すようにＤ１の終了時刻となる。Ｄ１の終了時刻は、１番目のコンテンツの配信要求時刻Ｒ１（ｔ）にＤ１を足した時刻である。即ち、Ｔｉ（ｔ）＝Ｒ１（ｔ）＋Ｄ１である。
【００６６】
上記算出されたＰ３（ｔ）−Ｄ’３とＲ１（ｔ）＋Ｄ１とを比較する。図５の例１では、Ｒ１（ｔ）＋Ｄ１≦Ｐ３（ｔ）−Ｄ’３なので、時刻Ｐ３（ｔ）−Ｄ’３において、サーバは３番目のコンテンツを配信することが可能な状態になっている。従って、３番目のコンテンツは２番目のコンテンツに続いて途切れることなく再生することができると予測される。この場合、配信要求時刻Ｒ３（ｔ）は図５の矢印Ｒ３（ｔ）で示されている範囲内のいずれかのタイミングとなるように決定する。
【００６７】
一方、図５の例２では、Ｒ１（ｔ）＋Ｄ１＞Ｐ３（ｔ）−Ｄ’３なので、時刻Ｐ３（ｔ）−Ｄ’３において、サーバは３番目のコンテンツを配信できる状態になっていない。従って、３番目のコンテンツは２番目のコンテンツに続いて途切れることなく再生することができないと予測される。
【００６８】
上述のように、本実施の形態では、コンテンツリストに含まれるコンテンツの配信可能時刻とコンテンツのダウンロード時間とに基づいて、コンテンツの再生終了時刻と次に再生しようとするコンテンツの再生開始時刻とが近似するように各コンテンツの配信要求時刻及び再生開始時刻を決定している。これにより、コンテンツを再生する端末において途切れることなくコンテンツを再生でき、且つサーバ及び端末の処理負荷を低減することができる。
【００６９】
尚、本発明において、配信要求時刻Ｒｉ（ｔ）は、配信可能時刻Ｔｉ（ｔ）を考慮せず、Ｒｉ（ｔ）≦Ｐｉ（ｔ）−Ｄ’ｉとなるように配信要求時刻を決定しても良い。
【００７０】
また、本実施の形態において、配信要求時刻Ｒｉ（ｔ）と再生開始時刻Ｐｉ（ｔ）とを決定する方法として、Ｒｌ（ｔ）＋Ｄｌ（但し１≦l≦ｉ−１）とＰｉ（ｔ）−Ｄ’ｉとを比較する方法を用いて説明したが、これに限らない。例えば、Ｒｌ（ｔ）＋ＤｌからＰｉ（ｔ）までの時間とＤ’ｉとを比較して、Ｒｌ（ｔ）＋ＤｌからＰｉ（ｔ）までの時間がＤ’ｉよりも短いなら、Ｐｉ（ｔ）にｉ番目のコンテンツを途切れることなく再生することができないと判断し、Ｒｌ（ｔ）＋ＤｌからＰｉ（ｔ）までの時間がＤ’ｉ以上ならば、ｉ番目のコンテンツを途切れることなく再生することができると判断するようにしても良い。
【００７１】
（第３の実施の形態）
次に、本発明を実施するための第３の形態について図６を用いて説明する。
【００７２】
図６は本発明の第３の実施の形態のコンテンツ配信システムの構成を表すブロック図である。本発明の第３の実施の形態のコンテンツ配信システムと比べて、端末２０が再生状態取得部２０４を更に有する。
【００７３】
以下に図６を用いて本発明の第３の実施の形態におけるコンテンツリスト提供部の処理について詳しく説明する。
【００７４】
再生状態取得部２０４は、スクリプト生成部３０２によって生成されたスクリプトに従ったコンテンツの再生中に端末２０におけるコンテンツデータの再生状態を取得し、取得した再生状態に基づく再生状態情報２００３をコンテンツリスト提供部３０に出力する。
【００７５】
コンテンツデータの再生状態として、例えば端末２０のネットワーク接続環境がある。この場合、再生状態情報２００３として、端末２０の位置情報、アクセスリンクの伝送帯域があげられる。コンテンツデータの再生状態はこの他に、例えばコンテンツデータ再生部２０３の特殊再生があげられる。具体的には、早送り再生、巻き戻し再生、コンテンツリストの次のコンテンツ又は前のコンテンツへの再生スキップ、一時停止、スロー再生などがある。この場合、再生状態情報２００３として、再生速度、コンテンツ再生スキップ信号、再生一時停止情報があげられる。
【００７６】
スクリプト生成部３０２は端末２０から再生状態情報２００３を受信すると、端末２０の再生状態に基づいてスクリプト１００３を生成する。
【００７７】
本発明の第３の実施の形態の動作について、図７を用いて説明する。
【００７８】
図７は本発明の第３の実施の形態におけるスクリプト生成部の構成を表すブロック図である。
【００７９】
再生コンテンツテーブル生成部３１１は、コンテンツリスト３００１に加えて再生状態情報２００３を受信し、端末２０の再生状態に対応する配信状況をサーバ１０に要求する。サーバ１０は受信した再生状態情報２００３に基づいて、コンテンツリスト３００１に含まれるコンテンツの配信状況１００２をスクリプト生成部３０２に送信する。以降のスクリプト生成部３０２の動作は、上記実施の形態におけるスクリプト生成部の動作と同様のため、詳細な説明は省略される。
【００８０】
端末２０は、スクリプト生成部３０２から新たに生成されたスクリプト１００３を受信すると、再生中のコンテンツリストに含まれる各コンテンツの配信要求時刻と再生開始時刻とをクリアする。スクリプト解釈部２０１は新たに受信したスクリプト１００３を解析し、配信要求時刻２００１と再生開始時刻２００２とを出力する。コンテンツデータ要求部２０２およびコンテンツデータ再生部２０３は、それぞれ配信要求時刻２００１および再生開始時刻２００２に従ってコンテンツデータの配信要求および再生を行う。
【００８１】
なお、本発明は端末２０がスクリプト１００３に従ってコンテンツを再生している途中にコンテンツリスト提供部３０が新たなスクリプト１００３を生成し、端末２０に出力し、端末２０は新たに受信したスクリプト１００３に従ってコンテンツデータの配信要求と再生を行う場合全般に適用可能である。図６に示した第３の実施の形態では、端末２０の出力した再生状態情報２００３をきっかけとしてコンテンツリスト提供部３０が新たなスクリプト１００３を出力しているが、スクリプト生成部３０２が新たなスクリプト１００３を生成するきっかけは、これに限らない。例えば、サーバ１０がスクリプト生成部３０２にネットワーク輻輳状態情報を間欠的に出力する構成にし、サーバ１０によって出力されるネットワーク輻輳状態情報を受信した場合や本発明の第５の実施の形態のコンテンツリスト提供部３０が持つコンテンツアクセス統計情報を受信した場合、スクリプト生成部３０２は新たなスクリプトを生成するようにしても良い。
【００８２】
上述のように、本実施の形態では、生成されたスクリプトに記述されている配信要求時刻及び再生開始時刻に従ったコンテンツの再生中に、端末における再生状態に変化があった場合にスクリプト生成部３０２が新たな配信要求時刻と再生開始時刻とを記述したスクリプトを生成するように構成されている。これにより、サーバと端末との接続状態が変化した場合、あるいは端末における再生状況が変化した場合、端末は、スクリプト生成部３０２から新たなスクリプトを受信し、受信したスクリプトに従って再生すればよいので、端末に負荷が発生しない。
【００８３】
（第４の実施の形態）
上記実施の形態では、スクリプト生成部３０２がスクリプト生成時に配信状況１００２をサーバ１０から取得する構成を用いて説明したが、本実施の形態では、予めサーバ１０から取得した配信状況を記憶させる配信状況記憶部３０３をコンテンツリスト提供部３０が有し、スクリプト生成部３０２はスクリプト生成時に、配信状況記憶部３０３に記憶されている配信状況に基づいてスクリプトを生成する場合について説明する。
【００８４】
図８は本発明の第４の実施の形態のコンテンツ配信システムの構成を表すブロック図である。本発明の第２の実施の形態のコンテンツ配信システムと比べて、第４の実施の形態のコンテンツ配信システムはコンテンツリスト提供部３０の構成および処理が異なる。
【００８５】
図８によれば、第４の実施の形態におけるコンテンツリスト提供部３０は、コンテンツリスト記憶部３０１、スクリプト生成部３０２に加えて、配信状況記憶部３０３を有する。
【００８６】
配信状況記憶部３０３には、端末２０がコンテンツを再生しようとする事前にサーバ１０から取得した配信状況が記憶されている。
【００８７】
端末２０がコンテンツリスト記憶部３０１に格納されている１つのコンテンツリストを連続再生するとき、スクリプト生成部３０２はコンテンツリスト３００１に含まれるコンテンツの配信状況を配信状況記憶部３０３から検索する。
【００８８】
図９は、本発明の第４の実施の形態におけるスクリプト生成部３０２の構成を示すブロック図である。図９によれば、本発明の第４の実施の形態におけるスクリプト生成部は第２の実施の形態におけるスクリプト生成部と比べて、切替部３１５を更に有する。図９を用いて本発明第４の実施の形態におけるスクリプト生成部３０２の処理について詳しく説明する。
【００８９】
切替部３１５は、再生コンテンツテーブル３１１からコンテンツＩＤ３１０１を受信すると、コンテンツＩＤ３１０１の配信状況が配信状況記憶部３０３に記憶されているか検索する。配信状況記憶部３０３から検索されると、切替部３１３は、コンテンツＩＤ３１０１の配信状況３００５を配信状況記憶部３０３から取得する。一方、配信状況記憶部３０３から検索されないと、切替部３１５は、コンテンツＩＤ３１０１をサーバ１０に送信し、サーバ１０から配信状況１００２を取得する。
【００９０】
続いて、本発明の第４の実施の形態の動作について説明する。
【００９１】
再生コンテンツテーブル生成部３１１は、コンテンツリスト３００１を受信し、ｉ番目（０≦ｉ≦Ｎ）のコンテンツＩＤであるｃ（ｉ）を切替部３１５に出力する(図９の３１０１)。
【００９２】
切替部３１５は、コンテンツＩＤ３１０１のコンテンツの配信状況を配信状況記憶部３０３から検索する。コンテンツＩＤ３１０１のコンテンツの配信状況が配信状況記憶部３０３に格納されている場合、対応するコンテンツ配信状況３００５を配信状況記憶部３０３から取得する。一方、コンテンツＩＤ３１０１のコンテンツの配信状況が配信状況記憶部３０３に格納されていない場合、図３に示す第２の実施の形態におけるスクリプト生成部と同様に、配信状況送信部１０１から配信状況１００２を取得する。以降の処理は図３に示す第２の実施の形態におけるスクリプト生成部と同様であるため、その説明は省略される。
【００９３】
続いて、本実施の形態を適用させたコンテンツ配信システムの一例について説明する。本例において、配信状況記憶部３０３には、複数個のコンテンツリストに含まれるコンテンツの集合である主要コンテンツの配信状況が記憶されているものとして説明する。配信状況記憶部３０３に主要コンテンツの配信状況を記憶させるように構成すると、以下のような効果を奏する。図１４はＷｅｂにおけるコンテンツアクセスの分布を模式的に表したものである。一般にパレートの法則と呼ばれるように全コンテンツのうちの２割がアクセスの８割を占める。図１４においてコンテンツの総数を１０、コンテンツのアクセス総数を４０とする。本例によれば、アクセスが重複するコンテンツに対して、サーバからコンテンツ配信状況を取得した際に、取得した配信状況を配信状況記憶部３０３に記憶させておけば、以降は配信状況記憶部３０３から配信状況を取得することができるため、サーバにアクセスする必要がない。結果としてコンテンツの配信状況を取得する処理においてサーバにかかる負荷は配信状況記憶部３０３を用いない場合と比較して４０分の１０即ち４分の１となる。あるいは、別の報告結果によればＷｅｂにおけるコンテンツアクセスの分布は、全コンテンツのうちの１割がアクセスの９割を占める。この場合、本実施の形態によって実現される配信システムにおいて、コンテンツの配信状況を取得する処理においてサーバにかかる負荷は配信状況記憶部３０３を用いない場合と比較して９分の１となる。
【００９４】
上述のように、本実施の形態では、スクリプト生成部３０２は、自装置内の配信状況記憶部３０３から配信状況を取得するように構成されているため、コンテンツ配信情報の送信によるサーバの過負荷や伝送路の輻輳を効果的に回避することができる。
【００９５】
（第５の実施の形態）
本発明の第５の実施の形態について説明する。
【００９６】
本実施の形態では、他の端末の配信状況を考慮したスクリプトを生成する方法について説明する。
【００９７】
本実施の形態の一例として配信状況を記憶させるための配信状況記憶部１０３をサーバ１０が有する場合について図１０を用いて説明する。
【００９８】
サーバ１０は配信状況送信部１０１とコンテンツデータ送信部１０２とに加え、更に配信状況記憶部１０３を有する。
【００９９】
配信状況記憶部１０３には、サーバ１０に対して配信が要求されたコンテンツの配信要求された時点における配信状況がコンテンツＩＤと対応付けられて記憶される。
【０１００】
配信状況送信部１０１は、コンテンツリスト提供部３０から配信状況を要求されると、配信状況記憶部１０３に記憶されている各端末がコンテンツの配信を要求した時点におけるコンテンツの配信状況を取得し、取得したコンテンツの配信状況の統計値を算出し、算出した統計値を配信状況としてコンテンツリスト提供部３０に送信する。以降の処理については上記実施の形態と同様であるため、詳細な説明は省略される。
【０１０１】
上述のように、本実施の形態では、スクリプト生成部３０２は配信状況の統計値を用いてスクリプトを生成するように構成されている。これにより、他の端末の配信状況を考慮したスクリプトを生成することができる。
【０１０２】
他の端末の配信状況を考慮したスクリプトを生成する方法はこれに限らない。他の端末の配信状況を考慮したスクリプトを生成する他の方法について、図１１及び図１２を用いて説明する。
【０１０３】
本例では、コンテンツリスト提供部３０が、コンテンツリスト記憶部３０１に記憶されているコンテンツのアクセス統計情報を作成するアクセス統計情報作成部３０５及び作成されたアクセス統計情報が記憶されるアクセス統計情報記憶部３０６を更に有し、スクリプト生成部３０２はアクセス統計情報記憶部に記憶されているアクセス統計情報に基づいてサーバ１０から受信した配信状況を修正し、修正した配信状況に基づいてスクリプトを生成する場合について説明する。
【０１０４】
図１１は本発明の第５の実施の形態のコンテンツ配信システムの構成を表すブロック図である。本発明の第２の実施の形態であるコンテンツ配信システムと比べて、第５の実施の形態であるコンテンツ配信システムはコンテンツリスト提供部３０の構成および処理が異なる。
【０１０５】
図１１によれば、第５の実施の形態におけるコンテンツリスト提供部３０は、コンテンツリスト記憶部３０１、スクリプト生成部３０２に加えて、アクセス統計情報作成部３０５およびアクセス統計情報記憶部３０６を有する。
【０１０６】
アクセス統計情報作成部３０５は、端末２０がコンテンツを再生しようとする事前に、コンテンツリスト記憶部３０１に格納されている全てのコンテンツリスト３００６を参照し、個々のコンテンツについて現在および将来のアクセス度合いを表すアクセス統計情報３００７を作成する。
【０１０７】
アクセス統計情報記憶部３０６にはアクセス統計情報３００７が格納される。
【０１０８】
端末２０がコンテンツリスト記憶部３０１に格納されている１つのコンテンツリストを連続再生するとき、スクリプト生成部３０２はコンテンツリスト３００１に加えて、アクセス統計情報記憶部３０６に格納されているコンテンツアクセス統計情報３００８を参照してスクリプトを生成する。
【０１０９】
以下に図１２を用いて本発明の第５の実施の形態におけるコンテンツリスト提供部の処理について詳しく説明する。
【０１１０】
再生コンテンツテーブル生成部３１１は、コンテンツリスト３００１を受信し、ｉ番目（０≦ｉ≦Ｎ）のコンテンツＩＤであるｃ（ｉ）をサーバ１０に出力する(図１２の１００１)。サーバ１０は対応する配信状況１００２をコンテンツ再生情報算出部３１２に出力する。
【０１１１】
コンテンツ再生情報算出部３１２は、配信状況１００２とアクセス統計情報３００８とに基づいてｉ番目のコンテンツｃ（ｉ）が配信される時点での配信状況を推定し、推定した配信状況に基づいて配信可能時刻Ｔｉ（ｔ）を算出する。コンテンツ再生情報算出部３１２がコンテンツの配信状況を推定する際に用いる特徴量として、サーバの同時接続数、サーバ処理量、ネットワーク利用帯域、ネットワーク上のキャッシュサーバ(もしくはＰ２Ｐ（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）クライアント)におけるキャッシュヒット率があげられる。
【０１１２】
ここでは、サーバの同時接続数を考慮したコンテンツ再生情報算出部３１２の処理について説明する。
【０１１３】
アクセス統計情報作成部３０５は、全利用者のコンテンツリストおよび決定済の再生コンテンツスケジュールを参照し、他の端末のコンテンツデータ受信スケジュールを推定し、これをアクセス統計情報としてアクセス統計情報記憶部３０６に記憶させる。
【０１１４】
スクリプト生成部３０２においてコンテンツｃ（ｉ）の再生コンテンツスケジュールを算出するにあたり、コンテンツ再生情報算出部３１２は配信状況１００２からコンテンツｃ（ｉ）の配信可能時刻であるＴｉ（ｔ）を算出する。次に、アクセス統計情報記憶部３０６に格納されているアクセス統計情報を参照し、時刻Ｔｉ（ｔ）でのサーバ１０の同時配信コンテンツ数を算出する。端末２０がコンテンツｃ（ｉ）の配信を時刻Ｔｉ（ｔ）に要求したとき、コンテンツ同時配信数が予め定められたコンテンツ最大同時配信数以下であれば、コンテンツ再生情報算出部３１２はＴｉ（ｔ）の修正を行わない。一方、コンテンツ同時配信数がコンテンツ最大同時配信数よりも大きければ、コンテンツ同時配信数がコンテンツ最大同時配信数を超えないような配信可能時刻Ｔ’ｉ（ｔ）を算出する。
【０１１５】
図１３は複数の端末によるコンテンツデータ配信のスケジュールとこのスケジュールに基づいた配信可能時刻を算出する一例を表す概念図である。図１３において横軸は時刻、縦軸はサーバ１０が同時配信するコンテンツ数を表す。また、図１３の細かい点で塗りつぶされているブロックは各々の端末のコンテンツデータ受信時間を表す。ブロックＵ００１，Ｕ００２，Ｕ００３，Ｕ００４は第１の端末が受信するコンテンツデータの受信時間を表す。同様に、ブロックＵ１０１，Ｕ１０２は第２の端末の、ブロックＵ２０１は第３の端末の、ブロックＵ３０１は第４の端末の、コンテンツデータ受信時間を表す。またコンテンツ最大同時配信数を４とする。斜線の入ったブロックＵ４０１は時刻Ｔｉ（ｔ）から受信を開始したときの端末２０のコンテンツデータ受信時間を表す。このとき、コンテンツ同時配信数はコンテンツ最大同時配信数を超えてしまうため、ブロックＵ４０１のようなスケジューリングは好ましくない。図１３のブロックＵ４０２は修正後の端末２０のコンテンツデータ配信時間を表す。このとき、修正後の配信可能時刻Ｔ’ｉ（ｔ）は、図１３に示す時刻となる。  尚、サーバ処理量あるいはネットワーク利用帯域に上限値が設定されている場合、コンテンツ再生情報算出部３１２は同様にこの上限値を超えないよう、配信可能時刻Ｔ’ｉ（ｔ）を算出する。
【０１１６】
次に、キャッシュサーバにおけるキャッシュヒット率を考慮したコンテンツ再生情報算出部の処理について以下に説明する。コンテンツデータ配信では、ネットワーク上にある中継サーバがコンテンツデータを一時的に蓄積し、コンテンツ配信サーバに代わって端末に配信するキャッシングという技術が用いられる。この配信を代行する中継サーバをキャッシュサーバと呼ぶ。複数の利用者が同じコンテンツを視聴する場合、キャッシングによってコンテンツ配信のコストを低減することが考えられる。例えば、利用者Ａと利用者Ｂとのコンテンツリストに同じコンテンツが存在し、利用者Ａと利用者Ｂとの端末の位置が近く同じキャッシュサーバを利用する場合、利用者Ａと利用者Ｂとのコンテンツリストで、該当するコンテンツデータの配信可能時刻が近似するように設定する。これによって、コンテンツデータが同じキャッシュサーバから配信される可能性(ヒット率)を向上させる。Ｐ２Ｐクライアントのヒット率向上についても、同様の方法でコンテンツデータ配信可能時刻が近似するように設定する。
【０１１７】
上述のように、本例では、スクリプト生成部３０２は、個々のコンテンツについて現在および将来のアクセス度合いを表すコンテンツアクセス統計値を算出する。そして、配信状況と算出されたコンテンツアクセス統計値とに基づいて配信可能時刻Ｔｉ（ｔ）を算出するように構成されている。これにより、サーバの処理負荷や伝送路の輻輳を低減させることができる。また、サーバの処理負荷や伝送路の輻輳を低減させるために、スケジューリングによって比較的容易に調整できる。
【０１１８】
以上、本発明を実現する第１から第５の実施の形態について、それぞれ独立に説明した。本発明は、これらの実施の形態におけるコンテンツリスト提供部を統合した形を持つコンテンツリスト提供部、およびこれを含むコンテンツ配信システムについても適用範囲に含まれる。
【０１１９】
また、本発明を実現する第１から第５の実施の形態として、コンテンツリストを一つ選択する場合を用いて説明したが、これに限らない。複数のコンテンツリストを選択し、選択された複数のコンテンツリストを統合し、統合したコンテンツリストに対してスクリプトを生成するようにしても良い。
【０１２０】
また、本発明を実現する第２から第５の実施の形態としてサーバと端末とコンテンツリスト提供部とを有するコンテンツ配信システムを提示したが、コンテンツリスト提供部単体の動作もまた本発明の適用範囲に含まれる。本発明の実施形態であるスクリプト生成装置は、コンテンツリストを保有しており、コンテンツリストに含まれる複数のコンテンツの配信要求時刻と再生開始時刻とを管理する。あるサーバと端末との組み合わせに対して１つのコンテンツリストが選択されると、スクリプト生成装置は端末がコンテンツデータを途切れなく再生することができる配信要求時刻と再生開始時刻のスケジューリングを行い、それを記述したスクリプトを端末に出力する。
【０１２１】
さらに、本発明の実施形態であるコンテンツ配信システムに含まれる端末もまた本発明の適用範囲に含まれる。端末はスクリプト生成装置が提示するコンテンツリストに対応するスクリプトを受信し、スクリプトに記述される配信要求時刻を参照して各々のコンテンツデータをサーバに要求し、スクリプトに記述される再生開始時刻に従って受信したコンテンツデータを再生する。
【０１２２】
また以上の説明によれば、本発明によるスクリプト生成装置はハードウェアで構成することも可能であるが、コンピュータプログラムにより実現することも可能である。
【０１２３】
図１５は、本発明によるスクリプト生成装置をインプリメントした情報処理システムの一般的ブロック構成図である。
【０１２４】
図１５に示す情報処理システムは、プロセッサ４００、プログラムメモリ４０１、記憶媒体４０２および４０３を有する。記憶媒体４０２および４０３は、別個の記憶媒体であっても良いし、同一の記憶媒体からなる記憶領域であっても良い。記憶媒体としては、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や、ハードディスク等の磁気記憶媒体を用いることができる。
【０１２５】
プログラムメモリ４０１には、スクリプト生成部の各部の処理をプロセッサに行わせるプログラムが格納されており、このプログラムによってプロセッサ４００は動作し、生成したスクリプトを記憶媒体４０２または４０３に格納する。そしてプロセッサの指示により、記憶媒体４０２または４０３に格納されたスクリプトは端末に出力される。
【０１２６】
さらに以上の説明では、本発明によるスクリプト生成装置のコンピュータプログラムによる実現を示したが、本発明による端末についてもコンピュータプログラムにより実現することが可能である。
【０１２７】
上述のように、本発明によれば、コンテンツを再生する端末において途切れることなくコンテンツを再生でき、且つ端末の処理負荷を低減することができる。
【０１２８】
本発明の第１の態様は、複数のコンテンツで構成されるコンテンツリストに対し、コンテンツリストを保有するコンテンツリスト提供部がコンテンツのデータを配信するサーバからコンテンツの配信に関わるコンテンツ配信情報を取得し、コンテンツ配信情報に基づいて、端末が複数のコンテンツの途切れない再生を可能とするよう、複数のコンテンツの伝送要求時刻と再生開始時刻とを記述した情報であるスクリプトをコンテンツリスト提供部が作成するコンテンツ配信システムである。
【０１２９】
本発明の第２の態様は、上記態様において、コンテンツ配信情報は、コンテンツに対するサーバの配信能力の制限を表す情報と、サーバから端末への伝送路の混雑度を表す情報の少なくともいずれかを含む情報である。
【０１３０】
本発明の第３の態様は、上記態様において、端末においてコンテンツリストに含まれる第１のコンテンツ以降で途切れのない再生ができない場合、コンテンツリスト提供部が第１のコンテンツの伝送要求時刻と再生開始時刻をより後方に設定する。
【０１３１】
本発明の第４の態様は、上記態様において、端末においてコンテンツリストに含まれる第１のコンテンツ以降で途切れのない再生ができない場合、コンテンツリスト提供部が第１のコンテンツの伝送要求時刻を変更することなく再生開始時刻をより後方に設定する。
【０１３２】
本発明の第５の態様は、上記態様において、端末がコンテンツデータを再生している途中に、コンテンツリスト提供部が第２のスクリプトを端末に出力し、端末がコンテンツデータに引き続いて第２のスクリプトに従ってコンテンツデータの伝送要求と再生を行う。
【０１３３】
本発明の第６の態様は、コンテンツデータを配信するサーバと、複数のコンテンツで構成されるコンテンツリストを保有するコンテンツリスト提供部と、コンテンツデータを受信して再生する端末とを備えるコンテンツ配信システムであり、サーバは、サーバと端末との間の伝送状態に関わる情報とコンテンツの再生環境に関わる情報であるコンテンツ配信情報を送信するコンテンツ配信情報送信部と、リクエストを受信してコンテンツデータを送信するコンテンツデータ送信部とを備え、コンテンツリスト提供部は、コンテンツリストを記憶するコンテンツリスト記憶部と、コンテンツリストに含まれる各々のコンテンツのコンテンツ配信情報を受信し、コンテンツ配信情報とコンテンツリストとを参照して、端末が各々のコンテンツを伝送要求する時刻と再生する時刻とを記述した情報であるスクリプトを生成するスクリプト生成部とを備え、端末が、スクリプト生成部が出力したスクリプトを解釈し、各々のコンテンツデータをサーバに伝送要求する時刻を表すコンテンツデータ伝送要求スケジュール情報と、各々のコンテンツデータを再生する時刻を表すコンテンツデータ再生開始スケジュール情報とを出力するスクリプト解釈部と、コンテンツデータ伝送要求スケジュール情報を参照して各々のコンテンツデータをサーバに伝送要求するコンテンツデータ要求部と、サーバから受信したコンテンツデータをコンテンツデータ再生開始スケジュール情報に従って再生するコンテンツデータ再生部とを備え、コンテンツリストに含まれる全コンテンツを端末が途切れることなく再生するよう、スクリプト生成部が前記スクリプトを生成する。
【０１３４】
本発明の第７の態様は、上記態様において、スクリプト生成部が、コンテンツ配信情報を受信し、端末がサーバに伝送要求してから再生開始できるまでの時間である再生開始所要時間とサーバに伝送要求してから再生開始するまでかけることのできる最大の時間である再生遅延許容時間とを算出するコンテンツ再生情報算出部と、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツ再生情報算出部の算出した再生開始所要時間と再生遅延許容時間とを比較し、再生開始所要時間の方が大きければコンテンツの再生順をコンテンツリストの後方に変更し、それ以外の場合にはコンテンツの伝送要求時刻と再生開始時刻とを算出する再生コンテンツテーブル生成部と、再生コンテンツテーブル生成部の算出した個々のコンテンツの伝送要求時刻と再生開始時刻を記憶する再生コンテンツテーブル記憶部と、コンテンツリストに含まれる全てのコンテンツに対して伝送要求時刻と再生開始時刻が設定された後に、再生コンテンツテーブル記憶部に格納されている全コンテンツの伝送要求時刻と再生開始時刻を参照してスクリプトを生成するスクリプト整形部とを備える。
【０１３５】
本発明の第８の態様は、上記態様において、端末が、コンテンツデータの再生状態情報を出力する再生状態設定部をさらに有し、コンテンツリスト提供部が、再生状態情報を入力として、コンテンツデータ再生状態に適合したスクリプトを生成する。
【０１３６】
本発明の第９の態様は、上記態様において、再生状態設定部の出力する再生状態情報は、早送りや次のコンテンツへのスキップや一時停止など、コンテンツデータ再生部の再生処理状態を表す情報である。
【０１３７】
本発明の第１０の態様は、上記態様において、再生状態設定部の出力する再生状態情報は、端末のネットワーク接続状態を表す情報である。
【０１３８】
本発明の第１１の態様は、上記態様において、コンテンツリスト提供部がさらに、コンテンツリスト記憶部が格納する複数のコンテンツリストを参照し主要コンテンツリストを作成する主要コンテンツリスト作成部と、主要コンテンツリストに含まれる個々の主要コンテンツに対するコンテンツ配信情報をコンテンツ配信情報送信部から取得して記憶する主要コンテンツ配信情報記憶部とを有し、スクリプト生成部が、コンテンツ配信情報送信部の出力する第１のコンテンツ配信情報とコンテンツリスト記憶部が保有するコンテンツリストに加えて主要コンテンツ配信情報記憶部の保有する第２のコンテンツ配信情報を参照してスクリプトを生成する。
【０１３９】
本発明の第１２の態様は、上記態様において、スクリプト生成部が、コンテンツリスト記憶部の出力するコンテンツリストに含まれる個々のコンテンツに対して、対応するコンテンツ配信情報が主要コンテンツ配信情報記憶部に保持されている場合にはコンテンツ配信情報を読み出してコンテンツ再生情報算出部に出力し、そうでない場合にはコンテンツ配信情報送信部にコンテンツ配信情報を要求して受信したコンテンツ配信情報をコンテンツ再生情報算出部に出力する切替部と、コンテンツ配信情報を受信し、端末がサーバに伝送要求してから再生開始できるまでの時間である再生開始所要時間と、サーバに伝送要求してから再生開始するまでかけることのできる最大の時間である再生遅延許容時間とを算出するコンテンツ再生情報算出部と、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツ再生情報算出部の算出した再生開始所要時間と再生遅延許容時間とを比較し、再生開始所要時間の方が大きければコンテンツの再生順を前記コンテンツリストの後方に変更し、それ以外の場合には、コンテンツの伝送要求時刻と再生開始時刻とを算出する再生コンテンツテーブル生成部と、再生コンテンツテーブル生成部の算出した個々のコンテンツの伝送要求時刻と再生開始時刻を記憶する再生コンテンツテーブル記憶部と、コンテンツリストに含まれる全てのコンテンツに対して伝送要求時刻と再生開始時刻が設定された後に、再生コンテンツテーブル記憶部に格納されている全コンテンツの伝送要求時刻と再生開始時刻を参照してスクリプトを生成するスクリプト整形部とを備える。
【０１４０】
本発明の第１３の態様は、上記態様において、コンテンツリスト提供部がさらに、コンテンツリスト記憶部が格納する複数のコンテンツリストを参照しサーバがコンテンツリストに含まれるコンテンツを他の端末に送信する時間や頻度の統計的な情報であるコンテンツアクセス統計情報を作成するコンテンツアクセス統計情報作成部と、コンテンツアクセス統計情報作成部の出力するコンテンツアクセス統計情報を記憶するコンテンツアクセス統計情報記憶部とを有し、スクリプト生成部が、コンテンツ配信情報送信部の出力する第１のコンテンツ配信情報とコンテンツリスト記憶部が保有するコンテンツリストに加えてコンテンツアクセス統計情報記憶部の保有するコンテンツアクセス統計情報を参照してスクリプトを生成する。
【０１４１】
本発明の第１４の態様は、上記態様において、スクリプト生成部が、コンテンツ配信情報を受信し、コンテンツアクセス統計情報記憶部の保有するコンテンツアクセス統計情報を参照し、修正コンテンツ配信情報を算出するコンテンツ配信情報修正部と、コンテンツ配信情報修正部の出力する修正コンテンツ配信情報を受信し、端末がサーバに伝送要求してから再生開始できるまでの時間である再生開始所要時間と、サーバに伝送要求してから再生開始するまでかけることのできる最大の時間である再生遅延許容時間とを算出するコンテンツ再生情報算出部と、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツ再生情報算出部の算出した再生開始所要時間と再生遅延許容時間とを比較し、再生開始所要時間の方が大きければコンテンツの再生順を前記コンテンツリストの後方に変更し、それ以外の場合には、コンテンツの伝送要求時刻と再生開始時刻とを算出する再生コンテンツテーブル生成部と、再生コンテンツテーブル生成部の算出した個々のコンテンツの伝送要求時刻と再生開始時刻を記憶する再生コンテンツテーブル記憶部と、コンテンツリストに含まれる全てのコンテンツに対して伝送要求時刻と再生開始時刻が設定された後に、再生コンテンツテーブル記憶部に格納されている全コンテンツの伝送要求時刻と再生開始時刻を参照してスクリプトを生成するスクリプト整形部とを備える。
【０１４２】
本発明の第１５の態様は、上記態様において、スクリプトは、個々のコンテンツデータの伝送要求時刻と再生開始時刻を記したデータである。
【０１４３】
本発明の第１６の態様は、上記態様において、スクリプトは、個々のコンテンツデータの伝送要求時刻と、前記伝送要求時刻にコンテンツデータをサーバに伝送要求する命令と、受信した前記コンテンツデータの再生開始時刻と、再生開始時刻にコンテンツデータを再生する命令とである。
【０１４４】
本発明の第１７の態様は、複数のコンテンツで構成されるコンテンツリストに対し、コンテンツを配信するサーバから前記コンテンツの配信に関わるコンテンツ配信情報を取得し、コンテンツ配信情報に基づいて、端末が複数のコンテンツの途切れない再生を可能とするよう、複数のコンテンツの伝送要求時刻と再生開始時刻を記述した情報であるスクリプトを作成する。
【０１４５】
本発明の第１８の態様は、複数のコンテンツで構成されるコンテンツリストを端末に提示するコンテンツ再生管理装置であり、コンテンツリストを記憶するコンテンツリスト記憶部と、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツを送信するサーバと端末とのネットワーク接続情報および端末でのコンテンツの再生状態を表すコンテンツ配信情報を外部より受信し、端末が各々のコンテンツを伝送要求する時刻と再生する時刻とを記述した情報であるスクリプトを生成するスクリプト生成部とを備え、コンテンツリストに含まれる全コンテンツを端末が途切れることなく再生するよう、スクリプト生成部がスクリプトを生成する。
【０１４６】
本発明の第１９の態様は、上記態様において、端末の再生状態を表す再生状態情報を受信し、前記再生状態に適合したスクリプトを生成する。
【０１４７】
本発明の第２０の態様は、上記態様において、コンテンツリスト記憶部が格納する複数のコンテンツリストを参照し主要コンテンツリストを作成する主要コンテンツリスト作成部と、主要コンテンツリストに含まれる個々の主要コンテンツに対するコンテンツ配信情報を外部から取得して記憶する主要コンテンツ配信情報記憶部とをさらに有し、スクリプト生成部が、サーバの出力するコンテンツ配信情報と前記コンテンツリストに加えて前記主要コンテンツ配信情報記憶部の保有する主要コンテンツ配信情報を参照してスクリプトを生成する。
【０１４８】
本発明の第２１の態様は、上記態様において、コンテンツリスト記憶部が格納する複数のコンテンツリストを参照しサーバがコンテンツリストに含まれるコンテンツを他の端末に送信する時間や頻度の統計的な情報であるコンテンツアクセス統計情報を作成するコンテンツアクセス統計情報作成部と、コンテンツアクセス統計情報作成部の出力するコンテンツアクセス統計情報を記憶するコンテンツアクセス統計情報記憶部とをさらに有し、スクリプト生成部が、サーバの出力するコンテンツ配信情報と前記コンテンツリストに加えてコンテンツアクセス統計情報記憶部の保有するコンテンツアクセス統計情報を参照してスクリプトを生成する。
【０１４９】
本発明の第２２の態様は、上記態様において、複数のコンテンツで構成されるコンテンツリストに対し、コンテンツを配信するサーバからコンテンツの配信に関わるコンテンツ配信情報を取得し、コンテンツ配信情報に基づいて、端末が前記複数のコンテンツの途切れない再生を可能とするよう、複数のコンテンツの伝送要求時刻と再生開始時刻を記述した情報であるスクリプトを作成する。
【０１５０】
本発明の第２３の態様は、複数のコンテンツで構成されるコンテンツリストを端末に提示するコンテンツ再生管理方法であり、コンテンツリストを記憶するコンテンツリスト記憶ステップと、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツを送信するサーバと端末とのネットワーク接続情報および端末でのコンテンツの再生状態を表すコンテンツ配信情報を受信し、端末が各々のコンテンツを伝送要求する時刻と再生する時刻とを記述した情報であるスクリプトを生成するスクリプト生成ステップとを備え、コンテンツリストに含まれる全コンテンツを端末が途切れることなく再生するよう、スクリプト生成ステップがスクリプトを生成する。
【０１５１】
本発明の第２４の態様は、上記態様において、端末の再生状態を表す再生状態情報を受信し、再生状態に適合したスクリプトを生成する。
【０１５２】
本発明の第２５の態様は、上記態様において、コンテンツリスト記憶ステップによって保持される複数のコンテンツリストを参照し主要コンテンツリストを作成する主要コンテンツリスト作成ステップと、主要コンテンツリストに含まれる個々の主要コンテンツに対するコンテンツ配信情報を外部より取得して記憶する主要コンテンツ配信情報記憶ステップとをさらに有し、スクリプト生成ステップが、サーバの出力するコンテンツ配信情報とコンテンツリストに加えて主要コンテンツ配信情報記憶ステップで保持される主要コンテンツ配信情報を参照してスクリプトを生成する。
【０１５３】
本発明の第２６の態様は、上記態様において、コンテンツリスト記憶ステップによって保持される複数のコンテンツリストを参照しサーバがコンテンツリストに含まれるコンテンツを他のクライアントに送信する時間や頻度の統計的な情報であるコンテンツアクセス統計情報を作成するコンテンツアクセス統計情報作成ステップと、コンテンツアクセス統計情報作成部の出力するコンテンツアクセス統計情報を記憶するコンテンツアクセス統計情報記憶ステップとをさらに有し、スクリプト生成ステップが、サーバの出力するコンテンツ配信情報とコンテンツリストに加えてコンテンツアクセス統計情報記憶ステップによって保持されるコンテンツアクセス統計情報を参照してスクリプトを生成する。
【０１５４】
本発明の第２７の態様は、コンテンツ再生管理装置のプログラムであって、複数のコンテンツで構成されるコンテンツリストに対し、コンテンツを配信するサーバからコンテンツの配信に関わるコンテンツ配信情報を取得し、コンテンツ配信情報に基づいて、端末が複数のコンテンツの途切れない再生を可能とするよう、複数のコンテンツの伝送要求時刻と再生開始時刻を記述した情報であるスクリプトを作成する。
【０１５５】
本発明の第２８の態様は、複数のコンテンツで構成されるコンテンツリストを端末に提示するコンテンツ再生管理装置のプログラムであり、コンテンツリストを記憶するコンテンツリスト記憶処理と、コンテンツリストに含まれる個々のコンテンツに対して、コンテンツを送信するサーバと端末とのネットワーク接続情報および端末でのコンテンツの再生状態を表すコンテンツ配信情報を受信し、端末が各々のコンテンツを伝送要求する時刻と再生する時刻とを記述した情報であるスクリプトを生成するスクリプト生成処理とからなり、コンテンツリストに含まれる全コンテンツを前記クライアントが途切れることなく再生するよう、スクリプト生成処理がスクリプトを生成する。
【０１５６】
本発明の第２９の態様は、上記態様において、端末の再生状態を表す再生状態情報を受信し、再生状態に適合したスクリプトを生成する。
【０１５７】
本発明の第３０の態様は、上記態様において、コンテンツリスト記憶処理が格納する複数のコンテンツリストを参照し主要コンテンツリストを作成する主要コンテンツリスト作成処理と、主要コンテンツリストに含まれる個々の主要コンテンツに対するコンテンツ配信情報を外部から取得して記憶する主要コンテンツ配信情報記憶処理とをさらに有し、スクリプト生成処理が、サーバの出力するコンテンツ配信情報とコンテンツリストに加えて主要コンテンツ配信情報記憶処理の保有する主要コンテンツ配信情報を参照してスクリプトを生成する。
【０１５８】
本発明の第３１の態様は、上記態様において、コンテンツリスト記憶処理が格納する複数のコンテンツリストを参照しサーバがコンテンツリストに含まれるコンテンツを他の端末に送信する時間や頻度の統計的な情報であるコンテンツアクセス統計情報を作成するコンテンツアクセス統計情報作成処理と、コンテンツアクセス統計情報作成部の出力するコンテンツアクセス統計情報を記憶するコンテンツアクセス統計情報記憶処理とをさらに有し、スクリプト生成処理が、サーバの出力するコンテンツ配信情報とコンテンツリストに加えてコンテンツアクセス統計情報記憶処理の保有するコンテンツアクセス統計情報を参照してスクリプトを生成する。
【０１５９】
本発明の第３２の態様は、複数のコンテンツで構成されるコンテンツリストを保有するコンテンツリスト提供部が出力するスクリプトに従ってサーバからコンテンツデータを受信して再生する再生端末であり、スクリプトが、各々のコンテンツを伝送要求する時刻と再生する時刻とを記述する情報であって、コンテンツリストに含まれる全コンテンツを再生端末が途切れることなく再生するよう前記コンテンツリスト提供部が前記スクリプトを生成する。
【０１６０】
（付記１）
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするコンテンツ配信システム。
【０１６１】
（付記２）
前記スクリプト生成部は、前記コンテンツリスト及びコンテンツの配信状況に基づいて、前記コンテンツリストに含まれる各コンテンツの配信可能時刻と前記コンテンツリストに含まれる各コンテンツのダウンロード時間とを算出し、前記算出した配信可能時刻とダウンロード時間とに基づいて、コンテンツの再生終了時刻とこのコンテンツの次に再生しようとするコンテンツの再生開始時刻とが近似するように前記各コンテンツの配信要求時刻及び再生開始時刻を決定することを特徴とする付記１に記載のコンテンツ配信システム。
【０１６２】
（付記３）
前記スクリプト生成部は、前記生成されたスクリプトに従ったコンテンツの再生状況とコンテンツの配信状況との少なくともいずれか一つに基づいて、前記決定した配信要求時刻及び再生開始時刻を更新するスクリプトを生成して前記端末に送信することを特徴とする付記１又は付記２に記載のコンテンツ配信システム。
【０１６３】
（付記４）
前記再生状況は、前記コンテンツの早送り、巻き戻し、スロー再生、一時停止、又はスキップの実行状況であることを特徴とする付記３に記載のコンテンツ配信システム。
【０１６４】
（付記５）
前記配信状況は、前記サーバの処理能力、前記端末が接続されているネットワーク情報、コンテンツのアクセス数、各コンテンツがどのサーバに格納されているかを示す情報であるコンテンツの所在、コンテンツの名称、コンテンツのファイル形式、コンテンツのサイズ及びコンテンツの再生時間のいずれか一つを少なくとも含むことを特徴とする付記１から付記４のいずれかに記載のコンテンツ配信システム。
【０１６５】
（付記６）
前記配信状況は、統計値であることを特徴とする付記１から付記５のいずれかに記載のコンテンツ配信システム。
【０１６６】
（付記７）
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成部を有することを特徴とするスクリプト生成装置。
【０１６７】
（付記８）
自端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて決定された、前記コンテンツリストに含まれるコンテンツを途切れることなく再生できると予測される、サーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを記述したスクリプトを受信し、前記受信したスクリプトに基づいて前記コンテンツリストに含まれるコンテンツの配信要求及びコンテンツの再生を実行することを特徴とする端末。
【０１６８】
（付記９）
前記受信したスクリプトに従ったコンテンツの再生状況を、前記スクリプトを生成したスクリプト生成装置に送信することを特徴とする付記８に記載の端末。
【０１６９】
（付記１０）
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成ステップを有することを特徴とするコンテンツ配信方法。
【０１７０】
（付記１１）
前記スクリプト生成ステップは、
前記コンテンツリスト及びコンテンツの配信状況に基づいて、前記コンテンツリストに含まれる各コンテンツの配信可能時刻と、前記コンテンツリストに含まれる各コンテンツのダウンロード時間とを算出する算出ステップと、
前記算出した配信可能時刻とダウンロード時間とに基づいて、コンテンツの再生終了時刻とこのコンテンツの次に再生しようとするコンテンツの再生開始時刻とが近似するように前記各コンテンツの配信要求時刻及び再生開始時刻を決定する決定ステップと
を有することを特徴とする付記１０に記載のコンテンツ配信方法。
【０１７１】
（付記１２）
前記生成されたスクリプトに従ったコンテンツの再生状況とコンテンツの配信状況との少なくともいずれか一つに基づいて、前記決定した配信要求時刻及び再生開始時刻を更新するスクリプトを生成して前記端末に送信するステップを有することを特徴とする付記１０又は付記１１に記載のコンテンツ配信方法。
【０１７２】
（付記１３）
前記再生状況は、前記コンテンツの早送り、巻き戻し、スロー再生、一時停止、又はスキップの実行状況であることを特徴とする付記１２に記載のコンテンツ配信方法。
【０１７３】
（付記１４）
前記配信状況は、前記サーバの処理能力、前記端末が接続されているネットワーク情報及びコンテンツのアクセス数のいずれか一つを少なくとも含むことを特徴とする付記１０から付記１３のいずれかに記載のコンテンツ配信方法。
【０１７４】
（付記１５）
前記配信状況は、統計値であることを特徴とする付記１０から付記１４のいずれかに記載のコンテンツ配信方法。
【０１７５】
（付記１６）
端末で再生されるコンテンツのリストであるコンテンツリストと、コンテンツの配信状況とに基づいて、前記コンテンツリストに含まれるコンテンツを前記端末で途切れることなく再生することができると予測される、前記端末がサーバに前記各コンテンツの配信を要求する時刻である配信要求時刻と前記端末が前記コンテンツリストに含まれるコンテンツの再生を開始する時刻である再生開始時刻とを決定し、前記決定した配信要求時刻及び再生開始時刻を記述したスクリプトを生成し、前記生成したスクリプトを前記端末に送信するスクリプト生成処理をコンピュータに実行させることを特徴とするコンテンツ配信プログラム。
【０１７６】
（付記１７）
前記スクリプト生成処理は、
前記コンテンツリスト及びコンテンツの配信状況に基づいて、前記コンテンツリストに含まれる各コンテンツの配信可能時刻と、前記コンテンツリストに含まれる各コンテンツのダウンロード時間とを算出する算出処理と、
前記算出した配信可能時刻とダウンロード時間とに基づいて、コンテンツの再生終了時刻とこのコンテンツの次に再生しようとするコンテンツの再生開始時刻とが近似するように前記各コンテンツの配信要求時刻及び再生開始時刻を決定する決定処理と
を有する処理であることを特徴とする付記１６に記載のコンテンツ配信プログラム。
【０１７７】
（付記１８）
前記生成されたスクリプトに従ったコンテンツの再生状況とコンテンツの配信状況との少なくともいずれか一つに基づいて、前記決定した配信要求時刻及び再生開始時刻を更新するスクリプトを生成して前記端末に送信する処理を有することを特徴とする付記１６又は付記１７に記載のコンテンツ配信プログラム。
【０１７８】
（付記１９）
前記再生状況は、前記コンテンツの早送り、巻き戻し、スロー再生、一時停止、又はスキップの実行状況であることを特徴とする付記１８に記載のコンテンツ配信プログラム。
【０１７９】
（付記２０）
前記配信状況は、前記サーバの処理能力、前記端末が接続されているネットワーク情報及びコンテンツのアクセス数のいずれか一つを少なくとも含むことを特徴とする付記１６から付記１９のいずれかに記載のコンテンツ配信プログラム。
【０１８０】
（付記２１）
前記配信状況は、統計値であることを特徴とする付記１６から付記２０のいずれかに記載のコンテンツ配信プログラム。
【０１８１】
以上、実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することが出来る。
【０１８２】
この出願は、２０１０年５月１２日に出願された日本出願特願２０１０−１０９９７６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１８３】
本発明によれば、画像、動画、音声といったコンテンツのデータをリストに従って端末が再生するコンテンツ配信システムに適用可能である。
【符号の説明】
【０１８４】
１０  サーバ
１０１  配信状況送信部
１０２  コンテンツデータ送信部
１０３  配信状況記憶部
２０  端末
２０１  スクリプト解釈部
２０２  コンテンツデータ要求部
２０３  コンテンツデータ再生部
２０４  再生状態取得部
３０  コンテンツリスト提供部
３０１  コンテンツリスト記憶部
３０２  スクリプト生成部
３０３  配信状況記憶部
３０５  アクセス統計情報作成部
３０６  アクセス統計情報記憶部
３１１  再生コンテンツテーブル生成部
３１２  コンテンツ再生情報算出部
３１３  処理時刻記憶部
３１４  スクリプト整形部
３１５  切替部
４００  プロセッサ
４０１  プログラムメモリ
４０２、４０３  記憶媒体
【図１】
2011142334.tif 000003
【図２】
2011142334.tif 000004
【図３】
2011142334.tif 000005
【図４】
2011142334.tif 000006
【図５】
2011142334.tif 000007
【図６】
2011142334.tif 000008
【図７】
2011142334.tif 000009
【図８】
2011142334.tif 000010
【図９】
2011142334.tif 000011
【図１０】
2011142334.tif 000012
【図１１】
2011142334.tif 000013
【図１２】
2011142334.tif 000014
【図１３】
2011142334.tif 000015
【図１４】
2011142334.tif 000016
【図１５】
2011142334.tif 000017
【図１６】
2011142334.tif 000018
【国際調査報告】
2011142334.tif 000019
2011142334.tif 000020