From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <3FA14B31.7000100@gmx.net> Date: Thu, 30 Oct 2003 18:32:33 +0100 From: Till Kamppeter MIME-Version: 1.0 Subject: Re: [Printing-architecture] 3.6 Use Model 5: Desktop Office Printing References: <3FA141E2.7060706@gmx.net> In-Reply-To: <3FA141E2.7060706@gmx.net> Content-Type: text/plain; charset="iso-8859-1"; format="flowed" Content-Transfer-Encoding: quoted-printable Sender: printing-architecture-admin@freestandards.org Errors-To: printing-architecture-admin@freestandards.org List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: To: Till Kamppeter Cc: printing-architecture I have added some things which I forgot. Till Till Kamppeter wrote: > here it is. >=20 > Till >=20 >=20 > 3.6 Use Model 5: Desktop Office Printing >=20 > Document from an application is printed on a printer shared by 3-5=20 > workplaces >=20 > Example Use Model: >=20 > X is working in an office room with three other employees. Everone has a = > PC and there is a color inkjet (for the few color printouts needed) and=20 > a small laser (for the stuff which is confidential and should not leave=20 > this room) in the room. X wants to print some color and black-and-white=20 > documents with different quality requirements on the printers in his=20 > room. It should by all means be avoided that one of the documents comes=20 > out on the central printer in the hallway. >=20 > Details: >=20 > 1. X creates a confidental document containing color photos in an office = > application on his desktop PC. He wants to print it and therefore he=20 > chooses "File"/"Print" in his application program. >=20 > 2. The application program contacts the local spooler on X's PC to ask=20 > for the available printers and there basic capabilities as Description,=20 > Location, bw/color, photo-capable, ... >=20 > 3. The local spooler communicates with the other print spoolers on the=20 > local network to exchange the information of the available printers. >=20 > 3.1 All machines hosting a print queue and having it configured for=20 > being shared (print servers) broadcast a list of their print queue names = > together with the server's IP address. The broadcasts can go to a whole LAN but also to selected machines. >=20 > In our case Y's machine has the inkjet on its USB and Z's machine the=20 > laser on its parallel port. Also the server in the server room for the=20 > printer in the hallway (connected via ethernet adapter) sends broadcasts. >=20 Y's and Z's boxes broadcast only to the machines of W, X, Y, and Z, the=20 server in the server room broadcasts to the whole LAN. In addition, Y's=20 and Z's boxes only accept jobs from W's, X's, Y's, and Z's machines.=20 This way one avoids that the printers in our room print jobs from other=20 rooms, so that - Noone from another department wastes our department's ink, toner, and=20 paper - Noone comes in for picking up a print job disturbing W, X, Y, and Z=20 during there work. - Noone from other rooms sees the confidential documents when he picks=20 up his jobs > 3.2 All other spoolers are listening for these broadcasts and so get the = > queue list from every server. >=20 > So the spooler on X=B4s machine gets "inkjet on PC Y", "laser on PC Z",=20 > "hallway_printer on central_server". >=20 > 3.3 The spooler knows about the existence of all queues now and so it=20 > can ask all servers for the basic capabilities. The server return the=20 > following info: >=20 > Y: inkjet 6-ink photo color printer, room of W, X, Y, and Z > Z: laser desktop bw laser printer, 10 p/min, room of W, X, Y, and Z > central_server: workgroup color laser 50 p/min, hallway 1st floor >=20 > 4. This the local spooler sends as answer to the request of the=20 > application program the information shown in 3.3. >=20 > 5. The application pops up the printing dialog with the printer menu. X=20 > reads what printers are available. >=20 > 6. X chooses the inkjet as it is the photo-capable color printer and it=20 > is in his room, so that noone in the hallway will see this confidential=20 > document. >=20 > 7. The photos have to come out in the best possible quality, as the=20 > document is an application for some big business. So X cklicks on=20 > "Properties" to adjust the quality. The application requests the full=20 > capabilities of the inkjet from the local spooler. >=20 > 8. X asks W, who is a student working in the company, to put=20 > high-quality inkjet paper into the one tray of the inkjet. >=20 > 9. The local spooler polls the full capabilities of the inkjet (the=20 > user-settable options, the non-printable margins, the resolution, ...)=20 > from the spooler on Y's PC. >=20 > 10 Y's PC answers the required info back and X's spooler passes it on to = > the application program. >=20 > 11. The option dialog pops up and X chooses "High Quality" in the=20 > "Quality" option, "Photos and text" in the "Document type" option and=20 > "High quality inkjet paper" in the "Media Type" option. X does not mark=20 > "Notification on end of job", as he can see the printer (otherwise he=20 > would subscribe to end-of-job notification). >=20 > 12. X clicks OK for the options and the "Print" in the printing dialog. >=20 > 13. The PostScript generator of the application resizes the photos from=20 > the camera's 14 MP to the 600 dpi of the inkjet printer and builds the=20 > PostScript file of the documents with all fonts and photos embedded. It=20 > stops with an error message popup if elements of the document fall in=20 > the unprintable border, asking the user whether he wants to print=20 > anyway. X says "No", corrects the offending part and prints again. >=20 > 14. The application sends the PostScript file with all options in the=20 > job ticket to the local spooler. >=20 > 15. The local spooler passes the data on to the spooler on Y's machine >=20 > 16. The spooler on Y's machine reads the job ticket and calls renderer=20 > and driver appropriately to generate the data in the inkjet's native=20 > language. >=20 > 17. The spooler sends the data to the USB and the printer prints. >=20 > 18. Sees the paper coming out and picks up the excellent quality printout. >=20