[go: up one dir, main page]

JP5553584B2 - Navigation device, program, development support device, communication control method - Google Patents

Navigation device, program, development support device, communication control method Download PDF

Info

Publication number
JP5553584B2
JP5553584B2 JP2009273191A JP2009273191A JP5553584B2 JP 5553584 B2 JP5553584 B2 JP 5553584B2 JP 2009273191 A JP2009273191 A JP 2009273191A JP 2009273191 A JP2009273191 A JP 2009273191A JP 5553584 B2 JP5553584 B2 JP 5553584B2
Authority
JP
Japan
Prior art keywords
data
arithmetic processing
program
unit
navigation device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009273191A
Other languages
Japanese (ja)
Other versions
JP2011116175A (en
Inventor
祐輔 片川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Faurecia Clarion Electronics Co Ltd
Original Assignee
Clarion Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Clarion Co Ltd filed Critical Clarion Co Ltd
Priority to JP2009273191A priority Critical patent/JP5553584B2/en
Publication of JP2011116175A publication Critical patent/JP2011116175A/en
Application granted granted Critical
Publication of JP5553584B2 publication Critical patent/JP5553584B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)

Description

本発明は、ナビゲーション装置の技術に関するものである。   The present invention relates to a navigation device technology.

従来、CAN(Controller Area Network)の通信に用いる複数のメッセージを組み合わせてCAL(CAN Application Layer)用のメッセージを組み立てる処理を行うハードウェア実装のCAN/CALモジュールに関する技術がある。   2. Description of the Related Art Conventionally, there is a technology related to a hardware-mounted CAN / CAL module that performs a process of assembling a CAL (CAN Application Layer) message by combining a plurality of messages used for CAN (Controller Area Network) communication.

特許文献1には、このような情報処理装置についての技術が記載されている。   Patent Document 1 describes a technique regarding such an information processing apparatus.

特表2003−509764号公報Special table 2003-50964 gazette

しかし、CANネットワークに接続されたナビゲーション装置において、上記のようなCAN/CALモジュールを搭載した場合であっても、車両のキーがオフである間にCANネットワークに流れるCANメッセージの処理に使用する消費電力を抑えることは難しい。   However, even if the navigation device connected to the CAN network is equipped with the CAN / CAL module as described above, the consumption used for processing the CAN message flowing through the CAN network while the vehicle key is off. It is difficult to reduce power.

本発明の目的は、車載用ナビゲーション装置において、車両のキーがオフである間であっても車両の制御情報を効率よく処理する技術を提供することにある。   An object of the present invention is to provide a technique for efficiently processing vehicle control information even when a vehicle key is off in an in-vehicle navigation device.

上記課題を解決すべく、本発明のナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段は、ネットワークからデータを受信する受信手段と、前記受信手段を介して所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手段と、を備え、前記第一の演算処理手段は、前記転送手段により転送されたデータを受信する受信手段と、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手段と、を備える、ことを特徴とする。   In order to solve the above problem, the navigation device of the present invention includes a first arithmetic processing unit and a second arithmetic processing unit that consumes less power than the first arithmetic processing unit. When the second arithmetic processing means receives data from the network and receives data including a predetermined content via the receiving means, the second arithmetic processing means converts the data having a data structure different from the data structure of the received data. Transfer means for converting and transferring to the first arithmetic processing means, the first arithmetic processing means, receiving means for receiving the data transferred by the transfer means, and the transferred data Conversion means for converting to a data structure before conversion in the second arithmetic processing means.

また例えば、ナビゲーション装置のプログラムであって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段に、ネットワークからデータを受信する受信手順と、前記受信手順にて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順と、を実施させ、前記第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順と、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順と、を実施させることを特徴とする。   Further, for example, a navigation device program, the navigation device includes: a first arithmetic processing unit; and a second arithmetic processing unit that consumes less power than the first arithmetic processing unit. And having the data procedure different from the data structure of the received data when the second arithmetic processing means receives a reception procedure for receiving data from the network and data including a predetermined content in the reception procedure. A transfer procedure for converting the data into the first arithmetic processing means and transferring the data to the first arithmetic processing means, and receiving the data transferred by the transfer procedure in the first arithmetic processing means, and the transferred And a conversion procedure for converting the data into the data structure before conversion in the second arithmetic processing means.

また例えば、ナビゲーション装置の演算処理手段を構築するためのプログラムの開発を支援する開発支援装置であって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、ネットワークからデータを受信する受信手段と、を備え、前記ナビゲーション装置の第二の演算処理手段に、前記受信手段において所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順を実施させる第一のプログラムと、前記ナビゲーション装置の第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順を実施させる第二のプログラムと、前記ナビゲーション装置の第一の演算処理手段に、前記第二のプログラムにより実施された受信手順において受信したデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順を実施させる第三のプログラムと、を生成するプログラム生成手段、を備えることを特徴とする。   Also, for example, a development support apparatus that supports development of a program for constructing an arithmetic processing unit of a navigation apparatus, wherein the navigation apparatus is compared with a first arithmetic processing unit and the first arithmetic processing unit. Data including a predetermined content in the receiving means in the second arithmetic processing means of the navigation device, and a second arithmetic processing means that consumes less power and a receiving means for receiving data from the network. , A first program for executing a transfer procedure for converting to data having a data structure different from the data structure of the received data and transferring the data to the first arithmetic processing means, and a first of the navigation device A second program for causing the arithmetic processing means to execute a reception procedure for receiving the data transferred by the transfer procedure; A third calculation unit for causing the first calculation processing means of the communication device to perform a conversion procedure for converting the data received in the reception procedure executed by the second program into a data structure before conversion in the second calculation processing means; And a program generation means for generating the program.

また例えば、ナビゲーション装置の通信制御方法であって、前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、前記第二の演算処理手段は、ネットワークからデータを受信する受信ステップと、前記受信ステップにて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送ステップと、を実施し、前記第一の演算処理手段は、前記転送ステップにより転送されたデータを受信する受信ステップと、前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換ステップと、を実施する、ことを特徴とする。   Further, for example, in the communication control method of the navigation device, the navigation device includes a first arithmetic processing unit and a second arithmetic processing unit that consumes less power than the first arithmetic processing unit. The second arithmetic processing means has a data structure different from the data structure of the received data when receiving the data including a predetermined content in the receiving step for receiving data from the network and the receiving step. A transfer step of converting the data into the first arithmetic processing means and transferring the data to the first arithmetic processing means, wherein the first arithmetic processing means receives the data transferred in the transfer step, and the transfer A conversion step of converting the converted data into a data structure before conversion in the second arithmetic processing means.

本発明によると、車載用ナビゲーション装置において、車両のキーがオフである間であっても車両の制御情報を効率よく処理する技術を提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, in the vehicle-mounted navigation apparatus, even if it is during the key of a vehicle being OFF, the technique which processes a vehicle control information efficiently can be provided.

図1は、ナビゲーション装置の概略構成図である。FIG. 1 is a schematic configuration diagram of a navigation device. 図2は、リンクテーブルの構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of a link table. 図3は、ナビゲーション装置の演算処理部の構成図である。FIG. 3 is a configuration diagram of an arithmetic processing unit of the navigation device. 図4は、演算処理部の機能構成を示す図である。FIG. 4 is a diagram illustrating a functional configuration of the arithmetic processing unit. 図5は、CANデータフレームとUARTデータフレームの構成を示す図である。FIG. 5 is a diagram showing the configuration of a CAN data frame and a UART data frame. 図6は、CANデータ受信処理のフロー図である。FIG. 6 is a flowchart of the CAN data reception process. 図7は、CANデータ送信処理のフロー図である。FIG. 7 is a flowchart of the CAN data transmission process. 図8は、開発支援装置の概略構成図である。FIG. 8 is a schematic configuration diagram of the development support apparatus. 図9は、CAN方式テーブルの構成例を示す図である。FIG. 9 is a diagram illustrating a configuration example of a CAN method table. 図10は、通信プログラムテーブルの構成例を示す図である。FIG. 10 is a diagram illustrating a configuration example of a communication program table. 図11は、生成プログラムテーブルの構成例を示す図である。FIG. 11 is a diagram illustrating a configuration example of the generation program table. 図12は、開発支援装置のハードウェア構成例を示す図である。FIG. 12 is a diagram illustrating a hardware configuration example of the development support apparatus. 図13は、プログラム生成処理のフロー図である。FIG. 13 is a flowchart of the program generation process.

以下に、本発明の一実施形態が適用された車載用ナビゲーション装置100について、図面を参照して説明する。   Hereinafter, an in-vehicle navigation device 100 to which an embodiment of the present invention is applied will be described with reference to the drawings.

図1は、本発明が適用された車載用ナビゲーション装置100の概略構成図である。図示するように、車載用ナビゲーション装置100は、演算処理部1と、ディスプレイ2と、記憶装置3と、音声入出力装置4(音声入力装置としてマイクロフォン41、音声出力装置としてスピーカ42)と、入力装置5と、ROM装置6と、車速センサ7と、ジャイロセンサ8と、GPS(Global Positioning System)受信装置9と、FM多重放送受信装置10と、ビーコン受信装置11と、車両ネットワーク接続装置12と、を備えている。   FIG. 1 is a schematic configuration diagram of an in-vehicle navigation device 100 to which the present invention is applied. As shown in the figure, the in-vehicle navigation device 100 includes an arithmetic processing unit 1, a display 2, a storage device 3, a voice input / output device 4 (a microphone 41 as a voice input device, and a speaker 42 as a voice output device), an input Device 5, ROM device 6, vehicle speed sensor 7, gyro sensor 8, GPS (Global Positioning System) receiver 9, FM multiplex broadcast receiver 10, beacon receiver 11, and vehicle network connection device 12 It is equipped with.

