14 February 2011 Candidate Standard 5100.12-2011

The Working Group

1 2

3 Internet Printing Protocol Version 2.0 4 Second Edition (IPP/2.0 SE)

5 Status: Approved

6 Abstract: Since the release of IPP/1.1 (RFC 2910 and RFC 2911), numerous extensions to the IPP 7 protocol have been published as IETF RFCs or PWG Candidate Standards. Many IPP developers are not 8 aware of the existence of many of these extensions, and there is no published document that references all 9 of these extension specifications. As a consequence, only some of the extensions have been implemented.

10 This specification combines all of the previous IPP IETF or PWG IPP extensions into a new base IPP/2.0 11 conformance level and two new extended IPP/2.1 and IPP/2.2 conformance levels. No new IPP functionality 12 is specified in this document, beyond that defined in the previous IPP extensions.

13 Implementation of this specification will allow printing applications to easily determine the capabilities of an 14 IPP Printer without the need for extensive queries to the IPP Printer. 15 16 This document is a PWG Candidate Standard. For a definition of a "PWG Candidate Standard", see:

17 ftp://ftp.pwg.org/pub/pwg/general/pwg-process30.pdf

18 This document is available at:

19 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ipp20-20110214-5100.12.pdf

Copyright © 2011, The Printer Working Group, All rights reserved PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

20 Copyright (C) 2011, The Printer Working Group. All rights reserved.

21 This document may be copied and furnished to others, and derivative works that comment on, or otherwise 22 explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in 23 part, without restriction of any kind, provided that the above copyright notice, this paragraph and the title of 24 the Document as referenced below are included on all such copies and derivative works. However, this 25 document itself may not be modified in any way, such as by removing the copyright notice or references to 26 the IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO.

27 Title: Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE)

28 The IEEE-ISTO and the Printer Working Group DISCLAIM ANY AND ALL WARRANTIES, WHETHER 29 EXPRESS OR IMPLIED INCLUDING (WITHOUT LIMITATION) ANY IMPLIED WARRANTIES OF 30 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 31 The Printer Working Group, a program of the IEEE-ISTO, reserves the right to make changes to the 32 document without further notice. The document may be updated, replaced or made obsolete by other 33 documents at any time. 34 The IEEE-ISTO takes no position regarding the validity or scope of any intellectual property or other rights 35 that might be claimed to pertain to the implementation or use of the technology described in this document 36 or the extent to which any license under such rights might or might not be available; neither does it 37 represent that it has made any effort to identify any such rights. 38 The IEEE-ISTO invites any interested party to bring to its attention any copyrights, patents, or patent 39 applications, or other proprietary rights which may cover technology that may be required to implement the 40 contents of this document. The IEEE-ISTO and its programs shall not be responsible for identifying patents 41 for which a license may be required by a document and/or IEEE-ISTO Industry Group Standard or for 42 conducting inquiries into the legal validity or scope of those patents that are brought to its attention. Inquiries 43 may be submitted to the IEEE-ISTO by e-mail at: 44 [email protected]. 45 46 The Printer Working Group acknowledges that the IEEE-ISTO (acting itself or through its designees) is, and 47 shall at all times, be the sole entity that may authorize the use of certification marks, trademarks, or other 48 special designations to indicate compliance with these materials. 49 Use of this document is wholly voluntary. The existence of this document does not imply that there are no 50 other ways to produce, test, measure, purchase, market, or provide other goods and services related to its 51 scope. 52 53 54

Copyright © 2011, The Printer Working Group, All rights reserved. Page 2 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

