BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to a technique of changing print data and print setting between different print modules.

Description of the Related Art

As software for controlling a print apparatus, there has been generally known a system that uses a printer driver installed in a host computer. There has also been known a technique that allows an operating system (hereinafter, referred to as OS) to provide a standard printing function (hereinafter, referred to as OS-standard printing function) with no need of a printer driver of a vender who provides a print apparatus (International Publication No. WO2013/116704). The OS uses a specific protocol to receive the state of the print apparatus whether the print apparatus supports the OS-standard printing function, and transmits print data generated based on the setting by a user to the print apparatus.

However, it is impossible to use the OS-standard printing function in a print apparatus that does not support the OS-standard printing function. For this reason, there has been used an application called a print conversion utility to use the OS-standard printing function in a print apparatus not supporting the OS-standard printing function. This application includes therein the vender's own print system (hereinafter, referred to as print module) that is different from a print system (print module) provided by the OS, and interconverts a protocol used for the OS-standard printing function and a protocol unique to the print apparatus.

SUMMARY OF THE INVENTION

In an environment of using the print conversion utility, it is impossible to execute proper processing if the printing functions between two different print modules do not match each other.

A method of controlling an information processing apparatus according to an aspect of the present invention is a method of controlling an information processing apparatus configured to convert data received from a first print module into data appropriate for a print apparatus not supporting the first print module, including the steps of: obtaining first print data and first print setting from the first print module as a first obtainment step; obtaining capability of the print apparatus from the print apparatus as a second obtainment step; changing the first print data and the first print setting according to a type of the first print data, the first print setting, and the capability of the print apparatus; and converting the changed first print data and first print setting into data appropriate for the print apparatus to output the data to the print apparatus.

Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.

