[go: up one dir, main page]

JP2001265601A - Electronic control device and memory rewriting method - Google Patents

Electronic control device and memory rewriting method

Info

Publication number
JP2001265601A
JP2001265601A JP2000080849A JP2000080849A JP2001265601A JP 2001265601 A JP2001265601 A JP 2001265601A JP 2000080849 A JP2000080849 A JP 2000080849A JP 2000080849 A JP2000080849 A JP 2000080849A JP 2001265601 A JP2001265601 A JP 2001265601A
Authority
JP
Japan
Prior art keywords
boot program
delivery destination
tool
electronic control
program
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.)
Pending
Application number
JP2000080849A
Other languages
Japanese (ja)
Inventor
Takeo Sawaoka
豪男 澤岡
Shinnosuke Hayashi
新之助 林
Toshio Tsuji
敏夫 辻
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.)
Denso Corp
Original Assignee
Denso Corp
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 Denso Corp filed Critical Denso Corp
Priority to JP2000080849A priority Critical patent/JP2001265601A/en
Publication of JP2001265601A publication Critical patent/JP2001265601A/en
Pending legal-status Critical Current

Links

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)
  • Stored Programmes (AREA)
  • Control By Computers (AREA)

Abstract

(57)【要約】 【課題】マスクROMの共通化と、プログラム書き換え
機能の多種多様化との両立を図る。 【解決手段】ECU10は、ECU製造メーカで製造さ
れた後、特定のエンジン製造メーカ(納入先)に納入さ
れ、更にその後、OEM先である複数の車両製造メーカ
(OEM先)に納入される。ECU10は、CPU1
1、マスクROM12、フラッシュROM13等を備え
る。マスクROM12には、納入先ツール21に対応す
る1段目ブートプログラムと、納入先ツール21からの
要求に従い起動される書き換えプログラムとが格納され
ている。また、フラッシュROM13には、OEM先ツ
ール22,23等に対応する2段目ブートプログラム
と、OEM先毎の要求に従い起動されるOEM先別の書
き換えプログラムと、各種のエンジン制御を実施するた
めの通常のアプリケーションプログラムとがブロック毎
に格納されている。
(57) [Summary] [PROBLEMS] To achieve both compatibility of a mask ROM and diversification of a program rewriting function. After being manufactured by an ECU manufacturer, an ECU (10) is delivered to a specific engine manufacturer (delivery destination), and then delivered to a plurality of vehicle manufacturers (OEM destinations) that are OEM destinations. The ECU 10 includes a CPU 1
1, a mask ROM 12, a flash ROM 13, and the like. The mask ROM 12 stores a first-stage boot program corresponding to the delivery destination tool 21 and a rewriting program started in response to a request from the delivery destination tool 21. The flash ROM 13 also has a second-stage boot program corresponding to the OEM destination tools 22 and 23, a rewriting program for each OEM destination that is started according to a request for each OEM destination, and various engine controls. A normal application program is stored for each block.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、車両制御等に用い
られる電子制御装置及びメモリ書き換え方法に係り、特
にマスクROMと不揮発性メモリとを備える電子制御装
置において、複数異なるツール毎の要求に応じて不揮発
性メモリ内のデータを好適に書き換えるための改良技術
に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an electronic control unit and a memory rewriting method used for vehicle control and the like, and more particularly, to an electronic control unit having a mask ROM and a nonvolatile memory, which can meet the demands of a plurality of different tools. And an improved technique for suitably rewriting data in a nonvolatile memory.

【0002】[0002]

【従来の技術】例えば、車載用の電子制御装置(車載E
CU)では、一般にフラッシュROM等の不揮発性メモ
リを備えており、電源投入時には先ずマスクROM内の
ブートプログラムを実行し、エンジン制御演算を行う通
常時であるか、又はフラッシュROMを書き換える書き
換え時であるかを判定する。例えば特開平10−974
19号公報では、同公報図4のフローチャートに示すE
CU側処理において電源投入時にモード判定を行う旨が
記載されている(同公報図4のS300など)。なお、
上記ブートプログラムはマスクROMに格納されてお
り、その理由はブートプログラムがフラッシュROMに
格納されていると、それが万一消去された場合にフラッ
シュROMの書き換えを行うことができなくなるおそれ
があるためである。
2. Description of the Related Art For example, an on-vehicle electronic control device (on-vehicle E
CU) generally includes a nonvolatile memory such as a flash ROM. When power is turned on, a boot program in the mask ROM is first executed to perform engine control operation, or when rewriting the flash ROM. It is determined whether there is. For example, JP-A-10-974
In Japanese Patent Publication No. 19, the E shown in the flowchart of FIG.
It is described that mode determination is performed at the time of power-on in CU-side processing (S300 in FIG. 4 of the same publication). In addition,
The boot program is stored in the mask ROM. The reason is that if the boot program is stored in the flash ROM, it may not be possible to rewrite the flash ROM if it is erased. It is.

【0003】図4は、車載用ECUのシステム構成図で
ある。図4において、車載用ECU30は、CPU31
と、マスクROM32と、フラッシュROM33と、入
出力インターフェース(I/F)34とを備える。納入
先のツール35はI/F34を介してCPU31に接続
される。
FIG. 4 is a system configuration diagram of a vehicle-mounted ECU. 4, the on-vehicle ECU 30 includes a CPU 31.
, A mask ROM 32, a flash ROM 33, and an input / output interface (I / F) 34. The delivery destination tool 35 is connected to the CPU 31 via the I / F 34.

【0004】図5(a)に示すように、マスクROM3
2には、ブートプログラムとツール35からの要求に従
い起動される書き換えプログラム(リプログラミングプ
ログラム)とが格納されている。また、図5(b)に示
すように、フラッシュROM33には、各種のエンジン
制御等を実施するための通常のアプリケーションプログ
ラムが格納されている。
[0004] As shown in FIG.
2 stores a boot program and a rewrite program (reprogramming program) started in response to a request from the tool 35. As shown in FIG. 5B, the flash ROM 33 stores ordinary application programs for performing various engine controls and the like.

