A management server comprising: a control program storing unit configured to store a plurality of types of control programs that correspond to skill levels of a user of a portable information terminal with respect to an apparatus to be controlled, as control programs which allow the user to remotely control the apparatus to be controlled via the portable information terminal; a control program request receiving unit configured to receive a request for the control program from the portable information terminal; a device information acquisition unit configured to acquire device information with respect to the apparatus to be controlled from the portable information terminal; a history acquisition unit configured to acquire a user's operation history for the apparatus to be controlled; a control program judgment unit configured to judge, based upon the operation history, the control program type to be transmitted to the portable information terminal; a control program transmitting unit configured to read out the control program of the type thus judged from the control program storing unit, and to transmit the control program thus read out to the portable information terminal; and a version management unit configured to check whether or not the version of a control program that has already been transmitted to the portable information terminal (10 matches a most recent version of the control program stored in the control program storing unit, and to instruct the control program transmitting unit to transmit the most recent version of the control program to the portable information terminal when the version thus checked does not match the most recent version, wherein when the most recent version of the control program is to be transmitted from the control program transmitting unit to the portable information terminal, the control program judgment unit is configured to again acquire the user's operation history for the apparatus to be controlled, and to judge, based upon the operation history, the control program type to be transmitted to the portable information terminal, and the control program transmitting unit transmits the most recent version of the judged control program type. a control program storing unit configured to store a plurality of types of control programs that correspond to skill levels of a user of a portable information terminal with respect to an apparatus to be controlled, as control programs which allow the user to remotely control the apparatus to be controlled via the portable information terminal; a control program request receiving unit configured to receive a request for the control program from the portable information terminal; a device information acquisition unit configured to acquire device information with respect to the apparatus to be controlled from the portable information terminal; a history acquisition unit configured to acquire a user's operation history for the apparatus to be controlled; a control program judgment unit configured to judge, based upon the operation history, the control program type to be transmitted to the portable information terminal; a control program transmitting unit configured to read out the control program of the type thus judged from the control program storing unit, and to transmit the control program thus read out to the portable information terminal; and a version management unit configured to check whether or not the version of a control program that has already been transmitted to the portable information terminal (10 matches a most recent version of the control program stored in the control program storing unit, and to instruct the control program transmitting unit to transmit the most recent version of the control program to the portable information terminal when the version thus checked does not match the most recent version, wherein when the most recent version of the control program is to be transmitted from the control program transmitting unit to the portable information terminal, the control program judgment unit is configured to again acquire the user's operation history for the apparatus to be controlled, and to judge, based upon the operation history, the control program type to be transmitted to the portable information terminal, and the control program transmitting unit transmits the most recent version of the judged control program type. the control program judgment unit is configured to again acquire the user's operation history for the apparatus to be controlled, and to judge, based upon the operation history, the control program type to be transmitted to the portable information terminal, and the control program transmitting unit transmits the most recent version of the judged control program type.