Patent ID: 8307458

Claim:
A content data delivery system configured to deliver various data to a handheld device and to make content data available in said handheld device, said handheld device being configured to be connectable to a storage medium that holds a unique medium identifier, encrypted content data, and content key data used to decrypt the encrypted content data, said content data delivery system comprising: a server, communicating with the handheld device, comprising a member-registration information database that holds member-registration information including a data pair of a handheld-device identifier related to said handheld device and said medium identifier, and a content-key database that holds content-key data associated with said medium identifier; a verification portion that, in response to receiving said medium identifier held by the storage medium verifies said medium identifier with said member-registration information database and, in response to receiving the content key read from the storage medium, verifies said content key data with said content-key database; and a transfer portion that transfers said encrypted content data to said storage medium if said storage medium does not contain said encrypted content data depending on specification by a user of said storage medium; and a handheld device connected to the storage medium, wherein the storage medium stores a medium identifier data, a user key data and encrypted content key data in which a content key data is encrypted using the user key data, the handheld device further including a storage condition determination portion that, when said verification portion determines that said medium identifier corresponds to said member-registration information, reads, via the handheld device, said content key data held in the storage medium, and determines, based on the read content key data, whether the encrypted content data corresponding to the read content key data is stored in said storage medium or not, wherein the handheld device accesses a user data area of said storage medium and reads the content key data, and wherein the handheld device accesses the user data area of said storage medium again to check whether the user data area stores the encrypted content data corresponding to the read content key data; a display portion that displays a determination result of said storage condition determination portion to said user, wherein said result includes a listing of all content keys stored in said storage medium and an indication whether an encrypted content corresponding to each of said content keys exists in said storage medium or not; and a transfer portion that sends a request to transfer said encrypted content data corresponding to the read content key to the server and writes the encrypted content data into the user data area of the storage medium if the storage medium does not contain the encrypted content data, depending on specification by said user of said storage medium.