Nothing Special   »   [go: up one dir, main page]

JPH0512511A - Ic card and method for changing application program for ic card - Google Patents

Ic card and method for changing application program for ic card

Info

Publication number
JPH0512511A
JPH0512511A JP3162816A JP16281691A JPH0512511A JP H0512511 A JPH0512511 A JP H0512511A JP 3162816 A JP3162816 A JP 3162816A JP 16281691 A JP16281691 A JP 16281691A JP H0512511 A JPH0512511 A JP H0512511A
Authority
JP
Japan
Prior art keywords
card
application program
program
stored
changing
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
JP3162816A
Other languages
Japanese (ja)
Inventor
賢一 ▲高▼比良
Kenichi Takahira
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3162816A priority Critical patent/JPH0512511A/en
Publication of JPH0512511A publication Critical patent/JPH0512511A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To make it possible to change an application program also in a using stage by including an electrically rewritable EEPROM in a memory device and storing an application program to be applied to a specific purpose in an IC card. CONSTITUTION:In the IC card provided with a CPU for controlling the whole IC card, the memory device 2a, 3, 4, 7 for storing data and various programs, an I/O port 5 for transmitting/receiving data between the IC card and an external apparatus, the memory device includes the electrically rewritable memory means 7 and the application program for applying the IC card to a specific purpose is stored in the memory means 7. In the case of changing the application program for the IC card, the application program is entered from the external apparatus and stored in the means 7. Then a program for commanding operation for updating and writing the application program is entered from the external apparatus.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】この発明は、格納される応用プロ
グラムを変更できるICカード及びその応用プログラム
の変更方法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an IC card capable of changing stored application programs and a method of changing the application programs.

【0002】[0002]

【従来の技術】図3は従来のICカード10を示すブロ
ック図であり、図において、1はICカード10全体を
制御するCPUである。2はROMであり、ICカード
10の制御のための制御プログラム、ICカード10を
特定の目的に応用するための応用プログラム及びICカ
ード10の使用段階には不変であるデータを格納する。
3は使用段階に可変のデータを格納する書き換え可能な
EEPROM、4は使用段階に一時的にデータを格納す
るRAM、5は図示しない外部機器との間でデータの送
受信を行うI/Oポート、6は信号やデータの伝送の際
に使用されるバスである。
2. Description of the Related Art FIG. 3 is a block diagram showing a conventional IC card 10. In the figure, 1 is a CPU for controlling the entire IC card 10. Reference numeral 2 denotes a ROM, which stores a control program for controlling the IC card 10, an application program for applying the IC card 10 to a specific purpose, and data that is invariable in the use stage of the IC card 10.
Reference numeral 3 is a rewritable EEPROM for storing variable data in a use stage, 4 is a RAM for temporarily storing data in a use stage, 5 is an I / O port for transmitting / receiving data to / from an external device (not shown), A bus 6 is used for transmitting signals and data.

【0003】P1〜P5はICカード10を外部機器と
接続させる際に用いられる端子であり、P1、P2は外
部機器内に設けられた電源の正電圧側、接地側に接続さ
れる電源入力端子、接地端子である。P3はICカード
10を活性化するリセット信号が入力されるリセット信
号端子、P4はCPU1の動作クロックが入力されるク
ロック端子、P5はI/Oポート5が外部機器との間で
データの送受信を行う際に使用されるI/O端子であ
る。
P1 to P5 are terminals used when connecting the IC card 10 to an external device, and P1 and P2 are power input terminals connected to the positive voltage side and the ground side of a power source provided in the external device. , The ground terminal. P3 is a reset signal terminal to which a reset signal for activating the IC card 10 is input, P4 is a clock terminal to which the operation clock of the CPU 1 is input, and P5 is an I / O port 5 for transmitting / receiving data to / from an external device. This is an I / O terminal used when performing.

【0004】次に、図3に示した従来のICカード10
の動作について説明する。ICカード発行者等の仕様に
基づいて作成された応用プログラムは、ICカード10
の製造段階においてROM2に格納される。また、IC
カード10の使用段階における各種のデータ、情報等
は、応用プログラムに従ってI/O端子P5及びバス6
を介して、書き換えが可能なEEPROM3に格納され
る。
Next, the conventional IC card 10 shown in FIG.
The operation of will be described. The application program created based on the specifications of the IC card issuer is the IC card 10
It is stored in the ROM 2 at the manufacturing stage. Also, IC
Various data, information, etc. at the use stage of the card 10 are stored in the I / O terminal P5 and the bus 6 according to the application program.
It is stored in the rewritable EEPROM 3 via.

