(57)【要約】ユーザに個人向けビデオレコーダサービスを提供する対話型テレビシステムを提供する。説明する実施形態では、コンテンツが、システムのヘッドエンドにおいて記録され、将来の再生のためにユーザのセットトップボックスの中に格納される。ユーザのセットトップボックスの中に格納されたコンテンツへのアクセスも、ヘッドエンドによって制御される。
2005530440.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイスと、前記ユーザデバイスから遠隔に配置され、かつコンテンツデータがコンテンツ放送事業者からブロードキャストされるにつれて、該コンテンツデータをキャプチャしかつ処理するように動作するキャプチャシステムとを含む、コンテンツ配信システムであって、
ユーザデバイスが、
ｉ）ユーザ入力を受け取るように動作する第１の受信機と、
ｉｉ）記録されるべきコンテンツを特定する第１のユーザ入力に応答して、前記第１のユーザ入力によって特定されたコンテンツをキャプチャするよう、前記遠隔キャプチャシステムに要求を伝送するように動作する送信機と、
ｉｉｉ）キャプチャされかつ処理されたコンテンツデータを、前記遠隔キャプチャシステムから受け取るように動作する第２の受信機と、
ｉｖ）前記第２の受信機によって受信された、キャプチャされかつ処理されたコンテンツデータを格納するための記憶デバイスと、
ｖ）再生されるべき格納済みのコンテンツを特定する第２のユーザ入力に応答して、前記第２のユーザ入力によって特定されたコンテンツを、前記記憶デバイスから取り出し、取り出されたコンテンツを再生するように動作する再生ユニットとを含むシステム。
【請求項２】
前記キャプチャシステムが、前記キャプチャされたコンテンツデータを処理して、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを決定するように動作する、請求項１に記載のシステム。
【請求項３】
前記キャプチャシステムが、前記キャプチャされたコンテンツデータを前記タグデータと一緒に、前記ユーザデバイスの前記第２の受信機に伝送するように動作し、前記記憶デバイスが、キャプチャされたコンテンツデータと生成されたタグデータの両方を格納するように動作する、請求項２に記載のシステム。
【請求項４】
前記再生ユニットが、コンテンツデータに関連するタグデータに応じて、前記格納されたコンテンツデータの再生を制御するように動作する、請求項３に記載のシステム。
【請求項５】
前記再生ユニットが、前記タグデータ、およびコンテンツデータが再生されるべき速度を特定するユーザ入力に従って、前記コンテンツデータの再生を制御するように動作する、請求項４に記載のシステム。
【請求項６】
前記再生ユニットが、前記コンテンツデータが再生される速度を制御して、早送り機能および／または巻き戻し機能を提供するように動作する、請求項５に記載のシステム。
【請求項７】
前記コンテンツデータが、ビデオブロードキャストを表す、請求項１から６のいずれか一項に記載のシステム。
【請求項８】
前記キャプチャシステムが、ビデオデータが前記コンテンツ放送事業者によってブロードキャストされるにつれて、該ビデオデータをキャプチャするように動作するビデオサーバを含む、請求項７に記載のシステム。
【請求項９】
前記ユーザデバイスによって伝送された要求を受信するように動作し、かつ前記ビデオサーバによる前記ビデオデータのキャプチャを制御するように動作する個人向けビデオレコーダ（ＰＶＲ）サーバをさらに含む、請求項７または８に記載のシステム。
【請求項１０】
前記キャプチャシステムが、データベースを含み、前記ＰＶＲサーバが、コンテンツ記録を求める受信済みのユーザ要求を前記データベースの中に格納するように動作し、前記データベースの中に格納されている要求を、前記コンテンツ放送事業者によってコンテンツがブロードキャストされるタイミングを特定する番組案内データと一緒に処理して、前記ビデオサーバによるコンテンツのキャプチャを制御するように動作するスケジューラをさらに含む、請求項９に記載のシステム。
【請求項１１】
前記スケジューラが、記録されるべきチャネルを特定するチャネルデータを、記録の開始時刻と終了時刻を特定するデータと一緒に提供するように動作する、請求項１０に記載のシステム。
【請求項１２】
前記キャプチャシステムが、キャプチャシステムによってキャプチャされたコンテンツのそれぞれに関するコンテンツスケジュールを生成するように動作し、該コンテンツスケジュールが、前記ユーザデバイスの再生ユニットによって再生されるべきキャプチャ済みコンテンツのコンテンツ部分のシーケンスを特定する、請求項１から１１のいずれか一項に記載のシステム。
【請求項１３】
前記コンテンツスケジュールが、前記再生ユニットによって再生されるべき番組セグメントと広告のシーケンスを特定する、請求項１２に記載のシステム。
【請求項１４】
前記キャプチャシステムが、ユーザデバイスのユーザに関連するユーザプロファイルに基づき、ユーザデバイス向けに個人用設定されたコンテンツスケジュールを生成するように動作する、請求項１２または１３に記載のシステム。
【請求項１５】
前記キャプチャシステムが、前記再生ユニットによって再生されるべき個人用設定された広告を定義する広告データを選択することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項１４に記載のシステム。
【請求項１６】
前記キャプチャシステムが、前記再生ユニットによる再生のためにコンテンツスケジュールの中で特定された広告の数を変更することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項１４または１５に記載のシステム。
【請求項１７】
前記キャプチャシステムが、複数の異なるコンテンツスケジュールを、対応する複数の異なるユーザタイプのそれぞれにつき１つ生成するように動作し、ユーザデバイスに関連するユーザが、前記ユーザタイプの１つに属すると分類され、前記キャプチャシステムが、ユーザデバイスに関連するユーザのタイプ向けのコンテンツスケジュールを前記ユーザデバイスに伝送するように動作する、請求項１２から１６のいずれか一項に記載のシステム。
【請求項１８】
前記キャプチャシステムが、前記シーケンスのコンテンツ部分の１つまたは複数にマークを付けて、前記ユーザデバイスのユーザに利用可能な再生制御を制限するように動作する、請求項１２から１７のいずれか一項に記載のシステム。
【請求項１９】
前記キャプチャシステムが、前記コンテンツ部分の１つまたは複数にマークを付けて、該コンテンツ部分の早送り再生を禁止するように動作する、請求項１８に記載のシステム。
【請求項２０】
前記キャプチャシステムが、前記コンテンツ放送事業者によってブロードキャストされる異なるコンテンツを特定する案内データを伝送するように動作し、前記ユーザデバイスが、前記案内データを前記ユーザに出力するように動作する、請求項１から１９のいずれか一項に記載のシステム。
【請求項２１】
前記キャプチャシステムが、前記キャプチャシステムによって記録されることが可能なコンテンツを特定するメニューページを生成するように動作し、前記ユーザデバイスが、前記メニューページを前記ユーザに表示するように動作する、請求項１から２０のいずれか一項に記載のシステム。
【請求項２２】
ユーザデバイスに関連するユーザが、記録されるべきコンテンツを表示されたメニューページから選択することができるように、前記メニューページおよび前記ユーザデバイスが構成される、請求項２１に記載のシステム。
【請求項２３】
前記キャプチャシステムが、過去Ｎ時間中に前記コンテンツ放送事業者によってブロードキャストされたすべてのコンテンツをキャプチャし、かつバッファに入れるように動作する、請求項１から２２のいずれか一項に記載のシステム。
【請求項２４】
前記ユーザデバイスが、前記コンテンツ放送事業者からライブのコンテンツブロードキャストを受信するための第３の受信機を含み、前記キャプチャシステムが、前記過去Ｎ時間中にキャプチャされたコンテンツを使用して、ライブコンテンツ一時停止機能を前記ユーザデバイスに提供するように動作する、請求項２３に記載のシステム。
【請求項２５】
前記キャプチャシステムが、前記ユーザデバイスに伝送されたすべてのコンテンツの記録を、前記記憶デバイスの中に格納するために保持するように動作する、請求項１から２４のいずれか一項に記載のシステム。
【請求項２６】
前記キャプチャシステムが、ユーザデバイスに関連するユーザのために記録された異なるタイプのコンテンツを示すグラフィカルユーザインタフェースを定義するデータをダウンロードするように動作する、請求項２５に記載のシステム。
【請求項２７】
前記グラフィカルユーザインタフェースが、前記ユーザデバイスによって受け取られた要求に応答して前記キャプチャシステムによってキャプチャされたコンテンツ、およびユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記キャプチャシステムによって自動的にキャプチャされたコンテンツを特定する、請求項２６に記載のシステム。
【請求項２８】
前記キャプチャシステムが、キャプチャされかつ処理されたコンテンツデータを、前記再生ユニットによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で前記ユーザデバイスに伝送するための送信機を含む、請求項１から２７のいずれか一項に記載のシステム。
【請求項２９】
前記キャプチャシステムの前記送信機が、複数のコンテンツファイルを前記ユーザデバイスに同時に伝送するように動作し、前記ユーザデバイスが、前記複数のコンテンツファイルを同時に受信し、前記複数のコンテンツファイルを前記記憶デバイス内部で別々に格納するように動作する、請求項２８に記載のシステム。
【請求項３０】
前記キャプチャシステムが、ユーザデバイスに関連するユーザのために記録されたコンテンツを格納するための記憶デバイスを含む、請求項１から２９のいずれか一項に記載のシステム。
【請求項３１】
前記キャプチャシステムおよび前記ユーザデバイスが、前記キャプチャされたコンテンツの記憶場所が、ユーザデバイスに関連するユーザにトランスペアレントであるように構成される、請求項３０に記載のシステム。
【請求項３２】
前記ユーザデバイスから遠隔に提供され、かつユーザデバイスに関連するユーザのために前記キャプチャシステムによってキャプチャされたコンテンツを格納するように動作する、第２の記憶デバイスをさらに含む、請求項１から３１のいずれか一項に記載のシステム。
【請求項３３】
前記ユーザデバイスが、記録されたコンテンツ再生要求を前記キャプチャシステムに伝送するように動作し、前記キャプチャシステムが、要求されたコンテンツを含む記憶デバイスにユーザをリダイレクトするように動作する、請求項３２に記載のシステム。
【請求項３４】
前記キャプチャシステムが、記録されるべきコンテンツの示唆を前記ユーザデバイスに行うように動作し、かつユーザデバイスに関連するユーザによって選択された示唆を記録するように動作する、請求項１から３３のいずれか一項に記載のシステム。
【請求項３５】
前記キャプチャシステムが、ユーザデバイスに関連するユーザに関するユーザプロファイルデータに基づいて前記示唆を行うように動作する、請求項３４に記載のシステム。
【請求項３６】
前記キャプチャシステムが、ユーザデバイスに関連するユーザによって鑑賞された以前の番組に基づいて前記示唆を行うように動作する、請求項３４または３５に記載のシステム。
【請求項３７】
前記キャプチャシステムが、ユーザデバイスに関連するユーザのために自動的に番組を記録するように動作する、請求項１から３６のいずれか一項に記載のシステム。
【請求項３８】
前記キャプチャシステムが、ユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記コンテンツを自動的に記録するように動作する、請求項３７に記載のシステム。
【請求項３９】
複数のユーザが前記ユーザデバイスに関連し、前記キャプチャシステムが、ユーザデバイスに関連する各ユーザに関するユーザプロファイルデータを含み、前記ユーザデバイスが、現行ユーザＩＤデータを前記キャプチャシステムに伝送して、ユーザデバイスに関連する現在のユーザを特定するように動作し、キャプチャシステムが、前記現行ＩＤデータを使用して、現在のユーザに関するユーザプロファイルデータを選択するように動作する、請求項１から３８のいずれか一項に記載のシステム。
【請求項４０】
前記キャプチャシステムが、セットトップボックスに関連する各ユーザ向けの記録リストを保持し、かつ現行ユーザＩＤを使用して、ユーザデバイスの現在のユーザ向けの記録リストを選択するように動作する、請求項３９に記載のシステム。
【請求項４１】
前記キャプチャシステムが、ユーザデバイスから受信された記録リストを求める要求に応答して、現在のユーザ向けの選択された記録リストをユーザデバイスに伝送するように動作する、請求項４０に記載のシステム。
【請求項４２】
前記ユーザデバイスが、ユーザ入力に応答して、ユーザデバイスの他の１名または複数名のユーザ向けの記録リストの中に含められるべきユーザの記録リスト内のコンテンツを特定する命令を前記キャプチャシステムに伝送するように動作する、請求項４０または４１に記載のシステム。
【請求項４３】
前記ユーザデバイスの前記第１の受信機が、関連するキーボードまたは関連するリモコンからユーザ入力を受け取るためのキーボードインタフェースまたはリモコンインタフェースを含む、請求項１から４２のいずれか一項に記載のシステム。
【請求項４４】
データ通信リンクを介してサーバ端末装置に結合可能な１つまたは複数のクライアント端末装置を含む、コンテンツ配信システムであって、
１つのクライアント端末装置または各クライアント端末装置が、コンテンツデータを、該コンテンツデータがコンテンツ放送事業者によってブロードキャストされるにつれて記録するよう、前記サーバ端末装置に要求を伝送するように動作し、前記サーバ端末装置が、要求されたコンテンツデータを記録し、かつ記録済みのコンテンツデータを、クライアント端末装置に関連するユーザに対して後に再生するために、記録を要求したクライアント端末装置の中に格納するように動作するシステム。
【請求項４５】
前記クライアント端末装置が、記録されるべきコンテンツを特定するユーザ入力に応答して、前記要求を伝送するように動作する、請求項４４に記載のシステム。
【請求項４６】
前記サーバ端末装置が、前記クライアント端末装置において記録されたコンテンツを特定するデータを、前記クライアント端末装置に伝送するように動作し、前記クライアント端末装置が、前記データをユーザに出力するように動作する、請求項４４または４５に記載のシステム。
【請求項４７】
前記クライアント端末装置が、ユーザに出力されたデータから受け取られたユーザ選択に応答して、前記要求を前記サーバ端末装置に伝送するように動作する、請求項４６に記載のシステム。
【請求項４８】
データ通信リンクを介して遠隔サーバ端末装置に結合可能な１つまたは複数のクライアント端末装置を含む、コンテンツ配信システムであって、
前記クライアント端末装置の１つまたは複数が、ユーザに後に再生するためにコンテンツデータを格納するように動作し、クライアント端末装置の中に格納されたコンテンツへのアクセスが、前記サーバ端末装置によって制御されるシステム。
【請求項４９】
前記クライアント端末装置が、格納されたコンテンツの再生を求める要求を受け取るためのユーザ入力を含み、前記クライアント端末装置が、前記コンテンツを求める要求を前記サーバ端末装置に伝送するように動作し、前記サーバ端末装置が、クライアント端末装置の記憶デバイスの中における要求されたコンテンツの記憶場所を特定するように動作する、請求項４８に記載のシステム。
【請求項５０】
前記サーバ端末装置が、クライアント端末装置に関連するユーザに出力するために、クライアント端末装置の中に格納されたコンテンツを特定するデータを前記クライアント端末装置に伝送するように動作し、前記クライアント端末装置が、前記出力データからユーザによって行われた選択に基づいて前記要求を伝送するように動作する、請求項４９に記載のシステム。
【請求項５１】
コンテンツ配信システムにおいて使用するためのユーザデバイスであって、
ユーザ入力を受け取るように動作する第１の受信機と、
記録されるべきコンテンツを特定する第１のユーザ入力に応答して、前記第１のユーザ入力によって特定されたコンテンツをキャプチャする要求を遠隔キャプチャシステムに伝送するように動作する送信機と、
前記遠隔キャプチャシステムからキャプチャされかつ処理されたコンテンツデータを受信するように動作する第２の受信機と、
前記第２の受信機によって受信された、キャプチャされ、処理されたコンテンツデータを格納するための記憶デバイスと、
再生されるべき格納済みのコンテンツを特定する第２のユーザ入力に応答して、前記第２のユーザ入力によって特定されたコンテンツを、前記記憶デバイスから取り出すように動作し、取り出されたコンテンツを再生するように動作する再生ユニットとを含む、ユーザデバイス。
【請求項５２】
前記キャプチャされかつ処理されたコンテンツデータが、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを含み、前記記憶デバイスが、キャプチャされたコンテンツデータと生成されたタグデータをともに格納するように動作する、請求項５１に記載のユーザデバイス。
【請求項５３】
前記再生ユニットが、コンテンツデータに関連するタグデータに応じて、前記格納されたコンテンツデータの再生を制御するように動作する、請求項５２に記載のユーザデバイス。
【請求項５４】
前記再生ユニットが、前記タグデータ、およびコンテンツデータが再生されるべき速度を特定するユーザ入力に従って、前記コンテンツデータの再生を制御するように動作する、請求項５３に記載のユーザデバイス。
【請求項５５】
前記再生ユニットが、前記コンテンツデータが再生される速度を制御して、早送り機能および／または巻き戻し機能を提供するように動作する、請求項５４に記載のユーザデバイス。
【請求項５６】
前記コンテンツデータが、ビデオブロードキャストを表す、請求項５１から５５のいずれか一項に記載のユーザデバイス。
【請求項５７】
コンテンツ放送事業者によってブロードキャストされる異なるコンテンツを特定する案内データを受信するように動作し、かつ前記受信された案内データをユーザに出力するように動作する、請求項５１から５６のいずれか一項に記載のユーザデバイス。
【請求項５８】
前記キャプチャシステムによって記録されることが可能なコンテンツを特定するメニューページを受信するように動作し、かつ前記メニューページをユーザに表示するように動作する、請求項５１から５７のいずれか一項に記載のユーザデバイス。
【請求項５９】
ユーザデバイスに関連するユーザが、記録されるべきコンテンツを表示されたメニューページから選択することができるように、前記メニューページおよび前記ユーザデバイスが構成される、請求項５８に記載のユーザデバイス。
【請求項６０】
コンテンツ放送事業者からブロードキャストされたライブのコンテンツを受信するように動作する第３の受信機をさらに含み、前記遠隔キャプチャシステムが、過去Ｎ時間中にキャプチャされたコンテンツを使用して、ライブコンテンツ一時停止機能を前記ユーザデバイスに提供するように動作する、請求項５１から５９のいずれか一項に記載のユーザデバイス。
【請求項６１】
ユーザデバイスに関連するユーザのために記録された異なるタイプのコンテンツを示すグラフィカルユーザインタフェースを定義するデータを受信するように動作する、請求項５１から６０のいずれか一項に記載のユーザデバイス。
【請求項６２】
前記グラフィカルユーザインタフェースが、前記ユーザデバイスによって受け取られた要求に応答して前記キャプチャシステムによってキャプチャされたコンテンツ、およびユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記キャプチャシステムによって自動的にキャプチャされたコンテンツを特定する、請求項６１に記載のユーザデバイス。
【請求項６３】
前記キャプチャされかつ処理されたコンテンツデータを、前記再生ユニットによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で受信するように動作する、請求項５１から６２のいずれか一項に記載のユーザデバイス。
【請求項６４】
複数のコンテンツファイルを同時に受信し、かつ前記複数のコンテンツファイルを前記記憶デバイス内部で別々に格納するように動作する、請求項６３に記載のユーザデバイス。
【請求項６５】
記録済みコンテンツ再生要求を前記遠隔キャプチャシステムに伝送するように動作し、かつ要求されたコンテンツの記憶場所へのリダイレクト命令を前記キャプチャシステムから受信するように動作する、請求項５１から６４のいずれか一項に記載のユーザデバイス。
【請求項６６】
複数のユーザがユーザデバイスに関連し、前記ユーザデバイスが、現行ユーザＩＤデータを前記キャプチャシステムに伝送して、ユーザデバイスに関連する現在のユーザを前記キャプチャシステムに対して特定するように動作する、請求項５１から６５のいずれか一項に記載のユーザデバイス。
【請求項６７】
現在のユーザのために記録されたコンテンツを特定する、現在のユーザ向けの選択された記録リストを受信するように動作する、請求項６６に記載のユーザデバイス。
【請求項６８】
ユーザ入力に応答して、ユーザデバイスの他の１名または複数名のユーザ向けの記録リストの中に含められるべきユーザの記録リスト内のコンテンツを特定する命令を、前記キャプチャシステムに伝送するように動作する、請求項６７に記載のユーザデバイス。
【請求項６９】
前記第１の受信機が、関連するキーボードまたは関連するリモコンからユーザ入力を受け取るためのキーボードインタフェースまたはリモコンインタフェースを含む、請求項５１から６８のいずれか一項に記載のユーザデバイス。
【請求項７０】
コンテンツ配信システムにおいて使用するためのキャプチャシステムであって、
キャプチャされるべきコンテンツを特定するユーザ要求を、遠隔ユーザデバイスから受信するように動作する受信機と、
前記ユーザ要求に従って、コンテンツデータがコンテンツ放送事業者からブロードキャストされるにつれて、該コンテンツデータをキャプチャしかつ処理するように動作するキャプチャデバイスと、
キャプチャされかつ処理されたコンテンツデータを、前記遠隔ユーザデバイスに、該遠隔ユーザデバイスの中に格納するために伝送するように動作する送信機とを含む、システム。
【請求項７１】
前記キャプチャされたコンテンツデータを処理して、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを決定するように動作する、請求項７０に記載のシステム。
【請求項７２】
前記キャプチャされたコンテンツデータを、前記タグデータと一緒に、前記ユーザデバイスの中に格納するために前記ユーザデバイスに伝送するように動作する、請求項７１に記載のシステム。
【請求項７３】
前記キャプチャデバイスが、ビデオブロードキャストをキャプチャするように動作する、請求項７０から７２のいずれか一項に記載のシステム。
【請求項７４】
前記キャプチャデバイスが、ビデオデータが前記コンテンツ放送事業者によってブロードキャストされるにつれて、該ビデオデータをキャプチャするように動作するビデオサーバを含む、請求項７３に記載のシステム。
【請求項７５】
ユーザ要求を受信するように動作し、かつ前記ビデオサーバによる前記ビデオデータのキャプチャを制御するように動作する、個人向けビデオレコーダ（ＰＶＲ）サーバを含む、請求項７３または７４に記載のシステム。
【請求項７６】
前記キャプチャデバイスが、データベースを含み、前記受信機が、コンテンツ記録を求める受信済みのユーザ要求を前記データベースの中に格納するように動作し、前記データベースの中に格納された要求を、コンテンツが前記コンテンツ放送事業者によってブロードキャストされるべきタイミングを特定する番組案内データと一緒に処理して、前記キャプチャデバイスによるコンテンツのキャプチャを制御するように動作するスケジューラをさらに含む、請求項５１から７５のいずれか一項に記載のシステム。
【請求項７７】
前記スケジューラが、記録されるべきチャネルを特定するチャネルデータを、記録の開始時刻と終了時刻を特定するデータと一緒に提供するように動作する、請求項７６に記載のシステム。
【請求項７８】
キャプチャデバイスによってキャプチャされたコンテンツのそれぞれに関するコンテンツスケジュールを生成するように動作し、該コンテンツスケジュールが、ユーザデバイスによって再生されるべきキャプチャ済みコンテンツのコンテンツ部分のシーケンスを特定する、請求項７０から７７のいずれか一項に記載のシステム。
【請求項７９】
前記コンテンツスケジュールが、前記ユーザデバイスによって再生されるべき番組セグメントと広告のシーケンスを特定する、請求項７８に記載のシステム。
【請求項８０】
ユーザデバイスのユーザに関連するユーザプロファイルに基づき、ユーザデバイス向けに個人用設定されたコンテンツスケジュールを生成するように動作する、請求項７８または７９に記載のシステム。
【請求項８１】
前記ユーザデバイスによって再生されるべき個人用設定された広告を定義する広告データを選択することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項８０に記載のシステム。
【請求項８２】
前記ユーザデバイスによる再生のためにコンテンツスケジュールの中で特定された広告の数を変更することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項８０または８１に記載のシステム。
【請求項８３】
複数の異なるコンテンツスケジュールを、対応する複数の異なるユーザタイプのそれぞれにつき１つ生成するように動作し、ユーザデバイスに関連するユーザが、前記ユーザタイプの１つに属すると分類され、前記キャプチャシステムが、ユーザデバイスに関連するユーザのタイプ向けのコンテンツスケジュールを、前記ユーザデバイスに伝送するように動作する、請求項７８から８２のいずれか一項に記載のシステム。
【請求項８４】
前記シーケンスのコンテンツ部分の１つまたは複数にマークを付けて、前記ユーザデバイスのユーザに利用可能な再生制御を制限するように動作する、請求項７８から８３のいずれか一項に記載のシステム。
【請求項８５】
前記コンテンツ部分の１つまたは複数にマークを付けて、該コンテンツ部分の早送り再生を禁止するように動作する、請求項８４に記載のシステム。
【請求項８６】
前記コンテンツ放送事業者によってブロードキャストされる異なるコンテンツを特定する案内データを、前記ユーザデバイスに伝送するように動作する、請求項７０から８５のいずれか一項に記載のシステム。
【請求項８７】
前記キャプチャシステムによって記録されることが可能なコンテンツを特定するメニューページを生成するように動作し、かつ前記メニューページを前記ユーザデバイスに伝送するように動作する、請求項７０から８６のいずれか一項に記載のシステム。
【請求項８８】
前記キャプチャシステムが、ライブコンテンツ一時停止機能を前記ユーザデバイスに提供するために、過去Ｎ時間中に前記コンテンツ放送事業者によってブロードキャストされたすべてのコンテンツをキャプチャしかつバッファに入れるように動作する、請求項７０から８７のいずれか一項に記載のシステム。
【請求項８９】
前記ユーザデバイスに該ユーザデバイスの中に格納するために伝送されたすべてのコンテンツの記録を保持するように動作する、請求項７０から８８のいずれか一項に記載のシステム。
【請求項９０】
ユーザデバイスに関連するユーザのために記録されたコンテンツの異なるタイプを示すグラフィカルユーザインタフェースを定義するデータを生成し、かつ前記ユーザデバイスにダウンロードするように動作する、請求項８９に記載のシステム。
【請求項９１】
前記グラフィカルユーザインタフェースが、前記ユーザデバイスから受信されたユーザ要求に応答して前記キャプチャシステムによってキャプチャされたコンテンツ、およびユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記キャプチャシステムによって自動的にキャプチャされたコンテンツを特定する、請求項９０に記載のシステム。
【請求項９２】
前記送信機が、キャプチャされかつ処理されたコンテンツデータを、前記ユーザデバイスによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で、前記ユーザデバイスに伝送するように動作する、請求項７０から９１のいずれか一項に記載のシステム。
【請求項９３】
前記送信機が、複数のコンテンツファイルを前記ユーザデバイスに同時に、前記ユーザデバイス内部で別々に格納するために伝送するように動作する、請求項９２に記載のシステム。
【請求項９４】
ユーザデバイスに関連するユーザのために記録されたコンテンツを格納するように動作する記憶デバイスをさらに含む、請求項７０から９３のいずれか一項に記載のシステム。
【請求項９５】
前記キャプチャシステムが、前記キャプチャされたコンテンツの記憶場所が、ユーザデバイスに関連するユーザにトランスペアレントであるように構成される、請求項９４に記載のシステム。
【請求項９６】
記録済みコンテンツ再生要求を前記ユーザデバイスから受信するように動作し、かつユーザデバイスを要求されたコンテンツを含む記憶デバイスにリダイレクトするように動作する、請求項９４または９５に記載のシステム。
【請求項９７】
記録されるべきコンテンツの示唆を前記ユーザデバイスに行うように動作し、かつユーザデバイスに関連するユーザによって選択された示唆を記録するように動作する、請求項７０から９６のいずれか一項に記載のシステム。
【請求項９８】
ユーザデバイスに関連するユーザに関するユーザプロファイルデータに基づいて前記示唆を行うように動作する、請求項９７に記載のシステム。
【請求項９９】
前記キャプチャシステムが、ユーザデバイスに関連するユーザによって鑑賞された以前の番組に基づいて前記示唆を行うように動作する、請求項９７または９８に記載のシステム。
【請求項１００】
ユーザデバイスに関連するユーザのために番組を自動的に記録するように動作する、請求項７０から９９のいずれか一項に記載のシステム。
【請求項１０１】
ユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記コンテンツを自動的に記録するように動作する、請求項１００に記載のシステム。
【請求項１０２】
複数のユーザが、前記ユーザデバイスに関連し、前記キャプチャシステムが、ユーザデバイスに関連する各ユーザのユーザプロファイルを含み、前記キャプチャシステムが、ユーザデバイスに関連する現在のユーザを特定する現行ユーザＩＤデータを前記ユーザデバイスから受信するように動作し、前記キャプチャシステムが、前記現行ＩＤデータを使用して、現在のユーザに関するユーザプロファイルデータを選択するように動作する、請求項７０から１０１のいずれか一項に記載のシステム。
【請求項１０３】
ユーザデバイスに関連する各ユーザ向けの記録リストを保持するように動作し、かつ現行ユーザＩＤを使用して、ユーザデバイスの現在のユーザ向けの記録リストを選択するように動作する、請求項１０２に記載のシステム。
【請求項１０４】
ユーザデバイスから受信された記録リストを求める要求に応答して、現在のユーザ向けの選択された記録リストをユーザデバイスに伝送するように動作する、請求項１０３に記載のシステム。
【請求項１０５】
ユーザデバイスの他の１名または複数名のユーザ向けの記録リストの中に含められるべきユーザの記録リスト内のコンテンツを特定するデータを、前記ユーザデバイスから受信するように動作し、かつ前記他の１名または複数名のユーザ向けの記録リストを、受信データに応じて修正するように動作する、請求項１０３または１０４に記載のシステム。
【請求項１０６】
ユーザ入力に応答してユーザデバイスから、ユーザ入力によって特定されたコンテンツをキャプチャする要求を遠隔キャプチャシステムに伝送するステップと、
遠隔キャプチャシステムにおいてユーザ要求を受信し、特定されたコンテンツを、該特定されたコンテンツがコンテンツ放送事業者からブロードキャストされた際にキャプチャし、かつ処理するステップと、
キャプチャされ、かつ処理されたコンテンツデータを、前記ユーザデバイスに伝送するステップと、
前記ユーザデバイスによって受信されたコンテンツデータをユーザデバイスの記憶デバイスの中に格納するステップと、
再生されるべき格納済みのコンテンツを特定するユーザ入力に応答して、前記ユーザ入力によって特定されたコンテンツを前記記憶デバイスから取り出し、取り出されたコンテンツを関連するユーザに再生するステップとを含む、コンテンツ配信方法。
【請求項１０７】
前記キャプチャされたコンテンツデータを処理して、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを決定するステップを含む、請求項１０６に記載の方法。
【請求項１０８】
前記キャプチャされたコンテンツデータを前記タグデータと一緒に前記ユーザデバイスに伝送し、キャプチャされたコンテンツデータと決定されたタグデータをともに前記ユーザデバイスの中に格納するステップを含む、請求項１０７に記載の方法。
【請求項１０９】
前記再生ステップが、コンテンツデータに関連するタグデータに応じて、前記格納されたコンテンツデータの再生を制御する、請求項１０８に記載の方法。
【請求項１１０】
前記再生ステップが、前記タグデータ、およびコンテンツデータが再生されるべき速度を特定するユーザ入力に従って、前記コンテンツデータの再生を制御する、請求項１０９に記載の方法。
【請求項１１１】
前記再生ステップが、前記コンテンツデータが再生される速度を制御して、早送り機能および／または巻き戻し機能を提供する、請求項１１０に記載の方法。
【請求項１１２】
前記キャプチャするステップが、ビデオブロードキャストを表すコンテンツデータをキャプチャする、請求項１０６から１１１のいずれか一項に記載の方法。
【請求項１１３】
コンテンツ記録を求める受信済みのユーザ要求をデータベースの中に格納するステップを含み、前記データベースの中に格納された要求を、コンテンツが前記コンテンツ放送事業者によってブロードキャストされるべきタイミングを特定する番組案内データと一緒に処理して、前記コンテンツのキャプチャを制御するステップをさらに含む、請求項１１２に記載の方法。
【請求項１１４】
キャプチャされたコンテンツのそれぞれに関するコンテンツスケジュールを生成し、該コンテンツスケジュールが、再生ステップにおいて再生されるべきキャプチャ済みコンテンツのコンテンツ部分のシーケンスを特定するステップをさらに含む、請求項１０６から１１３のいずれか一項に記載の方法。
【請求項１１５】
前記コンテンツスケジュールが、前記再生ステップにおいて再生されるべき番組セグメントと広告のシーケンスを特定する、請求項１１４に記載の方法。
【請求項１１６】
ユーザデバイスのユーザに関連するユーザプロファイルに基づき、ユーザデバイス向けに個人用設定されたコンテンツスケジュールを生成するステップを含む、請求項１１４または１１５に記載の方法。
【請求項１１７】
前記再生ステップにおいて再生されるべき個人用設定された広告を定義する広告データを選択することにより、前記コンテンツを個人用設定するステップを含む、請求項１１６に記載の方法。
【請求項１１８】
前記再生ステップにおいて再生するためにコンテンツスケジュールの中で特定された広告の数を変更することにより、前記コンテンツスケジュールを個人用設定するステップを含む、請求項１１６または１１７に記載の方法。
【請求項１１９】
複数の異なるコンテンツスケジュールを、対応する複数の異なるユーザタイプのそれぞれにつき１つ生成するステップと、
ユーザデバイスに関連するユーザを前記ユーザタイプの１つに属するとして分類するステップと、
ユーザデバイスに関連するユーザのタイプ向けのコンテンツスケジュールを前記ユーザデバイスに伝送するステップとを含む、請求項１１４から１１８のいずれか一項に記載の方法。
【請求項１２０】
前記シーケンスのコンテンツ部分の１つまたは複数にマークを付けて、前記ユーザデバイスのユーザに利用可能な再生制御を制限するステップを含む、請求項１１４から１１９のいずれか一項に記載の方法。
【請求項１２１】
前記コンテンツ部分の１つまたは複数にマークを付けて、該コンテンツ部分の早送り再生を禁止するステップを含む、請求項１２０に記載の方法。
【請求項１２２】
前記コンテンツ放送事業者によってブロードキャストされる異なるコンテンツを特定する案内データを伝送し、かつ前記案内データを前記ユーザに出力するステップを含む、請求項１０６から１２１のいずれか一項に記載の方法。
【請求項１２３】
前記キャプチャシステムによって記録されることが可能なコンテンツを特定するメニューページを生成し、かつ前記メニューページを前記ユーザに表示するステップを含む、請求項１０６から１２２のいずれか一項に記載の方法。
【請求項１２４】
記録されるべきコンテンツを特定するユーザ選択を表示されたメニューページから受け取るステップを含む、請求項１２３に記載の方法。
【請求項１２５】
過去Ｎ時間中に前記コンテンツ放送事業者によってブロードキャストされたすべてのコンテンツをキャプチャしかつバッファに入れるステップを含む、請求項１０６から１２４のいずれか一項に記載の方法。
【請求項１２６】
前記ユーザデバイスにおいて前記コンテンツ放送事業者からライブのコンテンツブロードキャストを受信するステップを含み、前記バッファに入れられたデータを使用して、ライブコンテンツ一時停止機能を前記ユーザデバイスに提供するステップをさらに含む、請求項１２５に記載の方法。
【請求項１２７】
前記ユーザデバイスに伝送されたすべてのコンテンツの記録を、該ユーザデバイスの中に格納するために保持するステップを含む、請求項１０６から１２６のいずれか一項に記載の方法。
【請求項１２８】
ユーザデバイスに関連するユーザのために記録された異なるタイプのコンテンツを示すグラフィカルユーザインタフェースを定義するデータを、前記ユーザデバイスにダウンロードするステップを含む、請求項１２７に記載の方法。
【請求項１２９】
前記グラフィカルユーザインタフェースにおいて、前記ユーザデバイスによって受け取られた要求に応答して前記キャプチャシステムによってキャプチャされたコンテンツ、およびユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記キャプチャシステムによって自動的にキャプチャされたコンテンツを特定するステップを含む、請求項１２８に記載の方法。
【請求項１３０】
前記伝送するステップが、キャプチャされかつ処理されたコンテンツデータを、前記再生ステップにおいてコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で、前記ユーザデバイスに伝送する、請求項１０６から１２９のいずれか一項に記載の方法。
【請求項１３１】
前記伝送するステップが、複数のコンテンツファイルを前記ユーザデバイスに同時に伝送し、前記受信するステップが、前記複数のコンテンツファイルを同時に受信し、前記格納するステップが、前記複数のコンテンツファイルを前記記憶デバイス内部で別々に格納する、請求項１３０に記載の方法。
【請求項１３２】
ユーザデバイスに関連するユーザのために記録されたコンテンツをキャプチャシステムの中に格納するステップを含む、請求項１０６から１３１のいずれか一項に記載の方法。
【請求項１３３】
記録済みコンテンツ再生要求を前記キャプチャシステムに伝送するステップと、
ユーザデバイスを要求されたコンテンツを含む記憶デバイスにリダイレクトするステップとを含む、請求項１３２に記載の方法。
【請求項１３４】
記録されるべきコンテンツの示唆を前記ユーザデバイスに行い、かつユーザデバイスに関連するユーザによって選択された示唆を記録するステップを含む、請求項１０６から１３３のいずれか一項に記載の方法。
【請求項１３５】
ユーザデバイスに関連するユーザに関するユーザプロファイルデータに基づいて前記示唆を行うステップを含む、請求項１３４に記載の方法。
【請求項１３６】
ユーザデバイスに関連するユーザによって鑑賞された以前の番組に基づいて前記示唆を行うステップを含む、請求項１３４または１３５に記載の方法。
【請求項１３７】
ユーザデバイスに関連するユーザのために番組を自動的に記録するステップを含む、請求項１０６から１３６のいずれか一項に記載の方法。
【請求項１３８】
ユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記コンテンツを自動的に記録するステップを含む、請求項１３７に記載の方法。
【請求項１３９】
ユーザデバイスに関連する現在のユーザを特定する現行ユーザＩＤデータを前記キャプチャシステムに伝送するステップと、
前記現行ＩＤデータを使用して現在のユーザに関するユーザプロファイルデータを選択するステップとを含む、請求項１０６から１３８のいずれか一項に記載の方法。
【請求項１４０】
ユーザデバイスに関連する各ユーザ向けの記録リストを保持し、かつ現行ユーザＩＤを使用して、ユーザデバイスの現在のユーザ向けの記録リストを選択するステップを含む、請求項１３９に記載の方法。
【請求項１４１】
記録リストを求める要求をユーザデバイスから受信したことに応答して、現在のユーザ向けの選択された記録リストをユーザデバイスに伝送するステップを含む、請求項１４０に記載の方法。
【請求項１４２】
ユーザ入力に応答して、ユーザデバイスの他の１名または複数名のユーザ向けの記録リストの中に含められるべきユーザの記録リスト内のコンテンツを特定する命令を、前記キャプチャシステムに伝送するステップを含む、請求項１４０または１４１に記載の方法。
【請求項１４３】
前記受信するステップが、キーボードまたはリモコンから前記ユーザ入力を受け取る、請求項１０６から１４２のいずれか一項に記載の方法。
【請求項１４４】
プログラマブルコンピュータデバイスが、請求項５１から６９のいずれか一項に記載のユーザデバイスとして構成されるようにするためのコンピュータ実行可能命令を格納したコンピュータ可読媒体。
【請求項１４５】
プログラマブルコンピュータデバイスが、請求項５１から６９のいずれか一項に記載のユーザデバイスとして構成されるようにするためのコンピュータ実行可能命令。
【請求項１４６】
プログラマブルコンピュータデバイスが、請求項７０から１０５のいずれか一項に記載のキャプチャシステムとして構成されるようにするためのコンピュータ実行可能命令を格納したコンピュータ可読媒体。
【請求項１４７】
プログラマブルコンピュータデバイスが、請求項７０から１０５のいずれか一項に記載のキャプチャシステムとして構成されるようにするためのコンピュータ実行可能命令。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型コンテンツ配信システムに関する。本発明は、特にただし排他的にではなく、個人向けビデオレコーダ機能を有する対話型テレビシステムに関連する。
【背景技術】
【０００２】
従来、テレビ番組は、地上基地局から伝送されるＲＦ信号を介して、オーバーヘッドサテライトから伝送される信号を介して、およびケーブルを介してユーザの構内に伝送される信号を介して、ユーザにブロードキャストされている。これらのシステムのそれぞれは、ユーザによって選択されることが可能ないくつかの異なるチャネルを観る能力をユーザに提供する。しかし、これらの既存のシステムは、チャネルのすべてがユーザのテレビ受信機に伝送され、テレビ受信機が、ユーザの選択に従ってチャネルの１つにチューニングされ、表示されることを要求する。これらの従来のシステムの一部では、ユーザは、チャネルのいくつかを観ることができるために、サービスプロバイダに加入しなければならない。しかし、各ユーザのテレビ受信機は、チャネルのすべてを受信するため、ユーザは、サービスプロバイダのセキュリティを迂回することができる適切なハッキング機器を使用してもやはり、制限されたチャネルにアクセスすることができる。
【０００３】
さらに、これらの従来のシステムでは、ユーザのテレビ視聴体験は、ユーザが実質上、受動的な体験である。つまり、番組スケジュールが、サービスプロバイダによってあらかじめ定められ、ユーザが有する唯一の選択は、いずれのチャネルを観ることを所望するかだけである。ユーザが、テレビを介してサービスプロバイダと対話して、配信されるコンテンツを制御することができ、より個人向けのエンターテイメント体験がもたらされる新たな対話型テレビシステムが出現しはじめている。これらのシステムは、メニューベースのユーザインタフェースシステムを使用して、利用可能な様々なサービスへのユーザアクセスを可能にする。しかし、今日まで、これらのメニューベースのインタフェースは、ユーザが操作するのが難しくかつ分かりにくい。さらに、現在のメニューインタフェースシステムは、「フリーサイズの」システムとして設計されており、通常、特定の地域におけるシステムのすべてのユーザに、同一のチャネル予定表（通常、番号順で）および番組情報を同一の形式およびスタイルで伝送しかつ表示している。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のテレビ受信機を有するユーザに、サービスプロバイダと対話することができる能力を提供するため、ユーザセットトップボックス（ＳＴＢ）が提供される。現在、様々なサービスプロバイダが、独自のセットトップボックスを製造しており、それぞれに異なるハードウェアおよびソフトウェアが搭載されている。サービスプロバイダは、セットトップボックスに相当な処理能力を追加することに専念しており、例えば、ユーザプロファイルデータ、番組案内データ、および使用率データなどの制御データの大部分を保持するため、処理するため、および表示するために、独自のソフトウェアをダウンロードする。これらの独自のセットトップボックスの複雑さの結果、システムを配備すること、維持すること、アップグレードすること、監視すること、および使用することに関連するオーバーヘッドは、相当なユーザサポートを要する。詳細には、そのようなシステムに変更が行われるたびに毎回、各ユーザのセットトップボックスが、調べられ、アップグレードされるか、または取り替えられさえする必要がある。さらに、このタイプのシステムでは、新たなアプリケーションの開発は、より困難であり、より時間がかかる。というのは、各アプリケーションが、各セットトップボックスのプロセッサ速度、オペレーティングシステム、および内部アーキテクチャに適した形式で書かれなければならないからである。
【０００５】
さらに、これらのセットトップボックスの一部は、後の再生のために番組またはビデオを記録するためのハードディスクを含む。これらの記録システムも、ハードディスクへのファイルの格納、およびハードディスクからのファイルの取り出しを制御するための追加のソフトウェア制御を要する。しかし、ハードディスクの中に格納されたビデオファイルへのアクセスを制御するためのソフトウェアは、セットトップボックス内部においてローカルで提供されるため、同一のセットトップボックスの異なるユーザに関して何らかの保護者による制限を実施することは困難である。
【０００６】
個人向けビデオ記録能力を提供するための別の提案は、データ網を介してセットトップボックスに結合されたビデオサーバ内部において遠隔でストレージを提供することである。しかし、このシステムでは、同一の地理的区域におけるユーザ群が、遠隔ビデオサーバ内部に格納されたコンテンツに似通った時間帯にアクセスすることを望み、一日のある時間帯にデータ網におけるトラフィックの量の相当な増加がもたらされる可能性が高い。
【課題を解決するための手段】
【０００７】
一態様によれば、本発明は、ユーザのセットトップボックス内部でローカルストレージが提供されるが、ユーザのセットトップボックスの中に格納されたコンテンツへのアクセスが、セットトップボックスに結合された遠隔サーバによって制御される、個人向けビデオレコーダ能力を有する代替の対話型テレビシステムを提供する。
【０００８】
本発明の他の態様および特徴は、添付の図面に関連して与えられる好ましい実施形態の以下の詳細な説明から明白となろう。
【発明を実施するための最良の形態】
【０００９】
概要
図１は、複数の遠隔サーバからの複数のサービスおよびコンテンツにユーザがアクセスを得ることができるようにする、システム１の主なコンポーネントを示す概略ブロック図である。システム１の異なるユーザが、図１に３つが示され、３−１、３−２、および３−３という符号が付けられているそれぞれのユーザデバイス３を介して、サービスおよびコンテンツにアクセスする。図１に示すとおり、この実施形態では、各ユーザデバイス３は、テレビ５、セットトップボックス（ＳＴＢ）７、リモコンデバイス９、およびキーボード１１を含む。利用可能な様々なサービスおよびコンテンツにアクセスするためのメニューが、テレビ５上でユーザに表示され、ユーザは、リモコン９および／またはキーボード１１を使用して、サービスおよびコンテンツのアクセスを選択しかつ制御する。
【００１０】
この実施形態では、ユーザがアクセスすることができるサービスには、
ｉ）ビデオサーバ１５、個人向けビデオレコーダ（ＰＶＲ）サーバ１６、およびビデオデータベース１７からのオンデマンド式のビデオ（例えば、オンデマンド式の映画、オンデマンド式の音楽、タイムシフトされたＴＶ、個人向けビデオレコーダ、ビデオコマースなど）、
ｉｉ）ファイアウォール２０−１を介してインターネットに接続されたメールサーバ１９からの電子メール
ｉｉｉ）ＥＰＧサーバ２１からの電子番組案内（ＥＰＧ）
ｉｖ）Ｗｅｂサーバ２５およびファイアウォール２０−２を介するインターネット／Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂアクセス
ｖ）ＢＴＶサーバ２７およびＢＴＶ受信機２８によって提供される、基本テレビチャネル、プレミアムチャネル、ペイパービューなどを含むブロードキャストＴＶ（ＢＴＶ）
ｖｉ）管理および料金請求サーバ２９によって提供される、料金請求情報、ユーザプロファイルなどのユーザサービス
が含まれる。
【００１１】
言及を容易にするため、以上のサーバを、以降、アプリケーションサーバ群３０とまとめて呼ぶ。実際には、サービスを受ける地域にわたって地理的に分散された、多数の異なるビデオサーバ１５、メールサーバ１９、Ｗｅｂサーバ２５などが存在して、ユーザは、適宜、最も都合のよいサーバに導かれることに留意されたい。
【００１２】
図１に示すとおり、この実施形態では、アプリケーションサーバ３０によって提供されるサービスまたはコンテンツのアクセスは、図１に３つが示され、３１−１、３１−２、および３１−３という符号が付けられている、いくつかのユーザインタフェースサーバ３１を介して実行される。ユーザインタフェースサーバ３１は、ＩＰデータ網３３およびロードバランサ３５（ユーザインタフェースサーバ３１間で、各サーバ３１がどれだけビジーであるかに基づいてユーザ要求を分担させる）を介して、関連するセットトップボックス７から伝送されたユーザ要求を受け取り、その要求を適切なアプリケーションサーバに向けるように動作する。この実施形態では、ユーザは、グラフィカルユーザインタフェースのメニューページを介して、アプリケーションサーバ群３０によって提供される異なるサービスおよびコンテンツへのアクセスを得る。この実施形態では、これらのメニューページは、ユーザインタフェースサーバ３１によって生成され、ＩＰデータ網３３を介してＨＴＭＬ（ハイパーテキストマークアップ言語）ファイルとしてセットトップボックス７にダウンロードされる。すると、セットトップボックス７におけるＷｅｂブラウザ（図示せず）が、受信されたＨＴＭＬファイルから適切なメニューページを生成するか、またはレンダリングし、このページを、Ｗｅｂブラウザはテレビ５上でユーザに表示する。
【００１３】
ユーザが、メニューページから選択を行った際（リモコン９またはキーボード１１を使用して）、適切なユーザ要求が、ユーザセットトップボックス７によって生成され、ユーザインタフェースサーバ３１に送り返される。これに応答して、ユーザインタフェースサーバ３１は、ローカルキャッシュ（図示せず）の中に格納されたデータから、次のメニューページ自体を生成しようと試みる。データがローカルで用意されていない場合、ユーザインタフェースサーバ３１は、ユーザ要求を適切なアプリケーションサーバ３０に転送し、サーバ３０が、要求されたコンテンツまたはデータを獲得し、そのコンテンツまたはデータをユーザインタフェースサーバ３１に送り返す。次に、ユーザインタフェースサーバ３１は、受け取られたデータを使用して、個人用設定されたＨＴＭＬファイルを生成し、このファイルを、サーバ３１はユーザセットトップボックス７に送り返す。
【００１４】
様々なメニューページを生成するための必要なデータ、および様々なユーザプロファイルデータは、アプリケーションズデータベース３９内部に集中式に格納され、データベース３９は、アプリケーションサーバ３０のいずれによっても、またはユーザインタフェースサーバ群３１によってもアクセスされることが可能である。
【００１５】
前述したとおり、この実施形態では、各アプリケーションサーバ３０のサービスまたはコンテンツは、ユーザインタフェースサーバ群３１によって生成されたメニューページからユーザによってアクセスされる。しかし、結果のサービスまたはコンテンツは、アプリケーションサーバ群３０からユーザに直接に配信されても、ユーザインタフェースサーバ３１を介して配信されてもよい。この実施形態では、ユーザに大量のデータを伝送するアプリケーションサーバ群３０が、ＩＰデータ網３３を介して自らのデータをユーザに直接に伝送する。これらのアプリケーションサーバ群３０には、ビデオサーバ１５、Ｗｅｂサーバ２５、およびブロードキャストＴＶサーバ２７が含まれる。その他のサーバ群（すなわち、ＰＶＲサーバ１６、メールサーバ１９、およびＥＰＧサーバ２１）は、ユーザインタフェースサーバ群３１を介して自らのサービスを戻す。
【００１６】
当業者には理解されるとおり、ユーザインタフェースサーバ３１は、異なるアプリケーションサーバ３０によって提供される異なるサービスおよびコンテンツにアクセスするのに使用されるメニューページ群を生成するので、ユーザインタフェースサーバ３１は、各ユーザのメニューページ群を個人用設定することができ、アクセスされているアプリケーションサーバ３０に関わらず、メニューページ群に共通の「外観」を確実にすることができる。この結果、この実施形態のユーザインタフェースメニューシステムは、今日、入手可能な従来技術のシステムのメニューシステムより、理解し、使用し、かつ学習するのがより容易である。さらに、ユーザインタフェースサーバ群３１は、インテリジェントキャッシュ技術およびユーザプロファイリング情報を使用して、各ユーザにダウンロードされるメニューページ群を効率的な形で個人用設定する。
【００１７】
この実施形態の斬新な特徴の１つは、ＰＶＲサーバ１６によって制御されるセットトップボックス７内部の個人向けビデオレコーダ（ＰＶＲ）機能の提供である。詳細には、この実施形態では、セットトップボックス７は、選択されたビデオおよび／またはテレビ番組を記録するためのハードディスク（図示せず）を含む。記録されるべきコンテンツの選択は、メニューページを介してユーザによって制御されるか、または管理および料金請求サーバ２９によって収集され、かつ保持されるユーザプロファイルデータから判定された、ユーザが何を観ることを要望しているとシステムが考えるかの予測に基づいて自動的に制御される。さらに、この実施形態では、ビデオストリームも、各ユーザ向けにビデオサーバ１５内部に格納される。ユーザは、自身の個人向けビデオレコーダの中に記録されているビデオまたはテレビ番組を観ることを要望する場合、サーバによって生成されたメニューページ群を見てまわり、自身の個人向けビデオレコーダの中に現在、格納されているコンテンツを明らかにする自身のユーザ固有のＰＶＲメニューページを取り出す。ユーザが、自身の個人向けビデオレコーダからのアイテムの１つを選択した場合、適切な許可（例えば、電子チケット）が、ＰＶＲサーバ１６からユーザのセットトップボックス７に、そのアイテムがどこに記録されているか、つまり、ユーザのセットトップボックス上か、またはビデオサーバ１５の中かについての情報を格納するコールマネージャ４０へのリンクと一緒にダウンロードされる。次に、ユーザセットトップボックス７が、そのリンクを使用してコールマネージャ４０に接続し、コールマネージャ４０は、セットトップボックス７の内部ハードディスクからか、または適切なビデオサーバ１５から記録済みの番組を取り出すようにユーザセットトップボックス７をリダイレクトする。
【００１８】
この実施形態では、ビデオサーバ１５は、システムによって受信されたすべてのチャネル上のＮ時間（例えば、２４時間）分のブロードキャストをバッファに入れることも行い、ユーザが、見逃した可能性がある番組を観ることができるようにする。この実施形態では、ユーザは、ＥＰＧサーバ２１が、現在、流されている番組、および後続で流される番組の詳細を含むだけでなく、前のＮ時間内に既に流された番組の詳細も含むように構成することにより、そのバッファに入れられたコンテンツへのアクセスを得ることができる。次に、ユーザは、ＥＰＧリストから適切な番組を選択することにより、バッファに入れられたコンテンツにアクセスすることができる。
【００１９】
番組チャネルのそれぞれのこのバッファリングにより、ビデオサーバ１５が、「ライブのＴＶを一時停止する」サービスをユーザに提供することができるようにもなり、このサービスでは、ユーザは、ユーザが観ている現在の番組が、何らかの事前定義された最大時間（ユーザプロファイルに応じてユーザ間で異なることが可能である）にわたって静止することをもたらす、リモコン９上の一時停止ボタンを押すことができる。この事前定義された時間中にユーザ介入が全く存在しなかった場合、ピクチャは、ブロードキャストされている現在の番組における現時点にジャンプして戻る。しかし、ユーザが再生ボタンを押した場合、システムは、番組が一時停止させられた番組中の時点から番組を再生する。ユーザが早送りボタンを押した場合、番組は、ユーザがライブの番組を観ることを再開するまで早送りされる。
【００２０】
ユーザが、いくつかの異なるアプリケーションサーバ３０によって提供されるサービスおよびコンテンツにアクセスする仕方の簡単な説明を以上に提供した。次に、システムのＰＶＲ機能のより詳細な説明を提供する。
【００２１】
個人向けビデオレコーダ
前述したとおり、本実施形態の対話型テレビシステムは、各ユーザ向けに格納されるコンテンツが、ネットワーク内で集中式に格納されるか、またはユーザのセットトップボックス７の中に格納されることが可能であり、そのコンテンツのアクセス、キャプチャ、および格納が、ネットワーク内に位置するＰＶＲサーバ１６によって制御される、個人向けビデオレコーダサービスをユーザに提供するように構成される。次に、このＰＶＲシステムが、番組の記録および後の再生に関して機能する仕方を、図２ａ〜図２ｄおよび図３ａ〜図３ｃに関連してより詳細に説明する。
【００２２】
記録
図２ａは、番組が記録されることをユーザが要求した際に、ＰＶＲシステムにおいて使用される図１に示したシステムの主なコンポーネントを示す機能ブロック図である。図２ｂは、その記録動作中に図２ａに示したコンポーネント間で行われる通信を示すタイミング図である。使用の際、ユーザが記録のために番組を選択する主なやり方は、ＥＰＧサーバ２１からダウンロードされた電子番組案内（ＥＰＧ）を介してである。しかし、アプリケーションサーバ３０の１つからユーザのセットトップボックス７にダウンロードされたプロモーションから記録のために番組を選択することも可能である。例えば、ブロードキャストテレビサーバ２７が、所与の番組または映画の将来のブロードキャストを宣伝し、その番組または映画がブロードキャストされる際にその番組または映画を記録のために選択する能力をユーザに提供するプロモーションを、ダウンロードすることができる。図２ｂに示したタイミング図では、記録される番組は、電子番組案内から選択されるものと想定されている。したがって、最初、セットトップボックス７が、ＥＰＧサーバ２１から電子番組案内を要求する。
【００２３】
図２ｃは、そのようなユーザ要求２１５の内部に通常含まれるデータを示す。図示するとおり、要求は、以下を含む。すなわち、
ｉ）要求を伝送したセットトップボックス７のＩＰアドレスを特定する送信元ＩＰアドレス２２１、
ｉｉ）その要求が、ＩＰデータ網３３を介してユーザインタフェースサーバ３１に伝送されるべきであることを明らかにする宛先アドレス２２３（この実施形態では、ユーザインタフェースサーバ３１のＵＲＬアドレス）、
ｉｉｉ）鑑賞しており、セットトップボックス７と対話している現在のユーザを特定する現行ユーザＩＤ２２５（スマートカードＩＤを含むことが可能である）（この実施形態では、複数のユーザが、各セットトップボックス７に関連していることが可能であるため）、
ｉｖ）伝送されたユーザ要求２１５が関連する現行ユーザセッションを特定するセッションＩＤ２２７、および
ｖ）要求２１５が伝送されるべきアプリケーションサーバ３０、ならびにユーザによって要求された特定のメニューページ、サービス、またはコンテンツを特定する、アプリケーション識別子２２９およびスクリーン識別子２３１である。
【００２４】
ユーザインタフェースサーバ３１は、要求２１５を受信した際、アプリケーション識別子２２９を使用して、その要求を、このケースでは、ＥＰＧサーバ２１に転送する。本出願人の以前の国際出願ＷＯ０２／０８２８１４において説明するとおり、ユーザインタフェースサーバ３１は、異なるアプリケーションサーバ３０からのメニューページに関するデータ、およびコンテンツデータをキャッシングするための内部キャッシュ（図示せず）を含み、ユーザインタフェースサーバ群３１が、要求２１５を適切なアプリケーションサーバ３０に転送する必要なしに、ユーザ要求２１５の一部にサービス提供することができるようにしている。これが達せられる仕方は、参照により内容が本明細書に組み込まれている本出願人の前述した国際出願において、より完全に説明している。
【００２５】
ＥＰＧサーバ２１は、ユーザ要求２１５を受け取った際、現行ユーザＩＤ２２５を使用して、その要求を行っているユーザを特定する。次に、ＥＰＧサーバ２１は、アプリケーションズデータベース３９からユーザプロファイルデータを抽出する。このユーザプロファイルデータは、ユーザが加入しているチャネル、ユーザの年齢、好み、言語などを特定する。次に、ＥＰＧサーバ２１は、ＥＰＧデータ全体（異なるソースのすべてからシステムに利用可能な番組のすべてを定義する）をフィルタ処理して、ユーザが加入していない番組またはチャネル、あるいはユーザの年齢または好みのためにユーザが観ることが許されていない番組またはチャネルを取り除く。次に、ＥＰＧサーバ２１は、フィルタ処理済みのＥＰＧデータをＨＴＭＬページとして、ユーザインタフェースサーバ３１を介してセットトップボックス７に送り返す。次に、セットトップボックス７が、ＨＴＭＬページをレンダリングして、ユーザが観ることができるチャネルおよび番組をユーザに示し、各番組の隣の適切な視覚的記号を介して、記録可能な番組、および記録可能でない番組を示す、ＥＰＧメニューページを生成する。
【００２６】
当業者には理解されるとおり、電子番組案内は、いくつかの異なる形式でユーザに表示されることが可能である。好ましい形式は、前述した本出願人の以前の国際出願ＷＯ０２／０８２８１４において説明している。ＥＰＧがどのように表示されるかに関わらず、ユーザは、リモコン９またはキーボード１１を使用して、電子番組案内の中の番組群をスクロールして見ることができ、番組がブロードキャストされる際に、現時点で観るために、または記録するために番組を選択することができる。現時点の鑑賞用の番組群は、現在、ライブでブロードキャストされている番組群、ならびに過去Ｎ時間内にブロードキャストされ、ビデオサーバ１５内部でバッファに入れられている番組群である。ユーザが、まだブロードキャストされていない番組を記録することを選択した場合は、図２ｃに示したものと同様のユーザ要求２１５が作成され、適切なアプリケーション識別子２２９およびスクリーン識別子２３１と一緒にＰＶＲサーバ１６に伝送されて、記録されるべき番組を特定する。これに応答して、ＰＶＲサーバ１６は、アプリケーションズデータベース３９の中に格納されているリスト（図示せず）を更新し、このリストは、記録されるべき番組群、および記録を要求したユーザまたはユーザ群を特定する。
【００２７】
所定の間隔で、スケジューラ４０が、記録されるべき番組のこのリストを取り出し、このリストを、それらの番組がいつブロードキャストされるかを定義するＥＰＧデータと一緒に処理して、記録されるべき各番組に関するチャネル番号、ならびに開始時間と停止時間を特定する詳細記録リスト（図示せず）を作成する。次に、スケジューラ４０は、この詳細記録リストをビデオデータベース１７に送り、データベース１７では、現在、ブロードキャストされている番組の１つまたは複数をキャプチャするように、ビデオサーバ１５を制御する命令を生成するために（サーバ１５は、番組を矢印４５で表される番組フィールドから受け取る）、詳細記録リストを処理するマイクロスケジューラ（図示せず）が定期的に実行されている。スケジューラ４０は、番組がブロードキャストされる時間帯の変更を反映するＥＰＧデータの変更を監視すること、および、それに応じて詳細記録リストを更新することも担う。
【００２８】
この実施形態では、ビデオデータベース１７の一部を形成するマイクロスケジューラ（図示せず）が、毎分１回、詳細記録リストを処理する。したがって、マイクロスケジューラは、次の分の間に開始する、または終了することになっている、記録されるべきすべての番組のことを予測して、ビデオサーバ１５に対する適切な命令を生成する。この結果、ビデオサーバ１５は、記録されるべき番組に加えて、最大で１分間分の先行する番組および後続の番組を記録することが可能である。これを図２ｄに示している。詳細には、図２ｄは、ビデオサーバ１５によって記録されるビデオデータのセグメント全体４７（時刻ｔ０と時刻ｔ９の間の）を示す。記録されるべき番組は、時刻ｔ１と時刻ｔ８の間のデータによって表される。時刻ｔ０と時刻ｔ１の間の追加のデータ４９−１、および時刻ｔ８と時刻ｔ９の間の追加のデータ４９−２は、先行する番組のコンテンツデータ、および後続の番組のコンテンツデータを表す。記録される番組は、番組セグメント５１が所々に差し入れられたいくつかの広告も含むことが可能である。これらの広告が、図２ｄに、番組セグメント５１−１、５１−２、および５１−３の間に差し入れられた、５０−１、５０−２、５０−３、および５０−４という符号の付けられた４つの広告セクションによって示されている。
【００２９】
キャプチャ動作中、ビデオサーバ１５が、受け取られたブロードキャスト番組を適切なデジタルビデオ形式（ＭＰＥＧなどの）に、そのような形式に番組が既になっていない場合、符号化する。ビデオサーバ１５は、ビデオデータのストリーム内のフレームの場所（番組の先頭で始まるビデオフレームのシーケンス内におけるフレームの時間的位置という形で）を特定する、符号化済みビデオデータに関するタグデータも生成する。当技術分野で知られているとおり、このタグデータにより、ユーザが、デジタルビデオデータのストリーム全体で一時停止すること、早送りすること、巻き戻しすることなどができるようになる。そのようなタグデータが生成され、使用される仕方は、例えば、参照により内容が本明細書に組み込まれている米国特許第５６５９５３９号で説明している。
【００３０】
前述したとおり、記録済みのコンテンツ４７は（対応するタグデータファイルとともに）、ビデオサーバ１５の中に、またはユーザのセットトップボックス７の中のハードディスク内に格納されることが可能である。後者の選択肢を図２ｂに、ビデオサーバからセットトップボックスに伸びる破線の矢印で示している。その時点における番組のダウンロードは、再生のためではないので、ファイルは、リアルタイムでストリーミングされる必要がなく、例えば、従来のファイル転送プロトコル（ＦＴＰ）を使用して、ユーザのセットトップボックス７により低いデータ転送速度で「少しずつ送り込まれる」ことが可能である。
【００３１】
コンテンツ４７およびタグファイルが、ビデオサーバ１５の中か、またはユーザのセットトップボックス７の中に格納された後、ビデオサーバ１５は、記録確認信号をビデオデータベース１７に送り返す。すると、ビデオデータベース１７は、記録確認をアプリケーションズデータベース３９に戻す。この実施形態では、記録確認は、格納済みの番組を再生することができるために、ユーザの各人が必要とする電子チケットの形態で、許可データも含む。
【００３２】
記録確認データは、アプリケーションズデータベース３９に書き込まれた後、個人向けビデオレコーダサーバ１６によって処理されることが可能であり、サーバ１６は、アプリケーションズデータベース３９の中に格納されているユーザ固有の個人向けビデオレコーダリスト（図示せず）を更新し、このリストは、リストに関連するユーザのために記録されているすべての番組を明らかにする。このようにして、ユーザが、自身の個人向けビデオレコーダ内部に用意されている番組群の詳細を要求する要求を、自身のセットトップボックス７からＰＶＲサーバ１６に伝送した場合、この番組リストが、セットトップボックス７にダウンロードされ、次に、セットトップボックス７が、そのリストをテレビ５上のメニューページにする。これが行われた時点で、ＰＶＲサーバ１６が、要求された番組が正常に記録されており、個人向けビデオレコーダからアクセスすることができることを、ユーザに実質的に確証する。代替として、コンテンツの記録を確認する別個の確認メッセージが、ＰＶＲサーバ１６からユーザのセットトップボックス７に伝送されてもよい。
【００３３】
この実施形態では、記録済みの番組がユーザに再生されることが可能になるにはまず、スケジューラ４０が、ビデオサーバ１５の一部を形成するクリッパユニット（図示せず）によって生成された、記録済みの番組に関連するクリップデータを処理することにより、記録済みの番組に関するコンテンツスケジュールを生成しなければならない。このクリップデータは、記録済みのコンテンツ（例えば、図２ｄに示した時刻ｔ１からｔ８までの場所）の中で、追加のコンテンツ４９と番組セグメント５１の間の境界、および広告５０と番組セグメント５１の間の境界を特定する。生成されたクリップデータには、記録されたコンテンツに関連する名前が与えられ（例えば、記録されている番組がソープＡである場合、クリップファイルは、ソープＡと名付けられることが可能である）、図２ｂの下部に示すとおり、ビデオデータベース１７の中に格納される。この境界情報を生成するクリッパユニットによるコンテンツの処理が可能であるのは、ビデオサーバ１５によって受け取られるブロードキャスト信号が、番組セグメント５１の先頭と終端、および広告５０の先頭と終端を特定するマーカを含むためである。
【００３４】
スケジューラ４０によって生成されたコンテンツスケジュールは、要求された場合に、ユーザに再生される番組セグメントおよび広告セグメントのリストを明らかにする。この実施形態では、スケジューラ４０は、ユーザのユーザプロファイルに応じて、ユーザの異なるグループに対して異なるコンテンツスケジュールを生成する。このようにして、各ユーザに再生される広告の数およびコンテンツが、ユーザプロファイルに応じて異なることが可能である。
【００３５】
図２ｂの下部に示すとおり、スケジューラ４０がコンテンツスケジュールを生成した後、スケジュールは、アプリケーションズデータベース３９の中に格納される。定期的な間隔で、ＰＶＲサーバ１６は、アプリケーションズデータベース３９の中に格納されているコンテンツスケジュールを監視し、番組セグメントとともに再生されるべき広告を特定し、その広告が再生場所に用意されていることを確実にする。詳細には、コンテンツが、ユーザのセットトップボックス７の中に格納される場合、ＰＶＲサーバ１６は、番組セグメントとともに再生されるべき広告が、再生に先立って、ユーザのセットトップボックス７の中にダウンロードされることを確実にする。このようにして、ユーザが記録済みのコンテンツの再生を要求した場合、コンテンツスケジュールの中で定義されたコンテンツのすべてが、ユーザのセットトップボックス内部にローカルで格納される。同様に、記録済みのコンテンツが、ビデオサーバ１５の中に格納される場合、ＰＶＲサーバ１６は、異なるユーザに対する広告が、記録済みのコンテンツを配信するビデオサーバ１５の中にあることを確実にして、再生時に、選択された広告が再生のために用意されているようにする。
【００３６】
再生
図３ａは、ユーザが、自身の個人向けビデオレコーダの中に記録されている番組を観ることを要求した際に、ＰＶＲシステムにおいて使用される図１に示したシステムの主なコンポーネントを示す機能ブロック図である。図３ｂは、その再生動作中に、図３ａに示したコンポーネント間で行われる通信を示すタイミング図である。最初、ユーザは、自身の個人向けビデオレコーダの中に現在格納されている番組のリストをダウンロードしなければならない。これは、表示されたメニューページから適切なメニュー選択肢を選択し、それによって、ユーザの個人向けビデオリストを求める要求が、セットトップボックス７からＰＶＲサーバ１６に伝送されるようになることによって達せられる。この要求は、アプリケーション識別子２２９により、ＰＶＲサーバ１６が特定され、スクリーン識別子２３１により、ユーザが自身の個人向けビデオレコーダリストを閲覧することを所望することが示される、図２ｃに示した要求２１５と同様の形態を有する。次に、ＰＶＲサーバ１６は、アプリケーションズデータベース３９からユーザのＰＶＲリストを取り出した後、このリストをユーザインタフェースサーバ３１にダウンロードする。すると、ユーザインタフェースサーバ３１は、ユーザのＰＶＲリストを示すメニューページを定義するＨＴＭＬファイルを作成し、このファイルを、テレビ５上でユーザに表示するために、ユーザのセットトップボックス７に送る。
【００３７】
すると、ユーザは、自身のリモコン９または自身のキーボード１１を使用して、リストから番組の１つを再生のために選択することができる。これにより、選択された番組の再生を要求する別のユーザ要求２１５が、ＰＶＲサーバ１６に送り返されることになる。これに応答して、ＰＶＲサーバ１６は、アプリケーションズデータベース３９から、要求された番組に関する適切なコンテンツスケジュールおよび許可を取り出す。この実施形態では、ＰＶＲサーバ１６は、ユーザが有する再生制御を制限するために、各ユーザに対するコンテンツスケジュールを変更することができる。例えば、ＰＶＲサーバ１６は、コンテンツスケジュールの中で広告の１つまたは複数にマークを付けて、再生時に、ユーザがマークを付けられた広告を早送りすることができないようにすることができる。
【００３８】
次に、ＰＶＲサーバ１６は、コンテンツスケジュールおよびデジタルチケットをセットトップボックス７に、コールマネージャ４２のＵＲＬアドレスと一緒に送り返す。これに応答して、セットトップボックス７は、コンテンツスケジュールをコールマネージャ４２に伝送し、コールマネージャ４２は、コンテンツスケジュールの中のコンテンツがどこに格納されているか（すなわち、ビデオサーバ１５の中か、またはユーザのセットトップボックス７の中か）を特定する。次に、コールマネージャ４２は、適切な記憶場所にセットトップボックス７をリダイレクトする。コンテンツがビデオサーバ１５の中に格納されている場合、セットトップボックス７は、コンテンツスケジュールをデジタルチケットと一緒にビデオサーバ１５に伝送するようにリダイレクトされる。これに応答して、ビデオサーバ１５は、デジタルチケットの有効性を検査し、チケットが有効である場合、要求されたビデオデータを、ユーザのセットトップボックス７にストリーミングして戻すことを開始する。番組が、ユーザのセットトップボックス７の中に格納されている場合、コールマネージャ４２は、セットトップボックス７内部のハードディスクからビデオデータを取り出すようにユーザをリダイレクトする。すると、セットトップボックス内部のビデオプレーヤ（図示せず）が、受け取られたデジタルチケットの有効性を検査し、有効である場合、内部ハードドライブからコンテンツを取り出すことを開始する。次に、内部ハードディスクから読み取られるか、またはビデオサーバ１５から受け取ったビデオデータが、ビデオプレーヤによって復号化されて、ユーザに表示するためにテレビ５に出力されるビデオフレームが再生成される。
【００３９】
記録済みのコンテンツの再生中、ユーザは、リモコン９上またはキーボード１１上のキーを押して、コンテンツが再生される速度を制御することができる。例えば、ユーザは、コンテンツを一時停止させること、コンテンツを早送りすること、または前に出力されたコンテンツを巻き戻しすることができる。コンテンツがビデオサーバ１５から配信されるケースでは、ユーザによって要求された制御アクションは、ビデオサーバ１５に伝送される。すると、ビデオサーバ１５は、要求されたアクションが容認できること（ＰＶＲサーバ１６によってマークアップされたコンテンツスケジュールによる定義により）を確認し、要求されたアクションが容認できる場合は、格納済みのコンテンツに関連するタグデータを使用して、ユーザ要求に従って再生を制御する。コンテンツが、セットトップボックス７内部のハードディスクから再生される場合、ビデオプレーヤは、ユーザの制御入力を受け取り、やはり、コンテンツスケジュールを検査して、要求された再生制御が許されることを確認する。要求された再生制御が許される場合、ビデオプレーヤは、再生されるコンテンツに関連する格納済みのタグデータを使用して、ユーザの要求に従ってコンテンツがユーザに再生される速度を制御する。
【００４０】
以上の説明から当業者には理解されるとおり、コールマネージャ４２は、異なるコンテンツがシステム内でどこに格納されているかの詳細を有していなければならない。この情報は、ビデオデータベース１７の中に格納され、コールマネージャ４２によって定期的にこのデータベースから読み出される。この動作を、図３ｂの下部に示している。ただし、当業者には理解されるとおり、新たに記録されたコンテンツに関して、ビデオデータベース１７からの場所データのこの読み出しが実行されてからでないと、その新たなコンテンツにアクセスすることができない。
【００４１】
前述したとおり、この実施形態では、対話型テレビシステムによるサービスを受ける地域にわたって地理的に分散された、いくつかの異なるビデオサーバ１５が提供される。この実施形態では、コンテンツは、最初、システムのヘッドエンドで提供される中央ビデオサーバ１５の中に記録され、次に、コンテンツは、コンテンツが記録されることを要求したユーザの近くに位置するビデオサーバ群１５に配信される。さらに、この実施形態では、やはり、対話型テレビシステムによってカバーされる地理的区域にわたって分散されたいくつかのコールマネージャ４２が提供され、各コールマネージャ４２が、自らの区域内のビデオサーバ群１５の中に格納されたコンテンツの詳細を受け取る。
【００４２】
ＰＶＲメニューページ
前述したとおり、この実施形態では、ユーザは、いくつかのメニューページを介して、ＰＶＲサーバ１６によって提供されるＰＶＲサービスにアクセスする。この実施形態では、各ユーザに、システム内のある量の記憶空間（ビデオサーバ１５の中の記憶空間、およびユーザのセットトップボックス７の中の記憶空間を含む）が割り振られる。この実施形態では、ＰＶＲサーバ１６によって生成されたホームページ（ユーザに表示するための）が、ユーザの空間割当てがどのように使用されているかを示すように機能する。図３ｃは、ＰＶＲサーバ１６が、この実施形態におけるこの使用率をどのように図示するかを示す図である。詳細には、図３ｃは、システム内のユーザの記憶空間割当てがどのように使い切られているかを図示する使用率バー１１５を含む。図３ｃに示した例示では、使用率バー１１５の異なる部分は、以下のとおりである。すなわち、
ｉ）永久ストレージ１１７、ユーザの個人向けビデオレコーダのこの部分に記録された番組は、決して削除されない、
ｉｉ）未使用のストレージ１１９、これは、さらなる番組を記録するのにユーザが有する、空いた空間の量をユーザに示す、
ｉｉｉ）示唆１２１、ユーザの個人向けビデオレコーダのこの部分に記録される番組は、ユーザが何を観ることを所望するとＰＶＲサーバ１６が考えるかに基づいて、ＰＶＲサーバ１６によって自動的に記録される、
ｉｖ）未鑑賞１２３、ユーザの個人向けビデオレコーダのこの部分の中の番組は、ユーザによって記録されているが、まだ観られていない、
ｖ）ホットな示唆１２５、ユーザの個人向けビデオレコーダのこの部分に記録される番組は、ユーザの選好および好みに基づいてＰＶＲサーバ１６によって自動的に記録され、ユーザが観ることを要望する番組であるとＰＶＲサーバ１６によって考えられる、および
ｖｉ）ライブＴＶ一時停止１２７、ユーザの個人向けビデオレコーダのこの部分は、ユーザが番組を一時停止させることを所望する場合、ユーザが現在観ているテレビ番組を記録するために確保される。
【００４３】
このＰＶＲメニューページから、ユーザは、リモコン９上、またはキーボード１１上の適切なボタンを押すことにより、異なるカテゴリのそれぞれにおける番組を観ることができる。ユーザがそのキーを押した場合、適切なユーザ要求がＰＶＲサーバ１６に送り返され、サーバ１６は、ユーザの個人向けビデオレコーダの要求された部分の中に格納された番組の詳細を取り出し、この詳細をサーバ１６は、新たなメニューページの中で表示するためにユーザのセットトップボックス７にダウンロードして戻す。したがって、ユーザは、ＰＶＲサーバ１６によって行われた示唆を閲覧し、示唆の閲覧および／または削除を制御することができる。ユーザは、異なるカテゴリ間で番組を移動させることもできる。例えば、ユーザは、やはり、リモコン９上、またはキーボード１１上の適切なキーを押すことにより、ある番組を示唆カテゴリ１２１から永久ストレージカテゴリ１１７に移動させることができる。
【００４４】
ＰＶＲサーバ１６は、自身の個人向けビデオレコーダにおける番組の格納および削除を管理するためのに規則を定義する（ユーザのプロファイルによって定義された限度内で）ためのメニューページも、ユーザに提供する。このメニューページから、ユーザは、例えば、示唆に基づいて記録されたいずれのコンテンツも、ユーザによって選択された記録のために場所を空けるように削除されることが可能であると定義することができ、かつ／またはいずれのコンテンツも、鑑賞されるまで削除されてはならないなどと定義することなどができる。ユーザによって定義されると、これらの管理規則は、ＰＶＲサーバ１６に伝送され、サーバ１６は、規則をアプリケーションズデータベース３９の中に格納する。次に、ＰＶＲサーバ１６は、これらの規則を使用して、ユーザの個人向けビデオレコーダにおける番組の削除および記録を制御する。
【００４５】
次に、個人向けビデオレコーダサービスを提供するのに使用される、図１に示したシステムの部分を形成する主なコンポーネントの説明を提供する。
【００４６】
セットトップボックス
図４は、図１に示したセットトップボックス群７の１つのセットトップボックスの主なコンポーネントを示す機能ブロック図である。図４に示すとおり、セットトップボックス７は、セットトップボックス７をＩＰデータ網３３に結び付けるように機能する、ネットワークインタフェースユニット２０１を含む。ＩＰデータ網３３を介してユーザインタフェースサーバ３１から受信されたＨＴＭＬメニューページは、ネットワークインタフェースユニット２０１を介して、Ｗｅｂブラウザ２０３に送られる。すると、Ｗｅｂブラウザ２０３は、表示のためにＨＴＭＬメニューページをレンダリングして、そのメニューページをＷｅｂブラウザ２０３は、テレビ５上で表示するためにフレームバッファ２０５に出力する。また、Ｗｅｂブラウザ２０３は、リモコンインタフェース２０７を介してリモコン９から、またはキーボードインタフェース２０９を介してキーボード１１から、ユーザ入力を受け取るようにも機能する。ユーザ入力は、例えば、現在、表示されているメニューページ上で選択肢をスクロールして見るため、かつ／または現在のメニューページから選択肢を選択するために使用されることが可能である。ユーザインタフェースサーバ３１から受信されるメニューデータファイルは、他のメニューページ群に対するリンク、および／または現在のメニューページから利用可能なサービスおよびコンテンツ、およびリモコン９上および／またはキーボード１１上のキーの押し下げをそれらのリンクに関連付けるＷｅｂブラウザ２０３に対する命令も含む。ユーザが、リモコン９上および／またはキーボード１１上のキーを押した場合、Ｗｅｂブラウザ２０３は、受け取られた命令に基づいてそのキーの押し下げを解釈して、ユーザが選択したリンクを特定する。この実施形態では、これらの命令は、Ｊａｖａ（登録商標）ｓｃｒｉｐｔ命令であり、Ｗｅｂブラウザ２０３は、命令を解釈するための適切なＪａｖａ（登録商標）ｓｃｒｉｐｔコマンドプロセッサ（図示せず）を含む。次に、Ｗｅｂブラウザ２０３は、ユーザインタフェースサーバ３１に伝送するために適切なユーザ要求２１５を生成する。
【００４７】
セットトップボックス７は、Ｗｅｂブラウザ２０３の制御下で動作するビデオプレーヤ２１３（ＭＰＥＧ復号器などの）も含む。詳細には、Ｗｅｂブラウザ２０３は、ビデオプレーヤ２１３を制御して、ビデオサーバ１５から特定のビデオストリームを要求すること、またはブロードキャストテレビサーバ２７から特定のテレビチャネルを要求することができる。次に、ＩＰデータ網３３から受信されたビデオデータまたはテレビチャネルデータのストリームが、ネットワークインタフェースユニット２０１を介して、ビデオプレーヤ２１３に送られる。すると、Ｗｅｂブラウザ２０３からの命令に従って、ビデオプレーヤ２１５は、受け取られたビデオデータまたはテレビチャネルデータを処理するか、または、将来の再生のために未処理でローカルハードディスク２１４内部に格納する。当業者には理解されるとおり、ビデオプレーヤ２１５は、ハードディスク２１４の中に格納されるべき、受け取られたビデオデータまたはテレビチャネルデータを処理しないので、異なるビデオおよび／またはテレビ番組の複数のストリームを受信することができ、それらのストリームを、ハードディスク２１４の中に別々に格納することができる。これが可能であるのは、ＩＰデータ網３３から受信される各データパケットが、いずれのストリームにそのパケットが属するかを明らかにする識別子を含むからである。さらに、このケースでは、受信されるビデオデータまたはテレビチャネルデータが、現在の鑑賞用ではないため、データは、リアルタイムで観られるべきビデオまたはテレビ番組のストリームに要求されるよりも、低いデータ転送速度でセットトップボックス７に「少しずつ送り込まれる」ことが可能である。前述したとおり、この実施形態では、個人用設定されたユーザ広告も、再生中にビデオまたはテレビ番組の中に挿入するため、ハードディスク２１４の中に格納するためにダウンロードされることが可能である。
【００４８】
再生時に、または、ビデオデータまたはテレビチャネルデータの受信されたストリームが、ハードディスク２１４の中に格納されない場合に、ビデオプレーヤ２１５は、そのデータを処理して、ビデオまたはテレビチャネルのフレームを再生成し、そのフレームをビデオプレーヤ２１５は、Ｗｅｂブラウザ２０３に送り返す。すると、Ｗｅｂブラウザ２０３は、受け取られたビデオフレームまたはテレビチャネルフレームを、テレビ５上で表示するためにフレームバッファ２０５に出力する。この実施形態では、Ｗｅｂブラウザ２０３は、テレビ５上でユーザに表示されるビデオフレームまたはテレビチャネルフレームのサイズを制御して、例えば、ビデオまたはテレビチャネルが、テレビスクリーンの部分の中でユーザに表示され、スクリーンの残りの部分は、利用可能なメニュー選択肢を表示するのに使用されるようにすることができる。
【００４９】
前述したとおり、格納済みのコンテンツの再生中、ユーザは、コンテンツが再生される速度を制御する（例えば、一時停止させる、早送りする、巻き戻しするなど）ことができる。これらの再生制御コマンドは、リモコンインタフェース２０７またはキーボードインタフェース２０９を介してＷｅｂブラウザ２０３によって受け取られ、コンテンツがハードディスク２１４から読み出されている場合、ビデオプレーヤ２１３に送られるか、またはコンテンツが遠隔ビデオサーバ１５から受信されている場合、ネットワークインタフェースユニット２０１を介して遠隔ビデオサーバ１５に伝送される。次に、ビデオプレーヤ２１３または遠隔ビデオサーバ１５が、ユーザの要求に基づいて、格納済みのコンテンツの再生を制御する（もちろん、要求された再生制御が、コンテンツスケジュールによる定義に従って許されるという条件付きで）。
【００５０】
ＰＶＲサーバ
ＰＶＲサーバ１６は、ユーザインタフェースサーバ３１から、ユーザ照会をユーザ詳細と一緒に受け取る。ＰＶＲサーバ１６は、受信された要求およびデータを処理すること、および要求に妥当なデータをアプリケーションズデータベース３９から取り出すことにより、ユーザが要求したサービスまたはメニューページを提供するように動作する。システム１のパフォーマンスを向上させ、アプリケーションズデータベース３９に対する照会を制限する目標を達するため、ＰＶＲサーバ１６は、この実施形態では、効率的なキャッシングを利用するように構成される。
【００５１】
図５は、この実施形態において使用されるＰＶＲサーバ１６の主なコンポーネントを示す概略ブロック図である。図示するとおり、ＰＶＲサーバ１６は、ＰＶＲサーバ１６をユーザインタフェースサーバ群３１に結び付けるためのＵＩＳインタフェースユニット６０１を含む。ＵＩＳインタフェースユニット６０１は、ユーザ要求２１５を、ユーザインタフェースサーバ群３１によって提供される追加のユーザ情報とともに受け取るように動作し、ユニット６０１は、このユーザ要求２１５およびユーザ情報を、ＰＶＲ要求処理ユニット６０３に送る。ＰＶＲ要求処理ユニット６０３は、受け取られたデータを処理して、（ｉ）要求が拒否されるべきかどうか、（ｉｉ）結果キャッシュ６０５の中に格納されたデータから、ユーザ要求に応じることができるかどうか、または（ｉｉｉ）ユーザ要求が、ＰＶＲプロセッサ６０７に転送されるべきかどうかを判定する。詳細には、この実施形態では、ＰＶＲ要求処理ユニット６０３は、自らが受信する各ユーザ要求が、ＰＶＲサーバ１６に対するものであることを確認して確実にする。ユニット６０３は、ユーザ要求２１５の一部を成すアプリケーション識別子２２９を、ＰＶＲサーバ１６に関連するアプリケーション識別子に照らして調べることによってこれを行う。これらの識別子が相違する場合、ＰＶＲ要求処理ユニット６０３は、そのユーザ要求を拒否し、適切なエラーコードをユーザインタフェースサーバ３１に戻す。
【００５２】
この実施形態では、ＰＶＲサーバ１６は、メニューページの中に挿入されるべき情報を記述するＸＭＬファイルを生成する。これらのＸＭＬファイルは、一般的な性質であるように構成されて、ユーザインタフェースサーバ３１のいずれによっても処理されることが可能であるようにされ、かつ他のユーザから受け取られたユーザ要求にサービスを提供するのに使用されることが可能であるようにする。この実施形態では、以前のユーザ要求に対して生成されたＸＭＬファイルは、所定の期間にわたって結果キャッシュ６０５の中に格納される。したがって、ＰＶＲ要求処理ユニット６０３は、有効なユーザ要求を受信した場合、結果キャッシュ６０５の中に格納されているＸＭＬファイルを調べて、現在のユーザ要求に応答するためのＸＭＬファイルが、そのキャッシュ６０５の中に格納されているかどうかを判定する。格納されている場合、ＰＶＲ要求処理ユニット６０３は、結果キャッシュ６０５からそのＸＭＬファイルを取り出し、そのファイルを、ユーザ要求を伝送したユーザインタフェースサーバ３１に戻す。アプリケーション要求処理ユニット６０３は、そのＸＭＬファイルがキャッシュに入れられること、およびどれだけの期間、キャッシュに入れられるかも、ユーザインタフェースサーバ３１に通知する。ＸＭＬファイルも、要求を行ったユーザを特定するデータと一緒に戻される。
【００５３】
ＰＶＲ要求処理ユニット６０３は、自らが、結果キャッシュ６０５の中に格納されている、以前に生成されたＸＭＬファイルからユーザ要求にサービスを提供することができないと判定した場合、ＰＶＲ要求処理ユニット６０３は、そのユーザ要求２１５、およびユーザインタフェースサーバ３１から受け取られたユーザ情報をＰＶＲプロセッサ６０７に転送する。この実施形態では、どのようなサービスおよび／またはどのようなメニューページをユーザが要求しているかを判定するのは、ＰＶＲプロセッサ６０７である。ＰＶＲプロセッサ６０７は、受け取られたユーザ要求２１５の一部を成すスクリーン識別子２３１、およびメニュー論理およびデータストア６０９内部に格納されたデータを使用して、これを行う。詳細には、メニュー論理およびデータストア６０９は、次のメニューページの中で表示されるべき情報を定義するそれぞれの可能なスクリーン識別子２３１に関連するデータ、ならびにそのページ上でどのようなユーザ選択が行われることが可能であるかを定義する、またはアプリケーションズデータベース３９に書き込まれるべきデータを定義するメニュー論理を格納する。したがって、ＰＶＲプロセッサ６０７は、ユーザ要求を受け取った際、受け取られたユーザ要求２１５の一部を成すスクリーン識別子２３１を特定し、ストア６０９から適切なデータおよびメニュー論理を取り出す。次に、ＰＶＲプロセッサ６０７は、取り出されたデータ、および要求とともに受け取られたユーザデータを処理して、要求に応答するのにどのような情報を自らが必要とするかを判定し、その情報のいずれかを、アプリケーションズデータベース３９から取り出す必要があるかどうか、またはその情報のいずれかを、アプリケーションズデータベース３９に書き込む必要があるかどうかを判定する。例えば、ＰＶＲプロセッサ６０７は、ユーザが自身の個人向けビデオリストを要求しており、そのデータがキャッシュに入れられていないと判定することができ、その場合、ＰＲＶプロセッサ６０７は、アプリケーションズデータベース３９からユーザのＰＶＲリストを取り出さなければならない。代替として、ユーザの要求は、将来の何らかの時点でブロードキャストされる番組を記録することの要求であることが可能である。その場合、ＰＶＲプロセッサ６０７は、スケジューラ４０による後の処理のために、そのユーザのために記録されるべき番組を特定するデータをアプリケーションズデータベース３９に書き込む。
【００５４】
ＰＶＲプロセッサ６０７は、自らがデータベース３９に照会を行う必要があると判定した場合、アプリケーションズデータベース３９に送られたデータに関する以前の要求の結果を格納しているデータベース（ＤＢ）キャッシュ６１１および汎用照会キャッシュ６１３をまず検査する。要求された情報がこれらのキャッシュの中に格納されていない場合、ＰＶＲプロセッサ６０７は、適切なデータベース照会をフォーマットし、その照会をデータベースインタフェースユニット６１５を介してアプリケーションズデータベース３９に出力する。ＰＶＲプロセッサ６０７は、データベース３９から生のデータベースデータ（ユーザのＰＶＲリストなどの）が戻されて受け取った場合、そのデータをＤＢキャッシュ６１１の中に格納する。次に、ＰＶＲプロセッサ６０７は、戻されたデータベースデータを処理して、要求された情報（そのユーザのために記録済みであるが、鑑賞されていない番組のリストなどの）を、ユーザに戻すのに適切な形式で獲得し、この情報をプロセッサ６０７は、汎用照会キャッシュ６１３の中に格納する。
【００５５】
この実施形態では、データベースキャッシュ６１１は、ＰＶＲサーバ３０によって最も頻繁に使用されるデータを格納し、定期的に、またはアプリケーションズデータベース３９によってトリガされた際にリフレッシュされる。データベースキャッシュ６１１の中のデータがこのようにして更新された時点で、ＰＶＲプロセッサ６０７も、汎用照会キャッシュ６１３内のデータをリフレッシュするためにデータを再処理する。このようにして、これらのキャッシュ内のデータが、後に受信されるユーザ要求に応答するために最新に保たれることが可能である。
【００５６】
ＰＶＲプロセッサ６０７は、ユーザ要求に応答するための妥当な情報を獲得した後、その情報を適切なメニュー論理（許されるユーザ選択、およびその選択のためのリンクなどを定義する）と一緒に、ＰＶＲ要求処理ユニット６０３に送り返す。すると、ＰＶＲ要求処理ユニット６０３は、その情報およびメニュー論理をＸＭＬファイルにパッケージ化して、このファイルをユニット６０３は、結果キャッシュ６０５の中に格納し、前述した仕方でユーザインタフェースサーバ３１に戻す。
【００５７】
アプリケーションズデータベース
アプリケーションズデータベース３９は、すべてのユーザの詳細、トランザクション、およびアプリケーションデータが格納される、システム１の単一の領域である。アプリケーションズデータベース３９は、以上のデータを保持すること、およびそのデータを制御された形でアプリケーションサーバ群３０に伝送することを担う。また、アプリケーションズデータベース３９は、アプリケーションズデータベース３９内のデータが変更された場合に、アプリケーションサーバ群３０およびユーザインタフェースサーバ群３１に通知して、サーバ群３０の内部キャッシュが更新されることが可能であるようにすることも担う。
【００５８】
図６は、アプリケーションズデータベース３９内部の主なコンポーネントを示すブロック図である。図示するとおり、アプリケーションズデータベース３９は、アプリケーションズデータベース３９を、アプリケーションサーバ群３０、スケジューラ４０、ユーザインタフェースサーバ群３１、およびビデオデータベース１７に結び付けるように機能するインタフェースユニット７０１を含む。受け取られたデータベース照会またはデータベース入力は、データベーステーブル群７０５の中のデータを処理して照会に応答するか、または受け取られた入力に応答してテーブル群７０５の中に新たなデータに書き込む、データベースプロセッサ７０３に送られる。図６に示すとおり、データベーステーブル群７０５は、異なるアプリケーションサーバ３０に関連するデータを格納するいくつかのアプリケーションテーブル７０７を含む。例えば、これらのテーブルは、ＰＶＲサーバ１６によって追加され、スケジューラ４０によって処理される、記録されるべき番組のリストを格納する。また、データベーステーブル群７０５は、アプリケーションサーバ群３０およびユーザインタフェースサーバ群３１によって使用される様々なユーザ情報および詳細を格納するユーザテーブル群７０９も含む。この情報には、例えば、ユーザ名、ユーザ姓、ユーザステータス、ユーザログイン名、ユーザログインパスワード、ユーザログインＰＩＮ、ユーザ電子メールアドレス、ユーザお気に入り、ユーザ言語、ユーザの肌色、ユーザ国、ユーザＰＶＲリストなどが含まれる。また、データベーステーブル群７０５は、ユーザアカウント情報、料金請求情報、および購入された品目の詳細などを格納するためのユーザ詳細テーブル群も含む。最後に、データベーステーブル群７０５は、例えば、データベーステーブル群７０５の中のデータの一部を処理するために、アプリケーションサーバ３０またはユーザインタフェースサーバ３１からの要求時に、呼び出されることが可能な格納済みの手続きの集合７１３も含む。例えば、格納された手続き群を使用して、ブロードキャストＴＶサーバ２７から利用可能なすべてのチャネルに関する番組リストを提供する電子番組案内を処理して、選ばれたＴＶチャネル上で現在、流されている番組が特定されることが可能である。次に、この手続きの結果を使用して、ユーザ向けのＥＰＧメニューページが生成されることが可能である。
【００５９】
アプリケーションサーバ群３０から受け取られた照会に応答することに加えて、データベースプロセッサ７０３は、様々なサーバに、それらのサーバ内部のキャッシュをリフレッシュするためにトリガを伝送するようにも動作する。詳細には、アプリケーションサーバ３０、またはユーザインタフェースサーバ３１の１つが、データベーステーブル群７０５にデータを書き込んだ場合、データベースプロセッサ７０３は、適切なトリガを生成し、このトリガをプロセッサ７０３は、システム１内のその他のサーバ群に出力して、その他のサーバ群が、自らのキャッシュの関連する部分を更新することができるようにする。このようにして、データベースプロセッサ７０３は、システム１内のキャッシュに入れられたデータの同期を制御することができる。
【００６０】
ビデオデータベース
ビデオデータベース１７は、アプリケーションズデータベース３９と同一の全般的な構造を有し、図７により詳細に示されている。詳細には、ビデオデータベース１７は、ビデオデータベース１７を、ビデオサーバ１５、スケジューラ４０、コールマネージャ４２、およびアプリケーションズデータベース３９に結び付けるように機能する、インタフェースユニット８０１を含む。インタフェースユニット８０１において受け取られたデータベース照会またはデータベース入力は、データベーステーブル群８０５の中のデータを処理して照会に応答するか、または受け取られた入力をデータベーステーブル８０６に書き込む、データベースプロセッサ８０３に送られる。図７に示すとおり、データベーステーブル群８０５は、スケジューラ４０から受け取られ、かつ記録されるべき番組を特定する記録リスト８０７を含む。また、データベーステーブル群８０５は、番組が正常に記録された後に、ビデオサーバ１５によって生成される記録確認８０９、および記録されたコンテンツ、およびそのコンテンツの格納場所を明示する前述したクリップファイルを含むコンテンツディレクトリ８１１も含む。最後に、データベーステーブル群８０５は、データベーステーブル群８０５の中のデータの一部を処理するために、要求時に呼び出されることが可能な格納済みの手続きの集合８１３も含む。例えば、この実施形態では、格納済みの手続き群８１３には、前述したマイクロスケジューラ機能を実行するための手続きが含まれ、この手続きは、記録リスト群８０７を処理して、ビデオサーバ１５の記録動作を制御するための制御命令を生成する。
【００６１】
ビデオサーバ
前述したとおり、ビデオサーバ１５は、オンデマンド式ビデオサービスをユーザに提供し、後の再生用にユーザのために番組を記録するように動作する。この実施形態では、ビデオサーバ１５は、過去Ｎ時間にわたってすべてのチャネル上でブロードキャストされた番組をバッファに入れて、ユーザが、既にブロードキャストされた番組を観ることができるようにすることも行う。
【００６２】
図８は、この実施形態においてコンテンツを記録するのに使用されるビデオサーバ１５の主なコンポーネントを示す概略ブロック図である。図示するとおり、ビデオサーバ１５は、記録されるべきチャネルの詳細、ならびにそれらのチャネルで記録するための開始命令および停止命令を受け取る（ビデオデータベース１７内部のマイクロスケジューラから）ように動作する、記録制御ユニット９０１を含む。それに応答して、記録制御ユニット９０１は、いくつかのＭＰＥＧ符号器９０３（簡明にするため、そのうち１つだけを図示する）の動作を制御する。すると、ＭＰＥＧ符号器９０３によって生成されたＭＰＥＧデータストリームは、バッファ９０４の中にバッファリングされてから、ユーザが記録済みの番組を早送りすること、巻き戻しすることなどができるようにする前述したタグデータを生成するタグ付けユニット９０７に送られる。次に、ＭＰＥＧデータ、およびタグ付けユニット９０７によって出力された関連するタグデータが、ハードディスク９０９の中に格納される。
【００６３】
キャプチャされた後の何らかの時点で、格納済みのＭＰＥＧデータが、クリッピングユニット９０５によって処理されて、ＭＰＥＧデータ内で番組セグメントと広告の間の境界を明らかにする前述したクリップファイルが生成される。図８に示すとおり、これらのクリップファイルは、次に、格納、およびスケジューラ４０による処理のためにビデオデータベース１７に送られる。記録済みの番組が、ユーザのセットトップボックス７の中に格納される場合、記録済みの番組のＭＰＥＧデータは、対応するタグデータと一緒に、クリッピングユニット９０５がクリップファイルを生成した後に、ユーザのセットトップボックス７にダウンロードされることが可能である。この実施形態では、ＭＰＥＧデータおよびタグデータは、ユーザのセットトップボックス７内部にローカルで格納される場合、ファイル転送プロトコル（ＦＴＰ）ユニット９１１を使用してダウンロードされる。
【００６４】
この実施形態では、記録制御ユニット９０１は、記録動作、タグ付け動作、およびクリッピング動作の進行を監視し、適切な確認データを生成して、このデータをユニット９０１は、ビデオデータベース１７に書き込む。また、記録制御ユニット９０１は、タグ付けユニット９０７を制御して、ユニット９０７が、同一の記録済みＭＰＥＧデータストリームの複数のバージョンを読み取り、タグ付けすることができるようにすることも行う。例えば、ビデオサーバ１５は、１つのチャネル上で２４時間分のニュースを１つのファイルの中に記録するように構成されることが可能であり、同一のチャネルで９時のニュースだけの記録を要求する１人または複数のユーザから、別個の要求が受け取られることが可能である。その場合、２つのビデオファイルは、バッファ９０４から２回、ビデオデータを読み取り、タグ付けユニット９０７によって２つのビデオファイル用に別個のタグデータを生成することによって生成されることが可能である。記録および制御ユニット９０１は、新たに受け取られた記録命令を、既に記録中のチャネル群と比べて、そのコンテンツが既にキャプチャ中である場合は、記録および制御ユニット９０１が、記録された（またはキャプチャされた）ＭＰＥＧデータの適切な数のコピーを読み取り、タグ付けするようにタグ付けユニット９０７に命令することにより、これを達する。
【００６５】
図８に示すとおり、ビデオサーバ１５は、ハードディスク９０９の中に格納されている番組ファイルを求めるユーザからの要求（コンテンツスケジュールを含む）を受け取るように動作する再生制御ユニット９１３も含む。再生制御ユニット９１３は、番組ファイルを要求するユーザから受け取られた許可を検証するようにも動作する。許可が有効である場合、再生制御ユニット９１３は、要求された番組ファイル、または番組ファイルと広告ファイルのシーケンス（コンテンツスケジュールによって定義された）が、ハードディスク９０９から読み出され、ビデオポンプ９１５を介してユーザに適切な順序でストリーミングされて、ユーザが、ファイルを復号化し、ビデオコンテンツをリアルタイムで観ることができるようにする。また、再生制御ユニット９１３は、ビデオコンテンツの再生を制御するための再生制御要求（例えば、早送り、巻き戻し、一時停止など）も、ユーザから受け取る。そのような再生制御要求を受け取ったことに応答して、再生制御ユニット９１３は、コンテンツスケジュールを調べて、要求された再生制御が禁止されていないことを確認し、禁止されていない場合、ストリーミングされているコンテンツに関連付けられたタグデータを使用して、ユーザにストリーミングされているデータを制御し、これにより、ビデオコンテンツがユーザに再生される速度を制御する。
【００６６】
スケジューラ
前述したとおり、スケジューラ４０は、それぞれの記録済みの番組に関するコンテンツスケジュールを生成するように動作し、このスケジュールは、そのコンテンツの記録を要求したシステムの異なるユーザに再生される番組セグメントおよび広告の順序を定義する。スケジューラ４０のより詳細な説明を以下に提供する。
【００６７】
図９は、スケジューラ４０の主なコンポーネントをより詳細に示す。図示するとおり、スケジューラ４０は、アプリケーションズデータベース３９とインタフェースをとるためのアプリケーションズデータベースインタフェース４０１、ビデオデータベース１７とインタフェースをとるためのビデオデータベースインタフェース４０２、およびＥＰＧサーバ２１とインタフェースをとるためのＥＰＧインタフェース４０３を含む。スケジューラ４０は、前述した詳細記録リストを生成する（アプリケーションズデータベース３９の中のデータ、およびＥＰＧデータから）詳細記録リストジェネレータ４０４も含み、このリストをスケジューラ４０は、ビデオデータベース１７の中に格納する。スケジューラ４０は、ビデオデータベースインタフェース４０２およびアプリケーションズデータベースインタフェース４０１に接続されたコンテンツスケジュールジェネレータ４０５も含む。コンテンツスケジュールジェネレータ４０５は、ビデオデータベースインタフェース４０２を介してビデオデータベース１７からクリップファイルを読み取り、このファイルからジェネレータ４０５は、前述したコンテンツスケジュールを生成する。
【００６８】
例えば、図２ｄに例示した記録済みのコンテンツ４７が、広告のための２回の中断を伴う３０分間のソープオペラ番組（ソープＡと呼ぶ）の記録である場合、クリップデータは、以下を含むことが可能である。すなわち、
ｉ）時刻ｔ０＝ゼロから時刻ｔ９＝１８６００００ｍｓ（ミリ秒）までの記録済みのコンテンツ４７の全体を表す「ソープＡ」と呼ばれるマスタクリップ、
ｉｉ）時刻ｔ１＝４００００ｍｓから時刻ｔ２＝５７００００ｍｓまでのソープオペラ番組の第１の部分に対応する、記録済みのコンテンツの部分を表す「Ｐ１」と呼ばれる導出されたクリップ、
ｉｉｉ）時刻ｔ２＝５７００００ｍｓから時刻ｔ３＝６０００００ｍｓまでの第１の広告中断における第１の広告に対応する、記録済みのコンテンツの部分を表す「ａｄ１」と呼ばれる導出されたクリップ、
ｉｖ）時刻ｔ３＝６０００００ｍｓから時刻ｔ４＝６３００００ｍｓまでの第１の広告中断における第２の広告に対応する、記録済みのコンテンツの部分を表す「ａｄ２」と呼ばれる導出されたクリップ、
ｖ）時刻ｔ４＝６３００００ｍｓから時刻ｔ５＝１１７００００ｍｓまでのソープオペラ番組の第２の部分に対応する、記録済みのコンテンツの部分を表す「Ｐ２」と呼ばれる導出されたクリップ、
ｖｉ）時刻ｔ５＝１１７００００ｍｓから時刻ｔ６＝１２０００００ｍｓまでの第２の広告中断における第１の広告に対応する、記録済みのコンテンツの部分を表す「ａｄ３」と呼ばれる導出されたクリップ、
ｖｉｉ）時刻ｔ６＝１２０００００ｍｓから時刻ｔ７＝１２３００００ｍｓまでの第２の広告中断における第２の広告に対応する、記録済みのコンテンツの部分を表す「ａｄ４」と呼ばれる導出されたクリップ、
ｖｉｉｉ）時刻ｔ７＝６３００００ｍｓから時刻ｔ８＝１１７００００ｍｓまでのソープオペラ番組の第３の部分に対応する、記録済みのコンテンツの部分を表す「Ｐ３」と呼ばれる導出されたクリップである。
【００６９】
前述したとおり、このクリップデータは、ビデオサーバ１５内部のクリッパユニットによって生成された後、ビデオデータベース１７の中に格納される。次に、スケジューラ４０が、このクリップデータを読み取りかつ処理して、記録済みのコンテンツ４７に関するコンテンツスケジュールを生成し、このスケジュールは、再生時にユーザに再生されるコンテンツの順序を定義する。この実施形態では、スケジューラ４０は、異なるユーザプロファイルに対して異なるコンテンツスケジュールを作成する。
【００７０】
詳細には、この実施形態では、ユーザは、次の３つの異なるレベルのサービス、すなわち、ゴールドサービス、シルバーサービス、およびブロンズサービスに加入することができ、スケジューラ４０は、これらの異なるレベルのサービスのそれぞれに対して、それぞれの記録済みの番組に関する異なるコンテンツスケジュールを作成する。詳細には、スケジューラ４０は、ゴールドサービスに加入したユーザ向けに、番組セグメントだけが、全く広告なしにユーザに再生されることを確実にするコンテンツスケジュールを生成する。シルバーパッケージに加入したユーザ向けに、スケジューラ４０は、番組セグメント間に単独の広告を挿入するコンテンツスケジュールを生成する。最後に、ブロンズパッケージに加入したユーザ向けに、スケジューラ４０は、番組セグメント間に複数の広告を挿入するコンテンツスケジュールを生成する。
【００７１】
当業者には理解されるとおり、クリッパユニットが、記録済みのコンテンツ内の番組セグメントおよび広告のすべての場所を特定しているため、スケジューラ４０は、最初に記録された広告を他の広告で置き換えることができる。広告のこの入れ替えは、加入プロファイル内のすべてのユーザに対して同一であることも、ユーザ別に実行されることも可能である。ユーザ別に実行される場合、したがって、コンテンツが記録されることを要求した、異なるユーザに対して、異なるコンテンツスケジュールが生成される。
【００７２】
この実施形態では、スケジューラ４０は、順次に再生されるべきクリップのリストを作成することにより、前述したコンテンツスケジュールを生成する。このリストは、記録済みのコンテンツ４７からクリッパユニット９０５によって導出されたクリップを参照する。例えば、スケジューラ４０は、図２ｄに例示される記録済みのコンテンツ４７に関して、以下のコンテンツスケジュールを生成することができる。
【表１】
2005530440.tif 000003
【００７３】
スケジューラ４０は、記録済みのコンテンツ４７に関するコンテンツスケジュールを生成した後、そのスケジュールをアプリケーションズデータベース３９の中に格納する。定期的な間隔で、ＰＶＲサーバ１６が、アプリケーションズデータベース３９の中に格納されているコンテンツスケジュールを監視し、それぞれの記録済みの番組とともに再生されるべき広告を特定し、番組がユーザのセットトップボックス７の中に格納される場合、要求される広告データも、ユーザのセットトップボックス７の中に格納するためにダウンロードされることを確実にする。このようにして、番組がユーザのセットトップボックス７の中にローカルで格納される場合は、再生時に、再生されるべき番組を定義するコンテンツスケジュールの中のコンテンツのすべてが取り出され、順次に再生されて、記録済みの番組が個人用設定された広告と一緒に再現されることが可能である。同様に、コンテンツがビデオサーバ１５の中に格納される場合、ＰＶＲサーバ１６は、そのコンテンツの記録を要求したユーザの各人向けの広告データも、適切なビデオサーバ１５の中に格納されて、再生時に、選択された広告が用意されているようにすることを確実にする。
【００７４】
この実施形態では、ユーザが記録済みの番組を観た後、ＰＶＲサーバ１６は、そのユーザ向けに、その記録済みの番組に関するコンテンツスケジュールを修正して、例えば、再生される広告を変更すること、広告をすべて取り除くこと、またはユーザが有する再生制御に対するあらゆる制限を取り除くことができる。
【００７５】
管理および料金請求サーバ
この実施形態では、ユーザに提供される対話型テレビサービスのすべてが、有料で提供される。例えば、ユーザが、番組を記録すること、または既にブロードキャストされた番組を観ることを所望するたびに毎回、その番組を記録することに対して課金が行われ、ユーザの料金請求に加算される。この実施形態では、管理および料金請求サーバ２９が、すべての異なるアプリケーションサーバ３０からの料金請求を照合して、集中ユーザ料金請求およびユーザプロファイリング機能を提供するように動作する。管理および料金請求サーバ２９は、新規ユーザに関して、ユーザをシステム１に最初にログインさせること、およびアプリケーションズデータベース３９内に様々なユーザプロファイルおよびユーザテーブルをセットアップすることも担う。この初期ログイン手続き中、ユーザは、ユーザの年齢、パスワード、電子メールアドレス、支出限度、ユーザ名、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂホームページ、探索ページ、ユーザ言語、国などの詳細を、管理および料金請求サーバ２９に提供する。すると、管理および料金請求サーバ２９は、アプリケーションズデータベース３９内に必要なユーザテーブル群を作成することを担い、データベース３９は、新規ユーザを受け入れるため、システム１内の様々なキャッシュ内のユーザデータの更新をトリガする。
【００７６】
また、管理および料金請求サーバ２９は、異なるユーザによる料金請求の支払いを追跡すること、およびユーザが支払いを行わなかった場合、ユーザへのサービスまたはコンテンツの提供をブロックすることも担う。
【００７７】
この実施形態では、ユーザは、管理および料金請求サーバ２９によって保持されているデータにアクセスして、例えば、そのユーザが返済義務を負う未払いの額がどれだけであるかを確認すること、または現行の料金請求期間内にそのユーザによって購入された、または記録された、異なる映画または番組を確認することができる。
【００７８】
料金請求を実行するため、管理および料金請求サーバ２９は、すべてのアプリケーションサーバ３０が、どのようなサービスおよびコンテンツが各ユーザに届けられたかを明らかにする自らのトランザクションを書き込むユーザ料金請求テーブル（図示せず）を、アプリケーションズデータベース３９から読み取る。次に、管理および料金請求サーバ２９は、それらのサービスまたはコンテンツに対する適切な額を計算し、その額をユーザの料金請求に加算する。
【００７９】
この実施形態では、管理および料金請求サーバ２９は、ユーザ要求ログ（図示せず）内に格納される、ユーザインタフェースサーバ群３１によって受け取られた異なるユーザ要求を監視することも行う。次に、管理および料金請求サーバ２９は、システム１の異なるユーザに関するユーザプロファイルを特定するために、この情報を使用する。例えば、管理および料金請求サーバ２９は、ユーザが好むテレビ番組または映画のタイプを特定しようと試みるために、各ユーザによって行われた要求に対して様々な統計処理を実行することができる。次に、このユーザプロファイル情報が、アプリケーションズデータベース３９の中に格納され、例えば、ＰＶＲサーバ１６によって使用される。詳細には、この実施形態では、ＰＶＲサーバ１６は、このユーザプロファイル情報を使用して、ユーザが記録することを所望する可能性がある番組についてユーザに示唆を行う。ＰＶＲサーバ１６は、ＥＰＧサーバ２１によってアプリケーションズデータベース３９の中に格納されたユーザお気に入りデータ（ユーザが、自身のＥＰＧリストの中でお気に入りであるとマークを付けた番組を特定する）も使用して、ユーザが観ることを要望する可能性があるという示唆として、ユーザの個人向けビデオレコーダにおける番組の記録を制御する。
【００８０】
要約および利点
キャプチャおよび再生のサーバ側制御、およびキャプチャされたコンテンツのクライアント側格納を伴う個人向けビデオレコーダサービスが、各ユーザに提供される、対話型テレビシステムを以上に説明した。前述したシステムが構成される仕方により、いくつかの利点が達せられる。それらの利点の一部を以下により詳細に説明する。
【００８１】
前述した実施形態の１つの利点は、コンテンツが、システムのサーバ側でキャプチャされ、かつタグ付けされた後、ユーザのセットトップボックス内部にローカルで格納されることが可能なことである。したがって、セットトップボックスは、コンテンツをキャプチャし、かつ再生制御のためにコンテンツにタグを付けるのに、別個の復号器およびタグ付けユニットを要さない。さらに、コンテンツは、再生に先立ってユーザのセットトップボックスに少しずつ送り込むことが可能なため、再生時におけるサーバ側帯域幅に対する要求を少なくすることができる。
【００８２】
ビデオサーバ１５において記録を実行する別の利点は、ビデオサーバ１５が、コンテンツを要求したユーザのプロファイルに基づき、個人用設定された広告をコンテンツに挿入することができることである。この広告は、受動的広告であることも、ユーザが広告を選択した後、その広告の下位ページをブラウズするのに時間を使うことができるようにする対話型広告のホームページであることも可能である。これらのページは、広告と一緒に格納されても、Ｗｅｂサーバ２５上の適切なＷｅｂサイトへのリンクとして保持されてもよい。
【００８３】
ビデオサーバ１５において記録を実行する別の利点は、記録済みのビデオファイルに、その中の任意の場所でアクセスすること（すなわち、ランダムアクセス式に）、および早送り再生または巻き戻し再生などの他の動き制御効果を可能にするのに使用される、前述した時間タグデータを抽出するために、記録済みのビデオを処理することが、より容易であり、より費用対効果が大きいことである。
【００８４】
前述したサーバ側ＰＶＲシステムの別の利点は、番組の記録がビデオサーバ１５において実行されるため、（単一の復号器を有するセットトップボックス７を使用して）ユーザが、別の番組を観ながら、ブロードキャストされている１つまたは複数の番組を記録することが可能なことである。
【００８５】
前述の実施形態では、複数のユーザが、同一のセットトップボックス７に関連していることが可能である。しかし、各ユーザは、自分のユーザ名およびパスワードを入力してシステムにログオンしなければならないため、ＰＶＲシステムは、同一のセットトップボックス７を共用する個々のユーザ向けに別々のＰＶＲリストを保持することができる。さらに、同一のセットトップボックスの各ユーザに、別々のユーザプロファイルが提供され、前述したＰＶＲサーバを含むアプリケーションサーバのすべてにより、システムの別個のユーザと見なされる。
【００８６】
前述した実施形態の別の利点は、記録がいつ開始されかついつ停止されるかに対する制御が、中央で保持されるＥＰＧを使用してスケジューラ４０によって実行されるため、ＥＰＧに対するあらゆる間際の更新も、考慮に入れられることが可能である。例えば、ユーザが、時刻１７：００に開始し、時刻１７：３０に終了する番組を記録することを所望しているが、前の番組が１０分だけずれ込んだ場合、スケジューラ４０は、ほとんど常に最新に保たれている、中央に格納されたＥＰＧデータを使用しているため、所望の番組だけが記録されることを確実にすることができる。従来のセットトップボックス個人向けビデオレコーダシステムでは、番組の記録を制御するのに使用される電子番組案内は、通常、システム上で再生されるイベントにいくらか先立ってダウンロードされる。したがって、割り当てられたタイムスロットの両側で相当な量の追加の時間が記録されなければならないか（これは、さらなる記憶空間を要する）、さもなければ番組の一部をとり逃す可能性がある。
【００８７】
前述の実施形態の別の利点は、管理および料金請求サーバ２９によって特定されかつ管理されるユーザプロファイルを使用して、各ユーザ向けに記録するための番組が示唆されることである。さらに、前述の実施形態では、各ユーザが、ＥＰＧリストからいずれの番組が自分のお気に入りであるかを示すことができ、ＰＶＲサーバ１６が、このお気に入り情報を使用して、各ユーザに行われる示唆を制御することができる。さらに、異なるレベルの示唆が提供されて、ユーザが間違いなく観ることを要望するとシステムが予測する「ホットなお気に入り」という予測、および、例えば、ユーザが観ることを望むかもしれないとシステムが考える「興味深いお気に入り」という予測の要求に応えることが可能である。さらに、プロファイリングエンジンが、個々のセットトップボックス７における複数の場所ではなく、システムのサーバ側の単一の場所において提供されるため、既存の個人向けビデオレコーダシステムに関連する問題の一部を回避することができる、より高性能で高価なプロファイリングシステムを使用することができる。例えば、多くのセットトップボックスシステムは、テレビショーのすべてのブロードキャストを、そのブロードキャストが繰り返しである場合でも記録する。しかし、適切にプログラミングされたプロファイルエンジンを使用することにより、そのような場合を検出して、繰り返しが記録されないことを確実にすることができる。
【００８８】
さらに、プロファイリングエンジンは、中央で提供されるため、ユーザによって特定されたお気に入りを使用して、番組の記録を制御することができ、ユーザ向けに記録に優先順位を付けることができる。さらに、ＰＶＲサーバ１６によって使用されるユーザプロファイル情報は、ユーザが観ることを好む番組のタイプ（例えば、サイエンスフィクション、ドラマなど）などのユーザ詳細を含むため、ＰＶＲサーバ１６は、異なるユーザの鑑賞習慣の分析を実行して、例えば、サイエンスフィクションを好むユーザに受けのいい番組を特定することができる。次に、この情報が、「私はサイエンスフィクションが好きですが、サイエンスフィクションが好みの他の人々は、何を観ますか」などの照会に応答するのに使用される。
【００８９】
このサーバによって制御されたＰＶＲアーキテクチャの別の利点は、システムのサーバ側が、サポートされていないコンテンツをビデオサーバ１５において、ユーザのセットトップボックス７にダウンロードするのに先立って変換することができることである。この変換は、ビット伝送速度の変更、ビデオコーデックの変更、オーディオコーデックの変更、暗号化技術の変更、補足データの追加（言語別の字幕）などの形態をとることが可能である。
【００９０】
個人向けビデオ記録サービスを提供することの商業上の重要な態様は、システムが、ある程度の保護者による制限を提供して、例えば、１８才未満の未成年者が、成人向け素材にアクセスできないようにすることができることである。前述の実施形態では、これは、完全な電子番組案内（ＥＰＧ）リストを、そのリストがユーザに提示される前にユーザ別にフィルタ処理することを介して、自動的に達せられる。詳細には、各ユーザは、アプリケーションサーバ群３０によって提供されるコンテンツのいずれにも、または自身のセットトップボックス内部にローカルで格納されているいずれのコンテンツにも、アクセスすることができるにはまず、システムにログインしなければならないため、また、各ユーザは、アプリケーションズデータベース３９内部に集中して格納された関連するユーザプロファイル（とりわけ、ユーザの年齢を定義する）を有するため、ＥＰＧサーバ２１は、この情報を使用して、情報を要求しているユーザに適さないコンテンツをフィルタにかけて除外する。したがって、例えば、システムを使用する１８才未満の未成年者は、いずれの成人向け番組の詳細も自分のダウンロードされたＥＰＧリストの中で受け取らない。これらの番組の詳細は、ＥＰＧサーバ２１により、ユーザ別に完全なＥＰＧリストから自動的にフィルタにかけられて除外される。したがって、ユーザが、自身の個人向けビデオレコーダ内部に記録されるように要求することができるのは、自身が観る資格のあるコンテンツだけである。
【００９１】
さらに、成人と未成年者の両方がシステムのユーザである可能性があり、両方が同一のセットトップボックス７を使用する可能性があるものの、ＰＶＲサーバ１６は、各ユーザ向けに別個のＰＶＲメニューページを保持するため、セットトップボックス７の１名のユーザが、同一のセットトップボックス７の別のユーザのために記録されたコンテンツを見て、鑑賞することができないことを確実にすることが可能である。ただし、各ユーザは、自身が記録する番組または映画を異なる記録クラスに分類して、自身が記録するコンテンツの一部を、同一のセットトップボックス７の他のユーザが観ることができるようにすることもできる。この実施形態では、これらのクラスには、以下が含まれる。すなわち、
ｉ）共有ストレージ、ただし個人的削除、このクラスの番組またはビデオは、セットトップボックス７の１名のユーザによって記録されることが可能であるが、同一のセットトップボックスのいずれのユーザが観ることもでき、ただし、番組またはビデオを記録したユーザだけが、その番組またはビデオを削除することができる、
ｉｉ）個人用ストレージ、このクラスで記録された番組またはビデオは、その番組またはビデオを記録したユーザだけが観ることができる、
ｉｉｉ）個人用ストレージ、ただし他のユーザに通知する−このクラスで格納された番組またはビデオは、同一のセットトップボックス７の別のユーザが、同一の番組またはビデオを記録することを要求しない限り、同一のセットトップボックス７の他のユーザによって鑑賞されることが可能でなく、そのような要求が行われた場合、番組またはビデオは、当該の他のユーザが利用できるようにされる、および
ｉｖ）共有ストレージ、このクラスで記録された番組またはビデオは、同一のセットトップボックス７のいずれのユーザが観ることもでき、セットトップボックス７のいずれのユーザも削除することができる。
【００９２】
変更形態および代替形態
ユーザが、ユーザのテレビ上に表示されたグラフィカルユーザインタフェースを使用して、いくつかのリモートサーバからテレビサービスおよびメディアコンテンツにアクセスすることができるようにするためのシステムの詳細な説明を以上に提供した。当業者には理解されるとおり、前述したシステムの様々な代替形態を実施することもできる。それらの変更形態および代替形態の一部を、以下に説明する。
【００９３】
前述の実施形態では、ユーザが自身の個人向けビデオレコーダから番組を要求した場合、コンテンツスケジュールが、ＰＶＲサーバから、コールマネージャにユーザのセットトップボックスをリダイレクトするＵＲＬアドレスと一緒にダウンロードされ、次に、コールマネージャが、ユーザを適切な記憶場所にリダイレクトする。当業者には理解されるとおり、そのようなコールマネージャを使用することは不可欠ではない。詳細には、記憶場所情報が、アプリケーションズデータベース内部に格納されることが可能であり、その場合、ＰＶＲサーバが、ユーザを適切な場所に誘導することができる。しかし、データ網の内部でコールマネージャを使用することが好ましい。というのは、コールマネージャは、いくつかの利点を提供するからである。詳細には、コールマネージャは、各ユーザが、自身の個人向けビデオレコーダからどのようなコンテンツを観ることを所望するかについてのログを保持することができる。次に、この情報を使用して、各ユーザの個人向けビデオレコーダからのコンテンツの削除が、コンテンツの利用に基づいて制御されることが可能である。コールマネージャの使用は、異なるコンテンツをそれぞれが格納するいくつかのビデオサーバが提供される分散システムにおいても有利である。この場合、コールマネージャは、２つのビデオサーバが要求されたコンテンツを有する場合、ユーザを適切なビデオサーバに、または最も近いビデオサーバにリダイレクトすることができる。さらに、そのようなコールマネージャの使用により、具体的な場所の詳細をアプリケーションズデータベースの中に含める必要性も取り除かれる。さらなる代替形態として、ユーザが自身の個人向けビデオレコーダリストを取り出し、記録のために番組を選択した後、ユーザのセットトップボックスは、コンテンツについてローカルハードディスクを最初に調べ、コンテンツがローカルハードディスクの中に格納されていない場合にだけ、ＰＲＶサーバから、または最も近いビデオサーバからのコンテンツの取り出しを要求するようにプログラミングされていることが可能である。
【００９４】
前述の実施形態では、各ユーザのセットトップボックス内部にハードディスクが提供され、ハードディスクは、主に、個人向けビデオレコーダサービスのために提供された。さらに、ハードディスクは、ユーザが観ている現在のテレビ番組を一時停止させるために使用されることが可能である。実際、ユーザが、ライブのテレビ番組中に一時停止ボタンを押した場合、ユーザのセットトップボックスは、ブロードキャストテレビ番組を、ユーザによる後の再生のためにハードディスクの中に格納することを始めることができる。実際には、このようにしてユーザのハードディスクの中に記録されることが可能なデータの量には、通常、制限が課されなければならない。例えば、ディスク空間の１０パーセントが、ライブのテレビを一時停止させるために割り当てられることが可能である。ハードディスクのサイズに応じて、これは、およそ３０分間の記録時間に相当することが可能である。
【００９５】
前述の実施形態では、システムのヘッドエンドにおけるビデオサーバが、記録されるべき番組のすべてをキャプチャし、次に、キャプチャされた番組が、他のビデオサーバ、またはユーザのセットトップボックスに配信された。代替の実施形態では、コンテンツをキャプチャすることの負担が、地理的に分散されたビデオサーバに分散されて、中央コントローラが、いずれのビデオサーバがいずれのコンテンツをキャプチャするかを制御することが可能である。
【００９６】
前述の実施形態では、ユーザの年齢に基づいて電子番組案内データを自動的にフィルタ処理することにより、保護者による制限が、ＰＶＲシステムにおいて自動的に提供された。しかし、同様の保護者による制限を提供するのに、他の技術が使用されることも可能である。例えば、ＥＰＧデータをフィルタ処理する代わりに、ユーザプロファイル（ユーザが加入したチャネル、およびユーザの年齢を特定する）を使用して、ユーザが記録することができる番組、およびユーザが記録することができない番組に、単にマークが付けられることも可能である。すると、ユーザが、自身が資格を有さない番組を記録しようと試みた場合、適切なエラーページが、ユーザのセットトップボックスにＰＶＲサーバからダウンロードされることが可能である。
【００９７】
前述の実施形態では、アプリケーションサーバ群が、ＸＭＬデータファイルをユーザインタフェースサーバ群にダウンロードし、次に、ユーザインタフェースサーバにおいて、ファイルは、ユーザセットトップボックスにダウンロードするための適切なＨＴＭＬメニューページに変換された。代替として、アプリケーションサーバ群および／またはユーザインタフェースサーバ群が、ＸＭＬデータファイルをセットトップボックスに直接にダウンロードしてもよく、次に、セットトップボックスが、適切なページアセンブラおよびユーザ固有のデータを使用して、対応するＨＴＭＬメニューページを作成することも可能である。さらに、当業者には理解されるとおり、ＨＴＭＬファイルまたはＸＭＬファイルを使用することは、不可欠ではない。しかし、ＨＴＭＬファイルまたはＸＭＬファイルは、インターネット全体で現在、広く使用されているため、好ましい。
【００９８】
前述の実施形態では、セットトップボックスは、ユーザインタフェースサーバを介してアプリケーションサーバ群に接続された。ただし、セットトップボックスは、それでも、ユーザインタフェースサーバを迂回して、アプリケーションサーバ群の一部から直接に伝送されたコンテンツを受信した。これは、ユーザインタフェースサーバ群が一時的にオフラインになった場合、問題を生じさせる可能性がある。その場合、セットトップボックスは、メニューシステムにアクセスして、アプリケーションサーバ群によって提供されるサービスおよびコンテンツのアクセスを制御することができない。しかし、システムが、着信するライブのブロードキャストストリームの再生およびキャプチャを続けることができるようにするため、最後にログインしたユーザのプロファイルおよびメニューページが、好ましくは、ユーザのセットトップボックス内部でキャッシュに入れられる。このようにして、ユーザインタフェースサーバへの接続が一時的に利用できなくても、ユーザは、依然、一部のテレビサービスへのアクセスを有する。
【００９９】
前述の実施形態では、ユーザは、ユーザインタフェースサーバを介して、複数の遠隔サーバによって提供されるサービスにアクセスした。これは、不可欠ではない。例えば、ユーザは、ユーザインタフェースサーバを経由するのではなく、直接に、アプリケーションサーバの１つまたは複数によって提供されるサービスまたはコンテンツにアクセスすることができる。
【０１００】
前述の実施形態では、ユーザは、ユーザセットトップボックスおよびテレビを使用して、テレビサービスおよびメディアコンテンツにアクセスした。当業者には理解されるとおり、そのようなセットトップボックスおよびテレビを使用することは、不可欠ではない。例えば、ユーザは、パーソナルコンピュータ（ＰＣ）、パーソナルデジタルアシスタント（ＰＤＡ）または携帯電話機などのハンドヘルドデバイス、または他の任意のそのようなユーザデバイスを使用して、テレビサービスおよびメディアコンテンツにアクセスすることができる。
【０１０１】
前述の実施形態では、ユーザインタフェースサーバ群は、アプリケーションサーバ群とは別個であった。当業者には理解されるとおり、アプリケーションの１つまたは複数が、ユーザインタフェースサーバを実行しているマシンと同一の物理的マシン上で実行されてもよい。例えば、メールサーバは、ユーザインタフェースサーバの１つと同一の物理的マシン上で実行されてもよい。その場合、ユーザインタフェースサーバは、適切なメモリポインタおよび呼び出しルーチンを使用して、メールサーバと通信することができる。さらに、アプリケーションの２つ以上が、単一のコンピュータデバイス上で物理的に実行されてもよい。
【０１０２】
前述の実施形態では、ユーザデバイスは、ＩＰデータ網を介してユーザインタフェースサーバ群に接続される。当業者には理解されるとおり、ユーザデバイスは、任意の適切な手段でユーザインタフェースサーバに接続されることが可能である。例えば、接続は、携帯電話通信リンクを介して行われてもよい。代替として、ユーザは、ＡＤＳＬ（非対称デジタル加入者線）リンクなど、電話とモデムを使用して接続することもできる。代替として、セットトップボックスは、ケーブル、または自由空間マイクロ波、または光通信リンクを介して、ユーザインタフェースサーバに接続されてもよい。
【０１０３】
前述の実施形態では、システムに加入するユーザの全員の詳細を格納し、かつ異なるアプリケーションサーバおよびユーザインタフェースサーバによってアクセスされる、単一のアプリケーションズデータベースが提供された。当業者には理解されるとおり、同一の情報をそれぞれが格納する複数のアプリケーションズデータベースが提供されてもよい。これにより、サーバ群からのデータベース照会が、異なるデータベースの間で分担されることが可能になる。当業者には理解されるとおり、そのような実施形態は、アプリケーションズデータベース群が互いに同期されて、各アプリケーションズデータベースの中に格納されているデータが同一であるようにすることを要求する。このように複数のデータベースを同期させる様々な技術が知られている。
【０１０４】
前述の実施形態では、管理および料金請求サーバが、ユーザ要求ログの中に格納されたデータから、ユーザのすべてによって行われたユーザ要求を監視することを担った。次に、管理および料金請求サーバは、この情報を使用して、データベース内に格納されたユーザプロファイルを適合させた。当業者には理解されるとおり、このタスクは、別個のグローバルオペレーションズコントローラ（図示せず）によって実行されてもよく、またはアプリケーションサーバ群の１つまたは複数によって個々に実行されてもよい。例えば、アプリケーションサーバのそれぞれが、そのアプリケーションサーバによって提供されるサービスに関連する統計を監視するように構成されることが可能である。すると、各アプリケーションサーバは、そのアプリケーションサーバに関連する各ユーザに関するプロファイルを構築しかつ使用することができる。
【０１０５】
当業者には理解されるとおり、クライアントデバイス群、ユーザインタフェースサーバ群、およびアプリケーションサーバ群は、ハードウェアユニットとして、またはハードウェアコンポーネントとソフトウェアコンポーネントの混合として提供されることが可能である。サーバ群を制御して前述した機能群を実行するのに使用されるソフトウェアは、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、またはＰｅｒｌなどの様々なコンピュータ言語で書かれることが可能である。コードは、コンパイル済みの形式、コンパイルされていない形式、またはその２つの中間の任意の形式で格納されることが可能である。ソフトウェアは、ＣＤ−ＲＯＭなどの担体上で提供されても、インターネットなどのデータ網を介してダウンロードされてもよい。
【０１０６】
個人向けビデオレコーダサービスをユーザに提供する対話型テレビシステムを、以上に説明した。当業者には理解されるとおり、前述した技術およびシステムを使用して、ラジオなどの他のタイプのコンテンツをキャプチャすること、およびそのようなコンテンツの後の再生を提供することもできる。
【０１０７】
前述の実施形態では、アプリケーションサーバ上、またはアプリケーションズデータベース上の処理の負担を軽減しようと試みるため、様々なキャッシュが提供された。当業者には理解されるとおり、前述の実施形態において実行されるキャッシングは、不可欠ではない。使用されるキャッシュの１つまたは複数が、省かれることが可能である。さらに、各ユーザデバイス（例えば、セットトップボックス）内部でローカルにメニューキャッシュが提供されて、ユーザインタフェースサーバから前にダウンロードされたメニューページを格納することも可能である。その場合、ユーザデバイスは、自らのローカルキャッシュを調べてから、次のメニューページを求める要求を伝送することができる。このようにして、ユーザインタフェースサーバ群に伝送される要求の数も、最小限に抑えることができる。
【図面の簡単な説明】
【０１０８】
【図１】複数のサービスおよびコンテンツへのアクセスをユーザに提供するためのシステムのアーキテクチャを示す概略ブロック図である。
【図２ａ】番組が記録されることをユーザが要求した際に、ＰＶＲシステムにおいて使用される図１に示したシステムの主なコンポーネントを示す機能ブロック図である。
【図２ｂ】その記録動作中に図２ａに示したコンポーネント間で行われる通信を示すタイミング図である。
【図２ｃ】ユーザによる入力に応答してユーザのセットトップボックスによって生成されるユーザ要求の構成要素を示す概略図である。
【図２ｄ】番組の記録を求めるユーザ要求に応答して、図１に示したシステムの一部を形成するビデオサーバによって記録される番組の諸部分を示す概略図である。
【図３ａ】記録された番組の再生をユーザが要求した際に、ＰＶＲシステムにおいて使用される図１に示したシステムの主なコンポーネントを示す機能ブロック図である。
【図３ｂ】その再生動作中に図３ａに示したコンポーネント間で行われる通信を示すタイミング図である。
【図３ｃ】図１に示したシステムの一部を形成する個人向けビデオレコーダサーバによって生成される個人向けビデオレコーダメニューページの一部を示す図である。
【図４】図１に示したシステムの一部を形成するユーザのセットトップボックスの主なコンポーネントを示すブロック図である。
【図５】図１に示したシステムの一部を形成するＰＶＲサーバの主なコンポーネントを示す概略ブロック図である。
【図６】図１に示したシステムの一部を形成するアプリケーションズデータベースの主なコンポーネントを示すブロック図である。
【図７】図１に示したシステムに一部を形成するビデオデータベースの主なコンポーネントを示すブロック図である。
【図８】図１に示したシステムの一部を形成するビデオサーバの主なコンポーネントを示すブロック図である。
【図９】図１に示したシステムの一部を形成するスケジューラの主なコンポーネントを示すブロック図である。
【図１】
2005530440.tif 000004
【図２ａ】
2005530440.tif 000005
【図２ｂ】
2005530440.tif 000006
【図２ｃ】
2005530440.tif 000007
【図２ｄ】
2005530440.tif 000008
【図３ａ】
2005530440.tif 000009
【図３ｂ】
2005530440.tif 000010
【図３ｃ】
2005530440.tif 000011
【図４】
2005530440.tif 000012
【図５】
2005530440.tif 000013
【図６】
2005530440.tif 000014
【図７】
2005530440.tif 000015
【図８】
2005530440.tif 000016
【図９】
2005530440.tif 000017
【手続補正書】
【提出日】平成17年2月22日(2005.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザデバイスと、前記ユーザデバイスから遠隔に配置され、かつコンテンツデータがコンテンツ放送事業者からブロードキャストされるにつれて、該コンテンツデータをキャプチャしかつ処理するように動作するキャプチャシステムとを含む、コンテンツ配信システムであって、
ユーザデバイスが、
ｉ）ユーザ入力を受け取るように動作する第１の受信機と、
ｉｉ）記録されるべきコンテンツを特定する第１のユーザ入力に応答して、前記第１のユーザ入力によって特定されたコンテンツをキャプチャするよう、前記遠隔キャプチャシステムに要求を伝送するように動作する送信機と、
ｉｉｉ）キャプチャされかつ処理されたコンテンツデータを前記遠隔キャプチャシステムから受け取るように動作する第２の受信機と、
ｉｖ）前記第２の受信機によって受信された、キャプチャされかつ処理されたコンテンツデータを格納するための記憶デバイスと、
ｖ）再生されるべき格納済みのコンテンツを特定する第２のユーザ入力に応答して、前記第２のユーザ入力によって特定されたコンテンツを、前記記憶デバイスから取り出し、取り出されたコンテンツを再生するように動作する再生ユニットとを含むシステム。
【請求項２】
前記キャプチャシステムが、前記キャプチャされたコンテンツデータを処理して、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを決定するように動作する、請求項１に記載のシステム。
【請求項３】
前記キャプチャシステムが、前記キャプチャされたコンテンツデータを前記タグデータと一緒に、前記ユーザデバイスの前記第２の受信機に伝送するように動作し、前記記憶デバイスが、キャプチャされたコンテンツデータと生成されたタグデータの両方を格納するように動作する、請求項２に記載のシステム。
【請求項４】
前記再生ユニットが、コンテンツデータに関連するタグデータに応じて、前記格納されたコンテンツデータの再生を制御するように動作する、請求項３に記載のシステム。
【請求項５】
前記再生ユニットが、前記タグデータ、およびコンテンツデータが再生されるべき速度を特定するユーザ入力に従って、前記コンテンツデータの再生を制御するように動作する、請求項４に記載のシステム。
【請求項６】
前記再生ユニットが、前記コンテンツデータが再生される速度を制御して、早送り機能および／または巻き戻し機能を提供するように動作する、請求項５に記載のシステム。
【請求項７】
前記コンテンツデータが、ビデオブロードキャストを表す、請求項１から６のいずれか一項に記載のシステム。
【請求項８】
前記キャプチャシステムが、ビデオデータが前記コンテンツ放送事業者によってブロードキャストされるにつれて、該ビデオデータをキャプチャするように動作するビデオサーバを含む、請求項７に記載のシステム。
【請求項９】
前記ユーザデバイスによって伝送された要求を受信するように動作し、かつ前記ビデオサーバによる前記ビデオデータのキャプチャを制御するように動作する個人向けビデオレコーダ（ＰＶＲ）サーバをさらに含む、請求項７または８に記載のシステム。
【請求項１０】
前記キャプチャシステムが、データベースを含み、前記ＰＶＲサーバが、コンテンツ記録を求める受信済みのユーザ要求を前記データベースの中に格納するように動作し、前記データベースの中に格納されている要求を、前記コンテンツ放送事業者によってコンテンツがブロードキャストされるタイミングを特定する番組案内データと一緒に処理して、前記ビデオサーバによるコンテンツのキャプチャを制御するように動作するスケジューラをさらに含む、請求項９に記載のシステム。
【請求項１１】
前記スケジューラが、記録されるべきチャネルを特定するチャネルデータを、記録の開始時刻と終了時刻を特定するデータと一緒に提供するように動作する、請求項１０に記載のシステム。
【請求項１２】
前記キャプチャシステムが、キャプチャシステムによってキャプチャされたコンテンツのそれぞれに関するコンテンツスケジュールを生成するように動作し、該コンテンツスケジュールが、前記ユーザデバイスの再生ユニットによって再生されるべきキャプチャ済みコンテンツのコンテンツ部分のシーケンスを特定する、請求項１から１１のいずれか一項に記載のシステム。
【請求項１３】
前記コンテンツスケジュールが、前記再生ユニットによって再生されるべき番組セグメントと広告のシーケンスを特定する、請求項１２に記載のシステム。
【請求項１４】
前記キャプチャシステムが、ユーザデバイスのユーザに関連するユーザプロファイルに基づき、ユーザデバイス向けに個人用設定されたコンテンツスケジュールを生成するように動作する、請求項１２または１３に記載のシステム。
【請求項１５】
前記キャプチャシステムが、前記再生ユニットによって再生されるべき個人用設定された広告を定義する広告データを選択することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項１４に記載のシステム。
【請求項１６】
前記キャプチャシステムが、前記再生ユニットによる再生のためにコンテンツスケジュールの中で特定された広告の数を変更することにより、前記コンテンツスケジュールを個人用設定するように動作する、請求項１４または１５に記載のシステム。
【請求項１７】
前記キャプチャシステムが、複数の異なるコンテンツスケジュールを、対応する複数の異なるユーザタイプのそれぞれにつき１つ生成するように動作し、ユーザデバイスに関連するユーザが、前記ユーザタイプの１つに属すると分類され、前記キャプチャシステムが、ユーザデバイスに関連するユーザのタイプ向けのコンテンツスケジュールを前記ユーザデバイスに伝送するように動作する、請求項１２から１６のいずれか一項に記載のシステム。
【請求項１８】
前記キャプチャシステムが、前記シーケンスのコンテンツ部分の１つまたは複数にマークを付けて、前記ユーザデバイスのユーザに利用可能な再生制御を制限するように動作する、請求項１２から１７のいずれか一項に記載のシステム。
【請求項１９】
前記キャプチャシステムが、前記コンテンツ放送事業者によってブロードキャストされる異なるコンテンツを特定する案内データを伝送するように動作し、前記ユーザデバイスが、前記案内データを前記ユーザに出力するように動作する、請求項１から１８のいずれか一項に記載のシステム。
【請求項２０】
前記キャプチャシステムが、前記キャプチャシステムによって記録されることが可能なコンテンツを特定するメニューページを生成するように動作し、前記ユーザデバイスが、前記メニューページを前記ユーザに表示するように動作する、請求項１から１９のいずれか一項に記載のシステム。
【請求項２１】
前記キャプチャシステムが、過去Ｎ時間中に前記コンテンツ放送事業者によってブロードキャストされたすべてのコンテンツをキャプチャし、かつバッファに入れるように動作する、請求項１から２０のいずれかに記載のシステム。
【請求項２２】
前記ユーザデバイスが、前記コンテンツ放送事業者からライブのコンテンツブロードキャストを受信するための第３の受信機を含み、前記キャプチャシステムが、前記過去Ｎ時間中にキャプチャされたコンテンツを使用して、ライブコンテンツ一時停止機能を前記ユーザデバイスに提供するように動作する、請求項２１に記載のシステム。
【請求項２３】
前記キャプチャシステムが、前記ユーザデバイスに伝送されたすべてのコンテンツの記録を前記記憶デバイスの中に格納するために保持するように動作する、請求項１から２２のいずれか一項に記載のシステム。
【請求項２４】
前記キャプチャシステムが、ユーザデバイスに関連するユーザのために記録された異なるタイプのコンテンツを示すグラフィカルユーザインタフェースを定義するデータをダウンロードするように動作し、
前記グラフィカルユーザインタフェースが、前記ユーザデバイスによって受け取られた要求に応答して前記キャプチャシステムによってキャプチャされたコンテンツ、およびユーザデバイスに関連するユーザのユーザプロファイルに基づいて前記キャプチャシステムによって自動的にキャプチャされたコンテンツを特定する、請求項２３に記載のシステム。
【請求項２５】
前記キャプチャシステムが、キャプチャされかつ処理されたコンテンツデータを、前記再生ユニットによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で前記ユーザデバイスに伝送するための送信機を含む、請求項１から２４のいずれか一項に記載のシステム。
【請求項２６】
前記ユーザデバイスから遠隔に提供され、かつユーザデバイスに関連するユーザのために前記キャプチャシステムによってキャプチャされたコンテンツを格納するように動作する、第２の記憶デバイスをさらに含む、請求項１から２５のいずれか一項に記載のシステム。
【請求項２７】
前記ユーザデバイスが、記録されたコンテンツ再生要求を前記キャプチャシステムに伝送するように動作し、前記キャプチャシステムが、要求されたコンテンツを含む記憶デバイスにユーザをリダイレクトするように動作する、請求項２６に記載のシステム。
【請求項２８】
前記キャプチャシステムが、記録されるべきコンテンツの示唆を前記ユーザデバイスに行うように動作し、かつユーザデバイスに関連するユーザによって選択された示唆を記録するように動作する、請求項１から２７のいずれか一項に記載のシステム。
【請求項２９】
前記キャプチャシステムが、ユーザデバイスに関連するユーザに関するユーザプロファイルデータに基づいて前記示唆を行うように動作する、請求項２８に記載のシステム。
【請求項３０】
前記キャプチャシステムが、ユーザデバイスに関連するユーザによって鑑賞された以前の番組に基づいて前記示唆を行うように動作する、請求項２８または２９に記載のシステム。
【請求項３１】
複数のユーザが前記ユーザデバイスに関連し、前記キャプチャシステムが、ユーザデバイスに関連する各ユーザに関するユーザプロファイルデータを含み、前記ユーザデバイスが、現行ユーザＩＤデータを前記キャプチャシステムに伝送して、ユーザデバイスに関連する現在のユーザを特定するように動作し、キャプチャシステムが、前記現行ＩＤデータを使用して、現在のユーザに関するユーザプロファイルデータを選択するように動作する、請求項１から３０のいずれか一項に記載のシステム。
【請求項３２】
前記キャプチャシステムが、ユーザデバイスに関連する各ユーザ向けの記録リストを保持し、かつ現行ユーザＩＤを使用して、ユーザデバイスの現在のユーザ向けの記録リストを選択するように動作する、請求項３１に記載のシステム。
【請求項３３】
データ通信リンクを介してサーバ端末装置に結合可能な１つまたは複数のクライアント端末装置を含むコンテンツ配信システムであって、
１つのクライアント端末装置または各クライアント端末装置が、コンテンツデータを、該コンテンツデータがコンテンツ放送事業者によってブロードキャストされるにつれて記録するよう、前記サーバ端末装置に要求を伝送するように動作し、前記サーバ端末装置が、要求されたコンテンツデータを記録し、かつ記録済みのコンテンツデータを、クライアント端末装置に関連するユーザに対して後に再生するために、記録を要求したクライアント端末装置の中に格納するように動作するシステム。
【請求項３４】
データ通信リンクを介して遠隔サーバ端末装置に結合可能な１つまたは複数のクライアント端末装置を含む、コンテンツ配信システムであって、
前記クライアント端末装置の１つまたは複数が、ユーザに後に再生するためにコンテンツデータを格納するように動作し、クライアント端末装置の中に格納されたコンテンツへのアクセスが、前記サーバ端末装置によって制御されるシステム。
【請求項３５】
前記クライアント端末装置が、格納されたコンテンツの再生を求める要求を受け取るためのユーザ入力を含み、前記クライアント端末装置が、前記コンテンツを求める要求を前記サーバ端末装置に伝送するように動作し、前記サーバ端末装置が、クライアント端末装置の記憶デバイスの中における要求されたコンテンツの記憶場所を特定するように動作する、請求項３４に記載のシステム。
【請求項３６】
コンテンツ配信システムにおいて使用するためのユーザデバイスであって、
ユーザ入力を受け取るように動作する第１の受信機と、
記録されるべきコンテンツを特定する第１のユーザ入力に応答して、前記第１のユーザ入力によって特定されたコンテンツをキャプチャする要求を遠隔キャプチャシステムに伝送するように動作する送信機と、
前記遠隔キャプチャシステムからキャプチャされかつ処理されたコンテンツデータを受信するように動作する第２の受信機と、
前記第２の受信機によって受信された、キャプチャされ、処理されたコンテンツデータを格納するための記憶デバイスと、
再生されるべき格納済みのコンテンツを特定する第２のユーザ入力に応答して、前記第２のユーザ入力によって特定されたコンテンツを前記記憶デバイスから取り出すように動作し、取り出されたコンテンツを再生するように動作する再生ユニットとを含む、ユーザデバイス。
【請求項３７】
前記キャプチャされかつ処理されたコンテンツデータが、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを含み、前記記憶デバイスが、キャプチャされたコンテンツデータと生成されたタグデータをともに格納するように動作する、請求項３６に記載のユーザデバイス。
【請求項３８】
前記再生ユニットが、コンテンツデータに関連するタグデータに応じて、前記格納されたコンテンツデータの再生を制御するように動作する、請求項３７に記載のユーザデバイス。
【請求項３９】
前記キャプチャされかつ処理されたコンテンツデータを、前記再生ユニットによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で受信するように動作する、請求項３６から３８のいずれか一項に記載のユーザデバイス。
【請求項４０】
記録済みコンテンツ再生要求を前記遠隔キャプチャシステムに伝送するように動作し、かつ要求されたコンテンツの記憶場所へのリダイレクト命令を前記キャプチャシステムから受信するように動作する、請求項３６から３９のいずれか一項に記載のユーザデバイス。
【請求項４１】
コンテンツ配信システムにおいて使用するためのキャプチャシステムであって、
キャプチャされるべきコンテンツを特定するユーザ要求を、遠隔ユーザデバイスから受信するように動作する受信機と、
前記ユーザ要求に従って、コンテンツデータがコンテンツ放送事業者からブロードキャストされるにつれて、該コンテンツデータをキャプチャしかつ処理するように動作するキャプチャデバイスと、
キャプチャされかつ処理されたコンテンツデータを、前記遠隔ユーザデバイスに、該遠隔ユーザデバイスの中に格納するために伝送するように動作する送信機とを含む、システム。
【請求項４２】
前記キャプチャされたコンテンツデータを処理して、キャプチャされたコンテンツ内のコンテンツセグメントのタイミングを特定するタグデータを決定するように動作する、請求項４１に記載のシステム。
【請求項４３】
前記キャプチャされたコンテンツデータを、前記タグデータと一緒に、前記ユーザデバイスの中に格納するために前記ユーザデバイスに伝送するように動作する、請求項４２に記載のシステム。
【請求項４４】
前記キャプチャデバイスが、ビデオブロードキャストをキャプチャするように動作し、
前記キャプチャデバイスが、ビデオデータが前記コンテンツ放送事業者によってブロードキャストされるにつれて、該ビデオデータをキャプチャするように動作するビデオサーバを含む、請求項４１から４３のいずれか一項に記載のシステム。
【請求項４５】
前記キャプチャデバイスが、データベースを含み、前記受信機が、コンテンツ記録を求める受信済みのユーザ要求を前記データベースの中に格納するように動作し、前記データベースの中に格納された要求を、コンテンツが前記コンテンツ放送事業者によってブロードキャストされるべきタイミングを特定する番組案内データと一緒に処理して、前記キャプチャデバイスによるコンテンツのキャプチャを制御するように動作するスケジューラをさらに含む、請求項４１から４４のいずれか一項に記載のシステム。
【請求項４６】
前記スケジューラが、記録されるべきチャネルを特定するチャネルデータを、記録の開始時刻と終了時刻を特定するデータと一緒に前記キャプチャデバイスに提供するように動作する、請求項４５に記載のシステム。
【請求項４７】
キャプチャデバイスによってキャプチャされたコンテンツのそれぞれに関するコンテンツスケジュールを生成するように動作し、該コンテンツスケジュールが、ユーザデバイスによって再生されるべきキャプチャ済みコンテンツのコンテンツ部分のシーケンスを特定する、請求項４１から４６のいずれか一項に記載のシステム。
【請求項４８】
前記送信機が、キャプチャされかつ処理されたコンテンツデータを、前記ユーザデバイスによるコンテンツのリアルタイムの再生に要求されるデータ転送速度より低いデータ転送速度で、前記ユーザデバイスに伝送するように動作する、請求項４１から４７のいずれか一項に記載のシステム。
【請求項４９】
ユーザ入力に応答してユーザデバイスから、ユーザ入力によって特定されたコンテンツをキャプチャする要求を遠隔キャプチャシステムに伝送するステップと、
遠隔キャプチャシステムにおいてユーザ要求を受信し、特定されたコンテンツを、該特定されたコンテンツがコンテンツ放送事業者からブロードキャストされた際にキャプチャし、かつ処理するステップと、
キャプチャされかつ処理されたコンテンツデータを、前記ユーザデバイスに伝送するステップと、
前記ユーザデバイスによって受信されたコンテンツデータをユーザデバイスの記憶デバイスの中に格納するステップと、
再生されるべき格納済みのコンテンツを特定するユーザ入力に応答して、前記ユーザ入力によって特定されたコンテンツを前記記憶デバイスから取り出し、取り出されたコンテンツを関連するユーザに再生するステップとを含む、コンテンツ配信方法。
【請求項５０】
プログラマブルコンピュータデバイスが、請求項３６から４０のいずれか一項に記載のユーザデバイスとして構成されるようにするためのコンピュータ実行可能命令を格納したコンピュータ可読媒体。
【請求項５１】
プログラマブルコンピュータデバイスが、請求項３６から４０のいずれか一項に記載のユーザデバイスとして構成されるようにするためのコンピュータ実行可能命令。
【請求項５２】
プログラマブルコンピュータデバイスが、請求項４１から４８のいずれか一項に記載のキャプチャシステムとして構成されるようにするためのコンピュータ実行可能命令を格納したコンピュータ可読媒体。
【請求項５３】
プログラマブルコンピュータデバイスが、請求項４１から４８のいずれか一項に記載のキャプチャシステムとして構成されるようにするためのコンピュータ実行可能命令。
【国際調査報告】
2005530440.tif 000018
2005530440.tif 000019
2005530440.tif 000020