演算処理部1は、様々な処理を行う中心的ユニットである。例えば各種センサ7,8やGPS受信装置9、FM多重放送受信装置10、またはビーコン受信装置11から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置3あるいはROM装置6から読み出す。また、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ2へ表示する。   The arithmetic processing unit 1 is a central unit that performs various processes. For example, the current location is detected based on information output from the various sensors 7 and 8, the GPS receiver 9, the FM multiplex broadcast receiver 10, or the beacon receiver 11. Further, map data necessary for display is read from the storage device 3 or the ROM device 6 based on the obtained current location information. Further, the read map data is developed in graphics, and a mark indicating the current location is superimposed on the map data and displayed on the display 2.

また、演算処理部1は、記憶装置3あるいはROM装置6に記憶されている地図データ等を用いて、ユーザから指示された出発地(現在地)と目的地とを結ぶ最適な経路(推奨経路)を探索する。また、スピーカ42やディスプレイ2を用いてユーザを誘導する。   In addition, the arithmetic processing unit 1 uses the map data stored in the storage device 3 or the ROM device 6 and the like, and an optimal route (recommended route) that connects the starting point (current location) and the destination instructed by the user. Explore. Further, the user is guided using the speaker 42 and the display 2.

また、演算処理部1は、車両ネットワーク接続装置12から受信情報を取得して処理し、送信情報を作成して、車両ネットワーク接続装置12に送信させる。   In addition, the arithmetic processing unit 1 acquires and processes reception information from the vehicle network connection device 12, creates transmission information, and transmits the transmission information to the vehicle network connection device 12.

また、演算処理部1は、搭載された車両のキーがオフ(アクセサリー電源オフ)となっている間は、車両ネットワークとの通信のみを行う省電力モードで動作する。   The arithmetic processing unit 1 operates in a power saving mode in which only communication with the vehicle network is performed while the key of the mounted vehicle is off (accessory power off).

演算処理部1の詳細な構成については、後述する。   The detailed configuration of the arithmetic processing unit 1 will be described later.

ディスプレイ2は、演算処理部1で生成されたグラフィックス情報を表示するユニットである。ディスプレイ2は、液晶ディスプレイ、有機ELディスプレイなどで構成される。   The display 2 is a unit that displays graphics information generated by the arithmetic processing unit 1. The display 2 is configured by a liquid crystal display, an organic EL display, or the like.

記憶装置3は、HDD(Hard Disk Drive)や不揮発性メモリカードといった、少なくとも読み書きが可能な記憶媒体で構成される。   The storage device 3 is composed of at least a readable / writable storage medium such as an HDD (Hard Disk Drive) or a nonvolatile memory card.

この記憶媒体には、通常の経路探索装置に必要な地図データ(地図上の道路を構成するリンクのリンクデータを含む)であるリンクテーブル200が記憶されている。   This storage medium stores a link table 200 that is map data (including link data of links constituting roads on a map) necessary for a normal route search device.

図2は、リンクテーブル200の構成を示す図である。リンクテーブル200は、地図上の区画された領域であるメッシュの識別コード(メッシュID)201ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ202を含んでいる。   FIG. 2 is a diagram showing the configuration of the link table 200. The link table 200 includes, for each mesh identification code (mesh ID) 201, which is a partitioned area on the map, link data 202 of each link constituting a road included in the mesh area.

リンクデータ202は、リンクの識別子であるリンクID211ごとに、リンクを構成する2つのノード(開始ノード、終了ノード)の座標情報222、リンクを含む道路の種別を示す道路種別223、リンクの距離を示すリンク長224、リンク旅行時間225、リンクを構成する2つのノードにそれぞれ接続するリンクのリンクID(接続リンクID)である開始接続リンク、終了接続リンク226、リンクを含む道路の通称(例えば、「環八通り」等)を示す通称227、等を含んでいる。   For each link ID 211 that is a link identifier, the link data 202 includes coordinate information 222 of two nodes (start node and end node) constituting the link, a road type 223 indicating the type of road including the link, and a link distance. Link length 224, link travel time 225, link ID (connection link ID) of a link connected to each of two nodes constituting the link, a start connection link, an end connection link 226, and a common name of a road including the link (for example, And so on.

なお、ここでは、リンクを構成する2つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。なお、リンク旅行時間225は、日時、天気などの条件ごとに対応付けられたリンク旅行時間であってもよい。   Here, by distinguishing the start node and the end node for the two nodes constituting the link, the upward direction and the downward direction of the same road are managed as different links. The link travel time 225 may be a link travel time associated with each condition such as date / time and weather.

図1に戻って説明する。音声入出力装置4は、音声入力装置としてマイクロフォン41と、音声出力装置としてスピーカ42と、を備える。   Returning to FIG. The voice input / output device 4 includes a microphone 41 as a voice input device and a speaker 42 as a voice output device.

マイクロフォン41は、使用者やその他の搭乗者が発した声などの車載用ナビゲーション装置100の外部の音声を取得する。   The microphone 41 acquires sound outside the in-vehicle navigation device 100 such as a voice uttered by a user or another passenger.

スピーカ42は、演算処理部1で生成された使用者へのメッセージを音声として出力する。マイクロフォン41とスピーカ42は、車両の所定の部位に、別個に配されている。ただし、一体の筐体に収納されていても良い。車載用ナビゲーション装置100は、マイクロフォン41及びスピーカ42を、それぞれ複数備えることができる。   The speaker 42 outputs a message to the user generated by the arithmetic processing unit 1 as a voice. The microphone 41 and the speaker 42 are separately arranged at a predetermined part of the vehicle. However, it may be housed in an integral housing. The vehicle-mounted navigation device 100 can include a plurality of microphones 41 and speakers 42.

入力装置5は、使用者からの指示を使用者による操作を介して受け付ける装置である。入力装置5は、タッチパネル51と、ダイヤルスイッチ52と、その他のハードスイッチ(図示しない)であるスクロールキー、縮尺変更キーなどで構成される。   The input device 5 is a device that receives an instruction from the user through an operation by the user. The input device 5 includes a touch panel 51, a dial switch 52, and other hardware switches (not shown) such as scroll keys and scale change keys.

タッチパネル51は、ディスプレイ2の表示面側に搭載され、表示画面を透視可能である。タッチパネル51は、ディスプレイ2に表示された画像のXY座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチパネル51は、感圧式または静電式の入力検出素子などにより構成される。   The touch panel 51 is mounted on the display surface side of the display 2 and can see through the display screen. The touch panel 51 specifies a touch position corresponding to the XY coordinates of the image displayed on the display 2, converts the touch position into coordinates, and outputs the coordinate. The touch panel 51 includes a pressure-sensitive or electrostatic input detection element.

ダイヤルスイッチ52は、時計回り及び反時計回りに回転可能に構成され、所定の角度の回転ごとにパルス信号を発生し、演算処理部1に出力する。演算処理部1では、パルス信号の数から、回転角度を求める。   The dial switch 52 is configured to be rotatable clockwise and counterclockwise, generates a pulse signal for every rotation of a predetermined angle, and outputs the pulse signal to the arithmetic processing unit 1. The arithmetic processing unit 1 obtains the rotation angle from the number of pulse signals.

ROM装置6は、CD-ROMやDVDなどのROM(Read Only Memory)やIC(Integrated Circuit)カードといった、少なくとも読み取りが可能な記憶媒体で構成されている。この記憶媒体には、例えば、地図描画用の画像データや、動画データや、音声データなどが記憶されている。   The ROM device 6 is composed of at least a readable storage medium such as a ROM (Read Only Memory) such as a CD-ROM or a DVD or an IC (Integrated Circuit) card. For example, image data for map drawing, moving image data, audio data, and the like are stored in the storage medium.

車速センサ7,ジャイロセンサ8およびGPS受信装置9は、車載用ナビゲーション装置100において現在地(自車位置)を検出するために使用されるものである。   The vehicle speed sensor 7, the gyro sensor 8, and the GPS receiver 9 are used in the in-vehicle navigation device 100 to detect the current location (own vehicle position).

車速センサ7は、車速を算出するのに用いる値を出力するセンサである。ジャイロセンサ8は、光ファイバジャイロや振動ジャイロ等で構成され、移動体の回転による角速度を検出するものである。GPS受信装置9は、GPS衛星からの信号を受信し移動体とGPS衛星間の距離と距離の変化率を3個以上の衛星に対して測定することで移動体の現在位置、進行速度および進行方位を測定し、演算処理部1に送信するものである。   The vehicle speed sensor 7 is a sensor that outputs a value used to calculate the vehicle speed. The gyro sensor 8 is composed of an optical fiber gyro, a vibration gyro, or the like, and detects an angular velocity due to the rotation of the moving body. The GPS receiver 9 receives a signal from a GPS satellite and measures the distance between the mobile body and the GPS satellite and the rate of change of the distance with respect to three or more satellites to thereby determine the current position, travel speed, and travel of the mobile body. The direction is measured and transmitted to the arithmetic processing unit 1.

FM多重放送受信装置10は、FM多重放送局から送られてくるFM多重放送信号を受信する。FM多重放送には、VICS(Vehicle Information Communication System:登録商標)情報の概略現況交通情報、規制情報、SA/PA(サービスエリア/パーキングエリア)情報、駐車場情報、天気情報などやFM多重一般情報としてラジオ局が提供する文字情報などがある。   The FM multiplex broadcast receiver 10 receives an FM multiplex broadcast signal transmitted from an FM multiplex broadcast station. FM multiplex broadcasting includes VICS (Vehicle Information Communication System: Registered Trademark) information, current traffic information, regulatory information, SA / PA (service area / parking area) information, parking information, weather information, and FM multiplex general information. As text information provided by radio stations.

ビーコン受信装置11は、光ビーコン、電波ビーコン等の信号を受信する。ビーコン等の信号には、VICS情報の概略現況交通情報、規制情報、SA/PA(サービスエリア/パーキングエリア)情報、駐車場情報などがある。   The beacon receiving device 11 receives signals such as an optical beacon and a radio beacon. Signals such as a beacon include rough current traffic information of VICS information, regulation information, SA / PA (service area / parking area) information, parking lot information, and the like.

車両ネットワーク接続装置12は、車載用ナビゲーション装置100を、図示しない車両の制御ネットワーク規格であるCAN等に対応するネットワークに接続させ、ネットワークに接続された他の車両制御装置であるECU(Electronic control unit)とCANメッセージをやり取りすることで通信を行う装置である。   The vehicle network connection device 12 connects the in-vehicle navigation device 100 to a network corresponding to CAN (not shown) that is a vehicle control network standard, and is an ECU (Electronic control unit) that is another vehicle control device connected to the network. ) And a CAN message to communicate with each other.

