<p>When a plurality of applications use a limited resource, it is possible to appropriately switch execution of the applications from one to another. A mobile device (1) includes: an execution state shift unit (61) for shifting the execution state between a multiplex-execution state and a single -execution state in the multi-application execution environment; a resource release unit (62) for releasing the resource used by the application being executed in the multi-application execution environment; an application stop unit (63) which stops applications other than the application to be executed in the single-execution state; and a resource allocation unit (64) which allocates a resource released by the resource release unit (62) to the application to be executed in the single-execution state when the multiplex-execution state is shifted to the single-execution state by the execution state shift unit (61).</p>