Patent ID: 8621467

Claim:
An information processing apparatus which is capable of communicating with a printing device, the apparatus comprising: a receiving unit configured to receive a transmission instruction for transmitting print job data to the printing device from a user; a judging unit configured to judge whether print job data instructed to be transmitted to the printing device by the transmission instruction is a particular type of print job data; a determination unit configured to inquire for a status of the printing device and determine whether the printing device is in an immediately-printable state, in a case where it is judged that the print job data is the particular type of print job data, and not to inquire for the status of the printing device or determine whether the printing device is in the immediately-printable state, in a case where it is judged that the print job data is not the particular type of print job data; a first transmitting unit configured to transmit the print job data to the printing device in order to perform printing processing by the printing device, in a case where it is judged that the print job data is the particular type of print job data and it is determined that the printing device is in the immediately-printable state; a second transmitting unit configured to transmit the print job data to the printing device in order to perform printing processing by the printing device without determining whether the printing device is in the immediately-printable state, in a case where it is judged that the print job data is not the particular type of print job data; a display unit configured to display a screen which is for allowing the user to select whether or not to cancel the printing processing and switch to storing processing for storing the print job data in a memory included in the printing device, in a case where it is judged that the print job data is the particular type of print job data and it is determined that the printing device is not in the immediately-printable state; and a third transmitting unit configured to transmit the print job data to the printing device so as to cause the printing device to perform the storing processing for storing the print job data in the memory included in the printing device, in a case where the user selects to switch to the storing processing.