(57)【特許請求の範囲】
【請求項１】
補助プログラミング情報が利用可能である装置においてプログラムを記録する方法において、
記録するため第１のプログラムを選択するステップと、
記録するため前記選択された第１のプログラムに関係付けをした補助プログラミング情報が利用可能であるかどうかを判定するステップと、
前記選択された第１のプログラムに関して前記関係付けをした補助プログラミング情報が利用可能でない場合、記録タイマを前記選択された第１のプログラムの全ての既知の記録パラメータで自動的に埋めるステップと、
ルールのセットに従って前記記録タイマにおける少なくとも１つの未知の記録パラメータを自動的に埋めるステップであって、前記少なくとも１つの未知の記録パラメータは、停止時刻を備え、前記停止時刻は、
現在の時刻が正時の０分ないし１４分過ぎである場合に、前記停止時刻が正時３０分に設定される第１のルール、
現在の時刻が正時の１５分ないし５９分過ぎである場合に、前記停止時刻が次の正時の開始に設定される第２のルール、
現在の時刻が１１：００ＡＭの１５分ないし５９分過ぎである場合に、前記停止時刻が１２：００ＰＭに設定される第３のルール、および
現在の時刻が１１：００ＰＭの１５分ないし５９分過ぎである場合に、前記停止時刻を１２：００ＡＭに設定する第４のルール
の少なくとも１つにしたがって判定されるステップと
を備えたことを特徴とする方法。
【請求項２】
請求項１において、前記既知の記録パラメータは、チャネル番号と、サブチャネル番号と、現在の月と、現在の日付と、前記選択された第１のプログラムに対するアンテナソースと、現在の時刻とのうち少なくとも１つを備えたことを特徴とする方法。
【請求項３】
請求項１において、ユーザが前記既知の記録パラメータおよび前記未知の記録パラメータの任意のパラメータを変更できるステップをさらに備えたことを特徴とする方法。
【請求項４】
請求項１において、全ての関係付けをした補助プログラミング情報が利用可能ではないというメッセージを備えたアラート画面を提供するステップをさらに備えたことを特徴とする方法。
【請求項５】
請求項１において、前記記録タイマが表示されたとき、前記未知のパラメータにおける前記記録タイマの停止時刻を自動的にハイライトするステップをさらに備えたことを特徴とする方法。
【発明の詳細な説明】
【０００１】
本発明は、一般的に、電子装置用のユーザインタフェース制御の分野に関し、具体的には、プログラムガイド情報が利用可能でないか不完全であるときにプログラム記録スケジューラをセットアップするシステムおよび方法に関する。
【０００２】
（発明の背景）
ＴＶ（television）およびＰＣ（personal computer）のような電子装置においては、ユーザインタフェースシステムを含む制御システムが必要である。典型的なユーザインタフェースシステムによれば、情報がユーザに提供され、装置の使用法が簡単になる。ユーザインタフェースの一例としては、ＴＶシステムにおける電子メニューシステムがある。ＴＶシステムは益々複雑になっているが、ユーザはこのメニューシステムによりＴＶシステムと容易にインタラクトすることができ、このＴＶシステムを制御することができる。
【０００３】
ＥＰＧ（electronic program guide）は、コンシューマ（consumer）がＴＶを観ている最中にプログラム情報を提供する上で非常に役立つものである。ＥＰＧは電子時間情報及び電子チャネル情報を、典型的には、グリッドフォーマットで提供している。
【０００４】
（発明の概要）
電子プログラムガイドの現行の使用において欠点があることは、本発明者に顕著である。例えば、デジタルＴＶまたはレシーバのようなビデオ装置においては、ＥＰＧにおけるプログラム情報（例えば、プログラム時間、プログラムタイトル、ディスクリプション、プログラム継続時間等）を受信し処理し表示する能力を有することができるが、デジタルＴＶブロードキャスタ（例えば、ＷＴＨＲチャネル４６）はプログラム情報を送信できない。そこで、プログラムにおいて、プログラミングディスクリプションが存在しないこともある。
【０００５】
これは、Gemstarプログラムガイドを装備したＴＶのようなシステムにおける周知の「ワンタッチ記録」フィーチャにおいて、特に厄介である。このワンタッチ記録フィーチャを図１ａおよび図１ｂに示す。図１ａに示すように、プログラムガイド情報が利用可能であると、プログラムが選択された時、ユーザには、例えば、プログラム詳細画面１が提示される。仮にユーザが図１ａまたは図１ｂの画面から「プログラム記録」オプション３を選択した場合、図１ｂに示すように、適正な時刻にプログラムを記録するため、例えばイベント記録タイマ１が自動的にセットされることになる。通常、確認メッセージ４が表示される。これを図１ｂに示す。加えて、ユーザは、現在ビューしているプログラムをワンタッチ記録するため、手元のユーザリモコンの「記録」キーを直接選択することができる。確認ウインドウ６が画面５上に表示される。これを図１ｃに示す。
【０００６】
しかしながら、ＥＰＧにおいて、あるチャネル又はプログラムに関するプログラミング情報が利用可能でないとき、現行の電子プログラムガイドは当該チャネルのプログラミング情報「バー」を、「No Listing」とラベル付けした３０分ディビジョンに分割する。これら「No Listing」プログラムについては、（RECORD、又は記録機能を割り当てた「３」のいずれかを押下して）ワンタッチ記録しようとしても、できない。というのは、必要な記録情報を自動的に提供するための情報が利用できないからである。そこで、本発明者においては、次のような点が問題になることが分かった。ユーザは、プログラム情報があれば、ユーザ自身のＥＰＧ上のワンタッチ記録フィーチャが使用できたのに、このプログラム情報がないと、このワンタッチ記録フィーチャを使用できない。
【０００７】
この問題点に対して、本発明者は、ユーザがRECORDを押下した時点で記録を開始すること、及びユーザが手動停止するまで記録を続けること、による解決策を見い出した。ただし、これはあまり「インテリジェント」でもなくユーザフレンドリでもない。この問題点については、ユーザがRECORDを押下した時点で記録を開始し、次の１時間又は３０分が経過したときに記録を停止する、ようにしても解決することができる。しかし、これも柔軟性に欠ける解決策である。
【０００８】
そこで、本発明者は次のような解決策に到達した。まず、任意の利用可能なプログラミング情報を使用し、ついで利用可能でない情報をインテリジェントに推測し、そして、ユーザが情報を容易に変更できるようにする。そうすると、記録フィーチャを提供するインテリジェントな方法を提供するシステムおよび方法が開示される。第１に、本発明においては、記録されるプログラムに関する全ての既知の情報（信号ソース、チャネル番号、サブチャネル番号（必要な場合）、停止時刻、記録の回数、月日）が自動的に埋められる。第２に、本発明においては、ルールセット（rule set）を使用して、停止時刻がインテリジェントに推測される。加えて、ユーザは、必要に応じて、パラメータの全て又は幾つかを変更することができる。
【０００９】
（詳細な説明）
前述したが、ＥＰＧ情報が何らかの理由で存在しなかったり不完全であったりすると、現行のワンタッチ記録フィーチャにおいて問題があるが、このことは本発明者に顕著である。ＥＰＧがプログラム情報を獲得する通常ケースにおいては、ワンタッチ記録を行うのは容易である。ユーザは、ＥＰＧにおいて、記録を希望する将来又は現在のプログラムをハイライトし、その後にRECORDを押す。すると、図１ａに示すような、プログラムについての詳細なディスクリプションを有する「プログラム詳細」画面１が表示されるから、この画面でユーザは記録を希望したプログラムを確認することになる。ついで、ユーザは画面１から「プログラム記録」３オプションを選択することができる。そうすると、図１ｂに示すような確認／警告パネル４が表示される。
【００１０】
加えて、ＥＰＧから、現行のプログラム又は将来予定されているプログラムのいずれかをワンタッチ記録することができる。ユーザが現行のプログラムを記録するには、例えば、手元のユーザリモコンの「記録」キーを押下するだけでよい。
【００１１】
すると、ユーザの希望するプログラムが、ＶＣＲを制御する装置であって、例えば当技術分野で周知の赤外線トランスミッタ（例えば、ＩＲブラスタ）から「start record」ＩＲコードおよび「stop record」ＩＲコードを出力する装置を用いて、記録されることになる。あるいまた、記録装置としては、記録メディア、例えば、ＤＶＤレコーダ、内部ハードディスクドライブ等を用いたビルトインタイプのものでもよい。記録キーが押されると、画面５上に、図１ｃに示すような確認ウインドウ６が表示される。図２はユーザコマンドを処理し、ユーザインタフェース画面を表示するのに適した、本発明に係るＴＶシステムの例を示す。図２のＴＶレシーバにおいては、アナログＮＴＳＣＴＶ信号とinternet情報をともに処理することができる。図１のシステムには、ＲＦ周波数でＴＶ信号RF_INを受信するための第１の入力１１００と、ベースバンドＴＶ信号VIDEO INを受信するための第２の入力１１０２とがある。信号RF_INはアンテナシステム又はケーブルシステムのようなソースから供給することができ、他方、信号VIDEO INは例えばＶＣＲ（video cassette recorder）によって供給することができる。チューナ１１０５及びＩＦプロセッサ１１３０においては、慣用の方法で、信号RF_INに含まれる特定のＴＶ信号にチューンしデモジュレートする。ＩＦプロセッサ１１３０は、チューンされたＴＶ信号のうちのビデオプログラムを表すベースバンドビデオ信号ＶＩＤＥＯを生成する。ＩＦプロセッサ１１３０は、オーディオ処理をするため、オーディオ処理セクション（図１には図示せず）に結合されているベースバンドオーディオ信号も生成する。図２は入力１１０２をベースバンド信号として示す。ＴＶレシーバには、ユニット１１０５及び１１３０と同様のものであって、信号RF_INからか第２ＲＦ信号ソースから、第２ベースバンドビデオ信号を生成する、第２チューナ及びＩＦプロセッサが含まれる。
【００１２】
図２に示すシステムには、ＴＶレシーバの構成要素、例えば、チューナ１１０５と、ピクチャインピクチャ処理装置１１４０と、ビデオ信号プロセッサ１１５５と、StarSight（登録商標）データ処理モジュール１１６０を制御するメインマイクロプロセッサ（ｍＰ）１１１０が含まれる。本明細書において使用される用語「マイクロプロセッサ」とは、マイクロプロセッサと、マイクロコンピュータと、マイクロコントローラと、コントローラを含む種々の装置をいうが、これらに限定されない。マイクロプロセッサ１１１０は、周知のＩ2Ｃシリアルデータバスプロトコルを利用するシリアルデータバスＩ2Ｃ  ＢＵＳを介して、コマンドとデータの両方を送信し、受信することによってシステムを制御する。具体的には、ｍＰ１１１０内のＣＰＵ（central processing unit）１１１２が、例えば、ユーザによってＩＲリモートコントロール１１２５及びＩＲレシーバ１１２２を介して発行されたコマンドに応答して、図２に示すＥＥＰＲＯＭ１１２７のようなメモリに含まれる制御プログラムを実行する。例えば、リモートコントロール１１２５の有する「CHANNEL UP」機能をアクティベートすることにより、チャネルデータとともに「チャネル変更」コマンドを、チューナ１１０５にＩ2Ｃバスを介して、ＣＰＵ１１１２に送信させる。この結果、チューナ１１０５がチャネルスキャンリストの中の次のチャネルにチューンする。ＥＥＰＲＯＭ１１２７にストアされた制御プログラムの例は、図６Ａ、図６Ｂ、図７、及び、図８にフローチャートで示すオペレーションをインプリメントしたソフトウェアである。このオペレーションは本発明に係るものであって次に説明する。
【００１３】
メインマイクロプロセッサ１１１０は、internetに情報をアップロードしinternetから情報をダウンロードする通信インタフェースユニットのオペレーションも制御する。通信インタフェースユニット１１１３には、例えば、電話回線又はケーブルＴＶ回線を介してinternetサービスプロバイダに接続するモデムが含まれる。このような通信機能があるので、図１に示すシステムは、ＴＶプログラミングを受信する他に、email機能があり、Ｗｅｂブラウジングのようなinternetに関係するフィーチャがある。
【００１４】
ＣＰＵ１１１２は、ｍＰ１１１０内のバス１１１９を介してｍＰ１１１０に含まれる機能を制御する。具体的には、ＣＰＵ１１１２は補助データプロセッサ１１１５とＯＳＤ（on-creen display）プロセッサ１１１７とを制御している。補助データプロセッサ１１１５はビデオ信号ＰＩＰＶからStarSight（登録商標）のような補助データを取り出している。
【００１５】
プログラムガイドデータ情報を周知の形式で提供するStarSight（登録商標）は、通常、特定のＴＶチャネルのみから受信されるから、ＴＶレシーバはそのチャネルにチューンしてStarSight（登録商標）データを取り出さなければならない。StarSight（登録商標）データを取り出したときＴＶレシーバの通常の使用に支障がないようにするため、ＣＰＵ１１１２においては、ＴＶレシーバが、普通使用されていない時間帯（例えば、2:00AM）にだけ、その特定のチャネルにチューンして、StarSight（登録商標）データの取り出しを開始している。その時点においてＣＰＵ１１１２は、水平ライン期間、例えば、StarSight（登録商標）データのために使用されているライン１６から、補助データが抽出されるように、デコーダ１１１５をコンフィギュア（configure）する。ＣＰＵ１１１２は、取り出されたStarSight（登録商標）データを、Ｉ2Ｃバスを介して、StarSight（登録商標）モジュール１１６０へ転送する。このモジュール内のプロセッサは、このデータをフォーマットして、モジュール内のメモリにストアする。（例えば、ユーザが、リモートコントロール１２５上の特定のキーをアクティブにして）StarSight（登録商標）ＥＰＧ画面がアクティベートされると、これに応答して、フォーマットされたStarSight（登録商標）ＥＰＧ画面データが、ＣＰＵ１１１２により、StarSight（登録商標）モジュール１１６０から、Ｉ2Ｃバスを介して、ＯＳＤプロセッサ１１１７に転送される。ＥＰＧはインタラクティブなＯＳＤフィーチャであって、ローカル紙やその他の印刷メディアで見られるＴＶリスティングと同様の情報がディスプレイされる。加えて、ＥＰＧには、プログラムをコレート（collate）しデコードするのに必要な情報も含まれる。ＥＰＧは、当該ＥＰＧによりカバーされるタイムフレーム内のプログラムに関する情報を提供する。このカバーされるタイムフレームは、次のアワー（hour）から最高７日間であるのが典型的である。ＥＰＧに含まれる情報には、プログラミング特性、例えば、チャネル番号と、プログラムタイトルと、開始時刻と、終了時刻と、経過時間と、残り時間と、レーティング（利用可能な場合）、トピック、テーマと、プログラムコンテントの簡単なディスクリプションが含まれる。ＥＰＧは２次元テーブル、つまりグリッド形式で構成され、通常、一方の軸上には、時間情報があり、他方の軸上には、チャネル情報がある。プログラムガイドの例を図５に示す。ＥＰＧを用いれば、ビュアーは例えば最高で７日先までの期間における任意の時刻の任意のチャネルを選択でき、この点で、専用チャネル上に常駐し次の２時間ないし３時間の他のチャネルに関する現行のプログラミングを単にスクロールする非インタラクティブなガイドとは異なる。さらに、ＥＰＧには、プログラム情報を含むグリッドセルをそれぞれハイライトできる機能が含まれている。一度セルがハイライトされると、ビュアーはその選択されたプログラムに関する機能を実行することができる。例えば、ビュアーは現在ブロードキャスト中のプログラムに即時に切り換えることができる。ビュアーは、仮にＴＶが適正にコンフィギュアされストレージ装置に接続されている場合には、ワンタッチＶＣＲ等をプログラムすることができる。このような��ＰＧは、当技術分野において周知であり、例えば、発明者がYoungらであってStarSight Telecast,Inc.に譲渡された、米国特許第5353121号、第5479268号、及び第5479266号に、記述されている。
【００１６】
加えて、発明者がChaneyであって本発明と同じ譲受人に譲渡された米国特許第5515106号において、ある例のプログラムガイドシステムをインプリメントするのに必要なデータパケット構造を含む例が詳細に記述されている。このデータパケット構造は、チャネル情報（例えば、チャネル名、コールレター（call letter）、チャネル番号、タイプ等）と、プログラムに関係付けをしたプログラムディスクリプション情報（例えば、コンテント、タイトル、レーティング、スター（star）等）とが、プログラムガイドデータベースプロバイダからレシーバに効率的に伝送されるように、設計されている。
【００１７】
ＯＳＤプロセッサ１１１７はＲＧＢのビデオ信号OSD_RGBを慣用の方法で生成するようにオペレートする。この生成されたビデオ信号が図示しないディスプレイ装置に結合されると、ＯＳＤ情報を表すイメージが、図６〜図８に示し後程説明するフローチャートに従って、ディスプレイされることになる。ＯＳＤプロセッサ１１１７においては制御信号Fast-Switch（ＦＳＷ）が生成される。この信号は、ＯＳＤがディスプレイされた時点で、信号OSD_RGBをシステムのビデオ出力信号に挿入するため、高速スイッチを制御するものである。そこで、ユーザが本発明に係る種々のユーザインタフェース画面（後述する）をイネーブルにしたとき、ＯＳＤプロセッサ１１１７においては、メモリ１１２７に事前にストアされプログラムされたＯＳＤ情報を表す対応するOSD_RGBが生成される。例えば、ユーザが例えばリモートコントロール１１２５の特定のスイッチをアクティブにしてＥＰＧをイネーブルにすると、ＣＰＵ１１１２によりプロセッサ１１１７がイネーブルにされる。すると、前述したが、事前に取り出されメモリにストアされているプログラムガイドデータ情報を表す信号OSD_RGBが、プロセッサ１１１７により生成される。プロセッサ１１１７においては、ＥＰＧがいつディスプレイされるかを示す信号ＦＳＷも生成される。
【００１８】
ＶＳＰ（video signal processor）１１５５は、ルマ（luma）処理及びクロマ処理のような慣用のビデオ信号処理機能をパフォームする。ＶＳＰ１１５５によって生成された出力信号は、イメージをディスプレイするため、ディスプレイ装置、例えば受像管装置又はＬＣＤ装置（図２には図示しない）に結合するのに適している。ＶＳＰ１１５５には、グラフィックス及び／又はテキストがディスプレイイメージに含まれる時点で、ＯＳＤプロセッサ１１１７によって生成された信号を、出力ビデオ信号パスに結合する高速スイッチも含まれる。この高速スイッチは制御信号ＦＳＷによって制御される。この制御信号ＦＳＷは、テキスト及び／又はグラフィックスがディスプレイされる時点で、メインマイクロプロセッサ１１１０のＯＳＤプロセッサ１１１７によって生成される。
【００１９】
ＶＳＰ１１５５への入力信号はＰＩＰ（picture-in-picture）プロセッサ１１４０からの信号ＰＩＰＶである。ユーザがＰＩＰモードをアクティブにしたとき、信号ＰＩＰＶはラージピクチャ（large picture）（ラージピクセル（large pix））を表し、このラージピクチャにはスモールピクチャ（small picture）（スモールピクセル（small pix））が嵌め込まれている。ＰＩＰモードがインアクティブのときは、信号ＰＩＰＶは単にラージピクチャを表す。すなわち、信号ＰＩＰＶには、スモールピクセル信号は含まれない。ＰＩＰプロセッサ１１４０は、ユニット１１４０に含まれるフィーチャ、例えば、ビデオスイッチと、ＡＤＣ（analog-to-digital converter）と、ＲＡＭと、ＤＡＣ（digital-to-analog converter）とを用いて、前述した機能を慣用の形態で提供する。
【００２０】
前述したように、ＥＰＧ画面に含まれたディスプレイデータは、ＯＳＤプロセッサ１１１７によって生成され、高速スイッチ信号ＦＳＷに応答して、ＶＳＰ１１５５によって出力信号に含められる。ＥＰＧ画面がアクティブにされたとき、例えばユーザがリモートコントロール１１２５の適正なキーを押下したとき、これを検出したコントローラ１１１０は、StarSight（登録商標）モジュール１１６０からのプログラムガイドデータのような情報を用いて、ＯＳＤプロセッサ１１１７によりＥＰＧ画面を生成させる。コントローラ１１１０は、信号ＦＳＷに応答して、ＯＳＤプロセッサからのＥＰＧ画面データとビデオイメージ信号を結合し、ＶＳＰ１１５５ににより、ＥＰＧを含む画面を生成させる。このＥＰＧは、ディスプレイ領域の全て又は一部分だけを占めることが可能である。
【００２１】
このＥＰＧ画面がアクティブであるとき、ＥＥＰＲＯＭ１１２７にストアされたＥＰＧ制御プログラムがコントローラ１１１０により実行される。この制御プログラムは、ポジションインジケータ、例えばＥＰＧ画面のカーソル及び／又はハイライトの位置をモニタする。ユーザにおいては、リモートコントロール１１２５の指示キー及び選択キーを使用して、ポジションインディケータの位置を制御する。あるいはまた、システムには、マウス装置を含むことができる。マウスボタンがクリックされるなどして選択装置がアクティブにされ、コントローラ１１１０において、この選択装置のアクティブが検出されると、ディスプレイされているＥＰＧデータと協働してカーソル位置情報が評価され、所望の機能、例えば特定のプログラムにチューンすることが決定される。ついで、コントローラ１１１０は選択された機能に関係付けされている制御アクションをアクティブにする。
【００２２】
以上、図２に示すシステムフィーチャの実施形態を説明したが、さらに次のものを備えている。SGS-Thomson Microelectronics製のST9296マイクロプロセッサであってｍＰ１１１０に関係付けをしたフィーチャを提供するもの、Mitsubishi製のM65616 ＰＩＰプロセッサであってＰＩＰプロセッサ１１４０に関係付けをした前述のベーシックなＰＩＰ機能を提供するもの、及びSanyo製のLA7612ビデオ信号プロセッサであってＶＳＰ１５５の機能を提供するもの。
【００２３】
図３は本発明に係る電子装置の例であって、ユーザコマンドを処理し、ユーザインタフェース画面をディスプレイすることができる電子装置を示す。次に説明するように、図３に示すシステムはＭＰＥＧ互換のシステムであって、ＭＰＥＧ符号化されたトランスポートストリームであって、ブロードキャストプログラムを表すトランスポートストリームを受信するものである。ただし、図２に示したシステムは例に過ぎない。本明細書で述べるユーザインタフェースシステムは、非ＭＰＥＧ互換のシステムを含む他のタイプのデジタル信号処理装置にも適用可能である。デジタル信号としては、他のタイプの符号化されたデータストリームが含まれる。例えば、他の装置には、ＤＶＤ（digital video disc）システム及びＭＰＥＧプログラムストリームが含まれ、コンピュータ機能とＴＶ機能を組み合せたシステム、例えばいわゆる「ＰＣＴＶ」が含まれる。加えて、次に説明するシステムはブロードキャストプログラムを処理するシステムとして説明されているが、これは例に過ぎない。用語「プログラム」は、任意の形態のパケット化されたデータ、例えば、電話メッセージ、コンピュータプログラム、internetデータ、又はその他の通信を表すものとして使用される。
【００２４】
概要は、ビデオデータで変調された搬送波が、図３のビデオ受信システムにおいて、アンテナ１０によって受信され、ユニット１５によって処理される。そして、この処理により得られたデジタル出力信号が、デモジュレータ２０によってデモジュレートされ、デコーダ３０によってデコードされる。デコーダ３０からの出力は、リモートコントロールユニット１２５からのコマンドに応答するトランスポートシステム２５によって処理される。システム２５は、ストアするため、さらにデコードするため、又は他の装置に通信するため、圧縮されたデータを出力する。
【００２５】
ビデオデコーダ８５及びオーディオデコーダ８０においては、それぞれ、システム２５からの圧縮データがデコードされ、ディスプレイのため、データが出力される。データポート７５はシステム２５から、他の装置、例えばコンピュータ又はＨＤＴＶ（high definition ＴＶ）レシーバへのインタフェースであって、圧縮データを通信するためのインタフェースを提供する。ストレージ装置９０においては、システム２５からの圧縮データがストレージメディア１０５上にストアされる。ストレージ装置９０は、再生モードにおいて、ストレージメディア１０５から圧縮データを取り出しており、取り出された圧縮データは、システム２５において、デコードしたり、他の装置と通信したり、異なるストレージメディア（図面を簡単にするため示していない）上にストアしたりするため、処理される。
【００２６】
図３を詳細に考察する。ビデオデータでモジュレートされた搬送波がアンテナ１０によって受信され、入力プロセッサ１５によってデジタルに変換され処理される。プロセッサ１５には、ＲＦ（radio frequency）チューナ及びＩＦ（intermediate frequency）ミクサが含まれ、入力ビデオ信号を処理に適した低周波信号にダウンコンバートする増幅段が含まれる。得られたデジタル出力信号はデモジュレータ２０によってデモジュレートされ、デコーダ３０によってデコードされる。デコーダ３０からの出力はトランスポートシステム２５によってさらに処理される。
【００２７】
サービス検出器３３において、マルチプレクサ（ｍｕｘ）３７には、デコーダ３０からの出力がセレクタ３５を介して供給され、デコーダ３０の出力であってデスクランブリングユニット４０によってさらに処理された出力が供給される。デスクランブリングユニット４０としては例えばリムーバブルなユニットでもよく、例えば、ISO7816標準に準拠したスマートカードや、ＮＲＳＳ（National Renewable Security Standards) Committee標準(NRSS removable conditional access systemは、EIA Draft Document IS-679, Project PN-3639において定義されている）に準拠したスマートカードでもよい。セレクタ３５においては、互換性のあるデスクランブリングカードの挿入が検出され、そのカードがビデオレシーバユニットに挿入されている場合にのみ、ユニット４０の出力がｍｕｘ３７に供給される。あるいはまた、デコーダ３０からの出力がｍｕｘ３７に供給される。挿入可能なカードが挿入されていれば、ユニット４０において、例えば、追加のプレミアムプログラムチャネルがデスクランブルされ、追加のプログラムサービスがビュアーに提供される。注意すべきことであるが、好ましい実施形態では、ＮＲＳＳユニット４０と、スマートカードユニット１３０（後述する）とが、同一のシステム２５インタフェースをシェア（share）しているから、同時には、ＮＲＳＳカード又はスマートカードのいずれか一方しか挿入できない。ただし、インタフェースを別々にして、オペレーションをパラレルにすることもできる。
【００２８】
セレクタ３５からｍｕｘ３７に供給されるデータは、ＭＰＥＧシステム標準のセクション２．４で定義されるＭＰＥＧに準拠したパケット化トランスポートデータストリームの形態であり、このデータには、１つ以上のプログラムチャネルのプログラムガイド情報及びデータコンテントが含まれる。特定のプログラムチャネルを含むパケットは、それぞれＰＩＤ（Packet identifier）で識別される。トランスポートストリームには、ＰＳＩ（program specific information）が含まれ、このＰＳＩは、ＰＩＤを識別するに際して使用され、また、パケット化データストリームを含む全てのプログラムチャネルのコンテントをリカバーするため、個々のデータパケットをアセンブルするに際して使用される。トランスポートシステム２５においては、システムコントローラ１１５の制御の下で、入力トランスポートストリーム、ストレージ装置９０、又はinternetサービスプロバイダから、通信インタフェースユニット１１６を介して、プログラムガイド情報を獲得しコレート（collate）する。特定のプログラムチャネルコンテント又はプログラムガイド情報のいずれかを含む個々のパケットの識別は、ヘッダ情報に含まれるＰＩＤにより行なわれる。前述したように、プログラムガイド情報に含まれるプログラムディスクリプションにおいては、異なるプログラムディスクリプティデフィールド、例えば、プログラムに関連する、タイトル、スター、レーティング等を備えることができる。
【００２９】
ユーザは、図３に示したビデオレシーバに組み込まれたユーザインタフェースを介して、ＯＳＤ（on-screen display）メニューから所望のフィーチャを選択することによって、種々のフィーチャをアクティブにすることができる。ＯＳＤメニューには、前述したＥＰＧ、及び次に述べるその他のフィーチャを含むことができる。
【００３０】
ＯＳＤメニューにディスプレイされ情報を表すデータは、ストアされたＯＳＤ情報に応じて、システムコントローラ１１５によって生成される。このＯＳＤ情報とは、テキスト／グラフィックス、ストアされたプログラムガイド情報、及び／又は、プログラムガイド、及びテキスト／グラフィックス情報を表すものであって、前述したように入力信号を介して受信されたものであり、図６〜図８に示す制御プログラムの例に従って受信されたものである。これについては次に説明する。例えば、ソフトウェア制御プログラムは、システムコントローラ１１５のエンベッデッド（embedded）メモリ（図示せず）にストアすることができる。
【００３１】
ユーザは、リモートコントロールユニット１２５（又はマウスのような他の選択手段）を用いて、ＯＳＤから、メニューアイテム、例えば、ビューするプログラムと、ストア（例えば、記録）するプログラムと、ストレージメディアのタイプと、ストア方法とを、選択することができる。システムコントローラ１１５においては、ストアしディスプレイするためのプログラムを選択し、選択されたストレージ装置及びストレージメディアに適したＰＳＩを生成するため、インタフェース１２０を介して提供された選択情報が使用され、システム２５がコンフィギュア（configure）される。コントローラ１１５においては、システム２５の構成要素４５、４７、５０、５５、６５、及び９５のコンフィギュアが、これら構成要素内のコントロールレジスタ値をデータバスを介してセットし、ｍｕｘ３７及び１１０により制御信号Ｃを用いて信号パスを選択することによって、行なわれる。
【００３２】
ユニット３５からのトランスポートストリームか、再生モードにおいてストレージ装置９０からストアインタフェース９５を介して取り出されたデータストリームのいずれかが、制御信号Ｃに応答して、ｍｕｘ３７により選択される。通常の非再生オペレーションにおいては、ビューするためにユーザにより選択されたプログラムを含むデータパケットが、ＰＩＤを用いて、選択ユニット４５によって識別される。仮に、選択されたプログラムパケットのヘッダデータにある暗号化インジケータが、当該パケットが暗号化されていることを示す場合は、選択ユニット４５はそのパケットを復号ユニット５０に渡す。そうでない場合は、選択ユニット４５は暗号化されていないパケットをトランスポートデコーダ５５に渡す。同様に、ユーザによりストアが選択されたプログラムを含むデータパケットが、ＰＩＤを用いて、選択ユニット４７によって識別される。選択ユニット４７は、パケットヘッダ暗号化インジケータの情報に基づき、暗号化パケットを復号ユニット５０に渡すか、暗号化されていないパケットをｍｕｘ１１０に渡す。
【００３３】
復号ユニット４０及び５０の機能を、ＮＲＳＳ標準に互換の単一のリムーバブルなスマートカードに、インプリメントすることができる。このアプローチによれば、全てのセキュリティ関連機能をリムーバブルなユニットに置くことができる。このリムーバブルなユニットは、仮にサービスプロバイダが暗号化技法を変更すると決定した場合や、例えば異なるサービスをデスクランブルするため、セキュリティシステム変更を簡単にすると決定した場合にも、容易に交換することができるものである。
【００３４】
ユニット４５及び４７はＰＩＤ検出フィルタを採用しており、このＰＩＤ検出フィルタによれば、ｍｕｘ３７により渡された入来パケットのＰＩＤと、ユニット４５及び４７内のコントロールレジスタにコントローラ１１５によってプリロードされたＰＩＤ値とがマッチする。プリロードされたＰＩＤは、ストアされるデータパケットを識別し、ビデオイメージを提供する際に使用するためにデコードされるデータパケットを識別するため、ユニット４７及び４５において使用される。このプリロードされたＰＩＤはユニット４５及び４７のルックアップテーブルにストアされる。このＰＩＤルックアップテーブルとはメモリであり、このメモリには、ユニット４５及び４７の暗号化キーテーブルであって、暗号化キーとプリロードされたＰＩＤとが関係付けされた暗号化キーテーブルがマッピングされている。ユニット４５及び４７においては、これらＰＩＤと暗号化キーにより、プリロードされたＰＩＤを含む暗号化パケットを、関係付けをしてあり復号できる暗号化キーと、マッチさせることができる。非暗号化パケットには、関係付けをした暗号化キーがない。ユニット４５及び４７は、識別されたパケットと、関係付けされている暗号化キーとを復号ユニット５０に供給する。ユニット４５のＰＩＤルックアップテーブルもメモリであり、このメモリには、プリロードされたＰＩＤを含むパケットを、パケットバッファ６０の対応するデスティネーションバッファロケーションと、マッチさせるデスティネーションテーブルがマッピングされている。ビューするかストアするため、ユーザによって選択されたプログラムに関係付けをした暗号化キー及びデスティネーションバッファロケーションアドレスが、コントローラ１１５によって割り当てられたＰＩＤとともに、ユニット４５及び４７にプリロードされる。暗号化キーは、入力データストリームから抽出された暗号コードから、ISO 7816-3準拠のスマートカードシステム１３０によって、生成される。この暗号化キーを生成するかどうかは、入力データストリームの符号化情報から決定されたカスタマ資格、及び／又は、挿入可能なスマートカード（International Standards Organization document ISO 7816-3 of 1989がスマートカードシステムに関するインタフェース及び信号構造を定義している）にプリストアされたカスタマ資格に、左右されるものである。
【００３５】
ユニット４５及び４７によってユニット５０に提供されるパケットは、商務省のＮＴＩＳ（National Technical information Service）よって提供されるFederal Information Standards (FIPS) Publications 46、74、and 81で定義されるＤＥＳ（Data Encryption Standard）のような暗号化技法を用いて暗号化される。ユニット５０は、選択された暗号化アルゴリズムに適正な復号技法を適用することにより、ユニット４５及び４７によって提供された対応する暗号化キーを使用して暗号化パケットを復号する。ディスプレイプログラムを含む、ユニット５０からの復号化パケットと、ユニット４５からの非暗号化パケットとが、デコーダ５５に提供される。ストアプログラムを含む、ユニット５０からの復号化パケットと、ユニット４７からの非暗号化パケットが、ｍｕｘ１１０に提供される。
【００３６】
ユニット６０には、コントローラ１１５によりアクセス可能な４つのパケットバッファが含まれる。これら４つのバッファのうち、１つが、コントローラ１１５によってユーザに向けられたデータを保持するように割り当てられ、その他の３つが、アプリケーション装置７５、８０、及び８５による使用に向けられたパケットを保持するように割り当てられる。ユニット６０内の４つのバッファにストアされたパケットに対するコントローラ１１５とアプリケーションインタフェース７０の両方によるアクセスが、バッファ制御ユニット６５によって制御される。ユニット４５は、ユニット４５により識別された各パケットに対するデスティネーションフラグを、デコードするため、ユニット６５に供給する。これらデスティネーションフラグは、識別されたパケットに対するユニット６０の個々のデスティネーションロケーションを示すものであり、制御ユニット６５によって内部メモリテーブルにストアされる。制御ユニット６５は、バッファ６０にストアされたパケットに関係付けをした、リード（read）ポインタ及びライト(write)ポインタのシリーズを、ＦＩＦＯ（first-in first-out）で判定する。ライトポインタと、これと協働するデスティネーションフラグとにより、ユニット４５又は５０から、識別されたパケットが、ユニット６０の適正なデスティネーションバッファの空いたロケーションに、シーケンシャルにストアされる。リードポインタによれば、コントローラ１１５及びアプリケーションインタフェース７０が、適正なユニット６０であるデスティネーションバッファから、パケットを、シーケンシャルにリードすることができる。
【００３７】
ユニット４５及び５０によってデコーダ５５に供給される非暗号化パケット及び復号化パケットには、ＭＰＥＧシステム標準のセクション2.4.3.2によって定義されるトランスポートヘッダが含まれる。このトランスポートヘッダに基づき、デコーダ５５により、非暗号化パケット及び復号化パケットが適応フィールド（ＭＰＥＧシステム標準に準拠する）を含むかどうかが判定される。この適応フィールドには、例えば、コンテントパケットの同期とデコードとを可能にするＰＣＲ（program clock reerence）を含むタイミング情報が含まれる。タイミング情報パケット、つまり適応フィールドを含むパケットが検出されると、デコーダ５５は、割り込みメカニズムを介してシステム割り込みを設定して、パケットが受信された旨をコントローラ１１５にシグナルする。加えて、デコーダ５５はユニット６５のタイミングパケットデスティネーションフラグを変更して当該パケットをユニット６０に供給する。ユニット６５のデスティネーションフラグが変更されると、ユニット６５は、デコーダ５５によって供給されたタイミング情報パケットのデスティネーションを、アプリケーションバッファロケーションではなく、使用データの保持のためにコントローラ１１５により割り当てられたユニット６０のバッファロケーションに変更する。
【００３８】
デコーダ５５によって設定されたシステム割り込みを受信したコントローラ１１５は、タイミング情報及びＰＣＲ値をリードして、内部メモリにストアする。システムコントローラ１１５は、連続するタイミング情報パケットのＰＣＲ値を用いて、システム２５のマスタクロック（２７ＭＨｚ）を調整する。連続するタイミングパケットを受信する間の時間間隔における、ＰＣＲベースの推定値とマスタクロックベースの推定値との差分であって、システムコントローラ１１５によって生成された差分は、システム２５のマスタクロックを調整するのに使用される。システムコントローラ１１５においては、得られたこの差分を適用し、マスタクロック生成に使用されるＶＣＯ（voltage controlled oscillator）の入力制御電圧を調整し、マスタクロックを調整する。システムコントローラ１１５は、タイミング情報を内部メモリにストアし、その後、システム割り込みをリセットする。
【００３９】
ユニット４５及び５０からデコーダ５５によって受信されたパケットであって、プログラムコンテントがオーディオ、ビデオ、キャプション、及びその他の情報を含んでいるパケットは、ユニット６５によって、デコーダ５５から、パケットバッファ６０の指定されたアプリケーション装置バッファに向けられる。アプリケーション制御ユニット７０は、パケットバッファ６０の指定されたバッファから、オーディオ、ビデオ、キャプション、及びその他のデータをシーケンシャルに取り出し、取り出したデータを、対応するアプリケーション装置７５、８０、及び８５に供給する。アプリケーション装置７５、８０、及び８５には、オーディオデコーダ８０及びビデオデコーダ８５と、高速データポート７５とが含まれている。例えば、前述し図５に示すように、システムコントローラ１１５によって生成されたコンポジットプログラムガイドに対応するパケットデータは、ビデオデコーダ８５において、ビデオデコーダ８５に接続されたモニタ（図示せず）にディスプレイするのに適したビデオ信号にフォーマットするため、ビデオデコーダ８５にトランスポートすることができる。例えば、データポート７５を用いて、例えば、コンピュータプログラムのような高速データをコンピュータに供給することもできる。あるいはまた、例えば、選択されたプログラム又はプログラムガイドに対応するイメージをディスプレイするため、ポート７５を用いて、データをＨＤＴＶデコーダに出力することができる。
【００４０】
ＰＳＩ情報を含むパケットは、ユニット６０のシステムコントローラ１１５バッファに向けられたものとして、ユニット４５によって認識される。これらＰＳＩパケットは、プログラムコンテントを含むパケットの場合と同様にして、ユニット６５によって、ユニット４５、５０、及び５５を介して、このバッファに向けられる。システムコントローラ１１５はユニット６０からＰＳＩをリードして内部メモリにストアする。
【００４１】
また、システムコントローラ１１５は、ストアされたＰＳＩから圧縮されたＰＳＩ（ＣＰＳＩ）を生成し、生成したこのＣＰＳＩを、選択可能なストレージメディア上にストアするのに適したパケット化データストリームに含める。パケットの識別及びパケットの指示はシステムコントローラ１１５によって統制されるが、その際、前述したように、ユニット４５及びユニット４７のＰＩＤと、デスティネーションルックアップテーブルと、暗号化キールックアップテーブルと、制御ユニット６５の機能と協働して行なう。
【００４２】
加えて、システムコントローラ１１５は、図２のインタフェースユニット１１１３と同様にしてオペレートする通信インタフェースユニット１１６に接続されている。つまり、ユニット１１６は、internetに情報をアップロードする機能と、internetから情報をダウンロードする機能を有する。通信インタフェースユニット１１６には、例えば、internetサービスプロバイダに、例えば、電話回線又はＣＡＴＶ回線を介して接続するためのモデムが含まれる。図３に示すシステムにおいてこの通信機能があれば、このシステムは、ＴＶプログラムを受信することができ、さらに、email機能と、Ｗｅｂブラウジングのようなinternet関連フィーチャとを有することができる。
【００４３】
図４は、上述し図３に一般的に示す電子装置をインプリメントしたものを示す。図４は衛星レシーバセットトップボックスを示す。これは、Hughes Electronicsにより供給されるDirecTV（商標）を受信するためのものであり、Thomson Consumer Electronics, of Indianapolis, Indiana, USAによって設計、製造されたものである。図４のセットトップボックスにおいては、衛星アンテナ３１７からの衛星ＲＦ信号(レンジが９５０〜１４５０Ｍｈｚ)を受信しチューンするチューナ３０１を有する。チューンされたアナログ信号はリンクモジュール３０２に出力され処理される。リンクモジュール３０２は、チューナ３０１からのチューンされたアナログ信号I_outとアナログ信号Q_outの処理を担当している。この処理には、アナログ信号I_outとQ_outをフィルタリングしコンディショニングし、デジタル出力信号ＤＡＴＡに変換することが含まれている。リンクモジュール３０２はＩＣ（integrated circuit）としてインプリメントされる。このリンクモジュールＩＣは、SGS-Thomson Microelectronics of Grenoble, France製で部品番号がST15339-610のものである。
【００４４】
リンクモジュール３０２からのデジタル出力ＤＡＴＡは、トランスポートユニット３０３によって認識されたパケット化データストリームであって、処理可能な対応するパケット化データストリームよりなる。このパケット化データストリームには、図３に関連して詳細に説明したように、プログラムガイドデータ情報が含まれるとともに、DirecTV（商標）からの衛星ブロードキャストサービスの１つ以上のプログラムチャネルのデータコンテントが含まれる。プログラムガイドデータには、前述したように、例えば、「クラス」タイプで示されるプログラムのタイプ（例えば、audio-only、video-only等）に関係付けをした情報が含まれる。
【００４５】
トランスポートユニット３０３の機能は、図３に示し既に説明したトランスポートシステム２５と同一である。前述したように、トランスポートユニット３０３は、ヘッダ情報に含まれるＰＩＤに従って、パケット化データストリームを処理する。処理されたデータストリームは、次に、ＭＰＥＧ対応の圧縮されたオーディオパケット及びビデオパケットにフォーマットされ、ＭＰＥＧデコーダ３０４に結合されＭＰＥＧデコーダ３０４において処理される。
【００４６】
トランスポートユニット３０３は、ＲＩＳＣベースのマイクロプロセッサであるＡＲＭ（Advanced RISC Microprocessor）３１５によって制御される。ＡＲＭプロセッサ３１５は、ＲＯＭ３０８に駐在する制御ソフトウェアを実行する。これらソフトウェアとしては、例えば、本発明の態様に従ってユーザインタフェースコマンドを処理するため、またＯＳＤ情報をディスプレイするための図６〜図８に示す制御プログラムでも良い。これは次に説明する。
【００４７】
トランスポートユニット３０３はＩＣとしてインプリメントされるのが典型的である。例えば、好ましい実施形態におけるＩＣは、SGS-Thomson Microelectronics製で部品番号がST15273-810及び15103-65CのＩＣである。
【００４８】
トランスポートユニット３０３からのＭＰＥＧ対応の圧縮オーディオパケット及び圧縮ビデオパケットは、ＭＰＥＧデコーダ３０４に渡される。ＭＰＥＧデコーダにおいては、トランスポートユニット３０３からの圧縮ＭＰＥＧデータストリームがデコードされる。ついで、ＭＰＥＧデコーダ３０４により供給可能なオーディオストリームが出力される。このオーディオストリームはＤＡＣ（digital-to-analog converter）３０５によってデジタルオーディオデータをアナログサウンドに変換できるものである。ＭＰＥＧデコーダ３０４は、イメージピクセル情報を表す供給可能なデジタルビデオデータもＮＴＳＣエンコーダ３０６に出力する。ついで、ＮＴＳＣエンコーダ３０６は、このビデオデータをさらに処理してＮＴＳＣ対応のアナログビデオ信号にして、正規のＮＴＳＣＴＶスクリーン上にビデオイメージをディスプレイすることができるようにする。前述したようなＭＰＥＧデコーダは、ＩＣとしてインプリメントすることができる。実施形態においては、SGS-Thomson Microelectronics製で製品番号がST13520のＭＰＥＧデコーダＩＣとすることができる。
【００４９】
ＭＰＥＧデコーダ３０４には、ＯＳＤプロセッサ３０２が含まれている。ＯＳＤプロセッサ３２０は、ストアされたＯＳＤ情報を含むＳＤＲＡＭ３１６からデータをリードする。このＯＳＤ情報はビットマップのＯＳＤグラフィックス／テキストイメージに対応する。ＯＳＤプロセッサは、ＡＲＭマイクロプロセッサ３１５の慣用の制御の下で、ＯＳＤイメージの各ピクセルのカラー及び／又はトランスルーセンシ（translucency）を変更することができる。
【００５０】
このＯＳＤプロセッサは、ＡＲＭプロセッサ３１５の制御の下で、図５に示すプログラムガイド例を生成することを担当する。実施形態では、ユーザによるガイドディスプレイ生成要求を検出すると、ＡＲＭマイクロプロセッサ３１５が、プログラムガイド情報プロバイダによって供給されたデータストリームから獲得されたプログラムガイドデータ情報を処理し、ガイドデータ情報を図５に示す「グリッドガイド」に対応するＯＳＤピクセルデータにフォーマットする。トランスポートユニット３０３からのＯＳＤピクセルデータは、次に、前述したように、ガイドイメージを生成するためにＭＰＥＧ・オーディオ／ビデオ・デコーダ３０４のＯＳＤプロセッサ３２０にホワードされる。
【００５１】
図５に示すように、「グリッドガイド」５００は、ディスプレイ装置のスクリーン全体を占めるのが典型的である。グリッドガイド５００は、新聞に掲載されるＴＶスケジュールと同様にプログラムスケジュールをタイム・チャネルフォーマットで示される。詳細に説明すると、このグリッドガイドの１つの次元（例えば、水平方向）が、タイム情報を示し、このグリッドガイドの他方の次元（例えば、垂直方向）が、チャネル情報を示す。このグリッドガイド最上部には３０分間隔で区切ったタイムライン５０１があり、このタイムラインでタイム情報がユーザに伝えられる。チャネル情報は、チャネル番号５１０〜５１６と、対応するチャネル局名５２０〜５２６とで、ユーザに伝えられる。
【００５２】
加えて、プログラムガイド５００には、アイコンと、internet５５０と、email５６０とが含まれる。ユーザは、これらのアイコン上でクリックすると、通信インタフェースユニット３０７を介して、internet上をサーフィンし、データベースを送信／受信することができる。加えて、internetＷｅｂサイトアイコンも、プログラムガイドのグリッドに含めることができる。当該ユーザは、例えば、グリッド５７０の「ESPN.com」上でクリックすると、例えば、ESPNWebサイトに自動的にリンクされる。
【００５３】
プログラムを記録するＶＣＲを制御するIR-Blaster(図示せず)に接続するため、低速データポート３３０が用いられる。前述したように、IR-blasterは、基本的に、図４に示す衛星レシーバによって制御されるプログラマブルＶＣＲリモートコントロールエミュレータである。IR-Blasterは、接続されたＶＣＲのＶＣＲセンサの前に置かれ、ユーザによりエンタされたタイマ画面情報に従って、適正な時点において、衛星レシーバの制御の下で、「ＯＮ」及び「RECORD」のようなコマンドを伝送することになる。
【００５４】
図４の機能ブロックにおいては、例えば、internetにアクセスするモデムであって、図３の通信インタフェースユニット１１６に対応するモデム３０７が含まれる。ＣＡＭ（Conditional Access Module）３０９が、条件付きアクセス情報を供給する図３のＮＲＳＳ復号ユニット１３０に対応する。ワイドバンドデータモジュール３１０が、例えば、ＨＤＴＶデコーダ又はコンピュータに対する高速データアクセスを供給する図３の高速データポート７５に対応する。キーボード／ＩＲレシーバモジュール３１２が、ユーザ制御ユニット３１４からユーザ制御コマンドを受け取る図３のリモートユニットインタフェース１２０に対応する。デジタルＡＶバスモジュール３１３が、ＶＣＲ又はＤＶＤプレーヤのような外部装置に接続するための図３のＩ／Ｏポート１００に対応する。
【００５５】
図６はフローチャートを示す。これは、本発明の態様による機能をインプリメントするため、図２のＣＰＵ１１１２、図３のシステムコントローラ１１５、又は図４のＡＲＭマイクロプロセッサ３１５によって実行可能な制御プログラムの例である。この制御プログラムは、図２〜図４に示すシステムのどれか１つによって実行されたとき、本発明に従って同一の機能を供給することができることは、当業者にとって当然のことである。そこで、説明が冗長にならないように、図６に示す制御プログラムにおいては、図４に示す例としてのハードウェアインプリメントに関して説明する。
【００５６】
本明細書においては、３つのハードウェアを図示し説明するが、通常、補助プログラミング情報を受信する能力を有する他のハードウェアプラットフォームにおいても、本発明を実施できることは当業者にとって当然のことである。
このようなハードウェアプラットフォームには、例えば、Thomson Consumer Electronics of Indianapolis INによって市販されるビデオ装置ＤＴＣ１００、ＤＴＶ３００（モデルＰ６１３００）、ＤＴＶ３０６、又はＤＴＶ３０７が含まれるが、それらには限定されない。
【００５７】
図６のステップ６０２及び６０４に示すように、ユーザによるＥＰＧディスプレイ要求を検出すると、トランスポートユニット３０３のＡＲＭマイクロプロセッサ３１５は、まず、ＥＰＧにディスプレイされるプログラムに対して、ＥＰＧ情報が利用可能かどうかを判定する。ついで、ＡＲＭマイクロプロセッサは、プログラムガイド情報プロバイダによって供給されたデータストリームから獲得されたプログラムガイドデータ情報（利用可能な場合）を処理し、例えば、図５に示す完全な「グリッドガイド」に対応するＯＳＤピクセルデータにそのガイドデータ情報をフォーマットする。トランスポートユニット３０３からのＯＳＤピクセルデータは、前述したように、ガイドイメージを生成するため、ＭＰＥＧ・オーディオ／ビデオ・デコーダ３０４にホワードされる。
【００５８】
他方、図７は、プログラム情報が、何らかの理由で、チャネル又はプログラムに対して利用可能でないとき、何が生じるかを示している。それぞれ、チャネル６（アナログ）、チャネル９−１（デジタル）、及びチャネル２５−１（デジタル）に対して、長い「バー」７０２、７０３、又は７０４がディスプレイされる。バー７０２、７０３、又は７０４は、それぞれ、当該チャネルが未知のプログラミングを含んでいることを表すため、時間が無限に連続している。当該装置においては、当該チャネル又はプログラムに対して利用可能なプログラム情報がないことをビュアーに知らせるため、例えば、「Regular Schedule」のようなフレーズをディスプレイすることができる。別の実施形態（図示せず）においては、バー７０２、７０３、又は７０４を、それぞれ、離散的な間隔、例えば、３０分間、１時間、又は２時間に分割することができる。デジタルＴＶ  ＰＳＩＰ情報が利用可能であるチャネル４６−１及び４６−２に対して、図７に示すように、このようなプログラム情報が用いられ、ＥＰＧにディスプレイされる。
【００５９】
図６のステップ６０８及び６１０にて、ユーザによって「記録」が要求されると、本発明に係る装置は、この記録のために選択されたプログラムに対してＥＰＧ情報が利用可能かどうかを判定することになる。このプログラム情報が利用可能かどうかの判定は、ステップ６０４で既に行われていることが可能であり、ここでその結果を使用することが可能であり、あるいはまた、ステータスが変化しているかどうかを知るため、新たに判定することも可能である。
【００６０】
ステップ６１２に示すように、仮に必要な情報が全て存在する場合には、既に説明したように、記録フィーチャが処理され、正しいＩＲコードが例えば適正な時刻にＶＣＲに送られることになる。他方、ステップ６１４にて、仮に記録に必要な情報が欠けているか、又は利用可能でない場合には、当該装置は、まず、必要な全ての情報が利用可能でないことをユーザにアラート（alert）し、ユーザに、欠落している情報を供給するように要求することができる。このような例を、例えば、図８のアラート画面８０１に示す。
【００６１】
次に、仮にユーザがステップ６１５において続行を選択した場合には、ユーザには、図９に示すタイマ画面９００が送られる。当該システムは、まず、周知で利用可能な全てのプログラミング情報、又はパラメータ、例えば、シグナルソース、チャネル番号、サブチャネル番号（必要な場合）、開始時刻（現在時刻に等しい）、停止時刻（利用する場合）、記録の回数、月、日付等で、タイマ画面９００を埋めることになる。加えて、当該システムは、次に、ステップ６１６で示し図９に例示するルールセットを用いて、欠落している情報と、パラメータ、例えば、停止時刻と、記録の回数と、開始時刻を、インテリジェントにゲス（guess）し供給しようと試みることになる。
【００６２】
例えば、仮に停止時刻が欠落している場合には、「ベストゲス（best guess）」が、停止時刻として埋め込まれる。あまり役に立たない現在時刻をエンタする代りに、停止時刻を「ゲス」するためのルールセットをインプリメントすることができる。１つのルールによれば、仮に、例えば、現在時刻が正時０分ないし正時１４分である場合には、停止時刻を自動的に正時３０分に設定することができる。そうすると、仮に現在時刻が１２：１１ＰＭである場合には、当該システムは、停止時刻を１２：３０ＰＭに自動的に設定することができる。別のルールによれば、例えば、仮に現在時刻が正時１５分ないし正時５９分である場合には、当該システムは、停止時刻を次の正時に自動的に設定することができる。そうすると、仮に現在時刻が９：１６ＡＭである場合には、当該システムは停止時刻を１０：００ＡＭに自動的に設定することができる。
【００６３】
加えて、ＡＭ／ＰＭも、以下のとおりインテリジェントに自動的に設定することができる。例えば、仮に現在時刻が１１：１５ＡＭないし１１：５９ＡＭである場合には、停止時刻を１２：００ＰＭに自動的に設定することができる。同様に、現在時刻が１１：１５ＰＭないし１１：５９ＰＭである場合には、停止時刻を１２：００ＡＭに自動的に設定することができる。
【００６４】
そして、ユーザにあっては、希望すれば、停止時刻のようなシステムが供給した情報を自由に変更することができる。これを図６のステップ６１８に示す。当該装置において、所望の停止時刻を正しくゲスしなかった場合には、ハイライト、又はカーソルの「フォーカス」が、停止時刻エントリフィールド９０１に自動的に位置され、必要に応じて、ユーザが所望の停止時刻をエンタできる。これを図９に示す。自動的に埋められたスケジューラ／タイマのコンフィギュレーションに満足したユーザは、「Run Timer」オプション９０３を選択し、その後終了する。ユーザが開始時刻を時間的に後の時刻に変更せず現在時刻のままにしたとの仮定のもとでは、当該記録は直ちに開始されることになる。そうでなければ、当該記録は将来の適正な時刻に行われる。
【００６５】
本明細書において図示し説明した実施形態及び変形形態は、例に過ぎず、本発明の範囲を逸脱しなければ、種々の変更が可能であることは、当業者にとって当然のことである。
【図面の簡単な説明】
【図１ａ】  既存のＥＰＧを備えた装置の「ワンタッチ記録」機能を表す図である。
【図１ｂ】  既存のＥＰＧを備えた装置の「ワンタッチ記録」機能を表す図である。
【図１ｃ】
【図２】  本発明によるハードウェアを示すブロック図である。
【図３】  本発明による別のハードウェアを示すブロック図である。
【図４】  本発明による別のハードウェアを示すブロック図である。
【図５】  電子プログラムガイドの例を示す図である。
【図６】  本発明によるフローチャートである。
【図７】  幾つかのプログラムにプログラム情報がないときのＥＰＧを示す図である。
【図８】  本発明による別の例としてのディスプレイ画面を示す図である。
【図９】  本発明の原理によるタイマ画面を示す図である。
【図１ａ】
0004745584.tif 000002
【図１ｂ】
0004745584.tif 000003
【図１ｃ】
0004745584.tif 000004
【図２】
0004745584.tif 000005
【図３】
0004745584.tif 000006
【図４】
0004745584.tif 000007
【図５】
0004745584.tif 000008
【図６】
0004745584.tif 000009
【図７】
0004745584.tif 000010
【図８】
0004745584.tif 000011
【図９】
0004745584.tif 000012