(57)【要約】【課題】  本発明の目的は、車載機とスマートフォンの組み合わせに応じて、コンテンツのバージョン制御を細やかに行うことにある。【解決手段】  本発明に係る車両に搭載されるサーバー装置は、一つまたは複数のコンテンツについて一つまたは複数のバージョンを記憶する記憶部と、車載機を含む複数の装置の動作環境情報を取得し、車載機において動作可能なコンテンツの一覧を生成して車載機へ送信するコンテンツ一覧生成部と、を備えることを特徴とする。【選択図】図１
2019079246.tif 000002
【特許請求の範囲】
【請求項１】
一つまたは複数のコンテンツについて一つまたは複数のバージョンを記憶する記憶部と、
車載機を含む複数の装置の動作環境情報を取得し、
前記車載機において動作可能なコンテンツの一覧を生成して前記車載機へ送信するコンテンツ一覧生成部と、
を備えることを特徴とするサーバー装置。
【請求項２】
請求項１に記載のサーバー装置であって、
前記車載機を除く前記複数の装置の一つ以上には、
前記車載機から利用されるインターフェースを備える装置が含まれ、
前記コンテンツ一覧生成部は、前記インターフェースの動作要件を満たすバージョンのコンテンツを含めて前記一覧を作成する、
ことを特徴とするサーバー装置。
【請求項３】
請求項１に記載のサーバー装置であって、
前記車載機を含む複数の装置の一つ以上には、
前記車載機から利用される楽曲データを提供するソフトウェアを有する装置が含まれ、
前記コンテンツ一覧生成部は、前記楽曲データを提供するソフトウェアの動作要件を満たすバージョンのコンテンツを含めて前記一覧を作成する、
ことを特徴とするサーバー装置。
【請求項４】
請求項１に記載のサーバー装置であって、
前記コンテンツ一覧生成部は、前記車載機において動作可能なコンテンツの複数のバージョンが複数ある場合には、最新のバージョンを特定する、
ことを特徴とするサーバー装置。
【請求項５】
請求項１に記載のサーバー装置であって、
前記コンテンツ一覧生成部は、前記車載機において動作可能なコンテンツが最新のバージョンで無い場合には、必要なソフトウェアのバージョンアップを報知する、
ことを特徴とするサーバー装置。
【請求項６】
請求項１に記載のサーバー装置であって、
前記コンテンツ一覧生成部は、前記動作環境情報として、前記車載機のバージョンと、前記複数の装置のうち一つ以上の装置のOSのバージョンと、当該装置に備えられており前記車載機から利用されるソフトウェアのバージョンと、を含む、
ことを特徴とするサーバー装置。
【請求項７】
請求項１に記載のサーバー装置であって、
前記コンテンツ一覧生成部は、前記動作環境情報として、前記車載機のハードウェア仕様情報と、前記複数の装置のうち一つ以上の装置のＯＳのバージョンと、当該装置に備えられており前記車載機から利用されるソフトウェアのバージョンと、を含む、
ことを特徴とするサーバー装置。
【請求項８】
サーバー装置と、車載機と、前記車載機に接続され前記サーバー装置と通信を行うスマートフォンと、を備えるコンテンツ配信システムであって、
前記サーバー装置は、
一つまたは複数のコンテンツについて一つまたは複数のバージョンを記憶する記憶部と、
前記車載機を含む複数の装置の動作環境情報を取得し、
前記車載機において動作可能なコンテンツの一覧を生成して前記車載機へ送信するコンテンツ一覧生成部と、を備え、
前記車載機は、
前記スマートフォンから所定のソフトウェアのバージョンを特定する情報を取得して前記車載機の動作環境情報とともに前記サーバー装置へ送信するコンテンツ取得部を備え、
前記スマートフォンは、
前記車載機へ所定のソフトウェアのバージョンを特定する情報を受け渡す外部機器連動制御部と、
前記車載機から送信される情報を前記サーバー装置へ送信する通信部と、を備える、
ことを備えるコンテンツ配信システム。
【請求項９】
サーバー装置によるコンテンツ配信方法であって、
前記サーバー装置は、
一つまたは複数のコンテンツについて一つまたは複数のバージョンを記憶する記憶部と、
制御部と、を備え、
前記制御部は、
車載機を含む複数の装置の動作環境情報を取得する取得ステップと、
前記車載機において動作可能なコンテンツの一覧を生成して前記車載機へ送信するコンテンツ一覧生成ステップと、
を実行することを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、コンテンツ配信システムおよびコンテンツ配信方法の技術に関するものである。
【背景技術】
【０００２】
「アプリケーションサーバのソフトウェアプログラムの新しい下位互換性の無いバージョンの、クライアント／サーバネットワーキング環境内への導入を管理する」技術が、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５１０３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術では、クライアントとサーバー間のバージョン相違に応じたダウングレードを行うことによって安定動作を提供することができる。しかし、クライアントが単なる一台の端末ではなく、車載機と連動し通信を担うスマートフォン等である場合には、車載機とスマートフォンの組み合わせに応じても、細やかにダウングレードを実施する必要が有る場合がある。
【０００５】
本発明の目的は、車載機とスマートフォンの組み合わせに応じて、コンテンツのバージョン制御を細やかに行うサーバー装置、コンテンツ配信システムおよびコンテンツ配信方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係るサーバー装置は、一つまたは複数のコンテンツについて一つまたは複数のバージョンを記憶する記憶部と、車載機を含む複数の装置の動作環境情報を取得し、上記車載機において動作可能なコンテンツの一覧を生成して上記車載機へ送信するコンテンツ一覧生成部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本願発明によれば、車載機とスマートフォンの組み合わせに応じて、コンテンツのバージョン制御を細やかに行うことが可能となる。上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る実施形態を適用したコンテンツ配信システムの構造を示す図である。
【図２】コンテンツ情報のデータ構造例を示す図である。
【図３】車載機情報のデータ構造例を示す図である。
【図４】車載機のハードウェア構造例を示す図である。
【図５】スマートフォンのハードウェア構造例を示す図である。
【図６】コンテンツサーバー装置のハードウェア構造例を示す図である。
【図７】コンテンツ初期画面表示処理の流れを示す図である。
【図８】コンテンツ一覧配信処理の流れを示す図である。
【図９】コンテンツ初期画面表示処理の出力の例を示す図である。
【図１０】コンテンツ初期画面表示処理の出力の別の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明に係るコンテンツサーバー装置を含むコンテンツ配信システムについて、図面を参照して説明する。なお、図１〜図１０は、コンテンツ配信システム１の全ての構成を示すものではなく、理解容易のため、適宜、構成の一部を省略して描いている。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する場合がある。また、以下の実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Ａからなる」、「Ａよりなる」、「Ａを有する」、「Ａを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。
【００１０】
図１に、本発明に係る実施形態を適用したコンテンツ配信システムの構造を示す。本発明に係る実施形態を適用したコンテンツ配信システム１においては、車載機１００、スマートフォン２００およびコンテンツサーバー装置３００の制御の一部に、アプリケーションソフトウェアによる制御が含まれる。また、車載機１００においては、ナビゲーションを行うアプリケーションの機能は、車載機１００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の管理下で動作するアプリケーションソフトウェアにより実現されるものとする。一方で、コンテンツサーバー装置３００においては、ＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｒｓｔ）検索アプリケーションあるいは目的地設定の機能等のナビゲーション装置関連機能と、コンテンツ配信機能等の付加機能は、コンテンツサーバー装置３００のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の管理下で動作するアプリケーションソフトウェアにより実現されるものとする。
【００１１】
車載機１００は、各種のソフトウェアを実行可能な情報処理装置であり、具体的にはナビゲーション装置である。車載機１００は、本実施形態においては、ＯＳを備え、複数のソフトウェア等のコンテンツをウェブブラウザ等において使用可能であり、並列してアプリケーションソフトウェア等のコンテンツを実行することも可能である。車載機１００は、車載の状態で使用される専用の装置に限られず、パーソナルコンピューターやスマートフォン、タブレット端末等の各種の独立動作可能な装置であればよい。なお、本実施形態にかかわらず、すべての実施形態において、コンテンツとは、画面表示の有無、音声出力の有無にかかわらず、一つのことがらについて利用者に便益を与えるものであり、ソフトウェア、静的画面、動的画面、写真、音声、等を含む。また、コンテンツには、コンテンツサーバー装置３００からＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を与えられて、当該ＵＲＬへアクセスすることで得られる各種情報も含まれる。
【００１２】
車載機１００は、記憶部１１０と、制御部１２０と、通信部１３０と、タッチパネル１４０と、ディスプレイ１５０と、を含んで構成される。記憶部１１０には、車載機バージョン情報１１１が含まれる。制御部１２０には、入力制御部１２１と、画面制御部１２２と、コンテンツ処理部１２３と、コンテンツ取得部１２４と、の処理部が含まれる。
【００１３】
車載機バージョン情報１１１は、車載機１００の機種や固有番号等を含む車載機のバージョンを示す情報であり、車載機１００のソフトウェアバージョンを主として示し、その他には、車載機１００のハードウェアの仕様（例えば、画面の描画範囲や、グラフィック表示能力、演算速度、使用可能メモリ、通信速度等）を示す情報も含まれるものであってもよい。
【００１４】
入力制御部１２１は、タッチパネル１４０あるいは図示しないハードウェアキーからの入力を受け付ける。画面制御部１２２は、ディスプレイ１５０への画面表示を制御する。コンテンツ処理部１２３は、コンテンツ取得部１２４が取得したコンテンツを表示し、コンテンツが実行可能な命令を含む場合には、当該命令を実行する。また、コンテンツ処理部１２３は、車載機バージョン情報１１１と、後述するアプリバージョン情報２１１およびスマートフォンバージョン情報２１２とを、コンテンツサーバー装置３００へ送信する。
【００１５】
通信部１３０は、スマートフォン２００と通信を行う。また、通信部１３０は、スマートフォン２００を介してインターネット等へ接続することもできる。タッチパネル１４０は、静電式あるいは感圧式のセンサを用いて、タッチ入力されたパネル上の位置を特定することができる。ディスプレイ１５０は、例えば有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）や液晶等の表示デバイスである。ディスプレイ１５０上にタッチパネル１４０を組み込むことで、表示画面上の表示物へのタッチ入力を検出することが可能となっている。
【００１６】
スマートフォン２００は、無線電話網や無線データ通信網を介して通信を行うことができる情報処理装置である。通常、スマートフォン２００には、所定のバージョンのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が搭載され、所定のバージョンのアプリケーションソフトウェアが実行される。スマートフォン２００には、記憶部２１０と、制御部２２０と、通信部２３０と、が含まれる。
【００１７】
記憶部２１０には、アプリバージョン情報２１１と、スマートフォンバージョン情報２１２と、が含まれる。アプリバージョン情報２１１には、上述のアプリケーションソフトウェアのうち、車載機１００と連携するものにかかるバージョンの情報が含まれる。そのようなアプリケーションソフトウェアは、車載機１００から利用されるインターフェースを備えるソフトウェアであるといえ、例えば車載機１００から利用される楽曲データを提供するインターフェース、車載機１００へ楽曲データを提供するインターフェース、あるいは車載機１００へ地図データを提供するインターフェースを備えるソフトウェア等が該当する。スマートフォンバージョン情報２１２には、スマートフォン２００に搭載されるＯＳのバージョンを特定する情報が含まれる。
【００１８】
制御部２２０には、外部機器連動制御部２２１が含まれる。外部機器連動制御部２２１は、車載機１００へ所定のソフトウェアのバージョンを特定する情報を受け渡す。すなわち、外部機器連動制御部２２１は、車載機１００へ、上述のアプリケーションソフトウェアのバージョンを特定する情報であるアプリバージョン情報２１１と、上述のＯＳのバージョンを特定する情報であるスマートフォンバージョン情報２１２と、を受け渡す。
【００１９】
通信部２３０は、車載機１００と通信を行う。また、通信部２３０はインターネットに接続されている他の装置とも通信を行う。
【００２０】
コンテンツサーバー装置３００は、インターネット等のネットワークを介してスマートフォン２００と通信可能に接続される。コンテンツサーバー装置３００は、いわゆるコンピューターサーバー装置であり、記憶部３１０と、制御部３２０と、通信部３３０と、を備える。
【００２１】
記憶部３１０には、コンテンツ情報３１１と、車載機情報３１２と、が格納される。制御部３２０には、コンテンツ一覧生成部３２１が含まれる。
【００２２】
図２は、コンテンツ情報のデータ構造例を示す図である。コンテンツ情報３１１には、コンテンツ３１１Ａと、バージョン３１１Ｂと、スマートフォンＯＳバージョン３１１Ｃと、スマートフォンアプリバージョン３１１Ｄと、車載機バージョン３１１Ｅと、が対応付けられて記憶される。
【００２３】
コンテンツ３１１Ａは、実行するコンテンツを特定する情報である。例えば、コンテンツには、ミュージックや、ニュース、あるいは天気等、各種のサービス単位が含まれる。バージョン３１１Ｂは、コンテンツ３１１Ａにて特定されるコンテンツのバージョンを特定する情報である。例えば、バージョンが異なると、コンテンツが提供する機能や質に差異がある場合がある。
【００２４】
スマートフォンＯＳバージョン３１１Ｃは、コンテンツ３１１Ａにて特定されるコンテンツについて、スマートフォンＯＳに求められる要件すなわち満たすべきバージョンを特定する情報である。スマートフォンアプリバージョン３１１Ｄは、コンテンツ３１１Ａにて特定されるコンテンツについて、スマートフォンアプリ（アプリケーションソフトウェア）に求められる要件すなわち満たすべきバージョンを特定する情報である。なお、このスマートフォンアプリは、車載機１００から利用されるインターフェースを備えるソフトウェアである。
【００２５】
車載機バージョン３１１Ｅは、コンテンツ３１１Ａにて特定されるコンテンツについて、車載機１００に求められる要件すなわち満たすべき車載機のバージョンを特定する情報である。
【００２６】
図３は、車載機情報のデータ構造例を示す図である。車載機情報３１２には、車載機バージョン３１２Ａと、対象コンテンツ３１２Ｂと、が対応付けられて記憶される。車載機バージョン３１２Ａは、車載機の型番や固有番号、あるいは機能を特定するバージョンを特定する情報である。対象コンテンツ３１２Ｂは、車載機バージョン３１２Ａにより特定される車載機１００が実行できるコンテンツを特定する情報である。例えば、車載機バージョン「５０」の車載機１００は、「ミュージック」、「ニュース」、「天気」、「株価」、「スポーツ」のコンテンツが、実行可能なコンテンツである。また例えば、車載機バージョン「４０」の車載機１００は、「ミュージック」、「ニュース」、「天気」のコンテンツが実行可能なコンテンツである。
【００２７】
コンテンツ一覧生成部３２１は、車載機１００を含む複数の装置の動作環境情報を取得し、車載機１００において動作可能なコンテンツの一覧を生成して車載機１００へ送信する。具体的には、コンテンツ一覧生成部３２１は、車載機バージョン情報１１１と、スマートフォンＯＳバージョン情報２１２と、スマートフォンアプリバージョン情報２１１とを受け付けて、これらのバージョン要件を満たすコンテンツおよびバージョンを特定してコンテンツの一覧を生成し、車載機１００へと送信する。あるいは、コンテンツ一覧生成部３２１は、車載機１００のハードウェア仕様に応じて実行可能なコンテンツバージョンを制限するようにしてもよい。
【００２８】
通信部３３０は、スマートフォン２００と通信を行う。また、通信部３３０はインターネットに接続されている他の装置とも通信を行う。
【００２９】
図４は、車載機１００のハードウェア構造例を示す図である。車載機１００は、入力受付装置１０１と、演算装置１０２と、通信装置１０３と、主記憶装置１０４と、外部記憶装置１０５と、音声出力装置１０６と、表示装置１０７と、これらをつなぐバス１０９と、を含んで構成される。
【００３０】
入力受付装置１０１は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置１０２は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置である。
【００３１】
通信装置１０３は、携帯電話網や、無線ネットワーク等を介して、他の装置と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
【００３２】
主記憶装置１０４は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのメモリ装置である。
【００３３】
外部記憶装置１０５は、例えばハードディスクやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００３４】
音声出力装置１０６は、音声情報を受け付けて音声に変換して出力する、いわゆるスピーカーである。
【００３５】
表示装置１０７は、例えば液晶ディスプレイや、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示出力を行う装置である。
【００３６】
上記した制御部１２０の各機能部、すなわち入力制御部１２１、画面制御部１２２、コンテンツ処理部１２３、コンテンツ取得部１２４は、演算装置１０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置１０４には、各機能部の処理を実現するためのプログラムが記憶されている。
【００３７】
また、上記した記憶部１１０は、主記憶装置１０４あるいは外部記憶装置１０５により、タッチパネル１４０は、入力受付装置１０１により、ディスプレイ１５０は、表示装置１０７により、それぞれ実現される。
【００３８】
なお、上記した各構成要素は、車載機１００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。車載機１００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００３９】
また、制御部１２０の各機能部は、ＣＰＵに限らずハードウェア（ＡＳＩＣ、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）など）により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４０】
図５は、スマートフォン２００のハードウェア構造例を示す図である。スマートフォン２００は、主記憶装置２０１と、演算装置２０２と、通信装置２０３と、外部記憶装置２０４と、これらをつなぐバス２０５と、を含んで構成される。
【００４１】
主記憶装置２０１は、例えばＲＡＭなどのメモリ装置である。
【００４２】
演算装置２０２は、例えばＣＰＵなどの演算装置である。通信装置２０３は、携帯電話網や、無線ネットワーク等を介して、携帯電話基地局、あるいは他の装置である車載機１００と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
【００４３】
外部記憶装置２０４は、例えばＳＳＤその他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００４４】
上記した制御部２２０の各機能部、すなわち外部機器連動制御部２２１は、演算装置２０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置２０１には、各機能部の処理を実現するためのプログラムが記憶されている。
【００４５】
また、上記した記憶部２１０は、主記憶装置２０１あるいは外部記憶装置２０４により実現される。
【００４６】
なお、上記した各構成要素は、スマートフォン２００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。スマートフォン２００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００４７】
また、制御部２２０の各機能部は、ＣＰＵに限らずＧＰＵ等のハードウェアにより構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００４８】
図６は、コンテンツサーバー装置３００のハードウェア構造例を示す図である。コンテンツサーバー装置３００は、主記憶装置３０１と、演算装置３０２と、通信装置３０３と、外部記憶装置３０４と、これらをつなぐバス３０５と、を含んで構成される。
【００４９】
主記憶装置３０１は、例えばＲＡＭなどのメモリ装置である。
【００５０】
演算装置３０２は、例えばＣＰＵなどの演算装置である。通信装置３０３は、ネットワーク等を介して、スマートフォン２００、あるいは他の装置である車載機１００と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
【００５１】
外部記憶装置３０４は、例えばハードディスク、ＳＳＤ、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
【００５２】
上記した制御部３２０の各機能部、すなわちコンテンツ一覧生成部３２１は、演算装置３０２が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置３０１には、各機能部の処理を実現するためのプログラムが記憶されている。
【００５３】
また、上記した記憶部３１０は、主記憶装置３０１あるいは外部記憶装置３０４により実現される。
【００５４】
なお、上記した各構成要素は、コンテンツサーバー装置３００の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。コンテンツサーバー装置３００の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００５５】
また、制御部３２０の各機能部は、ＣＰＵに限らずＧＰＵ等のハードウェアにより構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００５６】
［動作の説明］次に、コンテンツ初期画面表示に関する全体の流れの動作について説明する。図７は、コンテンツ初期画面表示処理の流れを示す図である。コンテンツ初期画面表示処理は、車載機１００の起動時あるいはコンテンツ終了後の、初期画面表示時に開始される。
【００５７】
まず、コンテンツ取得部１２４は、スマートフォンＯＳとスマートフォンアプリのバージョン情報を取得する（ステップＳ００１）。具体的には、コンテンツ取得部１２４は、スマートフォン２００へアプリバージョン情報とスマートフォンバージョン情報とを問い合わせる。そして、スマートフォン２００の外部機器連動制御部２２１は、アプリバージョン情報２１１およびスマートフォンバージョン情報２１２を読み出して、スマートフォンアプリのバージョンと、スマートフォンＯＳのバージョンと、を車載機１００へ受け渡す。
【００５８】
そして、コンテンツ取得部１２４は、車載機バージョン情報を取得する（ステップＳ００２）。具体的には、コンテンツ取得部１２４は、車載機バージョン情報１１１を読み出す。
【００５９】
そして、コンテンツ取得部１２４は、スマートフォンＯＳとスマートフォンアプリと車載機バージョンの各情報を、コンテンツ要求として、接続するスマートフォン２００の通信部２３０を介してコンテンツサーバー装置３００へ送信する（ステップＳ００３）。
【００６０】
そして、コンテンツ取得部１２４は、対象コンテンツ一覧とＵＲＬとをコンテンツサーバー装置３００から受信する（ステップＳ００４）。具体的には、コンテンツ取得部１２４は、実行対象のコンテンツ一覧と、各コンテンツについて実行のためのＵＲＬと、表示アイコンを取得するためのＵＲＬと、を受信する。
【００６１】
そして、コンテンツ処理部１２３は、画面制御部１２２を介してコンテンツ一覧およびアイコンを表示する（ステップＳ００５）。具体的には、コンテンツ処理部１２３は、コンテンツ取得部１２４が取得した対象コンテンツ一覧にあるコンテンツごとに、表示アイコンを取得するためのＵＲＬにアクセスしてアイコン画像情報を取得し、所定の表示エリアに表示させる画面表示情報を作成する。コンテンツ処理部１２３は、当該アイコンについて、タッチ入力を受け付けると実行のためのＵＲＬにアクセスするよう画面表示を構成する。そして、コンテンツ処理部１２３は、画面制御部１２２へ画面表示情報を受け渡し、表示させる。
【００６２】
以上が、コンテンツ初期画面表示処理の流れである。コンテンツ初期画面表示処理によれば、車載機１００は、コンテンツサーバー装置３００から、車載機１００およびスマートフォン２００の組み合わせに応じた実行可能なコンテンツを実行可能なアイコンとして表示することができる。すなわち、車載機とスマートフォンおよびスマートフォンアプリの組み合わせによる実行環境に応じて、実行コンテンツのバージョン制御を細やかに行うことができる。
【００６３】
図８は、コンテンツ一覧配信処理の流れを示す図である。コンテンツ一覧配信処理は、コンテンツサーバー装置３００が車載機１００からコンテンツ初期画面表示処理のステップＳ００３において送信されたコンテンツ要求を受け付けると、開始される。
【００６４】
まず、コンテンツ一覧生成部３２１は、スマートフォンＯＳバージョンと、スマートフォンアプリバージョンと、車載機バージョンの各情報を取得する（ステップＳ１０１）。具体的には、コンテンツ一覧生成部３２１は、受信したコンテンツ要求に含まれるスマートフォンＯＳバージョンと、スマートフォンアプリバージョンと、車載機バージョンの各情報を取得する。
【００６５】
そして、コンテンツ一覧生成部３２１は、車載機バージョン情報に応じたコンテンツを特定する（ステップＳ１０２）。具体的には、コンテンツ一覧生成部３２１は、車載機バージョンの情報をキーとして、車載機情報３１２にアクセスし、該当する車載機バージョン３１２Ａを特定して、対応する対象コンテンツ３１２Ｂを読み出す。
【００６６】
そして、コンテンツ一覧生成部３２１は、読み出した対象のコンテンツごとに、後述するステップＳ１０４からステップＳ１０５を実行する（ステップＳ１０３）。
【００６７】
コンテンツ一覧生成部３２１は、各バージョン要件を満たす最新のコンテンツバージョンを特定する（ステップＳ１０４）。具体的には、コンテンツ一覧生成部３２１は、コンテンツ情報３１１にアクセスし、対象のコンテンツに対応するコンテンツ３１１Ａを特定し、バージョン３１１Ｂの新しいものから、スマートフォンＯＳバージョン３１１Ｃと、スマートフォンアプリバージョン３１１Ｄと、車載機バージョン３１１Ｅと、を読み出す。そして、コンテンツ一覧生成部３２１は、ステップＳ１０１において取得した各バージョンがそれぞれのコンテンツが要求するバージョンの範囲に含まれるか否か判定し、スマートフォンＯＳバージョンと、スマートフォンアプリバージョンと、車載機バージョンとが含まれているコンテンツバージョンのうち、最新のバージョンのコンテンツバージョンを特定する。
【００６８】
そして、コンテンツ一覧生成部３２１は、バージョンアップ報知対象を特定する（ステップＳ１０５）。具体的には、コンテンツ一覧生成部３２１は、ステップＳ１０４で特定したコンテンツバージョンが最新のバージョンであるか否か判定する。最新でない場合には、コンテンツ一覧生成部３２１は、スマートフォンＯＳバージョンと、スマートフォンアプリバージョンと、車載機バージョンとのうち、最新コンテンツバージョンを実行するのに要求されるバージョンが不足している要素について、バージョンアップ報知対象として特定する。最新の場合には、報知対象を無しとして、制御を進める。
【００６９】
そして、コンテンツ一覧生成部３２１は、コンテンツとそのバージョン、所定のＵＲＬ、所定のアイコンＵＲＬ、バージョンアップ報知情報を車載機１００へ送信する（ステップＳ１０６）。具体的には、コンテンツ一覧生成部３２１は、ステップＳ１０２にて特定したコンテンツがリストされた対象コンテンツ一覧とそのバージョンと、あらかじめ定められたバージョンごとの各コンテンツの実行ＵＲＬとアイコン取得用のＵＲＬおよびバージョンアップすべき要素の有無を特定する情報とを車載機１００へ送信する。
【００７０】
以上が、コンテンツ一覧配信処理の流れである。コンテンツ一覧配信処理によれば、車載機１００およびスマートフォン２００の組み合わせに応じて実行可能なコンテンツのうち最新のバージョンのコンテンツの一覧を送信することができる。
【００７１】
図９は、コンテンツ初期画面表示処理の出力の例を示す図である。コンテンツ初期画面４００は、車載機１００のディスプレイ１５０上に表示される。コンテンツ初期画面４００には、コンテンツごとに実行指示を受け付けるアイコンがパネル様に所定のデザインで複数配置される。例えば、Ｍｕｓｉｃアイコン４０１、ニュースアイコン、天気アイコン等、コンテンツ単位のアイコンが含まれる。なお、図９に示すコンテンツ初期画面４００は、車載機１００のバージョンが「５０」（最新）、車載機１００に接続されているスマートフォンのＯＳがバージョン「７．４」（最新）、車載機１００に接続されているスマートフォンの車載機１００と連携するアプリケーションソフトウェアがバージョン「２．０」（最新）であるとする。
【００７２】
ここで、Ｍｕｓｉｃアイコン４０１へのタッチ入力を、タッチパネル１４０を経由して入力制御部１２１が受け付けると、コンテンツ処理部１２３はＭｕｓｉｃコンテンツを起動するためのＵＲＬへアクセスし、コンテンツ初期画面４００からＭｕｓｉｃコンテンツ画面４１０へ表示画面を遷移させる。
【００７３】
Ｍｕｓｉｃコンテンツ画面４１０は、いわゆる音楽プレーヤーの再生等の操作画面である。この画面は、Ｍｕｓｉｃコンテンツが提供しており、Ｍｕｓｉｃコンテンツのバージョンは「２．５」となる。コンテンツ一覧生成部３２１が、コンテンツ情報３１１に沿うと、車載機１００のバージョンが「５０」（最新）、車載機１００に接続されているスマートフォンのＯＳがバージョン「７．４」（最新）、車載機１００に接続されているスマートフォンの車載機１００と連携するアプリケーションソフトウェアがバージョン「２．０」（最新）の環境では起動させるＭｕｓｉｃコンテンツのバージョンは「２．５」が最新となると判定するためである。
【００７４】
図１０は、コンテンツ初期画面表示処理の出力の別の例を示す図である。第二のコンテンツ初期画面５００は、車載機１００のディスプレイ１５０上に表示される。第二のコンテンツ初期画面５００には、コンテンツごとに実行指示を受け付けるアイコンがパネル様に所定のデザインで複数配置される。例えば、Ｍｕｓｉｃアイコン４０１、ニュースアイコン、天気アイコン等、コンテンツ単位のアイコンが含まれる。なお、図１０に示す第二のコンテンツ初期画面５００は、車載機１００のバージョンが「５０」（最新）、車載機１００に接続されているスマートフォンのＯＳがバージョン「７．０」（最新でない）、車載機１００に接続されているスマートフォンの車載機１００と連携するアプリケーションソフトウェアがバージョン「２．０」（最新）であるとする。
【００７５】
ここで、Ｍｕｓｉｃアイコン４０１へのタッチ入力を、タッチパネル１４０を経由して入力制御部１２１が受け付けると、コンテンツ処理部１２３はＭｕｓｉｃコンテンツを起動するためのＵＲＬへアクセスし、第二のコンテンツ初期画面５００から第二のＭｕｓｉｃコンテンツ画面５１０へ表示画面を遷移させる。
【００７６】
第二のＭｕｓｉｃコンテンツ画面５１０は、いわゆる音楽プレーヤーの再生等の操作画面である。この画面は、Ｍｕｓｉｃコンテンツが提供しており、Ｍｕｓｉｃコンテンツのバージョンは「２．０」となる。コンテンツ一覧生成部３２１が、コンテンツ情報３１１に沿うと、車載機１００のバージョンが「５０」（最新）、車載機１００に接続されているスマートフォンのＯＳがバージョン「７．０」（最新でない）、車載機１００に接続されているスマートフォンの車載機１００と連携するアプリケーションソフトウェアがバージョン「２．０」（最新）の環境では起動させるＭｕｓｉｃコンテンツのバージョンは「２．０」が最新となると判定するためである。
【００７７】
そして、第二のＭｕｓｉｃコンテンツ画面５１０では、その表示開始時に、コンテンツ処理部１２３が「スマートフォンのＯＳをバージョンアップすると、最新のアプリが使用できます。」というメッセージをポップアップさせる。このポップアップは、ステップＳ１０５において、コンテンツ一覧生成部３２１が、スマートフォンのＯＳがバージョン「７．０」（最新でない）のためにバージョンアップ報知対象と判断されたことにより、コンテンツ処理部１２３により表示される。
【００７８】
以上が、実施形態に係るコンテンツ配信システム１、車載機１００、スマートフォン２００、コンテンツサーバー装置３００およびコンテンツ配信方法である。上記の実施形態によれば、車載機、スマートフォンの動作環境に応じて、実行可能な最新のコンテンツの提供を行うコンテンツ配信システム１、車載機１００、スマートフォン２００、コンテンツサーバー装置３００およびコンテンツ配信方法を実現できる。
【００７９】
ただし、本発明は、上記の実施形態に制限されない。上記の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
【００８０】
例えば、上記の実施形態においては、車載機１００がスマートフォン２００を介してコンテンツサーバー装置３００と通信してコンテンツ一覧を得る例を示したが、これに限られない。例えば、上記実施形態に記載した車載機１００がスマートフォン２００と同一筐体で実装されるものであってもよい。
【符号の説明】
【００８１】
１・・・コンテンツ配信システム、１００・・・車載機、１１０・・・記憶部、１１１・・・車載機バージョン情報、１２０・・・制御部、１２１・・・入力制御部、１２２・・・画面制御部、１２３・・・コンテンツ処理部、１２４・・・コンテンツ取得部、１３０・・・通信部、１４０・・・タッチパネル、１５０・・・ディスプレイ、２００・・・スマートフォン、２１０・・・記憶部、２１１・・・アプリバージョン情報、２１２・・・スマートフォンバージョン情報、２２０・・・制御部、２２１・・・外部機器連動制御部、２３０・・・通信部、３００・・・コンテンツサーバー装置、３１０・・・記憶部、３１１・・・コンテンツ情報、３１２・・・車載機情報、３２０・・・制御部、３２１・・・コンテンツ一覧生成部、３３０・・・通信部
【図１】
2019079246.tif 000003
【図２】
2019079246.tif 000004
【図３】
2019079246.tif 000005
【図４】
2019079246.tif 000006
【図５】
2019079246.tif 000007
【図６】
2019079246.tif 000008
【図７】
2019079246.tif 000009
【図８】
2019079246.tif 000010
【図９】
2019079246.tif 000011
【図１０】
2019079246.tif 000012