【0005】上記構成の車載用ECU30では、電源投
入後、CPU31は先ず始めにマスクROM32内のブ
ートプログラムを実行し、該ブートプログラムにおいて
ツール35からの要求に従いフラッシュROM33を書
き換えるかどうかを判定する。そして、書き換えを行う
場合には、マスクROM32内の該当する書き換えプロ
グラムに移行する(図5の丸数字1)。また、書き換え
を行わない場合には、フラッシュROM33内の通常の
アプリケーションプログラムに移行する(図5の丸数字
2)。
In the on-vehicle ECU 30 having the above-described structure, after the power is turned on, the CPU 31 first executes a boot program in the mask ROM 32, and determines whether or not to rewrite the flash ROM 33 according to a request from the tool 35 in the boot program. When rewriting is performed, the process proceeds to the corresponding rewriting program in the mask ROM 32 (circled numeral 1 in FIG. 5). If rewriting is not to be performed, the process proceeds to a normal application program in the flash ROM 33 (circled number 2 in FIG. 5).

【0006】ところで、近年では、各種工業製品につい
て相手先ブランドによる供給を行う、いわゆるOEM供
給が盛んになりつつあり、自動車製造の業界では、エン
ジン製造メーカで製造されたエンジン等が複数の納入先
にOEM供給される。図6は、エンジン制御用のECU
(エンジンECU)を例に、車両の製造過程における流
通の形態を示す概略図である。図6に示すように、EC
U製造メーカM1にて製造されたエンジンECUはエン
ジン製造メーカM2に納入され、その後、エンジンとE
CUとをセットにして複数の車両製造メーカM3に納入
される。
Meanwhile, in recent years, so-called OEM supply, which supplies various industrial products under the brand of the other party, is becoming popular. In the automobile manufacturing industry, engines manufactured by engine manufacturers are supplied to a plurality of delivery destinations. Supplied to the OEM. FIG. 6 shows an ECU for engine control.
FIG. 3 is a schematic diagram showing a form of distribution in a vehicle manufacturing process, taking an (engine ECU) as an example. As shown in FIG.
The engine ECU manufactured by the U manufacturer M1 is delivered to the engine manufacturer M2.
A set of CUs is delivered to a plurality of vehicle manufacturers M3.

【0007】かかる場合、前記図4及び図5の構成と併
せ考えると、ECU30では、納入先別(エンジン製造
メーカM2別)に固有の書き換え機能を有したブートプ
ログラムがマスクROM32に配置されている。そして
それにより、フラッシュROM33内のアプリケーショ
ンプログラムが納入先固有のツール35にて書き換え可
能となる。
In such a case, in consideration of the configuration shown in FIGS. 4 and 5, in the ECU 30, a boot program having a rewriting function specific to each delivery destination (for each engine manufacturer M2) is arranged in the mask ROM 32. . Thus, the application program in the flash ROM 33 can be rewritten by the delivery-specific tool 35.

【0008】[0008]

【発明が解決しようとする課題】一般に、フラッシュR
OM33内のデータを書き換えるための外部ツールは、
エンジン製造メーカM2や個々の車両製造メーカM3毎
に異なリ、各々に固有のツールが使用される。従って、
ECU起動時に実施されるブートプログラムが各メーカ
毎に異なることとなる。上述した特開平10−9741
9号公報の装置では、図4のS300〜S340の処理
がメーカ毎に異なる。
Generally, flash R
An external tool for rewriting data in OM33 is
Different tools are used for each of the engine maker M2 and the individual vehicle maker M3, and tools unique to each are used. Therefore,
The boot program executed when the ECU is started is different for each manufacturer. JP-A-10-9741 described above
In the device disclosed in Japanese Patent Application Publication No. 9-93, the processes in S300 to S340 in FIG.

【0009】こうした前記図6の流通形態を考えるにあ
たり、各メーカでのプログラム書き換え(リプログラミ
ング)を実現するには、マスクROM32をOEM先
(車両製造メーカM3)毎に設け、その各々のマスクR
OM32毎にブートプログラムを作成しなくてはならな
い。なおこの場合、納入先(エンジン製造メーカM2)
固有のツール以外に、OEM先(車両製造メーカM3)
固有のツールでの書き換え機能も搭載する必要がある。
すなわち、OEM先が複数有る場合、他のOEM先の書
き換え機能まで同じマスクROMに搭載することは許さ
れないので、マスクROMを複数設定し、各々にブート
プログラム及び書き換えプログラムが格納されることと
なる。それ故、品番数が増えること等が原因で製造管理
工数が嵩み、コスト面で不都合が生ずる。
In order to realize the program rewriting (reprogramming) at each manufacturer in considering the distribution form of FIG. 6, a mask ROM 32 is provided for each OEM destination (vehicle manufacturer M3), and each mask R is
A boot program must be created for each OM32. In this case, the delivery destination (engine manufacturer M2)
OEM destination (vehicle manufacturer M3)
It also needs to be equipped with a rewrite function using a unique tool.
That is, when there are a plurality of OEM destinations, it is not allowed to mount the rewriting function of another OEM destination on the same mask ROM. Therefore, a plurality of mask ROMs are set, and a boot program and a rewriting program are stored in each mask ROM. . Therefore, the number of man-hours for production management is increased due to an increase in the number of product numbers and the like, which causes a problem in cost.

【0010】一方、マスクROM32の共通化を図るべ
く、予め全OEM先(車両製造メーカM3)のツールに
対応したプログラムを全てマスクROM32に格納する
ことも考えられるが、マスクROM32の容量等の制約
からOEM先の増加には簡単に対応できない。また、車
両出荷後に車両製造メーカM3でフラッシュROM32
内のデータを書き換えたいという要望が従来よりある
が、各プログラムを全てマスクROM32に格納する構
成では、この要望にも応えることができない。
On the other hand, in order to share the mask ROM 32, it is conceivable to store all programs corresponding to tools of all OEM destinations (vehicle manufacturer M3) in the mask ROM 32 in advance. Therefore, it is not easy to cope with an increase in OEM destinations. After the vehicle is shipped, the vehicle manufacturer M3 flashes the flash ROM 32.
There has been a request to rewrite the data in the above, but a configuration in which all the programs are stored in the mask ROM 32 cannot meet this request.

