(57)【要約】【課題】電子番組案内を提供し、かつ電子メールメッセージを送信する装置を操作する方法を提供する。【解決手段】この方法によれば、複数の番組のリストを含む電子番組案内を表示可能にし、番組の１つを選択した第１のユーザ入力を受信すると、第１のユーザ入力に応答して選択された番組を強調表示させ、選択された番組が強調表示されている間に第２のユーザ入力を受信すると、第２のユーザ入力に応答して選択された番組に関連するテキストを電子メールメッセージのメッセージ部分内に組み込ませ、メッセージ部分内に組み込まれた選択された番組に関連するテキストを有する電子メールメッセージを受信者に送信することができる。【選択図】図４
2011030247.tif 000002
【特許請求の範囲】
【請求項１】
電子番組案内を提供し、かつ電子メールメッセージを送信する装置を操作する方法において、
複数の番組のリストを含む前記電子番組案内を表示可能にすることと、
前記番組の１つを選択している第１のユーザ入力を受信することと、
前記第１のユーザ入力に応答して前記選択された番組を強調表示させることと、
前記選択された番組が強調表示されている間に第２のユーザ入力を受信することと、
前記第２のユーザ入力に応答して前記選択された番組に関連するテキストを電子メールメッセージのメッセージ部分内に組み込ませることと、
前記メッセージ部分内に組み込まれた前記選択された番組に関連する前記テキストを有する前記電子メールメッセージを受信者に送信することと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メッセージにユーザの選択した番組に関連するテキストを組み込んで送信することが可能な、電子番組案内を提供し、かつ電子メールメッセージを送信する装置を操作する方法に関する。
【背景技術】
【０００２】
電子装置、たとえばテレビジョンおよびパーソナルコンピュータ（ＰＣ）には、ユーザインターフェース系を含む制御系が必要である。一般的に、ユーザインターフェースはユーザに対して情報を提供し、装置の使用法を単純化する。ユーザインターフェースの１つの実例は、テレビジョンシステムの電子番組案内（Electronic Program Guide）（ＥＰＧ）である。
【０００３】
ＥＰＧは、地方紙または他の印刷媒体に見られるようなＴＶリスト（テレビ番組一覧表）に類似している情報を表示することを特徴とする対話型の画面表示（オン・スクリーン・ディスプレイ）のものである。加えて、ＥＰＧはまた番組を照合し、かつ復号（復号化）するために必要な情報を含む。ＥＰＧは、それがカバーする時間フレームの範囲内での各番組の情報を提供し、その情報は次の１時間から７日先までにわたるのが普通である。ＥＰＧに含まれる情報は、チャネル番号、番組のタイトル、開始時間、終了時間、経過時間、残時間、視聴率（利用可能であるならば）、話題、テーマおよびその番組の内容の概要等の番組の特徴を含む。ＥＰＧは、通常は、１つの軸に時間情報および他の軸にチャネル情報を有する２次元の表、または格子様式（格子状の書式）で構成されている。
【０００４】
特定目的用のチャネル（専門チャネル）上で、単に他のチャネル上の現在の番組を通してスクロールするだけであって、通常は次の２、３時間内に始まる番組を示すだけであるような、非双方向性案内とは異なり、視聴者はＥＰＧを使用して、将来のある期間内（たとえば最高７日まで）のいつでも、いかなるチャネルをも選ぶことが可能となる。さらなるＥＰＧの機能は、番組情報を含む格子様式の個々のセルを強調表示する能力を含む。一旦強調表示すると、視聴者はその選択した番組に関連する機能を実行することができる。たとえば、それが現在放送されている場合、視聴者はすぐにその番組へ切替えることができる。テレビジョンが適切に設定してあり、記録装置に接続してある場合、視聴者はまた、ワンタッチでビデオカセットレコーダ（ＶＣＲ）記録等をプログラムすることができる。この種のＥＰＧは、公知技術であり、たとえば、Ｙｏｕｎｇ等に発行され、ＳｔａｒＳｉｇｈｔ  Ｔｅｌｅｃａｓｔ，Ｉｎｃ．に譲渡されている米国特許の、特許文献１、特許文献２、および特許文献３に記載されている。
【０００５】
加えて、Ｃｈａｎｅｙ等に発行され、本発明と同じ譲受人に譲渡されている、米国特許第５，５１５，１０６号は、典型的な番組案内システムを実行するのに必要なデータパケット構造を含む、典型的な実施形態に関して詳細に記載している。典型的なデータパケット構造は、チャネル情報（たとえばチャネル名、呼出符号、チャネル番号、タイプ、その他）および番組に関する番組情報（たとえば表題、視聴率、スター、その他）が双方とも、効率的な方法で、番組案内データベース配布者から加入者線受信機に対して、送信できるように設計される。
【０００６】
ＥＰＧ等のユーザインターフェースは、アナログおよびデジタルのテレビジョンシステム、およびパーソナルコンピュータのような他の電子装置に適用できる。電子装置がますます多数の機能を有し複雑になるにつれて、堅牢で使いやすいユーザインターフェースの必要性がより重要となる。たとえば、各々のシステムの機能を制御するそれぞれのインターフェースを有する単体の電子システムは、今やシングルユーザインターフェースを必要とするシングルシステムに結合されるようになっている。１つの具体例は、パーソナルコンピュータおよびテレビジョンの機能の双方を含むいわゆるＰＣＴＶである。この種の装置のユーザインターフェースシステムは、コンピュータのクリアな通信、およびテレビジョン関連情報の双方を、そしてコンピュータおよびテレビジョン関連の機能の双方を、単純に制御できる方法を提供しなくてはならない。
【０００７】
しかし、一般的に、コンピュータ関連プログラムおよび操作は、テレビジョンのプログラムおよび操作とは独立して実行されている。たとえば、ユーザが、電子メールまたは電子ファイル等の電子メッセージを読み、書き、および／または送出することを選択する場合、これらはオーディオ、ビデオまたはテレビ番組にチューニングし、録画し、および／または再生することとは独立して実行される。同様に、オーディオ、ビデオまたはテレビ番組をチューニングし、録画し、および／または再生することは、電子メッセージに含まれるいかなる情報からも独立して実行される。プログラム情報（番組情報）を電子メッセージ中に手動で書き込むことができるものの、送信者は、受信者が対象のプログラム（番組）を受信することができるようにするための、十分なチューニングの情報を、電子メッセージに手動で挿入することが必要となる。受信者は、次いで実際にこの種のプログラム情報を読み、自分のテレビジョン、オーディオビジュアル記録装置、オーディオ受信機および／または録音録画装置または、同様の機器を、プログラムを実行する関連したプログラムに対してチューニングしなければならない。用語「実行（implementation）」は、たとえば、表示すること、聴取するために放送すること、再生すること、録音録画すること、および同様の動作を含む。
【０００８】
受信者が電子メッセージから誤って転記するかまたは情報を忘れた場合、間違ったプログラムが実行されることになる。同様に、電子メッセージの送信者が、電子メッセージに情報を入力する時に、誤ってプログラム情報（番組情報）の一部を読み込んだ場合（たとえば間違った時間、間違ったチャネル番号、その他）、または送信者が誤植を発生させた場合、受信者は誤った番組を実行したり、誤った時刻にその番組を実行したりしようとするかもしれない。番組が放送されてしまった後で、受信者が番組を実行しようとする場合には、これは特に問題となることがある。送信者も、不注意に放送時刻、チャネル、その他の、重要な部分を番組情報から落としてしまうかもしれない。
【０００９】
【特許文献１】米国特許第５，３５３，１２１号明細書
【特許文献２】米国特許第５，４７９，２６８号明細書
【特許文献３】米国特許第５，４７９，２６６号明細書
【非特許文献１】ＥＩＡ（電子工業会（米国））ドキュメント草案ＩＳ−６７９、プロジェクトＰＮ−３６３９
【非特許文献２】連邦情報処理標準刊行物（Federal Information Standards（ＦＩＰＳ）  Publications）４６、７４および８１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、番組情報を送受信する際に、誤りおよび伝達不良が発生する可能性があるということだけが、この種の従来の技術に関連する唯一の問題であるわけではない。他の課題は、便利さを提供することができないというところある。送信者が電子メッセージに手動でプログラム情報を入力することは不便である。また、受信者が番組情報の編集物の全てを読んで、次いで手動で対象の番組を実行することは、これまた不便である。特に、この種の情報を読まなければならないことにより、書かれたもののテーマに対する受信者の集中力が損なわれる可能性がある。この点について、番組情報が簡潔でない場合、それによって読者の気が散らされる傾向がある。
【００１１】
したがって、当業界には、必要な番組情報の全てを電子メッセージ中に手動で入力することなく、オーディオ（音声）、ビデオ（映像）またはオーディオビジュアル（視聴覚）の装置の対話型インターフェースからの番組情報を、電子メッセージ内に組み込む簡便な方法を求める要求がある。また、番組を実行するに必要な番組情報の全てを読み込み、または手動で転記する必要なしに、電子メッセージ内に参照された番組を実行する簡便な方法に対する要求も存在する。
【課題を解決するための手段】
【００１２】
本発明は、必要なプログラム情報の全てを電子メッセージ中に手動で入力する必要がなく、オーディオ、ビデオまたはオーディオビジュアルの装置の対話型インターフェースからのプログラム情報を、電子メッセージ内に組み込む簡便な方法を提供することによって、上述した課題および／または要求のうちの少なくとも１つを克服するものである。
【００１３】
本発明はまた、電子メッセージを作成し送出する際に、あるいは電子メッセージを受信する際に、または電子メッセージを送信および受信する際に、プログラム情報を電子メッセージの内容と電子的にリンクさせる簡便な方法を提供する。
【００１４】
さらに、本発明は、プログラムを実行するに必要なプログラム情報の全てを、読み、手動で転記し、または記憶する必要なしに、電子メッセージ内で参照されたプログラムを実行する簡便な方法を提供する。
【００１５】
ゆえに、表示装置上にプログラム識別子を表示することによってプログラムのメニューを生成するステップと、注目するプログラムに関連しているプログラム識別子のうちの少なくとも１つを選択するステップと、電子メッセージ表示のメッセージ部に組み込まれている、注目するプログラムを示すプログラムテキストを有する電子メッセージ表示を生成するステップと、メッセージ部を、そのメッセージ部に組み込まれているプログラムテキストとともに、電子メッセージによって、受信者に対して送出するステップとを備える方法について記述する。
【００１６】
本発明は、またプログラム情報を電子メッセージに組み込むためのインターフェースを提供する。このインターフェースは、電子的に生成されたプログラムのメニュー、プログラムセレクタ、電子メッセージ表示、および電子メッセージのメッセージ部分を送り出すように適合された電子装置を備えている。電子的に生成されたメニューは、さまざまなプログラムを表すプログラム識別子を含む。プログラムセレクタは、メニューから、注目するプログラムを表すプログラム識別子のうちの少なくとも１つを選ぶのに適合している。電子メッセージ表示は、電子的に生成され、少なくとも一部はプログラム識別子（複数も可）の選択結果に基づいている。電子メッセージ表示は、注目するプログラムを表すプログラムテキストを含む。プログラムテキストは、電子メッセージ表示のメッセージ部の中に含まれる。電子装置は、メッセージ部に組み込まれているプログラムテキストを有する電子メッセージによって、受信者にメッセージ部を送出するように適合されている。
【００１７】
本発明は、さらに電子メッセージを介してプログラム情報を通信するシステムを提供する。このシステムは、電子メッセージ受信機およびインターフェースを備えている。電子メッセージ受信機は、入力する電子メッセージを受信して表示する。このインターフェースは、プログラム情報を電子メッセージに組み込み、電子的にプログラム情報を電子メッセージ受信機に送信することができる。このインターフェースは、電子的に生成されたプログラムのメニュー、プログラムセレクタ、電子メッセージ表示、および電子装置を備える。電子的に生成されたメニューは、さまざまなプログラムを表すプログラム識別子を含む。このプログラムセレクタは、メニューから注目するプログラムを表すプログラム識別子のうちの少なくとも１つを選ぶように適合されている。電子メッセージ表示は、電子的に生成され、少なくとも一部はプログラム識別子（複数も可）の選択結果に基づいている。電子メッセージ表示は、注目するプログラムを表すプログラムテキストを含む。プログラムテキストは、電子メッセージ表示のメッセージ部内に含まれる。電子装置は、メッセージ部に組み込まれているプログラムテキストを有する電子メッセージによって、メッセージ部を電子メッセージ受信機の場所にいる受信者に送るように適合されている。
【００１８】
本発明は、また電子メッセージを介してプログラム情報を受信する電子メッセージ受信機を提供する。電子メッセージ受信機は、電子メッセージを介して、メッセージテキストおよびプログラムテキストを受信し表示するように適合され、さらにメッセージテキストおよびプログラムテキストとともに送信されたプログラム情報を処理するように適合されている。電子メッセージ受信機は、ユーザの操作に応答してプログラムテキストを選択するように、およびプログラム情報に基づいて、プログラムテキストによって表示されているプログラムの実行を遂行するよう適合されているセレクタを備えている。
【００１９】
上記および他の目的と利点は、添付の図面を使用して行う以下の説明を参照すれば、直ちに一層明らかとなるであろう。
【図面の簡単な説明】
【００２０】
【図１】本発明による、電子メッセージの処理、電子番組案内の生成、および番組情報の電子メッセージへの組み込みに適しているテレビジョンシステムの一例を示す図である。
【図２】本発明による、電子メッセージの処理、電子番組案内の生成、および番組情報の電子メッセージへの組み込みに適しているディジタルビデオ処理装置の一例を示す図である。
【図３】本発明の好ましい実施形態による、番組案内情報を電子メッセージに組み込むための方法を示す流れ図である。
【図４】本発明の好ましい実施形態による例示的なＥＰＧメニューを示す図である。
【図５】本発明の好ましい実施形態による電子メッセージ表示を示す図である。
【図６】本発明の好ましい実施形態による代替の電子メッセージ表示を示す図である。
【図７】本発明の好ましい実施形態による受信者に提供された例示的な電子メッセージ表示を示す図である。
【発明を実施するための形態】
【００２１】
この開示において用いている用語「プログラムテキスト」は、文字、単語、句のみならずシンボル、アイコン等をも含むものとする。
【００２２】
図１は、本発明による、プログラム案内情報および電子メッセージを処理するのに適しており、電子的にプログラム情報に対して電子メッセージを、および電子メッセージに対してプログラム情報をリンクするのに適しているテレビジョンシステムの例を示す。図１に示すテレビジョン受信機は、アナログＮＴＳＣテレビジョン信号およびインターネット情報を処理することができる。図１に示すシステムは、ＲＦ周波数でのテレビジョン信号ＲＦ＿ＩＮを受信する第１の入力１１００、およびベースバンドテレビジョン信号ＶＩＤＥＯ  ＩＮを受信する第２の入力１１０２を有する。信号ＲＦ＿ＩＮは、アンテナまたはケーブルシステム等の供給源から供給され、一方信号ＶＩＤＥＯ  ＩＮは、ビデオカセットレコーダ（ＶＣＲ）等によって供給される。チューナ１１０５およびＩＦプロセッサ１１３０は、信号ＲＦ＿ＩＮ内に含まれる特定のテレビジョン信号にチューニングし復調するために従来の方法で動作する。ＩＦプロセッサ１１３０は、チューニングされたテレビジョン信号のビデオプログラム部（ビデオ番組部）を表すベースバンドビデオ信号ＶＩＤＥＯを生成する。ＩＦプロセッサ１１３０は、またさらなる音声処理のための音声処理セクション（図１内に図示せず）に結びついたベースバンド音声信号を生成する。図１は、ベースバンド信号として入力１１０２を示すが、テレビジョン受信機は、必要に応じて、信号ＲＦ＿ＩＮまたは第２のＲＦ信号源のいずれかから、第２のベースバンドビデオ信号を生成するための、装置１１０５および１１３０と同様の、第２のチューナおよびＩＦプロセッサを含むことができる。
【００２３】
図１内に示すシステムは、またチューナ１１０５、ピクチャ−イン−ピクチャ（picture-in-picture（ＰＩＰ））演算処理装置１１４０、ビデオ信号プロセッサ１１５５、およびＳｔａｒＳｉｇｈｔ（登録商標）データ処理モジュール１１６０等のテレビジョン受信機の構成要素を制御する主マイクロプロセッサ（ｍＰ）１１１０を含む。ここで使用する用語「マイクロプロセッサ」は、マイクロプロセッサ、マイクロコンピュータ、マイクロコントローラおよびコントローラを含むが、これに限らずさまざまな装置を含む。マイクロプロセッサ１１１０は、公知のＩ2Ｃシリアルデータバスプロトコルを利用するシリアルデータバスＩ2Ｃ  ＢＵＳを介して、コマンドおよびデータの双方を送信かつ受信することによってシステムを制御する。より詳しくは、ｍＰ  １１１０内の中央処理装置（ＣＰＵ）１１１２は、たとえば、赤外線リモートコントロール１１２５および赤外線受信装置１１２２を介してユーザから提供されるコマンドに応答して、図１に示すＥＥＰＲＯＭ  １１２７等のメモリ内に含まれている制御プログラムを実行する。たとえば、リモートコントロール１１２５上の「チャネル前進（CHANNEL UP）」機能を活性化することにより、ＣＰＵ  １１１２に、チャネルデータとともに「チャネル変更（change channel）」コマンドを、Ｉ2Ｃ  ＢＵＳを介してチューナ１１０５に送り出す動作を行わせる。その結果、チューナ１１０５は、チャネル走査リスト内の次のチャネルにチューニングする。ＥＥＰＲＯＭ  １１２７内に記憶されている制御プログラムの他の例は、以下に述べるように、本発明によって図３に示す動作を実行するソフトウェアである。
【００２４】
主マイクロプロセッサ１１１０は、また  インターネットとの間で情報をアップロードおよびダウンロードする能力を提供する、通信インターフェース装置１１１３の操作を制御する。通信インターフェース装置１１１３は、たとえば電話回線またはケーブルテレビジョン回線を介して、インターネットサービスプロバイダに接続するためのモデムを含む。通信能力によって、図１に示すシステムが、テレビ番組の受信に加えて、ウェブブラウズ機能等の電子メッセージ能力およびインターネット関連機能を提供できるようになる。
【００２５】
ＣＰＵ  １１１２は、ｍＰ  １１１０の中のバス１１１９を介して、ｍＰ  １１１０の中に含まれる機能を制御する。特に、ＣＰＵ  １１１２は補助データプロセッサ１１１５およびオンスクリーンディスプレイ（on-screen display：文字表示機能）（ＯＳＤ）プロセッサ１１１７を制御する。補助データプロセッサ１１１５は、ビデオ信号ＰＩＰＶから、ＳｔａｒＳｉｇｈｔ（登録商標）データ等の補助データを抽出する。
【００２６】
公知のフォーマットでプログラム（番組）案内データ情報を提供するＳｔａｒＳｉｇｈｔ（登録商標）データは、通常、特定のテレビジョンチャネルだけで受信され、テレビジョン受信機はＳｔａｒＳｉｇｈｔ（登録商標）データを抽出するためには、そのチャネルにチューニングしなければならない。ＳｔａｒＳｉｇｈｔ（登録商標）のデータを抽出する動作が、テレビジョン受信機の通常の使用を妨害しないように、ＣＰＵ  １１１２はテレビジョン受信機が、通常は使用中でない（たとえば午前２時００分）時間帯だけの間に、特定のチャネルにチューニングすることによってＳｔａｒＳｉｇｈｔ（登録商標）のデータ抽出を開始する。そのような時、ＣＰＵ  １１１２は、補助データが、ＳｔａｒＳｉｇｈｔ（登録商標）データのために使われる、ライン１６のような水平走査線インターバルから抽出されるように復号器１１１５を設定する。ＣＰＵ  １１１２は、抽出されたＳｔａｒＳｉｇｈｔ（登録商標）データが、復号器１１１５からＩ2Ｃバスを介して、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０へ伝送されるのを制御する。モジュールに対して内部のプロセッサは、モジュール内でデータをフォーマットしメモリ内に記憶する。ＳｔａｒＳｉｇｈｔ（登録商標）  ＥＰＧ表示が活性化されると、それに応答して、（たとえば、ユーザがリモートコントロール１１２５上の特定のキーを起動する）、ＣＰＵ  １１１２は、フォーマットされたＳｔａｒＳｉｇｈｔ（登録商標）  ＥＰＧ表示データを、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０から、Ｉ2Ｃバスを介して、ＯＳＤプロセッサ１１１７に転送する。
【００２７】
ＯＳＤプロセッサ１１１７は、Ｒ、Ｇ、およびＢのビデオ信号であるＯＳＤ＿ＲＧＢを生成するために、従来の方法によって動作し、それによって、表示装置に接続している場合には、ＥＰＧを含むグラフィックスおよび／またはテキスト等の、画面上の表示情報を表す表示イメージを生成する。ＯＳＤプロセッサ１１１７は、また表示画面（スクリーン）上に表示がされる時に、信号ＯＳＤ＿ＲＧＢをシステムのビデオ出力信号中に挿入するための、高速スイッチを制御することを目的とする制御信号ＦＳＷを生成する。たとえば、リモートコントロール１１２５上の特定のスイッチを起動させることによって、ユーザがＥＰＧを使用可能にすると、ＣＰＵ  １１１２はプロセッサ１１１７を使用可能にする。それに応えて、プロセッサ１１１７は上述したように、以前に抽出し、メモリ内にすでに記憶している番組案内データ情報を表す信号ＯＳＤ＿ＲＧＢを生成する。プロセッサ１１１７は、またＥＰＧがいつ表示されることになっているかを示す信号ＦＳＷを生成する。
【００２８】
ビデオ信号プロセッサ（ＶＳＰ）１１５５は、ルマおよびクロマ処理（luma and chroma processing）等の、従来のビデオ信号処理機能を実行する。ＶＳＰ  １１５５によって生成された出力信号は、表示イメージを生成するために、キネスコープ（テレビ用ブラウン管）またはＬＣＤ（液晶表示）装置等の表示装置（図１には図示せず）に連結するのに適している。ＶＳＰ  １１５５は、またグラフィックスおよび／またはテキストが、表示されるイメージ内に含まれるべき時には、ＯＳＤプロセッサ１１１７によって生成される信号を、出力ビデオ信号パスに結合するための高速スイッチを含む。高速スイッチは、テキストおよび／またはグラフィックスが表示されることになっている場合に、主マイクロプロセッサ１１１０内のＯＳＤプロセッサ１１１７によって生成される、制御信号ＦＳＷによって制御される。
【００２９】
ＶＳＰ  １１５５への入力信号は、ピクチャ−イン−ピクチャ（ＰＩＰ）プロセッサ１１４０から出力される信号ＰＩＰＶである。ユーザがＰＩＰモードを起動すると、信号ＰＩＰＶは、小さい画像（小さい映画）が挿入される相手の大きい画像（大きい映画）を表す。ＰＩＰモードが不活性状態の時には、信号ＰＩＰＶは、大きい映画そのものを表す、すなわち小さい映画信号は信号ＰＩＰＶ内には含まれない。ＰＩＰプロセッサ１１４０は、ビデオスイッチ、アナログディジタル変換器（ＡＤＣ）、ランダムアクセスメモリ、およびディジタルアナログ変
換器（ＤＡＣ）等の、装置１１４０内に含まれる機能を使用して、ここに記載されている機能を従来の方法によって提供する。
【００３０】
ＥＰＧ表示のために、ＥＰＧ表示内に含まれる表示データは、高速スイッチ信号ＦＳＷに応答して、ＯＳＤプロセッサ１１１７によって生成され、ＶＳＰ  １１５５の出力信号内に含まれる。ユーザがリモートコントロール（リモコン）１１２５上の適当なキーを押した場合等のように、コントローラ１１１０が、ＥＰＧ表示が起動されたことを感知した場合は、コントローラ１１１０は、ＯＳＤプロセッサ１１１７に、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０からのプログラム案内データ等の情報を使用して、ＥＰＧ表示を生成させる。コントローラ１１１０は、ＥＰＧを含む表示を生成する信号ＦＳＷに応答して、ＶＳＰ  １１５５に、ＯＳＤプロセッサ１１１７からのＥＰＧ表示データとビデオ画像信号を結合させる。ＥＰＧは、表示領域の、全てまたは一部分だけを占めることができる。
【００３１】
ＥＰＧ表示が活動状態である時には、コントローラ１１１０は、ＥＥＰＲＯＭ  １１２７中に記憶された制御プログラムを実行する。制御プログラムは、ＥＰＧ表示内の、カーソルおよび／または強調表示等の位置インジケータの場所をモニタする。ユーザは、リモートコントロール１１２５の方向および選択キーを使用して、位置インジケータの場所を制御する。あるいは、システムはマウス装置を含むこともできる。コントローラ１１１０は、マウスボタンをクリックする等の選択装置の起動を感知して、特定のプログラムをチューニングする等の要求されている機能を決定するために表示するＥＰＧデータと連動して、現在のカーソル位置情報を判断する。コントローラ１１１０は、次いで選択した機能と関連する制御動作を起動する。
【００３２】
本発明によって行う番組案内の処理および表示動作は、ソフトウェアおよびハードウェアの組み合わせを使用して、実行することができる。たとえば、図１において、ＥＰＧの表示は、ＥＥＰＲＯＭ  １１２７のようなメモリ内のソフトウェアによって実行することができる。ユーザがリモートコントロール１１２５のＥＰＧ関連のボタンを押す等の、ＥＰＧの起動（アクチベート）によって、ＣＰＵ  １１１２がＥＰＧソフトウェアルーチンを実行する。ＥＰＧ表示を生成する動作の一部として、ＣＰＵ  １１１２は、またＩ2Ｃバスを介して、ＳｔａｒＳｉｇｈｔモジュール１１６０内に記憶されているかもしれないＥＰＧデータおよびグラフィックスにアクセスする。ＥＥＰＲＯＭ  １１２７内に記憶されているＥＰＧソフトウェアルーチンの制御のもとで、ＣＰＵ  １１１２は、ＥＰＧデータおよびグラフィックスを表すＯＳＤを生成するのに適切なフォーマットに、ＥＰＧデータをフォーマットする、ＯＳＤプロセッサ１１１７を起動する。ＯＳＤプロセッサ１１１７によって生成されたＯＳＤデータは、信号線ＯＳＤ＿ＲＧＢを介して、ビデオ信号処理装置（ＶＳＰ）１１５５へ連結される。ＶＳＰ  １１５５内の高速スイッチは、信号ＦＳＷの制御のもとで、ＥＰＧ  ＯＳＤデータをＶＳＰ  １１５５の出力に結合する。すなわち、ＣＰＵ  １１１２が実行するソフトウェアルーチンは、ＥＰＧデータがいつ表示されることになっているか（たとえば表示装置のどの部分に）を決定し、高速スイッチがＥＰＧデータを出力に対して結合させるのに適切な状態に信号ＦＳＷを設定する。
【００３３】
ここまでは記載してきた図１に示すシステムの機能の例示的な実施形態は、ｍＰ  １１１０と関連する機能を提供するための、ＳＧＳ−トムソンマイクロエレクトロニクスによって製造されているＳＴ９２９６マイクロプロセッサと、ＰＩＰプロセッサ１１４０に関連したここに記載している基本的なＰＩＰ機能を提供するための、三菱電機株式会社によって製造されているＭ６５６１６  ピクチャ−イン−ピクチャプロセッサと、ＶＳＰ  １１５５の機能を提供するためのサンヨー電機株式会社によって製造されているＬＡ７６１２ビデオ信号プロセッサを備えている。
【００３４】
図２は、本発明に従って、番組案内情報および電子メッセージを処理し、ならびに番組情報に対して電子メッセージを、および電子メッセージに対して番組情報を、電子的にリンクすることに適した電子システムの他の例を示す。以下に示すように、図２に示すシステムは、放送番組を表すＭＰＥＧ符号化トランスポートストリームを受信するためのＭＰＥＧ互換方式であって、また電子メッセージを含むインターネット情報を処理することもできる。図２に示すシステムは、例示的なもののみである。ユーザインターフェースシステムは、また非ＭＰＥＧ互換方式を含む、他の種類のデジタル信号処理装置にも適用でき、他の種類の符号化データストリームを含む。たとえば、他の装置は、ディジタルビデオディスク（ＤＶＤ）システム、ＭＰＥＧ番組ストリーム、およびいわゆる「ＰＣＴＶ」等のコンピュータおよびテレビジョン機能を組み合わせているシステムを含む。さらに、後述するシステムは、放送番組を処理するように記載しているが、これは例示に過ぎない。用語「番組（program）およびプログラム」は、電話メッセージ、コンピュータプログラム、インターネットデータ、音声プレゼンテーション（たとえば、遠方の供給源からまたはローカルな供給源からの）、視覚プレゼンテーション、視聴覚プレゼンテーション（たとえば、遠方の供給源からまたは
ローカル供給源からの）または他の通信等の、パケット化されたデータのいかなる形をも表すために用いるものとする。
【００３５】
概観として、図２のビデオ受信装置システム内で、ビデオデータにより変調された搬送波（キャリア）は、アンテナ１０で受信し、入力プロセッサ装置１５で処理する。結果として得られたデジタル出力信号は、復調器２０で復調し、復号器３０で復号する。復号器３０からの出力は、リモートコントロール装置１２５からのコマンドに応答する、トランスポートシステム２５で処理される。このシステム２５は、記憶し、さらに復号し、または他の装置に対して通信するための圧縮データ出力を供給する。
【００３６】
ビデオおよび音声復号器８５および８０は、それぞれシステム２５からの圧縮データを復号し、出力を表示装置に供給する。データポート７５は、たとえばコンピュータまたは高精細度テレビ（ＨＤＴＶ）受信装置等の他の装置に、システム２５からの圧縮データの通信のためのインターフェースを提供する。記憶装置９０は、記憶媒体１０５上にシステム２５からの圧縮データを記憶する。装置９０は、再生モードでは、また記憶媒体１０５から圧縮データの検索をサポートし、そのデータは復号のため、他の装置への通信のため、または異なる記憶媒体（図面を単純化するため図示せず）上に記憶させるために、システム２５が処理する。
【００３７】
詳細に図２を考察すると、アンテナ１０により受信されたビデオデータで変調された搬送波（キャリア）は、デジタル形態に変換され、入力プロセッサ１５によって処理される。プロセッサ１５は、無線周波数（ＲＦ）チューナと、中間周波数（ＩＦ）ミキサおよびさらなる処理に適する低周波数帯に入力ビデオ信号を周波数逓減（down-converting）する増幅段を含む。結果として得られるデジタル出力信号は、復調器２０によって復調され復号器３０によって復号される。復号器３０からの出力は、トランスポートシステム２５によってさらに処理される。
【００３８】
サービス検出回路３３のマルチプレクサ（ｍｕｘ）３７は、セレクタ３５を介して、復号器３０からの出力、または解読器４０によってさらに処理される復号器３０の出力のいずれかを受け取る。たとえば、解読器４０は、たとえば、ＩＳＯ  ７８１６およびＮＲＳＳ（National Renewable Security Standards：国立更新可能安全規格）委員会標準（ＮＲＳＳ着脱可能条件付きアクセスシステムは、非特許文献１で規定される）によるスマートカード等の着脱可能な装置であってもよい。セレクタ３５は、挿入可能な、互換性のある、スクランブル解除カード（暗号解読カード）の存在を検出して、カードがビデオ受信装置内に挿入されている場合にのみ、ｍｕｘ  ３７に装置４０の出力を供給する。そうでない場合は、セレクタ３５は、ｍｕｘ  ３７に復号器３０からの出力を供給する。挿入可能なカードが存在することによって、装置４０は、たとえば追加のプレミアム（割増金）付きの番組チャネルをスクランブル解除し、視聴者に追加番組サービスを提供することができる。好ましい実施形態においては、一時にＮＲＳＳカードまたはスマートカードのいずれか一方だけが挿入できるような形で、ＮＲＳＳ装置４０およびスマートカード装置１３０（スマートカード装置１３０は、後で論ずる）が、同じシステム２５のインターフェースを共有する点に留意する必要がある。しかし、インターフェースはまた、並行動作を許すように分離されてあってもよい。
【００３９】
セレクタ３５からｍｕｘ  ３７に供給されるデータは、ＭＰＥＧ方式標準セクション２．４で規定されているように、ＭＰＥＧ対応のパケット化したトランスポートデータストリームの形態であり、番組案内情報および１つまたは複数の番組チャネルのデータ内容を含む。特定の番組チャネルを備える個々のパケットは、パケット識別子（Packet Identifier）（ＰＩＤ）によって識別される。トランスポートストリームは、パケット化されたデータストリームを備える、全ての番組チャネルの内容を再生するために、ＰＩＤを識別し個々のデータパケットをアセンブルする際に使用するための、プログラム（番組）明細情報（Program Specific Information（ＰＳＩ））を含む。トランスポートシステム２５は、システムコントローラ１１５の管理下で、通信インターフェース装置１１６を介して、入力トランスポートストリーム、記憶装置９０、または、インターネットサービスプロバイダから番組案内情報を獲得し照合する。特定の番組チャネル内容、または番組案内（Program Guide）情報のいずれかを備える個々のパケットは、ヘッダ情報内に含まれるそれらのパケット識別子（ＰＩＤ）によって識別される。上述のように、番組記述は、番組に関する異なる番組記述フィールドたとえば、表題、スター、視聴率、その他を備えることができる。
【００４０】
図２に示すビデオ受信装置内に組み込まれているユーザインターフェースによって、ユーザは、画面上の文字表示（オン・スクリーン・ディスプレイ：ＯＳＤ）メニューから、所望の呼び物（特集）を選ぶことによってさまざまな呼び物を起動することができるようになる。ＯＳＤメニューは、上述の電子番組案内（ＥＰＧ）および以下に考察する他の呼び物を含んでいてもよい。ＯＳＤメニュー内に表示する情報を表しているデータは、記憶されている番組案内情報、記憶されているグラフィックス情報、および／または上述のように入力信号（たとえばＳｔａｒＳｉｇｈｔデータ）を介して受信する番組案内およびグラフィックス情報に応答して、システムコントローラ１１５によって生成される。たとえば、ソフトウェア制御プログラムは、システムコントローラ１１５の埋め込みメモリ（図示せず）内に記憶されてもよい。
【００４１】
リモートコントロール装置１２５（またはマウスのような他の選択手段）を使用して、ユーザはＯＳＤメニューから、見るべきプログラム、記憶させるべきプログラム、記憶媒体のフォーマット、および記憶の方法の項目を選ぶことができる。システムコントローラ１１５は、リモート装置インターフェース１２０を介して供給される選択情報を使用して、記憶しかつ表示するためのプログラムを選ぶようにシステム２５を構成し、かつ選択された記憶装置および媒体に適するＰＳＩを生成する。コントローラ１１５は、データバスを介してこれらの要素内の制御レジスタ値を設定することによって、および制御信号Ｃを使用し、ｍｕｘ  ３７および１１０を介して信号パスを選択することによって、システム２５の要素４５、４７、５０、５５、６５、９５を構成する。
【００４２】
制御信号Ｃに応答して、ｍｕｘ  ３７は、装置３５からのトランスポートストリームか、または再生モード内では、記憶インターフェース９５を介して記憶装置９０から検索したデータストリームのいずれかを選択する。通常の、非再生動作中では、ユーザが見るために選んだプログラム（番組）を含むデータパケットは、選択装置４５によってそのＰＩＤを使用して識別される。選択したプログラムパケットのヘッダデータ内の暗号化インジケータが、パケットが暗号化されていることを示した場合は、装置４５は暗号解読装置５０にパケットを供給する。一方、装置４５はトランスポート復号器５５に暗号化されていないパケットを供給する。同様に、ユーザが記憶のために選択した番組を含むデータパケットは、選択装置４７によってそれらのＰＩＤを使用して識別される。装置４７は、暗号化されたパケットを暗号解読装置５０へ、または暗号化されていないパケットをｍｕｘ  １１０へ、パケットヘッダ暗号化インジケータ情報に基づいて供給する。
【００４３】
暗号解読装置４０および５０の機能は、ＮＲＳＳ規格と互換性を持つ１つの着脱可能なスマートカードを使って実行されてもよい。この手法によって、サービスプロバイダーが、異なるサービスのスクランブル（暗号化）を解除する等のため、暗号化技術を変更したり、またはセキュリティーシステムを容易に変更したりできるようにしたいと決めた場合に、容易に交換可能な１つの着脱可能なユニット内に全てのセキュリティー関連機能を置くことができる。
【００４４】
装置４５および４７は、ＰＩＤ検出フィルターを使用し、この検出フイルターはコントローラ１１５によって装置４５および４７内の制御レジスタ内に、予めロードされているＰＩＤ値と、ｍｕｘ  ３７によって供給される着信パケットのＰＩＤとを突き合わせる。予めロードされているＰＩＤは装置４７および４５内で使用されるもので、記憶されることになっているデータパケット、およびビデオ画像の提供に用いるために復号されることになっているデータパケットを識別する。予めロードされたＰＩＤは、装置４５および４７内にルックアップテーブル内に記憶される。ＰＩＤルックアップテーブルは、暗号化キーを予めロードされた各ＰＩＤと結びつける装置４５および４７内の暗号化キーテーブルに対してメモリマップされる。このメモリマップされたＰＩＤ、および暗号化キールックアップテーブルは、装置４５および４７をして、予めロードされたＰＩＤを含む暗号化されたパケットをして、それらの暗号を解読させることのできる関連暗号化キーとを突き合わせることを許可する。暗号化されていないパケットは、関連づけられている暗号化キーを有しない。装置４５および４７は、暗号解読装置５０に対して、識別されたパケットおよびそれらの関連暗号化キーの双方を供給する。装置４５内のＰＩＤルックアップテーブルは、また予めロードされたＰＩＤを含んでいるパケットと、パケットバッファ６０内の対応する宛先バッファ位置とを照合する宛先テーブルに対してメモリマップされる。表示するため、または記憶させるためにユーザが選択したプログラムに関連している暗号化キーおよび宛先バッファ位置アドレスは、割り当てられたＰＩＤとともに装置４５および４７に、コントローラ１１５によって予めロードされている。暗号化キーは、入力データストリームから抽出された暗号化コードより、ＩＳＯ  ７８１６−３に順ずるスマートカードシステム１３０によって生成される。暗号化キーの生成は、入力データストリーム内のおよび／または挿入可能なスマートカード自身に予め格納されたコード化情報から決定される顧客の資格（entitlement）に従って行われる（１９８９年国際標準化機構ドキュメントＩＳＯ  ７８１６−３は、スマートカードシステムのインターフェースおよび信号構造を定めている）。
【００４５】
装置４５および４７から装置５０に供給されるパケットは、暗号化技術、たとえば商務省国家技術情報サービス（National Technical Information Service,  Department of Commerce）が提供する非特許文献２で規定されているデータ暗号化規格（ＤＥＳ）を使用して暗号化される。装置５０は、装置４５および４７から供給される対応の暗号化キーを使用して、選択された暗号化アルゴリズムに対して適切な暗号解読技術を適用することによって、暗号化されたパケットを解読する。表示のための番組（プログラム）を含んでいる、装置５０からの解読されたパケットおよび装置４５からの暗号化されていないパケットは、復号器５５へ供給される。記憶させるための番組を含んでいる、装置５０からの解読されたパケットおよび装置４７からの暗号化されていないパケットは、ｍｕｘ  １１０へ供給される。
【００４６】
装置６０は、コントローラ１１５によりアクセス可能な４つのパケットバッファを含む。バッファのうちの１つは、コントローラ１１５用に予定されたデータを保持するように割り当てられ、他の３つのバッファは、アプリケーション装置７５、８０および８５用に予定されたパケットを保持するよう割り当てられている。装置６０内の４つのバッファ内に、コントローラ１１５そして、アプリケーションインターフェース７０の双方によって記憶されたパケットに対するアクセスは、バッファ制御装置６５によって制御される。装置４５は、復号のため装置４５によって識別される各パケットの宛先フラグを、装置６５に供給する。フラグは、識別されたパケットの宛先位置を個々の装置６０に対して示し、制御装置６５によって内部記憶テーブル内に記憶される。制御装置６５は、先入れ先出し方式（ＦＩＦＯ）に基づいて、バッファ６０内に記憶されたパケットに関連して、一連の読み書きポインタを決定する。宛先フラグと連動する書込みポインタは、装置６０内の該当する宛先バッファの中の次の空の場所に、装置４５または５０からの識別されたパケットを逐次記憶させる。読み込みポインタは、コントローラ１１５およびアプリケーションインターフェース７０に、該当する装置６０の宛先バッファから、パケットのシーケンシャル読み取りを行わせる。
【００４７】
装置４５および５０によって復号器５５に供給された、暗号化されていない、あるいは解読されたパケットは、ＭＰＥＧ方式標準のセクション２．４．３．２に定められるように、トランスポートヘッダを含む。復号器５５は、トランスポートヘッダから暗号化されていず解読されたパケットが適合フィールド（adaptation field）（標準のＭＰＥＧ方式につき）を含むかどうか、決定する。適合フィールドは、たとえば、内容パケットの同期およびデコーディングを許可するプログラムクロック基準（Program Clock References）（ＰＣＲｓ）を有するタイミング情報を含む。適合フィールドを含んでいるパケットであるタイミング情報パケットを検出すると、復号器５５は、割り込み機構を介してシステム割り込みを設定し、コントローラ１１５へパケットが受け取られた旨の信号を送る。加えて、復号器５５は装置６５内のタイミングパケット宛先フラグを変更し、装置６０にパケットを供給する。装置６５の宛先フラグを変更することによって、装置６５は、復号器５５によって供給されるタイミング情報パケットを、アプリケーションバッファ位置の代わりに、コントローラ１１５によって使用のためのデータを保持するように割り当てられた装置６０のバッファ位置へ、方向転換する。
【００４８】
復号器５５によって設定されたシステム割り込みを受領すると、コントローラ１１５はタイミング情報およびＰＣＲ値を読み込み、内部記憶内にそれを記憶する。コントローラ１１５が、連続タイミング情報パケットのＰＣＲ値を使用して、システム２５のマスタークロック（２７ＭＨｚ）を調整する。コントローラ１１５によって生成された、連続するタイミングパケットを受領する間の時間間隔における、ＰＣＲを基礎にした推定値と、マスタークロックを基礎にした推定値との間の差分値が、システム２５のマスタークロックを調整するために使用される。コントローラ１１５は、導出した時間推定値の差分値を適用することによって、これを達成することで、マスタークロックを生成するために用いる、電圧制御発振器の入力制御電圧を調整する。コントローラ１１５は、内部メモリにタイミング情報を記憶させた後に、システム割り込みをリセットする。
【００４９】
オーディオ、ビデオ、キャプション（字幕）および他の情報を含んでいるプログラム（番組）内容を含む、装置４５および５０から復号器５５が受け取るパケットは、装置６５によって、復号器５５からパケットバッファ６０内の指定されたアプリケーション装置バッファへ振り向けられる。アプリケーション制御装置７０は、シーケンシャルにバッファ６０内の指定されたバッファから、オーディオ、ビデオ、キャプションおよび他のデータを検索し、かつそのデータを対応するアプリケーション装置７５、８０、および８５に供給する。アプリケーション装置は、音声およびビデオ復号器８０および８５と、高速データポート７５を備える。たとえば、上述のようにコントローラ１１５が生成した複合プログラム案内に対応するパケットデータは、ビデオ復号器８５に接続されているモニタ（図示せず）上での表示に適したビデオ信号にフォーマットするために、ビデオ復号器８５へ移送することができる。また、たとえばデータポート７５は、たとえばコンピュータに対して、コンピュータプログラムのような高速データを供給するのに用いることができる。あるいは、ポート７５は、たとえば選択されたプログラムまたはプログラム案内に対応する画像を表示するためにＨＤＴＶ復号器に対して、データを出力するのに使用してもよい。
【００５０】
ＰＳＩ（プログラム明細）情報を含むパケットは、装置６０のコントローラ１１５のバッファが宛先であると、装置４５によって認識される。ＰＳＩパケットは、プログラム内容を含んでいるパケットについて既述したのと同様の方法で、装置６５によって、装置４５、５０および５５を通じて、そのバッファに振り向けられる。コントローラ１１５は、装置６０からＰＳＩを読み込み、それを内部メモリに記憶する。
【００５１】
コントローラ１１５は、また、記憶されているＰＳＩから圧縮ＰＳＩ（condensed  ＰＳＩ）（ＣＰＳＩ）を生成し、かつ選択可能な記憶媒体上に記憶するのに適したパケット化されたデータストリーム内に、そのＣＰＳＩを組み込む。パケットの識別および転送方向は、先に述べた方法で、装置４５および装置４７  のＰＩＤ（パケット識別子）と、宛先と、暗号化キールックアップテーブルと、コントローラ６５と協力してコントローラ１１５によって管理される。
【００５２】
加えて、コントローラ１１５は、図１のインターフェース装置１１１３と同様の手法で動作する、通信インターフェース装置１１６に連結されている。すなわち、装置１１６は、インターネットとの間で情報をアップロードし、かつダウンロードする能力を備えている。通信インターフェース装置１１６は、たとえば電話回線を介して、またはケーブルテレビジョン回線を介して、インターネットサービスプロバイダに接続するためのモデム等を含む。通信機能によって、図２に示すシステムが、テレビ番組を受信することに加えて、電子メッセージ機能、およびウェブブラウジング（web browsing）のようなインターネット関連機能を備えることができるようになる。
【００５３】
図３は、本発明による例示的なプログラムのフローチャートであり、図１のコントローラ１１１０、図２のコントローラ１１５、または電子ホスト装置の、他の適切にプログラムされた、いかなる制御構成によって実行されてもよいフローチャートである。本願明細書において使用する用語「電子ホスト装置（electronic host device）」は、テレビジョン受信機またはパーソナルコンピュータに限らず、むしろ、そのハイブリッド装置（たとえばＰＣＴＶ）、ケーブルテレビジョンコンバータボックス、適切に装備された視聴覚プログラムレコーダ（たとえばビデオテープレコーダ）、衛星テレビジョンおよび／またはデータ信号変換器、番組案内受信機装置および同様のものを含み、テレビジョン受信機またはパーソナルコンピュータまたはそれに対して外部接続されているか、装置内に組み込まれているかどうかには関係しない。具体例としてのプログラム（番組）が、ハードウェア、ソフトウェアまたはそれの組み合わせで実行できることが好ましい。
【００５４】
例示的なプログラムが実行されるときに、本発明に従って、番組案内情報、電子メッセージを処理すること、ならびに番組情報を電子メッセージに電子的にリンクさせること、電子メッセージに番組情報を電子的にリンクさせることの処理が容易になる。当業者（当技術分野の習熟者）であれば、フローチャートおよび以下の記述から、例示的なプログラムが、図１および２に図示するシステムのいかなる１つによっても、または適切にプログラムされた他のいかなる電子ホスト装置によってでも実行される場合、本発明に従って実質的に同じ機能および利点を提供するであろうということを、容易に理解できよう。したがって、冗長・重複性を回避するために、例示的なプログラムは、図１に示す電子ホスト装置の例示的なハードウェアでの実行に関してのみ以下に既述する。
【００５５】
図１において、マイクロプロセッサ１１１０はＥＥＰＲＯＭ  １１２７に接続している。例示的なプログラムは、マイクロプロセッサ１１１０によって実行するため、ＥＥＰＲＯＭ  １１２７内に記憶されていてもよい。例示的なプログラムの１つの目的は、プログラム情報を電子メッセージに組み込むことである。
【００５６】
例示的なプログラムによれば、マイクロプロセッサ１１１０は、電子ホスト装置に結合した表示装置上に、最初にプログラム識別子を表示することによって、プログラム（番組）のメニューを生成するというステップＳ１を実行する。各々のプログラム識別子は、電子ホスト装置によって実行（たとえば、表示されたり、音声放送されたり、または演奏されたりする）されることができるか、または、表示装置、オーディオ機器、または電子ホスト装置に連結したコンピュータによって実行されることができる複数のプログラム（番組）のうちの１つを指定する。
【００５７】
好ましくは、メニューを生成するステップＳ１は、活性化される（たとえば、ユーザがリモートコントロール１１２５上の特定のキーを活性化する）ＳｔａｒＳｉｇｈｔ（登録商標）  ＥＰＧ表示に応答して達成される。この活性化に応答して、ＣＰＵ１１１２は、フォーマットされたＳｔａｒＳｉｇｈｔ（登録商標）  ＥＰＧ表示データを、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０から、ＯＳＤプロセッサ１１１７にＩ2Ｃバスを介して転送する。
【００５８】
ＯＳＤプロセッサ１１１７は、従来の方法によって動作して、Ｒ、Ｇ、およびＢのビデオ信号であるＯＳＤ＿ＲＧＢを生成し、それによって、表示装置に接続されている場合には、ＥＰＧを含むグラフィックスおよび／またはテキスト等の、画面表示情報（オン・スクリーン・ディスプレイ情報）を表す表示イメージを生成する。特に、この画面上の表示情報は、上述したプログラム識別子を含む。それはまた、プログラム識別子によって表される各々の番組に関連する特有の情報を含んでいてもよい。特有の情報の例は、番組の表題、番組のテーマ、番組のカテゴリ（種類、区分）、番組のキーワード、番組の内容記述、番組のタイプ、番組の長さ（所要時間）、番組開始時間、番組終了時間、繰り返し周期、またはこれらの組み合わせを含む。
【００５９】
ＯＳＤプロセッサ１１１７は、また画面上に文字等が表示されることになっている時の時間において、システムのビデオ出力信号内に、信号ＯＳＤ＿ＲＧＢを挿入する、高速スイッチを制御するように意図されている制御信号ＦＳＷを生成する。たとえば、ユーザがリモートコントロール１１２５上の特定のスイッチを活性化することによって、または他の方法で、ＥＰＧを使用可能にする場合に、ＣＰＵ  １１１２は、プロセッサ１１１７を使用可能にする。プロセッサ１１１７は、上述のごとく、以前に抽出され、かつメモリ内にすでに記憶されている、番組案内情報を表す信号ＯＳＤ＿ＲＧＢを生成する。プロセッサ１１１７は、またＥＰＧがいつ表示されることになっているかを示す信号ＦＳＷを生成する。
【００６０】
ビデオ信号プロセッサ（ＶＳＰ）１１５５は、ルマおよびクロマ処理等の従来のビデオ信号処理動作を実行する。ＶＳＰ  １１５５によって生成された出力信号は、表示画像を生成するために、キネスコープまたはＬＣＤ装置（図１には図示せず）等の表示装置に結合するのに適している。ＶＳＰ  １１５５は、またグラフィックスおよび／またはテキストを表示画像内に含ませることになっているときに、ＯＳＤプロセッサ１１１７が生成する信号を、出力ビデオ信号パスに対して接続するための高速スイッチを含む。この高速スイッチは、テキストおよび／またはグラフィックスを表示させることになっているときにおいて、コントローラ１１１０内のＯＳＤプロセッサ１１１７により生成された制御信号ＦＳＷによって制御される。
【００６１】
ＥＰＧ表示内に含まれる表示データは、ＯＳＤプロセッサ１１１７のより生成され、かつ高速スイッチ信号ＦＳＷに応答して、ＶＳＰ  １１５５によって出力信号内に含まれる。ユーザがリモートコントロール１１２５上の該当するキーを押す等によって、コントローラ１１１０はＥＰＧ表示の活性化を検出すると、コントローラ１１１０は、ＯＳＤプロセッサ１１１７に、ＳｔａｒＳｉｇｈｔ（登録商標）モジュール１１６０が供給したプログラム情報を使用して、ＥＰＧメニュー表示を生成させる。コントローラ１１１０は、ＶＳＰ  １１５５に対して、信号ＦＳＷに応答して、ＯＳＤプロセッサ１１１７からのＥＰＧ表示メニューと、ビデオ画像信号とを組み合わせてＥＰＧメニューを含む表示を生成させる。ＥＰＧメニューは、表示領域のすべてまたは一部のみを占めることができる。
【００６２】
例示的なＥＰＧメニュー４００を、図４に示す。メニュー４００は、新聞に掲載されるＴＶスケジュール（テレビ予定表）と同様の、時間−チャネル形態で番組スケジュールを示す「格子状案内（grid guide）」４００Ａを含む。「格子状案内」の４００Ａの１次元（たとえば水平次元）は時間情報４０１を示し、その一方で、「格子状案内」の４００Ａ他の次元（たとえば垂直次元）はチャネル情報を示す。「格子状案内」の略書き表示成分４３０が強調されるか、またはカーソルがその上に置かれると、後述するように、短縮表示成分４３０の切り詰められた部分が、メニュー４００の「強調テキスト」フィールド４４０内に現れる。
【００６３】
メニュー４００において、個々のプログラム識別子（たとえばチャネル番号４１０〜４１６、チャネル局名４２０〜４２６、ウェブサイト識別名４７０、インターネット識別名４５０、電子メッセージ識別名４６０、および同類のもの）はプログラム（番組）のそれぞれを実行するためにユーザが選択することができる。特に、ＥＥＰＲＯＭ  １１２７内の制御プログラムは、ＥＰＧメニュー表示上のカーソルおよび／または強調表示等の位置インジケータの位置を、コントローラ１１１０に監視させる。ユーザは、リモートコントロール１１２５の方向キーおよび選択キーを用いて、位置インジケータの位置を制御する。これに代るものとして、システムは、マウス装置または適切なポインテイングデバイスを含めてもよい。
【００６４】
コントローラ１１１０は、マウスボタンのクリックのような選択装置の活性化を感知すると、求める機能（特定の番組の実行等）を決定するために表示され、ＥＰＧメニューデータと関連して現在のカーソル／強調表示の位置情報の数値を求める。カーソルおよび／または強調表示が、プログラム識別子のうちの１つに位置されている間に、選択装置がそのように活性化されると、コントローラ１１１０は、対応する番組が、実行（すなわち、表示、音声放送、および／または演奏）すべきとなったと判断する。続いて、コントローラ１１１０はその選択された番組と関連する制御動作を活性化する。
【００６５】
もし、たとえば、その選択されたプログラム識別子がウェブサイトを表す場合、コントローラ１１１０はウェブ−ブラウジングプログラムを実行し、かつ対応するウェブサイトにアクセスする。選択されたプログラム識別子がオーディオ番組、ビデオ番組または視聴覚番組に関連する場合は、コントローラ１１１０は、電子ホスト装置または連結の受信機を適切なチャネルにチューニング（同調）し、かつその番組を表示し、および／または聴取のために放送することで応答する。このような番組を強調表示し、続いてメニュー４００上の他の機能アイコンを選択することによって、電子ホスト装置、または電子ホスト装置に接続している他の装置により、選択された番組またはその自動記録に、後刻自動的にチューニングすることができる。
【００６６】
「インターネット」識別名４５０を選択すれば、コントローラ１１１０は、インターネットサービスプロバイダを介してウェブ−ブラウジングプログラムを実行する。一方、「電子メッセージ」識別名４６０を選択すれば、コントローラ１１１０は、同一のインターネットサービスプロバイダまたは異なるインターネットサービスプロバイダを介して、電子メッセージ送信および／またはプログラムの受領を実行する。図３のステップＳ１および図４のメニュー４００は、このように広く効果的で、用途が広く、かつ便利なＥＰＧ構成を提供する。
【００６７】
しかしながら、ＥＰＧ構成は、電子メッセージへ番組情報を組み込むことができるため、さらに便利でかつ用途が広なっている。図３のステップＳ２によれば、番組識別子（プログラム識別子）に関連した番組が、注目する番組であるとき、ユーザは番組識別子（プログラム識別子）のうちの１つを選択する（たとえばリモートコントロール１１２５を使用して番組識別子（プログラム識別子）のうちの１つのカーソルを強調するかまたは指定する）。
【００６８】
図４において、テレビ番組「世界政治の内情」のための番組識別名４３０が強調されている（斜線によって示す）。特に、番組識別名（プログラム識別名）４３０の省略してない説明が、メニュー４００の「強調テキスト」フィールド４４０に現れる。したがって、プログラム「世界政治の内情」は、ユーザにとっての注目の番組となる。
【００６９】
一旦、上記のように、番組識別名（プログラム識別名）が選択されると、ユーザは「電子メッセージに追加する（ADD TO ELECTRONIC MESSAGE）」機能を実行することができる。特に、メニュー４００の下部に沿った機能アイコンのうちの１つが、「電子メッセージに追加する」アイコン４９０である。このアイコン４９０は、「電子メッセージに追加する」機能を実行するために、適切なカーソル配置または他のものを使用して選択することができる。あるいは、リモートコントロール１１２５は、番組が強調されるとき、または代わりに、番組表示中か、実行中か、または他の方法で実行中であるとき、ユーザにより操作可能な、専用の「電子メッセージに追加する」ボタンを含むことができる。そのボタンを操作することで、ユーザの意向を、コントローラ１１１０に伝え、強調された番組（すなわち注目の番組）に関する番組情報を電子メッセージに組み込む。
【００７０】
他の代替法としては、キーボード（図示せず）が適切なインターフェース経由によりコントローラ１１１０に接続されるものでもよい。キーボードは、電子メッセージを構成するための適当な英数字キーと、ならびにそれを押すとキーボードが、「電子メッセージに加える」機能を実行するというユーザの要求をコントローラ１１１０に送るキーまたは一連のキーとを有することができる。
【００７１】
これに加えて、または代わりとして、番組識別名（プログラム識別名）（たとえば４３０）の選択により、コントローラ１１１０をして、当該番組（プログラム）を実行するかどうか、そしてもし実行するならば、どのように実行するかについて複数の選択をユーザに対して表示させる。その選択の中には、電子メッセージの受信者に、電子メッセージによって、当該番組に関する番組案内情報を送り出すかの選択が含まれている。
【００７２】
ユーザが、電子メッセージによって番組情報を送り出すというこの要求を、コントローラ１１１０にどのような方法で送るか（アイコン選択、ボタンの押下、キーボード入力、または同様なもののいずれか）に関係なく、図３のステップＳ３によれば、コントローラ１１１０は、電子メッセージ表示のメッセージ部分に組み込まれた、注目している番組を示す番組テキストを持つ、電子メッセージ表示を生成することによって、応答している。
【００７３】
例示的な電子メッセージ表示５００を図５に示す。例示的な電子メッセージ表示５００は、受信者（RECIPIENT）ボックス５０２、ＣＣボックス５０４、主題（SUBJECT）ボックス５０６、メッセージ部分５０８、「送信（SEND）」アイコン５１０、「添付（ATTACH）」アイコン５１２およびアドレス帳（ADDRESS BOOK）アイコン５１４を含む。メッセージ部分５０８は、好ましくは注目しているプログラム（番組）を表すプログラム（番組）テキスト５１６を含むように、コントローラ１１１０によって設定される。カーソル５１８は、またメッセージ部分５０８に形成される。しかし、最初には、カーソル５１８が、表示画面５００上の位置のうちの別の１つに、たとえば受信者（RECIPIENT）ボックス５０２内に表示されてもよいことがわかる。本発明は、いかなるカーソル５１８の特定の初期位置に対しても何ら限定していない。
【００７４】
例示的な電子メッセージ表示５００を使用して、ユーザは、プログラム情報を含む電子メッセージを、電子ホスト装置およびインターネットを介して、１つまたは複数の受信者に送信する（ステップＳ４）ことができる。（たとえば、受信者（RECIPIENT）ボックス５０２内に、本来受信者の電子メッセージアドレスを挿入し、ＣＣボックス５０４内に、他の受信者の電子メッセージアドレスを挿入し、次いで送信（SEND）アイコン５１０を選択する）。プログラムテキスト５１６がメッセージ部分５０８内にすでに含まれているので、送信アイコン５１０を選択すると、コントローラ１１１０が応答して、プログラムテキスト５１６および関連するプログラム情報すべてとともに、ボックス５０２、５０４内のアドレスによって示される受信者のすべてに、電子メッセージによって、メッセージ部分５０８を送信する。
【００７５】
たとえば、関連するプログラム情報は、プログラム起動時間、プログラム終了時間、プログラム持続時間、プログラムが送信されるチャネル、固有情報、およびこれらの組み合わせを含むことができる。特有の情報の例は、プログラムの表題、プログラムのテーマ、プログラムのカテゴリ、プログラムのキーワード、プログラムの説明、プログラムのタイプ（たとえばオーディオ、ビデオ、視聴覚番組、コンピュータ、インターネット等）、およびプログラムの繰り返し周期（たとえば週１度、毎日等）を含む。この付加的なプログラム情報は、好ましくはコントローラ１１１０によって自動的に電子メッセージに組み込まれる。付加的なプログラム情報は、好ましくはＳｔａｒＳｉｇｈｔモジュール１１６０から導き出されるとはいえ、本発明がこれによって限定されないことは理解されたい。それどころか、付加的なプログラム情報は、ＥＥＰＲＯＭ  １１２７によって、通信インターフェース装置１１１３によって、またはそれに類するものによって、供給することができる。
【００７６】
電子メッセージの送信に先立ち、コントローラ１１１０は、ユーザが電子メッセージ部分５０８に、プログラムテキスト５１６以外のメッセージテキストを含むような増補を許可することが好ましい。このメッセージテキストの入力は、カーソル５１８の位置に従って実行される。追加メッセージテキストが入力される所望の位置への、カーソル５１８の移動、およびこの種のメッセージテキストの入力（たとえばプログラムテキスト５１６の片側または両側へ、電子メッセージアドレス、追加メッセージテキストを入力したり、およびアイコン５１０〜５１４を選択したりすること）は、この種の機能の専用のキーボードまたは他の入力装置を使用して行うことができる。これに代わり、カーソル５１８のこのような移動は、ハードウェア（たとえばリモートコントロール１１２５）を使用して実行することができ、このハードウェアは、電子メッセージに無関係な電子ホスト装置の機能（たとえばプログラムの表示、プログラムの記録または同様のこと等のプログラム実行）を実行することに使われる。これについて、リモートコントロール１１２５は、数字キー、または文字数字情報がコントローラ１１１０に伝送され得る他の手段を備えていることができる。
【００７７】
その上、あるいは代替として、電子メッセージ表示５００は、「仮想」キーボードを含むよう変更することができる。この種の仮想キーボード６２０を有する、例示的な電子メッセージ表示６００を図６に示す。電子メッセージ表示６００においては、これらの機能は、それぞれ参照番号６０２〜６１８を使用して示されることを除いては、例示的な電子メッセージ表示６００は、電子メッセージ表示５００の他の機能５０２〜５１８を含む。あらゆるアラビア数字、およびアルファベットのあらゆる文字の表示が仮想キーボード６２０内に含まれており、それぞれは、リモートコントロール１１２５、マウス、カーソル移動および／または同様の機能を使用して選択することができる。バックスペース（BACKSPACE)、スペース(SPACE)および全消去(CLEARALL)アイコンが、仮想キーボード６２０に含まれていることが好ましく、それを選択すると、従来技術においてよく理解されている対応する機能を実行する。
【００７８】
ユーザは、プログラムテキスト５１６、６１６の右または左の、表示５００、６００上のメッセージテキストが望まれる場所に、カーソル５１８、６１８を置くことによって、かつ仮想キーボード６２０から、物理的なキーボードから、および／またはリモートコントロール１１２５から、連続して文字または数字を選択することによって、追加メッセージテキストを入力することができる。好ましくは、文字または数字が選択され、その選択がコントローラ１１１０に送られるにつれて、コントローラ１１１０が応答して、選択された文字または数字が、表示５００、６００上のカーソル５１８、６１８を置き換えるようにし、さらに、カーソル５１８、６１８が、表示５００または６００内で１スペース右にけた送りされるようにする。メッセージ部分５０８、６０８内の全テキスト行が、満たされた状態になると、コントローラ１１１０は、好ましくはテキストが次の行に続くようにする。同様に、カーソル５１８の右に位置する既存のテキストは、カーソル５１８、６１８のシフトされた位置に合せるために、コントローラ１１１０によって好ましくは右にシフトされる。
【００７９】
一般的に、電子メッセージを作成しているときに、文字キーパッドおよび／またはリモートコントロール１１２５の文字版を提供するよりも、仮想キーボード６２０を提供する方がより便利であり実用的である。しかし、このような状況において、このようなキーパッド、またはリモートコントロール１１２５の文字版が、より便利でもあるし、非実用的でもないような場合では、このようなキーパッドまたはリモートコントロール１１２５の文字版を使用して、コントローラ１１１０が、受信者アドレス、追加メッセージテキストおよび同様のものの入力を許可するようにプログラムできることは理解されたい。
【００８０】
コントローラ１１１０は、メッセージテキストのようなテキストとプログラムテキスト５１６、６１６とを明らかに区別する色、スタイル（表現方法）または他の方法で、メッセージテキストを表示することによって、メッセージテキストの入力に応えることが好ましい。図５および図６では、プログラムテキスト５１６、６１６はメッセージテキストと区別するために下線が引かれている。
【００８１】
コントローラ１１１０は、好ましくは、プログラムテキスト５１６、５１６のデフォルト形態（たとえばプログラムの表題）からプログラムテキスト５１６、６１６の編集を許容するようにプログラムされる。この編集は、メッセージテキストの挿入と同様に容易にされることが好ましい。すなわち、カーソル５１８、６１８が編集するべきプログラムテキスト５１６、６１６の部分に置くことで、適切な変更が行われる。
【００８２】
メッセージテキスト、アドレス、何か添付、および同様のものの入力が完了した場合は、ユーザはこの結果として得られる電子メッセージの送信を達成するために、送信（ＳＥＮＤ）アイコンを単に選択するだけである。コントローラ１１１０は、送信（ＳＥＮＤ）アイコンの選択に応答して、受信者に対して電子メッセージにより、メッセージ部分５０８、６０８に組み込まれたプログラムテキスト５１６、６１６とともに、メッセージ部分５０８、６０８を送信する。好ましくは、コントローラ１１１０は、電子メッセージの受信者が、そのプログラムテキスト５１６、６１６が、いかなるメッセージテキストからも直ちに区別できるような方法で（たとえば、異なる色で、下線付きで、または同様な方法で）、メッセージ部分５０８、６０８、およびそのプログラムテキスト５１６、６１６を表示することができるように、この送信を実行する。このことは、言い換えると、後述するようにそのプログラムテキスト５１６、６１６が、メッセージテキストと異なること、それが追加情報および／または可能性を有していることを受信者に視覚的に知らせることになる。
【００８３】
図１の例示的な実施形態では、コントローラ１１１０は通信インターフェース１１１３およびインターネットを介して、電子メッセージを送信する。プログラムテキスト５１６、６１６により表わされたプログラムと関するプログラム情報が、プログラムテキスト５１６、６１６とともに送信される。好ましくは、このプログラム情報は受信者がこの種の情報に基づいてプログラムを実行することが可能な、注目しているプログラムについて十分な情報を含む。
【００８４】
プログラム情報は、好ましくは最もトランスペアレントな方法（利用者にその介在が意識されない方法）で受信者に送られる。すなわち、受信者の電子メッセージ受信機は、プログラムテキスト５１６、６１６内に現れていないプログラム情報のアスペクトを表示することなく電子メッセージを受け取り、メッセージ部分５０８、６０８（プログラムテキスト５１６、６１６を含む）を表示するように適合されている。これらのアスペクトは、視覚的に表示される代わりに、ＨＴＭＬ等のようなコンピュータ読取可能の書式で、コントローラ１１１０により送信され、受信者の電子メッセージ受信機と連結したプログラム−実行装置が、それらアスペクトを表示せずに、プログラム情報のこのようなアスペクトに基づく注目しているプログラムを実行可能とする。好ましくは、受信者の電子メッセージ受信機は、自動的にプログラム情報を記憶して、プログラムテキストからのプログラム情報へ電子的リンク（相互連結）を作成して、および／または注目しているプログラムを実行する。
【００８５】
より詳しくは、受信者の電子メッセージ受信機および／またはプログラム−実施装置（たとえば図１および図２に示すタイプの装置）は、ユーザにメッセージ部分５０８、６０８からプログラムテキスト５１６、６１６を選択するよう促すか、またはそうでない場合はそれを許可する。この種の選択に応答して、受信者の受信機および／または装置（たとえばコントローラ１１１０）のコントローラは、注目しているプログラムが実行されるようにする。好ましくは、このことは、この受信した電子メッセージから、プログラムテキスト５１６、６１６が選択される場合、そのプログラム情報に基づいて、コントローラ（たとえばコントローラ１１１０）によって自動的に実行される。
【００８６】
テレビジョン番組およびラジオ番組に関して実行される事例では、もしもそれが、現在放送中であればその番組に対する自動チューニング、それがまだ放送されていなく、かつ後刻（たとえば、適切なタイマー等をセットすることによって）放送の予定の場合は番組に対する将来の自動チューニング、番組自動記録等が含まれる。ウェブサイトに関する場合は、自動実行の例には、その特定のウェブサイト、またはウェブサイトの特定の「ページ」への通信リンクの確立が含まれる。同様に、拡張プログラム案内情報（たとえば拡張案内情報がニュース、スポーツ、交通情報および／または天気情報を提供する場合）の状況では、自動プログラム実行の例には、あるチャネルの情報および／または拡張プログラム案内情報のセグメントのダウンロード、またはチューニングが含まれる。同様に、コンピュータプログラムに関しては、自動実行の例には、当該コンピュータプログラムのダウンロードおよび／またはその実行が含まれる。
【００８７】
これに対して、プログラムテキスト５１６、６１６の選択に応答して、受信者の受信機のコントローラおよび／または装置（たとえばコントローラ１１１０）が、ユーザが選択可能な選択肢をユーザに対して表示させるが、各選択肢は注目しているプログラムをどのように実行するかに関する特定のオプションに対応している。好ましくは、これは、受け取った電子メッセージからプログラムテキスト５１６、６１６が選択されるとき、プログラム情報に基づいて、自動的にコントローラ（たとえばコントローラ１１１０）によって実行される。１つの追加のユーザ選択可能なオプションとして、選択肢の表示は、コンピュータが読取可能な方法に対抗して、人間が読取可能な方法で、プログラム情報のトランスペアレントに送信されたアスペクトが表示される選択肢を含んでもよい。
【００８８】
電子プログラム案内を有しないか、本発明による装置（たとえば図１または２で示す装置）を有しない受信者に、プログラム情報が送信される状況があり得るので、コントローラ１１１０は、好ましくは、そのプログラム情報をトランスペアレントに処理するような装置を備えていない受信者装置が、代わりに、プログラムテキスト５１６、６１６とともにプログラム情報を表示するというような方法で、電子メッセージ内にプログラム情報を埋め込む。このようにプログラム情報を表示することは、たとえばプログラムテキストに隣接して括弧をつけることで、実行できる。受信者の装置がそのプログラム情報を処理することができない状況では、プログラム情報を表示するそのような処理が好ましいとはいえ、プログラム情報の他のトランスペアレントなアスペクトの表示が望ましいような、他の状況があり得ることは理解されたい。コントローラ１１１０は、このようにして、代替構成によれば、プログラムテキスト５１６、６１６が送信されるすべての事例において、目に見えるような形でプログラム情報を挿入するようにプログラムされることができる。これにより、受信者全員がプログラム情報の読み取りができるようになる。
【００８９】
本発明の好ましい実施態様によれば、送信者および受信者は、ともに拡張案内情報機能を有する電子番組案内（ＥＰＧ）の加入者である。事例では、ニュース、スポーツ、天気、および／または交通情報に関する情報を提供するものを含む。したがって、送信者のコントローラ（たとえばコントローラ１１１０）は、ユーザが、拡張案内情報内の注目している１つの番組または複数の番組を選択することを許容し、番組情報および拡張案内情報番組またはそれの選択された一部を示す番組テキスト５１６、６１６を含む電子メッセージを送信することと、を許可するようにプログラムされる。番組テキスト５１６、６１６は、たとえば拡張案内情報番組のタイトルを備えていてもよい。受信者のコントローラ（たとえばコントローラ１１１０）は、同様に他の種類の番組のために、上述したような方法で、送信された番組情報および番組テキスト５１６、６１６を処理するようにプログラムされる。すなわち、受信者のコントローラは、拡張番組案内情報を、受信者のために、受信者の命令に応答して実行するか、またはさもなければそれが実行されるようにすることができる。
【００９０】
図５および図６に示すように、電子メッセージ表示５００、６００は、好ましくはバック（ＢＡＣＫ）アイコン５５０、６５０を含み、それぞれは、メニュー４００が復帰するように選択することができる。バック（ＢＡＣＫ）アイコン５５０、６５０が選択されるとき、コントローラ１１１０が応答して、メニュー４００を再度表示し、かつ次いでいかなる付加プログラム識別子（たとえば、チャネル番号４１０〜４１６、チャネル局名４２０〜４２６、ウェブサイト識別名４７０、インターネット識別名４５０、電子メッセージ識別名４６０、等）の選択にも応答して、電子メッセージ表示５００、６００の最初の出現時に現れたプログラムテキスト５１６、６１６と、メニュー４００への復帰の間に選択されたプログラムに対応するプログラムテキストの追加項目の双方、を有する電子メッセージ表示５００、６００を復帰させる。プログラムテキストの双方のアイテムは、上述のように、プログラム情報のそれぞれのアイテムと関連を有する。この結果得られる構成によって、１つの電子メッセージ内で、プログラム情報の多数のアイテムを送信することができるので好都合である。
【００９１】
図３に示す方法の前述した例示的な実行、およびそれに関連するシステムにより、プログラム情報を電子メッセージに組み込むことができる、便利で、かつ用途が広いインターフェースを提供するので好都合である。たとえば、インターフェースはプログラム（たとえば図４に示されるメニュー４００）の電子的に生成されたメニューを含む。電子的に生成されたメニューは、種々のプログラムを示すプログラム識別子（たとえばチャネル番号４１０〜４１６、チャネル局名４２０〜４２６、ウェブサイト識別名４７０、インターネット識別名４５０、電子メッセージ識別名４６０、および同類のもの）を含む。メニューから、注目しているプログラムを表すプログラム識別子のうちの、少なくとも１つを選択するのに適しているプログラムセレクタもまた供給される。この種のセレクタの例は、リモートコントロール１１２５、仮想キーボード６２０、マウスおよび／またはメニューからコントローラ１１１０へユーザの選択を通信することができるいかなるカーソルの表示および移動の装置をも含む。
【００９２】
加えて、上述のように、電子メッセージ表示（たとえば、図５および図６の表示５００および６００）は、コントローラ１１１０によって表示装置に電子的に生成される。例示的な電子メッセージ表示５００、６００がプログラムテキスト５１６、６１６を含む限りは、それらの表示５００、６００は、少なくとも部分的に、プログラム識別子のうちの少なくとも１つをユーザが選択したことに基づいている。表示５００、６００内に含まれるプログラムテキスト５１６、６１６は、注目しているプログラムを示し、かつ各電子メッセージ表示５００、６００のメッセージ部分５０８、６０８内に含まれる。
【００９３】
通信インターフェース装置１１１３へのその接続のおかげで、コントローラ１１１０は、受信者に電子メッセージによって、メッセージ部分５０８、６０８を送信するように適合されている。電子メッセージのメッセージ部分５０８、６０８の中で伝送されるものとして、プログラムテキスト５１６、６１６がある。上述のように、コントローラ１１１０は、メッセージ部分５０８、６０８内にメッセージテキストの記入を許可するようにプログラムされているので、本発明のインターフェースが、メッセージテキストおよびプログラムテキスト５１６、６１６の双方を含むメッセージ部分５０８、６０８の送信も容易にしている。同様に、コントローラ１１１０が、電子メッセージの送信において、注目しているプログラムに関するプログラム情報を送り出すようにプログラムされているので、本発明の例示的なインターフェースは、電子メッセージを介して、この種のプログラム情報を送り出す方法を提供する。
【００９４】
上述のように、コントローラ１１１０は、プログラム情報が、メッセージ部分５０８、６０８に、目に見えるように挿入されるようにするフォーマットで、プログラム情報を送り出すことができる。従って、プログラム情報は受信者が読み取ることができる。本発明のインターフェースは、このようにして、送り主が、プログラム情報のすべてを電子メッセージに手動で入力しなければならないようなことなしに、受信者にこの種のプログラム情報を送る便利な方法を提供する。
【００９５】
しかし、これに対して、本発明のインターフェースは、適切なプログラミングもしくは他の方法で、プログラム情報を、メッセージ部分５０８、６０８が、メッセージテキストおよびプログラムテキスト５１６、６１６が目に見えるように受信者に表示されるようなフォーマットで、かつプログラム情報のあるアスペクトは、視覚的に表示されることのないようなフォーマットで、送り出すように適合されていてもよい。表示されないプログラム情報のそれらのアスペクトは、電子メッセージ受信機と連結するプログラム−実行装置が、プログラム情報のそれらのアスペクトに基づいて、注目するプログラムを実行することを可能にするために、コンピュータ読取可能なフォーマットで本発明のインターフェースによって送信される。
【００９６】
以上で実例で具体的に説明したように、本発明のインターフェースは、特に配布プロトコルを使用して配布される電子番組案内（ＥＰＧ）と関連を持たせつつ使用するのに適している。電子番組案内（ＥＰＧ）は、この点に関しては、メニュー４００のすべてまたは一部を構成してもよい。同様に、本発明によって達成されるインターフェースは、上述のように、拡張番組案内情報と関連する番組情報（たとえば、ニュース、スポーツ、天気、交通情報、および同様のものに関する情報）を送信するに、特に適している。
【００９７】
本発明のインターフェースが、電子メッセージ受信機と組み合わせられるとき、電子メッセージを介してプログラム情報（番組情報）を通信するシステムが提供されることになる。電子メッセージ受信機は、入って来る電子メッセージを受信して表示するか、またはこのように入って来る電子メッセージが、連結表示装置上に表示されるようにさせるのに適合されている。従来の電子メッセージ受信機が、電子メッセージ伝送、およびそれらの関連プログラムテキスト、メッセージテキスト、プログラム情報を受信するのに用いることができる一方で、一般にこれらの従来の装置は、プログラム情報を目に見える形で表示するようにのみ設定されている。従来の装置は、一般にプログラム情報を表示することなしに、プログラム情報を受信するようには構成されておらず、またプログラムテキスト５１６、６１６が表すプログラムを自動的に実行するように構成されていない。
【００９８】
したがって、本発明のより好ましい実施形態は、電子メッセージ受信機として動作する別の電子ホスト装置を含む。受信者の電子ホスト装置は、電子メッセージ（たとえば図１および図２に示す例示的な実施形態のうちの１つ）を送り出す装置と、同一であるかまたは同様のものであり、かつそのコントローラ１１１０は、上述のように、電子メッセージを送るようにだけでなく、電子メッセージを受け取り、処理し、かつ表示するようプログラムされている。このように、受信者のホスト装置は、表示されることになっていないプログラム情報のアスペクトと、プログラムテキスト５１６、６１６を構成するものを区分するようにプログラムされたコントローラ１１１０を有する。
【００９９】
一旦区分結果を、コントローラ１１１０が認識すると、メッセージテキストおよびプログラムテキスト５１６、６１６は、一緒に表示され、表示しないプログラム情報はコントローラ１１１０のメモリ装置内に記憶される。本発明による電子メッセージ受信機によって生成される例示的な表示７００を図７に示す。
【０１００】
図７において、受信者の電子メッセージ表示７００は、プログラムテキスト７０２の２つの出現、およびある付加的なメッセージテキスト（下線を引いていないテキスト）を含む。メッセージテキストは、上述のごとく、電子メッセージ表示５００、６００のうちの１つを使用して、メッセージ部分７０８にすでに組み込まれているものである。受信者は、プログラムテキスト７０２だけが下線を引かれるので、視覚的にプログラムテキスト７０２とメッセージテキストを区別することができる。受信者の電子メッセージ表示７００は、当該技術の周知方法で実行することができるさまざまな電子メッセージ機能を表す、ユーザが選択可能なアイコン７１０〜７３２をも含む。この種の機能の例としては、電子メッセージを保存すること、電子メッセージを送出すること、電子メッセージに返信すること、電子メッセージを削除すること、前のウィンドウに戻ること、電子メッセージの中でスクロールすること、電子メッセージを読むこと、電子メッセージを構成すること、メールボックス内のメッセージを検閲すること、電子メッセージをファイルまたは保存すること、ファイルを添付すること、終了することを含む。好ましくは、コントローラ１１１０は、アイコン７１０〜７３２の対応する１つが選択されると、それに応答して機能のそれぞれを実行するようにプログラムされている。
【０１０１】
好ましくは上述のように、図１に示す実施形態は、電子メッセージ受信機とテレビジョン装置の複合装置を備えている。この複合装置は、メッセージ部分７０８からの受信者が選択したタイトル（または、他のプログラムテキスト７０２）を、複合ホスト装置に対して送るための、受信者が操作することができるセレクタ（たとえばリモートコントロール１１２５、キーパッド、マウス、キーボードまたはカーソル）を有する。ホスト装置のコントローラ１１１０は、好ましくは、このような選択に応答するようにプログラムされていて、選択されたプログラムが現在放送しているテレビ番組である場合、そのテレビ番組を表示するか、また選択されたプログラムが後刻放送予定のテレビ番組である場合、テレビ番組を後に表示するためのタイマーをセットする。
【０１０２】
好ましくは、図１に示すテレビ包含タイプのホスト装置が、記録装置（図示せず）と連結しており、またセレクタは、電子メッセージ受信者が、プログラムテキスト７０２（たとえば「インサイダー世界政治」を詳述しているテキスト）を選択しかつテレビ番組の録画を選択したとき、テレビ番組の録画を行うように作動可能である。
【０１０３】
上述のように、ホスト装置は、拡張案内情報の能力を有する電子番組案内（ＥＰＧ）を実行するように構成されている。電子番組案内は、ＥＰＧ配布プロトコルを使用して配布され、かつ好ましくは拡張案内情報を含む。注目しているプログラムは、拡張案内情報（たとえばスポーツ、天気、ニュース、交通情報、および同様のものに関する情報）内に含まれるプログラムであってもよいので、コントローラ１１１０は、それに関連したプログラムテキスト７０２の選択に応答するようにプログラムされている。たとえば、図７で、「天気」のためのプログラムテキスト７０２は、天気に関する拡張案内情報をアクセスするために、電子メッセージ受信者により選択可能となっている。特に、天気関連情報に対するアクセスは、電子メッセージ内のプログラムテキスト７０２に付随するプログラム情報を使用して得られる。
【０１０４】
コントローラ１１１０は、プログラムに関連したプログラムテキスト７０２が選択されるとき、そのプログラム情報に基づいてプログラムを自動実行するように、適切にプログラムすることができる。特に、コントローラ１１１０は、このような選択に応答して、適切なチャネルにチューニングし、あるいは適切なリモートコンピュータサーバと通信し、または関連ウェブサイトに接続する。
【０１０５】
これの代替として、コントローラ１１１０は、対話的に実行することによって、プログラムテキスト７０２のアイテムの選択に応答するように、適切にプログラムすることができる。対話型の実行方式のもとで、受信者は、選択したプログラムをどのように実行するか、またその実行を行うかどうかについてのいくつかの選択肢の提示をうける。選択肢は、受信者の表示装置に提示される。
【０１０６】
選択されたプログラムテキスト７０２に関するプログラム情報が指定され、たとえば、その選択されたプログラムがテレビ番組であることを示す場合、コントローラ１１１０はこれに応答して、テレビ番組に対するチューニング（たとえば、チューナ１１０５を使用して）、テレビ番組の録画、選択されたプログラムについてのより完全な情報（たとえばそのような指示をしなければ、受信者のためにトランスペアレントに処理されるようなプログラム情報）を見ること、電子メッセージによって、そのプログラムテキスト７０２およびそのプログラム情報を他人に送信すること、または選択されたプログラムに対する送信者の参照を無視すること（たとえば電子メッセージ画面へ戻ること）の選択を表示する。好ましくは、図１に示す装置は、図１に示す装置が受信したプログラムを記録するよう適合している記録装置（たとえばビデオテープレコーダ）に接続しているか、またはそれを内包する。
【０１０７】
セレクタ（たとえばキーボード、マウス、仮想キーボードおよび／またはカーソル）を使用して、受信者は、表示されている選択肢のうちの１つを選択し、コントローラ１１１０は選択した方法で、その選択したプログラムを実行することで応答する。好ましくは、コントローラは、より完全な情報（すなわち、プログラムテキスト７０２にすでに存在していない情報を含む）を表示することによって、かつ、「見る」という選択を除く、先行する例示的な選択のすべてを、受信者に提示することによって、「見る」オプションの選択に応答するようにプログラムされている。このような方法で、受信者はより完全な情報を見た後に、実行の方法を選ぶことができる。
【０１０８】
同じ、異なる、あるいは類似した選択肢が、他のタイプのプログラムのために生成される。この選択は、たとえば、コンピュータプログラムに関しては、プログラムのダウンロードをすること、プログラムの実行をすること、またはプログラムについてより詳細に見ることを含んでもよい。
【０１０９】
この代替として、コントローラ１１１０は、そのような自動実行がより実用的であるか望ましいところでは、自動実行が数種類のプログラムのために提供され、また対話型の実行を他のタイプのプログラム用として提供する、複合型実行スキームを備えてもよい。
【０１１０】
本発明は、テレビジョン受信機に接続されているかテレビジョン受信機と定義されている電子的ホスト装置の範囲内において、多くの有用性を有することが見出されるが、本発明はこのような電子的ホスト装置に限定されるものではない。本発明は、たとえば、電子的ホスト装置としてコンピュータで実行されてもよく、プログラムテキスト５１６、６１６、７０２についてのプログラム情報は、対応するコンピュータプログラムに対する電子的ショートカット（アイコンのダミー）を含んでいてもよい。
【０１１１】
ＥＰＧ表示は、プログラムの広告（たとえばテレビ番組、ウェブサイト、ダウンロードすることができるコンピュータプログラム、そして同様のものの広告）を含むことができるため、コントローラ１１１０は、好ましくはまた、広告の選択によって（たとえば、上述した選択装置のうちの１つを使用して）広告のプログラムを実行するか、どのようにその題目のプログラムを実行するか、またはそれを実行するかどうかの、ユーザが選択可能な選択肢を提供するようにプログラムされていることが好ましい。このような選択には、電子メッセージによって、他人に対して、広告についての、または広告されているプログラムについてのプログラム情報を送信する選択が含まれる。
【０１１２】
上述の方法、およびその方法を介して実行され得るシステム（たとえば図１および図２に示すシステム）によって、このような、プログラム案内を表示するための、およびプログラム案内情報中に手動で入力することなしに、この種のプログラム案内から情報を組み込む電子メッセージを送信するための、電子的に生成されたインターフェースが提供される。例示的なプログラムおよびシステムによって提供されるインターフェースによって、電子メッセージ内のプログラム案内情報を受信者のプログラム案内情報にリンクさせることが容易になり、それに関連しているプログラムを実行することが容易になる。
【０１１３】
各ホスト装置（たとえば図１および図２内に図示する装置）は、好ましくは前述の機能のすべてを備えるようにプログラムされるか、またはそうでない場合はそれら機能に適合されるが、本発明がこの点に関して限定されるものではないことは理解されるであろう。すなわち、ホスト装置は、上述の機能の内の１つのみ、またはいくつかの機能を備えてもよく、このようなホスト装置は、それにもかかわらず本発明の範囲の中に入るものとする。
【０１１４】
好適な実施形態を記載するに際しに、一部の構成要素は、ハードウェア構成装置であるとして記述し、その他はソフトウェアコンポーネントと記述した。しかしながら、このような構成要素は、ハードウェア、ソフトウェアあるいはそれらの組み合わせを使用して実行することができる。
【０１１５】
本明細書において図示され記載された実施形態とその変形例は説明のためのみのものであること、およびそのさまざまな変形は本発明の技術的範囲と技術思想を悦脱することなく、当業者によって実行可能であることは理解されるべきである。
【図１】
2011030247.tif 000003
【図２】
2011030247.tif 000004
【図３】
2011030247.tif 000005
【図４】
2011030247.tif 000006
【図５】
2011030247.tif 000007
【図６】
2011030247.tif 000008
【図７】
2011030247.tif 000009