(57)【要約】【課題】通信アダプタをスムーズに動作させることができる通信システムを提供する。【解決手段】  通信システムは、ソフトウェアモジュールを配信するサーバと、前記サーバと通信可能であり且つ中継機能を有する携帯端末と、前記サーバから前記携帯端末の中継機能を用いて取得した前記ソフトウェアモジュールに基づいて動作する通信アダプタと、を備え、前記通信アダプタに関する情報であるハードウェア構成情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、前記サーバが、前記ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、前記サーバが選定したソフトウェアモジュールが、前記サーバから前記携帯端末を介して前記通信アダプタに送られる。【選択図】図１
2014222468.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアモジュールを配信するサーバと、
前記サーバと通信可能であり且つ中継機能を有する携帯端末と、
前記サーバから前記携帯端末の中継機能を用いて取得した前記ソフトウェアモジュールに基づいて動作する通信アダプタと、を備え、
前記通信アダプタに関する情報であるハードウェア構成情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、
前記サーバが、前記ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、
前記サーバが選定したソフトウェアモジュールが、前記サーバから前記携帯端末を介して前記通信アダプタに送られる
通信システム。
【請求項２】
前記通信アダプタは、外部機器が接続可能であり且つ前記ソフトウェアモジュールに基づいて前記外部機器と連動して動作し、
前記ハードウェア構成情報は、前記通信アダプタに接続された前記外部機器に関する情報である外部機器情報を含み、
前記サーバは、前記外部機器情報に基づいて前記外部機器と連動して行う動作に必要なソフトウェアモジュールを選定する
請求項１記載の通信システム。
【請求項３】
前記携帯端末は、前記通信アダプタから取得した情報を用いて情報処理を行い、当該情報処理を行って得られた情報を表示する
請求項１または請求項２記載の通信システム。
【請求項４】
前記通信アダプタは、車両に搭載され、
前記車両に関する車両情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、
前記サーバが、更に、前記車両情報に基づいて前記ソフトウェアモジュールを選定する
請求項１から請求項３のいずれか１項に記載の通信システム。
【請求項５】
前記車両は、車両内ネットワークを備え、
前記通信アダプタは、該車両内ネットワークから前記車両の車種に関する情報を取得可能であり、
前記車両情報は、前記車種に関する情報を含む
請求項４記載の通信システム。
【請求項６】
前記通信アダプタに前記外部機器が追加されると、前記外部機器が追加された旨を示す追加情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、
前記サーバは、前記追加情報を取得すると、前記ソフトウェアモジュールを選定する
請求項１から請求項５のいずれか１項に記載の通信システム。
【請求項７】
前記ハードウェア構成情報が、前記通信アダプタの起動および前記通信アダプタの起動後の経過時間の少なくとも一方に基づいて、前記通信アダプタから前記携帯端末を介して前記サーバに送られる
請求項１から請求項６のいずれか１項に記載の通信システム。
【請求項８】
前記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、
前記サーバは、前記ハードウェア構成情報および前記保有ソフトウェアモジュール情報に基づいて、ソフトウェアモジュールを選定する
請求項１から請求項７のいずれか１項に記載の通信システム。
【請求項９】
前記サーバが前記ソフトウェアモジュールの更新を検出すると、前記ソフトウェアモジュールが更新された旨を示す更新通知が、前記サーバから前記携帯端末を介して前記通信アダプタに送られる
請求項１から請求項７のいずれか１項に記載の通信システム。
【請求項１０】
前記通信アダプタが前記更新通知を取得すると、前記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報が、前記通信アダプタから前記携帯端末を介して前記サーバに送られ、
前記サーバが、前記保有ソフトウェアモジュール情報を取得すると、前記保有ソフトウェアモジュール情報に基づいて、更新されたソフトウェアモジュールを前記通信アダプタに送る必要性を確認し、
前記サーバが、更新されたソフトウェアモジュールを送る必要があると判定すると、更新されたソフトウェアモジュールが、前記サーバから前記携帯端末を介して前記通信アダプタに送られる
請求項９記載の通信システム。
【請求項１１】
前記携帯端末は、
新規アプリケーションが追加された場合、前記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報を前記通信アダプタから取得した後、前記保有ソフトウェアモジュール情報に基づいて、前記通信アダプタが前記新規アプリケーションに対応するソフトウェアモジュールを全て保有しているか否かを判定し、
前記通信アダプタが前記新規アプリケーションに対応するソフトウェアモジュールの少なくとも１つを保有していないと判定すると、前記新規アプリケーションに対応するソフトウェアモジュールのうち前記通信アダプタが保有していないソフトウェアモジュールを要求する旨を示すソフトウェアモジュール要求を前記サーバに送り、
前記サーバが、前記ソフトウェアモジュール要求を取得すると、前記新規アプリケーションに対応するソフトウェアモジュールのうち前記通信アダプタが保有していないソフトウェアモジュールが、前記サーバから前記携帯端末を介して前記通信アダプタに送られる
請求項１から請求項１０のいずれか１項に記載の通信システム。
【請求項１２】
前記サーバは、前記通信アダプタに前記外部機器が接続された場合、前記外部機器に対応した携帯端末用アプリケーションを選択し、選択した前記携帯端末用アプリケーションを前記携帯端末に送る
請求項１から請求項１１のいずれか１項に記載の通信システム。
【請求項１３】
前記携帯端末は、前記サーバから通信アダプタにソフトウェアモジュールを送っている期間中に発生した通信中断を検出する機能を有し、
前記携帯端末は、前記通信中断を検出すると、前記サーバに対して、前記通信中断が発生した期間中に送られた前記ソフトウェアモジュールと同一のソフトウェアモジュールを再度通信アダプタに送るように要求する
請求項１から請求項１２のいずれか１項に記載の通信システム。
【請求項１４】
前記携帯端末は、前記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報を前記通信アダプタから取得して前記サーバに送り、
前記サーバは、前記保有ソフトウェアモジュール情報に基づいて、前記通信アダプタが必要とするソフトウェアモジュールを選定し、
前記サーバが選定したソフトウェアモジュールが、前記サーバから前記携帯端末を介して前記通信アダプタに送られる
請求項１から請求項１３のいずれか１項に記載の通信システム。
【請求項１５】
前記サーバは、前記ソフトウェアモジュールを送る際に、前記ソフトウェアモジュールに電子証明書を付与する機能を有し、
前記携帯端末は、前記サーバから取得したソフトウェアモジュールに対して、前記電子証明書を復号するための復号処理を行う機能を有し、正常に復号された場合、前記ソフトウェアモジュールを前記通信アダプタに送る機能を有する
請求項１から請求項１４に記載の通信システム。
【請求項１６】
前記サーバは、更に、前記ソフトウェアモジュールにダイジェスト値を付与する機能を有し、
前記携帯端末は、前記サーバから取得した前記ソフトウェアモジュールに付与された前記ダイジェスト値を算出し、算出して得られたダイジェスト値と前記サーバが付与したダイジェスト値とが一致した場合、前記サーバから取得したソフトウェアモジュールを、前記通信アダプタに送る機能を有する
請求項１５に記載の通信システム。
【請求項１７】
前記携帯端末は、前記サーバおよび前記通信アダプタの少なくとも一方と通信中であることを示す情報を表示する機能を有する
請求項１から請求項１６のいずれか１項に記載の通信システム。
【請求項１８】
前記携帯端末は、ユーザからの通信指示に基づいて、前記通信アダプタおよび前記サーバの少なくとも一方との通信を行う
請求項１から請求項１７のいずれか１項に記載の通信システム。
【請求項１９】
サーバから取得したソフトウェアモジュールに基づいて動作する通信アダプタであって、
前記通信アダプタは、前記通信アダプタに関する情報であるハードウェア構成情報を前記サーバに送ることにより、ソフトウェアモジュールを前記サーバから取得する
通信アダプタ。
【請求項２０】
ソフトウェアモジュールを配信するサーバと、前記サーバと通信可能であり且つ中継機能を有する携帯端末と、前記サーバから前記携帯端末の中継機能を用いて取得した前記ソフトウェアモジュールに基づいて動作する通信アダプタとを用いた通信方法であて、
前記通信アダプタが、前記通信アダプタに関する情報であるハードウェア構成情報を前記携帯端末の中継機能を用いて前記サーバに送るステップと、
前記サーバが、前記ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、選定したソフトウェアモジュールを前記携帯端末の中継機能を用いて前記通信アダプタに送るステップと、を含む
通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび当該通信システムに用いられる通信アダプタ、通信方法に関する。
【背景技術】
【０００２】
従来から、サーバから最新バージョンのソフトウェアを取得するインターネット端末を備える通信システムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２６５２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、車載器として、例えば、ＵＳＢ機器等の外部機器が接続されると、当該外部機器と連動して動作するものが考えられる。そして、この種の車載器では、接続された外部機器に対応する新たなソフトウェアが必要となる場合がある。この場合、ユーザは、インターネット端末から、新たなソフトウェアを一旦、ＵＳＢメモリ等の記録媒体にダウンロードし、当該記録媒体を車載器に接続して車載器に新たなソフトウェアを導入することが行われる。
【０００５】
しかしながら、この構成では、ユーザにとって、記録媒体を介して、新たなソフトウェアを車載器に導入する作業が煩わしく感じられる虞がある。そこで、車載器に外部機器を接続した場合に、当該外部機器と車載器とをよりスムーズに連動させることが要請されている。
【０００６】
そこで、本発明は、車載器をスムーズに動作させることができる通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通信システムは、ソフトウェアモジュールを配信するサーバと、サーバと通信可能であり且つ中継機能を有する携帯端末と、サーバから携帯端末の中継機能を用いて取得した前記ソフトウェアモジュールに基づいて動作する通信アダプタとを備え、通信アダプタに関する情報であるハードウェア構成情報が、通信アダプタから携帯端末を介してサーバに送られ、サーバが、ハードウェア構成情報を取得すると、ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、サーバが選定したソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られる。
なお、本発明は、このような特徴的な通信システムとして実現することができるだけでなく、かかる通信システムで行われる特徴的な処理をステップとする方法として実現したり、かかるステップをコンピュータに実行させるためのプログラムとして実現したりすることができる。また、上記通信システムの一部または全部を実現する半導体集積回路として実現することができる。更に、上記プログラムは、ＣＤ−ＲＯＭ等の記録媒体に記憶させることができる。
【発明の効果】
【０００８】
本発明は、通信アダプタをスムーズに動作させることができ、ユーザの使い易さの向上を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る通信システムの概略図である。
【図２】実施形態に係る通信アダプタのブロック図である。
【図３】実施形態に係る携帯端末のブロック図である。
【図４】実施形態に係るサーバのブロック図である。
【図５】実施形態に係る通信システムの動作を示すシーケンス図である。
【図６】実施形態に係る通信システムの動作を示すシーケンス図である。
【図７】実施形態に係る通信システムの動作を示すシーケンス図である。
【図８】実施形態に係る通信システムの動作を示すシーケンス図である。
【図９】実施形態に係る通信システムの動作を示すシーケンス図である。
【図１０】変形例に係るバンドルの管理方法を示す概念図である。
【発明を実施するための形態】
【００１０】
［実施形態の要旨］
本発明の実施形態の要旨としては、少なくとも以下のものが含まれる。
（１）ある観点から見た本発明の実施形態に係る通信システムは、ソフトウェアモジュールを配信するサーバと、サーバと通信可能であり且つ中継機能を有する携帯端末と、サーバから携帯端末の中継機能を用いて取得したソフトウェアモジュールに基づいて動作する通信アダプタとを備え、通信アダプタに関する情報であるハードウェア構成情報が、通信アダプタから携帯端末を介してサーバに送られ、サーバが、ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、サーバが選定したソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られる。なお、「中継機能」とは、信号を受信すると、当該信号の示す情報と同じ情報を示し且つ無線通信の方式が異なる信号を送信する機能を意味する。
本構成によれば、例えば、外部機器と連動して動作する基となるソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られる。これにより、通信アダプタは、通信アダプタに接続された外部機器に対応する新たなソフトウェアモジュールを、記録媒体等を介さずにスムーズに取得することができる。従って、通信アダプタと外部機器とがスムーズに連動するので、ユーザの使い易さの向上を図ることができる。
【００１１】
（２）また、本発明の実施形態に係る通信システムは、上記通信アダプタが、外部機器が接続可能であり且つ上記ソフトウェアモジュールに基づいて外部機器と連動して動作し、上記ハードウェア構成情報が、通信アダプタに接続された外部機器に関する情報である外部機器情報を含み、サーバが、外部機器と連動して行う動作に必要なソフトウェアモジュールを選定するものであってもよい。
本構成によれば、通信アダプタに外部機器が接続されると、当該外部機器と連動して動作する基となるソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られる。これにより、通信アダプタは、通信アダプタに接続された外部機器に対応する新たなソフトウェアモジュールを、記録媒体等を介さずにスムーズに取得することができる。従って、通信アダプタと外部機器とがスムーズに連動するので、ユーザの使い易さの向上を図ることができる。
【００１２】
（３）また、本発明の実施形態に係る通信システムは、上記携帯端末が、上記通信アダプタから取得した情報に基づく情報処理を行い、当該情報処理を行って得られた情報を表示するものであってもよい。
本構成によれば、携帯端末が、通信アダプタから取得した情報に基づく情報処理を行うことにより、通信アダプタで行う処理量を低減することができる。従って、通信アダプタに加わる処理負荷の軽減を図ることができる。
【００１３】
（４）また、本発明の実施形態に係る通信システムは、上記通信アダプタが車両に搭載され、車両に関する車両情報が、通信アダプタから上記携帯端末を介して上記サーバに送られるものであってもよい。また、サーバが、更に、前記車両情報に基づいて前記ソフトウェアモジュールを選定するものでもよい。
本構成によれば、サーバがハードウェア構成情報のみならず車両情報も加味してソフトウェアモジュールを選定するので、通信アダプタは、車両にとって最適なソフトウェアモジュールの取得が可能となる。
【００１４】
（５）また、本発明の実施形態に係る通信システムは、上記車両が、車両内ネットワークを備え、上記通信アダプタが、車両内ネットワークから車両の車種に関する情報を取得可能であり、車両情報が、車種に関する情報を含むものであってもよい。
本構成によれば、上記サーバが車種に関する情報も加味してソフトウェアモジュールを選定するので、通信アダプタは、車両の車種の観点から最適なソフトウェアモジュールの取得が可能となる。なお、「車種」とは、例えば、車両が電気自動車、ハイブリッド車およびガソリンエンジン車のように車両の駆動源の種類に相当するものである。
【００１５】
（６）また、本発明の実施形態に係る通信システムは、上記通信アダプタに上記外部機器が追加されると、上記外部機器が追加された旨を示す追加情報が、通信アダプタから上記携帯端末を介して上記サーバに送られるものであってもよい。また、サーバが、追加情報を取得すると、上記ソフトウェアモジュールを選定するものであってもよい。
本構成によれば、サーバが、追加情報に基づいて、外部機器が接続されたことを認識する。これにより、追加情報をハードウェア構成情報よりも情報量の少ない構成とれば、サーバが、外部機器が接続されたことを認識するのに要する時間の短縮を図ることができる。
【００１６】
（７）また、本発明の実施形態に係る通信システムは、前記通信アダプタの起動および前記通信アダプタの起動後の経過時間の少なくとも一方に基づいて、上記ハードウェア構成情報が、上記通信アダプタから前記携帯端末を介して前記サーバに送られるものであってもよい。
本構成によれば、通信アダプタが予め上記ソフトウェアモジュールを保有していなくても、通信アダプタが起動した直後、或いは、通信アダプタの起動後所定時間だけ経過すれば、通信アダプタは、ソフトウェアモジュールを取得できる。従って、ユーザが、予め通信アダプタが必要とするソフトウェアモジュールを通信アダプタに保有させておくための作業を行う必要がないので、ユーザの使い易さの向上を図ることができる。
【００１７】
（８）また、本発明の実施形態に係る通信システムは、上記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報が、通信アダプタから上記携帯端末を介して上記サーバに送られ、サーバは、上記ハードウェア構成情報および保有ソフトウェアモジュール情報に基づいて、ソフトウェアモジュールを選定するものであってもよい。
本構成によれば、サーバが、上記ハードウェア構成情報および保有ソフトウェアモジュール情報に基づいて、ソフトウェアモジュールを選定する。これにより、サーバが、保有ソフトウェアモジュール情報に基づいて、通信アダプタが保有するソフトウェアモジュールを送らないようにすれば、サーバと携帯端末との間で不要なソフトウェアモジュールの伝送がなされるのを防止できる。従って、サーバと携帯端末との間の通信トラフィックの低減を図ることができる。
【００１８】
（９）また、本発明の実施形態に係る通信システムは、上記サーバが上記ソフトウェアモジュールの更新を検出すると、ソフトウェアモジュールが更新された旨を示す更新通知が、サーバから上記携帯端末を介して上記通信アダプタに送られるものであってもよい。
本構成によれば、通信アダプタが、最新のソフトウェアモジュールを保有することができる。
【００１９】
（１０）また、本発明の実施形態に係る通信システムは、上記通信アダプタが上記更新通知を取得すると、通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報が、通信アダプタから上記携帯端末を介して上記サーバに送られるものであってもよい。また、サーバが保有ソフトウェアモジュール情報を取得すると、保有ソフトウェアモジュール情報に基づいて、更新されたソフトウェアモジュールを前記通信アダプタに送る必要性を確認するものであってもよい。更に、サーバが更新されたソフトウェアモジュールを送る必要があると判定すると、更新されたソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られるものであってもよい。
本構成によれば、サーバが、更新されたソフトウェアモジュールを送る必要があると判定した通信アダプタにのみ、更新されたソフトウェアモジュールを携帯端末の中継機能を用いて送る。これにより、サーバと携帯端末との間で不要なソフトウェアモジュールの伝送がなされるのを防止できるので、サーバと携帯端末との間の通信トラフィックの低減を図ることができる。
【００２０】
（１１）また、本発明の実施形態に係る通信システムでは、上記携帯端末が、新規アプリケーションが追加された場合、上記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報を通信アダプタから取得した後、保有ソフトウェアモジュール情報に基づいて、通信アダプタが新規アプリケーションに対応するソフトウェアモジュールを全て保有しているか否かを判定するものであってもよい。また、通信アダプタが新規アプリケーションに対応するソフトウェアモジュールの少なくとも１つを保有していないと判定すると、新規アプリケーションに対応するソフトウェアモジュールのうち通信アダプタが保有していないソフトウェアモジュールを要求する旨を示すソフトウェアモジュール要求を前記サーバに送るものであってもよい。更に、サーバが、ソフトウェアモジュール要求を取得すると、新規アプリケーションに対応するソフトウェアモジュールのうち通信アダプタが保有していないソフトウェアモジュールが、サーバから携帯端末を介して通信アダプタに送られるものであってもよい。
本構成によれば、携帯端末に新規アプリケーションが追加された場合、通信アダプタが、当該新規アプリケーションに対応するソフトウェアモジュールをサーバから取得する。これにより、ユーザは、通信アダプタに、新規アプリケーションに対応するソフトウェアモジュールを保有させるための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００２１】
（１２）また、本発明の実施形態に係る通信システムは、上記サーバが、上記通信アダプタに上記外部機器が接続された場合、外部機器に対応した携帯端末用アプリケーションを選択し、選択した携帯端末用アプリケーションを上記携帯端末に送るものであってもよい。
本構成によれば、通信アダプタに外部機器が接続された場合、サーバが、外部機器に対応する携帯端末用アプリケーションを選択して携帯端末に送る。これにより、ユーザは、携帯端末に、外部機器に対応する携帯端末用アプリケーションを追加するための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００２２】
（１３）また、本発明の実施形態に係る通信システムは、上記携帯端末が、上記サーバから上記通信アダプタにソフトウェアモジュールを送っている期間中に発生した通信中断を検出する機能を有するものであってもよい。また、携帯端末が、上記通信中断を検出すると、サーバに対して、上記通信中断が発生した期間中に送られたソフトウェアモジュールと同一のソフトウェアモジュールを再度通信アダプタに送るように要求するものであってもよい。
本構成によれば、サーバから通信アダプタにソフトウェアモジュールを送っている期間中に通信中断が発生した場合、再度、当該ソフトウェアモジュールと同一のソフトウェアモジュールがサーバから通信アダプタに送られる。これにより、通信アダプタが、サーバから通信アダプタにソフトウェアモジュールを送る際の通信中断に起因して正常に動作しなくなることを抑制できる。
【００２３】
（１４）また、本発明の実施形態に係る通信システムは、上記携帯端末が、上記通信アダプタが保有するソフトウェアモジュールに関する保有ソフトウェアモジュール情報を通信アダプタから取得して上記サーバに送るものであってもよい。そして、サーバが、保有ソフトウェアモジュール情報に基づいて、通信アダプタが必要とするソフトウェアモジュールを選定するものであってもよい。
本構成によれば、通信アダプタが予めソフトウェアモジュールを保有していなくても、サーバが、携帯端末から送られる保有ソフトウェアモジュール情報に基づいて、通信アダプタが必要とするソフトウェアモジュールを選定して、通信アダプタに送る。従って、ユーザが、予め通信アダプタが必要とするソフトウェアモジュールを通信アダプタに保有させておくための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００２４】
（１５）また、本発明の実施形態に係る通信システムは、上記サーバが、上記ソフトウェアモジュールを送る際に、前記ソフトウェアモジュールに電子証明書を付与する機能を有するものであってもよい。また、上記携帯端末が、サーバから取得したソフトウェアモジュールに対して、電子証明書を復号するための復号処理を行う機能を有し、正常に復号された場合、ソフトウェアモジュールを上記通信アダプタに送る機能を有するものであってもよい。
本構成によれば、サーバに成りすました送り元から送られてきたソフトウェアモジュールが通信アダプタに送られてしまうことを防止できる。
【００２５】
（１６）また、本発明の実施形態に係る通信システムは、前記サーバは、更に、前記電子証明書にハッシュ値を付与する機能を有し、
前記携帯端末は、前記サーバから取得した前記ソフトウェアモジュールに付与された前記電子証明書のハッシュ値を算出し、算出して得られたハッシュ値と前記サーバが付与したハッシュ値とが一致した場合、前記サーバから取得したソフトウェアモジュールを、前記通信アダプタに送る機能を有するものであってもよい。
本構成によれば、サーバに成りすました送り元から送られてきたソフトウェアモジュールが通信アダプタに送られてしまうことを簡易に防止できる。
【００２６】
（１７）また、本発明の実施形態に係る通信システムは、上記携帯端末が、上記サーバおよび上記通信アダプタの少なくとも一方と通信中であることを示す情報を表示する機能を有するものであってもよい。
本構成によれば、ユーザは、携帯端末とサーバまたは通信アダプタとの通信状況を容易に把握することができる。
【００２７】
（１８）また、本発明の実施形態に係る通信システムは、前記携帯端末は、ユーザからの通信指示に基づいて、前記通信アダプタおよび前記サーバの少なくとも一方との通信を行うものであってもよい。
本構成によれば、ユーザは、携帯端末とサーバまたは通信アダプタとの通信状況を制御することができるので、ユーザの使い易さの向上を図ることができる。
【００２８】
（１９）他の観点から見た本発明の実施形態に係る通信アダプタは、サーバから取得したソフトウェアモジュールに基づいて動作する。そして、通信アダプタは、通信アダプタに関する情報であるハードウェア構成情報をサーバに送ることにより、ソフトウェアモジュールをサーバから取得する。
【００２９】
（２０）他の観点から見た本発明の実施形態に係る通信方法は、ソフトウェアモジュールを配信するサーバと、サーバと通信可能であり且つ中継機能を有する携帯端末と、サーバから携帯端末の中継機能を用いて取得したソフトウェアモジュールに基づいて動作する通信アダプタとを用いる。そして、当該通信方法は、通信アダプタが、通信アダプタに関する情報であるハードウェア構成情報を前記携帯端末の中継機能を用いてサーバに送るステップと、サーバが、ハードウェア構成情報に基づいてソフトウェアモジュールを選定し、選定したソフトウェアモジュールを携帯端末の中継機能を用いて通信アダプタに送るステップとを含む。
【００３０】
［実施形態の詳細］
以下、本発明の好ましい実施形態について図面を参照しながら説明する。
＜１＞構成
図１は、本実施形態に係る通信システムの概要を示している。
この通信システムは、通信アダプタ１と、携帯端末２と、サーバ３とから構成される。通信アダプタ１と携帯端末２とは、自動車等の車両３００内に配置されている。
【００３１】
通信アダプタ１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機器（外部機器）を接続するための複数（図１では３つ）のスロット１５ａ，１５ｂ，１５ｃを備えている。図１では、スロット１５ａ，１５ｂに、ＵＳＢ機器１１１，１１２がそれぞれに接続され、スロット１５ｃは、空いた状態となっている。
ここで、ＵＳＢ機器１１１が、光学式車両感知器（光ビーコン）４と通信可能な通信機器であるものとする。この場合、車両３００が光ビーコン４の感知領域を通過する際、ＵＳＢ機器１１１と光ビーコン４との間で双方向通信が行われる。また、車両３００は、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を備えている。そして、通信アダプタ１は、ケーブル１３０を介してＣＡＮに接続されている。なお、車両３００が備えるのは、車両内ネットワークであればＣＡＮに限定されるものではない。また、車両３００が、ＣＡＮ以外の他の車載ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を備えるものであってもよい。この場合、通信アダプタ１が、ケーブル１３０を介して車載ＬＡＮを含む車両内ネットワークに接続される。
【００３２】
携帯端末２は、スマートフォン等の携帯電話から構成される。携帯端末２は、通信アダプタ１に無線接続されるとともに、基地局２０１を介してＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２００にも接続されている。
サーバ３は、ＯＳＧｉバンドル（以下、「バンドル」と称する。）を配信する。ここで、「バンドル」とは、ＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅｓ  Ｇａｔｅｗａｙ  ｉｎｉｔｉａｔｉｖｅ）規格に適合したソフトウェアモジュール（コンピュータプログラム）を意味する。このサーバ３は、ＷＡＮ２００に接続されている。
以下、通信システムを構成する、通信アダプタ１、携帯端末２およびサーバ３それぞれについて詳述する。
【００３３】
＜通信アダプタ＞
図２に、通信アダプタ１のブロック図を示す。
通信アダプタ１は、制御部１１と、記憶部１２と、ＣＡＮインターフェース１３と、無線通信部１４とを備える。
制御部１１は、コンピュータを有して構成されている。そして、制御部１１の各機能は、コンピュータが所定のコンピュータプログラムを実行することにより実現されている。ここで、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、Ｉ／Ｏインターフェースおよびこれらを互いに接続するバス等からなる。なお、制御部１１は、必ずしも１つのコンピュータから構成されているものに限定されるものではなく、複数のコンピュータから構成されているものであってもよい。
【００３４】
制御部１１は、オペレーティングシステムＯＳ上で動作する仮想マシンＶＭを有する。そして、仮想マシンＶＭは、各バンドルＢ１１，Ｂ１２，Ｂ１３，Ｂ２１，Ｂ２２，Ｂ２３に対応した処理を行う。ここで、バンドルＢ２１は、ＣＡＮの制御に関する処理を行うアプリケーションに対応し、バンドルＢ２２は、セキュリティの制御に関する処理を行うアプリケーションに対応し、バンドルＢ２３は、ＵＳＢ機器１１１の制御に関する処理を行うアプリケーションに対応するものとする。また、バンドルＢ１１，Ｂ１２，Ｂ１３は、車種毎に必要となる処理を行うためのものである。なお、ここで示した各バンドルＢ１１，Ｂ１２，Ｂ１３，Ｂ２１，Ｂ２２，Ｂ２３に対応する処理は一例であってこれらに限定されるものではない。また、図２は、仮想マシンＶＭが実現されている様子を概念的に示したものである。
記憶部１２は、制御部１１で用いられるバンドルＢ１１，Ｂ１２，Ｂ１３，Ｂ２１，Ｂ２２，Ｂ２３を記憶している。
【００３５】
ＣＡＮインターフェース１３は、ＣＡＮ規格に適合したケーブル１３０を介して、車両３００に搭載された各ＥＣＵ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１３１，１３２，１３３に接続されている。ＥＣＵ１３１，１３２，１３３は、例えば、車両３００の点火機構の制御、燃料系統の制御、吸排気系統の制御を行う。そして、ＥＣＵ１３１，１３２，１３３それぞれは、各種パラメータを、ケーブル１３０を通じて通信アダプタ１に送る。この各種パラメータとしては、例えば、車両３００が電気自動車やハイブリッド車であればバッテリの残量を示すパラメータ等、車両３００がガソリン車であればガソリンの残量を示すパラメータ等が挙げられる。また、各種パラメータは、通信アダプタ１が搭載されている車両３００の車種によって異なる。ここで、「車種」とは、例えば、車両が電気自動車、ハイブリッド車およびガソリンエンジン車のように車両の駆動源の種類に相当するものである。
【００３６】
無線通信部１４は、短距離無線方式により携帯端末２との無線通信を行う。ここで、「短距離無線方式」としては、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格やＩＥＥＥ  ８０２．１１規格に準拠した方式等が挙げられる。
【００３７】
＜携帯端末＞
図３に、携帯端末２のブロック図を示す。
携帯端末２は、制御部２１と、記憶部２３と、音声処理部２５と、マイクロホン２６と、スピーカ２７と、表示部２４と、無線通信部２２とを備える。
表示部２４は、例えば、ディスプレイや駆動回路等からなり、文字等を表示する。
音声処理部２５は、音声信号をスピーカ２７から出力するとともに、送話信号を無線通信部２２に送出する。ここで、音声信号は、無線通信部２２から取得した受話信号をＤ／Ａ変換して得られるアナログ信号である。また、送話信号は、マイクロホン２６から入力された音声信号をＡ／Ｄ変換して得られるデジタル信号である。
【００３８】
無線通信部２２は、通信アダプタ１および基地局２０１との無線通信を行う。
この無線通信部２２は、非短距離無線通信部２２ａと、短距離無線通信部２２ｂとを備える。非短距離無線通信部２２ａは、基地局２０１との無線通信を行う。短距離無線通信部２２ｂは、短距離無線方式により通信アダプタ１との無線通信を行う。
【００３９】
記憶部２３は、予め通信用アプリケーションと表示用アプリケーションとを記憶している。ここで、通信用アプリケーションは、携帯端末２が通信アダプタ１および基地局２０１との無線通信を行うためのものである。具体的には、携帯端末２は、制御部２１が当該通信用アプリケーションに基づいて無線通信部２２を制御することにより、基地局２０１および通信アダプタ１それぞれとの通信が可能となっている。
【００４０】
制御部２１は、コンピュータを有して構成されている。そして、制御部２１の各機能は、コンピュータが所定のコンピュータプログラムを実行することにより実現されている。ここで、コンピュータは、ＣＰＵ、メモリ、Ｉ／Ｏインターフェースおよびこれらを互いに接続するバス等からなる。制御部２１は、音声処理部２５、表示部２４、無線通信部２２それぞれを制御する。
また、制御部２１が通信用アプリケーションに基づいて無線通信部２２を制御することにより、携帯端末２の中継機能（「テザリング機能」ともいう。）が実現されている。ここで、「中継機能」とは、信号を受信すると、当該信号の示す情報と同じ情報を示し且つ無線通信の方式が異なる信号を送信する機能を意味する。以下、携帯端末２がこの中継機能を発揮するために行う処理を「中継処理」と称する。例えば、携帯端末２では、非短距離無線通信部２２ａが、基地局２０１から信号を受信すると、短距離無線通信部２２ｂが、受信した信号の示す情報と同じ情報を示す信号を短距離無線方式で通信アダプタ１に送信する。
このようにして、通信アダプタ１は、携帯端末２のテザリング機能を用いて、サーバ３からバンドル（例えば、バンドルＢ１１，Ｂ１２，Ｂ１３，Ｂ２１，Ｂ２２，Ｂ２３）を取得することができる。これにより、通信アダプタ１が、サーバ３と直接通信して、バンドルを取得する構成に比べて、通信アダプタ１の通信処理の負荷を軽減している。
【００４１】
また、表示用アプリケーションは、表示部２４に文字等を表示させるためのものである。具体的には、携帯端末２は、制御部２１が当該表示用アプリケーションに基づいて表示部２４を制御することにより、表示部２４に文字等が表示される。
携帯端末２は、通信アダプタ１から取得した情報を用いて情報処理を行い、当該情報処理を行って得られた情報を表示部２４に表示することができる。ここでは、携帯端末２は、前述の情報処理を行って得られた情報から、表示用アプリケーションに対応する画像を生成し、生成した画像を表示部２４に表示する。なお、携帯端末２は、サーバ３から取得した情報についても同様に表示部２４に表示することができる。携帯端末２のこれらの動作の詳細は、後述＜２−５＞で詳細に説明する。
【００４２】
＜サーバ＞
図４に、サーバ３のブロック図を示す。
サーバ３は、記憶部３１と、ＷＡＮ接続部３２と、入力部３３と、制御部３４とを備える。
記憶部３１は、例えば、ハードディスク等の記憶装置から構成されている。記憶部３１は、複数のバンドルＢを記憶している。複数のバンドルＢは、通信アダプタ１の機能と、通信アダプタ１が搭載される車両３００の車種とによって分類されている。
入力部３３は、例えば、バンドルのバージョンアップ等がなされた場合に、その最新版のバンドルを制御部３４に入力するためものである。入力部３３は、例えば、ユーザインターフェースであってもよいし、外部端末から送られてくるデータを制御部３４に入力するための接続ポートであってもよい。
【００４３】
制御部３４は、コンピュータを有して構成されている。そして、制御部３４の各機能は、コンピュータが所定のコンピュータプログラムを実行することにより実現されている。
制御部３４は、バンドル選定部３４ａと、アップデートバンドル検出部３４ｂと、アップデート対象判定部３４ｃと、バンドルアップデート部３４ｄとを有する。
バンドルアップデート部３４ｄは、入力部３３から最新版のバンドルが入力されると、記憶部３１に記憶されている各種バンドルのうち、当該最新版のバンドルに対応するバンドルを、当該最新版のバンドルに更新（アップデート）する。
【００４４】
バンドル選定部３４ａは、通信アダプタ１や携帯端末２からＷＡＮ２００を通じて取得した情報に基づいて、記憶部３１に記憶された各種バンドルＢの中から、通信アダプタ１が必要とするバンドルを選定する。
図４の下側に示すように、例えば、通信アダプタ１においてアプリケーションが行う処理として「ＣＡＮの制御」、「セキュリティ制御」、「光ビーコンとの通信」等があるとする。一方、通信アダプタ１が搭載される車両３００の車種として、「車種α」、「車種β」、「車種γ」等があるとする。そして、バンドル選定部３４ａが、「車種β」の車両３００に搭載された通信アダプタ１に、光ビーコンとの通信を行う機能を実現させるためのバンドルが要求されると、バンドルＢ１２とバンドルＢ２３とを選定する。
そして、バンドル選定部３４ａは、選定したバンドルを、ＷＡＮ接続部３２に送る。
【００４５】
アップデートバンドル検出部３４ｂは、記憶部３１に記憶された各種バンドルＢの中から、アップデートされたバンドルを検出する。そして、アップデートバンドル検出部３４ｂは、当該アップデートされたバンドルを検出した旨の通知（バンドルアップデート通知）を、ＷＡＮ接続部３２に送る。
アップデート対象判定部３４ｃは、通信アダプタ１や携帯端末２から取得した情報に基づいて、通信アダプタ１が保有するバンドルの中に、アップデート対象となっているバンドルが存在するか否かを判定する。ここで、アップデート対象判定部３４ｃが、アップデート対象となっているバンドルが存在すると判定すると、記憶部３１からアップデートされたバンドルを取得する。そして、アップデート対象判定部３４ｃは、取得したバンドルをＷＡＮ接続部３２に送る。
ＷＡＮ接続部３２は、ＷＡＮ２００と制御部３４とを接続するためのものである。ＷＡＮ接続部３２は、制御部３４から取得したバンドルやバンドルアップデート通知を、ＷＡＮ２００に送出する。
【００４６】
＜２＞動作
次に、本実施形態に係る通信システムの動作について説明する。
＜２−１＞ＵＳＢ機器が通信アダプタに接続された場合の動作
まず、ＵＳＢ機器１１１が、通信アダプタ１に接続された場合について説明する。ここで、ＵＳＢ機器１１１は、前述のように、光ビーコン４と通信可能な通信機器である。ここにおいて、通信アダプタ１は、ＵＳＢ機器１１１の制御に関する処理（光ビーコンとの通信に関する処理）を行うアプリケーションに対応するバンドルＢ２３（図２参照）が必要となる。また、車両３００の車種が「β」であるとすると車種βに対応するバンドルＢ１２（図２参照）が必要となる。
ここでは、通信アダプタ１の記憶部１２内に、予めＵＳＢ機器１１１に対応するバンドルＢ１２，Ｂ２３が記憶されていない場合、即ち、通信アダプタ１が、予めバンドルＢ１２，Ｂ２３を保有しない場合について説明する。
図５は、本実施形態に係る通信システムの動作を示すシーケンス図である。
【００４７】
ＵＳＢ機器１１１がスロット１５ａに挿入されると（ステップＳ１０１）、通信アダプタ１が、携帯端末２にハードウェア構成情報、車両情報、バンドル情報および追加情報を送る（ステップＳ１０２）。ここで、「ハードウェア構成情報」とは、ＵＳＢ機器１１１の情報や、通信アダプタ１が搭載するＣＰＵ、メモリ、各種インターフェース等の情報を含む情報である。また、「車両情報」は、ＣＡＮなどの車両ネットワークから得られる情報から構成される。「バンドル情報」とは、通信アダプタ１が現に保有するバンドルの情報である。「追加情報」とは、ＵＳＢ機器１１１が接続されたことを示すものであり、ハードウェア構成情報等よりも情報量が少ない。
【００４８】
なお、「車両情報」としては、例えば、ＣＡＮから取得可能な情報の種類に関する情報、車両３００の車種に関する情報、車両３００のルート案内に関する情報等が挙げられる。また、ＣＡＮに関する情報とは、例えば、車両３００のクラスに応じたＣＡＮの規模等を示す情報が挙げられる。また、車両３００のルート案内に関する情報としては、車両３００が電気自動車やハイブリッド車の場合はバッテリの残量を示す情報、車両３００がガソリン車の場合はガソリンの残量を示す情報が挙げられる。
【００４９】
一方、携帯端末２は、ハードウェア構成情報、車両情報、バンドル情報および追加情報を取得すると、中継処理を行い（ステップＳ１０３）、その後、各情報を、基地局２０１およびＷＡＮ２００を通じてサーバ３に送る（ステップＳ１０４）。
【００５０】
サーバ３は、携帯端末２からハードウェア構成情報、車両情報、バンドル情報および追加情報を取得すると、取得したハードウェア構成情報および車両情報に基づいて、ＵＳＢ機器１１１および車種βに対応するバンドルＢ２３，Ｂ１２を選定する（ステップＳ１０５）。つまり、サーバ３は、通信アダプタ１から携帯端末２を介して取得したハードウェア構成情報および車両情報に基づいて、通信アダプタ１が必要とするバンドルＢ２３，Ｂ１２を選定する。
ここで、サーバ３は、まず、ハードウェア構成情報からＵＳＢ機器１１１を連動して通信アダプタ１で実現する機能を特定する。次に、サーバ３は、車両情報から通信アダプタ１が搭載される車両３００の車種を特定する。その後、サーバ３は、通信アダプタ１の機能と、通信アダプタ１が搭載される車両３００の車種とによって分類された複数のバンドルの中から（図４参照）、特定した通信アダプタ１の機能と車種とに基づいてバンドルＢ２３，Ｂ１３を選定する。このようにして、通信アダプタ１は、ＵＳＢ機器１１１および自機が搭載される車両３００の車種に応じた最適なバンドルの取得が可能となる。
【００５１】
また、サーバ３は、追加情報の取得を認識した時点でバンドル選定のための動作を開始する。そして、この追加情報は、ハードウェア構成情報や車両情報に比べて情報量が少ない。従って、サーバ３は、ハードウェア構成情報や車両情報等の取得を認識することにより、ＵＳＢ機器１１１が接続されたことを認識する構成に比べて、より短時間でＵＳＢ機器１１１の接続を認識できる。
従って、サーバ３が、ＵＳＢ機器１１１が接続されたことを認識するのに要する時間の短縮を図ることができる。
【００５２】
次に、サーバ３は、バンドル情報に基づき、選定したバンドルＢ２３，Ｂ１２を通信アダプタ１が保有しているか否かを確認する（ステップＳ１０６）。ここでは、前述のように、通信アダプタ１がバンドルＢ２３，Ｂ１２を保有していない。従って、サーバ３は、選定したバンドルＢ２３，Ｂ１２を通信アダプタ１が保有していないと判定し（ステップＳ１０７）、その後、サーバ３は、選定したバンドルＢ２３，Ｂ１２を、携帯端末２に送る（ステップＳ１０８）。
なお、通信アダプタ１が、予めバンドルＢ２３，Ｂ１２を保有している場合には、通信アダプタ１は、サーバ３からバンドルＢ２３，Ｂ１２を取得する必要がないので、サーバ３は処理を終了する。このようにして、通信アダプタ１が予めバンドルＢ２３，Ｂ１２を保有している場合、携帯端末２とサーバ３との間で、ハードウェア構成情報等やバンドルＢ２３，Ｂ１２の伝送がなされない。従って、携帯端末２とサーバ３との間の通信トラフィックを低減することができる。
【００５３】
携帯端末２は、サーバ３からバンドルＢ２３，Ｂ１２を取得すると、中継処理を行い（ステップＳ１０９）、その後、バンドルＢ２３，Ｂ１２を通信アダプタ１に送る（ステップＳ１１０）。
通信アダプタ１は、携帯端末２から選定したバンドルＢ２３，Ｂ１２を取得すると、取得したバンドルＢ２３，Ｂ１２を自機の記憶部１２に追加する（ステップＳ１１１）。
【００５４】
＜２−２＞通信アダプタが、サーバに対して、定期的にバンドルアップデートの要求を行う場合の動作
次に、通信アダプタ１が、サーバ３に対して、定期的にバンドルのアップデートの要求を行う場合の動作について説明する。ここにおいて、ＣＡＮの制御に関するバンドルＢ２１が、アップデートされたものとして説明する。
図６は、本実施形態に係る通信システムの動作を示すシーケンス図である。
【００５５】
通信アダプタ１は、バンドルアップデート要求時刻と判定すると（ステップＳ２０１）、携帯端末２にハードウェア構成情報および車両情報を送る（ステップＳ２０２）。ここで、「バンドルアップデート要求時刻」は、例えば、予め定められた一定の期間毎（例えば、１週間毎や１か月毎）に設定されている。つまり、通信アダプタ１は、通信アダプタの起動後の経過時間に基づいてハードウェア構成情報を送る。なお、通信アダプタ１がハードウェア構成情報を送るタイミングは、例えば、通信アダプタ１の起動時であってもよい。
【００５６】
一方、携帯端末２は、ハードウェア構成情報および車両情報を取得すると、中継処理を行い（ステップＳ２０３）、その後、各情報を、ＷＡＮ２００を通じてサーバ３に送る（ステップＳ２０４）。以上のように、通信アダプタ１は、予め定められた一定の期間毎に、ハードウェア構成と車両情報とを、携帯端末２の中継機能を用いてサーバ３に送る。
【００５７】
サーバ３は、携帯端末２からハードウェア構成情報および車両情報を取得すると、アップデートされたバンドルの有無を確認する（ステップＳ２０５）。
ここで、アップデートされたバンドルが有ると判定されると（ステップＳ２０６）、サーバ３は、ハード情報や車両情報に基づいて、通信アダプタ１が保有するバンドルの中に、アップデート対象のバンドルが有るか否かを確認する（ステップＳ２０７）。ここでは、バンドルＢ２１が、アップデート対象であるとする。
【００５８】
そして、通信アダプタ１が保有するバンドルＢ２１がアップデート対象であると判定されると（ステップＳ２０８）、サーバ３は、アップデートされたバンドルＢ２１を携帯端末２に送る（ステップＳ２０９）。つまり、サーバ３は、通信アダプタ１から携帯端末２の中継機能を用いて取得したハードウェア構成情報および車両情報に基づいて、アップデート対象のバンドルＢ２１を選定する。
【００５９】
携帯端末２は、アップデートされたバンドルＢ２１を取得すると、中継処理を行い（ステップＳ２１０）、その後、バンドルＢ２１を通信アダプタ１に送る（ステップＳ２１１）。
【００６０】
そして、通信アダプタ１は、携帯端末２からアップデートされたバンドルＢ２１Ｂ１を取得すると、元々保有していたバンドルＢ２１を、取得したバンドルＢ２１に更新する（ステップＳ２１２）。
【００６１】
＜２−３＞サーバが、バンドルのアップデートを検出したときの動作
次に、サーバ３が、バンドルのアップデートを検出した場合の動作について説明する。ここにおいて、ＣＡＮの制御に関するバンドルＢ２１が、アップデートされたものとして説明する。
図７は、本実施形態に係る通信システムの動作を示すシーケンス図である。
【００６２】
サーバ３は、バンドルＢ２１のアップデートを検出すると（ステップＳ３０１）、バンドルがアップデートされた旨の通知（バンドルアップデート通知）を、ＷＡＮ２００を通じて携帯端末２に送る（ステップＳ３０２）。
【００６３】
携帯端末２は、バンドルアップデート通知を取得すると、中継処理を行い（ステップＳ３０３）、その後、バンドルアップデート通知を通信アダプタ１に送る（ステップＳ３０４）。即ち、サーバ３は、バンドルアップデート通知を、携帯端末２を介して通信アダプタ１に送る。
【００６４】
通信アダプタ１は、携帯端末２からバンドルアップデート通知を取得すると、自機のバンドル情報を取得する（ステップＳ３０５）。具体的には、自機が保有するバンドルの種類に関する情報を取得する。そして、通信アダプタ１は、バンドル情報を携帯端末２に送る（ステップＳ３０６）。
【００６５】
携帯端末２は、バンドル情報を取得すると、中継処理を行い（ステップＳ３０７）、その後、バンドル情報を、ＷＡＮ２００を通じてサーバ３に送る（ステップＳ３０８）。
【００６６】
サーバ３は、バンドル情報を取得すると、取得したバンドル情報に基づいて、当該バンドル情報の送り元である通信アダプタ１が保有するバンドルがアップデート対象であるか否かを判定する（ステップＳ３０９）。言い換えると、サーバ３は、アップデートされたバンドルを、バンドル情報の送り元である通信アダプタ１に送る必要性を確認する。
【００６７】
ここで、サーバ３が、バンドル情報の送り元である通信アダプタ１が保有するバンドルＢ２１がアップデートの対象である、即ち、アップデートされたバンドルを通信アダプタ１に送る必要があると判定したとする（ステップＳ３１０）。この場合、サーバ３は、アップデートされたバンドルを、ＷＡＮ２００を通じて携帯端末２に送る（ステップＳ３１１）。
なお、サーバ３は、バンドル情報の送り元である通信アダプタ１が保有するバンドルがアップデートの対象でないと判定した場合、そのまま動作を終了する。
【００６８】
このようにして、サーバ３が、更新されたバンドルを送る必要があると判定した通信アダプタ１にのみ、更新されたバンドルを携帯端末２の中継機能を用いて送る。これにより、サーバ３と携帯端末２との間で不要なバンドルの伝送がなされるのを防止できるので、サーバと携帯端末との間の通信トラフィックの低減を図ることができる。
【００６９】
携帯端末２は、アップデートされたバンドルＢ２１を取得すると、中継処理を行い（ステップＳ３１２）、その後、バンドルＢ２１を通信アダプタ１に送る（ステップＳ３１３）。
【００７０】
そして、通信アダプタ１は、アップデートされたバンドルＢ２１を取得すると、元々保有していたバンドルＢ２１を、取得したバンドルＢ２１に更新する（ステップＳ３１４）。
【００７１】
＜２−４＞携帯端末に新規のアプリケーションがインストールされたときの動作
次に、携帯端末２に新規アプリケーションがインストール（追加）された場合の動作について説明する。
図８は、本実施形態に係る通信システムの動作を示すシーケンス図である。
【００７２】
携帯端末２は、新規アプリケーションがインストールされると（ステップＳ４０１）、通信アダプタ１が保有するバンドルに関するバンドル情報を取得するために、バンドル情報要求を通信アダプタ１に送る（ステップＳ４０２）。
【００７３】
通信アダプタ１は、バンドル情報要求を取得すると、自機のバンドル情報を取得する（ステップＳ４０３）。具体的には、通信アダプタ１は、記憶部１２に記憶されているバンドルの情報を取得する。そして、通信アダプタ１は、自機のバンドル情報を携帯端末２に送る（ステップＳ４０４）。
【００７４】
携帯端末２は、バンドル情報を取得すると、取得したバンドル情報に基づいて、通信アダプタ１が新規アプリケーションに対応するバンドルを全て保有しているか否かを判定する（ステップＳ４０５）。
【００７５】
ここで、携帯端末２が、新規アプリケーションに対応するバンドルの少なくとも１つを通信アダプタ１が保有していないと判定したとする（ステップＳ４０６）。例えば、携帯端末２が、新規アプリケーション（例えば、セキュリティ制御に関するアプリケーション）に対応するバンドルＢ２２を保有していないと判定したとする。この場合、携帯端末２は、新規アプリケーションに対応するバンドルＢ２２を要求するバンドル要求を、ＷＡＮ２００を通じてサーバ３に送る（ステップＳ４０７）。
なお、携帯端末２が、新規アプリケーションに対応するバンドル全てを通信アダプタ１が保有していると判定した場合、動作を終了する。
【００７６】
サーバ３は、バンドル要求を取得すると、取得したバンドル要求に基づいて、バンドルＢ２２を選定する（ステップＳ４０８）。そして、サーバ３は、選定したバンドルを携帯端末２に送る（ステップＳ４０９）。
【００７７】
携帯端末２は、サーバ３が選定したバンドルＢ２２を取得すると、中継処理を行い（ステップＳ４１０）、その後、バンドルＢ２２を通信アダプタ１に送る（ステップＳ４１１）。
【００７８】
そして、通信アダプタ１は、バンドルＢ２２を取得すると、バンドルＢ２２を自機の記憶部１２に追加する（ステップＳ４１２）。
【００７９】
＜２−５＞携帯端末が、通信アダプタから取得した情報を用いて情報処理を行う場合の動作
次に、携帯端末２が、通信アダプタ１から取得した情報を用いて情報処理を行う場合の動作について説明する。ここにおいて、通信アダプタ１に、光ビーコン４と通信可能な通信機器であるＵＳＢ機器１１１が接続されているとする。
図９は、本実施形態に係る通信システムの動作を示すシーケンス図である。
【００８０】
通信アダプタ１が、バンドルＢ２３を用いてＵＳＢ機器の制御に関する処理を行うと（ステップＳ５０１）、ＵＳＢ機器１１１を制御するための制御情報がＵＳＢ機器１１１に送られる（ステップＳ５０２）。すると、ＵＳＢ機器１１１が、通信アダプタ１と連動して動作し、光ビーコン４（図１参照）と通信を行う（ステップＳ５０３）。
すると、ＵＳＢ機器１１１から通信アダプタ１に、光ビーコン４から配信される光ビーコン情報が入力される。この光ビーコン情報としては、例えば、道路に設置された信号機のオフセット情報や渋滞情報等が挙げられる。
【００８１】
次に、通信アダプタ１が、バンドルＢ１２を用いてＣＡＮの制御に関する処理を行うと（ステップＳ５０５）、通信アダプタ１が、バンドルＢ１１を用いて、各種パラメータをＣＡＮから取得する（ステップＳ５０６）。
その後、通信アダプタ１は、ＵＳＢ機器１１１から取得した光ビーコン情報およびＣＡＮから取得した各種パラメータを携帯端末２に送る（ステップＳ５０７）。この各種パラメータは、前述したように、例えば、車両３００が電気自動車やハイブリッド車であればバッテリの残量を示すパラメータ等である。また、各種パラメータは、通信アダプタ１が搭載されている車両３００の車種によって異なる。
【００８２】
一方、携帯端末２は、光ビーコン情報および各種パラメータを取得すると、中継処理を行い（ステップＳ５０８）、その後、光ビーコン情報および各種パラメータを用いて情報処理を行う（ステップＳ５０９）。ここでは、例えば、光ビーコン情報が信号機のオフセット情報であるとすると、携帯端末２は、信号機付近における運転支援サービス（例えば、信号機が赤に変わるタイミングに応じたスピード指示等）を提供するための運転支援サービス処理を行う。或いは、携帯端末２は、各種パラメータを用いてバッテリの残量を算出するバッテリ残量算出処理等を行う。
そして、携帯端末２は、自機で行った情報処理により得られた情報を表示するための表示処理を行う（ステップＳ５１０）。ここにおいて、携帯端末２の表示部２４には、信号機が赤に変わるタイミングに応じた最適スピードやバッテリ残量等が表示される。
【００８３】
以上のように、携帯端末２は、通信アダプタ１から取得した情報を用いて情報処理（例えば、運転支援サービス処理やバッテリ残量算出処理）を行い、当該情報処理を行って得られた情報を表示する。
このようにして、本実施形態に係る通信システムでは、携帯端末２やサーバ３が、通信アダプタ１から取得した情報に基づく情報処理を行う。これにより、通信アダプタ１で行う処理量を低減することができるので、通信アダプタ１に加わる処理負荷の軽減を図ることができる。
【００８４】
＜３＞まとめ
結局、本実施形態に係る通信システムでは、通信アダプタ１にＵＳＢ機器１１１が接続されると、当該ＵＳＢ機器１１１と連動して動作する基となるバンドルＢ２３が、サーバ３から携帯端末２を介して通信アダプタ１に送られる。これにより、通信アダプタ１は、通信アダプタ１に接続されたＵＳＢ機器１１１，１１２に対応する新たなバンドルを、記録媒体等を介さずにスムーズに取得することができる。従って、ＵＳＢ機器１１１，１１２と通信アダプタ１とがスムーズに連動するので、ユーザの使い易さの向上を図ることができる。
【００８５】
また、本実施形態に係る通信システムでは、通信アダプタ１が予めバンドルを保有していなくても、少なくとも一定の時間が経過すれば、通信アダプタ１は、バンドルを取得できる。従って、ユーザが、予め通信アダプタ１が必要とするバンドルを通信アダプタ１に保有させておくための作業を行う必要がないので、ユーザの使い易さの向上を図ることができる。
【００８６】
更に、本実施形態に係る通信システムでは、サーバ３が、アップデートされたバンドルを送る必要があると判定した通信アダプタ１にのみ、アップデートされたバンドルを携帯端末２の中継機能を用いて送る。従って、サーバ３と携帯端末２との間で不要なバンドルの伝送がなされるのを防止できるので、サーバ３と携帯端末２との間の通信トラフィックの低減を図ることができる。
【００８７】
また、本実施形態に係る通信システムでは、携帯端末２に新規アプリケーションが追加された場合、通信アダプタ１が、当該新規アプリケーションに対応するバンドルをサーバ３から取得する。これにより、ユーザは、通信アダプタ１に、新規アプリケーションに対応するバンドルを保有させるための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００８８】
［変形例］
（１）実施形態では、ＵＳＢ機器１１１が光ビーコンと通信を行う機能を有するものとして説明したが、このＵＳＢ機器１１１が有する機能はこれに限定されるものではない。例えば、ＵＳＢ機器１１１が、外部の無線通信機器と無線通信を行う機能を有するものであってもよい。
【００８９】
（２）実施形態では、通信アダプタ１にＵＳＢ機器１１１が接続された場合、サーバ３が、ＵＳＢ機器１１１および車種βに対応するバンドル（例えば、バンドルＢ２３，Ｂ１２）を通信アダプタ１が保有しているか否かを確認する例について説明した。但し、通信アダプタ１がバンドルＢ２２，Ｂ１２を保有しているか否かを確認する処理を行う主体はサーバ３に限定されるものではない。例えば、携帯端末２が、通信アダプタ１がバンドルＢ２２，Ｂ１２を保有しているか否かを確認する処理を行うようにしてもよい。この場合、携帯端末２は、例えば、以下のような動作を行うようにすればよい。
【００９０】
携帯端末２は、ステップＳ１０２の後、通信アダプタ１に対して通信アダプタ１が保有するバンドルの情報（バンドル情報）を要求する旨のバンドル情報要求通知を送る。
次に、携帯端末２は、通信アダプタ１からバンドル情報を取得すると、取得したバンドル情報に基づいて、通信アダプタ１がＵＳＢ機器１１１および車種βに対応するバンドルＢ２３，Ｂ１２を保有しているか否かを確認する。
続いて、携帯端末２は、通信アダプタ１がバンドルＢ２３，Ｂ１２を保有していると判定すると、そのまま動作を終了する。
本構成によれば、通信アダプタ１ではなく携帯端末２が、通信アダプタ１がＵＳＢ機器１１１および車種βに対応するバンドルＢ２３，Ｂ１２を保有しているか否かを確認する処理を行う。従って、当該処理を通信アダプタ１で行う構成に比べて、通信アダプタ１の処理負荷の軽減を図ることができる。
【００９１】
（３）実施形態では、通信アダプタ１にＵＳＢ機器１１１が接続された場合、サーバ３が、ＵＳＢ機器１１１および車種βに対応するバンドルＢ２３，Ｂ１２を通信アダプタ１に送る例について説明した。但し、通信アダプタ１にＵＳＢ機器が接続された場合に、サーバ３から送る対象はバンドルに限定されるものではない。
例えば、通信アダプタ１に新たにＵＳＢ機器が接続された場合、サーバ３が携帯端末用アプリケーションを携帯端末２に送るようにしてもよい。この携帯端末用アプリケーションとしては、通信アダプタ１に新たに接続されたＵＳＢ機器に対応したアプリケーション等が挙げられる。例えば、通信アダプタ１に接続されたＵＳＢ機器が、車両３００に加わる衝撃を検出する機能を有するものであったとする。この場合、サーバ３は、携帯端末２に衝撃度合を表示するための携帯端末用アプリケーションを携帯端末２に送るようにすればよい。
本構成によれば、通信アダプタ１にＵＳＢ機器が接続された場合、サーバ３が、当該ＵＳＢ機器に対応する携帯端末用アプリケーションを選択して携帯端末２に送る。これにより、ユーザは、携帯端末２に対して、ＵＳＢ機器に対応する携帯端末用アプリケーションを追加するための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００９２】
（４）実施形態では、サーバ３がバンドルのアップデートを検出した場合、サーバ３が、アップデートしたバンドルを通信アダプタ１に送る必要性を判断する例について説明した。但し、上記バンドルを送る必要性を判断する主体は、必ずしもサーバ３に限定されるものではない。例えば、通信アダプタ１や携帯端末２が、上記バンドルを送る必要性を判断するようにしてもよい。
本構成によれば、通信アダプタ１や携帯端末２がアップデートしたバンドルを必要としない場合、携帯端末２からサーバ３にハードウェア構成情報等が送られることがない。このように、サーバ３と携帯端末２との間で不要なバンドルの伝送がなされるのを防止できるので、サーバ３と携帯端末２との間の通信トラフィックの軽減を図ることができる。
【００９３】
（５）実施形態では、サーバ３からのバンドルアップデート通知に基づいて、通信アダプタ１が、バンドル情報をサーバ３に送る例について説明したが、この構成に限定されるものではない。例えば、携帯端末２が、通信アダプタ１から定期的に、通信アダプタが保有するバンドルに関するバンドル情報を取得してサーバに送るようにしてもよい。そして、サーバ３は、携帯端末２から取得したバンドル情報に基づいて、通信アダプタ１が必要とするバンドルを選定して、選定したバンドルを、携帯端末２の中継機能を用いて通信アダプタに送るようにすればよい。ここにおいて、携帯端末２は、通信アダプタ１に対して定期的にバンドル情報を要求する旨を示すバンドル情報要求を送り、通信アダプタ１は、バンドル情報要求を取得すると、携帯端末２にバンドル情報を送るようにしてもよい。
本構成によれば、通信アダプタ１が予めバンドルを保有していなくても、サーバ３が、携帯端末２から送られるバンドル情報に基づいて、通信アダプタ１が必要とするバンドルを選定して、通信アダプタ１に送る。従って、ユーザが、予め通信アダプタ１が必要とするバンドルを通信アダプタ１に保有させておくための作業を行う必要がなくなるので、ユーザの使い易さの向上を図ることができる。
【００９４】
（６）また、実施形態に係る通信システムにおいて、携帯端末２が、サーバ３から通信アダプタ１にバンドルを送っている期間中に発生した通信中断を検出する機能を有するものであってもよい。そして、携帯端末２は、上記通信中断を検出すると、サーバ３に対して、上記通信中断が発生した期間中に送られたバンドルと同一のバンドルを再度通信アダプタ１に送るように要求するように要求するようにすればよい。
本構成によれば、サーバ３から通信アダプタ１にバンドルを送っている期間中に通信中断が発生した場合、再度、当該バンドルと同一のバンドルがサーバ３から通信アダプタ１に送られる。これにより、通信アダプタ１が、サーバ３から通信アダプタ１にバンドルを送る際の通信中断に起因して正常に動作しなくなることを抑制できる。
【００９５】
（７）また、実施形態に係る通信システムにおいて、サーバ３が、バンドルを通信アダプタ１に送る際、当該バンドルに電子証明書を付与する機能を有するものであってもよい。そして、携帯端末２が、サーバ３から取得したバンドルに対して電子証明書を復号するための復号処理を行い、正常に復号されたバンドルのみを通信アダプタ１に送るようにしてもよい。
本構成によれば、サーバ３に成りすました送り元から送られてきたバンドルが通信アダプタ１に送られてしまうことを防止できる。
【００９６】
また、サーバ３が、バンドルにダイジェスト値を付与する機能を有するものであってもよい。そして、携帯端末２が、サーバ３から取得したバンドルに付与されたダイジェスト値を算出し、算出して得られたダイジェスト値とサーバ３が付与したダイジェスト値とが一致した場合、サーバ３から取得したバンドルを、通信アダプタ１に送る機能を有するものであってもよい。なお、ダイジェスト値としては、例えば、ハッシュ関数やＭＡＣ関数が挙げられる。
本構成によれば、サーバ３に成りすました送り元から送られてきたバンドルが通信アダプタ１に送られてしまうことを簡易に防止できる。
【００９７】
（８）また、実施形態に係る通信システムにおいて、携帯端末２が、通信アダプタ１アダプタおよびサーバ３の少なくとも一方と通信中であることを示す情報を表示する機能を有するものであってもよい。ここにおいて、携帯端末２が通信アダプタ１およびサーバ３の両方と通信中であることを示す情報が、携帯端末２が通信アダプタ１およびサーバ３のいずれか一方と通信中であることを示す情報とが異なるものであってもよい。
本構成によれば、ユーザは、携帯端末２とサーバ３および通信アダプタ１との通信状況を容易に把握することができる。
【００９８】
（９）また、実施形態に係る通信システムにおいて、携帯端末２が、ユーザからの通信指示に基づいて、通信アダプタ１およびサーバ３との通信を行うものであってもよい。この通信指示は、例えば、ユーザがタッチパネルを操作することにより発生するものとすればよい。
本構成によれば、ユーザは、携帯端末２とサーバ３および通信アダプタ１との通信状況を制御することができるので、ユーザの使い易さの向上を図ることができる。
【００９９】
（１０）また、実施形態に係る通信システムでは、サーバ３が通信アダプタ１から取得した車両情報をバンドルの選定のために使用する例について説明したが、車両情報の使用方法はこれに限定されるものではない。例えば、サーバ３が、車種やエネルギー消費量、或いは、車両の速度等に関するデータベースを保有しているものであってもよい。そして、サーバ３は、通信アダプタ１から取得した車両情報に基づき各種データベースの更新を行うようにしてもよい。
本構成によれば、サーバ３が保有するデータベースを集計することにより、交通事情の把握が可能になる。
【０１００】
（１１）また、実施形態に係る通信システムでは、通信アダプタ１で動作するアプリケーションと車両３００の車種とで、各別に複数のバンドルを管理する例について説明した（図４参照）。但し、バンドルの管理方法はこれに限定されるものではなく、例えば、１種類のアプリケーションと、１種類の車種とから１種類のバンドルが定まるように管理してもよい。
図１０は、本変形例に係るバンドルの管理方法を示す概念図である。
図１０に示すように、アプリケーションとして「ＣＡＮの制御」、「セキュリティ制御」、「光ビーコンとの通信」等があるとする。一方、車両３００の車種として、「車種α」、「車種β」、「車種γ」等があるとする。
この場合、バンドル選定部３４ａは、「車種β」の車両３００に搭載された通信アダプタ１に、光ビーコンとの通信を行うアプリケーションを動作させるためのバンドルが要求されると、「車種β」と「光ビーコンとの通信」とに基づいてバンドルＢ３を選定する。
【０１０１】
［付記］
なお、今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１０２】
１      通信アダプタ
２      携帯端末
３      サーバ
４      光ビーコン
１１１，１１２  ＵＳＢ機器（外部機器）
１３０  ケーブル
１３１，１３２，１３３  ＥＣＵ
２００  ＷＡＮ
３００  車両
【図１】
2014222468.tif 000003
【図２】
2014222468.tif 000004
【図３】
2014222468.tif 000005
【図４】
2014222468.tif 000006
【図５】
2014222468.tif 000007
【図６】
2014222468.tif 000008
【図７】
2014222468.tif 000009
【図８】
2014222468.tif 000010
【図９】
2014222468.tif 000011
【図１０】
2014222468.tif 000012