(57)【特許請求の範囲】
【請求項１】
複数のテレビプログラムを処理する方法であって、
記録するために選択されたテレビプログラムのリストを表す第１のリストと、購入したテレビプログラムのリストを表す第２のリストとを生成するステップと、
前記第２のリストから削除する一テレビプログラムを選択するステップと、
前記一テレビプログラムが前記第１のリストにも存在するかどうかを決定するステップと、
前記一テレビプログラムが前記第１のリストに存在する場合には、前記第１のリストから前記一テレビプログラムを自動的に削除するステップとを有する方法。
【請求項２】
テレビプログラムを処理する方法であって、
ユーザ命令に従って、記録が予定されているテレビプログラムを表す第１のプログラムリストから、前記テレビプログラムを削除するステップと、
前記ユーザ命令に従って、前記テレビプログラムは購入したテレビプログラムであるかを決定するステップと、
前記テレビプログラムは購入したテレビプログラムであると決定したとき、前記テレビプログラムの購入を取り消すオプションを含むオンスクリーンディスプレイを有効とするステップと、
前記オプションのユーザ選択に従って購入したテレビプログラムを表す第２のプログラムリストから前記テレビプログラムを削除するステップとを有する方法。
【発明の詳細な説明】
発明の分野
本発明は、一般的に、電子装置のユーザインターフェース制御の分野に関し、特に、自動的にプログラムの購入と記録を整合するシステム及び方法に関する。
発明の背景
テレビジョン及びパーソナルコンピュータ等の電子装置は、ユーザインターフェースシステムを有する制御システムを必要とする。典型的には、ユーザインターフェースシステムは、ユーザに情報を提供し、装置の使用を簡単にする。ユーザインターフェースの一例は、テレビジョンシステムの電子メニューシステムである。メニューシステムは、益々複雑になってきているテレビジョンシステムとユーザが簡単に対話し制御することを可能とする。
例えば、Ｈｕｇｈｅｓ電子によるＤｉｒｅｃｔＴＶTMサービスのような、直接衛星テレビジョンサービスを受信するための様々な衛星テレビジョン受信機が、今日では入手できる。衛星テレビジョンはペイパービュー（ｐａｙ−ｐｅｒ−ｖｉｅｗ）を含む様々なサービスを提供する。ペイパービューサービスにより、前もってユーザが、例えば、映画やスポーツプログラムを購入することが可能である。ペイパービュープログラムを購入するためには、典型的には、ユーザは、例えば図１Ａに示す”購入”画面により、購入するプログラムを選択することが促される。プログラムを購入するためには、ユーザは単に、図１Ａに示すように、例えば、プログラム提供者によって割り当てられた”２０１３”のような唯一のプログラムＩＤを入力し、及び／又は特定のチャネル及び、時間情報を入力し得る。
更にこれらの衛星放送受信機は、例えば、図１Ｂに示す”タイマー”画面を介して、ユーザが受信機に接続されたＶＣＲで記録すべきプログラムを選択できる。ユーザが、一旦必要な情報（例えば、チャネル番号、開始時間、終了時間）を入力すると、受信機は、赤外線（ＩＲ）送信器に対し、予め選択された時間に、適切にＶＣＲを制御するために指示を送るであろう。ＩＲ送信器は、基本的には、衛星受信機により制御されるプログラム可能なＶＣＲの遠隔制御エミュレータである。ＩＲ送信器は、ＶＣＲに取り付けられたＶＣＲ遠隔センサの前に配置され、ユーザにより入力されたタイマ画面情報に従って、適切な時間に衛星受信機の制御の下に”オン”や”記録”等の命令を送信する。
現在は、２つの処理の間、或は、プログラム購入をするための関連したユーザ画面と記録の間には、つながりや協調はない。即ち、例えば、プログラムを購入し記録したいユーザは、購入処理と記録処理に別々に、２つの別々のユーザ画面（例えば、”購入”と”タイマ”画面）に入力することで情報を与える必要がある。また、２つの処理の間につながりがないので、購入処理及び、記録処理からプログラムを取り消したいユーザは、基本的に同じことを２回しなければならない。これは、時間がかかり効率的でない。
発明の概要
プログラム購入の処理とプログラム記録の処理を協調させ結合することが望ましい。それゆえ、複数のプログラムを処理する装置と方法に、以下の特徴が設けられる。
プログラムは、記録のために複数のプログラムから選択され得る。選択されたプログラムは、記録のために選択されたプログラムを表す第１のプログラムリストに蓄積される。プログラムは、また、購入及び記録の両方のために複数のプログラムから選択され得る。選択されたプログラムは、購入のために選択されたプログラムを表す第２のプログラムリストに蓄積される。この選択されたプログラムは、自動的に、記録のために選択されたプログラムを表す第１のプログラムリストに蓄積される。更に、前に購入したプログラムを取り消す場合には、購入されたプログラムが、記録のために選択されたプログラムを表す第１のプログラムリストにあるかどうかも検査され、決定が行われる。記録リストにある場合には、購入が取り消された時に、プログラムは記録リストから自動的に削除される。
【図面の簡単な説明】
図１Ａと１Ｂはそれぞれ、従来技術のシステムの”購入”画面と”記録”画面を示す図である。
図２は、本発明に従った、ユーザ命令を処理し、且つ典型的なユーザインターフェース画面を表示するのに適したテレビジョンシステムの例を示す図である。
図３は、本発明に従った、ユーザ命令を処理し、且つ典型的なユーザインターフェース画面を表示するのに適したディジタルビデオ処理装置の例を示す図である。
図４は、本発明に従った、ユーザ命令を処理し、且つ典型的なユーザインターフェース画面を表示するのに適したディジタル衛星システムの特定の実施例のブロック図を示す図である。
図５は、プログラムを選択するためのプログラム案内の例を示す図である。
図６Ａと６Ｂは、本発明に従った、ユーザ命令を処理し、且つ典型的なユーザインターフェース画面を表示するフローチャートを示す図である。
図７は、プログラムを記録するタイマーをクリアーする、本発明に従ったフローチャートの実施例を示す図である。
図８は、プログラムの購入を取り消すための、本発明に従ったフローチャートの実施例を示す図である。
図９は、選択されたプログラムの購入と記録の両方をユーザが行えるようにするユーザインターフェース画面の実施例を示す図である。
図１０は、購入のために選択されたプログラムに関する情報を表で表示するユーザインターフェース画面の実施例を示す図である。
図１１は、ユーザが記録するためにプログラムを選択するユーザインターフェース画面の実施例を示す図である。
図１２は、ユーザが前に購入したプログラムを取り消すユーザインターフェース画面の実施例を示す図である。
発明の詳細な記載
図２は、本発明に従った、ユーザ命令を処理し、且つ典型的なユーザインターフェース画面を表示するのに適したテレビジョンシステムの例を示す図である。図２に示す、テレビジョン受信機は、アナログＮＴＳＣテレビジョン信号とインターネット情報の両方を処理することができる。図１に示すシステムは、ＲＦ周波数のテレビジョン信号ＲＦ＿ＩＮを受信する第１の入力１１００と、ベースバンドテレビジョン信号ＶＩＤＥＯ＿ＩＮを受信する第２の入力１１０２を有する。信号ＲＦ＿ＩＮは、アンテナ又は、ケーブルシステム等の供給源から供給され、一方、信号ＶＩＤＥＯ＿ＩＮは、例えば、ビデオカセットレコーダ（ＶＣＲ）より供給される。チューナ１１０５とＩＦ処理器１１３０は、従来の方法で、信号ＲＦ＿ＩＮに含まれる特定のテレビジョン信号に同調し、復調する。ＩＦ処理器１１３０は、同調されたテレビジョン信号のビデオプログラム部分を表すベースバンドビデオ信号を生成する。ＩＦ処理器１１３０は、更にオーディオ処理を行うための（図１では図示していない）オーディオ処理部へのベースバンドオーディオ信号も生成する。図２は、ベースバンド信号の入力１１０２を示すが、テレビジョン受信機は、信号ＲＦ＿ＩＮ又は、第２のＲＦ信号源のいずれかからの第２のベースバンドビデオ信号を生成するための装置１１０５と１１３０と同様な、第２のチューナとＩＦ処理器を有することもできる。
図２に示すシステムは、チューナ１１０５、ピクチャインピクチャ処理器１１４０、ビデオ信号処理器１１５５、及び、ＳｔａｒＳｉｇｈｔ▲Ｒ▼データ処理モジュール１１６０、等のテレビジョン受信機の構成要素を制御する主マイクロプロセッサ（ｍＰ）１１１０をも有する。用語”マイクロプロセッサ”は、マイクロプロセッサ、マイクロコンピュータ、マイクロコントローラ及び、コントローラなどの様々な装置を含み、またこれに限定されない。マイクロプロセッサ１１１０は、良く知られたＩ2Ｃシリアルデータバスプロトコルを利用するシリアルバスＩ2ＣＢＵＳを介して、命令とデータの両方を送受信することによりシステムを制御する。更に詳しくは、ｍＰ１１１０内の中央処理装置（ＣＰＵ）１１１２は、ＩＲ遠隔制御器１１２５とＩＲ受信機１１２２を介してユーザにより与えられた命令に応じて、図２に示すＥＥＰＲＯＭ１１２７などのメモリ内に格納されている制御プログラムを実行する。例えば、遠隔制御器１１２５の”チャネルアップ”特徴の活性化をすると、Ｉ2Ｃバスを介して、ＣＰＵ１１１２に”チャネル変更”命令とチャネルデータをチューナ１１０５へ送らせる。その結果、チューナ１１０５は、チャネル走査リストの次のチャネルに同調する。ＥＥＰＲＯＭ１１２７に蓄積された制御プログラムの他の例は、本発明に従った、以下に説明されるフローチャート形式の図６Ａ、６Ｂ、７及び、８に示す動作を実行するソフトウェアである。
主マイクロプロセッサ１１１０は、インターネットへ及び、インターネットからアップロード及び、ダウンロードする通信インターフェース部１１１３の動作も制御する。通信インターフェース部１１１３は、例えば、インターネットサービス供給者へ、例えば、電話線又は、ケーブルテレビジョン線を介して接続するモデムを有する。通信能力は、図１に示すシステムに対して、テレビジョンプログラムを受信するのに加えて、電子メールやウェブブラウジング等のインターネット関連の特徴を与える。
ＣＰＵ１１１２は、ｍＰ１１１０内のバス１１１９を介して、ｍＰ１１１０内に有する機能を制御する。特に、ＣＰＵ１１１２は、補助データ処理器１１１５とオンスクリーン表示（ＯＳＤ）処理器１１１７を制御する。補助データ処理器１１１５は、ＳｔａｒＳｉｇｈｔ▲Ｒ▼データ等の補助データをビデオ信号ＰＩＰＶから抜き出す。
知られたフォーマットのプログラム案内データ情報を供給するＳｔａｒＳｉｇｈｔ▲Ｒ▼データは、典型的には、特定のテレビジョンチャネルのみで受信され、テレビジョン受信機は、ＳｔａｒＳｉｇｈｔ▲Ｒ▼データを抜き出すために、そのチャネルに同調しなければならない。ＳｔａｒＳｉｇｈｔ▲Ｒ▼データの抜き出しがテレビジョン受信機の通常の使用に妨害を与えないために、ＣＰＵ１１１２は、テレビジョン受信機が通常は使用されない（例えば、午前２：００）時間の期間中のみ、特定のチャネルに同調することによりＳｔａｒＳｉｇｈｔ▲Ｒ▼データの抜き出しを開始する。そのときにＣＰＵ１１１２は、ＳｔａｒＳｉｇｈｔ▲Ｒ▼データで使用されているライン１６等の水平ライン期間から保持データを抜き出すように復号器１１１５を設定する。ＣＰＵ１１１２は、抜き出されたＳｔａｒＳｉｇｈｔ▲Ｒ▼データを、Ｉ2Ｃバスを介して復号器１１１５からＳｔａｒＳｉｇｈｔ▲Ｒ▼モジュール１１６０へ伝送するように制御する。プロセッサの内部フォーマットからモジュールフォーマットに変換し、モジュール内のメモリにデータを格納する。ＳｔａｒＳｉｇｈｔ▲Ｒ▼ＥＰＧ表示が活性化されるのに応答して（例えば、ユーザが遠隔制御器１１２５の特定のキーを押した場合）、ＣＰＵ１１１２はフォーマット化されたＳｔａｒＳｉｇｈｔ▲Ｒ▼ＥＰＧ表示データをＳｔａｒＳｉｇｈｔ▲Ｒ▼モジュール１１６０からＩ2Ｃバスを介してＯＳＤ処理器１１１７へ送る。
ＥＰＧは双方向の、オンスクリーン表示特徴で、地方新聞のＴＶ欄や他の印刷媒体に類似した情報を表示する。更に、ＥＰＧは、プログラムを順序正しく並べ、復号するのに必要な情報も含む。ＥＰＧは、典型的には、次の時間から７日間までの範囲に及ぶＥＰＧにより受け持たれる時間枠内の各プログラムに関する情報を提供する。ＥＰＧに含まれる情報は、チャネル番号、プログラム名、開始時間、終了時間、経過時間、残り時間、レイティング（もし有効な場合には）、話題、主題、及び、プログラム内容の簡単な説明等のプログラムの特徴を有する。ＥＰＧは、通常は、２次元表又は、格子状フォーマットで、１つの軸は時間情報であり、他の軸はチャネル情報が配置される。図５はプログラム案内の例を示す。
専用チャネルにあり、他のチャネル上の現在のプログラムから次の２から３時間をスクロールするに過ぎない双方向では無い案内と違って、ＥＰＧによって、視聴者は、例えば７日までの将来のある期間の、ある時点に、どのようなチャネルでも選択できる。更に、ＥＰＧの特徴は、プログラム情報を含むグリッドの個々のセルをハイライトすることができる。一旦ハイライトされると、視聴者は、選択されたプログラムに関連する機能を実行できる。例えば、プログラムが放送されている場合には、視聴者は、直ちにプログラムに切り換えできる。テレビジョンが適切に設定され、記録装置に接続されていれば、視聴者は、ワンタッチビデオカセット記録（ＶＣＲ）又は、同様のこともプログラムできる。このようなＥＰＧは、例えば、Ｙｏｕｎｇ他とＳｔａｒＳｉｇｈｔＴｅｌｅｃａｓｔ社による米国特許番号５，３５３，１２１や、５，４７９，２６８及び、５，４７９，２６６に、記載され知られている。
更に、Ｃｈａｎｅｙ他及び本発明と同じ指定人による米国特許番号５，５１５，１０６には、実施例のプログラム案内システムを実施するのに必要なデータパケット構造を含む実施例が詳細に記載されている。具体例のデータパケット構造は、プログラムに関連するチャネル情報（例えば、チャネル名、呼出し文字、チャネル番号、形式等）及び、プログラム記述情報（例えば、内容、題名、レーティング、俳優等）の両者が、プログラム案内データベース供給者から受信装置へ効率良く伝送されるように設計されている。
ＯＳＤ処理器１１１７は、従来の方法で、Ｒ，Ｇ及び、Ｂビデオ信号ＯＳＤ＿ＲＧＢを生成するように動作する。Ｒ，Ｇ及び、Ｂビデオ信号ＯＳＤ＿ＲＧＢは、表示装置（図示していない）と接続されたときに、図６から８に示されておりまた、後述するフローチャートに従ってオンスクリーン表示情報を表す表示画像を生成する。ＯＳＤ処理器１１１７は、オンスクリーン表示が表示されているときに、信号ＯＳＤ＿ＲＧＢをシステムのビデオ出力信号に挿入するように高速に切り換える制御をする高速切り換え制御信号（ＦＳＷ）も生成する。それゆえ、後述する本発明の様々なユーザインタフェース画面を、ユーザが有効にした場合には、ＯＳＤ処理器１１１７は、メモリｌ１２７に前に蓄積された又は、プログラムされたオンスクリーン表示情報を表す対応する信号ＯＳＤ＿ＲＧＢを生成する。例えば、ユーザが、例えば、遠隔制御器１１２５の特定のスイッチを活性化することにより、ＥＰＧを有効にした場合、ＣＰＵ１１１２は、処理器１１１７を有効にする。それに応答して、処理器１１１７は、上述のように、前に抜き出され、既にメモリに蓄積されているプログラム案内データ情報を表す信号ＯＳＤ＿ＲＧＢを生成する。処理器１１１７は、ＥＰＧが表示される時を示す信号ＦＳＷも生成する。
ビデオ信号処理器（ＶＳＰ）１１５５は輝度及び、色信号処理のような従来のビデオ信号処理機能を行う。ＶＳＰ１１５５で生成された出力信号は、表示画像を生成するために、例えば受像管やＬＣＤ装置（図示していない）等の表示装置と結合するのに適している。ＶＳＰ１１５５は、グラフィック及び/又はテキストが、表示される画像に含まれているときに、ＯＳＤ処理器１１１７により生成された信号を出力ビデオ信号経路に結合するための高速スイッチも有する。高速スイッチは、テキスト及び/又はグラフィックが表示される時に、主マイクロプロセッサ１１１０の中のＯＳＤ処理器１１１７によって生成された制御信号ＦＳＷで制御される。
ＶＳＰ１１５５の入力信号は、ピクチャーインピクチャ（ＰＩＰ）処理器１１４０により出力される信号ＰＩＰＶである。ユーザがＰＩＰモードを活性化したときには、信号ＰＩＰＶはその中に小さな画像（小画像）が挿入された大きな画像（大画像）を表す。ＰＩＰモードが活性化されていないときには、信号ＰＩＰＶは単に大画像を表し、即ち、信号ＰＩＰＶには小画像は含まれない。ＰＩＰ処理器１１４０は、装置１１４０に含まれているビデオスイッチ、アナログディジタル変換器（ＡＤＣ）、ＲＡＭ及び、ディジタルアナログ変換器（ＤＡＣ）などの特徴を使用して、従来の方法で上述の機能を提供する。
上述のように、ＥＰＧ表示に含まれる表示データはＯＳＤ処理器１１１７により生成され、高速切り換え信号ＦＳＷに応じて、ＶＳＰ１１５５により出力信号に挿入される。制御装置１１１０がＥＰＧ表示の活性化を検出すると、即ち、ユーザが遠隔制御器１１２５の適切なキーを押したときに、制御器１１１０はＯＳＤ処理器１１１７に、ＳｔａｒＳｉｇｈｔ▲Ｒ▼モジュール１１６０からのプログラム案内データ等の情報を使用して、ＥＰＧ表示を生成させる。制御器１１１０は、信号ＦＳＷに応じて、ＶＳＰ１１５５に、ＯＳＤ処理器１１１７からのＥＰＧ表示データと、ビデオ画像信号を結合させ、ＥＰＧを含む表示を生成する。ＥＰＧは、表示領域の全ての又は一部のみを占めることができる。
ＥＰＧ表示が活性化されているときには、制御器１１１０は、ＥＥＰＲＯＭ１１２７に蓄積されているＥＰＧ制御プログラムを実行する。制御プログラムは、ＥＰＧ表示中のカーソル及び/又はハイライトなど、位置指示子の位置を監視する。ユーザは、遠隔制御器１１２５の方向及び、選択キーを使用して、位置指示子の位置を制御する。代わりに、システムは、マウス装置を有することができる。制御器１１１０は、マウスボタンのクリック等の選択装置の活性化を検出し、表示されているＥＰＧデータと共に現在のカーソル位置情報を求め、例えば、特定のプログラムに同調するなどの、望まれている機能を決定する。制御器１１１０は、続いて、選択された特徴に関連する制御動作を活性化する。
このように説明した図２に示すシステムの特徴の実施例は、ｍＰ１１１０に関連する特徴を提供するＳＧＳ−トムソンマイクロエレクトロニクス製のＳＴ９２９６マイクロプロセッサ、ＰＩＰ処理器１１４０に関する上述の基本ＰＩＰ機能を提供する三菱製のピクチャーインピクチャー処理器Ｍ６５６１６及び、ＶＳＰ１１５５の機能を提供する三洋製のＬＡ７６１２ビデオ信号処理器を含む。
図３は、本発明に従った、ユーザ命令と具体例のユーザインターフェース画面を表示できる電子装置の他の例を示す図である。以下に述べるように、図３に示すシステムは、放送プログラムを表すＭＰＥＧ符号化されたトランスポートストリームを受信するＭＰＥＧ互換システムである。しかし、図２に示すシステムは、単なる例である。ここで説明するユーザインターフェースシステムは、ＭＰＥＧ互換でないシステムを含む、他の形式の符号化されたデータストリームを伴う他の形式のディジタル信号処理装置へも適用可能である。例えば、他の装置には、ディジタルビデオディスク（ＤＶＤ）システムとＭＰＥＧプログラムストリーム、及び、コンピュータとテレビジョン機能を結合するいわゆる”ＰＣＴＶ”を含む。更に、以下で説明されるシステムは、放送プログラムの処理として記述されるが、これは単なる例である。用語”プログラム”は、例えば電話メッセージ、コンピュータプログラム、インターネットデータ又は、他の通信のような、全ての形式のパケット化されたデータを表す。
概観すると、図３のビデオ受信システムでは、ビデオデータで変調された搬送波がアンテナ１０で受信され、装置１５で処理される。結果として生じるディジタル出力信号は、復調器２０で復調され、復号器３０で復号される。復号器３０からの出力は、遠隔制御器１２５からの命令に応答するトランスポートシステム２５によって処理される。システム２５は、蓄積のための圧縮データを出力し、更に、復号し、又は、他の装置と通信を行う。ビデオ及びオーディオ復号器８５及び８０は、システム２５からの圧縮データをそれぞれ復号し、表示のために出力する。データポート７５は、システム２５から、例えばコンピュータや高精細テレビジョン（ＨＤＴＶ）受信機などの他の装置への圧縮データの通信インターフェースである。記憶装置９０は、システム２５からの圧縮データを記録媒体１０５に蓄積する。再生モードでは、装置９０はまた、システム２５によって復号され、他の装置へ通信し又は、異なる記録媒体（図の簡単化のために図していない。）へ蓄積するために処理する圧縮データを記録媒体１０５から取り出す。
図３の詳細では、アンテナ１０により受信されたビデオデータで変調された搬送波は、入力処理装置１５で処理されて、ディジタル形式に変換される。処理装置１５は無線周波数（ＲＦ）チューナと、中間周波数（ＩＦ）ミキサと、入力ビデオ信号を更なる処理に適する定周波数帯へ下方変換する増幅段を有する。結果として生じるディジタル出力信号は、復調器２０で復調され、復号器３０で復号される。復号器３０からの出力は、トランスポートシステムで更に処理される。
サービス検出器３３の選択器（ｍｕｘ）３７は、復号器３０の出力又は復号器の出力が更にデスクランブル装置４０で処理された出力のいずれかを選択するセレクタ３５の次に設けられている。デスクランブル装置４０は、例えば、ＩＳＯ７８１６及び、ＮＲＳＳ（Ｎａｔｉｏｎａｌ  Ｒｅｎｅｗａｂｌｅ  Ｓｅｃｕｒｉｔｙ  Ｓｔａｎｄａｒｄ）委員会標準（ＮＲＳＳ取り外し可能条件付アクセスシステムは、ＥＩＡ草案書類ＩＳ−６７９、プロジェクトＰＮ−３６３９で画定されている。）に従った、スマートカード（ｓｍａｒｔ  ｃａｒｄ）のような取り外し可能な装置であっても良い。セレクタ３５は、挿入可能で、互換性があるデスクランブルカードの存在を検出し、カードが現在ビデオ受信装置に挿入されている場合には、装置４０の出力をｍｕｘ３７へ与える。そうでない場合には、セレクタ３５は、復号器３０の出力をｍｕｘ３７へ与える。挿入可能なカードの存在によって装置４０は更にプログラムチャネルをデスクランブルでき、そして視聴者に、例えば、更なるプログラムサービスを提供できる。好ましい実施例では、ＮＲＳＳ装置４０とスマートカード装置１３０（スマートカード装置１３０は後述する）は、同じシステムインターフェースを共有し、ＮＲＳＳカードかスマートカードの何れか一方のみが、ある時点で挿入され得るということに注意すべきである。
セレクタ３５からｍｕｘ３７へ供給されるデータは、ＭＰＥＧシステム規格第２．４章に定義されたＭＰＥＧに従ってパケット化されたトランスポートデータストリームの形式であり、プログラム案内情報と１つ又はそれ以上のプログラムチャネルのデータ内容を有する。特定のプログラムチャネルの個々のパケットは、パケット識別子（ＰＩＤ）で識別される。トランスポートストリームは、ＰＩＤを識別し、パケット化したデータストリームを含むプログラムチャネルの内容を回復するために個々のデータパケットを集めるのに使用するプログラム特定情報（ＰＳＩ）を有する。トランスポートシステム２５は、システムコントローラ１１５の制御の下、入力トランスポートストリーム、記憶装置９０又は、通信インターフェース装置１１６を介してインターネットサービス供給者からプログラム案内情報を取得し、順序正しくまとめる。特定のプログラムチャネル内容及びプログラム案内情報のいずれかを含む個々のパケットは、ヘッダ情報に含まれるパケット識別子（ＰＩＤ）により識別される。上述のように、プログラム案内情報に含まれるプログラムの記述には、題名、俳優、レーティング等のプログラムに関連する異なるプログラム記述フィールドを有する。
図３に示されるビデオ受信機に設けられたユーザインターフェースは、オンスクリーン表示（ＯＳＤ）メニューから望みの特徴を選択することにより、ユーザが様々な特徴を活性化できる。ＯＳＤメニューは、上述の電子的プログラム案内（ＥＰＧ）や以下に述べる他の特徴を有しても良い。ＯＳＤメニューで表示されるデータは、蓄積されたテキスト／グラフィックスを表すオンスクリーン表示（ＯＳＤ）情報、蓄積されたプログラム案内情報、及び/又は上述の入力信号を介して受信されたプログラム案内及びテキスト／グラフィックス情報に応じて、また、図６から８で示され、以下で説明される実施例の制御プログラムに従って、システムコントローラ１１５で発生される。ソフトウェア制御プログラムは、例えば、システムコントローラ１１５の埋め込まれたメモリ（図示していない）に蓄積され得る。
ユーザは、遠隔制御装置１２５（又マウス等のは他の選択手段）を使用して、視聴するプログラム、蓄積（例えば、記録）されるプログラム、記録媒体の形式及び、記録方法などを、ＯＳＤメニューから選択できる。システムコントローラ１１５は、インターフェース１２０を介して供給された選択情報を、記録と表示をするプログラムを選択するためにシステム２５を設定し、選択された記録装置及び媒体に適するＰＳＩを発生するのに使用する。コントローラ１１５は、データバスを介して構成要素内の制御レジスタ値を設定し、また、制御信号Ｃにより制御される選択器３７と１１０を介して信号経路を選択することにより、システム２５の構成要素４５，４７，５０，５５、６５及び、９５を設定する。
制御信号Ｃに応答して、ｍｕｘ３７は、装置３５からのトランスポートストリームか又は、再生モードでは蓄積インターフェース９５を介して記憶装置９０から取り出されるデータストリームのいずれかを選択する。通常の非再生動作では、ユーザが視聴するために選択したプログラムを有するデータパケットは、選択部４５によりＰＩＤで識別される。選択されたプログラムパケットのヘッダデータ中にある暗号指示子が、パケットは暗号化されていることを示すときには、装置４５はパケットを解読装置５０へ供給する。そうでない場合には、装置４５はトランスポート復号器５５へ暗号化されていないパケットを供給する。同様に、ユーザが蓄積のために選択したプログラムを有するデータパケットは、選択装置４７によりＰＩＤで識別される。装置４７は、パケットケヘッダ暗号指示情報に基づいて、暗号化されたパケットを解読装置５０へ又は、暗号化されていないパケットをｍｕｘ１１０へ供給する。
解読器４０と５０の機能は、ＮＲＳＳ標準と互換性のある１つの取り外し可能なスマートカードで実行され得る。このアプローチでは、全ての安全に関する機能は、サービス提供者が暗号技術を変える、又は、例えば、異なるサービスをデスクランブルするために安全システムを簡単に変えることを許すことを決定したときに簡単に置き換え可能な取り外し可能な装置の中に置かれる。
装置４５と４７は、ｍｕｘ３７により供給された入力パケットのＰＩＤと、コントローラ１１５によって装置４５と４７内のレジスタに予め格納されたＰＩＤ値を合わせるＰＩＤ検出フィルタを使用する。予め格納されたＰＩＤは、装置４５と４７の中で、ビデオ画像を提供するのに使用するために、蓄積されるデータパケット及び、復号されるデータパケットを識別するのに使用される。予め格納されたＰＩＤは、装置４５と４７の中の検索テーブルに蓄積される。ＰＩＤ検索テーブルは、装置４５と４７の中の、暗号鍵を各々の予め格納されたＰＩＤに関連付ける暗号鍵テーブルにメモリ位置付けされている。メモリ位置付けされたＰＩＤと暗号鍵検索テーブルで、装置４５と４７は，予め格納されたＰＩＤ含む暗号化されたパケットと、解読をするための関連する暗号鍵を合わせることができる。暗号化されていないパケットは、関連する暗号鍵を有しない。装置４５と４７は、識別されたパケットと、暗号鍵の両者を解読器５０へ供給する。装置４５の中のＰＩＤ検索テーブルは、予め格納されたＰＩＤを有するパケットと、パケットバッファ６０中の対応する行き先バッファ位置を合わせる行き先テーブルにメモリ位置付けされる。視聴及び蓄積のためにユーザによって選択されたプログラムに関連した暗号鍵と行き先バッファ位置アドレスは、コントローラ１１５により割り当てられたＰＩＤと共に装置４５と４７へ予めロードされる。暗号鍵は、ＩＳＯ７８１６−３に従ったスマートカードシステムにより、入力データストリームから抜き出された暗号符号から発生される。暗号鍵の発生は、入力データストリーム中の及び/又は挿入可能なスマートカードそれ自身に予め蓄積された符号情報から決定される顧客資格を必要とする。（１９８９年の国際標準化機構書類ＩＳＯ７８１６−３は、スマートカードシステムのインターフェースと信号の構造をを定義する。）
装置４５と４７により装置５０へ供給されるパケットは、国内技術情報サービス（Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｉｃｅ）、通商部（Ｄｅｐａｒｔｍｅｎｔ  ｏｆ  Ｃｏｍｍｅｒｃｅ）により提供されている、連邦情報規格（Ｆｅｄｅｒａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔａｎｄａｒｄ（ＦＩＰＳ）Ｐｕｂｌｉｃａｔｉｏｎ）出版４６、７４及び、８１で画定されているデータ暗号標準（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ，ＤＥＳ）等の暗号化技術を用いて暗号化される。装置５０は、選択された暗号化アルゴリズムに適切な解読技術を適用して、装置４５と４７より供給される対応する暗号鍵を用いて暗号化されたパケットを解読する。表示されるプログラムを有する装置５０からの解読されたパケットと、装置４５からの暗号化されていないパケットは、復号器５５に与えられる。蓄積されるプログラムを有する装置５０からの解読されたパケットと、装置４７からの暗号化されていないパケットは、ｍｕｘ１１０へ与えられる。
装置６０は、コントローラ１１５によってアクセスできる４つのパケットバッファを有する。１つのバッファは、コントローラ１１５で使用するデータを保持するように割り当てられ、他の３つのバッファは、応用装置７５，８０及び、８５で使用するデータを保持するように割り当てられる。コントローラ１１５と応用インターフェース７０の両方で装置６０内のバッファに蓄積されたパケットへのアクセスは、バッファ制御装置６５で制御される。装置４５は、復号のための装置４５で識別される各パケットに関する、行き先フラグを装置６５へ供給する。フラグは、識別されたパケットの個々の装置６０の行き先位置を示し、また、内部メモリテーブルにコントロール装置６５により蓄積される。コントロール装置６５は、ファーストインファーストアウト（ＦＩＦＯ）原理に基づいて、バッファ６０に蓄積されたパケットに関連する読み書きポインタの系列を決定する。書き込みポインタは、装置４５又は５０からの認識されたパケットを、装置６０内の適切な行き先バッファ内の次の空き位置に、連続して蓄積することを可能とする。読み出しポインタは、コントローラ１１５と応用インターフェース７０による、適切な装置６０の行き先バッファからのパケットの連続読み出しを可能とする。
装置４５と５０から復号器５５へ供給された暗号化されていないパケットと解読されたパケットは、ＭＰＥＧシステム規格２．４．３．２章で定義された、トランスポートヘッダを有する。復号器５５は、トランスポートヘッダより、暗号化されていないパケットと解読されたパケットは、適応フィールド（ＭＰＥＧシステム規格による）を有するかどうかを決定する。適応フィールドは、例えば、同期と内容パケットの復号を可能とするプログラムクロックレファレンス（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ（ＰＣＲ））等を有するタイミング情報を有する。適応フィールドを有するパケットであるタイミング情報パケットを検出したときに、システム割り込みを設定して割り込み機構を介して、復号器５５はコントローラ１１５にパケットが受信されたことをに知らせる。加えて、復号器５５は、装置６５内のタイミングパケット行き先フラグを変更し、パケットを装置６０へ供給する。装置６５の行き先フラグを変更することにより、装置６５は、復号器５５により供給されたタイミング情報パケットを、応用バッファ位置の代わりに、コントローラ１１５により使用するデータを保持するのに割り当てられた装置６０のバッファ位置へ送る。復号器５５で設定されたシステム割り込みを受信すると、コントローラ１１５はタイミング情報とＰＣＲ値を読み、内部メモリへ蓄積する。連続したタイミング情報パケットのＰＣＲ値は、コントローラ１１５により、システム２５のマスタクロック（２７ＭＨｚ）を調整するのに使用される。連続したタイミングパケットの時間間隔の、ＰＣＲとマスタクロックに基づく推定値の差は、コントローラ１１５で発生され、システム２５のマスタクロックを調整するのに使用される。コントローラ１１５は、得られた時間推定値差を、マスタクロックを発生するのに使用する電圧制御発振器の入力制御電圧に与えて調整することにより達成する。コントローラ１１５は、タイミング情報を内部メモリに蓄積した後に、システム割り込みを解除する。
復号器５５により装置４５と５０から受信され、オーディオ、ビデオ、キャプション及び、他の情報を有するプログラム内容を有するパケットは、装置６５によって、復号器５５からパケットバッファ６０内の指定された応用装置のバッファに送られる。応用制御装置７０は、オーディオ、ビデオ、キャプション及び、他のデータを、バッファ６０内の指定されたバッファから順次取り出し、データを対応する応用装置７５，８０、及び、８５へ供給する。応用装置は、オーディオ及び、ビデオ復号器８０と８５及び、高速データポート７５を有する。例えば、図５に示され、上述のようにコントローラ１１５で発生された複合プログラム案内に対応するパケットデータは、ビデオ復号器８５に接続されたモニタ（図示していない）に表示するのに適したビデオ信号にフォーマットするために、ビデオ復号器８５へ送られ得る。例えばまた、データポート７５は、コンピュータプログラム等の高速データを例えば、コンピュータへ供給するのに使用され得る。代わりに、ポート７５は、例えば、選択されたプログラム又は、プログラム案内に対応する画像を表示するために、データをＨＤＴＶ復号器へ出力するのに使用され得る。
ＰＳＩ情報を有するパケットは、装置４５により装置６０内のコントローラ１１５バッファに向けられていると認識される。ＰＳＩパケットは、プログラム内容を有するパケットで記述されたのと同様な方法で、装置４５，５０及び、５５を介して、装置６５によりこのバッファに向けられる。コントローラ１１５はＰＳＩを装置６０から読み、内部メモリへ蓄積する。
コントローラ１１５は、蓄積されたＰＳＩから圧縮されたＰＳＩを発生し、選択された蓄積媒体に蓄積するのに適したパケット化されたデータストリームにＣＰＳＩを組み込む。パケット識別と方向は、装置４５と装置４７のＰＩＤ、行き先及び、暗号鍵検索テーブル及び、制御装置６５の機能と共に、前述の方法で、コントローラ１１５で制御される。
加えて、コントローラ１１５は、図２のインターフェースユニット１１１３と同様に動作する通信インターフェースユニット１１６に接続される。即ち、装置１１６は、インターネットから情報をアップロード及び、ダウンロードすることができる。通信インターフェースユニット１１６は、例えば、電話線又は、ケーブルテレビジョン線を介してインターネットサービス供給者へ接続する、例えばモデムを有する。通信能力は、図３に示すシステムに、テレビジョンプログラムを受信するのに加えて、電子メイルの能力やウェブブラウジングのようなインターネット関連の特徴を与える。
図４は、図３に示す上述の電子装置の特定の利用を示す。図４は、ヒューズエレクトロニクスにより提供されるＤｉｒｅｃｔＴＶTV衛星サービスを受信するために、米国インディアナ、インディアナポリスの、トムソンコンシューマエレクトロニクスにより設計及び製造された衛星受信セットトップボックスを示す。
図４に示すように、セットトップボックスは、衛星アンテナ３１７からの９５０−１４５０Ｍｈｚの範囲の適用できる衛星ＲＦ信号を受信し同調するチューナ３０１を有する。同調されたアナログ信号は、更に処理するために連結モジュール３０２へ出力される。連結モジュール３０２は、チューナ３０１からの同調されたアナログ信号Ｉ＿ｏｕｔとＱ＿ｏｕｔを更に処理する役割があり、アナログ信号のフィルタ処理と調節及び、アナログ信号をディジタル出力信号ＤＡＴＡに変換する。連結モジュール３０２は、集積回路（ＩＣ）として利用される。連結モジュールＩＣはフランス、グルノーブルのＳＧＳトムソンマイクロエレクトロニクスで製造され、部品番号ＳＴ１５３３９−６１０を有する。
連結モジュール３０２からのディジタル出力ＤＡＴＡは、トランスポート装置３０３で認識され処理されるパケット化されたデータストリームより成る。図３と関連して詳細に説明したデータストリームは、ＤｉｒｅｃｔＴＶTVからの衛星放送サービスのプログラム案内情報と１つ又はそれ以上のプログラムチャネルのデータ内容を有する。上述のように、プログラム案内データは、例えば”クラス”形式で示される（例えば、オーディオのみ、ビデオのみ等の）プログラム形式に関連する情報を有する。
トランスポート装置３０３の機能は、既に述べた図３に示すトランスポートシステム２５と同じである。上述のように、トランスポート装置３０３は、ヘッダ情報に含まれるパケット識別子（ＰＩＤ）に従って、パケット化されたデータストリームを処理する。処理されたデータストリームは、ＭＰＥＧ互換の圧縮されたオーディオ及びビデオパケットへフォーマットされ、ＭＰＥＧ複合器３０４へ更なる処理のために結合される。
トランスポート装置３０３は、ＲＩＳＣに基づいたマイクロプロセッサであるアドバンストＲＩＳＣマイクロプロセッサ（ＡＲＭ）により制御される。ＡＲＭマイクロプロセッサは、ＲＯＭ３０８の中にある制御ソフトウェアを実行する。ソフトウェアの構成要素の例は、以下で説明される、本発明に従ってユーザインターフェース命令処理と表示ＯＳＤ情報を表示する制御プログラムである。
トランスポート装置３０３は、典型的には、集積回路として利用される。例えば、適した実施例では、ＳＧＳトムソンマイクロエレクトロニクスで製造されたＩＣで、部品番号ＳＴ１５２７３−８１０又は、１５１０３−６５Ｃを有する。
トランスポート装置３０３からのＭＰＥＧ互換の圧縮されたオーディオ及びビデオパケットは、ＭＰＥＧ復号器３０４へ送られる。ＭＰＥＧ復号器は、トランスポート装置３０３からの圧縮されたＭＰＥＧデータストリームを復号する。復号器３０４は、更にオーディオディジタルアナルグ変換器（ＤＡＣ）３０５で処理されディジタルオーディオデータからアナログ音声に変換される適用できるオーディオストリームを出力する。復号器３０４は、ＮＴＳＣ符号化器３０６に、画像の画素情報を表す適用できるディジタルビデオデータを出力する。ＮＴＳＣ符号化器３０６は、更にこのビデオデータをＮＴＳＣ互換アナログビデオ信号に処理し、ビデオ画像は通常のＮＴＳＣテレビジョン画面に表示される。上述のＭＰＥＧ復号器は、集積回路で利用され得る。１つの実施例は、ＳＧＳトムソンマイクロエレクトロニクスで製造されたＭＰＥＧ復号ＩＣで、部品番号ＳＴＩ３５２０を有する。
ＭＰＥＧ処理器３０４は、ＯＳＤ処理器３２０有する。ＯＳＤ処理器３２０は、ＯＳＤ情報の蓄積されたＳＤＲＡＭ３１６からデータを読み出す。ＯＳＤ情報は、ＯＳＤグラフィックス／テキスト画像のビットマップに対応する。ＯＳＤ処理器は、従来の方法でＡＲＭマイクロプロセッサ３１５の制御の下で、ＯＳＤ画像の各画素の色及び、透明度を変える。
ＯＳＤ処理器は、ＡＲＭマイクロプロセッサ３１５の制御の下で、図５に示すプログラム案内例の発生を行う。実施例では、案内表示を発生させるユーザ要求の検出により、ＡＲＭマイクロプロセッサ３１５は、プログラム案内情報供給者により供給されたデータストリームから得られたプログラム案内データ情報を処理し案内データ情報を図５に示す”グリッド状案内”に対応するＯＳＤ画素データへフォーマットする。トランスポート装置３０３からのＯＳＤ画素データは、上述の、案内画像を発生するＭＰＥＧオーディオ／ビデオ復号器３０４の中のＯＳＤ処理器３２０へ送られる。
図５で示すように、”グリッド状案内”５００は典型的には、表示画面を占める。グリッド状案内５００は、新聞に掲載されているＴＶ予定表と同様に、時間とチャネルのフォーマットでプログラム予定を示す。特に、案内の一方の軸は（例えば、水平）時間情報を示し、案内の他方の軸は（例えば、垂直）チャネル情報を示す。時間情報は、案内の上部に時間線５０１があることをユーザに知らせ、３０分ごとの間隔で、分けられている。チャネル情報は、ユーザに、チャネル番号５１０から５１６及び、チャネル局名５２０から５２６で伝えられる。
加えて、プログラム案内５００は、インターネットアイコン５５０と電子メイルアイコン５６０を有する。これらのアイコンをクリックすることにより、通信インターフェース装置３０７を介して、ユーザはインターネットを検索し電子メイルを送信／受信する。加えて、インターネットウェブサイトのアイコンもグリッド状のプログラム案内に組み込まれることができる。例えば、グリッド５７０の”ＥＳＰＮ．ｃｏｍ”をクリックすると、ユーザは、例えばＥＳＰＮウェブサイトに自動的に接続されるであろう。
低速データポート３３０は、プログラムを記録するＶＣＲを制御するためのＩＲ送信器（図示していない）を接続するのに使用される。以前述べたように、ＩＲ送信器は、基本的に、図４で示す衛星受信機により制御される、プログラム可能なＶＣＲ遠隔制御エミュレータである。ＩＲ送信器は、ＶＣＲに取り付けられたＶＣＲ遠隔センサの前に置かれ、ユーザにより入力されたタイマ画面情報に従って適切な時間に衛星受信機より行われる制御の下で、”オン”と”記録”のような命令を送信する。
図４の更なる関連した機能ブロックは、インターネットにアクセスするために図３の通信インターフェース装置１１６に対応するモデム３０７と、例えば図３に示すＮＲＳＳ解読装置１３０に対応する、条件アクセス情報を供給する条件アクセスモジュール（ＣＡＭ）３０９を有する。広帯域データモジュール３１０は、図３に示す高速データポート７５に対応し、例えば、ＨＤＴＶ復号器やコンピュータへアクセスする高速データを供給する。キーボード／ＩＲ受信機モジュール３１２は、ユーザ制御装置３１４からのユーザ制御命令を受信するための図３に示す遠隔装置インターフェース１２０に対応する。ディジタルＡＶバスモジュール３１３は図３に示す、ＶＣＲやＤＶＤ再生装置などの外部装置と接続するＩ／Ｏポート１００に対応する。
図６から８は、制御プログラムの例のフローチャートを示し、本発明による特徴を使用するために、図２のＣＰＵ１１１２か又は、図３のコントローラ１１５又は、図４のＡＲＭマイクロプロセッサ３１５のいずれかにより実行される。当業者には、図２から４に記載された何れかのシステムにより実行される制御プログラムは、本発明による同じ特徴を提供することが容易に理解されよう。それゆえ、冗長を防ぐために、図６から８に示す制御プログラムの例は、図４に示すハードウェアの利用例に関してのみ以下に説明される。
上述のように、図４に示すシステムでは、ユーザは、例えば、図５に示す電子プログラム案内の中の欲するプログラムを有するグリッドを単にハイライトさせることにより、プログラムを選択できる。加えて、選択されたプログラムが有料（ペイパービュー）なら、図４に示すシステムのＡＲＭコントローラ３１５は、ＯＳＤプロセッサ３２０に、図９に示す、”プログラム詳細”画面例を表示させる。
図９は、選択された有料プログラムに関する更なる選択と詳細情報をユーザに示す画面例９００を示す。たとえ、詳細情報は、プログラムの題名、話題、テーマ、レーティング、開始時間、上映時間、価格及び、要約等を有する領域９５０を有する。加えて、画面９００は、ユーザに、幾つかのユーザ選択動作を提供する。ユーザ動作は、以下に述べる”視聴チャネル”９１０、”チャネル案内”９２０、”プログラム購入”９３０及び、”購入及び記録”９４０を有する。
ユーザが”視聴チャネル”９１０を選択した場合には、ＡＲＭプロセッサ３１５は、図４のシステムを、選択されたプログラムに対応するチャネルに同調させ、（試演があれば）プログラムの試演を表示する。ユーザが、”チャネル案内”９２０を選択した場合には、ＡＲＭプロセッサ３１５は、システムを、図５に示すプログラム案内を表示するように戻らせる。
図６Ａのステップ６０２に示すように、ユーザは、さらに、”プログラム購入”９３０及び、”購入及び記録”９４０の選択が提供される。ユーザがステップ６０５でプログラムの購入を選択した場合には、ＡＲＭプロセッサは最初に、ステップ６０７で、変数”ｒｅｃｏｒｄ”をゼロ（０）にする。ＡＲＭプロセッサ３１５は、次に、ステップ６１９でユーザが購入限度金額を超えているかどうかを検査する。購入限度は、クレジットカードに対して予め設定されるカード限度額と同じで、ペイパービューサービス提供者への財政的危険性を制限し、潜在的な詐欺を防止する。
ステップ６２５に示すように、予め設定されるカード限度額を超えていない場合には、ＡＲＭプロセッサ３１５は、処理を続け、この選択されたペイパービュープログラムの購入情報を蓄積する。基本的に、ＡＲＭプロセッサ３１５は、例えば、選択されたプログラムの開始及び終了時間を蓄積し、チューナ３０１を適切なチャネルに同調し、適切な時間に購入したペイパービュープログラムを解読する。ステップ６２５に示すように、一旦購入情報が処理されると、ＡＲＭプロセッサ３１５は、”ｒｅｃｏｒｄ”変数が記録要求を示す１に設定されているかどうかを検査する。この場合は購入のみなので、”ｒｅｃｏｒｄ”は、前にステップ６０７でゼロに設定されている。それゆえ、制御プログラムは図６Ｂのステップ６５０の”Ａ”へ分岐する。
一方、ユーザがプログラムの購入と記録を選択した場合には、図６Ａに示す制御プログラムはステップ６０９へ分岐する。加えて、この選択がされた場合には、ユーザに付加料金がかかることを知らせるために、テープに記録することの付加的な料金がＯＳＤプロセッサにより表示される。ＡＲＭプロセッサ３１５は、ステップ６１１で”ｒｅｃｏｒｄ”変数を１に設定する。ＡＲＭプロセッサは、ステップ６１５で、選択されたことを記録するためにプログラムされるタイマスロットが、まだ有効かどうかを検査する。
図１１は、色々な時間をプログラムし、ユーザが前もってプログラムを視聴する又は記録することをプログラムするタイマ画面１１９０の例を示す。図１１に示すように、８つのタイマスロット１１９１から１１９８がこの実施例では有効である。タイマ画面１１９０は、例えば、ユーザが、ユーザ制御装置３１４上の”タイマ”ボタンを選択するか又は、主メニュー（図示していない）から”タイマ”選択をハイライトさせたときに、表示され得る。
ユーザは、画面上の文１１９９を完成させることにより、プログラムの記録及び、視聴をするために、プログラムされるべき８つのタイマ１１９１から１１９８のうちの１つを選択できる。文を完成させることによりプログラムの記録及び、視聴をするためにタイマを設定することは、Ｗｅｈｍｅｙｅｒ他による米国特許番号５，６８２，２０６に詳細に記載されている。文が完成されると、選択されたタイマのタイマプログラムを完成させるために”タイマ動作開始”を選択する。
図６Ａのフローチャートに戻ると、ステップ６１５で、空のタイマが有効なら、ＡＲＭプロセッサ３１５は、ステップ６１９で示される上述の、ユーザの限度金額を検査することを続ける。ステップ６２５で示されるように、このユーザの予め設定される限度額を超えていない場合には、ＡＲＭプロセッサ３１５は、処理を続け、ステップ６２５で、選択されたペイパービュープログラムの購入情報を上述のように蓄積する。ステップ６１１で、プログラムは記録も選択されたことを示す”ｒｅｃｏｒｄ”変数が、１に設定されているので、制御プログラムは、ステップ６２９でタイマ衝突があるかどうかが続いて検査される。
例えば、図１１のタイマ画面１１９０に示されるどれか２つのタイマが、互いに重なる時間にプログラムされているときに、タイマ衝突が存在する。例えば、タイマ１が午前９：００から始まり午前１０：００に終わるものにプログラムされ、且つタイマ３が同じ日の午前９：３０から始まり午前１０：３０に終わるものにプログラムされているときにタイマが衝突する。互いに重なるそれぞれのプログラム時間の部分によって、この場合にはタイマ１とタイマ３が衝突する。例えば、図４に示すシステムは、一時に１つのプログラムのみしか出力できないので、これは問題を生じる。
タイマ衝突情報をユーザに知らせるために図１１に示す画面例はユーザにタイマが時間衝突を有することを警告するシンボルを有する。例えば、図１１の画面１１９０に示されるように、シンボルは壊れたクロック面１１８１と１１８２であり、それぞれ、タイマ１１９１と１１９３の次に現れる。シンボルは、タイマ１とタイマ３は時間衝突があるのでユーザはいづれかのタイマの衝突を避けるようにプログラムできることをユーザに知らせる。
図６Ａのステップ６２９で、選択されたプログラムいタイマ衝突があれば、ＡＲＭマイクロプロセッサ３１５は、ユーザがタイマ衝突を解決するためのタイマ衝突画面（図示していない）をＯＳＤプロセッサ３２０に表示させる。タイマ衝突画面の例は、簡単には、ユーザがタイマ衝突が存在し、ユーザはプログラム選択を取り消すか又は、衝突を回避するかの選択が与えられているという、ユーザへの警告メッセージである。ユーザがタイマ衝突を回避することを選択した場合には、図６Ａのプログラムは、パスワードを確認又は、パスワードが確認されているかを確認し、ステップ６３３でユーザにタイマ変更の権利を与える。パスワードが確認された後、ＡＲＭプロセッサはＯＳＤプロセッサ３２０へ、例えば、図１１のタイマ表示画面１１９０を表示させ、それにより、ユーザはタイマ衝突を回避できる。ユーザは、現在選択されているプログラムのタイマと衝突しているタイマを変更又は、選択することにより、タイマ衝突を回避できる。変更されたタイマの新しいタイマ情報は、蓄積され、ステップ６４１でタイマフラグは１に設定される。図６Ｂのステップ６５０でプログラム点Ａへジャンプする。
ユーザのプログラムの購入及び、記録動作はステップ６４５で続き、ＡＲＭプロセッサ３１５は、ユーザに購入の確認を促す。ユーザが購入の確認をした場合には、ＡＲＭプロセッサ３１５は、例えば、関連プログラムレジスタの更新し、変数”ＰＵＲＣＨ−ＦＬＡＧ”を１に設定し、及び、メモリに購入情報を蓄積するといった購入を最終的に承認するする処理を行う。
ＡＲＭプロセッサ３１５は、ステップ６４９で、記録が選択され、タイマ衝突は無いことを示す、”タイマフラグ”が１に設定されているかどうかを検査する。タイマフラグが１に設定されている場合には、ＡＲＭプロセッサ３１５は、記録されるべきプログラムを示すプログラムリストへ、このプログラムを蓄積する。ステップ６５１に示すように、ＡＲＭプロセッサ３１５は、最初に例えば、図１１に示されるようなタイマのリストから利用できるタイマを選択する。ＡＲＭプロセッサ３１５は、自動的に、選択されたタイマのプログラム文１１９９の中の空白フィールドを、選択されたこのプログラムに関連する情報で埋める。これにより、選択されたプログラムは適切な時間に記録される。ステップ６５１でタイマが正しく設定された後、制御プログラムは、ステップ６０１で入力点（ＰＯＥ）へ戻る。
この点で、ユーザが図１１に示すタイマ表示画面１１９０を呼出すと、画面は、ＡＲＭプロセッサ３１５により自動的にペイパービュープログラムが、タイマ２にプログラムされたことを示す。これは、このペイパービュープログラムの時間及び、プログラミング文１１９９で”記録”命令が選択されたことに対応するプログラミング文１１９９上の情報を見ることでわかる。更に、タイマ２（即ち要請要素１１９２）のとなりの”＄”記号は、これは購入されたか又は、ペイパービューであることを、視聴者に示す。”＄”記号のとなりの壊れていないクロックは、タイマ２と他のタイマとの間で衝突が無いことを示す。
図７と８は、本発明に従った、タイマをプログラムするユーザ動作と購入をプログラムすることの間の自動的な調整を示す。図７は、図１１に示すタイマ１１９１からｌ１９８の１つをクリアするユーザ動作を処理するフローチャートを示す。ユーザは最初にクリアされるべきタイマ、例えば、図１１のタイマ２を選択し、ユーザ制御装置３１４を使用して”クリアタイマ２”１１８３をハイライトする。
一旦”クリアタイマ２”１１８３が選択されると、ステップ７０１で示される変数ＰＵＲＣＨ＿ＦＬＡＧが１に設定されているかどうかにより示される、この選択されたタイマ２は購入に関連しているかどうかが、最初に決定される。このタイマが、購入されたペイパービュープログラムに関連している場合には、ＡＲＭプロセッサ３１５は、図１２に示す表示画面の例１２００を表示する。表示画面１２００は、前述の図９に示すのと同様な、購入に関する記載を含む。画面には、”購入取り消し”１２０１の選択を有する。ステップ７０５に示すように、ユーザがこの選択をハイライトすると、ステップ７０７に示すように購入は取り消される。プログラムは、ステップ７０９で示されるように、タイマ２をクリアする。次に、このプログラムはもはや購入されないので、プログラムＰＵＲＣＨ＿ＦＬＡＧを０に設定する。図７のプログラムは、ステップ７１５で入力点（ＰＯＥ）へジャンプして戻る。
図８は、本発明に従ったプログラムの購入の取り消しのフローチャートを示す。ステップ８０１で、ユーザは、図１０に示すユーザインターフェース表示画面の例１０００の”今後の購入”選択をハイライトすることにより、ＡＲＭプロセッサ３１５に、今後の購入のリストの表示を要求する。ユーザは、リストの特定のプログラムを、ユーザ制御装置３１４のナビゲーションキーにより選択する。ステップ８０３で、一旦プログラムが選択されると、ＡＲＭプロセッサは、上述の、図１２に示すプログラム詳細画面を表示する。再び、画面１２００は”購入取り消し”１２０１の選択を含む。ユーザがこの選択をステップ８０５でハイライトすると、ステップ８０７で示すように、購入が取り消される。図８のプログラムは、ステップ８０９で、この購入されたプログラムが、例えば、プログラムを記録する関連したタイマを有するかどうかを検査する。このプログラムに関連したタイマがある場合には、ステップ８１１に示すように、このタイマは自動的にクリアされる。プログラムは、ステップ８１３で、入力点（ＰＯＥ）へジャンプして戻る。
上述の実施例と変形例は、説明のためのみであり、本発明の範囲を超えずに、様々な変形が利用されうることは、当業者には理解される。
【図１Ａ】
0004201843.tif 000002
【図１Ｂ】
0004201843.tif 000003
【図２】
0004201843.tif 000004
【図３】
0004201843.tif 000005
【図４】
0004201843.tif 000006
【図５】
0004201843.tif 000007
【図６Ａ】
0004201843.tif 000008
【図６Ｂ】
0004201843.tif 000009
【図７】
0004201843.tif 000010
【図８】
0004201843.tif 000011
【図９】
0004201843.tif 000012
【図１０】
0004201843.tif 000013
【図１１】
0004201843.tif 000014
【図１２】
0004201843.tif 000015