An external request type function control program for allowing a function of a terminal device to be controlled, characterized in causing a computer to execute the processes of:
- receiving function control information including an instruction for controlling a function of said terminal device, said function control information being transmitted by an external function control information transmitting device of the terminal device;
- monitoring a state of the function that could be specified in said function control information and storing a control source, being a cause of having changed a state of the function into a current state;
- based upon said monitoring result, comparing a priority degree of the current control source of the function specified in the function control information, out of said stored control sources, with a priority degree that is included in said function control information, thereby to determine whether or not the function control by said function control information is executable;
- and
- based upon said determination result, controlling said function of said terminal device.