Furthermore, since the storage management information is embedded in the original data unlike information recorded in a header, the information is not lost or altered if various kinds of processing, saving or reading are repeatedly carried out on the original data.