図3に示すように、演算処理部1は、CPU(Central Processing Unit)21と、RAM(Random Access Memory)22と、ROM(Read Only Memory)23と、I/F24と、バス25と、サブCPU26と、CAN接続I/F27と、を有する。   As shown in FIG. 3, the arithmetic processing unit 1 includes a CPU (Central Processing Unit) 21, a RAM (Random Access Memory) 22, a ROM (Read Only Memory) 23, an I / F 24, a bus 25, and a sub It has CPU26 and CAN connection I / F27.

CPU21は、数値演算及び各デバイスを制御する等、車載用ナビゲーション装置100が行う様々な主たる処理を実行する。また、CPU21は、電力の消費量を抑えるため、省電力状態(通常状態よりも消費電力の少ない動作モード)として動作させることができる。   CPU21 performs various main processes which the vehicle-mounted navigation apparatus 100 performs, such as numerical calculation and controlling each device. Further, the CPU 21 can be operated in a power saving state (an operation mode with less power consumption than the normal state) in order to reduce power consumption.

RAM22は、記憶装置3から読み出した地図データや、演算データなどを格納する。   The RAM 22 stores map data read from the storage device 3, calculation data, and the like.

ROM23は、プログラムやデータを格納する。   The ROM 23 stores programs and data.

I/F24は、各種ハードウェアを演算処理部1に接続するインターフェイスである。   The I / F 24 is an interface that connects various types of hardware to the arithmetic processing unit 1.

バス25は、CPU21と、RAM22と、ROM23と、I/F24と、を接続する。   The bus 25 connects the CPU 21, the RAM 22, the ROM 23, and the I / F 24.

サブCPU26は、CANメッセージを処理して、CANメッセージの内容に応じて必要であればI/F24を介してCPU21へ情報を送信し、CPU21から出力された情報をCANメッセージに変換して送信する。   The sub CPU 26 processes the CAN message, transmits information to the CPU 21 via the I / F 24 if necessary according to the content of the CAN message, converts the information output from the CPU 21 into a CAN message, and transmits the CAN message. .

例えば、CANメッセージの内容が、車両のドアロックが解除されたという内容等、CPU21が通常動作状態へ以降すべき内容であれば、サブCPU26は、CPU21へ情報を送信する。   For example, if the content of the CAN message is the content that the CPU 21 should move to the normal operation state, such as the content that the vehicle door lock has been released, the sub CPU 26 transmits information to the CPU 21.

なお、CPU21の通常動作状態に比較して、サブCPU26の通常動作状態では、消費電力が低くなっており、CPU21の省電力状態に比較して、サブCPU26の省電力状態では、消費電力が低くなっている。また、CPU21が省電力状態にある場合でも、サブCPU26は単独で上記処理を実施することができる。   The power consumption is lower in the normal operation state of the sub CPU 26 than in the normal operation state of the CPU 21, and the power consumption is lower in the power saving state of the sub CPU 26 than in the power saving state of the CPU 21. It has become. Even when the CPU 21 is in the power saving state, the sub CPU 26 can carry out the above process independently.

CAN接続I/F27は、車両ネットワーク接続装置12とサブCPU26とを接続するインターフェイスである。   The CAN connection I / F 27 is an interface that connects the vehicle network connection device 12 and the sub CPU 26.

図4は、演算処理部1の機能ブロック図である。   FIG. 4 is a functional block diagram of the arithmetic processing unit 1.

図示するように、演算処理部1は、CPU21に配置されたナビゲーション処理部101と、CANデータ翻訳部102と、UART通信部103と、サブCPU26に配置されたサブ側UART通信部111と、サブ側CAN−UART変換部112と、CAN通信部113と、CAN接続I/F27と、を有する。   As illustrated, the arithmetic processing unit 1 includes a navigation processing unit 101 disposed in the CPU 21, a CAN data translation unit 102, a UART communication unit 103, a sub-side UART communication unit 111 disposed in the sub CPU 26, A side CAN-UART conversion unit 112, a CAN communication unit 113, and a CAN connection I / F 27 are included.

ナビゲーション処理部101は、様々な車載用ナビゲーション装置100に関する処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、ナビゲーション処理部101は、車載用ナビゲーション装置100の基本動作であるナビゲーション処理(例えば、交通情報の表示、現在位置の表示、経路探索、経路誘導等)を実施する。   The navigation processing unit 101 is a central functional unit that performs processing related to various on-vehicle navigation devices 100, and controls other processing units according to the processing content. In addition, the navigation processing unit 101 performs navigation processing (for example, traffic information display, current position display, route search, route guidance, etc.) that is a basic operation of the in-vehicle navigation device 100.

また、ナビゲーション処理部101は、他のECUに対して送信するメッセージの情報をCANネットワークに向けて出力する。   In addition, the navigation processing unit 101 outputs message information to be transmitted to other ECUs toward the CAN network.

CANデータ翻訳部102は、ナビゲーション処理部101からCANネットワークへ送信するメッセージの情報を受け付けると、CANメッセージを生成し、UART(Universal Asynchronous Receiver-Transmitter)のメッセージに変換して、UART通信部103へ受け渡す。   When the CAN data translating unit 102 receives information on a message transmitted from the navigation processing unit 101 to the CAN network, the CAN data translating unit 102 generates a CAN message, converts it into a UART (Universal Asynchronous Receiver-Transmitter) message, and sends it to the UART communication unit 103. Deliver.

UART通信部103は、CANデータ翻訳部102から受け取ったUARTのメッセージをサブCPU26へ送信する。   The UART communication unit 103 transmits the UART message received from the CAN data translation unit 102 to the sub CPU 26.

サブ側UART通信部111は、CPU21から送信されたUARTのメッセージを受信すると、サブ側CAN−UART変換部112へ受け渡す。   When the sub-side UART communication unit 111 receives the UART message transmitted from the CPU 21, the sub-side UART communication unit 111 passes the message to the sub-side CAN-UART conversion unit 112.

サブ側CAN−UART変換部112は、サブ側UART通信部111から受け渡されたUARTのメッセージをCANのメッセージに変換し、CAN通信部113に受け渡す。   The sub-CAN-UART conversion unit 112 converts the UART message transferred from the sub-side UART communication unit 111 into a CAN message and transfers it to the CAN communication unit 113.

CAN通信部113は、サブ側CAN−UART変換部112から受け取ったCANのメッセージを、CAN接続I/F27を介して車両制御ネットワークに送信する。   The CAN communication unit 113 transmits the CAN message received from the sub CAN-UART conversion unit 112 to the vehicle control network via the CAN connection I / F 27.

また、これとは逆の流れとして、CAN通信部113は、CAN接続I/F27を介して車両制御ネットワークからCANのメッセージを受信すると、サブ側CAN−UART変換部112へ受け渡す。   Further, as a reverse flow, when receiving a CAN message from the vehicle control network via the CAN connection I / F 27, the CAN communication unit 113 passes the message to the sub-side CAN-UART conversion unit 112.

サブ側CAN−UART変換部112は、CAN通信部113から受け取ったCANのメッセージをUARTのメッセージに変換し、サブ側UART通信部111に受け渡す。   The sub-CAN-UART conversion unit 112 converts the CAN message received from the CAN communication unit 113 into a UART message, and passes the message to the sub-side UART communication unit 111.

サブ側UART通信部111は、サブ側CAN−UART変換部112から受け取ったUARTのメッセージを、CPU21へ送信する。   The sub-side UART communication unit 111 transmits the UART message received from the sub-side CAN-UART conversion unit 112 to the CPU 21.

UART通信部103は、サブCPU26からUARTのメッセージを受信すると、CANデータ翻訳部102へ送信する。   When the UART communication unit 103 receives a UART message from the sub CPU 26, the UART communication unit 103 transmits the UART message to the CAN data translation unit 102.

CANデータ翻訳部102は、UART通信部103からUARTのメッセージを受け取ると、CANのメッセージに変換し、CANのメッセージからナビゲーション処理部101へ受け渡すメッセージを生成して、ナビゲーション処理部101へ受け渡す。   Upon receiving the UART message from the UART communication unit 103, the CAN data translation unit 102 converts the message to a CAN message, generates a message to be transferred from the CAN message to the navigation processing unit 101, and transfers the message to the navigation processing unit 101. .

図5は、CANのメッセージであるCANデータフレーム300のデータ構造と、UARTのメッセージであるUARTデータフレーム310のデータ構造と、を示す図である。   FIG. 5 is a diagram illustrating a data structure of a CAN data frame 300 that is a CAN message and a data structure of a UART data frame 310 that is a UART message.

図5(a)に示すように、CANデータフレーム300は、CAN−ID301と、DLC302と、DATA303と、を少なくとも有している。   As shown in FIG. 5A, the CAN data frame 300 includes at least a CAN-ID 301, a DLC 302, and a DATA 303.

CAN−ID301は、CANネットワークにおいてメッセージの衝突を防ぐためにCANのメッセージを識別する識別子である。   The CAN-ID 301 is an identifier for identifying a CAN message in order to prevent message collision in the CAN network.

DLC302は、CANメッセージのデータ長等の情報である。   The DLC 302 is information such as the data length of the CAN message.

DATA303は、CANメッセージの本体の部分にあたる情報である。   DATA 303 is information corresponding to the main part of the CAN message.

