Claims
- 1. A method to enable a user of an originating device to print source data on a target printer, comprising:
providing data to the originating device from which a user interface can be rendered to enable the user to select the source data to print and identify the target printer; receiving the source data or indicia identifying the source data from the originating device and providing the source data or indicia to a print server; loading the source data into a corresponding application or browser running on the print server; generating printer data corresponding to the source data via the corresponding application or browser and a print subsystem of an operating system running on the print server; and submitting the printer data from the print server to the target printer.
- 2. The method of claim 1, wherein the originating device comprises one of a personal computer (PC), laptop computer, workstation, computer server, personal digital assistant device, pocket PC, cellular phone, or Internet appliance.
- 3. The method of claim 1, wherein the originating device does not require a printer device driver corresponding to the target printer to be loaded on it.
- 4. The method of claim 1, wherein the source data corresponds to an application file, and the originating device does not require an application corresponding to the application file to be loaded on it.
- 5. The method of claim 1, wherein the data provided to generate the user interface comprises a set of Web pages served by a Web server that is operatively linked in communication with the print server.
- 6. The method of claim 1, wherein the source data comprises an application file.
- 7. The method of claim 1, wherein the source data comprises an image file.
- 8. The method of claim 7, wherein the image file is rendered on a browser running on the print server and a print action is invoked to cause the browser to submit graphical data pertaining to the image to the print subsystem.
- 9. The method of claim 1, wherein the source data comprises a Web page.
- 10. The method of claim 9, wherein the indicia identifying the source data comprises a URL (uniform resource locator) address corresponding to the Web page, and the URL address is used by the browser to navigate to the Web page.
- 11. The method of claim 1, further comprising providing print status information in the user interface to enable the user to monitor a source data print request submitted by the user.
- 12. The method of claim 1, further comprising:
defining file type-to-application mapping information that maps each of a plurality of source data file types to one or more corresponding applications that may be used to print source data having that file type; and in response to receiving the source data at the print server,
determining a file type of the source data; determining an appropriate application to load on the print server to print the source data; initiating a print action to cause the application in combination with the print subsystem to generate the printer data; and routing the print data to the target printer to be printed.
- 13. The method of claim 12, further comprising providing a user interface to enable an administrator to define the file type-to-application mapping information and define application loading information to enable the applications to be loaded on the print server.
- 14. The method of claim 13, wherein the user interface comprises a web page served from a web server operatively coupled to the print server.
- 15. The method of claim 12, wherein an application may display message boxes and/or dialogs during an application printing process to inform a user of an error or warning or gather print parameter information from a user, further comprising automatically providing computer-generated input to handle any message boxes and/or dialogs launched by the application to generate the printer data.
- 16. The method of claim 1, further comprising providing print preview data to the originating device that comprising a simulated representation of an output of the target printer when rendered on the originating device.
- 17. The method of claim 1, further comprising providing a Web-based user interface that enables an administrator to view information pertaining to pending print jobs.
- 18. The method of claim 1, further comprising providing a Web-based user interface that enables an administrator to view information pertaining to completed print jobs.
- 19. The method of claim 18, wherein the Web-based user interface enables the administrator to view completed print request using a filter based on at least one of a date range, a specified owner, an account, and a specified printer.
- 20. The method of claim 18, wherein the Web-based user interface enables the administrator to view completed print requests using a filter that is generated in response to a plurality of search criteria entered by the administrator view the Web-based user interface.
- 21. The method of claim 1, wherein the source data comprises a file that the user is enabled to select via a file browse operation, said file comprising a file that is either stored on the originating device or stored on a device that may be accessed by the originating device via a network.
- 22. The method of claim 1, wherein the operations of loading the source data and generating the printer data are performed using an operating system shell extension print mechanism.
- 23. A machine readable media on which a plurality of machine instructions are stored that when executed by a computing machine enable a user of an originating device to print a hard copy output on a target printer pertaining to source data selected by the user by performing the operations of:
serving Web-based data from a Web server to the originating device to enable a user interface to be rendered on the originating device, said user interfaced having interactive controls to enable the user to select the source data to print and identify the target printer from a list of printers that may be selected to print the hard copy output; receiving the source data or indicia identifying the source data from the originating device at the Web server; passing the source data or indicia identifying the source data to a print server; loading the source data into a corresponding application or browser running on the print server; initiating a print action to cause printer data corresponding to the source data to be generated by the corresponding application or browser and a print subsystem of an operating system running on the print server; and submitting the printer data from the print server to the target printer.
- 24. The machine-readable media of claim 23, wherein the originating device comprises one of a personal computer (PC), laptop computer, workstation, computer server, personal digital assistant device, pocket PC, cellular phone, or Internet appliance.
- 25. The machine-readable media of claim 23, wherein the source data comprises an application file.
- 26. The machine-readable media of claim 25, wherein the source data comprises an application file that the user is enabled to select via a file browse operation initiated by a corresponding control in the rendered user interface, said application file comprising a file that is either stored on the originating device or stored on a device that may be accessed by the originating device via a network.
- 27. The machine-readable media of claim 23, wherein the source data comprises an image file that is rendered on a browser running on the print server and a print action is executed by the browser to submit graphical data pertaining to the image to the operating system print subsystem.
- 28. The machine-readable media of claim 23, wherein the indicia identifying the source data comprises a URL (uniform resource locator) address corresponding to a Web page, and execution of the machine instructions further performs the operations of:
loading a Web browser; passing the URL address to the Web browser so that the Web browser can navigate to the Web page; activating a print operation provided by the Web browser to cause printer data corresponding to the Web page to be generated by the browser in combination with the print subsystem.
- 29. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operation of serving an interactive Web page providing print status information to enable the user to monitor a source data print request submitted by the user.
- 30. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operations of:
providing a user interface to enable an administrator to define file type-to-application mapping information that maps each of a plurality of source data file types to one or more corresponding applications that may be used to load source data having that file type; and in response to receiving the source data at the print server,
determining a file type of the source data; determining an appropriate application to load on the print server to print the source data; and initiating a print action to cause the application in combination with the print subsystem to generate the printer data.
- 31. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operation of providing a user interface to enable an administrator to define the file type-to-application mapping information and define application loading information to enable the applications to be loaded on the print server.
- 32. The machine-readable media of claim 31, wherein the user interface comprises a web page served from the web server.
- 33. The machine-readable media of claim 30, wherein an application may display message boxes and/or dialogs during an application printing process to inform a user of an error or warning or gather print parameter information from a user, and wherein execution of the machine instructions further performs the operation of automatically providing computer-generated input to handle any message boxes and/or dialogs that are launched by the application to generate the printer data.
- 34. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operation of generating print preview data corresponding to a print preview of the hard copy output and sending the print preview data to the originating device to be rendered on the originating device.
- 35. The machine-readable media of claim 34, wherein the data is sent to the originating device as a portable document format (PDF) document.
- 36. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operation of serving Web pages from the Web server to enable an administrator to view information pertaining to pending print jobs.
- 37. The machine-readable media of claim 23, wherein execution of the machine instructions further performs the operation of serving administration Web pages from the Web server to enable an administrator to view information pertaining to completed print jobs.
- 38. The machine-readable media of claim 37, wherein the administration Web pages enable the administrator to view completed print requests using a filter based on at least one of a date range, a specified owner, an account, and a specified printer.
- 39. The machine-readable media of claim 37, wherein the administration Web pages enable the administrator to view completed print requests using a filter that is generated in response to a plurality of search criteria entered by the administrator.
- 40. The machine-readable media of claim 23, wherein the operations of loading the source data and generating the printer data are performed using an operating system shell extension print mechanism.
- 41. A system to enable a user of an originating device to print source data on a target printer, comprising:
Web server means for serving one or more interactive Web pages to enable the user to select the source data to print and identify the target printer via a browser running on the originating device that renders the interactive Web page(s) and to receive a print request that includes the source data or indicia identifying the source data and identifies the target printer; means for passing the source data or indicia identifying the source data from the Web server means to a print server computer; means for loading an application or browser from which the source data can be printed on the print server computer along with the source data; means for generating a print request to cause the application or browser to in combination with a print subsystem of an operating system running on the print server computer to generate printer data pertaining to the source data and the target printer; and means for sending the printer data from the print server computer to the target printer.
- 42. The system of claim 41, wherein the originating device comprises one of a personal computer (PC), laptop computer, workstation, computer server, personal digital assistant device, pocket PC, cellular phone, or Internet appliance.
- 43. The system of claim 41, wherein the source data comprises one of an application file, image, or a Web page.
- 44. The system of claim 41, wherein the source data comprises an application file that the user is enabled to select via a file browse operation initiated by a corresponding control in an interactive Web page served by the Web server means, said application file comprising a file that is either stored on the originating device or stored on a device that may be accessed by the originating device via a network.
- 45. The system of claim 41, wherein the source data comprises an image file that is rendered on a browser running on the print server computer and the means for generating a print request invokes a browser print command to cause the browser to submit graphical data pertaining to the image to the print subsystem.
- 46. The system of claim 41, wherein the indicia identifying the source data comprises a URL (uniform resource locator) address corresponding to a Web page, and the means for loading an application or browser loads a Web browser and passes the URL address to the Web browser so that the Web browser can navigate to the Web page, and the means for generating a print request activates a Web browser print command to cause the Web browser to send data corresponding to the Web page to the print subsystem to generate the printer data.
- 47. The system of claim 41, wherein the Web server means further performs the operation of serving an interactive Web page providing print status information to enable the user to monitor a source data print request submitted by the user.
- 48. The system of claim 41, wherein the Web server means further performs the operations of:
serving one or more Web pages to enable an administrator to define file type-to-application mapping information that maps each of a plurality of source data file types to one or more corresponding applications that may be used to load source data having that file type; and in response to receiving t he source data at the print server computer, the means for loading an application or browser performs the operations of:
determining a file type of the source data; determining an appropriate application to load on the print server computer to open the source data; and the means for generating a print request invokes an application print command to cause the application to submit data corresponding to the source data to the print subsystem to generate the printer data.
- 49. The system of claim 48, wherein said one or more Web pages further enable an administrator to define the file type-to-application mapping information and define application loading information to enable the applications to be loaded on the print server computer.
- 50. The system of claim 48, wherein an application may display message boxes and/or dialogs during an application printing process to inform a user of an error or warning or gather print parameter information from a user, further comprising a handle windows means that automatically provides computer-generated input to handle any message boxes and/or dialogs that are invoked when generating the printer data.
- 51. The system of claim 41, further comprising a print preview means that generates data that may be used to render a print preview of what the hard copy output will look like.
- 52. The system of claim 51, wherein the data to render the print preview comprises a portable document format (PDF) document.
- 53. The system of claim 41, wherein the Web server means further serves administration Web pages to enable an administrator to view information pertaining to pending print jobs.
- 54. The system of claim 41, wherein the Web server means further serves administration Web pages to enable an administrator to view information pertaining to completed print jobs.
- 55. The system of claim 54, wherein the administration Web pages enable the administrator to view completed print requests using a filter based on at least one of a date range, a specified owner, an account and a specified printer.
- 56. The system of claim 54, wherein the administration Web pages enable the administrator to view completed print requests using a filter that is generated in response to a plurality of search criteria entered by the administrator.
- 57. A method to enable a user of an originating device to print source data on a target printer, comprising:
providing data to the originating device from which a user interface can be rendered to enable the user to select the source data to print and identify the target printer; receiving the source data from the originating device and providing the source data to a print server; determining whether the source data comprises a printer file, and if it does, submitting the source data to a print spooler; and routing an output of the print spooler to the target printer.
- 58. The method of claim 57, wherein the data provided to generate the user interface comprises a Web page served by a Web server that is operatively linked in communication with the print server.
- 59. A machine readable media on which a plurality of machine instructions are stored that when executed by a computing machine enable a user of an originating device to print a hard copy output on a target printer pertaining to source data selected by the user by performing the operations of:
serving Web-based data from a Web server to the originating device to enable a user interface to be rendered on the originating device, said user interfaced having interactive controls to enable the user to select the source data to print and identify the target printer from a list of printers that may be selected to print the hard copy output; receiving the source data from the originating device at the Web server; passing the source data to a print server; determining whether the source data comprises a printer file, and if it does, submitting the source data to a print spooler; and routing an output of the print spooler to the target printer.
- 60. A system to enable a user of an originating device to print source data on a target printer, comprising:
Web server means for serving one or more interactive Web pages to enable the user to select the source data to print and identify the target printer via a browser running on the originating device that renders the interactive Web page(s) and to receive a print request that includes the source data and identifies the target printer; means for passing the source data from the Web server means to a print server computer; means for determining whether the source data comprises a printer file, and if it does, means for submitting the source data to a print spooler; and means for routing an output of the print spooler to the target printer.
RELATED APPLICATIONS
[0001] The present application is based on a co-pending provisional application entitled “METHOD AND APPARATUS FOR PRINTING OVER NETWORK USING A SERVER,” Ser. No. 60/277,831, filed on Mar. 21, 2001, the benefit of the filing date of which is claimed under 35 U.S.C. §119(e).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60277831 |
Mar 2001 |
US |