An image forming apparatus (20A, 20B) comprising: a plurality of license communication control units (221A, 221B) configured to receive, from an apparatus managing server (10A, 10B), license data; a plurality of license managing units (222A, 222B), each of the plurality of license managing units (222A, 222B) being configured to decode the license data according to each a different predetermined license managing method (A, B) and set a license for invoking an application which is associated with the predetermined license management method (A, B) by enabling to use the license data; and a license management integrating unit configured to select one of the plurality of license managing units (222A, 222B) by determining the license managing unit (222A, 222B) which is configured to decode the license data according to a license managing method (A, B) with which an application to be invoked is associated, wherein the license management integrating unit selects one of the plurality of license communication control units corresponding to attribute information of a program to be invoked, and the one of the plurality of license communication control units determines whether the program can be invoked based on the license data corresponding to the program to be invoked, the image forming apparatus (20A, 20B) further comprising an installing unit configured to install the program in response to a first installation request for installing the program having a first package type; and a package converting unit configured to convert a package type of the program from a second package type to the first package type in response to a second installation request for installing the program having the second package type and input the first installation request for installing the program of the converted first package type into the installing unit, wherein the first package type includes an application file which is an executable code of the program and an application information file in which attribute information of the program is recorded; and the package converting unit extracts the attribute information from the second package type, when a file corresponding to the application information file of the first package type is included in the second package type and generates an application information file for the second package type. a plurality of license communication control units (221A, 221B) configured to receive, from an apparatus managing server (10A, 10B), license data; a plurality of license managing units (222A, 222B), each of the plurality of license managing units (222A, 222B) being configured to decode the license data according to each a different predetermined license managing method (A, B) and set a license for invoking an application which is associated with the predetermined license management method (A, B) by enabling to use the license data; and a license management integrating unit configured to select one of the plurality of license managing units (222A, 222B) by determining the license managing unit (222A, 222B) which is configured to decode the license data according to a license managing method (A, B) with which an application to be invoked is associated, wherein the license management integrating unit selects one of the plurality of license communication control units corresponding to attribute information of a program to be invoked, and the one of the plurality of license communication control units determines whether the program can be invoked based on the license data corresponding to the program to be invoked, the image forming apparatus (20A, 20B) further comprising an installing unit configured to install the program in response to a first installation request for installing the program having a first package type; and a package converting unit configured to convert a package type of the program from a second package type to the first package type in response to a second installation request for installing the program having the second package type and input the first installation request for installing the program of the converted first package type into the installing unit, wherein the first package type includes an application file which is an executable code of the program and an application information file in which attribute information of the program is recorded; and the package converting unit extracts the attribute information from the second package type, when a file corresponding to the application information file of the first package type is included in the second package type and generates an application information file for the second package type.