(57)【要約】【課題】同等のセンシングデータを出力するセンサに対して同じ形式のメタデータを生成することができるセンサのメタデータ生成装置、センサのメタデータ生成システム、センサのメタデータ生成方法及びセンサのメタデータ生成プログラムを提供する。【解決手段】センサのメタデータ生成装置１０は、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶するクラス記憶部１５と、センサコンテナクラスに基づいて、一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するオブジェクト生成部１６と、センサコンテナオブジェクトによってメタデータ取得メソッドを使用して、一単位のセンサのメタデータを取得するメタデータ取得部１７と、を備える。【選択図】図３
2018147290.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶するクラス記憶部と、
前記センサコンテナクラスに基づいて、前記一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するオブジェクト生成部と、
前記センサコンテナオブジェクトによって前記メタデータ取得メソッドを使用して、前記一単位のセンサのメタデータを取得するメタデータ取得部と、
を備えるセンサのメタデータ生成装置。
【請求項２】
前記クラス記憶部は、前記第１インタフェースが実装された前記センサクラスを記憶し、
前記オブジェクト生成部は、前記センサクラスに基づいて、センサの構成が定義されたセンサオブジェクトを生成し、
前記メタデータ取得部は、前記センサオブジェクトによって前記メタデータ取得メソッドを使用して、前記センサのメタデータを取得する、
請求項１に記載のセンサのメタデータ生成装置。
【請求項３】
前記センサコンテナクラスには、前記一単位のセンサから出力されるセンシングデータを取得するためのセンシングデータ取得メソッドの宣言を含む第２インタフェースが実装され、
前記センサコンテナオブジェクトによって前記センシングデータ取得メソッドを使用して、前記センシングデータを取得するセンシングデータ取得部をさらに備える、
請求項１又は２に記載のセンサのメタデータ生成装置。
【請求項４】
１又は複数のセンサの選択及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を受け付ける受付部と、
前記受付部により選択を受け付けた１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記受付部により受け付けた合成条件を含むセンサ合成クラスをコンポーネントとして含み、前記第１インタフェースが実装されたセンサコンテナクラスを生成するクラス生成部と、をさらに備え、
前記クラス記憶部は、前記クラス生成部により生成されたセンサコンテナクラスを記憶する、
請求項１から３のいずれか１項に記載のセンサのメタデータ生成装置。
【請求項５】
請求項１から４のいずれか１項に記載のセンサのメタデータ生成装置と、
前記センサのメタデータ生成装置と通信ネットワークを介して接続される１又は複数のセンサと、を含み、
前記センサのメタデータ生成装置は、前記１又は複数のセンサのメタデータを生成する、
センサのメタデータ生成システム。
【請求項６】
１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスに基づいて、前記一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するステップと、
前記センサコンテナオブジェクトによって前記メタデータ取得メソッドを使用して、前記一単位のセンサのメタデータを取得するステップと、
を含むセンサのメタデータ生成方法。
【請求項７】
コンピュータを、
１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶するクラス記憶部と、
前記センサコンテナクラスに基づいて、前記一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するオブジェクト生成部と、
前記センサコンテナオブジェクトによって前記メタデータ取得メソッドを使用して、前記一単位のセンサのメタデータを取得するメタデータ取得部と、
として機能させるセンサのメタデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサのメタデータ生成装置、センサのメタデータ生成システム、センサのメタデータ生成方法及びセンサのメタデータ生成プログラムに関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）と呼ばれる技術が発展している。ＩｏＴは、世の中に存在する様々な物に関する情報を通信ネットワーク上で組み合わせることで新しい価値を生む技術である。ＩｏＴから価値を生み出すためには、物の状態をセンサにより読み取り、センシングデータを流通させる必要がある。
【０００３】
センシングデータを流通させる仕組みに関し、特許文献１には、センシングデータを出力するセンサに関する情報であるセンサ側メタデータと、センシングデータを利用してサービスを提供するアプリケーションに関する情報であるアプリ側メタデータをマッチングして、マッチングされたセンサとアプリケーションとを特定したデータフロー制御指令を送信するデータフロー制御指令発生装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５４４５７２２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のように、センサ側メタデータ等のメタデータを用いることで、センサとアプリケーションのマッチングを円滑に行うことができる。ここで、メタデータは、ユーザによって個別に生成される場合があった。
【０００６】
しかしながら、センシングデータは今後ますます増加する見通しであり、ユーザが個別にメタデータを生成すると、作業量が膨大となるばかりでなく、同等のセンシングデータを出力する複数のセンサに対して異なる形式のメタデータが生成されて、センサとアプリケーションのマッチングを行う際の処理負荷や通信負荷が増大することが想定される。
【０００７】
そこで、本発明は、同等のセンシングデータを出力するセンサに対して同じ形式のメタデータを生成することができるセンサのメタデータ生成装置、センサのメタデータ生成システム、センサのメタデータ生成方法及びセンサのメタデータ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るセンサのメタデータ生成装置は、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶するクラス記憶部と、センサコンテナクラスに基づいて、一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するオブジェクト生成部と、センサコンテナオブジェクトによってメタデータ取得メソッドを使用して、一単位のセンサのメタデータを取得するメタデータ取得部と、を備える。
【０００９】
この態様によれば、第１インタフェースがセンサコンテナクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力するセンサ群に対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、センサ群とアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００１０】
上記態様において、クラス記憶部は、第１インタフェースが実装されたセンサクラスを記憶し、オブジェクト生成部は、センサクラスに基づいて、センサの構成が定義されたセンサオブジェクトを生成し、メタデータ取得部は、センサオブジェクトによってメタデータ取得メソッドを使用して、センサのメタデータを取得してもよい。
【００１１】
この態様によれば、第１インタフェースがセンサクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力するセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、センサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００１２】
上記態様において、センサコンテナクラスには、一単位のセンサから出力されるセンシングデータを取得するためのセンシングデータ取得メソッドの宣言を含む第２インタフェースが実装され、センサコンテナオブジェクトによってセンシングデータ取得メソッドを使用して、センシングデータを取得するセンシングデータ取得部をさらに備えてもよい。
【００１３】
この態様によれば、第２インタフェースがセンサコンテナクラスに実装されるため、センシングデータ取得メソッドの存在が担保され、センシングデータ取得の規則を統一することができる。そのため、統一的な処理によってセンシングデータを蓄積することができ、センシングデータの検索に伴う処理負荷や通信負荷を抑制することができる。
【００１４】
上記態様において、１又は複数のセンサの選択及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を受け付ける受付部と、受付部により選択を受け付けた１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び受付部により受け付けた合成条件を含むセンサ合成クラスをコンポーネントとして含み、第１インタフェースが実装されたセンサコンテナクラスを生成するクラス生成部と、をさらに備え、クラス記憶部は、クラス生成部により生成されたセンサコンテナクラスを記憶してもよい。
【００１５】
この態様によれば、１又は複数のセンサを一単位のセンサとしてまとめて、新たなセンサコンテナクラスを生成することで、一単位のセンサの基本的な構成を規定することができる。そのため、センシングデータ提供者毎にセンサの基本的な構成が変動することがなくなり、メタデータ取得メソッドによってメタデータを一定の規則で取得することができる。これにより、メタデータを生成する際の処理負荷や通信負荷を抑制することができる。
【００１６】
本発明の一態様に係るセンサのメタデータ生成システムは、上記態様のセンサのメタデータ生成装置と、センサのメタデータ生成装置と通信ネットワークを介して接続される１又は複数のセンサと、を含み、センサのメタデータ生成装置は、１又は複数のセンサのメタデータを生成する。
【００１７】
この態様によれば、同等のセンシングデータを出力する一単位のセンサに対して同じ形式のメタデータを生成することができるセンサのメタデータ生成装置によって、一単位のセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、一単位のセンサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００１８】
本発明の一態様に係るメタデータ生成方法は、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスに基づいて、一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するステップと、センサコンテナオブジェクトによってメタデータ取得メソッドを使用して、一単位のセンサのメタデータを取得するステップと、を含む。
【００１９】
この態様によれば、第１インタフェースがセンサコンテナクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力する一単位のセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、一単位のセンサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００２０】
本発明の一態様に係るメタデータ生成プログラムは、コンピュータを、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶するクラス記憶部と、センサコンテナクラスに基づいて、一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成するオブジェクト生成部と、センサコンテナオブジェクトによってメタデータ取得メソッドを使用して、一単位のセンサのメタデータを取得するメタデータ取得部と、として機能させる。
【００２１】
この態様によれば、第１インタフェースがセンサコンテナクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力する一単位のセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、一単位のセンサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【発明の効果】
【００２２】
本発明によれば、同等のセンシングデータを出力するセンサに対して同じ形式のメタデータを生成することができるセンサのメタデータ生成装置、センサのメタデータ生成システム、センサのメタデータ生成方法及びセンサのメタデータ生成プログラムが提供される。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態に係るセンサのメタデータ生成システムのネットワーク構成を示す図である。
【図２】本発明の実施形態に係るメタデータ生成装置の物理的構成を示す図である。
【図３】本発明の実施形態に係るメタデータ生成装置の機能ブロック図である。
【図４】本発明の実施形態に係るメタデータ生成装置によって実行される第１処理を示すフローチャートである。
【図５】本発明の実施形態に係るメタデータ生成装置によって実行される第２処理を示すフローチャートである。
【図６】本発明の実施形態に係るメタデータ生成装置によって実行されるセンサコンテナクラス生成に関する処理を示すフローチャートである。
【図７】本発明の実施形態に係るメタデータ生成装置によって表示されるセンサ構築画面の一例を示す図である。
【発明を実施するための形態】
【００２４】
添付図面を参照して、本発明の実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００２５】
図１は、本発明の実施形態に係るセンサのメタデータ生成システム１のネットワーク構成を示す図である。本実施形態に係るセンサのメタデータ生成システム１は、センサのメタデータを生成するメタデータ生成装置１０と、１又は複数のセンサ２０と、センシングデータ記憶部ＤＢと、を含む。なお、センサのメタデータ生成システム１は、これら以外の構成を含んでいてもよい。メタデータ生成装置１０は、通信ネットワークＮに接続され、通信ネットワークＮを介して、１又は複数のセンサ２０及びセンシングデータ記憶部ＤＢに接続される。通信ネットワークＮは、有線又は無線回線により構成された有線通信網及び無線通信網のいずれであってもよく、インターネットやＬＡＮ（Local Area Network）であってよい。なお、本明細書では、センサのメタデータ生成装置を、単にメタデータ生成装置と称する。
【００２６】
センサ２０は、物理量を検出する物理量センサ及び情報を検出する情報センサのいずれであってもよい。物理量センサは、例えば光を検出して画像データや動画データを出力するカメラや、音を検出して音声データを出力するマイクを含んでよく、その他任意の物理量を検出して電気的信号を出力するセンサを含んでよい。情報センサは、例えば統計データから特定のパターンを検出するセンサを含んでよく、その他任意の情報を検出するセンサを含んでよい。
【００２７】
センシングデータ記憶部ＤＢは、センサ２０によって出力されたセンシングデータを記憶する。同図では、センシングデータ記憶部ＤＢを単一の記憶部として示しているが、センシングデータ記憶部ＤＢは、１又は複数のファイルサーバによって構成されてよい。
【００２８】
図２は、本発明の実施形態に係るメタデータ生成装置１０の物理的構成を示す図である。メタデータ生成装置１０は、ハードウェアプロセッサに相当するＣＰＵ（Central Processing Unit）１０ａと、メモリに相当するＲＡＭ（Random Access Memory）１０ｂと、メモリに相当するＲＯＭ（Read only Memory）１０ｃと、通信インタフェース１０ｄと、入力部１０ｅと、表示部１０ｆとを有する。これら各構成は、バスを介して相互にデータ送受信可能に接続される。
【００２９】
ＣＰＵ１０ａは、ＲＡＭ１０ｂ又はＲＯＭ１０ｃに記憶されたプログラムの実行やデータの演算、加工を行う。ＣＰＵ１０ａは、メタデータを生成するためのアプリケーションを実行する演算装置である。ＣＰＵ１０ａは、入力部１０ｅや通信インタフェース１０ｄから種々の入力データを受け取り、入力データの演算結果を表示部１０ｆに表示したり、ＲＡＭ１０ｂやＲＯＭ１０ｃに格納したりする。
【００３０】
ＲＡＭ１０ｂは、データの書き換えが可能な記憶部であり、例えば半導体記憶素子で構成される。ＲＡＭ１０ｂは、ＣＰＵ１０ａが実行するアプリケーション等のプログラムやデータを記憶する。
【００３１】
ＲＯＭ１０ｃは、データの読み出しのみが可能な記憶部であり、例えば半導体記憶素子で構成される。ＲＯＭ１０ｃは、例えばファームウェア等のプログラムやデータを記憶する。
【００３２】
通信インタフェース１０ｄは、メタデータ生成装置１０を通信ネットワークＮに接続するハードウェアインタフェースである。
【００３３】
入力部１０ｅは、ユーザからデータの入力を受け付けるものであり、例えば、キーボードやマウス、タッチパネルで構成される。
【００３４】
表示部１０ｆは、ＣＰＵ１０ａによる演算結果を視覚的に表示するものであり、例えば、ＬＣＤ（Liquid Crystal Display）により構成される。
【００３５】
メタデータ生成装置１０は、一般のパーソナルコンピュータのＣＰＵ１０ａによって本実施形態に係るメタデータ生成プログラムを実行することで構成されてよい。メタデータ生成プログラムは、ＲＡＭ１０ｂやＲＯＭ１０ｃ等のコンピュータによって読み取り可能な記憶媒体に記憶されて提供されてもよいし、通信インタフェース１０ｄにより接続される通信ネットワークＮを介して提供されてもよい。
【００３６】
なお、これらの物理的な構成は例示であって、必ずしも独立した構成でなくてもよい。例えば、メタデータ生成装置１０は、ＣＰＵ１０ａとＲＡＭ１０ｂやＲＯＭ１０ｃが一体化したＬＳＩ（Large-Scale Integration）を備えてもよい。
【００３７】
図３は、本発明の実施形態に係るメタデータ生成装置１０の機能ブロック図である。メタデータ生成装置１０は、通信部１１、制御部１２、受付部１３、クラス生成部１４、クラス記憶部１５、オブジェクト生成部１６、メタデータ取得部１７及びセンシングデータ取得部１８を備える。なお、同図に示す機能ブロックは、メタデータ生成装置１０の備える物理的構成を用いて発揮される機能を表すものであり、必ずしも物理的な構成と一対一に対応するものではない。
【００３８】
通信部１１は、外部の通信ネットワークＮに接続され、データの送受信を行う。制御部１２は、メタデータ生成装置１０によって実行される処理を制御する。
【００３９】
受付部１３は、１又は複数のセンサの選択及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を受け付ける。受付部１３は、後に図面を用いて説明するセンサ構築画面において、ユーザから１又は複数のセンサの選択を受け付けたり、合成条件を受け付けたりする。ここで、一単位のセンサは、受付部１３により選択を受け付けた１又は複数のセンサを含み、合成条件に従ってひとまとまりのセンサとして機能するものである。
【００４０】
クラス生成部１４は、受付部１３により選択を受け付けた１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び受付部１３により受け付けた合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを生成する。ここで、センサの属性とは、センサを特徴付けるデータであり、例えば、センサが検出する物理量又は情報の種類、センサが出力するセンシングデータのデータ形式、センサに関する法規や規格、ＲＥＳＴ型やＳＴＲＥＡＭ型等のデータ出力形式、センサの通信速度、センサを説明するデータ及びセンサの検索を容易にするデータを含んでよい。また、センサクラス、合成クラス及びセンサコンテナクラスは、オブジェクト指向プログラミング言語を用いて定義されてよく、それぞれセンサオブジェクト、合成オブジェクト及びセンサコンテナオブジェクトの種類を規定するものである。また、第１インタフェースは、クラスに実装されるインタフェースであり、複数のクラスに共通する機能を定義するものである。なお、第１インタフェースは、メタデータを取得するためのメタデータ取得メソッドの呼び方を定義するものであり、メタデータ取得メソッドの内容は定義しない。クラス生成部１４は、受付部１３により選択を受け付けた１のセンサの属性の定義を含み、第１インタフェースが実装されたセンサクラスを生成することもできる。
【００４１】
合成クラスは、１又は複数のセンサから出力されるセンシングデータに対して加減乗除等の演算を行うための演算クラスを含んでよいし、複数のセンサが一単位のセンサとしてセンシングデータを出力する条件を規定するトリガクラスを含んでもよい。また、センサコンテナクラスは、時間を計測するタイマクラスを含んでもよい。
【００４２】
クラス記憶部１５は、クラス生成部１４により生成されたセンサコンテナクラスを記憶する。すなわち、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶する。また、クラス記憶部１５は、第１インタフェースが実装されたセンサクラスを記憶する。センサコンテナクラスには、一単位のセンサから出力されるセンシングデータを取得するためのセンシングデータ取得メソッドの宣言を含む第２インタフェースが実装され、センサクラスには、センサから出力されるセンシングデータを取得するためのセンシングデータ取得メソッドの宣言を含む第２インタフェースが実装される。
【００４３】
オブジェクト生成部１６は、センサコンテナクラスに基づいて、一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成する。ここで、センサコンテナオブジェクトは、センサコンテナクラスによって規定される種類のオブジェクトであり、１又は複数のセンサの属性に関する具体的な情報、１又は複数のセンサを一単位のセンサとして合成するための合成条件に関する具体的な情報、メタデータを取得するためのメタデータ取得メソッドに関する具体的な情報及びセンシングデータを取得するためのセンシングデータ取得メソッドに関する具体的な情報を含んでよい。また、オブジェクト生成部１６は、センサクラスに基づいて、センサの構成が定義されたセンサオブジェクトを生成する。センサオブジェクトは、センサクラスによって規定される種類のオブジェクトであり、センサの属性に関する具体的な情報、メタデータを取得するためのメタデータ取得メソッドに関する具体的な情報及びセンシングデータを取得するためのセンシングデータ取得メソッドに関する具体的な情報を含んでよい。
【００４４】
メタデータ取得部１７は、センサコンテナオブジェクトによってメタデータ取得メソッドを使用して、一単位のセンサのメタデータを取得する。センサコンテナオブジェクトは、センサコンテナクラスによって規定される種類のオブジェクトであり、センサコンテナクラスは、クラス生成部１４によって生成される際に第１インタフェースが実装されているため、メタデータ取得メソッドを含む。また、第１インタフェースの実装により、全てのセンサコンテナオブジェクトに対して、統一されたメタデータ取得の規則を与えることができる。また、メタデータ取得部１７は、センサオブジェクトによってメタデータ取得メソッドを使用して、センサのメタデータを取得する。センサオブジェクトの種類を規定するセンサクラスに関しても、クラス生成部１４によって生成される際に第１インタフェースが実装されているため、全てのセンサオブジェクトに対して、統一されたメタデータ取得の規則を与えることができる。
【００４５】
センシングデータ取得部１８は、センサコンテナオブジェクトによってセンシングデータ取得メソッドを使用して、センシングデータを取得する。センサコンテナクラス及びセンサクラスは、一単位のセンサから出力されるセンシングデータを取得するためのセンシングデータ取得メソッドの宣言を含む第２インタフェースが実装されているため、センシングデータ取得メソッドを含む。第２インタフェースの実装により、全てのセンサコンテナオブジェクト及びセンサオブジェクトに対して、統一されたセンシングデータ取得の規則が与えられている。
【００４６】
図４は、本発明の実施形態に係るメタデータ生成装置１０によって実行される第１処理を示すフローチャートである。メタデータ生成装置１０は、クラス記憶部１５に記憶されているセンサコンテナクラスに基づいて、オブジェクト生成部１６によりセンサコンテナオブジェクトを生成する（Ｓ１０）。メタデータ取得部１７は、センサコンテナオブジェクトによってメタデータ取得メソッドを使用し（Ｓ１１）、センサコンテナオブジェクトにより規定される１又は複数のセンサに関するメタデータ及び１又は複数のセンサを一単位のセンサとして合成するための合成条件に関するメタデータを取得する（Ｓ１２）。
【００４７】
本実施形態に係るメタデータ生成装置１０によれば、第１インタフェースがセンサコンテナクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力する一単位のセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、一単位のセンサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００４８】
また、本実施形態に係るセンサのメタデータ生成システム１によれば、同等のセンシングデータを出力する一単位のセンサに対して同じ形式のメタデータを生成することができるメタデータ生成装置１０によって、一単位のセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、一単位のセンサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００４９】
メタデータ生成装置１０のセンシングデータ取得部１８は、センサコンテナオブジェクトによってセンシングデータ取得メソッドを使用し（Ｓ１３）、センサコンテナオブジェクトにより規定される一単位のセンサから出力されるセンシングデータを取得する（Ｓ１４）。
【００５０】
本実施形態に係るメタデータ生成装置１０によれば、第２インタフェースがセンサコンテナクラスに実装されるため、センシングデータ取得メソッドの存在が担保され、センシングデータ取得の規則を統一することができる。そのため、統一的な処理によってセンシングデータを蓄積することができ、センシングデータの検索に伴う処理負荷や通信負荷を抑制することができる。
【００５１】
図５は、本発明の実施形態に係るメタデータ生成装置１０によって実行される第２処理を示すフローチャートである。メタデータ生成装置１０は、クラス記憶部１５に記憶されているセンサクラスに基づいて、オブジェクト生成部１６によりセンサオブジェクトを生成する（Ｓ２０）。メタデータ取得部１７は、センサオブジェクトによってメタデータ取得メソッドを使用し（Ｓ２１）、センサオブジェクトにより規定されるセンサに関するメタデータを取得する（Ｓ２２）。
【００５２】
第１インタフェースがセンサクラスに実装されるため、メタデータ取得メソッドの存在が担保され、メタデータ取得の規則を統一することができる。そのため、同等のセンシングデータを出力するセンサに対して同じ形式のメタデータを生成することができる。また、統一的なメタデータの生成が行われることで、センサとアプリケーションのマッチングを行う際の処理負荷や通信負荷を抑制することができる。
【００５３】
メタデータ生成装置１０のセンシングデータ取得部１８は、センサオブジェクトによってセンシングデータ取得メソッドを使用し（Ｓ２３）、センサオブジェクトにより規定されるセンサから出力されるセンシングデータを取得する（Ｓ２４）。
【００５４】
本実施形態に係るメタデータ生成装置１０によれば、第２インタフェースがセンサクラスに実装されるため、センシングデータ取得メソッドの存在が担保され、センシングデータ取得の規則を統一することができる。そのため、統一的な処理によってセンシングデータを蓄積することができ、センシングデータの検索に伴う処理負荷や通信負荷を抑制することができる。
【００５５】
図６は、本発明の実施形態に係るメタデータ生成装置１０によって実行されるセンサコンテナクラス生成に関する処理を示すフローチャートである。受付部１３は、１又は複数のセンサの選択を受け付ける（Ｓ３０）。また、受付部１３は、選択を受け付けた１又は複数のセンサを一単位のセンサとして合成するための合成条件を受け付ける（Ｓ３１）。
【００５６】
クラス生成部１４は、受付部１３により選択を受け付けた１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び受付部１３により受け付けた合成条件を含むセンサ合成クラスをコンポーネントとして含み、第１インタフェースが実装されたセンサコンテナクラスを生成する（Ｓ３２）。生成されたセンサコンテナクラスは、クラス記憶部１５に記憶される（Ｓ３３）。
【００５７】
本実施形態に係るメタデータ生成装置１０によれば、１又は複数のセンサを一単位のセンサとしてまとめて、新たなセンサコンテナクラスを生成することで、一単位のセンサの基本的な構成を規定することができる。そのため、センシングデータ提供者毎にセンサの基本的な構成が変動することがなくなり、メタデータ取得メソッドによってメタデータを一定の規則で取得することができる。これにより、メタデータを生成する際の処理負荷や通信負荷を抑制することができる。
【００５８】
図７は、本発明の実施形態に係るメタデータ生成装置１０によって表示されるセンサ構築画面ＤＰの一例を示す図である。センサ構築画面ＤＰは、１又は複数のセンサの選択及び１又は複数のセンサを一単位のセンサとして合成するための合成条件を受け付けて、一単位のセンサを構築し、構築されたセンサを公開するためのセンサ構築ツールによって表示される画面である。センシングデータ提供者は、センサ構築画面ＤＰに示される種々のツールを用いて、プログラミングせずに一単位のセンサを構築することができ、構築した一単位のセンサを公開することができる。
【００５９】
本例のセンサ構築画面ＤＰは、センサ配置画面ＤＰ１と、合成条件設定画面ＤＰ２と、を含む。また、センサ構築画面ＤＰは、ポインティングデバイスのポインタＰＴを含む。なお、センサ構築画面ＤＰは、これら以外の構成を含んでもよい。センサ構築ツールを用いるユーザは、センサ配置画面ＤＰ１に表示されたセンサアイコンをポインタＰＴによって操作してセンサの選択を行ったり、配置や方向の変更を行ったりする。また、ユーザは、合成条件設定画面ＤＰ２によって、センサ配置画面ＤＰ１に配置したセンサの合成条件を設定する。
【００６０】
同図では、交通事故を検出する一単位のセンサを構築する場合のセンサ構築画面ＤＰの例を示している。センサ配置画面ＤＰ１は、北側の第１交差点Ａ１に第１センサ群１００を配置し、南側の第２交差点Ａ２に第２センサ群２００を配置する場合を示している。本例の場合、第１センサ群１００は、第１カメラ１０１、第２カメラ１０２及び第１マイク１０３を含む。第１カメラ１０１は、第１交差点Ａ１の東側に配置されて、第１交差点Ａ１を東側から西に向かって撮影する。第２カメラ１０２は、第１交差点Ａ１の西側に配置されて、第１交差点Ａ１を西側から東に向かって撮影する。第１マイク１０３は、第１交差点Ａ１の東南に配置されて、第１交差点Ａ１で発生する音を録音する。
【００６１】
本例の場合、第２センサ群２００は、第３カメラ２０１及び第２マイク２０２を含む。第３カメラ２０１は、第２交差点Ａ２の南側に配置されて、第２交差点Ａ２を南側から北に向かって撮影する。第２マイク２０２は、第２交差点Ａ２の南西に配置されて、第２交差点Ａ２で発生する音を録音する。
【００６２】
センサ配置画面ＤＰ１は、説明情報３００の表示を含んでいてもよい。説明情報３００は、一単位のセンサを説明する情報であり、一単位のセンサのタイトルであってよい。本例の場合、説明情報３００は、「事故検出センサ」である。センサ構築ツールを用いるユーザは、説明情報３００を編集して、一単位のセンサを説明するための任意の情報を含めることができる。
【００６３】
センサ構築ツールを用いるユーザは、センサ配置画面ＤＰ１上に配置されたカメラ及びマイクと、実際に第１交差点Ａ１や第２交差点Ａ２に配置されているカメラ及びマイクの対応を指定することができる。センサ構築ツールは、ユーザの指定に基づき、配置されているセンサの具体的な属性を取得することができる。
【００６４】
本例の場合、合成条件設定画面ＤＰ２は、第１合成条件Ｃ１及び第２合成条件Ｃ２を含む。合成条件設定画面ＤＰ２には、第１センサ群１００及び第２センサ群２００のうち選択されたセンサ群に含まれる複数のセンサを一単位のセンサとして合成するための合成条件が表示される。本例では、合成条件設定画面ＤＰ２に第１センサ群１００の合成条件が表示されている場合について説明する。
【００６５】
第１合成条件Ｃ１は、「トリガ」に関する条件、すなわち、第１センサ群１００が一単位のセンサとしてセンシングデータを出力する条件を規定している。本例では、第１合成条件Ｃ１は、「ＸｄＢ以上」であり、第１マイク１０３によってＸｄＢ以上の音が検出された場合に、一単位のセンサとしてセンシングデータを出力することが規定されている。
【００６６】
第２合成条件は、「記録範囲」に関する条件である。第２合成条件は、第１センサ群１００が「トリガ」に関する第１合成条件Ｃ１を満たした場合に、どのような時間範囲の動画データ及び音声データを出力するかを規定している。本例では、第２合成条件Ｃ２は、「１分前〜５分後」であり、第１マイク１０３によってＸｄＢ以上の音が検出された場合に、第１マイク１０３によってＸｄＢ以上の音が検出された時刻の１分前から５分後の時間範囲について、第１カメラ１０１及び第２カメラ１０２によって記録された動画データと、第１マイク１０３によって記録された音声データとを、一単位のセンサのセンシングデータとして出力することが規定されている。
【００６７】
クラス生成部１４は、センサ配置画面ＤＰ１において一群のセンサとして配置を受け付けた１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラスと、合成条件設定画面ＤＰ２において設定を受け付けた合成条件を含むセンサ合成クラスと、をコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを生成する。また、オブジェクト生成部１６は、センサコンテナクラスに基づいて、１又は複数のセンサの具体的な属性の定義をそれぞれ含む１又は複数のセンサオブジェクトと、合成条件設定画面ＤＰ２により設定を受け付けた具体的な合成条件を含むセンサ合成オブジェクトと、をコンポーネントとして含み、第１インタフェースが実装されたセンサコンテナオブジェクトを生成する。
【００６８】
メタデータ取得部１７は、例えばセンサコンテナオブジェクトに含まれるセンサの属性をメタデータとして抽出してよい。すなわち、メタデータは、例えば、センサが検出する物理量又は情報の種類、センサが出力するセンシングデータのデータ形式、センサに関する法規や規格、ＲＥＳＴ型やＳＴＲＥＡＭ型等のデータ出力形式、センサの通信速度、センサを説明するデータ及びセンサの検索を容易にするデータを含んでよい。また、メタデータは、４Ｗ２Ｈ情報を含んでもよい。４Ｗ２Ｈ情報とは、誰が（Ｗｈｏ）、何を（Ｗｈａｔ）、いつ（Ｗｈｅｎ）、どこで（Ｗｈｅｒｅ）、どのように（Ｈｏｗ）センシングしたデータであって、どのくらいの価格で（Ｈｏｗ  ｍｕｃｈ）提供されるデータであるか示す情報である。「誰が（Ｗｈｏ）」の項目は、データ提供者又はデータ提供団体に関するデータであってよい。「何を（Ｗｈａｔ）」の項目は、データの種類、測定対象又は測定対象の属性に関するデータであってよい。「どこで（Ｗｈｅｒｅ）」の項目は、測定を行った位置や場所に関するデータであってよい。ただし、データを取得するセンサが移動し、測定位置が変化する場合、測定位置の範囲を示すものであってよい。「いつ（Ｗｈｅｎ）」の項目は、測定を行った時間に関するデータであってよい。データの取得が周期的に繰り返し行われる場合、データ取得の期間と取得間隔を示してよく、データの取得が単発的に行われる場合、データ取得の年月日及び時分秒を示してよい。「どのように（Ｈｏｗ）」の項目は、データを取得するデバイスの仕様、測定条件や設置条件に関するデータであってよい。「どのくらいの価格で（Ｈｏｗ  ｍｕｃｈ）」の項目は、データ利用に要する金額や決済方式に関するデータであってよい。なお、４Ｗ２Ｈ情報は、センシングデータの特性を表す情報であるが、センサのメタデータは、そのような情報も含んでよい。すなわち、センサのメタデータは、センサが出力するセンシングデータの特性を表す情報を含んでよい。
【００６９】
図７に示す例の場合、メタデータ取得部１７は、センサ配置画面ＤＰ１におけるセンサの配置状況と合成条件設定画面ＤＰ２において設定された合成条件を参照して、メタデータに含まれる項目を抽出してよい。例えば、メタデータ取得部１７は、説明情報３００を参照して「何を（Ｗｈａｔ）」の項目として「事故検出」を抽出してよい。また、メタデータ取得部１７は、事故発生が検出された発生時刻を参照して「いつ（Ｗｈｅｎ）」の項目を抽出してよいし、各センサの設置場所を参照して、「どこで（Ｗｈｅｒｅ）」の項目を抽出してよい。また、メタデータ取得部１７は、第１合成条件Ｃ１を参照して、「どのように（Ｈｏｗ）」の項目として「ＸｄＢ以上」を抽出してよい。
【００７０】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【００７１】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００７２】
（付記１）
少なくとも１つのメモリと、前記メモリと接続された少なくとも１つのハードウェアプロセッサとを備え、
前記メモリが、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスを記憶し、
前記ハードウェアプロセッサが、
前記センサコンテナクラスに基づいて、前記一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成し、
前記センサコンテナオブジェクトによって前記メタデータ取得メソッドを使用して、前記一単位のセンサのメタデータを取得する、
センサのメタデータ生成装置。
【００７３】
（付記２）
少なくとも１つのハードウェアプロセッサによって、１又は複数のセンサの属性の定義をそれぞれ含む１又は複数のセンサクラス及び前記１又は複数のセンサを一単位のセンサとして合成するための合成条件を含むセンサ合成クラスをコンポーネントとして含み、メタデータを取得するためのメタデータ取得メソッドの宣言を含む第１インタフェースが実装されたセンサコンテナクラスに基づいて、前記一単位のセンサの構成が定義されたセンサコンテナオブジェクトを生成し、
前記ハードウェアプロセッサによって、前記センサコンテナオブジェクトによって前記メタデータ取得メソッドを使用して、前記一単位のセンサのメタデータを取得する、
センサのメタデータ生成方法。
【符号の説明】
【００７４】
１…センサのメタデータ生成システム、１０…メタデータ生成装置、１０ａ…ＣＰＵ、１０ｂ…ＲＡＭ、１０ｃ…ＲＯＭ、１０ｄ…通信インタフェース、１０ｅ…入力部、１０ｆ…表示部、１１…通信部、１２…制御部、１３…受付部、１４…クラス生成部、１５…クラス記憶部、１６…オブジェクト生成部、１７…メタデータ取得部、１８…センシングデータ取得部、２０…センサ、１００…第１センサ群、１０１…第１カメラ、１０２…第２カメラ、１０３…第１マイク、２００…第２センサ群、２０１…第３カメラ、２０２…第２マイク、３００…説明情報、Ａ１…第１交差点、Ａ２…第２交差点、Ｂ１…第１アイコン、Ｂ２…第２アイコン、Ｃ１…第１合成条件、Ｃ２…第２合成条件、ＤＢ…センシングデータ記憶部、ＤＰ…センサ構築画面、ＤＰ１…センサ配置画面、ＤＰ２…合成条件設定画面、Ｎ…通信ネットワーク、ＰＴ…ポインタ。
【図１】
2018147290.tif 000003
【図２】
2018147290.tif 000004
【図３】
2018147290.tif 000005
【図４】
2018147290.tif 000006
【図５】
2018147290.tif 000007
【図６】
2018147290.tif 000008
【図７】
2018147290.tif 000009