Patent ID: 7907296

Claim:
An information processing apparatus for controlling via a communication medium a peripheral that processes a job, which executes a predetermined service, the apparatus comprising: an obtaining unit adapted to obtain, via the communication medium, function information indicating plural values executable by the peripheral; a display unit adapted to display a user interface provided in a control program for controlling the peripheral based on the function information obtained by the obtaining unit; a first discrimination unit adapted to discriminate whether the peripheral supports a function of reading and processing data using reference pointers; an issuance unit adapted to issue a job provided with (i) plural setting values set via the user interface displayed by the display unit, the plural setting values including a value of a first attribute and a value of a second attribute different from the first attribute, and (ii) a reference pointer indicating a reference to data to be processed using the plural setting values, when the first discrimination unit discriminates that the peripheral supports the function of reading and processing data using reference pointers; an inhibition unit adapted to, if the plural setting values of the job are determined not to satisfy a predetermined condition related to the plural values indicated by the function information obtained by the obtaining unit, inhibit issuance of the job by the issuance unit; and a transmission unit adapted to transmit the job, provided with the plural setting values and the reference pointer, issued by the issuance unit to the peripheral directly via the communication medium, wherein, if setting of the value of the first attribute inhibits setting of the value of the second attribute, the inhibition unit determines that the job does not satisfy the predetermined condition related to the plural setting values, and wherein the issuance unit issues the job provided with the reference pointer indicating the reference to data in an external apparatus, without downloading the data to the information processing apparatus.