Patent ID: 8102546

Claim:
An information processing apparatus comprising: an obtaining unit configured to obtain information about a paper type of a printing paper which is fed from a paper feed port of a printing apparatus; a paper ejection command sending unit configured to send to the printing apparatus a paper ejection command for ejecting a printing paper set in the paper feed port; a determination unit configured to determine whether a print setting of a print target page matches information about a paper type obtained by the obtaining unit; a sending unit configured to send to the printing apparatus data of a print target page if the determination unit determines that a print setting of a print target page matches information about a paper type obtained by the obtaining unit; a processing unit configured to, if the determination unit determines that a print setting of a print target page does not match information about a paper type obtained by the obtaining unit, perform one of (1) causing the paper ejection command sending unit to repeat sending to the printing apparatus a paper ejection command and the obtaining unit to repeat obtaining information about a type of a printing paper fed from the paper feed port after the printing apparatus has executed a paper ejection in response to the paper ejection command until the determination unit determines that the obtained information about a type of a printing paper fed from the paper feed port matches a print setting of the print target page, and causing the sending unit to send data of a print target page when a print setting of a print target page matches information about a type of a printing paper fed from the paper feed port, or (2) storing information about the print target page in a storage unit and causing the determination unit to determine whether a print setting of a page to be sent subsequent to the print target page in the print data matches the obtained information about a type of a printing paper fed from the paper feed port; and a second display control unit configured to perform control of a display that confirms a user whether to print a page corresponding to information stored in the storage unit, wherein the instruction unit instructs reprinting in accordance with input of a user based on a display by the second display control unit.