(57)【要約】【課題】センサから収集したデータの処理精度を維持しながらネットワーク全体の消費電力を低減するように、データ処理装置がネットワーク内の各センサの動作モードを制御する技術を提供する。【解決手段】データ収集装置は、過去に収集されたセンサデータを取得し（Ｓ３０１）、対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器を、取得したセンサデータを用いた機械学習によって生成する（Ｓ３０２）。データ処理装置は、ネットワーク内の複数のセンサのうちで、スリープモードで動作させるセンサを、機械学習によって決定する（Ｓ３０３）。データ処理装置は、機械学習において、判定器による判定に関連する対象センサの重要度が低いことを示す条件を、当該対象センサが満たした場合に、当該対象センサを、スリープモードで動作させるセンサとして決定し、当該センサをスリープモードへ移行させる（Ｓ３０５）。【選択図】図３
2019033369.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク内の各センサと通信可能であり、各センサからセンサデータを収集してデータ処理を行うデータ処理装置であって、
対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器であって、前記対象センサについての判定結果と当該判定結果の信頼度とを出力する前記判定器を、前記ネットワーク内の各センサから過去に収集されたセンサデータを用いた機械学習によって生成する生成手段と、
前記ネットワーク内の複数のセンサのうちで、センサデータを出力しない省電力モードで動作させるセンサを、前記機械学習によって決定する決定手段であって、前記機械学習において、前記判定器による判定に関連する前記対象センサの重要度が低いことを示す条件を、前記対象センサが満たした場合に、前記対象センサを、前記省電力モードで動作させるセンサとして決定する、前記決定手段と、
前記決定手段によって決定されたセンサが前記省電力モードで動作するよう、当該センサの動作モードを制御する制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記条件は、前記機械学習において、前記対象センサから出力されるセンサデータを使用する場合と、前記対象センサから出力されるセンサデータを使用せずに当該対象センサの周辺に存在するセンサから出力されるセンサデータのみを使用する場合とで、前記判定結果の信頼度として同一の信頼度が得られたことを含む
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記条件は、前記機械学習において得られた、前記対象センサの重要度を示す指標値が、閾値より低いことを含む
ことを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記指標値は、前記判定器による前記データ処理において、前記対象センサから出力されるセンサデータに対して適用される重み値である
ことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記条件は、過去に収集されたセンサデータに基づく前記判定器による判定結果として特定の判定結果が得られた確率が、閾値より低いことを含む
ことを特徴とする請求項１から４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記ネットワーク内の各センサから新たに収集されたセンサデータを用いた前記機械学習によって、前記生成手段によって生成された前記判定器を定期的に更新する更新手段を更に備え、
前記決定手段は、更に、前記判定器が更新されるごとに、前記省電力モードで動作させるセンサを前記機械学習によって決定する
ことを特徴とする請求項１から５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記制御手段は、前記省電力モードで動作中のセンサを、当該センサについての前記判定器による前記判定結果の信頼度が低下したことを条件として、センサデータを出力する非省電力モードに復帰させる
ことを特徴とする請求項１から６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記制御手段は、前記省電力モードで動作中のセンサを、当該センサについての前記判定器による判定結果として特定の判定結果が得られたことを条件として、センサデータを出力する非省電力モードに復帰させる
ことを特徴とする請求項１から７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記制御手段は、前記省電力モードで動作中の第１センサを、当該第１センサの周辺に存在する第２センサについての前記判定器の判定精度を向上させる必要があることを条件として、センサデータを出力する非省電力モードに復帰させる
ことを特徴とする請求項１から８のいずれか１項に記載のデータ処理装置。
【請求項１０】
前記第２センサは、前記第１センサよりも前記重要度が高く、
前記制御手段は、前記第２センサについての前記判定器による判定結果として特定の判定結果が得られたことを条件として、前記第１センサを前記省電力モードから前記非省電力モードに復帰させる
ことを特徴とする請求項９に記載のデータ処理装置。
【請求項１１】
前記制御手段は、前記省電力モードで動作中の各センサを前記非省電力モードに復帰させるか否かを定期的に決定する
ことを特徴とする請求項７から１０のいずれか１項に記載のデータ処理装置。
【請求項１２】
前記制御手段は、前記非省電力モードへの復帰後、所定の期間内に、当該復帰に関連した条件を満たさなくなったセンサを、再び前記省電力モードに移行させる
ことを特徴とする請求項７から１１のいずれか１項に記載のデータ処理装置。
【請求項１３】
前記判定器は、前記データ処理により、前記対象センサが配置されたエリアの状況が正常であるか異常であるかを判定し、
前記特定の判定結果は、前記エリアの状況が異常であることを示す判定結果である
ことを特徴とする請求項５、８及び１０のいずれか１項に記載のデータ処理装置。
【請求項１４】
ネットワーク内の各センサと通信可能であり、各センサからセンサデータを収集してデータ処理を行うデータ処理装置の制御方法であって、
対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器であって、前記対象センサについての判定結果と当該判定結果の信頼度とを出力する前記判定器を、前記ネットワーク内の各センサから過去に収集されたセンサデータを用いた機械学習によって生成する生成工程と、
前記ネットワーク内の複数のセンサのうちで、センサデータを出力しない省電力モードで動作させるセンサを、前記機械学習によって決定する決定工程であって、前記機械学習において、前記判定器による判定に関連する前記対象センサの重要度が低いことを示す条件を、前記対象センサが満たした場合に、前記対象センサを、前記省電力モードで動作させるセンサとして決定する、前記決定工程と、
前記決定工程において決定されたセンサが前記省電力モードで動作するよう、当該センサの動作モードを制御する制御工程と、
を含むことを特徴とするデータ処理装置の制御方法。
【請求項１５】
請求項１４に記載のデータ処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたセンサから収集したデータに対してデータ処理を行うデータ処理装置、及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
多数のセンサがネットワークに接続されたＩｏＴ（Internet of Things）環境に不可欠なセンサ処理は、一般的に、各センサによって取得されたデータを、クラウド等のデータ処理装置に集約して当該データの処理を行うことによって実現されている（非特許文献１）。非特許文献２には、クラウドとセンサとの間に設置された、クラウド機能を有するゲートウェイ（フォグノード等）がデータ処理装置として機能する構成が記載されている。このように、クラウド又はゲートウェイ等のデータ処理装置が多数のセンサからデータを収集するＩｏＴ環境では、センサの数が多くなるほど、ネットワーク全体の消費電力が増加するとともに、データ処理装置における処理負荷が大きくなることが課題となる。
【０００３】
このような課題に対して、所定の期間に一部のセンサの動作を停止させることにより、ＩｏＴネットワーク全体の消費電力を削減する研究が進められている。非特許文献３では、事前に定めた通信タイミングに合わせて、センサの動作を開始及び停止させる技術が提案されている。非特許文献４では、ある対象センサ自体の通信品質、及び対象センサ周辺の他のセンサの通信品質（予測値）に基づいて、センサが動作を開始及び停止するタイミングを、センサごとに可変に設定する技術が提案されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】A. Al-Fuqaha et al., "Internet of Things: A Survey on EnablingTechnologies, Protocols, and Applications,"in IEEE Communication Survey & Tutorials, vol. 17, no. 4, 2015.
【非特許文献２】M. Chiang et al., "Fog and IoT: An Overview of ResearchOpportunities,"in IEEE Internet of Things Journal, vol. 3, no. 6, 2016.
【非特許文献３】P. Guo et al., "Sleep scheduling for critical event monitoring in wireless sensor networks," IEEE Trans. Parallel Distrib. Syst., vol. 23, no. 2, pp. 345-352, Feb. 2012.
【非特許文献４】D. Ye et al., "A Self-Adaptive Sleep/Wake-Up Scheduling Approach for Wireless Sensor Networks," IEEE Trans. Cybern., 2017.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の従来技術では、センサ及びデータ処理装置等の通信機器間の通信のタイミング又は品質を基準としてセンサの動作状態（動作モード）を制御しているが、ＩｏＴネットワークにおけるデータ処理性能の観点での検討は行われていない。このため、従来技術では、ＩｏＴネットワーク全体の消費電力を低減することは期待できても、センサから収集したデータに対して高性能・高信頼度のデータ処理を実現することが難しい。
【０００６】
本発明は、上述の課題に鑑みてなされたものである。本発明は、センサから収集したデータの処理精度を維持しながらネットワーク全体の消費電力を低減するように、データ処理装置がネットワーク内の各センサの動作モードを制御する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様の係るデータ処理装置は、ネットワーク内の各センサと通信可能であり、各センサからセンサデータを収集してデータ処理を行うデータ処理装置であって、対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器であって、前記対象センサについての判定結果と当該判定結果の信頼度とを出力する前記判定器を、前記ネットワーク内の各センサから過去に収集されたセンサデータを用いた機械学習によって生成する生成手段と、前記ネットワーク内の複数のセンサのうちで、センサデータを出力しない省電力モードで動作させるセンサを、前記機械学習によって決定する決定手段であって、前記機械学習において、前記判定器による判定に関連する前記対象センサの重要度が低いことを示す条件を、前記対象センサが満たした場合に、前記対象センサを、前記省電力モードで動作させるセンサとして決定する、前記決定手段と、前記決定手段によって決定されたセンサが前記省電力モードで動作するよう、当該センサの動作モードを制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、センサから収集したデータの処理精度を維持しながらネットワーク全体の消費電力を低減するように、データ処理装置がネットワーク内の各センサの動作モードを制御することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係るネットワーク構成例を示す図
【図２】一実施形態に係るゲートウェイ装置の構成例を示すブロック図
【図３】一実施形態に係るスリープ移行制御の処理手順を示すフローチャート
【図４】一実施形態に係る判定器によるデータ処理の例を示す図
【図５】一実施形態に係るスリープ復帰制御の処理手順を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１１】
＜ネットワーク構成＞
図１（Ａ）は、本実施形態に係るデータ処理装置を含むネットワーク構成例を示す図である。本実施形態では、クラウド（クラウド上のサーバ）と複数のセンサ（Ｓ１，Ｓ２，Ｓ３，...）とが設けられている。クラウドは、ネットワーク内の各センサと有線又は無線により通信可能に接続され、各センサから出力されるデータ（センサデータ）を収集することができ、収集したセンサデータに対するデータ処理を行う。なお、クラウドの配下には、任意の数のセンサを設けることが可能である。
【００１２】
図１（Ａ）のクラウドは、各センサからセンサデータを収集してデータ処理を行う、本発明のデータ処理装置の一例として機能する。本発明は、例えば、図１（Ｂ）に示すように、ゲートウェイ装置（Ｇ１，Ｇ２，Ｇ３，...）が、配下の複数のセンサとクラウド（クラウド上のサーバ）との間に設けられたネットワーク構成に対しても適用可能である。
【００１３】
図１（Ｂ）の各ゲートウェイ装置は、配下にある複数のセンサからセンサデータを収集し、収集したデータに所定の処理を行い、その処理結果をクラウドへ送信する、ゲートウェイ機能を有する。ゲートウェイ装置は、配下にある各センサと有線又は無線により通信可能に接続され、各センサから出力されるセンサデータを取得できる。ゲートウェイ装置の配下には、任意の数のセンサを設けることが可能である。なお、１つのゲートウェイ装置が他のゲートウェイ装置と直接的に通信を行う又は１つ以上のゲートウェイ装置を経由して間接的に通信を行う、ゲートウェイ間通信が可能であり、ゲートウェイ装置間で互いにセンサデータの取得が可能であってもよい。図１（Ｂ）の構成では、各ゲートウェイ装置が、各センサからセンサデータを収集してデータ処理を行う、本発明のデータ処理装置の一例として機能する。
【００１４】
図１（Ａ）及び（Ｂ）に示す各センサは、動作モードとして、通常モード（非省電力モード）と、通常モードよりも消費電力が少ないスリープモード（省電力モード）とを有し、データ処理装置からの指示に従って、いずれかの動作モードで動作可能である。通常モードは、センサのセンシング及び通信機能が動作し、センサデータを出力する動作モードである。スリープモードは、センサのセンシング及び通信機能が停止し、センサデータを出力しない動作モードである。スリープモードでは、センシング及び送信機能が停止することにより、センサの消費電力が削減される。ただし、各センサは、スリープモードでの動作中にもデータ処理装置から送信される制御信号を受信できるように、所定の時間間隔で（間欠的に）通信機能を動作させる。
【００１５】
＜データ処理装置による処理の概要＞
本実施形態のデータ処理装置（図１（Ａ）のクラウド又は図１（Ｂ）のゲートウェイ装置）は、センサデータを収集し、事前の機械学習によって生成した計算モデル（判定器）を用いて、収集したデータに対するデータ処理を行う機能を有する。具体的には、データ処理装置は、以下の３段階の処理を行う。
【００１６】
●前処理
データ処理装置はまず、過去に収集したセンサデータを用いて機械学習を行うことによって、収集したセンサデータに対するデータ処理に用いる計算モデル（判定器）を生成する。
●判定処理
次に、データ処理装置は、前処理により生成された判定器を用いて、自装置の配下にあるセンサから（及び必要に応じて周辺のゲートウェイ装置から）収集したセンサデータに対するデータ処理を行う。なお、データ処理装置がゲートウェイ装置である場合、必要に応じて処理結果をクラウドへ送信する。
●フィードバック処理
更に、データ処理装置は、判定処理においてネットワーク内の各センサから新たに収集されたセンサデータを用いた機械学習によって、判定器を定期的に更新する。これにより、判定処理に使用される判定器を、各センサから収集されるセンサデータの日々の変動に対応可能にする。
【００１７】
本実施形態では、データ処理装置は、各センサから収集したセンサデータの処理精度を維持しながらネットワーク全体の消費電力を低減するように、ネットワーク内の各センサに送信する制御信号を用いて各センサの動作モードを制御する。
【００１８】
具体的には、データ処理装置は、前処理において、機械学習によって生成される判定器による判定（データ処理）に関連する、各センサの重要度を基準として、ネットワーク内の複数のセンサのうちで、スリープモードで動作させるセンサを決定する。更に、データ収集処理は、判定処理の実行段階において、決定したセンサをスリープモードで動作させる制御を行う。上記の決定では、後述するように、対応する判定器による判定に関連する重要度が低いことを示す条件を満たしたセンサが、スリープモードで動作させるセンサとして選択される。これにより、スリープモードで動作中のセンサから出力されるセンサデータを、対応する判定器によるデータ処理に使用できないことに起因した、センサデータの処理精度（判定器の判定精度）の低下を防止できる。
【００１９】
また、データ処理装置は、スリープモードで動作中のセンサについて、後述する所定の復帰条件が満たされた場合に、当該センサをスリープモードから通常モードに復帰させる制御を行う。この復帰条件は、センサ又は当該センサの周辺に存在するセンサに対応する判定器の判定精度を向上させる、又は判定精度の低下を防ぐ必要がある状況が生じた場合に、そのような状況に対処するために定められている。
【００２０】
なお、フィードバック処理の実行段階では、データ処理装置は、判定器を更新するごとに、スリープモードで動作させるセンサを機械学習によって決定してもよい。これにより、各センサから収集されるセンサデータの日々の変動（センサが配置されたエリアの状況の変動）に適応しながら、センサデータの処理精度を維持できる。
【００２１】
＜データ処理装置の機能構成＞
図２は、本実施形態に係るデータ処理装置２０の機能構成例を示すブロック図である。図２に示すように、データ処理装置２０は、大きく分けて、前処理部２１、判定処理部２２、フィードバック処理部２３、及びデータ記憶部２４を有する。前処理部２１、判定処理部２２、及びフィードバック処理部２３は、上述の前処理、判定処理、及びフィードバック処理をそれぞれ実現する機能ユニットである。なお、前処理部２１、判定処理部２２、及びフィードバック処理部２３は、ハードウェア若しくはソフトウェア、又はそれらの組み合わせによって、データ処理装置２０において実現されうる。ソフトウェアによって実現される場合、データ処理装置２０が備える１つ以上のＣＰＵ等のプロセッサ（図示せず）が、ＲＯＭ等の記憶装置（図示せず）に格納された制御プログラムを読み出して実行することによって実現されうる。
【００２２】
●前処理部２１
前処理部２１は、ネットワーク内の各センサから過去に収集されたセンサデータを用いた機械学習によって、対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器を生成する。生成された判定器は、判定処理部２２によって、新たに収集したセンサデータに対するデータ処理に用いられ、対象センサについての判定結果と、当該判定結果の信頼度とを出力する。
【００２３】
前処理部２１は、例えば、機械学習の対象となるセンサデータについての、それぞれ異なる規模（サイズ）のデータセットを用いて機械学習を行うことによって、複数の判定器を生成しうる。その場合、前処理部２１は、生成した各判定器によって得られる判定結果の精度を確認し、所定の基準を満たす判定器のいずれか（例えば、データ処理に必要となるデータ量が最も少ない判定器）を、判定処理部２２による判定処理用のデフォルト判定器として決定する。前処理部２１は、生成した１つ以上の判定器をデータ記憶部２４に格納する。
【００２４】
前処理部２１は、更に、ネットワーク内の複数のセンサのうちで、スリープモードで動作させるセンサを、上述の機械学習によって決定する。前処理部２１は、機械学習において、判定器による判定に関連する対象センサの重要度が低いことを示す条件を、当該対象センサが満たした場合に、当該対象センサを、スリープモードで動作させるセンサとして決定する。前処理部２１は、当該決定の結果に基づいて、ネットワーク内の各センサの動作モードを示す制御情報を、データ記憶部２４に格納する。
【００２５】
上述のように、対象センサの重要度が低いことを示す条件が満たされる場合とは、例えば、当該対象センサから出力されたセンサデータを使用するか否かによらず、当該対象センサに対応する判定器によって同一の判定結果が得られる場合に相当する。これは、対象センサ自体のセンサデータを使用せず、当該対象センサの周辺に存在するセンサのセンサデータのみを使用して、判定器によるデータ処理を行っても、判定結果が変わらないことを意味する。このような場合、対象センサをスリープモードへ移行させても、対応する判定器の判定精度を低下させずに維持することが可能である。このため、本実施形態では、上述の条件を満たすセンサをスリープモードへ移行させることにより、対応する判定器の判定精度を維持しながらネットワーク全体の消費電力の低減を実現する。
【００２６】
●判定処理部２２
判定処理部２２は、前処理部２１によって決定されたセンサがスリープモードで動作するよう、データ記憶部２４に格納されている制御情報に従って、当該センサの動作モードを制御する。判定処理部２２は、スリープモードへの移行をセンサに指示するためのスリープ移行指示を含む制御信号を、センサに送信することによって、当該センサをスリープモードに移行させることが可能である。
【００２７】
判定処理部２２は、更に、通常モードで動作中の各センサからセンサデータを収集し、収集したセンサデータを、データ記憶部２４に格納されている判定器を用いて処理する。判定器は、収集したセンサデータに対するデータ処理により、当該判定器に対応するセンサである対象センサについての所定の判定を行う。本実施形態では、判定器は、対象センサが配置されたエリアの状況が正常であるか異常であるかを判定する。例えば、各センサが、温度（気温）を測定して測定値を出力する温度センサである場合、判定器は、データ処理の結果、対応する対象センサが、周辺（近傍）のセンサから出力される温度と極端に異なる温度を出力していれば、異常を示す判定結果を出力する。
【００２８】
判定処理部２２は、更に、スリープモードで動作中のセンサについて、後述する所定の復帰条件が満たされた場合に、当該センサをスリープモードから通常モードに復帰させる制御を行う。判定処理部２２は、スリープモードから通常モードへの復帰をセンサに指示するためのスリープ復帰指示を含む制御信号を、センサに送信することによって、当該センサをスリープモードから通常モードに復帰（移行）させることが可能である。
【００２９】
●フィードバック処理部２３
フィードバック処理部２３は、判定処理部２２による判定処理に使用されたセンサデータを取得し、取得したセンサデータを用いて機械学習を行うことによって、判定処理に使用されている判定器を定期的に更新する。なお、フィードバック処理部２３は、更新後の判定器をデータ記憶部２４に格納することによって、当該更新後の判定器を判定処理部２２による判定処理に使用可能にする。
【００３０】
フィードバック処理部２３は、更に、判定器を更新するごとに、前処理部２１による上述の決定と同様に、スリープモードで動作させるセンサを機械学習によって決定する。フィードバック処理部２３は、当該決定の結果に基づいて、データ記憶部２４に格納されている、ネットワーク内の各センサの動作モードを示す制御情報を更新する。
【００３１】
以下では、図３乃至図５を参照して、データ処理装置２０によって実行される処理ついて、より具体的に説明する。
【００３２】
＜スリープ移行制御の処理手順＞
図３は、データ処理装置２０において実行されるスリープ移行制御の処理手順を示すフローチャートである。図４は、センサＳ１，Ｓ２，... が入力層であり、センサＳ１が対象センサである場合の、対応する判定器によるデータ処理の例を示す図であり、ニューラルネットワークを機械学習に適用した例を示している。
【００３３】
ステップＳ３０１で、前処理部２１は、ネットワーク内の各センサから出力された、過去に収集されたセンサデータを取得する。次にステップＳ３０２で、前処理部２１は、取得したセンサデータを用いて機械学習（例えば、サポートベクトルマシン）を行うことによって、対象センサに対応する判定器を生成する。前処理部２１は、生成した判定器をデータ記憶部２４に保存する。
【００３４】
なお、ステップＳ３０２において生成される各判定器の入力は、対象センサ及び周辺のセンサから出力されるセンサデータ列である。判定器は、入力されたセンサデータ列に対するデータ処理により、対象センサについての判定（対象センサが配置されたエリアの状況が正常であるか異常であるかの判定）を行う。判定器の出力は、判定結果、及び当該判定結果の信頼度である。本実施形態では、判定結果は、対象センサが配置されたエリアの状況が正常であるか異常であるかを示す情報である。また、信頼度は、判定結果の確からしさを示す指標である。
【００３５】
その後、ステップＳ３０３で、前処理部２１は、対象センサに対応する判定器による判定に関連する、当該対象センサの重要度に従って、当該対象センサをスリープモードに移行させるか否かを、機械学習によって決定する。具体的には、上述のように、前処理部２１は、対象センサが、当該対象センサの重要度が低いことを示す条件（移行条件）を満たした場合には、当該対象センサをスリープモードに移行させることを、満たさなかった場合には、当該対象センサをスリープモードに移行させない（通常モードに維持する）ことを決定する。上記の移行条件（基準）には、より具体的には、下記の移行条件１〜３のいずれか、又は１つ以上の組み合わせが適用される。
【００３６】
●移行条件１
移行条件１は、機械学習において、対象センサから出力されるセンサデータを使用する場合と、当該センサデータを使用せずに対象センサの周辺に存在するセンサから出力されるセンサデータのみを使用する場合とで、対応する判定器による判定結果が同一であり、判定結果の信頼度として同一の信頼度が得られたことである。移行条件１が満たされる場合、対象センサをスリープモードで動作させ、当該対象センサのセンサデータを使用しなくとも、判定器によって同一の判定結果を同一の信頼度で得ることができる。即ち、判定器の判定精度を維持しながら消費電力の低減を実現できる。
【００３７】
●移行条件２
移行条件２は、機械学習において得られた、判定器に対応する対象センサの重要度を示す指標値が、所定の閾値より低いことである。当該指標値は、例えば図４に示すように、判定器によるデータ処理において、対象センサＳ１から出力されるセンサデータに対して適用される重み値（ｗ１，ｗ２，ｗ３，ｗ４）である。この指標は、対象センサＳ１自体のセンサデータが、機械学習においてどの程度重要であるかを表す指標である。
【００３８】
指標値である図４の各重み値が低いほど、対象センサＳ１のセンサデータが、判定器による判定結果に与える影響が少なくなる。これは、対象センサＳ１のセンサデータ無しでも、同一の判定結果及び信頼度が得られる（即ち、判定器の判定精度を維持しながら消費電力の低減を実現できる）ことを意味する。このため、移行条件２によれば、指標値（各重み値）が閾値より低い場合には、対象センサのセンサデータは不要と判断し、当該対象センサをスリープモードで動作させると決定する。
【００３９】
●移行条件３
移行条件３は、対象センサに対応する判定器による、過去に収集されたセンサデータに基づく判定結果として、特定の判定結果が得られた確率が、所定の閾値より低いことである。特定の判定結果は、例えば異常を示す判定結果である。このように、異常を示す判定結果が得られた確率が低い場合、当該判定器による判定の対象となるエリアについては、その状況が正常である可能性が高い。即ち、異常である状況を検出するための判定を行う必要性は低い（即ち、対象センサについて、判定器による判定に関連する重要度が低い）と考えられる。このため、判定器に対応する対象センサをスリープモードへ移行させたとしても、判定器の判定精度が低下する可能性が低く、判定精度を維持しながら消費電力を低減することが可能になりうる。
【００４０】
ステップＳ３０３における決定の結果は、前処理部２１によってデータ記憶部２４に制御情報として格納される。ステップＳ３０３の処理の完了後、次にステップＳ３０４で、判定処理部２２は、データ記憶部２４に格納されている制御情報に従って、対象センサをスリープモードに移行させるか否かを判定し、移行させる場合には、ステップＳ３０５へ処理を進め、移行させない場合には、処理を終了する。ステップＳ３０５で、判定処理部２２は、スリープ移行指示を含む制御信号を対象センサへ送信し、処理を終了する。当該スリープ移行指示に従って、対象センサは、スリープモードへ移行して当該スリープモードでの動作を開始する。
【００４１】
＜スリープ復帰制御の手順＞
図５は、データ処理装置２０において実行されるスリープ復帰制御の処理手順を示すフローチャートである。
【００４２】
ステップＳ５０１で、判定処理部２２は、ネットワーク内で通常モードで動作中の各センサから出力されたセンサデータを収集する。次にステップＳ５０２で、判定処理部２２は、ネットワーク内の各センサを対象センサとして、対応する判定器を用いて、収集したセンサデータに対してデータ処理を行うことで、対象センサが配置されたエリアの状況が正常であるか異常であるかの判定を行う。
【００４３】
その後、ステップＳ５０３で、判定処理部２２は、対象センサがスリープモードで動作中であるか否かを判定し、通常モードで動作中である場合には、処理を終了する。一方、判定処理部２２は、対象センサがスリープモードで動作中である場合には、処理をステップＳ５０４へ進める。
【００４４】
ステップＳ５０４で、判定処理部２２は、所定の復帰条件に従って、対象センサをスリープモードから通常モードに復帰（移行）させるか否かを定期的に決定する。この復帰条件（基準）は、センサ又は当該センサの周辺に存在するセンサに対応する判定器の判定精度を向上させる、又は判定精度の低下を防ぐ必要がある状況が生じたことを判定するための条件である。より具体的には、下記の復帰条件１〜３のいずれか、又は１つ以上の組み合わせが適用される。
【００４５】
●復帰条件１
復帰条件１は、スリープモードで動作中のセンサ（対象センサ）を、当該センサについての判定器による判定結果の信頼度が（それ以前より）低下したことである。あるいは、復帰条件１は、当該判定結果の信頼度が所定の閾値より低くなったことでもよい。この場合、判定処理部２２は、対象センサに対応する判定器の判定精度を向上させるために、当該対象センサを通常モードに復帰させて、当該対象センサのセンサデータを判定に使用できるようにする。
【００４６】
●復帰条件２
復帰条件２は、スリープモードで動作中のセンサ（対象センサ）を、当該センサについての判定器による判定結果として特定の判定結果（本実施形態では、異常を示す判定結果）が得られたことである。この場合、判定処理部２２は、より高い精度で対象センサによるセンシング対象のエリアの状況について判定器による判定を行うために、当該対象センサを通常モードに復帰させて、当該対象センサのセンサデータを判定に使用できるようにする。
【００４７】
●復帰条件３
復帰条件３は、スリープモードで動作中のセンサ（第１センサ）を、当該センサの周辺に存在するセンサ（第２センサ）についての判定器の判定精度を向上させる必要があることである。この場合、第２センサに対応する判定器による判定を、より高い精度で行うために、第１センサを通常モードに復帰させ、当該第１センサのセンサデータを判定に使用できるようにする。復帰条件３の適用例としては、判定処理部２２は、第２センサが第１センサよりも上述の重要度が高く、かつ、第２センサに対応する判定器の判定結果として特定の判定結果（本実施形態では、異常を示す判定結果）が得られたことを条件として、第１センサを通常モードに復帰させる。
【００４８】
ステップＳ５０４における決定の結果は、前処理部２１によってデータ記憶部２４に制御情報として格納される。ステップＳ５０４の処理の完了後、次にステップＳ５０５で、判定処理部２２は、データ記憶部２４に格納されている制御情報に従って、対象センサをスリープモードから通常モードに復帰させるか否かを判定し、復帰させる場合には、ステップＳ５０６へ処理を進め、復帰させない場合には、処理を終了する。ステップＳ５０６で、判定処理部２２は、スリープ復帰指示を含む制御信号を対象センサへ送信し、処理を終了する。当該スリープ復帰指示に従って、対象センサはスリープモードから復帰して通常モードでの動作を開始する。
【００４９】
なお、判定処理部２２は、ステップＳ５０６において対象センサが通常モードへ復帰した後、所定の期間内に、当該復帰に関連した条件を満たさなくなったセンサを、再びスリープモードに移行させてもよい。これにより、対応する判定器の判定精度を低下させずに、再び消費電力の低減を図ることが可能である。
【００５０】
以上説明したように、本実施形態では、データ処理装置２０は、ネットワーク内の各センサと通信可能であり、各センサからセンサデータを収集してデータ処理を行う。前処理部２１は、対象センサについての判定のためにセンサデータに対してデータ処理を行う判定器であって、対象センサについての判定結果と当該判定結果の信頼度とを出力する判定器を、ネットワーク内の各センサから過去に収集されたセンサデータを用いた機械学習によって生成する。判定処理部２２は、ネットワーク内の複数のセンサのうちで、スリープモードで動作させるセンサを、機械学習によって決定する。その際、判定処理部２２は、機械学習において、判定器による判定に関連する当該対象センサの重要度が低いことを示す条件を、当該対象センサが満たした場合に、当該対象センサを、スリープモードで動作させるセンサとして決定する。更に、判定処理部２２は、決定したセンサがスリープモードで動作するよう、当該センサの動作モードを制御する。
【００５１】
本実施形態によれば、センサ処理における各センサ（対象センサ）の重要度であって、対応する判定器による判定に関連する重要度を基準として、当該対象センサをスリープモードに移行させる。これにより、データ処理装置によるデータ処理の精度を一定レベルに維持しながら、ネットワーク内において通常モードで動作させるセンサの数を低減し、ネットワーク全体の消費電力を低減することが可能になる。また、通常モードで動作するセンサの数の低減により、センサとデータ収集装置間の通信量を低減することができるとともに、データ収集装置における処理負荷を低減することが可能になる。また、本実施形態によって実現される処理は、追加の装置の導入を必要とせずに、既存のシステムの一部に追加の設定を導入することによって実現できるため、実施が容易である。
【００５２】
なお、本実施形態に係るゲートウェイ装置は、コンピュータをゲートウェイ装置として機能させるためのコンピュータプログラムにより実現することができる。当該コンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて配布が可能なもの、又は、ネットワーク経由で配布が可能なものである。
【符号の説明】
【００５３】
２１：前処理部
２２：判定処理部
２３：フィードバック処理部
２４：データ記憶部
【図１】
2019033369.tif 000003
【図２】
2019033369.tif 000004
【図３】
2019033369.tif 000005
【図４】
2019033369.tif 000006
【図５】
2019033369.tif 000007