なお、CANの規格には車体の生産者(車両メーカ)に応じて複数の種類が存在するため、DATA303に格納される情報は、メッセージの内容と、車両メーカと、により様々に異なる。   Since there are a plurality of types of CAN standards depending on the vehicle body producer (vehicle manufacturer), the information stored in the DATA 303 varies depending on the content of the message and the vehicle manufacturer.

図5(b)に示すように、UARTデータフレーム310は、UARTスタートビット311と、UARTテキストフィールド312と、UARTストップビット313と、を少なくとも有している。   As shown in FIG. 5B, the UART data frame 310 has at least a UART start bit 311, a UART text field 312, and a UART stop bit 313.

UARTスタートビット311は、非同期で通信を行うUARTの特性に応じ、UARTメッセージの開始位置を示す情報である。   The UART start bit 311 is information indicating the start position of the UART message according to the characteristics of the UART that performs asynchronous communication.

UARTテキストフィールド312は、UARTメッセージの本体の部分にあたる情報である。なお、本実施形態においては、UARTテキストフィールド312には、CANデータフレーム300を格納する。   The UART text field 312 is information corresponding to the main part of the UART message. In the present embodiment, the CAN data frame 300 is stored in the UART text field 312.

UARTストップビット313は、UARTのメッセージの終了位置を示す情報である。   The UART stop bit 313 is information indicating the end position of the UART message.

図6は、演算処理部1が、CANネットワークに接続された他のECUからCANデータを受信するCANデータ受信処理のフローを示す図である。   FIG. 6 is a diagram illustrating a flow of CAN data reception processing in which the arithmetic processing unit 1 receives CAN data from another ECU connected to the CAN network.

まず、車載用ナビゲーション装置100が、車両ネットワーク接続装置12を介してCANメッセージを受信すると、サブCPU26のCAN通信部113は、CAN接続I/F27を介して受信したCANメッセージを受け付ける(ステップS001)。   First, when the in-vehicle navigation device 100 receives a CAN message via the vehicle network connection device 12, the CAN communication unit 113 of the sub CPU 26 accepts the CAN message received via the CAN connection I / F 27 (step S001). .

次に、CAN通信部113は、サブ側CAN−UART変換部112に受け付けたCANメッセージを受け渡し、サブ側CAN−UART変換部112は、受け渡されたCANメッセージをUARTのメッセージに変換する(ステップS002)。   Next, the CAN communication unit 113 passes the received CAN message to the sub-side CAN-UART conversion unit 112, and the sub-side CAN-UART conversion unit 112 converts the transferred CAN message into a UART message (step) S002).

具体的には、サブ側CAN−UART変換部112は、受け渡されたCANメッセージに、UARTスタートビット311と、UARTストップビット313と、を付加して、UARTデータフレーム310に応じたUARTのメッセージを作成する。もちろん、これに限らず、予めサブ側CAN−UART変換部112に設定されたCANとUARTの各規格に即してCANメッセージとUARTメッセージとを互いに変換するための情報が格納されたテーブルをサブ側CAN−UART変換部112が参照して、受け渡されたCANメッセージをUARTメッセージに変換するようにしてもよい。   Specifically, the sub-CAN-UART conversion unit 112 adds a UART start bit 311 and a UART stop bit 313 to the delivered CAN message, and sends a UART message corresponding to the UART data frame 310. Create Of course, the present invention is not limited to this, and a table storing information for converting CAN messages and UART messages to each other in accordance with the CAN and UART standards set in the sub-side CAN-UART conversion unit 112 in advance is stored. The side CAN-UART conversion unit 112 may refer to the received CAN message and convert it to a UART message.

次に、サブ側UART通信部111は、ステップS002にて作成されたUARTのメッセージを、CPU21に送信する(ステップS003)。   Next, the sub-side UART communication unit 111 transmits the UART message created in step S002 to the CPU 21 (step S003).

次に、CPU21のUART通信部103は、ステップS003にて送信されたUARTのメッセージを受信する(ステップS004)。   Next, the UART communication unit 103 of the CPU 21 receives the UART message transmitted in step S003 (step S004).

次に、CPU21のCANデータ翻訳部102は、ステップS004にて受信したUARTのメッセージを受け取り、CANのメッセージに変換する(ステップS005)。   Next, the CAN data translating unit 102 of the CPU 21 receives the UART message received in step S004 and converts it into a CAN message (step S005).

具体的には、CANデータ翻訳部102は、ステップS004にて受信したUARTのメッセージを受け取り、UARTメッセージからUARTスタートビット311とUARTストップビット313とを取り除いたUARTテキストフィールド312の情報を取得し、これをCANメッセージとする。もちろん、これに限らず、予めCANデータ翻訳部102に設定されたCANとUARTの各規格に即してCANメッセージとUARTメッセージとを互いに変換するための情報が格納されたテーブルをCANデータ翻訳部102が参照して、受け渡されたUARTメッセージをCANメッセージに変換するようにしてもよい。   Specifically, the CAN data translation unit 102 receives the UART message received in step S004, acquires the information of the UART text field 312 obtained by removing the UART start bit 311 and the UART stop bit 313 from the UART message, This is a CAN message. Of course, the present invention is not limited to this. A table storing information for converting CAN messages and UART messages according to the CAN and UART standards set in the CAN data translation unit 102 in advance is stored in the CAN data translation unit. The received UART message may be converted into a CAN message with reference to 102.

次に、CANデータ翻訳部102は、ステップS005において変換したCANメッセージを翻訳する(ステップS006)。   Next, the CAN data translation unit 102 translates the CAN message converted in step S005 (step S006).

具体的には、CANデータ翻訳部102は、CANメッセージをナビゲーション処理部101にて解釈可能な情報に変換する。例えば、あるCANメッセージを受信した場合には、CANメッセージの種類とCANメッセージの内容に応じてCANメッセージを解釈し、例えば「ドアのロックが解除された」等の車両制御の情報に変換する。   Specifically, the CAN data translation unit 102 converts the CAN message into information that can be interpreted by the navigation processing unit 101. For example, when a certain CAN message is received, the CAN message is interpreted according to the type of CAN message and the content of the CAN message, and converted into vehicle control information such as “door unlocked”.

次に、ナビゲーション処理部101は、ステップS006にて翻訳された情報を利用して処理を行う(ステップS007)。   Next, the navigation processing unit 101 performs processing using the information translated in step S006 (step S007).

例えば、ナビゲーション処理部101は、「ドアのロックが解除された」旨の情報を受け取ると、その情報に応じた処理、例えば車両制御情報の記録を開始し、車載用ナビゲーション装置100のブート処理等を実施する。   For example, when the navigation processing unit 101 receives information indicating that “the door is unlocked”, the navigation processing unit 101 starts processing according to the information, for example, recording of vehicle control information, boot processing of the in-vehicle navigation device 100, and the like. To implement.

以上が、CANデータ受信処理のフローである。   The above is the flow of the CAN data reception process.

CANデータ受信処理によって、車載用ナビゲーション装置100は、CANのネットワークを流れるCANメッセージをサブCPU26によって受信処理することができるようになる。   By the CAN data reception process, the in-vehicle navigation device 100 can receive and process the CAN message flowing through the CAN network by the sub CPU 26.

なお、このようなCANデータ受信処理のフローは、上記のフローに限られず、例えば、ステップS003において、サブ側CAN−UART変換部112が、所定の内容のCANメッセージを受信した場合のみUARTメッセージを作成してサブ側UART通信部111に受け渡すように変形したものであってもよい。   The flow of such CAN data reception processing is not limited to the above flow. For example, in step S003, only when the sub-CAN-UART conversion unit 112 receives a CAN message having a predetermined content, the UART message is displayed. It may be modified so as to be created and transferred to the sub-side UART communication unit 111.

このように変形することで、CANネットワークを流れるCANメッセージのうち、CPU21にて受信するメッセージを絞りこむことができるようになる。これにより、例えば、車載用ナビゲーション装置100が搭載された車両のキーがオフとなっている状態において、CPU21を省電力状態として動作する時間を長く確保できるようになる。   By modifying in this way, it is possible to narrow down the messages received by the CPU 21 among the CAN messages flowing through the CAN network. Thereby, for example, in a state where the key of the vehicle on which the vehicle-mounted navigation device 100 is mounted is off, it is possible to ensure a long time for operating the CPU 21 in the power saving state.

次に、図7のCANデータ送信処理のフローを説明する。   Next, the flow of the CAN data transmission process in FIG. 7 will be described.

CANデータ送信処理は、車載用ナビゲーション装置100が、CANネットワークに接続された他のECUに対してCANのメッセージを送信する際の処理である。   The CAN data transmission process is a process when the in-vehicle navigation device 100 transmits a CAN message to another ECU connected to the CAN network.

まず、ナビゲーション処理部101が、CANネットワークへ送信するメッセージの情報を出力する(ステップS101)。   First, the navigation processing unit 101 outputs information on a message to be transmitted to the CAN network (step S101).

次に、CANデータ翻訳部102は、ナビゲーション処理部101からCANネットワークへ送信するメッセージの情報を受け付けると、CANメッセージを生成し、UARTのメッセージに変換して、UART通信部103へ受け渡す(ステップS102)。   Next, when the CAN data translating unit 102 receives information on a message to be transmitted from the navigation processing unit 101 to the CAN network, the CAN data translating unit 102 generates a CAN message, converts it into a UART message, and delivers it to the UART communication unit 103 (step). S102).

