A data processing apparatus is disclosed, including: a virtual printer
driver and a plurality of remote drivers. The virtual printer driver
receives a print request through the network, creates an intermediate
file as a page image from print data corresponding to the print request,
has a remote driver corresponding to output destination printer
information corresponding to the client computer or a user of the client
computer create output data for a remote printer, and has the remote
printer output the output data. The remote driver is called by the
virtual printer driver, creates the output data including RAW data from
the intermediate file, and has the remote printer selected through the
network print out the output data.