(57)【要約】【課題】ユーザにコンテキストベースのコンテンツを配信方法を提供する。【解決手段】コンテンツ管理システムはコンテキスト情報を受け取り（３１０）、コンテキスト情報を処理してコンテキストを決定する（３２０）。コンテキストがトリガ条件を満たすか否かを判定する（３３０）。満たす場合、コンテキストに基づいてコンテンツデータベースからコンテンツを選択し（３４０）、選択したコンテンツをユーザに提示する（３５０）。【選択図】図３
2010136370.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザに関するコンテキスト情報のセットを受け取り、
前記コンテキスト情報を処理して、コンテキストおよび前記第１のユーザが行っている活動のうち少なくとも一つを決定し、
前記コンテキストおよび前記第１のユーザの現在の活動のうち少なくとも一つが、前記第１のユーザまたは第２のユーザによって事前に定義されているトリガ条件を満たすか否かを判定し、
前記コンテキストおよび前記第１のユーザの現在の活動のうち少なくとも一つが、前記第１のユーザまたは第２のユーザによって事前に定義されているトリガ条件を満たす場合に、
前記トリガ条件と関連付けられるコンテンツをコンテンツデータベースから選択し、
前記選択したコンテンツを提示する、
ことを含む、コンテキストベースのコンテンツを第１のユーザに配信する方法。
【請求項２】
ユーザ定義のコンテキストによるトリガ条件および活動によるトリガ条件のうち少なくとも一つと関連付けられるコンテンツを前記第１のユーザが作成することを可能にし、前記コンテンツを作成することは、
前記第１のユーザによって提供される前記コンテンツを記録し、
１つまたは複数のトリガ条件と関連付けられた前記記録されたコンテンツのためのコンテンツエントリを前記コンテンツデータベースに作成し、
前記コンテンツエントリのための１つまたは複数のトリガ条件をユーザ定義のコンテキストと関連付ける、
ことによって前記コンテンツを作成し、
前記コンテンツエントリのための事前に定義されたトリガ条件を、前記第１のユーザの進行中のコンテキストおよびユーザ活動のうち少なくとも一つと比較し続け、
前記１つまたは複数のトリガ条件が満たされた場合、前記関連付けられたコンテンツを取り出し、前記取り出したコンテンツを前記第１のユーザに提示する、
ことを更に含む請求項１に記載の方法。
【請求項３】
共用可能コンテンツを前記第１のユーザが作成することを可能にし、前記共用可能コンテンツを作成することは、
前記第１のユーザによって提供される前記コンテンツを記録し、
前記記録されたコンテンツを含むと共に１つまたは複数のユーザ定義のトリガ条件を含む前記記録されたコンテンツのためのコンテンツパッケージを作成する、
ことによって前記共用可能コンテンツを作成し、
前記コンテンツパッケージのコンテンツまたはトリガ条件を挿入し、変更し、および削除することのうち少なくとも一つを前記コンテンツパッケージの受取人が行うことを可能とする、
ことを更に含む請求項２に記載の方法。
【請求項４】
１つまたは複数のコンテキストエントリをコンテキストマネージャ内に作成し、
コンテキストエントリ各々をコンテキスト情報のセットと関連付ける、
ことによって、コンテキストを定義することを更に含む請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、コンテンツを作成し、ユーザに提示する技法およびシステムに関する。より詳細には、本発明は、コンテキスト情報に基づいてコンテンツを作成し、提示する技法およびシステムに関する。
【背景技術】
【０００２】
コンピューティング技術の進歩により人々の間の通信が向上し続け、情報を配信するための多用途の方法が提供されている。これらの進歩は、世界中のコミュニティが相互に対話し合い、情報を共用し合うことを可能にしている。特にモバイル機器は、生活に不可欠な要素となりつつあり、人々の多くは終日モバイル機器を携帯する。これらの機器には、携帯電話、携帯情報端末（ＰＤＡ）、ＭＰ３プレーヤ、手持形ゲーム機、およびラップトップコンピュータが含まれ得る。より新しい世代のこれらのモバイル機器は、より高度な計算能力およびますます多くの通信機能を備えるものとして開発されている。
【０００３】
実際、これらのモバイル機器の多くは、ユーザがすべきことに関して予定を立てるのに役立つため、ペースの速いユーザの生活様式が途切れないようにすることができる。しかし、これらの技術的進歩は、そのユーザがこうしたペースの増大に対処するのに十分に役立っていない。典型的な社会人は、監視すべきいくつかの通信チャネルを持ち、多くの場合、これらのチャネルを監視することを思い出す必要がある。また、これらのユーザは、通常、完了する必要のある用件のリストを有し、このリストは、ユーザが週末までこれらの用件を完了するのを忘れていために、平日の間に項目が増えることもある。さらに、これらのユーザにはたいてい自分の技能を発展させる必要があるが、ユーザの仕事および社交上の予定により、あまり長時間の学習のための空き時間を作ることができない。
【０００４】
残念ながらモバイル機器は、社会人が多忙なスケジュールに沿って自分のやるべきことに対応するのに十分に役立ってはいない。というのは、これらのモバイル機器は、そのユーザの振る舞いを学習し、理解することができないからである。さらに、これらのモバイル機器は、そのユーザに、情報または適切な娯楽コンテンツを、いつ、どのように提供するのが最適であるか判断することもできない。というのは、これらのモバイル機器は、そのユーザが関与している活動を考慮に入れないからである。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、第１のユーザに関するコンテキスト情報のセットを受け取り、前記コンテキスト情報を処理して、コンテキストおよび前記第１のユーザが行っている活動のうち少なくとも一つを決定し、前記コンテキストおよび前記第１のユーザの現在の活動のうち少なくとも一つが、前記第１のユーザまたは第２のユーザによって事前に定義されているトリガ条件を満たすか否かを判定し、前記コンテキストおよび前記第１のユーザの現在の活動のうち少なくとも一つが、前記第１のユーザまたは第２のユーザによって事前に定義されているトリガ条件を満たす場合に、前記トリガ条件と関連付けられるコンテンツをコンテンツデータベースから選択し、前記選択したコンテンツを提示する、ことを含む、コンテキストベースのコンテンツを第１のユーザに配信する方法が提供される。
【図面の簡単な説明】
【０００６】
【図１】本発明の一実施形態によるコンテンツ管理システムを示す図である。
【図２Ａ】本発明の一実施形態による、ユーザにコンテンツを配信することと関連付けられたコンテンツ管理システムのデータフローを示す図である。
【図２Ｂ】本発明の一実施形態による、ユーザにコンテンツを作成させることと関連付けられたコンテンツ管理システムのデータフローを示す図である。
【図３】本発明の一実施形態による、ユーザにコンテキストベースのコンテンツを配信するプロセスを示す流れ図である。
【図４】本発明の一実施形態による、コンテキストベースのコンテンツを作成するプロセスを示す流れ図である。
【図５】本発明の一実施形態による、コンテキストベースのコンテンツの作成および配信を円滑に行わせるコンピューティング装置の例を示す図である。
【発明を実施するための形態】
【０００７】
本発明の一実施形態は、ユーザに個人向けに定義されたコンテキストベースのコンテンツを配信するコンピューティング装置を提供する。このコンピューティング装置は、ユーザに関するコンテキスト情報のセットを受け取り、そのコンテキスト情報を処理して、現在のコンテキストの何らかの態様をユーザが行っている活動と関連付けることができるか否かを判定する。次いでコンピューティング装置は、そのコンテキストとユーザの現在の活動の一方または両方が、事前にユーザによって定義されているトリガ条件を満たすか否かを判定する。満たす場合、コンピューティング装置は、コンテキストまたは活動に基づいてコンテンツデータベースからユーザに提示するためのコンテンツを選択し、選択したコンテンツを提示する。
【０００８】
この実施形態の一変形では、コンピューティング装置は、ユーザに、ユーザ定義のコンテキストまたは活動によるトリガ条件と関連付けられるコンテンツを作成させることを可能とする。そのために、コンピューティング装置は、ユーザが提供するコンテンツを記録し、いくつかのトリガ条件と関連付けることのできる、記録されたコンテンツのためのコンテンツエントリをコンテンツデータベースに作成する。次いで、コンピューティング装置は、コンテンツエントリのためのトリガ条件を、ユーザ定義のコンテキストまたは活動と関連付ける。コンピューティング装置は、コンテンツエントリのための事前に定義されたトリガ条件を、進行中のユーザのコンテキストおよび／またはユーザ活動と絶えず比較する。トリガ条件が満たされる場合、コンピューティング装置は、関連付けられるコンテンツを取り出し、それをユーザに提示する。
【０００９】
別の変形では、コンピューティング装置は、ユーザに、共用可能なコンテンツを作成させることを可能とする。そのために、コンピューティング装置は、ユーザが提供するコンテンツを記録し、記録したコンテンツのコンテンツパッケージを作成する。このコンテンツパッケージは、記録されたコンテンツを含んでもよく、いくつかのユーザ定義のトリガ条件を含んでもよい。ユーザは、コンテンツパッケージを他のユーザに配布することによって、および／またはコンテンツパッケージを公開サーバにアップロードすることによって、他のユーザとコンテンツパッケージを共用してもよい。さらに、コンテンツパッケージをダウンロードしまたは受け取る他のユーザは、コンテンツパッケージのコンテンツまたはトリガ条件を挿入し、変更し、かつ／または除去してもよい。
【００１０】
この実施形態の一変形では、コンピューティング装置は、コンテキストマネージャにおいてコンテンツまたは活動エントリを作成することによってコンテキストを定義し、コンテキストまたは活動エントリをコンテキスト情報のセットと関連付ける。
【００１１】
本発明の実施形態は、ユーザが行っている活動に応答し、ユーザと関連付けられるいくつかの環境要因に応答して、視聴覚コンテンツのパッケージを編成し、ユーザに配信するコンテンツ管理システムを提供する。コンテンツ管理システムからの応答をトリガするユーザ活動および環境要因は、ユーザによって、所与のコンテンツのパッケージを使用可能にする前に定義される。このコンテンツ管理システムは、ユーザがユーザのスケジュールを中心としてユーザのコンテンツおよび責務を管理するのに役立てるためのものである。操作に先立ち、ユーザは、コンテンツ管理システムにコンテンツをアップロードまたは入力することができ、このコンテンツは、音楽、教材、やるべきこと（ｔｏ  ｄｏ）リスト、ＲＳＳフィード、またはある範囲のコンテキスト内での配信に適した他の任意のコンテンツとすることができる。次いでユーザは、コンテンツを提示することのできる条件を、感知されるコンテキスト情報（温度など）またはユーザ定義のコンテキスト（ユーザ活動など）として指定することができる。これらの条件は、コンテンツを提示するためのトリガを表わし、時刻、曜日、位置識別子（「自宅」など）、輸送様式（「列車に乗車して」など）などといった、ユーザにとって意味のある用語を使用してラベル付けされる。また、ユーザは、ユーザおよび／または他のユーザといった、コンテンツ提示のための対象者を指定することもできる。
【００１２】
実施形態によっては、ユーザは、コンテキストまたは活動を、ユーザと関連付けられる低レベルのコンテキスト情報として定義することもできる。「コンテキスト」および「活動」は、必ずしも相互排他的であるとは限らないことに留意されたい。一実施形態では、コンテキストは、１つまたは複数のユーザ活動に基づくものとし、またはこれらを含むことができる。例えば、コンテンツ管理システムが動き、位置、および時刻を感知し得る場合、ユーザは、特定の時刻にある位置から別の位置まで歩くというコンテキストを定義し、そのコンテキストに、人間にとって意味のある用語（「歩いて通勤する」、「ショッピングセンタを歩き回る」など）を使用してラベル付けすることができる。別の例では、ユーザは、庭を動き回るというコンテキストを定義し、そのコンテキストに、人間にとって意味のある用語である「庭仕事」を使用してラベル付けすることができる。実施形態によっては、ユーザは、「集中する」、「受容的」、「活動的」といった高レベルのカテゴリの条件として活動を定義することもできる。例えば、ユーザは、考えなくてもできるタスク（「歩いて通勤する」、「ショッピングセンタを歩き回る」など）と関連付けられたいくつかのユーザ定義のコンテキストに基づいて、「受容的」とラベル付けされたコンテキストを定義することもできる。他方ユーザは、身体活動（「ジョギング」、「庭仕事など」）と関連付けられたいくつかのユーザ定義のコンテキストに基づいて、「活動的」とラベル付けされたコンテキストを定義することもできる。その場合ユーザは、いくつかの低レベルのコンテキストを含む高レベルの条件カテゴリに基づいて、あるコンテンツのトリガ条件を定義することができる。
【００１３】
動作に際して、コンテンツ管理システムは、いくつかの入力源（全地球測位システム（ＧＰＳ）機器や、加速度計など）から、ユーザと関連付けられる基本情報を反映する低レベルのコンテキスト情報を収集することができる。次いで、コンテンツ管理システムは、このコンテキスト情報を処理して、ユーザと関連付けられるイベントまたは環境要因（「午後５時過ぎに列車に乗って」など）を記述する人間にとって意味のある用語で定義されている、推論されるコンテキストを決定する。実施形態によっては、コンテンツ管理システムは、このコンテキストを使用して、ユーザ定義のコンテキストに応答して提示させることの可能なコンテンツを識別することができる。別の実施形態では、コンテンツ管理システムは、ユーザ定義のコンテキストを使用して、所望のコンテキストにおいてユーザに提示することのできるコンテンツを探索し、かつ／または作成することができる。
【００１４】
コンテンツ管理システムの諸機能は、いくつかの用途に適用することができる。実施形態によっては、コンテンツ管理システムは、所与のユーザ定義のコンテキストの下で教育用コンテンツを提示することができる。例えば、コンテンツ管理システムは、ユーザがバスまたは列車に乗って通勤しているときに、ユーザに視覚的講義または対話型レッスンを提示することができる。同様にコンテンツ管理システムは、ユーザが車を運転して通勤しているとき、またはジョギングしているときに、ユーザにオーディオベースの教育用コンテンツを提示することもできる。別の実施形態では、コンテンツ管理システムは、仕事が長かった一日の後でユーザが自宅の居間に入るときに、ユーザに娯楽コンテンツを提示することができる。
【００１５】
実施形態によっては、ユーザは、モバイル機器またはパーソナルコンピュータ（ＰＣ）上でコンテンツ管理システムを使用して共用可能コンテンツを作成することができる。共用可能コンテンツは、ユーザがダウンロードし、変更し、他のコンテンツ管理システムと共用することのできるコンテンツパッケージである。実施形態によっては、ユーザは、ユーザがコンテンツ管理システムを使用して作成し、変更したコンテンツを共用するために、インターネットウェブサイト上にコンテンツパッケージをアップロードすることができる。他のいくつかの実施形態では、ユーザは、インターネットウェブサイトからコンテンツパッケージをダウンロードし、そのコンテンツパッケージのコンテンツを挿入し、変更し、かつ／または削除するようコンテンツパッケージを変更することもできる。
【００１６】
実施形態によっては、コンテンツ管理システムは、リモートコンピューティング装置とコンテンツを共用することができる。例えば、ユーザは、コンテンツ管理システム上で教育用または娯楽用のコンテンツパッケージを作成し、そのコンテンツをいつ提示させることができるかについてのユーザ定義のコンテキストを指定し、そのコンテンツパッケージを他のコンテンツ管理システムと共用することができる。別の実施形態では、コンテンツ管理システムは、所与のユーザ定義のコンテキストの下で、リモート機器にコンテンツを送ることもできる。例えば、コンテンツ管理システムは、ユーザの配偶者にユーザが残業していることを知らせるために、その配偶者の携帯電話にテキストメッセージまたはオーディオストリームを送ることができる。
【００１７】
図１に、本発明の一実施形態によるコンテンツ管理システム１００を示す。実施形態によっては、コンテンツ管理システム１００は、ユーザが行っている行動、またはユーザと関連付けられる他の情報に応答してユーザにコンテンツ１１２を提示することができる。別の実施形態では、コンテンツ管理システム１００は、ユーザに、コンテンツを作成、格納させ、そのコンテンツを、所与のユーザ定義のコンテキストと関連付けさせることができる。一例では、コンテンツ管理システム１００は、「ジョギング」とラベル付けされた低レベルのコンテキストを含む、「活動的」とラベル付けされた高レベルのコンテキストに基づき、ユーザがジョギングしているときに、ユーザに所与のクラスの情報を提示することができる。第２の例では、コンテンツ管理システム１００は、ユーザが仕事帰りに車で食料品店を通りかかった際に、ユーザに食料品を買うことを思い出させることができる。さらに、コンテンツ管理システム１００は、食料品店の対応する通路をユーザが歩く際に、買い物メモに記載された品目明細をユーザに読み出すことができる。
【００１８】
実施形態によっては、コンテンツ管理システム１００は、入力手段１０２、コンテキストマネージャ１０４、コンテンツデータベース１０６、およびコンテンツ配信手段１０８を含む。入力手段１０２はユーザ入力１１０を受け取り、ユーザ入力１１０は、入力装置（キーボードやタッチスクリーンなど）を介してユーザが提供する情報を含むこともでき、いくつかの入力源（マイクロホン、カメラ、動きセンサ、全地球測位システム、インターネットサーバなど）から収集されたコンテキスト情報を含むこともできる。
【００１９】
コンテキストマネージャ１０４は、コンテンツ１１２をどのようにしてコンテンツデータベース１０６に格納するか制御することができ、コンテンツ１１２を再生のためにコンテンツデータベース１０６からどのようにして選択するか制御することができる。実施形態によっては、コンテキストマネージャ１０４は、コンテンツ１１２と、コンテンツ１１２をいつ提示することができるか記述する対応するユーザ定義のコンテキストとを含む、格納すべきコンテンツパッケージをコンテンツデータベース１０６に提供することによってコンテンツ１１２を作成する。これに応答して、コンテンツデータベース１０６はコンテンツ１１２を格納し、コンテンツ１１２を指定されたユーザ定義のコンテキストと関連付ける。別の実施形態では、コンテキストマネージャ１０４は、ユーザが行っている行動を記述するユーザ定義のコンテキストをコンテンツデータベース１０６に提供し、次いで、コンテンツデータベース１０６から対応するコンテンツを受け取ることによって、コンテンツデータベース１０６からコンテンツ１１２を取り出す。
【００２０】
コンテンツ配信手段１０８は、コンテンツ１１２をどのようにしてユーザに提示するか制御することができる。実施形態によっては、コンテンツ配信手段１０８は、コンテキストマネージャ１０４が再生のためのコンテンツ１１２を選択するときに、ユーザにコンテンツ１１２を提示する。これらの実施形態のいくつかの変形では、コンテンツ配信手段１０８は、ユーザが行う行動、またはユーザから受け取られる対話に応答して、コンテンツ１１２を提示することができる。例えば、コンテンツ配信手段１０８は、コンテンツ配信手段１０８がユーザによって行われる行動を監視し、ユーザが所与のタスクを完了した後で、さらに次のタスクを提示するようにして、ユーザに一連の実行すべきタスクを提供することもできる。コンテキストマネージャ１０４は、所与のタスクの完了を確認するユーザの言語発声を収集するマイクロホンといった入力手段１０２によって収集される情報を監視することによって、ユーザがタスクを完了したときを判定するように構成することができる。第２の例では、コンテンツ配信手段１０８は、コンテンツ配信手段１０８がコンテンツ１１２を提示する際のユーザからの言語による要求または応答に反応することもできる。
【００２１】
モバイル機器は、多くの場合、これらの機器をそのユーザの日課に統合することを容易にする、いくつかの情報ベースの機能を含む。これらの機能は、ユーザと関連付けられるコンテキスト情報を判定するように構成することができ、モバイル機器は、このコンテキスト情報を利用して、いつ、どのようにしてユーザに情報を提示すべきか判定することができる。一実施形態では、「コンテキスト情報」は、いくつかの入力源からコンピューティング装置によって収集される入力データとして定義することができ、ユーザおよび／またはコンピューティング装置の動作環境と関連付けられる基本情報を反映するものである。本発明のいくつかの実施形態では、コンテキスト情報は、コンピューティング装置によって解釈されずに、いくつかの入力源から記録されるデータである。
【００２２】
本発明のいくつかの実施形態では、コンテンツ管理システム１００は、ユーザと関連付けられるコンテキスト情報を判定することができ、この情報には以下のものが含まれる。
時刻
コンテンツ管理システム１００は、日時情報を追跡することができる。実施形態によっては、コンテンツ管理システム１００は、その日時情報を（ネットワーク時間プロトコル（ＮＴＰ）などを使用して）時間サーバと同期させることができる。実施形態によっては、コンテンツ管理システム１００は、情報を配信するときのコンテキスト要因として、時刻、曜日、日付、休日などを利用することもできる。
地理的位置
位置認識は、モバイル機器の目立った特徴になりつつある。実施形態によっては、コンテンツ管理システム１００は、その地理的位置を、ＧＰＳ、セルタワー三角測量、Ｗｉ−Ｆｉ三角測量、または現在知られておりもしくは将来開発される他の手段によって求めることができる。
動き検出
モバイル機器の中には、動き（すなわち、モバイル機器が動いたり、揺れたり、傾いたりしているかどうか）を検出することのできるものもある。コンテンツ管理システム１００は、加速度計、ジャイロスコープ、または現在知られておりもしくは将来開発される他の手段を使用して動き検出を実現することができる。
音検出
モバイル機器は、多くの場合、音を取り込むためのマイクロホンを含み、またはマイクロホンを周辺装置として利用することができる。実施形態によっては、コンテンツ管理システム１００は、マイクロホンを使用してユーザの言語発声を取り込むこともできる。別の実施形態では、コンテンツ管理システム１００は、マイクロホンを使用して周囲音を取り込むことができる。
画像検出
モバイル機器は、多くの場合、写真および／またはビデオを記録するためのカメラを含み、または周辺装置のカメラを利用することができる。実施形態によっては、コンテンツ管理システム１００は、カメラを使用して照明レベルを判定することができる。
インターネット情報
モバイル機器は、多くの場合、Ｗｉ−Ｆｉ接続および／またはセルラネットワークを介してインターネットに接続することができる。実施形態によっては、コンテンツ管理システム１００は、インターネット接続を利用して公開コンテキストおよびコンテンツ情報を収集する。このコンテキスト情報には、天気予報、株式報告書、ニュース報道、およびインターネットからアクセス可能な他の任意のトリガイベントが含まれ得る。コンテンツ情報には、オーディオクリップ、画像、ビデオストリーム、語学レッスン、電子メール、天気予報、催促通知日程表、ニュースフィード、ＲＳＳ（ｒｉｃｈ  ｓｉｔｅ  ｓｕｍｍａｒｙ）フィード、インターネットブログ、およびインターネットからアクセス可能な他の任意のコンテンツが含まれ得る。
【００２３】
本発明のいくつかの実施形態では、コンテンツ管理システム１００は、それだけに限らないが、位置、動き、音、言語発声（発話など）、（テレビやラジオなどからの）周囲音声、キーボードを叩く音、照明、脳活動読取値、速度、歩行、自動車運転、ユーザ入力、ユーザの振る舞いにおける慣例またはパターン、ならびに動揺および／または苛立ちを示す音声の変化または生体計測による読取値を含む、ユーザの振る舞いに関する基本コンテキスト情報を検出するように設計されている。
【００２４】
実施形態によっては、コンテンツ管理システム１００は、連続動作状態に保つことができ、動作時にユーザと関連付けられるコンテキスト情報を感知し続けることができる。これらの実施形態のいくつかの変形では、コンテンツ管理システム１００は、ユーザと関連するコンテキスト情報を収集するための入力手段１０２を使用していくつかのセンサおよび／または入力装置を監視する。別の変形では、センサまたは入力装置は、センサまたは入力装置から新しいコンテキスト情報を収集するためにコンテンツ管理システム１００の特定のソフトウェアプロセスを開始することができる。別の実施形態では、コンテンツ管理システム１００は、所定の時間間隔でスリープモードから復帰して、その現在のコンテキストを調査し、そのコンテキストがデータベース１０６内のコンテンツと関連付けられるトリガ条件を満たすか否かを判定する。コンテキストによって関連するコンテキスト上のトリガが満たされない場合、コンテンツ管理システム１００はスリープモードに戻ることができる。
【００２５】
実施形態によっては、コンテンツ管理システム１００は、コンテキスト情報に基づいてユーザおよび／またはモバイル機器の動作条件と関連付けられるコンテキストを判定することができる。入力手段１０２がいくつかのソースから基本コンテキスト情報を収集するときはいつでも、コンテキストマネージャ１０４は、その基本コンテキスト情報を解釈していくつかのユーザ定義のコンテキストを推論することができる。「コンテキスト」とは、ユーザまたはコンテンツ管理システム１００の動作環境と関連付けられるイベントまたは環境要因を記述するデータのセット（集合）である。これらの実施形態のいくつかの変形では、入力手段１０２が収集するコンテキスト情報からコンテキストを推論することができる。別の変形では、コンテキスト情報から推論されているいくつかのコンテキストからコンテキストを推論することができる。また、コンテキストとコンテキスト情報の組み合わせからコンテキストを推論することもできる。
【００２６】
例えば、コンテンツ管理システム１００は、それだけに限らないが、ユーザが座っているかどうか、テレビを見ているかどうか、眠っているかどうか、注意喚起されているかどうか、話しているかどうか、自宅の書斎またはオフィスのコンピュータでタイプ入力しているかどうか、家の周りを歩いているかどうか、家の外を歩いているかどうか、運転しているかどうか、または家事（料理や、仕事のための支度など）を行っているかどうかを含むコンテキスト情報に基づいてユーザに関する特定のコンテキストを推論するようにプログラムすることができる。別の例では、コンテンツ管理システム１００は、ユーザのパターンおよび好み（悪天候のときには歩くのではなくバスに乗るなど）、起こり得る危険（暗闇、気象警報、犯罪多発地域の近くなど）、およびユーザの精神状態（気分、集中レベルなど）を推論するようにプログラムすることができる。
【００２７】
モバイル機器は、多くの場合、オーディオおよび／またはビデオコンテンツを再現するための提示手段を含む。本発明のいくつかの実施形態では、コンテンツ管理システム１００は、これらの提示手段を使用して、所与のコンテキストによってトリガされるコンテンツを提示する。これらの実施形態のいくつかの変形では、コンテンツ管理システム１００はユーザに対話式コンテンツを提示し、その場合ユーザは、コンテンツ管理システム１００の入力手段１０２を使用して（ボタンを押したり、タッチスクリーンの位置に触れたり、マイクロホンに言語発声を伝えるなど）対話式コンテンツと対話することができる。
【００２８】
コンテンツ管理システム１００は、ユーザと関連付けられるユーザ定義のコンテキストを推論すると、推論したコンテキストを使用してコンテンツデータベース１０６内のコンテンツを探索し、所与のコンテキストの下で提示され得るコンテンツを取り出すことができる。実施形態によっては、コンテンツデータベース１０６はコンテンツパッケージの集合を格納し、その場合コンテンツパッケージは、コンテンツの集合体を含み、コンテンツ管理システム１００をトリガしてコンテンツパッケージ内のコンテンツを提示させることのできるいくつかのコンテキストを含む。また、これらの実施形態のいくつかの変形では、コンテンツパッケージは、コンテンツをどのようにして提示するか制御することができるスクリプトまたは実行可能コードを含むこともでき、コンテンツの提示の間にユーザと対話するソフトウェア機構を実施することもできる。
【００２９】
本発明のいくつかの実施形態では、コンテンツ管理システム１００のコンテンツ配信手段１０８は、ユーザと関連付けられるコンテキストに応答してユーザにコンテンツを提示することができる。別の実施形態では、コンテンツ管理システム１００は、ユーザと関連付けられるコンテキストに応答してリモート機器にコンテンツを送ることができる。
【００３０】
本発明のいくつかの実施形態では、コンテンツ管理システム１００は、中央発行元（所定のサーバなど）によって提供されるコンテンツを提示することができる。別の実施形態では、コンテンツ管理システム１００は、ユーザによって生成されるコンテンツを提示することができる。これらの実施形態の一変形では、コンテンツ管理システム１００は、リモート機器上で生成され、リモート機器のユーザと共用されるコンテンツを提示することができる。例えば、食料品店へ向かって車を運転しているユーザのコンテンツ管理システム１００は、ユーザの妻が自分のコンテンツ管理システムを使用してその日の早くに生成した買い物メモを自動的に受け取ることができる。ユーザが食料品店に入ると、ユーザのコンテンツ管理システム１００は、ユーザの買い物メモ項目およびユーザの妻の買い物メモ項目を含む組み合わさった買い物メモを提示することができる。
【００３１】
これらの実施形態のいくつかの変形では、コンテンツ管理システム１００は、空き時間に学習すること（外国語のリスニング、反復、テストなど）、重要な電子メールの自動検索（ユーザの注意持続時間および／またはコンテンツの緊急度に従うなど）、適時に適所で催促通知を受け取ること（用件、買い物など）、所望の位置までの道順を受け取ること、ユーザのコンテキストにふさわしい音楽を再生すること、セクションごとのプレゼンテーションレイアウトを生成することによりスピーチまたはプレゼンテーションの準備をすることを含む、いくつかの用途のためのユーザ定義のコンテキストに応答してコンテンツを提示するようにプログラムすることができる。例えば、教師は、朝、夕、および週末の、学生が公共交通手段を使用しているときに学生に教材を提示するように設計されたコンテンツパッケージ（「音声学習カード」のセットなど）を作成することができる。さらに教師は、そのコンテンツパッケージを、コンテンツパッケージの提示のタイミングおよびペースを定義し、コンテンツパッケージからの所与の指示または質問に対する学生からの必要な応答を定義し、かつ／またはユーザからの正しい応答の後に所与の指示または質問を提示するための遅延期間を定義するように構成することができる。
【００３２】
図２Ａに、本発明の一実施形態による、ユーザにコンテンツを配信することと関連付けられたコンテンツ管理システム２００のデータフローを示す。コンテンツ管理システム２００は、コンテキストマネージャ２０１、入力手段２０４、コンテンツデータベース２０６、およびコンテンツ配信手段２０８を含む。入力手段２０４は、環境およびユーザ活動に関する感知情報を含むコンテキスト情報２１０を収集し、コンテキスト情報２１０を、コンテキストマネージャ２０１の分析手段２０２に送る。分析手段２０２は、コンテキスト情報２１０から（ユーザ活動を含み得る）コンテキスト２１４を推定し、コンテキストマネージャ２０１は、コンテキスト２１４を使用してコンテンツデータベース２０６から対応するコンテンツパッケージ２１６を取り出す。次いでコンテキストマネージャ２０１は、コンテンツ配信手段２０８に提示のためのコンテンツパッケージ２１６を提供する。これらの実施形態のいくつかの変形では、コンテンツデータベース２０６は、コンテンツ配信手段２０８に直接コンテンツパッケージ２１６を提供することもできる。
【００３３】
次にコンテンツ配信手段２０８は、コンテンツパッケージ２１６をユーザに提示する。その際にコンテンツ配信手段２０８は、ユーザからユーザ対話２１２を受け取り、ユーザ対話２１２に応答してコンテンツパッケージ２１６からのコンテンツ２１８〜２２０を提示する。
【００３４】
動作時に、コンテキストマネージャ２０１は、コンテキスト２１４が複数のコンテンツパッケージに対応すると判断することもあり得る。言い換えると、コンテキスト２１４は、複数のコンテンツパッケージを提示するための条件を満たす。本発明のいくつかの実施形態では、コンテキストマネージャ２０１は、コンテキスト２１４が複数のコンテンツパッケージに対応する場合、ユーザに、コンテンツパッケージの集合の中から１つのコンテンツパッケージを選択するよう促す。別の実施形態では、コンテキストマネージャ２０１は、コンテンツパッケージのための事前定義の優先順位または増分する重み値に基づいてコンテンツパッケージの集合の中から１つの提示すべきコンテンツパッケージを選択する。例えば、コンテキストマネージャ２０１は、最も長時間が経過したコンテンツパッケージ（コンテンツパッケージの集合の中で最も古い再生時刻を有するものなど）を提示させるよう選択することもでき、最も新しいコンテンツパッケージを提示させるよう選択することもできる。別の例では、コンテキストマネージャ２０１は、コンテンツパッケージの集合の中から、提示された回数が最も少ないコンテンツパッケージ（コンテンツパッケージの集合の中で、コンテンツパッケージが提示された後で増分する重み値が最低であるものなど）を選択することもでき、提示された回数が最も多いコンテンツパッケージを選択することもできる。
【００３５】
図２Ｂに、本発明の一実施形態による、ユーザにコンテンツ２５３を作成させることと関連付けられたコンテンツ管理システム２４０のデータフローを示す。実施形態によっては、ユーザは、モバイル機器またはパーソナルコンピュータ（ＰＣ）上でコンテンツ管理システム２４０を使用してコンテンツ２５３を作成することができる。コンテンツ管理システム２４０は、コンテキストマネージャ２４１、入力手段２４４、およびコンテンツデータベース２４６を含む。入力手段２４４は、コンテンツストリーム２４８およびユーザ対話２５０を収集し、コンテンツストリーム２４８およびユーザ対話２５０をコンテキストマネージャ２４１の分析手段２４２に送る。これらの実施形態のいくつかの変形では、ユーザ対話２５０は、コンテンツ管理システム２４０の音声ベースのユーザインターフェース（ＵＩ）と対話するためにユーザが発する言語コマンドとすることができる。別の変形では、ユーザ対話２５０は、キーボード、マウス、タッチスクリーン、または他の任意の入力装置を使用して入力されるデータを含む、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を介してユーザが提供するデータとすることができる。
【００３６】
分析手段２４２は、ユーザ対話２５０に基づき、コンテキスト２５４の定義を作成し、または事前定義されたコンテキスト２５４を選択する。また分析手段２４２は、コンテンツストリーム２４８およびユーザ対話２５０に基づいたコンテンツ２５３の作成も行う。次にコンテキストマネージャ２４１は、コンテンツ２５３およびコンテキスト２５４を含むコンテンツパッケージ２５２を作成し、コンテンツデータベース２４６にコンテンツパッケージ２５２を提供する。次いでコンテンツデータベース２４６はコンテンツパッケージ２５２のためのエントリを作成する。
【００３７】
実施形態によっては、ユーザはコンテンツ管理システム２４０を使用してコンテンツパッケージ２５２を作成することができ、これにはコンテンツパッケージ２５２を提示するための規則の集合を作成することを含む。これらの実施形態のいくつかの変形では、コンテンツ管理システム２４０は、コンテンツ、コンテキスト、または提示パラメータのためのいくつかの列と、ユーザに対応するパラメータのデータを入力させるいくつかの行とを含む、スプレッドシートに似たコンテンツパッケージ２５２を作成するためのＧＵＩを含む。別の変形では、コンテンツ管理システム２４０は、別のＧＵＩレイアウトを使用している間に、本明細書で説明するスプレッドシートＧＵＩと等しい機能を果たすことができる。これらの実施形態のいくつかの変形では、コンテンツパッケージ２５２は、所与のスプレッドシートとしてデータを含むように作成される。別の実施形態では、コンテンツパッケージ２５２がスプレッドシートの各行について作成される。
【００３８】
動作時にユーザは、ＧＵＩの［コンテンツ］見出しの下のエントリをクリックすることにより、コンテンツパッケージ２５２にコンテンツ２５３を挿入することができる。これらの実施形態のいくつかの変形では、［コンテンツ］列エントリをクリックすることにより、ユーザはコンテンツストリーム２４８を記録することができ、別の変形では、［コンテンツ］列エントリをクリックすることにより、ユーザはその［コンテンツ］列エントリの事前に記録されたコンテンツ２５３を選択することができる。同様に、ユーザは、コンテンツパッケージ２５２内のその他の列見出しのいずれかの下のエントリをクリックしてそのエントリの値を入力することもできる。コンテンツパッケージ２５２を作成するための列見出しには、それだけに限らないが、コンテンツ、時間、位置、状態、応答、応答が正しい場合の動作、および応答が正しくない（誤った）場合の動作が含まれる。実施形態によっては、時間、位置、および状態という列見出しの下の各エントリを使用して、コンテンツ２５３を提示するためのコンテキストを定義することができ、応答、応答が正しい場合の動作、および応答が正しくない場合の動作という列見出しの下の各エントリを使用して提示規則を定義することができる。
【００３９】
一般に、コンテキストまたは活動は、「通勤する」といった、高レベルの抽象概念として定義することができることに留意されたい。高レベルの抽象概念は、曜日、時刻、一連のＧＰＳ追跡、または加速度計読取値といった複数の低レベルのコンテキスト情報の組み合わさったものに対応させることができる。一実施形態では、ある低レベルのコンテキスト情報値を、１つまたは複数の計測可能な物理パラメータに対応させることができる。さらに、提示規則は、「通勤途中および帰宅途中に再生する」といった、１つまたは複数の高レベルの抽象概念として定義することができる。加えてユーザは、別のユーザと提示規則を共用することもできる。第２のユーザは、共用規則を再定義して、そのユーザ個人の低レベルのコンテキスト情報値を対応する高レベルの抽象概念に適応させることができる。
【表１】
2010136370.tif 000003
【００４０】
表１に、本発明の一実施形態による、ユーザにコンテンツパッケージ２５２を提示するための規則の集合の例を示す。表１に示す各エントリは、いくつかの単語の発音を練習するためのいくつかの日本語の音声クリップに対応するものである。［時間］は、コンテンツ２５３を提示することのできる時刻をユーザに指定させる。これは時刻とすることもでき、時間範囲とすることもできる。［位置］は、コンテンツ２５３を提示することのできる位置をユーザに指定させる。[状態］列は、コンテンツ２５３が提示されるときにユーザが行っていてもよい行動をユーザに指定させる。例えば、日本語を学習しているユーザは、ユーザが午前１０時より前に寝室を動き回っているときには、日本語で「おはようございます」と再生し、ユーザが午後９時より後に寝室に入り、または寝室を動き回っているときには、日本語で「おやすみなさい」と再生するようにコンテンツ管理システム２４０をプログラムすることができる。
【００４１】
［応答］列は、コンテンツ２５３の提示に対する予期される応答をユーザに指定させる。［応答が正しい場合の動作］列は、ユーザが正しい応答を提供した場合にコンテンツ管理システム２４０が行い得る動作をユーザに指定させる。［応答が正しくない場合の動作］列は、ユーザが正しい応答を提供しなかった場合にコンテンツ管理システム２４０が行い得る動作をユーザに指定させる。例えばユーザは、ユーザが所与の語句（フレーズ）を日本語で正しくまねた場合には、その語句の音声クリップを７日間にわたって中断するようにコンテンツ管理システム２４０をプログラムすることができる。また、ユーザがその語句を正しい発音でまねなかった場合には、その語句を５分後に繰り返し、それによって、ユーザがその日本語の語句の正しい発音を達成するまでユーザにその語句を繰り返し練習させるようにコンテンツ管理システム２４０をプログラムすることもできる。
【００４２】
実施形態によっては、コンテンツ管理システム２４０は、ユーザにコンテンツエントリの所望の名前を付けさせる。例えば、ユーザは、日本語で語句を記録し、その語句の英語翻訳を使用してファイルに名前を付けることができる。これらの実施形態のいくつかの変形では、ユーザはコンテンツ管理システム２４０に言語音声として名前を提供することができ、コンテンツ管理システム２４０は音声をテキストに変換することによりその名前のテキスト文字列を生成する。別の変形では、ユーザはコンテンツ管理システム２４０の入力装置を使用して名前をタイプ入力することができる。ユーザが記録に名前を提供しない場合には、コンテンツ管理システム２４０が「Ｎｏｔｅ１」といったデフォルトのファイル名を使用して記録に名前を付けることができる。
【００４３】
実施形態によっては、コンテンツ管理システム２４０は、ユーザが列エントリに触れまたは列エントリをクリックしたときにドロップダウンメニューを提供することにより、ユーザにその列エントリの値を設定させる。このドロップダウンメニューは、ユーザが選択するための許容される値の縦並びのリストを表示し、ユーザに所望の値をクリックしまたは値に触れることによって値を選択させる。別の実施形態では、コンテンツ管理システム２４０は、ユーザに列エントリに値をタイプ入力させることによって、ユーザに列エントリに値を設定させる。
【００４４】
実施形態によっては、ユーザはコンテンツ管理システム２４０に、所与の列（表１に示す［時間］、［位置］、［状態］、または［応答］の各列など）の各エントリの許容される値（名前またはタグ、および対応するコンテキスト情報など）のリストを提供することができる。例えば、［位置］列エントリは、ユーザが選択した地理的位置のデータベースから許容される値の集合を獲得することもできる。実施形態によっては、ユーザは、ユーザが所望の位置にいるときに、コンテンツ管理システム２４０に現在の地理的位置を格納するよう通知し、格納された地理的位置の名前（「自宅」や「寝室」など）を指定することにより、コンテンツ管理システム２４０において現在または後で使用するための地理的位置を定義することもできる。別の実施形態では、ユーザは、地図から位置を選択し、コンテンツ管理システム２４０にその地理的位置の所在地を提供し、またはコンテンツ管理システム２４０に所望の位置の地理座標を提供し、次いで、その地理的位置の名前またはタグを指定することによって、地理的位置を指定することもできる。実施形態によっては、コンテンツ管理システム２４０は、コンテキスト情報およびユーザが行う日課に基づいて、ユーザにとって重要な地理的位置、およびこれらの位置の適切な名前を自動的に推論することもできる。
【００４５】
また列エントリは、ユーザが編集することのできる事前設定値を有する事前定義の名前またはタグのデータベースから許容される値の集合を獲得することもできる。例えば、［状態］列エントリの「移動中」という値は、動き検出手段によってトリガされ得る事前定義のコンテキスト２５４に対応する識別子とすることができる。
【００４６】
実施形態によっては、コンテンツパッケージ２５２は、所与の種類の複数の列を含むこともできる。例えば、コンテンツパッケージ２５２は、日本語エントリの列と、所定の規則に従って提示されるべき対応する別の英語翻訳エントリの列とを含むことができる。実施形態によっては、これらの所定の規則をさらに別の列において指定することができ、対応する英語翻訳を提示させる条件（時間遅延、コンテキスト条件、ユーザ応答など）を定義することができる。別の変形では、ユーザは、より正確なコンテンツ２５３のコンテキストトリガ条件を定義するために複数の［状態］列をインスタンス化することができる。例えば、ユーザは、２つの［状態］列をインスタンス化し、各［状態］列ごとに事前定義の状態またはユーザ定義の状態（「歩いている」や「買い物している」など）を選択することができる。
【００４７】
［応答］列エントリは、ユーザからの予期される応答を、オーディオストリームまたはテキスト文字列として記述する値を獲得することもできる。実施形態によっては、［応答］列エントリは、コンテンツ２５３が［コンテンツ］列エントリのために提供されるのと同じやり方で値を獲得することもでき、その場合ユーザは予期される応答を記録することができ、または事前に記録された応答を選択することができる。別の実施形態では、［応答］列エントリは、ユーザから引用符で囲まれたテキスト文字列として値を獲得することができ、その場合、ユーザによる言語応答と、テキストとして提供される予期される応答とが、テキスト−音声変換および／または音声−テキスト変換技術を使用して比較される。別の実施形態では、［まねる］という値を有する［応答］列エントリは、コンテンツ管理システム２４０に、ユーザが提供する応答が、［コンテンツ］列の下の対応するエントリによって識別されるコンテンツをまねる必要があることを知らせる。
【００４８】
コンテンツ管理システム２４０は、ユーザの応答またはコンテンツ２５３の提示との対話に応答して動作を実行することができる。［応答が正しい場合の動作］列エントリは、ユーザが予期される応答を提供した場合にコンテンツ管理システム２４０が実行すべき動作を指定する値を獲得することができる。さらに、［応答が正しくない場合の動作］列エントリは、ユーザが予期される応答を提供しない場合にコンテンツ管理システム２４０が実行すべき動作を指定する値を獲得することができる。例えば、コンテンツ管理システム２４０は、所与の期間にわたってコンテンツ２５３の再生を中断することもでき、コンテンツエントリを削除することもできる。
【００４９】
実施形態によっては、［応答が正しい場合の動作］列または［応答が正しくない場合の動作］列の下のエントリは、コンテンツ管理システム２４０の事前定義された機能である。別の実施形態では、［応答が正しい場合の動作］列または［応答が正しくない場合の動作］列の下のエントリは、ユーザによって提供されるスクリプトまたは実行可能プログラムである。ユーザは、一連の動作を実行するスクリプトまたは実行可能プログラムを作成することができ、ある期間にわたってユーザ応答から収集された状態情報を格納し、これにアクセスすることができる。例えばユーザは、［応答が正しい場合の動作］列エントリに、ユーザが３回連続してコンテンツ２５３を正確にまねたときに、対応するコンテンツエントリを削除し、または（コンテンツを再度提示するためのタイミング条件を変更するなどによって）変更するスクリプトまたは実行可能プログラムを提供することができる。
【００５０】
実施形態によっては、［コンテンツ］列のエントリは、それだけに限らないが、電子メール、インターネットブログ更新、インターネットＲＳＳフィード、ツィート（ｔｗｅｅｔｓ）、テキストベースのメモおよび催促通知、またはコンテンツを指し示すコンピュータ可読ポインタを含むテキストベースのコンテンツ２５３を有することができる。これらの実施形態のいくつかの変形では、コンピュータ可読ポインタは特定のコンテンツを参照することができる。別の変形では、コンピュータ可読ポインタは、メタデータ（日付、ジオタグ、コンテンツカテゴリのテキスト記述など）に基づいて定義され、いくつかのデータベースから収集することのできるメタデータと関連付けられたコンテンツを参照するために使用される。
【００５１】
これらの実施形態のいくつかの変形では、コンテンツ管理システム２４０は、コンテンツ管理システム２４０の画面上に表示することによってテキストベースのコンテンツを提示することができる。別の変形では、コンテンツ管理システム２４０は、テキスト−音声変換技術を使用してコンテンツ２５３をオーディオに変換し、オーディオを再現することによってテキストベースのコンテンツ２５３を提示することができる。さらに、コンテンツ管理システム２４０は、テキストベースのコンテンツ２５３を提示するための規則の集合を提供することもできる。例えば、コンテンツ管理システム２４０は、ある特定の時刻に、または所与のコンテキスト２５４の下で、事前に定義された人々の集合の中からあるユーザに電子メールを提示することができる。
【００５２】
表２に、本発明の一実施形態による、ユーザに催促通知コンテンツパッケージ２５２を提示するための規則の集合の例を示す。［コンテンツ］列の下のエントリは、テキストの形で催促通知を識別し、その他の各列は、ユーザに催促通知を提示するための規則の集合を記述する。例えばユーザは、コンテンツ管理システム２４０を、ユーザが移動している（歩いている、ジョギングしているなど）場合、特定の日時に第１の催促通知を提示するようにプログラムすることができる。ユーザが、「ＯＫ」と発声することによってコンテンツ２５３に応答した場合、コンテンツ管理システム２４０は、そのコンテンツエントリを削除する。そうではなく、ユーザが「ＯＫ」と発声しなかった場合、コンテンツ管理システム２４０は、そのコンテンツエントリのコンテンツ２５３を１５分間延期する。
【００５３】
第２の例では、ユーザは、コンテンツ管理システム２４０を、特定の日時の後で、ユーザが車を運転している間に第２の催促通知を提示するようにプログラムすることができる。ユーザが「ＯＫ」と発声することによりコンテンツ２５３に応答した場合、コンテンツ管理システム２４０はそのコンテンツエントリを削除する。そうではなく、ユーザが「ＯＫ」と発声しなかった場合、コンテンツ管理システム２４０はコンテンツ２５３を１５分間延期する。
【００５４】
第３の例では、ユーザは、コンテンツ管理システム２４０を、特定の日時の後で、ユーザが図書館で静止している（すなわち、図書館で勉強または読書している）間に第３の催促通知を提示するようにプログラムすることができる。これらの実施形態のいくつかの変形では、コンテンツ管理システム２４０は、ユーザが図書館にいる間にユーザのためのオーディオコンテンツ２５３を再現する前に、ユーザがヘッドホンを装着しているか否かを判定することもできる。ユーザがヘッドホンのプラグをコンテンツ管理システム２４０に差し込んでいない場合、コンテンツ管理システム２４０はユーザに対し、ヘッドホンをヘッドホンジャックに差し込むよう、または図書館の外に出るようユーザに要求する視覚メッセージを点滅させることもできる。これらの実施形態の別の変形では、コンテンツ管理システム２４０は、ユーザが図書館にいるときに、コンテンツ２５３をテキストとして再現することもできる。コンテンツ２５３が言語発声を含む場合、コンテンツ管理システム２４０は、音声−テキスト変換手段を使用して言語発声をテキストとして再現することもできる。
【表２】
2010136370.tif 000004
【００５５】
コンテンツ管理システム２４０は、無線周波数識別（ＲＦＩＤ）タグを読み取り、または近距離にある他のＮＦＣ機器と対話するのに使用することのできる、近距離無線通信（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）（ＮＦＣ）といった短距離通信プロトコルをサポートする入力手段２４４を含むことができる。ＮＦＣプロトコルをサポートするコンテンツ管理システム２４０は、物理オブジェクトに取り付けられたＲＦＩＤタグに基づいてそのオブジェクトを識別することができ、コンテンツ２５３を提示するためのコンテキスト情報として収集した情報を使用することができ、または検出したＮＦＣ信号をユーザ対話２５０として使用することができる。
【００５６】
例えば、コンテンツ管理システム２４０が、ユーザが家から歩いて出ようとしていることを検出し、インターネットの予報サービスからその日の遅くに雨が降ると判断し、ユーザの傘を識別するＲＦＩＤタグを検出しないときに、ユーザに傘を持って行くよう通知するようにコンテンツ管理システム２４０をプログラムすることができる。別の例では、ユーザが夕方に職場の戸枠についているＲＦＩＤタグまたは車内のＲＦＩＤタグを通過したときに、ユーザが帰宅することをユーザの配偶者に知らせるようにコンテンツ管理システム２４０をプログラムすることができる。
【００５７】
（オーディオベースのコンテンツ作成）
実施形態によっては、コンテンツ管理システム２４０は、オーディオベースのユーザインターフェース（ＵＩ）を提供する。例えば、ユーザは、移動中に新しい催促通知コンテンツを作成するときに、オーディオベースのＵＩを使用してコンテンツ管理システム２４０と対話することができる。これらの実施形態のいくつかの変形では、コンテンツ管理システム２４０のオーディオベースのＵＩは、コンテンツ管理システム２４０のＧＵＩと対応する言語方式に従う。コンテンツ管理システム２４０のＧＵＩと類似したオーディオベースのＵＩは、ユーザがすでに対応するＧＵＩを熟知しているときに、ユーザがオーディオベースのＵＩに慣れるのを容易にする。例えば、コンテンツ管理システム２４０のオーディオベースのＵＩは、以下の対話を使用して新しい催促通知を作成するユーザと対話することができる。
ユーザ：「Ｔｏ−ｄｏｓ，  Ｎｅｗ  Ｎｏｔｅ．（やるべきこと、新規にメモしてください。）」
システム：「Ｂｅｇｉｎ  Ｒｅｃｏｒｄｉｎｇ  Ｔｏ−ｄｏ．（やるべきことの記録を開始します。）」
ユーザ：「［言語発声］…［休止］。」
システム：「Ｒｅｃｏｒｄｉｎｇ  ｃｏｍｐｌｅｔｅ．（記録が完了しました。）」
ユーザ：「Ｓｙｓｔｅｍ，  ｃｏｎｔｉｎｕｅ  ｒｅｃｏｒｄｉｎｇ（システム、記録を続けてください）、［さらに言語発声］…［休止］。」
システム：「Ｃｏｎｔｉｎｕｅｄ  ｒｅｃｏｒｄｉｎｇ  ｃｏｍｐｌｅｔｅ．（続きの記録が完了しました。）」
ユーザ：「Ｐｒｅｓｅｎｔ  ｔｏ  ｍｅ  ｉｎ  ｔｉｍｅ  Ａｎｙ，  Ｌｏｃａｔｉｏｎ  Ｈｏｍｅ，  Ｓｔａｔｅ  Ｓｔａｔｉｏｎａｒｙ，  Ｒｅｓｐｏｎｓｅ  ＯＫ（時刻／いつでも、位置／自宅、状態／静止している、応答／ＯＫで私に提示してください）、［休止］。」
システム：「Ｎｏｔｅ  ｃｏｍｐｌｅｔｅ．（メモが完了しました。）」
【００５８】
これらの実施形態のいくつかの変形では、ユーザは、パラメータの値（「いつでも、自宅、静止している、応答ＯＫ」など）を言うことができる。別の変形では、コンテンツ管理システム２４０は、ユーザに、各列エントリごとに値を指定するよう促す音声指示（「時刻条件を指定してください」など）を提示することができる。別の変形では、ユーザは、コンテンツ作成ＧＵＩの列と関連付けられたあらゆるエントリの値を提供する必要があるとは限らない。ユーザがコンテンツ作成ＧＵＩの所与の列の値を提供しない場合、コンテンツ管理システム２４０は対応するエントリをデフォルト値で埋める。例えば、ユーザは、デフォルト位置がユーザの現在位置になるようにコンテンツ管理システム２４０を構成することもできる。第２の例では、ユーザは、デフォルト位置が［どこでも］の値になるようにコンテンツ管理システム２４０を構成することもできる。別の例では、ユーザは、コンテンツ２５３を提示するデフォルト時刻を［いつでも］の値に設定することができ、コンテンツ２５３へのデフォルトの応答を「ＯＫ」に設定することができる。
【００５９】
別の例では、コンテンツ管理システム２４０のオーディオベースのＵＩは、以下の対話を使用して提示レイアウトを作成するユーザと対話することができる。
ユーザ：「Ｐｒｅｓｅｎｔａｔｉｏｎ（プレゼンテーション）［プレゼンテーション名］、Ｓｌｉｄｅ  Ｏｎｅ（スライド１）、［休止］。」
システム：「Ｂｅｇｉｎ  Ｒｅｃｏｒｄｉｎｇ  Ｐｒｅｓｅｎｔａｔｉｏｎ．（プレゼンテーションの記録を開始します）」
ユーザ：「Ｓｌｉｄｅ  Ｏｎｅ，  Ｐｏｉｎｔ  Ｏｎｅ（スライド１、ポイント１）、［残りのスライドコンテンツを話す］、［休止］。」
システム：「Ｒｅｃｏｒｄｉｎｇ  ｃｏｍｐｌｅｔｅ．（記録が完了しました。）」
ユーザ：「Ｓｙｓｔｅｍ，  ｃｏｎｔｉｎｕｅ  ｒｅｃｏｒｄｉｎｇ，  Ｓｌｉｄｅ  Ｔｗｏ（システム、記録を続けてください、スライド２）、［休止］。」
システム：「Ｃｏｎｔｉｎｕｅ  Ｒｅｃｏｒｄｉｎｇ  Ｐｒｅｓｅｎｔａｔｉｏｎ．（プレゼンテーションの記録を続けます。）」
ユーザ：「Ｓｌｉｄｅ  Ｔｗｏ（スライド２）、［残りのスライドコンテンツを話す］、［休止］。」
システム：「Ｃｏｎｔｉｎｕｅｄ  ｒｅｃｏｒｄｉｎｇ  ｃｏｍｐｌｅｔｅ．（続きの記録が完了しました。）」
【００６０】
本発明のいくつかの実施形態では、コンテンツ管理システム２４０は、ユーザと関連付けられたコンテキスト情報からユーザと関連付けられるコンテキスト２５４を推論することができ、推論したコンテキスト２５４とコンテンツ２５３とをいくつかのやり方でマッチさせることができる。
【００６１】
実施形態によっては、コンテンツ管理システム２４０は、ユーザが所与のコンテンツ２５３を受け容れるか否かを判定することができ、ユーザが行っている活動の結果として特定の種類のコンテンツ２５３を優先して選択することができる。例えば、個別指導用コンテンツを提示するようコンテンツ管理システム２４０を構成しているユーザは、ユーザが通勤しているときに日本語を学習するための個別指導レッスンを受けようとしてもよい。より具体的には、コンテンツ管理システム２４０は、ユーザが車で通勤しているときにはユーザにオーディオベースの日本語レッスンを提示し、ユーザが列車で通勤しているときにはユーザに日本語読み書きレッスンを提示することができる。別の例では、コンテンツ管理システム２４０は、ユーザが歩いており、学習を受け容れるときにはユーザにレッスンを提供することができ、ユーザがテレビを見ていてまたは会話をしていて忙しいために可聴音性を検出したときには、レッスンの提供を回避することができる。
【００６２】
実施形態によっては、複数のコンテンツパッケージ２５２を用いてコンテンツ管理システム２４０をプログラムすることができる。実際、ユーザは、コンテキスト２５４の値によって提示されるコンテンツ２５３の種類を変えるようにコンテンツ管理システム２４０をプログラムすることができる。例えば、ユーザは、語学レッスンを特定の地理的または地理空間的位置だけに制限し、技術的レッスンを平日または夕方だけに制限するようにコンテンツ管理システム２４０をプログラムすることができる。
【００６３】
実施形態によっては、ユーザは、ユーザの現在の特定の振る舞いに関連するコンテンツ２５３を提示するようにコンテンツ管理システム２４０を構成することができる。例えば、ユーザが歩いている場合、コンテンツ管理システム２４０は、歩くという行動をユーザに日本語で説明することにより語学レッスンを提供することもでき、ユーザが歩いている位置に関連するコンテンツ２５３を日本語で提供することもできる。別の例では、コンテンツ管理システム２４０は、ユーザが台所におり、且つ、時間が朝であると判定した場合、ユーザは朝食を用意しているかまたは朝食を摂っていると推論することができ、朝食に関連する日本語語学レッスンを提供することができる。別の例では、コンテンツ管理システム２４０は、推論したコンテキスト２５４に基づき、音楽、歴史レッスン、インターネットブログ、テキスト−音声変換電子メールなどといったコンテンツの種類を含む他の種類のコンテンツ２５３を提供することもできる。
【００６４】
実施形態によっては、コンテンツ管理システム２４０は、ユーザが行おうとしている行動を予想してレッスンを提供することもできる。これらの実施形態のいくつかの変形では、コンテンツ管理システム２４０は、ユーザが自分の計画を調整することができるように、ユーザに事前に催促通知コンテンツ２５３を提示することができる。別の変形では、コンテンツ管理システム２４０は、適切な文法時制で語学レッスンを提供することにより、ユーザに自然な文法のレッスンを提供することができる。例えば、コンテンツ管理システム２４０は、ユーザが所与の行動を行っていることに基づいてユーザに文法を教えることができる。ユーザが自分の歩行状態を変更する際に、コンテンツ管理システム２４０は、「私は歩く（Ｉ  ｗｉｌｌ  ｗａｌｋ）」、「私は歩いている（Ｉ  ａｍ  ｗａｌｋｉｎｇ）」、「私は歩いた（Ｉ  ｗａｌｋｅｄ）」といった、対応するコンテンツ２５３を生成することもできる。別の例では、コンテンツ管理システム２４０は、ユーザが平日の朝、バスまたは列車に乗車するときに、ユーザに未来時制で人々に挨拶することに関連する日本語語学レッスンを提供することもできる。すなわち、コンテンツ管理システム２４０は、文法規則を使用して、活動の予想、開始、継続および完了に適合する一連のコンテンツ２５３を提示することができる。
【００６５】
実施形態によっては、ユーザは、モバイル機器またはＰＣ上でコンテンツ管理システム２４０を使用して共用可能コンテンツを作成することができる。共用可能コンテンツは、ユーザがダウンロードし、変更し、他のコンテンツ管理システムと共用することのできるコンテンツパッケージ２５２である。さらに、コンテンツパッケージ２５２は、テキスト、グラフィックス、オーディオ、および／またはビデオコンテンツ２５３のためのいくつかのコンテンツ・エントリ・フィールドを含むことができる。
【００６６】
あるユーザが最初にコンテンツパッケージ２５２を作成することに労力を傾注した後で、そのコンテンツパッケージ２５２を他のユーザが容易に共用し、変更することができる。実施形態によっては、ユーザは、コンテンツパッケージ２５２をインターネットウェブサイト上にアップロードして、そのコンテンツパッケージ２５２を公開することもできる。他のいくつかの実施形態では、ユーザは、インターネットウェブサイトからコンテンツパッケージ２５２をダウンロードし、コンテンツパッケージ２５２のコンテンツ２５３の挿入、変更、および／または削除を行うようにコンテンツパッケージ２５２を変更することもできる。これらの実施形態のいくつかの変形では、ユーザは、コンテンツパッケージ２５２の提示規則の挿入、変更および／または削除を行うようにコンテンツパッケージ２５２を変更することもできる。
【００６７】
実施形態によっては、コンテキスト条件（「自宅」や「買い物」など）の抽象名またはタグをコンテンツ管理システムで認識することができ、各ユーザがこれらの名前またはタグと関連付けられる特定のコンテキスト情報を再定義しなくても、ユーザ間で容易に共用することができる。例えば、第１のユーザは特定の所在地を指し示す「自宅」位置名を定義することができ、第２のユーザは異なる所在地を指し示す「自宅」位置名を定義することができる。したがって、第１のユーザが第２のユーザとコンテンツパッケージ２５２を共用するときには、コンテンツパッケージ内の「自宅」位置名を指す参照はいずれも、自動的に第２のユーザの所在地に変換される。第２のユーザは、コンテンツパッケージ２５２の「自宅」位置名と関連付けられたコンテキスト情報を再定義しなくてもよい。
【００６８】
実施形態によっては、ユーザはコンテンツパッケージ２５２が不完全である場合、コンテンツパッケージを共用することもできる。コンテンツパッケージ２５２の１つまたは複数のエントリに対応するコンテンツ２５３がない場合、コンテンツパッケージ２５２は不完全である。不完全なコンテンツパッケージ２５２を共用することは、何人かのユーザが協力して共用可能コンテンツを作成することを可能にし、何人かのユーザが相互に学習し合うことを可能にする。
【００６９】
例えば、ユーザは、多大な労力を傾注し、広範囲に及ぶ英語の単語および語句のリストを作成して日本語学習書のためのコンテンツパッケージ２５２を作成し、対応するエントリの一部の日本語翻訳も含むことができる。これらの英語および日本語のエントリは、オーディオコンテンツ２５３とすることもでき、文字で書かれたものとすることもできる。その場合ユーザは、コンテンツパッケージ２５２を公開し、他のユーザにコンテンツパッケージ２５２をダウンロードさせ、改良させることができる。他のユーザは、日本語翻訳をより良い発音を有するオーディオ記録で置き換えることができ、対応する日本語オーディオ翻訳のない英語の単語および語句の日本語オーディオ記録を含めることができる。さらに、日本語を話すユーザが、英語に翻訳してほしい単語および／または語句について、日本語でコンテンツパッケージ２５２に新しいエントリを挿入し、それによって英語を話すユーザに対応する英語のオーディオ記録を提供させることもできる。
【００７０】
本発明のいくつかの実施形態では、コンテンツパッケージ２５２内のコンテンツエントリまたはコンテンツエントリの集合には、１つまたは複数のコンテンツ種別記述エントリがある。コンテンツ種別記述は、そのエントリのコンテンツ２５３の特性（「催促通知」、「旅行案内」、「日本語動詞『食べる』の活用」など）を記述するテキスト文字列とすることができる。いくつかの変形では、コンテンツエントリのコンテンツ種別記述を事前に定義することができる。他のいくつかの変形では、コンテンツ管理システムが、関連するコンテキスト情報（時間、位置、ユーザ活動など）に基づいてコンテンツ種別記述を定義することもできる。別の変形では、コンテンツ種別記述をユーザが定義することもできる。
【００７１】
実施形態によっては、コンテンツパッケージが含むコンテンツの種類に基づき、コンテンツパッケージ２５２内のコンテンツ種別記述エントリを使用してコンテンツパッケージの集合体を分類することもできる。コンテンツ種別記述は、コンテンツデータベース２４６または他の任意のデータベースもしくはコンテンツソースに格納された一致するまたは関連するコンテンツ種別記述を有するコンテンツ２５３を探索するのに使用することができる。例えばユーザは、「日本語動詞『食べる』の活用」や「日本語動詞の活用」として定義されたコンテンツエントリを探索することができる。
【００７２】
本発明のいくつかの実施形態では、コンテンツ管理システム２４０は、人工知能を使用して、ユーザに合わせてカスタマイズされたコンテンツパッケージ２５２を作成することができる。これらの実施形態の一変形では、コンテンツ管理システム２４０は、自然言語処理（ＮＬＰ）を使用してユーザが入力したテキストを構文解析する。
【００７３】
例えば、コンテンツ管理システム２４０は、用語集と文法規則とを含むデータベースに結び付けられたＨＴＭＬおよび／またはＸＭＬ構造のコンテンツ２５３を有するインターネットウェブサイトの形とすることもできる。コンテンツ管理システム２４０は、ユーザがテキストＵＩと対話して文を生成し、ユーザが文例により文法規則を練習することができるように、文中の単語、時制およびその他の変形を自動的に変化させることを可能にする。コンテンツ管理システム２４０とユーザの間の対話に基づき、コンテンツ管理システム２４０は、ユーザが練習を通していくつかの規則を学習することができるように、ユーザにそれらの規則に関する多くの変形を練習させるレッスン計画を実施するコンテンツパッケージ２５２を作成することができる。
【００７４】
別の例では、ユーザは、日本語で受身文の構文をどのようにして使用すべきか知ろうとする場合、コンテンツ管理システム２４０に、英語のテキストエントリ例「Ａｌｉｃｅ  ｗａｓ  ｓｃｏｌｄｅｄ  ｂｙ  ｔｈｅ  ｔｅａｃｈｅｒ．（アリスは教師に叱られた）」を与えることができる。次いでユーザは、ＧＵＩを使用して、日本語翻訳と組み合わされた文法的に類似した英語の結果を含むコンテンツパッケージ２５２またはコンテンツエントリの探索を指定することができる。これに応答して、コンテンツ管理システム２４０は、おそらくは、主語、目的語、動詞、および時制を変化させるオプションを有する、文法的に等価の文を生成することができる。実施形態によっては、コンテンツ管理システム２４０は、まずユーザ入力の英文を構文解析してその言語深層構造を突き止めることによって文法的に等価の文を生成することもできる。次いで、コンテンツ管理システム２４０は、ユーザ入力の英文に基づいてシステム定義のコンテンツ種別記述文字列を生成することができ、主語、目的語、動詞、時制のいずれかまたは全部を変えながら、語句の深層構造が何らかのユーザ指定の態様とマッチするコンテンツ種別記述を有する英語−日本語対を探索することができる。
例えば、コンテンツ管理システム２４０は、
「Ｔｈｅ  ｄｏｇ  ｗａｓ  ｂｅｉｎｇ  ｓｃｏｌｄｅｄ  ｂｙ  ｍｏｔｈｅｒ（犬は母親によって叱られていた）」、
「Ｍａｒｙ  ｗａｓ  ｐｒａｉｓｅｄ  ｂｙ  ｔｈｅ  ｐｒｏｆｅｓｓｏｒ（メアリは教授によって褒められた）」、
「Ｐａｕｌ  ｉｓ  ｂｅｉｎｇ  ｉｎｔｅｒｖｉｅｗｅｄ  ｂｙ  ｔｈｅ  ｊｏｕｒｎａｌｉｓｔ（ポールは記者によってインタビューされている）」、
「Ｊｏｈｎ  ｗｉｌｌ  ｂｅ  ｃａｌｌｅｄ  ｂｙ  ｔｈｅ  ｄｅｐａｒｔｍｅｎｔ  ｈｅａｄ（ジョンは部長によって呼ばれるであろう）」、
「Ｔｈｅ  ｃｈｉｌｄｒｅｎ  ｕｓｅｄ  ｔｏ  ｂｅ  ｓｃｏｌｄｅｄ  ｂｙ  ｆａｔｈｅｒ（子供たちは、以前は父親によってよくしかられたものだった）」、および
「Ｔｈｅ  ａｐｐｌｅ  ｗｉｌｌ  ｂｅ  ｅａｔｅｎ  ｂｙ  Ｓａｒａ（リンゴはサラによって食べられるであろう）」
を含む受身構文を使用して文法的に類似した文を生成することができる。
これらの実施形態のいくつかの変形では、文法的に等価の文は、先に他のユーザによって記録されたオーディオベースのコンテンツ２５３とすることもでき、その場合、所与のオーディオ記録は、記録されたコンテンツのコンテンツ種別記述のテキスト文字列と関連付けられている。コンテンツ管理システム２４０は、ユーザが入力した文の文法的深層構造を分析し、そのコンテンツのデータベースにおいて、関連付けるコンテンツ種別記述のテキスト文字列を有するマッチを見つけることができる。次いで、コンテンツ管理システム２４０は、マッチするデータベースからの記録、コンテンツエントリ、および／またはコンテンツパッケージ全体を集めて新しいコンテンツパッケージ２５２にすることができる。
【００７５】
図３に、本発明の一実施形態による、ユーザにコンテキストベースのコンテンツを配信するプロセスの流れ図を示す。コンテンツ管理システムはまず、コンテキスト情報を受け取り（動作３１０）、そのコンテキスト情報を処理してコンテキストを決定する（動作３２０）。次に、コンテンツ管理システムは、コンテキストがトリガ条件を満たすか否かを判定する（動作３３０）。満たす場合、コンテンツ管理システムは、コンテキストに基づいてコンテンツデータベースからコンテンツを選択し（動作３４０）、選択したコンテンツをユーザに提示する（動作３５０）。
【００７６】
図４に、本発明の一実施形態による、コンテキストベースのコンテンツを作成するプロセスの流れ図を示す。コンテンツ管理システムはまず、ユーザが提供するコンテンツを記録する（動作４１０）。次いで、コンテンツ管理システムは、記録されたコンテンツのためにコンテンツデータベースにコンテンツエントリを作成する（動作４２０）。次に、システムは、そのコンテンツエントリのための１つまたは複数のトリガ条件を指定することによって、そのコンテンツエントリを事前定義のコンテキストと関連付ける（動作４３０）。いくつかの変形では、ユーザがコンテンツエントリと事前定義のコンテキストとを手作業で関連付けることもできる。
【００７７】
図５に、本発明の一実施形態による、コンテキストベースのコンテンツの作成および配信を円滑に行わせるコンピューティング装置５０２の例を示す。
【００７８】
コンピューティング装置５０２は、プロセッサ５０４、メモリ５０６、および記憶装置５０８を含む。さらに、コンピューティング装置５０２は、ディスプレイ５１０、ネットワークインターフェース５１２、振動手段５１４、いくつかのセンサ５１６、入力装置５１８、スピーカ５２０、マイクロホン５２２、およびカメラ５２４を備える。さらに、コンピューティング装置５０２は、ネットワークインターフェース５１２を介してネットワーク５２６に結合されている。一実施形態では、ネットワーク５２６は、セルラーネットワークを含む。別の実施形態では、ネットワーク５２６は、インターネットを含む。
【００７９】
記憶装置５０８は、オペレーティングシステム５２８、コンテンツ管理システム５３０、コンテキスト定義５４２、およびコンテンツ５４４を格納する。さらに、コンテンツ管理システム５３０は、ユーザインターフェース（ＵＩ）５３２、入力手段５３４、コンテキストマネージャ５３６、コンテンツデータベース５３８、およびコンテンツ配信手段５４０を含む。一実施形態では、ＵＩ５３２はグラフィカル・ユーザ・インターフェース（ＧＵＩ）である。別の実施形態では、ＵＩ５３２は音声ベースのユーザインターフェースである。
【００８０】
動作時に、コンテンツ管理システム５３０は記憶装置５０８からメモリ５０６にロードされ、プロセッサ５０４によって実行される。本発明の一実施形態では、コンテンツ管理システム５３０は、ユーザと関連付けられるコンテキストに基づいてユーザにコンテンツを提示する。そのために、コンテンツ管理システム５３０の入力手段５３４は、いくつかの入力源（ネットワークインターフェース５１２、センサ５１６、入力装置５１８、マイクロホン５２２、および／またはカメラ５２４など）からユーザと関連付けられるコンテキスト情報を収集し、コンテンツ管理システム５３０のコンテキストマネージャ５３６は、基本コンテキスト情報を解釈して、ユーザと関連付けられるイベントまたは環境要因を記述するコンテキスト定義５４２からユーザ定義のコンテキストを推論する。次いでコンテキストマネージャ５３６は、いくつかの推論されたコンテキストによってトリガされるコンテンツデータベース５３８内のコンテンツパッケージを探索し、コンテンツ管理システム５３０のコンテンツ配信手段５４０は、選択したコンテンツパッケージを提示する。
【００８１】
本発明の別の実施形態では、コンテンツ管理システム５３０はユーザにコンテンツパッケージを作成させる。そのために、入力手段５３４は、いくつかの入力源からコンテンツストリームおよびユーザ対話を収集し、それらのコンテンツストリームおよびユーザ対話をコンテキストマネージャ５３６に送る。コンテキストマネージャ５３６は、ユーザ対話に基づいてコンテキスト定義を作成し、またはコンテキスト定義５４２の中からユーザ定義のコンテキストを選択する。また、コンテキストマネージャ５３６は、コンテンツストリームおよびユーザ対話に基づいてコンテンツファイルを作成し、そのコンテンツファイルおよびコンテキストを含むコンテンツパッケージを作成する。次に、コンテキストマネージャ５３６は、コンテンツデータベース５３８にコンテンツパッケージを提供し、コンテンツデータベース５３８はそのコンテンツパッケージのためのエントリを作成する。
【００８２】
実施形態によっては、前述の手段に基づき、ユーザがコンテンツ管理システム５３０を、例文によってユーザに文法規則を教えるように構成することもできる。その際にコンテンツ管理システム５３０は、ユーザと関連付けられるコンテキスト（晩餐に出かける、車を運転するといった行動など）を検出し、そのコンテキストにふさわしい目的言語での表現を含むオーディオコンテンツを適時に提示する。例えば、コンテンツ管理システム５３０は、適切なコンテキストの下で以下のオーディオコンテンツを提示することができる。
ユーザが車庫に入り、または車のドアを開けたとき：「Ｉ  ｗｉｌｌ  ｄｒｉｖｅ  ｍｙ  ｃａｒ．（私は車を運転します。）」
ユーザが運転し始めたとき：「Ｉ  ａｍ  ｄｒｉｖｉｎｇ  ｍｙ  ｃａｒ．（私は車を運転しています。）」
ユーザが車を離れるとき：「Ｉ  ｄｒｏｖｅ  ｍｙ  ｃａｒ．（私は車を運転しました。）」
【００８３】
実施形態によっては、コンテンツ管理システム５３０は、地理的位置にふさわしいコンテンツをユーザに提示するために、サーバからジオタグ付きコンテンツを取り出すことができる。例えば、前述の手段に基づき、有名な観光地を訪れるユーザは、他のユーザがその観光地についてさらに知るのに役立つようにその観光地に関する情報を記述するジオタグ付きコンテンツを作成し、このコンテンツを公開データベース上にアップロードすることができる。さらに、何人かのユーザは、その観光地に関するジオタグ付きコンテンツを、いくつかの言語でアップロードすることもできる。次いで、別のユーザがこの地理的位置を訪れるときに、コンテンツ管理システム５３０は、この位置のジオタグが付いたコンテンツをダウンロードすることができ、そのコンテンツをユーザに提示することができる。新しい言語を学習しているユーザは、前述の手段に基づいて、その言語でのコンテンツを検索するようにコンテンツ管理システム５３０を構成し、それによって、ユーザの活動に適した例文を聴くことができる。
【００８４】
実施形態によっては、コンテンツ管理システム５３０は、リモート機器が所与のユーザ定義のコンテキストの下でコンテンツを提示するように、電子メッセージまたは催促通知を作成し、リモート機器に送ることができる。電子メッセージおよび催促通知は、テキストまたはオーディオコンテンツの形式とすることができる。これらの実施形態のいくつかの変形では、コンテンツ管理システム５３０は、テキストのメッセージおよび催促通知を、テキスト−音声変換技術を使用してオーディオコンテンツに変換することができる。これらの実施形態は、受取人に重要情報を送るための新しいメディアをユーザに提供することができ、受取人が適切なコンテキストおよび活動状態にあるときにそのコンテンツを受け取り、そのタスクを完了することができるようにすることができる。
【００８５】
実施形態によっては、コンテンツ管理システム５３０は、互いに直接に知り合いではないユーザ間でコンテンツをやりとりすることもできる。例えば、コンテンツ管理システム５３０を使用して個別指導サービスを実施することができ、その場合、各生徒は、コンテンツ管理システム５３０を使用して個別指導サービスに共用可能コンテンツパッケージを提出することができ、個別指導サービスはそのコンテンツパッケージを所与の項目に相応しい講師に転送する。いくつかの変形では、個別指導サービスを分散型バージョンのコンテンツ管理システム５３０によって実施することができ、その場合、生徒と教師のコンテンツ管理システムは、コンテンツ要求およびコンテンツパッケージを相互に転送し合う。別のいくつかの変形では、個別指導サービスをインターネットサービスとして実施することができ、その場合、生徒および教師は、コンテンツパッケージのアップロード、ダウンロードを行い、関連するコンテンツパッケージを求める要求を出すことができる。
【００８６】
講師は、個別指導サービスを使用して、他のユーザによって提出される、所与のコンテンツ種別記述に関連するコンテンツ要求および不完全なコンテンツパッケージを監視するプロセスを利用することができる。講師に生徒からのコンテンツ要求または不完全なコンテンツパッケージである旨の通知がされると、講師は、要求に対する講師からの応答を含む新しいコンテンツパッケージを作成して生徒にフィードバックを提供することもでき、コンテンツパッケージにフィードバックコンテンツを挿入するようにコンテンツパッケージを変更することもできる。次いで、講師のコンテンツ管理システム５３０は、その新しいまたは変更されたコンテンツパッケージを生徒に提供することができる。次いで、講師の新しいコンテンツを、個別指導サービスを介してその生徒の個人用バージョンのコンテンツ管理システム５３０によって取り出すことができる。
【００８７】
実施形態によっては、コンテンツ管理システム５３０は、コンテンツパッケージを提示しているときのユーザからの対話と関連付けられる状態情報を格納することもできる。例えば、ユーザに対話型レッスンを提供するコンテンツパッケージは、ユーザの正確な情報を記録することができる。コンテンツ管理システム５３０は、この情報を利用して進捗分析を行い、ユーザの目標および学習速度に応じてレッスン計画のペースおよび難易度を変更することができる。コンテンツ管理システム５３０は、特定の小項目の学習に苦労しているユーザに、その小項目に関するより多くのレッスンを提供することもでき、また、教材を比較的容易に学習しているユーザのペースまたは難易度を上げることもできる。さらに、所与のユーザが特定の項目を勉強するための決まった期限があり、そのユーザのレッスンが遅れている場合、コンテンツ管理システム５３０は、そのユーザが期限までに間に合うようにレッスン計画のペースを上げることができる。
【００８８】
実施形態によっては、コンテンツ管理システム５３０は、適切なコンテキスト内でレッスンコンテンツを提供したり、適切なコンテキスト外でそのレッスンコンテンツを提供したりを繰り返すことによって、所与のレッスン計画に関するユーザの記憶を強化することができる。あるときには、コンテンツ管理システム５３０は、ユーザが最も学習しやすいコンテキストにおいてユーザにレッスンを提示することができる。またあるときには、コンテンツ管理システム５３０は、ユーザが依拠し得るいかなるコンテキスト上の手がかりや思い出させる合図からもレッスンコンテンツを完全に分離するために、不適切なおよび／または不都合なコンテキストにおいてユーザにレッスンを提供することもできる。
【００８９】
実施形態によっては、コンテンツ管理システム５３０は、ユーザにレッスン計画を配信する方法を発展させることができる。これらの実施形態のいくつかの変形では、コンテンツ管理システム５３０は、ユーザがそのレッスンの題材を知っていると予想されるときには、質問に対する正しい応答をユーザに提供する前の待機期間を延長することができる。別の変形では、コンテンツ管理システム５３０は、ユーザにより短い期間で質問に対する応答を提供させることもできる。別の変形では、コンテンツ管理システム５３０は、主題についてのユーザの理解が高度に到達したときに、発する質問の明確さを下げることもできる。
【００９０】
実施形態によっては、出版社がそのコンテンツを、コンテンツ管理システム５３０のためのコンテンツパッケージとしてインターネット上で作成し、出版することもできる。新しい言語を学習しているユーザは、言語の例文を提供する多数のコンテンツパッケージを収集するのに多大な労力を費やすのではなく、専門家が作成した、高度な語学レッスンに代金を支払う方を選ぶ場合もある。
【００９１】
実施形態によっては、コンテンツ管理システム５３０は、音声認識を使用して教育レッスンを補完することもできる。例えば、コンテンツ管理システム５３０は、音声認識を使用して、新しい言語を学習しているユーザに、そのユーザの文法および発音に関して定期的なフィードバックを提供することもできる。別の例では、コンテンツ管理システム５３０は、音声認識を使用して、ユーザが対象者についての自分のコミュニケーション様式を変更するのを助けることもできる。別の例では、ユーザが他のユーザのための基本的な第二言語教育型のコンテンツを作成している場合、コンテンツ管理システム５３０は、音声またはテキスト認識、および深層構文認識を使用して、ユーザに、外国人がより簡単に理解できる言語を使用すべきであるというヒントを提供することもできる。例えば、コンテンツ管理システム５３０は、より一般的な名詞、動詞、およびより簡単な構文を提案することができる。
【００９２】
実施形態によっては、コンテンツ管理システム５３０は、ある位置で、所与の時間、曜日、または通日に収集されるコンテキスト情報に基づいて、地理的にまたは時間的に定義することのできる状況のコンテキストベースの推論を構築することができる。コンテンツ管理システム５３０のユーザがある状況に入る場合、そのユーザは、その状況に特有のやり方で環境と対話する傾向がある。コンテンツ管理システム５３０は、同じ状況において何人かのユーザから集約された振る舞いの観測を利用して、その状況と関連付けられるコンテキストを推論することができる。実施形態によっては、コンテンツ管理システム５３０は、特定のユーザと関連付けられる個人情報を格納することを必要とせず、コンテンツ管理システム５３０が検出する所定のまたはユーザ定義の振る舞いの記述（「移動している」、「歩いている」、「休憩」など）さえ格納すればよい。例えば、ユーザは、コンテンツ管理システム５３０を使用しながら営業時間中にコーヒーショップに座っているとき、「コーヒー」、「豆」、「ペストリー」、「Ｗｉ−Ｆｉ」、「ホットスポット」、「くつろぐ」、「おいしいコーヒー」、「うまいクッキー」、「インターネットアクセス」、「インターネットカフェ」を含む、コーヒーショップと関連付けられる語句を発する傾向がある。事前定義のまたはユーザ定義の検出される活動および／または観測語句に基づき、コンテンツ管理システム５３０は、ユーザの現在の状況が「コーヒー」という用語と関連付けられる（例えば、ユーザは現在コーヒーショップにいるなど）と判断することができる。
【００９３】
これらの実施形態のいくつかの変形では、コンテンツ管理システム５３０は、公開コンテキストデータベースに、所与のコンテキストの下で検出されたユーザ活動または発声から収集したキーワードの集合を提供し、それによって、公開コンテキストデータベースのコンテキスト知識のプールに寄与することができる。公開コンテキストデータベースは、いくつかのコンテンツ管理システムによって提供されるキーワードから、所与のコンテキストの下で最も一般的な語句を識別し、これらのキーワードと語句をそのコンテキストと関連付けることによって学習することができる。
【００９４】
別のいくつかの変形では、コンテンツ管理システム５３０は、コンテキスト特有のキーワードを収集するいくつかのアプリケーション上で、そのコンテキスト監視機能（コンテキスト情報３１０を受け取る）の一部として、ユーザが伝えるテキストおよび音声を監視する。例えばユーザは、モバイル機器上のいくつかのアプリケーション（電子メール、インターネット検索エンジン、テキストメッセージ、モバイルＷｅｂ２．０など）を使用して情報を伝えることができる。これら様々なアプリケーションは、ユーザが、関連するキーワードをコンテキストとタグ付けしなくても、公開コンテキストデータベースにコンテキスト特有のキーワードおよび語句を提供することを可能にする。実施形態によっては、コンテンツ管理システム５３０は、ユーザから取り込まれる特定のキーワードを保存するのではなく、所与の状況内で単語が検出されるときに、既知の単語の辞書の単語エントリに重み単位を加えることができる。時間の経過と共に、公開コンテキストデータベースは、所与の状況において最もよく出現するキーワードおよび語句を優先するようになり、これらのキーワードを、特定のキーワードおよび語句を対応する状況と関連付けるデータベース内に含めることができる。
【００９５】
これらの実施形態のいくつかの変形では、コンテンツ管理システム５３０は、音声駆動のキーワードルックアップ手段を含み、この手段は、言語発声を検出するときに、音声−テキスト変換手段を使用して音声をテキストに変換する。コンテンツ管理手段５３０は、これらの言語発声から生成されたテキストを使用して公開コンテキストデータベースを探索し、ユーザの現在の地理的位置を識別するのに使用され得るコンテキストを推論する。これらの実施形態のいくつかの変形では、キーワードルックアップ手段は、マイクロホンを使用して環境からキーワードを収集することもでき、かつ／またはユーザが行う通話からキーワードを収集することもできる。別のいくつかの変形では、キーワードルックアップ手段は、テキストメッセージ、電子メール、または他の任意の通信手段からの単語を含む、ユーザがコンテンツ管理システム５３０を使用して送受信する語句からキーワードを収集することができる。
【図１】
2010136370.tif 000005
【図２Ａ】
2010136370.tif 000006
【図２Ｂ】
2010136370.tif 000007
【図３】
2010136370.tif 000008
【図４】
2010136370.tif 000009
【図５】
2010136370.tif 000010