(57)【特許請求の範囲】
【請求項１】
事象に関する値であるノード値を含むノードデータから、前記事象に関する値から変換されたイベント値を含むイベントデータを生成するイベントデータ生成装置と、
前記イベントデータからコンテキスト情報を生成するコンテキスト生成装置と、
前記コンテキスト生成装置への単位時間当たりの前記イベントデータの入力数に対応した前記イベントデータの生成数の抑制情報が記述されたイベントデータ生成抑制情報と、該イベントデータ生成抑制情報ごとに記述されたイベントデータ変換規則とを保持するイベントデータ管理装置と、
を有し、
前記コンテキスト生成装置は、前記イベントデータの単位時間当たりの入力数を前記イベントデータ管理装置に通知し、
前記イベントデータ管理装置は、前記イベントデータ生成抑制情報及び前記イベントデータ変換規則の内の、前記通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則を、前記イベントデータ生成装置に通知し、
前記イベントデータ生成装置は、前記イベントデータ管理装置から通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則にしたがって、前記イベントデータの生成を行う
ことを特徴とするコンテキストアウェアシステム。
【請求項２】
前記ノード値は、前記事象についての測定値、検出値、入力値のいずれかであり、
前記ノードデータは、前記ノード値を出力するノードに関するノード情報として、前記ノードの識別子、種別、設置位置の内の少なくとも一つを含む
ことを特徴とする請求項１に記載のコンテキストアウェアシステム。
【請求項３】
前記イベントデータ生成抑制情報は、前記ノード情報に応じて予め定められた、イベントデータ生成の優先順位情報を含むことを特徴とする請求項２に記載のコンテキストアウェアシステム。
【請求項４】
前記イベントデータ変換規則は、前記入力数と前記ノード情報とに応じて予め定められていることを特徴とする請求項２又は３に記載のコンテキストアウェアシステム。
【請求項５】
前記イベントデータ変換規則は、前記入力数と前記ノードの種別、又は、前記入力数と前記ノードの設置位置に応じて決定されていることを特徴とする請求項４に記載のコンテキストアウェアシステム。
【請求項６】
前記イベントデータ生成装置は、前記ノード値又は前記イベント値の何れかの値、及び、前記ノードデータが入力された時刻を示す時刻情報を保持し、
前記イベントデータ生成装置は、新規に取得したノードデータから前記イベントデータの生成を、保持した前記ノード値又は前記イベント値の何れかの値と、前記時刻情報とを用いて行う
ことを特徴とする請求項１から５までのいずれか１項に記載のコンテキストアウェアシステム。
【請求項７】
前記イベントデータ生成装置による前記イベントデータの生成は、保持した前記ノード値又は前記イベント値の何れかの値と、新規に取得したノードデータのノード値とに、予め定められた範囲との差があるときに実行される
ことを特徴とする請求項６に記載のコンテキストアウェアシステム。
【請求項８】
前記イベントデータ生成装置による前記イベントデータの生成は、保持した前記イベント値と新規に取得したイベント値とに差が生じた後、予め定めておいた時間同一イベント値が継続してから実行される
ことを特徴とする請求項３記載のコンテキストアウェアシステム。
【請求項９】
前記イベントデータ生成装置による前記イベントデータの生成は、保持した前記イベント値と、取得したノード値の２以上のノード値とを用い、平均値又は変化量をイベント値として新規に決定することを特徴とする請求項３記載のコンテキストアウェアシステム。
【請求項１０】
事象に関する値であるノード値を含むノードデータから、前記事象に関する値から変換されたイベント値を含むイベントデータを生成するイベントデータ生成装置と、
前記イベントデータからコンテキスト情報を生成するコンテキスト生成装置と、
前記コンテキスト生成装置への単位時間当たりの前記イベントデータの入力数に対応した前記イベントデータの生成数の抑制情報が記述されたイベントデータ生成抑制情報と、該イベントデータ生成抑制情報ごとに記述されたイベントデータ変換規則とを保持するイベントデータ管理装置と、
を有するコンテキストアウェアシステムにおけるイベントデータ生成方法であって、
前記コンテキスト生成装置は、前記イベントデータの単位時間当たりの入力数を前記イベントデータ管理装置に通知し、
前記イベントデータ管理装置は、前記イベントデータ生成抑制情報及び前記イベントデータ変換規則の内の、前記通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則を、前記イベントデータ生成装置に通知し、
前記イベントデータ生成装置は、前記イベントデータ管理装置から通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則にしたがって、前記イベントデータの生成を行う
ことを特徴とするイベントデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、事象（イベント）に関する値を含む入力データの収集及び処理を行うことによってイベントデータを生成し、このイベントデータからコンテキスト情報を生成するコンテキストアウェア（Ｃｏｎｔｅｘｔ  Ａｗａｒｅｎｅｓｓ）システム、及び、このシステムにおけるイベントデータ生成方法に関するものである。
【背景技術】
【０００２】
センサ又はＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）等を含むノードからの入力データ（ノードデータ）の収集及び処理を行うことによって、人や物が配置されている場所、時間、状況等のような状態（事象）を把握し、その把握結果（コンテキスト情報）に基づくサービスをユーザに提供するシステムの提案がある。例えば、特許文献１（特開２００６−２０９７７４号公報）が開示するコンテキストプラットフォームは、コンピュータシステムに、物理的な場所、その物理的な場所でユーザが対話することができる人、ユーザのアクティビティ（活動状態）などのような、実行環境に関するコンテキスト情報を蓄積させ、提示させる。そして、コンテキスト情報は、コンピュータを実行環境に知的に適応させるために、使用される。また、特許文献１が開示するコンテキストプラットフォームは、拡張可能であり、コンテキスト情報を提供し、使用し得る任意の数の実行可能プログラムをサポートしており、さらに、任意のサイズ及び／又はフォーマットのデータのコンテキスト情報をサポートしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２０９７７４号公報（段落０００７）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のコンテキストプラットフォームでは、多数の事象が頻繁に変化して、コンテキスト情報の更新頻度が高くなり、大量のコンテキスト情報を取り扱う必要が生じた場合に、演算処理装置による処理が追いつかず、コンテキスト情報の更新が適切に行われなくなる虞がある。そのため、上記従来のシステムでは、大量の処理を行うために、高性能な演算処理装置及び大容量のメモリが必要になり、リソース量が増加するという問題があった。
【０００５】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、その目的は、事象に関する値を含むデータが大量且つ高頻度に入力される場合であっても、リソース量を増加させずに、適切なコンテキスト情報を生成することができるコンテキストアウェアシステム、及び、このシステムにおいて実行されるイベントデータ生成方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一形態に係るコンテキストアウェアシステムは、事象に関する値であるノード値を含むノードデータから、前記事象に関する値から変換されたイベント値を含むイベントデータを生成するイベントデータ生成装置と、前記イベントデータからコンテキスト情報を生成するコンテキスト生成装置と、前記コンテキスト生成装置への単位時間当たりの前記イベントデータの入力数に対応した前記イベントデータの生成数の抑制情報が記述されたイベントデータ生成抑制情報と、該イベントデータ生成抑制情報ごとに記述されたイベントデータ変換規則とを保持するイベントデータ管理装置とを有し、前記コンテキスト生成装置は、前記イベントデータの単位時間当たりの入力数を前記イベントデータ管理装置に通知し、前記イベントデータ管理装置は、前記イベントデータ生成抑制情報及び前記イベントデータ変換規則の内の、前記通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則を、前記イベントデータ生成装置に通知し、前記イベントデータ生成装置は、前記イベントデータ管理装置から通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則にしたがって、前記イベントデータの生成を行うことを特徴としている。
【０００７】
本発明の他の形態に係るイベントデータ生成方法は、事象に関する値であるノード値を含むノードデータから、前記事象に関する値から変換されたイベント値を含むイベントデータを生成するイベントデータ生成装置と、前記イベントデータからコンテキスト情報を生成するコンテキスト生成装置と、前記コンテキスト生成装置への単位時間当たりの前記イベントデータの入力数に対応した前記イベントデータの生成数の抑制情報が記述されたイベントデータ生成抑制情報と、該イベントデータ生成抑制情報ごとに記述されたイベントデータ変換規則とを保持するイベントデータ管理装置とを有するコンテキストアウェアシステムにおけるイベントデータ生成方法であって、前記コンテキスト生成装置は、前記イベントデータの単位時間当たりの入力数を前記イベントデータ管理装置に通知し、前記イベントデータ管理装置は、前記イベントデータ生成抑制情報及び前記イベントデータ変換規則の内の、前記通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則を、前記イベントデータ生成装置に通知し、前記イベントデータ生成装置は、前記イベントデータ管理装置から通知された前記入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則にしたがって、前記イベントデータの生成を行うことを特徴としている。
【発明の効果】
【０００８】
本発明によれば、事象に関する値を含むデータが大量且つ高頻度に入力される場合であっても、リソース量を増加させずに、適切なコンテキスト情報を生成することができ、その結果、アプリケ−ションの実行によってユーザに提供されるサービスの品質を向上させることができるという効果がある。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るコンテキストアウェアシステムの構成を概略的に示すブロック図である。
【図２】図１に示されるイベントデータ生成装置の構成を概略的に示すブロック図である。
【図３】図１に示されるイベントデータ管理装置が保持するイベントデータ管理情報の一例を示す図である。
【図４】図２に示されるノード管理部が保持するノード管理情報の一例を示す図である。
【図５】図２に示されるイベントデータ情報管理制御部が保持するイベントデータ制御情報の一例を示す図である。
【図６】図２に示されるノードデータ管理部が保持するノードデータ管理情報の一例を示す図である。
【図７】図２に示されるイベントデータ情報管理制御部が保持するイベントデータ生成抑制情報の一例を示す図である。
【図８】図１に示されるイベントデータ生成装置の動作を示すフローチャートである。
【図９】図１に示されるイベントデータ生成装置の動作を示すフローチャートである。
【図１０】図１に示されるイベントデータ生成装置に入力されるノードデータの一例を示す図である。
【図１１】図１に示されるイベントデータ生成装置から出力されるイベントデータの一例を示す図である。
【図１２】図１に示されるイベントデータ生成装置に入力されるノードデータの他の例を示す図である。
【図１３】図１に示されるイベントデータ生成装置から出力されるイベントデータの他の例を示す図である。
【図１４】図１に示されるイベントデータ生成装置から出力されるイベントデータのさらに他の例を示す図である。
【発明を実施するための形態】
【００１０】
《１》実施の形態の概要
図１は、本発明の実施の形態に係るコンテキストアウェアシステム１０の構成を概略的に示すブロック図である。図１には、コンテキストアウェアシステム１０と、事象（イベント）に関する値を含むデータをコンテキストアウェアシステム１０に与える装置であるノード２＿Ｎ（Ｎは正の整数）と、コンテキストアウェアシステム１０から提供されるコンテキスト情報に基づく動作を実行するアプリケーション実行部３＿Ｍ（Ｍは正の整数）とが示されている。コンテキストアウェアシステム１０は、例えば、１又は複数のノード２＿Ｎ、及び、１又は複数のアプリケーション実行部３＿Ｍに、ネットワークを介して通信可能に接続されている。
【００１１】
図１に示されるように、コンテキストアウェアシステム１０は、イベントデータ生成装置１１と、コンテキスト生成装置１２と、イベントデータ管理装置１３とを有している。ノード２＿Ｎが、センサと通信部とを有するセンサ装置である場合には、イベントデータ生成装置１１は、センサイベント生成装置とも言い、イベントデータ管理装置１３は、センサイベント管理装置とも言う。
【００１２】
イベントデータ生成装置１１は、事象に関する値であるノード値とこのノード値を出力するノード（例えば、センサ装置）に関するノード情報とを含むノードデータから、ノード値から変換されたイベント値とノード情報とを含むイベントデータを生成する装置である。ノード値は、例えば、事象についての測定値、検出値などであり、この場合には、ノード値はセンサ値とも言われる。ノード情報は、ノードの識別子（ノードＩＤ）、ノードの種別（例えば、温度センサ、人感センサなど）、設置位置などを含む情報である。ただし、ノードデータは、事象に関する値であるノード値を含み、ノードに関するノード情報を含まない場合もある。例えば、ノードを識別する必要が無い場合などである。
【００１３】
コンテキスト生成装置１２は、イベントデータ生成装置１１から受信されたイベントデータから、アプリケーションに適合した形式のデータであるコンテキスト情報を生成し、アプリケーション実行部３＿Ｍに送信する。
【００１４】
イベントデータ管理装置１３は、コンテキスト生成装置１２への単位時間当たりのイベントデータの入力数に対応したイベントデータの生成数の抑制情報が記述されたイベントデータ生成抑制情報と、このイベントデータ生成抑制情報ごとに記述されたイベントデータ変換規則とを保持している。イベントデータ生成抑制情報は、例えば、ノード情報に応じて定められた、イベントデータ生成の優先順位情報を含む情報である。また、イベントデータ変換規則は、例えば、イベントデータの入力数とノード情報とに応じて決定され、イベントデータに含まれるイベント値の決定方法を規定している。
【００１５】
コンテキスト生成装置１２は、イベントデータの単位時間当たりの入力数をイベントデータ管理装置１３に通知し、イベントデータ管理装置１３は、イベントデータ生成抑制情報及びイベントデータ変換規則の内の、通知された入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則を、イベントデータ生成装置１１に通知する。イベントデータ生成装置１１は、イベントデータ管理装置１３から通知された入力数に対応するイベントデータ生成抑制情報及びイベントデータ変換規則にしたがって、イベントデータの生成を行う。なお、イベントデータの入力数は、イベントデータ生成装置１１からイベントデータ管理装置１３に通知するように構成してもよい。また、イベントデータの入力数は、イベントデータ管理装置１３が検出するように構成してもよい。
【００１６】
《２》用語の説明
本出願において、「ノード」は、事象に関する値を出力する装置である。「センサ装置」は、ノードの一例であり、センサと通信部とを含むノードである。なお、ノードには、ＲＦＩＤと通信部とを含む装置のように、センサを含まないノードもある。
「ノード識別子」は、ノードに固有の識別子（ＩＤ）である。「センサＩＤ」は、センサ装置の識別子であり、ノード識別子の一例である。
「ノード値」は、ノードから出力される事象に関する値である。「センサ値」は、センサ装置のセンサによって検出された事象に関する値であり、ノード値の一例である。
「ノードデータ」は、ノードから出力されイベントデータ生成装置１１に入力されるデータであり、事象に関する値（ノード値）とこのノード値を出力するノードに関するノード情報（例えば、ノードＩＤ）とを含む。「センサデータ」は、ノードデータの一例であり、センサ装置から出力されイベントデータ生成装置１１に入力されるデータであり、例えば、センサ値とセンサＩＤとを含む。
「イベント値」は、イベントデータ生成装置１１がノード値を変換して生成した値である。ノードが、センサを含むセンサ装置である場合は、「イベント値」は、「センサイベント値」とも言う。
「イベントデータ」は、イベントデータ生成装置１１から出力されるデータであり、ノードＩＤとイベント値とを含むデータである。ノードが、センサを含むセンサ装置である場合は、「イベントデータ」は、「センサイベント」とも言う。
【００１７】
《３》構成の説明
《３−１》全体構成
コンテキストアウェアシステム１０は、イベントデータ生成装置１１と、コンテキスト生成装置１２と、イベントデータ管理装置１３とを有するシステムであり、１又は複数のノード２＿Ｎとの間で、例えば、ＺｉｇＢｅｅ（登録商標）等のような無線通信規格に準拠したセンサネットワークを介して通信を行うことによって、ノード２＿Ｎの制御及びノード２＿Ｎからのノードデータの受信等を行う。また、コンテキストアウェアシステム１０は、例えば、コンピュータシステムなどのようなアプリケーション実行部３＿Ｍとの間で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びインターネット等のネットワークを介して、通信を行う。
【００１８】
コンテキストアウェアシステム１０の内部の機能ブロックの一部又は全ては、同一機器内の構成とすることも可能であるが、内部の機能ブロック間（イベントデータ生成装置１１と、コンテキスト生成装置１２と、イベントデータ管理装置１３との間）での通信は、ＬＡＮ等のネットワークを介して行ってもよい。例えば、イベントデータ生成装置１１が一般家庭又は会社に設置された装置であり、コンテキスト生成装置１２及びイベントデータ管理装置１３が、サービス提供事業者の設備として設置された装置であってもよい。
【００１９】
《３−２》イベントデータ生成装置１１の構成
図２は、図１に示されるイベントデータ生成装置１１の構成を概略的に示すブロック図である。図２に示されるように、イベントデータ生成装置１１は、ノード管理情報１１１ａ（後述する図４）を保持するノード管理部１１１と、各ノードに制御信号を送信するノード制御部１１２と、各ノードからノードデータを受信するノードデータ取得部１１３と、イベントデータ制御情報１１４ａ（後述する図５）を保持するイベントデータ情報管理制御部１１４と、ノードデータ管理情報１１５ａ（後述する図６）を保持するノードデータ管理部１１５と、イベントデータをコンテキスト生成装置１２に送信するイベントデータ送信部１１６と、イベントデータ管理装置１１７との通信を行う制御信号通信部１１７と、各種情報を記憶する図示しない記憶部とを有している。イベントデータ生成装置１１は、事象に関する値（ノード値）及びノードＩＤを含むノードデータの収集及び処理を行うことによって、事象に関する値から変換されたイベント値及びノードＩＤを含むイベントデータを生成し、コンテキスト生成装置１２に提供する。具体的に言えば、イベントデータ生成装置１１は、１又は複数のノード２＿Ｎから送信されたノードデータを受信し、このノードデータに基づく１又は複数のイベントデータを生成してコンテキスト生成装置１２に提供する機能を持つ。１つのイベントデータ生成装置１１が扱うノード２＿Ｎの数に制限はないが、１つのイベントデータ生成装置１１が扱うノード２＿Ｎの数を予め決められた数に設定してもよい。
【００２０】
《３−３》コンテキスト生成装置１２の構成
コンテキスト生成装置１２は、イベントデータ生成装置１１から受け取ったイベントデータを用いてコンテキスト情報を生成し、このコンテキスト情報をアプリケーション実行部３＿Ｍに提供する機能を持つ。コンテキスト生成装置１２は、コンテキストプラットフォームの主要部を構成する。また、コンテキスト生成装置１２は、イベントデータ生成装置１１から受け取ったイベントデータの単位時間当たりの入力数をイベントデータ管理装置１３に通知する機能をも持つ。
【００２１】
《３−４》イベントデータ管理装置１３の構成
イベントデータ管理装置１３は、各種情報を記憶する記憶部を有し、コンテキスト生成装置１２で取り扱い可能なイベントデータについての管理情報であるイベントデータ管理情報１３ａ（後述する図３）を保持する。イベントデータ管理情報１３ａは、例えば、対象ノードＩＤ又はノード種別（センサ種別）に関する情報と、イベントデータ生成装置１１によるノード値（例えば、センサ値）からイベント値（例えば、センサイベント値）への変換規則を示す情報を含む。また、イベントデータ管理装置１３は、イベントデータ生成抑制情報１３ｂ（後述する図７）を保持する。このように、イベントデータ管理装置１３がコンテキストアウェアシステム１０の管理情報を集中管理することで、どのイベントデータを優先的に生成するかを決める制御（優先制御）の実行時に、ノード間の公平性を保つことができ、また、コンテキスト生成装置１２に入力されるイベントデータの入力数の制御、又は、イベントデータの生成を遅延させる場合の遅延量などの制御を行い易くなる。
【００２２】
図３は、図１に示されるイベントデータ管理装置１３が保持するイベントデータ管理情報１３ａの一例を示す図である。図３に示されるように、イベントデータ管理情報１３ａは、ノード種別（例えば、センサ種別）と、イベントデータを生成するための条件（イベントデータ変換条件）、イベントデータ保持条件、ノードごとの単位時間当たりのイベントデータの最大生成数、イベント値、イベントデータ変換規則を適用するイベントデータ生成抑制レベル等のような設定情報とを、予め保持している。イベントデータ生成抑制レベルは、コンテキスト生成装置１２に入力されるイベントデータの入力数に応じて、イベントデータ生成装置１１によるイベントデータの生成を抑制するために用いられる情報であり、そのレベル値は、例えば、「０」、「１」、「２」で表される。イベントデータ生成抑制レベルは、そのレベル値が小さいほど（「０」に近いほど）抑制が少なく、大きくなるほど抑制が多くなる。
【００２３】
図３に示されるように、ノード種別が「温度センサ」であり、且つ、イベントデータ生成抑制レベルが「０」の場合には、イベントデータ生成装置１１は、イベントデータ変換条件の欄に示されるように、現在時刻‘ｔｉｍｅ’が、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’から１０秒経過した時刻になってから（すなわち、「ｔｉｍｅ≧ｔｉｍｅｐ＋１０」を満たしてから）、イベントデータを生成する。イベントデータ保持条件の欄の「ｔｉｍｅ＜ｔｉｍｅｐ＋１０」は、イベントデータ生成抑制レベルが「０」のとき、現在時刻‘ｔｉｍｅ’が、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’から１０秒経過するまでの期間は、イベントデータ生成装置１１に前回のイベントデータ生成によるイベント値を保持させておくということを意味し、イベント値の欄の‘ｖａｌｕｅ’は、イベント値としてノード値を用いることを意味している。
【００２４】
また、図３に示されるように、ノード種別が「温度センサ」であり、且つ、イベントデータ生成抑制レベルが「２」の場合には、イベントデータ変換条件の欄に示されるように、現在時刻‘ｔｉｍｅ’が、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’から６０秒経過した時刻になり（すなわち、「ｔｉｍｅ≧ｔｉｍｅｐ＋６０」を満たし）、且つ、現在時刻‘ｔｉｍｅ’における温度が前回のイベントデータ生成時刻‘ｔｉｍｅｐ’における温度より、２℃以上が上昇したか、又は、２℃以上が下降したときにのみ、イベントデータを生成する。
【００２５】
また、図３に示されるように、ノード種別が人の存在（例えば、動く物体）を検出する「人感センサ」であり、且つ、イベントデータ生成抑制レベルが「０」又は「１」の場合に、ノード値‘ｖａｌｕｅ’が３以上（すなわち、「ｖａｌｕｅ≧３」）であれば、イベントデータ生成装置１１は、イベント値を‘ＴＲＵＥ’にする。
【００２６】
図３に示されるように、ノード種別が「人感センサ」であり、且つ、イベントデータ生成抑制レベルが「０」又は「１」の場合に、ノード値‘ｖａｌｕｅ’が３未満（すなわち、「ｖａｌｕｅ＜３」）であれば、イベントデータ生成装置１１は、イベント値を‘ＦＡＬＳＥ’にする。
【００２７】
このように、ノード種別が「人感センサ」であり、且つ、イベントデータ生成抑制レベルが「０」又は「１」の場合に、ノード値‘ｖａｌｕｅ’が変化したときのみ、イベントデータ生成装置１１からコンテキスト生成装置１２にイベント値を送信するようにし、且つ、イベント値の変化を‘ＴＲＵＥ’又は‘ＦＡＬＳＥ’の２種類に減少させておくことによって、イベント値の生成量を減少させることができる。
【００２８】
また、図３に示されるように、イベントデータ生成抑制レベルが「２」の場合には、前回計測時のイベント値‘ｓｔａｔｕｓ’に関する条件と、経過時間について「ｔｉｍｅ≧ｔｉｍｅｐ＋２」［秒］という条件が加わり、イベントデータ生成装置１１によるイベントデータの生成量が抑制される。また、図３において、最大生成数は、単位時間（ここでは、１分）当たりのイベントデータの最大生成数［回／分］であり、１分に５回を超えるイベントデータの生成を認めないことを示している。このように、前回計測時（ｔｉｍｅｐ）のイベント値‘ｓｔａｔｕｓ’又はノード値と、現在（ｔｉｍｅ）のイベント値又はノード値とを比較し、得られた変化量（変動）を考慮することで、コンテキスト生成に影響をあまり及ぼさないイベントデータの生成を抑制することができる。なお、図３には、ノード種別ごとにイベントデータ変換条件を記述したが、ノード種別以外の条件ごとにイベントデータ変換条件を記述することもできる。例えば、ノードＩＤごとにイベントデータ変換条件を記述したり、ノードの設置位置情報ごとにイベントデータ変換条件を記述したり、設置位置が近い複数のノードがある場合には、これらの内の一方のノードのイベントデータの生成の抑制量を上げるようにしてもよい。また、本実施の形態に係るコンテキストアウェアシステム１０は、コンテキスト生成装置１２へのイベントデータの負荷（例えば、イベントデータの入力数）を監視し、負荷が高いときには、イベントデータ生成装置１１に、又は、イベントデータ管理装置１３を経由してイベントデータ生成装置１１にイベントデータ生成の抑制命令を出す機能を持つ。
【００２９】
《３−５》ノード２＿Ｎの構成
ノード２＿Ｎは、事象に関する値を取得し、取得した値とノードＩＤを含むノードデータをコンテキストウェアシステム１０に提供する装置である。ノード２＿Ｎは、事象に関する値の取得部（例えば、温度センサ、湿度センサ等のような各種センサ）と、通信部とを有し、通信部によってノードデータを送信する機能を持つ。ノード２＿Ｎは、人や物の情況、状態等の事象に関する情報を取得し、取得された事象に関する情報を送信する装置であれば、センサ以外の検知部、例えば、ＲＦＩＤ等を備えた装置であってもよい。
【００３０】
《３−６》アプリケーション実行部３＿Ｍの構成
アプリケーション実行部３＿Ｍは、コンテキストアウェアシステム１０から提供されたコンテキスト情報を利用するアプリケーションを実行し、例えば、ユーザに対するサービスを提供する装置である。
【００３１】
《３−７》ノード管理部１１１の構成
イベントデータ生成装置１１内のノード管理部１１１は、対象ノードのＩＤと、各ノードの種別、各ノードからのノードデータの取得方法等のような情報を保持する機能を持つ。また、ノード管理部１１１は、イベントデータ管理装置１３に対し、イベントデータ生成装置１１の配下のノード２＿ＮのノードＩＤ又はノード種別情報を送信して問い合わせを行い、ノードの制御方法や、ノードデータからイベントデータへの変換方法、イベントデータ変換の優先順位に関する情報等を受け取る。ノード管理部１１１は、受け取ったイベントデータ変換規則情報を、イベントデータ情報管理制御部１１４に渡す。
【００３２】
図４は、図２に示されるノード管理部１１１が保持するノード管理情報１１１ａの一例を示す図である。ノード管理情報１１１ａは、ノードＩＤと、ノードＩＤごとのノード情報と、ノード種別とを含む。図４の例では、ノード情報は、イベントデータ生成優先順位である。イベントデータ生成優先順位は、イベントデータ生成の抑制命令が出されたときに優先又は非優先されるノードを、区別するために予め設定しておく情報である。優先順位は、ノードの種別、ノードの設置されている位置等を考慮して、予め決められる。
【００３３】
《３−８》ノード制御部１１２の構成
イベントデータ生成装置１１内のノード制御部１１２は、対象ノードのＩＤを含む制御データをノード２＿Ｎに対し送信し、ノード２＿Ｎに対しノードデータを送信させるように制御する機能を持つ。
【００３４】
《３−９》ノードデータ取得部１１３の構成
イベントデータ生成装置１１内のノードデータ取得部１１３は、ノード２＿Ｎから送信されたノードデータを受信する機能を持つ。ノードデータは、送信元のノード２＿ＮのノードＩＤとノード値等を含むデータである。
【００３５】
《３−１０》イベントデータ情報管理制御部１１４の構成
イベントデータ生成装置１１内のイベントデータ情報管理制御部１１４は、ノードデータを取得したノードデータ取得部１１３からのノード値を、イベント値に変換するためのイベントデータ変換規則を保持する。イベントデータ情報管理制御部１１４は、ノードデータ管理部１１５に保持されているノード値及びノードデータ取得部１１３によって新規に受信されたノードデータを用いてイベントデータを生成する機能を持つ。イベントデータ情報管理制御部１１４は、この変換を行うために、ノード管理部１１１から渡されたイベントデータへの変換方法に関する情報をイベントデータ管理装置１３から受けて書き込んでおく。
【００３６】
図５は、図２に示されるイベントデータ情報管理制御部１１４が保持するイベントデータ制御情報１１４ａを示す図である。ノードＩＤと、ノードＩＤごとのイベントデータの変換条件、ノードデータ管理部１１５での保存時間、１分当たりのイベントデータの最大生成数［回／分］、イベントデータ変換条件を満足する際のイベント値を保持する。
【００３７】
《３−１１》ノードデータ管理部１１５の構成
イベントデータ生成装置１１内のノードデータ管理部１１５は、ノードデータ取得部１１３によって受信されたノード値を一時保持する機能を持つ。図６は、ノードデータ管理部１１５が保持するノードデータ管理情報１１５ａの一例を示す図である。図６に示される例では、ノードデータ管理情報１１５ａとしては、ノードＩＤと、ノードＩＤごとの直近の受信ノード値とが記述される。図６において、時刻は、イベントデータ生成装置１１へのノードデータの受信時刻である。ここでは、時刻として、起動してからの時間を記述している。生成フラグは、イベントデータを生成したか（生成）、又は、生成していないか（未生成）、を示す情報が記述される。ノードデータ管理部１１５が保持するノードデータは、ノードイベント情報管理中の保持条件の時間だけ保持し、この保持条件の時間が経過すると消去される。
【００３８】
《３−１２》イベントデータ送信部１１６の構成
イベントデータ生成装置１１内のイベントデータ送信部１１６は、コンテキスト生成装置１２に対し、イベントデータを送信する機能を持つ。イベントデータは、ノードＩＤ、イベント値等から構成される。
【００３９】
《３−１３》制御信号通信部１１７の構成
イベントデータ生成装置１１内の制御信号通信部１１７は、イベントデータ管理装置１３と通信を行う機能を持つ。
【００４０】
《４》実施の形態の動作
《４−１》ノード２＿Ｎ接続時の動作
イベントデータ生成装置１１にノード２＿Ｎが接続されると、ノード２＿ＮのノードＩＤを含む信号がイベントデータ生成装置１１に送られる。イベントデータ生成装置１１は、イベントデータ管理装置１３に対し、ノードＩＤが記述されている問い合わせ信号を送信する。イベントデータ管理装置１３は、問い合わせ信号を受信すると、ノードの制御方法、イベントデータ生成優先順位、イベントデータ変換規則を記述した応答信号を、イベントデータ生成装置１１に返す。
【００４１】
イベントデータ生成装置１１がイベントデータ管理装置１３からの応答信号を受信すると、イベントデータ生成装置１１内のノード管理部１１１は、図４に示されるような、該当ノードＩＤのノード管理情報１１１ａ（例えば、ノード種別、イベントデータ生成優先順位などの制御情報）を更新する。
【００４２】
また、イベントデータ生成装置１１がイベントデータ管理装置１３からの応答信号を受信すると、応答信号に含まれるメッセージがイベントデータ情報管理制御部１１４に渡され、イベントデータ情報管理制御部１１４は、図５に示されるように、イベントデータ制御情報（例えば、イベントデータ変換条件やイベント値等）を更新する。
【００４３】
イベントデータ管理装置１３は、単位時間当たりにコンテキスト生成装置１２に入力するイベントデータの入力数Ｐの閾値情報を保持する。例えば、イベントデータ管理装置１３は、図７に示されるように、１００［イベント／秒］を、コンテキスト生成装置１２へのイベントデータの単位時間当たりの最大許容入力数として、５０［イベント／秒］を、イベントデータ生成抑制レベル「１」の閾値とし、９０［イベント／秒］をイベントデータ生成抑制レベル「２」の閾値として保持する。コンテキスト生成装置１２は、毎秒のイベントデータ入力数を計測してイベントデータ管理装置１３に通知する。イベントデータ管理装置１３は、現在のイベントデータ生成抑制レベルを保持しておき、毎秒のイベントデータ入力数Ｐが、現在のイベントデータ生成抑制レベルにおける閾値以上になると、イベントデータ生成装置１１に対し、イベントデータ生成抑制命令信号を送信する。また、イベントデータ管理装置１３は、毎秒のイベントデータ入力数Ｐが、現在のイベントデータ生成抑制レベルにおける閾値を下回ったときに、イベントデータ生成抑制解除信号を送信する。
【００４４】
《４−２》イベントデータの生成
図８は、イベントデータ生成装置１１におけるイベントデータ生成抑制の制御を伴ったイベントデータ生成方法を示すフローチャートである。
【００４５】
ステップＳ１において、イベントデータ生成装置１１は、任意のノード（例えば、ノード２＿Ｎ）からノードデータを受信し、ノードデータに含まれるノードＩＤ及びノード値を、イベントデータ管理装置１３に渡す。
【００４６】
次に、ステップＳ２において、イベントデータ生成装置１１は、ノードデータの受信時におけるイベントデータ生成抑制レベルが何であるかを調べる。イベントデータ生成装置１１は、イベントデータ生成抑制レベルが「０」であれば、処理をステップＳ１１に進め、イベントデータ生成抑制レベルが「１」であれば、処理をステップＳ２１に進め、イベントデータ生成抑制レベルが「２」であれば、処理をステップＳ３１に進める。
【００４７】
処理がステップＳ１１に進んだ場合には、イベントデータ生成装置１１は、記憶部に蓄積データ（後述するステップＳ２２で蓄積したデータ）があるか否かを確認する。すなわち、イベントデータ生成装置１１は、直前まで、イベントデータ生成抑制レベルが「１」以上であったか否かを確認する。イベントデータ生成装置１１は、蓄積データがない場合は、処理をステップＳ１２に進め、蓄積データがある場合は、処理をステップＳ１３に進める。
【００４８】
処理がステップＳ１２に進んだ場合には、イベントデータ生成装置１１は、受信したノードデータからイベントデータを生成する。
【００４９】
処理がステップＳ１３に進んだ場合には、イベントデータ生成装置１１は、該当ノードＩＤを持つノードについて蓄積されているノードデータ（蓄積データ）及び該当ノードＩＤを持つノードから受信したノードデータから、イベントデータ、例えば、複数のイベントデータを生成する（ノードの数が複数である場合）。
【００５０】
なお、図８の説明では、イベントデータ生成装置１１は、新規のノードデータを受信した（ステップＳ１）ときに、イベントデータ生成抑制生成レベルが「０」であって、蓄積データが有る場合に（ステップＳ１１でＹＥＳ）、蓄積データ及びノードデータからイベントデータを生成して、このイベントデータをコンテキスト生成装置１２に送信している。しかし、イベントデータ生成装置１１は、イベントデータ生成抑制の解除の信号をイベントデータ生成装置１１で受信し、且つ、蓄積データが有る場合に、蓄積データ及びノードデータからイベントデータを生成して、このイベントデータをコンテキスト生成装置１２に送信（図８のステップＳ１３に相当する処理を実行）してもよい。このように、イベントデータ生成抑制の解除の信号をイベントデータ生成装置１１で受信したときに、蓄積データに基づくイベントデータを送信することによって、大量のイベントデータが一斉にコンテキスト生成装置１２に送信され、再びイベントデータ生成抑制レベルを超えてしまう事態を回避することができる。
【００５１】
また、処理がステップＳ２１に進んだ場合には、イベントデータ生成装置１１は、受信したノードデータのノードＩＤについて、ノード管理部１１１の優先度を参照する。受信したノードデータが、非優先ノードからのデータであるならば、イベントデータ生成装置１１は、処理をステップＳ２２へ進め、優先ノードからのデータであるならば、処理をステップＳ２３に進める。図４では、優先順位「１」が優先ノード、優先順位「２」が非優先ノードである。
【００５２】
ステップＳ２２において、受信したノードデータが、非優先ノードからのデータであるならば、イベントデータ生成装置１１は、イベントデータの生成を行わず、受信したノードデータを図６に示されるようにノードデータ管理部１１５に、蓄積データとして保存する。
【００５３】
ステップＳ２３において、受信したノードデータが、優先ノードからのデータであるならば、イベントデータ生成装置１１は、受信したノードデータからイベントデータを生成する。
【００５４】
ステップＳ３１において、イベントデータ生成抑制レベルが「２」になれば、イベントデータ生成装置１１は、全てのノードを対象にイベントデータ生成の抑制を行う。例えば、イベントデータ生成装置１１は、同じノードＩＤを持つノードからのノードデータを２回受信するごとにイベントデータを１回生成する。イベントデータ生成抑制レベルが「２」のときの抑制制御を、単純な抑制制御とする場合には、アプリケーション実行部３＿Ｎによって提供されるサービスに影響（サービスの提示又はサービスの質の低下など）が出る可能性があるので、イベントデータ生成抑制レベルが「２」のときのイベントデータ生成方法を、例えば、図９に示すように実行してもよい。この場合には、アプリケーション実行部３＿Ｎがアプリケーションを実行するために必要な情報の欠落の発生を抑制することができる。
【００５５】
《４−３》イベントデータの生成方法の例
図９は、イベントデータ生成抑制レベルが「２」のときのイベントデータ生成装置１１におけるイベントデータ生成動作の一例を示すフローチャートである。図９の動作は、図８におけるステップＳ３１の動作の一例である。イベントデータ生成装置１１は、ノードデータ取得部１１３でノードからのノードデータを受信すると、イベントデータの生成動作を開始する。
【００５６】
ステップＳ３１１において、イベントデータ生成装置１１は、送信元ノードからのノードＩＤから、イベントデータ情報管理制御部１１４内のイベントデータ制御情報１１４ａ（例えば、図５のテーブルの情報）に示す該当ノードのイベントデータ変換条件を抽出する。
【００５７】
次のステップＳ３１２において、イベントデータ生成装置１１は、イベントデータ変換条件の判定を行うことによって、イベントデータを生成するか（判定ＹＥＳ）、否か（判定ＮＯ）を判定する。イベントデータ生成装置１１は、イベントデータを生成する（判定ＹＥＳ）ならば、処理をステップＳ３１３に進め、生成しないと判定した（判定ＮＯ）ならば、処理を終了して受信したノードデータを破棄する。
【００５８】
ステップＳ３１３において、イベントデータ生成装置１１は、送信元ノードのノードＩＤから、ノードデータ管理部１１５内のノードデータ管理情報１１５ａ（例えば、図６のテーブルの情報）に示す該当ノードのノード値を抽出する。
【００５９】
次のステップＳ３１４において、イベントデータ生成装置１１は、受信したノードデータに含まれるノード値と、ノードデータ管理部１１５内のノードデータ管理情報１１５ａ（例えば、図６のテーブルの情報）に示す該当ノードのノード値とを用いて、イベントデータ変換規則を適用してイベント値を生成する。
【００６０】
次のステップＳ３１５において、イベントデータ生成装置１１は、ノードＩＤと生成されたイベント値とから、イベントデータを生成する。
【００６１】
次のステップＳ３１６において、イベントデータ生成装置１１は、イベントデータ送信部１１６からイベントデータをコンテキスト生成装置１２に送信する。
【００６２】
次のステップＳ３１７において、イベントデータ生成装置１１は、受信したノード値を、ノードデータ管理部１１５のノードデータ管理情報１１５ａ（例えば、図６のテーブルの情報）の該当するノードＩＤのノード値の欄に、新たなノード値として書き込む。
【００６３】
《４−４》入力データ及び出力データの例
図１０は、イベントデータ生成装置１１への入力データ（ノードデータ）の例を示す図である。図１０の例は、人や物を検知するとノード値（センサ値）が大きく増加・減少するようなノードが該当する。この例では、ノードＩＤを「２」として、図５のイベントデータ制御情報で規則番号「２〜５」のイベントデータ変換規則を適用する。図１０における時刻の単位は、［秒］とする。
【００６４】
イベント値の初期値で、図５の規則番号「５」のイベントデータ変換規則が適用され、現在のイベント値は‘ＦＡＬＳＥ’であり、このイベント値は、ノードデータ管理部１１５に書き込まれる。前回のイベントデータ生成時刻‘ｔｉｍｅｐ’は、イベント値‘ｓｔａｔｕｓ’が最後に‘ＴＲＵＥ’になった時刻からの経過時間を表し、‘ｔｉｍｅｐ’の初期値は、「０」である。
【００６５】
図１０における時刻「０」では、イベント値は‘ＦＡＬＳＥ’であり、ノード値は「０」であり、規則番号「５」のイベントデータ変換規則を適用し、イベントデータ生成装置１１は、イベントデータの送信後、ノードデータ管理部１１５におけるノードＩＤ「２」のイベント値‘ｓｔａｔｕｓ’を、‘ＦＡＬＳＥ’に更新する。
【００６６】
図１０における時刻「１」では、イベント値は‘ＦＡＬＳＥ’であり、ノード値は「０」であり、イベントデータ制御情報１１４ａのノードＩＤ「２」のイベントデータ変換条件のいずれをも満足しないため、イベントデータ生成装置１１は、イベントデータを生成せず、ノードデータを破棄し、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’を、更新しない。
【００６７】
図１０における時刻「２」では、イベント値‘ｓｔａｔｕｓ’が‘ＦＡＬＳＥ’であり、ノード値が「１２」であり、ノード値が「３」以上となるため、イベントデータ生成装置１１は、規則番号「２」のイベントデータ変換規則を適用し、イベント値を‘ＴＲＵＥ’にし（図１１）、イベントデータの送信後、ノードデータ管理部１１５におけるノードＩＤ「２」のイベント値‘ｓｔａｔｕｓ’を、‘ＴＲＵＥ’に更新する。このとき、イベントデータ生成装置１１は、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’の値を時刻「２」に更新する。
【００６８】
図１０における時刻「３」では、ノード値は「１２」から「０」に変化するが、図５に記述されている条件
ｓｔａｔｕｓ＝ＴＲＵＥ、ｖａｌｕｅ＜３、ｔｉｍｅ≧ｔｉｍｅｐ＋２
のうちの、
ｔｉｍｅ≧ｔｉｍｅｐ＋２
を満足しないため、イベントデータ生成装置１１は、イベント値を生成しない。
【００６９】
図１０における時刻「４」では、ノード値は「１０」であり、３以上であり、且つ、現在のイベント値‘ｓｔａｔｕｓ’が‘ＴＲＵＥ’であるため、イベントデータ生成装置１１は、
図５に記述されている
ｓｔａｔｕｓ＝ＴＲＵＥ、ｖａｌｕｅ＜３、ｔｉｍｅ≧ｔｉｍｅｐ＋２
のうちの、
ｖａｌｕｅ＜３
を満足しないので、イベント値を生成しない。ただし、イベントデータ生成装置１１は、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’の値については、時刻「４」では、ノード値ｖａｌｕｅが「１０」であるので（保持条件ｖａｌｕｅ＜３を満たしていないので）更新する。
【００７０】
図１０における時刻「５」では、ノード値は「１０」から「０」に変化するが、図５に記述されている条件
ｓｔａｔｕｓ＝ＴＲＵＥ、ｖａｌｕｅ＜３、ｔｉｍｅ≧ｔｉｍｅｐ＋２
のうちの、
ｔｉｍｅ≧ｔｉｍｅｐ＋２
を満足しないため、イベントデータ生成装置１１は、イベント値を生成しない。
【００７１】
図１０における時刻「６」では、現在のイベント値‘ｓｔａｔｕｓ’が‘ＴＲＵＥ’、ノード値が３未満、時刻が前回のイベントデータ生成時刻‘ｔｉｍｅｐ’から２［秒］以上進んでおり、図５に記述されている規則番号「３」のイベントデータ変換規則の条件を満足するので、イベントデータ生成装置１１は、イベント値を生成し、イベントデータの送信後、ノードデータ管理部１１５のノードＩＤ「２」をイベント値‘ＦＡＬＳＥ’に更新する。
【００７２】
このようにして、イベントデータ生成装置１１は、図１１のようなイベント値を生成する。なお、図１１におけるデータ番号は、図１０における時刻に対応する。
【００７３】
《４−５》入力データ及び出力データの例
図１２は、イベントデータ生成装置１１への入力データ（ノードデータ）の他の例を示す図である。図１２の例は、ノード２＿Ｎが、測定値の変化が緩やかなノード（例えば、温度センサ装置）である場合の例である。この例では、ノードＩＤを「１」とし、図５に示されるイベントデータ制御情報１１４ａのノードＩＤ「１」のイベントデータ変換条件（ｔｉｍｅ≧ｔｉｍｅｐ＋６０、温度が２℃以上上昇又は２℃以上低下）及び規則番号１のイベントデータ変換規則を適用するものとする。また、図１２の例における時刻の単位は、［分］＝６０［秒］とする。
【００７４】
図１２における時刻「０」では、ノード値は初期値であり「０」である。このとき、イベントデータ生成装置１１は、ノード値「０」をイベント値としてノードデータ管理部１１５に書き込む。
【００７５】
図１２における時刻「１」では、ノード値は「０」であり、図５に記述されているイベントデータ変換条件（温度が２℃以上上昇又は２℃以上低下）を満たさないため、イベントデータ生成装置１１は、イベントデータを生成せず、ノードデータを破棄し、前回のイベントデータ生成時刻‘ｔｉｍｅｐ’を、更新しない。
【００７６】
図１２における時刻「２」では、ノード値は「２」であり、図５に記述されているイベントデータ変換条件（２℃以上上昇）を満たすので、イベントデータ生成装置１１は、イベントデータのイベント値として「２」を生成する。そして、イベントデータ生成装置１１は、ノードデータ管理部１１５のノードＩＤ「１」のイベント値を「２」に更新する。
【００７７】
図１２における時刻「３」及び時刻「４」のノード値はそれぞれ「２」及び「３」であり、ノードデータ管理部１１５のノードＩＤ「１」のイベント値からの変化がそれぞれ「０」及び「１」となり、ノードデータ変換条件（２℃以上上昇）を満足していないため、イベントデータ生成装置１１は、イベントデータを生成しない。
【００７８】
図１２における時刻「５」のノード値は「４」であり、ノードデータ管理部１１５のノードＩＤ「１」のノード値からの変化が「２」となり、イベントデータ変換条件（２℃以上上昇）を満足するため、イベントデータ生成装置１１は、イベント値を生成する。そして、イベントデータ生成装置１１は、ノードデータ管理部１１５のノードＩＤ「１」のイベント値を「４」に更新する。
【００７９】
図１２における時刻「６」のノード値は「７」であり、ノードデータ管理部１１５のノードＩＤ「１」のノード値からの変化が「３」となり、イベントデータ変換条件（２℃以上上昇）を満足するため、イベントデータ生成装置１１は、イベント値を生成する。そして、イベントデータ生成装置１１は、ノードデータ管理部１１５のノードＩＤ「１」のイベント値を「７」に更新する。
【００８０】
以上のように、イベントデータ生成装置１１から、図１３のようなイベント値を持つ出力データを生成する。なお、図１３において、データ番号は、図１２における時刻に対応する値である。
【００８１】
《４−６》入力データ及び出力データの例
図１４は、イベントデータ生成装置１１から出力される出力データ（イベントデータ）の他の例を示す図である。この場合の、入力データ（ノードデータ）は、図１２に示されるデータである。図１４の例では、受信したノードデータと直近の２つのデータとの平均値Ｑ（ｔ）を計算し、平均値Ｑ（ｔ）が２以上変化したならば、イベントデータを生成するようにしている。図１２の入力データにおいて、受信したノードデータと直近の２つのデータとの平均値Ｑ（０）、Ｑ（１）、…、Ｑ（６）を計算すると、平均値は、時刻０、時刻１、時刻２、時刻３、時刻４、時刻５、時刻６において、それぞれＱ（０）＝０．０、Ｑ（１）＝０．０、Ｑ（２）＝２／３、Ｑ（３）＝４／３、Ｑ（４）＝７／３≒２．３、Ｑ（５）＝９／３、Ｑ（６）＝１４／３≒４．７となる。したがって、平均値Ｑ（ｔ）が２以上変化した平均値は、Ｑ（０）、Ｑ（４）、Ｑ（６）、…となるので、出力されるイベントデータは、図１４に示されるようになる。なお、図１４において、データ番号は、時刻［分］に対応する値である。
【００８２】
《４−７》他の例
イベントデータ管理情報は、１度ノードが接続された以降は、イベントデータ変換条件を固定した場合で説明したが、ノード接続後に各種条件を可変してもよい。例えば、はじめは大きな変化を監視することが要求されていたが、同一ノードを利用する別のコンテキストの生成を運用中に追加するとき、この追加コンテキストは、詳細な変化を見る必要があるならばイベントデータ生成の周期を短くするような信号をコンテキスト生成装置１２からイベントデータ生成装置１１に送信する。そして、イベントデータ生成装置１１内のノード管理情報１１１ａ、イベントデータ制御情報１１４ａの内容を更新することで、ノード制御方法、イベントデータ変換規則を変化させるようにしてもよい。
【００８３】
さらに他の例として、多数のノードを用いた統計的なコンテキストを生成する際は、コンテキスト生成装置１２の入力側の負荷を下げるように、コンテキスト生成装置１２からイベントデータ生成装置１１に、複数のノード２＿Ｎの各々からのイベントデータの生成頻度を低下させた、イベントデータ変換規則の条件を厳しくしたりするような信号を送信する。また、ノード数が少なくなれば、コンテキスト生成装置１２からイベントデータ生成装置１１に、イベントデータ変換規則の条件を緩くするような信号を送信するようにしてもよい。
【００８４】
《５》実施の形態の効果
本実施の形態に係るイベントデータ生成装置１１によれば、事象に関する値を含むノードデータが大量且つ高頻度に入力され、コンテキスト生成装置１２に入力されるイベントデータの単位時間当たりの入力数Ｐが閾値を超えたならば、非優先ノードから出力されるノードデータに基づくイベントデータの生成を止めることによって、イベントデータの生成数を減らす制御（抑制制御）を行っている。したがって、コンテキスト生成装置１２は、リソース量を増加させずに、適切なコンテキスト情報を生成することができる。
【００８５】
また、非優先ノードから出力されるノードデータに基づくイベントデータの生成数を抑制制御することによって、リアルタイム性を要求する優先ノードからの入力データを優先的に処理し、状態変化等のアプリケーションへの敏速な通知に対応することができるので、イベントデータを単純に間引く場合に比べ、イベント値の信頼度を高めることができる。
【００８６】
《６》利用形態
一利用形態として、ノード２＿Ｎをユーザの住居などに配置し、イベントデータ生成装置１１を、ユーザの住居に設置されたホームゲートウェイ内に配置し、コンテキスト生成装置１２及びイベントデータ管理装置１３をコンテキストアウェアデータ提供事業者のサーバ内に配置し、コンテキストアウェアデータ提供事業者のサーバがアプリケーションを実行することによって、ユーザにサービスを提供する利用形態がある。
【００８７】
他の利用形態として、ノード２＿Ｎをビルの各フロア又は各部屋に配置し、イベントデータ生成装置１１を、ビルの各フロア又は各部屋の機器内に配置し、コンテキスト生成装置１２及びイベントデータ管理装置１３を、ビル管理者のサーバ内に配置し、ビル管理者のサーバがアプリケーションを実行することによって、ビル利用者にサービスを提供する利用形態がある。
【符号の説明】
【００８８】
２＿Ｎ  ノード、  ３＿Ｍ  アプリケーション実行部、  １０  コンテキストアウェアシステム、  １１  イベントデータ生成装置、  １２  コンテキスト生成装置、  １３  イベントデータ管理装置、  １１１  ノード管理部、  １１２  ノード制御部、  １１３  ノードデータ取得部、  １１４  イベントデータ情報管理制御部、  １１５  ノードデータ管理部、  １１６  イベント送信部、  １１７  制御信号通信部、  ｔｉｍｅ  現在時刻、  ｔｉｍｅｐ  前回のイベントデータ生成時刻。
【図１】
0005177239.tif 000002
【図２】
0005177239.tif 000003
【図３】
0005177239.tif 000004
【図４】
0005177239.tif 000005
【図５】
0005177239.tif 000006
【図６】
0005177239.tif 000007
【図７】
0005177239.tif 000008
【図８】
0005177239.tif 000009
【図９】
0005177239.tif 000010
【図１０】
0005177239.tif 000011
【図１１】
0005177239.tif 000012
【図１２】
0005177239.tif 000013
【図１３】
0005177239.tif 000014
【図１４】
0005177239.tif 000015