(57)【要約】テレビジョンプログラムを記録するための対話型テレビジョンシステムを提供するシステム及び方法が開示される。対話型テレビジョンシステムは、対話型テレビジョンプログラムガイド（ＩＰＧ）、ＰＶＲ拡張機能、ＰＶＲアプリケーション・プログラミング・インターフェース（ＡＰＩｓ）、ＰＶＲデバイス、他の適切なハードウェア若しくはソフトウェア、又はこれらの組み合わせのような、パーソナルビデオレコーダ（ＰＶＲ）機能を提供する要素を含んでよい。これらの要素は、例えば、ＰＶＲデバイスを備える一体型ＰＶＲ準拠装置を有する構成、若しくは、ＰＶＲ装置（例えば、リモートＰＶＲサーバー若しくはＰＶＲサイドカー）に結合されたＰＶＲ準拠装置（例えば、セットトップボックス）を有する構成内に実装されてよい。ＰＶＲ準拠装置は、ＩＰＧを実現するように構成されたソフトウェア及びハードウェアを含んでよい。ＰＶＲ  ＡＰＩｓは、使用されているＰＶＲデバイスの種類を特定できる、知能的なベンダー特有型及びベンダー独立型ＡＰＩｓのライブラリであってよい。ＰＶＲ拡張機能及びＰＶＲ  ＡＰＩｓは、ＰＶＲ準拠装置及びＰＶＲデバイスに関連した機能のシームレスな統合を提供するように構成されてよい。ＩＰＧのフルポートが、ＰＶＲ準拠装置及びＰＶＲデバイスの双方に実装されてよい。
2004523182.tif 000002
【特許請求の範囲】
【請求項１】
テレビジョンプログラムを記録する機能をユーザに提供するための、ユーザのテレビジョン装置を有する対話型テレビジョンシステムであって、
対話型テレビジョンプログラムガイド及びパーソナルビデオレコーダ拡張機能が実装されるパーソナルビデオレコーダ準拠装置と、
パーソナルビデオレコーダ準拠装置に接続されるパーソナルビデオレコーダ装置であって、対話型テレビジョンプログラムガイド及びパーソナルビデオレコーダ拡張機能のフルポートを含み、略全ての対話型テレビジョンプログラムガイド機能を提供するパーソナルビデオレコーダ装置と、を含むシステム。
【請求項２】
パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置とを接続する通信路を更に含む、請求項１記載のシステム。
【請求項３】
通信路がシリアルリンクを含む、請求項２記載のシステム。
【請求項４】
通信路がパラレルリンクを含む、請求項２記載のシステム。
【請求項５】
パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置とを接続する通信路を更に含み、該通信路が無線赤外線通信リンクを含む、請求項１記載のシステム。
【請求項６】
パーソナルビデオレコーダ準拠装置は、セットトップボックス内に実装される、請求項１記載のシステム。
【請求項７】
パーソナルビデオレコーダ装置は、パーソナルビデオレコーダサイドカー内に実装される、請求項１記載のシステム。
【請求項８】
パーソナルビデオレコーダ準拠装置及びパーソナルビデオレコーダ装置は、単一の筐体ユニットに組み込まれる、請求項１記載のシステム。
【請求項９】
単一の筐体ユニットは、セットトップボックスである、請求項８記載のシステム。
【請求項１０】
取引及び認可に関連する機能はセットトップボックスにより提供される、請求項６記載のシステム。
【請求項１１】
パーソナルビデオレコーダ準拠装置は、パーソナルビデオレコーダ装置が使用されているとき、通過として使用される、請求項１記載のシステム。
【請求項１２】
前記対話型テレビジョンプログラムガイドは、第１の対話型テレビジョンプログラムガイドであり、パーソナルビデオレコーダ装置は、第２の対話型テレビジョンプログラムガイドを実現するように構成されたソフトウェア及びハードウェアを含む、請求項１記載のシステム。
【請求項１３】
第２の対話型テレビジョンプログラムガイドは、第１の対話型テレビジョンプログラムガイドと略類似した機能を提供する、請求項１２記載のシステム。
【請求項１４】
第２の対話型テレビジョンプログラムガイドは、第１の対話型テレビジョンプログラムガイド無しで使用される、請求項１２記載のシステム。
【請求項１５】
第１の対話型テレビジョンプログラムガイドは、第２の対話型テレビジョンプログラムガイド無しで使用される、請求項１２記載のシステム。
【請求項１６】
第１の対話型テレビジョンプログラムガイドは、パーソナルビデオレコーダ装置と通信する、請求項１２記載のシステム。
【請求項１７】
第２の対話型テレビジョンプログラムガイドは、パーソナルビデオレコーダ準拠装置と通信する、請求項１２記載のシステム。
【請求項１８】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
前記対話型テレビジョンシステムと対話するためにユーザにより使用されるパーソナルビデオレコーダ準拠装置であって、対話型テレビジョンプログラムガイドを実現するように構成されたソフトウェア及びハードウェアと、パーソナルビデオレコーダ拡張機能を実現するように構成されたソフトウェア及びハードウェアと、複数のアプリケーション・プログラミング・インターフェースを実現するように構成されたソフトウェア及びハードウェアとを含む、パーソナルビデオレコーダ準拠装置と、
パーソナルビデオレコーダ準拠装置に接続されるパーソナルビデオレコーダ装置とを含み、アプリケーション・プログラミング・インターフェースは、パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置の間の通信を容易化するように構成されており、アプリケーション・プログラミング・インターフェースは、パーソナルビデオレコーダ装置がどこでどのように実現されるかに関係なく使用される、システム。
【請求項１９】
前記対話型テレビジョンプログラムガイドは、第１の対話型テレビジョンプログラムガイドであり、パーソナルビデオレコーダ装置は、第２の対話型テレビジョンプログラムガイドを実現するように構成されたソフトウェア及びハードウェアを含む、請求項１８記載のシステム。
【請求項２０】
第２の対話型テレビジョンプログラムガイドは、第１の対話型テレビジョンプログラムガイドと略類似した機能を提供する、請求項１９記載のシステム。
【請求項２１】
パーソナルビデオレコーダ準拠装置は、セットトップボックス内に実装される、請求項１８記載のシステム。
【請求項２２】
パーソナルビデオレコーダ装置は、ユーザのテレビジョン装置の一部としてサイドカー構成内に実装される、請求項１８記載のシステム。
【請求項２３】
パーソナルビデオレコーダ装置は、パーソナルビデオレコーダ準拠装置から離れた位置のサーバー構成内に実装される、請求項１８記載のシステム。
【請求項２４】
パーソナルビデオレコーダ装置は、パーソナルビデオレコーダ準拠装置を備えた筐体型一体化ユニットとして実現される、請求項１８記載のシステム。
【請求項２５】
筐体型一体化ユニットは、セットトップボックスである、請求項２４記載のシステム。
【請求項２６】
複数のアプリケーション・プログラミング・インターフェースのうちの少なくとも１つは、ベンダー特有型アプリケーション・プログラミング・インターフェースである、請求項１８記載のシステム。
【請求項２７】
複数のアプリケーション・プログラミング・インターフェースのうちの少なくとも１つは、ベンダー独立型アプリケーション・プログラミング・インターフェースである、請求項１８記載のシステム。
【請求項２８】
複数のアプリケーション・プログラミング・インターフェースは、パーソナルビデオレコーダ準拠装置に接続されているパーソナルビデオレコーダ装置の種類を決定するように構成されている、請求項１８記載のシステム。
【請求項２９】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
前記対話型テレビジョンシステムと対話するためにユーザにより使用されるパーソナルビデオレコーダ準拠装置であって、対話型テレビジョンプログラムガイドを実現するように構成されたソフトウェア及びハードウェアと、パーソナルビデオレコーダ拡張機能を実現するように構成されたソフトウェア及びハードウェアと、複数のアプリケーション・プログラミング・インターフェースを実現するように構成されたソフトウェア及びハードウェアとを含む、パーソナルビデオレコーダ準拠装置と、
パーソナルビデオレコーダ準拠装置に接続されるパーソナルビデオレコーダ装置とを含み、
アプリケーション・プログラミング・インターフェースは、パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置の間の通信を容易化するように構成されており、パーソナルビデオレコーダ拡張機能及びアプリケーション・プログラミング・インターフェースは、対話型テレビジョンプログラムガイドへのパーソナルビデオレコーダ機能のシームレスな統合を提供するように構成された、システム。
【請求項３０】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイド内に組み込まれたパーソナルビデオレコーダ構成要素のユーザインターフェースの特定モチーフを、対話型テレビジョンプログラムガイドに関連したモチーフに従って維持するように構成された、請求項２９記載のシステム。
【請求項３１】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイドのユーザが対話型テレビジョンプログラムガイドを用いてパーソナルビデオレコーダ装置に関連した全てのビデオ記録機能を実行できるように構成された、請求項２９記載のシステム。
【請求項３２】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイドのユーザが記録されるべきプログラムについて当該プログラムが発生する前に予定を組むことができるように構成された、請求項２９記載のシステム。
【請求項３３】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
前記対話型テレビジョンシステムと対話するためにユーザにより使用されるパーソナルビデオレコーダ装置であって、パーソナルビデオレコーダ拡張機能を実現するように構成されたソフトウェア及びハードウェアと、複数のアプリケーション・プログラミング・インターフェースを実現するように構成されたソフトウェア及びハードウェアとを含む、パーソナルビデオレコーダ装置と、
対話型テレビジョンプログラムガイドを実現するように構成されたソフトウェア及びハードウェアを備えたパーソナルビデオレコーダ準拠装置とを含み、
パーソナルビデオレコーダ準拠装置は、パーソナルビデオレコーダ装置に接続されており、アプリケーション・プログラミング・インターフェースは、パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置の間の通信を容易化するように構成されており、パーソナルビデオレコーダ拡張機能及びアプリケーション・プログラミング・インターフェースは、対話型テレビジョンプログラムガイドへのパーソナルビデオレコーダ機能のシームレスな統合を提供するように構成された、システム。
【請求項３４】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイド内に組み込まれたパーソナルビデオレコーダ構成要素のユーザインターフェースの特定モチーフを、対話型テレビジョンプログラムガイドに関連したモチーフに従って維持するように構成された、請求項３３記載のシステム。
【請求項３５】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイドのユーザが対話型テレビジョンプログラムガイドを用いてパーソナルビデオレコーダ装置に関連した全てのビデオ記録機能を実行できるように構成された、請求項３３記載のシステム。
【請求項３６】
パーソナルビデオレコーダ拡張機能は、更に、対話型テレビジョンプログラムガイドのユーザが記録されるべきプログラムについて当該プログラムが発生する前に予定を組むことができるように構成された、請求項３３記載のシステム。
【請求項３７】
互いに接続されるパーソナルビデオレコーダ準拠装置及びパーソナルビデオレコーダ装置を有するユーザテレビジョン装置を用いて、ユーザに対話型テレビジョンプログラムガイド機能を提供する方法であって、
パーソナルビデオレコーダ準拠装置にコマンドを送ることによってユーザが対話型テレビジョンプログラムガイド機能を制御できるようにし、
パーソナルビデオレコーダ準拠装置で前記コマンドに対応する信号を生成し、
パーソナルビデオレコーダ装置に前記信号を通信することを含み、該信号が、パーソナルビデオレコーダ装置によって前記コマンドを実行するために使用される、方法。
【請求項３８】
対話型テレビジョンプログラムガイドにパーソナルビデオレコーダ装置関連機能をシームレスに統合することを更に含む、請求項３７記載の方法。
【請求項３９】
パーソナルビデオレコーダ装置に接続されているビデオレコーダ装置の種類を決定するように構成されたパーソナルビデオレコーダ・アプリケーション・プログラミング・インターフェースを供給することを更に含む、請求項３７記載の方法。
【請求項４０】
信号を生成することは、赤外線信号を生成することを含む、請求項３７記載の方法。
【請求項４１】
信号を生成することは、プログラムを記録するためのコマンドを生成することを含む、請求項３７記載の方法。
【請求項４２】
信号を生成することは、記録したプログラムを見るためのコマンドを生成することを含む、請求項３７記載の方法。
【請求項４３】
互いに接続されるパーソナルビデオレコーダ準拠装置及びパーソナルビデオレコーダ装置を有するユーザテレビジョン装置を用いて、ユーザに対話型テレビジョンプログラムガイド機能を提供する方法であって、
パーソナルビデオレコーダ装置にコマンドを通信することによってユーザが対話型テレビジョンプログラムガイド機能を制御できるようにし、
パーソナルビデオレコーダ装置で前記コマンドに対応する信号を生成し、
パーソナルビデオレコーダ準拠装置に前記信号を通信することを含み、該信号が、パーソナルビデオレコーダ準拠装置によって前記コマンドを実行するために使用される、方法。
【請求項４４】
対話型テレビジョンプログラムガイドにパーソナルビデオレコーダ装置関連機能をシームレスに統合することを更に含む、請求項４３記載の方法。
【請求項４５】
パーソナルビデオレコーダ装置に接続されているビデオレコーダ装置の種類を決定するように構成されたパーソナルビデオレコーダ・アプリケーション・プログラミング・インターフェースを供給することを更に含む、請求項４３記載の方法。
【請求項４６】
信号を生成することは、赤外線信号を生成することを含む、請求項４３記載の方法。
【請求項４７】
信号を生成することは、プログラムを記録するためのコマンドを生成することを含む、請求項４３記載の方法。
【請求項４８】
信号を生成することは、記録したプログラムを見るためのコマンドを生成することを含む、請求項４３記載の方法。
【請求項４９】
パーソナルビデオレコーダ準拠装置がパーソナルビデオレコーダ装置と通信できるようにするための方法であって、
パーソナルビデオレコーダ準拠装置にパーソナルビデオレコーダ装置を接続し、
接続されるパーソナルビデオレコーダ装置を検出し、
パーソナルビデオレコーダ装置からの受信した情報に基づいて、使用されているパーソナルビデオレコーダ装置の種類を決定し、
パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置との間の通信を確立することを含む、方法。
【請求項５０】
使用されているパーソナルビデオレコーダ装置の種類を決定することは、パーソナルビデオレコーダ装置からの情報を要求及び受信するためにハンドシェイクプロトコルを用いることを含む、請求項４９記載の方法。
【請求項５１】
使用されているパーソナルビデオレコーダ装置の種類を決定することは、パーソナルビデオレコーダ装置から受信した情報を解釈するためにアプリケーション・プログラミング・インターフェースを用いることを含む、請求項４９記載の方法。
【請求項５２】
パーソナルビデオレコーダ準拠装置にコマンドを送ることによってユーザが対話型テレビジョンプログラムガイドの機能を制御できるようにし、
パーソナルビデオレコーダ準拠装置で前記コマンドに対応する信号を生成し、
パーソナルビデオレコーダ装置に、パーソナルビデオレコーダ装置によって前記コマンドを実行するために使用される前記信号を通信するための、機械プログラム論理が記録された機械読取り可能媒体。
【請求項５３】
パーソナルビデオレコーダ装置とパーソナルビデオレコーダ準拠装置との間の通信を容易化するための機械プログラム論理が更に記憶された、請求項５２記載の機械読取り可能媒体。
【請求項５４】
前記機械プログラム論理は、アプリケーション・プログラミング・インターフェースを用いることを含む、請求項５３記載の機械読取り可能媒体。
【請求項５５】
記録したプログラムを再生する機能をユーザに提供するための機械プログラム論理が更に記憶された、請求項５２記載の機械読取り可能媒体。
【請求項５６】
前記機械プログラム論理は、記録したプログラムの再生をユーザが操作できるようにすることを含む、請求項５５記載の機械読取り可能媒体。
【請求項５７】
第１の対話型テレビジョンプログラムガイドをパーソナルビデオレコーダ準拠システムに供給し、
第２の対話型テレビジョンプログラムガイドをパーソナルビデオレコーダシステムに供給するための機械プログラム論理が更に記憶された、請求項５２記載の機械読取り可能媒体。
【請求項５８】
第１の対話型テレビジョンプログラムガイドと第２の対話型テレビジョンプログラムガイドを統合するための機械プログラム論理が更に記憶された、請求項５７記載の機械読取り可能媒体。
【請求項５９】
前記機械プログラム論理は、パーソナルビデオレコーダ拡張機能を用いることを含む、請求項５８記載の機械読取り可能媒体。
【請求項６０】
パーソナルビデオレコーダ装置にコマンドを送ることによってユーザが対話型テレビジョンプログラムガイドの機能を制御できるようにし、
パーソナルビデオレコーダ装置で前記コマンドに対応する信号を生成し、
パーソナルビデオレコーダ準拠装置に、パーソナルビデオレコーダ準拠装置によって前記コマンドを実行するために使用される前記信号を通信するための、機械プログラム論理が記録された機械読取り可能媒体。
【請求項６１】
パーソナルビデオレコーダ装置とパーソナルビデオレコーダ準拠装置との間の通信を容易化するための機械プログラム論理が更に記憶された、請求項６０記載の機械読取り可能媒体。
【請求項６２】
前記機械プログラム論理は、アプリケーション・プログラミング・インターフェースを用いることを含む、請求項６１記載の機械読取り可能媒体。
【請求項６３】
記録したプログラムを再生する機能をユーザに提供するための機械プログラム論理が更に記憶された、請求項６０記載の機械読取り可能媒体。
【請求項６４】
前記機械プログラム論理は、記録したプログラムの再生をユーザが操作できるようにすることを含む、請求項６３記載の機械読取り可能媒体。
【請求項６５】
第１の対話型テレビジョンプログラムガイドをパーソナルビデオレコーダ準拠システムに供給し、
第２の対話型テレビジョンプログラムガイドをパーソナルビデオレコーダシステムに供給するための機械プログラム論理が更に記憶された、請求項６０記載の機械読取り可能媒体。
【請求項６６】
第１の対話型テレビジョンプログラムガイドと第２の対話型テレビジョンプログラムガイドを統合するための機械プログラム論理が更に記憶された、請求項６５記載の機械読取り可能媒体。
【請求項６７】
前記機械プログラム論理は、パーソナルビデオレコーダ拡張機能を用いることを含む、請求項６６記載の機械読取り可能媒体。
【請求項６８】
パーソナルビデオレコーダ準拠装置にパーソナルビデオレコーダ装置を接続し、
接続されるパーソナルビデオレコーダ装置を検出し、
パーソナルビデオレコーダ装置から受信した情報に基づいて、使用されているパーソナルビデオレコーダ装置の種類を決定し、
パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置との間の通信を確立するための、機械プログラム論理が記録された機械読取り可能媒体。
【請求項６９】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
パーソナルビデオレコーダ準拠装置にコマンドを送ることによってユーザが対話型テレビジョンプログラムガイドの機能を制御できるようにする手段と、
パーソナルビデオレコーダ準拠装置で前記コマンドに対応する信号を生成する手段と、
パーソナルビデオレコーダ装置に、パーソナルビデオレコーダ装置によって前記コマンドを実行するために使用される前記信号を通信する手段とを含む、対話型テレビジョンシステム。
【請求項７０】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
パーソナルビデオレコーダ装置にコマンドを通信することによってユーザが対話型テレビジョンプログラムガイドの機能を制御できるようにする手段と、
パーソナルビデオレコーダ装置で前記コマンドに対応する信号を生成する手段と、
パーソナルビデオレコーダ準拠装置に、パーソナルビデオレコーダ準拠装置によって前記コマンドを実行するために使用される前記信号を通信する手段とを含む、対話型テレビジョンシステム。
【請求項７１】
テレビジョンプログラムを記録する機能をユーザに提供するための対話型テレビジョンシステムであって、
パーソナルビデオレコーダ準拠装置にパーソナルビデオレコーダ装置を接続する手段と、
接続されるパーソナルビデオレコーダ装置を検出する手段と、
パーソナルビデオレコーダ装置から受信した情報に基づいて、使用されているパーソナルビデオレコーダ装置の種類を決定する手段と、
パーソナルビデオレコーダ準拠装置とパーソナルビデオレコーダ装置との間の通信を確立するする手段とを含む、対話型テレビジョンシステム。
【発明の詳細な説明】
【０００１】
［関連出願の相互参照］
本出願は、２００１年３月２２日に出願された米国予備特許出願第６０／２７８，０７９号、２００１年４月１９日に出願された米国予備特許出願第６０／２８４，９５１号、及び、２００１年５月１４日に出願された米国予備特許出願第６０／２９０，７１４号の優先権の利益を主張すると共に、これらの開示を参照により本明細書に含める。
【０００２】
［発明の背景］
本発明は、パーソナルビデオレコーダ（ＰＶＲ）システムに係り、より詳細には、ＰＶＲ拡張機能が実装された対話型テレビジョンプログラムガイド（ＩＰＧ）を有する対話型テレビジョン装置を含むＰＶＲシステムに関する。
【０００３】
現在、ユーザがより高い柔軟性をもって視聴体験及び記録メディアを管理できるようにする製品が開発されている。ＴＩＶｏＴＭ及びＲｅｐｌａｙＴＶＴＭにより提供されるような、ＰＶＲｓは、マルチメディア記憶のために構築されたハードディスクドライブ上にプログラムを記録する。ユーザは、記録されるプログラムの予定を組み、記録されたプログラムを後に再生することができる。これらの製品は、ユーザが実際に見ているものを記録し、ユーザが、例えば部屋を離れなければならないとき、実時間プログラムを一時停止することができるようにする。製品は、表示されるプログラムが一時停止されている間、放送されているプログラムを記録及び記憶し続けることができる。ユーザは、離れた場所の視聴を再開し、プログラムが現に提供されている時点までコマーシャルを飛ばして早送りすることができる。
【０００４】
ＩＰＧｓのような対話型テレビジョンアプリケーションは、今や一般的公衆に広く利用可能である。ＩＰＧｓは、対話型テレビジョンサービスを提供するために使用できる。対話型テレビジョンサービスは、ユーザがプログラムを選び、両親によるロック機能をセットし、プログラムを記録し、リマインダーをセットする等を可能とするサービスを含む。
【０００５】
ＩＰＧｓは、ユーザが、デジタル若しくはアナログ記憶装置（例えば、ビデオカセット、ハードディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、記録可能コンパクトディスク（ＣＤｓ）、及び、記録可能デジタル多用途ディスク）にプログラムを記録することを可能とする。プログラムは、また、プログラムガイドサーバー、インターネットサーバー若しくは他のサーバー上に記録されうる。プログラムガイドサーバーは、例えばケーブルシステムヘッドエンドに設置されうる。プログラムガイドは、インターネット上のウェブサーバーを用いて実現されうるオンラインプログラムガイドでありうる。
【０００６】
しかし、たいていの場合、テレビジョン視聴を容易化するＩＰＧｓは、ＰＶＲ機能を提供するアプリケーションとは分離したままである。例えば、ＰＶＲｓは、他のユーザ装置（例えば、セットトップボックス）から独立したＩＰＧｓを含みうり、入力装置及びグラフィックインターフェースが既存のＩＰＧｓのそれらと別であることを必要とする。結果として、ユーザは、しばしば、既存のＩＰＧｓをビデオ記録アプリケーションに組み込む困難を経験する。
【０００７】
それ故に、ユーザがＩＰＧをＰＶＲ機能と連続的に（シームレスに）使用できうるＰＶＲ機能付き対話型テレビジョンシステムを提供することが望ましい。
【０００８】
［発明の概要］
上述の観点から、本発明の目的は、ユーザがＩＰＧ機能をＰＶＲ機能と共にシームレスに使用できるＰＶＲ機能を有する対話型テレビジョンシステムを提供することにある。
【０００９】
本発明のこの及びその他の目的は、例えば、ＰＶＲデバイス、ＰＶＲアプリケーション・プログラミング・インターフェース（ＡＰＩｓ）、ＰＶＲ拡張機能、記憶装置及び如何なる追加のハードウェア若しくはソフトウェアを含んでよいアーキテクチャを備えたＰＶＲ準拠メディア記録システムを提供することによって達成される。
【００１０】
高レベルハードウェアアーキテクチャは、ＰＶＲ準拠装置及びＰＶＲデバイスを有するＰＶＲ装置を含んでよい。ＰＶＲ準拠装置は、ユーザにテレビジョンプログラムを記録する機能を提供するＩＰＧを含んでよい。ユーザは、ＰＶＲ準拠装置にコマンドを送ることによってＩＰＧ機能を制御してよい。当該コマンドに対応する信号は、ＰＶＲ準拠装置により生成され、ＰＶＲデバイスに通信され、ＰＶＲデバイスにより実行されてよい。
【００１１】
ＰＶＲ準拠装置は、ＩＰＧ、ＰＶＲ拡張機能、ＰＶＲ  ＡＰＩｓを実現するように構成されたソフトウェア及びハードウェアを含んでよい。ＰＶＲデバイスは、ＰＶＲ準拠装置に結合されてよく、ＰＶＲ  ＡＰＩｓは、ＰＶＲデバイスとＰＶＲ準拠装置の間の通信を促進するように構成されてよい。ＰＶＲデバイスは、ＩＰＧ、ＰＶＲ拡張機能、ＰＶＲ  ＡＰＩｓを実現するように構成されたソフトウェア及びハードウェアを含んでよい。
【００１２】
ＰＶＲ準拠装置は、ＰＶＲ機能を備えたＩＰＧを提供してよいハードウェアインターフェース及びソフトウェアインターフェースを含んでよい。ＰＶＲ拡張機能及びＰＶＲ  ＡＰＩｓは、ＩＰＧとのＰＶＲ機能のシームレスな融合を提供するように構成されてよい。例えば、ＰＶＲ準拠アプリケーションは、ＰＶＲ機能を実行するため、セットトップボックスのような、他のハードウェアに実装された既存のＩＰＧｓと連係してよい。
【００１３】
ＰＶＲ準拠装置は、ＰＶＲデバイスと結合されたとき、結合されたＰＶＲデバイスを検出し、ＰＶＲデバイスから受ける情報に基づいて、使用されているＰＶＲデバイスの種類を特定し、受けた情報に基づいてＰＶＲデバイスとの通信を確立してよい。これは、ＰＶＲ準拠装置内に実装された知能ＰＶＲ  ＡＰＩｓを用いて実現されてよい。
【００１４】
同様に、ＰＶＲデバイスは、結合されているＰＶＲ準拠装置を検出し、ＰＶＲ準拠装置から受ける情報に基づいて、使用されているＰＶＲ準拠装置の種類を特定し、受けた情報に基づいてＰＶＲ準拠装置との通信を確立してよい。これは、ＰＶＲデバイス内に実装されたＰＶＲ  ＡＰＩｓを用いて実現されてよい。
【００１５】
ＩＰＧのフルポートは、ＰＶＲ装置及びセットトップボックスの双方で実現されてよい。ＩＰＧのフルポートは、ＩＰＧ関連の全ての機能及び特徴を含むＩＰＧアプリケーションの完全な実現である。ＩＰＧがＰＶＲ装置及びセットトップボックス内に実装される、この２重プラットフォーム構成では、統合されたＩＰＧは、ＰＶＲ装置が使用されているときＰＶＲ特徴及び機能を提供するために使用されてよい。２重プラットフォーム構成は、ＰＶＲ装置若しくはセットトップボックスがスタンドアローンシステムとして独立的に使用されることを可能とする。ＰＶＲ特徴及び機能を統合するための他の構成が使用されてもよい。
【００１６】
本発明の目的及び効果は、添付図面と連係して次の詳細な説明を考慮すると明らかになるだろう。添付図面では、類似の部品には類似の参照符合が付されている。
【００１７】
［発明の詳細な説明］
図１は、本発明の原理による図式的な対話型テレビジョンシステムを示す。図式的な対話型テレビジョンシステム１００は、メイン設備１０２、配信設備１１０、及びユーザ装置１２２を含んでよい。図式的な対話型テレビジョンシステム１００は、複数のメイン設備１０２を有してよい。しかし、図の過剰な複雑化を防止するために、唯一のメイン設備１０２が図１に示されている。
【００１８】
メイン設備１０２は、プログラムガイドデータベース１０６からのＩＰＧ情報を記録・配信するサーバー１０４を含んでよい。プログラムガイドデータベース１０６は、テレビジョンプログラム一覧情報、サービス一覧情報、プログラム関連情報、ＶＯＤプログラム情報、従量料金制発注情報、宣伝情報、他の適切なプログラムガイド情報のような、プログラムガイド情報を記憶してよい。メイン設備１０２は、プログラムガイド情報を配信設備１１０に通信路１０８を介して配信する。
【００１９】
通信路１０８は、如何なる適切な通信路であってよく、例えば、衛星リンク、ケーブルリンク、光ファイバリンク、マイクロ波リンク、電話ネットワークリンク、インターネットリンク、若しくはそれらの組み合わせであってよい。ビデオ信号（例えば、テレビジョンプログラム）を通信路１０８上でデータ信号に加えて送信することが望まれる場合、衛星リンクのような、比較的高い帯域幅のリンクが、電話リンクのような比較的低い帯域幅のリンクよりも好ましい。複数の配信設備が、対話型サービスを実現するのに含められてもよい。
【００２０】
メイン設備１０２により配信設備１１０に送信されるプログラムガイド情報若しくはコンテンツは、テレビジョンプログラム一覧データ（例えば、プログラム時間、チャンネル、タイトル、説明、プログラム種類、ジャンル、出演者）若しくは他の適切なデータを含んでよい。
【００２１】
メイン設備１０２により配信設備１１０に送信される宣伝情報は、種々の販売促進大見出し、販売促進宣伝、販売促進スローガン、販売促進広告、若しくは他の如何なる適切な販売促進材料を含んでよい。
【００２２】
配信設備１１０は、放送テレビジョン用のテレビジョン配信設備、ケーブルシステムヘッドエンド、衛星配信設備、若しくは、視聴者に信号を配信する如何なる他の適切な配信設備であってよい。配信設備１１０は、プログラムガイド情報、プログラム化コンテンツ、若しくは、他の適切なコンテンツ若しくは情報を、通信路１１４を介してユーザ装置１２２に配信してよい。配信設備１１０は、かかるコンテンツ及び情報を記憶するサーバー１１２を含んでよい。サーバー１１２は、テレビジョンプログラム、音楽、若しくは他の適切な種類のメディアを、例えばかかるコンテンツ及び情報に対する要求に応じて、配信するのに使用されてよい。サーバー１１２は、種々の情報及びコンテンツ（例えば、プログラムガイド情報）を記憶し、若しくは、遠隔的に記録プログラムを記憶するためのローカルデータベース１１６を含んでよい。配信設備でサーバー上に記録プログラムを遠隔的に記憶することは、ユーザの家庭の記憶メディアに対する代替でありうる。リモートサーバー記録を用いた対話型テレビジョンシステムベースのクライアントサーバーは、例えば１９９９年６月１１日に出願されたＥｌｌｉｓ他による米国特許出願第０９／３３２，２４４に記載されており、ここでの参照によりその開示を含ませる。プログラム及びプログラム情報を記憶するための追加の技術は、例えば１９９８年９月１７日に出願されたＨａｓｓｅｌｌ他による米国特許出願第０９／１５７，２５６に記載されており、ここでの参照によりその開示を含ませる。更に、サーバー１１２は、略オン・デマンド式のビデオ及びオン・デマンド式のビデオのような他の対話型サービスを提供することができてもよい。サーバー１１２は、一若しくはそれ以上のコンピューターを含んでよい。
【００２３】
望まれる場合、配信設備１１０に配信される情報の一部若しくは全ては、メイン設備１０２以外の情報源を用いて提供されてもよい。例えば、配信設備１１０は、ワイドエリアネットワーク１１８（例えば、インターネット）から通信路１２０を介して情報を受信してもよい。通信路１２０は、Ｔ１リンク、デジタル加入者線（ＤＳＬ）リンク、ケーブルモデムリンク、アナログモデムリンク若しくは他の適切なリンクであってよい。
【００２４】
望まれる場合、データは、ユーザ装置１２２にメイン設備１０２及び配信設備１１０以外の設備を用いて提供されてもよい。例えば、ユーザ装置１２２は、通信路６２を介してワイドエリアネットワーク１１８からデータを直接受信してもよい。通信路６２は、Ｔ１リンク、ＤＳＬリンク、ケーブルモデムリンク、アナログモデムリンク、呼び出しシステムのような無線周波数、若しくは他の適切なリンクであってよい。その他の例では、衛星放送システム（図示せず）のような別の設備が、ユーザ装置１２２にデータを送信してもよく、ユーザ装置１２２は、衛星受信システム（図示せず）を介してデータを受信する。
【００２５】
通信路１１４は、配信設備１１０が、プログラムガイド情報、テレビジョンプログラム、若しくは他の適切な情報、データ、又は、メディアをユーザ装置１２２に配信することを可能とする如何なる適切な種のリンクであってもよい。各ユーザ装置１２２を配信設備１１０に結合させる一若しくはそれ以上の通信路１１４があってもよい。例えば、配信設備１１０がケーブルヘッドエンドである場合、ユーザ装置１２２は、ケーブルリンクを介して情報を受信し、配信設備１１０に、デジタルシリアルリンク、ダイヤルアップモデム接続若しくは他の適切なリンクを介して情報を送信してもよい。通信路１１４のそれぞれは、一方向若しくは双方向であってよい。
【００２６】
ユーザ装置１２２は、通信路１２２若しくは１２０を介してｅ−メールを送受するように構成されてもよい。ユーザ装置１１２は、配信設備１１０若しくは他の設備により送信されたｅ−メールを受信してよい。
【００２７】
ここで説明する実施例による、対話型テレビジョンアプリケーションは、ユーザに対話型サービスを提供するため、ユーザ装置１２２内に実装されてもよい。対話型サービスは、例えば、好みとして特定のチャンネルに設定し、チャンネルを変更し、従量料金制（ＰＰＶ）映画を注文し、記録されるプログラムを選択し、記録プログラムを再生する等によって、ユーザがテレビジョンアプリケーションと対話できるようにすることができる。対話型テレビジョンアプリケーションは、ＩＰＧアプリケーション、若しくは、ユーザに対話型サービスを提供するために使用されてよい対話型パーソナルビデオレコーダアプリケーションであってよい。
【００２８】
ユーザ装置１２２は、テレビジョンプラットフォーム、コンピュータープラットフォーム、若しくはその方法に基づいてよい。例えば、ユーザ装置１２２は、ユーザテレビジョン装置（例えば、テレビジョンセット、ＰＶＲ、及びセットトップボックス）、ユーザコンピューター装置（例えば、デスクトップコンピューター、ラップトップコンピューター、ＰＤＡのような携帯型コンピューター装置、若しくは他の小型パーソナルコンピューター装置等）、若しくは、ＩＰＧを実現するための他の適切なユーザ装置であってよい。ユーザコンピューター装置は、集積されたセットトップボックス回路若しくはパーソナルコンピューターテレビジョン（ＰＣ／ＴＶ）を有するコンピューターベースの受信機を含んでよい。望まれる場合、ユーザテレビジョン装置は、ｅ−メールを受信するコンピューター装置を含んでよい。
【００２９】
図２に示すように、サーバー１１２（図１参照）の機能は、ネットワークノード２０４に配置されるサーバー２０２を用いて提供されてもよい。サーバー２０２のようなサーバーは、サーバー１１２に代わって使用されてよく、若しくは、配信設備１１０に位置するサーバー１１２と協働して使用されてもよい。サーバー２０２は、ウェブサーバー、メインフレームコンピューター、若しくは如何なる適切な装置（複数も可）を含んでよい。ユーザ装置２１２は、ユーザテレビジョン装置のようなＩＰＧを提供するための適切な装置を含んでよい。
【００３０】
図３は、セットトップボックス構成に基づいた図式的なユーザテレビジョン装置３００を示す。ユーザテレビジョン装置３００は、セットトップボックス３０２、記録装置３０４、ディスプレイ装置３０６、及び、リモートコントローラ３１２を含んでよい。図３では、セットトップボックス３０２が記録装置３０４に結合され、記録装置３０４が、ディスプレイ装置３０６に結合されている。これらの結合は、配線接続、無線接続若しくは他の適切なネットワーク接続に基づいてよい。図３では、リモートコントローラ３１２が、セットトップボックス３０２、記録装置３０４、及びディスプレイ装置３０６と無線リンク３１４を介して通信できるように示されている。当業者であれば、セットトップボックス３０２、記録装置３０４、リモートコントローラ３１２及びディスプレイ装置３０６が、図３で示すのとは異なるように相互接続されてもよく、構成要素が付加若しくは削除されてもよいことは、認識するだろう。例えば、記録装置３０４は、単一の装置としてセットトップボックス３０２と統合してもよい。
【００３１】
セットトップボックス３０２は、配信設備１１０（図１参照）により送信される信号（例えば、オーディオ、ビデオ、若しくはＩＰＧデータ）を受信してよい。セットトップボックス３０２は、個人ユーザの好み設定、ユーザによるプログラムされたリマインダー、若しくは他の情報を記憶する記憶装置（例えば、ハードドライブ）若しくはメモリを含んでよい。図示の目的のため、本発明は、セットトップボックス３０２をその受信機若しくはチューナとして有するユーザテレビジョン装置３００の文脈で説明される。望まれる場合、ユーザテレビジョン装置３００は、同時に一のプログラムを見てその他のプログラムを記録するために使用されてよい複数のチューナを含んでよい。同時視聴記録機能を備えるＩＰＧｓは、例えば１９９９年６月１１日に出願されたＬｅｍｍｏｎｓ他による米国特許出願第０９／３２９，８５０に記載されており、ここでの参照によりその開示を含ませる。
【００３２】
セットトップボックス３０２は、記録装置３０４に結合されてよい。記録装置３０４は、ＰＶＲ３０８、ＶＣＲ３１０、若しくは他の適切な記録装置を含んでよい。記録装置３０４は、ＰＶＲ３０８及びＶＣＲ３１０の一方若しくは双方を含んでよい。ユーザがプログラムを記録することを望む場合、セットトップボックス３０２は、手動若しくは自動で特定のチャンネルに合わせられてよく、制御信号が、当該プログラムを記録するように記録装置３０４に送られてよい。データリンク３０９は、ＰＶＲ３０８及びＶＣＲ３１０を結合してよく、ケーブルリンク若しくは他の適切なデータリンクであってよい。データリンク３０９は、ＰＶＲ３０８及びＶＣＲ３１０間でプログラムに対するオーディオ／ビデオ信号を転送するために使用されてよい。
【００３３】
セットトップボックス３０２は、ユーザへの表示のためのディスプレイ装置３０６にオーディオ／ビデオ信号、及び、グラフィックを表わす信号を送ってよい。望まれる場合、セットトップボックス３０２は、テレビジョン、コンピューターモニタ、モニタ及びスピーカーを備えるコンピューターシステム、フラットパネルディスプレイ、若しくは他の適切なディスプレイ装置であってよい。
【００３４】
セットトップボックス３０２は、ＰＶＲ３０８とクライアント／サーバー関係で構成されてよい。本発明の一実施例では、セットトップボックス３０２は、サーバーとして機能し、ＰＶＲ３０８は、クライアントとして機能する。リモートコントローラ３１２若しくは他の入力装置から受信される情報に対する全ての要求は、セットトップボックス３０２に第１に回される。例えば、ユーザがＰＶＲ情報若しくはＰＶＲ記録を要求した場合、要求は、先ず、情報若しくは記録を得るためにＰＶＲ３０８と通信しうるセットトップボックス３０２により処理される。セットトップボックス３０２は、ＰＶＲ３０８との通信に基づいて、ディスプレイ装置３０６にオーディオ／ビデオ信号、及び、グラフィックを表わす信号を送ってよい。ＰＶＲ３０８、セットトップボックス３０２及びディスプレイ装置３０２間の通信及び動作を確立する他の構成が使用されてもよい。
【００３５】
ユーザは、ユーザテレビジョン装置３００内の構成要素、リモートコントローラ３１２のような、一若しくはそれ以上の入力装置を用いてＩＰＧと対話しうる。リモートコントローラ３１２は、種々のボタンを有してよく、ＩＰＧの部分と対話するためにユーザにより押されてよい。説明上の目的のため、本発明の多くの局面は、リモートコントローラである入力装置の文脈で主に議論される。従来のキーボード、無線キーボード、タッチスクリーンディスプレイリモート、携帯型コンピューター、マウス、トラックボール、タッチパッドのような、他の適切な入力装置が、使用されてもよい。
【００３６】
ＩＰＧは、ユーザ装置３００上に局所的に実装されてよく、プログラムガイドアプリケーションの一部が局所的にユーザ装置３００上に実装されるクライアントサーバー若しくは分散型アーキテクチャを用いて実現されてもよい。クライアントサーバープログラムガイドは、例えば１９９９年８月１３日に出願されたＥｌｌｉｓ他による米国特許出願第０９／３７４，０４３に記載されており、ここでの参照によりその開示を含ませる。望まれる場合、ここで議論される特徴及び機能を提供するためのＩＰＧが、ＰＶＲ３０８、セットトップボックス３０２若しくはその双方に部分的に実装されてもよい。
【００３７】
図４は、種々の機能ボタンを含んでよいリモートコントローラ４０８を示す。リモートコントローラ４０８は、主要オプションボタン４０２を含んでよく、主要オプションボタン４０２は、ＩＰＧ機能を有する対話型テレビジョンシステムで頻繁に使用される動作へのアクセスをユーザに提供する。主要オプションボタン４０２は、電源ボタン４２０、メニューボタン４３２、情報ボタン４１０、ロックボタン４２２、終了ボタン４２４、音楽ボタン４１４を含んでよい。メニューボタン４３２は、メニューディスプレイスクリーンを表示させる能力をユーザに提供してよい。情報ボタン４１０は、情報ディスプレイスクリーンを表示する能力をユーザに提供してよい。ロックボタン４２２は、あるプログラム、チャンネル、若しくは他のテレビジョンコンテンツへのアクセス権を修正する能力をユーザに提供してよい。終了ボタン４２４は、プログラムガイドから抜ける能力をユーザに提供してよい。音楽ボタン４１４は、音声を運ぶ音楽チャンネルを聞く能力をユーザに提供してよい。
【００３８】
リモートコントローラ４０８は、アルファベット文字の入力のために使用されてよいアルファベットボタン４０４を含んでよい。アルファベットボタン４０４は、更に、最後に見たチャンネル若しくは最後に表示されたスクリーンに戻る能力をユーザに提供してよい最後ボタン４３４を含んでよい。
【００３９】
リモートコントローラ４０８は、タスクボタン４０６を含んでよく、タスクボタン４０６は、ユーザ装置（例えば、図３のユーザ装置３００）により実行されるべきタスクを指示するための手段を提供してよい。タスクボタン４０６は、例えば、再生ボタン４３８、一時停止ボタン４４０、停止ボタン４４２、巻き戻しボタン４４４、早送りボタン４４６、記録ボタン４３６、“ＯＫ”ボタン４１２、若しくは、他の適切なボタンを含んでよい。リモートコントローラ４０８は、制御ボタン４８８を含んでよく、制御ボタン４８８は、音量調整ボタン４２６、ナビゲーションボタン４３０、及び、チャンネル調整ボタン４２８を含んでよい。ナビゲーションボタン４３０は、所望の要素（例えば、カーソル、ハイライトウィンドウ等）を鉛直若しくは水平方向に調整若しくは移動させる能力をユーザに提供してよい。例えば、所望の要素がＩＰＧディスプレイスクリーン内のカーソルである場合、ナビゲーションボタン４３０が、ディスプレイスクリーン内のカーソルを移動させるために使用されてよい。タスクボタン４０６の“ＯＫ”ボタン４１２は、ナビゲーションボタン４３０との組み合わせで、スクリーン上の選択をする能力をユーザに提供してよい。リモートコントローラボタンは、リモートコントローラキーと称される場合がある。
【００４０】
本発明の一実施例では、対話型テレビジョンシステム１００（図１参照）は、図５のＰＶＲ準拠装置５００を有するテレビジョンプログラム記録用ＰＶＲ準拠メディア記録システムを含んでよい。ＰＶＲ準拠装置５００は、例えば、ＩＰＧ５０２、ＰＶＲ拡張機能５０４、ＰＶＲ  ＡＰＩｓ５０６、ファームウェア５０８、ＰＶＲ機能を収容するのに必要な他の構成要素、若しくはこれらの任意の組み合わせを含んでよい。ＰＶＲ準拠装置５００の構成要素は、例えば、ＰＶＲサイドカー、ＰＶＲサーバー、セットトップボックス、任意の適切な位置（複数も可）、若しくはこれらの組み合わせに配置されてよい。
【００４１】
ＩＰＧ５０２は、配信設備１１０を通して入手可能とされたプログラム情報を表示することができる如何なるＩＰＧであってよい。ＰＶＲ拡張機能５０４は、ＩＰＧ５０２若しくは他の適切な対話型テレビジョンアプリケーションと連係して使用されてよい適切なハードウェア、ソフトウェア、若しくはその双方を含んでよい。一の適切なアプローチでは、ＰＶＲ拡張機能５０４は、ＩＰＧ５０２と共に実装されてよい（例えば、単一のソフトウェア製品の部分として）。その他の適切なアプローチでは、ＰＶＲ拡張機能５０４は、ＩＰＧ５０２から分離して実装されてよい（例えば、別のソフトウェアモジュールとして）が、別の機能構成要素としてＩＰＧ５０２と協働してよい。
【００４２】
ＰＶＲ拡張機能５０４は、ＩＰＧ５０２から分離していようがＩＰＧ５０２の一部として組み込まれていようが、ＩＰＧ５０２とＰＶＲ機能の連続的な（シームレスな）統合を可能にできる。この連続的な統合は、例えば、ＩＰＧ関連機能に対して使用されるものと同一のＰＶＲ関連機能用のインターフェースモチーフを用いることを含んでよい。かかる増設ＰＶＲ可能機能をＩＰＧ５０２に提供することによって、ＰＶＲ装置は、ＩＰＧ５０２と組合させられてよく、ＩＰＧ５０２及びＰＶＲ装置の双方を動作させるための単一のインターフェースを提供する。
【００４３】
一の適切なアプローチでは、ＰＶＲデバイスを有するＰＶＲ装置は、ＰＶＲ機能を提供するため、ＰＶＲ準拠装置５００に結合されてよい。ＰＶＲ装置は、ＰＶＲを用いてＰＶＲ機能を提供するハードウェア、ソフトウェア、若しくはその双方を含んでよい。ＰＶＲ装置は、例えば、ＰＶＲサイドカー、ＰＶＲサーバー、一体型のセットトップボックス、ＰＶＲ機能を可能とする任意の適切なハードウェア、ソフトウェア、若しくはその双方を含んでよい。
【００４４】
ＰＶＲ  ＡＰＩｓ５０６は、ＩＰＧ及びＰＶＲ装置間の通信を容易化するために使用されてよい。ＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲデバイスと通信するための、ルーチン、プロトコル、ツールのセット若しくはこれらの組み合わせを提供してよい。
【００４５】
一の適切なアプローチでは、ＰＶＲデバイス用のＡＰＩ標準の不在下、ＰＶＲ  ＡＰＩｓ５０６はベンダー特有のものであってよい。より詳細には、このアプローチでは、あるＰＶＲデバイスのみが、ＰＶＲ準拠装置５００と協働してよい。例えば、ＰＶＲデバイスは、ベンダー特有ＰＶＲ  ＡＰＩｓ５０６を有する特定のＰＶＲ準拠装置５００と互換性があるようされてよい。或いは、ベンダー特有ＰＶＲ  ＡＰＩｓ５０６を有するＰＶＲ準拠装置５００は、特定のＰＶＲデバイスと互換性があるようされてよい。ＰＶＲベンダーは、特定のＰＶＲデバイスに対してＰＶＲ  ＡＰＩｓ５０６を実現する責任がありうる。
【００４６】
その他の適切なアプローチでは、ＰＶＲ  ＡＰＩｓ５０６は、ベンダー独立のものであってよい（例えば、産業標準若しくは独自のＰＶＲ  ＡＰＩ）。このようにＰＶＲ  ＡＰＩｓ５０６を設計することは、ＩＰＧ５０２をＰＶＲデバイスから独立して開発することを可能とし、ＰＶＲデバイスの選択の柔軟性を提供する。また、ＰＶＲデバイスは、ＰＶＲ  ＡＰＩｓ５０６から独立して開発されうる。
【００４７】
ＰＶＲ  ＡＰＩｓ５０６は、使用されているＰＶＲデバイスの種類（モデル、製造者等）を特定する機能を含んでよい。例えば、ＰＶＲ  ＡＰＩｓ５０６は、複数のベンダー特有ＡＰＩｓ、包括的なＡＰＩｓ若しくはその双方のライブラリを含んでよい。このアプローチでは、ＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲ準拠装置５００に結合されたＰＶＲデバイスの種類の特定に基づいて、若しくは他の適切な判断基準によって（例えば、ファームウェア５０８、ＰＶＲ拡張機能５０４、ＩＰＧ５０２等を用いて）、どのベンダー特有ＡＰＩｓが使用されるべきかを決定するために使用されてよい。
【００４８】
一の適切な構成では、知能ＡＰＩｓのライブラリを有するＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲ準拠装置５００内に実装されてよい。この構成では、ＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲ準拠装置５００に結合されたときにＰＶＲデバイスを自動的に検出してよく、ＰＶＲデバイスを試験及び診断し、使用されている特定のＰＶＲデバイスに対するドライバーソースコードを自動的に生成する。
【００４９】
図６は、使用されるＰＶＲデバイスの種類を決定するのに使用される例示的なステップのフローチャートである。ステップ６０２では、ＰＶＲ準拠装置５００（図５参照）が、一若しくはそれ以上の通信チャンネル（例えば、ハードウェアインターフェース）を監視してよい。この監視は、適切な方法でなされてよい。例えば、任意の適切な“ホットプラグ可能”技術（例えば、ユニバーサルシリアルバスで使用されるような）が使用されてよく、これにより、周辺ハードウェア装置が、結合されるときにこれに応じて検出されてよい。“ホットプラグ可能”方法が支援されていない場合、ＰＶＲ準拠装置は、一若しくはそれ以上の通信チャンネルを電源投入時に監視する。監視は、連続的、略連続的、若しくは周期的に実行されてよい。ステップ６０４では、ＰＶＲデバイスがＰＶＲ準拠装置５００に結合されているときの場合、ＰＶＲデバイスが検出されうる。ＰＶＲデバイスの検出時、ＰＶＲ準拠装置５００は、ステップ６０６で結合されている装置の種類を特定する。ＰＶＲデバイスの種類の特定は、例えば、適切なハンドシェーキングプロトコルを用いてなされてよい。一の適切なアプローチでは、ＰＶＲ  ＡＰＩｓ５０６の一若しくはそれ以上が、ＰＶＲデバイスとの“ハンドシェイク”のために使用されてよい。このクエリー（照会）の結果に基づいて、検出されたＰＶＲデバイスの種類に対応するＰＶＲ  ＡＰＩｓ５０６のＡＰＩｓの一セットが、ステップ６０８にて、ＰＶＲデバイスとの通信のために選択される。
【００５０】
その他の適切な構成では、知能ＡＰＩｓのライブラリを有するＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲデバイスに実装されてよい。この構成では、ＰＶＲ  ＡＰＩｓ５０６は、ＰＶＲデバイスに結合されたときにＰＶＲ準拠装置５００を自動的に検出してよく、ＰＶＲ準拠装置５００を試験及び診断し、適切な対応するＡＰＩｓを用いて、特定のＰＶＲ準拠装置５００と通信してよい。
【００５１】
図７は、使用されるＰＶＲ準拠装置の種類を決定するのに使用される例示的なステップのフローチャートである。ＰＶＲデバイス、若しくは他の適切な装置が、ステップ７０２でＰＶＲ準拠装置５００に結合される。ＰＶＲデバイスは、次いで、上述の“ハンドシェイク”技術を用いて、ステップ７０４にて、ＰＶＲ準拠装置５００に自己を特定する。その他の適切なアプローチでは、ＰＶＲ準拠装置は、ステップ７０６で使用されているＰＶＲデバイスの種類に関してユーザから指示を受信してよい。ステップ７０４若しくは７０６の結果、ＰＶＲデバイスは、ステップ７０８でＰＶＲ準拠装置と通信するときに使用されるべき適切なＰＶＲ  ＡＰＩｓを決定する。選択されたＰＶＲ  ＡＰＩｓは、ステップ７１０で、ＰＶＲ準拠装置と通信をしてよい。
【００５２】
ＰＶＲ準拠装置５００及びＰＶＲデバイスによって使用されてよい監視技術の上述は、ＰＶＲデバイスがＰＶＲ準拠装置とは別のＰＶＲ装置内に実装される場合の実施例を示すことである。かかる監視及び検出は、ＰＶＲデバイスがＰＶＲ準拠装置５００に組み込まれた場合には不要であるだろう。しかし、その他の適切な構成では、ＰＶＲ準拠装置５００は、ＰＣＩインターフェース、ＩＳＡインターフェース、ＩＤＥインターフェース、ＳＣＳＩインターフェース、若しくは、上述の監視及び検出の方法により一体型装置を生成するのに使用されてよい他の適切なインターフェースを有してよい。
【００５３】
適切なＰＶＲ  ＡＰＩｓを、ＰＶＲデバイス及びＰＶＲ準拠装置５００間の通信を容易化する際に使用するために決定した後、ＰＶＲ  ＡＰＩｓ５０６は、適切な機能、ルーチン、若しくは他の適切なプログラム構築を実行するために使用され、適切なプロトコルを提供し、適切なツールを提供し、若しくは、それらの組み合わせを提供する。例えば、次の表1−１０は、一般ディスク管理、ファイルサポート、ビデオ再生制御、ビデオ処理サポート等のような、ＰＶＲ  ＡＰＩｓ５０６により提供されてよい例示的なプログラム構築を示す。
【００５４】
【表１】
2004523182.tif 000003
【００５５】
【表２】
2004523182.tif 000004
【００５６】
【表３】
2004523182.tif 000005
【００５７】
【表４】
2004523182.tif 000006
【００５８】
【表５】
2004523182.tif 000007
【００５９】
【表６】
2004523182.tif 000008
【００６０】
【表７】
2004523182.tif 000009
【００６１】
【表８】
2004523182.tif 000010
【００６２】
【表９】
2004523182.tif 000011
【００６３】
【表１０】
2004523182.tif 000012
表1−１０のＰＶＲ  ＡＰＩｓプログラム構築は単なる例であることは理解されるべきである。他の適切なＰＶＲ  ＡＰＩｓプログラム構築が、図示したものに代えて若しくは加えて使用されてもよい。更に、如何なる適切な修正が、例えば特定のハードウェア、ソフトウェア若しくはその双方の構成に従って、表1−１０のＰＶＲ  ＡＰＩｓになされてもよいことは理解されるべきである。
【００６４】
ＰＶＲ  ＡＰＩｓの一の適切な機能は、ＰＶＲ準拠装置５００のＩＰＧ５０２とＰＶＲ装置内に実装されるＰＶＲデバイスとの間の通信を促進することである。図８は、ＰＶＲ装置上若しくは他の適切な装置上でＰＶＲデバイス８０２を実現するのに使用されてよいＰＶＲソフトウェア及びハードウェアの一構成を示す。一の適切な構成では、ＰＶＲ装置は、唯一のＰＶＲデバイス８０２を含んでよい。他の適切な構成では、ＰＶＲ装置は、ＰＶＲデバイス８０２、ＰＶＲ準拠装置５００の他の構成要素（例えば、ＰＶＲ  ＡＰＩｓ５０６）、追加のハードウェア若しくはソフトウェア、又はそれらの組み合わせを含んでよい。
【００６５】
ＰＶＲデバイス８０２は、例えば、回路８０４、メモリ８０６（例えば、ＲＡＭ、若しくは他の適切な個体揮発性若しくは不揮発性メモリデバイス）、ハードウェアインターフェース（例えば、シリアルインターフェース（即ち、ＲＳ−２３２）、パラレルインターフェース（即ち、高性能パラレルインターフェース（ＨＩＩＰＰＩ））、ユニバーサルシリアルバス（ＵＳＢ）インターフェース、ファイヤワイヤ（ＦｉｒｅＷｉｒｅ）（即ち、ＩＥＥＥ１３９４）インターフェース、無線インターフェース（即ち、ワイヤレスアプリケーション環境（ＷＡＥ））、ＲＧＢコンポーネントインターフェース、ＲＪ−４５インターフェース、同軸ケーブルインターフェース、電話線インターフェース、光インターフェース、若しくは他の適切なインターフェース）、ソフトウェアドライバ８１０、プロセッサ８１２、記憶装置８１４（例えば、ハードドライブ若しくは他の適切な磁気記憶装置、光記憶装置、若しくは、他の適切な記憶装置）、ＡＰＩｓ８１６、ＩＰＧ若しくはＩＰＧのようなアプリケーション８１８、若しくは、他の適切なハードウェア若しくはソフトウェアを含む、適切なハードウェア、ソフトウェア、若しくは双方を含んでよい。ＰＶＲデバイス８０２は、とりわけ、テレビジョンプログラムの記録、記憶、予定化、検索、及び再生に関する機能を提供してよい。
【００６６】
ＰＶＲ準拠装置５００及びＰＶＲデバイス８０２が、適切なソフトウェア、ハードウェア若しくは双方を備えた適切な構成内で使用されてよいことは理解されるべきである。例えば、ＰＶＲ準拠装置５００及びＰＶＲデバイス８０２は、置換されてよく、若しくは、適切な方法で一方から他方へと移動されてもよい。
【００６７】
本発明の適切な一実施例では、ＰＶＲ準拠装置５００は、図９ないし図１４に示すように、ＰＶＲ機能を提供するために、ＰＶＲサイドカーと連係して使用されてよい。図９に示す実施例では、ＰＶＲ準拠装置５００は、ユーザテレビジョン装置３００（図３参照）の一部であってよいセットトップボックス９００内に実装されてよい。ＰＶＲデバイス８０２は、ＰＶＲサイドカー９０１内に実装されてよい。ＰＶＲサイドカー９０１は、適切な機能を提供するため、適切なハードウェア、ソフトウェア若しくはその双方を、ＰＶＲデバイス８０２に加えて含んでよい。一の適切な構成では、ＰＶＲサイドカー９０１は、ＰＶＲデバイス８０２のみを含んでよい（図９参照）。
【００６８】
ＰＶＲサイドカー９０１は、適切な有線若しくは無線通信路であってよい通信路９１０を介してセットトップボックス９００と通信してよい。例えば、有線ベースの場合、通信路９１０は、シリアルケーブル、パラレルケーブル、電話ケーブル、光ファイバケーブル、同軸ケーブル、イーサーネットケーブル、ＵＳＢケーブル、ファイヤワイヤケーブル、コンポーネントビデオケーブル、複合材ケーブル、他の適切な有線ベースの通信路、若しくはこれらの任意の組み合わせであってよい。無線の場合、適切な通信プロトコル、若しくは、ＩＥＥＥ８０２．１１、ワイヤレスアプリケーションプロトコル（ＷＡＰ）、無線周波数（ＲＦ）、ブルートゥース、（拡張）時分割多重アクセス（ＴＤＭＡ）、符合分割多重アクセス（ＣＤＭＡ）、移動通信用グローバルシステム（ＧＳＭ）若しくは他の適切な無線通信路若しくはプロトコルが使用されてよい。
【００６９】
ＰＶＲ拡張機能９０２は、ＩＰＧ９０４と組み合わせられ、単一のソフトウェア部品を生成してもよい。ＰＶＲ拡張機能９０２が、ＩＰＧ９０４の一部として実装されない場合（ここで、示すように）、ＰＶＲ拡張機能９０２は、ＩＰＧ９０４とは別の独立型ソフトウェアモジュールであってよく、また、ＩＰＧ９０４と連係して通信及び機能してよい。ＰＶＲ拡張機能９０２を含むプログラム化モジュールは、実装装置（例えば、パーソナルコンピューター、ＰＤＡ、ＵＳＢ装着装置等）を用いてローカル的に実装されてよく、若しくは、ケーブルモデム、総合デジタル通信網（ＩＳＤＮ）モデム、ＤＳＬモデム、電話モデム、仮想閉域網（ＶＰＮ）、無線接続若しくは他の適切な通信路若しくはプロトコルを用いて、遠隔位置（例えば、ケーブルヘッドエンド、配信設備（配信設備１１０のような）、ソフトウェアサポート、ウェブサーバー、若しくは他の適切な位置）からセットトップボックス９００若しくはＰＶＲサイドカー９０１にダウンロードされてよい。
【００７０】
ＰＶＲサイドカー９０１内のＰＶＲデバイス８０２は、ＰＶＲ  ＡＰＩｓ９０６を介してＰＶＲ拡張機能９０２を有するＩＰＧ９０４と通信してよい。図９では、ＰＶＲ拡張機能９０２及びＰＶＲ  ＡＰＩｓ９０６を有するＩＰＧ９０４は、セットトップボックス９００内に実装される。ＰＶＲ  ＡＰＩｓ９０６は、実装装置（例えば、パーソナルコンピューター、ＰＤＡ等）を用いて局所的にセットトップボックス９００内に実装されてよく、若しくは、ケーブルモデム、ＩＳＤＮモデム、ＤＳＬモデム、電話モデム、ＶＰＮ、無線接続若しくは他の適切な通信路若しくはプロトコルを用いて、遠隔位置（例えば、ケーブルヘッドエンド、配信設備（配信設備１１０のような）、ソフトウェアサポート、ウェブサーバー、若しくは他の適切な位置）からセットトップボックス９００若しくはＰＶＲサイドカー９０１にダウンロードされてよい。
【００７１】
セットトップボックス内に実装される要素間の通信は、通信路９０８を介して行われてよく、通信路９０８は、シリアル接続、パラレル接続、無線接続、情報通信用の適切な接続、若しくはそれらの任意の組み合わせを含んでよい。
【００７２】
その他の適切な構成では、図１０に示すように、ＩＰＧ９０４及びＰＶＲ  ＡＰＩｓ９０６は、セットトップボックス１０００内に実装されてよい一方、ＰＶＲ拡張機能９０２及びＰＶＲデバイス８０２は、ＰＶＲサイドカー１００１内に実装されてよい。ＩＰＧ９０４は、セットトップボックス１０００内の通信路を介してＰＶＲ  ＡＰＩｓ９０６と通信してよい。ＰＶＲ  ＡＰＩｓ９０６は、通信路１０１０を介してＰＶＲデバイス８０２と通信してよく、通信路１０１０は、如何なる適切な有線若しくは無線通信路であってよい。この構成は、セットトップボックス１０００に単一のサイドカーユニット内の必要なＰＶＲ機能（ＰＶＲデバイス８０２を介して）及びアプリケーション強化（ＰＶＲ拡張機能９０２を介して）を共に提供する“プラグａｎｄプレイ”を可能とするので、効果的である。
【００７３】
図１１では、ＩＰＧ９０４及びＰＶＲ拡張機能９０２は、セットトップボックス１１００内に実装されてよい一方、ＰＶＲ  ＡＰＩｓ９０６及びＰＶＲデバイス８０２は、ＰＶＲサイドカー１１０１内に実装されてよい。この構成は、ＩＰＧに直接関連するすべての構成要素が、セットトップボックス１１００上に配置される一方、ＰＶＲ機能に直接関連するすべての構成要素が、ＰＶＲサイドカー１１０１上に配置されるので、効果的である。
【００７４】
図１１では、ＩＰＧ９０４は、セットトップボックス１１００内の通信路９０８を介してＰＶＲ拡張機能９０２と通信してよい。ＩＰＧ９０４は、通信路１１１０を介してＰＶＲ  ＡＰＩｓ９０６と通信してよく、通信路１１１０は、如何なる有線若しくは無線通信路を含んでよい。ＰＶＲサイドカー１１０１内に実装される要素間の通信は、通信路１１１２を介して行われてよく、通信路１１１２は、シリアル接続、パラレル接続、無線接続、情報通信用の適切な接続、若しくはそれらの任意の組み合わせを含んでよい。
【００７５】
図１２に示すように、ＩＰＧ９０４は、セットトップボックス１２００及びＰＶＲサイドカー１２０１の双方内に実装されてもよい。図１２では、ＩＰＧのセットトップバージョンは、ＰＶＲ拡張機能９０２を含む一方、ＰＶＲサイドカーバージョンは、含まない。セットトップボックス１２００内の構成要素は、通信路９０８を介して通信してよい一方、ＰＶＲサイドカー内の構成要素は、通信路１１１２を介して通信してよい。セットトップボックス１２００内の構成要素は、ＰＶＲサイドカー１２０２内の構成要素と、如何なる無線若しくは有線接続であってよい通信路１２１０を介して通信してよい。
【００７６】
図１３は、セットトップボックス１３００上に配置されたＰＶＲ拡張機能９０２及びＩＰＧ９０４を有するＩＰＧの２重プラットフォーム構成を示す。ＩＰＧ９０４のフルポートは、また、ＰＶＲ装置８０２及びＰＶＲ  ＡＰＩｓ９０６と共にＰＶＲサイドカー１３０１内に実装されてよい。セットトップボックス１３００内の構成要素は、如何なる無線若しくは有線接続であってよい通信路１３１０を介してＰＶＲサイドカー１３０１内の構成要素と通信してよい。
【００７７】
図１４に示すように、ＰＶＲ拡張機能９０２、ＰＶＲデバイス８０２及びＰＶＲ  ＡＰＩｓ９０６を備えるＩＰＧ９０４は、ＰＶＲサイドカー１４０１内に実装されてよい。ＩＰＧ９０４のフルポートがＰＶＲサイドカー１４０１上に存在するので、如何なる無線若しくは有線接続であってよい通信路１４１０を介してＰＶＲサイドカーの構成要素と通信するため、ＩＰＧ９０４のみが、セットトップボックス１４００内に実装されてよい。セットトップボックス１４００及びＰＶＲサイドカー１４０１上にＩＰＧのフルポートを実装することによって、サイドカー内に実装されるアプリケーションは、独自に、若しくは、セットトップボックス上のアプリケーションと連係して動作しうる。
【００７８】
セットトップボックス１４００及びＰＶＲサイドカー１４０１上のＩＰＧが互いに連係して動作する構成では、ＩＰＧのセットトップボックスポートは、基本チューニング機能、ＰＰＶ機能、認可機能を実行してよい。セットトップボックスは、帯域外（ＯＯＢ）データを受信してよく、その他、ＰＶＲサイドカーがリモートコントローラ若しくは適切なユーザ入力装置からの制御コマンドを受信及び処理している間、ＰＶＲサイドカーに対して通過（通り抜け）として機能してよい。通過は、ＰＶＲサイドカーがセットトップボックスに結合されるが、ＰＶＲサイドカーは、セットトップボックスにより送られる信号に対する通信媒体として使用されてよく、如何なる機能も提供しないことを意味する。この構成では、ＰＶＲサイドカーは、例えば、表示されているプログラム上に重畳されたユーザインターフェースを生成してよいビデオ重畳発生器を用いて、全てのビデオ重畳を生成してよい。
【００７９】
その他の適切なアプローチでは、セットトップボックス１４００は、通信路１４１０を介したＰＶＲサイドカー１４０１からの及びへの如何なる通信を監視してよい。ＰＶＲサイドカー１４０１が検出されない場合、ＩＰＧは、基本ＩＰＧ機能を提供するためＩＰＧの独自のポートを用いて、ＰＶＲ機能無しでするような機能をする。しかし、ＰＶＲサイドカー１４０１が検出される場合、ＩＰＧは、ＰＶＲ機能を支援してよい。サイドカーが取り外された場合、ＩＰＧは、変化を検出し、サイドカーが一切存在しないようかのように機能し、ＰＶＲサイドカーを通過モードで動作させる。
【００８０】
通過モードでは、ＰＶＲサイドカーは、例えば、ＩＲリモートコントローラからの全てのユーザコマンドを無視してよく、若しくは、ユーザコマンドを受信してよく、実行のためにセットトップボックスにユーザコマンドを通信してよい。通過モードでは、ＰＶＲサイドカーは、プログラム若しくはビデオ重畳を表示する必要が無いが、このデータを直接的にセットトップボックスからディスプレイスクリーンに通過させてよい。通過モードでは、ＰＶＲサイドカーは、プログラムを購入するためのコマンドを受け入れ、すべての親による制御設定を不揮発性メモリに保持し、親による制御設定がポーリングされるのを可能とし、特別なチャンネル、部門若しくはタイトルがロックされているかどうかをチェックし、親による制御コード若しくは購入コードの有効性をチェックし、若しくは他の適切な機能のような、受動的な機能を実行してよい。
【００８１】
ＩＰＧのＰＶＲ機能は、利用可能であるとき一体型セットトップ環境へのＰＶＲ準拠装置のポート化（ポーティング）を簡易化するため、包括的ＰＶＲ  ＡＰＩｓの一セットを用いて、実現されてもよい。ＰＶＲサイドカー１４０１は、また、ＩＰＧのセットトップボックス１４００からＰＶＲサイドカー１４０１へのポート化を簡易化することになる“ポート化層”（図示せず）を含んでよい。これは、複数のサイドカープラットフォームが支援されなければならず、装置ＩＰＧｓのよりシームレスな統合を提供しうる場合、特に価値がある。
【００８２】
図９ないし図１４のＰＶＲサイドカーは、図１５に更に示される。リモートコントローラ１５１６は、セットトップボックス１５０２、ＰＶＲサイドカー１５０４、若しくはディスプレイ装置１５０６の何れもを動作させるために使用されてよい。リモートコントローラ１５１６は、ＩＲ、無線波、若しくはリモートコントローラ１５１６を用いてセットトップボックス１５０２、ＰＶＲサイドカー１５０４、若しくはディスプレイ装置１５０６の何れもを制御する適切な手段を含んでよい、通信路１５１８を介して装置の何れにもコマンドを通信する。
【００８３】
ＰＶＲサイドカー１５０４、セットトップボックス１５０２、若しくはその双方は、ソフトウェアサポート１５０８若しくは他のリモートサイドと通信路１５１２を介して通信してよい。ソフトウェアサポート１５０８は、リモートソフトウェアサポートサイトに位置するベンダー特有アプリケーション用であってよく、ＰＶＲ準拠装置は、ＰＶＲサイドカー１５０４、セットトップボックス１５０２、若しくはその双方に関連する追加のソフトウェアアプリケーション、ソフトウェア更新若しくは他の適切な要素をダウンロードするためにソフトウェアサポート１５０８と通信してよい。通信路１５１２は、プログラムガイドデータのような、ＰＶＲサイドカー専用でない情報をダウンロードするために使用されてよい。通信路１５１２は、シリアル接続、パラレル接続、無線接続、他の適切な如何なる接続、若しくはそれらの任意の組み合わせであってよい。
【００８４】
ＰＶＲサイドカー１５０４、セットトップボックス１５０２、若しくはその双方は、通信路１５１２を用いて遠隔サイトにユーザ情報をアップロードしてよい。例えば、ＰＶＲサイドカー１５０４は、ユーザの好み、好まれるオプション、記録プログラム若しくはＰＶＲサイドカー１５０４やセットトップボックス１５０２の如何なる他の情報を、リモートサイト（例えば、ケーブルヘッドエンド、配信設備、ソフトウェア会社、ウェブサーバー、若しくは他の如何なる適切な位置）と通信してよい。
【００８５】
ＰＶＲサイドカー１５０４は、帯域外（ＯＯＢ）データチャンネルのような、ＩＰＧのデータチャンネルから通されてよいセットトップボックス１５０２からガイドデータを受信してよい。このアプローチは、新たなデータ搬送産業経済基盤（インフラ）を設ける必要なく、システムを配備することを可能とする。ＩＰＧデータは、セットトップボックスのみによってサポートされうる若しくは必要とされるだろう以上のデータを収容するように増強されうる（例えば、１４日から３０日のデータ、若しくは他の適切な量のデータが記憶されてよい）。別のデータ供給が、ＰＶＲデバイスを支援するために開発されてよい。コールドインストール時、セットトップボックス１５０２は、十分な量のデータが局所記憶装置に記憶されるまで非ＰＶＲデータチャンネルに合わせられてよい。セットトップは、ＰＶＲ供給に切り換えられてよい（サイドカーからの指令下で）。停電後、セットトップは、ディスクドライブ上にキャッシュされたデータにより直ちにＰＶＲ供給に合わせられてよい。
【００８６】
ある構成では、セットトップボックス１５０２及びＰＶＲサイドカー１５０４は、ＩＲコマンドを用いて情報通信してよい。例えば、セットトップボックス１５０２は、リモートコントローラ１５１６からＩＲコマンドを介して指示を受信してよい。この際、セットトップボックス１５０２は、自身のＩＲコマンドを介してＰＶＲサイドカー１５０４にＩＲコマンドを通信してよい。ＩＲコマンドは、リモートコントローラ１５１６からセットトップボックス１５０２に他の構成内のＰＶＲサイドカー１５０４を介して中継されてよい。更なる構成では、ＩＲコマンドは、リモートコントローラ１５１６を源としないＰＶＲサイドカー１５０４及びセットトップボックス１５０２から及びへと送信されてよい。
【００８７】
ＰＶＲサイドカーを用いた実施例では、ＰＶＲサイドカー、セットトップボックス若しくはその双方は、特別な機能を可能とするため、若しくは、より高い性能レベルを得るため、第３者のアプリケーションを含んでよい。かかる第３者のアプリケーションは、実時間ビデオから独立してよく、若しくは、実時間ビデオから時間的に独立して依存してよい。これらのアプリケーションは、セットトップボックス１５０２内に実装され、如何なる適切な有線若しくは無線接続であってよい通信路１５１０上で送られるコマンドを用いてＰＶＲサイドカー１５０４上のＩＰＧにより開始されてよい。これらのアプリケーションの一が開始したとき、それは、ＰＶＲデバイス８０２（図８）にその機能を非可動とするためのコマンドを送出してよい。当該アプリケーションが実行されている間、サイドカーは、純粋な通過モードで作動してよい。
【００８８】
本発明のその他の実施例では、ＰＶＲサーバーが、図１６乃至図１８に示すようにＰＶＲ機能を実現するために使用されてよい。ＰＶＲサーバーは、ケーブルヘッドエンド、配信設備（配信設備１１０のような）、若しくは、メイン設備（メイン設備１０２のような）のような、あらゆる遠隔位置に配置されてよい。ＰＶＲサーバーは、メインフレームコンピューター、ウェブサーバー、ネットワークノード、若しくは、ネットワーク上に情報を供給する如何なる他の適切なデバイス若しくは複数のデバイスであってよい。ＰＶＲサーバーは、例えばアプリケーションサービスプロバイダ（ＡＳＰ）のような第３者のサービスプロバイダ若しくはプログラム源により提供されてよい。ＰＶＲサーバーは、一若しくはそれ以上のセットトップボックスにＰＶＲ機能を付与してよい。ＰＶＲサーバーがセットトップボックスにほぼ同等の位置で務めを果たすことが望ましいが（セットトップとサーバー間の待ち時間を減らし通信レートを高めるため）、ＰＶＲ機能が種々の地理的な領域に亘って同一であるのでＰＶＲサーバーが特別な位置で務めを果たすことは必要でない。
【００８９】
図１６では、ＰＶＲデバイス８０２は、ＰＶＲサーバー１６０１により供給されてよい一方、全ての他のデバイス（例えば、ＰＶＲ拡張機能９０２及びＰＶＲ  ＡＰＩｓ９０６を有するＩＰＧ９０４）は、セットトップボックス１６００内に位置してよい。ＩＰＧ９０４は、通信路９０８を介してＰＶＲ  ＡＰＩｓ９０６と通信してよい。ＰＶＲ  ＡＰＩｓ９０６は、有線接続、無線接続、若しくはあらゆる適切な接続の組み合わせを含んでよい通信路１６１０を介してＰＶＲデバイス８０２と通信してよい。図１６では、ユーザの局所装置（例えば、セットトップボックス１６００）は、リモート位置からＰＶＲ機能を提供する、ＰＶＲデバイス８０２と相互作用するのに必要な全てのハードウェア、ソフトウェアを含む。この構成は、セットトップボックス１６００のユーザに、ＰＶＲサーバー１６０１からプラグ・アンド・プレイの機能を提供することによって、既存のセットトップボックスにＰＶＲ機能を容易に統合させる能力を提供するので、望ましい。
【００９０】
図１７では、ＩＰＧ９０４及びＰＶＲ  ＡＰＩｓ９０６は、セットトップボックス１７００内に実装される一方、ＰＶＲデバイス８０２及びＰＶＲ拡張機能９０２は、ＰＶＲサーバー１７０１内に実装される。ＩＰＧ９０４は、有線接続、無線接続、若しくはあらゆる適切な接続の組み合わせを含んでよい通信路１７１０を介してＰＶＲデバイス８０２と通信してよい。この構成は、ＰＶＲデバイス８０２及びＰＶＲ拡張機能９０２と通信するのに必要とされる略全てのＩＰＧ構成要素をユーザに付与するので望ましい。
【００９１】
その他の適切な構成では、図１８に示すように、ＰＶＲ拡張機能９０２を有するＩＰＧ９０４は、ＰＶＲサーバー上のＰＶＲ  ＡＰＩｓ９０６と、有線接続、無線接続、若しくはあらゆる適切な接続の組み合わせを含んでよい通信路１８１０を介して通信してよい。この構成は、ＰＶＲアプリケーションの統合を付与するように仕向けられた略全ての構成要素が、セットトップボックス１８００内に実装される一方、ＰＶＲ機能に関連する全ての構成要素がＰＶＲサイドカー１８０１内に位置するので、望ましい。
【００９２】
本発明のその他の実施例では、図１９に示すように、ＰＶＲデバイスは、セットトップボックス１９００のような一体ユニット内に直接的に組み込まれてよい。この構成では、ＰＶＲ能力は、セットトップボックスにとって直接利用可能であり、如何なる追加のＰＶＲ装置若しくは通信路が、ＰＶＲデバイス８０２をセットトップボックス１９００に実装するのに必要とされない。一体ユニットを支援するため、ＩＰＧが、ＰＶＲ  ＡＰＩｓ９０６と通信してＰＶＲ関連コマンドを発してよい。ＰＶＲ  ＡＰＩｓ９０６は、セットトップボックス１９００上に位置するＰＶＲデバイス８０２と通信してよい個別ダウンロード可能なモジュールとして実現されてよい。他の実施例と同様、ＰＶＲ拡張機能９０２を有するＩＰＧ９０４及びＰＶＲ  ＡＰＩｓ９０６間で通信が行われる。セットトップボックス１９００内に実装される構成要素は、シリアル接続,パラレル接続、有線接続、無線接続、若しくはあらゆる適切な接続の組み合わせを含んでよい通信路９０８を介して通信してよい。
【００９３】
上述の態様の何れかでＰＶＲ準拠装置にＰＶＲ機能を実装することによって、ＰＶＲ拡張機能を備えるＩＰＧは、図１０のメインメニュースクリーン２０００のような、内蔵ＰＶＲ機能を備えたディスプレイスクリーンを提供してよい。メインメニュースクリーン２０００は、プログラム一覧見出し２００８、ケーブルショーケース見出し２０１０、及び視聴者サーバー見出し２０１２のような、種々のメニュー見出しを含んでよい。プログラム一覧見出し２００８は、検索オプション２０１４のような、プログラム一覧の検索若しくは表示に関するオプションのための見出しであってよい。ケーブルショーケース見出し２０１０は、ＰＰＶオプション２０１６のような、ケーブルプロバイダから利用可能なオプションのための見出しであってよい。かかるオプションは、記録オプション２０１８、予定された記録オプション２０２４、設定オプション２０２６を含んでよい。ディスプレイスクリーン２０００は、如何なる適切なプログラム、製品、イベント、リマインダー、若しくはサービスを促進するために使用されてよい広告２００２，２００４，２０２０であって、ユーザにより選択されてよい広告２００２，２００４，２０２０を含んでよい。
【００９４】
メインメニュースクリーン２０００は、例えば記録オプション２０１８のようなＰＶＲ機能を伴ってよい視聴者サービスメニュー２０１２からのオプションのようなオプションをユーザが選択するまで、ＩＰＧにより供給されてよい。セットトップボックスがＰＶＲサイドカーに結合される実施例では、ユーザは、セットトップボックス内に実装されるＩＰＧを用いてメインメニュースクリーン２０００と対話しうる。ユーザが記録オプション２０１８を選択したとき、ＩＰＧは、セットトップボックス若しくはＰＶＲサイドカーにより提供されてよい、ＰＶＲ拡張機能へのユーザの要求に関連したディスプレイスクリーンの要求を送信してよい。この際、ＰＶＲ拡張機能は、ユーザの要求に関連したディスプレイスクリーンをＩＰＧに提供してよい。ＰＶＲ拡張機能がＰＶＲサイドカーにより提供される場合、通信路が、セットトップボックスとＰＶＲサイドカーの間の通信のために使用されてよい。ＰＶＲ拡張機能と協働するＩＰＧは、ＰＶＲサイドカー内に実装されたＰＶＲデバイスにより提供されるＰＶＲ機能及び情報をユーザに提供してよい。
【００９５】
一の適切な構成では、ＩＰＧのフルポートは、セットトップボックス、ＰＶＲサイドカー、若しくはその双方内で実現されてよい。この構成では、ディスプレイスクリーン２０００，２１００，２２００は、ＰＶＲサイドカーのＩＰＧによって提供されてよく、セットトップボックスのＩＰＧは、ＰＶＲサイドカーを支援して機能を実行してよい（即ち、ＰＰＶサービスの管理）。
【００９６】
ＰＶＲサーバーを用いた実施例では、セットトップボックス上のＩＰＧは、記録オプション２０１８のような視聴者サービスメニュー２０１２からのオプションのユーザ選択に応じて、セットトップボックス若しくはＰＶＲサーバーにより提供されるＰＶＲ拡張機能への要求を送ってよい。この際、ＰＶＲ拡張機能は、ユーザの要求に関連したディスプレイスクリーンをＩＰＧに供給してよい。ＰＶＲ拡張機能９０２がＰＶＲサーバーにより提供される場合、通信路が、セットトップボックスとＰＶＲサーバーとの間の通信のために使用されてよい。ＰＶＲ拡張機能９０と協働するＩＰＧは、ＰＶＲサーバー内に実装されたＰＶＲデバイスによって提供されるＰＶＲ機能及び情報をユーザに提供してよい。
【００９７】
一体化セットトップボックスを用いる実施例では、ＩＰＧ及びＰＶＲ拡張機能の双方が、セットトップボックス内で実現されてよい。ＩＰＧは、記録オプション２０１８のような視聴者サービスメニュー２０１２からのオプションのユーザ選択に応じて、ＰＶＲ拡張機能への要求を送ってよい。その際、ＰＶＲ拡張機能は、ユーザの要求に関連するディスプレイスクリーンをＩＰＧに提供してよい。
【００９８】
同様の態様では、図２１の検索ディスプレイスクリーン２１００が、ユーザがＰＶＲを用いて所与のプログラムを記録する要望を指示するまで、ＩＰＧのみにより提供されてよい。図２１では、ユーザは、ＩＰＧによって供給されるフォーマットのプログラムを検索する。スクロールアップ指示２１０２及びスクロールダウン指示２１１０により指示されるような、例えばリモートコントローラ上の上下矢印キーのようなあらゆるナビゲーション機能が、プログラム一覧メニューをナビゲートするために使用されてよい。各プログラム一覧２１１２は、プログラムが記録されるように予定されているか否かを示す記録指示２１０８及びプログラム部門２１０６を含んでよい。ユーザは、プログラム２１０４をハイライトさせ選択することによって、ＰＶＲデバイスでプログラムを記録してよい。
【００９９】
検索ディスプレイスクリーン２１００は、ＰＶＲデバイスにより部分的に提供されてよい。例えば、プログラム一覧は、予定されたプログラム及び記録されたプログラムの双方に対する一覧を含んでよい。予定されたプログラムに対する一覧は、セットトップボックスにより提供され、記録されたプログラムに対する一覧は、ＰＶＲデバイスにより提供されてよい。一覧は、記録される予定であることの指示を含んで、記録されるように予定されたプログラムを含んでよい。この指示は、ＰＶＲデバイス上に記憶されてよく、セットトップボックスは、プログラム一覧を記憶する記憶装置としてＰＶＲデバイスを使用してよい。
【０１００】
検索ディスプレイスクリーン２１００との対話の間、ユーザは、図４のリモートコントローラ４０８のような入力装置若しくはＩＰＧを用いて所与のプログラムを記録する要望を指示してよい。ユーザが、プログラムを記録する要望を指示したとき、ＩＰＧは、ユーザ選択に対応するＰＶＲ拡張機能からのディスプレイスクリーンを要求してよい。セットトップボックス、ＰＶＲサイドカー若しくはＰＶＲサーバー内で実現されるＰＶＲ拡張機能は、ユーザの指示に対応するディスプレイスクリーンをＩＰＧに提供してよい。ＰＶＲ拡張機能がＰＶＲサイドカー若しくはサーバーにより提供される場合、通信路が、ＩＰＧ及びＰＶＲ拡張機能の間の通信用に利用されてよい。ＰＶＲ拡張機能と協働するＩＰＧは、ＰＶＲデバイスにより提供されるＰＶＲ機能及び情報をユーザに供給してよい。
【０１０１】
例えば、ＰＶＲ拡張機能は、図２２に示すように、ＩＰＧ（図２１）により提供されるプログラムのユーザの選択に応じて、若しくは、リモートコントローラ４０８（図４）からの記録オプションのユーザの選択に応じて、記録設定スクリーン２２９９をＩＰＧに提供してよい。ディスプレイスクリーン２２００は、一回きり若しくはシリーズでの記録の予定を組む能力を含む、種々の記録設定を設定若しくは修正する能力をユーザに提供してよい。記録オプション２２０２、品質オプション２２０４、シリーズ設定オプション２２０６、バッファー時間前オプション２２０８、バッファー時間後オプション２２１０、キャンセルオプション２２１２が、ディスプレイスクリーン２２００上に提供されてよい。
【０１０２】
ユーザは、スクロール左２２１４及びスクロール右２２１６指示により指示されるような、リモートコントローラ上の左右キーを用いて選択したオプションを修正してよい。ユーザは、利用可能な種々のオプションを修正した後に記録オプション２２０２を選択してよく、若しくは、キャンセルオプション２２１２を選択することによっていつでも記録をキャンセルしてよい。望まれる場合、ＩＰＧは、記録するためのチャンネル、日時及び持続時間（図示せず）を特定することによって手動記録を設定する能力をユーザに提供してもよい。
【０１０３】
記録設定ディスプレイスクリーン２２００は、ＰＶＲ拡張機能と協働するＩＰＧによって提供されてよい。ＩＰＧは、ディスプレイスクリーンにシームレスな見た目及び感じを付与してよい一方、ＰＶＲ拡張機能は、選択可能なオプションを提供してよい。ユーザが、記録設定ディスプレイスクリーン２２００から記録されるべき確定オプションを与えたとき、ＰＶＲ拡張機能を備えるＩＰＧは、ＰＶＲデバイスにより実行されるべきコマンドを送ってよい。ユーザが、後に生じるプログラムを記録することを選択した場合、ＰＶＲ拡張機能を備えるＩＰＧは、ＰＶＲデバイスへのコマンドの送出を遅らせてよく、若しくは、ＰＶＲデバイスが、当該プログラムが生ずるまでコマンドの実行を遅らせてよい。ＰＶＲ  ＡＰＩｓは、ＰＶＲ拡張機能を備えるＩＰＧとＰＶＲデバイスとの間の通信を容易化するために使用されてよい。
【０１０４】
ＰＶＲデバイスは、ＰＶＲサイドカー、ＰＶＲサーバー、若しくは一体化されたセットトップボックス内に実装されてよい。ＰＶＲデバイスは、ＰＶＲサーバー若しくはサイドカー内に位置する場合、要求を受信し、ＰＶＲ  ＡＰＩｓを介した通信路でＩＰＧ及びＰＶＲ拡張機能に機能性を提供してよい。ユーザが記録オプション２２０２を選択し、図２１のスクリーン２１００に戻ると、予定された記録指示２１０８が、ユーザが記録のために選択した一覧のために現れる。ＩＰＧは、ＰＶＲ拡張機能により少なくとも部分的に提供されるディスプレイスクリーンからの記録オプションを選択することによって、若しくは、リモートコントローラ４０８（図４）のようなリモートコントローラを用いることによって、如何なるプログラム情報スクリーンから記録を開始する能力を提供してもよい。
【０１０５】
図２３は、本発明のＰＶＲシステムと連係してパーソナルビデオレコーダアプリケーションを用いてプログラムを記録する能力をユーザに提供することを含む例示的ステップのフローチャートである。このプロセスによれば、ＰＶＲ準拠装置は、プログラム一覧若しくは他のスクリーンをステップ２３０２で表示してよく、ユーザに記録を設定する機会を付与する。ステップ２３０４でのプログラム一覧若しくは他のスクリーンからの記録設定のユーザによる開始に応答して、システムは、ステップ２３０６において、選択可能な記録オプションをユーザに提供してよい。この際、ユーザは、ステップ２３０８において、記録オプションを選択することによって記録を開始してよい。
【０１０６】
ＰＶＲ準拠装置は、ステップ２３１０にて、ユーザに品質を選択することができるようにしてよい。ユーザは、記録されたプログラムに必要とされる記憶スペースの量を制御するため幾つかの記録品質のうちから１つの記録品質を選択することができうる。例えば、ユーザがより高い品質を選択した場合、より大きな記録用記憶スペースが個々のプログラムを記録するために必要とされうる。ユーザがより低い品質を選択した場合、ユーザは、同一の量の記憶スペースでより長い時間のプログラムを記録することができうる。
【０１０７】
ユーザは、次いで、ステップ２３１２にて、記録が一回きり記録若しくはシリーズ記録であるかを決定してよい。一回きり記録は、プログラムの単一の発生を記録してよい一方、シリーズ記録は、プログラムの全ての発生を記録してよい。ユーザが一回きり記録２３１８を選択した場合、ＰＶＲ準拠装置は、ステップ２３２０にて、ユーザにプログラムバッファーを選択する機会を付与してよい。ユーザがシリーズ記録２３１４を選択した場合、ＰＶＲ準拠装置は、ステップ２３１６にて、他のオプションを選択する機会をユーザに先ず与え、次いで、ステップ２３２０にて、ユーザにプログラムバッファーを選択する機会を付与してよい。シリーズ記録に対する追加のオプションは、ＰＶＲデバイス上に残されるプログラムの数、記録に含めるチャンネル（例えば、全てのチャンネル、若しくは特定のチャンネルだけ）等を含んでよい。
【０１０８】
プログラムバッファーは、全プログラムが記録されることを保証するため、予定されたプログラムの開始及び終了位置に配置される。バッファー（複数も可）の長さは、ステップ２３２０でユーザにより選択されてよい。視聴者が放送時間の僅かな変動を補償するのを助けるため、システムは、視聴者が記録時間を延長するためプログラム前後の時間の量を特定することができるようにしてよい。例えば、視聴者が、定期的に見ているプログラムが時間の２分前に放送し始めることを知っている場合、視聴者は、プログラムの早い放送を補償するため、プログラム放送時間の２分前に記録を開始するようにＩＰＧに言ってもよい。バッファーを適用する際に伴うステップの詳細は、図２４で後に詳説される。
【０１０９】
ユーザは、ステップ２３２２にてプログラム一覧に戻る時、システムは、ステップ２３２４にて、記録されるよう予定されているプログラムの隣に記録アイコンを備えたプログラム若しくは他のスクリーン一覧を表示してよい。図２３に示される記録プロセスは、ステップ２３２６で、システムがプログラムをその発生の際に記録するときに最終段落を迎えてよい。
【０１１０】
図２３に示すプロセスの各ステップが如何なる適切な順番で実行されてよいことは理解されるべきである。しかし、簡略化及び明瞭化のため、唯一のプロセスの例示が提供されている。
【０１１１】
ＰＶＲ拡張機能は、プログラムがＩＰＧ内のどこに現れても、又は、ＩＰＧスクリーン若しくは重畳の無いプログラムを見ている間、視聴者が単一の遠隔コマンドで記録を開始できるように設計されている。例えば、視聴者は、リモートコントローラ上の記録キー（図示せず）を押すことによって、プログラム一覧スクリーン、ブラウザスクリーン、フリップバー若しくはプログラム情報スクリーンから記録を開始してよい。
【０１１２】
視聴者が、ユーザインターフェース上でプログラムが選択されている間に記録キーを押すとき、ＩＰＧは、一回きりの記録を開始し、プログラムタイトルの横に、記録が現に当該プログラムに対して予定が組まれたことを示すアイコンを表示してよい。プログラム一覧がディスプレイスクリーン上に現れるときはいつでも、ＩＰＧは、プログラムタイトルの横に記録オプションを配置してよい。
【０１１３】
図２４は、本発明のＰＶＲシステムと連係してプログラムを記録するとき、バッファーを選択する際に伴われる例示的ステップのフローチャートである。ユーザにより選択されたバッファーを適用するため、より多くの記憶スペースが、プログラムを記録するために割り当てられてよい。ＰＶＲ準拠装置は、ユーザにより指定されたような予定プログラム開始時間よりも早い時間に当該プログラムを記録し始めてよい。ＰＶＲ準拠装置は、ユーザにより指定されたような予定プログラム終了時間よりも遅い時間に当該プログラムを記録し終えてよい。
【０１１４】
ユーザによる記録設定２４０２の開始に応じて、システムは、ステップ２４０４において、時間値を選択することによって開始及び終了プログラムバッファーを割り当てる機会をユーザに提供してよい。ステップ２４０６では、システムは、バッファー及び記録されるプログラムの長さを収容するための適切な記憶スペースの量を割り当ててよい。システムは、次いで、ステップ２４０８において記録の時間を決定してよい。開始バッファー２４１０を適用する際、システムは、ステップ２４１２において、プログラムの予定開始時間よりもユーザによって選択された時間長さ前にプログラムを記録し始めてよい。終了バッファー２４１４を適用する際、システムは、ステップ２４１６において、プログラムの予定終了時間後のユーザによって選択された時間長さ後にプログラムを記録し終えてよい。
【０１１５】
図２５は、プログラムが生じる時間２５１０、プログラムのタイトル２５０８、部門２５０６及び日２５０２を指示する予定記録のリストを含むディスプレイスクリーン２５００を示す。ＰＶＲ拡張機能と協働するＩＰＧは、予定記録ディスプレイスクリーン２５００を提供してよい。ユーザは、スクロール上２５１４及びスクロール下２５１６によって指示されるように、リモートコントローラ上のスクロール上及びスクロール下キーを用いることによって予定記録のリストを巡ってよい。ユーザは、プログラム２５０４を選択することによって詳細情報を見るか若しくは編集するためにプログラムを選択してよい。ユーザは、記録される予定のプログラムを選択した場合、ＩＰＧは、ユーザ要求に対応するスクリーンを表示するためにＰＶＲ拡張機能に要求を送ってよく、若しくは、ＩＰＧは、スクリーンを表示し、ＰＶＲデバイスにより取り出された情報を使用してよい。
【０１１６】
情報は、ＰＶＲデバイスに情報に対する要求をＰＶＲ  ＡＰＩｓを介して送ることによって、ＰＶＲ拡張機能を備えたＩＰＧに提供されてよい。ＰＶＲデバイスは、例えば、一体型セットトップボックス、ＰＶＲサイドカー、ＰＶＲサーバー内に配置されてよい。ＰＶＲデバイスは、ＩＰＧ及びＰＶＲ拡張機能からのＰＶＲ  ＡＰＩｓを介した要求に応じて、記録されるように予定されているプログラムのリストを提供してよい。ＰＶＲデバイスは、また、記録指示２１０８を備えたＩＰＧ内に記録されるよう予定された各プログラムを指定するための情報を提供してよい。ある実施例では、ＩＰＧは、ＰＶＲデバイスを用いることなく記録されるべきプログラムに関する情報を記憶してよい。
【０１１７】
図２６は、本発明のＰＶＲシステムと連係してパーソナルビデオレコーダアプリケーションを用いてプログラムを記録されるよう予定されたプログラムを管理する能力をユーザに提供する際に伴われる例示的ステップのフローチャートである。このプロセスによれば、ユーザは、予定された記録２６０２のリストにアクセスする要望を指示してよく、この時点で、ＰＶＲ準拠装置は、ステップ２６０４にて、予定された記録を表示してよい。詳細情報は、ステップ２６０６でのユーザによる予定記録の管理の選択に応じて、ステップ２６０８にて、表示されてよい。この際、ＰＶＲ準拠装置は、ステップ２６１０において、プログラムに対する記録オプションを編集し及び記憶させる機会をユーザに付与してよく、その後、ＰＶＲ準拠装置は、ユーザによりなされた変更を記憶させてよい。
【０１１８】
ＰＶＲ準拠装置は、ＩＰＧのメインメニュー上のボタンを介して予定された記録へのアクセスを提供してよい。視聴者が予定された記録に対するオプションを修正したいとき、若しくは、どの記録が計画されているかを決定したいとき、視聴者は、図２５に示すような予定記録リストに、ＩＰＧのメインメニュー（図２０）からアクセスしてよい。予定された記録は、如何なる一覧スクリーン若しくは他のＩＰＧスクリーン上に表示されてよい。予定された記録は、また、リマインダーが実行される毎に表示されてよいリマインダーリスト（図３０）内に組み込まれてよい。
【０１１９】
プログラムがＰＶＲデバイスにより記録されると、ＩＰＧは、記録スクリーン２７００を、図２７に示すように、ＰＶＲ拡張機能と協働することによって提供してよい。ユーザは、ＩＰＧ若しくは例えばリモートコントローラ４０８（図４）を用いた他の技術によって提供されるメニュースクリーン（図２０）と対話することによって、記録スクリーン２７００にアクセスしてよい。
【０１２０】
その他の適切なアプローチ（図示せず）では、記録スクリーン２７００内の記録プログラムのリストは、ディスプレイスクリーン２５００内の記録されるべき予定されてプログラムのリストと組み合わせられてよい。記録されたプログラム及び記録される予定のプログラムのリストは、更に、ＩＰＧによって提供されるよう予定された全てのプログラム一覧により補足されてもよい。かかるプログラムの統合リストは、ユーザにとっての利便性を高めるものでありうる。
【０１２１】
記録スクリーン２７００は、ユーザが選択してよい記録プログラム２７０４のリストを含んでよい。スクリーン２７００は、制御コードを入力することによって若しくはあるユーザにのみ見られてよい一覧プログラムを指示するため保護アイコン２７０２を表示してよい。ユーザ若しくは制御判断基準は、ユーザが記録設定プロセス（図２３）で他のオプション２３１６を修正する間に特定されていてよい。テレビジョン部門２１０６及びスクロール指示２７０８，２７１０が、同様に、スクリーン２７００とのユーザの対話を容易化するために提供されてよい。
【０１２２】
ユーザは、記録ディスプレイスクリーン２７００からプログラムを選択することによって事前に記録されたプログラムを見てよい。ＩＰＧは、記録プログラムを見るためのユーザからの指示を受信したときにＰＶＲ拡張機能に要求を送ってよく、ＰＶＲ拡張機能は、ユーザの指示に対応したディスプレイスクリーンを提供してよい。望まれる場合、記録されたプログラムに対するリストが他のＩＰＧスクリーン上に表示されてよい。
【０１２３】
セットトップボックスがＰＶＲサイドカーに結合される実施例では、ユーザは、セットトップボックス若しくはＰＶＲサイドカーにより提供されるＰＶＲ拡張機能及びセットトップボックスにより提供されるＩＰＧを用いて記録ディスプレイスクリーン２７００と対話してよい。ユーザが見るための記録を選択したとき、ＩＰＧ及びＰＶＲ拡張機能は、ユーザにより要求された記録を表示するため、ＰＶＲサイドカーにより提供されるＰＶＲデバイスに要求を送ってよい。ＰＶＲ  ＡＰＩｓ及びセットトップボックスとＰＶＲサイドカーとの間の通信路は、ＩＰＧ、ＰＶＲ拡張機能及びＰＶＲデバイス間の通信を容易化するために使用されてよい。他の実施例は、ＰＶＲサイドカーにより全体的に若しくは部分的に提供されるＩＰＧを含んでよい。
【０１２４】
セットトップボックスがＰＶＲサーバーに結合される実施例では、ユーザは、セットトップボックス若しくはＰＶＲサーバーにより提供されるＰＶＲ拡張機能及びセットトップボックスにより提供されるＩＰＧを用いて記録ディスプレイスクリーン２７００と対話してよい。ユーザが見るための記録を選択したとき、ＩＰＧ及びＰＶＲ拡張機能は、ユーザにより要求された記録を表示するため、ＰＶＲサーバーにより提供されるＰＶＲデバイスに要求を送ってよい。ＰＶＲ  ＡＰＩｓ及びセットトップボックスとＰＶＲサーバーとの間の通信路は、ＩＰＧ、ＰＶＲ拡張機能及びＰＶＲデバイス間の通信を容易化するために使用されてよい。他の適切な実施例は、ＰＶＲサーバーにより全体的に若しくは部分的に提供されるＩＰＧを含んでよい。
【０１２５】
一体型セットトップボックスが使用される実施例では、ユーザは、セットトップボックスにより提供されるＰＶＲ拡張機能及びＩＰＧを用いて記録ディスプレイスクリーン２７００と対話してよい。ユーザが見るための記録を選択したとき、ＩＰＧ及びＰＶＲ拡張機能は、ユーザにより要求された記録を表示するため、セットトップボックスにより提供されるＰＶＲデバイスに要求を送ってよい。ＰＶＲ  ＡＰＩｓは、ＩＰＧ、ＰＶＲ拡張機能及びＰＶＲデバイス間の通信を容易化するために使用されてよい。
【０１２６】
これらの何れの実施例においても、記録を表示するためのＩＰＧの要求に応じて、ＰＶＲデバイスは、図２８のディスプレイスクリーン２８０２内に記録の表示を生成してよい。ＰＶＲデバイスは、セットトップボックス、ＰＶＲデバイス、ディスプレイスクリーン、如何なる適切な装置若しくはそれらの組み合わせによって提供されるソフトウェア、ハードウェア若しくはその双方を用いて表示を生成してよい。ＰＶＲ拡張機能がＰＶＲサイドカー若しくはサーバーにより提供される場合、通信路が、ディスプレイスクリーンに記録表示を通信するために使用されてよい。
【０１２７】
記録プログラムのビデオコンテンツは、ＰＶＲデバイスにより提供され、図２８のディスプレイスクリーン２８０２内に表示されてよい。フリップバー２８１６のような再生指示が、記録の再生を制御する能力をユーザに提供するために表示されてよい。表示されているプログラムのタイトル２８１８及び時間２８０４が、広告２８２０を含んでもよいフリップバー２８１６によって表示されてもよい。再生オプション２８０６、停止オプション２８１４、早送りオプション２８１０、巻き戻しオプション２８０８、一時停止オプション２８１２のようなＶＣＲタイプの特徴が、表示されてもよい。記録プログラムの再生は、リモートコントローラ（図４）上の典型的なＶＣＲ制御を用いて制御されてよい。
【０１２８】
再生指示は、フリップバー２８１６よりも小さくてよく、図２８に示された全ての構成要素を含まなくてもよいことは理解されるべきである。例えば、再生指示には、広告が設けられず、限られた数の再生制御を提供するためのより小さな領域が設けられてよい。より小さな修正された再生指示はユーザに好まれるかもしれない、というのは、その場合、表示されているプログラムのより少ない範囲しか、再生指示によって覆われないからである。
【０１２９】
ユーザは、ＰＶＲ拡張機能を備えるＩＰＧ若しくはリモートコントローラを用いて再生制御機能と対話しうる。ＩＰＧは、ユーザの指示に基づいてＰＶＲデバイスにコマンドを送ってよい。例えば、ユーザは、フリップバー２８１６上の一時停止オプション２８１２を選択することによって若しくはリモートコントローラ４０８上の一時停止ボタン４４０（図４）を選択することによって、記録プログラムの再生を一時停止させてよい。記録プログラムの再生を一時停止するためのユーザからの指示を受信したとき、ＰＶＲ拡張機能を備えたＩＰＧは、ＰＶＲデバイスによって実行される一時停止コマンドを送ってよい。この際、ＰＶＲデバイスは、ディスプレイスクリーン２８０２に記録プログラムの表示を供給するのを中断してよい。ユーザが、例えばフリップバー２８１６若しくはリモートコントローラ４０８と対話することで、記録プログラムを見続けることを選択したとき、ＰＶＲ拡張機能を備えたＩＰＧは、記録プログラムを供給し続けるためにＰＶＲデバイスにコマンドを送ってよい。ＩＰＧのコマンドの受信時、ＰＶＲデバイスは、コマンドを実行してよく、ディスプレイスクリーン２８０２に記録プログラムを供給し続けてよい。
【０１３０】
図２９は、本発明のＰＶＲシステムと連係してパーソナルビデオレコーダアプリケーションを用いて記録プログラムを見る能力をユーザに提供する際に伴われる例示的ステップのフローチャートである。このプロセスは、ユーザの記録プログラムへのアクセス２９０２により開始され、システムは、ステップ２９０４で、記録プログラムに対する一覧を表示する。ユーザは、ステップ２９０６で、記憶された記録に関連したプログラムオプションを編集するか若しくは記憶された記録を見るかを決定しなければならない。ユーザは、また、ステップ２９１０でプログラムリストを編集してもよい（例えば、記録を消去）。ユーザが、記録プログラムを見ることを選択した場合２９１２、システムは、ステップ２９１４で、見るための選択プログラムを表示し、ステップ２９１６で、再生制御機能を含むフリップバーを表示し、ステップ２９１８で、記録の再生を制御する機会をユーザに提供してよい。
【０１３１】
図３０は、リマインダー機能の例示的なスクリーン図である。ビデオコンテンツは、ディスプレイスクリーン３００２上に表示されてよい。ユーザは、記録設定プロセス２４００での選択可能なオプションを修正中若しくはその他の技術によってリマインダーを受けるための要望を予め指示していてよい。ＩＰＧは、記録／リマインダーリスト３０１２を供給するためＰＶＲデバイスからの指示を受信してよいＰＶＲ拡張機能を有してよい。記録が生じるように予定されていることの指示を供給する際、ＰＶＲデバイスは、ＰＶＲ  ＡＰＩｓ及び通信路を用いて、ＰＶＲ拡張機能を備えたＩＰＧに記録リマインダー指示を提供してよい。この際、ＰＶＲ拡張機能を備えたＩＰＧは、ユーザにリマインダーを表示してよい。記録リマインダー指示は、要求若しくはコマンドがＰＶＲ拡張機能を備えたＩＰＧからＰＶＲデバイスに送られることなく、ＰＶＲデバイスにより提供されてよい。ある実施例では、リマインダーリストが、ＰＶＲデバイスからの入力無しでＩＰＧのみによって供給されてよい。
【０１３２】
図３０では、リマインダーディスプレイスクリーン３００２は、予定された記録３００６及びリマインダーのリストが表示されている。ユーザは、記録リマインダーを隠すため隠しリストオプション３００４を選択してよく、若しくは、記録されるプログラム若しくはリマインダーを共に見るため、プログラムをハイライトし、リモートコントローラ上のＯＫキーを押してよい。ユーザから、記録されている予定プログラムを見るための指示を受信したとき、システムは、予定プログラムが表示されているチャンネルに自動的にチャンネルを調整してよい。スクロール指示３０１０及び３０１４が、同様に、記録リマインダーリストを巡る際のユーザを補助するために提供されてもよい。リマインダーを提供するプログラムガイドは、Ｂｅｎｎｉｎｇｔｏｎ他による米国特許第６，３３１，８７７号に記載されており、ここでの参照によりその開示を含ませる。
【０１３３】
上述は単なる本発明の原理の例示であり、種々の修正が当業者によって本発明の範囲や精神を逸脱することなくなされうる。当業者であれば、本発明は、説明の目的で表わされた非限定的な上述の実施例以外により実現されうり、本発明は請求項によってのみ限定されることは認識するだろう。
【図面の簡単な説明】
【０１３４】
【図１】本発明による例示的な対話型テレビジョンシステムの図である。
【図２】本発明によるネットワークノードを有する例示的な対話型テレビジョンシステムの図である。
【図３】本発明による例示的なユーザテレビジョン装置の図である。
【図４】本発明による例示的なリモートコントローラの図である。
【図５】本発明による使用されてよいＰＶＲ準拠装置の図である。
【図６】本発明によるＰＶＲ装置及びＰＶＲ準拠装置間の通信を確立する際の例示的なステップのフローチャートである。
【図７】本発明によるＰＶＲ装置及びＰＶＲ準拠装置間の通信を確立する際の例示的なステップのフローチャートである。
【図８】本発明によるＰＶＲデバイス上のソフトウェア及びハードウェアの例示的構成の図である。
【図９】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１０】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１１】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１２】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１３】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１４】本発明によるＰＶＲサイドカーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１５】本発明による図９乃至図１４の例示的構成の詳細図である。
【図１６】本発明によるＰＶＲサーバーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１７】本発明によるＰＶＲサーバーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１８】本発明によるＰＶＲサーバーを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図１９】本発明による一体化セットトップボックスを用いてＰＶＲデバイスを実現する例示的構成の図である。
【図２０】本発明によるプログラム記録用の例示的ディスプレイスクリーンを示す図である。
【図２１】本発明によるプログラム記録用の例示的ディスプレイスクリーンを示す図である。
【図２２】本発明によるプログラム記録用の例示的ディスプレイスクリーンを示す図である。
【図２３】本発明によるＰＶＲシステムを用いてプログラムを記録する際の例示的なステップのフローチャートである。
【図２４】本発明によるＰＶＲシステムを用いてプログラムを記録する際の例示的なステップのフローチャートである。
【図２５】本発明による予定された記録へのアクセス用の例示的ディスプレイスクリーンを示す図である。
【図２６】本発明によるＰＶＲシステムを用いて予定された記録にアクセスする際の例示的なステップのフローチャートである。
【図２７】本発明による記録プログラムへのアクセス及び視聴のための例示的ディスプレイスクリーンを示す図である。
【図２８】本発明による記録プログラムへのアクセス及び視聴のための例示的ディスプレイスクリーンを示す図である。
【図２９】本発明によるＰＶＲシステムを用いて記録プログラムにアクセス及び視聴する際の例示的なステップのフローチャートである。
【図３０】本発明による例示的記録リマインダーディスプレイスクリーンを示す図である。
【図１】
2004523182.tif 000013
【図２】
2004523182.tif 000014
【図３】
2004523182.tif 000015
【図４】
2004523182.tif 000016
【図５】
2004523182.tif 000017
【図６】
2004523182.tif 000018
【図７】
2004523182.tif 000019
【図８】
2004523182.tif 000020
【図９】
2004523182.tif 000021
【図１０】
2004523182.tif 000022
【図１１】
2004523182.tif 000023
【図１２】
2004523182.tif 000024
【図１３】
2004523182.tif 000025
【図１４】
2004523182.tif 000026
【図１５】
2004523182.tif 000027
【図１６】
2004523182.tif 000028
【図１７】
2004523182.tif 000029
【図１８】
2004523182.tif 000030
【図１９】
2004523182.tif 000031
【図２０】
2004523182.tif 000032
【図２１】
2004523182.tif 000033
【図２２】
2004523182.tif 000034
【図２３】
2004523182.tif 000035
【図２４】
2004523182.tif 000036
【図２５】
2004523182.tif 000037
【図２６】
2004523182.tif 000038
【図２７】
2004523182.tif 000039
【図２８】
2004523182.tif 000040
【図２９】
2004523182.tif 000041
【図３０】
2004523182.tif 000042
【国際公開パンフレット】
2004523182.tif 000043
2004523182.tif 000044
2004523182.tif 000045
2004523182.tif 000046
2004523182.tif 000047
2004523182.tif 000048
2004523182.tif 000049
2004523182.tif 000050
2004523182.tif 000051
2004523182.tif 000052
2004523182.tif 000053
2004523182.tif 000054
2004523182.tif 000055
2004523182.tif 000056
2004523182.tif 000057
2004523182.tif 000058
2004523182.tif 000059
2004523182.tif 000060
2004523182.tif 000061
2004523182.tif 000062
2004523182.tif 000063
2004523182.tif 000064
2004523182.tif 000065
2004523182.tif 000066
2004523182.tif 000067
2004523182.tif 000068
2004523182.tif 000069
2004523182.tif 000070
2004523182.tif 000071
2004523182.tif 000072
2004523182.tif 000073
2004523182.tif 000074
2004523182.tif 000075
2004523182.tif 000076
2004523182.tif 000077
2004523182.tif 000078
2004523182.tif 000079
2004523182.tif 000080
2004523182.tif 000081
2004523182.tif 000082
2004523182.tif 000083
2004523182.tif 000084
2004523182.tif 000085
2004523182.tif 000086
2004523182.tif 000087
2004523182.tif 000088
2004523182.tif 000089
2004523182.tif 000090
2004523182.tif 000091
2004523182.tif 000092
2004523182.tif 000093
2004523182.tif 000094
2004523182.tif 000095
2004523182.tif 000096
2004523182.tif 000097
2004523182.tif 000098
2004523182.tif 000099
2004523182.tif 000100
2004523182.tif 000101
2004523182.tif 000102
2004523182.tif 000103
2004523182.tif 000104
2004523182.tif 000105
2004523182.tif 000106
2004523182.tif 000107
2004523182.tif 000108
2004523182.tif 000109
2004523182.tif 000110
2004523182.tif 000111
2004523182.tif 000112
2004523182.tif 000113
2004523182.tif 000114
2004523182.tif 000115
2004523182.tif 000116
2004523182.tif 000117
2004523182.tif 000118
2004523182.tif 000119
2004523182.tif 000120
2004523182.tif 000121
2004523182.tif 000122
2004523182.tif 000123
2004523182.tif 000124
2004523182.tif 000125
2004523182.tif 000126
2004523182.tif 000127
2004523182.tif 000128
2004523182.tif 000129
2004523182.tif 000130
2004523182.tif 000131
2004523182.tif 000132
2004523182.tif 000133
2004523182.tif 000134
2004523182.tif 000135
2004523182.tif 000136
2004523182.tif 000137
2004523182.tif 000138
2004523182.tif 000139
2004523182.tif 000140
2004523182.tif 000141
【国際公開パンフレット（コレクトバージョン）】
2004523182.tif 000142
2004523182.tif 000143
【国際調査報告】
2004523182.tif 000144