(57)【特許請求の範囲】
【請求項１】
複数のユーザにより使用可能であり、かつ情報ソースとして少なくとも「インターネット」及び「ＴＶ信号ソース」に接続されたＴＶを備えたコンピュータにおいて、
それぞれのユーザの前記情報ソースに対する選択に基づき決定された、各ユーザのそれぞれの情報ソースに対する嗜好をそれぞれ含む複数のユーザ・プロファイルと、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報との結合に関するそれぞれのユーザの嗜好を示すデータを含むユーザ・プロファイル・データベースと、
該結合に関する前記データに基づいて、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報を同時に提示する提示手段と
を備えたＴＶを備えたコンピュータ。
【請求項２】
請求項１記載のＴＶを備えたコンピュータにおいて、
前記ユーザ・プロファイル・データベースは、さらに、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報の提示態様を有しており、
前記提示手段は、そのそれぞれの提示態様にしたがって、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報を提示することを特徴とするＴＶを備えたコンピュータ。
【請求項３】
請求項１記載のＴＶを備えたコンピュータにおいて、
前記コンピュータが前記情報ソースに対するレコーディングを行っている複数の期間を検出する手段と、
前記複数の期間に対応する第１の期間に、前記コンピュータが前記ソースのレコーディングを行うためのプログラムがされていないことを識別する手段と、
前記第１の期間に前記ソースのレコーディングをユーザが欲するか否かについてユーザに問い合わせる手段と
を、さらに備えたＴＶを備えたコンピュータ。
【請求項４】
請求項１記載のＴＶを備えたコンピュータにおいて、
前記ユーザ・プロファイルの少なくとも一部に基づいて、当該ユーザーのアクセスタイムを識別する手段を備え、該手段が、ユーザが選択可能なＴＶ視聴オプションを指示する視聴ガイドを提供するよう動作するとともに、前記ユーザ・プロファイルにしたがって前記視聴ガイド内のＴＶ視聴オプションを自動的に提示するよう動作することを特徴とするＴＶを備えたコンピュータ。
【請求項５】
請求項３記載のＴＶを備えたコンピュータにおいて、
前記複数の期間の２つは、２つの連続する日の同じ時間期間を含むことを特徴とするＴＶを備えたコンピュータ。
【請求項６】
請求項４記載のＴＶを備えたコンピュータにおいて、
前記アクセスタイムの識別手段は、さらに、ユーザが番組視聴を行うと予想される期間であって前記ユーザ・プロファイルによって指示される期間中にのみ、該ユーザが使用可能なＴＶ視聴オプションを指示する視聴ガイドを提示するよう動作することを特徴とするＴＶを備えたコンピュータ。
【請求項７】
情報ソースとして少なくとも「インターネット」及び「ＴＶ信号ソース」に接続されたＴＶを備えたコンピュータのための複数のユーザ・プロファイルであって、それぞれのユーザの前記情報ソースに対する選択に基づき決定された、各ユーザのそれぞれの情報ソースに対する嗜好を含むとともに、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報との結合に関するそれぞれのユーザの嗜好を示すデータを含む複数のユーザ・プロファイルを、ユーザ・プロファイル・データベースに記憶するステップと、
該記憶された結合に関する前記データに基づいて、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報を同時に提示するステップと
を有した方法。
【請求項８】
請求項７記載の方法において、
前記ユーザ・プロファイル・データベースは、さらに、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報の提示態様を記憶しており、
そのそれぞれの提示態様にしたがって、前記「インターネット」からの情報と前記「ＴＶ信号ソース」からの情報が提示されることを特徴とする方法。
【請求項９】
請求項７記載の方法において、
前記コンピュータの情報ソース記録中の、複数の期間を検出するステップと、
前記複数の期間中の一つの期間に対応する第１の期間において、前記情報ソースの記録予約がされていないことを識別するステップと、
その第１の期間において、前記情報ソースを記録するか否かについてユーザを喚起するステップと
を、さらに有する方法。
【請求項１０】
請求項７記載の方法において、
前記ユーザ・プロファイルの少なくとも一部に基づいて該ユーザのアクセスタイムを識別するステップをさらに有し、
該アクセスタイムを識別するステップは、ユーザに使用可能なＴＶ視聴オプションを示す視聴ガイドを提供するステップをさらに有しており、
前記ユーザ・プロファイルにしたがって、前記視聴ガイド内にＴＶ視聴オプションを自動的に提示する方法。
【請求項１１】
請求項９記載の方法において、
前記複数の期間の内の２つの期間が、連続する日の同じ時間帯の期間である方法。
【請求項１２】
請求項１０記載の方法において、
前記アクセスタイムを識別するステップは、ユーザに使用可能なＴＶ視聴オプションを示す視聴ガイドを、ユーザが視聴予約をしようとしたその時点のユーザ・プロファイルによって指示された期間中にのみ提供するステップをさらに有している方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本出願は、１９９６年６月６日出願のＪｅａｎ  Ｇｏｌｄｓｃｈｍｉｄｔ、Ｅａｒｌ  Ｗａｔｔｓ、およびＫａｔｈｌｅｅｎ  Ｌａｎｅによる「Ｐｒｏｇｒａｍｍｉｎｇ  Ｐｒｅｆｅｒｅｎｃｅｓ  Ａｇｅｎｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に関する仮出願第６０／０１９３５１号と、１９９６年８月２２日出願のＪｅａｎ  Ｇｏｌｄｓｃｈｍｉｄｔ、Ｔｏｎｙ  Ｓｈａｈ、Ｃｈｒｉｓｔｏｐｈｅｒ  Ｗｉｌｌｉａｍｓ、およびＫａｔｈｌｅｅｎ  Ｌａｎｅによる「Ｔｅｌｅｖｉｓｉｏｎ  Ｖｉｅｗｉｎｇ  Ｂｅｈａｖｉｏｒ  Ｍｏｎｉｔｏｒ」に関する名称の仮出願第６０／０２４４３５号と、１９９６年８月２２日出願の「Ｅｎｔｅｒｔａｉｎｍｅｎｔ  Ｓｙｓｔｅｍ  Ｗｈｉｃｈ  Ｃｕｓｔｏｍｉｚｅｓ  Ｉｔｓ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｔｏ  Ａ  Ｐａｒｔｉｃｕｌａｒ  Ｕｓｅｒ」という名称の仮出願第６０／０２４４３６号と、１９９６年８月２７日出願のＪｅａｎ  Ｇｏｌｄｓｃｈｍｉｄｔ、Ｔｏｎｙ  Ｓｈａｈ、Ｃｈｒｉｓｔｏｐｈｅｒ  Ｗｉｌｌｉａｍｓ、およびＫａｔｈｌｅｅｎ  Ｌａｎｅによる「Ｔｅｌｅｖｉｓｉｏｎ  Ｐｅｒｓｏｎａｌｉｚａｔｉｏｎ」という名称の仮出願第６０／０２４４５２号と、１９９６年６月２６日出願のＪｅａｎ  ＧｏｌｄｓｃｈｍｉｄｔおよびＭｉｃｈａｅｌ  Ｗａｔｔｓによる「Ｃｕｓｔｏｍｉｚｅｄ  Ｔｅｌｅｖｉｓｉｏｎ  Ｓｃｈｅｄｕｌｅ  Ｗｉｔｈ  Ｓｕｇｇｅｓｔｅｄ  Ｖｉｅｗｉｎｇ  Ｌｉｓｔ」という名称の仮出願第６０／０２０５８０号とに対して優先権を主張する、「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｄｅｔｅｒｍｉｎｉｎｇ  ａｎｄ  Ｄｙｎａｍｉｃａｌｌｙ  Ｕｐｄａｔｉｎｇ  Ｕｓｅｒ  Ｐｒｅｆｅｒｅｎｃｅｓ  ｉｎ  ａｎ  Ｅｎｔｅｒｔａｉｎｍｅｎｔ  Ｓｙｓｔｅｍ」という名称の１９９７年５月３０日出願の出願第０８／８６６７０７号の一部継続出願である。前述の仮出願はそれぞれ、本願譲受人であるカリフォルニア州サンタクララのＩｎｔｅｌ社に共通に譲渡されている。
【０００２】
（発明の背景）
（１．発明の分野）
本発明は、娯楽システムの分野、特に、システムが監視したユーザ対話および選好したシステム・アクセス時間に基づいてシステムを自動的に構成するための方法および装置に関する。
【背景技術】
【０００３】
（２．背景情報）
娯楽システムの分野では、ここ数年目覚ましい進歩が見られる。たとえば今や国中の数多くのケーブル・システム上では、番組ガイドが普及している。一実施形態では、これらの番組ガイドがケーブル放送の特定チャンネル上でオファーされ、次の数時間の番組情報を提供する。ユーザがこれら従来技術システムの中でさらに進歩したものを使用すると、番組ガイドと対話して、記録するかまたは見る特定の番組を手動で選択することができる。
【０００４】
娯楽システムの中で進歩を遂げた別の例は親管理の出現であり、この管理では、家族内の特定の人にとって好ましくない可能性のあるチャンネルを、ある人が「締め出す」かまたはパスワードの入力を必要にすることができる。オーディオ装置、ビデオ・レコーダ／再生装置などでも、同様に印象的な進歩が見られた。ユーザはこれら装置のうちいくつかを使用して手動で装置をプログラミングし、ある番組に関してその番組が提供する適切な情報（チャンネル、日付、開始時刻、終了時刻など）を記録することができる。ユーザは他の現行システムを使用して、チャンネルの「追加」および「削除」を手動で行うことができるため、好ましい「チャンネル・サーフィン」順序を生成することができる。たとえばユーザは、チャンネル・サーフィン時にチャンネル２からチャンネル５に直接移るために、チャンネル３および４を消去することができる。ただし、これらのシステムを使用する場合、チャンネル・サーフィンの順序はユーザが手動でプログラミングしなければならず、次のユーザが別の順序にしたい場合は、その人が手動で再プログラミングしなければならない。典型的な従来技術の娯楽システムは、システムが監視したユーザ対話（たとえばユーザが見るチャンネルおよびユーザがそのチャンネルを見る日時）に従って娯楽システムを自動的かつ動的に構成することができない。さらに典型的な従来技術の娯楽システムは、何時（たとえば午後５：００〜午後８：００）にシステムがアクセスされるかに基づいて、その構成を変更することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、複数の情報ソースに関するユーザの嗜好に基づいて、所定の処理がなされるシステムが必要である。
【課題を解決するための手段】
【０００６】
本発明は、
複数のユーザにより使用可能であり、かつ情報ソースとして少なくとも「インターネット」及び「ＴＶ信号ソース」に接続されたＴＶを備えたコンピュータにおいて、
それぞれのユーザの前記情報ソースに対する選択に基づき決定された、各ユーザのそれぞれの情報ソースに対する嗜好を、それぞれ含む複数のユーザ・プロファイルを保存するユーザ・プロファイル・データベースと、
該ユーザ・プロファイル・データベースに保存されたユーザの嗜好に基づき、それぞれの情報ソースから当該ユーザに提供されるべき情報を選択する情報選択手段と、
を備えたＴＶを備えたコンピュータ
を要旨とする。
【０００７】
本発明は、同様の要素を同じ参照番号で表した添付の図面に示された、例示的であるが制限的でない実施形態によって記述される。
【発明を実施するための最良の形態】
【０００８】
（詳細な説明）
以下の説明では、本発明を完全に理解するために、例示的な目的で特定の番号、材料、および構成について示す。ただし当分野の技術者であれば、本発明が特定の細部なしに実施できることを理解されよう。その他のインスタンスでは、本発明が不明瞭にならないように周知の特徴が省略または簡略化される。さらに理解しやすいように、一定の方法のステップが別々のステップとして詳細に説明され、これらの別々に説明されるステップは、その性能において必ずしも順序に依存していると解釈されるべきではない。
【０００９】
図１を見ると、本発明が実施される可能性のある例示的な娯楽システムの一例のシステム構成要素を示した構成図が記載されている。下記でより詳細に論じるように、システム１００はシステム制御装置１０４を含む。システム制御装置１０４は、一実施形態において、システム１００のユーザごとに制御装置１０４が発展させたユーザ・プロファイル情報を格納するように構成される。さらにシステム制御装置１０４は、多彩なソースから利用可能な娯楽番組情報を検索し格納するように構成される。システム１００の動作中、システム制御装置１０４は、複数の娯楽システムのユーザの少なくとも１つのサブセットに関するユーザ・プロファイルの少なくとも１つのサブセットを受信した入力および現在の設定値と比較することによって、複数のシステムユーザの中から現在どのユーザがシステムを使用しているのかを自動的に判定する。複数のシステムのユーザのうち現在どのユーザがシステムを使用しているかを判定すると、システム制御装置１０４は、判定された娯楽システムのユーザに対応するユーザ・プロファイルのユーザ選好情報に従ってシステム１００の動作パラメータを動的に構成し、ユーザがシステム１００をより多く楽しめるように、番組／娯楽の提案および追加の値が加えられる機能のホストを提供する。一実施形態では、下記でより詳細に論じるように、システム制御装置１０４が本発明の教示を組み込んだコンピュータ・システムであってもよい。他の実施形態では、システム制御装置１０４が必要な処理能力を備え本発明の教示を組み込んだ「セットトップ」ボックスであってもよい。特定の実施形態如何にかかわらず、システム制御装置１０４は、娯楽システムの世界とコンピューティング・プラットフォームとを統合し、下記でより詳細に論じる有益な結果を達成するための「集中システム」と呼ばれることもある。
【００１０】
本発明は下記の記述に基づいて図に表された例示的実施形態の内容で説明されるが、本発明がこれらの実施形態に限定されるものではなく、多様な代替の実施形態で実施できることを、当分野の技術者であれば理解されよう。したがって、本発明の革新的な機能は、図１に示したシステムよりも複雑であるかまたは複雑でないシステムで実施することができる。
【００１１】
図示のように、図１は本発明の教示を組み込んだ娯楽システムのほんの一例にすぎない。図示された実施形態では、システム１００がテレビ／モニタ１０２、ビデオ・レコーダ／再生装置１０６、ＤＶＤレコーダ／再生装置１１４（ＤＶＤは現在、ビデオ以外のデータに使用されるＤＶＤ技術の機能を反映するデジタル・ビデオ・ディスクさらにはデジタル汎用ディスクの頭字語として使用されている）、オーディオ／ビデオ・チューナおよび増幅器１１０、オーディオ再生／レコーダ装置１２２、ならびにコンパクト・ディスク・プレーヤ１１２を含み、これらがすべて共通の入出力（Ｉ／Ｏ）バス１０８に結合される。共通入出力バス１０８は図中で説明しやすくするためにのみ使用されており、入力信号および出力信号を経路指定するいくつかの代替手段が有益に採用できることが理解されよう。たとえば、オーディオ入力および出力は、適切な数の独立したオーディオ「パッチ」ケーブルを使用して経路指定することが可能であり、ビデオ信号は独立した同軸ケーブルを使用して経路指定することが可能であり、制御信号は２線式直列ラインに沿って、または赤外線（ＩＲ）通信信号または高周波（ＲＦ）通信信号を介して経路指定することが可能である。
【００１２】
さらにシステム１００は、スピーカ・システム１１６、マイクロフォン１１８、ビデオ・カメラ１２０、および無線入出力制御装置１３２を含む。一実施形態では、無線入出力制御装置１３２は、ＩＲ信号を介してシステム１００の構成要素と通信する娯楽システム遠隔制御ユニットである。他の実施形態では、無線入出力制御装置１３２は、ＩＲ信号またはＲＦ信号を介してシステム１００の構成要素と通信する、無線キーボードおよびカーソル位置決め装置であってもよい。さらに他の実施形態では、無線入出力制御装置１３２は、ユーザがシステム１００のディスプレイ上でカーソルの位置決めができるようにするトラック・ボール機能が追加された、典型的な娯楽システム遠隔制御と外見上同様のＩ／Ｒ遠隔制御装置であってもよい。
【００１３】
このシステムの中核となるのは、本発明の機能を組み込み、各システム構成要素に関連付けられた多彩な機能を制御するように構成されたシステム制御装置１０４である。前述のように、システム制御装置１０４は必要に応じて入出力バス１０８を介して各システム構成要素に結合される。一実施形態では、システム制御装置１０４は入出力バス１０８に加えてあるいはこれの代わりに、ＩＲ信号またはＲＦ信号１０８’を介してシステム構成要素と通信する機能を有する無線通信送信機（または受信機）で構成することが可能である。制御媒体の如何にかかわらず、システム制御装置１０４はシステム１００の各娯楽システムの構成要素を制御するように構成されるが、各構成要素は無線入出力装置１３２によって個別に制御できると理解される。
【００１４】
図１に示すように、システム１００は多彩なソースからプログラミング入力を受信するように構成することができる。たとえば一実施形態では、システム１００が、ケーブル放送１２４、（たとえば衛星放送用パラボラアンテナを介した）衛星放送１２６、（たとえばアンテナを介した）放送網の超短波（ＶＨＦ）または極超短波（ＵＨＦ）の高周波通信１３４、ならびに／あるいは電話／コンピュータ・ネットワーク・インターフェース１２８などのソースのうち、任意またはすべてのものからプログラミング入力を受信する。各ソースが異なるチャンネル、ステーション、番号などに同調できることを、当分野の技術者であれば理解されよう。さらに、ケーブル放送入力１２４、衛星放送入力１２６、およびＶＨＦ／ＵＨＦ入力１３４が、デジタル放送番組およびデジタル・ケーブル番組からの入力を有益に受信できることを、当分野の技術者であれば理解されよう。
【００１５】
さらにシステム１００は、番組入力に加えて、いくつかの装置を制御するように構成できるいくつかの汎用制御出力１３０を配置することができる。たとえば一実施形態では、システム制御装置１０４がシステム１００の構成を映画表示用にする場合、表示環境をさらに向上させるために、室内の照明を所定のレベルまで暗くすることができる。コンピュータがたとえば照明、サーモスタット設定、および他の家庭電化製品を制御できるようにする制御回路はよく知られているため、これ以上は説明しない。他の実施形態では、システム制御装置１０４が番組の内容を分析し、システム１００が番組をフルに活用するように構成する。たとえば、あるテレビ・ショーがサラウンド・サウンドで放送される場合、システム制御装置１０４はプログラムがサラウンド・サウンドで提供されているかどうかを判定し、そのテレビ・ショーをサラウンド・サウンドで表示するようにシステム１００を構成する。ネットワーク上で次に放映されるショーがサラウンド・システムで放送されないと、システム制御装置１０４がこれを判定し、そのテレビ・ショーを適宜ステレオ・サウンドまたはモノラル・サウンドで表示するようにシステム１００を構成する。
【００１６】
（下記でより完全に記載するために）組み込まれた本発明の教示を除き、システム制御装置１０４は当分野で知られるコンピュータ・システムの幅広いカテゴリを表すように意図されている。このようなコンピュータ・システムの一例が、カリフォルニア州サンタ・クララのＩｎｔｅｌ社が製造および市販するＰｅｎｔｉｕｍ（登録商標）プロセッサ、Ｐｅｎｔｉｕｍ（登録商標）Ｐｒｏプロセッサ、またはＰｅｎｔｉｕｍ（登録商標）ＩＩプロセッサ、あるいはマサチューセッツ州マナードのＤｉｇｉｔａｌ  Ｅｑｕｉｐｍｅｎｔ社が製造するＡｌｐｈａ（登録商標）プロセッサなどの、高性能のマイクロプロセッサを搭載したデスクトップ・コンピュータ・システムであって、オーディオ信号およびビデオ信号の受信、デジタル化、および圧縮を行うためのいくつかのオーディオおよびビデオの入力および出力周辺機器／インターフェースも当分野では知られている。システム制御装置１０４用のハウジング・サイズおよび設計は、見た目上システム１００により良く適合するように変更される可能性があることも理解されよう。
【００１７】
図１に示されたいくつかの娯楽システム構成要素は、有益に結合できることも理解されよう。例を挙げると、システム制御装置１０４はテレビ／モニタ１０２、ＤＶＤ  １１４、またはオーディオ／ビデオ・チューナおよび増幅器１１０に統合することができる。
【００１８】
図２から図４を見ると、複数のユーザのうちどのユーザが現在システムを使用しているのかを自動的に判定し、ユーザ・プロファイルのユーザ選好情報に従ってシステムを自動的に構成するための、本発明の方法ステップの一実施形態を示す流れ図が示されている。図２から図４の方法は、限定的ではなく説明を簡単にするために実施形態の状況において展開されるものであり、ここでユーザは第一にステップ２０２でシステム１００の使用を開始する。システム１００が、それによってシステム１００が起動できるいくつかの代替手段を提供することを理解されよう。一実施形態では、ユーザは単に無線入出力装置１３２を使用して、テレビ１０２の視聴を開始する。一実施形態では、ユーザは電話／ネットワーク通信入出力１２８に結合されたシステム制御装置１０４およびモデム（図示せず）を介して、インターネットを「サーフィン」する。ユーザがシステム１００を起動する手段にかかわらず、システム制御装置１０４は、ステップ２０４で、複数の周知のシステムのユーザの中でどのユーザが現在システム１００を使用しているかを判定する。システム制御装置１０４が複数ユーザの中でどのユーザが現在システム１００を使用しているかを判定する方法を、下記により完全に記載する。
【００１９】
ステップ２０４で複数ユーザの中のだれが現在システム１００を使用しているかを判定すると、システム制御装置１０４はステップ２０６で、識別されたユーザに対応するユーザ・プロファイル内に見つけたユーザ選好情報に従って、システム１００のシステム構成設定を動的に構成する。下記により詳細に記載するように、この構成は、少なくとも部分的には、ユーザが選好したシステム・アクセス時間を基にすることができる。すなわち、ユーザがシステムを好んで使用する時間または自分に代わってシステムに番組を記録させる時間である。
【００２０】
図８を参照すると、ユーザ・プロファイル・データベース８００の一例が示されている。図８に示された実施形態では、ユーザ・プロファイル・データベース８００はシステム１００内でサポートされている様々な媒体それぞれに関連付けられた情報（ユーザ選好情報）を含む。たとえば、図８に示された実施形態では、ユーザ・プロファイル・データベースがテレビ／モニタ、パーソナル・コンピュータ、およびオーディオ構成要素に関するユーザ選好情報を含む。図に示すように、テレビ／モニタ１０２の場合、ユーザ・プロファイル・データベース８００は、ユーザが選好したチャンネル、音量、番組ジャンル情報、コンテント情報をブロックするかどうか、および特定チャンネルで補足番組が要求されているかどうかを追跡する。たとえば図示した実施形態では、ユーザ・プロファイル・データベース８００が、架空の「ユーザ・ジョー」を含む。図に示すように、ユーザ・ジョーの好きなテレビ・チャンネルはチャンネル２であり、このチャンネルでは中音量での視聴を楽しみ、スポーツ・タイプの番組を見ることを好み、ブロッキングは不要であり、さらに補足番組もいっさい要求されない。チャンネル７に関して、ジョーはこのチャンネルで利用できる映画の視聴を低音量で楽しみ、暴力的な映画はブロックすることを望む。チャンネル１１に関して、ジョーはこのステーションのニュース報道を中音量で楽しみ、ブロッキングの必要はなく、テレビ／モニタ上に株式相場に関係する補足番組が表示される「ウィンドウ」を表示させることを望む。一実施形態では、システム制御装置１０４はジョーのポートフォリオ用にカスタマイズされた特定の株式相場を検索する。一実施形態では、システム制御装置１０４は電話／ネットワーク・インターフェースを介して、インターネット上のｗｏｒｌｄ  ｗｉｄｅ  ｗｅｂサイトから、特定の株式相場を検索する。代替の実施形態では、システム制御装置１０４は放送網のテレビ・チャンネルのうちの１つから一般的な株式相場情報を検索する。当分野の技術者であれば、一実施形態では、ユーザ・プロファイル・データベース８００をシステム制御装置１０４内にある記憶媒体内にローカルに格納することが可能であり、代替の実施形態では、ユーザ・プロファイル・データベース８００を遠隔に格納し、システム制御装置１０４にある多数の入力ポートの中の１つを介してシステム制御装置１０４がこれにアクセスできることを理解されよう。
【００２１】
追加の例を挙げると、ユーザ・プロファイル・データベース８００は、ユーザ・ジョーが選好した、好みのタイプのインターネット・サイト（たとえばゲーム、スポーツ、および金融）ならびに好みのソフトウェア・アプリケーション（たとえば時計や誕生日メモ・アプリケーション）を含むコンピュータ設定値を示す情報を含む。ユーザ・プロファイル・データベース８００は、好みのラジオ・ステーションおよび対応する音楽タイプ、ならびに好みの受信音量を含む、ユーザ・ジョーの選好したオーディオ構成要素の設定値を示す情報も含む。さらにユーザ・プロファイル情報は、システム１００の現在のユーザに合わせて広告を作成するのに有益に使用することができる。一実施形態では、たとえばシステム制御装置１０４が使用できるように番組情報を作成する場合、特定の娯楽システム内に格納されたユーザ・プロファイルに合致する多種多彩な広告セグメントをダウンロードすることができる。したがって、システム制御装置１０４が娯楽システム１００を使用しているのが子供であると判定すると、広告を朝食のシリアルや玩具に限定することが可能であり、一方現在のユーザが大人である場合は、システム制御装置が自動車や家庭用電化製品の広告を促進することが可能である。他の実施形態では、システム制御装置１０４は、上記で識別された複数の番組ソースのうちのいずれかから、現在のシステムのユーザに特に関連するかまたは特に興味のあるニュース記事を積極的に蓄積して、カスタマイズされたニュース番組を展開することができる。
【００２２】
幅広い構成可能なオプションをユーザ・プロファイル・データベース８００で監視し、ここに格納できることを理解されよう。図８に示したものに加え、ユーザ・プロファイル・データベース８００に格納可能な追加のユーザ選好には、鮮明度、コントラスト、および明るさなどのビデオ・コントロール、サラウンド・サウンドの処理タイプ（ＤｏｌｂｙＴＭ  Ｓｕｒｒｏｕｎｄ、ＤｏｌｂｙＴＭ  Ｄｉｇｉｔａｌ、ＤｏｌｂｙＴＭ  Ｓｕｒｒｏｕｎｄ  Ｐｒｏ  Ｌｏｇｉｃ、ＤｏｌｂｙＴＭ  ３  Ｓｔｅｒｅｏ、およびＴＨＸＴＭを含む）などのオーディオ・コントロール、様々なサラウンド・サウンドの処理モード（チャンネル数およびコンサート・ホール、ロック・コンサート、映画館などのエミュレートするサウンド環境タイプの両方を含む）、ステレオ・サウンド・モード、モノラル・サウンド・モード、クローズド・キャプションのオン／オフ、ならびに好みの画面レイアウト（たとえばウィンドウのサイズおよび位置）が含まれる。好きなショーのトップ１０、最も頻繁に視聴したソース、ソースごとに最も頻繁に視聴したチャンネル／ステーション、典型的な視聴枠、好きなジャンル、好きなコマーシャル、好きな男優／女優を含む、追加の選好情報をユーザ・プロファイル・データベース８００に格納することもできる。たとえば、一実施形態では、システム制御装置１０４は、どのコマーシャルが消音されたか、またはどのコマーシャルが（たとえばチャンネルの変更によって）中断されたかを経験に基づいて認識することにより、ユーザが好きなコマーシャルがどれであるかを判定する。他の実施形態では、システム制御装置１０４は（たとえば画面上のプロンプトを使用して）特定のユーザがそのコマーシャル、そのコマーシャルのジャンルなどを好きであるかどうかというフィードバックをユーザから引き出すことによって、どのコマーシャルがそのユーザに好まれているかを判定することができる。一実施形態では、これらのオーディオおよびビデオ構成要素に関する構成可能オプションがユーザ・プロファイル・データベース８００に格納され、信号の媒体ソース（たとえば衛星放送）によって参照される。例を挙げると、サラウンド・サウンド処理モードの選好が１つのオーディオ・ステーションについては「コンサート・ホール」、第２のオーディオ・ステーションについては「ロック・コンサート」、衛星チャンネルの１つについては「映画館」というように、ユーザが選好するビデオおよびオーディオの設定値が信号のソースによって異なってもよい。
【００２３】
本発明の一実施形態では、ユーザ・プロファイル・データベース８００が各構成要素についてデフォルトの構成オプションも格納する。たとえば、別々のチャネル特有の選好がユーザ・プロファイル・データベース８００に格納されない場合には、テレビ／モニタ１０２に関する特定の音量レベル、コントラスト設定、明るさ設定などがシステム制御装置１０４によって格納されて使用される。他の例を挙げると、さらに特有の基本設計がユーザ・プロファイル・データベース８００に格納されない場合には、オーディオ／ビデオ・チューナおよび増幅器１１０に関する特定の音量レベルおよびステーション設定がシステム制御装置１０４によって格納されて使用される。
【００２４】
本発明の一実施形態では、システム制御装置１０４が所定の時間の間（たとえばこの後２時間、来週１週間、数週間）について、現在のチャンネル選択を表示するテレビ・スケジュール表も提供する。表示される現在の番組スケジュールは、図９を参照しながら下記でより詳細に論じるように、番組データベースから入手可能である。このテレビ・スケジュール表の表示は、ユーザの選好によってユーザごとに変えることのできる構成可能オプションである。一実施形態では、テレビ・スケジュール表は現在のユーザが見るユーザ・プロファイル・データベース８００が表示するチャンネルだけを表示する。さらに一実施形態では、テレビ・スケジュール表上のチャンネルの順序が、ユーザの選好に基づいて変化する。この実施形態では、ユーザ・プロファイル・データベース８００が、ユーザが各テレビ・チャンネルを見るのに費やした時間の記録を保持する。次いで、システム制御装置１０４が（たとえばユーザのリモート・コントロールを介して）テレビ・スケジュール表を表示する要求を受け取ると、最も視聴頻度の高いものから最も低いものの順に、チャンネルを表内に表示する。代替の実施形態では、テレビ・スケジュール表が、表示された時間内で利用可能な番組のジャンルに基づいて表内にチャンネルを表示する。たとえば、チャンネル２はユーザ・ジョーの好きなチャンネルであるかもしれないが、チャンネル２が編み物の歴史に関するドキュメンタリー（ユーザ・ジョーのジャンル選好リストでは高順位でない）を放映中に、チャンネル８がフットボール・ゲームを放映中である場合は、システム制御装置１０４はチャンネル２より前にチャンネル８を表示することになる。
【００２５】
本発明の他の実施形態によれば、テレビ・スケジュール表は、ユーザが選好したシステム・アクセス時間に基づいて１日のうちの特定時間内のみで利用可能な番組オプションを表示する。この時間の間は、ユーザ・プロファイル・データベース８００に基づいてシステム制御装置１０４によって識別され、ユーザがテレビを最も頻繁に見る時間帯である。たとえばユーザが典型的には、午後６時から午後９時の間だけテレビを見る場合がある。したがってこの実施形態では、たとえこの表が午前１０時に表示される場合であっても、本発明は午後６時から午後９時の時間帯内で利用可能な番組オプションのみを表示することになる。
【００２６】
本発明の一実施形態では、テレビ・スケジュール表を利用して様々な番組の選択を行うことができる。この実施形態では、ユーザが表を横切って選択する番組のタイトルが含まれている表内のセルまでカーソルを移動させ、次いでカーソルがセル内にある間にマウス・ボタンを「クリック」することで、表の特定部分を選択することができる。次いでシステム制御装置１０４は、選択されたプログラムを見るかまたは記録するかどうかをユーザに尋ね、ユーザの要求に応じて番組を表示または記録する。
【００２７】
図２の実施形態に戻ると、システム制御装置１０４はステップ２０６でシステム１００のシステム構成を構成するのと平行して、ステップ２１０でシステム１００とのユーザ対話を継続して監視し、ユーザ・プロファイル・データベース８００内に格納されたユーザ選好情報を更新し改善する。特に、システム制御装置１０４は、娯楽システムが受け取る各ユーザの入力（たとえば、音量、カラー、補足番組、特定ウェブ・ページのログオン時間など）を監視および記録し、ユーザ・プロファイルの適切な記録内にあるユーザ選好情報を更新する。
【００２８】
システム制御装置１０４は、ユーザ入力を正確に監視および記録するために、ユーザ入力を認識している必要があることを理解されよう。一実施形態では、入力信号（たとえばチャンネル／ステーションの変更、音量の変更、ウェブ・ページ・アドレス、装置のプログラミング入力など）がシステム制御装置１０４を介してシステム１００に入力され、次に制御信号を適切な構成要素に転送して所望の機能を実行する。代替の実施形態では、システム制御装置１０４を通さずに、システム１００の異なる構成要素に入力を直接送信することができる。この実施形態では、システム制御装置１０４が、ユーザ入力を識別する異なる構成要素から制御信号を受け取ることができる。あるいはこの実施形態では、システム制御装置１０４は、ユーザ入力を識別するために、無線入出力装置１３２を介するなどしてシステム１００の様々な構成要素に送られる無線信号を受動的に監視することができる。
【００２９】
システム１００がユーザ・プロファイル・データベース８００にあるユーザ選好情報に従っていったん構成されると、ステップ２０８でシステム制御装置１０４は番組データベース内にある番組情報をスキャンし、ユーザ・プロファイルを基にしてユーザが特に興味を持つ可能性のある番組を識別する。システム制御装置１０４が適切な番組を提案する方法は、下記でさらに詳細に説明する。一実施形態では、番組データベースがシステム制御装置１０４の一部であり、電話／ネットワーク通信１２８を介して、あるいは配布されたディスケットまたはＣＤ  ＲＯＭ、アナログ・ビデオ信号の垂直帰線消去期間（ＶＢＩ）、デジタル・ビデオ信号に対応する（たとえば衛星システムからの）追加データ・ストリームなどの他の媒体を介して、遠隔サーバ（図示せず）にアクセスすることによって定期的に更新される。代替の実施形態では、番組データベースは遠隔サーバ（図示せず）上に位置し、システム制御装置１０４は必要なときにこの遠隔サーバにアクセスする。本発明で使用するのに好適な番組データベースの一例を図９に示す。例示した図９の実施形態では、番組データベース９００が様々な媒体（ケーブル、ＲＦ放送、衛星、オーディオ・プログラミングなど）、各媒体で利用可能なチャンネル、番組の時間帯、および各時間帯内での番組のジャンルを提供する。次いでこの情報は、週の各曜日（月曜日〜日曜日）および月の各日（１〜３１）で適宜利用できる。説明を簡単にするために番組データベース９００を３次元配列で示すが、番組データベース９００は多彩な従来のデータ構造のいずれを使用しても実施可能である。
【００３０】
追加情報（図示せず）が、番組データベース９００内の様々なチャンネルについて格納できることも理解されたい。この追加情報には、番組の長さ、番組の説明／概要、男優／女優、演出家、第一回の放映または公開日、番組ジャンル、チャンネルのコールサイン、視聴率、批評などが含まれる。
【００３１】
ここで図２に戻ると、ステップ２０８で番組の提案が適宜出され、システム制御装置１０４はステップ２２０でシステム制御装置１０４が新規ユーザを検出するまでシステム１００とのユーザ対話の監視を継続する。例示した実施形態では、システム制御装置１０４はシステム１００がオフになるまでシステム１００とのユーザ対話を監視し、新規ユーザが検出されるかどうかをの判定を継続する。
【００３２】
図３は、本発明の一実施形態により、複数のシステムのユーザのうちどのユーザが現在システム１００を使用しているかを判定する際に、システム制御装置１０４が実行するステップを示す。具体的に言えば、図３は本発明の一実施形態により、図２のステップ２０４および２２０をより詳細に示す。図に示すように、この方法はシステム制御装置がシステム１００とのユーザ対話を監視し現在のシステム設定値をチェックする、ステップ３０２で始まる。監視されるこのユーザ情報は、下記でより詳細に論じるように動作ログに格納される。ステップ３０４では、システム制御装置１０４が動作ログに格納された情報ならびに現在のシステム設定値と、複数の娯楽システムのユーザの少なくとも１つのサブセットに関するユーザ選好情報とを比較する。一実施形態では、複数のユーザ・プロファイルがシステム１００中にローカルに格納され、ユーザ・プロファイル全体を使用してどのユーザが娯楽システムを使用しているかが判定される。代替の実施形態では、システム制御装置１０４が、複数の娯楽システムのユーザの第１のサブセットに関するユーザ選好情報の選択サブセットをメモリ内にロードすることが可能であって、一致するものが見つからない場合は一致するものが見つかるまで、複数の娯楽システムのユーザ・プロファイルの後続サブセットから、ユーザ選好情報のサブセットをロードする。周知のシステムのユーザに関して利用可能な情報が、システム１００内にローカルに常駐できるかまたは遠隔位置に常駐できるユーザ・プロファイル・データベース（たとえばユーザ・プロファイル・データベース８００）内に格納される。一実施形態においてシステム制御装置１０４は、システム制御装置１０４が最後にオンになったときおよびシステム制御装置１０４が最後に特定ユーザを識別したとき以降格納されてきた、動作ログ内にある情報だけを使用する。ステップ３０６では、システム制御装置１０４が、動作ログの情報と周知のいずれかのシステムのユーザの情報と一致するかどうかを識別する。一実施形態では、システム制御装置１０４が動作ログ内の情報および現在のシステム設定値に関して、ならびに周知の各システムのユーザに関して、ユーザの測定規準を計算する。動作ログ内の情報が周知のユーザの１人のユーザ・プロファイルと一致する可能性が所定の可能性よりも高い場合、システム制御装置１０４は一致したと判定し、ユーザ・プロファイル・データベース８００のユーザ選好情報により、ステップ３０８でシステム１００を構成する。
【００３３】
一実施形態では、ユーザ測定規準は、テレビ・チャンネル、現在の音量設定、現在のオーディオ・ステーション、番組ジャンルなどの、ユーザ・プロファイル・データベース８００内に格納されている各ユーザ構成可能オプションに関するシステム１００内の現在の設定値を考慮に入れる。番組のジャンルなど何らかの情報を識別するために、システム制御装置１０４は図９の番組データベース９００にアクセスし、テレビ・チャンネルのどの番組およびどの番組ジャンルが現在表示されているかを識別する必要がある場合があることを理解されたい。他の実施形態では、この補足情報がＩｎｔｅｒｃａｓｔＴＭ情報として放送自体に、またはＶＢＩに、あるいは機能強化された他のテレビ・データ機構を使用して提供される場合がある。
【００３４】
本発明の一実施形態では、測定規準を生成するために各構成可能オプションに異なる所定の加重が与えられ、加重値がそれぞれ加えられる。例を挙げると、表示されるテレビ・チャンネルにチャンネルの音量よりも高い加重をかけることができる。この加重値の合計が所定の値と比較され、合計の方が所定の値よりも大きい場合、システム制御装置１０４は一致があったとみなす。一実施形態では所定の加重は動的であり、そのオプションが変わらない間は、特定オプションの加重を変えることができる。たとえば、表示されるテレビ・チャンネルの加重は、そのチャンネルが数分間変えられなければユーザが実際にそのチャンネルを見ているということを示すものであって、ユーザが単に複数のチャネルを「フリッピング」していることを示す、チャンネルが数秒ごとに変わる場合よりもかなり高い値になる。すなわち、別々の構成可能オプションに与えられる加重が時間の経過に基づいて決定されるため、システム制御装置１０４は、どのユーザが現在システム１００を使用しているのかを即時に識別できる機能の正確さを向上させることができる。
【００３５】
本発明の一実施形態では、ステップ３０６でシステム制御装置１０４がユーザに一致を検証するためのプロンプトを出す。たとえば、システム制御装置１０４はテレビ／モニタ１０２上にウィンドウを表示し、ここにいくつかの可能なシステムのユーザの写真が表示され、最初に表示される写真はシステム制御装置１０４が最も可能性の高いシステムのユーザであると識別したユーザのものであって、これらの写真が表示されたときには（たとえばリモート・コントロールまたは音声コマンドを介して）ユーザの肯定応答を要求するが、別法としてシステム制御装置１０４は、たとえば「あなたはジョーですか。」という質問形式で音声プロンプトを出すことができる。一致が正確であることが検証されると、システム制御装置１０４はステップ３０８でシステムの構成を進行させる。そうでない場合、システム制御装置１０４はステップ３０２に戻って、システム１００とのユーザ対話の監視を続行する。
【００３６】
本発明の一実施形態では、システム制御装置１０４が特定のユーザ選好を使用してユーザがシステムを最初に「トレーニング」できるようにする。このトレーニングによってユーザは、最初に自分の選好の一部またはすべてを選択することができる。一実施形態では、このトレーニングは好きなチャンネル、音量設定値、番組ジャンルなどの特定オプションの直接入力によるものである。代替の実施形態では、システムのトレーニングは画面上の質問事項によって間接的に実行され、ここでユーザは番組ジャンル（サイエンス・フィクション、スポーツ、ドキュメンタリーなど）のリストから見たいものを選択するように求められる。次いでシステム制御装置１０４はその質問事項の応答を、システム１００内で利用可能な異なる構成オプションに変換する。
【００３７】
本発明の一実施形態では、システム制御装置１０４はステップ３０４でユーザの一致が見つかるまで、あらかじめプログラミングされたデフォルトの設定値を使用する。代替の実施形態では、システム制御装置１０４はユーザの一致が見つかるまで、ユーザ・プロファイル・データベース８００に格納された「控えめな」（たとえば低い音量設定値、ブロックされていないテレビ・チャンネルだけを表示するなど）ユーザ選好オプションを使用する。たとえば、１人のユーザに対してであって他のユーザには関係ないが、いくつかのチャンネルをブロック・アウトするために親管理が選択されると、システム制御装置１０４はユーザの一致が見つかるまでこれらの親管理をデフォルトの選好として使用する。
【００３８】
本発明の代替の実施形態では、前述の方法以外に異なる機構を有益に採用して、システム１００の現在のユーザを識別することができる。たとえば一実施形態では、システム１００のユーザは（たとえばシステム１００を起動させるために）システム１００のマイクロフォンに向かって話す。システム制御装置１０４はこのユーザからの音声入力を、可能性のある複数のユーザからのあらかじめ格納された音声サンプルと比較し、あらかじめ格納されたサンプルのどれが音声入力に最も近いかを識別して、ユーザを識別する。好適な音声認識ソフトウェアの一例は、インディアナ州フォートウェインのＩＴＴ  Ｉｎｄｕｓｔｒｉｅｓが市販しているＳｐｅａｋｅｒＫｅｙである。他の好適な音声認識開発ソフトウェアは、テキサス州ダラスのＶｏｉｃｅ  Ｐｒｉｎｔ  Ｓｙｓｔｅｍｓが市販しているＳｐｅｅｃｈ  Ｐｒｉｎｔ  ＩＤである。他の代替実施形態では、システム１００のユーザのビデオ・イメージが、システム１００の１つまたは複数のビデオ・カメラを使用してスキャンされる。システム制御装置１０４は、ユーザのスキャンされたイメージと、可能性のある複数のユーザのあらかじめ格納された目視スキャンとを比較し、あらかじめスキャンされたどのイメージが現在のユーザのスキャンされたイメージに最も近いかを識別して、ユーザを識別する。好適なビデオ認識ソフトウェアの一例は、マサチューセッツ州ウェルズリーのＭｉｒｏｓ  Ｉｎｃ．，が市販しているＴｒｕｅ  Ｆａｃｅ  ＣｙｂｅｒＷａｔｃｈである。
【００３９】
複数の娯楽システムのユーザのうちどのユーザが現在システム１００を使用しているかを判定すると、システム１０４は一実施形態において、図２のステップ２０８で特定ユーザのユーザ・プロファイルに最も近い位置にあるいくつかの番組をそのユーザに提案する。図４は、本発明の一実施形態により、ユーザが特に興味を持つと思われる番組を識別するためにシステム制御装置１０４が実行する方法の各ステップを示す。システム制御装置１０４は、第１にステップ４００で番組データベースにアクセスし、ユーザ・プロファイルの選好に一致するキーワードを検索する。すなわち、本発明の教示により、システム制御装置１０４は番組データベース９００などの番組データベースにアクセスし、利用可能な番組情報を介して、たとえば現在のユーザのユーザ・プロファイルに格納されているジャンル情報と一致するキーワードを検索する。図４に示した実施形態では、番組データベース９００にアクセスした後、システム制御装置１０４が、利用可能な番組情報からユーザ・プロファイル・データベース８００で見つかった番組ジャンルに関するユーザの選好と一致するすべての番組を判定する。たとえば、ユーザ・ジョーが彼のユーザ・プロファイルからミシガン大学のフットボール・チームのファンであることがわかると、システム制御装置１０４は、番組データベース９００の中からミシガン大学のフットボールの試合に関する番組を検索する。何も見つからない場合、システム制御装置１０４は一般にデフォルト値としてスポーツ・イベントを指定することができるので好ましい。
【００４０】
ステップ４００で番組の提案リストを展開すると、システム制御装置１０４はステップ４０２で、対話形式のポップアップ・ウィンドウ内で番組提案リストを使用してシステムのユーザにプロンプトを出す。ユーザはステップ４０４で、たとえば無線入出力装置１３２を介して提案された番組オプションのうちの１つを選択するか、またはその提案を見過ごして、現在のチャンネルの番組を継続して見ることを選択することができる。ユーザがステップ４０４で対話形式のポップアップ・ウィンドウ内に表示された提案のうちの１つを選択すると、システム制御装置１０４はステップ４０６でユーザ・プロファイルにより、ユーザが選択した番組を見ることができるようにシステム１００を構成する。
【００４１】
本発明の一実施形態では、ユーザ・プロファイル・データベース８００はユーザ定義要求に関する記憶も含む。システム制御装置１０４は、個別のユーザが特定の提案に関する要求を入力できるようにする。これらの要求は、ショー／映画の特有のタイトルまたはキーワードに関するものであることが可能で、この要求にはワイルドカード（たとえば、タイトルに「星」が付いている任意のショー）が含まれる場合があり、否定（たとえばタイトルに「星」が付いていないショー）も可能である。特定の検索要求が与えられると、システム制御装置１０４は（上記で考察したようにオンライン・サービス、ディスケットなどを介して）更新された番組情報を受け取るごとに番組情報を検索し、ステップ４０２で見つけた番組情報を使用してユーザにプロンプトを出す。次いでユーザは、その番組の表示および／または記録を選択することができる。
【００４２】
ただし、ユーザがステップ４０４で提案された番組を見過ごすことを選択すると、次いでシステム制御装置１０４はステップ４０８で、提案された番組のうちの１つを記録するオプションを使用して、ユーザにプロンプトを出すことができる。ユーザが番組提案のうちの１つを記録することを選択すると、システム制御装置１０４は利用可能な記録媒体のうちのいずれか１つに番組選択を記録するようにシステム１００を構成する。たとえば一実施形態では、システム制御装置１０４はその番組をビデオ・テープに記録するのに必要な必須情報（日付、チャンネル、開始時間、終了時間など）を使用して、ビデオ・レコーダ／再生装置１０６を構成することができる。代替の実施形態では、システム制御装置１０４はシステム制御装置１０４自体の一部である大容量記憶装置上に、番組選択を記録することができる（たとえば図６の下を参照）。ただし、ユーザがステップ４１０で作成された任意の番組提案を記録しないことを選択すると、システム制御装置は図２に従って、単にユーザ選好の監視および更新を継続するだけである。ビデオ放送の文脈で示したが、前述の内容は以前に記載した複数の番組入力それぞれに等しく適用可能であることを当分野の技術者であれば理解されよう。
【００４３】
本発明の一実施形態では、システム制御装置１０４は新規ユーザが検出されるごとに図４のステップを繰り返し、それによって図２を参照しながら上記で論じたように新規ユーザに現在の番組提案を提供する。さらに本発明の一実施形態では、システム制御装置１０４が図４の各ステップも定期的に繰り返す。これにより新しい提案をユーザに提供することができる。代替の実施形態では、システム制御装置１０４が番組を記録するかまたは番組のそれ以降のプロンプトを見過ごすようにメモ・プロンプトを発行するためのオプションを使用して、番組提案をかなり前に（たとえば２日前または２週間前に）ユーザに提供することができる。他の実施形態では、システム制御装置１０４はユーザからのプロンプトを待たずに、現在のユーザのユーザ・プロファイルに合わせてカスタマイズされた番組ガイドを自動的に提供することができる。
【００４４】
複数の娯楽システムのユーザのうちどのユーザが現在システム１００を使用しているかを判定した後、一実施形態で、システム制御装置１０４は前の番組の記録習慣がまもなく中断されることになっているかどうかを判定する。図５は、前の記録習慣がじきに中断されるかどうかを判定するために、システム制御装置１０４が実行する方法の各ステップを示す。
【００４５】
図５の各ステップを実行する場合、システム制御装置１０４はユーザの番組記録習慣の記録が存在していることに依存している。例示された実施形態では、この記録は下記でより詳細に論じる図７の動作ログ７２４などの動作ログ内に保持される。ユーザが番組ソースから記録するか、または将来番組ソースから記録するように記録装置をプログラミングするごとに、システム制御装置１０４は番組ソース、番組ソースが合わせられるチャンネル、時間、および記録持続時間を使用して動作ログを更新する。システム制御装置１０４は、現在プログラミングされている記録リストにも依存している。例示された実施形態では、システム制御装置１０４は、現在時刻より後の記録時間を示す記録に関するログのエントリを検索することによって、現在プログラミングされている記録リストを動作ログから生成する。あるいは、プログラミング可能な記録リストを動作ログとは別に保持するか、または記録装置自体によってシステム制御装置１０４に提供することができる。
【００４６】
システム制御装置１０４は、ステップ５０５で、ソース・チャンネルが記録されているときの時間を識別するために第１に動作ログを検索する。例示された実施形態では、システム制御装置１０４は各時間ならびに前の時間内でユーザがそこから番組を記録した対応するソースおよびチャンネルを識別する。一実施形態では、この前の時間が現在の時間よりも３ヶ月前である。ただし代替の実施形態では、これよりも長いかまたは短い先行時間を使用することができる。
【００４７】
次いでシステム制御装置１０４は、ステップ５１０で、それぞれのソース・チャンネルに対応する記録動作のパターンを識別する。システム制御装置１０４は、少なくとも直前の一定日間（たとえば２日間）毎日、特定チャンネルの同じ時間（たとえば午後１時３０分から午後２時、または午前６時から午前７時）を記録するなどの、多彩なパターンのいずれかを識別するようにプログラミングすることができる。あるいは、直前のｙ日のうち少なくともｘ日（たとえば５日のうち３日）毎日、同じ時間でもよい。あるいは毎週同じ時間（たとえば毎週日曜日の午後７時から午後８時）でもよい。本発明の精神および範囲を逸脱することなく、多彩な追加パターンが識別できることも理解されよう。
【００４８】
パターンが識別されるとシステム制御装置１０４は、ステップ５１５で識別したパターンと現在プログラミングされている記録リストとを比較し、ステップ５２０でじきに中断されると識別されたパターンがあるかどうかをチェックする。次の論理的な記録時間がパターンにより記録されることになっていることを示す記録リストにエントリがない場合、パターンはまもなく中断される。したがって、特定のチャンネルが典型的に毎日午後５時から午後５時３０分の間記録されることをパターンが示すが、そのチャンネルが明日午後５時から午後５時３０分の間記録されることを示す指標が記録リストにない場合、そのパターンは潜在的にまもなく中断されるものである。システム制御装置１０４は将来の所定の時間に入り込んで、パターンがまもなく中断されるかどうかを判定する。この時間は１日、１週間、１ヶ月などが可能である。一実施形態では、将来に向けての時間がパターンそのものに依存している。たとえばシステム制御装置１０４は、毎日の記録を示すパターンについては将来に向けて２日間、毎週の記録を示すパターンについては将来に向けて１週間進むことができる。
【００４９】
潜在的にまもなく中断されるパターンがない場合、その時点でシステム制御装置１０４はそれ以上の動作を実行しない。ただし、潜在的にまもなく中断されるパターンがあれば、システム制御装置１０４は、ステップ５２５で、ユーザがパターンによって示された時点でそのチャンネルを記録することを希望するかどうかに関してユーザにプロンプトを出すか、または代わりに装置が記録するように自動的にプログラミングするかのいずれかを実行する。システム制御装置１０４は、図７のデータベース７１４のような番組データベースにアクセスして、パターンが示す時点で実際にどの番組が放送されるのかを識別し、単にチャンネル番号だけでなく番組の名前もユーザに提供することができる。一実施形態では、ユーザがプロンプトに答えて番組を記録したいことを伝えると、システム制御装置１０４はビデオ・レコーダ／再生装置１０６などの記録装置をプログラミングする。
【００５０】
本発明の一実施形態では、システム制御装置１０４は、新規ユーザが検出されるごとに図５の各ステップを繰り返し、それによって各新規ユーザに関する番組記録習慣の中断をチェックする。さらに、本発明の一実施形態では、システム制御装置１０４は図５の各ステップを定期的または不定期の間隔で周期的に繰り返す。
【００５１】
次に図６を見ると、本発明の教示を組み込んだシステム制御装置の例を示す構成図が示されている。一実施形態では、システム制御装置６００を図１のシステム制御装置１０４として使用することができる。例示された実施形態では、システム制御装置６００にはプロセッサ６０２とキャッシュ・メモリ６０４とが含まれ、図のように相互に結合されている。さらにシステム制御装置６００は、図のように高性能入力／出力（入出力）バス６０６および標準入出力バス６０８を含む。ホスト・ブリッジ６１０はプロセッサ６０２を高性能入出力バス６０６に結合し、入出力バス・ブリッジ６１２は高性能入出力バス６０６を標準入出力バス６０８に結合する。高性能入出力バス６０６に結合されているのは、ネットワーク／通信インターフェース６２４、システム・メモリ６１４、オーディオ／ビデオ・インターフェース・ボード６３０、およびビデオ・メモリ６１６である。次に表示装置６１８がビデオ・メモリ６１６に結合される。一実施形態では、表示装置６１８は図１のテレビ１０２である。標準入出力バス６０８に結合されるのは、大容量記憶装置６２０、キーボードおよびポインティング装置６２２、ならびに入出力ポート６２６である。図に示すように、無線通信インターフェース６２８は入出力ポート６２６に結合される。一実施形態では、無線通信インターフェース６２８は、システム１００の構成要素との間でＩＲ信号の送受信を行うＩＲトランシーバである。一実施形態では、無線通信インターフェース６２８は、システム１００の構成要素との間でＲＦ信号の送受信を行うＲＦトランシーバである。
【００５２】
システム制御装置６００の一実施形態では、キーボードおよびポインティング装置が直列の通信インターフェース・ケーブルによって標準入出力バス６０８に結合され、代替の実施形態では、赤外線（ＩＲ）インターフェースまたは高周波（ＲＦ）インターフェースと通信結合することができる。
【００５３】
さらに図６を見ていくと、要素６０２〜６３０は当分野で周知の従来の機能を実行する。具体的に言えば、ネットワーク／通信インターフェース６２４は、システム６００と、イーサネット（登録商標）、トークンリング、インターネットなど、幅広い従来のネットワークのいずれかとの間に通信を提供するのに使用される。同様に、オーディオ／ビデオ・インターフェース・ボード６３０は、ＲＦ放送、衛星放送、ケーブル放送など、幅広い従来の放送媒体のいずれかからの同報通信の受信に使用される。大容量記憶装置６２０は、前述の機能を実施するためのデータおよびプログラミング命令に永続的な記憶域を提供するのに使用され、一方システム・メモリ６１４は、プロセッサ６０２によって実行されるときに、データおよびプログラミング命令に一時記憶域を提供するのに使用される。入出力ポート６２６は、ハードウェア・システム６００に結合することのできる追加の周辺装置間に通信を提供するのに使用される、１つまたは複数の直列および／または並列の通信ポートである。システム制御装置６００に結合される要素は、集合的にハードウェア・システムの広いカテゴリを表すように意図されており、カリフォルニア州サンタクララのＩｎｔｅｌ社が市販しているＰｅｎｔｉｕｍ（登録商標）プロセッサ、Ｐｅｎｔｉｕｍ（登録商標）Ｐｒｏプロセッサ、またはＰｅｎｔｉｕｍ（登録商標）ＩＩプロセッサを搭載した汎用コンピュータ・システムを含むが、これらに限定されるものではない。
【００５４】
システム制御装置６００の様々な構成要素は再配列可能であることを理解されよう。たとえば、キャッシュ６０４はプロセッサ６０２にオンチップすることが可能である。あるいはキャッシュ６０４とプロセッサ６０２をまとめて「プロセッサ・モジュール」としてパッケージングし、プロセッサ６０２を「プロセッサ・コア」と呼ぶこともできる。また、大容量記憶装置６２０、キーボードおよびポインティング装置６２２、および／または表示装置６１８およびビデオ・メモリ６１６が、システム制御装置６００に含まれない場合がある。さらに、標準入出力バス６０８に結合するように表示された周辺装置は、代替の実施形態では高性能入出力バス６０６に結合することが可能であり、ある実施形態では、単一のバスのみが存在し、この単一バスにシステム制御装置６００の構成要素が結合されることが可能である。さらにまたシステム制御装置６００には、追加のプロセッサ、記憶装置、またはメモリなどの追加の構成要素が含まれることがある。
【００５５】
一実施形態では、前述の本発明の革新的機能が、図６のシステム制御装置６００によって実行される一連のソフトウェア・ルーチンとして実施される場合がある。これらのソフトウェア・ルーチンは、システム制御装置６００内にあるプロセッサ６０２などのプロセッサによって実行される、複数または一連の命令を実行する。この一連の命令は最初に大容量記憶装置６２０などの記憶装置上に格納される。一連の命令はディスケット、ＣＤ  ＲＯＭ、磁気テープ、ＤＶＤ、レーザ・ディスク、ＲＯＭ、フラッシュ・メモリなど、どんな従来型記憶装置にでも格納できることを理解されよう。また、一連の命令はローカルに格納する必要はなく、ネットワーク上のサーバなどの遠隔記憶装置から、ネットワーク／通信インターフェース６２４を介して受け取ることができることも理解されよう。この命令は、大容量記憶装置６２０などの記憶装置からシステム・メモリ２１４にコピーされ、その後プロセッサ６０２によってアクセスおよび実行される。一実施形態では、これらのソフトウェア・ルーチンはＣ＋＋プログラミング言語で作成される。ただし、これらのルーチンは多様なプログラミング言語のいずれでも実施できることを理解されよう。代替の実施形態では、本発明は別々のハードウェアまたはファームウェア内で実施できる。たとえば、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ／ＡＳＩＣ）を、本発明の前述の機能でプログラミングすることができる。
【００５６】
図７は、本発明の一実施形態によるソフトウェア要素を示す構成図である。具体的に言えば、図に示すようにソフトウェア・アーキテクチャ７００は、システム制御装置アプリケーション７０２、関連付けられたユーザ・プロファイル・データベース７１６および番組情報データベース７１４を備えたシステム制御エージェント７０４、ならびに関連付けられたドライバを備えたオペレーティング・システム７１８を備える。より詳細には、システム制御装置アプリケーション７０２は、システム制御エージェント７０４とインターフェース接続し、図１のシステム制御装置１０４用のユーザ・インターフェースを提供する。
【００５７】
システム制御エージェント７０４は、ユーザ検出モジュール７０６、提案モジュール７０８、使用モニタ７１０、カスタマイゼーション・モジュール７１２、および番組記録モジュール６３０を含む。図で示すように、システム制御エージェント７０４は、ユーザ・プロファイル・データベース７１６、番組情報データベース７１４、および動作ログ７２４に結合され、これらから情報を得ることができる。ユーザ検出モジュール７０６は、前述のように、複数のシステムのユーザのうちどのユーザが現在システム１００を使用しているか否かを判定するステップを実行する。提案モジュール７０８は、前述のように、ユーザが興味を持つと思われる番組を識別するステップを実行する。使用モニタ７１０は、ユーザ入力および現在のシステム設定を監視し、この情報をユーザ・プロファイル・データベース７１６に記録する。カスタマイゼーション・モジュール７１２は、前述のように識別されたユーザの選好に従って様々な構成可能オプションの設定を制御する。番組記録モジュール７１３は、前述のように、記録動作のパターンを識別してユーザにプロンプトを出すか、または一定の番組を自動的に記録するステップを実行する。
【００５８】
動作ログ７２４は、システム１００の使用を詳細に示すログ情報を記憶するものである。図示された実施形態では、システム制御エージェントが、どのチャンネル／ステーションがどのユーザによって１日のどの時間帯に視聴されたかを適宜詳細に示す、システム１００の各構成要素に関する記録を動作ログ７２４内に保持する。時間帯に関する時間増分は、５分までを妥当な範囲として変化することができる。さらに図示された実施形態では、システム制御エージェント７０４が番組データベース７１４にアクセスして、あるユーザに関して動作ログ７２４で記録された各時間帯について、そのユーザがどの番組を視聴したかを識別する。代替の実施形態では、追加情報もシステム制御エージェント７０４によって動作ログ７２４内に保持される。この追加情報には、どのＩｎｔｅｒｃａｓｔＴＭデータ（あれば）が表示されたか、低くしたり消したりする音量の変化、どの番組が記録されたか、どの番組ソースが何時に記録されたか、システム制御装置１０４によってどの番組が提案されたか、提案された番組が視聴されたか否か、どのｗｅｂページがアクセスされ、いつ、どのくらいの時間アクセスされたか、ｗｅｂページからどのリンクが利用されたかなどが含まれる。
【００５９】
さらに、本発明の一実施形態により、システム制御エージェント７０４はデータの編集の目的で、動作ログのコピーを定期的に遠隔サーバに伝送する。この実施形態では、システム制御エージェント７０４は、動作ログに格納されたログ情報をよりよく分析できるようにするために、動作ログと共に伝送される各ユーザからの人口統計情報を要求することができる。
【００６０】
システム制御エージェント７０４は、システム１００の様々な構成要素へのユーザ入力を識別する、イベント入力ストリーム７２２も受け取る。前述のように、これらのユーザ入力はユーザまたはシステムの構成要素１００によってシステム制御エージェント７０４に直接入力されるか、またはユーザによってシステム１００の構成要素に伝送される無線信号から間接的に受け取ることができる。
【００６１】
基本入出力システム（ＢＩＯＳ）７２０は、オペレーティング・システム７１８とハードウェア・システムに結合された様々な入出力装置との間のインターフェースを提供する。オペレーティング・システム７１８は、ＢＩＯＳ  ７２０とシステム制御エージェント７０４、ならびにもしもあればシステム制御装置１０４によって実行される他のソフトウェア・アプリケーションとの間にインターフェースを提供するソフトウェア・サービスである。オペレーティング・システム７１８は、ユーザとシステム制御装置との間に、グラフィック・ユーザ・インターフェース（ＧＵＩ）などのインターフェースを提供する。本発明の一実施形態によれば、オペレーティング・システム７１８はワシントン州レドモンドにあるＭｉｃｒｏｓｏｆｔ社が市販しているＷｉｎｄｏｗｓ（登録商標）ＴＭ  ９５オペレーティング・システムである。ただし本発明は、Ｍｉｃｒｏｓｏｆｔ  ＷｉｎｄｏｗｓＴＭ  の他のバージョン（たとえばＷｉｎｄｏｗｓＴＭ  ３．０、ＷｉｎｄｏｗｓＴＭ  ３．１、ＷｉｎｄｏｗｓＴＭ  ＮＴ、またはＷｉｎｄｏｗｓＴＭ  ＣＥ）、Ｍｉｃｒｏｓｏｆｔ  ＤＯＳ、ニューヨーク州アーモンクのＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ社から市販されているＯＳ／２、カリフォルニア州キューパーティーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃｏｒｐｏｒａｔｅｄから市販されているＡｐｐｌｅ  Ｍａｃｉｎｔｏｓｈ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｉｎｃｏｒｐｏｒａｔｅｄから市販されているＮｅＸＴＳＴＥＰ（登録商標）オペレーティング・システム、またはカリフォルニア州サンタクルーズのＳａｎｔａ  Ｃｒｕｚ  Ｏｐｅｒａｔｉｏｎｓから市販されているＵＮＩＸ（登録商標）オペレーティング・システムなど、他の任意の従来型オペレーティング・システムでも使用可能であることを理解されよう。
【００６２】
前述の考察では、本発明の動作を説明するために、構成可能オプションのいくつかの例が与えられている。これらは本発明で使用可能なオプションの例に過ぎず、図１の構成要素には本発明により広範囲にわたるオプションが自動的に構成できることを理解されよう。
【００６３】
さらに前述の考察では、入力に関してユーザに出すプロンプトについていくつかの参照が行われている。代替実施形態にはこれらのプロンプトが含まれていない場合があり、図１のシステム制御装置１０４はプロンプトを出さずに様々な機能を自動的に実行できることを理解されよう。例を挙げると、システム制御装置１０４が特定のユーザが興味を持つ可能性のある特定のプログラムを識別すると、システム制御装置１０４はユーザにプロンプトを出さずに番組を記録できる。
【００６４】
前述の考察では現在のシステムのユーザに関して実行する様々な動作について論じているが、本発明は現在システムを使用していないユーザに代わって自動的に動作を実行することもできることを理解されよう。例を挙げると、一実施形態では、図１のシステム制御装置１０４は、現在のユーザ以外のユーザが興味を持つ可能性のある番組を識別し、その番組を自動的に記録する。その後で、番組を記録する対象となったユーザが次にシステム１００を使用したときに、その記録について通知することができる。
【００６５】
本発明の一実施形態では、前述の自動的に構成された様々なオプションをユーザが表示し、それを修正することができる。この実施形態では、ユーザが図８のユーザ・プロファイル・データベース８００上にある自分の選好にアクセスし、その記録された選好に追加、削除、および／または修正を実行することができる。
【００６６】
したがって本発明は、システムが監視したユーザ対話および選好したシステム・アクセス時間に基づいてシステムを自動的に構成する。前述のように、本発明はユーザの選好したシステム・アクセス時間を識別し、これらの時間に基づいてシステムを自動的に構成するので有利である。一実施形態では、このシステム構成が、まもなく中断される番組記録パターンを識別するステップと、まもなくパターンを中断する番組をユーザに通知するかまたはその番組を自動的に記録するかのいずれかのステップとを含んでいるので有利である。
【００６７】
以上、本発明の方法および装置について上記に示した実施形態に関して述べてきたが、本発明が記載された実施形態に限定されるものではないことを当分野の技術者であれば理解されよう。本発明は、付属されている請求の範囲の精神および範囲を逸脱することなく、修正および変更が実施できるものである。たとえば、システム１００の構成要素は個別の構成要素として示されているが、これらをいくつでも多目的装置（たとえばテレビ／モニタ／ビデオ・カセット・レコーダ／再生装置）に組み込むことができる。さらにシステム制御装置１０４はいくつかのシステム構成要素に適切に組み込むことが可能であり、図６の要素を部分的に含むかまたは別法として追加の要素を含むことができる。したがってこの記述は、本発明に関して例示的に示したものであり限定的なものではない。
【００６８】
以上、システムが監視したユーザ対話および選好したシステム・アクセス時間に基づいてシステムを自動的に構成するための方法および装置について説明した。
【図面の簡単な説明】
【００６９】
【図１】本発明が実施される可能性のある娯楽システムを構成する、いくつかの構成要素を示す構成図である。
【図２】本発明の一実施形態により、ユーザの選好に対応するシステム動作パラメータを動的にカスタマイズする際に実行されるステップを示す流れ図である。
【図３】本発明の一実施形態により、複数のシステムのユーザの中から現在どのユーザがシステムを使用中であるかを判定する際に実行されるステップを示す流れ図である。
【図４】本発明の一実施形態により、ユーザが興味を示す可能性のある番組情報を識別する際に実行されるステップを示す流れ図である。
【図５】本発明の一実施形態により、以前に記録した習慣を変えようとしているところであるかどうかを判定する際に実行されるステップを示す流れ図である。
【図６】本発明の一実施形態の教示を組み込んだ、例示的コンピュータ・システムを示す構成図である。
【図７】本発明の一実施形態によるソフトウェア要素を示す構成図である。
【図８】本発明の一実施形態によるユーザ・プロファイル・データベースを示す図である。
【図９】本発明の一実施形態によるプログラム・データベースを示す図である。
【図１】
0004629066.tif 000002
【図２】
0004629066.tif 000003
【図３】
0004629066.tif 000004
【図４】
0004629066.tif 000005
【図５】
0004629066.tif 000006
【図６】
0004629066.tif 000007
【図７】
0004629066.tif 000008
【図８】
0004629066.tif 000009
【図９】
0004629066.tif 000010