A function executing device comprising: a first type of interface for executing a communication with a terminal device; a second type of interface for executing a communication with the terminal device; a state determining unit configured to determine whether a state of the function executing device is a non-error state in which the function executing device is capable of executing a specific function including a communication process for communicating object data with the terminal device or an error state in which the function executing device is not capable of executing the specific function; a receiving unit configured to receive an execution request of the specific function from the terminal device via the first type of interface; a changing unit configured to, after the request is received in the case where the state of the function executing device is determined as the non-error state, send, to the terminal device via the first type of interface, a wireless setting for communicating with the terminal device, and to execute a change process for changing an interface for communicating with the terminal device from the first type of interface to the second type of interface, and configured not to execute the change process after the request is received in the case where the state of the function executing device is determined as the error state; and a function executing unit configured to execute, in a case where the change process is executed after the request is received, the specific function including the communication process via the second type of interface in a case where the change process is being executed. a first type of interface for executing a communication with a terminal device; a second type of interface for executing a communication with the terminal device; a state determining unit configured to determine whether a state of the function executing device is a non-error state in which the function executing device is capable of executing a specific function including a communication process for communicating object data with the terminal device or an error state in which the function executing device is not capable of executing the specific function; a state determining unit configured to determine whether a state of the function executing device is a non-error state in which the function executing device is capable of executing a specific function including a communication process for communicating object data with the terminal device or an error state in which the function executing device is not capable of executing the specific function; a receiving unit configured to receive an execution request of the specific function from the terminal device via the first type of interface; a changing unit configured to, after the request is received in the case where the state of the function executing device is determined as the non-error state, send, to the terminal device via the first type of interface, a wireless setting for communicating with the terminal device, and to execute a change process for changing an interface for communicating with the terminal device from the first type of interface to the second type of interface, and configured not to execute the change process after the request is received in the case where the state of the function executing device is determined as the error state; and a function executing unit configured to execute, in a case where the change process is executed after the request is received, the specific function including the communication process via the second type of interface in a case where the change process is being executed.