the printer working group internet printing protocol

34
14 February 2011 Candidate Standard 5100.12-2011 The Printer Working Group Copyright © 2011, The Printer Working Group, All rights reserved 1 2 Internet Printing Protocol Version 2.0 3 Second Edition (IPP/2.0 SE) 4 Status: Approved 5 Abstract: Since the release of IPP/1.1 (RFC 2910 and RFC 2911), numerous extensions to the IPP 6 protocol have been published as IETF RFCs or PWG Candidate Standards. Many IPP developers are not 7 aware of the existence of many of these extensions, and there is no published document that references all 8 of these extension specifications. As a consequence, only some of the extensions have been implemented. 9 This specification combines all of the previous IPP IETF or PWG IPP extensions into a new base IPP/2.0 10 conformance level and two new extended IPP/2.1 and IPP/2.2 conformance levels. No new IPP functionality 11 is specified in this document, beyond that defined in the previous IPP extensions. 12 Implementation of this specification will allow printing applications to easily determine the capabilities of an 13 IPP Printer without the need for extensive queries to the IPP Printer. 14 15 This document is a PWG Candidate Standard. For a definition of a "PWG Candidate Standard", see: 16 ftp://ftp.pwg.org/pub/pwg/general/pwg-process30.pdf 17 This document is available at: 18 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ipp20-20110214-5100.12.pdf 19

Upload: others

Post on 24-Dec-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

14 February 2011 Candidate Standard 5100.12-2011

The Printer Working Group

Copyright © 2011, The Printer Working Group, All rights reserved

1 2

Internet Printing Protocol Version 2.0 3

Second Edition (IPP/2.0 SE) 4

Status: Approved 5

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

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

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

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

This document is available at: 18

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

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

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

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

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

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

The IEEE-ISTO and the Printer Working Group DISCLAIM ANY AND ALL WARRANTIES, WHETHER 28 EXPRESS OR IMPLIED INCLUDING (WITHOUT LIMITATION) ANY IMPLIED WARRANTIES OF 29 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 30

The Printer Working Group, a program of the IEEE-ISTO, reserves the right to make changes to the 31 document without further notice. The document may be updated, replaced or made obsolete by other 32 documents at any time. 33

The IEEE-ISTO takes no position regarding the validity or scope of any intellectual property or other rights 34 that might be claimed to pertain to the implementation or use of the technology described in this document 35 or the extent to which any license under such rights might or might not be available; neither does it 36 represent that it has made any effort to identify any such rights. 37

The IEEE-ISTO invites any interested party to bring to its attention any copyrights, patents, or patent 38 applications, or other proprietary rights which may cover technology that may be required to implement the 39 contents of this document. The IEEE-ISTO and its programs shall not be responsible for identifying patents 40 for which a license may be required by a document and/or IEEE-ISTO Industry Group Standard or for 41 conducting inquiries into the legal validity or scope of those patents that are brought to its attention. Inquiries 42 may be submitted to the IEEE-ISTO by e-mail at: 43

[email protected]. 44

45

The Printer Working Group acknowledges that the IEEE-ISTO (acting itself or through its designees) is, and 46 shall at all times, be the sole entity that may authorize the use of certification marks, trademarks, or other 47 special designations to indicate compliance with these materials. 48

Use of this document is wholly voluntary. The existence of this document does not imply that there are no 49 other ways to produce, test, measure, purchase, market, or provide other goods and services related to its 50 scope. 51

52 53

54

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

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

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

66

About the IEEE-ISTO PWG 67

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

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

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

Contact information: 82

The Printer Working Group 83 c/o The IEEE Industry Standards and Technology Organization 84 445 Hoes Lane 85 Piscataway, NJ 08854 86 USA 87

88 IPP Web Page: 89

http://www.pwg.org/ipp/ 90

IPP Mailing List: 91

[email protected] 92

Instructions for subscribing to the IPP mailing list can be found at the following link: 93 http://www.pwg.org/mailhelp.html 94

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

99

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

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

Table of Contents 100 101 1 Introduction (Informative) .............................................................................................................................. 6 102

1.1 New IPP Versions .................................................................................................................................. 6 103 2 Terminology ................................................................................................................................................... 7 104

2.1 Conformance Terminology .................................................................................................................... 7 105 2.2 Printing Terminology .............................................................................................................................. 7 106

3 Requirements ................................................................................................................................................ 8 107 3.1 Rationale ................................................................................................................................................ 8 108 3.2 Use Models ............................................................................................................................................ 9 109

3.2.1 IPP/2.0 Printer ................................................................................................................................ 9 110 3.2.2 IPP/2.1 Printer ................................................................................................................................ 9 111 3.2.3 IPP/2.2 Printer ................................................................................................................................ 9 112

3.3 Design Requirements ............................................................................................................................ 9 113 4 IPP Standards ............................................................................................................................................. 10 114

4.1 IPP/2.0 Standards ................................................................................................................................ 11 115 4.2 IPP/2.1 Standards ................................................................................................................................ 11 116 4.3 IPP/2.2 Standards ................................................................................................................................ 12 117

