(57)【特許請求の範囲】
【請求項１】
ユーザ・プリファレンス手段によって、番組の特徴に関するユーザのプリファレンスを識別するステップと、
ＥＰＧコントローラによって、電子番組ガイドを受信するステップと、
番組選択コントローラによって、前記電子番組ガイド内の特定の番組の選択を受信するステップと、
前記番組選択コントローラによって、前記特定の番組の複数のバージョンを識別するステップと、
前記番組選択コントローラによって、識別された各バージョンの複数の特徴を識別し、
前記番組選択コントローラによって、前記識別された複数の特徴と前記ユーザのプリファレンスとを比較して該ユーザのプリファレンスに一致する特徴を最も多く有するバージョンを自動的に選択するステップと
を含む方法。
【請求項２】
ユーザ・プリファレンス手段によって、番組の特徴に関するユーザのプリファレンスを識別するステップと、
ＥＰＧコントローラによって、電子番組ガイドを受信するステップと、
番組選択コントローラによって、前記電子番組ガイド内の特定の番組の選択を受信するステップと、
前記番組選択コントローラによって、前記特定の複数のバージョンを識別するステップと、
前記番組選択コントローラによって、識別された各バージョンの複数の特徴を識別し、
前記番組選択コントローラによって、自動番組選択が構成されているか決定するステップと、
自動番組選択が構成されていない場合には、前記番組選択コントローラが前記識別されたバージョンをユーザに提供するため表示するステップと、
自動番組選択が構成されている場合には、前記番組選択コントローラが前記識別された複数の特徴と前記ユーザのプリファレンスとを比較して表示すべきバージョンを自動的に選択するステップと
を含む方法。
【請求項３】
番組の特徴に関するユーザのプリファレンスを識別するユーザ・プリファレンス手段と、
電子番組ガイドを受信するＥＰＧコントローラと、
前記電子番組ガイド内の特定の番組の選択を受信し、
該特定の番組のバージョンを識別し、
該識別された各バージョン毎に、それぞれのバージョンの複数の特徴を識別し、
該識別された特徴と前記ユーザのプリファレンスとを比較して該ユーザのプリファレンスに一致する特徴を最も多く有するバージョンを自動的に選択する番組選択コントローラと
を含む装置。
【請求項４】
番組の特徴に関するユーザのプリファレンスを識別するユーザ・プリファレンスと、
電子番組ガイドを受信するＥＰＧコントローラと、
前記電子番組ガイド内の特定の番組の選択を受信し、
該特定の番組のバージョンを識別し、
該識別された各バージョンの複数の特徴を識別し、
自動番組選択が構成されているか決定するとともに、
該自動番組選択が構成されていない場合には、前記識別されたバージョンをユーザに提供するため表示し、かつ
前記自動番組選択が構成されている場合には、前記識別された複数の特徴と前記ユーザのプリファレンスとを比較して表示すべきバージョンを自動的に選択する番組選択コントローラと
を含む装置。
【請求項５】
コンピュータに、
番組の特徴に関するユーザのプリファレンスを識別させる機能を実現させるためのプログラムと、
電子番組ガイドを受信させる機能を実現させるためのプログラムと、
前記電子番組ガイド内の特定の番組の選択を受信させ、
該特定の番組のバージョンを識別させ、
該識別された各バージョン毎に、それぞれのバージョンの複数の特徴を識別させ、かつ
該識別された特徴と前記ユーザのプリファレンスとを比較して該ユーザのプリファレンスに一致する特徴を最も多く有するバージョンを自動的に選択させる機能を実現させるためのプログラムと
を記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
コンピュータに、
番組の特徴に関するユーザのプリファレンスを識別させる機能を実現させるためのプログラムと、
電子番組ガイドを受信させる機能を実現させるためのプログラムと、
前記電子番組ガイド内の特定の番組の選択を受信させ、
該特定の番組のバージョンを識別させ、
該識別された各バージョンの複数の特徴を識別させ、
自動番組選択が構成されているか決定させるとともに、
該自動番組選択が構成されていない場合には、前記識別されたバージョンをユーザに提供するため表示させ、かつ
前記自動番組選択が構成されている場合には、前記識別された複数の特徴と前記ユーザのプリファレンスとを比較して表示すべきバージョンを自動的に選択させる機能を実現させるためのプログラムと
を記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
（発明の背景）
（発明の分野）
本発明は、娯楽システムの分野に関する。より詳細には、本発明は、娯楽システムにおいて表示するためにテレビ番組の複数のバージョンから選択することに関する。
【０００２】
（背景）
最近のエレクトロニクスおよびコンピュータ業界では、コンピュータ・システムと従来の娯楽システム構成要素とを集中させる傾向にある。このように集中させることによって、これまで長年に渡り従来のテレビジョンを介して提供されてきた放送用のテレビ番組を介して、システム・ユーザはますます広範囲にわたる情報を入手することができるようになる。この集中に伴うのが、テレビ番組移送媒体（たとえばそれを介して番組がテレビジョンに移送されるメカニズムまたは「パイプ」）の拡張である。かつてはアナログ放送およびアナログ・ケーブルがテレビ番組用の標準的な移送媒体であったが、デジタル・ケーブルおよびデジタル衛星システムがますます一般的になってきている。さらに、視聴者が任意で選択できるものとして、デジタル放送などの他の移送媒体が登場し始めている。
【０００３】
様々な移送媒体を使用することによって、テレビ番組を受け取ることができるソースの数が増加してきたため、視聴用に使用できるテレビ番組の数も増加してきた。これらの増加の原因は、移送媒体の数の増加と、一部新規タイプの移送媒体の追加帯域幅能力との両方によるものである。さらに、他の「ローカル」ソース（たとえばビデオ・カセット・レコーダ）も番組を供給することが可能であり、それによってユーザが使用可能な番組選択肢がさらに増加する。
【０００４】
これらテレビ番組選択肢の増加に伴いユーザが直面している問題の１つが、複数のソースから本質的に同じ番組の複数のバージョンを受け取る可能性があることである。たとえば、２つの異なるソースがほぼ同じ時刻に同じ映画を放送している場合がある。これら複数のバージョンに相違点がある場合、これら相違点があれば、ユーザはどちらか一方の視聴を好む場合がある。ただし、ユーザが使用可能なテレビ番組選択肢に多くの選択肢がある場合には、このように異なるバージョンを見つけることは困難である。さらに、一般にはユーザはそれらの相違点を利用できないようになっているので、自分がどのバージョンを好むかがわからない場合が多い。
【０００５】
したがって、テレビ番組の複数のバージョンから選択するための改善された方法が必要である。
【０００６】
（発明の概要）
本明細書では、テレビ番組の複数のバージョンから選択するための方法および装置について記載する。本発明の一態様によれば、コンピュータ化された方法には、１つまたは複数の異なるソースから入手可能なテレビ番組の複数のバージョンを識別すること、およびテレビ番組の複数のバージョンのうち選択された１つを表示することが含まれる。
【０００７】
本発明の一態様によれば、物品には記憶媒体が含まれ、この記憶媒体には複数の命令が格納されており、命令がプロセッサによって実行されると、その結果、１つまたは複数の異なるソースから入手可能なテレビ番組の複数のバージョンが識別され、テレビ番組の複数のバージョンのうち選択された１つが表示される。
【０００８】
本発明の一態様によれば、装置には、１つまたは複数の異なるソースから入手可能なテレビ番組の複数のバージョンを識別するための選択コントローラと、テレビ番組の複数のバージョンのうち選択された１つを表示するために選択コントローラに結合されたデバイス・コントローラとが含まれる。
【０００９】
本発明について、添付の図面で例示的であるが限定的でなく説明しており、参照番号が同じであれば同じ要素である。
【００１０】
（詳細な説明）
以下の詳細な説明では、本発明を完全に理解してもらうために多数の特有な詳細について説明する。ただし、当分野の技術者であれば、本発明がこれらの特有な詳細を使用せずに実施可能であることを理解されよう。その他の例では、本発明を不明瞭なものにしないように、周知の方法、手順、構成要素、および回路については説明しない。
【００１１】
記述の各部分は、当分野の技術者の作業内容を当分野の他の人に伝えるために、当分野の技術者が通常使用する方法に合致したデータ、フラグ、ビット、値、文字、文字列、数字などの用語を使用し、コンピュータ・システムによって実行されるオペレーションの見地から示される。当分野の技術者であれば理解されるように、これらの多くは、コンピュータ・システムの機械的および電気的構成要素を介して格納、転送、結合、およびその他の操作することのできる、電気信号、磁気信号、または光学信号の形式を取るものであって、コンピュータ・システムという用語には、独立型、付属型、または一体型の汎用ならびに専用のデータ処理マシン、システムなどが含まれる。
【００１２】
さらに、様々な動作について、本発明を理解する上で役立つ方法で、複数の別個のステップとして説明する。ただし記述の順序は、これらの動作が順序、詳細には、その提示順序に依存する必要があることを暗示しているものであると解釈するべきではない。
【００１３】
本発明は、テレビ番組の複数のバージョンから選択するための方法および装置を提供する。ユーザは、異なるバージョンのテレビ番組が入手可能であり、各バージョンは、異なる言語、異なる表示形式であるなど、異なる特徴を有することができる。本発明は異なるバージョンの番組を識別し、自動的に、またはユーザ入力に応答して、複数のバージョンのうちの１つを表示用に選択する。
【００１４】
本明細書で使用される「番組」または「テレビ番組」とは、テレビジョンまたはその他の表示デバイスで表示することを意図したビデオ・ストリームを表す用語である。ビデオ・ストリームには、ビデオと共に再生されるオーディオ信号が含まれることもあり、様々な他の情報（クローズド・キャプショニング・データなど）が含まれることもある。番組の「バージョン」とは、特定の特徴を有しソースから提供される番組の特定の伝送を表す用語である。異なるバージョンの番組は、異なるビデオ品質、オーディオ品質などを含む、異なる特徴を有することができる。番組の例には、映画、テレビの連続ホームコメディなどが含まれる。異なるバージョンの番組例には、レターボックス形式で伝送される映画、標準のテレビジョン形式で伝送される同じ映画、「ディレクタ・カット」バージョンで伝送される同じ映画などが含まれる。
【００１５】
図１は、本発明の一実施形態が実施される、例示的娯楽システムのシステム構成要素を示す構成図である。システム１００には、テレビジョン／表示デバイス１０２、ビデオ録画／再生デバイス１０６、デジタル・ビデオ・ディスク（ＤＶＤ、デジタル汎用ディスクと呼ばれることもある）記録／再生デバイス１１４、オーディオ／ビデオ・チューナおよび／または増幅器１１０、オーディオ再生／記録デバイス１２２、およびコンパクト・ディスク（ＣＤ）プレーヤ１１２が含まれ、これらはすべて、共通入出力（Ｉ／Ｏ）バス１０８に結合されている。共通Ｉ／Ｏバス１０８は、図面での説明を簡単にする目的でのみ使用されており、入力および出力信号をルーティングするのに有利に使用できる代替手段がいくつかあることを理解されよう。たとえば、オーディオ入力および出力は適切な数の個々のオーディオ「パッチ」ケーブルを使用してルーティングすることが可能であり、ビデオ信号は個々の同軸ケーブルを使用してルーティングしてもよく、制御信号は２線式直列伝送路に沿って、あるいは赤外線（ＩＲ）通信信号または無線周波（ＲＦ）通信信号を介してルーティングしてもよい。その他の例を挙げると、オーディオ信号、ビデオ信号、および／または制御信号は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ仕様、改訂版１．０（１９９６年１月１５日）、または１９９５年１２月１２日に承認された、Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ  ＩＥＥＥ規格１３９４、ＩＥＥＥ規格１３９４−１９９５、草稿８．０ｖ３に従って、１つまたは複数のバスに沿ってルーティングしてもよい。
【００１６】
さらに、システム１００にはスピーカ・システム１１６、マイクロフォン１１８、ビデオ・カメラ１２０、および無線入出力制御デバイス１３２が含まれる。一実施形態では、無線入出力制御デバイス１３２は、ＩＲ信号を介してシステム１００の構成要素と通信する娯楽システム遠隔制御ユニットである。他の実施形態では、無線Ｉ／Ｏ制御デバイス１３２は、ＩＲ信号またはＲＦ信号を介してシステム１００の構成要素と通信する、ワイヤレス・キーボードおよび／またはカーソル制御デバイスであってよい。他の実施形態では、無線Ｉ／Ｏ制御デバイス１３２は、ユーザがシステム１００のディスプレイ上でカーソルの位置決めをすることができる付加機能であるトラックボールまたは他のカーソル制御メカニズムを備えた、典型的な娯楽システム遠隔制御と外観が似通った、ＩＲまたはＲＦ遠隔制御デバイスであってよい。
【００１７】
システム１００の中心にあるのは、本発明の機能が組み込まれ、システム構成要素に関連付けられた多彩な機能を制御するように構成されたシステム・コントローラ１０４である。図に示すように、システム・コントローラ１０４は、必要に応じてＩ／Ｏバス１０８を介してそれぞれのシステム構成要素に結合される。一実施形態では、システム・コントローラ１０４は、Ｉ／Ｏバス１０８に加え、またはこれの代わりに、ＩＲ信号またはＲＦ信号１０８’を介してシステム構成要素と通信可能な無線通信トランスミッタ（またはトランシーバ）を備えるように構成してもよい。システム・コントローラ１０４は、各構成要素を無線Ｉ／Ｏデバイス１３２によって個々に制御できることが知られているが、制御媒体の如何に関わらず、システム１００の各娯楽システム構成要素を制御するように構成される。
【００１８】
システム・コントローラ１０４は、多種多彩なソースから入手可能な娯楽番組情報を取り出して格納する。システム１００の動作中、システム・コントローラ１０４は、以下でより詳細に説明するように、システム１００の動作パラメータを動的に構成し、ユーザがシステム１００をさらに楽しめるように追加の付加価値機能を提供する。一実施形態では、システム・コントローラ１０４は、以下でより詳細に説明するように、本発明の教示が組み込まれたコンピュータ・システムであってよい。他の実施形態では、システム・コントローラ１０４は、必要な処理能力を備え本発明の教示が組み込まれた「セットトップ」ボックスであってよい。特定の実施形態の如何に関わらず、システム・コントローラ１０４は、以下でより詳細に論じる有利な結果を達成するために、娯楽システムの世界とコンピューティング・プラットフォームを統合するように設計された「集中システム」とも呼ばれることがある。
【００１９】
本発明は、以下の記述に基づき、図面に示された例示的実施形態に関連して説明されるが、当分野の技術者であれば、本発明がこれらの実施形態に限定されるものではなく、様々な代替実施形態で実施できるということを理解されよう。したがって、本発明の革新的機能は、図１に示されたシステムよりも複雑であるまたは複雑でないシステムにおいても実施可能である。例を挙げると、システム１００にデバイスを追加してもよく、またはシステム１００からデバイス（たとえばビデオ・カメラ１２０、マイクロフォン１１８、ＤＶＤ記録／再生デバイス１１４など）を削除してもよい。
【００２０】
図１に示されているように、システム１００は多種多彩な移送媒体を介して、オーディオ／ビデオ番組入力を受け取るように構成することができる。一実施形態では、システム１００は、ケーブル放送１２４、衛星放送１２６、（たとえば衛星放送用パラボラアンテナを介した）超短波（ＶＨＦ）または極超短波（ＵＨＦ）の無線周波通信放送網１３４、（たとえばアンテナを介した）および／または電話／コンピュータ・ネットワーク・インターフェース１２８などの移送媒体のうちいずれか、またはこれらすべてを介して、番組入力を受け取ることができる。さらに、当分野の技術者であれば、ケーブル放送入力１２４、衛星放送入力１２６、およびＶＨＦ／ＵＨＦ入力１３４には、アナログおよび／またはデジタルの番組（たとえばデジタル高精細度テレビジョン（ＨＤＴＶ）番組）を含むことができることを理解されよう。さらに、オーディオ／ビデオ番組は、ＣＤ−ＲＯＭ、ＤＶＤ、あるいは他のデジタルまたはアナログ記憶デバイスから、システム１００の再生デバイス（たとえばＤＶＤ記録／再生デバイス１１４）を介して受け取ることができる。インターネット、娯楽ネットワーク、または他のネットワークも、たとえばインターフェース１２８を介して、オーディオ／ビデオ番組を提供できる。
【００２１】
システム１００は、番組入力に加え、任意数のデバイスを制御するように構成できるいくつかの汎用制御出力１３０を備えるようにも構成されている。たとえば一実施形態では、システム・コントローラ１０４が、映画を表示するようにシステム１００を構成する場合、視聴環境をさらに改善するために室内の照明を所定のレベルまで減光することもできる。たとえば、コンピューティング・デバイスがたとえば照明、室温設定、および他の家庭電化製品を（たとえば屋内の電気配線を介して）制御できるようにする制御回路については当分野でよく知られているので、ここでは説明しない。
【００２２】
本発明に組み込まれた（下記でより詳細に説明する）教示を除き、システム・コントローラ１０４は、当分野で知られた広範なカテゴリのコンピューティング・デバイスを表すことを意図するものである。このようなコンピューティング・デバイスの一例に、一般にカリフォルニア州サンタクララのＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎから市販されているＰｅｎｔｉｕｍ（登録商標）プロセッサ、Ｐｅｎｔｉｕｍ（登録商標）Ｐｒｏプロセッサ、またはＰｅｎｔｉｕｍ（登録商標）ＩＩプロセッサなどの高性能マイクロプロセッサを備えたデスクトップ・コンピュータ・システムがある。このようなコンピューティング・デバイスのその他の例に、ニュージャージー州パーク・リッジのＳｏｎｙ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｉｎｃ．またはテネシー州ノックスビルのＰｈｉｌｉｐｓ  Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｃｏｍｐａｎｙから市販されているＷｅｂＴＶ（商標）  Ｉｎｔｅｒｎｅｔ  Ｔｅｒｍｉｎａｌなどの、インターネット・「アプライアンス」・デバイスがある。システム・コントローラ１０４のハウジング・サイズおよび設計は、システム１００に見た目によく適合できるように変更可能であることを理解されよう。
【００２３】
図１に示されたいくつかの娯楽システム構成要素が有利に組み合わせられることも理解されよう。例を挙げると、システム・コントローラ１０４は、テレビジョン／表示デバイス１０２、ＤＶＤ記録／再生デバイス１１４、またはオーディオ／ビデオ・チューナおよび増幅器１１０に統合することができる。
【００２４】
図２は、本発明の一実施形態に従ったシステム・コントローラのアーキテクチャを示す構成図である。一実施形態によれば、図１のシステム・コントローラ１０４は図２のシステム・コントローラ２００である。図に示されるように、システム・コントローラ２００にはオペレーティング・システム２０２、デバイス・コントローラ２０４、電子番組ガイド（ＥＰＧ）コントローラ２０６、番組選択コントローラ２０８、およびユーザ・インターフェース（ＵＩ）コントローラ２１０が含まれる。オペレーティング・システム２０２は、（ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能なＷｉｎｄｏｗｓ（商標）９５またはＷｉｎｄｏｗｓ（商標）９８オペレーティング・システムなどの）多種多様の従来型オペレーティング・システムのいずれかを表し、コントローラ２０４〜２１０が相互に通信できるように動作する。さらに、図１に示された構成要素など娯楽システム内での他の構成要素との通信も、オペレーティング・システム２０２によって提供することができる。
【００２５】
デバイス・コントローラ２０４は、図１に示されたような、娯楽システム内にある様々な構成要素を制御する。チャネル選択または音量制御など、構成要素の様々なパラメータを変更するようなコマンドが、デバイス・コントローラ２０４からそれらの構成要素に送信される。
【００２６】
ＥＰＧコントローラ２０６は、電子番組ガイド（ＥＰＧ）２１２へのアクセスを制御する。ＥＰＧ  ２１２は、典型的には、システム・メモリ（ランダム・アクセス・メモリなど）に一時的に格納される選択部分を備えた、娯楽システム内にある記憶デバイス（磁気ディスクまたは光ディスクなど）に格納される。ＥＰＧコントローラ２０６はＥＰＧ  ２１２にアクセスし、要求されたＥＰＧデータを表示デバイス（たとえば図１のデバイス１０２）上に表示する。ＥＰＧコントローラ２０６は、ＵＩコントローラ２１０および番組選択コントローラ２０８などの、コントローラ２００の他の構成要素からの、ＥＰＧからの情報に関する要求を処理する。
【００２７】
番組選択コントローラ２０８は、表示される番組、ならびに娯楽システムのユーザによって選択が実行された場合にその選択に関するＵＩコントローラ２１０からの入力を受け取る。番組選択コントローラ２０８は、番組の複数のバージョンを識別するために、ＥＰＧコントローラ２０６を介してＥＰＧ  ２１２にアクセスする。番組選択コントローラ２０８は、複数のバージョンのうちどれがユーザに表示されるかも選択する。番組の複数のバージョンからの選択について、下記でより詳細に論じる。
【００２８】
本発明の一実施形態によれば、システム・コントローラ２００はユーザ・プリファレンス（ユーザ好み）２１４も含んでいる。ユーザ・プリファレンス２１４は、娯楽システムの好ましい表示オプションおよび／またはユーザの表示習慣を識別する。このプリファレンス情報は、ユーザによってシステムに手動で入力するか、または監視した表示挙動に基づいてコントローラ２００が生成するか、または他のデバイスによって（たとえば遠隔サーバから）提供することができる。一実施形態によれば、番組選択コントローラ２０８は下記でより詳細に論じるように、番組の複数のバージョンから選択する場合にユーザ・プリファレンス２１４を利用する。
【００２９】
本発明の一実施形態によれば、異なるユーザ・プリファレンスを有する異なるユーザがシステムを使用することができる。したがって、この実施形態では、システムが番組の複数のバージョンのうち１つを自動的に選択する場合、次いでシステムは、番組のバージョンの特徴と比較するための適切なユーザ・プリファレンスを知るために、特定ユーザが異なるバージョンのうち１つを選択する前にこのユーザを識別する。特定ユーザの識別は、ユーザＩＤのログイン・プロセス、音声認識など、従来の多様な方法のいずれを使用しても実行することができる。あるいは、システムが別々のユーザ・プリファレンスを維持しない場合がある。この代替実施形態では、自動選択が使用されるときに、すべてのシステム・ユーザに対して単一のグローバル・ユーザ・プリファレンスが使用される。
【００３０】
図３は、本発明の一実施形態に従って、番組の複数のバージョンから選択するプロセスを示す流れ図である。最初の番組選択は、ステップ３０２で、（たとえばユーザ・インターフェース・コントローラ２１０を介して）図２の番組選択コントローラ２０８によって受け取られる。この選択は、画面上に表示されたＥＰＧから特定の番組を選択するなど、従来の多種多彩な方法のいずれを使用しても実行することができる。選択は、特定番号チャネルの入力、またはチャネル制御オプションの選択など（たとえば遠隔制御デバイスの上矢印または下矢印）によって、代替の方法で実行することもできる。
【００３１】
番組選択が実行されると、ステップ３０４で、番組選択コントローラ２０８は選択された番組の代替バージョンがあればこれを識別する。この識別プロセスは、図２のＥＰＧ  ２１２にアクセスすることによって実行される。番組選択コントローラ２０８は、オリジナル番組選択に対応するバージョンの開始スレッショルド(threshold)期間内で開始する異なるバージョンの番組を求めてＥＰＧ  ２１２データ全体を検索する。典型的には、このスレッショルド期間はゼロである。ただし代替の実施では、この期間は、ゼロ（複数のバージョンが同じ開始時間であることを示す）からユーザが定義可能な最大値（たとえば５分）までの範囲とすることができる。一実施によれば、番組の異なるバージョンは、同じ識別子（たとえば映画のタイトル、連続ホームコメディの名前および連続回数など）を有する追加のエントリに対して、ＥＰＧ  ２１２を検索することによって識別される。番組の代替バージョンが異なるソースから得られることがあり、または複数のバージョンが同じソースから入手できることもあることに留意されたい。
【００３２】
ＥＰＧ  ２１２の検索が完了すると、ステップ３０６で番組選択コントローラ２０８は、どの代替バージョンが識別されたかをチェックする。代替バージョンが識別されなかった場合、プロセスは終了する。ただし、代替バージョンが識別された場合、番組選択コントローラ２０８の動作は、ステップ３０８で、コントローラ２０８が、代替バージョンの選択を自動または手動のいずれで実行するように構成されるかによって異なる。一実施によれば、この構成はユーザ定義が可能である。あるいは、番組選択コントローラ２０８を、手動選択または自動選択のみを行うように事前に構成することができる。
【００３３】
番組選択コントローラ２０８が手動選択を実行するように構成されていると、次いで番組選択コントローラ２０８は、ステップ３１０でユーザに代替バージョンを提供する。この提供は、表示デバイスの別のボックスまたはウィンドウ内にオプションを表示する、現在のビデオ表示にオプションをオーバレイするなど、多種多様な方法のいずれか実行することもできる。さらに一実施形態によれば、番組選択コントローラ２０８は、ユーザがどのバージョンを好むかに関して事前に情報に基づいた決定を実行することができるように、各バージョンの特徴をすべて表示する。あるいは、番組選択コントローラ２０８は、異なるバージョン間およびハイライト間での特徴の相違点を識別するか、またはこれらの相違点を表示するだけである。
【００３４】
次いで番組選択コントローラ２０８は、ステップ３１２で、ユーザが選択したバージョンの１つを受け取るまで待機する。システム・コントローラ２００は、次いでステップ３１４で、選択されたバージョンに関して、適切なソースおよび／またはチャネルに「調整」する。このソースおよび／またはチャネルは、図１に示されるような複数の構成要素またはソースのいずれからでも可能であることを理解されよう。
【００３５】
ステップ３０８に戻り、番組選択コントローラ２０８が自動選択を実行するように構成されている場合、次いで番組選択コントローラ２０８はステップ３１６で、ユーザ・プリファレンス２１４に基づいて自動的にバージョンの１つを選択する。番組選択コントローラ２０８は、各番組の複数のバージョンの特徴をユーザ・プリファレンス２１４と比較する。次いで、ユーザ・プリファレンス２１４に合致する最も多くの特徴を有するバージョンが選択される。次いでシステム・コントローラ２００はステップ３１４で、選択されたバージョンに適したソースおよび／またはチャネルに「調整」する。
【００３６】
図４は、本発明の一実施形態により、電子番組ガイドに格納されＴりる情報を示す。例示された実施形態では、娯楽システムに使用可能なすべての番組に関する情報がＥＰＧに含まれる。説明しやすくするために、ＥＰＧ内の情報が表４００として例示される。ただしこの情報は、１つまたは複数のリンクされたリスト、１つまたは複数の配列など、多種多様なデータ記憶構造体のいずれかを使用する従来の多様な方法のいずれででも格納できることを理解されよう。
【００３７】
表４００の各エントリには、特定番組に関する様々な記述情報が含まれる。この情報には、ソース識別子４０２、チャネル移送媒体４０４、チャネル・オーディオ・サポート４０６、日付４０８、開始時刻４１０、番組説明４１２、および複数（ｎ個）の番組の特徴４１４が含まれる。
【００３８】
ソース識別子４０２は番組のソースを識別する。このソースは、調整可能な特定チャネル（たとえば、アナログまたはデジタルの放送チャネル、ケーブル・チャネル、衛星放送チャネルなど）、あるいは番組を提供できる娯楽システム内の他のソース（たとえばＤＶＤ、ビデオ・カセット、Ｗｅｂサーバ・アドレス（インターネット上にあるサーバなど）など）である。このような他のデバイスからの番組には、たとえばユーザが視聴できるようにユーザが購入またはレンタルしたＤＶＤまたはカセットの映画が含まれる。ユーザが視聴するために特定の番組が選択されると、図１のシステム・コントローラ１０４は、必要に応じて、識別されたソースが表示デバイス１０２上に表示されるように、適切なデバイスを起動および「調整」する。
【００３９】
チャネル移送媒体４０４は、ソースが使用する移送媒体を識別する。このような移送媒体の例には、アナログ放送、デジタル放送、アナログ・ケーブル、デジタル・ケーブル、衛星、ネットワーク（たとえばインターネット）、デジタル・ビデオ・ディスク、およびアナログ・ビデオ・カセットが含まれるが、これらに限定されるものではない。
【００４０】
チャネル・オーディオ・サポート４０６は、ソースによってサポートされるオーディオ・タイプを識別する。このようなオーディオ・タイプの例には、モノラル、ステレオ、Ｄｏｌｂｙ（商標）  Ｓｕｒｒｏｕｎｄ、Ｄｏｌｂｙ（商標）  Ｄｉｇｉｔａｌ、Ｄｏｌｂｙ（商標）  Ｓｕｒｒｏｕｎｄ  Ｐｒｏ  Ｌｏｇｉｃ、Ｄｏｌｂｙ（商標）  ＡＣ３  Ｓｔｅｒｅｏ、およびＴＨＸ（商標）が含まれるが、これらに限定されるものではない。ソースがサポートするオーディオ・タイプは、必ずしも特定番組に使用されるオーディオ・タイプを示すものでないことに留意されたい。たとえば、ソースがＤｏｌｂｙ  ＡＣ３（商標）をサポートしている場合でも、番組はステレオで放送することができる。
【００４１】
日付４０８は、番組が入手可能な日付を識別する。同様に開始時刻４１０は、その日付で番組が開始される時刻を識別する。ソースに応じて、日付および開始時刻には異なる「ワイルド・カード」が使用できることに留意されたい。たとえば、ソースがビデオ・オンデマンド・ソースである場合、番組は、特定の日数にわたって（たとえば特定月の間）、任意の開始時刻に入手することができる。他の例を挙げると、ソースがＤＶＤの場合、次いで番組は何日の何時にでも入手可能である。
【００４２】
番組説明４１２は、番組の簡単な説明を提供する。この説明には、タイトル、概要、男優／女優などの情報が含まれる。こうした情報は、ユーザの要求に応じて表示できる。
【００４３】
番組の特徴４１４は、番組に関する複数（ｎ個）の特徴である。異なる番組の各々について、同じまたは異なる特徴を格納することができる。これらの特徴４１４は、前述のように、番組のどの複数のバージョンがユーザに表示されるかを決定する際に使用することができる。異なる番組の各々について格納できる番組の特徴の例には、番組持続時間（番組持続時間は、番組に挿入されるコマーシャルまたは誓約中断時間を決定するために、番組の実際の放送時間と比較することができる）、代替オーディオ（たとえば第２オーディオ・番組（ＳＡＰ））の可用性、番組のオーディオ・サポート・タイプ（たとえば、モノラル、ステレオ、Ｄｏｌｂｙ（商標）  Ｓｕｒｒｏｕｎｄ、Ｄｏｌｂｙ（商標）  Ｄｉｇｉｔａｌ、Ｄｏｌｂｙ（商標）  Ｓｕｒｒｏｕｎｄ  Ｐｒｏ  Ｌｏｇｉｃ、Ｄｏｌｂｙ（商標）  ＡＣ３  Ｓｔｅｒｅｏ、およびＴＨＸ（商標））、拡張番組（Ｉｎｔｅｒｃａｓｔ（商標）番組またはＭｉｃｒｏｓｏｆｔ  ＥＴＶなどの垂直帰線消去期間またはデジタル同時放送）の可用性、番組の格付け（たとえばＴＶＧ、ＴＶ１４、ＴＶＭＡなど）、字幕の言語、吹き替えの言語、番組で話される言語、画面形式（たとえば標準ＴＶまたはレターボックス）、番組がディレクタ・カット・バージョンであるかどうか、説明式ビデオ・サービス（たとえば視覚障害者用の説明式ナレーション）の可用性、クローズド・キャプショニングの可用性、およびカラー・コード（たとえば白黒、カラー、カラー化済みなど）が含まれるが、これらに限定されるものではない。
【００４４】
電子番組ガイドに格納される任意の情報は、番組の異なるバージョンの相違点を区別するための基準として使用することができる。たとえば、特定のオーディオ品質レベルまたは表示形式（たとえばレターボックス）が、特定のユーザに好まれる場合がある。他の例を挙げると、コマーシャルが少ないかまたはコマーシャルのない（すなわち、持続時間が短い）番組あるいは特定言語の番組が、特定ユーザに好まれる場合がある。他の例を挙げると、「無料」放送対ビデオ・オンデマンドまたは特定のローカル放送チャネルなど、特定ソースからの番組が特定ユーザに好まれる場合がある。
【００４５】
図５は、本発明で使用するのに好適なコンピューティング・デバイスの一実施形態を示す図である。一実施形態によれば、図１のシステム・コントローラ１０４は図５のコンピューティング・デバイス５００である。図５に例示された実施形態では、デバイス５００にはプロセッサ５０２およびキャッシュ・メモリ５０４が含まれ、図のように互いに結合されている。さらに、デバイス５００には高性能入出力（Ｉ／Ｏ）バス５０６および標準Ｉ／Ｏバス５０８が含まれる。ホスト・ブリッジ５１０がプロセッサ５０２を高性能Ｉ／Ｏバス５０６に結合し、Ｉ／Ｏバス・ブリッジ５１２が２つのバス５０６および５０８を相互に結合する。バス５０６には、ネットワーク／通信インターフェース５２４およびシステム・メモリ５１４が結合される。バス５０８には、大容量記憶装置５２０、キーボードおよびポインティング・デバイス５２２、およびＩ／Ｏポート５２６が結合される。これらの要素は集合的に、ハードウェア・システムの広範なカテゴリを表すように意図されており、カリフォルニア州サンタクララのＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎで製造されているＰｅｎｔｉｕｍ（登録商標）プロセッサ、Ｐｅｎｔｉｕｍ（登録商標）Ｐｒｏプロセッサ、またはＰｅｎｔｉｕｍ（登録商標）ＩＩプロセッサに基づく汎用コンピュータ・システムを含むが、これらに限定されるものではない。
【００４６】
一実施形態では、高性能Ｉ／Ｏバス５０６に様々な電子デバイスも結合されている。図に示すように、アナログ・チューナ／デジタル衛星／ケーブル・デバイス５２８も、デバイス５００を様々な番組入力チャネル用に「調整」できるようにするために、高性能Ｉ／Ｏバス５０６に結合される。
【００４７】
これらの要素５０２〜５２８は、それぞれ従来技術で知られた従来の機能を実行する。詳細には、ネットワーク／通信インターフェース５２４は、デバイス５００と、イーサネット、トークン・リング、インターネットなどの任意の広範な従来型ネットワークとの間に通信を提供するために使用される。インターフェース回路５２４は、デバイス５００が結合されるネットワーク・タイプに依存するものであることを理解されよう。
【００４８】
大容量記憶装置５２０は、前述の機能を実施するためのデータおよび番組命令用の永続的記憶域を提供するのに使用され、システム・メモリ５１４は、プロセッサ５０２によって実行されるときにデータおよび番組命令用の一時記憶域を提供するのに使用される。Ｉ／Ｏポート５２６は、デバイス５００に結合可能な追加の周辺デバイス間に通信を提供するのに使用される、１つまたは複数のシリアルおよび／またはパラレル通信ポートである。
【００４９】
デバイス５００の様々な構成要素は再配置可能であることを理解されよう。たとえば、キャッシュ５０４はプロセッサ５０２にオンチップで実装可能である。あるいは、キャッシュ５０４およびプロセッサ５０２は、「プロセッサ・モジュール」として一緒にパッケージングすることが可能であり、プロセッサ５０２は「プロセッサ・コア」と呼ばれる。さらに、本発明のいくつかの実施形態は、上記すべての構成要素を必要としないかまたは含まない場合がある。たとえば、大容量記憶装置５２０、キーボードおよびポインティング・デバイス５２２、および／またはネットワーク／通信インターフェース５２４がデバイス５００に含まれない場合がある。さらに、標準Ｉ／Ｏバス５０８に結合されるように表示された周辺デバイスが高性能Ｉ／Ｏバス５０６に結合され、さらに実施形態によっては、単一のバスだけが存在し、デバイス５００の構成要素が単一のバスに結合される場合がある。さらにまた、追加のプロセッサ、記憶デバイス、またはメモリなどの追加の構成要素が、デバイス５００に含まれる場合がある。
【００５０】
一実施形態では、前述のように本発明によってテレビ番組の複数のバージョンから選択するための方法および装置が、図５のデバイス５００によって実行される一連のソフトウェア・ルーチンとして実施される。この実施形態では、図２のコントローラ２０４〜２１０が、それぞれ一連のソフトウェア・ルーチンとして実施される。これらのソフトウェア・ルーチンは、図５のプロセッサ５０２など、ハードウェア・システム内のプロセッサによって実行される複数のまたは一連の命令を含む。最初に、一連の命令が大容量記憶装置５２０などの記憶デバイスに格納される。一連の命令は、ディスケット、ＣＤ−ＲＯＭ、磁気テープ、ＤＶＤ、レーザ・ディスク、ＲＯＭ、フラッシュ・メモリなどの任意の従来型記憶媒体を使用して格納できることを理解されよう。一連の命令は、ローカルに格納される必要がなく、ネットワーク上にあるサーバなどの遠隔記憶デバイスから、ネットワーク／通信インターフェース５２４を介して受け取ることができることも理解されよう。命令は、大容量記憶装置５２０などの記憶デバイスからメモリ５１４にコピーされ、次いでプロセッサ５０２によってアクセスおよび実行される。一実施形態では、これらのソフトウェア・ルーチンがＣ＋＋番組言語で書き込まれる。ただし、これらのルーチンが、多種多様ないずれの番組言語でも実施できることを理解されよう。
【００５１】
代替実施形態では、本発明は別個のハードウェアまたはファームウェアとして実施される。たとえば、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）は、本発明の前述の機能を使用して番組することができる。他の例を挙げると、図２のコントローラ２０４〜２１０は、図５のハードウェア・システム５００に挿入するために、追加の回路基板の１つまたは複数のＡＳＩＣで使用することができる。
【００５２】
上記の考察では、図２の番組選択コントローラ２０８によってすべてのバージョン・オプションが識別された後、ユーザに表示される複数のバージョン・オプションが参照される。代替の実施形態によれば、様々な方法を使用してユーザにバージョン・オプションを表示することができる。このような代替実施形態の１つによれば、バージョンが識別されると、様々なバージョンのインジケーションがユーザに表示される。他の実施形態によれば、ユーザ・プリファレンスと番組のバージョンの特徴が完全に一致すると即時に、一致番組がユーザに表示される（それ以降の検索は実行不要である）。
【００５３】
したがって、本発明の方法および装置はテレビ番組の複数のバージョンを有利に識別し、これらバージョンのうち１つを表示用に提供する。本発明は、多種多様なソースから、ユーザの好みをより多く満たすような番組の他のバージョンを有利に見つけ出すので、ユーザの番組の視聴をさらに楽しいものにすることができる。
【００５４】
以上、テレビ番組の複数のバージョンから選択するための方法および装置について説明してきた。上記の内容を読んだ当分野の技術者であれば、本発明の多くの変更および修正について理解し、図面を使用して表示および説明した特定の実施形態が限定的な意図でないことが理解されよう。特定実施形態の詳細の参照は、特許請求の範囲を限定することを意図するものでない。
【図面の簡単な説明】
【図１】  本発明の一実施形態が実施可能な、例示的娯楽システムのシステム構成要素を示す構成図である。
【図２】  本発明の一実施形態による、システム・コントローラのアーキテクチャを示す構成図である。
【図３】  本発明の一実施形態による、番組の複数のバージョンからの選択プロセスを示す流れ図である。
【図４】  本発明の一実施形態により、電子番組ガイドに格納された情報を示す図である。
【図５】  本発明で使用するのに好適なコンピューティング・デバイスの一実施形態を示す図である。
【図１】
0004455766.tif 000002
【図２】
0004455766.tif 000003
【図３】
0004455766.tif 000004
【図４】
0004455766.tif 000005
【図５】
0004455766.tif 000006