(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成して上記アプリケーションに渡すコンピュータシステムであって、
該コンピュータシステムは、情報・データユニット対応付登録手段とデータユニット・ソース対応付登録手段とデータユニット特定手段とソース特定手段とコンテクスト情報生成・出力手段とを有し、
上記情報・データユニット対応付登録手段は、予め、一つの上記コンテクスト情報の識別情報に、該コンテクスト情報の生成に用いるコンテクストデータの識別情報と該コンテクストデータの特性を指定する一以上の属性情報とからなるコンテクストデータユニット情報を一以上対応付けて登録し、
上記データユニット・ソース対応付登録手段は、予め、上記コンテクストデータユニット情報と、該コンテクストデータユニット情報の上記識別情報で識別されるコンテクストデータの取得に適した資源（コンテクストデータソース）とを対応付けて登録し、
上記データユニット特定手段は、上記アプリケーションから要求された上記管理対象に関するコンテクスト情報の生成に適した特性のコンテクストデータを有する一以上のコンテクストデータユニット情報を、上記情報・データユニット対応付登録手段での登録内容を参照して特定し、
上記ソース特定手段は、該データユニット特定手段で特定したコンテクストデータユニット情報の上記識別情報で識別されるコンテクストデータの取得に適したコンテクストデータソースを、上記データユニット・ソース対応付登録手段での登録内容を参照して特定し、
上記コンテクスト情報生成・出力手段は、該ソース特定手段で特定したコンテクストデータソースから上記コンテクストデータを取得し、該取得したコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報を生成する
ことを特徴とするコンテクスト把握システム。
【請求項２】
請求項１に記載のコンテクスト把握システムであって、
上記アプリケーションからの予め規定されたＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いた上記管理対象に関するコンテクスト情報の要求を受信すると共に、上記コンテクスト情報生成・出力手段で生成した上記コンテクスト情報を、上記Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いて上記アプリケーションに送出する情報入出力手段を有することを特徴とするコンテクスト把握システム。
【請求項３】
請求項１、もしくは、請求項２のいずれかに記載のコンテクスト把握システムであって、
上記情報・データユニット対応付登録手段において上記一つのコンテクスト情報の識別情報に対応付けて登録された各コンテクストデータユニット情報に、上記属性情報に基づく精度に関する優先順位情報を付与する順位付け手段を有し、
上記データユニット特定手段は、上記順位付け手段により付与された精度に関する優先順位情報に基づき、上記特定すべきコンテクストデータユニット情報を選択することを特徴とするコンテクスト把握システム。
【請求項４】
請求項３に記載のコンテクスト把握システムであって、
上記順位付け手段により上記各コンテクストデータユニット情報に付与するための上記精度以外の属性情報に基づく優先順位情報を、上記アプリケーションから受信して上記順位付け手段に渡す優先要求受信手段を有することを特徴とするコンテクスト把握システム。
【請求項５】
請求項１から請求項４のいずれかに記載のコンテクスト把握システムであって、
上記アプリケーションから、上記コンテクストデータソースの特定のための精度以外の優先順位情報を受信して上記ソース特定手段に渡すソース優先要求受信手段を有し、
上記ソース特定手段は、上記ソース優先要求受信手段で受信した上記コンテクストデータソースの特定のための優先順位情報に基づき、順次に、特定すべき上記コンテクストデータソースを選択することを特徴とするコンテクスト把握システム。
【請求項６】
ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成して上記アプリケーションに渡すコンピュータシステムにおけるコンテクスト把握方法であって、
予め、一つの上記コンテクスト情報の識別情報に、該コンテクスト情報の生成に用いるコンテクストデータの識別情報と該コンテクストデータの特性を指定する一以上の属性情報とからなるコンテクストデータユニット情報を一以上対応付けて情報・データユニット対応付登録手段に登録する第１のステップと、
予め、上記コンテクストデータユニット情報と、該コンテクストデータユニット情報の上記識別情報で識別されるコンテクストデータの取得に適した資源（コンテクストデータソース）とを対応付けてデータユニット・ソース対応付登録手段に登録する第２のステップと、
上記アプリケーションから要求された上記管理対象に関するコンテクスト情報の生成に適した特性のコンテクストデータを有する一以上のコンテクストデータユニット情報を、上記情報・データユニット対応付登録手段での登録内容を参照して特定する第３のステップと、
該第３のステップで特定したコンテクストデータユニット情報の上記識別情報で識別されるコンテクストデータの取得に適したコンテクストデータソースを、上記データユニット・ソース対応付登録手段での登録内容を参照して特定する第４のステップと、
該第４のステップで特定したコンテクストデータソースから上記コンテクストデータを取得し、該取得したコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報を生成する第５のステップと
を有することを特徴とするコンテクスト把握方法。
【請求項７】
請求項６に記載のコンテクスト把握方法であって、
上記アプリケーションからの予め規定されたＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いた上記管理対象に関するコンテクスト情報の要求を受信すると共に、上記第５のステップで生成した上記コンテクスト情報を、上記Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いて上記アプリケーションに送出するステップを有することを特徴とするコンテクスト把握方法。
【請求項８】
請求項６、もしくは、請求項７のいずれかに記載のコンテクスト把握方法であって、
上記情報・データユニット対応付登録手段において上記一つのコンテクスト情報の識別情報に基づく精度に関する優先順位情報を付与する第６のステップを有し、
上記第３のステップでは、上記第６のステップで付与された精度に関する優先順位情報に基づき、上記特定すべきコンテクストデータユニット情報を選択することを特徴とするコンテクスト把握方法。
【請求項９】
請求項８に記載のコンテクスト把握方法であって、
上記第６のステップで上記各コンテクストデータユニット情報に付与する精度以外の上記優先順位情報を、上記アプリケーションから受信する第７のステップを有することを特徴とするコンテクスト把握方法。
【請求項１０】
請求項６から請求項９のいずれかに記載のコンテクスト把握方法であって、
上記アプリケーションから、上記第４のステップで特定する上記コンテクストデータソースの特定のための精度以外の優先順位情報を受信する第８のステップを有し、
上記第４のステップでは、上記第８のステップで受信した上記コンテクストデータソースの特定のための精度以外の優先順位情報に基づき、順次、特定すべき上記コンテクストデータソースを選択することを特徴とするコンテクスト把握方法。
【請求項１１】
ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成した上記アプリケーションに渡すコンピュータシステムによるコンテクスト把握方法の処理手順プログラムを記録する記録媒体であって、
請求項６から請求項１０のいずれかに記載のコンテクスト把握方法での各手順を、上記コンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＰＳ（Blobal Positioning System）やいわゆる「展示ガイドシステム」などのように、コンピュータを利用して、ネットワーク上もしくは相互接続された複数のネットワーク間を移動するユーザの位置情報等、ユーザを取り巻く状況（コンテクスト）を示す情報(コンテクスト情報）に基づき、ユーザの要求に最適なマルチメディア通信サービスを提供する技術に係り、特に、ユーザの満足度を高めるコンテクスト情報の収集を行うのに好適なコンテクスト把握システムと方法およびその処理プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ＧＰＳなどのように、ネットワークを介して、移動するユーザの位置検出を行ない、その位置情報をユーザに提供するサービス等、一つのネットワーク上、もしくは、相互接続された複数のネットワーク間を移動するユーザに対して、種々の通信サービスを提供するコンピュータを用いたネットワークサービス技術が開発されている。
【０００３】
例えば、このようなネットワークサービスを提供するシステムとして、「Abowd, G.D., Atkenson, C.G., Hong, J., Long, S., Kooper, R. and Pinkerton, M.: Cyberguide: A mobile context-aware tour guide, Wireless Networks, Vil.3, No.5, pp.421-433 (1997)」に記載の「Cyberguide」がある。この技術では、携帯端末に表示した展示会場地図上に、ユーザの位置に依存した情報提供を行なうことができる。
【０００４】
さらに、このような展示会を例としたネットワークサービスシステムにおいて、ユーザの満足度を可能な限り高めることのできるサービスを実現するために、ネットワーク上を移動するユーザに対し、「ユーザの位置情報」だけでなく、「ユーザの個人的興味」までを、いわゆる「コンテクスト」（ユーザを取り巻く状況）として把握して活用する従来技術が、例えば、「角  康之、江谷  為之、シドニーフェルス、ニコラ  シモネ、小林  薫、間瀬  健二：“Ｃ−ＭＡＰ：Ｃｏｎｔｅｘｔ−ａｗａｒｅな展示ガイドシステムの試作”、情報処理学会論文誌、vol.39、No.10，pp.2886-2877（Oct.1998）」などにおいて提案されている。
【０００５】
この技術では、展示会などにおいてユーザの位置と興味（「コンテクスト」）を把握し、それらの情報に応じたガイドサービスを提供することができる。
この展示会でのガイドシステムのように、１つのネットワーク上あるいは相互接続された複数のネットワークを移動するユーザに対して、その場その時に最適なサービスを提供するためには、ユーザを取り巻く状況(「コンテクスト」)を、複数のネットワークを介して効率的に把握する必要がある。
【０００６】
しかし、この従来技術（「Ｃ−ＭＡＰ：Ｃｏｎｔｅｘｔ−ａｗａｒｅな展示ガイドシステムの試作」）において、コンテクスト情報を活用したサービスを提供しようとする場合には、アプリケーションが、コンテクスト情報の元となるデータの取得から、コンテクスト情報の活用までを一貫して直接制御することが必要となる。
【０００７】
また、そこで用いられているコンテクスト情報の元となるデータの取得・管理技術では、センサなどによる位置検出による情報を管理する位置管理サーバや、ユーザの興味を蓄積したデータべースなどが用いられている。例えば、カーナビゲーションシステムにおけるＧＰＳ位置管理サーバなどである。このように、従来のコンテクスト把握技術では、予めサーバに登録されたセンサや参照すべきデータべースだけを対象にするものである。
【０００８】
また、コンテクストを活用するアプリケーションの開発を支援するための技術が、例えば、「Daniel Salber, Anind K.Dey and Gregory D. Abowd, "The Context Toolkit: Aiding the Development of Context-Enabled Applications", CTTI'99, to appear, Pittsburgh, PA, May 15-20,1999」において提案されている。しかし、この技術では、扱うコンテクスト情報がユーザの位置のみであり、またユーザがある場所にいればある決まったサービスが起動されるというように、ユーザの状況によって提供されるサービスが一意に決まるものである。
【０００９】
このように、従来の技術では、状況の変化に応じた柔軟な対応ができない。例えば、センサなど、コンテクスト情報の元となるデータを収集するための手段が故障すると、サービス提供が不可能になる。また、従来の技術では、あるサービスにおいて参照されるコンテクスト情報は、そのサービスのシステム固有の形式で蓄積・活用されるので、コンテクスト情報をアプリケーションから独立に切り離して扱うことができず、同じコンテクスト情報を用いた新たなアプリケーションの開発が困難である。
このため、従来の技術では、アプリケーション（ユーザ）側が重視したい精度やコストに関する要求を反映したコンテクスト情報を提供することができない。
【００１０】
【発明が解決しようとする課題】
解決しようとする問題点は、従来の技術では、アプリケーション（ユーザ）側が重視したい精度やコストに関する要求を反映したコンテクスト情報を生成することができない点である。
【００１１】
本発明の目的は、これら従来技術の課題を解決し、ユーザの満足度を高めるコンテクスト情報の生成を行うことを可能とするコンテクスト把握システムと方法およびその処理プログラムを記録した記録媒体を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明のコンテクスト把握システムと方法は、ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成してアプリケーションに渡すコンピュータシステムであって、予め、一つのコンテクスト情報の識別情報に、このコンテクスト情報の生成に用いるコンテクストデータの識別情報とこのコンテクストデータの特性を指定する一以上の属性情報とからなるコンテクストデータユニット情報を一以上対応付けて情報・データユニット対応テーブルに登録し、また、予め、コンテクストデータユニット情報と、このコンテクストデータユニット情報の識別情報で識別されるコンテクストデータの取得に適した資源（コンテクストデータソース）とを対応付けてデータユニット・ソース対応テーブルに登録しておき、アプリケーションから要求された管理対象に関するコンテクスト情報の生成に適した特性のコンテクストデータを有する一以上のコンテクストデータユニット情報を、情報・データユニット対応テーブルを参照して特定すると共に、特定したコンテクストデータユニット情報の識別情報で識別されるコンテクストデータの取得に適したコンテクストデータソースを、データユニット・ソース対応テーブルを参照して特定し、ここで特定したコンテクストデータソースからコンテクストデータを取得し、取得したコンテクストデータを用いて、アプリケーションから要求されたコンテクスト情報を生成して出力する。
【００１３】
また、例えば、アプリケーションから要求される精度やコストなどの重要視する優先度に応じてコンテクスト情報とコンテクストデータあるいはコンテクストデータソースとの対応付けを変更して、コンテクスト情報を生成する。
【００１４】
また、コンテクスト情報を要求するアプリケーションに対し、コンテクスト情報を参照するためのＡＰＩ（Application Programming Interface)を規定して、この規定に基づきコンテクスト情報をアプリケーションに提供することにより、このコンテクスト情報の生成部分をアプリケーションから隠蔽する。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は、本発明のコンテクスト把握システムの本発明に係る構成の一例を示すブロック図であり、図２は、図１におけるコンテクスト把握システムを設けたネットワークの構成例を示すブロック図、図３は、図１におけるコンテクスト把握システムを実装するコンピュータ装置の構成例を示すブロック図である。
【００１６】
図３において、３１はＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等からなる表示装置、３２はキーボードやマウス等からなる入力装置、３３はハードディスクドライブ等からなる外部記憶装置、３４はＣＰＵ（Central Processing Unit）３４ａや主メモリ（主記憶装置）３４ｂ等を有し蓄積プログラム方式によるコンピュータ処理を行なう情報処理装置、３５は本発明に係る処理プログラムやデータ等を記録した光ディスク、３６は光ディスク３５の読み取り動作を行なう駆動装置、３７は通信回線を介して他のコンテクスト等との通信制御を行う通信装置である。
【００１７】
光ディスク３５に記録された処理プログラムやデータをインストールして主メモリ３４ｂに読み込みＣＰＵ３４ａで処理することにより、情報処理装置３４内に、図１に示すコンテクスト把握システムの各部が実装される。
【００１８】
図２に示すように、本例のコンテクスト把握システム２１は、１以上のネットワーク２２，２２ｎに接続され、また、各ネットワーク２２，２２ｎを介して、プロバイダ２３，２３ｍ、ユーザ２４，２４ｉに接続される。そして、ユーザ２４，２４ｉの位置や興味・知識を含むユーザを取り巻く状況、すなわち、コンテクストを表わすデータ（「コンテクストデータ」）を、センサやデータベース（ＤＢ）等からなるソース群２５を介して収集する。
【００１９】
尚、「コンテクスト」とは、詳細には、感情や意思および明示的な要求など、ユーザからの働きかけが必要なものを含まず、物理的なセンサなどによるモニタリングやデータべース参照などの外的な手段により把握することのできる、ユーザの位置や興味・知識を含むユーザを取り巻く状況をいう。
【００２０】
また、このコンテクストを把握して利用することにより、よりユーザの状況に適応し、ユーザの満足度を高めることが可能なサービスを「コンテクストアウェアサービス」といい、この「コンテクストアウェアサービス」を記述するソフトウェアを「コンテクストアウェアなアプリケーション」という。
【００２１】
また、コンテクストを、アプリケーションが利用できる表現形式にしたものを「コンテクスト情報」という。さらに、センサ等から得られる生データや、データべース参照により得られるデータ等、「コンテクスト情報」の元となる１つのネットワーク上あるいは相互接続された複数のネットワークを介して取得できる情報を「コンテクストデータ」といい、さらに、この「コンテクストデータ」を提供するセンサやデータべースなどの情報源を「コンテクストデータソース」という。
【００２２】
さらに、あるコンテクスト情報の生成に用いるコンテクストデータの名称等の識別情報とこのコンテクストデータの精度などの特性を指定する属性情報との組からなる情報を、コンテクストデータユニット情報という。
【００２３】
以下、図１に示す本例のコンテクスト把握システムの詳細を説明する。
図１において、１はコンテクスト把握システム、２はアプリケーション、３はコンテクストデータソース群であり、コンテクスト把握システム１は、コンテクスト情報要求入出力部１２０、コンテクスト情報生成・出力部１３０、コンテクストデータユニット特定部１４０、コンテクストデータソース特定部１５０、対応付情報登録部１６０を有している。
【００２４】
コンテクスト情報要求入出力部１２０、コンテクスト情報生成・出力部１３０、コンテクストデータユニット特定部１４０、コンテクストデータソース特定部１５０は、いずれもメモリに格納されたソフトウェアモジュールを示し、これらのソフトウェアは処理装置であるＣＰＵにより読み出されて実行されることにより、それぞれの機能を遂行する。
【００２５】
また、対応付情報登録部１６０はＨＤＤ等の記憶装置に格納され、情報・データユニット対応テーブル１６１とデータユニット・ソース対応テーブル１６２を有している。情報・データユニット対応テーブル１６１には、予め、一つのコンテクスト情報の識別情報に、このコンテクスト情報の生成に用いるコンテクストデータの識別情報とこのコンテクストデータの特性を指定する一以上の属性情報とからなるコンテクストデータユニット情報が一以上対応付けて登録されている。また、データユニット・ソース対応テーブル１６２には、予め、コンテクストデータユニット情報と、このコンテクストデータユニット情報の識別情報で識別されるコンテクストデータの取得に適した資源（コンテクストデータソース）とが対応付けて登録されている。
【００２６】
このような構成において、本例のコンテクスト把握システム１では、アプリケーション２とのやり取りを、予め規定されたＡＰＩ（Application Programming Interface)に基づき行なう。例えば、あるプロバイダが看護サービスを提供するシステムを例とした場合、アプリケーションから要求するコンテクスト情報としては、ユーザ（患者）の「位置情報」や「健康状態」、「ユーザ嗜好性」、「リソース状況（使用状況、負荷情報）などが考えられる。
【００２７】
もし、コンテクスト情報が「健康状態」であれば、アプリケーション２は、総合的な判断だけのレベルや、個々の要素（心機能、肺機能、筋力など）での「健康状態」を要求する場合があり、各レベルにおけるＡＰＩを規定する。
【００２８】
また、「位置情報」のコンテクスト情報においては、同じ「位置情報」でも、「経度緯度」や「住所」、「ランドマーク」等で表す（表記する）場合がある。そして、そのぞれの表記では、その精度が異なる。例えば、「経度緯度」との表記では、「度」、「分」、「秒」等の異なる精度があり、また、「住所」との表記では、「国」、「都市」、「町」、「丁目」、「番地」等の異なる精度が、さらに、「ランドマーク」との表記では、「建物」、「階」、「部屋」、「座席」等の異なる精度がある。
【００２９】
このような精度において、どの精度を必要とするかを、アプリケーション側で指定できることがサービス品質の向上につながる。そのため、アプリケーションが要求するコンテクスト情報を、アプリケーションが満足する内容で提供するために、そのようなアプリケーションが指定してくる精度（品質やコスト）等に対応したコンテクストデータの収集できる技術が必要である。本例のコンテクスト把握システムでは、このような精度等を、コンテクストデータの特性を指定する属性情報として用いて、コンテクストデータユニット情報を構成し、情報・データユニット対応テーブル１６１に登録する。
【００３０】
図４は、図１における情報・データユニット対応テーブルの構成例を示す説明図である。
本例の情報・データユニット対応テーブル１６１においては、コンテクスト情報（図中「ＣＩ」と記載）の表記が「ランドマーク」であり、その精度が「建物」のテーブル内容を示しており、「１」〜「４」の番号が付与された４つのコンテクストデータユニット情報（図中「ＣＤＵ」と記載）が登録されている。
【００３１】
各コンテクストデータユニット情報においては、コンテクストデータユニット情報を構成する「条件」として、コンテクストデータの識別情報（図中「ＣＤ表記」と記載）と共に、「精度」、「リアルタイム性」等、当該コンテクストデータの特性を指定する属性情報が設けられている。
【００３２】
例えば、番号「１」のコンテクストデータユニット情報は、「ＣＤ表記」が「緯度経度」、「精度」が「度」、「リアルタイム性」が「realtime」となっており、また、番号「２」のコンテクストデータユニット情報は、「ＣＤ表記」が「住所」、「精度」が「丁目」、「リアルタイム性」が「realtime」、また、番号「３」のコンテクストデータユニット情報は、「ＣＤ表記」が「＊＊＊」、「精度」が「建物」、「リアルタイム性」が「realtime」、さらに、番号「４」のコンテクストデータユニット情報は、「ＣＤ表記」が「＊＊＊」、「精度」が「＜２０ｍ」、「リアルタイム性」が「realtime」となっている。
【００３３】
尚、番号「３」と番号「４」のコンテクストデータユニット情報における、「ＣＤ表記」の「＊＊＊」は、任意の値を許容するものであることを示す（「ワイルドカード」）。
また、「リアルタイム性」の「realtime」は、コンテクスト情報がリアルタイム性を必要としている場合である。
【００３４】
この「リアルタイム性」に関しても、コンテクスト情報が、アプリケーションからの要求時のコンテクストデータに基づき生成されたものであるとのコンテクストデータの特性、例えば、信頼性を指定するものである。すなわち、コンテクストデータが「リアルタイム」に取得されたものであるか、あるいは、スケジュールデータベース等に格納された過去のものであるかにより、コンテクストデータの信頼性が異なる。それに伴い、コンテクストデータにより生成されるコンテクスト情報の信頼性も異なってくる。
【００３５】
本例のコンテクスト把握システム１では、このような「精度」や「リアルタイム性」などの属性情報を管理しており、アプリケーション２とのＡＰＩ（Application Programming Interface)に基づくやり取りにおいて、アプリケーションは、このような「精度」や「リアルタイム性」などを要求することができる。
【００３６】
以下、アプリケーション２からのコンテクスト情報の要求に基づく動作を説明する。
規定のＡＰＩに基づき、アプリケーション２がコンテクスト情報の要求を出すと、本例のコンテクスト把握システム１は、そのコンテクスト情報の要求をコンテクスト情報要求入出力部１２０により受けとり、その要求を、コンテクスト情報要求入出力部１２０からコンテクストデータユニット特定部１４０に渡す。
【００３７】
要求が渡されたコンテクストデータユニット特定部１４０は、対応付情報登録部１６０の情報・データユニット対応テーブル１６１を参照して、当該コンテクスト情報に対応付けられたコンテクストデータユニット情報を（一つもしくは複数）特定し、特定したコンテクストデータユニット情報を、コンテクストデータソース特定部１５０に渡す。
【００３８】
コンテクストデータユニット情報を受け取ったコンテクストデータソース特定部１５０は、対応付情報登録部１６０のデータユニット・ソース対応テーブル１６２を参照して、複数のネットワーク上に存在する当該コンテクストデータの取得に用いるセンサ（固定電話、ＧＰＳ、ＰＨＳ、赤外線ビーコン、）やデータべース（個人スケジュールＤＢ、予約センタＤＢ）などの情報源情報、すなわち、コンテクストデータソース情報を読み出し、コンテクスト情報生成・出力部１３０に渡す。
【００３９】
コンテクストデータソース情報を受け取ったコンテクスト情報生成・出力部１３０は、対応するコンテクストデータソースを、コンテクストデータソース群３から選択・特定し、当該コンテクストデータの収集を要求する。
【００４０】
コンテクストデータソース群３から選択・特定されたコンテクストデータソースは、コンテクスト情報生成・出力部１３０から要求されたコンテクストデータを収集して、コンテクスト情報生成・出力部１３０に渡す。
【００４１】
コンテクスト情報生成・出力部１３０は、コンテクストデータソース群３から取得したコンテクストデータを用いて、コンテクスト情報を生成して、コンテクスト情報要求入出力部１２０に渡し、コンテクスト情報要求入出力部１２０は、コンテクスト情報生成・出力部１３０からのコンテクスト情報を規定のＡＰＩを用いてアプリケーション２に提供する。
【００４２】
図５は、図１におけるコンテクスト情報要求入出力部の構成例を示すブロック図である。
本図５に示すように、コンテクスト情報要求入出力部１２０は、アプリケーション２からの要求を規定のＡＰＩを用いて受け付けるためのコンテクスト情報要求受信部１２０１と、生成されたコンテクスト情報を規定のＡＰＩを用いてアプリケーション２に提供するためのコンテクスト情報提供部１２０２とから構成される。
【００４３】
また、図中の矢印で示すように、コンテクスト情報要求入出力部１２０には、コンテクストデータユニット特定部１４０への出力線とコンテクスト情報生成・出力部１３０からの入力線が設けられている。
尚、コンテクスト情報要求入出力部１２０を構成するこれらの各手段（コンテクスト情報要求受信部１２０１、コンテクスト情報提供部１２０２）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００４４】
図６は、図１におけるコンテクストデータユニット特定部の構成例を示すブロック図である。
本図６に示すように、コンテクストデータユニット特定部１４０は、コンテクスト情報要求入出力部１２０から渡されたコンテクスト情報要求を受信するコンテクスト情報要求受信部１４０１と、受信したコンテクスト情報要求に対応して一つもしくは複数のコンテクストデータユニット情報を特定するコンテクストデータユニット探索・特定部１４０３と、このコンテクストデータユニット探索・特定部１４０３によるコンテクストデータユニット情報の特定動作に優先順位を付けるために、情報・データユニット対応テーブル１６２における各コンテクストデータユニット情報に、例えば、「精度」等の属性情報に基づく優先順位情報を付与するコンテクストデータユニット条件順位付け部１４０２と、コンテクストデータユニット探索・特定部１４０３により特定されたコンテクストデータユニット情報に対応するコンテクストデータソースの取得をコンテクストデータソース特定部１５０に要求するためのコンテクストデータソース要求部１４０４とから構成される。
【００４５】
また、図中の矢印で示すように、コンテクストデータユニット特定部１４０には、コンテクスト情報要求入出力部１２０からの入力線と、コンテクストデータソース特定部１５０への出力線、および、対応付情報登録部１６０との入出力線が設けられている。
尚、コンテクストデータユニット特定部１４０を構成するこれらの各手段（コンテクスト情報要求受信部１４０１、コンテクストデータユニット条件順位付け部１４０２、コンテクストデータユニット探索・特定部１４０３、コンテクストデータソース要求部１４０４）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００４６】
図７は、図１におけるコンテクストデータソース特定部の構成例を示すブロック図である。
本図７に示すように、コンテクストデータソース特定部１５０は、コンテクストデータユニット特定部１４０から入力されるコンテクストデータソース要求を受信するためのコンテクストデータソース要求受信部１５０１と、受信したコンテクストデータソース要求に対応してコンテクストデータソースを特定するコンテクストデータソース特定部１５０２と、特定したコンテクストデータソースの識別情報をコンテクスト情報生成・出力部１３０に送出するコンテクストデータソース通知部１５０３とから構成される。
【００４７】
また、図中の矢印で示すように、コンテクストデータソース特定部１５０には、コンテクストデータユニット特定部１４０からの入力線と、コンテクスト情報生成・出力部１３０への出力線、および、対応付情報登録部１６０との入出力線がそれぞれ設けられている。
尚、コンテクストデータソース特定部１５０を構成するこれらの各手段（コンテクストデータソース要求受信部１５０１、コンテクストデータソース特定部１５０２、コンテクストデータソース通知部１５０３）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００４８】
図８は、図１におけるコンテクスト情報生成・出力部の構成例を示すブロック図である。
本図８に示すように、コンテクスト情報生成・出力部１３０は、コンテクストデータソース特定部１５０から渡されたコンテクストデータソースの識別情報を受信するコンテクストデータソース情報受信部１３０１と、受信した識別情報で特定されるコンテクストデータソース群３のコンテクストデータソースに対してコンテクストデータの収集を要求するコンテクストデータ要求部１３０２と、コンテクストデータソース群３から収集したコンテクストデータを用いてコンテクスト情報を生成するコンテクスト情報生成部１３０３と、生成したコンテクスト情報を、コンテクスト情報要求入出力部１２０に送出するコンテクスト情報出力部１３０４により構成される。
【００４９】
また、図中の矢印で示すように、コンテクスト情報生成・出力部１３０には、コンテクスト情報要求入出力部１２０との入出力線と、コンテクストデータソース特定部１５０からの入力線、および、コンテクストデータソース群３との入出力線が設けられている。
尚、コンテクスト情報生成・出力部１３０を構成するこれらの各手段（コンテクストデータソース情報受信部１３０１、コンテクストデータ要求部１３０２、コンテクスト情報生成部１３０３、コンテクスト情報出力部１３０４）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００５０】
このような構成からなるコンテクスト把握システムの具体的な適応例として、上述の看護サービスを取り上げ説明する。
看護サービスを提供するプロバイダ（サービス提供者）が、あるユーザの「健康状態」というコンテクスト情報を本コンテクスト把握システムに要求する。
【００５１】
この要求に対応して、コンテクスト把握システムは、「健康状態」というコンテクスト情報を生成するために必要となる、血圧や体温などの生体情報と、ユーザの位置(歩行速度)などの活動記録情報といったコンテクストデータを特定し、このコンテクストデータを取得するために用いるソース、例えば、ユーザの歩行をモニタリングするセンサや、ユーザが身につけている測定機器などを特定し、特定したソースから、当該ユーザの必要なデータ（コンテクストデータ）を取得する。
【００５２】
そして、このようにして得られたコンテクストデ-タから、コンテクスト情報生成・出力部１３０において、コンテクスト情報、すなわち、ユーザの健康状態が良いのか悪いのか、そしてまたどこが悪いのかという情報を生成し、コンテクスト情報要求入出力部１２０を介して規定のＡＰＩによりサービスプロバイダに提供する。
【００５３】
図９は、図１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
本例は、本発明のコンテクスト把握方法に係る処理例であり、アプリケーションからコンテクスト情報要求が入力されてからコンテクスト情報を提供するまでの一連の処理を示している。
【００５４】
以下、図１、および、図５〜図８で説明したコンテクスト把握システムの構成例を用いて、図９の各ステップでの処理動作を説明する。
アプリケーション２よりコンテクスト情報の生成が依頼されると、処理が開始される。すなわち、コンテクスト情報要求入出力部１２０は、コンテクスト情報要求受信部１２０１により、コンテクスト情報要求を受信し(ステップ２０１０)、コンテクストデータユニット特定部１４０にコンテクスト情報の生成に必要なコンテクストデータユニット情報の特定を依頼する。
【００５５】
コンテクストデータユニット特定部１４０は、受信したコンテクスト情報要求に対し、対応付情報登録部１６０の情報・データユニット対応テーブル１６１を参照して、まず、コンテクストデータユニット条件順位付け部１４０２により、コンテクスト情報に対応した一以上のコンテクストデータユニット情報の優先順位付けを行う（ステップ２０１１）。
【００５６】
例えば、コンテクストデータユニット条件順位付け部１４０２は、図４に示す情報・データユニット対応テーブル１６１においては、その「精度」に基づき、「ＣＤＵ  Ｎｏ．」が「３」のコンテクストデータユニット情報（「ＣＤ表記＝＊＊＊」、「精度＝建物」、「リアルタイム性＝ｒｅａｌｔｉｍｅ」を最も高い優先度「１」とし、以下、「ＣＤＵ  Ｎｏ．」＝「４」のコンテクストデータユニット情報（「ＣＤ表記＝＊＊＊」、「精度≦２０ｍ」、「リアルタイム性＝ｒｅａｌｔｉｍｅ」）を優先度「２」、「ＣＤＵ  Ｎｏ．」＝「２」のコンテクストデータユニット情報（「ＣＤ表記＝住所」、「精度＝丁目」、「リアルタイム性＝ｒａｌｔｉｍｅ」）を優先度「３」、「ＣＤＵ  Ｎｏ．」＝「１」のコンテクストデータユニット情報（「ＣＤ表記＝緯度経度」、「精度＝度」、「リアルタイム性＝ｒｅａｌｔｉｍｅ」）を優先度「４」と順位付けする。
【００５７】
次に、コンテクストデータユニット探索・特定部１４０３により、優先順位に基づき情報・データユニット対応テーブル１６１の各コンテクストデータユニット情報を探索してコンテクスト情報に対応する一以上の候補を抽出し（ステップ２０１２）、候補として挙がった一以上のコンテクストデータユニット情報の中から、コンテクスト情報を取得するためのコンテクストデータユニット情報を特定する（ステップ２０１３）。
【００５８】
さらに、コンテクストデータソース要求部１４０４により、特定したコンテクストデータユニット情報に対応するコンテクストデータを収集するコンテクストデータソースの特定を、コンテクストデータソース特定部１５０に要求する（ステップ２０１４）。
【００５９】
コンテクストデータソース特定部１５０は、コンテクストデータソース要求受信部１５０１により、コンテクストデータユニット特定部１４０からのコンテクストデータソース要求を受信し、コンテクストデータソース特定部１５０２により、対応付情報登録部１６０のデータユニット・ソース対応テーブル１６２を参照して、要求に合ったコンテクストデータを提供するためのコンテクストデータソースを特定し(ステップ２０１５)、コンテクストデータソース通知部１５０３からコンテクスト情報生成・出力部１３０に対して、特定したコンテクストデータソースからのコンテクストデータの収集とコンテクスト情報の生成を要求する。
【００６０】
コンテクスト情報生成・出力部１３０は、コンテクストデータソース情報受信部１３０１で、コンテクストデータソース特定部１５０からのコンテクストデータの収集・生成要求を受け、コンテクストデータ要求部１３０２により、要求されるコンテクストデータを、当該コンテクストデータソースに依頼して取得する（ステップ２０１６）。
【００６１】
コンテクスト情報生成・出力部１３０は、このようにしてコンテクストデータを取得すると、取得したコンテクストデータを用いてコンテクスト情報生成部１３０３により、コンテクスト情報を生成し(ステップ２０１７)、コンテクスト情報出力部１３０４からコンテクスト情報要求入出力部１２０に渡す。
【００６２】
コンテクスト情報要求入出力部１２０では、コンテクスト情報生成・出力部１３０で生成されたコンテクスト情報をアプリケーション２に提供し(ステップ２０１８)、処理を終了する。
【００６３】
尚、ステップ２１０６において、コンテクスト情報生成・出力部１３０によるコンテクストデータの取得に失敗した場合は、その結果をコンテクストデータソース特定部１５０に返し処理を終了する。
あるいは、後述の図１４で説明する例のようにして、代替のコンテクストデータを取得する。
【００６４】
次に、本発明のコンテクスト把握システムの他の実施例を説明する。
図１０は、図１におけるコンテクストデータユニット特定部の他の構成例を示すブロック図であり、図１１は、図１０におけるコンテクストデータユニット特定部を設けたコンテクスト把握システムの動作例を示すフローチャートである。
【００６５】
図１０におけるコンテクストデータユニット特定部１４０ａは、図１，６におけるコンテクストデータユニット特定部１４０に、コンテクストデータユニット優先情報要求受信部１４０５を新たに設けたものである。
【００６６】
コンテクストデータユニット優先情報要求受信部１４０５は、アプリケーションからのコンテクストデータユニット情報の優先度要求を受け付けるものであり、このコンテクストデータユニット優先情報要求受信部１４０５を新たに設けることにより、本例のコンテクストデータユニット特定部１４０ａでは、コンテクストデータユニット条件順位付け部１４０２において、アプリケーションからのコンテクストデータユニット情報の優先度要求に基づいてコンテクストデータユニット情報の順位付けを行う。
【００６７】
このように、コンテクストデータユニット優先情報要求受信部１４０５を新たにコンテクストデータユニット特定部１４０ａに設けることにより、図１１に示すように、本例のコンテクスト把握システムでは、図９におけるステップ２０１０でのアプリケーションからのコンテクスト情報要求の受信処理の後に、同アプリケーションからのコンテクストデータユニット条件優先度要求を受信し（ステップ３００１）、そのコンテクストデータユニット条件優先度要求に基づき、図９におけるステップ２０１１でのコンテクストデータユニット情報の順位付けを行う。
【００６８】
このような、アプリケーションからの優先度の要求は、コンテクストデータユニットだけではなく、次に説明するようにして、コンテクストデータソースに関しても行うことができる。
【００６９】
図１２は、図１におけるコンテクストデータソース特定部の他の構成例を示すブロック図であり、図１３は、図１２におけるコンテクストデータソース特定部を設けたコンテクスト把握システムの動作例を示すフローチャートである。
【００７０】
図１２におけるコンテクストデータソース特定部１５０ａは、図１，７におけるコンテクストデータソース特定部１５０に、コンテクストデータソース優先情報要求受信部１５０４を新たに設けたものである。
【００７１】
コンテクストデータソース優先情報要求受信部１５０４は、アプリケーションからのコンテクストデータソースの優先度要求を受け付けるものであり、このコンテクストデータソース優先情報要求受信部１５０４を新たに設けることにより、本例のコンテクストデータソース特定部１５０ａでは、コンテクストデータユニット特定部１４０からのコンテクストデータソースの特定要求に対応してコンテクストデータソースを特定する際に、コンテクストデータソース優先情報要求受信部１５０４で受信した、アプリケーションからのコンテクストデータソース情報の優先度要求に基づいて、その優先度の高いコンテクストデータソースの特定を行う。
【００７２】
このように、コンテクストデータソース優先情報要求受信部１５０４を新たにコンテクストデータソース特定部１５０ａに設けることにより、図１３に示すように、本例のコンテクスト把握システムでは、図９におけるステップ２０１４において、コンテクストデータユニット特定部１４０からコンテクストデータソース特定部１５０ａに、コンテクストデータソースの特定要求がなされると、コンテクストデータソース優先情報要求受信部１５０４で受信したアプリケーションからのコンテクストデータソース情報の優先度要求を入力し（ステップ３０１０）、その優先度要求に基づいて、図９におけるステップ２０１５でのコンテクストデータソースの特定を行う。
【００７３】
次に、図９のフローチャートでの説明で取り上げた、ステップ２１０６におけるコンテクスト情報生成・出力部１３０によるコンテクストデータの取得に失敗した場合の、代替のコンテクストデータの取得に関する説明を行う。
【００７４】
すなわち、図５に示すコンテクストデータユニット特定部１４０の構成の、コンテクストデータユニット探索・特定部１４０３の処理内容を変更し、このコンテクストデータユニット探索・特定部１４０３では、コンテクストデータユニット情報の候補を複数、代替コンテクストデータユニット情報として選択しておき、コンテクスト情報生成・出力部１３０のコンテクストデータ要求部１３０２で取得を試みたコンテクストデータが取得不可能な場合に、代替コンテクストデータユニット情報でのコンテクストデータソースの選択をコンテクストデータソース特定部１５０に要求する。
【００７５】
このような処理動作の具体的な適応例として、先に適応例として挙げた看護サービスを取り上げ説明する。
看護サービスにおいて、血庄センサが故障して生体情報が取得不可能な場合、血圧に変わる生体情報として予め選択しておいたコンテクストデータユニット情報の複数の候補(脈拍や心電図)をコンテクストデータソース特定部１５０に渡し、これらから特定したコンテクストデータソースから取得できたコンテクストデータを用いて、コンテクスト情報生成・出力部１３０において健康状態を判断する。
【００７６】
このような処理動作例を図１４を用いて説明する。
図１４は、図１におけるコンテクスト把握システムの本発明に係る他の処理動作例を示すフローチャートである。
本例は、本発明のコンテクスト把握方法に係る他の処理例であり、図９に示した処理例のステップ２０１６において、コンテクストデータの取得が不可能な場合に、代替コンテクストデータユニット情報を取得するための処理(ステップ２１１０)を追加したものである。
【００７７】
すなわち、本例では、図５に示すコンテクストデータユニット特定部１４０の構成の、コンテクストデータユニット探索・特定部１４０３の処理内容が変更されており、コンテクスト情報要求があれば（ステップ２０１０）、コンテクストデータユニット探索・特定部１４０３では、コンテクスト情報の生成に用いるコンテクストデータユニット情報の候補を複数選択しておく（ステップ２０１３ａ）。
【００７８】
そして、ステップ２０１４，２０１５でのコンテクストデータソースの要求とコンテクストデータソースの特定を行い、さらに、特定したコンテクストデータソースからのコンテクストデータの取得を行なう場合に、取得を試みたコンテクストデータが取得不可能な場合には（ステップ２０１６ａ）、コンテクストデータユニット特定部１４０は、コンテクストデータユニット探索・特定部１４０３により用意しておいた複数のコンテクストデータユニット情報の中から、代替コンテクストデータユニット情報を選択し(ステップ２１１０)、再度、コンテクストデータソース特定部１５０に対し、コンテクストデータソース要求部１４０４により、コンテクストデータソース要求の処理を行う（ステップ２０１４）。
【００７９】
次に、図１５および図１６を用いて、本発明の他の例の説明を行なう。
図１５は、図１におけるコンテクスト情報生成・出力部の他の構成例を示すブロック図、図１６は、図１５におけるコンテクスト情報生成・出力部の処理動作例を示すフローチャートである。
【００８０】
図１５に示すコンテクスト情報生成・出力部１３０ａは、図８に示すコンテクスト情報生成・出力部１３０の構成に、コンテクストデータ評価部１３０５を追加したものである。
このコンテクストデータ評価部１３０５は、コンテクストデータに基づいて、情報の信頼度などの付加情報を算出するためのものである。
【００８１】
このように、コンテクストデータ評価部１３０５を追加したコンテクスト情報生成・出力部１３０ａの動作を、先に具体的な適応例として挙げた看護サービスを取り上げ説明する
図１４の例で説明したように、代替コンテクストデータユニット情報を用いてコンテクスト情報「健康状態」を生成した際、アプリケーションに提供する情報の信頼性を示すことで、よりユーザの状況を的確に把握することが可能になる。
【００８２】
すなわち、生体情報を取得する場合、精度の高いセンサで取得したコンテクストデータを用いると、より限定したコンテクスト情報が提供可能となり、誤差のあるコンテクストデ-タを用いると、提供するコンテクスト情報に多少幅を持たせることでユーザの現実の健康状態に対し、的外れにならない情報を提供できる。
【００８３】
図１６を用いてその処理動作例を説明する。
本図１６の例は、コンテクストの付加情報を算出する処理、すなわち、コンテクスト情報が生成されてから、コンテクスト付加情報を算出するまでの一連の処理を示しており、コンテクスト情報が、図１４におけるステップ２０１７で生成されると、コンテクストデータ評価部１３０５により、コンテクストデータを評価し(ステップ３１００)、評価に基づきコンテクスト付加情報を算出し(ステップ３１１１)、コンテクスト情報をステップ２０１８で提供する際に共に提供する。
【００８４】
次に、図１７〜図２０を用いて本発明の他の実施例を説明する。
図１７は、本発明のコンテクスト把握システムの本発明に係る構成の他の例を示すブロック図であり、図１８は、図１７におけるコンテクスト情報生成・出力部の構成例を示すブロック図、図１９は、図１７におけるコンテクスト履歴管理部の構成例を示すブロック図である。
【００８５】
図１７に示すコンテクスト把握システム１ａは、図１で示したコンテクスト把握システムに、コンテクスト履歴管理部１３１を追加した構成となっている。このようなコンテクスト履歴管理部１３１を追加し、コンテクストデータやコンテクスト情報の履歴を管理する構成とすることにより、コンテクスト情報を取得する際に、必要となるコンテクストデータの収得がいかなる手段を用いても不可能な場合に、コンテクストデータを推定し、要求されるコンテクスト情報を生成する、もしくは、該コンテクスト情報そのものを推定することができる。
【００８６】
このコンテクスト履歴管理部１３１を利用するために、コンテクスト情報生成・出力部１３０ｂには、図１８で示すように、図８，１５に示すコンテクスト情報生成・出力部１３０，１３０ａの構成に、さらに、コンテクストデータ参照・推定部１３０６とコンテクスト情報参照・推定部１３０７を追加している。
【００８７】
コンテクストデータ参照・推定部１３０６は、コンテクスト情報を取得する際に、必要となるコンテクストデータの取得がいかなる手段を用いても不可能な場合に、コンテクスト履歴管理部１３１における履歴情報を参照することによりコンテクストデータを推定し、要求されるコンテクスト情報を生成する。
【００８８】
また、コンテクスト情報参照・推定部１３０７は、コンテクストデータの推定も不可能な場合に、このコンテクスト情報を推定し、要求されるコンテクスト情報を生成する。
尚、図中の矢印で示すように、コンテクスト情報生成・出力部１３０ｂには、コンテクスト履歴管理部１３１への入出力線が追加されている。
【００８９】
このコンテクスト履歴管理部１３１は、図１９に示すように、コンテクスト情報生成・出力部１３０ｂから参照されるコンテクストデータ履歴を管理するためのコンテクストデータ履歴管理部１３１１と、同様にコンテクスト情報履歴を管理するためのコンテクスト情報履歴管理部１３１２とから構成される。
【００９０】
尚、図中の矢印で示すように、コンテクスト履歴管理部１３１には、コンテクスト情報生成・出力部１３０ｂからの入出力線が設けられている。
また、コンテクスト履歴管理部１３１を構成するこれらの各手段（コンテクストデータ履歴管理部１３１１、コンテクスト情報履歴管理部１３１２）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００９１】
このような構成の具体的な適応例として、先に挙げた看護サービスを取り上げて説明する。
先に説明した、代替コンテクストデータを用いてコンテクスト情報「健康状態」を生成する際、複数のコンテクストデータの候補がいずれも取得不可能な場合は、生体情報が得られないので、健康状態が判断できなくなる。
【００９２】
この場合、活動情報を参照して、コンテクスト履歴管理部１３１の中で管理されている当該ユーザの健康状態履歴の中で最も近い活動情報の記録を用いて、生体情報を推定し、要求されるコンテクスト情報「健康状態」を推定する。同時に、図１５および図１６において挙げた付加情報を提供し、それほど信頼度の高くないコンテクスト情報であることをアプリケーションに通知する。
【００９３】
このような処理動作例を図２０のフローチャートを用いて説明する。
図２０は、図１７におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
本例は、図１８で示すコンテクストデータ、コンテクスト情報を推定する機能を備えて、アプリケーションからコンテクスト情報要求が入力されてからコンテクスト情報を提供するまでの一連の処理を示している。
【００９４】
すなわち、図１４で示すフローに、コンテクストデータの取得がいかなる手段を用いても不可能な場合に、要求されるコンテクスト情報を提供するためにコンテクストデータもしくはコンテクスト情報を推定するためのステップ(ステップ２２１０〜ステップ２２１１)を追加したものである。
【００９５】
以下、図１７〜図１９の構成での、図２０に追加された部分のフローのステップを説明する。
コンテクストデータユニットの代替え変更に対し、いかなるコンテクストデータユニットの取得も不可能な場合（ステップ２１１０ａ）、コンテクスト情報生成・出力部１３０ｂは、コンテクストデータ参照・推定部１３０６により、コンテクスト履歴管理部１３１のコンテクストデータ履歴管理部１３１１で管理されている当該コンテクストデータ履歴を参照し、コンテクストデータを推定し(ステップ２２１０)、コンテクスト情報生成部１３０３により、コンテクスト情報を生成する（ステップ２１０７）。
【００９６】
しかし、ステップ２２１０において、要求するコンテクストデータ履歴が参照できない場合、コンテクスト情報生成・出力部１３０ｂは、コンテクスト情報参照・推定部１３０７によりコンテクスト履歴管理部１３１のコンテクスト情報履歴管理部１３１２で管理されている当該コンテクスト情報履歴を参照して、コンテクスト情報を推定し(ステップ２２１１)、要求されるコンテクスト情報生成の処理を行うステップ２１０７）。
【００９７】
以上、図１〜図２０を用いて説明したように、本例のコンテクスト把握システムと方法では、情報・データユニット対応テーブル１６１において、コンテクスト情報の生成に用いるコンテクストデータの特性を指定する属性情報を含めて登録しておくことにより、アプリケーション２から要求された管理対象に関するコンテクスト情報の生成に、より適した特性のコンテクストデータを収集可能なコンテクストデータソースを容易に特定でき、ユーザにとって満足度の高いコンテクスト情報を生成して提供することができる。
【００９８】
また、コンテクストデータユニット条件順位付け部１４０２や、コンテクストデータユニット優先情報要求受信部１４０５、コンテクストデータソース優先情報要求受信部１５０４等を設けることにより、例えば、アプリケーション２から要求される精度やコストなどの重要視する優先度に応じてコンテクスト情報とコンテクストデータあるいはコンテクストデータソースとの対応付けを変更して、コンテクスト情報を生成することにより、アプリケーション２の要求に適したコンテクストデータソースの選択やコンテクストデータの取得を、迅速に行うことが可能となる。
【００９９】
また、本例のコンテクスト把握システムと方法では、アプリケーションからのコンテクスト情報要求に対し、コンテクスト情報を参照するためのＡＰＩを規定し、このＡＰＩに基づき、コンテクスト情報の要求の受け付けと、生成したコンテクスト情報の提供を行なう構成とし、コンテクスト情報の生成過程をアプリケーションから隠蔽する。
【０１００】
すなわち、アプリケーションから要求されたコンテクスト情報の生成に必要なコンテクストデータの特定と、このコンテクストデータを得るためのコンテクストデータソースの特定、および、特定したコンテクストデータソースから取得したコンテクストデータを用いたコンテクスト情報の生成過程をアプリケーションから隠蔽し、アプリケーションに対し、コンテクスト情報の参照手順を汎用的にする。
【０１０１】
これにより、アプリケーションは、ネットワーク内部の構造やコンテクストデータソースの種類などを意識せず、本例におけるコンテクスト把握システムおよび方法で規定したＡＰＩの関数を呼び出すための引数のみを指定すればいいので、新たなアプリケーションの容易な開発・構築が可能となる。
【０１０２】
また、本例のコンテクスト把握システムと方法では、一つのコンテクスト情報に対し、複数のネットワークを介して取得できる、コンテクスト情報の元となるコンテクストデータユニット情報や、コンテクストデータを提供する情報源であるコンテクストデータソースを複数用意しておき、アプリケーションや状況に応じてコンテクスト情報との対応付けを設定し直し、取得するコンテクストデータを変更し、アプリケーションが要求するコンテクスト情報を生成する。
【０１０３】
例えば、コンテクストデータソースの故障などによりコンテクストデータの取得が不可能な場合に、他のコンテクストデータソースから取得できるコンテクストデータで代替する。このことにより、例えば、ユーザの位置情報をＰＨＳから得ていた場合に、ＰＨＳの電源が切られたといったユーザの動的な状況変化があっても、取得手段をＧＰＳに変更する等して、サービスの実行・継続が可能となる。
【０１０４】
また、本例のコンテクスト把握システムと方法では、コンテクスト情報をアプリケーションに提供する際に、情報の信頼度などの付加情報を提供する。このことにより、アプリケーション側では、情報の信頼性などを考慮することが容易にでき、ユーザの状況を的確に判断してサービスを提供することが可能となる。
【０１０５】
また、本例のコンテクスト把握システムと方法では、コンテクスト情報をアプリケーションに提供する際に、必要となるコンテクストデータの取得がいかなる手段を用いても不可能な場合には、コンテクストデータを推定してコンテクスト情報を生成し、あるいは、コンテクスト情報そのものを推定してアプリケーションに提供する。
【０１０６】
このようにして、本例のコンテクスト把握システムと方法によれば、ネットワーク自身が、複数のネットワーク上に存在する多種多様なコンテクストデータソースを結合し管理することで、故障などによるコンテクストデータソースの変化や、ユーザの動的な状況変化にも対応し、その場その時に最適なサービスの実現を支援するためのコンテクストを把握することができ、ユーザがどこにいてもどんな状況でも、ユーザはその場その時に自分の要求や状況にマッチした、すなわち、ユーザの満足度を可能な限り高めたサービスを享受することが可能になる。
【０１０７】
尚、本発明は、図１〜図２０を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、図１７〜図２０で説明した例のコンテクスト把握システムと方法では、図１５と図１６で説明したコンテクスト情報の評価を行なう構成のコンテクスト把握システムを基にした構成で説明しているが、図１〜図１３で説明したコンテクスト情報の評価を行なわない構成のコンテクスト把握システムを基にする構成であっても良い。
【０１０８】
【発明の効果】
本発明によれば、アプリケーション（ユーザ）側が重視したい精度やコストに関する要求を反映したコンテクスト情報を、迅速に生成することができ、ユーザの満足度を高めるコンテクスト情報の生成を行うことを可能となり、また、コンテクスト情報をアプリケーションから独立に切り離して扱うことができ、同じコンテクスト情報を用いた新たなアプリケーションの開発を容易とすることが可能となり、また、コンテクスト情報の元となるデータを収集するためのセンサ手段等が故障した場合などにも、この代替となるものを探し出して、故障したセンサの代用をすることができ、動的な状況変化にも柔軟に対応してコンテクストの収集を行ない、サービス提供を継続することができる。
また、コンテクスト情報の信頼度などの付加情報をアプリケーションに提供することで、ユーザの状況を的確に判断してサービスを提供することができ、ユーザの満足度をより高めるサービス提供が可能となり、このようなコンテクスト情報を用いたサービスを提供するシステムの性能の向上を図ることができる。
【図面の簡単な説明】
【図１】本発明のコンテクスト把握システムの本発明に係る構成の一例を示すブロック図である。
【図２】図１におけるコンテクスト把握システムを設けたネットワークの構成例を示すブロック図である。
【図３】図１におけるコンテクスト把握システムを実装するコンピュータ装置の構成例を示すブロック図である。
【図４】図１における情報・データユニット対応テーブルの構成例を示す説明図である。
【図５】図１におけるコンテクスト情報要求入出力部の構成例を示すブロック図である。
【図６】図１におけるコンテクストデータユニット特定部の構成例を示すブロック図である。
【図７】図１におけるコンテクストデータソース特定部の構成例を示すブロック図である。
【図８】図１におけるコンテクスト情報生成・出力部の構成例を示すブロック図である。
【図９】図１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
【図１０】図１におけるコンテクストデータユニット特定部の他の構成例を示すブロック図である。
【図１１】図１０におけるコンテクストデータユニット特定部を設けたコンテクスト把握システムの動作例を示すフローチャートである。
【図１２】図１におけるコンテクストデータソース特定部の他の構成例を示すブロック図である。
【図１３】図１２におけるコンテクストデータソース特定部を設けたコンテクスト把握システムの動作例を示すフローチャートである。
【図１４】図１におけるコンテクスト把握システムの本発明に係る他の処理動作例を示すフローチャートである。
【図１５】図１におけるコンテクスト情報生成・出力部の他の構成例を示すブロック図である。
【図１６】図１５におけるコンテクスト情報生成・出力部の処理動作例を示すフローチャートである。
【図１７】本発明のコンテクスト把握システムの本発明に係る構成の他の例を示すブロック図である。
【図１８】図１７におけるコンテクスト情報生成・出力部の構成例を示すブロック図である。
【図１９】図１７におけるコンテクスト履歴管理部の構成例を示すブロック図である。
【図２０】図１７におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
【符号の説明】
１，１ａ：コンテクスト把握システム、２，２ａ：アプリケーション、３，３ａ：コンテクストデータソース群、２１：コンテクスト把握システム、２２，２２ｎ：ネットワーク、２３，２３ｍ：プロバイダ、２４，２４ｉ：ユーザ、２５：ソース群、３１：表示装置、３２：入力装置、３３：外部記憶装置、３４：情報処理装置、３４ａ：ＣＰＵ、３４ｂ：主メモリ（主記憶装置）、３５：光ディスク、３６：駆動装置、３７：通信装置、１２０：コンテクスト情報要求入出力部、１３０，１３０ａ，１３０ｂ：コンテクスト情報生成・出力部、１３１：コンテクスト履歴管理部、１４０，１４０ａ：コンテクストデータユニット特定部、１５０，１５０ａ：コンテクストデータソース特定部、１６０：対応付情報登録部、１６１：情報・データユニット対応テーブル、１６２：データユニット・ソース対応テーブル、１２０１：コンテクスト情報要求受信部、１２０２：コンテクスト情報提供部、１３０１：コンテクストデータソース情報受信部、１３０２：コンテクストデータ要求部、１３０３：コンテクスト情報生成部、１３０４：コンテクスト情報出力部、１３０５：コンテクストデータ評価部、１３０６：コンテクストデータ参照・推定部、１３０７：コンテクスト情報参照・推定部、１３１１：コンテクストデータ履歴管理部、１３１２：コンテクスト情報履歴管理部、１４０１：コンテクスト情報要求受信部、１４０２：コンテクストデータユニット条件順位付け部、１４０３：コンテクストデータユニット探索・特定部、１４０４：コンテクストデータソース要求部、１４０５：コンテクストデータユニット優先情報要求受信部、１５０１：コンテクストデータソース要求受信部、１５０２：コンテクストデータソース探索・特定部、１５０３：コンテクストデータソース通知部、１５０４：コンテクストデータソース優先情報要求受信部。
【図１】
0003635321.tif 000002
【図２】
0003635321.tif 000003
【図３】
0003635321.tif 000004
【図４】
0003635321.tif 000005
【図５】
0003635321.tif 000006
【図６】
0003635321.tif 000007
【図７】
0003635321.tif 000008
【図８】
0003635321.tif 000009
【図９】
0003635321.tif 000010
【図１０】
0003635321.tif 000011
【図１１】
0003635321.tif 000012
【図１２】
0003635321.tif 000013
【図１３】
0003635321.tif 000014
【図１４】
0003635321.tif 000015
【図１５】
0003635321.tif 000016
【図１６】
0003635321.tif 000017
【図１７】
0003635321.tif 000018
【図１８】
0003635321.tif 000019
【図１９】
0003635321.tif 000020
【図２０】
0003635321.tif 000021