An information processing apparatus comprising: a plurality of application frameworks (121, 131, 141) upon which applications are executed including a first application framework upon which a first application is executed and a second application framework different from the first application framework; a decision unit configured to control a switching of operable states of the plurality of application frameworks based on an instruction from the first application; and a process switching unit configured to switch an active application to a second application executing on a selective one of the plurality of application frameworks corresponding to the second application framework by stopping operation of the currently activated first application and starting operation of the second application, wherein the decision unit is further configured to supply an input data from an input device for receiving user input to the second application framework; wherein when the decision unit receives an instruction from the first application to switch from the first application framework to the second application framework, the decision unit switches a connection destination of the input data from the first application framework to the second application framework; wherein the input data is received through a device driver of an operating system, supplied to a redistributor through the first application framework and supplied from the redistributor to the second application framework via a function of the operating system, said redistributor being an application that is executed upon the first application framework. a plurality of application frameworks (121, 131, 141) upon which applications are executed including a first application framework upon which a first application is executed and a second application framework different from the first application framework; a decision unit configured to control a switching of operable states of the plurality of application frameworks based on an instruction from the first application; and a process switching unit configured to switch an active application to a second application executing on a selective one of the plurality of application frameworks corresponding to the second application framework by stopping operation of the currently activated first application and starting operation of the second application, wherein the decision unit is further configured to supply an input data from an input device for receiving user input to the second application framework; wherein when the decision unit receives an instruction from the first application to switch from the first application framework to the second application framework, the decision unit switches a connection destination of the input data from the first application framework to the second application framework; wherein the input data is received through a device driver of an operating system, supplied to a redistributor through the first application framework and supplied from the redistributor to the second application framework via a function of the operating system, said redistributor being an application that is executed upon the first application framework.