【0005】[0005]

【発明が解決しようとする課題】従来のICカード10
は以上のように構成され、応用プログラムがROM2に
格納されているので、ICカード10の使用段階におい
ては、応用プログラムの内容の変更や更新ができないと
いう問題点があった。
The conventional IC card 10
Since the above is configured and the application program is stored in the ROM 2, there is a problem that the contents of the application program cannot be changed or updated at the use stage of the IC card 10.

【0006】この発明は上記のような問題点を解決する
ためになされたもので、使用段階においても応用プログ
ラムを変更することができるICカード及びその応用プ
ログラムの変更方法を得ることを目的とする。
The present invention has been made to solve the above problems, and an object of the present invention is to obtain an IC card capable of changing an application program even in a use stage and a method of changing the application program. .

【0007】[0007]

【課題を解決するための手段】この発明に係るICカー
ドは、メモリ装置が、電気的に書き換え可能なメモリ手
段を含み、このメモリ手段に、ICカードを特定の目的
に応用するための応用プログラムを格納したものであ
る。
In an IC card according to the present invention, a memory device includes electrically rewritable memory means, and an application program for applying the IC card to the memory means for a specific purpose. Is stored.

【0008】この発明の別の発明に係るICカードの応
用プログラムの変更方法は、応用プログラムを外部機器
から取り込み、電気的に書き換え可能なメモリ装置に格
納するものである。
A method of changing an application program of an IC card according to another invention of the present invention is to take the application program from an external device and store it in an electrically rewritable memory device.

【0009】[0009]

【作用】この発明においては、応用プログラムを、電気
的に書き換え可能なメモリ装置に格納する。
In the present invention, the application program is stored in the electrically rewritable memory device.

【0010】また、この発明の別の発明においては、変
更する応用プログラムを外部機器から取り込む。
In another invention of the present invention, the application program to be changed is loaded from an external device.

【0011】[0011]

【実施例】図1はこの発明の実施例1を示すブロック図
であり、1、3、4〜6、P1〜P5は前述と同様のも
の、10′は10に対応するものである。2aは制御プ
ログラムとICカード10′の使用段階に不変であるデ
ータとを格納するROM、7は応用プログラム、プログ
ラムA1及びA2(後述する)を格納するEEPROMで
ある。ROM2a、EEPROM3、RAM4及びEE
PROM7によってメモリ装置が構成されており、EE
PROM7はメモリ装置に含まれたメモリ手段を構成し
ている。
1 is a block diagram showing a first embodiment of the present invention, in which 1, 3, 4 to 6, P1 to P5 are the same as those described above, and 10 'corresponds to 10. Reference numeral 2a is a ROM that stores a control program and data that is invariable depending on the use stage of the IC card 10 ', and 7 is an EEPROM that stores application programs and programs A 1 and A 2 (described later). ROM2a, EEPROM3, RAM4 and EE
The PROM 7 constitutes a memory device, and the EE
The PROM 7 constitutes a memory means included in the memory device.

【0012】次に、図1に示したこの発明の実施例1の
動作について、図2に示したフローチャートを参照しな
がら説明する。この動作は、ROM2aに格納されてい
る制御プログラムによってなされる。
Next, the operation of the first embodiment of the present invention shown in FIG. 1 will be described with reference to the flow chart shown in FIG. This operation is performed by the control program stored in the ROM 2a.

【0013】まず、図示しない外部装置側より、電源入
力端子P1及び接地端子P2に所定の電源を供給し、ク
ロック端子P4にクロック信号を与え、リセット信号端
子P3にリセット信号を入力することにより、ICカー
ド10′の活性化を行う(ステップS1)。
First, an external device (not shown) supplies a predetermined power to the power input terminal P1 and the ground terminal P2, supplies a clock signal to the clock terminal P4, and inputs a reset signal to the reset signal terminal P3. to activate the IC card 10 '(step S 1).