【0011】本発明は、上記問題に着目してなされたも
のであって、その目的とするところは、マスクROMの
共通化と、プログラム書き換え機能の多種多様化との両
立を図ることができる電子制御装置を提供することであ
る。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has as its object to realize an electronic device capable of achieving both the common use of a mask ROM and the wide variety of program rewriting functions. It is to provide a control device.

【0012】[0012]

【課題を解決するための手段】請求項1に記載の電子制
御装置では、複数のツールに各々対応するブートプログ
ラムのうち、一つをマスクROMに格納し、他のブート
プログラムを不揮発性メモリに格納した。この場合、本
電子制御装置の共通のツールに対応するブートプログラ
ムをマスクROMに格納することにより、マスクROM
の共通化が実現できる。また、それ以外のブートプログ
ラムを不揮発性メモリに格納することにより、前記共通
のツールとは異なるツールについて、電子制御装置毎に
その種類が不特定多数であっても個々にブートプログラ
ムを設定することができる。その結果、マスクROMの
共通化と、プログラム書き換え機能の多種多様化との両
立を図ることができる。
According to the electronic control device of the present invention, one of boot programs corresponding to a plurality of tools is stored in a mask ROM, and the other boot program is stored in a nonvolatile memory. Stored. In this case, the boot program corresponding to the common tool of the electronic control device is stored in the mask ROM, so that the mask ROM
Can be realized. Further, by storing the other boot programs in the nonvolatile memory, it is possible to individually set the boot programs for the tools different from the common tool, even if the types are unspecified and many for each electronic control device. Can be. As a result, it is possible to achieve both a common mask ROM and a wide variety of program rewriting functions.

【0013】また、請求項2に記載の電子制御装置で
は、特定の第1の納入先で使用されるツールに対応する
第1のブートプログラムをマスクROMに格納し、第2
の納入先で使用されるツールに対応する第2のブートプ
ログラムを不揮発性メモリに格納した。本構成によれ
ば、特定の第1の納入先では第1のブートプログラムが
ツールにより呼び出され、その後納入される第2の納入
先では第2のブートプログラムがツールにより呼び出さ
れる。
In the electronic control device according to the second aspect, the first boot program corresponding to the tool used at the specific first delivery destination is stored in the mask ROM, and the second boot program is stored in the mask ROM.
The second boot program corresponding to the tool used at the customer's delivery destination was stored in the non-volatile memory. According to this configuration, the first boot program is called by the tool at the specific first delivery destination, and the second boot program is called by the tool at the second delivery destination to be delivered thereafter.

【0014】この場合、第1のブートプログラムをマス
クROMに格納することにより、同一の第1の納入先毎
にマスクROMの共通化が可能となる。また、第2のブ
ートプログラムを不揮発性メモリに格納することによ
り、同一の電子制御装置において第2の納入先毎のプロ
グラム書き換え機能が実現できる。
In this case, by storing the first boot program in the mask ROM, it is possible to share the mask ROM for each of the same first delivery destinations. In addition, by storing the second boot program in the nonvolatile memory, a program rewriting function for each second delivery destination can be realized in the same electronic control device.

【0015】特に、請求項3に記載したように、前記第
2の納入先が複数有る場合に、個々の納入先ツールに対
応するブートプログラムを不揮発性メモリに格納するこ
とにより、第2の納入先毎に複数のブートプログラムが
必要となる場合にも、当該第2の納入先別のプログラム
書き換え機能が実現できる。それ故、第2の納入先の増
加に際してもそれに容易に対処でき、実用性に優れた電
子制御装置が提供できる。
[0015] In particular, when there are a plurality of second delivery destinations, a boot program corresponding to each delivery destination tool is stored in a non-volatile memory, so that the second delivery destination is stored. Even when a plurality of boot programs are required for each destination, the second destination-specific program rewriting function can be realized. Therefore, it is possible to easily cope with an increase in the number of second delivery destinations, and to provide an electronic control device excellent in practicality.

【0016】請求項4に記載の電子制御装置では、不揮
発性メモリにおいて、第2のブートプログラムと、第1
及び第2の少なくとも何れか一方の納入先のツールによ
り書き換え可能なアプリケーションプログラムとが各々
異なるブロックに格納される。この場合、不揮発性メモ
リ内の第2のブートプログラムとアプリケーションプロ
グラムとが別個に格納されることから、それら各プログ
ラムのうち何れか一方だけを書き換えたりすることがで
き、装置としての汎用性が向上する。
In the electronic control unit according to the fourth aspect, the second boot program and the first boot program are stored in the nonvolatile memory.
And an application program that can be rewritten by at least one of the delivery-destination tools is stored in different blocks. In this case, since the second boot program and the application program in the non-volatile memory are separately stored, only one of the programs can be rewritten, and the versatility of the device is improved. I do.

【0017】請求項4の発明では請求項5に記載したよ
うに、第1のブートプログラムでは、第2のブートプロ
グラムを含む不揮発性メモリ内の格納プログラムについ
て書き換えを行うかどうかを判断し、第2のブートプロ
グラムでは、不揮発性メモリ内のアプリケーションプロ
グラムのみについて書き換えを行うかどうかを判断する
と良い。つまり、第1の納入先では、不揮発性メモリの
データ書き換えが制限されないのに対し、第2の納入先
では、不揮発性メモリのデータ書き換えがアプリケーシ
ョンプログラムだけに制限される。この場合、第1の納
入先においては、アプリケーションプログラムの書き換
えが可能になることに加え、第2の納入先毎にその都度
対応させたブートプログラムを任意に設定でき、当該第
2の納入先別に書き換え機能を対応させることができ
る。
According to a fourth aspect of the present invention, as described in the fifth aspect, the first boot program determines whether to rewrite a program stored in the nonvolatile memory including the second boot program, In the second boot program, it is preferable to determine whether to rewrite only the application program in the nonvolatile memory. That is, in the first delivery destination, the rewriting of data in the nonvolatile memory is not restricted, whereas in the second delivery destination, the rewriting of data in the nonvolatile memory is restricted to only the application program. In this case, at the first delivery destination, in addition to the rewriting of the application program, a boot program corresponding to the second delivery destination can be arbitrarily set for each second delivery destination. A rewriting function can be supported.

