(57)【要約】【課題】  本発明の目的は、取得するデータ量が多い場合であっても、円滑にデータを取得することにある。【解決手段】  本発明に係るサーバー装置は、外部の装置へ提供する所定の情報を記憶する記憶部と、外部の装置から通信を介して該外部の装置の記憶可能残量を特定する情報を受け付けて、所定の情報を該記憶可能残量に応じたサイズに略等分したデータセットを複数作成する分割データ作成部と、データセットを記憶可能残量に応じた数だけ外部の装置へ送信するデータ送信制御部と、を備えることを特徴とする。【選択図】図１
2019096097.tif 000002
【特許請求の範囲】
【請求項１】
外部の装置へ提供する所定の情報を記憶する記憶部と、
前記外部の装置から通信を介して該外部の装置の記憶可能残量を特定する情報を受け付けて、前記所定の情報を該記憶可能残量に応じたサイズに略等分したデータセットを複数作成する分割データ作成部と、
前記データセットを前記記憶可能残量に応じた数だけ前記外部の装置へ送信するデータ送信制御部と、
を備えることを特徴とするサーバー装置。
【請求項２】
請求項１に記載のサーバー装置であって、
前記データ送信制御部は、前記外部の装置から要求を受けると、未送信の前記データセットの一部または全部を前記外部の装置へ送信する、
ことを特徴とするサーバー装置。
【請求項３】
請求項１に記載のサーバー装置であって、
前記分割データ作成部は、前記所定の情報を前記記憶可能残量の半分以下のサイズに略等分したデータセットを複数作成する、
ことを特徴とするサーバー装置。
【請求項４】
請求項１に記載のサーバー装置であって、
前記外部の装置において受信した前記データセットの改ざん検知のための情報を、外部の装置から通信を介して受信すると、改ざんの有無を判定する改ざん判定部、
を備えることを特徴とするサーバー装置。
【請求項５】
請求項１に記載のサーバー装置であって、
前記外部の装置は車載機と通信可能な中継装置であって、
前記中継装置は前記データセットを受信すると前記車載機へ送信する、
ことを特徴とするサーバー装置。
【請求項６】
請求項１に記載のサーバー装置であって、
前記データ送信制御部は、統合完了の通知を受け付けるまで前記データセットを保持し、前記統合完了の通知を受け付けると、前記データセットの削除を行う、
ことを特徴とするサーバー装置。
【請求項７】
車載機であって、
記憶部と、
外部の中継装置から複数のデータセットを受信するデータ取得部と、
前記データ取得部が取得した前記複数のデータセットを統合するデータ統合部と、
前記データ統合部が統合したデータを用いて前記記憶部に記憶されている所定のデータを更新するデータ利用部と、
を備えることを特徴とする車載機。
【請求項８】
請求項７に記載の車載機であって、
前記データ取得部は、
受信した前記データセットについて、改ざん検知のための情報を生成して前記中継装置へ送信する、
ことを特徴とする車載機。
【請求項９】
請求項７に記載の車載機であって、
前記データ取得部は、正常に取得した前記データセットの削除依頼を前記外部の中継装置に送信し、前記外部の中継装置は前記データセットを削除する、
ことを特徴とする車載機。
【請求項１０】
サーバー装置を用いたデータ通信方法であって、
前記サーバー装置は、
外部の装置へ提供する所定の情報を記憶する記憶部と、
制御部と、を備え、
前記制御部は、
前記外部の装置から通信を介して該外部の装置の記憶可能残量を特定する情報を受け付けて、前記所定の情報を該記憶可能残量に応じたサイズに略等分したデータセットを複数作成する分割データ作成ステップと、
前記データセットを前記記憶可能残量に応じた数だけ前記外部の装置へ送信するデータ送信制御ステップと、
を実行することを特徴とするデータ通信方法。
【請求項１１】
請求項１０に記載のデータ通信方法であって、
前記制御部は、前記データ送信制御ステップにおいて、前記外部の装置から要求を受けると、未送信の前記データセットの一部または全部を前記外部の装置へ送信する、
ことを特徴とするデータ通信方法。
【請求項１２】
請求項１０に記載のデータ通信方法であって、
前記制御部は、前記分割データ作成ステップにおいて、前記所定の情報を前記記憶可能残量の半分以下のサイズに略等分したデータセットを複数作成する、
ことを特徴とするデータ通信方法。
【請求項１３】
請求項１０に記載のデータ通信方法であって、
前記制御部は、
前記外部の装置において受信した前記データセットの改ざん検知のための情報を、外部の装置から通信を介して受信すると、改ざんの有無を判定する改ざん判定ステップ、
を実行することを特徴とするデータ通信方法。
【請求項１４】
請求項１０に記載のデータ通信方法であって、
前記外部の装置は車載機と通信可能な中継装置であって、
前記中継装置は前記データセットを受信すると前記車載機へ送信する、
ことを特徴とするデータ通信方法。
【請求項１５】
請求項１０に記載のデータ通信方法であって、
前記制御部は、前記データ送信制御ステップにおいて、統合完了の通知を受け付けるまで前記データセットを保持し、前記統合完了の通知を受け付けると、前記データセットの削除を行う、
ことを特徴とするデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、車載機およびデータ通信方法の技術に関するものである。
【背景技術】
【０００２】
「カーナビゲーション装置によるカーナビゲーション地図を更新する方法であって、携帯端末と接続を確立するステップと、確立した接続によってナビゲーション地図に係る地図データの属する地域情報及び前記地域情報に対応する地図データのバージョン情報を含むプロファイルを前記携帯端末に送信するステップと、前記携帯端末が前記プロファイルに基づいて取得した最新の地図データを前記携帯端末から受信し、前記カーナビゲーション装置における前記最新の地図データの属する地域である相応地域の地図データを更新するステップと、を含むカーナビゲーション地図を更新する方法」に係る技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０５０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術では、携帯端末とサーバー間の通信により、カーナビゲーション装置の相応地域の地図データを更新することができる。しかし、地図データ量が多い場合には、通信に時間を要し更新に時間がかかる場合がある。
【０００５】
本発明の目的は、取得するデータ量が多い場合であっても、円滑にデータを取得できるサーバー装置、車載機およびデータ通信方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係るサーバー装置は、外部の装置へ提供する所定の情報を記憶する記憶部と、上記外部の装置から通信を介して該外部の装置の記憶可能残量を特定する情報を受け付けて、上記所定の情報を該記憶可能残量に応じたサイズに略等分したデータセットを複数作成する分割データ作成部と、上記データセットを上記記憶可能残量に応じた数だけ上記外部の装置へ送信するデータ送信制御部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本願発明によれば、取得するデータ量が多い場合であっても、円滑にデータを取得することが可能となる。上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る実施形態を適用したデータ通信システムの構造を示す図である。
【図２】車載機のハードウェア構造例を示す図である。
【図３】スマートフォンのハードウェア構造例を示す図である。
【図４】サーバー装置のハードウェア構造例を示す図である。
【図５】先行中継処理および先行サーバー処理の流れを示す図である。
【図６】分割情報取得処理およびスマートフォン処理の流れを示す図である。
【図７】データの移動の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明に係るサーバー装置を含むデータ通信システムについて、図面を参照して説明する。なお、図１〜図７は、データ通信システム１の全ての構成を示すものではなく、理解容易のため、適宜、構成の一部を省略して描いている。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する場合がある。また、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Ａからなる」、「Ａよりなる」、「Ａを有する」、「Ａを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。
【００１０】
図１に、本発明に係る実施形態を適用したデータ通信システムの構造を示す。本発明に係る実施形態を適用したデータ通信システム１においては、車載機１００、スマートフォン２００およびサーバー装置３００の制御の一部に、アプリケーションソフトウェアによる制御が含まれる。また、車載機１００においては、ナビゲーションを行うアプリケーションの機能は、車載機１００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の管理下で動作するアプリケーションソフトウェアにより実現されるものとする。一方で、サーバー装置３００においては、ＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）検索アプリケーションあるいは目的地設定の機能等のナビゲーション装置関連機能と、データ配信機能等の付加機能は、サーバー装置３００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の管理下で動作するアプリケーションソフトウェアにより実現されるものとする。
【００１１】
車載機１００は、各種のソフトウェアを実行可能な情報処理装置であり、具体的にはナビゲーション装置である。車載機１００は、本実施形態においては、ＯＳを備え、複数のソフトウェア等のコンテンツを使用可能であり、並列してアプリケーションソフトウェア等のコンテンツを実行することも可能である。車載機１００は、車載の状態で使用される専用の装置に限られず、パーソナルコンピューターやスマートフォン、タブレット端末等の各種の独立動作可能な装置であればよい。なお、本実施形態にかかわらず、すべての実施形態において、アプリケーションソフトウェアとは、画面表示の有無、音声出力の有無にかかわらず、一つのことがらについて利用者に便益を与えるものであり、ソフトウェアの管理に係る処理、静的画面、動的画面、写真、音声、等を含む。
【００１２】
車載機１００は、記憶部１１０と、制御部１２０と、通信部１３０と、タッチパネル１４０と、ディスプレイ１５０と、を含んで構成される。記憶部１１０には、アプリケーション利用情報１１１と、分割データ受信バッファ１１２と、車載機プロファイル情報１１３と、が含まれる。制御部１２０には、入力制御部１２１と、画面制御部１２２と、データ利用部１２３と、データ統合部１２４と、データ取得部１２５と、の処理部が含まれる。
【００１３】
アプリケーション利用情報１１１は、データ利用部１２３が処理に用いる情報である。アプリケーション利用情報１１１には、例えば、地図データや、画面表示用のグラフィックデータ、音声出力用の音データ等が含まれる。
【００１４】
分割データ受信バッファ１１２は、データ取得部１２５が受信した分割されたデータセットである。
【００１５】
車載機プロファイル情報１１３は、車載機１００の機種や固有番号等を含む車載機のバージョン等を示す情報であり、車載機１００の機種特定情報を主として示し、その他には、車載機１００のハードウェアの仕様（例えば、画面の描画範囲や、グラフィック表示能力、演算速度、使用可能メモリ、通信速度等）を示す情報も含まれるものであってもよい。
【００１６】
入力制御部１２１は、タッチパネル１４０あるいは図示しないハードウェアキーからの入力を受け付ける。画面制御部１２２は、ディスプレイ１５０への画面表示を制御する。データ利用部１２３は、データ統合部１２４が統合して得たアプリケーション利用情報１１１を用いて各種処理を行う。データ利用部１２３は、例えば地図データであるアプリケーション利用情報１１１を用いてナビゲーション画面を出力するナビゲーション処理部である。
【００１７】
データ統合部１２４は、データ取得部１２５が取得した分割されたデータセットを統合して、分割前のデータを生成する。具体的には、分割データ受信バッファ１１２に格納されたデータセットを結合処理し、アプリケーション利用情報１１１として生成する。
【００１８】
データ取得部１２５は、サーバー装置３００との通信において中継装置となるスマートフォン２００から、分割されたデータセットを受信して分割データ受信バッファ１１２に格納する。また、データ取得部１２５は、車載機プロファイル情報１１３をスマートフォン２００に送信して、分割されたデータセットを要求する。
【００１９】
通信部１３０は、スマートフォン２００と通信を行う。その通信方式は、近距離通信経由となり、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）あるいはＷｉＦｉ（登録商標）等であるが、これらに限られるものではない。また、通信部１３０は、スマートフォン２００を介してインターネット等へ接続することもできる。タッチパネル１４０は、静電式あるいは感圧式のセンサを用いて、タッチ入力されたパネル上の位置を特定することができる。ディスプレイ１５０は、例えば有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）や液晶等の表示デバイスである。ディスプレイ１５０上にタッチパネル１４０を組み込むことで、表示画面上の表示物へのタッチ入力を検出することが可能となっている。
【００２０】
スマートフォン２００は、無線電話網や無線データ通信網を介して通信を行うことができる情報処理装置である。通常、スマートフォン２００には、所定のバージョンのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が搭載され、所定のバージョンのアプリケーションソフトウェアが実行される。スマートフォン２００には、記憶部２１０と、制御部２２０と、通信部２３０と、が含まれる。
【００２１】
記憶部２１０には、記憶領域管理情報２１１と、分割データ中継バッファ２１２と、車載機プロファイル複製情報２１３と、が含まれる。記憶領域管理情報２１１には、スマートフォン２００が管理可能な記憶領域の管理情報が含まれる。そのような管理情報には、記憶領域のデータ種類ごとの占有割合等の利用状況や、記憶可能残量を特定する情報が含まれる。
【００２２】
分割データ中継バッファ２１２は、サーバー装置３００から取得した分割されたデータセットを、車載機１００に受け渡すまで一時的に記憶するバッファである。
【００２３】
車載機プロファイル複製情報２１３は、車載機１００から得た車載機プロファイル情報１１３の複製である。なお、スマートフォン２００は異なる車載機１００とも接続することができるため、車載機プロファイル複製情報２１３は、直近に接続した車載機１００の車載機プロファイル情報１１３の複製であるといえる。
【００２４】
制御部２２０には、外部機器連動制御部２２１と、分割データ中継制御部２２２と、の処理部が含まれる。外部機器連動制御部２２１は、外部機器との連動を制御する。具体的には、外部機器連動制御部２２１は、車載機１００との協調動作、音楽データのシェア、通信の中継、カレンダー情報のシェア等にかかる処理を制御する。また、外部機器連動制御部２２１は、外部機器である車載機１００から車載機プロファイル情報１１３を取得し、車載機プロファイル複製情報２１３として記憶部２１０に格納する。
【００２５】
分割データ中継制御部２２２は、サーバー装置３００から車載機１００へ送信されるデータの中継を制御する。具体的には、分割データ中継制御部２２２は、アプリケーションソフトウェアが用いる情報に分割データセットがある場合には、スマートフォン２００の記憶可能残量を考慮して分割データセットの取得量を制御し、効率よく通信できるよう中継を行う。
【００２６】
例えば、スマートフォン２００の記憶可能残量が２００ＭＢ（メガバイト）である状態において車載機１００が地図データ３００ＭＢをサーバー装置３００から取得する場合には、サーバー装置３００から得た地図データ３００ＭＢを記憶部２１０にすべて格納することは記憶可能残量不足のため不可能である。分割データ中継制御部２２２は、このような場合には、１００ＭＢ単位で分割された地図のデータセット二つ（計２００ＭＢ）を分割データ中継バッファ２１２に一部先行して取得しておき、車載機１００と接続次第、分割データ中継バッファ２１２に先行して取得しておいた分割された地図のデータセットを一つ（つまり１００ＭＢ分）車載機１００へ送信し、送信が正常に行われると送信済みのデータを削除して記憶可能残量を１００ＭＢ増加させ、サーバー装置３００から未取得の分割された地図のデータセットを一つ（つまり１００ＭＢ分）インターネット経由で取得する。
【００２７】
並行して、分割データ中継制御部２２２は、二つ目の分割された地図のデータセット（つまり１００ＭＢ分）を近距離通信経由で車載機１００へ送信する。これにより、車載機１００とスマートフォン２００が接続された時点でサーバー装置３００からデータの取得を開始するよりも速やかに地図データ３００が利用可能となる。
【００２８】
通信部２３０は、車載機１００と通信を行う。その通信方式は、近距離通信経由となり、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ（登録商標）あるいはＷｉＦｉ（登録商標）等であるが、これらに限られるものではない。また、通信部２３０はインターネットに接続されている他の装置とも通信を行う。その通信方式は、インターネット経由となり、ＬＴＥ（登録商標）あるいはＷｉＦｉ（登録商標）等であるが、これらに限られるものではない。
【００２９】
サーバー装置３００は、インターネット等のネットワークを介してスマートフォン２００と通信可能に接続される。サーバー装置３００は、いわゆるコンピューターサーバー装置であり、記憶部３１０と、制御部３２０と、通信部３３０と、を備える。
【００３０】
記憶部３１０には、アプリケーション利用情報（マスタ）３１１と、分割データバッファ３１２と、が格納される。制御部３２０には、データ送信制御部３２１と、分割データ作成部３２２と、改ざん判定部３２３と、プロファイル管理部３２４と、が含まれる。
【００３１】
アプリケーション利用情報（マスタ）３１１は、車載機１００のデータ利用部１２３が処理に用いる情報である。アプリケーション利用情報（マスタ）３１１には、例えば、地図データや、画面表示用のグラフィックデータ、音声出力用の音データ等、スマートフォン２００に限らず外部の装置である車載機１００にて用いられるデータが含まれる。
【００３２】
分割データバッファ３１２は、アプリケーション利用情報（マスタ）３１１をスマートフォン２００毎に略均等のサイズとなるよう分割されたデータセットである。なお、そのデータセットのサイズは、例えばスマートフォン２００の記憶可能残量の半分以下となるのが望ましい。
【００３３】
データ送信制御部３２１は、分割データバッファ３１２に格納された、アプリケーション利用情報（マスタ）３１１が分割されたデータセットを、外部の装置の一つであるスマートフォン２００の記憶可能残量に応じた数だけスマートフォン２００へ送信する。例えば、スマートフォン２００の記憶可能残量が２００ＭＢの場合に、データ送信制御部３２１は、スマートフォン２００の記憶可能残量がゼロ以上となるように、２００ＭＢのデータ量となるデータセット（データセット一つが１００ＭＢであれば、データセット二つ分）を送信する。
【００３４】
分割データ作成部３２２は、外部の装置の一つであるスマートフォン２００の記憶可能残量を特定する情報を受け付けて、アプリケーション利用情報（マスタ）３１１を該記憶可能残量に応じたサイズに略等分したデータセットを複数作成する。例えば、分割データ作成部３２２は、スマートフォン２００の記憶可能残量が２００ＭＢであるとの情報を受け付けると、３００ＭＢのアプリケーション利用情報（マスタ）３１１を記憶可能残量２００ＭＢの半分以下である１００ＭＢのサイズになるよう均等に分割する。そして、分割データバッファ３１２へ分割したデータセットを格納する。
【００３５】
改ざん判定部３２３は、外部の装置の一つであるスマートフォン２００において車載機１００から受信したデータセットの改ざん検知のためのハッシュ情報を、スマートフォン２００から通信を介して受信すると、対応するデータセットのハッシュ情報と比較して改ざんの有無を判定する。そして、改ざんの有無を車載機１００へ送信する。
【００３６】
プロファイル管理部３２４は、車載機のプロファイルとアプリケーション利用情報（マスタ）３１１の対応付けを管理する。すなわち、車載機のプロファイルには車載機の機種情報等が含まれ、例えば地図データについても機種が異なると別のマスタを用いる場合があるため、機種に応じた地図データを引き当てるための対応づけの処理を行う。
【００３７】
通信部３３０は、スマートフォン２００と通信を行う。また、通信部３３０はインターネットに接続されている他の装置とも通信を行う。
【００３８】
図２は、車載機１００のハードウェア構造例を示す図である。車載機１００は、入力受付装置１０１と、演算装置１０２と、通信装置１０３と、主記憶装置１０４と、外部記憶装置１０５と、音声出力装置１０６と、表示装置１０７と、これらをつなぐバス１０９と、を含んで構成される。
【００３９】
入力受付装置１０１は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置１０２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置である。
【００４０】
通信装置１０３は、近距離通信等を介して、他の装置と通信経路を確立し情報を送受信する通信モジュール等の装置である。
【００４１】
主記憶装置１０４は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリ装置である。
【００４２】
外部記憶装置１０５は、例えばハードディスクやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００４３】
音声出力装置１０６は、音声情報を受け付けて音声に変換して出力する、いわゆるスピーカーである。
【００４４】
表示装置１０７は、例えば液晶ディスプレイや、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示出力を行う装置である。
【００４５】
上記した制御部１２０の各機能部、すなわち入力制御部１２１、画面制御部１２２、データ利用部１２３、データ統合部１２４、データ取得部１２５は、演算装置１０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置１０４には、各機能部の処理を実現するためのプログラムが記憶されている。
【００４６】
また、上記した記憶部１１０は、主記憶装置１０４あるいは外部記憶装置１０５により、タッチパネル１４０は、入力受付装置１０１により、ディスプレイ１５０は、表示装置１０７により、それぞれ実現される。
【００４７】
なお、上記した各構成要素は、車載機１００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。車載機１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００４８】
また、制御部１２０の各処理部は、ＣＰＵに限らずハードウェア（ＡＳＩＣ、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４９】
図３は、スマートフォン２００のハードウェア構造例を示す図である。スマートフォン２００は、主記憶装置２０１と、演算装置２０２と、通信装置２０３と、外部記憶装置２０４と、これらをつなぐバス２０５と、を含んで構成される。
【００５０】
主記憶装置２０１は、例えばＲＡＭなどのメモリ装置である。
【００５１】
演算装置２０２は、例えばＣＰＵなどの演算装置である。通信装置２０３は、携帯電話網や、近距離通信等を介して、携帯電話基地局、あるいは他の装置である車載機１００と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
【００５２】
外部記憶装置２０４は、例えばＳＳＤその他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００５３】
上記した制御部２２０の各処理部、すなわち外部機器連動制御部２２１と、分割データ中継制御部２２２は、演算装置２０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置２０１には、各機能部の処理を実現するためのプログラムが記憶されている。
【００５４】
また、上記した記憶部２１０は、主記憶装置２０１あるいは外部記憶装置２０４により実現される。
【００５５】
なお、上記した各構成要素は、スマートフォン２００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。スマートフォン２００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００５６】
また、制御部２２０の各機能部は、ＣＰＵに限らずＧＰＵ等のハードウェアにより構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００５７】
図４は、サーバー装置３００のハードウェア構造例を示す図である。サーバー装置３００は、主記憶装置３０１と、演算装置３０２と、通信装置３０３と、外部記憶装置３０４と、これらをつなぐバス３０５と、を含んで構成される。
【００５８】
主記憶装置３０１は、例えばＲＡＭなどのメモリ装置である。
【００５９】
演算装置３０２は、例えばＣＰＵなどの演算装置である。通信装置３０３は、ネットワーク等を介して、外部の装置すなわちスマートフォン２００やスマートフォン２００を介した車載機１００との通信経路を確立し、情報を送受信するネットワークモジュール等の装置である。
【００６０】
外部記憶装置３０４は、例えばハードディスク、ＳＳＤ、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００６１】
上記した制御部３２０の各機能部、すなわちデータ送信制御部３２１、分割データ作成部３２２、改ざん判定部３２３、プロファイル管理部３２４は、演算装置３０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置３０１には、各機能部の処理を実現するためのプログラムが記憶されている。
【００６２】
また、上記した記憶部３１０は、主記憶装置３０１あるいは外部記憶装置３０４により実現される。
【００６３】
なお、上記した各構成要素は、サーバー装置３００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。サーバー装置３００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００６４】
また、制御部３２０の各処理部は、ＣＰＵに限らずＧＰＵ等のハードウェアにより構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００６５】
［動作の説明］次に、データ通信に関する先行中継処理の流れの動作について説明する。図５は、先行中継処理および先行サーバー処理の流れを示す図である。先行中継処理は、スマートフォン２００において要求を受け付けると開始する。
【００６６】
まず、分割データ中継制御部２２２は、スマートフォン２００の記憶可能残量を取得する（ステップＳ００１）。具体的には、分割データ中継制御部２２２は、記憶領域管理情報２１１からスマートフォン２００の記憶可能残量を読み取る。
【００６７】
そして、分割データ中継制御部２２２は、車載機プロファイル情報を取得する（ステップＳ００２）。具体的には、分割データ中継制御部２２２は、車載機プロファイル複製情報２１３を読み出す。
【００６８】
そして、分割データ中継制御部２２２は、スマートフォン記憶可能残量、車載機プロファイル複製情報をサーバー装置３００へ送信する（ステップＳ００３）。
【００６９】
そして、データ送信制御部３２１は、スマートフォン２００から記憶可能残量と車載機プロファイル複製情報とを受信する（ステップＳ００４）。
【００７０】
そして、プロファイル管理部３２４は、プロファイルに合致する車載機のアプリケーション利用情報を特定する（ステップＳ００５）。具体的には、プロファイル管理部３２４は、受信した車載機プロファイル複製情報に応じたアプリケーション利用情報（マスタ）３１１を特定する。
【００７１】
そして、分割データ作成部３２２は、特定したアプリケーション利用情報（マスタ）３１１を記憶可能残量に応じて均等分割し分割データバッファ３１２に格納する（ステップＳ００６）。具体的には、分割データ作成部３２２は、記憶可能残量の半分以下であって、かつ、アプリケーション利用情報（マスタ）３１１を３つ以上に均等分割可能な最大のサイズを分割データセットのサイズとして設定し、特定したアプリケーション利用情報（マスタ）３１１を当該サイズで均等に分割し分割データバッファ３１２に格納する。
【００７２】
なお、記憶可能残量が著しく小さい場合（例えば、１０ＭＢ以下の場合）には、先行中継処理の効果が低いため、分割データ作成部３２２は、分割を行わず処理を終了させるようにしてもよい。また、記憶可能残量が特定したアプリケーション利用情報（マスタ）３１１のサイズよりも十分に大きい場合には、分割データ作成部３２２は、アプリケーション利用情報（マスタ）３１１を分割しないで分割データセットとして扱い、分割データバッファ３１２に格納するようにしてもよい。また、アプリケーション利用情報（マスタ）３１１のサイズが記憶可能残量の二倍未満の場合には、分割データ作成部３２２は、アプリケーション利用情報（マスタ）３１１を２つに均等に分割しバッファに格納するようにしてもよい。
【００７３】
そして、データ送信制御部３２１は、分割データ総数と分割データサイズとをスマートフォン２００へ送信する（ステップＳ００７）。ここで、分割データ総数とは、ステップＳ００６において分割した結果得られたデータセットの総数であり、分割データサイズとは、ステップＳ００６において設定した分割データセットのサイズである。
【００７４】
そして、分割データ中継制御部２２２は、サーバー装置３００から分割データ総数と分割データサイズとを受信する（ステップＳ００８）。
【００７５】
そして、分割データ中継制御部２２２は、分割データを一単位として記憶可能残量を超えない範囲で要求・取得する（ステップＳ００９）。具体的には、分割データ中継制御部２２２は、記憶可能残量を分割データサイズで割った商（整数）の数だけ、分割データセットをサーバー装置３００に要求し取得する。
【００７６】
データ送信制御部３２１は、分割データを要求に応じて送信し、送信した分割データを送信済みとして記録する（ステップＳ０１０）。
【００７７】
以上が、先行中継処理および先行サーバー処理の流れである。先行中継処理および先行サーバー処理によれば、スマートフォン２００は、サーバー装置３００から、アプリケーション利用情報を記憶領域に記憶可能な量だけ先行して取得することができる。そのため、アプリケーション利用情報が記憶可能残量を超える場合でも、車載機１００が接続されていない状態、例えば出発前であって車両に乗り込んでいない状態において予めデータを取得することができ、車載機１００との接続後に取得するデータ量を最小限に低減させることができる。すなわち、取得するデータ量が多い場合であっても、円滑にデータを取得できる。
【００７８】
図６は、分割情報取得処理およびスマートフォン処理の流れを示す図である。分割情報取得処理は、車載機１００がスマートフォン２００との通信の開始を検出すると、開始される。
【００７９】
まず、データ取得部１２５は、車載機プロファイルを取得し送信する（ステップＳ１０１）。具体的には、データ取得部１２５は、車載機プロファイル情報１１３を記憶部１１０から取得し、スマートフォン２００に送信する。
【００８０】
そして、スマートフォン２００の分割データ中継制御部２２２は、受信した車載機プロファイルに応じた分割データ総数を送信する（ステップＳ１０２）。具体的には、分割データ中継制御部２２２は、受信した車載機プロファイルが車載機プロファイル複製情報２１３と同一であれば、先行中継処理のステップＳ００８において受信した分割データ総数を車載機１００に送信する。受信した車載機プロファイルが車載機プロファイル複製情報２１３と同一でない場合には、分割データ中継制御部２２２は、先行中継処理のステップＳ００１〜ステップＳ００８までの処理を再度行い、受信した分割データ総数を車載機１００に送信する。
【００８１】
そして、データ取得部１２５は、後述するステップＳ１０３〜ステップＳ１０８の処理を、分割データごとに実施する。すなわち、分割データセット一つに対して後述するステップＳ１０３〜ステップＳ１０８の処理を行うことで、分割データセットの数だけ繰り返し処理を行う。
【００８２】
データ取得部１２５は、未保有の分割データをスマートフォン２００に要求する（ステップＳ１０３）。例えば、データ取得部１２５は、保有する分割データの続きの分割データをスマートフォン２００に要求する。
【００８３】
分割データ中継制御部２２２は、分割データセットを要求に応じて送信し、送信した分割データセットを送信済みとして記録する（ステップＳ１０４）。
【００８４】
そして、データ取得部１２５は、分割データセットのハッシュをサーバー装置３００に向けて送信する（ステップＳ１０５）。具体的には、データ取得部１２５は、受信した分割データセットのハッシュ値を所定の方法で算出する。そして、分割データセットの識別情報とそのハッシュ値を、スマートフォン２００を経由してサーバー装置３００へ送信する。
【００８５】
サーバー装置３００の改ざん判定部３２３は、ハッシュの整合チェックを行う（ステップＳ１０６）。具体的には、改ざん判定部３２３は、分割データセットの識別情報から分割データバッファ３１２の送信済みの分割データセットを特定し、当該分割データセットのハッシュ値を車載機１００が適用した所定の方法と同じ方法により得る。そして、改ざん判定部３２３は、受信したハッシュ値と比較して、同一か否かにより正常か異常かを判定する。正常であれば、すなわちハッシュ値が一致すれば、改ざん判定部３２３は、車載機１００へ向けてスマートフォン２００を経由して「正常」の判定結果を送信する。ハッシュ値が一致しない場合には、改ざん判定部３２３は、車載機１００へ向けてスマートフォン２００を経由して「異常」の判定結果を送信する。
【００８６】
データ取得部１２５は、「正常」の判定結果を受信したか否か判定する（ステップＳ１０７）。「正常」の判定結果を受信しなかった場合（ステップＳ１０７において「Ｎｏ」の場合）には、データ取得部１２５は、ステップＳ１０３に制御を戻す。その際、データ取得部１２５は、「正常」の判定結果を得られなかった分割データを指定してデータを要求する。
【００８７】
「正常」の判定結果を受信した場合（ステップＳ１０７において「Ｙｅｓ」の場合）には、データ取得部１２５は、正常の判定結果を得た分割データセットの削除依頼をスマートフォン２００に送信する（ステップＳ１０８）。
【００８８】
分割データ中継制御部２２２は、削除を依頼された送信済みの分割データセットの削除を行う（ステップＳ１０９）。具体的には、分割データ中継制御部２２２は、分割データ中継バッファ２１２に含まれる送信済み分割データセットのうち、削除を依頼された送信済みの分割データセットの削除を行う。
【００８９】
そして、分割データ中継制御部２２２は、スマートフォン２００の記憶可能残量を取得する（ステップＳ１１０）。具体的には、分割データ中継制御部２２２は、記憶領域管理情報２１１からスマートフォン２００の記憶可能残量を読み取る。これは、ステップＳ１０９により分割データセットの削除が行われるため、記憶可能残量を把握しなおすための処理である。
【００９０】
そして、分割データ中継制御部２２２は、分割データを一単位として記憶可能残量を超えない範囲で要求・取得する（ステップＳ１１１）。具体的には、分割データ中継制御部２２２は、記憶可能残量を分割データサイズで割った商（整数）の数だけ、分割データセットをサーバー装置３００に要求し取得する。
【００９１】
データ送信制御部３２１は、分割データを要求に応じて送信し、送信した分割データを送信済みとして記録する（ステップＳ１１２）。
【００９２】
一方で、分割データを取得した車載機１００では、データ統合部１２４が分割データを統合する（ステップＳ１１３）。具体的には、データ統合部１２４は、取得した分割データセットを所定の方法で結合させて、分割前のアプリケーション利用情報を得る。
【００９３】
そして、データ統合部１２４は、統合完了通知をサーバー装置３００に向けて送信する（ステップＳ１１４）。
【００９４】
データ送信制御部３２１は、統合完了通知のあった送信済みの分割データセットの削除を行う（ステップＳ１１５）。具体的には、データ送信制御部３２１は、分割データ中継バッファ２１２に含まれる送信済み分割データセットのうち、統合完了が通知された送信済みの分割データセットの削除を行う。
【００９５】
以上が、分割情報取得処理とスマートフォン処理の流れである。分割情報取得処理とスマートフォン処理とによれば、車載機１００はスマートフォン２００から先行中継処理により保持されている分割データを高速に取得することが可能となり、スマートフォン２００は、車載機１００に分割データを中継する処理に並行してサーバー装置３００から未取得の分割データを取得できる。
【００９６】
図７は、データの移動の例を示す図である。ここでは、図上部から図下部にかけて時間の経過を示し、図左に車載機１００、図中央にスマートフォン２００、図右にサーバー装置３００の記憶領域のイメージを示す。データセット（ファイル等、一定のデータの塊）を四角等の図形で表示し、矢印はデータの遷移を示す。また、データが消去された場合には、データセットの枠が点線で示され、その後は図から図形を消滅させている。
【００９７】
まず、先行中継処理および先行サーバー処理が実施される先行中継フェーズについて説明する。データＰは車載機プロファイル複製情報２１３を示し、スマートフォン２００からサーバー装置３００へ移動する。これによりサーバー装置ではアプリケーション利用情報（マスタ）３１１が特定されるが、これをデータＺと示している。また、データＱはスマートフォン２００の記憶可能残量を特定する情報であり、スマートフォン２００からサーバー装置３００へ移動する。記憶可能残量を特定する情報に応じて分割データセットのサイズＸが特定される。そして、データＺはサイズＸの均等分割データセットＡ、Ｂ、Ｃに分けられ、そのうちの均等分割データセットＡとＢはスマートフォン２００の記憶可能残量未満となるためにスマートフォン２００へ通信を介して複製される。
【００９８】
次に、車載機１００と、スマートフォン２００と、が接続された状態において分割情報取得処理が実施されるバッファ取得フェーズについて説明する。バッファ取得フェーズでは、車載機１００にスマートフォン２００の均等分割データセットの一部（均等分割データセットＡ）が通信を介して複製される。正常に複製された均等分割データセットについてはその後スマートフォン２００に車載機１００から削除依頼が出されると、削除される。
【００９９】
そして、車載機１００と、スマートフォン２００と、が接続された状態において分割情報取得処理が実施される並列取得フェーズについて説明する。並列取得フェーズでは、スマートフォン２００から車載機１００へ均等分割データセットＢの通信を介した複製がなされつつ、均等分割データセットＡの削除により記憶可能残量が増加したことによる新たな均等分割データセットＣのサーバー装置３００からの通信を介した複製がなされる。
【０１００】
そして、サーバー装置３００からすべての均等分割データセットがスマートフォン２００により取得されると、再び車載機１００とスマートフォン２００との間の通信を介した複製であるバッファ取得フェーズが開始される。この例では、車載機１００にスマートフォン２００の均等分割データセットの一部（均等分割データセットＣ）が通信を介して複製される。
【０１０１】
すべての均等分割データが車載機１００により取得されると、復元フェーズが開始され、均等分割データセットＡ、Ｂ、Ｃを用いて車載機１００がアプリケーション利用情報（マスタ）３１１に相当するデータＺへの統合処理を行う。復元が正常に完了すると、サーバー装置３００では均等分割データセットが削除される。
【０１０２】
車載機１００が復元フェーズで統合されたデータＺを利用するフェーズが、利用フェーズである。利用フェーズでは、データＺが例えば地図情報であれば、車載機１００の既存の地図データの更新処理や、地図情報を読み出して利用する処理がなされる。データＺがソフトウェアそのものであれば、車載機１００によって読み出され実行される。
【０１０３】
以上が、実施形態に係るデータ通信システム１、車載機１００、スマートフォン２００、サーバー装置３００である。上記の実施形態によれば、取得するデータ量が多い場合であっても、円滑にデータを取得するデータ通信システム１、車載機１００、スマートフォン２００、サーバー装置３００を実現できる。
【０１０４】
ただし、本発明は、上記の実施形態に制限されない。上記の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
【０１０５】
例えば、上記の実施形態においては、車載機１００がスマートフォン２００を介してサーバー装置３００と通信してアプリケーション利用情報を得る例を示したが、これに限られない。例えば、上記実施形態に記載した車載機１００がスマートフォン２００と同一筐体で実装されるものであってもよい。
【符号の説明】
【０１０６】
１・・・データ通信システム、１００・・・車載機、１１０・・・記憶部、１１１・・・アプリケーション利用情報、１１２・・・分割データ受信バッファ、１１３・・・車載機プロファイル情報、１２０・・・制御部、１２１・・・入力制御部、１２２・・・画面制御部、１２３・・・データ利用部、１２４・・・データ統合部、１２５・・・データ取得部、１３０・・・通信部、１４０・・・タッチパネル、１５０・・・ディスプレイ、２００・・・スマートフォン、２１０・・・記憶部、２１１・・・記憶領域管理情報、２１２・・・分割データ中継バッファ、２１３・・・車載機プロファイル複製情報、２２０・・・制御部、２２１・・・外部機器連動制御部、２２２・・・分割データ中継制御部、２３０・・・通信部、３００・・・サーバー装置、３１０・・・記憶部、３１１・・・アプリケーション利用情報（マスタ）、３１２・・・分割データバッファ、３２０・・・制御部、３２１・・・データ送信制御部、３２２・・・分割データ作成部、３２３・・・改ざん判定部、３２４・・・プロファイル管理部、３３０・・・通信部
【図１】
2019096097.tif 000003
【図２】
2019096097.tif 000004
【図３】
2019096097.tif 000005
【図４】
2019096097.tif 000006
【図５】
2019096097.tif 000007
【図６】
2019096097.tif 000008
【図７】
2019096097.tif 000009