(57)【要約】テレビサービス強化（３７）を提供する方法は、テレビサービスをリクエストする第１のユーザ入力を受け取るステップと、課金するためのテレビサービスの強化（３７）を受け取るオプションをユーザに提供するステップと、テレビサービスの強化を受け取るオプションを選択する第２のユーザ入力を受け取るステップとを包含する。ＤＨＣＴによって提供され得るサービスは、ビデオ−オン−デマンド（ＶＯＤ）、および双方向プログラムガイド（ＩＰＧ）等を含む。ＶＯＤサービスによって、加入者（今後は「ユーザ」とも呼ぶ）は、オンデマンドで（すなわち、映画のリクエストが発行された直後に、または、すぐに）リクエストした映画を受信することが可能となる。【選択図】図３
2005503079.tif 000002
【特許請求の範囲】
【請求項１】
テレビサービス強化を提供する方法であって、
テレビサービスをリクエストする第１ユーザ入力を受信するステップと、
課金のための該テレビサービス強化を受信するオプションをユーザに提供するステップと、
該テレビサービス強化を受信する該オプションを選択する第２ユーザ入力を受信するステップと、
該テレビサービスを該ユーザに提供するステップと、
該テレビサービス強化を該ユーザに提供するステップと
を包含する、方法。
【請求項２】
前記テレビサービス強化に対して前記ユーザに課金するステップをさらに包含する、請求項１記載の方法。
【請求項３】
さらなるテレビサービスの強化オプションを、前記第２ユーザ入力の受信に応答して、前記ユーザに提供するステップをさらに包含する、請求項１記載の方法。
【請求項４】
前記第２ユーザ入力が前記テレビサービスの開始以前に受信される、請求項１記載の方法。
【請求項５】
前記第２ユーザ入力が前記テレビサービスの開始後に受信される、請求項１記載の方法。
【請求項６】
前記テレビサービスが提供されている間、前記第２ユーザ入力が受信される、請求項１記載の方法。
【請求項７】
前記ユーザが前記強化を受信する前記オプションを既に選択している場合、該ユーザにによって既に選択されたオプションとして該オプションを識別するステップ
をさらに包含する、請求項１記載の方法。
【請求項８】
前記オプションがアイコンを介して識別される、請求項７記載の方法。
【請求項９】
前記オプションが背景色を介して識別される、請求項７記載の方法。
【請求項１０】
前記オプションがシステムオペレータによって設定される、請求項１記載の方法。
【請求項１１】
単一スクリーンが、複数のテレビサービスタイプに対して強化オプションを設定するように、前記システムオペレータによって用いられる、請求項７記載の方法。
【請求項１２】
複数のスクリーンが、複数のテレビサービスタイプに対して強化オプションを設定するように、前記システムオペレータによって用いられる、請求項７記載の方法。
【請求項１３】
第１スクリーンが第１タイプのテレビサービスに対し強化オプションを設定するように用いられ、第２スクリーンが第２タイプのテレビサービスに対して強化オプションを設定するように用いられる、請求項７記載の方法。
【請求項１４】
前記ユーザが複数のサービス強化オプションを提供される、請求項１記載の方法。
【請求項１５】
前記複数のサービス強化オプションがサービス強化のそれぞれの複数のレベルを提供するためにある、請求項１４記載の方法。
【請求項１６】
前記サービス強化の複数のレベルが画質レベルである、請求項１５記載の方法。
【請求項１７】
前記サービス強化の複数のレベルが音質レベルである、請求項１５記載の方法。
【請求項１８】
前記ユーザは、該ユーザによって前記サービス強化がリクエストされる回数に基づいて該サービス強化に対して課金される、請求項１記載の方法。
【請求項１９】
前記ユーザは、前記サービス強化のための加入に基づいて該サービス強化に対して課金される、請求項１記載の方法。
【請求項２０】
前記ユーザは、前記サービス強化が用いられる頻度に基づいて該サービス強化に対して課金される、請求項１記載の方法。
【請求項２１】
前記ユーザは、前記サービス強化のための使用期間に基づいて該サービス強化に対して課金される、請求項１記載の方法。
【請求項２２】
前記ユーザは、該ユーザに対して前記サービス強化が利用可能にされている期間の長さに基づいて該サービス強化に対して課金される、請求項１記載の方法。
【請求項２３】
前記テレビサービスが第１ソフトウェアアプリケーションを介して提供され、該テレビサービス強化が第２ソフトウェアアプリケーションを介して提供される、請求項１記載の方法。
【請求項２４】
前記第１ソフトウェアアプリケーションが親アプリケーションであり、前記第２ソフトウェアアプリケーションが子アプリケーションである、請求項２３記載の方法。
【請求項２５】
親アプリケーションと子アプリケーションとの互換性が互換性識別子を用いて特定される、請求項２４記載の方法。
【請求項２６】
前記互換性識別子の第１部分が互換性グループを識別する補助識別である、請求項２５記載の方法。
【請求項２７】
前記互換性識別子の前記第１部分が前記親アプリケーションおよび前記子アプリケーションに含まれている、請求項２６記載の方法。
【請求項２８】
前記互換性グループが複数のフィールドを含む、請求項２６記載の方法。
【請求項２９】
前記互換性グループが１つ以上の３２ビットワードを含む、請求項２６記載の方法。
【請求項３０】
前記互換性識別子の第２部分は、アプリケーションが親アプリケーションであるか、または、子アプリケーションであるかどうか特定する、請求項２５記載の方法。
【請求項３１】
前記方法がカスタマ宅内におかれている装置を介して実行される、請求項２３記載の方法。
【請求項３２】
前記装置がデータ格納デバイスを含む、請求項３１記載の方法。
【請求項３３】
前記第１ソフトウェアアプリケーションが前記データ格納デバイスに格納された場合に限り、前記第２ソフトウェアアプリケーションが前記装置へダウンロードされる、請求項３２記載の方法。
【請求項３４】
前記テレビサービス強化を受信するオプションを前記ユーザへ提供するステップが、テレビサービスをリクエストする前記第１ユーザ入力の受信に応答する、請求項１記載の方法。
【請求項３５】
前記テレビサービスを前記ユーザに提供している間、前記第２ユーザ入力が受信される、請求項１記載の方法。
【請求項３６】
前記テレビサービスを前記ユーザに提供していない間、前記第２ユーザ入力が受信される、請求項１記載の方法。
【請求項３７】
前記テレビサービスがディスプレイデバイスを介してユーザに提示される、請求項１記載の方法。
【請求項３８】
前記ディスプレイデバイスがテレビである、請求項３７記載の方法。
【請求項３９】
ユーザ入力がリモートコントロールデバイスを介して提供される、請求項１記載の方法。
【請求項４０】
前記テレビサービスがビデオ−オン−デマンド（ＶＯＤ）表示である、請求項１記載の方法。
【請求項４１】
前記テレビサービス強化がユーザに選択されたオーディオ言語の提供である、請求項４０記載の方法。
【請求項４２】
前記テレビサービス強化がトリックモード機能の提供である、請求項４０記載の方法。
【請求項４３】
前記テレビサービス強化がレンタル延長をリクエストするオプションの提供である、請求項４０記載の方法。
【請求項４４】
前記テレビサービス強化がＶＯＤ表示を記録するオプションの提供である、請求項４０記載の方法。
【請求項４５】
前記テレビサービス強化が強化解像度ビデオ画像の提供である、請求項４０記載の方法。
【請求項４６】
前記テレビサービス強化がポップアップコメントの提供である、請求項４０記載の方法。
【請求項４７】
前記テレビサービスがビデオ−オン−デマンドカタログの提供である、請求項１記載の方法。
【請求項４８】
前記テレビサービス強化が前記ユーザにショッピングリストを作成させ得る機能の提供である、請求項４７記載の方法。
【請求項４９】
前記テレビサービス強化が前記ユーザに親の制御を実行させ得る機能の提供である、請求項４７記載の方法。
【請求項５０】
前記テレビサービス強化が、索引ＶＯＤタイトルの提供である、請求項４７記載の方法。
【請求項５１】
前記テレビサービス強化が、前記ユーザにＶＯＤタイトルをサーチさせ得る機能の提供である、請求項４７記載の方法。
【請求項５２】
前記テレビサービス強化が、前記ユーザがＶＯＤタイトルをプレビューし得る機能の提供である、請求項４７記載の方法。
【請求項５３】
前記テレビサービスが、双方向プログラムガイド（ＩＰＧ）の提供である、請求項１記載の方法。
【請求項５４】
前記テレビサービス強化が、現在のチューニングチャンネルに対応したチャンネルリストおよび現在時刻をカバーする時間リストを提供する、初期ＩＰＧスクリーンの提供である、請求項５３記載の方法。
【請求項５５】
前記テレビサービス強化が、前記ユーザにテレビプログラムリストをサーチさせ得る機能の提供である、請求項５３記載の方法。
【請求項５６】
前記テレビサービス強化が、前記ユーザがテレビプログラムをプレビューし得る機能の提供である、請求項５３記載の方法。
【請求項５７】
前記テレビサービス強化が、前記ユーザに以前に放送されたテレビプログラムを受信させ得る機能の提供である、請求項５３記載の方法。
【請求項５８】
前記テレビサービス強化が、前記ユーザに将来放送予定のテレビプログラムを受信させ得る機能の提供である、請求項５３記載の方法。
【請求項５９】
前記テレビサービス強化が、前記ユーザに双方向プログラムガイドの見え方を設定させ得る機能の提供である、請求項５３記載の方法。
【請求項６０】
ユーザにテレビサービス強化を提供するシステムであって、
テレビサービス強化が開始されるかどうかを判定するように設定された判定ロジックと、
該判定ロジックに応答する該テレビサービス強化の提供を開始するように設定された、開始ロジックとを含み、
該ユーザが課金のための該テレビサービス強化を提供される、
システム。
【請求項６１】
前記テレビサービスは第１ソフトウェアアプリケーションを介して提供され、前記テレビサービス強化は第２ソフトウェアアプリケーションを介して提供される、請求項６０記載のシステム。
【請求項６２】
前記システムがカスタマ宅におかれている、請求項６１記載のシステム。
【請求項６３】
前記システムがデータ格納デバイスを含む、請求項６２記載のシステム。
【請求項６４】
前記第１ソフトウェアアプリケーションが、前記データ格納デバイスに格納された場合に限り、前記第２ソフトウェアアプリケーションが前記システムへダウンロードされる、請求項６３記載の方法。
【請求項６５】
前記判定ロジックがユーザ入力に応答する、請求項６０記載のシステム。
【請求項６６】
前記テレビサービスを前記ユーザに提供している間、前記ユーザ入力が受信される、請求項６５記載のシステム。
【請求項６７】
前記テレビサービスを前記ユーザに提供していない間、前記ユーザ入力が受信される、請求項６５記載のシステム。
【請求項６８】
前記テレビサービスがディスプレイデバイスを介してユーザに表示されている、請求項６０記載のシステム。
【請求項６９】
前記ディスプレイデバイスがテレビである、請求項６８記載のシステム。
【請求項７０】
ユーザ入力が、リモートコントロールデバイスを介して提供される、請求項６０記載のシステム。
【請求項７１】
前記テレビサービスが、ビデオ−オン−デマンド（ＶＯＤ）サービスである、請求項６０記載のシステム。
【請求項７２】
前記ＶＯＤサービスが、ＶＯＤ表示である、請求項７１記載のシステム。
【請求項７３】
前記テレビサービス強化がトリックモード機能の提供である、請求項７２記載のシステム。
【請求項７４】
前記テレビサービス強化がレンタル延長をリクエストするオプションの提供である、請求項７２記載のシステム。
【請求項７５】
前記テレビサービス強化がＶＯＤ表示を記録するオプションの提供である、請求項７２記載のシステム。
【請求項７６】
前記テレビサービス強化が強化解像度ビデオ画像のオプションの提供である、請求項７２記載のシステム。
【請求項７７】
前記テレビサービス強化がポップアップコメントの提供である、請求項７２記載のシステム。
【請求項７８】
前記ＶＯＤサービスがＶＯＤカタログである、請求項７１記載のシステム。
【請求項７９】
前記テレビサービス強化が前記ユーザがショッピングリストを作成し得る機能の提供である、請求項７８記載のシステム。
【請求項８０】
前記テレビサービス強化が前記ユーザに親制御を実行し得る機能の提供である、請求項７８記載のシステム。
【請求項８１】
前記テレビサービス強化が、索引ＶＯＤタイトルの提供である、請求項７８記載のシステム。
【請求項８２】
前記テレビサービス強化が、前記ユーザにＶＯＤタイトルをサーチさせ得る機能の提供である、請求項７８記載のシステム。
【請求項８３】
前記テレビサービス強化が、前記ユーザがＶＯＤタイトルをプレビューし得る機能の提供である、請求項７８記載のシステム。
【請求項８４】
前記テレビサービスが、ＩＰＧの提供である、請求項６０記載のシステム。
【請求項８５】
前記テレビサービス強化が前記ユーザにテレビプログラムリストをサーチさせ得る機能の提供である、請求項８４記載のシステム。
【請求項８６】
前記テレビサービス強化が、前記ユーザがテレビプログラムをプレビューし得る機能の提供である、請求項８４記載のシステム。
【請求項８７】
前記テレビサービス強化が、前記ユーザに以前に放送されたテレビプログラムを受信させ得る機能の提供である、請求項８４記載のシステム。
【請求項８８】
前記テレビサービス強化が、前記ユーザに将来放送予定のテレビプログラムを受信させ得る機能の提供である、請求項８４記載のシステム。
【請求項８９】
前記テレビサービス強化が、前記ユーザに双方向プログラムガイドの見え方を設定させ得る機能の提供である、請求項８４記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
（関連出願の相互参照）
本出願は、２０００年１０月２０日に出願された米国特許出願第０９／６９２，９２０号、第０９／６９３，２８８号、第０９／６９２，９９５号、第０９／６９３，７９０号、第０９／６９３，７８４号および第０９／６９３，７８０号の一部係属出願、ならびに、２０００年４月３日に出願された米国特許出願第０９／５４２，４８４号の一部係属出願である。これらの全ての出願は、本明細書中においてそれらの全体を参照として援用する。
【０００２】
（発明の分野）
この発明は、概して、テレビシステムに関し、より詳細には、加入者のテレビシステムの分野に関する。
【０００３】
（発明の背景）
ケーブルテレビシステムは、現在、アナログ放送ビデオに加えて、多くのサービスを提供することができる。強化プログラミングを実施する際に、家庭用通信端末（「ＨＣＴ」）（またはセットトップボックスとして公知である）は、様々なビデオサービスにアクセスするための重要な計算デバイスとなっている。従来のアナログ放送ビデオの機能をサポートすることに加えて、デジタルＨＣＴ（すなわち「ＤＨＣＴ」）も、現在、ビデオ−オン−デマンド等の数が増加しつつある双方向デジタルサービスをサポートしている。
【０００４】
ＤＨＣＴは、通常、ケーブルまたは衛星テレビネットワークに接続され、様々なサービスおよび機能を提供するために必要なソフトウェアおよびハードウェアを含む。好ましくは、ＤＨＣＴによって実行されるいくつかのソフトウェアは、ケーブルテレビネットワークを介してダウンロードされるおよび／または更新される。各ＤＨＣＴは、通常、プロセッサ、通信コンポーネントおよびメモリを含み、テレビ、または、パーソナルコンピュータ等の他のデバイスに接続される。多くの従来のＤＨＣＴは外部でテレビに接続されているスタンドアロン型デバイスであるが、ＤＨＣＴおよび／またはその機能がテレビまたはパーソナルコンピュータに統合され得ることは、当業者に認識されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＤＨＣＴによって提供され得るサービスは、ビデオ−オン−デマンド（ＶＯＤ）、および双方向プログラムガイド（ＩＰＧ）等を含む。ＶＯＤサービスによって、加入者（今後は「ユーザ」とも呼ぶ）は、オンデマンドで（すなわち、映画のリクエストが発行された直後に、または、すぐに）リクエストした映画を受信することが可能となる。ＩＰＧは、ユーザに対応する時間およびチャンネルリスト項目に沿ったテレビプログラムのリストを提供して、一方、ユーザは、例えば、リモートコントロールデバイスを介してプログラムリスト項目によってブラウズすることができる。従来のＤＨＣＴサービスによる１つの問題は、各サービスによって提供される質および機能が制限されていることである。これは、より良い質およびより良い機能を要求するユーザに対しての問題だけではなく、競争力および利益を保って顧客を満足させることに必死にならなければならないテレビサービスプロバイダに対する問題でもある。従って、強化した質および／または機能を与えるテレビサービスを提供する必要がある。
【０００６】
本発明は、添付の図面を参照するとより理解が深まり得る。図面のコンポーネントは、必ずしも縮尺が一致して描かれておらず、その代わりに、本発明の原理を明確に示すように配置されていることに重点を置いている。これらの図において、同じ参照符号は、いくつかの観点からの対応する部品を示す。
【発明を実施するための最良の形態】
【０００７】
（好ましい実施形態の詳細な説明）
本発明の好ましい実施形態は、添付の図面を参照して以下により完全に説明される。しかし、本発明は、多くの形態で実施され、本明細書中に記載された実施形態に制限されると考えられるべきではない。
【０００８】
図１は、テレビサービスシステム１０の非限定的な例を示すブロック図である。この例では、テレビサービスシステム１０は、ネットワーク１３を介して接続されるヘッドエンド５０およびＤＨＣＴ２０、および、ＤＨＣＴ２０に接続されるディスプレイデバイス１４を含む。ＤＨＣＴ２０は、通常、ユーザの居所または仕事場に配置されており、スタンドアロン型ユニットであってもよいし、別のデバイス（例えば、ディスプレイデバイス１４またはパーソナルコンピュータ（図示せず）等）に統合されていてもよい。ＤＨＣＴ２０は、ネットワーク１３を介してヘッドエンド５０から信号（ビデオ、オーディオおよび／または他のデータ）を受け取り、ネットワーク１３を介して任意の逆の情報をヘッドエンド５０に提供する。ネットワーク１３は、例えば、ケーブルテレビネットワーク、公衆交換回線電話ネットワーク（ＰＳＴＮ）、衛星通信ネットワーク、インターネット等を含むテレビサービスデータと通信する任意の適切な手段であってもよい。ヘッドエンド５０は、ビデオ、オーディオおよびテキストデータをＤＨＣＴ２０等のクライアントデバイスに提供する１つ以上のサーバデバイス（図示せず）を含む。ヘッドエンド５０およびＤＨＴＣ２０は、例えば、テレビプログラム、双方向プログラムガイド（ＩＰＧ）および／またはビデオ−オン−デマンド（ＶＯＤ）表示等を含むテレビサービスをユーザに提供するように共同して動作する。テレビサービスは、通常テレビセットであるディスプレイデバイス１４を介して提供される。しかし、ディスプレイデバイス１４は、また、例えば、コンピュータモニタ等を含むビデオイメージを表示することができる任意の他のデバイスであってもよい。
【０００９】
図２は、ＤＨＣＴ２０の非限定的な例を示すブロック図である。本明細書中で説明されるＤＨＣＴ２０は、単なる例示であり、本発明の範囲を任意に制限することを意味していると考えられるべきではない。ＤＨＣＴ２０は、好ましくは、ヘッドエンド５０から信号（ビデオ、オーディオおよび／または他のデータ）を受信する通信インタフェース２２を含む。ＤＨＣＴ２０は、ＤＨＣＴ２０の動作をコントロールする少なくとも１つのプロセッサ２４、ディスプレイデバイス１４を駆動する出力システム２８、および、表示される特定のテレビチャネルにチューニングして、ヘッドエンド５０に／へッドエンド５０からデータまたはメディアの様々なタイプを送受信するチューナシステム２５をさらに含む。チューナシステム２５は、ある実施例では、双方向直交位相シフトキーイング（ＱＰＳＫ）データ通信用の帯域外チューナ、ならびに、テレビ信号を受信するための直交振幅変調（ＱＡＭ）チューナを含む。さらに、受信機２６は、例えば、リモートコントロールデバイス等の入力デバイスから、外部で生成されたユーザ入力またはコマンドを受信する。
【００１０】
代替的な実施例では、ＤＨＣＴ２０は、また、他のデバイスへのデータの送受信のために、１つ以上の無線または有線インタフェース（図示せず）（ポートと呼ばれる）を含んでもよい。例えば、ＤＨＣＴ２０は、ＵＳＢ（ユニバーサルシリアルバス）、（コンピュータに接続するための）イーサネット（Ｒ）ポート、（消費者の電気機器に接続するための）ＩＥＥＥ−１３９４接続、シリアルポート、および／または、パラレルポートを特徴としてもよい。この様態で、ユーザ入力が、例えば、コンピュータを介して、ＤＨＣＴ２０の外部に位置するボタンまたはキーを介して、ハンドヘルドリモートコントロールデバイスを介して、および／または、ユーザが作動するボタンを含むキーボード等を介して提供されてもよい。
【００１１】
ある実施例では、システムメモリ２９は、プロセッサ２４によって実行および使用するために、様々なアプリケーション、モジュールおよびデータを格納するフラッシュメモリ３０およびダイナミックランダムアクセスメモリ（ＤＲＡＭ）４０を含む。図２、図３および図４は、それぞれ、フラッシュメモリ３０およびＤＲＡＭ４０に格納された、選択されたコンポーネントの非限定的な例を連続して参照している。ＤＨＣＴ２０の基本的な機能は、フラッシュメモリ３０に主に格納されているオぺレーティングシステム３４によって提供される。例えば、オぺレーティングシステムは、例えば、計算リソース等のＤＨＣＴ２０のリソースの調整、および、ＤＨＣＴ２０に対するインタフェースを提供する少なくとも１つのリソースマネージャ３５を含む。
【００１２】
１つ以上のプログラムされたソフトウェアアプリケーション（ここでアプリケーションとして参照される）は、ＤＨＣＴ２０において計算リソースの利用することによって実行される。フラッシュメモリ３０または、ＤＲＡＭ４０に格納されるアプリケーションは、オペレーティングシステム３４の保護下においてプロセッサ２４（例えば、中央処理装置またはデジタル信号プロセッサ）によって実行される。アプリケーションによって入力として要求されるデータは、ＤＲＡＭ４０またはフラッシュメモリ３０に格納され、アプリケーションの実行経過の間に必要とされるプロセッサ２４によって読まれる。入力データは、ＤＨＣＴ２０の内部または外部のどちらかに、二次的なアプリケーション、または、他のソースによってＤＲＡＭ４０に格納され得る。あるいは、入力データは、アプリケーションによって見込まれたり、従ってフラッシュメモリ３０に格納されるケースにおいてソフトウェアアプリケーションとして生成されるときにアプリケーションによって生成される。アプリケーションによって生成されるデータはアプリケーションの実行経過の間にプロセッサ２４によってＤＲＡＭ４０に格納される。ＤＲＡＭ４０は、また、データ格納および／また取り出すために様々なアプリケーションが用いるアプリケーションメモリ４６を含む。
【００１３】
ナビゲータ３６を参照するアプリケーションは、また、ＤＨＣＴ２０によって提供されるサービスに対してナビゲーションフレームワークを提供するためにフラッシュメモリ３０に常駐する。ナビゲータ３６は、特定のユーザ入力を登録し、かつ、いくつかのケースにおいて予約する。このユーザ入力は、チャンネルインクリーメント／デクリーメント、最後に訪れたチャンネル、お気に入りのチャンネル等のナビゲーショナルキーと関連する。このクライアントアプリケーションは、フラッシュメモリ３０に常駐し、またはＤＲＡＭ４０にダウンロードされ得る。ナビゲータ３６は、また、テレビに関するメニュオプションをユーザに提供し、メニュオプションは、例えば、双方向プログラムガイドを提供すること、あるチャンネル、または、あるチャンネルグループがチャンネルメニュに表示されることを防ぐこと、およびビデオ−オン−デマンド購入リストを表示すること等のＤＨＣＴ機能に対応する。
【００１４】
フラッシュメモリ３０は、また、プラットフォームライブラリ３１を含む。プラットフォームライブラリ３１は、アプリケーションに便利なユーティリティのコレクションである。そのユーティリティは、タイムマネージャ、圧縮マネージャ、設定マネージャ、ＨＴＭＬパーサ、データベースマネージャ、ウィジットツールキット、ストリングマネージャおよび他のユティリティ（図示せず）である。これらのユーティリティは、必要に応じてアプリケーションプログラミングインターフェイス（ＡＰＩ）を介してアプリケーションによってアクセスされる。そのため各アプリケーションは、これらのユーティリティを含む必要はない。図３に示されるプラットフォームライブラリ３１の２つのコンポーネントは、ウインドウマネージャ３３およびサービスアプリケーションマネージャクライアント（ＳＡＭ）３２である。
【００１５】
このウインドウマネージャ３３は、スクリーン領域およびユーザ入力の共有を実行するメカニズムを提供する。ウインドウマネージャ３３は、また、１つ以上のアプリケーションに誘導されるように、限定されたＤＨＣＴ２０のスクリーンリソースの生成、表示および割り当ての責任を負っている。ウインドウマネージャ３３は、複数のアプリケーションがスクリーン領域またはウインドウの所有権を割り当てることによってスクリーンを共有することを可能にする。ウインドウマネージャ３３は、異なるリソース−消費プロセスの間で利用可能なリソース（ディスプレイメモリ等）と組み合わせるため、リソースマネージャ３５と通信する。そのようなプロセスは、直接的又は非直接的に１つ以上のアプリケーションによって呼び出され得る。ウインドウマネージャ３３は、また、ＤＲＡＭ４０のユーザ入力レジストリ４１等を保持する。そのためユーザが、リモートコントロールデバイス１００または他の入力デバイス（キーボードまたはマウス）を介してキーまたはコマンドを入力するとき、ユーザ入力レジストリ４１は、ＤＨＣＴ２０上で実行される様々なアプリケーションのどれが入力キーに対応するデータを受信すべきか、および、どの順序かを決定するためにアクセスされる。アプリケーションが実行される際に、特定のユーザ入力キーまたはコマンドを受信するリクエストを登録する。ユーザが、リモートコントロールデバイス１００でコマンドのひとつに対応するキーを押したとき、コマンドは、プロセッサ２６によって受信され、かつ、プロセッサ２４に中継される。プロセッサ２４は、オペレーティングシステム３４にイベントを発送する。イベントは、ここでウインドウマネージャ３３に転送される。ウインドウマネージャ３３は、最終的にユーザ入力レジストリ４１にアクセスし、かつ適切なアプリケーションに入力されたコマンドに対応するデータをルーティングする。
ＳＡＭクライアント３２は、サーバコンポーネントがヘッドエンド５０に配置された状態の、対のクライアントサーバコンポーネントのクライアントコンポーネントである。ＤＲＡＭ４０のＳＡＭデータベース４２は、サービスデータ構造、アプリケーションデータ構造、ヘッドエンド５０によって生成され、かつ、更新されるチャンネルのデータ構造を含む。多くのテレビサービスは、異なるパラメータを有する同じアプリケーションコンポーネントを用いることによって定義され得る。テレビサービスは、ひとつの実施例に制限されることも従うこともなく、テレビ放送プログラム、ビデオ−オン−デマンド（ＶＯＤ）、および双方向プログラムガイド（ＩＰＧ）の表示を含む。一般的に、サービスの識別は、実行可能アプリケーションの識別を含む。実行可能アプリケーションは、提供されるアプリケーションを指し示すアプリケーション依存パラメータのセットに沿ってサービスを提供する。非限定的な例示のように、テレビプログラムの表示サービス等は、ＨＢＯを見るためのパラメータのセット、または、ＣＮＮを見るためのパラメータの別のセットによって、プロセッサ２４で実行されているＷａｔｃｈＴＶアプリケーションによって提供され得る。アプリケーションコンポーネント（ｗａｔｃｈＴＶ）、および、ひとつのパラメータコンポーネント（ＨＢＯまたはＣＮＮ）とのそれぞれの関連は、独自のサービスＩＤを有する特有のサービスを表現する。ＳＡＭクライアント３２は、また、ＤＨＣＴ２０のリソースをコントロールするため（以下で述べられているように）リソースマネージャ３５とインターフェースする。
【００１６】
強化アプリケーション４５を含むアプリケーションクライアントは、典型的にユーザのリクエストに対してまたはヘッドエンドからのメッセージに対して、ＳＡＭクライアント３２のリクエストで、ＤＲＡＭ４０にダウンロードされ得る。この非限定的な例において、ＤＲＡＭ４０は、ビデオ−オン−デマンド（ＶＯＤ）アプリケーション４４、双方向プログラムガイド（ＩＰＧ）アプリケーション４３および強化アプリケーション４５を含む。これらのアプリケーションは、限定されずかつ本発明のこの実施形態の例のように機能するのみではないことは、当業者には明らかである。さらにひとつ以上のＤＲＡＭベースのアプリケーションは、代替的な実施例においてフラッシュメモリ３０に常駐し得る。これらのアプリケーション、および、ケーブルシステムオペレータによって提供される他のアプリケーションは、ユーザにサービスを提供するためのネットワーク上のトップレベルソフトウェアエンティティである。
【００１７】
ひとつの実施例において、ＤＨＴＣ２０上で実行されるアプリケーションは、ナビゲータ３６およびＳＡＭクライアント３２とともにいくつかのガイドラインを順守することによって動作する。第一に、アプリケーションは、ＳＡＭクライアント３２をサービスの支給、起動および停止ならびにサービスの強化のために利用する。第２に、アプリケーションは、他のアプリケーションとともにＤＨＣＴ２０リソースを共有し、ＳＡＭクライアント３２、オペレーティングシステム３４およびＤＨＣＴ２０のリソース管理ポリシーを順守する。第３に、アプリケーションは、ナビゲータ３６を介してのみ共有リソースがアクセス可能である状況に従う。第４に、アプリケーションが、サービスを提供するが、サ−ビス認証に失敗したときに、アプリケーションは、ＳＡＭを介してサービスを中止する（ナビゲータ３６は、後で認証されたときに、個々のサービスアプリケーションを再起動する。）。最終的に、アプリケーションクライアントは、ナビゲータによって予約された特定のユーザ入力キーにアクセスしないように設計されている（例えば、電源、チャンネル＋／−、ボリューム＋／−、など）。
【００１８】
ユーザにＤＨＴＣサービスを提供する際に用いられるデータおよびソフトウェアは、以下のメモリリソースのうち１つ以上に格納され得る。ヘッドエンドに配置されるデータ記憶デバイス、ローカルネットワークを介してＤＨＣＴに接続されるデータ記憶デバイス、ＤＨＴＣの内部の不揮発性メモリ、および／またはＤＨＴＣ内部のハードドライブである。例えば、オペレーティングシステム（ＯＳ）コンポーネントまたはクライアントプラットホームコンポーネントまたはクライアントアプリケーション（例えばＩＰＧアプリケーション４３）またはその各パーツに対応する実行可能なプログラムまたはアルゴリズムは、ＤＲＡＭ４０かつ／またはフラッシュメモリ３０の中に常駐し、かつ／またはそこから実行され得る。あるいは、ＤＨＴＣ２０に接続されたローカル記憶デバイスに常駐し、かつ、実行のためにＤＲＡＭ４０に伝送され得る。同様に、実行可能なプログラムまたはアルゴリズムに対するデータ入力は、ＤＲＡＭに、または、フラッシュメモリ３０に常駐し得、あるいはＤＨＴＣ２０に接続されたローカル記憶デバイスに常駐し得、かつ実行可能なプログラムまたはアルゴリズムによる利用のためにＤＲＡＭ４０に伝送され得る。加えて、実行可能なプログラムまたはアルゴリズムによるデータ出力は、実行可能なプログラムまたはアルゴリズムによってＤＲＡＭ４０に書き込まれ、保存目的のために、フラッシュメモリ３０、または、ローカル記憶デバイスに伝送され得る。しかしながら、本発明が、任意のデータおよび／またはアプリケーションが、保存または取り出される場所や方法によって限定されないことに留意すべきである。
【００１９】
各上述されたアプリケーションは、ロジカル機能の実行のための実行可能な命令を含む。そして、各上述されたアプリケーションは、命令実行システム、装置または、デバイス（コンピュータベースのシステム、プロセッサを含むシステム、または命令を加え得るまたは実行し得るほかのシステム等）と接続されることによって、または接続時に利用する任意のコンピュータ読み出し媒体において実現され得る。この文書の背景において、「コンピュータ読み出し可能媒体」は、命令実行システム、装置またはデバイスと接続されることによって、または接続時の利用のためにプログラムの保持、格納、通信、伝達、または伝送し得る任意の手段になり得る。コンピュータ読み出し可能媒体は、例えば、（しかし、限定されていない）電気の、磁気の、光学の、電磁気の、赤外線の、または、半導体のシステム、装置、デバイス、または、伝達媒体であり得るが、これらに制限されない。さらにコンピュータ読み出し可能媒体の具体的な例（非包括的リスト）は、ひとつ以上のワイヤを有する電気的接続（電子的）、ポータブルコンピュータディスケット（磁気的）、ランダムアクセスメモリ（ＲＡＭ）（電子的）、リードオンリーメモリ（ＲＯＭ）（電子的）、消去可能プログラム可能リードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）（電子的）、光ファイバ（光学的）、およびポータブルコンパクトディスクリードオンリーメモリ（ＣＤＲＯＭ）（光学的）を含む。コンピュータ読み出し可能媒体は、プログラムが、例えば紙または他の媒体の光学的スキャニングを介して電気的にキャプチャされ得、その後、コンパイル、インタープリタ、さもなければ適切な方法で処理され、それからコンピュータメモリに格納されるので、プログラムをプリントする際に紙または他の適切な媒体にもなり得ることを留意しなければならない。
【００２０】
図５は、本発明のある実施形態にしたがって、テレビサービス強化の提供を助けるために構成されたヘッドエンド５０の選択されたコンポーネントの非限定的な例である。ＤＮＣＳ５１は、完全なマネージメント、モニタリング、ならびに、ネットワークエレメントおよびユーザに提供される放送サービスのコントロールを提供する。ある実施例において、ＤＮＣＳ５１は、インバンドブロードキャストファイルシステム（ＢＦＳ）データを、ＤＨＣＴ２０に放送するＭＰＥＧ−２トランスポートストーリム挿入するために、データ挿入マルチプレクサおよび直角位相振幅変調（ＱＡＭ）モジュレータ５５を使用する。ＤＮＣＳ５１は、また、セッションマネージャ５１Ｃを含む。セッションマネージャ５１Ｃは、デジタルストレージメディアコマンドおよびコントロール（ＤＳＭＣＣ）プロトコルをＶＤＤセッションをセットアップまたは保持するために使用する。セッションマネージャ５１Ｃは、ユーザ対ネットワーク（Ｕ−Ｎ）セッションシングナリングメッセージを処理し、セッション関連ネットワークリソースの分配を管理し、ネットワークマネージメントオペレーションをサポートし、ネットワーク１３で個々のセッションを確立するためのＤＨＣＴ２０のネットワークに対する接触のポイントとして動作し、かつクライアントが開始する独占的セッションを確立、保持、および、開放するためにシグナリングインターフェイスを提供することによってＶＯＤサービスをサポートする。
サービスアプリケーションマネージャ（ＳＡＭ）サーバ５１Ｂは、クライアントコンポーネントが、ＤＨＣＴ２０に配置された状態で、対のクライアントサーバコンポーネントのサーバコンポーネントである。同時に、クライアントサーバＳＡＭコンポーネントが提供するシステムでは、サービスを提供するアプリケーションによって、および、そのサービスに特定のパラメータによって、サービスが識別される。クライアントサーバＳＡＭコンポーネントは、またシステム上のアプリケーションのライフサイクルを監視する。ライフサイクルは、アプリケーションが提供するサービスの定義、起動および中止、ならびに必要に応じてＤＨＣＴ２０にアプリケーションをダウンロードすることを含む。
ヘッドエンド５０およびＤＨＣＴ２０の両方のアプリケーションは、オペレーティングシステム上に検出されるファイルシステムと同様の様態の放送ファイルシステム（ＢＦＳ）サーバ５１Ａに格納されたデータにアクセス可能である。ＢＦＳサーバ５１Ａおよびそのカウンターパート（ＢＦＳクライアントモジュール３８（図３））は、ファイル放送システム一部である。ＢＦＳサーバ５１Ａは、周期的様態である期間にわたって繰り返してデータカルーセル（図示せず）上のアプリケーションにデータを送る。そのためＤＨＣＴ２０は、必要に応じてデータにアクセスし得る。
【００２１】
ＱＰＳＫモデム５７は、分散ヘッドエンド５０とＤＨＣＴ２０との間の帯域外ＩＰ（インターネットプロトコル）データグラムトラフィックの伝送がに対して責任を負っている。ＱＰＳＫモデム５７からのデータは、ヘッドエンドルータ５８によってルーティングされる。ヘッドエンドルータ５８は、また、例えば請求書作成アプリケーション５９等のさまざまなサーバアプリケーションに上流アプリケーショントラフィックを送達することに対して責任を負っている。請求書作成アプリケーション５９は、サービストラックおよびＤＨＣＴユーザによってリクエストされ、かつＤＨＣＴユーザに提供されるサービス強化をキープする。その結果、ユーザがそのようなサービスのためにチャージされ得る。ＤＨＣＴユーザは、サービス強化またはひとつ以上の方法のサービス強化のグループに対してチャージされ得る。例えば、ユーザは、加入期間、使用時間、使用頻度、および／または有効期間を基礎としてチャージされ得る。ＤＨＣＴユーザは、また、２つ以上の方法で特定のサービス強化に対してチャージされ得る。非限定的な例として、ユーザは、使用時間および使用頻度等の両方を基礎としてチャージされ得る。
【００２２】
図６は、ＤＨＣＴ２０にユーザ入力を提供するために利用されるリモートコントロールデバイス６０の非限定的な例である。４つの矢印ボタンは、上矢印ボタン６３、下矢印ボタン６４、左矢印ボタン６５および右矢印ボタン６６を含むように提供される。これらの矢印ボタン６３〜６６は、オプションをスクロールし、かつ／またはオプションをハイライトするために利用され得る。セレクトボタン６１は、ユーザに提供された現在のハイライトされたオプションを選択するのに利用され得る。ガイドキー６２は、テレビプログラムガイド（例えばＩＰＧ１５０（図１５））にアクセスするために利用され得る。Ａ、ＢまたはＣボタン６７〜６９の機能は、さらに以下で述べられるように、ボタンの起動時間にユーザに表示しているスクリーンに依存して変化する。異なるボタンおよび／またはボタンレイアウトを有するリモートコントロールデバイス、キーボードデバイス、ボイス起動入力システム等を含むユーザ入力を提供する多くの代替の方法が利用され得る。ここに記載された発明は、ユーザ入力を提供するために用いられるデバイスのタイプによって限定されない。さらに、ここで記載されているリモートコントロールデバイスのボタンの機能は、単に例示であり、本発明の範囲上の任意の制限を意味すると考えるべきではない。非限定的な例としては、矢印ボタン６３〜６６の機能は、ディスク形ボタン（示されない）を介して提供され得る。ここで、ディスク形ボタン上の位置は、ディスプレスクリーン上の各方向に対応する。
【００２３】
図７は、ＶＯＤサービス強化設定スクリーン７０の非限定的な例を示す。ＶＯＤサービス強化設定スクリーン７０は、ユーザによってリクエストされ得るＶＯＤサービス強化オプションを決定するためのシステムオペレータによって利用され得る。設定スクリーン７０は、ヘッドエンド５０で実行されるＶＯＤ設定アプリケーション（図示せず）によって生成され得る。同様のスクリーンは、また、他のタイプのサービス強化オプションの設定に利用され得る。ひとつの実施形態において、別個のスクリーン、または、スクリーンのセットは、サービスのそれぞれのタイプに対して強化オプションを設定するために利用され得る。他の実施形態において、スクリーンの第１のセットは、サービスの第一のタイプ用の強化オプションを設定するために用いられ、スクリーンの第２のセットは、複数のサービスタイプ用の強化オプションを設定するために用いられる。さらに他の実施形態において、スクリーンのシングルセットは、複数のサービス用の強化オプションを設定するために用いられる。設定画面７０は、ＶＯＤサービス強化オプション７１〜７６のリストおよびプライスエントリフィールド７７のリストを含む。この例において、ＶＯＤサービス強化オプションは、トリックモード７１、レンタルエクステンション７２、ブックマーク７３、記録のためのオプション７４、ＨＤＴＶ７５およびポップアップコメント７６を含む。もしくは、トリックモードオプション７１は、「ランダムアクセス機能」または「ＶＣＲ機能」のような等しい意味のテキスト表示、または、グラフィックビジュアル表示によって置き換えられ得る。これらの強化オプション７１〜７６と関連して提供される機能は、以下でさらに詳細に述べられる。
【００２４】
ある実施形態において、システムオペレータは、ＶＯＤサービス強化を決定し得る。このＶＯＤサービス強化は、サービス強化オプション７１〜７６の１つ以上を選択することによってユーザがリクエストし得る。システムオペレータは、入力デバイス（例えば、マウス、キーボード、タッチスクリーンモニタ等）を介して選択し得る。システムオペレータによってサービス強化が選択された後、選択を確認するビジュアルフィードバックが提供される。この例では、そのようなビジュアルフィードバックは、選択された強化の隣りに配置される選択ボックス７８の中で表示される「Ｘ」マークを含み得る。システムオペレータは、対応するプライスフィールド７７内に価格情報を入力することにより、このようなサービス強化に対してチャージされ得る価格を決定し得る。代替的な実施例において、強化オプションの選択および価格の決定は、別々の設定スクリーンを介してシステムオペレータによって選択され得る。システムオペレータによって選択される強化オプションは、ヘッドエンド５０からＤＨＣＴ２０に通信しており、その後ユーザによって例えば、ＶＯＤサービス強化セレクションスクリーン１２０（図１２）を介してリクエストされ得る。
設定画面７０に示される選択は、単に例示であり、加えて、かつ／または代替のサービス強化は、本発明の範囲内で実施され得ることを留意すべきである。代替的な実施例において、サービス強化オプションは、例えばユーザが選択した言語の対応するオーディオを有するＶＯＤムービーの受信を含む。そのようなオーディオは、通常第２のオーディオプログラムまたはＳＡＰと呼ばれる。さらに他の実施形態において、サービス強化のタイプは、質または機能のいくつかのレベルによって提供され得る。例えば、ＶＯＤサービス強化オプションは、いくつかのレベルの改善された画像の解像度および／またはオーディオ品質を提供し得る。各サービス強化の質、または、機能のそれぞれのレベルは、異なる価格で提供され得る。
【００２５】
図８は、ＶＯＤサービス強化設定画面８０の非限定的な例を示す。ＶＯＤサービス強化設定画面８０は、ＶＯＤサービス強化設定画面７０（図７）の代替的な実施形態である。設定画面８０は、画質強化オプション８１〜８３のリストおよびオーディオ品質強化オプション８４〜８６を含む。この非限定的な例において、画質強化オプションは、より高画質のオプション８１、非常に高度な画質のオプション８２およびＨＤＴＶ画質オプション８３等を含む。オーディオ品質強化オプションは、より高いオーディオ品質オプション８４、非常に高いオーディオ品質オプション８５、および最上のオーディオ品質オプション８６を含む。ある実施形態において、画像またはオーディオＶＯＤ強化の品質は、直接的に所与のＶＯＤ表示のビデオまたはオーディオそれぞれをエンコードするために必要とされるデータの量に比例する。システムオペレータは、設定画面８０をスクロールダウンすることによって付加的強化オプション（図示せず）が表示される。システムオペレータはＤＨＣＴ２０のユーザに表示され得る強化オプションおよびそれぞれの価格を決定するための設定画面８０を介して入力を提供し得る。
【００２６】
図９は、ＶＯＤレンタルセレクションスクリーン９０の非限定的な例を示す。ＶＯＤレンタルセレクションスクリーン９０は、ＤＨＣＴ２０を用いてＶＯＤ表示をリクエストするために加入者に利用され得る。ここで記載されているレンタルセレクションスクリーン９０は、単に例示であり、本発明の範囲内の任意の制約を意味すると考えるべきではない。ボタン部分９２は、リモートコントロール６０上で利用可能な関連するナビゲーションボタンを例示する一方、トップの部分９１は、表題を含む。この例において、ボタン部分９２が示すことは、「Ａ」ボタン６７が、ＶＯＤカタログ機能のアップグレードをリクエストするために用いられ得、「Ｂ」ボタン６８は、ブラウズ−バイメニュ（図示せず）にアクセスするために用いられ得ることである。ブラウズ−バイメニュは、コメディ、ドラマ、アドベンチャのようなＶＯＤタイトルの選択されたカテゴリによってブラウズするオプションをユーザに提供するメニュである。
【００２７】
ビデオレンタルリスト９３は、賃借可能なビデオ表示のタイトルを含む。ユーザは、リモートコントロール６０の上および下の矢印ボタン６３および６４を用いてビデオレンタルリストの間をスクロールし、選択ボタン６７をアクティブにすることによって現在のハイライトされたビデオタイトルをリクエストし得る。例えば、ユーザは、ムービのタイトル「Ｙｏｕ’ｖｅ  Ｇｏｔ  Ｍａｉｌ」９９の選択がハイライトされるまで、リモートコントロール６０の下矢印をアクティブし、セレクトボタン６７をアクティブにすることによってこの表示を見ることをリクエストし得る。縮小されたスクリーンエリア９６は、現在のハイライトされたビデオタイトルと対応するイメージを表示する。ビデオレンタルリスト９３の間をユーザがスクロールするのに応じて、縮小されたスクリーンエリア９６に表示されるイメージは、それに応じて変化する。情報エリア９７は、現在ハイライトされているビデオタイトル（この例においては、タイタニック９４）についての情報を含む。そのような情報は、簡潔なコンテンツの記載、実行時間、および、コンテンツの評価を含み得る。
【００２８】
図１０は、個人識別番号（ＰＩＮ）入力画面１００の非限定的な例を示す。個人識別番号（ＰＩＮ）入力画面１００は、ＶＯＤレンタルセレクションスクリーン９０（図９）を介してビデオタイトルをユーザが選択した後、ユーザに表示される。トップ部分１０１は、表題「ＰＩＮ  ＥＮＴＲＹ」を含み、ボトム部分１０２は、リモートコントローラ６０上で利用可能な関連するナビゲーションボタン１０２を示す。ユーザは、ＰＩＮ入力画面１００を表示されながら、リモートコントローラ６０を用いてＰＩＮに入力し得る。中央部分１０３は、エントリフィールド１０４を含み、フィールド１０４は、ユーザから全てのＰＩＮ入力を受けるために“＊”を表示する。代替的な実施例において、ユーザは、ＰＩＮ入力画面が表示されず、ＰＩＮを入力することをリクエストされない。さらに他の代替的な実施例において、ユーザは、特定の状況下で、ＰＩＮ入力画面のみを表示される。そのような状況は、例えば、ブロックされた（例えば親の制御目的で）ビデオレンタルのカテゴリに選択されたレンタルが対応する場合、ビデオレンタルコストが所定の閾値を上回る場合、またはＰＩＮエントリをリクエストする自前に設定されたＤＨＣのセッティングをユーザが有する場合を含み得る。
【００２９】
図１１は、ユーザがＰＩＮ入力画面１００（図１０）を介してＰＩＮを入力した後でユーザに提供され得る例示的レンタル期間選択画面１１０を示す図である。代替的実施形態において、ユーザがレンタルすることを所望するビデオ表示を選択した後、レンタル期間選択画面１１０がユーザに表示され得る。さらに別の実施形態において、レンタル期間が事前決定され、従って、ユーザにはレンタル期間選択画面が表示されない。レンタル期間選択画面１１０は、レンタル期間１１２および対応するレンタル価格１１３を含むレンタル期間リスト１１１を含む。レンタル期間情報選択１１４は、この例において、「１視聴（ｓｉｎｇｌｅ  ｖｉｅｗｉｎｇ）」１１５である、現在ハイライトされたレンタル期間に関する情報を提供する。ユーザは、オプションをハイライトするために上下矢印ボタン６３および６４（図６）を駆動させ得、その後、選択ボタン６７を駆動することによってハイライトオプションを選択し得る。
【００３０】
図１２は、ＶＯＤサービス強化選択画面１２０の非限定的例を示す。選択画面１２０は、ユーザがレンタル期間選択画面１１０（図１１）を介してレンタル期間を選択した後で、ユーザに選択画面１２０が提供され得る。この例において、選択画面１２０は、サービス強化オプション７１〜７６を備え、オプション７１は、早送りまたは早戻し等のトリックモード機能性を受取るためのものであり、オプション７２は、ＶＯＤ表示がリクエストされた後であるが、ＶＯＤレンタル期間が期限切れする前のいつかにＶＯＤレンタル期間の延長をリクエストするオプションを受取るためのものであり、オプション７３は、ユーザがＶＯＤ表示におけるシーンにブックマークを付け、これにより、ユーザは、ブックマークが付けられたシーンを後から容易に視聴し得ることを可能にする機能性を受取るためのものであり、オプション７４は、リクエストされたＶＯＤ表示を記録する能力をユーザに提供し、オプション７５は、ユーザにハイレベルの解像度を有するＶＯＤ表示を提供し、オプション７６は、例えば、俳優のコメント、ディレクタのコメント、批評コメント、および／または視聴者コメント等のオンスクリーンテキストの供給を駆動する能力をユーザに提供する。これらのオプション７１〜７６を識別するデータは、アプリケーションメモリ４６（図４）に格納され得、および、ＶＯＤサービス強化選択画面１２０を表示するために、ＶＯＤアプリケーション４４（図４）の実行中に、プロセッサ２４（図２）によって取り出され得る。上述のように、これらのオプションは、例にすぎず、代替的実施形態において、システムオペレータによって決定および設定されように、ユーザに異なったおよび／またはさらなるサービス強化オプションが表示され得る。
【００３１】
ユーザは、例えば、リモートコントロール６０等の入力デバイスを介して所望のサービス強化を選択し得る。ユーザには、それぞれのサービス強化オプション７１〜７６に対応する価格リスト１２１もまた提供される。ユーザがオプションを選択した後、総額フィールド１２２が更新されて、ユーザによって行われたすべてのアクティブ選択の総額を反映するように更新される。アクティブ選択を識別する視覚的フィードバックがユーザに提供される。このようなフィードバックは、ユーザによって選択された各オプションの隣に表示される星形アイコン１２３の形態で、あるいは、ユーザによって選択されたオプションごとに異なった背景色または前景色、または異なった強さのレベルを介し得る。あるいは、星型アイコン１２３が、選択されたオプションに対して用いられず、その代わりに、ユーザが事前に購買したそれぞれの強化を表すために用いられる。予め選択されたＶＯＤ表示のＶＯＤセッションは、ユーザがサービス強化選択を確認した後に実装される。この例において、ユーザは、リモートコントロール６０（図６）上の「Ａ」ボタン６７を駆動することによって選択を確認し得る。
【００３２】
ある実施形態において、特に、ユーザが１つ以上のサービス強化オプションの選択を確認した後、ユーザによってリクエストされる将来のＶＯＤレンタルのためのユーザの選択が実装されるかどうかを示す入力を提供するようユーザに指示するスクリーンまたはバーカ（図示せず）がユーザに提供される。ユーザが肯定的に応答するユーザ入力を提供する場合、選択されたサービス強化オプションに関する情報が、将来参照するために、ＤＨＣＴ２０および／またはヘッドエンド５０における不揮発性メモリ（図示せず）に格納される。この情報は、ユーザが次回、ＶＯＤレンタルをリクエストする際に、選択されたサービス強化オプションを実装するためか、または、ユーザがサービスを用いて最後に購買したそれぞれのオプションの隣に星型アイコン１２３を表示するために用いられ得る。
【００３３】
図１３は、ユーザがＶＯＤ表示の再生をストップした後、ユーザに表示される静止されるビデオスクリーン１３０の非限定的例を示す。ユーザは、例えば、リモートコントロール６０上のストップボタンを駆動することによってＶＯＤ表示の再生をストップし得る。縮小されたスクリーン領域９６は、ＶＯＤ表示からのイメージを表示する。表示されたイメージは、好適には、ＶＯＤ表示の停止の直前に表示されていたイメージである。情報選択１３１は、再生時間、およびメディアレンタルの残りのレンタル時間に関する数字およびグラフィック表示１３５を含むＶＯＤ表示に関連する情報を含む。
【００３４】
レンタルコントロールオプションリスト１３２は、特に、サービス強化選択画面１２０（図１２）を介して選択されたサービス強化オプションに対応するオプション１３６〜１３８を含む。オプション１３６〜１３８は、ブックマークを挿入するため、ＶＯＤレンタル時間延長を購買するため、および、ポップアップコメントを駆動するためにそれぞれ用いられ得る。これらのオプション１３６〜１３８によって提供され得る機能性の例は、以下の特許出願にそれぞれ記載される。これらは、「Ｍｅｄｉａ−Ｏｎ−Ｄｅｍａｎｄ  Ｂｏｏｋｍａｒｋ  Ｓｙｓｔｅｍ」と称される、米国特許第０９／６９２９９５号（２０００年１０月９日出願）、「Ｍｅｄｉａ−Ｏｎ−Ｄｅｍａｎｄ  Ｒｅｎｔａｌ  Ｄｕｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ」と称される、米国特許第０９／６９３２８８号（２０００年１０月１９日）、および「Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｖｉｄｅｏ−Ｏｎ−Ｄｅｍａｎｄ  Ｓｕｐｐｌｅｍｅｎｔｓ」と称される米国特許第０９／６９３７８０号（２０００年１０月１９日）であり、これらの出願は、参考のため、本明細書中に援用される。
【００３５】
レンタルコントロールオプションの選択は、選択されたオプションに関連したさらなるオプションの第２のメニュー（図示せず）を表示し得る。例えば、ＶＣＲ機能性等の特定のサービス強化は、そのようなインプリメンテーションをリクエストするユーザ入力の受信に応答して、ＶＯＤ表示の再生中に実装され得ることに留意されたい。例えば、ＨＤＴＶなどの他のサービス強化は、ＶＯＤ表示全体にわたって実装され得る。１実施形態において、特に、サービス強化は、ＶＯＤ表示の再生中および／またはＶＯＤ表示がストップしている間に不可欠なユーザからの応急の受信に応答して実装され得る。
【００３６】
図１４は、ＶＯＤカタログ強化選択画面１４０の非限定的な例を示す。選択画面１４０は、ＶＯＤカタログサービスがアップグレードされることをユーザがリクエストした後にユーザに提供され得る。ユーザは、例えば、ＶＯＤレンタル選択画面９０（図９）が表示されている間に「Ａ」ボタン６７を駆動することによって、このようなリクエストを作成し得る。この例において、選択画面１４０は、カタログ強化オプション１４１〜１４５を含み、オプション１４１は、ユーザが所望のＶＯＤタイトルのリストを生成して、これにより、ユーザが、これらのタイトルを後で想起させられ得ることを可能にし、オプション１４２は、ユーザが、特定のチャネルまたは番組が、認可されていない視聴者（例えば、子供）に提供されないようにすることを可能にするために利用され得、オプション１４３は、ユーザがＶＯＤユーザ選択された英数字、または暦年等の、ユーザ選択されたインデックス付きパラメータに対応するＶＯＤタイトルのサブカテゴリをブラウズすることを可能にし、オプション１４４は、ユーザがサーチエンジンを用いて、特定の番組または映画の検索を可能にし、オプション１４５は、ユーザがユーザ選択されたＶＯＤプレビューを受取ることを可能にする。これらのオプション１４１〜１４５を識別するデータは、ＶＯＤカタログ強化選択画面１４０を提供するために、ＶＯＤアプリケーション４４の実行中（図４）、アプリケーションメモリ４６（図４）に格納され得、かつ、プロセッサ２４によって取り出され得る。
【００３７】
オプション１４１〜１４４に従って提供され得る機能の例は、以下の特許出願にそれぞれ記載される。これらは、「Ｍｅｄｉａ−Ｏｎ−Ｄｅｍａｎｄ  Ｆｉｌｉｎｇ  Ａｎｄ  Ｒｅｍｉｎｄｅｒ  Ｓｙｓｔｅｍ」と称される、米国特許第０９／６９３７８４号（２０００年１０月１９日出願）、「Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｎａｖｉｇａｔｉｏｎａｌ  Ｓｙｓｔｅｍ  Ｗｉｔｈ  Ｐａｒｅｎｔａｌ  Ｃｏｎｔｒｏｌ  Ｆｏｒ  Ｖｉｄｅｏ  Ｏｎ  Ｄｅｍａｎｄ  Ｓｙｓｔｅｍ」と称される、米国特許第０９／５９０，４８８号（２０００年６月９日出願）、「Ｍｅｄｉａ  Ｏｎ  Ｄｅｍａｎｄ  Ｔｉｔｌｅ  Ｉｎｄｅｘｉｎｇ  Ｓｙｓｔｅｍ」と称される、米国特許第０９／６９２９２０号（２０００年１０月１９日出願）、および「Ｉｎｔｅｇｒａｔｅｄ  Ｓｅａｒｃｈｉｎｇ  Ｓｙｓｔｅｍ  Ｆｏｒ  Ｉｎｔｅｒａｃｔｉｖｅ  Ｍｅｄｉａ  Ｇｕｉｄｅ」と称される、米国特許第０９／６９３７９０号（２０００年１０月１９日出願）であり、これらの出願は、参考のため、本明細書中にその全体が援用される。
【００３８】
ユーザは、例えば、リモートコントロール等の入力デバイスを介して所望のカタログ強化を選択し得る。ユーザには、さらに、カタログ強化オプション１４１〜１４５の価格リスト項目１４６が提供される。ユーザがオプションを選択した後、総額フィールド１４７が更新されて、ユーザによって行われたすべての選択の総額を反映する。アクティブ選択を識別する視覚的フィードバックは、ユーザに提供される。上述のように、このようなフィードバックは、ユーザによって選択された各オプションの隣に表示されるか、または、ユーザによって選択されたオプションごとに異なった背景または前景色あるいは異なった強度によって表示された星型アイコン１２３の形態であり得る。選択されたＶＯＤカタログ強化は、ユーザが、選択を確認するユーザ入力を提供した後、セットアップおよび／または認可される。この例において、ユーザは、リモートコントロール６０（図６）上の「Ａ」ボタン６７を駆動することによって選択を確認し得る。
【００３９】
カタログ強化オプション１４１〜１４５は、例示にすぎず、かつ、追加的および／または代替的カタログ強化オプションが本発明の範囲内でリクエストされ得ることに留意されたい。非限定的例として、ある実施形態において、特に、カタログ強化オプションは、ユーザのプロファイルまたは受注履歴に基づいて、ＶＯＤレンタル推奨を受取るためのオプションを含み得る。
【００４０】
図１５は、例えば、ガイドキー１１１（図６）の駆動等のユーザ入力に応答して、ＤＨＣＴ２０がユーザに提供する時間フォーマットで初期番組ガイド配置を示す非限定的例示的ＩＰＧスクリーン１５０を示す。ＩＰＧスクリーン１５０の左上部分は、メイン番組表示領域１５６におけるハイライトされた番組領域１５２に表示された番組の詳細なチャネル情報（チャネル番号、チャネル名（ＡＢＣ（Ｒ））、番組名、番組の概要、放送時間、任意のエピソード情報または視聴率等）を含むフォーカス領域１５１である。ＤＨＣＴ２０が現在同調される（オーディオが、さらに再生し、かつ、通常、ユーザにＩＰＧスクリーン１５０が提供される前に、全スクリーンを占めるプログラムである）チャネルで示されるビデオが、ＩＰＧスクリーン１５０におけるビデオ領域１５３に示される。ビデオ領域１５３のすぐ下に、ＤＨＣＴ２０が現在同調されているチャネル、現在の日付、および現在の時間を示す情報見出し（バナー）１５４がある。メイン番組表示領域１５６は、時間領域１５７にリスト化された期間の間、視聴するために利用可能であるか、または利用可能になり、かつ、チャネル領域１５８において識別される、それぞれのテレビチャネルに対応するテレビ番組に対応するテレビ番組タイトルを含む。ハイライトされた番組領域１５２は、加入者がメイン番組表示領域１５６にリスト化された種々の番組タイトルにスクロールアップおよびスクロールダウンすることを可能にするメイン番組表示領域１５６の中央に置かれる。
【００４１】
メインプログラム表示領域１５６は、チャネルのロウと時間のカラムとのグリッドに組織化された番組名を含む。チャネル領域１５８は、チャネル番号を大きくすることによって上から下へ連続的に組織化されたチャネルの垂直リストを含む。メイン番組表示領域１５６は、時間およびチャネル番号の大きさの両方においてスクロールされ得る。加入者が暦日の境界を横断して時間をスクロールすると、種々の領域において表示された選択日が自動的に更新される。
【００４２】
ＩＰＧアプリケーションは、最初に、加入者によって駆動されたチャネル名およびチャネル番号を含む、チャネル編成における第１または最下位のチャネルがチャネル領域１５８の中央に置かれる。この非限定的例において、特に、この非限定的領域１５８に表示されるこのチャネルリストにおける最下位チャネルは、ＡＢＣ（Ｒ）であり、これは、チャネル２として示される。この非限定的例を続けて、メイン番組表示領域１５６における最左時間カラムがハイライトされ、かつ、最下位チャネル上のプログラムに対応する中間タイトルで、約２時間先に放送されるようにスケジュール設定された番組のタイトルを含むように設定される。従って、この例において、チャネル２の番組ＡＢＣニュースは、ハイライトされた番組領域１５２の中央に置かれる。ビデオ領域１５３に示され、かつ、情報見出し１５４において参照された現在の番組は、現在同調されているチャネル（この例においてはチャネル１３）に対応し、チャネル２上のハイライトされた番組に対応するのではないことに留意されたい。ＩＰＧスクリーン１５０の下部領域１５５は、番組データが表示される選択された日、およびリモートコントロール６０（図６）上の「Ａ」、「Ｂ」、「Ｃ」ボタン６７〜６９の現在の機能に関する情報を示す。この例において、Ａボタン６７は、例えば、特に、コメディ、ドラマ、アクション／冒険、スポーツ等のユーザ選択されたブラウズバイ（ｂｒｏｗｓｅ−ｂｙ）カテゴリに分類されるテレビ番組のサブセットを含むＩＰＧスクリーンをリクエストするためのブラウズバイリストにアクセスするために用いられ得、Ｂボタン６８は、ユーザ選択されたデータの番組リスト項目を含むＩＰＧスクリーンをリクエストするために用いられ得、Ｃボタン６９は、ＩＰＧサービスのアップグレードオプションを含むスクリーンをリクエストするために用いられ得る。
【００４３】
図１６は、ＩＰＧがアップグレードされることをユーザがリクエストした後、ユーザに提供され得るＩＰＧ強化選択画面１６０の非限定的例を示す。ユーザは、例えば、ＩＰＧスクリーン１５０（図１５）が提供される間、「Ｃ」ボタン６９を駆動することによってアップグレードされることをリクエストし得る。この例において、ＩＰＧスクリーン１６０は、ＩＰＧ強化オプション１６１〜１６３を含み、オプション１６１は、ユーザがサーチエンジンを用いて番組を検索することを可能にし、オプション１６２は、ユーザがクリップ、または、ユーザ選択されたプログラムのプレビューを閲覧することを可能にし、オプション１６３は、ユーザがＩＰＧに関するレイアウトおよびコンテンツを改変することを可能にする。これらのオプション１６１〜１６３を識別するデータは、ＩＰＧ強化選択画面１６０を提供するために、アプリケーションメモリ４６（図４）に格納され得、かつ、ＩＰＧアプリケーション４３の実行中、プロセッサ２４（図２）によって取り出され得る。
【００４４】
ユーザは、例えば、リモートコントロール等の入力デバイスを介して所望のＩＰＧ強化を選択し得る。ユーザには、さらに、ＩＰＧ強化オプション１６１〜１６３の価格リスト項目１６６が提供される。オプション１６１〜１６３は、以下のそれぞれの機能性を提供するサービス強化をリクエストするために用いられ得る。これらは、ＩＰＧ番組リスト項目を検索するためのサーチエンジン、ＩＰＧにリスト化された番組のクリップおよびプレビュー、およびＩＰＧの概観およびコンテンツを構成するツールである。ユーザがオプションを選択した後、総額フィールド１６７が更新され、現在のアクティブ選択の総額を反映する。アクティブ選択を識別する視覚フィードバックがユーザに提供される。このようなフィードバックは、ユーザによって選択された各オプションの隣に表示される星型アイコン１２３の形態であり得るか、または、上述のように、ユーザによって選択されたオプションごとに異なった背景または前景色、あるいは、異なった強度を介し得る。選択されたＩＰＧ強化は、ユーザが選択を確認する入力を提供した後、セットアップおよび／または認可される。この例において、ユーザは、リモートコントロール６０（図６）上の「Ａ」ボタン６７を駆動することによって選択を確認し得る。ユーザは、ユーザがＩＰＧアプリケーションを非視覚的表示状態から呼び出すたびに組織化されたグリッドに表示されるＩＰＧの表示フォーマットならびに／あるいは第１の情報およびフォーマットのＩＰＧオプションを購買する。ユーザは、現在同調されているか、または、ＩＰＧアプリケーションを呼び出す前直前に同調されるチャネルを含む、現在のアクティブ時間間隔を含む表示されたＩＰＧグリッドの強化オプションを購買し得、これにより、ＩＰＧグリッドにおいてハイライトされた番組が現在同調されているチャネル上の現在の時間番組に対応する。ＩＰＧ強化オプション１６１〜１６３が例示にすぎず、かつ、追加的および／または代替的ＩＰＧ強化オプションが、本発明の範囲内でリクエストされ得ることに留意されたい。非限定的例として、ある実施形態において、特に、ＩＰＧ強化オプションは、ＩＰＧにリスト化された番組に関する、より詳細な情報を閲覧することを可能にするオプションを含み得る。本発明に記載されたサービス強化は、「子アプリケーション（ｃｈｉｌｄ  ａｐｐｌｉｃａｔｉｏｎｓ）」とも呼ばれるサービス強化アプリケーションによって提供される。強化されたサービスを提供するアプリケーションは、「親アプリケーション（ｐａｒｅｎｔ  ａｐｐｌｉｃａｔｉｏｎ）」と呼ばれるサービスを提供する。ＶＯＤおよびＩＰＧサービスの好適な実施形態から明白であるように、サービスを提供する親アプリケーションは、１つ以上の子アプリケーションによって強化され得る。あるいは、子アプリケーションは、１つ以上の親アプリケーションと互換性があり得る。
【００４５】
サービス強化アプリケーションおよび親アプリケーションは、ＳＡＭクライアント３２、機能能力、ならびに、一致して動作する親および子アプリケーションの動作によって拡張された、強化された機能性全体を満たす入力および出力データの交換を介する存在の通信を含む、親および子アプリケーションが通信するインターフェース（ＡＰＩ）を定義する、予め明確にされた設計仕様に適合する。親アプリケーションの能力と子アプリケーションの能力との間で共通である機能性のサポートされたセットにより、機能能力の共通セットのＡＰＩのそれぞれのセットが親アプリケーションと子アプリケーションとの間の通信のために用いられる。
【００４６】
サービス強化アプリケーションがシステムにインストールされた場合、ヘッドエンドにおけるＳＡＭサーバ５１Ｂに登録し、互換性があるアプリケーションを示す。アプリケーションは、ある実施形態において、ＵＲＩ（Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）によって、別の実施形態において、特に、数字のアプリケーションＩＤによってＳＡＭデータベースにおいて識別される。さらに、親および子アプリケーションの互換性は、互換性識別子を用いて明確にされる。
【００４７】
アプリケーションの互換性識別子の第１の部分は、互換性グループを明確にするサブ識別である。互換性グループサブ識別は、親アプリケーションおよび子アプリケーションの両方に存在する。互換性グループは、複数のフィールドを含む。ある実施形態において、特に、互換性グループは、１つ以上の３２ビットワードを含み、各３２ビットワードは、それぞれのサービス強化カテゴリとの互換性情報を明確にする事前支援された区画（ｄｅｍａｒｃａｔｉｏｎ）またはフィールドを含む。例えば、３２ビットワードは、８個の６ビットニブルを明確にし得、各々が、サービス強化の機能性カテゴリに割り当てられる。各ニブルは、専用の互換性サブグループを明確にする。第１のニブルは、「検索機能性」と呼ばれるサブグループカテゴリに割り当てられる。第２のニブルは、サブグループカテゴリ「ＶＯＤ拡張」として割り当てられ、第３のニブルは、「ＥＰＧ拡張」に割り当てられる。
【００４８】
サブグループカテゴリにおけるニブルのバイナリ値の１６の可能な組み合わせのうち、１つの値、例えば、００００は、アプリケーションがそれぞれのサービス強化カテゴリと互換性がないことを示す。第２の値、例えば、１１１１は、アプリケーションが各サービス強化カテゴリと互換性があることを示す。第２の値、例えば、１１１１は、このサブカテゴリにおけるすべてのサービス強化と互換性があることを示す。００００と１１１１との間の第３の値は、低減された機能性の第１の特定のセットとの互換性を示し、００００と１１１１との間の第４の値は、低減された機能性の第２の特定のセットとの互換性を示す。００００と１１１１との間の第５の値は、サブカテゴリの低減された機能性の少なくとも２つの特定のセットとの互換性を示す。
【００４９】
アプリケーションの互換性識別子の第２の部分は、アプリケーションが子であるのか、親であるのか、あるいは両方であるのかを明確にする。
【００５０】
これに代わる互換性の仕様のメカニズムは、互換性識別子ではなく互換性リストを用いる。子アプリケーションがＳＡＭで登録された場合、この子アプリケーションは、アプリケーション識別子のリストの形態で互換性がある親アプリケーションを明確にする。子アプリケーションは、任意の数の親アプリケーションと互換性がある場合、これは、ＳＡＭサーバ５１Ｂに登録する場合、その互換性リストにおいてアプリケーションを提供しないことによって示される。すなわち、空のアプリケーション互換性リストは、すべての親アプリケーションとの互換性を示す（親アプリケーションが子アプリケーションのＡＰＩに従う限り）。
【００５１】
サービス特有の強化を提供するサービス強化アプリケーションの非制限的例は、ＶＯＤトリックモード（図７、図１２）または、現在時間に関する番組情報を有するＩＰＧ、および現在同調しているチャネルを含む。これらの子アプリケーションは、親アプリケーションと密接にカップリングされ、上述のように、各アプリケーションのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が開発時に、他のアプリケーションに知られている。このようにして、子アプリケーションが親に特有の情報および機能性にアクセスすること、および、親アプリケーションが子アプリケーションによって提供されるべき特定のＡＰＩを予測することが可能である。
【００５２】
ＶＯＤトリックモードの例において、子アプリケーションは、早送り、巻き戻し等のためのインターフェースを提供する。ＶＯＤ映画が再生されると、ＶＯＤアプリケーションは、ユーザが強化機能を購買した場合、ＶＯＤトリックモードサービス強化アプリケーションを駆動する。ユーザがＶＯＤトリックモードを購買した場合、ＶＯＤアプリケーションは、すでに、ディスプレイにプログラムされ、早送り、巻き戻し等のオプションを可能にする。ユーザがトリックモードの１つを選択した場合、ＶＯＤアプリケーションは、ＶＯＤトリックモード強化アプリケーションにおける対応するＡＰＩを呼び出す。ＶＯＤトリックモードアプリケーションは、その後、映画を早送りまたは巻き戻しするために、サーバにおけるＶＯＤアプリケーションおよびビデオポンプと通信し得る。なぜなら、このＶＯＤモードアプリケーションは、ＶＯＤおよびビデオポンプＡＰＩについての知識で実装され、かつ、これらにアクセスしたからである。例えば、ＶＯＤアプリケーションによって呼び出された映画を早送りするＡＰＩは、ＶＯＤトリックモードアプリケーションに映画を提供するビデオサーバのＩＰアドレスおよびストリームの識別子を提供する。
【００５３】
各アプリケーションの互換性仕様により、１つ以上のサービスのタイプ、すなわち、複数の親アプリケーションを有する作業を強化し得るサービス強化アプリケーションの限定的例は、ＶＯＤおよびＩＰＧ（図１４、図１６）に関してすでに述べられたサーチエンジン、ＨＤＴＶ（図８、図１２）等のビデオの質の選択、および、ポップアップコメント（図７、図１２）を含む。このような子アプリケーションは、ランタイムに照会および発見され得るジェネリックインターフェース（ＡＰＩ）を提供する。このようにして、新しいサービス強化は、システムにすでに配布された親アプリケーションに追加され得る。
【００５４】
新しい、ジェネリックサービス強化アプリケーションがシステムにインストールされた場合、このアプリケーションにＳＡＭサーバ５１Ｂによってアプリケーション識別子（ＵＲＩ）が割り当てられる。新しいアプリケーションは、ＳＡＭを介してシステム上の他のアプリケーションサーバコンポーネントにメッセージを送信する。これは、
１）アプリケーションＵＲＩと、
２）ジェネリックサービス強化アプリケーションであるという事実と、
３）親アプリケーションサーバ設定画面に表示するために適切な強化のテキスト記述と、
４）価格（強化アプリケーション設定画面（図示せず）を有するシステムオペレータによって構成される）と
を示す。
【００５５】
システムオペレータは、その後、図７のような親アプリケーション設定画面を用い、各個々の親アプリケーションか、またはすべての親アプリケーションさえも利用可能な強化のリストに強化機能を加え得る。
【００５６】
ポップアップコメント強化の例において、ユーザによって購買されると、これはＤＨＣＴ２０がブートすると駆動される。この強化機能は、ビデオチューニングの場合に通知するためにオペレーティングシステムに登録する。ビデオ／オーディオストリームが視聴するＴＶアプリケーション、ＶＯＤアプリケーション、または音楽アプリケーションによって同調されるたびに、ポップアップコメントアプリケーションに通知される。これは、その後、ポップアップコメントが、例えば、ＭＰＥＧコンテンツにおけるプライベートデータストリームとして、ビデオおよびオーディオと共に提供されるかどうかを決定するためにオペレーティングシステムに照会する。ポップアップコメントアプリケーションは、種々の標準、および補足テキストの送達法を意識してプログラムされる。補足コメントデータが利用可能である場合、ポップアップコメントは、ＤＨＣＴ２０のスクリーンに表示される。これらのすべては、ポップアップコメントが強化されている親アプリケーション（単数または複数）からの任意の干渉または入力を必要とせずに行われる。
【００５７】
図１７は、ユーザがサービス強化をリクエストした後、開始されるＳＡＭクライアント３２によって実装されるサービス強化インプリメンテーションルーティン１７０の非限定的例を示すフローチャートである。サービス強化は、例えば、特に、図１２、図１４および図１６に示されたユーザインターフェーススクリーンを介してリクエストされ得る。ルーティン１７０が開始された後、ルーティンは、リクエストされたサービス強化を対応するアプリケーションがＤＨＣＴ２０で利用可能であるかどうかをブロック１７２において決定する。このようなアプリケーションがＤＨＣＴ２０にて利用可能である場合、ルーティンは、アプリケーションが使用できる状態であるかどうかをブロック１７３において決定する。
【００５８】
例えば、高速アクセスメモリにロードされないか、または、開始されなかった場合、アプリケーションは、使用できる状態であり得ない。ルーティンが、アプリケーションが使用できる状態であると決定した場合、ルーティンは、ブロック１７５に示されるように終了する。しかしながら、ルーティンが、アプリケーションが使用できる状態でないと決定した場合、ルーティンは、ブロック１７４において、アプリケーションのセットアッププロセスを開始し、その後、ブロック１７９に示されるように終了する。セットアッププロセスは、例えば、ランダムアクセスメモリ（ＲＡＭ）等の高速アクセスメモリにアプリケーションをロードすること、および、サービス強化アプリケーションとリクエストする親アプリケーションとの間にリンクを生成することを包含し得る。これらのリンクは、実質的に、一方のアプリケーションがＳＡＭおよびオペレーティングシステムを介して他方と通信するために用いられ得るハンドルである。
【００５９】
親アプリケーションは、例えば、ＶＯＤサービスを提供するＶＯＤアプリケーション４４（図２）であり得る。ＶＯＤアプリケーション４４に対応する子アプリケーションは、例えば、上述のオプション１３６〜１３８（図１３）を介してアクセス可能なそれぞれの強化を提供するサービス追加アプリケーション４５を含み得る。１実施形態において、特に、子アプリケーションは、対応する親アプリケーションがＤＨＣＴ２０にすでに格納されている場合、ＤＨＣＴ２０によってのみダウンロードされる。
【００６０】
ブロック１７２において、ルーティンは、リクエストされたサービス強化アプリケーションに対応するアプリケーションがＤＨＣＴ２０にて利用可能でないことを決定した場合、ルーティンは、ステップ１７６において、アプリケーションのダウンロードを開始する。アプリケーションがダウンロードされた後、ルーティンは、ブロック１７４において、アプリケーションのセットアッププロセスを開始し、その後、ブロック１７９において示されるように終了する。
【００６１】
図１８は、図６に示されたサービス強化インプリメンテーションルーティン１７０に代わる実施形態であるサービス強化インプリメンテーションルーティン１８０を示すフローチャートである。ルーティン１８０は、ユーザがサービス強化をリクエストした後、ステップ１８１において開始される。サービス強化は、例えば、図１２、図１４および図１６に示されるユーザインターフェーススクリーンを介して、リクエストされ得る。ルーティン１８０が開始された後、このルーティンは、ユーザがリクエストされたサービス強化に対応する親アプリケーションを用いるために認可されているかどうかを、ブロック１８２において決定する。上述のように、親アプリケーションは、子アプリケーションを介して強化され得るサービスを提供するアプリケーションである。
【００６２】
例えば、ユーザが、親アプリケーションによって提供されたサービスを受信するように加入した場合、このユーザは、親アプリケーションを用いるために認可され得る。ユーザが親アプリケーションを用いるために認可されなかった場合、ステップ１８３に示されるように、ユーザには、親アプリケーションを用いるために加入するオプションが提供される。非限定的例として、ＶＯＤサービスを受信するために認可されないユーザが、ユーザがＶＯＤプレビューを視聴することを可能にするサービス強化をリクエストした場合、ユーザには「ビデオオンデマンドに加入したいですか？」というバーカーが提供され得る。ユーザが、そのオファーを受けるか、または断るユーザ入力を提供し得る。ルーティン１８０は、その後、オファーを受けた場合、ステップ１８４において決定する。オファーが拒絶された場合、ルーティン１８０は、ステップ１８５において示されるように、終了する。
【００６３】
ユーザが親アプリケーションを用いるために認可されるか、ユーザが親アプリケーションによって提供された強化サービスに加入するオファーを受けた場合、ルーティン１８０は、親アプリケーションがＤＨＣＴ２０（図１）にて利用可能であるかどうかをステップ１８７において決定する。親アプリケーションがＤＨＣＴ２０にて利用可能でない場合、ルーティン１８０は、親アプリケーションのダウンロードおよびセットアップを開始する。ルーティン１８０は、リクエストされたサービス強化を提供するための子アプリケーションがＤＨＣＴ２０にて利用可能であるかどうかをステップ１８９において決定する。子アプリケーションが利用可能である場合、ルーティン１８０は、ステップ１９１において、子アプリケーションのセットアップを開始し、ステップ１９３において終了する。しかしながら、子アプリケーションが利用可能でない場合、ルーティン１８０は、ステップ１９２において、子アプリケーションのダウンロードおよびセットアップを開始し、その後、ステップ１９３において終了する。
【００６４】
ユーザは、サービス強化、または、サービス強化のグループに対して１つ以上の方法で課金され得る。例えば、ユーザは、加入期間、使用時間、使用の頻度、および／または利用可能期間に基づいて課金され得る。ユーザは、１つ以上の方法で特定のサービス強化についても課金され得る。非限定的例として、特に、ユーザは、使用時間および使用の頻度の両方に基づいてユーザは課金され得る。
【００６５】
本発明の上述の実施形態、特に、任意の「好適な実施形態」は、特に、本発明の原理の明確な理解を説明するインプリメンテーションの可能な例にすぎないことが強調されるべきである。本発明の原理から実質的に逸脱することなく、複数の変更および改変が本発明の上述の実施形態になされ得る。すべてのこのような改変および変更は、開示および本発明の範囲内に含まれることが意図され、かつ、上述の特許請求の範囲によって保護される。
【図面の簡単な説明】
【００６６】
【図１】図１は、テレビサービスシステムの非限定的な例を示すブロック図である。
【図２】図２は、ＤＨＣＴの非限定的な例を示すブロック図である。
【図３】図３は、図２に示されたフラッシュメモリの選択されたコンテンツの非限定的な例を示すブロック図である。
【図４】図４は、図２に示されたＤＲＡＭの選択されたコンテンツの非限定的な例を示すブロック図である。
【図５】図５は、図１で示されたヘッドエンドの非限定的な例を示すブロック図である。
【図６】図６は、ユーザ入力をＤＨＣＴに提供するように用いられるリモートコントロールデバイスの非限定的な例を示す。
【図７】図７は、ユーザによってリクエストされ得るＶＯＤサービス強化オプションを決定するようにシステムオペレータによって用いられ得るＶＯＤサービス強化設定画面の非限定的な例である。
【図８】図８は、図７に示されるＶＯＤサービス強化設定画面に対する代替的な実施形態であるＶＯＤサービス強化設定画面の非限定的な例である。
【図９】図９は、ＶＯＤ表示をリクエストするように用いられ得るＶＯＤレンタルセレクションスクリーンの非限定的な例である。
【図１０】図１０は、ユーザが図９に示されたＶＯＤレンタルセレクションスクリーンを介してビデオタイトルを選択した後にユーザに表示され得る個人識別番号（ＰＩＮ）入力画面の非限定的な例である。
【図１１】図１１は、ユーザが図１０に示されたＰＩＮ入力画面を介してＰＩＮをエントリした後にユーザに表示され得る例示的なレンタル期間セレクションスクリーンを示す図である。
【図１２】図１２は、ユーザが図１１に示されたレンタル期間セレクションスクリーンを介してレンタル期間を選択した後にユーザに提供され得るＶＯＤサービス強化セレクションスクリーンの非限定的な例を示す。
【図１３】図１３は、ユーザがＶＯＤ表示のプレイを停止した後にユーザに提示される静止ビデオスクリーンの非限定的な例を示す。
【図１４】図１４は、ＶＯＤカタログ強化セレクションスクリーンの非限定的な例を示す。
【図１５】図１５は、時間のフォーマットで最初のプログラムガイドの配置を示す非限定的で例示的なＩＰＧスクリーンを示す。
【図１６】図１６は、ユーザがＩＰＧを更新することをリクエストした後にユーザに提供され得るＩＰＧ強化セレクションスクリーンの非制限的な例を示す。
【図１７】図１７は、ユーザがサービス強化をリクエストした後に開始されるサービス強化実施ルーチンの非制限的な例を示すフローチャートである。
【図１８】図１８は、図１７に示されるサービス強化実施ルーチンに対する代替的な実施形態であるサービス強化実施ルーチンを示すフローチャートである。
【図１】
2005503079.tif 000003
【図２】
2005503079.tif 000004
【図３】
2005503079.tif 000005
【図４】
2005503079.tif 000006
【図５】
2005503079.tif 000007
【図６】
2005503079.tif 000008
【図７】
2005503079.tif 000009
【図８】
2005503079.tif 000010
【図９】
2005503079.tif 000011
【図１０】
2005503079.tif 000012
【図１１】
2005503079.tif 000013
【図１２】
2005503079.tif 000014
【図１３】
2005503079.tif 000015
【図１４】
2005503079.tif 000016
【図１５】
2005503079.tif 000017
【図１６】
2005503079.tif 000018
【図１７】
2005503079.tif 000019
【図１８】
2005503079.tif 000020
【国際公開パンフレット】
2005503079.tif 000021
2005503079.tif 000022
2005503079.tif 000023
2005503079.tif 000024
2005503079.tif 000025
2005503079.tif 000026
2005503079.tif 000027
2005503079.tif 000028
2005503079.tif 000029
2005503079.tif 000030
2005503079.tif 000031
2005503079.tif 000032
2005503079.tif 000033
2005503079.tif 000034
2005503079.tif 000035
2005503079.tif 000036
2005503079.tif 000037
2005503079.tif 000038
2005503079.tif 000039
2005503079.tif 000040
2005503079.tif 000041
2005503079.tif 000042
2005503079.tif 000043
2005503079.tif 000044
2005503079.tif 000045
2005503079.tif 000046
2005503079.tif 000047
2005503079.tif 000048
2005503079.tif 000049
2005503079.tif 000050
2005503079.tif 000051
2005503079.tif 000052
2005503079.tif 000053
2005503079.tif 000054
2005503079.tif 000055
2005503079.tif 000056
2005503079.tif 000057
2005503079.tif 000058
2005503079.tif 000059
2005503079.tif 000060
2005503079.tif 000061
2005503079.tif 000062
2005503079.tif 000063
2005503079.tif 000064
2005503079.tif 000065
2005503079.tif 000066
2005503079.tif 000067
2005503079.tif 000068
2005503079.tif 000069
2005503079.tif 000070
2005503079.tif 000071
【国際公開パンフレット（コレクトバージョン）】
2005503079.tif 000072
【国際調査報告】
2005503079.tif 000073