Patent ID: 8564804

Claim:
An information processing apparatus capable of communicating with a printing apparatus, comprising: a generation unit configured to generate print job data in accordance with a printing instruction from an application; a display unit configured to display a screen for designating whether or not to execute encryption processing of the print job data generated by the generation unit and for designating whether or not to save the print job data in the printing apparatus; an encryption processing unit configured to perform encryption processing of the print job data when execution of the encryption processing of the print job data is designated on the screen; and a control unit configured to transmit the print job data encrypted by the encryption processing unit to the printing apparatus, in a case where the execution of the encryption processing is designated via the screen displayed by the display unit, and transmit the print job data not encrypted by the encryption processing unit to the printing apparatus, in a case where the execution of the encryption processing is not designated via the screen displayed by the display unit, wherein the control unit controls the information processing apparatus such that two processes respectively performed according to two designations are not both executed for the print job data, even if both designations are made for the print job data, wherein the two designations are a designation to execute the encryption processing and a designation to save the print job data in the printing apparatus, wherein the generation unit, the display unit, the encryption unit and the control unit are realized when one or more CPUs in the information processing apparatus execute programs stored in a memory of the information processing apparatus, wherein the generation unit includes a printer driver installed in each printing apparatus, the encryption processing unit includes a plug-in module, and the plug-in module is installed on the basis of the printer driver, and wherein the plug-in module extracts print data contained in the print job data, encrypts the extracted print data, and adds, to the print job data, identification information indicating that the print job data has been encrypted.