(57)【特許請求の範囲】
【請求項１】
電子メッセージを表示する方法であって、
前記電子メッセージを受信するステップと、
前記電子メッセージ内の受信された語句と電子番組ガイド（ＥＰＧ）の番組情報内の語句を比較するステップと、
前記語句を比較するステップに基づいて、前記番組情報内の語句に対応する語句を含む前記電子メッセージ内の語句を、そのような対応する語句を含まない語句と、見分けられるように前記受信された電子メッセージを表示するステップと、
から成る、前記方法。
【請求項２】
前記電子メッセージ内の少なくとも１つの語句と、前記少なくとも１つの語句と対応する語句を含む番組情報との間に電子的リンクを設定するステップを含む、請求項１記載の方法。
【請求項３】
電子的リンクを設定する前記ステップが行われ、対応する語句を含む少なくとも１つの語句を使用者が選択すると、前記対応する語句を含む番組情報で定められる各番組が実行される、請求項２記載の方法。
【請求項４】
対応する語句を含む前記少なくとも１つの語句を使用者が選択すると、電子的に発生される選択肢のメニューを表示するステップを含み、各選択肢で述べられる動作を実行するために前記選択肢の各々を使用者が選択できる、請求項２記載の方法。
【請求項５】
前記対応する語句を含む番組情報に対応する番組を表示すること、前記番組を記録すること、および前記対応する語句を含む番組情報を表示することが前記選択肢に含まれる、請求項４記載の方法。
【請求項６】
前記少なくとも１つの語句に対応する語句が１つ以上の番組の番組情報内に現れたとき、前記少なくとも１つの語句を使用者が選択すると、電子的に発生される番組識別子のメニューを表示するステップを含み、前記番組識別子の各々は、前記１つ以上の番組のそれぞれに対応し且つ前記１つ以上の番組の各々を実行するために使用者が選択できる、請求項２記載の方法。
【請求項７】
電子メッセージを表示するよう適合された電子メッセージ・インタフェースであって、
前記電子メッセージを受信するよう適合された受信器と、
前記受信器に関連し、前記電子メッセージ内の受信された語句と電子番組ガイド（ＥＰＧ）の番組情報内の語句を比較するよう適合された比較装置と、
前記比較装置に少なくとも間接的に接続され、語句の比較に基づき、前記番組内の語句に対応する語句を含む前記電子メッセージ内の語句がそのような対応する語句を含まない語句と見分けられるように前記受信された電子メッセージを表示するよう適合された表示装置と、
から成る、前記インタフェース。
【請求項８】
前記電子メッセージ内の少なくとも１つの語句と、前記少なくとも１つの語句と対応する語句を含む番組情報との間の電子的リンクを含む、請求項７記載のインタフェース。
【請求項９】
使用者の操作に応答して、対応する語句を含む前記少なくとも１つの語句を選択するよう適合された選択器を具え、前記対応する語句を含む前記番組情報で定められる各番組を前記電子的リンクを経由して実行する、請求項８記載のインタフェース。
【請求項１０】
前記表示装置が、対応する語句を含む前記少なくとも１つの語句を使用者が選択すると、選択肢のメニューを表示するよう適合され、前記選択肢の各々は、各選択肢で述べられる動作を実行するために使用者が選択できる、請求項８記載のインタフェース。
【請求項１１】
前記対応する語句を含む番組情報に対応する番組を表示すること、前記番組を記録すること、および前記対応する語句を含む番組情報を表示することが前記選択肢に含まれる、請求項１０記載のインタフェース。
【請求項１２】
前記表示装置は、少なくとも１つの語句と対応する語句が１つ以上の番組の番組情報内に現れたとき、前記少なくとも１つの語句を使用者が選択すると識別子の番組メニューを表示するよう適合され、前記番組識別子の各々は、前記１つ以上の番組のそれぞれに対応し、且つ前記１つ以上の番組のそれぞれを実行するために使用者が選択できる、請求項８記載のインタフェース。
【請求項１３】
前記対応する語句に関連する特定のウエブサイトを表示するステップをさらに含む、請求項１記載の方法。
【請求項１４】
前記対応する語句に関連する特定のウエブサイトに接続するステップをさらに含む、請求項１記載の方法。
【発明の詳細な説明】
【０００１】
産業上の利用分野
一般に、本発明は、電子メッセージの語句と番組情報をリンク（連結）する方法およびインタフェースに関する。
【０００２】
発明の背景
テレビジョン受像機やパーソナルコンピュータのような電子装置は、ユーザ・インタフェース・システムを含む制御システムを必要とする。典型的には、ユーザ・インタフェースはユーザに情報を提供して、電子装置の使用を簡略化する。ユーザ・インタフェースの１つの例は、テレビジョン・システムにおける電子的番組ガイド（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：ＥＰＧ）である。
【０００３】
ＥＰＧは、地域の新聞または他の印刷媒体に見られるテレビの番組表と類似の情報を表示する双方向のオンスクリーン表示（Ｏｎ−Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ：ＯＳＤ）の機能である。また、ＥＰＧは、番組を照合し復号化するのに必要な情報も含んでいる。ＥＰＧは各番組についての情報を、ＥＰＧでカバーされる時間枠内（典型的には、今から１時間〜７日間）で提供する。ＥＰＧの中に含まれる情報には、番組の特性、例えば、チャンネル番号、番組の題名、開始時間、終了時間、経過時間、残り時間、評定または格付け（もしあれば）、トピック、テーマ、番組内容の簡単な説明など、が含まれる。通常、ＥＰＧは２次元の一覧表すなわち格子（グリッド）の形式で構成され、一方の軸に時間情報が他方の軸にチャンネル情報が配列される。
【０００４】
特定のチャンネルだけを担当し、その他のチャンネルについては番組を単にスクロールするだけで、通常２時間から３時間以内に始まる番組だけを示す非対話的ガイドと異なり、ＥＰＧ番組ガイドは視聴者が将来にわたる期間中（例えば、今から７日間まで）いつでもどのチャンネルでも選択できるようにする。ＥＰＧの更なる特徴として、番組情報の入っているグリッドの個々のセルをハイライト（ｈｉｇｈｌｉｇｈｔ）する機能も含まれる。ハイライトされると、視聴者はその選択された番組に関する機能を遂行することができる。例えば、視聴者はその番組に、もしそれが現在放送中であれば、ただちに切り替えることができる。また視聴者は、テレビ受像機が適正に構成され且つ記録装置に接続されているならば、ワンタッチでビデオカセットレコーダ（ＶＣＲ）をプログラムすることもできる。このようなＥＰＧは、この技術分野で知られており、例えばヤング（Ｙｏｕｎｇ）氏外に発行され、ＳｔａｒＳｉｇｈｔ  Ｔｅｌｅｃａｓｔ社に譲渡された米国特許第５，３５３，１２１号、第５，４７９，２６８号、第５，４７９，２６６号に記述されている。
【０００５】
更に、チャニー（Ｃｈａｎｅｙ）氏外に発行され、本発明と同じ譲受人に譲渡された米国特許第５，５１５，１０６号では、例示的な番組ガイド・システムを実行するために必要なデータ・パケット構造を含む実施例が詳細に記述されている。この例示的データ・パケット構造は、チャンネル情報（例えば、チャンネル名、呼出し符号、チャンネル番号、タイプなど）および番組に関する説明情報（例えば、題名、評定、スターなど）が番組ガイド・データベースの配給者から加入者の受信装置へ能率的に送信されるように設計されている。
【０００６】
ＥＰＧのようなユーザ・インタフェースは、アナログおよびディジタルのテレビジョン・システムおよびパーソナルコンピュータのような他の電子装置に利用することができる。電子装置が多数の機能を備え増々複雑になるにつれ、耐久性があって使いやすいユーザ・インタフェースがいっそう重要になる。例えば、各システムのそれぞれの機能を制御するためにそれぞれのインタフェースを備える別々の電子システムが、現在では、組み合わされてユーザ・インタフェースを１つだけ必要とする単一のシステムとされている。１つの具体的な例は、パーソナルコンピュータとテレビジョン受像機の機能を具える、いわゆるＰＣＴＶである。このような装置用のユーザ・インタフェース・システムは、コンピュータおよびテレビジョン関連の情報をクリアに伝達すると共に、コンピュータおよびテレビジョン関連の機能を簡単に制御しなければならない。
【０００７】
しかしながら、典型的には、コンピュータ関連のプログラムおよび操作は、テレビの番組および操作とは無関係に実行される。例えば、使用者による電子メッセージや電子ファイルの作成、読出し、送出は、オーディオ、ビデオ、またはテレビ番組の録画、再生、同調とは無関係に行われる。同様に、オーディオ、ビデオ、またはテレビ番組の録画、再生、同調は、電子メッセージ内に入っている情報とは無関係に行われる。テレビ番組の情報は電子メッセージの中に手動でタイプ（ｔｙｐｅ）されるが、この場合、送信者は、受信者がこの番組を受信できるようにするために十分な同調情報を電子メッセージの中に挿入しなければならない。次に受信者は、その番組を実行するために、実際にこのような番組情報を読み取り、自身のテレビ受像機、オーディオビジュアル記録装置、オーディオ受信器／記録装置などをその番組に同調させる。「実行（ｉｍｐｌｅｍｅｎｔａｔｉｏｎ）」という用語には、例えば、画面に表示すること、音声で放送すること、再生すること、記録すること、などの意味が含まれる。
【０００８】
もし受信者が誤ってタイプしたり、電子メッセージからの情報を忘れたりすると、間違った番組が実行されるかもしれない。同様に、もし電子メッセージの送信者が、番組情報を電子メッセージの中にタイプするとき、情報の一部を読み誤まる（例えば、時刻、チャンネル番号などを間違える）と、あるいは送信者がタイプを誤って打つと、受信者は間違った番組を実行したり、番組を間違った時間に実行するかもしれない。これは、番組が放送された後に受信者がその番組を実行しようとする場合、特に問題になる。また、送信者は番組情報の重要な部分（放送時間、チャンネルなど）を不注意に抜かすかもしれない。
【０００９】
しかしながら、番組情報が誤って送信され受信される可能性は、このような従来の技術に関連する唯一の問題ではない。別の問題は便利さの欠如にある。送信者が番組情報を電子メッセージの中に手でタイプして打ち込むのは不便である。また、受信者が編集された番組情報全体を読み取って、その番組を手動で実行するのも不便である。特に、そのような情報の読取りは、そこに書かれている主題に関する受信者の集中力を減じ、番組情報が簡潔でないと、読者の注意がそらされる。
【００１０】
従って、番組を実行するために必要とされる番組情報をすべて、読み取り記憶しあるいは手でタイプする必要なしに、電子メールのような電子メッセージに載せられる番組を実行する、迅速且つ便利な方法の必要性が生じる。
【００１１】
発明の概要
本発明は、前述した問題および必要性のうち少なくとも１つを解決するために、オーディオ装置、ビデオ装置またはオーディオビジュアル装置の双方向インタフェースからの番組情報と、電子メールような電子的メッセージの内容を電子的にリンクする便利な方法を提供する。
【００１２】
本発明は、必要な番組情報をすべて記憶し手でタイプしあるいは見直す必要なしに、電子メッセージで確認される番組を実行する便利な方法を提供する。
【００１３】
また本発明は、番組情報と電子メッセージを電子的にリンクする便利な方法を提供する。
【００１４】
従って、電子メッセージの語句を電子的番組ガイド（ＥＰＧ）の番組情報にリンクする方法は、電子メッセージを受信するステップと、電子メッセージの語句とＥＰＧの番組情報の語句を比較するステップと、語句を比較するステップに基づき、番組情報内にマッチするものの有る、電子メッセージ内の語句がそのようなマッチするものの無い語句と見分けられるようにするために、電子メッセージを表示するステップと、から成る。
【００１５】
電子メッセージ内の語句（ｔｅｒｍ）と電子的番組ガイド（ＥＰＧ）内の番組情報とをリンクするよう適合された電子メッセージ・インタフェースは、受信器と、比較装置と、表示装置とから成る。受信器は電子メッセージを受信するよう適合されている。比較装置は受信器に関連しており、電子メッセージ内の語句とＥＰＧの番組情報内の語句を比較するよう適合されている。表示装置は、少なくとも間接的に比較装置と接続されており、電子メッセージを表示して、語句の比較に基づいて、番組情報内にマッチするものの有る、電子メッセージ内の語句がそのようなマッチするものの無い語句と見分けられるようにする。
【００１６】
発明の実施の形態
図１は、本発明に従って、番組ガイド情報および電子メッセージを処理するのに適し、且つ電子メッセージを番組情報にそして番組情報を電子メッセージに、電子的にリンクするのに適するテレビジョン・システムの一例を示す。図１に示すテレビジョン受像機は、アナログ式ＮＴＳＣ方式のテレビジョン信号とインターネット情報の両方を処理することができる。図１に示すシステムは、ＲＦ周波数のテレビジョン信号ＲＦ＿ＩＮを受信する第１の入力１１００と、ベースバンドのテレビジョン信号すなわちビデオ入力（ＶＩＤＥＯ  ＩＮ）を受信する第２の入力１１０２を具える。信号ＲＦ＿ＩＮはアンテナまたはケーブル・システムのようなソースから供給され、信号ＶＩＤＥＯ  ＩＮは、例えば、ビデオカセットレコーダ（ＶＣＲ）から供給される。チューナ１１０５およびＩＦプロセッサ１１３０は従来の方法で動作し、ＲＦ＿ＩＮ中に含まれている特定のテレビジョン信号に同調しそれを復調する。ＩＦプロセッサ１１３０は、同調されたテレビジョン信号のビデオ番組の一部を表すベースバンドのビデオ信号ＶＩＤＥＯを発生する。またＩＦプロセッサ１１３０は、オーディオ処理部（図示せず）に結合されるベースバンドのオーディオ信号を発生し、更にオーディオ処理する。図１で、入力１１０２はベースバンド信号として示されているが、このテレビジョン受像機は、装置１１０５および１１３０と同様な第２のチューナおよびＩＦプロセッサを具えて信号ＲＦ＿ＩＮまたは第２のＲＦ信号源から第２のベースバンド・ビデオ信号を発生させることもできる。
【００１７】
また、図１に示すシステムは、チューナ１１０５、ピクチャ‐イン‐ピクチャ（Ｐｉｃｔｕｒｅ−Ｉｎ−Ｐｉｃｔｕｒｅ：ＰＩＰ）処理装置１１４０、ビデオ信号プロセッサ１１５５、およびＳｔａｒＳｉｇｈｔ（登録商標）データ処理モジュール１１６０のような、テレビジョン受像機の構成部品を制御するために、主マイクロプロセッサ（ｍＰ）１１１０を具える。本願明細書中で、「マイクロプロセッサ」という用語は、マイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ、コントローラなど種々のデバイスを表しているが、これらに限定されない。マイクロプロセッサ１１１０はこのシステムをコントロ−ルするために、よく知られているＩ2Ｃシリアル・データ・バス・プロトコルを利用するシリアル・データ・バスＩ2Ｃ  ＢＵＳを介してコマンドおよびデータを送信／受信する。具体的に言うと、ｍＰ１１１０内にある中央処理装置（ＣＰＵ）１１１２は、ＩＲリモコン１１２５およびＩＲ受信器１１２２を介して、使用者から発生されるコマンドに応答して、メモリ（例えば、図１に示すＥＥＰＲＯＭ１１２７）内にある制御プログラムを実行する。例えば、リモコンの機能「チャンネル・アップ」を作動させると、ＣＰＵ１１１２は、チャンネル・データと共に、コマンド「チャンネルを変更せよ」を、Ｉ2Ｃ  ＢＵＳを介してチューナ１１０５に送信する。ＥＥＰＲＯＭ１１２７内に貯えられる制御プログラムの他の例は、本発明に従って、図３に示す動作を実行するためのソフトウェア（以下に述べる）である。
【００１８】
また、主マイクロプロセッサ１１１０は、通信インタフェース装置１１１３の動作を制御して、インターネット情報をアップロード／ダウンロードする。通信インタフェース装置１１１３は、例えば、モデムを具え、電話回線を経由してあるいはケーブル・テレビのラインを経由して、インターネット・サービス・プロバイダに接続する。この通信機能により、図１に示すシステムは、テレビ番組を受信することに加えて、電子メッセージの機能、およびウェブ・ブラウジングのようなインターネット関連機能を提供する。
【００１９】
ＣＰＵ１１１２は、ｍＰ１１１０内のバス１１１９を介して、ｍＰ１１１０内にある各機能を制御する。特に、ＣＰＵ１１１２は、補助データ・プロセッサ１１１５とＯＳＤプロセッサ１１１７を制御する。補助データ・プロセッサ１１１５は、ＳｔａｒＳｉｇｈｔ（登録商標）データのような補助データをビデオ信号ＰＩＰＶから抽出する。
【００２０】
既に知られているフォーマットで番組ガイド・データ情報を供給するＳｔａｒＳｉｇｈｔ（登録商標）データは、典型的には、ある特定のテレビ・チャンネルでのみ受信され、テレビ受像機はＳｔａｒＳｉｇｈｔ（登録商標）データを抽出するためにそのチャンネルに同調しなければならない。ＳｔａｒＳｉｇｈｔ（登録商標）データの抽出がテレビ受像機の正常の使用を妨害しないようにするためＣＰＵ１１１２は、テレビ受像機が通常使用されていない時間（例えば、２：００ＡＭ）にだけその特定のチャンネルに同調して、ＳｔａｒＳｉｇｈｔ（登録商標）データの抽出を開始する。その時間に、ＣＰＵ１１１２はデコーダ１１１５を構成して、ＳｔａｒＳｉｇｈｔ（登録商標）データのために使用される水平ライン期間（例えば、ライン１６）から補助データが抽出されるようにする。ＣＰＵ１１１２は、デコーダ１１１５からＩ2Ｃ  ＢＵＳを経由してＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０にいたる、抽出されたＳｔａｒＳｉｇｈｔ（登録商標）データの転送を制御する。モジュールの内部にあるプロセッサはそのデータをフォ−マットしてモジュール内のメモリに貯える。ＳｔａｒＳｉｇｈｔ（登録商標）ＥＰＧ表示が起動される（例えば、使用者がリモコン１１２５の特定のキーを起動する）と、ＣＰＵ１１１２はフォーマットされたＳｔａｒＳｉｇｈｔ（登録商標）ＥＰＧ表示データをＳｔａｒＳｉｇｈｔ（登録商標）モジュールからＩ2ＣＢＵを介してＯＳＤプロセッサ１１１７に転送する。
【００２１】
ＯＳＤプロセッサ１１１７は従来の方法で動作し、Ｒ、Ｇ、Ｂのビデオ信号ＯＳＤ＿ＲＧＢを発生する。このＯＳＤ＿ＲＧＢ信号は、ディスプレイに結合されると、ＯＳＤ情報（ＥＰＧを含むグラフィックス、テキストなど）を表す画像を発生する。また、ＯＳＤプロセッサ１１１７は制御信号ＦＳＷを発生する。信号ＦＳＷは、ＯＳＤを表示するときＯＳＤ＿ＲＧＢ信号をシステムのビデオ出力信号中に挿入するために高速スイッチを制御するものである。使用者が、例えば、リモコン１１２５の特定のスイッチを起動して、ＥＰＧをイネーブル（動作可能に）すると、プロセッサ１１１７がイネーブルされる。それに応答して、プロセッサ１１１７は、上述したように、前に抽出され既にメモリ内に貯えられている番組ガイド・データ情報を表す信号ＯＳＤ＿ＲＧＢを発生する。またプロセッサ１１１７は信号ＦＳＷを発生してＥＰＧが表示されるときを知らせる。
【００２２】
ビデオ信号プロセッサ（Ｖｉｄｅｏ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＶＳＰ）１１５５は従来のビデオ信号処理機能（輝度信号およびクロマ信号の処理など）を遂行する。ＶＳＰ１１５５から発生される出力信号は、画像を表示するディスプレイ、例えば、キネスコープ、ＬＣＤ装置（図示せず）に結合するのに適している。また、ビデオ信号プロセッサ１１５５は高速スイッチを具えて、グラフィックスおよび／またはテキストが表示画像内に含められるときにＯＳＤプロセッサ１１１７から発生される信号を出力ビデオ信号に結合させる。高速スイッチは、テキストおよび／またはグラフィックスを表示するときに主マイクロプロセッサ１１１０内でＯＳＤプロセッサ１１１７より発生される制御信号ＦＳＷによって制御される。
【００２３】
ビデオ信号プロセッサ１１５５の入力信号は、ピクチャ・イン・ピクチャ（ＰＩＰ）プロセッサ１１４０から出力される信号ＰＩＰＶである。使用者がＰＩＰモードを起動すると、ＰＩＰＶ信号は、大画像とその中に挿入されている小画像を表す。ＰＩＰモードが非作動のとき、ＰＩＰＶ信号は大画像のみを表す。すなわち、小画像信号はＰＩＰＶ信号の中に含められない。ＰＩＰプロセッサ１１４０は、装置１１４０内に具えられる各装置、ビデオ・スイッチ、アナログ‐ディジタル変換器（ＡＤＣ）、ＲＡＭ、ディジタル‐アナログ変換器（ＤＡＣ）などを使用して従来の方法で、上述した機能を提供する。
【００２４】
ＥＰＧ表示のために含まれる表示データは、ＯＳＤプロセッサ１１１７から発生され、高速スイッチ信号ＦＳＷに応答して、ビデオ信号プロセッサ１１５５によって出力信号中に含められる。コントローラ１１１０がＥＰＧ表示の起動を検出すると、例えば、使用者がリモコン１１２５の該当するキーを押すと、コントローラ１１１０は、番組ガイド・データのような情報を使用してＥＰＧ表示を、ＯＳＤプロセッサ１１１７に、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０から発生させる。信号ＦＳＷに応答して、コントローラ１１１０は、ビデオ信号プロセッサ１１５５に、ＯＳＤプロセッサ１１１７からのＥＰＧ表示データとビデオ画像信号を合成させ、ＥＰＧを含む表示を発生する。ＥＰＧは表示面積の全部または一部を占める。
【００２５】
ＥＰＧ表示が行われているとき、コントローラ１１１０は、ＥＥＰＲＯＭ１１２７に貯えられた制御プログラムを実行する。制御プログラムは、ＥＰＧ表示における指標（カーソル、ハイライトなど）の位置を監視する。使用者は、リモコン１１２５の方向／選択キーを使用して指標の位置を制御する。あるいは、システムにマウスを具えることもできる。コントローラ１１１０は、例えば、マウス・ボタンをクリックする、選択装置の起動を検出し、表示されているＥＰＧデータと協同して現在のカーソルの位置情報を評価して（ｅｖａｌｕａｔｅ）、望まれる機能（例えば、特定の番組に同調する）を決める。それに続いて、コントローラ１１１０は、選択された機能に関連する制御動作を起動する。
【００２６】
本発明に従う番組ガイドの処理および表示はソフトウェアとハードウェアの組合せを使用して実行される。例えば、図１に関して、ＥＰＧの表示は、ＥＥＰＲＯＭ１１２７のようなメモリ内のソフトウェアによって実行される。例えば、使用者がリモコン１１２５のＥＰＧ関連のボタンを押してＥＰＧを起動するとＣＰＵ１１１２はＥＰＧのソフトウェア・ルーチンを実行する。ＥＰＧ表示を発生することの一部として、また、ＣＰＵは、Ｉ2Ｃバスを介して、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０内に貯えられるＥＰＧデータとグラフィックスにアクセスする。ＥＥＰＲＯＭ１１２７に貯えられたＥＰＧソフトウェアの制御下で、ＣＰＵ１１１２はＯＳＤプロセッサ１１１７をイネーブルし、ＯＳＤプロセッサ１１１７はＥＰＧデータを、ＥＰＧデータとグラフィックスを表すＯＳＤを発生するのに適する形式にフォーマットする。ＯＳＤプロセッサ１１１７から発生されるＯＳＤデータは、信号ラインＯＳＤ＿ＲＧＢを経由してビデオ信号プロセッサ（ＶＳＰ）１１５５に結合される。ビデオ信号プロセッサ１１５５内の高速スイッチは、ＦＳＷ信号の制御下で、ＥＰＧのＯＳＤデータをビデオ信号プロセッサ１１５５の出力に結合させる。すなわち、ＣＰＵ１１１２によって実行されているソフトウェア・ルーチンは、ＥＰＧデータをいつ、ディスプレイのどの部分に表示すべきかを決定し、ＦＳＷ信号を適正な状態にセットして、高速スイッチに、ＥＰＧデータを出力に結合させる。
【００２７】
これまで説明してきた図１に示すシステムの実施例は、ｍＰ１１１０に関連する機能を提供するＳＧＳ‐Ｔｈｏｍｓｏｎ  Ｍｉｃｒｏｅｌｅｃｔｒｏｎｉｃｓ社製のマイクロプロセッサＳＴ９２９６；ＰＩＰプロセッサ１１４０に関連する上述した基本的ＰＩＰ機能を提供する三菱（社）製のＰＩＰプロセッサＭ６５６１６；およびビデオ信号プロセッサ１１５５の機能を提供する三洋（社）製のビデオ信号プロセッサＬＡ７６１２から成る。
【００２８】
図２は、番組ガイド情報および電子メッセージを処理し且つ電子メッセージの内容を番組情報と電子的にリンクするのに適する電子システムの別の例を示す。以下に説明するように、図２に示すシステムは、放送番組を表すＭＰＥＧ符号化されたトランスポート・ストリームを受信するためのＭＰＥＧと互換性のあるシステムであって、ｅ‐メールのような電子メッセージを含むインターネット情報を処理することもできる。図２に示すシステムは例示的なものにすぎない。ユーザ・インタフェース・システムは、他のタイプの符号化されたデータ・ストリームを伴う他のタイプのディジタル信号処理装置（ＭＰＥＧと互換性のないシスムを含む）にも利用できる。例えば、他の装置として、ディジタル・ビデオディスク（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ：ＤＶＤ）システムとＭＰＥＧプログラム・ストリーム、およびコンピュータとテレビの機能を組み合わせたいわゆる“ＰＣＴＶ”のようなシステムがある。更に、以下に述べるシステムは放送番組を処理するシステムとして述ベるが、これは例示的なものにすぎない。「プログラム」という用語には、あらゆる形式のパケット化されたデータ、例えば、電話のメッセージ、コンピュータ・プログラム、インターネト・データ、オーディオ・プレゼンテーション（例えば、遠隔ソースあるいはローカル・ソースからの）、ビジュアル・プレゼンテーション（ｖｉｓｕａｌ  ｐｒｅｓｅｎｔａｔｉｏｎ）、オーディオビジュアル・プレゼンテーション（例えば、遠隔ソースあるいはローカル・ソースから）、およびその他のコミュニケーション、が含まれる。
【００２９】
概観すると、図２のビデオ受信システムでは、ビデオ・データで変調された搬送波はアンテナ１０で受信され、入力処理装置１５で処理される。その結果生じるディジタル出力信号は、復調器２０で復調され、デコーダ３０で復号化される。デコーダ３０からの出力は，リモコン１２５からのコマンドに応答するトランスポート・システム２５で処理される。システム２５は、圧縮されたデータ出力を、蓄積し更に復号化しあるいは他の装置に伝達するために供給する。
【００３０】
ビデオ・デコーダ８５とオーディオ・デコーダ８０はそれぞれ、システム２５からの圧縮されたデータを復号化して、表示用の出力を発生する。データ・ポート７５は、圧縮されたデータを、システム２５から他の装置、例えば、コンピュータあるいは高精細度テレビジョン（ＨＤＴＶ）受像機に伝達するためのインタフェースとなる。蓄積装置９０は、システム２５からの圧縮されたデータを蓄積媒体に貯える。復号化、他の装置への伝達、あるいは異なる蓄積媒体（図面を簡略化するために図示せず）で貯えるためシステム２５により処理するために、蓄積装置９０は、再生モードで、蓄積媒体１０５からの圧縮されたデータの検索をサポートする。
【００３１】
図２を詳細に考慮すると、アンテナ１０で受信したビデオ・データで変調された搬送波はディジタル形式に変換され、入力プロセッサ１５で処理される。プロセッサ１５には、無線周波数（ＲＦ）チューナと中間周波数（ＩＦ）混合器と増幅段が含まれ、入力ビデオ信号を更に処理するのに適する比較的低い周波数にダウン‐コンバートする。その結果生じる出力信号は復調器２０で復調され、デコーダ３０で復号化される。デコーダ３０からの出力はトランスポート・システム２５で更に処理される。
【００３２】
サービス検出器３３のマルチプレクサ（ＭＵＸ）３７は、選択器３５を介してデコーダ３０からの出力を供給され、またはスクランブル解除装置４０で更に処理されたデコーダ３０の出力を供給される。スクランブル解除装置４０は、例えばＩＳＯ７８１６およびＮＲＳＳ（Ｎａｔｉｏｎａｌ  Ｒｅｎｅｗａｂｌｅ  Ｓｅｃｕｒｉｔｙ  Ｓｔａｎｄａｒｄ：全米更新可能セキュリティ標準）委員会の標準に従うスマート・カードのような取外し可能な装置である（ＮＲＳＳの取外し可能条件付きアクセス・システムはＥＩＡ草案文書ＩＳ‐６７９、プロジェクトＰＮ‐３６３９に規定されている）。選択器３５は挿入可能な互換性のあるスクランブル解除カードの存在を検出し、カードが現在ビデオ受信装置内に挿入されていれば、スクランブル解除装置４０の出力をＭＵＸ３７に供給する。そうでなければ、選択器３５はデコータ３０からの出力をＭＵＸ３７に供給する。挿入可能なカードが存在すると、装置４０は、例えば、付加的なプレミアム番組チャンネルのスクランブルを解除し、付加的な番組サービスを視聴者に提供する。注目すべきことに、この実施例では、ＮＲＳＳ装置４０とスマート・カード装置１３０（スマート・カード装置１３０については後述する）は同じシステム２５のインタフェースを共有し、一度にＮＲＳＳカードまたはスマート・カードのどちらかのみが挿入できる。しかしながら、並列動作を可能にするために、インタフェースを別々にすることもできる。
【００３３】
選択器３５からＭＵＸ３７に供給されるデータは、ＭＰＥＧシステム標準２．４項に規定されるＭＰＥＧに準拠するパケット化されたトランスポート・データストリームの形式をとり、番組ガイド情報および１つまたはそれ以上の番組チャンネルのデータ内容を含んでいる。特定の番組チャンネルを含む個々のパケットはパケット識別子（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ：ＰＩＤ）で識別される。トランスポート・ストリームは番組特定情報（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＰＳＩ）を含み、それを使用して、ＰＩＤを識別し個々のデータ・パケットを収集して、パケット化されたデータストリームから成るすべての番組チャンネルの内容を再生する。システム・コントローラ１１５の制御下で、トランスポート・システム２５は番組ガイド情報を、入力トランスポート・ストリーム、蓄積装置９０あるいはインターネットのサービス・プロバイダから、通信インタフェース装置１１６を経由して、獲得し照合する。特定の番組チャンネルの内容または番組ガイド情報を含む個々のパケットは、ヘッダ情報の中に含まれているパケット識別子（ＰＩＤ）で識別される。上述のように、番組の説明は、番組に関するタイトル、スター、評定などのような、異なる説明的分野から成る。
【００３４】
図２に示すビデオ受信機に組み込まれたユーザ・インタフェースにより、希望する機能をＯＳＤメニューから選択することにより、使用者は種々の機能を起動することができる。ＯＳＤメニューには、上述した電子番組ガイド（ＥＰＧ）と、以下に述べる他の機能が含まれる。ＯＳＤメニューに表示される情報を表すデータは、貯えられた番組ガイド情報、貯えられたグラフィックス情報、または上述したように入力信号（例えば、ＳｔａｒＳｉｇｈｔ（登録商標）データ）を介して受信された番組ガイドおよびグラフィックス情報に応答して、システム・コントローラ１１５から発生される。ソフトウェア制御プログラムは、例えば、システムコントローラ１１５に埋め込まれたメモリ（図示せず）に貯えられる。
【００３５】
リモコン１２５（または、マウスのような他の選択手段）を使用して、ＯＳＤメニューから種々の項目、例えば、これから見ようとする番組、蓄積しようとする番組、蓄積媒体のタイプ、蓄積方法など、を選択することができる。システム・コントローラ１１５は選択情報（リモコン・インタフェース１２０を介して供給される）を使用し、システム２５を構成して、蓄積および表示用の番組を選択すると共に選択された蓄積装置と蓄積媒体に適するＰＳＩを発生する。コントローラ１１５は、システム２５の要素４５、４７、５０、５５、６５、９５をコンフィギュアするためにデータ・バスを経由してこれらの要素の内部に制御レジスタ値を設定し、そして制御信号Ｃで、ＭＵＸ３７と１１０を経由する信号経路を選択する。
【００３６】
制御信号Ｃに応答して、ＭＵＸ３７は、選択装置３５からのトランスポート・ストリームを選択するか、または再生モードで、蓄積インタフェース９５を介して蓄積装置９０から検索されるデータストリームを選択する。通常の、非再生動作で、使用者が見るために選択した番組を含んでいるデータ・パケットは、そのＰＩＤによって選択装置４５で識別される。もし、パケットが暗号化されていることを、選択された番組パケットのヘッダ・データ内の暗号化指標が示すならば、選択装置４５はそのパケットを暗号解読装置５０に供給する。もしそうでなければ、選択装置４５は、暗号化されてないパケットをトランスポート・デコーダ５５に供給する。同様にして、使用者が蓄積用に選択した番組を含んでいるデータ・パケットはそのＰＩＤによって選択装置４７で識別される。選択装置４７は、パケット・ヘッダの暗号化指標の情報に基づいて、暗号化されたパケットを解読装置５０に供給し、暗号化されてないパケットをＭＵＸ１１０に供給する。
【００３７】
解読装置４０と５０の機能は、ＮＲＳＳ標準と両立する単一の取外し可能なスマート・カードで実行される。この方法により、１つの取り外し可能なユニット内にセキュリティに関するすべての機能が収められる。このユニットは、もしサービス・プロバイダが暗号化技術を変更することに決めるか、あるいは、例えば、別のサービスを解読するためにセキュリティ方式を容易に変更できるようにすることに決めるならば、容易に取り替えることのできるものである。
【００３８】
選択装置４５と４７はＰＩＤ検出フィルタを使用して、ＭＵＸ３７から供給される入来パケットのＰＩＤと、コントローラ１１５で装置４５と４７内部の制御レジスタ内にプレロードされたＰＩＤ値とをマッチさせる。プレロードされたＰＩＤは、これから貯えられるデータ・パケットと、画像発生のために復号化されるデータ・パケットを識別するために、装置４５と４７で使用される。プレロードされたＰＩＤは選択装置４５と４７内のルックアップ・テーブルに貯えられる。ＰＩＤルックアップ・テーブルは、装置４５と４７内にあって暗号化キーとプレロードされた各ＰＩＤとを関連づける暗号化キー・テーブルにメモリ・マップされる。メモリ・マップされたＰＩＤおよび暗号化キー・ルックアップ・テーブルによって、装置４５と４７は、プレロードされたＰＩＤを含んでいる暗号化されたパケットと、その解読を可能にする関連する暗号化キーとをマッチさせることができる。暗号化されてないパケットは、関連する暗号化キーを持たない。選択装置４５と４７は、識別されたパケットおよび関連する暗号化キーを解読装置５０に供給する。選択装置４５内のＰＩＤルックアップ・テーブルも、プレロードされたＰＩＤを含むパケットと、パケット・バッファ６０内の対応するデスティネーション・バッファの位置とをマッチさせるデスティネーション・テーブルにメモリ・マップ（ｍｅｍｏｒｙ  ｍａｐ）される。視聴用または蓄積用に使用者が選択した番組に関連する、暗号化キーおよびデスティネーション・バッファ（ｄｅｓｔｉｎａｔｉｏｎ  ｂｕｆｆｅｒ）の位置アドレスは、コントローラ１１５によって、割り当てられたＰＩＤと共に選択装置４５と４７の中にプレロードされる。暗号化キーは、入力データストリームから抽出される暗号化キーから、ＩＳＯ７８１６‐３に準拠するスマート・カード・システム１３０によって発生される。暗号化キーの発生は、入力データストリーム内の符号化された情報から確定される、あるいは挿入可能なスマート・カード自体に予め記憶されている、顧客の資格を条件とする（１９８６年の国際標準機構文書ＩＳＯ７８１６‐３にスマート・カード・システムのインタフェースおよび信号構成が規定されている）。
【００３９】
選択装置４５と４７より解読装置５０に供給されるパケットは、商務省技術情報サービスから供給される連邦情報標準（Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔａｎｄａｒｄ：ＦＩＰＳ）公報４６、７４、８１で規定されるデータ暗号化標準（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ：ＤＥＳ）のような、暗号化技術を使用して暗号化される。解読装置５０は暗号化されたパケットを解読するために、選択装置４５と４７から供給される対応する暗号化キーを使用し、且つ選択された暗号化アルゴリズムに適合する解読技術を使用する。解読装置５０からの解読されたパケット、および選択装置４５からの、表示用番組を含む暗号化されてないパケットはデコーダ５５に供給される。解読装置５０からの解読されたパケット、および選択装置４７からの、蓄積用番組を含む暗号化されてないパケットはＭＵＸ１１０に供給される。
【００４０】
パケット・バッファ装置６０は、コントローラ１１５がアクセスできる４個のパケット・バッファを含んでいる。そのうち１個のバッファは、コントローラ１１５で使用を予定されるデータを保持するために割り当てられ、他の３個のバッファは、アプリケーション装置７５、８０、８５で使用を予定されるパケットを保持するために割り当てられる。コントローラ１１５とアプリケーション・インタフェース７０による、装置６０内の４個のバッファに貯えられたパケットへのアクセスはバッファ制御装置６５によって制御される。選択装置４５は、復号化のために装置４５で識別される各パケットについてデスティネーション・フラグをバッファ制御装置６５に供給する。フラグは、識別されたパケットについて装置６０の個々のデスティネーション位置を示し、制御装置６５によって内部のメモリ・テーブルに貯えられる。制御装置６５は、Ｆｉｒｓｔ‐Ｉｎ‐Ｆｉｒｓｔ‐Ｏｕｔ（ＦＩＦＯ）の原理に基づき、バッファ６０内に貯えられるパケットに関連する一連の読出しおよび書込みポインタを定める。書込みポインタは、デスティネーション・フラグと協同して、装置６０における適正なデスティネーション・バッファ内の次の空白位置に、装置４５または装置５０からの識別されたパケットの順次蓄積を可能にする。読出しポインタは、コントローラ１１５およびアプリケーション・インタフェース７０によって、装置６０の適正なデスティネーション・バッファからパケットの順次読出しを可能にする。
【００４１】
装置４５および装置５０よりデコーダ５５に供給される、暗号化されてないパケットおよび解読されたパケットには、ＭＰＥＧシステム標準の２．４．３．２項で規定される、トランスポート・ヘッダが含まれている。デコーダ５５は、トランスポート・ヘッダから、暗号化されてないパケットおよび解読されたパケットに適応フィールド（ＭＰＥＧシステム標準による）が含まれているか確かめる。適応フィールドには、タイミング情報、例えば、パケット内容の復号化と同期を可能にするプログラム・クロック・レファレンス（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：ＰＣＲ）が含まれている。タイミング情報パケット、すなわち、適応フィールドを含んでいるパケット、が検出されると、デコーダ５５は、システム・インタラプトをセットすることにより、インタラプト機構を介して、コントローラ１１５に合図して、そのパケットが受信されたことを知らせる。また、デコーダ５５は装置６５内のタイミング・パケットのデスティネーション・フラグを変更し、そのパケットを装置６０に供給する。装置６５のデスティネーション・フラグを変更することにより、装置６５は、デコーダ５５から供給されるタイミング情報パケットを、アプリケーション・バッファの位置ではなく、コントローラ１１５で使用するデータを保持するために割り当てられた装置６０のバッファの位置に転じる。
【００４２】
デコーダ５５でセットされるシステム・インタラプトを受信すると、コントローラ１１５はタイミング情報とＰＣＲ値を読み取り、それを内部のメモリに貯える。連続するタイミング情報パケットのＰＣＲ値は、システム２５のマスタ・クロック（２７ＭＨｚ）を調節するために、コントローラ１１５で使用される。コントローラ１１５から発生される、連続するタイミング・パケットが受信される時間的間隔についての、ＰＣＲに基づく推定値とマスタ・クロックに基づく推定値との差が、システム２５のマスタ・クロックを調節するために使用される。コントローラはこれを行うために、得られた時間の推定値の差を利用して、マスタ・クロックの発生に使用される電圧制御発振器の入力制御電圧を調節する。コントローラ１１５は、タイミング情報を内部のメモリに貯えた後に、システムをリセットする。
【００４３】
装置４５と５０からデコーダ５５が受け取る、オーディオ、ビデオ、キャプション、その他の情報を含む番組内容を含んでいるパケットは、装置６５によって、デコーダから、パケット・バッファ６０内の指定されたアプリケーション・デバイス・バッファに向けられる。アプリケーション制御装置７０は、バッファ６０内の指定されたバッファから、オーディオ、ビデオ、キャプションその他のデータを順次に検索し、そのデータを、対応するアプリケーション・デバイス７５、８０、８５に供給する。アプリケーション・デバイスは、オーディオ・デコーダ８０、ビデオ・デコーダ８５、および高速データ・ポート７５から成る。例えば、上述のように、コントローラ１１５から発生される複合的番組ガイドに対応するパケット・データはビデオ・デコーダ８５に運ばれ、ビデオ・デコーダ８５に接続されるモニタ（図示せず）に表示するのに適するビデオ信号にフォーマットされる。また、データ・ポート７５は、例えば、コンピュータ・プログラムのような高速データをコンピュータに供給するために使用される。あるいはデータ・ポート７５は、ＨＤＴＶデコーダにデータを出力するために使用され、それにより、例えば、選択された番組あるいは番組ガイドに対応する画像を表示する。
【００４４】
ＰＳＩ情報を含むパケットは、パケット・バッファ６０内のコントローラ１１５用バッファに予定されているものとして選択装置４５で認識される。ＰＳＩパケットは、番組内容を含むパケットについて上述したのと同様にして、装置４５、５０、５５を経由してこのバッファに向けられる。コントローラ１１５はＰＳＩを装置６０から読み出してそれを内部のメモリに貯える。
【００４５】
また、コントローラ１１５は、貯えられたＰＳＩから、圧縮された（ｃｏｎｄｅｎｓｅｄ）ＰＳＩ（ＣＰＳＩ）を発生し、そのＣＰＳＩを、選択可能な蓄積媒体に貯えるのに適するパケット化されたデータストリームに組み込む。パケットの識別と方向は、以前説明したように、装置４５と装置４７のＰＩＤ、デスティネーションおよび暗号化キー・ルックアップテーブルおよび制御装置６５と協同して、コントローラ１１５によって管理される。
【００４６】
更に、コントローラ１１５は、図１のインタフェース装置１１１３と同様に動作する通信インタフェース装置１１６に結合される。すなわち、装置１１６はインターネットの情報をアップロード／ダウンロードする機能を提供する。通信インタフェース装置１１６は、例えば、モデムを具えて、電話回線を経由してあるいはケーブルテレビのラインを経由して、インターネットのサービス・プロバイダに接続する。この通信機能により、図２に示すシステムは、テレビ番組を受信することに加えて、電子メッセージおよびウェブ・ブラウジングのようなインタネット関連の機能を提供することができる。
【００４７】
図３は、図１のコントローラ１１１０、図２のコントローラ１１５、あるいは他の適当にプログラムされる電子的ホスト・デバイスの制御装置によって実行される、本発明による例示的プログラムの流れ図である。ここで使用される「電子的ホスト・デバイス」は、テレビ受像機やパーソナルコンピュータに限定されるものでなく、その混成（例えば、ＰＣＴＶ）、ケーブルテレビのコンバータ・ボックス、適当に装備されたオーディオビジュアル番組レコーダ（例えば、ビデオテープレコーダ）、衛星テレビ／データ信号変換器、番組ガイド受信装置など（テレビ受像機またはコンピュータの中に組み込まれ、あるいは外部からそれに接続されるもの）すべてを含む。この例示的プログラムは、ハードウェア、ソフトウェア、またはその組合せで実行される。
【００４８】
この例示的プログラムを実行すると、電子メッセージの内容と番組情報が電子的に容易にリンクされ、また本発明に従って、電子メッセージの内容とマッチする番組情報に関連する番組が容易に実行される。この技術分野に技量を有する者は、この流れ図および以下の説明から、例示的プログラムを図１または図２に示すシステムによって、あるいは他の適当にプログラムされた電子的ホスト・デバイスによって実行すると、実質的に同じ特徴と利益が得られる。従って、冗長を避けるために、例示的プログラムは、図１に示す電子的ホスト・デバイスの例示的ハードウエアの実施に関してのみ以下に説明する。
【００４９】
図１で、マイクロプロセッサ１１１０はＥＥＰＲＯＭ１１２７に接続される。例示的プログラムはＥＥＰＲＯＭ１１２７に貯えられ、マイクロプロセッサ１１１０で実行される。例示的プログラムの１つの目的は、電子番組ガイドＥＰＧ（例えば、ＳｔａｒＳｉｇｈｔ（登録商標）（情報）内にあるまたは拡張された番組カイド内にある番組情報と、入来するまたは受信された電子メッセージの内容を電子的にリンクすることである。本発明により、電子メッセージの送信器に、それと対応するホスト・デバイスも番組ガイド機能も備える必要なしに、電子メッセージ内の語句に番組情報をリンクすることに関連する利点が達成される。
【００５０】
例示的プログラムにより、コントローラ１１１０は最初に、電子メッセージを（例えば、通信インタフェース１１１３を経由して）受信するステップＳ１を実行する。入来する電子メッセージは、従来の方法で処理され且つ貯えられる。次にコントローラ１１１０は、電子メッセージ内の語句とＥＰＧの番組情報内の語句を比較するステップＳ２を実行する。
【００５１】
ＥＰＧの番組情報には、例えば、番組の開始時間、番組の終了時間、番組の持続時間、番組が放送されるチャンネル、特徴的な情報、それらの組合せなどが含まれる。特徴的な情報は、番組の題名、番組のテーマ、番組のカテゴリ、番組のキーワード、番組の説明、番組のタイプ（例えば、オーディオ、ビデオ、オーディオビジュアル、コンピュータ、インターネット）、および番組の繰り返される回数（例えば、毎週、毎日）などである。番組情報は、それが貯えられているＳｔａｒＳｉｇｈｔ（登録商標）モジュールｌｌ６０から、比較のために引き出されるが、本発明はこの点に制限されない。番組情報は、ＥＥＰＲＯＭ１１２７から、あるいは通信インタフェース装置１１１３からも、比較のために抽出することができる。
【００５２】
ステップ２で実行された比較に基づき、ステップ３で、コントローラ１１１０は電子メッセージを表示させて、番組情報内にマッチするものを持つ電子メッセージ内の語句がそのようなマッチするものを持たない語句と区別できるようにする。コントローラ１１１０によって、電子メッセージ内の語句と、それとマッチするものを持つ番組情報との間に電子的リンクが設定され、その電子的リンク内に、受信者が選択できるマッチした語句が含まれ、それが電子メッセージ内に表示される。
【００５３】
図４は、例示的電子メッセージ４００の表示を示す。この表示は、電子番組ガイド（ＥＰＧ）内の番組情報（例えば、図１のシステムにおけるＳｔａｒＳｉｇｈｔ（登録商標）情報、あるいは図２のシステムで処理されるディジタル・データストリーム内の番組ガイド・パケットからの番組ガイド情報）、および拡張された番組ガイド内の番組情報と電子メッセージ内の語句をリンクするようにコントローラ１１１０がプログラムされると、ロントローラ１１１０によって発生されるものである。ＥＰＧの番組ガイドあるいは拡張された番組ガイド内にマッチするものを持つ語句４０２は、図４の例で下線をつけて示されている。これは、他の見分けられる特性，例えば、異なる色、異なる字体、異なる文体で示すこともできる。
【００５４】
例えば、“Ｉｎｓｉｄｅ  Ｗｏｒｌｄ  Ｐｏｌｉｔｉｃｓ”４０４という語句は番組情報の中にマッチ（ｍａｔｃｈ：一致；対応）するものがあり、これはＥＰＧ表示５００のセル５３０に示すように、番組の題名である。従って、コントローラ１１１０は下線をつけてこの語句を表示して、電子的なリンクを設定する。語句４０４を選択すると、ＥＰＧ５００が表示され、図５に示すように、番組“Ｉｎｓｉｄｅ  Ｗｏｒｌｄ  Ｐｏｌｉｔｉｃｓ”がハイライトされる。
【００５５】
例えば、「ダウンタウン（ｄｏｗｎｔｏｗｎ）」という用語は番組情報の中にマッチするものがあり、これはある地域の地図を示すものである。従ってコントローラ１１１０は下線をつけて「ダウンタウン」を表示し、電子的リンクを設定する。それにより、電子メッセージの表示４００から「ダウンタウン」という語句を選択すると、それに対応する拡張された番組情報が容易に実行される。コントーラ１１１０が、語句「ダウンタウン」の選択に応えて自動的に実行するようにプログラムされると、コントローラ１１１０はこのような選択に応えて、関連のある地図を表示する。この点で、本発明は電子的リンクを設定するシステムを提供し、マッチした語句を使用者が選択すると、それにマッチするものを有する番組情報によって定められる番組が実行される。
【００５６】
自動的実行は、マッチするものを含む番組情報に基づいて行われる。特に、コントローラ１１１０はマッチした語句の選択に応えて、特定のチャンネルに同調し、遠隔地の特定のコンピュータ・サーバと連絡し、あるいはマッチするものを含んでいる番組情報で特定されるウェブ‐サイトに接続する。
【００５７】
同様に、「交通（ｔｒａｆｆｉｃ）」と言う用語は、交通のレポートに関する拡張された番組情報内にマッチするものを有する。従って、「交通」という語句を選択するとコントローラ１１１０は、関連のある交通レポートにアクセスし、それを表示する。
【００５８】
従って、拡張された番組ガイド情報（例えば、拡張されたガイド情報はニュース、スポーツ、交通、気象などに関する情報を提供する）に関しては、コントローラ１１１０は、拡張された番組情報の或るチャンネルまたはセグメントにおいて情報に同調しまたは情報をダウンロードすることにより番組を自動的に実行するようにプログラムすることができる。
【００５９】
テレビに関連する単一の番組情報に関するマッチした語句について、コントローラ１１１０は、関連するテレビ番組を自動的に実行することによりマッチした語句の選択に応えるようにプログラムされる。このような実行の例として、マッチしている番組情報に対応する番組を表示する（例えば、その番組が現在放送中であるならばその番組に自動的に同調し、その番組が現在放送中でないがあとで放送されるならばあとで同調するようにタイマーをセットする）こと、その番組を記録すること、マッチした語句を含んでいる番組情報の全部または一部を表示すること、などが含まれる。
【００６０】
ウェブ‐サイト（ｗｅｂ−ｓｉｔｅ）に関しては、自動的実行の例として、その特定のウェブ‐サイト、またはそのウェブサイトの特定の「ページ（ｐａｇｅ）」と通信リンクを設定することが含まれる。同様にして、コンピュータ・プログラムに関しては、自動的実行の例として、そのようなコンピュータ・プログラムをダウンロードすることおよび／または実行すること、が含まれる。
【００６１】
あるいは、使用者が選択できる選択肢のメニューを使用者に表示して、マッチした語句の選択に双方向に対応するようにコントローラ１１１０をプログラムすることができる。各選択肢はその番組を実行する方法の選択に対応している。これは、マッチしている語句を含んでいる番組情報に基づきコントローラ（例えば、コントローラ１１１０）によって自動的に行なわれる。
【００６２】
マッチした語句、例えば、「ダウンタウン」、「交通」、を受信者が選択すると、電子的に発生された選択肢のメニューをコントローラ１１１０に発生させるよう、コントローラ１１１０はプログラムされる。各選択肢は受信者が選択でき、その選択肢で述べられる行為が達成される。用語「ダウンタウン」の選択肢の例として、ダウンタウン地域の地図についての記述を表示すること、実際の地図を表示すること、電子的リンクを無視すること（すなわち、電子メッセージの表示４００に戻る）、などが含まれる。
【００６３】
テレビに関連する単一の番組情報に関するマッチした語句について、コントローラ１１１０は、そのテレビ番組をいかに実行すべきかについての選択肢を表示することによりマッチした語句の選択に応えるようプログラムされる。このような選択肢の例として、マッチしている番組情報に対応する番組を表示する（例えば、その番組が現在放送中であればそれに自動的に同調し、その番組が現在放送中でないがあとで放送されるならばあとで同調するようにタイマーをセットする）こと、その番組を記録すること、マッチするものを有する番組情報の全部または一部を表示すること、などが含まれる。
【００６４】
図１に示す、テレビ受像機を含むホスト・デバイスは、記録装置（図示せず）に関連しており、電子メッセージの受信者がテレビ番組に関連するマッチした語句を選択してそのテレビ番組を記録することを選択すると、選択器はそのテレビ番組を記録するために作動できる。
【００６５】
前述した「ダウンタウン」の例で、この語句は集められた番組情報においてマッチするものを１つしか持たなかった。しかしながら、マッチするものを多数持つ語句もある。語句「午後五時」はマッチするものを多数持っている語句の例である。特に、この語句は午後五時に放送されるいくつかの番組の番組情報内にマッチするものを持っている。従って、「午後五時」という語句を選択すると、コントローラ１１１０はこのような番組のラインアップを載せる電子番組ガイドの部分を視覚的に表示し、そのラインアップにおける番組の識別子を選択して、望みの番組を容易に実行することができる。
【００６６】
更に、コントローラ１１１０は、電子的ホスト・デバイスに関連する表示装置に番組の識別子を表示して、午後五時または五時頃に放送されるかまたはアクセスできる番組のメニューを発生する。各番組識別子は、電子的ホスト・デバイス自体で実行する（例えば、表示する、音声で放送する）ことのできる、あるいは電子的ホスト・デバイスに関連する表示装置、オーディオ機器あるいはコンピュータで、午後５時に実行することのできる、複数の番組のうち１つを指定する。
【００６７】
メニューを発生する際、ＣＰＵ１１１２は、フォーマットされたＳｔａｒＳｉｇｈｔ（登録商標）ＥＰＧ表示データを、ＳｔａｒＳｉｇｈｔ（商標）モジュール１１６０からＩ2Ｃバスを経由してＯＳＤプロセッサ１１１７に転送する。ＯＳＤプロセッサ１１１７は従来の方法で動作して、Ｒ、Ｇ、Ｂビデオ信号ＯＳＤ＿ＲＧＢを発生する。ＯＳＤ＿ＲＧＢビデオ信号は、表示装置に結合されると、ＯＳＤ情報（ＥＰＧを含むグラフィックスおよび／またはテキスト）を表示する画像を発生する。このＯＳＤ情報には、とりわけ、上述した番組識別子が含まれ、また番組識別子で表される各番組に関連する特性情報も含まれる。特性情報は、番組の題名、番組のテーマ、番組のカテゴリ、番組のキーワード、番組の説明、番組のタイプ、番組の長さ、番組の開始時間、番組の終了時間、繰返し頻度、またはこれらの組合せなどである。
【００６８】
ＥＰＧ表示に含まれ且つＯＳＤプロセッサ１１１７から発生される表示データは、高速スイッチ信号ＦＳＷに応答してビデオ信号プロセッサ１１５５によって出力信号の中に組み込まれる。コントローラ１１１０がＥＰＧ表示の起動を検出すると（例えば、使用者がリモコンのキーを押すと、または多数のマッチするものを持つ語句４０２が選択されると）、コントローラ１１１０はプロセッサ１１１７に、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０より提供される番組情報を使用してＥＰＧメニュー表示を発生させる。コントローラ１１１０はビデオ信号プロセッサ１１５５に、信号ＦＳＷに応答してＯＳＤプロセッサ１１１７からのＥＰＧ表示メニューとビデオ画像信号を合成させて、ＥＰＧメニューを含む表示を発生する。ＥＰＧメニューは表示面積の全部または一部のみを占有することができる。
【００６９】
例示的ＥＰＧメニュー５００を図５に示す。メニュー５００には、新聞に掲載されるＴＶの予定表と同様な、時間とチャンネル形式の番組予定表を示す「グリッド・カイド」５００Ａが含まれている。「グリッド・ガイド」の１つの次元（横の次元）は時間情報５０１を示し、別の次元（縦の次元）はチャンネル情報を示す。以下に説明するように、「グリッド・ガイド」の短縮された要素５３０がハイライトされると、すなわちカーソルが要素５３０の上に置かれると、短縮された要素５３０を切り詰めた部分が、メニュー５００の「ハイライトされたテキスト」のフィールド５４０に現れる。
【００７０】
メニュー５００において、番組の識別子（例えば、チャンネル番号５１０〜５１６、チャンネル局名５２０〜５２６、ウェブ‐サイト識別子５７０、インターネット識別子５５０、電子メッセージ識別子５６０など）の各々は、それぞれの番組を実行するために使用者が選択できる。特に、ＥＥＰＲＯＭ１１２７内の制御プログラムによって、コントローラ１１１０は、表示されたＥＰＧメニューの指標（例えば、カーソル、ハイライト）の位置を監視する。使用者はリモコン１１２５の方向／選択キーで指標の位置を制御する。このシステムは、マウスまたは適正なポインタ装置を具えることもできる。
【００７１】
コントローラ１１１０は、選択装置（例えば、マウスボタンをクリックする）の起動を検出し、表示されているＥＰＧメニュー・データと協同して、現在のカーソル／ハイライトの位置を評価し、希望される機能（例えば、或る特定の番組の実行）を確定する。カーソルおよび／またはハイライトが番組識別子の１つの上に位置している間に、そのような選択装置が起動さると、コントローラ１１１０は、該当する番組が実行される（表示される、音声で放送される）べきかを決定する。それに続いて、コントローラ１１１０は選択された番組に関連する制御動作を起動する。
【００７２】
例えば、選択された番組識別子がウェブ‐サイトを表すと、コントローラ１１１０はウェブ‐ブラウジング・プログラムを実行し、該当するウェブ‐サイトにアクセスする。選択された番組識別子が、オーディオ番組、ビデオ番組、あるいはオーディオビジュアル番組に関連するならば、コントローラ１１１０はそれに応えて、電子的ホスト・デバイスまたは関連する受信機を適正なチャンネルに同調させ、その番組を、表示しまたは音声で放送する。メニュー５００で、そのような番組をハイライトし、それに続いて、他の機能アイコンを選択することにより、電子的ホスト・デバイスによって、あるいは電子的ホスト・デバイスに接続される別の装置によって、選択された番組にあとで自動的に同調しまたは自動的にそれを記録することができる。
【００７３】
「インターネット」識別子５５０を選択すると、コントローラ１１１０はインターネット・サービス・プロバイダを通してウェブ‐ブラウジングを実行し、「Ｅ‐メール」識別子５６０を選択すると、コントローラ１１１０は、同じインターネットのサービス・プロバイダを通してあるいは別のインターネット・サービス・プロバイダを通して、電子メッセージの送信／受信番組を実行する。
【００７４】
あるいは、コントローラ１１１０は、使用者が選択する番組識別子の１つに応えて、電子的に発生される選択肢のメニューを表示するステップを遂行するようにプログラムされる。各選択肢は、各選択肢で述べられる行為を実行するために使用者が選択でき、行為は、選択された番組識別子に対応する番組に関して遂行される。このような選択肢の例として、番組を表示すること（今すぐ、または後で）、番組を記録すること、あるいは選択された番組に関連する番組情報を表示すること、が含まれる。
【００７５】
従って、図５のメニュー５００により、一般に効果的で融通性のある便利なＥＰＧ装置が提供される。このＥＰＧ装置は、入来する電子メッセージ内の語句が選択されて、その語句にマッチするものが、ＥＰＧに載せられる１つ以上の番組の番組情報内に現れたときに起動される、
【００７６】
図４に示す例示的電子メッセージ４００には、使用者が選択できるいくつかのアイコン４１０〜４３０も含まれ、これらはこの技術分野でよく知られている方法で遂行できる種々の電子メッセージの機能を表す。このような機能の例として、ｅ‐メールをアーカイブする、ｅメールを発送する、電子メッセージに応答する、電子メッセージを削除する、以前の「ウインドウ」に戻る、電子メッセージをスクロールする、ｅ‐メールを読む、ｅ‐メールを作成する、メールボックス内のメッセージを見直す、電子メッセージをファイルするまたは貯える、ファイルをアタッチする、編集する、などが含まれる。コントローラ１１１０は、アイコン４１０〜４３０のうち１つが選択されるとそれに応えてそれぞれの機能を実行するようにプログラムされる。
【００７７】
図１に示す実施例および上述の方法は、実施例によって実行されると、電子メッセージ内の語句と電子番組ガイド（ＥＰＧ）内の番組情報をリンクするよう適合された電子メッセージ・インタフェースを提供する。電子メッセージを受信するよう適合された電子メッセージ受信器は、通信インタフェースおよび適当な電子メッセージ受信ソフトウェアとの組合せにより、コントローラ１１１０によって得られる。電子メッセージ受信器に関連し、且つ電子メッセージ内の語句とＥＰＧの番組情報内の語句を比較するよう適合された比較装置は、比較を遂行するためにコントローラ１１１０を適正にプログラムすることにより得られる。あるいは、別個の比較装置をコントローラ１１１０に接続することもできる。
【００７８】
比較装置（例えば、コントローラ１１１０）に少なくとも間接に接続され、且つ語句の比較に基づき番組情報内にマッチするものを有する電子メッセージ内の語句がそのようなマッチするものを有しない語句と区別できるように電子メッセージを表示するよう適合された表示装置を、このインタフェースが具える。
【００７９】
このインタフェースにより、入来する電子メッセージ内の語句と番組情報との間に電子的リンクが得られる。選択器（例えば、リモコン１１２５、マウス、キーボード、バーチャル・キーボード、カーソルなど）は、使用者が操作するとそれに応えて、電子的リンクを経由して、マッチするものを有する語句を選択するよう適合されている。番組は直ちに容易に実行されるか、またはその語句にマッチする異なる番組の中からあるいは番組をいかに実行すべきかについての異なる選択肢の中から、選択してから実行される。
【００８０】
前述した例で使用された「語句」という言葉は、単一の言葉に限定されない。各「語句」の比較は、一連のワード、または１ワードに達しない一連のキャラクタについて行われるものと理解される。
【００８１】
自動的実行スキーム（番組が選択されると、コントローラ１１１０がその番組を自動的に実行する）に替わるものとして、番組をいかに実行すべきかについてコントローラ１１１０が受信者に選択肢を与える双方向の実行スキームを説明したが、コントローラ１１１０はこのようなスキームの混成を提供するようにプログラムできることが理解されるであろう。特に、コントローラ１１１０は、そのような自動的実行に最適の番組を自動的に実行する（例えば、マッチするものを含んでいる番組情報により）ようプログラムされると共に、選択された番組に関連する番組情報によって、その番組が双方向の実行に最適であることが示されると、選択肢を受信者に対話的に与えるようにプログラムできることが理解されるであろう。
【００８２】
本発明は、テレビ受像機に接続されるまたはテレビ受像機によって形成される電子的ホスト・デバイスの領域において多くの有用性を見出すが、本発明はこのような電子的ホスト・デバイスに限定されない。本発明は、例えば、電子的ホストデバイスとしてコンピュータを使用して実行され、使用者が選択できるマッチした語句４０２には、対応するコンピュータ・プログラムへの近道が含まれる。
【００８３】
従って、上述した方法およびそれが実施できるシステム（例えば、図１および図２に示すシステム）は電子的に発生されるインタフェースを提供し、これは電子メッセージ内の番組ガイド情報と受信者の番組ガイド情報をリンクすることを容易にし且つそれに関連する番組の実行を容易にする。また、電子的に発生されるインタフェースは、電子メッセージ内の語句を手でタイプしたり記憶したりする必要なしに、電子メッセージ内の情報に基づき電子的番組ガイドの発生を容易にする。
【００８４】
各ホスト・デバイス（例えば、図１および図２に示す各装置）は前述した特徴をすべて提供するようプログラムされるが、本発明はこの点に制限されないことが理解される。すなわち、ホスト・デバイスは上述した特徴のうち１つだけまたはいくつかを提供するが、それでも、そのようなホスト・デバイスは十分に本発明の趣旨および範囲の中に入る。
【００８５】
これらの好ましい実施例を説明する際に、いくつかの構成部品はハードウェア構成部品として、また他のものはソフトウェア構成部品として説明された。しかしながら、このような構成部品は、ハードウヴェア、ソフトウェア、あるいはその組合せを使用して実行することができる。
【００８６】
本願明細書で図示し且つ説明した実施例およびその変形はただ説明のためのものであって、本発明の範囲および趣旨から離れることなく、種々の修正が当業者によって実施されることが理解されるべきである。
【図面の簡単な説明】
【図１】  図１は、本発明に従って、電子メッセージを処理し、電子番組ガイドを発生し、且つ番組情報を電子メッセージの内容と電子的にリンクするのに適するテレビジョン・システムの一例を示す。
【図２】  図２は、本発明に従って、電子メッセージを処理し、電子番組ガイドを発生し、且つ番組情報を電子メッセージの内容とリンクするのに適するディジタル・ビデオ処理装置の一例を示す。
【図３】  図３は、本発明の好ましい実行による、番組情報を電子メッセージの内容と電子的にリンクする方法の流れ図である。
【図４】  図４は、本発明の好ましい実行による、表示された電子メッセージを示す。
【図５】  図５は、本発明の好ましい実行による、例示的なＥＰＧ（電子的番組ガイド）メニューを示す。
【図１】
0004197093.tif 000002
【図２】
0004197093.tif 000003
【図３】
0004197093.tif 000004
【図４】
0004197093.tif 000005
【図５】
0004197093.tif 000006