(57)【要約】【課題】サーバから移動体への所望のデータの配信を完了させることができる配信ルール決定装置などを提供する。【解決手段】サーバ１００から移動体２００への配信ルールを生成する配信ルール生成装置１１０であって、第１移動体が移動する予定の第１経路を取得する第１取得部１１１と、第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、移動体２００が通信ネットワーク３００との間の無線通信に要する通信速度に関する通信品質を示す通信品質情報を、記憶装置１２０から取得する第２取得部１１２と、第１経路および通信品質情報を用いて、移動体２００が移動中に通信ネットワークを介してサーバ１００との間で通信可能な通信容量を算出する算出部１１３と、移動体２００に配信する配信データを、複数のデータのうち、通信容量以下の容量のデータにさせる配信ルールを生成する生成部１１４と、配信ルールを出力する出力部１１５と、を備える。【選択図】図４
2019128731.tif 000002
【特許請求の範囲】
【請求項１】
サーバから第１移動体への通信ネットワークを介するデータ配信における配信ルールを生成する配信ルール生成装置であって、
現在地から目的地までの前記第１移動体が移動する予定の第１経路を取得する第１取得部と、
前記第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、前記第１移動体が前記通信ネットワークとの間の無線通信に要する通信速度に関する通信品質を示す通信品質情報を、第１記憶装置から取得する第２取得部と、
前記第１取得部により取得された前記第１経路、および、前記第２取得部により取得された前記通信品質情報を用いて、前記第１移動体が前記第１経路を移動する間に、前記第１移動体が前記通信ネットワークを介して前記サーバとの間で通信可能な通信容量を算出する算出部と、
前記第１経路を移動中の前記第１移動体に前記データ配信において配信する配信データを、前記サーバが記憶している複数のデータのうち、前記算出部により算出された前記通信容量以下の容量のデータにさせる第１ルールを含む配信ルールを生成する生成部と、
前記生成部により生成された前記配信ルールを出力する出力部と、を備える
配信ルール生成装置。
【請求項２】
前記第１記憶装置は、前記無線通信で利用される移動体通信網を提供する複数の通信キャリアに応じて異なる複数の前記通信品質情報を記憶しており、
前記通信品質情報は、前記複数のサブ領域のそれぞれにおいて提供している移動体通信網の通信帯域を前記通信品質として示す情報であり、
前記第２取得部は、前記第１記憶装置に記憶されている前記複数の通信品質情報のうちで、前記第１移動体が前記無線通信で利用する移動体通信網を提供する通信キャリアに対応する通信品質情報を取得する
請求項１に記載の配信ルール生成装置。
【請求項３】
前記通信品質情報は、前記複数のサブ領域の一部のサブ領域が、前記無線通信で利用される移動体通信網を構成する複数の基地局のうち、他の基地局よりも高速に通信することが可能であり、かつ、前記配信データの一部を記憶可能な第２記憶装置を有する高速基地局における無線通信領域であることを示しており、
前記生成部は、さらに、前記配信データの一部を前記高速基地局から前記第１移動体に取得させる第２ルールを含む前記配信ルールを生成する
請求項１または２に記載の配信ルール生成装置。
【請求項４】
前記第２取得部は、さらに、前記第１移動体の前記無線通信にかかる、通信能力または通信実績を取得し、
前記算出部は、
（ｉ）さらに、前記第２取得部により取得された前記通信能力または前記通信実績から１以下の係数を算出し、
（ｉｉ）算出した前記係数をさらに用いて、前記通信容量を算出する
請求項１から３のいずれか１項に記載の配信ルール生成装置。
【請求項５】
前記算出部は、
前記複数のサブ領域のそれぞれについて、
（ｉ）当該サブ領域内の前記第１経路を前記第１移動体が移動するのに要する移動時間を算出し、
（ｉｉ）算出した当該サブ領域の前記移動時間と、前記通信品質情報が示す当該サブ領域の通信帯域とを用いて、当該サブ領域内の前記第１経路を前記第１移動体が移動する間に、前記第１移動体が前記通信ネットワークを介して前記サーバとの間で通信可能なサブ通信容量を算出し、
算出した前記複数のサブ領域のそれぞれに対応する複数の前記サブ通信容量を合計することで、前記通信容量を算出する
請求項１から４のいずれか１項に記載の配信ルール生成装置。
【請求項６】
前記生成部は、前記サブ通信容量が所定の容量未満である前記サブ領域を移動する容量小経路が前記第１経路に含まれる場合、前記第１経路のうち前記容量小経路を除く経路を前記第１移動体が移動中に前記配信データを配信させる第３ルールを含む前記配信ルールを生成する
請求項５に記載の配信ルール生成装置。
【請求項７】
前記生成部は、
前記サーバが記憶している前記複数のデータのそれぞれに予め対応付けられた優先度を取得し、
さらに、前記複数のデータのうち、前記第１ルールに含まれ、かつ、前記優先度が高いデータを前記優先度が低いデータよりも先に配信させる第４ルールを含む前記配信ルールを生成する
請求項１から６のいずれか１項に記載の配信ルール生成装置。
【請求項８】
前記生成部は、
前記サーバが記憶している前記複数のデータのそれぞれに予め対応付けられた依存関係を取得し、
前記依存関係において第１のデータが第２のデータに依存する場合、前記第２のデータが前記第１のデータよりも先に配信させる第５ルールを含む前記配信ルールを生成する
請求項１から７のいずれか１項に記載の配信ルール生成装置。
【請求項９】
さらに、
前記配信ルールにおいて配信される１以上の前記配信データのうち前記第１移動体に取得させる１以上のデータを選択する入力を前記第１移動体のユーザから受け付けるためのＵＩを前記第１移動体に配置されている表示装置に出力するＵＩ出力部と、
前記第１移動体のユーザからの前記ＵＩへの前記入力を受け付ける入力受付部と、
前記入力において選択されたデータである１以上の選択データの配信要求を前記サーバに送信する送信部と、を備える
請求項１から８のいずれか１項に記載の配信ルール生成装置。
【請求項１０】
前記ＵＩ出力部は、前記入力受付部により、合計容量が前記通信容量を超える１以上のデータを選択する入力が受け付けられた場合、前記第１移動体が前記第１経路を移動している時間内に、前記入力により選択された前記１以上のデータの配信が完了しないことを前記ＵＩにおいて通知する
請求項９に記載の配信ルール生成装置。
【請求項１１】
前記第１取得部は、さらに、前記第１移動体が前記第１経路を移動している間に、前記第１移動体とは異なる第２移動体が移動する予定の第２経路であって、前記第１移動体と同じ時間帯に前記第２移動体が移動する前記第１経路の一部である共通経路を含む第２経路を取得し、
前記算出部は、前記第１取得部により取得された前記第１経路および前記第２経路と、前記第２取得部により取得された前記通信品質情報とを用いて、前記第１移動体が前記第１経路を移動する間に、前記第１移動体が前記通信ネットワークを介して前記サーバおよび前記第２移動体との間で通信可能な通信容量を算出し、
前記生成部は、さらに、前記配信データの一部を前記第２移動体から前記第１移動体に取得させる第６ルールを含む前記配信ルールを生成する
請求項１から８のいずれか１項に記載の配信ルール生成装置。
【請求項１２】
前記配信ルール生成装置は、前記サーバに配置され、
前記第１取得部は、前記第１経路を前記第１移動体から取得する
請求項１から１１のいずれか１項に記載の配信ルール生成装置。
【請求項１３】
前記配信ルール生成装置は、前記第１移動体に配置され、
さらに、
前記出力部により出力された前記配信ルールに従って、配信データの要求を前記サーバに送信する送信部と、を備える
請求項１から１１のいずれか１項に記載の配信ルール生成装置。
【請求項１４】
請求項１から１２のいずれか１項に記載の配信ルール生成装置を有するサーバと、前記サーバと前記通信ネットワークを介する通信を行う第１移動体とを備えるデータ配信システムであって、
前記第１移動体は、
表示装置と、
前記配信ルールにおいて配信される１以上の前記配信データのうち前記第１移動体に取得させる１以上のデータを選択する入力を前記第１移動体のユーザから受け付けるためのＵＩを前記表示装置に出力するＵＩ出力部と、
前記第１移動体のユーザからの前記ＵＩへの前記入力を受け付ける入力受付部と、を備え、
前記入力において選択された１以上のデータの配信要求を前記サーバに送信する送信部と、を備える
データ配信システム。
【請求項１５】
サーバから第１移動体への通信ネットワークを介するデータ配信における配信ルールを生成する配信ルール生成装置であって、
現在地から目的地までの前記第１移動体が移動する予定の第１経路と、前記第１移動体が前記第１経路を移動している間に、前記第１移動体とは異なる第２移動体が移動する予定の第２経路であって、前記第１移動体と同じ時間帯に前記第２移動体が移動する前記第１経路の一部である共通経路を含む第２経路と、を取得する第１取得部と、
前記第１取得部により取得された前記第１経路および前記第２経路を用いて、前記第１移動体が前記共通経路を移動する間に、前記第１移動体が前記通信ネットワークを介して前記第２移動体との間で通信可能な通信容量を算出する算出部と、
前記第１経路を移動中の前記第１移動体に前記データ配信において配信する配信データを、前記サーバが記憶している複数のデータのうち、前記算出部により算出された前記通信容量以下の容量のデータにさせる第１ルールを配信ルールとして生成する生成部と、
前記生成部により生成された前記配信ルールを出力する出力部と、を備える
配信ルール生成装置。
【請求項１６】
サーバから第１移動体への通信ネットワークを介するデータ配信における配信ルールを生成する配信ルール生成方法であって、
現在地から目的地までの前記第１移動体が移動する予定の第１経路を取得し、
前記第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、前記第１移動体が前記通信ネットワークとの間の無線通信に要する通信速度を示す通信品質情報を、第１記憶装置から取得し、
取得した前記第１経路および前記通信品質情報を用いて、前記第１移動体が前記第１経路を移動する間に、前記第１移動体が前記通信ネットワークを介して前記サーバとの間で通信可能な通信容量を算出し、
前記第１経路を移動中の前記第１移動体に前記サーバから前記データ配信において配信する配信データを、前記サーバが記憶している複数のデータのうち、算出した前記通信容量以下の容量のデータにさせる第１ルールを前記配信ルールとして生成し、
生成した前記配信ルールを出力する
配信ルール生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、配信ルール生成装置、データ配信システムおよび配信ルール生成方法に関する。
【背景技術】
【０００２】
特許文献１では、自動車で可動するソフトウェアの更新処理において、バッテリの枯渇を防ぐための方法が開示されている。
【０００３】
特許文献２では、アプリケーションのアップデートデータのダウンロードにおいて、ネットワークの輻輳を抑え、他に通信中であってもダウンロードを行うことを可能にする方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−７９４６８号公報
【特許文献２】特開２０１５−１５３２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、サーバから移動体への所望のデータの配信を完了させることができる配信ルール決定装置などを提供する。
【課題を解決するための手段】
【０００６】
本開示における配信ルール生成装置は、サーバから第１移動体への通信ネットワークを介するデータ配信における配信ルールを生成する配信ルール生成装置であって、現在地から目的地までの前記第１移動体が移動する予定の第１経路を取得する第１取得部と、前記第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、前記第１移動体が前記通信ネットワークとの間の無線通信に要する通信速度に関する通信品質を示す通信品質情報を、第１記憶装置から取得する第２取得部と、前記第１取得部により取得された前記第１経路、および、前記第２取得部により取得された前記通信品質情報を用いて、前記第１移動体が前記第１経路を移動する間に、前記第１移動体が前記通信ネットワークを介して前記サーバとの間で通信可能な通信容量を算出する算出部と、前記第１経路を移動中の前記第１移動体に前記データ配信において配信する配信データを、前記サーバが記憶している複数のデータのうち、前記算出部により算出された前記通信容量以下の容量のデータにさせる第１ルールを含む配信ルールを生成する生成部と、前記生成部により生成された前記配信ルールを出力する出力部と、を備える。
【０００７】
なお、これらの全般的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００８】
本開示における配信ルール生成装置などは、サーバから移動体への所望のデータの配信を完了させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態に係るデータ配信システムの概略図である。
【図２】図２は、実施の形態に係るサーバのハードウェア構成の一例を示すブロック図である。
【図３】図３は、実施の形態に係る移動体のハードウェア構成の一例を示すブロック図である。
【図４】図４は、実施の形態に係るデータ配信システムの機能構成の一例を示すブロック図である。
【図５】図５は、経路情報の一例を示す図である。
【図６】図６は、通信品質情報の一例を示す図である。
【図７】図７は、算出部による通信容量の算出方法を説明するための図である。
【図８】図８は、算出部による通信容量の算出方法を説明するための図である。
【図９】図９は、複数のデータの依存関係および配信優先度の一例を示す図である。
【図１０】図１０は、生成部により生成される配信ルールの一例を示す図である。
【図１１】図１１は、実施の形態に係るデータ配信システムによるデータ配信方法の一例を示すシーケンス図である。
【図１２】図１２は、配信ルール生成処理の一例を示すフローチャートである。
【図１３】図１３は、変形例１に係る通信品質情報の一例を示す図である。
【図１４】図１４は、変形例２に係るユーザに応じた通信品質情報の算出方法について説明するための図である。
【図１５】図１５は、変形例３に係る通信品質情報の一例を示す図である。
【図１６】図１６は、変形例３に係る配信ルール生成装置において生成された配信ルールの一例を示す図である。
【図１７】図１７は、高速基地局を介してサーバから移動体へデータを配信する配信方法について説明するための図である。
【図１８】図１８は、変形例４に係る配信ルールを生成する処理を説明するための図である。
【図１９】図１９は、移動体２００Ａ用に生成された配信ルールの一例である。
【図２０】図２０は、移動体２００Ｂ用に生成された配信ルールの一例である。
【図２１】図２１は、移動体２００Ａから移動体２００Ｂへ配信データを送信する車車間通信を説明するための図である。
【図２２】図２２は、変形例５に係る配信ルール生成装置の機能構成の一例を示す図である。
【図２３】図２３は、変形例６に係る移動体の表示部に表示されるＵＩを示す図である。
【図２４】図２４は、変形例７に係る配信ルール生成装置の機能構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、ソフトウェアを更新するシステムに関し、以下の問題が生じることを見出した。
【００１１】
自動車などの移動体は、ユーザが運転しているときなど主に乗車中のときに電源がオンであり、乗車していないときは電源がオフであることが多い。つまり、自動車は、電源がオンであれば、運転のためにユーザにより利用されているため、移動していることが多い。
【００１２】
ところで、自動車は、自動車の各機器を制御するためのＥＣＵ（Electronic Control Unit）のファームウェアなどの更新のために、所定の通信ネットワークと通信することが必要な場合がある。また、ファームウェアの更新に関わらずに、自動車には、例えば、ナビゲーションシステムの地図情報の更新データ、映像コンテンツ、音楽コンテンツ、各種プログラムなどのデータを、通信ネットワークを介してダウンロードするニーズがある。
【００１３】
しかしながら、自動車が電源オン状態のうちにデータのダウンロードを完了しないと、次に電源オンになったときに再ダウンロードを行うことになったり、不測のエラーが発生したりするおそれがある。また、自動車は、ネットワークと通信しようとすれば、電源がオンのときに移動していることが多いという特徴のため、多くの場合で移動体通信網に通信接続する必要があり、通信状態が不安定になりやすいという問題がある。また、このような通信環境において、移動しながら通信するため、移動中にどのくらいの容量のデータをダウンロードできるかを予測することは難しい。
【００１４】
このような課題を解決するために、発明者らは、配信ルール生成装置および配信ルール生成方法を見出すに至った。
【００１５】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１６】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１７】
（実施の形態）
以下、図１〜図１２を用いて、実施の形態を説明する。
【００１８】
［１．構成］
図１は、実施の形態に係るデータ配信システムの概略図である。
【００１９】
具体的には、図１において、サーバ１００、複数の移動体２００、通信ネットワーク３００および移動体通信網の基地局３１０が示されている。例えば、データ配信システム１は、これらの構成要素のうち、サーバ１００および移動体２００を備える。なお、図１では、複数の移動体２００は、２台示されているが、１台以上であれば何台でもよい。
【００２０】
サーバ１００は、複数の移動体２００が備えるＥＣＵなどの電子機器のファームウェアを記憶しており、複数の移動体２００に当該ファームウェアを通信ネットワーク３００を介して提供する情報処理装置である。
【００２１】
複数の移動体２００のそれぞれは、基地局３１０を介して移動体通信網に通信接続することが可能な移動体であり、例えば、自動車である。
【００２２】
図２は、実施の形態に係るサーバのハードウェア構成の一例を示すブロック図である。
【００２３】
図２に示すように、サーバ１００は、ハードウェア構成として、ＣＰＵ１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メインメモリ１２と、ストレージ１３と、通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）１４とを備える。
【００２４】
ＣＰＵ１１は、ストレージ１３等に記憶された制御プログラムを実行するプロセッサである。
【００２５】
メインメモリ１２は、ＣＰＵ１１が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
【００２６】
ストレージ１３は、制御プログラム、コンテンツなどを保持する不揮発性の記憶領域である。
【００２７】
通信ＩＦ１４は、通信ネットワーク３００を介して複数の移動体２００と通信する通信インタフェースである。通信ＩＦ１４は、例えば、有線ＬＡＮインタフェースである。なお、通信ＩＦ１４は、無線ＬＡＮインタフェースであってもよい。また、通信ＩＦ１４は、ＬＡＮインタフェースに限らずに、通信ネットワークとの通信接続を確立できる通信インタフェースであれば、どのような通信インタフェースであってもよい。
【００２８】
図３は、実施の形態に係る移動体のハードウェア構成の一例を示すブロック図である。
【００２９】
図３に示すように、移動体２００は、ハードウェア構成として、ＴＣＵ（Ｔｅｌｅｍａｔｉｃｓ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２１と、ｎ個のＥＣＵ２２と、ナビゲーション装置２３と、ストレージ２７と、ＩＭＵ２８と、ＧＮＳＳ２９とを備える。なお、図３には、複数の移動体２００それぞれの構成が示されている。なお、複数の移動体２００は、それぞれ、図３に示されるハードウェア構成を全て含んでいなくてもよい。例えば、移動体２００は、ＩＭＵ２８およびＧＮＳＳ２９を有していなくてもよい。
【００３０】
ＴＣＵ２１は、移動体２００が通信ネットワーク３００との間で無線通信を行う通信ユニットである。ＴＣＵ２１は、移動体通信網の規格に対応したセルラモジュールを含む通信ユニットである。
【００３１】
ｎ個のＥＣＵ２２は、移動体２００が備えるエンジン、モータ、メータ、トランスミッション、ブレーキ、ステアリング、パワーウィンドウ、エアコンなどの各種機器の制御を実行する制御回路である。例えば、ｎ個のＥＣＵ２２は、これらの各種機器のそれぞれに対応して設けられている。ｎ個のＥＣＵ２２のそれぞれは、図示しないが、ファームウェアを記憶する記憶部を備える。記憶部は、例えば、不揮発性のメモリである。
【００３２】
ナビゲーション装置２３は、ＣＰＵ２４、ディスプレイ２５および入力ＩＦ２６を有する。
【００３３】
ＣＰＵ２４は、ストレージ２７等に記憶された制御プログラムを実行するプロセッサである。
【００３４】
ディスプレイ２５は、ＣＰＵ２４での処理結果を表示する表示装置である。ディスプレイ２５は、例えば、液晶ディスプレイ、有機ＥＬディスプレイである。なお、ディスプレイ２５は、移動体２００の車室内に配置されている。
【００３５】
入力ＩＦ２６は、例えば、ディスプレイ２５の表面に配置され、ディスプレイ２５に表示されるＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）へのユーザからの入力を受け付けるタッチパネルである。入力ＩＦ２６は、例えば、テンキー、キーボード、マウスなどの入力装置であってもよい。なお、入力ＩＦ２６は、移動体２００の車室内に配置されている。
【００３６】
ＩＭＵ２８は、加速度センサおよびジャイロセンサを含むセンサ機器である。加速度センサは、移動体２００の異なる３方向のそれぞれにかかる加速度を検出するセンサである。ジャイロセンサは、移動体２００の異なる３方向を軸とした３軸周りそれぞれの回転における角速度を検出するセンサである。
【００３７】
ＧＮＳＳ２９は、ＧＰＳ衛星を含む人工衛星から当該ＧＮＳＳ２９の位置を示す情報を受信する。つまり、ＧＮＳＳ２９は、移動体２００の現在位置を検出する。
【００３８】
次に、データ配信システム１の機能構成について図４を用いて説明する。
【００３９】
図４は、実施の形態に係るデータ配信システムの機能構成の一例を示すブロック図である。
【００４０】
まず、サーバ１００の機能構成について説明する。
【００４１】
サーバ１００は、機能構成として、配信ルール生成装置１１０と、複数の記憶装置１２０〜１４０とを備える。
【００４２】
配信ルール生成装置１１０は、第１取得部１１１と、第２取得部１１２と、算出部１１３と、生成部１１４と、出力部１１５とを備える。
【００４３】
記憶装置１２０は、後述する通信品質情報を記憶している。
【００４４】
記憶装置１３０は、後述する依存関係情報と優先度とを記憶している。優先度は、例えば、複数のデータを移動体２００に取得させる順番を示す。
【００４５】
記憶装置１４０は、複数のデータを記憶している。複数のデータは、例えば、複数のＥＣＵ２２、ナビゲーション装置２３などの複数の電子機器のそれぞれ対応するファームウェアを含む。また、複数のデータは、複数のＥＣＵ２２ごとに、異なるバージョンの複数のファームウェアを含む。このため、記憶装置１３０に記憶されている依存関係情報では、第１のファームウェアをインストールするためにインストールされていることが必要な第２のファームウェアが記されている。また、記憶装置１３０には、複数のファームウェア毎に優先度が対応付けられており、依存関係を満たして上で、第１のファームウェアよりも第２のファームウェアを優先して取得させるべき場合、第２のファームウェアには第１のファームウェアよりも高い値が対応付けられている。
【００４６】
各記憶装置１２０〜１４０は、例えば、ストレージ１３により実現される。なお、複数の記憶装置１２０〜１４０は、共通するストレージ１３により実現されていなくてもよく、互いに異なるストレージ１３により実現されてもよい。また、複数の記憶装置１２０〜１４０は、サーバ１００が有してなくてもよく、サーバ１００と通信接続されている外部の機器が有していてもよい。
【００４７】
第１取得部１１１は、現在地から目的地までの第１移動体が移動する予定の第１経路を取得する。第１取得部１１１は、具体的には、通信ネットワーク３００を介して移動体２００から第１経路を示す経路情報を取得する。経路情報は、例えば、図５に示すように、移動体２００が現在地から目的地まで移動する予定の経路である。第１経路は、移動体２００のナビゲーション装置２３にユーザが目的地を設定することで算出される経路である。第１経路は、例えば、移動体２００が移動可能な道路網から選択された現在地から目的地までの１つの経路である。なお、図５は、経路情報の一例を示す図である。第１取得部１１１は、例えば、ＣＰＵ１１、メインメモリ１２および通信ＩＦ１４などにより実現される。
【００４８】
第２取得部１１２は、通信品質情報を記憶装置１２０から取得する。
【００４９】
ここで、通信品質情報は、第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、移動体２００が通信ネットワーク３００との間の無線通信に要する通信速度に関する通信品質を示す情報である。
【００５０】
図６は、通信品質情報の一例を示す図である。
【００５１】
図６に示すように、通信品質情報は、例えば、道路網が敷設されている領域において、複数のサブ領域ごとに移動体通信網の通信帯域を示す情報である。図６では、通信品質として通信帯域を示している。また、図５の経路情報に示される第１経路の領域と、図６の通信品質情報に示される領域とは、互いに対応している。また、経路情報における複数のサブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４は、通信品質情報におけるサブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４に対応している。なお、通信品質情報において各サブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４は、例えば、緯度経度を用いて分割されてもよいし、緯度経度以外の位置情報を用いて分割された領域であってもよい。各サブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４は、互いに重複することなく領域が区分されたものであればよく、形状を限定するものではない。
【００５２】
また、各サブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４は、移動体２００が移動するのに要する時間が所定時間（例えば３０分）未満となる大きさ（例えば、２０ｋｍ四方）に区分されていてもよい。このように、サブ領域の大きさに上限が設けられているため、後述する通信容量を精度よく算出することができる。
【００５３】
このように、第２取得部１１２は、第１取得部１１１に取得された第１経路を考慮して、当該第１経路を含む領域の通信品質情報を取得すればよく、全領域の通信品質情報を取得しなくてもよい。また、例えば、第２取得部１１２は、第１経路を含む最小限のサブ領域を含む領域の通信品質情報を取得してもよいし、全道路網を含む全領域の通信品質情報を取得してもよい。
【００５４】
第２取得部１１２は、例えば、ＣＰＵ１１およびメインメモリ１２などにより実現される。
【００５５】
算出部１１３は、第１取得部１１１により取得された第１経路、および、第２取得部１１２により取得された通信品質情報を用いて、移動体２００が第１経路を移動する間に、移動体２００が通信ネットワーク３００を介してサーバ１００との間で通信可能な通信容量を算出する。
【００５６】
図７および図８は、算出部による通信容量の算出方法を説明するための図である。
【００５７】
算出部１１３は、まず、第１経路を、各サブ領域ごとに分割する。これにより、第１経路は、図７のように、サブ領域Ａ１に含まれる現在地から地点Ｐ１までの第１区間と、サブ領域Ａ２に含まれる地点Ｐ１から地点Ｐ２までの第２区間と、サブ領域Ｂ２に含まれる地点Ｐ２から地点Ｐ３までの第３区間と、サブ領域Ｂ３に含まれる地点Ｐ３から地点Ｐ４までの第４区間と、サブ領域Ｃ３に含まれる地点Ｐ４から地点Ｐ５までの第５区間と、サブ領域Ｄ３に含まれる地点Ｐ５から目的地までの第６区間とに分割される。
【００５８】
次に、算出部１１３は、複数のサブ領域のそれぞれについて、当該サブ領域内の第１経路を移動体２００が移動するのに要する移動時間を算出する。つまり、算出部１１３は、第１経路のうちの第１区間〜第６区間のそれぞれについて、当該区間を移動体２００が移動するのに要する移動時間を算出する。算出部１１３は、例えば、第１区間〜第６区間それぞれの距離を算出できるため、移動体２００の移動速度で除することで移動時間を求めることができる。
【００５９】
そして、算出部１１３は、複数のサブ領域のそれぞれについて、算出した当該サブ領域の移動時間と、通信品質情報が示す当該サブ領域の通信帯域とを用いて、当該サブ領域内の第１経路を移動体２００が移動する間に、移動体２００が通信ネットワーク３００を介してサーバ１００との間で通信可能なサブ通信容量を算出する。さらに、算出部１１３は、算出した複数のサブ領域のそれぞれに対応する複数のサブ通信容量を合計することで、通信容量を算出する。
【００６０】
これによれば、算出部１１３は、サブ領域ごとに異なる通信品質を用いて、当該サブ領域を移動体２００が移動している間に通信するサブ通信容量を算出し、算出したサブ通信容量を合計することで通信容量を算出する。このため、通信容量を精度よく算出することができる。
【００６１】
算出部１１３は、例えば、ＣＰＵ１１およびメインメモリ１２などにより実現される。
【００６２】
生成部１１４は、第１経路を移動中の移動体２００に配信する配信データを、サーバ１００の記憶装置１４０が記憶している複数のデータのうち、算出部１１３により算出された通信容量以下の容量のデータにさせる第１ルールを含む配信ルールを生成する。また、生成部１１４は、サーバ１００の記憶装置１４０が記憶している複数のデータのそれぞれに予め対応付けられた優先度を取得してもよい。そして、生成部１１４は、さらに、複数のデータのうち、第１ルールに含まれ、かつ、優先度が高いデータを優先度が低いデータよりも先に配信させる第４ルールを含む配信ルールを生成してもよい。また、生成部１１４は、サーバ１００の記憶装置１４０が記憶している複数のデータのそれぞれに予め対応付けられた依存関係を取得してもよい。そして、生成部１１４は、さらに、複数のデータのうち、第１ルールに含まれ、かつ、依存関係を解決したデータ順で配信させる第５ルールを含む配信ルールを生成してもよい。この場合、生成部１１４は、第１のファームウェアをインストールするためにインストールされていることが必要な第２のファームウェアがある場合、第２のファームウェアを第１のファームウェアよりも先に配信させる第５ルールを生成する。なお、生成部１１４は、ファームウェアに限らずに、単なるデータであっても、依存関係において第１のデータが第２のデータに依存する場合、第２のデータが第１のデータよりも先に配信させる第５ルールを含む配信ルールを生成してもよい。
【００６３】
図９は、複数のデータの依存関係と優先度との一例を示す図である。図９では、複数のデータの一例として、各ＥＣＵに対応する複数のバージョンのファームウェアの依存関係と優先度が示されている。
【００６４】
図９に示すように、ＥＣＵ  ＃１にバージョンがｖ３．０のファームウェアをインストールするためには、ＥＣＵ  ＃１にインストールされているファームウェアのバージョンがｖ２．０以上であり、かつ、ＥＣＵ  ＃２にインストールされているファームウェアのバージョンがｖ３．０以上であり、かつ、ＥＣＵ  ＃３にインストールされているファームウェアのバージョンが２．１以上であることが必要であることを示している。また、ＥＣＵ  ＃３のファームウェアのそれぞれに対応付けられた優先度の値の１００は、ＥＣＵ  ＃３のファームウェアがＥＣＵ  ＃１やＥＣＵ  ＃２などのその他のＥＣＵよりも優先的に取得させるべきであることを示している。なお、図９におけるＥＣＵ  ＃１〜＃ｎは、それぞれ、図３におけるｎ個のＥＣＵ２２に対応している。
【００６５】
図１０は、生成部により生成される配信ルールの一例を示す図である。
【００６６】
図１０に示すように、配信ルールでは、配信データの配信を処理する順番である処理順と、配信データの配信を実行する配信時刻と、配信データを配信する配信元と、配信データとがそれぞれ対応付けられている情報である。生成部１１４は、配信データを、複数のファームウェアの中から、第１ルールとして合計が通信容量以下の容量となる１以上のデータを選択する。生成部１１４は、例えば、移動体２００により要求されている１以上のファームウェアを、優先度が高い順に並べて、優先度が高い順に累積し容量の合計値が通信容量以下となるファームウェアを配信データとして選択する。次に生成部１１４は、選択した１以上のファームウェアの容量と、第１経路を分割した第１区間〜第６区間それぞれの通信帯域とを用いて、各ファームウェアを配信する配信時刻を決定する。これにより、生成部１１４は、図１０に示されるような配信ルールを生成する。
【００６７】
なお、生成部１１４は、２０１７／１２／１２  ９：５５−１０：４５において、配信を中断させるように配信ルールを生成している。これは、図８に示すように、第５区間における通信帯域が０［Ｍｂｐｓ］であり、サブ通信容量が０［ＭＢ］であるためであり、移動体２００が第５区間を移動している間に配信を行っても、移動体２００は、データを取得することができないと予測されるからである。このように、生成部１１４は、サブ通信容量が所定の容量（例えば、１ＭＢ）未満であるサブ領域Ｃ３を移動する容量小経路としての第５区間が第１経路に含まれる場合、第１経路のうちの第５区間を除く経路（つまり、第１区間〜第４区間および第６区間）を移動体２００が移動中に配信データを配信させる第３ルールを配信ルールに含めて生成してもよい。
【００６８】
これにより、サブ通信容量が所定の容量未満、あるいは、通信帯域が所定の帯域未満であるサブ領域を移動している間には、配信データの配信を中断するため、配信データの配信が進まずに不測のエラーが発生することを低減することができる。よって、移動体２００が移動している間、つまり、電源がオン状態の間に、サーバ１００から移動体２００への配信データの配信を効果的に完了させることができる。
【００６９】
生成部１１４は、例えば、ＣＰＵ１１およびメインメモリ１２などにより実現される。
【００７０】
出力部１１５は、生成部１１４により生成された配信ルールを出力する。また、出力部１１５は、移動体２００からのデータ要求に応じたデータを、記憶装置１４０から取得し、通信ネットワーク３００を介して当該データを移動体２００に送信してもよい。出力部１１５は、例えば、ＣＰＵ１１、メインメモリ１２および通信ＩＦ１４などにより実現される。
【００７１】
次に、移動体２００の機能構成について説明する。
【００７２】
移動体２００は、通信部２１０と、制御部２２０と、入力受付部２３０と、記憶装置２４０と、表示部２５０とを備える。
【００７３】
通信部２１０は、通信ネットワーク３００を介してサーバ１００との間で情報のやり取りを行う。具体的には、通信部２１０は、制御部２２０により出力された経路情報および配信ルール要求をサーバ１００に送信する。また、通信部２１０は、サーバ１００から出力された配信ルールを受信する。また、通信部２１０は、データ要求をサーバ１００に送信する。また、通信部２１０は、サーバ１００からデータを受信する。通信部２１０は、例えば、ＴＣＵ２１により実現される。
【００７４】
制御部２２０は、経路検出部２２１と、更新部２２２とを有する。
【００７５】
経路検出部２２１は、移動体２００の現在地から目的地までの第１経路を検出する。移動体２００の現在地は、例えば、ＩＭＵ２８およびＧＮＳＳ２９などから取得される。目的地は、入力受付部２３０により受け付けられた、ユーザの入力により設定される。経路検出部２２１は、移動体２００の現在地から、ユーザにより設定された目的地までの１通りの経路を第１経路として算出する。なお、経路検出部２２１は、現在地から目的地までの複数の経路を算出して、表示部２５０に表示し、入力受付部２３０で複数の経路の中からユーザに１つを選択させた経路を第１経路として算出してもよい。経路検出部２２１は、ナビゲーション装置２３、ＩＭＵ２８およびＧＮＳＳ２９などにより実現される。経路検出部２２１は、検出した第１経路を通信部２１０に出力する。
【００７６】
更新部２２２は、各ＥＣＵ２２のファームウェアのバージョンを確認し、現状のバージョンを示す情報を含む配信ルール要求を通信部２１０にサーバ１００へ送信させる。また、更新部２２２は、サーバ１００から通信部２１０により受信された配信ルールを取得し、記憶装置２４０に取得した配信ルールを記憶させる。更新部２２２は、配信ルールに従って、通信部２１０にデータ要求をサーバ１００へ送信させる。そして、更新部２２２は、サーバ１００から通信部２１０により受信された複数のデータとしてのファームウェアを用いて、複数のＥＣＵ２２およびナビゲーション装置２３などを含む電子機器のファームウェアを更新する。更新部２２２は、例えば、ＴＣＵ２１などにより実現する。
【００７７】
その他、制御部２２０は、ユーザからの入力を受け付けるためのＵＩを表示部２５０に表示させ、表示部２５０に表示させたＵＩに対して入力受付部２３０により受け付けられた入力に応じて、各種制御を行ってもよい。制御部２２０は、例えば、サーバ１００に配信させるデータをユーザに選択させるためのＵＩを表示部２５０に表示させてもよい。
【００７８】
入力受付部２３０は、ユーザからの入力を受け付ける。例えば、入力受付部２３０は、表示部２５０に表示されたＵＩに対する入力をユーザから受け付ける。入力受付部２３０は、例えば、入力ＩＦ２６により実現される。
【００７９】
記憶装置２４０は、通信部２１０により受信された配信ルール、各種データなどを記憶する。記憶装置２４０は、例えば、ストレージ２７により実現される。
【００８０】
表示部２５０は、制御部２２０により出力されたＵＩ、経路情報などを表示する。表示部２５０は、例えば、ディスプレイ２５により実現される。
【００８１】
［２．動作］
以上のように構成されたデータ配信システム１について、その動作を以下説明する。
【００８２】
図１１は、実施の形態に係るデータ配信システムによるデータ配信方法の一例を示すシーケンス図である。
【００８３】
データ配信方法には、配信ルール生成装置１１０により行われる配信ルール生成方法が含まれる。
【００８４】
まず、移動体２００では、通信部２１０は、ファームウェアの更新トリガーを受信する（Ｓ１）。ファームウェアの更新トリガーは、例えば、移動体２００の電源がオンになったこと、配信ルールを所定期間受信していないことである。これにより、データ配信システム１では、データ配信方法の各処理が開始される。なお、更新トリガーは、サーバ１００により定期的に送信されてもよいし、ファームウェアの更新データが生成されたときにサーバ１００により送信されてもよい。
【００８５】
次に、制御部２２０の更新部２２２は、各ＥＣＵ２２のファームウェアのバージョンを確認する（Ｓ２）。
【００８６】
また、制御部２２０の経路検出部２２１は、移動体２００の経路情報を検出する（Ｓ３）。
【００８７】
そして、制御部２２０は、経路情報および配信ルール要求を、通信部２１０を用いてサーバ１００に送信する（Ｓ４）。
【００８８】
サーバ１００では、第１取得部１１１が経路情報および配信ルール要求を受信する（Ｓ５）。
【００８９】
次に、配信ルール生成装置１１０は、配信ルールを生成する配信ルール生成処理を実行する（Ｓ６）。配信ルール生成処理の詳細は、後述する。
【００９０】
サーバ１００は、配信ルール生成処理によって生成された配信ルールを移動体２００に送信する。
【００９１】
移動体２００では、通信部２１０が配信ルールを受信し、（Ｓ７）、記憶装置２４０に配信ルールを記憶する（Ｓ８）。
【００９２】
そして、制御部２２０の更新部２２２は、通信部２１０が受信した配信ルールに応じて、データ要求を送信することで、データのダウンロードを開始する（Ｓ９）。
【００９３】
サーバ１００では、第１取得部１１１がデータ要求を受信し（Ｓ１０）、出力部１１５がデータ要求に応じたデータを記憶装置１４０から移動体２００へ送信する（Ｓ１１）。
【００９４】
移動体２００では、通信部２１０がデータを受信し（Ｓ１２）、対応するＥＣＵ２２にデータを記憶させる（Ｓ１３）。これにより、移動体２００では、ダウンロードしたデータを用いてＥＣＵ２２のファームウェアを更新する。
【００９５】
そして、制御部２２０は、更新が完了したことを示す結果表示を表示部２５０に表示させてもよい（Ｓ１４）。
【００９６】
図１２は、配信ルール生成処理の一例を示すフローチャートである。
【００９７】
配信ルール生成装置１１０では、まず、第１取得部１１１が、現在地から目的地までの移動体２００が移動する予定の第１経路を含む経路情報を取得する（Ｓ６１）。
【００９８】
次に、第２取得部１１２が、記憶装置１２０から第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、移動体２００が通信ネットワーク３００との間の無線通信に要する通信速度を示す通信品質情報を取得する（Ｓ６２）。
【００９９】
次に、算出部１１３が、取得した第１経路および通信品質情報を用いて、移動体２００が第１経路を移動する間に、移動体２００が通信ネットワーク３００を介してサーバ１００との間で通信可能な通信容量を算出する（Ｓ６３）。
【０１００】
次に、生成部１１４が、第１経路を移動中の移動体２００にサーバ１００から配信するデータを、サーバ１００が記憶している複数のデータのうち、算出した通信容量以下の容量のデータにさせる第１ルールを配信ルールとして生成する（Ｓ６４）。
【０１０１】
そして、出力部１１５は、生成された配信ルールを出力することで（Ｓ６５）、配信ルールを移動体２００に送信する。
【０１０２】
［３．効果等］
以上のように、本実施の形態において、配信ルール生成装置１１０は、サーバ１００から移動体２００への通信ネットワーク３００を介するデータ配信において、配信される配信データが定められた配信ルールを生成する。配信ルール生成装置１１０は、第１取得部１１１と、第２取得部１１２と、算出部１１３と、生成部１１４と、出力部１１５とを備える。第１取得部１１１は、現在地から目的地までの移動体２００が移動する予定の第１経路を含む経路情報を取得する。第２取得部１１２は、第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、移動体が通信ネットワーク３００との間の無線通信に要する通信速度に関する通信品質を示す通信品質情報を、記憶装置１２０から取得する。算出部１１３は、第１取得部１１１により取得された第１経路、および、第２取得部１１２により取得された通信品質情報を用いて、移動体２００が第１経路を移動する間に、移動体２００が通信ネットワーク３００を介してサーバ１００との間で通信可能な通信容量を算出する。生成部１１４は、第１経路を移動中の移動体２００に配信する配信データを、サーバ１００が記憶している複数のデータのうち、算出部１１３により算出された通信容量以下の容量のデータにさせる第１ルールを含む配信ルールを生成する。出力部１１５は、生成部１１４により生成された配信ルールを出力する。
【０１０３】
これによれば、配信ルール生成装置１１０は、予定の第１経路を移動体２００が移動している間にサーバ１００との間で移動体２００が通信可能な通信容量を算出し、算出した通信容量以下のデータをサーバ１００から移動体２００へ配信させることができる。よって、移動体２００が移動している間、つまり、移動体２００の電源がオン状態の間に、サーバ１００から移動体２００への配信データの配信を完了させることができる。
【０１０４】
［４．変形例］
［４−１．変形例１］
変形例１について説明する。
【０１０５】
上記実施の形態では、通信品質情報は、１種類の情報であるとしたが、これに限らない。変形例１では、例えば、図１３に示すように、通信品質情報は、複数が記憶装置１２０に記憶されており、それぞれが無線通信で利用される移動体通信網を提供する複数の通信キャリアに応じて異なる情報であってもよい。図１３は、変形例１に係る通信品質情報の一例を示す図である。図１３に示すように、通信品質情報は、複数のサブ領域のそれぞれにおいて提供している移動体通信網の通信帯域を通信品質として示す情報である。
【０１０６】
この場合、第２取得部１１２は、記憶装置１２０に記憶されている複数の通信品質情報のうちで、移動体２０が無線通信で利用する移動体通信網を提供する通信キャリアに対応する通信品質情報を取得してもよい。なお、移動体２００がどの通信キャリアが提供する移動体通信網を利用しているかを示すユーザ情報は、第１取得部１１１が移動体２００から通信ネットワーク３００を介して取得してもよい。つまり、第２取得部１１２は、第１取得部１１１により取得されたユーザ情報で示される、移動体２００が利用している通信キャリアに対応する通信品質情報を記憶装置１２０から取得する。
【０１０７】
変形例１に係る配信ルール生成装置１１０によれば、移動体２００が通信する通信キャリアに対応した通信品質情報を用いて通信容量を算出するため、通信容量を精度よく算出することができる。
【０１０８】
［４−２．変形例２］
次に、変形例２について説明する。
【０１０９】
上記実施の形態では、移動体２００の通信能力または通信実績を考慮しない通信品質情報を用いて通信容量を算出しているが、これに限らない。変形例２では、例えば、図１４に示すように、移動体２００の通信能力または通信実績を考慮して通信品質を算出してもよい。
【０１１０】
図１４は、変形例２に係るユーザに応じた通信品質情報の算出方法について説明するための図である。
【０１１１】
この場合、第２取得部１１２は、さらに、移動体２００の無線通信にかかる、通信能力または通信実績を取得する。通信能力は、移動体２００の無線通信に用いる機器であるＴＣＵ２１の通信能力であり、例えば、ＴＣＵ２１が対応している移動体通信の規格、つまり、２Ｇ（ＧＳＮ）、３Ｇ、４Ｇ（ＬＴＥ）などに基づく通信能力である。また、第２取得部１１２は、移動体２００または移動体２００の通信先から移動体２００の通信実績を取得してもよい。通信実績とは、例えば、移動体２００がファームウェアのダウンロードにかかる通信速度の平均であってもよいし、その反対にファームウェア以外のデータを通信するのに係る通信帯域の平均であってもよい。
【０１１２】
算出部１１３は、例えば、さらに、第２取得部１１２により取得された、移動体２００の無線通信にかかる通信能力または通信実績から１以下の係数を算出する。例えば、ユーザＣが利用するキャリアＡのデータのダウンロードに係る平均速度が１０［Ｍｂｐｓ］であり、ユーザＣのデータのダウンロードに係る平均速度が８［Ｍｂｐｓ］である場合、０．８をユーザＣの係数として算出する。
【０１１３】
この場合、算出部１１３は、算出した係数をさらに用いて、通信容量を算出する。具体的には、算出部１１３は、算出した係数をキャリアＡの通信品質情報に乗算することで、ユーザＣ用の通信品質情報を算出し、ユーザＣ用の通信品質情報を用いて実施の形態と同様に通信容量を算出する。
【０１１４】
変形例２に係る配信ルール生成装置１１０では、ユーザＣの移動体２００の無線通信にかかる通信能力または通信実績に応じて、通信容量を算出する。このため、通信容量を精度よく算出することができる。
【０１１５】
［４−３．変形例３］
次に、変形例３について説明する。
【０１１６】
変形例３では、他の基地局よりも移動体２００との間で高速に無線通信することが可能な高速基地局４００を含む領域において移動体２００への配信データを配信する場合を図１５〜図１７を用いて考える。
【０１１７】
図１５は、変形例３に係る通信品質情報の一例を示す図である。図１６は、変形例３に係る配信ルール生成装置において生成された配信ルールの一例を示す図である。図１７は、高速基地局を介してサーバから移動体へデータを配信する配信方法について説明するための図である。
【０１１８】
図１５に示すように、通信品質情報は、複数のサブ領域Ａ１〜Ａ４、Ｂ１〜Ｂ４、Ｃ１〜Ｃ４およびＤ１〜Ｄ４の他に、高速基地局４００の通信範囲Ｉ１をサブ領域として含む。つまり、通信品質情報は、複数のサブ領域の一部のサブ領域としての通信範囲Ｉ１が、高速基地局４００における無線通信領域であることを示している。高速基地局４００は、例えば、図１７に示すように、無線通信で利用される移動体通信網を構成する複数の基地局３１０、４００のうち、他の基地局３１０よりも高速に通信することが可能な通信部４０１と、配信データの一部を記憶可能な記憶装置４０２とを有する。
【０１１９】
この場合、配信ルール生成装置１１０の生成部１１４は、さらに、配信データの一部を高速基地局４００から移動体２００に取得させる第２ルールを含ませた配信ルールを生成する。例えば、生成部１１４は、図１６に示すように、移動体２００がサブ領域Ｉ１を移動する時刻を配信時刻とし、配信元を高速基地局４００とする配信ルールを生成する。
【０１２０】
なお、この場合、サーバ１００は、図１７に示すように、予め高速基地局から配信させる配信データを高速基地局４００に送信し、高速基地局４００に当該配信データを記憶させておく。これにより、移動体２００は、高速基地局４００の無線通信領域であるサブ領域Ｉ１を移動する間に、高速基地局４００から配信データを高速な無線通信で取得することができる。
【０１２１】
このように、変形例３に係る配信ルール生成装置１１０では、高速に通信できる高速基地局４００を介して移動体２００に配信データを配信できるため、サーバ１００から移動体２００へ配信データを効率よく配信することができる。
【０１２２】
［４−４．変形例４］
次に、変形例４について説明する。
【０１２３】
変形例４では、他の移動体を介して配信データを配信する場合を図１８〜図２１を用いて考える。
【０１２４】
図１８は、変形例４に係る配信ルールを生成する処理を説明するための図である。図１９は、移動体２００Ａ用に生成された配信ルールの一例である。図２０は、移動体２００Ｂ用に生成された配信ルールの一例である。図２１は、移動体２００Ａから移動体２００Ｂへ配信データを送信する車車間通信を説明するための図である。
【０１２５】
なお、図１８の（ａ）は、移動体２００Ａの経路情報と、移動体２００Ａ用の通信品質情報とを重ねた図である。図１８の（ｂ）は、移動体２００Ａとは異なる移動体２００Ｂの経路情報と、移動体２００Ｂ用の通信品質情報とを重ねた図である。図１８の（ｃ）は、移動体２００Ａおよび移動体２００Ｂが共通の時間帯に共通して移動する経路である共通経路Ｖ１を含むことを示す図である。なお、移動体２００Ａ、２００Ｂは、それぞれ、上述した移動体２００と同様の構成を有するものとする。
【０１２６】
図１８に示すように、移動体２００Ａの第１経路と移動体２００Ｂの第２経路とは、共通経路Ｖ１を含む。このような移動体２００Ａおよび移動体２００Ｂが存在する場合、サーバ１００は、移動体２００Ａを介して移動体２００Ｂに配信データを配信してもよい。
【０１２７】
この場合、配信ルール生成装置１１０の第１取得部１１１は、第１経路を含む経路情報の他に、第２経路を含む経路情報を取得する。なお、第２経路は、上述したように、移動体２００Ａが第１経路を移動している間に、移動体２００Ｂが移動する予定の経路である。第２経路は、移動体２００Ａと同じ時間帯に移動体２００Ｂが移動する第１経路の一部である共通経路Ｖ１を含む。
【０１２８】
次に、算出部１１３は、第１取得部１１１により取得された第１経路および第２経路と、第２取得部１１２により取得された通信品質情報とを用いて、移動体２００Ｂが第２経路を移動する間に、移動体２００Ｂが通信ネットワーク３００を介してサーバ１００および移動体２００Ａとの間で通信可能な通信容量を算出する。
【０１２９】
そして、生成部１１４は、さらに、配信データの一部を移動体２００Ａから移動体２００Ｂに取得させる第６ルールを含ませた配信ルールを生成する。例えば、生成部１１４は、図２０に示すように、移動体２００Ｂが移動体２００Ａとの共通経路Ｖ１を移動する時刻を配信時刻とし、配信元を移動体２００Ａとする配信ルールを生成する。
【０１３０】
なお、この場合、サーバ１００は、図１９に示すように、移動体２００Ｂに移動体２００Ａから配信させる配信データを有していない場合、移動体２００Ｂが移動体２００Ａから配信データを配信させる時刻以前に、当該配信データを移動体２００Ａに送信し、移動体２００Ａに当該配信データを記憶させておく。これにより、移動体２００Ｂは、図２１に示すように、移動体２００Ａと共通経路Ｖ１を移動する間に、移動体２００Ａから配信データを車車間の無線通信で取得することができる。なお、移動体２００Ａが移動体２００Ｂに移動体２００Ａを介して配信する予定の配信データを既に記憶している場合には、サーバ１００から当該配信データは移動体２００Ａに予め送信されなくてもよい。
【０１３１】
このように、変形例４に係る配信ルール生成装置１１０では、他の移動体２００Ａを介して移動体２００Ｂに配信データを配信できるため、サーバ１００から移動体２００Ｂへ配信データを効率よく配信することができる。
【０１３２】
［４−５．変形例５］
次に、変形例５について説明する。
【０１３３】
変形例４に係る配信ルール生成装置１１０は、通信品質情報を取得する第２取得部１１２を備える構成であるが、移動体２００Ａとの通信のみを行う場合には通信品質情報を取得しなくてもよいため、図２２に示す配信ルール生成装置１１０Ａのように第２取得部１１２を除く構成で実現してもよい。図２２は、変形例５に係る配信ルール生成装置の機能構成の一例を示す図である。
【０１３４】
つまり、この場合の配信ルール生成装置１１０Ａは、サーバ１００から移動体２００Ｂへの通信ネットワーク３００を介するデータ配信における配信ルールを生成する。配信ルール生成装置１１０Ａは、第１取得部１１１と、算出部１１３と、生成部１１４と、出力部１１５とを備える。
【０１３５】
第１取得部１１１は、現在地から目的地までの移動体２００Ｂが移動する予定の第１経路と、移動体２００Ｂが第１経路を移動している間に、移動体２００Ｂとは異なる移動体２００Ａが移動する予定の第２経路であって、移動体２００Ｂと同じ時間帯に移動体２００Ａが移動する第１経路の一部である共通経路Ｖ１を含む第２経路と、を取得する。
【０１３６】
算出部１１３は、第１取得部１１１により取得された第１経路および第２経路を用いて、移動体２００Ｂが共通経路Ｖ１を移動する間に、移動体２００Ｂが通信ネットワーク３００を介して移動体２００Ａとの間で通信可能な通信容量を算出する。
【０１３７】
生成部１１４は、第１経路を移動中の移動体２００Ｂに配信するデータを、サーバ１００が記憶している複数のデータのうち、算出部１１３により算出された通信容量以下の容量のデータにさせる第１ルールを配信ルールとして生成する。
【０１３８】
出力部１１５は、生成部１１４により生成された配信ルールを出力する。
【０１３９】
［４−６．変形例６］
次に、変形例６について説明する。
【０１４０】
変形例６では、ユーザがサーバ１００から移動体２００へ配信させる配信データを選択できる場合を、図２３を用いて考える。
【０１４１】
図２３は、変形例６に係る移動体の表示部に表示されるＵＩを示す図である。
【０１４２】
制御部２２０は、サーバ１００が生成した配信ルールにおいて配信される１以上のデータ（ＳＴＥＰ）を選択する入力を示す入力情報を移動体２００のユーザから受け付けるためのＵＩ２５１を生成する。これにより、移動体２００では、制御部２２０がＵＩ２５１を、表示装置としての表示部２５０に表示させるＵＩ出力部として機能する。
【０１４３】
なお、ＵＩ２５１は、サーバ１００の配信ルール生成装置１１０において生成されてもよく、生成されたＵＩ２５１は、移動体２００に送信されてもよい。つまり、ＵＩ出力部は、サーバ１００が備えていてもよい。
【０１４４】
ＵＩ２５１は、図２３に示すように、旅程内に取得可能なデータが示される。具体的には、ＵＩ２５１では、太い破線よりも左側のＳＴＥＰ１およびＳＴＥＰ２に含まれるデータが旅程内に取得可能なデータとして示される。
【０１４５】
移動体２００では、入力受付部２３０においてＵＩ２５１への入力、つまり、配信ルールで示される１以上の配信データを含む複数のデータのうち、１以上のデータを選択する入力が受け付けられ、制御部２２０が受け付けられた入力を示す入力情報を記憶装置２４０へ送信する。例えば、ユーザは、ＵＩ２５１においてＳＴＥＰ２の領域をタップすると、ＳＴＥＰ１からタップされた領域であるＳＴＥＰ２までのデータを選択したことを示す入力が入力受付部２３０において受け付けられ、当該入力を示す入力情報が移動体２００の記憶装置２４０に記憶される。
【０１４６】
なお、ＵＩ２５１が表示されてから一定時間が経過しても、ＵＩ２５１への入力が受け付けられていない場合には、旅程内に取得可能なデータであるＳＴＥＰ２までのデータが選択され、選択されたデータのデータ要求がサーバ１００に送信されてもよい。この場合、サーバ１００は、データ要求に応じたデータを移動体２００に送信する。
【０１４７】
一方で、ユーザは、ＵＩ２５１においてＳＴＥＰ３より右側の領域をタップすると、第１経路を移動中の時間では配信が完了しない、合計容量が通信容量を超えた容量の配信データが選択されたこととなる。よって、配信ルール生成装置１１０ＢのＵＩ制御部１１６は、この入力を示す入力情報を取得した場合、移動体２００が第１経路を移動している時間内に、当該入力により選択された１以上のデータの配信が完了しないことをＵＩ２５１において通知してもよい。
【０１４８】
変形例６によれば、ＵＩ２５１を用いて、移動体２００に配信するデータをユーザに選択させるため、配信データの容量をユーザに選択させることができる。
【０１４９】
また、変形例６によれば、ユーザが選択したデータ（ＳＴＥＰ）の合計容量が通信容量を超えている場合には、その旨をユーザに通知するため、ユーザが選択したデータの配信を完了させるには、第１経路の移動が完了しても終了しないことをユーザに通知することができる。よって、当該選択したデータの配信を完了させるために、第１経路の移動が完了しても移動体２００の電源をオンにさせたままとすることをユーザに促すことができる。
【０１５０】
［４−７．変形例７］
上記変形例６では、ＵＩに係る処理が移動体２００において行われる例を説明したが、ＵＩに係る処理は、サーバ１００の配信ルール生成装置１１０において生成されてもよい。
【０１５１】
図２４は、変形例７に係る配信ルール生成装置の機能構成の一例を示すブロック図である。
【０１５２】
図２４に示すように、変形例７に係る配信ルール生成装置１１０Ｂは、実施の形態に係る配信ルール生成装置１１０と比較してさらに、ＵＩ制御部１１６を備える点が異なる。配信ルール生成装置１１０Ｂのその他の構成は、配信ルール生成装置１１０と同様であるので説明を省略する。
【０１５３】
ＵＩ制御部１１６は、サーバ１００の記憶装置１４０が記憶している複数のデータのうち移動体２００に取得させる１以上のデータを選択する入力を示す入力情報を移動体２００のユーザから受け付けるためのＵＩを生成し、生成したＵＩを移動体２００に送信する。つまり、ＵＩ制御部１１６は、ＵＩ出力部として機能する。そして、移動体２００では、通信部２１０がＵＩを受信し、受信したＵＩ２５１を、表示装置としての表示部２５０に出力させる。
【０１５４】
移動体２００では、入力受付部２３０においてＵＩ２５１への入力、つまり、配信ルールで示される１以上の配信データを含む複数のデータのうち、１以上のデータを選択する入力が受け付けられ、制御部２２０が受け付けられた入力を示す入力情報をサーバ１００へ送信する。例えば、ユーザは、ＵＩ２５１においてＳＴＥＰ２の領域をタップすると、ＳＴＥＰ１からタップされた領域であるＳＴＥＰ２までのデータを選択したことを示す入力が入力受付部２３０において受け付けられ、当該入力を示す入力情報がサーバ１００の配信ルール生成装置１１０Ｂに送信される。
【０１５５】
これにより、配信ルール生成装置１１０Ｂでは、ＵＩ制御部１１６が入力情報を取得する。そして、ＵＩ制御部１１６は、取得した入力情報が示す入力において選択されたデータである１以上の選択データの配信要求を出力部１１５に送信する。つまり、ＵＩ制御部１１６は、送信部としても機能する。そして、出力部１１５は、入力情報で示される入力により選択された１以上のデータが通信容量以下のデータが選択されているため、当該選択された１以上の選択データを配信する。
【０１５６】
なお、配信ルール生成装置１１０Ｂは、移動体に設けられていてもよい。この場合、出力部１１５は、配信データを送信しない。よって、ＵＩ制御部１１６は、受け付けた入力情報で示される入力により選択された１以上の選択データの配信要求をサーバ１００に送信する。これにより、移動体は、サーバ１００から選択された１以上のデータを受信する。  ［４−８．変形例８］
上記実施の形態およびその変形例１〜７では、配信データはファームウェアであるとしたが、これに限らずに、ナビゲーションシステムの地図情報の更新データ、映像コンテンツ、音楽コンテンツ、各種プログラムなどのデータとしてもよい。
【０１５７】
なお、この場合、変形例６の構成の配信ルール生成装置１１０、または、変形例７の構成の配信ルール生成装置１１０Ｂを用いて、配信データをユーザに選択させてもよい。例えば、ＵＩ制御部１１６は、サーバ１００が記憶している複数のデータのうち移動体２００に取得させる１以上のデータを選択する入力を移動体２００のユーザから受け付けるためのＵＩを移動体２００に配置されている表示装置としての表示部２５０に出力する。そして、ＵＩ制御部１１６は、移動体２００のユーザからの当該ＵＩへの入力を示す入力情報を取得する。そして、生成部１１４は、配信データを、入力情報が示す入力により選択された１以上のデータのうち、算出部１１３により算出された通信容量以下の容量のデータにさせるルールを第１ルールとして生成する。このため、ユーザが選択したデータを優先してサーバ１００から移動体２００へ配信することができる。なお、データがコンテンツである場合、小さい容量のデータを優先して配信するように配信ルールを決定してもよい。このように、小さい容量のデータを優先することで、当該データを移動体２００に配信することを短時間で完了させることができ、当該データが示すコンテンツを再生中に、他のコンテンツも配信することができる。
【０１５８】
［４−９．変形例９］
上記実施の形態およびその変形例１〜８では、配信ルール生成装置１１０、１１０Ｂは、サーバ１００が備える構成としたが、移動体が備える構成を採用してもよい。この場合の移動体は、配信ルール生成装置１１０、１１０Ｂの出力部１１５により出力された配信ルールに従って、データ要求をサーバ１００に送信する。また、配信ルール生成装置１１０、１１０Ｂの第１取得部１１１は、経路検出部２２１から経路情報を取得する。
【０１５９】
変形例９に係る配信ルール生成装置１１０、１１０Ｂによれば、配信ルールをサーバから取得しなくてもよいため、移動体とサーバとの間の通信量を低減することができる。
【０１６０】
［４−１０．変形例１０］
上記実施の形態およびその変形例１〜９では、移動体２００は、自動車であるとしたが、自動車に限らない。移動体は、例えば、自動車もしくは自転車に設置された、または、ユーザに所持されたスマートフォンなどの携帯端末であってもよい。つまり、移動体は、移動することが可能であり、かつ、移動体通信網の基地局３１０と無線通信可能な装置であれば、どのような装置であってもよい。
【０１６１】
［５．その他］
なお、上記実施の形態およびその変形例１〜１０において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態の配信ルール生成方法などを実現するソフトウェアは、次のようなプログラムである。
【０１６２】
すなわち、このプログラムは、コンピュータに、サーバから第１移動体へのネットワークを介するデータ配信における配信ルールを生成する配信ルール生成方法であって、現在地から目的地までの前記第１移動体が移動する予定の第１経路を取得し、前記第１経路を含む領域が分割された複数のサブ領域のそれぞれにおいて、前記第１移動体が前記ネットワークとの間の無線通信に要する通信速度を示す通信品質情報を、第１記憶装置から取得し、取得した前記第１経路および前記通信品質情報を用いて、前記第１移動体が前記第１経路を移動する間に、前記第１移動体が前記ネットワークを介して前記サーバとの間で通信可能な通信容量を算出し、前記第１経路を移動中の前記第１移動体に前記サーバから配信するデータを、前記サーバが記憶している複数のデータのうち、算出した前記通信容量以下の容量のデータにさせる第１ルールを前記配信ルールとして生成し、生成した前記配信ルールを出力する配信ルール生成方法を実行させる。
【０１６３】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１６４】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１６５】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１６６】
本開示は、サーバから移動体への所望のデータの配信を完了させることができる配信ルール生成装置等に適用可能である。
【符号の説明】
【０１６７】
１    データ配信システム
１１    ＣＰＵ
１２    メインメモリ
１３    ストレージ
１４    通信ＩＦ
２１    ＴＣＵ
２２    ＥＣＵ
２３    ナビゲーション装置
２４    ＣＰＵ
２５    ディスプレイ
２６    入力ＩＦ
２７    ストレージ
２８    ＩＭＵ
２９    ＧＮＳＳ
１００    サーバ
１１０、１１０Ａ、１１０Ｂ    配信ルール生成装置
１１１    第１取得部
１１２    第２取得部
１１３    算出部
１１４    生成部
１１５    出力部
１１６    ＵＩ制御部
１２０〜１４０    記憶装置
２００、２００Ａ、２００Ｂ    移動体
２１０    通信部
２２０    制御部
２２１    経路検出部
２２２    更新部
２３０    入力受付部
２４０    記憶装置
２５０    表示部
２５１    ＵＩ
３００    通信ネットワーク
３１０    基地局
４００    高速基地局
４０１    通信部
４０２    記憶装置
【図１】
2019128731.tif 000003
【図２】
2019128731.tif 000004
【図３】
2019128731.tif 000005
【図４】
2019128731.tif 000006
【図５】
2019128731.tif 000007
【図６】
2019128731.tif 000008
【図７】
2019128731.tif 000009
【図８】
2019128731.tif 000010
【図９】
2019128731.tif 000011
【図１０】
2019128731.tif 000012
【図１１】
2019128731.tif 000013
【図１２】
2019128731.tif 000014
【図１３】
2019128731.tif 000015
【図１４】
2019128731.tif 000016
【図１５】
2019128731.tif 000017
【図１６】
2019128731.tif 000018
【図１７】
2019128731.tif 000019
【図１８】
2019128731.tif 000020
【図１９】
2019128731.tif 000021
【図２０】
2019128731.tif 000022
【図２１】
2019128731.tif 000023
【図２２】
2019128731.tif 000024
【図２３】
2019128731.tif 000025
【図２４】
2019128731.tif 000026