【0014】リセット信号が入力され所定時間が経過し
た後、ICカード10′の操作者によって制御キーが入
力されたかを判断し(ステップS2)、制御キーが入力
されない場合、所定時間が経過するまでは(ステップS
3)、次の制御キーの入力を待つ。ステップS3において
所定時間が経過した場合は、ステップS19に進む。ステ
ップS2において制御キーが入力された場合には、その
制御キーとEEPROM7に格納されているデータとを
比較照合する(ステップS4)。制御キーがデータと一
致していると判定された場合には、プログラムA1すな
わち応用プログラム消去用プログラムを外部装置側より
I/O端子P5及びI/Oポート5を介して取り込む
(ステップS5)。また、制御キーがデータと一致して
いないと判定された場合はステップS19に進む。
[0014] After the reset signal has passed a predetermined entered time, it is determined whether the control key has been entered by the operator of the IC card 10 '(Step S 2), if the control key is not input for a predetermined time period has elapsed Until (Step S
3 ) Wait for the next control key input. If the predetermined time has elapsed in step S 3 , the process proceeds to step S 19 . When the control key is input in step S 2 , the control key is compared with the data stored in the EEPROM 7 (step S 4 ). If it is determined that the control key matches the data, the program A 1, that is, the application program erasing program is fetched from the external device side through the I / O terminal P5 and the I / O port 5 (step S 5 ). If it is determined that the control key does not match the data, the process proceeds to step S 19 .

【0015】ステップS5に続いて、プログラムA1をR
AM4またはEEPROM7の所定領域に書き込み(ス
テップS6)、プログラムA1を実行し(ステップ
7)、この時点でEEPROM7に格納されている応
用プログラムの一部または全てを消去する(ステップS
8)。また、プログラムA1も消去する(ステップ
9)。以上の処理が完了したか否かを判定し(ステッ
プS10)、完了していないと判定された場合には、ステ
ップS5に戻る。
Following step S 5 , program A 1
The data is written in a predetermined area of the AM 4 or the EEPROM 7 (step S 6 ), the program A 1 is executed (step S 7 ), and a part or all of the application program stored in the EEPROM 7 at this point is erased (step S 6 ).
8 ). The program A 1 is also erased (step S 9 ). Determines whether the above processing has been completed (step S 10), if it is determined not completed, the process returns to step S 5.

【0016】ステップS10において処理完了を判定する
と、プログラムA2すなわち応用プログラム書き込み用
プログラムを外部装置側よりI/O端子P5及びI/O
ポート5を介して取り込み(ステップS11)、RAM4
またはEEPROM7の所定領域に書き込む(ステップ
12)。次に、プログラムA2を実行することにより
(ステップS13)、新しい応用プログラムを外部装置側
よりI/O端子P5及びI/Oポート5を介して取り込
み(ステップS14)、EEPROM7の所定領域に書き
込む(ステップS15)。ステップS14及びS15の動作
は、応用プログラムの書き込みが終了するまで(ステッ
プS16)繰り返される。
[0016] Step S when determining the completion of processing in 10, the program A 2 That application program I / O pin for the program from the external device writes P5 and the I / O
Via port 5 uptake (step S 11), RAM 4
Alternatively, it is written in a predetermined area of the EEPROM 7 (step S 12 ). Next, by executing the program A 2 (step S 13 ), a new application program is fetched from the external device side via the I / O terminal P 5 and the I / O port 5 (step S 14 ), and a predetermined area of the EEPROM 7 is read. write to (step S 15). Operations of steps S 14 and S 15 writes the application program are repeated until the end (step S 16).

【0017】ステップS16において書き込み終了を判定
すると、プログラムA2を消去し(ステップS17)、応
用プログラムの変更すなわち更新が正常に終了したこと
を、チェックサムまたはベリファイ等の方法によって確
認し(ステップS18)、更新後の応用プログラムを実行
する(ステップS19)。なお、ステップS3で所定時間
が経過した場合及びステップS4の照合の結果、一致し
ていないと判定された場合には、ステップS5〜S18
変更処理は行われず、元々EEPROM7に格納されて
いる応用プログラムが実行される(ステップS19)。
[0017] Upon determining the writing ends in step S 16, to erase the program A 2 (step S 17), the change application program ie the update is successful, confirmed by the method of checksum or verify the like ( step S 18), it executes the updated application program (step S 19). Incidentally, when the predetermined time has elapsed and the result of the collation in step S 4 in step S 3, if it is determined not to match, changing process of step S 5 to S 18 is not performed, originally EEPROM7 storage The executed application program is executed (step S 19 ).