具体的には、CANデータ翻訳部102は、CANメッセージを作成した後、UARTスタートビット311と、UARTストップビット313と、をCANメッセージの前後に付加してUARTデータフレーム310に沿うUARTのメッセージを作成し、UART通信部103へ受け渡す。もちろん、これに限らず、予めCANデータ翻訳部102に設定されたCANとUARTの各規格に即してCANメッセージとUARTメッセージとを互いに変換するための情報が格納されたテーブルをCANデータ翻訳部102が参照して、受け渡されたCANメッセージをUARTメッセージに変換するようにしてもよい。   Specifically, after creating the CAN message, the CAN data translating unit 102 adds a UART start bit 311 and a UART stop bit 313 before and after the CAN message, and sends a UART message along the UART data frame 310. Create and pass to UART communication unit 103. Of course, the present invention is not limited to this. A table storing information for converting CAN messages and UART messages according to the CAN and UART standards set in the CAN data translation unit 102 in advance is stored in the CAN data translation unit. 102 may be referred to, and the transferred CAN message may be converted into a UART message.

次に、UART通信部103は、CANデータ翻訳部102から受け取ったUARTのメッセージをサブCPU26へ送信する(ステップS103)。   Next, the UART communication unit 103 transmits the UART message received from the CAN data translation unit 102 to the sub CPU 26 (step S103).

次に、サブCPU26のサブ側UART通信部111は、ステップS103にてCPU21から送信されたUARTのメッセージを受信すると、サブ側CAN−UART変換部112へ受け渡す(ステップS104)。   Next, when receiving the UART message transmitted from the CPU 21 in step S103, the sub UART communication unit 111 of the sub CPU 26 passes the message to the sub CAN-UART conversion unit 112 (step S104).

次に、サブ側CAN−UART変換部112は、サブ側UART通信部111から受け渡されたUARTのメッセージをCANのメッセージに変換し、CAN通信部113に受け渡す(ステップS105)。   Next, the sub-side CAN-UART conversion unit 112 converts the UART message transferred from the sub-side UART communication unit 111 into a CAN message, and transfers it to the CAN communication unit 113 (step S105).

具体的には、サブ側CAN−UART変換部112は、UARTのメッセージからUARTスタートビット311と、UARTストップビット313と、を取り除いたUARTテキストフィールド312の情報を取得し、これをCANメッセージとする。もちろん、これに限らず、予めサブ側CAN−UART変換部112に設定されたCANとUARTの各規格に即してCANメッセージとUARTメッセージとを互いに変換するための情報が格納されたテーブルをサブ側CAN−UART変換部112が参照して、受け渡されたUARTメッセージをCANメッセージに変換するようにしてもよい。   Specifically, the sub CAN-UART conversion unit 112 acquires information of the UART text field 312 from which the UART start bit 311 and the UART stop bit 313 are removed from the UART message, and uses this as the CAN message. . Of course, the present invention is not limited to this, and a table storing information for converting CAN messages and UART messages to each other in accordance with the CAN and UART standards set in the sub-side CAN-UART conversion unit 112 in advance is stored. The side CAN-UART conversion unit 112 may refer to the received UART message and convert it to a CAN message.

次に、CAN通信部113は、サブ側CAN−UART変換部112から受け取ったCANのメッセージを、CAN接続I/F27を介して車両制御ネットワークに送信する(ステップS106)。   Next, the CAN communication unit 113 transmits the CAN message received from the sub-CAN-UART conversion unit 112 to the vehicle control network via the CAN connection I / F 27 (step S106).

以上が、CANデータ送信処理のフローである。   The above is the flow of the CAN data transmission process.

CANデータ送信処理により、演算処理部1は、CANネットワークに接続された他のECUに対して、サブCPU26を介してCANメッセージを送信することができる。   Through the CAN data transmission process, the arithmetic processing unit 1 can transmit a CAN message via the sub CPU 26 to another ECU connected to the CAN network.

また、車載用ナビゲーション装置100が搭載された車両のアクセサリ電源がオフである場合に、CPU21の動作を停止させ、サブCPU26を省電力状態で起動させるようにすれば、消費電力の大きいCPU21を稼働させる時間を最小限度に留めることができるため、車両の電源を効率的に使用することができる。   Further, when the accessory power supply of the vehicle on which the vehicle-mounted navigation device 100 is mounted is off, the operation of the CPU 21 is stopped and the sub CPU 26 is started in the power saving state. Since the time to be used can be kept to a minimum, the power source of the vehicle can be used efficiently.

<プログラム開発支援装置>ここから、上記のCANデータ受信処理と、CANデータ送信処理と、を実現するCANデータ翻訳部102と、UART通信部103と、サブ側UART通信部111と、サブ側CAN−UART変換部112と、を構築するためのプログラムの開発を支援する開発支援装置について、図8〜図12を用いて説明する。   <Program Development Support Device> From here, the CAN data translating unit 102, the UART communication unit 103, the sub-side UART communication unit 111, and the sub-side CAN that realize the above-described CAN data reception processing and CAN data transmission processing. A development support apparatus that supports development of a program for constructing the -UART conversion unit 112 will be described with reference to FIGS.

図8は、開発支援装置410の概略の構成を示す図である。   FIG. 8 is a diagram showing a schematic configuration of the development support apparatus 410.

図示するように、開発支援装置410は、記憶部420と、制御部430と、通信部440と、入力部450と、出力部460と、を有する。   As illustrated, the development support apparatus 410 includes a storage unit 420, a control unit 430, a communication unit 440, an input unit 450, and an output unit 460.

記憶部420は、CAN方式情報記憶領域421と、通信プログラム情報記憶領域422と、生成プログラム記憶領域423と、を備える。   The storage unit 420 includes a CAN system information storage area 421, a communication program information storage area 422, and a generation program storage area 423.

CAN方式情報記憶領域421には、CANの方式に関する情報を記憶するCAN方式テーブル500が記憶される。   The CAN system information storage area 421 stores a CAN system table 500 that stores information related to the CAN system.

図9に、CAN方式テーブル500の構成例を示す。   FIG. 9 shows a configuration example of the CAN method table 500.

CAN方式テーブル500に格納されるレコードは、車両メーカ501と、車両メーカ501に対応付けられたCAN方式502と、を備える。   The record stored in the CAN method table 500 includes a vehicle manufacturer 501 and a CAN method 502 associated with the vehicle manufacturer 501.

車両メーカ501は、車両メーカを識別する情報である。   The vehicle manufacturer 501 is information for identifying the vehicle manufacturer.

CAN方式502は、車両メーカごとに採用されているCANの種類が異なるため、その異なるCAN方式を特定する情報である。   The CAN method 502 is information for specifying a different CAN method because the type of CAN adopted for each vehicle manufacturer is different.

通信プログラム情報記憶領域422には、通信プログラムに関する情報を記憶する通信プログラムテーブル550が記憶される。   The communication program information storage area 422 stores a communication program table 550 that stores information related to communication programs.

図10に通信プログラムテーブル550の構成例を示す。   FIG. 10 shows a configuration example of the communication program table 550.

通信プログラムテーブル550に格納されるレコードは、プロセッサ型番551と、通信プログラム名552と、を備える。   The record stored in the communication program table 550 includes a processor model number 551 and a communication program name 552.

プロセッサ型番551は、CPU21またはサブCPU26の型を識別する情報である。   The processor model number 551 is information for identifying the type of the CPU 21 or the sub CPU 26.

通信プログラム名552は、UART通信部103またはサブ側UART通信部111にて使用する通信プログラムの名称である。   The communication program name 552 is a name of a communication program used in the UART communication unit 103 or the sub-side UART communication unit 111.

生成プログラム記憶領域423には、生成されたプログラムを記憶する生成プログラムテーブル600が記憶される。   The generated program storage area 423 stores a generated program table 600 that stores generated programs.

図11に生成プログラムテーブル600の構成例を示す。   FIG. 11 shows a configuration example of the generation program table 600.

生成プログラムテーブル600に格納されるレコードは、通番601と、CANデータ翻訳プログラム602と、UART通信プログラム603と、サブ側UART通信プログラム604と、CAN−UART変換プログラム605と、を備える。   The record stored in the generation program table 600 includes a serial number 601, a CAN data translation program 602, a UART communication program 603, a sub-side UART communication program 604, and a CAN-UART conversion program 605.

通番601は、生成した一連のプログラムを識別する管理用の番号である。   The serial number 601 is a management number for identifying a generated series of programs.

CANデータ翻訳プログラム602は、CANデータ翻訳部102として用いるプログラムである。   The CAN data translation program 602 is a program used as the CAN data translation unit 102.

UART通信プログラム603は、UART通信部103として用いるプログラムである。   The UART communication program 603 is a program used as the UART communication unit 103.

サブ側UART通信プログラム604は、サブ側UART通信部111として用いるプログラムである。   The sub-side UART communication program 604 is a program used as the sub-side UART communication unit 111.

CAN−UART変換プログラム605は、CAN−UART変換部112として用いるプログラムである。   The CAN-UART conversion program 605 is a program used as the CAN-UART conversion unit 112.

制御部430は、入力受付部431と、出力構成部432と、プログラム生成部433と、を有する。   The control unit 430 includes an input reception unit 431, an output configuration unit 432, and a program generation unit 433.

入力受付部431は、入力部450を介して使用者からの指示入力を受け付け、これを各処理部に受け渡す処理部である。   The input receiving unit 431 is a processing unit that receives an instruction input from the user via the input unit 450 and transfers this to each processing unit.

出力構成部432は、出力する画面を構成し、出力部460に表示させる機能部である。出力部460への表示を要求される画面データと表示候補を受け取り、指定された描画方式で、画像やメッセージ情報などを描画するように画面描画コマンドを生成する。そして、生成したコマンドを、出力部460に送信する。   The output configuration unit 432 is a functional unit that configures a screen to be output and causes the output unit 460 to display the screen. Screen data that is requested to be displayed on the output unit 460 and display candidates are received, and a screen drawing command is generated so that an image, message information, and the like are drawn by a designated drawing method. Then, the generated command is transmitted to the output unit 460.

プログラム生成部433は、CANデータ翻訳部102と、UART通信部103と、サブ側UART通信部111と、サブ側CAN−UART変換部112と、を構築するためのプログラムをソフトウェアプログラムとして生成し、開発支援装置410の記憶部420の生成プログラムテーブル600に記憶させる。   The program generation unit 433 generates, as a software program, a program for constructing the CAN data translation unit 102, the UART communication unit 103, the sub-side UART communication unit 111, and the sub-side CAN-UART conversion unit 112. The data is stored in the generation program table 600 of the storage unit 420 of the development support apparatus 410.

