(57)【特許請求の範囲】
【請求項１】
装置の表示装置の周辺の人の周辺の注意を喚起するシステムであって、前記表示装置に関連し、内容データのセットから発生した一つ以上のイメージを表示装置によって選択的に表示するために内容データのセット及び命令のセットを受信する手段と、命令のセットを用いて一つ以上のイメージを選択的に表示するために前記表示装置を用いる手段とを有する内容表示システムと、
内容データのセットを前記内容表示システムに供給する手段を有する内容供給システムと、
表示装置が、内容データのセットから発生した一つ以上のイメージを、ユーザが前記表示装置との主となる対話に従事する間、該主となる対話に関連している表示情報によっては使われていない表示画面の領域で選択的に表示することができるようにするために、命令のセットを前記内容表示システムに供給する手段と、
この供給する手段と内容表示システムとの間の通信を可能にする第１通信手段と、
前記内容供給システムと内容表示システムとの間の通信を可能にする第２通信手段と、
前記内容表示システムによって内容データのセットの表示を監査する手段とを具えることを特徴とするシステム。
【請求項２】
表示装置が内容データのセットから発生した一つ以上のイメージを選択的に表示することができるようにするために一つ以上のセットの命令を発生させる手段を有するアプリケーション管理システムと、このアプリケーション管理システムと内容供給システム又は内容表示システムとの間の通信を可能にする第３通信手段とを更に具えることを特徴とする請求項１記載のシステム。
【請求項３】
表示装置が内容データのセットから発生した一つ以上のイメージを選択的に表示することができるようにする命令のセットが、
一つ以上のイメージの選択的な表示を前記内容表示システムによって開始し、管理し及び終了する操作命令及び内容データのセットから発生した一つ以上のイメージの内容表示システムへの表示をスケジューリングする内容表示システムスケジューリング命令を有するアプリケーション命令のセットと、
内容データのセットから発生した一つ以上のイメージの前記表示装置上への表示を可能にする表示命令及び内容データの特定のセットから発生した一つ以上のイメージの表示に一時的な制約を与える内容データスケジューリング命令を有する制御命令のセットとを更に具えることを特徴とする請求項１記載のシステム。
【請求項４】
表示装置が一つ以上のイメージを選択的に表示することができる命令のセットが、内容データ取り出し命令を更に具え、
内容データ取り出し命令のセットが、
内容データのセットの取り出しを可能にする取り出し命令と、
内容データの以前に取り出されたセットに対応する内容データの更新されたセットの取り出しを可能にする内容データ更新命令とを更に具えることを特徴とする請求項１記載のシステム。
【請求項５】
前記提供する手段が、表示装置が内容データのセットから発生した一つ以上のイメージを選択的に表示することができる命令の複数のセットを発生させることができ、
一つ以上の内容供給システムが、内容データの複数のセットを前記内容表示システムに供給することができ、
表示装置が内容データのセットから発生した一つ以上のイメージを選択的に表示することができるようにする命令の複数のセットのうちの少なくとも一つを、内容データのセットの一部のみから発生した一つ以上のイメージを表示するのに用いることができるようにし、
内容データのセットを前記内容表示システムから取り出したとき、表示装置が一つ以上のイメージを選択的に表示することができるようにする命令のセットが前記内容表示システムによって受信されたか否かを決定する手段と、
内容データのセットを前記内容表示システムから取り出したとき、表示装置が一つ以上のイメージを選択的に表示することができるようにする命令のうちのどのセットが前記内容表示システムによって受信されたかを識別する手段と、
前記内容表示システムによって受信された命令のセットによって、取り出された内容データのセットから発生した一つ以上のイメージの表示が可能にならない場合、前記内容表示システムに転送するために取り出された内容データのセットから発生した一つ以上のイメージを表示することができる一つ以上のイメージを表示装置が選択的に表示することができるようにする命令のセットを発生させる手段とを更に具えることを特徴とする請求項１記載のシステム。
【発明の詳細な説明】
【０００１】
〔発明の背景〕
発明の分野 本発明は、コンピュータのディスプレイ・モニターなどの表示装置の近傍にいる人の周辺に対する注意を引きつけることに関する。
【０００２】
関連技術 あらゆる種類のインフォメーション・プロバイダ（情報提供業者）は、彼らの情報を情報消費者、特に特定のインフォメーション・プロバイダによって提供される特定の情報に関心を持つかも知れない、あるいは持っている情報消費者に提示することに関心を持っている。同時に情報消費者は、幅広い種々の情報、特に情報消費者が関心を持つかもしれない、あるいは持っている情報にアクセスすることに関心を持っている。現在コンピュータが社会に普及している程度を考えれば、また特に種々の仕方でこれらのコンピュータのネットワーク化の拡大を考えれば、コンピュータ、特にインフォメーション・プロバイダと情報消費者の両者の関心を満足させることのできる情報配布ツールとしてネットワーク内で相互接続されるコンピュータ（およびその他の装置）を使用する能力の認識が増大しつつある。
【０００３】
例えば、インフォメーション・プロバイダは、彼らの情報を配布するために、公衆コンピュータ・ネットワーク（例えばインターネット）および私設コンピュータ・ネットワーク（例えば、アメリカ・オンライン、プロディジー、コンピュサーブ）を使ってきた。この情報は、ユーザからの要求に応じて直接的に、あるいはユーザが取った別の行動の結果として間接的に（すなわちユーザによる要求なしに）ネットワークにアクセスを有するコンピュータ・ユーザに表示することができる。情報配布および情報取得のこれらの方法が有効であり得る間は、これらは多くの可能性を枯渇させることはない。
【０００４】
ある異なる趣旨で、歴史的にコンピュータは、コンピュータの動作中に長時間不活動にしておくと発生する可能性のある、画面上に同じ画像が長時間静止しているときにコンピュータ表示画面の蛍光体が焼けることを防止する目的を有する画面保護メカニズム（「スクリーン・セーバー」）をしばしば含むようになっている。コンピュータ表示画面技術が進歩するにつれて、表示画面を保護するためのスクリーン・セーバーの使用はますます不必要になってきている。しかしながらスクリーン・セーバーの使用は、恐らくは多くのスクリーン・セーバーのイメージが与える美的価値あるいは娯楽的価値のために、続けられており、かえって増えてさえきている。更にコンピュータ表示画面で「壁紙」（すなわち、コンピュータ表示画面上の背景部分に生成されるパターン）の使用もまた起こってきており、多くは壁紙イメージの美的価値あるいは娯楽的価値のためであろうと考えられている。コンピュータ表示でスクリーン・セーバーと壁紙を使うことはそれらがユーザに与えるイメージのために多くのユーザにアピールしているが、スクリーン・セーバーと壁紙は今まで、インフォメーション・プロバイダからコンピュータ・ユーザへ情報を伝達するための手段として使われたことはなかった。更にスクリーン・セーバーと壁紙は以前から、一般には他のアプリケーション・プログラムあるいはコンピュータ運用の他の態様と一緒に統合されてはいない比較的単純な自立したコンピュータ・アプリケーション・プログラムとして実現されてきた。特にスクリーン・セーバーと壁紙のアプリケーション・プログラムは、遠隔地からコンピュータ・ネットワーク経由で表示内容の検索を可能にするようには構成されていなかった。
【０００５】
〔発明の要約〕
本発明によるアテンション・マネージャは、表示装置の近傍にいる人の周辺への注意を引きつけるような仕方で、その人に情報を提供する。しばしば表示装置は、より大きい装置の一部（例えば、コンピュータの表示装置）となっている。
【０００６】
一般にアテンション・マネージャは、表示装置の「使われていない能力」を利用する。例えばこの情報は、装置（例えばコンピュータ）が動作中ではあるが不活動期間中であるときに（すなわち、ユーザがその装置との集中的な対話に携わっていないときに）、その人に提供できる。あるいはこの情報は、活動期間中であるときに（すなわち、ユーザがその装置との集中的な対話に携わっているときに）、しかしその装置との主要な対話からユーザの注意をそらすことのないような控えめな仕方で、人に提供できる（例えば、この情報は、その装置との主要な対話に関連する表示情報によって使われない表示画面の領域内に提示される）。
【０００７】
この情報は、コンテンツ・データの一組以上のセットとして具現される。これらのコンテンツ・データのセットは、知覚的データを表しており、一般的には知覚データはビデオデータかオーディオデータのどちらかである。コンテンツ・データの各セットはコンテンツ・プロバイダによって定式化されており、本発明のアテンション・マネージャによって使うために利用可能となっている。各コンテンツ提供システムは、１セットより多いコンテンツ・データを提供できる。コンテンツ提供システムは、ある特定の一組のコンテンツ・データの要求を可能にするユーザ・インタフェース・ツールを提供している。一旦１セット以上のコンテンツ・データが取得された場合、コンテンツ表示システムは、すべてのセットのコンテンツ・データのために、そのコンテンツ・データのセットに対応する一つ以上のイメージがそのコンテンツ表示システムに関連する表示装置上に表示されるスケジュールを作成するためのスケジューリング情報を統合する。
【０００８】
表示装置が一組のコンテンツ・データから生成される一つ以上のイメージを選択的に表示することを可能にするための一組以上の命令セットもまた、コンテンツ表示システムによる使用のために利用可能となっている。一般的に、これらの命令は、コンテンツ・データから生成されたイメージをあらかじめ決められた仕方でユーザの介入なしに自動的に表示できるようにし、それによって本発明の能力を強化してユーザの周辺に対する注意を引きつけるようにしている。更にこのアテンション・マネージャは、ユーザが一組のコンテンツ・データの取得を要求するたびごとにこれらの命令が自動的に取得（あるいは必要ならば更新）されるように、それによって命令の取得がアテンション・マネージャのユーザにとってよく見えるように、またこうしてユーザにとって使い易さが増進するように、実現することができる。これらの命令は、アプリケーション命令、制御命令、およびコンテンツ・データ取得命令を含むことができる。アプリケーション命令は、コンテンツ表示システム上でアテンション・マネージャの動作を開始し、管理し、終了させるための各操作命令と、コンテンツ表示システム上でのコンテンツ・データの表示をスケジューリングするためのコンテンツ表示システム・スケジューリング命令と、コンテンツ表示システム上にこれらの操作命令とコンテンツ表示システム・スケジューリング命令とをインストールするためのインストール命令とを含むことができる。制御命令は、ある特定のタイプの表示装置上でコンテンツ・データからの、あるいはある特定のタイプのコンテンツ・データからのイメージの生成を可能にするための表示命令と、一組以上のコンテンツ・データのセットから生成されたイメージの表示の時間的な制御を可能にするためのコンテンツ・データ・スケジューリング命令とを含むことができる。コンテンツ・データ取得命令は、一組のコンテンツ・データの取得を可能にするための取得命令と、前に取得した一組のコンテンツ・データの更新を可能にするためのコンテンツ・データ更新命令と、ある人がコンテンツ提供システムから一組のコンテンツ・データを要求することを可能にするユーザ・インタフェースの提供を可能にするためのユーザ・インタフェース・インストール命令とを含むことができる。これらのアプリケーション命令と制御命令とコンテンツ・データ取得命令の各々は、コンテンツ・プロバイダから取得できるか、あるいはこれらの命令のセットのどれか１セットでもすべてのセットでも、必要または希望に応じてコンテンツ・プロバイダによってカスタマイズすることのできる一般的な命令セットを提供するアプリケーション・マネージャから取得することができる。更にアテンション・マネージャの使用状況の監視を可能にする監査命令が利用可能である。
【０００９】
本発明の一態様によれば、アテンション・マネージャは、コンテンツ提供システムから１組以上のコンテンツ・データのセットを取得し、その１組のコンテンツ・データから生成された一つ以上のイメージを、装置との主要な対話からその装置ユーザの注意を逸らさせないような控えめな仕方で、表示装置上に選択的に表示することによって、装置の表示装置の近傍にいる人の周辺への注意を引きつける。本発明の更なる態様によれば、これらのイメージの選択的表示は、あらかじめ決められた持続時間のアイドル期間の検出の後に自動的に開始される（「スクリーン・セーバーの実施形態」）。この態様は、例えば多くのオペレーティング・システムの一部となっているスクリーン・セーバーＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）を使って実現できる。本発明の更に他の態様によれば、一つ以上のイメージの選択的表示は、ユーザが本装置との主要な対話に携わっているときに起こるが、その結果、この主要な対話は、その一組のコンテンツ・データから生成されたその、あるいはそれらのイメージに加えて一つ以上のイメージの表示を可能にする（「壁紙の実施形態」）。もしアテンション・マネージャが使われる装置（例えばコンピュータ・オペレーティング・システム）によってマルチタスキングが可能であれば、アテンション・マネージャは、アテンション・マネージャの動作が終了したときにユーザが、アテンション・マネージャの動作が開始されたときに存在していた主要な対話の状態に戻るように、実現することができる。アテンション・マネージャはまた、アテンション・マネージャの動作中、アテンション・マネージャの更なる使用に関して多くのオプションがユーザに提示されるように実現することもできる。特にこれらのオプションの一つは、あるイメージが表示されているその一組のコンテンツ・データに関係している追加情報の取得を可能にする。アテンション・マネージャがネットワークの一部として実現される場合には、このオプションは、遠く離れた情報源からこのネットワーク経由で情報を取得できるようにする。実現可能な他のオプションは、一つ以上のイメージが表示されている一組のコンテンツ・データについて満足度レベルをユーザが指定することを可能にし、それによって将来、その一組のコンテンツ・データをアテンション・マネージャが使う頻度に影響を与えることを可能にしている。
【００１０】
本発明の他の態様によれば、表示装置の近傍にいる人の周辺への注意を引きつけるアテンション・マネージャは、表示装置に関連するコンテンツ表示システムと、そのコンテンツ表示装置がコンテンツ・データを選択的に表示することを可能にするための一組の命令をそのコンテンツ表示システムに提供するために第１の通信メカニズム経由でコンテンツ表示システムと通信することができるメカニズムと、一組のコンテンツ・データをそのコンテンツ表示システムに提供するために第２の通信メカニズム経由でコンテンツ表示システムと通信することができるコンテンツ提供システムとを含んでいる。このコンテンツ表示システムは、与えられた一組の命令を使ってこの与えられたコンテンツ・データから生成された一つ以上のイメージを表示装置上に選択的に表示する。本発明のこの態様によるアテンション・マネージャは更に、コンテンツ提供システムかコンテンツ表示システムかどちらかに、表示装置が一組のコンテンツ・データから生成された一つ以上のイメージを選択的に表示するのを可能にするための一つ以上の組の命令セットを提供するために第３の通信メカニズムを介して通信することができるアプリケーション管理システムを含むことができる。前者の場合も同様に、このコンテンツ提供システムは、一つ以上の組の命令セットを提供するためにコンテンツ表示システムと通信することができる。本発明のこの態様によるアテンション・マネージャは、例えばインターネット（特にＷｏｒｌｄ Ｗｉｄｅ Ｗｅｂ）あるいは商用オンライン・サービスといったネットワーク上での通信を可能にするための既存のハードウエアとソフトウエアうまく利用してこれらのネットワークのような情報源の既存のコンピュータ・ネットワークを使って実現できる。必ずというわけではないが一般的には、本発明のこの態様によるアテンション・マネージャは、多数のコンテンツ表示システムと多数のコンテンツ提供システムとを含むことになるであろう。コンテンツ提供システムはその各々が、それぞれ異なるタイプであり得る利用可能な多数のコンテンツ・データのセットが全体的に存在するように一つ以上のセットのコンテンツ・データを提供することができる。
【００１１】
表示装置が一組のコンテンツ・データから生成された一つ以上のイメージを選択的に表示することを可能にするための多数の命令セットも存在できて、これらの命令セットは、特定のタイプのコンテンツ・データからのイメージを表示するように、あるいは特定の表示装置を使ってコンテンツ・データを表示するようカスタマイズすることも可能である。本発明の更に他の態様によれば、コンピュータが読み取り可能な媒体は、アテンション・マネージャの動作中に一組のコンテンツ・データの取得を可能にし、またその一組のコンテンツ・データから生成された一つ以上のイメージの表示装置上での表示を可能にするための一つ以上のコンピュータ・プログラムを用いてコード化することができる。コンピュータ・プログラムの命令は、ｉ）所定の情報源からの一組のコンテンツ・データの取得を可能にするための取得命令と、ｉｉ）人が所定の情報源から一組のコンテンツ・データを要求することを可能にするユーザ・インタフェースの提供を可能にするためのユーザ・インタフェース・インストール命令と、ｉｉｉ）その一組のコンテンツ・データから生成された一つ以上のイメージの表示について時間的な制約を与えるためのコンテンツ・データ・スケジューリング命令と、ｉｖ）その一組のコンテンツ・データから生成された一つ以上のイメージの表示を可能にするための表示命令とを含むことができる。コンピュータ読み取り可能媒体はまた更に、前に取得した一組のコンテンツ・データに対応する更新された一組のコンテンツ・データの、ある情報源からの取得を可能にするためのコンテンツ・データ更新命令を含むことができるが、このコンテンツ・データ命令は、その更新された一組のコンテンツ・データを取得する場所と時間とを指定するものである。スケジューリング命令は、例えば一組のコンテンツ・データから生成された一つ以上のイメージが表示できる時間の持続期間と、複数のセットのコンテンツ・データから生成されたイメージが表示される順番と、一組のコンテンツ・データから生成されたイメージが１回で、あるいは複数回で表示できる、あるいはできない時と、および／または一組のコンテンツ・データから生成された一つ以上のイメージが表示できる回数についての制約とを指定することができる。表示命令は、一組のコンテンツ・データから生成された一つ以上のイメージの、ある特定のタイプの表示装置上での表示を可能にするように、あるいはある特定のタイプの一組のコンテンツ・データから生成された一つ以上のイメージの表示を可能にするようにカスタマイズすることができる。
【００１２】
本発明の更に別の態様によれば、コンピュータ読み取り可能媒体は、コンテンツ表記システムが表示装置と関連している装置との主要な対話から人の注意を逸らすことのないような控えめな仕方で、一組のコンテンツ・データから生成されたイメージを表示装置上に選択的に表示することを可能にするための一つ以上のコンピュータ・プログラムを用いてコード化することができる。これらコンピュータプログラムの命令は、ｉ）表示装置上でのイメージの選択的表示を開始し、管理し、終了させるための操作命令と、ｉｉ）表示装置上でのイメージの表示をスケジューリングするためのコンテンツ表示システム・スケジューリング命令と、ｉｉｉ）これらの操作命令とコンテンツ表示システム・スケジューリング命令とをコンテンツ表示システムにインストールするためのインストール命令とを含むことができる。コンピュータ読み取り可能媒体はまた更に、一組のコンテンツ・データから生成されたイメージを選択的に表示するためにコンテンツ表示システムの使用状態を監視するための監査命令も含むことができる。
【００１３】
本発明によるアテンション・マネージャは、このアテンション・マネージャのユーザに情報を提供するための新しい、有用なメカニズムである。このアテンション・マネージャは、ユーザが関心を示した情報、重要なことには、そうでなければユーザがそれを取得するために十分なエネルギーを使わないかもしれない情報を提供する。ユーザは、ある特定の情報源から他の情報を熟読しながら、その特定の情報源との対話によって与えられた情報を特定の情報源によって与えられた特定の情報に関心を示すようにカスタマイズできる（その指示された関心にマッチする指示情報が種々の情報源から自動的に提供される、ある特定のテーマについての情報、あるいはある特定の種類の情報への関心の一般的な指示を与えることとは反対に）。ユーザはまた、幅広い種々の情報源から情報を選択することができ、特にアテンション・マネージャがあるネットワーク（例えばインターネット）を使って実現されている場合、ユーザは幅広い種々の遠隔地の情報源から情報を取得できる。更にこれらの情報は、ユーザのアテンション・キャパシティ（注意容量）の部分で、そうでなければ使われていないか、的外れの情報で満たされる可能性のある部分を使う仕方でユーザに提供される。
【００１４】
本発明によるアテンション・マネージャはまた、コンテンツ・プロバイダにとっても新しい、有用な情報配布ツールである。アテンション・マネージャは、コンテンツ・プロバイダに、このような情報を受け取ることに関心を持っているユーザに彼らの情報を配布するチャンスを与え、コンテンツ・プロバイダがより的確な情報配布を行えるようにする。更に、アテンション・マネージャは、これらの関心を有するユーザの、以前は使われていなかったアテンション・キャパシティへのアクセスを可能にする。更にアテンション・マネージャは、コンテンツ・プロバイダのコンテンツ・データの更新済みセットの取得（例えば、このような更新の頻度）とか、コンテンツ・プロバイダのコンテンツ・データの表示のスケジューリングおよび表示方法とか、コンテンツ・プロバイダのコンテンツ・データの取得をユーザが指定するのを可能にするユーザ・インタフェースというような、アテンション・マネージャの特定の態様を、コンテンツ・プロバイダ自身が望むようにコンテンツ・プロバイダがカスタマイズすることを可能にしている。
【００１５】
〔発明の詳細な説明〕
本発明によれば、アテンション・マネージャは１台の（または複数の）表示装置の近傍にいる人に、少なくともその人の周辺に対する注意を引きつける仕方で情報を提示する。ここで使用する「表示装置」は、人に知覚的刺激を提示する装置であって、また例えばコンピュータ・ビデオ表示装置とテレビジョンとオーディオ・スピーカーとを含むいかなる装置も含んでいる。更にここで、「の近傍に」は、提示されている情報を人が知覚できる表示装置に関するいかなる位置をも意味する。例えば、もし情報が視覚的な形式で提示されているならば、「の近傍に」は、そこから人がその情報を見ることができる位置を意味する。あるいはもし情報が聴覚的形式で提示されているならば、「の近傍に」は、そこから人がその情報を聞くことができる位置を意味する。
【００１６】
しばしば表示装置は、アテンション・マネージャに無関係の主要な対話のためにユーザが利用できる更に大きな装置の一部となっている。（しかしながらアテンション・マネージャは、より大きな装置の一部ではなくて、それを使ってユーザが主要な対話を行っているその表示装置で使うこともできる。）例えば表示装置は、多くのアプリケーション・プログラムのどれか（例えばワードプロセッサ・プログラム、コンピュータ・ゲーム、スプレッドシートなど）を実現するために使うことのできるコンピュータの一部であることもある。アテンション・マネージャによって自分の注意が引きつけられている人は、表示装置の近傍にいるそのユーザまたはその他の人であってもよい。本発明の一実施例では、こういった情報は、主要な対話が進行中であっても不活動期間中に（すなわちユーザがその装置と集中的な対話をしていないときに）アテンション・マネージャによって提示される。本発明の別の実施例では、情報は、活動期間中に（すなわちユーザがその装置と集中的に対話をしているときに）ではあるが、主要な対話からユーザの注意を逸らさないような控えめな仕方でアテンション・マネージャによって提示される（例えば、この情報は表示画面の、主要な対話に関連している表示情報によっては使われていない領域に表示される）。それから一般に、本発明によるアテンション・マネージャは、表示装置の「使われていない容量」を利用しており、「使われていない容量」は、例えば上述の各実施例、すなわち時間的長さ（例えば前記第１の実施例）と空間的大きさ（例えば前記第２の実施例）との両者を含むように広く定義されている。
【００１７】
この情報は、コンテンツ・データの１組以上のセットによって構成される。各１組のコンテンツ・データはコンテンツ・プロバイダによって定式化されており、アテンション・マネージャでの使用のために対応するコンテンツ提供システムによって利用可能になっている。各コンテンツ提供システムは、１組より多いコンテンツ・データのセットを提供することができる。更に各１組のコンテンツ・データは一つ以上の「クリップ」を含むことができ、各クリップは、ある特定の「イメージ」を生成するために使われる１組のコンテンツ・データの定義可能な部分である。この用語「イメージ」は、ここでは広く例えば視覚的イメージ（例えば動画、静止画、テキスト、または数値情報）とオーディオ・イメージ（すなわち音響）とを含むその１組のコンテンツ・データから作成されるいかなる知覚的刺激をも意味するように使われる。コンテンツ提供システムは、ある特定のコンテンツ・データのセットを取得したいということをとアテンション・マネージャのユーザが指定できるようにするユーザ・インタフェース・ツールを提供することもできる。一旦コンテンツ・データが取得されると、１組以上のコンテンツ・データのセットのクリップから生成された一つ以上のイメージがコンテンツ表示システムによって表示される。このコンテンツ表示システムは、コンテンツ・データの各セットに対応するイメージがアテンション・マネージャの特定のユーザのために表示されるその表示スケジュールを作成するために各セットのコンテンツ・データに関連しているスケジューリング情報を統合する。
【００１８】
コンテンツ・データの一つ以上のセットから生成されたイメージを表示装置が選択的に表示することを可能にするための１組または複数組の命令セットは、アテンション・マネージャのユーザにも利用可能とされている。これらの命令は、アプリケーション命令と制御命令とコンテンツ・データ取得命令とを含んでいる。一般的にこれらの命令は、コンテンツ・データから生成されたイメージがあらかじめ決められた仕方でユーザの介入なしに自動的に表示されることを可能にしており、それによってユーザの周辺に対する注意を引きつけるアテンション・マネージャの能力を強化している。異なる命令セットは、コンテンツ・データの複数のセットから生成されたイメージだけが、ある特定のセットの命令と互換があるように、定式化することができ、またその命令セットを使って表示できる。一般的にアテンション・マネージャは、コンテンツ・プロバイダが自分の必要や希望に合うようにカスタマイズすることのできる１組以上の標準の命令セットを確定する。
【００１９】
上述のようにこれらのコンテンツ・データのセットは、知覚的データ、すなわち前記に定義したようにイメージを生成するために使えるデータを表す。一般的にはこれら知覚的データは、ビデオデータまたはオーディオデータのいずれかである。アテンション・マネージャで使えるコンテンツ・データの種類は、実質的に無制限である。例えばコンテンツ・データとして使われる可能性のあるビデオデータは、ユーザにとって興味のある広告を作成するために使えるデータと、実時間の、あるいは録画済みの動画ビデオ画像や静止画ビデオ画像（例えば自然風景、家族写真、ＭＴＶ音楽番組、スキーのスロープや道路の交差点といったその場所の条件に合わせた所定の場所を監視するカメラからのビデオ）と、金融データ（例えば証券取引情報）あるいはニュースの要約などを含んでいる。コンテンツ・データとして使われる可能性のあるオーディオ・データは、例えば音楽番組やニュース番組（例えばラジオのトーク・ショー）を作成するために使えるデータを含んでいる。
【００２０】
本発明によるアテンション・マネージャは、アテンション・マネージャのユーザとコンテンツ・プロバイダの両者にとって有用である。ユーザにとっては、アテンション・マネージャはユーザが関心を示した情報をそのユーザに提供する。
【００２１】
特にアテンション・マネージャは、そうでなければユーザが取得するために十分なエネルギーを使わないかもしれない情報をそのユーザに提供する。更にこの情報は、そうでなければ的外れの情報で満たされる可能性のあるユーザのアテンション・キャパシティ（注意容量）の部分を使うという仕方でユーザに提示される。更に、ユーザが他のすべての情報を除外して特定の情報を選択する必要がないように、種々の情報が表示できる（すなわち、イメージは１組より多いコンテンツ・データから生成できる）。
【００２２】
コンテンツ・プロバイダにとっては、アテンション・マネージャは、このような情報を受け取ることに関心のあるユーザに情報を配布するチャンスを与え、こうしてコンテンツ・プロバイダの更に的確な情報配布を可能にする。更にアテンション・マネージャは、これらの関心を持っているユーザの前から使われていないアテンション・キャパシティ（注意容量）に対するアクセスを与える。更に一つ以上のコンテンツ・プロバイダからの情報が表示可能であるから、彼らの情報は他のコンテンツ・プロバイダの情報の代わりにと言うよりも、他のコンテンツ・プロバイダの情報に加えて表示されるので、またそれによってユーザの注意を引くために他のコンテンツ・プロバイダと競合する必要性を減らすので、コンテンツ・プロバイダは彼らの情報をより一層表示させるようになりそうである。
【００２３】
図１は、本発明の一実施例によるアテンション・マネージャを実現する方法１００の流れ図である。方法１００は、本発明によるコンテンツ表示システムによって実行される。コンテンツ表示システムは、表示装置を含んでいて、例えば下記のように方法１００をの機能を実行するようにプログラムされているディジタル・コンピュータを使って実現できる。以下、方法１００は、他の装置上でも実現可能ではあるが、このようなディジタル・コンピュータで実現されるとして説明する。
【００２４】
ブロック１０１で示すように、最初に（すなわち、アテンション・マネージャの動作が始まる前に）、ユーザは、主要なユーザ対話、例えばコンピュータとの主要なユーザ対話に携わっている。図１に示しているが、ブロック１０１の主要なユーザ対話は、本発明による方法１００の一部を形成することはない。「主要なユーザ対話」は、広く解釈されるべきであり、一般には本発明によるアテンション・マネージャの一部である動作以外のコンピュータ（あるいはユーザが対話に携わっている他の装置）のいかなる動作をも含んでいる。ユーザがコンピュータと対話しているときは、主要なユーザ対話は、そのコンピュータのユーザの使用に根拠を与える機能の動作を可能にするために、あるいは支援するために発生するそのコンピュータのいかなる動作をも含んでいる。例えば主要なユーザ対話は、種々の従来型アプリケーション（例えば中でも、ワードプロセッサ・プログラム、スプレッドシート・プログラム、個人財務プログラム、ゲーム・プログラム、作図プログラム、オンライン・サービスおよびウェブ・ブラウザ）のどれかの使用である可能性がある。この主要なユーザ対話はまた単に、例えばワシントン州、レッドモンドのマイクロソフト社が開発したＷｉｎｄｏｗｓ（例えばＷｉｎｄｏｗｓ３．１、ＷｉｎｄｏｗｓＮＴまたはＷｉｎｄｏｗｓ９５）またはＤＯＳオペレーティング・システム、あるいはカリフォルニア州、クーペルティノのアップルコンピュータ社が開発したマッキントッシュ・オペレーティング・システムなどといった在来型のコンピュータ・オペレーティング・システムの操作である可能性もある。一般に表示装置は、主要なユーザ対話の結果として表示を生成するが、これは必ずしも問題にする必要はない。
【００２５】
方法１００は、実際にはブロック１０２から始まる。ブロック１０２に示すステップ（以後、ステップ１０２という）で、「アイドル期間」が発生したかどうかに関して決定が行われる。一般にここで使われるように、「アイドル期間」は所定の状態が発生しない所定の持続時間の期間を指す。しかしながら一般にこの所定の状態は、発生すべき状態の起こらないことがユーザによるコンピュータとの集中的な対話の不在（「ユーザ不活動」）が延びていることを示すという特性を有する状態である。例えば、所定の状態は、コンピュータの入力装置からの入力がないこと、例えばキーボード上でのキーの打ち込みやマウスのクリックやタッチスクリーンのタッチ領域へのタッチや音声コマンドの発行などがないことであってもよい。その代わりにアテンション・マネージャは、装置の環境を監視でき、またアテンション・マネージャの動作のトリガーとなるような「アイドル状態」（例えば装置のユーザの見ている方向が、ある所定の時間の間、諸定量だけ、逸れている状態）が発生したことを確認するために環境を評価できる装置で（例えばビデオカメラで）実現してもよい。
【００２６】
理論的には、アイドル期間を定義するためにどんな持続時間でも指定できる。
【００２７】
しかしながら実際には、アイドル期間を構成するために必要な持続時間は、コンピュータとのユーザの主要な対話を禁止する時に、あるいはユーザの注意を逸らせたり、悩ませたりする時々にアテンション・マネージャが動作を開始するほどに短くすることはできない。更に上述のように選択した持続時間は、ユーザが中断されたくないと思っているコンピュータとの対話に携わっていないことを示唆しながら、コンピュータとの対話の不在が延びていることを示すのに十分なだけ長くすべきである。しかしながら持続時間は、代表的な持続時間のユーザ不活動の期間に関して、アテンション・マネージャが動作する時間の長さが望ましくないほどに短いというほど長くすべきではない。つまり、アイドル期間を定義する持続時間を選択することは、上記の考慮事項のバランスをとることを含んでいる。例示的には、このアイドル期間は、所定の状態（例えば入力装置とのユーザの対話）が起こらない３０秒と２分との間の期間として定義できる。
【００２８】
アイドル期間の検出はどのような適当な方法でも実行できるが、こういう検出が実行できる一つの方法は、コンピュータを動作させるために使われるオペレーティング・システムの一部でもあるスクリーン・セーバ−ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）の一部となっているアイドル・タイマーを監視することによっている。このようなスクリーン・セーバーＡＰＩは、上述のＷｉｎｄｏｗｓやマッキントッシュのオペレーティング・システムといった現在のオペレーティング・システムに共通的に見られる。アイドル・タイマーは監視でき、またアイドル・タイマーが指示するアイドル時間の長さがあらかじめ決められたしきい値に達したときに、アイドル期間が発生したという信号が生成される。
【００２９】
アテンション・マネージャの動作を開始する根拠としてのアイドル期間の検出は、アテンション・マネージャの間接的な活性化である。もう一つの実施例では、方法１００のステップ１０２は、アテンション・マネージャがユーザによって直接的に活性化されるように修正される。言い換えればステップ１０２はアテンション・マネージャの動作を開始するためにユーザからの明示的な指示を待つことからなる。このような明示的な指示は、オペレーティング・システムによって提供される標準インタフェースの一部として表示装置の表示画面上に常に存在しているオンスクリーン・アイコンまたはメニュー選択といった適当なユーザ・インタフェースによって可能となる。このような標準インタフェースの例は、マッキントッシュ・オペレーティング・システムの一部として提供される「Ａｐｐｌｅ Ｍｅｎｕ」およびＷｉｎｄｏｗｓ９５のオペレーティング・システムの一部として提供される「Ｓｔａｒｔ Ｍｅｎｕ」あるいはデスクトップ・アイコンである。
【００３０】
図１に戻って、もしステップ１０２でアイドル期間が発生しなければ、主要なユーザ対話は続行される（ブロック１０１）。方法１００は、あらかじめ決められた時間間隔（一般的には非常に短い時間間隔）でステップ１０２の実行を続け、それによって連続的に、頻繁にアイドル期間の発生についてチェックを行う。
【００３１】
もしステップ１０２でアイドル期間が検出されれば、ブロック１０３に示すステップ（以後、ステップ１０３と言う）で表示の生成での使用に利用可能なコンテンツ・データのなんらかのセットが存在するかどうかに関して決定がなされる。（以後、ときどき「コンテンツ・データの表示」あるいは「一組のコンテンツ・データの表示」に対する参照が行われ、これはコンテンツ・データまたはコンテンツ・データのセットを用いて生成されたイメージの表示を意味することを理解すべきである。）ここで「コンテンツ・データ」は、表示を生成するためにアテンション・マネージャによって使われるデータ（例えばビデオ画像や音声、あるいは関連するビデオ画像や音声の列）を指している。「コンテンツ・データのセット」は、ある特定の表示を生成するために使われる関連データのセットを指している。「クリップ」は、ある特定のイメージを生成するために使われる一組のコンテンツ・データの定義可能な一部を指しており、一組のコンテンツ・データは一つ以上のクリップを含んでおり、したがって一つ以上のイメージを生成するために使うことができる。コンテンツ表示システムによるコンテンツ・データの取得は、下記に更に詳細に述べる。ここでアテンション・マネージャはコンテンツ表示システムによって表示可能なコンテンツ・データのセットを何組でも取得できると言うことに注目すれば十分である。
【００３２】
もしステップ１０３で表示に利用可能なコンテンツ・データのセットが存在しなければ、主要なユーザ対話は続行される（ブロック１０１）。方法１００は、あらかじめ決められた時間間隔でステップ１０２、１０３の実行を続け、アイドル期間の発生と少なくとも一つ組のコンテンツ・データの取得とについて連続的にチェックを行う。
【００３３】
もしステップ１０３で少なくとも一組のコンテンツ・データが表示用に利用可能であるならば、ブロック１０４に示すステップ（以後、ステップ１０４という）において、これら利用可能なコンテンツ・データのセットはコンテンツ表示システムによる表示のためにスケジューリングされる。（その代わりに本発明の他の実施例ではこれらのコンテンツ・データのセットのスケジューリングは、方法１００が開始される前に行うことができる。このようなスケジューリングは、例えばコンテンツ表示システムが新しい１組のコンテンツ・データを受け取るたびごとにその新しい１組のコンテンツ・データを含むようにスケジュールを改訂するものとして実現してもよい。）一般的には、コンテンツ表示システムが新しい（または更新された）１組のコンテンツ・データを取得すると、その１組のコンテンツ・データのためのスケジューリング情報もまた取得される。
【００３４】
共に取得されればこれらのコンテンツ・データのセットの全てに関するスケジューリング情報を使って、コンテンツ表示システムによるこれらのコンテンツ・データのセットの表示に関するスケジュールが決定される。一般に、表示スケジュールの決定は、これらのコンテンツ・データのセットが表示されることになる順番と各セットのコンテンツ・データが表示されることになる持続時間とを指定することを含んでいる。表示スケジュールの決定は、幾つかの特定のセットのコンテンツ・データの表示要件の間の競合を調停しながら、ある特定のセットのコンテンツ・データに関するなにか特別なスケジューリング・パラメータ（例えば、ある特定のセットのコンテンツ・データを表示しなくてはならない時間、あるいは表示できない時間を指定する制約事項）を収容することもできる。よくあることで必ずというわけではないが、一旦表示の順番と持続時間が確定されると、各セットのコンテンツ・データはアテンション・マネージャの動作が終了するまで、表示スケジュール全体を繰り返し循環させることによって繰り返し表示される。しかしながらこのような表示スケジュール全体の反復が発生した場合でも、表示スケジュールは特定の反復の間にこの表示スケジュールからコンテンツ・データの幾つかのセットを削除するスケジューリング・パラメータを収容することもでき、それによって例えば幾つかの特定のセットのコンテンツ・データが表示される頻度を制御できる。表示スケジュールは、本技術に精通する人々に知られているように、コンテンツ表示システムを実現するために使われるコンピュータのメモリ内に記憶される、適当に構成されたデータベースに格納できる。
【００３５】
例えばなにか適当な階層的な仕方で配置できるなにか適当な１組のルールは、表示スケジュールを確定するために、また特に、異なるセットのコンテンツ・データに関連する競合するスケジューリング・パラメータ間の競合を調停するために使用できる。例えば、競合を調停するための一つのルールは、コンテンツ表示システムによって得られた順番とは逆の順番で幾つかの組のコンテンツ・データを表示するようにこれらのコンテンツ・データのセットを表示することを優先させることもある。このルールは更に、たとえ前に表示されたことのあるセットのコンテンツ・データの更新が、今まで表示されたことのないコンテンツ・データのセットが取得された時点よりも後の時点で取得されたとしても、アテンション・マネージャによって今まで一度も表示されたことのない１組のコンテンツ・データが、前に表示されたことのある１組のコンテンツ・データの表示に先立って表示されるように、規定してもよい。競合を調停するための他のルールは、表示スケジュール全体の各反復の間に幾つかのセットのコンテンツ・データの中から最初に表示すべき１組をランダムに選択することによって、その表示スケジュール内の同じ順序位置での表示を指定するスケジューリング・パラメータを有する２組のコンテンツ・データ間の競合を解消するかも知れない。競合を調停するための更に別のルールは、階層の底辺にあるコンテンツ・データのセットに表示の優先度が与えられるような階層の最高部に幾つかの種類のコンテンツ・データのセットを有するコンテンツ・データの種類の階層を確定するかも知れない。競合を調停するためのなおもう一つのルール、あるいは１組のルールは、それによって指示された優先度を確かめるために、ある特定のコンテンツ表示システムによって取得されたコンテンツ・データの幾つかのセットの特性のある種の分析を実行することと、相対的に更に優先されるべきと評価されるコンテンツ・データのセットに優先度を与えることとを含んでいる。この種のスケジューリング・ルールは、一般にはコンテンツ・プロバイダとは独立に提供されるスケジューリング・パラメータの一部（すなわち、こことは別のところで、特に下記の図３Ａ〜図３Ｃに関して説明するようにコンテンツ表示システムスケジューリング命令）である。
【００３６】
コンテンツ・データのセット間の競合の調停を意図していない他のスケジューリング・ルールをスケジュール決定に使うこともできる。例えばある時点より前で最初に取得された一組のコンテンツ・データおよび／またはある時点より前で最後に更新された一組のコンテンツ・データ（すなわち「古くなった」状態の一組のコンテンツ・データ）は、表示スケジュールに挿入されないように自動的に前もって除外することができる。
【００３７】
この除外は更に、ある幾つかの組のコンテンツ・データあるいはある幾つかの種類のコンテンツ・データにだけ適用するように限定することができる。同様にある特定のセットのコンテンツ・データが表示スケジュールに現れる頻度は、そのコンテンツ・データのセットがどれほど古くなっているかに基づくことができる。この種のスケジューリング・ルールは一般に、一組のコンテンツ・データに関してコンテンツ・プロバイダによって提供されるスケジュリング・パラメータの一部となっている（すなわち、こことは別のところで、特に下記の図３Ａ〜図３Ｃに関して説明するようにカスタマイズされたコンテンツ・データ・スケジューリング命令において）。
【００３８】
使用される特定のスケジューリング・ルールは、コンテンツ・データの利用可能な種類またはアテンション・マネージャの潜在的ユーザの特性といった、アテンション・マネージャのある特定の実施形態の特性によって影響されることがある。使用される特定のスケジューリング・ルールはまた、スケジューリング・ルールの実現を単純化するという必要または希望によっても影響されることがある。
【００３９】
図１に戻って、一旦コンテンツ・データのいくつかのセットが表示用にスケジューリングされると、ブロック１０５に示すステップ（以後、ステップ１０５という）で、一組のコンテンツ・データが表示される。コンテンツ表示システムは表示装置上でのコンテンツ・データの一つ以上のセットの表示を可能にする１組以上の表示命令セットを備えている（こことは別のところで、特に下記の図３Ａ〜図３Ｃに関して説明するように）。
【００４０】
一組のコンテンツ・データが表示された後に、ブロック１０６に示すステップ（以後、ステップ１０６という）で、アテンション・マネージャの動作が終了したかどうかに関して決定がなされる。一般にアテンション・マネージャの動作は、直接的または間接的いずれかで終了できる。アテンション・マネージャの動作の間接的終了は、例えば所定の状態（その状態の発生しないことがアイドル期間を知らせるために使われる）が発生したときにアテンション・マネージャの動作を終了させることによって行うことができる。例えばアテンション・マネージャは、ユーザが入力装置を使ってコンピュータに入力を行った場合、例えばキーボード上でキーを叩く、マウスをクリックする、タッチスクリーンのタッチ領域をタッチする、あるいは音声コマンドを発行するといった場合に、終了させることができる。間接的終了に関しては、間接終了すべきであるという指示（例えば所定の状態の発生）のときにアテンション・マネージャの終了が実際に望まれていることを確認するようにユーザに依頼し、またもしそうであれば適当な指定のユーザ入力でアテンション・マネージャを終了させるという、一つ以上の更なるステップを方法１００に追加することが望ましいかもしれない。間接的終了とは反対に、アテンション・マネージャの動作の直接的終了は、例えば、図５Ａ、５Ｂ、５Ｃに関して下記に更に詳細に説明するように、このような終了を指定するコントロール・オプションをユーザが選択するときにアテンション・マネージャの動作を終了させることによって実行することができる。
【００４１】
もしステップ１０６でアテンション・マネージャの動作が終了したならば、再び主要なユーザ対話が開始される（ブロック１０１）。それから方法１００は、アイドル期間の発生についてチェックしながら再びステップ１０２の実行を開始する。
【００４２】
もしステップ１０６でアテンション・マネージャの動作が終了しなかったとすれば、ブロック１０７に示すステップ（以後、ステップ１０７という）で、表示すべき追加のコンテンツ・データのセットが存在するかどうかに関して決定がなされる。一般に本発明によるアテンション・マネージャの動作においては、上述のように表示スケジュール内のコンテンツ・データのセットはアテンション・マネージャの動作が終了するまで繰り返し表示されるから、表示すべき別のコンテンツ・データのセットが常に存在するであろう。しかしながらこれは、問題とする必要はない。例えばコンテンツ・データの各セットが表示できる回数に、あるいはコンテンツ・データのどれかのセットが表示される回数の合計に、ある制限を確定することができる。
【００４３】
もしステップ１０７で表示すべき追加のコンテンツ・データのセットが存在しないならば、再び主要なユーザ対話が開始される（ブロック１０１）。それから方法１００は、アイドル期間の発生についてチェックしながら再びステップ１０２の実行を開始する。
【００４４】
もしステップ１０７で表示すべき追加のコンテンツ・データのセットが存在するならば、方法１００はステップ１０５に戻り、前に決定された表示スケジュールにしたがって一組のコンテンツ・データを表示する。ステップ１０５、１０６、１０７は、ユーザがアテンション・マネージャを終了させる（ステップ１０６）か、もはや表示すべきコンテンツ・データのセットが存在しなくなる（１０７）かどちらかになるまで、コンテンツ・データのセットを連続的に表示するという結果になる。
【００４５】
本発明の他の実施例では、アテンション・マネージャが所定の時間の間だけ動作した後にアテンション・マネージャの動作を終了させるというステップをステップ１０７に代えて、あるいはそれに追加して、あるいはステップ１０６の一部として、方法１００に追加することができる。
【００４６】
更に本発明の他の実施例では、表示スケジュール全体の各繰り返しの後といった、ある所定の時間に方法１００がステップ１０４に戻って表示スケジュールを再決定するというように一つ以上の適当なステップを方法１００に追加することができる。
【００４７】
前述のように、方法１００が終了すると、再び主要なユーザ対話（ブロック１０１）が開始される。主要なユーザ対話は、方法１００が開始されたときに存在していた状態から開始されることが望ましい。このようにして主要なユーザ対話は、方法１００が動作しているあいだ、休止していなければならない。これは、「マルチタスキング」（ここでは、一つ以上の他のプログラムが動作しているときに一つのプログラムを一時停止すること、あるいは一つ以上の他のプログラムの実行と同時に一つのプログラムを実行することのどちらかを意味するように使われている）を可能にするオペレーティング・システムで動作するコンピュータに実現されているコンテンツ表示システムを用いて方法１００（あるいはアテンション・マネージャの他のいずれかの実施形態）を実現することによって達成できる。中でもＷｉｎｄｏｗｓとマッキントッシュのオペレーティング・システム（上述の）は、この特性を有するオペレーティング・システムである。アテンション・マネージャがオペレーティング・システムの一部であるスクリーン・セーバーＡＰＩを使って実現される場合には、このようなマルチタスキングはスクリーン・セーバーＡＰＩの特性として自動的に行われる、すなわちアテンション・マネージャの動作が終了すると、ユーザはそのアテンション・マネージャが動作を開始したときに存在していた主要な対話の状態に戻される。スクリーン・セーバーＡＰＩを含まないマルチタスキングのオペレーティング・システムでは、本発明のこの特徴は、本技術に精通する人々に知られているように、アテンション・マネージャの動作の開始と終了時に主要なユーザ対話を中断したり、再起動したりしてユーザ対話を監視する、適当にプログラムされたデバイス・ドライバーの使用によって実現できる。
【００４８】
上述の方法１００（図１）は、ユーザがコンピュータとの集中的な対話に携わっていない（アテンション・マネージャの動作を開始する前に「アイドル期間」の発生についてチェックするステップ１０２に示されているような）不活動期間中に表示装置の近傍にいる人（そのユーザまたは他の人であってもよい）にアテンション・マネージャが情報を提示する本発明の一実施例である。前述のように、本発明の他の実施例では、アテンション・マネージャは、活動期間中に、しかし控えめな仕方で情報を人に提示する。
【００４９】
このような実施形態では、ビデオ・コンテンツ・データは、例えばビデオ・ディスプレイ・モニターの表示画面上に「壁紙」として提示できる。これらの実施形態によるオーディオ・コンテンツ・データは、上記の方法１００の実施形態と同じ方法で提示できる。本発明のこのような実施形態の実現に関して、本発明のステップ１０２は、アテンション・マネージャが起動されたかどうかに関する決定となるように修正できる（一般にこれはユーザによる直接的起動を必要とするであろう。その代わりとしてステップ１０２は一緒に消去でき、またアテンション・マネージャは、コンピュータが動作していてコンテンツ・データのセットが表示用に利用可能である（ステップ１０３）ときはいつでも動作するように実現することができる。これらの実施形態に関しては上述のように、コンテンツ表示システムが上述のようにマルチタスキングを可能とするオペレーティング・システムによって操作されるコンピュータ上で実現されることが必要である。特に、主要なユーザ対話が進行中にアテンション・マネージャが動作するので、複数プログラムの同時動作が可能でなければならない（図１に示すブロック１０１と方法１００との間の関係は本発明のこれらの実施形態には存在しないことに注目されたい）。
【００５０】
このような用途に限定されることはないが、本発明によるアテンション・マネージャは、コンピュータのネットワーク上で実現され、またそれによって使われるシステムとしての特別の用途を有するものと考えられる。このような実現において各コンテンツ提供システムは、コンテンツ・プロバイダのコンピュータ上に実現される。（一つのコンテンツ・プロバイダのコンピュータ上に二つ以上のコンテンツ提供システムを持つことは可能である。）コンテンツ表示システムは、ユーザのコンピュータ上に実現される。
【００５１】
コンテンツ・プロバイダのコンピュータとユーザのコンピュータとは、各ユーザ・コンピュータが一つ以上のコンテンツ・プロバイダ・コンピュータと通信できるように一つのネットワークに統合される。コンテンツ・プロバイダのコンピュータは、相互に通信する必要はない（そして一般にそうしないであろう）。同様にユーザのコンピュータは相互に通信する必要はない（そして一般にそうしないであろう）。更に各ユーザ・コンピュータは、コンテンツ・プロバイダ・コンピュータのすべてと、あるいは２台以上と通信する必要はない。例えば本発明によるアテンション・マネージャは、インターネットといったネットワークを利用するように実現できる。特にＷｏｒｌｄ Ｗｉｄｅ Ｗｅｂのグラフィカルな属性は、ユーザがコンテンツ提供システムのネットワーク・サイトを訪れながらアテンション・マネージャにアクセスするのを可能にするユーザ・インタフェースの提供を可能にすることにおいて特に有用である。
【００５２】
図２は、本発明の一実施例によるアテンション・マネージャを実現するためのシステム２００のブロック図である。システム２００は、アプリケーション・マネージャ２０１と、コンテンツ・プロバイダ１〜ｎとして示されている（コンテンツ提供システム２０２ａ、２０２ｂ、２０２ｃが図２に示されている）多数のコンテンツ提供システムと、ユーザ１〜ｎとして示されている（コンテンツ表示システム２０３ａ、２０３ｂ、２０３ｃが図２に示されている）多数のコンテンツ表示システムとを含んでいる。今後、コンテンツ提供システムとコンテンツ表示システムとは、一般にそれぞれ数字２０２と２０３とを使って参照される。図２において、実線は、通信がシステム２００内で発生しなければならないことを示し、破線は、通信が発生し得ることを示す。しかしながら本発明の他の実施例では、アプリケーション・マネージャ２０１は存在せず、またいかなる特定のコンテンツ表示システムと特定のコンテンツ提供システムとの間の通信も、必ずしも発生する必要がない。
【００５３】
アプリケーション・マネージャ２０１とコンテンツ提供システム２０２とコンテンツ表示システム２０３とは、適当にプログラムされたディジタル・コンピュータを使って実現できる。一般にこれらのコンピュータは、入力装置（キーボード、マウス、またはタッチスクリーンなど）と、出力装置（従来のコンピュータ・ディスプレイ・モニターおよび／または１個以上のオーディオ・スピーカーなど）と、処理装置（従来のマイクロプロセッサ等）と、メモリ（ハードディスクおよび／またはランダムアクセスメモリ等）と、上に列挙した装置間での相互接続と通信を可能にするために必要な追加の従来型の装置と、システムの他のコンピュータとの通信を可能にするための通信装置（例えばモデム）とを含んでいる従来型のどんなコンピュータであってもよい。例えばアプリケーション・マネージャ２０１とコンテンツ提供システム２０２とは、従来のサーバー・コンピュータを使って実現でき、これに対してコンテンツ表示システム２０３は、従来のクライアント・コンピュータを使って実現できる。アプリケーション・マネージャ２０１とコンテンツ提供システム２０２とコンテンツ表示システム２０３はまたそれら自身、各々がコンピュータのクライアント・サーバー・ネットワークによって実現できる。これらコンピュータ間の通信は、従来の電話回線、またはＴ１、Ｔ３、ＩＳＤＮといった高速データ伝送システムなどのなにか適当な通信伝送回線を使って達成できる。
【００５４】
これらの通信は、本技術に精通する人々に知られているような、従来の適当なネットワーキング方法（例えばコンピュータ・プログラムとプロトコル）と装置とを使って管理できる。特に更に下記に述べるように、これらのコンピュータは、ユーザによる直接的な操作がなくてもコンテンツ表示システム２０３がコンテンツ提供システム２０２およびアプリケーション・マネージャ２０１と通信することを可能にするようにプログラムされる。ネットワーキングを可能とするようにプログラムされることに加えて、これらのコンピュータの各々もまた、アプリケーション・マネージャ２０１とコンテンツ提供システム２０２とコンテンツ表示システム２０３との機能を適切に実行するように上記および下記のように、適当にプログラムされる。
【００５５】
図３Ａ、３Ｂ、３Ｃは、それぞれ本発明の一実施例によるアプリケーション・マネージャ２０１とコンテンツ提供システム２０２とコンテンツ表示システム２０３という機能的構成要素を説明する概略図である。これらの機能的構成要素の各々は一組の命令および／またはデータによって表される。（特にこれらの命令セットの各々はもし適当であれば、命令セットに結び付いた機能の達成に関係のあるデータを含んでおり、同様に一組のコンテンツ・データはもし適当であれば、この一組のコンテンツ・データからのイメージの生成を可能にする命令を含んでいる。）これらの命令および／またはデータのセットの各々は、ある適当なコンピュータ・プログラムまたはコンピュータの命令のセット（後者はコンピュータの命令とデータとを含むことができる）の中で具現するか、あるいはアテンション・マネージャを実現するために一組のデータによって対話しなくてはならない一組または複数組の命令（例えばコンピュータ・プログラム）によって使えるように構成されたある適当な一組のデータの中で具現することができる。
【００５６】
アプリケーション・マネージャ２０１は、アテンション・マネージャを実現するときに使うための種々の命令を記憶している。図３Ａに示すように一般に、アプリケーション・マネージャ２０１は、必要あるいは適当な場合にコンテンツ表示システム２０３とコンテンツ提供システム２０２とに配布できるアプリケーション命令３１０と制御命令３２０とコンテンツ・データ取得命令３３０とを記憶している。アプリケーション・マネージャ２０１はまた、アテンション・マネージャの使用状態の監視を可能にするために使うことのできる監査命令３４０を記憶することもできる。
【００５７】
アプリケーション命令３１０は、コンテンツ表示システム２０３上でアテンション・マネージャの動作を開始し、管理し、終了させるための操作命令３１１と、コンテンツ表示システム２０３上でコンテンツ・データの表示をスケジューリングするためのコンテンツ表示システム・スケジューリング命令３１２とを含んでいる。前記の方法１００（図１）は、このようなアプリケーション命令３１０の一つの実施形態である。アプリケーション命令３１０はまた、アテンション・マネージャによって使われるこの他の命令を、ある特定のコンテンツ表示システム２０３の一部であってそのコンテンツ表示システム２０３に結び付いているハードウエアを使って実現できるようにするインストール命令３１３も含んでいる。これらのインストール命令３１３は、本技術に精通する人々に知られているように実現することができる。例えばこれらインストール命令３１３は、ある特定のタイプの命令あるいはデータ（この場合、ある特定のコンテンツ表示システム２０３のハードウエアにインストールすることのできる、アテンション・マネージャを実現する命令とアテンション・マネージャで使うためのコンテンツ・データ）を処理するために使われる「プラグイン」または「ヘルパー」アプリケーション・プログラム（カリフォルニア州、マウンテンビューのＮｅｔｓｃａｐｅ Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社の開発したＮａｖｉｇａｔｏｒおよびＭｏｓａｉｃソフトウエア・プログラムで使うことのできるヘルパー・アプリケーションなど）であることが可能である。
【００５８】
各々がコンテンツ表示システム２０３を実現するために使うことのできる特定のハードウエア上で動作し得るこのようなヘルパー・アプリケーションは多数存在し得る。これらのヘルパー・アプリケーションは、コンテンツ・データのセット（更新済みのコンテンツ・データのセットを含む）とアプリケーション命令３１０と制御命令３２０とコンテンツ・データ取得命令３３０（これらの命令の更新されたバージョンを含む）とを取得できるように、コンテンツ・プロバイダのサイトにアクセスするために使われるソフトウエア・プログラム（すなわちＮａｖｉｇａｔｏｒまたはＭｏｓａｉｃ）が特定のタイプの命令および／またはデータへの参照（例えば、Ｕｎｉｖｅｒｓａｌ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒｓ、あるいは「ＵＲＬ」）を処理することを可能にする。
【００５９】
制御命令３２０は、下記で詳細に説明するように、コンテンツ・プロバイダが提供するコンテンツ・データに適するある特定の仕方で、一般にコンテンツ・プロバイダによって強化される表示命令３２１とコンテンツ・データスケジューリング命令３２２とを含んでいる。アプリケーション・マネージャ２０１は、制御命令の多数の異なるセットの記憶と配布とを行うことができる（一般には、行う）。一般に、ある特定の一組の制御命令３２０のなかの表示命令３２１は、ある特定のタイプの表示装置（例えば、ある特定のタイプのコンピュータ・ビデオ・ディスプレイまたはある特定のタイプのオーディオ・スピーカー）上でのコンテンツ・データの表示、あるいはある特定のタイプのコンテンツ・データの表示を可能にする。ある特定の表示装置で使うことのできる表示命令３２１は一般に、サードパーティ（例えば、表示装置のメーカー）によって既に開発されており、直ぐに入手可能である。幾つかの特定のタイプのコンテンツ・データを表示するための表示命令３２１（ＧＩＦフォーマットまたはＡｕｔｏＤｅｓｋ Ａｎｉｍａｔｏｒ ＦＬＣファイルのフォーマットになっているコンテンツ・データを表示するための命令など）のカスタマイズは、アプリケーション・マネージャ２０１またはコンテンツ・プロバイダのどちらによっても行うことができる。コンテンツ・データ・スケジューリング命令３２２は、コンテンツ・データの特定のセットの表示に時間的な制約を与える。アプリケーション・マネージャ２０１によって記憶されるように、コンテンツ・データ・スケジューリング命令３２２は通常、制御命令３２０の各々のセットに関して同じものであり、またコンテンツ・プロバイダによってカスタマイズ可能なスケジューリング命令の一般的なセットを提供する。
【００６０】
コンテンツ・データ取得命令３３０は、アテンション・マネージャを実現するための一組のコンテンツ・データと命令との初期取得を可能にするための取得命令３３１と、前もって取得されたコンテンツ・データとアテンション・マネージャ命令とのセットの更新を可能にするためのコンテンツ・データ更新命令とを含んでいる。これらの取得命令３３１とコンテンツ・データ更新命令３３２は、コンテンツ・プロバイダによってカスタマイズできる一般的な命令セットである。
【００６１】
コンテンツ・データ取得命令３３０はまた、ユーザがコンテンツ・プロバイダからコンテンツ・データのセットを要求できるように、コンテンツ・プロバイダが自分等の情報環境（例えばＷｅｂページ）にユーザ・インタフェースをインストールすることを可能にするユーザ・インタフェース・インストール命令３３３を含んでいる。このようなユーザ・インタフェース・インストール命令は、従来からあるもので、また本発明のアテンション・マネージャで使うために直ぐに入手可能である。
【００６２】
図3Bに示すように、内容供給システム202は、要求時に内容表示システム202に分配することができる内容データ350の１つ以上の組を格納する。内容供給システム202は、上述したような、アプリケーション命令202と、制御命令320と、内容データ取得命令330とを格納することも出来る。
【００６３】
上述したように、内容データ350の各組は、個々の表示を発生するのに使用されるデータの関連するグループを規定し、個々の画像を発生するのに使用される前記内容データの組の限定できる部分を各々表わす１つ以上のクリップを含む。
【００６４】
内容データ350は、感覚データを表わし、例えば、ビデオまたはオーディオデータとすることができる。内容データ350の個々の組を、個々の特徴を有する内容表示システム203と各々両立する異なったバージョンにおいて形成することができる。特に、内容表示システム203の表示装置の特徴は、内容データ350の組の定式化に作用することができる。例えば、コンピュータビデオ表示モニタに関して、内容データ350の組のバージョンの定式化は、表示画面のサイズ（例えば、水平長×垂直長）、表示解像度（例えば、水平画素×垂直画素の数）、色深度（可能な色の数、例えば、256）および前記表示装置用表示ドライバの特徴に依存してもよい。内容表示システム203の表示装置の特徴は、内容表示システム203が実装されているコンピュータによって使用されているオペレーティングシステム、または、前記表示システムが動作することができる速度（この速度が、プロセッサ速度のような前記コンピュータの他の特徴によって影響を受ける限りは）のような、前記コンピュータの他の特徴に依存してもよい。一般的に、内容データ350の組を、上記考察にかんがみて、当業者には既知のようにフォーマットすることができる。
【００６５】
上述したように、制御命令320（内容データ取得命令に加えて）を代表的に、内容供給者によって、個々の内容データに適切なように拡張する。これらの命令を内容供給者によって作り変えることができる方法は、特別化したフォーマットに適合することが好適には求められる。以下に、制御命令320および内容データ取得命令を作り変え、内容データの位置を識別するのに使用できるパッケージファイルの説明を与える。これらのパッケージファイルを、例えば、アプリケーションマネージャ201によって供給することができ、この作り変えを、容易に、前記特別化したフォーマットにしたがって実行することを可能にする適切なコンピュータプログラム（パッケージファイルエディタ）を使用して形成することができる。
【００６６】
前記内容供給者は、内容データスケジューリング命令322を作り変え、前記内容データの組内にある内容データの個々の組を表示することができる期間を示すことができる（「期間命令」）。一般的に、前記期間命令は、任意に複雑であってもよく、例えば、内容データ350の組が、前記アテンションマネージャが動作を開始した後に表示される特定の時間、または、以前に内容データ350の組が前記アテンションマネージャの連続動作中に表示された回数を含む、種々の係数にしたがって変化してもよい。前記内容供給者は、内容データスケジューリング命令322を作り変え、内容データ350の組のクリップが表示される順序や、各クリップの表示期間を示すこともできる（「継続命令」）。前記内容供給者は、内容データスケジューリング命令322を作り変え、内容データ350の組を表示できるまたはできない個々の時間または時間の範囲を示すこともできる（「タイミング命令」）。これらの時間を、絶対的（例えば、特定の日にちにおける特定の時間、特定の日にち、または、一週間の間の指定された日にちの前または後の日にち）または相対的（例えば、前記アテンションマネージャが動作し始めてから指定された期間より前でも後でもない、内容データ350の組のうちで最初に表示すべきまたは最初でない、内容データ350の特定の種類または組の後ではない）であってもよい。前記内容供給者は、内容データスケジューリング命令322を作り変え、内容データ350の組を、前記アテンションマネージャが動作を開始した後に表示できる最大回数か、内容データ350の組を、前記アテンションマネージャの所定の動作回数を超えて表示できる最大回数かを示すこともできる（「飽和命令」）。
【００６７】
前記内容供給者は、表示命令321を作り変え、内容データの１つ以上の特定の組を表示することもできる表示命令321を、例えば、前記内容データの１つ以上の形式にしたがって作り変えることができる。前記内容データの形式は、１つ以上の画像を前記内容データから発生させる方法（すなわち、どのように個々のクリップにおけるビットパターンを画像に変換するか）を示す。前記内容データの形式を、代表的に、（例えば、カリフォルニア、マウンテンビューのアドビシステムズによって供給されるフォトショップまたはプレミアプログラムのようなここのソフトウェアアプリケーションプログラムによって）個々のクリップを形成する方法の結果として確立する。上述したインストール命令313は、異なる形式の内容データを前記アテンションマネージャによって得ることを可能にする。一般的に、前記内容データの可能な形式を、ワールドワイドウェブに使用されるマイムデータ形式のような、標準的なデータ形式を列挙した組に限定することができる。以下の説明からより容易に理解されるように、前記内容データの形式を、例えば、パッケージファイルのクリップ部分の領域において指定することができる。
【００６８】
内容データ350の組と関連する制御命令320とを個々の内容表示システム230に与える前に、内容データ350の組と関連する制御命令320とをこれらの内容表示システム230に対して作り変える能力は、前記作り変えを、内容供給システム202またはアプリケーションマネージャ201によって多数回ではなく１回行うことを可能にし、内容データ350の組と関連する制御命令320とを使用する各内容表示システム203によって１回行うことを可能にするため、有利である。
【００６９】
内容データ取得命令330、特に、内容データ更新命令332も、内容供給者によって、内容データ350の個々の組に対して適切なように作り変える。特に、前記内容供給者は、内容データ取得命令330を作り変え、更新された内容データ350の組を得る場所および時を示すことができる。例えば、更新された内容データ350の組を得る場所の表示を、内容供給システム202の適切なネットワークアドレスを指定することによって実行することができる。前記ネットワークアドレスを、例えば、HTMLファイル、アプレット（Javaまたは他の適切なプログラミング言語で記述された短いアプリケーションプログラム）、CGIまたは他の適切な機構を基礎とするスクリプトまたは何か他のリソース（すなわち、コンピュータプログラムまたはデータの組）を識別するのに使用される、例えば、URLによって指定することができる。更新された内容データ350の組を得る時の表示を、絶対時間（すなわち、個々の日にちおよびこの日にち中の時間）または相対時間（例えば、内容データ350の組の最後の取得／更新の一ヶ月後）を一つ以上指定することによって実行することができる。例えば、更新スケジュールを、１時間ごと、１日ごとまたは１週間ごとに更新を得るように確立することができる。または、前記更新スケジュールを、株式市場指数において指定された割合の増加または減少のような特定のイベントの発生に応じて更新を得るように確立することができる。
【００７０】
一般的に、使用される個々の更新スケジュールは、この更新スケジュールが関係する内容データの特徴に依存し、例えば、株価を表わす内容データを、好適には、広告を表わす内容データより頻繁に更新する。
【００７１】
図3Cに示すように、内容表示システム203は、上述したアプリケーション命令310と、制御命令320と、内容データ取得命令330とを格納する。アプリケーション命令310は、制御命令320を使用し、内容データ取得命令330によって得られた（そして、適切ならば、更新された）内容データ350の組を表示する。アプリケーション命令310および制御命令320を、上記においてより詳細に、一般的かつ個々の実施形態の参照と共に考察したが、内容データ取得命令330の実施形態を以下に説明する。
【００７２】
図４は、内容データの組を取得および更新する、本発明による方法400のフローチャートであり、すなわち、方法400は、図3Aないし3Cに関して上述した内容データ取得命令330の取得命令331および内容データ更新命令330の少なくとも部分的な実施形態である。方法400において、ブロック402ないし407によって示すステップを取得命令311において実行することができ、ブロック403ないし410によって示すステップを内容データ更新命令330において実行することができる。
【００７３】
一般的に、方法400のこれらのステップを、以下に説明するように、方法400の機能を行うようにプログラムされた、適切にプログラムされたディジタルコンピュータにおいて実装することができる。以下に、方法400を、このようなディジタルコンピュータにおいて実装されたとして説明するが、方法400は、このような実装に限定されない。方法400は、内容表示システム203と、１つ以上の内容供給システム202との間の通信を必要とする。コンピュータネットワーク通信をプログラミングするディジタルコンピュータの当業者には理解されるように、方法400を、プログラムされたディジタルコンピュータを使用して実装した場合、方法400の個々のステップを、内容表示システム203または内容供給システム202のいずれかにおいて実装することができる。
【００７４】
ブロック401において示すステップ（以下、ステップ401と呼ぶ）において、内容データの組を、前記アテンションマネージャによる表示に対して選択する。最初に、ステップ401において、内容データの特定の組を、ユーザによる直接要求の結果として得る。なんらかの適切なユーザインタフェースを、ユーザが内容データの特定の組を直接要求できるようにするために使用することができる。例えば、ワールドワイドウェブにおけるウェブページは、このウェブページに訪れるユーザが内容データの特定の組を要求できるようにするためのグラフィカルボタンを含むことができる。ウェブページにおけるボタンの選択により、要求内容表示システム203が前記選択されたボタンに対応する内容データの組を内容表示システム203に伝送するように要求したことが、適切な内容供給システム202に示される。各内容供給システム202に与えることができる上述したユーザインタフェース命令333を使用し、前記ユーザインタフェースを形成することができる。
【００７５】
ステップ401における内容データの組の選択により、取得命令311の組が内容表示システム203に伝送される。取得命令311は、前記内容データの組を得ることができるサイトと、前記アテンションマネージャを実装する命令（例えば、アプリケーション命令310、制御命令320、内容データ取得命令330および監査命令340）を得ることができる１つ以上のサイトとを識別する情報を含む。これらのサイトを、同じサイトにしても異なるサイトにしてもよい。上述したように、前記サイトを、例えば、URLを使用することによって識別することができる。取得命令331は、内容表示システム203において、ユーザがインストール命令313を実行し、それによって前記アテンションマネージャを内容表示システム203にインストールできるようにする適切なユーザインタフェース（例えば、デスクトップアイコン）を含むこともできる。
【００７６】
ブロック402において示すステップ（以下、ステップ402と呼ぶ）において、要求内容表示システム203が、前記アテンションマネージャの動作と内容データ350の組のスケジューリングとを可能にするアプリケーション命令310（図3Aないし3C）を含むか否かの決定を行う。内容表示システム203がアプリケーション命令310を持たない場合、ブロック405において示すステップ（以下、ステップ405と呼ぶ）において、内容表示システム203は、内容供給システム202によって与えられる適切なサイト識別子を使用し、アプリケーション命令310の１バージョン（代表的に、ユーザによって要求される内容データ３５０の組と両立するアプリケーション命令310の最新バージョン）を得る。アプリケーション命令310を、内容データ350の組を得ている内容供給システム202によって供給することができる。代わりに、アプリケーション命令310を、直接内容表示システム203に、アプリケーションマネージャ201によって（または、内容供給者またはアプリケーションマネージャ201以外のあるサイトから）、適切な命令をアプリケーションマネージャ201（または他のサイト）に内容供給システム202または内容表示システム203によって発行させることによって供給することができる。
【００７７】
内容表示システム203がアプリケーション命令310を有する場合（ステップ402）、ブロック403において示すステップ（以下、ステップ403と呼ぶ）において、アプリケーション命令310のどのバージョンを内容表示システム203は有するかを決定する。どこかに示されるように、内容データ350の個々の組を時間ごとに更新し、それによって内容データ350の組の異なったバージョンを形成することができる（そして代表的には、行うであろう）。同様に、アプリケーション命令310を更新し、それによってアプリケーション命令310の異なったバージョンを形成することもできる。一般的に、内容データ350の組を、この内容データの組がアプリケーション命令310のすべてのバージョンと両立するか否かに関係なく更新することができる（もっとも、内容データ350の組は、アプリケーション命令310の少なくとも１つのバージョンと両立しなければならない）。同様に、アプリケーション命令310を、内容データ350のどの特定の組もアプリケーション命令310のそのバージョンと両立するか否かに関係なく更新することができる。さらに、アプリケーション命令の個々のバージョンは、特定の形式の内容データ350の組のみと両立してもよい。したがって、個々の内容表示システム203は、内容表示システム203がアプリケーション命令310を持っていても、要求されている内容データ350の組の形式および／またはバージョンと両立するアプリケーション命令310のバージョンを持たないかもしれない。
【００７８】
したがって、内容表示システム203が、要求されている内容データ350の組の形式およびバージョンと両立するアプリケーション命令のバージョンを有しているか否かを決定し、必要ならば、アプリケーション命令310の両立する組を内容表示システム203に供給できるようにすることが必要である。ブロック404において示すステップ（以下、ステップ404と呼ぶ）において、この決定を行う。内容表示システム203がアプリケーション命令310の両立するバージョンを持たない場合、次にステップ405において、内容供給システム202（または、例えば、アプリケーションマネージャ201）は、内容表示システム203に、要求された内容データ305の組と両立するアプリケーション命令310のバージョン（代表的に最新バージョン）を供給する。
【００７９】
代わりに、ステップ401において、内容表示システム203が有するアプリケーション命令310のバージョンが、両立するアプリケーション命令310の組の最新バージョンであるか否かを決定することができる。このバージョンが最新バージョンではない場合、内容表示システム203がすでに有するバージョンが内容データ350の新たに取得した組と両立するとしても、内容供給システム202は、現在バージョンを供給する（ステップ405）。
【００８０】
好適には、アプリケーション命令310の更新された組を、アプリケーション命令310の以前の組と下方両立に形成し、更新されたアプリケーション命令310を、アプリケーション命令310の以前の組と両立する内容データの以前得られた組のいずれとも使用できるようにする。下方両立が維持されない場合、アプリケーション命令310の更新された組は、アプリケーション命令310の以前の組を交換することができ、内容データの両立しない組を、前記アテンションマネージャが動作している場合、表示すべき内容データの組のスケジュールから取り除くことができる（これを、内容データの組のアプリケーション命令310の存在する組との両立性をチェックする、内容表示システムスケジューリング命令312における適切な命令の使用によって行うことができる）。内容データ更新命令332は、アプリケーション命令310の現在のバージョンを確定し、アプリケーション命令310の現在のバージョンと両立しない内容データ350の各々の組に対して、更新用にスケジュールされた時間において、アプリケーション命令310の現在のバージョンと両立する内容データ350の更新された組を得ようとする命令を含むこともできる。
【００８１】
ステップ402ないし405は、内容表示システム203へのアプリケーション命令310の供給が、これらのような命令が必要な場合のみに行われ、したがって利用可能にするアプリケーション命令の組の数が最小になる点において有利である。ステップ402ないし405は、通信ラインを通じて内容表示システム203に伝送しなければならない情報量も最小にし、それによって、これらのラインが他の通信のために自由になり、本発明のアテンションマネージャの使用に関係する費用（すなわち、前記通信ラインを使用する費用）が最小になる。
【００８２】
図４に戻って、ブロック406において示すステップ（以下、ステップ406と呼ぶ）において、内容供給システム202は、内容データ350の現在の組を内容表示システム203に供給する。（特に、内容データ350の組を、前記アプリケーションの供給の前、後または同時に供給することができる。）さらに、上述したように、内容データ350の個々の組は、内容データ350の組のバージョンが供給されている内容表示システム203と各々両立する異なったバージョンにおいて存在することができる。ステップ406は、要求内容表示装置203によって使用できる内容データ350の組の１つ以上のバージョンに関しての決定を含み、適切に形成された内容データ350の組が得られるようにすることができる。
【００８３】
内容データ350の組に関係する制御命令320および内容データ取得命令330の組（図3Aないし3C）を、ブロック407のステップ（以下、ステップ407と呼ぶ）に示すように供給することもできる。代表的に、（アプリケーション命令310に関する検査や、同様の利益を与えるような）検査を行い、内容表示システム203が、得ている内容データ350の組に関する、制御命令320および／または内容データ取得命令330の両立する（および／または現在の）バージョンを既に有しているか否かを決定する。
【００８４】
内容表示システム203によって得られた内容の各組を、内容表示システム203を実装するのに使用されるコンピュータのメモリに格納された（何らかの適切な構造を有する）データベースに格納することができる。前記データベースは、内容データ350の各組に関係する他の情報も含むことができる。この情報を、以下に、このような情報を内容供給システム202から内容表示システム203に伝達するのに使用することができるパッケージファイルの考察において、より詳細に考察する。上述したパッケージファイルエディタを各内容供給システム202に供給し、前記内容供給者が、この内容供給者によって供給される内容データ350の各組に対してパッケージファイルを容易に形成できるようにすることができる。
【００８５】
各パッケージファイルは、当該パッケージファイルが対応する内容データ350の組に対する参照（例えば、ネットワークアドレス）を含む。上述したように、各パッケージファイルは、内容データ350のフォーマット（すなわち、内容データ350の組と両立する内容表示システム203の形式の指示）および内容データの形式（例えば、上述したような個々のグラフィカルフォーマットの識別）の特徴を含むことができる。（この情報を、明示的または暗示的に指定してもよく、代わりに、この情報を、内容表示システム203に、前記パッケージファイルから別々に送ってもよい。）前記パッケージファイルは、前記パッケージファイルのテキスト記述を追加で含むことができる（これを、例えば、内容表示システム203に利用可能、または内容供給システム202によって供給される、内容データの組のすべての記述を載せているユーザインタフェースにおいて使用することができる）。前記パッケージファイルは、画面位置、特別なアニメーション効果および表示期間（後者を、以下の例において表示時間属性によって示す）のような内容データの組の表示を管理する情報を含むこともできる。前記更新情報（場所およびスケジュール）も前記パッケージファイルに含める。前記パッケージファイルは、以下により詳細に説明するリンクオプションを実装するのに使用されるリンク情報（例えば、情報源のネットワークアドレス）を含むこともできる。上述した内容データスケジューリング情報も前記パッケージファイルに含めることができる。前記パッケージファイルは、以下により詳細に説明するように、監査情報を格納するのに使用できるデータ構造を含むこともできる。前記パッケージファイルは、制御命令320の１つ以上の組に対する参照を含んでもよく、制御命令32の各組は、個々のアーキテクチャを有する内容表示システム203による内容データ350の組の表示を可能にする。
【００８６】
以下の例は、どのように、本発明と共に使用するパッケージファイルを構成できるかを説明する。この例のパッケージファイルは、パッケージファイルに含めることができる情報のすべての形式は含まず、（例えば上述したような）他の形式の情報を、この例において示したのと同様に表現された、このようなパッケージファイルに含めることができることを理解すべきである。この説明において、前記パッケージファイルを、オブジェクト指向方法において構成する。一般的に、前記パッケージファイルにおける各ステートメントは、以下の構文、
keyword {attribute:value(l)...attribute:value(n)}
にしたがい、ここで、「keyword」をパッケージまたはクリップとすることができ、「attribute」は直前に考察した情報の形式の内の１つを識別し、「value」は前記情報の形式に関する個々の内容の識別である。１つの構文において、どのような数のattribute:value対があってもよい。この例において、各attribute:value対の右に、説明を補助するための括弧で括られた数字を示し、すなわち、この数字は、この例に示すパッケージファイルの一部を形成しない。
【００８７】
例
0004685200.tif 000002
【００８８】
0004685200.tif 000003
【００８９】
0004685200.tif 000004
【００９０】
ライン１の最初の部分は、以下にパッケージファイルを記述することを示す。
【００９１】
ライン１の残りの部分とライン２は、デバッグにおいて使用され、本発明には関係ない。ライン３は、このパッケージファイルの場所を識別するネットワークアドレスを指定する。（前記パッケージファイルの形式は、ライン３において拡張子.nssによって示唆されるが、この拡張子は前記形式を指定する必要はないことに注意されたい。この拡張子を使用し、前記パッケージファイルの形式を内容表示システム203に明示的に指定することができる。）ライン４および５は、各々、例えば、ユーザインタフェースにおいて使用し、前記パッケージファイルを識別することができる、前記パッケージファイルの内容の記述を与える。ライン６は、内容データ350の組と、前記パッケージファイルによって記述される関連する命令とに対する更新の取得の頻度を指定する。（この例において、この頻度を分において指定する。）ライン７の最初の部分は、以下に前記パッケージファイルにおけるクリップを記述することを示す。ライン７の残りの部分とライン８は、ライン１および２と同様である。ライン９は、前記クリップの場所を識別するネットワークアドレスを指定する。（ライン３と同様に、前記クリップの形式は、ライン９において拡張子. gifによって示唆されるが、再びこの拡張子は前記形式を指定する必要はない。）ライン10、11および12は、ライン４、５および６と同様である。（ライン12において、前記更新頻度に対する「０」の指定は、前記クリップが決して更新されないことを示すことに注意されたい。）ライン13は、このクリップの表示期間を指定する。（この例において、この期間を秒において指定する。）ライン１４は、このクリップの表示中にリンクを確立できる情報源のネットワークアドルスを指定する。（本発明のこの態様を、以下により詳細に、図６の「他の」オプション602bの参照と共に説明する。）ライン15は、このパッケージファイルの一部である追加のクリップの数を指定する。ライン16ないし24は、ライン７ないし15と同様である。
【００９２】
内容表示システム203が内容供給システム202から新たなパッケージファイルを受けた場合、内容表示システム203は、最初に、対応するパッケージファイルの内容が前記データベースの一部としてすでに存在するか否か（すなわち、同じパッケージファイルか、前記パッケージファイルの以前のバージョンか）を決定する。これを、各々が個々のパッケージファイルの内容の存在を示す、前記データベースにおける項目のリストを探索することによって行うことができる。対応するパッケージファイルの内容が存在しない場合、前記リストにおいて新たな項目を形成し、前記新たなパッケージファイルの内容を、（前記データベースの構造にしたがって）前記データベースの一部として格納する。前記パッケージファイルの内容を格納する処理の一部として、前記内容を、内容表示システム203のアーキテクチャと両立する形態に変換する（これは、上述したインストール命令313によって可能である）。
【００９３】
上述したように、前記内容データおよび関連する情報のデータベースを、上記例において説明したように個々のフォーマットを有することができるパッケージファイルから構成する。しかしながら、一般的に、このようなデータベースを、パッケージファイルが含む上述した情報の指定を可能にする何らかのフォーマット（例えば、ASCIIファイル）を有するファイルから構成する。
【００９４】
図４に戻って、上述したように、内容データ350の組が得られた場合（ステップ406）、対応する制御命令320および内容データ取得命令330も、これらのような命令内容表示システム203によってすでに取得されていない場合、得られる（ステップ407）。特に、内容データ更新命令332が得られ、内容データ350の組を更新できるようになり、および／または、関連する制御命令320および内容データ取得命令330を将来において得ることができる。上述したように、内容データ更新命令332は、前記更新と、これらのような更新を得るべき時間のスケジュールとを得ることができる内容供給システム202の位置の記述を含む。
【００９５】
ブロック408において示すステップ（以下、ステップ408と呼ぶ）において、内容データ350の組を更新する時間であるか否かの決定を行う。上述した更新スケジュールをこの目的に使用する。前記スケジュールが、更新を得る必要はないことを示す限り、方法400は、ステップ408を実行し続け、それによって、更新を得る必要があるか否かを監視し続ける。ステップ408の監視を、例えば、内容表示システムコンピュータクロックを監視し、そのクロック時間が前記更新スケジュールにおける時間と等しくなった場合、更新を得るべきであることを示す手続きによって実装することができる。
【００９６】
前記更新スケジュールを、どのような所望の規準にしたがっても確立することができる。例えば、好適には、しかし必須ではなく、方法400のステップ408（および以下に説明するステップ409および410と、必要ならば、上述したステップ403ないし407）は、前記アテンションマネージャが動作していない場合でも、内容表示システム203が実装されるコンピュータ（または複数のコンピュータ）がオンである時はいつでも動作する。このようにして、前記更新スケジュールを確立し、内容供給システム202と通信する費用がより安価な真夜中に更新を得るようにすることができる。好適には、この時、内容表示システム203の少なくともこの部分を常時オンであるコンピュータにおいて実装し、このような安価な通信時間を利用して更新を得ることができるようにする。これは、内容表示システム203が、少なくとも内容データ更新命令332が常時オンに保持されるサーバコンピュータによって実行されるクライアント−サーバネットワークにおいて実装される場合、特に実行可能である。しかしながら、内容データ更新命令332が実行されるコンピュータが、更新が検索されるようにスケジュールされた時間にオフになると、前記更新は、次に前記コンピュータがオンになった直後に生じることができる。
【００９７】
内容データ取得命令332のこの態様を、例えば、内容データ更新命令332の一部である通信デーモンによって実装することができる。内容データ更新命令332が内容表示システム203によって取得されると、前記デーモンは、内容表示システム203が関係するコンピュータのオペレーションシステムの起動時に実行されるスタートアップファイルに挿入される。前記デーモンは、内容データ更新命令332が更新を取得すべきであることを示す各々の位置に対する接続を形成する。
【００９８】
例えば、前記コンピュータがウィンドウズオペレーションシステムを使用する場合、前記デーモンは、WinSock TCP/IP接続を開始し、内容データ350の更新された組の位置に対する接続を行うことを可能にする。
【００９９】
図４に戻って、内容データ350の組の更新を得るべきことが一度決定されると、ブロック409において示すステップ（以下、ステップ409と呼ぶ）において、適切な内容供給システム202の位置が前記スケジューリング情報から確定され、この位置がアクセスされる。ブロック410において示すステップ（以下、ステップ410と呼ぶ）において、内容データ350の更新された組が内容供給システム202において利用可能か否かを決定する。内容データ350の更新された組を利用できない場合、ステップ408を再び実行し、前記更新スケジュールが再び内容データ350の更新された組をチェックする時間であることを示すまで続ける。内容データ350の更新された組を利用できる場合、方法400はステップ403に戻り、内容データ350の更新された組と、必要ならば、関連する制御命令320および内容データ取得命令330とを、内容表示システム203に供給する（すなわち、適切なパッケージファイルを内容表示システム203に供給する）。上述したように、内容表示システム203は、前記データベースに格納されたパッケージファイル内容のバージョンを、新たに供給されるパッケージファイルのバージョンの内容と比較し、前記データベースを必要に応じて変化させる。
【０１００】
図５Ａ及び５Ｂは共に、本発明の他の実施の形態によるアテンションマネージャを実現する方法５００のフローチャートである。方法１００（図１）と同様に、方法５００を、本発明による内容表示システム２０３によって実行することができ、これを、例えば、表示装置を有するとともに後に説明するように方法５００のファンクションを実行するようにプログラム化されるデジタルコンピュータを用いて実現することができる。以下、方法５００を、このようなデジタルコンピュータ上で実現するものとして説明するが、方法５００を他の装置上で実現することができる。方法１００のステップと同一の方法５００のステップを、同様な番号のブロックとして示す。一般に、方法５００は、ユーザがアテンションマネージャの特定のタイプの制御を実行することができる複数の制御オプションを方法５００が提供する点で方法１００と異なる。方法５００及び以下の関連の説明が、本発明によるアテンションマネージャを用いて使用することができる複数の制御オプションを示す間、本発明によるアテンションマネージャが、図５Ａ及び５Ｂに示さない、すなわち、ここで特に説明しない任意の複数の他のオプションを有することかできることを理解すべきである。
【０１０１】
本発明の本実施の形態によるアテンションマネージャは、ユーザが制御オプションを指定することができる任意の適切なユーザインタフェースを有することができる。図６は、このようなユーザインタフェースの一例を有するコンピュータ表示スクリーン６００を示す。スクリーン６００は、内容データ３５０のセットから生じたイメージに加えて、利用できる制御オプション６０２ａ〜６０２ｅのリストを有する対話ボックス６０１を表示する。対話ボックス６０１は、アテンションマネージャが作動する全時間中スクリーン６００上に存在した状態にすることができる。対話ボックス６０１に示した利用できる制御オプション６０２ａ〜６０２ｅは、対話ボックス６０１に含めることができるがこれに限定されない追加の制御オプションとともに、後に詳細に説明する。
【０１０２】
オプションの選択方法は、利用できるユーザ入力装置に依存する。例えば、キーボードを用いてカーソルを所望のオプションに移動させることができ、その後エンターキーを用いてそれを選択することができる。又は、又はマウスを用いてカーソルを所望のオプションに移動させることができ、その後クリックしてオプションを選択する。又は、（スクリーン６００がタッチセンシティブスクリーンである場合、）タッチペンを用いてスクリーン６００の適切な位置に接触して、所望のオプションを選択することができる。又は、音声命令を音声認識システムに入力して、所望のオプションを選択することができる。本発明によるアテンションマネージャで用いることができる制御オプションによって、ユーザはアテンションマネージャの動作を直接終了させることができる。図６において、これを“ｅｘｉｔ”オプション６０２ａとして示す。方法５００において、このオプションを、ステップ１０７を用いて実現する。既に説明したように、“ｅｘｉｔ”オプション６０２ａを選択することによって、一次ユーザ対話を再び開始する（ブロック１０１）。
【０１０３】
本発明によるアテンションマネージャで用いることができる他の制御オプションによって、ユーザは、現在表示されているセットの内容データの表示を終了し、次にスケジュールされたセットの内容データの表示を開始することができる。
【０１０４】
図６において、これを、“ｎｅｘｔ”オプション６０２ｂとして示す。方法５００において、このオプションを、ブロック５０１に示したステップによって実現する。
【０１０５】
本発明によるアテンションマネージャで用いることができる更に別の制御オプションによって、ユーザは、現在表示されているセットの内容データの表示を終了し、終了したセットの直前に表示された内容データのセットの表示を開始することができる。図６において、これを“ｂａｃｋ”オプション６０２ｃとして示す。方法５００において、このオプションを、ブロック５０２及び５１１に示すステップによって実行する。
【０１０６】
本発明によるアテンションマネージャで用いることができる更に別の制御オプションによって、ユーザは、現在表示されているセットの内容データの表示を終了し、そのセットの内容データをスケジュールされたものから除去して、そのセットを将来表示しないようにすることができる。このオプションを図６に示さない。方法５００において、このオプションを、ブロック５０３及び５１２に示したステップによって実現する。特定の実施の形態において、このオプションを、内容データのセットがアテンションマネージャの現在の動作中のみ表示されるのを防止するように実現することができる。他の特定の例において、このオプションを、内容データのセットが内容表示システム２０３から完全に除去されるように、すなわち、内容データのセットがもはや表示に利用できないようにするように実現することができる。これの例において、内容データのセットは、方法４００のステップ４０１（図４）に関して説明したように、内容データのセットを再び取り出すためにユーザが肯定ステップをとる場合、内容データのセットは再び表示するために利用できるだけである。
【０１０７】
本発明によるアテンションマネージャで用いることができる他の制御オプションによって、ユーザは、内容データが更新されるまで現在表示されている内容データの他の表示を行うことができる。このオプションを図６に示さない。方法５００において、このオプションを、（後にステップ５０４，５１３，５２１，５２２及び５２３と称する）ブロック５０４，５１３，５２２及び５２３に示したステップによって実現する。このオプションをステップ５０４で選択する場合、更新フラグをたてる。更新フラグを、内容データの利用できるセットの全てを有するデータベースの内容データの特定のセットに関連する指定フィールドとする。ステップ５２１に示したように、方法５００は、スケジュールの内容データの次のセットの表示前に、次のセットの一致を識別し、更新フラグが内容データのセットに対してたてられたか否か決定する（ステップ５２２）。更新フラグがたてられなかった場合、ステップ１０５において、内容データのセットが表示される。しかしながら、更新フラグがたてられた場合、ステップ５２３において、内容データのセットが最後に表示されてから内容データのセットが更新されたか否か決定する。このステップを、内容データのセットに関連するデータベースの指定フィールドとすることができる更新モニタフラグをチェックすることによって行うことができる。更新モニタフラグが、内容で日田のセットが最後に表示されてから内容データのセットが更新されたことを表す場合、内容データのセットが表示される（ステップ１０５）。そうでない場合、方法５００は、ステップ５２１に戻って、スケジュール中の次のセットの内容データを識別する。
【０１０８】
本発明によるアテンションマネージャで用いることができる更に別の制御オプションによって、ユーザは、現在表示されている内容データの満足するレベルを指定することができる。このオプションを図６に示さない。方法５００において、このオプションを、ブロック５０５，５１４及び５１５で示すステップによって実現する。ステップ５１４で表された満足のレベルに依存して、スケジュールを変更して、内容データのセットを、以前に比べて多く、少なく又は相違する時間で表示することができる（ステップ５１５）。このオプションを、任意の適切な方法で実現することができ、一つの方法を以後説明する。
【０１０９】
内容表示システムスケジューリング命令３１２は、スケジュール中の内容データのセットが表示のために示される度に確率関数をそれぞれ評価し、確率関数の評価に依存して内容データのセットを表示し又は表示しない命令を有することができる。確率関数は、種々の要因（例えば、内容データの特定のセットが更新されてから経過した時間量）を考慮することができるが、瞬時のオプションの実現に当たり、確率関数は項ｎPを有し、この場合、ｎを１と２との間の定数とし、ｐを、内容データの特定のセットに対するユーザの好みを表す変数とする。最初、ｐの値を０とする。ユーザが、（例えば、対話ボックス６１０のような対話ボックス中の適切なオプションを選択することによって、）内容データのセットに対する好き嫌いを表す度に、変数ｐを、予め決定された量だけ増加し又は減少させる。内容表示システムスケジューリング命令３１２は、評価された確率関数を変数として用いて確率関数（例えば、ガウス確率関数）を評価する。確率関数の評価の結果が「真」である場合、内容のセットが表示され、「偽」である場合、内容データのセットが表示されない。この場合、明らかに、ユーザは最初に内容データのセットの好き嫌いを表現し、内容データのセットを他の基準にしたがって表示し又は表示しない。ｐを増加し又は減少させる（すなわち、内容データのセットに対する好き嫌いを表現する）ことによって、項ｎPを指数的に増加し又は減少させて、内容データのセットが表示される可能性を増加し又は減少させる。
【０１１０】
本発明によるアテンションマネージャで用いることができる更に別の制御オプションによって、ユーザは、他の情報源を有するリンクを確立することができる。図６において、これを“ｍｏｒｅ”オプション６０２ｄとして示すことができる。（本発明の「壁紙」例において、このオプションを、カーソルが壁紙内にあるときにユーザがマウスをクリックし又は「エンター」キーを押して他の情報源に対するリンクを形成するようにして実現することができる。）方法５００において、このオプションを、ブロック５０６，５１６及び５１７で示したステップによって実現する。種々の情報源及び情報源のタイプに対してリンクを確立することができる。典型的には、リンクが確立されたときに表示されるないようデータに関連する情報を提供する情報源に対してリンクを形成する。ユーザがこの制御オプションを選択すると、情報源にアクセスし、ユーザに対して表示するために追加の情報が検索される。例えば、（リンクをネットワークを通じて形成する必要がないが、）アテンションマネージャが用いられるコンピュータによってアクセスすることができるネットワークの一部となる任意の情報源に対してリンクを形成することができる。例えば、アテンションマネージャを、適切なＵＲＬを用いてワールドワイドウェブ上の位置にリンクを確立するようにすることができる。このようなリンクを、ネットスコープ通信株式会社（Netscape Communications Corp）によって制作されたナビゲータソフトウェアプログラムのような種々のウェブブラウワーソフトウェアプログラムのうちの任意のものを用いて確立することができる。リンクを、情報源の位置（例えば、ネットワークアドレス）を適切に指定することによって可能にする。情報源の一つ以上の位置を、例えば、既に説明したようなパッケージファイルの内容データのセットを有する位置に関連させることによって指定することができる。
【０１１１】
方法５００に示したように、アテンションマネージャは、リンクが確立されている間作動し続け、そのリンクは、アテンションマネージャに戻ることができる情報源に対して確立される（ステップ５１７参照）。ユーザに対するユーザ情報の表示は、ユーザがアテンションマネージャに対してこのように戻るように要求することができる適切なユーザインタフェース機構を有することができる。しかしながら、アテンションマネージャの動作に戻る機能は常に存在しない。この場合、ステップ５１７は方法５００の一部ではなく、方法５００はステップ５１６の後に終了し、ユーザは、それ以前からの情報源の環境で操作する。ネットワークを通じて情報源に対するリンクが形成された場合に、アテンションマネージャのこのような終了は頻繁に生じる。本発明によるアテンションマネージャで用いることができる他の制御オプションによって、ユーザは、アテンションマネージャによって表示に対して利用できる内容データの全ての概観を得ることができる。このオプションを、図６に示さず、図５Ａ及び５Ｂの方法５００で実現しない。概観を、文字的に、絵画的に又は聴覚的に表すことができる。概観情報を、既に説明したような他の情報位置（例えば、アプリケーションマネージャ２０１の位置）に対するリンクを通じて、又は内容表示システム２０３に関連したメモリから得ることができ、概観情報は、内容データのセットを得た時に内容表示システム２０３と送信することができる。
【０１１２】
本発明によるアテンションマネージャで用いることができる更に別の制御オプションによって、ユーザは、ユーザによって終了させるまで内容データ３５０の現在表示されたセットの表示を維持することができる。このオプションを、図６に示せず、図５Ａ及び５Ｂの方法５００で実現しない。このオプションを選択すると、ユーザが表示の終了を指定する適切なユーザインタフェースを表すことができる。表示終了後、アテンションマネージャは通常動作を再開し、すなわち、内容データ３５０の次のセットを表示する。
【０１１３】
対話ボックス６０１は、追加のオプション、すなわち、“ｃａｎｃｅｌ”オプション６０２ｅも有する。“ｃａｎｃｅｌ”オプション６０２ｅを選択することによって、対話ボックス６０１がスクリーン６００から除去される。対話ボックス６０１を、任意の適切な技術を用いて再び表すことができる。例えば、アプリケーション命令３１０は、ユーザが入力装置を用いてコンピュータを入力したときに対話ボックス６０１を再び表す適切な命令を有することができる。
【０１１４】
既に説明したように（図２参照）、アテンションマネージャの処理を、アプリケーションマネージャから直接又は内容供給システム２０３を通じて内容表示システム２０３に供給することができる監査命令３４０（図３Ａ及び３Ｃ）を用いて監査することができる。監査命令３４０は、アテンションマネージャを用いる際にアテンションマネージャの使用に関する特定の情報（監査情報）を内容表示システム２０３に記録させる（又はアテンションマネージャによって記録された他のより基本的な情報からこのような情報を内容表示システム２０３によって演算させる）命令を有することができる。監査情報を、適切に構成したデータベースの内容表示システム２０３によって記憶することができる。監査情報は、例えば、アテンションマネージャによって表示された内容データ３５０のセットの各々の識別、内容データ３５０のセットがアテンションマネージャによって表示された回数、内容表示データ３５０のセットがアテンションマネージャによって表示された頻度（例えば、一週間ごとの回数）、内容データ３５０のセットがアテンションマネージャによって表示された時間、内容データ３５０の特定のセットに対してユーザが表現した満足レベルと、ユーザが「受動的に」（すなわち、入力装置を用いて入力を行うことによって）又は「能動的に」（すなわち、制御オプションを選択することによって）アテンションマネージャの動作を終了する前にユーザに表示した内容データ３５０の最終セット（重要なことは、このような命令が生じたときにはユーザが表示スクリーンをみたと推定される。）とを有することができる。監査命令は、所望の形態で監査情報をコンパイルし及び／又は分析する命令を有することもできる。監査命令３４０は、遠隔サイト（例えば、アプリケーションマネージャ２０１又は内容供給システム２０２）に情報を送信する命令を有することもできる。これら命令は、監査命令をそのように送信する（例えば、周期的な時間間隔後）ときに管理するスケジューリング命令と、遠隔サイトの位置（例えば、ネットワークアドレス）を識別する命令とを有することができる。監査命令の転送を、例えば、当業者には既知の通常の電子メール機構を用いて行うことができる。監査命令３４０は、内容表示システム２０３が監査情報を表示することができるようにする命令を有することもできる。さらに、監査命令３４０は、ユーザによって監査ファンクションが完全に機能しなくする命令、すなわち、ユーザがアプリケーションマネージャ２０１及び／又は内容供給システム２０２に監査情報を送信するのを防止することができる命令を有する。
【０１１５】
これら最後の命令を、図５Ａ，５Ｂ及び６に対して説明したのと同様にしてユーザが監査ファンクションの不能を選択することができる制御オプションをユーザに提供する命令を実行することによって行うこともできる。監査命令３４０は、監査情報を遠隔サイトに送信した後のように適切なときに監査情報のデータベースを消去する命令を有することもできる。
【０１１６】
アテンションマネージャの使用の監査を、アテンションマネージャのユーザ及び種々の理由に対する内容プロバイダに対して用いることができる。このような監査を、例えば、内容データ表示システム２０３が内容プロバイダの内容データを表示した数を示すことによって、内容プロバイダの情報を広めるためのツールとしてアテンションマネージャの値を内容プロバイダに示すのに用いることができる。監査は、内容プロバイダに対して、コンピュータユーザの興味に対する洞察を与えて、内容プロバイダは、内容プロバイダが提供する情報を更に的確にする。監査は、ユーザが受け取った情報の量及びタイプをユーザに示すこともできる。
【０１１７】
本発明の種々の実施の形態を説明した。明細書は説明を意図するものであり、制限を意図するものではない。したがって、所定の変形を以下の請求の範囲を逸脱することなく説明した発明に対して行うことは当業者には明らかである。例えば、本発明によるアテンションマネージャを典型的には人間のコンピュータユーザの周辺のアテンションを占有するのに用いることが意図されるが、一般には、アテンションマネージャを、任意の感覚のアテンションを占有するのに用いることができる。例えば、アテンションマネージャは、犬猫のような飼い馴らされた動物のアテンションを占有し又はオウムのような「話す」鳥に対するトレーニングを行う（すなわち、繰り返し可能なオーディオ）のに用いることができる。
【０１１８】
【図面の簡単な説明】
【図１】本発明の一実施例によるアテンション・マネージャを実現する方法の流れ図である。
【図２】本発明の一実施例によるアテンション・マネージャを実現するためのシステムのブロック図である。
【図３Ａ】本発明の一実施例によるアプリケーション・マネージャとコンテンツ提供システムとコンテンツ表示システムとの機能的構成要素を示す概略図である。
【図３Ｂ】本発明の一実施例によるアプリケーション・マネージャとコンテンツ提供システムとコンテンツ表示システムとの機能的構成要素を示す概略図である。
【図３Ｃ】本発明の一実施例によるアプリケーション・マネージャとコンテンツ提供システムとコンテンツ表示システムとの機能的構成要素を示す概略図である。
【図４】コンテンツ・データの各組を取得し、更新するための、本発明の一実施例による方法の流れ図である。
【図５Ａ】本発明の他の実施例によるアテンション・マネージャを実現する方法の流れ図である。
【図５Ｂ】本発明の他の実施例によるアテンション・マネージャを実現する方法の流れ図である。
【図６】ユーザが制御オプションを指定するのを可能にするために使用できる、本発明の一実施例によるユーザ・インタフェースを含むコンピュータ表示画面を示す。
0004685200.tif 000005
【図２】
0004685200.tif 000006
【図３Ａ】
0004685200.tif 000007
【図３Ｂ】
0004685200.tif 000008
【図３Ｃ】
0004685200.tif 000009
【図４】
0004685200.tif 000010
【図５Ａ】
0004685200.tif 000011
【図５Ｂ】
0004685200.tif 000012
【図５】
0004685200.tif 000013
【図５Ｃ】
0004685200.tif 000014
【図６】
0004685200.tif 000015