【手続補正書】
【提出日】平成16年7月15日(2004.7.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  センサ管理装置、センサ管理装置の制御プログラム、このプログラムを記録したコンピュータ読み取り可能な記録媒体、センサ管理装置の制御方法
【特許請求の範囲】
【請求項１】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置において、
上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものであって、
上記センサの送信した検知データを受信するデータ受信部と、
上記受信した検知データと、この検知データの検知時刻を表す検知時刻情報と、この検知データを送信したセンサに固有のセンサＩＤとを対応付けて記憶部に記憶させるデータ書き込み部と、
上記検知データ、検知時刻情報およびセンサＩＤを記憶する記憶部と、
上記記憶部に記憶された検知データ、検知時刻情報およびセンサＩＤに基づいて、上記クライアントの指定したセンサにおける、上記クライアントの指定したタイミングでの検知データを生成するデータ処理部と、
上記データ処理部にて生成された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴とするセンサ管理装置。
【請求項２】
上記データ処理部は、上記記憶部に記憶された検知データおよび検知時刻情報に基づいて補間を行うことにより、上記クライアントの指定したタイミングにおける検知データを生成する請求項１に記載のセンサ管理装置。
【請求項３】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置において、
上記センサが、検知結果に変化があったときに変化後の検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものであって、
上記センサの送信した検知データを受信するデータ受信部と、
上記受信した検知データを記憶する記憶部と、
上記クライアントの指定したタイミングにおいて上記記憶部に記憶されている最新の検知データを取得するデータ処理部と、
上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴とするセンサ管理装置。
【請求項４】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置において、
上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものであって、
上記センサの送信した検知データを受信するデータ受信部と、
上記受信した検知データを記憶する記憶部と、
上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、
上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴とするセンサ管理装置。
【請求項５】
上記データ処理部は、上記記憶部に記憶された検知データに基づいて検知データの変化の有無を周期的に判定する請求項４に記載のセンサ管理装置。
【請求項６】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置において、
上記センサが、検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものであって、
上記センサに対して検知信号を出力する信号出力部と、
上記センサの送信した検知データを受信するデータ受信部と、
上記受信した検知データを記憶する記憶部と、
上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、
上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴とするセンサ管理装置。
【請求項７】
上記信号出力部は、上記検知信号を周期的に出力する請求項６に記載のセンサ管理装置。
【請求項８】
上記クライアントの送信した検知データ要求信号を受け付ける信号入力部を備える請求項１から７の何れか１項に記載のセンサ管理装置。
【請求項９】
上記検知データ要求信号に基づいて、上記クライアントが検知データを要求している形態を認識する要求認識部を備える請求項８に記載のセンサ管理装置。
【請求項１０】
複数のセンサを管理するとともに、検知データを送信する方法において分類される各センサの種類を記憶している請求項１から７の何れか１項に記載のセンサ管理装置。
【請求項１１】
請求項１から１０の何れか１項に記載のセンサ管理装置を動作させるセンサ管理装置の制御プログラムであって、コンピュータを上記の各部として機能させるためのセンサ管理装置の制御プログラム。
【請求項１２】
請求項１１に記載のセンサ管理装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置の制御方法において、
上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものである場合に、
上記センサの送信した検知データを受信するデータ受信ステップと、
上記受信した検知データと、この検知データの検知時刻を表す検知時刻情報と、この検知データを送信したセンサに固有のセンサＩＤとを対応付けて記憶部に記憶させるデータ書き込みステップと、
上記記憶部に記憶された検知データ、検知時刻情報およびセンサＩＤに基づいて、上記クライアントの指定したセンサにおける、上記クライアントの指定したタイミングでの検知データを生成するデータ処理ステップと、
上記データ処理ステップにて生成された検知データを上記クライアントに対して出力するデータ出力ステップとを含むセンサ管理装置の制御方法。
【請求項１４】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置の制御方法において、
上記センサが、検知結果に変化があったときに変化後の検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものである場合に、
上記センサの送信した検知データを受信するデータ受信ステップと、
上記受信した検知データを記憶部に記憶する記憶ステップと、
上記クライアントの指定したタイミングにおいて上記記憶部に記憶されている最新の検知データを取得するデータ処理ステップと、
上記データ処理ステップにて取得された検知データを上記クライアントに対して出力するデータ出力ステップとを含むセンサ管理装置の制御方法。
【請求項１５】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置の制御方法において、
上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものである場合に、
上記センサの送信した検知データを受信するデータ受信ステップと、
上記受信した検知データを記憶部に記憶する記憶ステップと、
上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理ステップと、
上記データ処理ステップにて取得された検知データを上記クライアントに対して出力するデータ出力ステップとを含むセンサ管理装置の制御方法。
【請求項１６】
センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置の制御方法において、
上記センサが、検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものである場合に、
上記センサに対して検知信号を出力する信号出力ステップと、
上記センサの送信した検知データを受信するデータ受信ステップと、
上記受信した検知データを記憶部に記憶する記憶ステップと、
上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理ステップと、
上記データ処理ステップにて取得された検知データを上記クライアントに対して出力するデータ出力ステップとを含むセンサ管理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、センサの送信した検知データを受信するとともに、外部のクライアントに対して検知データに基づくデータを提供するセンサ管理装置に関するものである。
【０００２】
【従来の技術】
近年、我々の生活空間等には、車両盗難監視、屋内侵入監視、火災監視等の目的に応じた多種、多様なセンサが数多く設置されている。これらのセンサは、通常、その設置目的ごとにセンサネットワークを構成している。我々は、各センサネットワークからの情報に基づいて所期の目的を達成できるようになっている。
【０００３】
ところで、センサネットワークからの情報を、外部のコンピュータ上のアプリケーションにて利用する技術の開発が行われており、例えば白石陽、安西祐一郎、“センサネットワークアプリケーションのためのセンサデータエージェントの設計と実装”（第７回マルチ・エージェントと協調計算ワークショップ（ＭＡＣＣ’９８）（１９９８年１２月９日（水）−１９９８年１２月１１日（金））予稿集）には、センサネットワークを利用するアプリケーションに対して柔軟なインタフェースを提供できる「エージェントプラットフォーム」と呼ばれるシステムが開示されている。
【０００４】
上記エージェントプラットフォームには、複数のアプリケーションと、センサネットワークに接続されたセンサ（センサノード）を管理してセンサからの情報を提供するセンサネットワーク管理システム（ノードマネージャ）との間のインタフェースとして機能するセンサデータエージェントが備えられ、これによりアプリケーションとセンサネットワーク管理システムとの間の通信量の低減が図られている。
【０００５】
従来、アプリケーションがセンサのモニタリング処理を行う場合には、アプリケーションがセンサネットワーク管理システムと直接通信してメッセージをやりとりすることにより各センサからのデータを取得していた。この場合、周期的にデータの更新を行うためには多数のメッセージが必要となるため、ネットワークを流れるメッセージが非常に多くなる。したがって、複数のアプリケーションからモニタリング処理の要求がある場合には、通信のボトルネックが生じる。
【０００６】
これに対して、上記論文に開示された技術では、モニタリング処理を行うために、アプリケーションは上記センサデータエージェントに対して所定のタスクを与え、センサデータエージェントがそのタスクに応じて所定のタイミングでセンサからデータを取得し、取得したデータをアプリケーションへ通知する。これにより、アプリケーションとセンサネットワーク管理システムとの間の通信量の低減を図っている。
【０００７】
【発明が解決しようとする課題】
上記論文に開示された技術では、センサネットワーク管理システムがセンサに対して値を要求することにより、検知結果を得るようになっている。
【０００８】
ところが、センサネットワークに一般に用いられるセンサは、上記のように値を要求された場合に検知結果を通知するものに限られず、周期的に検知結果を通知するものや、所定の現象を検知した時点でその検知結果を通知するものなどがある。したがって、従来は上記のようなセンサの通知形態に応じて、アプリケーション側でデータを取得できるタイミングが制限されるという不便さがあった。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、センサによる検知結果（検知データ）の通知形態と、センサによる検知結果を要求するクライアントの要求の形態とが一致しない場合でも、要求に応じた検知結果をクライアントが取得できるようにするセンサ管理装置を提供することにある。
【００１０】
【課題を解決するための手段】
本発明に係るセンサ管理装置は、センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置であって、上記の課題を解決するために、上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものである場合に、上記センサの送信した検知データを受信するデータ受信部と、上記受信した検知データと、この検知データの検知時刻を表す検知時刻情報と、この検知データを送信したセンサに固有のセンサＩＤとを対応付けて記憶部に記憶させるデータ書き込み部と、上記検知データ、検知時刻情報およびセンサＩＤを記憶する記憶部と、上記記憶部に記憶された検知データ、検知時刻情報およびセンサＩＤに基づいて、上記クライアントの指定したセンサにおける、上記クライアントの指定したタイミングでの検知データを生成するデータ処理部と、上記データ処理部にて生成された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴としている。
【００１１】
上記の構成では、センサが周期型センサのようにクライアントの要求とは独立して自発的に検知を行って検知データを送信するものであり、クライアントによる検知データの要求が周期型や問い合わせ型のようにタイミングを指定して要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【００１２】
すなわち、上記の構成では、データ書き込み部により、自発的に送信された検知データを検知時刻情報とともに記憶部に記憶させることができる。また、データ処理部により、記憶部に記憶された検知データおよび検知時刻情報に基づいてクライアントの指定したタイミングにおける検知データを生成することができる。この検知データを生成するためには、補間等を行えばよい。そして、生成した検知データを出力部によりクライアントに対して出力することで、クライアントの指定したタイミングで的確な検知データを提供できるようになる。
【００１３】
したがって、上記センサ管理装置を用いることで、センサによる検知データの通知形態と、クライアントによる検知データの要求の形態とが一致しない場合でも、要求に応じた検知データをクライアントが取得できるようにすることができ、多様なセンサおよびクライアントを含めたセンサネットワークシステムの構築が可能になる。
【００１４】
本発明に係るセンサ管理装置は、センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置であって、上記の課題を解決するために、上記センサが、検知結果に変化があったときに変化後の検知データを送信するものであり、上記クライアントがタイミングを指定して上記センサによる検知データを要求するものである場合に、上記センサの送信した検知データを受信するデータ受信部と、上記受信した検知データを記憶する記憶部と、上記クライアントの指定したタイミングにおいて上記記憶部に記憶されている最新の検知データを取得するデータ処理部と、上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴としている。
【００１５】
上記の構成では、センサがイベント型センサのように、クライアントの要求とは独立して検知結果に変化があったときに変化後の検知データを送信するものであり、クライアントによる検知データの要求が周期型や問い合わせ型のようにタイミングを指定して要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【００１６】
すなわち、上記の構成では、過去にセンサから送信された検知データを記憶部により記憶しておくことができる。また、データ処理部により、クライアントの指定したタイミングにおいて記憶部に記憶された最新の検知データを取得することができる。上記のようにセンサが、検知結果に変化があったときに変化後の検知データを送信するものであるため、上記のようにして取得した検知データは、クライアントの指定したタイミングにおける検知対象の状態を的確に表していることになる。そして、取得した検知データを出力部によりクライアントに対して出力することで、クライアントの指定したタイミングで的確な検知データを提供できるようになる。
【００１７】
したがって、上記センサ管理装置を用いることで、センサによる検知データの通知形態と、クライアントによる検知データの要求の形態とが一致しない場合でも、要求に応じた検知データをクライアントが取得できるようにすることができ、多様なセンサおよびクライアントを含めたセンサネットワークシステムの構築が可能になる。
【００１８】
本発明に係るセンサ管理装置は、センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置であって、上記の課題を解決するために、上記センサが自発的に検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものである場合に、上記センサの送信した検知データを受信するデータ受信部と、上記受信した検知データを記憶する記憶部と、上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴としている。
【００１９】
上記の構成では、センサが周期型センサのようにクライアントの要求とは独立して自発的に検知を行って検知データを送信するものであり、クライアントによる検知データの要求がイベント型のようにセンサによる検知結果に変化があったときの検知データを要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【００２０】
すなわち、上記の構成では、過去にセンサから送信された検知データを記憶部により記憶しておくことができる。また、データ処理部により、例えば定期的に記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得することができる。このように、データ処理部により変化の有無を確認することで、センサが自発的に検知を行って検知データを送信するものであっても検知結果の変化をとらえることができる。そして変化があった場合に、データ処理部により変化後の検知データを取得し、取得した検知データを出力部によりクライアントに対して出力することで、センサによる検知結果に変化があったときの検知データをクライアントに対して提供できるようになる。
【００２１】
したがって、上記センサ管理装置を用いることで、センサによる検知データの通知形態と、クライアントによる検知データの要求の形態とが一致しない場合でも、要求に応じた検知データをクライアントが取得できるようにすることができ、多様なセンサおよびクライアントを含めたセンサネットワークシステムの構築が可能になる。
【００２２】
本発明に係るセンサ管理装置は、センサの送信した検知データを受信するとともに、外部のクライアントに対して上記検知データに基づくデータを提供するセンサ管理装置であって、上記の課題を解決するために、上記センサが、検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、上記クライアントが上記センサによる検知結果に変化があったときの検知データを要求するものである場合に、上記センサに対して検知信号を出力する信号出力部と、上記センサの送信した検知データを受信するデータ受信部と、上記受信した検知データを記憶する記憶部と、上記記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、上記データ処理部にて取得された検知データを上記クライアントに対して出力するデータ出力部とを備えることを特徴とするセンサ管理装置。
【００２３】
上記の構成では、センサが問い合わせ型センサのように検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、クライアントによる検知データの要求がイベント型のようにセンサによる検知結果に変化があったときの検知データを要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【００２４】
すなわち、上記の構成では、信号出力部により例えば定期的に検知信号を出力することで、センサから検知データを受信することができる。また、記憶部により、受信した検知データを記憶しておくことができる。そして、データ処理部により、例えば定期的に記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得することができる。このように、信号出力部により検知データを要求し、データ処理部により変化の有無を確認することで検知結果の変化をとらえることができる。そして変化があった場合に、データ処理部により変化後の検知データを取得し、取得した検知データを出力部によりクライアントに対して出力することで、センサによる検知結果に変化があったときの検知データをクライアントに対して提供できるようになる。
【００２５】
したがって、上記センサ管理装置を用いることで、センサによる検知データの通知形態と、クライアントによる検知データの要求の形態とが一致しない場合でも、要求に応じた検知データをクライアントが取得できるようにすることができ、多様なセンサおよびクライアントを含めたセンサネットワークシステムの構築が可能になる。
【００２６】
【発明の実施の形態】
本発明の実施の一形態について図１から図７に基づいて説明すれば、以下の通りである。
【００２７】
（全体構成）
本実施形態に係るセンサネットワークシステムは、複数のセンサを備えるセンサネットワークと、そのセンサネットワークを管理する中央装置とを含んで構成され、センサネットワークと中央装置とが通信網を介してデータ通信可能になっている。本センサネットワークシステムの構成の具体例を図２に示す。
【００２８】
図２は、本実施形態に係るセンサネットワークシステムの構成を示すブロック図である。図２には、通信網６に接続されている中央装置２、およびセンサネットワーク３ａ・３ｂを含んだセンサネットワークシステム１を示している。この例では、中央装置２がセンサネットワーク３ａ・３ｂを管理している。なお、以下では、センサネットワーク３ａ・３ｂを特に区別しない場合には、「センサネットワーク３」と記す。
【００２９】
センサネットワーク３は、１つのセンサネットワークコントローラ（センサネットワークゲートウェイ）４と、このセンサネットワークコントローラ４とデータ通信可能な複数のセンサ５とを備えている。
【００３０】
これらのセンサ５は、特定の目的、例えば車両盗難監視、屋内侵入監視、火災監視等の目的に応じて選択され、その目的に応じた場所に設置される。また、通常、その目的ごとにセンサネットワーク３が構成される。センサネットワーク３としては、例えば自動車内独自ＬＡＮや工場内独自ＰＬＣネットワーク等が考えられる。中央装置２は、各センサネットワーク３から情報を取得して、各センサネットワーク３の目的応じた処理を行い、異常時におけるユーザへの通報等のサービスを行う。
【００３１】
センサネットワークコントローラ４およびセンサ５にはそれぞれ通信機が備えられており、センサネットワークコントローラ４の通信機が親機、センサ５の通信機が子機となる。そして、親機と子機との間で所定のプロトコルに基づいてデータ通信が行われる。
【００３２】
親機と子機との間のデータ通信は、無線通信でもよく、有線通信でもよい。無線通信としては、例えば、無線ＬＡＮ（Local Area Network）規格やＢｌｕｅｔｏｏｔｈ（登録商標）規格の微弱電波、特定小電力無線等の近距離無線を利用するもの、光無線を利用するもの、近距離赤外線通信等が考えられる。有線通信としては、ＬＡＮを利用するものや専用の配線を利用するものなどが考えられる。
【００３３】
親機と子機との間の通信方式としては、双方向通信または単方向通信があり、センサ５の種類によって異なる。センサ５がセンサネットワークコントローラ４から制御信号等を受けて制御等されるものである場合には、通信方式は双方向通信となる。一方、センサ５が一方的にセンサネットワークコントローラ４に対して信号を送るようなものである場合には、通信方式は子機から親機への単方向通信となる。
【００３４】
センサ５において、検知を行う検知部と通信機（子機）との間のインタフェースは、例えば、ＲＳ−２３２Ｃ、ＲＳ−４８５、ＤｅｖｉｃｅＮＥＴ等を利用することができる。このインタフェースを介して、検知部による検知結果を表す検知データがセンサ５からセンサネットワークコントローラ４に送られる。センサネットワークコントローラ４では、センサ５から送られてくる検知データを受信し、後述する処理を行って検知データに基づいた情報を中央装置２に送る。
【００３５】
なお、センサ５とセンサネットワークコントローラ４との間のデータ通信は、無手順方式であってもよい。また、この場合、センサ５からセンサネットワークコントローラ４への検知データは、アナログ電流やアナログ電圧等であってもよい。センサネットワークコントローラ４では、このような検知データに対して適宜サンプリングやＡ／Ｄ変換等を行う。
【００３６】
以下では、特に断らない限り、センサ５とセンサネットワークコントローラ４との間ではデジタルのデータ通信が行われるものとする。
【００３７】
１つのセンサネットワークコントローラ４は、通常、複数のセンサ５（例えば最大２５６台のセンサ５、セキュリティ管理のためのセンサネットワーク３では１０台程度のセンサ５）を管理しており、これらによりセンサネットワーク３が構成される。なお、センサネットワーク３は図３に示すように互いに重なりあっていてもよい。
【００３８】
図３は、複数のセンサネットワーク３が重なり合っている例を示す概念図である。図３の例では、１つのセンサ５が複数のセンサネットワーク３に属していたり、１つのセンサネットワーク３に２つのセンサネットワークコントローラ４が存在したりしている。このように、センサ５が複数のセンサネットワークコントローラ４によって管理されていると、そのセンサ５は、１つのセンサネットワークコントローラ４が故障等しても他のセンサネットワークコントローラ４によって正常な動作が可能となる。したがって、高い信頼性が要求されるセンサ５については、上記のように複数のセンサネットワークコントローラ４によって管理することが望ましい。
【００３９】
センサネットワーク３において、個々のセンサ５を識別するためには、例えば各センサ５に固有のセンサＩＤを付与しておけばよい。センサネットワーク３には、多数のセンサ５が設けられる場合がある。多数のセンサ５を設けるためには、センサＩＤを高ビット（例えば６４ビット以上）化すればよい。センサＩＤとしては、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）のＩＰアドレスを用いることができ、センサＩＤを高ビット化するためには、１２８ビットのＩＰｖ６を用いることができる。ただし、センサネットワーク３では、センサネットワークコントローラ４が各センサ５を識別できるようになっておればよく、その識別方法は上記以外の方法であってもよい。
【００４０】
次に、中央装置２とセンサネットワークコントローラ４との間のデータ通信形態について説明する。
図４（ａ）〜図４（ｃ）は、センサネットワークシステム１における中央装置２とセンサネットワークコントローラ４との間のデータ通信形態の例を示す概念図である。
【００４１】
ここで、図４（ａ）は通信網６としてインターネットを利用した場合を示している。なお、中央装置２とセンサネットワークコントローラ４との間全体がインターネットであってもよいが、インターネットとセンサネットワークコントローラ４との間は、例えばパケット通信方式を採用したモバイルデータ通信サービス等のワイアレスパケット通信で接続されてもよい。また、インターネットと中央装置２との間は電話回線（ＩＳＤＮ（Integrated Services Digital Network）、ＰＨＳ（Personal Handyphone System、「ＰＨＳ」は登録商標）回線、携帯電話回線等を含む）等の公衆回線であってもよい。
【００４２】
また、図４（ｂ）は通信網６としてインターネット、およびインターネットに接続されたＬＡＮ（Local Area Network）を利用した場合を示している。図４（ｂ）では、インターネットとセンサネットワークコントローラ４との間にＬＡＮが介在している。ＬＡＮとしては、例えばイーサネット（登録商標）や無線ＬＡＮを利用することができる。なお、インターネットと中央装置２との間にＬＡＮが介在していてもよい。
【００４３】
図４（ｃ）は通信網６として公衆回線を利用した場合を示している。公衆回線としては、電話回線（ＩＳＤＮ、ＰＨＳ（登録商標）回線、携帯電話回線等を含む）等の公衆回線を利用することができる。
【００４４】
なお、以下では、特に断らない限り通信網６としてインターネットを利用した場合、つまり図４（ａ）の構成を想定して説明する。
次に、図２のシステムの各構成要素についてさらに詳細に説明する。
【００４５】
（センサ）
センサネットワーク３のセンサ５としては、様々なセンサが用いられる。その一例を挙げると、次の通りである。
【００４６】
人体等を検知するものとしては、光電センサ、ビームセンサ、超音波センサ、赤外線センサ等がある。物体の動きや破壊等を検知するものとしては、振動センサ、加速度センサ（３Ｄセンサ、ボールセミコンダクタ型センサ）等がある。音を検知するものとしては、マイクロホン、音感センサ、音響センサ等がある。映像を検知するものとしては、ビデオカメラ等がある。火災等を検知するものとしては、温度センサ、煙センサ、湿度センサ等がある。車両等に搭載されるものとしては、ＧＰＳ（Global Positioning System）、加速度センサ、ワイパＯＮ／ＯＦＦセンサ、振動センサ、傾斜センサ等がある。室内に設置されるものとしては、照明ＯＮ／ＯＦＦセンサ、水漏れセンサ等がある。屋外に設置されるものとしては、雨量計、風速計、温度計等がある。これら以外にも、静電容量レベルセンサ、静電容量浸入センサ、電流センサ、電圧センサ、ドアの開閉を検知するリードスイッチ、時刻を検知する時計等、多種多様なものがある。
【００４７】
このように、センサネットワーク３のセンサ５は、一般に「センサ」と呼ばれるものに限られておらず、現象を検知してその検知結果を電気信号に変換するなどして検知データとしてセンサネットワークコントローラ４に送ることができるあらゆる機器を含んでいる。
【００４８】
また、センサネットワーク３のセンサ５の中には、能動型センサが含まれていてもよい。能動型センサとは、例えばビデオカメラのようなものであり、検知を行う検知部としてのＣＣＤ（Charge Coupled Device）以外に、ズーム機能やオートフォーカス機能、撮影方向を切り換えるための方向切り換え機能等を備え、自動的に、あるいはセンサネットワークコントローラ４からの制御信号により動作可能なものをいう。このような能動型センサでは、現象に応じてより的確な検知を行うことができる。例えば、上記ビデオカメラの例では、撮影範囲内で動く物（煙等）を検知して、その方向に撮影方向を切り換えることにより、その動く物をより的確に撮影することができるようになる。
【００４９】
さらに、センサネットワーク３のセンサ５の中には、自律型センサが含まれていてもよい。ここでは、自律型センサとは、そのセンサ自身に関する情報（センサ情報）をセンサネットワークコントローラ４や中央装置２に例えば周期的に報知するものをいう。センサ情報とは、例えばそのセンサの種類（検知できる内容等を含む）および配置（位置、設置場所）の情報である。
【００５０】
センサは、例えば家具のように移動可能なものに設置される場合がある。この場合に家具が移動されるとセンサの配置が変化することになり、そのセンサによって検知できる内容も変化することになる。例えば、室内の温度分布を検知するために、室内の各部に複数の温度センサが設けられている場合に、１つのセンサが家具に設置されておりその家具が移動されたときには、室内におけるどの位置の温度をその温度センサが検知するかが変化することになる。このような場合に温度センサとして自律型センサを用いると、室内におけるどの位置での温度を検知しているか、常に認識することができる。
【００５１】
なお、センサ５は、検知結果の報知方式、つまりセンサネットワークコントローラ４への検知データの通知方式によって周期型、イベント型、および問い合わせ型（ポーリング型）の３種類（センサ種類）にほぼ分類することができる。
【００５２】
ここで、周期型センサは、所定の時間的周期において自発的に検知を行い、検知データを通知するものである。周期型センサの例としては、１０分に１回温度データを送る温度センサのようなものが考えられる。イベント型センサは、所定の現象を検知したとき、例えば閾値以上の物理量等を検知したときに自発的に検知データを通知するものである。イベント型センサの例としては、温度が５０℃以上になった場合にその温度データを送る温度センサのようなものが考えられる。問い合わせ型センサは、センサネットワークコントローラ４側から検知データの要求があると検知を行い、検知データを通知するものである。
【００５３】
（中央装置）
図５は、中央装置２の内部構成を示すブロック図である。中央装置２は、センサネットワーク３を管理することにより、上述した車両盗難監視、屋内侵入監視、火災監視等を行う。そのために、中央装置２は、センサネットワークコントローラ４からセンサ５による検知データを取得し、その情報に基づいて異常事態の発生の有無等を判別する。さらに、異常事態が発生していると判別されたときには、中央装置２は、例えばユーザの携帯電話機や警察署、消防署への報知等を行う。
【００５４】
なお、以下では、中央装置２がセンサネットワーク３を車両盗難監視、屋内侵入監視、火災監視等の異常監視のための処理を行うものとして説明するが、中央装置２での処理はこれに限らず、センサ５による検知データに基づいて行われるものであればよい。また、以下では、中央装置２において行われる異常監視のための処理を「監視処理」と称する。
【００５５】
中央装置２は、例えば通信機能を備えたコンピュータ（パーソナルコンピュータや大型のコンピュータ等）であり、各種処理を行うＣＰＵ２１、各種データを記憶している記憶部２２、および通信網６とのインタフェースとなる通信インタフェース２３を備えている。また、図示していないが、中央装置２は、記憶部２２への各種情報の入力、更新等を行うために、入力部（キーボードやマウス等）や表示部（ディスプレイ等）を備えている。
【００５６】
ＣＰＵ２１は、その演算機能に基づいて各種データ処理や各種制御回路への指示を行うものである。これにより、ＣＰＵ２１は、中央装置２全体、センサネットワークコントローラ４、センサ５の制御を司っている。
【００５７】
また、ＣＰＵ２１は、監視処理を実行するために、検知データ取得部１２１、検知データ処理部１２２、および異常対策処理部１２３の各機能ブロックとして機能する。これらの各機能ブロックは、記憶部２２上の所定プログラムをＣＰＵ２１が実行することにより実現される。
【００５８】
検知データ取得部１２１は、通信インタフェース２３を介して検知データ要求信号を送信することにより、センサネットワークコントローラ４に対してセンサ５による検知データを要求する。そして、その要求に応じてセンサ５から送信される検知データを通信インタフェース２３を介して取得する。
【００５９】
検知データ要求信号は、図６に示すように、送信元ＩＤ、送信先ＩＤ、センサＩＤ、データ要求型、およびパラメータを含んでいる。図６は、検知データ要求信号のフォーマットの一例を示す概念図である。
【００６０】
送信元ＩＤは、検知データ要求信号の送信元である中央装置２のＩＤを示している。送信先ＩＤは、検知データ要求信号の送信先であるセンサネットワークコントローラ４のＩＤを示している。センサＩＤは、検知データを要求する対象となるセンサ５のＩＤを示している。つまり、センサＩＤにより検知データの要求対象となるセンサ５が指定される。これらのＩＤは、例えばＴＣＰ／ＩＰのＩＰアドレスである。
【００６１】
データ要求型は、検知データを要求する形態を指定している。検知データを要求する形態は、周期型、イベント型、問い合わせ型に分類できる。ここで、周期型要求信号は、センサネットワークコントローラ４に対して検知データを周期的に送信するように要求する信号である。イベント型要求信号は、対象となるセンサ５において検知結果に所定の変化が生じた場合に検知データを送信するように要求する信号である。問い合わせ型要求信号は、直接検知データを要求する信号、つまりその検知データ要求信号に対する応答として検知データを送信することを要求する信号である。
【００６２】
なお、周期型要求信号は周期を指定して検知データを要求する信号であり、問い合わせ型要求信号はその時点での検知データを要求する信号であることから、これらはタイミングを指定して検知データを要求する信号であるといえる。
【００６３】
パラメータは、データ要求型に応じて必要となる例えば次のような情報である。周期型要求信号に関しては、パラメータとして、検知データの送信開始時刻や周期等を指定する情報が考えられる。イベント型要求信号に関しては、パラメータとして、検知結果にどのような変化が生じた場合に検知データを送信するように要求するかを指定する情報、つまり、変化の基準を指定する情報が考えられる。
【００６４】
検知データ処理部１２２は、検知データ取得部１２１にて取得した検知データに基づいて異常発生の有無の判別等を行う。なお、検知データ処理部１２２は、他のセンサ５からの検知データを取得し、複数のセンサ５からの検知データを総合して異常発生の有無の判別等を行う場合もある。その場合には、検知データ処理部１２２は検知データ取得部１２１に対して上記他のセンサ５から検知データを取得するように指示する。
【００６５】
異常対策処理部１２３は、検知データ処理部１２２にて異常が発生していると判別された場合に、その異常に対処するための所定の処理を行う。異常対策処理部１２３にて行う処理としては、例えばユーザの携帯電話機や警察署、消防署へ異常発生を報知するための処理が考えられる。
【００６６】
記憶部２２は、上記のように検知データ取得部１２１、検知データ処理部１２２、異常対策処理部１２３を実現するためにＣＰＵ２１により実行されるプログラムや、そのプログラムの実行に必要となる各種データを記憶している。
【００６７】
通信インタフェース２３は、通信網６とのインタフェースとして機能する。中央装置２は、通信インタフェース２３を介してセンサネットワークコントローラ４とデータ通信可能であり、通信インタフェース２３を介して検知データ要求信号や検知データが中央装置２とセンサネットワークコントローラ４との間でやりとりされる。
【００６８】
なお、中央装置２は、上記のようにセンサネットワークコントローラ４に対して検知データを要求するものであるため、センサネットワークコントローラ４に対するクライアントであるといえる。
【００６９】
（センサネットワークコントローラ）
図１は、センサネットワークコントローラ４の内部構成を示すブロック図である。センサネットワークコントローラ４は、センサネットワーク３を制御することにより、センサ５から検知データを収集し、要求に応じて中央装置２に検知データを提供する。
【００７０】
センサネットワークコントローラ４は、各種処理を行うＣＰＵ４１、各種データを記憶している記憶部４２、通信網６とのインタフェースとなる通信インタフェース４３、センサ５とのインタフェースとなるセンサインタフェース４４、および時刻情報を発生するクロック４５を備えている。
【００７１】
通信インタフェース４３は、通信網６とのインタフェースとして機能する。センサネットワークコントローラ４は、通信インタフェース４３を介して中央装置２とデータ通信可能であり、通信インタフェース４３を介して検知データ要求信号や検知データが中央装置２とセンサネットワークコントローラ４との間でやりとりされる。
【００７２】
センサインタフェース４４は、センサ５とのインタフェースとして機能する。センサネットワークコントローラ４は、センサインタフェース４４を介してセンサ５とデータ通信可能であり、通信インタフェース４３を介してセンサ５から検知データを取得することができる。また、センサ５が制御信号等を受けて制御等されるものである場合には、通信インタフェース４３を介してセンサ５へ制御信号が送られる。なお、図１では上述した通信機を省略している。
【００７３】
クロック４５は、現在時刻を表す時刻情報を発生し、ＣＰＵ４１に提供するものである。なお、クロック４５が提供する時刻情報には、日付の情報が含まれていてもよい。
【００７４】
ＣＰＵ４１は、その演算機能に基づいて各種データ処理や各種制御回路への指示を行うものである。これにより、ＣＰＵ４１は、センサネットワークコントローラ４全体、およびセンサ５の制御を司っている。
【００７５】
また、ＣＰＵ４１は、センサ５から検知データを収集し、要求に応じて中央装置２に検知データを提供するために、信号入力部１４１、要求認識部１４２、データ取得指令部１４３、第１データ処理部１４４、第２データ処理部１４５、データ要求部１４６、データ出力部１４８、データ入力部１４９、データ書き込み部１５０、およびセンサ情報管理部１５１の各機能ブロックとして機能する。これらの各機能ブロックは、記憶部４２上の所定プログラムをＣＰＵ４１が実行することにより実現される。
各機能ブロックについて説明する。
【００７６】
信号入力部１４１は、本センサネットワークコントローラ４を送信先として中央装置２から送信され、通信インタフェース４３にて受信された検知データ要求信号をＣＰＵ４１内へ入力する。
【００７７】
要求認識部１４２は、入力された検知データ要求信号のデータ要求型（図６参照）に基づいて、検知データ要求信号が上記周期型、イベント型、問い合わせ型の何れの形態のものであるかを認識する。また、要求認識部１４２は、入力された検知データ要求信号のセンサＩＤ（図６参照）に基づいて、検知データの要求対象となるセンサ５が上記周期型、イベント型、問い合わせ型の何れの種類のものであるかを認識する。なお、要求認識部１４２がセンサ５の種類を認識する際には、記憶部４２に記憶されているセンサ種類テーブル２４１を参照する。センサ種類テーブル２４１は、センサネットワーク３に含まれる各センサ５について、センサＩＤとセンサ種類とを対応付けているテーブルである。
【００７８】
データ取得指令部１４３は、要求認識部１４２における認識結果に基づいて検知データ取得処理（後述）を決定し、その決定に基づく指示、および検知データ要求信号に含まれる情報の中から必要な情報を、第１データ処理部１４４、第２データ処理部１４５、データ要求部１４６に送る。なお、データ取得指令部１４３、第１データ処理部１４４、第２データ処理部１４５、およびデータ要求部１４６にて行われる処理については後述する。
【００７９】
データ出力部１４８は、第１データ処理部１４４または第２データ処理部１４５から送られてくる検知データを、検知データ要求信号の送信元である中央装置２に対して送信すべく、上記検知データを通信インタフェース４３に出力する。
【００８０】
データ入力部１４９は、センサ５から送信され、センサインタフェース４４にて受信された検知データをＣＰＵ４１内へ入力する。
【００８１】
データ書き込み部１５０は、入力された検知データを、記憶部４２に記憶されている検知データテーブル２４２に書き込む。検知データテーブル２４２は、データ入力部１４９にて入力された検知データを、その検知データの送信元であるセンサ５のセンサＩＤと、検知時刻情報とを対応付けているテーブルである。検知時刻情報は、データ書き込み部１５０が検知データを検知データテーブル２４２に書き込む際に、クロック４５から取得する時刻情報である。なお、センサ５から送信される検知データに検知時刻情報が含まれている場合には、データ書き込み部１５０が検知データから検知時刻情報を抽出して検知データテーブル２４２の検知時刻情報として書き込む。
【００８２】
センサ情報管理部１５１は、センサネットワーク３に新たにセンサ５が追加された場合に、そのセンサ５のセンサＩＤやセンサ種類を認識してセンサ種類テーブル２４１に登録するものである。センサ情報管理部１５１がセンサＩＤを認識するためには、例えばセンサ情報管理部１５１がセンサネットワーク３内でセンサＩＤを割り当てるようになっておればよい。また、センサ情報管理部１５１がセンサ種類を認識するためには、例えば、追加したセンサ５とセンサネットワークコントローラ４との間で最初にデータ通信を行う際に、センサ５がセンサ種類を特定するための情報を送信するようになっており、センサ情報管理部１５１がその情報に基づいてセンサ種類を認識するようになっておればよい。なお、センサ情報管理部１５１がセンサ種類を認識するためには、上記以外に、センサ種類ごとにセンサインタフェース４４に接続するプラグ等の形状を予め設定しておき、センサ情報管理部１５１がそのプラグ形状等を判別することによりセンサ種類を認識することも考えられる。このセンサ情報管理部１５１により、センサ５をいわゆるプラグ＆プレイのようにしてセンサネットワーク３に追加することが可能となる。
【００８３】
次に、データ取得指令部１４３、第１データ処理部１４４、第２データ処理部１４５、およびデータ要求部１４６にて行われる処理について説明する。
【００８４】
検知データ要求信号のデータ要求型とセンサ種類との組み合わせ、つまり要求認識部１４２における認識結果のパターンを考えると、図７のようになる。図７は、検知データ要求信号のデータ要求型とセンサ種類との組み合わせパターンを示す図表である。図７に示すように、データ要求型が周期型、センサ種類が周期型の場合をパターンＡ、データ要求型がイベント型、センサ種類が周期型の場合をパターンＢ、以下図７の通り各パターンをパターンＣからパターンＩとする。
【００８５】
パターンＡ，Ｃ，Ｄ，Ｆの場合は、第１データ処理部１４４にて検知データ取得処理を行う。パターンＢ，Ｅの場合は、第２データ処理部１４５にて検知データ取得処理を行う。パターンＧ，Ｉの場合は、第１データ処理部１４４およびデータ要求部１４６にて検知データ取得処理を行う。パターンＨの場合は、第２データ処理部１４５およびデータ要求部１４６にて検知データ取得処理を行う。
【００８６】
ここで、第１データ処理部１４４は、データ取得指令部１４３からの指令に基づいて検知データテーブル２４２から検知データや検知時刻情報を取得し、必要に応じて検知データおよび検知時刻情報に基づく演算等を行って中央装置２に提供する検知データを生成し、データ出力部１４８に送る。
【００８７】
なお、上記演算により生成されたデータはセンサ５の検知結果としてのデータとは異なったものになるが、ここでは上記演算により生成されたデータも検知データと称することにする。
【００８８】
第２データ処理部１４５は、データ取得指令部１４３からの指令に基づいて検知データテーブル２４２から検知データや検知時刻情報を取得し、検知結果に所定の変化が生じたか否かを判定するとともに、検知結果に所定の変化が生じていた場合に変化後の検知データをデータ出力部１４８に送る。
【００８９】
データ要求部１４６は、データ取得指令部１４３からの指令に基づき、問い合わせ型のセンサ５に対し検知データを要求する。そのために、データ要求部１４６は、検知データを要求するための検知信号を、センサインタフェース４４を介して問い合わせ型のセンサ５に対して送る。
【００９０】
以下、上記各パターンについて説明する。なお、以下では、検知データ要求信号のセンサＩＤに対応するセンサ５を「注目センサ」と称する。また、以下では特に断らない限り、第１データ処理部１４４または第２データ処理部１４５が検知データテーブル２４２から読み出す検知データは、注目センサの検知データであるものとする。
【００９１】
パターンＡは、データ要求型が周期型であり、センサ種類も周期型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤおよびパラメータを第１データ処理部１４４に送るとともに、これらに基づいて周期的に検知データを読み出し、検知データ要求信号に適合する検知データを生成してデータ出力部１４８に送るように第１データ処理部１４４に指示する。
【００９２】
このとき、第１データ処理部１４４は、クロック４５からの時刻情報を参照しつつ、所定のタイミングで検知データテーブル２４２から検知データと、その検知データに対応する検知時刻情報とを最新のものから順に予め定められた数読み出す。検知データを読み出すタイミングは、検知データ要求信号のパラメータに基づくタイミングであり、パラメータに定められた検知データの送信開始時刻（ｔ０）を基準として、パラメータに定められた周期（Ｃ）ごとのタイミング、つまりｔ０＋ｎＣ（ｎ＝０，１，２，…）の各時刻である。以下では、この時刻を「第１指定時刻」と称する。
【００９３】
また、第１データ処理部１４４は、読み出した検知データおよび検知時刻情報に基づいて、第１指定時刻における検知データを生成する。パターンＡの場合は、データ要求型もセンサ種類も周期型であるが、これらの周期が一致しているとは限らない。したがって、周期がずれている場合には、第１指定時刻における検知データが検知データテーブル２４２に記憶されていないことになる。このような場合には、第１データ処理部１４４が、検知データテーブル２４２から読み出した複数の検知データおよび検知時刻情報に基づいて演算を行い、第１指定時刻における検知データを算出する。この演算としては、補間等の周知の技術を利用すればよい。なお、新たに検知データを算出する以外に、第１指定時刻に最も近い時刻に検知された検知データを選択するようにしてもよい。そして、第１データ処理部１４４は、生成した検知データをデータ出力部１４８に送る。
【００９４】
これにより、周期型の検知データ要求信号が指定する検知のタイミングと、周期型の注目センサによる検知のタイミングとが一致しない場合でも、検知データ要求信号が指定する検知のタイミングでの検知データを中央装置２に提供することができるようになる。
【００９５】
パターンＣは、データ要求型が問い合わせ型であり、センサ種類が周期型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤを第１データ処理部１４４に送るとともに、これに基づいて検知データを読み出し、検知データ要求信号に基づく時刻での検知データを生成してデータ出力部１４８に送るように第１データ処理部１４４に指示する。なお、上記検知データ要求信号に基づく時刻とは、例えば問い合わせが行われた時刻であり、検知データ要求信号が中央装置２から送信された時刻や、検知データ要求信号がセンサネットワークコントローラ４にて受信された時刻を問い合わせが行われた時刻とみなすことができる。また、上記検知データ要求信号に基づく時刻を、各処理が行われている時点の時刻、つまり現在時刻としてもよい。以下では、この時刻を「第２指定時刻」と称する。
【００９６】
このとき、第１データ処理部１４４は、検知データテーブル２４２から検知データと、その検知データに対応する検知時刻情報とを最新のものから順に予め定められた数読み出す。
【００９７】
また、第１データ処理部１４４は、読み出した検知データおよび検知時刻情報に基づいて、第２指定時刻における検知データを生成する。パターンＣの場合も、第２指定時刻における検知データが検知データテーブル２４２に記憶されているとは限らない。そこで、パターンＡの場合と同様に、第１データ処理部１４４が、検知データテーブル２４２から読み出した複数の検知データおよび検知時刻情報に基づいて演算を行い、第２指定時刻における検知データを算出する。なお、この場合も、新たに検知データを算出する以外に、第２指定時刻に最も近い時刻に検知された検知データを選択するようにしてもよい。そして、第１データ処理部１４４は、生成した検知データをデータ出力部１４８に送る。
【００９８】
これにより、問い合わせ型の検知データ要求信号が指定する検知のタイミングと、周期型の注目センサによる検知のタイミングとが一致しない場合でも、検知データ要求信号が指定する検知のタイミングでの検知データを中央装置２に提供することができるようになる。つまり、周期型の注目センサによる検知データに基づいて、問い合わせ型の検知データ要求信号に適合した検知データを提供できるようになる。
【００９９】
パターンＤは、データ要求型が周期型であり、センサ種類がイベント型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤおよびパラメータを第１データ処理部１４４に送るとともに、これらに基づいて周期的に最新の検知データを読み出してデータ出力部１４８に送るように第１データ処理部１４４に指示する。
【０１００】
このとき、第１データ処理部１４４は、クロック４５からの時刻情報を参照しつつ、上記パターンＡの場合と同様のタイミングで検知データテーブル２４２から最新の検知データを読み出し、読み出した検知データをデータ出力部１４８に送る。
【０１０１】
この場合、注目センサがイベント型センサであるため、上記のようにしてデータ出力部１４８に送った検知データは、第１指定時刻における検知対象の状態を的確に表していることになる。これにより、イベント型の注目センサによる検知データに基づいて、周期型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１０２】
パターンＦは、データ要求型が問い合わせ型であり、センサ種類がイベント型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤを第１データ処理部１４４に送るとともに、これに基づいて検知データを読み出し、パターンＣの場合と同様に検知データ要求信号に基づく時刻（第２指定時刻）における最新の検知データを読み出してデータ出力部１４８に送るように第１データ処理部１４４に指示する。
【０１０３】
このとき、第１データ処理部１４４は、第２指定時刻に、検知データテーブル２４２から最新の検知データを読み出し、読み出した検知データをデータ出力部１４８に送る。
【０１０４】
この場合、注目センサはイベント型センサであるため、上記のようにしてデータ出力部１４８に送った検知データは、第２指定時刻における検知対象の状態を的確に表していることになる。これにより、イベント型の注目センサによる検知データに基づいて、問い合わせ型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１０５】
パターンＢは、データ要求型がイベント型であり、センサ種類が周期型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤおよびパラメータを第２データ処理部１４５に送るとともに、これらに基づいて周期的に検知データを読み出し、検知データとパラメータに定められた変化の基準とに基づいて検知結果の変化の有無を判定し、変化があった場合には変化後の検知データをデータ出力部１４８に送るように第２データ処理部１４５に指示する。
【０１０６】
このとき、第２データ処理部１４５は、クロック４５からの時刻情報を参照しつつ、予め設定されている周期で検知データテーブル２４２から最新の検知データを読み出す。なお、第２データ処理部１４５は前回読み出した検知データを記憶している。
【０１０７】
そして、第２データ処理部１４５は、読み出した検知データおよび前回の検知データに基づいて検知結果の変化の有無を判定し、検知結果に変化が生じていた場合には変化後の検知データをデータ出力部１４８に送る。
【０１０８】
これにより、周期型の注目センサによる検知結果において、検知データ要求信号のパラメータにて指定された変化が生じた場合に変化後の検知データを中央装置２に提供することができるようになる。したがって、周期型の注目センサによる検知データに基づいて、イベント型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１０９】
パターンＥは、データ要求型がイベント型であり、センサ種類もイベント型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤを第２データ処理部１４５に送るとともに、これに基づいて周期的に検知データを読み出し、検知データに基づいて検知結果の変化の有無を判定し、変化があった場合には変化後の検知データをデータ出力部１４８に送るように第２データ処理部１４５に指示する。
【０１１０】
このとき、第２データ処理部１４５は、クロック４５からの時刻情報を参照しつつ、予め設定されている周期で検知データテーブル２４２から注目センサに関する最新の検知データを読み出す。なお、第２データ処理部１４５は前回読み出した検知データを記憶している。
【０１１１】
そして、第２データ処理部１４５は、読み出した検知データおよび前回の検知データに基づいて検知結果の変化の有無を判定し、検知結果に変化が生じていた場合には変化後の検知データをデータ出力部１４８に送る。
【０１１２】
これにより、イベント型の注目センサによる検知結果において変化が生じた場合にも変化後の検知データを中央装置２に提供することができるようになる。
【０１１３】
パターンＨは、データ要求型がイベント型であり、センサ種類が問い合わせ型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤおよびパラメータを第２データ処理部１４５に送るとともに、これらに基づいて周期的に検知データを読み出し、検知データとパラメータに定められた変化の基準とに基づいて検知結果の変化の有無を判定し、変化があった場合には変化後の検知データをデータ出力部１４８に送るように第２データ処理部１４５に指示する。また、データ取得指令部１４３は、注目センサに対して周期的に検知データを要求するようにデータ要求部１４６に指示する。
【０１１４】
このとき、データ要求部１４６は、クロック４５からの時刻情報を参照しつつ、第２データ処理部１４５により検知データが読み出される前に新たな検知データが検知データテーブル２４２に書き込まれるように、所定のタイミングで注目センサに対して検知データの要求を行う。
【０１１５】
また、第２データ処理部１４５は、クロック４５からの時刻情報を参照しつつ、予め設定されている周期で検知データテーブル２４２から注目センサに関する最新の検知データを読み出す。なお、第２データ処理部１４５は前回読み出した検知データを記憶している。
【０１１６】
そして、第２データ処理部１４５は、読み出した検知データおよび前回の検知データに基づいて検知結果の変化の有無を判定し、検知結果に変化が生じていた場合には変化後の検知データをデータ出力部１４８に送る。
【０１１７】
これにより、問い合わせ型センサによる検知結果において、イベント型要求信号のパラメータにて指定された変化が生じた場合に変化後の検知データを中央装置２に提供することができるようになる。したがって、問い合わせ型の注目センサによる検知データに基づいて、イベント型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１１８】
パターンＧは、データ要求型が周期型であり、センサ種類が問い合わせ型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤおよびパラメータを第１データ処理部１４４に送るとともに、これらに基づいて周期的に検知データを読み出し、データ出力部１４８に送るように第１データ処理部１４４に指示する。また、データ取得指令部１４３は、注目センサに対して周期的に検知データを要求するようにデータ要求部１４６に指示する。
【０１１９】
このとき、データ要求部１４６は、クロック４５からの時刻情報を参照しつつ、第２データ処理部１４５により検知データが読み出される直前に新たな検知データが検知データテーブル２４２に書き込まれるように、所定のタイミングで注目センサに対して検知データの要求を行う。
【０１２０】
また、第１データ処理部１４４は、クロック４５からの時刻情報を参照しつつ、上記第１指定時刻ごとに周期的に検知データテーブル２４２から最新の検知データを読み出し、データ出力部１４８に送る。
【０１２１】
これにより、問い合わせ型の注目センサによる検知データに基づいて、周期型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１２２】
パターンＩは、データ要求型が問い合わせ型であり、センサ種類も問い合わせ型の場合である。この場合、データ取得指令部１４３は、検知データ要求信号のセンサＩＤを第１データ処理部１４４に送るとともに、これに基づいて検知データを読み出し、データ出力部１４８に送るように第１データ処理部１４４に指示する。また、データ取得指令部１４３は、注目センサに対して検知データを要求するようにデータ要求部１４６に指示する。
【０１２３】
このとき、データ要求部１４６は、第２データ処理部１４５により検知データが読み出される直前に新たな検知データが検知データテーブル２４２に書き込まれるように、所定のタイミングで注目センサに対して検知データの要求を行う。
【０１２４】
また、第１データ処理部１４４は、検知データテーブル２４２から注目センサに関する最新の検知データを読み出し、データ出力部１４８に送る。
【０１２５】
これにより、問い合わせ型の注目センサによる検知データに基づいて、問い合わせ型の検知データ要求信号に適合した検知データを提供できるようになる。
【０１２６】
なお、センサ種類には無手順型も考えられる。無手順型センサは、検知データとしてのアナログ電流やアナログ電圧等のアナログデータを常時センサネットワークコントローラ４に対して出力するものである。センサネットワークコントローラ４で上記のようなアナログデータを扱うには、センサインタフェース４４とデータ入力部１４９との間にサンプリング回路やＡ／Ｄ変換回路を設け、周期的な検知データに変換する。変換後は、周期型センサからの検知データと同様に扱うことができる。
【０１２７】
上記の構成により、センサネットワークコントローラ４は、検知データ要求信号のデータ要求型とセンサ種類とが一致していない場合でも、センサ５による検知データに基づいて検知データ要求信号のデータ要求型に適合した検知データを提供することができる。つまり、センサネットワーク３内に異なるセンサ種類のセンサ５が混在している場合でも、センサ種類の相違を中央装置２に対してあたかも隠蔽するように機能することができ、各センサ５に対して同様にアクセスすることを可能にする。
【０１２８】
したがって、センサネットワークコントローラ４を用いることで、センサ５による検知データの通知形態と、中央装置２による検知データの要求の形態とが一致しない場合でも、要求に応じた検知データを中央装置２が取得できるようにすることができ、多様なセンサ５および中央装置２を含めたセンサネットワークシステムの構築が可能になる。
【０１２９】
なお、センサネットワークコントローラ４は上述したパターンＡ〜Ｉのすべてのパターンに対応するものでなくても、少なくとも１つのパターンに対応できるものであればよく、センサネットワークコントローラ４により対応できるパターンは、センサネットワークシステム１の構成に応じてパターンＡ〜Ｉから任意に選択し、組み合わせることができる。
【０１３０】
以上のように、センサネットワークコントローラ４（センサ管理装置）は、センサ５の送信した検知データを受信するとともに、外部の中央装置２（クライアント）に対して上記検知データに基づくデータを提供するものである。そのために、センサネットワークコントローラ４は、センサ５の送信した検知データを受信するセンサインタフェース４４（データ受信部）と、受信した検知データを記憶する記憶部４２と、記憶部４２に記憶された検知データに対して所定の処理を行う第１データ処理部１４４、第２データ処理部１４５（データ処理部）と、第１データ処理部１４４、第２データ処理部１４５から送られてくる検知データを中央装置２に対して出力するデータ出力部１４８とを含んでいる。そして、センサネットワークコントローラ４は、次のような特徴点を有している。
【０１３１】
すなわち、センサネットワークコントローラ４は、受信した検知データと、この検知データの検知時刻を表す検知時刻情報とを対応付けて記憶部４２に記憶させるデータ書き込み部１５０を含む。そして、注目センサが自発的に検知を行って検知データを送信するものであり、中央装置２がタイミングを指定して注目センサによる検知データを要求する場合（パターンＡ，Ｃ）に、第１データ処理部１４４が、記憶部４２に記憶された検知データおよび検知時刻情報に基づいて、中央装置２の指定したタイミングにおける検知データを生成する。これにより、中央装置２の指定したタイミングで的確な検知データを提供できるようになる。
【０１３２】
また、センサネットワークコントローラ４は、注目センサが、検知結果に変化があったときに変化後の検知データを送信するものであり、中央装置２がタイミングを指定して注目センサによる検知データを要求する場合（パターンＤ，Ｆ）に、第１データ処理部１４４が中央装置２の指定したタイミング（第１指示時刻、第２指示時刻）において記憶部４２に記憶されている最新の検知データを取得してデータ出力部１４８に送る。注目センサが、検知結果に変化があったときに変化後の検知データを送信するものであるため、上記のようにして取得した検知データは、中央装置２の指定したタイミングにおける検知対象の状態を的確に表していることになる。したがって、中央装置２の指定したタイミングで的確な検知データを提供できるようになる。
【０１３３】
また、センサネットワークコントローラ４は、注目センサが自発的に検知を行って検知データを送信するものであり、中央装置２が注目センサによる検知結果に変化があったときの検知データを要求する場合（パターンＢ）に、第２データ処理部１４５が記憶部４２に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得してデータ出力部１４８に送る。このように、第２データ処理部１４５により変化の有無を確認することで、注目センサが自発的に検知を行って検知データを送信するものであっても検知結果の変化をとらえることができる。したがって、注目センサによる検知結果に変化があったときの検知データを中央装置２に対して提供できるようになる。
【０１３４】
また、センサネットワークコントローラ４は、注目センサに対して検知信号を出力するデータ要求部１４６（信号出力部）を含む。そして、注目センサが、検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、中央装置２が注目センサによる検知結果に変化があったときの検知データを要求する場合（パターンＨ）に、第２データ処理部１４５が、記憶部４２に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得してデータ出力部１４８に送る。このように、データ要求部１４６により検知データを要求し、第２データ処理部１４５により変化の有無を確認することで検知結果の変化をとらえることができる。したがって、センサによる検知結果に変化があったときの検知データを中央装置２に対して提供できるようになる。
【０１３５】
なお、センサ種類と中央装置２による検知データの要求形態とが上記の何れに相当するか、すなわち、パターンＡ，Ｃ／パターンＤ，Ｆ／パターンＢ／パターンＨの何れに相当するかを認識する要求認識部１４２をセンサネットワークコントローラ４に備えることが望ましい。このとき、センサネットワークコントローラ４は、中央装置２から送信された検知データ要求信号を受信する通信インタフェース４３（信号受信部）を備える。検知データ要求信号には、センサ５を特定するためのセンサ特定情報（センサＩＤ）、および検知データを要求する形態、すなわち、タイミングを指定して注目センサによる検知データを要求するのか、注目センサによる検知結果に変化があったときの検知データを要求するのかを特定する要求形態特定情報（データ要求型、パラメータ）が含まれる。そして、要求認識部１４２は、記憶部４２のセンサ種類テーブル２４１を参照しつつ、検知データ要求信号に基づいてセンサ種類および中央装置２による検知データの要求形態を認識する。
【０１３６】
【発明の効果】
以上のように、本発明に係るセンサ管理装置は、センサが自発的に検知を行って検知データを送信するものであり、クライアントがタイミングを指定してセンサによる検知データを要求するものである場合に、センサの送信した検知データを受信するデータ受信部と、受信した検知データと、この検知データの検知時刻を表す検知時刻情報と、この検知データを送信したセンサに固有のセンサＩＤとを対応付けて記憶部に記憶させるデータ書き込み部と、検知データ、検知時刻情報およびセンサＩＤを記憶する記憶部と、記憶部に記憶された検知データ、検知時刻情報およびセンサＩＤに基づいて、クライアントの指定したセンサにおける、クライアントの指定したタイミングでの検知データを生成するデータ処理部と、データ処理部にて生成された検知データをクライアントに対して出力するデータ出力部とを備える構成である。
【０１３７】
上記の構成では、センサが周期型センサのようにクライアントの要求とは独立して自発的に検知を行って検知データを送信するものであり、クライアントによる検知データの要求が周期型や問い合わせ型のようにタイミングを指定して要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【０１３８】
本発明に係るセンサ管理装置は、センサが、検知結果に変化があったときに変化後の検知データを送信するものであり、クライアントがタイミングを指定してセンサによる検知データを要求するものである場合に、センサの送信した検知データを受信するデータ受信部と、受信した検知データを記憶する記憶部と、クライアントの指定したタイミングにおいて記憶部に記憶されている最新の検知データを取得するデータ処理部と、データ処理部にて取得された検知データをクライアントに対して出力するデータ出力部とを備える構成である。
【０１３９】
上記の構成では、センサがイベント型センサのように、クライアントの要求とは独立して検知結果に変化があったときに変化後の検知データを送信するものであり、クライアントによる検知データの要求が周期型や問い合わせ型のようにタイミングを指定して要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【０１４０】
本発明に係るセンサ管理装置は、センサが自発的に検知を行って検知データを送信するものであり、クライアントがセンサによる検知結果に変化があったときの検知データを要求するものである場合に、センサの送信した検知データを受信するデータ受信部と、受信した検知データを記憶する記憶部と、記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、データ処理部にて取得された検知データをクライアントに対して出力するデータ出力部とを備える構成である。
【０１４１】
上記の構成では、センサが周期型センサのようにクライアントの要求とは独立して自発的に検知を行って検知データを送信するものであり、クライアントによる検知データの要求がイベント型のようにセンサによる検知結果に変化があったときの検知データを要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【０１４２】
本発明に係るセンサ管理装置は、センサが、検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、クライアントがセンサによる検知結果に変化があったときの検知データを要求するものである場合に、センサに対して検知信号を出力する信号出力部と、センサの送信した検知データを受信するデータ受信部と、受信した検知データを記憶する記憶部と、記憶部に記憶された検知データに基づいて検知データの変化の有無を判定し、変化があったと判定した場合に変化後の検知データを取得するデータ処理部と、データ処理部にて取得された検知データをクライアントに対して出力するデータ出力部とを備える構成である。
【０１４３】
上記の構成では、センサが問い合わせ型センサのように検知データの送信を要求する検知信号に応じて検知を行って検知データを送信するものであり、クライアントによる検知データの要求がイベント型のようにセンサによる検知結果に変化があったときの検知データを要求するものであって、センサ種類とデータ要求型とが整合しない場合でも、クライアントの所望する形態で検知データを提供することが可能になる。
【図面の簡単な説明】
【図１】
本発明の実施の一形態に係るセンサネットワークシステムにおけるセンサネットワークコントローラの内部構成を示すブロック図である。
【図２】
本発明の実施の一形態に係るセンサネットワークシステムの構成を示すブロック図である。
【図３】
複数のセンサネットワークが重なり合っている例を示す概念図である。
【図４】
図２のセンサネットワークシステムにおける中央装置とセンサネットワークコントローラとの間のデータ通信形態の例を示す概念図であり、（ａ）は通信網としてインターネットを利用した場合の概念図、（ｂ）は通信網としてインターネット、およびインターネットに接続されたＬＡＮを利用した場合の概念図、（ｃ）は通信網として公衆回線を利用した場合の概念図である。
【図５】
図２のセンサネットワークシステムにおける中央装置の内部構成を示すブロック図である。
【図６】
検知データ要求信号のフォーマットの一例を示す概念図である。
【図７】
検知データ要求信号のデータ要求型とセンサ種類との組み合わせパターンを示す図表である。
【符号の説明】
１    センサネットワークシステム
２    中央装置（クライアント）
３    センサネットワーク
４    センサネットワークコントローラ（センサ管理装置）
５    センサ
６    通信網
４１    ＣＰＵ
４２    記憶部
４３    通信インタフェース
４４    センサインタフェース（データ受信部）
４５    クロック
１４４    第１データ処理部（データ処理部）
１４５    第２データ処理部（データ処理部）
１４６    データ要求部（信号出力部）
１４８    データ出力部
１５０    データ書き込み部