JP2010218070A - Management device - Google Patents
Management device Download PDFInfo
- Publication number
- JP2010218070A JP2010218070A JP2009062232A JP2009062232A JP2010218070A JP 2010218070 A JP2010218070 A JP 2010218070A JP 2009062232 A JP2009062232 A JP 2009062232A JP 2009062232 A JP2009062232 A JP 2009062232A JP 2010218070 A JP2010218070 A JP 2010218070A
- Authority
- JP
- Japan
- Prior art keywords
- program
- unit
- update
- control device
- difference
- 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.)
- Withdrawn
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】システムに含まれる制御装置のプログラムを効率的に更新する管理装置を提供する。
【解決手段】それぞれがプログラムを実行する一又は複数の制御装置を含むシステムを管理する管理装置において、システムに含まれる少なくとも一の制御装置から、該一の制御装置のプログラムの更新能力に関する情報を含む更新情報を取得するとともに、一の制御装置が有するプログラムを更新するためのプログラムとして、該一の制御装置が既に有している既存プログラムと更新が行われた後の更新プログラムとの差分である差分プログラムを準備する。そして、取得された更新情報に基づいて、準備された差分プログラムが、一の制御装置のプログラムの更新能力に応じた形式で該一の制御装置に配信される。
【選択図】図1A management apparatus for efficiently updating a program of a control apparatus included in a system is provided.
In a management device that manages a system that includes one or more control devices each executing a program, information on the program update capability of the one control device is obtained from at least one control device included in the system. As a program for obtaining the update information including and updating the program of the one control device, the difference between the existing program already possessed by the one control device and the update program after the update is performed Prepare a difference program. Then, based on the acquired update information, the prepared difference program is distributed to the one control device in a format corresponding to the program update capability of the one control device.
[Selection] Figure 1
Description
本発明は、プログラムを実行する一又は複数の制御装置を含むシステムを管理する管理装置に関する。 The present invention relates to a management device that manages a system including one or more control devices that execute a program.
カーナビゲーションシステムを搭載する車載機は、近年高性能化が進んでいる。車載機は、カーナビゲーションシステムに加え、DVDやCDなどのメディアの再生、デジタルテレビ電波の受信及び再生などの複数の機能を備える。車載機の高性能化に伴い、CPUの演算処理速度の高速化やソフトウェアプログラムを格納するメモリの容量の増加への要求も高まっている。 In-vehicle devices equipped with car navigation systems have been improving in performance in recent years. In-vehicle devices have a plurality of functions such as playback of media such as DVDs and CDs, reception and playback of digital TV radio waves, in addition to a car navigation system. Along with higher performance of in-vehicle devices, there are increasing demands for higher CPU processing speed and increased memory capacity for storing software programs.
車載機の高性能化は、ソフトウェアプログラムの大容量化、すなわち、ソフトウェアプログラムの複雑化を意味する。ソフトウェアプログラムが複雑化すればするほど、潜伏した不具合やソフトウェアプログラムの品質を確認するための製品評価工数が膨大化していく。しかしながら、どれだけ厳密な試験を行ったとしても、製品として市場に出回ってから不具合が生じることがある。このような、販売前には予測しなかった不具合の修正や、ソフトウェアプログラムのバージョンアップ等を、ユーザの手を煩わせることなく行う方法として、例えば、メーカ(例えば、車載機を搭載する自動車のメーカ)のセンターサーバからダウンロードする方法がある。このような方法は、車載機だけでなく、携帯電話等でも採用されているプログラム更新方法である。この場合、例えば、車載機が、定期的に、又は、センターサーバからの更新プログラムの通知を契機に更新プログラムをダウンロードすることで、ユーザの手を煩わせることなくなる(例えば、特許文献1〜3を参照。)。
High performance of the in-vehicle device means that the capacity of the software program is increased, that is, the software program is complicated. As software programs become more complex, the number of product evaluation man-hours for confirming hidden defects and software program quality increases. However, no matter how rigorous testing is performed, defects may occur after being marketed as a product. As a method for correcting such a problem that was not predicted before sales, upgrading a software program, etc. without bothering the user, for example, a manufacturer (for example, a vehicle equipped with an in-vehicle device) There is a method of downloading from the manufacturer's center server. Such a method is a program updating method that is adopted not only by the in-vehicle device but also by a mobile phone or the like. In this case, for example, the in-vehicle device does not bother the user by downloading the update program periodically or triggered by notification of the update program from the center server (for example,
また、古いプログラムから新しいプログラムに更新する場合に、その更新を効率的に行うため新旧プログラムの差分データを利用する技術が公開されている(例えば、特許文献4、5を参照。)。
In addition, when updating from an old program to a new program, a technique for using difference data between the old and new programs is disclosed in order to efficiently perform the update (see, for example,
従来においては、システムに含まれる制御装置内のプログラムを更新しようとする場合、当該システムを管理する管理装置が、外部に設けられたサーバから更新に必要な差分プログラムを取得し、その後、当該制御装置が有する既存のプログラムと合成させることで更新に必要な更新プログラムを生成し、当該制御装置に配信していた。これでは、管理装置から配信される更新プログラムが常に大きくなるため、制御装置の更新に要する時間が長くなる虞がある。 Conventionally, when a program in a control device included in a system is to be updated, a management device that manages the system acquires a differential program necessary for the update from an externally provided server, and then performs the control. An update program necessary for updating is generated by synthesizing with an existing program included in the apparatus, and distributed to the control apparatus. In this case, since the update program distributed from the management apparatus is always large, the time required for updating the control apparatus may be increased.
本発明は、このような課題に鑑みてなされたものであり、システムに含まれる制御装置のプログラムを効率的に更新する管理装置を提供することを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides a management device that efficiently updates a program of a control device included in a system.
上記課題を解決するために、本発明では、システムを管理する管理装置において、該システムに含まれる制御装置のプログラム更新を行うに際して、当該制御装置のプログラムの更新能力に関する情報を含む更新情報に基づいて、管理装置から当該制御装置に配信される更新のためのプログラムの形式を適切な形式に調整する構成とした。このようにすることで、制御装置に応じた更新プログラムが準備されることになるため、制御装置のプログラム更新が効率的に実行されることになる。以下に、本発明の詳細を説明する。 In order to solve the above-described problems, in the present invention, when updating a program of a control device included in the system in a management device that manages the system, the present invention is based on update information including information on the program update capability of the control device. Thus, the format of the update program distributed from the management device to the control device is adjusted to an appropriate format. By doing in this way, since the update program according to a control apparatus is prepared, the program update of a control apparatus will be performed efficiently. Details of the present invention will be described below.
本発明は、それぞれがプログラムを実行する一又は複数の制御装置を含むシステムを管理する管理装置であって、前記システムに含まれる少なくとも一の制御装置から、該一の制御装置のプログラムの更新能力に関する情報を含む更新情報を取得する更新情報取得部と、前記一の制御装置が有するプログラムを更新するためのプログラムとして、該一の制御装置が既に有している既存プログラムと更新が行われた後の更新プログラムとの差分である差分プログラムを準備する差分プログラム準備部と、前記差分プログラム準備部によって準備された前記差分プログラムを、前記一の制御装置のプログラムの更新能力に応じた形式で該一の制御装置に配信する配信部と、を備える。 The present invention is a management device for managing a system including one or more control devices each executing a program, and the program update capability of the one control device from at least one control device included in the system An update information acquisition unit that acquires update information including information about the update program and an existing program that the one control device already has been updated as a program for updating the program that the one control device has A difference program preparation unit that prepares a difference program that is a difference from a later update program, and the difference program prepared by the difference program preparation unit in a format corresponding to the program update capability of the one control device. A delivery unit that delivers to one control device.
上記管理装置においては、更新情報取得部が、更新の対象となるプログラムを有する制御装置から、該制御装置でのプログラム更新能力に関する更新情報を取得する。この更新情報には、例えば既存プログラムと差分プログラムを合成して新たな更新プログラムを生成する能力や、更新処理速度等の情報が含まれる。そして、場合によっては、更新能力には直接関連しない、制御装置と管理装置との間のデータの通信速度や、更新の対象となるプログラムのバージョン情報等も含まれてもよい。特に制御装置自身が差分プログラムを利用した新たな更新プログラムの生成が可能か否かに関する情報は、制御装置でのプログラム更新に大きく影響するファクタである。 In the management device, the update information acquisition unit acquires update information related to the program update capability in the control device from the control device having the program to be updated. This update information includes, for example, information such as the ability to synthesize an existing program and a difference program to generate a new update program, and the update processing speed. In some cases, the communication speed of data between the control device and the management device, version information of the program to be updated, and the like that are not directly related to the update capability may be included. In particular, information regarding whether or not the control device itself can generate a new update program using a difference program is a factor that greatly affects the program update in the control device.
そして、差分プログラム準備部によって更新のための差分プログラムが準備されると、配信部による差分プログラムの配信が行われる。このとき、差分プログラムは必ずしもそのまま制御装置に配信される必要はなく、例えば、上記制御装置の更新情報に基づいて、制御装置の更新能力に応じた形式で配信されてもよい。それにより、更新される側の制御装置としては、自己の更新能力に応じたプログラム更新が実現でき、以てシステム全体としても各制御装置のプログラム更新が効率的に行われることになる。 When the differential program for update is prepared by the differential program preparation unit, the distribution unit distributes the differential program. At this time, the difference program is not necessarily distributed to the control device as it is, and may be distributed in a format corresponding to the update capability of the control device based on the update information of the control device, for example. As a result, the updated control device can implement program update in accordance with its own update capability, and the program update of each control device can be efficiently performed in the entire system.
ここで、上記管理装置において、前記更新情報に基づいて、前記一の制御装置が前記差分プログラムを前記既存プログラムと合成することで前記更新プログラムを形成することが可能か否かを判断する合成可否判断部を、更に備える場合、前記配信部は、前記合成可否判断部によって前記更新プログラムの形成が可能であると判断される場合、前記差分プログラムを前記一の制御装置に配信するようにしてもよい。このように制御装置側で既存プログラムと差分プログラムとの合成により更新プログラムの生成が可能な場合には、配信部により差分プログラムのみを配信することで、配信データ量を小さく抑えることができる。差分プログラムを配信された制御装置は、そこで更新プログラムを生成し、それにより自己の既存プログラムの更新を行う。 Here, in the management device, based on the update information, the one control device determines whether or not the update program can be formed by combining the difference program with the existing program. When the determination unit is further provided, the distribution unit distributes the difference program to the one control device when the synthesis program determination unit determines that the update program can be formed. Good. As described above, when an update program can be generated by synthesizing an existing program and a difference program on the control device side, the distribution data amount can be kept small by distributing only the difference program by the distribution unit. The control device to which the difference program has been distributed generates an update program there, thereby updating its own existing program.
また、上記管理装置において、前記更新情報に基づいて、前記一の制御装置が前記差分プログラムを前記既存プログラムと合成することで前記更新プログラムを形成することが可能か否かを判断する合成可否判断部を、更に備える場合、前記配信部は、前記合成可否判断部によって前記更新プログラムの形成が可能でないと判断される場合、前記一の制御装置が有する前記既存プログラムを取得し、該取得された既存プログラムと前記差分プログラムとを合成することで生成される合成後プログラムを該一の制御装置に配信するよう
にしてもよい。このように制御装置側で既存プログラムと差分プログラムとの合成により更新プログラムの生成が可能ではない場合には、管理装置側で上記合成を行い、その合成の結果生成された合成後プログラムを制御装置に配信する。当該合成後プログラムを受け取った制御装置は、それを利用して自己の既存プログラムの更新を行う。これにより、差分プログラムに直接対応できない制御装置でのプログラム更新も実現することができる。
In the management device, based on the update information, the one control device determines whether or not the update program can be formed by combining the difference program with the existing program. In the case where the distribution unit is further provided, the distribution unit acquires the existing program included in the one control device when the synthesis possibility determination unit determines that the update program cannot be formed, and the acquired A synthesized program generated by synthesizing the existing program and the difference program may be distributed to the one control device. Thus, when it is not possible to generate an update program by synthesizing the existing program and the difference program on the control device side, the above-mentioned synthesis is performed on the management device side, and the synthesized program generated as a result of the synthesis is controlled by the control device. Deliver to. The control device that has received the post-synthesis program uses it to update its existing program. Thereby, the program update in the control apparatus which cannot respond | correspond directly to a difference program is also realizable.
また、上記管理装置が対応する前記システムにおいて、他の制御装置が前記一の制御装置を介して前記管理装置に対して通信可能に接続されている場合、前記更新情報取得部は、前記他の制御装置に関する前記更新情報を取得し、前記差分プログラム準備部は、前記他の制御装置のための前記差分プログラムを準備し、前記配信部は、前記他の制御装置では前記差分プログラムを該他の制御装置が有する既存プログラムと合成することができず、且つ前記一の制御装置では該差分プログラムと該既存プログラムとの合成が可能である場合には、該差分プログラムを該一の制御装置に配信するようにしてもよい。そして、前記一の制御装置では、配信された前記差分プログラムが該他の制御装置が有する既存プログラムと合成されることで生成される合成後プログラムを該他の制御装置に配信する。 Further, in the system supported by the management device, when another control device is communicably connected to the management device via the one control device, the update information acquisition unit The update information on the control device is acquired, the difference program preparation unit prepares the difference program for the other control device, and the distribution unit receives the difference program in the other control device. If the control program cannot be combined with the existing program and the difference control program and the existing program can be combined in the control device, the difference program is distributed to the control device. You may make it do. Then, the one control device distributes the post-synthesis program generated by synthesizing the distributed difference program with the existing program of the other control device to the other control device.
このように他の制御装置は、管理装置とは直接接続されていない場合であっても、直接接続されている一の制御装置において差分プログラムを用いたプログラム合成ができる場合には、一の制御装置が他の制御装置に代わってプログラム合成を行い、それを他の制御装置に配信することで、システム内で配信されるプログラムののべ容量を抑制することができ、以て効率的なプログラム更新に貢献できる。 In this way, even if the other control device is not directly connected to the management device, if the program can be synthesized using the differential program in the directly connected control device, the one control device The device synthesizes programs on behalf of other control devices, and distributes them to other control devices, so that the total capacity of the programs distributed in the system can be suppressed, so an efficient program Contribute to updates.
また、上述までの管理装置において、前記差分プログラム準備部は、前記差分プログラムを復号化した状態で準備し、前記配信部は、前記復号化された差分プログラムを、前記一の制御装置のプログラムの更新能力に応じた形式で該一の制御装置に配信するようにしてもよい。すなわち、プログラムの更新において、管理装置側で準備される差分プログラムの状態で復号化されることで、制御装置に復号化処理を負わせる必要がなくなるため、システム全体として効率的なプログラム更新が可能となる。 Further, in the management device described above, the difference program preparation unit prepares the difference program in a decrypted state, and the distribution unit stores the decrypted difference program in the program of the one control device. You may make it deliver to this one control apparatus in the format according to update capability. In other words, when the program is updated, decryption is performed in the state of the differential program prepared on the management device side, so that it is not necessary to impose the decryption processing on the control device, so that the entire system can be updated efficiently. It becomes.
本発明によれば、システムに含まれる制御装置のプログラムを効率的に更新することができる。 ADVANTAGE OF THE INVENTION According to this invention, the program of the control apparatus contained in a system can be updated efficiently.
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成には限定されない。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. The configuration of the following embodiment is an exemplification, and the present invention is not limited to the configuration of the embodiment.
図1は、車両に搭載され、該車両のナビゲーションを行うカーナビゲーションシステムを実装する車載機A1の構成例を示す図である。車載機A1は、管理装置としてのマスタユニット1と、複数のスレーブユニットとを備える。スレーブユニットとしては、ナビゲーションプログラムを実行するナビユニット2、音声供給のためのスピーカ9の出力を制御するアンプユニット3、タッチパネルディスプレイ8を制御するディスプレイユニット4、DVDの再生等を制御するDVDユニット5、デジタルテレビ電波を受信しディスプレイに出力する制御を行うデジタルテレビユニット6、CD(Compact Disk)の再生等を制御するCDユニット7等を備える。これらのユニットは、一般的にECU(Electronic Control Unit)と呼ばれるマイクロプロセッサをそれぞれに備える。また、これらのユニットは、各機能を実現するためのプログラムをそれぞれに備えている。尚、図1に示される各ユニットは例示であり、実際には車載機A1は他の機能を備えるユニット(ECU)も備えていてもよい。また、車載機A1は、各ユニットが一体となった装置として実現されてもよいし、各ユニットが別の装置であり、それぞれがケーブルで接続されて実現されたシステムとして構成されてもよい。すなわち、車載機A1に含まれる各装置が同一の車両に備えられ、互いに接続され通信可能な状態であればよい。
FIG. 1 is a diagram illustrating a configuration example of an in-vehicle device A1 mounted on a vehicle and mounted with a car navigation system that performs navigation of the vehicle. The in-vehicle device A1 includes a
車載機A1に含まれるマスタユニット1は、車載機A1を構成する各スレーブユニット2〜7が有する制御プログラム等のプログラム更新の管理を、その機能の一つとして有している。各スレーブユニットにおいては、機能拡張や不具合の修正等の観点から、そこで使用されている各種プログラムの更新を行う必要があり、そこでマスタユニット1は、そのために必要な更新プログラムをシステム外に配置されているセンターサーバ100から無線通信を介して取得する。以下に、マスタユニット1の構成について説明する。
The
マスタユニット1は、各スレーブユニットのプログラム更新処理を管理するユニットである。マスタユニット1は、無線通信インターフェイス11、RAM12、ROM13、CPU15を備える。無線通信インターフェイス11は、車載機A1の製造会社、もしくは、車載機A1を搭載する車両の製造会社のセンターサーバ100と無線通信するインターフェイスである。このほかに、マスタユニット1は、ユーザによるリモコンなどからの遠隔操作信号を受信するインターフェイス等を備える(図示せず)。
The
マスタユニット1は、各スレーブユニットの更新プログラムをセンターサーバ100からダウンロードし、RAM12に格納する。各スレーブユニットからプログラム更新の要求があった場合や、予め決められた時間に定期的に、もしくは、センターサーバ100から更新プログラムをダウンロード後に初めて電源が投入された場合などを契機として、マスタユニット1は各スレーブユニットに更新プログラムを配信する。なお、この更新プログラムの配信の詳細については後述する。
The
マスタユニット1は、その他、車載機A1の操作画面(例えば、メニュー画面)や、メッセージ画面(例えば、エラー通知メッセージ)などをRAM12に格納する。マスタユニット1は、タッチパネルディスプレイ8への操作入力位置情報とRAM12に格納される操作画面の情報とから、タッチパネルディスプレイ8に表示されたスイッチのうち、どのスイッチが押されたのかを解析する処理を行う。
In addition, the
更に、マスタユニット1は、スレーブユニットが行っている処理が他の処理に切り換るとき、切り換わる前の処理をRAM12に記録する。例えば、DVDユニット5でDVDを再生中に、ナビユニット2が目的地への経路案内の割り込み処理を行った場合には、マ
スタユニット1は、DVDユニット5がDVDの再生処理を行っていることと、処理が切り換わる時点のDVDの再生位置等を記録する。現在の処理の1つ前の処理を記録することによって、例えば、ナビユニット2の目的地への経路案内処理が終了すると、マスタユニット1は、経路案内処理の1つ前のDVD再生処理を前回のDVDの再生位置から再開することができる。
Further, when the process performed by the slave unit is switched to another process, the
ここで、車載機A1に含まれる各スレーブユニットの説明をする。ナビユニット2は、カーナビゲーションシステムの中枢となるナビゲーションプログラムを実行するスレーブユニットである。ナビユニット2は、マイクロプロセッサ(ECU)の他に、GPS(Global Positioning System)衛星からの信号を受信するGPS受信機と、VICS(Vehicle Information and Communication System:道路交通情報通信システム)情報を受信するための受信機とのそれぞれと接続するインターフェイスを備えている(いずれも図示せず)。またナビユニット2は、膨大な量の道路地図情報をデータベースとして、ハードディスク、DVD ROMディスク、CD ROMディスク等の何れかに保持し(製品によって異なる、図示せず)、必要に応じて読み出す。
Here, each slave unit included in the in-vehicle device A1 will be described. The
また、ナビユニット2は、GPS衛星やVICSセンターからの情報や道路地図情報から、車両の現在位置を特定する処理、目的地までの経路や要する時間の算出等の経路案内処理、周辺の店舗情報を検索する検索処理等を実行する。これらの処理の結果は、タッチパネルディスプレイ8に表示されたり、スピーカ9から音声を出力したりして、ユーザに報知される。
In addition, the
アンプユニット3は、スピーカ9からの音声の出力を制御する処理を行う。アンプユニット3は、マスタユニット1、ナビユニット2、DVDユニット5、デジタルテレビユニット6、CDユニット7等の音声出力処理を含むプログラムを実行するユニットからの音声出力指示を受け付け、スピーカ9から音声を出力する。この他に、アンプユニット3は、ユーザからの音量調整操作の指示(音量調節スイッチや、リモコン等からの指示入力)を受け付け、音量を調節する処理等を行う。
The
ディスプレイユニット4は、タッチパネルディスプレイ8への映像及び画像の表示の制御を行う。タッチパネルディスプレイ8は、液晶パネルなどの表示装置とタッチパッドのような位置入力装置とを組み合わせた装置である。このディスプレイユニット4は、マスタユニット1、ナビユニット2、DVDユニット5、デジタルテレビユニット6等の映像及び画像の表示処理を含むプログラムを実行する各ユニットからの映像及び画像の表示指示を受け付け、タッチパネルディスプレイ8に出力する。また、タッチパネルディスプレイ8は、位置入力装置の電圧変化又は静電容量変化を検知し、ユーザによる接触位置(押下位置)を特定する、いわゆるタッチパネル機能を備える。そこで、ディスプレイユニット4は、タッチパネルディスプレイ8へのユーザの入力位置と、表示している画像とから、ユーザによる操作入力を解析する処理を行う。解析処理の結果は、マスタユニット1に送信され、そこで必要な情報処理が行われる。
The
DVDユニット5は、DVDの再生等の制御を行う。DVDユニット5は、マイクロプロセッサ(ECU)に加え、DVDを収容するDVDドライブを備える。DVDユニット5は、DVDドライブにセットされたDVDに記録されているデータを読み出し、再生する。このとき、映像データはディスプレイユニット4へ送信され、タッチパネルディスプレイ8で表示される。音声データはアンプユニット3へ送信され、スピーカ9から出力される。また、DVDユニット5は、ユーザによる(リモコン、タッチパネルディスプレイなどからの)DVDの再生に係る操作入力(早送り、巻き戻し等)を受け付ける。
The DVD unit 5 performs control such as DVD playback. The DVD unit 5 includes a DVD drive that accommodates a DVD in addition to a microprocessor (ECU). The DVD unit 5 reads and reproduces data recorded on the DVD set in the DVD drive. At this time, the video data is transmitted to the
デジタルテレビユニット6は、地上デジタル放送を視聴するための制御を行う。デジタルテレビユニット6は、マイクロプロセッサ(ECU)の他に地上デジタル放送電波を受信するアンテナに接続したインターフェイスと、地上デジタル放送用のチューナを備える(いずれも図示せず)。デジタルテレビユニット6は、受信した地上デジタル放送電波を映像、音声、データ放送に復号する。映像及びデータ放送に関するデータは、ディスプレイユニット4に送信されタッチパネルディスプレイ8に表示される。音声データは、アンプユニット3に送信され、スピーカ9から出力される。デジタルテレビユニット6は、ユーザによる(リモコン、タッチパネルディスプレイなどからの)操作入力(放送局選択、データ放送の表示又は非表示の選択)を受け付ける。
The
CDユニット7は、CDに記録された音声データの再生等を行うプログラムを実行する。CDユニット7は、マイクロプロセッサ(ECU)に加え、CDを格納するためのCDドライブ(図示せず)を備える。CDユニット7は、CDドライブにセットされたCDから音声データを読み出し、再生する。音声データはアンプユニット3に送信されスピーカ9から出力される。CDユニット7は、ユーザによる(リモコン、タッチパネルディスプレイなどからの)操作入力(曲選択など)を受け付ける。
The CD unit 7 executes a program for reproducing audio data recorded on the CD. The CD unit 7 includes a CD drive (not shown) for storing a CD in addition to a microprocessor (ECU). The CD unit 7 reads out and reproduces audio data from a CD set in the CD drive. The audio data is transmitted to the
尚、上述した各スレーブユニットが行う処理は、一例であり、製品仕様によって各スレーブユニットが行う処理は異なる場合がある。また、上述のスレーブユニットの列挙も例示的であり、車載機A1は、他に、ラジオを受信するラジオユニット、ハードディスクオーディオユニット、BLUETOOTH(登録商標)のような近距離の無線通信規格を採用し携帯電話などと通信を行う通信ユニット等を搭載することができる。 The processing performed by each slave unit described above is an example, and the processing performed by each slave unit may differ depending on the product specifications. In addition, the above-described enumeration of slave units is also exemplary, and the in-vehicle device A1 employs a short-range wireless communication standard such as a radio unit that receives radio, a hard disk audio unit, and BLUETOOTH (registered trademark). A communication unit for communicating with a mobile phone or the like can be mounted.
図2は、タッチパネルディスプレイ8のスイッチの配置例を示す図である。タッチパネルディスプレイ8は、表示画面に車載機A1の各スレーブユニットを操作するためのスイッチをその画面上に表示することができる。ユーザがこの画面上のスイッチを押下(接触)することで、対応するスレーブユニットの制御が開始される。なお、図2に示す画面上のスイッチは、図1に示す全てのスレーブユニットに対応するものではなく、一部のスレーブユニットに対応した一例である。 FIG. 2 is a diagram illustrating an arrangement example of switches of the touch panel display 8. The touch panel display 8 can display a switch for operating each slave unit of the in-vehicle device A1 on the display screen. When the user presses (contacts) a switch on this screen, control of the corresponding slave unit is started. The switches on the screen shown in FIG. 2 do not correspond to all the slave units shown in FIG. 1, but are examples corresponding to some slave units.
このように構成されるスレーブユニット2〜7およびマスタユニット1からなる車載機A1において、各スレーブユニットが有する制御プログラムの更新の詳細について説明する。図3A〜図3Cのそれぞれには、マスタユニット1、スレーブユニットの一例としてのナビユニット2、更にもう一例としてのアンプユニット3における、制御プログラムの更新に関する機能をイメージ化した機能ブロックを示す。これらの機能は、各ユニットでの対応するプログラムが実行されることで実現される。ここで、互いにスレーブユニットであるナビユニット2とアンプユニット3との間で、制御プログラムの更新に関して相違する点は、後述する更新のための差分プログラムと既存のプログラムとの合成を自己のユニット内で行う能力(以下、「合成能力」と言う)が有るか否かである点であり、ナビユニット2は当該プログラムの合成が可能であり、アンプユニット3は当該プログラムの合成が不可能である。その他のスレーブユニットにおいても、当該プログラムの合成の可否については、可能であるか不可能であるかの何れかであるので、以下の説明においてはナビユニット2およびアンプユニット3のケースを例示することで、その他のスレーブユニットに関する制御プログラムの更新の説明は割愛する。
Details of the update of the control program of each slave unit in the in-vehicle device A1 including the
ここで、図3Aは、マスタユニット1における、プログラム更新に関する機能ブロックを示す。マスタユニット1には、スレーブ更新情報取得部1a、更新判定部1b、差分プログラム取得部1c、差分プログラム送信部1d、更新プログラム生成配信部1eが備えられる。スレーブ情報取得部1aは、プログラムが更新されるスレーブユニット(本実施例では、ナビユニット2とアンプユニット3)から、各スレーブユニットのプログラムの
更新能力に関する更新情報を取得する。この更新情報には、上記合成能力に関する情報に加えて、更新の対象となるプログラム(各スレーブユニットが現時点で保持している既存のプログラム(以下、「既存プログラム」と言う。))のバージョン情報や、各スレーブユニットとマスタユニット1との間のボーレートに関する情報等が含まれる。更新判定部1bは、スレーブユニットにおいて制御プログラムの更新を行うか否かの判定をする。
Here, FIG. 3A shows functional blocks related to program update in the
差分プログラム取得部1cは、制御プログラムの更新を行う必要があると判定されたスレーブユニットに対して、更新のために必要なプログラムを、マスタユニット1側で差分プログラムの形式で取得する。この差分プログラムは、スレーブユニットが既に有している既存の制御プログラムと更新が行われた後の、あるべき更新後の制御プログラムとの差分の形式で形成される。このように差分プログラムを用いて制御プログラムの更新を行うことで、更新の際に送受信するデータ量を抑制することができる。この差分データを用いたプログラムの更新技術自体は従来技術であるので、その詳細な説明は割愛する。
The difference
差分プログラム送信部1dは、制御プログラムの更新を行うスレーブユニットに対して、当該更新のためのプログラムとして差分プログラムを配信する。一方で、更新プログラム生成配信部1eは、制御プログラムの更新を行うスレーブユニットに対して、当該更新のためのプログラムとして、差分プログラムと当該スレーブユニットが有する既存の制御プログラムとを合成して生成された更新プログラムを配信する。マスタユニット1においては、一のスレーブユニットに対しては、差分プログラム配信部1dと更新プログラム配信部1eの何れかの機能部によって、該一のスレーブユニットでの更新のためのプログラムが配信されることになる。
The difference program transmission unit 1d distributes the difference program as a program for the update to the slave unit that updates the control program. On the other hand, the update program generation /
次に、図3Bは、スレーブユニットであるナビユニット2における、プログラム更新に関する機能ブロックを示す。このナビユニット2は、上記合成能力を有するスレーブユニットであり、該ナビユニット2には、スレーブ更新情報送信部2a、差分プログラム受信部2b、更新プログラム生成部2cが備えられる。スレーブ更新情報送信部2aは、上記スレーブ更新情報取得部1aからの要求に応じて、ナビユニット2の更新情報を送信する。差分プログラム受信部2bは、上記差分プログラム配信部1dに応じて、そこから配信される差分プログラムを受信する。更新プログラム生成部2cは、受信した差分プログラムとナビユニット2自身が既に有している既存プログラムとを合成し、更新プログラムを生成する。
Next, FIG. 3B shows functional blocks related to program update in the
次に、図3Cは、スレーブユニットであるアンプユニット3における、プログラム更新に関する機能ブロックを示す。このアンプユニット3は、上記合成能力を有していないスレーブユニットであり、該アンプユニット3には、スレーブ更新情報送信部3a、既存プログラム送信部3b、更新プログラム受信部3cが備えられる。スレーブ更新情報送信部3aは、上記スレーブ更新情報取得部1aからの要求に応じて、アンプユニット3の更新情報を送信する。既存プログラム送信部3bは、上記更新プログラム生成配信部1eに応じて、そこにアンプユニット3の既存プログラムを送信する。更新プログラム受信部3cは、上記更新プログラム生成配信部1eから配信されてくる更新プログラムを受信する。
Next, FIG. 3C shows functional blocks related to program update in the
このように構成されるマスタユニット1、ナビユニット2、アンプユニット3を含む車載機A1において、ナビユニット2およびアンプユニット3での制御プログラムの更新は、図4Aおよび図4Bに示すフローに従って実行される。先ず、S201で、マスタユニット1において、各スレーブユニットの制御プログラムの更新を開始するか否かの判断が行われる。本実施例においては、車載機A1が搭載されている車両において、イグニッションONされたタイミングや、また所定の時期(例えば、マスタユニット1が内蔵するタイマを利用して判断される毎月所定の日等)であるか否かが判定される。次に、S202では、マスタユニット1からセンターサーバ100に対して、該マスタユニット1が管理
しているスレーブユニット(ナビユニット2、アンプユニット3等)が有する制御プログラムの最新バージョン情報の問合せが行われる。このマスタユニット1からの問合せに応答して、センターサーバ100はサーバ内に記録されている制御プログラムに関するバージョン情報をマスタユニット1に返す。本実施例においては、マスタユニット1から一回の問合せに応答して、センターサーバ100は、車載機A1に含まれる全てのスレーブユニットに関するバージョン情報を一括して返すが、マスタユニット1が特定のスレーブユニットについて問合せを行い、それに応答して当該特定のスレーブユニットに関するバージョン情報をセンターサーバ100が返すようにしてもよい。
In the in-vehicle device A1 including the
上記のようにマスタユニット1とセンターサーバ100との間で制御プログラムの最新バージョン情報のやりとりが行われる一方で、マスタユニット1は各スレーブユニットに対してそれぞれが有する更新情報の問合せを行う(S203の処理)。そして、この問合せに呼応して、ナビユニット2は自身の更新情報をマスタユニット1に送信し(S301の処理)、アンプユニット3は自身の更新情報をマスタユニット1に送信する(S401の処理)。この一連の流れにおいて、マスタユニット1による各スレーブユニットの更新情報の取得処理が、上記スレーブ更新情報取得部1aによって実行され、ナビユニット2およびアンプユニット3による各更新情報の送信処理が、上記スレーブ更新情報送信部2a、3aによって実行される。
As described above, the latest version information of the control program is exchanged between the
ここまでの処理によって、マスタユニット1は、ナビユニット2およびアンプユニット3の制御プログラムに関する最新バージョン情報と、これらユニットの更新情報を取得する。そこで、S204の処理において、これらの取得情報に基づいて制御プログラムの更新のための更新テーブルを作成する。図5に、この更新テーブルの一例を示す。更新テーブルのフィールドには、各スレーブユニットに対応する識別用のID、制御プログラムの現在のバージョンと最新のバージョン、各スレーブユニットのプログラム合成能力の有無とボーレートが含まれる。なお、図5においては、図1に示す各スレーブユニットに対応する欄は設けているが、説明の簡便さのため、ナビユニット2に対応する欄(スレーブユニットIDがNAVI_FTEN05で表される欄)とアンプユニット3に対応する欄(スレーブユ
ニットIDがAMP_FTEN01で表される欄)のみデータを記載している。以降、この更新テーブルに基づいて、マスタユニット1は各スレーブユニットのプログラム更新を制御する。
By the processing so far, the
S204の処理が終了すると、S205へ進む。S205では、マスタユニット1において、上記更新テーブルに基づいた各スレーブユニットにおけるプログラム更新の必要性の有無が判断される。当該判定処理は、上記更新判定部1bによって実行される。具体的には、更新テーブル中の現在のバージョンと最新のバージョンの各フィールドが比較され、現在のバージョンが最新のバージョンでなければ、プログラムの更新を行う必要があると判断される。更新の必要有りとの判断が行われると、S206以降の処理が行なわれる。なお、S206以降の処理が行われるに当たり、S205での更新判断だけではなく、S205で更新の必要有りとの判断が行われた後にユーザに対して実際にプログラム更新を行ってよいか否か確認するプロセスがあってもよい。この場合、ディスプレイユニット4を介してタッチパネルディスプレイ8に確認のためのメッセージを表示する。本実施例においては、図5に示すように、ナビユニット2およびアンプユニット3ともに現在のバージョンが最新のバージョンではないので、各ユニットともプログラム更新の必要があると判断される。
When the process of S204 ends, the process proceeds to S205. In S205, the
次に、S206でプログラム更新の必要があると判断されると、マスタユニット1は、各スレーブユニットのプログラムを更新するのに必要な差分プログラムを、センターサーバ100に対して要求する(S206の処理)。この要求に呼応して、センターサーバ100は必要な差分プログラムをマスタユニット1に送信し(S102の処理)、該マスタユニット1は差分プログラムを取得する(S207の処理)。このとき、マスタユニット
1はプログラム更新の必要があるスレーブユニット分の差分プログラムを一括してセンターサーバ100に要求し、そこより一括して取得する。この一連の流れにおいて、マスタユニット1による差分プログラムの取得処理が、上記差分プログラム取得部1cによって実行される。
Next, when it is determined in S206 that the program needs to be updated, the
その後、マスタユニット1は、一括して受け取った必要分の差分プログラムの復号化処理を行う(S208の処理)。センターサーバ100から送信された差分プログラムには、通信安全のための暗号化処理が施されている。そこで、S208では、この暗号化された差分プログラム全体の復号化処理を、マスタユニット1側で予め一括して行うことで、その後の各スレーブユニットでの復号化処理を省略することができ、以て車載機A1のシステム全体のプログラム更新を効率的に行うことが可能となる。S208の処理後、S209以降の処理が行われる。
Thereafter, the
S209では、S205でプログラムの更新が必要であると判断されたスレーブユニットに合成能力が備えられているか否かに基づいて、当該スレーブユニットに配信されるプログラムの切り替えが行われる。当該スレーブユニットに合成能力が備えられている場合(本実施例においては、ナビユニット2が合成能力を備えている。)、S209からS210へ処理が進み、マスタユニット1の差分プログラム配信部1dによって、ナビユニット2のプログラム更新に必要なプログラムを、差分プログラムの形式で配信される。配信された当該差分プログラムは、ナビユニット2の差分プログラム受信部2bによって受信され(S302の処理)、更に合成能力を発揮する更新プログラム生成部2cによって、配信された差分プログラムとナビユニット2における既存プログラムとの合成が行われて、最終的な更新プログラムが生成され、ナビユニット2のプログラム更新が実行される(S303の処理)。
In S209, the program distributed to the slave unit is switched based on whether or not the slave unit determined to require updating of the program in S205 has the combining capability. When the slave unit is provided with the synthesis capability (in the present embodiment, the
一方で、スレーブユニットに合成能力が備えられていない場合(本実施例においては、アンプユニット3が合成能力を備えていない。)、S209からS211へ処理が進み、アンプユニット3に対して、該アンプユニット3の既存プログラムをマスタユニット1に送信するように要求が出される。この要求に呼応して、アンプユニット3では自己の有する既存プログラムをマスタユニット1に送信する準備が採られるが、その前に要求を出したマスタユニット1が送信先として正当なユニットであるか否かの確認が行われる(S402の処理)。具体的には、マスタユニット1が有している識別番号が、アンプユニット3が認識している番号であるか否かに基づいて、当該確認が行われる。ここで要求を出したマスタユニット1の正当性が確認されると、アンプユニット3の既存プログラム送信部3bによって、自己の有する既存プログラムがマスタユニット1に対して送信される(S403の処理)。
On the other hand, if the slave unit does not have the combining capability (in this embodiment, the
そして、アンプユニット3の既存プログラムを受信したマスタユニット1では、センターサーバ100から取得したアンプユニット3用の差分プログラムと、該既存プログラムとを合成し、アンプユニット3用の新たな更新プログラムを生成する(S212の処理)。すなわち、差分プログラムの合成能力を有しないアンプユニット3に代わって、マスタユニット1が更新に必要なプログラム合成を行う。その後、S213の処理により、生成された更新プログラムがアンプユニット3に配信され、それを受信した該アンプユニット3側ではプログラムの既存プログラムと配信された更新プログラムの書替が行われることで、該アンプユニット3で更新が完了する。この一連の流れにおいて、センタユニット1に関するS212およびS213の処理が更新プログラム生成配信部1eによって実行され、アンプユニット3に関するS404の処理が更新プログラム受信部3cによって実行される。
The
また、上記S210およびS213に示した、マスタユニット1から各スレーブユニッ
トへの差分プログラムもしくは更新プログラムの配信は、図5に示す更新リストにおける各スレーブユニットのボーレートに基づいて行われる。具体的には、配信される差分プログラムもしくは更新プログラムは、各スレーブユニットのボーレート毎に分割されて配信される。これにより、円滑で確実なプログラム配信が確保される。
Further, the distribution of the difference program or update program from the
このように上述した各スレーブユニットのプログラム更新方法によれば、スレーブユニットの合成能力の有無に基づいて、センタユニット1から配信されるプログラムの形式が適切な形式に切替えられる。すなわち、更新の対象となるスレーブユニットが合成能力を有している場合には、最終的な更新プログラムの生成をスレーブユニット側に任せることで、配信されるデータ量を抑制し、一方で、更新の対象となるスレーブユニットが合成能力を有していない場合には、最終的な更新プログラムの生成をマスタユニット1側で行うことで、プログラム更新を確実に行いユーザの要求に応じたスレーブユニットの高機能化、機能修正の実現が図られ、以て車載機A1の全体としての効率的なプログラム更新に寄与する。
As described above, according to the program update method for each slave unit described above, the format of the program distributed from the
<その他の実施例>
上記プログラム更新の例では、マスタユニット1に対して直接的に通信可能に接続されているスレーブユニットにおけるプログラム更新の例が示されたが、別のプログラム更新の形態として、マスタユニット1には直接的に通信可能に接続されておらず、このようなスレーブユニットに対して更に通信可能に接続されている、更新対象となるプログラムを有するスレーブユニットや制御装置での更新が挙げられる。例えば、図1に示す車載機A1において、タッチパネルディスプレイ8上に、ディスプレイユニット4による制御機能とは異なる何らかの機能を発揮する制御部が組み込まれ、その制御部用のプログラム更新を行う場合、このタッチパネルディスプレイ8が上記別のプログラム更新の形態に該当する。
<Other examples>
In the above example of program update, an example of program update in a slave unit that is connected to the
このような形態においては、タッチパネルディスプレイ8は、ディスプレイユニット4を介してマスタユニット1と通信可能ではある。ここで、タッチパネルディスプレイ8が有する更新情報は図4Aに示す制御フローと同じように、マスタユニット1に対して収集され更新リストに反映される。そして、タッチパネルディスプレイ8自身が上記合成能力を有している場合には、S210の処理と同様に、タッチパネルディスプレイ8用の差分プログラムのみがタッチパネルディスプレイ8に配信される。一方で、タッチパネルディスプレイ8自身が上記合成能力を有していない場合であっても、該タッチパネルディスプレイ8の上流側に位置するディスプレイユニット4が合成能力を有しているのであれば、マスタユニット1は、そのディスプレイユニット4にまではタッチパネルディスプレイ8用の差分プログラムを配信し、そこで当該差分プログラムと、タッチパネルディスプレイ8から取得したその既存プログラムとを合成して、タッチパネルディスプレイ8用の更新プログラムを生成してもよい。すなわち、更新対象となるスレーブユニット等の代わりとなるプログラム合成をマスタユニット1が必ずしも行う必要は無く、当該スレーブユニット以外のスレーブユニットに代理としてプログラム合成を委ねてもよい。このようにすることで、車載機A1全体のプログラム更新を司るマスタユニット1の負荷を分散させることができるので、システム全体としてのプログラム更新の効率化が図られることになる。したがって、ディスプレイユニット4に合成能力が備えられていない場合であっても、例えばDVDユニット5に合成能力があるのであれば、DVDユニット5がタッチパネルディスプレイ8のためのプログラム合成を行うようにしてもよい。
In such a form, the touch panel display 8 can communicate with the
1・・・マスタユニット
2・・・ナビユニット
3・・・アンプユニット
4・・・ディスプレイユニット
5・・・DVDユニット
6・・・デジタルテレビユニット
7・・・CDユニット
8・・・タッチパネルディスプレイ
9・・・スピーカ
11・・・無線通信インターフェイス
12・・・RAM
13・・・ROM
15・・・CPU
100・・・センターサーバ
A1・・・車載機
DESCRIPTION OF
13 ... ROM
15 ... CPU
100: Center server A1: In-vehicle device
Claims (5)
前記システムに含まれる少なくとも一の制御装置から、該一の制御装置のプログラムの更新能力に関する情報を含む更新情報を取得する更新情報取得部と、
前記一の制御装置が有するプログラムを更新するためのプログラムとして、該一の制御装置が既に有している既存プログラムと更新が行われた後の更新プログラムとの差分である差分プログラムを準備する差分プログラム準備部と、
前記差分プログラム準備部によって準備された前記差分プログラムを、前記一の制御装置のプログラムの更新能力に応じた形式で該一の制御装置に配信する配信部と、
を備える管理装置。 A management device that manages a system including one or more control devices each executing a program,
An update information acquisition unit that acquires update information including information related to the update capability of the program of the one control device from at least one control device included in the system;
As a program for updating the program of the one control device, a difference for preparing a difference program that is a difference between the existing program already possessed by the one control device and the update program after the update is performed. A program preparation department;
A delivery unit for delivering the difference program prepared by the difference program preparation unit to the one control device in a format corresponding to the update capability of the program of the one control device;
A management device comprising:
前記配信部は、前記合成可否判断部によって前記更新プログラムの形成が可能であると判断される場合、前記差分プログラムを前記一の制御装置に配信する、
請求項1に記載の管理装置。 Based on the update information, the one control device further comprises a combination availability determination unit that determines whether the update program can be formed by combining the difference program with the existing program,
The distribution unit distributes the difference program to the one control device when the synthesis program determination unit determines that the update program can be formed.
The management apparatus according to claim 1.
前記配信部は、前記合成可否判断部によって前記更新プログラムの形成が可能でないと判断される場合、前記一の制御装置が有する前記既存プログラムを取得し、該取得された既存プログラムと前記差分プログラムとを合成することで生成される合成後プログラムを該一の制御装置に配信する、
請求項1に記載の管理装置。 Based on the update information, the one control device further comprises a combination availability determination unit that determines whether the update program can be formed by combining the difference program with the existing program,
When the distribution unit determines that the update program cannot be formed by the composition determination unit, the distribution unit acquires the existing program included in the one control device, and the acquired existing program and the difference program Delivering the synthesized program generated by synthesizing to the one control device;
The management apparatus according to claim 1.
前記更新情報取得部は、前記他の制御装置に関する前記更新情報を取得し、
前記差分プログラム準備部は、前記他の制御装置のための前記差分プログラムを準備し、
前記配信部は、前記他の制御装置では前記差分プログラムを該他の制御装置が有する既存プログラムと合成することができず、且つ前記一の制御装置では該差分プログラムと該既存プログラムとの合成が可能である場合には、該差分プログラムを該一の制御装置に配信し、
前記一の制御装置では、配信された前記差分プログラムが該他の制御装置が有する既存プログラムと合成されることで生成される合成後プログラムを該他の制御装置に配信する、
請求項1に記載の管理装置。 In the system, when another control device is communicably connected to the management device via the one control device,
The update information acquisition unit acquires the update information related to the other control device,
The difference program preparation unit prepares the difference program for the other control device,
The distribution unit cannot synthesize the difference program with the existing program of the other control device in the other control device, and does not synthesize the difference program with the existing program in the one control device. If possible, distribute the difference program to the one control device;
In the one control apparatus, the post-synthesis program generated by synthesizing the distributed program distributed with the existing program of the other control apparatus is distributed to the other control apparatus.
The management apparatus according to claim 1.
前記配信部は、前記復号化された差分プログラムを、前記一の制御装置のプログラムの更新能力に応じた形式で該一の制御装置に配信する、
請求項1から請求項4の何れか一項に記載の管理装置。 The difference program preparation unit prepares the difference program in a decrypted state,
The distribution unit distributes the decrypted difference program to the one control device in a format according to the update capability of the program of the one control device.
The management apparatus as described in any one of Claims 1-4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009062232A JP2010218070A (en) | 2009-03-16 | 2009-03-16 | Management device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009062232A JP2010218070A (en) | 2009-03-16 | 2009-03-16 | Management device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010218070A true JP2010218070A (en) | 2010-09-30 |
Family
ID=42976883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009062232A Withdrawn JP2010218070A (en) | 2009-03-16 | 2009-03-16 | Management device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010218070A (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013026964A (en) * | 2011-07-25 | 2013-02-04 | Denso Corp | Information update device for vehicle and information update method for vehicle |
WO2013175704A1 (en) * | 2012-05-23 | 2013-11-28 | 株式会社デンソー | Application update system, communication device for same, portable communication terminal for same, and computer-readable medium for same |
JP2014115717A (en) * | 2012-12-06 | 2014-06-26 | Kyocera Corp | Communication system and update method |
JP2016124543A (en) * | 2014-12-30 | 2016-07-11 | ビステオン グローバル テクノロジーズ インコーポレイテッド | Upgradable vehicle |
JP5989193B1 (en) * | 2015-06-17 | 2016-09-07 | 三菱電機株式会社 | Software update system |
WO2016147766A1 (en) * | 2015-03-16 | 2016-09-22 | 日立オートモティブシステムズ株式会社 | Software updating device and software updating method |
JP2017007379A (en) * | 2015-06-17 | 2017-01-12 | 三菱電機株式会社 | Vehicle control system, reception control device, and vehicle control device |
JP2017097851A (en) * | 2015-11-13 | 2017-06-01 | 株式会社東芝 | Relaying apparatus and method and program for relaying |
JP2018511351A (en) * | 2014-12-30 | 2018-04-26 | シージェイ フォーディープレックス カンパニー リミテッド | Motion chair and motion chair control system |
CN109144555A (en) * | 2017-06-19 | 2019-01-04 | 歌拉利旺株式会社 | Electronic equipment and method for updating program |
JP2019003625A (en) * | 2017-06-19 | 2019-01-10 | クラリオン株式会社 | Electronic equipment and program update method |
WO2019038855A1 (en) * | 2017-08-23 | 2019-02-28 | 三菱電機株式会社 | Vehicle-mounted electronic device, server equipment, and software update method |
US10437680B2 (en) | 2015-11-13 | 2019-10-08 | Kabushiki Kaisha Toshiba | Relay apparatus, relay method, and computer program product |
JPWO2018230084A1 (en) * | 2017-06-13 | 2020-04-09 | 住友電気工業株式会社 | Update control device, control method, and computer program |
JP2022506633A (en) * | 2018-11-09 | 2022-01-17 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Wireless upgrade method and related equipment |
-
2009
- 2009-03-16 JP JP2009062232A patent/JP2010218070A/en not_active Withdrawn
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013026964A (en) * | 2011-07-25 | 2013-02-04 | Denso Corp | Information update device for vehicle and information update method for vehicle |
US9489191B2 (en) | 2012-05-23 | 2016-11-08 | Denso Corporation | Application program update system, communication device for the same, portable communication terminal for the same, and computer readable medium for the same |
WO2013175704A1 (en) * | 2012-05-23 | 2013-11-28 | 株式会社デンソー | Application update system, communication device for same, portable communication terminal for same, and computer-readable medium for same |
JP2014002713A (en) * | 2012-05-23 | 2014-01-09 | Denso Corp | Application update system, communication apparatus, portable communication terminal and application update program |
JP2014115717A (en) * | 2012-12-06 | 2014-06-26 | Kyocera Corp | Communication system and update method |
JP2016124543A (en) * | 2014-12-30 | 2016-07-11 | ビステオン グローバル テクノロジーズ インコーポレイテッド | Upgradable vehicle |
JP2018511351A (en) * | 2014-12-30 | 2018-04-26 | シージェイ フォーディープレックス カンパニー リミテッド | Motion chair and motion chair control system |
US10500955B2 (en) | 2014-12-30 | 2019-12-10 | Visteon Global Technologies, Inc. | Automatic upgrade of a vehicle-based processor based on a physical component change |
WO2016147766A1 (en) * | 2015-03-16 | 2016-09-22 | 日立オートモティブシステムズ株式会社 | Software updating device and software updating method |
JP2016170740A (en) * | 2015-03-16 | 2016-09-23 | 日立オートモティブシステムズ株式会社 | Software updating device and software updating method |
US10514900B2 (en) | 2015-03-16 | 2019-12-24 | Hitachi Automotive Systems, Ltd. | Software updating apparatus and software updating method |
JP2017007379A (en) * | 2015-06-17 | 2017-01-12 | 三菱電機株式会社 | Vehicle control system, reception control device, and vehicle control device |
JP5989193B1 (en) * | 2015-06-17 | 2016-09-07 | 三菱電機株式会社 | Software update system |
JP2017097851A (en) * | 2015-11-13 | 2017-06-01 | 株式会社東芝 | Relaying apparatus and method and program for relaying |
US10437680B2 (en) | 2015-11-13 | 2019-10-08 | Kabushiki Kaisha Toshiba | Relay apparatus, relay method, and computer program product |
JPWO2018230084A1 (en) * | 2017-06-13 | 2020-04-09 | 住友電気工業株式会社 | Update control device, control method, and computer program |
JP2019003625A (en) * | 2017-06-19 | 2019-01-10 | クラリオン株式会社 | Electronic equipment and program update method |
CN109144555A (en) * | 2017-06-19 | 2019-01-04 | 歌拉利旺株式会社 | Electronic equipment and method for updating program |
WO2019038855A1 (en) * | 2017-08-23 | 2019-02-28 | 三菱電機株式会社 | Vehicle-mounted electronic device, server equipment, and software update method |
JP2022506633A (en) * | 2018-11-09 | 2022-01-17 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Wireless upgrade method and related equipment |
US11947673B2 (en) | 2018-11-09 | 2024-04-02 | Huawei Technologies Co., Ltd. | Over-the-air upgrade method and related apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2010218070A (en) | Management device | |
US7373247B2 (en) | Method and apparatus for updating map data, and computer-readable medium storing program for executing the method | |
JP5210184B2 (en) | Management device | |
JP6084281B2 (en) | Adaptive media content to scrub remote devices | |
KR101689019B1 (en) | Display apparatus for supporting a search service, User terminal for performing a search of object, and methods thereof | |
US20080032721A1 (en) | Method and system for communicating information to a user of a mobile platform via broadcast services | |
JP2012123490A (en) | Information processor and information providing device | |
EP2274846A2 (en) | Methods and apparatus for aggregation of guide and frequency map information for multiple frequency networks using upper-level single frequency network | |
JP2010112762A (en) | Navigation apparatus, and method for music playback of the same | |
JP4976159B2 (en) | Music reproduction information distribution system and music reproduction information distribution method | |
JP2010178076A (en) | Content output device and content providing system | |
JP2015076729A (en) | Information distribution system, information distribution method, and information distribution program | |
JP4123916B2 (en) | Transmission device, reception device, position information search device, transmission method, reception method, and position information search method | |
JP2019200132A (en) | On-vehicle system and data update method | |
JPWO2008012900A1 (en) | Content purchase system, content purchase method, content purchase program, and recording medium | |
JP2012229965A (en) | Route search device, route search method, and route search system | |
JP6793910B2 (en) | In-vehicle system | |
JP5716574B2 (en) | Information providing apparatus and information providing method | |
JP2008224251A (en) | Map data distribution system and map data distribution method | |
JP4184753B2 (en) | Software defined radio | |
KR101229549B1 (en) | Method for Displaying a Position of Navigation | |
JP4516714B2 (en) | Data distribution system, receiving terminal, data distribution method, and program | |
JP2025041094A (en) | Broadcast receiving device and setting method | |
TW200946870A (en) | Navigation device and method | |
JP6416019B2 (en) | In-vehicle device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20120605 |