(57)【特許請求の範囲】
【請求項１】
システムのユーザへの情報の提供を制御するための装置であって、 以前のユーザアクションおよび対応する前記システムの周辺環境及び／又は前記システムの動作を表す情報に少なくとも一部基づいて一つ以上のシステムアクションに関する前記ユーザの少なくとも一つの好みを自動的に決定し、かつ前記決定された好みに少なくとも一部基づいて前記システムアクションの少なくともサブセットを続いて実行することを開始させるように動作するプロセッサベースのデバイスを有する装置。
【請求項２】
前記一つ以上のシステムアクションが、特定情報源からの利用可能な特定タイプの情報を遠隔制御デバイスにより前記ユーザに提供することを含む、請求項1に記載の装置。
【請求項３】
前記ユーザの前記好みが、前記ユーザへの情報の前記提供を指示する前に前記ユーザによって確認される、請求項2に記載の装置。
【請求項４】
前記ユーザアクションの少なくともサブセットが、少なくとも一時的に、少なくとも一つの他のシステムデバイスに格納され、かつ続いて送信媒体によって前記他のシステムデバイスから前記プロセッサベースのデバイスに通信される、請求項1に記載の装置。
【請求項５】
前記他のシステムデバイスが遠隔制御デバイスを有する、請求項4に記載の装置。
【請求項６】
一つ以上の条件の対応する組が満たされる場合、一つ以上のシステムアクションの特定の組が、前記プロセッサベースのデバイスの前記制御のもとで繰り返される、請求項1に記載の装置。
【請求項７】
前記一つ以上のシステムアクションの前記繰り返しが、前記ユーザからのさらなる入力なしに、自動的に実施される、請求項6に記載の装置。
【請求項８】
前記一つ以上のシステムアクションの前記繰り返しが、前記ユーザからの適切な入力の受信に応じて、半自動的に実施される、請求項6に記載の装置。
【請求項９】
前記一つ以上のシステムアクションの前記繰り返しが、アクションの前記組の少なくともサブセットの各々の実行が、前記ユーザからの適切な入力の受信の場合のみ行われるユーザ主導態様で実施される、請求項6に記載の装置。
【請求項１０】
前記情報源が、ネットワーク接続、電話接続、およびコンピュータ接続の少なくとも一つを有する、請求項2に記載の装置。
【請求項１１】
前記情報源が、セキュリティシステム、サテライトシステム、地上放送システム、ケーブルシステム、および情報記憶システムの少なくとも一つと関連した情報源を有する、請求項2に記載の装置。
【請求項１２】
前記特定情報が、指定されたイベントを有する、請求項2に記載の装置。
【請求項１３】
前記プロセッサベースのデバイスが、前記イベントが、各々、それらと関連する前記情報を有する、レコードイベント、トリガイベント、およびフィルタイベントの少なくとも一つを有するか否かを決定する、請求項12に記載の装置。
【請求項１４】
前記プロセッサベースのデバイスが、前記決定された好みに少なくとも一部基づいて少なくとも一つの追加デバイスの制御を自動的に供給するようにさらに動作する、請求項2に記載の装置。
【請求項１５】
システムのユーザへの情報の提供を制御するための方法であって、
以前のユーザアクションおよび対応する前記システムの周辺環境及び／又は前記システムの動作を表す情報に少なくとも一部基づいて一つ以上のシステムアクションに関する前記ユーザの少なくとも一つの好みを自動的に決定するステップと、
前記決定された好みに少なくとも一部基づいて前記システムアクションの少なくともサブセットの続く実行を開始するステップとを、
有する方法。
【請求項１６】
システムのユーザへの情報の提供を制御するための一つ以上のソフトウェアプログラムを含む機械可読記憶媒体であって、前記プログラムが、実行される時、
以前のユーザアクションおよび対応する前記システムの周辺環境及び／又は前記システムの動作を表す情報に少なくとも一部基づいて一つ以上のシステムアクションに関して前記ユーザの少なくとも一つの好みを自動的に決定するステップと、
前記決定された好みに少なくとも一部基づいて前記システムアクションの少なくともサブセットの続く実行を開始するステップとを、
実施する記憶媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、一般に、遠隔制御デバイスおよび他のタイプの情報表示デバイスに関し、かつ特に、観察パターンに基づくこのような装置のユーザインターフェースの簡略化に関する。
【０００２】
【従来の技術】
遠隔制御デバイスは、通常、テレビ（TV）、ビデオカセットレコーダ（VCR）、またはステレオのようなオーディオビジュアル構成要素の動作を制御するために使用される。ハイエンドの遠隔制御デバイスは、ユーザに情報を表示するために、液晶ディスプレイ（LCD）のスクリーン（例えば、典型的には、約6インチ以下の対角線長のスクリーン）を備える。表示される情報には、例えば、制御されているアクティビティと構成要素に従い変化するコンテクストに応じた構成要素制御メニューを含めることが出来る。これらハイエンドの遠隔デバイスは、また、適切な論理回路および処理回路を含み、かつ他のデバイスからの情報信号を受信するメカニズムを含むことも出来る。
【０００３】
従来のディスプレイを備えた遠隔制御デバイスの具体例は、米国特許第5,410,367号（発明の名称「ユーザにテレビ番組がスタートする表示を提供するためのテレビ番組スケジューラ」）に記載されている。この遠隔制御デバイスは、特定放送番組の開始をユーザに知らせる情報を提供するディスプレイを含む。
【０００４】
別の類似した従来のデバイスは、米国特許第5,710,605号（発明の名称「ユーザが複数の番組表から選択可能なディスプレイを備えたテレビおよびビデオカセットテープレコーダを制御する遠隔制御」）に記載されている。このデバイスは、有料の番組を選択する際、ユーザを支援する。このデバイスは、スクロール可能なメニューを有するディスプレイを含み、ユーザが、どの番組が現在利用可能かを決定することが出来る。次いで、ユーザは、デバイスと電話線間のモデム接続を介して、プロバイダに、番組をオーダすることが出来る。
【０００５】
さらに別のディスプレイを備えた遠隔制御デバイスは、PCT出願WO 98/43158（発明の名称「広告ディスプレイを有する双方向遠隔制御」）に記載されている。このデバイスは、広告のような情報がユーザに提供されるディスプレイを含む。ディスプレイされた情報は、TVを介してユーザに提供される番組に関連付けることが可能である。
【０００６】
別の従来のシステムは、PCT出願WO/34599（発明の名称「統合されたテレビおよびインターネット・コンテンツとのデュアル・ディスプレイ・インタラクションのためのシステム」）に記載されている。このシステムは、多重放送信号、インターネット・データ、またはユーザの家庭電気製品の状態に関連した情報のような他のローカルデータを拡張して見るために二つ以上の物理的に独立したディスプレイを使用する。このシステムは、動画ディスプレイを備えたハンドヘルドでかつ携帯の遠隔制御を含む。
【０００７】
上述した従来のディスプレイを備えた遠隔制御デバイスおよびそれらに関連したシステムは、いくつかの重大な欠点を有する。例えば、これらのデバイスとシステムは、一般に、特定ユーザに特有なデータ収集および解析動作を制御するようなより高性能な機能を提供することは出来ない。すなわちこれらのデバイスおよびシステムは、 ユーザの選択、およびユーザが、将来、同じ状態情報に直面した場合、これらの選択を自動的に実行して欲しいと思うであろうか否かを「学ぶ」ことが出来ない。さらに、デバイスおよびシステムのいずれも、自動化されたユーザ特有のインテリジェントなアラーム、および多くの様々な情報源からの情報によって最適に駆動されるアイコンを提供するように設計されていない。
【０００８】
したがって、上記の従来のデバイスおよびシステムの限度を克服する改良された情報表示技術のニーズが、存在する。
【０００９】
【課題を解決するための手段】
本発明は、例えば、時間に渡って観察されたユーザの行動に基づくユーザの好みに従って、遠隔制御デバイスによるユーザへの情報表示のようなシステムアクションを実行するための方法と装置を提供する。例えば、本発明の例示する実施例は、特定ユーザの学習された好みに基づくインテリジェントな、適応アラームおよびアイコンをディスプレイすることが出来る、または別な方法で表示することが出来る改良された遠隔制御デバイスを提供する。好みは、ユーザアクションおよび対応しているシステムの状態情報の観察によって学習することが出来、かつ、ユーザは、好みを確認することが出来る。次に、適切な条件が満たされると、特定アクションを、システムの制御のもとに繰り返すことが出来る。繰り返しは、自動、半自動、またはユーザにより開始させることが可能である。
【００１０】
本発明の例示する実施例の場合、遠隔制御デバイスは、特定情報源から利用可能な特定タイプの情報の表示に関してユーザの好みを自動的に決定するように、例えば、コンピュータ、セットトップボックス、テレビ、または他の適切なプロセッサベースのデバイスと共に動作する。次いで、情報は、決定された好みの少なくとも一部に基づいて遠隔制御デバイスによりユーザに表示される。
【００１１】
本発明の他の具体例の場合、好みの決定、情報表示、および他の機能は、少なくとも部分的に、遠隔制御デバイスにより実施することが出来ることに留意すべきである。
【００１２】
情報は、例えば、ネットワーク接続、電話接続、コンピュータ接続、セキュリティシステム、サテライトシステム、地上放送システム、ケーブルシステム、情報記憶システム、または他の何れかの適切な情報源の一つ以上から得ることが出来る。情報は、また、遠隔制御デバイスによって、例えば、ユーザインタラクションを介して、少なくとも一部生成することも出来る。遠隔制御デバイスを介してユーザに表示すことが出来る情報の具体例は、ユーザによって特定される特定パラメータに関連したアラーム信号および／または遠隔制御デバイスのディスプレイ上にユーザに対して表示される可視アイコンを含む。情報は、多くの他の形で、例えば、オーディオ情報、音声、振動のような触感等の形で示すことが出来る。
【００１３】
実例として、本発明による処理システムは、テレビ推薦者番組によって提供される情報に基づいて、ユーザに興味がありそうな映画がいつ放送されるかを検出し、かつその映画が始まる直前にユーザに通知するアラームを遠隔制御デバイスにより作動させるように構成することが出来る。
【００１４】
本発明によると、遠隔制御デバイスまたは他のシステムデバイスは、所定のユーザまたは一組のユーザに対する特定習慣および興味に最適に合わせて調整された情報を、有利に提供することが出来る。学習されたユーザ特有の行動に従って、アラームおよびアイコンのような情報をディスプレイすることによって、本発明による遠隔制御デバイスは、ユーザに無関係なまたは冗長な情報を表示すことはない。さらに、それは、多くの異なる情報源からの多種多様な異なるタイプの情報のための表示ポイントとして役立つことが出来る。これらおよび他の本発明の特徴および利点は、添付の図面、および以下の詳細な説明からより明らかになるであろう。
【００１５】
【発明を実施するための形態】
図1は、本発明を実施することが出来る処理システム100の具体例を示す。この実施例におけるシステム100は、一つ以上の制御可能なデバイス102と、プロセッサベースのデバイス104と、遠隔制御デバイス106と、一組の通信およびデータデバイス108とを含む。この通信およびデータデバイス108は、データ入力専用、制御可能専用、またはデータ入力も制御も可能であるデバイスを含むことが出来る。プロセッサベースのデバイス104は、少なくとも一部、遠隔制御デバイス106内で実施することが出来る、例えば、デバイス104と106は、全部または一部、物理的に結合することが出来ることに留意すべきである。
【００１６】
プロセッサベースのデバイス104は、プロセッサ110、メモリ112、通信ユニット114、および適応エンジン116を含む。プロセッサベースのデバイス104は、例えば、セットトップボックス、コンピュータ、パームトップ・コンピューティングデバイス、そしてこれらのデバイスおよび他のプロセッサベースのデバイスの何れかの一部またはそれらの組み合わせとすることが出来る。
【００１７】
プロセッサ110は、例えば、マイクロプロセッサ、デジタル信号プロセッサ、中央処理ユニット、コンピュータ、回路カード、エイシック（ASIC）、書替え可能ゲートアレイ（FPGA）またはマイクロコントローラ、そしてこれらおよび他のタイプの処理デバイスの一部またはそれらの組み合わせとすることが出来る。
【００１８】
メモリ112は、電子メモリ、光ディスクまたは磁気ディスクベースのメモリ、テープベースのメモリ、そしてこれらおよび他のタイプのメモリの一部またはそれらの組み合わせとすることが出来る。
【００１９】
遠隔制御デバイス106には、デバイス106と共に実用に供される任意の所望のサイズの、例えば、従来のLCDディスプレイとすることが出来るディスプレイ117が、設けられている。
【００２０】
遠隔制御デバイス106への入力は、（ボタン、スライダ、メニュー、書き込みボックスなどのような）従来のグラフィカルモダリティに対するレスポンスにより得ることが出来る。しかし、入力には、筆跡認識、省略表現型ペンジェスチャ、音声認識、または顔あるいはボディの表情のビジュアルジェスチャ認識を使用することも可能である。
【００２１】
本発明によると、遠隔制御デバイス106は、プロセッサベースのデバイス104に制御データおよびフィルタ基準を供給して、かつプロセッサベースのデバイス104からフィルタリングされたデータを受信し、それを遠隔制御デバイス106のディスプレイ117によりユーザに表示する。フィルタ基準およびフィルタリングされたデータは、図3と図4のデータ流れ図と処理流れ図と共に、それぞれ、より詳細に以下に記載される自動学習プロセスに従って決定される。
【００２２】
ディスプレイ117は、図1に示される実施例の場合、遠隔制御デバイス106に組み込まれているが、これに限る必要はない。他の実施例の場合、投影式ディスプレイを、ディスプレイ117と共に、または、これに代えて使用することが出来る。例えば、遠隔制御デバイス106に、ディスプレイ投影装置を設け、デバイス106によって、例えば、壁、または天井へディスプレイを生成し、かつ投影することも出来る。本明細書において使用される用語「ディスプレイ」には、他の公知のタイプのディスプレイと同様にこのような投影式ディスプレイも含まれる。
【００２３】
本発明は、ディスプレイ117、または上記の投影式ディスプレイに加えてまたはそれに代えて、多くの他のメカニズムによりユーザに情報を表示することが出来ることにも、留意されるべきである。例えば、インテリジェントなアラームは、ユーザにオーディオまたは音声インターフェース、触覚式インターフェース、または他の適切な情報通信メカニズムにより提供することが出来る。触覚式インターフェースの具体例は、既定のタイプの振動により、ユーザに特定イベントを知らせる振動タイプ・メカニズムである。他の具体例は、アラームの情報源として、通信情報に適している様々な触感、または単に振動を形成するように変化させることが出来る制御可能な面を含む。
【００２４】
これに代えて、情報は、テレビ、コンピュータ、または合成音声デバイスのような別のデバイスを介してユーザに伝えることも出来る。
【００２５】
プロセッサベースのデバイス104の通信ユニット114は、通信およびデータデバイス108のセットとインターフェースを取る。通信およびデータデバイス108のセットは、例えば、電話、発信者識別デバイス、ビデオカセットレコーダ、パーソナルコンピュータ（PC）接続、ワールド・ワイド・ウェブ（WWW）接続または他のインターネット接続、ローカル・エリア・ネットワーク（LAN）接続、セキュリティシステム、サテライトシステム、地上放送システム、ケーブルシステム、（ローカル・コンパクトディスク・ジュークボックス、オーディオまたはビデオテープ・ライブラリ、デジタル・ビデオ・ディスクなどのような）ビデオ・ハードディスク（HD）のような情報源の多様な構成を含む。これらおよび従来の媒体の他のタイプから情報を復号化するために、単一の通信インターフェースデバイスを使用することが出来ることに留意すべきである。
【００２６】
通信ユニット114は、また、制御可能なデバイス102ともインターフェースを取る。制御可能なデバイス102は、他の制御可能なデバイスと同様に、少なくとも上記の通信およびデータデバイス108のサブセットを含むことが出来る。したがって、制御可能なデバイス102は、場合によっては、通信およびデータ入力デバイス108（例えば、PC、電話、WWW、サテライト、ケーブル、ビデオHDなど）と同じものとすることが可能である。しかしながら、いくつかのデバイス108は、入力データ（例えば、発信者ID、TV放送など）のみを提供し、いくつかのデバイス102は、制御可能ではあるが、入力データ（例えば、光、X-10、TVチャンネル／音量制御など）を提供しない。
【００２７】
本発明によれば、上記の情報源のうちの一つ以上または他の適切な情報源からの情報は、上記の制御データおよびフィルタ基準に従って処理され、かつユーザに遠隔制御ディスプレイ117を介して表示される。
【００２８】
本発明は、表示された情報が学習されたユーザの好みに合わせて調整されるように、ディスプレイ117によりユーザに表示されるデータを、有利にフィルタリングする。当業者にとって明らかであるように、通信およびデータデバイス108のセットとインターフェースを取る通信ユニット114に要求される、対応すインターフェースの特性は、使用される情報源の特定タイプに応じて変わるであろう。例えば、通信ユニット114のインターフェースは、 例えば、 サテライト、放送またはケーブルのインターフェース、ディスク入出力装置、またはインターネットによって一つ以上のリモートサーバにアクセスするために使用されるネットワーク接続のセット（例えば、伝送制御プロトコル／インターネット・プロトコル（TCP/IP）接続）を含むことが出来る。
【００２９】
通信およびデータデバイス108、または遠隔制御デバイス106からの入力は、従来のグラフィカルモダリティまたは認識システムを使用して、データに変換することが出来る。（ボタン、スライダ、メニュー、書き込みボックスなどのような）グラフィカルモダリティは、例えば、値セッティング、またはデバイスコマンドに変換することが出来る。筆跡、ペンジェスチャ、音声、またはビジュアルジェスチャのための認識システムは、また、要約データを作成することも出来る。例えば、手書きの「テレビをつける」は、（次にテキストに翻訳され、制御データ118に変換され、プロセッサデバイス104に送信され、そして一つのIRコードによりリビング・ルームのテレビに送出される）「タッチされたピクセル」として認識することが出来る。同様に、（聴力障害者用のサインのような）ビジュアルジェスチャは、同じ「テレビをつける」が生成されるようにカメラおよび認識プロセッサによって識別することが出来る。
【００３０】
システム100の要素または要素のグループは、デスクトップ、ラップトップまたはパームトップコンピュータ、パーソナル携帯情報機器（PDA）、遠隔制御デバイス、テレビ、またはセットトップボックス、そしてこれらおよび他のデバイスの一部またはこれらの組み合わせとして、集合的に表されていることに留意すべきである。
【００３１】
本発明は、他のタイプのシステムにおいて実施することが出来ることも、理解すべきである。例えば、本発明の他の実施例において、プロセッサベースのデバイス104の部分は、テレビ、または遠隔制御デバイス内で実施することが出来る。さらに、前述したように、プロセッサ110、メモリ112、および通信ユニット114のようなシステムの要素のうち一つ以上が、テレビ、コンピュータ、セットトップボックス、または他のデバイスに組み込まれるべくASIC、または回路カードとして実施することが出来る。
【００３２】
動作中、図1のシステム100によると、遠隔制御デバイス106は、一つ以上の通信およびデータデバイス108から、学習されたユーザの好みについて格納されている情報に従って、イベント関連情報を受信することが出来る。さらに特別に、システム100は、通信およびデータデバイス108から、ユーザが興味を持ちそうなイベントの発生を決定し、かつディスプレイ117または他の通信デバイスによりユーザに表示するために、アラームまたはアイコンのような適切に対応するイベントインジケータを提供する。これらのアラームまたはアイコンは、興味のあるイベントが発生したことをユーザに知らせることが出来、かつそのイベントと関連した興味のある領域を特に識別することが出来る。ユーザは、 遠隔制御デバイス106により適切なフィルタ基準を入力することによって、どのタイプのイベントにユーザが興味をもっているかを、デバイスが知っているようにデバイスを「カスタマイズする」ことが出来る。
【００３３】
プロセッサベースのデバイス104は、優先レベルが高いイベントが、現在のユーザアクティビティに割り込むことが出来るように、優先順位をユーザの好みに基づく特定イベントと有利に関連付けることが出来る。例えば、遠隔制御デバイス106は、通信およびデータデバイス108の一つにより設けられたWWW接続を介して信号を送ることが出来る。
【００３４】
この場合、インターネットベースのサービス、例えばwww.pointcast.com.からのアップデートのような情報は、モニタすることが出来るであろうし、かつ（地域の学校閉鎖のような）ユーザにとって充分興味があるものと決定されると、イベントの発生をユーザに知らせるために、特定音、振動などの適切なアラームを、遠隔制御デバイス106によって、生成することが出来るであろう。識別しているアイコンおよび対応しているテキストは、アラームと共に、またはアラームの代わりにディスプレイ117上にディスプレイすることが出来るであろう。
【００３５】
ユーザは、次に、そのイベントを無視する選択をすることが出来るであろうし、またはそのイベントに関する追加情報を得るために適切なアクションをとることを選択することも出来るであろう。このような適切なアクションの一つの具体例は、ユーザが遠隔制御デバイス106上にコマンドを入力し、対応するWWW入力が、テレビではなく遠隔制御ディスプレイ117にディスプレイされるようにシステムを構成することである。この場合、遠隔制御ディスプレイ117は、アイコンのための利用可能な表示領域を拡大する補助ディスプレイデバイスとして機能するので、ユーザがテレビを見ている際に、アイコンがテレビ・ディスプレイを占有することがなくなる。
【００３６】
前述したように、システム100は、特定ユーザが、どのイベントに興味があるのか、およびそのユーザがこれらのイベントに興味があるのは、何時かつどのようなアクティビティ中かを学習するように構成されている。例えば、家族が関連する電話番号から電話がかかってて来た場合、ユーザは、このイベントを彼等の現在のアクティビティに関係なく、知らせてもらいたいと思うかもしれない。したがって、遠隔制御デバイス106により、対応するアラームおよびアイコンを提供することは適切であろう。この状況でディスプレイされる別のタイプのアイコンは、対応するコマンド入力によって起動されると、ユーザが電話中に、テレビ番組の録画を開始し、これによって、ユーザが、電話が終わった後に、見逃した番組の任意の部分を見ることを可能にする、アイコンとすることが出来る。
【００３７】
このような状況検知型のユーザ行動は、システムによって所定の期間にわたって自動的に学習することが出来るので、所定のユーザに表示されるアラームおよびアイコンは、インテリジェントにかつ最適にこのユーザによる前のアクションを反映する。システムは、例えば、システムが特定されたいくつかの行動を観察した後、特定間隔で、ユーザとの自動化されたインタラクティブな照会およびプログラミング・セッションを実施することも、可能である。
【００３８】
例えば、発信者識別デバイスにより識別される特定発信者から電話がかかってきたときに、ユーザが、テレビの音を消し、VCRまたは他の記録デバイスを起動させ、次いで電話に答えたことを、システムは、遠隔制御106に入力された制御データ118から、検出することが出来る。システムは、このタイプの一連のアクションを認識することが出来るので、将来、類似した条件が発生すると、ユーザが、このようなアクションを自動化したいと思うか否かについて、ユーザに照会することが出来るであろう。この場合、システムは、ユーザに、これらの同じアクションを取るべき他の電話番号のような追加情報を照会することも可能であろう。これらのアクションは、自動的に生成されて、かつ制御データ119により制御可能なデバイス102に送信されるであろう。これに代えて、そのアクションをとった後、例えば、遠隔デバイス106上の「学習する」キーを押すことによって、ユーザは、アクションの所定のセットを自動化するように積極的にシステムに指示することも出来るであろう。
【００３９】
別の具体例の場合、本発明による処理システムは、テレビ推薦番組によって提供される情報に基づいて、ユーザが興味を持つ映画が放送される時刻を検出し、かつその映画の開始直前に、ユーザに通知するアラームを、遠隔制御デバイスによりセットオフするように構成することが出来る。
【００４０】
さらに別の具体例の場合、システムは、セキュリティシステムに接続されていれば、特定訪問客をユーザに知らせることも出来るであろう。ビデオカメラ・データストリームから人の存在を検出し、および将来の認識のためにその人の適切な特徴を認識しかつ一覧にする技術を使用して、システムは、ユーザに、特定人が検出されたことを知らせることが出来るであろう。特定人とは、例えば 、ユーザが、過去に、好ましくない関係があった人とすることが出来る。ユーザは、このような人の適切な特徴を一覧にするようにシステムに指示することが出来るので、次回、その人がセキュリティシステムによって検出されると、電話によって自動的に当局に通知することも可能になる。
【００４１】
図2は、プロセッサベースのデバイス104および上記の機能を実施するために使用されるいくつかの追加システム要素との間のインタラクションを例示するブロック線図である。この実施例において、追加システム要素は、フィルタ／ルール・データベース120およびイベント・ログ122を含む。イベント・ログ120は、コマンドの時間およびシステム状態、および／または制御アクション、またはシステム100内で起こる他のイベントのようなイベント関連情報をログ記録することが出来る任意のメモリデバイス（例えば、RAM、ディスクなど）とすることが出来る。フィルタ／ルール・データベース122は、システムが、ソースデータを処理し、かつデータを未処理の形で通過させるべきか否か、または特定タイプの処理をトリガさせるために使用すべきか否かを決定することが出来るように決められたルールおよびフィルタを格納することが出来る、任意のメモリデバイスとすることが出来る。
【００４２】
図2では、要素120および122は、プロセッサベースのデバイス104から分離されているが、実際には、例えば、メモリ112の特定部分としてデバイス104に組み込むことも出来る。プロセッサベースのデバイス104が、フィルタ／ルール・データベース120およびイベント・ログ122とインタラクションする仕方は、図3および図4と共に、以下に記載される。
【００４３】
図1および図2に示されるような適応エンジン116は、メモリ112に格納されかつプロセッサ110によって実行された一つ以上のソフトウェアプログラムを表すことが出来る。これに代えて、適応エンジン116は、例えば、ユーザの好みを決定しかつ区別するように設計されている埋め込み型FPGA上の「進化する」回路としてファームウェアにより実施することも出来る。
【００４４】
適応エンジン116は、ユーザの行動、事例ベースの推論、人工のニューラルネットワーク、または他の類似した学習メカニズムの統計的相関モデルを含むことが出来る。図示の実施例の場合、適応エンジン116は、半自動化イベントチェイン照会解決処理、すなわち、適切な情報の提供を決定しかつ以前に決められたルールとの競合を解消するようにシステム100をガイドする、インタラクティブ処理を有する。この実施例における適応エンジン116は、イベントチェイン適合およびルールチェイン・トリガイベント解決の能力を含む。
【００４５】
適応エンジン116のイベントチェイン適合能力は、以下の様に、動作することが出来る。特定イベントチェインが、例えば、タイムアウト、イベント・ログの自己相関、またはユーザ指示のような方法によって終了したと決定されると、イベントチェイン照会解決処理は、イベント・ログの各イベントを調べ、かつペンディングイベントが、トリガリング・チェインの一部であるべきか否かを決定する。これは、各ペンディングイベント・エントリを有するユーザに照会することのみによって行うことが出来る。
【００４６】
適切なイベントが識別されると、ユーザは、原因イベントとリアクティブイベントとを識別するよう要請され、そしてこの二組のイベントを厳密シーケンスか一般的なオーダの何れかに順序づけ、またはそのシーケンスが無関係であると表明する。考慮されているイベントチェインに関連しているので、時刻、曜日などのような、ユーザが一般化または制限することが可能なシステム状態のリストを、ユーザに表示することも可能である。このように、ユーザの好みを反映する事例ベース知識を、開発することが出来る。対応するルールは、トリガイベントおよびフィルタイベントのような特定イベントを検出する際の将来の使用のために、フィルタ／ルール・データベース120に格納される。
【００４７】
適応エンジン116で実施されるルールチェイン・トリガイベント解決は、次のことを含むことが出来る。競合は、ルールが、データベースに入力される時、またはトリガイベント・チェーンがユーザによって無効にされる時に、起こる可能性がある。後者の具体例は、ユーザが以前に電話で答えた同じ条件の下で、留守番電話がメッセージを受け取ることが出来るようにした状況である。これらのタイプの競合が検出されると、システムに利用可能などの状態情報が、二つのイベントチェインを正確に記述するために特定することが出来、それがルールの特化をもたらすかを決定するために、ユーザに、照会することが出来る。他の解決方法も、使用することが出来る。例えば、二つのルールが同じものである、または充分に類似していると決定されると、古いルールは、新規なルールにより取り替えることが出来る。
【００４８】
フィルタ／ルール・データベースにルールを入力する場合、類似したルールを検出すると、二つのルールが実際は異なるか否か、またはそれらが単一のルールに一般化出来るか否かを決定するために、結果としてユーザに更に照会することが出来る。この照会処理は、ユーザに対する状態差を識別することを可能とし、かつユーザが前提条件としてそれらを除去し、またはそれらを結合することを可能とする。このようなケースの具体例は、類似したイベントが、同じアクションとなるが、同じ日の二つの異なる時刻で発生する場合である。これらの同じ処理は、ユーザの即時のインタラクションなしで、類似ベースの推論、または説明ベースの学習を使用して、実行することが可能であろう、しかし、エラーが多くなる可能性があり、したがって、ユーザにさらにフラストレーションを引き起こす可能性がある。これらのおよび他の戦略は、マーケティング、または試験決定に基づいて選択することが出来るであろう。
【００４９】
図3は、本発明の例示する実施例で図1のシステムの動作を示しているデータ流れ図である。この具体例に示されるデータ流れは、プロセッサベースのデバイス104において実施され、かつ図2のフィルタ／ルール・データベース120およびイベント・ログ122を利用する。遠隔制御デバイス106と通信およびデータデバイス108のセットからの入力制御データ118は、入力／決定プロセッサ130に与えられる。
【００５０】
遠隔制御デバイス106からの信号は、例えば、別のデバイスを制御しかつイベント・ログ処理のためにシステム100を通すことが可能である、データ転送とすることが出来る。デバイス 108からの信号は、例えば、システム100に関する情報源として作用するデバイスからの如何なる信号とすることも可能である。このような信号は、例えば、未処理のデジタルまたはアナログ・メディア・コンテンツ、処理されたデジタルまたはアナログ・メディア・コンテンツ、制御信号などのフォームとすることが出来る。デバイス 108の一つ以上は、また、それらが、例えば、未処理のかつシステムの外側からの生のメディア・コンテンツ入力、システム処理されたかつ正確なデータ、制御信号などのような形でデータをシステムから受信することが出来るという点で、システム100に関する情報シンクとして機能することが出来る。
【００５１】
入力／決定プロセッサ130は、例えば、イベントチェインの終わりが発生したか否か、入力データが、イベント・レコーダ134に記録されるべきタイプであるか否か、および／または、それが、何らかの方法で、処理されるべきか否かを決定する。イベントチェインは、幾通りもの方法で、終了させることが出来る。例えば、イベントチェイン終了は、ユーザ指示の入力、またはイベント間で経過した指定時間量に基づくことが出来る。
【００５２】
入力／決定プロセッサ130は、ユーザ・フィルタ・プロセッサ132、上記のイベント・レコーダ134、およびイベントチェイン適合要素136を駆動する。ユーザ・フィルタ・プロセッサ132およびトリガイベント検出器138は、フィルタ／ルール・データベース120からの情報に従って動作する。ユーザ・フィルタ・プロセッサは、フィルタ／ルール・データベース120内に、所定の入力信号によって示されたイベントに一致するユーザ指定のリクエストがあるか否かを決定する。イベント・レコーダ134は、例えば、コマンドおよび／または制御信号および対応する検出可能なシステム状態情報のようなシステム・イベントを記録する。イベントチェイン適合要素136は、おそらくユーザによって援助される仕方で、どのイベントが、ユーザによる指示を必要とせずに、将来、再び、いくつかのアクションをトリガすべきイベントチェインに貢献するかを決定する。
【００５３】
ユーザ・フィルタ・プロセッサ132の出力は、オート・コマンド・ジェネレータ140に入力を生成する、または、ユーザ・フィルタ・プロセッサが、簡単に入力を渡すことが出来るトリガイベント検出器138に与えることが出来る。オート・コマンド・ジェネレータ140の出力は、入力として、出力プロセッサ142に与えることが出来る。トリガイベント検出器138は、例えば、ボリュームの音を消し、かつ現在の番組を録画するようビデオ・ハードディスク、または他の記録装置を起動させるように、制御信号のいくつかのストリームが生成されるべきである全ての条件が、満足されたと言うような、生成されたアクションが行われるべきである、フィルタ／ルール・データベース120の如何なるルールの条件も、入力信号が、満足しているか否かを決定する。オート・コマンド・ジェネレータ140は、トリガイベントの検出に基づいて、制御可能なデバイス102のために必要な制御データ119（例えば、制御指令、または他の信号）を生成する。出力プロセッサ142は、遠隔制御デバイス106に対する、または制御可能なデバイス102のうちの一つ以上に対する出力のためのデータを条件づける。
【００５４】
イベント・レコーダ134は、入力／決定プロセッサ130から受信されたイベントに関する入力を処理する。イベント・レコーダ134は、イベント・ログ122にイベント情報を記録し、かつ適切な出力信号を出力プロセッサ142に供給する。イベント・ログ122のコンテンツは、イベントチェイン適合要素136によって使用される。イベントチェイン適合処理の結果は、フィルタ／ルール・データベース120からの情報を利用し、かつアップデートするルールチェイン・トリガイベント解決要素144に適用される。ルールチェイン・トリガイベント解決要素144は、特定ルールが一般ルールと区別でき、かつ競合しているルール(存在している場合には)が、除去することが出来、または、追加システム状態情報を使用して、互いに区別することが出来るように、フィルタ／ルール・データベース120の類似するまたは競合しているルールを解決する。
【００５５】
図4は、図3のデータ流れ図の要素プロセッシングの動作を例示した流れ図である。ステップ150で、入力信号は、遠隔制御デバイス106か、デバイスのセット108のデバイスのうちの何れかから、入力／決定プロセッサ130に到着する。ステップ152は、適切である場合、すなわち、入力信号が、レコードイベントに対応する場合、入力信号および関連情報をログ記録する。レコードイベントは、システム検出可能な状態情報の記録となり、かつシステム状態変更によって典型的に信号を送られるイベントである。入力信号がレコードイベントに対応する場合、ステップ154において、イベント・ログ122内ににそれの適切な表示を格納することによって、イベントはログ記録される。
【００５６】
レコードイベントの具体例は、着信が検出されていて、かつ発呼加入者の発信者ID情報が、ジョーンズ夫人（すなわちユーザの母）の電話番号（xxx）xxx-xxxxであることを示す電話から受信される信号である。この情報は、後の処理のために、他の検出可能なシステム状態情報と共にイベント・ログ122に記録される。この具体例のシステム状態情報は、例えば、ペイパービュー方式（PPV）の映画がテレビ102で見られていること、VCRまたは他の記録装置が動いていないこと、オーディオがステレオを介して30 dBのボリュームで送信されていること、日付時間などを含むことが出来る。このシステム状態情報は、同じイベントが、続いてトリガイベントに対応する場合、フィルタ／ルール・データベース120内のルール形成のために有効である。
【００５７】
図4の処理は、次にステップ156が続く。これは、入力信号がトリガイベントに対応するか否かを決定するために、フィルタ／ルール・データベース120を利用する。トリガイベントは、全ての他のシステム状態情報と結合されると、 フィルタ／ルール・データベース120のルールの条件が満足される、これにより、システムによって自動的にアクションが実行され、または確信係数あるいはユーザ指示に基づいてシステムがユーザにアクションを提案する、イベントである。入力信号がトリガイベントに対応すると、オート・コマンド・ジェネレータ140は、フィルタ／ルール・データベース120を使用して、出力プロセッサ142を介して生成されかつディスパッチされる適切なコマンドのストリームを決定する。
【００５８】
トリガイベントの具体例は、着信電話の検出とすることが出来る。発信者ID情報からの対応する電話番号は、フィルタ／ルール・データベース120内でチェックされ、それが家族（例えば、ユーザの母）からの電話であると決定される。このイベントは、ユーザに誰が電話しているかを知らせるために、ユーザの母の画像を、例えば、遠隔制御ディスプレイ117に表示させる。システムにおいて利用可能な他の状態情報（例えば、ステレオが現在オンである、テレビ番組が見られているなどを示す状態情報 ）は、フィルタ／ルール・データベース120に対してチェックされる。これらの条件は、例えば、ステレオ音を消す、テレビの画像のディスプレイを一時停止する、その番組を記録するためにビデオ・ハードディスクを起動する、およびユーザが発信者とテレビ会議が出来るように、テレビ会議接続のディスプレイを開始すると言うような、コマンド／制御信号の送信をトリガする、ルールに対応する。
【００５９】
再び図4を参照すると、ステップ156において、入力信号がトリガイベントに対応しないことが決定されると、この処理は、ステップ160に進み、入力信号がフィルタイベントに対応するか否かが決定される。フィルタイベントは、ユーザが、ある入力データストリームからフィルタリングすることが出来る特定データを要求した場所のものである。この場合、ユーザは、ある新情報、または特定タイプの情報（すなわち、特定株式のみをユーザに示す、またはこれらの株式が、ある株価より高く又は安くなる時のみユーザに示す）が到着する時のみ以外、その時点でのデータストリームの全部を見たいと思わない可能性があるし、また、データ（例えば、天気、株式市場）の全部を見たいとは思わない可能性がある。
【００６０】
フィルタイベントは、他のイベントをトリガすることが出来るが、他のデバイスに必ずしもコマンド/制御信号を生成するとは限らず、このようにそれとトリガイベントを区別する。入力信号がフィルタイベントに対応する場合、イベント・フィルタ処理162は、入力情報に適切なフィルタリングを適用するためにフィルタ／ルール・データベース120内の情報を利用し、かつ、必要ならば、出力プロセッサ142によって送信される適切な出力を生成する。
【００６１】
フィルタイベントの具体例は、例えば、コロラド山脈地域のような関心がある特定領域の天気予報によると、そこでは、今週末2フィートの雪が積もると言うような、上記ポイントキャスト・ウェブ・サイトのようなウェブ・サイトからのデータの受信とすることが出来る。ユーザは、これをフィルタ／ルール・データベース120内に格納されるフィルタ基準として設定したので、アラームおよび／またはアイコンは、遠隔制御デバイス106、TV、または他の出力デバイスによりユーザにディスプレイされまたは別な方法で提供される。イベント・フィルタ処理162は、遠隔制御デバイス106、TV、または他の出力デバイスによりユーザにアラームおよび／またはアイコンを提供することを指示するために必要な情報を生成し、かつこの情報を出力プロセッサ142に転送する。
【００６２】
図4のステップ160において、入力信号がフィルタイベントに対応しないことが決定されると、ステップ164において、イベントチェインの終わりが、検出されたか否かが決定される。イベントチェインの終わりが検出されると、イベントチェイン適合要素136は、イベントチェインの適合を始めるためにフィルタ／ルール・データベース120内の情報を利用する。ルールチェイン・トリガ解決要素144は、次に、要素136で実行された適合に基づいて、フィルタ／ルール・データベース120に適切な調整を行う。ステップ164において、イベントチェインの終わりが検出されなかったと決定されると、処理は、図示するようにスタートに戻る（RTS）。処理は、ルールチェイン・トリガイベント解決要素144の動作の後、および出力プロセッサ142による適切な出力の生成の後にも、スタートに戻る。
【００６３】
図3のデータ流れ図に示される要素プロセッサ（すなわち、入力／決定プロセッサ130、ユーザ・フィルタ・プロセッサ132、イベント・レコーダ134、イベントチェイン適合要素136、トリガイベント検出器138、オート・コマンド・ジェネレータ140、出力プロセッサ142、およびルールチェイン・トリガイベント解決要素144）は、各々、メモリ112に格納されかつプロセッサベースのデバイス104内のプロセッサ110によって実行される一つ以上のソフトウェアプログラムの全部または一部として、実施することが出来る。
【００６４】
前述したように、プロセッサベースのデバイス104は、FPGAsまたは他のプログラマブルデバイスのような様々なタイプの公知の要素を使用して、全部または一部、実施することができ、かつ遠隔制御デバイス106、テレビ、コンピュータ、セットトップボックス、または他システムデバイスに、全部または一部、組み込むことが出来る。
【００６５】
プロセッサベースのデバイス104は、デバイス102、106、および108と同じ場所に配置される必要はないが、例えば、インターネット接続、電話接続、または物理的に他の場所に存在することが出来る他の適切な接続を介して、システムに接続することが出来ることにも、留意されるべきである。さらに、遠隔制御デバイス106または制御可能なデバイス102への通信は、コンピュータ、赤外線（IR）インターフェース、または他の適切なネットワーク化されたデバイスによって、間接的に行うことも出来る。
【００６６】
上述した本発明の実施例は、例示に過ぎない。例えば、本発明は、学習されたユーザの好みと共に多くの他のタイプの情報の表示を実施するように、多種多様な異なる配置および構成で、任意の要望されたタイプのビデオプロセシング・システムまたはデバイスにより、および本明細書において記載されるそれら以外の多数の応用において、使用することが出来る。これらおよび添付の請求項の範囲の他の多くの実施例は、当業者にとって明らかであろう。
【図面の簡単な説明】
【図１】  本発明を実施することが出来る処理システムの具体例を例示するブロック線図を示す。
【図２】  図1のシステムの処理デバイスとフィルタ／ルール・データベースおよびイベント・ログを含んでいる情報記憶要素間のインタラクションを示す。
【図３】  本発明の例示する具体例における図1のシステムの動作を示すデータ流れ図を示す。
【図４】  図3のデータ流れ図に対応する処理流れ図を示す。
【符号の説明】
104    プロセッサベースのデバイス
106    遠隔制御デバイス
108    通信およびデータデバイス
120    フィルタ／ルール・データベース
122    イベント・ログ
130    入力／決定プロセッサ
134    イベント・レコーダ
150    入力信号
142    出力プロセッサ
【図１】
0005037769.tif 000002
【図２】
0005037769.tif 000003
【図３】
0005037769.tif 000004
【図４】
0005037769.tif 000005