(57)【要約】【課題】センサ情報の有用度を高めることができるようにする。【解決手段】有用度算出部１３が、センサ情報受信部１１により受信されたセンサ情報及び属性情報からセンサ情報の有用度を算出し、指示情報生成部１４が、有用度算出部１３により算出された有用度が高まるように、センサ情報の属性情報を更新して、更新後の属性情報を示す指示情報を生成し、指示情報送信部１５が、指示情報をセンサ機器１−１〜１−Ｎに送信する。【選択図】図２
2018061110.tif 000002
【特許請求の範囲】
【請求項１】
センサ機器から送信されたセンサ情報及び前記センサ情報の属性情報を受信するセンサ情報受信部と、
前記センサ情報受信部により受信されたセンサ情報及び属性情報から、前記センサ情報の有用度を算出する有用度算出部と、
前記有用度算出部により算出された有用度が高まるように、前記センサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する指示情報生成部と、
前記指示情報生成部により生成された指示情報を前記センサ機器に送信する指示情報送信部と
を備えたサーバ装置。
【請求項２】
センサ情報及び前記センサ情報の属性情報を送信するセンサ機器と、
前記センサ機器から送信されたセンサ情報及び属性情報を受信するサーバ装置とを備え、
前記サーバ装置は、
前記センサ機器から送信されたセンサ情報及び属性情報を受信するセンサ情報受信部と、
前記センサ情報受信部により受信されたセンサ情報及び属性情報から、前記センサ情報の有用度を算出する有用度算出部と、
前記有用度算出部により算出された有用度が高まるように、前記センサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する指示情報生成部と、
前記指示情報生成部により生成された指示情報を前記センサ機器に送信する指示情報送信部とを備えていることを特徴とするネットワークシステム。
【請求項３】
前記センサ機器は、前記指示情報送信部から送信された指示情報を受信し、前記指示情報が示す更新後の属性情報を有するセンサ情報を前記サーバ装置に送信することを特徴とする請求項２記載のネットワークシステム。
【請求項４】
前記センサ機器がカメラであり、前記センサ情報が前記カメラにより撮影された映像、前記センサ情報の属性情報が、前記映像の属性情報であることを特徴とする請求項２記載のネットワークシステム。
【請求項５】
センサ情報を取得するセンサ情報取得部と、
前記センサ情報取得部により取得されたセンサ情報及び前記センサ情報の属性情報から、前記センサ情報の有用度を算出する有用度算出部と、
前記有用度算出部により算出された有用度が高まるように、前記センサ情報の属性情報を更新し、更新後の属性情報を有するセンサ情報を取得するように、前記センサ情報取得部を制御する制御部と、
前記制御部によって前記センサ情報取得部が制御されたのち、前記センサ情報取得部により取得されたセンサ情報を送信するセンサ情報送信部と
を備えたセンサ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、センサ機器から送信されたセンサ情報を受信するサーバ装置と、センサ機器及びサーバ装置を備えているネットワークシステムと、センサ情報を送信するセンサ機器とに関するものである。
【背景技術】
【０００２】
以下の特許文献１には、複数のセンサ機器とサーバ装置が、無線ネットワークなどのネットワークで繋がっているネットワークシステムが開示されている。
このネットワークシステムのセンサ機器は、ネットワークを介して、センサ情報をサーバ装置に送信し、サーバ装置は、センサ機器から送信されたセンサ情報を受信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１５／１１８８４７号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のネットワークシステムは以上のように構成されているので、センサ機器から送信されたセンサ情報をサーバ装置が受信することができる。しかし、センサ機器から送信されるセンサ情報の属性が固定化されている。例えば、センサ機器から送信されるセンサ情報がカメラの映像であれば、映像のビットレート、解像度、圧縮方式などの属性が固定化されている。このため、センサ機器から送信されるセンサ情報の有用度が低くても、そのセンサ情報の有用度を高めることができず、サーバ装置が、有用度が高いセンサ情報を得られなくなることがあるという課題があった。
ここで、センサ情報の有用度は、センサ情報の活用価値を意味する。例えば、センサ機器が監視カメラであり、映像の解像度などが高ければ、映像が鮮明であるため、人の識別が容易になる。したがって、映像の解像度などが高ければ、監視カメラのセンサ情報の有用度は高いと言える。映像の解像度などが低い場合、映像の鮮明度が低いため、監視カメラのセンサ情報の有用度が低い場合が多いが、例えば、狭いエリアを監視カメラが撮影している状況下では、映像の解像度などが低い場合でも、エリア内の人を容易に識別できることがある。したがって、映像の解像度などが低い場合でも、監視カメラのセンサ情報の有用度が高いと言えることがある。
【０００５】
この発明は上記のような課題を解決するためになされたもので、センサ情報の有用度を高めることができるサーバ装置、ネットワークシステム及びセンサ機器を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るサーバ装置は、センサ機器から送信されたセンサ情報及びセンサ情報の属性情報を受信するセンサ情報受信部と、センサ情報受信部により受信されたセンサ情報及び属性情報から、センサ情報の有用度を算出する有用度算出部と、有用度算出部により算出された有用度が高まるように、センサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する指示情報生成部とを設け、指示情報送信部が、指示情報生成部により生成された指示情報をセンサ機器に送信するようにしたものである。
【発明の効果】
【０００７】
この発明によれば、センサ機器から送信されたセンサ情報及びセンサ情報の属性情報を受信するセンサ情報受信部と、センサ情報受信部により受信されたセンサ情報及び属性情報から、センサ情報の有用度を算出する有用度算出部と、有用度算出部により算出された有用度が高まるように、センサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する指示情報生成部とを設け、指示情報送信部が、指示情報生成部により生成された指示情報をセンサ機器に送信するように構成したので、センサ機器から送信を受けるセンサ情報の有用度を高めることができる効果がある。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるネットワークシステムを示す構成図である。
【図２】この発明の実施の形態１によるネットワークシステムのサーバ装置２を示す構成図である。
【図３】この発明の実施の形態１によるネットワークシステムのサーバ装置２のハードウェア構成図である。
【図４】サーバ装置２がソフトウェアやファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。
【図５】サーバ装置２がソフトウェアやファームウェアなどで実現される場合の処理手順を示すフローチャートである。
【図６】センサ機器１−１〜１−Ｎの処理手順を示すフローチャートである。
【図７】サーバ装置２とセンサ機器１−１〜１−Ｎとの間の信号の送受信を示すシーケンス図である。
【図８】センサ情報及び属性情報と識別情報であるＩＤ（IDentification）との対応例を示す説明図である。
【図９】監視対象エリアの人密度分布状況の一例を示す説明図である。
【図１０】サーバ装置２とセンサ機器１−１〜１−４とを備えたネットワークシステムが監視対象エリアＡ，Ｂを監視している様子を示す説明図である。
【図１１】サーバ装置２とセンサ機器１−１〜１−４とを備えたネットワークシステムが監視対象エリアＡ，Ｂを監視している様子を示す説明図である。
【図１２】この発明の実施の形態２によるネットワークシステムを示す構成図である。
【図１３】この発明の実施の形態２によるネットワークシステムのセンサ機器１−１〜１−Ｎを示す構成図である。
【図１４】この発明の実施の形態２によるネットワークシステムのセンサ機器１−１〜１−Ｎのハードウェア構成図である。
【図１５】センサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。
【図１６】センサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される場合の処理手順を示すフローチャートである。
【図１７】この発明の実施の形態３によるネットワークシステムを示す構成図である。
【図１８】この発明の実施の形態３によるネットワークシステムを示す構成図である。
【図１９】この発明の実施の形態４によるネットワークシステムを示す構成図である。
【発明を実施するための形態】
【０００９】
以下、この発明をより詳細に説明するために、この発明を実施するための形態について、添付の図面にしたがって説明する。
【００１０】
実施の形態１．
図１はこの発明の実施の形態１によるネットワークシステムを示す構成図である。
図２はこの発明の実施の形態１によるネットワークシステムのサーバ装置２を示す構成図であり、図３はこの発明の実施の形態１によるネットワークシステムのサーバ装置２のハードウェア構成図である。
図１から図３において、センサ機器１−１〜１−Ｎはサーバ装置２から送信された指示情報を受信し、その指示情報が示す属性情報を有するセンサ情報及び当該センサ情報の属性情報をサーバ装置２に送信する。
サーバ装置２はセンサ機器１−１〜１−Ｎから送信されたセンサ情報及び属性情報を受信する。
また、サーバ装置２はセンサ機器１−１〜１−Ｎから送信を受けるセンサ情報の属性情報を示す指示情報を生成し、その指示情報をセンサ機器１−１〜１−Ｎに送信する。
この実施の形態１では、センサ機器１−１〜１−Ｎを区別しない場合、センサ機器１のように表記することがある。
サーバ装置２とネットワーク３を介して接続されているセンサ機器１は、何台でもよいが、この実施の形態１では、Ｎ台のセンサ機器１−１〜１−Ｎが接続されている例を説明する。
ネットワーク３はセンサ機器１−１〜１−Ｎとサーバ装置２を接続している無線又は有線のネットワークである。
【００１１】
サーバ装置２のデータ送受信部１０はセンサ情報受信部１１と指示情報送信部１５を備えている。
センサ情報受信部１１は例えば図３のセンサ情報受信回路３１で実現されるものである。
センサ情報受信部１１はネットワーク３を介してセンサ機器１−１〜１−Ｎと接続されており、センサ機器１−１〜１−Ｎから送信されたセンサ情報及びセンサ情報の属性情報を受信する。
【００１２】
記憶部１２は例えば図３の記憶回路３２で実現されるものであり、センサ情報受信部１１により受信されたセンサ情報及びセンサ情報の属性情報を記憶する。
有用度算出部１３は例えば図３の有用度算出回路３３で実現されるものである。
有用度算出部１３は記憶部１２に記憶されているセンサ機器１−ｎ（ｎ＝１，２，・・・，Ｎ）のセンサ情報及びセンサ情報の属性情報から、そのセンサ情報の有用度を算出する処理を実施する。
【００１３】
指示情報生成部１４は例えば図３の指示情報生成回路３４で実現されるものである。
指示情報生成部１４は有用度算出部１３により算出されたセンサ情報の有用度が高まるように、センサ機器１−ｎから送信を受けるセンサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する処理を実施する。
指示情報送信部１５は例えば図３の指示情報送信回路３５で実現されるものである。
指示情報送信部１５は指示情報生成部１４により生成された指示情報をセンサ機器１−ｎに送信する処理を実施する。
なお、センサ機器１−１〜１−Ｎから送信されたセンサ情報の有用度が互いに異なる場合、指示情報送信部１５からセンサ機器１−１〜１−Ｎに送信される指示情報が示す更新後の属性情報は、互いに異なる属性情報となる。
【００１４】
図２では、サーバ装置２の構成要素であるセンサ情報受信部１１、記憶部１２、有用度算出部１３、指示情報生成部１４及び指示情報送信部１５のそれぞれが、図３に示すような専用のハードウェア、即ち、センサ情報受信回路３１、記憶回路３２、有用度算出回路３３、指示情報生成回路３４及び指示情報送信回路３５で実現されるものを想定している。
ここで、記憶回路３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）などの不揮発性又は揮発性の半導体メモリや、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などが該当する。
また、センサ情報受信回路３１、有用度算出回路３３、指示情報生成回路３４及び指示情報送信回路３５は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、または、これらを組み合わせたものが該当する。
【００１５】
サーバ装置２の構成要素は、専用のハードウェアで実現されるものに限るものではなく、サーバ装置２がソフトウェア、ファームウェア、または、ソフトウェアとファームウェアとの組み合わせで実現されるものであってもよい。
ソフトウェアやファームウェアはプログラムとして、コンピュータのメモリに格納される。コンピュータは、プログラムを実行するハードウェアを意味し、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などが該当する。
【００１６】
図４はサーバ装置２がソフトウェアやファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。
サーバ装置２がソフトウェアやファームウェアなどで実現される場合、記憶部１２をコンピュータのメモリ４１上に構成するとともに、センサ情報受信部１１、有用度算出部１３、指示情報生成部１４及び指示情報送信部１５の処理手順をコンピュータに実行させるためのプログラムをメモリ４１に格納し、コンピュータのプロセッサ４２がメモリ４１に格納されているプログラムを実行するようにすればよい。
図５はサーバ装置２がソフトウェアやファームウェアなどで実現される場合の処理手順を示すフローチャートである。
【００１７】
また、図３ではサーバ装置２の構成要素のそれぞれが専用のハードウェアで実現される例を示し、図４では、サーバ装置２がソフトウェアやファームウェアなどで実現される例を示しているが、サーバ装置２における一部の構成要素が専用のハードウェアで実現され、残りの構成要素がソフトウェアやファームウェアなどで実現されるものであってもよい。
図６はセンサ機器１−１〜１−Ｎの処理手順を示すフローチャートである。
図７はサーバ装置２とセンサ機器１−１〜１−Ｎとの間の信号の送受信を示すシーケンス図である。
【００１８】
次に動作について説明する。
この実施の形態１では、センサ機器１−１〜１−Ｎがカメラであって、センサ情報がカメラにより撮影された映像及び音声、センサ情報の属性情報が映像及び音声の属性情報である例を説明する。
カメラにより撮影された映像としては、例えば、カメラの映像データ、カメラの映像データが圧縮されたストリームデータなどが考えられる。
また、カメラにより撮影された映像の属性情報としては、例えば、以下に示す情報などが考えられる。
【００１９】
（１）カメラ映像の色フォーマット
例えば、ＲＧＢ、ＹＣｂＣｒなどの色フォーマット
（２）カメラ映像における画素のビット深度
（３）カメラ映像のフレームレート
（４）キャリブレーションに必要なカメラパラメータ
例えば、焦点距離等のカメラパラメータ
（５）カメラ映像の圧縮方式
（６）カメラの映像データを圧縮する際の設定パラメータ
例えば、ビットレート、解像度、フレームレート、画素のビット深度、色フォーマットなどの設定パラメータ
【００２０】
図８はセンサ情報及び属性情報と識別情報であるＩＤ（IDentification）との対応例を示す説明図である。
図８の例では、ＩＤ＝１５の圧縮ストリームがセンサ情報であり、ＩＤ＝０〜１４がセンサ情報の属性情報である。この圧縮ストリームは、映像圧縮ストリームと音声圧縮ストリームを含んでいる。
ＩＤ＝１２におけるカメラの位置情報と、ＩＤ＝１３におけるｘ，ｙ，ｚ軸方向のカメラの回転角度と、ＩＤ＝１４の焦点距離とは、厳密にはカメラの属性情報であるが、図８の例では、センサ情報の属性情報に含めている。
【００２１】
サーバ装置２の指示情報生成部１４は、センサ機器１−１〜１−Ｎから送信を受けるセンサ情報の属性情報を決定し、その属性情報を示す指示情報を生成する。
指示情報生成部１４による指示情報の生成処理についての詳細は後述する。
サーバ装置２の指示情報送信部１５は、指示情報生成部１４が指示情報を生成すると、ネットワーク３を介して、その指示情報をセンサ機器１−１〜１−Ｎに送信する（図５のステップＳＴ１、図７のステップＳＴ３１）。
【００２２】
ここで、指示情報送信部１５がセンサ機器１−１〜１−Ｎに送信する指示情報は、センサ機器１−１〜１−Ｎからの送信を希望する属性情報に対応するＩＤを含む情報である。
また、指示情報送信部１５がセンサ機器１−１〜１−Ｎに送信する指示情報は、ＩＤに対応する属性情報の変更を指示する制御情報を含む情報である。ただし、指示情報は、ＩＤに対応する属性情報を変更する必要がない場合、制御情報を含まない。
例えば、センサ機器１−１〜１−Ｎからの送信を希望する属性情報が、映像のフレームレート、映像の圧縮方式、映像圧縮ストリームのビットレートである場合、指示情報は、ＩＤ＝４，５，６を含んでいる。
ここでは、ＩＤが０〜１５の整数である例を示しているが、センサ情報及び属性情報を識別することができれば、どのような情報でもよい。
この実施の形態１では、指示情報送信部１５がＩＤを含む指示情報を送信する例を説明するが、ＩＤを含む指示情報を送信するものに限るものではない。
例えば、１５個の属性情報に対応するＩＤ順に、当該属性情報の送信を要求している旨を示す“１”、または、当該属性情報の送信を要求していない旨を示す“０”などのデータが並んでいる指示情報としてもよい。
例えば、１５個の属性情報のうち、ＩＤ＝４とＩＤ＝５の属性情報の送信を要求するが、それ以外の属性情報の送信を要求しない場合、“００００１１０００００００００”のような指示情報が考えられる。
【００２３】
センサ機器１−１〜１−Ｎは、サーバ装置２の指示情報送信部１５から指示情報が送信されていなければ（図６のステップＳＴ２１：ＮＯの場合）、指示情報送信部１５から指示情報が送信されるまで待機する。
センサ機器１−１〜１−Ｎは、サーバ装置２の指示情報送信部１５から指示情報が送信されてくると（図６のステップＳＴ２１：ＹＥＳの場合）、指示情報送信部１５から送信された指示情報を受信する（図６のステップＳＴ２２）。
【００２４】
センサ機器１−１〜１−Ｎは、受信した指示情報に制御情報が含まれていれば（図６のステップＳＴ２３：ＹＥＳの場合）、その指示情報に含まれている制御情報に従って、その指示情報に含まれているＩＤに対応する属性情報を変更する（図６のステップＳＴ２４）。
例えば、指示情報に含まれている制御情報が、ＩＤ＝４における映像のフレームレートを“ｘｘｘ”に変更する旨を指示する情報であれば、センサ情報である圧縮ストリームに含まれる映像圧縮ストリームのフレームレートが“ｘｘｘ”になるように属性情報を変更する。
また、例えば、指示情報に含まれている制御情報が、ＩＤ＝５における映像の圧縮方式を“ＢＢ”に変更する旨を指示する情報であれば、センサ情報である圧縮ストリームに含まれる映像圧縮ストリームの圧縮方式が“ＢＢ”になるように属性情報を変更する。
センサ機器１−１〜１−Ｎは、指示情報送信部１５から送信された指示情報に制御情報が含まれていなければ（図６のステップＳＴ２３：ＮＯの場合）、センサ情報の属性情報を変更する処理を行わない。
【００２５】
次に、センサ機器１−１〜１−Ｎは、時刻ｔの映像を撮影し、その映像を圧縮することで、映像圧縮ストリームを生成する。また、センサ機器１−１〜１−Ｎは、時刻ｔの音声を圧縮することで、音声圧縮ストリームを生成する。
センサ機器１−１〜１−Ｎは、センサ情報として、映像圧縮ストリーム及び音声圧縮ストリームを含む圧縮ストリームをサーバ装置２に送信する（図６のステップＳＴ２５、図７のステップＳＴ３２）。
また、センサ機器１−１〜１−Ｎは、指示情報に含まれているＩＤに対応する属性情報をサーバ装置２に送信する（図６のステップＳＴ２５、図７のステップＳＴ３２）。
例えば、指示情報に含まれているＩＤが、ＩＤ＝４とＩＤ＝５である場合、センサ機器１−１〜１−Ｎは、属性情報として、映像のフレームレート及び映像の圧縮方式をサーバ装置２に送信する。
【００２６】
サーバ装置２のセンサ情報受信部１１は、センサ機器１−１〜１−Ｎからセンサ情報及び属性情報が送信されていなければ（図５のステップＳＴ２：ＮＯの場合）、センサ機器１−１〜１−Ｎからセンサ情報及び属性情報が送信されるまで待機する。
サーバ装置２のセンサ情報受信部１１は、センサ機器１−１〜１−Ｎからセンサ情報及び属性情報が送信されてくると（図５のステップＳＴ２：ＹＥＳの場合）、そのセンサ情報及び属性情報を受信する（図５のステップＳＴ３）。
サーバ装置２のセンサ情報受信部１１は、センサ機器１−１〜１−Ｎから送信されたセンサ情報及び属性情報を受信すると、そのセンサ情報及び属性情報を記憶部１２に格納する（図５のステップＳＴ４）。
例えば、指示情報に含まれているＩＤが、ＩＤ＝４とＩＤ＝５である場合、センサ情報受信部１１は、属性情報として、映像のフレームレート及び映像の圧縮方式を記憶部１２に格納する。
【００２７】
センサ情報受信部１１における図５のステップＳＴ２〜ＳＴ４の処理は、全てのセンサ機器１−１〜１−Ｎから送信されたセンサ情報及び属性情報の受信を完了するまでの間、繰り返し実施される（図５のステップＳＴ５：ＮＯの場合）。
センサ情報受信部１１が全てのセンサ機器１−１〜１−Ｎから送信されたセンサ情報及び属性情報を受信すると（図５のステップＳＴ５：ＹＥＳの場合）、サーバ装置２の有用度算出部１３がセンサ情報の有用度を算出する処理を開始する。
【００２８】
ここでは、センサ情報受信部１１が、全てのセンサ機器１−１〜１−Ｎから送信されたセンサ情報及び属性情報を受信すると、有用度算出部１３がセンサ情報の有用度を算出する処理を開始する例を説明するが、これに限るものではない。
例えば、指示情報送信部１５が指示情報を送信した時点から、事前に設定された時間を経過しても、センサ情報受信部１１が、一部のセンサ機器１のセンサ情報及び属性情報を受信することができない場合でも、有用度算出部１３が有用度の算出処理を開始するようにしてもよい。
一部のセンサ機器１のセンサ情報及び属性情報を受信することができない場合でも、有用度算出部１３がセンサ情報の有用度を算出する処理を開始することで、一部のセンサ機器１の不具合に伴ってネットワークシステムの処理が停止してしまうリスクを低減することができる。
【００２９】
サーバ装置２の有用度算出部１３は、記憶部１２に格納されているセンサ機器１−ｎ（ｎ＝１，２，・・・，Ｎ）のセンサ情報及び属性情報から、そのセンサ情報の有用度を算出する（図５のステップＳＴ６）。
即ち、有用度算出部１３は、記憶部１２に格納されているセンサ機器１−ｎのセンサ情報及び属性情報を取得する。
以下、説明の便宜上、センサ情報及び属性情報を「関数変数ｄｎ，ｋ（ｔ）」として取得する。ｋ＝１，２，・・・，Ｋである。
例えば、記憶部１２に（Ｋ−１）個の属性情報が格納されている場合、有用度算出部１３は、関数変数ｄｎ，１（ｔ）としてセンサ情報を取得し、関数変数ｄｎ，２（ｔ）〜ｄｎ，Ｋ（ｔ）として（Ｋ−１）個の属性情報を取得する。
具体的には、例えば、センサ情報として圧縮ストリーム、属性情報として映像のフレームレート及び映像の圧縮方式が記憶部１２に格納されている場合、有用度算出部１３は、関数変数ｄｎ，１（ｔ）として圧縮ストリームを取得し、関数変数ｄｎ，２（ｔ）として映像のフレームレートを取得し、関数変数ｄｎ，３（ｔ）として映像の圧縮方式を取得する。
ここでは、センサ情報である圧縮ストリームを関数変数ｄｎ，１（ｔ）としているが、これは一例に過ぎず、圧縮ストリームを関数変数ｄｎ，２（ｔ）又は関数変数ｄｎ，３（ｔ）としてもよい。
【００３０】
有用度算出部１３は、センサ機器１−ｎのセンサ情報及び属性情報である関数変数ｄｎ，ｋ（ｔ）（ｋ＝１，２，・・・，Ｋ）を取得すると、以下の式（１）に示すように、関数変数ｄｎ，ｋ（ｔ）を関数ｆｋ（・）（ｋ＝１，２，・・・，Ｋ）に代入することで、センサ機器１−ｎの有用度Ｓｎ（ｔ）を算出する。
2018061110.tif 000003
ｎ＝１，２，・・・，Ｎ
式（１）において、ｆｋ（ｄｎ，ｋ（ｔ））はセンサ機器１−ｎの有用度Ｓｎ（ｔ）を決めるｋ番目（ｋ＝１，２，・・・，Ｋ）の要素の有用度を示すスコアを算出する関数である。この実施の形態１では、説明の便宜上、ｆｋ（ｄｎ，ｋ（ｔ））は、有用度が高い程、スコアが高くなる関数であるものとするが、有用度が高い程、スコアが低くなる関数であってもよい。
ａｋ（ｋ＝１，２，・・・，Ｋ）は関数ｆｋ（ｄｎ，ｋ（ｔ））の重み係数、ａ０はオフセット係数である。
この実施の形態１では、関数ｆｋ（・）、重み係数ａｋ及びオフセット係数ａ０は、事前に設定されているものとする。
式（１）の例では、関数ｆ１（・）〜ｆＫ（・）に代入する関数変数がｄｎ，１（ｔ）〜ｄｎ，Ｋ（ｔ）であり、関数毎に、代入する関数変数が異なる例を示しているが、関数ｆ１（・）〜ｆＫ（・）に代入する関数変数が同じであってもよい。
このため、関数ｆ１（・）〜ｆＫ（・）に代入する関数変数が、例えば、全てｄｎ，１（ｔ）であってもよいし、全てｄｎ，２（ｔ）であってもよい。
また、関数ｆ１（・）〜ｆ５（・）に代入する関数変数が、全てｄｎ，１（ｔ）であって、関数ｆ６（・）〜ｆＫ（・）に代入する関数変数が、全てｄｎ，２（ｔ）であってもよい。
【００３１】
以下、関数ｆｋ（ｄｎ，ｋ（ｔ））の具体例を列挙する。
ここでは、センサ機器１−ｎがカメラであり、センサ情報がカメラにより撮影された映像である場合の関数ｆｋ（ｄｎ，ｋ（ｔ））の具体例（１）〜（７）を説明する。
【００３２】
（１）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（２）に示すように、カメラにより撮影された時刻ｔの映像の動き量を算出する関数が挙げられる。
2018061110.tif 000004
式（２）において、ａｒｅａｍｏｔｉｏｎ（ｄｎ，ｋ（ｔ））は時刻ｔの映像内で動きがある領域の面積を示し、ａｒｅａａｌｌ（ｄｎ，ｋ（ｔ））は時刻ｔの映像全体の面積を示すものである。動きがある領域の面積は当該領域の解像度に相当し、映像全体の面積は映像全体の解像度に相当する。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームを用いることができる。
Ａ（ａｒｅａｍｏｔｉｏｎ（ｄｎ，ｋ（ｔ））／ａｒｅａａｌｌ（ｄｎ，ｋ（ｔ）））は、動きがある領域の面積率を変数とする関数であり、動きがある領域の面積率が大きい程、有用度が高くなる値を返す関数である。例えば、人が密集しているようなエリアをカメラが撮影している場合、一般的に映像内で動きがある領域の面積が大きくなるため、Ａ（・）は密集エリアを撮影しているカメラのセンサ情報の有用度を高める関数となる。
【００３３】
（２）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（３）に示すように、カメラにより撮影された時刻ｔの映像の平均動き量を算出する関数が挙げられる。
2018061110.tif 000005
式（３）において、ｍｅａｎｍｏｔｉｏｎ（ｄｎ，ｋ（ｔ））は時刻ｔの映像内の平均動き量を示すものである。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームを用いることができる。
Ｂ（ｍｅａｎｍｏｔｉｏｎ（ｄｎ，ｋ（ｔ）））は映像全体の平均動き量を変数とする関数であり、映像内の平均の動きが大きい程、有用度が高くなる値を返す関数である。例えば、映像内の多くの人が動いているような状況下では、一般的に映像全体の平均動き量が大きくなるため、Ｂ（・）はこのような状況を撮影しているカメラのセンサ情報の有用度を高める関数となる。
【００３４】
（３）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（４）に示すように、カメラにより撮影された時刻ｔの映像内に存在している人の数をカウントする関数が挙げられる。
2018061110.tif 000006
式（４）において、ｃｏｕｎｔ（ｄｎ，ｋ（ｔ））は映像内に存在している人の数を示すものである。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームを用いることができる。
Ｃ（ｃｏｕｎｔ（ｄｎ，ｋ（ｔ）））は映像内に存在している人の数を変数とする関数であり、人数が多い程、有用度が高くなる値を返す関数である。例えば、人が密集しているようなエリアをカメラが撮影している場合、映像内に存在している人の数が多くなるため、Ｃ（・）は密集エリアを撮影しているカメラのセンサ情報の有用度を高める関数となる。
【００３５】
（４）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（５）に示すように、カメラにより撮影された時刻ｔの映像内に混雑度を特定する関数が挙げられる。
2018061110.tif 000007
式（５）において、ｄｅｎｓｉｔｙ（ｄｎ，ｋ（ｔ））は映像内の人の混雑度を示すものである。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームを用いることができる。
Ｄ（ｄｅｎｓｉｔｙ（ｄｎ，ｋ（ｔ）））は映像内の人の混雑度を変数とする関数であり、混雑度が高い程、有用度が高くなる値を返す関数である。例えば、人が混雑しているエリアをカメラが撮影している場合、映像内の人の混雑度が高くなるため、Ｄ（・）は人が混雑しているエリアを撮影しているカメラのセンサ情報の有用度を高める関数となる。
【００３６】
（５）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（６）に示すように、カメラにより撮影された時刻ｔの映像内に存在している人の識別容易度を特定する関数が挙げられる。
2018061110.tif 000008
式（６）において、ｈｕｍａｎＳｉｚｅ（ｄｎ，ｋ（ｔ））は映像内に存在している人の領域に含まれる画素の数と、映像内に存在している人の体の包含度とに基づく、人の識別容易度を示すものである。体の包含度は、人の全身が映像内に映っている場合には１００％になり、人の半分が映像内に映っている場合には５０％になる。また、人の識別容易度は、映像内の物体が人であるか否かを識別する際の識別の容易さを示す指標である。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームを用いることができる。
Ｅ（ｈｕｍａｎＳｉｚｅ（ｄｎ，ｋ（ｔ）））は映像内に存在している人の識別容易度を変数とする関数であり、識別容易度が高い程、有用度が高くなる値を返す関数である。例えば、カメラが人の全身を撮影している場合、人の識別容易度が高くなるため、Ｅ（・）は人の全身を撮影しているカメラのセンサ情報の有用度を高める関数となる。
【００３７】
（６）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（７）に示すように、全てのカメラが同じエリアを撮影してしまう状況を回避するために、同じエリアを多くのカメラが撮影している場合、絶対値が大きな負値を返す関数が挙げられる。
2018061110.tif 000009
式（７）において、Ｆ（ｎ，ｄｎ，１（ｔ），ｄｎ，２（ｔ），・・・，ｄｎ，Ｋ（ｔ））は同じエリアを多くのカメラが撮影している場合、ペナルティ値として、絶対値が大きな負値を返すペナルティ関数である。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝１２におけるカメラの位置情報、ＩＤ＝１３におけるｘ，ｙ，ｚ軸方向のカメラの回転角度、ＩＤ＝１４の焦点距離、ＩＤ＝１５の圧縮ストリームに含まれている映像圧縮ストリームなどを用いることができる。
例えば、同じエリアを多くのカメラが撮影している場合、Ｆ（・）は絶対値が大きな負値を返すため、Ｆ（・）は他のカメラと同じエリアを撮影しているカメラのセンサ情報の有用度を下げる関数となる。
これにより、全てのカメラが同じエリアを撮影してしまって、撮影していないエリアが生まれる状況を回避することができるようになる。
【００３８】
（７）関数ｆｋ（ｄｎ，ｋ（ｔ））として、以下の式（８）に示すように、センサ情報の符号量を算出する関数が挙げられる。
2018061110.tif 000010
式（８）において、ｂｉｔ（ｄｎ，ｋ（ｔ））は、センサ情報を送信するのに要する符号量である送信ビット数を示すものである。
関数変数ｄｎ，ｋ（ｔ）としては、例えば、ＩＤ＝６における映像圧縮ストリームのビットレート、ＩＤ＝１１における音声圧縮ストリームのビットレートなどを用いることができる。
ＧＦ（ｂｉｔ（ｄｎ，ｋ（ｔ）））はセンサ情報の送信ビット数を変数とする関数であり、送信ビット数が少ない程、有用度が高くなる値を返す関数である。これにより、センサ情報の通信量を削減することができるようになる。
【００３９】
サーバ装置２の指示情報生成部１４は、有用度算出部１３がセンサ機器１−ｎから送信されたセンサ情報の有用度Ｓｎ（ｔ）を算出すると、その有用度Ｓｎ（ｔ）が高まるように、センサ機器１−ｎから送信されたセンサ情報の属性情報を更新する。
指示情報生成部１４において、有用度Ｓｎ（ｔ）が高まるように属性情報を更新する処理自体は公知の技術であるため詳細な説明を省略するが、例えば、以下に示すような処理を実施することで、有用度Ｓｎ（ｔ）が高まるように属性情報を更新することができる。
【００４０】
まず、指示情報生成部１４は、センサ機器１−ｎであるカメラの映像を解析して、センサ機器１−ｎの監視対象エリア内の人数、または、センサ機器１−ｎの監視対象エリアに対する人の流量を求める。
指示情報生成部１４は、センサ機器１−ｎの監視対象エリア内の人数、または、センサ機器１−ｎの監視対象エリアに対する人の流量を求めると、監視対象エリア内の人数から監視対象エリアの人分布状況を算出する。あるいは、指示情報生成部１４は、監視対象エリアに対する人の流量から図９に示すような監視対象エリアの人密度分布状況を算出する。
図９は監視対象エリアの人密度分布状況の一例を示す説明図である。
【００４１】
次に、指示情報生成部１４は、監視対象エリアの人分布状況又は人密度分布状況に基づいて、センサ情報の属性情報を調整しながら、式（１）に示す有用度Ｓｎ（ｔ）を繰り返し算出するコンピュータシミュレーションを実施する。
例えば、有用度Ｓｎ（ｔ）の算出に用いている属性情報が、Ｄ＝４における映像のフレームレートと、ＩＤ＝６における映像圧縮ストリームのビットレートとである場合、指示情報生成部１４は、そのフレームレートとビットレートを調整しながら、フレームレートとビットレートの組み合わせ分だけ、有用度Ｓｎ（ｔ）を繰り返し算出する。
指示情報生成部１４は、コンピュータシミュレーションによって算出した全ての有用度Ｓｎ（ｔ）を比較して、最大の有用度Ｓｎ（ｔ）を特定し、最大の有用度Ｓｎ（ｔ）になるときの属性情報を特定する。
例えば、有用度Ｓｎ（ｔ）の算出に用いている属性情報が、フレームレートとビットレートである場合、指示情報生成部１４は、最大の有用度Ｓｎ（ｔ）になるときのフレームレートとビットレートを特定する。
【００４２】
指示情報生成部１４は、最大の有用度Ｓｎ（ｔ）になるときの属性情報を特定すると、次回、センサ機器１−ｎから、その特定した属性情報を有するセンサ情報を受信することができるように、センサ情報の属性情報を特定した属性情報に更新する。
指示情報生成部１４は、センサ機器１−１〜１−Ｎについて、更新後の属性情報を示す指示情報を生成し、その指示情報を指示情報送信部１５に出力する（図５のステップＳＴ７）。
ここでは、説明の便宜上、更新前の属性情報に対応するＩＤと、更新後の属性情報に対応するＩＤとが同じであり、センサ機器１−ｎから送信を受ける属性情報の種類は変更されないものとする。
ただし、指示情報生成部１４により属性情報が更新されることで、その属性情報の内容が変更されることがある。属性情報の内容の変更は、例えば、属性情報が映像圧縮ストリームのビットレートであれば、ビットレートの変更を意味し、属性情報が映像のフレームレートであれば、フレームレートの変更を意味する。
【００４３】
指示情報生成部１４により生成される指示情報は、更新後の属性情報に対応するＩＤを含んでいる。
更新前の属性情報の内容と、更新後の属性情報の内容とが同じである場合、センサ機器１−ｎが、センサ情報の属性情報を更新後の属性情報に変更する制御を行う必要がないため、指示情報生成部１４により生成される指示情報には制御情報が含まれない。
更新前の属性情報の内容と、更新後の属性情報の内容とが異なる場合、センサ機器１−ｎが、センサ情報の属性情報を更新後の属性情報に変更する制御を行う必要があるため、指示情報生成部１４により生成される指示情報には制御情報が含まれる。
指示情報生成部１４は、例えば、ＩＤ＝６における映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に更新している場合、映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に変更する旨を指示する制御情報を指示情報に含める。
【００４４】
サーバ装置２の指示情報送信部１５は、指示情報生成部１４からセンサ機器１−１〜１−Ｎについての指示情報を受けると、センサ機器１−１〜１−Ｎについての指示情報をセンサ機器１−１〜１−Ｎに送信する（図５のステップＳＴ８、図７のステップＳＴ３３）。
【００４５】
センサ機器１−１〜１−Ｎは、サーバ装置２の指示情報送信部１５から指示情報が送信されていなければ（図６のステップＳＴ２１：ＮＯの場合）、指示情報送信部１５から指示情報が送信されるまで待機する。
センサ機器１−１〜１−Ｎは、サーバ装置２の指示情報送信部１５から指示情報が送信されてくると（図６のステップＳＴ２１：ＹＥＳの場合）、指示情報送信部１５から送信された指示情報を受信する（図６のステップＳＴ２２）。
【００４６】
センサ機器１−１〜１−Ｎは、受信した指示情報に制御情報が含まれていれば（図６のステップＳＴ２３：ＹＥＳの場合）、その指示情報に含まれている制御情報に従って、その指示情報に含まれているＩＤに対応する属性情報を変更する（図６のステップＳＴ２４）。
例えば、指示情報に含まれている制御情報が、映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に変更する旨を指示する制御情報である場合、センサ機器１−１〜１−Ｎは、映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に変更する。
【００４７】
次に、センサ機器１−１〜１−Ｎは、時刻ｔの映像を撮影し、その映像を圧縮することで、映像圧縮ストリームを生成する。また、センサ機器１−１〜１−Ｎは、時刻ｔの音声を圧縮することで、音声圧縮ストリームを生成する。
センサ機器１−１〜１−Ｎは、センサ情報として、映像圧縮ストリーム及び音声圧縮ストリームを含む圧縮ストリームをサーバ装置２に送信する（図６のステップＳＴ２５、図７のステップＳＴ３４）。
センサ機器１−１〜１−Ｎは、例えば、映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に変更している場合、ビットレートがＢＲ２である映像圧縮ストリームを含む圧縮ストリームをサーバ装置２に送信する。
以降、サーバ装置２及びセンサ機器１−１〜１−Ｎは、同様の処理を繰り返し実施する（図７のステップＳＴ３３、ＳＴ３４）。
即ち、サーバ装置２は、図５のステップＳＴ２〜ＳＴ８の処理を繰り返し実施し、センサ機器１−１〜１−Ｎは、図６のステップＳＴ２１〜ＳＴ２５の処理を繰り返し実施する。
【００４８】
以上で明らかなように、この実施の形態１によれば、センサ機器１−１〜１−Ｎから送信されたセンサ情報及びセンサ情報の属性情報を受信するセンサ情報受信部１１と、センサ情報受信部１１により受信されたセンサ情報及び属性情報から、センサ情報の有用度を算出する有用度算出部１３と、有用度算出部１３により算出された有用度が高まるように、センサ情報の属性情報を更新し、更新後の属性情報を示す指示情報を生成する指示情報生成部１４とを設け、指示情報送信部１５が、指示情報生成部１４により生成された指示情報をセンサ機器１−１〜１−Ｎに送信するように構成したので、センサ機器１−１〜１−Ｎから送信を受けるセンサ情報の有用度を高めることができる効果を奏する。
【００４９】
この実施の形態１では、サーバ装置２が、センサ機器１−ｎから送信を受ける属性情報の種類を変更しない例を説明したが、例えば、サーバ装置２が、ユーザによる設定変更を受けることで、属性情報の種類を変更するものであってもよい。
サーバ装置２がセンサ機器１−ｎから送信を受ける属性情報の種類を変更する場合、指示情報生成部１４が、種類変更後の属性情報に対応するＩＤを含む指示情報を生成し、指示情報送信部１５が、その指示情報をセンサ機器１−１〜１−Ｎに送信する。
ここでは、ユーザによる設定変更を受けることで、サーバ装置２が属性情報の種類を変更する例を示しているが、これに限るものではない。
例えば、事前に設定された時間を経過しても、内容が更新されていない属性情報に対応するＩＤを指示情報から除外するようにしてもよい。また、事前に設定された時間以上、ＩＤが指示情報に含まれていない属性情報に対応するＩＤを指示情報に含めるようにしてもよい。
【００５０】
この実施の形態１では、有用度算出部１３が、センサ機器１−ｎから送信された時刻ｔのセンサ情報の有用度Ｓｎ（ｔ）を算出し、指示情報生成部１４が、有用度Ｓｎ（ｔ）が高まるように、時刻ｔのセンサ情報の属性情報を更新する例を示している。
この例に限るものではなく、有用度算出部１３が、時刻（ｔ＋ｔ’）のセンサ情報の有用度Ｓｎ（ｔ＋ｔ’）を予測し、指示情報生成部１４が、有用度Ｓｎ（ｔ＋ｔ’）が高まるように、時刻（ｔ＋ｔ’）のセンサ情報の属性情報を更新するものであってもよい。ただし、ｔは現在時刻であり、ｔ’＞０であるため、（ｔ＋ｔ’）は未来の時刻である。
有用度算出部１３は、有用度Ｓｎ（ｔ＋ｔ’）を予測する場合、センサ機器１−ｎから送信される時刻（ｔ＋ｔ’）のセンサ情報を予測する必要がある。時刻（ｔ＋ｔ’）のセンサ情報を予測する処理自体は公知の技術であるため詳細な説明を省略するが、例えば、センサ情報の予測モデルを用いれば、時刻ｔを含む時刻ｔ以前のセンサ情報から時刻（ｔ＋ｔ’）のセンサ情報を予測することができる。
有用度算出部１３は、時刻（ｔ＋ｔ’）のセンサ情報を予測すると、時刻（ｔ＋ｔ’）のセンサ情報及び属性情報である関数変数ｄｎ，ｋ（ｔ＋ｔ’）を式（１）に代入することで、センサ機器１−ｎの有用度Ｓｎ（ｔ＋ｔ’）を算出する。
指示情報生成部１４は、有用度Ｓｎ（ｔ＋ｔ’）が高まるように、時刻（ｔ＋ｔ’）のセンサ情報の属性情報を更新する。この属性情報の更新処理は、時刻ｔのセンサ情報の属性情報を更新する場合と同様の処理である。
【００５１】
この実施の形態１では、指示情報生成部１４が、最大の有用度Ｓｎ（ｔ）になるときの属性情報を特定し、センサ機器１−ｎから、その特定した属性情報を有するセンサ情報を受信することができるように、センサ情報の属性情報を更新する例を説明している。
また、この実施の形態１では、指示情報生成部１４が、ＩＤ＝６の属性情報である映像圧縮ストリームのビットレートをＢＲ１からＢＲ２に更新している例を示している。
ここでは、属性情報の他の更新例として、ＩＤ＝１３の属性情報であるｘ，ｙ，ｚ軸方向のカメラの回転角度を更新する例を説明する。
【００５２】
図１０はサーバ装置２とセンサ機器１−１〜１−４とを備えたネットワークシステムが監視対象エリアＡ，Ｂを監視している様子を示す説明図である。
図１０では、センサ機器１−１〜１−４がカメラである例を示している。
また、センサ機器１−１，１−２は監視対象エリアＡを撮影し、センサ機器１−３，１−４は監視対象エリアＢを撮影している。
図１０では、監視対象エリアＡに存在している人の数が多く、監視対象エリアＢに存在している人の数が少ない例を示している。
【００５３】
有用度算出部１３は、センサ機器１−ｎ（ｎ＝１，２，３，４）から送信されたセンサ情報の有用度Ｓｎ（ｔ）（ｎ＝１，２，３，４）を算出する。
指示情報生成部１４は、センサ情報の有用度Ｓｎ（ｔ）（ｎ＝１，２，３，４）を算出すると、有用度Ｓｎ（ｔ）が高まるように、センサ機器１−ｎから送信されたセンサ情報の属性情報を更新する。
以下、指示情報生成部１４による属性情報の更新処理を具体的に説明する。
【００５４】
指示情報生成部１４は、式（１）に示す有用度Ｓｎ（ｔ）を繰り返し算出するコンピュータシミュレーションを実施する前に、監視対象エリアＡ，Ｂの外側領域に存在している人の分布状況を予測する。
即ち、指示情報生成部１４は、センサ機器１−１，１−２により撮影された監視対象エリアＡの映像から、監視対象エリアＡの外側領域に存在している人の分布状況を予測する。
また、指示情報生成部１４は、センサ機器１−３，１−４により撮影された監視対象エリアＢの映像から、監視対象エリアＢの外側領域に存在している人の分布状況を予測する。
監視対象エリアＡの外側領域は、例えば、センサ機器１−１，１−２の回転角度を変更したときに映る領域が考えられる。
また、監視対象エリアＢの外側領域は、例えば、センサ機器１−３，１−４の回転角度を変更したときに映る領域が考えられる。
ここでは、説明の便宜上、センサ機器１−３の回転角度を時計回り方向に変更したときに映る領域が、監視対象エリアＡとなるものとする。
【００５５】
指示情報生成部１４が、監視対象エリアＡ，Ｂの外側領域に存在している人の分布状況を予測する処理自体は公知の技術であるため詳細な説明を省略する。例えば、以下の非特許文献１に開示されている人の移動を予測する技術を用いれば、時刻ｔまでに監視対象エリアＡ，Ｂで観測された（撮影された）人の移動履歴から、監視対象エリアＡ，Ｂの外側領域に存在している人の分布状況を予測することができる。
［非特許文献１］
「Extended floor field CA model for evacuation dynamics 」
IEICE TRANS. INF. & SYST., Vol. E87-D (2004)
【００５６】
指示情報生成部１４は、監視対象エリアＡの外側領域に存在している人の分布状況を予測すると、監視対象エリアＡの外側領域におけるセンサ機器１−ｎ（ｎ＝１，２）のセンサ情報として、その予測した人の分布状況を設定する。
指示情報生成部１４は、監視対象エリアＢの外側領域に存在している人の分布状況を予測すると、監視対象エリアＢの外側領域におけるセンサ機器１−ｎ（ｎ＝３，４）のセンサ情報として、その予測した人の分布状況を設定する。
【００５７】
指示情報生成部１４は、監視対象エリアＡにおけるセンサ機器１−ｎ（ｎ＝１，２）のセンサ情報の属性情報を調整しながら、そのセンサ情報の有用度Ｓｎ（ｔ）（ｎ＝１，２）を繰り返し算出するコンピュータシミュレーションを実施する。
指示情報生成部１４は、監視対象エリアＢにおけるセンサ機器１−ｎ（ｎ＝３，４）のセンサ情報の属性情報を調整しながら、そのセンサ情報の有用度Ｓｎ（ｔ）（ｎ＝３，４）を繰り返し算出するコンピュータシミュレーションを実施する。
【００５８】
また、指示情報生成部１４は、監視対象エリアＡの外側領域におけるセンサ機器１−ｎ（ｎ＝１，２）のセンサ情報の属性情報を調整しながら、そのセンサ情報の有用度Ｓｎ（ｔ）（ｎ＝１，２）を繰り返し算出するコンピュータシミュレーションを実施する。
指示情報生成部１４は、監視対象エリアＢの外側領域におけるセンサ機器１−ｎ（ｎ＝３，４）のセンサ情報の属性情報を調整しながら、そのセンサ情報の有用度Ｓｎ（ｔ）（ｎ＝３，４）を繰り返し算出するコンピュータシミュレーションを実施する。
【００５９】
指示情報生成部１４は、センサ機器１−ｎ（ｎ＝１，２，３，４）毎に、コンピュータシミュレーションによって算出した全ての有用度Ｓｎ（ｔ）を比較して、最大の有用度Ｓｎ（ｔ）を特定し、最大の有用度Ｓｎ（ｔ）になるときの属性情報を特定する。
例えば、有用度Ｓｎ（ｔ）の算出に用いている属性情報が、カメラの回転角度とフレームレートである場合、指示情報生成部１４は、最大の有用度Ｓｎ（ｔ）になるときのカメラの回転角度とフレームレートを特定する。
【００６０】
指示情報生成部１４は、最大の有用度Ｓｎ（ｔ）になるときの属性情報を特定すると、次回、センサ機器１−ｎ（ｎ＝１，２，３，４）から、その特定した属性情報を有するセンサ情報を受信することができるように、センサ情報の属性情報を特定した属性情報に更新する。
図１１はサーバ装置２とセンサ機器１−１〜１−４とを備えたネットワークシステムが監視対象エリアＡ，Ｂを監視している様子を示す説明図である。
図１１では、センサ機器１−３のセンサ情報の属性情報であるカメラの回転角度が更新されることで、センサ機器１−３の監視対象エリアが監視対象エリアＢから監視対象エリアＡに切り換えられている。
例えば、人が多い監視対象エリアを撮影しているカメラほど、当該カメラのセンサ情報の有用度Ｓｎ（ｔ）が高くなる関数ｆｋ（ｄｎ，ｋ（ｔ））が、式（１）に含まれている場合には、図１１に示すように、センサ機器１−３の監視対象エリアが監視対象エリアＢから監視対象エリアＡに切り換えられることが想定される。
【００６１】
この実施の形態１では、センサ機器１−１〜１−Ｎがカメラである例を示したが、センサ機器１−１〜１−Ｎがカメラであるものに限るものではない。
センサ機器１−１〜１−Ｎとして、例えば、赤外センサ、距離センサ、レーザセンサ、マイクなどが考えられる。
【００６２】
実施の形態２．
上記実施の形態１では、サーバ装置２が指示情報をセンサ機器１−１〜１−Ｎに送信し、センサ機器１−１〜１−Ｎが、サーバ装置２から送信された指示情報が示す属性情報を有するセンサ情報をサーバ装置２に送信する例を説明している。
この実施の形態２では、サーバ装置２が指示情報をセンサ機器１−１〜１−Ｎに送信せずに、センサ機器１−１〜１−Ｎがセンサ情報の有用度を算出して、センサ情報の属性情報を更新し、更新後の属性情報を有するセンサ情報をサーバ装置２に送信する例を説明する。
【００６３】
図１２はこの発明の実施の形態２によるネットワークシステムを示す構成図である。
図１２のネットワークシステムは、サーバ装置２が指示情報をセンサ機器１−１〜１−Ｎに送信しないので、図１のネットワークシステムに含まれている指示情報を示す破線の矢印が記述されていない。
また、図１２のネットワークシステムは、センサ機器１−１〜１−Ｎがセンサ情報をサーバ装置２に送信するが、センサ機器１−１〜１−Ｎがセンサ情報の属性情報をサーバ装置２に送信しない。
この実施の形態２のサーバ装置２は、センサ機器１−１〜１−Ｎから送信されるセンサ情報を受信することが主な処理であるため、有用度算出部１３、指示情報生成部１４及び指示情報送信部１５などは不要である。
【００６４】
図１３はこの発明の実施の形態２によるネットワークシステムのセンサ機器１−１〜１−Ｎを示す構成図である。
図１４はこの発明の実施の形態２によるネットワークシステムのセンサ機器１−１〜１−Ｎのハードウェア構成図である。
図１３及び図１４において、センサ情報取得部２１は例えば図１４のセンサ情報取得回路５１で実現されるものであり、センサ情報を取得する。
【００６５】
記憶部２２は例えば図１４の記憶回路５２で実現されるものであり、センサ情報取得部２１により取得されたセンサ情報を記憶するとともに、そのセンサ情報の属性情報を記憶する。
有用度算出部２３は例えば図１４の有用度算出回路５３で実現されるものである。
有用度算出部２３は記憶部２２に記憶されているセンサ情報及び属性情報から、そのセンサ情報の有用度を算出する処理を実施する。
【００６６】
制御部２４は例えば図１４の制御回路５４で実現されるものである。
制御部２４は有用度算出部２３により算出された有用度が高まるように、記憶部２２に記憶されているセンサ情報の属性情報を更新するとともに、更新後の属性情報を有するセンサ情報を取得するように、センサ情報取得部２１を制御する処理を実施する。
センサ情報送信部２５は例えば図１４のセンサ情報送信回路５５で実現されるものであり、制御部２４によってセンサ情報取得部２１が制御されたのち、センサ情報取得部２１により取得されたセンサ情報をサーバ装置２に送信する。
【００６７】
図１３では、センサ機器１−１〜１−Ｎの構成要素であるセンサ情報取得部２１、記憶部２２、有用度算出部２３、制御部２４及びセンサ情報送信部２５のそれぞれが、図１４に示すような専用のハードウェア、即ち、センサ情報取得回路５１、記憶回路５２、有用度算出回路５３、制御回路５４及びセンサ情報送信部２５で実現されるものを想定している。
ここで、記憶回路５２は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性又は揮発性の半導体メモリや、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどが該当する。
また、センサ情報取得回路５１、有用度算出回路５３、制御回路５４及びセンサ情報送信部２５は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡ、または、これらを組み合わせたものが該当する。
【００６８】
センサ機器１−１〜１−Ｎの構成要素は、専用のハードウェアで実現されるものに限るものではなく、センサ機器１−１〜１−Ｎ２がソフトウェア、ファームウェア、または、ソフトウェアとファームウェアとの組み合わせで実現されるものであってもよい。
ソフトウェアやファームウェアはプログラムとして、コンピュータのメモリに格納される。コンピュータは、プログラムを実行するハードウェアを意味し、例えば、ＣＰＵ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサ、ＤＳＰなどが該当する。
【００６９】
図１５はセンサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される場合のコンピュータのハードウェア構成図である。
センサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される場合、記憶部２２をコンピュータのメモリ６１上に構成するとともに、センサ情報取得部２１、有用度算出部２３、制御部２４及びセンサ情報送信部２５の処理手順をコンピュータに実行させるためのプログラムをメモリ６１に格納し、コンピュータのプロセッサ６２がメモリ６１に格納されているプログラムを実行するようにすればよい。
図１６はセンサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される場合の処理手順を示すフローチャートである。
【００７０】
また、図１４ではセンサ機器１−１〜１−Ｎの構成要素のそれぞれが専用のハードウェアで実現される例を示し、図１５では、センサ機器１−１〜１−Ｎがソフトウェアやファームウェアなどで実現される例を示しているが、センサ機器１−１〜１−Ｎにおける一部の構成要素が専用のハードウェアで実現され、残りの構成要素がソフトウェアやファームウェアなどで実現されるものであってもよい。
【００７１】
次に動作について説明する。
センサ機器１−ｎ（ｎ＝１，２，・・・，Ｎ）のセンサ情報取得部２１は、センサ情報を取得し、そのセンサ情報を記憶部２２に格納する（図１６のステップＳＴ４１）。
センサ機器１−ｎの有用度算出部２３は、記憶部２２に格納されているセンサ機器１−ｎのセンサ情報及び属性情報から、そのセンサ情報の有用度Ｓｎ（ｔ）を算出する（図１６のステップＳＴ４２）。
有用度算出部２３による有用度Ｓｎ（ｔ）の算出処理は、上記実施の形態１におけるサーバ装置２の有用度算出部１３の算出処理と同様である。
【００７２】
センサ機器１−ｎの制御部２４は、有用度算出部２３がセンサ情報の有用度Ｓｎ（ｔ）を算出すると、その有用度Ｓｎ（ｔ）が高まるように、記憶部２２に記憶されているセンサ情報の属性情報を更新する（図１６のステップＳＴ４３）。
制御部２４による属性情報の更新処理は、上記実施の形態１におけるサーバ装置２の指示情報生成部１４の更新処理と同様である。
また、制御部２４は、更新後の属性情報を有するセンサ情報を取得するようにセンサ情報取得部２１を制御する（図１６のステップＳＴ４４）。
【００７３】
センサ機器１−ｎのセンサ情報送信部２５は、制御部２４がセンサ情報取得部２１を制御したのち、センサ情報取得部２１がセンサ情報を取得すると（図１６のステップＳＴ４５）、ネットワーク３を介して、そのセンサ情報をサーバ装置２に送信する（図１６のステップＳＴ４６）。
サーバ装置２は、センサ機器１−１〜１−Ｎから送信されたセンサ情報を受信する。
【００７４】
以上で明らかなように、この実施の形態２によれば、センサ情報を取得するセンサ情報取得部２１と、センサ情報取得部２１により取得されたセンサ情報及びセンサ情報の属性情報から、センサ情報の有用度を算出する有用度算出部２３と、有用度算出部２３により算出された有用度が高まるように、センサ情報の属性情報を更新し、更新後の属性情報を有するセンサ情報を取得するように、センサ情報取得部２１を制御する制御部２４とを設け、センサ情報送信部２５が、制御部２４によってセンサ情報取得部２１が制御されたのち、センサ情報取得部２１により取得されたセンサ情報を送信するように構成したので、サーバ装置２が受信するセンサ情報の有用度を高めることができる効果を奏する。
【００７５】
実施の形態３．
上記実施の形態１では、センサ機器１−１〜１−Ｎのそれぞれが、サーバ装置２と情報の送受信を実施するものを説明している。
この実施の形態３では、センサ機器１−１〜１−Ｎのうち、代表のセンサ機器１だけが、サーバ装置２と情報の送受信を実施する例を説明する。
【００７６】
図１７はこの発明の実施の形態３によるネットワークシステムを示す構成図である。
図１７では、ネットワークシステムが３台のセンサ機器１−１〜１−３を備えている例を示しているが、ネットワークシステムが備えるセンサ機器１の台数は何台でもよい。
図１７の例では、３台のセンサ機器１−１〜１−３のうち、センサ機器１−１を代表のセンサ機器としている。
また、代表のセンサ機器であるセンサ機器１−１は、センサ機器１−２，１−３と通信可能としており、センサ情報、属性情報及び指示情報を他のセンサ機器１−２，１−３と送受信している。
【００７７】
次に動作について説明する。
センサ機器１−２，１−３は、センサ情報を取得すると、そのセンサ情報及び当該センサ情報の属性情報を代表のセンサ機器であるセンサ機器１−１に送信する。
代表のセンサ機器であるセンサ機器１−１は、センサ情報を取得すると、そのセンサ情報及び当該センサ情報の属性情報をサーバ装置２に送信するとともに、センサ機器１−２，１−３から送信されたセンサ情報及び属性情報をサーバ装置２に送信する。
【００７８】
サーバ装置２は、代表のセンサ機器であるセンサ機器１−１から送信されたセンサ情報及び属性情報、即ち、センサ機器１−１〜１−３により取得されたセンサ情報と、当該センサ情報の属性情報とを受信すると、上記実施の形態１と同様に指示情報を生成する。
即ち、サーバ装置２は、センサ機器１−１〜１−３により取得されたセンサ情報の属性情報をそれぞれ更新して、更新後の属性情報を示す指示情報をそれぞれ生成する。
サーバ装置２は、センサ機器１−１〜１−３宛の指示情報を代表のセンサ機器であるセンサ機器１−１に送信する。
ここで、更新前の属性情報の内容と、更新後の属性情報の内容とが異なるために、センサ機器１−１〜１−３が、センサ情報の属性情報を変更する制御を行う必要である場合、サーバ装置２が、上記実施の形態１と同様に、制御情報を指示情報に含める。
【００７９】
代表のセンサ機器であるセンサ機器１−１は、センサ機器１−２宛の指示情報をセンサ機器１−２に送信し、センサ機器１−３宛の指示情報をセンサ機器１−３に送信する。
代表のセンサ機器であるセンサ機器１−１は、センサ機器１−１宛の指示情報に制御情報が含まれている場合、上記実施の形態１と同様に、その制御情報に従って指示情報に含まれているＩＤに対応する属性情報を変更する。
センサ機器１−２は、センサ機器１−１から送信されたセンサ機器１−２宛の指示情報に制御情報が含まれている場合、その制御情報に従って指示情報に含まれているＩＤに対応する属性情報を変更する。
センサ機器１−３は、センサ機器１−１から送信されたセンサ機器１−３宛の指示情報に制御情報が含まれている場合、その制御情報に従って指示情報に含まれているＩＤに対応する属性情報を変更する。
【００８０】
この実施の形態３では、サーバ装置２が、センサ機器１−１〜１−３宛の制御情報を指示情報に含めている例を説明しているが、これに限るものではない。
例えば、サーバ装置２は、代表のセンサ機器であるセンサ機器１−１宛の制御情報を指示情報に含めるとともに、センサ機器１−１宛の制御情報と、センサ機器１−２，１−３宛の制御情報との差分情報を指示情報に含めるようにしてもよい。
この場合、代表のセンサ機器であるセンサ機器１−１は、センサ機器１−１宛の制御情報と、センサ機器１−２宛の制御情報との差分情報をセンサ機器１−１宛の制御情報に加算する。
そして、センサ機器１−１は、差分情報をセンサ機器１−１宛の制御情報に加算した情報を、センサ機器１−２宛の制御情報としてセンサ機器１−２に送信する。
また、代表のセンサ機器であるセンサ機器１−１は、センサ機器１−１宛の制御情報と、センサ機器１−３宛の制御情報との差分情報をセンサ機器１−１宛の制御情報に加算する。
そして、センサ機器１−１は、差分情報をセンサ機器１−１宛の制御情報に加算した情報を、センサ機器１−３宛の制御情報としてセンサ機器１−３に送信する。
【００８１】
ここで、差分情報としては、以下のような例が挙げられる。
例えば、センサ機器１−１宛の制御情報が、映像のフレームレートをＦ１に変更する旨を指示する制御情報であり、センサ機器１−２宛の制御情報が、映像のフレームレートをＦ２に変更する旨を指示する制御情報である場合、２つのフレームレートの差分がＦ２−Ｆ１になる。このため、差分情報は、Ｆ２−Ｆ１のようになる。
【００８２】
この実施の形態３によれば、センサ機器１−１〜１−Ｎのうち、代表のセンサ機器１だけが、サーバ装置２と情報の送受信を実施するので、センサ機器１−１〜１−Ｎのそれぞれが、サーバ装置２と情報の送受信を実施する場合よりも、ネットワーク３における通信の輻輳を抑制することができる。
【００８３】
この実施の形態３では、代表のセンサ機器がセンサ機器１−１である例を示したが、代表のセンサ機器が複数あってもよい。
図１８はこの発明の実施の形態３によるネットワークシステムを示す構成図である。
図１８では、ネットワークシステムが６台のセンサ機器１−１〜１−６を備えている例を示しているが、ネットワークシステムが備えるセンサ機器１の台数は２台以上であれば何台でもよい。
図１８では、センサ機器１−１〜１−３の中の代表のセンサ機器がセンサ機器１−３であり、センサ機器１−４〜１−６の中の代表のセンサ機器がセンサ機器１−４である。
また、図１８では、代表のセンサ機器であるセンサ機器１−３は、センサ機器１−１，１−２と通信可能としており、センサ情報、属性情報及び指示情報を他のセンサ機器１−１，１−２と送受信している。
代表のセンサ機器であるセンサ機器１−４は、センサ機器１−５，１−６と通信可能としており、センサ情報、属性情報及び指示情報を他のセンサ機器１−５，１−６と送受信している。
【００８４】
実施の形態４．
上記実施の形態１〜３では、サーバ装置２が１台である例を示したが、この実施の形態４では、ネットワークシステムが複数台のサーバ装置２と、複数台のサーバ装置２を統括する統括サーバとを備える例を説明する。
【００８５】
図１９はこの発明の実施の形態４によるネットワークシステムを示す構成図である。
図１９では、ネットワークシステムが６台のセンサ機器１−１〜１−６を備えている例を示しているが、ネットワークシステムが備えるセンサ機器１の台数は２台以上であれば何台でもよい。
図１９では、ネットワークシステムが２台のサーバ装置２−１，２−２を備えている例を示しているが、ネットワークシステムが備えるサーバ装置２の台数は２台以上であれば何台でもよい。
図１９では、ネットワークシステムが２台のサーバ装置２を統括する統括サーバ７０を備えている。
【００８６】
サーバ装置２−１は、３台のセンサ機器１−１〜１−３と情報の送受信を実施し、サーバ装置２−２は、３台のセンサ機器１−４〜１−６と情報の送受信を実施する。
サーバ装置２−１は、図１のサーバ装置２と異なり、有用度の算出処理、指示情報の生成処理などを実施せずに、センサ機器１−１〜１−３から送信されたセンサ情報及び属性情報を統括サーバ７０に転送する。
サーバ装置２−２は、図１のサーバ装置２と異なり、有用度の算出処理、指示情報の生成処理などを実施せずに、センサ機器１−４〜１−６から送信されたセンサ情報及び属性情報を統括サーバ７０に転送する。
【００８７】
統括サーバ７０は、図１のサーバ装置２と同様の機能として、有用度の算出処理、指示情報の生成処理などを実施する機能を備えている。
統括サーバ７０は、サーバ装置２−１，２−２からセンサ情報及び属性情報を受けると、センサ機器１−１〜１−６宛の指示情報を生成し、センサ機器１−１〜１−３宛の指示情報をサーバ装置２−１に送信し、センサ機器１−４〜１−６宛の指示情報をサーバ装置２−２に送信する。
サーバ装置２−１は、統括サーバ７０からセンサ機器１−１〜１−３宛の指示情報を受けると、センサ機器１−１〜１−３宛の指示情報をセンサ機器１−１〜１−３に転送する。
サーバ装置２−２は、統括サーバ７０からセンサ機器１−４〜１−６宛の指示情報を受けると、センサ機器１−４〜１−６宛の指示情報をセンサ機器１−４〜１−６に転送する。
【００８８】
この実施の形態４では、統括サーバ７０は、図１のサーバ装置２の役割を担い、サーバ装置２−１は、センサ機器１−１〜１−３と統括サーバ７０が送受信する情報を転送する役割を担っている。
また、サーバ装置２−２は、センサ機器１−４〜１−６と統括サーバ７０が送受信する情報を転送する役割を担っている。
この実施の形態４でも、上記実施の形態１〜３と同様に、センサ機器１から送信を受けるセンサ情報の有用度を高めることができる効果を奏する。
【００８９】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００９０】
１−１〜１−Ｎ  センサ機器、２、２−１，２−２  サーバ装置、３  ネットワーク、１０  データ送受信部、１１  センサ情報受信部、１２  記憶部、１３  有用度算出部、１４  指示情報生成部、１５  指示情報送信部、２１  センサ情報取得部、２２  記憶部、２３  有用度算出部、２４  制御部、２５  センサ情報送信部、３１  センサ情報受信回路、３２  記憶回路、３３  有用度算出回路、３４  指示情報生成回路、３５  指示情報送信回路、４１  メモリ、４２  プロセッサ、５１  センサ情報取得回路、５２  記憶回路、５３  有用度算出回路、５４  制御回路、５５  センサ情報送信回路、６１  メモリ、６２  プロセッサ、７０  統括サーバ。
【図１】
2018061110.tif 000011
【図２】
2018061110.tif 000012
【図３】
2018061110.tif 000013
【図４】
2018061110.tif 000014
【図５】
2018061110.tif 000015
【図６】
2018061110.tif 000016
【図７】
2018061110.tif 000017
【図８】
2018061110.tif 000018
【図９】
2018061110.tif 000019
【図１０】
2018061110.tif 000020
【図１１】
2018061110.tif 000021
【図１２】
2018061110.tif 000022
【図１３】
2018061110.tif 000023
【図１４】
2018061110.tif 000024
【図１５】
2018061110.tif 000025
【図１６】
2018061110.tif 000026
【図１７】
2018061110.tif 000027
【図１８】
2018061110.tif 000028
【図１９】
2018061110.tif 000029