Patent ID: 7932933

Claim:
An information recording apparatus for recording information in a rewritable storage medium which has a storage size exceeding a maximum allowable size of a first file system, comprising: a first information recording unit that, when externally input information is stored in a single storage medium having a first storage area initialized by the first file system, and a second storage area initialized by a second file system which can access an area that exceeds the maximum allowable size of the first file system, stores the externally input information in the second area, and information derived from the externally input information in the first area; a management information recording unit that records link information between the information stored in the second area and the derivative information stored in the first area, in the second area as management information; a determination unit that determines whether or not the derivative information corresponding to the information stored in the second storage area of the storage medium exists in the first storage area; a selection unit that, when said determination unit determines that the derivative information corresponding to the information stored in the second storage area does not exist in the first storage area, selects whether to restore the derivative information in the first storage area or to delete the information stored in the second storage area; and a consistency unit that, when said selection unit selects that the derivative information is to be restored in the first storage area, generates derivative information from the corresponding information stored in the second storage area, and saves the derivative information in the first storage area, and, when said selection unit selects that the information stored in the second storage area is to be deleted, deletes the information in the second storage area, and updates the management information so as to maintain consistency of information in the first and second storage areas.