(57)【要約】  知識ベースのコンテキストアウェアアプリケーションが、適切な情報交換により、環境状態解析から利益を得ることを可能にするために、動的なランタイム動作を有するコンテキストアウェアアプリケーションを支援する環境状態解析の方法を提案する。環境状態解析の基礎となるものは、複数の部分空間を含む１つの空間内の空間のグループとして環境を表現するコンテキスト空間である。この部分空間はさらに複数の部分空間を含む。本発明によれば、このような空間ベースの包含関係を用いて、ユーザ対話のための擬似自然言語を用いてコンテキスト取得中に入出力処理を実行することを提案する。
2007534068.tif 000002
【特許請求の範囲】
【請求項１】
動的なランタイム動作を伴うコンテキストアウェアアプリケーションを支援する環境解析の方法であって、
ある環境は、該環境内のいくつかの空間の間における空間ベースの包含関係を表現するコンテキスト空間によってモデル化されるものであり、
前記包含関係を用いて、前記コンテキスト空間に対してコンテキスト取得を実行するステップと、
ユーザ対話のための形式的擬似自然言語を用いて、コンテキスト取得中に入出力処理を実行するステップと
を含む方法。
【請求項２】
前記入出力処理は、コンテキストクエリと、コンテキストアサーションと、コンテキスト表現とのうちの少なくとも１つに関するコンテキスト取得中に実行されるものである、請求項１に記載の方法。
【請求項３】
ユーザ対話のための前記形式的擬似自然言語を用いて、変換の結果について推論を行うステップを含む請求項１または２に記載の方法。
【請求項４】
前記擬似自然言語の構成要素は、コンテキストアウェアアプリケーションのランタイム中に拡張可能な文法および語彙である、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記変換の結果についての推論は、提供された環境状態とコンテキスト空間内の知識表現に基づく利用可能な知識とに基づくものである、請求項３または４に記載の方法。
【請求項６】
前記コンテキスト空間内の知識表現から得ることのできる知識は、少なくともそれまでの環境状態と、対応するそれまでの推論結果とに関連するものである、請求項５に記載の方法。
【請求項７】
推論結果または環境状態のうちのいずれかまたは両方を、コンテキスト空間内の知識表現に対してフィードバックするステップを含む請求項５または６に記載の方法。
【請求項８】
環境の空間の間における包含関係は、環境の空間内の階層を表現するものである、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
環境の空間内の前記階層は、コンテキスト空間ツリーグラフ構造を用いて表現されるものである、請求項８に記載の方法。
【請求項１０】
環境内の空間は、環境状態をモデル化するためのコンテンツオブジェクトと、所定の形の処理を行う論理オブジェクトと、考慮対象の空間内に含まれる部分空間に対する空間オブジェクトとのうちの少なくとも１つを表現するコンテキストエントリオブジェクトによってモデル化されるものである、請求項９に記載の方法。
【請求項１１】
前記コンテンツオブジェクトは、関連する空間内で観察することのできる、関連する環境状態をモデル化するものである、請求項１０に記載の方法。
【請求項１２】
前記論理オブジェクトは、コンテキスト空間上で実行されているアプリケーションのランタイムにおいて、論理オペレーションを実行することができるものである、請求項１０に記載の方法。
【請求項１３】
前記論理オブジェクトは、スクリプト、コードまたは命令のシーケンスである、請求項１２に記載の方法。
【請求項１４】
前記論理オブジェクトは、条件のテストと、環境状態の変化と、コンテキスト空間上で実行されているアプリケーションのランタイムにおける関連する空間内のアクションの開始、実行もしくは停止とを実行するものである、請求項１２または１３に記載の方法。
【請求項１５】
前記空間オブジェクトは、関連する空間内の全ての部分空間に対するコンテナとして機能するものである、請求項１０に記載の方法。
【請求項１６】
空間コンテキストのコンテキストエントリオブジェクトは、集中化された方式で管理されるものである、請求項１０〜１５のいずれか一項に記載の方法。
【請求項１７】
空間コンテキストのコンテキストエントリオブジェクトは、分散化された方式で管理されるものである、請求項１０〜１５のいずれか一項に記載の方法。
【請求項１８】
空間コンテキストのコンテキストエントリオブジェクトは、集中化された方式および分散化された方式を組み合わせて管理されるものである、請求項１０〜１５のいずれか一項に記載の方法。
【請求項１９】
環境をモデル化するコンテキスト空間内の情報の交換は、アプリケーションメッセージングインタフェースプロトコルによってピアツーピア方式で行われるものである、請求項１〜１８のいずれか一項に記載の方法。
【請求項２０】
包含関係を用いたコンテキスト取得は、空間コンテキスト内の少なくとも１つのコンテキストエントリオブジェクトを特定するためのパス表現と関連するパスマッチングとにより行われるものである、請求項９〜１９のいずれか一項に記載の方法。
【請求項２１】
パス表現は絶対的なパスを特定するものである、請求項２０に記載の方法。
【請求項２２】
パス表現は相対的なパスを特定するものである、請求項２０に記載の方法。
【請求項２３】
知識表現言語で表現された一連の文を用いてコンテキスト空間内の知識表現を構成するステップを含む請求項１〜２２のいずれか一項に記載の方法。
【請求項２４】
前記文は、知覚されたコンテキスト空間または関連するコンテキストエントリオブジェクトのうちのいずれかまたは両方に関する宣言を表現するものである、請求項２３に記載の方法。
【請求項２５】
特定用途の知識表現の構成は、コンテキスト空間の包含関係を特定するためのコンテキスト空間に関する知識と、コンテンツエントリオブジェクトに関する知識と、環境状態に関する知識とを収集するステップを含むものである、請求項２３または２４に記載の方法。
【請求項２６】
特定用途の知識表現の構成は、収集された知識をコンテキスト空間と互換性のある表現に変換するための規則を読み込むことにより、収集された知識を解析するステップを含むものである、請求項２５に記載の方法。
【請求項２７】
知識を知識表現言語の文に符号化するステップを含む請求項２５または２６に記載の方法。
【請求項２８】
知識ベースに追加するためのコンテンツエントリオブジェクトに関連する知識を符号化するステップを含む請求項２３〜２７のいずれか一項に記載の方法。
【請求項２９】
知識ベースを精緻化するために、コンテキストアウェアアプリケーションのランタイム中にさらなる文を知識表現言語に追加するステップを含む請求項２３〜２７のいずれか一項に記載の方法。
【請求項３０】
前向き連鎖および後向き連鎖によって知識ベースを更新するステップを含む請求項２７〜２９のいずれか一項に記載の方法。
【請求項３１】
コンテキストアウェアアプリケーションによりコンテキスト空間から得られたビューに基づいてコンテキスト空間ツリーグラフ構造を変換するステップを含む請求項９〜３０のいずれか一項に記載の方法。
【請求項３２】
動的なランタイム動作を伴うコンテキストアウェアアプリケーションを支援する環境解析のための装置であって、
環境内のいくつかの空間の間における空間ベースの包含関係を表現するコンテキスト空間として環境モデルをモデル化する環境状態モデル化ユニットと、
前記包含関係を用いて環境コンテキストを取得するコンテキスト取得ユニットであって、ユーザ対話のための形式的擬似自然言語を用いて、コンテキスト取得中に入出力処理を実行するコンテキスト取得ユニットと
を備える装置。
【請求項３３】
前記コンテキスト取得ユニットは、コンテキストクエリと、コンテキストアサーションと、コンテキスト表現とのうちの少なくとも１つに関するコンテキスト取得中に入出力処理を実行するものである、請求項３２に記載の装置。
【請求項３４】
ユーザ対話のための形式的擬似自然言語を用いて、変換の結果について推論を行う論理推論ユニットを備える請求項３２または３３に記載の装置。
【請求項３５】
論理推論ユニットは、コンテキストアウェアアプリケーションのランタイム中に拡張可能な擬似自然言語の構成要素である文法および語彙を処理するものである、請求項３２〜３４のいずれか一項に記載の装置。
【請求項３６】
前記論理推論ユニットは、提供された環境状態とコンテキスト空間内の知識表現に基づいて利用可能な知識とに基づいて、変換の結果について推論を行うものである、請求項３４または３５に記載の装置。
【請求項３７】
前記論理推論ユニットは、コンテキスト空間内の知識表現に基づいて利用可能な知識が、少なくともそれまでの環境状態または対応するそれまでの推論結果のうちのいずれかまたは両方に関連するものとなるように処理するものである、請求項３６に記載の装置。
【請求項３８】
前記論理推論ユニットは、推論結果または環境状態のうちのいずれかまたは両方を、コンテキスト空間内の知識表現にフィードバックするものである、請求項３６または３７に記載の装置。
【請求項３９】
前記環境状態モデル化ユニットは、環境内の空間の間における包含関係を、環境内の空間の階層として表現するものである、請求項３２〜３８のいずれか一項に記載の装置。
【請求項４０】
前記環境状態モデル化ユニットは、コンテキスト空間ツリーグラフ構造を用いて環境内の空間の階層を表現するものである、請求項３９に記載の装置。
【請求項４１】
環境状態メモリユニットを備え、
前記環境状態モデル化ユニットは、前記環境状態メモリに記憶されているコンテキストエントリオブジェクトにより、環境内の空間をモデル化するものであり、
前記コンテキストエントリオブジェクトは、環境状態のモデルとしてのコンテンツオブジェクトと、空間内の所定の形の処理としての論理オブジェクトと、考慮対象の空間に含まれる部分空間の表現としての空間オブジェクトとのうちの少なくとも１つを表現するものである、
請求項４０に記載の装置。
【請求項４２】
前記環境状態モデル化ユニットは、関連する空間内で観察可能な関連する環境状態を、コンテンツオブジェクトへとマッピングするものである、請求項４１に記載の装置。
【請求項４３】
前記環境状態モデル化ユニットは、コンテキスト空間上で実行されているアプリケーションのランタイムにおける論理オペレーションを、論理オブジェクトへとマッピングするものである、請求項４１に記載の装置。
【請求項４４】
前記論理オブジェクトは、スクリプト、コードまたは命令のシーケンスである、請求項４３に記載の装置。
【請求項４５】
前記論理オブジェクトは、条件のテストと、環境状態の変化と、コンテキスト空間上で実行されているアプリケーションのランタイムにおける関連する空間内のアクションの開始、実行もしくは停止とに関連するものである、請求項４４に記載の装置。
【請求項４６】
前記環境状態モデル化ユニットは、所与の空間内の部分空間を、部分空間に対するコンテナとして機能する空間オブジェクトへとマッピングするものである、請求項４１に記載の装置。
【請求項４７】
空間コンテキスト内のコンテキストエントリオブジェクトを集中化された方式で管理する制御ユニットを備える請求項３２〜４６のいずれか一項に記載の装置。
【請求項４８】
空間コンテキスト内のコンテキストエントリオブジェクトを分散化された方式で管理する制御ユニットを備える請求項３２〜４６のいずれか一項に記載の装置。
【請求項４９】
空間コンテキスト内のコンテキストエントリオブジェクトを集中化された方式および分散化された方式を組み合わせた方式で管理する制御ユニットを備える請求項３２〜４６のいずれか一項に記載の装置。
【請求項５０】
環境状態メモリユニットは、アプリケーションメッセージングインタフェースプロトコルにより、異なるコンテンツエントリオブジェクト間の情報の交換をピアツーピア方式で行うものである、請求項３２〜４９のいずれか一項に記載の装置。
【請求項５１】
空間コンテキスト内の少なくとも１つのコンテキストエントリオブジェクトを特定するためのパス表現と関連するパスマッチングとにより、包含関係を用いてコンテキスト取得を行うパス表現ユニットを備える請求項５０に記載の装置。
【請求項５２】
前記パス表現ユニットは、パス表現を絶対的なパスとして特定するものである、請求項５１に記載の装置。
【請求項５３】
前記パス表現ユニットは、パス表現を相対的なパスとして特定するものである、請求項５１に記載の装置。
【請求項５４】
環境状態取得ユニットは、知識表現言語で表現された一連の文を用いて、コンテキスト空間内の知識表現を構成するものである、請求項３２〜５３のいずれか一項に記載の装置。
【請求項５５】
文は、知覚されたコンテキスト空間または関連するコンテキストエントリオブジェクトのうちのいずれかまたは両方に関する宣言を表すものである、請求項５４に記載の装置。
【請求項５６】
前記環境状態取得ユニットは、コンテキスト空間内の包含関係を特定するためのコンテキスト空間に関する知識と、コンテンツエントリオブジェクトに関する知識と、環境状態に関する知識とを収集するものである、請求項５４または５５に記載の装置。
【請求項５７】
前記環境状態取得ユニットは、収集された知識をコンテキスト空間と互換性のある表現に変換するための規則を読み込むことにより、収集された知識を解析するものである、請求項５６に記載の装置。
【請求項５８】
前記環境状態取得ユニットは、知識を知識表現言語の文へと符号化するものである、請求項５６または５７に記載の装置。
【請求項５９】
前記環境状態取得ユニットは、知識ベースを拡張するために、コンテンツエントリオブジェクトに関連する知識を符号化するものである、請求項５４〜５８のいずれか一項に記載の装置。
【請求項６０】
前記環境状態取得ユニットは、知識ベースを拡張するために、コンテキストアウェアアプリケーションのランタイム中にさらなる文を知識表現言語に追加するものである、請求項５４〜５８のいずれか一項に記載の装置。
【請求項６１】
前記環境状態取得ユニットは、前向き連鎖および後向き連鎖により知識ベースを更新するものである、請求項５８〜６０のいずれか一項に記載の装置。
【請求項６２】
コンテキストアウェアアプリケーションによりコンテキスト空間から得られたビューに基づいてコンテキスト空間ツリーグラフ構造を変換する変換ユニットを備える請求項４０〜６１のいずれか一項に記載の装置。
【請求項６３】
環境状態解析プロセッサの内部メモリに直接ロード可能なコンピュータプログラム製品であって、環境状態解析プロセッサ上で、請求項１〜３０のいずれか一項に記載のステップを実行するためのソフトウェアコード部分を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境状態解析のための方法および装置に関し、具体的には、知覚された環境の状態および設定についての取得、変換および論理推論（ｌｏｇｉｃ  ｉｎｔｅｒｆｅｒｅｎｃｅ）から知識ベースアプリケーションが利益を得ることを可能にする環境状態解析のための方法および装置に関する。
【背景技術】
【０００２】
これから説明する本発明は、一般的に、分散コンピューティング、インタプリタ型コンピューティングおよび中立的言語処理に関する。従来、分散コンピューティングは、一般的には、オペレーティングシステムにおいてデータを表現する名前付きファイルオブジェクトを交換するという目的に重点を置いている。ここで、オペレーティングファイルシステムに含まれるファイルオブジェクトは、処理中にデータファイルを作成、削除、オープン、書き込み、クローズおよびリードするために、ソフトウェア処理が文字列名を関連づけることを可能にする必要な機能を実行する一連のオブジェクトである。名前付きファイルオブジェクトは、データグループメモリの２進表現に限定されるだけでなく、ファイルのような機能インタフェースを呈するプリンタ装置のような装置を含む。
【０００３】
さらに、従来のインタプリタ型コンピューティングは、一般的には、コードの動的評価と、抽象化を用いたプラットフォームに依存しない実行と、名前付きエンティティの動的なスコーピング（ｓｃｏｐｉｎｇ）およびレイトタイプバインディング（ｌａｔｅ−ｔｙｐｅ  ｂｉｎｄｉｎｇ）とに重点を置いている。
【０００４】
さらにまた、自然言語処理システムは、異なるアプリケーションドメインにおけるあらゆる知識全体にわたって言語対話を支援することを目的とした汎用知識ベースシステムの生成に重点を置いている。自然言語処理は通常、情報検索、音声認識および音声合成のような処理のある側面を説明するものと考えられる。中立的言語処理は通常、言語学の標準的な下位分類である下位領域、例えば形態論、統語論、意味論および語用論である。非ドメイン特有のアプリケーションは人工知能的に完全であること（アプリケーションエリアに関する知識を表現および取得する問題に対する完全性）が要求されるため、自然言語処理の分野における研究は、限られたアプリケーションドメインを除けば、きわめて難しいことを証明している。
【０００５】
別の側面は、アプリケーション環境自体の代用としての適切な知識表現である。さらには、例えば非特許文献１に概説されているように、アプリケーション環境を考慮した論理推論（ｌｏｇｉｃ  ｉｎｆｅｒｅｎｃｅ）が、コンテキストアウェアアプリケーション（状況適応型アプリケーション）のランタイムの動的な動作を支援できるようにすることである。
【０００６】
【非特許文献１】Ｄａｖｉｓ  ｅｔ  ａｌ．，  Ｗｈａｔ  ｉｓ  Ｋｎｏｗｌｅｄｇｅ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ？，ＡＩ  Ｍａｇａｚｉｎｅ，１４（１）：１７−３３，１９９３
【発明の開示】
【０００７】
上記事情に鑑みて、本発明の目的は、知識ベースのコンテキストアウェアアプリケーションが適切な情報交換により環境状態解析に基づいて利益を得ることを可能にすることである。
【０００８】
本発明の別の目的は、生成された環境状態モデルに鑑みて、収集された環境状態情報の適切な変換とそれに続く論理推論（ｌｏｇｉｃ  ｒｅａｓｏｎｉｎｇ）とに基づいて、知識ベースのコンテキストアウェアアプリケーションを有効なものとすることである。
【０００９】
本発明によれば、この目的は、動的なランタイム動作を有するコンテキストアウェアアプリケーションを支援する環境状態解析の方法によって達成される。このような解析の基礎は、いわゆるコンテキスト空間を用いた環境のモデルである。コンテキスト空間は、複数の部分空間（この部分空間は、さらに複数の部分空間などを含む）を含む１つの空間内に存在する空間のグループとして環境を表現する。これは、本発明によれば空間ベースの包含関係として表現される。本発明によれば、このような空間ベースの包含関係を用いて、ユーザ対話のための擬似自然言語を用いてコンテキスト取得中に入出力処理を実行することが提案される。
【００１０】
本発明の大きな利点は、ユーザ対話のための形式的な言語定義を使用することである。この言語定義は、システムユーザの直感に追従するという点において擬似的に自然なものである。したがって、システムの利用を非常に容易なものとし、結果としてシステムの受け入れを促進する。擬似自然形式言語の使用に関する典型的な例は、例えば、コンテキストクエリと、コンテキストアサーションと、コンテキスト表現とのうちの少なくとも１つである。
【００１１】
さらに本発明によれば、コンテキスト取得は、包含関係を用いて環境に対して実行される。コンテキストアウェアアプリケーションは、擬似自然形式言語と組み合わせてコンテキスト空間表現および包含関係を使用する。
【００１２】
したがって本発明は、パラダイムとしてコンテキストアウェアコンピューティング環境を提供する。アプリケーションは、アプリケーションの動作を決定および適応させるために、一連の環境状態および設定に関連する知識を使用する。本発明は、コンテキストアウェアアプリケーションの動作を適応させることにより、解析における本質的な困難性を克服し、オープンな環境に関する知識を得るために、システムを実現し、方法を提供する。ここで関連性は、動的なランタイム動作のための擬似自然形式言語を用いた状態取得と組み合わせた包含関係についての側面のことである。
【００１３】
本発明による取得パラダイムは、環境情報の生成中の継承インスタンス化により、コンテキスト状態情報を生成するためのオブジェクト指向パラダイムを用いた抽象的なメカニズムの提案を可能にする。基礎をなし、擬似自然形式言語と組み合わせた包含関係を使用して導出できる、基礎となる本質的な原理は、環境状態を表現する情報オブジェクトが階層構造を有するということである。この階層オブジェクトは、コンテナの役割を担う。コンテナは、オブジェクト指向パラダイムという意味において、複合的な階層をもたらすことを目的とする。さらに、特定の動作または具体的な特徴を有しない、コンテキスト状態を表現するために定義されたオブジェクトは、コンテナから動作を取得するための抽象化の手段として取得を使用することができる。この取得は、例えば、継承または擬似自然形式言語を用いた入出力処理によるものである。
【００１４】
したがって、本発明によれば、環境状態解析のために提案される包含関係は、特定のオブジェクトが擬似自然形式言語による抽象化、継承または情報取得のうちの少なくとも１つのメカニズムを用いて状態情報を提供しない場合にもこの状態情報を導出できるようにする。これにより、環境状態情報を表現する特定の情報オブジェクトを利用できない場合は状態情報を全く提供できない従来の解析スキームよりも、コンテキストアウェアアプリケーションの動作は改善できる。
【００１５】
本発明の好ましい実施形態によれば、環境内の空間の間の包含関係は、環境内の空間の間の階層を表現し、好ましくは、コンテキスト空間ツリーグラフ構造を用いて表現される。ここで、環境内のこのような空間に関する属性および情報は、コンテキスト空間ツリーグラフ構造によって表現される階層と関連して保存できることに注意されたい。
【００１６】
コンテキスト空間ツリーグラフ構造および空間内の階層は、その後行う推論のために環境状態解析情報を適切に表現する際に大きな利点を有する。具体的には、ツリーが空間内の階層を表現し、コンテキストアウェアコンピューティングが特定の部分空間に関連づけられているとすると、コンテキストアウェアコンピューティングパラダイムおよび関連する機能を、考慮されている空間に関連づけられるコンテキスト空間ツリーグラフ構造のサブツリーに適用することができる。これにより、アプリケーション動作の適応化のために環境についての知識を解析および取得することにおける連続性、無数の状態および関連する本質的な困難性によって強いられる複雑性を低減することができる。
【００１７】
さらに、コンテキストアウェアアプリケーションのランタイムにおいて環境が連続的に変化するとすれば、コンテキスト空間ツリーグラフ構造は、コンテキストアウェアアプリケーションの提供中に知覚された空間に基づいて提供された環境状態解析情報を適応させるための有益な表現である。
【００１８】
本発明の好ましい実施形態によれば、アプリケーションメッセージングインタフェースプロトコルを用いて、コンテキスト空間を表現するモデル内の異なる下位要素の間で情報をピアツーピア方式で交換することが提案される。
【００１９】
本発明の好ましい実施形態によれば、大きな利点は、持続的なオブジェクト（ｐｅｒｓｉｓｔｅｎｃｅ  ｏｂｊｅｃｔ）の保存および効率的な交換メカニズムを考慮して、コンテキストベースモデルを協調かつ分散して実現することである。ここで、コンテキスト空間モデル内の要素に関する情報は、共有メモリ空間を用いて情報オブジェクトを交換することによって通信できる。換言すれば、このようなピアツーピア方式のアプリケーションメッセージングインタフェースは、コンテキスト空間に基づいて分散化された情報の表現による複数の加入要素（ｐａｒｔｉｃｉｐａｎｔｓ）を考慮して、一貫性のあるデータの維持をサポートする。
【００２０】
本発明のさらなる好ましい実施形態によれば、包含関係を用いたコンテキスト取得は、コンテキスト空間ツリーグラフ構造を考慮して、パス表現および関連するパスマッチングによって達成される。
【００２１】
この実施形態によれば、利用可能なコンテキスト空間ツリーグラフ構造を、コンテキストアウェアアプリケーションの考慮する空間に適したコンテキスト空間ツリーグラフ構造に変換することが提案される。例えば、コンテキスト空間ツリーグラフ構造全体が、最上位の空間が都市であり、続いて道路、建物、部屋などが存在する階層を表現し、アプリケーションの考慮するコンテキスト空間が例えば建物であるとすれば、変換は、コンテキストアウェアアプリケーション内のコンテキスト空間を適切にモデル化するために、建物ノードから開始するサブツリーを当初のコンテキスト空間ツリーグラフ構造から除去する。
【００２２】
したがって、本発明の基礎となる変換メカニズムは、コンテキストアウェアコンピューティングアプリケーションに対して環境に関する知識を解析および取得することに関する複雑性および本質的な困難性を回避するために、連続性および無数の環境状態を考慮する。コンテキスト空間ツリーグラフ構造から適切なサブツリーへの変換は、オープンな環境における無数の環境状態を処理することを可能にし、コンテキスト状態の取得およびそれに続く推論の効率を上げることを可能にする。一方、このような情報メカニズムのための基礎をなすものは、本発明に係る環境状態解析の基礎となる擬似自然形式言語を用いた知識の取得と組み合わせられる包含関係である。
【００２３】
本発明の別の好ましい実施形態によれば、典型的には擬似自然言語である知識表現言語で表現された一連の文を用いて、コンテキスト空間の知識表現を構成することが提案される。本発明に基づくコンテキストアウェアアプリケーション環境および状態解析スキームを伴う、形式化されたユーザ対話の提供は、環境状態に関する精度の高い解析および取得によりエンドユーザとの直接的な対話の実現を支援する。
【００２４】
本発明の好ましい実施形態によれば、ユーザ対話のための形式的擬似自然言語を任意的に用いた、上述の変換の後に、取得した環境状態と関連するコンテキスト空間ツリーグラフ構造とについての推論が提供される。さらに任意的に、コンテキスト空間内の知識表現、それまでの推論処理および対応する推論結果に基づいて得られる知識は、推論を支援する。
【００２５】
コンテキストアウェアコンピューティングを支援する、知覚および収集された環境状態情報によって行われる動的な動作を容易にするサービス適応メカニズムを実現および支援するのは、この論理推論である。これは、解析された環境状態および得られた環境状態知識を考慮した新しいサービスをもたらし、サービスユーザの期待を考慮した、取りうるアクションに対する実現および推論を提供する。
【００２６】
本発明の別の好ましい実施形態によれば、環境状態解析プロセッサの内部メモリに直接ロード可能なコンピュータプログラム製品であって、環境状態解析プロセッサ上で、本発明に係る環境状態解析処理を実行するためのソフトウェアコード部分を含むコンピュータプログラム製品が提供される。
【００２７】
したがって、本発明は、コンピュータまたはプロセッサシステム上で本発明に係る方法のステップを実装するためにも提供される。結論として、このような実装は、コンピュータシステム、または詳細には、例えば環境状態解析プロセッサに含まれるプロセッサとともに使用するためのコンピュータプログラム製品を提供することになる。
【００２８】
本発明の機能を規定するこのプログラムは、限定はしないが、書き込み不可能な記憶媒体、例えばプロセッサまたはコンピュータＩ／Ｏアタッチメントにより読み取り可能なＲＯＭディスクまたはＣＤ−ＲＯＭディスクのような読み取り専用メモリ上に記憶された情報、書き込み可能な記憶媒体、すなわちフロッピー（登録商標）ディスクおよびハードドライブ上に記憶された情報、または、ネットワーク、インターネットまたはモデムを介した電話回路網のうちの少なくとも１つまたはその他のインタフェース装置といった通信媒体を介してコンピュータまたはプロセッサに伝送される情報を含む、多くの形態でコンピュータまたはプロセッサに配信することができる。本発明に係るコンセプトを実現するプロセッサ読み取り可能な命令を配信する場合に、このような媒体は、本発明の代替的な実施形態を表しているに過ぎない。
【００２９】
全体的に見ると、本発明は、コンテキストアウェアアプリケーションを稼動させるサービスプロバイダを支援する際ならびにシステム対話のための擬似自然形式言語を提供および適用することによってシステムユーザを支援する際に特別な関連性を有する。ここで、コンテキストアウェアアプリケーションは、サービスが適切な時点で適切なプロファイルで提供されるように実行する。サービスプロバイダは、無数の環境状態を処理することができ、環境状態およびエンドユーザプロファイルを用いて、エンドユーザのための最も適切な実現および推論、例えば個別のサービスを提供することができる。
【００３０】
さらに別の重要な側面は、性能効率である。これにより、サービスプロバイダは、コンテキスト空間におけるノードツリーモデル変換に基づいて変換することにより、無数の環境状態を効率的に処理することができる。
【００３１】
さらにまた、別の利点は、コスト効率である。これにより、サービスプロバイダは、環境状態に関する知識を得ることにより何らのメンテナンスをすることなく、サービスを提供することができる。
【００３２】
上述したことから、本発明により、サービスを容易に設定することを支援できることがわかる。これにより、全ての条件および推論は、システムの構成時にコンテキストアウェアアプリケーションのためにシステムで符号化する必要がない。また、対照的に、この全ての条件および推論は、システムランタイム、特にオープンな環境において解釈メカニズムを用いて、対話型システムプログラミングアプローチに基づいて環境状態およびその解釈をその後取得することによりシステム内に組み込むことができる。
【００３３】
以下、図面を参照して、本発明の最良の実施態様および好ましい実施形態を説明する。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照して、本発明に係る環境状態解析の最良の実施態様および好ましい実施形態を説明する。本発明の特徴を参照する場合、このような特徴は、ソフトウェア、ハードウェアまたはそれらの組み合わせによって実施できることに注意されたい。
【００３５】
以下の説明のために、最初に、空間、外部空間、環境、環境状態、環境設定といった用語について簡単に説明する。
【００３６】
空間は、その空間内に配置される全ての空間エントリオブジェクトのためのコンテナとして機能する。空間は、空間作用の影響を受け、時間とともに変化する空間条件または空間属性のうちのいずれかまたは両方により特徴づけられる。
【００３７】
ある空間自体が空間エントリオブジェクトとして部分空間を含み、空間および部分空間に階層が与えられるとすると、外部空間とは最上位のルート空間のことである。
【００３８】
環境とは、関連する空間エントリオブジェクト、空間条件、空間属性または空間作用のうちの少なくとも１つを伴う空間の集合体のことである。
【００３９】
環境状態とは、環境内の空間および関連する空間エントリオブジェクト、空間条件、空間属性または空間作用のうちの少なくとも１つおよび任意的にそれらの相互関係を特定したものである。
【００４０】
環境設定とは、環境状態の定量化のことである。定量化は、空間作用および空間、空間条件および／または空間属性の相互関係、または特定の空間、空間条件および／または空間属性を制御するために提供されるアクチュエータの起動により決定することができる。
【００４１】
図１は、本発明に基づく知識取得のために包含関係を適用することについて、上述した用語の関係を示している。
【００４２】
図１に示されているように、本発明によれば空間には階層が与えられている。そのため、図１は、都市に限定するものではないが、都市を外部空間の例としている。この都市は、様々な道路を含み、さらにこの道路は様々な建物または部屋を含み、続いて机などを含んでいる。図１に示されているように、本発明による包含は、抽象化の各レベルにおいて類似するインスタンス化を用いることを意味するものではなく、異なるインスタンス化であってもよい。例えば、建物および部屋といった異なるインスタンス化を、ツリー表現の同じレベルに割り当てることができる。
【００４３】
さらに図１に示されているように、図１の左側のツリー表現を、外部空間である都市が道路Ｂ、部屋Ｂ、机Ａなどを含む包含関係へとマッピングすることができる。
【００４４】
さらに、図１に示されている例およびこれまでになされた説明により、以下のコンテキスト空間、包含、コンテキスト空間ツリーモデル、コンテキスト空間変換および空間ピアといった、本発明に関連するさらなる側面を定義することができる。
【００４５】
コンテキスト空間とは、空間内で分散化された空間ベースの包含表現に基づいて空間モデルを実現したものである。分散化された空間ベースの包含表現は、階層的なものとすることができる。コンテキスト空間は、空間エントリオブジェクトの表現として、コンテキストエントリオブジェクトの包含をモデル化する。コンテキストエントリオブジェクトは、例えば、ＸＰａｔｈ言語のように、パスマッチングによりパス表現に基づいて検索される。
【００４６】
包含とは、第１の空間と第２の空間との間にある関係のことである。包含は、第１の空間が第２の空間コンテキストの部分空間であることを意味する。
【００４７】
コンテキスト空間ツリーモデルとは、ツリーグラフ構造を用いて、コンテキスト空間またはコンテキスト部分空間を表現したものである。
【００４８】
コンテキスト空間変換とは、あるコンテキスト空間ツリーモデルの構造および内容を別のものに変換するメカニズムである。
【００４９】
空間ピアとは、コンテキスト空間内の加入要素のことである。コンテキスト空間ピアは、分散ピアツーピア方式に基づいてコンテキスト空間に関連する情報を共有するためのアプリケーションメッセージングインタフェースプロトコルを実行する。関連するコンテキスト空間が仮想のミーティングポイントとしての機能を果たす空間ピアグループを形成するために、空間ピアは、共有されている関心事項（ｉｎｔｅｒｅｓｔｓ）に基づいて参加することができる。
【００５０】
今までになされた説明をさらにわかりやすくするために、図２は、本発明によるコンテキスト空間ツリーグラフ構造の適用を示している。
【００５１】
図２に関して、例えば、空間ピアは、図１に示されている空間の包含関係および階層における道路Ｂに存在する、サービスを受けるエンドユーザであると仮定することができる。
【００５２】
したがって、図２に示されているように、完全なコンテキスト空間について図１に示さているコンテキスト空間ツリーグラフ構造を、内容に依存して変更したコンテキスト空間ツリーグラフ構造またはより小さいコンテキスト空間ツリーグラフ構造に変換することが提案される。ここでルートノードはもはや都市ではなく、道路Ｂである。本発明によれば、このステップは、一般的に、コンテキストアウェアアプリケーションによりコンテキスト空間から得られたビューに基づくコンテキスト空間ツリーグラフ構造の変換である。すなわち、コンテキストアウェアアプリケーションのランタイムにおける空間ピアのコンテキストに基づくコンテキスト空間ツリーグラフ構造の変換である。
【００５３】
本発明によれば、このツリーモデルに加えて、コンテキスト空間ツリーグラフ構造内のノードが選択されるために満たさなければならない条件を定義するために、ノードステップパターンまたはパス表現を適用することが提案される。明らかに、このようなパス表現によれば、パスを絶対的または相対的に表現することができる。また、上位階層による空間の包含は、絶対的または相対的なパス表現である、提供されたパス表現を考慮してパスマッチングにより表現することができる。ツリーモデルおよび関連するノードステップパターンの典型的な例は、本発明を限定するものではない単なる例として挙げると、ファイルツリー、ＨＴＭＬ、ＸＭＬおよび関連するノードステップパターンであるＸＰａｔｈ、正規表現、Ｕｎｉｘ（登録商標）シェルコマンドである。
【００５４】
さらに図２に示されているように、また、以下詳細に説明するように、コンテキスト空間ツリーグラフの変換の後、コンテキスト空間ツリーグラフは、追加された情報を含むことができる。例えば、部屋Ｂに含まれている机Ｂである。この情報は、それまでの提供サービスから得ることができ、また、変換前の開始ポイント、例えば図１に示されているコンテキスト空間ツリーグラフ構造では表現されていなくてもよい。したがって、本発明によれば、その後に続く論理推論（ｌｏｇｉｃ  ｉｎｆｅｒｅｎｃｅ  ｒｅａｓｏｎｉｎｇ）に備えて、サービス提供前に予め保存されたそれまでのパス表現を変換処理に適用することが提案され、その点について以下詳細に説明する。予め保存した情報を追加する同じ原理は、以下同様に説明するように、空間または関連する推論規則に対応する環境状態について利用することのできる情報に対して適用することができる。
【００５５】
図１および図２に鑑みて、当然ながら、本発明による動的なランタイム動作を備えたコンテキストアウェアアプリケーションを支援する環境解析の方法は、包含関係を用いてコンテキスト空間に対するコンテキスト取得の実行に依存することが明らかとなる。これまで簡単に説明したように、これは、コンテキスト空間が複合的な階層の状態にあることを利用した継承インスタンス化により、コンテキスト空間の生成中に状態情報のオブジェクト指向パラダイムを適用することを可能にする。ここで、コンテキスト空間ツリーグラフ構造内の特定のノードに関して環境状態情報を得ることができなければ、空間に関する特定の動作または具体的な特徴は、より上位の階層に抽象化することによって取得することができるか、またはこのような動作および具体的な特徴をコンテキスト空間ツリーグラフ構造内のより下位の階層へ送ることにより取得することができる。
【００５６】
図３は、上で簡単に説明した原理を、本発明によるコンテキストアウェアアプリケーションを支援する環境状態解析のための装置に適用した様子を示している。
【００５７】
図３に示されているように、本発明に基づく環境状態解析のための装置は、環境状態解析推論ユニット１２と、例えばコンテキスト空間ツリーグラフ構造、関連するパス表現および利用可能な情報に関する推論結果といった環境状態情報を記憶するためのキャッシュメモリ１４とを備えている。
【００５８】
図３に示されているように、ランタイムにおける環境状態解析推論ユニット１２の入力は、コンテキストアウェアアプリケーションのランタイムにおけるサービスに対して提供された会話ステートメントのような状態ｅである。状態ｅを解析した後に、コンテキスト空間から取得した空間コンテキストに対する一連のエントリオブジェクトとして、キャッシュメモリ１４から状態ｃを取得する。さらに、状態ｃを解析した後に、知覚された環境状態に関して得られた特定のオペレーションに関連づけられ、予め記憶されたコンテキスト空間から取得された一連のノードステップパターンＣが提供される。さらに、環境状態解析装置１０に対してそれまでに提供されたものおよび関連する推論結果を含むコンテキスト空間に対する一連のエントリオブジェクトとして、推論Ｃがキャッシュメモリ１４から取得される。これは、以下で説明するように、好ましくは実際的解釈（ｐｒａｇｍａｔｉｃ  ｉｎｔｅｒｐｒｅｔａｔｉｏｎ）のための発話行為（ｓｐｅｅｃｈ  ａｃｔｓ）として表現することができる。
【００５９】
本発明によれば、以下詳細に説明するように、ユーザがシステムと対話するための擬似自然形式言語を使用することが提案される。ここで自然とは、情報交換を容易にするために、言語の文法および語彙がシステムユーザの直感に追従するように構成されるということを意味している。それにもかかわらず、擬似自然言語の擬似という用語からわかるように、ユーザ対話を自動的に処理するための形式言語でもある。
【００６０】
以下詳細に説明するように、擬似自然言語の構成要素は文法および語彙である。また擬似自然言語は、例えばコンテキスト空間内の任意の他のオブジェクトの場合と同じ環境取得規則に従うことにより、システムランタイムにおいて拡張することができる。
【００６１】
上記を考慮すると、状態に対応する関連状態Ｃを特定し、環境状態解析装置により既に推論された、知覚された状態Ｅと、予め記憶されている状態Ｃについての関連するパス表現パターンＣと、関連する推論結果である推論Ｃとが得られる。
【００６２】
さらに、図１２に示されている環境状態解析推論ユニット１２は、コンテキストアウェアアプリケーションのランタイムにおける動作に適応するために、論理推論により得られた情報に対して形式的自然言語推論（ｆｏｒｍａｌ  ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  ｒｅａｓｏｎｉｎｇ）を適用する。したがって、本発明は、環境の知覚および収集、すなわち、例えばセンサによる環境の状態および属性の収集と、以下で説明する、データ通信による、収集された環境状態情報の配信および選択と、収集された環境状態情報による動的な動作を実現するコンテキストアウェアアプリケーションに対する適応メカニズムの適用とにより、ランタイムにおいてアプリケーション動作を決定および適応させるために、コンテキストアウェアアプリケーションが環境の状態および属性に関して取得された知識を使用できるようにする。
【００６３】
図３に示されている環境状態解析推論ユニット１２によって実行された推論の結果は、例えば擬似自然形式言語において文発話（ｓｅｎｔｅｎｃｅ  ｕｔｔｅｒａｎｃｅ）として表現される会話ステートメントであり、環境状態解析推論ユニット１２によって返却される。さらに、推論の結果は、コンテキスト空間、導かれた会話ステートメントおよびコンテキスト空間に対する推論Ｄおよび変更された状態Ｄを考慮して新たに生成された状態情報である状態Ｄである。典型的な例は、例えば、新たに得られた状態情報である状態Ｅを考慮して、以下に説明する会話擬似自然言語を用いたユーザ対話により、新たな推論が論理推論において導かれることである。これは、推論結果として結果Ｒを提供するために、新たな状態およびパス表現パターンＤをさらにもたらす。
【００６４】
図４は、図３に示されている環境状態解析推論ユニットの動作を説明するフローチャートである。
【００６５】
図４に示されているように、本発明に係る環境状態解析のための装置は、ステップＳ１０において、包含関係を用いてコンテキスト取得を行う。任意的にパス表現が、取得されたコンテキスト空間の階層内の関連するノードを特定するために適用され、コンテキスト空間ツリーグラフ構造は、必要であればステップＳ１２で変換することができる。最後にステップＳ１４において、以下に説明する擬似自然会話言語を用いて推論が行われる。このステップも任意的なものであり、提供された環境状態を考慮した結論がコンテキスト空間において利用可能であれば、環境状態解析に基づいてキャッシュメモリ１４は処理を行う。
【００６６】
以下、これまでに概説した推論のコンセプトにおける、本発明に係る環境状態解析のより詳細な説明を、図５〜図７を参照して行う。
【００６７】
まず、コンテキストエントリオブジェクトと、コンテンツオブジェクトと、論理オブジェクトと、空間オブジェクトという用語を以下に説明する。
【００６８】
コンテキストエントリオブジェクトとは、空間ピアが観察する環境状態および関連する設定をモデル化するためのコンテンツオブジェクトと、所定の形の処理を行う論理オブジェクトと、考慮対象の空間コンテキスト内に含まれる部分空間に対する空間オブジェクトとのうちのいずれか１つである。コンテキスト空間は、そのコンテキスト空間内のコンテキストエントリオブジェクトに適合するテンプレートフィールドを使用する。
【００６９】
次にデータ配信モデルについて説明する。空間コンテキストに関する、記憶されたコンテキストエントリオブジェクトを管理するための第１のオプションは、例えば中央制御ピアを介した集中化された管理である。空間コンテキストに関する、記憶されたコンテキストエントリオブジェクトを管理するための第２のオプションは、例えばブロードキャストおよびキャッシュを用いた、分散化された管理である。第３のオプションは、集中化された管理および分散化された管理を組み合わせたものである。
【００７０】
コンテンツオブジェクトは、空間ピアが観察または知覚することのできる、何らかの関連する環境状態および環境設定である。換言すれば、コンテンツオブジェクトの役割は、コンテキスト空間上で実行されているコンテキストアウェアアプリケーションの基礎となる環境状態および環境設定を記録することである。
【００７１】
論理オブジェクトはエントリであり、場合によっては、命令のスクリプト、コードまたはシーケンスである。これは、コンテキスト空間上で実行されているアプリケーションのランタイムにおいて論理オペレーションを実行することを含み、動的な動作をもたらす。論理オブジェクトによって実行される典型的なタスクは、例えば条件をテストし、環境状態または環境設定を変更し、コンテキスト空間上で実行されているアプリケーションのランタイムにおいて何らかのアクションを開始、実行または停止することである。
【００７２】
空間オブジェクトは、コンテキスト空間によってモデル化された空間内に存在する全てのコンテキストエントリオブジェクトに対するコンテナとして機能する。コンテキスト空間は階層的なものであり、空間オブジェクトについても同じことが言える。
【００７３】
上述したことを考慮して、図５は、本発明に係るコンテキストアウェアアプリケーションを支援するコンテキスト空間表現を示している。
【００７４】
図５に示されているように、コンテキスト空間はコンテキスト空間ツリーグラフ構造として表現されており、様々なノードは、上述したようにコンテキスト空間および包含関係を表現している。環境内のそれぞれの空間は、ノードＳ１、Ｓ１．０、Ｓ１．１によりモデル化されている。空間Ｓ１．０およびＳ１．１は、空間Ｓ１の部分空間である。さらに部分空間は、包含オブジェクトＣ１．０を介して、外部空間Ｓ１にリンクしている。
【００７５】
図５に示されているように部分空間Ｓ１．０に関して、環境状態に対して関連するオブジェクトが、コンテンツオブジェクトＣ１．０．０、論理オブジェクトＬ１．０．０およびＬ１．０．１として定義されている。コンテンツオブジェクトＣ１．０．０は、空間Ｓ１．０において提供されているセンサに対するモデルである。論理オブジェクトは、センサの起動、センサの読み込み、センサのターンダウンなどの、空間Ｓ１．０に関して提供される処理ステップを表している。
【００７６】
図５に示されているように、１つのコンテンツオブジェクトＣ１．２．０および３つの論理オブジェクトＬ１．１．０、Ｌ１．１．１およびＬ１．１．２を有する空間Ｓ１．１に関しても、空間Ｓ１．０に類似したモデル化がなされている。
【００７７】
さらに図５に示されているように、／Ｓ１／Ｃ１．０にマッチングする／Ｓ１／Ｓ１．０／Ｃ１．０、例えば空間オブジェクトＳ１．０に関する論理オペレーションを行うための／Ｓ１／Ｓ１．０／Ｓ１．０．０といったパス表現または同等のパスステートメントによってパスマッチングが行われることが明らかとなる。ここで、絶対的なパス表現は、外部空間のルート要素から開始する一方、相対的なパスステートメントは、コンテキスト空間ツリーグラフ構造における中間レベルの階層から開始することができる。図５に関してなされた説明を考慮して、包含関係に関するコンテキスト取得についての説明を、次のコンテキスト取得に基づいてさらに詳細に行うことができる。
【００７８】
コンテキスト取得とは、コンテキスト空間の階層を考慮したパスマッチングによる、コンテキスト空間内のコンテキストエントリオブジェクトの評価である。パスマッチングは、包含を用いた絶対的なパス表現または相対的なパス表現によって、コンテキストエントリオブジェクトを特定することである。後者の場合、２つのデータ配信モデルすなわち集中化モデルおよび分散化モデルを用いて、空間コンテキストの階層内の空間オブジェクトの間においてピアツーピア形式で、論理オブジェクトを介して特定の動作を共有することができるか、またはコンテンツオブジェクトを介して特徴を共有することができる。したがって、コンテキスト取得は、コンテキスト空間上で実行されているアプリケーションのランタイムにおいて包含を介してコンテキストエントリオブジェクト間で動的な動作を共有することを可能にするパラダイムである。
【００７９】
図５に示されているコンテキスト空間に関連する別の側面は、コンテキスト空間表現の様々な要素間のインタフェースである。本発明によれば、これは、アプリケーションメッセージングインタフェースプロトコルを用いてピアツーピア方式で行われる。
【００８０】
ここで、ピアツーピアシステムは、リソースを共有するために空間ピアを収集する分散型コンテキスト空間システムを生成するために、明らかにネットワークアドレス指定スキームを使用するシステムのクラスを一般に意味する。コンテキスト空間に参加する空間ピアは通常、対話メッセージを用いて、収集されたその他の空間ピアからのリソースを提供および消費する。典型的なピアツーピアシステムにより、空間ピアは、ピアグループ内で協調し、環境状態解析装置のリソースを発見できるようになる。
【００８１】
さらに、アプリケーションメッセージングインタフェースは、空間ピアにインタフェースを提供し、ある特定のメッセージングプロトコルとは関係なくコンテキスト情報を共有および記憶することを可能にする。したがって、メッセージングの独立を決定することで、本発明による環境状態解析フレームワーク内で既存のネットワークプロトコルまたはトランスポートプロトコルを使用することが可能になる。
【００８２】
さらに、本発明によれば、それぞれのコンテキスト空間は、空間ピアが関心事項に基づいて参加することができる空間グループオブジェクトを含むことができる。本発明によれば、空間グループオブジェクトを単に空間と呼び、この空間は、ピアグループに参加する空間ピアの仮想的なミーティングポイントとみなすことができる。空間グループオブジェクトには、空間ピアが関心事項に基づいて参加する。
【００８３】
さらに、本発明によれば、コンテキスト空間内の全ての空間におけるそれぞれの空間ピアは、コンテキスト空間内のメッセージ配信およびオペレーションに使用する固有の名前を持っていなければならない。本発明によれば、空間ピアに対する特定の名前生成アルゴリズムを決める必要はないが、論理環境状態解析システムに対しては、固有の下層プロトコル識別子もしくはアドレスから固有の名前を取得するか、またはＷ３Ｃユニバーサルリソース名を使用することが推奨される。
【００８４】
上述したことに加えて、コンテキスト空間内に記憶されているコンテキストエントリオブジェクトは、集中的に管理、すなわち単一の主要な空間ピアの制御の下で管理することができるか、または分散的に管理、すなわちコンテキスト空間のランタイムオペレーションに依存して、全ての空間ピアのいずれかによりブロードキャストおよびキャッシュすることができる。データ配信について２つのモデルのオペレーションを支援することは、持続性空間ピア（ｐｅｒｓｉｓｔｅｎｃｅ  ｓｐａｃｅ  ｐｅｅｒ）として定義されているか、または単なる空間ピアとして定義されている空間ピアの役割を必要とする。前者の場合、持続性空間ピアは、コンテキスト空間内のコンテキストエントリオブジェクトに対して集中化された持続性サービス（ｐｅｒｓｉｓｔｅｃｅ  ｓｅｒｖｉｃｅ）を管理する。持続性空間ピアを使用することで、システムの信頼性および堅牢性を増加させる。後者の場合、単なる空間ピアは、信頼性および管理性が低下する代償として、柔軟性が増加し管理性が減少する非持続性空間ピアである。
【００８５】
以下、空間ピア間で情報を交換するためのアプリケーションメッセージングインタフェースについて詳細に説明する。空間ピアは、アプリケーションインタフェースメッセージを介し、協調してコンテキストエントリオブジェクトを共有および記憶するために、抽象化メカニズムとして空間を使用する。
【００８６】
それぞれのアプリケーションメッセージングインタフェースメソッドおよび生成されたＸＭＬメッセージエンベロープを以下のように定義する。
【００８７】
アプリケーションメッセージングインタフェースメソッドは、空間内のコンテキスト状態情報を更新するために空間ピア、例えば空間内のセンサにより使用される。以下で説明するように、これらは、関連するパス表現によって指定される特定のトピックに基づいて、コンテキスト空間から関連するコンテキスト情報を取得するコンテキストアウェアアプリケーションによって使用される。
【００８８】
まず、このようなメッセージは、コンテキストエントリオブジェクトを、特定の値を持つ空間に書き込むために用いるｗｒｉｔｅメソッドである。トランザクションの使用は、情報を処理するために、集中化された持続性空間ピアツーピアを必要とする。トランザクションに必要なものが提供されない場合、コンテキストエントリは、現在の空間内の全ての空間ピアに対して分散して表される。レスポンスは生成されない。
【表１】
2007534068.tif 000003
【００８９】
さらなるメソッドは、パス表現に基づいて、マッチングしたコンテンツエントリオブジェクトを空間から読み込むために使用するか、または論理エントリオブジェクトを実行するために使用するｒｅａｄメソッドである。マッチングが見つからなければ、存在が確認できるか、またはタイムアウトするまで、ｒｅａｄメソッドはブロックする。
【表２】
2007534068.tif 000004
【００９０】
さらにｒｅａｄａｌｌメソッドが、パス表現に基づいて、マッチングした全てのコンテンツエントリオブジェクトをコンテキスト空間から読み込むか、または全ての論理エントリオブジェクトを実行するために使用できる。マッチングが見つからなければ、ｒｅａｄａｌｌメソッドは、存在が確認できるか、またはタイムアウトするまでブロックする。
【表３】
2007534068.tif 000005
【００９１】
さらに、ｒｅａｄｉｆｅｘｉｓｔｓメソッドが、パス表現に基づいて、マッチングしたコンテンツエントリオブジェクトをコンテキスト空間から読み込むか、または論理エントリオブジェクトを実行するために使用できる。ｒｅａｄｉｆｅｘｉｓｔｓメソッドは、ブロックをせず、定められたタイムアウトは、トランザクション内でのみ関連性を有する。
【表４】
2007534068.tif 000006
【００９２】
さらに、ｔａｋｅメソッドが、パス表現に基づいて、マッチングした任意のコンテキストエントリオブジェクトをコンテキスト空間から削除するために使用する。マッチングが見つからなければ、ｔａｋｅメソッドは、存在が確認できるかまたはタイムアウトするまでブロックする。集中化された持続性サービスの使用は、信頼性のあるサービスには必須要件である。なぜなら、ブロードキャストまたはキャッシュのうちのいずれかまたは両方を使用しているときには、削除が保証できないからである。
【表５】
2007534068.tif 000007
【００９３】
さらに、ｔａｋｅｉｆｅｘｉｓｔｓメソッドが、存在が確認できるまでブロックすることなく、パス表現に基づいて、マッチングコンテキストブジェクトエントリをコンテキスト空間から削除するために使用できる。集中化された持続性サービスの使用は、信頼性のあるサービスには必須要件である。なぜなら、ブロードキャストおよびキャッシュを使用している場合は、削除が保証できないからである。
【表６】
2007534068.tif 000008
【００９４】
さらに、ｎｏｔｉｆｙメソッドは、呼び出し元がパス表現に基づいてリモートイベントを登録することのできるイベントモデルに対するインタフェースを提供する。コンテキストエントリオブジェクトが、パス表現にマッチングするようにコンテキスト空間に書き込まれている場合、リスナーの所与のリストが、イベントオブジェクトの評価により通知される。
【表７】
2007534068.tif 000009
【００９５】
上述したことを考慮すると、コンテキスト空間アプリケーションメッセージングインタフェースを用いた動的コンテキストアウェアアプリケーションの構築は、共有かつ記憶されたコンテキストエントリオブジェクトに大きく依存する。上述したように、コンテキストエントリオブジェクトは、パスマッチング、例えば空間およびマッチングするコンテキストエントリを特定するＸＴａｔ高級言語によるパス表現を用いて、コンテキスト空間内で検索される。
【００９６】
上述したことを考慮して、本発明によれば、コンテキスト空間をアーキテクチャフレームワークとして使用することは、包含を用いて、論理オブジェクトを介して特定の動作を共有するか、またはコンテキストブジェクトを介して特徴を共有するためのメカニズムを意図するものである。コンテキスト空間ベースのコンテキスト取得は、その他のフレームワークとは異なる。なぜなら、コンテキスト空間は、記憶されたコンテキスト情報を、コンテキストエントリオブジェクトを介して分散化した空間ベースの情報システム間で共有するために、分散化または集中化された２つのデータ配信モデルを用いたピアツーピアモデルによって支援されるパス表現に基づいて、コンテキストエントリオブジェクトをマッチングさせるからである。
【００９７】
コンテキスト空間アーキテクチャフレームワーク内のコンテキスト取得は、アプリケーションメッセージングインタフェースメソッドに送られたパスステートメントを介して、含まれている空間オブジェクトから、コンテンツブジェクトを動的に取得するか、または現在の空間オブジェクトに存在しない論理オブジェクトを呼び出すために使用する。
【００９８】
アプリケーションメッセージングインタフェースとさらに情報を交換するための別のメカニズムは、上で簡単に説明したように、本発明に係る会話擬似自然言語を適用することである。この会話擬似自然言語は、環境状態解析装置に情報を提供するために使用することができるか、または環境状態解析装置が書き込んだ結果を提供するために使用することができる。
【００９９】
本発明に係る会話擬似自然言語ＤＰＮＬは、提案されたシステム内の論理推論を可能にすることに基づいて、限られたドメイン知識ベースの構成を容易にするために使用される形式的知識表現言語である。
【０１００】
会話擬似自然言語の構成要素は、知識空間、文法、語彙および論理処理アルゴリズムを含むことに注意しなければならない。論理処理アルゴリズムを除いて、様々なシステムにおける会話擬似自然言語の構成要素についての全てのインスタンスは、現在のコンテキスト空間に関して相対的なものである。
【０１０１】
さらに、論理処理アルゴリズムを除けば、会話擬似自然言語の構成要素のそれぞれのインスタンスは、オペレーション中に拡張できる基本的な一連の持続性要素を含む。例えば、文法規則ＭＰ−＞ｒｕｌｅが、言語の基本的な一連の文法規則内に存在しなければ、一連の規則は、ＭＰ−＞ｒｅａｌを含むように現在のコンテキスト空間内で拡張することができる。さらに、全ての言語特性の拡張は、空間内のその他のコンテキストエントリオブジェクトと同じ環境取得の規則に従う。
【０１０２】
上述したことを考慮すれば、会話擬似自然言語に基づいたネゴシエーションは、情報の意図的な交換、または、ボキャブラリと呼ばれる一般的なシンボル、メッセージまたは音声の共有システムである。さらに、定義された文法を用いた言語メッセージの交換は、発話行為と呼ばれる。
【０１０３】
会話擬似自然発話行為を説明する前に、以下のように定義を行う。
【表８】
2007534068.tif 000010
【０１０４】
本発明によれば、会話擬似自然言語の発話行為は、関連するメソッドにより環境状態解析装置との通信を可能にする。ユーザは、合成（ｓｙｎｔｈｅｓｉｓ）を用いて命題Ｐを発声として生成することにより環境状態装置と対話する。
【０１０５】
環境状態解析システムは、現在の状況において知覚した発声に基づいて、命題Ｐの意味を推論することができると考えられる。環境状態解析装置とユーザとの間の合成は、発話認識ソフトウェアまたはネットワーク媒体を使用する場合、空気中の振動を介して行うことができるが、この形態は本発明の範囲を限定するものではない。
【０１０６】
本発明によれば、会話擬似自然言語は、以下の５つの発話行為を支援する。
【表９】
2007534068.tif 000011
【０１０７】
以下、会話擬似自然言語を形式的に規定する規則の集合体である会話擬似自然文法について説明する。この文法は、会話擬似自然言語が、文の書き方を最初に制限する基本文法に依存する形式言語であるということを表す。
【０１０８】
さらに、会話擬似自然言語に関する基本的な一連の文法規則は、全ての空間に存在する。それにもかかわらず、本発明によれば、一連の文法規則がサイズおよび構成に関して静的なものである必要はない。換言すれば、一連の文法規則は、コンテキストアウェアアプリケーションのランタイム中に拡張することができる。一連の文法規則は、以下のＢａｃｋｕｓ−Ｎａｕｒ形式で表現することができる。
【表１０】
2007534068.tif 000012
【０１０９】
基本的な一連の文法規則に加えて、会話擬似自然言語の定義は、全ての空間内に存在する基本的な語彙を提供する。さらに本発明によれば、基本的な語彙が、サイズおよび構成に関して静的なものである必要はなく、コンテキストアウェアアプリケーションのランタイム中に柔軟性を持つことができる。会話擬似自然言語のための基本的な語彙の一例は、以下のＢａｃｋｕｓ−Ｎａｕｒ形式に基づいて与えられる。
【表１１】
2007534068.tif 000013
【０１１０】
上述したことを考慮すると、概説した、コンテキスト空間を用いたコンテキスト空間の表現の例、さらには最終的な関連する表現としての会話擬似自然言語の例が、図１および図２に示されている例を考慮して与えられる。ここで、都市がＭｕｎｉｃｈであり、道路がＬａｎｄｓｂｅｒｇｅｒ  Ｓｔｒａｓｓｅ  ３１２であり、部屋がＲｏｏｍ  Ｒ１８であるとする。
【表１２】
2007534068.tif 000014
【０１１１】
上述したことを考慮すると、図６は、図３に示されている環境状態解析のための装置の詳細な図である。
【０１１２】
図６に示されているように、環境状態解析推論ユニット１２は、環境状態取得解析ユニット１２−１と、パス表現およびコンテキスト空間ツリーグラフ構造変換ユニット１２−２と、論理推論ユニット１２−３とを備えている。
【０１１３】
図６に示されているように、様々なサブユニット１２−１〜１２−３は、対応するデータベース、すなわち、環境状態データベース１４−１と、パスパターンデータベース１４−２と、推論データベース１４−３とにそれぞれ接続されている。
【０１１４】
さらに、図６に示されているように、図６に示されている様々なサブユニットおよびデータベースのオペレーションの協調は、コントローラ１６により行われる。
【０１１５】
環境状態取得解析ユニット１２−１は、環境状態データベース１４−１内の環境状態データの取得および適切な知識表現を行う。ここで、データベース１４−１は、知識表現言語に関連した一連の文を用いて表現されている。文は、知覚された環境、すなわち会話のトピックまたは一部の地域である、知覚されたドメインに関する宣言を表す。環境状態取得解析ユニット１２−１によって実行される知識ベースの構築の一般的な処理は、知識工学と呼ばれ、限られたコンテキストベースのための特定用途の知識ベースを構築するのに適している。さらにコンテキスト空間を伴う会話擬似自然言語の使用により、コンテキスト空間への入力および実行の際に、それぞれ知識を取得および解放することを可能になる。
【０１１６】
知識表現および知識表現の構築の詳細な説明を以下で行う。
【０１１７】
知識表現は、知識表現言語によって表現された一連の文を用いてなされる。本発明によれば典型的にはコンテキスト空間または関連するコンテキストエントリオブジェクトのうちのいずれかまたは両方に基づいて、文は知覚されたドメインに関する宣言を表現する。最も一般的には、知識表現におけるドメインは、会話のトピックまたは一部の地域である。
【０１１８】
知識表現の構築は、コンテキスト空間または同等なドメインが限られている特定用途の知識表現の構築に関係づけられる。構築段階は、典型的に６つの下位段階に分けられる。
（１）コンテキスト空間の設定：これは、コンテキスト空間に関する知識を集め、例えば、コンテキスト空間の包含関係、さらにはコンテキストエントリオブジェクトに関する知識を特定し、例えばセンサを用いて、環境状態および環境設定を取得する。
（２）知識解析：これは、コンテキスト空間をセンサ情報および関連する規則として読み取り、センサ情報を環境設定に変換する。
（３）知識符号化：知識は文に符号化され、知識ベースは、前向き連鎖（ｆｏｒｗａｒｄ  ｃｈａｉｎｉｎｇ）および後向き連鎖（ｂａｃｋｗａｒｄ  ｃｈａｉｎｉｎｇ）を用いて更新される。
（４）インスタンス符号化：インスタンスに関連する知識、例えば空間オブジェクトまたはコンテンツオブジェクトといったコンテンツエントリオブジェクトは、知識ベースに追加され、この知識ベースは、前向き連鎖および後向き連鎖を用いて更新される。
（５）発話行為の受け入れ：発話行為は、定義された文法を用いてメッセージを交換することである。発話行為は、結果を導出するために論理的な推論手順をトリガする。
（６）知識ベースの精緻化：これは、コンテキスト空間についてのさらに詳細な説明のためにさらなる文を追加し、前向き連鎖および後向き連鎖を用いて知識ベースを更新する。
【０１１９】
環境状態に関する知識表現が、上で概説したように構築されたものとすると、次のステップは、コンテキスト空間ツリーグラフ構造を変換し、上で概説したようにパス表現を適用することである。
【０１２０】
ここで、パスの曖昧さを解決するために、パス表現およびツリー変換ユニットを効率的に使用することができる。このオペレーションは、上で概説したようになされる。一例は、絶対的なパス、
／Ｍｕｎｉｃｈ／Ｌａｎｄｓｂｅｒｇｅｒ  Ｓｔｒａｓｓｅ  ３１２／
Ｒｏｏｍ  Ｒ１８／Ｔｅｍｐｅｒａｔｕｒｅ
を提供することである。これは、
／Ｍｕｎｉｃｈ／Ｌａｎｄｓｂｅｒｇｅｒ  Ｓｔｒａｓｓｅ  ３１２／
Ｒｏｏｍ  Ｒ１８／Ｄｅｓｋ  １／Ｔｅｍｐｅｒａｔｕｒｅ
に基づいて取得パスに変換することができる。
【０１２１】
さらなる例では、
ｐａｔｈ／Ｍｕｎｉｃｈ／Ｌａｎｄｓｂｅｒｇｅｒ  Ｓｔｒａｓｓｅ  ３１２／
Ｗｏｌｆｇａｎｇ
を提供することができる。これは、その後、関連する状態情報、例えば、Ｗｏｌｆｇａｎｇが存在するかどうかを記憶するために、パスマッチングにより、
／Ｍｕｎｉｃｈ／Ｌａｎｄｓｂｅｒｇｅｒ  Ｓｔｒａｓｓｅ  ３１２／
Ｒｏｏｍ  Ｒ１８／Ｄｅｓｋ  １／Ｗｏｌｆｇａｎｇ
に変化させることができる。
【０１２２】
さらに、図６に示されているように、本発明による状態解析のさらなるオペレーションが、結論を導出して結果を返却するために推論すなわち論理推論を行う論理推論ユニット１２−３によってなされる。本発明によれば、推論は、言語メッセージ、およびユーザ対話のための発話行為の導入の支援を使用することができる。
【０１２３】
ここで、会話擬似自然言語の論理推論は、一階論理（ｆｉｒｓｔ  ｏｒｄｅｒ  ｌｏｇｉｃ）としても知られている、標準的な一階述語計算器（ｆｉｒｓｔ  ｏｒｄｅｒ  ｐｒｅｄｉｃａｔｅ  ｃａｌｃｕｌａｔｏｒｓ）を利用する。一階論理は、コンテキスト空間における知識および推論発見のための宣言論理メカニズムである。一階論理を用いて、知識取得と推論とは分離され、推論はコンテキスト空間に依存するものとなる。
【０１２４】
一階論理に適用される標準的な推論規則を用いることにより、推論を行うための前向き連鎖アルゴリズムまたは後向き連鎖アルゴリズムを用いて、含意（ｅｎｔａｉｌｍｅｎｔ）を決定することができる。前向き連鎖は、新しい推論規則ひいては新しい結論を導出しようとする際に、知識ベースから開始して前向きに作用する標準的な推論規則である。さらに後向き連鎖は、目的から開始して推論規則を導出しようとする標準的な推論規則であり、目的の達成を可能にする。
【０１２５】
以下において、会話擬似自然言語の一般的なアルゴリズムが、前向き連鎖推論および後向き連鎖推論を組み合わせるために表現される。しかしながら、このような一般的なアルゴリズムの提示は、単なる例示に過ぎず、本発明の範囲を限定するものではない。
【表１３】
2007534068.tif 000015
【０１２６】
上で簡単に説明したように、本発明は、特定の種類の論理推論に限定されるものではなく、将来の何らかのアクションを計画し目的に到達するために、競合するオプションに対する矛盾する考察事項の重み付けを行うために任意の推論を実行することができる。さらなる典型的な例は、手段目的の決定、検討（ｄｅｌｉｂｅｒａｔｉｏｎ）または意図的なシステムのうちの少なくとも１つである。さらなる限定は、規則ベースの推論システムを置くことであり、このシステムにおいては基本的な規則が、利用可能となり、一連のプレ条件を提供する結果をどのようにして得るかに関する指示を提供する。規則ベースのシステムの場合、インタプリタには、後向き連鎖の場合は最終的な目的が提供され、前向き連鎖の場合はデータが提供され、推論システムは、最終的な目的を達成し仮説を完結するために、規則を見つけ出そうとする。さらに別の例は、システムの分類としてのプランベースのシステムである。このシステムにおいては、基本的なアクションは、所与の目的をどのようにして達成するかを詳細に記述するプランへとプリアセンブルされる。これらのシステムは、規則ベースのシステムよりも柔軟性に欠けるものの、例えば協調的な対話のための対話プロトコルに基づいて、特定の目的を達成するための特定の種類の基本的なステップを使用するので、より効率的なものとなる。
【０１２７】
図７は、環境状態解析装置のオペレーションのフローチャートである。具体的には、図６に示されているコントローラ１６の制御下において行われるステップのフローを示している。
【０１２８】
図７に示されているように、最初にステップＳ１６において、環境状態取得解析ユニット１２−１により、考慮対象のコンテキスト空間内の包含関係およびコンテキストエントリオブジェクトの特定が実行される。そして、ステップＳ１８において、発見された知識は、同じユニットによって知識表現言語に変換される。このような変換は、図６に示されているパス表現およびツリー変換ユニット１２−２のオペレーションに関連付けることができる。
【０１２９】
図７に示されているように、コンテキストアウェアアプリケーションのオペレーション中に、コントローラ１６は、環境状態取得解析ユニット１２−１とともにコンテキストアウェアアプリケーションのランタイム中にさらなる知識または推論のうちのいずれかまたは両方が利用可能となっているかどうかを継続的に評価する。利用可能であれば、ステップＳ２２において、知識表現または推論表現のうちのいずれかまたは両方は拡張され、それに続いてコントローラ１６により、コンテキストアウェアアプリケーションを終了するかについての判断が行われる。終了しない場合、手順は分岐してコンテキストアウェアアプリケーションを続行し、そうでない場合、コンテキストアウェアアプリケーションは終了する。
【０１３０】
上述したことに加えて、知識表現の拡張は、コンテキストアウェアアプリケーションのランタイム中にさらなる文を知識表現言語に付加すること、または、前向き連鎖または後向き連鎖のうちのいずれかまたは両方による知識ベースの更新と組み合わせた知識ベースの精緻化により行われることに注意すべきである。
【０１３１】
上述したことを考慮すれば、本発明は、環境状態解析装置およびコンピュータシステム内に実装される、関連する方法を提供することが明らかとなる。この環境状態解析装置および関連する方法は、知覚された環境の状態および設定に関連した取得、変換および推論を用いて環境状態を解析することで、アプリケーションランタイム動作の適応および変更のためのコンテキストアウェアアプリケーションを発展させることができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明に基づく知識取得のための包含関係の適用を示す図である。
【図２】本発明に基づくコンテキスト空間ツリーグラフ構造によるパス表現および変換の適用を示す図である。
【図３】本発明に基づくコンテキストアウェアアプリケーションを支援する環境状態解析の装置の概略図である。
【図４】図１に示されている環境状態解析推論ユニットのオペレーションを示すフローチャートである。
【図５】本発明に基づくコンテキストアウェアアプリケーションを支援するコンテキスト空間表現を示す図である。
【図６】図３に示されているコンテキストアウェアアプリケーションを支援する環境状態解析の装置のより詳細な図である。
【図７】図５に示されている環境状態解析の装置のオペレーションを示すフローチャートである。
【図１】
2007534068.tif 000016
【図２】
2007534068.tif 000017
【図３】
2007534068.tif 000018
【図４】
2007534068.tif 000019
【図５】
2007534068.tif 000020
【図６】
2007534068.tif 000021
【図７】
2007534068.tif 000022
【手続補正書】
【提出日】平成18年12月26日(2006.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動的なランタイム動作を有し、環境を表現するものを考慮するコンテキストアウェアアプリケーションを支援する、環境解析方法であって、
ある環境は、環境状態をモデル化するコンテンツオブジェクトと、所定の形の処理を行う論理オブジェクトと、考慮対象の空間に含まれる部分空間に対する空間オブジェクトとのうちの少なくとも１つを表現するコンテキストエントリオブジェクトによってモデル化された環境内の空間の集合体であり、
包含関係を用いて、環境状態を表現するコンテキストエントリオブジェクトに関する情報の取得を実行するステップと、
ユーザ対話のための形式的擬似自然言語を用いて、コンテキスト取得中にユーザの入出力処理を実行するステップであって、前記擬似自然言語は、知識空間と、文法と、語彙と、環境を解析するための論理処理アルゴリズムとを構成要素として含むものである、ステップと、
を含む方法。
【請求項２】
前記入出力処理は、コンテキストクエリと、コンテキストアサーションと、コンテキスト表現とのうちの少なくとも１つに関してコンテキスト取得中に実行されるものである、請求項１に記載の方法。
【請求項３】
知識表現言語で表現された一連の文を用いて、コンテキスト空間内の知識表現を構成するステップであって、
前記文は、知覚されたコンテキスト空間または関連するコンテキストエントリオブジェクトのうちのいずれかまたは両方に関する宣言を表現するものであり、
特定用途の知識表現の前記構成は、コンテキスト空間内の包含関係を特定するためのコンテキスト空間に関する知識と、コンテンツエントリオブジェクトに関する知識と、環境状態に関する知識とを収集するステップと、収集された知識をコンテキスト空間と互換性のある表現へと変換するための規則を読み込むことにより、収集された知識を解析するステップとを含むものである、ステップと、
ユーザ対話のための形式的擬似自然言語を用いて、変換の結果について推論を行うステップと
を含む請求項１または２に記載の方法。
【請求項４】
前記擬似自然言語の文法および語彙は、コンテキストアウェアアプリケーションのランタイム中に拡張することができるものである、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
変換の結果についての推論は、提供された環境状態と、少なくともそれまでの環境状態および対応するそれまでの推論結果に関連するコンテキスト空間内の知識表現に基づいて利用可能な知識とに基づくものである、請求項３または４に記載の方法。
【請求項６】
推論結果または環境状態のいずれかまたは両方を、コンテキスト空間内の知識表現にフィードバックするステップを含む請求項５または６に記載の方法。
【請求項７】
環境内の空間の間における包含関係は、環境内の空間の間における階層を表現するものであり、
環境内の空間の間における前記階層は、コンテキスト空間ツリーグラフ構造を用いて表現されるものである、
請求項１〜７のいずれか一項に記載の方法。
【請求項８】
空間コンテキストのコンテキストエントリオブジェクトは、集中化された方式、分散化された方式または集中化された方式と分散化された方式とを組み合わせた方式で管理されるものである、請求項１〜７のいずれかに記載の方法。
【請求項９】
環境をモデル化するコンテキスト空間内の情報の交換は、アプリケーションメッセージングインタフェースプロトコルにより、ピアツーピア方式で行われるものである、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記包含関係を用いたコンテキスト取得は、空間コンテキスト内の少なくとも１つのコンテキストエントリオブジェクトを特定するための関連するパス表現とパスマッチングとにより行われるものである、請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
動的なランタイム動作を有し、環境を表現するものを考慮するコンテキストアウェアアプリケーションを支援する、環境解析装置であって、
ある環境は、環境状態をモデル化するコンテンツオブジェクトと、所定の形の処理を実行する論理オブジェクトと、考慮対象の空間に含まれる部分空間の対する空間オブジェクトとのうちの少なくとも１つを表現するコンテキストエントリオブジェクトによりモデル化された環境内の空間の集合体であり、
環境状態をモデル化するコンテンツオブジェクトと、所定の形の処理を実行する論理オブジェクトと、考慮対象の空間に含まれる部分空間に対する空間オブジェクトとのうちの少なくとも１つを表現するコンテキストエントリオブジェクトによりモデル化された環境内の空間の集合体として環境をモデル化する環境状態モデル化ユニットと、
包含関係を用いて環境状態を表現するコンテキストエントリオブジェクトに関する情報を取得するコンテキスト取得ユニットとを備え、
前記コンテキスト取得ユニットは、ユーザ対話のための形式的擬似自然言語を用いてコンテキスト取得中にユーザの入出力処理を実行するものであり、
前記擬似自然言語は、知識空間と、文法と、語彙と、環境を解析するための論理処理アルゴリズムとを構成要素として含むものである、
装置。
【請求項１２】
前記コンテキスト取得ユニットは、コンテキストクエリと、コンテキストアサーションと、コンテキスト表現とのうちの少なくとも１つに関してコンテキスト取得中に入出力処理を実行するものである、請求項１１に記載の装置。
【請求項１３】
前記環境状態モデル化ユニットは、知識表現言語で表現された一連の文を用いて、コンテキスト空間内の知識表現を構成するものであり、
前記文は、知覚されたコンテキスト空間または関連するコンテキストエントリオブジェクトのうちのいずれかまたは両方に関する宣言を表現するものであり、
前記環境状態モデル化ユニットはさらに、コンテキスト空間内の包含関係を特定するためのコンテキスト空間に関する知識と、コンテンツエントリオブジェクトに関する知識と、環境状態に関する知識とを収集し、収集された知識をコンテキスト空間と互換性のある表現へと変換するための規則を読み込むことにより、収集された知識を解析するものであり、
前記装置はさらに、ユーザ対話のための形式的擬似自然言語を用いて、変換の結果について推論を行う論理推論ユニットを備えるものである、
を含む請求項１１または１２に記載の装置。
【請求項１４】
論理推論ユニットは、コンテキストアウェアアプリケーションのランタイム中に拡張可能な前記擬似自然言語の構成要素である文法および語彙を処理するものである、請求項１１〜１３のいずれか一項に記載の装置。
【請求項１５】
前記論理推論ユニットは、提供された環境状態と、少なくともそれまでの環境状態または対応するそれまでの推論結果のうちのいずれかまたは両方に関連したコンテキスト空間内の知識表現に基づいて利用可能な知識とに基づいて、変換の結果について推論を行うものである、請求項１３または１４に記載の装置。
【請求項１６】
前記論理推論ユニットは、推論結果または環境状態のうちのいずれかまたは両方を、コンテキスト空間内の知識表現に対してフィードバックするものである、請求項１３に記載の装置。
【請求項１７】
前記環境状態モデル化ユニットは、コンテキスト空間ツリーグラフ構造を用いて、環境内の空間の間における包含関係を、環境内の空間の間における階層として表現するものである、請求項１１〜１６のいずれか一項に記載の装置。
【請求項１８】
空間コンテキストのコンテキストエントリオブジェクトを、集中化された方式、分散化された方式または集中化された方式と分散化された方式とを組み合わせた方式で管理する制御ユニットを備える請求項１１〜１７のいずれか一項に記載の装置。
【請求項１９】
環境状態メモリユニットは、アプリケーションメッセージングインタフェースプロトコルにより、異なるコンテンツエントリオブジェクト間で情報の交換をピアツーピア方式で行うものである、請求項１１〜１８のいずれかに記載の装置。
【請求項２０】
空間コンテキスト内の少なくとも１つのコンテキストエントリオブジェクトを特定するためのパス表現と関連するパスマッチングとにより、包含関係を用いてコンテキスト取得を行うパス表現ユニットを備える請求項１９に記載の装置。
【請求項２１】
環境状態解析プロセッサの内部メモリに直接ロード可能なコンピュータプログラム製品であって、環境状態解析プロセッサ上で、請求項１〜１０のいずれか一項に記載のステップを実行するためのソフトウェアコード部分を含むコンピュータプログラム製品。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
非特許文献２には、高度なＣＡＤシステムを構築するための十分な機能を提供するデータベースと人工知能技術との融合に基づいた知識ベースの管理システムが記載されている。特にこのような高度なＣＡＤシステムにおいては、ＣＡＤシステムは、能動的な動作を呈し、それ故より知能的なインタフェースをユーザに提供する。
これから説明する本発明は一般的に、分散コンピューティング、インタプリタ型コンピューティングおよび中立的言語処理に関する。従来、分散コンピューティングは、一般的には、オペレーティングシステムにおいてデータを表現する名前付きファイルオブジェクトを交換するという目的に重点を置いている。ここで、オペレーティングファイルシステムに含まれるファイルオブジェクトは、処理中にデータファイルを作成、削除、オープン、書き込み、クローズおよびリードするために、ソフトウェア処理が文字列名を関連づけることを可能にする必要な機能を実行する一連のオブジェクトである。名前付きファイルオブジェクトは、データグループメモリの２進表現に限定されるだけでなく、ファイルのような機能インタフェースを呈するプリンタ装置のような装置を含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
【非特許文献１】Ｄａｖｉｓ  ｅｔ  ａｌ．，  Ｗｈａｔ  ｉｓ  Ｋｎｏｗｌｅｄｇｅ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ？，ＡＩ  Ｍａｇａｚｉｎｅ，１４（１）：１７−３３，１９９３
【非特許文献２】Ｄｅｓｓｌｏｃｈ  Ｓ．ｅｔ  ａｌ．「Ｋｒｉｓｙｓ：ＫＢＭＳ  ｓｕｐｐｏｒｔ  ｆｏｒ  ｂｅｔｔｅｒ  ＣＡＤ  ｓｙｓｔｅｍｓ」，Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｄａｔａ  ａｎｄ  Ｋｎｏｗｌｅｄｇｅ  Ｓｙｓｔｅｍｓ  ｆｏｒ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  ａｎｄ  Ｅｎｇｉｎｅｅｒｉｎｇ，Ｇａｉｔｈｅｒｓｂｕｒｇ，Ｏｃｔｏｂｅｒ  １６−１８，１９８９，Ｌｏｓ  Ａｌａｍｉｔｏｓ，ＩＥＥＥ  Ｃｏｍｐ．Ｓｏｃ．Ｐｒｅｓｓ，Ｕ．Ｓ．Ｖｏｌ．Ｃｏｎｆ．２，Ｏｃｔｏｂｅｒ  １６，１９８９，ｐａｇｅｓ  １７２−１８２
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、この目的は、請求項１に記載の特徴を有する、動的なランタイム動作を有するコンテキストアウェアアプリケーションを支援する環境状態解析の方法によって達成される。このような解析の基礎は、いわゆるコンテキスト空間を用いた環境のモデルである。コンテキスト空間は、複数の部分空間（この部分空間は、さらに複数の部分空間などを含む）を含む１つの空間内に存在する空間のグループとして環境を表現する。これは、本発明によれば空間ベースの包含関係として表現される。本発明によれば、このような空間ベースの包含関係を用いて、ユーザ対話のための擬似自然言語を用いてコンテキスト取得中に入出力処理を実行することが提案される。
【国際調査報告】
2007534068.tif 000023
2007534068.tif 000024