(57)【要約】      （修正有）【課題】センターから車載機への無駄な「アプリケーションのダウンロード」が発生することがないアプリケーションのダウンロード方法及びその車載機を提供する。【解決手段】本発明の実施形態に係るダウンロード方法においては、ユーザＡが車両１０に搭乗して車載機１１を使用する際、車載機１１からセンター４０へ「ユーザＡのユーザＩＤ、ユーザＡにより入力されたパスワード、車載機１１の型番号及び車両１０の車体番号」とともにセンターに認証要求が送信される。センター４０は、ユーザＡが登録済みであり且つそのパスワードが正しいことを確認すると、「ユーザＡが使用許諾契約を結んでおり、車載機１１上で動作可能であり、且つ、車両１０の種類に適したアプリケーション」を「ユーザＡのユーザＩＤ、車載機１１の型番号及び車両１０の車体番号」に基づいてデータテーブルから抽出し、その結果を示すアプリケーション一覧を車載機１１に送信する。【選択図】図１
2013126802.tif 000002
【特許請求の範囲】
【請求項１】
車載器とセンターとの間の通信を用いて同センターから同車載機へアプリケーションをダウンロードするアプリケーションのダウンロード方法であって、
前記車載機から前記センターへ少なくとも前記車載機を使用するユーザを特定するためのユーザ関連情報及び前記車載機に関する車載機関連情報を含むユーザ側情報を送信する第１ステップと、
前記センターのコンピュータにより実行されるステップであって、前記送信されたユーザ側情報に含まれる前記ユーザ関連情報及び前記車載機関連情報に基づいて前記ユーザが契約しているアプリケーションであり且つ前記車載機にて動作可能なアプリケーションを取得する第２ステップと、
前記取得されたアプリケーションを前記センターから前記車載機へダウンロードする第３ステップと、
を含むダウンロード方法。
【請求項２】
請求項１に記載のアプリケーションのダウンロード方法において、
前記第１ステップは、前記ユーザ側情報に前記車載機が搭載されている車両に関する車両情報を更に含ませるステップであり、
前記第２ステップは、前記ユーザ側情報に含まれる前記車両情報に基づいて前記取得されたアプリケーションの中から前記車両に適合しないアプリケーションを除外することにより前記取得されたアプリケーションを絞り込むことを含むステップであり、
前記第３ステップは、前記絞り込まれたアプリケーションを前記センターから前記車載機へダウンロードするステップである、
ダウンロード方法。
【請求項３】
請求項１又は請求項２に記載のアプリケーションのダウンロード方法において、
前記第３ステップは、前記ダウンロードを実行する前に前記取得されたアプリケーションのうちに前記車載機により前記ユーザに関連付けて既に保持されているアプリケーションが存在するか否か確認し、同既に保持されているアプリケーションを前記ダウンロードするアプリケーションから除外することを含むダウンロード方法。
【請求項４】
センターとの間で通信可能に構成された車載機であって、
前記車載機から前記センターへ少なくとも前記車載機を使用するユーザを特定するためのユーザ関連情報及び前記車載機に関する車載機関連情報を含むユーザ側情報を送信する第１手段と、
前記センターにおいて前記送信されたユーザ側情報に含まれる前記ユーザ関連情報及び前記車載機関連情報に基づいて取得されるアプリケーションであって前記ユーザが契約していて且つ前記車載機にて動作可能なアプリケーションを同センターから受信する第２手段と、
を含む車載機。
【請求項５】
請求項４に記載の車載機において、
前記第１手段は、前記車載機を搭載している車両に関する車両情報が前記ユーザ側情報として含まれるように前記ユーザ側情報を生成するように構成され、
前記第２手段は、前記センターにおいて前記車両情報に基づいて前記車両に適合すると判断されたアプリケーションのみを受信するように構成された、
車載機。
【請求項６】
請求項５に記載の車載機において、
前記第２手段は、前記車載機を使用しようとしているユーザのアプリケーションであって同車載機に既にダウンロードされているアプリケーションを除くアプリケーションのみを前記センターから受信するように構成された車載機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載され且つセンターと通信可能に構成された車載機にアプリケーションをダウンロードする方法、及び、その車載機に関する。
【背景技術】
【０００２】
近年の車両（自動車）は、ナビゲーションシステム、音楽再生システム、動画再生システム及び電子メールシステム等の多数の機能をアプリケーションにより実現する車載器を搭載している。車載器には、車両本体に固定されているもの、或いは、携帯可能であってユーザにより車両に持ち込み可能なものがある。
【０００３】
一方、ユーザは、家族の或いは知人の車両を運転したり、或いは、車両をレンタルサービスにより借りたりする場合もある。更に、最近では、一台の車両を複数のユーザにより使用することにより環境保護を推進するカーシェアリングの試みも開始されている。その結果、同一の車両に固定された車載機又は携帯可能な同一の車載機を複数のユーザが使用する場合が増加している。
【０００４】
他方、車載機において使用可能なアプリケーションの種類は急激に増加している。更に、ユーザは、アプリケーション提供者との間に使用契約を結び、そのアプリケーションを車載機にダウンロードして使用することもある。
【０００５】
ところで、同一の車両に固定された車載機又は携帯可能な同一の車載機を複数のユーザが使用する場合、契約（使用許諾契約）が締結されていないアプリケーションの使用を制限する必要がある。従来技術の一つは、ユーザが管理者と締結した契約に関する情報をセンターから車載機へと送信しておき、特定のユーザがその車載機を使用する場合にその送信された情報に基づいて同特定のユーザが契約しているアプリケーションのみを使用できるように車載機を構成している（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２３８９４１号公報
【発明の概要】
【０００７】
しかしながら、センターから車載機にアプリケーションをダウンロードすることにより車載機にてアプリケーションを利用可能とする場合、ユーザが契約を結んでいるアプリケーションであっても現にユーザが使用しようとしている車載機上では作動できないアプリケーションも存在する。この場合、そのアプリケーションのダウンロードに係る通信は無駄であり、場合により不要な通信料金を発生させてしまうという問題がある。
【０００８】
本発明は上記課題に対処するためになされたものである。即ち、本発明の目的の一つは、センターから車載機への無駄な「アプリケーションのダウンロード」が発生することがないアプリケーションのダウンロード方法及びその車載機を提供することにある。
【０００９】
本発明のアプリケーションのダウンロード方法(以下、単に「本ダウンロード方法」とも称呼する。)は、車載器とセンターとの間の通信を用いて同センターから同車載機へアプリケーションをダウンロードする。
【００１０】
本ダウンロード方法は、更に、第１乃至第３ステップを含む。
前記第１ステップは、前記車載機から前記センターへ少なくとも前記車載機を使用するユーザを特定するためのユーザ関連情報及び前記車載機に関する車載機関連情報を含むユーザ側情報を送信するステップである。
前記第２ステップは、前記センターのコンピュータにより実行されるステップであって、前記送信されたユーザ側情報に含まれる前記ユーザ関連情報及び前記車載機関連情報に基づいて前記ユーザが契約しているアプリケーションであり且つ前記車載機にて動作可能なアプリケーションを取得するステップである。
前記第３ステップは、前記取得されたアプリケーションを前記センターから前記車載機へダウンロードするステップである。
【００１１】
これによれば、ユーザが任意の車載機を使用する場合において、その車載機には「ユーザが契約を結んでいて且つその車載機において動作可能なアプリケーション」のみがダウンロードされる。従って、ユーザが契約していないアプリケーション及びユーザが使用しようとしている車載機においては動作できないアプリケーションはダウンロードされない。この結果、無駄なダウンロードに係る通信が発生することを回避することができる。
【００１２】
この場合、
前記第１ステップは、前記ユーザ側情報に前記車載機が搭載されている車両に関する車両情報を更に含ませるステップであり、
前記第２ステップは、前記ユーザ側情報に含まれる前記車両情報に基づいて前記取得されたアプリケーションの中から前記車両に適合しないアプリケーションを除外することにより前記取得されたアプリケーションを絞り込むことを含むステップであり、
前記第３ステップは、前記絞り込まれたアプリケーションを前記センターから前記車載機へダウンロードするステップである、ことが好適である。
【００１３】
これによれば、使用しようとしている車載機が搭載されている車両に不適切なアプリケーションが同車載機にダウンロードされない。例えば、あるアプリケーションが通常のガソリンエンジン車両専用のアプリケーションである場合、使用しようとしている車載機が搭載されている車両がハイブリッド車両であれば、そのアプリケーションをダウンロードすることは無駄である。従って、上記構成によれば、車両に不適合なアプリケーションを無駄にダウンロードしてしまうことがない。よって、無駄な通信が発生することを回避することができる。
【００１４】
更に、前記第３ステップは、
前記ダウンロードを実行する前に前記取得されたアプリケーションのうちに前記車載機により前記ユーザに関連付けて既に保持されているアプリケーションが存在するか否か確認し、同既に保持されているアプリケーションを前記ダウンロードするアプリケーションから除外することを含むことが好適である。
【００１５】
これによれば、前記車載機を使用しようとしているユーザのアプリケーションとしてその車載機に既にダウンロード又はインストールされているアプリケーションが再びダウンロードされてしまうことを回避することができる。この結果、無駄なダウンロードに係る通信が発生することを回避することができる。
【００１６】
本発明はこのようなダウンロード方法を実現する「車載機と、センターと、同車載機及び同センターを含むシステムと」、にも当然に及ぶ。本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の各実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るダウンロード方法を使用するシステムの概略図である。
【図２】図１に示した車載機の構成図である。
【図３】図１に示した車両関連情報管理機の構成図である。
【図４】図１に示したセンターの構成図である。
【図５】図２に示した車載機のＣＰＵが実行するルーチンを示したフローチャートである。
【図６】図４に示したセンターのコンピュータが実行するルーチンを示したフローチャートである。
【図７】図４に示したセンターのコンピュータが作成するアプリケーション一覧の例である。
【図８】図４に示したセンターのコンピュータが作成するアプリケーション一覧の例である。
【図９】図４に示したセンターのコンピュータが作成するアプリケーション一覧の例である。
【図１０】図４に示したセンターのコンピュータが作成するアプリケーション一覧の例である。
【図１１】図２に示した車載機のＣＰＵが実行するルーチンを示したフローチャートである。
【図１２】図４に示したセンターのコンピュータが実行するルーチンを示したフローチャートである。
【図１３】図２に示した車載機のＣＰＵ及び図４に示したセンターのコンピュータが実行するルーチンを示したフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態に係るアプリケーションのダウンロード方法について説明する。このダウンロード方法は、車両、車載機及びセンター（アプリケーションのサーバを含むセンターであり、情報提供センター及び情報管理センターとも称呼することができる。）とからなるシステムにより実施される。
【００１９】
＜システム構成＞
図１に示したように、本発明の実施形態に係るダウンロード方法は、複数の車両（図１に示した例においては３台の車両）１０，２０，３０と、センター４０と、の間の通信を利用しながら実施される。但し、車載機の数、車両の数及びユーザの数に制限はない。
【００２０】
車両１０は、車載機１１及び車両関連情報管理機１２を備えている。車両１０は本例においてハイブリッド車両であり、電動機及びガソリンエンジンを駆動源として搭載している。車載機１１及び車両関連情報管理機１２は車両１０の本体に固定されている。
車両２０は、車載機２１及び車両関連情報管理機２２を備えている。車両２０は本例においてガソリンエンジン車両でありガソリンエンジンを駆動源として搭載している。車載機２１及び車両関連情報管理機２２は車両２０の本体に固定されている。
車両３０は、車載機３１及び車両関連情報管理機３２を備えている。車両３０は本例において電気自動車であり電動機を駆動源として搭載している。車載機３１及び車両関連情報管理機３２は車両３０の本体に固定されている。
【００２１】
但し、車載機１１、車載機２１及び車載機３１のそれぞれは携帯可能に構成されていてもよく、ユーザＡが搭乗する車両にこれらの車載機の一つを持ち込んで同車両に設置してもよい。従って、例えば、図１に二点鎖線の矢印にて示したように、ユーザＡは車載機１１を車両１０から持ち出し、その車載機１１を「搭乗しようとする車両３０の車載機３１」として使用することもできる。
【００２２】
車載機１１、車載機２１及び車載機３１は、互いに実質的に同一の構成を備えている。従って、以下において車載機１１の構成について説明する。但し、車載機１１、車載機２１及び車載機３１は、その性能及び／又は機能が互いに相違している。例えば、車載機１１はモバイル端末用の地上デジタルビデオ放送を受信し再生可能であるが、他の車載機２１及び車載機３１はそのような機能を有していない。或いは、車載機１１及び車載機２１は特定のアプリケーションの最新バージョンに対応しているが、車載機３１はその特定のアプリケーションの古いバージョンのみに対応している。
【００２３】
図２に示したように、車載機１１はマイクロコンピュータ１１１を主たる構成としている。このマイクロコンピュータ１１１は互いにバスで接続されたＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ及び入出力インターフェース１１ｄ等を含んでいる。ＣＰＵ１１ａは、ＲＯＭ１１ｂに格納された後述するプログラム（ルーチン）を、ＲＡＭ１１ｃのデータ格納機能を利用しながら実行するようになっている。ＲＯＭ１１ｂは、「車載機１１の型番号（車載機型番号）等からなる車載機１１の種類を特定するための情報、即ち、車載機関連情報」を格納している。
【００２４】
車載機１１は、ＧＰＳ装置１１２、地上波通信装置１１３、表示装置１１４、発音装置１１５、近距離通信装置１１６及び外部メモリ１１７を含んでいる。これらの装置は入出力インターフェース１１ｄに接続されていて、マイクロコンピュータ１１１と信号の交換を行うことが可能となるように構成されている。
【００２５】
ＧＰＳ装置１１２は、図示しないＧＰＳ用衛星からのＧＰＳ信号を受信し、そのＧＰＳ信号に基づいて車両１０が存在している位置を特定する信号を発生するようになっている。
地上波通信装置１１３は図１に示したセンター４０と無線による通信が可能となるように構成されている。
表示装置１１４は図示しないディスプレイを含んでいて、マイクロコンピュータ１１１の指示信号に従って地図、静止画、動画及び文字情報等の形態にて必要な情報を表示するようになっている。更に、表示装置１１４はデータ入出力機能を兼備している。即ち、表示装置１１４はタッチパネルでもある。
【００２６】
発音装置１１５は図示しないスピーカを含んでいて、マイクロコンピュータ１１１の指示に従って必要な音又は音声を発生するようになっている。
近距離通信装置１１６は、有線通信又は無線通信により図１に示した車両関連情報管理機１２と情報交換可能に構成されている。なお、近距離通信装置１１６は、他の車両の車両関連情報管理機（例えば、車両関連情報管理機２２，３２）とも情報交換が可能となるように一般的な通信規格に対応するように構成されている。
【００２７】
外部メモリ１１７は、ハードディスク等の記憶装置である。外部メモリ１１７は、車載機１１にて使用されるようにダウンロードされた「アプリケーションのプログラム（インストールを行うためのデータを含む。）」を、そのアプリケーションのプログラムがどのユーザのものであるかを特定する情報と関連付けて格納している。更に、外部メモリ１１７は、前述した車載機関連情報を格納していてもよい。外部メモリ１１７は、これらの情報をマイクロコンピュータ１１１に供給するとともに、マイクロコンピュータ１１１の指示に応じて必要な情報を格納するようになっている。
【００２８】
車両関連情報管理機１２、車両関連情報管理機２２及び車両関連情報管理機３２は、互いに実質的に同一の構成を備えている。従って、以下において車両関連情報管理機１２の構成について図３を参照しながら説明する。
【００２９】
車両関連情報管理機１２は、不揮発性メモリ１２１、近距離通信装置１２２及び電子制御装置１２３を備えている。
不揮発性メモリ１２１は、車両１０の車体番号等の車両１０を特定する情報（以下、「車両関連情報」と称呼する。）を記憶している。
近距離通信装置１２２は、有線通信又は無線通信により車載機１１（近距離通信装置１１６）と情報交換可能に構成されている。なお、近距離通信装置１２２は、他の車載機（例えば、車載機２１，３１）とも情報交換が可能となるように一般的な通信規格に対応するように構成されている。
電子制御装置１２３は、例えば、マイクロコンピュータを主体として構成された電子制御回路であって、不揮発性メモリ１２１及び近距離通信装置１２２と接続されている。電子制御装置１２３は、近距離通信装置１２２を通して車両関連情報を要求する信号を車載機１１から受信すると、不揮発性メモリ１２１から車両関連情報を読み出し、その車両関連情報を近距離通信装置１２２を介して車載機１１の近距離通信装置１１６に送信するようになっている。
【００３０】
センター４０は、図４に示したように、コンピュータ４１、入出力装置４２及び外部記憶装置（データベース）４３を含んでいる。
【００３１】
コンピュータ４１は、ＣＰＵ４１ａ及び地上波通信装置４１ｂの他、コンピュータを構成する上で周知の構成部品を備えたサーバである。地上波通信装置４１ｂは、各車両の車載機（図１に示した例においては車載機１１、２１及び３１）の地上波通信装置を介して各車両の車載機と通信可能に構成されている。ＣＰＵ４１ａはこの通信により取得した情報を利用することができるようになっている。入出力装置はキーボード及びディスプレイ装置等を含み、所与のデータを入力し且つ所与のデータを表示できるようになっている。
【００３２】
外部記憶装置４３は、大容量のデータを読み出し且つ書き込み可能に保持する周知の情報記憶装置である。外部記憶装置４３は、ユーザに関する情報（ユーザ情報）を格納したユーザ情報データテーブルＤＢ１、契約に関する情報（契約情報）を格納した契約情報データテーブルＤＢ２、車載機に関する情報（車載機情報）を格納した車載機情報データテーブルＤＢ３、アプリケーションに関連する情報（アプリケーション情報）を格納したアプリケーション情報データテーブルＤＢ４、車両に関する情報（車両情報）を格納した車両情報データテーブルＤＢ５及びアプリケーション本体のデータを格納したアプリケーションデータテーブルＤＢ６等を備え、種々の情報を互いに関連付けながら記憶している。
【００３３】
ユーザ情報データテーブルＤＢ１は、ユーザＩＤ（ユーザ認証番号）、パスワード及びアプリケーションのユーザ操作（設定）履歴等を互いに関連付けながら記憶している。
契約情報データテーブルＤＢ２は、各ユーザ（各ユーザＩＤ）と各ユーザが契約（使用許諾契約）を結んでいるアプリケーションと等を互いに関連付けながら記憶している。
車載機情報データテーブルＤＢ３は、各車載機の型番号と、各車載機の種類・バージョン等の車載機の詳細情報と、等を互いに関連付けながら記憶している。
アプリケーション情報データテーブルＤＢ４は、各アプリケーションと、各アプリケーションが動作可能な車載機の種類及びバージョンと、各アプリケーションが適合する車種と、等を互いに関連付けながら記憶している。
車両情報データテーブルＤＢ５は、車体番号と車種（車両の動力源による駆動形式、ボデイ形状等の車両の特徴・仕様を特定する情報）と等を互いに関連付けながら記憶している。
アプリケーションデータテーブルＤＢ６は、ダウンロードするアプリケーションのプログラムデータを所定の形式にて格納している。
【００３４】
＜作動＞
次に、上記のように構成されたシステムにおいて実施されるアプリケーションのダウンロード方法について説明する。
【００３５】
ユーザＡが車両１０に搭乗し、車両１０の図示しないアクセサリースイッチ（始動スイッチ）をオン状態へと変更すると、車載機１１のＣＰＵ１１ａは図５に示したルーチンのステップ５００からステップ５１０へと進み、表示装置１１４に「ユーザ認証用データ入力画面」を表示する。ユーザ認証用データ入力画面は、ユーザＩＤを入力する空欄とパスワードを入力する空欄とを含む。次いで、ＣＰＵ１１ａはステップ５２０に進み、ユーザＩＤ及びパスワードの入力が完了したか否かを監視する。なお、ユーザＩＤ及びパスワードは「ユーザ関連情報」と総称される。
【００３６】
ユーザＡが自己のユーザＩＤとパスワードとを所定のタッチパネル操作によって入力すると、ＣＰＵ１１ａはステップ５２０にて「Ｙｅｓ」と判定してステップ５３０に進み、近距離通信装置１１６を用いて車両関連情報管理機１２から車体番号を含む車両関連情報を取得する。
【００３７】
次に、ＣＰＵ１１ａはステップ５４０に進み、車載機１１の型番号等を含む車載機関連情報をＲＯＭ１１ｂから取得する。次いで、ＣＰＵ１１ａはステップ５５０に進み、これまでに取得した「ユーザ関連情報、車両関連情報及び車載機関連情報を含むユーザ側情報」と共に「認証要求（ユーザ認証要求）」をセンター４０へ送信する。その後、ＣＰＵ１１ａはステップ５６０へと進み、センター４０からの結果を受信したか否かを監視する。
【００３８】
一方、センター（実際には、コンピュータ４１のＣＰＵ４１ａ）４０は、図６にフローチャートにより示したルーチンを実行していて、ステップ６０５にて任意の車載機から認証要求が到達したか否かを監視している。
【００３９】
従って、車載機１１からセンター４０へと認証要求が送信されると、センター４０はステップ６０５にて「Ｙｅｓ」と判定してステップ６１０に進み、「ステップ６０５にて認証要求と共に受信したユーザ側情報に含まれるユーザ関連情報」をキーとしてユーザ情報データテーブルＤＢ１を検索し、ユーザＡに対応するデータ及びパスワードを抽出する。次に、センター４０はステップ６１５に進み、その検索結果に基づいてユーザＡを示すデータがユーザ情報データテーブルＤＢ１内に存在しているか否かを判定する。
【００４０】
このとき、ユーザＡを示すデータがユーザ情報データテーブルＤＢ１内に存在していなければ、ユーザＡは本システムを利用するための如何なるアプリケーション使用許諾契約も結んでいないと判断される。そこで、センター４０はステップ６１５にて「Ｎｏ」と判定してステップ６５５に進み、「ユーザ認証に失敗した」旨を表す結果を車載機１１へ送信する。
【００４１】
この場合、車載機１１のＣＰＵ１１ａは、図５のステップ５６０にて「Ｙｅｓ」と判定し、「ユーザ認証が成功したか否かを判定するステップ５６５」にて「Ｎｏ」と判定してステップ５１０に戻る。
【００４２】
これに対し、センターが図６のステップ６１５の処理を実行する時点において、ユーザＡを示すデータがユーザ情報データテーブルＤＢ１内に存在している場合、そのステップ６１５にて「Ｙｅｓ」と判定してステップ６２０に進み、ステップ６１０における検索結果に基づいて「認証要求と共に受信したユーザ側情報のユーザ関連情報に含まれるパスワード」がユーザ情報データテーブルＤＢ１から抽出されたユーザＡのパスワードと一致するか否かを判定する。
【００４３】
このとき、パスワードが一致しなければ、センターはステップ６２０にて「Ｎｏ」と判定してステップ６６５に進み、「ユーザ認証に失敗した」旨を表す結果を車載機１１へ送信する。その結果、車載機１１のＣＰＵ１１ａは図５のステップ５６５からステップ５１０へと戻る。
【００４４】
一方、「認証要求と共に受信したユーザ側情報のユーザ関連情報に含まれるパスワード」がユーザ情報データテーブルＤＢ１から抽出されたユーザＡのパスワードと一致していると、センター４０は図６のステップ６２０にて「Ｙｅｓ」と判定し、以下に述べるステップ６２５乃至ステップ６６５の処理を順に行い、その後、認証要求に伴う処理を終了する。
【００４５】
ステップ６２５：センター４０は、契約情報データテーブルＤＢ２をユーザＡのユーザＩＤをキーとして検索することにより、ユーザＡが契約している（使用許諾契約を結んでいる）アプリケーションの一覧（リスト）を作成する。この一覧の一例を図７に示す。図７の例においては、ユーザＡはＶ〜Ｚの合計５つのアプリケーションの使用許諾契約を結んでいる。
【００４６】
ステップ６３０：センター４０は、「認証要求と共に受信したユーザ側情報の車載機関連情報に含まれる車載機１１の型番号」をキーとして車載機情報データテーブルＤＢ３を検索することにより、車載機１１の種類及びバージョンを取得する。なお、車載機の種類及びバージョンを、以下、「車載機詳細情報」と称呼する。
【００４７】
ステップ６３５：センター４０は、ステップ６２５にて作成した一覧に含まれるアプリケーションをキーとしてアプリケーション情報データテーブルＤＢ４を検索することにより、それらのアプリケーションが動作可能な車載機詳細情報を検索する。
【００４８】
ステップ６４０：センター４０は、ステップ６３０にて取得した車載機１１の車載機詳細情報と、ステップ６３５にて取得した車載機詳細情報と、を照合することにより、ステップ６２５にて作成したアプリケーションの一覧の中から「車載機１１にて動作不能なアプリケーション」を削除することにより、同アプリケーションの一覧に「車載機１１にて動作可能なアプリケーション」のみを残す。例えば、アプリケーションＶ〜Ｚのうち、車載機１１においてはアプリケーションＷが動作不能であるとすると、ステップ６４０の処理の結果として図８に示されたアプリケーションの一覧が作成される。
【００４９】
ステップ６４５：センター４０は、「認証要求と共に受信したユーザ側情報の車両関連情報に含まれる車両１０の車体番号」をキーとして車両情報データテーブルＤＢ５を検索することにより車両１０の車種（車両１０の特徴・仕様）を「車種特定情報」として取得する。
【００５０】
ステップ６５０：センター４０は、ステップ６４５にて取得した車種特定情報をキーとしてアプリケーション情報データテーブルＤＢ４を検索することにより、車両１０に適合するアプリケーション（車種適合アプリケーション）を取得する。例えば、アプリケーションがハイブリッド車両専用のアプリケーションである場合、そのアプリケーションはハイブリッド車両である車両１０に適合するが、ガソリンエンジン車両である車両２０及び電気自動車である車両３０には適合しない。逆に、アプリケーションが電気自動車専用のアプリケーションである場合、そのアプリケーションはハイブリッド車両である車両１０及びガソリンエンジン車両である車両２０には適合しないが、電気自動車である車両３０には適合する。
【００５１】
ステップ６５５：センター４０は、ステップ６５０にて取得した車両１０に適合するアプリケーションに基づいて、ステップ６４０にて改変したアプリケーションの一覧の中から「車両１０に適合しない（車両１０にとって不適切な）アプリケーション」を削除する。これにより、アプリケーションの一覧には「車両１０に適合するアプリケーション」のみが残る。例えば、Ｙアプリケーションが車両１０に適合しない場合、ステップ６５５の処理の結果として図９に示されたアプリケーションの一覧が作成される。以下、ステップ６５５にて改変されたアプリケーションの一覧を「送信アプリケーション一覧」とも称呼する。
【００５２】
ステップ６６０：センター４０は、送信アプリケーションの一覧に残っているアプリケーションのそれぞれをキーとしてユーザ情報データテーブルＤＢ１を検索することにより、送信アプリケーション一覧に残っているアプリケーションのそれぞれについてのユーザ操作履歴を取得する。ユーザ操作履歴は、アプリケーションを車載機１１にダウンロード済みであるか否か、アプリケーションを車載機１１にインストール済みであるか否か、ユーザＡがアプリケーションに既に施した設定は如何なる設定であるか、等の情報を含む。
【００５３】
ステップ６６５：センター４０は、ユーザＡのユーザ認証が成功した旨を示す情報、送信アプリケーション一覧に残っているアプリケーションを特定する情報であるアプリケーションの一覧、それらのアプリケーションがユーザＡのアプリケーションである旨を示す情報、及び、それらのアプリケーションのそれぞれについてのユーザＡのユーザ操作履歴に関する情報と、からなる「検索結果」を車載機１１へ送信する（図１０を参照。）。
【００５４】
ところで、車載機１１のＣＰＵ１１ａは、図５のステップ５６０にてセンターからの結果を受信したか否かを監視している。従って、検索結果がセンター４０から車載機１１に送信されると、ＣＰＵ１１ａはステップ５６０にて「Ｙｅｓ」と判定してステップ５６５に進み、この場合ユーザ認証は成功しているので、そのステップ５６５にても「Ｙｅｓ」と判定してステップ５７０に進み、受信したアプリケーション一覧を含む検索結果を記憶（保存）する。次いで、ＣＰＵ１１ａは図１１のステップ１１１０に進む（円内の記号Ａを参照。）。
【００５５】
ＣＰＵ１１ａはステップ１１１０にて、センター４０から送信された検索結果に含まれるアプリケーションの一覧（以下、「受信アプリケーション一覧」と称呼する。）の中から特定のアプリケーションを選択する。次いで、ＣＰＵ１１ａはステップ１１１５に進み、ステップ１１１０にて選択したアプリケーションはユーザＡのアプリケーションとして既に車載機１１にダウンロード済みであるか否かを判定する。
【００５６】
いま、受信アプリケーション一覧に含まれる「Ｖアプリケーション」がステップ１１１０にて選択され、且つ、図１０に示したように「Ｖアプリケーション」がユーザＡのアプリケーションとして既にダウンロード済みであると仮定する。この場合、ＣＰＵはステップ１１１５にて「Ｙｅｓ」と判定してステップ１１２０に直接進み、受信アプリケーション一覧に含まれる総てのアプリケーションが選択済みであるか否かを判定する。
【００５７】
この場合、「Ｘアプリケーション及びＺアプリケーション」は未だ選択されていないので、ＣＰＵ１１ａはステップ１１２０にて「Ｎｏ」と判定してステップ１１２５に進み、選択されていない別のアプリケーションとして「Ｘアプリケーション」を選択する。その後、ＣＰＵはステップ１１１５に戻る。
【００５８】
Ｘアプリケーションは、図１０に示したように、車載機１１にユーザＡのアプリケーションとして未だダウンロードされていない。従って、ＣＰＵはステップ１１１５にて「Ｎｏ」と判定してステップ１１３０に進み、「当該アプリケーションを特定する情報、ユーザ関連情報、車両関連情報及び車載機関連情報」と共に「ダウンロード要求（アプリケーション取得要求）」をセンター４０に送信する。即ち、この場合、ＣＰＵ１１ａはセンター４０に対してＸアプリケーションをダウンロードするように要求する。そして、ＣＰＵ１１ａはステップ１１３５に進み、Ｘアプリケーションがセンター４０からダウンロードされたか否かを監視する。
【００５９】
一方、センター４０は、図１２にフローチャートにより示したルーチンを繰り返し実行するようになっている。そのため、センター４０は、ステップ１２１０にて車載機からダウンロード要求があったか否かを監視している。従って、図１１のステップ１１３０にて車載機１１からダウンロード要求が送信されると、センター４０はステップ１２１０にて「Ｙｅｓ」と判定してステップ１２２０に進み、ダウンロード要求のあったアプリケーションがユーザＡの送信アプリケーション一覧（図６のステップ６５５にて改変されたアプリケーション一覧）の中に存在しているか否かを判定（確認）する。
【００６０】
この場合、ＸアプリケーションはユーザＡの送信アプリケーション一覧中に存在しているので、センター４０はステップ１２２０にて「Ｙｅｓ」と判定してステップ１２３０に進み、ダウンロード要求のあったアプリケーションのデータ本体の格納場所をアプリケーション情報データテーブルＤＢ４を検索することにより取得する。次いで、センター４０は、ステップ１２４０に進み、取得されたアプリケーションのデータ本体の格納場所に格納されているアプリケーションをアプリケーションデータテーブルＤＢ６から読み出して車載機１１へ送信（ダウンロード）する。
【００６１】
なお、センター４０がステップ１２２０の処理を行ったときダウンロード要求のあったアプリケーションが送信アプリケーション一覧中に存在していなければ、センター４０はステップ１２５０に進んでダウンロードを拒否する旨の情報を車載機１１に送信する。
【００６２】
ステップ１２４０の処理によってアプリケーションが車載機１１へダウンロードされると、車載機１１は図１１のステップ１１３５にて「Ｙｅｓ」と判定してステップ１１２０に進み、受信アプリケーションの一覧に含まれる総てのアプリケーションが選択済みであるか否かを判定する。この場合、Ｚアプリケーションは未だ選択されていないので、ＣＰＵ１１ａはステップ１１２０にて「Ｎｏ」と判定してステップ１１２５に進み、選択されていない別のアプリケーションとして「Ｚアプリケーション」を選択する。その後、ＣＰＵはステップ１１１５に戻る。
【００６３】
Ｚアプリケーションは、図１０に示したように、車載機１１にダウンロード済みである。従って、ＣＰＵ１１ａはステップ１１１５からステップ１１２０に直接進む。この段階において、受信アプリケーションの一覧に含まれる総てのアプリケーションは選択済みとなる。よって、ＣＰＵ１１ａはステップ１１２０にて「Ｙｅｓ」と判定してステップ１１４０に進み、受信アプリケーション一覧に含まれるアプリケーションのうち車載機１１にインストールされていないアプリケーションをユーザＡのアプリケーションとしてインストールする。図１０に示した例においては、Ｖアプリケーション及びＸアプリケーションがインストールされていないので、ＣＰＵ１１ａはＶアプリケーション及びＸアプリケーションをインストールする。
【００６４】
次に、ＣＰＵ１１ａは、ステップ１１４５に進んでインストールされているアプリケーションを展開し、ステップ１１５０に進んで展開されたアプリケーションを実行する。このとき、ＣＰＵ１１ａは図６のステップ６６０にて取得されたユーザＡの操作履歴であって図５のステップ５６０にて受信した情報に含まれているアプリケーションの設定に応じて、既にインストールされているアプリケーション（Ｚアプリケーション）及び今回インストールしたアプリケーション（Ｖアプリケーション及びＸアプリケーション）の設定を変更する。この結果、アプリケーションの実行環境が提供される。以上が、車両のアクセサリースイッチ（始動スイッチ）がオン状態へと変更された場合（即ち、ログオン時）に実行される一連の作動である。
【００６５】
次に、ユーザＡが車両１０から降車する際等において、車載機１１をログオフするために車両の図示しないアクセサリースイッチをオフ状態へと変更した場合の作動について説明する。この場合、車載機１１のＣＰＵ１１ａは図１３に示したルーチンのステップ１３００からステップ１３１０へと進み、ユーザ操作履歴を取得する。次いで、ＣＰＵ１１ａはステップ１３２０に進み、ユーザ操作履歴を、「各アプリケーションを特定する情報及びユーザ関連情報」と共にセンター４０へ送信する。
【００６６】
一方、センターは図１３のステップ１４１０にて車載機からユーザ操作履歴を受信したか否かを監視している。従って、車載機１１からユーザ操作履歴が送信されると、センター４０はステップ１４１０にて「Ｙｅｓ」と判定してステップ１４２０に進み、ユーザ操作履歴をユーザＡと関連付けながらユーザ情報データテーブルＤＢ１に格納する。次いで、センター４０はステップ１４３０に進み、ステップ１４２０にて格納した結果（処理結果）を車載機１１へ送信する。
【００６７】
車載機１１のＣＰＵ１１ａはステップ１３３０にて処理結果がセンター４０から送信されて来たか否かを監視している。従って、処理結果が送信されて来ると、ＣＰＵ１１ａはステップ１３３０にて「Ｙｅｓ」と判定してステップ１３４０に進み、アプリケーションを終了し、車載機１１の作動を停止する。
【００６８】
以上、ユーザＡが車両１０において車載機１１を使用する場合について説明した。この説明から明らかなように、例えば、ユーザＡがガソリンエンジン車両２０において車載機２１を使用する場合、車載機２１がＹアプリケーションを動作させることができない機種であり、Ｚアプリケーションがハイブリッド車両専用のアプリケーションであり、且つ、Ｘアプリケーションが電気自動車専用のアプリケーションであるとすると、送信アプリケーション一覧及び受信アプリケーション一覧に含まれるアプリケーションは、Ｖアプリケーション及びＷアプリケーションとなる。即ち、Ｖアプリケーション及びＷアプリケーション以外のアプリケーションは車載機２１にダウンロードされない。更に、ＶアプリケーションがユーザＡのアプリケーションとして車載機２１に既にダウンロードされている場合、Ｗアプリケーションのみがセンター４０から車載機２１へとダウンロードされる。
【００６９】
更に、この場合、ユーザＡが電気自動車である車両３０において車載機３１を使用する場合、車載機３１がＶアプリケーションを動作させることができない機種であれば、送信アプリケーション一覧及び受信アプリケーション一覧に含まれるアプリケーションは、Ｗアプリケーション及びＸアプリケーションとなる。更に、ＷアプリケーションがユーザＡのアプリケーションとして車載機３１に既にダウンロードされている場合、Ｘアプリケーションのみがセンター４０から車載機３１へとダウンロードされる。
【００７０】
また、車載機１１が携帯可能であり、ユーザＡが車載機１１を車両３０に持ち込んで使用する場合、Ｗアプリケーションは車載機１１上で動作不能であり、且つ、Ｙアプリケーションはガソリンエンジン車両専用であり、且つ、Ｚアプリケーションはハイブリッド車両専用であるから、送信アプリケーション一覧及び受信アプリケーション一覧に含まれるアプリケーションは、Ｖアプリケーション及びＸアプリケーションとなる。
【００７１】
以上、説明したように、本発明の実施形態に係るアプリケーションのダウンロード方法は、車載器とセンターとの間の通信を用いて同センターから同車載機へアプリケーションをダウンロードする方法であって、
前記車載機から前記センターへ少なくとも前記車載機を使用するユーザを特定するためのユーザ関連情報及び前記車載機に関する車載機関連情報を含むユーザ側情報を送信する第１ステップ（図５のステップ５１０乃至ステップ５５０を参照。）と、
前記センターのコンピュータにより実行されるステップであって、前記送信されたユーザ側情報に含まれる前記ユーザ関連情報及び前記車載機関連情報に基づいて前記ユーザが契約しているアプリケーションであり且つ前記車載機にて動作可能なアプリケーションを取得する第２ステップ（図６のステップ６２５、ステップ６３０乃至ステップ６４０）と、
前記取得されたアプリケーションを前記センターから前記車載機へダウンロードする第３ステップ（図６のステップ６６０及びステップ６６５、図１１のステップ１１１０乃至ステップ１１３５、並びに、図１２を参照。）と、
を含む。
【００７２】
更に、
前記第１ステップは、前記ユーザ側情報に前記車載機が搭載されている車両に関する車両情報を更に含ませるステップであり（図６のステップ５３０及びステップ５５０を参照。）、
前記第２ステップは、前記ユーザ側情報に含まれる前記車両情報に基づいて前記取得されたアプリケーションの中から前記車両に適合しないアプリケーションを除外することにより前記取得されたアプリケーションを絞り込むことを含むステップであり（図６のステップ６４５乃至ステップ６５５を参照。）、
前記第３ステップは、前記絞り込まれたアプリケーションを前記センターから前記車載機へダウンロードするステップ（図６のステップ６６０及びステップ６６５、図１１のステップ１１１０乃至ステップ１１３５、並びに、図１２を参照。）である。
【００７３】
更に、前記第３ステップは、前記ダウンロードを実行する前に前記取得されたアプリケーションのうちに前記車載機により前記ユーザに関連付けて既に保持されているアプリケーションが存在するか否か確認し、同既に保持されているアプリケーションを前記ダウンロードするアプリケーションから除外することを含む（図１１のステップ１１１５での「Ｙｅｓ」との判定を参照。）。
【００７４】
更に、本実施形態に係るダウンロード方法において使用される車載機は、
センターとの間で通信可能に構成された車載機であって、
前記車載機から前記センターへ少なくとも前記車載機を使用するユーザを特定するためのユーザ関連情報及び前記車載機に関する車載機関連情報を含むユーザ側情報を送信する第１手段（図５のステップ５１０、ステップ５２０、ステップ５４０及びステップ５５０を参照。）と、
前記センターにおいて前記送信されたユーザ側情報に含まれる前記ユーザ関連情報及び前記車載機関連情報に基づいて取得されるアプリケーションであって前記ユーザが契約していて且つ前記車載機にて動作可能なアプリケーションを同センターから受信する第２手段（図５のステップ５６０乃至ステップ５７０、図６、図１１のステップ１１１５乃至ステップ１１３５、並びに、図１２のステップ１２３０及びステップ１２４０を参照。）と、を含む。
【００７５】
更に、前記第１手段は、前記車載機を搭載している車両に関する車両情報が前記ユーザ側情報として含まれるように前記ユーザ側情報を生成するように構成され（図５のステップ５３０及びステップ５５０を参照。）、
前記第２手段は、前記センターにおいて前記車両情報に基づいて前記車両に適合すると判断されたアプリケーションのみを受信するように構成されている（図６のステップ６４５乃至ステップ６６５、図１１のステップ１１１０乃至ステップ１１３５を参照。）。
【００７６】
加えて、前記第２手段は、前記車載機を使用しようとしているユーザのアプリケーションであって同車載機に既にダウンロードされているアプリケーションを除くアプリケーションのみを前記センターから受信するように構成されている（図１１のステップ１１１５での「Ｙｅｓ」との判定を参照。）。
【００７７】
従って、本実施形態に係るダウンロード方法によれば、ユーザが契約していないアプリケーション、使用しようとしている車載機上にて動作できないアプリケーション、及び、使用しようとしている車載機が搭載された車両にとって無意味なアプリケーションがセンター４０から車載機へとダウンロードされることがない。よって、無駄な通信が発生することを回避することができる。
【００７８】
本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、データテーブルＤＢ１乃至ＤＢ６は一つにまとめられていてもよい。また、車両関連情報管理機１２がセンター４０と通信可能に構成され、認証要求、ダウンロード要求、及び、ダウンロードされたアプリケーションの受信を車両関連情報管理機１２を通して行ってもよい。更に、車載機１１からセンター４０へ送信される車載機関連情報は、その車載機１１についての前記車載機詳細情報を含んでいてもよい。加えて、車載機１１からセンター４０へ送信される車両関連情報は車種特定情報を含んでいてもよい。
【符号の説明】
【００７９】
１０，２０，３０…車両、１１，２１，３１…車載機、１２，２２，３２…車両関連情報管理機、４０…センター、４１…コンピュータ（サーバ）、４３…外部記憶装置、１１１…マイクロコンピュータ。
【図１】
2013126802.tif 000003
【図２】
2013126802.tif 000004
【図３】
2013126802.tif 000005
【図４】
2013126802.tif 000006
【図５】
2013126802.tif 000007
【図６】
2013126802.tif 000008
【図７】
2013126802.tif 000009
【図８】
2013126802.tif 000010
【図９】
2013126802.tif 000011
【図１０】
2013126802.tif 000012
【図１１】
2013126802.tif 000013
【図１２】
2013126802.tif 000014
【図１３】
2013126802.tif 000015