(57)【要約】【課題】コンテンツの要求元の通信装置にコンテンツを確実に転送することができ、また、コンテンツの転送に係る時間を短縮することができるようにする。【解決手段】コンテンツの提供元のデバイスが、コンテンツの要求元のサーバからの要求メッセージを受信していない状態でも、所定の条件を満足する場合には、上位のルータにコンテンツをアップロードし、上位のルータが、デバイスから取得したコンテンツを蓄積し、サーバからの要求メッセージを受信すると、自装置に蓄積されたコンテンツを転送する。特に、デバイスは、コンテンツに対する要求があると予測される場合に、コンテンツをアップロードする。また、デバイスは、無線通信路を介して上位のルータに接続されている場合には、無線通信路の通信状態に基づいて、コンテンツをアップロードすべきタイミングと判定された場合に、コンテンツをアップロードする。【選択図】図５
2019091375.tif 000002
【特許請求の範囲】
【請求項１】
情報指向ネットワークに接続された通信装置であって、
コンテンツを蓄積する記憶部と、
前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、
前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記制御部は、自装置に蓄積されたコンテンツに対する要求があると予測される場合に、前記コンテンツをアップロードすることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信部は、無線通信路を介して前記上位の通信装置と通信を行い、
前記制御部は、前記無線通信路の通信状態に基づいて、前記コンテンツをアップロードすべきタイミングと判定された場合に、前記コンテンツをアップロードすることを特徴とする請求項１に記載の通信装置。
【請求項４】
前記制御部は、前記無線通信路の現在の通信状態を取得し、前記現在の通信状態が所定の基準より良好である場合には、前記コンテンツをアップロードすることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記制御部は、前記無線通信路の現在の通信状態を取得すると共に、現在から所定時間経過後の将来の通信状態を予測し、前記現在の通信状態および前記将来の通信状態に基づいて、前記コンテンツをアップロードすべきタイミングか否かを判定することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記制御部は、前記将来の通信状態が前記現在の通信状態より良好となる場合には、前記コンテンツをアップロードせず、前記将来の通信状態が前記現在の通信状態より良好とならない場合には、前記コンテンツをアップロードすることを特徴とする請求項５に記載の通信装置。
【請求項７】
前記制御部は、通信履歴情報に基づいて、前記将来の通信状態を予測することを特徴とする請求項５に記載の通信装置。
【請求項８】
さらに、自装置の現在の位置を測定する測位部を備え、
前記制御部は、前記測位部の測位結果に基づく自装置の移動状況から、所定時間経過後の将来の位置を予測し、前記通信履歴情報に基づいて、前記将来の予測位置に対応する前記将来の通信状態を取得することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記制御部は、前記上位の通信装置として、有線通信路のみのネットワーク領域にある通信装置に対して、前記コンテンツをアップロードすることを特徴とする請求項３に記載の通信装置。
【請求項１０】
前記通信部は、位置に対応付けられたコンテンツが自装置に蓄積されている場合には、現在から所定時間経過後の将来の位置を予測して、その将来の予測位置において接続先となる前記上位の通信装置が切り替わる場合には、切り替わる前に前記コンテンツをアップロードすることを特徴とする請求項１に記載の通信装置。
【請求項１１】
前記通信部は、無線通信路を介して前記上位の通信装置と通信を行い、
前記制御部は、前記要求メッセージを受信すると、前記無線通信路の通信状態に基づいて、前記応答メッセージを送信すべきタイミングと判定された場合に、前記応答メッセージを送信することを特徴とする請求項１に記載の通信装置。
【請求項１２】
コンテンツの要求元の通信装置が、情報指向ネットワークを介して、コンテンツを蓄積する提供元の通信装置からコンテンツを収集する通信システムであって、
前記提供元の通信装置は、
コンテンツを蓄積する記憶部と、
前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、
前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、
を備えることを特徴とする通信システム。
【請求項１３】
提供元の通信装置に蓄積されたコンテンツを、情報指向ネットワークを経由して、コンテンツの要求元の通信装置に転送するコンテンツ転送方法であって、
前記提供元の通信装置が、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記上位の通信装置に前記コンテンツをアップロードし、
前記上位の通信装置が、前記提供元の通信装置から取得した前記コンテンツを蓄積し、前記要求元の通信装置からの要求メッセージを受信すると、自装置に蓄積された前記コンテンツを転送することを特徴とするコンテンツ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報指向ネットワークに接続された通信装置、コンテンツの要求元の通信装置が、情報指向ネットワークを介して、コンテンツを蓄積する提供元の通信装置からコンテンツを収集する通信システム、および提供元の通信装置に蓄積されたコンテンツを、情報指向ネットワークを経由して、コンテンツの要求元の通信装置に転送するコンテンツ転送方法に関するものである。
【背景技術】
【０００２】
現在、ＩＰネットワーク（インターネット）が広く普及している。このＩＰネットワークでは、デバイスに蓄積されたコンテンツをユーザ端末で取得する場合、デバイスのＩＰアドレスを入手して、そのＩＰアドレスを用いてデバイスにアクセスすることで、必要なコンテンツを取得することができる。
【０００３】
一方、このようなＩＰネットワークに代わる技術として、情報指向ネットワーク（ＩＣＮ：Information Centric Network）の技術が知られている（特許文献１参照）。この情報指向ネットワークは、ＮＤＮ（Named Data Network）とも呼ばれており、また、ルーティング（経路制御）の方法に注目して、「属性ルーティング」、「名前ルーティング」、「情報ルーティング」などとも呼ばれており、デバイスに蓄積されたコンテンツを、コンテンツの属性や名称などを用いて収集することができるように構築されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２１２９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
さて、前記従来の技術のように、情報指向ネットワークでは、コンテンツを保持するデバイスが、サーバからの要求を受け取ると、該当するコンテンツをサーバ宛てに転送する。このとき、デバイスとその上位のノードとの間の通信路や、デバイス自体が、コンテンツを適切に転送できる状態でないと、コンテンツの転送に長時間を要したり、コンテンツを確実に転送できなかったりするという問題が生じる。
【０００６】
特に、コンテンツを提供するデバイスが、無線通信路を介して上位のノードに接続されている場合には、通信環境の変化に応じて無線通信路の通信状態が大きく変動する。すなわち、無線通信路の時変（フェージング、アンテナなどの揺れ、電波の干渉や遮蔽、デバイスの移動などを原因とする）により通信品質が変動する。また、接続先となる上位のノードには高速通信が可能なものとそうではないものとがあり、デバイスが移動するのに応じて、接続先となる上位のノードが切り替わると、通信速度が変化する。
【０００７】
このように、無線通信路を介して上位のノードと接続されているデバイスでは、通信状態が十分に良好でない場合があり、このような場合に、映像などの大容量のコンテンツを無理に送信しようとすると、データ誤りによる再送や、誤り訂正の冗長度の増加や、変調多値数の低減などが必要になる。このため、無線リソースを無駄に使用してしまい、無線通信路の負荷が増大すると共に周波数利用効率が低下したり、デバイスで電力を無駄に消費したりするという問題が生じる。
【０００８】
そこで、本発明は、コンテンツの要求元の通信装置にコンテンツを確実に転送することができ、また、コンテンツの転送に係る時間を短縮することができ、特に、無線通信路を介してコンテンツを転送する場合に、無線リソースの有効利用を図り、無線通信路の負荷を軽減すると共に周波数利用効率を向上させ、また、消費電力を低減することができる通信装置、通信システムおよびコンテンツ転送方法を提供することを主な目的とする。
【課題を解決するための手段】
【０００９】
本発明の通信装置は、情報指向ネットワークに接続された通信装置であって、コンテンツを蓄積する記憶部と、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、を備える構成とする。
【００１０】
また、本発明の通信システムは、コンテンツの要求元の通信装置が、情報指向ネットワークを介して、コンテンツを蓄積する提供元の通信装置からコンテンツを収集する通信システムであって、前記提供元の通信装置は、コンテンツを蓄積する記憶部と、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、を備える構成とする。
【００１１】
また、本発明のコンテンツ転送方法は、提供元の通信装置に蓄積されたコンテンツを、情報指向ネットワークを経由して、コンテンツの要求元の通信装置に転送するコンテンツ転送方法であって、前記提供元の通信装置が、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記上位の通信装置に前記コンテンツをアップロードし、前記上位の通信装置が、前記提供元の通信装置から取得した前記コンテンツを蓄積し、前記要求元の通信装置からの要求メッセージを受信すると、自装置に蓄積された前記コンテンツを転送する構成とする。
【発明の効果】
【００１２】
本発明によれば、適切な状態のときに、コンテンツの提供元の通信装置から上位の通信装置に事前にコンテンツがアップロードされるので、上位の通信装置は、コンテンツを要求する要求メッセージが届くと、その上位の通信装置に蓄積されたコンテンツを転送すればよい。これにより、コンテンツの提供元の通信装置とその上位の通信装置との間の通信路や、コンテンツの提供元の通信装置自体が、コンテンツを適切に転送できる状態でなくても、コンテンツの要求元の通信装置にコンテンツを確実に転送することができ、また、コンテンツの転送に係る時間を短縮することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る通信システムの全体構成図
【図２】第１実施形態に係るデバイス２で行われる事前アップロードの概要を示す説明図
【図３】第１実施形態に係る事前アップロードの実施タイミングを示す説明図
【図４】第１実施形態に係るサーバ１、デバイス２およびルータ３の概略構成を示すブロック図
【図５】第１実施形態に係る通信システムの動作手順を示すシーケンス図
【図６】第１実施形態に係るルータ３の動作手順を示すフロー図
【図７】第１実施形態に係るデバイス２の動作手順を示すフロー図
【図８】第１実施形態の変形例に係る通信システムの全体構成図
【図９】第２実施形態に係るデバイス２で行われる事前アップロードの概要を示す説明図
【図１０】第２実施形態に係る事前アップロードの実施タイミングを示す説明図
【図１１】第３実施形態に係るデバイス２で行われる要求メッセージを受信した際の応答メッセージの送信の概要を示す説明図
【図１２】第３実施形態に係る通信システムの動作手順を示すシーケンス図
【図１３】第３実施形態に係るデバイス２の動作手順を示すフロー図
【図１４】第４実施形態に係る登録時のサブスクライブメッセージの一例を示す説明図
【図１５】第４実施形態に係るコンテンツ収集時のパブリッシュメッセージの一例を示す説明図
【発明を実施するための形態】
【００１４】
前記課題を解決するためになされた第１の発明は、情報指向ネットワークに接続された通信装置であって、コンテンツを蓄積する記憶部と、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、を備える構成とする。
【００１５】
これによると、適切な状態のときに、コンテンツの提供元の通信装置から上位の通信装置に事前にコンテンツがアップロードされるので、上位の通信装置は、コンテンツを要求する要求メッセージが届くと、その上位の通信装置に蓄積されたコンテンツを転送すればよい。これにより、コンテンツの提供元の通信装置とその上位の通信装置との間の通信路や、コンテンツの提供元の通信装置自体が、コンテンツを適切に転送できる状態でなくても、コンテンツを支障なく、コンテンツの要求元の通信装置に転送することができ、また、コンテンツの転送に係る時間を短縮することができる。
【００１６】
また、第２の発明は、前記制御部は、自装置に蓄積されたコンテンツに対する要求があると予測される場合に、前記コンテンツをアップロードする構成とする。
【００１７】
これによると、無用なアップロードを避けることができる。
【００１８】
また、第３の発明は、前記通信部は、無線通信路を介して前記上位の通信装置と通信を行い、前記制御部は、前記無線通信路の通信状態に基づいて、前記コンテンツをアップロードすべきタイミングと判定された場合に、前記コンテンツをアップロードする構成とする。
【００１９】
これによると、無線リソースの有効利用を図り、無線通信路の負荷を軽減すると共に周波数利用効率を向上させることができ、また、通信装置の消費電力を低減することができる。
【００２０】
また、第４の発明は、前記制御部は、前記無線通信路の現在の通信状態を取得し、前記現在の通信状態が所定の基準より良好である場合には、前記コンテンツをアップロードする構成とする。
【００２１】
これによると、現在の通信状態が十分に良好である場合には、アップロードを行うため、迅速にアップロードを行うことができる。
【００２２】
また、第５の発明は、前記制御部は、前記無線通信路の現在の通信状態を取得すると共に、現在から所定時間経過後の将来の通信状態を予測し、前記現在の通信状態および前記将来の通信状態に基づいて、前記コンテンツをアップロードすべきタイミングか否かを判定する構成とする。
【００２３】
これによると、適切なタイミングでアップロードを行うことができる。
【００２４】
また、第６の発明は、前記制御部は、前記将来の通信状態が前記現在の通信状態より良好となる場合には、前記コンテンツをアップロードせず、前記将来の通信状態が前記現在の通信状態より良好とならない場合には、前記コンテンツをアップロードする構成とする。
【００２５】
これによると、より一層適切なタイミングでアップロードを行うことができる。
【００２６】
また、第７の発明は、前記制御部は、通信履歴情報に基づいて、前記将来の通信状態を予測する構成とする。
【００２７】
これによると、将来の通信状態を精度よく予測することができる。
【００２８】
また、第８の発明は、さらに、自装置の現在の位置を測定する測位部を備え、前記制御部は、前記測位部の測位結果に基づく自装置の移動状況から、所定時間経過後の将来の位置を予測し、前記通信履歴情報に基づいて、前記将来の予測位置に対応する前記将来の通信状態を取得する構成とする。
【００２９】
これによると、将来の通信状態をより一層精度よく予測することができる。
【００３０】
また、第９の発明は、前記制御部は、前記上位の通信装置として、有線通信路のみのネットワーク領域にある通信装置に対して、前記コンテンツをアップロードする構成とする。
【００３１】
これによると、無線通信路の通信状態の変動による影響を確実に避けることができる。
【００３２】
また、第１０の発明は、前記通信部は、位置に対応付けられたコンテンツが自装置に蓄積されている場合には、現在から所定時間経過後の将来の位置を予測して、その将来の予測位置において接続先となる前記上位の通信装置が切り替わる場合には、切り替わる前に前記コンテンツをアップロードする構成とする。
【００３３】
これによると、切り替わる前の上位の通信装置にコンテンツをアップロードするので、切り替わった後の上位の通信装置に別の位置のコンテンツが誤って送られることを避けることができる。
【００３４】
また、第１１の発明は、前記通信部は、無線通信路を介して前記上位の通信装置と通信を行い、前記制御部は、前記要求メッセージを受信すると、前記無線通信路の通信状態に基づいて、前記応答メッセージを送信すべきタイミングと判定された場合に、前記応答メッセージを送信する構成とする。
【００３５】
これによると、無線リソースの有効利用を図り、無線通信路の負荷を軽減すると共に周波数利用効率を向上させることができ、また、通信装置の消費電力を低減することができる。
【００３６】
また、第１２の発明は、コンテンツの要求元の通信装置が、情報指向ネットワークを介して、コンテンツを蓄積する提供元の通信装置からコンテンツを収集する通信システムであって、前記提供元の通信装置は、コンテンツを蓄積する記憶部と、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信すると、前記上位の通信装置に、コンテンツを含む応答メッセージを送信する通信部と、前記要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記通信部から前記上位の通信装置に前記コンテンツをアップロードする制御部と、を備える構成とする。
【００３７】
これによると、第１の発明と同様に、コンテンツの要求元の通信装置にコンテンツを確実に転送することができ、また、コンテンツの転送に係る時間を短縮することができる。
【００３８】
また、第１３の発明は、提供元の通信装置に蓄積されたコンテンツを、情報指向ネットワークを経由して、コンテンツの要求元の通信装置に転送するコンテンツ転送方法であって、前記提供元の通信装置が、前記情報指向ネットワーク内の自装置より上位の通信装置から、コンテンツを要求する要求メッセージを受信していない状態でも、所定の条件を満足する場合には、前記上位の通信装置に前記コンテンツをアップロードし、前記上位の通信装置が、前記提供元の通信装置から取得した前記コンテンツを蓄積し、前記要求元の通信装置からの要求メッセージを受信すると、自装置に蓄積された前記コンテンツを転送する構成とする。
【００３９】
これによると、第１の発明と同様に、コンテンツの要求元の通信装置にコンテンツを確実に転送することができ、また、コンテンツの転送に係る時間を短縮することができる。
【００４０】
以下、本発明の実施の形態を、図面を参照しながら説明する。
【００４１】
（第１実施形態）
図１は、第１実施形態に係る通信システムの全体構成図である。
【００４２】
この通信システムは、情報指向ネットワーク（ＩＣＮ：Information Centric Network）を用いて必要なコンテンツを収集するものであり、サーバ１（通信装置）と、デバイス２（通信装置）と、ルータ３（通信装置）と、を備えており、サーバ１、デバイス２およびルータ３は、情報指向ネットワークを介して相互に接続されている。
【００４３】
サーバ１は、必要なコンテンツを情報指向ネットワークから収集するものである。このサーバ１は、コンテンツの収集者としてのユーザが操作する場合もあり、また、収集したコンテンツを別のネットワークを介してユーザ端末に配信するサービスを行う配信サーバとして構成される場合もある。
【００４４】
デバイス２は、コンテンツを蓄積する。本実施形態では、デバイス２が、カメラを備えており、そのカメラで撮影した映像のコンテンツを蓄積する。
【００４５】
このデバイス２は、有線通信路を介して上位のノードに接続されている場合と、無線通信路を介して上位のノードに接続されている場合と、がある。図１に示す例では、位置/0/1/0/1、位置/0/1/1/3の各デバイス２が、人物が所持するスマートフォンやタブレット端末などの携帯端末であり、位置/0/1/0/1のデバイス２は、無線通信路を介して上位の位置/0/1/0のルータ３に接続され、位置/0/1/1/3のデバイス２は、無線通信路を介して上位の位置/0/1/1のルータ３に接続されている。また、位置/0/0/0/2のデバイス２は、車両に搭載されたドライブレコーダーであり、無線通信路を介して上位の位置/0/0/0のルータ３に接続されている。
【００４６】
各デバイス２では、コンテンツを公開することを事前に許可する設定をユーザが行うことで、各デバイス２に蓄積されたコンテンツをサーバ１が収集することができる。また、防犯や犯罪者の捜査などの用途に限定して、コンテンツの提供を許可するようにしてもよい。この場合、コンテンツを暗号化することで、特定のユーザのみに限定してコンテンツを提供することができる。
【００４７】
ルータ３は、サーバ１およびデバイス２から送信されるメッセージを中継する。本実施形態では、コンテンツを要求する要求メッセージ（インタレスト）がサーバ１から送信され、その要求メッセージに応じて、デバイス２から応答メッセージがサーバ１に送信される。
【００４８】
また、ルータ３は、デバイス２からの応答メッセージを受信すると、その応答メッセージに含まれるコンテンツを自装置に蓄積し、サーバ１からの要求メッセージを受信すると、その要求メッセージで要求されたコンテンツが自装置に蓄積されている場合には、要求メッセージの転送は行わず、自装置に蓄積されたコンテンツを含む応答メッセージをサーバ１に向けて送信する。このように、情報指向ネットワークにおいては、例えば、サーバ１が複数の場合、あるサーバ１が取得したコンテンツは、デバイス２からサーバ１への転送経路となったルータ３に蓄積されるため、他のサーバ１が同じコンテンツを要求した際に、要求メッセージを転送する過程で所望のコンテンツを蓄積したルータ３に行き着いた場合は、その先のルーティングを割愛して、蓄積されたコンテンツを取得できるため、ネットワークの負荷を低減できる仕組みになっている。
【００４９】
なお、本実施形態では、情報指向ネットワークが木構造で構築されている。図１に示す例では、位置/0のルータ３の配下に、位置/0/0、位置/0/1の各ルータ３が接続されている。また、位置/0/0のルータ３の配下に、位置/0/0/0、位置/0/0/1の各ルータ３が接続されている。また、位置/0/1のルータ３の配下に、位置/0/1/0、位置/0/1/1、位置/0/1/2の各ルータ３が接続されている。また、位置/0/0/0、位置/0/0/1、位置/0/1/0、位置/0/1/1、位置/0/1/2の各ルータ３の配下にそれぞれ、複数のデバイス２が接続されている。
【００５０】
なお、情報指向ネットワークは、物理的に木構造で構築されている必要はなく、ノード（デバイス２およびルータ３）の位置を規定する情報で仮想的な木構造が構築されていればよい。
【００５１】
次に、第１実施形態に係るデバイス２で行われる事前アップロードについて説明する。図２は、デバイス２で行われる事前アップロードの概要を示す説明図である。図３は、事前アップロードの実施タイミングを示す説明図である。
【００５２】
図２に示すように、無線通信路を介して上位のルータ３と接続されているデバイス２が移動すると、樹木や建物などの遮蔽物の影響などにより、通信品質が変動する。また、接続先となる上位のルータ３には高速通信が可能なものとそうではないものとがあり、デバイス２が移動するのに応じて、接続先となる上位のルータ３が切り替わると、通信速度が変化する。
【００５３】
このように、無線通信路を介して上位のルータ３と接続されているデバイス２では、通信状態（通信品質および通信速度）が十分に良好でない場合があり、このような場合に、映像のように大容量のコンテンツを無理に送信しようとすると、無線リソースを無駄に使用してしまい、無線通信路の負荷が増大すると共に周波数利用効率が低下し、また、デバイス２で送信電力が増大して電力を無駄に消費するという問題が生じる。
【００５４】
そこで、本実施形態では、サーバ１から要求があると予測されるコンテンツについては、無線通信路の通信状態が十分に良好である場合、すなわち、通信状態が良好で、かつ、通信速度が十分に速い場合には、サーバ１からのコンテンツを要求する要求メッセージを受信していない状態でも、デバイス２から上位のルータ３にコンテンツをアップロードする事前アップロードを行う。
【００５５】
ここで、本実施形態では、図３に示すように、通信状態を、非常に良好である（◎）、良好である（○）、良好でない（△）の３段階で評価する。具体的には、通信状態の評価値が第１の基準値以上となると、非常に良好であると判定する。また、通信状態の評価値が第１の基準値未満で、かつ、第２の基準値以上となると、良好であると判定する。また、通信状態の評価値が第２の基準値未満であると、良好でないと判定する。
【００５６】
そして、現在の通信状態が非常に良好である場合には、事前アップロードを実施する。一方、現在の通信状態が非常に良好でない場合、すなわち、通信状態が良好である場合や、通信状態が良好でない場合には、将来の通信状態を予測して、現在の通信状態と将来の通信状態とに基づいて、事前アップロードを実施すべきタイミングか否かを判定する。
【００５７】
具体的には、将来の通信状態が現在の通信状態より良好となる場合、すなわち、将来、通信状態が向上する場合には、事前アップロードを実施しない。一方、将来の通信状態が現在の通信状態より良好でない、すなわち、将来、通信状態が悪化する場合には、事前アップロードを実施する。また、将来の通信状態が現在の通信状態と同等である場合、すなわち、通信状態が変化しない場合にも、事前アップロードを実施する。
【００５８】
図２に示す例では、デバイス２が、位置Ａ、位置Ｂ、位置Ｃ、位置Ｄ、位置Ｅの順に移動する。デバイス２が位置Ａにあると、通信状態が良好であるが、将来の予測位置Ｂで通信状態がより一層良好になるため、事前アップロードを実施しない。そして、デバイス２が位置Ｂに移動すると、通信状態が非常に良好になるため、事前アップロードを実施する。次に、デバイス２が位置Ｃに移動すると、通信状態が良好であるが、将来の予測位置Ｄで通信状態が悪化するため、事前アップロードを実施する。次に、デバイス２が位置Ｄに移動すると、通信状態が良好でないため、事前アップロードを実施しない。次に、デバイス２が位置Ｅに移動すると、通信状態が非常に良好になるため、事前アップロードを実施する。
【００５９】
次に、第１実施形態に係るサーバ１、デバイス２およびルータ３の概略構成について説明する。図４は、サーバ１、デバイス２およびルータ３の概略構成を示すブロック図である。なお、ここでは、デバイス２は移動可能なデバイス（携帯端末やドライブレコーダーなど）として説明する。
【００６０】
サーバ１は、通信部１１と、制御部１２と、記憶部１３と、を備えている。
【００６１】
通信部１１は、情報指向ネットワークに要求メッセージを送信し、情報指向ネットワークから送信される応答メッセージを受信する。
【００６２】
記憶部１３は、収集したコンテンツや制御部１２を構成するプロセッサで実行されるプログラムを記憶する。
【００６３】
制御部１２は、メッセージ制御部１４を備えている。この制御部１２は、プロセッサで構成され、制御部１２のメッセージ制御部１４は、記憶部１３に記憶されたプログラムをプロセッサで実行することで実現される。
【００６４】
メッセージ制御部１４は、要求メッセージを生成して、その要求メッセージを通信部１１から情報指向ネットワークに送信する。
【００６５】
なお、サーバ１が、コンテンツの収集者としてのユーザが操作する場合には、収集するコンテンツを指定する操作をユーザが行う入力部や、収集したコンテンツを閲覧する表示部などがサーバ１に設けられる。また、サーバ１が、収集したコンテンツを別のネットワークを介してユーザ端末に配信するサービスを行う配信サーバである場合には、コンテンツをユーザ端末に配信する通信部などがサーバ１に設けられる。
【００６６】
デバイス２は、通信部２１と、カメラ２２と、測位部２３と、制御部２４と、記憶部２５と、を備えている。
【００６７】
通信部２１は、上位のノードから送信される要求メッセージを受信し、上位のノードに応答メッセージを送信する。また、コンテンツを自律的にアップロードする場合は、上位のノードにコンテンツを含む自律送信メッセージを送信する。
【００６８】
カメラ２２は、デバイス２の周辺を撮影して、映像を出力する。
【００６９】
測位部２３は、ＧＰＳ（Global Positioning System）などの測位システムを利用して自装置の位置を測定する。
【００７０】
記憶部２５は、カメラ２２から出力される映像のコンテンツを蓄積する。また、記憶部２５は、通信履歴情報を蓄積する。この通信履歴情報は、各位置での過去の通信時の通信状態に関する情報である。また、記憶部２５は、転送履歴情報を蓄積する。この転送履歴情報は、コンテンツの属性（撮影位置など）に応じた転送の頻度などに関する情報である。また、記憶部２５は、制御部２４を構成するプロセッサで実行されるプログラムを記憶する。
【００７１】
なお、記憶部２５の通信履歴情報は、自装置で収集したものでもよいが、ルータ３が、他のデバイス２から収集した通信履歴情報をデバイス２に提供して、複数のデバイス２間で通信履歴情報を共有するようにしてもよい。
【００７２】
制御部２４は、メッセージ制御部２６と、通信状態取得部２７と、通信状態予測部２８と、アップロード制御部２９と、を備えている。この制御部２４は、プロセッサで構成され、制御部２４の各部は、記憶部２５に記憶されたプログラムをプロセッサで実行することで実現される。
【００７３】
メッセージ制御部２６は、通信部２１で上位のノードから要求メッセージを受信すると、応答メッセージを生成して、その応答メッセージを通信部２１から上位のノードに送信する。また、アップロード制御部２９で事前アップロードをすべきと判断された場合に、コンテンツを含む自律送信メッセージを生成して、その自律送信メッセージを通信部２１から上位のノードに送信する。
【００７４】
通信状態取得部２７は、現在の通信状態を取得する。本実施形態では、通信部２１で検出される通信品質（受信電力など）と、現在接続中のルータ３に応じた通信速度とに基づいて、現在の通信状態を取得する。このとき、例えば、通信品質と通信速度との両方に基づいて通信状態を評価して、通信状態に関する評価値を取得して、第１および第２の２つの基準値を用いて通信状態を３段階で評価する。
【００７５】
なお、通信品質と通信速度とのいずれか一方のみに基づいて通信状態を評価してもよい。また、通信品質および通信速度以外の情報も考慮するようにしてもよい。また、通信状態取得部２７で取得した通信状態に関する情報は、随時、通信履歴情報として記憶部２５に蓄積される。
【００７６】
通信状態予測部２８は、現在から所定時間経過後の将来の通信状態を予測する。本実施形態では、まず、測位部２３で取得した現在の位置の推移状況に基づいて、自装置の移動速度および移動方向を取得する。次に、現在の位置と移動速度および移動方向とに基づいて、所定時間経過後の将来の予測位置を取得する。そして、記憶部２５に記憶された通信履歴情報に基づいて、将来の予測位置での通信状態を取得する。
【００７７】
アップロード制御部２９は、アップロードすべきと判断した場合は、上位のノードからコンテンツのアップロードを要求する要求メッセージを受信する前に、上位のノードに、コンテンツをアップロードする事前アップロードを制御する。本実施形態では、通信状態取得部２７で取得した現在の通信状態と、通信状態予測部２８で取得した将来の通信状態とに基づいて、事前アップロードを実施するタイミングか否かを判定する。
【００７８】
また、本実施形態では、アップロードの要求があることが予測されるコンテンツを、事前アップロードの対象とする。ここで、アップロードの要求があることが予測されるコンテンツか否かの判定は、記憶部２５に記憶された転送履歴情報に基づいて行われ、アップロードの要求が定期的（例えば毎日１回）にある場合に、アップロードの要求があることが予測されるコンテンツと判定する。なお、撮影位置などに基づいて話題性が高いコンテンツをユーザが予め設定しておき、この設定情報に基づいて、アップロードの要求があることが予測されるコンテンツか否かの判定を行うようにしてもよい。
【００７９】
ルータ３は、通信部３１と、制御部３２と、記憶部３３と、を備えている。
【００８０】
通信部３１は、上位のノードおよび下位のノードとの間で要求メッセージおよび応答メッセージの送受信を行う。
【００８１】
記憶部３３は、通信部３１で受信した応答メッセージに含まれるコンテンツを蓄積する。また、記憶部３３は、制御部３２を構成するプロセッサで実行されるプログラムを記憶する。
【００８２】
制御部３２は、転送制御部３４と、コンテンツ管理部３５と、を備えている。この制御部３２は、プロセッサで構成され、制御部３２の各部は、記憶部３３に記憶されたプログラムをプロセッサで実行することで実現される。
【００８３】
転送制御部３４は、通信部３１で受信した要求メッセージおよび応答メッセージの転送を制御し、通信部３１で要求メッセージおよび応答メッセージを受信すると、指定された宛先に対応する転送先を選択して、要求メッセージおよび応答メッセージを通信部３１から送信する。
【００８４】
コンテンツ管理部３５は、応答メッセージを通信部３１で受信すると、その応答メッセージに含まれるコンテンツを記憶部３３に蓄積する。また、コンテンツ管理部３５は、コンテンツを要求する要求メッセージを通信部３１で受信すると、記憶部３３に蓄積されたコンテンツの中から、要求メッセージで指定されたコンテンツを検索する。この検索で、該当するコンテンツが見つかると、転送制御部３４は、要求メッセージの転送は行わず、コンテンツを含む応答メッセージを通信部３１から送信する。また、コンテンツ管理部３５は、デバイス２から自律送信メッセージを通信部３１で受信すると、その自律送信メッセージに含まれるコンテンツを記憶部３３に蓄積する。
【００８５】
次に、第１実施形態に係る通信システムの動作手順について説明する。図５は、通信システムの動作手順を示すシーケンス図である。
【００８６】
本実施形態では、無線通信路を介して上位のノードに接続されたデバイス２では、上位ノードからの要求メッセージがなくても、通信状態に応じてアップロードすべきタイミングと判定した場合には、上位のノードに、コンテンツを送信する事前アップロードが行われる。
【００８７】
図５に示す例では、位置/0/1/0/1のデバイス２が、無線通信路を介して上位の位置/0/1/0のルータ３に接続されているため、事前アップロードが行われ、自装置に蓄積されたコンテンツを含む自律送信メッセージを、上位の位置/0/1/0のルータ３を宛先として送信する。
【００８８】
このときの自律送信メッセージには、コンテンツの提供元のデバイス２の位置情報と、コンテンツの時間情報（撮影した日付および時刻）と、コンテンツ（カメラ映像）と、が含まれる。
【００８９】
位置/0/1/0のルータ３では、位置/0/1/0/1のデバイス２からの自律送信メッセージを受信すると、その自律送信メッセージに含まれるコンテンツを自装置に蓄積する。
【００９０】
その後、サーバ１から位置/0/1/0のコンテンツを要求する要求メッセージがネットワークに送信されると、この要求メッセージは、位置/0のルータ３、その配下の位置/0/1のルータ３、さらにその配下の位置/0/1/0のルータ３に順次転送される。
【００９１】
ここで、位置/0/1/0のルータ３では、事前アップロードにより、位置/0/1/0/1のデバイス２のコンテンツが蓄積されている。このため、位置/0/1/0のルータ３は、位置/0/1/0/1のデバイス２に要求メッセージを転送せず、自装置に蓄積された位置/0/1/0/1のデバイス２のコンテンツを含む応答メッセージを上位のノードに送信する。この応答メッセージは、上位の位置/0/1のルータ３、および位置/0のルータ３に順次転送され、さらにその位置/0のルータ３からサーバ１に転送される。
【００９２】
このときの応答メッセージには、コンテンツの提供元のデバイス２の位置情報と、コンテンツの時間情報（日付および時刻）と、コンテンツ（カメラ映像）と、が含まれる。
【００９３】
一方、位置/0/1/0/0のデバイス２は、有線で位置/0/1/0のルータ３に接続されているため、事前アップロードは行われない。このため、位置/0/1/0のルータ３は、位置/0/1/0/0のデバイス２に要求メッセージを転送する。
【００９４】
位置/0/1/0/0のデバイス２では、要求メッセージを受信すると、自装置に蓄積されたコンテンツを含む応答メッセージをネットワークに送信する。この応答メッセージは、上位の位置/0/1/0のルータ３、位置/0/1のルータ３、および位置/0のルータ３に順次転送され、さらにその位置/0のルータ３からサーバ１に転送される。
【００９５】
このときの応答メッセージには、コンテンツの提供元のデバイス２の位置情報と、コンテンツの時間情報（日付および時刻）と、コンテンツ（カメラ映像）と、が含まれる。
【００９６】
次に、第１実施形態に係るルータ３の動作手順について説明する。図６は、ルータ３の動作手順を示すフロー図である。
【００９７】
ルータ３では、起動されると、まず、記憶部３３に蓄積された全てのコンテンツを削除する（ＳＴ１０１）。次に、転送制御部３４において、上位のノードからコンテンツを要求する要求メッセージを受信したか否かを判定する（ＳＴ１０２）。
【００９８】
ここで、コンテンツを要求する要求メッセージを受信した場合には（ＳＴ１０２でＹｅｓ）、次に、コンテンツ管理部３５において、要求メッセージで要求されたコンテンツが記憶部３３にあるか否かを判定する（ＳＴ１０３）。
【００９９】
ここで、要求されたコンテンツが記憶部３３にある場合には（ＳＴ１０３でＹｅｓ）、転送制御部３４において、該当するコンテンツを含む応答メッセージを上位のノードに送信して（ＳＴ１０４）、ＳＴ１０２に戻る。
【０１００】
一方、要求されたコンテンツが記憶部３３にない場合には（ＳＴ１０３でＮｏ）、要求メッセージを下位のノードに転送する（ＳＴ１０５）。そして、下位のノードからの応答メッセージを受信したか否かを判定する（ＳＴ１０６）。
【０１０１】
ここで、応答メッセージを受信した場合には（ＳＴ１０６でＹｅｓ）、次に、応答メッセージにコンテンツが含まれているか否かを判定する（ＳＴ１０７）。
【０１０２】
ここで、応答メッセージにコンテンツが含まれている場合には（ＳＴ１０７でＹｅｓ）、コンテンツを含む応答メッセージを上位のノードに転送する（ＳＴ１０８）。そして、受信した応答メッセージから取得したコンテンツを記憶部３３に蓄積して（ＳＴ１０９）、ＳＴ１０２に戻る。
【０１０３】
一方、応答メッセージにコンテンツが含まれていない場合には（ＳＴ１０７でＮｏ）、コンテンツがない旨の応答メッセージを上位のノードに送信して（ＳＴ１１１）、ＳＴ１０２に戻る。
【０１０４】
また、応答メッセージを受信しない場合には（ＳＴ１０６でＮｏ）、次にタイムアウトしたか否かを判定する（ＳＴ１１０）。
【０１０５】
ここで、タイムアウトしていない場合には（ＳＴ１１０でＮｏ）、ＳＴ１０６に戻る。一方、タイムアウトした場合には（ＳＴ１１０でＹｅｓ）、コンテンツがない旨の応答メッセージを上位のノードに送信して（ＳＴ１１１）、ＳＴ１０２に戻る。
【０１０６】
また、コンテンツを要求する要求メッセージを受信しない場合には（ＳＴ１０２でＮｏ）、次に、下位のデバイス２からコンテンツをアップロードする自律送信メッセージを受信したか否かを判定する（ＳＴ１１２）。
【０１０７】
ここで、自律送信メッセージを受信した場合には（ＳＴ１１２でＹｅｓ）、自律送信メッセージに含まれるコンテンツを記憶部３３に蓄積して（ＳＴ１１３）、ＳＴ１０２に戻る。
【０１０８】
一方、自律送信メッセージを受信しない場合には（ＳＴ１１２でＮｏ）、特に処理を行わずに、ＳＴ１０２に戻る。
【０１０９】
次に、第１実施形態に係るデバイス２の動作手順について説明する。図７は、デバイス２の動作手順を示すフロー図である。
【０１１０】
デバイス２では、まず、カメラ２２で撮影した映像のコンテンツを記憶部２５に蓄積する（ＳＴ２０１）。次に、メッセージ制御部２６において、上位のノードからコンテンツを要求する要求メッセージを受信したか否かを判定する（ＳＴ２０２）。
【０１１１】
ここで、コンテンツを要求する要求メッセージを受信した場合には（ＳＴ２０２でＹｅｓ）、次に、要求されたコンテンツが記憶部２５にあるか否かを判定する（ＳＴ２０３）。
【０１１２】
ここで、要求されたコンテンツが記憶部２５にある場合には（ＳＴ２０３でＹｅｓ）、要求されたコンテンツを含む応答メッセージを上位のノードに送信する（ＳＴ２０４）。
【０１１３】
一方、要求されたコンテンツが記憶部２５にない場合には（ＳＴ２０３でＮｏ）、コンテンツがない旨の応答メッセージを上位のノードに送信して（ＳＴ２０５）、ＳＴ２０１に戻る。
【０１１４】
また、コンテンツを要求する要求メッセージを受信しない場合には（ＳＴ２０２でＮｏ）、次に、通信状態取得部２７において、現在の通信状態を取得する（ＳＴ２０６）。また、通信状態予測部２８において、将来の通信状態を予測する（ＳＴ２０７）。そして、アップロード制御部２９において、事前アップロードを行うべきタイミングか否かを判定する（ＳＴ２０８）。
【０１１５】
ここで、事前アップロードを行うべきタイミングである場合には（ＳＴ２０８でＹｅｓ）、コンテンツを含む自律送信メッセージを上位のノードに送信する（ＳＴ２０９）。
【０１１６】
一方、事前アップロードを行うべきタイミングでない場合には（ＳＴ２０８でＮｏ）、特に処理を行わずに、ＳＴ２０１に戻る。
【０１１７】
（第１実施形態の変形例）
次に、第１実施形態の変形例について説明する。なお、ここで特に言及しない点は前記の実施形態と同様である。図８は、第１実施形態の変形例に係る通信システムの全体構成図である。
【０１１８】
第１実施形態（図１参照）では、デバイス２が無線通信路を介して上位のルータ３に接続されている場合について説明したが、本変形例では、上位のルータ３のさらに上位に無線通信路が存在する。図８に示す例では、位置/0/1/0/1のデバイス２が上位の位置/0/1/0のルータ３と無線通信路を介して接続されており、さらに、その位置/0/1/0のルータ３が上位の位置/0/1のルータ３と無線通信路を介して接続されている。
【０１１９】
この場合、デバイス２は、有線通信路のみのネットワーク領域にあるルータ３、すなわち、最上位のノードと有線通信路のみで通信を行うことができるルータ３に対して事前アップロードを行う。図８に示す例では、位置/0/1のルータ３が、最上位の位置/0のルータ３と有線通信路のみで通信を行うことができるため、位置/0/1/0/1のデバイス２は、この位置/0/1のルータ３に対して事前アップロードを行う。すなわち、位置/0/1のルータ３を宛先として、自律送信メッセージを送信する。
【０１２０】
これにより、位置/0/1のルータ３に、位置/0/1/0/1のデバイス２のコンテンツが蓄積され、サーバ１からのコンテンツを要求する要求メッセージ（位置/0/1/0の配下の全てのデバイス２のコンテンツを要求）が位置/0/1のルータ３に転送されると、この位置/0/1のルータ３では、自装置に蓄積された位置/0/1/0/1のデバイス２のコンテンツを応答メッセージに付加してサーバ１宛てに送信する。このとき、位置/0/1のルータ３は、/0/1/0/1以外のデバイス２のコンテンツは自装置に蓄積していないので、未取得のコンテンツである位置/0/1/0/0のデバイス２にのみ要求メッセージを転送し、位置/0/1/0/0のデバイス２はそれを受信すると、コンテンツを応答メッセージに付加してサーバ１宛てに送信する。これにより、サーバ１では位置/0/1/0の配下の全てのデバイス２のコンテンツを取得できるが、その際に無線回線で接続されている位置/0/1/0/1のデバイス２のコンテンツの取得に際しては、無線回線の負荷やデバイス２の消費電力の無駄を避けることができる。
【０１２１】
このように本実施形態では、デバイス２が、有線通信路のみのネットワーク領域にあるルータ３に対して事前アップロードを行うため、無線通信路の通信状態の変動による影響を確実に避けることができる。
【０１２２】
なお、上位の無線通信路と下位の無線通信路との間に有線通信路が存在する場合もある。この場合、上位の無線通信路より上位のルータ３に対して事前アップロードを行えばよい。この場合、無線回線が二重となり、それぞれの回線品質は同じではないため、位置/0/1/0/1のデバイス２が位置/0/1/0のルータ３へのアップロードした後、位置/0/1/0のルータ３が位置/0/1のルータ３へそれを更にアップロードするタイミングは、位置/0/1/0のルータ３が個別に判断する必要がある。その際は、ルータ３においても、図４のデバイス２に搭載されている通信状態取得部２７、通信状態予測部２８、アップロード制御部２９の機能を搭載すればよい。
【０１２３】
（第２実施形態）
次に、第２実施形態について説明する。なお、ここで特に言及しない点は前記の実施形態と同様である。図９は、デバイス２で行われる事前アップロードの概要を示す説明図である。図１０は、事前アップロードの実施タイミングを示す説明図である。
【０１２４】
デバイス２が、現在接続中のルータ３の通信エリアから別のルータ３の通信エリアに移動すると、接続先のルータ３が切り替わる。このとき、移動前の位置で通信状態が十分に良好でないために、移動後の位置で事前アップロードを実施すると、移動前の位置のコンテンツが、移動後の接続先のルータ３に蓄積される。このとき、例えば、特定の公園を撮影した映像のように、位置に対応付けられたコンテンツでは、移動後のルータ３に蓄積されたコンテンツの位置（移動前の位置）と移動後のルータ３の位置とが対応しない状態となり、誤った位置のコンテンツがルータ３からサーバ１に提供される。
【０１２５】
そこで、本実施形態では、デバイス２が移動するのに応じて接続先のルータ３が切り替わることが予測される場合には、移動する前に事前アップロードを実施し、移動前の位置のコンテンツを、その位置に対応するルータ３にアップロードする。
【０１２６】
ここで、接続先が切り替わるか否かを判定する際には、所定時間経過後の将来の位置を予測して、通信履歴情報に基づいて、将来の予測位置での接続先を取得して、その将来の予測位置での接続先が現在の接続先と異なるか否かを判定すればよい。または、デバイス２が現在接続しているルータ３からの受信電力と、移動先候補であるルータ３からの受信電力を逐次比較して、移動先候補のルータ３へ切り替わるタイミングを予測してもよい。
【０１２７】
また、接続先が切り替わるか否かに応じて事前アップロードの制御のみを行うようにしてもよいが、この制御を、第１実施形態に示した通信状態に基づく制御と組み合わせるようにしてもよい。
【０１２８】
具体的には、図１０に示すように、将来の通信状態が現在の通信状態より良好となる場合、すなわち、将来、通信状態が向上する場合には、所定時間経過後に接続先が切り替わるか否かに応じて場合分けし、所定時間経過後に接続先が切り替わる場合には、事前アップロードを実施し、所定時間経過後に接続先が切り替わらない場合には、事前アップロードを実施しない。
【０１２９】
図９に示す例では、デバイス２が、位置Ａ、位置Ｂ、位置Ｃ、位置Ｄ、位置Ｅの順に移動する。位置Ａでは、デバイス２は、位置/0/1/0のルータ３の通信エリア内にあり、この位置/0/1/0のルータ３に接続して、位置/0/1/0/1として動作する。また、位置Ｂおよび位置Ｃでは、デバイス２は、位置/0/0/1のルータ３の通信エリア内にあり、この位置/0/0/1のルータ３に接続して、位置/0/0/1/2として動作する。また、位置Ｄおよび位置Ｅでは、デバイス２は、位置/0/0/0のルータ３の通信エリア内にあり、この位置/0/0/0のルータ３に接続して、位置/0/0/0/4として動作する。
【０１３０】
ここで、デバイス２が位置Ａで撮影した映像のコンテンツを自装置に蓄積した後、位置Ｂに移動したところで、デバイス２が自装置に蓄積された位置Ａのコンテンツを、位置/0/0/1のルータ３にアップロードすると、サーバから位置/0/0/1のルータ３に位置Ｂのコンテンツに関する要求があると、位置/0/0/1のルータ３は、自装置に蓄積された位置Ａのコンテンツを位置Ｂのコンテンツとして送信してしまうため、サーバ１は誤った位置の映像を取得してしまうことになる（以下「誤送信」とする）。
【０１３１】
そこで、本実施形態では、この誤送信を避けるため、デバイス２が位置Ａにある場合、将来の予測位置Ｂでは接続先が切り替わることから、事前アップロードを実施し、位置Ａのコンテンツを位置/0/1/0のルータ３にアップロードする。位置/0/1/0のルータ３では、位置/0/1/0/1のデバイス２が通信エリア外に移動した後も、アップロードされた位置Ａのコンテンツを自装置に保持する。
【０１３２】
これにより、サーバ１は位置Ａの映像が欲しい場合に、すでにそれを撮影したデバイス２が位置/0/1/0のルータ３の配下から外れてしまっていても、位置/0/1/0のルータ３に蓄積された映像を取得することができる（これは従来のＩＰネットワークでは不可能）。
【０１３３】
次に、デバイス２が位置Ｂに移動すると、将来の予測位置Ｃでは、接続先が切り替わらず、かつ、通信状態が良くなるので、事前アップロードを実施しない。
【０１３４】
次に、デバイス２が位置Ｃに移動すると、将来の予測位置Ｄでは、接続先が切り替わることから、事前アップロードを実施し、事前アップロードを保留していた位置Ｂのコンテンツと、位置Ｃのコンテンツとを、位置/0/0/1のルータ３にアップロードする。位置/0/0/1のルータ３では、位置0//0/1/2のデバイス２が通信エリア外に移動した後も、アップロードされた位置Ｂのコンテンツと位置Ｃのコンテンツを自装置に保持する。
【０１３５】
次に、デバイス２が位置Ｄに移動すると、将来の予測位置Ｅでは、接続先が切り替わらないが、通信状態が悪化するので、事前アップロードを実施し、位置Ｄのコンテンツを位置/0/0/0のルータ３にアップロードする。位置/0/0/0のルータ３では、位置/0/0/0/4のデバイス２が通信エリア外に移動した後も、アップロードされた位置Ｄのコンテンツを自装置に保持する。
【０１３６】
なお、位置に対応付けられたコンテンツでなければ、誤った位置のコンテンツが提供される不都合はないため、要求されたコンテンツが、位置に対応付けられたコンテンツか否かを判定して、位置に対応付けられたコンテンツである場合に、接続先が切り替わるか否かに応じた制御を行えばよい。
【０１３７】
なお、位置に対応付けられていないコンテンツであっても、デバイス２が突然電池切れになったり、予期しない事態によって無線接続が遮断されるなどで、コンテンツのアップロードが不可能になるという可能性もあるため、通信状態を非常に良好である（◎）と判断する基準値をあまり大きくしすぎないようにするとよい。
【０１３８】
（第３実施形態）
次に、第３実施形態について説明する。なお、ここで特に言及しない点は前記の実施形態と同様である。図１１は、デバイス２で行われる要求メッセージを受信した際の応答メッセージの送信の概要を示す説明図である。
【０１３９】
無線通信路を介して上位のノードに接続されているデバイス２では、通信環境の変化に応じて無線通信路の通信状態（通信品質や通信速度）が大きく変動し、要求メッセージを受信した際に、通信状態が十分に良好でない状態で、コンテンツを含む応答メッセージを無理に送信しようとすると、無線リソースを無駄に使用してしまい、無線通信路の負荷が増大すると共に周波数利用効率が低下し、また、デバイス２で送信電力が増大して電力を無駄に消費するという問題が生じる。
【０１４０】
そこで、本実施形態では、要求メッセージを受信した際に、通信状態（通信品質および通信速度）が十分に良好でない場合には、すぐには応答メッセージを送信せず、応答メッセージの送信を一時的に保留した後、通信状態が十分に良好になったタイミングで、応答メッセージを送信する。特に、本実施形態では、所定時間経過後の将来の通信状態を予測し、現在の通信状態と将来の通信状態とに基づいて、応答メッセージを送信すべきタイミングか否かを判定して、その判定結果に応じて応答メッセージを送信する。
【０１４１】
応答メッセージの送信タイミングは、第１実施形態における事前アップロードの場合（図３参照）と同様である。すなわち、現在の通信状態が非常に良好である場合には、応答メッセージを送信する。一方、現在の通信状態が非常に良好でない場合、すなわち、通信状態が良好である場合や、通信状態が良好でない場合には、将来の通信状態を予測して、現在の通信状態と将来の通信状態とに基づいて、応答メッセージを送信すべきか否かを判定する。
【０１４２】
具体的には、将来の通信状態が現在の通信状態より良好となる場合、すなわち、将来、通信状態が向上する場合には、応答メッセージを送信しない。一方、将来の通信状態が現在の通信状態より良好でない、すなわち、将来、通信状態が悪化する場合には、応答メッセージを送信する。また、将来の通信状態が現在の通信状態と同等である場合、すなわち、通信状態が変化しない場合にも、応答メッセージを送信する。
【０１４３】
図１１に示す例では、デバイス２が位置Ａにあると、通信状態が良好であるが、将来の予測位置Ｂで通信状態がより一層良好になるため、要求メッセージを受信しても、応答メッセージを送信しない。そして、デバイス２が位置Ｂに移動すると、通信状態が非常に良好になるため、応答メッセージを送信する。次に、デバイス２が位置Ｃに移動すると、通信状態が良好であるが、将来の予測位置Ｄで通信状態がより一層悪化するため、要求メッセージを受信すると、応答メッセージを送信する。次に、デバイス２が位置Ｄに移動すると、通信状態が良好でないため、要求メッセージを受信しても、応答メッセージを送信しない。次に、位置Ｅに移動すると、通信状態が非常に良好になるため、応答メッセージを送信する。
【０１４４】
次に、第３実施形態に係る通信システムの動作手順について説明する。図１２は、通信システムの動作手順を示すシーケンス図である。
【０１４５】
サーバから要求メッセージがネットワークに送信されると、この要求メッセージは、位置/0のルータ３、その配下の位置/0/1のルータ３、さらにその配下の位置/0/1/0のルータ３に順次転送される。次に、位置/0/1/0のルータ３から要求メッセージが配下の位置/0/1/0/0，位置/0/1/0/1の各デバイス２に転送される。
【０１４６】
位置/0/1/0/0のデバイス２は、有線通信路を介して位置/0/1/0のルータ３に接続されているため、要求メッセージを受信すると、自装置に蓄積されたコンテンツを含む応答メッセージをすぐにネットワークに送信する。この応答メッセージは、上位の位置/0/1/0のルータ３、位置/0/1のルータ３、および位置/0のルータ３に順次転送され、さらにその位置/0のルータ３からサーバ１に転送される。
【０１４７】
一方、位置/0/1/0/1のデバイス２は、無線通信路を介して位置/0/1/0のルータ３に接続されているため、応答メッセージの送信タイミングの制御が行われ、要求メッセージを受信しても、適切なタイミングでない場合には、すぐには応答メッセージを送信せず、応答メッセージの送信を一時的に保留した後、通信状態が改善したタイミングで、応答メッセージを送信する。
【０１４８】
次に、第３実施形態に係るデバイス２の動作手順について説明する。図１３は、デバイス２の動作手順を示すフロー図である。
【０１４９】
デバイス２では、まず、カメラ２２で撮影した映像のコンテンツを記憶部２５に蓄積する（ＳＴ２０１）。次に、メッセージ制御部２６において、上位のノードからコンテンツを要求する要求メッセージを通信部２１で受信したか否かを判定する（ＳＴ２０２）。
【０１５０】
ここで、コンテンツを要求する要求メッセージを受信した場合には（ＳＴ２０２でＹｅｓ）、次に、要求されたコンテンツが記憶部２５にあるか否かを判定する（ＳＴ２０３）。
【０１５１】
ここで、要求されたコンテンツが記憶部２５にある場合には（ＳＴ２０３でＹｅｓ）、通信状態取得部２７において、現在の通信状態を取得する（ＳＴ２０６）。また、通信状態予測部２８において、将来の通信状態を予測する（ＳＴ２０７）。そして、メッセージ制御部２６において、現在の通信状態および将来の通信状態に基づいて、応答メッセージを送信すべきタイミングか否かを判定する（ＳＴ２１１）。
【０１５２】
ここで、応答メッセージを送信すべきタイミングである場合には（ＳＴ２１１でＹｅｓ）、要求されたコンテンツを含む応答メッセージを上位のノードに送信して（ＳＴ２０４）、ＳＴ２０１に戻る。
【０１５３】
一方、応答メッセージを送信すべきタイミングでない場合には（ＳＴ２１１でＮｏ）、特に処理を行わずに、ＳＴ２０６に戻る。
【０１５４】
また、要求されたコンテンツが記憶部２５にない場合には（ＳＴ２０３でＮｏ）、コンテンツがない旨の応答メッセージを上位のノードに送信して（ＳＴ２０５）、ＳＴ２０１に戻る。また、コンテンツを要求する要求メッセージを受信しない場合には（ＳＴ２０２でＮｏ）、特に処理を行わずに、ＳＴ２０１に戻る。
【０１５５】
（第４実施形態）
次に、第４実施形態について説明する。なお、ここで特に言及しない点は前記の実施形態と同様である。図１４は、ランデブーノードへの位置登録時のサブスクライブメッセージの一例を示す説明図である。図１５は、コンテンツ収集時のパブリッシュメッセージの一例を示す説明図である。
【０１５６】
本実施形態では、ＣＯＰＳＳ（Content Oriented Publish/Subscribe System）を採用する。このＣＯＰＳＳでは、ネットワークの階層構造の最上位にランデブーノード（ＲＮ：Rendezvous Node）が設けられる。図１４，図１５に示す例では、位置/0のルータ３がランデブーノードとなる。
【０１５７】
このＣＯＰＳＳでは、まず、サーバ１、デバイス２およびルータ３は、ランデブーノードとなるルータ３にサブスクライブメッセージを送信することにより、サーバ１、デバイス２およびルータ３の位置（宛先情報）をランデブーノードとなるルータ３に登録する。
【０１５８】
具体的には、図１４に示すように、ランデブーノードとなる位置/0のルータ３に対して、サーバ１からサブスクライブメッセージが送信される。このサブスクライブメッセージには、情報収集者であるサーバ１の宛先情報が（Collector0）含まれる。
【０１５９】
また、ランデブーノードとなる位置/0のルータ３に対して、配下のデバイス２やルータ３からサブスクライブメッセージが送信される。図１４では、サブスクライブメッセージとして、デバイス２の位置情報（/0/1/0/1、/0/0/0/2など）と、デバイス２の属性情報、すなわち、デバイス２がカメラであることを表す情報（#datカメラ）とが含まれている例を示す。
【０１６０】
ランデブーノードとなるルータ３は、配下の各ルータ３の位置情報、配下の各デバイス２の位置情報および属性情報、および返信先情報、すなわち、情報収集者となるサーバ１の宛先情報を管理する。
【０１６１】
また、本実施形態では、コンテンツ収集時に、コンテンツを要求する要求メッセージとしてのパブリッシュメッセージがサーバ１から送信され、これに応じて、要求されたコンテンツを含む応答メッセージとしてのパブリッシュメッセージがデバイス２から送信される。
【０１６２】
具体的には、図１５に示すように、まず、ランデブーノードとなる位置/0のルータ３に対して、サーバ１からパブリッシュメッセージ（要求メッセージ）が送信される。このパブリッシュメッセージには、ランデブーノードの識別情報（RN）と、コンテンツの収集範囲の位置情報（位置/0/1/）と、デバイス２に対してデータ（カメラの映像など）を要求する旨の情報（#dat/カメラ）と、コンテンツの収集期間の時間情報と、が含まれる。
【０１６３】
ランデブーノードとなる位置/0のルータ３では、サーバ１からパブリッシュメッセージを受信すると、自装置に記憶された管理情報に基づいて、パブリッシュメッセージを、配下の位置/0/1のルータ３および位置/0/1/0のルータ３を経由して、位置/0/1/0/1のデバイス２に転送する。
【０１６４】
位置/0/1/0/1のデバイス２では、ランデブーノードとなるルータ３からパブリッシュメッセージを受信すると、ランデブーノードとなるルータ３に対して、コンテンツを含むパブリッシュメッセージ（応答メッセージ）が送信される。このパブリッシュメッセージには、ランデブーノードとなるルータ３の識別情報（RN）と、コンテンツの提供先となるサーバ１の宛先情報（Collector0）と、コンテンツの提供元のデバイス２の位置情報（位置/0/1/0/1）と、コンテンツ（映像データ）と、が含まれる。
【０１６５】
ランデブーノードとなるルータ３では、デバイス２（位置/0/1/0/1）からパブリッシュメッセージを受信すると、自装置に記憶された管理情報に基づいて、パブリッシュメッセージを、コンテンツの提供先となるサーバ１（Collecotor0）に送信する。
【０１６６】
一方、位置/0/1/0/1のデバイス２で事前アップロードが行われる場合には、上位の位置/0/1/0のルータ３に対して、コンテンツをアップロードするパブリッシュメッセージ（自律送信メッセージ）が送信される。このパブリッシュメッセージには、アップロード先となる上位のルータ３の位置情報（位置/0/1/0）と、コンテンツの提供元のデバイス２の位置情報（位置/0/1/0/1）と、コンテンツ（映像データ）と、が含まれる。
【０１６７】
この場合、位置/0/1/0のルータ３では、コンテンツを要求するパブリッシュメッセージを位置/0/1のルータ３から受信しても、そのパブリッシュメッセージを位置/0/1/0/1のデバイス２に転送せず、自装置に蓄積された位置/0/1/0/1のデバイス２のコンテンツを含むパブリッシュメッセージを位置/0/1のルータ３に送信する。
【０１６８】
以上のように、本出願において開示する技術の例示として、実施形態を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略などを行った実施形態にも適用できる。また、上記の実施形態で説明した各構成要素を組み合わせて、新たな実施形態とすることも可能である。
【０１６９】
例えば、前記の実施形態では、サーバ１が、コンテンツとして、カメラで撮影した映像を収集する例について説明したが、収集対象となるコンテンツは映像に限定されるものではなく、例えば、マイクで収音した音声や、種々のセンサで検出した状態情報（気温や湿度など）などでもよい。
【０１７０】
また、前記の実施形態では、コンテンツの提供元の通信装置であるデバイスを、スマートフォンなどの携帯端末や、車両に搭載されたドライブレコーダーとしたが、デバイスは、移動しないものであってもよく、例えば、所定位置に設置された自動販売機をデバイスとして、自動販売機の売り上げ情報をコンテンツとしてサーバに提供するようにしてもよい。この場合、デバイスは自装置の設置位置を予め記憶することで、測位部２３を持たなくてもよい。
【０１７１】
また、前記の実施形態では、無線通信路の通信状態に基づいて事前アップロードを制御するようにしたが、事前アップロードの制御は、無線通信路の通信状態に基づく制御に限定されるものではなく、コンテンツの提供元の通信装置であるデバイス自体の状態に基づいて事前アップロードを制御するようにしてもよい。例えば、デバイスの電池残量が低下すると、コンテンツを上位のノードに転送するための通信ができなくなるが、事前アップロードを実施することで、デバイスが電池残量の低下で上位のノードと通信できなくなる前に、コンテンツをコンテンツの要求元の通信装置に確実に転送することができる。
【０１７２】
また、前記の実施形態では、コンテンツの提供元の通信装置としてのデバイスが、自装置の事前アップロードを制御するようにしたが、デバイスの上位の通信装置であるルータが、デバイスの事前アップロードを制御し、デバイスで事前アップロードを行うべきタイミングか否かを判定して、事前アップロードの実施をデバイスに指示するようにしてもよい。
【産業上の利用可能性】
【０１７３】
本発明に係る通信装置、通信システムおよびコンテンツ転送方法は、コンテンツの転送に係る時間を短縮し、また、コンテンツを確実に転送することができ、特に、無線通信路を介してコンテンツを転送する場合に、無線リソースの有効利用を図り、無線通信路の負荷を軽減すると共に周波数利用効率を向上させ、また、消費電力を低減することができる効果を有し、情報指向ネットワークに接続された通信装置、コンテンツの要求元の通信装置が、情報指向ネットワークを介して、コンテンツを蓄積する提供元の通信装置からコンテンツを収集する通信システム、および提供元の通信装置に蓄積されたコンテンツを、情報指向ネットワークを経由して、コンテンツの要求元の通信装置に転送するコンテンツ転送方法などとして有用である。
【符号の説明】
【０１７４】
１  サーバ（通信装置）
２  デバイス（通信装置）
３  ルータ（通信装置）
１１  通信部
１２  制御部
１３  記憶部
２１  通信部
２２  カメラ
２３  測位部
２４  制御部
２５  記憶部
３１  通信部
３２  制御部
３３  記憶部
【図１】
2019091375.tif 000003
【図２】
2019091375.tif 000004
【図３】
2019091375.tif 000005
【図４】
2019091375.tif 000006
【図５】
2019091375.tif 000007
【図６】
2019091375.tif 000008
【図７】
2019091375.tif 000009
【図８】
2019091375.tif 000010
【図９】
2019091375.tif 000011
【図１０】
2019091375.tif 000012
【図１１】
2019091375.tif 000013
【図１２】
2019091375.tif 000014
【図１３】
2019091375.tif 000015
【図１４】
2019091375.tif 000016
【図１５】
2019091375.tif 000017