(57)【要約】【課題】  受信装置と、受信装置にストリームデータを配信するストリーム配信装置を備えるストリーム配信システムにおいて、受信装置側の構築コストを低減する。【解決手段】  本発明は、受信装置と、受信装置からの要求に応じてストリームデータを配信するストリーム配信システムに関する。そして、ストリーム配信装置は、１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納している手段と、いずれかの第１のストリームデータの配信要求が受信装置から通知されると、通知に係る第１のストリームデータと、所定の１又は複数の第２のストリームデータとを、一つの合成ストリームデータとして受信装置に配信する手段とを有することを特徴とする。【選択図】      図１
2010124312.tif 000002
【特許請求の範囲】
【請求項１】
受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信装置において、
１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納しているストリームデータ格納手段と、
いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータとを、一つの合成ストリームデータとして上記受信装置に配信するストリームデータ配信手段と
を有することを特徴とするストリーム配信装置。
【請求項２】
上記受信装置から上記第１のストリームデータの配信要求が通知されると、少なくとも合成ストリームデータに挿入するストリームデータの順序と、合成ストリームデータに挿入する各ストリームデータの再生時間に係る情報とを含むストリームデータリストを生成するストリームデータリスト生成手段をさらに有し、
上記ストリームデータ配信手段は、上記ストリームデータリスト生成手段が生成したストリームデータリストに従った合成ストリームデータを配信する
ことを特徴とする請求項１に記載のストリーム配信装置。
【請求項３】
上記ストリームデータ配信手段は、上記受信装置に合成ストリームデータのうち、上記第１のストリームデータの部分を配信中に、上記受信装置への配信を停止した場合、配信停止後に、上記受信装置から、配信停止に係る上記第１のストリームデータの配信再開の要求が通知されると、合成ストリームデータのうち、上記第１のストリームデータの部分で前回配信時に配信を停止した位置から、配信を再開することを特徴とする請求項２に記載のストリーム配信装置。
【請求項４】
上記受信装置に上記第１のストリームデータを配信中に、上記受信装置への配信を停止した場合、上記ストリームデータリスト生成手段が生成したストリームデータリストを保持するストリームデータリスト保持手段と、
上記受信装置から、配信停止に係る上記第１のストリームデータの配信再開の要求が通知されると、その配信停止に係る上記第１のストリームデータの配信を再開する位置に係る再開位置情報を保持する再開位置情報保持手段とをさらに有し、
上記ストリームデータリスト生成手段は、上記受信装置から配信停止に係る上記第１のストリームデータの配信再開の要求が通知されると、ストリームデータリストを再度生成し、
上記ストリームデータ配信手段は、上記受信装置から、配信停止に係る上記第１のストリームデータの配信再開の要求が通知されると、少なくとも、上記ストリームデータリスト生成手段が今回生成したストリームデータリストと、ストリームデータリスト保持手段が保持している前回生成したストリームデータリストと、上記再開位置情報保持手段が保持している再開位置情報とを利用して、上記ストリームデータリスト生成手段が今回生成したストリームデータリストに基づいた合成ストリームデータにおいて、配信を再開する位置を算出し、算出した位置から配信を再開する
ことを特徴とする請求項３に記載のストリーム配信装置。
【請求項５】
上記ストリームデータ配信手段において、合成ストリームデータに挿入される所定の１又は複数の上記第２のストリームデータは、上記ストリームデータリスト生成手段がストリームデータリストを生成するタイミングにより定めるものであることを特徴とする請求項１〜４のいずれかに記載のストリーム配信装置。
【請求項６】
上記第２のストリームデータは広告用のストリームデータであることを特徴とする請求項１〜５のいずれかに記載のストリーム配信装置。
【請求項７】
受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信装置に搭載されたコンピュータを、
１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納しているストリームデータ格納手段と、
いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータとを、一つの合成ストリームデータとして上記受信装置に配信するストリームデータ配信手段と
して機能させることを特徴とするストリーム配信プログラム。
【請求項８】
受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信方法において、
ストリームデータ格納手段、ストリームデータ配信手段を有し、
上記ストリームデータ格納手段は、１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納し、
上記ストリームデータ配信手段は、いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータとを、一つの合成ストリームデータとして上記受信装置に配信する
ことを特徴とするストリーム配信方法。
【請求項９】
受信装置と、上記受信装置にストリームデータを配信するストリーム配信装置とを有するストリーム配信システムにおいて、
上記ストリーム配信装置として請求項１〜６のいずれかに記載のストリーム配信装置を適用したことを特徴とするストリーム配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム配信装置、プログラム、及び方法、並びにストリーム配信システムに関し、例えば、ビデオ・オン・デマンドシステムに適用することができる。
【背景技術】
【０００２】
従来、ビデオ・オン・デマンドシステム（以下、「ＶＯＤシステム」という）などのストリームデータを受信装置に配信するストリーム配信システムにおいて、サーバから配信データを受信して出力する受信装置としては、特許文献１のようなものがある。
【０００３】
特許文献１に記載の受信装置では、受信端末が配信を要求するストリーム（以下、「本編ストリーム」という）データに、ストリームサービスの提供者が本編ストリームデータに挿入するＣＭなどの広告用のストリーム（以下、「ＣＭストリーム」という）データを挿入するにあたり、ＣＭストリームデータと本編ストリームデータのどちらか一方を選択して、出力する。受信装置はＶＣＲ操作をユーザから受け付ける受付手段と、ユーザにより再生操作がなされれば、本編ストリームデータの選択に先立ち、ＣＭストリームデータの選択を行うよう出力切り替えを行う切り替え手段を備えている。
【特許文献１】特開２００７−５１５８３８
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の受信装置では、ＣＭストリームデータと本編ストリームデータの出力切り替えを行っているため、ＣＭストリームデータを本編ストリームデータに挿入する機能をサポートしていないＶＯＤシステムにおいて、ＣＭストリームデータを本編ストリームデータに挿入する機能を実現するにあたって、ＣＭストリームデータと本編ストリームデータの出力切り替え機能を有する受信装置を、新たに入れ替えるなどして導入する必要があり、構築コストが大きくなるという問題がある。
【０００５】
そのため、ＶＯＤシステムなどのストリーム配信システムにおいて、受信装置側の構築コストを低減することが望まれている。
【課題を解決するための手段】
【０００６】
第１の本発明のストリーム配信装置は、（１）受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信装置において、（２）１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納しているストリームデータ格納手段と、（３）いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータとを、一つの合成ストリームデータとして上記受信装置に配信するストリームデータ配信手段とを有することを特徴とする。
【０００７】
第２の本発明のストリーム配信プログラムは、（１）受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信装置に搭載されたコンピュータを、（２）１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納しているストリームデータ格納手段と、（３）いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータとを、一つの合成ストリームデータとして上記受信装置に配信するストリームデータ配信手段として機能させることを特徴とする。
【０００８】
第３の本発明のストリーム配信方法は、（１）受信装置からの要求に応じて、少なくとも動画又は音声の一方を含むストリームデータを配信するストリーム配信方法において、（２）ストリームデータ格納手段、ストリームデータ配信手段を有し、（３）上記ストリームデータ格納手段は、１又は複数の第１のストリームデータと、１又は複数の第２のストリームデータを格納し、（４）上記ストリームデータ配信手段は、いずれかの上記第１のストリームデータの配信要求が上記受信装置から通知されると、通知に係る上記第１のストリームデータと、所定の１又は複数の上記第２のストリームデータを、一つの合成ストリームデータとして上記受信装置に配信することを特徴とする。
【０００９】
第４の本発明のストリーム配信システムは、（１）受信装置と、上記受信装置にストリームデータを配信するストリーム配信装置とを有するストリーム配信システムにおいて、（２）上記ストリーム配信装置として第１の本発明のストリーム配信装置を適用したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、受信装置と、受信装置にストリームデータを配信するストリーム配信装置を備えるストリーム配信システムにおいて、受信装置側の構築コストを低減することができる。
【発明を実施するための最良の形態】
【００１１】
（Ａ）主たる実施形態
以下、本発明によるストリーム配信装置、プログラム、及び方法、並びにストリーム配信システムの一実施形態を、図面を参照しながら詳述する。なお、この実施形態におけるストリーム配信システムは、ＶＯＤシステムである。
【００１２】
（Ａ−１）実施形態の構成
図１は、この実施形態のＶＯＤシステム１０の全体構成を示すブロック図である。
【００１３】
ＶＯＤシステム１０は、ストリーム配信装置１０１と、３台の受信装置３０１、３０２、３０３を有しており、ネットワーク２０１を介して接続されている。なお、配置する受信装置の台数は限定されないものである。ストリーム配信装置１０１は、制御部１０２、ストリームデータ格納部１０３、ストリーム配信部１０４、制御データ送受信部１０５を有している。
【００１４】
ストリーム配信装置１０１は、受信装置３０１〜３０３にビデオデータをストリーム配信するものであり、受信装置３０１〜３０３から、本編ストリームデータの配信要求が通知されると、本編ストリームデータにＣＭストリームデータを挿入して配信する。ストリーム配信装置１０１は、本編ストリームデータと、ＣＭストリームデータを一つのストリームデータとして合成し、受信装置３０１〜３０３に配信する。特許文献１に記載の従来のストリーム配信装置では、本編ストリームデータの配信要求があった場合には、まずＣＭストリームデータを配信して終了してから、本編ストリームデータを別のストリームとして配信するが、この実施形態のストリーム配信装置１０１は、上述の通り一つのストリームデータとして合成して配信する。なお、ストリーム配信装置１０１においては、本編ストリームデータとＣＭストリームデータを一つのストリームデータとして合成してから受信装置に配信しても良いし、ストリームデータを一つずつ配信し、一つのストリームデータについて最後尾のデータの配信が完了すると、継ぎ目なく次のストリームデータの配信を行い、受信装置側ではあたかも一つのストリームデータに見えるように配信するようにしても良い。
【００１５】
受信装置３０１〜３０３は視聴者からの要求に応じて制御データ送受信部１０５に接続要求、再生要求を送信し、ストリーム配信部１０４からストリームデータを受信し、装置内で復号し、画像と音声の再生を行う。受信装置３０１〜３０３は、ＣＭストリームと本編ストリームの出力切り替え機能をサポートしない受信装置であっても良い。すなわち、受信装置３０１〜３０３は、ストリーム配信装置１０１に一度ストリーム配信を要求し、一つのストリームが配信され、そのストリームの配信が終了しても、次のストリームの受信に自動的に切り替えを行わないものであっても良い。上述の通り、ストリーム配信装置１０１は、本編ストリームデータとＣＭストリームデータを一つのストリームデータとして配信するので、受信装置３０１〜３０３において、切り替えを行わなくても本編ストリームデータとＣＭストリームデータが受信再生される。
【００１６】
次に、ストリーム配信装置１０１の内部構成の詳細について説明する。
【００１７】
ストリーム配信装置１０１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成、及び、他の通信装置と通信をするためのインターフェースを有する装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）に、実施形態のストリーム配信プログラム等をインストールすることにより構築してもよく、その場合でも機能的には上述の図１のように示すことができる。
【００１８】
ストリームデータ格納部１０３は、受信装置３０１〜３０３に配信するストリームデータを格納している。ストリーム配信装置１０１には、本編ストリームデータと、ＣＭストリームデータが格納されている。図１において、ストリーム配信装置１０１には、１つの本編ストリームＭ１と、２つのＣＭストリームＣ１、Ｃ２とが格納されているものとして説明する。ストリーム配信装置１０１は、受信装置３０１〜３０３から、本編ストリームデータの配信要求が通知されると、本編ストリームとＣＭストリームを一つのストリームとして要求元に受信装置３０１〜３０３に配信する。
【００１９】
ストリーム配信部１０４は、ストリームデータ格納部１０３に格納されているデータを、受信装置３０１〜３０３に配信する機能を担っている。
【００２０】
制御データ送受信部１０５は、受信装置３０１〜３０３との間で制御データを授受する機能を担っている。制御データ送受信部１０５は、受信装置３０１〜３０３からの接続要求、再生要求を受け付け、その要求を制御部１０２に通知するなどの処理を行う。
【００２１】
制御部１０２は、ストリーム配信装置１０１の全体の動作を制御するものである。制御部１０２は、受信装置３０１〜３０３から、本編ストリームの配信要求が通知されると、接続要求に含まれるストリーム識別子からストリームデータ格納部１０３を検索して該当する本編ストリームデータを検出し、配信するプログラムのリスト（以下、「プログラムリスト」という）を生成し、生成したプログラムリストに従って、ストリーム配信をするようにストリーム配信部１０４などの制御を行う。
【００２２】
例えば、制御部１０２において、本編ストリームについて配信要求が通知され、その本編ストリームの前にＣＭストリームを挿入する設定がされていた場合には、ＣＭストリームの後に配信要求に係る本編ストリームを配信するプログラムリストが生成される。また、ＣＭストリームが、配信要求のあった本編ストリームの途中に挿入されるようなプログラムリストを生成するようにしても良い。
【００２３】
挿入するＣＭストリームは、配信要求のあった本編ストリームに対応するＣＭストリームを予め設定しておいても良いし、受信装置３０１〜３０３から配信要求を受ける際に付加されるパラメータとして、受信装置３０１〜３０３のユーザ情報（以下、「視聴者識別子」という）を受信し、その視聴者識別子に応じたＣＭストリームを挿入するプログラムリストを生成するようにしても良い。例えば、ユーザの年齢、性別、職業などに応じて、異なるＣＭストリームを挿入するプログラムリストを生成するようにしても良い。また、制御部１０２がプログラムリストを生成する際に、そのプログラムリストの中で設定するＣＭストリームは、プログラムリストを生成する時間帯や日付などのタイミングにより異なるものが選択されるようにしても良いし、タイミングと上述の視聴者識別子を組み合わせて選択するようにしても良いし、ランダムなＣＭストリームが選択されるようにしても良く、その選択方法は限定されないものである。この実施形態においては、制御部１０２が選択するＣＭストリームは、上述の視聴者識別子及びプログラムリストを生成するタイミングに応じて決定されるものとして説明する。
【００２４】
図２、図３は、制御部１０２により生成されるプログラムリストの構成例について示した説明図である。
【００２５】
制御部１０２により生成されるプログラムリストは、図２、図３に示すようにストリーム識別子５０１、再生開始タイムスタンプ５０２、再生時間５０３の情報を有しており、再生するストリームデータの順番に並んでいるものとする。なお、図２、図３において、ストリーム識別子５０１に表示されている「本編１」は本編ストリームＭ１、「ＣＭ１」はＣＭストリームＣ１、「ＣＭ２」はＣＭストリームＣ２を、それぞれ表している。
【００２６】
図２に示すプログラムリストでは、本編ストリームの前にＣＭストリームを挿入する例について示している。図２（ａ）のプログラムリストでは、まずＣＭストリームＣ１の００：００：００のタイムスタンプから１５秒配信し、次に本編ストリームＭ１の００：００：００から７２００秒(２時間)配信するようプログラムされている総再生時間７２１５秒(２時間１５秒)のストリームを意味する。また、図２（ｂ）のプログラムリストは、まずＣＭストリームＣ２の００：００：００のタイムスタンプから３０秒配信し、次に本編ストリームＭ１の００：００：００から７２００秒(２時間)配信するようプログラムされている総再生時間７２３０秒(２時間３０秒)のストリームを意味する。
【００２７】
図３に示すプログラムリストでは、本編ストリームの途中にＣＭストリームを挿入する例について示している。図３（ａ）のプログラムリストでは、本編ストリームＭ１の００：００：００のタイムスタンプから９００秒(１５分)配信し、次にＣＭストリームＣ１の００：００：００のタイムスタンプから１５秒配信し、次に本編ストリームＭ１の００：１５：００から９００秒(１５分)配信するようプログラムされている総再生時間１８１５秒(３０分１５秒)のストリームを意味する。また、図３（ｂ）のプログラムリストでは、本編ストリームＭ１の００：００：００のタイムスタンプから９００秒(１５分)配信し、次にＣＭストリームＣ２の００：００：００のタイムスタンプから３０秒配信し、次に本編ストリームＭ１の００：１５：００から９００秒(１５分)配信するようプログラムされている総再生時間１８３０秒(３０分３０秒)のストリームを意味する。
【００２８】
次に、ＶＯＤシステム１０におけるリジューム配信（以下、「リジューム再生」ともいう）に係る構成について説明する。リジューム配信とは、ストリーム配信装置１０１から受信装置に、本編ストリームデータの配信中に、例えば、配信先の受信装置から配信停止の通知があった場合や、通信が不可となった場合など、本編ストリームデータの配信が停止となった場合に、その配信を停止した位置に係る情報を保持しておき、次回受信装置からストリーム配信装置１０１に、リジューム配信の要求があった場合に、前回の停止位置から配信を再開することを言う。
【００２９】
ストリーム配信装置１０１では、受信装置への本編ストリームデータの配信が停止となった場合には、リジューム配信に必要となる情報を、受信装置ごとに保持する。リジューム配信時に必要となる情報としては、例えば、配信中のプログラムリストの内容が挙げられる。
【００３０】
また、受信装置側においても、本編ストリームデータの受信が停止となった場合には、リジューム配信に必要となる情報を保持する。受信装置側において、リジューム配信時に必要となる情報としては、例えば、配信停止の位置（配信が開始されてから停止するまでの再生時間）が挙げられる。
【００３１】
受信装置３０１〜３０３としては、既存のＶＯＤシステムにおける受信装置に、上述のリジューム配信に係る情報の保持や通知を行う構成を付加したものを適用するようにしても良い。既存のＶＯＤシステムにおける受信装置としては、例えば、既存のＶＯＤシステムにおいて、ストリーム配信装置からストリームデータを受信してテレビなどのディスプレイ装置に出力するセットトップボックス（ＳＴＢ）や、パソコンや携帯電話端末などの情報処理装置上に、ストリーム配信装置から受信したストリームデータを再生するプレイヤーのソフトウェアをインストールして構築したものを適用しても良く、適用する受信装置の種類は限定されないものである。なお、受信装置３０１〜３０３において、リジューム配信を実施しない場合には、上述のリジューム配信を実施するための構成を省略したもの、すなわち既存のＶＯＤシステムにおける受信装置をそのまま適用したものを、一部又は全部に配置するようにしても良いが、図１においては、受信装置３０１〜３０３は、全て上述のリジューム配信を実施するための構成を有しているものとして説明する。
【００３２】
例えば、ストリーム配信装置１０１から受信装置３０１に、プログラムリストＰ１（図２（ａ））に基づいて配信されており、本編ストリームＭ１（本編１）のタイムスタンプが００：１５：００の位置でストリームデータの配信が停止した場合には、ストリーム配信装置１０１においては、プログラムリストＰ１の内容が受信装置３０１に係るリジューム配信に係る情報として保持され、受信装置３０１においては、リジューム配信に係る情報として、配信停止の位置である９１５秒（１５秒＋９００秒）が保持される。そして、その後、受信装置３０１のユーザに対して本編ストリームに挿入するべきＣＭストリームが、ＣＭストリームＣ１（ＣＭ１）からＣＭストリームＣ２（ＣＭ２）に更新された後に、受信装置３０１からストリーム配信装置１０１に、本編ストリームＭ１のリジューム配信の要求と共に、保持しているリジューム配信に係る情報（再生時間＝９１５秒）が通知されると、ストリーム配信装置１０１では、プログラムリストＰ２（図２（ｂ））が生成される。
【００３３】
そして、ストリーム配信装置１０１では、プログラムリストＰ１とプログラムリストＰ２の内容が比較され、プログラムリストＰ２では、プログラムリストＰ１よりも総再生時間が、ＣＭストリームＣ１とＣＭストリームＣ２の差分である１５秒間長くなっているので、ストリーム配信装置１０１では、プログラムリストＰ２と、受信装置３０１から受信した配信停止の位置（９１５秒）に基づいて、本編ストリームＭ１をリジューム配信する場合には、９１５＋１５＝９３０秒の位置からリジューム配信することにより、本編ストリームＭ１において配信を停止した位置と同じ位置からリジューム配信することができる。プログラムリストＰ２においては、ＣＭストリームＣ２の再生時間が３０秒であるので、リジューム配信の位置を９３０秒とすることにより、本編ストリームＭ１については前回配信を停止した位置である９００秒の位置から再生されることになる。なお、ここでは、ＶＯＤシステム１０における、リジューム配信に関する一例について説明したが、その他のケースについては、後述する動作説明について説明する。
【００３４】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態のＶＯＤシステム１０におけるデータ配信の動作を説明する。なお、以下の説明においては、本編ストリームの前にＣＭストリームを挿入する場合の動作と、本編ストリームの途中にＣＭストリームを挿入する場合の動作とに分けて説明する。
【００３５】
（Ａ−２−１）先頭からの再生開始時（ＣＭを本編の前に挿入した場合）
まず、本編ストリームの前にＣＭストリームを挿入する場合の動作の例について、本編ストリームの先頭から再生した場合の動作について説明した後に、リジューム後途中から再生する場合の動作について説明する。
【００３６】
図４、図５は、ＶＯＤシステム１０において、受信装置３０１からの要求に応じて、ストリーム配信装置１０１から受信装置３０１に、本編ストリームの最初からデータ配信して再生する際の動作について示したフローチャートである。
【００３７】
受信装置３０１から、制御データ送受信部１０５を介して、制御部１０２に接続要求が通知される(Ｓ１０１、Ｓ１０１)。このとき、視聴者識別子、受信装置３０１のポート番号、再生するストリーム識別子、その他伝送に必要なパラメータも通知される。
【００３８】
受信装置３０１から接続要求が通知されると、制御部１０２の制御により、ストリームデータ格納部１０３に格納されているストリームデータのうち、その接続要求に該当する本編ストリームのデータが、接続要求におけるパラメータ（例えば、本編ストリームの識別子の情報）に基づいて検索される（Ｓ１０３）。
【００３９】
制御部１０２では、視聴者識別子に対応するあらかじめ決められたＣＭストリームを本編ストリームの前に再生するようプログラムされたプログラムリストＰ１が生成され、ストリーム配信部１０４にプログラムリストＰ１が通知されたものとする(Ｓ１０４)。
【００４０】
ストリーム配信部１０４において、制御部１０２からプログラムリストＰ１が受信され、配信可能であれば、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ１０５、Ｓ１０６、Ｓ１０７）。
【００４１】
受信装置３０１において、制御データ送受信部１０５からＯＫが通知されると、制御データ送受信部１０５を介して、制御部１０２へ再生要求が通知される（Ｓ１０８、Ｓ１０９）。
【００４２】
制御部１０２において、制御データ送受信部１０５から再生要求が通知されると、ストリーム配信部１０４へ配信要求が通知される（Ｓ１１０）。
【００４３】
ストリーム配信部１０４において、制御部１０２から配信要求が通知されると、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ１１１、Ｓ１１２、Ｓ１１３）。
【００４４】
ストリーム配信部１０４において、制御部１０２へ配信要求に対するＯＫが通知されると、プログラムリストＰ１から配信するストリームの配信の配信位置が算出される（Ｓ１１４）。ステップＳ１１４において、ストリーム配信部１０４では、今回のプログラムリストＰ１から配信するストリームの配信の配信位置が、００：００：００(ＣＭストリームＣ１の００：００：００)と算出される。
【００４５】
ストリーム配信部１０４により、算出された配信位置のストリームデータが、ストリームデータ格納部１０３から読み出され（Ｓ１１５）、ストリーム配信部１０４を介して、受信装置３０１へ送信される（Ｓ１１６）。
【００４６】
受信装置３０１において、ストリーム配信部１０４から与えられたストリームデータが復号化され、出力（画像と音声の再生）が行われる（Ｓ１１７）。
【００４７】
さらに、ストリームデータ配信部１０４により、次の配信位置のストリームデータがストリーム格納部１０３から読みだされ（Ｓ１１８）、ストリーム配信部１０４を介して、受信装置３０１へ送信され（Ｓ１１９）、受信装置３０１において、ストリーム配信部１０４から与えられたストリームデータが復号化され、出力（画像と音声の再生）が行われる（Ｓ１２０）。なお、図４、図５において図示は省略しているが、上述のステップＳ１１８〜Ｓ１２０の処理は、ストリームデータ格納部１０３が、ストリーム配信部１０４からのストリームデータ読み出しに対して、読み出すストリームデータが最後尾に到達するまで、繰り返し処理される。
【００４８】
そして、ストリームデータ配信部１０４において、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ１２１）。
【００４９】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ１に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ１２２）。なお、次の配信ストリームが無い場合、一連の配信ストリームの処理は終了される。ここでは、ストリーム配信部１０４では、配信中のＣＭストリームＣ１のタイムスタンプが００：００：１５に到達した場合にＣＭストリームＣ１の配信が停止され、今回のプログラムリストＰ１から配信するストリームの配信の位置が、００：００：１５(プログラムリストＰ１の本編ストリームＭ１の００：００：００)と算出される。
【００５０】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ１２３〜Ｓ１２９）が、ステップＳ１２３〜Ｓ１２９の動作は、選択されるストリームデータの種類や選択されるストリームデータの長さ（時間）が異なること以外は、上述のステップＳ１１５〜Ｓ１２１の動作と同様であるので詳しい説明を省略する。
【００５１】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ１に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ１３０）。なお、次の配信ストリームが無い場合（ここでは、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００（７２００秒）［配信されるコンテンツ全体としては、０２：００：３０］に到達した場合）、一連の配信ストリームの処理は終了する。
【００５２】
また、上述のステップＳ１３０の処理において、さらに次の配信ストリームとして、例えば、ＣＭ２（ＣＭストリームＣ２）のストリームデータ／本編２（本編ストリームＭ２）のストリームデータがある場合には、ストリーム配信部１０４は、プログラムリストＰ１から配信するストリームの配信に位置を算出する。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、ＣＭストリームＣ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ２／本編ストリームＭ２の処理に関しては、ＣＭストリームＣ１をＣＭストリームＣ２に、本編ストリームＭ１を本編ストリームＭ２に読み替えて、上述のステップＳ１１４〜Ｓ１３０の処理と同様に行うようにしても良い。また、上述のステップＳ１３０の処理において、次の配信ストリームとして、さらにＣＭ２のストリームデータがある場合、ストリーム配信部１０４は、プログラムリストＰ１から配信するストリームの配信に位置を算出する。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、ＣＭストリームＣ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ２の処理に関しては、ＣＭストリームＣ１をＣＭストリームＣ２に読み替えて、上述のステップＳ１１３〜Ｓ１２１の処理と同様な処理を行うようにしても良い。
【００５３】
さらに、上述のステップＳ１３０の処理において、次の配信ストリームとして、本編２（本編ストリームＭ２）のストリームデータがある場合、ストリーム配信部１０４は、プログラムリストＰ１から配信するストリームの配信に位置を算出する。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、本編ストリームＭ２の００：００：００のタイムスタンプ位置とした上、本編ストリームＭ２の処理に関しては、本編ストリームＭ１を本編ストリームＭ２に読み替えて、上述のステップＳ１２３〜Ｓ１３０の処理を行うようにしても良い。
【００５４】
（Ａ−２−２）リジューム再生開始時（ＣＭを本編の前に挿入した場合）
次に、本編ストリームの前にＣＭストリームを挿入する場合の動作の例について、リジューム配信する場合の動作について説明する。
【００５５】
図６、図７は、ＶＯＤシステム１０において、受信装置３０１からの要求に応じて、ストリーム配信装置１０１から受信装置３０１に、リジューム配信した場合の動作について示したフローチャートである。
【００５６】
なお、図６、図７のフローチャートにおいては、レジューム配信時に、ストリーム配信装置１０１から、受信装置３０１に対して配信するＣＭストリームは、図２（ｂ）に示すように、ＣＭ２（ＣＭストリームＣ２）に置き換わっているものとして説明する。
【００５７】
受信装置３０１から、制御データ送受信部１０５を介して、制御部１０２に接続要求が通知される(Ｓ２０１、Ｓ２０２)。このとき、視聴者識別子、受信装置３０１のポート番号、再生するストリーム識別子、その他伝送に必要なパラメータも通知される。
【００５８】
受信装置３０１から接続要求が通知されると、制御部１０２の制御により、ストリームデータ格納部１０３に格納されているストリームデータのうち、その接続要求に該当する本編ストリームのデータが、接続要求におけるパラメータ（例えば、本編ストリームの識別子の情報）に基づいて検索される（Ｓ２０３）。
【００５９】
制御部１０２では、視聴者識別子に対応するあらかじめ決められたＣＭストリームを本編ストリームの前に再生するようプログラムされたプログラムリストＰ２が生成され、ストリーム配信部１０４に前回再生時のプログラムリストＰ１と今回配信時のプログラムリストＰ２が通知される(Ｓ２０４)。
【００６０】
ストリーム配信部１０４において、制御部１０２からプログラムリストＰ１、Ｐ２が受信され、配信可能であれば、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ２０５、Ｓ２０６、Ｓ２０７）。
【００６１】
受信装置３０１において、制御データ送受信部１０５からＯＫが通知されると、制御データ送受信部１０５を介して、制御部１０２へリジューム再生要求が通知される（Ｓ２０８、Ｓ２０９）。
【００６２】
制御部１０２において、制御データ送受信部１０５から再生要求が通知されると、ストリーム配信部１０４へリジューム配信要求が通知される（Ｓ２１０）。
【００６３】
ストリーム配信部１０４において、制御部１０２からリジューム配信要求が通知されると、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ２１１、Ｓ２１２、Ｓ２１３）。
【００６４】
ストリーム配信部１０４において、制御部１０２へ配信要求に対するＯＫが通知されると、プログラムリストＰ１、Ｐ２から配信するストリームの配信の配信位置が算出される（Ｓ２１４）。ここで、記憶されている前回再生したストリームの停止位置が００：００：００から００：００：１５の間(ＣＭストリームＣ１の００：００：００から００：００：１５)であるとき、今回のプログラムリストＰ２から配信するストリームの配信の位置は、００：００：００(ＣＭストリームＣ２の００：００：００)と算出する。また、記憶されている前回再生したストリームの停止位置が００：００：１５から０２：００：１５の間(本編１の００：００：００から０２：００：００)であるとき、今回のプログラムリストＰ２から配信するストリームの配信の位置では、「００：００：１５」+「００：００：１５」〜「０２：００：１５」+「００：００：１５」である(＋「００：００：１５」は、今回のプログラムリストＰ２のＣＭストリームＣ２の再生時間「００：００：３０」が前回のプログラムリストＰ１のＣＭストリームＣ１の再生時間 「００：００：１５」より「００：００：１５」長くなっているので、今回のプログラムリストＰ２において再生してストリームを停止したときに換算すると、ストリームの停止位置は、００：００：３０〜０２：００：３０に相当するため)。よって、ストリーム配信部１０４は、前回再生したストリームの停止位置から、前回のプログラムリストＰ１のＣＭストリームＣ１と今回のプログラムリストＰ２のＣＭストリームＣ２「００：００：３０」の時間差「００：００：１５」分を考慮して（「００：００：１５」分の時間を加算して）、今回のプログラムリストＰ２から配信するストリームの配信の位置を算出する(前回のストリームデータにおけるＣＭストリームＣ１の再生時間と今回のストリームデータにおけるＣＭストリームＣ２の再生時間が異なっていても、ストリーム配信部１０４は、前回再生した本編ストリームＭ１のストリームの停止位置を算出する)。なお、記憶されている前回再生したストリームの停止位置が００：００：１５から０２：００：１５の間であるとき、下記Ｓ２１５〜Ｓ２２３の処理は、今回のプログラムリストＰ２のＣＭストリームＣ２に関する処理なので省略する。
【００６５】
そして、ＣＭストリームＣ２がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ２１５〜Ｓ２２１）が、ステップＳ２１５〜Ｓ２２１の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）などが異なること以外は、上述のステップＳ１１５〜Ｓ１２１の動作と同様であるので詳しい説明を省略する。
【００６６】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ２に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ２２２）。なお、次の配信ストリームが無い場合、一連の配信ストリームの処理は終了される。ここでは、ストリーム配信部１０４は、配信中のＣＭストリームＣ２のタイムスタンプが００：００：３０に到達した場合にＣＭストリームＣ２の配信を停止し、今回のプログラムリストＰ２における配信するストリームの配信の位置を、００：００：３０(つまり、プログラムリストＰ２の先頭の本編ストリームＭ１の００：００：００)と算出される。
【００６７】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ２２３〜Ｓ２２９）が、ステップＳ２２３〜Ｓ２２９の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ２１５〜Ｓ２２１の動作と同様であるので詳しい説明を省略する。
【００６８】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ２に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ２３０）。なお、次の配信ストリームが無い場合（ここでは配信中の本編ストリームＭ１のタイムスタンプが０２：００：００（７２００秒）［配信されるコンテンツ全体としては、０２：００：３０］に到達した場合）、一連の配信ストリームの処理は終了する。
【００６９】
なお、上述のステップＳ２３０の処理において、次にＣＭ２（ＣＭストリームＣ２）のストリームデータ／本編２（本編ストリームＭ２）のストリームデータがある場合、ストリーム配信部１０４は、プログラムリストＰ２から配信するストリームの配信に位置を算出するようにしても良い。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、ＣＭストリームＣ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ２／本編２の処理に関しては、ＣＭストリームＣ１をＣＭストリームＣ２に、本編ストリームＭ１を本編２に読み替えて、上述のステップＳ２１５〜Ｓ２３０の処理と同様に行うようにしても良い。
【００７０】
また、上述のステップＳ２３０の処理において、次にＣＭ３（ＣＭストリームＣ３）のストリームデータがある場合、ストリーム配信部１０４は、プログラムリストＰ２から配信するストリームの配信に位置を算出するようにしても良い。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、ＣＭストリームＣ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ３の処理に関しては、ＣＭストリームＣ１をＣＭストリームＣ３に読み替えて、上述のステップＳ２１５〜Ｓ２２２の処理と同様な処理を行うようにしても良い。
【００７１】
また、上述のステップＳ２３０の処理において、次に本編２（本編ストリームＭ２）のストリームデータがある場合、ストリーム配信部１０４は、プログラムリストＰ２から配信するストリームの配信に位置を算出するようにしても良い。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ２のタイムスタンプが０２：００：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、本編ストリームＭ２の００：００：００のタイムスタンプ位置とした上、本編ストリームＭ２の処理に関しては、本編ストリームＭ１を本編ストリームＭ２に読み替えて、上述のステップＳ２２３〜Ｓ２３０の処理を行うようにしても良い。
【００７２】
（Ａ−２−３）先頭からの再生開始時（ＣＭを本編の途中に挿入した場合）
次に、本編ストリームの途中にＣＭストリームを挿入する場合の動作の例について、本編ストリームの先頭から再生した場合の動作について説明した後に、リジューム後途中から再生する場合の動作について説明する。
【００７３】
図８、図９は、ＶＯＤシステム１０において、受信装置３０１からの要求に応じて、ストリーム配信装置１０１から受信装置３０１に、本編ストリームの最初からデータ配信して再生する際の動作について示したフローチャートである。
【００７４】
受信装置３０１から、制御データ送受信部１０５を介して、制御部１０２に接続要求が通知される(Ｓ３０１、Ｓ３０２)。このとき、視聴者識別子、受信装置３０１のポート番号、再生するストリーム識別子、その他伝送に必要なパラメータも通知される。
【００７５】
受信装置３０１から接続要求が通知されると、制御部１０２の制御により、ストリームデータ格納部１０３に格納されているストリームデータのうち、その接続要求に該当する本編ストリームのデータが、接続要求におけるパラメータ（例えば、本編ストリームの識別子の情報）に基づいて検索される（Ｓ３０３）。
【００７６】
制御部１０２では、視聴者識別子に対応するあらかじめ決められたＣＭストリームを本編ストリームの前に再生するようプログラムされたプログラムリストＰ３が生成され、ストリーム配信部１０４にプログラムリストＰ３が通知されたものとする(Ｓ３０４)。
【００７７】
ストリーム配信部１０４において、制御部１０２からプログラムリストＰ３が受信され、配信可能であれば、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ３０５、Ｓ３０６、Ｓ３０７）。
【００７８】
受信装置３０１において、制御データ送受信部１０５からＯＫが通知されると、制御データ送受信部１０５を介して、制御部１０２へ再生要求が通知される（Ｓ３０８、Ｓ３０９）。
【００７９】
制御部１０２において、制御データ送受信部１０５から再生要求が通知されると、ストリーム配信部１０４へ配信要求が通知される（Ｓ３１０）。
【００８０】
ストリーム配信部１０４において、制御部１０２から配信要求が通知されると、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ３１１、Ｓ３１２、Ｓ３１３）。
【００８１】
ストリーム配信部１０４において、制御部１０２へ配信要求に対するＯＫが通知されると、プログラムリストＰ３から配信するストリームの配信の配信位置が算出される（Ｓ３１４）。ここでは、今回のプログラムリストＰ３から配信するストリームの配信の位置は、００：００：００(プログラムリストＰ３の先頭の本編ストリームＭ１を００：００：００)と算出される。
【００８２】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾（ここでは、本編ストリームＭ１について００：１５：００の再生位置が最後尾となる）のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ３１５〜Ｓ３２１）が、ステップＳ３１５〜Ｓ３２１の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ１１５〜Ｓ１２１の動作と同様であるので詳しい説明を省略する。
【００８３】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ３に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ３２２）。ここでは、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが００：１５：００に到達した場合に本編ストリームＭ１の配信を停止し、今回のプログラムリストＰ３から配信するストリームの配信の位置は、００：１５：００(プログラムリストＰ３のＣＭストリームＣ１を００：００：００)と算出される。
【００８４】
そして、ＣＭストリームＣ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ３２３〜Ｓ３２９）が、ステップＳ３２３〜Ｓ３２９の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ３１５〜３２１の動作と同様であるので詳しい説明を省略する。
【００８５】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ３に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ３３０）。ここでは、ストリーム配信部１０４は、配信中のＣＭストリームＣ１のタイムスタンプが００：００：１５に到達した場合、ＣＭストリームＣ１の配信を停止し、今回のプログラムリストＰ３から配信するストリームの配信の位置は、００：１５：１５ (プログラムリストＰ３の本編ストリームＭ１を００：１５：００)と算出される。
【００８６】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ３３１〜Ｓ３３７）が、ステップＳ３３１〜Ｓ３３７の動作は、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ３１５〜３２１の動作と同様であるので詳しい説明を省略する。
【００８７】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ３に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ３３８）。なお、次の配信ストリームが無い場合（ここでは配信中の本編ストリームＭ１のタイムスタンプが００：３０：００に到達した場合）、一連の配信ストリームの処理は終了する。
【００８８】
なお、上述のステップＳ３３８の処理において、上述の本編ストリームＭ１の前半／ＣＭストリームＣ１／本編ストリームＭ１の後半と同様に、本編２（本編ストリームＭ２）の前半／ＣＭ２（ＣＭストリームＣ２）／本編２（本編ストリームＭ２）の後半がある場合、ストリーム配信部１０４は、プログラムリストＰ３から配信するストリームの配信に位置を算出するようにしても良い。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが００：３０：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、本編ストリームＭ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ１をＣＭストリームＣ２に、本編ストリームＭ１を本編ストリームＭ２に読み替えて、上述のステップＳ３１５〜Ｓ３３８の処理と同様に行うようにしても良い。
【００８９】
（Ａ−２−４）リジューム再生開始時（ＣＭを本編の途中に挿入した場合）
次に、本編ストリームの途中にＣＭストリームを挿入する場合の動作の例について、リジューム配信する場合の動作について説明する。
【００９０】
図１０、図１１は、ＶＯＤシステム１０において、受信装置３０１からの要求に応じて、ストリーム配信装置１０１から受信装置３０１に、リジューム配信した場合の動作について示したフローチャートである。
【００９１】
なお、図１０、図１１のフローチャートにおいては、レジューム配信時に、ストリーム配信装置１０１から、受信装置３０１に対して配信するＣＭストリームは、図３に示すように、ＣＭストリームＣ２（ＣＭ２）に置き換わっているものとして説明する。
【００９２】
受信装置３０１から、制御データ送受信部１０５を介して、制御部１０２に接続要求が通知される(Ｓ４０１、Ｓ４０２)。このとき、視聴者識別子、受信装置３０１のポート番号、再生するストリーム識別子、その他伝送に必要なパラメータも通知される。
【００９３】
受信装置３０１から接続要求が通知されると、制御部１０２の制御により、ストリームデータ格納部１０３に格納されているストリームデータのうち、その接続要求に該当する本編ストリームのデータが、接続要求におけるパラメータ（例えば、本編ストリームの識別子の情報）に基づいて検索される（Ｓ４０３）。
【００９４】
制御部１０２では、視聴者識別子に対応するあらかじめ決められたＣＭストリームを本編ストリームの前に再生するようプログラムされたプログラムリストＰ４が生成され、ストリーム配信部１０４に前回再生時のプログラムリストＰ３と今回配信時のプログラムリストＰ４が通知される(Ｓ４０４)。ストリーム配信部１０４において、制御部１０２からプログラムリストＰ３、Ｐ４が受信され、配信可能であれば、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ４０５、Ｓ４０６、Ｓ４０７）。
【００９５】
受信装置３０１において、制御データ送受信部１０５からＯＫが通知されると、制御データ送受信部１０５を介して、制御部１０２へリジューム再生要求が通知される（Ｓ４０８、Ｓ４０９）。
【００９６】
制御部１０２において、制御データ送受信部１０５から再生要求が通知されると、ストリーム配信部１０４へリジューム配信要求が通知される（Ｓ４１０）。
【００９７】
ストリーム配信部１０４において、制御部１０２からリジューム配信要求が通知されると、制御部１０２、制御データ送受信部１０５を介して、受信装置３０１にＯＫが通知される（Ｓ４１１、Ｓ４１２、Ｓ４１３）。
【００９８】
ストリーム配信部１０４において、制御部１０２へ配信要求に対するＯＫが通知されると、プログラムリストＰ３、Ｐ４から配信するストリームの配信の配信位置が算出される（Ｓ４１４）。ここで、記憶されている前回再生したストリームの停止位置が００：００：００から００：１５：００の間(本編１の００：００：００から００：１５：００)であるとき、今回のプログラムリストＰ４から配信するストリームの配信の位置では、「００：００：００」〜「００：１５：００」である。よって、ストリーム配信部１０４は、前回再生したストリームの停止位置から、前回のプログラムリストＰ３のＣＭストリームＣ１と今回のプログラムリストＰ４のＣＭストリームＣ２「００：００：３０」の時間差「００：００：１５」分を考慮せず、記憶されている前回再生したストリームの停止位置から、今回のプログラムリストＰ４から配信するストリームの配信の位置を算出する。また、記憶されている前回再生したストリームの停止位置が００：１５：００から００：１５：１５の間 (ＣＭストリームＣ１の０：００：００から００：１５：００)であるとき、今回のプログラムリストＰ４から配信するストリームの配信の位置は、００：１５：００(つまり、ＣＭストリームＣ２の００：００：００)と算出する。なお、記憶されている前回再生したストリームの停止位置が００：１５：００から００：１５：１５の間であるとき、後述するステップＳ４１５〜Ｓ４２３の処理は、今回のプログラムリストＰ４のＣＭストリームＣ２「００：００：００]〜「００：００：３０」に関する処理であり、ＣＭストリームＣ１をＣＭストリームＣ２に読み替えた上述のステップＳ３１５〜Ｓ３３８の処理と同様なので省略する。また、記憶されている前回再生したストリームの停止位置が００：１５：１５から００：３０：１５の間(本編１の００：１５：００から００：３０：００)であるとき、今回のプログラムリストＰ４から配信するストリームの配信の位置では、「００：１５：１５」＋「００：００：１５」〜「０２：１５：１５」＋「００：００：１５」である(＋「００：００：１５」は、今回のプログラムリストＰ４のＣＭストリームＣ２の再生時間 「００：００：３０」が前回のプログラムリストＰ３のＣＭストリームＣ１の再生時間 「００：００：１５」より「００：００：１５」長くなっているので、今回のプログラムリストＰ４において再生してストリームを停止したときに換算すると、ストリームの停止位置は、００：１５：３０〜０２：３０：３０に相当するため)。よって、ストリーム配信部１０４は、前回再生したストリームの停止位置から、前回のプログラムリストＰ３のＣＭストリームＣ１「００：００：１５と今回のプログラムリストＰ４のＣＭストリームＣ２「００：００：３０」の時間差「００：００：１５」分を考慮して（「００：００：１５」分の時間を加算して）、今回のプログラムリストＰ４から配信するストリームの配信の位置を算出する(前回のストリームデータにおけるＣＭストリームＣ１の再生時間と今回のストリームデータにおけるＣＭストリームＣ２の再生時間が異なっていても、ストリーム配信部１０４は、前回再生した本編ストリームＭ１のストリームの停止位置を算出する)。なお、記憶されている前回再生したストリームの停止位置が００：１５：１５から００：３０：１５の間であるとき、後述するＳ４１５〜Ｓ４２３の処理は、今回のプログラムリストＰ４の本編ストリームＭ１「００：００：００」〜「００：１５：００」およびＣＭストリームＣ２に関する処理なので省略する。
【００９９】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾（ここでは、本編ストリームＭ１について００：１５：００の再生位置が最後尾となる）のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ４１５〜Ｓ４２１）が、ステップＳ４１５〜Ｓ４２１の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ１１５〜Ｓ１２１の動作とほぼ同様であるので詳しい説明を省略する。
【０１００】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ４に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ４２２）。なお、次の配信ストリームが無い場合、一連の配信ストリームの処理は終了される。ここでは、ここでは、配信中の本編ストリームＭ１のタイムスタンプが００： １５： ００に到達した場合、本編ストリームＭ１の配信を停止し、今回のプログラムリストＰ４から配信するストリームの配信の位置は、００：１５：００(つまり、プログラムリストＰ４のＣＭストリームＣ２の００：００：００)と算出される。
【０１０１】
そして、ＣＭストリームＣ２がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ４２３〜Ｓ４２９）が、ステップＳ４２３〜Ｓ４２９の動作は、選択されるストリームデータの種類、選択されるストリームデータの長さ（時間）、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ４１５〜４２１の動作と同様であるので詳しい説明を省略する。
【０１０２】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ４に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ４３０）。ここでは、配信中のＣＭストリームＣ２のタイムスタンプが００：００：３０に到達した場合、ＣＭストリームＣ２の配信を停止し、今回のプログラムリストＰ４から配信するストリームの配信の位置を、００：１５：３０(つまり、プログラムリストＰ４の本編ストリームＭ１の００：１５：００)と算出する。なお、次の配信ストリームが無い場合、一連の配信ストリームの処理は終了する。
【０１０３】
そして、本編ストリームＭ１がストリーム配信装置１０１から受信装置３０１に配信され、読み出し中のストリームデータの最後尾のデータが配信済であることを検知されると、ストリームデータの終了がストリーム配信部１０４へ通知される（Ｓ４３１〜Ｓ４３７）が、ステップＳ４３１〜Ｓ４３７の動作は、選択されるストリームデータの位置などが異なること以外は、上述のステップＳ４１５〜４２１の動作と同様であるので詳しい説明を省略する。
【０１０４】
次に、ストリーム配信部１０４は、ストリームデータ格納部１０３からストリームデータの終了を受け取ると、プログラムリストＰ４に基づいて次の配信ストリームの検索が行われ、次の配信ストリームがある場合、次に配信するストリームの配信位置が算出される（Ｓ４３８）。なお、次の配信ストリームが無い場合（ここでは配信中の本編ストリームＭ１のタイムスタンプが００：３０：００に到達した場合）、一連の配信ストリームの処理は終了する。
【０１０５】
なお、上述のステップＳ４３８の処理において、上述の本編ストリームＭ１の前半／ＣＭストリームＣ２／本編ストリームＭ１の後半と同様に、本編２（本編ストリームＭ２）の前半／ＣＭ３（ＣＭストリームＣ３）／本編２（本編ストリームＭ２）の後半がある場合、ストリーム配信部１０４は、プログラムリストＰ４から配信するストリームの配信に位置を算出する。ここでは配信中の本編ストリームＭ１のタイムスタンプが００：３０：００に到達した場合、本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、本編ストリームＭ２の００：００：００のタイムスタンプ位置から配信した上、上述のステップＳ４１５〜Ｓ４３８の処理と同様に行うようにしても良い。
【０１０６】
また、上述のステップＳ４３８の処理において、上述の本編ストリームＭ１の前半／ＣＭストリームＣ２／本編ストリームＭ１の後半と同様に、本編２（本編ストリームＭ２）の前半／ＣＭ３（ＣＭストリームＣ３）／本編２（本編ストリームＭ２）の後半がある場合、ストリーム配信部１０４は、プログラムリストＰ４から配信するストリームの配信に位置を算出する。ここで、ストリーム配信部１０４は、配信中の本編ストリームＭ１のタイムスタンプが００：３０：００に到達した場合に本編ストリームＭ１の配信を停止し、ストリームの配信の位置を、本編ストリームＭ２の００：００：００のタイムスタンプ位置とした上、ＣＭストリームＣ２をＣＭストリームＣ３に、本編ストリームＭ１を本編ストリームＭ２に読み替えて、上述のステップＳ４１５〜Ｓ４３８の処理と同様に行うようにしても良い。
【０１０７】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【０１０８】
ストリーム配信装置１０１では、本編ストリームとＣＭストリームとを一つのストリームとして受信装置に配信しているので、ＣＭストリームと本編ストリームの出力切り替え機能をサポートしない受信装置に対してＣＭストリームを挿入した本編ストリームの配信を行うことができ、受信装置側の構築コストを低減することができる。
【０１０９】
また、上述の図３に示すように、ストリーム配信装置１０１が生成するプログラムリストにおいては、再生開始タイムスタンプ５０２及び再生時間５０３の情報を設定することにより、一つの本編ストリームの途中にＣＭストリームを挿入して受信装置に配信することもできる。
【０１１０】
さらに、ＣＭストリームと本編ストリームの出力切り替え機能をサポートしない受信装置に対してＣＭストリームを本編ストリームに挿入する機能を実現するには、ストリーム配信装置において本編ストリームにＣＭストリームを挿入し、本編ストリームとＣＭストリームが1本のストリームであるように配信する必要がある。リジューム機能を実現するにあたり、リジューム毎に総再生時間が異なるＣＭストリームを挿入する場合、ストリーム配信装置においてリジューム配信を行う位置を求める際にＣＭストリームを考慮したリジューム配信を行う位置を求める必要があるが、前回配信時とＣＭストリームの総再生時間が異なることからリジューム配信を行う位置を求めることができないという問題がある。しかしながら、この実施形態のＶＯＤシステム１０では、前回配信時のプログラムリストを保持しておき、リジューム配信するときに新たに生成されたプログラムリストと内容を比較することにより、挿入されるＣＭストリームの長さが前回配信時とレジューム配信時で異なっていたとしても、本編ストリームについて前回配信を停止した位置と同じ位置から配信を再開することができる。
【０１１１】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１１２】
（Ｃ−１）上記の実施形態では、受信装置３０１、３０２、３０３が前回再生したストリームの停止位置を記憶する構成について説明したが、ストリーム配信装置１０１側（制御部１０２）で前回再生したストリームの停止位置を記憶しておく構成としても良い。
【０１１３】
（Ｃ−２）上記の実施形態では、プログラムリストには、ストリーム識別子５０１と再生開始タイムスタンプ５０２、再生時間５０３を格納していたが、ＣＭストリームを本編ストリームの先頭、もしくは最後尾に挿入する場合は、プログラムリストにはストリーム識別子５０１と再生時間５０３のみ格納する構成としても良い。
【０１１４】
また、上記の実施形態では、例えば、図２、図３に示すように、一つの本編ストリームデータに対して一つのＣＭストリームデータを挿入するようにプログラムリストが構成されているが、複数のＣＭストリームデータを挿入するようにしても良い。また。プログラムリストにおいて、本編ストリームデータに対してＣＭストリームデータを挿入する位置も限定されないものである。また。プログラムリストにおいて、本編ストリームデータに対してＣＭストリームデータを挿入する位置に応じて、異なるＣＭストリームデータを挿入するようにしても良い。
【０１１５】
（Ｃ−３）上記の実施形態では、例えば、図２、図３に示すように、プログラムリストには、ストリーム識別子５０１と再生開始タイムスタンプ５０２、再生時間５０３を格納していたが、再生した経過時間を格納する再生時間５０３を再生終了時のタイムスタンプを格納する再生終了タイムスタンプに変更して再生終了位置を判断できるようにする構成としても良い。
【０１１６】
（Ｃ−４）上記の実施形態では、本編ストリームとＣＭストリームの組み合わせによるプログラムリストを例に説明したが、本編ストリームのみやＣＭストリームのみを組み合わせたプログラムリストとしても良い。
【０１１７】
また、上記の実施形態では、ストリーム配信装置１０１において本編ストリームデータに挿入するのはＣＭストリームデータのみであるが、ＣＭストリームデータ以外にも、例えば、本編ストリームを視聴するにあたっての注意に情報を表示するストリームや、本編ストリームのダイジェストや、本編ストリームの製造元や配信元に関する情報を表示するストリームのデータなどを挿入するようにしても良い。すなわち、ストリーム配信装置１０１において本編ストリームデータに挿入するストリームデータはＣＭストリームデータに限定されないものである。
【０１１８】
（Ｃ−５）上記の実施形態では、ストリーム配信システムを、ＶＯＤシステムに適用した例について説明したが、音声ストリームのみを配信するシステムに適用しても良いし、動画だけを配信するシステムに適用しても良く、少なくとも音声又は動画のいずれか一方が含まれるストリームデータを配信するシステムとして構築するようにしても良い。
【０１１９】
（Ｃ−６）上記の実施形態においては、本編ストリームは一つのストリームデータで構成されているが、本編ストリームは、複数のストリームデータで構成するようにしても良い。
【０１２０】
（Ｃ−７）上記の実施形態では、例えば、図３に示すように、再生開始タイムスタンプを設定することにより、一つの本編ストリームデータの間にＣＭストリームデータを挿入しているが、予め本編ストリームデータを、複数のストリームデータに分割し、再生開始タイムスタンプの設定を省略するようにしても良い。
【図面の簡単な説明】
【０１２１】
【図１】実施形態に係るストリーム配信システム（ＶＯＤシステム）の全体構成及び、実施形態に係るストリーム配信装置の機能的構成について示したブロック図である。
【図２】実施形態に係るストリーム配信装置において生成されるプログラムリストの例（本編ストリームデータの前にＣＭストリームデータの挿入をした場合）について示した説明図である。
【図３】実施形態に係るストリーム配信装置において生成されるプログラムリストの例（本編ストリームデータの途中にＣＭストリームデータの挿入をした場合）について示した説明図である。
【図４】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの前に挿入し、本編ストリームを先頭から配信する場合の動作のについて示したフローチャートの前半部分である。
【図５】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの前に挿入し、本編ストリームを先頭から配信する場合の動作のについて示したフローチャートの後半部分である。
【図６】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの前に挿入し、本編ストリームをリジューム配信する場合の動作のについて示したフローチャートの前半部分である。
【図７】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの前に挿入し、本編ストリームをリジューム配信する場合の動作のについて示したフローチャートの後半部分である。
【図８】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの途中に挿入し、本編ストリームを先頭から配信する場合の動作のについて示したフローチャートの前半部分である。
【図９】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの途中に挿入し、本編ストリームを先頭から配信する場合の動作のについて示したフローチャートの後半部分である。
【図１０】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの途中に挿入し、本編ストリームをリジューム配信する場合の動作のについて示したフローチャートの前半部分である。
【図１１】実施形態に係るＶＯＤシステムにおいて、ＣＭストリームを本編ストリームの途中に挿入し、本編ストリームをリジューム配信する場合の動作のについて示したフローチャートの後半部分である。
【符号の説明】
【０１２２】
１０…ＶＯＤ（ビデオ・オン・デマンド）システム、１０１…ストリーム配信装置、１０２…制御部、１０３…ストリームデータ格納部、１０４…ストリーム配信部、１０５…制御データ送受信部、３０１〜３０３…受信装置、２０１…ネットワーク。
【図１】
2010124312.tif 000003
【図２】
2010124312.tif 000004
【図３】
2010124312.tif 000005
【図４】
2010124312.tif 000006
【図５】
2010124312.tif 000007
【図６】
2010124312.tif 000008
【図７】
2010124312.tif 000009
【図８】
2010124312.tif 000010
【図９】
2010124312.tif 000011
【図１０】
2010124312.tif 000012
【図１１】
2010124312.tif 000013