(57)【特許請求の範囲】
【請求項１】
車両に搭載される車載機（２）および前記車載機（２）と通信する情報センタ（３）を備えた通信システムであって、
前記車載機（２）は、前記車載機（２）が備えるリソースのリストである所有リソースリスト（２５ｈ）を記憶するための車載機側データ記憶部（２５）を備えると共に、車載機側制御部（２６）を備え、
前記情報センタ（３）は、センタ側データ記憶部（３２）およびセンタ側制御部（３３）を備え、
前記センタ側データ記憶部（３２）は、複数の配信アプリケーション（３２ｃ、３２ｅ）を記憶すると共に、前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれについて、配信アプリケーション（３２ｃ、３２ｅ）毎に、当該配信アプリケーションの正常な実行に必要なリソースのリストである必要リソースリスト（３２ｄ、３２ｆ）を記憶するための記憶部であり、
前記複数の配信アプリケーション（３２ｃ、３２ｅ）の各々について、当該配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストが、前記センタ側データ記憶部（３２）に記憶されるようになっており、
前車載機側制御部（２６）は、前記所有リソースリスト（２５ｈ）を前記車載機側データ記憶部（２５）から読み出して前記情報センタ（３）に送信し、
前記センタ側制御部（３３）は、送信された前記所有リソースリスト（２５ｈ）を受信すると、受信した前記所有リソースリスト（２５ｈ）を、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）として前記センタ側データ記憶部（３２）に記録し、
前記センタ側制御部（３３）は、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を前記センタ側データ記憶部（３２）から読み出し、更に前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれの前記必要リソースリスト（３２ｄ、３２ｆ）を読み出し、読み出した前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を、読み出した前記必要リソースリスト（３２ｄ、３２ｆ）のそれぞれと比較し、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしている場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含め、ただし、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていても、前記情報センタ（３）の提供可能なリソースが、当該或る必要リソースリストに対応する配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストを満たしていなければ、当該必要リソースリストに対応する配信アプリケーションを、前記実行可能配信アプリケーションリストには含めず、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が別の或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていない場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を前記実行可能配信アプリケーションリストに含めず、このようにして作成した前記実行可能配信アプリケーションリストを前記車載機（２）に送信し、
前記車載機側制御部（２６）は、前記センタ側制御部（３３）が送信した前記実行可能配信アプリケーションリストを受信し、受信した前記実行可能配信アプリケーションリストに含まれる配信アプリケーションをディスプレイ（２２）に表示させ、表示させた配信アプリケーションのうちからダウンロード対象の配信アプリケーションの選択操作を受け付け、前記選択操作によって選択された配信アプリケーションを、前記情報センタ（３）に要求してダウンロードすることを特徴とする通信システム。
【請求項２】
前記車載機側制御部（２６）は、所定のタイミングで、その時点で前記車載機（２）が所有しているリソースを検出し、検出結果に基づいて、前記車載機側データ記憶部（２５）中の前記所有リソースリスト（２５ｈ）の内容を更新し、また、所定のタイミングで、更新した最新の前記所有リソースリスト（２５ｈ）を前記情報センタ（３）に送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
車両に搭載される車載機（２）と通信する情報センタであって、
センタ側データ記憶部（３２）およびセンタ側制御部（３３）を備え、
前記センタ側データ記憶部（３２）は、複数の配信アプリケーション（３２ｃ、３２ｅ）を記憶すると共に、前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれについて、配信アプリケーション（３２ｃ、３２ｅ）毎に、当該配信アプリケーションの正常な実行に必要なリソースのリストである必要リソースリスト（３２ｄ、３２ｆ）を記憶するための記憶部であり、
前記複数の配信アプリケーション（３２ｃ、３２ｅ）の各々について、当該配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストが、前記センタ側データ記憶部（３２）に記憶されるようになっており、
前記センタ側制御部（３３）は、前記車載機（２）が備えるリソースのリストである所有リソースリスト（２５ｈ）を、前記車載機（２）から受信し、受信した前記所有リソースリスト（２５ｈ）を、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）として前記センタ側データ記憶部（３２）に記録し、
また前記センタ側制御部（３３）は、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を前記センタ側データ記憶部（３２）から読み出し、更に前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれの前記必要リソースリスト（３２ｄ、３２ｆ）を読み出し、読み出した前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を、読み出した前記必要リソースリスト（３２ｄ、３２ｆ）のそれぞれと比較し、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしている場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する前記配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含め、ただし、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていても、当該情報センタの提供可能なリソースが、当該或る必要リソースリストに対応する配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストを満たしていなければ、当該必要リソースリストに対応する配信アプリケーションを、前記実行可能配信アプリケーションリストには含めず、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が別の或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていない場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する前記配信アプリケーション（３２ｃ、３２ｅ）を前記実行可能配信アプリケーションリストに含めず、このようにして作成した前記実行可能配信アプリケーションリストを前記車載機（２）に送信し、
また前記センタ側制御部（３３）は、前記実行可能配信アプリケーションリストを受信した前記車載機（２）が前記実行可能配信アプリケーションリストに含まれる配信アプリケーションの個々についてユーザの選択を受け付け、選択された配信アプリケーションを要求したことに基づいて、要求された前記配信アプリケーションを前記車載機（２）に送信することを特徴とする情報センタ。
【請求項４】
前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストは、前記情報センタ（３）が提供しなければならないサービス機能のリストを含むことを特徴とする請求項１または２に記載の通信システム。
【請求項５】
前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストは、前記情報センタ（３）が提供しなければならないデータのリストを含むことを特徴とする請求項１、２、および４のいずれか１つに記載の通信システム。
【請求項６】
前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストは、当該情報センタが提供しなければならないサービス機能のリストを含むことを特徴とする請求項３に記載の情報センタ。
【請求項７】
前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストは、情報センタが提供しなければならないデータのリストを含むことを特徴とする請求項１、２、および４のいずれか１つに記載の情報センタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載機および情報センタを含む通信システム、および情報センタに関するものである。
【背景技術】
【０００２】
従来、車載機が情報センタからアプリケーションをダウンロードして使用する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７２５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、車載機が搭載される車両における各種リソース（例えば、ＣＰＵバージョン、メモリ量、外部デバイスの有無、ＯＳバージョン等）は、車両によって区々である。したがって、同じアプリケーションをダウンロードしても、ある車載機では正常に実行でき、別の車載機では正常に実行できないということになる。
【０００５】
このような場合に、車載機が自分では正常に実行できないアプリケーションをダウンロードして実行しようとすると、実行できませんというメッセージを出してドライバーに知らせるか、何も反応しないか、変な動作をしてしまうことになる。メッセージを出す場合は、一回一回メッセージを見るためにドライバーが視線を動かすことになり、運転の妨げになる。何も反応しない場合は、ドライバーは不思議に感じて、注意が運転から逸れ、やはり運転の妨げを引き起こす。変な動作をする場合は、やはり運転の妨げになる。
【０００６】
つまり、正常に実行できないアプリケーションをダウンロードすると、ドライバーの運転の妨げになる。そのため、正常に動作しないアプリケーションについては、ドライバーがアプリケーションを選択してダウンロードする時点で、正常に動作しないアプリケーションが選択肢に出てこないことが望ましい。
【０００７】
本発明は上記点に鑑み、ドライバーがアプリケーションを選択して情報センタから車載機にダウンロードする時点で、正常に動作しないアプリケーションが選択肢に出てこないようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するための請求項１に記載の発明は、車両に搭載される車載機（２）および前記車載機（２）と通信する情報センタ（３）を備えた通信システムであって、前記車載機（２）は、前記車載機（２）が備えるリソースのリストである所有リソースリスト（２５ｈ）を記憶するための車載機側データ記憶部（２５）を備えると共に、車載機側制御部（２６）を備え、前記情報センタ（３）は、センタ側データ記憶部（３２）およびセンタ側制御部（３３）を備え、前記センタ側データ記憶部（３２）は、複数の配信アプリケーション（３２ｃ、３２ｅ）を記憶すると共に、前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれについて、配信アプリケーション（３２ｃ、３２ｅ）毎に、当該配信アプリケーションの正常な実行に必要なリソースのリストである必要リソースリスト（３２ｄ、３２ｆ）を記憶するための記憶部であり、前記複数の配信アプリケーション（３２ｃ、３２ｅ）の各々について、当該配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストが、前記センタ側データ記憶部（３２）に記憶されるようになっており、前車載機側制御部（２６）は、前記所有リソースリスト（２５ｈ）を前記車載機側データ記憶部（２５）から読み出して前記情報センタ（３）に送信し、前記センタ側制御部（３３）は、送信された前記所有リソースリスト（２５ｈ）を受信すると、受信した前記所有リソースリスト（２５ｈ）を、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）として前記センタ側データ記憶部（３２）に記録し、前記センタ側制御部（３３）は、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を前記センタ側データ記憶部（３２）から読み出し、更に前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれの前記必要リソースリスト（３２ｄ、３２ｆ）を読み出し、読み出した前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を、読み出した前記必要リソースリスト（３２ｄ、３２ｆ）のそれぞれと比較し、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしている場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含め、ただし、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていても、前記情報センタ（３）の提供可能なリソースが、当該或る必要リソースリストに対応する配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストを満たしていなければ、当該必要リソースリストに対応する配信アプリケーションを、前記実行可能配信アプリケーションリストには含めず、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が別の或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていない場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を前記実行可能配信アプリケーションリストに含めず、このようにして作成した前記実行可能配信アプリケーションリストを前記車載機（２）に送信し、前記車載機側制御部（２６）は、前記センタ側制御部（３３）が送信した前記実行可能配信アプリケーションリストを受信し、受信した前記実行可能配信アプリケーションリストに含まれる配信アプリケーションをディスプレイ（２２）に表示させ、表示させた配信アプリケーションのうちからダウンロード対象の配信アプリケーションの選択操作を受け付け、前記選択操作によって選択された配信アプリケーションを、前記情報センタ（３）に要求してダウンロードすることを特徴とする通信システムである。
【０００９】
本発明では、配信アプリケーションが特定の車載機で実行可能かどうかを把握するには、各配信アプリケーションの実行に必要とする車載機のリソースと、車載機が備えているリソースが分かればよいことに着目する。
【００１０】
そこで、上記のように、センタ側データ記憶部（３２）が、配信アプリケーション（３２ｃ、３２ｅ）毎に正常な実行に必要なリソースのリストである必要リソースリスト（３２ｄ、３２ｆ）を記憶し、センタ側制御部（３３）が、車載機（２）が備えるリソースのリストである所有リソースリスト（２５ｈ）を受信して記録する。
【００１１】
そして、センタ側制御部（３３）は、当該車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を必要リソースリスト（３２ｄ、３２ｆ）のそれぞれと比較し、車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしている場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含め、当該所有リソースリスト（３２ａ、３２ｂ）が別の或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていない場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含めず、このようにして作成した実行可能配信アプリケーションリストを車載機（２）に送信し、当該車載機（２）において実行可能配信アプリケーションリストから選択された配信アプリケーションの要求を受けると、要求された配信アプリケーションを車載機（２）に送信する。
【００１２】
このようにすることで、ダウンロードした配信アプリケーションが動作可能かどうかを車載機（２）側で判断するのではなく、情報センタ（３）側で、ダウンロード前に、この車載機ではこの配信アプリケーションは正常動作できるか否かの判定を行い、正常動作できないと判定したものを車載機（２）側で選択できないようにしたことで、ドライバーがアプリケーションを選択して情報センタから車載機にダウンロードする時点で、正常に動作しないアプリケーションが選択肢に出てこないようにすることができる。
【００１３】
また、請求項２に記載の発明は、請求項１に記載の通信システムにおいて、前記車載機側制御部（２６）は、所定のタイミングで、その時点で前記車載機（２）が所有しているリソースを検出し、検出結果に基づいて、前記車載機側データ記憶部（２５）中の前記所有リソースリスト（２５ｈ）の内容を更新し、また、所定のタイミングで、更新した最新の前記所有リソースリスト（２５ｈ）を前記情報センタ（３）に送信することを特徴とする。
【００１４】
このように、車載機（２）側で所有リソースリスト（２５ｈ）の内容を更新し、また、更新した最新の前記所有リソースリスト（２５ｈ）を情報センタ（３）に送信することで、車載機（２）のリソース構成が変化しても、情報センタ（３）側でこの変化に追従して、適切な実行可能配信アプリケーションリストを作成することができる。
【００１５】
また、請求項３に記載の発明は、車両に搭載される車載機（２）と通信する情報センタであって、センタ側データ記憶部（３２）およびセンタ側制御部（３３）を備え、前記センタ側データ記憶部（３２）は、複数の配信アプリケーション（３２ｃ、３２ｅ）を記憶すると共に、前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれについて、配信アプリケーション（３２ｃ、３２ｅ）毎に、当該配信アプリケーションの正常な実行に必要なリソースのリストである必要リソースリスト（３２ｄ、３２ｆ）を記憶するための記憶部であり、前記複数の配信アプリケーション（３２ｃ、３２ｅ）の各々について、当該配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストが、前記センタ側データ記憶部（３２）に記憶されるようになっており、前記センタ側制御部（３３）は、前記車載機（２）が備えるリソースのリストである所有リソースリスト（２５ｈ）を、前記車載機（２）から受信し、受信した前記所有リソースリスト（２５ｈ）を、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）として前記センタ側データ記憶部（３２）に記録し、また前記センタ側制御部（３３）は、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を前記センタ側データ記憶部（３２）から読み出し、更に前記複数の配信アプリケーション（３２ｃ、３２ｅ）のそれぞれの前記必要リソースリスト（３２ｄ、３２ｆ）を読み出し、読み出した前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）を、読み出した前記必要リソースリスト（３２ｄ、３２ｆ）のそれぞれと比較し、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしている場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する前記配信アプリケーション（３２ｃ、３２ｅ）を実行可能配信アプリケーションリストに含め、ただし、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていても、前記情報センタ（３）の提供可能なリソースが、当該或る必要リソースリストに対応する配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストを満たしていなければ、当該必要リソースリストに対応する配信アプリケーションを、前記実行可能配信アプリケーションリストには含めず、前記車載機（２）用の所有リソースリスト（３２ａ、３２ｂ）が別の或る必要リソースリスト（３２ｄ、３２ｆ）を満たしていない場合、当該必要リソースリスト（３２ｄ、３２ｆ）に対応する前記配信アプリケーション（３２ｃ、３２ｅ）を前記実行可能配信アプリケーションリストに含めず、このようにして作成した前記実行可能配信アプリケーションリストを前記車載機（２）に送信し、また前記センタ側制御部（３３）は、前記実行可能配信アプリケーションリストを受信した前記車載機（２）が前記実行可能配信アプリケーションリストに含まれる配信アプリケーションの個々についてユーザの選択を受け付け、選択された配信アプリケーションを要求したことに基づいて、要求された前記配信アプリケーションを前記車載機（２）に送信することを特徴とする情報センタである。
【００１６】
このように、請求項１に記載の発明の特徴は、車両に搭載される車載機（２）と通信す
る情報センタでの発明としても捉えることができる。
また、請求項４に記載の発明は、請求項１または２に記載の通信システムにおいて、前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストは、前記情報センタ（３）が提供しなければならないサービス機能のリストを含むことを特徴とする。
また、請求項５に記載の発明は、請求項１、２、および４のいずれか１つに記載の通信システムにおいて、前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に前記情報センタ（３）が提供しなければならないリソースのリストは、前記情報センタ（３）が提供しなければならないデータのリストを含むことを特徴とする。
また、請求項６に記載の発明は、請求項３に記載の情報センタにおいて、前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストは、当該情報センタが提供しなければならないサービス機能のリストを含むことを特徴とする。
また、請求項７に記載の発明は、請求項３または６に記載の情報センタにおいて、前記センタ側データ記憶部（３２）に記憶される、配信アプリケーションを車載機が実行する際に当該情報センタが提供しなければならないリソースのリストは、情報センタが提供しなければならないデータのリストを含むことを特徴とする。
【００１７】
なお、上記および特許請求の範囲における括弧内の符号は、特許請求の範囲に記載された用語と後述の実施形態に記載される当該用語を例示する具体物等との対応関係を示すものである。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る通信システムの構成を示す図である。
【図２】車載機２の構成図である。
【図３】情報センタ３の構成図である。
【図４】所有リソースリスト２５ｈの構成図である。
【図５】必要リソースリスト３２ｄ、３２ｆの構成図である。
【図６】車載機および情報センタの作動のシーケンス図である。
【図７】所有リソースリストの更新処理の内容を示すフローチャートである。
【図８】ディスプレイに表示する配信アプリケーションのリストである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について説明する。図１に、本実施形態に係る通信システムの構成を示す。この通信システムは、車両１に搭載される車載機２と、情報センタ３とを備えている。なお、情報センタ３は、車載機２以外の車載機２と同等の構成および機能を有する車載機とも通信するようになっている。
【００２０】
車載機２は、無線基地局４および通信ネットワーク（例えば、インターネット等の広域ネットワーク）５を介して情報センタ３と通信することで、情報センタ３から配信アプリケーションをダウンロードするようになっている。車載機２は、例えば、現在位置から目的地までの誘導経路を算出して案内するナビゲーション装置であってもよいし、他の装置であってもよい。
【００２１】
図２に、この車載機２の構成を示す。車載機２は、外部デバイスインターフェース２１、ディスプレイ２２、操作部２３、通信部２４、車載機側データ記憶部２５、車載機側制御部２６を備えている。
【００２２】
外部デバイスインターフェース２１は、車載機２に対して各種外部デバイスを接続するためのインターフェースである。接続可能な外部デバイスとしては、例えば、ヘッドアップディスプレイ、ＧＰＳ受信機、車両の外部を撮影するカメラ等がある。車載機側制御部２６は、外部デバイスインターフェース２１に接続された外部デバイスと信号の授受を行うことで、外部デバイスインターフェース２１にどのような種類の外部デバイスが接続されているかを判別することができるようになっている。
【００２３】
ディスプレイ２２は、車載機側制御部２６の制御に従って画像を表示する装置である。操作部２３は、ユーザの操作を受け付け、受け付けた操作に応じた信号を車載機側制御部２６に出力する装置である。
【００２４】
通信部２４は、車両１の近傍の無線基地局４と無線接続し、無線基地局４、通信ネットワーク５を介して情報センタ３と通信するための無線通信インターフェースである。車載機側データ記憶部２５は、この通信部２４を用いて情報センタ３と通信することができる。
【００２５】
車載機側データ記憶部２５は、磁気記憶媒体、フラッシュメモリ等の書き込み可能な不揮発性の記憶媒体を備え、車載機側制御部２６の制御に従って、当該記憶媒体にデータを書き込み、また、当該記憶媒体からデータを読み出して車載機側制御部２６に出力する。
【００２６】
車載機側制御部２６は、ＣＰＵ２６ａ、ＲＡＭ２６ｂ、ＲＯＭ２６ｃ等を備え、ＲＯＭ２６ｃまたは車載機側データ記憶部２５に記憶されたプログラムを実行し、その実行の際には、必要に応じて、ＲＡＭ２６ｂを作業用メモリ領域として使用し、外部デバイスインターフェース２１に接続された外部デバイスを制御し、外部デバイスからデータを受け取り、ディスプレイ２２を制御し、操作部２３から信号を受け取り、通信部２４を用いて情報センタ３と通信し、車載機側データ記憶部２５に対してデータの読み出しおよび書き込みの処理を行う。
【００２７】
ここで、車載機側データ記憶部２５に記憶されているデータの詳細について説明する。車載機側データ記憶部２５は、ＯＳ２５ａ、ミドルウェア２５ｂ、車載機組込アプリケーション２５ｃ、データ２５ｄ、配信アプリケーション用ソフトウェア基盤２５ｅ、配信アプリケーション２５ｆ、２５ｇ、および所有リソースリスト２５ｈを記憶している。
【００２８】
ＯＳ２５ａは、車載機２の各種デバイスとの間で基本的な入出力を行うためにＣＰＵ２６ａが実行するオペレーティングシステムのプログラムである。ミドルウェア２５ｂは、ＯＳ２５ａとアプリケーションの中間で、ＯＳ２５ａとアプリケーションの間の要求および応答のデータのやり取りを仲介するためにＯＳ２５ａ上でＣＰＵ２６ａが実行するプログラムである。
【００２９】
車載機組込アプリケーション２５ｃは、あらかじめ（例えば車載機２の出荷時に）車載機側データ記憶部２５に記録されたプログラム群である。例えば、車載機２がナビゲーション装置である場合は、目的地検索用のプログラム、地図表示用のプログラム、誘導経路算出用のプログラム、誘導経路に沿った経路案内用のプログラム等が、車載機組込アプリケーション２５ｃとして記憶されていてもよい。これらのプロプログラムも、ＣＰＵ２６ａが実行するようになっている。
【００３０】
データ２５ｄは、プログラム以外のデータであり、例えば、車載機２がナビゲーション装置である場合は、誘導経路算出用および地図表示用の地図データ等がデータ２５ｄとして車載機側データ記憶部２５に記憶されていてもよい。
【００３１】
配信アプリケーション用ソフトウェア基盤２５ｅは、情報センタ３と通信して情報センタ３からダウンロードする各種アプリケーション（以下、配信アプリケーションという）の実行に共通して必要なプログラム群である。例えば、配信アプリケーションの起動を行うプログラムが、この配信アプリケーション用ソフトウェア基盤２５ｅに該当する。
【００３２】
配信アプリケーション２５ｆ、２５ｇは、情報センタ３と通信して情報センタ３からダウンロードしたアプリケーションプログラムである。これらダウンロードされた配信アプリケーション２５ｆ、２５ｇは、このように車載機側データ記憶部２５に記録され、必要に応じて、ＯＳ２５ａ、ミドルウェア２５ｂ、配信アプリケーション用ソフトウェア基盤２５ｅの上で、車載機側制御部２６によって実行される。後述するように、本実施形態の車載機２においては、実行可能な配信アプリケーションのみ、ダウンロードする配信アプリケーションとして選択可能となっている。
【００３３】
所有リソースリスト２５ｈは、車載機２が備えているリソース（ハードウェア資源、ソフトウェア資源、外部デバイス資源、データ資源等）のリストである。この所有リソースリスト２５ｈの内容については後述する。
【００３４】
次に、情報センタ３の構成を図３に示す。情報センタ３は、通信部３１、センタ側データ記憶部３２、センタ側制御部３３を有している。
【００３５】
通信部３１は、通信ネットワーク５と接続し、通信ネットワーク５、無線基地局４を介して車載機２（および車載機２と同等の機能を有する他の複数の車載機）と通信するための通信インターフェースである。センタ側制御部３３は、この通信部３１を用いて車載機２（および車載機２と同等の機能を有する他の複数の車載機）と通信することができる。
【００３６】
センタ側データ記憶部３２は、磁気記憶媒体、フラッシュメモリ等の書き込み可能な不揮発性の記憶媒体を備え、センタ側制御部３３の制御に従って、当該記憶媒体にデータを書き込み、また、当該記憶媒体からデータを読み出してセンタ側制御部３３に出力する。
【００３７】
センタ側制御部３３は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、ＲＯＭに記憶されたプログラムを実行し、その実行の際には、必要に応じて、ＲＡＭを作業用メモリ領域として使用し、通信部３１を用いて車載機２（および車載機２と同等の機能を有する他の複数の車載機）と通信し、センタ側制御部３３に対してデータの読み出しおよび書き込みの処理を行う。
【００３８】
ここで、センタ側データ記憶部３２に記憶されているデータの詳細について説明する。センタ側データ記憶部３２は、車載機毎の所有リソースリスト３２ａ、３２ｂ、および、複数の配信アプリケーション３２ｃ、３２ｅを備えている。
【００３９】
所有リソースリスト３２ａ、３２ｂは、車載機２（および車載機２と同等の機能を有する他の複数の車載機）から受信して蓄積したデータである。所有リソースリストの受信および蓄積の処理については後述する。
【００４０】
複数の配信アプリケーション３２ｃ、３２ｅは、それぞれ、車載機２（および車載機２と同等の機能を有する他の複数の車載機）に送信するためのアプリケーションプログラムである。配信アプリケーションとしては、例えば、自車両内の各種情報（エンジン回転数、燃費、目的地への到着予想時刻等）をヘッドアップディスプレイに表示させる機能を実現するアプリケーションプログラムがある。
【００４１】
また、これら複数の配信アプリケーション３２ｃ、３２ｅにおいては、各配信アプリケーション３２ｃ、３２ｅ内に、当該配信アプリケーションの必要リソースリスト３２ｄ、３２ｆが含まれるようになっている。ある配信アプリケーションの必要リソースリストは、その配信アプリケーションを車載機で正常に実行するために車載機が所有しなければならないリソースのリストである。
【００４２】
ここで、車載機側データ記憶部２５に記録されている所有リソースリスト２５ｈ、および、センタ側データ記憶部３２に記録されている必要リソースリスト３２ｄ、３２ｆの構成について説明する。
【００４３】
まず、図４に、所有リソースリスト２５ｈのデータ構成の一例を示す。車載機側データ記憶部２５中の所有リソースリスト２５ｈは、上述の通り、車載機２が備えているリソースのリストであり、所有ハードウェア資源のリスト、所有ソフトウェア資源のリスト、所有外部デバイス資源のリスト、所有データ資源のリストに分かれている。
【００４４】
所有ハードウェア資源のリストには、例えば、ＣＰＵ２６ａのバージョン、ＲＡＭ２６ｂのメモリ容量、ディスプレイ２２の表示サイズ（画素数、インチ等）等の情報が含まれている。
【００４５】
所有ソフトウェア資源のリストには、例えば、ＯＳ２５ａのバージョン、ミドルウェア２５ｂの有無、ミドルウェア２５ｂのバージョン、配信アプリケーション用ソフトウェア基盤２５ｅのバージョン、車載機組込アプリケーション２５ｃのリスト等の情報が含まれている。
【００４６】
所有外部デバイス資源のリストには、例えば、外部デバイスインターフェース２１に対して接続されている外部デバイス（例えばヘッドアップディスプレイ、ＧＰＳ受信機、車外を撮影するカメラ）の種類の情報が含まれている。
【００４７】
所有データ資源のリストには、例えば、車載機側データ記憶部２５のデータ２５ｄ中の特定のデータ（例えば地図データ）のバージョン等の情報が含まれている。
【００４８】
このような所有リソースリスト２５ｈについては、あらかじめ（例えば車載機の製造時）車載機２の製造者が、その時点の車載機２の実際のリソースを反映するよう、リソースリスト２５ｈの初期値を作成して車載機側データ記憶部２５に書き込み、リソースリスト２５ｈの初期値が書き込まれた状態で車載機２が出荷される。
【００４９】
次に、図５に、センタ側データ記憶部３２中の特定の配信アプリケーションの必要リソースリスト３２ｄ、３２ｆの構成の一例を示す。必要リソースリストの構成は、所有リソースリストと比較する関係上、所有リソースリストに対応する形式になっている。
【００５０】
具体的には、ある配信アプリケーションの必要リソースリストは、上述の通り、その配信アプリケーションを車載機で正常に実行するために必要なリソースのリストであり、必要ハードウェア資源のリスト、必要ソフトウェア資源のリスト、必要外部デバイス資源のリスト、必要データ資源のリストに分かれている。
【００５１】
必要ハードウェア資源のリストには、例えば、ＣＰＵのバージョン、ＲＡＭのメモリ容量、ディスプレイの表示サイズ（画素数、インチ等）等の情報が含まれている。必要ソフトウェア資源のリストには、例えば、ＯＳのバージョン、ミドルウェアの有無、当該ミドルウェアのバージョン、配信アプリケーション用ソフトウェア基盤のバージョン、車載機組込アプリケーションのリスト等の情報が含まれている。必要外部デバイス資源のリストには、例えば、外部デバイスの種類等の情報が含まれている。必要データ資源のリストには、特定のデータ（例えば地図データ）のバージョン等の情報が含まれている。
【００５２】
ある配信アプリケーションの必要リソースリストは、当該配信アプリケーションの開発者が、当該配信アプリケーションの開発時に、当該配信アプリケーション内に含めるようになっている。したがって、配信アプリケーションの必要リソースリストは、その配信アプリケーションと共に、センタ側データ記憶部３２に記録されることになる。
【００５３】
以下、上記のような構成の通信システムの作動について説明する。図６に、この通信システムにおける車載機２と情報センタ３の作動のシーケンス図を示す。
【００５４】
この図に示すように、車載機２の車載機側制御部２６は、出荷以降は、所定のタイミングで、所有リソースリスト２５ｈの内容を更新する（ステップ１１０）。所有リソースリストを更新すべき所定の更新タイミングとしては、例えば、外部デバイスの接続または取り外しにより車載機２の機器構成が変化したタイミングと、定期的に訪れるタイミングがある。
【００５５】
図７に、ステップ１１０における処理の詳細を示す。この図に示すように、車載機側制御部２６は、ステップ３１０で外部デバイスの接続または取り外しがあったか否かを判定し、ステップ３２０で定期的な更新タイミングが訪れたか否かを判定し、ステップ３１０で接続または取り外しがあったと判定するか、または、ステップ３２０で訪れたと判定するまで、ステップ３１０、３２０を繰り返し、ステップ３１０で接続または取り外しがあったと判定するか、または、ステップ３２０で訪れたと判定すると、続いてステップ３３０に進む。なお、外部デバイスの接続および取り外しは、外部デバイスインターフェース２１に接続されている外部デバイスと信号を授受することで検出する。
【００５６】
ステップ３３０では、その時点で車載機２が所有しているリソースを検出する。例えば、周知の方法でＣＰＵ２６ａのバージョンおよびＲＡＭ２６ｂのメモリ容量を検出し、ディスプレイ２２に問い合わせ、当該問い合わせの応答をディスプレイ２２から受け、受けた応答に基づいて、ディスプレイ２２の表示サイズを検出する。
【００５７】
また、ＯＳ２５ａのバージョンを、ＯＳ２５ａ内のバージョン情報に基づいて検出し、ミドルウェア２５ｂの有無を、車載機側データ記憶部２５内でミドルウェア２５ｂが記録されているか否かで検出し、ミドルウェア２５ｂがある場合、そのバージョンを、ミドルウェア２５ｂ内のバージョン情報に基づいて検出し、車載機組込アプリケーション２５ｃのバージョンを、車載機組込アプリケーション２５ｃ内のバージョン情報に基づいて検出し、検出結果を所有リソースリスト２５ｈに反映させる。また、車載機側データ記憶部２５内に記録されている車載機組込アプリケーション２５ｃを検索して見つける。
【００５８】
また、外部デバイスインターフェース２１と通信することで、外部デバイスインターフェース２１に接続されている外部デバイスの種類を特定する。データ２５ｄに含まれる地図データのバージョン情報に基づいて、地図データのバージョンを検出し、検出結果を所有リソースリスト２５ｈに反映させる。
【００５９】
そして、上記のようにして改めて検出した（または見つかった）現時点のリソースに、所有リソースリスト２５ｈの内容を一致させるため、所有リソースリスト２５ｈを更新する。このようにすることで、所有リソースリスト２５ｈが車載機２のリソースの実際の変化に追従して更新されていく。
【００６０】
また、車載機側制御部２６は、更新した最新の所有リソースリスト２５ｈを、車載機２側のＩＤ（例えば、車両１を一意に識別するためのＩＤ、車載機２を一意に識別するためのＩＤ）と共に情報センタ３に送信する（ステップ１２０）。所有リソースリスト２５ｈの送信は、ステップ１１０における更新直後に行ってもよいし、定期的に行うようになっていてもよい。あるいは、情報センタ３から車載機２への配信アプリケーションのダウンロード時における、後述するステップ１３０の要求送信と同じタイミングで行ってもよい。
【００６１】
情報センタ３は、このように送信された所有リソースリスト２５ｈおよびＩＤを受信すると、受信した所有リソースリスト２５ｈと当該ＩＤとを関連付けたデータを、送信元の車載機２用の所有リソースリストとして、センタ側データ記憶部３２に記録する（ステップ２１０）。このようにして、車載機２または車載機２以外の他の複数の車載機から所有リソースリストおよび車載機側ＩＤを受信して記録することで、図３に示したように、センタ側データ記憶部３２に複数の車載機のそれぞれ用の所有リソースリスト３２ａ、３２ｂが記録されることになる。なお、同じ車載機用の所有リソースリストについては、最後に受信した（すなわち最新の）所有リソースリストのみを記録し、古い所有リソースリストは削除する。
【００６２】
次に、情報センタ３から車載機２への配信アプリケーションのダウンロード時の車載機２、情報センタ３の作動について説明する。
【００６３】
車載機側制御部２６は、操作部２３に対してユーザがダウンロード処理開始の操作を行ったこと等に基づいて、車載機２側のＩＤを含むダウンロード要求を情報センタ３に送信する（ステップ１３０）。
【００６４】
情報センタ３のセンタ側制御部３３は、そのように送信されたダウンロード要求を受信すると（ステップ２２０）、受信したダウンロード要求に含まれるＩＤに関連付けられた所有リソースリストをセンタ側データ記憶部３２から読み出し（ステップ２３０）、更に複数の配信アプリケーション３２ｃ、３２ｅのそれぞれの必要リソースリスト３２ｄ、３２ｆを読み出す（ステップ２４０）。
【００６５】
更にセンタ側制御部３３は、実行可能配信アプリケーションリストを作成する（ステップ２５０）。具体的には、読み出した所有リソースリストを、読み出した複数の必要リソースリスト３２ｄ、３２ｆのそれぞれと比較する。すなわち、当該所有リソースリストが各必要リソースリストを満たしているか否かを判定する。
【００６６】
或る必要リソースリストに記載されているリソース（ハードウェア、ソフトウェア、外部デバイス、データ、の有無およびバージョン）のすべてが、所有リソースリストに含まれていれば、当該所有リソースリストは当該必要リソースリストを満たしていると判定され、或る必要リソースリストに記載されているリソースの一部でも、所有リソースリストに含まれていなければ、当該所有リソースリストは当該必要リソースリストを満たしていないと判定される。
【００６７】
当該所有リソースリストと各必要リソースリストの比較の際、或る所有リソースリスト（例えば必要リソースリスト３２ｄ）が当該必要リソースリストを満たしている場合、当該或る必要リソースリストに対応する（当該必要リソースリストを含む）配信アプリケーション（例えば配信アプリケーション３２ｃ）を、実行可能配信アプリケーションリストに追加する。また、当該所有リソースリストが別の或る必要リソースリスト（例えば必要リソースリスト３２ｆ）を満たしていない場合、当該別の或る必要リソースリストに対応する配信アプリケーション（例えば配信アプリケーション３２ｅ）を、実行可能配信アプリケーションリストに追加しない。
【００６８】
このようにすることで、車載機側データ記憶部２５に記録されている複数の配信アプリケーションのうち、当該所有リソースリストが満たしている必要リソースリストに対応する配信アプリケーションのみが、実行可能配信アプリケーションリストに追加される。
【００６９】
更にセンタ側制御部３３は、このようにして作成した実行可能配信アプリケーションリストを車載機２に送信する（ステップ２６０）。
【００７０】
すると車載機２の車載機側制御部２６は、この実行可能配信アプリケーションリストを受信し（ステップ１４０）、その実行可能配信アプリケーションリストに含まれる配信アプリケーションをディスプレイ２２に表示させる（ステップ１５０）。図８に、ステップ１５０におけるディスプレイ２２の表示例を示す。このようにして表示された配信アプリケーションのそれぞれは、操作部２３を操作することによってユーザが選択可能となっている。
【００７１】
このとき画面にリスト表示される配信アプリケーションは、既に情報センタ３において当該車載機２でその時点において実行可能かどうかチェック済みであるので、ドライバーが選択して実行不可となり、エラーまたは警告が画面に表示されることはない。したがって、ドライバーは運転を邪魔されることなく、安全に配信アプリを利用できる。
【００７２】
続いて車載機側制御部２６は、表示させた配信アプリケーションのうちからダウンロード対象の配信アプリケーションの選択操作を受け付ける（ステップ１６０）。ユーザが操作部２３を用いて選択操作を行うと、当該選択操作によって選択された配信アプリケーションを、情報センタ３に要求してダウンロードする（ステップ２７０）。
【００７３】
なお、ステップ１７０では、車載機側制御部２６が、当該選択操作によって選択された配信アプリケーションを示す配信指定情報を情報センタ３に送信し、それを受信したセンタ側制御部３３は、配信指定情報が示す配信アプリケーションをセンタ側データ記憶部３２から読み出して車載機２に送信し、車載機側制御部２６は、このように送信された配信アプリケーションを受信して車載機側データ記憶部２５に記録する。そして、車載機側制御部２６は、ダウンロードした配信アプリケーションを、ユーザの操作部２３に対する実行開始操作等に基づいて、実行する。
【００７４】
以上説明した通り、本実施形態では、配信アプリケーションが特定の車載機で実行可能かどうかを把握するには、各配信アプリケーションの実行に必要とする車載機のリソースと、車載機が備えているリソースが分かればよいことに着目している。
【００７５】
すなわち、上記のように、センタ側データ記憶部３２が、配信アプリケーション３２ｃ、３２ｅ毎に正常な実行に必要なリソースのリストである必要リソースリスト３２ｄ、３２ｆを記憶し、センタ側制御部３３が、車載機２が備えるリソースのリストである所有リソースリスト２５ｈを受信して記録する。
【００７６】
そして、当該車載機２からダウンロード要求を受信すると、当該車載機２用の所有リソースリストを必要リソースリスト３２ｄ、３２ｆのそれぞれと比較し、車載機２用の所有リソースリストが特定の必要リソースリスト（例えば必要リソースリスト３２ｄ）を満たしている場合、当該必要リソースリストに対応する配信アプリケーション（例えば配信アプリケーション３２ｃ）を実行可能配信アプリケーションリストに含め、当該所有リソースリストが他の特定の必要リソースリスト（例えば必要リソースリスト３２ｆ）を満たしていない場合、当該必要リソースリストに対応する配信アプリケーション（例えば配信アプリケーション３２ｅ）を実行可能配信アプリケーションリストに含めず、このようにして作成した実行可能配信アプリケーションリストを車載機２に送信し、当該車載機２において実行可能配信アプリケーションリストから選択された配信アプリケーションの要求を受けると、要求された配信アプリケーションを車載機２に送信する。
【００７７】
このようにすることで、ダウンロードした配信アプリケーションが動作可能かどうかを車載機２側で判断するのではなく、情報センタ３側で、ダウンロード前に、この車載機ではこの配信アプリケーションは正常動作できるか否かの判定を行い、正常動作できないと判定したものを車載機２側で選択できないようにしたことで、ドライバーがアプリケーションを選択して情報センタから車載機にダウンロードする時点で、正常に動作しないアプリケーションが選択肢に出てこないようにすることができる。
【００７８】
また、車載機側制御部２６は、所定のタイミングで、車載機側データ記憶部２５中の所有リソースリスト２５ｈの内容を更新し、また、所定のタイミングで、更新した最新の所有リソースリスト２５ｈを情報センタ３に送信するようになっている。
【００７９】
このように、車載機２側で所有リソースリスト２５ｈの内容を更新し、また、更新した最新の前記所有リソースリスト２５ｈを情報センタ３に送信することで、車載機２のリソース構成が変化しても、情報センタ３側でこの変化に追従して、適切な実行可能配信アプリケーションリストを作成することができる。
【００８０】
（他の実施形態）
以上、本発明の実施形態について説明したが、本発明の範囲は、上記実施形態のみに限定されるものではなく、本発明の各発明特定事項の機能を実現し得る種々の形態を包含するものである。例えば、以下のような形態も許容される。
【００８１】
（１）上記実施形態では、車載機２の所有リソースリスト２５ｈを更新するようになっているが、リソースが変化する可能性が低い車載機２については、必ずしもステップ１１０の所有ソースリストの更新をする必要はない。
【００８２】
（２）上記実施形態では、センタ側制御部３３は、車載機２からダウンロード要求を受信したことを契機として、当該車載機２の実行可能配信アプリケーションリストを作成するようになっているが、車載機２からダウンロード要求を受信する前にあらかじめ定期的に各車載機（車載機２を含む）の実行可能配信アプリケーションリストを作成するようになっていてもよい。この場合、車載機２からダウンロード要求を受信すると、最後に更新した（すなわち最新の）当該車載機２の実行可能配信アプリケーションリストを車載機２に送信するようになっていればよい。
【００８３】
（３）また、センタ側データ記憶部３２に記憶される各配信アプリケーション３２ｃ、３２ｅの必要アプリケーションリストには、その配信アプリケーションを車載機が実行する際に、情報サーバ３が提供しなければならないサービス機能（例えばＰＯＩデータ配信機能）およびデータ（例えばＰＯＩデータ）のリストを含んでいてもよい。この場合、センタ側制御部３３は、ステップ２５０で、ダウンロード要求の送信元の車載機２用の所有リソースリストが或る必要リソースリストを満たしていたとしても、当該情報センタ３の提供可能なサービス機能およびデータが、対応する必要アプリケーションリストに含まれる、情報サーバ３が提供しなければならないサービス機能およびデータのリストを満たしていなければ、当該必要リソースリストに対応する配信アプリケーションを、実行可能配信アプリケーションリストには含めないようになっていてもよい。
【００８４】
（４）上記実施形態において、車載機側制御部２６、センタ側制御部３３がプログラムを実行することで実現している各機能は、それらの機能を有するハードウェア（例えば回路構成をプログラムすることが可能なＦＰＧＡ）を用いて実現するようになっていてもよい。
【符号の説明】
【００８５】
１                  車両
２                  車載機
３                  情報センタ
２１                外部デバイスインターフェース
２２                ディスプレイ
２５                車載機側データ記憶部
２５ａ              ＯＳ
２５ｂ              ミドルウェア
２５ｃ              車載機組込アプリケーション
２５ｄ              データ
２５ｅ              配信アプリケーション用ソフトウェア基盤
２５ｆ、２５ｇ      配信アプリケーション
２５ｈ              所有リソースリスト
２６                車載機側制御部
３２                センタ側データ記憶部
３２ａ、３２ｂ      所有リソースリスト
３２ｃ、３２ｅ      配信アプリケーション
３２ｄ、３２ｆ      必要リソースリスト
３３                センタ側制御部
【図１】
0005477231.tif 000002
【図２】
0005477231.tif 000003
【図３】
0005477231.tif 000004
【図４】
0005477231.tif 000005
【図５】
0005477231.tif 000006
【図６】
0005477231.tif 000007
【図７】
0005477231.tif 000008
【図８】
0005477231.tif 000009