5 IPP Operations ............................................................................................................................................ 13 118 5.1 Original IPP/1.1 Operations (Informative) ............................................................................................ 13 119 5.2 IPP/2.0 Operations............................................................................................................................... 14 120 5.3 IPP/2.1 Operations............................................................................................................................... 15 121 5.4 IPP/2.2 Operations............................................................................................................................... 17 122

6 IPP Attributes .............................................................................................................................................. 19 123 6.1 Original IPP/1.1 Attributes ................................................................................................................... 19 124 6.2 IPP/2.0 Attributes ................................................................................................................................. 21 125 6.3 IPP/2.1 Attributes ................................................................................................................................. 23 126 6.4 IPP/2.2 Attributes ................................................................................................................................. 26 127

7 Conformance Requirements ....................................................................................................................... 28 128 7.1 IPP Printer Conformance Requirements ............................................................................................. 28 129 7.2 IPP Client Conformance Requirements ............................................................................................... 28 130 7.3 IPP over HTTP Conformance Requirements ...................................................................................... 28 131 7.4 IPP over TLS Conformance Requirements ......................................................................................... 28 132 7.5 IPP Unsupported Attributes Conformance Requirements ................................................................... 28 133

8 IANA and PWG Considerations .................................................................................................................. 29 134 9 Internationalization Considerations ............................................................................................................. 29 135 10 Security Considerations ............................................................................................................................ 30 136 11 References ................................................................................................................................................ 31 137

11.1 Normative References ....................................................................................................................... 31 138 11.2 Informative References ...................................................................................................................... 33 139

12 Editors’ Addresses (Informative) ............................................................................................................... 34 140 141 142

143

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

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

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

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

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

1 Introduction (Informative) 157

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

1.1 New IPP Versions 162

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

In sections 5 and 6, this document defines the new IPP/2.0, IPP/2.1, and IPP/2.2 conformance levels. 166 Below is a brief informal description of the targeted printing environments: 167

IPP/2.0 – This IPP conformance level is targeted to an environment where a small number of users are 168 typically physically located close to the device and the device is typically managed by the local users. The 169 device is typically a low speed IPP/2.0 Printer with a limited feature set tailored to the requirements of a 170 small group of users. Routine maintenance, such as loading paper and clearing paper jams, is usually 171 performed by the current user. The configuration of the IPP/2.0 Printer for special jobs, such as the need for 172 a unique paper size or color, is also handled by the user requiring the changed configuration. 173

IPP/2.1 – This IPP conformance level is targeted to an environment with more users and devices with higher 174 speed and duty cycle ratings than IPP/2.0 Printers, but the primary difference is in the supported features, 175 physical location, and maintenance of the device. A IPP/2.1 Printer is typically located in a central location 176 with most users not very close physically. An End User’s access to the IPP/2.1 Printer may be limited and 177 maintenance is typically performed by assigned, trained personnel. Features such as paper size and type 178 are typically fixed by site policies and are not easily modified for special use.IPP/2.1 Printers often have 179 more post-processing features (such as punching, folding, stapling, etc.) than IPP/2.0 Printers. 180

IPP/2.2 – This IPP conformance level is targeted to an environment with high speed and very high duty 181 cycle devices as compared to IPP/2.0 and IPP/2.1 Printers. One example of this environment is a data 182 center where jobs are centrally scheduled rather than sent ad-hoc from a group of End Users. This class of 183 Printer is expected to consume significantly more supplies (such as paper, toner, etc.) and have a larger 184 memory capacity than the other classes. 185

186

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

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

2 Terminology 187

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

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

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

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

205 206

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

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

3 Requirements 207

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

3.1 Rationale 211

The Printer MIB v2 [RFC3805] and Port Monitor MIB [PWG5107.1] define: 212 (a) Model of Print Devices 213 (b) Operations for Print Devices 214

• prtGeneralReset 215 • prtConsoleDisable 216

(c) Groups of simple attributes for Print Devices 217 • prtInputTable --> prtInputName 218 • ppmPortTable --> ppmPortServiceNameOrURI 219

(d) Conformance requirements for implementations of Printer MIB v2 and Port Monitor MIB 220

The IPP/1.1 Model and Semantics [RFC2911] defines: 221 (a) Model of Print Services, Print Devices, and Print Jobs 222 (b) Operations for Print Services and Print Jobs 223

• Pause-Printer 224 • Print-Job 225

(c) Attributes for Print Services and Print Jobs 226 • printer-location 227 • job-id 228

(d) Conformance requirements for implementations of IPP/1.1 229

The IPP/1.1 Encoding and Transport [RFC2910] defines: 230 (a) Protocol Bindings for IPP/1.1 231

• HTTP with optional upgrade to TLS 232 (b) Mappings of operations for Print Services and Print Jobs. 233 (c) Conformance requirements for implementations of IPP/1.1 234

Later IETF and PWG standards-track specifications defined numerous IPP/1.1 extensions including: 235 (a) New operations 236

• Set-Printer-Attributes [RFC3380] 237 • Resume-Job [RFC3998] 238

(b) New attribute syntaxes 239 • collection [RFC3382] 240

(c) New objects 241 • Subscription [RFC3995] 242

243 Therefore an IPP Version 2.0 specification should: 244 245

(a) Standardize profiles of the IPP/1.1 extensions for advanced printing functionality and reliable 246 interoperability 247

