Claims
- 1. A method for a user at a client to send a print job to a server, the steps comprising:
initiating the print job; creating an image file; processing the image file, the processing comprising appending a user identification to the file; invoking a destination driver and creating raw print data from the image file; sending the raw print data to the server, the server parsing the raw data and determining the user identification; and sending the raw print data to the user's inbox on the server.
- 2. The method of claim 1, the initiating step further comprises invoking an application that runs in the user's context.
- 3. The method of claim 1, the initiating step further comprises loading a distribution driver.
- 4. The method of claim 1, the initiating step further comprises displaying a user interface
- 5. The method of claim 4, the displaying step further comprises displaying a plurality of drivers pointing to queues on the server.
- 6. The method of claim 5, the displaying step further comprises selecting at least one driver.
- 7. The method of claim 6, the processing step further comprises creating an image file for each driver selected during the displaying step.
- 8. The method of claim 1 wherein the image file is an Enhanced Meta File.
- 9. The method of claim 1, wherein the client is a thick client.
- 10. The method of claim 1, wherein the user identification comprises the sequence of ASCII 60, usemame, and ASCII 62, and is appended to a document name of the file.
- 11. A method for a user using a thick client to send a print job to a server, the steps comprising:
invoking an application that runs in the user's context; initiating the print job; loading a distribution driver; displaying a user interface, the interface comprising a plurality of drivers pointing to queues on the server; selecting at least one driver. creating an image file for each driver selected during the displaying step; processing the image file, the processing comprising appending a user identification to a document name of the file; invoking a destination driver for each selected driver, the destination driver creating raw print data; sending the raw print data to the server, the server parsing the raw data and determining the user identification; and sending the raw print data to the user's inbox on the server; wherein the client is a thick client. and wherein the user identification comprises the sequence of ASCII 60, username, and ASCII 62.
- 12. Computer readable instructions stored on a computer readable medium, comprising:
computer readable instructions for initiating a print job from a thick client; computer readable instructions for creating an image file; computer readable instructions for processing the image file, the processing comprising appending a user identification to the file; computer readable instructions for invoking a destination driver and creating raw print data from the image file; and computer readable instructions for sending the raw print data to a server, the server having computer readable instructions for parsing the raw data, determining the user identification and sending the raw print data to the user's inbox on the server.
- 13. The computer readable instructions of claim 12, further comprising computer readable instructions for invoking an application that runs in the user's context.
- 14. The computer readable instructions of claim 12, further comprising computer readable instructions for loading a distribution driver.
- 15. The computer readable instructions of claim 12, further comprising computer readable instructions for displaying a user interface
- 16. The computer readable instructions of claim 15, further comprising computer readable instructions for displaying a plurality of drivers pointing to queues on the server.
- 17. The computer readable instructions of claim 16, further comprising computer readable instructions for enabling the user to select at least one driver.
- 18. The computer readable instructions of claim 17, further comprising computer readable instructions for creating an image file for each driver selected during the displaying step.
- 19. A computer-readable medium of instructions comprising:
means for initiating a print job from a thick client; means for creating an image file; means for processing the image file, the processing comprising appending a user identification to the file; means for invoking a destination driver and creating raw print data from the image file; and means for sending the raw print data to a server, the server having means for parsing the raw data, determining the user identification and sending the raw print data to the user's inbox on the server.
- 20. The computer-readable medium of instructions of claim 19, further comprising means for invoking an application that runs in the user's context.
- 21. The computer-readable medium of instructions of claim 19, further comprising means for loading a distribution driver.
- 22. The computer-readable medium of instructions of claim 19, further comprising means for displaying a user interface
- 23. The computer-readable medium of instructions of claim 22, further comprising means for displaying a plurality of drivers pointing to queues on the server.
- 24. The computer-readable medium of instructions of claim 23, further comprising means for enabling the user to select at least one driver.
- 25. The computer-readable medium of instructions of claim 24, further comprising means for creating an image file for each driver selected during the displaying step.
- 26. A system for sending a print job from a thick client to a server, comprising:
an application program; a distribution driver user interface; a graphical device interface; a print processor; a native driver; and a server communicatively coupled to the native driver; wherein the graphical device interface is communicatively coupled to the application program, the distribution driver interface, the print processor, and the native driver; and
- 27. The system of claim 26 wherein a remote procedure call is used to communicate between the native driver and the server.
- 28. The system of claim 26 wherein in response to a print request from the application program, the print request initiated by a user, the graphical device interface accesses the distribution driver user interface, when the distribution device user interface is completed processing, the graphical device interface creates an image file, the image file is forwarded to the print processor;
wherein the print processor appends user identification to the image file and forwards the image file to the native driver, the native driver creating raw print data and sending the raw print data to the server; and wherein the server parses the raw print data and determines the user identification, replaces and inserts the user identification into control data, and stores the raw print data and control data in a repository, the repository having a section dedicated to the user.
- 29. The system of claim 26 further comprising a spooler, the print processor being a component of the spooler.
- 30. The system of claim 26 wherein the application program, graphical device interface, and distribution are in context of the user of the application program, the print processor, native driver, and server are in the context of System.
CROSS-REFERENCE TO RELATED APPLICATIONS.
[0001] This application is related to U.S. application Ser. No. 10/098,775 filed Mar. 14, 2002 and U.S. application Ser. No. 10/112,104 filed Mar. 29, 2002.