A user support system comprising a portable information terminal and a management server configured to transmit, to the portable information terminal, a control program for remotely controlling an apparatus to be controlled via the portable information terminal,
- wherein the management server comprises:
- a control program storing unit configured to store a plurality of types of control programs that correspond to skill levels of a user of the portable information terminal with respect to the apparatus to be controlled, as the control programs;
- 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;
- 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 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,
- and wherein, when the control program transmitting unit transmits the most recent version of the control program 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 wherein the portable information terminal comprises:
- a device information acquisition unit configured to acquire, from the apparatus to be controlled, device information with respect to the apparatus to be controlled;
- a control program request unit configured to notify the management server of the device information with respect to the apparatus to be controlled, and to request the management server to transmit a control program for remotely controlling the apparatus to be controlled;
- a control program acquisition unit configured to acquire the control program from the management server, and to instruct a control program storing unit to store the control program thus acquired;
- a control program executing unit configured to execute the control program stored in the control program storing unit so as to remotely control the apparatus to be controlled;
- a history recording unit configured to instruct a history storing unit to record operation history for the apparatus to be controlled by means of the control program;
- a history transmitting unit configured to transmit the operation history held by the history storing unit to the management server;
- and
- a version checking unit configured to request the management server to check whether or not the control program stored in the control program storing unit matches the most recent version,
- and wherein, when the control program stored in the control program storing unit does not match the most recent version, the control program acquisition unit is configured to acquire, from the management server, the most recent version of the control program of a type judged based upon the operation history, and
- wherein the control program judgment unit the user's skill level when the operation history includes less than a predetermined number of times operating one or more predetermined functions on the apparatus to be controlled.