the considerations that may assist them in the design of their client
and/or IPP object implementations. For example, a typical order of
processing requests is given, including error checking. Motivation
for some of the specification decisions is also included.
The "Mapping between LPD and IPP Protocols" document gives some
advice to implementers of gateways between IPP and LPD (Line Printer
Daemon) implementations.
RFC 2567 Internet Printing Design Goals April 1999
TABLE OF CONTENTS
1. INTRODUCTION.....................................................4
2. TERMINOLOGY......................................................4
3. DESIGN GOALS.....................................................6
3.1. End-user.......................................................6
3.1.1. Finding or locating a printer................................6
3.1.2. Create an instance of the printer............................7
3.1.3. Viewing the status and capabilities of a printer.............7
3.1.4. Submitting a print job.......................................8
3.1.5. Viewing the status of a submitted print job..................9
3.1.6. Canceling a Print Job........................................9
3.2. Operator (NOT REQUIRED FOR V1.0)...............................9
3.2.1. Alerting.....................................................9
3.2.2. Changing Print and Job Status...............................10
3.3. Administrator (NOT REQUIRED FOR v1.0).........................10
4. OBJECTIVES OF THE PROTOCOL......................................10
4.1. SECURITY CONSIDERATIONS.......................................11
4.2. Interaction with LPD (RFC1179)................................12
4.3. Extensibility.................................................12
4.4. Firewalls.....................................................13
4.5. Internationalization..........................................13
5. IPP SCENARIOS...................................................13
5.1. Printer Discovery.............................................14
5.2. Driver Installation...........................................15
5.3. Submitting a Print Job........................................15
5.4. Getting Status/Capabilities...................................16
5.5. Asynchronous Notification.....................................17
5.6. Job Canceling.................................................17
6. Security Considerations.........................................18
7. REFERENCES......................................................18
8. ACKNOWLEDGMENTS.................................................19
9. AUTHOR'S ADDRESS................................................19
10. APPENDIX - DETAILED SCENARIOS..................................20
10.1. Printer discovery within an enterprise.......................20
10.2. Printer discovery across enterprises.........................21
10.3. Printer discovery on the Internet -logical operations........21
10.4. Printer discovery on the Internet - authentication...........22
10.5. Driver Download..............................................23
10.6. Submitting a print job as a file.............................24
10.7. Submitting a print job with two documents....................24
10.8. Submitting a print job as a file, printing fails.............25
10.9. Submitting a print job with authentication, PRIVACY and
payment......................................................26
10.10. Submitting a print job with decryption error................27
10.11. Submitting a print job with authentication..................28
10.12. Submitting a print job generated dynamically................29
10.13. Submitting a print job with a Printer jam - CANCELED........29
RFC 2567 Internet Printing Design Goals April 1999
10.14. Submitting a print job with a Printer jam - recovered.......30
10.15. Submitting a print job with server pull.....................31
10.16. Submitting a print job with referenced resources............32
10.17. Getting Capabilities........................................33
10.17.1. Submission Attributes.....................................33
10.17.2. Printer Capabilities......................................33
10.18. Getting Status..............................................34
10.18.1. Printer State/Status......................................34
10.18.2. Job Status................................................34
10.18.3. Status of All My Jobs.....................................34
10.19. Asynchronous Notification...................................35
10.19.1. Job Completion............................................35
10.19.2. Job Complete with Data....................................35
10.19.3. Print Job Fails...........................................35
10.20. Cancel a job................................................36
10.21. End to end Scenario - within an enterprise..................36
10.22. End to end Scenario - across enterprises....................37
10.23. End to End Scenario - on the internet.......................40
11. Full Copyright Statement.......................................43
1. INTRODUCTION
The IPP protocol is heavily influenced by the printing model
introduced in the Document Printing Application (DPA) [ISO10175]
standard. Although DPA specifies both end user and administrative
features, IPP version 1.0 (IPP/1.0) focuses only on end user
=2= |