An image forming apparatus including a first program execution environment and a second program execution environment, wherein the first program execution environment is an application platform executed on the image forming apparatus, and wherein the second program execution environment is a web container application, the forming apparatus comprising: a first control means configured to control installation of a first program corresponding to the first program execution environment, wherein the first program is an SDK application; a second control means configured to control installation of a second program, the second program being a web application, corresponding to the second program execution environment in response to a request from the first program, wherein the first program and the second program relate to each other in a parent-child relationship; and an association information storage unit, wherein: when N second programs are installed in the second program execution environment, the first program comprises (N-1) other first programs; and wherein the image forming processing apparatus is configured to: a) input, by the first program, an installation request to the second control means, the request from the first program comprising an installation package of the second program, and a first program package name which is identification information of the first program; b) install, by the second control means, the second program to the second program execution environment using the installation package of the second program; c) store, by the second control means, a second program ID of the second program in association with the first program package name in the association information storage unit; d) notify, by the second control means, an installation request result to the first program; and in response to steps a) to d) being executed for each second program, activating installation of each second program by restarting the second program execution environment. a first control means configured to control installation of a first program corresponding to the first program execution environment, wherein the first program is an SDK application; a second control means configured to control installation of a second program, the second program being a web application, corresponding to the second program execution environment in response to a request from the first program, wherein the first program and the second program relate to each other in a parent-child relationship; and an association information storage unit, wherein: when N second programs are installed in the second program execution environment, the first program comprises (N-1) other first programs; and wherein the image forming processing apparatus is configured to: a) input, by the first program, an installation request to the second control means, the request from the first program comprising an installation package of the second program, and a first program package name which is identification information of the first program; b) install, by the second control means, the second program to the second program execution environment using the installation package of the second program; c) store, by the second control means, a second program ID of the second program in association with the first program package name in the association information storage unit; d) notify, by the second control means, an installation request result to the first program; and in response to steps a) to d) being executed for each second program, activating installation of each second program by restarting the second program execution environment. when N second programs are installed in the second program execution environment, the first program comprises (N-1) other first programs; and wherein the image forming processing apparatus is configured to: a) input, by the first program, an installation request to the second control means, the request from the first program comprising an installation package of the second program, and a first program package name which is identification information of the first program; b) install, by the second control means, the second program to the second program execution environment using the installation package of the second program; c) store, by the second control means, a second program ID of the second program in association with the first program package name in the association information storage unit; d) notify, by the second control means, an installation request result to the first program; and a) input, by the first program, an installation request to the second control means, the request from the first program comprising an installation package of the second program, and a first program package name which is identification information of the first program; b) install, by the second control means, the second program to the second program execution environment using the installation package of the second program; c) store, by the second control means, a second program ID of the second program in association with the first program package name in the association information storage unit; d) notify, by the second control means, an installation request result to the first program; and in response to steps a) to d) being executed for each second program, activating installation of each second program by restarting the second program execution environment.