(57)【要約】      （修正有）【課題】処理されるべきデータを最小に保ちながら、アプリケーション内でのコンテキスト表現を改良する。【解決手段】ユーザが関与している、または関与してきた複数の状況を、それぞれの状況により決定された少なくとも１つの特性を有する、それぞれの複数の状況表現として記憶するための、第１の記憶媒体１８と、複数の記憶された状況表現の中で、複数の状況表現のうちの少なくとも２つによって共有される共通の特性を含むパターンを識別するための、パターン識別装置１５と、パターンの表現を記憶するための第２の記憶媒体１９とを含み、第１の記憶媒体１８は、パターンの識別に応答して、第１の記憶媒体１８から、複数の状況表現のうちの上記少なくとも２つを削除するように構成される。【選択図】図１
2005251181.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション内でのコンテキスト表現のために、状況表現の中で発生しているパターンを記憶するためのシステムであって、
前記システム（１０）は、ユーザが関与している、または関与してきた複数の状況（６４）を、それぞれの状況（６４）により決定された少なくとも１つの特性（４）を有する、それぞれの複数の状況表現（６４′、６４′′）として記憶するための、第１の記憶媒体（１８）と、
複数の記憶された状況表現（６４′、６４′′）の中で、複数の状況表現（６４′、６４′′）のうちの少なくとも２つによって共有される共通の特性（４）を含むパターンを識別するための、パターン識別装置（１５）と、
前記パターンの表現（５）を記憶するための、第２の記憶媒体（１９）とを含み、
第１の記憶媒体（１８）は、前記パターンの識別に応答して、第１の記憶媒体（１８）から、複数の状況表現（６４′、６４′′）のうちの前記少なくとも２つを削除するように構成されることを特徴とする、システム。
【請求項２】
第１の記憶媒体（１８）は短期メモリであることを特徴とする、請求項１に記載のシステム。
【請求項３】
第２の記憶媒体（１９）は長期メモリであることを特徴とする、請求項１または２のいずれか一項に記載のシステム。
【請求項４】
パターン識別装置（１５）は、少なくとも１つの共通の特性（４）を有する状況表現（６４′、６４′′）の数が第１のしきい値を超えた場合に、前記パターンを識別するように構成されることを特徴とする、請求項１〜３のいずれか一項に記載のシステム。
【請求項５】
パターン識別装置（１５）は、前記少なくとも２つの状況表現（６４′、６４′′）により共有される共通の特性（４）の数が第２のしきい値を超えた場合に、前記パターンを識別するように構成されることを特徴とする、請求項１〜４のいずれか一項に記載のシステム。
【請求項６】
複数の状況表現（６４′、６４′′）は、それぞれの状況（６４）に含まれている少なくとも１つのエンティティ（６１）およびアクションと、それらの相互関係とを説明する、それぞれの複数のフレームとして記憶されることを特徴とする、請求項１〜５のいずれか一項に記載のシステム。
【請求項７】
前記パターンは、フレーム表現として記憶されることを特徴とする、請求項１〜６のいずれか一項に記載のシステム。
【請求項８】
前記パターンを記憶する前記フレームは、共通の特性（４）を共有する複数の状況表現（６４′、６４′′）のうちの前記少なくとも２つに対応する複数のフレームの抽象化であることを特徴とする、請求項７に記載のシステム。
【請求項９】
システム（１０）は、状況（６４）が以前に発生したことがあるかどうかを識別するように構成されることを特徴とする、請求項１〜８のいずれか一項に記載のシステム。
【請求項１０】
前記状況が以前に発生したことがないということをシステム（１０）が識別した場合、前記状況は第１の記憶媒体（１８）に状況表現（６４′′′）として記憶され、前記システムは、状況表現（６４′′′）がパターン表現（５）に合うかどうかを判定するように構成されることを特徴とする、請求項９に記載のシステム。
【請求項１１】
状況表現（６４′′′）がパターン表現（５）から逸脱している場合、またはパターン表現（５）に対応させられることが不可能な場合、システム（１０）は、状況表現（６４′′′）にアクティベーション値を割り当てて、第１の記憶媒体（１８）内での前記状況表現の記憶期間の延長を発生させるように構成されることを特徴とする、請求項１０に記載のシステム。
【請求項１２】
パターン識別装置（１５）は、前記パターンを間欠的に識別するように構成されることを特徴とする、請求項１〜１１のいずれか一項に記載のシステム。
【請求項１３】
パターン識別装置（１５）は、複数の特性（４）に関して抽象化を実行して、抽象パターンを決定するように構成されることを特徴とする、請求項１〜１２のいずれか一項に記載のシステム。
【請求項１４】
第２の記憶媒体（１９）は、前記抽象パターンに対応する抽象パターン表現を記憶するように構成されることを特徴とする、請求項１３に記載のシステム。
【請求項１５】
システム（１０）は、アクティベーションしきい値を定義するように構成され、そして、それぞれの状況についての状況表現を、現在のコンテキスト表現内で前記アクティベーションしきい値よりも大きなアクティベーション値を有するエンティティの組であるとして定義するように構成されることを特徴とする、請求項１〜１４のいずれか一項に記載のシステム。
【請求項１６】
アプリケーション内でのコンテキスト表現のために、状況表現の中で発生しているパターンを記憶するための方法であって、前記方法は、
ユーザが関与している、または関与してきた複数の状況（６４）を、それぞれの状況（６４）により決定された少なくとも１つの特性（４）を有する、それぞれの複数の状況表現（６４′、６４′′）として、第１の記憶媒体（１８）内に記憶するステップと、
複数の記憶された状況表現（６４′、６４′′）の中で、複数の状況表現（６４′、６４′′）のうちの少なくとも２つによって共有される共通の特性（４）を含むパターンを識別するステップと、
前記パターンの表現（５）を、第２の記憶媒体（１９）内に記憶するステップとを含み、第１の記憶媒体（１８）は、前記パターンの識別に応答して、第１の記憶媒体（１８）から、複数の状況表現（６４′、６４′′）のうちの前記少なくとも２つを削除するように構成されることを特徴とする方法。
【請求項１７】
状況表現（６４′、６４′′）を、第１の記憶媒体（１８）内に、短期間記憶するステップを含むことを特徴とする、請求項１６に記載の方法。
【請求項１８】
パターン表現（５）を、第２の記憶媒体（１９）内に、長期間記憶するステップを含むことを特徴とする、請求項１６または１７のいずれか一項に記載の方法。
【請求項１９】
少なくとも１つの共通の特性（４）を有する状況表現（６４′、６４′′）の数が第１のしきい値を超えた場合に、前記パターンを識別するステップを含むことを特徴とする、請求項１６〜１８のいずれか一項に記載の方法。
【請求項２０】
前記少なくとも２つの状況表現（６４′、６４′′）により共有される共通の特性（４）の数が第２のしきい値を超えた場合に、前記パターンを識別するステップを含むことを特徴とする、請求項１６〜１９のいずれか一項に記載の方法。
【請求項２１】
複数の状況表現（６４′、６４′′）を、それぞれの状況（６４）に含まれている少なくとも１つのエンティティ（６１）およびアクションと、それらの相互関係とを説明する、それぞれの複数のフレームとして記憶するステップを含むことを特徴とする、請求項１６〜２０のいずれか一項に記載の方法。
【請求項２２】
前記パターンをフレーム表現として記憶するステップを含むことを特徴とする、請求項１６〜２１のいずれか一項に記載の方法。
【請求項２３】
特性を共有する、複数の状況表現（６４′、６４′′）のうちの前記少なくとも２つに対応する、複数のフレームを抽象化して、前記パターンのフレーム表現を決定するステップを含むことを特徴とする、請求項２２に記載の方法。
【請求項２４】
状況（６４）が以前に発生したことがあるかどうかを識別するステップを含むことを特徴とする、請求項１６〜２３のいずれか一項に記載の方法。
【請求項２５】
状況（６４）が以前に発生したことがないということをシステム（１０）が識別した場合に、状況（６４）を第１の記憶媒体（１８）内に状況表現（６４′′′）として記憶するステップと、状況表現（６４′′′）がパターン表現（５）に合うかどうかを判定するステップとを含むことを特徴とする、請求項２４に記載の方法。
【請求項２６】
状況表現（６４′′′）がパターン表現（５）から逸脱しているか、またはパターン表現（５）に対応させられることが不可能な場合を判定するステップと、前記の場合に、状況表現（６４′′′）にアクティベーション値（Ａ）を割り当てて、第１の記憶媒体（１８）内での前記状況表現の記憶期間の延長を発生させるステップとを含むことを特徴とする、請求項２５に記載の方法。
【請求項２７】
前記パターンを間欠的に識別するステップを含むことを特徴とする、請求項１６〜２６のいずれか一項に記載の方法。
【請求項２８】
複数の特性（４）に関して抽象化を実行して、抽象パターンを決定するステップを含むことを特徴とする、請求項１６〜２７のいずれか一項に記載の方法。
【請求項２９】
前記抽象パターンに対応する抽象パターン表現を、第２の記憶媒体（１９）内に記憶するステップを含むことを特徴とする、請求項２８に記載の方法。
【請求項３０】
アクティベーションしきい値を定義するステップと、それぞれの状況（６４）についての状況表現を、現在のコンテキスト表現（６４＊）内で前記アクティベーションしきい値よりも大きなアクティベーション値を有するエンティティの組であるとして定義するステップとを含むことを特徴とする、請求項１６〜２９のいずれか一項に記載の方法。
【請求項３１】
請求項１６〜３０のいずれか一項に記載の方法を実行するために実施可能な手段を含む、ユーザ端末。
【請求項３２】
請求項１６〜３０のいずれか一項に記載の方法を実行するために処理装置により実行可能な命令のプログラムを実施する、前記処理装置によって読み取り可能なプログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション内でのコンテキスト表現のために、状況表現において発生しているパターンを記憶するシステム、およびアプリケーション内でのコンテキスト表現のために、状況表現において発生しているパターンを記憶する方法に関する。
【背景技術】
【０００２】
ユーザがさまざまなコンテキストの中で作業することを可能にする、例えばビジネスアプリケーションなどの、アプリケーションの提供は公知である。そのようなアプリケーションは、表示される情報、およびユーザが選択可能なアクションまたはオブジェクトを、それぞれのコンテキストに従って適合させる。しかし、このコンテキストは、明示的にモデル化されるのではなく、アプリケーションのユーザインタフェースのさまざまな画面により暗黙的に与えられる。ユーザが別の画面に切り換える場合は、非常に制限されたコンテキスト情報が維持される。一部のアプリケーションは、最近使用された、または頻繁に使用されたオブジェクトのリストを使用するが、ユーザの活動に対するこれらのオブジェクトの関係は、アプリケーションから認識されない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
したがって、従来のアプリケーションの１つの問題は、コンテキスト情報が不足しており、一般的なアルゴリズムでは利用できず、コンテキスト依存性は、その代わりに、各画面についてハードコード化されていなければならないということである。
【０００４】
本発明の目的は、従来のアプリケーションで発生するそれらの問題に対処することである。特に、本発明の目的は、処理されるべきデータを最小に保ちながら、アプリケーション内でのコンテキスト表現を改良することである。
【課題を解決するための手段】
【０００５】
本発明の第１の態様によれば、アプリケーション内でのコンテキスト表現のために、状況表現の中で発生しているパターンを記憶するためのシステムが提供され、本システムは、ユーザが関与している、または関与してきた複数の状況を、それぞれの状況により決定された少なくとも１つの特性を有する、それぞれの複数の状況表現として記憶するための、第１の記憶媒体と、複数の記憶された状況表現の中で、複数の状況表現のうちの少なくとも２つによって共有される共通の特性を含むパターンを識別するための、パターン識別装置と、パターンの表現を記憶するための第２の記憶媒体とを含み、第１の記憶媒体は、パターンの識別に応答して、第１の記憶媒体から、複数の状況表現のうちの前記少なくとも２つを削除するように構成される。
【０００６】
ユーザが関与してきた複数の状況内のパターンを識別し、コンテキスト表現を決定するためにそのパターンを使用することにより、アプリケーションのコンテキスト依存性が向上する。さらに、複数の状況のうちの少なくとも２つによって共有される共通の特性を含むパターンが識別された場合、パターン表現を第２の記憶媒体に記憶し、複数の状況のうちの前記少なくとも２つを第１の記憶媒体から削除することにより、複数の状況を記憶するために必要なメモリが減少する。特に、パターンは、ユーザが関与してきた複数の状況の代わりとして使うために識別される。本発明のさらなる利点は、ユーザが関与してきた状況から、ユーザの嗜好およびベストプラクティスに関する知識を推論できるため、それらの知識がコンテキスト表現に含まれるということである。
【０００７】
本発明は、さらに、関係のない情報が隠されること、そして、追加の関連情報および／またはアクションが追加されることを可能にする。さらに、可能性の高い入力フィールド値の予選択が行われる。さらに、ユーザの嗜好および「ベストプラクティス」の自動学習が構築される。
【０００８】
本発明の第２の態様によれば、アプリケーション内でのコンテキスト表現のために、状況表現の中で発生しているパターンを記憶するための方法が提供され、前記方法は、ユーザが関与している、または関与してきた複数の状況を、それぞれの状況により決定された少なくとも１つの特性を有する、それぞれの複数の状況表現として、第１の記憶媒体内に記憶するステップと、複数の記憶された状況表現の中で、複数の状況表現のうちの少なくとも２つによって共有される共通の特性を含むパターンを識別するステップと、パターンの表現を、第２の記憶媒体内に記憶するステップとを含み、第１の記憶媒体は、パターンの識別に応答して、第１の記憶媒体から、複数の状況表現のうちの前記少なくとも２つを削除するように構成される。
【０００９】
本発明の第３の態様によれば、本発明の第１の態様の任意の方法を実行するために実施可能な手段を含む、ユーザ端末が提供される。
【００１０】
本発明の第４の態様によれば、処理装置によって読み取り可能なプログラム記憶装置が提供され、前記プログラム記憶装置は、本発明の第１の態様の方法のステップを実行するために前記処理装置により実行可能な命令のプログラムを実施する。
【００１１】
本発明がより完全に理解されるように、その実施形態を、あくまでも一例として、図面を参照して以下に説明する。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施形態を組み込んだアーキテクチャを示す。図２は、図１に示すアーキテクチャの態様を、さらに詳細に示す。図１および図２を参照することにより、以下で説明するプロセスが実装されてもよいシステム１０が示され、特に、本発明の実施形態のシステムにより開始されるデータフローおよびデータ処理ステップが示される。システム１０は、アプリケーション２０内でのコンテキスト表現６４＊のために、状況表現６４′の中で発生しているパターンを記憶するためのものである。本システムは、ユーザが関与している、または関与してきた複数の状況６４を、それぞれの状況６４により決定された少なくとも１つの特性４を有する、それぞれの複数の状況表現６４′として記憶するための、第１の記憶媒体１８と、複数の記憶された状況表現６４′、６４′′の中で、複数の状況表現６４′、６４′′のうちの少なくとも２つによって共有される共通の特性４を含むパターンを識別するための、パターン識別装置１５と、パターン５の表現を記憶するための、第２の記憶媒体１９とを含み、第１の記憶媒体１８は、パターンの識別に応答して、第１の記憶媒体１８から、複数の状況表現６４′、６４′′のうちの上記少なくとも２つを削除するように構成される。
【００１３】
システム１０は、コンテキストモデラ１６に関連付けられている。システム１０は、一般に、ユーザが対話のために使用するユーザインタフェース１１に関連付けられていてもよい。通常、任意の時点において、ユーザは、アクションまたはプロセス、あるいはその両方を含んでいてもよい、状況６４に関与している。システム１０は、さらに、通常は、ビジネスアプリケーションの部分を形成していてもよいデータベース２２を含んでいてもよい、アプリケーション２０に関連付けられている。アクションおよびプロセスのうちの少なくとも１つにより定義された状況６４は、第１の記憶媒体１８に入力され（１２）、そこで状況表現６４′、６４′′として記憶される。状況表現６４′、６４′′は、アプリケーション２０からのデータに基づいて、および、場合によっては、コンテキストモデラ１６内に記憶されていてもよい現在のコンテキスト表現に基づいて、システム１０によって作成される。ユーザインタフェース１１とシステム１０との間で、データが交換されてもよい（１２、１４）。特に、コンテキストモデラ１６およびシステム１０は、データを交換（１７）するように構成されている。さらに、コンテキストモデラ１６は、アプリケーション２０とデータを交換するように構成されていてもよい。
【００１４】
コンテキストモデラ１６は、特にシステム１０の出力に基づいて、どのエンティティ６１がコンテキスト表現６４＊を形成するかを決定する。コンテキスト表現６４＊は、通常、少なくとも１つのエンティティ６１を含む。プロセスまたはアクションにより定義される、エンティティまたは状況のコンテキストは、そのエンティティまたは状況にとって特に重要な、かつ、通常はそのエンティティまたは状況と直接的または間接的な関係を有する、事実およびエンティティ６１の集まりである。データベースが内部で提供されるビジネスアプリケーションなどの、ビジネスアプリケーション内で、コンテキストは、ユーザ、セッション、ビジネスエンティティ（ただし、これらに限定されない）などの、さまざまなエンティティ６１または状況６４について定義されてもよい。ユーザについては、コンテキストは、そのユーザの役割、プロジェクト、個人的嗜好などのエンティティ６１を含んでいてもよい。セッションについては、コンテキストは、ユーザ、最新のアクション、操作されたビジネスエンティティ６１などのエンティティ６１を含んでいてもよい。ビジネスアプリケーションの特定のビジネスオブジェクトについては、コンテキストは、過去のプロジェクト、顧客の注文などのエンティティ６１を含んでいてもよい。ビジネスオブジェクトは、通常、データベース２２内に記憶されたエンティティ６１である。
【００１５】
技術的には、コンテキストは、ビジネスエンティティ６１、プロセス／アクション、または状況の、複数のインスタンスにより表現されてもよい。状況６４は、少なくとも１つのプロセスまたはアクションにより定義されてもよい。
【００１６】
通常は、図２に示すように、ユーザは、三角形１、２、３、および円１、２、３により示されるプロセスおよび／またはアクションを含んでいてもよいプロシージャに関与している。プロシージャは、状況６４を発生させる。コンテキストモデラ１６は、システム１０内に記憶された状況表現およびパターン表現５、６４′、６４′′、６４′′′を使用して、状況に応じてコンテキストをモデル化する。本発明によれば、ユーザが関与してきた状況の表現は、第１の記憶媒体１８内に記憶される。それらは、それぞれの特定のプロセスおよび／またはアクションに関与しているか、または関連付けられているエンティティ６１によって、フレームとして記憶されてもよい。現在のおよび以前の状況は、状況に含まれているオブジェクトまたはアクション、およびそれらの相互関係７１を説明する、複数のフレーム７０により表現されてもよい。フレームは、人工知能（ＡＩ）からの、当業者などにより知られている用語であり、固定された「役割」内のさまざまな「アクター」で発生する共通のパターンを表現する。フレームはスロットを含み、そのようなフレームの特定のインスタンスの中で、役割はスロットにより表現され、スロットはアクターで埋められる。特に、本発明に関しては、エンティティ６１がスロットの内容を形成する。特に、フレームは、現在または以前の状況を表現するためのデータ構造である。言い換えれば、それはパターンの表現である。一般的な用語では、フレームは、オブジェクト指向プログラミング（ＯＯＰ）の「クラス」に相当する場合がある。一実施形態では、フレームにより表現されたパターンは、単一の状況を表現することができる。あるいは、フレームにより表現されたパターンは、多数の単一の状況の本質であってもよい。したがって、スロット内のそれぞれのエンティティを参照する関係は、さまざまな値を持っていてもよい。例えば、それぞれのエンティティを参照する関係は、その関係の蓋然性および信頼度のうちの少なくとも１つを示す値を持っていてもよい。さらに、その状況内でのそれぞれの関係の重要度を特徴付けるために、別の値が設定されてもよい。また、これらの関係は、それぞれ、因果関係または従属関係として印が付けられてもよい。因果関係は状況を特徴付けるのに対して、従属関係は推測と見なされてもよい。ユーザが関与してきた状況のうちの少なくとも１つ、および現在の状況についての、フレーム、関係、および値は、第１の記憶媒体１８に記憶される。言い換えれば、ユーザの動作は、システム１０によって観察され、フレームとして記憶される。このデータは、その後、コンテキスト表現６４＊をモデル化するために、コンテキストモデラ１６によって使用されてもよい。このアプローチにより、事前定義された規則と学習された規則とのシームレスな統合が、評価の目的のために確実に行われるようになる。
【００１７】
これにより、システム１０に基づいてコンテキストモデラ１６によりモデル化されるコンテキスト表現は、アプリケーション内容を表現するだけでなく、現在の状況を含む、観察されたユーザの動作も表現する。すべての状況６４を状況表現６４′、６４′′として記憶するということには、大量のデータの記憶および処理が含まれることがわかっている。この問題に対処するために、パターン識別装置１５が提供される。パターン識別装置は、第１の記憶媒体１８内に記憶された状況表現６４′、６４′′、６４′′′の中のパターンを識別する。特に、パターン識別装置１５は、共通の特性４を共有する少なくとも２つの状況表現６４′、６４′′を識別する。パターンが識別された場合は、パターン表現５が作成され、第２の記憶媒体１９内に記憶される。パターンが識別された後は、パターンに関連付けられた状況表現６４′、６４′′は、第１の記憶媒体１８から削除される。これにより、処理されるべきデータの量は減少する。好ましくは、第１の記憶媒体１８は短期メモリであり、第２の記憶媒体１９は長期メモリである。状況表現６４′、６４′′、６４′′′およびパターン表現５は、フレームとして記憶されてもよい。長期メモリ内のフレームは、以前に短期メモリ内にあった多くのフレームの抽象化である。さらなる実施形態では、システム１０は、状況６４が以前に発生したことがあるかどうかを識別するように構成される。特に、その状況が以前に発生したことがないということをシステム１０が識別した場合、状況６４は第１の記憶媒体１８内に状況表現６４′′′として記憶され、システム１０は、状況表現６４′′′がパターン表現５に合うかどうかを判定するように構成される。さらなる実施形態では、状況表現６４′′′がパターン表現５から逸脱している場合、またはパターン表現５に対応させられることが不可能な場合、システム１０は、状況表現６４′′′にアクティベーション値Ａを割り当てて、第１の記憶媒体１８内でのその状況表現の記憶期間の延長を発生させるように構成される。
【００１８】
言い換えると、新しい状況が発生した場合、その状況は短期メモリに入れられ、そしてシステムは、その状況が長期メモリ内のいずれかのパターン表現に合うかどうかを調べる。合う場合は、割り当てが行われ、特定の予想が確認されることが可能になる。状況が、予想されるパターンから逸脱している場合、または対応させられることが最初から不可能な場合は、短期メモリ内で、その状況に、より高いアクティベーション値が割り当てられる。これにより、その状況は、よりありふれた状況よりも長く、短期メモリ内に存在することになる。間欠的に、システム１０は、短期メモリ内のパターンの共通の特性を検出してもよい。これにより、記憶されたデータの量を迅速に減らすために、パターンが迅速に識別される。これはさらに、システムの効率も向上させる。パターンを識別するために、抽象化が使用されてもよい。さらなる実施形態では、パターン識別装置１５は、複数の特性４に関して抽象化を実行して、抽象パターンを決定するように構成される。またさらに、第２の記憶媒体１９は、前記抽象パターンに対応する抽象パターン表現を記憶するように構成されてもよい。言い換えると、共通の特性を有する１つまたは複数のパターンが識別された場合、その抽象パターンは長期メモリ１９に移動され（３）、パターン表現５として記憶される。どの関係が因果関係であり、どの関係が従属関係であるかの識別が実行されてもよく、例えば、関係Ａ、Ｂ、Ｃのパターンが検出された場合、Ａ、Ｂであり、Ｃではないという状況がなければ、ＡおよびＢは因果関係であると識別される。
【００１９】
さらなる実施形態では、パターン識別装置１５は、少なくとも１つの共通の特性４を有する状況表現６４′、６４′′の数が第１のしきい値を超えた場合に、パターンを識別するように構成される。第１のしきい値は、システムまたはユーザにより定義されてもよい。同様に、さらなる実施形態では、パターン識別装置１５は、前記少なくとも２つの状況表現６４′、６４′′により共有される共通の特性４の数が第２のしきい値を超えた場合に、パターンを識別するように構成される。上述のように、さらなる実施形態では、複数の状況表現６４′、６４′′は、それぞれの状況６４に含まれている少なくとも１つのエンティティおよびアクションと、それらの相互関係とを説明する、それぞれの複数のフレームとして記憶される。同様に、パターンも、フレーム表現として記憶されてもよい。上述のように、さらなる実施形態では、パターンを記憶するフレームは、共通の特性を共有する複数の状況表現６４′、６４′′のうちの少なくとも２つに対応する、複数のフレームの抽象化である。
【００２０】
本発明のさらなる実施形態では、システム１０は、現在のコンテキストのいずれのエレメントが状況６４内に含まれるべきかを決定する。これは、アクティベーションしきい値を定義することにより、そして、状況を、現在のコンテキスト内でそのしきい値よりも大きなアクティベーションを有するエンティティの組であるとして定義することにより実現される。これにより、状況表現は現在のコンテキストを反映するようになる。
【００２１】
一般的なリレーショナルデータベース２２内では、複数のエンティティが、それらのエンティティタイプに従って、複数のテーブル内に記憶されている。さまざまなテーブルからのエンティティが、コンテキストモデラ１６によりモデル化されるコンテキスト表現に含まれるようにするために、第１および第２の記憶媒体１８、１９が、さまざまなテーブルからのエンティティの均一表現を記憶してもよい。好ましい実施形態では、第１および第２の記憶媒体１８、１９は、均一表現の提供に加えて、さまざまなエンティティタイプ間の関係の記憶も行う、意味ネット表現を含む。特定の実施形態では、第１および第２の記憶媒体１８、１９は、意味ネットサーバである。意味ネットサーバが使用される場合、プロセスおよびアクションの表現の間の関係が含まれる。意味ネットは、ノードおよびそれらのノード間の関係により構成されるデータ構造である。ノードはタームを表現し、それらは特殊な関係タイプ「ｉｓ  ａ」によって抽象化階層内に埋め込まれる。意味ネットは、コンピュータシステム内でオントロジを表現する一般的な方法である。プロセスおよびアクションの表現は、一般知識オントロジと同様に、意味ネット構造内に統合されることが可能である。オントロジは、概念化の明示的な指定であることに注意されたい。概念化は、何らかの目的のために表現することが望ましい、抽象的な、単純化された世界観である。オントロジは、ボキャブラリ（タームまたはラベル）、概念の定義、および特定のドメインについてのそれらの関係を含む。オントロジは、どのようなコンピュータモデルまたは実装とも無関係に存在する表現である。上述のように、コンテキストモデラ１６は、システム１０内に記憶されたパターンを使用して、パターン表現５および状況表現６４′、６４′′から、コンテキスト表現６４＊を識別する。
【００２２】
図１には、ビジネスアプリケーション２０が示されている。第１のデータリポジトリ２４内には、エンティティインスタンスが記憶される。第２のデータリポジトリ２６内には、エンティティクラスが記憶される。ビジネスアプリケーション２０には、さらに、ユーザの動作を記憶するための、記録されたユーザの動作の記憶媒体２８、高レベルオントロジを記憶するための、高レベルオントロジ記憶媒体３０、およびその他のデータを記憶するための、その他のリポジトリ３２が含まれている。データベース２２、記録されたユーザの動作の記憶媒体２８、高レベルオントロジ記憶媒体３９、およびその他のリポジトリ３２は、それぞれ通信リンク２７、２９、３１、および３３を経由して、システム１０とデータを交換してもよい（特に、状況表現６４′、６４′′、６４′′′のためのエンティティに関するデータを提供するために）。
【００２３】
図示されている例では、１つのデータベースのみが示されているが、システム１０は、少なくとも１つのデータベースからの状況表現およびパターン表現を記憶するように構成されてもよいため、本発明はこれに関して制限されない。例えば、コンテキストモデラ１６によりモデル化されたコンテキスト表現によって、複数のデータベースが影響されてもよい。
【００２４】
図３は、本発明の一実施形態に従ってコンテキスト表現をモデル化する方法を組み込んだフロー図を示す。図からわかるように、示されているプロセス２００は、ユーザが関与してきた、または関与している状況の状況表現を、第１の記憶媒体内に記憶するステップ（ステップ５０）と、状況表現の中のパターンを識別するステップ（ステップ５２）と、パターンの表現を、第２の記憶媒体内に記憶するステップ（ステップ５４）と、識別されたパターンに関連付けられた状況表現を、第１の記憶媒体から削除するステップ（ステップ５６）とを含む。続いて、システムは、新しい状況が発生しているかどうかを判定する。発生している場合、プロセスはステップ５０に戻り、発生していない場合、システムは、セッションが終了しようとしているかどうかを判定し（ステップ６０）、セッションが終了しようとしていない場合、プロセスはステップ５８に戻り、セッションが終了しようとしている場合、プロセスは終了する（ステップ６２）。
【００２５】
本発明の特定の実施形態では、アプリケーション内でのコンテキスト表現のために、状況表現の中で発生しているパターンを記憶するための方法が提供され、本方法は、ユーザが関与している、または関与してきた複数の状況６４を、それぞれの状況６４により決定された少なくとも１つの特性４を有する、それぞれの複数の状況表現６４′、６４′′として、第１の記憶媒体１８内に記憶するステップと、複数の記憶された状況表現６４′、６４′′の中で、複数の状況表現６４′、６４′′のうちの少なくとも２つによって共有される共通の特性４を含むパターンを識別するステップと、パターンの表現５を、第２の記憶媒体１９内に記憶するステップとを含み、第１の記憶媒体１８は、パターンの識別に応答して、第１の記憶媒体１８から、複数の状況表現６４′、６４′′のうちの上記少なくとも２つを削除するように構成される。さらなる実施形態では、状況表現６４′、６４′′を、第１の記憶媒体１８内に、短期間記憶するステップが含まれる。さらなる実施形態では、パターン表現５を、第２の記憶媒体１９内に、長期間記憶するステップが含まれる。
【００２６】
もう１つのさらなる実施形態では、少なくとも１つの共通の特性４を有する状況表現６４′、６４′′の数が第１のしきい値を超えた場合に、パターンを識別するステップが含まれる。同様に、さらなる実施形態では、上記少なくとも２つの状況表現６４′、６４′′により共有される共通の特性４の数が第２のしきい値を超えた場合に、パターンを識別するステップが含まれる。
【００２７】
さらにもう１つの実施形態では、複数の状況表現６４′、６４′′を、それぞれの状況６４に含まれている少なくとも１つのエンティティ６１およびアクションと、それらの相互関係とを説明する、それぞれの複数のフレームとして記憶するステップが含まれる。本方法は、さらに、上記パターンをフレーム表現として記憶するステップを含んでいてもよい。さらに、本方法は、共通の特性を共有する、複数の状況表現６４′、６４′′のうちの上記少なくとも２つに対応する、複数のフレームを抽象化して、パターンのフレーム表現を決定するステップを含んでいてもよい。もう１つのさらなる実施形態では、状況６４が以前に発生したことがあるかどうかを識別するステップが含まれる。その状況６４が以前に発生したことがないということをシステム１０が識別した場合、本方法は、状況６４を第１の記憶媒体１８内に状況表現６４′′′として記憶するステップと、状況表現６４′′′がパターン表現５に合うかどうかを判定するステップとを含んでいてもよい。さらにもう１つの実施形態では、状況表現６４′′′がパターン表現５から逸脱しているか、またはパターン表現５に対応させられることが不可能な場合を判定するステップと、上記の場合に、状況表現６４′′′にアクティベーション値Ａを割り当てて、第１の記憶媒体１８内でのその状況表現の記憶期間の延長を発生させるステップとが含まれる。さらなる実施形態では、間欠的にパターンを識別するステップが含まれる。もう１つのさらなる実施形態では、複数の特性４に関して抽象化を実行して、それらの特性を結合する抽象パターンを決定するステップが含まれる。例えば、第１の文「Ａ  ｈａｓ  ａ  ｄｏｇ」と第２の文「Ｂ  ｈａｓ  ａ  ｃａｔ」とは、どのような共通の特性によっても結合されていない。しかし、抽象化が使用されて、共通の特性「Ａ  ａｎｄ  Ｂ  ｅａｃｈ  ｈａｖｅ  ａ  ｐｅｔ」が識別されることが可能である。本方法は、抽象パターンに対応する抽象パターン表現を、第２の記憶媒体１９内に記憶するステップを含んでいてもよい。特に、本方法は、アクティベーションしきい値を定義するステップと、それぞれの状況６４についての状況表現を、現在のコンテキスト表現６４＊内で上記アクティベーションしきい値よりも大きなアクティベーション値を有するエンティティの組であるとして定義するステップとを含んでいてもよい。
【００２８】
本発明によれば、状況表現は第１の記憶媒体１８内に記憶され、パターン表現は第２の記憶媒体内に記憶される。第１および第２の記憶媒体は、同じ記憶媒体の部分を形成していてもよく、あるいは、独立した記憶媒体であってもよいことが理解される。本発明は、必要とされる１つまたは複数の記憶媒体に関して制限されず、特に、どのような特定の１つまたは複数の記憶媒体の構成に関しても制限されない。
【００２９】
本発明は、上述の任意の方法を実行するために実施可能な手段を含む、ユーザ端末への適用例を有する。本発明は、処理装置によって読み取り可能なプログラム記憶装置への適用例を有し、本プログラム記憶装置は、上述の任意の方法のステップを実行するために本処理装置により実行可能な命令のプログラムを実施する。
【００３０】
説明した本発明は、ディジタル電子回路内に実装することも、コンピュータハードウェア、ファームウェア、ソフトウェア内に実装することも、それらの組み合わせの中に実装することも可能である。本発明による装置は、プログラマブルプロセッサによる実行のために機械読み取り可能な記憶装置内で有形に実施されたコンピュータプログラム製品内に実装することが可能であり、本発明の方法のステップは、入力データへの操作を行って出力を生成することにより本発明の機能を実行するための、命令のプログラムを実行するプログラマブルプロセッサにより実行されることが可能である。本発明は、データ記憶装置、少なくとも１つの入力装置、および少なくとも１つの出力装置に、それらとの間でデータおよび命令を受け渡しするために接続された、少なくとも１つのプログラマブルプロセッサを含む、プログラム可能なシステム上で実行可能な、１つまたは複数のコンピュータプログラム内に実装することができる。各コンピュータプログラムは、高レベルの手続き型言語またはオブジェクト指向プログラミング言語内に、あるいは、要求に応じて、アセンブリ言語または機械語内に実装されることが可能であり、いずれの場合も、言語はコンパイルされた、または解釈実行された言語であってもよい。好適なプロセッサには、例として、汎用マイクロプロセッサおよび専用マイクロプロセッサの両方が含まれる。
【００３１】
一般に、プロセッサは、命令とデータとを、読み取り専用メモリおよび／またはランダムアクセスメモリから受け取る。通常、コンピュータは、データファイルを記憶するための１つまたは複数の大容量記憶装置を含み、そのような装置としては、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、および光ディスクなどがある。コンピュータプログラム命令およびデータを有形に実施するための好適な記憶装置としては、ＥＥＰＲＯＭやフラッシュメモリ装置などの半導体メモリ装置、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを例として含む、あらゆる形態の不揮発性メモリがある。前述のいずれも、ＡＳＩＣ（特定用途向け集積回路）によって補足されること、またはＡＳＩＣ内に組み込まれることが可能である。
【００３２】
ユーザとの対話を提供するために、本発明は、ユーザに情報を表示するためのモニタまたはＬＣＤ画面などの表示装置と、ユーザがコンピュータシステムに入力を提供することを可能にする、キーボード、およびマウスまたはトラックボールなどのポインティングデバイスとを有するコンピュータシステム上に実装できる。コンピュータシステムは、コンピュータプログラムがユーザと対話するための、グラフィカルユーザインタフェースを提供するようにプログラムされることが可能である。
【００３３】
上記では、本発明の特定の実施形態について説明したが、本発明は、説明した形態以外の形態で実施されてもよいことがわかる。上記の説明は、本発明を制限することを意図したものではない。例えば、本発明の手順が実行される順序は、特許請求の範囲内で規定された順序に制限されない。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態を組み込んだアーキテクチャを示す。
【図２】図１に示すアーキテクチャの態様をさらに詳細に示す。
【図３】本発明の一実施形態に従ってデータベースを管理する方法を組み込んだフロー図を示す。
【符号の説明】
【００３５】
３  抽象パターンの移動
４  特性
５  パターン表現
１０  システム
１１  ユーザインタフェース
１２  入力
１２、１４  データの交換
１５  パターン識別装置
１６  コンテキストモデラ
１７  データの交換
１８  第１の記憶媒体
１９  第２の記憶媒体
２０  アプリケーション、ビジネスアプリケーション
２２  データベース
２４  第１のデータリポジトリ
２６  第２のデータリポジトリ
２８  記録されたユーザの動作の記憶媒体
３０  高レベルオントロジ記憶媒体
３２  その他のリポジトリ
２７、２９、３１、３３  通信リンク
６１  エンティティ
６４  状況
６４′、６４′′、６４′′′  状況表現
６４＊  コンテキスト表現
７０  フレーム
７１  関係
【図１】
2005251181.tif 000003
【図２】
2005251181.tif 000004
【図３】
2005251181.tif 000005
【外国語明細書】
2005251181.tif 000006
2005251181.tif 000007
2005251181.tif 000008
2005251181.tif 000009
2005251181.tif 000010
2005251181.tif 000011
2005251181.tif 000012
2005251181.tif 000013
2005251181.tif 000014
2005251181.tif 000015
2005251181.tif 000016
2005251181.tif 000017
2005251181.tif 000018
2005251181.tif 000019
2005251181.tif 000020
2005251181.tif 000021
2005251181.tif 000022
2005251181.tif 000023
2005251181.tif 000024
2005251181.tif 000025
2005251181.tif 000026
【図１】
2005251181.tif 000027
【図２】
2005251181.tif 000028
【図３】
2005251181.tif 000029