(57)【要約】【課題】リソース利用効率を向上させることができる、データ処理装置、データ量調整方法、及びデータ量調整プログラムを提供する。【解決手段】データ処理装置１０にてデータ量制御部１３は、「第１の単位期間」における処理部１１による第１イベントの出力量が「第１閾値の設定値」に達したか否かを判定する。そして、第１イベントの出力量が「第１閾値の設定値」に達した場合、データ量制御部１３は、処理部１１に対して、「第１タイミング」以降に形成された第１イベントを破棄させて第１イベントの出力を回避させる。「第１タイミング」とは、第１の単位期間において第１イベントの出力量が第１閾値の設定値に達したタイミングである。また、データ量制御部１３は、「第２の単位期間」における処理部１２による第２イベントの出力量（例えば、出力カウント数）に基づいて、第１の単位期間における「第１閾値の設定値」を調整する。【選択図】図１
2019145941.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、
前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させると共に、第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整するデータ量制御部と、
を具備するデータ処理装置。
【請求項２】
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第２閾値の設定値に達した場合、前記第１閾値の第１設定値から該第１設定値よりも小さい第２設定値に減少させる、
請求項１記載のデータ処理装置。
【請求項３】
前記第２設定値は、前記第１設定値よりも所定のダウンステップ幅だけ小さい、
請求項２記載のデータ処理装置。
【請求項４】
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が前記第２閾値の設定値より小さく且つ前記第２の単位期間における前記第１閾値の設定値が前記第１閾値の初期値よりも小さい第３設定値である場合、前記第３設定値から前記第３設定値よりも大きく且つ前記初期値以下である第４設定値に増加させる、
請求項３記載のデータ処理装置。
【請求項５】
前記第４設定値は、前記第３設定値よりも所定のアップステップ幅だけ大きい、
請求項４記載のデータ処理装置。
【請求項６】
前記所定のダウンステップ幅は、前記アップステップ幅よりも大きい、
請求項５記載のデータ処理装置。
【請求項７】
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第３閾値に達した場合、前記第２処理部に対して、前記第２の単位期間において前記第２イベントの出力量が第３閾値に達した第２タイミング以降に形成された前記第２イベントを廃棄させて前記第２イベントの出力を回避させる、
請求項２から６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記第２閾値は、前記第３閾値に等しいか、又は、前記第３閾値よりも大きい、
請求項７記載のデータ処理装置。
【請求項９】
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置によって実行されるデータ量調整方法であって、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び
第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、
を含むデータ量調整方法。
【請求項１０】
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置に、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び
第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、
を含む処理を実行させる、データ量調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ処理装置、データ量調整方法、及びデータ量調整プログラムに関する。
【背景技術】
【０００２】
データ処理装置においてデータ送信量が所定レベルを超えたときにデータ送信量を減らすために、該データ処理装置の送信処理部にて送信データを破棄する技術が提案されている（例えば、特許得文献１，２，３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２３９９６０号公報
【特許文献２】特開２０１６−００１８１８号公報
【特許文献３】特開２０１４−１３７７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、送信処理部にて送信データを破棄すると、送信処理部及び該送信処理部の前段（入力段）の処理部の両方での処理が無駄になってしまう可能性がある。これにより、データ処理装置のリソース利用効率が低下してしまう可能性がある。
【０００５】
本開示の目的は、リソース利用効率を向上させることができる、データ処理装置、データ量調整方法、及びデータ量調整プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
第１の態様にかかるデータ処理装置は、入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させると共に、第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整するデータ量制御部と、を具備する。
【０００７】
第２の態様にかかるデータ量調整方法は、入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置によって実行されるデータ量調整方法であって、第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、を含む。
【０００８】
第３の態様にかかるデータ量調整プログラムは、入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置に、第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、を含む処理を実行させる。
【発明の効果】
【０００９】
本開示により、リソース利用効率を向上させることができる、データ処理装置、データ量調整方法、及びデータ量調整プログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態のデータ処理装置の一例を示すブロック図である。
【図２】第２実施形態のシステムの一例を示すブロック図である。
【図３】第２実施形態のデータ処理装置によるイベント破棄制御処理の一例を示すフローチャートである。
【図４】第２実施形態のデータ処理装置による閾値調整制御処理の一例を示すフローチャートである。
【図５】第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【図６】第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【図７】第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【図８】第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【図９】第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【図１０】データ処理装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、実施形態について説明する。なお、実施形態において、同一又は同等の要素には、同一の符号を付し、重複する説明は省略される。
【００１２】
＜第１実施形態＞
＜データ処理装置の構成例＞
図１は、第１実施形態のデータ処理装置の一例を示すブロック図である。図１においてデータ処理装置１０は、処理部（第１処理部）１１と、処理部（第２処理部）１２と、データ量制御部（制御装置）１３とを有している。
【００１３】
処理部１１は、入力されたデータに対して「第１処理」を行って第１処理後のデータを形成する。そして、処理部１１は、形成した第１処理後のデータを「第１イベント」として出力する。例えば、処理部１１は、形成した第１処理後のデータと「第１イベント」を示す情報（つまり、「第１イベント情報」）とを一緒に出力する。
【００１４】
また、処理部１１は、データ量制御部１３から「破棄命令信号」を受け取った場合、「破棄命令信号」を受け取ったタイミングを含む単位期間において該タイミング以降に形成した第１イベントを破棄する。
【００１５】
処理部１２は、処理部１１から出力された「第１イベント」としての第１処理後のデータに対して「第２処理」を行って第２処理後のデータを形成する。そして、処理部１２は、形成した第２処理後のデータを「第２イベント」として出力する。例えば、処理部１２は、形成した第２処理後のデータと「第２イベント」を示す情報（つまり、「第２イベント情報」）とを一緒に出力する。
【００１６】
データ量制御部１３は、「単位期間」毎に、処理部１１から出力される「第１イベント」の出力量及び処理部１２から出力される「第２イベント」の出力量を計測する。例えば、データ量制御部１３は、処理部１１から出力される「第１イベント」の出力数及び処理部１２から出力される「第２イベント」の出力数を、「単位期間」毎に繰り返しカウントする。「単位期間」は、特に限定されるものではないが、例えば、１分の期間であってもよい。
【００１７】
また、データ量制御部１３は、「第１の単位期間」における処理部１１による第１イベントの出力量（例えば、「出力カウント数」）が「第１閾値の設定値」に達したか否かを判定する。そして、第１イベントの出力量が「第１閾値の設定値」に達した場合、データ量制御部１３は、処理部１１に対して、「破棄命令信号」を出力することにより、「第１タイミング」以降に形成された第１イベントを破棄させて第１イベントの出力を回避させる。「第１タイミング」とは、第１の単位期間において第１イベントの出力量が第１閾値の設定値に達したタイミングである。これにより、処理部１１による第１イベントの出力量を「第１閾値の設定値」以下に抑えることができる。
【００１８】
また、データ量制御部１３は、「第２の単位期間」における処理部１２による第２イベントの出力量（例えば、出力カウント数）に基づいて、第１の単位期間における「第１閾値の設定値」を調整する。例えば、データ量制御部１３は、第２の単位期間における処理部１２による第２イベントの出力量が「第２閾値の第１設定値」に達した場合、第１閾値の第１設定値から、該第１設定値よりも小さい第２設定値に減少させる。これにより、処理部１１による第１イベントの出力量をさらに低減させることができる。ここで、上記の第１閾値の「第２設定値」は、上記の第１閾値の「第１設定値」よりも「所定のダウンステップ幅」だけ小さくてもよい。また、データ量制御部１３によって第１閾値の設定値を減少される処理が行われていない状況では、上記の第１閾値の「第１設定値」は、第１閾値の「初期値」である。
【００１９】
また、データ量制御部１３は、第２の単位期間における処理部１２による第２イベントの出力量が第２閾値の設定値より小さく且つ第２の単位期間における第１閾値の設定値が第１閾値の初期値より小さい「第３設定値」である場合、第１閾値の設定値を大きくする。例えば、データ量制御部１３は、第３設定値から、第３設定値よりも大きく且つ「初期値」以下である「第４設定値」に増加させる。これにより、処理部１２に余裕ができ且つ第１閾値の設定値を増やす余裕がある場合には、第１閾値の設定値を大きくして処理部１２へ入力される第１イベントを増やすことができる。ここで、上記の「第４設定値」は、上記の「第３設定値」よりも「所定のアップステップ幅」だけ大きくてもよい。また、上記の「所定のダウンステップ幅」は、上記の「所定のアップステップ幅」よりも大きくてもよい。これにより、第１閾値の設定値を徐々に増加させることができるので、処理部１１からの第１イベントの出力量も徐々に増加することになり、破棄される第２イベントの数を抑制することができている。
【００２０】
ここで、「第１の単位期間」は、「第２の単位期間」と同じ単位期間であってもよいし、又は、「第２の単位期間」よりも後の単位期間であってもよい。「第１の単位期間」が「第２の単位期間」と同じ単位期間である場合には、より早いタイミングで処理部１１による第１イベントの出力量を低減させることができる。
【００２１】
以上のように第１実施形態によれば、データ処理装置１０にてデータ量制御部１３は、「第１の単位期間」における処理部１１による第１イベントの出力量が「第１閾値の設定値」に達したか否かを判定する。そして、第１イベントの出力量が「第１閾値の設定値」に達した場合、データ量制御部１３は、処理部１１に対して、「第１タイミング」以降に形成された第１イベントを破棄させて第１イベントの出力を回避させる。「第１タイミング」とは、第１の単位期間において第１イベントの出力量が第１閾値の設定値に達したタイミングである。また、データ量制御部１３は、「第２の単位期間」における処理部１２による第２イベントの出力量（例えば、出力カウント数）に基づいて、第１の単位期間における「第１閾値の設定値」を調整する。
【００２２】
このデータ処理装置１０の構成により、処理部１２の第２イベントの出力量が多い場合、つまり、処理部１２の処理量が多い場合、処理部１２の入力段の処理部１１に対して第１イベントを破棄させることができる。これにより、処理部１１及び処理部１２の両方での処理が無駄になってしまうことを防止することができる。この結果として、データ処理装置１０におけるリソース利用効率を向上させることができる。
【００２３】
ここで、データ処理装置１０にてデータ量制御部１３は、第２の単位期間における処理部１２による第２イベントの出力量が「第３閾値」に達した場合、処理部１２に対して、「第２タイミング」以降に形成された第２イベントを廃棄させて第２イベントの出力を回避させてもよい。「第２タイミング」は、第２の単位期間において第２イベントの出力量が第３閾値に達したタイミングである。
【００２４】
上記の通り、データ処理装置１０では、処理部１２の第２イベントの出力量が多い場合、つまり、処理部１２の処理量が多い場合、処理部１２の入力段の処理部１１に対して第１イベントを破棄させることができる。これにより、処理部１２へ入力される第１イベントの量を少なくすることができる。入力される第１イベント量が減ると処理部１２から出力される第２イベントの量も減るので、処理部１２による第２イベントの出力量が「第３閾値」に達する可能性を低くすることができる。このため、データ量制御部１３が第２イベントを廃棄させる制御を行っても、実際上、破棄される第２イベントの数を抑制することができている。すなわち、処理部１２の処理が無駄になることを防止することができている。この結果として、データ処理装置１０におけるリソース利用効率を向上させることができている。
【００２５】
また、「第３閾値」は、「第２閾値」に等しくてもよいし、又は、「第２閾値」よりも小さくてもよい。特に、「第３閾値」を「第２閾値」よりも小さくすることにより、処理部１２による第２イベントの廃棄処理が行われる前に、処理部１２への第１イベントの入力量を減らすことができる。これにより、破棄される第２イベントの数をさらに抑制することができる。
【００２６】
＜第２実施形態＞
第２実施形態は、より具体的な実施形態に関する。
【００２７】
＜システムの概要＞
図２は、第２実施形態のシステムの一例を示すブロック図である。図２においてシステム２０は、センサ３０と、データ処理装置４０と、サーバ５０とを有している。図２では、センサ３０を１つのみ示しているが、センサ３０の数はこれに限定されるものではない。
【００２８】
センサ３０は、センシング対象パラメータを所定の周期で繰り返しセンシングする。そして、センサ３０は、例えばセンシングしたパラメータ値が得られる度に、センシングしたパラメータ値を「センサデータ」としてデータ処理装置４０へ出力する。なお、センシング対象パラメータの種類は、特に限定されるものではない。
【００２９】
データ処理装置４０は、センサ３０から受け取ったセンサデータ（以下では、単に「データ」と呼ぶ）に対して複数の処理を段階的に行って、処理後のデータをイベントとしてサーバ５０へ送信する。
【００３０】
サーバ５０は、データ処理装置４０から送信されたデータに基づいて、例えば、センサ３０が設置されている環境の状況解析を実行する。
【００３１】
ここで、センサ３０から出力されるセンサデータの量が増加すると、データ処理装置４０における処理に遅延が発生する可能性がある。この処理遅延が発生すると、サーバ５０による状況解析のリアルタイム性が損なわれる可能性がある。そこで、データ処理装置４０は、処理部のイベントの出力量が所定の閾値に達した場合、該処理部に対してイベントを破棄させる。なお、システム２０においては、一部のデータがロストした場合でもサーバ５０による状況解析の精度に影響がない。
【００３２】
＜データ処理装置の構成例＞
図２においてデータ処理装置４０は、取得部４１と、加工部４２と、分析部４３と、送信部４４と、データ量制御部（制御装置）４５とを有している。
【００３３】
取得部４１は、センサ３０から出力されたデータを取得する。そして、取得部４１は、取得処理が完了すると、取得したデータをイベントとして加工部４２へ出力する。
【００３４】
加工部４２は、取得部４１から出力されたデータを入力し、入力したデータに対して「加工処理」を実行する。「加工処理」は、分析部４３において分析可能な形式にデータを加工する処理である。そして、加工部４２は、加工処理後のデータをイベントとして分析部４３へ出力する。
【００３５】
分析部４３は、加工部４２から出力されたデータを入力し、入力したデータに対して「分析処理」を実行する。そして、分析部４３は、分析結果データ（つまり、分析処理後のデータ）をイベントとして送信部４４へ出力する。
【００３６】
送信部４４は、分析部４３から出力されたデータを入力し、入力したデータに対して「送信処理」を実行する。「送信処理」は、例えば、変調処理、ディジタルアナログ変換処理等を含む。そして、送信部４４は、送信処理後のデータをイベントとしてサーバ５０へ送信する。
【００３７】
ここで、第１実施形態で説明した処理部１１及び処理部１２の関係は、取得部４１及び加工部４２に当てはまる。また、第１実施形態で説明した処理部１１及び処理部１２の関係は、加工部４２及び分析部４３にも当てはまる。また、第１実施形態で説明した処理部１１及び処理部１２の関係は、分析部４３及び送信部４４にも当てはまる。なお、以下では、取得部４１、加工部４２、分析部４３、及び送信部４４に対して設定されている閾値を、それぞれ、閾値ＴＨ４１、閾値ＴＨ４２、閾値ＴＨ４３、及び閾値ＴＨ４４と呼ぶ。
【００３８】
データ量制御部４５は、図２に示すように、タイマ部４５Ａと、カウント部４５Ｂと、データ量調整部４５Ｃと、閾値調整部４５Ｄとを有している。
【００３９】
タイマ部４５Ａは、「単位期間」を繰り返し計測する。例えば、タイマ部４５Ａは、タイマ値の初期値を「単位期間の期間長」に設定して、タイマ値をデクリメントする。そして、タイマ部４５Ａは、タイマ値がゼロになると、「単位期間の満了」を通知する「通知信号」を、カウント部４５Ｂ、データ量調整部４５Ｃ、及び閾値調整部４５Ｄへ出力する。また、タイマ部４５Ａは、タイマ値がゼロになると、再度、タイマ値の初期値を「単位期間の期間長」に設定して、タイマ値をデクリメントする。これにより、次の単位期間が計測されることになる。
【００４０】
カウント部４５Ｂは、「単位期間」毎に、各処理部から、つまり、取得部４１、加工部４２、分析部４３、及び送信部４４のそれぞれから出力されるイベントの出力数をカウントする。そして、カウント部４５Ｂは、各処理部についてのカウント数をデータ量調整部４５Ｃ及び閾値調整部４５Ｄへ通知する。
【００４１】
データ量調整部４５Ｃは、第１実施形態と同様に、取得部４１から出力されるイベントについてのカウント数が閾値ＴＨ４１の設定値に達した場合、取得部４１に対して、「破棄命令信号」を出力する。同様に、データ量調整部４５Ｃは、加工部４２から出力されるイベントについてのカウント数が閾値ＴＨ４２の設定値に達した場合、加工部４２に対して、「破棄命令信号」を出力する。同様に、データ量調整部４５Ｃは、分析部４３から出力されるイベントについてのカウント数が閾値ＴＨ４３の設定値に達した場合、分析部４３に対して、「破棄命令信号」を出力する。同様に、データ量調整部４５Ｃは、送信部４４から出力されるイベントについてのカウント数が閾値ＴＨ４４の設定値に達した場合、送信部４４に対して、「破棄命令信号」を出力する。
【００４２】
閾値調整部４５Ｄは、第１実施形態と同様に、加工部４２によるイベントの出力量（例えば、出力カウント数）に基づいて、閾値ＴＨ４１を調整する。すなわち、閾値調整部４５Ｄは、加工部４２によるイベントの出力量が閾値ＴＨ４１の第１設定値に達した場合、閾値ＴＨ４１の第１設定値から、該第１設定値よりも小さい第２設定値に減少させる。また、閾値調整部４５Ｄは、第１実施形態と同様に、加工部４２に余裕ができ且つ閾値ＴＨ４１の設定値を増やす余裕がある場合には、閾値ＴＨ４１の設定値を大きくする。
【００４３】
同様に、閾値調整部４５Ｄは、分析部４３によるイベントの出力量（例えば、出力カウント数）に基づいて、閾値ＴＨ４２を調整する。同様に、閾値調整部４５Ｄは、送信部４４によるイベントの出力量（例えば、出力カウント数）に基づいて、閾値ＴＨ４３を調整する。
【００４４】
＜データ処理装置の動作例＞
以上の構成を有するデータ処理装置４０の処理動作の一例について説明する。上記の通り、第１実施形態の処理部１１と処理部１２との関係は、取得部４１及び加工部４２、加工部４２及び分析部４３、並びに、分析部４３及び送信部４４に対して、同様に当てはまる。このため、ここでは、説明を簡潔にするために、取得部４１及び加工部４２に着目して説明する。
【００４５】
〈イベント破棄の制御処理〉
図３は、第２実施形態のデータ処理装置によるイベント破棄制御処理の一例を示すフローチャートである。
【００４６】
データ処理装置４０にてデータ量調整部４５Ｃは、単位期間の番号ＮをＮ＝１に設定する（ステップＳ１０１）。このとき、データ量調整部４５Ｃは、タイマ部４５Ａによる単位期間の計測をスタートさせる。
【００４７】
次いで、データ量調整部４５Ｃは、カウント部４５Ｂから受け取った、単位期間Ｎにおける制御対象処理部の出力カウント数が閾値の設定値に達したか否かを判定する（ステップＳ１０２）。ここでは、取得部４１及び加工部４２のそれぞれが、制御対象処理部である。このため、データ量調整部４５Ｃは、単位期間Ｎにおける取得部４１の出力カウント数が閾値ＴＨ４１の設定値に達したか否か、及び、単位期間Ｎにおける加工部４２の出力カウント数が閾値ＴＨ４２の設定値に達したか否かについて判定する。
【００４８】
単位期間Ｎにおける制御対象処理部の出力カウント数が閾値の設定値に達している場合（ステップＳ１０２ＹＥＳ）、データ量調整部４５Ｃは、制御対象処理部に対して「破棄命令信号」を出力する（ステップＳ１０３）。単位期間Ｎにおける制御対象処理部の出力カウント数が閾値の設定値に達していない場合（ステップＳ１０２ＮＯ）、処理ステップは、ステップＳ１０３を経ずに、ステップＳ１０４へ進む。
【００４９】
次いで、データ量調整部４５Ｃは、タイマ部４５Ａから「単位期間の満了」を通知する「通知信号」を受け取ったか否かを判定する（ステップＳ１０４）。
【００５０】
タイマ部４５Ａから「単位期間の満了」を通知する「通知信号」を受け取った場合（ステップＳ１０４ＹＥＳ）、データ量調整部４５Ｃは、単位期間の番号Ｎをインクリメントする（ステップＳ１０５）。そして、処理ステップは、ステップＳ１０２へ戻る。なお、タイマ部４５Ａから「単位期間の満了」を通知する「通知信号」を受け取っていない場合（ステップＳ１０４ＮＯ）、処理ステップは、ステップＳ１０５を経ずに、ステップＳ１０２へ戻る。
【００５１】
〈閾値調整の制御処理〉
図４は、第２実施形態のデータ処理装置による閾値調整制御処理の一例を示すフローチャートである。
【００５２】
データ処理装置４０にて閾値調整部４５Ｄは、単位期間の番号ＮをＮ＝１に設定する（ステップＳ２０１）。この設定タイミングは、ステップＳ１０１におけるデータ量調整部４５Ｃによる設定タイミングと同じである。
【００５３】
閾値調整部４５Ｄは、カウント部４５Ｂから単位期間Ｎの「通知信号」を受け取るまで待つ（ステップＳ２０２ＮＯ）。
【００５４】
カウント部４５Ｂから単位期間Ｎの「通知信号」を受け取ると（ステップＳ２０２ＹＥＳ）、閾値調整部４５Ｄは、単位期間の番号Ｎをインクリメントする（ステップＳ２０３）。このインクリメントのタイミングは、ステップＳ１０５におけるインクリメントのタイミングと同じである。
【００５５】
閾値調整部４５Ｄは、カウント部４５Ｂから受け取った、単位期間Ｎ−１における、「閾値調整対象処理部」の「出力段の処理部」の出力カウント数が閾値の設定値に達したか否かを判定する（ステップＳ２０４）。ここでは、「閾値調整対象処理部」は、取得部４１であり、「出力段の処理部」は、加工部４２である。従って、閾値調整部４５Ｄは、カウント部４５Ｂから受け取った、単位期間Ｎ−１における、加工部４２の出力カウント数が閾値ＴＨ４２の設定値に達したか否かを判定する。
【００５６】
単位期間Ｎ−１における、「閾値調整対象処理部」の「出力段の処理部」の出力カウント数が閾値の設定値に達している場合（ステップＳ２０４ＹＥＳ）、閾値調整部４５Ｄは、単位期間Ｎにおける閾値調整対象処理部の閾値の設定値を調整する（ステップＳ２０５）。この調整では、単位期間Ｎにおける閾値調整対象処理部の閾値の設定値を減らす。そして、処理ステップは、ステップＳ２０２へ戻る。
【００５７】
単位期間Ｎ−１における、「出力段の処理部」の出力カウント数が閾値の設定値に達していない場合（ステップＳ２０４ＮＯ）、閾値調整部４５Ｄは、単位期間Ｎ−１における閾値調整対象処理部の閾値の設定値が初期値より小さいか否かを判定する（ステップＳ２０６）。
【００５８】
単位期間Ｎ−１における閾値調整対象処理部の閾値の設定値が初期値より小さい場合（ステップＳ２０６ＹＥＳ）、閾値調整部４５Ｄは、単位期間Ｎにおける閾値調整対象処理部の閾値の設定値を調整する（ステップＳ２０７）。この調整では、単位期間Ｎにおける閾値調整対象処理部の閾値の設定値を増やす。そして、処理ステップは、ステップＳ２０２へ戻る。
【００５９】
なお、単位期間Ｎ−１における閾値調整対象処理部の閾値の設定値が初期値に等しい場合（ステップＳ２０６ＮＯ）、処理ステップは、ステップＳ２０７を経ずに、ステップＳ２０２へ戻る。
【００６０】
次に、閾値調整制御処理の具体例について説明する。図５から図９は、第２実施形態の閾値調整制御処理の具体例の説明に供する図である。
【００６１】
取得部４１の閾値ＴＨ４１の初期値及び加工部４２の閾値ＴＨ４２の初期値が、図５に示すような値であるとする。そして、図６に示すように、単位期間Ｎ＝１における、取得部４１の出力カウント数が「１１」であり、加工部４２の出力カウント数が「３０」であるとする。
【００６２】
このとき、単位期間Ｎ＝１における加工部４２の出力カウント数が閾値ＴＨ４２の設定値に達しているため、閾値調整部４５Ｄは、単位期間Ｎ＝２における閾値調整対象処理部（取得部４１）の閾値の設定値を調整する（ステップＳ２０５）。この調整では、単位期間Ｎ＝１における閾値ＴＨ４１の設定値を「所定のダウンステップ幅」だけ減らして、単位期間Ｎ＝２における閾値ＴＨ４１の設定値を算出している。図７には、ダウン調整後の閾値ＴＨ４１の設定値が示されている。ここでは、「所定のダウンステップ幅」を、閾値ＴＨ４１の初期値の１０％の値（つまり、６）としている。
【００６３】
そして、図８に示すように、単位期間Ｎ＝２における、取得部４１の出力カウント数が「１０」であり、加工部４２の出力カウント数が「２４」であるとする。
【００６４】
このとき、単位期間Ｎ＝２における加工部４２の出力カウント数が閾値ＴＨ４２の設定値に達していないため、閾値調整部４５Ｄは、単位期間Ｎ＝３における閾値調整対象処理部（取得部４１）の閾値の設定値を調整する（ステップＳ２０７）。この調整では、単位期間Ｎ＝２における閾値ＴＨ４１の設定値を「所定のアップテップ幅」だけ増やして、単位期間Ｎ＝３における閾値ＴＨ４１の設定値を算出している。図９には、アップ調整後の閾値ＴＨ４１の設定値が示されている。ここでは、「所定のアップステップ幅」を、閾値ＴＨ４１の初期値の１０％の値（つまり、６）としている。
【００６５】
以上のように第２実施形態によれば、第１実施形態と同様にデータ処理装置４０におけるリソース利用効率を向上させつつ、データ処理装置４０の各処理部においてイベントが想定量以上に発生することに起因する処理遅延を防止することができる。これにより、サーバ５０による状況解析のリアルタイム性が損なわれることを防止することができる。
【００６６】
＜他の実施形態＞
図１０は、データ処理装置のハードウェア構成例を示す図である。図１０においてデータ処理装置１００は、プロセッサ１０１と、メモリ１０２とを有している。第１実施形態及び第２実施形態で説明したデータ処理装置１０，４０の処理部１１，１２、データ量制御部１３，４５、取得部４１、加工部４２、分析部４３、及び送信部４４は、プロセッサ１０１がメモリ１０２に記憶されたプログラムを読み込んで実行することにより実現されてもよい。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、データ処理装置１０，４０に供給することができる。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってデータ処理装置１０，４０に供給されてもよい。また、データ量制御部（制御装置）１３，４５がプロセッサ及びメモリを有して、単独でプロセッサがメモリに記憶されたプログラムを読み込んで実行することにより実現されてもよい。
【００６７】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記によって限定されるものではない。本願発明の構成や詳細には、発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６９】
（付記１）
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、
前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させると共に、第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整するデータ量制御部と、
を具備するデータ処理装置。
【００７０】
（付記２）
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第２閾値の設定値に達した場合、前記第１閾値の第１設定値から該第１設定値よりも小さい第２設定値に減少させる、
付記１記載のデータ処理装置。
【００７１】
（付記３）
前記第２設定値は、前記第１設定値よりも所定のダウンステップ幅だけ小さい、
付記２記載のデータ処理装置。
【００７２】
（付記４）
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が前記第２閾値の設定値より小さく且つ前記第２の単位期間における前記第１閾値の設定値が前記第１閾値の初期値よりも小さい第３設定値である場合、前記第３設定値から前記第３設定値よりも大きく且つ前記初期値以下である第４設定値に増加させる、
付記３記載のデータ処理装置。
【００７３】
（付記５）
前記第４設定値は、前記第３設定値よりも所定のアップステップ幅だけ大きい、
付記４記載のデータ処理装置。
【００７４】
（付記６）
前記所定のダウンステップ幅は、前記アップステップ幅よりも大きい、
付記５記載のデータ処理装置。
【００７５】
（付記７）
前記データ量制御部は、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第３閾値に達した場合、前記第２処理部に対して、前記第２の単位期間において前記第２イベントの出力量が第３閾値に達した第２タイミング以降に形成された前記第２イベントを廃棄させて前記第２イベントの出力を回避させる、
付記２から６のいずれか１項に記載のデータ処理装置。
【００７６】
（付記８）
前記第２閾値は、前記第３閾値に等しいか、又は、前記第３閾値よりも大きい、
付記７記載のデータ処理装置。
【００７７】
（付記９）
前記第１の単位期間は、前記第２の単位期間と同じ単位期間であるか、又は、前記第２の単位期間よりも後の単位期間である、
付記１から８のいずれか１項に記載のデータ処理装置。
【００７８】
（付記１０）
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置によって実行されるデータ量調整方法であって、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び
第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、
を含むデータ量調整方法。
【００７９】
（付記１１）
前記第１閾値の設定値の調整では、前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第２閾値の設定値に達した場合、前記第１閾値の第１設定値から該第１設定値よりも小さい第２設定値に減少させる、
付記１０記載のデータ量調整方法。
【００８０】
（付記１２）
前記第２設定値は、前記第１設定値よりも所定のダウンステップ幅だけ小さい、
付記１１記載のデータ量調整方法。
【００８１】
（付記１３）
前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が前記第２閾値の設定値より小さく且つ前記第２の単位期間における前記第１閾値の設定値が前記第１閾値の初期値よりも小さい第３設定値である場合、前記第３設定値から前記第３設定値よりも大きく且つ前記初期値以下である第４設定値に増加させる、
付記１２記載のデータ量調整方法。
【００８２】
（付記１４）
前記第４設定値は、前記第３設定値よりも所定のアップステップ幅だけ大きい、
付記１３記載のデータ量調整方法。
【００８３】
（付記１５）
前記所定のダウンステップ幅は、前記アップステップ幅よりも大きい、
付記１４記載のデータ量調整方法。
【００８４】
（付記１６）
前記第１の単位期間は、前記第２の単位期間と同じ単位期間であるか、又は、前記第２の単位期間よりも後の単位期間である、
付記１０から１５のいずれか１項に記載のデータ量調整方法。
【００８５】
（付記１７）
前記第２の単位期間における前記第２処理部による前記第２イベントの出力量が第３閾値に達した場合、前記第２処理部に対して、前記第２の単位期間において前記第２イベントの出力量が第３閾値に達した第２タイミング以降に形成された前記第２イベントを廃棄させて前記第２イベントの出力を回避させることをさらに含む、
付記１０から１６のいずれか１項に記載のデータ量調整方法。
【００８６】
（付記１８）
入力されたデータに対して第１処理を行って第１処理後のデータを形成し、前記形成した第１処理後のデータを第１イベントとして出力する第１処理部と、前記第１処理部から出力された前記第１イベントとしての前記第１処理後のデータに対して第２処理を行って第２処理後のデータを形成し、前記形成した第２処理後のデータを第２イベントとして出力する第２処理部と、を具備するデータ処理装置に、
第１の単位期間における前記第１処理部による前記第１イベントの出力量が第１閾値の設定値に達した場合、前記第１処理部に対して、前記第１の単位期間において前記第１イベントの出力量が前記第１閾値の設定値に達した第１タイミング以降に形成された前記第１イベントを破棄させて前記第１イベントの出力を回避させること、及び
第２の単位期間における前記第２処理部による前記第２イベントの出力量に基づいて、前記第１の単位期間における前記第１閾値の設定値を調整すること、
を含む処理を実行させる、データ量調整プログラム。
【符号の説明】
【００８７】
１０，４０  データ処理装置
１１  処理部（第１処理部）
１２  処理部（第２処理部）
１３，４５  データ量制御部
２０  システム
３０  センサ
４１  取得部
４２  加工部
４３  分析部
４４  送信部
４５Ａ  タイマ部
４５Ｂ  カウント部
４５Ｃ  データ量調整部
４５Ｄ  閾値調整部
５０  サーバ
【図１】
2019145941.tif 000003
【図２】
2019145941.tif 000004
【図３】
2019145941.tif 000005
【図４】
2019145941.tif 000006
【図５】
2019145941.tif 000007
【図６】
2019145941.tif 000008
【図７】
2019145941.tif 000009
【図８】
2019145941.tif 000010
【図９】
2019145941.tif 000011
【図１０】
2019145941.tif 000012