【0018】また、請求項6に記載したように、第1の
納入先がエンジン又は車載機器の製造メーカ、第2の納
入先が該エンジン又は車載機器が供給される車両製造メ
ーカであることにより、エンジン又は車載機器の製造メ
ーカを介して車両製造メーカに納入される電子制御装置
について、マスクROMの共通化と、プログラム書き換
え機能の多種多様化との両立を図ることができる。
According to the present invention, the first delivery destination is a manufacturer of the engine or the vehicle-mounted device, and the second delivery destination is a vehicle manufacturer of the vehicle to which the engine or the vehicle-mounted device is supplied. In the electronic control device delivered to the vehicle manufacturer via the engine or vehicle-mounted device manufacturer, it is possible to achieve both the common use of the mask ROM and the wide variety of program rewriting functions.

【0019】請求項7の発明はメモリ書き換え方法に関
するものであり、先ずマスクROMに格納された1段目
のブートプログラムにより特定のツールからの書き換え
要求の有無を判断し、要求有りであれば該要求を実行
し、要求無しの場合、フラッシュROMに格納された2
段目のブートプログラムにより前記特定のツールとは異
なる別のツールからの書き換え要求の有無を判断し、要
求有りであれば該要求を実行する。本発明によれば、ブ
ートプログラムが多段に実行されることにより、その都
度要求される書き換え機能を正しく実現することができ
る。
The invention of claim 7 relates to a memory rewriting method. First, it is determined whether or not a rewriting request from a specific tool is made by a first-stage boot program stored in a mask ROM. Executes the request, and when there is no request, 2 stored in the flash ROM
The boot program at the stage determines whether there is a rewrite request from another tool different from the specific tool, and if there is a request, executes the request. According to the present invention, the boot program is executed in multiple stages, so that the rewriting function required each time can be correctly realized.

【0020】[0020]

【発明の実施の形態】以下、この発明を具体化した一実
施の形態を図面に従って説明する。本実施の形態では、
前記図6の形態で流通されるエンジンECU(エンジン
制御用電子制御装置)を例とし、同ECUは、フラッシ
ュROM内の各種プログラムの書き換え機能を持つ。す
なわち、ECU製造メーカで製造されたエンジンECU
は、特定のエンジン製造メーカ(第1の納入先)に納入
された後、OEM先である複数の車両製造メーカ(第2
の納入先)に納入され、この際、フラッシュROM内の
各種プログラムは、エンジン製造メーカ又は車両製造メ
ーカで任意に書き換えられる。その詳細を以下に説明す
る。なお、以下の説明では便宜上、特定1つのエンジン
製造メーカを「納入先」、複数の車両製造メーカを「O
EM先」と称する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS One embodiment of the present invention will be described below with reference to the drawings. In the present embodiment,
As an example, an engine ECU (electronic control device for engine control) distributed in the form shown in FIG. 6 has a function of rewriting various programs in a flash ROM. That is, an engine ECU manufactured by an ECU manufacturer
Are delivered to a specific engine maker (first delivery destination), and then OEM-received to a plurality of vehicle manufacturers (second delivery destination).
At this time, various programs in the flash ROM are arbitrarily rewritten by an engine manufacturer or a vehicle manufacturer. The details will be described below. In the following description, for convenience, one specific engine manufacturer is referred to as a “delivery destination” and a plurality of vehicle manufacturers are referred to as “O”.
EM destination ".

【0021】図1は、ECU10の構成を示すブロック
図である。図1において、ECU10は、CPU11
と、マスクROM12と、フラッシュROM13と、入
出力インターフェース(I/F)14,15,16とを
備える。本ECU10は、複数種の外部ツールに接続可
能となっており、I/F14〜16は、その外部ツール
の数及び種類に応じて設けられる。例えば、納入先(エ
ンジン製造メーカ)で使用される納入先ツール21は、
I/F14を介してCPU11に接続され、OEM先
(車両製造メーカ)で使用されるOEM先ツール22,
23はそれぞれ、I/F15,16を介してCPU11
に接続される。
FIG. 1 is a block diagram showing the configuration of the ECU 10. In FIG. 1, an ECU 10 includes a CPU 11
, A mask ROM 12, a flash ROM 13, and input / output interfaces (I / Fs) 14, 15, and 16. The ECU 10 can be connected to a plurality of types of external tools, and the I / Fs 14 to 16 are provided according to the number and types of the external tools. For example, the delivery destination tool 21 used at the delivery destination (engine manufacturer)
An OEM destination tool 22, which is connected to the CPU 11 via the I / F 14 and used by the OEM destination (vehicle manufacturer).
Reference numeral 23 denotes the CPU 11 via I / Fs 15 and 16, respectively.
Connected to.

【0022】ここで、マスクROM12とフラッシュR
OM13についてその記憶内容を図2を用いて説明す
る。図2(a)に示すように、マスクROM12には、
納入先ツール21に対応する第1のブートプログラムと
しての1段目ブートプログラムと、納入先ツール21か
らの要求に従い1段目ブートプログラムにより起動され
る書き換えプログラムとが格納されている。また、図2
(b)に示すように、フラッシュROM13には、OE
M先ツール22,23等に対応する第2のブートプログ
ラムとしての2段目ブートプログラムと、OEM先毎の
要求に従い2段目ブートプログラムにより起動されるO
EM先別の書き換えプログラムと、各種のエンジン制御
を実施するための通常のアプリケーションプログラムと
がブロック毎に格納されている。
Here, the mask ROM 12 and the flash R
The storage contents of the OM 13 will be described with reference to FIG. As shown in FIG. 2A, the mask ROM 12 has
A first-stage boot program as a first boot program corresponding to the delivery destination tool 21 and a rewriting program started by the first-stage boot program in response to a request from the delivery destination tool 21 are stored. FIG.
As shown in (b), the OE is stored in the flash ROM 13.
A second-stage boot program as a second boot program corresponding to the M-destination tools 22 and 23, and an O booted by the second-stage boot program according to a request for each OEM destination
A rewrite program for each EM destination and a normal application program for performing various engine controls are stored for each block.

