摘要 |
A smartcard (2) comprises a write unit (21) that writes data to be written to a data memory (22) according to a write command supplied from an external device (1), a determining unit (21) that determines whether important data is contained in the data to be written specified by the write command supplied from the external device, a calculating unit (21) that calculates a head address of the important data in the data memory based on data length from a head of the data to be written to a head of the important data and an address on the data memory at which a process of writing the data to be written is started when the determining unit determines that important data is contained in the data to be written, and a position table (22a) that stores information indicating a head address of the important data in correspondence to information indicating the important data. |