図12は、本実施形態の開発支援装置410のハードウェア構成を示す図である。   FIG. 12 is a diagram illustrating a hardware configuration of the development support apparatus 410 according to the present embodiment.

本実施形態においては、開発支援装置410は、例えば、クライアントPC(パーソナルコンピュータ)や、ワークステーション、サーバ装置、各種携帯電話端末、PDA(Personal Digital Assistant)などの計算機である。   In the present embodiment, the development support apparatus 410 is a computer such as a client PC (personal computer), a workstation, a server apparatus, various mobile phone terminals, and a PDA (Personal Digital Assistant).

開発支援装置410は、入力装置451と、出力装置452と、演算装置453と、主記憶装置454と、外部記憶装置455と、通信装置456と、それぞれの装置を互いに接続するバス457と、を有する。   The development support apparatus 410 includes an input device 451, an output device 452, an arithmetic device 453, a main storage device 454, an external storage device 455, a communication device 456, and a bus 457 that connects the respective devices to each other. Have.

入力装置451は、例えばキーボードやマウス、あるいはタッチペン、その他ポインティングデバイスなどの入力を受け付ける装置である。   The input device 451 is a device that receives input from, for example, a keyboard, mouse, touch pen, or other pointing device.

出力装置452は、例えばディスプレイなどの、表示を行う装置である
演算装置453は、例えばCPU(Central Processing Unit)などの演算装置である。
The output device 452 is a device that performs display such as a display, for example. The arithmetic device 453 is an arithmetic device such as a CPU (Central Processing Unit).

主記憶装置454は、例えばRAM(Random Access Memory)などのメモリ装置である。   The main storage device 454 is a memory device such as a RAM (Random Access Memory).

外部記憶装置455は、例えばハードディスク装置やフラッシュメモリなどの不揮発性記憶装置である。   The external storage device 455 is a nonvolatile storage device such as a hard disk device or a flash memory.

通信装置456は、アンテナを介して無線通信を行う無線通信ユニット等の通信装置である。   The communication device 456 is a communication device such as a wireless communication unit that performs wireless communication via an antenna.

開発支援装置410の入力受付部431と、出力構成部432と、プログラム生成部433とは、開発支援装置410の演算装置453に処理を行わせるプログラムによって実現される。   The input reception unit 431, the output configuration unit 432, and the program generation unit 433 of the development support apparatus 410 are realized by a program that causes the arithmetic device 453 of the development support apparatus 410 to perform processing.

このプログラムは、主記憶装置454または外部記憶装置455内に記憶され、実行にあたって主記憶装置454上にロードされ、演算装置453により実行される。   This program is stored in the main storage device 454 or the external storage device 455, loaded onto the main storage device 454 for execution, and executed by the arithmetic device 453.

また、検知情報処理装置410の記憶部420は、開発支援装置410の主記憶装置454または外部記憶装置455により実現される。   The storage unit 420 of the detection information processing apparatus 410 is realized by the main storage device 454 or the external storage device 455 of the development support apparatus 410.

開発支援装置410の通信部440は、開発支援装置410の通信装置456によって実現される。   The communication unit 440 of the development support device 410 is realized by the communication device 456 of the development support device 410.

開発支援装置410の入力部450は、開発支援装置410の入力装置451によって実現される。   The input unit 450 of the development support apparatus 410 is realized by the input device 451 of the development support apparatus 410.

開発支援装置410の出力部460は、開発支援装置410の出力装置452によって実現される。   The output unit 460 of the development support apparatus 410 is realized by the output device 452 of the development support apparatus 410.

次に、本実施形態におけるプログラム生成処理のフローについて、図13に基づき説明する。   Next, the flow of the program generation process in this embodiment will be described based on FIG.

図13は、プログラム生成処理の流れを示すフロー図である。   FIG. 13 is a flowchart showing the flow of the program generation process.

まず、プログラム生成部433は、操作者から入力部450を介して対象の自動車メーカの指定を受け付ける(ステップS201)。   First, the program generation unit 433 receives the designation of the target automobile manufacturer from the operator via the input unit 450 (step S201).

次に、プログラム生成部433は、ステップS201にて受け付けた自動車メーカに応じたCANの方式を特定する(ステップS202)。   Next, the program generation unit 433 specifies the CAN method according to the automobile manufacturer received in step S201 (step S202).

具体的には、プログラム生成部433は、CAN方式テーブル500に格納されたレコードから、車両メーカ501の値がステップS201にて受け付けた自動車メーカと一致するレコードを特定する。そして、特定したレコードのCAN方式502を読み出し、CAN方式として特定する。   Specifically, the program generation unit 433 specifies a record in which the value of the vehicle manufacturer 501 matches the vehicle manufacturer accepted in step S201 from the records stored in the CAN method table 500. Then, the CAN method 502 of the specified record is read and specified as the CAN method.

次に、プログラム生成部433は、ステップS202にて特定したCANの方式に応じたCANデータ翻訳部102を構築するためのプログラムを生成する(ステップS203)。   Next, the program generation unit 433 generates a program for constructing the CAN data translation unit 102 corresponding to the CAN method specified in step S202 (step S203).

具体的には、プログラム生成部433は、ステップS202にて特定したCANの方式に応じて、CANのメッセージとCANのメッセージが示す情報との間の変換およびCANメッセージとUARTメッセージとの変換を行うソフトウェアプログラムとして、CANデータ翻訳部102を構築するプログラムを生成する。   Specifically, the program generation unit 433 performs conversion between the CAN message and the information indicated by the CAN message and conversion between the CAN message and the UART message according to the CAN method specified in step S202. A program for constructing the CAN data translation unit 102 is generated as a software program.

そして、プログラム生成部433は、生成したCANデータ翻訳部102を構築するプログラムを生成プログラムテーブル600のCANデータ翻訳プログラム602に格納する。   Then, the program generation unit 433 stores the generated program for constructing the CAN data translation unit 102 in the CAN data translation program 602 of the generation program table 600.

次に、プログラム生成部433は、操作者から入力部450を介してサブCPU26の型番の指定を受けつける(ステップS204)。   Next, the program generation unit 433 receives specification of the model number of the sub CPU 26 from the operator via the input unit 450 (step S204).

次に、プログラム生成部433は、ステップS204にて受け付けたサブCPUの型番に応じたサブCPU26のサブ側UART通信部111を構築するためのプログラムを生成する(ステップS205)。   Next, the program generation unit 433 generates a program for constructing the sub-side UART communication unit 111 of the sub CPU 26 according to the model number of the sub CPU received in step S204 (step S205).

具体的には、プログラム生成部433は、通信プログラムテーブル550に格納されたレコードから、プロセッサ型番551の値がステップS204にて受け付けたサブCPUの型番と一致するレコードを特定する。そして、特定したレコードの通信プログラム名552を読み出し、そのプログラム名に該当するプログラムをサブ側UART通信部111を構築するプログラムとして特定する。   Specifically, the program generation unit 433 identifies a record in which the value of the processor model number 551 matches the model number of the sub CPU received in step S204 from the records stored in the communication program table 550. Then, the communication program name 552 of the specified record is read, and the program corresponding to the program name is specified as a program for constructing the sub-side UART communication unit 111.

そして、プログラム生成部433は、特定したプログラムを、CPU21とUART通信を行うためのサブ側UART通信部111を実現するソフトウェアプログラムとして生成する。そして、プログラム生成部433は、生成したサブ側UART通信部111のプログラムを生成プログラムテーブル600のサブ側UART通信プログラム604に格納する。   Then, the program generation unit 433 generates the identified program as a software program that realizes the sub-side UART communication unit 111 for performing UART communication with the CPU 21. Then, the program generation unit 433 stores the generated program of the sub-side UART communication unit 111 in the sub-side UART communication program 604 of the generation program table 600.

次に、プログラム生成部433は、操作者から入力部450を介してCPU21の型番の指定を受けつける(ステップS206)。   Next, the program generation unit 433 receives the designation of the model number of the CPU 21 from the operator via the input unit 450 (step S206).

次に、プログラム生成部433は、ステップS206にて受け付けたCPUの型番に応じたCPU21のUART通信部103を構築するためのプログラムを生成する(ステップS207)。   Next, the program generation unit 433 generates a program for constructing the UART communication unit 103 of the CPU 21 according to the CPU model number received in step S206 (step S207).

具体的には、プログラム生成部433は、通信プログラムテーブル550に格納されたレコードから、プロセッサ型番551の値がステップS206にて受け付けたCPUの型番と一致するレコードを特定する。そして、特定したレコードの通信プログラム名552を読み出し、そのプログラム名に該当するプログラムをUART通信部103を構築するためのプログラムとして特定する。   Specifically, the program generation unit 433 identifies a record in which the value of the processor model number 551 matches the CPU model number received in step S206 from the records stored in the communication program table 550. Then, the communication program name 552 of the specified record is read, and a program corresponding to the program name is specified as a program for constructing the UART communication unit 103.

そして、プログラム生成部433は、特定したプログラムを、サブCPU26とUART通信を行うためのUART通信部103を実現するソフトウェアプログラムとして生成する。そして、プログラム生成部433は、生成したUART通信部103のプログラムを生成プログラムテーブル600のUART通信プログラム603に格納する。   Then, the program generation unit 433 generates the identified program as a software program that implements the UART communication unit 103 for performing UART communication with the sub CPU 26. Then, the program generation unit 433 stores the generated program of the UART communication unit 103 in the UART communication program 603 of the generation program table 600.

次に、プログラム生成部433は、予め定められたサブ側CAN−UART変換部112を実現するソフトウェアプログラムを、生成プログラムテーブル600のCAN−UART変換プログラム605に格納する(ステップS208)。   Next, the program generation unit 433 stores a software program for realizing the predetermined sub-side CAN-UART conversion unit 112 in the CAN-UART conversion program 605 of the generation program table 600 (step S208).

