Patent ID: 9588755
Date: 2017-03-07
CPC Classifications: G06F

Claim:
1. An information processing apparatus that is capable of installing or uninstalling an extension application which operates using resources of the information processing apparatus and extends a function of an application installed in the information processing apparatus, comprising: a first calculation unit configured to calculate, in a case where the extension application is to be installed, a first total value of amounts of resources that are used by the extension application and the installed applications, based on respective amounts of resources used by each of the extension application and the installed applications, wherein the installed applications include an extension target application whose function would be extended by installing the extension application, and wherein the respective amount of resources used by the extension target application corresponds to the amount of resources used by the extension target application prior to the installation of the extension application; a second calculation unit configured to calculate, in a case where the extension application is to be uninstalled, a second total value of amounts of resources that are used by the installed applications, including the extension target application, after the extension application is uninstalled; a determination unit configured to determine whether or not the calculated first or second total value of the amounts of resources is lower than an upper limit value for amounts of available resources predetermined by the information processing apparatus; an installation unit configured to install, in the case where the extension application is to be installed, the extension application in a case where it is determined that the first total value of amounts of resources calculated by the first calculation unit is lower than the predetermined upper limit value; and an uninstallation unit configured to uninstall, in the case where the extension application is to be uninstalled, the extension application in a case where it is determined that the second total value of amounts of resources calculated by the second calculation unit is lower than predetermined upper limit value.