An object of the invention is to determine, when installing a program in a
terminal through the Internet, whether the program is operable or not,
and notify the result of the determination to the terminal. In a system
of the present invention, the operating environment of an image forming
apparatus is determined, a program list showing programs operable in the
operating environment is generated at a server, and the program list is
supplied to the image forming apparatus. A program selected from the
program list is requested from the server, and then the program is
supplied from the server to the image forming apparatus. That is, a
program is selected from a list of programs determined operable in the
operating environment of the image forming apparatus, and is supplied to
the image forming apparatus.