【0018】なお、上記実施例では、応用プログラムを
古いものから新しいものに変更する更新動作を、プログ
ラムA1による消去と、プログラムA2による書き込みと
によって実行したが、1つのプログラムによって実行す
るようにしてもよい。
In the above embodiment, the update operation for changing the application program from the old one to the new one is executed by the erasing by the program A 1 and the writing by the program A 2. However, it may be executed by one program. You may

【0019】また、外部機器からプログラムA1及びA2
を書き込んで更新したが、ICカード10′内にプログ
ラムA1及びA2を予め格納しておいてもよい。
In addition, programs A 1 and A 2 can be sent from an external device.
However, the programs A 1 and A 2 may be stored in the IC card 10 'in advance.

【0020】[0020]

【発明の効果】以上のようにこの発明によれば、メモリ
装置が、電気的に書き換え可能なメモリ手段を含み、こ
のメモリ手段に、ICカードを特定の目的に応用するた
めの応用プログラムを格納するので、使用段階において
も応用プログラムを変更することができるICカードが
得られる効果がある。
As described above, according to the present invention, the memory device includes electrically rewritable memory means, and the memory means stores the application program for applying the IC card to a specific purpose. Therefore, there is an effect that an IC card capable of changing the application program can be obtained even at the use stage.

【0021】また、この発明の別の発明によれば、応用
プログラムを外部機器から取り込み、電気的に書き換え
可能なメモリ装置に格納するようにしたので、使用段階
においても応用プログラムを変更することができるIC
カードの応用プログラムの変更方法が得られる効果があ
る。
According to another aspect of the present invention, since the application program is fetched from the external device and stored in the electrically rewritable memory device, the application program can be changed even in the use stage. IC that can
There is an effect that the method of changing the application program of the card can be obtained.

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

【図1】この発明によるICカードの実施例を示すブロ
ック図である。
FIG. 1 is a block diagram showing an embodiment of an IC card according to the present invention.

【図2】この発明によるICカードの応用プログラムの
変更方法の実施例を示すフローチャートである。
FIG. 2 is a flowchart showing an embodiment of a method for changing an application program of an IC card according to the present invention.

【図3】従来のICカードを示すブロック図である。FIG. 3 is a block diagram showing a conventional IC card.

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

1 CPU 2a ROM 3 EEPROM 4 RAM 5 I/Oポート 7 EEPROM S5 応用プログラム消去用プログラムを取り込むス
テップ S11 応用プログラム書き込み用プログラムを取り込
むステップ S14 応用プログラムを取り込むステップ S15 応用プログラムを書き込むステップ
1 CPU 2a ROM 3 EEPROM 4 RAM 5 I / O port 7 EEPROM S 5 Loading application program erasing program S 11 Loading application program writing program S 14 Loading application program S 15 Writing application program S 15

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 ICカード全体を制御するCPUと、デ
ータ及び各種プログラムを格納するメモリ装置と、前記
ICカード及び外部機器の間でデータの送受信を行うI
/Oポートとを備えたICカードにおいて、 前記メモリ装置は電気的に書き換え可能なメモリ手段を
含み、このメモリ手段に前記ICカードを特定の目的に
応用するための応用プログラムを格納したことを特徴と
するICカード。
1. A CPU for controlling the entire IC card, a memory device for storing data and various programs, and data transmission / reception between the IC card and an external device.
In an IC card having an I / O port, the memory device includes electrically rewritable memory means, and an application program for applying the IC card to a specific purpose is stored in the memory means. IC card.
【請求項2】 ICカードを特定の目的に応用するため
の応用プログラムを更新するICカードの応用プログラ
ムの変更方法において、 前記応用プログラムを外部機器から取り込み、電気的に
書き換え可能なメモリ装置に格納することを特徴とする
ICカードの応用プログラムの変更方法。
2. A method of changing an application program of an IC card for updating an application program for applying an IC card to a specific purpose, wherein the application program is fetched from an external device and stored in an electrically rewritable memory device. A method for changing an application program of an IC card, characterized by:
【請求項3】 前記応用プログラムを更新して書き込む
動作を指令するプログラムを、外部機器から取り込むこ
とを特徴とする請求項2のICカードの応用プログラム
の変更方法。
3. The method of changing an application program of an IC card according to claim 2, wherein a program for instructing an operation of updating and writing the application program is fetched from an external device.
JP3162816A 1991-07-03 1991-07-03 Ic card and method for changing application program for ic card Pending JPH0512511A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3162816A JPH0512511A (en) 1991-07-03 1991-07-03 Ic card and method for changing application program for ic card

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3162816A JPH0512511A (en) 1991-07-03 1991-07-03 Ic card and method for changing application program for ic card

