(57)【特許請求の範囲】
【請求項１】
第一の演算処理手段と、
前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、
を備え、
前記第二の演算処理手段は、
ネットワークからデータを受信する受信手段と、
前記受信手段を介して所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手段と、を備え、
前記第一の演算処理手段は、
前記転送手段により転送されたデータを受信する受信手段と、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手段と、を備える、
ことを特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置であって、
前記第一の演算処理手段は、さらに、
前記転送されたデータを受信すると、ナビゲーション装置の起動処理を開始する、
ことを特徴とするナビゲーション装置。
【請求項３】
請求項２に記載のナビゲーション装置であって、
前記ナビゲーション装置は、車両に搭載され、
前記受信手段により受信したデータに含まれる所定の内容は、前記車両のドアのロックが解除されたことを通知する内容である、
ことを特徴とするナビゲーション装置。
【請求項４】
ナビゲーション装置のプログラムであって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、
前記第二の演算処理手段に、
ネットワークからデータを受信する受信手順と、
前記受信手順にて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順と、を実施させ、
前記第一の演算処理手段に、
前記転送手順により転送されたデータを受信する受信手順と、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順と、
を実施させることを特徴とするプログラム。
【請求項５】
請求項４に記載のプログラムであって、さらに、
前記第一の演算処理手段に、前記転送されたデータを受信すると、ナビゲーション装置の起動処理を開始させる、
ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記ナビゲーション装置は、車両に搭載され、
前記第一の演算処理手段が実施する受信手順により受信したデータに含まれる所定の内容は、前記車両のドアのロックが解除されたことを通知する内容である、
ことを特徴とするプログラム。
【請求項７】
ナビゲーション装置の演算処理手段を構築するためのプログラムの開発を支援する開発支援装置であって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、ネットワークからデータを受信する受信手段と、を備え、
前記ナビゲーション装置の第二の演算処理手段に、前記受信手段において所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順を実施させる第一のプログラムと、
前記ナビゲーション装置の第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順を実施させる第二のプログラムと、
前記ナビゲーション装置の第一の演算処理手段に、前記第二のプログラムにより実施された受信手順において受信したデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順を実施させる第三のプログラムと、
を生成するプログラム生成手段、
を備えることを特徴とする開発支援装置。
【請求項８】
請求項７に記載の開発支援装置であって、さらに、
前記ナビゲーション装置の第二の演算処理手段の種類を特定する情報を受け付ける受付手段を備え、
前記プログラム生成手段は、前記受付手段により受け付けた前記情報に応じて、前記第一のプログラムを生成する、
ことを特徴とする開発支援装置。
【請求項９】
請求項７に記載の開発支援装置であって、さらに、
前記ナビゲーション装置の第一の演算処理手段の種類を特定する情報を受け付ける受付手段を備え、
前記プログラム生成手段は、前記受付手段により受け付けた前記情報に応じて、前記第二のプログラムを生成する、
ことを特徴とする開発支援装置。
【請求項１０】
ナビゲーション装置の通信制御方法であって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、
前記第二の演算処理手段は、
ネットワークからデータを受信する受信ステップと、
前記受信ステップにて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送ステップと、を実施し、
前記第一の演算処理手段は、
前記転送ステップにより転送されたデータを受信する受信ステップと、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換ステップと、を実施する、
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置の技術に関するものである。
【背景技術】
【０００２】
従来、ＣＡＮ（Controller Area Network）の通信に用いる複数のメッセージを組み合わせてＣＡＬ（CAN Application Layer）用のメッセージを組み立てる処理を行うハードウェア実装のＣＡＮ／ＣＡＬモジュールに関する技術がある。
【０００３】
特許文献１には、このような情報処理装置についての技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００３−５０９７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＣＡＮネットワークに接続されたナビゲーション装置において、上記のようなＣＡＮ／ＣＡＬモジュールを搭載した場合であっても、車両のキーがオフである間にＣＡＮネットワークに流れるＣＡＮメッセージの処理に使用する消費電力を抑えることは難しい。
【０００６】
本発明の目的は、車載用ナビゲーション装置において、車両のキーがオフである間であっても車両の制御情報を効率よく処理する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明のナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段は、ネットワークからデータを受信する受信手段と、前記受信手段を介して所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手段と、を備え、前記第一の演算処理手段は、前記転送手段により転送されたデータを受信する受信手段と、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手段と、を備える、ことを特徴とする。
【０００８】
また例えば、ナビゲーション装置のプログラムであって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段に、ネットワークからデータを受信する受信手順と、前記受信手順にて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順と、を実施させ、前記第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順と、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順と、を実施させることを特徴とする。
【０００９】
また例えば、ナビゲーション装置の演算処理手段を構築するためのプログラムの開発を支援する開発支援装置であって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、ネットワークからデータを受信する受信手段と、を備え、前記ナビゲーション装置の第二の演算処理手段に、前記受信手段において所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順を実施させる第一のプログラムと、前記ナビゲーション装置の第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順を実施させる第二のプログラムと、前記ナビゲーション装置の第一の演算処理手段に、前記第二のプログラムにより実施された受信手順において受信したデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順を実施させる第三のプログラムと、を生成するプログラム生成手段、を備えることを特徴とする。
【００１０】
また例えば、ナビゲーション装置の通信制御方法であって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段は、ネットワークからデータを受信する受信ステップと、前記受信ステップにて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送ステップと、を実施し、前記第一の演算処理手段は、前記転送ステップにより転送されたデータを受信する受信ステップと、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換ステップと、を実施する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によると、車載用ナビゲーション装置において、車両のキーがオフである間であっても車両の制御情報を効率よく処理する技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、ナビゲーション装置の概略構成図である。
【図２】図２は、リンクテーブルの構成例を示す図である。
【図３】図３は、ナビゲーション装置の演算処理部の構成図である。
【図４】図４は、演算処理部の機能構成を示す図である。
【図５】図５は、ＣＡＮデータフレームとＵＡＲＴデータフレームの構成を示す図である。
【図６】図６は、ＣＡＮデータ受信処理のフロー図である。
【図７】図７は、ＣＡＮデータ送信処理のフロー図である。
【図８】図８は、開発支援装置の概略構成図である。
【図９】図９は、ＣＡＮ方式テーブルの構成例を示す図である。
【図１０】図１０は、通信プログラムテーブルの構成例を示す図である。
【図１１】図１１は、生成プログラムテーブルの構成例を示す図である。
【図１２】図１２は、開発支援装置のハードウェア構成例を示す図である。
【図１３】図１３は、プログラム生成処理のフロー図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の一実施形態が適用された車載用ナビゲーション装置１００について、図面を参照して説明する。
【００１４】
図１は、本発明が適用された車載用ナビゲーション装置１００の概略構成図である。図示するように、車載用ナビゲーション装置１００は、演算処理部１と、ディスプレイ２と、記憶装置３と、音声入出力装置４（音声入力装置としてマイクロフォン４１、音声出力装置としてスピーカ４２）と、入力装置５と、ＲＯＭ装置６と、車速センサ７と、ジャイロセンサ８と、ＧＰＳ(Global Positioning System)受信装置９と、ＦＭ多重放送受信装置１０と、ビーコン受信装置１１と、車両ネットワーク接続装置１２と、を備えている。
【００１５】
演算処理部１は、様々な処理を行う中心的ユニットである。例えば各種センサ７,８やＧＰＳ受信装置９、ＦＭ多重放送受信装置１０、またはビーコン受信装置１１から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置３あるいはＲＯＭ装置６から読み出す。また、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ２へ表示する。
【００１６】
また、演算処理部１は、記憶装置３あるいはＲＯＭ装置６に記憶されている地図データ等を用いて、ユーザから指示された出発地（現在地）と目的地とを結ぶ最適な経路（推奨経路）を探索する。また、スピーカ４２やディスプレイ２を用いてユーザを誘導する。
【００１７】
また、演算処理部１は、車両ネットワーク接続装置１２から受信情報を取得して処理し、送信情報を作成して、車両ネットワーク接続装置１２に送信させる。
【００１８】
また、演算処理部１は、搭載された車両のキーがオフ（アクセサリー電源オフ）となっている間は、車両ネットワークとの通信のみを行う省電力モードで動作する。
【００１９】
演算処理部１の詳細な構成については、後述する。
【００２０】
ディスプレイ２は、演算処理部１で生成されたグラフィックス情報を表示するユニットである。ディスプレイ２は、液晶ディスプレイ、有機ＥＬディスプレイなどで構成される。
【００２１】
記憶装置３は、ＨＤＤ（Hard Disk Drive）や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。
【００２２】
この記憶媒体には、通常の経路探索装置に必要な地図データ（地図上の道路を構成するリンクのリンクデータを含む）であるリンクテーブル２００が記憶されている。
【００２３】
図２は、リンクテーブル２００の構成を示す図である。リンクテーブル２００は、地図上の区画された領域であるメッシュの識別コード（メッシュＩＤ）２０１ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ２０２を含んでいる。
【００２４】
リンクデータ２０２は、リンクの識別子であるリンクＩＤ２１１ごとに、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報２２２、リンクを含む道路の種別を示す道路種別２２３、リンクの距離を示すリンク長２２４、リンク旅行時間２２５、リンクを構成する２つのノードにそれぞれ接続するリンクのリンクＩＤ（接続リンクＩＤ）である開始接続リンク、終了接続リンク２２６、リンクを含む道路の通称（例えば、「環八通り」等）を示す通称２２７、等を含んでいる。
【００２５】
なお、ここでは、リンクを構成する２つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。なお、リンク旅行時間２２５は、日時、天気などの条件ごとに対応付けられたリンク旅行時間であってもよい。
【００２６】
図１に戻って説明する。音声入出力装置４は、音声入力装置としてマイクロフォン４１と、音声出力装置としてスピーカ４２と、を備える。
【００２７】
マイクロフォン４１は、使用者やその他の搭乗者が発した声などの車載用ナビゲーション装置１００の外部の音声を取得する。
【００２８】
スピーカ４２は、演算処理部１で生成された使用者へのメッセージを音声として出力する。マイクロフォン４１とスピーカ４２は、車両の所定の部位に、別個に配されている。ただし、一体の筐体に収納されていても良い。車載用ナビゲーション装置１００は、マイクロフォン４１及びスピーカ４２を、それぞれ複数備えることができる。
【００２９】
入力装置５は、使用者からの指示を使用者による操作を介して受け付ける装置である。入力装置５は、タッチパネル５１と、ダイヤルスイッチ５２と、その他のハードスイッチ（図示しない）であるスクロールキー、縮尺変更キーなどで構成される。
【００３０】
タッチパネル５１は、ディスプレイ２の表示面側に搭載され、表示画面を透視可能である。タッチパネル５１は、ディスプレイ２に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル５１は、感圧式または静電式の入力検出素子などにより構成される。
【００３１】
ダイヤルスイッチ５２は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部１に出力する。演算処理部１では、パルス信号の数から、回転角度を求める。
【００３２】
ＲＯＭ装置６は、ＣＤ-ＲＯＭやＤＶＤなどのＲＯＭ（Read Only Memory）やＩＣ（Integrated Circuit）カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、地図描画用の画像データや、動画データや、音声データなどが記憶されている。
【００３３】
車速センサ７,ジャイロセンサ８およびＧＰＳ受信装置９は、車載用ナビゲーション装置１００において現在地（自車位置）を検出するために使用されるものである。
【００３４】
車速センサ７は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ８は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＰＳ衛星間の距離と距離の変化率を３個以上の衛星に対して測定することで移動体の現在位置、進行速度および進行方位を測定し、演算処理部１に送信するものである。
【００３５】
ＦＭ多重放送受信装置１０は、ＦＭ多重放送局から送られてくるＦＭ多重放送信号を受信する。ＦＭ多重放送には、ＶＩＣＳ（Vehicle Information Communication System：登録商標）情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報、天気情報などやＦＭ多重一般情報としてラジオ局が提供する文字情報などがある。
【００３６】
ビーコン受信装置１１は、光ビーコン、電波ビーコン等の信号を受信する。ビーコン等の信号には、ＶＩＣＳ情報の概略現況交通情報、規制情報、ＳＡ／ＰＡ（サービスエリア／パーキングエリア）情報、駐車場情報などがある。
【００３７】
車両ネットワーク接続装置１２は、車載用ナビゲーション装置１００を、図示しない車両の制御ネットワーク規格であるＣＡＮ等に対応するネットワークに接続させ、ネットワークに接続された他の車両制御装置であるＥＣＵ（Electronic control unit）とＣＡＮメッセージをやり取りすることで通信を行う装置である。
【００３８】
図３に示すように、演算処理部１は、ＣＰＵ(Central Processing Unit)２１と、ＲＡＭ(Random Access Memory)２２と、ＲＯＭ(Read Only Memory)２３と、Ｉ／Ｆ２４と、バス２５と、サブＣＰＵ２６と、ＣＡＮ接続Ｉ／Ｆ２７と、を有する。
【００３９】
ＣＰＵ２１は、数値演算及び各デバイスを制御する等、車載用ナビゲーション装置１００が行う様々な主たる処理を実行する。また、ＣＰＵ２１は、電力の消費量を抑えるため、省電力状態（通常状態よりも消費電力の少ない動作モード）として動作させることができる。
【００４０】
ＲＡＭ２２は、記憶装置３から読み出した地図データや、演算データなどを格納する。
【００４１】
ＲＯＭ２３は、プログラムやデータを格納する。
【００４２】
Ｉ／Ｆ２４は、各種ハードウェアを演算処理部１に接続するインターフェイスである。
【００４３】
バス２５は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、Ｉ／Ｆ２４と、を接続する。
【００４４】
サブＣＰＵ２６は、ＣＡＮメッセージを処理して、ＣＡＮメッセージの内容に応じて必要であればＩ／Ｆ２４を介してＣＰＵ２１へ情報を送信し、ＣＰＵ２１から出力された情報をＣＡＮメッセージに変換して送信する。
【００４５】
例えば、ＣＡＮメッセージの内容が、車両のドアロックが解除されたという内容等、ＣＰＵ２１が通常動作状態へ以降すべき内容であれば、サブＣＰＵ２６は、ＣＰＵ２１へ情報を送信する。
【００４６】
なお、ＣＰＵ２１の通常動作状態に比較して、サブＣＰＵ２６の通常動作状態では、消費電力が低くなっており、ＣＰＵ２１の省電力状態に比較して、サブＣＰＵ２６の省電力状態では、消費電力が低くなっている。また、ＣＰＵ２１が省電力状態にある場合でも、サブＣＰＵ２６は単独で上記処理を実施することができる。
【００４７】
ＣＡＮ接続Ｉ／Ｆ２７は、車両ネットワーク接続装置１２とサブＣＰＵ２６とを接続するインターフェイスである。
【００４８】
図４は、演算処理部１の機能ブロック図である。
【００４９】
図示するように、演算処理部１は、ＣＰＵ２１に配置されたナビゲーション処理部１０１と、ＣＡＮデータ翻訳部１０２と、ＵＡＲＴ通信部１０３と、サブＣＰＵ２６に配置されたサブ側ＵＡＲＴ通信部１１１と、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２と、ＣＡＮ通信部１１３と、ＣＡＮ接続Ｉ／Ｆ２７と、を有する。
【００５０】
ナビゲーション処理部１０１は、様々な車載用ナビゲーション装置１００に関する処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、ナビゲーション処理部１０１は、車載用ナビゲーション装置１００の基本動作であるナビゲーション処理（例えば、交通情報の表示、現在位置の表示、経路探索、経路誘導等）を実施する。
【００５１】
また、ナビゲーション処理部１０１は、他のＥＣＵに対して送信するメッセージの情報をＣＡＮネットワークに向けて出力する。
【００５２】
ＣＡＮデータ翻訳部１０２は、ナビゲーション処理部１０１からＣＡＮネットワークへ送信するメッセージの情報を受け付けると、ＣＡＮメッセージを生成し、ＵＡＲＴ（Universal Asynchronous Receiver-Transmitter）のメッセージに変換して、ＵＡＲＴ通信部１０３へ受け渡す。
【００５３】
ＵＡＲＴ通信部１０３は、ＣＡＮデータ翻訳部１０２から受け取ったＵＡＲＴのメッセージをサブＣＰＵ２６へ送信する。
【００５４】
サブ側ＵＡＲＴ通信部１１１は、ＣＰＵ２１から送信されたＵＡＲＴのメッセージを受信すると、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２へ受け渡す。
【００５５】
サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、サブ側ＵＡＲＴ通信部１１１から受け渡されたＵＡＲＴのメッセージをＣＡＮのメッセージに変換し、ＣＡＮ通信部１１３に受け渡す。
【００５６】
ＣＡＮ通信部１１３は、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２から受け取ったＣＡＮのメッセージを、ＣＡＮ接続Ｉ／Ｆ２７を介して車両制御ネットワークに送信する。
【００５７】
また、これとは逆の流れとして、ＣＡＮ通信部１１３は、ＣＡＮ接続Ｉ／Ｆ２７を介して車両制御ネットワークからＣＡＮのメッセージを受信すると、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２へ受け渡す。
【００５８】
サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、ＣＡＮ通信部１１３から受け取ったＣＡＮのメッセージをＵＡＲＴのメッセージに変換し、サブ側ＵＡＲＴ通信部１１１に受け渡す。
【００５９】
サブ側ＵＡＲＴ通信部１１１は、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２から受け取ったＵＡＲＴのメッセージを、ＣＰＵ２１へ送信する。
【００６０】
ＵＡＲＴ通信部１０３は、サブＣＰＵ２６からＵＡＲＴのメッセージを受信すると、ＣＡＮデータ翻訳部１０２へ送信する。
【００６１】
ＣＡＮデータ翻訳部１０２は、ＵＡＲＴ通信部１０３からＵＡＲＴのメッセージを受け取ると、ＣＡＮのメッセージに変換し、ＣＡＮのメッセージからナビゲーション処理部１０１へ受け渡すメッセージを生成して、ナビゲーション処理部１０１へ受け渡す。
【００６２】
図５は、ＣＡＮのメッセージであるＣＡＮデータフレーム３００のデータ構造と、ＵＡＲＴのメッセージであるＵＡＲＴデータフレーム３１０のデータ構造と、を示す図である。
【００６３】
図５（ａ）に示すように、ＣＡＮデータフレーム３００は、ＣＡＮ−ＩＤ３０１と、ＤＬＣ３０２と、ＤＡＴＡ３０３と、を少なくとも有している。
【００６４】
ＣＡＮ−ＩＤ３０１は、ＣＡＮネットワークにおいてメッセージの衝突を防ぐためにＣＡＮのメッセージを識別する識別子である。
【００６５】
ＤＬＣ３０２は、ＣＡＮメッセージのデータ長等の情報である。
【００６６】
ＤＡＴＡ３０３は、ＣＡＮメッセージの本体の部分にあたる情報である。
【００６７】
なお、ＣＡＮの規格には車体の生産者（車両メーカ）に応じて複数の種類が存在するため、ＤＡＴＡ３０３に格納される情報は、メッセージの内容と、車両メーカと、により様々に異なる。
【００６８】
図５（ｂ）に示すように、ＵＡＲＴデータフレーム３１０は、ＵＡＲＴスタートビット３１１と、ＵＡＲＴテキストフィールド３１２と、ＵＡＲＴストップビット３１３と、を少なくとも有している。
【００６９】
ＵＡＲＴスタートビット３１１は、非同期で通信を行うＵＡＲＴの特性に応じ、ＵＡＲＴメッセージの開始位置を示す情報である。
【００７０】
ＵＡＲＴテキストフィールド３１２は、ＵＡＲＴメッセージの本体の部分にあたる情報である。なお、本実施形態においては、ＵＡＲＴテキストフィールド３１２には、ＣＡＮデータフレーム３００を格納する。
【００７１】
ＵＡＲＴストップビット３１３は、ＵＡＲＴのメッセージの終了位置を示す情報である。
【００７２】
図６は、演算処理部１が、ＣＡＮネットワークに接続された他のＥＣＵからＣＡＮデータを受信するＣＡＮデータ受信処理のフローを示す図である。
【００７３】
まず、車載用ナビゲーション装置１００が、車両ネットワーク接続装置１２を介してＣＡＮメッセージを受信すると、サブＣＰＵ２６のＣＡＮ通信部１１３は、ＣＡＮ接続Ｉ／Ｆ２７を介して受信したＣＡＮメッセージを受け付ける（ステップＳ００１）。
【００７４】
次に、ＣＡＮ通信部１１３は、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２に受け付けたＣＡＮメッセージを受け渡し、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、受け渡されたＣＡＮメッセージをＵＡＲＴのメッセージに変換する（ステップＳ００２）。
【００７５】
具体的には、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、受け渡されたＣＡＮメッセージに、ＵＡＲＴスタートビット３１１と、ＵＡＲＴストップビット３１３と、を付加して、ＵＡＲＴデータフレーム３１０に応じたＵＡＲＴのメッセージを作成する。もちろん、これに限らず、予めサブ側ＣＡＮ−ＵＡＲＴ変換部１１２に設定されたＣＡＮとＵＡＲＴの各規格に即してＣＡＮメッセージとＵＡＲＴメッセージとを互いに変換するための情報が格納されたテーブルをサブ側ＣＡＮ−ＵＡＲＴ変換部１１２が参照して、受け渡されたＣＡＮメッセージをＵＡＲＴメッセージに変換するようにしてもよい。
【００７６】
次に、サブ側ＵＡＲＴ通信部１１１は、ステップＳ００２にて作成されたＵＡＲＴのメッセージを、ＣＰＵ２１に送信する（ステップＳ００３）。
【００７７】
次に、ＣＰＵ２１のＵＡＲＴ通信部１０３は、ステップＳ００３にて送信されたＵＡＲＴのメッセージを受信する（ステップＳ００４）。
【００７８】
次に、ＣＰＵ２１のＣＡＮデータ翻訳部１０２は、ステップＳ００４にて受信したＵＡＲＴのメッセージを受け取り、ＣＡＮのメッセージに変換する（ステップＳ００５）。
【００７９】
具体的には、ＣＡＮデータ翻訳部１０２は、ステップＳ００４にて受信したＵＡＲＴのメッセージを受け取り、ＵＡＲＴメッセージからＵＡＲＴスタートビット３１１とＵＡＲＴストップビット３１３とを取り除いたＵＡＲＴテキストフィールド３１２の情報を取得し、これをＣＡＮメッセージとする。もちろん、これに限らず、予めＣＡＮデータ翻訳部１０２に設定されたＣＡＮとＵＡＲＴの各規格に即してＣＡＮメッセージとＵＡＲＴメッセージとを互いに変換するための情報が格納されたテーブルをＣＡＮデータ翻訳部１０２が参照して、受け渡されたＵＡＲＴメッセージをＣＡＮメッセージに変換するようにしてもよい。
【００８０】
次に、ＣＡＮデータ翻訳部１０２は、ステップＳ００５において変換したＣＡＮメッセージを翻訳する（ステップＳ００６）。
【００８１】
具体的には、ＣＡＮデータ翻訳部１０２は、ＣＡＮメッセージをナビゲーション処理部１０１にて解釈可能な情報に変換する。例えば、あるＣＡＮメッセージを受信した場合には、ＣＡＮメッセージの種類とＣＡＮメッセージの内容に応じてＣＡＮメッセージを解釈し、例えば「ドアのロックが解除された」等の車両制御の情報に変換する。
【００８２】
次に、ナビゲーション処理部１０１は、ステップＳ００６にて翻訳された情報を利用して処理を行う（ステップＳ００７）。
【００８３】
例えば、ナビゲーション処理部１０１は、「ドアのロックが解除された」旨の情報を受け取ると、その情報に応じた処理、例えば車両制御情報の記録を開始し、車載用ナビゲーション装置１００のブート処理等を実施する。
【００８４】
以上が、ＣＡＮデータ受信処理のフローである。
【００８５】
ＣＡＮデータ受信処理によって、車載用ナビゲーション装置１００は、ＣＡＮのネットワークを流れるＣＡＮメッセージをサブＣＰＵ２６によって受信処理することができるようになる。
【００８６】
なお、このようなＣＡＮデータ受信処理のフローは、上記のフローに限られず、例えば、ステップＳ００３において、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２が、所定の内容のＣＡＮメッセージを受信した場合のみＵＡＲＴメッセージを作成してサブ側ＵＡＲＴ通信部１１１に受け渡すように変形したものであってもよい。
【００８７】
このように変形することで、ＣＡＮネットワークを流れるＣＡＮメッセージのうち、ＣＰＵ２１にて受信するメッセージを絞りこむことができるようになる。これにより、例えば、車載用ナビゲーション装置１００が搭載された車両のキーがオフとなっている状態において、ＣＰＵ２１を省電力状態として動作する時間を長く確保できるようになる。
【００８８】
次に、図７のＣＡＮデータ送信処理のフローを説明する。
【００８９】
ＣＡＮデータ送信処理は、車載用ナビゲーション装置１００が、ＣＡＮネットワークに接続された他のＥＣＵに対してＣＡＮのメッセージを送信する際の処理である。
【００９０】
まず、ナビゲーション処理部１０１が、ＣＡＮネットワークへ送信するメッセージの情報を出力する（ステップＳ１０１）。
【００９１】
次に、ＣＡＮデータ翻訳部１０２は、ナビゲーション処理部１０１からＣＡＮネットワークへ送信するメッセージの情報を受け付けると、ＣＡＮメッセージを生成し、ＵＡＲＴのメッセージに変換して、ＵＡＲＴ通信部１０３へ受け渡す（ステップＳ１０２）。
【００９２】
具体的には、ＣＡＮデータ翻訳部１０２は、ＣＡＮメッセージを作成した後、ＵＡＲＴスタートビット３１１と、ＵＡＲＴストップビット３１３と、をＣＡＮメッセージの前後に付加してＵＡＲＴデータフレーム３１０に沿うＵＡＲＴのメッセージを作成し、ＵＡＲＴ通信部１０３へ受け渡す。もちろん、これに限らず、予めＣＡＮデータ翻訳部１０２に設定されたＣＡＮとＵＡＲＴの各規格に即してＣＡＮメッセージとＵＡＲＴメッセージとを互いに変換するための情報が格納されたテーブルをＣＡＮデータ翻訳部１０２が参照して、受け渡されたＣＡＮメッセージをＵＡＲＴメッセージに変換するようにしてもよい。
【００９３】
次に、ＵＡＲＴ通信部１０３は、ＣＡＮデータ翻訳部１０２から受け取ったＵＡＲＴのメッセージをサブＣＰＵ２６へ送信する（ステップＳ１０３）。
【００９４】
次に、サブＣＰＵ２６のサブ側ＵＡＲＴ通信部１１１は、ステップＳ１０３にてＣＰＵ２１から送信されたＵＡＲＴのメッセージを受信すると、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２へ受け渡す（ステップＳ１０４）。
【００９５】
次に、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、サブ側ＵＡＲＴ通信部１１１から受け渡されたＵＡＲＴのメッセージをＣＡＮのメッセージに変換し、ＣＡＮ通信部１１３に受け渡す（ステップＳ１０５）。
【００９６】
具体的には、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２は、ＵＡＲＴのメッセージからＵＡＲＴスタートビット３１１と、ＵＡＲＴストップビット３１３と、を取り除いたＵＡＲＴテキストフィールド３１２の情報を取得し、これをＣＡＮメッセージとする。もちろん、これに限らず、予めサブ側ＣＡＮ−ＵＡＲＴ変換部１１２に設定されたＣＡＮとＵＡＲＴの各規格に即してＣＡＮメッセージとＵＡＲＴメッセージとを互いに変換するための情報が格納されたテーブルをサブ側ＣＡＮ−ＵＡＲＴ変換部１１２が参照して、受け渡されたＵＡＲＴメッセージをＣＡＮメッセージに変換するようにしてもよい。
【００９７】
次に、ＣＡＮ通信部１１３は、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２から受け取ったＣＡＮのメッセージを、ＣＡＮ接続Ｉ／Ｆ２７を介して車両制御ネットワークに送信する（ステップＳ１０６）。
【００９８】
以上が、ＣＡＮデータ送信処理のフローである。
【００９９】
ＣＡＮデータ送信処理により、演算処理部１は、ＣＡＮネットワークに接続された他のＥＣＵに対して、サブＣＰＵ２６を介してＣＡＮメッセージを送信することができる。
【０１００】
また、車載用ナビゲーション装置１００が搭載された車両のアクセサリ電源がオフである場合に、ＣＰＵ２１の動作を停止させ、サブＣＰＵ２６を省電力状態で起動させるようにすれば、消費電力の大きいＣＰＵ２１を稼働させる時間を最小限度に留めることができるため、車両の電源を効率的に使用することができる。
【０１０１】
＜プログラム開発支援装置＞ここから、上記のＣＡＮデータ受信処理と、ＣＡＮデータ送信処理と、を実現するＣＡＮデータ翻訳部１０２と、ＵＡＲＴ通信部１０３と、サブ側ＵＡＲＴ通信部１１１と、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２と、を構築するためのプログラムの開発を支援する開発支援装置について、図８〜図１２を用いて説明する。
【０１０２】
図８は、開発支援装置４１０の概略の構成を示す図である。
【０１０３】
図示するように、開発支援装置４１０は、記憶部４２０と、制御部４３０と、通信部４４０と、入力部４５０と、出力部４６０と、を有する。
【０１０４】
記憶部４２０は、ＣＡＮ方式情報記憶領域４２１と、通信プログラム情報記憶領域４２２と、生成プログラム記憶領域４２３と、を備える。
【０１０５】
ＣＡＮ方式情報記憶領域４２１には、ＣＡＮの方式に関する情報を記憶するＣＡＮ方式テーブル５００が記憶される。
【０１０６】
図９に、ＣＡＮ方式テーブル５００の構成例を示す。
【０１０７】
ＣＡＮ方式テーブル５００に格納されるレコードは、車両メーカ５０１と、車両メーカ５０１に対応付けられたＣＡＮ方式５０２と、を備える。
【０１０８】
車両メーカ５０１は、車両メーカを識別する情報である。
【０１０９】
ＣＡＮ方式５０２は、車両メーカごとに採用されているＣＡＮの種類が異なるため、その異なるＣＡＮ方式を特定する情報である。
【０１１０】
通信プログラム情報記憶領域４２２には、通信プログラムに関する情報を記憶する通信プログラムテーブル５５０が記憶される。
【０１１１】
図１０に通信プログラムテーブル５５０の構成例を示す。
【０１１２】
通信プログラムテーブル５５０に格納されるレコードは、プロセッサ型番５５１と、通信プログラム名５５２と、を備える。
【０１１３】
プロセッサ型番５５１は、ＣＰＵ２１またはサブＣＰＵ２６の型を識別する情報である。
【０１１４】
通信プログラム名５５２は、ＵＡＲＴ通信部１０３またはサブ側ＵＡＲＴ通信部１１１にて使用する通信プログラムの名称である。
【０１１５】
生成プログラム記憶領域４２３には、生成されたプログラムを記憶する生成プログラムテーブル６００が記憶される。
【０１１６】
図１１に生成プログラムテーブル６００の構成例を示す。
【０１１７】
生成プログラムテーブル６００に格納されるレコードは、通番６０１と、ＣＡＮデータ翻訳プログラム６０２と、ＵＡＲＴ通信プログラム６０３と、サブ側ＵＡＲＴ通信プログラム６０４と、ＣＡＮ−ＵＡＲＴ変換プログラム６０５と、を備える。
【０１１８】
通番６０１は、生成した一連のプログラムを識別する管理用の番号である。
【０１１９】
ＣＡＮデータ翻訳プログラム６０２は、ＣＡＮデータ翻訳部１０２として用いるプログラムである。
【０１２０】
ＵＡＲＴ通信プログラム６０３は、ＵＡＲＴ通信部１０３として用いるプログラムである。
【０１２１】
サブ側ＵＡＲＴ通信プログラム６０４は、サブ側ＵＡＲＴ通信部１１１として用いるプログラムである。
【０１２２】
ＣＡＮ−ＵＡＲＴ変換プログラム６０５は、ＣＡＮ−ＵＡＲＴ変換部１１２として用いるプログラムである。
【０１２３】
制御部４３０は、入力受付部４３１と、出力構成部４３２と、プログラム生成部４３３と、を有する。
【０１２４】
入力受付部４３１は、入力部４５０を介して使用者からの指示入力を受け付け、これを各処理部に受け渡す処理部である。
【０１２５】
出力構成部４３２は、出力する画面を構成し、出力部４６０に表示させる機能部である。出力部４６０への表示を要求される画面データと表示候補を受け取り、指定された描画方式で、画像やメッセージ情報などを描画するように画面描画コマンドを生成する。そして、生成したコマンドを、出力部４６０に送信する。
【０１２６】
プログラム生成部４３３は、ＣＡＮデータ翻訳部１０２と、ＵＡＲＴ通信部１０３と、サブ側ＵＡＲＴ通信部１１１と、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２と、を構築するためのプログラムをソフトウェアプログラムとして生成し、開発支援装置４１０の記憶部４２０の生成プログラムテーブル６００に記憶させる。
【０１２７】
図１２は、本実施形態の開発支援装置４１０のハードウェア構成を示す図である。
【０１２８】
本実施形態においては、開発支援装置４１０は、例えば、クライアントＰＣ（パーソナルコンピュータ）や、ワークステーション、サーバ装置、各種携帯電話端末、ＰＤＡ（Personal Digital Assistant）などの計算機である。
【０１２９】
開発支援装置４１０は、入力装置４５１と、出力装置４５２と、演算装置４５３と、主記憶装置４５４と、外部記憶装置４５５と、通信装置４５６と、それぞれの装置を互いに接続するバス４５７と、を有する。
【０１３０】
入力装置４５１は、例えばキーボードやマウス、あるいはタッチペン、その他ポインティングデバイスなどの入力を受け付ける装置である。
【０１３１】
出力装置４５２は、例えばディスプレイなどの、表示を行う装置である
演算装置４５３は、例えばＣＰＵ（Central Processing Unit）などの演算装置である。
【０１３２】
主記憶装置４５４は、例えばＲＡＭ（Random Access Memory）などのメモリ装置である。
【０１３３】
外部記憶装置４５５は、例えばハードディスク装置やフラッシュメモリなどの不揮発性記憶装置である。
【０１３４】
通信装置４５６は、アンテナを介して無線通信を行う無線通信ユニット等の通信装置である。
【０１３５】
開発支援装置４１０の入力受付部４３１と、出力構成部４３２と、プログラム生成部４３３とは、開発支援装置４１０の演算装置４５３に処理を行わせるプログラムによって実現される。
【０１３６】
このプログラムは、主記憶装置４５４または外部記憶装置４５５内に記憶され、実行にあたって主記憶装置４５４上にロードされ、演算装置４５３により実行される。
【０１３７】
また、検知情報処理装置４１０の記憶部４２０は、開発支援装置４１０の主記憶装置４５４または外部記憶装置４５５により実現される。
【０１３８】
開発支援装置４１０の通信部４４０は、開発支援装置４１０の通信装置４５６によって実現される。
【０１３９】
開発支援装置４１０の入力部４５０は、開発支援装置４１０の入力装置４５１によって実現される。
【０１４０】
開発支援装置４１０の出力部４６０は、開発支援装置４１０の出力装置４５２によって実現される。
【０１４１】
次に、本実施形態におけるプログラム生成処理のフローについて、図１３に基づき説明する。
【０１４２】
図１３は、プログラム生成処理の流れを示すフロー図である。
【０１４３】
まず、プログラム生成部４３３は、操作者から入力部４５０を介して対象の自動車メーカの指定を受け付ける（ステップＳ２０１）。
【０１４４】
次に、プログラム生成部４３３は、ステップＳ２０１にて受け付けた自動車メーカに応じたＣＡＮの方式を特定する（ステップＳ２０２）。
【０１４５】
具体的には、プログラム生成部４３３は、ＣＡＮ方式テーブル５００に格納されたレコードから、車両メーカ５０１の値がステップＳ２０１にて受け付けた自動車メーカと一致するレコードを特定する。そして、特定したレコードのＣＡＮ方式５０２を読み出し、ＣＡＮ方式として特定する。
【０１４６】
次に、プログラム生成部４３３は、ステップＳ２０２にて特定したＣＡＮの方式に応じたＣＡＮデータ翻訳部１０２を構築するためのプログラムを生成する（ステップＳ２０３）。
【０１４７】
具体的には、プログラム生成部４３３は、ステップＳ２０２にて特定したＣＡＮの方式に応じて、ＣＡＮのメッセージとＣＡＮのメッセージが示す情報との間の変換およびＣＡＮメッセージとＵＡＲＴメッセージとの変換を行うソフトウェアプログラムとして、ＣＡＮデータ翻訳部１０２を構築するプログラムを生成する。
【０１４８】
そして、プログラム生成部４３３は、生成したＣＡＮデータ翻訳部１０２を構築するプログラムを生成プログラムテーブル６００のＣＡＮデータ翻訳プログラム６０２に格納する。
【０１４９】
次に、プログラム生成部４３３は、操作者から入力部４５０を介してサブＣＰＵ２６の型番の指定を受けつける（ステップＳ２０４）。
【０１５０】
次に、プログラム生成部４３３は、ステップＳ２０４にて受け付けたサブＣＰＵの型番に応じたサブＣＰＵ２６のサブ側ＵＡＲＴ通信部１１１を構築するためのプログラムを生成する（ステップＳ２０５）。
【０１５１】
具体的には、プログラム生成部４３３は、通信プログラムテーブル５５０に格納されたレコードから、プロセッサ型番５５１の値がステップＳ２０４にて受け付けたサブＣＰＵの型番と一致するレコードを特定する。そして、特定したレコードの通信プログラム名５５２を読み出し、そのプログラム名に該当するプログラムをサブ側ＵＡＲＴ通信部１１１を構築するプログラムとして特定する。
【０１５２】
そして、プログラム生成部４３３は、特定したプログラムを、ＣＰＵ２１とＵＡＲＴ通信を行うためのサブ側ＵＡＲＴ通信部１１１を実現するソフトウェアプログラムとして生成する。そして、プログラム生成部４３３は、生成したサブ側ＵＡＲＴ通信部１１１のプログラムを生成プログラムテーブル６００のサブ側ＵＡＲＴ通信プログラム６０４に格納する。
【０１５３】
次に、プログラム生成部４３３は、操作者から入力部４５０を介してＣＰＵ２１の型番の指定を受けつける（ステップＳ２０６）。
【０１５４】
次に、プログラム生成部４３３は、ステップＳ２０６にて受け付けたＣＰＵの型番に応じたＣＰＵ２１のＵＡＲＴ通信部１０３を構築するためのプログラムを生成する（ステップＳ２０７）。
【０１５５】
具体的には、プログラム生成部４３３は、通信プログラムテーブル５５０に格納されたレコードから、プロセッサ型番５５１の値がステップＳ２０６にて受け付けたＣＰＵの型番と一致するレコードを特定する。そして、特定したレコードの通信プログラム名５５２を読み出し、そのプログラム名に該当するプログラムをＵＡＲＴ通信部１０３を構築するためのプログラムとして特定する。
【０１５６】
そして、プログラム生成部４３３は、特定したプログラムを、サブＣＰＵ２６とＵＡＲＴ通信を行うためのＵＡＲＴ通信部１０３を実現するソフトウェアプログラムとして生成する。そして、プログラム生成部４３３は、生成したＵＡＲＴ通信部１０３のプログラムを生成プログラムテーブル６００のＵＡＲＴ通信プログラム６０３に格納する。
【０１５７】
次に、プログラム生成部４３３は、予め定められたサブ側ＣＡＮ−ＵＡＲＴ変換部１１２を実現するソフトウェアプログラムを、生成プログラムテーブル６００のＣＡＮ−ＵＡＲＴ変換プログラム６０５に格納する（ステップＳ２０８）。
【０１５８】
以上が、プログラム生成処理のフローである。
【０１５９】
開発支援装置４１０の使用者は、生成プログラムテーブル６００のＣＡＮデータ翻訳プログラム６０２と、ＵＡＲＴ通信プログラム６０３と、サブ側ＵＡＲＴ通信プログラム６０４と、ＣＡＮ−ＵＡＲＴ変換プログラム６０５と、に格納されたプログラムを読み出すことができる。
【０１６０】
そして開発支援装置４１０の使用者は、例えば、ＣＡＮデータ翻訳プログラム６０２と、ＵＡＲＴ通信プログラム６０３とに格納されたプログラムを車載用ナビゲーション装置１００の記憶装置３に記憶させ、サブ側ＵＡＲＴ通信プログラム６０４と、ＣＡＮ−ＵＡＲＴ変換プログラム６０５とに格納されたプログラムをサブＣＰＵ２６の内部にあるＲＯＭに記憶させることで、演算処理部１を実現することができる。
【０１６１】
つまり、このようなプログラム生成処理を実施することによって、開発支援装置１００は、上記の車載用ナビゲーション装置１００の演算処理部１が有するＣＡＮデータ翻訳部１０２と、ＵＡＲＴ通信部１０３と、サブ側ＵＡＲＴ通信部１１１と、サブ側ＣＡＮ−ＵＡＲＴ変換部１１２と、を構築するためのプログラムを生成することができるようになるといえる。
【０１６２】
以上、本発明の一実施形態を説明した。
【０１６３】
本発明の上記実施形態によれば、車載用ナビゲーション装置１００は、搭載された車両のキーがオフである時に、サブＣＰＵ２６にＣＡＮネットワークを流れるメッセージの監視を委譲することができるようになる。具体的には、サブＣＰＵ２６よりも消費電力の大きいＣＰＵ２１を省電力モードで動作させることができるようになり、車両のキーオフ時の消費電力の節約を行うことができる。
【０１６４】
また、このような車載用ナビゲーション装置１００を用いることで、例えば車両のドアロックが解除されたタイミング等、車両のアクセサリ電源が投入されるよりも以前の段階で車載用ナビゲーション装置１００の起動処理を開始することができるようになり、車載用ナビゲーション装置の利用開始タイミングを早めることができるようになる。
【０１６５】
本発明は、上記実施形態に制限されない。上記実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。
【０１６６】
例えば、上記実施形態では開発支援装置４１０においてプログラム生成処理を行っているが、これに限らず、プログラム生成処理を車載用ナビゲーション装置１００において実施できるようにしてもよい。
【０１６７】
このようにすることで、車載用ナビゲーション装置１００が車両に搭載される際に、搭載される車両のメーカに応じたプログラム生成を行うことができるようになる。すなわち、車載用ナビゲーション装置１００の搭載先の車両が買い替え等により変更された場合に、車載用ナビゲーション装置１００を乗せかえることができるという効果を得ることができるようになる。
【０１６８】
また、上記実施形態においては、ＣＰＵ２１とサブＣＰＵ２６との間の通信はＵＡＲＴメッセージによって行っているが、これに限られない。
【０１６９】
例えば、ＣＰＵ２１とサブＣＰＵ２６との間の通信は、他の通信規格、例えばＵＳＡＲＴ（Universal Synchronous Asynchronous Receiver Transmitter）や、ＲＳ−２３２Ｃ（正式名称はANSI/TIA/EIA-232-F-1997）等の通信であってもよい。
【０１７０】
このようにすることで、ＣＰＵ２１とサブＣＰＵ２６との間の通信を柔軟に実現することができる。
【０１７１】
なお、上記の実施形態では、本発明を車載用ナビゲーション装置に適用した例について説明したが、本発明は車載用以外のナビゲーション装置にも適用することができる。
【符号の説明】
【０１７２】
１：演算処理部、２：ディスプレイ、３：記憶装置、４：音声出入力装置、５：入力装置、６：ＲＯＭ装置、７：車速センサ、８：ジャイロセンサ、９：ＧＰＳ受信機、１０：ＦＭ多重放送受信装置、１１：ビーコン受信装置、１２：車両ネットワーク接続装置、２１：ＣＰＵ、２２：ＲＡＭ、２３：ＲＯＭ、２４：Ｉ／Ｆ、２５：バス、２６：サブＣＰＵ、２７：ＣＡＮ接続Ｉ／Ｆ、４１：マイクロフォン、４２：スピーカ、５１：タッチパネル、５２：ダイヤルスイッチ、１００：車載用ナビゲーション装置、１０１：ナビゲーション処理部、１０２：ＣＡＮデータ翻訳部、１０３：ＵＡＲＴ通信部、１１１：サブ側ＵＡＲＴ通信部、１１２：サブ側ＣＡＮ−ＵＡＲＴ変換部、１１３：ＣＡＮ通信部、２００：リンクテーブル、３００：ＣＡＮデータフレーム、３１０：ＵＡＲＴデータフレーム、４１０：開発支援装置、４２０：記憶部、４３０：制御部、４４０：通信部、４５０：入力部、４５１：入力装置、４５２：出力装置、４５３：演算装置、４５４：主記憶装置、４５５：外部記憶装置、４５６：通信装置、４５７：バス、４６０：出力部、５００：ＣＡＮ方式テーブル、５５０：通信プログラムテーブル、６００：生成プログラムテーブル
【図１】
0005553584.tif 000002
【図２】
0005553584.tif 000003
【図３】
0005553584.tif 000004
【図４】
0005553584.tif 000005
【図５】
0005553584.tif 000006
【図６】
0005553584.tif 000007
【図７】
0005553584.tif 000008
【図８】
0005553584.tif 000009
【図９】
0005553584.tif 000010
【図１０】
0005553584.tif 000011
【図１１】
0005553584.tif 000012
【図１２】
0005553584.tif 000013
【図１３】
0005553584.tif 000014