An information processing apparatus comprising: first print setting software configured to provide a first user interface that enables a user to set print setting values for data of a first application, wherein the first print setting software and the first application are executed in a first execution environment of the information processing apparatus; second print setting software configured to provide a second user interface that enables the user to set print setting values for data of a second application, wherein the second print setting software and the second application are executed in a second execution environment of the information processing apparatus; a driver configured to generate print data for printing the data of the first application based on the print setting values that are set on the first user interface; and a common storage area configured to be accessible from both the first print setting software and the second print setting software, wherein the first print setting software is configured to register an identifier, input by the user for print setting values set on the first user interface by an instruction from the user, with the common storage area, the second print setting software is configured to display, on a display, the identifier obtained from the common storage area, receive a selection by the user of the identifier, and set print setting values corresponding to the selected identifier on the second user interface, and the driver is configured to generate print data for printing the data of the second application based on the print setting values that are corresponding to the selected identifier and that are set on the second user interface. first print setting software configured to provide a first user interface that enables a user to set print setting values for data of a first application, wherein the first print setting software and the first application are executed in a first execution environment of the information processing apparatus; second print setting software configured to provide a second user interface that enables the user to set print setting values for data of a second application, wherein the second print setting software and the second application are executed in a second execution environment of the information processing apparatus; a driver configured to generate print data for printing the data of the first application based on the print setting values that are set on the first user interface; and a common storage area configured to be accessible from both the first print setting software and the second print setting software, wherein the first print setting software is configured to register an identifier, input by the user for print setting values set on the first user interface by an instruction from the user, with the common storage area, the second print setting software is configured to display, on a display, the identifier obtained from the common storage area, receive a selection by the user of the identifier, and set print setting values corresponding to the selected identifier on the second user interface, and the driver is configured to generate print data for printing the data of the second application based on the print setting values that are corresponding to the selected identifier and that are set on the second user interface.