A method of printing, the method comprising: retrieving a webpage with an internet browser that is operable within a computing device, wherein the webpage comprises a printer detection module operable to detect printing devices in a first data network and transfer printing characteristics of those printing devices to a print server in a second data network; accessing the printer detection module with the computing device through the webpage; selecting one of the printing devices via the printer detection module; transferring the webpage from the computing device to the print server to render the webpage for printing on the selected printing device; rendering the webpage according to the printing characteristics of the selected printing device; transferring the rendered webpage from the print server to the selected printing device via the computing device; and printing the rendered webpage on the selected printing device wherein the printer detection module is embedded in the webpage as an applet that includes an SNMP client operable to open a TCP connection to a data network and to send a broadcast SNMP query packet to query each of the printing devices in the data network and the method further comprises: the SNMP client querying the responding printing devices for identifying information via an SNMP service of the printing device; the SNMP client generating a table of the printing devices and their associated internet addresses; the applet subsequently displaying the list of available printing devices to the user via the web page for selection by the user for submitting a rendering request to a print server to render the contents of the webpage according to the selected printing device. retrieving a webpage with an internet browser that is operable within a computing device, wherein the webpage comprises a printer detection module operable to detect printing devices in a first data network and transfer printing characteristics of those printing devices to a print server in a second data network; accessing the printer detection module with the computing device through the webpage; selecting one of the printing devices via the printer detection module; transferring the webpage from the computing device to the print server to render the webpage for printing on the selected printing device; rendering the webpage according to the printing characteristics of the selected printing device; transferring the rendered webpage from the print server to the selected printing device via the computing device; and printing the rendered webpage on the selected printing device wherein the printer detection module is embedded in the webpage as an applet that includes an SNMP client operable to open a TCP connection to a data network and to send a broadcast SNMP query packet to query each of the printing devices in the data network and the method further comprises: the SNMP client querying the responding printing devices for identifying information via an SNMP service of the printing device; the SNMP client generating a table of the printing devices and their associated internet addresses; the applet subsequently displaying the list of available printing devices to the user via the web page for selection by the user for submitting a rendering request to a print server to render the contents of the webpage according to the selected printing device.