A memory card (110) decodes data delivered to a data bus (BS3) and
extracts a session key (Ks1) sent from a server from the data. Based on
the session key (Ks1), an encrypting section (1406) encrypts a public
encryption key (KPm (1)) of the memory card (110) and delivers it to a
server through the data bus (BS3). The memory card (110) receives data
including a license key (Kc) and a license (ID) encrypted with the public
encryption key (KPm (1)) different with memory card to memory card,
decrypts the data, encrypted it again with uniquely given secret key
(K(1)), and stores it in a memory (1415).