Patent ID: 8863112

Claim:
A method of controlling an information processing apparatus, comprising: a determining step of determining, during execution of an application program, whether installation of an extension function is necessary based upon a user's operation that has been received; a saving step of saving information, which identifies an extension function whose installation is necessary, in a memory if it has been determined that installation of the extension function is necessary; a terminating step of activating an installer for the extension function whose installation is necessary, and terminating the application program; an activating step of activating the application program in response to completion of installation of the extension function by the installer; and a step of activating the extension function, which has been installed by the installer, in accordance with the activated application program, based upon the identifying information that has been saved in the memory, wherein if data that is in the course of being edited by a data editing function exists, then, at said terminating step, the application program is terminated after the user confirms that editing processing has been completed.