(57)【要約】視聴者がコンテンツの再生を一時停止した後支障無く再開できるＮＶＯＤシステムを提供するために、ストリーム送信システムではストリームデータを複数のステージに分割して、複数のチャンネルにおいて、時間をずらしながらステージ毎に転送し、ストリーム受信システムではステージ毎に受信しながら記録及び再生を行う。あるストリームのステージ（Ｓ２）を再生中に一時停止した場合、このステージ（Ｓ２）は受信処理を続けて、記録しておく。再生を再開した場合、受信していたステージ（Ｓ２）の途中から再生すると同時に、次のステージ（Ｓ３）を受信し、記録を行う。ストリームデータの転送レートと再生レートが異なっていてもよい。【特許請求の範囲】
【請求項１】
それぞれがストリームデータからなる複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、
ストリームを送信するストリーム送信システムとストリームを受信するストリーム受信システムとを備え、
前記ストリーム送信システムは前記ストリームデータを所定の時間ごとに区切って形成したステージ単位で管理することを特徴とする擬似ビデオオンデマンドシステム。
【請求項２】
それぞれがストリームデータからなる複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、
ストリームを送信するストリーム送信システムとストリームを受信するストリーム受信システムとストリームを転送するストリームデータ転送手段と制御データを転送する制御データ転送手段とを備え、
前記ストリーム送信システムはストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、
前記ストリーム送信システムは、前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送することを特徴とする擬似ビデオオンデマンドシステム。
【請求項３】
それぞれがストリームデータからなる複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、
ストリームを送信するストリーム送信システムとストリームを受信するストリーム受信システムとストリームを転送するデータ転送手段とを備え、
前記ストリーム送信システムはストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、前記ストリーム受信システムはストリーム受信部とユーザインターフェース部とを備え、
前記ストリーム受信システムはストリーム受信部とユーザインターフェース部とを備え、
前記ストリーム受信部はストリーム記録/再生手段とストリーム受信手段と制御データ送受信手段とストリーム受信管理手段とを備え、前記ユーザインターフェース部は表示手段と操作手段とを備え、
前記ストリーム送信システムは、前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４】
請求項１から３のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信システムは、ストリームを暗号化するストリーム暗号化手段を備えるとともに前記ストリーム受信システムは暗号化されたストリームを復号するストリーム復号手段を備えたことを特徴とする擬似ビデオオンデマンドシステム。
【請求項５】
請求項４に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム暗号化手段および前記ストリーム復号手段は、秘密鍵暗号システムまたは公開鍵暗号システムのうち少なくともいずれか一方を有することを特徴とする擬似ビデオオンデマンドシステム。
【請求項６】
請求項３から５のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信管理手段は前記コンテンツのストリームデータを所定の時間ごとに区切って形成した複数のステージに分割して管理を行うことを特徴とする擬似ビデオオンデマンドシステム。
【請求項７】
請求項３から６のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信管理手段は、前記ストリームデータ相互間の前記タイムシフト時間を、前記ストリームデータ送信システムから前記ストリームデータ受信システムに前記ステージのうちの１のステージを転送する時間未満に設定することを特徴とする擬似ビデオオンデマンドシステム。
【請求項８】
請求項１から７のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信システムにおける前記ストリームデータの転送レートは前記ストリーム受信システムにおける前記ストリームデータの再生レートと略等しいことを特徴とする擬似ビデオオンデマンドシステム。
【請求項９】
請求項１から７のいずれかに1項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信システムにおける前記ストリームデータの転送レートは前記ストリーム受信システムにおける前記ストリームデータの再生レートよりも高いことを特徴とする擬似ビデオオンデマンドシステム。
【請求項１０】
請求項３から９のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム記録/再生手段は、１つのステージ期間内に転送されるストリームデータが記録できる容量の記憶領域を有することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１１】
請求項１０に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム記録/再生手段の前記記憶領域は、複数のリングバッファ機能を有することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１２】
請求項１から11のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム受信システムが備え、ストリームを記録/再生するストリーム記録/再生手段は、前記ストリームデータの再生中に再生中断操作を行い前記ストリームデータの再生を中断したのちに再生を再開できることを特徴とする擬似ビデオオンデマンドシステム。
【請求項１３】
請求項２から12のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータ送信管理手段は、各ステージの前記ストリームデータについて、前記ストリーム受信システムから転送要求のあった際にその転送要求のあったステージの前記ストリームデータを転送するかどうかを判断することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１４】
請求項２から13のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータ送信管理手段は、前記ストリーム記録/再生手段に保存されているストリームデータがそのステージの期間内に再生できる分が格納されているかどうかによって前記特定ステージの前記ストリームデータを転送するかどうかを決定することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１５】
請求項２から14のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信管理手段は前記ストリームデータの転送チャネルを前記ストリームデータのステージごとに動的に決定することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１６】
請求項２から15のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ユーザ管理手段は前記ストリームデータを受信している前記ストリーム受信システムに関する情報を、前記ストリームデータのステージ毎に管理することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１７】
請求項２から16のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信管理手段は特定ストリームの前記ストリームデータを受信する前記ストリーム受信システムが存在しない場合、前記ストリームデータの送信を中止または停止することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１８】
請求項１から17のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム受信システムは、前記ストリーム送信システムに対し、特定の前記ステージの転送が開始される前にこの特定の前記ステージにおける前記ストリームデータの転送をステージ毎に予約することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１９】
請求項２から18のいずれか1項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信管理手段は、少なくとも、転送しているチャネルの番号、コンテンツを識別するためのID、再生しているステージの番号、そのステージにおける前記ストリームデータを受信する前記ストリーム受信システムのリスト、再生しているステージの開始時間、を含む転送データベースを持つことを特徴とする擬似ビデオオンデマンドシステム。
【請求項２０】
請求項19に記載の擬似ビデオオンデマンドシステムにおいて、前記転送データベースの前記データ項目に、さらにステージ転送時間のデータ項目が含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２１】
請求項19または20に記載の擬似ビデオオンデマンドシステムにおいて、前記転送データベースの前記データ項目には、さらに各ステージにおいて前記ストリームデータを暗号化するためのキーが含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２２】
請求項19から21のいずれかに1項に記載の擬似ビデオオンデマンドシステムにおいて、前記転送データベースの前記データ項目には、さらに、次のタイムシフト時間に転送するステージの番号、次のタイムシフト時間にステージにおける前記ストリームデータを受信する前記ストリーム受信システムのリスト、次のタイムシフト時間に転送するステージにおける転送開始時間が含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２３】
請求項１から22のいずれか1項に記載の擬似ビデオオンデマンドシステムにおいて、前記コンテンツ管理手段は、コンテンツを識別するためのID、コンテンツの名前、ステージ数、再生レート、転送レート、トータルの再生時間、現在のそのコンテンツを転送しているチャネルの番号、ステージにおける前記ストリームデータの転送の基準となるための転送基準時間、そのコンテンツにおける前記ストリームデータの各ステージの格納情報、というデータ項目を少なくとも含むコンテンツデータベースを持つことを特徴とする擬似ビデオオンデマンドシステム。
【請求項２４】
請求項23に記載の擬似ビデオオンデマンドシステムにおいて、前記コンテンツデータベースの前記データ項目には、そのコンテンツを視聴した時の料金が含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２５】
請求項23または24に記載の擬似ビデオオンデマンドシステムにおいて、前記コンテンツデータベースの前記データ項目には、さらに前記コンテンツの付加情報も含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２６】
請求項23から25のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記コンテンツデータベースに格納される前記各ステージの格納情報には、前記ストリーム記憶/再生手段に記憶されているストリームデータの各ステージの位置情報が含まれることを特徴とする擬似ビデオオンデマンドシステム。
【請求項２７】
請求項１から26のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ユーザ管理手段は、そのユーザの名前、そのユーザのID、そのユーザが視聴したコンテンツのIDのリスト、そのユーザが視聴したすべてのコンテンツにかかった料金、というデータ項目を少なくとも含むユーザ管理データベースを持つことを特徴とする擬似ビデオオンデマンドシステム。
【請求項２８】
請求項１から27のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記制御データ転送手段は、コンテンツリスト要求/コンテンツリスト応答、コンテンツ視聴要求/コンテンツ視聴応答、ステージ転送要求/ステージ転送応答、コンテンツ視聴開始確認、視聴キャンセル確認を少なくとも含むメッセージを相互に送信することを特徴とする擬似ビデオオンデマンドシステム。
【請求項２９】
請求項１から28のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム受信システムがコンテンツリスト応答を受信すると、前記表示手段にはコンテンツのリストが提示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３０】
請求項１から29のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム受信システムの前記制御データ送受信手段がコンテンツ視聴応答を受信すると、前記表示手段にはコンテンツの情報とコンテンツ視聴が可能になるまでの待ち時間を示すインジケータとコンテンツ視聴をキャンセルするためのボタンとが提示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３１】
請求項30に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記コンテンツ視聴をキャンセルする旨の指示を受信すると、前記ストリーム受信システムはコンテンツの受信および再生を中止することを特徴とする擬似ビデオオンデマンドシステム。
【請求項３２】
請求項30または31に記載の擬似ビデオオンデマンドシステムにおいて、コンテンツ視聴が可能になるまでの待ち時間が0になると、前記ストリーム受信システムの前記表示手段には前記表示手段にコンテンツ視聴をスタートするためのボタンとコンテンツ視聴をキャンセルするためのボタンとが提示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３３】
請求項32に記載の擬似ビデオオンデマンドシステムにおいて、前記表示手段に前記コンテンツ視聴をスタートするためのボタンと前記コンテンツ視聴をキャンセルするためのボタンとが提示されたのち、前記操作手段が前記コンテンツ視聴をキャンセルする旨の指示を受信すると、前記ストリーム受信システムの前記ストリーム記録/再生手段はコンテンツの受信および再生を中止することを特徴とする擬似ビデオオンデマンドシステム。
【請求項３４】
請求項32に記載の擬似ビデオオンデマンドシステムにおいて、前記表示手段に前記コンテンツ視聴をスタートするためのボタンと前記コンテンツ視聴をキャンセルするためのボタンとが提示されたのち、前記操作手段が前記コンテンツ視聴をスタートする旨の指示を受信すると、前記ストリーム受信システムの前記ストリーム記録/再生手段は前記コンテンツの受信および再生を開始することを特徴とする擬似ビデオオンデマンドシステム。
【請求項３５】
請求項31から34のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリーム受信システムが前記コンテンツの受信および再生を行っている最中に前記操作手段が操作の指示を受信した場合、前記表示手段にはコンテンツ視聴をキャンセルするためのボタンと、コンテンツ視聴を一時停止するためのボタンと、コンテンツ視聴を再開するためのボタンが表示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３６】
請求項31から35のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記コンテンツ視聴を一時停止するための選択/決定を受信すると、前記コンテンツの再生が一時停止し、前記表示手段には前記コンテンツの再生が中断している旨の通知が表示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３７】
請求項31から36のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記コンテンツ視聴をキャンセルするための選択/決定を受信すると、前記表示手段にはコンテンツの視聴をキャンセルするか否かを確認するダイアログが表示され、前記ダイアログ中には前記コンテンツの受信および再生をキャンセルする「はい」ボタンと前記コンテンツの受信および再生を継続する「いいえ」ボタンが表示されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３８】
請求項37に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記「はい」ボタンを選択/決定する旨の指示を受信すると、前記ストリーム記録/再生手段は前記コンテンツの受信および再生をキャンセルすることを特徴とする擬似ビデオオンデマンドシステム。
【請求項３９】
請求項37に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記「いいえ」ボタンを選択/決定する指示を受信すると、前記ストリーム記録/再生システムは前記コンテンツの受信および再生を継続することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４０】
請求項31から39のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段が前記コンテンツ視聴の再開を示すボタンを選択/決定する指示を受信すると、前記表示手段からは、すでに表示されている前記コンテンツ視聴をキャンセルするためのボタンと、前記コンテンツ視聴を一時停止するためのボタンと、前記コンテンツ視聴を再開するためのボタンとが消去されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項４１】
請求項31から40のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記操作手段は、コントロールボタン、上下左右ボタン、実行ボタンを少なくとも備えたリモコン装置からの指示によって操作されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項４２】
請求項1、２、および４から41までのいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータ転送手段は地上ディジタル放送システムを用いてストリームデータを送信し、前記制御データ転送手段は地上ディジタル放送システムの双方向通信手段を用いて制御データを送受信することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４３】
請求項１、２、および４から41までのいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータ転送手段は衛星を利用したディジタル放送システムを用いてストリームデータを送信し、前記制御データ転送手段は、衛星を利用したディジタル放送システムの双方向通信機能を用いて制御データを送受信することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４４】
請求項１、２、および４から41までのいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータ転送手段はCATV用のディジタル放送システムを用いてストリームデータを送信し、前記制御データ転送手段は、CATVのIPネットワーク機能を用いて制御データを送受信することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４５】
請求項１から41のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記データ転送手段はIPネットワークを用いてストリームデータの送信および制御データを送受信することを特徴とする擬似ビデオオンデマンドシステム。
【請求項４６】
請求項44または45に記載の擬似ビデオオンデマンドシステムおいて、前記データ転送手段はIPマルチキャスト転送機能を有し、前記ストリームデータは前記IPマルチキャスト転送機能を用いて転送されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項４７】
請求項44から46までのいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータは前記ＩＰネットワークにおいてRTPプロトコルを用いて転送されることを特徴とする擬似ビデオオンデマンドシステム。
【請求項４８】
請求項１から47のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、前記ストリームデータはMPEGストリームデータであることを特徴とする擬似ビデオオンデマンドシステム。
【請求項４９】
ストリームを送信するストリーム送信システムとストリームを受信するストリーム受信システムとを備え、複数の同一コンテンツのストリームデータをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムにおいて、
前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割するステップと、
前記コンテンツのストリームデータを前記ステージ単位で前記ストリーム受信システムに転送するステップと、
前記ストリーム受信システムにより前記ストリームデータを受信するステップと、
受信した前記ストリームデータをステージ単位で蓄積するステップと、
蓄積された前記ストリームデータを再生するステップとを有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５０】
ストリームを送信するストリーム送信システムとストリームを受信するストリーム受信システムとを備え、複数の同一コンテンツのストリームデータをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムにおいて、
前記ストリーム送信システムが前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割し、分割された前記ストリームデータを前記ステージ単位で前記ストリーム受信システムに転送するステップと、
前記ストリーム受信システムが、前記ストリームデータを受信するステップと、
受信した前記ストリームデータをステージ単位で蓄積するステップと、
前記ストリームデータを再生するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５１】
請求項49または50に記載の擬似ビデオオンデマンドシステムの制御方法において、
ステージ単位に分割した前記ストリームデータを暗号化するステップと、
暗号化された前記ストリームデータを受信し復号するステップと
をさらに有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５２】
請求項49から51のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、
コンテンツ視聴の再開を促すユーザインターフェイスの受信に応じて前記ストリーム受信システムが一時停止している前記コンテンツの再生を再開するステップと、
コンテンツの再生の再開に応じて、コンテンツの再生中断に関連するユーザインターフェイスを消去するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５３】
請求項49から52のいずれか１項に記載の擬似ビデオオンデマンドシステムにおける擬似ビデオオンデマンドシステムの制御方法であって、
前記ストリーム送信システムが、前記ストリーム受信システムからコンテンツリストを要求するコンテンツリスト要求メッセージを受信するステップと、
コンテンツとコンテンツ情報とを関連付けして格納するコンテンツデータベースのコンテンツ情報としてコンテンツを転送する基準となる転送基準時間が設定されているか否かをチェックするステップと、
前記コンテンツに前記転送基準時間が設定されていない場合には現在の時刻より後のある時刻を、前記転送基準時間として設定するステップと、
コンテンツに関するメッセージ情報を作成するとともに読み出した前記コンテンツ情報を前記メッセージ情報と関連付けするパラメタに格納するステップと、
前記コンテンツ情報に関して、該コンテンツ情報と関連付けされた前記メッセージ情報よりコンテンツリスト応答メッセージを作成するとともに、前記ストリーム送信システムから前記ストリーム受信システムに送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５４】
請求項49から53のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが、前記ストリーム受信システムからコンテンツ視聴要求メッセージを受信し、指定されたコンテンツIDに基づいて前記コンテンツデータベースを検索するステップと、
再生チャネルが割り当てられているかどうかチェックするステップと、
チャネル番号から前記転送データベースを検索するステップと、
再生ステージ番号が１でステージ開始時間が将来の時間でありかつ今から再生予約をしても転送が間に合うかどうかをチェックするステップと、
使っていないチャネルを探すステップと、
エラーのコンテンツ視聴応答メッセージを前記ストリーム送信システムに送信するステップと、
コンテンツに基準時間が設定されているかどうかチェックするステップと、
前記基準時間を現在の時刻から先できりのよい時間としてコンテンツデータベースに書き込むステップと、
基準時間とステージの再生時間を0以上の数を定数倍して足した値が現在より先の時間でかつ今から予約再生しても転送が間に合うステージ開始時間を決定するステップと、
前記転送データベースにチャネル番号およびコンテンツIDおよび再生ステージ番号と視聴者情報およびステージ開始時間を含む前記チャネルの情報を書き込むステップと、
ステージ転送開始イベントの登録をするステップと、
前記転送データベースに視聴者情報を足すステップと、
通信チャネル、ステージ開始時間、ステージ再生時間、ステージ数、転送レート、再生レートを前記パラメタに入れストリーム受信システムにコンテンツ視聴応答メッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５５】
請求項49から54のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが前記ストリーム受信システムからステージ転送要求メッセージを受信したときは、ステージ転送要求メッセージを受信し前記パラメタの取り出しをするステップと、
指定されたコンテンツIDから前記コンテンツデータベースを検索するステップと、
再生チャネルが割り当てられているかどうかをチェックするステップと、
チャネル番号から前記転送データベースを検索するステップと、
再生されたステージ番号でステージ開始時間が将来の時間でありかつ今から再生予約しても転送が間に合うかどうかチェックするステップと、
使っていないチャネルを探すステップと、
チャネルが見つかったかどうかをチェックするステップと、
エラーのステージ転送応答メッセージを前記ストリーム送信システムに送信するステップと、
コンテンツに基準時間が設定されているかどうかチェックするステップと、
基準時間を現在の時刻から先できりのよい時間として前記コンテンツデータベースに書き込むステップと、
基準時間とステージの再生時間を0以上の数を定数倍して足した値が現在より先の時間でかつ今から予約再生しても転送が間に合うステージ開始時間を決定するステップと、
前記転送データベースにチャネル番号およびコンテンツIDおよび再生ステージ番号と視聴者情報およびステージ開始時間を含む前記チャネルの情報を書き込むステップと、
ステージ転送開始イベントの登録をするステップと、
前記転送データベースに視聴者情報を足すステップと、
通信チャネル、ステージ開始時間をパラメタに入れストリーム受信システムにステージ転送応答メッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５６】
請求項49から55のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが前記ストリーム受信システムからステージ転送要求メッセージを受信したときは、ステージ転送要求メッセージを受信しパラメタの取り出しをするステップと、
指定されたコンテンツIDから前記コンテンツデータベースを検索するステップと、
再生チャネルが割り当てられているかどうかチェックするステップと、
チャネル番号から前記転送データベースを検索するステップと、
再生されたステージ番号でステージ開始時間が将来の時間でありかつ今から再生予約しても転送が間に合うかどうかチェックするステップと、
前記ストリーム送信管理手段が、指定された再生ステージ番号の１つ前のステージが現在再生中かどうかチェックするステップと、
使っていないチャネルを探すステップと、
チャネルが見つかったかどうかをチェックするステップと、
エラーのステージ転送応答メッセージを前記ストリーム送信システムに送信するステップと、
コンテンツに基準時間が設定されているかどうかチェックするステップと、
基準時間を現在の時刻から先できりのよい時間として前記コンテンツデータベースに書き込むステップと、
基準時間とステージの再生時間を0以上の数を定数倍して足した値が現在より先の時間でかつ今から予約再生しても転送が間に合うステージ開始時間を決定するステップと、
前記転送データベースにチャネル番号およびコンテンツIDおよび再生ステージ番号と視聴者情報およびステージ開始時間を含む前記チャネルの情報を書き込むステップと、
ステージ転送開始イベントの登録をするステップと、
前記転送データベースに視聴者情報を足すステップと、
すでに次のステージが登録されているかどうかチェックするステップと、
前記転送データベースに次のステージの再生番号再生時間を書き込むステップと、
前記転送データベースに次のステージの視聴者情報を追加するステップと、
前記ストリーム送信手段が、通信チャネル、ステージ開始時間をパラメタに入れストリーム受信システムにステージ転送応答メッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステム。
【請求項５７】
請求項49から56のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが、前記ストリーム受信システムからコンテンツ視聴開始確認メッセージを受信したときは、コンテンツ視聴開始確認メッセージを受信しパラメタの取り出しをするステップと、
指定されたコンテンツIDから前記コンテンツデータベースを検索するステップと、
該コンテンツの視聴料金を調べるステップと、
指定されたユーザIDから前記ユーザ管理データベースを検索するステップと、
そのユーザのトータル料金に今回視聴するコンテンツの視聴料金を足すステップと、
トータル視聴コンテンツのリストに今回視聴するコンテンツIDを追加するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５８】
請求項49から57のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが前記ストリーム送信システムからコンテンツ視聴開始確認メッセージを受信したときは、コンテンツ視聴開始確認メッセージを受信しパラメタ等の取り出しをするステップと、
指定されたユーザIDから以下ユーザIDを検索するステップと、
トータル視聴コンテンツリストを調べるステップと、
すでにそのコンテンツが視聴されているかどうかチェックするステップと、
指定されたコンテンツIDから前記コンテンツデータベースを検索するステップと、
そのコンテンツの視聴料金を調べるステップと、
そのユーザのトータル料金に今回視聴するコンテンツの視聴料金を足すステップと、
トータル視聴コンテンツのリストに今回視聴するコンテンツIDを追加するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項５９】
請求項49から58のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが前記ストリーム送信システムから視聴キャンセル確認メッセージを受信したときは、視聴キャンセル確認メッセージを受信しパラメタの取り出しをするステップと、
指定されたコンテンツIDから前記コンテンツデータベースを検索するステップと、
再生されているまたは再生するチャネル番号を調べるステップと、
チャネル番号から前記転送データベースを検索するステップと、
そのチャネルを視聴している視聴者リストから指定されたユーザIDを削除するステップと、
視聴者リストから視聴ユーザが一人もいないかどうかチェックするステップと、
ステージ転送開始イベントがまだ発生していないかどうかチェックするステップと、
ステージデータ送信のキャンセルをするステップと、
ステージ転送開始イベントを削除するステップと、
前記転送データベースからそのチャネルの情報を削除するステップと、
前記コンテンツデータベースの再生チャネル番号リストからそのチャネル番号を削除するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６０】
請求項49から59のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムがステージ転送イベントを検出したときは、ステージ転送イベントの検出処理をするステップと、
コンテンツIDから前記コンテンツデータベースの検索をするステップと、
ステージ格納情報からステージデータが格納されている位置を調べるステップと、
ステージデータ送信の準備をするステップと、
ステージデータをすべて転送し終わったかどうかチェックするステップと、
ステージデータを読み出すステップと、
読み出したステージデータを所定のチャネルで送信するステップと、
次のステージデータが格納されている位置を調べるステップと、
前記転送データベースからそのチャネル情報を削除するステップと、
前記コンテンツデータベースの対応するコンテンツデータの再生チャネル番号リストから該当チャネル番号を削除するステップと、
ステージデータ送信終了処理をするステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６１】
請求項60に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが、暗号化のキーを取り出すステップと、
ステージデータを暗号化するステップと
をさらに有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６２】
請求項59または60に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム送信システムが、前記転送データベースからそのチャネルを使って次のステージデータも送信するか調べるステップと、
次のステージデータを送信する必要があるかチェックするステップと、
前記コンテンツデータベース上のコンテンツの情報において次の再生ステージ番号、視聴者リスト、ステージ開始時間を現在の再生ステージ番号、視聴者リスト、ステージ開始時間にコピーするステップと、
前記コンテンツデータベース上のコンテンツの情報において次のステージ番号、視聴者リスト、ステージ開始時間をクリアするステップと
をさらに有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６３】
請求項49から62のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法システムにおいて、
前記ストリーム受信システムは、前記操作手段に入力されたコンテンツリスト取得要求に基づいてコンテンツリストを要求するステップと、
前記ストリーム受信システムが、前記ストリーム送信システムにコンテンツリスト要求のメッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６４】
請求項49から63のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、前記ストリーム送信システムよりコンテンツリスト応答メッセージを受信しパラメタ等の取り出しをするステップと、
コンテンツリスト応答メッセージがエラーかどうかチェックするステップと、
前記コンテンツリスト応答メッセージがエラーならば、前記ストリーム送信システムが前記ストリーム受信システムの前記表示手段にエラー表示をさせるステップと、
前記コンテンツリスト応答メッセージが成功ならば、前記コンテンツ管理手段がメッセージのパラメタからコンテンツリストの情報を取り出しリスト表示できるように整形するステップと、
前記ストリーム送信システムが、コンテンツリストを表示させるステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６５】
請求項49から64のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
表示された前記コンテンツリスト中の特定コンテンツを選択する指示を受信するステップと、
前記ストリーム受信システムが、前記ストリーム送信システムにコンテンツ視聴要求メッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６６】
請求項49から65のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、前記ストリーム送信システムからコンテンツ視聴応答メッセージを受信しパラメタ等の取り出しをするステップと、
コンテンツ視聴応答メッセージがエラーかどうかチェックするステップと、
前記ストリーム送信システムが、前記ストリーム受信システムにエラー表示をさせるステップと、
前記コンテンツリスト応答メッセージが成功ならば、前記ストリーム送信システムが前記ストリーム受信システムに対しストリームデータを記録する記録領域を確保させるステップと、
ステージデータ受信イベントの登録しステージデータ受信イベント登録フラグをセットするステップと、
視聴するコンテンツの情報とコンテンツ視聴が開始できる時間を示すインジケータとコンテンツ視聴をキャンセルするユーザインターフェイスのボタンを表示するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６７】
請求項49から66のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、コンテンツの視聴開始の指示を受信するステップと、
前記ストリーム送信システムにコンテンツ視聴開始確認メッセージを送信するステップと、
コンテンツのストリームデータの再生が終了したかどうかをチェックするステップと、
ストリームデータ再生の中断命令が発せられたかどうかをチェックするステップと、
記録されているストリームデータを読み出すステップと、
該ストリームデータをデコードするステップと、
前記ストリーム受信システムが、デコードされた前記ストリームデータを表示するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６８】
請求項49から67のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、コンテンツの視聴が開始される前に前記コンテンツの視聴をキャンセルする指示を受信するステップと、
前記ストリーム送信システムに視聴キャンセル確認メッセージの送信をするステップと、
ステージデータ受信イベントが登録されているか否かをチェックするステップと、
前記ステージデータ受信イベントが登録されていた場合、該ステージデータ受信イベントを削除するステップと、
該ステージデータ受信イベント登録フラグをリセットするステップと、
現在ストリームデータの受信をしているか否かをチェックするステップと、
前記ストリームデータを受信している場合には前記ストリームデータの受信を取りやめるステップと、
ストリームデータの記録がなされているかどうかチェックするステップと、
前記ストリームデータが記録されている場合、記録されている前記ストリームデータを削除するステップと、
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項６９】
請求項49から68のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、前記ストリーム送信システムからステージ転送応答メッセージを受信しパラメタ等の取り出しをするステップと、
応答メッセージがエラーかどうかチェックするステップと、
前記応答メッセージがエラーならば、ステージデータ受信イベント登録フラグをリセットし、  エラーを表示するステップと、
ステージデータ受信イベントの登録をするステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７０】
請求項49から69のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、ステージデータ受信イベントを検出しパラメタ等の取り出しをするステップと、
ステージ番号が１か否かをチェックするステップと、
前記ステージ番号が１ならば、視聴するコンテンツの情報とコンテンツ視聴をキャンセルするボタンとコンテンツ視聴を開始するボタンとを表示し、  ステージデータ受信イベント登録フラグをリセットするステップと、
前記ストリーム受信システムが、ステージデータ受信の準備をするステップと、
前記ストリーム受信システムが、ステージのストリームデータを受信するステップと、
受信したストリームデータが記録されている最後のストリームデータの続きのデータであるかどうかをチェックするステップと、
受信した前記ストリームデータが記録されている最後のストリームデータの続きのデータであれば、そのストリームデータを記録するステップと、
前記ストリーム受信システムが、現在最後のステージのストリームデータを受信しているかどうかをチェックするステップと、
タイムシフト時間がある程度過ぎたかどうかをチェックするステップと、
ステージデータ受信イベント登録フラグがセットされているかどうかをチェックするステップと、
ステージデータの受信/再生がこのまま進むとしてステージ終了時に記録されるストリームデータを予測するステップと、
次のステージの転送時間内で再生に必要なストリームデータが記録されているかどうかチェックするステップと、
前記ストリームデータが記録されていなければ、ステージデータ受信イベント登録フラグをセットするステップと、
前記ストリーム受信システムが、前記ストリーム送信システムにステージ転送要求メッセージを送信するステップと、
前記ストリーム送信システムが、ステージの最後のストリームデータを受信したかどうかをチェックするステップと、
ステージのストリームデータ受信の後処理をするステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７１】
請求項49から70のいずれか1項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムがコンテンツ再生中に入力されたコンテンツ再生一時停止要求に基づいてコンテンツ視聴をキャンセルするためのボタンと、コンテンツ視聴を一時停止するためのボタンと、コンテンツ視聴を再開するためのボタンとをユーザインターフェイスとして表示するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７２】
請求項49から71のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、コンテンツ視聴が開始されているときに入力されたコンテンツ視聴キャンセル要求に基づいて、本当にキャンセルをするか否かの確認を促すダイアログを提示するステップ
をさらに有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７３】
請求項49から72のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、コンテンツ視聴が開始されているときにコンテンツ視聴のキャンセルを実行する場合において、コンテンツ視聴キャンセル要求を受信して視聴のキャンセルの確認を促すステップと、
視聴のキャンセルが促されたのちに、コンテンツ視聴キャンセル要求を再度受信し、前記ストリーム送信システムが前記ストリーム送信システムに視聴キャンセル確認メッセージを送信するステップと、
前記ストリーム再生が一時停止されているかどうかチェックするステップと、
前記ストリーム再生が一時停止されている場合に、ストリームデータ再生の中断命令を発生させるステップと、
ステージデータ受信イベントが登録されているかどうかチェックするステップと、
前記ステージデータ受信イベントが登録されている場合に、ステージデータ受信イベントを削除するステップと、
ステージデータ受信イベント登録フラグをリセットするステップと、
前記ストリーム受信システムが、ストリームデータを受信しているかどうかチェックするステップと、
前記ストリームデータを受信している場合、前記ストリーム受信システムが前記ストリームデータの受信を取りやめるステップと、
ストリームデータを記録しているかどうかチェックするステップと、
前記ストリームデータが記録されていれば、記録されている前記ストリームデータを削除するステップと、
表示に関する画面の切り替えを行なうステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７４】
請求項49から73のいずれか１項に記載の擬似ビデオオンデマンドシステムの制御方法において、
前記ストリーム受信システムが、コンテンツ視聴を一時停止する指示を受信する実行するステップと、
ストリームデータ再生の中断命令を発生させるステップと、
ストリームデータ再生が一時停止させていることが視聴者にわかるメッセージとコンテンツの視聴をキャンセルするボタンとコンテンツ視聴を再開するボタンを表示するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７５】
請求項49から74のいずれか１項に記載の擬似ビデオオンデマンドシステムにおいて、
コンテンツ視聴を一時停止している状態においてコンテンツ視聴を再開する指示を受信した場合、またはコンテンツ視聴が開始したのちにコンテンツ再生の一時停止またはキャンセルの指示を受信した場合において、さらにコンテンツ再生の一時停止又はキャンセルを解除する指示を受信した場合に、画面上に表示されているストリームデータの再生が一時停止させていることが視聴者にわかるメッセージとコンテンツ視聴をキャンセルするボタンとコンテンツ視聴を再開するボタンを非表示にするステップと、
ストリームデータの再生が一時停止されているかどうかをチェックし、コンテンツのストリームデータの再生が終了したかどうかチェックするステップと、
ストリームデータ再生の中断命令が発せられたかどうかチェックするステップと、
記録されているストリームデータを読み出すステップと、
読み出したストリームデータのデコードをするステップと、
ストリームデータを表示するステップと、
前記ストリーム受信システムが、現在最後のステージのストリームデータを受信しているかどうかをチェックするステップと、
タイムシフト時間がある程度過ぎたかどうかチェックするステップと、
ステージデータ受信イベント登録フラグがセットされているかどうかチェックするステップと、
ステージデータの受信/再生がこのまま進むとしてステージ終了時に記録されるストリームデータを予測するステップと、
次のステージの転送時間内で再生に必要なストリームデータが記録されているかどうかチェックするステップと、
前記ストリームデータが記録されていなければ、ステージデータ受信イベント登録フラグをセットするステップと、
前記ストリーム受信システムが、前記ストリーム送信システムにステージ転送要求メッセージを送信するステップと
を有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項７６】
コンピュータに請求項49から75のいずれかに記載の擬似ビデオオンデマンドシステムの制御方法を実行させるためのプログラム。
【請求項７７】
請求項76に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項７８】
複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム送信システムであって、
前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で管理することを特徴とするストリーム送信システム。
【請求項７９】
複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム送信システムであって、
ストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、
前記ストリーム送信手段は前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送する
ことを特徴とするストリーム送信システム。
【請求項８０】
請求項78または79に記載のストリーム送信システムにおいて、さらにストリームデータを転送する転送手段と制御データを転送する転送手段とを備えたことを特徴とするストリーム送信システム。
【請求項８１】
請求項78から80のいずれか１項に記載のストリーム送信システムにおいて、さらにデータ転送手段を備えたことを特徴とするストリーム送信システム。
【請求項８２】
請求項78から81のいずれか１項に記載のストリーム送信システムにおいて、さらにストリームを暗号化するストリーム暗号化手段を備えたことを特徴とするストリーム送信システム。
【請求項８３】
請求項82に記載のストリーム送信システムにおいて、前記ストリーム暗号化手段は秘密鍵暗号システムまたは公開鍵暗号システムのうち少なくともいずれか一方であることを特徴とするストリーム送信システム。
【請求項８４】
請求項78から83のいずれか１項に記載のストリーム送信システムにおいて、前記ストリーム送信管理手段は、前記コンテンツのストリームデータを所定の時間ごとに区切って形成した複数のステージに分割しかつ管理を行うことを特徴とするストリーム送信システム。
【請求項８５】
請求項78から84のいずれか１項に記載のストリーム送信システムにおいて、前記ストリーム送信管理手段は、前記ストリームデータ相互間の前記タイムシフト時間を、前記ストリームデータ送信システムからストリームデータ受信システムに一の前記ステージを転送する時間未満に設定することを特徴とするストリーム送信システム。
【請求項８６】
請求項78から84のいずれか１項に記載のストリーム送信システムであって、前記ストリームデータの転送レートは前記ストリーム受信システムにおける前記ストリームデータの再生レートと略等しいことを特徴とするストリーム送信システム。
【請求項８７】
請求項78から84のいずれか１項に記載のストリーム送信システムであって、前記ストリームデータの転送レートは前記ストリーム受信システムにおける前記ストリームデータの再生レートよりも高いことを特徴とするストリーム送信システム。
【請求項８８】
請求項78から87のいずれか１項に記載のストリーム送信システムにおいて、前記ストリームデータ送信管理手段は、各ステージの前記ストリームデータについて、前記ストリーム受信システムから転送要求のあった際にその転送要求のあったステージの前記ストリームデータを転送するかどうかについて判断し決定することを特徴とするストリーム送信システム。
【請求項８９】
請求項78から88のいずれか１項に記載のストリーム送信システムにおいて、前記ストリームデータ送信管理手段は、前記ストリーム記録/再生手段に保存されているストリームデータがそのステージの期間内に再生できる分が格納されているかどうかによって前記特定ステージの前記ストリームデータを転送するかどうかを決定することを特徴とするストリーム送信システム。
【請求項９０】
請求項78から89のいずれか１項に記載のストリーム送信システムにおいて、前記ストリーム送信管理手段は前記ストリームデータの転送チャネルを前記ストリームデータのステージごとに動的に決定することを特徴とするストリーム送信システム。
【請求項９１】
請求項78から90のいずれか１項に記載のストリーム送信システムにおいて、前記ユーザ管理手段は前記ストリームデータを受信している前記ストリーム受信システムに関する情報を、前記ストリームデータのステージ毎に管理することを特徴とするストリーム送信システム。
【請求項９２】
請求項78から91のいずれか１項に記載のストリーム送信システムにおいて、前記ストリーム送信管理手段は特定ストリームの前記ストリームデータを受信する前記ストリーム受信システムが存在しない場合、前記ストリームデータの送信を中止または停止することを特徴とするストリーム送信システム。
【請求項９３】
請求項78から92のいずれか１項に記載のストリーム送信システムにおいて、前記ストリーム送信管理手段は、転送しているチャネルの番号、コンテンツを識別すためのID、再生しているステージの番号、そのステージにおける前記ストリームデータを受信する前記ストリーム受信システムのリスト、再生しているステージの開始時間、という項目を少なくとも有する転送データベースを持つことを特徴とするストリーム送信システム。
【請求項９４】
請求項93に記載のストリーム送信システムにおいて、前記転送データベースの前記データ項目には、さらにステージ転送時間のデータ項目も含まれることを特徴とするストリーム送信システム。
【請求項９５】
請求項93または94に記載のストリーム送信システムにおいて、前記転送データベースの前記データ項目には、さらに各ステージにおいて前記ストリームデータを暗号化するためのキーも含まれることを特徴とするストリーム送信システム。
【請求項９６】
請求項93から95のいずれか１項に記載のストリーム送信システムにおいて、前記転送データベースの前記データ項目には、さらに、次のタイムシフト時間に転送するステージの番号、次のタイムシフト時間にステージにおける前記ストリームデータを受信する前記ストリーム受信システムのリスト、次のタイムシフト時間に転送するステージにおける転送開始時間も含まれることを特徴とするストリーム送信システム。
【請求項９７】
請求項78から96のいずれか１項に記載のストリーム送信システムにおいて、前記コンテンツ管理手段は、コンテンツを識別するためのID、コンテンツの名前、ステージ数、再生レート、転送レート、トータルの再生時間、現在のそのコンテンツを転送しているチャネルの番号、ステージにおける前記ストリームデータの転送の基準となるための転送基準時間、そのコンテンツにおける前記ストリームデータの各ステージの格納情報、というデータ項目を少なくとも含むコンテンツデータベースを持つことを特徴とするストリーム送信システム。
【請求項９８】
請求項97に記載のストリーム送信システムにおいて、前記コンテンツデータベースの前記データ項目には、そのコンテンツを視聴した時の料金も含まれることを特徴とするストリーム送信システム。
【請求項９９】
請求項97または98に記載のストリーム送信システムにおいて、前記コンテンツデータベースの前記データ項目には、さらに前記コンテンツの付加情報も含まれることを特徴とするストリーム送信システム。
【請求項１００】
請求項97から99のいずれか１項に記載のストリーム送信システムにおいて、前記コンテンツデータベースに格納される前記各ステージの格納情報には、前記ストリーム記憶/再生手段に記憶されているストリームデータの各ステージの位置情報が含まれることを特徴とするストリーム送信システム。
【請求項１０１】
請求項78から100のいずれか１項に記載のストリーム送信システムにおいて、前記ユーザ管理手段は、そのユーザの名前、そのユーザのID、そのユーザが視聴したコンテンツのIDのリスト、そのユーザが視聴したすべてのコンテンツにかかった料金、というデータ項目を少なくとも含むユーザ管理データベースを持つことを特徴とするストリーム送信システム。
【請求項１０２】
請求項78から101のいずれか１項に記載のストリーム送信システムにおいて、前記制御データ転送手段は、コンテンツリスト要求/コンテンツリスト応答、コンテンツ視聴要求/コンテンツ視聴応答、ステージ転送要求/ステージ転送応答、コンテンツ視聴開始確認、視聴キャンセル確認を少なくとも含むメッセージを相互に送信することを特徴とするストリーム送信システム。
【請求項１０３】
複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム受信システムであって、
前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で管理するストリーム受信部を備えた
ことを特徴とするストリーム受信システム。
【請求項１０４】
複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム受信システムであって、
ストリーム受信部とユーザインターフェース部とを備え、
前記ストリーム受信部はストリーム記録/再生手段とストリーム受信手段と制御データ送受信手段とストリーム受信管理手段とを備え、前記ユーザインターフェース部は表示手段と操作手段とを備えた
ことを特徴とするストリーム受信システム。
【請求項１０５】
請求項103または104に記載のストリーム受信システムであって、さらにストリーム復号手段を備えたことを特徴とするストリーム受信システム。
【請求項１０６】
請求項105に記載のストリーム受信システムであって、前記ストリーム復号手段は、秘密鍵暗号システムまたは公開鍵暗号システムのうち少なくともいずれか一方であることを特徴とするストリーム受信システム。
【請求項１０７】
請求項103から106のいずれか１項に記載のストリーム受信システムであって、前記ストリーム記録/再生手段は、１つのステージ期間内に転送されるストリームデータが記録できる容量の記憶領域を有することを特徴とするストリーム受信システム。
【請求項１０８】
請求項107に記載のストリーム受信システムであって、前記ストリーム記録/再生手段の前記記憶領域は、複数のリングバッファを形成し、またはリングバッファに類する機能を持つ構造体であることを特徴とするストリーム受信システム。
【請求項１０９】
請求項103から108のいずれか１項に記載のストリーム受信システムであって、前記ストリーム記録/再生手段は前記ストリームデータの再生中に再生中断操作を行い前記ストリームデータの再生を中断したのちに再生を再開できることを特徴とするストリーム受信システム。
【請求項１１０】
請求項103から109のいずれか1項に記載のストリーム受信システムであって、前記ストリーム受信システムは、前記ストリーム送信システムに対し、特定の前記ステージの転送が開始される前にこの特定の前記ステージにおける前記ストリームデータの転送をステージ毎に予約することを特徴とするストリーム受信システム。
【請求項１１１】
請求項103から110のいずれか１項に記載のストリーム受信システムであって、前記制御データ送受信手段がコンテンツリスト応答を受信すると、前記表示手段にはコンテンツのリストが提示されることを特徴とするストリーム受信システム。
【請求項１１２】
請求項103から111のいずれか１項に記載のストリーム受信システムであって、前記制御データ送受信手段がコンテンツ視聴応答を受信すると、前記表示手段にはコンテンツの情報とコンテンツ視聴が可能になるまでの待ち時間を示すインジケータとコンテンツ視聴をキャンセルするためのボタンとが提示されることを特徴とするストリーム受信システム。
【請求項１１３】
請求項112に記載のストリーム受信システムであって、前記操作手段が前記コンテンツ視聴をキャンセルする旨の指示を受信すると、前記ストリーム受信システムはコンテンツの受信および再生を中止することを特徴とするストリーム受信システム。
【請求項１１４】
請求項112または113に記載のストリーム受信システムにおいて、コンテンツ視聴が可能になるまでの待ち時間が0になると、前記表示手段には前記表示手段にコンテンツ視聴をスタートするためのボタンとコンテンツ視聴をキャンセルするためのボタンとが提示されることを特徴とするストリーム受信システム。
【請求項１１５】
請求項114に記載のストリーム受信システムにおいて、前記表示手段に前記コンテンツ視聴をスタートするためのボタンと前記コンテンツ視聴をキャンセルするためのボタンとが提示されたのち、前記操作手段が前記コンテンツ視聴をキャンセルする旨の指示を受信すると、前記ストリーム記録/再生手段はコンテンツの受信および再生を中止することを特徴とするストリーム受信システム。
【請求項１１６】
請求項114に記載のストリーム受信システムにおいて、前記表示手段に前記コンテンツ視聴をスタートするためのボタンと前記コンテンツ視聴をキャンセルするためのボタンとが提示されたのち、前記操作手段が前記コンテンツ視聴をスタートする旨の指示を受信すると、前記ストリーム受信システムの前記ストリーム記録/再生手段は前記コンテンツの受信および再生を開始することを特徴とする擬似ビデオオンデマンドシステム。
【請求項１１７】
請求項112から116のいずれか1項に記載のストリーム受信システムにおいて、前記ストリーム記録/再生手段が前記コンテンツの受信および再生を行っている最中に前記操作手段が操作の指示を受信した場合、前記表示手段にはコンテンツ視聴をキャンセルするためのボタンと、コンテンツ視聴を一時停止するためのボタンと、コンテンツ視聴を再開するためのボタンが表示されることを特徴とするストリーム受信システム。
【請求項１１８】
請求項112から117のいずれか１項に記載のストリーム受信システムにおいて、前記操作手段が前記コンテンツ視聴を一時停止するための選択/決定を受信すると、前記コンテンツの再生が一時停止し、前記表示手段には前記コンテンツの再生が中断している旨の通知が表示されることを特徴とするストリーム受信システム。
【請求項１１９】
請求項112から118のいずれか１項に記載のストリーム受信システムにおいて、前記操作手段が前記コンテンツ視聴をキャンセルするための選択/決定を受信すると、前記表示手段にはコンテンツの視聴をキャンセルするか否かを確認するダイアログが表示され、前記ダイアログ中には前記コンテンツの受信および再生をキャンセルする第１ボタンと前記コンテンツの受信および再生を継続する第２ボタンが表示されることを特徴とするストリーム受信システム。
【請求項１２０】
請求項119に記載のストリーム受信システムにおいて、前記操作手段が前記第１ボタンを選択/決定する旨の指示を受信すると、前記ストリーム記録/再生手段は前記コンテンツの受信および再生をキャンセルすることを特徴とするストリーム受信システム。
【請求項１２１】
請求項119に記載のストリーム受信システムにおいて、前記操作手段が前記第２ボタンを選択/決定する指示を受信すると、前記ストリーム記録/再生システムは前記コンテンツの受信および再生を継続することを特徴とするストリーム受信システム。
【請求項１２２】
請求項112から121のいずれか１項に記載のストリーム受信システムにおいて、前記操作手段が前記コンテンツ視聴の再開を示すボタンが選択/決定する指示を受信すると、前記表示手段からは、すでに表示されている前記コンテンツ視聴をキャンセルするためのボタンと、前記コンテンツ視聴を一時停止するためのボタンと、前記コンテンツ視聴を再開するためのボタンとが消去されることを特徴とするストリーム受信システム。
【請求項１２３】
請求項112から122のいずれか１項に記載のストリーム受信システムにおいて、前記操作手段は、コントロールボタン、上下左右ボタン、実行ボタンを少なくとも備えたリモコン装置からの指示によって操作されることを特徴とするストリーム受信システム。
【請求項１２４】
複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムに用いるストリーム送信システムにおいて、
ストリーム送信管理手段が前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割するステップと、
ストリーム送信手段が前記ストリームデータを前記ステージ単位でストリーム受信システムに転送するステップと
を有することを特徴とするストリーム送信システムの制御方法。
【請求項１２５】
請求項124に記載のストリーム送信システムの制御方法において、
ステージ単位に分割した前記ストリームデータを前記ストリーム送信手段が暗号化するステップ
をさらに有することを特徴とする擬似ビデオオンデマンドシステムの制御方法。
【請求項１２６】
複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムに用いるストリーム受信システムの制御方法であって、
前記ストリーム受信手段が前記ストリームデータを受信するステップと、
前記ストリーム記録/再生手段が受信した前記ストリームデータをステージ単位で蓄積するステップと、
前記ストリーム記録/再生手段が前記ストリームデータを再生するステップと
を有することを特徴とするストリーム受信システムの制御方法。
【請求項１２７】
請求項126に記載のストリーム受信システムの制御方法であって、
前記ストリーム受信手段が暗号化された前記ストリームデータを受信し復号するステップ
をさらに有することを特徴とするストリーム受信システムの制御方法。
【請求項１２８】
コンピュータに請求項124から127のいずれかに記載の擬似ビデオオンデマンドシステムの制御方法を実行させるためのプログラム。
【請求項１２９】
請求項128に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオオンデマンドシステムの制御技術に関し、より詳しくは、擬似ビデオオンデマンドシステムの制御技術に関する。
【背景技術】
【０００２】
近年、放送のディジタル化が進み、より多くのチャネルにてより多くのコンテンツが放送されるようになってきている。また、CATVシステムもディジタル化されつつあり、多チャンネル化が進みつつある。【０００３】
このような多チャンネル化された放送システムでは、新しいサービスとしてビデオオンデマンド（以下「VOD」と称する。）や擬似ビデオオンデマンド（以下「NVOD」と称する。）のサービスが開始されつつある。VODは視聴者が希望する時間に希望するコンテンツを受信システムに表示させて楽しむことができるが、視聴者の都合によりチャネルの割り当てを行いコンテンツの放送する必要があるため、放送のディジタル化によりチャネル数が増えたとはいえすべての視聴者の要求に応えることは基本的に不可能である。この問題に対処するため、ある一定時間のタイムシフトに従って、１つのコンテンツを複数のチャネルを使って放送するNVODが開発されている。【０００４】
図57は、従来のNVODで放送する時の各チャネルのタイムテーブル（B）を示したものである。放送するコンテンツのストリームデータが（A）に示すようなものであった場合、基準時間T1でチャネルCH1を使って繰り返しストリームデータが放送される。また、チャネルCH2を使って基準時間T1よりも15分後から繰り返しストリームデータが放送される。以下、15分ずつずらし、チャネルCH3, CH4, CH5, CH6を使ってストリームデータが放送される。これによって、視聴者は最大でも15分の待ち時間のみで、いつでもこのコンテンツを初めから楽しむことができる。【０００５】
しかしながら、ディジタル化され放送されるチャネルが増えてもNVODには限界があり、多数のコンテンツを同時に楽しむことは不可能である。例えば各コンテンツの視聴時間が90分ある100個のコンテンツを15分のタイムシフトでNVODを使って同時に楽しむためには600（90/15*100）チャネル必要となり、このチャネル数は現実的な数字ではない。【０００６】
上記の問題を解決するため、特許文献１では受信システム側で視聴者側からの要求があったときにコンテンツを放送するチャネルを割り当てて要求があったコンテンツを放送する技術が公開されている。図58にその具体例を示す。（A）に示すようなストリームデータを（B）に示すようなタイムテーブルでコンテンツの放送が行なわれるとすると、図中の視聴要求1〜4に示すような時間関係で視聴者からコンテンツ視聴の要求があった場合、チャネルCH1, CH3, CH5, CH6はそれぞれ視聴者が存在するので放送する必要があるが、CH2, CH4は視聴者がいないため放送する必要がない。従って視聴者が存在しない無駄な放送が省ける。この図の説明ではあらかじめチャネルが割り当てられていると仮定して説明しているが、逆にあるタイムシフトの時間内に視聴者からの視聴要求があった場合のみチャネルを割り当てて放送する（たとえば、特許文献1参照）。【０００７】
さらに、放送局側に視聴者を管理するためのデータベースを設け、あるチャネルでの視聴者がいなくなった場合にはそのチャネルの放送を中止する技術も知られている（たとえば、特許文献２参照）。【０００８】
一方、NVODによって、ある一定時間待てば特定のコンテンツを視聴できるが、視聴者の都合によってコンテンツの視聴を一時停止したいという要求がある。【０００９】
この問題に対処するため特許文献3に記載の技術では、NVODでコンテンツを視聴中に一時停止させた場合には、その部分から最低タイムシフト分を記録装置にストリームデータを記録させる。そして、視聴者が一時停止を解除させ視聴を再開したときには、記録装置に記録されているストリームデータを再生させる。これによって、NVODの視聴者は、一時停止させたところからコンテンツを楽しむことができる。【００１０】
図59に上記技術の例を示す。（A）に示すストリームデータを（B）に示すタイムテーブルでNVODの放送が行なわれているときに、（C）に示すように、視聴者がCH3でストリームデータの視聴中に一時停止をさせた場合、以降のデータは受信システムのストリーム記録/再生手段の記録領域に記録される。このストリーム記録/再生手段の記録領域は、最低タイムシフト分のストリームデータが記録できる容量が必要である。一時停止中には引き続きそのチャネルで放送の受信を行い記録装置にストリームデータの記録をするが、前記受信システムのストリーム記録/再生手段に記録ができなくなるとそのチャネルの受信を中止する。そして視聴の再開をした時に、一時停止している時間がタイムシフトの時間を越えると、視聴するチャネルをCH4に変更して、前記ストリーム記録/再生手段に記録されているストリームデータの続きの部分になると、そこからのストリームデータを記録する。視聴の再開は、前記ストリーム記録/再生手段に記録されているデータの再生を行なって、一時停止したところから視聴をすることができる。【００１１】
ところで、近年インターネット（広義の意味での「インターネット」は、複数のネットワークが相互に接続されデータの送受信を行なうことができることをさすが、ここでの「インターネット」は狭義の意味で、TCP/IPを使ったネットワークシステムのことを指す。）のブロードバンド化が進み、ストリームコンテンツをダウンロードして視聴したり、インターネット放送技術として知られる、ライブ映像等をオンタイムで転送しながら、同時に視聴したりすることが行なわれている。【００１２】
さて、通常ディジタル化されたストリームデータは圧縮化されて放送される。例えば、CS/BSディジタル放送や地上ディジタル放送では、映像はMPEG2（ISO/IEC 13818-2 (ITU-T H.262)）によってディジタル化・圧縮され放送されている。そのレート（ここでは再生レートと呼ぶ）は通常の放送（SD, Standard Definition）であればおよそ6Mpbsである。また、放送する際の転送のレート（ここでは転送レートと呼ぶ）も再生レートと同じにしている。これは、再生レートと転送レートが異なる場合、送られてきたストリームデータを受信システム側のストリーム記録/再生手段に記録しなければならないためである。この、ストリームを記録するための前記ストリーム記録/再生手段の記録容量は、コンテンツの長さ、再生レートの値、再生レートと転送レートの比率によって異なる。【００１３】
ライブ放送ならば再生レートと転送レートが同一でなければならないが、NVODのような場合では同一である必要がない。転送レートが再生レートよりも低い場合には、一旦ある程度のデータをダウンロードしてからでないと連続的な再生が始められないが、転送レートが再生レートより高ければ、前記ストリーム記録/再生手段にストリームデータを記録する必要があるが、すぐに再生が始められる。むしろ、転送レートをあげてやれば、必要なチャネル数が少なくすむ。しかしながら、上述したように、再生レートと転送レートが異なる場合には、受信システム側でストリームデータを記録する必要があり、記録するための容量が一定でなく、場合によっては相当の大きさの前記ストリーム記録/再生手段の記録容量が必要になるため、通常、再生レートと転送レートは同一になっている。
【特許文献１】特開平９−１８２０５４号公報
【特許文献２】特開平９−１８８５８号公報
【特許文献３】特開平７−３０７９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかし、図57および図58に示す態様で実施すると、一時停止後、再生再開をするためにはCH4に同じコンテンツのストリームデータがタイムシフト分ずれて放送されてなければならないが、CH4で一時停止前と同様にストリームデータを放送するためにその前のタイムシフト時間内に視聴者からの視聴要求がなかった場合、そのタイムシフト時間での放送がないことになるため、次のタイムシフト分ずれて放送されているチャネルが放送されていないケースが発生してしまい、一時停止後、再生の再開をすることができない場合がある。【００１５】
このようなケースを避けるためには、一時停止後は、そのチャネルを引き続き受信し続け、その後のストリームデータを記録装置に記録し続けなければならない。しかしこの場合、一時停止がいつ発生し、再生の再開がいつ行なわれるかは事前にはわからないため、受信システムの前記ストリーム記録/再生手段においては一つのコンテンツのストリームデータを保存するだけの大容量のバッファが必要になるという問題がある。【００１６】
また、再生レートと転送レートが異なる擬似ビデオオンデマンドシステムの場合、受信機側でストリームデータを記録するためある程度の容量の記録場所が必要になり、その大きさはコンテンツの長さ、再生レートの値、再生レートと転送レートの比率によって異なるので、一意に定めることができない。場合によっては、受信システムの前記ストリーム記録/再生手段の記録領域はやはり相当の大きさの容量が必要になってしまう。【００１７】
本発明の目的は、このような課題を解決するためのものであり、受信システム側でストリーム再生を一旦一時停止したのちに再生を再開しても再生不能になる事態が生ずることがなく、また、受信システムの記録/再生手段に過大な記憶領域を設ける必要のない擬似ビデオオンデマンドシステム、擬似ビデオオンデマンドシステム制御方法、およびそれらに用いるプログラムおよび記録媒体を提供することにある。
【課題を解決するための手段】
【００１８】
本発明は、受信システム側でストリーム再生を一旦一時停止したのちに再生を再開しても再生不能になる事態が生ずることがなく、また、受信システムの記録/再生手段に過大な記憶領域を設ける必要のない擬似ビデオオンデマンド制御装置、擬似ビデオオンデマンド制御方法、プログラムおよび記録媒体を提供するものであり、具体的に、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムとストリーム受信システムとストリームデータ転送手段と制御データ転送手段とを備え、前記ストリーム送信手段は前記ストリームデータを所定の時間ごとに区切って形成したステージ単位で管理する擬似ビデオオンデマンドシステムによって達成される。【００１９】
そして、前記ストリーム送信手段はストリームデータを所定の時間ごとに区切って形成したステージ単位に分割して管理することにより、転送するチャネルを動的に変更したり、不必要なストリームは転送しないようにしたりというストリーム送信態様の詳細な設定が可能となり、受信システム側でストリームデータの再生を一時停止したのちに再度再生する場合でも再生不能に陥ることはない。また、受信システム側のストリームデータはステージ単位の容量で記録すれば再生可能となるため、ストリーム記録/再生手段の記録容量を過大にする必要がなくなる。【００２０】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムとストリーム受信システムとストリームデータ転送手段と制御データ転送手段とを備え、前記ストリーム送信システムはストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、前記ストリーム受信システムはストリーム受信部とユーザインターフェース部とを備え、前記ストリーム受信部はストリーム記録/再生手段とストリーム受信手段と制御データ送受信手段とストリーム受信管理手段とを備え、前記ユーザインターフェース部は表示手段と操作手段とを備え、前記ストリーム送信手段は前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送する擬似ビデオオンデマンドシステムによって達成される。【００２１】
そして、ストリーム送信システムはストリーム送信手段と制御データ転送手段とを別個に有するので、衛星通信とインターネット網を併用した擬似ビデオオンデマンドシステムのように、ストリームデータと制御データを別個の通信手段によって送信するシステムに適用することが可能になる。【００２２】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムとストリーム受信システムとデータ転送手段を備え、前記ストリーム送信システムはストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、前記ストリーム受信システムはストリーム受信部とユーザインターフェース部とを備え、前記ストリーム受信部はストリーム記録/再生手段とストリーム受信手段と制御データ送受信手段とストリーム受信管理手段とを備え、前記ユーザインターフェース部は表示手段と操作手段とを備え、前記ストリーム送信手段は前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送する擬似ビデオオンデマンドシステムによって達成される。【００２３】
そして、ストリーム送信システムはストリーム送信と制御データ転送のためにデータ交信手段のみを有するので、ＩＰネットワークを用いた擬似ビデオオンデマンドシステムのように、ストリームデータと制御データを同一の通信手段によって送信するシステムに本発明を適用することが可能になる。【００２４】
また、本発明の上記課題は、前記ストリーム送信システムはストリーム暗号化手段を備えるとともに前記ストリーム受信システムはストリーム復号手段を備えた擬似ビデオオンデマンドシステムや、前記ストリーム暗号化手段および前記ストリーム復号手段は、秘密鍵暗号システムまたは公開鍵暗号システムのうち少なくともいずれか一方である擬似ビデオオンデマンドシステムによって効果的に達成される。【００２５】
そして、暗号化手段や復号手段を備える擬似ビデオオンデマンドシステムに適用することにより、セキュリティの高いストリームデータの送受信に本発明を適用できる。【００２６】
さらに、本発明の上記課題は、前記ストリーム送信管理手段が前記コンテンツのストリームデータを所定の時間ごとに区切って形成した複数のステージに分割しかつ管理を行う擬似ビデオオンデマンドシステムや、前記ストリーム記録/再生手段が１つのステージ期間内に転送されるストリームデータが記録できる容量の記憶領域を有する擬似ビデオオンデマンドシステムのように、複数のステージに分割したストリームデータを正しく送受信し管理するための各種の構成を備えた擬似ビデオオンデマンドシステムによって一層効果的に達成される。【００２７】
そして、ストリーム送信システムとストリーム受信システムとが複数のステージに分割したストリームデータを送受信するための各種の構成を備えることにより、ステージに分割したストリームデータを支障なく送信し順番に再生することが可能になる。【００２８】
さらに、前記ストリーム受信システムの前記ストリーム記録/再生手段が前記ストリームデータの再生中に再生中断操作を行い前記ストリームデータの再生を中断したのちに再生を再開するための構成のように、ストリームデータの再生を一時停止しさらに再生を再開するための各種の構成を備えた擬似ビデオオンデマンドシステムによっても一層効果的に達成される。【００２９】
そして、ストリームデータの再生を一時停止した後にさらに再生を再開するための各種の構成を備えることにより、再生再開時の視聴トラブルを防止しユーザが利用し易いシステムを提供することが可能になる。【００３０】
さらに、前記制御データ転送手段がストリームデータによるコンテンツの視聴を行うための各種メッセージを双方向に送信する擬似ビデオオンデマンドシステムによっても一層効果的に達成される。【００３１】
そして、ストリーム送信システムとストリーム受信システムとが制御データを双方向に交換することにより、ストリームの送信を受信システムを利用するユーザ側の要求に基づいて行うことも可能になって、コンテンツ再生の一時停止や再開などを支障なく確実に行うことが可能になる。【００３２】
そして、本発明の上記課題は、ストリーム送信システムとストリーム受信システムとストリームデータ転送手段と制御データ転送手段とを備え、複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信システムのストリーム送信管理手段が前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割するステップと、前記ストリーム送信システムのストリーム送信手段が前記ストリームデータを前記ステージ単位で前記ストリーム受信システムに転送するステップと、前記ストリーム受信手段が前記ストリームデータを受信するステップと、前記ストリーム記録/再生手段が受信した前記ストリームデータをステージ単位で蓄積するステップと、前記ストリーム記録/再生手段が前記ストリームデータを再生するステップとを有する擬似ビデオオンデマンドシステムの制御方法によって達成される。【００３３】
そして、前記ストリーム送信手段はストリームデータを所定の時間ごとに区切って形成したステージ単位に分割する転送ステップを有することにより、転送するチャネルを動的に変更したり、不必要なストリームは転送しないようにしたりというストリーム送信態様の詳細な設定が可能となり、受信システム側でストリームデータの再生を一時停止したのちに再度再生する場合でも再生不能に陥ることはない。また、受信システム側のストリームデータはステージ単位の容量で記録すれば再生可能となるため、ストリーム記録/再生手段の記録容量を過大にする必要がなくなる。さらに、本方法はストリーム送信手段と制御データ転送手段とを別個に有するストリーム送信手段において用いるので、衛星通信とインターネット網を併用した擬似ビデオオンデマンドシステムのように、ストリームデータと制御データを別個の通信手段によって送信するシステムに本発明を適用できる。【００３４】
また、本発明の上記課題は、ストリーム送信システムとストリーム受信システムとデータ転送手段を備え、複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムにおいて、前記ストリーム送信システムのストリーム送信管理手段が、前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割するステップと、前記ストリーム送信システムのストリーム送信手段が、前記ストリームデータを前記ステージ単位で前記ストリーム受信システムに転送するステップと、前記ストリーム受信手段が、前記ストリームデータを受信するステップと、前記ストリーム記録/再生手段が、受信した前記ストリームデータをステージ単位で蓄積するステップと、前記ストリーム記録/再生手段が、前記ストリームデータを再生するステップとを有する擬似ビデオオンデマンドシステムの制御方法によって達成される。【００３５】
そして、ストリーム送信と制御データ転送のためにデータ交信手段のみを用いることにより、ＩＰネットワークをもちいた擬似ビデオオンデマンドシステムのように、ストリームデータと制御データを同一の通信手段によって送信するシステムに本発明を適用できる。【００３６】
また、本発明の上記課題は、ステージ単位に分割した前記ストリームデータを、前記ストリーム送信手段が暗号化するステップと、前記ストリーム受信手段が、暗号化された前記ストリームデータを受信し復号するステップとをさらに有する擬似ビデオオンデマンドシステムの制御方法によって効果的に達成される。【００３７】
そして、ストリームデータを暗号化して送受信することにより、高いセキュリティレベルにおいてストリームデータを送受信することが可能になる。【００３８】
さらに、本発明の上記課題は、前記ストリーム受信システムの表示手段に表示されたコンテンツ視聴の再開を示すボタンを選択/決定する指示を前記操作手段が受信した場合に、前記ストリーム受信システムの前記ストリーム記録/再生手段が一時停止している前記コンテンツの再生を再開するステップと、前記表示手段が、前記コンテンツの受信および再生が中断されていることを示す情報と、前記コンテンツ視聴をキャンセルするためのボタンと、前記コンテンツ視聴を一時停止するためのボタンと、前記コンテンツ視聴を再開するためのボタンとを消去するステップを備えた擬似ビデオオンデマンドシステムの制御方法のように、複数のステージ単位に分割したストリームデータを送受信し、再生し、さらに一時停止後に再生を再開することを、実現し管理するための各種のステップを備えた擬似ビデオオンデマンドシステムの制御方法によって一層効果的に達成される。【００３９】
そして、かかる各種ステップを備えることにより、ステージ単位に分割したストリームデータによってコンテンツを配信したり、再生したり、また一時停止後に再生を再開することを、支障なく円滑に行うことが可能になる。【００４０】
また、本発明の上記課題は、コンピュータに上記擬似ビデオオンデマンドシステムの制御方法を実行させるためのプログラムや、上記プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体によって達成される。【００４１】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム送信システムであって、前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で管理するストリーム送信システムによって達成される。【００４２】
そして、ストリームデータを所定の時間ごとに区切って形成したステージ単位で管理することにより、ストリームデータの送信を簡易かつ効率的に行うことができる。【００４３】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム送信システムであって、ストリーム記憶/再生手段とコンテンツ管理手段とストリーム送信手段と制御データ送受信手段とストリーム送信管理手段とユーザ管理手段とを備え、前記ストリーム送信手段は前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で転送するストリーム送信システムによって達成される。【００４４】
そして、前記ストリーム送信手段はストリームデータを所定の時間ごとに区切って形成したステージ単位で転送することにより、転送するチャネルを動的に変更したり、不必要なストリームは転送しないようにしたりというストリーム送信態様の詳細な設定が可能となる。【００４５】
また、本発明の上記課題は、さらにストリームデータ転送手段と制御データ転送手段とを備えたストリーム送信システムによって効果的に達成される。【００４６】
そして、ストリーム送信手段と制御データ転送手段とを別個に有するストリーム送信手段において本発明を用いることにより、衛星通信とインターネット網を併用した擬似ビデオオンデマンドシステムのように、ストリームデータと制御データを別個の通信手段によって送信するシステムに適用できる。【００４７】
また、本発明の上記課題は、前記ストリーム送信管理手段が前記コンテンツのストリームデータを所定の時間ごとに区切って形成した複数のステージに分割しかつ管理を行うストリーム送信システムのように、ステージ単位に分割したストリームデータの送信や送信管理を行うための構成を備えたストリーム送信システムによって一層効果的に達成される。【００４８】
そして、ステージ単位に分割したストリームデータの送信や送信管理を行うことにより、受信システム側においてコンテンツの再生や一時停止後の再生再開を適切な態様で行わせることが可能になる。【００４９】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム受信システムであって、前記コンテンツのストリームデータを所定の時間ごとに区切って形成したステージ単位で管理するストリーム受信部を備えたストリーム受信システムによって達成される。【００５０】
そして、ストリーム受信部はコンテンツのストリームデータをステージ単位で管理することにより、ストリームデータの受信や記録および再生を簡易にしかも効率的に行うことができる。【００５１】
また、本発明の上記課題は、複数の同一コンテンツがそれぞれタイムシフトされて送信される擬似ビデオオンデマンドシステムに用いられるストリーム受信システムであって、ストリーム受信部とユーザインターフェース部とを備え、前記ストリーム受信部はストリーム記録/再生手段とストリーム受信手段と制御データ送受信手段とストリーム受信管理手段とを備え、前記ユーザインターフェース部は表示手段と操作手段とを備えたストリーム受信システムによって達成される。【００５２】
そして、かかる構成のストリーム受信システムを用いて、ステージ単位に分割して転送されたストリームデータを受信することにより、ストリームデータはステージ単位の容量で記録すれば再生可能となるため、ストリーム記録/再生手段の記録容量を過大にする必要がなくなる。【００５３】
また、本発明の上記課題は、さらにストリーム復号手段を備えたストリーム受信システムによって効果的に達成される。【００５４】
そして、ストリーム受信システムが復号手段を持つことにより、暗号化されたストリームデータを受信するシステムおいても本発明を適用することができる。【００５５】
また、本発明の上記課題は、前記ストリーム記録/再生手段が前記ストリームデータの再生中に再生中断操作を行い前記ストリームデータの再生を中断したのちに再生を再開できるストリーム受信システムのように、ステージ単位に分割したストリームデータの受信および再生さらに一時停止後の再生再開を実行し管理するための各種の構成を備えたストリーム受信システムによって一層効果的に達成される。【００５６】
そして、ステージ単位に分割したストリームデータの受信・再生・一時停止後の再生再開を行うための各種の構成を備えることにより、コンテンツの再生や一時停止後の再生再開を適切な態様で行うことが可能になる。【００５７】
また、本発明の上記課題は、複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムに用いるストリーム送信システムにおいて、ストリーム送信管理手段が前記コンテンツのストリームデータを所定の時間ごとに区切ったステージ単位に分割するステップと、ストリーム送信手段が前記ストリームデータを前記ステージ単位でストリーム受信システムに転送するステップとを有するストリーム送信システムの制御方法のように、ステージ単位に分割したストリームデータの送信や送信管理を適切な態様で行うための各種ステップを備えたストリーム送信システムによって達成される。【００５８】
さらに、本発明の上記課題は、複数の同一コンテンツをそれぞれタイムシフトして送信する擬似ビデオオンデマンドシステムに用いるストリーム受信システムの制御方法であって、前記ストリーム受信手段が前記ストリームデータを受信するステップと、前記ストリーム記録/再生手段が受信した前記ストリームデータをステージ単位で蓄積するステップと、前記ストリーム記録/再生手段が前記ストリームデータを再生するステップとを有するストリーム受信システムの制御方法のように、コンテンツの再生や一時停止後の再生再開を適切な態様で行うストリーム受信システムの制御方法によって達成される。
【発明の効果】
【００５９】
本発明の擬似ビデオオンデマンドシステムによれば、視聴者からコンテンツ視聴の予約が入った時点でチャネルを割り当て、ストリームデータ転送の時間が来ると割り当てられたチャネルを使ってストリームデータの転送をするので、あるコンテンツに対し複数のチャネルを使って常にコンテンツのストリームデータの転送をしなければならない従来の擬似ビデオオンデマンドシステムに比べリソースの節約をすることができる。【００６０】
また、本発明の擬似ビデオオンデマンドシステムによれば、視聴者はコンテンツ視聴中に視聴の一時停止をすることができる。また、その後で一時停止されたコンテンツの視聴を再開することができる。【００６１】
さらにまた、本発明の擬似ビデオオンデマンドシステムによれば、視聴者がいないのに無駄にチャネルを使ってストリームデータを送信する必要がなく、かつ視聴者がコンテンツ視聴中に視聴の一時停止をすることができる。また一時停止されたコンテンツの視聴を再開することができる。【００６２】
さらにまた、本発明の擬似ビデオオンデマンドシステムによれば、視聴者はコンテンツの視聴を始めるにあたって、ある一定時間以降であれば自由に好きなときから視聴を始めることができる。【００６３】
さらにまた、本発明の擬似ビデオオンデマンドシステムによれば、コンテンツのストリームの再生レートと転送レートを同一にする必要がなく、擬似ビデオオンデマンドシステムのタイムシフト時間を自由に設定したり、またストリームデータを転送するチャネルを節約したりすることができる。
【図面の簡単な説明】
【００６４】
【図１】本発明の第１の実施の形態による擬似ビデオオンデマンドシステムの一構成例を示すブロック図である。
【図２】本発明の第２の実施の形態による擬似ビデオオンデマンドシステムの一構成例を示すブロック図である。
【図３】本発明の第３の実施の形態による擬似ビデオオンデマンドシステムの一構成例を示すブロック図である。
【図４】本発明の第４の実施の形態による擬似ビデオオンデマンドシステムの一構成例を示すブロック図である。
【図５】本発明の実施の形態による擬似ビデオオンデマンドシステムに用いられる、インターネットにおけるマルチキャスト転送例を示した模式図である。
【図６】本実施の形態による擬似ビデオオンデマンドシステムに適用される、コンテンツ送信のタイムテーブルの第１例を示す図である。
【図７】コンテンツ送信のタイムテーブルの第２例を示す図である。
【図８】コンテンツ送信のタイムテーブルの第３例を示す図である。
【図９】コンテンツ送信のタイムテーブルの第４例を示す図である。
【図１０】擬似ビデオオンデマンドシステムにおける転送データベースの第１例を示す図である。
【図１１】擬似ビデオオンデマンドシステムにおける転送データベースの第２例を示す図である。
【図１２】擬似ビデオオンデマンドシステムにおける転送データベースの第３例を示す図である。
【図１３】擬似ビデオオンデマンドシステムにおけるコンテンツデータベースの第１例を示す図である。
【図１４】擬似ビデオオンデマンドシステムにおけるコンテンツデータベースの第２例を示す図である。
【図１５】擬似ビデオオンデマンドシステムにおけるコンテンツデータベースの第３例を示す図である。
【図１６】擬似ビデオオンデマンドシステムにおけるステージデータの格納場所の例を示す図である。
【図１７】擬似ビデオオンデマンドシステムにおけるユーザ管理データの例である。
【図１８】擬似ビデオオンデマンドシステムに使用するリモコン装置の操作部の例を示す図である。
【図１９】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツリストの画面例を示す図である。
【図２０】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツ視聴の選択をしたのち視聴開始可能になるまでの待ち状態の画面例を示す図である。
【図２１】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツの視聴が開始可能になった状態の画面例を示す図である。
【図２２】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツ視聴中にリモコン装置のコントロールボタンを押した際の画面例を示す図である。
【図２３】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツ視聴の一時停止処理を行っている際の画面例を示す図である。
【図２４】擬似ビデオオンデマンドシステムにおいてディスプレイに表示される、コンテンツ視聴中にコンテンツの視聴のキャンセルを実行するか否かを確認する画面例を示す図である。
【図２５】擬似ビデオオンデマンドシステムにおいて適用される、ストリーム受信システムのストリーム記録/再生手段内のストリーム記録用バッファの構成例を示す図である。
【図２６】擬似ビデオオンデマンドシステムにおける、ストリーム受信システムとストリーム送信システムとの間で送受信される制御データのシーケンス図である。
【図２７】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図２８】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図２９】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３０】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３１Ａ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３１Ｂ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３２】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３３】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３４】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３５Ａ】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３５Ｂ】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３６】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図３７】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３８】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３９Ａ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図３９Ｂ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図４０Ａ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図４０Ｂ】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図４１】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図４２】（Ａ）から（Ｄ）までは、擬似ビデオオンデマンドシステムにおいて、ストリーム受信システム図及びストリーム送信システムとの間で送受信される制御データのシーケンス図である。
【図４３】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図４４】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図４５】（Ａ）から（Ｄ）までは、同上擬似ビデオオンデマンドシステムにおいて、ストリーム受信システム図及びストリーム送信システムの間で送受信される制御データのシーケンス図である。
【図４６】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図４７】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図４８】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図４９】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図５０Ａ】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図５０Ｂ】擬似ビデオオンデマンドシステムにおいて、ストリーム受信システムで実行される動作の流れを示すフローチャート図である。
【図５１】擬似ビデオオンデマンドシステムにおける転送データベースの第４例を示す図である。
【図５２】擬似ビデオオンデマンドシステムにおいて、ストリーム送信システムで実行される動作の流れを示すフローチャート図である。
【図５３】擬似ビデオオンデマンドシステムの第１の実施例を示す図である。
【図５４】擬似ビデオオンデマンドシステムの第２の実施例を示す図である。
【図５５】擬似ビデオオンデマンドシステムの第３の実施例を示す図である。
【図５６】擬似ビデオオンデマンドシステムの第４の実施例を示す図である。
【図５７】従来の擬似ビデオオンデマンドシステムにおけるコンテンツ送信のタイムテーブルである。
【図５８】（Ａ），（Ｂ）は、従来の擬似ビデオオンデマンドシステムにおけるコンテンツ送信のタイムテーブルである。
【図５９】（Ａ），（Ｂ）は、従来の擬似ビデオオンデマンドシステムにおけるコンテンツ送信のタイムテーブルである。
【符号の説明】
【００６５】
１、１Ａ、１Ｂ、１Ｃ、１Ｄ…擬似ビデオオンデマンドシステム、0001…ストリーム送信システム、0002…ストリーム受信システム、0003…ストリーム受信部、0004…ユーザインターフェース部(UI部)、0005…ストリーム転送手段、0006…制御データ転送手段、0007…データ転送手段、0101…ストリーム記憶/再生手段、0102…コンテンツ管理手段、0102a…コンテンツデータベース、0103…ストリーム送信手段、0104…制御データ送受信手段、0105…ストリーム送信管理手段、0105a…転送データベース、0106…ユーザ管理手段、0106a…ユーザ管理データベース、0111…表示手段（ディスプレイ）、0112…操作手段、0113…ストリーム記録/再生手段、0114…ストリーム受信手段、0115…制御データ送受信手段、0116…ストリーム受信管理手段、0201…ストリーム暗号化手段、0202…ストリーム復号手段、1001…地上ディジタル放送受信端末、1002…インターネットサービスプロバイダ、1003…インターネット網、1004…双方向通信データ処理用コンピュータ、1005…地上ディジタル放送局、1006…地上ディジタル放送用電波塔、1007…衛星放送地上設備、1008…衛星放送用衛星、1009…衛星放送受信アンテナ、1101…BSディジタル受信端末、1010…CATV放送局、1011…CATV用STB、1201…CATV用受信端末、1012…インターネットを使ったNVODを提供するプロバイダ、1013…コンテンツが格納されインターネットを使ってコンテンツデータを送信するコンピュータシステム、1014…インターネットを使ってNVODの提供を受けるSTB、1301…インターネットからのストリームデータを表示する受信端末、2000…リモコン装置。
【発明を実施するための最良の形態】
【００６６】
（第１の実施形態）
以下に本発明の第１の実施の形態による擬似ビデオオンデマンドシステムについて、図面を参照しながら説明する。図１は第１の実施の形態による擬似ビデオオンデマンドシステム１Ａの一構成例を示すブロック図である。【００６７】
図1において符号0001はストリーム送信システムであり、擬似ビデオオンデマンドシステム１Ａの内のコンテンツを送信するシステムを示す。符号0002はストリーム受信システムであり、擬似ビデオオンデマンドシステム１Ａの内のコンテンツを受信し再生するユーザの端末を示す。【００６８】
ストリーム受信システム0002はストリーム受信部0003とユーザインターフェース部（以下「UI部」と称する）0004とから構成される。ストリーム受信部0003は一時的に受信したストリームデータを記録し、また記録したストリームデータを再生するストリーム記録/再生手段0113、ストリームデータの受信処理をするストリーム受信手段0114、制御データの送受信処理をする制御データ送受信手段0115、制御データの送受信を通して、或いは前記ＵＩ部0004からの指令によりストリームデータの受信制御をするストリーム受信管理手段0116、とから構成される。ＵＩ部0004は、ユーザにコンテンツを表示したり制御用の画面を表示する表示手段0111と、コンテンツの再生・一時停止・選択など操作をするための操作手段0112と、から構成される。表示手段0111は、たとえばテレビジョン受像機やパソコンのディスプレイによって実現され、操作手段0112はテレビジョン受像機やパソコンに内蔵された画像調整部などによって実現される。そして、ストリーム記録/再生手段0113により一時的に記録されたストリームデータは、ストリーム記録/再生手段0113により再生され、表示手段0111によって表示される。ストリーム記録/再生手段0113は、たとえば一時キャッシュを備えたCPUのように、受信したコンテンツを一時的に蓄積し、かつ、連続的に再生する機能を有する各種機構によって実現される。また、制御データ送受信手段0115は、ストリームデータの受信に必要な各種情報を制御するための各種機構であって、テレビジョン受像機やパソコンに内蔵されたCPUなどによって実現される。【００６９】
ストリーム送信システム0001は、複数のコンテンツデータを記憶し指定されたコンテンツの再生をするストリーム記憶/再生手段0101と、コンテンツの管理をするコンテンツ管理手段0102と、ストリームデータの送信をするストリーム送信手段0103と、制御データの送受信をする制御データ送受信手段0104と、ストリーム送信の管理をするストリーム送信管理手段0105と、ユーザの管理をするユーザ管理手段0106から構成される。ストリーム記憶/再生手段0101と前記ストリーム送信手段0103とは、商用のコンテンツ情報を配信する業務用サーバ又は、ホームサーバなど各種民生用サーバである。【００７０】
また、コンテンツ管理手段0102およびストリーム送信管理手段0105および前記ユーザ管理手段0106は、各種のデータ記憶媒体であって、コンテンツ管理手段0102はコンテンツデータベース0102aを備えてコンテンツデータやこのコンテンツデータに付随する各種情報を蓄積し、また、ストリームデータ送信管理手段0105は転送データベース0105aを備えて転送に必要な各種情報を蓄積し、さらに、ユーザ管理手段0106はユーザ管理データベース0106aを備えてユーザ情報を蓄積する。なお、コンテンツデータベース0102a、転送データベース0105a、ユーザ管理データベース0106aに蓄積されるデータの態様の詳細については後述する。【００７１】
そして、制御データ送受信手段0104は、ストリームデータの送信に必要な各種情報を制御するための各種機構であって、サーバに内蔵されたCPUなどによって実現される。ストリーム送信システム0001からストリーム受信システム0002へのストリームデータの転送は、ストリーム転送手段0005によりなされる。このストリーム転送手段0005は、光ファイバケーブルや地上波ディジタル放送の電波のように、大量のデータの連続的な送信に適した通信システムの通信網によって実現することが考えられる。また、ストリーム送信システム0001とストリーム受信システム0002との間で送受信される制御データは、制御データ転送手段0006により転送される。この制御データ転送手段0006は、ストリームデータの送受信を制御するための各種データを確実に送信できる通信システムであり、たとえばIP通信の可能なインターネット網などによって実現することができる。【００７２】
このストリームデータは、NVODにおいて複数のクライアントに同時にデータを転送するマルチキャスト転送によって実現するための制御データを含んでいる。図５にマルチキャスト転送の模式図を示す。サーバからそれぞれのクライアントにパケットを転送するのに、あて先アドレスとして244.1.1.1のマルチキャストアドレスが指定されていた場合、このアドレスの受信が登録されている、クライアント1、クライアント2、クライアント4にパケットが届けられる。なお、インターネット上でマルチキャストを実現するためには、IPパケットのあて先アドレスとして通常のアドレスとは異なる、マルチキャストアドレスを使用してパケットの転送を行なう。【００７３】
図１ではストリーム送信システム0001とストリーム受信システム0002は1対で示されているが、それぞれ複数あってもかまわない。【００７４】
図１に示した擬似ビデオオンデマンドシステム１Ａにより、ストリーム送信システム0001からストリーム受信システム0002へコンテンツの転送が行なわれ、ストリーム受信システム0002ではコンテンツを表示することができる。また、制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。【００７５】
この擬似ビデオオンデマンドシステム１Ａにおいて、ストリームデータ送信管理手段0105はストリームデータを複数のステージに分割し、複数のチャンネルにおいてそれぞれ時間をずらしながらステージ毎に前記ストリームデータを転送する。以下、図６、図７、図８、図９において、前記ストリームデータのステージ分割と転送の例を示す。【００７６】
図６はステージ分割と転送の第１の例であり、ストリームデータ送信管理手段0105がストリームデータを6つのステージに分割(A)し、そのステージ毎にストリームデータを転送する擬似ビデオオンデマンドシステム１Ａのタイムテーブル(B)を示したものである。(A)に示すように90分のコンテンツのストリームデータを6つのステージに分割する。また(B)に示すようにタイムシフト時間を15分とし、それぞれのステージを15分で転送する。すなわちステージの再生時間とNVODのタイムシフトが同じであり、ストリームの再生レートと転送レートが同一であることを示している。この場合、ある視聴者が図中の矢印で示した時間に視聴要求をすると、基準時間T1から45分後れた時間からチャネル4を使ってストリームの転送を行なう（C）。この図では視聴者は視聴の一時停止を行なっていないのでストリームデータの各ステージを連続して転送する。【００７７】
図７はステージ分割と転送の第２の例であり、コンテンツのストリームデータを4つのステージに分割(A)し、そのステージ毎のストリームデータを転送する前記擬似ビデオオンデマンドシステム１Ａのタイムテーブル(B)を示したものである。(A)に示すように90分のコンテンツのストリームデータを4つのステージに分割する。また(B)に示すようにタイムシフト時間を15分とし、それぞれのステージを15分で転送する。すなわちステージの再生時間はNVODのタイムシフトの1.5倍となっており、転送レートは再生レートの1.5倍であることを示している。この場合、ある視聴者が図中の矢印で示した時間に視聴要求をすると、基準時間T1から30分遅れた時間からチャネル3を使ってストリームの転送を行なう(C)。ストリームの転送はステージ１とステージ２が連続して転送が行なわれ、その後のタイムシフト時間はすでに前記ストリーム受信システム0002内の前記ストリーム記録/再生手段0113内にそのステージ時間に必要なストリームデータが格納されているので、ステージ３のストリームデータは転送されない（60分から75分）。その後のタイムシフト時間ではステージ３の転送が行なわれ、さらにその後のタイムシフト時間にステージ４の転送が行なわれる。【００７８】
図８はステージ分割と転送の第３の例であり、ストリームデータを6つのステージに分割(A)し、そのステージ毎にストリームデータを転送する前記擬似ビデオオンデマンドシステム１Ａのタイムテーブル(B)を示したものである。(A)に示すように90分のコンテンツのストリームデータを6つのステージに分割する。また(B)に示すようにタイムシフト時間を15分とし、それぞれのステージを15分で転送する。すなわちステージの再生時間とNVODのタイムシフトが同じであり、ストリームの再生レートと転送レートが同一であることを示している。この場合、ある視聴者が図中の矢印で示した時間に視聴要求をすると、基準時間T1から45分後れた時間からチャネル4を使ってストリームの転送を行なう（C）。【００７９】
この後視聴者が矢印で示した時間、すなわちステージ３のストリームを再生中に一時停止を行なうと、そのステージでのストリームの受信はそのまま行われる。また、その次のステージ（ステージ４）でも、ストリーム受信システム0002のストリーム記録/再生手段0113では、ストリームデータを引き続き記録することができるので、ストリームデータの転送を引き続き行なう。しかし、ストリーム記録再生手段でのストリームデータのバッファがいっぱいになってできなくなると、記録は停止される。【００８０】
矢印で示された時点で再生が再開されると、一時停止された時点すなわちステージ３の途中から引き続いてストリームの再生が行なわれる。そして次のタイムシフトが始まるところ（105分）から、まだすべてのステージデータを受信できていないステージ４を受信するために、チャネルが切り替わって5となり受信を始める。そして、ストリーム記録/再生手段0113に記録されているステージ４のストリームデータの続きから、順次記録されていく。以降はそのままチャネル５を使ってステージデータを受信しつつ、ストリームデータの再生を行う。【００８１】
図９はステージ分割と転送の第４の例であり、コンテンツのストリームデータを4つのステージに分割(A)し、そのステージ毎のストリームデータを転送する擬似ビデオオンデマンドシステム１Ａのタイムテーブル(B)を示したものである。(A)に示すように90分のコンテンツのストリームデータを4つのステージに分割する。また(B)に示すようにタイムシフト時間を15分とし、それぞれのステージを15分で転送する。すなわちステージの再生時間はNVODのタイムシフトの1.5倍となっており、転送レートは再生レートの1.5倍であることを示している。この場合、ある視聴者が図中の矢印で示した時間に視聴要求をすると、基準時間T1から30分遅れた時間からチャネル3を使ってストリームの転送を行なう(C)。ストリームの転送はステージ１とステージ２が連続して転送が行なわれる。【００８２】
このあと視聴者が矢印で示した時間、すなわちステージ２のストリームを再生中に一時停止を行なうと、そのステージでのストリームの受信はそのまま行われる。しかし、その次のステージ（ステージ３）は、前記ストリーム記録/再生手段0113に、一つのタイムシフト時間内に必要なストリームデータがすでに保存されているので、ストリームデータの転送は行なわれない。【００８３】
矢印で示された時点で再生が再開されると一時停止されたところ、すなわちステージ２の途中から引き続きストリームの再生が行なわれる。そして次のタイムシフトが始まるところ（90分）から、次のステージであるステージ３のデータを、チャネル１を使って受信する。また、その次のタイムシフト時間（105分）では、そのタイムシフト時間内に再生が必要なストリームデータが前記ストリーム記録/再生手段0113に記録されているのでストリームデータの転送が行なわれず、その次（120分）のタイムシフト時間でステージ４のストリームデータが転送される。【００８４】
以上図６,図７,図８,図９に示したNVODのタイムスケジュールで明らかなように、前記ストリーム記録/再生手段0113には１つのステージ期間内に転送されるストリームデータが記録できる容量を持てばよい。また、ストリームデータを記録するにはリングバッファまたはこれに類するものであればよい。また、各タイムシフト時間が始まる前に、ストリーム受信システム0002側からどのステージのデータが必要かをストリーム送信システム0001に要求し、ストリーム送信システム0001から必要なステージデータを送信してもらうことができる。これによって、転送するチャネルを動的に変更したり、不必要なストリームは転送しないようにしたりすることができる。また、コンテンツの再生時間、ステージの分割数、ステージの転送時間、再生時間はコンテンツ毎に決めることができるので、コンテンツ毎によりタイムシフト時間を詳細にセットしたりすることができる。なお、コンテンツの送信や受信を簡易かつ効率的に行うためには、図６から図９に示すように、ステージはすべて同一の大きさに分割することが望ましく、また、コンテンツを送信する際の各コンテンツ同士のタイムシフトはすべて同一間隔であることが望ましい。【００８５】
そして、ストリームデータ送信管理手段0105は転送データベースを有し、ステージ分割したストリームデータを蓄積する。以下、図17ないし図20において、前記転送データベースに蓄積された前記ストリームデータの例を示す。【００８６】
図10は、転送データベースの第1の例である。この転送データベース0105aには、ストリームを転送するチャネルの番号、コンテンツの種類を示すID、再生しているステージの番号、ステージの送信時間、ストリームの転送をしている視聴者のリスト、ステージ開始の時刻の項目が含まれる。【００８７】
そして、図10に示す転送データベース0105ａにおいては、チャネル番号１と２でコンテンツID１のコンテンツが転送され、チャネル１にはステージ１がチャネル２にはステージ２が転送されている。チャネル４にはコンテンツIDが２でステージが３のストリームが転送され、チャネル３ではコンテンツID 3のステージが４のストリームが転送されている。【００８８】
図11は、転送データベース0105aの第２の例である。この転送データベース0105aの項目は、図10に示す転送データベース0105ａのうちのステージ転送時間以外の項目である、ストリームを転送するチャネルの番号、コンテンツの種類を示すID、再生しているステージの番号、ストリームの転送をしている視聴者のリスト、ステージ開始の時刻の項目が含まれる。なお、ステージ転送時間はコンテンツデータベースのデータから計算することができるので、図11に示した項目だけでも管理することができる。【００８９】
図12は、転送データベース0105aの第４の例を示す図である。この転送データベース0105ｄでは、図10に示す項目であるストリームを転送するチャネルの番号、コンテンツの種類を示すID、再生しているステージの番号、ストリームの転送をしている視聴者のリスト、ステージ開始の時刻に加え、次のステージの番号、次のステージの転送予約をしている視聴者のリスト、次のステージの開始時刻という各項目が含まれる。【００９０】
図12に示す転送データベース0105aを使うことによって、ステージのストリームデータを連続して送信する場合に、ステージ毎でチャネル番号を切り替えなくても、同じチャネルを使って、連続してストリームデータの転送を行なうことができる。【００９１】
そして、ストリーム送信システム0001は、コンテンツ管理手段0102としてコンテンツデータベース0102aを有し、転送する前記ストリームデータのコンテンツ情報をデータとして蓄積する。以下、図13ないし図15において、前記コンテンツデータベース0102aに蓄積された前記ストリームデータの例を示す。【００９２】
図13は、コンテンツデータベース0102aの第１の例である。このコンテンツでは、コンテンツのID、ストリームの名前、ステージ数、ステージの再生時間、再生レート、転送レート、トータルの再生時間、現在このコンテンツを転送しているチャネルの番号のリスト、転送基準時間、各ステージのストリームデータが格納されている場所の情報へのポインタ、そのコンテンツの料金の項目が含まれる。図中ステージデータが格納されている場所の情報が格納されているポインタはステージデータの欄に示してある。【００９３】
たとえば、図13に示す前記コンテンツデータベース0102aの最初の行においては、コンテンツAのIDが1、ステージ数が5、ステージ再生時間は15分、再生レートは6Mbps、転送レートは6Mbps、トータル再生時間は75分、現在このコンテンツを転送しているチャネルは1と2、転送基準時間は’04/04/04 10:00:00、ステージデータが格納されている場所の情報が格納されているポインタは1、料金は150円である。【００９４】
図14は、前記コンテンツデータベース0102aの第２の例である。このコンテンツデータベース0102aは、図21に示すコンテンツデータベース0102aのうちステージ再生時間の項目以外の項目である、コンテンツのID、ストリームの名前、ステージ数、再生レート、転送レート、トータルの再生時間、現在このコンテンツを転送しているチャネルの番号のリスト、転送基準時間、各ステージのストリームデータが格納されている場所の情報へのポインタ、そのコンテンツの料金の各項目が含まれる。図中ステージデータが格納されている場所の情報が格納されているポインタはステージデータの欄に示してある。ステージ再生時間はトータル再生時間とステージ数から計算できるので、図14に示した項目だけでも管理することができる。【００９５】
図15は、コンテンツデータベース0102aの第３の例である。このコンテンツデータベース0102aでは、図13に示すコンテンツデータベース0102aに含まれるコンテンツのID、ストリームの名前、ステージ数、再生レート、転送レート、トータルの再生時間、現在このコンテンツを転送しているチャネルの番号のリスト、転送基準時間、各ステージのストリームデータが格納されている場所の情報へのポインタ、そのコンテンツの料金の各項目に加え、そのコンテンツの付加的な情報の項目が含まれる。図中ステージデータが格納されている場所の情報が格納されているポインタはステージデータの欄に示してある。付加的な情報には、そのコンテンツの出演者、製作スタッフの名前、撮影場所、撮影状況、あらすじ、コンテンツ検索などに利用されるキーワード、使用言語、コンテンツのジャンル、字幕の有り無しなどが含まれる。【００９６】
そして、データベースの項目に付加的な情報の項目を付加することによって、前記ストリーム受信システム0002がコンテンツリストを表示しているときに、ユーザがコンテンツの選択をする際に役立てたり、コンテンツの検索・コンテンツリストのソートになどに使用したりすることができる。【００９７】
そして、図13ないし図15に示すコンテンツデータベース0102aにおいては、各ステージのストリームデータがポインタ先の記憶領域に格納されている。図16はコンテンツデータベース0102aの各ステージのストリームデータが格納されている場所の情報へのポインタ先のデータである、コンテンツの各ステージデータが格納されている場所の情報を示す。この図16に示す例においては、ステージデータ1にはコンテンツAの各ステージのストリームデータが格納されている場所を示し、ステージデータ２にはコンテンツBの各ステージのストリームデータが格納されている場所が示されている。【００９８】
そして、前記ストリーム送信システム0001のユーザ管理手段0106は、ユーザ管理データベース0106aを有する。図17に、このユーザ管理データベース0106aの例を示す。前記このユーザ管理データベース0106aにおいては、ユーザの名前、ユーザID、そのユーザが視聴したコンテンツのリスト、そのユーザが視聴したコンテンツにかかった料金の項目が蓄積データの対象として示されている。【００９９】
例えば、この図17の1列目は、ユーザIDがaのAokiは視聴しているコンテンツのIDが1と3で、トータルの料金が300円であることを示している。【０１００】
一方、前記ストリーム受信システム0002の操作手段0112は、リモコン装置2000によって遠隔操作する。図18はストリーム受信システム0002で使用するリモコン装置2000の例の一部を示している。このリモコン装置2000では、ストリーム受信システム0002の電源をON/OFFする「電源」ボタン2001と、フォーカスが当たっている部分を移動させたりするための左右上下の矢印ボタン2003と、フォーカスがあたっている部分に貼り付けられた機能を実行させるための「実行」ボタン2004と、コンテンツのストリームデータを表示中に制御用のダイアログを表示させるための「CONTROL」ボタンが備えられている。ここでは、その他のボタンについては省略する。【０１０１】
また、ストリーム受信システム0002の表示手段0111には、画像情報や文字情報が表示される。図19は前記ストリーム受信システム0002の表示手段としてのディスプレイ0111に表示されるコンテンツリストの例を示す。この例ではコンテンツの情報として、コンテンツのジャンル、タイトル、コンテンツの再生時間、言語、字幕、コンテンツが再生される直近の時刻が表示される。この例では現在、「黄色いハンカチ」というコンテンツにフォーカスが当たっている。リモコン装置2000の上下矢印ボタンを押すことにより、フォーカスを移動させることができる。また、現在表示されているコンテンツリストの一番上にフォーカスが当たっておりさらに上ボタンを押すと、コンテンツリストが下にスクロールして隠れているコンテンツの情報が表示されそれにフォーカスが当たる。最下段にフォーカスが当たっており、さらに下ボタンを押した場合も同様にさらにその下にあるコンテンツにフォーカスが当たる。【０１０２】
ユーザから擬似ビデオオンデマンドシステム１Ａで提供されているコンテンツのリストが知りたいとの要求があると、ストリーム受信システム0002はコンテンツリスト要求を前記ストリーム送信システム0001に送る。その結果、ストリーム受信システム0002ではコンテンツのリストをパラメタとして、コンテンツリスト応答を前記ストリーム送信システム0001に返信する。ストリーム受信システム0002ではコンテンツリスト応答を受信すると、その中のパラメタを解釈して図19に示されるコンテンツリストが表示される。【０１０３】
図20は、図19におけるコンテンツリスト上でフォーカスされているコンテンツが選択されて、そのコンテンツのより詳しい情報が前記ディスプレイ0111に表示された例である。この例では、コンテンツのタイトル、出演者、再生時間、あらすじが表示されている。また、コンテンツが再生可能になるまでの待ち時間を示すインジケータと、このコンテンツの視聴を取りやめるための「CANCEL」ボタンが表示される。【０１０４】
ここで、リモコン装置2000を操作して「CANCEL」ボタンが選択されると、図19の画面に戻る。【０１０５】
図21はコンテンツ再生可能になるまでの時間が0になったとき、すなわちコンテンツの再生が可能になった時に前記ディスプレイ0111に表示される画面例である。この例では、図20で示した例と同様のコンテンツの情報と、コンテンツが再生可能になるまでの待ち時間が0であることを示すインジケータ、このコンテンツの視聴を取りやめるための「CANCEL」ボタン、このコンテンツの視聴を開始するための「START」ボタンが表示される。【０１０６】
ここで、リモコン装置2000を操作して「CANCEL」ボタンが選択されると、図19の画面に戻る。また、前記リモコン装置2000を操作して「START」ボタンが選択されると、コンテンツの視聴が開始されこのコンテンツのストリームデータが前記ディスプレイ0111に表示される。【０１０７】
図22はコンテンツ視聴中に、リモコン装置2000の「CONTROL」ボタンを押したときにディスプレイ0111に表示される画面例である。この例ではコンテンツが再生されている画面に、コンテンツ視聴を取りやめる「CANCEL」ボタンと、コンテンツの視聴を一時停止させる一時停止ボタンと、コンテンツの視聴を再開する再生ボタンが表示される。図22においては、中央のボタンが一時停止ボタンを示し、右のボタンが再生ボタンを示す。【０１０８】
この状態ではまだコンテンツ視聴が一時停止されているわけではないので、引き続いてコンテンツ視聴が行なわれている。また、この状態で前記リモコン装置2000を操作して再生ボタンを選択すると、ここで表示されたボタンが消去される。【０１０９】
図23は図22でリモコン装置2000を操作して一時停止ボタンが選択された場合に表示される画面例である。この例では、図22に示した３つのボタンに加えて、現在コンテンツ視聴が中断されていることを示す文言が表示される。従って、ここではコンテンツの視聴が中断されている状態である。【０１１０】
この状態で、前記リモコン装置2000を操作して再生ボタンが選択されると、コンテンツ視聴の中断が再開されて一時停止したところからコンテンツの視聴が行なわれる。また、コンテンツ視聴が中断されていることを示す文言およびボタンも消去される。【０１１１】
図24は図22または図23でリモコン装置2000を操作して「CANCEL」ボタンが選択された場合に表示される画面例である。この例では、図22または図23で示されたボタンが消去され、替わりに、コンテンツ視聴のキャンセルの確認のためのダイアログが表示される。このダイアログの例では、本当に視聴をキャンセルするかどうかの文言と、キャンセルを実行する「はい」ボタンと、キャンセルをキャンセルする「いいえ」ボタンが表示される。ここで、リモコン装置2000を操作して「はい」ボタンを選択すると、コンテンツの視聴がキャンセルされる。「いいえ」ボタンが選択されるとコンテンツ視聴のキャンセルがキャンセルされ一つ前の画面に戻る。すなわち図22からこの画面に遷移されてきたならば図23の画面に戻り、図23の画面からこの画面に遷移されてきたならば図23の画面に戻る。【０１１２】
図25は、ストリーム受信システム0002のストリーム受信部0003内のストリーム記録/再生手段0113にあるストリームデータを記録するバッファの模式図を示す。この例では、１から16までの配列形式のバッファであり、別にこのバッファに格納されているデータの先頭と最後を示すインデックス情報が付加される。【０１１３】
この図に示した状態から、引き続いてストリームデータが記録される場合には、データの最後を示すインデックス情報から配列の7のところに格納される。そして、最後を示すインデックスの情報は7を指すようになる。また、ストリームデータを読み出す場合には、データの先頭を示すインデックス情報から配列の12のところに格納されているデータが読み出される。そして、最初を示すインデックスの情報は13を指すようになる。インデックスの情報が配列の最後まで進んだ場合には、配列の先頭すなわち１に戻る。また、データの最後を示すインデックスの次の位置がデータの先頭を示すインデックスになると、このバッファにはデータがすべて格納されてしまったことになる。【０１１４】
以上示した動作をすることによって、図25のように配列形式のデータ構造を持つバッファでも、リングバッファをシュミレーションすることが可能となる。【０１１５】
図26は前記ストリーム受信システム0002と前記ストリーム送信システム0001との間で送受信される制御データおよび、転送されるコンテンツのストリームデータのシーケンスを示す。なお、このシーケンス図の左側に示す画面イメージ（図２６（Ａ）から（Ｃ）まで）は、シーケンスの各段階で前記ストリーム受信システム0002の前記ディスプレイ0111に表示される画面例である。また、図26では制御データとして送受信されるのはメッセージの形式を想定しているが、それ以外の通信方法でも可能である。【０１１６】
はじめに、ユーザが前記擬似ビデオオンデマンドシステム１Ａを利用して視聴したいコンテンツの選択をするために、前記ストリーム受信システム0002から前記ストリーム送信システム0001に向けてコンテンツリスト要求メッセージが送信される（ステップＳ(a)-(z)）。前記ストリーム送信システム0001はコンテンツリスト要求メッセージを受信すると、前記コンテンツ管理手段0102のコンテンツデータベース0102aを調べてコンテンツのリストをパラメタにしたコンテンツリスト応答メッセージをコンテンツ受信システム0002に送信する（ステップＳ(z)-(b)）。コンテンツ受信システム0002はコンテンツリスト応答メッセージを受信するとパラメタを解釈して、ディスプレイ0111にコンテンツのリストを表示する。図ではコンテンツリスト応答メッセージは一つのみ示されているが、コンテンツのリストが多数ある場合には複数のコンテンツ応答メッセージに分割して転送してもよい。【０１１７】
ユーザがコンテンツのリストから一つのコンテンツを選択した場合には、ストリーム受信システム0002はストリーム送信システム0001にコンテンツ視聴要求メッセージを送信する（ステップＳ(b)-(y)）。その際パラメタとして、視聴者のユーザID、視聴したいコンテンツのコンテンツIDを渡す。コンテンツ送信システム0001はコンテンツ受信システム0002からコンテンツ視聴要求メッセージを受信すると、コンテンツ管理手段0102のコンテンツデータベース0102aと、ストリームデータ送信管理手段0105の転送データベース0105aを検索し、コンテンツ視聴応答メッセージをストリーム受信システム0002に送信する。その際パラメタとして、ストリームを転送するチャネルの番号、視聴開始可能なスタート時間、ステージの転送時間、ステージ数、転送レート、再生レート、コンテンツの情報などが送信される（ステップＳ(y)-(c)）。ストリーム受信システム0002はコンテンツ視聴応答メッセージを受信すると、そのコンテンツの情報、視聴可能な時間までを示すインジケータ、キャンセルボタンなどをディスプレイ0111に表示する。【０１１８】
コンテンツのストリーム転送時間になると、ストリーム送信システム0001は指定されたチャネルを使ってコンテンツの最初のステージのストリームデータを転送する。ストリーム受信システム0002は、ストリームデータを受信し、ストリーム記録/再生手段0113内のバッファに記録される（ステップＳ(x)-(d)）。また、ディスプレイ0111に表示されている内容も変化し、コンテンツの情報と、視聴可能になるまでの時間が0であることを示すインジケータ、キャンセルボタン、スタートボタンが表示される。【０１１９】
視聴者が操作手段0112のスタートボタンを押すと、ストリーム受信システム0002はコンテンツの再生を始め、また、コンテンツ視聴開始確認メッセージをストリーム送信システム0001に送信する（ステップＳ(e)-(w)）。その際パラメタとして、視聴者のユーザIDとコンテンツIDを渡す。ストリーム送信システム0001はコンテンツ視聴開始確認メッセージを受信すると、ユーザ管理手段0106のユーザ管理データベース0106aを操作して、その視聴者にコンテンツを視聴したことに伴う課金処理をする。【０１２０】
ストリーム受信システム0002は、現在受信しているステージのタイムシフトが終了に近づくと、次のタイムシフトで必要となるステージのストリームデータを要求するために、ストリーム送信システム0001にステージ転送要求メッセージを送信する（ステップＳ(f)-(v)）。その際、パラメタとしてコンテンツID、ステージ番号を転送する。ストリーム送信システム0001はステージ転送要求メッセージを受信すると、コンテンツデータベース0102a、転送データベース0105aを操作して、ステージ転送応答メッセージを返信する（ステップＳ(v)-(g)）。その際、パラメタとして、ストリームデータを送信するチャネルの番号、スタート時間を渡す。【０１２１】
以下、前述したように指定したコンテンツのステージのストリームデータの転送を開始する（ステップＳ(x)-(d)）。【０１２２】
以上のような制御データの送受信、ストリームデータの送信によって、視聴者は擬似ビデオオンデマンドシステム１Aを利用してコンテンツの視聴が可能となる。【０１２３】
ここで、上記各ステップの前後において、ストリーム送信システム0001およびストリーム受信システム0002において行われる信号処理の具体的内容を、図面に即して以下説明する。【０１２４】
図27はストリーム受信システム0002において、視聴者が擬似ビデオオンデマンドシステム１Ａで提供されるコンテンツのリストを要求する時のフローチャートである。すなわち、図27は図26においてストリーム受信システム0002が(a)の時点において行う処理のフローチャートである。【０１２５】
まず、ステップS1001において、視聴者よりリモコン装置2000への操作により、コンテンツリスト取得要求が行なわれる。次にステップS1002において、ストリーム受信システム0002はストリーム送信システム0001にコンテンツリスト要求メッセージを送信する。【０１２６】
以上のステップによって、視聴者が擬似ビデオオンデマンドシステム１Ａで提供されるコンテンツのリストを取得する要求があった場合に、コンテンツ受信システム0002はコンテンツ送信システム0001に擬似ビデオオンデマンドシステム１Ａで提供されるコンテンツリストの取得要求を行なうことができる。【０１２７】
次に、図28において、ストリーム送信システム0001がストリーム受信システム0002からコンテンツリスト要求メッセージを受信した時の処理を示す。すなわち、図28は図26においてストリーム送信システム0001が(z)の時点において行う処理のフローチャートである。【０１２８】
まず、ステップS0001において、ストリーム送信システム0001がストリーム受信システム0002からコンテンツリスト要求メッセージを受信すると、ストリーム送信システム0001はステップS0002において、コンテンツデータベース0102aを読み出す準備をする。次にステップS0003において、コンテンツデータベース0102aから一つのコンテンツのデータを読み出す。次にステップS0004において、コンテンツデータベース0102a内のすべてのコンテンツについて調べたかチェックをする。もしすべてのコンテンツを調べてなければ（NO）ステップS0005を実行する。【０１２９】
ステップS0005において、読み出したコンテンツのデータからそのコンテンツを再生しているチャネルを調べ、そのコンテンツが再生をしているかどうかチェックする。もし設定されていなければ（NO）ステップS0006を実行する。もし設定されていれば（YES）ステップS0007を実行する。【０１３０】
ステップS0006において、現在の時刻から先できりのよい時刻を基準時間とする。次にステップS0007において、コンテンツ情報をメッセージのパラメタに格納する。次にステップS0003を実行する。【０１３１】
ステップS0004においてもしすべてのコンテンツを調べたなら（YES）であった場合にステップS0008を実行する。ステップS0008において、メッセージに付加するパラメタをパッキングして、ストリーム受信システム0002にコンテンツリスト応答メッセージを送信する。【０１３２】
以上の処理によって、ストリーム送信システム0001は、ストリーム受信システム0002からコンテンツリスト要求メッセージを受信したときに、ストリーム受信システムに0002コンテンツリストを転送することができる。【０１３３】
次に、図29は、ストリーム受信システム0002がストリーム送信システム0001からコンテンツリスト応答メッセージを受信したときの処理を示す。すなわち、図29は図26においてストリーム受信システム0002が(b)の時点で行う処理のフローチャートである。【０１３４】
まず、ステップS1101においてストリーム受信システム0002がストリーム送信システム0001からコンテンツリスト応答メッセージを受信すると、次にステップS1102において、応答メッセージがエラーであったかどうかチェックする。エラーであったなら（YES）次にステップS1103において、エラーが発生したことをディスプレイ0111に表示をして視聴者に知らせる。また、ステップS1102においてエラーでなかった場合（NO）、次にステップS1104において、メッセージのパラメタからコンテンツのリストを取り出し、ディスプレイ0111に表示できるように整形する。次にステップS1105において、コンテンツのリストをディスプレイ0111に表示する。【０１３５】
以上の処理によって、図26に示すように、ストリーム受信システム0002のディスプレイ0111には、ストリーム送信システム0001から送信された擬似ビデオオンデマンドシステム１Ａで提供されるコンテンツのリスト（図19）を視聴者に表示することができる。【０１３６】
図30は、視聴者がディスプレイ0111に表示されているコンテンツのリストから視聴したいコンテンツを選択した場合の処理を示すフローチャートである。すなわち、図30は図26においてストリーム受信システム0002が(b)の時点で行う処理のフローチャートである。【０１３７】
ステップS1111において、視聴者がディスプレイ0111に表示された擬似ビデオオンデマンドシステム１Ａで提供されるコンテンツリストから視聴したいコンテンツをリモコン装置2000の操作によって選択する。次にステップS1112において、ストリーム受信システム0002はストリーム送信システム0001にコンテンツ視聴要求メッセージを送信する。【０１３８】
以上のステップによって、視聴者が視聴したいコンテンツを選択したときに、ストリーム受信システム0002はコンテンツ送信システム0001に対して視聴者が視聴したいコンテンツの視聴の要求を行なうことができる。【０１３９】
図31Aおよび図31Bはストリーム送信システム0001がストリーム受信システム0002からコンテンツ視聴要求メッセージを受信したときの処理を示す。すなわち、図31Aおよび図31Bは図26においてストリーム送信システム0001が(y)の時点で行う処理のフローチャートである。【０１４０】
まず、ステップS0101において、ストリーム送信システム0001がストリーム受信システム0002からコンテンツリスト要求メッセージを受信すると、次にステップS0102において、メッセージのパラメタで指定された指定されたコンテンツIDを使ってコンテンツ管理手段0102のコンテンツデータベース0102aを検索する。次にステップS0103において検索されたコンテンツの情報からそのコンテンツが現在されてチャネルが割り当てられているかどうかチェックする。もし、チャネルが割り当てられていれば（YES）ステップS0104において、チャネル番号からストリーム送信手段0103の転送データベース0105aを検索する。次にステップS0105において、検索された転送データベース0105aの各チャネルにおいて、再生ステージの番号が1でかつステージ開始時間が将来の時間でありかつ今から再生予約をしてもステージの転送が間に合うかどうかチェックする。もし、間に合わなければ（NO）ステップS0106を実行する。【０１４１】
一方、ステップS0103において、チャネルが割り当てられていなければ（NO）そのままステップS0106に進み、転送データベース0105aから使っていないチャネルを探し出す。次にステップS0107において、使っていないチャネルが見つかったかどうかチェックする。見つからなければ（NO）、ステップS0108において、あいているチャネルが見つからずストリームの転送できないのでエラーのコンテンツ視聴応答をストリーム受信システム0002に返信し、終了する。【０１４２】
ステップS0107において、あいているチャネルが見つかれば（YES）、ステップS0109に進み、コンテンツデータベース0102aのコンテンツの情報に基準時間が設定されているかどうかチェックする。もし設定されていなければ（NO）ステップS0110において、基準時間を現在の時刻から先できりのよい時間として、その時間をコンテンツデータベース0102aに書き込み、ステップS0111を実行する。【０１４３】
一方、ステップS0109において基準時間が設定されていれば（YES）ステップS0111に進み、基準時間と、ステージの再生時間を0以上の数で定数倍して足した値が、現在の時刻より先でかつ今からステージ再生の予約をしても転送が間に合うステージ再生開始時間を決める。次にステップS0112において、転送データベース0105aに、チャネル番号、コンテンツID、再生ステージ番号、視聴者情報、ステージ開始時刻などこれから使用するチャネルの情報を書き込む。次にステップS0113において、ステージ転送開始イベントの登録をする。このイベントはステージ転送開始時刻になると発行され、ストリーム送信手段0103に指定したステージのストリームデータの送信を開始させるためのものである。次にステップS0115を実行する。【０１４４】
ステップS0105において、見つかった（YES）ならばステップS0114において、転送データベース0105aのそのチャネルの視聴者情報に視聴予約をした視聴者を足す。次にステップS0115において、チャネル番号、ステージ開始時間、ステージ再生時間、ステージ数、転送レート、再生レートなどをパラメタとして、ストリーム受信システム0002にコンテンツ視聴応答メッセージを送信する。【０１４５】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002からコンテンツ視聴要求メッセージを受信したときに、指定されたコンテンツのストリーム転送の予約をすることができる。【０１４６】
図32はストリーム受信システム0002において、ストリーム送信システム0001からコンテンツ視聴応答メッセージを受信したときの処理を示す。すなわち、図32は図26においてストリーム受信システム0002が(c)の時点で行う処理のフローチャートである。【０１４７】
まず、ステップS1201において、ストリーム送信システム0001がストリーム受信システム0002からコンテンツリスト要求メッセージを受信すると、次にステップS1202において、応答メッセージがエラーであったかどうかチェックする。【０１４８】
応答メッセージがエラーであったなら（YES）次にステップS1203において、エラーが発生したことをディスプレイ0111に表示して視聴者に知らせる。また、ステップS1202において、応答メッセージがエラーでなかった場合（NO）、ステップS1204において、ストリーム受信システム0002のストリーム記録/再生手段0113内にストリームデータを記録する領域を確保する。次にステップS1205において、ステージデータ受信イベントの登録をする。次にステップS1206においてステージデータ受信イベント登録フラグのセット行なう。次にステップS1207において、ディスプレイ0111にこれから視聴するコンテンツの情報、コンテンツ視聴が可能になるまでの時間を示したインジケータ、コンテンツ視聴をキャンセルするためのボタンを表示する。【０１４９】
以上の処理によって、ストリーム受信システム0002は、ストリーム送信システム0001から送信されたコンテンツ視聴応答メッセージの受信処理をして、コンテンツ視聴の準備をすることができる。【０１５０】
図33はストリーム送信システム0001が自身で登録したステージ転送イベントが発生したときの処理を示す。すなわち、図33は図26においてストリーム送信システム0001が(x)の時点で行う処理のフローチャートである。なお、このフローチャートでは図10または図11に示した転送データベース0105aのうちいずれかを使用する。【０１５１】
ストリーム送信システム0001は、まずステップS0501において、ステージ転送イベントを検出し、パラメタ等を取り出す。次にステップS0502において、イベントのパラメタで指定されたコンテンツIDを使ってコンテンツ管理手段0102のコンテンツデータベース0102aを検索する。次にステップS0503において、コンテンツデータベース0102aの各ステージのストリームデータが格納されている場所の情報へのポインタをたどり、ステージ格納情報からステージデータが格納されている記憶領域の位置を調べる。次にステップS0504において、ステージのストリームデータを送信するための準備をする。次にステップS0505において、ステージのストリームデータが転送し終わったかどうかチェックする。【０１５２】
ストリームデータの転送が終わったならば（YES）、ストリーム送信システム0001は、次にステップS0506において、転送データベース0105aからそのチャネルの情報を削除する。次にステップS0507において、コンテンツデータベース0102aの指定されたコンテンツデータにおける再生チャネル番号リストからそのチャネル番号を削除する。次にステップS0508において、ステージのストリームデータ送信の終了処理をおこなう。【０１５３】
一方、ステップS0505において、まだストリームデータの転送が終わっていなければ（NO）、次に、ストリーム送信システム0001は、ステップS0509において、ステージのストリームデータが格納されている記憶領域からストリームデータを読み出す。次にステップS0510において、記憶領域から読み出したストリームデータをストリーム受信システム0002に送信する。次にステップS0511において、ステージのストリームデータの次のデータが格納されている記憶領域の位置を調べる。次にステップS0505の処理を再度実行する。【０１５４】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002にステージのストリームデータを転送することができる。【０１５５】
なお、図33のフローチャートでは、ステージ転送イベントを検出するところから、そのままステージデータを転送するフローチャートを示しているが、ステージデータの転送をするフローチャート部分については（S0503からS0511まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、ステージデータの転送をするタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているステージデータを転送するタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０１５６】
図34はストリーム送信システム0001が自身で登録したステージ転送イベントが発生したときの処理を示す。すなわち、図34は図26においてストリーム送信システム0001が(x)の時点で図33にて行う処理に代えて行う処理のフローチャートである。なお、このフローチャートでは図12に示した転送データベース0105aを使用する。また、図33の処理においては一つのコンテンツで連続してステージを転送する場合にチャネルが変更されてしまう恐れがあったが、図34の処理においてはステージを連続して転送する場合には同じチャネルを使ってストリームデータの転送をする。【０１５７】
なお、図34では図33で示した処理と同一の処理については同一のステップ番号を付与し、ここでは説明を省略する。【０１５８】
ステップS0505において、ステージのすべてのストリームデータの転送が終わった（YES）ならば、次にステップS0531を実行する。ステップS0531において、転送データベース0105aからそのチャネルで次のステージのストリームデータも送信するかどうか調べる。次にステップS0532において、次のステージのストリームデータも送信する必要があるかチェックする。もし、必要がなければ（NO）、ステップS0506を実行する。【０１５９】
ステップS0532において、必要があるならば（YES）、次にステップS5033において、転送データベース0105aのチャネルの情報で、次の再生ステージ番号、視聴者リスト、ステージ開始時間を、現在の再生ステージ番号、資料者リスト、ステージ開始時間にコピーする。次にステップS0534において、次の再生ステージ番号、次の視聴者リスト、次のステージ開始時間をクリアする。次にステップS0503を実行する。【０１６０】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002にステージのストリームデータを転送することができる。また、一つのコンテンツでステージのストリームデータを連続して転送する場合には同じチャネルを使ってストリームデータの転送を行なうことができる。【０１６１】
なお、図34のフローチャートでは、ステージ転送イベントを検出するところから、そのままステージデータを転送するフローチャートを示しているが、ステージデータの転送をするフローチャート部分については（S0503からS0511およびS0531からS0534まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、ステージデータの転送をするタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているステージデータを転送するタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０１６２】
図35Aおよび図35Bはストリーム受信システム0002において、ストリーム受信システム0002内でステージデータ受信イベントを検出したときの処理を示す。すなわち、図35Aおよび図35Bは図26において、ストリーム受信システム0002が(d)の時点で行う処理のフローチャートである。【０１６３】
まず、ステップS1601において、ストリーム受信システム0002がステージデータ受信イベントを検出すると、ステップS1602において、受信するステージの番号は１であるかの確認を行う。ステージの番号が1ならば（YES）次にステップS1603において画面のコントローラ表示を変更し、すでにディスプレイ0111に表示されている、視聴するコンテンツの情報、コンテンツ視聴が可能になるまでの時間を示したインジケータ、コンテンツ視聴をキャンセルするためのボタンに加えて、コンテンツ視聴を開始するボタンを表示する（つまりディスプレイ0111は図20の表示から図21の表示に遷移する。）。次に後述するステップS1604を実行する。また、ステップS1602においてステージ番号が１でなければS1603を行わずに後述するステップS1604に進む。次に、ステップS1604において、ステージデータ受信イベント登録フラグをリセットする。次にステップS1605において、ステージのストリームデータ受信の準備をする。次にそのステージのストリームデータを受信する。次にステップS1607において、受信したステージのストリームデータがストリーム記録/再生手段0113に記録されているストリームデータの最後の続きであるかどうかをチェックする。続きであるなら（YES）、次にステップS1608において、受信したストリームデータをストリーム記録/再生手段0113で記録し、後述するS1609に進む。一方、ステップS1607において続きでないなら（NO）、後述するステップS1609にそのまま進む。【０１６４】
ステップS1609において、現在受信しているのが最後のステージかどうかチェックする。最後なら（YES）、次にステップS1616を実行する。【０１６５】
ステップS1609において、最後でないなら（NO）、次にステップS1610において、現在のタイムシフトの時間がある程度過ぎたかをどうかチェックする。まだ過ぎていないなら（NO）、次にステップS1616を実行する。【０１６６】
ステップS1610において、過ぎたなら（YES）、次にステップS1611において、ステージデータ受信イベント登録フラグがセットされているかどうかをチェックする。チェックされていないなら（NO）、次にステップS1612において、ステージのストリームデータの受信、ストリームデータの再生がこのまま進むとして、このステージ終了時にストリーム記録/再生手段0113に記録されるストリームデータがどれほどになるか予測する。次にS1613において、次のステージのストリームデータ転送期間内で、ストリームデータを再生するのに必要なデータがストリーム記録/再生手段0113に記録されているかどうかチェックする。記録されていなければ（NO）、次にステップS1614において、ステージデータ受信イベント登録フラグをセットする。次にステップS1615において、ストリーム送信システム0001に次のステージのステージ転送要求メッセージを送信する。次にS1616を実行する。【０１６７】
ステップS1613において、記録されていれば（YES）、次にステップS1616を実行する。【０１６８】
ステップS1611において、セットされていれば（YES）、次にステップS1616を実行する。【０１６９】
ステップS1616において、このステージの最後のストリームデータを受信したかどうかチェックする。受信したなら（YES）、次にステップS1617において、ステージのストリームデータ受信の後処理をする。一方、ステップS1616において、まだ受信していないなら（NO）、次にステップS1606を実行する。【０１７０】
以上の処理によって、ストリーム受信システム0002はステージのストリームデータの受信をし、必要な場合にはストリーム記録/再生手段0113にストリームデータの記録をする。【０１７１】
なお、図35のフローチャートでは、ステージデータ受信イベントを検出するところから、そのままコンテンツのストリームデータを受信/記録するフローチャートを示しているが、コンテンツのストリームデータを受信/記録するフローチャート部分については（S1605からS1617まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、コンテンツのストリームデータを受信/記録するタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているコンテンツのストリームデータを受信/記録するタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０１７２】
図36はストリーム受信システム0002において、ストリームの視聴が可能になり視聴者がストリーム再生のためのスタートボタンを押し、ストリームの再生をするときの処理を示す。すなわち、図36は図26においてストリーム受信システム0002が(e)の時点で行う処理のフローチャートである。【０１７３】
ステップS1301において、ディスプレイ0111に表示されたコンテンツの視聴を開始するスタートボタンを視聴者が選択する。次にステップS1302において、ストリーム受信システム0002はストリーム送信システム0001にコンテンツ視聴開始確認メッセージを送信する。次にステップS1303において、コンテンツのストリームデータの再生が終了したかどうかチェックをする。再生が終了したら（YES）、処理を終了する。【０１７４】
ステップS1303において、再生が終了していなければ（NO）次にステップS1304を実行する。ステップS1304において、ストリームデータ再生の中断命令が発せられたかどうかチェックする。中断命令が発せられたら（YES）、処理を終了する。【０１７５】
ステップS1304において、発生していなければ（NO）次にステップS1305を実行する。ステップS1305において、ストリーム記録/再生手段0113において、記録されているストリームデータの読み出しを行なう。次にステップS1306において、読み出されたストリームデータをディスプレイ0111に表示するためにデコードを行なう。次にステップS1307において、デコードされたストリームデータの再生を行い、ディスプレイ0111に表示する。次にステップS1303を実行する。【０１７６】
以上の処理によって、視聴者がコンテンツ視聴の開始を示すボタンを操作すると、コンテンツ視聴が開始される。【０１７７】
なお、図36のフローチャートでは、視聴者によりスタートボタンが選択されるところから、そのままコンテンツのストリームデータを再生する処理を示しているが、コンテンツのストリームデータを再生するフローチャート部分については（S1303からS1307まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、コンテンツのストリームデータを再生するタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているコンテンツのストリームデータを再生するタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０１７８】
図37はストリーム送信システム0001がストリーム受信システム0002からコンテンツ視聴開始確認メッセージを受信したときの処理を示す。すなわち、図37は図26においてストリーム送信システム0001が(w)の時点で行う処理のフローチャートである。【０１７９】
まず、ステップS0301において、ストリーム送信システム0001がストリーム受信システム0002からコンテンツ視聴開始確認メッセージを受信すると、次にステップS0302において、メッセージのパラメタで指定されたコンテンツIDを使ってコンテンツデータベース0102aの検索をする。次にステップS0303において、そのコンテンツの視聴料金を調べる。次にステップS0304において、メッセージのパラメタで指定されたユーザIDからユーザ管理データベース0106aを検索する。次にステップS0305において、ユーザ管理データベース0106aのそのユーザのトータル料金に今回視聴するコンテンツの料金を足す。次にステップS0306において、ユーザ管理データベース0106aのそのユーザのトータル視聴コンテンツリストに今回視聴するコンテンツIDを足す。【０１８０】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002からコンテンツ視聴開始確認メッセージを受信したときに、指定された視聴者に指定されたコンテンツのリストを足し、トータルの視聴料を足すことで、視聴者がどのコンテンツを視聴しているか管理を行なうことができる。また、視聴者が有料コンテンツを視聴して月ごとなどに請求をすることができる。【０１８１】
図38はストリーム送信システム0001がストリーム受信システム0002からコンテンツ視聴開始確認メッセージを受信したときの別の処理を示す。すなわち、図38は図26においてストリーム送信システム0001が(w)の時点で図37の処理に代えて行う処理のフローチャートである。図37では、一人のユーザが同じコンテンツを何度も視聴するとその都度料金が加算されたが、図38では、すでに過去に同じコンテンツを視聴していた場合には料金は加算しないようにしたものである。【０１８２】
なお、図38では、図37で示した処理と同一の処理については同一のステップ番号を付与し、ここでは説明を省略する。【０１８３】
ステップS0301、ステップS0304を実行した後、次にステップS0311を実行する。ステップS0311において、その視聴者が過去に視聴したコンテンツのリストを調べる。次にステップS0312にいて、今回視聴するコンテンツが過去に視聴していたかどうかチェックする。すでに過去に視聴していたら（YES）処理を終了する。【０１８４】
まだそのコンテンツを視聴していなければ（NO）、ステップS0302を実行する。【０１８５】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002からコンテンツ視聴開始確認メッセージを受信したときに、そのコンテンツを過去に視聴していなければ、その視聴者に指定されたコンテンツのリストを足し、トータルの視聴料を足すことで、視聴者がどのコンテンツを視聴しているか管理を行なうことができる。また、視聴者が有料コンテンツを視聴して月ごとなどに請求をすることができる。【０１８６】
なお、ここで想定されているメッセージのシーケンスでは、コンテンツ視聴開始確認メッセージは応答メッセージを必要としない。しかしながら、応答メッセージを返すようなシーケンスにしてもよい。【０１８７】
図39Aおよび図39Bはストリーム送信システム0001がストリーム受信システム0002からステージ転送要求メッセージを受信したときの処理を示す。すなわち、図39Aおよび図39Bは図26においてストリーム送信システム0001が(v)の時点で行う処理のフローチャートである。なお、このフローチャートでは図10または図11に示した転送データベース0105aのうちいずれかを使用する。【０１８８】
まず、ステップS0201においてストリーム送信システム0001がストリーム受信システム0002からステージ転送要求メッセージを受信すると、次にステップS0202において、メッセージのパラメタで指定された指定されたコンテンツIDを使ってコンテンツデータベース0102aを検索する。次にステップS0203において検索されたコンテンツの情報からそのコンテンツが現在されてチャネルが割り当てられているかどうかチェックする。もし、チャネルが割り当てられていれば（YES）ステップS0204を実行する。【０１８９】
ステップS0204において、チャネル番号から転送データベース0105aを検索する。次にステップS0205において、検索された転送データベース0105aの各チャネルにおいて、指定されてステージ番号でかつステージ開始時間が将来の時間でありかつ今から再生予約をしてもステージの転送が間に飼うかどうかチェックする。もし、間に合わなければ（NO）ステップS0206を実行する。【０１９０】
ステップS0203において、チャネルが割り当てられていなければ（NO）ステップS0206を実行する。【０１９１】
ステップS0206において、転送データベース0105aから使っていないチャネルを探し出す。次にステップS0207において、使っていないチャネルが見つかったかどうかチェックする。見つからなければ（NO）、ステップS0208を実行する。【０１９２】
ステップS0208において、あいているチャネルが見つからずストリームの転送できないのでエラーのステージ転送応答をストリーム受信システム0002に返信し、終了する。【０１９３】
ステップS0207において、あいているチャネルが見つかれば（YES）、ステップS0209を実行する。ステップS0209において、コンテンツデータベース0102aのコンテンツの情報に基準時間が設定されているかどうかチェックする。もし設定されていなければ（NO）ステップS0210を実行する。【０１９４】
ステップS0210において、基準時間を現在の時刻から先できりのよい時間として、その時間をコンテンツデータベース0102aに書き込み、ステップS0211を実行する。【０１９５】
ステップS0209において、基準時間が設定されていれば（YES）ステップS0211を実行する。【０１９６】
ステップS0211において、基準時間と、ステージの再生時間を0以上の数で定数倍して足した値が、現在の時刻より先でかつ今からステージ再生の予約をしても転送が間に合うステージ再生開始時間を決める。次にステップS0212において、転送データベース0105aに、チャネル番号、コンテンツID、再生ステージ番号、視聴者情報、ステージ開始時刻などこれから使用するチャネルの情報を書き込む。次にステップS0213において、ステージ転送開始イベントの登録をする。このイベントはステージ転送開始時刻になると発行され、ストリーム送信手段0103に指定したステージのストリームデータの送信を開始させるためのものである。次にステップS0215を実行する。【０１９７】
ステップS0205において、見つかった（YES）ならばステップS0214を実行する。【０１９８】
ステップS0214において、転送データベース0105aのそのチャネルの視聴者情報に視聴予約をした視聴者を足す。次にステップS0215において、チャネル番号、ステージ開始時間、ステージ再生時間、ステージ数、転送レート、再生レートなどをパラメタとして、ストリーム受信システム0002にステージ転送応答メッセージを送信する。【０１９９】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002からステージ転送要求メッセージを受信したときに、指定されたコンテンツの指定されたステージの転送の予約をすることができる。【０２００】
図40Aおよび図40Bはストリーム送信システム0001がストリーム受信システム0002からステージ転送要求メッセージを受信したときの別の処理を示す。すなわち、図40Aおよび図40Bは図26においてストリーム送信システム0001が(v)の時点において、図39Aおよび図39Bの処理に代えて行う処理のフローチャートである。なお、このフローチャートでは図12に示した転送データベース0105aを使用する。【０２０１】
そして、図40Aおよび図40Bでは、図39Aおよび図39Bで示した処理と同一の処理については同一のステップ番号を付与し、ここでは説明を省略する。【０２０２】
ステップS0203において、チャネルが割り当てられていなければ（NO）ステップS0221を実行する。【０２０３】
ステップS0205において、間に合わなければ（NO）ステップS0221を実行する。【０２０４】
ステップS0221において、指定されたステージ番号の１つ前のステージが現在再生中であるかどうかチェックする。再生中でなければ（NO）ステップS0206を実行する。また、再生中であれば（YES）ステップS0222を実行する。【０２０５】
ステップS0222において、転送データベース0105aに次のステージの情報がすでに登録されているかどうかチェックする。登録されていなければ（NO）ステップS0223において、転送データベース0105aに次のステージの再生番号、再生時間を書き込んで、ステップS0224に進む。一方、ステップS0222において登録されていれば（YES）そのままステップS0224に進む。【０２０６】
ステップS0224において、転送データベース0105aに次のステージの視聴者情報を足す。次にステップS0215を実行する。【０２０７】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002からステージ転送要求メッセージを受信したときに、指定されたコンテンツの指定されたステージの転送の予約をすることができる。【０２０８】
図41はストリーム受信システム0002において、ストリーム送信システム0001からステージ転送応答メッセージを受信したときの処理を示す。すなわち、図41は図26においてストリーム受信システム0002が(g)の時点で行う処理のフローチャートである。【０２０９】
まず、ステップS1501においてストリーム受信システム0002がストリーム送信システム0001からステージ転送応答メッセージを受信すると、次にステップS1502において、応答メッセージがエラーであったかどうかチェックする。エラーであったなら（YES）次にステップS1503において、ステージデータ受信イベント登録フラグをリセットし、次にS1504において、エラーが発生したことをディスプレイ0111に表示して視聴者に知らせ、次にステップS1505において、ステージデータ受信イベントの登録をする。一方、ステップS1502においてエラーでなかったなら（NO）、次にステップS1505に進み、ステージデータ受信イベントの登録をする。【０２１０】
以上の処理によって、ストリーム受信システム0002はストリーム送信システム0001から送信されたステージ転送応答メッセージの受信処理をして、ステージのストリームデータの受信の準備をすることができる。【０２１１】
一方、図42（Ａ）から(D)まではコンテンツ視聴開始をする前にコンテンツ視聴のキャンセルをした場合のストリーム受信システム0002とストリーム送信システム0001との間で送受信される、メッセージのシーケンスを示す。図中、最初のステージのストリームデータが転送されるまで（ステップＳ(x)-(d)）においてストリーム送信システム0001とストリーム受信システム0002との間で送受信されるメッセージについては、図34と同じであるので説明を省略する。【０２１２】
最初のステージのストリームデータの転送が開始されて（ステップＳ(x)-(d)）、ストリーム受信システム0002が視聴者からコンテンツの視聴をするか或いはコンテンツの視聴をキャンセルするか待っている状態で（この状態においてディスプレイ0111には図22が表示される。）、リモコン装置2000を操作して「キャンセル」を選択すると、ストリーム受信システム0002はストリームデータの受信を取りやめ、ストリーム送信システム0001に視聴キャンセル確認メッセージを送信する（ステップＳ(h)-(u)）（この状態においてディスプレイ0111には図24が表示される。）。その際、パラメタとして、視聴者のユーザID、コンテンツIDを渡す。ストリーム送信システム0001はストリーム受信システム0002からキャンセルメッセージを受信すると、ストリームデータの転送を取りやめ、コンテンツデータベース0102a、転送データベース0105a、ユーザ管理データベース0106aを操作する。【０２１３】
以上の処理によって、擬似ビデオオンデマンドシステム１Ａはコンテンツを視聴する前に視聴者がコンテンツ視聴のキャンセルをした場合に、視聴のキャンセルを実行することができる。【０２１４】
図43はストリーム送信システム0001がストリーム受信システム0002から視聴キャンセル確認メッセージを受信したときの処理を示す。すなわち、図43はストリーム送信システム0001が図42における(u)の時点で行う処理のフローチャートである。【０２１５】
まず、ステップS0401において、ストリーム送信システム0001がストリーム受信システム0002から視聴キャンセル確認メッセージを受信すると、次にステップS0402において、メッセージのパラメタで指定されたコンテンツIDを使ってコンテンツデータベース0102aの検索をする。次にステップS0403において、そのコンテンツのストリームデータを転送しているチャネル番号を調べる。次にステップS0404において、チャネル番号を使って転送データベース0105aを検索する。次にステップS0405において、転送データベース0105aの該当するチャネルの視聴者リストから、その視聴者を削除する。次にステップS0406において、削除した結果視聴者リストが0になったかどうか、すなわち視聴者がいるかどうかチェックする。視聴者がいれば（NO）、処理を終了する。【０２１６】
ステップS0406において、チェックした結果視聴者がいれば（YES）、次にステップS0407において、そのコンテンツのステージ転送開始イベントが登録されて、また発生していないかどうかチェックし、発生していなければ（YES）、次にステップS0408において、登録されているステージ転送開始イベントを削除し、次にステップS0410を実行する。【０２１７】
ステップS0407において、チェックした結果イベントが発生していれば（NO）、すでにそのステージはストリームデータの転送が行なわれていることになるので、ステップS0409においてストリームデータ転送を取りやめ、次にステップS0410を実行する。【０２１８】
ステップS0410においては、転送データベース0105aからそのチャネル情報を削除する。次にステップS0411において、コンテンツデータベース0102aの再生チャネルリストから、そのチャネルの番号を削除する。【０２１９】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002から視聴キャンセル確認メッセージを受信したときに、そのコンテンツの視聴をキャンセルすることができる。また、そのステージのストリームデータの転送が行なわれていれば、転送を取りやめる。【０２２０】
なお、ここで想定されているメッセージのシーケンスでは、視聴キャンセル確認メッセージは応答メッセージを必要としない。しかし、応答メッセージを返すようなシーケンスにしてもよい。【０２２１】
図44はストリーム受信システム0002において、コンテンツの選択が行なわれコンテンツ視聴の準備が完了しているときに、視聴者によってコンテンツ視聴のキャンセルを行なったときの処理を示す。すなわち、図44は図42においてストリーム受信システム0002が(h)の時点、または(d)の時点よりも前にキャンセル処理されるときにストリーム受信システム0002が行う処理のフローチャートである。【０２２２】
ステップS1401において、ディスプレイ0111に表示されたコンテンツの視聴をキャンセルするキャンセルボタンを視聴者が選択する（すなわちディスプレイ0111の表示は図22から図24に遷移し、図24の「はい」ボタンが選択される。）。次にステップS1402において、ストリーム受信システム0002はストリーム送信システム0001に視聴キャンセル確認メッセージを送信する。次にステップS1403において、ステージデータ受信イベントが登録されているかどうかチェックする。登録されている場合は（YES）ステップS1404において、ステージデータ受信イベントの削除を行なう。次にステップS1405において、ステージデータ受信イベント登録フラグのリセットをし、ステップS1406に進む。一方、ステップS1403において登録されていなければ（NO）、そのままステップS1406に進む。【０２２３】
ステップS1406においては、現在ストリームデータの受信をしているかチェックをする。受信していれば（YES）、ステップS1407において、ストリームデータの受信を取りやめ、ステップS1408に進む。一方、ステップS1406において受信していなければ（NO）、そのままステップS1408に進む。【０２２４】
ステップS1408においては、ストリーム記録/再生手段0113でストリームデータの記録をしているかどうかチェックをする。記録をしていれば（YES）、ステップS1409において、記録されているストリームデータの削除をし、ステップS1410に進む。一方、ステップS1408において記録されていなければ（NO）、そのままステップS1410を実行する。【０２２５】
ステップS1410においては、ディスプレイ0111の画面表示の切り替えを行い、コンテンツ視聴のキャンセルが行なわれたことを視聴者に示す（この状態においてディスプレイ0111には図32が表示される。）。【０２２６】
以上の処理によって、視聴者がコンテンツ視聴を開始する前に、コンテンツ視聴のキャンセルを行なった場合に、ストリーム受信システム0002はコンテンツ視聴のキャンセルをすることができる。【０２２７】
さらに、図45（Ａ）から(D)までははコンテンツ視聴中にコンテンツの視聴のキャンセルをした場合のストリーム受信システム0002とストリーム送信システム0001との間で送受信される、メッセージのシーケンスを示す。図中、コンテンツの視聴が開始されるまで（ステップＳ(x)-(d)）のストリーム送信システム0001とストリーム受信システムの0002との間で送受信されるメッセージについては、図26と同じであるので説明を省略する。【０２２８】
視聴者がリモコン装置2000のスタートボタンを押してストリーム受信システム0002がコンテンツの再生を始め、コンテンツ視聴開始確認メッセージをストリーム送信システム0001に送信した（ステップＳ(e)-(w)）のち、視聴者がコンテンツ視聴中にリモコン装置2000を操作してコンテンツ視聴のキャンセルをする（すなわちディスプレイ0111の表示は図22から図24に遷移し、図24の「はい」ボタンが選択される。）と、ストリーム受信システム0002はストリームデータの受信とコンテンツの再生を取りやめ、ストリーム送信システム0001に視聴キャンセル確認メッセージを送信する（ステップＳ(i)-(t)）。その際、パラメタとして視聴者のユーザID、コンテンツIDを渡す。ストリーム送信システム0001はストリーム受信システム0002から視聴キャンセル確認メッセージを受信すると、ストリームデータの転送を取りやめ、コンテンツ管理手段0102のコンテンツデータベース0102a、ストリーム送信管理手段0105aの転送データベース0105a、ユーザ管理手段0106のユーザ管理データベース0106aを操作する。【０２２９】
以上の処理によって、擬似ビデオオンデマンドシステム１Ａは、コンテンツを視聴中に視聴者がコンテンツ視聴のキャンセルをした場合に、視聴のキャンセルを実行することができる。【０２３０】
図46はストリーム受信システム0002において、コンテンツを視聴中に視聴者によってリモコン装置2000が操作されコントロールボタンが押されたときの処理を示すフローチャートである。【０２３１】
ステップS1701において、コンテンツを視聴中に視聴者によりリモコン装置2000が操作されコントロールボタンが押される。次にステップS1702において、コンテンツの視聴を一時停止するボタンと、コンテンツの視聴をキャンセルするボタンと、コンテンツの視聴を再開するボタンが表示される（つまり、ディスプレイ0111は図22のように表示される。）。【０２３２】
以上の処理によって、コンテンツを視聴中にリモコン装置2000のコントロールボタンが押されたときに、視聴しているコンテンツをキャンセルしたり、一時停止したりするボタンを表示させて、視聴者がコンテンツ視聴のコントロールをすることができる。【０２３３】
図47はコンテンツ視聴中に、視聴者がリモコン装置2000のコントロールボタンを押した後、キャンセルボタンを選択したときの処理を示すフローチャートである。【０２３４】
まず、ディスプレイ0111は図22のように表示されており、ステップS1801において、視聴者がリモコン装置2000を操作してキャンセルボタンが選択/実行される。次にステップS1802において、コンテンツ視聴をキャンセルするかどうか確認のためのダイアログが表示される（つまり、ディスプレイ0111は図24のように表示される。）。【０２３５】
以上の処理によって、視聴者がリモコン装置2000を操作してキャンセルボタンを選択したときに、コンテンツ視聴のキャンセルを確認するダイアログを表示することができる。【０２３６】
図48は、コンテンツ視聴中に視聴者によりコンテンツ視聴のキャンセルが実行された場合の処理を示す。すなわち、図48は図45においてストリーム受信システム0002が(i)の時点で行う処理のフローチャートである。【０２３７】
S1802の処理によりディスプレイ0111に図24のように表示されたのち、ステップS1803において、視聴者によりリモコン装置2000が操作されてダイアログの「はい」のボタンが選択される。次にステップS1804において、ストリーム送信システム0001に視聴キャンセル確認メッセージが送信される。次にステップS1805において、ストリームの再生が一時停止されているかチェックする。一時停止されていれば（YES）、次にステップS1806を実行する。ステップS1806において、ストリームデータ再生の中断命令を発生させる。次にS1807を実行する。【０２３８】
ステップS1805において、一時停止されていれば（NO）、次にステップS1807において、ステージデータ受信イベントが登録されているかどうかチェックする。チェックされていれば（YES）、次にステップS1808において、ステージデータ受信イベントの削除をする。次にステップS1809において、ステージデータ受信イベント登録フラグをリセットする。次にステップS1810に進む。一方、ステップS1807において登録されていなければ（NO）、そのままステップS1810に進む。【０２３９】
ステップS1810においては、ストリームデータの受信をしているかどうかチェックする。受信をしていれば（YES）、次にステップS1811において、ステージのストリームデータ受信の取り止めをする。次にステップS1812に進む。一方、ステップS1810において受信していなければ（NO）、そのままステップS1812に進む。【０２４０】
ステップS1812において、ストリーム記録/再生手段0113において、ストリームデータが記録されているかどうかチェックする。記録されていれば（YES）、次にステップS1813において、ストリーム記録/`再生手段0113に記録されているストリームデータの削除をし、ステップS1814に進む。一方、ステップS1812において記録していなければ（NO）そのままステップS1814に進む。【０２４１】
ステップS1814においては、コンテンツの視聴がキャンセルされたことを示すものをディスプレイ0111に表示する。【０２４２】
以上の処理によって、ストリーム受信システム0002において、コンテンツ視聴中にそのコンテンツの視聴のキャンセルをすることができる。【０２４３】
図49はコンテンツ視聴中に、視聴者がリモコン装置2000のコントロールボタンを押した後、一時停止をさせるボタンを選択したときの処理を示すフローチャートである。【０２４４】
まず、ディスプレイ0111は図22のように表示されており、ステップS1901において、視聴者によりリモコン装置2000が操作されてコンテンツ視聴を一時停止させるためのボタンが選択される。次にステップS1902において、ストリームデータ再生の中断命令を発生させる。次にステップS1903において、ディスプレイ0111にコンテンツの視聴が一時停止されていることを示すものを表示する（つまり、ディスプレイ0111は図23のように表示される。）。【０２４５】
以上の処理により、視聴者によりリモコン装置2000が操作されてコンテンツの視聴を一時停止させるボタンが選択された場合に、コンテンツの視聴を一時停止させることができる。【０２４６】
図50Aおよび図50Bはコンテンツ視聴中に、視聴者がリモコン装置2000のコントロールボタンを押した後、再生を再開するボタンを選択したとき、またはコンテンツの再生が一時停止されているときに、再生を再開するボタンが選択されたときの処理を示すフローチャートである。【０２４７】
図50Aおよび図50Bでは、図35Aおよび図35Bおよび図36で示した処理と同一の処理については同一のステップ番号を付与し、ここでは説明を省略する。【０２４８】
ステップS2001において、視聴者によりリモコン装置2000が操作されてコンテンツ視聴を再開するためのボタンが選択される。次にステップS2002において、ディスプレイ0111に表示されたコンテンツの視聴を一時停止するボタンと、コンテンツの視聴をキャンセルするボタンと、コンテンツの視聴を再開するボタンが消去される。次にステップS2003において、ストリームデータの再生が一時停止されているかどうかチェックする。一時停止されていなければ（NO）処理を終了する。一方、ステップS2003において一時停止されていれば（YES）、次にステップS1303を実行する。【０２４９】
以上の処理によって、視聴者によりリモコン装置2000が操作されてコンテンツの視聴を再開させるボタンが選択された場合に、ディスプレイ0111に表示されたストリームの再生を制御するためのボタンの消去をすることができる。【０２５０】
また、以上の処理によって、コンテンツの再生が一時停止されている状態で、視聴者によりコンテンツの視聴を再開させるボタンが選択された場合に、ディスプレイ0111に表示されたストリームの再生を制御するためのボタンの消去をし、コンテンツのストリームデータの再生が再開される。【０２５１】
なお、図50のフローチャートでは、視聴者によりコンテンツの視聴を再開させるボタンが選択されるところから、そのままコンテンツのストリームデータを再生するフローチャートを示しているが、コンテンツの再生をするフローチャート部分については（S1303からS1307およびS1609からS1615まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、コンテンツの再生をするタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているコンテンツの再生をするタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０２５２】
（第２の実施形態）
次に、本発明の擬似ビデオオンデマンドシステム１の第２の実施形態を、図面を参照しながら説明する。図２は第2の実施形態としての擬似ビデオオンデマンドシステム１Ｂを示すブロック図である。但し同じ符号を付したものについては説明を省略する。【０２５３】
図２ではストリーム送信システム0001は、ストリーム記憶/再生手段0101、コンテンツ管理手段0102、ストリームデータ送信管理手段0103、制御データ送受信手段0104、ストリーム送信管理手段0105、ユーザ管理手段0106に加え、ストリームデータの暗号化を行なうストリーム暗号化手段0201から構成される。また、ストリーム受信システム0002内のストリーム受信部0003は、ストリーム記録/再生手段0113、ストリーム受信手段0114、制御データ送受信手段0115、ストリーム受信管理手段0116に加え、暗号化されたストリームデータを復号するストリーム復号手段0202から構成されている。図２ではストリーム送信システム0001とストリーム受信システム0002との間で送受信を行うストリーム転送手段0005および制御データ転送手段0006の構成は図1と同じである。【０２５４】
図２ではストリーム送信システム0001とストリーム受信システム0002は1対で示されているが、それぞれ複数あってもかまわない。【０２５５】
図２に示した擬似ビデオオンデマンドシステム１Ｂにより、ストリーム送信システム0001からストリーム受信システム0002にコンテンツの転送が行なわれ、ストリーム受信システム0002ではコンテンツを表示することができる。また、制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信するのでセキュアなシステムをなる。【０２５６】
図２に示したストリーム暗号化手段0201およびストリーム復号手段0202は秘密鍵暗号システム或いは公開鍵暗号システムのうち一方または双方を利用して実現できる。【０２５７】
そして、図51は、本実施形態に用いられる、転送データベース0105aに蓄積されたストリームデータの第４の例である。この転送データベース0105aには、図51に示す項目である、ストリームを転送するチャネルの番号、コンテンツの種類を示すID、再生しているステージの番号、ステージの送信時間、ストリームの転送をしている視聴者のリスト、ステージ開始の時刻の各項目に加え、ストリーム暗号化のキーの項目が蓄積される。【０２５８】
転送データベース0105aに含まれるデータを用いて暗号化したデータ送信を行う場合、ストリーム暗号化のキーを使ってストリーム暗号化手段0201でストリームデータを暗号化し、ストリーム受信システム0002にストリームデータを転送する。ストリームデータの暗号化は、ストリーム送信システム0001側とストリーム受信システム0002側で同じ暗号化キーを使用し、何らかの方法で暗号化キーをストリーム送信システム0001とストリーム受信システム0002で共有しておく秘密鍵暗号化システムを使用することが可能である。また、ストリーム送信システム0001とストリーム受信システム0002でペアになった違う暗号化のキーを使用する公開鍵暗号化システムを使用することが可能である。この場合、ストリーム送信システム0001側では公開鍵を使って暗号化し、ストリーム受信システム0002側では秘密鍵を使って復号する。【０２５９】
そして、図52はストリーム送信システム0001が自身で登録したステージ転送イベントが発生したときの処理を示す。すなわち、図52は図26においてストリーム送信システム0001が(x)の時点で図33の処理に代えて行う処理のフローチャートである。なお、この図33に示すフローチャートでは図51に示した転送データベース0105aを使用する。また、図33の処理においてはストリームデータを暗号化せずに転送していたが、図52の処理においてはストリームデータを暗号化しながら転送する。【０２６０】
なお、図52では図33で示した処理と同一の処理については同一のステップ番号を付与し、ここでは説明を省略する。【０２６１】
ステップS0503を実行した後、ステップS0521を実行する。ステップS0521において、ストリームデータを暗号化するためのキーを取り出す。次にステップS0504を実行する。【０２６２】
ステップS0509を実行した後、ステップS0522を実行する。ステップS0522において、読み出されたストリームデータを暗号化する。次にステップS0510を実行する。【０２６３】
以上の処理によって、ストリーム送信システム0001はストリーム受信システム0002にステージのストリームデータを暗号化して転送することができる。【０２６４】
なお、図52のフローチャートでは、ステージ転送イベントを検出するところから、そのままステージデータを転送するフローチャートを示しているが、ステージデータの転送をするフローチャート部分については（S0503からS0511およびS0521, S0522まで）、別のタスク、またはプロセス、またはスレッドにより処理をしてもよい。その場合には、ステージデータの転送をするタスク、またはプロセス、またはスレッドを生成/起動させたり、停止しているステージデータを転送するタスク、またはプロセス、またはスレッドに対してメッセージを送信したり割り込みを発生させ、再起動させたりしてすることにより実現できる。【０２６５】
なお、図51に示すストリームデータの第３の例は、本実施の形態において図26に示す処理が行われる際、図39Aおよび図39Bに示すフローチャートの処理においても用いられる。【０２６６】
そして、上記以外の構成および処理は、第１の実施形態と同じである。【０２６７】
（第３の実施形態）
次に、本発明の擬似ビデオオンデマンドシステム１の第３の実施形態を、図面を参照しながら説明する。図３は第3の実施形態としての擬似ビデオオンデマンドシステム１Ｃを示すブロック図である。但し同じ符号を付したものについては説明を省略する。【０２６８】
図３ではストリーム送信システム0001およびストリーム受信システム0002の構成は図1で示したものと同じである。【０２６９】
一方、ストリーム送信システム0001からストリーム受信システム0002へ転送されるストリームデータと、ストリーム送信システム0001とストリーム受信システム0002との間で送受信される制御データとは、ストリームデータ/制御データ送受信システム0007によりそれぞれ転送や送受信が行なわれる。【０２７０】
そして、本最良の形態におけるその他の構成および処理は上記第1の実施形態と同じである。【０２７１】
なお、図３ではストリーム送信システム0001とストリーム受信システム0002は1対で示されているが、それぞれ複数あってもかまわない。【０２７２】
図３に示した擬似ビデオオンデマンドシステム１Ｃにより、ストリーム送信システム0001からストリーム受信システム0002へコンテンツの転送が行なわれ、ストリーム受信システム0002ではコンテンツを表示することができる。また、制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。【０２７３】
（第４の実施形態）
次に、以下に本発明の擬似ビデオオンデマンドシステム１の第4の実施形態を、図面を参照しながら説明する。図４は第4の実施形態としての擬似ビデオオンデマンドシステム１Ｄを示すブロック図である。但し同じ符号を付したものについては説明を省略する。【０２７４】
図４に示す、ストリーム送信システム0001およびストリーム受信システム0002の構成は図２で示した第2の最良の形態と同じである。また、ストリーム送信システム0001とストリーム受信システム0002の間のストリームデータおよび制御データの転送は図3で示したものと同じである。【０２７５】
図４ではストリーム送信システム0001とストリーム受信システム0002は1対で示されているが、それぞれ複数あってもかまわない。【０２７６】
図４に示した擬似ビデオオンデマンドシステム１Ｄにより、ストリーム送信システム0001からストリーム受信システム0002へコンテンツの転送が行なわれ、ストリーム受信システム0002ではコンテンツを表示することができる。また、制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信するのでセキュアなシステムとなる。【０２７７】
なお、図４に示したストリーム暗号化手段0201とストリーム復号手段0202とは秘密鍵暗号システム或いは公開鍵暗号システムのうち一方または双方を利用して実現できる。【０２７８】
以上、本発明の擬似ビデオオンデマンド制御装置における各機能を中心に各実施形態について説明してきたが、本発明は、コンピュータに実行させる方法としても説明したように擬似ビデオオンデマンド制御方法としての形態をとることもできる。また、これらの各機能を有する擬似ビデオオンデマンド制御装置と同様に、コンピュータに擬似ビデオオンデマンド制御装置として機能させるための、あるいは、擬似ビデオオンデマンド制御方法を実行させるためのプログラムとしての形態も可能である。【０２７９】
本発明による各機能を実現するためのプログラムやデータを記憶した記録媒体の実施形態について説明する。記録媒体としては、具体的にはCD-ROM(-R/-RW)、光磁気ディスク、DVD-ROM（-RW/+RW/-R/+R/-RAM）、FD、フラッシュメモリ、メモリカードメモリスティックおよびその他各種ROMやRAM等が想定でき、これら記録媒体に上述した本発明の各実施形態の機能をコンピュータに実行させ、各機能を実現するためのプログラムを記録して流通させることにより、当該機能の実現を容易にする。そしてコンピュータ等の情報処理装置に上記のごとく記録媒体を装着して情報処理装置によりプログラムを読み出すか、若しくは情報処理装置が備えている記録媒体に当該プログラムを記憶させておき、必要に応じて読み出すことにより、本発明に関わる各機能を実行することができる。【０２８０】
そして、以下に本発明に係る上記各実施の形態の実施例を示す。【０２８１】
（実施例１）
図53に本発明の擬似ビデオオンデマンドシステム１の第１の実施例を示す。1001は地上ディジタル放送の受信端末を示す。1002はインターネットのサービスプロバイダを示す。1003はインターネット網を示す。1005は地上ディジタルの放送局を示す。1006は地上ディジタルの電波塔を示す。1004は放送局内に設置された双方向通信データを処理するためのコンピュータシステムを示す。そして、受信端末1001は図１ないし図４に示す第１ないし第4実施形態におけるストリーム受信部0003に相当し、インターネット網1003は第1および第２実施形態におけるストリーム転送手段0005および制御データ転送手段0006、または第3および第4実施形態におけるストリームデータ/制御データ送受信システム0007に相当し、コンピュータシステム1004は図１ないし図４に示すストリーム送信システム0001に相当する。【０２８２】
そして、図53に示す第1の実施例においては、放送局からNVODのコンテンツデータが地上ディジタルの電波塔を経由して受信端末1001に転送され、地上ディジタルの双方向通信機能を使ってストリームデータの制御を行なう制御データの送受信が行なわれる。また、転送するストリームデータはMPEGストリームによるフォーマットで転送することができる。【０２８３】
なお、図53では放送局と受信端末は1対で示されているが、それぞれ複数あってもかまわない。また、ストリームデータを暗号化してストリームデータを転送することも可能である。【０２８４】
そして、図53に示した擬似ビデオオンデマンドシステム１により、放送局から受信端末へ地上ディジタル放送の枠組みの中でコンテンツの転送が行なわれ、受信端末はコンテンツを表示することができる。また、地上ディジタルの双方向機能により制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信すればセキュアなシステムとなる。【０２８５】
（実施例２）
図54に本発明の擬似ビデオオンデマンドシステム１の第２の実施例を示す。1101はディジタルBS放送の受信端末を示す。1002はインターネットのサービスプロバイダを示す。1003はインターネット網を示す。1105はBSディジタルの放送局を示す。1004は放送局内に設置された双方向通信データを処理するためのコンピュータシステムを示す。1007は衛星放送の地上設備を示す。1008は衛星放送用の衛星を示す。1009は衛星放送を受信するためのアンテナを示す。そして、受信端末1001は図１ないし図４に示す第１ないし第4実施形態におけるストリーム受信部0003に相当し、インターネット網1003は第1および第２実施形態におけるストリーム転送手段0005に相当し、衛星放送の地上設備1007および衛星1008およびアンテナ1009は第1および第２実施形態における制御データ転送手段0006に相当し、コンピュータシステム1004は図１ないし図４に示すストリーム送信システム0001に相当する。【０２８６】
図54では放送局1105からNVODのコンテンツデータがディジタルBS放送の衛星を経由して受信端末に転送され、BSディジタルの双方向通信機能を使ってストリームデータの制御を行なう制御データの送受信が行なわれる。また、転送するストリームデータはMPEGストリームによるフォーマットで転送することができる。【０２８７】
図54では放送局1105と受信端末1101とは1対で示されているが、それぞれ複数あってもかまわない。また、ストリームデータを暗号化してストリームデータを転送することも可能である。また、図６ではディジタルBS放送を想定した図であるが、ディジタルCS放送を利用しても同様の効果を得ることができる。【０２８８】
図54に示した擬似ビデオオンデマンドシステム１により、放送局1105から受信端末1101へディジタルBS放送またはディジタルCS放送の枠組みの中でコンテンツの転送が行なわれ、受信端末1101はコンテンツを表示することができる。また、ディジタルBS放送またはディジタルCS放送の双方向機能により制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信すればセキュアなシステムとなる。【０２８９】
（実施例３）
図55に本発明の擬似ビデオオンデマンドシステム１の第３の実施例を参照しながら説明する。1010はCATVの放送局を示す。1201はCATV放送の受信端末を示し、1202はCATVの放送網を示す。1011はCATVの放送を受信し、またCATVを利用した双方向通信をするためのSTBである。1004はCATV放送局内に設置された双方向通信データを処理するためのコンピュータシステムを示す。そして、受信端末1201は図１ないし図４に示す第１ないし第4の実施形態におけるストリーム受信部0003に相当し、CATVの放送網120は第1および第２の実施形態におけるストリーム転送手段0005および制御データ転送手段0006、または第3および第4の実施形態におけるストリームデータ/制御データ送受信システム0007に相当し、コンピュータシステム1004は図１ないし図４に示すストリーム送信システム0001に相当する。【０２９０】
図55ではCATV放送局1010からNVODのコンテンツデータがCATV放送網を経由してSTBに転送され、受信端末1201に表示される。また、CATV放送の双方向通信機能を使ってストリームデータの制御を行なう制御データの送受信が行なわれる。CATV放送の双方向通信機能はCATV放送網を使ったインターネットでもよい。また、転送するストリームデータはMPEGストリームによるフォーマットで転送することができる。【０２９１】
図55では受信端末1201は１つのみ示されているが、複数あってもかまわない。また、ストリームデータを暗号化してストリームデータを転送することも可能である。【０２９２】
図55に示した擬似ビデオオンデマンドシステム１により、放送局1010から受信端末1201へCATV放送の枠組みの中でコンテンツの転送が行なわれ、受信端末1201はコンテンツを表示することができる。また、CATVの双方向機能により制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信すればセキュアなシステムとなる。【０２９３】
（実施例４）
図56に本発明の擬似ビデオオンデマンドシステム１の第４の実施例を示す。1301はインターネットからのストリームデータを表示する受信端末を示す。1014はインターネットを使ってNVODの提供を受けるSTBを示す。1002はインターネットのサービスプロバイダを示す。1003はインターネット網を示し、1202はCATVの放送網を示す。1012はインターネットを使ってNVODを提供するプロバイダを示す。1013はコンテンツデータが格納されインターネットを経由してストリームデータを送信するコンピュータシステムを示す。1004はプロバイダに設置された制御データを処理するためのコンピュータシステムを示す。そして、受信端末1001は図１ないし図４に示す第１ないし第4の実施形態におけるストリーム受信部0003に相当し、インターネット網1003およびCATVの放送網1202は第1および第２の実施形態におけるストリーム転送手段0005および制御データ転送手段0006、または第3および第4実施形態におけるストリームデータ/制御データ送受信システム0007に相当し、コンピュータシステム1004は図１ないし図４に示すストリーム送信システム0001に相当する。【０２９４】
インターネットを使った擬似ビデオオンデマンドシステム１においては、ストリームデータはIPマルチキャスト転送機能を使うことにより転送を行なうことができる。また、ストリームデータはRTPプロトコルを利用して転送することができる。また転送するストリームデータはMPEGストリームによるフォーマットで転送することができる。【０２９５】
図56ではインターネットを使ったNVODのプロバイダ1012および受信端末1301はそれぞれ１つのみ示されているが、それぞれ複数あってもかまわない。また、ストリームデータを暗号化してストリームデータを転送することも可能である。【０２９６】
図56に示した擬似ビデオオンデマンドシステム１により、インターネットを使ってNVODを提供するプロバイダ1012は、コンテンツが格納されているストリームデータを、インターネット網1003を経由して受信端末1301に送信する。またインターネットを使って制御データを送受信することにより、ユーザからの操作によりコンテンツを視聴中に一時停止や再生の再開をすることができる。また、ストリームデータを暗号化して送信すればセキュアなシステムとなる。
【図１】
2006011270.tif 000002
【図２】
2006011270.tif 000003
【図３】
2006011270.tif 000004
【図４】
2006011270.tif 000005
【図５】
2006011270.tif 000006
【図６】
2006011270.tif 000007
【図７】
2006011270.tif 000008
【図８】
2006011270.tif 000009
【図９】
2006011270.tif 000010
【図１０】
2006011270.tif 000011
【図１１】
2006011270.tif 000012
【図１２】
2006011270.tif 000013
【図１３】
2006011270.tif 000014
【図１４】
2006011270.tif 000015
【図１５】
2006011270.tif 000016
【図１６】
2006011270.tif 000017
【図１７】
2006011270.tif 000018
【図１８】
2006011270.tif 000019
【図１９】
2006011270.tif 000020
【図２０】
2006011270.tif 000021
【図２１】
2006011270.tif 000022
【図２２】
2006011270.tif 000023
【図２３】
2006011270.tif 000024
【図２４】
2006011270.tif 000025
【図２５】
2006011270.tif 000026
【図２６】
2006011270.tif 000027
【図２７】
2006011270.tif 000028
【図２８】
2006011270.tif 000029
【図２９】
2006011270.tif 000030
【図３０】
2006011270.tif 000031
【図３１Ａ】
2006011270.tif 000032
【図３１Ｂ】
2006011270.tif 000033
【図３２】
2006011270.tif 000034
【図３３】
2006011270.tif 000035
【図３４】
2006011270.tif 000036
【図３５Ａ】
2006011270.tif 000037
【図３５Ｂ】
2006011270.tif 000038
【図３６】
2006011270.tif 000039
【図３７】
2006011270.tif 000040
【図３８】
2006011270.tif 000041
【図３９Ａ】
2006011270.tif 000042
【図３９Ｂ】
2006011270.tif 000043
【図４０Ａ】
2006011270.tif 000044
【図４０Ｂ】
2006011270.tif 000045
【図４１】
2006011270.tif 000046
【図４２】
2006011270.tif 000047
【図４３】
2006011270.tif 000048
【図４４】
2006011270.tif 000049
【図４５】
2006011270.tif 000050
【図４６】
2006011270.tif 000051
【図４７】
2006011270.tif 000052
【図４８】
2006011270.tif 000053
【図４９】
2006011270.tif 000054
【図５０Ａ】
2006011270.tif 000055
【図５０Ｂ】
2006011270.tif 000056
【図５１】
2006011270.tif 000057
【図５２】
2006011270.tif 000058
【図５３】
2006011270.tif 000059
【図５４】
2006011270.tif 000060
【図５５】
2006011270.tif 000061
【図５６】
2006011270.tif 000062
【図５７】
2006011270.tif 000063
【図５８】
2006011270.tif 000064
【図５９】
2006011270.tif 000065
【国際調査報告】
2006011270.tif 000066
2006011270.tif 000067
2006011270.tif 000068
2006011270.tif 000069