(57)【特許請求の範囲】
【請求項１】
電子番組ガイド（ＥＰＧ）グリッドガイドを作成する方法であって、
データベースから読み出すべきＥＰＧメタデータを決定することと、
時刻及びメタデータフィールドに基づいて前記ＥＰＧメタデータをソートすることと、
時刻及び表示すべき少なくとも１つのメタデータフィールドを指定するユーザルールを含む、ユーザの視聴プリファレンスを受信することと、
前記ユーザルールに基づいて及び前記時刻に基づいて、表示すべき少なくとも１つのメタデータフィールドを決定することと、
前記時刻及び前記ユーザルールに基づく表示すべき前記少なくとも１つのメタデータフィールドに基づいて、ＥＰＧグリッドガイドをレンダリングすることと、
を含み、
前記メタデータフィールドは、俳優、ゲスト、エピソード番号、及び封切り／再上映から構成されるグループから選択されたものである、方法。
【請求項２】
前記調整された情報は、特定の時刻において最小化されている、請求項１に記載の方法。
【請求項３】
前記調整された情報は、特定の時刻において最大化されている、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのアプリケーションは、ネットフリックス及びフールーから構成されるグループから選択される、請求項１に記載の方法。
【請求項５】
時刻を提供するように構成されたクロックと、
時刻及び表示すべき少なくとも１つのメタデータフィールドを指定するユーザルールを含む、ユーザの視聴プリファレンスを受信するように構成されたレシーバと、
前記ユーザルールに基づいて及び前記時刻に基づいて、データベースからの電子番組ガイド（ＥＰＧ）メタデータをソートし、かつ、表示すべき少なくとも１つのメタデータフィールドを含む調整された情報を決定するように構成されたプロセッサと、
前記調整された情報を表示デバイスに送信するように構成されたトランスミッタと、
を備え、
前記調整された情報は、俳優、ゲスト、エピソード番号、及び封切り／再上映から構成されるグループから決定される、セットトップボックス（ＳＴＢ）。
【請求項６】
前記調整された情報は、特定の時刻において最小化される、請求項５に記載のＳＴＢ。
【請求項７】
前記調整された情報は、特定の時刻において最大化される、請求項５に記載のＳＴＢ。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、例えば、セットトップボックス（ＳＴＢ）、デジタルビデオレコーダー（ＤＶＲ）などのクライアントデバイスによって使用される電子番組ガイド（ＥＰＧｓ）の分野における。この出願は、そのようなデイバスに関して拡張された電子番組ガイド（enhanced  electronic  program  guide）を提供する分野でもある。
【背景技術】
【０００２】
加入テレビジョン番組制作（programming）の拡散、利用可能なチャンネルの増加、及びテレビジョン番組制作における対応する増加は、オンスクリーンプログラムディレクトリ及びガイド（onscreen  program  directories  and  guides）の継続的な開発へと導いてきた。本明細書で電子番組ガイドとまとめて呼ばれるオンスクリーン番組制作ソリューションは、スクリーンにわたる垂直方向へのスクロールによる各チャンネルの番組情報から、ユーザが制御可能なインタフェースへと広がり、それによって、現在放送されている及び将来放送されるテレビジョン番組を説明するスケジュール情報（scheduling  information）をユーザが調べることを可能にする。
【０００３】
直接放送衛星（ＤＢＳ）システムにおいて、ＥＰＧ情報は、通常は一定間隔で、定期的にダウンロードされ、更新される。従来技術のアプローチは、クライアントデバイスにダウンロードされた、又は３０分又は１時間のインクリメントに対応するリストを通じた連続したスクロールによって、又は個別の時間帯への直接アクセスによって、ユーザがスケジュール情報を調べることを可能にしてきた。その上、いくつかのＥＰＧは、ユーザが所望の番組に直接アクセスすることを可能にし、又は自動的に録画される番組を設定することさえも可能にすることができる。
【０００４】
既知のＥＰＧは、様々な方法で、番組情報へのアクセスを提供する。ＥＰＧは、通常、チャンネル、時間帯、期間、番組のタイトルなどの番組情報を提供する。内容の簡単な説明、及び／又は俳優の名前などの番組に関する他の情報を提示することもできる。既知のＥＰＧは、視聴する番組の情報に対する時間帯を移動したり、録画するために現在又は将来の番組を設定するなどの、制限的なユーザの双方向性も提供する。
【発明の概要】
【０００５】
電子番組ガイド（ＥＰＧ）グリッドガイド（electronic  program  guide  (EPG)   grid  guide）をプログラムする方法が本明細書で開示される。本方法は、データベースからＥＰＧメタデータを決定し、時刻及びメタデータフィールドに基づいてメタデータをソートし、表示されるメタデータフィールドを決定し、時刻及びメタデータフィールドに基づいてＥＰＧグリッドガイドをレンダリングすることを含む。
【０００６】
セットトップボックス（ＳＴＢ）をプログラムする方法も本明細書で開示される。本方法は、時刻を提供し、ユーザの視聴プリファレンス（user's  viewing  preferences）を受信し、少なくとも１つのアプリケーショにおいてユーザの視聴プリファレンスに基づいて情報を調整する（adjusting  information）ことであって、このユーザの視聴プリファレンスは、時刻の関数であり、表示デバイスに調整された情報を送信することを含む。
【図面の簡単な説明】
【０００７】
【図１】サービスプロバイダ、衛星レシーバ、及びテレビジョンの間の関係を示すブロック図である。
【図２】セットトップボックス（ＳＴＢ）の例を示す図である。
【図３】番組（show）のタイトルを含むＥＰＧグリッドガイドの例である。
【図４】番組に登場するゲストを含むＥＰＧグリッドガイドの例である。
【図５】ＥＰＧグリッドガイドのレンダリングに関するフローチャートの例である。
【図６】セットトップボックス（ＳＴＢ）をプログラムするためのフローチャートの例である。
【発明を実施するための形態】
【０００８】
図面及び実施形態の説明は発明の明確な理解に関連のある要素を説明するために簡略化されており、一方、技術的に良く知られており、本発明のより良い理解を促進しないような他の要素及びステップは除外されていることを理解されたい。
【０００９】
電子番組ガイド（ＥＰＧ）は、本明細書において、時刻に依存してどのフィールドが表示されるかを変更するものとして説明される。他の基準は、ユーザプリファレンスを考慮して番組属性を表示するために使用することができる。標準のＥＰＧは、ガイドにおける人気に基づいて番組をランク付けすることができる。しかしながら、ガイドは、どのようにフィールドが表示されるかは変更しない。ＥＰＧに対して同じタイプの情報を単に表示する代わりに、本明細書で説明されるＥＰＧは、一日を通してどのフィールドが重要であるかを変化させることができる。
【００１０】
その上、例えば、セットトップボックス（ＳＴＢ）アプリケーションなどの大量のメタデータを含むアプリケーションでは、一日のうちでどのフィールドが重要かを変化させることができる。例えば、ＳＴＢアプリケーションは、ネットフリックス（Netflix、登録商標）、フールー（Hulu、登録商標）などであり得る。
【００１１】
図１は、サービスプロバイダ、衛星レシーバ、及びテレビジョンの関係を示すブロック図である。暗号化直接放送衛星（ＤＢＳ）信号は、衛星２Ｂを経由して、テレビジョンサービスプロバイダ２Ａなどのソース２から送信することができる。そのような信号は、衛星アンテナ４によってダウンリンク信号として受信することができる。衛星信号のフロントエンド処理は、アンテナ焦点において提供される低ノイズブロックコンバータフィード（ＬＮＢＦ）によって遂行することができる。これは、低ノイズアンプ６を含むコンバータモジュール１０を含むことができ、低ノイズアンプ６は、フィードから信号を受信し、ダウンコンバータ８によって、例えば、衛星レシーバ１２などのクライアントデバイスへの同軸ケーブルを経由して、衛星信号の全体の周波数帯を効率良く送信することができる低い周波数帯に変換する。アンテナ１４は、ダウンリンクされた信号２から特定のチャンネルを選択し、エラー訂正及びパケット同期モジュール２４へ選択されたチャンネルをフィードすることができる。エラー訂正及びパケット同期モジュール２４は、パケットデマルチプレクサ２６に向けられた完全に準拠したトランスポートストリームを出力することができる。様々な符号化又はフォーマットを使用することができる。
【００１２】
パケットデマルチプレクサ２６は、トランスポートストリームのパケット化された時間領域の多重化データストリームを受け入れ、衛星レシーバ１２内の様々なエリアにパケットを経路指定する集積回路であり得る。オーディオは、オーディオデコンプレッサ３０によって受け入れられ得るオーディオストリーム２７として出力することができる。ビデオは、ビデオデコンプレッサ２８によって受け入れられ得るビデオストリーム２５として出力することができる。オーディオストリーム２７及びビデオストリーム２５は、それぞれ、完全に準拠したオーディオ及びビデオ番組エレメンタリーストリームであり得る。その上、データパケットの経路指定のために、パケットデマルチプレクサ２６は、暗号化データをスクランブル解除もし、フォーマットされたデータの様々なバッファリングを提供し、そして、アップリンクセンタ（例えば、サービスプロバイダ２Ａ）でのクロックと同期したローカルクロックを維持するためのプログラムクロックリファレンスを処理する。データ２９は、デマルチプレクサ２６から出力され、中央処理ユニット（ＣＰＵ）１６へ経路指定され、そして、ＣＰＵは、メモリ又は他の記憶媒体１８に記憶されるＥＰＧ２２にデータ２９をアセンブルする（assemble）ことができる。
【００１３】
ビデオデコンプレッサ２８及びオーディオデコンプレッサ３０は、それぞれ、ビデオストリーム２５及び／又はオーディオストリーム２７の１つ以上を受け入れ、それらをベースバンドデジタル信号中に圧縮解除することができる。ビデオストリーム２５は、次に、ビデオのデジタルからアナログへのコンバータ３２へフィードされ、オーディオストリーム２７は、オーディオのデジタルからアナログへのコンバータ３４へフィードすることができる。コンバータ３２及び３４は、デジタル信号をデコードし、その結果として生じるアナログのベースバンド信号をＴＶ／モニタ３６及び／又はＶＣＲデバイス３８へ出力することができる。
【００１４】
ＥＰＧ２２は、データベースを含むか、又はそうでなければ、例えば、視聴イベント（番組）の名前又はタイトル、対応するチャンネルの数又は名前、番組の簡単な説明、開始及び終了時間、及びイベントに関連するレーティング及び内容の情報を含む情報を包含するデータベースにアクセスすることができる。中央処理ユニット１６は、ＥＰＧプログラム２０を実行し、ＥＰＧプログラム２０は、ＥＰＧ２２２に保存されている情報を取り出し、プロセッサ１７にグラフィックファイルを出力することができる。プロセッサ１７は、グラフィックファイルを処理し、信号を出力し、フィルタ１９によってフィルタされた後、その出力された信号は、テレビジョン／モニタ３６上に表示されるビデオベースバンド信号２３と合成され得るビデオベースバンド信号２３になる。
【００１５】
ユーザは、キーパッド３９又はリモートコントロールデバイス４０を経由して、衛星レシーバ１１２を操作することができる。リモートコントロールデバイス４０は、リモートレシーバ３５へ、赤外、無線周波数、又は他の有線又はワイヤレス信号を送ることによってＣＰＵ１６と通信することができ、リモートレシーバ３５は、ＣＰＵ１６にコマンドを送信することができる。
【００１６】
ＥＰＧプログラム２０は、ＥＰＧ２２を作成する命令セットを包含し、さらに後述するように、ユーザにＥＰＧ２２の操作を許すことができる。ＥＰＧプログラム２０は、ハードウェアとして実装することができる一方、ＥＰＧプログラム２０は、代替案として、又は追加的に、メモリ１８に記憶されるソフトウェアプログラムを含むことができる。メモリ１８は、ランダムアクセスメモリ（ＲＡＭ）であり得、またフラッシュ、強誘電体、又は他の不揮発性メモリ、又はバッテリバックアップのある従来型のＲＡＭでも良い。ＬＳＩ  ６４００２マイクロプロセッサは、中央処理ユニット１６のために使用することができる。また、プロセッサ１７は、ソニーＣＸＤ  １９１０のようなＮＴＳＣプロセッサ、又は他の任意の適切なものでも良い。
【００１７】
図２は、ＳＴＢの例である。ＳＴＢ２００は、レシーバ２０１、プロセッサ２０２、トランスミッタ２０３、及びクロック２０４を含むことができる。レシーバ２０１は、時刻に基づいたメタデータのユーザのプリファレンスに関してユーザからの入力を受信する。プロセッサ２０２は、ユーザのプリファレンスを管理し、一日を通した様々なアプリケーションに対するユーザのプリファレンスに基づく情報を調整する。調整された情報は、例えば、タイトル、俳優、ジャンル、ゲスト、エピソード番号などの様々なアプリケーションに関連する詳細に影響を及ぼすことができる。特に、多かれ少なかれ、詳細は、時刻に基づいて表示することができる。トランスミッタ２０３は、調整された情報を表示デバイス２０５に送信する。クロック２０４は、時刻を伝えるために使用される。ユーザのプリファレンスの入力及び時刻に基づいて、表示デバイス２０５へトランスミッタ２０３が送信する出力を、プロセッサ２０２は、調整する。  
【００１８】
番組選択のリストは、好ましくは、異なる時刻間で送信される放送番組選択によって提供され得る。番組選択リストは、ＥＰＧグリッドガイド中に統合され得、そこでは、１つの軸が時刻に対応し、一方、２番目の軸が放送／メディアアセットソースに対応する。番組タイトル及びそのような番組の情報が番組ガイドグリッドのセル内に示される。表示されるＥＰＧは、メインスクリーンのＥＰＧグリッドガイドであり、それは、典型的にはグリッドガイド中に示される。ユーザは、情報ボタン（info  button）を押すことによって特定の番組に関するより多くの情報を得ることができ、それらの情報は、表示されるフィールド中に示されるように情報を示すだろう。ある放送番組に対して、メタデータに対する以下のフィールドが使用され得る：タイトル、俳優、ジャンル、ゲスト、エピソード番号（episode  number）、及び封切り／再上映（first  run/rerun）。
【００１９】
異なる時刻に示されるどのフィールドが変化するかに関して本明細書でフレームワークが提供される。例えば、「トゥディ（Today）」、「グッドモーニングアメリカ（Good  Morning  America）」、及び「ＣＢＳ  ディスモーニング（This  Morning）」などのすべての朝のトークショーのタイトルを示す代わりに、各ショー番組に対して予定されるゲストを、ＥＰＧグリッドガイドに示すことができる。
【００２０】
図３は、番組タイトルを有するＥＰＧグリッドガイドの例である。番組３０１の時間は、Ｘ軸に沿って示される。放送／メディアアセットソース３０２は、Ｙ軸に沿って示される。例えば、３０３の番組のタイトルは、ＥＰＧグリッドガイド３００内に示される。
【００２１】
図４は、番組に登場するゲストを含むＥＰＧグリッドガイドの例である。番組の時間がＸ軸に沿って示されている。放送／メディアアセットソース４０２は、Ｙ軸に沿って示される。例えば、４０３の番組に登場するゲストは、ＥＰＧグリッドガイド４００内に示される。
【００２２】
ＥＰＧグリッドガイドは、異なる時刻における異なるメタデータフィールドの内容を示すようにプログラムすることができる。例えば、ゲストは、午前７時から午前１０時まで表示することができ、ジャンルは、午前１０時から午後２時まで表示することができ、ゲストは、午後２時から午後５時まで表示することができ、タイトルは、午後５時から午後１１時まで表示することができ、ゲストは、午後１１時から午前１時まで表示することができ、そしてタイトルは、午前１時から午前７時まで表示することができる。そのようなメタデータフィールドの配置は、ユーザのプリファレンス、ユーザプロファイル等に従って変更することができる。
【００２３】
オプションとして、ユーザにＥＰＧグリッドガイドに対する条件（condition）を指定することを許可することができる。特定のイベントが起こったときに、ユーザは示される特定のフィールドを持つことができる。例えば、ユーザは、代替のメタデータフィールドが示される特定のタイトルを含むテレビジョン番組を指定することができる。すなわち、タイトル「エレン（Ellen）」の番組が放送される、又は放送されている場合、ＥＰＧグリッドガイドは、ゲストフィールドに関連したメタデータを表示し、一方、「ロスト（Lost）」という番組が放送される、又は放送されている場合、ＥＰＧグリッドガイドは、エピソード番号に関連したメタデータを表示することになる。エピソード番号及び俳優なども追加のメタデータフィールドにリストすることができるところにルールをさらに設定することができる。
【００２４】
図５は、ＥＰＧグリッドガイドをレンダリングするためのフローチャートの例である。データベースからＥＰＧデータを読み出すことができる（５０１）。ＥＰＧが、時刻／メタデータフィールドによってソートされる（５０２）。ユーザ／デフォルトによってプログラムされたユーザプロファイル／ルールに基づいて、どのメタデータフィールドをＥＰＧに表示すべかについて決定する（５０３）。対応するメタデータフィールドは、次に、ＥＰＧグリッドガイドに示される（５０４）。
【００２５】
図６は、セットトップボックス（ＳＴＢ）に対するフローチャートの例である。時刻（time  of  day）が提供され得る（６０１）。レシーバは、ユーザの視聴プリファレンスを示す入力をユーザから受け取ることができる（６０２）。プロセッサは、少なくとも１つのアプリケーションにおいて、ユーザの視聴プリファレンスに基づいて情報を調整することができ、このユーザの視聴プリファレンスは、時刻の関数である（６０３）。トランスミッタは、この調整された情報を表示デバイスに送信することができる（６０４）。  
【００２６】
発明の実施形態を説明してきたが、これらの実施形態の変更は、本発明の真の意図及び範囲内であることが理解される。本発明は、任意の特定の機能を実行する任意の特定の要素に限定されることはなく、いくつかは示された順序で必ずしも発生する必要はないかも知れない。例えば、場合によっては、２つ以上の方法のステップは、異なる順序又は同時に発生しても良い。別個の機能要素としての文脈で説明したが、これらの機能要素は、１つ以上の集積回路（ＩＣｓ）として具体化されても良い。同様に、個別の要素として示したが、これらの要素のいくつか又は全部は、内蔵プログラム制御プロセッサにおいて実行することができ、プロセッサは、例えば、１つ以上の機能に対応する関連するソフトウェアを実行する、デジタル信号プロセッサなどである。本明細書で説明した方法のこれらの及び他の変形例は、本明細書で説明した方法の記述を特に考慮すれば、見てすぐに分かり、本発明の全範囲内であると見なされる。
ここで例としていくつかの付記を記載する。
（付記１）
電子番組ガイド（ＥＰＧ）グリッドガイドをプログラムする方法であって、
データベースからのＥＰＧメタデータを決定することと、
時刻及びメタデータフィールドに基づいてメタデータをソートすることと、
表示すべき前記メタデータフィールドを決定することと、
前記時刻及び前記メタデータフィールドに基づいてＥＰＧグリッドガイドをレンダリングすることと、
を含む、方法。
（付記２）
タイトル、俳優、ジャンル、ゲスト、エピソード番号、及び封切り／再上映から構成されるグループから前記メタデータフィールドが選択される、付記１に記載の方法。
（付記３）
前記メタデータフィールドは、特定の時刻に設定されている、付記１に記載の方法。
（付記４）
前記メタデータフィールドは、ユーザプリファレンスに基づいている、付記１に記載の方法。
（付記５）
前記メタデータフィールドは、特定の時刻に基づいて変更される、付記１に記載の方法。
（付記６）
前記特定の時刻に基づいて、ユーザが前記メタデータフィールドを設定する、付記５に記載の方法。
（付記７）
異なるメタデータフィールドが特定のタイトルに対して使用されるようにユーザが指定する、付記１に記載の方法。
（付記８）
セットトップボックス（ＳＴＢ）をプログラムする方法であって、
時刻を提供することと、
ユーザの視聴のプリファレンスを受信することと、
少なくとも１つのアプリケーションにおいて前記ユーザの視聴プリファレンスに基づいて情報を調整することであって、前記ユーザの視聴プリファレンスは、前記時刻の関数である、情報を調整することと、
前記調整した情報を表示デバイスに送信することと、
を含む、方法。
（付記９）
前記調整された情報は、特定の時刻において最小化されている、付記８に記載の方法。
（付記１０）
前記調整された情報は、特定の時刻において最大化されている、付記８に記載の方法。
（付記１１）
前記調整された情報は、タイトル、俳優、ジャンル、ゲスト、及びエピソード番号から構成されるグループから選択される、付記８に記載の方法。
（付記１２）
前記少なくとも１つのアプリケーションは、ネットフリックス及びフールーから構成されるグループから選択される、付記８に記載の方法。
（付記１３）
時刻を提供するように構成されたクロックと、
ユーザの視聴プリファレンスを受信するように構成されたレシーバと、
少なくとも１つのアプリケーションにおいて前記ユーザの視聴プリファレンスに基づいて情報を調整するように構成されたプロセッサであって、前記ユーザの視聴プリファレンスは、前記時刻の関数である、プロセッサと、
前記調整された情報を表示デバイスに送信するように構成されたトランスミッタと、
を備える、セットトップボックス（ＳＴＢ）。
（付記１４）
前記調整された情報は、特定の時刻において最小化される、付記１３に記載のＳＴＢ。
（付記１５）
前記調整された情報は、特定の時刻において最大化される、付記１３に記載のＳＴＢ。
（付記１６）
前記調整された情報は、タイトル、俳優、ジャンル、ゲスト、及びエピソード番号から構成されるグループから選択される、付記１３に記載のＳＴＢ。
（付記１７）
前記少なくとも１つのアプリケーションは、ネットフリックス及びフールーから構成されるグループから選択される、付記１３に記載のＳＴＢ。
【図１】
0006751091.tif 000002
【図２】
0006751091.tif 000003
【図３】
0006751091.tif 000004
【図４】
0006751091.tif 000005
【図５】
0006751091.tif 000006
【図６】
0006751091.tif 000007