Patent ID: 8804162

Claim:
An information processing apparatus capable of communicating with a plurality of printing devices, the information processing apparatus comprising: a registration unit configured to register, in a monitored device queue, among the plurality of printing devices, printing devices to which print jobs are to be output; a monitoring unit configured to monitor the printing devices in accordance with an order of registering the printing devices in the monitored device queue by establishing a communication session with the printing devices in a case that a number of connected printing devices to be monitored does not reach a maximum number of connected printing devices; a determination unit configured to perform a determination of whether or not predetermined conditions which relate to a number of print jobs consecutively transferred to the printing devices or time to consecutively monitor the printing device are satisfied; a monitoring interruption unit configured to interrupt monitoring of one printing device among the monitored printing devices on the basis of the determination by the determination unit by breaking the communication session with the one printing device, even if print job by the one printing device is not completed, wherein the registration unit re-registers, the printing device whose monitoring is interrupted, in the monitored device queue so as to re-establish a communication session, in a case that there is an uncompleted print job among print jobs registered in the printing device whose monitoring is interrupted while the registration unit does not register, in the monitored device queue, the printing device whose monitoring is interrupted in a case that there is not an uncompleted print job among print jobs registered in the printing device whose monitoring is interrupted; and an acquisition unit configured to start storing a print result of a print job from when the printing device is excluded from a printing device to be monitored by the information processing apparatus, and acquire the print result of the print job stored in a period until the printing device whose monitoring is interrupted is registered in a monitored device queue again as a printing device to be monitored at a timing when the printing device whose monitoring is interrupted is registered in the monitored device queue again as the printing device to be monitored.