(57)【特許請求の範囲】
【請求項１】
コンピュータが、
ネットワークに接続された複数のセンサの中から、サービスの提供に出力が用いられるセンサを少なくとも１つ特定し、
特定した前記少なくとも１つのセンサの動作を決定し、
特定した前記少なくとも１つのセンサの動作スケジュールを示すシナリオデータを、決定した前記動作を用いて更新する、
センサ管理方法。
【請求項２】
前記コンピュータが、さらに、
前記シナリオデータに基づいて、特定した前記少なくとも１つのセンサにデータの取得を指示する、
請求項１記載のセンサ管理方法。
【請求項３】
コンピュータが、
ネットワークに接続された１以上のセンサが出力するデータを用いて提供するサービスに用いられるセンサについての要求情報と、前記ネットワークに接続された複数のセンサの情報に基づいて、前記要求情報を満足するために使用する１以上のセンサを特定し、
特定した前記１以上のセンサの動作を決定し、
特定した前記１以上のセンサの動作スケジュールを示すシナリオデータを、決定した前記動作を用いて更新する、
センサ管理方法。
【請求項４】
前記コンピュータが、さらに、
前記シナリオデータに基づいて、特定した前記１以上のセンサに対して制御を行う、
請求項３記載のセンサ管理方法。
【請求項５】
ネットワークに接続された複数のセンサの中から、サービスの提供に出力が用いられるセンサを少なくとも１つ特定する手段と、
特定した前記少なくとも１つのセンサの動作を決定する手段と、
特定した前記少なくとも１つのセンサの動作スケジュールを示すシナリオデータを、決定した前記動作を用いて更新する手段と、
を備えるセンサ管理装置。
【請求項６】
さらに、
前記シナリオデータに基づいて、特定した前記少なくとも１つのセンサにデータの取得を指示する手段を備える、
請求項５記載のセンサ管理装置。
【請求項７】
ネットワークに接続された１以上のセンサが出力するデータを用いて提供するサービスに用いられるセンサについての要求情報と、前記ネットワークに接続された複数のセンサの情報に基づいて、前記要求情報を満足するために使用する１以上のセンサを特定する手段と、
特定した前記１以上のセンサの動作を決定する手段と、
特定した前記１以上のセンサの動作スケジュールを示すシナリオデータを、決定した前記動作を用いて更新する手段と、
を備えるセンサ管理装置。
【請求項８】
さらに、
前記シナリオデータに基づいて、特定した前記１以上のセンサに対して制御を行う手段を備える、
請求項７記載のセンサ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のセンサと、複数のセンサの少なくとも１つで提供されるデータを用いたサービスを提供するコンピュータとを含むネットワークにおいて、センサとサービスを運用するためのシステム、方法、プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続されたセンサから提供されるデータを用いたコンピュータによる分析サービスが行われている。例えば、複数の店舗に設置されたカメラからのデータを用いて、それらの店舗における顧客の動線の傾向をコンピュータにより分析するサービスを提供するシステムがある。このようなシステムを構築すると、センサの設置、システムの設定やメンテナンス等により運用コストがかかる。
【０００３】
従来、新たに分析サービスを提供するシステムを構築する場合、新たなセンサの設置が必要となっていた。そこで、１台のセンサをあたかも複数台のセンサであるかのように論理的に分割し、それぞれを別のプロセスに割り当てて動作させるシステムが開示されている（例えば、特許文献１参照）。これにより、1台のセンサを複数の分析サービスで効率良く利用できる。
【０００４】
しかしながら、上記システムは、１台のセンサを効率的に利用するための動的構成にとどまる。すなわち、複数のセンサが接続されたネットワーク全体において、複数のセンサそれぞれの設置場所や、利用可能な時間等を考慮した効率的なセンサの利用はできない。
【特許文献１】特開２００６−３０４２８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、複数のセンサが接続されたネットワーク全体において、複数のセンサにより提供されるデータを効率よく利用することができるセンサ情報管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明にかかるセンサ情報管理システムは、複数のセンサと、前記複数のセンサの少なくとも１つで提供されるデータを用いたサービスを提供するサービス実行部を備えるコンピュータとを含むネットワークに接続されたセンサ情報管理システムであって、前記複数のセンサそれぞれに関する情報を、所定の項目ごとに分けて表したセンサプロファイル情報が記録されたセンサプロファイル情報記録部と、前記サービス実行部が前記サービスを提供するためにセンサに要求するデータに関する情報を、所定の項目ごとに分けて表したセンサ要求情報を記録するセンサ要求情報記録部と、前記複数のセンサの少なくとも一部のセンサの動作を示すシナリオデータを記録するシナリオ記録部と、前記センサプロファイル情報記録部に記録された前記センサプロファイル情報の項目の少なくとも一部について、前記センサ要求情報記録部に記録された前記センサ要求情報の対応する項目と比較することによって、サービスと、そのサービスを提供するために要求されるデータを提供するセンサとの組を表すデータを抽出する検索部と、前記検索部が抽出したデータが表すサービスとセンサの組について、当該サービスを提供するために要求されるデータを当該センサが提供するための動作を、前記センサプロファイル情報および前記センサ要求情報に基づいて決定し、当該センサの動作を示すシナリオデータに含めて前記シナリオ記録部に記録するシナリオ生成部と、前記シナリオ記録部に記録されたシナリオデータで示される各センサの動作を、当該各センサそれぞれに実行させるための制御信号を生成し、前記各センサに対して送信するシナリオ管理部とを備える。
【０００７】
上記構成において、センサ情報管理システムは、ネットワークに接続された複数のセンサそれぞれに関するセンサプロファイル情報を記録するセンサプロファイル情報記録部と、サービス実行部がセンサに要求するデータに関するセンサ要求情報を記録するセンサ要求情報記録部とを備える。そのため、検索部は、センサプロファイル情報の項目の少なくとも一部と、サービスのセンサ要求情報の対応する項目とを比較することにより、サービスとそれに適したセンサとの組を表すデータを抽出することができる。シナリオ生成部は、検索部で抽出されたデータが表す組について、そのサービスを提供するために必要な情報が得られるようなセンサの動作を決定し、シナリオデータに含めてシナリオ記録部に記録する。そのため、複数のセンサそれぞれの動作をシナリオデータとしてシナリオ記録部にまとめて記録することが可能になる。シナリオ管理部は、このようなシナリオデータで示される各センサの動作を、各センサにそれぞれ実行させるための制御信号を生成し、各センサへ対して送信する。これにより、センサ要求情報で示されるサービスで必要となるデータを効率よく提供するために適切なセンサが適切な動作を実行することが可能になる。すなわち、検索部において、サービスと、そのサービスにデータを提供するのに適したセンサが抽出され、シナリオ生成部において、そのセンサの適切な動作が決定される。このようにして決定される各センサの動作は、シナリオデータとしてシナリオ記録部にまとめて記録されるので、シナリオ管理部は、シナリオデータに基づいて、各センサが適切な動作を行うよう制御信号を生成し、各センサに送信することができる。その結果、複数のセンサが接続されたネットワーク全体において、複数のセンサにより提供されるデータを効率よく利用することが可能になる。
【０００８】
本発明にかかるセンサ情報管理システムにおいて、前記センサプロファイル情報の項目は、センサの場所、センサの利用できる時間、センサが提供するデータに関する情報のうち、少なくとも１つを含み、前記センサ要求情報の項目は、センサの場所、センサを利用したい時間、センサから取得したいデータに関する情報のうち、少なくとも１つを含み、前記検索部は、前記センサプロファイル情報のセンサの場所と前記センサ要求情報のセンサの場所、前記センサプロファイル情報のセンサの利用できる時間と前記センサ要求情報のセンサを利用したい時間、および、前記センサプロファイル情報のセンサが提供するデータに関する情報と前記センサ要求情報のセンサが提供するデータに関する情報のうち少なくとも１つについて照合することにより、前記センサと前記サービスの組を抽出する態様とすることができる。
【０００９】
上記のようにセンサプロファイル情報の項目とセンサ要求情報の項目が設定されると、検索部は、ネットワークに接続された複数のセンサそれぞれの場所、利用可能な時間、およびセンサが提供するデータのうち少なくとも１つを考慮して、サービスで要求されるデータを提供するのに適したセンサを抽出することができる。そのため、ネットワークにおいて、複数のセンサのうち、適切なデータを提供するセンサを、センサの場所、利用時間、センサが提供するデータに関する情報のうち少なくとも１つを考慮して決定することが可能になる。
【００１０】
本発明にかかるセンサ情報管理システムは、前記検索部が抽出したサービスとセンサの組について、センサが提供するデータを、当該サービスで要求されるデータに変換するデータ変換部をさらに備え、前記センサプロファイル情報の項目は、センサが提供するデータに関する情報を含み、前記センサ要求情報の項目は、センサから取得したいデータに関する情報を含み、前記シナリオ生成部は、前記検索部が抽出したサービスとセンサの組について、前記センサプロファイル情報で示される前記センサが提供するデータと、前記センサ要求情報で示されるセンサから取得したいデータとが一致しない場合に、前記センサが提供するデータを、当該サービスで要求されるデータに変換する動作を示すデータを前記データ変換部の動作を示すデータとして前記シナリオデータに含めて前記シナリオ記録部へ記録する態様とすることができる。
【００１１】
上記構成により、検索部が抽出したサービスとセンサの組について、前記センサプロファイル情報で示される前記センサが提供するデータと、前記センサ要求情報で示されるセンサから取得したいデータとが一致しない場合であっても、データ変換部により、センサで提供されるデータが、サービスで要求されるデータに適するように変換される。その結果、１つのサービスにデータを提供できるセンサの選択肢が広がることになる。
【００１２】
本発明にかかるセンサ情報管理方法は、複数のセンサと、前記複数のセンサの少なくとも１つで提供されるデータを用いたサービスを提供するサービス実行部を備えるコンピュータとを含むネットワークに接続され、前記複数のセンサそれぞれに関する情報を、所定の項目ごとに分けて表したセンサプロファイル情報が記録されたセンサプロファイル情報記録部と、前記サービス実行部が前記サービスを提供するためにセンサに要求するデータに関する情報を、所定の項目ごとに分けて表したセンサ要求情報を記録するセンサ要求情報記録部と、前記複数のセンサの少なくとも一部のセンサの動作を示すシナリオデータを記録するシナリオ記録部とを備えるコンピュータが実行するセンサ情報管理方法である。前記センサ情報管理方法は、前記コンピュータの検索部が、前記センサプロファイル情報記録部に記録された前記センサプロファイル情報の項目の少なくとも一部について、前記センサ要求情報記録部に記録された前記センサ要求情報の対応する項目と比較することによって、サービスと、そのサービスを提供するために要求されるデータを提供するセンサとの組を表すデータを抽出する検索ステップと、前記検索部が抽出したデータが表すサービスとセンサの組について、前記コンピュータのシナリオ生成部が、当該サービスを提供するために要求されるデータを当該センサが提供するための動作を、前記センサプロファイル情報および前記センサ要求情報に基づいて決定し、当該センサの動作を示すシナリオデータに含めて前記シナリオ記録部に記録するシナリオ生成ステップと、前記コンピュータのシナリオ管理部が、前記シナリオ記録部に記録されたシナリオデータで示される各センサの動作を、当該各センサそれぞれに実行させるための制御信号を生成し、前記各センサに対して送信するシナリオ管理ステップとを含む。
【００１３】
本発明にかかるセンサ情報管理プログラムは、複数のセンサと、前記複数のセンサの少なくとも１つで提供されるデータを用いたサービスを提供するサービス実行部を備えるコンピュータとを含むネットワークに接続され、前記複数のセンサそれぞれに関する情報を、所定の項目ごとに分けて表したセンサプロファイル情報が記録されたセンサプロファイル情報記録部と、前記サービス実行部が前記サービスを提供するためにセンサに要求するデータに関する情報を、所定の項目ごとに分けて表したセンサ要求情報を記録するセンサ要求情報記録部と、前記複数のセンサの少なくとも一部のセンサの動作を示すシナリオデータを記録するシナリオ記録部とを備えるコンピュータに処理を実行させるセンサ情報管理プログラムである。前記センサ情報管理プログラムは、前記センサプロファイル情報記録部に記録された前記センサプロファイル情報の項目の少なくとも一部について、前記センサ要求情報記録部に記録された前記センサ要求情報の対応する項目と比較することによって、サービスと、そのサービスを提供するために要求されるデータを提供するセンサとの組を表すデータを抽出する検索処理と、前記検索処理で抽出されたデータが表すサービスとセンサの組について、当該サービスを提供するために要求されるデータを当該センサが提供するための動作を、前記センサプロファイル情報および前記センサ要求情報に基づいて決定し、当該センサの動作を示すシナリオデータに含めて前記シナリオ記録部に記録するシナリオ生成処理と、前記シナリオ記録部に記録されたシナリオデータで示される各センサの動作を、当該各センサそれぞれに実行させるための制御信号を生成し、前記各センサに対して送信するシナリオ管理処理とをコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、複数のセンサが接続されたネットワーク全体において、複数のセンサにより提供されるデータを効率よく利用することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明のより具体的な実施形態について図面を参照しながら詳細に説明する。
【００１６】
（センサ情報管理システム１の構成）
図１は、本発明の一実施形態に係るセンサ情報管理システムの構成を、これを含むシステム全体の構成と共に示す機能ブロック図である。図１に示すセンサ情報管理システム１は、ネットワーク１１に接続されている。本実施形態では、一例としてネットワーク１１がインターネットである場合について説明するが、ネットワークの種類は特に限定するものではなく、ＬＡＮその他のコンピュータネットワークでもよい。
【００１７】
ネットワーク１１には、ノードコンピュータ８ａ、８ｂと、センサ制御部９ａ〜９ｅをそれぞれ備えるセンサ１０ａ〜１０ｅが接続されている。ノードコンピュータ８ａ、８ｂは、サービス実行部８０ａ、８０ｂをそれぞれ備える。それぞれのサービス実行部８０ａ、８０ｂは、センサ１０ａ〜１０ｅのうち少なくとも１つのセンサが提供するデータを用いた情報処理を行うことにより、分析サービスを提供する。例えば、サービス実行部８０ａは、センサ１０ａが提供する店舗Ａの画像データをリアルタイムで解析し、店舗Ａを訪問する顧客の傾向を示すデータを提供する処理を実行することにより、店舗Ａにおける顧客の行動を分析するサービスを提供することができる。
【００１８】
なお、図１では、説明の簡略化のために、２台のノードコンピュータ８ａ、８ｂと５台のセンサ１０ａ〜１０ｅが存在する場合を図示したが、ネットワーク１１に接続されるノードコンピュータおよびセンサの数は任意である。また、ネットワーク１１には、センサ情報管理システム１、センサ１０ａ〜１０ｅおよびノードコンピュータ８ａ、８ｂの他に、例えば、ＷＷＷサーバ、ＤＮＳサーバ、ユーザ端末等の任意のノードコンピュータが存在していても良い。そして、このようなノードコンピュータにもセンサを使ったサービスを提供するサービス実行部が備えられる構成であってもよい。
【００１９】
センサ１０ａ〜１０ｅは、物理量（光、圧力、変位、温度、湿度等）の情報、化学量（ガス、イオン、生体物質等）の情報または、情報処理において生成される情報（各種ログデータ、ＰＯＳレジ情報、通信パケット解析情報）等を検出して、後の処理に都合のよい信号として提供するデバイスである。本実施形態では、一例として、センサ１０ａ、１０ｂは店舗Ａ、Ｂ（図示せず）にそれぞれ備えられたビデオカメラ、センサ１０ｃはスキャナ、センサ１０ｄは店舗Ｃ（図示せず）におけるレジのバーコードリーダ、センサ１０ｅはＷｅｂサーバ（図示せず）のＷｅｂログ等を解析することによりＢｌｏｇの評判情報を提供するＣＧＭ（Ｃｏｎｓｕｍｅｒ  Ｇｅｎｅｒａｔｅｄ  Ｍｅｄｉａ）センサである場合について説明する。
【００２０】
このように、本発明が対象とするセンサには、物理的または化学的な情報を検出して、後の処理に都合のよい信号に変換するものだけでなく、コンピュータの情報処理において生成される種々のデータを検出して、後の処理に都合のよい信号に変換する機能を持つものも含まれる。また、センサは、有線によりネットワーク１１に接続されてもよいし、無線によりネットワーク１１に接続されてもよい。
【００２１】
センサ情報管理システム１は、ネットワーク１１に接続されたセンサ１０ａ〜１０ｅが提供するデータを、ノードコンピュータ８ａ、８ｂのサービス実行部８０ａ、８０ｂのサービスに効率よく割り当てる機能を持つ情報処理システムである。センサ情報管理システム１は、センサプロファイル情報記録部２、センサ要求情報記録部３、検索部４、シナリオ生成部５、シナリオ管理部６およびデータ変換部７、シナリオ記録部１２を備える。
【００２２】
センサ情報管理システム１は、例えば、パーソナルコンピュータ、サーバマシン等の汎用コンピュータにより構成することができる。検索部４、シナリオ生成部５、シナリオ管理部６、データ変換部７の各部は、コンピュータのＣＰＵが所定のプログラムを実行することによって実現される。また、センサ情報管理システム１は、コンピュータが備える記録装置または、コンピュータからアクセス可能な記録装置の一部を、センサプロファイル情報記録部２、センサ要求情報記録部３およびシナリオ記録部１２として利用する。
【００２３】
センサプロファイル情報記録部２には、ネットワーク１１に接続されたセンサ１０ａ〜１０ｅそれぞれによって提供されるデータに関するセンサプロファイル情報が記録されている。センサプロファイル情報記録部２には、センサ１０ａ〜１０ｅに関する情報が、例えば、センサの場所、センサを利用できる時間、センサで提供されるデータに関する情報その他センサに関する情報等の所定の項目ごとに分けて記録される。センサで提供されるデータに関する情報の例として、センサで提供されるデータの種類や属性等を表す情報が挙げられる。このように、センサプロファイル情報には、センサがどのような場所で、どのようなデータを、どのようなスペックで提供するのかを示す情報が含まれる。
【００２４】
センサ１０ａ〜１０ｅそれぞれのセンサプロファイル情報は、例えば、センサ１０ａ〜１０ｅそれぞれが備えるメモリ等の記録媒体に予め設定されていてもよいし、センサがユーザインタフェースを備える場合には、ユーザからの入力に基づいて設定されてもよい。また、例えば、ＧＰＳ機能による位置情報を取得等のようにセンサが自動的に周囲の環境に関する情報を取得し、センサに記録されたセンサプロファイル情報に含めてもよい。
【００２５】
各センサ１０ａ〜１０ｅで記録されたセンサプロファイル情報は、ネットワーク１１を介して、センサプロファイル情報記録部２へ送られ、記録される。この場合、各センサ１０ａ〜１０ｅでは、センサに関する情報を、例えば、設置場所、利用可能な時間、提供されるデータに関する情報等のように所定の項目ごとに設定することが好ましい。なお、各センサ１０ａ〜１０ｅのセンサプロファイル情報は、必ずしも各センサ１０ａ〜１０ｅにおいて設定される必要はなく、例えば、ネットワーク１１を介して接続された他の端末（図示せず）で設定され、プロファイル情報記録部２へ送信されてもよい。
【００２６】
センサ要求情報記録部３は、ノードコンピュータ８ａ、８ｂから送られてくるセンサ要求情報を記録する。センサ要求情報は、ノードコンピュータ８ａ、８ｂのサービス実行部８０ａ、８０ｂがサービスを提供するために、センサに対して要求するデータに関する情報を所定の項目ごとに表したデータである。センサ要求情報の項目には、例えば、サービス実行部８０ａ、８０ｂが要求するセンサの場所、サービス実行部８０ａ、８０ｂがセンサを利用すべき時間、サービス実行部８０ａ、８０ｂがセンサから取得したいデータに関する情報が含まれる。またセンサ要求情報は、サービス実行部８０ａ、８０ｂで提供されるサービスごとに記録されることが好ましい。このように、センサ要求情報には、センサから取得したいデータに関する条件を示す情報が含まれる。
【００２７】
サービス実行部８０ａ、８０ｂで提供される各サービスについてのセンサ要求情報は、例えば、ノードコンピュータにおいて、ユーザからの入力されたデータに基づいて生成され、センサ要求情報記録部３へ送られ、記録される。
【００２８】
ここで、センサプロファイル情報とセンサ要求情報のデータ構造の例について説明する。図２は、１つのセンサについてのセンサプロファイル情報、および１つのサービスについてのセンサ要求情報のスキーマの一例を示す図である。
【００２９】
図２に示すスキーマは、センサプロファイル情報とセンサ要求情報の両方に用いられる。このように、センサプロファイル情報およびセンサ要求情報に同様のスキーマを用いることにより、例えば、後述する検索部４の処理を簡単にすることができる。図２に示すスキーマにおいて、センサプロファイル情報／センサ要求情報は、階層構造になっており、１つのセンサあるいはサービスについてのセンサプロファイル情報／センサ要求情報の下層に、設置場所、利用時刻、データ種、動作属性のデータが含まれる。
【００３０】
設置場所は、センサの設置場所に関する情報である。１つのセンサのセンサプロファイル情報に含まれる設置場所としては、そのセンサがどこにあるかを示すデータが記録され、１つサービスのセンサ要求情報に含まれる設置場所としては、そのサービスを提供するためにどこにあるセンサが必要なのかを示すデータが記録される。具体的には、センサの配置された店舗を識別するデータ、ＧＰＳで使用可能な緯度経度データ等が設置場所として記録される。
【００３１】
利用時間は、センサの稼働時間に関する情報である。１つのセンサのセンサプロファイル情報に含まれる利用時間としては、そのセンサが稼動している時間、すなわち、そのセンサを利用可能な時間が利用時間として記録される。１つのサービスのセンサ要求情報に含まれる利用時間としては、そのサービスを提供するためにセンサを利用すべき時間が利用時間として記録される。
【００３２】
データ種は、センサが提供するデータの種類に関する情報である。１つのセンサのセンサプロファイル情報に含まれるデータ種としては、そのセンサが提供するデータは何であるかを示す情報がデータ種として記録される。１つのサービスのセンサ要求情報に含まれるデータ種としては、そのサービスを提供するためにセンサから取得する必要のあるデータは何かを示す情報がデータ種として記録される。具体的には、例えば、画像情報、音声情報、入退出情報、位置情報、ＰＯＳレジ情報、Ｗｅｂアクセス数、加速度、圧力、温度、電圧、電流等がデータ種として記録される。
【００３３】
動作属性は、センサが提供するデータの属性を表す情報である。データ属性としてどのような情報が記録されるかは、データ種に依存することが多い。例えば、データ種が画像情報の場合、動作属性として図２に示すようにサンプリング周波数、画素数が記録されうる。また他の例として、データ種が速度の場合、例えば、誤差精度、単位（ｋｍ／ｈ、ｍ／ｓｅｃ）等が記録されうる。また、例えば、センサの識別情報（センサＩＤ）等のセンサ自体の属性を示す情報も動作属性として記録されてもよい。
【００３４】
図２に示したように階層構造のスキーマを持つデータは、例えば、ＸＭＬ形式で記録することができるが、データ形式は特に限定されない。また、センサプロファイル情報およびセンサ要求情報のスキーマも上記例に限定されない。
【００３５】
検索部４は、センサプロファイル情報記録部２に記録されたセンサ１０ａ〜１０ｅそれぞれについてのセンサプロファイル情報と、センサ要求情報記録部３に記録されたサービス実行部８０ａ、８０ｂで実行されるサービスそれぞれについてのセンサ要求情報とを各項目で比較することにより、サービスと、そのサービスを提供するために利用されるセンサとの組を表すデータを抽出する。例えば、センサプロファイル情報とセンサ要求情報が、図２に示した構造である場合、検索部４は、ある１つのセンサのセンサプロファイル情報と、ある１つのサービスのセンサ要求情報について、設置場所、利用時間、データ種、動作属性それぞれについて一致するか否かを判断する。その結果、検索部４は、例えば、全てにおいて一致している場合、そのセンサプロファイル情報とセンサ要求情報の組を抽
出することができる。抽出したデータは、シナリオ生成部５に通知される。
【００３６】
シナリオ生成部５は、検索部４から通知されたデータが示すサービスとセンサの組について、そのサービスを提供するために必要となるそのセンサの動作を決定し、そのセンサの動作を示すシナリオデータに含めてシナリオ記録部１２に記録する。その際、シナリオ生成部５は、そのセンサのセンサプロファイル情報およびそのサービスのセンサ要求情報に基づいてセンサの動作を決定することができる。シナリオ記録部１２には、シナリオ生成部５により、各センサ１０ａ〜１０ｅのうち少なくとも一部のセンサの動作を示すシナリオデータが記録される。
【００３７】
シナリオ管理部６は、シナリオ記録部１２に記録されたシナリオデータで示される各センサの動作を、各センサそれぞれに実行させるための制御信号を生成し、各センサに対して送信する。本実施形態では、シナリオ管理部６は、各センサ１０ａ〜１０ｅが備えるセンサ制御部９ａ〜９ｅに対して動作命令を送信することにより、各センサ１０ａ〜１０ｅをシナリオデータの通りに動作させる。シナリオデータの詳細については後述する。
【００３８】
以上説明したように、図１に示すシステム構成においてセンサ情報管理システム１は、センサプロファイル情報とセンサ要求情報とを用いて、ネットワーク１１に接続されたセンサ１０ａ〜１０ｅと、ノードコンピュータで実行されるサービスとを動的に結びつけるゲートウェイ（ｇａｔｅｗａｙ）の役割を果たす。
【００３９】
（センサ情報管理システム１の動作例）
次に、センサ情報管理システム１の動作例について説明する。図３は、センサ情報管理システムの処理の流れを示すフローチャートである。図３に示す処理は、一例として、ノードコンピュータ８ａのサービス実行部８０ａが新規に分析サービスを開始する際に、センサ情報管理システムが、その分析サービスに適したセンサを割り当てる処理である。
【００４０】
まず、サービス実行部８０ａは、新規に始めようとする分析サービス（以下、分析サービスＢと称する）についてのセンサ要求情報を、センサ要求情報記録部３に追加する（Ｏｐ１）。分析サービスＢのセンサ要求情報は、例えば、ノードコンピュータ８ａにおいて、ユーザが入力するデータに基づいて生成される。ノードコンピュータ８ａのサービス実行部８０ａは、生成されたセンサ要求情報を、ネットワーク１１を介してセンサ情報管理システム１へ送信し、センサ要求情報記録部３へ記録する。
【００４１】
ここでは、一例として、分析サービスＢは、店舗Ａのカメラの画像を使って店舗Ａに来る顧客の動向を分析するサービスであるとする。下記（表１）は、分析サービスＢのセンサ要求情報の内容の一例を示す表である。下記（表１）のデータ項目「設置場所」「利用時間」「データ種」「動作属性」は図２に示した「設置場所」「利用時間」「データ種」「動作属性」にそれぞれ対応する。データ内容は、それぞれのデータ項目のデータとして記録されるデータの内容である。例えば、設置場所として、店名「店舗Ａ」とＧＰＳ緯度経度情報「（１４１．４１，４５．２４）」が記録されている。
【００４２】
【表１】
0005533820.tif 000002
【００４３】
分析サービスＢのセンサ要求情報がセンサ要求情報記録部３に追加されると、検索部４は、追加された分析サービスＢのセンサ要求情報を、センサ要求情報記録部３から読み出す（Ｏｐ２）。そして、検索部４は、分析サービスＢのセンサ要求情報に基づいて、分析サービスＢに合うセンサのセンサプロファイル情報をセンサプロファイル情報記録部２から検索する（Ｏｐ３）。検索部４は、例えば、センサ１０ａ〜１０ｅそれぞれのセンサプロファイル情報について、分析サービスＢのセンサ要求情報と比較する。その際、設置場所、利用時間、データ種、動作属性それぞれについて比較することができる。そして、分析サービスＢのセンサ要求情報の内容が、例えば、全てのデータ項目においてセンサプロファイル情報の内容に該当する場合、そのセンサプロファイル情報をセンサプロファイル情報記録部２から抽出する。なお、検索部４は、全てのデータ項目に限らず、一部のデータ項目において、センサ要求情報の内容がセンサプロファイル情報の内容に該当する場合に、そのセンサプロファイル情報を抽出してもよい。
【００４４】
例えば、センサ１０ａおよびセンサ１０ｄのセンサプロファイル情報の内容がそれぞれ下記（表２）および（表３）に示すような内容であった場合の検索部４の処理例について説明する。
【００４５】
【表２】
0005533820.tif 000003
【００４６】
【表３】
0005533820.tif 000004
【００４７】
検索部４は、上記（表３）に示す内容のセンサ１０ｄのセンサプロファイル情報と、上記（表１）に示す内容の分析サービスＢのセンサ要求情報とを比較すると、利用時間は一致するが、それ以外の設置場所、データ種、動作属性それぞれにおいて互いに異なっていると判断する。
【００４８】
一方、検索部４は、下記（表２）に示す内容のセンサ１０ａのセンサプロファイル情報と、上記（表１）に示す内容の分析サービスＢのセンサ要求情報とを比較すると、設置場所、利用時間、データ種、動作属性それぞれにおいて、分析サービスＢのセンサ要求情報の内容がセンサ１０ａのセンサプロファイル情報の内容に該当していると判断できる。そこで、検索部４は、センサ１０ａのセンサプロファイル情報を、分析サービスＢのセンサ要求情報に対応するセンサ１０ａのセンサプロファイル情報として抽出する。
【００４９】
これにより、分析サービスＢに適したセンサのセンサプロファイル情報が抽出される。すなわち、本実施形態では、ネットワーク１１上のセンサ１０ａ〜１０ｅそれぞれのセンサプロファイル情報が集められて記録されたセンサプロファイル情報記録部２と、ネットワーク１１上のサービス実行部８０ａ、８０ｂそれぞれのセンサ要求情報が集められて記録されたセンサ要求情報記録部３の双方に対して、検索部４がアクセスすることにより、サービスとセンサとの最適な組み合わせを抽出する構成となっている。その結果、例えば、サービス実行部８０ａ、８０ｂで実行されるサービスに対して適切なセンサをネットワーク１１から抽出し、その機能を動的に割り当てることが可能になる。ここでは、一例としてセンサ１０ａのカメラのセンサプロファイル情報が抽出された場合について以下に説明する。なお、上記のセンサプロファイル情報の抽出処理は一例であり、これに限られない。
【００５０】
検索部４は、このようにして検索したセンサ１０ａのセンサプロファイル情報と分析サービスＢのセンサ要求情報とをシナリオ生成部５に通知する。シナリオ生成部５は、通知されたセンサプロファイル情報とセンサ要求情報に基づいて、分析サービスＢにデータを提供するためのセンサ１０ａの動作を決定し、シナリオ記録部１２に記録されたセンサ１０ａのシナリオデータに決定した動作を含めるように、シナリオデータを更新する（Ｏｐ４）。シナリオ管理部６は、記録されたシナリオデータが示す動作を実行するように、該当するセンサのセンサ制御部に動作命令を送信する（Ｏｐ５）。
【００５１】
（シナリオ生成処理の一例）
ここで、Ｏｐ４のシナリオデータ更新処理の詳細について説明する。図４は、シナリオ生成部５が、シナリオを生成する処理を示すフローチャートである。ここでは、一例として、センサ１０ａがすでにサービス実行部８０ａが実行する別のサービス（以下、サービスＡと称する）のために動作している場合に、その動作に加えて、上記の分析サービスＢのための動作もセンサ１０ａにさせる場合について説明する。下記（表４）に、サービスＡのセンサ要求情報のデータ内容を示す。
【００５２】
【表４】
0005533820.tif 000005
【００５３】
このような場合、シナリオ記録部１２には、サービスＡのためのセンサ１０ａの動作を示すシナリオデータが記録されている。そこで、シナリオ生成部５は、すでに記録されているセンサ１０ａの動作を示すシナリオデータに対して、分析サービスＢのためのセンサ１０ａの動作を示すデータを追加することになる。
【００５４】
図５は、シナリオデータが示すセンサ１０ａの動作スケジュールと、サービスＡ、分析サービスＢの処理スケジュールとの関係を説明するための図である。図５において矢印は時間軸を示している。図５に示すように、サービスＡは、８：００から１２：００において、センサ１０ａから提供される１００ＦＰＳの画像データを利用する。これに伴い、センサ１０ａは８：００から１２：００において、１００ＦＰＳで画像を提供するように動作することが図５で示されている。この場合、すでに記録されているセンサ１０ａのシナリオデータには、例えば、動作開始時間（８：００）および動作終了時間（１２：００）を表すデータと、センサ１０ａの動作パラメータ（１００ＦＰＳ）とが含まれることになる。ここで、動作パラメータは、センサ１０ａの動作を制御するためのパラメータである。本実施形態では、一例として、センサ１０ａの動作パラメータは、画像のサンプリング周波数である場合について説明する。
【００５５】
そして、新規に追加される分析サービスＢがセンサ１０ａで提供されるデータを利用する時間は、１０：００〜１８：００である（図５の点線部分参照）。この場合、シナリオ生成部５は、まず、センサ要求情報に基づいて、センサ１０ａの動作時間に複数の区分を設定する（図４のＯｐ４１）。分析サービスＢがセンサ１０ａのデータを利用する時間は、１０：００〜１８：００なので、現在のセンサ１０ａの動作開始時刻８：００および終了時刻１２：００と、分析サービスＢの利用開始時刻１０：００および終了時刻１８：００とを境とした区分を設定する。その結果、図６に示すように、センサ１０ａの動作時間に対して、区分Ｋ１（８：００〜１０：００）、Ｋ２（１０：００〜１２：００）、Ｋ３（１２：００〜１８：００）が設定される。具体的には、シナリオ生成部５は、センサ１０ａのシナリオデータに区分Ｋ１、Ｋ２、Ｋ３を示す情報を追加する。なお、図６は、分析サービスＢが追加された場合のセンサ１０ａとデータ変換部７の動作スケジュールを説明するための図である。
【００５６】
シナリオ生成部５は、区分を設定すると、区分ごとにセンサ１０ａの動作を決定する。（図４のＯｐ４２）。具体的には、シナリオ生成部５は、各区分について、サービスＡおよび分析サービスＢのセンサ要求情報、並びにセンサ１０ａのセンサプロファイル情報を参照し、区分ごとにセンサ１０ａの動作を示す動作パラメータを生成し、センサ１０ａのシナリオデータに追加する。
【００５７】
例えば、区分Ｋ１（８：００〜１０：００）についての判断においては、この区分は、分析サービスＢのセンサ要求情報の利用時間（１０：００〜１８：００；上記表１参照）には含まれておらず、サービスＡのセンサ要求情報の利用時間（８：００〜１２：００；表４参照）にのみ含まれていると判断される。そのため、区分Ｋ１の動作パラメータとして、サービスＡのセンサ要求情報の動作属性「１００ＦＰＳ」が生成される。
【００５８】
また、区分Ｋ２（１０：００〜１２：００）は、サービスＡのセンサ要求情報の利用時間（８：００〜１２：００）および分析サービスＢのセンサ要求情報の利用時間（１０：００〜１８：００）の双方が重なっている。そして、サービスＡが要求する動作属性は「１００ＦＰＳ」、分析サービスＢが要求する動作属性は「３００ＦＰＳ」である。この場合、シナリオ生成部５は、スペックが高い方を優先し、区分Ｋ２の動作パラメータを「３００ＦＰＳ」とすることができる。
【００５９】
また、区分Ｋ３（１２：００〜１８：００）は、分析サービスＢのセンサ要求情報の利用時間のみとなる。分析サービスＢが要求する動作属性は、「３００ＦＰＳ」であるので、シナリオ生成部５は、区分Ｋ２に引き続き、区分Ｋ３の動作パラメータを「３００ＦＰＳ」とする。
【００６０】
このように、シナリオ生成部５は、各区分において最もスペックの高い要求に合わせて動作を決定することで、サービス側の要求を的確に満たすことができる。また、シナリオ生成部５は、センサ１０ａのセンサプロファイル情報の動作属性「５００ＦＰＳ以下」（表２参照）に該当する範囲で動作パラメータを生成する。
【００６１】
このようにして、各区分の動作が決定すると、次に、シナリオ生成部５は、センサ１０ａが提供するデータの属性と、サービスが利用するデータの属性が異なる区分について、センサ１０ａが提供するデータをサービスで利用されるデータに変換する処理を示すデータを生成する（Ｏｐ４３）。この処理は、データ変換部７が実行する処理である。例えば、区分Ｋ２では、センサ１０ａが提供する画像データのサンプリング周波数は「３００ＦＰＳ」であるのに対して、サービスＡが要求する画像データは、「１００ＦＰＳ」である。そのため、シナリオ生成部５は、区分Ｋ２において、センサ１０ａがサービスＡに対して提供した画像データを「３００ＦＰＳ」から「１００ＦＰＳ」に変換する処理を示すデータを生成する。生成したデータは、例えば、センサ１０ａのシナリオデータに追加される。
【００６２】
以上の処理（Ｏｐ４１〜Ｏｐ４３）により、センサ１０ａのシナリオデータが示す、データ変換部７およびセンサ１０ａの動作スケジュールは図６に示すようになる。すなわち、センサ１０ａは、区分Ｋ１でサンプリング周波数「１００ＦＰＳ」の画像データをサービスＡに提供、区分Ｋ２でサンプリング周波数「３００ＦＰＳ」の画像データをサービスＡと分析サービスＢに提供、区分Ｋ３でサンプリング周波数「１００ＦＰＳ」の画像データをサービスＡに提供するように動作する。そしてデータ変換部７は、区分Ｋ２でセンサ１０ａが提供する画像データのサンプリング周波数を「３００ＦＰＳ」から「１００ＦＰＳ」に変換してサービスＡへ提供する。
【００６３】
図７は、上記のＯｐ４１〜Ｏｐ４３の処理により生成されたセンサ１０ａのシナリオデータが示す処理の流れを示すフローチャートである。すなわち、シナリオ管理部６は、上記Ｏｐ４１〜Ｏｐ４２の処理で生成されたシナリオデータを基に、図７に示す処理を実行することになる。これにより、図６に示したスケジュールでセンサ１０ａ、データ変換部７が動作する。
【００６４】
なお、上記例では、データ変換部７の処理として、サンプリング周波数を変換する処理
について説明したが、データ変換処理はこれに限られない。データ変換処理には、例えば、センサで提供されるデータとサービスで要求されるデータとの間で、データフォーマット、単位等が異なる場合に、これらを一致させるように変換する処理が含まれる。データ変換部７による処理の他の例として、サンプリング周期の変更、画質や音質の変換、移動平均による平滑化の変更等が挙げられる。
【００６５】
また、図７に示す処理を表すシナリオデータは、例えば、シナリオ管理部６が実行すべき処理と実行時刻と示すデータを含むスクリプトの形式でシナリオ記録部１２に記録されてもよいし、また、例えば、任意のプログラム言語のソースコード、ＸＭＬ形式、オブジェクトコードまたはバイナリデータ等の形式で記録されてもよい。すなわち、シナリオデータは、シナリオ管理部６が読み込むことができ、それに基づいて図７に示す処理を実行できるもののであれば、その表現形式は限定されない。
【００６６】
（シナリオ管理部６の動作例）
ここで、シナリオ管理部６が、シナリオデータに基づいて、図７に示す処理を実行する場合の動作例を説明する。図７に示す処理では、まず、シナリオ管理部６は、現在時刻を取得する（Ｏｐ１０１）。現在時刻が「８：００」であれば（Ｏｐ１０２でＹｅｓ）、シナリオ管理部６は、センサ１０ａのセンサ制御部９ａに対して、サンプリング周波数「１００ＦＰＳ」の画像データを提供する動作を開始する命令を送信する（Ｏｐ１０３）。この命令において、シナリオ管理部６は、画像データの提供先として、サービスＡを実行するサービス実行部８０ａを指定してもよいし、提供先をシナリオ管理部６に指定してもよい。提供先をシナリオ管理部６に指定した場合は、シナリオ管理部６が画像データをサービス実行部８０ａへ転送する必要がある。
【００６７】
現在時刻が「１０：００」であれば（Ｏｐ１０４でＹｅｓ）、シナリオ管理部６は、センサ１０ａのセンサ制御部９ａに対して、サンプリング周波数「３００ＦＰＳ」の画像データを提供する動作を開始する命令を送信する（Ｏｐ１０５）。さらに、シナリオ管理部６は、データ変換部７に対して、センサ１０ａが提供した画像データのサンプリング周波数を「３００ＦＰＳ」から「１００ＦＰＳ」に変換しサービスＡを実行するサービス実行部８０ａに送信する命令を出す（Ｏｐ１０６）。
【００６８】
現在時刻が「１２：００」であれば（Ｏｐ１０７でＹｅｓ）、シナリオ管理部６は、データ変換部７に対して、変換処理を停止する命令を送信する（Ｏｐ１０８）。
【００６９】
現在時刻が「１８：００」であれば（Ｏｐ１０９でＹｅｓ）、シナリオ管理部６は、センサ１０ａのセンサ制御部９ａに対して、画像データを提供する動作を停止する命令を送信する（Ｏｐ１１０）。
【００７０】
シナリオ管理部６は、上記処理を、Ｏｐ１０３、Ｏｐ１０５、Ｏｐ１０６、Ｏｐ１０８、Ｏｐ１１０の全ての処理が終了する（Ｏｐ１１１でＹｅｓと判断される）まで、繰り返す。これにより、センサ１０ａは、サービス実行部８０ａが実行するサービスＡおよび分析サービスＢで用いられる画像データを適切なタイミングで効率よく提供することになる。
【００７１】
（センサ情報管理システムの他の動作例）
次に、シナリオ生成部５が、シナリオを生成する処理の他の例について説明する。ここでは、センサ１０ｂがすでにノードコンピュータ８ｂのサービス実行部８０ｂが実行する別のサービス（以下、サービスＤと称する）のために動作している場合に、その動作に加えて、ノードコンピュータ８ａのサービス実行部８０ａが新たに開始するサービス（以下、サービスＣと称する）のための動作をセンサ１０ｂおよびセンサ１０ｅにさせる場合に
ついて説明する。
【００７２】
ここで、一例として、センサ１０ｂは店舗Ｂに設けられたカメラであり、撮影した画像データから店舗Ｂ内の人の動きを動線情報として提供する機能を備えるものとする。また、センサ１０ｅは、Ｗｅｂサーバ（図示せず）のＷｅｂログを解析することにより店舗Ｂの評判情報を生成して提供するＣＧＭセンサである場合について説明する。
【００７３】
また、本例において、すでに実行されているサービスＤのセンサ要求情報は、下記表５に示すとおりである。すなわち、サービスＤは、センサ１０ｂの提供する店舗Ｂの動線情報を８：００〜１８：００に利用している。
【００７４】
【表５】
0005533820.tif 000006
【００７５】
また、新規に追加されようとしているサービスＣのセンサ要求情報は、下記表６に示すとおりである。すなわち、サービスＣのセンサ要求情報には、店舗Ｂの動線情報を要求するためのデータ「要求１」と、店舗Ｂの評判情報を要求するためのデータ「要求２」が含まれる。すなわち、サービスＣは、１０：００〜１５：００における店舗Ｂの動線情報と、店舗Ｂの評判情報とを必要としていることを示している。サービスＣは、センサ１０ｂから店舗Ｂにおける顧客の動線情報を取得し、センサ１０ｅから店舗ＢのＷｅｂにおける評判情報を取得し、両者の関係を分析することで、Ｗｅｂにおける情報と実際の店舗での顧客の振る舞いとの関係について分析するサービスである。
【００７６】
【表６】
0005533820.tif 000007
【００７７】
ここで、検索部４は、例えば、上記表６の内容のセンサ要求情報に合うセンサのセンサプロファイル情報を検索する際、要求１および要求２それぞれについてセンサプロファイル情報を抽出する。これにより、例えば、検索部４は、要求１について、下記表７に示す内容のセンサ１０ｂのセンサプロファイル情報を抽出し、さらに、要求２について、下記表８に示す内容のセンサ１０ｅのセンサプロファイル情報を抽出することができる。この場合、サービスＣに適するセンサのセンサプロファイル情報として、センサ１０ｂのセンサプロファイル情報とセンサ１０ｅのセンサプロファイル情報の双方が抽出されることになる。
【００７８】
【表７】
0005533820.tif 000008
【００７９】
【表８】
0005533820.tif 000009
【００８０】
このように、検索部４は、１つのサービスについて複数のセンサのセンサプロファイル情報を抽出することができる。これにより、複数のセンサで提供されるデータを扱うサービスについても、適切な複数センサの機能を割り当てることができる。
【００８１】
図８は、サービスＣが追加される前のセンサ１０ｂの動作スケジュールと、サービスＣ、Ｄの処理スケジュールとの関係を説明するための図である。図８において矢印は時間軸を示している。図８に示すように、サービスＤは、８：００から１８：００までセンサ１０ｂから提供される動線情報を利用する。この場合、シナリオ記録部１２には、センサ１０ｂのシナリオデータが記録されており、そのセンサ１０ｂのシナリオデータには、例えば、動作開始時間（８：００）および動作終了時間（１８：００）を表すデータ、センサ１０ｂの動作パラメータ「動線情報」が含まれることになる。新規に追加されようとしているサービスＣがセンサ１０ｂで提供されるデータとセンサ１０ｅで提供されるデータとを利用する時間は、１０：００〜１５：００である（図８の点線部分参照）。
【００８２】
シナリオ生成部５は、まず、８：００、１０：００、１５：００および１８：００を境にした区分をセンサ１０ｂおよびセンサ１０ｅそれぞれの動作時間について設定する。
【００８３】
シナリオ生成部５は、図９に示すように、センサ１０ｅの動作時間として区分Ｋ１−１、区分Ｋ２−１、区分Ｋ３−１を設定し、センサ１０ｂの動作時間として区分Ｋ１−２、区分Ｋ２−２、区分Ｋ３−２を設定する。なお、図９は、サービスＣが追加された後のセンサ１０ｂ、センサ１０ｅ、データ変換部７の動作スケジュールを説明するための図である。
【００８４】
そして、シナリオ生成部５は、それぞれの区分で、センサ１０ｂまたはセンサ１０ｅの動作を決定する。具体的には、シナリオ生成部５は、センサ１０ｅの区分Ｋ１−１、Ｋ２−１、Ｋ３−１については、サービスＣのセンサ要求情報中の「要求２」の内容、およびセンサ１０ｅのセンサプロファイル情報を参照することにより、区分ごとにセンサ１０ｅの動作を示す動作パラメータを生成し、センサ１０ａのシナリオデータに追加する。
【００８５】
例えば、区分Ｋ１−１の時間（８：００〜１０：００）および区分Ｋ３−１の時間（１５：００〜１８：００）は、サービスＣのセンサ要求情報の利用時間（１０：００〜１５：００；上記表６参照）に含まれていないので、「動作なし」を示す動作パラメータが生成される。
【００８６】
区分Ｋ２−１（１０：００〜１５：００）については、シナリオ生成部５は、サービスＣのセンサ要求情報中の「要求２」のデータ種および動作属性が示すデータ「評判情報」「店舗Ｂ」を動作パラメータとして生成することができる。
【００８７】
また、区分Ｋ１−２、Ｋ２−２、Ｋ２−３については、シナリオ生成部５は、サービスＤのセンサ要求情報およびサービスＣのセンサ要求情報中の「要求１」の内容、並びにセンサ１０ｅのセンサプロファイル情報を参照し、区分ごとにセンサ１０ｂの動作を決定することができる。例えば、区分Ｋ２−２について、サービスＤのセンサ要求情報のデータ種およびサービスＣのセンサ要求情報「要求１」のデータ種を参照することにより、双方の内容「動線情報」を示す動作パラメータを生成して、センサ１０ｂのシナリオデータに追加する。
【００８８】
さらに、シナリオ生成部５は、センサ１０ｂにより提供されるデータ（動線情報）が、サービスＤおよびサービスＣの両方で利用される区分Ｋ２−２について、センサ１０ａが提供する動線情報をサービスＣのために複製する処理を示すデータを生成する。生成したデータは、データ変換部７に実行させる処理としてシナリオデータに追加される。これにより、センサ１０ｅのシナリオデータは、図９に示す動作スケジュールを実行するため情報を含むデータとなる。
【００８９】
図１０は、上記の処理により生成されたセンサ１０ｂのシナリオデータが示す処理の流れを示すフローチャートである。すなわち、シナリオ管理部６は、上記のシナリオ生成部５の処理で生成されたシナリオデータを基に、図１０に示す処理を実行することになる。これにより、図９に示す動作スケジュールのとおり、センサ１０ｂ、センサ１０ｅおよびデータ変換部７が動作することになる。
【００９０】
（シナリオ管理部６の他の動作例）
ここで、シナリオ管理部６が、シナリオデータに基づいて、図１０に示す処理を実行する場合の動作例を説明する。まず、シナリオ管理部６は、現在時刻を取得する（Ｏｐ２０１）。現在時刻が「８：００」であれば（Ｏｐ２０２でＹｅｓ）、シナリオ管理部６は、センサ１０ｂのセンサ制御部９ｂに対して、「動線情報」を提供する動作を開始する命令を送信する（Ｏｐ２０３）。
【００９１】
現在時刻が「１０：００」であれば（Ｏｐ２０４でＹｅｓ）、シナリオ管理部６は、センサ１０ｅのセンサ制御部９ｅに対して、「店舗Ｂ」の「評判情報」を提供する動作を開始する命令を送信する（Ｏｐ２０５）。さらに、シナリオ管理部６は、データ変換部７に対して、センサ１０ｂが提供した動線情報を複製し、サービスＣを実行するサービス実行部８０ａに送信する命令を出す（Ｏｐ２０６）。
【００９２】
現在時刻が「１５：００」であれば（Ｏｐ２０７でＹｅｓ）、センサ１０ｅのセンサ制御部９ｅに対して、「評判情報」を提供する動作を停止する命令を送信する（Ｏｐ２０８）。さらに、シナリオ管理部６は、データ変換部７に対して、複製処理を停止する命令を送信する（Ｏｐ２０９）。
【００９３】
現在時刻が「１８：００」であれば（Ｏｐ２１０でＹｅｓ）、シナリオ管理部６は、センサ１０ｂのセンサ制御部９ｂに対して、「動線情報」を提供する動作を停止する命令を送信する（Ｏｐ２１１）。
【００９４】
シナリオ管理部６は、上記処理を、Ｏｐ２０３、Ｏｐ２０５、Ｏｐ２０６、Ｏｐ２０８、Ｏｐ２０９、Ｏｐ２１１が全て終了する（Ｏｐ２１２でＹｅｓと判断される）まで、繰り返す。これにより、センサ１０ｂは、サービス実行部８０ａが実行するサービスＣおよびサービスＤで用いられる動線情報を、センサ１０ｅは、サービスＣで用いられる評判情報を、適切なタイミングで効率よく提供することになる。また、上記の動作例により、店舗に設けられたカメラと店舗に関する情報が集まるＷｅｂサーバの双方からデータを用いる分析サービスが容易に実現される。すなわち、物理的または化学的な現象を検出するセンサから得られるデータと、情報処理において生成される情報で示される現象を検出するセンサから得られるデータとを取得することが容易になる。その結果、高度な分析サービスを提供することが可能になる。
【００９５】
以上、本発明の一実施形態について説明したが、本発明の適用範囲は、上記実施形態に限られない。また、物理的または化学的な現象を検出するセンサで提供されるデータの他の例として、生体計測により得られるデータ（眼球運動を表すデータ、床反力系、筋電図等）、モーションキャプチャリングデータ、加速度データ、ＣＰＵ負荷、ＧＰＳデータ等が挙げられる。情報処理において生成される情報で示される現象を検出するセンサで提供されるデータの他の例として、Ｗｅｂアクセスのパターンを表すデータ、Ｗｅｂサイトの広告効果を示すデータ、ユーザによる入力操作の傾向を示すデータ、通信パケット量、トランザクション数等が挙げられる。
【００９６】
また、本発明が対象とする、センサを使ったサービスは、上記のサービスＡ、分析サービスＢ、サービスＣ、サービスＤに限られず、例えば、センサの設置場所の状況を監視するサービス、センサを介して種々の情報を伝達する通信サービス等の他、任意のサービスが含まれる。
【００９７】
なお、上記の実施形態では、センサ情報管理システム１をコンピュータにより実施する例を示したが、センサ情報管理システム１の機能をコンピュータで実現させるためのプログラムまたはこれを記録した記録媒体も、本発明の実施の一形態である。
【産業上の利用可能性】
【００９８】
以上のように、本発明は、ネットワークに接続されたセンサを効率よく利用することを可能にするセンサ情報管理システムとして有用である。
【図面の簡単な説明】
【００９９】
【図１】センサ情報管理システムを含むシステムの構成と共に示す機能ブロック図
【図２】センサプロファイル情報およびセンサ要求情報のスキーマの一例を示す図
【図３】センサ情報管理システムの処理の流れを示すフローチャート
【図４】シナリオを生成する処理を示すフローチャート
【図５】センサの動作スケジュールと、サービスＡ、分析サービスＢの処理スケジュールとの関係を説明するための図
【図６】分析サービスＢが追加された後のセンサおよびデータ変換部の動作スケジュールを説明するための図
【図７】シナリオデータが示す処理の流れを示すフローチャート
【図８】サービスＣが追加される前のセンサの動作スケジュールと、サービスＣ、Ｄの処理スケジュールとの関係を説明するための図
【図９】サービスＣが追加された後のセンサ、データ変換部の動作スケジュールを説明するための図
【図１０】シナリオデータが示す処理の流れを示すフローチャート
【符号の説明】
【０１００】
１ センサ情報管理システム
２ センサプロファイル情報記録部
３ センサ要求情報記録部
４ 検索部
５ シナリオ生成部
６ シナリオ管理部
７ データ変換部
８ａ、８ｂ ノードコンピュータ
９ａ-９ｅ センサ制御部
１０ａ-１０ｅ センサ
１１ ネットワーク
１２ シナリオ記録部
８０ａ、８０ｂ サービス実行部
【図１】
0005533820.tif 000010
【図２】
0005533820.tif 000011
【図３】
0005533820.tif 000012
【図４】
0005533820.tif 000013
【図５】
0005533820.tif 000014
【図６】
0005533820.tif 000015
【図７】
0005533820.tif 000016
【図８】
0005533820.tif 000017
【図９】
0005533820.tif 000018
【図１０】
0005533820.tif 000019