(57)【要約】【課題】情報処理端末が他の情報処理端末の機種情報、サービス提供契約形態などの特性に基づき、プログラムの機能の拡張／切替をおこなえるようにする。【解決手段】スマートフォンで動作するプログラム管理部は、車載機の情報と、スマートフォンのプログラムＩＤリストをサーバに送信する。サーバは、プログラムの機能拡張条件に基づき、プログラムの機能拡張の可能性、有償提供／無償提供の別を判別し、スマートフォンに送信する。次に、スマートフォンのプログラム管理部は、ユーザに拡張の可否、有償のときのパスワードを問い合わせ、拡張するときには、車載機ＩＤ、乱数、車載機２固有秘匿データなどから生成された認証情報とパスワード（有償のとき）をサーバに送信する。サーバは、認証成功のときに、スマートフォンに機能拡張データを送信し、プログラム管理部は、プログラムの機能拡張をおこなう。【選択図】  図９
2014165820.tif 000002
【特許請求の範囲】
【請求項１】
第一の情報処理端末と、第二の情報処理端末と、サーバとを備え、前記第一の情報処理端末と前記第二の情報処理端末が接続され、前記第一の情報処理端末と前記サーバがネットワークにより接続されて、前記第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム拡張システムであって、
前記第一の情報処理端末は、プログラムと、プログラムの機能拡張の処理をおこなうプログラム管理部とを有し、
前記第二の情報処理端末は、前記第二の情報処理に関する認証情報を生成する認証情報生成処理部を有し、
前記サーバは、前記第一の情報処理端末から送信されてくる情報に基づいて、前記プログラムの機能拡張条件を取得する機能拡張条件取得部と、前記第一の情報処理端末で実行するプログラムの機能を拡張するためのプログラム機能拡張データを配布する機能拡張データ配布部と、前記第二の情報処理端末と前記プログラムの機能拡張に関する条件を対応付けた機能拡張条件テーブルとを有し、
前記第一の情報処理端末のプログラム管理部は、前記第二の情報処理端末と接続されたときに、前記第一の情報処理端末は、前記第二の情報処理端末に関する情報と、前記第一の情報処理端末１が保有するプログラムのプログラムＩＤリストとを、前記サーバに送信し、
前記サーバは、前記第二の情報処理端末に関する情報と、前記プログラムＩＤリストに基づいて、前記機能拡張条件テーブルを参照し、前記プログラムＩＤリストの示すプログラムの機能拡張の可能性、および、プログラムの機能拡張の有償提供／無償提供に関する条件を取得して、取得した機能拡張条件情報を前記第一の情報処理端末に送信し、
前記第一の情報処理端末は、前記第二の情報処理端末から前記認証情報生成処理部により生成された前記第二の情報処理端末認証情報を取得して、前記サーバに送信し、
前記サーバは、前記第二の情報処理端末に関する認証情報を受信し、認証に成功したときに、前記第一の情報処理端末に対して、プログラムの機能拡張に係る機能拡張データを送信し、
前記第一の情報処理端末は、前記機能拡張データに基づいて、前記プログラムの機能拡張をおこなうことを特徴とするプログラム拡張システム。
【請求項２】
前記プログラム管理部は、前記第一の情報処理端末または前記第二の情報処理端末の表示装置に、ユーザに対して、前記プログラムが機能拡張できるときにプログラムの機能拡張の問い合わせ画面と、あるいは、機能拡張のための機能拡張データを購入するための認証情報入力画面を表示することを特徴とする請求項１記載のプログラム拡張システム。
【請求項３】
前記認証情報入力画面にパスワードが入力されたときに、前記第二の情報処理端末は、前記第二の情報処理端末に関する情報、および、乱数や車載機固有の秘匿データなどから生成された認証情報を生成し、
前記第一の情報処理端末は、前記第二の情報処理端末から前記認証情報を取得して、前記第一の情報処理端末は、前記入力されたパスワードと、前記認証情報とをサーバに対して送信することを特徴とする請求項２記載のプログラム拡張システム。
【請求項４】
前記プログラム拡張システムにおいて、前記第二の情報処理端末は、前記第二の情報処理端末に関する情報、乱数やセンサデータを入力とする変動値、車載機固有の秘匿データなどを用いて暗号化関数、あるいは、ハッシュ関数などにより変換することを特徴とする請求項２記載のプログラム拡張システム。
【請求項５】
前記プログラム管理部は、複数のプログラムを一括で機能拡張することを特徴とする請求項１記載のプログラム拡張システム。
【請求項６】
第一の情報処理端末と、第二の情報処理端末と、サーバとを備え、前記第一の情報処理端末と前記第二の情報処理端末が接続され、前記第一の情報処理端末と前記サーバがネットワークにより接続されて、前記第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム拡張システムであって、
前記第一の情報処理端末は、プログラムと、プログラムの機能拡張の処理をおこなうプログラム管理部とを有し、
前記第二の情報処理端末は、前記第二の情報処理に関する認証情報を生成する認証情報生成処理部を有し、
前記サーバは、前記第一の情報処理端末から送信されてくる情報に基づいて、前記プログラムの機能拡張条件テーブルを配布する機能拡張条件配布部と、前記第一の情報処理端末で実行するプログラムの機能を拡張するためのプログラム機能拡張データを配布する機能拡張データ配布部と、前記プログラムの機能拡張に関する条件を格納する機能拡張条件テーブルとを有し、
前記第一の情報処理端末のプログラム管理部は、前記第二の情報処理端末と接続されたときに、前記第一の情報処理端末は、前記第二の情報処理端末に関する情報を、前記サーバに送信し、
前記サーバは、前記第二の情報処理端末に関する情報に基づいて、前記機能拡張条件テーブルを、前記第一の情報処理端末に送信し、
前記第一の情報処理端末は、前記第二の情報処理端末から前記認証情報生成処理部により生成された前記第二の情報処理端末認証情報を取得して、前記サーバに送信し、
前記サーバは、前記第二の情報処理端末に関する認証情報を受信し、認証に成功したときに、前記第一の情報処理端末に対して、プログラムの機能拡張に係る機能拡張データを送信し、
前記第一の情報処理端末は、前記機能拡張データに基づいて、前記プログラムの機能拡張をおこなうことを特徴とするプログラム拡張システム。
【請求項７】
第一の情報処理端末とネットワークにより接続されたサーバであって、
前記第一の情報処理端末から送信されてくる情報に基づいて、前記プログラムの機能拡張条件を取得する機能拡張条件部と、前記第一の情報処理端末で実行するプログラムの機能を拡張するためのプログラム機能拡張データを配布する機能拡張データ配布部と、前記第二の情報処理端末と前記プログラムの機能拡張に関する条件を対応付けた機能拡張条件テーブルとを有し、
前記第一の情報処理端末から前記第二の情報処理端末に関する情報と、前記第一の情報処理端末１が保有するプログラムのプログラムＩＤリストとを受信し、前記受信した第二の情報処理端末に関する情報と、前記プログラムＩＤリストに基づいて、前記機能拡張条件テーブルを参照し、前記プログラムＩＤリストの示すプログラムの機能拡張の可能性、および、プログラムの機能拡張の有償提供／無償提供に
関する条件を取得して、取得した機能拡張条件情報を前記第一の情報処理端末に送信し、
前記第二の情報処理端末に関する認証情報を受信し、認証に成功したときに、前記第一の情報処理端末に対して、プログラムの機能拡張に係る機能拡張データを送信することを特徴とするサーバ。
【請求項８】
ユーザを識別するユーザＩＤ、第二の情報処理端末を識別するＩＤ、ユーザ認証のためのパスワード、決済情報を対応付けて記憶するユーザ情報テーブルを保持することを特徴とする請求項７記載のサーバ。
【請求項９】
第一の情報処理端末と、第二の情報処理端末と、サーバが互いにネットワークにより接続されたシステムで、前記第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム拡張方法であって、
前記第一の情報処理端末は、機能を拡張するプログラムと、プログラムの機能拡張の処理をおこなうプログラム管理部とを有し、
前記第二の情報処理端末は、前記第二の情報処理に関する認証情報を生成する認証情報生成処理部を有し、
前記サーバは、前記第一の情報処理端末から送信されてくる情報に基づいて、前記プログラムの機能拡張条件を取得する機能拡張条件部と、前記第一の情報処理端末で実行するプログラムの機能を拡張するためのプログラム機能拡張データを配布する機能拡張データ配布部と、前記第二の情報処理端末と前記プログラムの機能拡張に関する条件を対応付けた機能拡張条件テーブルとを有し、
前記第一の情報処理端末のプログラム管理部が、前記第二の情報処理端末と接続されたときに、前記第一の情報処理端末は、前記第二の情報処理端末に関する情報と、前記第一の情報処理端末１が保有するプログラムのプログラムＩＤリストとを、前記サーバに送信するステップと、
前記サーバが、前記第二の情報処理端末に関する情報と、前記プログラムＩＤリストに基づいて、前記機能拡張条件テーブルを参照し、前記プログラムＩＤリストの示すプログラムの機能拡張の可能性、および、プログラムの機能拡張の有償提供／無償提供に関する条件を取得して、取得した機能拡張条件情報を前記第一の情報処理端末に送信するステップと、
前記第一の情報処理端末が、前記第二の情報処理端末から前記認証情報生成処理部により生成された前記第二の情報処理端末認証情報を取得して、前記サーバに送信するステップと、
前記サーバが、前記第二の情報処理端末に関する認証情報を受信し、認証に成功したときに、前記第一の情報処理端末に対して、プログラムの機能拡張に係る機能拡張データを送信するステップと、
前記第一の情報処理端末は、前記機能拡張データに基づいて、前記プログラムの機能拡張をおこなうステップとを有することを特徴とするプログラム拡張方法。
【請求項１０】
第一の情報処理端末と、第二の情報処理端末と、サーバが互いにネットワークにより接続されて、前記第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム管理プログラムであって、
前記第一の情報処理端末は、機能を拡張するプログラムを有し、
前記第二の情報処理端末と接続されたときに、前記第二の情報処理端末に関する情報と、前記第一の情報処理端末１が保有するプログラムのプログラムＩＤリストとを、前記サーバに送信するステップと、
前記サーバから、前記プログラムＩＤリストの示すプログラムの機能拡張の可能性、および、プログラムの機能拡張の有償提供／無償提供に関する条件を機能拡張条件情報を受信するステップと、
前記第二の情報処理端末から前記認証情報生成処理部により生成された前記第二の情報処理端末認証情報を取得して、前記サーバに送信するステップと、
前記サーバから受信した機能拡張データに基づいて、前記プログラムの機能拡張をおこなうステップとを有することを特徴とするプログラム管理プログラム。
【請求項１１】
第一の情報処理端末と、第二の情報処理端末と、サーバが互いにネットワークにより接続されて、前記第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム管理プログラムであって、
前記第一の情報処理端末は、プログラムを有し、
前記第二の情報処理端末と接続されたときに、前記第二の情報処理端末に関する情報を、前記サーバに送信するステップと、
前記サーバから、前記第一の情報処理端末上で動作するプログラムの機能拡張条件を記載した機能拡張条件テーブルを受信するステップと、
前記第二の情報処理端末から前記認証情報生成処理部により生成された前記第二の情報処理端末認証情報を取得して、前記サーバに送信するステップと、
前記サーバから受信した機能拡張データに基づいて、前記プログラムの機能拡張をおこなうステップとを有することを特徴とするプログラム管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム拡張システム、それに使用されるサーバ、プログラム拡張方法、および、プログラム管理プログラムに係り、特に、携帯電話の機能をカーナビゲーションシステムの機能に基づき、機能拡張する用途に用いて好適なプログラム拡張システム、それに使用されるサーバ、プログラム拡張方法、および、プログラム管理プログラムに関する。
【背景技術】
【０００２】
複数端末が連携してサービス提供するシステムが登場し、そこでは、一方の端末が他方の端末のリソースを活用しつつサービスを提供する仕組みが考案されている。例えば、携帯電話が、パソコンなどの外部端末の記憶能力などのリソースを活用する仕組みが考案されている。
【０００３】
このように携帯電話が外部端末の記憶能力を利用するシステムとしては、例えば、特許文献１には、無線デバイスの無線デバイス常駐アプリケーションが、無線ネットワークを介して遠隔サーバからアプリケーション・インストール・パッケージを受信し、そしてオンデマンド方式で外部デバイス上の外部デバイス・アプリケーションをインストールするシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−５３７４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１には、一方の端末を介して他方の端末のアプリケーションをインストールする手法が開示されている。しかしながら、一方の端末が他方の端末と接続され活用されるシステムにおいて、一方の端末で動作する同一（同種）のサービスを提供する単一アプリが提供する機能を、他方の端末が有する機能／特性に応じて拡張／切替できないという問題点があった。
【０００６】
すなわち、ユーザが一方のスマートフォンなどの端末単体で使用可能なプログラムを、電車移動中などの非連携時にダウンロードして試用し、その後、そのスマートフォンを、車載機などの端末とを接続した場合に、所定のタイミングで、接続先の端末が備える機能（例：ロケータ機能（ＧＰＳセンサ、ジャイロセンサなどのセンサ情報を組み合わせて高精度な位置情報を出力する機能）等）に合わせて、使用しているプログラムの機能を拡張／切替できる仕組みを提供することについては考慮されていない。
【０００７】
また、上記の例において、接続先の車載機の特性（その車載機を製造する企業や、車載機のＯＥＭ(Original Equipment Manufacturer)供給先の企業などとのプログラムの提供条件に関する契約を含む）に応じて、プログラムの機能を拡張／切替できる仕組みを提供することについては、考慮されていない。
【０００８】
また、そのようにプログラムの機能を拡張／切替する場合に、必要に応じて拡張／切替できることを車載機の画面を介してユーザに対して通知できることについては、考慮されていない。
【０００９】
また、そのようにプログラムの機能を拡張／切替する場合に、拡張が有料の場合は、ユーザがプログラムを購入するように導いて、簡単な操作での購入をおこなえるようにすることについては、考慮されていない。
【００１０】
本発明は、上記問題点を解決するためになされたもので、その目的は、情報処理端末が他の情報処理端末に機能、または、企業間のサービス提供契約形態などを含む特性に基づき、必要なら認証操作をおこなって、プログラムの機能の拡張／切替をおこなうことができるプログラム拡張システムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明のプログラム拡張システムは、第一の情報処理端末と、第二の情報処理端末と、サーバが互いにネットワークにより接続されて、第一の情報処理端末で実行されるプログラムの機能を拡張するプログラム拡張システムである。
【００１２】
そして、第一の情報処理端末は、機能を拡張するプログラムと、プログラムの機能拡張の処理をおこなうプログラム管理部とを有しており、第二の情報処理端末は、第二の情報処理に関する認証情報を生成する認証情報生成処理部を有しており、サーバは、第一の情報処理端末から送信されてくる情報に基づいて、プログラムの機能拡張条件を取得する機能拡張条件取得部と、第一の情報処理端末で実行するプログラムの機能を拡張するためのプログラム機能拡張データを配布する機能拡張データ配布部と、第二の情報処理端末とプログラムの機能拡張に関する条件を対応付けた機能拡張条件テーブルとを有している。
【００１３】
第一の情報処理端末のプログラム管理部は、第二の情報処理端末と接続されたときに、第一の情報処理端末は、第二の情報処理端末に関する情報と、第一の情報処理端末１が保有するプログラムのプログラムＩＤリストとを、サーバに送信する。
【００１４】
次に、サーバは、第二の情報処理端末に関する情報と、プログラムＩＤリストに基づいて、機能拡張条件テーブルを参照し、プログラムＩＤリストの示すプログラムの機能拡張の可能性、および、プログラムの機能拡張の有償提供／無償提供に関する条件を取得して、取得した結果を第一の情報処理端末に送信する。
【００１５】
次に、ユーザからプログラムの機能拡張をおこなう旨の入力がされたときに、第一の情報処理端末は、第二の情報処理端末から認証情報生成処理部により生成された第二の情報処理端末認証情報を取得して、サーバに送信する。
【００１６】
次に、サーバは、第二の情報処理端末に関する認証情報を受信し、認証に成功したときに、第一の情報処理端末に対して、プログラムの機能拡張に係る機能拡張データを送信する。
【００１７】
そして、第一の情報処理端末は、拡張データに基づいて、プログラムの機能拡張をおこなうようにする。
【発明の効果】
【００１８】
本発明によれば、情報処理端末が他の情報処理端末に機能、または、企業間のサービス提供契約形態などを含む特性に基づき、必要なら認証操作をおこなって、プログラムの機能の拡張／切替をおこなうことができるプログラム拡張システムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第一の実施形態に係るプログラム拡張システムの機能構成図である。
【図２】スマートフォンのハードウェア構成図である。
【図３】車載機のハードウェア構成図である。
【図４】サーバのハードウェア構成図である。
【図５】本発明の第一の実施形態に係るプログラム拡張システムの一連の利用シーンイメージを説明する図である。
【図６】機能拡張条件テーブルの一例を示す図である（その一）。
【図７】車載機ＩＤの構成の例を示す図である。
【図８】ユーザ情報テーブルの一例を示す図である。
【図９】本発明の第一の実施形態に係るプログラム拡張システムの処理のシーケンス図である。
【図１０】スマートフォン１のプログラム管理部７の処理を示すフローチャートである。
【図１１】プログラム拡張中のスマートフォン１と車載機２に出力される画面イメージを示した図である。
【図１２】本発明の第二の実施形態に係るプログラム拡張システムの機能構成図である。
【図１３】本発明の第二の実施形態に係るプログラム拡張システムの処理のシーケンス図である。
【図１４】機能拡張条件テーブルの一例を示す図である（その二）。
【発明を実施するための形態】
【００２０】
以下、本発明に係る各の実施形態を、図１ないし図１４を用いて説明する。
【００２１】
〔実施形態１〕
以下、本発明に係る第一の実施形態を、図１ないし図９を用いて説明する。  
先ず、図１ないし図３を用いて本発明の第一の実施形態に係るプログラム拡張システムの構成について説明する。
図１は、本発明の第一の実施形態に係るプログラム拡張システムの機能構成図である。
図２は、スマートフォンのハードウェア構成図である。
図３は、車載機のハードウェア構成図である。
図４は、サーバのハードウェア構成図である。
【００２２】
本発明の第一の実施形態に係るプログラム拡張システムは、図１に示されるように、スマートフォン１、車載機２、サーバ３よりなり、スマートフォン１とサーバ３が通信回線３１により接続され、スマートフォン１と車載機２が通信路３２により接続された形態である。
【００２３】
スマートフォン１とサーバ３を接続する通信回線３１は、通常、３Ｇ回線などの無線回線である。スマートフォン１と車載機２を接続する通信路３２は、ＵＳＢ（Universal Serial Bus）などの有線回線でもよいし、IEEE802.11規格を使用したＷｉ−Ｆｉ（Wireless Fidelity）回線などの無線回線でもよい。
【００２４】
スマートフォン１は、機能構成として、当該端末上で動作する一つ以上のプログラム６、そのプログラムを管理するプログラム管理部７、車載機２と通信路３２を介して連携動作するための車載機連携処理部８を備えている。
【００２５】
プログラム管理部７は、プログラムを拡張する処理をおこなうためのプログラム機能拡張処理部７１と、プログラムを識別するための固有のプログラムＩＤを記憶するプログラムＩＤテーブル７２を有する。
【００２６】
プログラム機能拡張処理部７１は、車載機２、および、サーバ３とデータ通信をおこなうことにより、１）車載機２から機能／特性を取得、２）サーバ３に機能／特性を送信、３）サーバから機能拡張の操作のために必要な情報を取得、４）機能拡張可能であることを画面表示、５）認証情報送信や機能拡張データ（プラグインプログラムなど）の購入をおこなうための情報送信、６）機能拡張データを受信して、プログラムの機能拡張などの処理をおこなう。
【００２７】
プログラム６は、プログラムＡ、プログラムＢなどの各々の機能を実現するためのプログラムであり、例えば、スマートフォン１上でロケータの表示機能を実現するためのプログラムである。プログラム６は、機能／特性が異なる複数種類の車載機２上のプログラムと連携動作するプログラム（車載機２−１用、車載機２−２用等）、および、車載機２の種別を区別することなく、かつ、非連携時であっても動作するプログラム（共通）とによって構成される。
【００２８】
車載機２は、認証情報生成処理部９、機能／特性記憶部テーブル１０、連携プログラム１７を備えている。
【００２９】
認証情報生成処理部９は、車載機２をサーバ３が認証するための情報を生成する部分である。機能／特性テーブル１０は、車載機２が有する機能／特性を記憶するテーブルである。連携プログラム１７は、スマートフォン１のプログラム６と連携して動作するプログラムである。
【００３０】
サーバ３は、機能拡張条件取得部１１、機能拡張データ配布部１２、機能拡張条件テーブル１３、ユーザ情報記憶テーブル１４を備えている。
【００３１】
機能拡張条件テーブル１３は、車載機２が有する機能／特性に応じての提供可否、および、有償／無償などの条件が記憶されるテーブルである。
【００３２】
機能拡張条件取得部１１は、機能拡張条件テーブル１３に記憶されている条件、すなわち、スマートフォン１から受信する車載機２の機能／特性情報に基づき、１）機能拡張の可能性の有無、２）有償／無償を取得する。
【００３３】
機能拡張データ配布部１２は、スマートフォン１に対してプラグインプログラムなどの機能拡張／切替のためのデータを配布する部分である。
【００３４】
ユーザ情報テーブル１４は、車載機２を所有するユーザ５と、ユーザ５を認証するための簡易パスワード、ユーザ５が所有するクレジットカード番号などの決済情報を記憶するテーブルである。
【００３５】
スマートフォン１は、図２に示されるように、ハードウェアとして、ＣＰＵ（Central Processor Unit）１００、無線通信インタフェース１０１、ベースバンドプロセッサ１０２、入力装置１０３、メインメモリ１０４、測位センサ１０５、有線通信インタフェース１０６、フラッシュメモリ１０７、表示装置１０８が、バス１１０で結合されて構成されている。
【００３６】
ＣＰＵ１００は、スマートフォン１の各部を制御し、メインメモリ１０４上にロードされるプログラム拡張のためのプログラムを実行する演算・制御のためのユニットである。ＣＰＵ１００は、フラッシュメモリ１０７に格納されるプログラムをメインメモリ１０２に読み込み実行することにより、種々の処理をおこなう。これらのプログラムやデータは、予めフラッシュメモリ１０７に格納しておいてもよいし、ＣＤ−ＲＯＭ等の記憶媒体から入力してもよいし、ネットワーク経由で他の装置からダウンロードしてもよい。また、そのプログラムにより実現される機能を、専用のハードウェアにより実現してもよい。
【００３７】
無線通信インタフェース１０１は、ベースバンドプロセッサ１０１の信号を無線帯域の高周波信号に変換したり、逆に、無線帯域の高周波信号を、ベースバンドプロセッサ１０１の信号に変換するためのインタフェース装置である。スマートフォン１は、無線通信インタフェース１０１を介して、インターネットなどの通信回線３１により、サーバ３と通信し、必要な情報のやりとりや、データのダウンロードをおこなう。
【００３８】
ベースバンドプロセッサ１０２は、スマートフォン１の通信や通話に関するモジュールを制御するプロセッサである。
【００３９】
入力装置１０３は、ユーザ５がスマートフォン１を指で操作するボタン、スイッチ、キーボード、タッチパネル等の装置である。
【００４０】
メインメモリ１０４は、フラッシュメモリ８３に記憶されているプログラムをロードして一時的に保管したり、ワークデータを記憶する記憶装置である。
【００４１】
測位センサ１０５は、地球上での緯度および経度で示される自身の位置を測位するためのセンサである。
【００４２】
機器間通信インタフェース１０６は、車載機２と接続して、データをやり取りするためのインタフェース装置である。接続方式は、ＵＳＢ（Universal Serial Bus）やＨＤＭＩ（High-Definition Multimedia Interface）等の規格に準拠した有線接続でもよいし、Ｗｉ−ＦｉのIEEE 802.11a/b/g/nやＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に準拠した無線接続でもよい。
【００４３】
フラッシュメモリ１０７は、通常メインメモリ１０４より大容量で、プログラムやデータを格納する不揮発性のメモリである。フラッシュメモリ８２は、地図ＤＢ、ポリシー情報２８０、音声データ、動画データなどの各種データと、音声操作のアプリケーションソフトウェアなどのプログラムを記憶する比較的大容量の記憶装置である。
【００４４】
表示装置１０８は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等のユーザに画像情報を表示する装置であり、３インチ〜５インチ画面の表示サイズのものが一般に使用されている。
【００４５】
車載機２は、図３に示されるように、ハードウェアとして、ＣＰＵ２００、機器間通信インタフェース２０１、入力装置２０２、メインメモリ２０３、測位センサ２０４、ジャイロセンサ２０５、加速度線センサ２０６、車両信号インタフェース２０７、表示装置２０９が、バス２１０で結合されて構成されている。
【００４６】
ＣＰＵ(Central Processing Unit)２００は、車載機２の各部を制御し、メインメモリ２０３上にロードされるカーナビナゲショーンのアプリケーションソフトウェアを実行する演算・制御のためのユニットである。
【００４７】
入力装置２０２は、ユーザが車載機２を指で操作するボタン、スイッチ、キーボード、タッチパネル等の装置である。
【００４８】
メインメモリ２０３は、補助記憶装置２８に記憶されているプログラムをロードして一時的に保管したり、ワークデータを記憶する半導体記憶装置である。
【００４９】
機器間通信インタフェース部２０１は、スマートフォン１と接続するためのインタフェースであり、接続方式の規格、有線／無線いずれでもよいことは、スマートフォン１の機器間通信インタフェース部１０６と同様である。
【００５０】
測位センサ２０４は、地球上での緯度および経度で示される自身の位置を測位するためのセンサである。
【００５１】
ジャイロセンサ２０５は、搭載されている車両の角度や角速度を計測するためのセンサである。
【００５２】
加速度センサ２０６は、搭載されている車両の加速度を計測するためのセンサである。
【００５３】
車両信号インタフェース２０７は、車両信号線を接続するためのインタフェースであり、車両走行状態や内部状態を取り込むことができる。
【００５４】
補助記憶装置２０８は、地図データベースなどの各種データと、カーナビナゲショーンのアプリケーションソフトウェアを記憶する大容量の記憶装置であり、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）である。
【００５５】
表示装置２０９は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等、ユーザ５に画像情報を表示する装置である。
【００５６】
サーバ３は、図４に示されるように、ハードウェアとして、ＣＰＵ３００、入力装置３０１、表示装置３０２、メインメモリ３０３、補助記憶装置３０４、ネットワークインタフェース３０５が、バス３１０により結合されて構成される。
【００５７】
ＣＰＵ３００は、サーバ３の各部を制御し、補助記憶装置３０４に格納されたプログラムとデータをメインメモリ３０３上にロードして実行する。
【００５８】
入力装置３０１は、キーボードやマウスなどの装置であり、管理者は、これらの入力装置３０１からコマンドなどを入力する。
【００５９】
表示装置３０２は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等であり、稼動状況のモニタや出力結果が表示される。
【００６０】
メインメモリ３０３は、補助記憶装置３０４に記憶されているプログラムをロードして一時的に保管したり、ワークデータを記憶する半導体記憶装置である。
【００６１】
補助記憶装置３０４は、データやプログラムを格納するＨＤＤなどの記憶装置である。サーバ３の場合は、ＨＤＤは、アレイ上に接続されてディスクアレイを構成する場合もある。
【００６２】
ネットワークインタフェース３０５は、通信回線３１と接続するインタフェースであり、これにより外部の装置と通信をおこなう。
【００６３】
次に、図５を用いて本発明の第一の実施形態に係るプログラム拡張システムの一連の利用シーンイメージについて説明する。
図５は、本発明の第一の実施形態に係るプログラム拡張システムの一連の利用シーンイメージを説明する図である。
【００６４】
先ず、ユーザ５が電車移動中や歩行中などの車両外でスマートフォン１を単独で使用している状況において、プログラム６（プログラムＡの中の無料プログラムとする）を利用する（シーン３０１）。
【００６５】
次に、ユーザ５が、車両内でスマートフォン１と車載機２とを接続し、スマートフォン１の画面を車載機２に出力している状況（このとき、スマートフォン１には、「車載機に画面出力中」であるメッセージが表示される）において、スマートフォン１のプログラム管理部７が車載機２の機能／特性に合わせた機能拡張が可能であること、および、機能拡張が有償であることをサーバから通知を受け、ユーザに機能拡張データを購入するか否かを問い合わせる（シーン３０２）。
【００６６】
次に、ユーザ５がＹｅｓを応答したときに、スマートフォン１のプログラム管理部７が、車載機２画面に、ユーザ５に機能拡張データを購入するための簡易パスワードの入力を要求する（シーン３０３）。
【００６７】
そして、プログラム６（有料のプログラムＡの拡張機能を提供するプログラムと、図１の共通プログラムと接続した車載機２用のプログラムを含むもの）が、拡張機能に基づいたサービス提供をおこなう（シーン３０４）。
【００６８】
ここで、上記の利用シーンにおける拡張機能の例について説明する。
【００６９】
１）ナビゲーションプログラム（ロケータ情報受信）
スマートフォン１のプログラム６がナビゲーションプログラムである場合である。  
スマートフォン１のナビゲーションプログラムは、基本機能として、ナビゲーションプログラムを有しており、単独でも、ロケータ情報の表示が可能であるものとする。本実施形態では、ナビゲーションプログラムを拡張し、車載機２を接続し、ロケータ情報を受信する。これにより、スマートフォン１のナビゲーションプログラムは、車載機２が保有するロケータ情報を活用した高精度な位置情報を参照できるようになり、車載機２用の機能拡張データ高精度な位置情報を活用してより精度の高いナビゲーションをおこなうことができるようになる。
【００７０】
なお、図５においては、ナビゲーションプログラムの表示を車載機２側でおこなっているが、スマートフォン１側でおこなってもよく、両方で表示してもよい。
【００７１】
一般に、ユーザ５にとって、スマートフォン１は、車載機２より機種変更する頻度が多くなると考えられるため、性能のよくなったスマートフォン１のパワーを利用して、ナビゲーションプログラムによる位置情報表示がおこなえるというメリットがある。
【００７２】
２）地図検索（目標地点の検索）
この例は、スマートフォン１のプログラム６が地図表示ソフトウェアであり、その地図表示ソフトウェアで、目標地点（Point Of Interest）の検索に利用するものである。
【００７３】
例えば、利用したいレストランや、観光地などユーザ５の興味ある場所が、ここでいう目標地点にあたる。地図表示ソフトウェアの拡張機能として、ユーザ５は、車載機２に接続したときに、サーバ３においてある地図ＤＢを利用して、表示装置に地図上の目標地点を表示させる。また、スマートフォン１を車載機２に接続していないときには、スマートフォン１とサーバ３を接続し、サーバ３においてある地図ＤＢを利用して、表示装置に地図上の目標地点を表示させるようにする。
【００７４】
３）車載機２に記憶されたデータ利用
ユーザ５にとって、車載機２に記憶されたデータ利用するようにする例である。車載機２には、地図データ、業務用データを暗号化し、車載機２の補助記憶装置２０８に格納しておく。そして、サーバ３に認証情報を送信し、認証がＯＫになったときに、サーバ３から復号鍵を受信し、格納されたデータを復号化し、データをスマートフォン１で、表示装置１０８に表示するなどして利用する。
【００７５】
次に、図６ないし図８を用いて本発明のプログラム拡張システムに用いられるデータ構造の詳細について説明する。
図６は、機能拡張条件テーブルの一例を示す図である（その一）。
図７は、車載機ＩＤの構成の例を示す図である。
図８は、ユーザ情報テーブルの一例を示す図である。
【００７６】
機能拡張条件テーブル１３は、図６に示されるように、車載機ＩＤ７０１、機能拡張対象プログラム７０２、有償／無償７０３の各フィールドから構成される。
【００７７】
車載機ＩＤ７０１は、車載機２の機種、仕向け（提供している車種、メーカ、地域）、固有のＩＤを格納し、車載機２を識別するためのＩＤを格納するフィールドである。車載機ＩＤ７０１の構成については、次の図７を用いて詳細に説明する。
【００７８】
機能拡張対象プログラム７０２は、スマートフォン２上の機能拡張の対象となるプログラムの名称や識別子を格納するフィールドである。
【００７９】
有償／無償７０３は、対象となるプログラム６の機能拡張が、有償か無償かを示すフラグを格納するフィールドである。
【００８０】
サーバ３は、スマートフォン１から受信した車載機ＩＤと車載機ＩＤ７０１に記載された値をマッチングさせ、それに対応する機能拡張対象プログラム７０２のフィールドを参照することにより、機能拡張できる機能拡張対象プログラムを判断する。また、それらの有償提供／無償提供の別を対応する有償／無償７０３のフィールドにより判断する。
【００８１】
例えば、図６によれば、レコード７１０に示される機種・仕向けの車載機２と接続されるスマートフォン１に対しては、プログラムＡ、Ｂ、Ｃの三つのプログラムの機能拡張を許容し、プログラムＡ、Ｂ、Ｃの機能拡張は、無償であることを示している。また、レコード７１１に示される機種・仕向けの車載機２に接続されるスマートフォン１に対しては、プログラムＡ、Ｂの二つのプログラムのみの機能拡張を許容しており、プログラムＡの機能拡張は、有償であり、プログラムＢの機能拡張は、無償であることを示している。
【００８２】
車載機ＩＤのフォーマットは、図７に示されるように、１〜８桁目が、スマートフォン１の機種に関する情報、９桁目〜１６桁目が、仕向けに関する情報、１７桁目〜３２桁目が、車載機の固有ＩＤ（シリアル番号）からなる。
【００８３】
ここで、仕向けとは、車載機２を搭載する車両の機種、車両のメーカー（仕向け先企業）、使用のターゲットとなる地域（仕向け地、日本、米国、欧州などの別）など車載機２の使用と販売に関する情報である。
【００８４】
ここで、図６において、例えば、レコード７１１に示される機種・仕向けの車載機２に接続されるスマートフォン１と、レコード７１２に示される機種・仕向けの車載機２に接続されるスマートフォン１に対しては、１〜８桁目までが同様であり同機種であるため、共にプログラムＡ、Ｂの二つのプログラムの機能拡張を許容している。しかしながら、両者の９桁目〜１６桁目が異なるため、すなわち、仕向け先企業や地域が異なるため、一方の企業から提供されている車載機２にはプログラムＢを無償で機能拡張を許容するが、他方の企業から提供されている車載機２にはプログラムＢを有償でのみ機能拡張を許容するといった制御が可能となる。
【００８５】
ユーザ情報テーブル１４は、図８に示されるように、ユーザＩＤ９０１、車載機ＩＤ９０２、簡易パスワード９０３、クレジットカード番号９０４によって構成される。
【００８６】
ユーザＩＤ９０１は、ユーザ５を識別するための識別子を格納するフィールドである。車載機ＩＤ９０２は、ユーザ５が保有する車載機２の車載機ＩＤを格納するフィールドであり、車載機ＩＤのフォーマットの詳細は、上で説明した通りである。簡易パスワード９０３は、プログラムの機能拡張が有償のときに、認証するためのパスワードである。クレジットカード番号９０４は、プログラムの機能拡張が有償ときに、ユーザ５が購入したときの引き落としに使われるクレジットカード番号の番号を格納するフィールドである。
【００８７】
なお、ここで、「簡易パスワード」といっているのは、サーバ３に車載機ＩＤが送信されるので、その車載機２の操作しているユーザ５を真正のクレジットカードの所有者と推定して、クレジットカード番号９０４を入力せずとも、簡易なパスワードで、そのクレジットカードの口座引き落としをおこなうという意図である。
【００８８】
ユーザ情報テーブル１４の各情報は、予め登録し、サーバに格納しておく必要がある。
【００８９】
次に、図９ないし図１１を用いて本発明の第一の実施形態に係るプログラム拡張システムの処理について説明する。
図９は、本発明の第一の実施形態に係るプログラム拡張システムの処理のシーケンス図である。
図１０は、スマートフォン１のプログラム管理部７の処理を示すフローチャートである。
図１１は、プログラム拡張中のスマートフォン１と車載機２に出力される画面イメージを示した図である。
【００９０】
先ず、ユーザ５はスマートフォン１を操作することにより、サーバ３からプログラム６をダウンロードして、スマートフォン１に格納する（シーケンス５０１）。
【００９１】
次に、ユーザ５は、プログラム６を使用する（シーケンス５０２）。ここで、プログラム６は、試用版で機能拡張がないものとする。そして、図１に示す共通プログラムを含むものである。
【００９２】
次に、ユーザ５は、スマートフォン１と車載機２とを、ＵＳＢなどの有線、あるすは、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉなどの無線の通信路３２を介して接続する（シーケンス５０３）。この際、これら通信路を介して、スマートフォン１の画面は車載機２に出力され、また、車載機２におけるユーザ５の操作情報は、スマートフォン１に対して送信される。スマートフォン１は、操作情報によってプログラム６やプログラム管理部７を制御する。なお、ユーザ５は、この図１１の例では、車載機２の入力装置２０２によって操作するが、実際に動作するのは、スマートフォン１のプログラムなので、この図１１の例でもそのように表現している。
【００９３】
プログラム管理部７は、接続を検知した際に、車載機２から車載機２の車載機ＩＤを取得する。
【００９４】
次に、プログラム管理部７は、車載機ＩＤとプログラム管理部が管理するプログラム６などの複数のプログラムのそれぞれを固有に識別するためのプログラムＩＤのリストをサーバ３に対して送信する。
【００９５】
サーバ３は、機能拡張条件取得部１１において、車載機２の機能／特性／仕向け先の企業や地域に関する情報をスマートフォン１から取得し、機能拡張条件テーブル１３を参照することにより、１）プログラム機能拡張の可能性の有無、２）有償提供／無償提供の別を取得する。
【００９６】
サーバ３は、１）、２）の取得した情報を、スマートフォン１のプログラム管理部７に対して通知する。
【００９７】
スマートフォン１のプログラム管理部７は、この通知を受け、機能拡張できることをユーザ５に対して画面／音声を介して通知する（シーケンス５０４）。この通知は、画面上にポップアップメニューを表示するものでもよい。
【００９８】
スマートフォン１のプログラム管理部７は、プログラムの機能拡張が有償である場合には、ユーザ５に対して簡易パスワードの入力画面を提示する（シーケンス５０５）。簡易パスワードは、図５のシーン３０３に示されるような、４桁の英数文字からなるパスワードである。  
ユーザ５は、それに従って、簡易パスワードを入力する。
【００９９】
スマートフォン１のプログラム管理部７は、車載機２よりサーバが車載機２を認証するための車載機認証情報を取得する。
【０１００】
ここで、車載機認証情報は、車載機２固有の識別子や固有の秘匿情報、または、それらを乱数等によって一時的に変換した情報であってよい。例えば、そのときの時刻と、車載機ＩＤと、車載パスワードを入力して生成した情報をハッシュ関数により変換した情報を、車載機認証情報とする。
【０１０１】
次に、スマートフォン１のプログラム管理部７は、サーバ３に対して車載機認証情報と簡易パスワードをサーバ３に対して送信する。
【０１０２】
サーバ３は、受信情報によって認証および決済処理をおこなう。すなわち、サーバ３は、ユーザ情報記憶テーブル１４に記憶されている車載機認証情報と簡易パスワードとによってユーザ５を認証し、クレジットカード番号などの決済情報を使って決済処理をおこなう。認証と決済処理が正常におこなわれた場合には、機能拡張データをプログラム管理部７に送信する。機能拡張データは、例えば、機能拡張のためのプログインプログラムである。機能拡張データは、スマートフォン１側で拡張するプログラムを特定するために、これが活用されるプログラムのプログラムＩＤを内包する。
【０１０３】
次に、プログラム管理部７は、機能拡張データを使用するプログラム６をプログラムＩＤによって特定し、スマートフォン１に対して当該のプログラム６に使用されるための機能拡張データを送信する（シーケンス５０６）。
【０１０４】
スマートフォン１は、機能拡張データを受信し、プログラム６に対する機能拡張処理をおこなう。
【０１０５】
プログラム６の機能拡張処理においては、新たに機能拡張データを受信することなく、プログラム６が既に保持する抑止中のそれぞれの車載機２用の機能データを活性化してもよい。
【０１０６】
プログラム６の機能拡張処理の際には、図１１（ａ）（ｂ）に示すようなプログラムの機能拡張の進捗を示す画面をユーザ５に提示しても良い。
【０１０７】
また、過去に、その時点で接続されている車載機２とは異なる種類の車載機２′が接続され、プログラム６が車載機２′用の機能拡張データ／プラグインを既にインストール済である場合は、前記の機能拡張処理時に、図１１（ｃ）に示すような画面をユーザ５に提示して、おこなうようにしてもよい。
【０１０８】
次に、スマートフォン１のプログラム管理部７の処理を示すと、図１０に示されようになる。
【０１０９】
先ず、プログラム管理部７は、スマートフォン１と車載機２とが接続されたことを検知する（Ｓ６０１）。
【０１１０】
次に、プログラム管理部７は、車載機２から車載機ＩＤを取得する（Ｓ６０２）。車載機ＩＤのデータフォーマットは、既に、図７で示した如くである。
【０１１１】
次に、プログラム管理部７は、スマートフォン１のプログラムＩＤテーブル７２から、プログラムのインストール／アンインストール時に追記／削除をおこなうスマートフォン１が搭載する複数のプログラムのリスト（プログラムＩＤリスト）を取得する（Ｓ６０３）。
【０１１２】
次に、プログラム管理部７は、サーバ３に車載機ＩＤとプログラムＩＤリストを送信する（Ｓ６０４）。
【０１１３】
サーバ３は、図６の機能拡張条件テーブル１３の中から受信した車載機ＩＤに対応する機能拡張対象プログラム７０２および有償／無償７０３に記載された条件を参照する。
【０１１４】
ここで、サーバ３は、受信したプログラムＩＤリストと機能拡張条件テーブル１３の機能拡張対象プログラム７０２の記載を比較することにより、そのプログラムに関する機能拡張の可能性、さらに、プログラムが機能拡張可能である場合は、有償／無償７０３に記載された条件を参照することにより、有償提供か無償提供かの情報を取得する。
【０１１５】
サーバ３は、取得した情報（プログラムＩＤリストに記載されたプログラムが、１）機能拡張可能であるか、２）有償／無償の別）をスマートフォン１に対して送信する。
【０１１６】
プログラム管理部７は、判断結果を受信する（Ｓ６０５）。  
プログラム管理部７は、判断結果に機能拡張可能なプログラムがあると記載されていない場合は、処理を終了する（Ｓ６０５）。  
それ以外の場合は、次のＳ６０７に進む。
【０１１７】
プログラム管理部７は、判断結果に有償のプログラムが含まれることを検出した場合は、次のステップ６０８へ、含まれないことを検出した場合は、ステップ６１１へ進む（Ｓ６０７）。
【０１１８】
プログラム管理部７は、ユーザ５に簡易パスワードの入力画面を提示して、ユーザ５による入力を受け付ける（Ｓ６０８）。
【０１１９】
次に、プログラム管理部７は、車載機２から車載機認証情報を取得する（Ｓ６０９）。
ここで車載機認証情報は、乱数などの変動値や車載機２固有の秘匿データなどから生成された車載機２を認証するための情報である。
【０１２０】
次に、プログラム管理部７は、サーバ３に車載機認証情報と簡易パスワードを送信する（Ｓ６１０）。ここで、簡易パスワードは、車載機２の認証情報生成処理部９において、前記の車載機認証情報や、当該情報を生成するための、前記の変動値、秘匿データなどと共に、暗号化関数、あるいは、ハッシュ関数などにより変換されてからサーバ３に送信されても良い。
【０１２１】
次に、プログラム管理部７は、サーバ３からプログラムＩＤリストに含まれるプログラムのうち機能拡張すると判断されたプログラムの機能拡張データを受信する（Ｓ６１１）。
【０１２２】
プログラム管理部７は、複数または単数のプログラムに対して機能拡張データを、機能拡張指示コマンドと共にプログラムに対して送信する（Ｓ６１２）。
【０１２３】
なお、上記の処理は、プログラム管理部７がおこなうものとしたが、これらの処理は、それぞれのプログラム６の内部で実行するように制御してもよい。
【０１２４】
〔実施形態２〕
以下、本発明に係る第二の実施形態を、図１２ないし図１４を用いて説明する。
【０１２５】
第一の実施形態に係るプログラム拡張システムでは、プログラムに対する機能の拡張性と有償／無償の別をサーバ３上で判断し、プログラムの機能が拡張可能な場合は、サーバ３からスマートフォン１に送信していた。
【０１２６】
本実施形態では、これに対して車載機２に対する機能に関する情報を一括して、サーバ３から送信し、スマートフォン１上で該当する機能の拡張性を問い合わせるものである。
【０１２７】
図１２は、本発明の第二の実施形態に係るプログラム拡張システムの機能構成図である。
図１３は、本発明の第二の実施形態に係るプログラム拡張システムの処理のシーケンス図である。
図１４は、機能拡張条件テーブルの一例を示す図である（その二）。
【０１２８】
本発明のシステム構成としては、図１２に示されるように、図１の機能拡張条件取得部１１が、機能拡張条件配布部１６に置き換わっている。
【０１２９】
機能拡張条件配布部１６は、図１４に示す機能拡張条件テーブル１３ａを、スマートフォン１に配布する部分である。
【０１３０】
また、図６に示す機能拡張条件テーブル１３が、図１４に示す機能拡張条件テーブル１３ａに置き換わっている。
【０１３１】
機能拡張条件テーブル１３ａも、車載機２が有する機能／特性に応じての提供可否、および、有償／無償などの条件が記憶されるテーブルであることは、第一の実施形態の機能拡張条件テーブル１３と同様である。
【０１３２】
機能拡張条件テーブル１３ａは、図１４に示されるように、機能名称７１０、機能拡張性７１１、有償／無償７１２の各フィールドから構成される。
【０１３３】
機能名称７１０は、車載機２で提供されている機能の名称を格納するフィールドである。
【０１３４】
機能拡張性７１１は、機能名称７１０に記載された機能が拡張可能であるか否かを示すフラグを格納するフィールドである。
【０１３５】
有償／無償７０３は、機能拡張性を有するとして機能名称に記載された機能を拡張する場合に、有償か無償かを示すフラグを格納するフィールドである。なお、機能拡張性を有さないとしたときは、このフィールドは、意味を持たない。
【０１３６】
次に、図１３を用いて本発明の第二の実施形態に係るプログラム拡張システムの処理について説明する。
【０１３７】
図１３に示された処理は、図９のシーケンス５０３と比較して、シーケンス５０３ａの部分が異なっている。
【０１３８】
シーケンス５０３ａでは、ユーザ５は、スマートフォン１と車載機２とを接続後に、プログラム管理部７は、接続を検知した際に、車載機２から車載機２の車載機ＩＤを取得することは同様である。
【０１３９】
次に、プログラム管理部７は、車載機ＩＤのみをサーバ３に対して送信する。  
サーバ３は、車載機ＩＤに対して対応する機能拡張条件テーブル１３ａを取り出し、スマートフォン１のプログラム管理部７に送信する。
【０１４０】
スマートフォン１のプログラム管理部７は、車載機２の拡張可能な機能を検索し、機能拡張の通知をユーザ５におこなって、図５のシーン３０２の拡張するか否かの問い合わせ画面、機能拡張が有償の場合には、シーン３０３の簡易パスワードを入力する画面の表示をおこなう。それ以下のシーケンス５０５、５０６の処理は、第一の実施形態の図９に示したものと同様である。
【０１４１】
本実施形態では、例えば、拡張できる機能が二つ以上あるとき（例えば、図１４の例では、機能Ａ、機能Ｂ、機能Ｃ）でも、ユーザ５は、一回のやり取りで一括して拡張することができる。
【符号の説明】
【０１４２】
１…スマートフォン、２…車載機、３…サーバ、５…ユーザ、６…プログラム、７…プログラム管理部、９…認証情報生成処理部、１０…機能／特性記憶テーブル、１１…連携プログラム、１２…機能拡張データ配布処理部、１３，１３ａ…機能拡張条件テーブル、１４…ユーザ情報記憶部、３１…通信回線、３２…通信路、
１００…ＣＰＵ、１０１…無線通信インタフェース、１０２…ベースバンドプロセッサ、１０３…入力装置、１０４…メインメモリ、１０５…測位センサ、１０６…有線通信インタフェース、１０７…フラッシュメモリ、１０８…表示装置、１１０…バス、
２００…ＣＰＵ、２０１…機器間通信インタフェース、２０２…入力装置、２０３…メインメモリ、２０４…測位センサ、２０５…ジャイロセンサ、２０６…加速度線センサ、２０７…車両信号インタフェース、２０９…表示装置、２１０…バス、
３００…ＣＰＵ、３０１…入力装置、３０２…表示装置、３０３…メインメモリ、３０３…メインメモリ、３０４…補助記憶装置、３０５…ネットワークインタフェース。
【図１】
2014165820.tif 000003
【図２】
2014165820.tif 000004
【図３】
2014165820.tif 000005
【図４】
2014165820.tif 000006
【図５】
2014165820.tif 000007
【図６】
2014165820.tif 000008
【図７】
2014165820.tif 000009
【図８】
2014165820.tif 000010
【図９】
2014165820.tif 000011
【図１０】
2014165820.tif 000012
【図１１】
2014165820.tif 000013
【図１２】
2014165820.tif 000014
【図１３】
2014165820.tif 000015
【図１４】
2014165820.tif 000016