(57)【特許請求の範囲】
【請求項１】
１又は複数のデータ収集手段と、上記各データ収集手段により収集されたデータに基づいて所定処理を行う１又は複数のコンテキストアウェア実行手段とを備えるコンテキスト情報通信システムにおいて、
上記各データの種類を示すデータ種類識別情報と、上記各コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、
上記１又は複数のコンテキストアウェア実行手段識別情報と、各コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、
上記データ処理データベースを参照して、上記各データ収集手段から取得した上記データの種類に基づいて、上記各データの使用が許可された上記１又は複数のコンテキストアウェア実行手段識別手段を判定し、上記送信先データベースを参照して、当該データの使用が許可された上記１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定する入力権限判定手段と、
上記入力権限判定手段から受け取った上記各データに対して、所定のコンテキストデータ処理を行う１又は複数のコンテキストデータ処理手段と、
上記各コンテキストデータ処理手段からコンテキストデータを受け取り、上記送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段と、
上記出力権限判定手段により判定された上記各送信先である上記各コンテキストアウェア実行手段に、上記１又は複数のコンテキストデータを送信する送信手段と
を備えることを特徴とするコンテキスト情報通信システム。
【請求項２】
データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、
上記１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、
上記データ処理データベースを参照して、１又は複数のデータ収集手段から取得した上記データの種類に基づいて、上記各データの使用が許可された上記１又は複数のコンテキストアウェア実行手段識別手段を判定し、上記送信先データベースを参照して、当該データの使用が許可された上記１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定手段と、
上記各コンテキストデータ処理手段からコンテキストデータを受け取り、上記送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段と、
上記出力権限判定手段により判定された上記各送信先に上記コンテキストデータを送信する送信手段と
を備えることを特徴とするコンテキスト情報処理装置。
【請求項３】
データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、
上記１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、
を備えるコンピュータを、
上記データ処理データベースを参照して、１又は複数のデータ収集手段から取得した上記データの種類に基づいて、上記各データの使用が許可された上記１又は複数のコンテキストアウェア実行手段識別手段を判定し、上記送信先データベースを参照して、当該データの使用が許可された上記１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定手段、
上記各コンテキストデータ処理手段からコンテキストデータを受け取り、上記送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段、
上記出力権限判定手段により判定された上記各送信先に上記コンテキストデータを送信する送信手段
として機能させることを特徴とするコンテキスト情報処理プログラム。
【請求項４】
データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、
上記１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、
を備えるコンテキスト情報処理装置のコンテキスト情報処理方法であって、
入力権限判定手段が、上記データ処理データベースを参照して、１又は複数のデータ収集手段から取得した上記データの種類に基づいて、上記各データの使用が許可された上記１又は複数のコンテキストアウェア実行手段識別手段を判定し、上記送信先データベースを参照して、当該データの使用が許可された上記１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定工程と、
出力権限判定手段が、上記各コンテキストデータ処理手段からコンテキストデータを受け取り、上記送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定工程と、
送信手段が、上記出力権限判定手段により判定された上記各送信先に上記コンテキストデータを送信する送信工程と
を有することを特徴とするコンテキスト情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテキスト情報通信システム、コンテキスト情報処理装置、プログラム及び方法に関し、例えば、センサー情報などを組み合わせてコンテキストアウェアな処理を行うコンテキスト情報通信システム、コンテキスト情報処理装置、プログラム及び方法に適用し得るものである。
【背景技術】
【０００２】
近年、センサーが感知したセンサー情報を収集するセンサーネットワークシステムがある。センサー情報は、その種類を問わずあらゆる情報を用いることができ、例えば、温度、湿度、電力値、振動値、照度、人間感知等のさまざまな情報がある。そのため、センサーネットワークシステムでは、感知対象の状態や状況変化などを捉えることができるため、例えば、省エネ管理や、火災や空き巣等の居住管理や、健康管理など幅広い分野での利用が期待されている。
【０００３】
センサー情報を利用したアプリケーションサービスをユーザに提供する場合、センサーから収集したセンサー情報を用いて、物や人間、環境などの対象の実体的な状況を示すコンテストデータを作成してサービス提供者側に与える。
【０００４】
そして、サービス提供者側は、このコンテキストデータを用いて、アプリケーションサービスに必要な情報を解析して、条件に応じたサービスをユーザに提供する。
【０００５】
コンテキストデータをサービス提供者側に送信する際、コンテキストデータは、サービス提供者が希望するデータであることが望ましい。これは、コンテキストデータは単純なデータであるため、アプリケーションサービスの提供に適したものでない場合があるからである。また、センサーはセンサー情報を必ず収集装置に送信するものであるから、大量のコンテキストデータが存在することになり、これら全データを送信することが、ネットワークの伝送効率に悪影響を与えたり、またサービス提供者側が希望しないこともあるからである。
【０００６】
そのため、サービス提供者側が希望するコンテキストデータを送信させる技術として、特許文献１に記載される技術がある。
【０００７】
特許文献１の記載技術は、収集したセンサー情報に基づいてコンテキストデータを作成するコンテキスト解釈装置と、アプリケーションサービスを提供するアプリケーションサーバとの間に、コンテキストフィルタリング装置を介在させる。
【０００８】
そして、コンテキストフィルタリング装置が、予め定めたフィルタリング条件と、受信したコンテキストデータとの比較を行い、フィルタリング条件に適合したコンテキストデータを選択してアプリケーションサーバに与えるというものである。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１８２１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載の技術は、サービス提供者とセンサー設置者とが別個であることを想定していない。
【００１１】
しかしながら、あるセンサー設置者が収集したデータを、それぞれ独自のアプリケーションサービスに利用したいとするサービス提供者は多数存在する。
【００１２】
そのため、複数のサービス提供者に対して、センサーデータ（又はコンテキストデータ）を配信できるようにすることが望まれている。
【００１３】
一般に、センサーデータをサービス提供者に配信するシステムでは、サービス提供者が配信契約したセンサーデータを配信することが前提である。
【００１４】
そのため、複数のサービス提供者にセンサーデータを配信する場合にも、当然、適切なセンサーデータを配信することが必要であるが、特許文献１の記載技術によれば、全てのセンサーデータをあらゆるサービス提供者に開放してしまうことになる。
【００１５】
そこで、複数のサービス提供者に対して、必要なセンサーデータを適切に配信することができるコンテキストデータ配信システムが望まれている。
【００１６】
また、コンテキストデータ配信システムにおいて、サービス提供者の数が多くなればなるほど、コンテキストデータ処理部の数を多くする必要があり、どのサービス提供者が、どのコンテキストデータ処理部を希望しているかを適切に管理する必要がある。
【００１７】
さらに、サービス提供者の要望に応えるために、アプリケーションサービスに必要なセンサーの種類を増加させることも必要となる。そうなると、どのサービス提供者が、どのようなセンサーデータの配信を希望しているかを適切に判断する必要がある。
【００１８】
そのため、多くのコンテキストアウェア実行部（サービス提供者）のアプリケーションサービスに対応できるように、多種類のデータに対して施すコンテキストデータ処理が複数ある場合でも、コンテキストアウェア実行部（サービス提供者）が要求するコンテキストデータ処理を決定することができ、処理された１又は複数のコンテキストデータの１又は複数の送信先を適切に決定することができるコンテキスト情報通信システム、コンテキスト情報処理装置、プログラム及び方法が求められている。
【課題を解決するための手段】
【００１９】
かかる課題を解決するために、第１の本発明のコンテキスト情報通信システムは、１又は複数のデータ収集手段と、各データ収集手段により収集されたデータに基づいて所定処理を行う１又は複数のコンテキストアウェア実行手段とを備えるコンテキスト情報通信システムにおいて、（１）各データの種類を示すデータ種類識別情報と、各コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、（２）１又は複数のコンテキストアウェア実行手段識別情報と、各コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、（３）データ処理データベースを参照して、各データ収集手段から取得したデータの種類に基づいて、各データの使用が許可された１又は複数のコンテキストアウェア実行手段識別手段を判定し、送信先データベースを参照して、当該データの使用が許可された１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定する入力権限判定手段と、（４）入力権限判定手段から受け取った上記各データに対して、所定のコンテキストデータ処理を行う１又は複数のコンテキストデータ処理手段と、（５）各コンテキストデータ処理手段からコンテキストデータを受け取り、送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段と、（６）出力権限判定手段により判定された各送信先である各コンテキストアウェア実行手段に、１又は複数のコンテキストデータを送信する送信手段とを備えることを特徴とする。
【００２０】
第２の本発明のコンテキスト情報処理装置は、（１）データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、（２）１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースと、（３）データ処理データベースを参照して、１又は複数のデータ収集手段から取得したデータの種類に基づいて、各データの使用が許可された１又は複数のコンテキストアウェア実行手段識別手段を判定し、送信先データベースを参照して、当該データの使用が許可された１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定手段と、（４）各コンテキストデータ処理手段からコンテキストデータを受け取り、送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段と、（５）出力権限判定手段により判定された各送信先にコンテキストデータを送信する送信手段とを備えることを特徴とする。
【００２１】
第３の本発明のコンテキスト情報処理プログラムは、データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースとを備えるコンピュータを、（１）データ処理データベースを参照して、１又は複数のデータ収集手段から取得したデータの種類に基づいて、各データの使用が許可された１又は複数のコンテキストアウェア実行手段識別手段を判定し、送信先データベースを参照して、当該データの使用が許可された１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定手段、（２）各コンテキストデータ処理手段からコンテキストデータを受け取り、送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定手段、（３）出力権限判定手段により判定された各送信先に上記コンテキストデータを送信する送信手段として機能させることを特徴とする。
【００２２】
第４の本発明のコンテキスト情報処理方法は、データの種類を示すデータ種類識別情報と、コンテキストアウェア実行手段を示す１又は複数のコンテキストアウェア実行手段識別情報とを使用許可の有無で関連付けたデータ処理データベースと、１又は複数のコンテキストアウェア実行手段識別情報と、コンテキストデータ処理の種類を示すコンテキストデータ処理識別情報とを使用許可の有無で対応付けた送信先データベースとを備えるコンテキスト情報処理装置のコンテキスト情報処理方法であって、（１）入力権限判定手段が、データ処理データベースを参照して、１又は複数のデータ収集手段から取得したデータの種類に基づいて、各データの使用が許可された１又は複数のコンテキストアウェア実行手段識別手段を判定し、送信先データベースを参照して、当該データの使用が許可された１又は複数のコンテキストアウェア実行手段が要求する１又は複数のコンテキストデータ処理を判定して、対応する１又は複数のコンテキストデータ処理手段に与える入力権限判定工程と、（２）出力権限判定手段が、各コンテキストデータ処理手段からコンテキストデータを受け取り、送信先データベースを参照して、当該コンテキストデータを送信すべき１又は複数の送信先を判定する出力権限判定工程と、（３）送信手段が、出力権限判定手段により判定された各送信先に上記コンテキストデータを送信する送信工程とを有することを特徴とする。
【発明の効果】
【００２３】
本発明によれば、多くのコンテキストアウェア実行部のアプリケーションサービスに対応できるように、多種類のデータに対して施すコンテキストデータ処理が複数ある場合でも、コンテキストアウェア実行部が要求するコンテキストデータ処理を決定することができ、処理された１又は複数のコンテキストデータの１又は複数の送信先を適切に決定することができる。
【図面の簡単な説明】
【００２４】
【図１】実施形態のコンテキストデータ配信システムの全体構成を示す全体構成図である。
【図２】実施形態のデータ収集部の内部構成を示す内部構成図である。
【図３】実施形態のコンテキスト情報処理部の内部構成を示す内部構成図である。
【図４】実施形態のコンテキスト発信者ＤＢの構成を示す構成図である。
【図５】実施形態の実行者ＤＢの構成を示す構成図である。
【図６】実施形態のコンテキスト情報処理部における処理を示すシーケンス図である。
【発明を実施するための形態】
【００２５】
（Ａ）実施形態
以下では、本発明のコンテキスト情報通信システム、コンテキスト情報処理装置、プログラム及び方法の実施形態を図面を参照しながら説明する。
【００２６】
（Ａ−１）実施形態の構成
図１は、実施形態のコンテキストデータ配信システムの全体構成を示す全体構成図である。図１において、実施形態のコンテキストデータ配信システム１０は、コンテキスト情報処理部１、コンテキストデータ処理部２−１〜２−Ｎ（Ｎは正の整数）、データ収集部３−１〜３−ｍ（ｍは正の整数）、センサー４、コンテキストアウェア実行部５−１〜５−ｎ（ｎは正の整数）を少なくとも有して構成される。
【００２７】
センサー４は、常時又は周期的に、人間、物等の感知対象の状態を検出してセンサー情報をセンシングするものである。また、センサー４は、通信手段を備えており、センシングしたセンサー情報を、対応するデータ収集部３−１〜３−ｍに送信するものである。センサー４は、センシングした全てのセンサー情報を、データ収集部３−１〜３−ｍに送信する。
【００２８】
なお、センサー４のセンサー情報は、その種類を問わずあらゆる情報を用いることができ、例えば、温度、湿度、電力値、振動値、照度、人間感知等のさまざまな情報を適用することができる。また、センサー４の通信手段は、無線通信手段（例えばマルチホップ無線通信等）や、有線回線を用いた通信手段等を広く適用することができ、通信プロトコル等も特に限定されるものではない。
【００２９】
データ収集部３−１〜３−ｍは、対応する１又は複数のセンサー４からセンサー情報を収集するものである。データ収集部３−１〜３−ｍは、収集したセンサー情報を用いて所定のデータ処理を行うことができる。例えば、データ収集部３−１〜３−ｍは、受信したセンサー情報の正規化を行い、コンテキストデータに整形する。これにより、生データであるセンサー情報（センサーデータ）を、所定形式のコンテキストデータにすることができる。また、データ収集部３−１〜３−ｍは、コンテキストデータをコンテキスト情報処理部１に送信する。
【００３０】
ここで、図２は、データ収集部３−１〜３−ｍの内部構成の一例を示す内部構成図である。図２において、データ収集部３（３−１〜３−ｍ）は、センサーデータ収集部３１、データ正規化部３２、データ発信部３３を少なくとも有する。
【００３１】
センサーデータ収集部３１は、センサー４からのセンサーデータを収集するものである。センサーデータ収集部３１は、例えばセンサー４と通信可能な通信手段を有する。
【００３２】
データ正規化部３２は、センサーデータ収集部３１により収集されたセンサーデータを受け取り、センサーデータを用いて、所望のコンテキストデータとなるように正規化を行うものである。データ正規化部３２による処理は、コンテキストデータに整形することができれば特に限定されるものではなく、システムの利用用途や目的などに応じて種々の演算処理を用いることができる。
【００３３】
データ発信部３３は、データ正規化部３２により正規化されたコンテキストデータを、コンテキスト情報処理部１に送信するものである。データ発信部３３は、コンテキストデータの全てを、コンテキスト情報処理部１に送信する。なお、データ発信部３３の通信方法は、特に限定されるものではなく、有線回線又は無線回線による通信技術を広く適用することができる。
【００３４】
コンテキスト情報処理部１は、データ収集部３−１〜３−ｍから１又は複数のコンテキストデータを受け取り、それぞれのコンテキストアウェア実行部５−１〜５−ｎが要求するコンテキストデータ形式となるように、１又は複数のコンテキストデータに対して、１又は複数のコンテキストデータ処理をさせて、それにより得られた各コンテキストデータを、適切な各コンテキストアウェア実行部５−１〜５−ｎに配信するものである。
【００３５】
ここで、コンテキスト情報処理部１は、受信したコンテキストデータの発信元であるデータ収集部−１〜３−ｍに基づいて、当該受信したコンテキストデータを、どのようなコンテキストデータ処理をさせるか判断し、対応するコンテキストデータ処理部２−１〜２−Ｎに与えるものである。１つのコンテキストデータに対して、複数のコンテキストデータ処理をさせることができる。
【００３６】
また、コンテキスト情報処理部１は、コンテキストデータ処理部２−１〜２−Ｎからコンテキストデータを受け取り、複数のコンテキストアウェア実行部５−１〜５−ｎに対して、それぞれのコンテキストアウェア実行部５−１〜５−ｎが要求する１又は複数のコンテキストデータを配信する。
【００３７】
図３は、コンテキスト情報処理部１の内部構成の一例を示す内部構成図である。図３において、コンテキスト情報処理部１は、コンテキスト取得部１１、入力権限判定部１２、出力権限判定部１３、コンテキスト送信部１４、コンテキスト発信者データベース（ＤＢ）１５、実行者データベース（ＤＢ）１６を有する。
【００３８】
コンテキスト取得部１１は、複数のデータ収集部−１〜３−ｍにより正規化されたコンテキストデータを、データ収集部３−１〜３−ｍから受信するものである。
【００３９】
入力権限判定部１２は、コンテキスト取得部１１から入力されたコンテキストデータに対して施す１又は複数のコンテキストデータ処理を決定するものである。
【００４０】
入力権限判定部１２は、後述するコンテキスト発信者ＤＢ１５及び実行者ＤＢ１６を参照して、受信したコンテキストデータの発信元であるデータ収集部３−１〜３−ｍの識別情報に基づいて、当該コンテキストデータに対して処理を行うコンテキストデータ処理部２を判定し、その判定結果により決定したコンテキストデータ処理部２−１〜２−Ｎに、当該コンテキストデータを与える。
【００４１】
ここで、入力権限判定部１２は、１個のコンテキストデータに対して、複数のコンテキストデータ処理部２−１〜２−Ｎを選択することができる。これにより、同じコンテキストデータであっても、複数のコンテキストデータ処理を並行して実行させることができる。
【００４２】
出力権限判定部１３は、コンテキストデータ処理部２−１〜２−Ｎからコンテキストデータ処理が施された別形式のコンテキストデータを受け取り、それぞれのコンテキストデータを利用する１又は複数のコンテキストアウェア実行部５を決定するものである。
【００４３】
ここで、出力権限判定部１３は、１個のコンテキストデータに対して、複数のコンテキストウェア実行部５−１〜５−ｎに選択することができる。これにより、複数のコンテキストウェア実行部５−１〜５−ｎが同じコンテキストデータ処理を要望する場合でも、１回のコンテキストデータ処理をさせるだけでよいので処理負荷（計算負荷）を軽減させることができる。
【００４４】
出力権限判定部１２は、後述する実行者ＤＢ１６を参照して、コンテキストデータ処理を施したコンテキストデータ処理部２の識別情報に基づいて、それぞれのコンテキストデータを要求するコンテキストアウェア実行部５の識別情報を判定する。
【００４５】
コンテキスト送信部１４は、出力権限判定部１３により決定されたコンテキストアウェア実行部５に対して、コンテキストデータを送信するものである。なお、コンテキスト送信部１４の通信方法は、特に限定されるものではなく、有線回線又は無線回線による通信技術を広く適用することができる。
【００４６】
コンテキスト発信者ＤＢ１５は、データ収集部３−１〜３−ｍからのコンテキストデータを、サービス提供者（コンテキストアウェア実行部５）に提供することを許可するか否かを保持するデータベースである。
【００４７】
図４は、コンテキスト発信者ＤＢ１６の構成例を示す構成図である。図４において、コンテキスト発信者ＤＢ１６は、「データ収集部ＩＤ」と、「コンテキストアウェア実行部ＩＤ」とを項目として有する。
【００４８】
「データ収集部ＩＤ」には、予め設定されているデータ収集部３−１〜３−ｍの識別情報がセットされる。なお、データ収集部ＩＤは、センサーデータの種類で切り分けるために、センサーデータの種類を示すデータ識別情報とするようにしても良い。
【００４９】
「コンテキストアウェア実行部ＩＤ」には、サービス提供者のコンテキストアウェア実行部５の識別情報が設定される。これにより、サービス提供者側が使用許可されたコンテキストデータ（センサー情報）を対応付けて管理することができる。なお、コンテキストアウェア実行部ＩＤには、それぞれ異なるアプリケーションサービスを実行するコンテキストアウェア実行部５−１〜５−ｎの識別情報を含む概念であり、例えば、同一のサービス提供者であっても、提供するアプリケーションサービスが異なる場合には、異なる識別情報をセットするようにしても良い。
【００５０】
ここで、サービス提供者側には、１つのコンテキストデータだけでなく、複数のコンテキストデータの使用を許可することができる。例えば、図４に示すように、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」について、「データ収集部ＩＤ：ＨＳ０００１」と「データ収集部ＩＤ：ＨＳ０００２」とのそれぞれを対応付けることで、当該サービス提供者は、「データ収集部ＩＤ：ＨＳ０００１」及び「データ収集部ＩＤ：ＨＳ０００２」のデータ収集部３からのコンテキストデータを使用することができる。
【００５１】
また、１つのコンテキストデータについて、複数のサービス提供者に対して使用を許可することができる。例えば、図４に示すように、「データ収集部ＩＤ：ＨＳ０００１」は、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」及び「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」のそれぞれと対応付けることで、当該データ収集部３からのコンテキストデータの使用は、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」及び「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」のサービス提供者に許可するようにできる。
【００５２】
なお、１つのコンテキストデータを、全てのサービス提供者に使用許可できるようにしても良い。例えば、この場合、データ収集部ＩＤと全てのコンテキストアウェア実行部ＩＤを示す「ＡＬＬ」とを対応付けるようにすることで実現できる。
【００５３】
実行者ＤＢ１６は、接続されているコンテキストデータ処理部２−１〜２−Ｎが、どのコンテキストアウェア実行部５から必要とされているかを保持するデータベースである。
【００５４】
図５は、実行者ＤＢ１６の構成例を示す構成図である。図５において、実行者ＤＢ１６は、「コンテキストアウェア実行部ＩＤ」と、「コンテキストデータ処理部ＩＤ」とを項目とする。
【００５５】
なお、図４及び図５において、「Ｎｏ．」の番号で対応付けられるデータはそれぞれ対応するものである。
【００５６】
「コンテキストアウェア実行部ＩＤ」には、サービス提供者のコンテキストアウェア実行部５の識別情報が設定される。「コンテキストデータ処理部ＩＤ」には、コンテキストデータ処理部２−１〜２−Ｎの識別情報が設定される。これにより、サービス提供者側が要求するコンテキストデータ処理を対応付けて管理することができる。
【００５７】
ここで、サービス提供者側が要求するコンテキストデータ処理は、１つだけでなく、複数設定することができる。例えば、図５において、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」を、「コンテキストデータ処理部ＩＤ：Ｒ０００１」及び「コンテキストデータ処理部ＩＤ：Ｒ０００３」と対応付けることで、当該サービス提供者が、「コンテキストデータ処理部ＩＤ：Ｒ０００１」及び「コンテキストデータ処理部ＩＤ：Ｒ０００３」のそれぞれによるコンテキストデータを要求することを設定できる。
【００５８】
また、あるコンテキストデータ処理によるコンテキストデータを、複数のサービス提供者側が要求することができる。例えば、図５に示すように、「コンテキストデータ処理部ＩＤ：Ｒ０００１」を、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」及び「コンテキストアウェア実行部ＩＤ：ＡＷ０００２」と対応付けることで、当該「コンテキストデータ処理部ＩＤ：Ｒ０００１」によるコンテキストデータについて、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」及び「コンテキストアウェア実行部ＩＤ：ＡＷ０００２」のサービス提供者が要求することを設定できる。
【００５９】
コンテキストデータ処理部２−１〜２−Ｎは、コンテキスト情報処理部１から受信したコンテキストデータに対して、所定のルールに従ったコンテキストデータ処理を行うものである。これにより、別形式のコンテキストデータに整形することができる。また、コンテキストデータ処理部２−１〜２−Ｎは、別形式のコンテキストデータを、コンテキスト情報処理部１に与える。
【００６０】
コンテキストデータ処理部２−１〜２−Ｎには、それぞれ異なるルールを定義（設定）することができる。また、コンテキストデータ処理部２−１〜２−Ｎに設定するルールとしては、例えば、フィルタリング、統計処理、平均化処理、比較処理など、システムの利用用途や目的に応じたものを適用することができる。
【００６１】
コンテキストアウェア実行部５−１〜５−ｎは、コンテキスト情報処理部１から受信したコンテキストデータに基づいてコンテキストアウェアな処理を実行するサービス提供者側の処理部である。例えば、アプリケーションサーバによる表示や、アプリケーションサービスの実行を行うものである。
【００６２】
（Ａ−２）実施形態の動作
次に、コンテキストデータ配信システム１０における処理を図面を参照しながら説明する。
【００６３】
図１において、センサー４は、予め設定された感知対象のセンサーデータをセンシングして、データ収集部３−１〜３−ｍに送信する。データ収集部−１〜３−ｍは、収集したセンサー情報を正規化して、所定形式のコンテキストデータに整形する。
【００６４】
ここで、データ収集部３−１〜３−ｍによるセンサーデータの収集方法は、種々の方法を適用することができる。例えば、センサー４が、センサーデータを獲得するたびに送信するようにしたり、周期的に１又は複数のセンサーデータを送信するようにしたり、又は、センサー４は、データ収集部３−１〜３−ｎから例えば収集要求などのアクションを受けてから送信するようにしても良い。
【００６５】
また、データ収集部−１〜３−ｍにおけるデータ処理は、センサー４の機種や、センサーデータの種別等に応じて適宜行うことができる。
【００６６】
例えば、サービス提供者側のコンテキストアウェア実行部５が実行するアプリケーションサービスが、近隣住宅の温度差を利用して火災を感知するサービスとする場合、感知対象とする住宅に温度センサーを配置するときを例にとる。このとき、温度センサーとして、電圧測定により温度を感知する熱電対型の温度センサーを用いるとする。温度センサーは、電圧データを送信することがなるが、データ収集部−１〜３−ｍは、温度センサーから収集した電圧データを温度データに変換し、温度データをコンテキストデータとする処理を行う。
【００６７】
そして、データ収集部−１〜３−ｍは、整形したコンテキストデータを、コンテキスト情報処理部１に送信する。
【００６８】
図６は、コンテキスト情報処理部１における処理を説明するシーケンス図である。
【００６９】
図６において、データ収集部から送信されたコンテキストデータが、コンテキスト取得部１１に与えられる（ステップＳ１０１）。このとき、データ収集部３−１〜３−ｍからの信号には、発信元であるデータ収集部３−１〜３−ｍのデータ収集部ＩＤと、コンテキストデータとが含まれている。
【００７０】
コンテキストス取得部１１は、受信信号に含まれているコンテキストデータの発信先に関する情報（データ収集部ＩＤ）と、受信したコンテキストデータを入力権限判定部１２に与える（ステップＳ１０２）。
【００７１】
入力権限部１２は、最初にコンテキスト発信者ＤＢ１５を参照して、コンテキスト取得部１１からのデータ収集部ＩＤに対応する全てのコンテキストウェア実行部ＩＤを検索する（ステップＳ１０３）。
【００７２】
例えば、「データ収集部ＩＤ：ＨＳ０００１」である場合には、図４のコンテキスト発信者ＤＢ１５における「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」及び「コンテキストアウェア実行部ＩＤ：ＡＷ０００２」が検索される。これは、データ収集部ＩＤ：ＨＳ０００１からのコンテキストデータについての使用を許容できるのは、コンテキストアウェア実行部ＩＤがＡＷ０００１及びＡＷ０００２であることを示している。
【００７３】
次に、入力権限部１２は、実行者ＤＢ１６を参照して、ステップＳ１０３で検索されたコンテキストアウェア実行部ＩＤのコンテキストデータを、どのコンテキストデータ処理部２−１〜２−Ｎに、コンテキストデータを投入するかを検索する（ステップＳ１０４）。
【００７４】
例えば、上記の例では、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」が検索されている。この場合、図５の実行者ＤＢ１６から、「コンテキストアウェア実行部ＩＤ：ＡＷ０００１」に対応する「コンテキストデータ処理部ＩＤ：Ｒ０００１」及び「コンテキストデータ処理部ＩＤ：Ｒ０００３」が検索される。これにより、コンテキストデータ処理をさせるコンテキストデータ処理部２−１〜２−Ｎは、コンテキストデータ処理部ＩＤがＲ０００１及びＲ０００３のコンテキストデータ処理部２−１〜２−Ｎであることがわかる。
【００７５】
なお、ステップＳ１０３の処理は、受信した全てのコンテキストデータについて、該当する全てのコンテキストアウェア実行部ＩＤが検索され、また、ステップＳ１０４の処理は、ステップＳ１０３で検索された全てのコンテキストアウェア実行部ＩＤについて、該当する全てのコンテキストデータ処理部ＩＤが検索される。
【００７６】
入力権限判定部１２は、ステップＳ１０４で検索したコンテキストデータ処理部ＩＤのコンテキストデータ処理部２−１〜２−Ｎに対して、受け取ったコンテキストデータを投入する（ステップＳ１０５）。
【００７７】
コンテキストデータが投入されたコンテキストデータ処理部２−１〜２−Ｎは、それぞれにおいて設定された所定のルールに従って、入力されたコンテキストデータに対して処理を行う（ステップＳ１０６）。なお、それぞれのコンテキストデータ処理部２−１〜２−Ｎのルールとしては、例えば、フィルタリング処理や、時系列的なパターンマッチング処理や、統計処理等を適用することができる。
【００７８】
また、コンテキストデータ処理部２−１〜２−Ｎは、コンテキストデータ処理を行い、別形式としたコンテキストデータを、出力権限判定部１３に与える（ステップＳ１０７）。
【００７９】
出力権限判定部１３は、実行者ＤＢ１６を参照して、コンテキストデータを出力してきたコンテキストデータ処理部２−１〜２−Ｎのコンテキストデータ処理部ＩＤに対応するコンテキストアウェア実行部ＩＤを検索する（ステップＳ１０８）。
【００８０】
例えば、「コンテキストデータ処理部ＩＤ：Ｒ０００１」のコンテキストデータ処理部からコンテキストデータを受け取ると、図５の実行者ＤＢ１６を用いて逆引きを行い、コンテキストアウェア実行部ＩＤがＡＷ０００１及びＡＷ０００２が検索される。これは、ＩＤ：Ｒ０００１のコンテキストデータ処理部の処理により得られるコンテキストデータを要求するコンテキストアウェア実行部が、ＡＷ０００１及びＡＷ０００２であることを示す。
【００８１】
コンテキスト送信部１４は、出力権限判定部１３により検索されたコンテキストアウェア実効部ＩＤのコンテキストアウェア実行部５−１〜５−ｎに対して、対応するコンテキストデータを送信する（ステップＳ１０９）。
【００８２】
（Ａ−３）実施形態の効果
上記のように、実施形態によれば、データ収集部３からコンテキストデータ処理部２−１〜２−Ｎまでの間に、センサーデータの使用許可のあるコンテキストデータ処理部２−１〜２−Ｎのルールを選択する入力権限判定部１２を備え、コンテキストデータ処理部２−１〜２−Ｎにおいて処理を終えたデータをコンテキストアウェア実行部５に送信する際に、コンテキストアウェア実行部５を処理ルールごとに選択する出力権限判定部１３を備えることにより、センサーデータに適用する多数のルールを選択的に使用して動作させることや、利用者の管理下にあるセンサーデータを利用者が利用するサービスにのみ提供することが可能になる。
【００８３】
（Ｂ）他の実施形態
（Ｂ−１）上述した実施形態で説明したコンテキストデータ配信システム１０は、さまざまなコンテキストアウェアなサービスに利用することができる。
【００８４】
例えば、コンテキストアウェア実行部５によるアプリケーションサービスとしては、例えば、温度センサーデータの温度差が閾値以上の場合に火災を検出する火災検出システムに適用したり、又例えば、複数の機器の電力値等を感知するセンサーを設けて、そのセンサーデータを利用して省エネ制御をしたり、又例えば、ドアや窓等の人感センサーが感知したデータを利用した防犯システムに適用したりや、例えば、ＰＣ等の電力値等を検出することで、勤務管理システムに適用したり、など種々のシステムがある。
【００８５】
（Ｂ−２）実施形態において、コンテキスト情報処理部１の処理は、ソフトウェア処理により実現される。例えば、コンテキスト情報処理部１が、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ＣＰＵが、ＲＯＭに格納される処理プログラムを実行することにより、上述した処理を実現するようにしても良い。なお、可能であれば、ハードウェア処理により実現されるようにしても良い。
【００８６】
入力権限判定部１２が、データ収集部３とコンテキストデータ処理部２との間に介在する構成であれば、いかなる構成にも適用できる。また、出力権限判定部１３が、コンテキストデータ処理部２とコンテキスト送信部１４との間に介在していれば、いかなる構成としてもよい。
【００８７】
例えば、コンテキスト情報処理部１の各構成要素は、物理的に同一の装置に搭載されるようにしても良いし、又は、各構成要素を分散配置させるようにしても良い。
【００８８】
（Ｂ−３）コンテキストデータ処理の方法として、以下のような変形例を行うようにしても良い。
【００８９】
例えば、コンテキスト情報処理部が、データ収集部ＩＤとコンテキストデータ処理部ＩＤとを対応付けた「処理部ＤＢ」と、コンテキストデータ処理部ＩＤとコンテキストアウェア実行部ＩＤとを対応付けた「実行者ＤＢ」とを備える。
【００９０】
そして、コンテキスト情報処理部１において、入力権限判定部１２が、データ収集部３からコンテキストデータを受信すると、「処理部ＤＢ」を参照して、そのデータ収集ＩＤ（発信元）から処理を行うコンテキストデータ処理部を選択する。これにより、当該コンテキストデータについて、処理を行うべきコンテキストデータ処理部を決定することができる。
【００９１】
その後、出力権限判定部は、上述した実施形態と同様に、各コンテキストデータ処理部により処理された別形式のコンテキストデータを受け取ると、「実行者ＤＢ」を参照して、受信したコンテキストデータを対応する１又は複数のコンテキストアウェア実行部５を決定して、コンテキスト送信部が送信する。
【００９２】
上記の変形例の場合、コンテキスト情報処理部の処理負荷が大きくなるが、上述した実施形態と同様の効果を得ることができる。
【００９３】
（Ｂ−４）上述した実施形態のコンテキストデータ配信システム１０では、コンテキストアウェア実行部５が要求するコンテキストデータを配信する場合を例示した、コンテキスト情報処理部１が取得するデータは、センサーデータ（コンテキストデータ）に限定されるものではない。
【符号の説明】
【００９４】
１…コンテキスト情報処理部、
１１…コンテキスト取得部、１２…入力権限判定部、１３…出力権限判定部、
１４…コンテキスト送信部、１５…コンテキスト発信者ＤＢ、１６…実行者ＤＢ、
２−１〜２−Ｎ…コンテキストデータ処理部、
３−１〜３−ｍ…データ収集部、
３１…センサーデータ収集部、３２…データ正規化部、３３…データ発信部、
４…センサー、５−１〜５−ｎ…コンテキストアウェア実行部、
１０…コンテキストデータ配信システム。
【図１】
0005521560.tif 000002
【図２】
0005521560.tif 000003
【図３】
0005521560.tif 000004
【図４】
0005521560.tif 000005
【図５】
0005521560.tif 000006
【図６】
0005521560.tif 000007