Patent ID: 7007140

Claim:
A storage device comprising: a first storage unit that comprises a non-volatile storage area made of a plurality of blocks each made of a plurality of memory pages each including a data area for storing data and a redundant area storing a data identification flag indicating whether or not the data stored in said data area is structural data configuring a target program to be executed, and that is accessed in a sequential manner by a unit of said memory page; a second storage unit that comprises a non-volatile storage area and that stores a reading program for reading said target program from said first storage unit; a third storage unit that comprises a volatile storage area accessed randomly and that stores said target program read from said first storage unit; and a control unit that specifies a memory page storing said structural data by using said data identification flag stored in said redundant area of said first storage unit and reads said structural data from said data area of said specified memory page according to said reading program stored in said second storage unit, stores said target program configured by said read structural data in said third storage unit, and executes said target program stored in said third storage unit.