【0023】かかる構成において、フラッシュROM1
3内の各プログラムは、全てが納入先ツール21の書き
換え対象となるプログラムであり、当該納入先ツール2
1による書き換え要求時には、マスクROM12内の納
入先書き換えプログラムの実施により適宜書き換えられ
る。
In such a configuration, the flash ROM 1
3 are all programs to be rewritten in the delivery destination tool 21, and
When a rewrite request is made by the program No. 1, the rewrite is appropriately performed by executing the delivery destination rewriting program in the mask ROM 12.

【0024】また、フラッシュROM13内の通常アプ
リケーションプログラムは、前述の通り納入先ツール2
1の書き換え対象であって当該納入先ツール21の要求
に従い適宜書き換えられる他に、OEM先ツール22,
23の書き換え対象ともなるプログラムであり、フラッ
シュROM13内のOEM先別書き換えプログラムの実
施により適宜書き換えられる。
The normal application program in the flash ROM 13 is stored in the delivery destination tool 2 as described above.
1 and can be appropriately rewritten in accordance with the request of the delivery destination tool 21,
23 is a program to be rewritten, and is appropriately rewritten by executing an OEM destination rewriting program in the flash ROM 13.

【0025】図2では前記図5に示す従来構成との違い
として、ブートプログラムが多段化されており、1段目
ブートプログラムでは納入先用の書き換えプログラムを
実行するかどうかを判定し、2段目ブートプログラムで
はOEM先用の書き換えプログラムを実行するかどうか
を判定する。本構成では、特定の納入先ツール21に対
応する1段目ブートプログラムと書き換えプログラムと
が書き換え不可能となる。これに対し、OEM先ツール
22,23に対応する2段目ブートプログラムと書き換
えプログラムとがフレキシブルに書き換えでき、任意に
設定変更が可能となる。
FIG. 2 is different from the conventional configuration shown in FIG. 5 in that the boot program is multi-staged. In the first-stage boot program, it is determined whether or not to execute the rewrite program for the delivery destination. The first boot program determines whether to execute an OEM destination rewrite program. In this configuration, the first-stage boot program and the rewrite program corresponding to the specific delivery destination tool 21 cannot be rewritten. On the other hand, the second stage boot program and the rewriting program corresponding to the OEM destination tools 22 and 23 can be flexibly rewritten, and the setting can be arbitrarily changed.

【0026】次に、ECU起動時におけるCPU11の
処理の流れを図3のフローチャートを参照して説明す
る。図3において、先ずステップ101では、納入先ツ
ール21に対応するブートプログラム(図2の1段目ブ
ートプログラム)を呼び出し、当該納入先ツール21か
らの書き換え要求の有無を判別する。例えば、納入先ツ
ール21側の所定の書換スイッチがONされて書き換え
要求が発行されると、ECU10と納入先ツール21と
を接続する信号線が論理ハイレベルからローレベルに変
化し、それによりCPU11が書き換え要求有りと判定
する。
Next, the flow of processing of the CPU 11 when the ECU is started will be described with reference to the flowchart of FIG. 3, first, in step 101, a boot program (first-stage boot program in FIG. 2) corresponding to the delivery destination tool 21 is called, and it is determined whether or not there is a rewrite request from the delivery destination tool 21. For example, when a predetermined rewrite switch on the delivery tool 21 side is turned on and a rewrite request is issued, a signal line connecting the ECU 10 and the delivery tool 21 changes from a logic high level to a low level, thereby causing the CPU 11 Judge that there is a rewrite request.

【0027】同書き換え要求が有ればステップ102に
進み、マスクROM12内の書き換えプログラムにより
フラッシュROM13内の各種プログラムを適宜書き換
える。このとき、CPU11は、新たに書き込まれる制
御プログラム等を納入先ツール21より受信し、該当す
るアドレスに書き込む。
If there is the rewrite request, the process proceeds to step 102, and various programs in the flash ROM 13 are rewritten appropriately by the rewrite programs in the mask ROM 12. At this time, the CPU 11 receives a newly written control program or the like from the delivery destination tool 21 and writes the control program or the like at the corresponding address.

【0028】また、納入先ツール21からの書き換え要
求が無ければ、ステップ103において、OEM先ツー
ル22,23等に対応するブートプログラム(図2の2
段目ブートプログラム)を呼び出し、当該OEM先ツー
ル22,23等からの書き換え要求の有無を判別する。
この判別も上記ステップ101と同様に実施され、例え
ば、納入先ツール21側の所定の書換スイッチがONさ
れて書き換え要求が発行されると、ECU10と納入先
ツール21とを接続する信号線が論理ハイレベルからロ
ーレベルに変化し、それによりCPU11が書き換え要
求有りと判定する。
If there is no rewrite request from the delivery destination tool 21, in step 103, the boot program (2 in FIG. 2) corresponding to the OEM destination tools 22, 23, etc.
(Step S boot program) to determine whether there is a rewrite request from the OEM destination tools 22 and 23 and the like.
This determination is also performed in the same manner as in step 101. For example, when a predetermined rewrite switch on the delivery destination tool 21 is turned on and a rewrite request is issued, the signal line connecting the ECU 10 and the delivery destination tool 21 becomes logical. The level changes from the high level to the low level, whereby the CPU 11 determines that there is a rewrite request.

【0029】同書き換え要求が有ればステップ104に
進み、フラッシュROM13内の書き換えプログラムに
より同フラッシュROM13内のアプリケーションプロ
グラムを適宜書き換える。このとき、CPU11は、新
たに書き込まれる制御プログラム等をOEM先ツール2
2,23等より受信し、該当するアドレスに書き込む。
If there is the rewrite request, the process proceeds to step 104, and the application program in the flash ROM 13 is appropriately rewritten by the rewrite program in the flash ROM 13. At this time, the CPU 11 transmits the newly written control program and the like to the OEM destination tool 2.
2, 23, etc. and write to the corresponding address.

【0030】納入先ツール21、OEM先ツール22,
23等の何れからも書き換え要求が無ければステップ1
05に進み、フラッシュROM13内の通常アプリケー
ションプログラムを実施する。すなわち、燃料噴射制御
や点火制御等、通常のエンジン制御を実施する。因み
に、図3中、一点鎖線で囲ったステップ103〜105
の処理は、納入先又はOEM先の設計思想に応じて適宜
変更される処理である。
Delivery tool 21, OEM tool 22,
Step 1 if there is no rewrite request from any of 23 and the like
In step 05, the normal application program in the flash ROM 13 is executed. That is, normal engine control such as fuel injection control and ignition control is performed. Incidentally, in FIG. 3, steps 103 to 105 surrounded by a dashed line.
Is a process that is appropriately changed according to the design concept of the delivery destination or the OEM destination.

