(57)【特許請求の範囲】
【請求項１】
ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成して前記アプリケーションに渡すコンピュータシステムであって、
上記コンピュータシステムは情報・データ対応付登録手段、データ・ソース対応付登録手段、要求入力手段、データ特定手段、ソース特定手段、データ取得手段、情報生成手段および情報出力手段を有し、
上記情報・データ対応付登録手段は、予め上記コンテクスト情報と該コンテクスト情報の生成に用いるコンテクストデータとを対応付けて登録し、
上記データ・ソース対応付登録手段は、予め上記コンテクストデータと該コンテクストデータの取得に用いる資源（コンテクストデータソース）とを対応付けて登録し、
上記要求入力手段は、前記アプリケーションからの予め規定されたＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いた前記管理対象に関するコンテクスト情報の要求を受信し、
上記データ特定手段は、該要求入力手段で要求を受信したコンテクスト情報の生成に用いる一以上のコンテクストデータを、上記情報・データ対応付登録手段を参照して特定し、
上記ソース特定手段は、該データ特定手段で特定したコンテクストデータの取得に用いるコンテクストデータソースを上記データ・ソース対応付登録手段を参照して特定し、
上記データ取得手段は、該ソース特定手段で特定したコンテクストデータソースから上記コンテクストデータを取得し、
上記情報生成手段は、該データ取得手段で取得したコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報を生成し、
上記情報出力手段は、該情報生成手段で生成したコンテクスト情報を、上記Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いて上記アプリケーションに送出する
ことを特徴とするコンテクスト把握システム。
【請求項２】
請求項１に記載のコンテクスト把握システムであって、
上記情報・データ対応付登録手段において、同一のコンテクスト情報を生成できるコンテクストデータを代替のコンテクストデータとして登録し、
上記データ取得手段による上記データ特定手段で特定したコンテクストデータの取得ができない場合、上記データ取得手段で取得可能な上記代替のコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報の生成を行なうことを特徴とするコンテクスト把握システム。
【請求項３】
請求項１、もしくは、請求項２のいずれかに記載のコンテクスト把握システムであって、
上記データ特定手段による上記コンテクスト情報に対する上記コンテクストデータの特定結果を履歴情報として登録するデータ履歴管理手段を設け、
上記データ特定手段は、上記要求入力手段で要求を受信したコンテクスト情報の生成に用いるコンテクストデータを上記情報・データ対応付登録手段を参照して特定できない場合には、上記データ履歴管理手段の履歴情報を参照して上記コンテクストデータを特定することを特徴とするコンテクスト把握システム。
【請求項４】
請求項１から請求項３のいずれかに記載のコンテクスト把握システムであって、
上記情報生成手段による上記アプリケーションからの要求に対する上記コンテクスト情報の生成結果を履歴情報として登録する情報履歴管理手段を設け、
上記データ特定手段で上記要求入力手段で要求を受信したコンテクスト情報の生成に用いるコンテクストデータを上記情報・データ対応付登録手段を参照して特定できない場合、上記情報生成手段により、上記情報履歴管理手段の履歴情報を参照して上記コンテクスト情報を生成することを特徴とするコンテクスト把握システム。
【請求項５】
請求項１から請求項４のいずれかに記載のコンテクスト把握システムであって、
上記データ取得手段で取得したコンテクストデータに応じて、該コンテクストデータを用いて上記情報生成手段で生成したコンテクスト情報を評価するデータ評価手段を設け、
該データ評価手段で評価した情報を上記情報生成手段で生成したコンテクスト情報に付加して、上記アプリケーションに送出することを特徴とするコンテクスト把握システム。
【請求項６】
ネットワークを介して、アプリケーションから要求された管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成して上記アプリケーションに渡すコンピュータシステムにおけるコンテクスト把握方法であって、
予め上記コンテクスト情報と該コンテクスト情報の生成に用いるコンテクストデータとを対応付けて登録する第１のステップと、
予め上記コンテクストデータと該コンテクストデータの取得に用いる資源（コンテクストデータソース）とを対応付けて登録する第２のステップと、
上記アプリケーションからの予め規定されたＡｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いた上記管理対象に関するコンテクスト情報の要求を受信する第３のステップと、
上記第３のステップで要求を受信したコンテクスト情報の生成に用いる一以上のコンテクストデータを、上記第１のステップで登録内容を参照して特定する第４のステップと、
該第４のステップで特定したコンテクストデータの取得に用いるコンテクストデータソースを、上記第２のステップでの登録内容を参照して特定する第５のステップと、
該第５のステップで特定したコンテクストデータソースから上記コンテクストデータを取得する第６のステップと、
該第６のステップで取得したコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報を生成する第７のステップと、
該第７のステップで生成したコンテクスト情報を、上記Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅを用いて上記アプリケーションに送出する第８のステップと
を有することを特徴とするコンテクスト把握方法。
【請求項７】
請求項６に記載のコンテクスト把握方法であって、
上記第１のステップにおいて、同一のコンテクスト情報を生成できるコンテクストデータを代替のコンテクストデータとして登録し、
上記第６のステップでの、上記第４のステップで特定したコンテクストデータの取得ができない場合、上記第６のステップで取得可能な上記代替のコンテクストデータを用いて上記アプリケーションから要求されたコンテクスト情報の生成を行なうことを特徴とするコンテクスト把握方法。
【請求項８】
請求項６、もしくは、請求項７のいずれかに記載のコンテクスト把握方法であって、
上記第４のステップでの、上記コンテクスト情報に対する上記コンテクストデータの特定結果を履歴情報として登録するステップを有し、
上記第４のステップにおいて、上記アプリケーションから要求されたコンテクスト情報の生成に用いるコンテクストデータを上記第１のステップでの登録内容を参照して特定できない場合、上記履歴情報を参照して上記コンテクストデータを特定することを特徴とするコンテクスト把握方法。
【請求項９】
請求項６から請求項８のいずれかに記載のコンテクスト把握方法であって、
上記第７のステップでの、上記アプリケーションからの要求に対する上記コンテクスト情報の生成結果を履歴情報として登録するステップを有し、
上記第４のステップにおいて、上記アプリケーションから要求されたコンテクスト情報の生成に用いるコンテクストデータを上記第４のステップでの登録内容を参照して特定できない場合、上記第７のステップにおいて、上記履歴情報を参照して上記コンテクスト情報を生成することを特徴とするコンテクスト把握方法。
【請求項１０】
請求項６から請求項９のいずれかに記載のコンテクスト把握方法であって、
上記第６のステップで取得したコンテクストデータに応じて、該コンテクストデータを用いて上記第７のステップで生成したコンテクスト情報を評価するステップを有し、
該ステップで評価した情報を上記第７のステップで生成したコンテクスト情報に付加して、上記アプリケーションに送出することを特徴とするコンテクスト把握方法。
【請求項１１】
ネットワークを介して、アプリケーションから要求された、管理対象を取り巻く状況（コンテクスト）を示す情報（コンテクスト情報）を生成して上記アプリケーションに渡すコンピュータシステムによるコンテクスト把握方法の処理手順であるプログラムを記録する記録媒体であって、
請求項６から請求項１０のいずれかに記載のコンテクスト把握方法での各手順を、上記コンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＧＰＳ（Global 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, Vol.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", CHI'99, to appear, Pittsburgh, PA, May 15-20,1999」において提案されている。しかし、この技術では、扱うコンテクスト情報がユーザの位置のみであり、またユーザがある場所にいればある決まったサービスが起動されるというように、ユーザの状況によって提供されるサービスが一意に決まるものである。
【０００９】
このように、従来の技術では、状況の変化に応じた柔軟な対応ができない。例えば、センサなど、コンテクスト情報の元となるデータを収集するための手段が故障すると、サービス提供が不可能になる。また、従来の技術では、あるサービスにおいて参照されるコンテクスト情報は、そのサービスのシステム固有の形式で蓄積・活用されるので、コンテクスト情報をアプリケーションから独立に切り離して扱うことができず、同じコンテクスト情報を用いた新たなアプリケーションの開発が困難である。
【００１０】
【発明が解決しようとする課題】
解決しようとする問題点は、従来の技術では、コンテクスト情報をアプリケーションから独立に切り離して扱うことができない点、および、コンテクスト情報の元となるデータを収集するためのセンサ手段等が故障した場合など、状況の変化に応じた柔軟な対応ができない点である。
【００１１】
本発明の目的は、これら従来技術の課題を解決し、動的な状況変化にも柔軟に対応してコンテクストの収集を行ない、サービス提供を継続することを可能とし、また、同じコンテクスト情報を用いた新たなアプリケーションの開発を容易とすることを可能とするコンテクスト把握システムと方法およびその処理プログラムを記録した記録媒体を提供することである。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、本発明のコンテクスト把握システムと方法では、コンテクスト情報を要求するアプリケーションに対し、コンテクスト情報を参照するためのＡＰＩ（Application Programming Interface)を規定して、この規定に基づきコンテクスト情報をアプリケーションに提供する構成とし、このコンテクスト情報の生成部分をアプリケーションから隠蔽する。
また、一つのコンテクスト情報に対し、このコンテクスト情報の生成に用いるデータ（「コンテクストデータ」）や、このコンテクストデータの収集に用いるセンサ等の情報源（「コンテクストデータソース」）を、予め複数用意しておき、アプリケーションや状況の変化に応じてコンテクスト情報との対応付けを変更して、コンテクストデータを取得する。例えば、第１のセンサ（コンテクストデータソース）の故障などにより、最初に対応付けられたコンテクストデータの取得が不可能な場合には、他の対応付けされた第２のセンサ（コンテクストデータソース）から取得できるコンテクストデータで代替して、コンテクスト情報を生成する。
また、コンテクスト情報をアプリケーションに提供する際に、情報の信頼度などの付加情報を提供する構成とする。
また、コンテクスト情報をアプリケーションに提供する際に、必要となるコンテクストデータの取得がいかなる手段を用いても不可能な場合に、過去の経緯（履歴情報）に基づき、当該コンテクストデータを推定してコンテクスト情報を生成しアプリケーションに提供する構成とする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は、本発明のコンテクスト把握システムの本発明に係る構成の一例を示すブロック図であり、図２は、図１におけるコンテクスト把握システムを設けたネットワークの構成例を示すブロック図、図３は、図１におけるコンテクスト把握システムを実装するコンピュータ装置の構成例を示すブロック図である。
【００１４】
図３において、３１はＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等からなる表示装置、３２はキーボードやマウス等からなる入力装置、３３はハードディスクドライブ等からなる外部記憶装置、３４はＣＰＵ（Central Processing Unit）や主メモリ等を有し蓄積プログラム方式によるコンピュータ処理を行なう情報処理装置、３５は本発明に係る処理プログラムやデータ等を記録した光ディスク、３６は光ディスク３５の読み取り動作を行なう駆動装置である。
【００１５】
光ディスク３５に記録された処理プログラムやデータをインストールして主メモリに読み込むことにより、情報処理装置３４内に、図１に示すコンテクスト把握システムの各部が実装される。
【００１６】
図２に示すように、本例のコンテクスト把握システム２１は、１以上のネットワーク２２，２２ｎに接続され、また、各ネットワーク２２，２２ｎを介して、プロバイダ２３，２３ｍ、ユーザ２４，２４ｉに接続される。そして、ユーザ２４，２４ｉの位置や興味・知識を含むユーザを取り巻く状況、すなわち、コンテクストを表わすデータ（「コンテクストデータ」）を、センサやデータベース（ＤＢ）からなるソース群２５を介して収集する。
【００１７】
尚、「コンテクスト」とは、詳細には、感情や意思および明示的な要求など、ユーザからの働きかけが必要なものを含まず、物理的なセンサなどによるモニタリングやデータべース参照などの外的な手段により把握することのできる、ユーザの位置や興味・知識を含むユーザを取り巻く状況をいう。
【００１８】
また、このコンテクストを把握して利用することにより、よりユーザの状況に適応し、ユーザの満足度を高めることが可能なサービスを「コンテクストアウェアサービス」といい、この「コンテクストアウェアサービス」を記述するソフトウェアを「コンテクストアウェアなアプリケーション」という。
【００１９】
また、コンテクストを、アプリケーションが利用できる表現形式にしたものを「コンテクスト情報」という。さらに、センサ等から得られる生データや、データべース参照により得られるデータ等、「コンテクスト情報」の元となる１つのネットワーク上あるいは相互接続された複数のネットワークを介して取得できる情報を「コンテクストデータ」といい、さらに、この「コンテクストデータ」を提供するセンサやデータべースなどの情報源を「コンテクストデータソース」という。
【００２０】
以下、図１に示す本例のコンテクスト把握システムの詳細を説明する。
図１において、１はコンテクスト把握システム、２はアプリケーション、３はコンテクストデータソース群であり、コンテクスト把握システム１は、コンテクスト情報要求入出力部１２０、コンテクスト情報生成部１４０、コンテクストデータソース特定部１５０、対応付情報登録部１６０を有している。
【００２１】
コンテクスト情報要求入出力部１２０、コンテクスト情報生成部１４０、コンテクストデータソース特定部１５０は、いずれもメモリに格納されたソフトウェアモジュールを示し、これらのソフトウェアは処理装置であるＣＰＵにより読み出されて実行されることにより、それぞれの機能を遂行する。また、対応付情報登録部１６０はＨＤＤ等の記憶装置に格納され、コンテクスト情報とコンテクストデータとの対応付けを予め登録する情報・データ対応テーブル１６１と、コンテクストデータとコンテクストデータソースとの対応付けを予め登録するデータ・ソース対応テーブル１６２からなる。
【００２２】
このような構成において、本例のコンテクスト把握システム１では、アプリケーション２とのやり取りを、予め規定されたＡＰＩ（Application Programming Interface)に基づき行なう。例えば、あるプロバイダが看護サービスを提供するシステムを例とした場合、アプリケーションから要求するコンテクスト情報としては、ユーザ（患者）の「位置情報」や「健康状態」、「ユーザ嗜好性」、「リソース状況（使用状況、負荷情報）などが考えられる。
【００２３】
もし、コンテクスト情報が「健康状態」であれば、アプリケーション２は、総合的な判断だけのレベルや、個々の要素（心機能、肺機能、筋力など）での「健康状態」を要求する場合があり、各レベルにおけるＡＰＩを規定する。
【００２４】
このような規定のＡＰＩに基づき、アプリケーション２がコンテクスト情報の要求を出すと、本例のコンテクスト把握システム１は、そのコンテクスト情報の要求をコンテクスト情報要求入出力部１２０により受けとり、その要求を、コンテクスト情報要求入出力部１２０からコンテクスト情報生成部１４０に渡す。
【００２５】
要求が渡されたコンテクスト情報生成部１４０は、対応付情報登録部１６０の情報・データ対応テーブル１６１を参照して、当該コンテクスト情報に対応付けられたコンテクストデータを（一つもしくは複数）特定し、特定したコンテクストデータを、コンテクストデータソース特定部１５０に渡す。
【００２６】
コンテクストデータを受け取ったコンテクストデータソース特定部１５０は、対応付情報登録部１６０のデータ・ソース対応テーブル１６２を参照して、複数のネットワーク上に存在する当該コンテクストデータの取得に用いるセンサやデータべースなどの情報源、すなわち、コンテクストデータソースをコンテクストデータソース郡３から選択・特定し、当該コンテクストデータの収集を要求する。
【００２７】
コンテクストデータソース郡３から選択・特定されたコンテクストデータソースは、コンテクストデータソース特定部１５０から要求されたコンテクストデータを収集して、コンテクストデータソース特定部１５０に渡し、コンテクストデータソース特定部１５０は、コンテクストデータソース郡３から取得したコンテクストデータを、コンテクスト情報生成部１４０に渡す。
【００２８】
コンテクスト情報生成部１４０は、コンテクストデータソース特定部１５０から受け取ったコンテクストデータを用いてコンテクスト情報を生成して、コンテクスト情報要求入出力部１２０に渡し、コンテクスト情報要求入出力部１２０は、コンテクスト情報要求入出力部１２０からのコンテクスト情報を規定のＡＰＩを用いてアプリケーション２に提供する。
【００２９】
図４は、図１におけるコンテクスト情報要求入出力部の構成例を示すブロック図である。
本図２に示すように、コンテクスト情報要求入出力部１２０は、アプリケーション２からの要求を規定のＡＰＩを用いて受け付けるためのコンテクスト情報要求受信手段１２０１と、生成されたコンテクスト情報を規定のＡＰＩを用いてアプリケーション２に提供するためのコンテクスト情報提供手段１２０２とから構成される。
【００３０】
また、図中の矢印で示すように、コンテクスト情報要求入出力部１２０には、コンテクスト情報生成部１４０への入出力線が設けられている。
尚、コンテクスト情報要求入出力部１２０を構成するこれらの各手段（コンテクスト情報要求受信手段１２０１、コンテクスト情報提供手段１２０２）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００３１】
図５は、図１におけるコンテクスト情報生成部の構成例を示すブロック図である。
図５に示すように、コンテクスト情報生成部１４０は、図1における対応付情報登録部１６０の情報・データ対応テーブル１６１を参照してコンテクスト情報要求入出力部１２０から渡されたコンテクスト情報に対応する一つもしくは複数のコンテクストデータを特定するコンテクストデータ特定手段１４０１と、コンテクストデータ特定手段１４０１により特定されたコンテクストデータの取得をコンテクストデータソース特定部１５０に要求するためのコンテクストデータ要求手段１４０２と、取得したコンテクストデータからコンテクスト情報を生成するコンテクスト情報生成手段１４０３とから構成される。
【００３２】
また、図中の矢印で示すように、コンテクスト情報生成部１４０には、コンテクスト情報要求入出力部１２０からの入出力線と、コンテクストデータソース特定部１５０からの入出力線、および、対応付情報登録部１６０からの入出力線が設けられている。
尚、コンテクスト情報生成部１４０を構成するこれらの各手段（コンテクストデータ特定手段１４０１、コンテクストデータ要求手段１４０２、コンテクスト情報生成手段１４０３）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００３３】
図６は、図１におけるコンテクストデータソース特定部の構成例を示すブロック図である。
図６に示すように、コンテクストデータソース特定部１５０は、コンテクスト情報生成部１４０から入力されるコンテクストデータ要求を受信するためのコンテクストデータ要求受信手段１５０１と、受信したコンテクストデータ要求から図1の対応付情報登録部１６０のデータ・ソース対応テーブル１６２を参照してコンテクストデータソースを特定するコンテクストデータソース特定手段１５０２と、特定されたコンテクストデータソースからコンテクストデータを取得するコンテクストデータ取得手段１５０３と、コンテクスト情報生成部１４０に、要求されたコンテクストデータを提供するためのコンテクストデータ提供手段１５０４とから構成される。
【００３４】
また、図中の矢印で示すように、コンテクストデータソース特定部１５０には、コンテクスト情報生成部１４０とコンテクストデータソース群３および対応付情報登録部１６０からの入出力線がそれぞれ設けられている。
尚、コンテクストデータソース特定部１５０を構成するこれらの各手段（コンテクストデータ要求受信手段１５０１、コンテクストデータソース特定手段１５０２、コンテクストデータ取得手段１５０３、コンテクストデータ提供手段１５０４）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００３５】
このような構成からなるコンテクスト把握システムの具体的な適応例として、上述の看護サービスを取り上げ説明する。
看護サービスを提供するプロバイダ（サービス提供者）が、あるユーザの「健康状態」というコンテクスト情報を本コンテクスト把握システムに要求する。
【００３６】
この要求に対応して、コンテクスト把握システムは、「健康状態」というコンテクスト情報を生成するために必要となる、血圧や体温などの生体情報と、ユーザの位置(歩行速度)などの活動記録情報といったコンテクストデータを特定し、このコンテクストデータを取得するために用いるソース、例えば、ユーザの歩行をモニタリングするセンサや、ユーザが身につけている測定機器などを特定し、特定したソースから、当該ユーザの必要なデータ（コンテクストデータ）を取得する。
【００３７】
そして、このようにして得られたコンテクストデ-タから、コンテクスト情報生成部１４０において、コンテクスト情報、すなわち、ユーザの健康状態が良いのか悪いのか、そしてまたどこが悪いのかという情報を生成し、コンテクスト情報要求入出力部１２０を介して規定のＡＰＩによりサービスプロバイダに提供する。
【００３８】
図７は、図１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
本例は、本発明のコンテクスト把握方法に係る処理例であり、アプリケーションからコンテクスト情報要求が入力されてからコンテクスト情報を提供するまでの一連の処理を示している。
【００３９】
以下、図１、および、図４〜図６で説明したコンテクスト把握システムの構成例を用いて、図７の各ステップでの処理動作を説明する。
アプリケーション２よりコンテクスト情報の生成が依頼されると、処理が開始される。すなわち、コンテクスト情報要求入出力部１２０は、コンテクスト情報要求受信手段１２０１により、コンテクスト情報要求を受信し(ステップ２０１０)、コンテクスト情報生成部１４０にコンテクスト情報の生成に必要なコンテクストデータの特定を依頼する。
【００４０】
コンテクスト情報生成部１４０は、受信したコンテクスト情報要求に対し、コンテクストデータ特定手段１４０１により、対応付情報登録部１６０の情報・データ対応テーブル１６１を参照して、コンテクスト情報を生成するための一つもしくは複数のコンテクストデータを特定し(ステップ２０１１)、該コンテクストデータをコンテクストデータソース特定部１５０から取得するために、コンテクストデータ要求手段１４０２によりコンテクストデータを要求する(ステップ２０１２)。
【００４１】
コンテクストデータソース特定部１５０は、コンテクストデータ要求受信手段１５０１によりコンテクストデータ要求を受信し、コンテクストデータソース特定手段１５０２により、対応付情報登録部１６０のデータ・ソース対応テーブル１６１を参照して、要求に合ったコンテクストデータを提供するためのコンテクストデータソースを特定し(ステップ２０１３)、コンテクストデータ取得手段１５０３により、要求されるコンテクストデータを、当該コンテクストデータソースに依頼して取得し、コンテクストデータ提供手段１５０４によりコンテクスト情報生成部１４０に提供する(ステップ２０１４)。
【００４２】
コンテクスト情報生成部１４０は、コンテクストデータを取得すると、コンテクスト情報生成手段１４０４により、コンテクスト情報を生成する(ステップ２０１５)。そして、コンテクスト情報要求入出力部１２０により、コンテクスト情報生成部１４０で生成されたコンテクスト情報をアプリケーションに提供し(ステップ２０１６)、処理を終了する。
【００４３】
尚、ステップ２１０４において、コンテクストデータソース特定部１５０によるコンテクストデータの取得に失敗した場合は、その結果をコンテクスト情報生成部１４０に返し処理を終了する。
あるいは、次に説明する例のようにして、コンテクストデータソース特定部１５０において、代替のコンテクストデータを取得する。
【００４４】
すなわち、図５に示すコンテクスト情報生成部１４０の構成の、コンテクストデータ特定手段１４０１の処理内容を変更し、このコンテクストデータ特定手段１４０１では、コンテクストデータ候補を複数、代替コンテクストデータとして選択しておき、コンテクストデータソース特定部１５０のコンテクストデータ取得手段１５０３で取得を試みたコンテクストデータが取得不可能な場合に、代替コンテクストデータの選択をコンテクストデータソース特定部１５０に要求する。
【００４５】
このような処理動作の具体的な適応例として、先に適応例として挙げた看護サービスを取り上げ説明する。
看護サービスにおいて、血庄センサが故障して生体情報が取得不可能な場合、血圧に変わる生体情報として予め選択しておいたコンテクストデータの複数の候補(脈拍や心電図)をコンテクストデータソース特定部１５０に要求し、このような取得可能なコンテクストデータを用いて、コンテクスト情報生成部１４０において健康状態を判断する。
【００４６】
このような処理動作例を図８を用いて説明する。
図８は、図１におけるコンテクスト把握システムの本発明に係る他の処理動作例を示すフローチャートである。
本例は、本発明のコンテクスト把握方法に係る他の処理例であり、図７に示した処理例のステップ２０１４において、コンテクストデータの取得が不可能な場合に、代替コンテクストデータを取得するための処理(ステップ２１１０)を追加したものである。
【００４７】
すなわち、本例では、図５に示すコンテクスト情報生成部１４０の構成の、コンテクストデータ特定手段１４０１の処理内容が変更されており、コンテクスト情報要求があれば（ステップ２０１０）、コンテクストデータ特定手段１４０１では、コンテクスト情報の生成に用いるコンテクストデータ候補を複数選択しておく（ステップ２０１１ａ）。
【００４８】
そして、コンテクストデータ要求に基づいてコンテクストデータソースを特定し(ステップ２０１２〜２０１３)、コンテクストデータの取得を行なう場合に、取得を試みたコンテクストデータが取得不可能な場合には（ステップ２０１４ａ）、コンテクスト情報生成部１４０は、コンテクストデータ特定手段１４０１により用意しておいた複数のコンテクストデータの中から、代替コンテクストデータを選択し(ステップ２１１０)、再度、コンテクストデータソース特定部１５０に対し、コンテクストデータ要求手段１４０２により、コンテクストデータ要求の処理を行う（ステップ２０１２）。
【００４９】
次に、図９および図１０を用いて、本発明の他の例の説明を行なう。
図９は、図１におけるコンテクスト情報生成部の他の構成例を示すブロック図、図１０は、図９におけるコンテクスト情報生成部の処理動作例を示すフローチャートである。
【００５０】
図９に示すコンテクスト情報生成部１４０ａは、図５に示すコンテクスト情報生成部１４０の構成に、コンテクストデータ評価手段１４０４を追加したものである。
このコンテクストデータ評価手段１４０４は、コンテクストデータに基づいて、情報の信頼度などの付加情報を算出するためのものである。
【００５１】
このように、コンテクストデータ評価手段１４０４を追加したコンテクスト情報生成部１４０ａの動作を、先に具体的な適応例として挙げた看護サービスを取り上げ説明する
図８を用いて説明したように、代替コンテクストデータを用いてコンテクスト情報「健康状態」を生成した際、アプリケーションに提供する情報の信頼性を示すことで、よりユーザの状況を的確に把握することが可能になる。
【００５２】
すなわち、生体情報を取得する場合、精度の高いセンサで取得したコンテクストデータを用いると、より限定したコンテクスト情報が提供可能となり、誤差のあるコンテクストデ-タを用いると、提供するコンテクスト情報に多少幅を持たせることでユーザの現実の健康状態に対し、的外れにならない情報を提供できる。
【００５３】
図１０を用いてその処理動作例を説明する。
本図１０の例は、コンテクストの付加情報を算出する処理、すなわち、コンテクスト情報が生成されてから、コンテクスト付加情報を算出するまでの一連の処理を示しており、コンテクスト情報が、図８におけるステップ２０１５で生成されると、コンテクストデータ評価手段１４０４により、コンテクストデータを評価し(ステップ３０１０)、評価に基づきコンテクスト付加情報を算出し(ステップ３０１１)、コンテクスト情報をステップ２０１６で提供する際に共に提供する。
【００５４】
次に、図１１〜図１４を用いて本発明の他の実施例を説明する。
図１１は、本発明のコンテクスト把握システムの本発明に係る構成の他の例を示すブロック図であり、図１２は、図１１におけるコンテクスト情報生成部の構成例を示すブロック図、図１３は、図１におけるコンテクスト履歴管理部の構成例を示すブロック図である。
【００５５】
図１１に示すコンテクスト把握システム１ａは、図１で示したコンテクスト把握システムに、コンテクスト履歴管理部１４１を追加した構成となっている。このようなコンテクスト履歴管理部１４１を追加し、コンテクストデータやコンテクスト情報の履歴を管理する構成とすることにより、コンテクスト情報を取得する際に、必要となるコンテクストデータの収得がいかなる手段を用いても不可能な場合に、コンテクストデータを推定し、要求されるコンテクスト情報を生成する、もしくは、該コンテクスト情報そのものを推定することができる。
【００５６】
このコンテクスト履歴管理部１４１を利用するために、コンテクスト情報生成部１４０ｂには、図１２で示すように、図９に示すコンテクスト情報生成部１４０ａの構成に、さらに、コンテクストデータ参照・推定手段１４０５とコンテクスト情報参照・推定手段１４０６を追加している。
【００５７】
コンテクストデータ参照・推定手段１４０５は、コンテクスト情報を取得する際に、必要となるコンテクストデータの取得がいかなる手段を用いても不可能な場合に、コンテクスト履歴管理部１４１における履歴情報を参照することによりコンテクストデータを推定し、要求されるコンテクスト情報を生成する。
【００５８】
また、コンテクスト情報参照・推定手段１４０６は、コンテクストデータの推定も不可能な場合に、このコンテクスト情報を推定し、要求されるコンテクスト情報を生成する。
尚、図中の矢印で示すように、コンテクスト情報生成部１４０ｂには、コンテクスト履歴管理部１４１への入出力線が追加されている。
【００５９】
このコンテクスト履歴管理部１４１は、図１３に示すように、コンテクスト情報生成部１４０から参照されるコンテクストデータ履歴を管理するためのコンテクストデータ履歴管理手段１４１１と、同様にコンテクスト情報履歴を管理するためのコンテクスト情報履歴管理手段１４１２とから構成される。
【００６０】
尚、図中の矢印で示すように、コンテクスト履歴管理部１４１には、コンテクスト情報生成部１４０ｂからの入出力線が設けられている。
また、コンテクスト履歴管理部１４１を構成するこれらの各手段（コンテクストデータ履歴管理手段１４１１、コンテクスト情報履歴管理手段１４１２）は、それぞれソフトウェアモジュールの一部を構成するサブルーチンである。
【００６１】
このような構成の具体的な適応例として、先に挙げた看護サービスを取り上げて説明する。
先に説明した、代替コンテクストデータを用いてコンテクスト情報「健康状態」を生成する際、複数のコンテクストデータの候補がいずれも取得不可能な場合は、生体情報が得られないので、健康状態が判断できなくなる。
【００６２】
この場合、活動情報を参照して、コンテクスト履歴管理部１４１の中で管理されている当該ユーザの健康状態履歴の中で最も近い活動情報の記録を用いて、生体情報を推定し、要求されるコンテクスト情報「健康状態」を推定する。同時に、図９および図１０において挙げた付加情報を提供し、それほど信頼度の高くないコンテクスト情報であることをアプリケーションに通知する。
【００６３】
このような処理動作例を図１４のフローチャートを用いて説明する。
図１４は、図１１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
本例は、図１２で示すコンテクストデータ、コンテクスト情報を推定する機能を備えて、アプリケーションからコンテクスト情報要求が入力されてからコンテクスト情報を提供するまでの一連の処理を示している。
【００６４】
すなわち、図８で示すフローに、コンテクストデータの取得がいかなる手段を用いても不可能な場合に、要求されるコンテクスト情報を提供するためにコンテクストデータもしくはコンテクスト情報を推定するためのステップ(ステップ２２１０〜ステップ２２１１)を追加したものである。
【００６５】
以下、図１１〜図１３の構成での、図１４に追加された部分のフローのステップを説明する。
コンテクストデータの変更に対し、いかなるコンテクストデータの取得も不可能な場合（ステップ２１１０ａ）、コンテクスト情報生成部１４０ｂは、コンテクストデータ参照・推定手段１４０５により、コンテクスト履歴管理部１４１のコンテクストデータ履歴管理手段１４１１で管理されている当該コンテクストデータ履歴を参照し、コンテクストデータを推定し(ステップ２２１０)、コンテクスト情報生成手段１４０３により、コンテクスト情報を生成する（ステップ２１０５）。
【００６６】
しかし、ステップ２２１０において、要求するコンテクストデータ履歴が参照できない場合、コンテクスト情報生成部１４０は、コンテクスト情報参照・推定手段１４０６によりコンテクスト履歴管理部１４１のコンテクスト情報履歴管理手段１４１２で管理されている当該コンテクスト情報履歴を参照して、コンテクスト情報を推定し(ステップ２２１１)、要求されるコンテクスト情報生成の処理を行うステップ２１０５）。
【００６７】
以上、図１〜図１４を用いて説明したように、本例のコンテクスト把握システムと方法では、アプリケーションからのコンテクスト情報要求に対し、コンテクスト情報を参照するためのＡＰＩを規定し、このＡＰＩに基づき、コンテクスト情報の要求の受け付けと、生成したコンテクスト情報の提供を行なう構成とし、コンテクスト情報の生成過程をアプリケーションから隠蔽する。
【００６８】
すなわち、アプリケーションから要求されたコンテクスト情報の生成に必要なコンテクストデータの特定と、このコンテクストデータを得るためのコンテクストデータソースの特定、および、特定したコンテクストデータソースから取得したコンテクストデータを用いたコンテクスト情報の生成過程をアプリケーションから隠蔽し、アプリケーションに対し、コンテクスト情報の参照手順を汎用的にする。
【００６９】
これにより、アプリケーションは、ネットワーク内部の構造やコンテクストデータソースの種類などを意識せず、本例におけるコンテクスト把握システムおよび方法で規定したＡＰＩの関数を呼び出すための引数のみを指定すればいいので、新たなアプリケーションの容易な開発・構築が可能となる。
【００７０】
また、本例のコンテクスト把握システムと方法では、一つのコンテクスト情報に対し、複数のネットワークを介して取得できる、コンテクスト情報の元となるコンテクストデータや、コンテクストデータを提供する情報源であるコンテクストデータソースを複数用意しておき、アプリケーションや状況に応じてコンテクスト情報との対応付けを設定し直し、取得するコンテクストデータを変更し、アプリケーションが要求するコンテクスト情報を生成する。
【００７１】
例えば、コンテクストデータソースの故障などによりコンテクストデータの取得が不可能な場合に、他のコンテクストデータソースから取得できるコンテクストデータで代替する。このことにより、例えば、ユーザの位置情報をＰＨＳから得ていた場合に、ＰＨＳの電源が切られたといったユーザの動的な状況変化があっても、取得手段をＧＰＳに変更する等して、サービスの実行・継続が可能となる。
【００７２】
また、本例のコンテクスト把握システムと方法では、コンテクスト情報をアプリケーションに提供する際に、情報の信頼度などの付加情報を提供する。このことにより、アプリケーション側では、情報の信頼性などを考慮することが容易にでき、ユーザの状況を的確に判断してサービスを提供することが可能となる。
【００７３】
また、本例のコンテクスト把握システムと方法では、コンテクスト情報をアプリケーションに提供する際に、必要となるコンテクストデータの取得がいかなる手段を用いても不可能な場合には、コンテクストデータを推定してコンテクスト情報を生成し、あるいは、コンテクスト情報そのものを推定してアプリケーションに提供する。
【００７４】
このようにして、本例のコンテクスト把握システムと方法によれば、ネットワーク自身が、複数のネットワーク上に存在する多種多様なコンテクストデータソースを結合し管理することで、故障などによるコンテクストデータソースの変化や、ユーザの動的な状況変化にも対応し、その場その時に最適なサービスの実現を支援するためのコンテクストを把握することができ、ユーザがどこにいてもどんな状況でも、ユーザはその場その時に自分の要求や状況にマッチした、すなわち、ユーザの満足度を可能な限り高めたサービスを享受することが可能になる。
【００７５】
尚、本発明は、図１〜図１４を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、図１１〜図１４で説明した例のコンテクスト把握システムと方法では、図９と図１０で説明したコンテクスト情報の評価を行なう構成のコンテクスト把握システムを基にした構成で説明しているが、図１〜図７で説明したコンテクスト情報の評価を行なわない構成のコンテクスト把握システムを基にする構成であっても良い。
【００７６】
【発明の効果】
本発明によれば、コンテクスト情報をアプリケーションから独立に切り離して扱うことができ、同じコンテクスト情報を用いた新たなアプリケーションの開発を容易とすることが可能となり、また、コンテクスト情報の元となるデータを収集するためのセンサ手段等が故障した場合などにも、この代替となるものを探し出して、故障したセンサの代用をすることができ、動的な状況変化にも柔軟に対応してコンテクストの収集を行ない、サービス提供を継続することができ、また、コンテクスト情報の信頼度などの付加情報をアプリケーションに提供することで、ユーザの状況を的確に判断してサービスを提供することができ、ユーザの満足度をより高めるサービス提供が可能となり、このようなコンテクスト情報を用いたサービスを提供するシステムの性能の向上を図ることができる。
【図面の簡単な説明】
【図１】本発明のコンテクスト把握システムの本発明に係る構成の一例を示すブロック図である。
【図２】図１におけるコンテクスト把握システムを設けたネットワークの構成例を示すブロック図である。
【図３】図１におけるコンテクスト把握システムを実装するコンピュータ装置の構成例を示すブロック図である。
【図４】図１におけるコンテクスト情報要求入出力部の構成例を示すブロック図である。
【図５】図１におけるコンテクスト情報生成部の構成例を示すブロック図である。
【図６】図１におけるコンテクストデータソース特定部の構成例を示すブロック図である。
【図７】図１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
【図８】図１におけるコンテクスト把握システムの本発明に係る他の処理動作例を示すフローチャートである。
【図９】図１におけるコンテクスト情報生成部の他の構成例を示すブロック図である。
【図１０】図９におけるコンテクスト情報生成部の処理動作例を示すフローチャートである。
【図１１】本発明のコンテクスト把握システムの本発明に係る構成の他の例を示すブロック図である。
【図１２】図１１におけるコンテクスト情報生成部の構成例を示すブロック図である。
【図１３】図１におけるコンテクスト履歴管理部の構成例を示すブロック図である。
【図１４】図１１におけるコンテクスト把握システムの本発明に係る処理動作例を示すフローチャートである。
【符号の説明】
１，１ａ：コンテクスト把握システム、２，２ａ：アプリケーション、３，３ａ：コンテクストデータソース群、２１：コンテクスト把握システム、２２，２２ｎ：ネットワーク、２３，２３ｍ：プロバイダ、２４，２４ｉ：ユーザ、２５：ソース群、３１：表示装置、３２：入力装置、３３：外部記憶装置、３４：情報処理装置、３５：光ディスク、３６：駆動装置、１２０：コンテクスト情報要求入出力部、１４０，１４０ａ，１４０ｂ：コンテクスト情報生成部、１５０：コンテクストデータソース特定部、１６０：対応付情報登録部、１６１：情報・データ対応テーブル、１６２：データ・ソース対応テーブル、１２０１：コンテクスト情報要求受信手段、１２０２：コンテクスト情報提供手段、１４０１：コンテクストデータ特定手段、１４０２：コンテクストデータ要求手段、１４０３：コンテクスト情報生成手段、１４０４：コンテクストデータ評価手段、１４０５：コンテクストデータ参照・推定手段、１４０６：コンテクスト情報参照・推定手段、１４１１：コンテクストデータ履歴管理手段、１４１２：コンテクスト情報履歴管理手段、１５０１：コンテクストデータ要求受信手段、１５０２：コンテクストデータソース特定手段、１５０３：コンテクストデータ取得手段、１５０４：コンテクストデータ提供手段。
【図１】
0003635319.tif 000002
【図２】
0003635319.tif 000003
【図３】
0003635319.tif 000004
【図４】
0003635319.tif 000005
【図５】
0003635319.tif 000006
【図６】
0003635319.tif 000007
【図７】
0003635319.tif 000008
【図８】
0003635319.tif 000009
【図９】
0003635319.tif 000010
【図１０】
0003635319.tif 000011
【図１１】
0003635319.tif 000012
【図１２】
0003635319.tif 000013
【図１３】
0003635319.tif 000014
【図１４】
0003635319.tif 000015