以上が、プログラム生成処理のフローである。   The above is the flow of the program generation process.

開発支援装置410の使用者は、生成プログラムテーブル600のCANデータ翻訳プログラム602と、UART通信プログラム603と、サブ側UART通信プログラム604と、CAN−UART変換プログラム605と、に格納されたプログラムを読み出すことができる。   The user of the development support apparatus 410 reads the programs stored in the CAN data translation program 602, the UART communication program 603, the sub-side UART communication program 604, and the CAN-UART conversion program 605 in the generation program table 600. be able to.

そして開発支援装置410の使用者は、例えば、CANデータ翻訳プログラム602と、UART通信プログラム603とに格納されたプログラムを車載用ナビゲーション装置100の記憶装置3に記憶させ、サブ側UART通信プログラム604と、CAN−UART変換プログラム605とに格納されたプログラムをサブCPU26の内部にあるROMに記憶させることで、演算処理部1を実現することができる。   The user of the development support apparatus 410 stores, for example, the programs stored in the CAN data translation program 602 and the UART communication program 603 in the storage device 3 of the in-vehicle navigation device 100, and the sub-side UART communication program 604 By storing the programs stored in the CAN-UART conversion program 605 in the ROM in the sub CPU 26, the arithmetic processing unit 1 can be realized.

つまり、このようなプログラム生成処理を実施することによって、開発支援装置100は、上記の車載用ナビゲーション装置100の演算処理部1が有するCANデータ翻訳部102と、UART通信部103と、サブ側UART通信部111と、サブ側CAN−UART変換部112と、を構築するためのプログラムを生成することができるようになるといえる。   In other words, by executing such a program generation process, the development support apparatus 100 allows the CAN data translation unit 102, the UART communication unit 103, and the sub-side UART included in the arithmetic processing unit 1 of the above-described in-vehicle navigation apparatus 100. It can be said that a program for constructing the communication unit 111 and the sub-side CAN-UART conversion unit 112 can be generated.

以上、本発明の一実施形態を説明した。   The embodiment of the present invention has been described above.

本発明の上記実施形態によれば、車載用ナビゲーション装置100は、搭載された車両のキーがオフである時に、サブCPU26にCANネットワークを流れるメッセージの監視を委譲することができるようになる。具体的には、サブCPU26よりも消費電力の大きいCPU21を省電力モードで動作させることができるようになり、車両のキーオフ時の消費電力の節約を行うことができる。   According to the embodiment of the present invention, the in-vehicle navigation device 100 can delegate monitoring of messages flowing through the CAN network to the sub CPU 26 when the key of the mounted vehicle is off. Specifically, the CPU 21 that consumes more power than the sub CPU 26 can be operated in the power saving mode, and the power consumption during key-off of the vehicle can be saved.

また、このような車載用ナビゲーション装置100を用いることで、例えば車両のドアロックが解除されたタイミング等、車両のアクセサリ電源が投入されるよりも以前の段階で車載用ナビゲーション装置100の起動処理を開始することができるようになり、車載用ナビゲーション装置の利用開始タイミングを早めることができるようになる。   In addition, by using such a vehicle-mounted navigation device 100, for example, the startup processing of the vehicle-mounted navigation device 100 can be performed at a stage before the vehicle accessory power is turned on, such as the timing when the vehicle door lock is released. It becomes possible to start, and the use start timing of the vehicle-mounted navigation device can be advanced.

本発明は、上記実施形態に制限されない。上記実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。   The present invention is not limited to the above embodiment. The above embodiment can be variously modified within the scope of the technical idea of the present invention.

例えば、上記実施形態では開発支援装置410においてプログラム生成処理を行っているが、これに限らず、プログラム生成処理を車載用ナビゲーション装置100において実施できるようにしてもよい。   For example, in the above-described embodiment, the program generation process is performed in the development support apparatus 410. However, the present invention is not limited thereto, and the program generation process may be performed in the in-vehicle navigation apparatus 100.

このようにすることで、車載用ナビゲーション装置100が車両に搭載される際に、搭載される車両のメーカに応じたプログラム生成を行うことができるようになる。すなわち、車載用ナビゲーション装置100の搭載先の車両が買い替え等により変更された場合に、車載用ナビゲーション装置100を乗せかえることができるという効果を得ることができるようになる。   By doing in this way, when the vehicle-mounted navigation device 100 is mounted on a vehicle, it is possible to generate a program according to the manufacturer of the mounted vehicle. That is, it is possible to obtain an effect that the vehicle-mounted navigation device 100 can be replaced when the vehicle on which the vehicle-mounted navigation device 100 is mounted is changed by replacement.

また、上記実施形態においては、CPU21とサブCPU26との間の通信はUARTメッセージによって行っているが、これに限られない。   Moreover, in the said embodiment, although communication between CPU21 and sub CPU26 is performed by the UART message, it is not restricted to this.

例えば、CPU21とサブCPU26との間の通信は、他の通信規格、例えばUSART(Universal Synchronous Asynchronous Receiver Transmitter)や、RS−232C(正式名称はANSI/TIA/EIA-232-F-1997)等の通信であってもよい。   For example, the communication between the CPU 21 and the sub CPU 26 may be other communication standards such as USART (Universal Synchronous Asynchronous Receiver Transmitter), RS-232C (official name is ANSI / TIA / EIA-232-F-1997), etc. Communication may be used.

このようにすることで、CPU21とサブCPU26との間の通信を柔軟に実現することができる。   In this way, communication between the CPU 21 and the sub CPU 26 can be flexibly realized.

なお、上記の実施形態では、本発明を車載用ナビゲーション装置に適用した例について説明したが、本発明は車載用以外のナビゲーション装置にも適用することができる。   In the above embodiment, an example in which the present invention is applied to a vehicle-mounted navigation device has been described. However, the present invention can also be applied to a navigation device other than a vehicle-mounted navigation device.

1:演算処理部、2:ディスプレイ、3:記憶装置、4:音声出入力装置、5:入力装置、6:ROM装置、7:車速センサ、8:ジャイロセンサ、9:GPS受信機、10:FM多重放送受信装置、11:ビーコン受信装置、12:車両ネットワーク接続装置、21:CPU、22:RAM、23:ROM、24:I/F、25:バス、26:サブCPU、27:CAN接続I/F、41:マイクロフォン、42:スピーカ、51:タッチパネル、52:ダイヤルスイッチ、100:車載用ナビゲーション装置、101:ナビゲーション処理部、102:CANデータ翻訳部、103:UART通信部、111:サブ側UART通信部、112:サブ側CAN−UART変換部、113:CAN通信部、200:リンクテーブル、300:CANデータフレーム、310:UARTデータフレーム、410:開発支援装置、420:記憶部、430:制御部、440:通信部、450:入力部、451:入力装置、452:出力装置、453:演算装置、454:主記憶装置、455:外部記憶装置、456:通信装置、457:バス、460:出力部、500:CAN方式テーブル、550:通信プログラムテーブル、600:生成プログラムテーブル 1: arithmetic processing unit, 2: display, 3: storage device, 4: voice input / output device, 5: input device, 6: ROM device, 7: vehicle speed sensor, 8: gyro sensor, 9: GPS receiver, 10: FM multiplex broadcast receiver, 11: beacon receiver, 12: vehicle network connection device, 21: CPU, 22: RAM, 23: ROM, 24: I / F, 25: bus, 26: sub CPU, 27: CAN connection I / F, 41: microphone, 42: speaker, 51: touch panel, 52: dial switch, 100: in-vehicle navigation device, 101: navigation processing unit, 102: CAN data translation unit, 103: UART communication unit, 111: sub Side UART communication unit, 112: sub-side CAN-UART conversion unit, 113: CAN communication unit, 200: link table, 300: AN data frame, 310: UART data frame, 410: development support device, 420: storage unit, 430: control unit, 440: communication unit, 450: input unit, 451: input device, 452: output device, 453: arithmetic unit 454: Main storage device 455: External storage device 456: Communication device 457: Bus 460: Output unit 500: CAN system table 550: Communication program table 600: Generation program table

Claims (10)