【0031】上記図3の処理によるプログラムの流れを
再度図2を用いて説明する。すなわち、納入先ツール2
1にて書き換えを行う場合には、図2中、丸数字1で示
すように、1段目ブートプログラムの実行後、納入先書
き換えプログラムに移行する。納入先書き換えプログラ
ムの実行後の処置は、納入先の設計思想に合わせればよ
い。納入先書き換えプログラムの実行後、一度電源OF
Fするまで何もしないようにしても良いし、リセット又
は2段目ブートプログラム、或いは通常のアプリケーシ
ョンプログラムに移行しても良い。
The flow of the program by the processing of FIG. 3 will be described again with reference to FIG. That is, Delivery Tool 2
In the case of rewriting at step 1, as indicated by the circled number 1 in FIG. 2, the program shifts to the delivery destination rewriting program after the execution of the first-stage boot program. The action after execution of the delivery destination rewriting program may be in accordance with the design concept of the delivery destination. After executing the delivery destination rewriting program, once turn off the power
Nothing may be done until F, or a reset or a second-stage boot program or a transition to a normal application program may be made.

【0032】OEM先ツール22,23等にて書き換え
を行う場合には、図2中、丸数字2で示すように、2段
目ブートプログラムの実行後、OEM先別書き換えプロ
グラムに移行する。OEM先別書き換えプログラムの実
行後の処置は、OEM先の設計思想に合わせればよい。
OEM先別書き換えプログラムの実行後、一度電源OF
Fするまで何もしないようにしても良いし、リセット或
いは通常のアプリケーションプログラムに移行しても良
い。
When rewriting is performed by the OEM destination tools 22, 23, etc., as shown by a circle number 2 in FIG. 2, after executing the second-stage boot program, the process proceeds to the OEM destination rewriting program. The treatment after the execution of the OEM destination rewriting program may be in accordance with the design concept of the OEM destination.
After executing the OEM-specific rewriting program, once turn off the power
Nothing may be done until F, or a reset or transition to a normal application program may be made.

【0033】また、書き換え行わない場合は、図2中、
丸数字3で示すように、1段目ブートプログラム及び2
段目ブートプログラムを経て、通常のアプリケーション
プログラムに移行する。
When no rewriting is performed, in FIG.
As shown by the circled number 3, the first stage boot program and the second stage boot program
After the stage boot program, the process is shifted to a normal application program.

【0034】以上詳述した本実施の形態によれば、以下
に示す効果が得られる。 (イ)複数のツール21〜23に各々対応するブートプ
ログラムのうち、特定一つの納入先ツール21に対応す
るブートプログラムをマスクROM12に格納したの
で、同一の納入先毎(エンジン製造メーカ毎)にマスク
ROM12の共通化が実現できる。また、OEM先ツー
ル22,23に対応する他のブートプログラムをフラッ
シュROM13に格納したので、同一のECU10にお
いて各OEM先毎(車両製造メーカ毎)のプログラム書
き換え機能(リプログラミング機能)が実現できる。こ
の場合、異なるOEM先に納入供給されるECUについ
て製造品番が増えることはなく、コスト増加が抑制でき
る。
According to the embodiment described above, the following effects can be obtained. (A) Among the boot programs respectively corresponding to the plurality of tools 21 to 23, the boot program corresponding to one specific delivery tool 21 is stored in the mask ROM 12, so that the same delivery destination (for each engine manufacturer) is stored. The mask ROM 12 can be shared. Further, since other boot programs corresponding to the OEM destination tools 22 and 23 are stored in the flash ROM 13, the same ECU 10 can realize a program rewriting function (reprogramming function) for each OEM destination (for each vehicle manufacturer). In this case, the manufacturing part numbers of the ECUs supplied and supplied to different OEM destinations do not increase, and the increase in cost can be suppressed.

【0035】(ロ)フラッシュROM13において、2
段目ブートプログラムとアプリケーションプログラムと
が各々異なるブロックに格納されるので、それら各プロ
グラムを別々に書き換えることができ、装置としての汎
用性が向上する。
(B) In the flash ROM 13, 2
Since the stage boot program and the application program are stored in different blocks, the programs can be rewritten separately, and the versatility of the device is improved.

【0036】(ハ)1段目ブートプログラムでは、フラ
ッシュROM13内の全プログラムについて書き換えを
行うかどうかを判断し、2段目ブートプログラムでは、
フラッシュROM13内のアプリケーションプログラム
のみについて書き換えを行うかどうかを判断するので、
納入先(エンジン製造メーカ)において、アプリケーシ
ョンプログラムの書き換え設定に加え、OEM先毎(車
両製造メーカ毎)にその都度対応させたブートプログラ
ムを任意に設定でき、当該OEM先別に書き換え機能を
対応させることができる。この場合、ECU製造時のみ
ならず納入先においてもOEM先に合ったブートプログ
ラムを設定することができる。
(C) In the first stage boot program, it is determined whether or not all the programs in the flash ROM 13 are to be rewritten.
Since it is determined whether to rewrite only the application program in the flash ROM 13,
At the delivery destination (engine manufacturer), in addition to the rewrite setting of the application program, a boot program corresponding to each OEM destination (each vehicle manufacturer) can be arbitrarily set, and the rewrite function can be supported for each OEM destination. Can be. In this case, a boot program suitable for the OEM destination can be set not only at the time of manufacturing the ECU but also at the delivery destination.

【0037】(ニ)メモリ書き換え方法として、多段の
ブートプログラムが実行されて各ツール21〜23から
の書き換え要求の有無を判断するので、その都度要求さ
れるプログラム書き換え機能を正しく実現することがで
きる。
(D) As a memory rewriting method, a multi-stage boot program is executed to determine the presence or absence of a rewriting request from each of the tools 21 to 23, so that the required program rewriting function can be correctly realized each time. .

