A controlling device (30, 60) for a multi-function device configured to execute a first function and a second function, characterized by the controlling device (30, 60) comprising: a first acquiring unit (41, 141) configured to acquire specific function information for a specific service providing server from a first storage unit in a case where the specific service providing server is selected from among a plurality of service providing servers (100, 110) by a specific user of the multi-function device, the first storage unit configured to store a plurality of function information for the plurality of service providing servers (100, 110), and each function information including information related to whether or not the respective service providing server (100, 110) can provide a service which corresponds to a first function and whether or not the respective service providing server (100, 110) can provide a service which corresponds to a second function; a second acquiring unit (42, 142) configured to acquire specific use information for the specific user from a second storage unit, the second storage unit configured to store a plurality of use information for a plurality of users, and each use information including information related to whether or not the respective user is allowed to use the first function and whether or not the respective user is allowed to use the second function; a first determining unit (43, 143) configured to determine, by using the specific function information and the specific use information, whether or not a usable function exists, the usable function being a function which corresponds to a service the specific service providing server can provide and which the specific user is allowed to use; a service receiving process executing unit (45, 145) configured to execute a first service receiving process for the multi-function device to receive a service related to the usable function from the specific service providing server in a first case where it is determined that the usable function exists due to the specific service providing server being able to provide the service which corresponds to the usable function, and the specific user being allowed to use the usable function; and an error process executing unit (46, 146) configured to execute a first error process for prohibiting the multi-function device to receive a service from the specific service providing server in a second case where it is determined that the usable function does not exist where a function that the user is allowed to use and which the service providing server can provide does not exist. a first acquiring unit (41, 141) configured to acquire specific function information for a specific service providing server from a first storage unit in a case where the specific service providing server is selected from among a plurality of service providing servers (100, 110) by a specific user of the multi-function device, the first storage unit configured to store a plurality of function information for the plurality of service providing servers (100, 110), and each function information including information related to whether or not the respective service providing server (100, 110) can provide a service which corresponds to a first function and whether or not the respective service providing server (100, 110) can provide a service which corresponds to a second function; a second acquiring unit (42, 142) configured to acquire specific use information for the specific user from a second storage unit, the second storage unit configured to store a plurality of use information for a plurality of users, and each use information including information related to whether or not the respective user is allowed to use the first function and whether or not the respective user is allowed to use the second function; a first determining unit (43, 143) configured to determine, by using the specific function information and the specific use information, whether or not a usable function exists, the usable function being a function which corresponds to a service the specific service providing server can provide and which the specific user is allowed to use; a service receiving process executing unit (45, 145) configured to execute a first service receiving process for the multi-function device to receive a service related to the usable function from the specific service providing server in a first case where it is determined that the usable function exists due to the specific service providing server being able to provide the service which corresponds to the usable function, and the specific user being allowed to use the usable function; and an error process executing unit (46, 146) configured to execute a first error process for prohibiting the multi-function device to receive a service from the specific service providing server in a second case where it is determined that the usable function does not exist where a function that the user is allowed to use and which the service providing server can provide does not exist.