(57)【要約】コンテンツ情報を表わすデータストリームは再生のために処理される。ストリームの処理は、第１の速度での処理から第２の速度での処理へ切り換えられる。第１の速度は第２の速度とは異なる。第１の速度での処理は停止され、第２の速度での処理は第１の速度での処理中に通過されたストリーム中の位置で開始される。位置は再調整可能である。【特許請求の範囲】
【請求項１】
第１の速度でのデータストリームの処理から第２の速度での上記データストリームの処理へ切り換える方法であって、
上記データストリームはコンテンツ情報を表わし、
上記第１の速度は上記第２の速度とは異なり、
上記方法は、
上記第１の速度での処理を停止する段階と、
上記第１の速度での処理中に通過した上記ストリーム中の位置にある開始点で上記第２の速度の処理を開始する段階とを含み、
上記開始点の位置は再調整可能である方法。
【請求項２】
上記開始点の位置を決定する段階を含み、上記決定段階は、ユーザの履歴、装置の待ち時間、ネットワーク接続の待ち時間、上記データストリームの情報コンテンツのうちの少なくとも１つのを考慮に入れる、請求項１記載の方法。
【請求項３】
上記開始点はブックマークによって示される、請求項１記載の方法。
【請求項４】
上記ブックマークはユーザプログラム可能である、請求項３記載の方法。
【請求項５】
上記ブックマークは第三者によって追加されたものである、請求項３記載の方法。
【請求項６】
上記コンテンツ情報はビデオを含み、
上記ブックマークは上記ビデオ中のシーン変化を示す、請求項３記載の方法。
【請求項７】
上記データストリームは上記コンテンツ情報に関連付けられるメタデータを含み、
上記ブックマークの位置は上記メタデータに依存する、請求項３記載の方法。
【請求項８】
上記コンテンツ情報はビデオを含み、
上記ブックマークはＧＯＰの符号化されたストリームの最初のフレームであるＩフレームを表わす、請求項３記載の方法。
【請求項９】
上記コンテンツ情報はビデオを含み、
上記開始点はユーザプロファイルと、上記ビデオ中で上記処理速度での処理が停止した位置に最も近くＧＯＰの最後のフレームであるＩフレームとに依存する、請求項２記載の方法。
【請求項１０】
上記データストリームはデータネットワークを介して与えられる、請求項１記載の方法。
【請求項１１】
ユーザが第１の速度でのデータストリームの処理から第２の速度での上記データストリームの処理へ切り換えることを可能とする装置であって、
上記データストリームはコンテンツ情報を表わし、
上記第１の速度は上記第２の速度とは異なり、
上記装置は、
上記第１の速度での処理を停止し、
上記第１の速度での処理中に通過した上記ストリーム中の位置にある開始点で上記第２の速度の処理を開始することによって特定のユーザ入力に応答し、
上記開始点の位置は再調整可能である装置。
【請求項１２】
上記データストリームはメタデータを含み、
上記装置は上記メタデータに依存して上記ストリーム中の位置で上記第２の速度での上記データストリームの処理を開始する、請求項１１記載の装置。
【請求項１３】
ユーザが第１の速度でのデータストリームの処理から第１の速度とは異なる第２の速度での上記データストリームの処理へ切り換えることを可能とするようメタデータを伴うデータストリームとしてユーザに供給されるコンテンツ情報であって、上記第２のストリームでの処理は上記第１の速度での処理中に通過され上記メタデータによって決定される上記ストリーム中の位置で開始するコンテンツ情報。
【請求項１４】
ユーザがデータネットワークを介してデータストリームを受信することを可能とする方法であって、
ユーザが第１の速度でのデータストリームの処理から第２の速度での上記データストリームの処理への切換えを制御することを可能とする段階を含み、
上記データストリームはコンテンツ情報を表わし、
上記第１の速度は上記第２の速度とは異なり、
上記方法は、
ユーザコマンドが与えられると上記第１の速度での処理を停止し、
上記第１の速度での処理中に通過した上記ストリーム中の位置にある開始点で上記第２の速度の処理を開始し、
上記開始点の位置は再調整可能である方法。
【請求項１５】
上記開始点を上記データネットワークにおける待ち時間に基づいて決定する段階を含む、請求項１４記載の方法。
【請求項１６】
マイクロプロセッサの制御下で実行可能であり、第１の速度でのデータストリームの処理から第２の速度での上記データストリームの処理への切り換える方法のうちの少なくとも１つの段階を実行するために与えられる一組の命令であって、
上記データストリームはコンテンツ情報を表わし、
上記第１の速度は上記第２の速度とは異なり、
上記方法は、
上記第１の速度での処理を停止し、
上記第１の速度での処理中に通過した上記ストリーム中の位置にある開始点で上記第２の速度の処理を開始し、
上記開始点の位置は再調整可能である一組の命令。
【発明の詳細な説明】
【０００１】
［発明の分野］
本発明は、データストリームを処理する方法及び装置に関する。本発明の方法は、例えばデータストリームからコンテンツ情報を再生する場合に使用されうる。
【０００２】
［背景技術］
米国特許第４，６４９，４４２号は、ビデオテープレコーダの自動番組選択器を開示する。ビデオテープレコーダでは、記録開始信号が検出されるたびに、対応するコンテンツが自動的に再生される。記録開始信号は記録された番組の開始を示す制御信号である。信号の検出と同時にコンテンツを自動再生することにより、再生された番組が所望のものであるか否かをユーザがチェックすることが可能となる。従って、早送り（ＦＦ）又は巻戻し（ＲＥＷ）モードのときに信号が検出されると、検出された番組の始まりの部分を所定の時間に亘って再生するために磁気テープは停止される。検出された番組の再生中にユーザがキー操作を行わなければ、ＦＦ又はＲＥＷモードは自動的に再開される。
【０００３】
［発明の概要］
公知の選択器は、記録開始信号に基づいて、ユーザの介在なしに番組の部分を自動的に再生する。本発明は、特に、コンテンツ又は番組のどの部分が再生されるべきかをユーザ自身が決定することを可能とする、予め記録されたコンテンツ情報を制御可能に再現する方法を提供する。本発明は、例えば、予め記録された番組の所望のシーケンス又はシーンを取り出すためのユーザフレンドリーな方法を提供する。本発明は更に、コンテンツ内のユーザによって選択された位置に出来る限り近い位置で開始するコンテンツを再生するオプションをユーザに与える。
【０００４】
本発明は、データストリームを処理する方法を提供する。データストリームが第１の速度で処理されているとき、例えばユーザにより、第１の速度での処理を第２の速度での処理に切り換えるためのコマンドが与えられる。第１の速度での処理は停止される。第２の速度での処理は、ストリームが以前に第１の速度で処理されたときに既に通過したデータストリーム中の位置から開始する。第２の速度での処理を開始する位置は、以下に示す例の状況を考慮に入れるために再調整可能である。
【０００５】
「データストリーム」という表現は、特に、データの線形の連続の概念を示すものとする。データストリームは、順方向及び逆方向（又は巻戻し）いずれかで処理されうる。データストリームは、異なる速度で処理されうる。
【０００６】
本発明は、第２の速度での処理を開始させる所望の開始点を考慮に入れて、第１の速度での処理から第２の速度での処理への切換を可能とする。第２の速度での処理は、必ずしもストリーム中の第１の速度での処理が中断された点から開始されなくともよい。発明者は、第１の速度での処理が実際に停止された時点と、ユーザが第２の速度での処理への切換のためのコマンドを与えユーザが第１の速度での処理を実際に望んだ時点との間に遅延があることを認識した。第２の速度での処理のためのストリーム中の開始点は、一般的には、第１の速度から第２の速度での処理へ変化する間に通過されている。ストリーム中の開始点は、第１の速度での処理の開始点とは反対方向に配置される。本発明は、この遅延を補償しようとするものである。
【０００７】
停止点と開始点との間の間隔は、特に、処理装置との対話に関するユーザのプロファイル（又はユーザ履歴）、ユーザの習慣、ユーザの反応時間、第１の速度の大きさ、又はデータストリームを処理する装置の技術的な特徴に依存しうる。停止点と開始点との間の間隔は、適応可能であるか、動的に、又は、リアルタイムに適応可能であり得る。
【０００８】
本発明は、例えば、ビデオ又はオーディオテープレコーダ、又は、ＴｉＶｏ又はＲｅｐｌａｙ社のＨＤＤベースのビデオレコーダといった記録装置中のデータストリームの処理から得られるコンテンツ情報の再生のために使用される。例えば、ユーザは高速で順方向に再生される（順方向早送り）コンテンツ情報をスキャンする。ユーザは、順方向早送り中に特定の部分を指定し、その特定の部分から始まる通常速度での再生を再開することを決定する。ユーザは、順方向早送り処理を停止するよう装置にコマンドを送信する。ユーザは、特定の部分の始まりにおいて早送り処理を停止するつもりである。しかしながら、上述の待ち時間を補償する対策が講じられなければ、上述の待ち時間によりこの所望の点を行き過ぎてしまう。本発明では、開始点は上述のように、順方向早送り処理が実際に停止された点よりもさかのぼった点であると決定される。次に、情報コンテンツは、順方向早送り停止点に先行するデータから開始して通常速度で順方向に再生されうる。結果として、情報コンテンツは、ユーザが元々、順方向早送りモードから通常再生モードへ切り換えることを望んだ点の近くから始まって再生される。
【０００９】
本発明の実施例では、データストリーム中の１以上の位置は、予め夫々のブックマークポインタによってマークされている。巻戻し又は順方向早送りを行い、次に通常再生で処理を開始するようシステムに命令することは、特定のブックマークポインタによって示される点で開始する。この特定のブックマークポインタは第１の速度での処理が停止された位置に先行する。
【００１０】
本願では、「ブックマークポインタ」という用語は、データストリーム中の特定のシーンの始まり、そして可能であれば終わりを示す任意の情報である（「ブックマークポインタ」は「ブックマーク」とも省略される）。ブックマークは、ブックマークであると認識されうるストリーム中に埋め込まれるラベル又はストリーム中のデータ項目である。ブックマークはまた、データストリームとは別に、又は、ストリームと組み合わせて提供されうる。例えば、ブックマークは、コンテンツ情報中のシーン或いはシーケンスの始まりを示すか、又は、ブックマークはユーザが関心を示す、或いは、示した部分を示す。
【００１１】
本発明はまた、遠隔サーバがデータネットワークを通じてクライアントにビデオ又はオーディオストリームを供給するビデオ・オン・デマンドシステム又はオーディオ・オン・デマンドシステムに有用である。上述のような問題に加えてクライアント・サーバ間のネットワーク待ち時間の問題があり、本発明はこれについても解決することを目的とする。「待ち時間」という用語は、原因と結果の間のかなりの伝搬遅延を指すものとする。リアルタイム対話では、ネットワーク待ち時間は解決するのが困難な問題である。今日のインターネット環境ではかなりの待ち時間があり、一般的には数秒のオーダの待ち時間がある。高速アナログモデムは、３０ミリ秒程度の、即ちエンド・ツー・エンドでは６０ミリ秒の遅延をもたらす。待ち時間の影響は、ネットワークの大きさが大きくなり、ネットワーク負荷が増加すると更に深刻となる傾向がある。全てのネットワーク待ち時間を排除するのは不可能である。待ち時間は様々な方法で決定されうる。１つの方法は、ネットワークを通じて通信する装置の間で往復するメッセージを送信し、往復（ラウンドトリップ）時間を２で割ることである。例えば、インターネットに接続されたＵｎｉｘ（Ｒ）機で、「ｐｉｎｇ−ｓ＜宛先装置のインターネット名＞」を入力し、宛先装置へ多数の往復パッケージを送信し、往復時間を得ることができる。このｐｉｎｇ操作は、例えば通信を初期化するときに一回行われるか、又はネットワーク輻輳の動的な変化に適応するよう一定の間隔で行われうる。このように決定されるネットワーク待ち時間は、ユーザが命令を発行したときに第１の速度での処理から第２の速度での処理へ切り換えるときのストリームへのジャンプして戻る点を決定するためにシステムによって考慮に入れられる。
［実施例の詳細な説明］
以下、本発明について、例として添付の図面を参照して詳述する。図中、同じ参照番号は同様の又は対応する特徴を示す。図１は、順方向早送りから通常再生へのデータストリーム１００の処理の切換を示す図である。ストリーム１００は、順方向の処理（順方向早送り及び通常再生）の場合にデータが左から右へ順次に処理される線形配列として示されている。ストリーム１００は、最初は順方向早送りモードで第１の速度１０２で処理される。ユーザが順方向早送りを停止し通常再生を開始するようコマンドを与えると、待ち時間により、順方向早送り処理はデータが通常再生を再開しようとするデータを行き過ぎる。第１の速度１０２での処理は、実際には停止点１０８において停止する。停止点１０８で通常再生モードへ引き継がれるとユーザは行き過ぎ期間１１０を再生し損なう。ここでは通常再生モードに対応する速度である第２の速度１０４でのストリーム１００の処理は、開始点１０６で開始する。本発明では、開始点１０６は停止点１０８よりもさかのぼった点である。点１０６と１８０との間の距離は、行き過ぎ期間１１０を考慮に入れる。結果として、第１の速度１０２から第２の速度１０４へのストリーム１００処理の切換において後方へのジャンプが必要である。開始点１０６は、処理が第２の速度１０４で開始することをユーザが望む点であるべきである。本発明は、開始点１０６の決定を含む。後方へのジャンプは行き過ぎ期間１１０に基づくものであり、特に、ユーザの反応時間及びシステム待ち時間を考慮に入れる。
【００１２】
図２は、巻戻しから通常再生へのデータストリーム１００の処理の切換を示す図である。ストリーム１００は、最初に逆方向早送り又は巻戻しモードで第１の速度１０２で処理される。ユーザが、速度１０２での巻戻しから第２の速度１０４での通常再生へのストリーム１００の処理の切換の要求を始めると、待ち時間により、巻戻しモードでの処理は、意図される切換点を行き過ぎ、停止点１０８において停止する。従って、第２の速度１０４でのストリーム１００の処理は、巻戻しモードでは点１０８よりもさかのぼった点にある開始点１０６で開始するべきである。これは、通常再生モードにおいて前方へのジャンプを必要とする。ジャンプは行き過ぎ期間１１０に基づく。
【００１３】
図３は、ブックマークポインタ１４２、１４４、１４６及び１４８を有するデータストリーム１００を示す図である。ポインタ１４２、１４４、１４６及び１４８は、種々の方法で作成されえ、以下その例について示す。ブックマークポインタは、システム制御信号を与えるためにストリーム１００に追加されている。制御信号は、順方向早送り又は巻戻しから通常再生モードへ切り換えるときに、再生を開始する正しい開始点をシステムが見つけることを可能とする。
【００１４】
第１の例は、新しいシーン（又は新しいデータ）の開始をストリーム１００中で検出することに基づく。データストリーム１００が連続する符号化されたフレームを有するビデオストリームを含むとき、ブックマークポインタ４１２、１４４、１４６及び１４８は、夫々のキーフレームを指しうる。本願では、「キーフレーム」という表現は、一般的にはコンテンツの一部を表わすストリーム１００中のフレームを示す。例えば、ここに参照として組み込まれる公開された国際特許出願第ＷＯ９８／５５９４２号を参照のこと。キーフレームを選択する簡単な方法は、コンテンツ情報中でビデオシーン変化を検出することである。或るシーンを表わすキーフレームは、例えば、シーンの最初のフレームである。シーンは更に、シーンの意味のある表現であるキーフレームを選択するために分析されうる。各シーンは、第１のフレームよりも良いシーンの表現であるキーフレームを見つけるために更に調査される。
【００１５】
第２の例は、メタデータが添付されたストリーム１００を検出することに基づく。ストリーム１００は、例えば、埋込みクロースド・キャプション字幕メタデータを伴うビデオストリームを含むとする。更に、ユーザは、ユーザのプロファイル又は履歴によって示されるようにゴルフに興味を示すと想定する。クロースド・キャプション字幕データ中に「ゴルフ」という単語が見つかると、対応するシーンの開始を指すブックマークポインタが作成される。
【００１６】
第３の例は、ストリーム１００のコンテンツ情報中で或る対象又は動きを検出することに基づく。例えば、データストリーム１００は、人気のあるテレビ番組のエピソードを含む。或る時点において、ゲストのスターがシーンに入る。ビデオストリーム１００中のその特定の時点にブックマークが与えられうる。
【００１７】
第４の例は、或る音又は単語の検出に基づく。例えば、ストリーム１００はあまり会話のない映画を表わすとする。会話の開始に、映画のオーディオデータストリーム中の音声を検出することにより、ブックマークが与えられうる。
【００１８】
第５の例は、ユーザが興味を持つ又は持つであろうと予想されるデータストリーム１００の一部のコンテンツ情報を示すブックマークに基づく。この文脈では、ここに参照として組み入れられる「Ｃｏｎｔｅｎｔ ｗｉｔｈ ｂｏｏｋｍａｒｋｓ ｏｂｔａｉｎｅｄ ｆｒｏｍ ａｎ ａｕｄｉｅｎｃｅ’ｓ ａｐｐｒｅｃｉａｔｉｏｎ」なる名称のＥｕｇｅｎｅ Ｓｈｔｅｙｎによる６／１／００出願の米国特許出願第０９／５８５，８２５号を参照のこと。この文献は、ある人が関心を持つであろうコンテンツ情報の要素又は部分を示すためにブックマークを与える方法に関連する。ブックマークの作成は、例えば試験聴衆を監視している間に登録される評価に基づく。
【００１９】
第６の例は、ＧＯＰ（Ｇｒｏｕｐ Ｏｆ Ｐｉｃｔｕｒｅｓ）の最初のフレームにブックマークを与えることに基づく。データストリーム１００は、ビデオストリームを含み、おそらくＭＰＥＧ２圧縮されている一連のＧＯＰを含む。ＧＯＰの始まりは、一般的にはＩフレーム符号化され、参照番号１５０で示される。例えば、データストリーム１００は、例えばＭＰＥＧ２で圧縮されたビデオストリームである。圧縮されたビデオストリーム中では、新しいシーンの始まり一般的には効率を高めるため、Ｉフレームとして符号化される。Ｉフレームは、ＧＯＰの最初のフレームである。
【００２０】
ブックマークは、特に、データストリームの作成者、データストリームの提供者又は放送者、ユーザ、又は、自動化された方法によって作成されうる。ユーザは、例えば自分がデータストリーム中の所望の要素を指すときに、ブックマークを作成する。ユーザは、所望の要素に対応するデータストリーム中の位置のために、例えば遠隔制御器によって、ブックマークを作成する。再び、待ち時間及び反応時間は、ブックマークをストリームに追加するときにシステムによって考慮に入れられる。
【００２１】
開始点１０６は、停止点１０８に近いブックマークでありうる。データストリーム１００は、望ましくは、例えば光ディスク或いは磁気ディスク、又は、半導体メモリといったランダムアクセスメモリ（ＲＡＭ）媒体を用いて記憶される。ＲＡＭは、ストリームの第１の速度での処理から第２の速度での処理への切換にかかる時間を最小限とする。データストリーム１００及び記憶媒体は、例えば、ＤＶＤビデオディスク状の圧縮されたムービーのＭＰＥＧ２−ストリーム、ハードディスクドライブ（例えばＴｉＶｏパーソナルＴＶ）上に記憶された圧縮されたテレビ放送、フラッシュメモリ（例えばフィリップスのＲｕｓｈ ＭＰ３プレーヤ）の中のＭＰ３圧縮されたオーディオファイルである。
【００２２】
データストリームは、例えば磁気テープといったランダムアクセスメモリ媒体でないものにも格納されうるが、幾らかのランダムアクセスバッファメモリが利用可能でない限り、第１の処理速度と第２の処理速度との間の切換は平滑でない可能性がある。ブックマークは、データストリーム構造の一部（ＭＰＥＧストリームの場合はプライベートデータに埋め込まれる）、又は、別のデータ構造（例えばＤＶＤムービーの場合のコンテンツ内容ファイル）でありうる。いずれの場合も、第１の速度での処理から第２の速度での処理までの遷移の前に当該のブックマークが与えられる。当該のブックマークは、一般的には、第１の速度で処理されているデータストリーム中で見つかる最も新しいものである。
【００２３】
図４は、エンド・ツー・エンドのコンテンツ配信システム４００を示す機能ブロック図である。システム４００は、サービス／コンテンツプロバイダ４０２、ＳＴＢ４０６、ディスプレイ及びスピーカ４０８、ネットワーク４０４を通じたプロバイダ４０２とＳＴＢ４０６との間のリンク４２２、ＳＴＢ４０６とディスプレイ及びスピーカ４０８との間のリンク４２４とを含む。
【００２４】
プロバイダ４０２は、そのリンク４２２への出力を通じてネットワーク４０４へコンテンツ４１２を供給しうる。プロバイダ４０２は、例えば、ブロードバンドケーブル運用者、ＤｉｒｅｃｔＴｏＨｏｍｅ（ＤＴＨ）衛星運用者、又はＩＳＰである。コンテンツ４１２は、例えば、ペイ・パー・ビュー映画、テレビジョン放送、又は、リアルネットワークのストリームのメディアクリップである。リンク４２２は、例えば、ＴＶケーブル、ＰＯＴＳ電話／ｘＤＳＬ回線、ＤＴＨ衛星とパラボラアンテナとの間の無線リンクである。ネットワーク４０４は、例えば、ケーブルヘッド・エンド配信システム、インターネットといったデータネットワークである。
【００２５】
ＳＴＢ４０６は、マイクロプロセッサ４１６、ユーザ用の制御インタフェース４１８、ローカル記憶部４２０、リンク４２２用の入力、リンク４２４への出力を含む。ＳＴＢ４０６は、例えば、パーソナルテレビジョン機能を有する消費者ディジタルケーブル受像機である。マイクロプロセッサ４１６は、例えば、Ｐｈｉｌｉｐｓ　Ｔｒｉｍｅｄｉａプロセッサである。このようなプロセッサは、搬送ストリームのデマルチプレックス、及び、ＭＰＥＧ２エンコード又はトランスコードといったタスクを行うことが可能である。ローカル記憶部４２０は、例えば、ＨＤＤ、ＤＶＤ＋ＲＷ、及び、フラッシュメモリである。ユーザ制御インタフェース４１８は、ユーザがＳＴＢを通じて制御することを可能とする。記憶部４２０は、上述においてデータストリーム１００について述べた性質を伴うデータを含みうる。マイクロプロセッサ４１６は、リンク４２２を介して供給されるデータがデータストリーム１００を含む場合は処理速度が制御される。
【００２６】
ディスプレイ及びスピーカ４０８は、例えばテレビ受像機とオーディオ増幅器セットである。
【００２７】
ＳＴＢ４０６とディスプレイ及びスピーカ４０８とは、一般的にはエンドユーザの宅内にある。
【００２８】
ＳＴＢ４０６とディスプレイ及びスピーカ４０８とは、物理的に結合されるか、又は、例えば費用或いは便宜上の理由から、その構成要素は分散されうる。
【００２９】
例えば、プロバイダ４０２は、ケーブル網４０４上で、「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」という映画を放送する。ここでは「Ｎｅｖｅｒ Ｈｏｍｅ」と称されるユーザは、放送中に自宅にいないと予想されるため、「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」を記録するために「Ｐｈｉｌｉｐｓ ｓｕｐｅｒ ＴＶ」と称されるＳＴＢ４０８をプログラムした。マイクロプロセッサ４１６は、ＥＰＧからのデータと内蔵タイマとを用いて、「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」がいつ放送されるかを知る。マイクロプロセッサ４１６は、ここでは１００ＧＢのＨＤＤである記憶部４２０を制御し、生放送の間の「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」の記録を制御する。本例では「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」であるデータストリーム１００は、放送の後に物理的に記憶部４２０の中にある。「Ｎｅｖｅｒ Ｈｏｍｅ」は、自宅に戻った後、制御インタフェース４１８を介して「Ｎｅｖｅｒ ｍｉｓｓ ｉｔ ａｇａｉｎ」のうちの自分が一番好きなシーンのサーチを行うことができる。
【００３０】
ユーザ制御４１８は、記憶部４２０上の以前に記憶されたデータストリーム１００に対するトリック再生制御を提供する。ストリーム１００は、例えば、好きなテレビ番組でありうる。例えば、ユーザ制御４１８は、遠隔制御（ＲＣ）コマンドを受信し処理することが可能である。ＲＣコマンドは、テレビ番組の順方向早送り（ＦＦ）再生、逆方向早送り（ＦＢ）再生、及び、通常（１倍速）再生を含みうる。マイクロプロセッサ４１６は、処理されたＲＣコマンドを解釈し、記憶されたストリーム１００、従って記憶部からのテレビ番組を処理する。この結果、例えばテレビ受像機への例えばＳ−ビデオ接続といったリンク４２を通じて出力されるベースバンドＡＶ信号が得られる。
【００３１】
発明者はまた、「次のブックマークへ」（又は、前のブックマークへ）といったユーザコマンドについて想定する。この命令により、ユーザは、次のブックマークが付された位置以降から予め記録された番組を再生することが可能となる。このコマンドは、以前に記録された番組を速くスキャン使用とする忙しいユーザにとって非常に有用である。例えば、「Ｎｅｖｅｒ Ｈｏｍｅ」は、先週の野球の決勝戦のホームランにのみ興味があるとする。従って、「Ｎｅｖｅｒ Ｈｏｍｅ」は、音声制御された入力を用いて「Ｐｈｉｌｉｐｓ ｓｕｐｅｒ ＴＶ」に対して全てのホームランにブックマークを付すよう命令した。「Ｐｈｉｌｉｐｓ ｓｕｐｅｒ ＴＶ」は、ホームランにブックマークを付すために決勝戦のクローズドキャプションデータを用いる。「Ｎｅｖｅｒ Ｈｏｍｅ」は、見損なった決勝戦についての情報を急いで仕入れるために「次のブックマークへ」を用いる。「Ｎｅｖｅｒ Ｈｏｍｅ」は、これを、パーソナルＴＶのＳＴＢで提供されるように再生において実施されるような「Ｑｕｉｃｋ−ｓｋｉｐ」（予め記録された番組の中で約一分間前方へジャンプする）といったユーザコマンドに代わるものとして認めるであろう。
【００３２】
上述のシステム４００の特徴は、ＳＴＢ４０６のマイクロプロセッサ実行可能なプログラム中に存在しうる。プログラムは、ＳＴＢ４０６の中に、製造と同時に、又は後の段階において入れられうる。プログラムが後の段階において、例えばインターネットといったネットワークを通じたダウンロードにより、入れられる場合、ＳＴＢ４０６はプログラムをアップグレードする手段を有することが望ましい。
【００３３】
図５は、エンド・ツー・エンドのコンテンツ配信システム５００を示す機能ブロック図である。システム５００は、サービス／コンテンツプロバイダ５０２、ＳＴＢ５０６、ディスプレイ及びスピーカ４０８、ネットワーク４０４を通じたプロバイダ５０２とＳＴＢ５０６との間のリンク４２２、ネットワーク４０４を通じたプロバイダ５０２とＳＴＢ５０６との間の対話型リンク５２０、及び、ＳＴＢ５０６とディスプレイ及びスピーカ４０８との間のリンク４２４とを含む。リンク４２２と５２０は物理的に同じものでありうる。
【００３４】
プロバイダ５０２は、そのリンク４２２への出力を通じてネットワーク４０４へコンテンツ５１２を供給しうる。上述のプロバイダ４０２についての挙げた例は、プロバイダ５０２の場合も同じでありうる。コンテンツ４１２の例は、コンテンツ５１２と同じである。マイクロプロセッサ５１０は、プロバイダ５０２がそのコンテンツを異なる速度で再生することを可能とする。対話型リンク５２０は、コンテンツ５１２を再生するために要求される速度をマイクロプロセッサ５１０へ伝送するために使用されうる。データストリーム１００は、コンテンツ５１２の一部である。
【００３５】
ＳＴＢ５０６は、ＳＴＢ４１６と同様であるが、いくつかの大きな違いがある。ＳＴＢ５０６は、データストリーム１００が物理的にＳＴＢ５０６の中に配置されていなくとも、データストリーム１００の再生速度を制御することができる。代わりに、マイクロプロセッサ５１６は、データストリーム１００の再生速度を遠隔に制御する。マイクロプロセッサ５１６は、マイクロプロセッサ５１０に接続するリンク５２０を用いてこれを通信する。
【００３６】
例えば、プロバイダ５０２は、そのコンテンツの再生速度が遠隔に制御されることを許すインターネットサービスプロバイダ又はビデオ・オン・デマンド（ＶＯＤ）プロバイダでありうる。プロバイダ５０２が再生速度の切換についての要求を受信すると、ネットワーク５２０及び４２２におけるネットワーク待ち時間が考慮に入れられる。これは、マイクロプロセッサ５１０、５１６、又は５１０と５１６を組み合わせたものによって行われる。
【００３７】
ＳＴＢ５０６は、空間、電力及び／又は費用制約を有するシン・クライアント（Ｔｈｉｎ Ｃｌｉｅｎｔ）ＳＴＢでありうる。このＳＴＢ５０６の良い例は、ディスプレイ及びスピーカ４０８を内蔵したものである場合もあるウェブ−パッド装置のＳＴＢでありうる。ユーザは、自分が望む場所へ装置を運び、自分が望むコンテンツを再生することができる。この場合、プロバイダ５０２への接続、即ちリンク４２２及び５２０は、例えばＨｏｍｅ−ＲＦ、ＩＥＥＥ８０２．１１又はＢｌｕｅｔｏｏｔｈに基づく無線のものでありうる。プロバイダ５０２は、ユーザの自宅にあるホームサーバでありえ、次に外部コンテンツプロバイダ（図５には図示せず）に接続されうる。また、プロバイダ５０２は、ＧＳＭ又はＵＴＭＳといった無線公衆網を用いた遠隔サーバでありうる。これらの種類のネットワークを用いる場合、ネットワーク遅延は知られる。ＳＴＢ５０６は、例えば、ネットワーク遅延を決定するためにプロバイダ５０２に対して「ｐｉｎｇ」操作を行いうる。他の方法は、ユーザがデータストリーム１００の再生速度の切換を要求したときに、これを要求するためのコマンドにタイムスタンプを付すことである。
【００３８】
システム５００の上述の特徴は、ＳＴＢ５０６及び／又はプロバイダ５０２のマイクロプロセッサ実行可能なプログラム中に存在しうる。プログラムは、製造時点においてＳＴＢ５０６の中に入れられうるか、後の段階において入れられうる。プログラムが後の段階において、例えばインターネットといったネットワークを通じたダウンロードによって入れられる場合、ＳＴＢ５０６はプログラムをアップグレードする手段を有することが望ましい。
【図面の簡単な説明】
【図１】
順方向早送りから通常再生へのデータストリームの処理の切換を示す図である。
【図２】
逆方向早送り（又は巻戻し）から通常再生へのデータストリームの処理の切換を示す図である。
【図３】
データストリームをブックマークポインタと共に示す図である。
【図４】
エンド・ツー・エンドのコンテンツ配信システムを示す機能ブロック図である。
【図５】
対話型のエンド・ツー・エンドのコンテンツ配信システムを示す機能ブロック図である。
【図１】
2004513589.tif 000002
【図２】
2004513589.tif 000003
【図３】
2004513589.tif 000004
【図４】
2004513589.tif 000005
【図５】
2004513589.tif 000006
【国際公開パンフレット】
2004513589.tif 000007
2004513589.tif 000008
2004513589.tif 000009
2004513589.tif 000010
2004513589.tif 000011
2004513589.tif 000012
2004513589.tif 000013
2004513589.tif 000014
2004513589.tif 000015
2004513589.tif 000016
2004513589.tif 000017
2004513589.tif 000018
2004513589.tif 000019
2004513589.tif 000020
2004513589.tif 000021
2004513589.tif 000022
2004513589.tif 000023
【国際公開パンフレット（コレクトバージョン）】
2004513589.tif 000024
【国際公開パンフレット（コレクトバージョン）】
2004513589.tif 000025
【国際調査報告】
2004513589.tif 000026
2004513589.tif 000027
2004513589.tif 000028
2004513589.tif 000029
2004513589.tif 000030
2004513589.tif 000031