(57)【特許請求の範囲】
【請求項１】
複数のテレビ番組の中から選択された番組をユーザから得るためのコンピュータにより実行される方法において、
（ａ）各テレビ番組ごとに、番組名、放送時間及びテレビ番組のテキスト記述を記憶し、
（ｂ）各テレビ番組ごとに、番組名及び放送時間をディスプレイ装置へ供給して、番組名を放送時間と視覚的に関連付けるスケジュールレイアウトで表示し、
（ｃ）選択された番組の指定をユーザから得、そして
（ｄ）その選択された番組のテキスト記述及びテレビ番組のグラフィック記述をディスプレイ装置へ供給して、上記スケジュールレイアウトと共に個別の位置に同時に表示する、という段階を備え、
上記段階（ａ）は、更に、各テレビ番組ごとに、番組名及び放送時間に関連したチャンネル指示子を記憶し、そして上記段階（ｂ）は、上記チャンネル指示子をディスプレイ装置に供給して上記スケジュールレイアウトで表示し、チャンネル指示子を番組名及び放送時間に視覚的に関連させることを含み、
上記スケジュールレイアウトは、各テレビ番組の番組名を含むグリッドであって、各テレビ番組に関連したチャンネル指示子を参照するチャンネル軸と、テレビ番組に各々関連した放送時間を参照する時間軸とを有しているグリッドを備えたことを特徴とする方法。
【請求項２】
各チャンネル指示子ごとに、そのチャンネル指示子がユーザによって指定された回数を決定し、そして
最も多い回数指定されたチャンネル指示子から、最も少ない回数指定されたチャンネル指示子へと至る順序で上記チャンネル軸上にチャンネル指示子を配列する、
という段階を更に備えた請求項１に記載の方法。
【請求項３】
或る番組がユーザによって指定された回数を決定し、そして
ユーザにより最も高い頻度で指定された番組のチャンネル指示子から、ユーザにより最も低い頻度で指定された番組のチャンネル指示子へと至る順序で上記チャンネル軸上にチャンネル指示子を配列する、
という段階を更に備えた請求項１記載の方法。
【請求項４】
上記段階（ａ）は１組のトピックスを記憶することを含み、各トピックスは、そのトピックスに基づいて分類された１つ以上の番組を有し、そして上記段階（ｃ）は、ユーザにより選択されたトピックスを得、その選択されたトピックスに基づいて分類されたテレビ番組のリストを表示し、そしてその番組リストからの指定された番組を選択された番組としてユーザから得ることを含む請求項１に記載の方法。
【請求項５】
上記段階（ｃ）は、ユーザにトピックスのリストを与えそしてそのトピックスのリストからの指定されたトピックスを選択されたトピックスとしてユーザから得ることを含み、上記トピックスのリストは、各トピックスが既に選択された回数に対応する順序で与えられる請求項４に記載の方法。
【請求項６】
上記段階（ｃ）は、トピックスに基づいて分類されたテレビ番組のリストを、同じチャンネルにおいて表示されるテレビ番組の選択の頻度に基づく順序で表示することを含む請求項４に記載の方法。
【請求項７】
（ｅ）選択された番組を視聴する要求をユーザから得、そして（ｆ）その要求された番組をディスプレイ装置の全スクリーンに表示するという段階を備えた請求項１に記載の方法。
【請求項８】
ユーザによりチャンネルが切り換えられたときに新たな番組のテキスト記述を表示する段階を更に備えた請求項７に記載の方法。
【請求項９】
上記番組情報は、上記要求された番組の番組名を含む請求項８に記載の方法。
【請求項１０】
（ｅ）選択された番組を記録するための要求をユーザから得、そして
（ｆ）その要求を得るのに応答してその選択された番組に対して記憶されている対応する放送時間にその選択された番組を記録するように記録装置に命令を与える、
という段階を更に備えた請求項１に記載の方法。
【請求項１１】
複数のテレビ番組の中から選択された番組をユーザから得るためのコンピュータにより実行される方法において、
（ａ）各テレビ番組ごとに、番組名、放送時間及びテレビ番組のテキスト記述を記憶し、
（ｂ）各テレビ番組ごとに、番組名及び放送時間をディスプレイ装置へ供給して、番組名を放送時間と視覚的に関連付けるスケジュールレイアウトで表示し、
（ｃ）選択された番組の指定をユーザから得、
（ｄ）その選択された番組のテキスト記述及びテレビ番組のグラフィック記述をディスプレイ装置へ供給して、上記スケジュールレイアウトと共に個別の位置に同時に表示し、
（ｅ）選択された番組を記録するための要求をユーザから得、
（ｆ）その指示された番組に対して記憶されている対応する時間にその指示された番組を記録するように記録装置に命令を与え、そして
（ｇ）上記指示された番組を記憶するための命令を与える上記段階（ｆ）を実行する所定時間前にテキスト記述を記録するように記録装置に命令を与える、
という段階を備えた方法。
【請求項１２】
複数のテレビ番組の中から選択された番組をユーザから得るためのコンピュータにより実行される方法において、
（ａ）各テレビ番組ごとに、番組名、放送時間及びテレビ番組のテキスト記述を記憶し、
（ｂ）各テレビ番組ごとに、番組名及び放送時間をディスプレイ装置へ供給して、番組名を放送時間と視覚的に関連付けるスケジュールレイアウトで表示し、
（ｃ）選択された番組の指定をユーザから得、
（ｄ）その選択された番組のテキスト記述及びテレビ番組のグラフィック記述をディスプレイ装置へ供給して、上記スケジュールレイアウトと共に個別の位置に同時に表示する、
という段階を備え、
上記段階（ｄ）は、選択された番組の放送をグラフィック内映像の表示窓においてディスプレイ装置へ供給し、スケジュールレイアウトと同時に表示することを含む方法。
【請求項１３】
複数のテレビ番組の中から選択された番組をユーザから得るためのコンピュータにより実行される方法において、
（ａ）各テレビ番組ごとに、番組名、放送時間及びテレビ番組のテキスト記述を記憶し、
（ｂ）各テレビ番組ごとに、番組名及び放送時間をディスプレイ装置へ供給して、番組名を放送時間と視覚的に関連付けるスケジュールレイアウトで表示し、
（ｃ）選択された番組の指定をユーザから得、そして
（ｄ）その選択された番組のテキスト記述及びテレビ番組のグラフィック記述をディスプレイ装置へ供給して、上記スケジュールレイアウトと共に個別の位置に同時に表示する、
という段階を備え、
上記記憶段階（ａ）は、選択された番組を記述するビットマップを記憶することを含み、そして上記段階（ｄ）は、そのビットマップをディスプレイ装置に供給してスケジュールレイアウトと同時に表示することを含む方法。
【請求項１４】
ケーブルソースによって供給される複数のテレビ番組の中から選択されるテレビ番組の選択性をユーザに与えるコンピュータシステムにおいて、ディスプレイと、選択されたテレビ番組をユーザから得るところの入力装置と、上記ディスプレイ及び入力装置に接続されたコンピュータとを備え、このコンピュータは、上記入力装置から選択されたテレビ番組を得る入力／出力ユニットと、複数のテレビ番組の各々の番組名、放送時間及び記述を記憶するメモリと、上記入力／出力ユニットから選択されたテレビ番組を得、上記メモリからその選択されたテレビ番組の記述を読み取り、そしてその選択されたテレビ番組の記述をディスプレイに供給して、複数のテレビ番組の番組名及び放送時間と同時に表示するためのプロセッサと、を含むことを特徴とするコンピュータシステム。
【請求項１５】
上記入力装置、上記ディスプレイ及び上記入力／出力ユニットに接続されたチューナを更に備え、上記ディスプレイはテレビジョンを含み、そして上記プロセッサは、選択されたテレビ番組を表示するためにユーザにより入力装置を経て与えられた要求を上記入力／出力ユニットから得たときにその選択されたテレビ番組をテレビジョンに表示するように上記チューナを制御する請求項１４に記載のコンピュータシステム。
【請求項１６】
上記コンピュータ及びディスプレイに接続されたビデオレコーダを更に備え、そして上記プロセッサは、選択されたテレビ番組を記録するためにユーザにより入力装置を経て与えられた要求を上記入力／出力ユニットから得たときにその選択されたテレビ番組を記録するように上記ビデオレコーダを制御する請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はコンピュータシステムの分野に係り、より詳細には、コンピュータシステムを用いたテレビ番組の選択に係る。
【０００２】
【従来の技術】
テレビの視聴者は、どの番組を見又は記録するかを判断する前に多数の異なるテレビ番組をしばしば検討する。このような判断をする前に、視聴者は、通常、印刷されたテレビのスケジュールを参考にして異なるテレビ番組を検討するという厄介で時間のかかるプロセスに取り組む。視聴者は、まず、印刷されたスケジュールを参考にして番組を検討し、その番組が放送される時間とチャンネルを得る。番組はスケジュール内のどこかに含まれており、従って、ユーザは若干の努力を要し、番組を見つけるのにある程度の時間が浪費される。又、場合によっては、視聴者は、印刷されたスケジュール又は別の出版物において番組のテキスト記述を読む。このテキスト記述も、それを探すのに時間と努力を要する。視聴者は、次いで、そのテキスト記述に基づいて番組を検討する。番組が現在放送されている場合には、視聴者は、更に、印刷されたスケジュールにより指示されたチャンネルを選択してその番組を瞬間的に見ることにより番組を検討する。
【０００３】
視聴者が多数の番組を検討しようとするときには、上記の判断プロセスが特に厄介で且つ時間がかかる。視聴者は、上記のように、印刷されたテレビスケジュールにおいて第１の番組の位置を決定し、その第１の番組のテキスト記述の位置を決定してそれを読み、そしてそれが現在放送されている場合には、おそらくは瞬間的にその第１の番組を見ることにより、第１の番組を検討する。次いで、視聴者は、印刷されたスケジュールにおいて第２の番組の位置を決定し、第２の番組のテキスト記述の位置を決定してそれを読み、そしておそらくはその第２の番組を瞬間的に見ることにより、第２の番組を検討する。視聴者が検討する各テレビ番組ごとにこのプロセスが続けられる。
【０００４】
上記の選択プロセスを改善する公知の１つの試みは、テレビのスケジュールをテレビスクリーンに実際に表示する方法を含む。テレビのスケジュール及びテキスト記述をテレビに局所化することにより、この方法は、上記方法よりもユーザの選択プロセスを扱い易くする。しかしながら、不都合なことに、この方法は、依然としてかなり厄介で且つ時間浪費である。どの番組を見又は記録するかを判断するときに、視聴者は、表示されたテレビスケジュールにおいて第１の番組名の位置を決定しそして遠隔制御のポインタ装置を介してその番組名を指定することにより第１の番組を検討する。次いで、その表示されたテレビのスケジュールに重畳された表示窓においてテキスト記述が視聴者に表示される。
【０００５】
【発明が解決しようとする課題】
視聴者は、テキスト記述を読んだ後に、ポインタ装置を用いて表示窓を取り去らねばならない。次いで、ユーザは、第１の番組を瞬間的に見たい場合には第１の番組を視聴のために選択する。瞬間的に見た後に、ユーザは、スケジュールを表示すべきことを再びポインタ装置で指定する。これを続けるために、次いで、ユーザは、テレビスケジュールにおいて第２の番組名の位置を決定し、第２の番組名を指定し、テレビスケジュールに重畳された表示窓において第２の番組の第２のテキスト記述を読み取り、表示窓を除去し、第２の番組を視聴のために選択し、スケジュールを再び表示するよう指定し、等々を行わねばならない。ユーザが検討する各番組ごとにこのプロセス全体を繰り返さねばならない。従って、テレビ番組を選択する更に効率的な手段が要望される。
【０００６】
【課題を解決するための手段】
本発明は、視聴又は記録のためのテレビ番組の効率的な選択機能をユーザに与えるコンピュータ方法及びシステムを提供する。この方法は、テレビのスケジュールが、その表示されたテレビのスケジュールからユーザにより現在選択された番組の記述と同時に一貫して表示されるようにする。番組の記述は、テキスト記述及びグラフィック記述の両方を含む。グラフィック記述は、選択された番組のビットマップ又は映像表示を含む。表示されたテレビスケジュールは、スクリーン表示においてユーザに表示されるスケジュールレイアウトを含む。このスケジュールレイアウトは、ユーザの依然の選択の頻度に基づいて適応式に学習される順序に配列された多数の番組名を含む。番組名がユーザによって選択されるたびに、その選択された番組名によって表されるテレビ番組のグラフィック記述及びテキスト記述が、スクリーン表示の個別の位置においてスケジュールレイアウトと同時に表示される。番組名の同時表示により、ユーザは、適応式に順序付けされるスケジュールレイアウトをテキスト及びグラフィックの両記述と同時に見ることによりテレビ番組を意識して選択することができる。又、同時表示の結果として、ユーザの選択は、各選択された番組の記述が表示されるときのいかなる遅延によっても邪魔されることがない。テレビのスケジュールは、適応式に学習された順序で配列されるので、ユーザの選択は更に効率的なものとなる。従って、ユーザは、判断をするときに多数のテレビ番組の記述を素早く選択して視聴することができる。
【０００７】
本発明の好ましい実施例では、コンピュータは、ケーブルを経てテレビ番組を放送するケーブルソースから多数のテレビ番組の各々の番組名及び記述を得る。又、コンピュータは、ケーブルソースから、各テレビ番組の放送時間と、各テレビ番組を放送すべきチャンネルを指示するチャンネル指示子も得る。コンピュータは、番組名と、チャンネル名及びチャンネル番号を含むチャンネル指示子と、放送日、開始時刻及び終了時刻を含む放送時間と、各テレビ番組の記述とをそのテレビ番組に対して設けられた番組表のエントリーに記憶する。ユーザによる要求を受け取ると、コンピュータは、番組名、チャンネル指示子及び放送時間を、その番組名をチャンネル指示子及び放送時間に視覚的に関連付ける形態でスケジュールレイアウトに表示する。スケジュールレイアウトは、各エントリーに番組名の１つを含むグリッドを備えているのが好ましい。グリッドは、チャンネル指示子を参照するためのチャンネル軸と、スケジュールされた各テレビ番組の対応時間を参照するための時間軸とを有している。チャンネル軸に沿ったエントリーの順序は、ユーザが各チャンネルを選択する頻度に基づいている。
【０００８】
コンピュータは、現在選択された各番組の記述をテレビへ供給し、スケジュールレイアウトと同時に表示する。各テレビ番組に対して与えられる記述は、コンピュータにより記憶されるテキストストリングであって、テレビ番組について記述するテキストストリングを含んでいる。コンピュータは、テレビ番組の番組名がユーザによりリモートコントローラのような入力装置を経てグリッドに指定されたときに、そのテレビ番組を記述するテキストストリングをテレビへ供給して表示する。各テレビ番組に対して与えられる記述は、グラフィック内映像（ピクチャー・イン・グラフィック）表示窓も含んでいる。グラフィック内映像表示窓とは、コンピュータグラフィックの背景に重畳された表示窓に縮小サイズの映像が表示されること以外は、映像内映像（ピクチャー・イン・ピクチャー）表示窓に類似している。番組が現在放送されている場合は、コンピュータは、その現在放送されている番組をテレビへ送ってグラフィック内映像表示窓に表示させる。さもなくば、コンピュータは、ブランクの窓を表示するか、或いは別の実施例では、ネットワークに対するビットマップ、又はビットマップ指示子により指示されたテレビ番組を表示するようにテレビを制御する。ビットマップはケーブルソースによって供給される。番組が上記のように視聴のために選択されたときに、その選択された番組は、スケジュールレイアウトに代わって全スクリーンに表示される。その後、ユーザがチャンネルを切り換えたときには、番組名、チャンネル指示子及びテキストストリングが、スクリーンの隅に表示された番組に重畳して表示される。
【０００９】
好ましい実施例のコンピュータシステムはビデオレコーダも備えている。コンピュータは、テレビ番組がユーザにより記録されるべきものとして既に選択されている場合にそのテレビ番組が放送されたときにそれを記録するようにビデオレコーダを制御する。好ましい実施例において、コンピュータは、たとえテレビが「オン」でなくても、テレビ番組を記録するようにビデオレコーダを制御することができる。ユーザは、スケジュールレイアウトから番組の番組名を選択することにより記録されるべき番組を選択する。選択されたテレビ番組の放送時間に達したときに、コンピュータは、その選択された番組を記述するテキストストリングを短時間表示し、そしてその選択された番組を記録するようにビデオレコーダを制御する。
【００１０】
又、好ましい実施例において、ユーザは、テレビ番組の性質を定めた特定のトピックス（題目）を参照して、視聴又は記録すべきテレビ番組を選択することもできる。コンピュータは、トピックスのリストをテレビに供給して表示する。各トピックスは、映画やスポーツ等のトピックスにより記述される分類に適合した１組のスケジュールされたテレビ番組に対応する。トピックスのリストは、各トピックスから既に選択されたテレビ番組の数の基づく適応式に学習された順序で表示される。例えば、映画が最も頻繁に選択された場合には、「映画」トピックスがトピックスリストにおいて最初に表示される。
【００１１】
次いで、ユーザは、トピックスリストから入力装置を経てトピックスを指定する。トピックスが指定されると、コンピュータは、その選択されたトピックスにより定められたテレビ番組の番組名をリストした番組リストをテレビに送って表示する。ユーザは、その表示された番組リストにおける番組名を入力装置を経て指定することによって視聴又は記録すべきテレビ番組を選択する。コンピュータは、各トピックスに対して選択されたテレビ番組の数を更新しそして記憶する。トピックスリストがその後に表示されるときには、各トピックスに対して選択されたテレビ番組の更新された数に基づく順序でトピックスが表示される。
【００１２】
【実施例】
本発明の好ましい実施例は、視聴及び記録すべきテレビ番組を効率的に選択する機能をユーザに与えるコンピュータ方法及びシステムを提供する。好ましい実施例のシステムレイアウト及び要素の相互関係を最初に説明し、次いで、システムにおいて行われるプロセスを詳細に説明する。
【００１３】
システムの概要
好ましい実施例のコンピュータシステムのブロック図が図１に示されている。図１のコンピュータシステムは、コンピュータ１００を備え、これは、ケーブルソース１１０、チューナ１１５、入力装置１２０、テレビ１３０及びビデオレコーダ１４０に接続されている。好ましい実施例において、ケーブルソース１１０は、ケーブルテレビジョン供給者がテレビ番組を放送信号として送信しそしてテレビ番組情報をデジタルデータ流として送信するような広帯域同軸ケーブルである。別の実施例においては、番組は、標準テレビ放送や、サテライトによる直接放送等々の他の媒体を経て放送される。以下に述べるように、ユーザは、入力装置１２０を介してコンピュータ１００を使用し、ケーブルソース１１０により放送されるテレビ番組を選択する。入力装置１２０は、マウス、リモートコントロールのポインタ装置、等々である。ケーブルソース１１０及びコンピュータ１００は、チューナを制御するか、或いはチューナ及びビデオレコーダ１４０を制御し、テレビ１３０における選択されたテレビ番組の表示を制御する。又、コンピュータは、選択されたテレビ番組の記録を制御するようにビデオレコーダ１４０も制御する。
【００１４】
より詳細には、コンピュータ１００は、選択コンピュータプログラム１５２を記憶するメモリ１５０を備えている。メモリ１５０は、プログラムによってデータが記憶されるランダムアクセスメモリ（ＲＡＭ）を備えている。以下に述べるように、選択プログラム１５２は、ユーザが所望のテレビ番組を選択できるようにする。又、コンピュータ１００は、コンピュータグラフィックスを発生するグラフィック表示ジェネレータ１５７と、チューナ１１５及びグラフィック表示ジェネレータ１５７の両方からの出力を合成してそれにより生じた信号をテレビ１３０に送信するグラフィック内映像プロセッサ１５５とを備えている。メモリ１５０は、Ｉ／Ｏユニット１６０を経て、選択プログラム１５２を実行する中央処理ユニット（ＣＰＵ）１７０に接続される。又、ＣＰＵ１７０は、Ｉ／Ｏユニット１６０を経てケーブルソース１１０、チューナ１１５、入力装置１２０、テレビ１３０及びビデオレコーダ１４０にも接続される。ＣＰＵ１７０は、選択プログラム１５２を実行するときに、ケーブルソース１１０からテレビ番組情報をデジタルデータ流で得る。番組情報は、多数のテレビ番組に関する情報を含む。次いで、ＣＰＵ１７０は、番組情報をメモリ１５０のＲＡＭ部分に記憶する。
【００１５】
番組情報は、番組名、放送時間、チャンネル指示子、及び各テレビ番組の記述を含む。別の実施例において、番組情報は、出演者の名前、ディレクタの名前、「Ｒ」、「ＰＧ」といった内容の等級、及びクオリティを示す星印の等級を含んでいる。本発明の原理は、種々の他の種類の番組情報の保持にも適用できることが当業者に明らかであろう。選択プログラム１５２は、テレビ１３０が表示するスケジュールレイアウトにおいてグラフィック内映像プロセッサ１５５を経てテレビ１３０へ番組情報を供給する。その後、選択プログラム１５２は、スケジュールレイアウトを用いることにより表示又は記録すべきテレビ番組の選択をユーザから入力装置１２０を経て得る。選択プログラム１５２は、選択された番組の記述をスケジュールレイアウトと同時にグラフィック表示ジェネレータ１５７へ供給し、テレビ１３０に表示するようにする。ユーザがその選択された番組を見るように要求するときには、選択プログラム１５２は、選択された番組に同調するようにチューナ１１５を制御し、グラフィック表示ジェネレータ１５７を制御することによりスケジュールレイアウト及びグラフィック部分のグラフィック像を発生し、そして映像情報とグラフィック像を合成してそれにより生じる信号をテレビ１３０に送るようにグラフィック内映像プロセッサ１５５に命令する。スケジュールレイアウト及び記述の部分が、選択された番組の縮小サイズのグラフィック内映像表示と合成される場合には、選択プログラム１５２は、ケーブルソース１１０から得た放送信号のデジタル像を、スケジュールレイアウト及びグラフィック部分のコンピュータグラフィック像と重ね合わせるようにグラフィック内映像プロセッサ１５５に命令する。グラフィック内映像プロセッサ１５５は、その複合像をテレビ１３０に送って表示する。ユーザが選択された番組を記録するように要求するときには、選択プログラム１５２は、記録されるべき番組を指定する。メモリ１５０に記憶された記録プログラム１５４は、ＣＰＵ１７０により選択プログラムと同時に実行される。この記録プログラムは、選択された番組の放送時間にその指定の番組を記録するようにＩ／Ｏ装置１６０を経てビデオレコーダ１４０へコマンドを送る。好ましい実施例では、コマンドは、赤外線コマンドである。
【００１６】
図２にはスクリーン表示が示されており、これは、ユーザがスケジュールを要求するときに選択プログラム１５２の制御のもとでテレビ１３０によって表示される。このスクリーン表示は、各テレビ番組の番組名、チャンネル指示子及び放送時間を表示するスケジュールレイアウト２００を含む。スケジュールレイアウト２００は、ケーブルソース１１０によって放送される多数のテレビ番組の各々に対しグリッドエントリー２１２が設けられたグリッド２１０を備えている。各グリッドエントリー２１２は、１つのテレビ番組の番組名を含む。グリッドエントリー２１２は、放送時間に基づいて水平に配列され、そしてテレビ番組が放送されるチャンネルに基づいて垂直に配列される。別の実施例では、グリッドエントリー２１２は、放送時間に基づいて垂直にそしてチャンネルに基づいて水平に配列されてもよい。多数の時間エントリー２１５が水平時間軸２１４に沿って設けられ、テレビ番組が放送される種々の時間を表示する。同様に、多数のチャンネルエントリー２１７が垂直チャンネル軸２１６に沿って設けられ、テレビ番組が放送される種々のチャンネルを表示する。
【００１７】
図２に示すスクリーン表示を有する本発明の実施例では、選択プログラム１５２は、グラフィック表示ジェネレータ１５７を経て、所与の時間にグリッド２１０の一部分のみを表示するようにテレビ１３０を制御する。従って、グリッド２１０は、全てのテレビ番組を同時に表示するために番組名が読めなくなるサイズまで各グリッドエントリー２１２を縮小する必要なく、テレビ番組が放送される多数の時間及びチャンネルを含むことができる。当業者であれば、スケジュールレイアウト２００は、グリッド２１０の表示部分のサイズを変えられるよう構成できることが明らかであろう。
【００１８】
別の実施例においては、チャンネルエントリー２１７は、番組名に関連したチャンネルエントリーがユーザによって指定される頻度に基づいてチャンネル軸２１６に沿って配列される。ユーザが番組名の１つを指定するたびに、選択プログラム１５２は、その指定された番組名に関連したチャンネルエントリー２１７に対しチャンネルカウンタ１５１を増加する。チャンネルカウンタ１５１は、メモリ１５０のＲＡＭ部分に記憶されるのが好ましい。選択プログラム１５２は、グラフィック表示ジェネレータ１５７を介して、関連チャンネルカウンタ１５１に最も高い値をもつチャンネルエントリーから関連チャンネルカウンタ１５１に最も低い値をもつチャンネルエントリーへと至る使用順序でチャンネルエントリー２１７を配列するようにテレビ１３０を制御する。図２は、チャンネルエントリー２１７の使用順序がチャンネル２、４、５及び７であるようなスケジュールレイアウト２００の状態を示している。
【００１９】
更に別の実施例では、チャンネルエントリーは、ユーザにより番組名が指定された頻度に基づきチャンネル軸２１６に沿って配列することができる。ユーザが番組名の１つを指定するたびに、選択プログラム１５２は、その指定された番組名に関連した番組カウンタ１５３を増加する。番組カウンタ１５３は、メモリ１５０のＲＡＭ部分に記憶されるのが好ましい。選択プログラム１５２は、グラフィック表示ジェネレータ１５７を介して、番組名が最も多い回数指定されたチャンネルエントリーから番組名が最も少ない数指定されたチャンネルエントリーへと至る使用順序でチャンネルエントリー２１７を配列するようにテレビ１３０を制御する。図２は、最も多い回数指定された番組名が、現在表示されるチャンネルエントリーに対してチャンネル２に関連されるようなスケジュールレイアウト２００の状態を示している。最も少ない回数指定された番組名は、現在表示されるチャンネルエントリーに対しチャンネル７に関連される。スケジュール２００はスクロールするので（スクロールの特徴は、以下で詳細に説明する）、チャンネル２より頻繁に表示される番組名及びチャンネル７より少ない頻度で表示される番組名もある。
【００２０】
上記の説明は、関連する番組名が指定される頻度に基づいてチャンネルエントリー２１７を配列することに集約されたが、当業者であれば、他の属性又は選択パターンを監視しそしてその監視の結果に基づいてチャンネルエントリーを再配列できることが理解されよう。
【００２１】
又、スケジュールレイアウト２００は、テレビ番組をグリッド２１０によって表示すべき日付をユーザが選択するところの日付セレクタ２２０も備えている。この日付セレクタ２２０は、選択された日付をユーザが図示されたように年代順に前後に移動するところの矢印ボタンを備えている。又、スケジュールレイアウト２００は、日付セレクタ２２０を介してユーザにより既に選択された日付であってテレビ番組がグリッド２１０により表示されるところの日付を指示する日付エントリー２２２も備えている。グリッド２１０は、現在選択された日付に基づいて内容が変化する。
【００２２】
スケジュールレイアウト２００は、グリッド２１０の時間軸２１４に現在表示されている時間エントリーとは異なる時間エントリー２１５を選択するためにユーザがスクロールするところの時間スクロールバー２２４を備えている。新たに選択された時間エントリー２１５及び既に選択されているチャンネルエントリー２１７に対応する番組名がグリッドエントリー２１２に表示される。例えば、時間スクロールバー２２４は、図２に示すように、時刻６：００ＰＭ、６：３０ＰＭ、７：００ＰＭ及び７：３０ＰＭに対する時間エントリーが選択されるようにスクロールされる。同様に、スケジュールレイアウト２００は、グリッド２１０に現在表示されているチャンネルエントリーとは異なるチャンネルエントリー２１７を選択するようにユーザがスクロールするチャンネルスクロールバー２２６も備えている。新たに選択されたチャンネルエントリー２１７及び既に選択されている時間エントリー２１５に対応する番組名がグリッドエントリー２１２に表示される。例えば、チャンネルスクロールバー２２６は、図２に示すように、チャンネル２、４、５及び７に対するチャンネルエントリー２１７が選択されるように操作される。従って、時間スクロールバー２２４及びチャンネルスクロールバー２２６を操作することにより、ユーザは、スケジュールレイアウト２００に示されたグリッド２１０の表示部分の内容を変える。別の実施例では、入力装置１２０に設けられた方向ボタンによってグリッドの内容が操作される。
【００２３】
本発明は、スケジュールレイアウト２００から選択されたテレビ番組の記述をスケジュールレイアウトと同時に表示する。図２に示すように、スクリーン表示は、テキスト表示窓２３０及びグラフィック内映像表示窓２４０を含む。テキスト表示窓２３０は、スケジュールレイアウト２００とは個別のスクリーン表示の位置に設けられる。テキスト表示窓２３０は、グリッド２１０から現在選択された番組を記述するテキストストリングをスケジュールレイアウト２００と同時に表示する。
【００２４】
グラフィック内映像表示窓２４０も、スケジュールレイアウト２００とは個別の位置に設けられる。グラフィック内映像表示窓２４０は、グリッド２１０から現在選択されたテレビ番組のグラフィック表示を含む。現在選択された番組が実際に放送されている場合には、選択プログラム１５２は、選択された番組の縮小サイズの映像表示をグラフィック内映像表示窓２４０に表示するようにチューナ１１５及びグラフィック内映像プロセッサ１５５に命令する。テレビのスクリーン表示にこのような縮小サイズの表示をいかに設けるかは当業者に明らかであろう。現在選択された番組が放送されていないときは、選択プログラム１５２は、グラフィック内映像プロセッサ１５５を介して、グラフィック内映像表示窓２４０にブランクの窓を表示するか、或いは選択された番組又はネットワークロゴを表すビットマップ、又はネットワークにより与えられる番組映像クリップを表示するようにテレビ３０を制御する。ビットマップは、ケーブルソース１１０によって供給され、そして選択プログラム１５２により番組情報の一部分としてメモリ１５０のＲＡＭ部分に記憶される。
【００２５】
本発明の好ましい実施例では、テレビ番組がユーザにより選択されたときに、その選択された番組のテキスト記述及びグラフィック表示の両方が表示されるのが好ましい。ユーザがグリッド２１０において異なるエントリー２１２を指定することにより選択された番組を変更するときには、選択プログラム１５２は、グラフィック表示ジェネレータ１５７を介して、その選択された番組についてテキスト表示窓２３０に表示されたテキスト記述とグラフィック内映像表示窓２４０に示されたグラフィック表示とを同時に変更し、新たに選択された番組に対応させるようにする。その結果、ユーザには、ユーザが検討のために選択したテレビ番組の有用な記述が一貫して与えられ、これらの記述は、ユーザがテレビ番組を選択するところのスケジュールレイアウトと同時に与えられる。
【００２６】
又、スクリーン表示は、表示メニュー２５０も備え、これは、スケジュールボタン２５２、トピックスボタン２５４、記録ボタン２５６及びテレビボタン２５８を含む。表示メニュー２５０は、コンピュータシステムの種々の動作段階で表示される。これらの動作段階は、スケジュールレイアウト２００から番組を選択し、選択された番組を表示し、そしてトピックススクリーンから番組を選択することを含む。スケジュールボタン２５２が選択されたときには、選択プログラム１５２は、グラフィック内映像プロセッサ１５５を経て、図２のスクリーン表示を示すようにテレビ１３０を制御し、そしてスケジュールレイアウト２００からテレビ番組のユーザ選択を得る。図２は、スケジュールボタン２５２が選択された後のスクリーン表示の状態を示している。従って、スケジュールボタンは不作動にされる。トピックスボタン２５４が選択されたときは、選択プログラム１５２は、グラフィック内映像プロセッサ１５５を経て、スクリーン表示に代わってトピックススクリーンを表示するようにテレビ１３０を制御する。
【００２７】
ユーザが記録ボタン２５６を選択したときには、選択プログラム１５２は、現在選択されたテレビ番組をビデオレコーダ１４０に記録するように指定する。ビデオテープにおいてテレビ番組が記録されるべき位置の直前にグラフィック映像を挿入して、テレビ番組の記録の日付、長さ及び時刻を指示することができる。このグラフィック像は、ビデオテープ上に記録されたテレビ番組を探索し易くする。同様に、ビデオテープの終わりにグラフィック像を入れて、テレビ番組の終わりを指示することもできる。これは、テレビ番組の終わりを見つけ易くする。選択プログラム１５２は、グラフィック表示ジェネレータ１５７を経て、選択されたテレビ番組に対するグリッドエントリー２１２において番組名の次に記録アイコン２６０を表示する。指定の番組がその後に放送されたときには、記録プログラム１５４が指定の番組を記録する。テレビボタン２５８が選択されたときには、選択プログラム１５２は、チューナ１１５及びグラフィック内映像プロセッサ１５５を経て、選択されたテレビ番組を表示するようにテレビ１３０を制御する。
【００２８】
本発明は、テレビ１３０にスクリーン表示を与えるのに必要な番組情報を記憶する。選択プログラム１５２は、メモリ１５０において図３に示された番組テーブル３００に番組情報を記憶する。番組テーブル３００は、スクリーン表示のグリッドエントリー２１２の１つによって表された各テレビ番組に対し番組エントリー３１０を備えている。各番組エントリー３１０は、各テレビ番組に対する番組名を含む名前フィールド３２０を備えている。又、各番組エントリー３１０は各番組の放送時間も含む。記憶された放送時間は、日付、開始時刻及び放送の長さより成る。各番組エントリー３１０は、更に、放送の日付の指示を記憶する日付フィールド３２２と、放送の開始時刻の指示を含む開始時刻フィールド３２４と、放送の長さの指示を含む長さフィールド３２６とを備えている。
【００２９】
又、選択プログラム１５２は、メモリ１５０において番組テーブル３００にチャンネル指示子も記憶する。各番組エントリー３１０は、対応するテレビ番組が放送されるチャンネルのチャンネル名を記憶するチャンネル名フィールド３２８を備えている。又、各番組エントリー３１０は、対応するテレビ番組が放送されるチャンネルのチャンネル番号を記憶するチャンネル番号フィールド３３０も備えている。説明を容易にするために、チャンネル名が番組テーブル３００に記憶されて図３に示されている。しかしながら、別の実施例では、各チャンネル名は各チャンネル番号と一緒に個別のテーブルに記憶され、同じチャンネルに番組が送られるたびにチャンネル名を繰り返す必要がないようにされる。
【００３０】
コンピュータシステムは、各テレビ番組の記述を記憶する。選択プログラム１５２は、記述をメモリ１５０において番組テーブル３００に記憶する。記述は、圧縮形態で記憶することができる。各番組エントリー３１０は、テレビ番組を記述するテキストストリングを含む記述フィールド３４０と、ビットマップ識別子を含むビットマップ識別子フィールド３５０とを備えている。
【００３１】
最終的に、ユーザが選択された番組を記録する要求を出したときには、選択プログラム１５２は、その番組の放送時間に達したときにその選択されたテレビ番組が記録されるべきであると指定する。選択プログラム１５２は、選択された番組に対する記録指示子であって、その選択されたテレビ番組が記録されるべきであることを指示する記録指示子を番組テーブル３００に記憶する。各番組エントリー３１０は、記録識別子を記憶する記録識別子フィールド３６０を含む。例えば、記録識別子は、対応する番組を記録すべき場合に値「１」（「真」を示す）を有し、さもなくば、値「０」（「偽」を表す）を有するフラグである。別の実施例では、記録されると指定された番組に対するエントリーのみを有する個別のテーブルが形成される。この個別のテーブルの各エントリーは、指定された番組に対する番組エントリー３１０を指すポインタと、番組が現在記録されているかどうかを指示する記録フラグとを含む。
【００３２】
流れ線図
テレビ番組を選択する機能をユーザに与える選択プログラム１５２の流れ線図が図４に示されている。図１を参照して上記したように、選択プログラム１５２は、メモリ１５０に記憶されて、コンピュータ１００のＣＰＵ１７０により実行される。割り込み駆動システムにおいては、図４及び他のフローチャートに示されたユーザ入力ベースの段階は、図４に示された通りの順序で実行されなくてもよく、むしろ、適当な割り込みにより指示されるユーザ入力時に実行されることを理解されたい。しかしながら、このような段階は説明を容易にするために順次に示してある。ステップ４００において、選択プログラムは、最初に、上記のようにケーブルソース１１０から番組情報を得る。ステップ４０２において、選択プログラムは、その得た番組情報を番組テーブル３００へ記憶する。別の実施例において、基礎的なシステムの速度が許す場合には、番組情報はケーブルソース１１０に存在し、必要に応じて、コンピュータ１００によりリアルタイムで得られる。選択プログラム１５２は、次いで、表示メニュー２５０を通してユーザからの入力に連続的に応答する。
【００３３】
ステップ４０３において、選択プログラムは、最初に、表示メニュー２５０を表示する。ステップ４０４において、選択プログラム１５２は、ユーザが表示メニュー２５０からスケジュールボタン２５２を選択したかどうかを決定する。もしそうならば、選択プログラム１５２は、ステップ４０６においてスケジュールルーチンを実行し、スケジュールレイアウト２００を表示すると共に、その表示されたスケジュールレイアウト２００に基づいてユーザ入力を得る。スケジュールルーチンが復帰すると、選択プログラム１５２の制御はステップ４２６へ分岐する。
【００３４】
ユーザがスケジュールボタン２５２を選択しなかった場合は、制御はステップ４０８へ進む。ステップ４０８において、選択プログラムは、ユーザが表示メニュー２５０からトピックスボタン２５４を選択したかどうか判断する。もしそうであれば、選択プログラム１５２は、ステップ４１０においてトピックスルーチンを実行する。トピックスルーチンは、テレビ番組の分類を指示するユーザからのトピックス選択を得、そしてその指示された分類から選択されたテレビ番組を得る。トピックスルーチンが復帰したときには、制御はステップ４２６へ分岐する。
【００３５】
ユーザがステップ４０８においてトピックスボタンを選択しなかった場合は、制御はステップ４１２へ進む。ステップ４１２において、ユーザが表示メニュー２５０から記録ボタン２５６を選択した場合は、ステップ４１４が実行される。ステップ４１４において、選択プログラム１５２は、スケジュールレイアウト２００に記録アイコン２６０を表示する。次いで、制御はステップ４１６へ進み、選択プログラム１５２は、選択された番組が記録されるべきであることを示す記録指示子をセットする。ステップ４１６を実行した後に、制御はステップ４２６へ分岐する。
【００３６】
ユーザがステップ４１２において記録ボタン２５６を選択しなかった場合は、制御はステップ４１８へ進む。ステップ４１８において、選択プログラムは、ユーザが表示メニュー２５０からテレビボタン２５８を選択したかどうかを判断する。もしそうでなければ、制御はステップ４２６へ分岐する。ユーザがテレビボタン２５８を選択した場合には、制御はステップ４２０へ進む。ステップ４２０において、選択されたテレビ番組が現在放送されている（即ち「オン」である）場合には、制御はステップ４２１へ進む。ステップ４２１において、選択プログラム１５２は、入力／出力装置１６０を経て、現在選択された番組を視聴のためにテレビのスクリーン全体に表示するようにチューナ１１５を制御する。選択された番組は、ユーザがチャンネルを切り換えるか又は別の選択を行うように表示メニュー２５０に要求を出すまで表示されたままとなる。ユーザがチャンネルを切り換えるときには、その新たなチャンネルに送られる番組に対し番組エントリー３１０のテキスト記述フィールドに記憶されたテキスト記述が、その同じ番組エントリー３１０にある番組名、チャンネル名及びチャンネル番号と共に、任意に表示される。ステップ４２２において、ユーザが表示メニュー２５０を要求する場合には、制御はステップ４２３へ進み、選択プログラムは表示メニューを表示する。さもなくば、制御はステップ４２１へループし、そして番組が表示され続ける。ステップ４２３が実行された後に、制御はステップ４２６へ進む。
【００３７】
選択プログラム１５２が、ステップ４２０において、現在選択された番組が現在放送されていない（即ち「オン」でない）と判断する場合には、制御がステップ４２４へ進む。ステップ４２４において、選択プログラム１５２は、グラフィック表示ジェネレータ１５７を経て、テキスト記述フィールド３４０のテキストストリングを表示するようにテレビ１３０を制御する。又、選択プログラム１５２は、グラフィック表示ジェネレータ１５７を経て、選択された番組のビットマップ識別子フィールド３５０に識別されたビットマップ（ビットマップが存在する場合）又はブランクな窓（ビットマップが存在しない場合）をグラフィック内映像表示窓２４０に表示するようにテレビ１３０を制御する。ステップ４２４を実行した後に、制御はステップ４２６へ進み、ケーブルソース１１０から新たな番組情報が受け取られたかどうか決定される。もしそうであれば、制御はステップ４００へ戻り、選択プログラムが新たな番組情報を得る。さもなくば、制御はステップ４０４へ戻り、選択プログラム１５２は、表示メニュー２５０を経てユーザ入力に応答し続ける。
【００３８】
ユーザが表示メニュー２５０のスケジュールボタン２５２を選択したときは、スケジュールルーチンが実行される。図５は、選択プログラム１５２のステップ４０６において実行されるスケジュールルーチンの流れ線図である。ステップ５００において、スケジュールルーチンは、スケジュールレイアウト２００をテレビ１３０に表示する。特に好ましい実施例においては、チャンネルエントリー２１７及びそれに対応するグリッドエントリー２１２は、テレビ番組又はチャンネルが選択された回数に基づく順序で表示される。即ち、特定の時間に最も頻繁に選択されるチャンネルに対応するチャンネルエントリー２１７及びグリッドエントリー２１２がグリッド２１０において最も高く表示される。この方法又は順序付けは、図７のトピックスの選択の説明に関して詳細に述べる。ステップ５０２において、スケジュールルーチンは、ユーザが、必要に応じて時間スクロールバー２２４及びチャンネルスクロールバー２２６をスクロールするように入力装置１２０を用いてスケジュールレイアウト２００のグリッドエントリー２１２における番組名を指定しそしてその番組名を有するグリッドエントリー２１２を選択したかどうかを判断する。もしそうであれば、制御はステップ５０４へ進む。ステップ５０４において、選択変更ルーチンが実行される。選択変更ルーチンは、新たに選択された番組の記述を表示する。
【００３９】
ユーザがステップ５０２において番組名を指定しない場合には、制御はステップ５０６へ進む。ステップ５０６において、スケジュールルーチンは、ユーザが表示メニュー２５０からトピックスボタン２５４、記録ボタン２５６又はテレビボタン２５８を選択したかどうかを判断する。もしそうであれば、スケジュールルーチンは、選択プログラム１５２へ復帰し、上記のように、トピックスボタン２５４、記録ボタン２５６又はテレビボタン２５８の選択に応答する。スケジュールルーチンが、ステップ５０６において、ユーザがこれらボタンの１つを選択しなかったと判断した場合は、制御ループはステップ５０２へ戻り、スケジュールルーチンはユーザ入力をチェックし続ける。
【００４０】
ユーザがスケジュールレイアウト２００のグリッドエントリー２１２における番組名を指定するときは、選択された番組が変更される。図６は、選択された番組を変更する選択変更ルーチンの流れ線図である。ステップ６００において、選択変更ルーチンは、選択されたテレビ番組をハイライト処理し、それ以前に選択されていた番組からハイライトを除去する。例えば、選択変更ルーチンは、選択されたグリッドエントリー２１２を増加した輝度で表示するか反転映像で表示する。次いで、制御はステップ６０２へ進む。ステップ６０２において、選択変更ルーチンは、図２のテキスト表示窓２３０に、選択された番組名に対応するテキストストリングを表示する。
【００４１】
又、コンピュータシステムは、図２に示すスクリーン表示にグラフィック内映像表示窓２４０を形成する。選択変更プログラムは、グラフィック内映像表示窓２４０に、新たに選択された番組に対応するグラフィック像を表示する。ステップ６１０において、新たに選択された番組が現在放送されている（即ち、オンである）場合は、選択変更ルーチンがステップ６１２を実行する。ステップ６１２において、選択変更ルーチンは、新たに選択された番組をテレビ１３０においてグラフィック内映像表示窓２４０に表示するようにチューナ１１５を制御する。選択変更ルーチンは、ステップ６１０において、選択された番組が現在放送されていないと判断すると、ステップ６１４を実行する。ステップ６１４において、選択変更ルーチンは、グラフィック内映像表示窓２４０に、その選択された番組に対する番組エントリー３１０のビットマップ識別子３５０により識別されたビットマップを表示する（ビットマップが存在する場合）か、又はブランクな窓を表示する（ビットマップが存在しない場合）。
【００４２】
ユーザが表示メニュー２５０からトピックスボタン２５４を選択するときは、トピックスルーチンが実行される。トピックスルーチンの流れ線図が図７に示されている。ステップ７００において、トピックスルーチンは、「スポーツ」や、「映画」等の特定の分類内に定めることのできるテレビ番組をユーザが選択できるところの多数のトピックスを含んだトピックスリスト又は１組のトピックス像（例えば、アイコン）を表示する。トピックスルーチンは、スケジュールレイアウト２００に代わって、図２に示すスクリーン表示にトピックスリストを表示する。トピックスリストは、ケーブルソース１１０によって供給される。トピックスルーチンは、トピックスリストをテキスト窓２３０、グラフィック内映像窓２４０及び表示メニュー２５０と同時に表示する。ステップ７０２において、トピックスルーチンは、ユーザが入力装置１２０を用いて表示されたトピックスリストからトピックスを選択したかどうかを判断する。ユーザがトピックスを選択しない場合には、制御がステップ７０３へ進み、トピックスルーチンは、ユーザがスケジュールボタン２５２、記録ボタン２５６又はテレビボタン２５８を選択したかどうか判断する。もしそうであれば、トピックスルーチンは復帰する。さもなくば、制御はステップ７０２へループして戻り、トピックスルーチンは、ユーザ選択をチェックし続ける。
【００４３】
ステップ７０２において、ユーザが表示されたトピックスリストからトピックスを選択する場合には、制御はステップ７０４へ進む。ステップ７０４ないし７１４において、トピックスルーチンは、選択されたトピックスに基づいて分類されたテレビ番組のユーザ選択に応答する。ステップ７０４において、トピックスルーチンは、コンピュータ１００のメモリ１５０に記憶されたトピックスカウントを増加する。トピックスカウントは、ユーザにより選択された特定のトピックスが過去に選択された全回数を指示する。次いで、制御は、ステップ７０６へ進み、トピックスルーチンは、選択された項目の数に基づいてステップ７００でトピックスリストにトピックスが表示される順序を更新する。即ち、最も頻繁に選択されたトピックスが最初に表示され、その次に最も頻繁に選択されたトピックスが第２に表示され、等々となる。次いで、制御はステップ７０８へ進む。従って、トピックスルーチンが次に実行されるときに、その更新されたトピックス順序が反映される。当業者であれば、トピックスリストが表示される順序を維持及び更新する種々の公知技術が明らかであろう。又、当業者であれば、上記表示の適応式に学習される順序は、トピックスの選択頻度に基づくだけでなく、各ネットワーク、ショー、出演者、ディレクター等の選択頻度にも基づいて適用できることが明らかであろう。又、ここに述べる適応式に学習される順序付けは、図２のスケジュールレイアウトにグリッドエントリー２１２が表示される順序にも適用できる。
【００４４】
トピックスルーチンは、ステップ７０８において、ステップ７０２でユーザにより選択されたトピックスで定められた全てのテレビ番組の番組名をリストする番組リストを表示する。トピックスルーチンが、ステップ７１０において、ある番組名がユーザにより入力装置１２０を用いて表示された番組リストから指定されていると判断した場合には、制御はステップ７１２へ進み、選択変更ルーチンが実行される。選択変更ルーチンは図６について述べた。次いで、制御はステップ７１０を繰り返すようにループする。トピックスルーチンが、ステップ７１０において、番組名が指定されなかったと判断する場合は、制御がステップ７１４へ進む。トピックスルーチンは、ステップ７１４において、トピックスボタン２５４、記録ボタン２５６又はテレビボタン２５８が表示メニュー２５０から選択されたかどうかを判断する。もしそうであれば、トピックスルーチンは選択プログラム１５２へ復帰し、選択に応答する。さもなくば、制御はステップ７１０へループして戻り、トピックスルーチンは、番組リストからの番組メニューのユーザ選択をチェックし続ける。
【００４５】
本発明は、記録されるべきテレビ番組を選択する機能をユーザに与える。図８は、コンピュータ１００のメモリ１５０に記憶される記録プログラム１５４の流れ線図である。この記録プログラム１５４は、ＣＰＵ１７０によって実行され、テレビ番組の放送時間になったときに記録されるようセットされたテレビ番組に応答する。図１のＣＰＵ１７０は、マルチタスクを実行するマイクロプロセッサであるのが好ましい。このように、ＣＰＵ１７０は、選択プログラム１５２及び記録プログラム１５４を同時に実行する。或いは又、選択プログラム１５２及び記録プログラム１５４が単一のループ内で順次に実行されてもよい。ステップ８００において、記録プログラムは、番組テーブル３００の番組エントリー３１０の記録指示子フィールド３６０に含まれた記録指示子がセットされたかどうか判断する。もしそうでなければ、制御はステップ８０１へ分岐し、番組テーブル３００の次の番組エントリー３１０を得そして該次の番組エントリーに対しステップ８００を繰り返すようにループする。記録プログラム１５４は、セットされた記録指示子が見つかるまで、各番組エントリー３１０の記録指示子フィールド３６０において記録指示子をチェックし続ける。セットされた記録指示子が見つかったときには、制御はステップ８０２へ進む。記録されるべき番組が記録指示子によるのではなく個別のテーブルにおけるエントリーによって指示されるような上記の別の実施例においては、個別のテーブルにおける各次のエントリーが検索され、次いで、制御がステップ８０２へ進む。
【００４６】
ステップ８０２において、ＣＰＵ１７０により指示された現在時刻が、セットされた記録指示子を有するテレビ番組（又は上記の別の実施例では、個別のテーブルに指示されたテレビ番組）の開始時刻に達したか又は越えたかどうかを判断する。上記したように、テレビ番組の開始時刻は、そのテレビ番組に対する番組エントリー３１０の開始時刻フィールド３２４に記憶される。得られた開始時刻に達しないかそれを越えない場合には、制御はステップ８０１へ分岐して次の番組エントリー３１０を得、そして次の番組エントリー３１０の記録指示子フィールド３６０における記録指示子をチェックすることにより次のテレビ番組に対してステップ８００を再び実行するようにループする。
【００４７】
記録プログラム１５４が、ステップ８０２において、現在時刻が記録されるべきテレビ番組の開始時刻に達したと判断する場合には、制御はステップ８０３へ進む。ステップ８０３において、記録プログラム１５４は、メモリ１５０に記憶された記録フラグが「真」にセットされた（テレビ番組が既に記録されていることを指示する）かどうか判断する。もしそうならば、処理は、ステップ８１０に続く。別の実施例では、同じ番組を記録し続ける（この場合は、制御はステップ８１０へ進む）か、新たな番組を記録する（この場合は、制御はステップ８０４へ進む）かどうかについてのユーザからの選択を得る。ステップ８０３へ説明を戻すと、記録プログラム１５４が、記録フラグが「偽」へセットされたと判断する場合に、制御はステップ８０４へ進み、記録フラグが「真」となるようセットされる。次いで、制御はステップ８０５へ進む。ステップ８０５において、記録プログラムは、記録を開始するコマンドを入力／出力装置１６０を経てビデオレコーダ１４０へ与える。好ましい実施例において、コマンドは赤外線コマンドである。ステップ８０６において、記録プログラム１５４は、記録されるべき番組を記述するテキストストリングのグラフィック像を入力映像信号としてビデオレコーダ１４０へ供給する。記録プログラムは、記録されるべき番組に対して番組エントリー３１０のテキスト記述フィールド３４０からテキストストリングを得る。記録プログラムは、短い時間（例えば、１０秒）テレビ１３０によって表示されるべきテキストストリングをビデオレコーダ１４０へ供給し、次いで、ステップ８０８へ進む。テキストストリングのグラフィック像は、ユーザがビデオテープ上の個々の番組の開始を位置決めし易くすると共に、どんな番組がビデオテープに記録されているかを発見し易くする。
【００４８】
ステップ８０８において、記録プログラム１５４は、記録されるべき番組のチャンネルをビデオレコーダ１４０へ送り、ビデオレコーダ１４０がそのチャンネルを経て放送されるテレビ番組を記録するようにする。次いで、制御はステップ８１０へ進み、記録プログラムは、現在時刻が記録されているテレビ番組の終了時刻（開始時刻＋長さ）に達したかどうか判断する。記録プログラムは、開始時刻フィールド３２４から開始時刻を得ると共に、記録されているテレビ番組に対して与えられた番組エントリー３１０の長さフィールド３２６から長さを得る。現在時刻がテレビ番組の終了時刻まで達したときには、制御はステップ８１２へ進み、記録プログラムは、記録を停止するコマンドを入力／出力装置１６０を経てビデオレコーダ１４０へ送信する。コマンドは、赤外線コマンドであるのが好ましい。次いで、ステップ８１４において、記録フラグは「偽」にリセットされる。ステップ８１６において、記録プログラム１５４は、記録指示子フィールド３６０の記録指示子を「偽」の値にリセットする。次いで、制御はステップ８００へ戻り、記録プログラムは、記録されるべき次のテレビ番組をチェックし続ける。
【００４９】
１つ以上の特定の実施例について本発明を説明したが、当業者であれば、本発明の精神から逸脱せずに種々の変更がなされ得ることが明らかであろう。本発明の範囲は、特許請求の範囲のみによって限定されるものとする。
【図面の簡単な説明】
【図１】本発明の好ましい実施例のコンピュータシステムを示すブロック図である。
【図２】好ましい実施例により表示されるスクリーン表示の図である。
【図３】好ましい実施例において番組情報を記憶する番組テーブルを示す図である。
【図４】好ましい実施例により実行される選択プログラムの流れ線図である。
【図５】図４の選択プログラムにより実行されるスケジュールルーチンの流れ線図である。
【図６】図５のスケジュールルーチン及び図７のトピックスルーチンにより実行される選択変更ルーチンの流れ線図である。
【図７】図４の選択プログラムによって実行されるトピックスルーチンの流れ線図である。
【図８】好ましい実施例の記録プログラムの流れ線図である。
【符号の説明】
１００  コンピュータ
１１０  ケーブルソース
１１５  チューナ
１２０  入力装置
１３０  テレビ
１４０  ビデオレコーダ
１５０  メモリ
１５２  選択プログラム
１５５  グラフィック内映像プロセッサ
１５７  グラフィック表示ジェネレータ
１６０  Ｉ／Ｏユニット
１７０  ＣＰＵ
２００  スケジュールレイアウト
２１０  グリッド
２１２  グリッドエントリー
２１７  チャンネルエントリー
【図１】
0003588159.tif 000002
【図２】
0003588159.tif 000003
【図３】
0003588159.tif 000004
【図４】
0003588159.tif 000005
【図５】
0003588159.tif 000006
【図６】
0003588159.tif 000007
【図７】
0003588159.tif 000008
【図８】
0003588159.tif 000009