(57)【特許請求の範囲】
【請求項１】
１以上のコンテンツを分割したブロック化情報を生成し、受信側で複数段階に設定されるダウンロードの速度に応じて、選択すべきストリームを記載した分割送出スケジュールに従って当該ブロック化情報を振り分けた複数のストリームと前記分割送出スケジュールとを多重化して送信するコンテンツ送信装置であって、
前記コンテンツを、予め設定したデータサイズ又は予め設定した分割数に分割することで、前記ブロック化情報を生成するブロック分割手段と、
このブロック分割手段で分割したブロック化情報が、予め設定した所定数のストリームに収まり、前記ダウンロードの速度に対応するように、前記ブロック分割手段で分割されたコンテンツの分割数と、前記複数段階においてそれぞれ必要なビットレートと、前記ダウンロードの速度に応じて要す時間と、前記選択すべきストリームの識別子とに基づいて、前記分割送出スケジュールを生成する分割送出スケジュール生成手段と、
この分割送出スケジュール生成手段で生成された分割送出スケジュールに従って、前記ブロック分割手段で分割されたブロック化情報を、複数のストリームの中の１つ以上に全てのブロック化情報を直列多重するとともに、複数のストリームのそれぞれに全てのブロック化情報を並列多重することで、複数のストリームに振り分ける複数ストリーム生成手段と、
前記複数ストリーム生成手段で生成した複数のストリームと前記分割送出スケジュール生成手段で生成した分割送出スケジュールとを多重化し、この多重化した多重化データを送信する多重化手段と、
を備えることを特徴とするコンテンツ送信装置。
【請求項２】
請求項１に記載のコンテンツ送信装置から送信された多重化データを受信するコンテンツ受信装置であって、
前記多重化データを受信し、前記複数のストリームと前記分割送出スケジュールとに分離する分離手段と、
前記複数のストリームが複数のコンテンツを分割したものであった場合に、入力された情報に従って、取得するコンテンツの識別子を設定する取得コンテンツ設定手段と、
この取得コンテンツ設定手段で設定されたコンテンツを構成するストリームをダウンロードする際の速度について、入力された情報に従って設定するダウンロード速度設定手段と、
前記分割送出スケジュールと、前記取得コンテンツ設定手段で設定されたコンテンツの識別子と、前記ダウンロード速度設定手段で設定されたダウンロードする速度とを用いて、ストリームを選択するストリーム選択手段と、
このストリーム選択手段で選択されたストリームの識別子と、前記分割送出スケジュールとを用いて、ブロック化情報を取得する分割ブロック取得手段と、
この分割ブロック取得手段で取得されたブロック化情報を蓄積する分割ブロック蓄積手段と、
を備えることを特徴とするコンテンツ受信装置。
【請求項３】
１以上のコンテンツを分割したブロック化情報を生成し、受信側で複数段階に設定されるダウンロードの速度に応じて、選択すべきストリームを記載した分割送出スケジュールに従って当該ブロック化情報を振り分けた複数のストリームと前記分割送出スケジュールとを多重化して送信するために、コンピュータを、
前記コンテンツを、予め設定したデータサイズ又は予め設定した分割数に分割することで、前記ブロック化情報を生成するブロック分割手段、
このブロック分割手段で分割したブロック化情報が、予め設定した所定数のストリームに収まり、前記ダウンロードの速度に対応するように、前記ブロック分割手段で分割されたコンテンツの分割数と、前記複数段階においてそれぞれ必要なビットレートと、前記ダウンロードの速度に応じて要す時間と、前記選択すべきストリームの識別子とに基づいて、前記分割送出スケジュールを生成する分割送出スケジュール生成手段、
この分割送出スケジュール生成手段で生成された分割送出スケジュールに従って、前記ブロック分割手段で分割されたブロック化情報を、複数のストリームの中の１つ以上に全てのブロック化情報を直列多重するとともに、複数のストリームのそれぞれに全てのブロック化情報を並列多重することで、複数のストリームに振り分ける複数ストリーム生成手段、
前記複数ストリーム生成手段で生成した複数のストリームと前記分割送出スケジュール生成手段で生成した分割送出スケジュールとを多重化し、この多重化した多重化データを送信する多重化手段、
として機能させるためのコンテンツ送信プログラム
【請求項４】
請求項３に記載のコンテンツ送信プログラムから送信された多重化データを受信するために、コンピュータを、  前記多重化データを受信し、前記複数のストリームと前記分割送出スケジュールとに分離する分離手段、  前記複数のストリームが複数のコンテンツを分割したものであった場合に、入力された情報に従って、取得するコンテンツの識別子を設定する取得コンテンツ設定手段、  この取得コンテンツ設定手段で設定されたコンテンツを構成するストリームをダウンロードする際の速度について、入力された情報に従って設定するダウンロード速度設定手段、  前記分割送出スケジュールと、前記取得コンテンツ設定手段で設定されたコンテンツの識別子と、前記ダウンロード速度設定手段で設定されたダウンロードする速度とを用いて、ストリームを選択するストリーム選択手段、  このストリーム選択手段で選択されたストリームの識別子と、前記分割送出スケジュールとを用いて、ブロック化情報を取得する分割ブロック取得手段、  として機能させるためのコンテンツ受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを送信するコンテンツ送信装置及びコンテンツ送信プログラム、並びに、コンテンツを受信するコンテンツ受信装置及びコンテンツ受信プログラムに関する。
【背景技術】
【０００２】
放送局等から放送又は送信されたコンテンツを、一旦受信側の受信機で蓄積（以下、蓄積することをダウンロードするという）して、蓄積後に、受信側の視聴者の都合のよい時間に、蓄積したコンテンツを選択して再生することで、視聴者がコンテンツを楽しむための放送技術として、非特許文献１に開示されているサーバ型放送技術が規定されている。
このサーバ型放送技術は、コンテンツの蓄積の仕方や、蓄積後のコンテンツの取り扱い等について規定したものである。
【０００３】
また、コンテンツをダウンロードする際の伝送技術（ＤＳＭ−ＣＣデータカルーセルによるもの）が非特許文献２に規定されている。この伝送技術は、受信機がコンテンツの放送期間中の任意時点でデータを取得できるようにするために、当該コンテンツを細分化したデータを繰り返し伝送するものである。
【非特許文献１】ＡＲＩＢ（社団法人  電波産業会）  ＴＲ−Ｂ２７「サーバ型放送技術資料」
【非特許文献２】ＡＲＩＢ（社団法人  電波産業会）  ＳＴＤ−Ｂ２４「デジタル放送におけるデータ放送符号化方式と伝送方式」  第３編
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、受信側の受信機において、データ（ＤＳＭ−ＣＣデータカルーセル）を高速にダウンロードしようとした場合、送信側において、データの伝送速度を高速にすればよいことになるが、伝送速度が速いほど、受信機にて高速なデータ処理が必要となり、大きな負荷を与えることになる。つまり、送信側にて伝送速度を速くすると、すべての受信機がこの伝送速度に対応していなければならず、受信機価格の高騰化を招くという問題がある。
【０００５】
また、送信側でコンテンツを複数のストリームに多重化して、受信側の受信機でダウンロード速度を選択できるようにした構成を想定した場合、速度の違うダウンロード速度に対応させるために、コンテンツの各部分が重複するように複数のストリームに振り分ける必要が生じ、冗長なデータの送出量が増加してしまうという現象が生じる。この現象を生じさせないために、冗長なデータの送出量をできる限り抑えながら、受信機でダウンロード速度を選択できるようにする必要がある。
【０００６】
そこで、本発明では、前記した問題を解決し、送信側でコンテンツの伝送速度を速くしても、受信機価格の高騰化を招くことなく、コンテンツの伝送速度に受信機が対応することができ、コンテンツを複数のストリームに多重化して、受信側の受信機でダウンロードの速度を選択できるようにしても、冗長なデータの送出量の増加をできる限り抑えることができるコンテンツ送信装置及びコンテンツ受信装置、並びに、コンテンツ送信プログラム及びコンテンツ受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、請求項１に記載のコンテンツ送信装置は、１以上のコンテンツを分割したブロック化情報を生成し、受信側で複数段階に設定されるダウンロードの速度に応じて、選択すべきストリームを記載した分割送出スケジュールに従って当該ブロック化情報を振り分けた複数のストリームと前記分割送出スケジュールとを多重化して送信するコンテンツ送信装置であって、ブロック分割手段と、分割送出スケジュール生成手段と、複数ストリーム生成手段と、多重化手段と、を備える構成とした。
【０００８】
かかる構成によれば、コンテンツ送信装置は、ブロック分割手段によって、予め設定したデータサイズ又は予め設定した分割数に分割することで、コンテンツからブロック化情報を生成する。また、コンテンツ送信装置は、分割送出スケジュール生成手段によって、このブロック分割手段で分割したブロック化情報が、予め設定した所定数のストリームに収まり、前記ダウンロードの速度に対応するように、前記ブロック分割手段で分割されたコンテンツの分割数と、前記複数段階においてそれぞれ必要なビットレートと、前記ダウンロードの速度に応じて、ダウンロードに要する時間と、前記選択すべきストリームの識別子とに基づいて、前記分割送出スケジュールを生成する。コンテンツ送信装置は、複数ストリーム生成手段によって、ブロック分割手段で分割されたブロック化情報を分割送出スケジュールに従って、複数のストリームの中の１つ以上に全てのブロック化情報を直列多重するとともに、複数のストリームのそれぞれに全てのブロック化情報を並列多重することで、複数のストリームに振り分ける。そして、コンテンツ送信装置は、多重化手段によって、複数ストリーム生成手段で生成した複数のストリームと分割送出スケジュール生成手段で生成した分割送出スケジュールとを多重化し、この多重化した多重化データを送信する。
【０００９】
請求項２に記載のコンテンツ受信装置は、請求項１に記載のコンテンツ送信装置から送信された多重化データを受信するコンテンツ受信装置であって、分離手段と、取得コンテンツ設定手段と、ダウンロード速度設定手段と、ストリーム選択手段と、分割ブロック取得手段と、分割ブロック蓄積手段と、を備える構成とした。
【００１０】
かかる構成によれば、コンテンツ受信装置は、分離手段によって、多重化データを受信し、複数のストリームと分割送出スケジュールとに分離する。続いて、コンテンツ受信装置は、取得コンテンツ設定手段によって、複数のストリームが複数のコンテンツを分割したものであった場合に、入力された情報に従って、取得するコンテンツの識別子を設定する。そして、コンテンツ受信装置は、ダウンロード速度設定手段によって、取得コンテンツ設定手段で設定されたコンテンツを構成するストリームをダウンロードする際の速度について、入力された情報に従って設定する。そして、コンテンツ受信装置は、ストリーム選択手段によって、分割送出スケジュールと、取得コンテンツ設定手段で設定されたコンテンツの識別子と、ダウンロード速度設定手段で設定されたダウンロードの速度とを用いて、ストリームを選択する。そして、コンテンツ受信装置は、分割ブロック取得手段によって、ストリーム選択手段で選択されたストリームの識別子と、分割送出スケジュールとを用いて、ブロック化情報を取得する。その後、コンテンツ受信装置は、分割ブロック蓄積手段に、分割ブロック取得手段で取得されたブロック化情報を蓄積する。
【００１１】
請求項３に記載のコンテンツ送信プログラムは、１以上のコンテンツを分割したブロック化情報を生成し、受信側で複数段階に設定されるダウンロードの速度に応じて、選択すべきストリームを記載した分割送出スケジュールに従って当該ブロック化情報を振り分けた複数のストリームと前記分割送出スケジュールとを多重化して送信するために、コンピュータを、ブロック分割手段、複数ストリーム生成手段、分割送出スケジュール生成手段、多重化手段、として機能させる構成とした。
【００１２】
かかる構成によれば、コンテンツ送信プログラムは、ブロック分割手段によって、予め設定したデータサイズ又は予め設定した分割数に分割することで、コンテンツからブロック化情報を生成し、分割送出スケジュール生成手段によって、ブロック分割手段で分割したブロック化情報が、予め設定した所定数のストリームに収まり、前記ダウンロードの速度に対応するように、前記ブロック分割手段で分割されたコンテンツの分割数と、前記複数段階においてそれぞれ必要なビットレートと、前記ダウンロードの速度に応じて要す時間と、前記選択すべきストリームの識別子とに基づいて、前記分割送出スケジュールを生成する。続いて、コンテンツ送信プログラムは、複数ストリーム生成手段によって、ブロック分割手段で分割されたブロック化情報を分割送出スケジュールに従って、複数のストリームの中の１つ以上に全てのブロック化情報を直列多重するとともに、複数のストリームのそれぞれに全てのブロック化情報を並列多重することで、複数のストリームに振り分け、多重化手段によって、複数ストリーム生成手段で生成した複数のストリームと分割送出スケジュール生成手段で生成した分割送出スケジュールとを多重化し、この多重化した多重化データを送信する。
【００１３】
請求項４に記載のコンテンツ受信プログラムは、請求項１に記載のコンテンツ送信装置から送信された多重化データを受信するために、コンピュータを、分離手段、取得コンテンツ設定手段、ダウンロード速度設定手段、ストリーム選択手段、分割ブロック取得手段、として機能させる構成とした。
【００１４】
かかる構成によれば、分離手段によって、多重化データを受信し、複数のストリームと分割送出スケジュールとに分離し、取得コンテンツ設定手段によって、複数のストリームが複数のコンテンツを分割したものであった場合に、入力された情報に従って、取得するコンテンツの識別子を設定する。そして、コンテンツ受信プログラムは、ダウンロード速度設定手段によって、取得コンテンツ設定手段で設定されたコンテンツを構成するストリームをダウンロードする際の速度について、入力された情報に従って設定し、ストリーム選択手段によって、分割送出スケジュールと、取得コンテンツ設定手段で設定されたコンテンツの識別子と、ダウンロード速度設定手段で設定されたダウンロードの速度とを用いて、ストリームを選択する。そして、コンテンツ受信プログラムは、分割ブロック取得手段によって、ストリーム選択手段で選択されたストリームの識別子と、分割送出スケジュールとを用いて、ブロック化情報を取得する。
【発明の効果】
【００１５】
請求項１、３に記載のコンテンツ送信装置、コンテンツ送信プログラムによれば、コンテンツを分割したブロック化情報を、分割送出スケジュールに従って複数のストリームにして送信することで、当該分割送出スケジュールを用いて複数のストリームからコンテンツを再構築すれば、コンテンツの伝送速度を速くしても、受信機価格の高騰化を招くことなく、コンテンツの伝送速度に受信機が対応することができる。また、複数のコンテンツを複数のストリームで同時に構成することで、各ストリームに間断なくブロック化情報を収めることができ、冗長なデータの送出量の増加を抑えることができる。
【００１６】
請求項２、４に記載のコンテンツ受信装置、コンテンツ受信プログラムによれば、分割送出スケジュールを用いて複数のストリームからコンテンツを再構築することができるので、送信側でコンテンツの伝送速度を速くしても、価格の高騰化を招くことなく、コンテンツの伝送速度に対応することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
図１はコンテンツ送受信システムのブロック図である。図１に示すように、このコンテンツ送受信システムＳは、コンテンツ送信装置１と、コンテンツ受信装置３とを備えている。
【００１８】
（コンテンツ送信装置の構成）
コンテンツ送信装置１は、入力された１以上のコンテンツを、分割送出スケジュールに従って生成した複数のストリームにして、当該分割送出スケジュールと共に送信するもので、ブロック分割手段５と、分割送出スケジュール生成手段７と、複数ストリーム生成手段９と、多重化手段１１とを備えている。
【００１９】
このコンテンツ送信装置１に入力されたコンテンツは、例えば、ＭＰＥＧ−２ＴＳファイルフォーマットで予め符号化されている。そして、コンテンツのデータサイズ（データ量）は、各コンテンツで異なっており、例えば、１つのコンテンツは数ＧＢ〜数十ＧＢのデータサイズを有している。また、各コンテンツには、当該各コンテンツを識別するための識別子（コンテンツＩＤ）が付されている。
【００２０】
ブロック分割手段５は、予め設定したデータサイズ又は予め設定した分割数に、入力された１以上のコンテンツを分割した複数のブロック化情報を生成するものである。予め設定したデータサイズは、例えば、１ＧＢであり、コンテンツのデータサイズに応じて、適宜設定することが可能である。また、予め設定した分割数は、１より大きい任意の整数でよく、例えば、数個から数十個である。
【００２１】
ブロック化情報は、コンテンツごとに分割されたコンテンツの一部分であり、各ブロック化情報には元々のコンテンツのコンテンツＩＤがそのまま付されている。そして、ブロック化情報は、予め設定したデータサイズで分割した場合には、コンテンツごとに分割数が異なっており、予め設定した分割数で分割した場合には、コンテンツごとにデータサイズが異なっている。
【００２２】
ここで、図２を参照して、ブロック化情報を生成した例（ブロック分割化の例）を説明する。この図２に示したように、１つのコンテンツが、ブロック１、ブロック２、・・・、ブロックＮまでに分割されている。すなわち、この例は、予め設定したデータサイズにコンテンツが分割された際のものであり、この図２において、ブロック１、ブロック２、ブロックＮがブロック化情報に該当し、コンテンツはＮ個に分割されている。図１に戻る。
【００２３】
分割送出スケジュール生成手段７は、当該装置１の操作者がキーボードやマウス等の操作手段（図示せず）を介して入力した情報を統合することで分割送出スケジュールを生成するものである。分割送出スケジュールは、複数のコンテンツがブロック化されたブロック化情報を、複数のストリームに振り分けるための多重化制御情報である。
【００２４】
そして、この分割送出スケジュールには、ダウンロードの速度ごとに、選択受信すべきストリームの情報（選択すべきストリームの識別子）が記述されている。さらに、この分割送出スケジュールには、ブロック分割手段５で分割したコンテンツの分割数と、受信側で複数段階に設定されるダウンロードの速度に応じてそれぞれ必要なビットレートと、ダウンロードの速度に応じて要す時間とが記述されている。
【００２５】
選択すべきストリームの識別子は、コンテンツＩＤにストリームの順序を付加したものである。
受信側（コンテンツ受信装置３）で設定される複数段階とは、ダウンロードする際の速度のレベルが複数あることを指し、例えば、レベル１（低速）、レベル２（中速）、レベル３（高速）といった段階的な数字で表される。そして、受信側で複数段階に設定されるダウンロードの速度に応じてそれぞれ必要なビットレートとは、コンテンツそれぞれについて、レベルごとに必要なビットレートの合計（トータルビットレート）を指している。
【００２６】
ダウンロードの速度に応じて要す時間は、コンテンツそれぞれについて、ダウンロードを開始してから終了までの所要時間を指している。
【００２７】
ここで、図３、図４を参照して、分割送出スケジュールの記述例について説明する。図３に示した分割送出スケジュールは、ＭＰＥＧ−２ＴＳでストリームを構成する場合の記述例である。
【００２８】
図３に示した分割送出スケジュールは、ダウンロードストリーム情報記述子として記述されており、ＰＭＴやＥＩＴに配置して送信することとしている。また、この分割送出スケジュールにおいて、“ＣｏｎｔｅｎｔＩｄ”はコンテンツＩＤであり、コンテンツを識別するために用いられる。“ｌｅｖｅｌ”はダウンロード速度を段階的に区別するための値である。そして、ｌｅｖｅｌごとに当該ｌｅｖｅｌに関する情報として、処理すべきストリームのトータルビットレート、開始時間、継続時間が記述されている。
【００２９】
また、図３に示した分割送出スケジュールにおいて、ストリームごとにストリームに関する情報（“ｓｔｒｅａｍ＿ｐｉｄ”、“ｓｔｒｅａｍ＿ｂｉｔ＿ｒａｔｅ”、“ｌｅｖｅｌ＿ｒｅｆ”）が記述されている。なお、コンテンツ受信装置３が、あるｌｅｖｅｌでダウンロードする場合には、この“ｌｅｖｅｌ＿ｒｅｆ”が記述されたストリームを処理すればよいことになる。
【００３０】
図４に示した分割送出スケジュールは、ＩＰでストリームを構成する場合の記述例である。図４に示した分割送出スケジュールは、ＳＤＰを使用して記述したものである。また、この分割送出スケジュールにおいて、“ａ＝ｎｕｍＯｆＢｌｏａｃｋ”はコンテンツの分割数を示しており、“ｂ＝Ｘ−ｌｅｖｅｌ１”、“ｂ＝Ｘ−ｌｅｖｅｌ２”、“ｂ＝Ｘ−ｌｅｖｅｌ３”は各レベルで必要なトータルビットレートを示している。さらに、“ａ＝ｄｕｒａｔｉｏｎ”はダウンロードする際の開始時間と終了時間とを示している。
【００３１】
さらに、図４に示した分割送出スケジュールにおいて“ａ＝ｌｅｖｅｌ：１、ｌｅｖｅｌ：２、ｌｅｖｅｌ：３”は、ストリームをどのレベルで処理すべきかを記載したものである。この図４に示した分割送出スケジュールの例では、ｌｅｖｅｌ：３（レベル３）の場合に４つのストリームを処理することを示している。図１に戻る。
【００３２】
複数ストリーム生成手段９は、ブロック分割手段５で分割されたブロック化情報を、分割送出スケジュール生成手段７で生成された分割送出スケジュールに従って、複数のストリームにそれぞれ配置し、複数のストリームを生成するもので、直列多重手段９ａと、並列多重手段９ｂとを備えている。
【００３３】
直列多重手段９ａは、生成するストリームごとに、複数（Ｎ個）のブロック化情報を１つのストリームに多重化するものである。
並列多重手段９ｂは、生成するストリームごとに、複数（Ｎ個）のブロック化情報を複数のストリームに多重化するものである。
【００３４】
そして、複数ストリーム生成手段９では、直列多重手段９ａと並列多重手段９ｂとを次に記す規則（１）及び（２）によって運用している。規則（１）は、「並列多重手段９ｂを優先して処理し、並列多重手段９ｂの処理が終了後に、直列多重手段９ａの処理を行う」であり、規則（２）は、「直列多重手段９ａで多重処理を行う場合、並列多重手段９ｂで多重化したブロック化情報は多重化しない。」である。
【００３５】
この複数ストリーム生成手段９で生成した複数のストリームには、ブロック分割手段５に複数のコンテンツ１、２、・・・、Ｎが入力されて、それぞれのコンテンツがＮ個のブロックに分割されて入力された場合、コンテンツＩＤとブロック番号とが付される。
【００３６】
この場合、複数ストリーム生成手段９は、ストリーム１、２、・・・、ＮまでのＮ個のストリームを生成し、ストリーム１に、コンテンツＩＤ及びブロック番号を“１−１”、“２−１”、・・・、“Ｎ−１”、“１−２”、“１−３”、・・・、“１−Ｎ”といったように付す。また、ストリーム２に、コンテンツＩＤ及びブロック番号を“１−２”、“２−２”、・・・、“Ｎ−２”、“２−１”、“２−３”、・・・、“２−Ｎ”といったように付す。さらに、ストリームＮに、コンテンツＩＤ及びブロック番号を、“１−Ｎ”、“２−Ｎ”、・・・、“Ｎ−Ｎ”、“Ｎ−１”、“Ｎ−２”、・・・、Ｎ−（Ｎ−１）といったように付す。
【００３７】
ここで、図５〜図１３を参照して、複数ストリーム生成手段９によるストリームの構成例及び複数のストリームへのブロック化情報の配置例について説明する（適宜、図１参照）。
【００３８】
図５にブロック化情報をストリームに配置する場合のストリームの構成例（その１）を示す。この図５に示すように、ストリーム１には、ブロック化情報がブロック１、ブロック２、ブロック３、ブロック４、・・・と順番に配置されている。そして、それぞれのブロック化情報は、ＤＳＭ−ＣＣデータカルーセル伝送方式で規定されるＤＩＩ（Ｄｏｗｎｌｏａｄ  Ｉｎｆｏ  Ｉｎｄｉｃａｔｉｏｎ）パケットとＤＤＢ（Ｄｏｗｎｌｏａｄ  Ｄａｔａ  Ｂｌｏｃｋ）パケットとで構成されるＭＰＥＧ−２ＴＳパケットとして構成されている。
【００３９】
さらに、図６を参照して、ＤＩＩパケットの記述例と、図７を参照してＤＤＢパケットの記述例を示す。詳細な説明は省略するが、図６はＤＩＩパケットによるブロック化情報の送出情報の記述例であり、図７はＤＤＢパケットによるブロック化情報の形式例を示したものである。
【００４０】
図８にブロック化情報をストリームに配置する場合のストリームの構成例（その２）を示す。この図８に示すように、ストリーム１には、ブロック化情報がブロック１、ブロック２、ブロック３、ブロック４、・・・と順番に配置されている。そして、それぞれのブロック化情報が、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットで構成されており、具体的には、ストリーミングメディア用のプロトコルであるＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）と、このＲＴＰの制御情報であるＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）とで構成されている。
【００４１】
さらに、図９を参照して、ＩＰでのブロックデータの形式例を説明する。この場合、ブロック化情報のデータは、ＲＴＰパケットとして構成されており、ヘッダ拡張部にペイロードデータ本体で配信されるブロック化情報の“ＣｏｎｔｅｎｔＩｄ”と“ＣｏｎｔｅｎｔＢｌｏｃｋＩｄ”とが記述されている。また、ブロック化情報は、さらに分割化され、分割されたブロック化情報を識別するために“ＣｏｎｔｅｎｔＢｌｏｃｋＩｄ”が付与されている。
【００４２】
図１０に複数のストリームの構成例を示す。この図１０に示すように、ブロック化情報（図示せず）を配置するストリームを、Ｎ個のストリーム（ストリーム１、ストリーム２、・・・、ストリームＮ）で構成する。
【００４３】
図１１にブロック化情報を複数のストリームに配置した配置例（その１）を示す。この図１１では、１つのコンテンツを４つのブロック化情報に分割し、それぞれを複数（ここでは、４つ）のストリーム（ストリーム１〜ストリーム４）に配置する例を示している。４つのストリームは１Ｍｂｐｓの伝送速度で伝送され、ストリーム１のＰＩＤが０ｘ００００１であり、ストリーム２のＰＩＤが０ｘ００００２であり、ストリーム３のＰＩＤが０ｘ００００３であり、ストリーム４のＰＩＤが０ｘ００００４である。
【００４４】
なお、受信側において、それぞれのストリームを判別する際には、ＭＰＥＧ−２パケットでストリームを構成する場合はＰＩＤの値を用い、ＩＰパケットでストリームを構成する場合、ポート番号を用いることとなる。
【００４５】
また、この図１１において、それぞれのストリーム１、２、３、４の横方向を直列多重と呼称し、ストリーム１からストリーム４までの縦方向を並列多重と呼称することとする（以下、図１２、図１３も同様）。なお、横方向は時間軸であると言えるので、縦方向の複数のブロック化情報は同時刻に同時に送信されていることになる。
【００４６】
直列多重では、１つのコンテンツについて、１つのストリームにブロック化情報をすべて並べる。並列多重では、４つのストリームにおいて同時刻となる箇所に、１つのコンテンツを分割したブロック化情報をすべて並べる。
【００４７】
そして、受信側において、４つのストリームをすべて同時に処理すれば、４倍速ダウンロード（４倍速ＤＬ）となり、１つのストリームのみを処理すれば１倍速ダウンロード（１倍速ＤＬ）となる。しかし、この配置例（その１）では、４倍速ダウンロードが可能であるものの、従来の伝送方法に比べて、データの送出量が４倍に増加してしまう。
【００４８】
図１２にブロック化情報を複数のストリームに配置した配置例（その２）を示す。この図１２では、１つのコンテンツを４つのブロック化情報に分割し、複数（ここでは、４つ）のストリームの中の１つのストリーム（ストリーム１）のみにすべてのブロック化情報を直列多重し、他のストリーム（ストリーム２〜ストリーム４）に一部のブロック化情報を並列多重する例を示している。
【００４９】
この配置例（その２）では、４つのストリームをすべて処理すれば、４倍速ダウンロード（４倍速ＤＬ）となり、２つのストリーム（ここでは、ストリーム１とストリーム２）を処理すれば、２倍速ダウンロード（２倍速ＤＬ）となり、１つのストリームを処理すれば、１倍速ダウンロード（１倍速ＤＬ）となる。
【００５０】
なお、この配置例（その２）では、ストリーム２〜ストリーム４において、空白期間がある。このままでは、この空白期間が無駄になってしまうので、当該空白期間にデータ放送等の別のデータを多重化して送信するようにすれば、無駄を解消することができる。そして、この配置例（その２）では、２倍速ダウンロードが可能な上、従来の方法に比べ、データの送出量を２倍に抑えることができる。
【００５１】
図１３にブロック化情報を複数のストリームに配置した配置例（その３）を示す。この図１３では、複数（ここでは、Ａ、Ｂ、Ｃ、Ｄの４つ）のコンテンツを、複数（ここでは、４つ）のストリームに配置する例を示している。それぞれのコンテンツは４分割されており、Ａ１〜Ａ４はコンテンツＡのブロック１〜ブロック４のブロック化情報であり、Ｂ１〜Ｂ４はコンテンツＢのブロック１〜ブロック４のブロック化情報であり、Ｃ１〜Ｃ４はコンテンツＣのブロック１〜ブロック４のブロック化情報であり、Ｄ１〜Ｄ４はコンテンツＤのブロック１〜ブロック４のブロック化情報である。
【００５２】
この配置例（その３）では、それぞれのコンテンツＡ〜Ｄを、それぞれのストリーム１〜４に直列多重化すると同時に並列多重化をしている。この配置例（その３）では、１つのストリームのみを処理した場合、１倍速ダウンロード（１倍速ＤＬ）となるが、７つのブロック化情報を受信しなければならない。
【００５３】
例えば、ストリーム１の場合、コンテンツＡのブロック化情報Ａ１〜Ａ４を受信するまでに、コンテンツＢのブロック化情報Ｂ１、コンテンツＣのブロック化情報Ｃ１、コンテンツＤのブロック化情報Ｄ１を余分に受信することになる。このため、１つのストリームのみを処理した１倍速ダウンロード（１倍速ＤＬ）では、所要時間が長くなってしまう。
【００５４】
逆に、この配置例（その３）では、４つのストリームを処理すれば、コンテンツＡについては７倍速ダウンロード（７倍速ＤＬ）が実現でき、コンテンツＢについては３．５倍ダウンロード（３．５倍ＤＬ）が実現でき、コンテンツＣについては２．３倍速ダウンロード（２．３倍ＤＬ）が実現でき、コンテンツＤについては１．７５倍ダウンロード（１．７５倍ＤＬ）が実現できる。
【００５５】
なお、コンテンツＡ〜Ｄを直列多重した順によって、コンテンツＡ〜Ｄのダウンロードの倍速を変更することができる。例えば、コンテンツＤのブロック化情報Ｄ１〜Ｄ４をストリームの先頭になるように直列多重すれば、コンテンツＤについて７倍速ダウンロードを実現することが可能である。
【００５６】
この配置例（その３）では、コンテンツを直列多重する順によるが最大で７倍速ダウンロードを実現でき、従来の方法に比べ、データの送出量を１．７５倍に抑えることができる。
【００５７】
ちなみに、ストリームの数をＮ、ブロックの数をＮとすると、コンテンツのブロック総数はＮ＊Ｎ個となり、冗長なブロック総数は（Ｎ−１）＊Ｎ個となり、送出時のコンテンツの増分は（２Ｎ２−Ｎ）／Ｎ２となる。図１に戻る。
【００５８】
多重化手段１１は、複数ストリーム生成手段で生成された複数のストリームと、分割送出スケジュール生成手段７で生成された分割送出スケジュールとを多重化し、この多重化した多重化データを送信するものである。
【００５９】
このコンテンツ送信装置１によれば、ブロック分割手段５でコンテンツを分割したブロック化情報を、分割送出スケジュール生成手段７で生成した分割送出スケジュールに従って、複数ストリーム生成手段９で複数のストリームにして、多重化手段１１で送信することで、当該分割送出スケジュールを用いて複数のストリームからコンテンツを再構築すれば、コンテンツの伝送速度を速くしても、コンテンツ受信装置３（受信機）の価格の高騰化を招くことなく、コンテンツの伝送速度に受信機が対応することができる。また、複数のコンテンツを複数のストリームで同時に構成することで、各ストリームに間断なくブロック化情報を収めることができ、冗長なデータの送出量の増加を抑えることができる。
【００６０】
（コンテンツ受信装置の構成）
コンテンツ受信装置３は、コンテンツ送信装置１から送信された多重化データを受信して、コンテンツを出力するもので、分離手段１３と、取得コンテンツ設定手段１５と、ダウンロード速度設定手段１７と、ストリーム選択手段１９と、分割ブロック取得手段２１と、分割ブロック蓄積手段２３と、出力手段２５とを備えている。
【００６１】
分離手段１３は、多重化データを受信して、この多重化データを、複数のストリームと、分割送出スケジュールとに分離し、複数のストリームをストリーム選択手段１９に出力し、分割送出スケジュールをストリーム選択手段１９及び分割ブロック取得手段２１に出力するものである。
【００６２】
取得コンテンツ設定手段１５は、当該装置３の視聴者がダウンロードしたい、つまり、取得したいコンテンツを、視聴者がリモコン、キーボード等を介してコンテンツＩＤで設定するものである。この場合、１つのコンテンツだけでなく、任意個数のコンテンツを設定してもよい。
【００６３】
ダウンロード速度設定手段１７は、取得コンテンツ設定手段１５で設定したコンテンツＩＤごとのダウンロード速度を、視聴者がリモコン、キーボード等を介して設定するものである。このダウンロード速度は、視聴者が複数段階（複数のレベル）に設定可能なもので、例えば、複数段階とは、レベル１（低速）、レベル２（中速）、レベル３（高速）といったように段階的な数値で設定したものである。
【００６４】
ストリーム選択手段１９は、分離手段１３から入力された分割送出スケジュールと、取得コンテンツ設定手段１５で設定されたコンテンツＩＤと、ダウンロード速度設定手段１７で設定されたダウンロード速度（レベル１〜３のいずれかの数値）とを用いて、分離手段１３から入力された複数のストリームの中から、出力するストリームを選択するものである。
【００６５】
例えば、このストリーム選択手段１９は、図示したように、分離手段１３からＭ個のストリームが入力された場合、Ｎ個のストリームを選択して分割ブロック取得手段２１に出力する。
【００６６】
分割ブロック取得手段２１は、分離手段１３から入力された分割送出スケジュールに従って、ストリーム選択手段１９で選択されたストリームから、ブロック化情報を取得し、分割ブロック蓄積手段２３に蓄積させる、つまりダウンロードするものである。
【００６７】
分割ブロック蓄積手段２３は、分割ブロック取得手段２１から出力されたブロック化情報を蓄積するもので、一般的なハードディスク等によって構成されている。なお、この分割ブロック蓄積手段２３にブロック化情報を蓄積する際に、ブロック化情報をブロック番号順に並べて蓄積してもよいし、分離手段１３で受信した順に並べて蓄積しておき、再生時にブロック番号順に並べ直してもよい。
【００６８】
出力手段２５は、視聴者がリモコン、キーボード等を介して要求信号を入力してきた場合に、分割ブロック蓄積手段２３に蓄積したブロック化情報を、コンテンツとして出力するものである。
【００６９】
このコンテンツ受信装置３によれば、分割送出スケジュールを用いて複数のストリームから、取得コンテンツ設定手段１５で設定したコンテンツに該当するストリームを選択し、分割ブロック取得手段２１で当該ストリームからブロック化情報が得られ、このブロック化情報からコンテンツを再構築することができるので、送信側でコンテンツの伝送速度を速くしても、価格の高騰化を招くことなく、コンテンツの伝送速度に対応することができる。
【００７０】
（コンテンツ送信装置の動作）
次に、図１４に示すフローチャートを参照して、コンテンツ送信装置１の動作について説明する（適宜、図１参照）。
まず、コンテンツ送信装置１は、ブロック分割手段５によって、入力されたコンテンツを、ブロック（ブロック化情報）に分割する（ステップＳ１）。また、コンテンツ送信装置１は、分割送出スケジュール生成手段７によって、操作者が入力した情報を統合することで分割送出スケジュールを生成する（ステップＳ２）。
【００７１】
続いて、コンテンツ送信装置１は、複数ストリーム生成手段９によって、ブロック分割手段５で分割されたブロック化情報から、分割送出スケジュール生成手段７で生成された分割送出スケジュールに従って複数のストリームを生成する（ステップＳ３）。
【００７２】
そして、コンテンツ送信装置１は、多重化手段１１によって、複数ストリーム生成手段９で生成された複数のストリームと、分割送出スケジュールとを多重化し、多重化データとして出力する（ステップＳ４）。
【００７３】
（コンテンツ受信装置の動作）
次に、図１５に示すフローチャートを参照して、コンテンツ受信装置３の動作について説明する（適宜、図１参照）。
まず、コンテンツ受信装置３は、分離手段１３によって、多重化データを受信し、複数のストリームと、分割送出スケジュールとに分離する（ステップＳ１１）。
【００７４】
続いて、コンテンツ受信装置３は、ストリーム選択手段１９によって、取得コンテンツ設定手段１５で設定されたコンテンツＩＤと、ダウンロード設定手段１７で設定されたダウンロード速度と、分離手段１３から入力された分割送出スケジュールとに従って、複数のストリームの中から出力すべきストリームを選択する（ステップＳ１２）。
【００７５】
そして、コンテンツ受信装置３は、分割ブロック取得手段２１によって、選択されたストリームの中から分割ブロック（ブロック化情報）を取得し、分割ブロック蓄積手段２３に蓄積する（ステップＳ１３）。その後、コンテンツ受信装置３は、出力手段２５によって、コンテンツを出力する（ステップＳ１４）。
【００７６】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、コンテンツ送信装置１及びコンテンツ受信装置３として説明したが、これらの動作を実行可能にコンピュータ言語によって記述したコンテンツ送信プログラム及びコンテンツ受信プログラムとして構成することもできる。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係るコンテンツ送受信システム（コンテンツ送信装置、コンテンツ受信装置を包含）のブロック図である。
【図２】コンテンツのブロック分割化を説明するための図である。
【図３】ＭＰＥＧ−２ＴＳでの分割送出スケジュールの記述例を示した図である。
【図４】ＩＰでの分割送出スケジュールの記述例を示した図である。
【図５】ストリームの構成例（その１）を示した図である。
【図６】ＤＩＩの記述例を示した図である。
【図７】ＤＤＢの記述例を示した図である。
【図８】ストリームの構成例（その２）を示した図である。
【図９】ＩＰでのブロックデータの形式を説明するための図である。
【図１０】複数ストリームの構成例を示した図である。
【図１１】ブロック化情報の複数ストリームへの配置例（その１）を示した図である。
【図１２】ブロック化情報の複数ストリームへの配置例（その２）を示した図である。
【図１３】ブロック化情報の複数ストリームへの配置例（その３）を示した図である。
【図１４】コンテンツ送信装置の動作を説明するためのフローチャートである。
【図１５】コンテンツ受信装置の動作を説明するためのフローチャートである。
【符号の説明】
【００７８】
１      コンテンツ送信装置
３      コンテンツ受信装置
５      ブロック分割手段
７      分割送出スケジュール生成手段
９      複数ストリーム生成手段
９ａ    直列多重手段
９ｂ    並列多重手段
１１    多重化手段
１３    分離手段
１５    取得コンテンツ設定手段
１７    ダウンロード速度設定手段
１９    ストリーム選択手段
２１    分割ブロック取得手段
２３    分割ブロック蓄積手段
２５    出力手段
【図１】
0004966767.tif 000002
【図２】
0004966767.tif 000003
【図３】
0004966767.tif 000004
【図４】
0004966767.tif 000005
【図５】
0004966767.tif 000006
【図６】
0004966767.tif 000007
【図７】
0004966767.tif 000008
【図８】
0004966767.tif 000009
【図９】
0004966767.tif 000010
【図１０】
0004966767.tif 000011
【図１１】
0004966767.tif 000012
【図１２】
0004966767.tif 000013
【図１３】
0004966767.tif 000014
【図１４】
0004966767.tif 000015
【図１５】
0004966767.tif 000016