Patent ID: 8099606

Claim:
A data providing system having a terminal apparatus and a data storage apparatus connected to the terminal apparatus by way of a predetermined connection interface, the data storage apparatus comprising: a first storage area used to write data from the terminal apparatus connected to the data storage apparatus, and limit reading of the written data in a data format used by the terminal apparatus; a second storage area storing software for executing an operation of reading out the data written in the first storage area; a memory storing instructions; and a processor executing the instructions to: generate random numbers used in updating a table of random numbers each time a power supply to the data storage apparatus is activated; read out the data written in the first storage area in response to a request from the terminal apparatus to read out the data written in the first storage area encrypt the data using an encryption key annexed to the software, wherein the encryption key is generated from the table of random numbers and the data read out from the first storage area is encrypted using the generated encryption key; and transmit the encrypted and the software to the terminal apparatus; the terminal apparatus comprising: a processor executing instructions to: encrypt the software transmitted from the data storage apparatus; decrypt the encrypted data transmitted from the data storage apparatus using the encryption key annexed to the software; and convert the decrypted data into a signal of the data format of the terminal apparatus; wherein the encryption key is generated from the table of random numbers and the encrypted data is decrypted using the generated encryption key.