【0038】なお本発明は、上記以外に次の形態にて具
体化できる。上記実施の形態では、ECU10に接続さ
れる外部ツールとして、納入先(エンジン製造メーカ)
で使用される納入先ツール21と、OEM先(車両製造
メーカ)で使用されるOEM先ツール22,23とを例
示したが、これを以下のように変更する。例えば、同一
の製造メーカにおける複数のツールに対応させるように
する。つまり、同一メーカにおいて、例えば高機能ツー
ルと低機能ツールとが使用される場合、高機能ツールを
標準のツールとしてそれに対応するブートプログラムを
マスクROMに格納し、低機能ツールに対応するブート
プログラムをフラッシュROM(不揮発性メモリ)に格
納しておく。この場合、高機能ツールが共用されるEC
U毎に、マスクROMの共通化が可能となると共に、多
種多様な低機能ツールに対して容易に対応できる。
The present invention can be embodied in the following forms other than the above. In the above embodiment, a delivery destination (engine manufacturer) is used as an external tool connected to the ECU 10.
Although the delivery destination tool 21 used in the above and the OEM destination tools 22 and 23 used in the OEM (vehicle manufacturer) have been exemplified, these will be changed as follows. For example, it is made to correspond to a plurality of tools of the same manufacturer. That is, for example, when a high-function tool and a low-function tool are used in the same maker, the high-function tool is stored as a standard tool in the mask ROM, and the boot program corresponding to the low-function tool is stored in the mask ROM. It is stored in a flash ROM (non-volatile memory). In this case, the EC where the high-performance tools are shared
The mask ROM can be shared for each U, and it is possible to easily cope with various low-function tools.

【0039】本発明は、上述したエンジンECUに限ら
ず、他への適用も可能である。すなわち、自動車製造業
界においてOEM供給が盛んな各種の車載機器用ECU
に適用できる他、自動車以外の用途に用いられる電子制
御装置への適用も可能である。要は、特定の第1の納入
先に納入された後、第2の納入先に納入されるといった
流通形態を持つ電子制御装置において好適に実現でき
る。
The present invention is not limited to the above-described engine ECU, but can be applied to other applications. In other words, various in-vehicle equipment ECUs that are actively supplied with OEMs in the automobile manufacturing industry
In addition, the present invention can be applied to an electronic control device used for a purpose other than an automobile. In short, the present invention can be suitably implemented in an electronic control device having a distribution form in which the delivery is made to a specific first delivery destination and then delivered to a second delivery destination.

【図面の簡単な説明】[Brief description of the drawings]

【図1】発明の実施の形態におけるエンジンECUの概
要を示す構成図。
FIG. 1 is a configuration diagram showing an outline of an engine ECU according to an embodiment of the invention.

【図2】メモリの記憶内容を示す概略図。FIG. 2 is a schematic diagram showing storage contents of a memory.

【図3】ECU側の処理の流れを示すフローチャート。FIG. 3 is a flowchart showing the flow of processing on the ECU side.

【図4】従来技術においてECUの概要を示す構成図。FIG. 4 is a configuration diagram showing an outline of an ECU in a conventional technique.

【図5】メモリの記憶内容を示す概略図。FIG. 5 is a schematic diagram showing storage contents of a memory.

【図6】エンジンECUの流通の形態を示す概略図。FIG. 6 is a schematic diagram showing a form of distribution of the engine ECU.

【符号の説明】[Explanation of symbols]

