An IC card which can set a security level for each memory area, having at least a microprocessor and a memory, said memory comprising:a plurality of memory areas for respectively storing data classified in accordance with kinds of data which can be written and read out from the outside; a key code area for storing a plurality of key codes; and security level memory means for storing a group of key