Patent ID: 7447750

Claim:
A system for performing a setting of a program downloaded from a server having a processor and a memory to a client having a processor and a memory, comprising: a communication device performing data communications between the server and the client; and a storing device storing a predetermined program including a main module, a plurality of sub-modules each corresponding to peripheral devices connected to the client and a plurality of sets of setting information making the predetermined program executable on the client, including client setting information regarding an operating environment of the client having at least one of an IP address, a user ID and a password and including designating information designating, from the plurality of sub-modules, the sub-module that is set to be executable on the client that is an origin of specifying information for specifying the setting information by using a bit array of a predetermined number of bits each corresponding to the peripheral devices, wherein the server comprises: a first receiver section sending, to the client, a data entry screen for entering the specifying information for specifying the setting information on the client, and receiving the specifying information that is entered through the data entry screen and is sent from the client via the communication device; and a first transmitter section reading out, from the storing device, the main module, the sub-module designated by bit positions of the designating information and the setting information specified by the specifying information received from the client, and sending these to the client that is the origin of the specifying information via the communication device, and wherein the client comprises: a second transmitter section sending, to the server, the specifying information that is entered through the data entry screen sent from the server via the communication device; a second receiver section receiving the main module, the sub-module and the setting information specified by the specifying information, that are sent from the server via the communication device; and a setting section performing environment settings of the client itself to make the main module and the sub-module respectively received from the server executable based on the setting information received from the server and reflecting the client setting information included in the setting information received from the server in the environment settings of the client itself.