IC card

5039850
Add to folder: View Folders  
Keywords to Highlight:

full-text

print

pdf

permalink

Inventors

Yamaguchi, Atsuo

Application #

597882

Filed

Oct-12-1990

Published

Aug-13-1991

Current US Class

235/380
235/382
235/382.5
235/492

International Classes

G06K 005/02; G06K 009/03

Field of Search

235/380 235/492 235/382 235/382.5

Assignee

Mitsubishi Denki Kabushiki Kaisha (JP)

Examiners

Levy; Stuart S.

Attorney, Agent or Firm

Leydig, Voit & Mayer

US Patent References

4734568   IC card which can...
4746788   Identification syste...
4777355   IC card and system...
4837422   Multi-user card syst...
4845351   IC card

Referenced by:

View Backward References

Other References

Nikkei Electronics, No. 404, Sep. 22, 1986, pp. 133-144 and partial translation of p. 139.

Citation

Cite This Patent

More From Subclass 382

6820803   Cash card system
5235165   System for issuing r...
4703163   Security system
6227447   Cardless payment s...
4853524   Optical identificatio...
4816658   Card reader for sec...
4645914   Card reader
5266785   Storage medium pr...
4200227   Key assembly for el...
5053608   Personal identificat...
6592031   Authentication syste...
6332572   Key code correlatio...
 

More From Class 235

6305605   Multiple-casualty i...
5852288   Bar code scanning...
5227615   Portable terminal d...
5550358   Non-contacting tra...
5212464   Magnetic card switch
5159180   Litigation support s...
4195771   Method of identifyi...
4415802   Cross identification...
4699272   Bill paying machine
6307919   Remote controlled...
6742905   Rearview mirror
5905253   Memory card
 
Abstract
An IC card with a product test program contained therein is provided with a read-only memory. This read-only memory stores various routines, and is arranged such that if a secret code assigned exclusively to that IC card has been already written in a non-volatile memory in the IC card, an externally entered secret code is collated with the stored secret code, and, if the collation is successful, the non-volatile memory is initialized. The test program can be executed only after the initialization has been completed.
 
Claims
What is claimed is:

1. An IC card having a test program therein for testing said IC card comprising:

writable, non-volatile memory means for storing a secret code assigned exclusively to said IC card, a write-verification code for indicating whether a secret code has been stored in said writable, non-volatile memory means, and personal data of a user of said IC card;

first read-only memory means storing an application program for performing application functions of said IC card;

second read-only memory means storing a test program for testing said IC card and a branch routine for determining which of the test and application programs to execute in response to an input instruction, a write-verification routine for, when the test program is to be executed, determining from the write-verification code in said writable, non-volatile memory means whether a secret code has already been stored in said writable, non-volatile memory means and for enabling the test program to be executed immediately if a secret code has not yet been stored into said writable, non-volatile memory means, secret code verification means for collating an externally entered code with a secret code stored in said writable, non-volatile memory means when the write-verification routine verifies that a secret code has already been stored in said writable, non-volatile memory means, and an initialization routine for initializing said writable, non-volatile memory means only when the externally entered code coincides with the secret code stored in said writable, non-volatile memory means whereby the personal data stored in said writable, non-volatile memory means cannot be read during execution of the test program and, after the completion of initialization, enabling the test program to be executed;



Description
This invention relates to an IC card and particularly to an IC card which contains both a test program for testing the IC card itself and an application program for executing various intended functions of the IC card.

BACKGROUND OF THE INVENTION

A test program stored in an IC card itself is a program for performing substantially all tests on functions of the IC card, and, therefore, it can access any desired address in memories provided in the IC card. In order to prevent other programs stored in the IC card from being unlawfully read out through the test program and copied or destroyed, the test program must be executed with a high degree of security.

FIG. 1 is a general schematic block diagram of an IC card. In FIG. 1, an IC card 10 includes a central processor unit (CPU) 1 for executing and controlling various programs, and a system read-only-memory (ROM) 3 in which is stored a test program for various function tests of the product or IC card in the course of manufacturing it. The IC card further includes an application ROM 4 which stores an application program for executing various functions assigned to the IC card, a non-volatile electrically erasable and programmable read-only-memory (EEPROM) 5 in which a secret code assigned exclusively to that IC card indicating the type of that IC card, a write-verification code indicating that the secret code has been written, personal information of a user of that card, etc, are written and stored, and a random-access-memory (RAM) 6 for temporarily storing data. These components 1-6 are coupled to each other through a system bus 2. A terminal P1 is a positive power supply input terminal. A terminal P2 is a power supply ground terminal. A terminal P3 is a reset signal input terminal :o which a reset signal for initializing the CPU 1 is applied. A terminal P4 is a clock terminal to which a clock signal is applied. A terminal P5 is an I/O terminal to which an input/output circuit 7 is coupled. The input/output circuit 7 is coupled also to the system bus 2 for transferring via the I/O terminal P5 data between the IC card 10 and external apparatus (not shown).
 
  An IC card having an authentication code which is compared with an authentication code obtained by processing data recorded on the IC card, and permitting...  An IC card has a data transmission/receiving circuit for exchanging data with an external device, a data processing circuit connected to the data transmission/receiving...