A device management apparatus, characterized by comprising: an updater configured to update a running management program at a first update time outside a scheduled time of execution of a specific procedure, the running management program being for managing one or more devices in a management target area; a second acquirer configured to acquire second update data of a device program running on each of the one or more devices; an update data transmitter configured to send the second update data acquired by the second acquirer to one or more update target devices among the one or more devices, the one or more update target devices running device programs that are update targets of the second update data; and an update time instructor configured to send to the one or more update target devices an instruction to update the running device program based on the second update data acquired by the second acquirer at a second update time outside a scheduled time of execution of the specific procedure targeting each of the one or more update target devices, characterized in that the second update time is further set, in accordance with a user schedule indicated by user schedule data, for each of the one or more update target devices, to a time at which a user is forecast to be absent from a section in which the update target device is installed, further comprising an in-section presence/absence determiner configured to determine, prior to the second update time, whether a user is present in a specific section of the management target area, in accordance with in-section presence/absence data indicating whether the user is present in the specific section of the management target area; and a second update time setter configured to, when the in-section presence/absence determiner determines that the user is present in the specific section, re-set the second update time to a time later than the set second update time for each of the one or more update target devices installed in the specific section, wherein the update time instructor is further configured to send to the one or more update target devices installed in the specific section an instruction to update the running device program at the second update time re-set by the second update time setter for each of the one or more update target devices. an updater configured to update a running management program at a first update time outside a scheduled time of execution of a specific procedure, the running management program being for managing one or more devices in a management target area; a second acquirer configured to acquire second update data of a device program running on each of the one or more devices; an update data transmitter configured to send the second update data acquired by the second acquirer to one or more update target devices among the one or more devices, the one or more update target devices running device programs that are update targets of the second update data; and an update time instructor configured to send to the one or more update target devices an instruction to update the running device program based on the second update data acquired by the second acquirer at a second update time outside a scheduled time of execution of the specific procedure targeting each of the one or more update target devices, characterized in that the second update time is further set, in accordance with a user schedule indicated by user schedule data, for each of the one or more update target devices, to a time at which a user is forecast to be absent from a section in which the update target device is installed, further comprising an in-section presence/absence determiner configured to determine, prior to the second update time, whether a user is present in a specific section of the management target area, in accordance with in-section presence/absence data indicating whether the user is present in the specific section of the management target area; and further comprising an in-section presence/absence determiner configured to determine, prior to the second update time, whether a user is present in a specific section of the management target area, in accordance with in-section presence/absence data indicating whether the user is present in the specific section of the management target area; and a second update time setter configured to, when the in-section presence/absence determiner determines that the user is present in the specific section, re-set the second update time to a time later than the set second update time for each of the one or more update target devices installed in the specific section, wherein the update time instructor is further configured to send to the one or more update target devices installed in the specific section an instruction to update the running device program at the second update time re-set by the second update time setter for each of the one or more update target devices.