An apparatus comprising: a memory; and a processor, the processor being configured to: acquire, when detecting a device by an operation, first information in which a function to be provided by the device is described and a device driver corresponding to the device; deploy the acquired device driver so as to be operable; generate an address which is used to call the function of the device from one or more client apparatuses; register the address and a path corresponding to a method to call the device driver in association with each other in address correspondence information; generate second information which is used when the one or more client devices access the device, and includes the first information and the address; register the second information in a first server, acquire, when a first client apparatus of the one or more client apparatuses acquires the second information by accessing the first server and executes an access to the device using a target address described in the second information, a target path corresponding to the target address using the address correspondence information; call a target device driver through the acquired target path; transmit, when the target device driver accesses a target device and receives a response from the target device, the response to the first client apparatus; and transmit, when the target path does not exist, a default value indicating that the target path does not exist and defined by the first information or an error code as a response to the first client apparatus. a memory; and a processor, the processor being configured to: acquire, when detecting a device by an operation, first information in which a function to be provided by the device is described and a device driver corresponding to the device; deploy the acquired device driver so as to be operable; generate an address which is used to call the function of the device from one or more client apparatuses; register the address and a path corresponding to a method to call the device driver in association with each other in address correspondence information; generate second information which is used when the one or more client devices access the device, and includes the first information and the address; register the second information in a first server, acquire, when a first client apparatus of the one or more client apparatuses acquires the second information by accessing the first server and executes an access to the device using a target address described in the second information, a target path corresponding to the target address using the address correspondence information; call a target device driver through the acquired target path; transmit, when the target device driver accesses a target device and receives a response from the target device, the response to the first client apparatus; and transmit, when the target path does not exist, a default value indicating that the target path does not exist and defined by the first information or an error code as a response to the first client apparatus. acquire, when detecting a device by an operation, first information in which a function to be provided by the device is described and a device driver corresponding to the device; deploy the acquired device driver so as to be operable; generate an address which is used to call the function of the device from one or more client apparatuses; register the address and a path corresponding to a method to call the device driver in association with each other in address correspondence information; generate second information which is used when the one or more client devices access the device, and includes the first information and the address; register the second information in a first server, acquire, when a first client apparatus of the one or more client apparatuses acquires the second information by accessing the first server and executes an access to the device using a target address described in the second information, a target path corresponding to the target address using the address correspondence information; call a target device driver through the acquired target path; transmit, when the target device driver accesses a target device and receives a response from the target device, the response to the first client apparatus; and transmit, when the target path does not exist, a default value indicating that the target path does not exist and defined by the first information or an error code as a response to the first client apparatus.