Patent ID: 7917687

Claim:
A flash memory apparatus for storing data aggregate having a plurality of types of data to a flash memory and for reproducing the data aggregate from the flash memory via a plurality of ports, comprising: a plurality of access request means for requesting to write data in one block of the flash memory by aligning a writing position of one block data with a page unit on a data type basis of the flash memory when the data classified by type inputted via the ports corresponding to the access request means on the one-to-one basis are stored to reach an amount relative to one block of the flash memory; and access control means for writing the data in the flash memory during time division allocated per port based on the requests incited by the respective access request means, wherein the plurality of access request means and the plurality of ports have a one-to-one correspondence, wherein when the data input via a respective port reach the amount, the access control means writes the data input by the respective port into one block of the flash memory, and each type of the written data is aligned with a page unit of the flash memory, and wherein data input via more than one ports are prevented from being written into a same block of the flash memory by aligning the data with a block unit when the data reaches the amount and by allocating predetermined data to an empty portion of one block when a residual portion of the data is less than the amount so that garbage processing in the flash memory apparatus is prevented.