Printing over the Internet by a print driver, accessible by at least one
application program, so as to output print data for transmission over the
Internet, by receiving a print request from an application program to
print over the Internet, rendering print data to be transmitted over the
Internet into a printing definition language, and packaging the rendered
print data with a protocol for transmission over the Internet. The print
driver further obtains service provider information, the service provider
information representing at least one destination for which the print
data can be transmitted to over the Internet. A graphical user interface
may provide an interface for obtaining user information and service
provider information.