55 56 About the IEEE-ISTO 57 58 The IEEE-ISTO is a not-for-profit corporation offering industry groups an innovative and flexible operational 59 forum and support services. The IEEE-ISTO provides a forum not only to develop standards, but also to 60 facilitate activities that support the implementation and acceptance of standards in the marketplace. The 61 organization is affiliated with the IEEE (http://www.ieee.org/) and the IEEE Standards Association 62 (http://standards.ieee.org/). 63 64 For additional information regarding the IEEE-ISTO and its industry programs visit http://www.ieee-isto.org. 65 66

67 About the IEEE-ISTO PWG

68 The Printer Working Group (or PWG) is a Program of the IEEE Industry Standards and Technology 69 Organization (ISTO) with member organizations including printer manufacturers, print server developers, 70 operating system providers, network operating systems providers, network connectivity vendors, and print 71 management application developers. The group is chartered to make printers and the applications and 72 operating systems supporting them work together better. All references to the PWG in this document 73 implicitly mean “The Printer Working Group, a Program of the IEEE ISTO.” In order to meet this objective, 74 the PWG will document the results of their work as open standards that define print related protocols, 75 interfaces, procedures and conventions. Printer manufacturers and vendors of printer related software will 76 benefit from the interoperability provided by voluntary conformance to these standards.

77 In general, a PWG standard is a specification that is stable, well understood, and is technically competent, 78 has multiple, independent and interoperable implementations with substantial operational experience, and 79 enjoys significant public support.

80 For additional information regarding the Printer Working Group visit: http://www.pwg.org 81

82 Contact information: 83 The Printer Working Group 84 c/o The IEEE Industry Standards and Technology Organization 85 445 Hoes Lane 86 Piscataway, NJ 08854 87 USA 88 89 IPP Web Page: 90 http://www.pwg.org/ipp/ 91 IPP Mailing List: 92 [email protected] 93 Instructions for subscribing to the IPP mailing list can be found at the following link: 94 http://www.pwg.org/mailhelp.html

95 Implementers of this specification are encouraged to join the IPP Mailing List in order to participate in any 96 discussions of the specification. Suggested additions, changes, or clarification to this specification, should 97 be sent to the IPP Mailing list for consideration. 98 99

Copyright © 2011, The Printer Working Group, All rights reserved. Page 3 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

100 Table of Contents 101 102 1 Introduction (Informative) ...... 6 103 1.1 New IPP Versions ...... 6 104 2 Terminology ...... 7 105 2.1 Conformance Terminology ...... 7 106 2.2 Printing Terminology ...... 7 107 3 Requirements ...... 8 108 3.1 Rationale ...... 8 109 3.2 Use Models ...... 9 110 3.2.1 IPP/2.0 Printer ...... 9 111 3.2.2 IPP/2.1 Printer ...... 9 112 3.2.3 IPP/2.2 Printer ...... 9 113 3.3 Design Requirements ...... 9 114 4 IPP Standards ...... 10 115 4.1 IPP/2.0 Standards ...... 11 116 4.2 IPP/2.1 Standards ...... 11 117 4.3 IPP/2.2 Standards ...... 12 118 5 IPP Operations ...... 13 119 5.1 Original IPP/1.1 Operations (Informative) ...... 13 120 5.2 IPP/2.0 Operations...... 14 121 5.3 IPP/2.1 Operations...... 15 122 5.4 IPP/2.2 Operations...... 17 123 6 IPP Attributes ...... 19 124 6.1 Original IPP/1.1 Attributes ...... 19 125 6.2 IPP/2.0 Attributes ...... 21 126 6.3 IPP/2.1 Attributes ...... 23 127 6.4 IPP/2.2 Attributes ...... 26 128 7 Conformance Requirements ...... 28 129 7.1 IPP Printer Conformance Requirements ...... 28 130 7.2 IPP Client Conformance Requirements ...... 28 131 7.3 IPP over HTTP Conformance Requirements ...... 28 132 7.4 IPP over TLS Conformance Requirements ...... 28 133 7.5 IPP Unsupported Attributes Conformance Requirements ...... 28 134 8 IANA and PWG Considerations ...... 29 135 9 Internationalization Considerations ...... 29 136 10 Security Considerations ...... 30 137 11 References ...... 31 138 11.1 Normative References ...... 31 139 11.2 Informative References ...... 33 140 12 Editors’ Addresses (Informative) ...... 34 141 142 143

Copyright © 2011, The Printer Working Group, All rights reserved. Page 4 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

144 List of Tables 145 146 Table 1 - Summary of IETF/PWG Specifications and IPP Conformance Levels ...... 10 147 Table 2 - Original IPP/1.1 Operations ...... 13 148 Table 3 - IPP/2.0 Operations ...... 14 149 Table 4 - IPP/2.1 Operations ...... 15 150 Table 5 - IPP/2.2 Operations ...... 17 151 Table 6 - Original IPP/1.1 Attributes...... 19 152 Table 7 - Attributes in IPP/2.0 ...... 22 153 Table 8 - IPP/2.1 Attributes ...... 24 154 Table 9 - IPP/2.2 Attributes ...... 27 155 Table 10 - TLS Cipher Suite Requirements in IPP Versions ...... 30 156

Copyright © 2011, The Printer Working Group, All rights reserved. Page 5 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

157 1 Introduction (Informative)

158 The original IPP/1.0 protocol specifications, [RFC2565] and [RFC 2566], were published by the IETF in April 159 1999.The subsequent IPP/1.1 protocol specifications, [RFC2910] and [RFC2911], were published by the 160 IETF in September 2000. Since the publication of IPP/1.1, numerous IETF and PWG IPP extension 161 specifications have been approved and published.

162 1.1 New IPP Versions

163 The purpose of this document is to provide a single reference to all of the existing IETF or PWG IPP 164 extension specifications and to define new IPP versions (i.e., conformance levels) that provide simple 165 statements of the capabilities of an IPP Printer.

166 In sections 5 and 6, this document defines the new IPP/2.0, IPP/2.1, and IPP/2.2 conformance levels. 167 Below is a brief informal description of the targeted printing environments: 168 IPP/2.0 – This IPP conformance level is targeted to an environment where a small number of users are 169 typically physically located close to the device and the device is typically managed by the local users. The 170 device is typically a low speed IPP/2.0 Printer with a limited feature set tailored to the requirements of a 171 small group of users. Routine maintenance, such as loading paper and clearing paper jams, is usually 172 performed by the current user. The configuration of the IPP/2.0 Printer for special jobs, such as the need for 173 a unique paper size or color, is also handled by the user requiring the changed configuration. 174 IPP/2.1 – This IPP conformance level is targeted to an environment with more users and devices with higher 175 speed and duty cycle ratings than IPP/2.0 Printers, but the primary difference is in the supported features, 176 physical location, and maintenance of the device. A IPP/2.1 Printer is typically located in a central location 177 with most users not very close physically. An End User’s access to the IPP/2.1 Printer may be limited and 178 maintenance is typically performed by assigned, trained personnel. Features such as paper size and type 179 are typically fixed by site policies and are not easily modified for special use.IPP/2.1 Printers often have 180 more post-processing features (such as punching, folding, stapling, etc.) than IPP/2.0 Printers. 181 IPP/2.2 – This IPP conformance level is targeted to an environment with high speed and very high duty 182 cycle devices as compared to IPP/2.0 and IPP/2.1 Printers. One example of this environment is a data 183 center where jobs are centrally scheduled rather than sent ad-hoc from a group of End Users. This class of 184 Printer is expected to consume significantly more supplies (such as paper, toner, etc.) and have a larger 185 memory capacity than the other classes. 186

Copyright © 2011, The Printer Working Group, All rights reserved. Page 6 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

187 2 Terminology

188 2.1 Conformance Terminology 189 190 The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", 191 "RECOMMENDED", "MAY", and "OPTIONAL" in this document shall be interpreted as defined in 192 [RFC2119]. 193

194 2.2 Printing Terminology 195 196 Normative definitions and semantics of printing terms are imported from IETF Printer MIB v2 [RFC3805], 197 IETF Finisher MIB [RFC3806], and IETF IPP/1.1 [RFC2911]. 198 199 This document also defines the following protocol roles in order to specify unambiguous conformance 200 requirements:

201 IPP Client - Initiator of outgoing IPP session requests and sender of outgoing IPP operation requests 202 (HTTP/1.0 Client [RFC1957] / HTTP/1.1 Client [RFC2616]).

203 IPP Printer - Listener for incoming IPP session requests and receiver of incoming IPP operation requests 204 (HTTP/1.0 Server [RFC1957] / HTTP/1.1 Server [RFC2616]).

205 206

Copyright © 2011, The Printer Working Group, All rights reserved. Page 7 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

207 3 Requirements 208 Per the PWG Process, this section specifies the formal rationale for developing an IPP Version 2.0 209 specification, based on existing printing industry standards. This section also describes simple use models 210 for IPP/2.0, IPP/2.1, and IPP/2.2 environments and defines design requirements for IPP Version 2.0.

211 3.1 Rationale 212 The Printer MIB v2 [RFC3805] and Port Monitor MIB [PWG5107.1] define: 213 (a) Model of Print Devices 214 (b) Operations for Print Devices 215 • prtGeneralReset 216 • prtConsoleDisable 217 (c) Groups of simple attributes for Print Devices 218 • prtInputTable --> prtInputName 219 • ppmPortTable --> ppmPortServiceNameOrURI 220 (d) Conformance requirements for implementations of Printer MIB v2 and Port Monitor MIB

221 The IPP/1.1 Model and Semantics [RFC2911] defines: 222 (a) Model of Print Services, Print Devices, and Print Jobs 223 (b) Operations for Print Services and Print Jobs 224 • Pause-Printer 225 • Print-Job 226 (c) Attributes for Print Services and Print Jobs 227 • printer-location 228 • job-id 229 (d) Conformance requirements for implementations of IPP/1.1

230 The IPP/1.1 Encoding and Transport [RFC2910] defines: 231 (a) Protocol Bindings for IPP/1.1 232 • HTTP with optional upgrade to TLS 233 (b) Mappings of operations for Print Services and Print Jobs. 234 (c) Conformance requirements for implementations of IPP/1.1

235 Later IETF and PWG standards-track specifications defined numerous IPP/1.1 extensions including: 236 (a) New operations 237 • Set-Printer-Attributes [RFC3380] 238 • Resume-Job [RFC3998] 239 (b) New attribute syntaxes 240 • collection [RFC3382] 241 (c) New objects 242 • Subscription [RFC3995] 243 244 Therefore an IPP Version 2.0 specification should: 245 246 (a) Standardize profiles of the IPP/1.1 extensions for advanced printing functionality and reliable 247 interoperability 248 (b) Encourage adoption of modern IPP-based printing infrastructures 249 (c) Discourage the further proliferation of vendor proprietary IPP operations and attributes that damage 250 IPP interoperability by duplicating IETF or PWG IPP standard operations and attributes

Copyright © 2011, The Printer Working Group, All rights reserved. Page 8 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

251 3.2 Use Models 252 See the informal descriptions of the IPP/2.0, IPP/2.1, and IPP/2.2 printing environments in section 1.1.

253 3.2.1 IPP/2.0 Printer 254 Alice, Bob, and Charlie are graphic artists who share a printer down the hall. They all load paper when 255 needed. Alice and Bob have convinced Charlie that he should load the toner cartridges. But they do use 256 many paper sizes - they need PWG Media Standardized Names [PWG5101.1] used in the IPP 'media' 257 attribute.

258 3.2.2 IPP/2.1 Printer 259 Joe and his colleagues send large documents to a printer in a building across the street in a 'glasshouse' 260 with some web servers. 261 Both Joe and the operator Sue in the glasshouse manage lots of jobs - they need to hold and release jobs. 262 Joe wants to keep track of his jobs - he needs to subscribe for job events. 263 Sue is expected to manage several printers - she needs to enable and disable printers (i.e., enable/disable 264 accepting new jobs over input channels).

265 3.2.3 IPP/2.2 Printer 266 Louise works in Accounting for a big wholesaler in Kansas City. She sends variable data jobs (e.g., different 267 user names, user addresses, and balance owed amounts formatted onto a pre-printed form) to a printer in 268 Chicago. 269 Her friend Sam is a night-shift operator in Chicago. Sam has to make sure that job resources (e.g., the pre- 270 printed forms for Louise's jobs) are loaded when needed - he often needs to pause the printer after the 271 current job.

272 3.3 Design Requirements 273 274 The IPP Version 2.0 design should: 275 276 (1) Define conformance profiles that reference all previous IETF IPP and PWG IPP specifications; 277 (2) Follow the naming conventions defined in IETF IPP/1.1 [RFC2911], including keyword value 278 case (lower) and hyphenation requirements; 279 (3) Define conformance requirements for both IPP Printers and IPP Clients; and 280 (4) Define IANA registration information for new values of “ipp-versions-supported”. 281

Copyright © 2011, The Printer Working Group, All rights reserved. Page 9 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

282 4 IPP Standards

283 This section specifies the IPP standards that are REQUIRED, RECOMMENDED, or OPTIONAL at each IPP 284 conformance level defined in this specification. Each IPP conformance level requires support for most of the 285 required functionality of all lower versions (by intentional design).

286 Note: The original Experimental IETF IPP/1.0 conformance level (now Obsolete) was defined in [RFC2565] 287 and [RFC2566]. The subsequent standards-track IETF IPP/1.1 conformance level was defined in 288 [RFC2910] and [RFC2911].

289 All of the IETF and PWG specification requirements for each IPP conformance level are summarized below 290 in Table 1, in order to simplify IPP design, implementation, and testing.

291 292 Notes:

293 (1) Empty cells below represent OPTIONAL conformance requirements.

294 (2) The last 3 rows in this table represent the transport layer security requirements for each IPP 295 version, i.e., support for TLS/1.0 [RFC2246], TLS/1.1 [RFC4346], and TLS/1.2 [RFC5246].

296 297 Table 1 - Summary of IETF/PWG Specifications and IPP Conformance Levels IETF or PWG IPP/1.1 IPP/2.0 IPP/2.1 IPP/2.2 Specification Support Support Support Support [PWG5100.1] REQUIRED REQUIRED REQUIRED [PWG5100.2] REQUIRED REQUIRED REQUIRED [PWG5100.3] REQUIRED REQUIRED [PWG5100.5] REQUIRED [PWG5100.6] RECOMMENDED REQUIRED [PWG5100.7] REQUIRED REQUIRED [PWG5100.8] REQUIRED [PWG5100.9] RECOMMENDED REQUIRED REQUIRED [PWG5100.11] OPTIONAL RECOMMENDED REQUIRED [PWG5101.1] REQUIRED REQUIRED REQUIRED [PWG5107.2] RECOMMENDED RECOMMENDED REQUIRED [RFC2910] REQUIRED REQUIRED REQUIRED REQUIRED [RFC2911] REQUIRED REQUIRED REQUIRED REQUIRED [RFC3380] REQUIRED REQUIRED [RFC3381] REQUIRED REQUIRED [RFC3382] REQUIRED REQUIRED [RFC3510] REQUIRED REQUIRED REQUIRED REQUIRED [RFC3995] REQUIRED REQUIRED [RFC3996] REQUIRED REQUIRED [RFC3998] OPTIONAL REQUIRED REQUIRED [RFC2246] RECOMMENDED RECOMMENDED RECOMMENDED RECOMMENDED [RFC4346] RECOMMENDED RECOMMENDED RECOMMENDED [RFC5246] RECOMMENDED REQUIRED

298 299

Copyright © 2011, The Printer Working Group, All rights reserved. Page 10 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

300 4.1 IPP/2.0 Standards 301 An IPP/2.0 Printer MUST support the following IETF or PWG specifications: 302 [RFC2910] Internet Printing Protocol/1.1: Encoding and Transport 303 [RFC2911] Internet Printing Protocol/1.1: Model and Semantics 304 [RFC3510] Internet Printing Protocol: IPP URL Scheme 305 [PWG5100.1] Internet Printing Protocol: “finishings” attribute values extension 306 [PWG5100.2] Internet Printing Protocol: “output-bin” attribute extension 307 [PWG5101.1] PWG Standard for Media Size Names (for “media” attribute) 308 An IPP/2.0 Printer SHOULD support the following specifications: 309 [PWG5100.9] Internet Printing Protocol: Printer State Extensions 310 [PWG5107.2] Command Set Format for IEEE 1284 Device ID 311 [RFC2246] Transport Layer Security 1.0 312 [RFC4346] Transport Layer Security 1.1 313 An IPP/2.0 Printer MAY support the following specifications: 314 [RFC3998] Internet Printing Protocol: Job and Printer Administrative Operations 315 [PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 316

317 4.2 IPP/2.1 Standards 318 An IPP/2.1 Printer MUST support the IETF or PWG specifications required for IPP/2.0 plus the following: 319 [RFC3380] Internet Printing Protocol: Job and Printer Set Operations 320 [RFC3381] Internet Printing Protocol: Job Progress Attributes 321 [RFC3382] The 'collection' Attribute Syntax (for “media-col” and other attributes) 322 [RFC3995] Internet Printing Protocol: Event Notifications and Subscriptions 323 [RFC3996] Internet Printing Protocol: The ‘ippget’ Delivery Method for Event Notifications 324 [RFC3998] Internet Printing Protocol: Job and Printer Administrative Operations 325 [PWG5100.3] Internet Printing Protocol: Production Printing Attributes – Set 1 (for “media-col” attributes) 326 [PWG5100.7] Internet Printing Protocol: Job Extensions 327 [PWG5100.9] Internet Printing Protocol: Printer State Extensions 328 An IPP/2.1 Printer SHOULD support the following specifications: 329 [PWG5100.6] Internet Printing Protocol: Page Overrides 330 [PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 331 [PWG5107.2] Command Set Format for IEEE 1284 Device ID 332 [RFC2246] Transport Layer Security 1.0 333 [RFC4346] Transport Layer Security 1.1 334 [RFC5246] Transport Layer Security 1.2 335

Copyright © 2011, The Printer Working Group, All rights reserved. Page 11 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

336 4.3 IPP/2.2 Standards 337 An IPP/2.2 printer MUST support the IETF or PWG specifications defined for IPP/2.1 plus the following: 338 [PWG5100.5] Internet Printing Protocol: Document Object 339 [PWG5100.6] Internet Printing Protocol: Page Overrides 340 [PWG5100.8] Internet Printing Protocol: “-actual” Attributes 341 [PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 342 [PWG5107.2] Command Set Format for IEEE 1284 Device ID 343 [RFC5246] Transport Layer Security 1.2 344 An IPP/2.2 Printer SHOULD support the following specifications: 345 [RFC2246] Transport Layer Security 1.0 346 [RFC4346] Transport Layer Security 1.1

Copyright © 2011, The Printer Working Group, All rights reserved. Page 12 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

347 5 IPP Operations 348 IPP/2.0, IPP/2.1, and IPP/2.2 specify higher conformance requirements for some IPP Operations in 349 comparison to previous IPP specifications. Many IPP Operations were defined in their source specifications 350 as optional. If they remained optional in this specification, the desired interoperability objective would not be 351 achieved. 352 353 5.1 Original IPP/1.1 Operations (Informative)

354 The following IPP Operations in Table 2 were originally specified as required in IPP/1.1. See note 1 before 355 Table 3 in section 5.2 for a discussion of Validate-Job. 356 357 Table 2 - Original IPP/1.1 Operations 358 Code Operation Name Source 0x0002 Print-Job [RFC2911] 0x0004 Validate-Job [RFC2911] 0x0008 Cancel-Job [RFC2911] 0x0009 Get-Job-Attributes [RFC2911] 0x000A Get-Jobs [RFC2911] 0x000B Get-Printer-Attributes [RFC2911]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 13 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

359 5.2 IPP/2.0 Operations

360 The following IPP Operations in Table 3 are defined in their respective source documents. The 361 conformance requirements for each IPP Operation in an IPP/2.0 implementation are defined below. Note 362 that an IPP/2.0 implementation MAY also include support for additional IPP operations other than those 363 specified in this list. 364 365 Notes: 366 367 (1) Validate-Job is not widely supported in existing IPP/1.1 implementations and can only validate 368 the Job attributes included in a Print-Job or Create-Job operation, but not the Job document 369 data (for interpreter errors). However, Validate-Job can be used to validate end user access 370 and authorization rights to an IPP Printer before attempting a (possibly rejected) Job creation 371 operation on the IPP Printer. Therefore, Validate-Job is reduced to RECOMMENDED in 372 IPP/2.0. To improve Job accounting, Validate-Job SHOULD be used to verify end user access 373 and authorization rights instead of Create-Job (also defined in [RFC2911]). 374 (2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting 375 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 376 [PWG5100.11] as appropriate. 377 (3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting 378 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User), both defined 379 in [PWG5100.11], as appropriate 380 381 Table 3 - IPP/2.0 Operations Code Operation Name Source Support 0x0002 Print-Job [RFC2911] REQUIRED 0x0003 Print-URI [RFC2911] OPTIONAL 0x0004 Validate-Job (note 1) [RFC2911] RECOMMENDED 0x0005 Create-Job [RFC2911] OPTIONAL 0x0006 Send-Document [RFC2911] OPTIONAL 0x0007 Send-URI [RFC2911] OPTIONAL 0x0008 Cancel-Job [RFC2911] REQUIRED 0x0009 Get-Job-Attributes [RFC2911] REQUIRED 0x000A Get-Jobs [RFC2911] REQUIRED 0x000B Get-Printer-Attributes [RFC2911] REQUIRED 0x000C Hold-Job [RFC2911] OPTIONAL 0x000D Release-Job [RFC2911] OPTIONAL 0x000E Restart-Job (note 2) [RFC2911] OPTIONAL – DEPRECATED 0x0010 Pause-Printer [RFC2911] OPTIONAL 0x0011 Resume-Printer [RFC2911] OPTIONAL 0x0012 Purge-Jobs (note 3) [RFC2911] OPTIONAL – DEPRECATED 0x002C Reprocess-Job (note 2) [RFC3998] OPTIONAL 0x0038 Cancel-Jobs (note 3) [PWG5100.11] OPTIONAL 0x0039 Cancel-My-Jobs (note 3) [PWG5100.11] OPTIONAL 0x003A Resubmit-Job (note 2) [PWG5100.11] OPTIONAL

Copyright © 2011, The Printer Working Group, All rights reserved. Page 14 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

382 5.3 IPP/2.1 Operations

383 The following IPP Operations in Table 4 are included in their respective source documents. The 384 conformance requirements (some higher than in IPP/2.0) for each IPP Operation in an IPP/2.1 385 implementation are defined below. Note that an IPP/2.1 implementation MAY also include support for 386 additional IPP operations other than those specified in this list. 387 388 Notes: 389 390 (1) Validate-Job is REQUIRED in IPP/2.1 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1 391 before Table 2 in section 5.2 for further discussion of Validate-Job. 392 (2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 393 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 394 [PWG5100.11] as appropriate. 395 (3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 396 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate, 397 both defined in [PWG5100.11]. 398 (4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.1, because 399 they are not widely implemented and are redundant compound operations (Enable/Resume and 400 Disable/Pause) designed to close theoretical race conditions. 401 (5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 402 information. Instead use Cancel-Document defined in [PWG5100.5]. 403 (6) Cancel-Jobs, Cancel-My-Jobs, Resubmit-Job, and Close-Job are RECOMMENDED in IPP/2.1 404 for extended Job management and reprint features (see note 2 and note 3 above). 405 406 Table 4 - IPP/2.1 Operations Code Operation Name Source Support 0x0002 Print-Job [RFC2911] REQUIRED 0x0003 Print-URI [RFC2911] OPTIONAL 0x0004 Validate-Job (note 1) [RFC2911] REQUIRED 0x0005 Create-Job [RFC2911] REQUIRED 0x0006 Send-Document [RFC2911] REQUIRED 0x0007 Send-URI [RFC2911] OPTIONAL 0x0008 Cancel-Job [RFC2911] REQUIRED 0x0009 Get-Job-Attributes [RFC2911] REQUIRED 0x000A Get-Jobs [RFC2911] REQUIRED 0x000B Get-Printer-Attributes [RFC2911] REQUIRED 0x000C Hold-Job [RFC2911] REQUIRED 0x000D Release-Job [RFC2911] REQUIRED 0x000E Restart-Job (note 2) [RFC2911] OPTIONAL – DEPRECATED 0x0010 Pause-Printer [RFC2911] REQUIRED 0x0011 Resume-Printer [RFC2911] REQUIRED 0x0012 Purge-Jobs (note 3) [RFC2911] OPTIONAL – DEPRECATED 0x0013 Set-Printer-Attributes [RFC3380] REQUIRED 0x0014 Set-Job-Attributes [RFC3380] REQUIRED 0x0015 Get-Printer-Supported-Values [RFC3380] REQUIRED 0x0016 Create-Printer-Subscriptions [RFC3995] REQUIRED 0x0017 Create-Job-Subscriptions [RFC3995] OPTIONAL 0x0018 Get-Subscription-Attributes [RFC3995] REQUIRED 0x0019 Get-Subscriptions [RFC3995] REQUIRED 0x001A Renew-Subscription [RFC3995] REQUIRED 0x001B Cancel-Subscription [RFC3995] REQUIRED 0x001C Get-Notifications [RFC3995] REQUIRED 0x0022 Enable-Printer [RFC3998] REQUIRED 0x0023 Disable-Printer [RFC3998] REQUIRED

Copyright © 2011, The Printer Working Group, All rights reserved. Page 15 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

Code Operation Name Source Support 0x0024 Pause-Printer-After-Current-Job [RFC3998] OPTIONAL 0x0025 Hold-New-Jobs [RFC3998] OPTIONAL 0x0026 Release-Held-New-Jobs [RFC3998] OPTIONAL 0x0027 Deactivate-Printer (note 4) [RFC3998] OPTIONAL – DEPRECATED 0x0028 Activate-Printer (note 4) [RFC3998] OPTIONAL – DEPRECATED 0x0029 Restart-Printer [RFC3998] OPTIONAL 0x002A Shutdown-Printer [RFC3998] OPTIONAL 0x002B Startup-Printer [RFC3998] OPTIONAL 0x002C Reprocess-Job (note 2) [RFC3998] RECOMMENDED 0x002D Cancel-Current-Job [RFC3998] OPTIONAL 0x002E Suspend-Current-Job [RFC3998] OPTIONAL 0x002F Resume-Job [RFC3998] OPTIONAL 0x0030 Promote-Job [RFC3998] OPTIONAL 0x0031 Schedule-Job-After [RFC3998] OPTIONAL 0x0033 Cancel-Document [PWG5100.5] OPTIONAL 0x0034 Get-Document-Attributes [PWG5100.5] OPTIONAL 0x0035 Get-Documents [PWG5100.5] OPTIONAL 0x0036 Delete-Document (note 5) [PWG5100.5] OPTIONAL – DEPRECATED 0x0037 Set-Document-Attributes [PWG5100.5] OPTIONAL 0x0038 Cancel-Jobs (note 3, 6) [PWG5100.11] RECOMMENDED 0x0039 Cancel-My-Jobs (note 3, 6) [PWG5100.11] RECOMMENDED 0x003A Resubmit-Job (note 2, 6) [PWG5100.11] RECOMMENDED 0x003B Close-Job (note 6) [PWG5100.11] RECOMMENDED

Copyright © 2011, The Printer Working Group, All rights reserved. Page 16 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

407 5.4 IPP/2.2 Operations 408 The following IPP Operations in Table 5 are included in their respective source documents. The 409 conformance requirements (some higher than in IPP/2.1) for each IPP Operation in an IPP/2.2 410 implementation are defined below. Note that an IPP/2.2 implementation MAY also include support for 411 additional IPP operations other than those specified in this list. 412 413 Notes: 414 415 (1) Validate-Job is REQUIRED in IPP/2.2 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1 416 before Table 3 in section 5.2 for further discussion of Validate-Job. 417 (2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 418 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 419 [PWG5100.11] as appropriate. 420 (3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 421 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate, 422 both defined in [PWG5100.11]. 423 (4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.2, because 424 they are not widely implemented and are redundant compound operations (Enable/Resume and 425 Disable/Pause) designed to close theoretical race conditions. 426 (5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 427 information. Instead use Cancel-Document defined in [PWG5100.5]. 428 429 430 Table 5 - IPP/2.2 Operations Code Operation Name Source Support 0x0002 Print-Job [RFC2911] REQUIRED 0x0003 Print-URI [RFC2911] OPTIONAL 0x0004 Validate-Job (note 1) [RFC2911] REQUIRED 0x0005 Create-Job [RFC2911] REQUIRED 0x0006 Send-Document [RFC2911] REQUIRED 0x0007 Send-URI [RFC2911] OPTIONAL 0x0008 Cancel-Job [RFC2911] REQUIRED 0x0009 Get-Job-Attributes [RFC2911] REQUIRED 0x000A Get-Jobs [RFC2911] REQUIRED 0x000B Get-Printer-Attributes [RFC2911] REQUIRED 0x000C Hold-Job [RFC2911] REQUIRED 0x000D Release-Job [RFC2911] REQUIRED 0x000E Restart-Job (note 2) [RFC2911] OPTIONAL – DEPRECATED 0x0010 Pause-Printer [RFC2911] REQUIRED 0x0011 Resume-Printer [RFC2911] REQUIRED 0x0012 Purge-Jobs (note 3) [RFC2911] OPTIONAL – DEPRECATED 0x0013 Set-Printer-Attributes [RFC3380] REQUIRED 0x0014 Set-Job-Attributes [RFC3380] REQUIRED 0x0015 Get-Printer-Supported-Values [RFC3380] REQUIRED 0x0016 Create-Printer-Subscriptions [RFC3995] REQUIRED 0x0017 Create-Job-Subscriptions [RFC3995] OPTIONAL 0x0018 Get-Subscription-Attributes [RFC3995] REQUIRED 0x0019 Get-Subscriptions [RFC3995] REQUIRED 0x001A Renew-Subscription [RFC3995] REQUIRED 0x001B Cancel-Subscription [RFC3995] REQUIRED 0x001C Get-Notifications [RFC3995] REQUIRED 0x0022 Enable-Printer [RFC3998] REQUIRED 0x0023 Disable-Printer [RFC3998] REQUIRED

Copyright © 2011, The Printer Working Group, All rights reserved. Page 17 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

Code Operation Name Source Support 0x0024 Pause-Printer-After-Current-Job [RFC3998] REQUIRED 0x0025 Hold-New-Jobs [RFC3998] REQUIRED 0x0026 Release-Held-New-Jobs [RFC3998] REQUIRED 0x0027 Deactivate-Printer (note 4) [RFC3998] OPTIONAL – DEPRECATED 0x0028 Activate-Printer (note 4) [RFC3998] OPTIONAL – DEPRECATED 0x0029 Restart-Printer [RFC3998] REQUIRED 0x002A Shutdown-Printer [RFC3998] REQUIRED 0x002B Startup-Printer [RFC3998] REQUIRED 0x002C Reprocess-Job (note 2) [RFC3998] REQUIRED 0x002D Cancel-Current-Job [RFC3998] REQUIRED 0x002E Suspend-Current-Job [RFC3998] REQUIRED 0x002F Resume-Job [RFC3998] REQUIRED 0x0030 Promote-Job [RFC3998] REQUIRED 0x0031 Schedule-Job-After [RFC3998] REQUIRED 0x0033 Cancel-Document [PWG5100.5] REQUIRED 0x0034 Get-Document-Attributes [PWG5100.5] REQUIRED 0x0035 Get-Documents [PWG5100.5] REQUIRED 0x0036 Delete-Document (note 5) [PWG5100.5] OPTIONAL – DEPRECATED 0x0037 Set-Document-Attributes [PWG5100.5] REQUIRED 0x0038 Cancel-Jobs (note 3) [PWG5100.11] REQUIRED 0x0039 Cancel-My-Jobs (note 3) [PWG5100.11] REQUIRED 0x003A Resubmit-Job (note 2) [PWG5100.11] REQUIRED 0x003B Close-Job [PWG5100.11] REQUIRED

Copyright © 2011, The Printer Working Group, All rights reserved. Page 18 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

431 6 IPP Attributes 432 This section specifies the IPP attributes that MUST be implemented for conformance to IPP/2.0, IPP/2.1, 433 and IPP/2.2 and also provides a summary of the original required IPP/1.1 Attributes.

434 6.1 Original IPP/1.1 Attributes 435 The following IPP attributes in Table 6 were originally specified as required in IPP/1.1 [RFC2911]. All of 436 these IPP attributes are REQUIRED in IPP/2.0, IPP/2.1, and IPP/2.2 (see following sections). 437 438 Notes: 439 440 1. The required parameters for all operations and/or responses are defined in section 3.1.1 of IETF 441 IPP/1.1 [RFC2911] and are listed below. 442 443 Table 6 - Original IPP/1.1 Attributes Attribute Name Object Source attributes-charset All [RFC2911] (operation/all) attributes-natural-language All [RFC2911] (operation/all) charset-configured Printer [RFC2911] charset-supported Printer [RFC2911] compression Job [RFC2911] compression-supported Printer [RFC2911] document-format Job [RFC2911] document-format-default Printer [RFC2911] document-format-supported Printer [RFC2911] document-name Job [RFC2911] generated-natural-language-supported Printer [RFC2911] ipp-attribute-fidelity Job [RFC2911] ipp-versions-supported Printer [RFC2911] job-id Job [RFC2911] job-name Job [RFC2911] job-originating-user-name Job [RFC2911] job-printer-up-time Job [RFC2911] job-printer-uri Job [RFC2911] job-state Job [RFC2911] job-state-reasons Job [RFC2911] job-uri Job [RFC2911] limit Printer [RFC2911] (operation) my-jobs Printer [RFC2911] (operation) natural-language-configured Printer [RFC2911] operation-id (note 1) All [RFC2911] (parameter) operations-supported Printer [RFC2911] pdl-override-supported Printer [RFC2911] printer-is-accepting-jobs Printer [RFC2911] printer-name Printer [RFC2911] printer-state Printer [RFC2911] printer-state-reasons Printer [RFC2911] printer-up-time Printer [RFC2911]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 19 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

Attribute Name Object Source printer-uri All [RFC2911] (operation) printer-uri-supported Printer [RFC2911] queued-job-count Printer [RFC2911] request-id (note 1) All [RFC2911] (parameter) requested-attributes All [RFC2911] (operation) requesting-user-name All [RFC2911] (operation) status-code (note 1) All [RFC2911] (parameter) time-at-completed Job [RFC2911] time-at-creation Job [RFC2911] time-at-processing Job [RFC2911] uri-authentication-supported Printer [RFC2911] uri-security-supported Printer [RFC2911] version-number (note 1) All [RFC2911] (parameter) which-jobs Printer [RFC2911] (operation)

Copyright © 2011, The Printer Working Group, All rights reserved. Page 20 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

444 6.2 IPP/2.0 Attributes 445 The following IPP attributes in Table 7 are REQUIRED, unless otherwise specified in notes below, in an 446 IPP/2.0 implementation, in addition to all the IPP attributes listed in Table 6 in section 6.1 above. Note that 447 an IPP/2.0 implementation MAY also include support for additional IPP attributes other than those specified 448 in this list. 449 Notes:

450 1. Values of the “media” attribute that contain media size names and media type names MUST conform 451 to [PWG5101.1] for IPP/2.0 implementations. 452 2. The “pages-per-minute-color” attribute is only required for IPP/2.0 implementations if the printer 453 supports more than 1 color (i.e., the value of “color-supported” is ‘true’). 454 3. The “media-ready” attribute is OPTIONAL for IPP/2.0 implementations, because it often cannot be 455 supported by remote IPP spoolers. 456 4. The “printer-alert” and “printer-alert-description” attributes [PWG5100.9] are RECOMMENDED in 457 IPP/2.0 for reliable device management. 458 5. The “printer-device-id” attribute [PWG5107.2] is RECOMMENDED in IPP/2.0 for reliable driver 459 installation. 460 6. The “status-message” response attribute [RFC2911] is RECOMMENDED in IPP/2.0 for 461 internationalization. 462 7. The “job-creation-attributes-supported” attribute [PWG5100.11] is RECOMMENDED in IPP/2.0 for 463 reliable job creation operations. 464 8. The “print-quality” attribute has higher precedence than “printer-resolution”, if the IPP Printer can’t 465 support a requested combination, and returns the usual successful-ok-ignored-or-substituted-attributes 466 status-code.

Copyright © 2011, The Printer Working Group, All rights reserved. Page 21 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

467 468 Table 7 - Attributes in IPP/2.0 Attribute Name Object Source color-supported Printer [RFC2911] copies Job [RFC2911] copies-default Printer [RFC2911] copies-supported Printer [RFC2911] finishings Job [RFC2911] finishings-default Printer [RFC2911] finishings-supported Printer [RFC2911] job-creation-attributes-supported (RECOMMENDED Printer [PWG5100.11] – note 7) media (note 1) Job [RFC2911] media-default (note 1) Printer [RFC2911] media-ready (OPTIONAL – note 3) Printer [RFC2911] media-supported (note 1) Printer [RFC2911] orientation-requested Job [RFC2911] orientation-requested-default Printer [RFC2911] orientation-requested-supported Printer [RFC2911] output-bin Job [PWG5100.2] output-bin-default Printer [PWG5100.2] output-bin-supported Printer [PWG5100.2] pages-per-minute Printer [RFC2911] pages-per-minute-color (REQUIRED for color – note Printer [RFC2911] 2) print-quality (note 8) Job [RFC2911] print-quality-default Printer [RFC2911] print-quality-supported Printer [RFC2911] printer-alert (RECOMMENDED - note 4) Printer [PWG5100.9] printer-alert-description (RECOMMENDED - note 4) Printer [PWG5100.9] printer-device-id (RECOMMENDED - note 5) Printer [PWG5107.2] printer-info Printer [RFC2911] printer-location Printer [RFC2911] printer-make-and-model Printer [RFC2911] printer-more-info Printer [RFC2911] printer-resolution (note 8) Job [RFC2911] printer-resolution-default Printer [RFC2911] printer-resolution-supported Printer [RFC2911] sides Job [RFC2911] sides-default Printer [RFC2911] sides-supported Printer [RFC2911] status-message (RECOMMENDED – note 6) All [RFC2911] (response)

Copyright © 2011, The Printer Working Group, All rights reserved. Page 22 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

469 6.3 IPP/2.1 Attributes 470 The following IPP attributes in Table 8 are REQUIRED, unless otherwise specified in notes below, in an 471 IPP/2.1 implementation, in addition to all the IPP attributes listed in sections 6.1 and 6.2 above. Note that 472 an IPP/2.1 implementation MAY also include support for additional IPP attributes other than those specified 473 in this list. 474 Notes:

475 1. The “media-col”, “media-col-default”, and “media-col-supported” attributes are REQUIRED in IPP/2.1 476 implementations (see note 2 below) and are normatively defined in [PWG5100.3] and only briefly 477 described in an *example* in [RFC3382]. 478 2. The specified “media-col” member attributes are REQUIRED in IPP/2.1 implementations – all other 479 “media-col” member attributes not listed in Table 8 are OPTIONAL in IPP/2.1 per original specification of 480 this collection in [PWG5100.3]. Values of “media-col.media-color”, “media-col.media-size”, and “media- 481 col.media-type” attributes MUST conform to [PWG5101.1] for IPP/2.1 implementations. 482 3. The “media-col-ready” attribute is OPTIONAL for IPP/2.1 implementations, because it often cannot be 483 supported by remote IPP spoolers. 484 4. The “job-ids”, “job-ids-supported”, “proof-print”, and “which-jobs-supported” attributes [PWG5100.11] 485 are RECOMMENDED in IPP/2.1 (see note 6 in section 5.3). 486 5. The “printer-device-id” attribute [PWG5107.2] is RECOMMENDED in IPP/2.1 for reliable driver 487 installation. 488 6. The “printer-state-reasons” attribute is REQUIRED in IPP/2.1 to support the complete mapping of 489 prtAlertCode [RFC3805] that is defined in [PWG5100.9] for all alert code values supported in the 490 implementation. 491 7. The “overrides”, “overrides-actual”, and “overrides-supported” attributes [PWG5100.6] are 492 RECOMMENDED in IPP/2.1. 493 8. The “status-message” response attribute [RFC2911] is RECOMMENDED in IPP/2.1 for 494 internationalization. 495 9. The “job-creation-attributes-supported” attribute [PWG5100.11] is RECOMMENDED in IPP/2.1 for 496 reliable job creation operations. 497 10. The “printer-alert” and “printer-alert-description” attributes [PWG5100.9] are REQUIRED in IPP/2.1 498 for reliable device management. 499

Copyright © 2011, The Printer Working Group, All rights reserved. Page 23 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

500 501 Table 8 - IPP/2.1 Attributes Attribute Name Object Source compression-supplied Job [PWG5100.7] document-format-supplied Job [PWG5100.7] document-format-version Job [PWG5100.7] (operation) document-format-version-supplied Job [PWG5100.7] document-name-supplied Job [PWG5100.7] ippget-event-life Printer [RFC3996] job-creation-attributes-supported (RECOMMENDED Printer [PWG5100.11] – note 9) job-hold-until Job [RFC2911] job-hold-until-default Printer [RFC2911] job-hold-until-supported Printer [RFC2911] job-ids (RECOMMENDED - note 4) Printer [PWG5100.11] (operation) job-ids-supported (RECOMMENDED - note 4) Printer [PWG5100.11] job-priority Job [RFC2911] job-priority-default Printer [RFC2911] job-priority-supported Printer [RFC2911] job-settable-attributes-supported Printer [RFC3380] job-sheets Job [RFC2911] job-sheets-default Printer [RFC2911] job-sheets-supported Printer [RFC2911] last-document Job [RFC2911] (operation) media-col (note 1) Job [RFC3382] & [PWG5100.3] media-col-default (note 1) Printer [RFC3382] & [PWG5100.3] media-col-ready (OPTIONAL – note 3) Printer [RFC3382] & [PWG5100.3] media-col-supported (note 1) Printer [RFC3382] & [PWG5100.3] media-col.media-color (note 2) Job [PWG5100.3] media-col.media-key (note 2) Job [PWG5100.3] media-col.media-size (note 2) Job [PWG5100.3] media-col.media-type (note 2) Job [PWG5100.3] multiple-operation-time-out Printer [RFC2911] notify-charset Subscription [RFC3995] notify-events Subscription [RFC3995] notify-events-default Printer [RFC3995] notify-events-supported Printer [RFC3995] notify-get-interval Printer [RFC3996] (response) notify-job-id Subscription [RFC3995] notify-lease-duration Subscription [RFC3995] notify-lease-duration-default Printer [RFC3995] notify-lease-duration-supported Printer [RFC3995] notify-lease-expiration-time Subscription [RFC3995] notify-max-events-supported Printer [RFC3995] notify-natural-language Subscription [RFC3995]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 24 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

Attribute Name Object Source notify-printer-up-time Subscription [RFC3995] notify-printer-uri Subscription [RFC3995] notify-pull-method Subscription [RFC3995] notify-pull-method-supported Printer [RFC3995] notify-sequence-number Subscription [RFC3995] notify-sequence-numbers Printer [RFC3996] (operation) notify-subscribed-event Subscription [RFC3995] notify-subscriber-user-name Subscription [RFC3995] notify-subscription-id Subscription [RFC3995] notify-subscription-ids Printer [RFC3996] (operation) notify-text Subscription [RFC3995] notify-time-interval Subscription [RFC3995] notify-user-data Subscription [RFC3995] notify-wait Printer [RFC3996] (operation) output-device-assigned Job [RFC3998] overrides (RECOMMENDED - note 7) Job [PWG5100.6] overrides-actual (RECOMMENDED - note 7) Job [PWG5100.6] overrides-supported (RECOMMENDED - note 7) Printer [PWG5100.6] printer-alert (note 10) Printer [PWG5100.9] printer-alert-description (note 10) Printer [PWG5100.9] printer-device-id (RECOMMENDED - note 5) Printer [PWG5107.2] printer-settable-attributes-supported Printer [RFC3380] printer-state-change-time Printer [RFC3995] printer-state-reasons (note 6) Printer [RFC2911] & [PWG5100.9] proof-print (RECOMMENDED - note 4) Job [PWG5100.11] status-message (RECOMMENDED – note 8) All [RFC2911] (response) which-jobs-supported (RECOMMENDED - note 4) Printer [PWG5100.11]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 25 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

502 6.4 IPP/2.2 Attributes 503 The following IPP attributes are REQUIRED, unless otherwise specified in notes below, in an IPP/2.2 504 implementation, in addition to all the IPP attributes listed in sections 6.1, 6.2, and 6.3 above. Note that an 505 IPP/2.2 implementation MAY also include support for additional IPP attributes other than those specified in 506 this list. 507 Notes:

508 1. The “job-ids” operation attribute [PWG5100.11] is REQUIRED in IPP/2.2, for use in the Get-Jobs 509 [RFC2911], Cancel-Jobs [PWG5100.11], and Cancel-My-Jobs [PWG5100.11] operations. 510 2. The “job-ids-supported”, “proof-print”, and “which-jobs-supported” attributes [PWG5100.11] are 511 REQUIRED in IPP/2.2. 512 3. The “printer-device-id” attribute [PWG5107.2] is REQUIRED in IPP/2.2 for reliable driver installation. 513 4. The “overrides”, “overrides-actual”, and “overrides-supported” attributes [PWG5100.6] are 514 REQUIRED in IPP/2.2. 515 5. The “media-col-ready” attribute is OPTIONAL for IPP/2.2 implementations, because it often cannot be 516 supported by remote IPP spoolers. 517 6. The “status-message” response attribute [RFC2911] is REQUIRED in IPP/2.2 for internationalization. 518 7. The “job-creation-attributes-supported” attribute [PWG5100.11] is REQUIRED in IPP/2.2 for reliable 519 job creation operations. 520 8. The “document-format-detected”, “document-format-supplied”, “document-name”, and “document- 521 name-supplied” attributes are REQUIRED in IPP/2.2 for the Document object [PWG5100.5], in addition 522 to the Job object [PWG5100.7] requirements in IPP/2.1. 523 524

Copyright © 2011, The Printer Working Group, All rights reserved. Page 26 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

525 Table 9 - IPP/2.2 Attributes Attribute Name Object Source Job [PWG5100.8] 526 copies-actual document-job-id Document [PWG5100.5] document-job-uri Document [PWG5100.5] document-format-detected (note 8) Document [PWG5100.5] document-format-supplied (note 8) Document [PWG5100.5] document-message Job/Document [PWG5100.7] & [PWG5100.5] document-message-supplied Job/Document [PWG5100.7] & [PWG5100.5] document-name (note 8) Document [PWG5100.5] document-name-supplied (note 8) Document [PWG5100.5] document-number Document [PWG5100.5] document-printer-uri Document [PWG5100.5] document-state Document [PWG5100.5] document-state-reasons Document [PWG5100.5] finishings-actual Job [PWG5100.8] job-creation-attributes-supported (note 7) Printer [PWG5100.11] job-mandatory-attributes Job [PWG5100.7] (operation) job-hold-until-actual Job [PWG5100.8] job-ids (note 1) Printer [PWG5100.11] (operation) job-ids-supported (note 2) Printer [PWG5100.11] job-priority-actual Job [PWG5100.8] job-sheets-actual Job [PWG5100.8] media-actual Job [PWG5100.8] media-col-actual Job [PWG5100.8] media-col-ready (OPTIONAL – note 5) Printer [PWG5100.3] multiple-document-handling Job [PWG5100.5] multiple-document-handling-actual Job [PWG5100.8] multiple-document-jobs-supported Printer [RFC2911] number-of-documents Job [PWG5100.5] number-up Job [RFC2911] number-up-actual Job [PWG5100.8] number-up-default Printer [RFC2911] number-up-supported Printer [RFC2911] output-bin-actual Job [PWG5100.8] orientation-requested-actual Job [PWG5100.8] overrides (note 4) Job [PWG5100.6] overrides-actual (note 4) Job [PWG5100.6] overrides-supported (note 4) Printer [PWG5100.6] page-ranges Job [RFC2911] page-ranges-actual Job [PWG5100.8] page-ranges-supported Printer [RFC2911] print-quality-actual Job [PWG5100.8] printer-device-id (note 3) Printer [PWG5107.2] printer-message-from-operator Printer [RFC2911] printer-resolution-actual Job [PWG5100.8] proof-print (note 2) Job [PWG5100.11] sides-actual Job [PWG5100.8] status-message (note 6) All (response) [RFC2911] which-jobs-supported (note 2) Printer [PWG5100.11]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 27 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

527 7 Conformance Requirements

528 7.1 IPP Printer Conformance Requirements 529 To claim conformance to this specification, an IPP Printer implementation MUST: 530 (a) support all REQUIRED IPP Operations defined in section 5 of this specification; 531 (b) support all REQUIRED IPP Attributes defined in section 6 of this specification;. 532 (c) conform to the requirements for an IPP Object specified in section 5.2 of [RFC2911]; 533 (d) conform to the IPP Job and Printer Administrative operation requirements specified in section 11 of 534 [RFC3998]; 535 (e) conform to the Internationalization Considerations defined in section 9 of this specification; and 536 (f) conform to the Security Considerations defined in section 10 of this specification, including the 537 RECOMMENDED or REQUIRED TLS versions for IPP/2.0, IPP/2.1, and IPP/2.2 implementations. 538

539 7.2 IPP Client Conformance Requirements 540 To claim conformance to this specification, an IPP Client MUST: 541 (a) explicitly identify the implemented set of IPP Operations defined in section 5 of this specification; 542 (b) explicitly identify the implemented set of IPP Attributes defined in section 6 of this specification; 543 (c) conform to the requirements for an IPP Client specified in section 5.1 of [RFC2911]; 544 (d) conform to the Internationalization Considerations defined in section 9 of this specification; and 545 (e) conform to the Security Considerations defined in section 10 of this specification, including the 546 RECOMMENDED or REQUIRED TLS versions for IPP/2.0, IPP/2.1, and IPP/2.2 implementations.

547 7.3 IPP over HTTP Conformance Requirements 548 The IPP/1.1 specification [RFC2911] requires implementation of IPP/1.1 transport over HTTP/1.1 as defined 549 in [RFC2616]. Historically, some IPP implementations have not implemented an HTTP/1.1 transport (i.e., 550 have only supported HTTP/1.0) or else have not implemented complete HTTP/1.1 support. 551 To claim conformance to this specification, an IPP Printer or IPP Client implementation MUST: 552 (a) support the complete HTTP/1.1 protocol as defined in [RFC2616]; 553 (b) support chunking as defined in section 3.6.1 of [RFC2616]; 554 (c) support the Expect header as defined in section 5.3 of [RFC2616].

555 7.4 IPP over TLS Conformance Requirements 556 To claim conformance to this specification, an IPP Printer or IPP Client that supports TLS/1.0 [RFC2246] or 557 later TLS specification MUST: 558 (a) support the HTTP Upgrade protocol as defined in [RFC2817]; and 559 (b) support the required minimum cipher suite for interoperability defined in the claimed TLS 560 specification.

561 7.5 IPP Unsupported Attributes Conformance Requirements 562 The IPP/1.1 specification [RFC2911] requires that IPP Attributes received, that are not supported or not 563 understood, must be processed according to the defined procedures, and that an appropriate status code 564 must be returned. Historically, some IPP implementations have not conformed to this requirement, causing 565 communication problems and failed IPP printing operations. 566 To claim conformance to this specification, an IPP Printer or IPP Client implementation MUST: 567 (a) correctly process unsupported attributes, values, or groups as defined in sections 3.1.7, 3.1.8, 568 3.2.1.2, 3.3.5.1, 3.3.7.1, 4.1.2.3, and 13.1.2.2 in [RFC2911]; 569 (b) correctly process unsupported collection attributes as defined in section 7 in [RFC3382]; 570 (c) correctly support reading the IPP noValue tag as a valid value for an attribute that normally would be 571 encoded as an enum, integer, name, or keyword value tag; 572 (d) correctly process (or ignore) collection values as defined by [RFC3382], even if the IPP 573 implementation does not support the collection attribute itself.

Copyright © 2011, The Printer Working Group, All rights reserved. Page 28 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

574 8 IANA and PWG Considerations 575 This section contains the exact registration information for IANA to update the procedures defined in 576 [RFC2911]. 577 578 The registry entry will contain the following information: 579

580 Section 9 (References) 581 582 [PWG5100.12] PWG IPP Version 2.0 Second Edition, PWG 5100.12, February 2011. 583 ftp://ftp.pwg.org/pub/pwg/candidates/ 584 cs-ipp20-20110214-5100.12.pdf 585

586 Section 2 (Keyword Attribute Values) 587 588 The following new keyword values are defined for the ipp-versions-supported 589 attribute [RFC2911]: 590 '2.0': Meets all the conformance requirements of IPP version 2.0, as 591 specified in [PWG5100.12], in addition to the requirements for IPP/1.1 as 592 specified in [RFC2911] and [RFC2910]. 593 '2.1': Meets all the conformance requirements of IPP version 2.1, as 594 specified in [PWG5100.12], in addition to the requirements for IPP 2.0 as 595 specified above. 596 '2.2': Meets all the conformance requirements of IPP version 2.2, as 597 specified in [PWG5100.12], in addition to the requirements for IPP 2.1 as 598 specified above. 599 600 Attribute (attribute syntax) 601 Keyword Attribute Value Reference 602 ------603 ipp-versions-supported [RFC2911] 604 2.0 [PWG5100.12] 605 2.1 [PWG5100.12] 606 2.2 [PWG5100.12] 607

608 9 Internationalization Considerations 609 IPP/1.1 [RFC2911] requires conforming IPP Printer implementations to support the UTF-8 [RFC3629] 610 encoding of Unicode [UNICODE] [ISO10646]. 611 To claim conformance to this specification, IPP Printer or IPP Client implementation: 612 (a) MUST support UTF-8 as defined in [RFC3629]; and

Copyright © 2011, The Printer Working Group, All rights reserved. Page 29 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

613 (b) SHOULD support Network Unicode as defined in [RFC5198], which requires transmission of well- 614 formed UTF-8 strings and recommends transmission of normalized UTF-8 strings in Normalization 615 Form C (NFC) [UAX15]. 616 Unicode NFC is defined as the result of performing Canonical Decomposition (into base characters and 617 combining marks) followed by Canonical Composition (into canonical composed characters wherever 618 Unicode has assigned them). 619 WARNING – Performing normalization on UTF-8 strings received from IPP Clients and subsequently storing 620 the results (e.g., in IPP Job objects) could cause false negatives in IPP Client searches and failed access 621 (e.g., to IPP Printers with percent-encoded UTF-8 URIs now 'hidden').

622 10 Security Considerations 623 To claim conformance to this specification, an IPP Printer or IPP Client implementation that supports 624 Transport Layer Security (TLS) MUST support the mandatory cipher suite required in the claimed TLS 625 specification (summarized in the table below). 626 Conformance: An IPP/2.2 implementation MUST support TLS/1.2 [RFC5246]. 627 Table 10 - TLS Cipher Suite Requirements in IPP Versions 628 IPP TLS Version TLS Requirement in IPP Mandatory TLS Cipher Suite Version IPP/1.1 1.0 [RFC2246] should per [RFC2911] TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA IPP/2.0 1.1 [RFC4346] SHOULD TLS_RSA_WITH_3DES_EDE_CBC_SHA IPP/2.1 1.2 [RFC5246] SHOULD TLS_RSA_WITH_AES_128_CBC_SHA IPP/2.2 1.2 [RFC5246] MUST TLS_RSA_WITH_AES_128_CBC_SHA

Copyright © 2011, The Printer Working Group, All rights reserved. Page 30 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

629 11 References 630 11.1 Normative References

631 [ISO10646] "Information Technology - Universal Multiple-octet Coded Character Set (UCS)", ISO/IEC 632 Standard 10646, 2006. 633 634 [PWG5100.1] 635 PWG Candidate Standard 5100.1-2001, IPP “finishings” attribute values extension, PWG 5100.1, 636 February 2001. 637 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippfinishings10-20010205-5100.1.pdf, .doc 638 639 [PWG5100.2] 640 PWG Candidate Standard 5100.2-2001, IPP “output-bin” attribute extension, PWG 5100.2, February 641 2001. 642 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippoutputbin10-20010207-5100.2.pdf, .doc 643 644 [PWG5100.3] 645 PWG Candidate Standard 5100.3-2001, IPP Production Printing Attributes – Set 1, PWG 5100.3, 646 February 2001. 647 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippprodprint10-20010212-5100.3.pdf, .doc 648 649 [PWG5100.5] 650 PWG Candidate Standard 5100.5-2003, Internet Printing Protocol: Document Object, PWG 5100.5, 651 October 2003. 652 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippdocobject10-20031031-5100.5.pdf, .doc 653 654 [PWG5100.6] 655 PWG Candidate Standard 5100.6-2003, Internet Printing Protocol: Page Overrides, PWG 5100.6, 656 October 2003. 657 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ipppageoverride10-20031031-5100.6.pdf, .doc 658 659 [PWG5100.7] 660 PWG Candidate Standard 5100.7, IPP Job Extensions, PWG 5100.7, October 2003. 661 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext10-20031031-5100.7.pdf, .doc 662 663 [PWG5100.8] 664 PWG Candidate Standard 5100.8-2003, Internet Printing Protocol: “-actual” Attributes, PWG 5100.8, 665 March 2003. 666 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippactuals10-20030313-5100.8.pdf, .doc

667 [PWG5100.9] 668 PWG Candidate Standard 5100.9-2009, IPP Printer State Extensions, PWG 5100.9 July 2009. 669 ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippstate10-20090731-5100.9.pdf, .doc 670 671 [PWG5100.11] 672 PWG Candidate Standard 5100.11-2010, IPP Job and Printer Extensions – Set 2 (JPS2), PWG 673 5100.11, October 2010. 674 ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippjobprinterext10-20101030-5100.11.pdf, .doc 675 676 [PWG5101.1] 677 PWG Candidate Standard 5101.1-2002, Media Standardized Names, PWG 5101.1, February 2002. 678 ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf, .doc 679 680 [PWG5107.2]

Copyright © 2011, The Printer Working Group, All rights reserved. Page 31 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

681 PWG Candidate Standard 5107.2-2010, Command Set Format for IEEE 1284 Device ID, PWG 682 5107.2, May 2010. 683 ftp://ftp.pwg.org/pub/pwg/candidates/cs-pmp1284cmdset10-20100531-5107.2.pdf, .doc 684

685 [RFC2119] 686 Key words for use in RFCs to Indicate Requirement Levels, RFC 2119, Bradner. March 1997. 687 http://www.ietf.org/rfc/rfc2219.txt

688 [RFC2246] T.Dierks, C. Allen, "Transport Layer Security 1.0", RFC 2246, January 1999, 689 http://www.ietf.org/rfc/rfc2246.txt

690 [RFC2616] 691 Hypertext Transfer Protocol -- HTTP/1.1. R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. 692 Leach, T. Berners-Lee, RFC 2616, June 1999. 693 http://www.ietf.org/rfc/rfc2616.txt

694 [RFC2817] 695 Upgrading to TLS Within HTTP/1.1. R. Khare, S. Lawrence, RFC 2817, May 2000. 696 http://www.ietf.org/rfc/rfc2817.txt 697 698 [RFC2910] 699 R. Herriot, S. Butler, P. Moore, R. Tuner, J. Wenn "Internet Printing Protocol/1.1: Encoding and 700 Transport", RFC 2910, September, 2000. 701 http://www.ietf.org/rfc/rfc2910.txt 702 703 [RFC2911] 704 R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.1: Model and 705 Semantics", RFC 2911, September, 2000. 706 http://www.ietf.org/rfc/rfc2911.txt 707 708 [RFC3380] 709 T. Hastings, R. Herriot, C. Kugler, H. Lewis, "Internet Printing Protocol (IPP): Job and Printer Set 710 Operations", RFC 3380, September 2002. 711 http://www.ietf.org/rfc/rfc3380.txt 712 713 [RFC3381] 714 T. Hastings, H. Lewis, R. Bergman, "Internet Printing Protocol (IPP): Job Progress Attributes, 715 RFC 3381, September 2002. 716 http://www.ietf.org/rfc/rfc3381.txt 717 718 [RFC3382] 719 R. deBry, R. Herriot, T. Hastings, K. Ocke, P. Zehler, "Internet Printing Protocol (IPP): The ‘collection’ 720 Attribute Syntax", RFC 3382, September 2002. 721 http://www.ietf.org/rfc/rfc3382.txt 722 723 [RFC3510] 724 R. Herriot, I. McDonald, "Internet Printing Protocol/1.1: IPP URL Scheme", RFC 3510, April 2003. 725 http://www.ietf.org/rfc/rfc3510.txt

726 [RFC3629] F. Yergeau, "UTF-8 Transformation of ISO 10646", RFC 3629, November 2003. 727 http://www.ietf.org/rfc/rfc3629.txt 728 729 [RFC3995] 730 R. Herriot, T. Hastings, "Internet Printing Protocol/1.1: IPP Event Notifications and Subscriptions", 731 RFC 3995, March 2005.

Copyright © 2011, The Printer Working Group, All rights reserved. Page 32 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

732 http://www.ietf.org/rfc/rfc3995.txt 733 734 [RFC3996] 735 R. Herriot, T. Hastings, H. Lewis, "Internet Printing Protocol (IPP): The ‘ippget’ Delivery Method for 736 Event Notifications", RFC 3996, March, 2005. 737 http://www.ietf.org/rfc/rfc3996.txt 738 739 [RFC3998] 740 Kugler, Lewis, Hastings. "Internet Printing Protocol (IPP):Job and Printer Administrative 741 Operations", RFC 3998, March, 2005. 742 http://www.ietf.org/rfc/rfc3998.txt

743 [RFC4346] T.Dierks, E. Rescorla, "Transport Layer Security 1.1", RFC 4346, April 2006, 744 http://www.ietf.org/rfc/rfc4346.txt 745 746 [RFC5198] 747 J. Klensin, M. Padlipsky. "Unicode Format for Network Interchange", RFC 5198, March, 2008. 748 http://www.ietf.org/rfc/rfc5198.txt

749 [RFC5246] T.Dierks, E. Rescorla, "Transport Layer Security 1.2", RFC 5246, August 2008, 750 http://www.ietf.org/rfc/rfc5246.txt

751 [UAX15] M. Davis, M. Duerst, "Unicode Normalization Forms", Unicode Standard Annex 15, March 2008, 752 http://www.unicode.org/reports/tr15/

753 [UNICODE] M. Davis, et al, "Unicode Standard v5.1.0", Unicode Standard, April 2008, 754 http://www.unicode.org/versions/Unicode5.1.0/ 755

756 11.2 Informative References 757 758 [RFC2565] 759 R. Herriot, S. Butler, P. Moore, R. Turner, "Internet Printing Protocol/1.0: Encoding and Transport", 760 RFC 2565, April, 1999. 761 http://www.ietf.org/rfc/rfc2565.txt 762 763 [RFC2566] 764 R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.0: Model and 765 Semantics", RFC 2566, April, 1999. 766 http://www.ietf.org/rfc/rfc2566.txt 767 [RFC2567] 768 D. Wright, IETF IPP Design Goals, RFC 2567, April 1999. 769 http://www.ietf.org/rfc/rfc2567.txt 770 771 [RFC3196] 772 T. Hastings, C. Manros, K. Kugler, H. Holst, P. Zehler, "Internet Printing Protocol/1.1: 773 Implementor's Guide", RFC 3196, November, 2001. 774 http://www.ietf.org/rfc/rfc3196.txt

Copyright © 2011, The Printer Working Group, All rights reserved. Page 33 of 34

PWG 5100.12 – Internet Printing Protocol Version 2.0 Second Edition (IPP/2.0 SE) 14 February 2011

775 12 Editors’ Addresses (Informative)

776 Ron Bergman Email: [email protected]

777 Harry Lewis 778 InfoPrint Solutions Company Phone: 303-924-5337 779 6300 Diagonal Highway 780 Boulder, CO 80301 Email: [email protected]

781 Ira McDonald 782 High North Phone: 906-494-2434 783 PO Box 221 784 Grand Marais, MI 49839 Email: [email protected]

785 Michael R. Sweet 786 Apple Inc Phone: 408-974-8798 787 10431 N De Anza Blvd, M/S 38-4LPT 788 Cupertino, CA 95014 Email: [email protected]

789 The editors would like to especially thank the following individuals who also contributed 790 significantly to the development of this document: 791 Shah Bhatti Nancy Chen Okidata Lee Farrell Gail Giansiracusa Mita Tom Hastings retired from Makoto “Mac” Matsuda Brother Joe Murdock Sharp Glen Petrie Epson Jerry Thrasher Ted Tronson Novell Paul Tykodi TCS Bill Wagner TIC Dave Whitehead independent contractor Craig Whittle Sharp Peter Zehler Xerox

792

Copyright © 2011, The Printer Working Group, All rights reserved. Page 34 of 34