(57)【要約】  選択された放送番組の表示及び／又は録画のためにビデオ受信機が関連する期間中に合わせられる１以上のチャンネルを制御する少なくとも１つのスクリプトを実行するシェルをビデオ受信機内に設ける。スクリプトは、複数が同時の一致した場合に適用される関連するユーザ定義優先度及び現在の他のコンテンツの視聴や視聴者識別などのユーザ定義条件と共に、タイトルや記述キーワードなどのユーザ指定の記述的基準に基づいてコンテンツを選択するように構成される。スクリプトは、視聴者によって生成されてもよく、或いは、ユーザによる選択的実行のために外部ソースからビデオ受信機に伝送されてもよい。このように、ビデオ受信機に対する制御拡張及びカスタマイズがファームウェアの全部又は一部の交換無しに提供される。【特許請求の範囲】
【請求項１】
ビデオ受信機用の無人制御能力を拡張するシステムであって、
放送番組の復調を制御するスクリプトを実行するシェルと、
選択された放送番組を復調するコマンド・シーケンスを含む少なくとも１つのスクリプトを含むメモリとを有し、
前記少なくとも１つのスクリプトは、複数のユーザ指定記述的基準の中の少なくとも１つとそれぞれが一致する同時に放送されている１以上の番組の中から復調する放送番組を選択するために前記シェルによって実行可能であり、
前記少なくとも１つのスクリプトは、衝突する一致したもの又はルーティング・オプション間で選択するための関連した以前に定義されたユーザ優先度又は条件を用いる、ことを特徴とするシステム。
【請求項２】
請求項１記載のシステムであって、
前記少なくとも１つのスクリプトは、
前記選択された放送番組が放送される１以上のチャンネル及び該選択された放送番組が放送される１以上の期間、
前記選択された放送番組のタイトル、及び、
前記選択された放送番組について記述したキーワード、
の中の少なくとも１つによって前記選択された放送番組を識別する、ことを特徴とするシステム。
【請求項３】
請求項１記載のシステムであって、
前記少なくとも１つのスクリプトは、前記シェルによって実行されたとき、前記ビデオ受信機のオペレーションを制御して、異なるチャンネル上の別々の連続期間中の番組放送シーケンスが前記ビデオ受信によって復調及び表示されるようにする、ことを特徴とするシステム。
【請求項４】
請求項１記載のシステムであって、
前記少なくとも１つのスクリプトは、前記シェルによって実行されたとき、前記ビデオ受信機のオペレーションを制御して、前記選択された放送番組が復調され、録画装置へ伝送されるようにする、ことを特徴とするシステム。
【請求項５】
請求項４記載のシステムであって、
前記少なくとも１つのスクリプトは、前記選択された放送番組が復調され、録画装置へ伝送されるようにする前に、前記選択された放送番組の前の復調及び前記録画装置への伝送についてチェックし、
前記少なくとも１つのスクリプトの実行は、前記選択された放送番組が前に復調され、前記録画装置へ伝送されたことがあれば、終了される、ことを特徴とするシステム。
【請求項６】
請求項１記載のシステムであって、
前記少なくとも１つのスクリプトは、前記選択された放送番組を含む放送番組ストリームと共に、前記ビデオ受信機によって受信される、ことを特徴とするシステム。
【請求項７】
請求項１記載のシステムであって、
前記少なくとも１つのスクリプトは、前記選択された放送番組を含む放送番組ストリームとは別に外部ソースから前記ビデオ受信機によって受信される、ことを特徴とするシステム。
【請求項８】
ビデオ受信機であって、
放送番組を受信する入力と、
前記ビデオ受信機用の無人制御能力を拡張するスクリプティング・システムとを有し、
前記スクリプティング・システムは、
放送番組の復調を制御するスクリプトを実行するシェルと、
選択された放送番組を復調するコマンド・シーケンスを含む少なくとも１つのスクリプトを含むメモリとを有し、
前記少なくとも１つのスクリプトは、複数のユーザ指定記述的基準の中の少なくとも１つとそれぞれが一致する同時に放送されている１以上の番組の中から復調する放送番組を選択するために前記シェルによって実行可能であり、
前記少なくとも１つのスクリプトは、衝突する一致したもの又はルーティング・オプション間で選択するための関連した以前に定義されたユーザ優先度又は条件を用いる、ことを特徴とするビデオ受信機。
【請求項９】
ビデオ受信機用の無人制御能力を拡張する方法であって、
前記ビデオ受信機内のシェルを用いて、放送番組の復調を制御するスクリプトを実行し、
前記ビデオ受信機内のメモリ内に、選択された放送番組を復調するコマンド・シーケンスを含む少なくとも１つのスクリプトを記憶し、
前記少なくとも１つのスクリプトは、複数のユーザ指定記述的基準の中の少なくとも１つとそれぞれが一致する同時に放送されている１以上の番組の中から復調する放送番組を選択するために前記シェルによって実行可能であり、
前記少なくとも１つのスクリプトは、衝突する一致したもの又はルーティング・オプション間で選択するための関連した以前に定義されたユーザ優先度又は条件を用いる、ことを特徴とする方法。
【請求項１０】
ビデオ受信機と共に用いられるデータストリームであって、
選択された放送番組を含む放送番組ストリームと、
前記ビデオ受信機に前記選択された放送番組を復調させて表示又は録画させるコマンド・シーケンスを含む少なくとも１つのスクリプトとを有し、
前記少なくとも１つのスクリプトは、前記ビデオ受信機内で実行されるシェルによって実行可能である、ことを特徴とするデータストリーム。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、概して、ビデオ受信機（ｖｉｄｅｏ  ｒｅｃｅｉｖｅｒ）のオペレーションに関する制御のカスタマイズに係り、特に、ビデオ受信機のオペレーションに関して制御する無人で（ｕｎａｔｔｅｎｄｅｄ）、スクリプト・ベースで、視聴者が選択したカスタマイズに関する。
【０００２】
通常、テレビ、セットトップ・ボックス、及び他のビデオ受信機は、製造中にその装置内のファームウェアによって提供された制御機能を利用して作動させる。最近、このような装置内の制御ソフトウェアを該装置が接続されたネットワークを通じて更新することも可能になっているが、内部のファームウェアの全部又は一部を置き換えるに過ぎない。
【０００３】
加えて、視聴者は洗練されてきており、ウェブ・ブラウジング及び他のテキスト駆動のアプリケーションが放送テレビ環境と一体化してきており、視聴者の家庭内のシンプルで非侵入性のメカニズムを用いて、ビデオ受信機の制御機能の有意義なカスタマイズが必要となっている。
【０００４】
よって、本分野には、ビデオ受信機の無人制御に関するカスタマイズを提供することに対する必要性が存在する。
【０００５】
従来技術の上記欠点を解決するために、本発明の主たる目的は、ビデオ受信機において用いられ、例えば選択された放送番組の表示及び／又は録画のためにビデオ受信機が関連する期間中に合わせられる１以上のチャンネルなどのビデオ受信機の基本的なオペレーションを制御する少なくとも１つのスクリプトを実行するビデオ受信機内のシェルを提供することである。ビデオ受信機の基本的なオペレーションは、ビデオ受信機のファームウェアの一部としてビデオ受信機と共に供給されるアプリケーション・プログラミング・インターフェース（ＡＰＩ）において提供される。スクリプトは、複数が同時の一致した場合に適用される関連するユーザ定義優先度及び現在の他のコンテンツの視聴や視聴者識別などのユーザ定義条件と共に、タイトルや記述キーワードなどのユーザ指定の記述的基準に基づいてコンテンツを選択するように構成される。スクリプトは、視聴者によって生成されてもよく、或いは、ユーザによる選択的実行のために外部ソースからビデオ受信機に伝送されてもよい。このように、ビデオ受信機に対する制御拡張及びカスタマイズがファームウェアの全部又は一部の交換無しに提供される。
【０００６】
以上、当業者が以下の本発明の詳細な説明をより良く理解できるように本発明の特徴及び技術的利点をかなり広義に概説した。本発明の請求項の主題を構成する本発明の追加的特徴及び利点は以下に記載する。当業者には明らかなように、当業者は開示された概念及び具体的実施形態を基礎として用い、本発明の修正又は本発明と同じ目的を実行する他の構造の設計を容易に行うことができる。同じく、当業者には明らかなように、そのような等価な構成は本発明の最も広義の形の意図及び範囲を逸脱するものではない。
【０００７】
発明の詳細な説明を始める前に、本特許文献を通じて用いられる特定の単語及びフレーズの定義を説明しておくことは有益的であろう。「含む（ｉｎｃｌｕｄｅ）」、「有する（ｃｏｍｐｒｉｓｅ）」、及びこれらの派生語は、制限無く含むことを意味する。「又は（ｏｒ）」は包含的であり、「及び／又は」を意味する。「関連する（ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ）」、「それに関連する（ａｓｓｏｃｉａｔｅｄ  ｔｈｅｒｅｗｉｔｈ）」、及びこれらの派生フレーズは、含む、含まれる、相互接続される、含有する、含有される、接続される、接続している、結合される、結合されている、通信可能である、協働する、交互配置する、並列配置する、近接する、接着される、接着している、持つ、特性を有する、などの意味を有し得る。「コントローラ（ｃｏｎｔｒｏｌｌｅｒ）」という語は、少なくとも１つのオペレーションを制御するあらゆる装置（ｄｅｖｉｃｅ）、システム、又はそれらの部品を意味する。該装置（ｄｅｖｉｃｅ）は、ハードウェア、ファームウェア、ソフトウェア、又はこれらのうちの少なくとも２つの組み合わせとして実現され得る。あらゆる特定のコントローラに関連する機能性は、ローカルに集中してもよく、遠隔的に分散されてもよいことに注意。特定の単語及びフレームについての定義は、この特許文書を通じて提供される。当業者には明らかなように、多くの或いはほとんどの例において、そのような定義は、定義された単語及びフレームの従来の及び将来の使用に対して適用される。
【０００８】
本発明及びその利点のより完全な理解のために、ここで添付図面と共に以下の説明を参照する。添付図面において、同じ数字は同じ対象物を示す。
【０００９】
以下に説明する図１及び２Ａ〜２Ｂ及び本明細書で本発明の原理を説明するのに用いられる様々な実施形態は例示に過ぎず、いかなる形でも本発明の範囲を制限するものと解釈されるべきではない。当業者には明らかなように、本発明の原理は、あらゆる適切に構成された装置において実施することができる。
【００１０】
図１は、本発明の一実施形態に係るスクリプト・ベースの視聴者コントロールを含むビデオ受信機のブロック図である。ビデオ受信機１００は、テレビ、セットトップ・ボックス、或いは、ディジタル・ビデオ・ケーブルテレビ、衛星放送、又は地上波放送受信機である。当業者には明らかなように、ビデオ受信機の構成及びオペレーションの全体はここには図示も説明もされていない。しかし、本発明は、従来のビデオ受信機と共に用いることが可能であり、本発明の理解に必要な又は本発明に固有のビデオ受信機構成及びオペレーションしかここには図示及び説明されていない。
【００１１】
ビデオ受信機１００は、ビデオ受信機１００のオペレーション及び制御を定義するハードウェアとソフトウェアの組み合わせであるファームウェア１０１を有する。本発明において、ファームウェア１０１は、ビデオ受信機１００のオペレーションを制御するスクリプト、テキスト・ベースの命令シーケンス、又は、コマンドを作成し、実行させるのに用いられる双方向プログラム（「シェル」）１０２を有する。よって、シェル１０２は、スクリプトのコンテンツを編集するスクリプト・エディタ１０３と、スクリプトの作成、削除、又は、実行スケジューリングを行うスクリプト・マネージャ１０４と、スクリプトを実行するスクリプト実行モジュール１０５とを有する。
【００１２】
ビデオ受信機１００のオペレーションを制御するスクリプト１０６は、ビデオ受信機１００内に含まれた又はビデオ受信機１００に接続された不揮発性メモリ１０７内に記憶される。スクリプト１０６は、表示するため又はビデオカセット・レコーダ（図示せず）などの他の装置へ出力するためにビデオ受信機１００によって復調されるチャンネル又は放送コンテンツのタイミング及び選択を制御する。
【００１３】
スクリプト１０６は、視聴者が作成してもよく、或いは、ビデオ乗法が受信された入力１０８を通じてビデオ受信機１００に送信されてもよい。すなわち、スクリプト１０６は、リモートで生成され、復調・表示されるビデオ番組と同じ放送媒体（例えば、ケーブルテレビ、衛星放送、又は地上波放送、或いは、インターネット・ストリーミング、など）を用いてビデオ受信機１００に送信されてもよい。外部発信源から提供されたスクリプト１０６は、完全なものであってもよく、或いは、視聴者が適切なフィールド（例えば、時間、又はチャンネル）にコンテンツを追加することによって１以上の完全なスクリプトを作成する際に用いることができる「テンプレート」であってもよい。
【００１４】
スクリプト１０６を用いて、ビデオ受信機１００の基本的なオペレーションを組み合わせたマクロ・オペレーションを作成することができる。例えば、シンプルな形のスクリプトは、所定の期間中に復調され表示されるチャンネル又は番組を選択し、これを該スクリプトによって網羅された期間全体の中の所定の時刻にチャンネル又は番組の変更することができる。これは、例えば、複数の番組が異なるチャンネルで放送される朝の幼児向け番組のラインナップを自動的に表示するようにビデオ受信機１００をプログラミングする際に有用である。幼児の親は、このラインナップを手動でナビゲートする必要がない（すなわち、適切な時刻に手動で番組を変える必要がない）。他のスクリプト指向放送番組視聴としては、ピクチャ・イン・ピクチャ（ＰＩＰ）能力、所定のチャンネル列上での現在の番組の挿入画内の周期的循環、を有するテレビ用などがある。
【００１５】
また、スクリプトを用いて、標準的なアナログ・ビデオカセット・レコーダ（ＶＣＲ）を用いてディジタル・ケーブルテレビ又は衛星放送によって受信された特定のチャンネルからの指定したコンテンツの録画を可能にすることができる。ユーザは、コンテンツを規則的に録画することを望むかもしれない、例えば平日特定の時刻に特定のチャンネルで放送されるソープオペラ（連続物のメロドラマ）など。ビデオ受信機１００は、スクリプトによって、特定の期間中特定のチャンネルを復調し、その番組をＶＣＲによる録画に適切な形式でＶＣＲが接続された後部パネルの出力端子出力するようにプログラムすることができる（このとき、その番組を同時に表示してもしなくてもよい）。アナログＶＣＲはディジタル・チューナを含まないため、ＶＣＲは適切な時刻に例えばチャンネル３又は４を録画するようにセットするだけでよい。ビデオ受信機１００がＶＣＲを制御する能力を持っている場合（例えば、ＶＣＲ用赤外線リモコンをエミュレートすることによって）、ＶＣＲは別途プログラムされる必要すらない。代わりに、ビデオ受信機１００によるＶＣＲに対する制御をスクリプトに含めることができる。
【００１６】
チャンネル及び開始／終了時刻に厳格に基づかずに、ビデオ受信機１００のオペレーションに対するスクリプト・ベースの制御は、具体的な番組コンテンツに適合させることができる。例えば、関連期間中の各チャンネル上での番組コンテンツ放送を記載した番組ガイド情報１０９が番組コンテンツと共に入力１０８上でビデオ受信機１００によって受信されてもよい。番組ガイド情報１０９は、例えば、メモリ１０７内に記憶され、ビデオ受信機１００によるより現在の情報の検索によって周期的に更新される。
【００１７】
特定の番組が放送されるチャンネル及び時刻から独立して、番組ガイド情報１０９内のタイトル（例えば、「Ｔｈｅ  Ｓｏｐｒａｎｏｓ」など）や関連既述内のキーワード（例えば、「Ｗｅｓｔｅｒｎ（西部）」や「」Ｊｏｈｎ  Ｗａｙｎｅ（ジョン・ウェイン）」など）などの記述的基準によって該番組を検索し録画するスクリプトを作成することもできる。記述から、特定のエピソード（一話分）が既に録画されているか否かを判断し、いまだ録画していない番組だけを録画するようにスクリプトをプログラムすることができる。このために、スクリプト１０６は、番組が録画されるとセットされる内部フラグを有してもよく、或いは、後でその時点で放送されている番組の番組ガイド情報と比較するために、録画された番組に関連付けられた番組ガイド情報を該録画されたコンテンツと共に記憶しておくようにしてもよい。
【００１８】
コマーシャルを含む放送番組に対して、すべてのコマーシャルをスキップする、番組コンテンツと共に又は別の通信チャネルを通じてプライベート・データとして一緒に送信されてきたセール情報（例えば、電子クーポン）を伴うもの以外のコマーシャルをスキップする、などのコマーシャルについて特別な処理と共に、番組を録画するようにスクリプトをプログラムすることができる。また、コンテンツをバッファし、放送番組に関連付けられたクローズド・キャプション情報又は放送番組内の特定のコンテンツを画像検出を用いることによって、１以上のチャンネル（例えば、すべての主要ネットワーク・チャンネル）上のコンテンツ放送を監視し、特定の製品（例えば、Ｂｕｄｗｅｉｓｅｒ（登録商標）のコマーシャル）のコマーシャルを録画するようにスクリプトをプログラムすることもできる。このようなクローズド・キャプション情報及び画像検出の使用法は、録画するベース番組コンテンツを選択する際にもスクリプトによって用いられ得る。
【００１９】
ビデオ受信機１００内の不揮発性メモリ１０７がハードディスク・ドライブの場合、選択された放送番組をＶＣＲなどの外部の録画装置ではなくハードディスク・ドライブ１０７の一部分１１０へ送信することができる。ハードディスク・ドライブをテレビ受信機やセットトップ・ボックスなどのディジタル・ビデオ機器に設けると、スクリプト・ベースの制御のポテンシャルが拡張される。ユーザは、何を録画するかだけではなく、どのように録画するかもカスタマイズできる。例えば、スクリプトに、録画時間、画質、及び、ハードディスク内の使用可能空間の間のトレードオフを制御するパラメータを含ませることができる。ビデオ受信機１００内のユニバーサル・シリアルバス（ＵＳＢ又は１３９４）などの接続（図示せず）により、録画されたコンテンツ１１０を書換可能ディジタル多用途ディスク（Ｒ−Ｗ  ＤＶＤ）ユニットやパーソナル・コンピュータなどの外部装置へ出力することができる。また、シェル１０２により、ユーザは選択されたアイテムを削除又は出力することによって録画されたコンテンツ１１０のコンテンツを管理することができる。
【００２０】
選択された放送番組を内部／外部録画装置に関わらず録画するためのスクリプト実行は、ユーザがビデオ受信機１００用のディスプレイ上で他の放送番組を視聴している間にバックグラウンドで実行することが可能であることに注意。この場合、受信機１００に、複数のチューナ（図示せず）を含ませることができる。
【００２１】
ユーザは、ビデオ受信機１００の前面パネル上のボタンを通じて、又は、ビデオ受信機１００に関連付けられたリモコン上のボタンを通じて、又は、ビデオ受信機１００を制御するメニュ内で、スクリプティング・ユーティリティ１０３〜１０５にアクセスできる。スクリプト言語の辞書及び関連する構文は、シンプルで、視聴者が馴染みのある可能性が高い日常用語から選ばれることが好ましい。ユーザへのスクリプト表示は、テキスト・ベースでもよく、或いは、グラフィック・ベースでもよい。
【００２２】
ビデオ受信機１００に対するスクリプト・ベースの制御により、ユーザは、ビデオ受信機１００のオペレーションをカスタマイズし、ビデオ受信機１００内の数メガバイトの制御ソフトウェアを遠隔アップグレードする必要無しに、個人的な視聴の必要性に応じて、ビデオ受信機１００の制御及びオペレーションを拡張する又は効果的にカスタマイズすることができる。放送番組コンテンツのスクリプト指向視聴又は録画は、洗練された視聴者にはおそらく魅力的であろう。特に、放送番組と共にウェブ・ブラウジング又は他のアプリケーションを用いる視聴者にとっては。
【００２３】
本発明の重要な特徴は、ビデオ受信機１００が、スクリプト制御下で、複数の択一的なユーザ指定番組の中から、ユーザが定義した優先度に基づいて、表示及び／又は録画する番組を選択できる能力を持っていることである。例えば、上述の幼児に関する例において、親は、ＰＢＳ（パブリック・ブロードキャスティング・システム）上の番組を含む朝のラインナップをプログラムすることができる。資金調達者（ｆｕｎｄ  ｒａｉｓｅｒ）がそのネットワーク上のレギュラー番組の定期的な先買権（ｐｒｅｅｍｐｔｉｏｎ）を知っていても、親はスクリプト作成時刻に代替番組を選択することができる。スクリプトの実行中、ビデオ受信機１００は、指定時刻の指定チャンネルの番組がその番組ガイド情報記述に指定された１以上のキーワード（例えば、「セサミ・ストリート」）を含むか否かを判断する。含む場合、チューナがスクリプトが「主」と指定した番組を表示するようにセットされ、含まれない場合、チューナは別の番組を表示するようにセットされる。例えばスポーツやプライムタイム放送番組又は「再放送」放送の特別な番組先買権に対して、同じ優先度の代替物ベースの制御が用いられてもよい。
【００２４】
ユーザ定義代替物及び優先度の別の例として、独立して作成される、又は、加入者が最近視聴した番組の視聴履歴１１２から自動的に推定される及び／又はユーザにより編集される、ユーザによって定義されたランク付けされた「お気に入り」リスト１１１を使用することが挙げられる。チャンネル群上で利用可能な番組がスクリプトを実行することによって周期的にチェックされる（例えば、番組ガイド情報１０９が更新されるたびに）。この際、各チャンネルは、表示するために自動的に選択された一致するもの、又は、ユーザに表示されている一致した番組コンテンツの利用可能性を関するメッセージを含む。これにより、ユーザは、ネットワーク番組シャッフリング又は特定の番組の一週間の間の複数回の放送、を自動的に追製することができる。
【００２５】
所定期間（例えば、最近６日間）中に既に表示及び／又は録画された番組コンテンツを識別する視聴履歴１１２は、代替物の中から選択する際にも用いることができる。例えば、ユーザは、任意のＨＢＯチャンネル（Ｈｏｍｅ  Ｂｏｘ  Ｏｆｆｉｃｅ；米国の大手ケーブルテレビ会社）上の「Ｂａｎｄ  ｏｆ  Ｂｒｏｔｈｅｒｓ」の放送を監視し、以前に視聴も録画もしていないエピソードであれば現在の放送を表示（又はユーザに通知）するように、スクリプトをセットすることができる。
【００２６】
ビデオ受信機１００のオペレーションの代替物ベースの制御は、現在放送されている番組コンテンツの中から表示及び／又は録画するものを優先順位に従って選択することに限られる必要はない。スクリプティングを通じてスクリプト作成時にユーザによってセットされる条件付き代替物は、選択された条件に従って、表示対録画を含み得る。例えば、ユーザが（例えば、お気に入りリスト１１１から）選択したコンテンツが特定のチャンネルで放送されていると識別された場合、スクリプトは、ユーザが現在他のコンテンツを視聴しているか否かを判断することができる（例えば、ビデオ受信機が「オン」又はアクティブであるか否か、及び／又は、ビデオ受信機のチャンネル設定が所定期間一定のままか又はユーザの「チャンネル・サーフィン」によって利用可能なコンテンツへ変更されたか否かを判断することによって）。ユーザがその時点で他のコンテンツを視聴していた場合、一致したコンテンツは、表示されずに自動的に録画されてもよく、或いは、一致したコンテンツに関するメッセージのユーザへの表示が表示されてもよく、次のコマーシャルまで遅延されてもよい。
【００２７】
最後に、代替物ベースの制御により、スクリプト（又は、共に作動する複数のスクリプト）は、現在の視聴者の識別に基づいて表示するコンテンツを選択することができる。多くのビデオ・システムにより、視聴者の指定（例えば、「家族」、「お父さん」など）がチャンネル・クラス、表示プリファレンス、又は他の変数を制御できる。このような指定は、同様に、表示するコンテンツを自動的に選択し、現在指定されているユーザに好ましい又は相応しいコンテンツを選ぶための条件としても用いることができる。
【００２８】
図２Ａ及び２Ｂは、本発明の一実施形態に係るビデオ受信機のスクリプト・ベースの視聴者コントロールのプロセスの高レベルフローチャートである。このプロセス２００は、ユーザによって開始されているビデオ受信機内のスクリプトの実行から始まる（ステップ２０１）。ユーザは、スクリプトを視聴している間又は編集している間にボタンを押すか「実行」メニュオプションを選択することによって選択されたスクリプトの実行を手動で開始してもよく、或いは、スクリプトは、ユーザがスクリプトを生成し、スクリプティング機能を終了したのに応じて自動的に実行されてもよい。
【００２９】
記述ベースの番組選択に関する例示的実施形態において、スクリプトの各実行は、まず、ユーザが定義した優先度（複数の一致が識別された場合）と条件（例えば、その時点で視聴されている他のコンテンツ又は一致したコンテンツが現在の視聴者には適切でない、など）と共に、タイトルや記述キーワードなどのユーザ指定の記述的基準に一致した番組を識別する（ステップ２０２）。このような識別は、次に来る番組のために番組ガイド情報から先を見越して行われてもよい（例えば、スクリプトが毎時間実行され、次の２時間の間番組をチェックしてもよい）。既に指摘したように、コンテンツの選択は、異なるユーザ指定記述的基準又は現在他のコンテンツを視聴している又は視聴者識別などの条件をそれぞれが満たす同時に放送している番組の間での優先度を解決することを含み得る。
【００３０】
まず、必要であれば、スクリプトの開始時刻、１以上の変更時刻、及び終了時刻が決定される（ステップ２０３）。すなわち、スクリプトがチャンネル及び開始／終了時刻ではなくコンテンツ（例えば、タイトル、記述キーワード、など）に基づいて表示又は録画する番組を選択する場合、例えば番組ガイド情報から、適切な開始時刻、変更時刻、及び終了時刻が決定される。特定のコンテンツを連続的に又は周期的にチェックするスクリプトについては、開始、変更、及び終了時刻の決定を予想することができる。
【００３１】
次いで、現在時刻（曜日及び／又は日付を含む）が監視され、ユーザ指定の記述的基準に合致する少なくともいくつかのコンテンツの開始時刻に達したときを判断する（ステップ２０４）。開始時刻に達すると、受信機は、指定されたチャンネルに合わせられ、番組は、復調され、指定された１以上のポートへ出力される（ステップ２０５）。番組は、ビデオ受信機用のディスプレイへ出力されてもよく、内部録画装置へ出力されてもよく、外部録画装置への接続へ出力されてもよく、或いは、これらのいくつかの組み合わせに出力されてもよい。別の方法として、特定のユーザ定義条件（例えば、他のコンテンツを現在視聴している）の下では、視聴者は、受信機上に表示されるチャンネルを変えずに表示メッセージによって一致したコンテンツについて単に通知されてもよく、及び／又は、ピクチャ・イン・ピクチャ・ウィンドウが開いてメッセージと共に一致したコンテンツを表示してもよい。
【００３２】
次いで、スクリプト終了時刻より前にチャンネル変更がスクリプトによって要求されたか否かに関して判断される（ステップ２０６）。要求された場合、現在時刻が監視され、次の変更時刻にいつ達したかを判断し（ステップ２０７）、受信機が新しいチャンネルに合わせられ、番組がスクリプト期間の関連する部分について指定された１以上の好きな部分へ出力される（ステップ２０５）。
【００３３】
しかし、すべての中間変更が実行されても、現在時刻は監視され、スクリプト終了時刻に達したか否かが判断される（ステップ２０８）。終了時刻に達すると、受信機が電源が切られ（ステップ２０９）、本プロセスは別のスクリプトが実行されるまでアイドル状態となる（ステップ２１０）。複数のスクリプトを同時に又は重ねて（すなわち、１つのスクリプトに従って表示又は録画が実行されている間、別のスクリプトの開始時刻が待機される）「実行」することが可能であることに注意。単なる時刻及びチャンネル・ベースの番組ではなくスクリプティングを用いることによって、本発明は、ユーザによって視聴及び／又は録画される放送番組の識別及び選択についてより大きな制御を提供することができる。特に、記述的基準に基づいて番組を選択する際に。例えば、異なる記述的基準にそれぞれが合致した同時に放送されている番組間でのあらゆる潜在的なタイミングの衝突について知っていなければならないことはなく、ユーザは、単に、１以上のスクリプトが作成されるときに、そのような衝突が起こった場合に解決するための優先度を指定すればよい。同様に、ユーザは、一致したものがいつ又はどのように視聴のため又は録画のために選択されたか又は提示されたかに関する条件をスクリプトが作成された時にセットすることができる。既存の番組選択制御手法は、このような柔軟性を提供しておらず、よって本発明のようにファームウェアの効果的な拡張又はカスタマイズを可能としていない。
【００３４】
当業者には明らかなように、本発明の機能性は、ビデオ受信機単体内の実施形態に制限される必要はなく、ビデオ受信機用リモコンなどの関連する装置内で全部又は一部が実施されてもよい。ビデオ受信機及びリモコン装置は、リモコン装置へ転送するためのビデオ受信機を通じた番組ガイド情報の検索などによって、協力し合って作動し得る。
【００３５】
本発明を完全に機能するビデオ受信機を例に挙げて説明したが、当業者には明らかなように、本発明の機構の少なくとも一部は様々な形の命令を含む機械使用可能媒体の形で分散されることも可能であり、また本発明はこの分散を実際に実行するために用いられる信号搬送媒体の特定の種類にかかわらず等しく適用できることに注意すべきことは重要である。機械利用可能媒体の例としては、リード・オンリ・メモリ（ＲＯＭ）や消去・電気的プログラム可能リード・オンリ・メモリ（ＥＥＰＲＯＭ）などの不揮発性ハードコードタイプの媒体、フロッピー（登録商標）ディスク、ハードディスク、及び、コンパクト・ディスク・リード・オンリ・メモリ、又はディジタル多用途ディスク（ＤＶＤ）などの記録可能タイプの媒体、及び、ディジタル／アナログ通信リンクなどの伝送タイプの媒体、などが挙げられる。
【００３６】
本発明について詳細に説明したが、当業者には明らかなように、最も広い形の本発明の意図及び範囲を逸脱することなく、ここに開示された本発明の様々な変更（ｃｈａｎｇｅ）、置換（ｓｕｂｓｔｉｔｕｔｉｏｎ）、変形（ｖａｒｉａｔｉｏｎ）、強化（ｅｎｈａｎｃｅｍｅｎｔ）、ニュアンス（ｎｕａｎｃｅ）、グラデーション（ｇｒａｄａｔｉｏｎ）、より少ない形（ｌｅｓｓｅｒ  ｆｏｒｍ）、改変（ａｌｔｅｒａｔｉｏｎ）、改訂（ｒｅｖｉｓｉｏｎ）、向上（ｉｍｐｒｏｖｅｍｎｔ）、及び複製（ｋｎｏｃｋ−ｏｆｆ）を行うことができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の一実施形態に係るスクリプト・ベースの視聴者コントロールを含むビデオ受信機を示す図である。
【図２Ａ】本発明の一実施形態に係るビデオ受信機のスクリプト・ベースの視聴者コントロールのプロセスについての高レベルフローチャートである。
【図２Ｂ】本発明の一実施形態に係るビデオ受信機のスクリプト・ベースの視聴者コントロールのプロセスについての高レベルフローチャートである。
【図１】
2005513921.tif 000002
【図２Ａ】
2005513921.tif 000003
【図２Ｂ】
2005513921.tif 000004
【国際調査報告】
2005513921.tif 000005
2005513921.tif 000006
2005513921.tif 000007