10…ECU、11…CPU、12…マスクROM、1
3…フラッシュROM(不揮発性メモリ)、21〜23
…ツール。
10 ECU, 11 CPU, 12 mask ROM, 1
3. Flash ROM (non-volatile memory), 21 to 23
…tool.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 辻 敏夫 愛知県刈谷市昭和町1丁目1番地 株式会 社デンソー内 Fターム(参考) 3G084 BA13 BA15 BA17 EB02 EB07 5B076 BB17 BB18 EB01 5H215 AA10 BB05 BB09 CC09 CX04 GG04 HH03 9A001 BB01 BB03 HH34 KK29 KK31 ──────────────────────────────────────────────────続 き Continuing from the front page (72) Inventor Toshio Tsuji 1-1-1 Showa-cho, Kariya-shi, Aichi F-Term in Denso Co., Ltd. (reference) 3G084 BA13 BA15 BA17 EB02 EB07 5B076 BB17 BB18 EB01 5H215 AA10 BB05 BB09 CC09 CX04 GG04 HH03 9A001 BB01 BB03 HH34 KK29 KK31

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】データ書き込み及び消去が不可能なマスク
ROMと、電気的にデータ書き込み消去可能な不揮発性
メモリとを備える電子制御装置において、 複数のツールに各々対応するブートプログラムのうち、
一つをマスクROMに格納し、他のブートプログラムを
不揮発性メモリに格納したことを特徴とする電子制御装
置。
An electronic control device comprising a mask ROM in which data cannot be written and erased and a nonvolatile memory in which data can be written and erased, wherein a boot program corresponding to each of a plurality of tools is provided.
An electronic control device wherein one is stored in a mask ROM and another boot program is stored in a nonvolatile memory.
【請求項2】特定の第1の納入先に納入された後、第2
の納入先に納入される電子制御装置であって、 前記第1の納入先で使用されるツールに対応する第1の
ブートプログラムをマスクROMに格納し、前記第2の
納入先で使用されるツールに対応する第2のブートプロ
グラムを不揮発性メモリに格納した請求項1に記載の電
子制御装置。
2. After being delivered to a specific first delivery destination, a second delivery
An electronic control unit to be delivered to a delivery destination of a first delivery destination, wherein a first boot program corresponding to a tool used at the first delivery destination is stored in a mask ROM and used at the second delivery destination. The electronic control device according to claim 1, wherein a second boot program corresponding to the tool is stored in a nonvolatile memory.
【請求項3】請求項2に記載の電子制御装置において、 前記第2の納入先は複数有り、個々の納入先ツールに対
応するブートプログラムを不揮発性メモリに格納した電
子制御装置。
3. The electronic control device according to claim 2, wherein there are a plurality of said second delivery destinations, and a boot program corresponding to each delivery destination tool is stored in a nonvolatile memory.
【請求項4】前記不揮発性メモリはブロック毎に消去で
きるものであって、該不揮発性メモリにおいて、第2の
ブートプログラムと、第1及び第2の少なくとも何れか
一方の納入先のツールにより書き換え可能なアプリケー
ションプログラムとが各々異なるブロックに格納される
請求項2又は3に記載の電子制御装置。
4. The nonvolatile memory according to claim 1, wherein said nonvolatile memory is erasable in units of blocks, and said nonvolatile memory is rewritten by a second boot program and at least one of a delivery destination tool and a first boot program. 4. The electronic control device according to claim 2, wherein the possible application programs are stored in different blocks.
【請求項5】請求項4に記載の電子制御装置において、 第1のブートプログラムでは、第2のブートプログラム
を含む不揮発性メモリ内の格納プログラムについて書き
換えを行うかどうかを判断し、第2のブートプログラム
では、不揮発性メモリ内のアプリケーションプログラム
のみについて書き換えを行うかどうかを判断する電子制
御装置。
5. The electronic control device according to claim 4, wherein in the first boot program, it is determined whether or not to rewrite a storage program in the nonvolatile memory including the second boot program. In a boot program, an electronic control unit that determines whether to rewrite only an application program in a nonvolatile memory.
【請求項6】車載エンジンを制御するための電子制御装
置であり、 第1の納入先はエンジン又は車載機器の製造メーカであ
り、第2の納入先は該エンジン又は車載機器が供給され
る車両製造メーカである請求項2〜5の何れかに記載の
電子制御装置。
6. An electronic control unit for controlling a vehicle-mounted engine, wherein a first delivery destination is a manufacturer of the engine or the vehicle-mounted device, and a second delivery destination is a vehicle to which the engine or the vehicle-mounted device is supplied. The electronic control device according to any one of claims 2 to 5, which is a manufacturer.
【請求項7】請求項1に記載の電子制御装置に適用され
るメモリ書き換え方法であり、 先ずマスクROMに格納された1段目のブートプログラ
ムにより特定のツールからの書き換え要求の有無を判断
し、要求有りであれば該要求を実行し、要求無しの場
合、フラッシュROMに格納された2段目のブートプロ
グラムにより前記特定のツールとは異なる別のツールか
らの書き換え要求の有無を判断し、要求有りであれば該
要求を実行するメモリ書き換え方法。
7. A memory rewriting method applied to the electronic control device according to claim 1, wherein a first-stage boot program stored in a mask ROM determines whether there is a rewriting request from a specific tool. If there is a request, the request is executed, and if there is no request, the presence or absence of a rewrite request from another tool different from the specific tool is determined by a second stage boot program stored in the flash ROM, If there is a request, a memory rewriting method for executing the request.
JP2000080849A 2000-03-22 2000-03-22 Electronic control device and memory rewriting method Pending JP2001265601A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000080849A JP2001265601A (en) 2000-03-22 2000-03-22 Electronic control device and memory rewriting method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000080849A JP2001265601A (en) 2000-03-22 2000-03-22 Electronic control device and memory rewriting method

Publications (1)

Publication Number Publication Date
JP2001265601A true JP2001265601A (en) 2001-09-28

Family

ID=18597885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000080849A Pending JP2001265601A (en) 2000-03-22 2000-03-22 Electronic control device and memory rewriting method

Country Status (1)

Country Link
JP (1) JP2001265601A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006164055A (en) * 2004-12-09 2006-06-22 Seiko Epson Corp RECORDING DEVICE, RECORDING DEVICE CONTROL METHOD, CONTROL PROGRAM, AND RECORDING MEDIUM
US7360013B2 (en) 2005-03-03 2008-04-15 Denso Corporation Method of rewriting flash EEPROM and electronic control device using same
JP2016148930A (en) * 2015-02-10 2016-08-18 トヨタ自動車株式会社 Microcomputer device
CN112136106A (en) * 2018-05-15 2020-12-25 株式会社电装 Electronic control device and session establishment program

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006164055A (en) * 2004-12-09 2006-06-22 Seiko Epson Corp RECORDING DEVICE, RECORDING DEVICE CONTROL METHOD, CONTROL PROGRAM, AND RECORDING MEDIUM
US7360013B2 (en) 2005-03-03 2008-04-15 Denso Corporation Method of rewriting flash EEPROM and electronic control device using same
JP2016148930A (en) * 2015-02-10 2016-08-18 トヨタ自動車株式会社 Microcomputer device
CN112136106A (en) * 2018-05-15 2020-12-25 株式会社电装 Electronic control device and session establishment program

Similar Documents

Publication Publication Date Title
US20030163664A1 (en) Method and apparatus for updating a distributed program
US20010032038A1 (en) Method for applying control data for an electronic motor vehicle control unit
JP3314749B2 (en) Electronic control unit
US20220405080A1 (en) Ota master, system, method, non-transitory storage medium, and vehicle
US20070250254A1 (en) On-vehicle control apparatus
US6944649B1 (en) Electronic control unit having single non-volatile memory for multiple central processing units and data retrieval method
US6530005B2 (en) Circuit arrangement and method for creating and retrieving patch data from memory
US20010034830A1 (en) Programmable controller
JP2001265601A (en) Electronic control device and memory rewriting method
US5961611A (en) Automatic option setting circuit
EP1461711B1 (en) Method and apparatus for modifying the contents of a revision identification register
US11954480B2 (en) Center, OTA master, system, method, non-transitory storage medium, and vehicle
WO2003102961A1 (en) Electronic control apparatus
JP7475559B2 (en) Vehicle control device
JP4488345B2 (en) In-vehicle electronic control unit communication device
JP3489524B2 (en) Non-volatile memory rewriting device for vehicle
CN111857867B (en) Logic file loading method and device and network equipment
US20060156297A1 (en) Method and device for modifying software in a control unit and corresponding control unit
JP2003271420A (en) Electronic control unit
JPH0793006A (en) Electronic control unit for vehicle
JP2005025599A (en) Image processing device
JPH08319880A (en) Vehicle control method
JP2002132527A (en) Automotive electronic control unit
US7490232B2 (en) Disk device using disk to rewrite firmware and firmware determination method
JP2004287712A (en) Electronic device

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040316

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040514

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040608