(b) Encourage adoption of modern IPP-based printing infrastructures 248 (c) Discourage the further proliferation of vendor proprietary IPP operations and attributes that damage 249

IPP interoperability by duplicating IETF or PWG IPP standard operations and attributes 250

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

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

3.2 Use Models 251

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

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

3.2.2 IPP/2.1 Printer 258

Joe and his colleagues send large documents to a printer in a building across the street in a 'glasshouse' 259 with some web servers. 260

Both Joe and the operator Sue in the glasshouse manage lots of jobs - they need to hold and release jobs. 261 Joe wants to keep track of his jobs - he needs to subscribe for job events. 262

Sue is expected to manage several printers - she needs to enable and disable printers (i.e., enable/disable 263 accepting new jobs over input channels). 264

3.2.3 IPP/2.2 Printer 265

Louise works in Accounting for a big wholesaler in Kansas City. She sends variable data jobs (e.g., different 266 user names, user addresses, and balance owed amounts formatted onto a pre-printed form) to a printer in 267 Chicago. 268

Her friend Sam is a night-shift operator in Chicago. Sam has to make sure that job resources (e.g., the pre-269 printed forms for Louise's jobs) are loaded when needed - he often needs to pause the printer after the 270 current job. 271

3.3 Design Requirements 272 273 The IPP Version 2.0 design should: 274 275

(1) Define conformance profiles that reference all previous IETF IPP and PWG IPP specifications; 276 (2) Follow the naming conventions defined in IETF IPP/1.1 [RFC2911], including keyword value 277

case (lower) and hyphenation requirements; 278 (3) Define conformance requirements for both IPP Printers and IPP Clients; and 279 (4) Define IANA registration information for new values of “ipp-versions-supported”. 280

281

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

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

4 IPP Standards 282

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

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

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

291 Notes: 292

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

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

296 Table 1 - Summary of IETF/PWG Specifications and IPP Conformance Levels 297

IETF or PWG Specification

IPP/1.1 Support

IPP/2.0 Support

IPP/2.1 Support

IPP/2.2 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

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

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

4.1 IPP/2.0 Standards 300

An IPP/2.0 Printer MUST support the following IETF or PWG specifications: 301

[RFC2910] Internet Printing Protocol/1.1: Encoding and Transport 302

[RFC2911] Internet Printing Protocol/1.1: Model and Semantics 303

[RFC3510] Internet Printing Protocol: IPP URL Scheme 304

[PWG5100.1] Internet Printing Protocol: “finishings” attribute values extension 305

[PWG5100.2] Internet Printing Protocol: “output-bin” attribute extension 306

[PWG5101.1] PWG Standard for Media Size Names (for “media” attribute) 307

An IPP/2.0 Printer SHOULD support the following specifications: 308

[PWG5100.9] Internet Printing Protocol: Printer State Extensions 309

[PWG5107.2] Command Set Format for IEEE 1284 Device ID 310

[RFC2246] Transport Layer Security 1.0 311

[RFC4346] Transport Layer Security 1.1 312

An IPP/2.0 Printer MAY support the following specifications: 313

[RFC3998] Internet Printing Protocol: Job and Printer Administrative Operations 314

[PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 315

316

4.2 IPP/2.1 Standards 317

An IPP/2.1 Printer MUST support the IETF or PWG specifications required for IPP/2.0 plus the following: 318

[RFC3380] Internet Printing Protocol: Job and Printer Set Operations 319

[RFC3381] Internet Printing Protocol: Job Progress Attributes 320

[RFC3382] The 'collection' Attribute Syntax (for “media-col” and other attributes) 321

[RFC3995] Internet Printing Protocol: Event Notifications and Subscriptions 322

[RFC3996] Internet Printing Protocol: The ‘ippget’ Delivery Method for Event Notifications 323

[RFC3998] Internet Printing Protocol: Job and Printer Administrative Operations 324

[PWG5100.3] Internet Printing Protocol: Production Printing Attributes – Set 1 (for “media-col” attributes) 325

[PWG5100.7] Internet Printing Protocol: Job Extensions 326

[PWG5100.9] Internet Printing Protocol: Printer State Extensions 327

An IPP/2.1 Printer SHOULD support the following specifications: 328

[PWG5100.6] Internet Printing Protocol: Page Overrides 329

[PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 330

[PWG5107.2] Command Set Format for IEEE 1284 Device ID 331

[RFC2246] Transport Layer Security 1.0 332

[RFC4346] Transport Layer Security 1.1 333

[RFC5246] Transport Layer Security 1.2 334 335

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

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

4.3 IPP/2.2 Standards 336

An IPP/2.2 printer MUST support the IETF or PWG specifications defined for IPP/2.1 plus the following: 337

[PWG5100.5] Internet Printing Protocol: Document Object 338

[PWG5100.6] Internet Printing Protocol: Page Overrides 339

[PWG5100.8] Internet Printing Protocol: “-actual” Attributes 340

[PWG5100.11] Internet Printing Protocol: Job and Printer Operations – Set 2 (JPS2) 341

[PWG5107.2] Command Set Format for IEEE 1284 Device ID 342

[RFC5246] Transport Layer Security 1.2 343

An IPP/2.2 Printer SHOULD support the following specifications: 344

[RFC2246] Transport Layer Security 1.0 345

[RFC4346] Transport Layer Security 1.1 346

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

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

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

The following IPP Operations in Table 2 were originally specified as required in IPP/1.1. See note 1 before 354 Table 3 in section 5.2 for a discussion of Validate-Job. 355

356 Table 2 - Original IPP/1.1 Operations 357

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]

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

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

5.2 IPP/2.0 Operations 359

The following IPP Operations in Table 3 are defined in their respective source documents. The 360 conformance requirements for each IPP Operation in an IPP/2.0 implementation are defined below. Note 361 that an IPP/2.0 implementation MAY also include support for additional IPP operations other than those 362 specified in this list. 363 364 Notes: 365 366

(1) Validate-Job is not widely supported in existing IPP/1.1 implementations and can only validate 367 the Job attributes included in a Print-Job or Create-Job operation, but not the Job document 368 data (for interpreter errors). However, Validate-Job can be used to validate end user access 369 and authorization rights to an IPP Printer before attempting a (possibly rejected) Job creation 370 operation on the IPP Printer. Therefore, Validate-Job is reduced to RECOMMENDED in 371 IPP/2.0. To improve Job accounting, Validate-Job SHOULD be used to verify end user access 372 and authorization rights instead of Create-Job (also defined in [RFC2911]). 373

(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting 374 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 375 [PWG5100.11] as appropriate. 376

(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting 377 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User), both defined 378 in [PWG5100.11], as appropriate 379

380 Table 3 - IPP/2.0 Operations 381

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

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

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

5.3 IPP/2.1 Operations 382

The following IPP Operations in Table 4 are included in their respective source documents. The 383 conformance requirements (some higher than in IPP/2.0) for each IPP Operation in an IPP/2.1 384 implementation are defined below. Note that an IPP/2.1 implementation MAY also include support for 385 additional IPP operations other than those specified in this list. 386 387 Notes: 388 389

(1) Validate-Job is REQUIRED in IPP/2.1 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1 390 before Table 2 in section 5.2 for further discussion of Validate-Job. 391

(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 392 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 393 [PWG5100.11] as appropriate. 394

(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 395 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate, 396 both defined in [PWG5100.11]. 397

(4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.1, because 398 they are not widely implemented and are redundant compound operations (Enable/Resume and 399 Disable/Pause) designed to close theoretical race conditions. 400

(5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting 401 information. Instead use Cancel-Document defined in [PWG5100.5]. 402

(6) Cancel-Jobs, Cancel-My-Jobs, Resubmit-Job, and Close-Job are RECOMMENDED in IPP/2.1 403 for extended Job management and reprint features (see note 2 and note 3 above). 404

405 Table 4 - IPP/2.1 Operations 406

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

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

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

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

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

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

5.4 IPP/2.2 Operations 407 The following IPP Operations in Table 5 are included in their respective source documents. The 408 conformance requirements (some higher than in IPP/2.1) for each IPP Operation in an IPP/2.2 409 implementation are defined below. Note that an IPP/2.2 implementation MAY also include support for 410 additional IPP operations other than those specified in this list. 411 412 Notes: 413 414

(1) Validate-Job is REQUIRED in IPP/2.2 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1 415 before Table 3 in section 5.2 for further discussion of Validate-Job. 416

(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 417 information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in 418 [PWG5100.11] as appropriate. 419

(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 420 information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate, 421 both defined in [PWG5100.11]. 422

(4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.2, because 423 they are not widely implemented and are redundant compound operations (Enable/Resume and 424 Disable/Pause) designed to close theoretical race conditions. 425

(5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting 426 information. Instead use Cancel-Document defined in [PWG5100.5]. 427

428 429

Table 5 - IPP/2.2 Operations 430 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

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

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

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

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

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

6 IPP Attributes 431

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

6.1 Original IPP/1.1 Attributes 434 The following IPP attributes in Table 6 were originally specified as required in IPP/1.1 [RFC2911]. All of 435 these IPP attributes are REQUIRED in IPP/2.0, IPP/2.1, and IPP/2.2 (see following sections). 436 437 Notes: 438 439

1. The required parameters for all operations and/or responses are defined in section 3.1.1 of IETF 440 IPP/1.1 [RFC2911] and are listed below. 441

442 Table 6 - Original IPP/1.1 Attributes 443

Attribute Name Object Source attributes-charset All

(operation/all) [RFC2911]

attributes-natural-language All (operation/all)

[RFC2911]

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

(operation) [RFC2911]

my-jobs Printer (operation)

[RFC2911]

natural-language-configured Printer [RFC2911] operation-id (note 1) All

(parameter) [RFC2911]

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]

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

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

Attribute Name Object Source printer-uri All

(operation) [RFC2911]

printer-uri-supported Printer [RFC2911] queued-job-count Printer [RFC2911] request-id (note 1) All

(parameter) [RFC2911]

requested-attributes All (operation)

[RFC2911]

requesting-user-name All (operation)

[RFC2911]

status-code (note 1) All (parameter)

[RFC2911]

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

(parameter) [RFC2911]

which-jobs Printer (operation)

[RFC2911]

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

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

6.2 IPP/2.0 Attributes 444

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

Notes: 449

1. Values of the “media” attribute that contain media size names and media type names MUST conform 450 to [PWG5101.1] for IPP/2.0 implementations. 451

2. The “pages-per-minute-color” attribute is only required for IPP/2.0 implementations if the printer 452 supports more than 1 color (i.e., the value of “color-supported” is ‘true’). 453

3. The “media-ready” attribute is OPTIONAL for IPP/2.0 implementations, because it often cannot be 454 supported by remote IPP spoolers. 455

4. The “printer-alert” and “printer-alert-description” attributes [PWG5100.9] are RECOMMENDED in 456 IPP/2.0 for reliable device management. 457

5. The “printer-device-id” attribute [PWG5107.2] is RECOMMENDED in IPP/2.0 for reliable driver 458 installation. 459

6. The “status-message” response attribute [RFC2911] is RECOMMENDED in IPP/2.0 for 460 internationalization. 461

7. The “job-creation-attributes-supported” attribute [PWG5100.11] is RECOMMENDED in IPP/2.0 for 462 reliable job creation operations. 463

8. The “print-quality” attribute has higher precedence than “printer-resolution”, if the IPP Printer can’t 464 support a requested combination, and returns the usual successful-ok-ignored-or-substituted-attributes 465 status-code.466

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

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

467

Table 7 - Attributes in IPP/2.0 468 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 – note 7)

Printer [PWG5100.11]

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 2)

Printer [RFC2911]

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

(response) [RFC2911]

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

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

6.3 IPP/2.1 Attributes 469

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

Notes: 474

1. The “media-col”, “media-col-default”, and “media-col-supported” attributes are REQUIRED in IPP/2.1 475 implementations (see note 2 below) and are normatively defined in [PWG5100.3] and only briefly 476 described in an *example* in [RFC3382]. 477

2. The specified “media-col” member attributes are REQUIRED in IPP/2.1 implementations – all other 478 “media-col” member attributes not listed in Table 8 are OPTIONAL in IPP/2.1 per original specification of 479 this collection in [PWG5100.3]. Values of “media-col.media-color”, “media-col.media-size”, and “media-480 col.media-type” attributes MUST conform to [PWG5101.1] for IPP/2.1 implementations. 481

3. The “media-col-ready” attribute is OPTIONAL for IPP/2.1 implementations, because it often cannot be 482 supported by remote IPP spoolers. 483

4. The “job-ids”, “job-ids-supported”, “proof-print”, and “which-jobs-supported” attributes [PWG5100.11] 484 are RECOMMENDED in IPP/2.1 (see note 6 in section 5.3). 485

5. The “printer-device-id” attribute [PWG5107.2] is RECOMMENDED in IPP/2.1 for reliable driver 486 installation. 487

6. The “printer-state-reasons” attribute is REQUIRED in IPP/2.1 to support the complete mapping of 488 prtAlertCode [RFC3805] that is defined in [PWG5100.9] for all alert code values supported in the 489 implementation. 490

7. The “overrides”, “overrides-actual”, and “overrides-supported” attributes [PWG5100.6] are 491 RECOMMENDED in IPP/2.1. 492

8. The “status-message” response attribute [RFC2911] is RECOMMENDED in IPP/2.1 for 493 internationalization. 494

9. The “job-creation-attributes-supported” attribute [PWG5100.11] is RECOMMENDED in IPP/2.1 for 495 reliable job creation operations. 496

10. The “printer-alert” and “printer-alert-description” attributes [PWG5100.9] are REQUIRED in IPP/2.1 497 for reliable device management. 498

499

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

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

500 Table 8 - IPP/2.1 Attributes 501

Attribute Name Object Source compression-supplied Job [PWG5100.7] document-format-supplied Job [PWG5100.7] document-format-version Job

(operation) [PWG5100.7]

document-format-version-supplied Job [PWG5100.7] document-name-supplied Job [PWG5100.7] ippget-event-life Printer [RFC3996] job-creation-attributes-supported (RECOMMENDED – note 9)

Printer [PWG5100.11]

job-hold-until Job [RFC2911] job-hold-until-default Printer [RFC2911] job-hold-until-supported Printer [RFC2911] job-ids (RECOMMENDED - note 4) Printer

(operation) [PWG5100.11]

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

(operation) [RFC2911]

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

(response) [RFC3996]

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]

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

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

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

(operation) [RFC3996]

notify-subscribed-event Subscription [RFC3995] notify-subscriber-user-name Subscription [RFC3995] notify-subscription-id Subscription [RFC3995] notify-subscription-ids Printer

(operation) [RFC3996]

notify-text Subscription [RFC3995] notify-time-interval Subscription [RFC3995] notify-user-data Subscription [RFC3995] notify-wait Printer

(operation) [RFC3996]

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

(response) [RFC2911]

which-jobs-supported (RECOMMENDED - note 4) Printer [PWG5100.11]

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

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

6.4 IPP/2.2 Attributes 502

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

Notes: 507

1. The “job-ids” operation attribute [PWG5100.11] is REQUIRED in IPP/2.2, for use in the Get-Jobs 508 [RFC2911], Cancel-Jobs [PWG5100.11], and Cancel-My-Jobs [PWG5100.11] operations. 509

2. The “job-ids-supported”, “proof-print”, and “which-jobs-supported” attributes [PWG5100.11] are 510 REQUIRED in IPP/2.2. 511

3. The “printer-device-id” attribute [PWG5107.2] is REQUIRED in IPP/2.2 for reliable driver installation. 512

4. The “overrides”, “overrides-actual”, and “overrides-supported” attributes [PWG5100.6] are 513 REQUIRED in IPP/2.2. 514

5. The “media-col-ready” attribute is OPTIONAL for IPP/2.2 implementations, because it often cannot be 515 supported by remote IPP spoolers. 516

6. The “status-message” response attribute [RFC2911] is REQUIRED in IPP/2.2 for internationalization. 517

7. The “job-creation-attributes-supported” attribute [PWG5100.11] is REQUIRED in IPP/2.2 for reliable 518 job creation operations. 519

8. The “document-format-detected”, “document-format-supplied”, “document-name”, and “document-520 name-supplied” attributes are REQUIRED in IPP/2.2 for the Document object [PWG5100.5], in addition 521 to the Job object [PWG5100.7] requirements in IPP/2.1. 522

523 524

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

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

Table 9 - IPP/2.2 Attributes 525

526

Attribute Name Object Source copies-actual Job [PWG5100.8] 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

(operation) [PWG5100.7]

job-hold-until-actual Job [PWG5100.8] job-ids (note 1) Printer

(operation) [PWG5100.11]

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]

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

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

7 Conformance Requirements 527

7.1 IPP Printer Conformance Requirements 528

To claim conformance to this specification, an IPP Printer implementation MUST: 529 (a) support all REQUIRED IPP Operations defined in section 5 of this specification; 530 (b) support all REQUIRED IPP Attributes defined in section 6 of this specification;. 531 (c) conform to the requirements for an IPP Object specified in section 5.2 of [RFC2911]; 532 (d) conform to the IPP Job and Printer Administrative operation requirements specified in section 11 of 533

[RFC3998]; 534 (e) conform to the Internationalization Considerations defined in section 9 of this specification; and 535 (f) conform to the Security Considerations defined in section 10 of this specification, including the 536

RECOMMENDED or REQUIRED TLS versions for IPP/2.0, IPP/2.1, and IPP/2.2 implementations. 537 538

7.2 IPP Client Conformance Requirements 539

To claim conformance to this specification, an IPP Client MUST: 540 (a) explicitly identify the implemented set of IPP Operations defined in section 5 of this specification; 541 (b) explicitly identify the implemented set of IPP Attributes defined in section 6 of this specification; 542 (c) conform to the requirements for an IPP Client specified in section 5.1 of [RFC2911]; 543 (d) conform to the Internationalization Considerations defined in section 9 of this specification; and 544 (e) conform to the Security Considerations defined in section 10 of this specification, including the 545

RECOMMENDED or REQUIRED TLS versions for IPP/2.0, IPP/2.1, and IPP/2.2 implementations. 546

7.3 IPP over HTTP Conformance Requirements 547

The IPP/1.1 specification [RFC2911] requires implementation of IPP/1.1 transport over HTTP/1.1 as defined 548 in [RFC2616]. Historically, some IPP implementations have not implemented an HTTP/1.1 transport (i.e., 549 have only supported HTTP/1.0) or else have not implemented complete HTTP/1.1 support. 550

To claim conformance to this specification, an IPP Printer or IPP Client implementation MUST: 551 (a) support the complete HTTP/1.1 protocol as defined in [RFC2616]; 552 (b) support chunking as defined in section 3.6.1 of [RFC2616]; 553 (c) support the Expect header as defined in section 5.3 of [RFC2616]. 554

7.4 IPP over TLS Conformance Requirements 555

To claim conformance to this specification, an IPP Printer or IPP Client that supports TLS/1.0 [RFC2246] or 556 later TLS specification MUST: 557

(a) support the HTTP Upgrade protocol as defined in [RFC2817]; and 558 (b) support the required minimum cipher suite for interoperability defined in the claimed TLS 559

specification. 560

7.5 IPP Unsupported Attributes Conformance Requirements 561

The IPP/1.1 specification [RFC2911] requires that IPP Attributes received, that are not supported or not 562 understood, must be processed according to the defined procedures, and that an appropriate status code 563 must be returned. Historically, some IPP implementations have not conformed to this requirement, causing 564 communication problems and failed IPP printing operations. 565

To claim conformance to this specification, an IPP Printer or IPP Client implementation MUST: 566 (a) correctly process unsupported attributes, values, or groups as defined in sections 3.1.7, 3.1.8, 567

3.2.1.2, 3.3.5.1, 3.3.7.1, 4.1.2.3, and 13.1.2.2 in [RFC2911]; 568 (b) correctly process unsupported collection attributes as defined in section 7 in [RFC3382]; 569 (c) correctly support reading the IPP noValue tag as a valid value for an attribute that normally would be 570

encoded as an enum, integer, name, or keyword value tag; 571 (d) correctly process (or ignore) collection values as defined by [RFC3382], even if the IPP 572

implementation does not support the collection attribute itself. 573

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

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

8 IANA and PWG Considerations 574

This section contains the exact registration information for IANA to update the procedures defined in 575 [RFC2911]. 576

577

The registry entry will contain the following information: 578

579

Section 9 (References) 580

581

[PWG5100.12] PWG IPP Version 2.0 Second Edition, PWG 5100.12, February 2011. 582

ftp://ftp.pwg.org/pub/pwg/candidates/ 583

cs-ipp20-20110214-5100.12.pdf 584

585

Section 2 (Keyword Attribute Values) 586

587

The following new keyword values are defined for the ipp-versions-supported 588 attribute [RFC2911]: 589

'2.0': Meets all the conformance requirements of IPP version 2.0, as 590 specified in [PWG5100.12], in addition to the requirements for IPP/1.1 as 591 specified in [RFC2911] and [RFC2910]. 592

'2.1': Meets all the conformance requirements of IPP version 2.1, as 593 specified in [PWG5100.12], in addition to the requirements for IPP 2.0 as 594 specified above. 595

'2.2': Meets all the conformance requirements of IPP version 2.2, as 596 specified in [PWG5100.12], in addition to the requirements for IPP 2.1 as 597 specified above. 598

599

Attribute (attribute syntax) 600

Keyword Attribute Value Reference 601

----------------------- --------- 602

ipp-versions-supported [RFC2911] 603

2.0 [PWG5100.12] 604

2.1 [PWG5100.12] 605

2.2 [PWG5100.12] 606

607

9 Internationalization Considerations 608

IPP/1.1 [RFC2911] requires conforming IPP Printer implementations to support the UTF-8 [RFC3629] 609 encoding of Unicode [UNICODE] [ISO10646]. 610

To claim conformance to this specification, IPP Printer or IPP Client implementation: 611 (a) MUST support UTF-8 as defined in [RFC3629]; and 612

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

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

(b) SHOULD support Network Unicode as defined in [RFC5198], which requires transmission of well-613 formed UTF-8 strings and recommends transmission of normalized UTF-8 strings in Normalization 614 Form C (NFC) [UAX15]. 615

Unicode NFC is defined as the result of performing Canonical Decomposition (into base characters and 616 combining marks) followed by Canonical Composition (into canonical composed characters wherever 617 Unicode has assigned them). 618

WARNING – Performing normalization on UTF-8 strings received from IPP Clients and subsequently storing 619 the results (e.g., in IPP Job objects) could cause false negatives in IPP Client searches and failed access 620 (e.g., to IPP Printers with percent-encoded UTF-8 URIs now 'hidden'). 621

10 Security Considerations 622

To claim conformance to this specification, an IPP Printer or IPP Client implementation that supports 623 Transport Layer Security (TLS) MUST support the mandatory cipher suite required in the claimed TLS 624 specification (summarized in the table below). 625

Conformance: An IPP/2.2 implementation MUST support TLS/1.2 [RFC5246]. 626

Table 10 - TLS Cipher Suite Requirements in IPP Versions 627 628 IPP Version

TLS Version TLS Requirement in IPP Mandatory TLS Cipher Suite

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

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

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

11 References 629 11.1 Normative References 630

[ISO10646] "Information Technology - Universal Multiple-octet Coded Character Set (UCS)", ISO/IEC 631 Standard 10646, 2006. 632

633 [PWG5100.1] 634 PWG Candidate Standard 5100.1-2001, IPP “finishings” attribute values extension, PWG 5100.1, 635

February 2001. 636 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippfinishings10-20010205-5100.1.pdf, .doc 637

638 [PWG5100.2] 639 PWG Candidate Standard 5100.2-2001, IPP “output-bin” attribute extension, PWG 5100.2, February 640

2001. 641 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippoutputbin10-20010207-5100.2.pdf, .doc 642

643 [PWG5100.3] 644

PWG Candidate Standard 5100.3-2001, IPP Production Printing Attributes – Set 1, PWG 5100.3, 645 February 2001. 646 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippprodprint10-20010212-5100.3.pdf, .doc 647 648

[PWG5100.5] 649 PWG Candidate Standard 5100.5-2003, Internet Printing Protocol: Document Object, PWG 5100.5, 650 October 2003. 651 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippdocobject10-20031031-5100.5.pdf, .doc 652

653 [PWG5100.6] 654

PWG Candidate Standard 5100.6-2003, Internet Printing Protocol: Page Overrides, PWG 5100.6, 655 October 2003. 656 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ipppageoverride10-20031031-5100.6.pdf, .doc 657

658 [PWG5100.7] 659 PWG Candidate Standard 5100.7, IPP Job Extensions, PWG 5100.7, October 2003. 660

ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext10-20031031-5100.7.pdf, .doc 661 662 [PWG5100.8] 663

PWG Candidate Standard 5100.8-2003, Internet Printing Protocol: “-actual” Attributes, PWG 5100.8, 664 March 2003. 665 ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippactuals10-20030313-5100.8.pdf, .doc 666

[PWG5100.9] 667 PWG Candidate Standard 5100.9-2009, IPP Printer State Extensions, PWG 5100.9 July 2009. 668 ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippstate10-20090731-5100.9.pdf, .doc 669

670 [PWG5100.11] 671 PWG Candidate Standard 5100.11-2010, IPP Job and Printer Extensions – Set 2 (JPS2), PWG 672

5100.11, October 2010. 673 ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippjobprinterext10-20101030-5100.11.pdf, .doc 674

675 [PWG5101.1] 676 PWG Candidate Standard 5101.1-2002, Media Standardized Names, PWG 5101.1, February 2002. 677

ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf, .doc 678 679 [PWG5107.2] 680

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

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

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

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

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

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

[RFC2817] 694 Upgrading to TLS Within HTTP/1.1. R. Khare, S. Lawrence, RFC 2817, May 2000. 695 http://www.ietf.org/rfc/rfc2817.txt 696 697

[RFC2910] 698 R. Herriot, S. Butler, P. Moore, R. Tuner, J. Wenn "Internet Printing Protocol/1.1: Encoding and 699 Transport", RFC 2910, September, 2000. 700 http://www.ietf.org/rfc/rfc2910.txt 701

702 [RFC2911] 703

R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.1: Model and 704 Semantics", RFC 2911, September, 2000. 705 http://www.ietf.org/rfc/rfc2911.txt 706

707 [RFC3380] 708

T. Hastings, R. Herriot, C. Kugler, H. Lewis, "Internet Printing Protocol (IPP): Job and Printer Set 709 Operations", RFC 3380, September 2002. 710 http://www.ietf.org/rfc/rfc3380.txt 711

712 [RFC3381] 713 T. Hastings, H. Lewis, R. Bergman, "Internet Printing Protocol (IPP): Job Progress Attributes, 714

RFC 3381, September 2002. 715 http://www.ietf.org/rfc/rfc3381.txt 716

717 [RFC3382] 718

R. deBry, R. Herriot, T. Hastings, K. Ocke, P. Zehler, "Internet Printing Protocol (IPP): The ‘collection’ 719 Attribute Syntax", RFC 3382, September 2002. 720 http://www.ietf.org/rfc/rfc3382.txt 721 722

[RFC3510] 723 R. Herriot, I. McDonald, "Internet Printing Protocol/1.1: IPP URL Scheme", RFC 3510, April 2003. 724 http://www.ietf.org/rfc/rfc3510.txt 725

[RFC3629] F. Yergeau, "UTF-8 Transformation of ISO 10646", RFC 3629, November 2003. 726 http://www.ietf.org/rfc/rfc3629.txt 727

728 [RFC3995] 729

R. Herriot, T. Hastings, "Internet Printing Protocol/1.1: IPP Event Notifications and Subscriptions", 730 RFC 3995, March 2005. 731

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

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

http://www.ietf.org/rfc/rfc3995.txt 732 733 [RFC3996] 734 R. Herriot, T. Hastings, H. Lewis, "Internet Printing Protocol (IPP): The ‘ippget’ Delivery Method for 735

Event Notifications", RFC 3996, March, 2005. 736 http://www.ietf.org/rfc/rfc3996.txt 737 738

[RFC3998] 739 Kugler, Lewis, Hastings. "Internet Printing Protocol (IPP):Job and Printer Administrative 740

Operations", RFC 3998, March, 2005. 741 http://www.ietf.org/rfc/rfc3998.txt 742

[RFC4346] T.Dierks, E. Rescorla, "Transport Layer Security 1.1", RFC 4346, April 2006, 743 http://www.ietf.org/rfc/rfc4346.txt 744

745 [RFC5198] 746

J. Klensin, M. Padlipsky. "Unicode Format for Network Interchange", RFC 5198, March, 2008. 747 http://www.ietf.org/rfc/rfc5198.txt 748

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

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

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

755

11.2 Informative References 756 757

[RFC2565] 758 R. Herriot, S. Butler, P. Moore, R. Turner, "Internet Printing Protocol/1.0: Encoding and Transport", 759 RFC 2565, April, 1999. 760 http://www.ietf.org/rfc/rfc2565.txt 761 762

[RFC2566] 763 R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.0: Model and 764 Semantics", RFC 2566, April, 1999. 765 http://www.ietf.org/rfc/rfc2566.txt 766

[RFC2567] 767 D. Wright, IETF IPP Design Goals, RFC 2567, April 1999. 768 http://www.ietf.org/rfc/rfc2567.txt 769 770

[RFC3196] 771 T. Hastings, C. Manros, K. Kugler, H. Holst, P. Zehler, "Internet Printing Protocol/1.1: 772 Implementor's Guide", RFC 3196, November, 2001. 773 http://www.ietf.org/rfc/rfc3196.txt 774

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

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

12 Editors’ Addresses (Informative) 775

Ron Bergman Email: [email protected] 776

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

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

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

The editors would like to especially thank the following individuals who also contributed 789 significantly to the development of this document: 790 791

Shah Bhatti Nancy Chen Okidata Lee Farrell Gail Giansiracusa Kyocera Mita Tom Hastings retired from Xerox Makoto “Mac” Matsuda Joe Murdock

Brother Sharp

Glen Petrie Epson Jerry Thrasher Lexmark Ted Tronson Novell Paul Tykodi TCS Bill Wagner TIC Dave Whitehead independent contractor Craig Whittle Sharp Peter Zehler Xerox

792