第一の演算処理手段と、
前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、
を備え、
前記第二の演算処理手段は、
ネットワークからデータを受信する受信手段と、
前記受信手段を介して所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手段と、を備え、
前記第一の演算処理手段は、
前記転送手段により転送されたデータを受信する受信手段と、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手段と、を備える、
ことを特徴とするナビゲーション装置。
A first arithmetic processing means;
A second arithmetic processing means that consumes less power than the first arithmetic processing means;
With
The second arithmetic processing means is
Receiving means for receiving data from the network;
A transfer unit that receives data including a predetermined content via the receiving unit, converts the data into a data having a data structure different from the data structure of the received data, and transfers the data to the first arithmetic processing unit. ,
The first arithmetic processing means is
Receiving means for receiving the data transferred by the transferring means;
Conversion means for converting the transferred data into a data structure before conversion in the second arithmetic processing means,
A navigation device characterized by that.
請求項1に記載のナビゲーション装置であって、
前記第一の演算処理手段は、さらに、
前記転送されたデータを受信すると、ナビゲーション装置の起動処理を開始する、
ことを特徴とするナビゲーション装置。
The navigation device according to claim 1,
The first arithmetic processing means further includes:
Upon receiving the transferred data, start the navigation device activation process,
A navigation device characterized by that.
請求項2に記載のナビゲーション装置であって、
前記ナビゲーション装置は、車両に搭載され、
前記受信手段により受信したデータに含まれる所定の内容は、前記車両のドアのロックが解除されたことを通知する内容である、
ことを特徴とするナビゲーション装置。
The navigation device according to claim 2,
The navigation device is mounted on a vehicle,
The predetermined content included in the data received by the receiving means is content for notifying that the door of the vehicle has been unlocked.
A navigation device characterized by that.
ナビゲーション装置のプログラムであって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、
前記第二の演算処理手段に、
ネットワークからデータを受信する受信手順と、
前記受信手順にて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順と、を実施させ、
前記第一の演算処理手段に、
前記転送手順により転送されたデータを受信する受信手順と、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順と、
を実施させることを特徴とするプログラム。
A navigation device program comprising:
The navigation device includes a first arithmetic processing unit, and a second arithmetic processing unit that consumes less power than the first arithmetic processing unit,
In the second arithmetic processing means,
A receiving procedure for receiving data from the network;
A transfer procedure for receiving data including a predetermined content in the reception procedure and converting the data into data having a data structure different from the data structure of the received data and transferring the data to the first arithmetic processing means; ,
In the first arithmetic processing means,
A reception procedure for receiving data transferred by the transfer procedure;
A conversion procedure for converting the transferred data into a data structure before conversion in the second arithmetic processing means;
A program characterized by having an implementation.
請求項4に記載のプログラムであって、さらに、
前記第一の演算処理手段に、前記転送されたデータを受信すると、ナビゲーション装置の起動処理を開始させる、
ことを特徴とするプログラム。
The program according to claim 4, further comprising:
When the first arithmetic processing means receives the transferred data, the start processing of the navigation device is started.
A program characterized by that.
請求項5に記載のプログラムであって、
前記ナビゲーション装置は、車両に搭載され、
前記第の演算処理手段が実施する受信手順により受信したデータに含まれる所定の内容は、前記車両のドアのロックが解除されたことを通知する内容である、
ことを特徴とするプログラム。
The program according to claim 5,
The navigation device is mounted on a vehicle,
The predetermined content included in the data received by the reception procedure performed by the first arithmetic processing means is content for notifying that the door of the vehicle has been unlocked,
A program characterized by that.
ナビゲーション装置の演算処理手段を構築するためのプログラムの開発を支援する開発支援装置であって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、ネットワークからデータを受信する受信手段と、を備え、
前記ナビゲーション装置の第二の演算処理手段に、前記受信手段において所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送手順を実施させる第一のプログラムと、
前記ナビゲーション装置の第一の演算処理手段に、前記転送手順により転送されたデータを受信する受信手順を実施させる第二のプログラムと、
前記ナビゲーション装置の第一の演算処理手段に、前記第二のプログラムにより実施された受信手順において受信したデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換手順を実施させる第三のプログラムと、
を生成するプログラム生成手段、
を備えることを特徴とする開発支援装置。
A development support device that supports development of a program for constructing an arithmetic processing means of a navigation device,
The navigation device includes a first arithmetic processing unit, a second arithmetic processing unit that consumes less power than the first arithmetic processing unit, and a receiving unit that receives data from a network. ,
When the second arithmetic processing unit of the navigation device receives data including predetermined contents in the receiving unit, the data is converted into data having a data structure different from the data structure of the received data, and the first arithmetic processing unit A first program that causes a transfer procedure to be transferred to the means;
A second program for causing the first arithmetic processing means of the navigation device to perform a reception procedure for receiving the data transferred by the transfer procedure;
The first arithmetic processing means of the navigation device causes the first arithmetic processing means to perform a conversion procedure for converting data received in the reception procedure executed by the second program into a data structure before conversion in the second arithmetic processing means. Three programs,
Program generating means for generating
A development support apparatus comprising:
請求項7に記載の開発支援装置であって、さらに、
前記ナビゲーション装置の第二の演算処理手段の種類を特定する情報を受け付ける受付手段を備え、
前記プログラム生成手段は、前記受付手段により受け付けた前記情報に応じて、前記第一のプログラムを生成する、
ことを特徴とする開発支援装置。
The development support apparatus according to claim 7, further comprising:
Receiving means for receiving information specifying the type of the second arithmetic processing means of the navigation device;
The program generation unit generates the first program according to the information received by the reception unit.
Development support device characterized by that.
請求項7に記載の開発支援装置であって、さらに、
前記ナビゲーション装置の第一の演算処理手段の種類を特定する情報を受け付ける受付手段を備え、
前記プログラム生成手段は、前記受付手段により受け付けた前記情報に応じて、前記第二のプログラムを生成する、
ことを特徴とする開発支援装置。
The development support apparatus according to claim 7, further comprising:
Receiving means for receiving information specifying the type of the first arithmetic processing means of the navigation device;
The program generation unit generates the second program according to the information received by the reception unit.
Development support device characterized by that.
ナビゲーション装置の通信制御方法であって、
前記ナビゲーション装置は、第一の演算処理手段と、前記第一の演算処理手段に比較して消費する電力量が少ない第二の演算処理手段と、を備え、
前記第二の演算処理手段は、
ネットワークからデータを受信する受信ステップと、
前記受信ステップにて所定の内容を含むデータを受信すると、受信したデータのデータ構造と相違するデータ構造を有するデータに変換して前記第一の演算処理手段に転送する転送ステップと、を実施し、
前記第一の演算処理手段は、
前記転送ステップにより転送されたデータを受信する受信ステップと、
前記転送されたデータを前記第二の演算処理手段における変換前のデータ構造に変換する変換ステップと、を実施する、
ことを特徴とする通信制御方法。
A communication control method for a navigation device, comprising:
The navigation device includes a first arithmetic processing unit, and a second arithmetic processing unit that consumes less power than the first arithmetic processing unit,
The second arithmetic processing means is
A receiving step for receiving data from the network;
When receiving data including a predetermined content in the receiving step, a transfer step of converting to data having a data structure different from the data structure of the received data and transferring the data to the first arithmetic processing means is performed. ,
The first arithmetic processing means is
A receiving step for receiving the data transferred by the transferring step;
A conversion step of converting the transferred data into a data structure before conversion in the second arithmetic processing means;
A communication control method characterized by the above.
JP2009273191A 2009-12-01 2009-12-01 Navigation device, program, development support device, communication control method Expired - Fee Related JP5553584B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009273191A JP5553584B2 (en) 2009-12-01 2009-12-01 Navigation device, program, development support device, communication control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009273191A JP5553584B2 (en) 2009-12-01 2009-12-01 Navigation device, program, development support device, communication control method

Publications (2)

Publication Number Publication Date
JP2011116175A JP2011116175A (en) 2011-06-16
JP5553584B2 true JP5553584B2 (en) 2014-07-16

Family

ID=44282050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009273191A Expired - Fee Related JP5553584B2 (en) 2009-12-01 2009-12-01 Navigation device, program, development support device, communication control method

Country Status (1)

Country Link
JP (1) JP5553584B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10363796B2 (en) * 2017-04-19 2019-07-30 Ford Global Technologies, Llc Control module activation of vehicles in a key-off state
US10378919B2 (en) 2017-04-19 2019-08-13 Ford Global Technologies, Llc Control module activation of vehicles in a key-off state to determine driving routes

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6183296B2 (en) * 2014-06-02 2017-08-23 株式会社デンソー Vehicle equipment and method for starting vehicle equipment
CN113113015A (en) * 2020-11-17 2021-07-13 广州小鹏汽车科技有限公司 Interaction method, information processing method, vehicle and server

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3565004B2 (en) * 1998-04-10 2004-09-15 トヨタ自動車株式会社 In-vehicle electronic device control device and portable device used therefor
JP3783845B2 (en) * 2001-05-09 2006-06-07 三菱電機株式会社 In-vehicle electronic control unit
JP3830775B2 (en) * 2001-06-06 2006-10-11 三菱電機株式会社 Control device for vehicle generator
EP2069716A2 (en) * 2006-09-27 2009-06-17 TomTom International B.V. Portable navigation device with wireless interface
JP2008263346A (en) * 2007-04-11 2008-10-30 Denso Corp On-vehicle communication device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10363796B2 (en) * 2017-04-19 2019-07-30 Ford Global Technologies, Llc Control module activation of vehicles in a key-off state
US10378919B2 (en) 2017-04-19 2019-08-13 Ford Global Technologies, Llc Control module activation of vehicles in a key-off state to determine driving routes

Also Published As

Publication number Publication date
JP2011116175A (en) 2011-06-16

Similar Documents

Publication Publication Date Title
US10554801B2 (en) Message transfer system including display device and mobile device and message transfer method thereof
JP5408082B2 (en) In-vehicle device operation system
EP2787472A1 (en) Information display apparatus and information display method
WO2017170145A1 (en) Communication terminal, server device, movement guidance system, and computer program
JP5553584B2 (en) Navigation device, program, development support device, communication control method
JP4724720B2 (en) POSITION ESTIMATION DEVICE, POSITION ESTIMATION METHOD, POSITION ESTIMATION PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM
JP2011089820A (en) Navigation device and display method therefor
JP2010197211A (en) Server apparatus, navigation apparatus, route information presentation system and route information presentation method
JP2015072523A (en) Information providing system, information providing method, mobile information terminal, and computer program
JP2016218361A (en) Speech recognition system, in-vehicle device, and server device
US9317665B2 (en) Service management apparatus, program, and service management method
US9621531B2 (en) Authentication device and authentication program
WO2013058356A1 (en) Information terminal and program
JP2012132822A (en) Navigation device and map display method thereof
JP2012037402A (en) Route output device and output method thereof
JP5224977B2 (en) Navigation device and navigation method
JP2011033446A (en) Navigation device, server device, navigation system and program
JP2008002832A (en) On-board navigation system
JP2013015461A (en) Navigation device and input reception method therefor
JP2010127770A (en) Navigation device and navigation method
JP5607389B2 (en) Navigation device and map update guidance method thereof
JP2013250153A (en) Navigation system, device, method and computer program
JP2017116296A (en) Communication system, communication method, and communication program
JP2013072697A (en) Information terminal, information display method and program
JP2014235056A (en) Navigation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131129

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140122

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140513

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140527

R150 Certificate of patent or registration of utility model

Ref document number: 5553584

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees