An access apparatus for performing file access on a semiconductor memory card that has a memory area comprising a plurality of sectors by managing data in each group of 2j sectors (j being 0 or a positive integer) as a cluster, and managing one or more clusters as a file, each group of 2i consecutive sectors in the memory area forming a block (i being 0 or a positive integer), a block being a smallest unit on which data erasure can be performed, said access apparatus comprising:
- a calculation unit operable to calculate a size of volume management information including a master boot record, a partition table, partition boot sector information, a file allocation table, and a root directory entry;
- a reserving unit operable to reserve a user data area and a protected area in the memory area, and reserve a first area having two or more blocks, and a second area in at least one of the user data area and the protected area;
- a recording unit operable to record the master boot record and the partition table in a first sector of a first block of the first area, skip a predetermined number of sectors, and then record the partition boot sector information, the file allocation table, and the root directory entry in subsequent sectors in order to align an end of the first area with an end of the root directory entry, and record user data in the second area;
- and
- a secure processing unit operable to perform a mutual authentication with the semiconductor memory card in order to access the protected area.