Patent ID: 8508755

Claim:
A data processing apparatus comprising: a network interface capable of coupling to a network; a plurality of printer drivers, each configured to convert data to a form that is specific to one or more compatible printing devices of a plurality of printing devices that are separate from the data processing apparatus and that may be in the network; print server logic which when executed by one or more processors is operable to perform the machine-implemented steps of: receiving, from a client computer that is separate from the data processing apparatus and that lacks one or more of the plurality of printer drivers, a request to print one or more documents represented in print data in the request; receiving, from the client computer, one or more parameters for printing the one or more documents; determining, based on the one or more parameters, a particular printing device from among the plurality of printing devices; and based on the determination, converting the print data using one of the plurality of printer drivers that is compatible with the particular printing device and sending the converted print data to the particular printing device; wherein the one or more parameters are a plurality of parameters, wherein the print server logic further comprises logic which when executed is operable to perform: receiving, in the request from the client computer, a weight values associated with each of the plurality of parameters, wherein each of the weight values indicates an importance of the associated parameter; and determining the particular printing device that best satisfies the plurality of parameters when the plurality of parameters are weighted according to the weight values.