Publications (1)

Publication Number Publication Date
JPH0512511A true JPH0512511A (en) 1993-01-22

Family

ID=15761775

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3162816A Pending JPH0512511A (en) 1991-07-03 1991-07-03 Ic card and method for changing application program for ic card

Country Status (1)

Country Link
JP (1) JPH0512511A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999018538A1 (en) * 1997-10-03 1999-04-15 Hitachi, Ltd. Portable ic card terminal
US6766408B2 (en) * 2000-06-14 2004-07-20 Seiko Epson Corporation Semiconductor integrated circuit and method for writing into non-volatile memory using a program received by external communication
JP2004272925A (en) * 2004-04-20 2004-09-30 Tokio Marine & Fire Insurance Co Ltd Recording media with function to delete information
US7432952B2 (en) 1994-09-28 2008-10-07 Ricoh Company, Ltd. Digital image capturing device having an interface for receiving a control program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7432952B2 (en) 1994-09-28 2008-10-07 Ricoh Company, Ltd. Digital image capturing device having an interface for receiving a control program
WO1999018538A1 (en) * 1997-10-03 1999-04-15 Hitachi, Ltd. Portable ic card terminal
US6644553B1 (en) 1997-10-03 2003-11-11 Hitachi, Ltd. Portable IC card terminal
US6766408B2 (en) * 2000-06-14 2004-07-20 Seiko Epson Corporation Semiconductor integrated circuit and method for writing into non-volatile memory using a program received by external communication
JP2004272925A (en) * 2004-04-20 2004-09-30 Tokio Marine & Fire Insurance Co Ltd Recording media with function to delete information

Similar Documents

Publication Publication Date Title
US5844843A (en) Single chip data processing apparatus having a flash memory which is rewritable under the control of built-in CPU in the external write mode
US6745278B2 (en) Computer capable of rewriting an area of a non-volatile memory with a boot program during self mode operation of the computer
JP2002278783A (en) System for rewriting firmware
JPS63223901A (en) On-vehicle controller
US20070011416A1 (en) Data storage device and medium and related method of storing backup data
JPS6325893A (en) Programming of data on electrically programmable rom
JP6899719B2 (en) Electronic control device for automobiles
JPH0512511A (en) Ic card and method for changing application program for ic card
JP2001306543A (en) Microcomputer, and data reloading method for flash memory
JP2002175193A (en) Device and method for rewriting program
JP3489524B2 (en) Non-volatile memory rewriting device for vehicle
WO2004003927A1 (en) Method to write in a non volatile memory and system to implement such method
JPH09152969A (en) Software updating device of electronic equipment
JP3655475B2 (en) IC card
KR100290280B1 (en) Microcontroller with Programmable Flash Memory
JP2001092713A (en) Device and method for writing data
JP2001125790A (en) Program reloading method for on-vehicle electronics
KR100224865B1 (en) Method for controlling a robot
JPH05159591A (en) Computer equipment
JPH0757481A (en) Storage device
JP2008146742A (en) Nonvolatile semiconductor memory device and its processing method
JP2007052558A (en) Flash memory rewrite device, flash memory rewrite method and flash memory rewrite program
JP2713583B2 (en) Electronics
US6753868B2 (en) Single-chip microcomputer and method of modifying memory contents of its memory device
JP2024036028A (en) Electronic information storage medium, ic card, issuing process method, and program