Patent ID: 8347305
Filing Date: 2013-01-01
Classification: G06F

Abstract:
1. An information processing apparatus capable of executing a plurality of application programs that run on an operating system, comprising: a first storage unit including a first storage area; a second storage unit including a second storage area, the second storage unit being separated from the first storage unit, and access speed of the second storage unit being slower than access speed of the first storage unit; a determination unit configured to determine, for each of the plurality of application programs, whether the application program is a first application program or a second application program, the first application program being needed to be executed early, the second application program being not needed to be executed early; a first initialization unit configured to initialize the first storage area for the first application program if the capacity of the first storage area is larger than the capacity needed by the first application program; a first loading unit configured to load the first application program into the first storage area initialized by the initialization unit; a first execution unit configured to execute the first application program loaded by the first loading unit; a second initialization unit configured to initialize the second storage area for the second application program, after the first initialization unit initializes the first storage area for the first application program, if the capacity of the first storage area is larger than the capacity needed by the first application program, and to initialize the second storage area for the first application program and the second application program if the capacity of the first storage area is not larger than the capacity needed by the first application program; a second loading unit configured to load the first application program or the second application program into the second storage area initialized by the second initialization unit; and a second execution unit configured to execute the first application program or the second application program loaded by the second loading unit.