| CPC G06F 3/1205 (2013.01) [G06F 3/1232 (2013.01); G06F 3/1287 (2013.01); G06F 3/1288 (2013.01)] | 21 Claims |

|
1. An information processing apparatus comprising:
at least one processor that causes the information processing apparatus to:
request, to a cloud print service corresponding to a printer by executing an operating system of the information processing apparatus, first capability information regarding a first setting item supported by the operating system, the first capability information being requested according to an Internet Printing Protocol in response to selection of a print queue of the cloud print service;
acquire, from the cloud print service by executing the operating system of the information processing apparatus, the first capability information;
request, to the cloud print service by executing a print setting application program of the information processing apparatus, second capability information regarding a second setting item uniquely defined by a printer vendor, the second capability information being requested according to the Internet Printing Protocol before a display instruction for displaying a print setting screen is received from a user;
acquire, from the cloud print service by executing the print setting application program of the information processing apparatus, the second capability information;
cause, by executing the print setting application program of the information processing apparatus, a display of the information processing apparatus to display the print setting screen in response to reception of the display instruction from the user, the print setting screen including a first object and a second object, the first object being an object to set a first setting value for the first setting item based on the acquired first capability information, the second object being an object to set a second setting value for the second setting item based on the acquired second capability information; and
transmit, to the cloud print service, print data, the first setting value set via the first object and the second setting value set via the second object.
|