(57)【要約】【課題】ユーザが実センサの設置位置を把握していなくてもユーザによる指定位置に応じた実センサを容易に発見して仮想センサの生成に利用することが可能な技術を提供する。【解決手段】ユーザによる指定位置を基準とした所定範囲内に存在する実センサ１０を用いて仮想センサ２８１を生成する仮想センサ生成部２５０、を備える、仮想センサ生成装置２０が提供される。例えば、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在する実センサを検出した場合、検出した実センサ１０を用いて仮想センサ２８１を生成する。【選択図】図２
2014045242.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより指定される指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、
を備え、
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在する実センサを検出した場合、前記検出した実センサを用いて仮想センサを生成する、仮想センサ生成装置。
【請求項２】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在する実センサを検出した場合、前記指定位置と前記仮想センサの識別情報とが関連付けられてなる情報を登録することにより前記仮想センサを生成する、
請求項１に記載の仮想センサ生成装置。
【請求項３】
前記仮想センサ生成部は、前記実センサと前記仮想センサとを関連付ける関連付け処理を行い、
前記仮想センサは、前記仮想センサに関連付けられている前記実センサにより検出されたセンサデータに基づいて仮想センサデータを出力する、
請求項１に記載の仮想センサ生成装置。
【請求項４】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在し、かつ、前記ユーザによる指定センサ種別に応じたセンサ種別の実センサを検出する、
請求項１に記載の仮想センサ生成装置。
【請求項５】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在し、かつ、前記ユーザによる指定出力方法に応じた出力方法の実センサを検出する、
請求項１に記載の仮想センサ生成装置。
【請求項６】
前記仮想センサ生成部は、前記仮想センサを生成する前に、前記実センサの設置位置の代わりに前記指定位置が表示されるように制御する、
請求項１に記載の仮想センサ生成装置。
【請求項７】
前記仮想センサ生成部は、複数の実センサの設置位置の合成結果である合成設置位置が前記所定範囲内に存在する場合には、当該複数の実センサを用いて前記仮想センサを生成する、
請求項１に記載の仮想センサ生成装置。
【請求項８】
前記仮想センサ生成部は、前記所定範囲内に実センサが存在する場合には、前記所定範囲を拡張した後の範囲である拡張範囲内に存在する実センサを用いて前記仮想センサを生成し、拡張範囲が表示されるように制御する、
請求項１に記載の仮想センサ生成装置。
【請求項９】
ユーザにより指定される指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、
を備える、仮想センサ生成装置。
【請求項１０】
ユーザによる指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成するステップ、
を含む、仮想センサ生成方法。
【請求項１１】
コンピュータを、
ユーザによる指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、
を備える仮想センサ生成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想センサ生成装置、仮想センサ生成方法およびプログラムに関するものである。
【背景技術】
【０００２】
近年、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）などの実センサを用いて、人や物が配置されている場所、時間、状況といった状態を把握するためのコンテキストアウェア装置が開発されている。例えば、コンテキストアウェア装置を利用すれば、状態が所定条件を満たした場合に、ユーザに状態が通知されるといったサービスを構築することができる。コンテキストアウェア装置へのデータ提供技術については、例えば、以下の非特許文献１に挙げられている。
【０００３】
実センサから送信されたセンサデータは、仮想センサ生成装置（「センサデータ提供装置」とも言う。以下同じ。）により仮想化されて仮想センサデータとされる。また、コンテキスト生成装置により仮想センサデータに基づいてコンテキストが生成され、コンテキストはコンテキスト生成装置によりアプリケーションに送信される。コンテキスト生成装置が仮想化センサを取り扱えるようにすることで、実センサを意識することなくセンサデータを利用することができる。
【０００４】
例えば、仮想センサの識別は、センサ識別子ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）を当該仮想センサに割り当て、ＵＵＩＤを用いてなされる。また、例えば、センサ種別およびセンシング対象物をセンササービス名として定義すれば、当該センササービス名によりセンサ種別およびセンシング対象物を識別することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“ＥＣＨＯＮＥＴ  Ｌｉｔｅ  規格書第４部  ＥＣＨＯＮＥＴ  Ｌｉｔｅ  ゲートウェイ仕様”、［ｏｎｌｉｎｅ］、ＥＣＨＯＮＥＴ  ＣＯＮＳＯＲＴＩＵＭ、［平成２４年８月１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｅｃｈｏｎｅｔ．ｇｒ．ｊｐ／ｓｐｅｃ／ｐｄｆ＿ｖ１００＿ｌｉｔｅ／ＳｐｅｃＬｉｔｅＶｅｒ．１．０＿０４．ｐｄｆ＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、コンテキスト生成ルールを作成するために、ユーザがセンサ識別子をもとに実センサを選択しようとする場合、センサ識別子からは実センサがどこに設置されているのかを把握することが困難である。また、センサ識別子と実センサの設置位置との組み合わせをもとに実センサを選択することも想定されるが、ユーザが実センサの設置位置を把握する必要がある。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザが実センサの設置位置を把握していなくてもユーザによる指定位置に応じた実センサを容易に発見して仮想センサの生成に利用することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題を解決するために、本発明のある観点によれば、ユーザにより指定される指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、を備え、前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在する実センサを検出した場合、前記検出した実センサを用いて仮想センサを生成する、仮想センサ生成装置が提供される。
【０００９】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在する実センサを検出した場合、前記指定位置と前記仮想センサの識別情報とが関連付けられてなる情報を登録することにより前記仮想センサを生成してもよい。
【００１０】
前記仮想センサ生成部は、前記実センサと前記仮想センサとを関連付ける関連付け処理を行い、前記仮想センサは、前記仮想センサに関連付けられている前記実センサにより検出されたセンサデータに基づいて仮想センサデータを出力してもよい。
【００１１】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在し、かつ、前記ユーザによる指定センサ種別に応じたセンサ種別の実センサを検出してもよい。
【００１２】
前記仮想センサ生成部は、前記指定位置を基準とした前記所定範囲内に存在し、かつ、前記ユーザによる指定出力方法に応じた出力方法の実センサを検出してもよい。
【００１３】
前記仮想センサ生成部は、前記仮想センサを生成する前に、前記実センサの設置位置の代わりに前記指定位置が表示されるように制御してもよい。
【００１４】
前記仮想センサ生成部は、複数の実センサの設置位置の合成結果である合成設置位置が前記所定範囲内に存在する場合には、当該複数の実センサを用いて前記仮想センサを生成してもよい。
【００１５】
前記仮想センサ生成部は、前記所定範囲内に実センサが存在する場合には、前記所定範囲を拡張した後の範囲である拡張範囲内に存在する実センサを用いて前記仮想センサを生成し、拡張範囲が表示されるように制御してもよい。
【００１６】
また、本発明のある観点によれば、ユーザにより指定される指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、を備える、仮想センサ生成装置が提供される。
【００１７】
また、本発明のある観点によれば、ユーザによる指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成するステップ、を含む、仮想センサ生成方法が提供される。
【００１８】
また、本発明のある観点によれば、コンピュータを、ユーザによる指定位置を基準とした所定範囲内に存在する実センサを用いて仮想センサを生成する仮想センサ生成部、を備える仮想センサ生成装置として機能させるためのプログラムが提供される。
【発明の効果】
【００１９】
以上説明したように本発明によれば、ユーザが実センサの設置位置を把握していなくてもユーザによる指定位置に応じた実センサを容易に発見して仮想センサの生成に利用することが可能である。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る仮想センサ利用システムの構成例を示す図である。
【図２】本発明の実施形態に係る仮想センサ生成装置の機能構成例を示す図である。
【図３】仮想センサ生成装置に使用される実センサ情報の構成例を示す図である。
【図４】仮想センサ生成装置に使用される実センサ設置情報の構成例を示す図である。
【図５】仮想センサ生成装置により表示制御される検索画面の例を示す図である。
【図６】仮想センサ生成装置により表示制御される登録画面の例を示す図である。
【図７】仮想センサ生成装置に使用される仮想センサ情報の構成例を示す図である。
【図８】仮想センサ生成装置に使用されるデータ抽出情報の構成例を示す図である。
【図９】仮想センサ生成部の動作の流れの例を示すフローチャートである。
【図１０】仮想センサ生成装置により表示制御される登録画面の他の例を示す図である。
【図１１】仮想センサ生成部の動作の流れの他の例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
また、本明細書および図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。
【００２３】
［構成の説明］
まず、本発明の実施形態に係る仮想センサ利用システム１の構成例について説明する。図１は、本発明の実施形態に係る仮想センサ利用システム１の構成例を示す図である。図１に示すように、仮想センサ利用システム１は、実センサ１０、仮想センサ生成装置２０、コンテキスト生成装置３０、アプリケーション４０および管理端末５０を備える。
【００２４】
実センサ１０は、所定のセンシングを行った結果として得られたセンシングデータを仮想センサ生成装置２０に出力する。実センサ１０の種類は特に限定されず、例えば、温度センサであってもよいし、加速度センサであってもよいし、人感センサであってもよいし、湿度センサであってもよいし、音声センサ（例えば、マイクロフォンなど）であってもよいし、ＲＦＩＤであってもよいし、カメラであってもよい。
【００２５】
図１に示された例では、実センサ１０Ａ〜１０Ｃの３つが示されているが、実センサ１０の個数は１以上であれば特に限定されない。センシングデータは、例えば、実センサ１０によるセンシングの結果として得られる測定値（以下、「センサ値」とも言う。）の他にメタデータ（例えば、実センサ１０の設置位置など）が付加されたデータであってもよいし、当該センサ値自体であってもよい。
【００２６】
仮想センサ生成装置２０は、実センサ１０からセンシングデータの入力を受け、センシングデータに基づいて仮想センサデータを生成し、仮想センサデータをコンテキスト生成装置３０に出力する。仮想センサデータの生成には、仮想センサ生成装置２０により生成された仮想センサが用いられる。仮想センサ自体も仮想センサ生成装置２０により生成されるが、仮想センサは論理的に生成されるセンサであり、実センサ１０のように実体が存在する訳ではない。
【００２７】
仮想センサには実センサ１０が関連付けられるが、１つの実センサ１０に対して１つの仮想センサが関連付けられる場合もあれば、複数の実センサ１０に対して１つの仮想センサが関連付けられる場合もある。仮想センサデータの生成には、センシングを行った実センサ１０と関連付けられている仮想センサが用いられる。
【００２８】
仮想センサデータは、実センサ１０によるセンシングデータと同一のデータであってもよいし、変更されたデータであってもよい。例えば、仮想センサデータは、実センサ１０からのセンサデータの一部が抽出されたデータであってもよい。また、仮想センサデータは、コンテキスト生成装置３０におけるコンテキスト生成に用いられるように、実センサ１０からのセンサデータにおけるセンサ値、メタデータ（例えば、実センサ１０の設置位置、実センサ１０のセンサ種別など）が変更されたデータであってもよい。なお、仮想センサ生成装置２０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）により構成されてもよい。
【００２９】
コンテキスト生成装置３０は、仮想センサ生成装置２０から仮想センサデータの入力を受け、仮想センサデータおよびイベントデータなどに基づいてコンテキストを生成し、コンテキストをアプリケーション４０に出力する。コンテキストは、アプリケーション４０を動作させるためのデータとして生成される。なお、コンテキスト生成装置３０は、例えば、ＰＣにより構成されてもよい。
【００３０】
アプリケーション４０は、コンテキスト生成装置３０からコンテキストの入力を受け、コンテキストを用いてアクションを起こさせるためのプログラムである。例えば、アプリケーション４０は、コンテキストが特定の条件を満たした場合に、警告音を鳴らせるといった動作を制御する。なお、特定の条件を満たした場合にアプリケーション４０により制御される動作は特に限定されない。
【００３１】
アプリケーション４０が動作する環境は特に限定されないが、例えば、ＰＣであってもよいし、ユーザが使用する携帯端末であってもよい。また、図１には、１つのコンテキストが１つのアプリケーション４０により利用される例が示されているが、１つのコンテキストが複数のアプリケーション４０により利用されてもよい。
【００３２】
管理端末５０は、ユーザ操作の入力を受け、当該ユーザ操作を仮想センサ生成装置２０およびコンテキスト生成装置３０に出力する機能を有する。また、管理端末５０は、仮想センサ生成装置２０およびコンテキスト生成装置３０からの出力データの入力を受け、当該出力データを出力する機能を有する。例えば、ユーザ操作は、仮想センサ生成装置２０およびコンテキスト生成装置３０における各種設定などに用いられる。
【００３３】
なお、図１に示した例では、仮想センサ生成装置２０およびコンテキスト生成装置３０に対して共通の管理端末５０が設けられているが、コンテキスト生成装置３０およびコンテキスト生成装置３０のそれぞれに対して管理端末５０が設けられていてもよい。
【００３４】
以上、本発明の実施形態に係る仮想センサ利用システム１の構成例について説明した。続いて、本発明の実施形態に係る仮想センサ生成装置２０の機能構成例について説明する。
【００３５】
図２は、本発明の実施形態に係る仮想センサ生成装置２０の機能構成例を示す図である。図２に示すように、仮想センサ生成装置２０は、実センサ設定部２１０、実センサ情報保存部２２０、実センサ設置情報保存部２３０および実センサデータ制御部２４０を備える。また、仮想センサ生成装置２０は、仮想センサ生成部２５０、仮想センサデータ生成制御部２６０、データ抽出部２７０、データ生成部２８０、データ抽出情報保存部２９０および仮想センサ情報保存部２９５を備える。
【００３６】
実センサ設定部２１０は、実センサ１０に関する情報を設定する機能を有する。例えば、実センサ設定部２１０は、管理端末５０に対して入力されたユーザ操作に基づいて、実センサ１０に関する情報を設定することができる。ここでは、実センサ１０に関する情報の例として、実センサ情報および実センサ設置情報を用いる。また、実センサ設定部２１０により設定された実センサ情報は、実センサ情報保存部２２０に保存され、実センサ設定部２１０により設定された実センサ設置情報は、実センサ設置情報保存部２３０に保存される。
【００３７】
ここで、実センサ情報および実センサ設置情報の各々の構成例について説明する。図３は、仮想センサ生成装置２０に使用される実センサ情報の構成例を示す図である。図３に示すように、実センサ情報は、一例として、実センサＩＤ、センサ種別、単位／スペック、値および出力方法を有している。なお、図３には、実センサ情報の一例を示したに過ぎないため、実センサ情報の構成は、図３に示された例に限定されない。
【００３８】
なお、図３に示した例では、実センサ１０のセンサ種別が「湿度」の場合には、センサ値の単位が「パーセント」であり、実センサ１０のセンサ種別が「温度」の場合には、センサ値の単位が「℃」である。また、実センサ１０のセンサ種別が「音量」の場合には、センサ値のスペックが「ビット数」である。
【００３９】
また、例えば、実センサＩＤが「ＩＤ１」の実センサ１０の場合には、イベント検知（例えば、センサ値の変化）によりセンサデータの出力がされる。実センサＩＤが「ＩＤ２」の実センサ１０の場合には、センサ値が「０．１℃」単位で、かつ、周期「１０回／ｈｏｕｒ」でセンサデータの出力がされる。また、例えば、実センサＩＤが「ＩＤ６、ＩＤ７」の実センサ１０の場合には、センサ値が「１６ビット」単位で、かつ、周期「３０回／ｓｅｃｏｎｄ」でセンサデータの出力がされる。
【００４０】
続いて、実センサ設置情報の構成例について説明する。図４は、仮想センサ生成装置２０に使用される実センサ設置情報の構成例を示す図である。図４に示すように、実センサ設置情報は、一例として、実センサＩＤおよび設置位置を有している。なお、図４には、実センサ設置情報の一例を示したに過ぎないため、実センサ設置情報の構成は、図４に示された例に限定されない。
【００４１】
なお、図４に示した例では、実センサ１０の設置位置が、緯度、経度および高度を含めた３次元座標を用いた形式により示されている。しかしながら、実センサ１０の設置位置の表現形式は、かかる形式に限定されない。例えば、実センサ１０の設置位置の表現形式は、緯度および経度を含めた２次元座標を用いた形式であってもよいし、極座標を用いた形式であってもよいし、ベクトルを用いた形式であってもよい。
【００４２】
また、図４には示されていないが、実センサ設置情報には、実センサ１０の設置方向が含まれていてもよい。実センサ１０の設置方向の表現形式も特に限定されない。実センサ１０の設置方向は、例えば、実センサ１０の向きを、緯度、経度および高度を含めた３次元座標を用いた形式で示した情報であってもよいし、「上向き／下向き」などのように、実センサ１０の向きを所定の区分に分類した結果であってもよい。
【００４３】
図２に戻って説明を続ける。仮想センサ生成部２５０は、仮想センサ２８１を生成する機能を有する。図２に示した例では、仮想センサ２８１が仮想センサ２８１Ａ〜２８１Ｃの３つ存在するが、仮想センサ２８１の個数は特に限定されない。ここで、仮想センサ生成部２５０は、ユーザにより指定された位置（以下、「指定位置」とも言う。）を基準とした所定範囲内に存在する実センサを用いて仮想センサ２８１を生成する。仮想センサ２８１の生成の例について、図５および図６を用いて説明する。
【００４４】
図５は、仮想センサ生成部２５０により表示制御される検索画面５１０の例を示す図である。例えば、図５に示した検索画面５１０は、管理端末５０に対して仮想センサ生成開始操作が入力された場合に、仮想センサ生成部２５０により表示制御され、管理端末５０により表示される。仮想センサ生成部２５０は、ユーザ操作により検索画面５１０において指定された情報を用いて実センサ１０の検索を行うことができる。
【００４５】
図５に示すように、検索画面５１０は、センサ種別を指定するためのセンサ種別５１１と、対象物を指定するための対象物５１２、位置を指定するための位置５１３、範囲を指定するための範囲５１４、出力方法を指定するための出力方法５１５、最低頻度を指定するための最低頻度５１６、最大頻度を指定するための最大頻度５１７、検索ボタン５１８などを含んでいる。ここで、センサ種別５１１および出力方法５１５はラジオボタン、他の項目はテキストボックスで指定可能となっているが、どのような形式で指定可能であってもよい。なお、図５には、検索画面の一例を示したに過ぎないため、検索画面の構成は、図５に示された例に限定されない。
【００４６】
ここで、検索画面５１０の各項目への入力がなされ、ユーザ操作により検索ボタン５１８が指定されると、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在する実センサ１０の検索を開始する。実センサ１０の検索は、例えば、実センサ設置情報保存部２３０に保存されている設置位置のいずれかが指定位置を基準とした所定範囲内にあるか判断することにより行われる。仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在する実センサ１０を検出した場合、実センサ１０を用いて仮想センサ２８１を生成する。
【００４７】
ここで、例えば、指定位置は、検索画面５１０における位置５１３により指定される。また、所定範囲は、図５に示した例では、範囲５１４により指定される。範囲５１４は、所定範囲を位置５１３からの距離によって規定する場合に、その距離を示す値であるが、所定範囲の規定の手法は特に限定されない。
【００４８】
実センサ１０の検索には、指定位置以外の情報がさらに加味されてもよい。例えば、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在し、かつ、ユーザにより指定されたセンサ種別（以下、「指定センサ種別」とも言う。）に応じたセンサ種別の実センサ１０を検出してもよい。指定センサ種別は、例えば、検索画面５１０におけるセンサ種別５１１により指定される。例えば、この場合、実センサ１０の検索は、実センサ情報保存部２２０に保存されているセンサ種別のいずれかが指定センサ種別と一致するかさらに判断することにより検索がなされる。
【００４９】
また、例えば、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在し、かつ、ユーザにより指定された出力方法（以下、「指定出力方法」とも言う。）に応じた出力方法の実センサ１０を検出してもよい。指定出力方法は、例えば、検索画面５１０における出力方法５１５により指定される。例えば、この場合、実センサ１０の検索は、実センサ情報保存部２２０に保存されている出力方法（例えば、「イベント」「周期」など）のいずれかが指定出力方法と一致するかさらに判断することにより検索がなされる。
【００５０】
指定出力方法が「周期」の場合には、仮想センサ生成部２５０は、さらにユーザにより指定された出力頻度（以下、「指定出力頻度」とも言う。）に応じた出力頻度の実センサ１０を検出してもよい。指定出力頻度は、例えば、検索画面５１０における最低頻度５１６および最大頻度５１７により指定される。例えば、この場合、実センサ１０の検索は、実センサ情報保存部２２０に保存されている値（例えば、「１０／ｈｏｕｒ」など）のいずれかが指定出力頻度と一致するか（例えば、最低頻度５１６以上であり、最大頻度５１７以下の値があるか）さらに判断することにより検索がなされる。
【００５１】
なお、例えば、検索画面５１０において、実センサ１０の設置方向を指定することが可能であり、実センサ情報保存部２２０に実センサ１０の設置方向が登録されている場合には、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に存在し、かつ、ユーザにより指定された設置方向（以下、「指定設置方向」とも言う。）に応じた設置方向の実センサ１０を検出してもよい。例えば、この場合、実センサ１０の検索は、実センサ情報保存部２２０に保存されている設置方向のいずれかが指定設置方向と一致するかさらに判断することにより検索がなされる。
【００５２】
図６は、仮想センサ生成装置２０により表示制御される登録画面の例を示す図である。例えば、図６に示した登録画面５２０は、実センサ１０が検出された場合に、仮想センサ生成部２５０により表示制御され、管理端末５０により表示される。仮想センサ生成部２５０は、ユーザ操作により登録画面５２０において指定された情報および表示された情報を用いて仮想センサ情報の登録を行うことができる。
【００５３】
図６に示すように、登録画面５２０においては、検索画面５１０における指定センサ種別がセンサ種別５２１に表示され、検索画面５１０における指定対象物が対象物５２２に表示され、検索画面５１０における指定位置が位置５２３に表示され、検出された実センサ１０の出力方法が出力方法５２４に表示され、検索画面５１０における指定範囲が範囲５２８に表示される。登録画面５２０には、検索画面５１０において指定された各項目がデータ５２５Ａとして表示されている。
【００５４】
このように、例えば、仮想センサ生成部２５０は、仮想センサ２８１を生成する前に、実センサ１０の設置位置の代わりに検索画面５１０における指定位置が位置５２３に表示されるように制御してもよい。このような制御をすることによって、実センサ１０の設置位置をユーザに知られることなく、ユーザからの指定通りのセンサが存在するかのようにユーザへの通知を行うことができる。
【００５５】
また、登録画面５２０は、出力先を指定するための出力先５２６、登録ボタン５２７などを含んでいる。なお、図６には、登録画面の一例を示したに過ぎないため、登録画面の構成は、図６に示された例に限定されない。
【００５６】
ここで、登録画面５２０の各項目への入力がなされ、ユーザ操作により登録ボタン５２７が指定されると、仮想センサ生成部２５０は、仮想センサの識別情報（以下、「仮想センサＩＤ」とも言う。）と指定位置（あるいは、指定位置および指定位置以外の各項目）とが関連付けられてなる仮想センサ情報を仮想センサ情報保存部２９５に登録することにより仮想センサ２８１を生成する。
【００５７】
より詳細には、仮想センサ情報の登録は、例えば、登録画面５２０に表示されている各項目、出力先５２６において指定されている出力先が仮想センサ情報保存部２９５に保存されることによりなされる。なお、仮想センサ情報保存部２９５には、登録画面５２０に表示されたデータがそのまま登録されなくてもよい。例えば、仮想センサ情報保存部２９５の範囲には「０」が登録されてもよい。ここで、仮想センサ情報の構成例について説明する。
【００５８】
図７は、仮想センサ生成装置２０に使用される仮想センサ情報の構成例を示す図である。図７に示すように、仮想センサ情報は、一例として、仮想センサＩＤ、対象物、センサ種別、位置、範囲、出力方法および出力先を有している。なお、図７には、仮想センサ情報の一例を示したに過ぎないため、仮想センサ情報の構成は、図７に示された例に限定されない。
【００５９】
図２に戻って説明を続ける。仮想センサ生成部２５０は、実センサ１０と生成した仮想センサ２８１とを関連付ける関連付け処理を行う。例えば、仮想センサ生成部２５０は、管理端末５０に対して入力されたユーザ操作に基づいて、実センサ１０と生成した仮想センサ２８１とを関連付ける関連付け処理を行うことができる。これにより、仮想センサ２８１は、仮想センサ２８１に関連付けられている実センサ１０により検出されたセンサデータに基づいて仮想センサデータを出力することが可能となる。
【００６０】
例えば、仮想センサ生成部２５０による関連付け処理によりデータ抽出情報が生成される。ここで、データ抽出情報について説明する。図８は、仮想センサ生成装置２０に使用されるデータ抽出情報の構成例を示す図である。図８に示すように、データ抽出情報は、一例として、データ抽出モジュール、状況、実センサＩＤおよび仮想センサＩＤを有している。なお、図８には、データ抽出情報の一例を示したに過ぎないため、データ抽出情報の構成は、図８に示された例に限定されない。データ抽出モジュールおよび状況については、後に説明する。
【００６１】
図１に戻って説明を続ける。仮想センサデータ生成制御部２６０は、仮想センサ２８１による仮想センサデータの生成を制御する機能を有する。具体的には、仮想センサデータ生成制御部２６０は、実センサデータ制御部２４０、データ抽出部２７０およびデータ生成部２８０による動作を制御する。実センサデータ制御部２４０は、データ抽出情報保存部２９０により保存されたデータ抽出情報に基づいて、実センサ１０からのセンサデータを実センサ１０に関連付けられたデータ抽出モジュール２７１に出力する。
【００６２】
データ抽出部２７０は、データ抽出モジュール２７１を有している。図２に示した例では、データ抽出モジュール２７１がデータ抽出モジュール２７１Ａ、２７１Ｂの２つ存在するが、データ抽出モジュール２７１の個数は特に限定されない。データ抽出モジュール２７１は、データ抽出モジュール２７１は、実センサ１０からのセンサデータの一部または全部を抽出して、実センサ１０に関連付けられている仮想センサ２８１に対して出力する。データ抽出モジュール２７１により抽出されるデータは、状況であってもよいし、属性であってもよい。
【００６３】
ここで、状況とは、例えば、人、物、空間などの状況を示す情報であり、センサ値（例えば、温度、湿度など）や、機械の稼働状態（例えば、通信機能を備えた機械のＯＮ／ＯＦＦ状態）などが該当する。属性とは、例えば、人、物、空間などに備わる性質（あるいは特徴）を示す情報であり、人の性別や、物の種類（例えば、テレビジョン装置、電話機など）などが該当する。
【００６４】
データ生成部２８０は、仮想センサ２８１を有している。図２に示した例では、仮想センサ２８１が仮想センサ２８１Ａ〜２８１Ｃの３つ存在するが、仮想センサ２８１の個数は特に限定されない。具体的には、仮想センサ２８１は、仮想センサ２８１に関連付けられている実センサ１０により検出されたセンサデータ（例えば、データ抽出モジュール２７１から出力されたデータ）に基づいて仮想センサデータを出力先に出力する。例えば、仮想センサ２８１は、仮想センサ情報保存部２９５に保存された仮想センサ情報に従って、センサデータを仮想センサデータに変換して出力先に出力することができる。
【００６５】
以上、本発明の実施形態に係る仮想センサ生成装置２０の機能構成例について説明した。続いて、本発明の実施形態に係る仮想センサ生成装置２０の仮想センサ生成部２５０の動作の流れの例について説明する。
【００６６】
［動作の説明］
図９は、本発明の実施形態に係る仮想センサ生成部２５０の動作の流れの例を示すフローチャートである。図９に示したように、仮想センサ生成部２５０は、センサ種別および対象物を用いて実センサ１０を検索する（ステップＳ１）。仮想センサ生成部２５０は、該当する実センサ１０が存在しない場合には（ステップＳ２で「Ｎｏ」）、ステップＳ９に進む。一方、仮想センサ生成部２５０は、該当する実センサ１０が存在する場合には（ステップＳ２で「Ｙｅｓ」）、指定位置を用いて実センサ１０を検索する（ステップＳ３）。
【００６７】
より具体的には、仮想センサ生成部２５０は、ユーザによる指定位置を基準とした所定範囲内に存在する実センサ１０を検索する。仮想センサ生成部２５０は、該当する実センサ１０が存在しない場合には（ステップＳ４で「Ｎｏ」）、ステップＳ９に進む。一方、仮想センサ生成部２５０は、該当する実センサ１０が存在する場合には（ステップＳ４で「Ｙｅｓ」）、出力方法を用いて実センサ１０を検索する（ステップＳ５）。
【００６８】
仮想センサ生成部２５０は、該当する実センサ１０が存在しない場合には（ステップＳ６で「Ｎｏ」）、ステップＳ９に進む。一方、仮想センサ生成部２５０は、該当する実センサ１０が存在する場合には（ステップＳ６で「Ｙｅｓ」）、該当する実センサ１０が存在する旨を出力し（ステップＳ７）、当該実センサ１０を用いて仮想センサ２８１を生成して（ステップＳ８）、仮想センサ生成部２５０の動作を終了する。
【００６９】
一方、ステップＳ９に進んだ場合には、仮想センサ生成部２５０は、該当する実センサ１０が存在しない旨を出力し（ステップＳ９）、仮想センサ生成部２５０の動作を終了する。
【００７０】
ここで、ユーザにより具体的な値が指定された場合にどのような動作がなされるかを説明する。まず、図５に示したように、センサ種別５１１（＝指定センサ種別）に「温度」、位置５１３（＝指定位置）に「１００，２００，０」、範囲５１４（＝指定範囲）に「２００」、出力方法５１５（＝指定出力方法）に「周期」、最低頻度５１６に「２５／ｈｏｕｒ」が指定されたとする。図３に示した実センサ情報を参照すると、実センサＩＤ「ＩＤ３」〜「ＩＤ５」の実センサ１０のセンサ種別が指定センサ種別と同一の「温度」である。
【００７１】
さらに、図４に示した実センサ設置情報を参照すると、実センサＩＤ「ＩＤ３」の実センサ１０の設置位置「１５０，２５０，０」と指定位置「１００，２００，０」との距離は、［（１５０−１００）２＋（２５０−２００）２＋（０−０）２］１／２＝７１＜２００（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ３」の実センサ１０は、指定位置を基準とした指定範囲に存在する。
【００７２】
同様に、実センサＩＤ「ＩＤ４」の実センサ１０の設置位置「２００，２００，０」と指定位置「１００，２００，０」との距離は、［（２００−１００）２＋（２００−２００）２＋（０−０）２］１／２＝１００＜２００（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ４」の実センサ１０は、指定位置を基準とした指定範囲に存在する。
【００７３】
一方、実センサＩＤ「ＩＤ５」の実センサ１０の設置位置「３００，３００，１０」と指定位置「１００，２００，０」との距離は、［（３００−１００）２＋（３００−２００）２＋（１０−０）２］１／２＝２８３＞２００（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ５」の実センサ１０は、指定位置を基準とした指定範囲に存在しない。
【００７４】
したがって、実センサＩＤ「ＩＤ３」の実センサ１０と実センサＩＤ「ＩＤ４」の実センサ１０とが、センサ種別および位置の条件を満たす。ここで、出力方法について検討すると、ユーザにより指定された最低頻度は「２５／ｈｏｕｒ」であり、実センサＩＤ「ＩＤ３」の実センサ１０の出力頻度は「１０／ｈｏｕｒ」であり、実センサＩＤ「ＩＤ４」の実センサ１０の出力頻度は「２０／ｈｏｕｒ」であるため、出力方法の条件は満たさない。
【００７５】
しかし、実センサＩＤ「ＩＤ３」の実センサ１０の出力頻度「１０／ｈｏｕｒ」と実センサＩＤ「ＩＤ４」の実センサ１０の出力頻度「２０／ｈｏｕｒ」との合計値は「３０／ｈｏｕｒ」であるため、当該合計値は、ユーザにより指定された最低頻度「２５／ｈｏｕｒ」を上回る。そこで、実センサＩＤ「ＩＤ３」の実センサ１０と実センサＩＤ「ＩＤ４」の実センサ１０とを統合した実センサを用いて仮想センサが生成されればよい。
【００７６】
また、この場合、２つの実センサ１０が検出されるが、実センサ１０の検索結果として表示される登録画面５２０には、１つの実センサ１０についてのデータ５２５Ａとして表示される。また、データ５２５Ａの出力方法５２４には、実センサＩＤ「ＩＤ３」の実センサ１０の出力頻度「１０／ｈｏｕｒ」と実センサＩＤ「ＩＤ４」の実センサ１０の出力頻度「２０／ｈｏｕｒ」との合計値「３０／ｈｏｕｒ」が表示されればよい。
【００７７】
なお、例えば、ユーザにより指定された最低頻度が「１０／ｈｏｕｒ」であれば、実センサＩＤ「ＩＤ３」の実センサ１０の出力頻度「１０／ｈｏｕｒ」と実センサＩＤ「ＩＤ４」の実センサ１０の出力頻度「２０／ｈｏｕｒ」との各々が当該最低頻度を上回る。この場合には、実センサＩＤ「ＩＤ３」の実センサ１０と実センサＩＤ「ＩＤ４」の実センサ１０との各々を用いて仮想センサが生成されればよい。
【００７８】
以上、本発明の実施形態に係る仮想センサ生成部２５０の動作の流れの例について説明した。続いて、以下では、本発明の実施形態に係る仮想センサ利用システム１の他の例について説明する。
【００７９】
［他の例］
上記では、ユーザによる指定位置を基準とした所定範囲内に実センサ１０の設置位置それ自体が属する場合に仮想センサ生成部２５０により当該実センサ１０が検出される例を示した。しかし、仮想センサ生成部２５０は、指定位置を基準とした所定範囲内に実センサ１０の設置位置それ自体が属していない場合であっても、当該実センサ１０を検出してもよい。
【００８０】
例えば、ユーザによる指定位置を基準とした所定範囲内に複数の実センサ１０の設置位置の合成結果が属する場合に当該複数の実センサ１０が検出されてもよい。仮想センサ生成部２５０は、複数の実センサ１０の設置位置の合成結果である合成設置位置が所定範囲内に存在する場合には、当該複数の実センサ１０を用いて仮想センサ２８１を生成してもよい。複数の実センサ１０の設置位置の合成はどのようになされてもよいが、例えば、複数の実センサ１０の設置位置の平均値であってもよい。
【００８１】
また、仮想センサ生成部２５０は、ユーザによる指定位置を基準とした所定範囲内に実センサ１０が存在する場合には、所定範囲を拡張した後の範囲である拡張範囲内に存在する実センサ１０を用いて仮想センサ２８１を生成し、拡張範囲が表示されるように制御してもよい。このように、所定範囲を徐々に拡張していきながら実センサ１０を検索することによって、実センサ１０の検出漏れを低減し、取り扱い可能なセンサデータの数を向上させることが可能となる。
【００８２】
図１０は、仮想センサ生成装置２０により表示制御される登録画面５２０の他の例を示す図である。例えば、図１０に示した登録画面５２０は、実センサ１０が検出された場合に、仮想センサ生成部２５０により表示制御され、管理端末５０により表示される。仮想センサ生成部２５０は、ユーザ操作により登録画面５２０において指定された情報および表示された情報を用いて仮想センサ情報の登録を行うことができる。
【００８３】
図１０に示された登録画面５２０においては、図６に示された登録画面５２０と同様に、検索画面５１０において指定された各項目が指定データ５２５Ｂとして表示されている。しかし、範囲５２８は、検索画面５１０における指定範囲とは異なっていてもよい。このように、例えば、指定範囲を拡張した後の範囲である拡張範囲内に実センサ１０が存在する場合には、拡張範囲が範囲５２８に表示されてもよい。かかる表示がなされれば、ユーザは、検出された実センサ１０が指定通りのセンサではなく、代替センサであることを容易に把握することができる。
【００８４】
続いて、本発明の実施形態に係る仮想センサ生成装置２０の仮想センサ生成部２５０の動作の流れの他の例について説明する。
【００８５】
図１１は、本発明の実施形態に係る仮想センサ生成部２５０の動作の流れの他の例を示すフローチャートである。図１１におけるステップＳ１〜Ｓ８は、図９におけるステップＳ１〜Ｓ８と同様に実行される。ここで、仮想センサ生成部２５０は、指定位置を用いて実センサ１０を検索し（ステップＳ３）、該当する実センサ１０が存在しない場合には（ステップＳ４で「Ｎｏ」）、直近に実行されたステップＳ３の判断に用いられた範囲が上限値を超えたか否かを判定する（ステップＳ１１）。
【００８６】
仮想センサ生成部２５０は、当該範囲が上限値を超えた場合には（ステップＳ１１で「Ｙｅｓ」）、該当する実センサ１０が存在しない旨を出力し（ステップＳ９）、仮想センサ生成部２５０の動作を終了する。一方、仮想センサ生成部２５０は、当該範囲が上限値を超えていない場合には（ステップＳ１１で「Ｎｏ」）、当該判断に用いられた範囲を拡張し、指定位置を基準とした拡張範囲内に存在する実センサ１０を検索する（ステップＳ１２）。
【００８７】
続いて、仮想センサ生成部２５０は、該当する実センサ１０の設置位置の平均値を算出し（ステップＳ１３）、ステップＳ３に戻る。ステップＳ３に戻った後は、仮想センサ生成部２５０は、当該平均値を新たな指定位置とし、当該新たな指定位置を基準とした上記の拡張範囲内に存在する実センサ１０を検索する。以降の動作に関しては、上記において既に説明した通りに実行される。
【００８８】
ここで、ユーザにより具体的な値が指定された場合にどのような動作がなされるかを説明する。まず、センサ種別５１１（＝指定センサ種別）に「温度」、位置５１３（＝指定位置）に「２５０，２５０，０」、範囲５１４（＝指定範囲）に「４０」、出力方法５１５（＝指定出力方法）に「イベント」が指定されたとする。図３に示した実センサ情報を参照すると、実センサＩＤ「ＩＤ３」〜「ＩＤ５」の実センサ１０のセンサ種別が指定センサ種別と同一の「温度」である。
【００８９】
しかし、図４に示した実センサ設置情報を参照すると、実センサＩＤ「ＩＤ３」の実センサ１０の設置位置「１５０，２５０，０」と指定位置「２５０，２５０，０」との距離は、［（１５０−２５０）２＋（２５０−２５０）２＋（０−０）２］１／２＝１００＞４００（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ３」の実センサ１０は、指定位置を基準とした指定範囲に存在しない。
【００９０】
同様に、実センサＩＤ「ＩＤ４」の実センサ１０の設置位置「２００，２００，０」と指定位置「２５０，２５０，０」との距離は、［（２００−２５０）２＋（２００−２５０）２＋（０−０）２］１／２＝７１＞４０（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ４」の実センサ１０は、指定位置を基準とした指定範囲に存在しない。
【００９１】
また、実センサＩＤ「ＩＤ５」の実センサ１０の設置位置「３００，３００，１０」と指定位置「２５０，２５０，０」との距離は、［（３００−２５０）２＋（３００−２５０）２＋（１０−０）２］１／２＝７１＞４０（＝指定範囲）と算出されるため、実センサＩＤ「ＩＤ５」の実センサ１０は、指定位置を基準とした指定範囲に存在しない。
【００９２】
しかし、指定範囲を２倍の「８０」に拡張した場合には、実センサＩＤ「ＩＤ４」の実センサ１０と実センサＩＤ「ＩＤ５」の実センサ１０とが拡張範囲に属する。また、実センサＩＤ「ＩＤ４」の実センサ１０の設置位置「２００，２００，０」と実センサＩＤ「ＩＤ５」の実センサ１０の設置位置「３００，３００，１０」との平均値は、「２５０，２５０，５」となるため、当該平均値と指定位置との距離は、［（２５０−２５０）２＋（２５０−２５０）２＋（５−０）２］１／２＝５＜４０（＝指定範囲）と算出される。したがって、当該平均値は、指定位置を基準とした指定範囲に存在する。
【００９３】
そこで、実センサＩＤ「ＩＤ４」の実センサ１０と実センサＩＤ「ＩＤ５」の実センサ１０とを統合した実センサを用いて仮想センサが生成されればよい。また、この場合、２つの実センサ１０が検出されるが、実センサ１０の検索結果として表示される登録画面５２０には、１つの実センサ１０についてのデータ５２５Ｂとして表示される。また、データ５２５Ｂの出力方法５２４には、実センサＩＤ「ＩＤ４」の実センサ１０の出力頻度「２０／ｈｏｕｒ」と実センサＩＤ「ＩＤ５」の実センサ１０の出力頻度「３０／ｈｏｕｒ」との合計値「５０／ｈｏｕｒ」が表示されればよい。
【００９４】
また、上記したように、データ５２５Ｂの範囲５２８には、拡張範囲である「８０」が表示されればよい。かかる表示がなされれば、ユーザは、検出された実センサが指定通りのセンサではなく、代替センサであることを容易に把握することができる。
【００９５】
［効果の説明］
以上に説明したように、本発明の実施形態によれば、ユーザによる指定位置を基準とした所定範囲内に存在する実センサ１０を用いて仮想センサ２８１を生成する仮想センサ生成部２５０、を備える、仮想センサ生成装置２０が提供される。かかる構成により、ユーザが実センサの設置位置を把握していなくてもユーザによる指定位置に応じた実センサを容易に発見して仮想センサの生成に利用することが可能となる。
【００９６】
［変形例の説明］
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００９７】
仮想センサ生成装置２０を構成する実センサ設定部２１０、実センサデータ制御部２４０、仮想センサ生成部２５０、仮想センサデータ生成制御部２６０、データ抽出部２７０、データ生成部２８０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などから構成され、図示しない記憶部により記憶されているプログラムがＣＰＵによりＲＡＭに展開されて実行されることにより、その機能が実現され得る。あるいは、これらの機能ブロックは、専用のハードウェアにより構成されていてもよいし、複数のハードウェアの組み合わせにより構成されてもよい。
【００９８】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【００９９】
１      仮想センサ利用システム
１０（１０Ａ〜１０Ｃ）  実センサ
２０    仮想センサ生成装置
３０    コンテキスト生成装置
４０    アプリケーション
５０    管理端末
２１０  実センサ設定部
２２０  実センサ情報保存部
２３０  実センサ設置情報保存部
２４０  実センサデータ制御部
２５０  仮想センサ生成部
２６０  仮想センサデータ生成制御部
２７０  データ抽出部
２７１（２７１Ａ，２７１Ｂ）  データ抽出モジュール
２８０  データ生成部
２８１（２８１Ａ〜２８１Ｃ）  仮想センサ
２９０  データ抽出情報保存部
２９５  仮想センサ情報保存部
【図１】
2014045242.tif 000003
【図２】
2014045242.tif 000004
【図３】
2014045242.tif 000005
【図４】
2014045242.tif 000006
【図５】
2014045242.tif 000007
【図６】
2014045242.tif 000008
【図７】
2014045242.tif 000009
【図８】
2014045242.tif 000010
【図９】
2014045242.tif 000011
【図１０】
2014045242.tif 000012
【図１１】
2014045242.tif 000013