A usage limiting method for a device executing a job generated by a driver, in which a driver corresponding to a device manages a usage state of the device, and when the usage state agrees with a predetermined condition, the driver stops generation of a job corresponding to the device.