(57)【特許請求の範囲】
【請求項１】
通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部と、
前記通信ネットワーク情報に基づいて、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部と、を備える遠隔サーバ。
【請求項２】
前記選択された少なくとも１つのデータ領域が、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下である、
請求項１記載の遠隔サーバ。
【請求項３】
前記複数のデータ領域のそれぞれに優先度を設定する優先度設定部をさらに備え、
前記通信部は、
それぞれのデータ領域に設定された優先度に基づいて決定した送信すべきデータ領域に関する情報を含む前記指示情報を前記デバイスへ送信する、請求項１又は２に記載の遠隔サーバ。
【請求項４】
前記複数のデータ領域のそれぞれに優先度を設定する優先度設定部をさらに備え、
前記通信部は、
それぞれのデータ領域に設定された優先度を含む指示情報を前記デバイスへ送信する、請求項１又は２に記載の遠隔サーバ。
【請求項５】
前記優先度を設定する際に、
前記データ領域内における前記観測目的の対象の変化の大きさ、前記データ領域の送信回数、及び前記データ領域のデータサイズの少なくとも１つを用いて前記複数のデータ領域のそれぞれに優先度を設定する、請求項３又は４に記載の遠隔サーバ。
【請求項６】
前記優先度設定部は、
前記データ領域内における前記観測目的の対象の変化の大きさから算出した基礎優先度に、前記送信回数及び前記データ領域のデータサイズの少なくとも一方から算出した調整率を乗じることによって前記優先度を設定する、請求項５に記載の遠隔サーバ。
【請求項７】
前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、将来的な前記観測目的の対象の位置を推定する位置推定部と、
推定された前記観測目的の対象の位置に基づいて、前記デバイスにおいて生成する前記データ領域の位置を決定するデータ領域決定部と、を備える請求項１乃至６のいずれか１項に記載の遠隔サーバ。
【請求項８】
前記通信部は、
前記複数のデータ領域の中から送信された少なくとも１つのデータ領域に関する情報を受信し、
前記位置推定部は、
前記複数のデータ領域に含まれ、前記通信部において受信しなかったデータ領域内における前記観測目的の対象の現在の位置を、過去の位置の変化に関する情報を用いて推定する、請求項７に記載の遠隔サーバ。
【請求項９】
それぞれの前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、複数の観測目的の対象を複数のグループにグループ化するグループ生成部と、
複数のグループのそれぞれに優先度を設定するグループ優先度設定部とをさらに備える、請求項１乃至８のいずれか１項に記載の遠隔サーバ。
【請求項１０】
前記通信部は、
前記グループ内において代表となる観測目的の対象を含むデータ領域を送信することを指示する指示情報を前記デバイスへ送信する、請求項９に記載の遠隔サーバ。
【請求項１１】
前記複数のデータ領域は、画像データ内における特定の領域を抽出したトリミング画像領域である、請求項１乃至１０のいずれか１項に記載の遠隔サーバ。
【請求項１２】
観測目的の対象を含む複数のデータ領域を生成するデバイスと、
通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部、及び、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部を有する遠隔サーバと、を備える通信システム。
【請求項１３】
通信ネットワークの状態を示す通信ネットワーク情報を取得し、
予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する、通信制御方法。
【請求項１４】
前記指示情報をデバイスへ送信する際に、
前記複数のデータ領域のそれぞれに優先度を設定し、
それぞれのデータ領域に設定された優先度に基づいて決定した送信すべきデータ領域に関する情報を含む前記指示情報を前記デバイスへ送信する、請求項１３に記載の通信制御方法。
【請求項１５】
前記指示情報をデバイスへ送信する際に、
前記複数のデータ領域のそれぞれに優先度を設定し、
それぞれのデータ領域に設定された優先度を含む指示情報を前記デバイスへ送信する、請求項１３に記載の通信制御方法。
【請求項１６】
前記優先度を設定する際に、
前記データ領域内における前記観測目的の対象の変化の大きさ、前記データ領域の送信回数、及び前記データ領域のデータサイズの少なくとも１つを用いて前記複数のデータ領域のそれぞれに優先度を設定する、請求項１４又は１５に記載の通信制御方法。
【請求項１７】
前記指示情報を送信する際に、前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、将来的な前記観測目的の対象の位置を推定し、
推定された前記観測目的の対象の位置に基づいて、前記デバイスにおいて生成する前記データ領域の位置を決定する請求項１３乃至１６のいずれか１項に記載の通信制御方法。
【請求項１８】
前記指示情報を前記デバイスへ送信した後に、
前記複数のデータ領域の中から送信された少なくとも１つのデータ領域に関する情報を受信し、
前記複数のデータ領域に含まれ、受信しなかったデータ領域内における前記観測目的の対象の現在の位置を、過去の位置の変化に関する情報を用いて推定する、請求項１７に記載の通信制御方法。
【請求項１９】
前記指示情報を送信する際に
それぞれの前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、複数の観測目的の対象を複数のグループにグループ化し、
複数のグループのそれぞれに優先度を設定する、請求項１４乃至１８のいずれか１項に記載の通信制御方法。
【請求項２０】
前記指示情報を送信する際に、
前記グループ内において代表となる観測目的の対象を含むデータ領域を送信することを指示する指示情報を前記デバイスへ送信する、請求項１９に記載の通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は遠隔サーバ、通信システム、及び通信制御方法に関し、特に通信ネットワークを介した通信に関する遠隔サーバ、通信システム、及び通信制御方法に関する。
【背景技術】
【０００２】
近年、日常生活におけるセキュリティ意識の高まりによって、様々な場所において監視カメラを用いた監視の強化が行われている。例えば、カメラを備えた小型ロボットを用いることによって、不審者の追跡を可能とするシステムが検討されている。小型ロボットが不審者の追跡を行うには、小型ロボットが撮影した画像を解析処理する必要がある。一般的に、小型ロボットに対する消費電力の削減及び小型化等の要求により、画像解析はサーバ装置等において行われ、小型ロボットは、サーバ装置等において行われた画像解析の結果を用いて追跡動作を実行することが考えられている。
【０００３】
特許文献１には、ネットワークに接続された画像処理装置の処理性能、処理状況、及びネットワーク負荷等を勘案して、複数の画像処理装置において画像処理を分散化することが記載されている。具体的には、特許文献１には、人間の顔認識を行うタスクを、複数の監視カメラにおいて分担して処理すること、さらに、認識された顔から性別を判別して画像中の人物の数を性別ごとに算出するタスクを、複数の監視カメラにおいて分担して処理することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１０２６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたように画像処理を分散化する場合、データが伝送されるネットワークの品質が悪化した場合に、画像処理を行う複数のカメラに十分な量のデータが送信されず、正常に画像処理を行えないという問題がある。また、リアルタイムなＡＲ（Augmented Reality：拡張現実）サービスにおいても、リアルタイムの画像処理を行うために十分な量のデータが送信されず、正常に画像処理を行うことができないという問題がある。
【０００６】
本発明の目的は、分散処理を行う際に必要なデータを伝送するネットワークの品質が悪化した場合であっても、正常に画像処理を行うことができる遠隔サーバ、通信システム、及び通信制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の態様にかかる遠隔サーバは、通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部と、前記通信ネットワーク情報に基づいて、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部と、を備えるものである。
【０００８】
本発明の第２の態様にかかる通信システムは、観測目的の対象を含む複数のデータ領域を生成するデバイスと、通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部、及び、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部を有する遠隔サーバと、を備えるものである。
【０００９】
本発明の第３の態様にかかる通信制御方法は、通信ネットワークの状態を示す通信ネットワーク情報を取得し、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信するものである。
【００１０】
本発明の第４の態様にかかるプログラムは、通信ネットワークの状態を示す通信ネットワーク情報を取得し、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信することをコンピュータに実行させるものである。
【発明の効果】
【００１１】
本発明により、分散処理を行う際に必要なデータを伝送するネットワークの品質が悪化した場合であっても、正常に画像処理を行うことができる遠隔サーバ、通信システム、及び通信制御方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１にかかる通信システムの構成図である。
【図２】実施の形態２にかかる遠隔サーバの構成図である。
【図３】実施の形態２にかかる画像データを説明する図である。
【図４】実施の形態２にかかるＡＲ画像データを説明する図である。
【図５】実施の形態２にかかるデバイスの構成図である。
【図６】実施の形態２にかかるデバイスと遠隔サーバとの間のデータ伝送処理の流れを示す図である。
【図７】実施の形態２にかかる遠隔サーバにおける画像解析処理の流れを示す図である。
【図８】実施の形態２にかかる学習期間及びトリミング削減期間における使用帯域を示す図である。
【図９】実施の形態３にかかるデバイスの構成図である。
【図１０】実施の形態３にかかるデバイスにおけるトリミング画像データ生成処理の流れを示す図である。
【図１１】実施の形態４にかかる遠隔サーバの構成図である。
【図１２】実施の形態４にかかる画像データを説明する図である。
【発明を実施するための形態】
【００１３】
（実施の形態１）
以下、図面を参照して本発明の実施の形態について説明する。はじめに、図１を用いて本発明の実施の形態１にかかる通信システムの構成例について説明する。図１の通信システムは、遠隔サーバ１０及びデバイス２０を有している。遠隔サーバ１０及びデバイス２０は、プロセッサがメモリに格納されたプログラムを実行することによって動作するコンピュータ装置であってもよい。
【００１４】
デバイス２０は、例えば、携帯電話端末、スマートフォン、もしくはセンサ端末等であってもよい。また、デバイス２０は、ロボットであってもよい。ロボットは、例えば、地上を移動する、もしくは、飛び上がって移動する、等によって対象物を観測してもよい。デバイス２０は、観測目的の対象を追跡する。観測目的の対象は、例えば、移動している人、もしくは人以外の移動している物であってもよい。移動している物とは、例えば、自動車、自転車、電車等の移動手段であってもよい。もしくは、観測目的の対象は、人以外の動物であってもよい。もしくは、観測目的の対象は、移動体ではなく、橋梁、オフィスビル、家屋、工場などの建物の内外、太陽光発電装置や風力発電装置、森林、河川、山岳（火山など含む）、平野、海、あるいは田畑や災害現場などにおける目的地点や目的物体であってもよい。この場合、目的地点や目的物体は、随時変更されてもよい。さらに、この場合、観測目的の対象の移動速度、移動距離、及び移動方向等は、デバイス２０自身が移動することによって、目的地点や目的物体が相対的に移動することを表現してもよい。さらに、デバイス２０はヘッドマウントディスプレイ（Head Mount Display：ＨＭＤ）であってもよい。ＨＭＤやスマートフォン等を用いたＡＲサービスでは、例えば、ＨＭＤやスマートフォン等に付属のカメラが撮られた画像を解析し、同付属の表示画面にＡＲ情報を表示する。具体的には、観測目的の対象物を画像解析で特定し、その対象物に適したＡＲ情報を表示してもよい。なお、ＨＭＤは、一般に、ウェアラブルグラスやスマートグラスなどとも呼ばれる。
【００１５】
遠隔サーバ１０は、例えば、３ＧＰＰ（3rd Generation Partnership Project）において規定された無線通信方式を実行するモバイル網（３Ｇ網、ＬＴＥ：Long Term Evolution網）における無線基地局に設置されるコンピュータ装置であってもよい。モバイル網の無線基地局に設置されるコンピュータ装置は、ＭＥＣ（Mobile Edge Computing）サーバであってもよい。さらに、遠隔サーバ１０は、ＷｉＦｉ（登録商標）（無線ＬＡＮ通信）やＺｉｇＢｅｅ（登録商標）（または、ＩＥＥＥ  ８０２．１５．４）通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信、ＲＦＩＤ（Radio Frequency Identifier）周波数帯による通信、特定省電力無線の周波数帯による通信、あるいはその他の専用用途の周波数帯による通信における無線基地局（無線アクセスポイント、親機、ネットワークコーディネータ、リーダなど）に設置されるコンピュータ装置であってもよい。例えば、遠隔サーバ１０は、無線ＬＡＮの場合、ブロードバンドルータや無線ＬＡＮアクセスポイントなどに設置されるコンピュータ装置であってもよく、ＺｉｇＢｅｅ通信の場合、ＺｉｇＢｅｅのＰＡＮ（Private Area Network）を統括するＺｉｇＢｅｅコーディネータなどに設置されるコンピュータ装置であってもよく、ラジコン制御用の特定省電力無線の周波数帯による通信の場合、操作装置であるグランドステーションに設置されるコンピュータ装置であってもよい。また、これらのコンピュータが、ホームゲートウェイ、Ｍ２Ｍ（Machine to Machine）ゲートウェイ、ＩｏＴ（Internet of Things）ゲートウェイ、ＨＥＭＳ（Home Energy Management Server）サーバ、グランドステーションと呼ばれる装置であってもよい。さらに、遠隔サーバ１０は、遠隔サーバ１０に対して専用線やインターネット網越しに位置するデータセンターやオフィス、工場、家庭などに設置されるコンピュータ装置であってもよい。これらインターネット網越しに設置されるコンピュータ装置はクラウドサーバであってもよい。
【００１６】
続いて、遠隔サーバ１０の構成例について説明する。遠隔サーバ１０は、通信部１１及びＮＷ（ネットワーク）情報取得部１２を有している。ＮＷ情報取得部１２は、通信ネットワークの状態を示す通信ネットワーク情報を取得する。遠隔サーバ１０及びデバイス２０は、通信ネットワークを介して通信を行う。遠隔サーバ１０は、例えば、光通信等の有線通信を介して通信ネットワークに接続してもよく、無線通信を介して通信ネットワークに接続してもよい。デバイス２０は、無線通信を行うことによって通信ネットワークに接続してもよい。無線通信は、例えば、３ＧＰＰ（3rd Generation Partnership Project）において規定された無線通信方式を実行するモバイル通信であってもよく、その他の標準化団体において規定された無線通信方式を実行するモバイル通信であってもよい。３ＧＰＰにおいて規定された無線通信方式は、例えばＬＴＥ（Long Term Evolution）であってもよい。もしくは、無線通信は、無線ＬＡＮ通信やＺｉｇＢｅｅ（または、ＩＥＥＥ  ８０２．１５．４）通信、Ｂｌｕｅｔｏｏｔｈ通信、ＲＦＩＤ周波数帯による通信、特定省電力無線の周波数帯による通信、あるいはその他の専用用途の周波数帯による通信であってもよい。
【００１７】
通信ネットワーク情報は、例えば、遠隔サーバ１０とデバイス２０との間の通信における利用可能帯域、通信遅延、もしくはバッファ使用率等であってもよい。また、通信ネットワーク情報は、遠隔サーバ１０とデバイス２０とが無線通信を行う際に使用する電波に関する電波信号強度であってもよい。
【００１８】
利用可能帯域は、デバイス２０が単位時間当たりに送信可能なデータ量を示す情報である。通信遅延は、デバイス２０から送信されたビットもしくは最小パケットが遠隔サーバ１０に到達するまでの時間を示す情報である。バッファ使用率は、単位時間に、デバイス２０において送信を待機しているデータがバッファを使用している割合を示す情報である。電波信号強度は、ｄＢｍもしくはＬＱＩ（Link Quality Indicator）等を単位として示される。
【００１９】
また、通信ネットワーク情報は、過去のデータ通信等における遅延、スループット、帯域、もしくは信号強度等の情報を用いた各種推定方式や分析方式（最尤推定、ベイズ推定、カルマンフィルタ、パーティクルフィルタ、線形予測法、最小二乗法、統計分析、自己回帰予測、ウィナー過程に基づく変動幅予測、単純な直近の前回値の採用等）によって推定されてもよい。もしくは、通信ネットワーク情報は、位置情報もしくは時刻情報等の移動エリア情報と、統計情報等に基づいて推定されてもよい。
【００２０】
通信部１１は、予め定められたデータ伝送時間内に、通信ネットワーク情報に基づいて定まる送信可能なデータサイズに収まるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイス２０へ送信する。
【００２１】
予め定められたデータ伝送時間は、例えば、デバイス２０から送信されたデータが遠隔サーバ１０において受信されるまでの伝送時間である。予め定められた伝送時間は、遠隔サーバ１０が提供するサービス等に応じて定められてもよい。
【００２２】
デバイス２０が遠隔サーバ１０へ送信可能なデータサイズは、次のように決定される。例えば、通信ネットワーク情報において示される通信品質が低い場合、通信品質が高い場合と比較して、送信可能なデータサイズは小さくなる。また、通信ネットワーク情報において示される通信品質が高い場合、通信品質が低い場合と比較して、送信可能なデータサイズは大きくなる。
【００２３】
優先度は、例えば、観測目的の対象の変化量の大きさ等に基づいて定められてもよい。言い換えると、優先度の高いデータ領域は、遠隔サーバ１０において正確に画像解析を行う際に重要となるデータであってもよい。もしくは、優先度の高いデータ領域は、遠隔サーバ１０においてデータ分析もしくは解析を行う際に重要となるデータであってもよい。
【００２４】
画像解析処理は、例えば、前処理、特徴量抽出処理、物体認識処理、及び特定物体認識処理等を含んでもよい。前処理は、画像データの圧縮（単純な解像度の変更や、ＪＰＥＧ、ＰＮＧ、ＧＩＦなどの圧縮画像への変換等）、グレースケール化、２値化、エッジ検出（Ｓｏｂｅｌフィルタ、ラプラシアンフィルタ、キャニー法等）、トリミング（画像の部分切り出し）、輝度補正、明度補正、彩度補正、及びノイズ除去（移動平均フィルタ、メディアンフィルタ等）などのうち少なくとも１つを行う処理であってもよい。
【００２５】
特徴量抽出処理は、特定領域の色情報の抽出、ＨＯＧ（Histograms of Oriented Gradients）、ＳＩＦＴ（Scale Invariant Feature Transform）、ＳＵＲＦ（Speeded Up Robust Features）、ＡＫＡＺＥ（Accelerated-KAZE）、Ｓｈａｐｅｌｅｔ、ＥＯＨ（Edge of Oriented Histograms）、ＦＡＳＴ（Features from Accelerated Segment Test）、ＢＲＩＥＦ（Binary Robust Independent Elementary Features）、ＢＲＩＳＫ（Binary Roust Invariant Scalable Keypoints）、ＯＲＢ（Oriented FAST and Rotated BRIEF）、ＣＡＲＤ（Compact And Real-time Descriptors）、もしくはＨａａｒ−ｌｉｋｅ等による特徴量の抽出が行われてもよい。
【００２６】
物体認識処理は、画像データ内の物体を検出する処理であってもよい。例えば、物体認識処理は、ＨＯＧによる特徴量及びＳＶＭ（Support Vector Machine）などのパターン認識モデルによる学習から作成されたパターン分類データベース（辞書、識別器）の検索結果から画像データ内の人を検出してもよい。なお、パターン分類データベースは、ニューラルネットワークや線形判別分析法（ＬＤＡ）、ＡｄａＢｏｏｓｔ（Adaptive Boosting）を用いた学習から作成されてもよい。またテンプレートを用意することで作成してもよい。
【００２７】
特定物体認識処理は、画像データ内の観測目的の対象を検出する処理であってもよい。例えば、画像データ内に複数の人が検出された場合、観測目的の対象の色情報や服などの模様情報、もしくは顔情報等を用いて観測目的の対象を検出する処理であってもよい。特定の観測目的の対象を検出するために用いる色情報や服などの模様情報、顔情報等は、前述した特徴量抽出処理などから得てもよい。
【００２８】
以上説明したように、図１の遠隔サーバ１０は、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することをデバイス２０へ指示することができる。これによって、通信ネットワークの状態の悪化等によって、遠隔サーバ１０が、デバイス２０から全てのデータ領域に関するデータを受信できない場合であっても、遠隔サーバ１０は、正確に画像解析、データ分析もしくはデータ解析等を行う際に重要となるデータを優先的に取得することができる。これによって、送信されるデータが全てのデータ領域に対する一部の少ないデータ領域に関するデータであっても、全体として、正確に画像解析、データ分析もしくはデータ解析等を行うことができる。
【００２９】
（実施の形態２）
続いて、図２を用いて本発明の実施の形態２にかかる遠隔サーバ１０の構成例について説明する。図２の遠隔サーバ１０において、図１と同様の構成については、図１と同じ符号を付し、詳細な説明を省略する。
【００３０】
遠隔サーバ１０は、通信部１１、ＮＷ情報取得部１２、画像解析部１３、及び分散処理部１４を有している。画像解析部１３は、デバイス２０から送信された画像データもしくはトリミング画像データあるいはその他の処理された画像データを用いて画像解析処理を行う。画像データは、例えば、デバイス２０のカメラによって撮影され、取得されたままのＲＡＷ画像データや、情報圧縮を行っていないＢＭＰ（bitmap）画像データであってもよい。
【００３１】
なお、デバイス２０から遠隔サーバ１０に送信される、トリミング画像データ以外のその他の処理された画像データとしては、画像データを圧縮（単純な解像度の変更や、ＪＰＥＧ、ＰＮＧ、ＧＩＦなどの圧縮画像への変換等）した圧縮データ、グレースケール化したグレースケール化データ、２値化した２値化データ、エッジ検出（Ｓｏｂｅｌフィルタ、ラプラシアンフィルタ、キャニー法等）したエッジ検出データ、輝度補正した輝度補正データ、明度補正した明度補正データ、彩度補正した彩度補正データ、ノイズ除去（移動平均フィルタ、メディアンフィルタ等）したノイズ除去データ、もしくは特徴量化された特徴量データであっても良い。以降では、簡単のためにトリミング画像データを取り上げて説明を行う。
【００３２】
トリミング画像データは、画像データ内の特定の領域もしくは一部の領域の画像データである。言い換えると、トリミング画像データは、画像データから一部の領域を指定して切り取られたデータである。トリミング画像データは、観測目的の対象を含むように画像データから切り取られている。
【００３３】
具体的には、図３に示すように、トリミング画像データ３１、トリミング画像データ３３、及びトリミング画像データ３５は、画像データ３０から一部の領域を指定して切り取られている。また、トリミング画像データ３１には、観測目的の対象として人物３２が含まれており、トリミング画像データ３３には、観測目的の対象として人物３４が含まれており、トリミング画像データ３５には、観測目的の対象として人物３６が含まれている。
【００３４】
なお、トリミング画像データ以外のその他の処理された画像データとしては、具体的には、図３に示すトリミング画像データ３１、３３、３５の領域だけＢＭＰ画像とし、それ以外の領域を圧縮データ、グレースケール化データ、２値化データ、エッジ検出データ、輝度補正データ、明度補正データ、彩度補正データ、ノイズ除去データ、もしくは特徴量データなどであっても良い。またさらに、トリミング画像データ（を作成する処理、すなわち、トリミング）も含めて、これらの画像データ（を作成する処理）を複数組み合わせたものでもよい。具体的には、例えば、図３に示すトリミング画像データ３１、３３、３５の領域をトリミングした上でさらに圧縮（ＪＰＥＧ化などの圧縮処理）やグレースケール化、２値化、特徴量化、エッジ検出、輝度補正、明度補正、彩度補正、ノイズ除去などの処理をしたデータとしても良い。あるいは、例えば、図３に示すトリミング画像データ３１、３３、３５の領域を圧縮データとし、それ以外の領域を２値化データとしてもよい。複数の組み合わせは、上記例に限らず、自由に組み合わせてよい。
【００３５】
図２に戻り、画像解析部１３は、画像データもしくはトリミング画像データを用いて画像解析処理を行った結果、観測目的の対象の位置や位置の変化量等を特定する。さらに、画像解析部１３は、ＡＲサービスを提供する場合、ＡＲ画像を生成してもよい。ＡＲ画像は、例えば、観測目的の対象に関する補足情報が追加された画像であってもよい。また、画像解析部１３は、ロボットの制御サービスを提供する場合、ロボットの移動制御データを生成してもよい。移動制御データは、例えば、観測目的の対象の画像位置に対して算出されたロボットの移動を制御するデータであってもよい。以降では、画像解析部１３はＡＲサービスを提供するものとして説明する。
【００３６】
具体的には、図４にＡＲ画像データ４０が示されている。ＡＲ画像データ４０には、観測目的の対象である人物３２、人物３４、及び人物３６に関する選手情報が補足情報として追加されている。
【００３７】
図２に戻り、分散処理部１４は、ＮＷ情報取得部１２から出力された通信ネットワーク情報において、通信ネットワークの品質が低下していると判定した場合、デバイス２０から送信されるデータ量を減少させる制御を実行する。
【００３８】
具体的には、分散処理部１４は、デバイス２０から送信されるトリミング画像データの数もしくはトリミング画像データのデータ量を減少させる処理を実行する。ここで、分散処理部１４の構成例について説明する。
【００３９】
分散処理部１４は、優先度設定部１５、送信対象決定部１６、及び位置推定部１７を有している。優先度設定部１５は、デバイス２０が生成する複数のトリミング画像データに含まれる観測目的の対象に関して優先度を設定する。ここで、優先度設定部１５における優先度の設定処理について説明する。
【００４０】
遠隔サーバ１０は、通信ネットワークの品質が低下しておらず、通信帯域に余裕がある時に、デバイス２０が生成した複数のトリミング画像データをすべて受信している。あるいは通信帯域に余裕がある場合は、デバイス２０からトリミングしていない元の画像データを受信している。優先度設定部１５は、遠隔サーバ１０が受信した複数のトリミング画像データ、あるいは元の画像データを用いて、それぞれのトリミング画像データ内の観測目的の対象の位置変化量、あるいは元の画像データ内の各観測目的の対象の位置変化量を学習する。優先度設定部１５は、位置変化量の大きい観測目的の対象を高優先度とし、位置変化量の少ない観測目的の対象を低優先度としてもよい。なお、位置変化量が大きい観測目的の対象をを高優先度にするということは、後述する位置推定部１７による次の制御周期における観測目的の対象物の位置推定が外れやすいものを高優先度とすると考えても良い。
【００４１】
位置変化量は、例えば、観測目的の対象が単位時間あたりに移動した距離であってもよい。もしくは、位置変化量は、位置変化率と称してもよく、単位時間あたりの移動方向の変更回数、移動した距離の変化率（速度）、方向の変化率（角速度）、移動速度の変化率（加速度）、もしくは角速度の変化率（角加速度）等であってもよい。もしくは、位置変化量は、単位時間あたりの移動速度もしくは移動方向の自己共分散によって示されてもよい。さらには、位置変化量あるいは位置変化率は、上記の少なくとも１つ以上の組み合わせで表しても良い。
【００４２】
送信対象決定部１６は、通信ネットワーク情報を用いて、次の制御周期においてデバイス２０が送信可能なトリミング画像データの数もしくはトリミング画像データのデータサイズを算出する。また、トリミングしていない元の画像データが送信可能かどうかも算出する。例えば、通信ネットワーク情報において示される通信品質が良好であれば、デバイス２０は、生成した全てのトリミング画像データ（あるいはトリミングしていない元の画像データ）を遠隔サーバ１０へ送信することができる。通信品質が良好ではない場合、デバイス２０が遠隔サーバ１０へ送信することができるトリミング画像データの数もしくはトリミング画像データのデータサイズは制限される。送信対象決定部１６は、算出したトリミング画像データの数もしくはトリミング画像データのデータサイズに収まるように、優先度の高い観測目的の対象に関するトリミング画像データをデバイス２０に送信させることを決定する。
【００４３】
もしくは、送信対象決定部１６は、デバイス２０に送信させるトリミング画像データを決定する際に、観測目的の対象の優先度を用いずに、デバイス２０が生成したトリミング画像データをランダムもしくはラウンドロビンに選択してもよい。
【００４４】
もしくは、送信対象決定部１６は、通信ネットワーク情報に基づいて、利用可能帯域の急激な減少、もしくは通信品質の急激な低下等が予測される場合、低優先度の観測目的の対象に関するトリミング画像データを、利用可能帯域の急激な減少、もしくは通信品質の急激な低下等が発生する前までに、遠隔サーバ１０へ送信するようにしてもよい。利用可能帯域の急激な減少、もしくは通信品質の急激な低下等が発生した場合には、低優先度の観測目的の対象に関するトリミング画像データを遠隔サーバ１０へ送信することはできなくなる。そのため、そのような事態になる前に、低優先度の観測目的の対象に関するトリミング画像データを遠隔サーバ１０へ送信しておくことによって、長期間、低優先度の観測目的の対象に関するトリミング画像データが遠隔サーバ１０へ送信されなくなることを防止することができる。なお、利用可能帯域の急激な減少、もしくは通信品質の急激な低下等が予測される場合の送信対象決定部１６の動作の一部は、優先度設定部１５において実行されても良い。この場合、送信対象決定部１６は、利用可能帯域の急激な減少、もしくは通信品質の急激な低下等が予測を優先度設定部１５に通知し、その後優先度設定部１５がそれらを考慮した優先度を算出する。そして、送信対象決定部１６は、算出したトリミング画像データの数もしくはトリミング画像データのデータサイズに収まるように、優先度の高い観測目的の対象に関するトリミング画像データをデバイス２０に送信させることを決定する。
【００４５】
位置推定部１７は、位置変化量に関する情報及び推定手法（最尤推定、ベイズ推定、カルマンフィルタ、パーティクルフィルタ、線形予測法、最小二乗法、統計分析、自己回帰予測、ウィナー過程に基づく変動幅予測、単純な直近の前回値の採用等）を利用して、送信対象決定部１６において決定された観測目的の対象を含むトリミング領域を推定する。位置推定部１７は、推定したトリミング領域に関する情報を通信部１１を介してデバイス２０へ送信する。
【００４６】
位置推定部１７は、優先度が高い観測目的の対象が推定したトリミング領域に含まれる可能性、つまり、観測目的の対象の検知率を高めるために、例えば、他の観測目的の対象に関するトリミング領域よりも広いトリミング領域を設定してもよい。もしくは、位置推定部１７は、他の観測目的の対象に関するトリミング領域を狭くし、優先度が高い観測目的の対象に関するトリミング領域を可能な限り広く設定してもよい。すなわち、位置変化量が大きいために後述する観測目的の対象物の位置推定が外れやすい高優先度のものの検知率を高めるように、可能な限りトリミング領域を広くするように設定してもよい。
【００４７】
トリミング領域を広くする場合、正規分布誤差を考え、トリミング領域が円形もしくは楕円形となるようにしてもよい。もしくは、トリミング領域を広くする場合、過去の移動方向をトレンドとして、楕円形や台風の予報円のような形に広げてもよい。ただし、実際にトリミング画像データを生成する場合、設定した円形もしくは楕円形に最も近くなるような四角形に切り出してもよい。
【００４８】
また、位置推定部１７において推定したトリミング領域に関するトリミング画像データをデバイス２０から受信した場合に、観測目的の対象の検知率が低下している場合に、観測目的の対象の検知率を高めるように、トリミング領域を広く設定してもよい。あるいは、実際に後述する観測目的の対象物の位置推定が外れている（検知率が一定値より低い、あるいは検知ができない）場合、検知率を高めるようにトリミング領域を広く設定してもよい。
【００４９】
位置推定部１７は、デバイス２０から送信されてくるトリミング画像データを確認し、検知率を向上させるために、段階的にトリミング領域を広くするように設定してもよい。また、位置推定部１７は、検知率が向上しない場合に、画像データ３０を送信することを遠隔サーバ１０へ指示してもよい。
【００５０】
画像解析部１３は、位置推定部１７が推定したトリミング領域に関するトリミング画像データをデバイス２０から受信すると、画像解析処理を実行する。ここで、画像解析部１３は、デバイス２０から送信されてこなかったトリミング領域に存在する観測目的の対象の位置を、過去に学習した位置変化量に関する情報及びカルマンフィルタ等を利用して、推定する。さらに、画像解析部１３は、送信されたトリミング画像データの画像解析による観測目的の対象の位置を特定あるいは推定及び送信されなかったトリミング領域を用いて観測目的の対象の位置を推定後、ＡＲ画像データを生成してもよい。画像解析部１３は、生成したＡＲ画像データを通信部１１を介してデバイス２０へ送信する。もしくは、画像解析部１３は、観測目的の対象の位置を特定あるいは推定後、デバイス２０を観測目的の対象を撮影できる位置へ移動させるようにデバイス２０を制御してもよい。なお、上記のデバイス２０から送信されてこなかったトリミング領域に存在する観測目的の対象の位置の推定は、画像解析部１３ではなく位置推定部１７で行っても良い。この場合でも、画像解析部１３は、受信したトリミング画像データの画像解析結果および位置推定部１７で行われた推定結果から、ＡＲ画像データを生成してデバイス２０への送信や、観測目的の対象を撮影できる位置へデバイス２０を移動させる制御をしても良い。
【００５１】
位置推定部１７が、デバイス２０から送信されるトリミング領域を指定することによって、それぞれの観測目的の対象間において、遠隔サーバ１０へトリミング画像データが送信される回数に差異が生じる。位置変化量の大きい観測目的の対象の優先度を高く設定した場合、位置変化量の小さい観測目的の対象に関するトリミング画像データが遠隔サーバ１０へ送信される回数が少なくなり、実際の位置と、画像解析部１３あるいは位置推定部１７による推定された位置とに差異が生じる可能性が高くなる。そのため、優先度設定部１５は、トリミング画像データが遠隔サーバ１０へ送信された回数が少ない観測目的の対象の優先度を高くするようにしてもよい。これより、位置変化量の少ない観測目的の対象に関するトリミング画像データも、定期的に遠隔サーバ１０へ送信されることとなる。
【００５２】
また、送信対象決定部１６が、観測目的の対象の優先度を用いずに、デバイス２０が生成したトリミング画像データをランダムもしくはラウンドロビンに選択して送信する手法においては、送信回数が少ない対象の送信機会を増やすように、確率の調整、順番の調整を行ってもよい。
【００５３】
続いて、図５を用いて本発明の実施の形態２にかかるデバイス２０の構成例について説明する。デバイス２０は、通信部２１、トリミング制御部２２、画像データ生成部２３、及び動作制御部２４を有している。
【００５４】
デバイス２０を構成する通信部２１、トリミング制御部２２、画像データ生成部２３、及び動作制御部２４等の各構成要素は、プロセッサがメモリに格納されたプログラムを実行することによって動作するソフトウェアもしくはモジュールであってもよい。又は、デバイス２０を構成する各構成要素は、回路もしくはチップ等のハードウェアであってもよい。
【００５５】
画像データ生成部２３は、デバイス２０に搭載されたカメラ等を用いてデバイス２０の周囲を撮影し、画像データを生成する。画像データ生成部２３は、生成した画像データをトリミング制御部２２へ出力する。
【００５６】
トリミング制御部２２は、画像データ生成部２３から出力された画像データに表示されている観測目的の対象を含むようにトリミング画像データを生成する。例えば、観測目的の対象が人物である場合、その人物を含むようにトリミング画像データを生成する。さらに、観測目的の対象となる人物が複数人存在する場合、トリミング制御部２２は、複数のトリミング画像データを生成する。また、トリミング制御部２２は、遠隔サーバ１０からトリミング領域を指定した情報を受信した場合、指定されたトリミング領域に関するトリミング画像データを生成する。なお、トリミング制御部２２は、遠隔サーバ１０からトリミング領域を指示した情報を受信していない場合、画像データをトリミングしなくてもよい。
【００５７】
通信部２１は、通信ネットワークを介して遠隔サーバ１０と通信を行う。通信部２１は、トリミング制御部２２において生成されたトリミング画像データを遠隔サーバ１０へ送信する。なお、通信部２１は、トリミング制御部２２が画像データをトリミングしなかった場合、トリミングされていない画像データを遠隔サーバ１０へ送信してもよい。
【００５８】
また、通信部２１は、遠隔サーバ１０から送信されたＡＲ画像データを受信した場合、受信したＡＲ画像データを動作制御部２４へ出力する。動作制御部２４は、画像の表示動作の制御として、通信部２１から出力されたＡＲ画像データ（あるいはカメラで取得した画像データに通信部２１から出力されたＡＲ画像データを追加した画像データ）を表示する。もしくは、通信部２１は、遠隔サーバ１０からデバイス２０の動作を制御するために用いる制御情報（ロボットの移動の制御情報など）が送信された場合、制御情報を動作制御部２４へ出力する。
【００５９】
続いて、図６を用いて本発明の実施の形態２にかかるデバイス２０と遠隔サーバ１０との間のデータ伝送処理の流れについて説明する。はじめに、デバイス２０は、トリミング制御部２２において生成された複数のトリミング画像データを遠隔サーバ１０へ送信する（Ｓ１１）。次に、遠隔サーバ１０は、受信した複数のトリミング画像データを用いて、画像解析処理を行う（Ｓ１２）。例えば、画像解析処理は、観測目的の対象である人物の位置を特定する、あるいは推定する処理であってもよい。
【００６０】
次に、遠隔サーバ１０は、デバイス２０に対して、トリミング領域に関する情報をデバイス２０へ送信する（Ｓ１３）。さらに、遠隔サーバ１０は、画像解析処理を行った後に生成したＡＲ画像をデバイス２０へ送信する（Ｓ１４）。なお、ステップＳ１４において、遠隔サーバ１０は、画像解析処理を行った後にデバイス２０の動作を制御するために用いる制御情報（ロボットの移動の制御情報など）を送信しても良い。
【００６１】
次に、デバイス２０は、ステップＳ１３において指定されたトリミング領域に関するトリミング画像データを遠隔サーバ１０へ送信する（Ｓ１５）。
【００６２】
続いて、図７を用い本発明の実施の形態２にかかる遠隔サーバ１０における画像解析処理の流れについて説明する。はじめに、画像解析部１３は、通信部１１を介してデバイス２０からトリミング画像データを取得する（Ｓ２１）。
【００６３】
次に、画像解析部１３は、デバイス２０において生成された全てのトリミング画像データを取得したか否かを判定する（Ｓ２２）。例えば、送信対象決定部１６において、デバイス２０において生成される全てのトリミング画像データではなく、優先度の高い観測目的の対象に関するトリミング画像データをデバイス２０に送信させることを決定している場合、画像解析部１３は、デバイス２０において生成された全てのトリミング画像データを取得していないと判定してもよい。
【００６４】
画像解析部１３は、デバイス２０において生成された全てのトリミング画像データを取得したと判定した場合、取得したトリミング画像データに基づいて、トリミング画像データ内に表示されている人物の位置を特定する（Ｓ２３）。ここでは、例として観測目的の対象を人物とする。画像解析部１３は、位置推定部１７からデバイス２０において生成するトリミング画像データのトリミング領域に関する情報を受け取る。これによって、画像解析部１３は、トリミングしていない元の画像データ内におけるトリミング画像データの位置を特定することが可能である。これより、画像解析部１３は、トリミング画像データ内の人物の位置が、元の画像データのどの位置であるかも特定することができる。あるいは、画像解析部１３はトリミング画像を解析してトリミング画像内の人物位置を特定し、そのトリミング画像内の人物の位置情報を位置推定部１７に通知することで、元の画像データ内におけるトリミング画像の領域（位置）を把握している位置推定部１７が、元の画像データ内における人物の位置を特定してもよい。
【００６５】
画像解析部１３あるいは位置推定部１７は、デバイス２０において生成された全てのトリミング画像データを取得していないと判定した場合、取得していないトリミング領域における人物の位置を推定する（Ｓ２４）。画像解析部１３あるいは位置推定部１７は、取得していないトリミング領域における人物に関する過去の位置変化量の学習結果を用いて、現在の位置を推定する。さらに、画像解析部１３あるいは位置推定部１７は、ステップＳ２３と同様に、ステップＳ２４においても、取得したトリミング画像データに基づいて、トリミング画像データ内に表示されている人物の位置を特定する。
【００６６】
ステップＳ２３もしくはステップＳ２４の後に、画像解析部１３あるいは位置推定部１７は、観測目的の対象である人物の位置変化量を測定する（Ｓ２５）。例えば、画像解析部１３あるいは位置推定部１７は、前回に取得したトリミング画像データに基づいて特定された人物の位置と、今回取得したトリミング画像データに基づいて特定された人物の位置の差異から、位置変化量を測定してもよい。もしくは、画像解析部１３あるいは位置推定部１７は、ステップＳ２４において人物の位置を推定する際に使用した位置変化量を測定結果として用いてもよい。もしくは、画像解析部１３あるいは位置推定部１７は、前回推定した観測目的の対象の位置と今回取得したトリミング画像データに基づいて特定された人物の位置の差異から、位置変化量を測定してもよい。
【００６７】
次に、画像解析部１３あるいは優先度設定部１５は、観測目的の対象であるそれぞれの人物に関して、過去にトリミング画像データが送信された回数を確認する（Ｓ２６）。それぞれの人物を含むトリミング画像データの送信回数は、遠隔サーバ１０のメモリ等に保持されていてもよい。
【００６８】
次に、優先度設定部１５は、観測目的の対象である人物の位置変化量及びそれぞれの人物に関して過去にトリミング画像データが送信された回数に基づいて、それぞれの人物に関する優先度を決定する（Ｓ２７）。
【００６９】
ここで、位置変化量及びトリミング画像データの送信回数を考慮した優先度の決定方法について説明する。例えば、位置変化量及びトリミング画像データの送信回数を考慮する場合、位置変化量に基づいて決定される優先度を基礎優先度とし、トリミング画像データの送信回数に応じた調整率を基礎優先度に乗算することによって、最終的な優先度を決定してもよい。
【００７０】
具体的には、図３における人物３２の位置変化量が最も大きく、その次に、人物３６の位置変化量が大きく、人物３４の位置変化量が最も小さいとする。この場合、人物３２の基礎優先度を１０とし、人物３４の基礎優先度を２とし、人物３６の基礎優先度を６としてもよい。基礎優先度の値が大きいほど優先度が高いとする。
【００７１】
ここで、過去に、人物３６を含むトリミング画像データの送信回数が最も多く、次に、人物３２を含むトリミング画像データの送信回数が多く、人物３４を含むトリミング画像データの送信回数が最も少ないとする。この場合、人物３２の調整率を０．６とし、人物３４の調整率を１とし、人物３６の調整率を０．２としてもよい。調整率は、送信回数が少ない人物に最も大きな値が割り当てられるとする。
【００７２】
最終的な優先度として、人物３２は、１０×０．６＝６となり、人物３４は、２×１＝２となり、人物３６は、６×０．２＝１．２となる。そのため、最終的な優先度は、人物３２が最も高く、人物３６の優先度が最も低くなる。
【００７３】
上述したように位置変化量の順位及び送信回数の順位に応じて基礎優先度及び調整率を決定する以外にも、例えば、次の式のように優先度は決定されてもよい。
【００７４】
優先度＝（ａ×位置変化量）×（１／（ｂ×送信回数））
ａは、位置変化量の値を調整するために用いられる値であり、ｂは、送信回数の値を調整するために用いられる値である。
【００７５】
なお、上記の式は一例であり、位置変化量による基礎優先度の値を送信回数の逆数などによる調整率で調整できればどんな式であっても良い。例えば、
優先度＝（ａ×（位置変化量）＾ｒ）×（１／（ｂ×（送信回数）＾ｓ））
のように、位置変化量や送信回数をｒ、ｓで累乗（＾は累乗を示す。また累乗はべき乗と表現してもよい。）した式でもよく（ｒ、ｓは累乗の調整数）、また例えば
優先度＝（ａ×Ｌｏｇ（ｔ×位置変化量））×（１／（ｂ×Ｌｏｇ（ｕ×送信回数）））
のように、位置変化量や送信回数を変数とした対数（Ｌｏｇは対数を示す。底は任意でよい。）で表した式でもよく（ｔ、ｕは調整数）、また例えば
優先度＝（ａ×（ｅ＾（ｖ×位置変化量）））×（１／（ｂ×（ｅ＾（ｗ×送信回数））））
のように、位置変化量や送信回数を変数とした指数関数（ｅは、ネイピア数あるいは自然対数の底と呼ばれる値：２．７１８２８・・・）で表した式でも良い（なおネイピア数ｅではなく、他の実数を用いた指数関数でも良い。また、ｖ、ｗは調整数）。
上記の例の式に限らず、位置変化量、送信回数を変数としたなんらかの関数で表現できていれば、どんな式でも良い。なお、四則演算（加算、減算、乗算、除算、あるいは加法、減法、乗法、除法）、累乗、対数、指数関数、およびその他の関数を複数組み合わせた式であってもよい。
【００７６】
図７に戻り、ステップＳ２７においてそれぞれの人物に関する優先度を決定した後に、ＮＷ情報取得部１２は、通信ネットワークの状態を示す通信ネットワーク情報を取得する（Ｓ２８）。ＮＷ情報取得部１２は、例えば、デバイス２０において測定された通信ネットワーク情報を、デバイス２０から受信してもよく、通信ネットワークを管理している管理サーバ等から通信ネットワーク情報を受信してもよい。
【００７７】
次に、送信対象決定部１６は、ＮＷ情報取得部１２が取得した通信ネットワーク情報をもとに、次の制御周期においてデバイス２０が送信可能なトリミング画像データの数もしくはトリミング画像データのデータサイズを算出する（Ｓ２９）。また、トリミングしていない元の画像データが送信可能かどうかを算出してもよい。
【００７８】
次に、位置推定部１７は、デバイス２０において生成すべきトリミング画像データのトリミング領域を決定する（Ｓ３０）。位置推定部１７は、送信対象決定部１６において算出されたトリミング画像データの数あるいはデータサイズに従い、優先度の高い順に観測目的の対象である人物を選択する。さらに、位置推定部１７は、選択した人物に関するトリミング画像データ及び選択した人物に関して学習した位置変化量に応じて、選択した人物の将来的な位置を推定する。位置推定部１７は、推定した将来的な人物の位置が含まれるようにトリミング領域を決定する。
【００７９】
位置推定部１７は、全てのトリミング領域の面積を同じとしてもよい。もしくは、位置推定部１７は、位置変化量の大きい人物に関するトリミング領域の面積を大きくし、位置変化量の小さい人物に関するトリミング領域の面積を小さくする等して、観測目的の対象である人物に応じて、トリミング領域の面積を変更してもよい。
【００８０】
次に、位置推定部１７は、通信部１１を介して、決定したトリミング領域に関する情報をデバイス２０へ送信する（Ｓ３１）。
【００８１】
以上説明したように、本発明の実施の形態２にかかるデバイス２０は、通信ネットワークの品質が低下している場合に、送信するトリミング画像データの総データサイズを小さくする必要がある。この時、遠隔サーバ１０は、優先度に従って送信すべきトリミング画像データをデバイス２０へ指示することができる。
【００８２】
これによって、例えば、遠隔サーバ１０は、位置変化量の大きい人物を含むトリミング画像データ、さらに、送信回数の少ない人物に関するトリミング画像データの優先度を高くすることによって、人物の位置を正確に推定することを可能としている。
【００８３】
なぜなら、位置変化量の小さい人物に関しては、過去に学習した位置変化量に関する情報を用いることによって、十分に推定することができるが、位置変化量の大きい人物に関しては、過去に学習した位置変化量に関する情報のみでは、推定誤差を生じやすい。そのため、遠隔サーバ１０は、位置変化量の大きい人物に関しては優先度を高くし、実際のトリミング画像データの送信を促している。さらに、人物の位置変化量が小さいことによって、その人物を含むトリミング画像データの送信回数が少ない場合、過去に学習した位置変化量を用いて位置を推定する回数が増加するため、推定誤差を生じやすくなる（推定の累積誤差が大きくなる）。そのため、このように位置変化量が小さい人物に関しても、調整率を考慮して優先度を高くすることによって、その人物を含むと推定したトリミング画像データを送信する機会を設けることができるため、推定誤差を小さくすることができる。
【００８４】
また、優先度設定部１５は、優先度の設定を行う際に、トリミング領域の大きさを考慮して優先度を決定してもよい。例えば、位置推定部１７は、位置変化量の大きい人物に関しては、確実に観測目的の対象である人物をトリミング領域内に含めるために、トリミング領域の面積を大きくし、位置変化量の小さい人物に関しては、トリミング領域の面積を小さくすることを決定することがある。この場合、トリミング領域の面積の大きいトリミング画像データは、トリミング領域の面積の小さいトリミング画像データと比較して、データサイズが大きくなる。そのため、位置変化量の大きい人物に関する優先度を高くしすぎると、デバイス２０から送信されるトリミング画像データの総データサイズが大きくなる。
【００８５】
そのため、優先度設定部１５は、トリミング領域の大きさに応じて、調整率を決定してもよい。例えば、優先度設定部１５は、トリミング領域が小さいほど調整率の値を大きくし、トリミング領域が小さい観測目的の対象の優先度を高くなるようにしてもよい。
【００８６】
また、トリミング領域の面積を用いて、例えば、次の式のように優先度を決定してもよい。
【００８７】
優先度＝（ａ×位置変化量）×（１／（ｂ×送信回数））×（１／（ｃ×面積））
ａは、位置変化量の値を調整するために用いられる値であり、ｂは、送信回数の値を調整するために用いられる値であり、ｃは、トリミング領域の面積の値を調整するために用いられる値である。
【００８８】
式としてはあるいは、
優先度＝（ａ×（位置変化量＾ｆ））×（１／（ｂ×（送信回数＾ｇ）））×（１／（ｃ×（面積＾ｈ）））
や、
優先度＝（ａ×Ｌｏｇ（ｉ×位置変化量））×（１／（ｂ×Ｌｏｇ（ｊ×送信回数）））×（１／（ｃ×Ｌｏｇ（ｋ×面積）））
や、
優先度＝（ａ×（ｅ＾（ｌ×位置変化量）））×（１／（ｂ×（ｅ＾（ｍ×送信回数））））×（１／（ｃ×（ｅ＾（ｎ×面積））））
などの、累乗（べき乗）、対数、指数関数で表現した式でも良い（ｆ、ｇ、ｈ、ｉ、ｊ、ｋ、ｌ、ｍ、ｎは調整数）。また、上記の例の式に限らず、位置変化量、送信回数、面積を変数としたなんらかの関数で表現できていれば、どんな式でも良い。さらに、四則演算（加算、減算、乗算、除算、あるいは加法、減法、乗法、除法）、累乗、対数、指数関数、およびその他の関数を複数組み合わせた式であってもよい。
【００８９】
もしくは、優先度＝（ａ×位置変化量）×（１／（ｂ×送信回数））×（ｃ×面積）
とする式が用いられてもよい。この式は、トリミング領域の面積が大きくなるにつれて、優先度を高く設定することを示している。
【００９０】
トリミング領域の面積が大きくなることは、位置変化量が大きくなることを示している。人物の位置を正確に推定するために、位置変化量が大きい人物に関するトリミング画像データを取得することが必要である場合、このように、トリミング領域の面積が大きくなるにつれて、優先度が高くなる式を用いてもよい。
【００９１】
式としてはあるいは、
優先度＝（ａ×（位置変化量＾ｆ））×（ｂ×（送信回数＾ｇ））×（ｃ×（面積＾ｈ））
や、
優先度＝（ａ×Ｌｏｇ（ｉ×位置変化量））×（ｂ×Ｌｏｇ（ｊ×送信回数））×（ｃ×Ｌｏｇ（ｋ×面積））
や、
優先度＝（ａ×（ｅ＾（ｌ×位置変化量）））×（ｂ×（ｅ＾（ｍ×送信回数）））×（ｃ×（ｅ＾（ｎ×面積）））
などの、累乗（べき乗）、対数、指数関数で表現した式でも良い（ｆ、ｇ、ｈ、ｉ、ｊ、ｋ、ｌ、ｍ、ｎは調整数）。また、上記の例の式に限らず、位置変化量、送信回数、面積を変数としたなんらかの関数で表現できていれば、どんな式でも良い。さらに、四則演算（加算、減算、乗算、除算、あるいは加法、減法、乗法、除法）、累乗、対数、指数関数、およびその他の関数を複数組み合わせた式であってもよい。
【００９２】
また、図８は、学習期間における遠隔サーバ１０とデバイス２０との間の通信ネットワークにおける使用帯域と、遠隔サーバ１０が送信すべきトリミング画像データを削減している期間における使用帯域を示している。このように、遠隔サーバ１０が送信すべきトリミング画像データを削減している期間においては、使用帯域が減少し、デバイス２０から遠隔サーバ１０へ送信するデータサイズは小さくなるが、遠隔サーバ１０において重要なトリミング画像データについては優先度を高くしているため、観測目的の対象である人物の位置を高精度に推定することができる。
【００９３】
すなわち、図８の縦軸を通信で使える帯域（すなわち可用帯域）に見方を変えると、遠隔サーバ１０は、可用帯域に合わせて学習期間とトリミング削減期間を設定することで、観測目的の対象である人物の位置を高精度に推定することができる。具体的には、例えば、可用帯域が小さな期間にトリミング削減期間を設けることで、遠隔サーバ１０において重要なトリミング画像データについては優先度を高くして送信するために、全体として高精度な人物位置推定を可能とする。
なお、学習期間とトリミング削減期間の設定切り替えは、送信対象決定部１６の算出結果で決定されてもよい。具体的には、送信対象決定部１６が、通信ネットワーク情報を用いて、次の制御周期においてデバイス２０が送信可能なトリミング画像データの数もしくはトリミング画像データのデータサイズを算出した際に、全トリミング画像（あるいはトリミングしていない元の画像データ）の送信が可能な場合、次の制御周期は学習期間の範囲であると設定しても良く、一部のトリミング画像の送信が可能な場合、次の制御周期はトリミング削減期間と設定しても良い。
【００９４】
（実施の形態３）
続いて、図９を用いて本発明の実施の形態３にかかるデバイス５０の構成例について説明する。デバイス５０は、図５のデバイス２０に、送信対象決定部５１を追加した構成である。デバイス５０において、図５のデバイス２０と同様の構成については同じ符号を付し、詳細な説明を省略する。
【００９５】
ここで、通信部２１が遠隔サーバ１０から受信するデータについて説明する。実施の形態３においては、通信部２１は、遠隔サーバ１０から、観測目的の対象となる人物がいる位置を含むトリミング領域に関する情報、それぞれの観測目的の対象となる人物の優先度、及び遠隔サーバ１０へ送信すべきトリミング画像データの数もしくはデータサイズ、に関する情報を受信する。実施の形態２においては、遠隔サーバ１０は、観測目的の対象の優先度に基づいて、遠隔サーバ１０へ送信すべきトリミング画像データのトリミング領域を指定した情報をデバイス２０へ送信していた。これに対して、実施の形態３においては、遠隔サーバ１０は、遠隔サーバ１０へ送信すべきトリミング画像データのトリミング領域を指定した情報をデバイス５０へ送信しない。
【００９６】
つまり、実施の形態３においては、デバイス５０が、遠隔サーバ１０へ送信するトリミング画像データに関するトリミング領域を決定する。
【００９７】
デバイス５０の送信対象決定部５１は、遠隔サーバ１０へ送信すべきトリミング画像データの数もしくはデータサイズに応じて、優先度の高い順に観測目的の対象となる人物を選択する。さらに、送信対象決定部５１は、選択した人物が含まれる位置を含むトリミング領域を決定する。送信対象決定部５１は、決定したトリミング領域に関する情報をトリミング制御部２２へ出力する。
【００９８】
また、送信対象決定部５１は、デバイス５０が取得可能な情報に基づいて、遠隔サーバ１０から送信された優先度もしくはトリミング領域に関する情報等を変更してもよい。例えば、デバイス５０が、センサ（加速度センサ、ジャイロセンサ、磁気センサ、超音波センサ、ミリ波レーダセンサ、照度センサ、気圧センサ、温湿度センサなど）を有しており、デバイス５０の速度、加速度、角速度、角加速度、傾き度、磁力、何らかの物体との距離、明るさ、気圧、もしくは温湿度等に関する情報を取得できるとする。デバイス５０は、センサ等によって取得した情報を用いて、遠隔サーバ１０から指示されたトリミング領域を補正し、補正後のトリミング領域に関するトリミング画像データを生成してもよい。
【００９９】
デバイス５０が取得可能な情報は、センサ情報に制限されず、デバイス５０の周囲の環境もしくは無線通信環境等に関する情報であってもよく、その他の情報であってもよい。もしくは、デバイス５０を操作するユーザが、優先的に観測を希望する人物がいる場合、送信対象決定部５１は、ユーザが希望する人物の優先度が高くなるように、デバイス２０から送信された優先度を変更してもよい。
【０１００】
続いて、図１０を用いて本発明の実施の形態３にかかるデバイス５０におけるトリミング画像データ生成処理の流れについて説明する。
【０１０１】
はじめに、通信部２１は、遠隔サーバ１０からトリミング制御に関する情報を受信する（Ｓ４１）。トリミング制御に関する情報は、例えば、観測目的の対象となる人物がいる位置を含むトリミング領域に関する情報、それぞれの観測目的の対象となる人物の優先度、及び遠隔サーバ１０へ送信すべきトリミング画像データの数もしくはデータサイズ、に関する情報である。
【０１０２】
次に、送信対象決定部５１は、センサ情報を取得する（Ｓ４２）。次に、送信対象決定部５１は、センサ情報を用いて、トリミング制御に関する情報を変更する必要があるか否かを判定する（Ｓ４３）。送信対象決定部５１は、トリミング制御に関する情報を変更する必要があると判定した場合、ステップＳ４１において取得したトリミング制御に関する情報のなかから少なくとも一つの情報を変更する（Ｓ４４）。例えば、送信対象決定部５１は、センサ情報を用いて推定することができるトリミング領域と、遠隔サーバ１０から送信されたトリミング領域とが異なる場合に、トリミング制御に関する情報を変更する必要があると判定してもよい。また、送信対象決定部５１は、デバイス５０を操作するユーザによって、優先的に観測を希望する人物に関する情報が入力された場合、観測目的の対象となる人物の優先度を変更するために、トリミング制御に関する情報を変更する必要があると判定してもよい。
【０１０３】
送信対象決定部５１は、トリミング制御に関する情報を変更する必要がないと判定した場合、ステップＳ４１において取得したトリミング制御に関する情報を用いて、トリミング領域を決定する（Ｓ４５）。また、ステップＳ４４において、送信対象決定部５１は、トリミング制御に関する情報を変更した場合、変更後のトリミング制御に関する情報を用いてトリミング領域を決定する（Ｓ４５）。また、送信対象決定部５１は、トリミング制御に関する変更内容を遠隔サーバ１０へ送信してもよい。
【０１０４】
次に、トリミング制御部２２は、決定されたトリミング領域におけるトリミング画像データを生成する（Ｓ４６）。
【０１０５】
以上説明したように、本発明の実施の形態３にかかる遠隔サーバ１０及びデバイス５０を用いることによって、デバイス５０において、遠隔サーバ１０へ送信するトリミング画像データのトリミング領域を決定することができる。一般的に、遠隔サーバ１０は、複数のデバイス５０と接続することになる。そのため、接続するデバイス５０の数が多くなるほど、遠隔サーバ１０の処理負担が増大する。また、実施の形態２では、遠隔サーバ１０がトリミング制御に関する情報を決定してからデバイス２０が実際にトリミング画像データを作成して送信するまでの期間に発生したデバイス２０側の変化は、遠隔サーバ１０側では把握できないため、その変化が推定の誤差につながる可能性がある。
【０１０６】
本発明の実施の形態３においては、トリミング領域の決定に関する処理を遠隔サーバ１０ではなくデバイス５０が実行する。そのため、複数のデバイス５０に関するトリミング領域の決定を遠隔サーバ１０が行う場合と比較して、遠隔サーバ１０の処理負担を軽減することができる。また、デバイス５０側が、自身の持つセンサから得られたリアルタイム情報によって、遠隔サーバ１０のトリミング制御に関する情報を補正することができるため、推定の誤差を小さくできる。
【０１０７】
（実施の形態４）
続いて、図１１を用いて本発明の実施の形態４にかかる遠隔サーバ６０の構成例について説明する。なお、遠隔サーバ６０と通信するデバイスの構成は、図５のデバイス２０と同様とする。
【０１０８】
遠隔サーバ６０は、図２の遠隔サーバ１０に、グループ生成部６１を追加した構成となっている。遠隔サーバ６０において、図２の遠隔サーバ１０と同じ構成要素については同じ符号を付し、詳細な説明を省略する。
【０１０９】
グループ生成部６１は、デバイス２０が生成する複数のトリミング画像データをいくつかのグループに分類する。グループ生成部６１は、観測目的の対象である人物間の関係性を算出し、関係性が強いデバイスを同じグループに分類する。例えば、人物間の関係性として相互共分散を用いた場合について図１２を用いて説明する。
【０１１０】
図１２は、観測目的の対象となる人物３２、人物３４、及び人物３６の位置変化量を矢印の大きさを用いて示している。さらに、人物３２、人物３４、及び人物３６の移動方向について、矢印の方向を用いて示している。図１２において、人物３２及び人物３６は、位置変化量が同程度である。このように位置変化量が類似している人物３２及び人物３６について関係性が強いとする。関係性については、数値を用いて表してもよい。例えば、関係性が強くなるにつれて、絶対値が大きくなるとしてもよい。また、人物３２及び人物３６の移動方向が同じである場合、関係性を示す絶対値に正の符号を付し、人物３２及び人物３６の移動方向が異なる場合、関係性を示す絶対値に負の符号を付してもよい。すなわち、相互共分散を用いる場合、負の関係性の値があっても、絶対値が大きい場合、関係性が強いと判断しても良い。
【０１１１】
グループ生成部６１は、人物３２及び人物３６をグループＡに分類し、人物３４をグループＢに分類する
【０１１２】
また、人物間の関係性として、相互共分散を用いる以外にも、例えば、相関係数、が用いられてもよい。また、グループ生成部６１は、単位時間当たりの速度、加速度、角速度、角加速度、もしくは人物の大きさの変化の速度やその変化の加速度等の変化率が類似しているか否か判定して、関係性が強いか否かを判定してもよい。
【０１１３】
優先度設定部１５は、それぞれのグループに優先度を設定し、さらに、グループに属する人物についても、グループ内における優先度を設定する。優先度設定部１５とは異なるグループ優先度設定部（不図示）等が、それぞれのグループに優先度を設定してもよい。例えば、優先度設定部１５は、位置変化量の大きい人物が属するグループの優先度を高く設定してもよい。図１２の例においては、優先度設定部１５は、人物３２及び人物３６が属するグループＡの優先度をグループＢよりも高く設定する。
【０１１４】
また、優先度設定部１５は、グループの優先度を設定する際に、各グループに属する人物の位置変化量の平均値、中央値、最大値、最小値、もしくは総和値を用いてもよい。
【０１１５】
さらに、優先度設定部１５は、グループＡ内において、位置変化量の大きい人物の優先度を高く設定する。グループＡ内において一番優先度の高い人物を代表人物としてもよい。もしくは、優先度設定部１５は、グループＡ内において、位置変化量の最も小さい人物を代表人物に設定してもよく、グループＡ内において、位置変化量が平均的な人物を代表人物に設定してもよい。また、代表人物は、一人に制限されず、複数人が設定されてもよい。
【０１１６】
送信対象決定部１６は、通信ネットワーク情報を用いて、次の制御周期においてデバイス２０が送信可能なトリミング画像データの数もしくはトリミング画像データのデータサイズを算出する。送信対象決定部１６は、算出したトリミング画像データの数もしくはトリミング画像データのデータサイズに収まるように、優先度の高い観測目的の対象に関するトリミング画像データをデバイス２０に送信させることを決定する。この時、送信対象決定部１６は、それぞれのグループの代表人物に関するトリミング画像データをデバイス２０に送信させることを決定してもよい。図１２の例においては、グループＡの代表人物が人物３２である場合、人物３２に関するトリミング画像データと、グループＢの人物３４に関するトリミング画像データとをデバイス２０に送信させることを決定してもよい。
【０１１７】
位置推定部１７は、トリミング画像データが送信されない人物３６に関しては、人物３２と位置変化量が同程度であることさらに、移動方向を示す正負の符号を用いて、現在の位置を推定する。なおさらに、人物３６の過去に学習した位置変化量に関する情報及びカルマンフィルタ等を利用して、推定を補強してもよい。言い換えると、人物３６の位置の推定は、人物３２との関係性からの推定に加えて、人物３６の個別の位置の推定も併せて行ってもよい。
【０１１８】
なお、実施の形態４における説明においては、デバイスとして図５のデバイス２０を想定していたが、図９のデバイス５０を用いてもよい。この場合、実施の形態３と同様に、デバイス５０は送信対象決定部５１において、遠隔サーバ１０へ送信するトリミング画像データに関するトリミング領域を決定する。ただし、実施の形態４では、実施の形態３と異なり、デバイス５０は遠隔サーバ１０から、観測目的の対象となる人物がいる位置を含むトリミング領域に関する情報、それぞれの観測目的の対象となる人物の優先度、及び遠隔サーバ１０へ送信すべきトリミング画像データの数もしくはデータサイズに加え、各トリミング領域をグループ化したグループ情報、それぞれのグループの優先度、を受信する。また、グループ内の代表者に関する情報を受信してもよい。実施の形態４では、実施の形態３と異なり、送信対象決定部５１は、これらの情報から、遠隔サーバ１０へ送信するトリミング画像データに関するトリミング領域を決定する。
【０１１９】
以上説明したように、本発明の実施の形態４にかかる遠隔サーバ６０は、観測目的の対象間の関係性に基づいて観測目的の対象をグループに分類することができる。また、グループ内において、トリミング画像データが送信されてこないトリミング領域に位置する観測目的の対象については、同一グループ内の他の観測目的の対象との関係性を用いて、位置を推定することができる。これより、位置の変化量が小さい観測目的の対象についても、定期的にトリミング画像データを用いて位置を推定することができる。また、観測目的の対象物が増加した場合に、送信すべきトリミング画像データをより効率的に抑制できる。
【０１２０】
上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、遠隔サーバ及びデバイスにおける処理を、ＣＰＵ（Central Processing Unit）にコンピュータプログラムを実行させることにより実現することも可能である。
【０１２１】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【０１２３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部と、前記通信ネットワーク情報に基づいて、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部と、を備える遠隔サーバ。
（付記２）前記選択された少なくとも１つのデータ領域が、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下である、付記１記載の遠隔サーバ。
（付記３）前記複数のデータ領域のそれぞれに優先度を設定する優先度設定部をさらに備え、前記通信部は、それぞれのデータ領域に設定された優先度に基づいて決定した送信すべきデータ領域に関する情報を含む前記指示情報を前記デバイスへ送信する、付記１又は２に記載の遠隔サーバ。
（付記４）前記複数のデータ領域のそれぞれに優先度を設定する優先度設定部をさらに備え、前記通信部は、それぞれのデータ領域に設定された優先度を含む指示情報を前記デバイスへ送信する、付記１又は２に記載の遠隔サーバ。
（付記５）前記優先度を設定する際に、前記データ領域内における前記観測目的の対象の変化の大きさ、前記データ領域の送信回数、及び前記データ領域のデータサイズの少なくとも１つを用いて前記複数のデータ領域のそれぞれに優先度を設定する、付記３又は４に記載の遠隔サーバ。
（付記６）前記優先度設定部は、前記データ領域内における前記観測目的の対象の変化の大きさから算出した基礎優先度に、前記送信回数及び前記データ領域のデータサイズの少なくとも一方から算出した調整率を乗じることによって前記優先度を設定する、付記５に記載の遠隔サーバ。
（付記７）前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、将来的な前記観測目的の対象の位置を推定する位置推定部と、推定された前記観測目的の対象の位置に基づいて、前記デバイスにおいて生成する前記データ領域の位置を決定するデータ領域決定部と、を備える付記１乃至６のいずれか１項に記載の遠隔サーバ。
（付記８）前記通信部は、前記複数のデータ領域の中から送信された少なくとも１つのデータ領域に関する情報を受信し、前記位置推定部は、前記複数のデータ領域に含まれ、前記通信部において受信しなかったデータ領域内における前記観測目的の対象の現在の位置を、過去の位置の変化に関する情報を用いて推定する、付記７に記載の遠隔サーバ。
（付記９）それぞれの前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、複数の観測目的の対象を複数のグループにグループ化するグループ生成部と、複数のグループのそれぞれに優先度を設定するグループ優先度設定部とをさらに備える、付記１乃至８のいずれか１項に記載の遠隔サーバ。
（付記１０）前記通信部は、前記グループ内において代表となる観測目的の対象を含むデータ領域を送信することを指示する指示情報を前記デバイスへ送信する、付記９に記載の遠隔サーバ。
（付記１１）前記複数のデータ領域は、画像データ内における特定の領域を抽出したトリミング画像領域である、付記１乃至１０のいずれか１項に記載の遠隔サーバ。
（付記１２）観測目的の対象を含む複数のデータ領域を生成するデバイスと、通信ネットワークの状態を示す通信ネットワーク情報を取得するネットワーク情報取得部、及び、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズに収まるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する通信部を有する遠隔サーバと、を備える通信システム。
（付記１３）通信ネットワークの状態を示す通信ネットワーク情報を取得し、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズに収まるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信する、通信制御方法。
（付記１４）前記指示情報をデバイスへ送信する際に、前記複数のデータ領域のそれぞれに優先度を設定し、それぞれのデータ領域に設定された優先度に基づいて決定した送信すべきデータ領域に関する情報を含む前記指示情報を前記デバイスへ送信する、付記１３に記載の通信制御方法。
（付記１５）前記指示情報をデバイスへ送信する際に、前記複数のデータ領域のそれぞれに優先度を設定し、それぞれのデータ領域に設定された優先度を含む指示情報を前記デバイスへ送信する、付記１３に記載の通信制御方法。
（付記１６）前記優先度を設定する際に、前記データ領域内における前記観測目的の対象の変化の大きさ、前記データ領域の送信回数、及び前記データ領域のデータサイズの少なくとも１つを用いて前記複数のデータ領域のそれぞれに優先度を設定する、付記１４又は１５に記載の通信制御方法。
（付記１７）前記指示情報を送信する際に、前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、将来的な前記観測目的の対象の位置を推定し、推定された前記観測目的の対象の位置に基づいて、前記デバイスにおいて生成する前記データ領域の位置を決定する付記１３乃至１６のいずれか１項に記載の通信制御方法。
（付記１８）前記指示情報を前記デバイスへ送信した後に、前記複数のデータ領域の中から送信された少なくとも１つのデータ領域に関する情報を受信し、前記複数のデータ領域に含まれ、受信しなかったデータ領域内における前記観測目的の対象の現在の位置を、過去の位置の変化に関する情報を用いて推定する、付記１７に記載の通信制御方法。
（付記１９）前記指示情報を送信する際にそれぞれの前記データ領域内における前記観測目的の対象に関する位置の変化に関する情報を用いて、複数の観測目的の対象を複数のグループにグループ化し、複数のグループのそれぞれに優先度を設定する、付記１４乃至１８のいずれか１項に記載の通信制御方法。
（付記２０）前記指示情報を送信する際に、前記グループ内において代表となる観測目的の対象を含むデータ領域を送信することを指示する指示情報を前記デバイスへ送信する、付記１９に記載の通信制御方法。
（付記２１）通信ネットワークの状態を示す通信ネットワーク情報が遠隔サーバによって取得され、前記通信ネットワーク情報に基づいて、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報を前記遠隔サーバから受信する通信部と、を備えるデバイス。
（付記２２）通信ネットワークの状態を示す通信ネットワーク情報を取得し、予め定められたデータ伝送時間内に、前記通信ネットワーク情報に基づいて定まる送信可能なデータサイズ以下になるように、観測目的の対象を含む複数のデータ領域の中から、優先度の高い順に選択された少なくとも１つのデータ領域を送信することを指示する指示情報をデバイスへ送信することをコンピュータに実行させるプログラム。
【符号の説明】
【０１２４】
１０  遠隔サーバ
１１  通信部
１２  ＮＷ情報取得部
１３  画像解析部
１４  分散処理部
１５  優先度設定部
１６  送信対象決定部
１７  位置推定部
２０  デバイス
２１  通信部
２２  トリミング制御部
２３  画像データ生成部
２４  動作制御部
３０  画像データ
３１  トリミング画像データ
３２  人物
３３  トリミング画像データ
３４  人物
３５  トリミング画像データ
３６  人物
４０  ＡＲ画像データ
５０  デバイス
５１  送信対象決定部
６０  遠隔サーバ
６１  グループ生成部
【図１】
0006613900.tif 000002
【図２】
0006613900.tif 000003
【図３】
0006613900.tif 000004
【図４】
0006613900.tif 000005
【図５】
0006613900.tif 000006
【図６】
0006613900.tif 000007
【図７】
0006613900.tif 000008
【図８】
0006613900.tif 000009
【図９】
0006613900.tif 000010
【図１０】
0006613900.tif 000011
【図１１】
0006613900.tif 000012
【図１２】
0006613900.tif 000013