14 February 2011
Candidate Standard 5100.12-2011

The Printer Working Group
1
2

4

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

5

Status: Approved

6
7
8
9

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

10
11
12

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

13
14
15
16

Implementation of this specification will allow printing applications to easily determine the capabilities of an
IPP Printer without the need for extensive queries to the IPP Printer.

17

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

3

18
19

This document is a PWG Candidate Standard. For a definition of a "PWG Candidate Standard", see:This document is available at:
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 201120

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

21
22
23
24
25
26

This document may be copied and furnished to others, and derivative works that comment on, or otherwise
explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or inpart, without restriction of any kind, provided that the above copyright notice, this paragraph and the title of
the Document as referenced below are included on all such copies and derivative works. However, thisdocument itself may not be modified in any way, such as by removing the copyright notice or references tothe 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
29
30

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

31
32
33

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

34
35
36
37

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

38
39
40
41
42
43

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

44

ieee-isto@ieee.org.

45
46
47
48

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

49
50
51

Use of this document is wholly voluntary. The existence of this document does not imply that there are noother ways to produce, test, measure, purchase, market, or provide other goods and services related to its
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)

55
56
57
58
59
60
61
62
63
64
65

14 February 2011

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

66
67

About the IEEE-ISTO PWG

68
69
70
71
72
73
74
75
76

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

77
78
79

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

80
81

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

82

Contact information:

83
84
85
86
87
88
89
90
91
92

The Printer Working Group
c/o The IEEE Industry Standards and Technology Organization
445 Hoes Lane
Piscataway, NJ 08854
USA
IPP Web Page:
http://www.pwg.org/ipp/
IPP Mailing List:
ipp@pwg.org

93
94

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

95
96
97
98

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

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)

100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142

14 February 2011

Table of Contents
1 Introduction (Informative) .............................................................................................................................. 6
1.1 New IPP Versions .................................................................................................................................. 6
2 Terminology................................................................................................................................................... 7
2.1 Conformance Terminology .................................................................................................................... 7
2.2 Printing Terminology .............................................................................................................................. 7
3 Requirements ................................................................................................................................................ 8
3.1 Rationale ................................................................................................................................................ 8
3.2 Use Models ............................................................................................................................................ 9
3.2.1 IPP/2.0 Printer ................................................................................................................................ 9
3.2.2 IPP/2.1 Printer ................................................................................................................................ 9
3.2.3 IPP/2.2 Printer ................................................................................................................................ 9
3.3 Design Requirements ............................................................................................................................ 9
4 IPP Standards ............................................................................................................................................. 10
4.1 IPP/2.0 Standards ................................................................................................................................ 11
4.2 IPP/2.1 Standards ................................................................................................................................ 11
4.3 IPP/2.2 Standards ................................................................................................................................ 12
5 IPP Operations ............................................................................................................................................ 13
5.1 Original IPP/1.1 Operations (Informative) ............................................................................................ 13
5.2 IPP/2.0 Operations............................................................................................................................... 14
5.3 IPP/2.1 Operations............................................................................................................................... 15
5.4 IPP/2.2 Operations............................................................................................................................... 17
6 IPP Attributes .............................................................................................................................................. 19
6.1 Original IPP/1.1 Attributes ................................................................................................................... 19
6.2 IPP/2.0 Attributes ................................................................................................................................. 21
6.3 IPP/2.1 Attributes ................................................................................................................................. 23
6.4 IPP/2.2 Attributes ................................................................................................................................. 26
7 Conformance Requirements ....................................................................................................................... 28
7.1 IPP Printer Conformance Requirements ............................................................................................. 28
7.2 IPP Client Conformance Requirements ............................................................................................... 28
7.3 IPP over HTTP Conformance Requirements ...................................................................................... 28
7.4 IPP over TLS Conformance Requirements ......................................................................................... 28
7.5 IPP Unsupported Attributes Conformance Requirements ................................................................... 28
8 IANA and PWG Considerations .................................................................................................................. 29
9 Internationalization Considerations ............................................................................................................. 29
10 Security Considerations ............................................................................................................................ 30
11 References ................................................................................................................................................ 31
11.1 Normative References ....................................................................................................................... 31
11.2 Informative References ...................................................................................................................... 33
12 Editors’ Addresses (Informative) ............................................................................................................... 34

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)

144
145
146
147
148
149
150
151
152
153
154
155
156

14 February 2011

List of Tables
Table 1 - Summary of IETF/PWG Specifications and IPP Conformance Levels ............................................ 10
Table 2 - Original IPP/1.1 Operations ............................................................................................................. 13
Table 3 - IPP/2.0 Operations........................................................................................................................... 14
Table 4 - IPP/2.1 Operations........................................................................................................................... 15
Table 5 - IPP/2.2 Operations........................................................................................................................... 17
Table 6 - Original IPP/1.1 Attributes................................................................................................................ 19
Table 7 - Attributes in IPP/2.0 ......................................................................................................................... 22
Table 8 - IPP/2.1 Attributes ............................................................................................................................. 24
Table 9 - IPP/2.2 Attributes ............................................................................................................................. 27
Table 10 - TLS Cipher Suite Requirements in IPP Versions .......................................................................... 30

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 2011157

1 Introduction (Informative)

158
159
160
161

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

162

1.1 New IPP Versions

163
164
165

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

166
167

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

168
169
170
171
172
173

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

174
175
176
177
178
179
180

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

181
182
183
184
185

IPP/2.2 – This IPP conformance level is targeted to an environment with high speed and very high duty
cycle devices as compared to IPP/2.0 and IPP/2.1 Printers. One example of this environment is a data
center where jobs are centrally scheduled rather than sent ad-hoc from a group of End Users. This class ofPrinter is expected to consume significantly more supplies (such as paper, toner, etc.) and have a larger
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)

187

2 Terminology

188
189
190
191
192
193

2.1 Conformance Terminology

14 February 2011

The capitalized key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT","RECOMMENDED", "MAY", and "OPTIONAL" in this document shall be interpreted as defined in[RFC2119].

194
195
196
197
198
199
200

2.2 Printing Terminology

This document also defines the following protocol roles in order to specify unambiguous conformancerequirements:

201
202

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

203
204

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

Normative definitions and semantics of printing terms are imported from IETF Printer MIB v2 [RFC3805],
IETF Finisher MIB [RFC3806], and IETF IPP/1.1 [RFC2911].

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
209
210

Per the PWG Process, this section specifies the formal rationale for developing an IPP Version 2.0
specification, based on existing printing industry standards. This section also describes simple use models
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
213
214
215
216
217
218
219
220

The Printer MIB v2 [RFC3805] and Port Monitor MIB [PWG5107.1] define:(a) Model of Print Devices(b) Operations for Print Devices• prtGeneralReset• prtConsoleDisable(c) Groups of simple attributes for Print Devices• prtInputTable --> prtInputName• ppmPortTable --> ppmPortServiceNameOrURI(d) Conformance requirements for implementations of Printer MIB v2 and Port Monitor MIB

221
222
223
224
225
226
227
228
229

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

230
231
232
233
234

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

235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250

Later IETF and PWG standards-track specifications defined numerous IPP/1.1 extensions including:(a) New operations• Set-Printer-Attributes [RFC3380]• Resume-Job [RFC3998](b) New attribute syntaxes• collection [RFC3382](c) New objects• Subscription [RFC3995]
Therefore an IPP Version 2.0 specification should:(a) Standardize profiles of the IPP/1.1 extensions for advanced printing functionality and reliableinteroperability(b) Encourage adoption of modern IPP-based printing infrastructures(c) Discourage the further proliferation of vendor proprietary IPP operations and attributes that damage
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 2011251

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
254
255
256
257

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

258

3.2.2 IPP/2.1 Printer

259
260

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

261
262

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

263
264

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

265

3.2.3 IPP/2.2 Printer

266
267
268

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

269
270
271

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

272
273
274
275
276
277
278
279
280
281

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

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
284
285

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

286
287
288

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

289
290

All of the IETF and PWG specification requirements for each IPP conformance level are summarized below
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
295

(2) The last 3 rows in this table represent the transport layer security requirements for each IPP
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
SupportSupportSupport[PWG5100.1]
REQUIREDREQUIREDREQUIRED[PWG5100.2]
REQUIREDREQUIREDREQUIRED[PWG5100.3]
REQUIREDREQUIRED[PWG5100.5]
REQUIRED[PWG5100.6]
RECOMMENDED REQUIRED[PWG5100.7]
REQUIREDREQUIRED[PWG5100.8]
REQUIRED[PWG5100.9]
RECOMMENDED REQUIREDREQUIRED[PWG5100.11]
OPTIONAL
RECOMMENDED REQUIRED[PWG5101.1]
REQUIREDREQUIREDREQUIRED[PWG5107.2]
RECOMMENDED RECOMMENDED REQUIRED[RFC2910]
REQUIREDREQUIREDREQUIREDREQUIRED[RFC2911]
REQUIREDREQUIREDREQUIREDREQUIRED[RFC3380]
REQUIREDREQUIRED[RFC3381]
REQUIREDREQUIRED[RFC3382]
REQUIREDREQUIRED[RFC3510]
REQUIREDREQUIREDREQUIREDREQUIRED[RFC3995]
REQUIREDREQUIRED[RFC3996]
REQUIREDREQUIRED[RFC3998]
OPTIONALREQUIREDREQUIRED[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)

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

14 February 2011

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
335

[RFC5246] Transport Layer Security 1.2

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 2011336

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
349
350
351
352
353

IPP/2.0, IPP/2.1, and IPP/2.2 specify higher conformance requirements for some IPP Operations incomparison to previous IPP specifications. Many IPP Operations were defined in their source specifications
as optional. If they remained optional in this specification, the desired interoperability objective would not be
achieved.

354
355

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

356
357
358

Table 2 - Original IPP/1.1 Operations

5.1 Original IPP/1.1 Operations (Informative)

Code
0x00020x00040x00080x00090x000A
0x000B

Operation Name
Print-Job
Validate-Job
Cancel-Job
Get-Job-Attributes
Get-Jobs
Get-Printer-Attributes

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

Source[RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911]

Page 13 of 34

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

14 February 2011359

5.2 IPP/2.0 Operations

360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381

The following IPP Operations in Table 3 are defined in their respective source documents. The
conformance requirements for each IPP Operation in an IPP/2.0 implementation are defined below. Notethat an IPP/2.0 implementation MAY also include support for additional IPP operations other than thosespecified in this list.
Notes:(1) Validate-Job is not widely supported in existing IPP/1.1 implementations and can only validate
the Job attributes included in a Print-Job or Create-Job operation, but not the Job document
data (for interpreter errors). However, Validate-Job can be used to validate end user accessand authorization rights to an IPP Printer before attempting a (possibly rejected) Job creation
operation on the IPP Printer. Therefore, Validate-Job is reduced to RECOMMENDED in
IPP/2.0. To improve Job accounting, Validate-Job SHOULD be used to verify end user accessand authorization rights instead of Create-Job (also defined in [RFC2911]).
(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting
information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in[PWG5100.11] as appropriate.
(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.0 because it destroys accounting
information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User), both definedin [PWG5100.11], as appropriate

Code
0x00020x00030x00040x00050x00060x00070x00080x00090x000A
0x000B
0x000C
0x000D
0x000E0x00100x00110x00120x002C
0x00380x00390x003A

Table 3 - IPP/2.0 Operations
Operation Name
SourcePrint-Job[RFC2911]
Print-URI[RFC2911]
Validate-Job (note 1)[RFC2911]
Create-Job[RFC2911]
Send-Document[RFC2911]
Send-URI[RFC2911]
Cancel-Job[RFC2911]
Get-Job-Attributes[RFC2911]
Get-Jobs[RFC2911]
Get-Printer-Attributes[RFC2911]
Hold-Job[RFC2911]
Release-Job[RFC2911]
Restart-Job (note 2)[RFC2911]
Pause-Printer[RFC2911]
Resume-Printer[RFC2911]
Purge-Jobs (note 3)[RFC2911]
Reprocess-Job (note 2)[RFC3998]
Cancel-Jobs (note 3)[PWG5100.11]
Cancel-My-Jobs (note 3)[PWG5100.11]
Resubmit-Job (note 2)[PWG5100.11]

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

SupportREQUIREDOPTIONAL
RECOMMENDED
OPTIONAL
OPTIONAL
OPTIONALREQUIREDREQUIREDREQUIREDREQUIREDOPTIONAL
OPTIONAL
OPTIONAL – DEPRECATEDOPTIONAL
OPTIONAL
OPTIONAL – DEPRECATEDOPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL

Page 14 of 34

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

14 February 2011382

5.3 IPP/2.1 Operations

383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406

The following IPP Operations in Table 4 are included in their respective source documents. The
conformance requirements (some higher than in IPP/2.0) for each IPP Operation in an IPP/2.1
implementation are defined below. Note that an IPP/2.1 implementation MAY also include support for
additional IPP operations other than those specified in this list.
Notes:(1) Validate-Job is REQUIRED in IPP/2.1 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1
before Table 2 in section 5.2 for further discussion of Validate-Job.
(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting
information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in[PWG5100.11] as appropriate.
(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting
information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate,both defined in [PWG5100.11].
(4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.1, because
they are not widely implemented and are redundant compound operations (Enable/Resume andDisable/Pause) designed to close theoretical race conditions.
(5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.1 because it destroys accounting
information. Instead use Cancel-Document defined in [PWG5100.5].
(6) Cancel-Jobs, Cancel-My-Jobs, Resubmit-Job, and Close-Job are RECOMMENDED in IPP/2.1
for extended Job management and reprint features (see note 2 and note 3 above).

Code
0x00020x00030x00040x00050x00060x00070x00080x00090x000A
0x000B
0x000C
0x000D
0x000E0x00100x00110x00120x00130x00140x00150x00160x00170x00180x00190x001A
0x001B
0x001C
0x00220x0023

Table 4 - IPP/2.1 Operations
Operation Name
SourceSupportPrint-Job[RFC2911]
REQUIRED
Print-URI[RFC2911]
OPTIONAL
Validate-Job (note 1)[RFC2911]
REQUIRED
Create-Job[RFC2911]
REQUIRED
Send-Document[RFC2911]
REQUIRED
Send-URI[RFC2911]
OPTIONAL
Cancel-Job[RFC2911]
REQUIRED
Get-Job-Attributes[RFC2911]
REQUIRED
Get-Jobs[RFC2911]
REQUIRED
Get-Printer-Attributes[RFC2911]
REQUIRED
Hold-Job[RFC2911]
REQUIRED
Release-Job[RFC2911]
REQUIRED
Restart-Job (note 2)[RFC2911]
OPTIONAL – DEPRECATED
Pause-Printer[RFC2911]
REQUIRED
Resume-Printer[RFC2911]
REQUIRED
Purge-Jobs (note 3)[RFC2911]
OPTIONAL – DEPRECATED
Set-Printer-Attributes[RFC3380]
REQUIRED
Set-Job-Attributes[RFC3380]
REQUIRED
Get-Printer-Supported-Values[RFC3380]
REQUIRED
Create-Printer-Subscriptions[RFC3995]
REQUIRED
Create-Job-Subscriptions[RFC3995]
OPTIONAL
Get-Subscription-Attributes[RFC3995]
REQUIRED
Get-Subscriptions[RFC3995]
REQUIRED
Renew-Subscription[RFC3995]
REQUIRED
Cancel-Subscription[RFC3995]
REQUIRED
Get-Notifications[RFC3995]
REQUIRED
Enable-Printer[RFC3998]
REQUIREDDisable-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)

Code
0x00240x00250x00260x00270x00280x00290x002A
0x002B
0x002C
0x002D
0x002E
0x002F0x00300x00310x00330x00340x00350x00360x00370x00380x00390x003A
0x003B

Operation Name
Pause-Printer-After-Current-Job
Hold-New-Jobs
Release-Held-New-Jobs
Deactivate-Printer (note 4)
Activate-Printer (note 4)
Restart-PrinterShutdown-PrinterStartup-PrinterReprocess-Job (note 2)
Cancel-Current-Job
Suspend-Current-Job
Resume-Job
Promote-Job
Schedule-Job-After
Cancel-Document
Get-Document-Attributes
Get-Documents
Delete-Document (note 5)
Set-Document-Attributes
Cancel-Jobs (note 3, 6)
Cancel-My-Jobs (note 3, 6)
Resubmit-Job (note 2, 6)
Close-Job (note 6)

Source[RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.11][PWG5100.11][PWG5100.11][PWG5100.11]

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

14 February 2011

SupportOPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL – DEPRECATEDOPTIONAL – DEPRECATEDOPTIONAL
OPTIONAL
OPTIONAL
RECOMMENDED
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL
OPTIONAL – DEPRECATEDOPTIONAL
RECOMMENDED
RECOMMENDED
RECOMMENDED
RECOMMENDED

Page 16 of 34

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

407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430

14 February 2011

5.4 IPP/2.2 Operations
The following IPP Operations in Table 5 are included in their respective source documents. The
conformance requirements (some higher than in IPP/2.1) for each IPP Operation in an IPP/2.2
implementation are defined below. Note that an IPP/2.2 implementation MAY also include support for
additional IPP operations other than those specified in this list.
Notes:(1) Validate-Job is REQUIRED in IPP/2.2 (as in IPP/1.1), for strict IPP/1.1 compatibility. See note 1
before Table 3 in section 5.2 for further discussion of Validate-Job.
(2) Restart-Job is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting
information. Instead use Reprocess-Job defined in [RFC3998] or Resubmit-Job defined in[PWG5100.11] as appropriate.
(3) Purge-Jobs is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting
information. Instead use Cancel-Jobs (Operator) or Cancel-My-Jobs (End User) as appropriate,both defined in [PWG5100.11].
(4) Activate-Printer and Deactivate-Printer are OPTIONAL and DEPRECATED in IPP/2.2, because
they are not widely implemented and are redundant compound operations (Enable/Resume andDisable/Pause) designed to close theoretical race conditions.
(5) Delete-Document is OPTIONAL and DEPRECATED in IPP/2.2 because it destroys accounting
information. Instead use Cancel-Document defined in [PWG5100.5].

Code
0x00020x00030x00040x00050x00060x00070x00080x00090x000A
0x000B
0x000C
0x000D
0x000E0x00100x00110x00120x00130x00140x00150x00160x00170x00180x00190x001A
0x001B
0x001C
0x00220x0023

Table 5 - IPP/2.2 Operations
Operation Name
SourceSupportPrint-Job[RFC2911]
REQUIRED
Print-URI[RFC2911]
OPTIONAL
Validate-Job (note 1)[RFC2911]
REQUIRED
Create-Job[RFC2911]
REQUIRED
Send-Document[RFC2911]
REQUIRED
Send-URI[RFC2911]
OPTIONAL
Cancel-Job[RFC2911]
REQUIRED
Get-Job-Attributes[RFC2911]
REQUIRED
Get-Jobs[RFC2911]
REQUIRED
Get-Printer-Attributes[RFC2911]
REQUIRED
Hold-Job[RFC2911]
REQUIRED
Release-Job[RFC2911]
REQUIRED
Restart-Job (note 2)[RFC2911]
OPTIONAL – DEPRECATED
Pause-Printer[RFC2911]
REQUIRED
Resume-Printer[RFC2911]
REQUIRED
Purge-Jobs (note 3)[RFC2911]
OPTIONAL – DEPRECATED
Set-Printer-Attributes[RFC3380]
REQUIRED
Set-Job-Attributes[RFC3380]
REQUIRED
Get-Printer-Supported-Values[RFC3380]
REQUIRED
Create-Printer-Subscriptions[RFC3995]
REQUIRED
Create-Job-Subscriptions[RFC3995]
OPTIONAL
Get-Subscription-Attributes[RFC3995]
REQUIRED
Get-Subscriptions[RFC3995]
REQUIRED
Renew-Subscription[RFC3995]
REQUIRED
Cancel-Subscription[RFC3995]
REQUIRED
Get-Notifications[RFC3995]
REQUIRED
Enable-Printer[RFC3998]
REQUIREDDisable-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)

Code
0x00240x00250x00260x00270x00280x00290x002A
0x002B
0x002C
0x002D
0x002E
0x002F0x00300x00310x00330x00340x00350x00360x00370x00380x00390x003A
0x003B

Operation Name
Pause-Printer-After-Current-Job
Hold-New-Jobs
Release-Held-New-Jobs
Deactivate-Printer (note 4)
Activate-Printer (note 4)
Restart-PrinterShutdown-PrinterStartup-PrinterReprocess-Job (note 2)
Cancel-Current-Job
Suspend-Current-Job
Resume-Job
Promote-Job
Schedule-Job-After
Cancel-Document
Get-Document-Attributes
Get-Documents
Delete-Document (note 5)
Set-Document-Attributes
Cancel-Jobs (note 3)
Cancel-My-Jobs (note 3)
Resubmit-Job (note 2)
Close-Job

Source[RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][RFC3998][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.11][PWG5100.11][PWG5100.11][PWG5100.11]

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

14 February 2011

SupportREQUIREDREQUIREDREQUIREDOPTIONAL – DEPRECATEDOPTIONAL – DEPRECATEDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDREQUIREDOPTIONAL – DEPRECATEDREQUIREDREQUIREDREQUIREDREQUIREDREQUIRED

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
433

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

434
435
436
437
438
439
440
441
442
443

6.1 Original IPP/1.1 Attributes
The following IPP attributes in Table 6 were originally specified as required in IPP/1.1 [RFC2911]. All ofthese IPP attributes are REQUIRED in IPP/2.0, IPP/2.1, and IPP/2.2 (see following sections).
Notes:
1. The required parameters for all operations and/or responses are defined in section 3.1.1 of IETF
IPP/1.1 [RFC2911] and are listed below.
Table 6 - Original IPP/1.1 Attributes
ObjectAll(operation/all)attributes-natural-language
All(operation/all)charset-configured
Printercharset-supported
Printercompression
Jobcompression-supported
Printerdocument-format
Jobdocument-format-default
Printerdocument-format-supported
Printerdocument-nameJobgenerated-natural-language-supported
Printer
ipp-attribute-fidelityJob
ipp-versions-supported
Printer
job-idJob
job-nameJobjob-originating-user-nameJobjob-printer-up-timeJob
job-printer-uri
Job
job-stateJob
job-state-reasonsJobjob-uriJob
limit
Printer(operation)
my-jobs
Printer(operation)
natural-language-configured
Printer
operation-id (note 1)All(parameter)
operations-supported
Printer
pdl-override-supported
Printer
printer-is-accepting-jobs
Printer
printer-namePrinter
printer-state
Printer
printer-state-reasons
Printer
printer-up-timePrinter
Attribute Nameattributes-charset

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

Source[RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911]
Page 19 of 34

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

Attribute Name
printer-uri
printer-uri-supported
queued-job-countrequest-id (note 1)
requested-attributes
requesting-user-namestatus-code (note 1)
time-at-completed
time-at-creation
time-at-processing
uri-authentication-supported
uri-security-supported
version-number (note 1)
which-jobs

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

ObjectAll(operation)
Printer
PrinterAll(parameter)
All(operation)All(operation)All(parameter)
Job
Job
Job
Printer
PrinterAll(parameter)
Printer(operation)

14 February 2011

Source[RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911]

Page 20 of 34

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

14 February 2011444

6.2 IPP/2.0 Attributes

445
446
447
448

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

449

Notes:

450
451

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

452
453

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

454
455

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

456
457

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

458
459

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

460
461

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

462
463

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

464
465
466

8. The “print-quality” attribute has higher precedence than “printer-resolution”, if the IPP Printer can’t
support a requested combination, and returns the usual successful-ok-ignored-or-substituted-attributes
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
Objectcolor-supported
PrintercopiesJob
copies-default
Printercopies-supported
PrinterfinishingsJob
finishings-default
Printerfinishings-supported
Printer
job-creation-attributes-supported (RECOMMENDED Printer– note 7)
media (note 1)
Job
media-default (note 1)
Printer
media-ready (OPTIONAL – note 3)
Printer
media-supported (note 1)
Printerorientation-requestedJoborientation-requested-default
Printerorientation-requested-supported
Printer
output-bin
Joboutput-bin-default
Printer
output-bin-supported
Printerpages-per-minutePrinterpages-per-minute-color (REQUIRED for color – note Printer2)
print-quality (note 8)
Job
print-quality-default
Printer
print-quality-supported
Printer
printer-alert (RECOMMENDED - note 4)
Printer
printer-alert-description (RECOMMENDED - note 4)
Printer
printer-device-id (RECOMMENDED - note 5)
Printer
printer-infoPrinter
printer-location
Printer
printer-make-and-model
Printer
printer-more-infoPrinter
printer-resolution (note 8)
Job
printer-resolution-default
Printer
printer-resolution-supported
Printersides
Jobsides-default
Printersides-supported
Printer
status-message (RECOMMENDED – note 6)
All(response)

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

Source[RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][PWG5100.11][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][PWG5100.2][PWG5100.2][PWG5100.2][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][PWG5100.9][PWG5100.9][PWG5107.2][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911][RFC2911]

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
471
472
473

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

474

Notes:

475
476
477

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

478
479
480
481

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

482
483

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

484
485

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

486
487

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

488
489
490

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

491
492

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

493
494

8. The “status-message” response attribute [RFC2911] is RECOMMENDED in IPP/2.1 forinternationalization.

495
496

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

497
498

10. The “printer-alert” and “printer-alert-description” attributes [PWG5100.9] are REQUIRED in IPP/2.1
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)

500
501

Table 8 - IPP/2.1 Attributes
ObjectJob
Job
Job(operation)
document-format-version-suppliedJob
document-name-suppliedJobippget-event-lifePrinter
job-creation-attributes-supported (RECOMMENDED Printer– note 9)
job-hold-until
Job
Printer
job-hold-until-default
Printer
job-hold-until-supported
Printer
job-ids (RECOMMENDED - note 4)(operation)
Printer
job-ids-supported (RECOMMENDED - note 4)
Job
job-priority
Printer
job-priority-default
Printer
job-priority-supported
Printerjob-settable-attributes-supportedJob
job-sheets
Printerjob-sheets-default
Printerjob-sheets-supportedJoblast-document(operation)
Job
media-col (note 1)
Attribute Namecompression-supplied
document-format-supplied
document-format-version

media-col-default (note 1)

Printer

media-col-ready (OPTIONAL – note 3)

Printer

media-col-supported (note 1)

Printer

media-col.media-color (note 2)
media-col.media-key (note 2)
media-col.media-size (note 2)
media-col.media-type (note 2)
multiple-operation-time-out
notify-charset
notify-events
notify-events-default
notify-events-supported
notify-get-interval

Job
Job
Job
Job
Printer
Subscription
Subscription
Printer
Printer
Printer(response)
Subscription
Subscription
Printer
Printer
Subscription
Printer
Subscription

notify-job-id
notify-lease-duration
notify-lease-duration-default
notify-lease-duration-supported
notify-lease-expiration-time
notify-max-events-supported
notify-natural-language
Copyright © 2011, The Printer Working Group, All rights reserved.

14 February 2011

Source[PWG5100.7][PWG5100.7][PWG5100.7][PWG5100.7][PWG5100.7][RFC3996][PWG5100.11][RFC2911][RFC2911][RFC2911][PWG5100.11][PWG5100.11][RFC2911][RFC2911][RFC2911][RFC3380][RFC2911][RFC2911][RFC2911][RFC2911][RFC3382] &[PWG5100.3][RFC3382] &[PWG5100.3][RFC3382] &[PWG5100.3][RFC3382] &[PWG5100.3][PWG5100.3][PWG5100.3][PWG5100.3][PWG5100.3][RFC2911][RFC3995][RFC3995][RFC3995][RFC3995][RFC3996][RFC3995][RFC3995][RFC3995][RFC3995][RFC3995][RFC3995][RFC3995]
Page 24 of 34

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

Attribute Name
notify-printer-up-time
notify-printer-uri
notify-pull-method
notify-pull-method-supported
notify-sequence-number
notify-sequence-numbers
notify-subscribed-event
notify-subscriber-user-namenotify-subscription-id
notify-subscription-ids
notify-text
notify-time-interval
notify-user-data
notify-wait
output-device-assigned
overrides (RECOMMENDED - note 7)
overrides-actual (RECOMMENDED - note 7)
overrides-supported (RECOMMENDED - note 7)
printer-alert (note 10)
printer-alert-description (note 10)
printer-device-id (RECOMMENDED - note 5)
printer-settable-attributes-supported
printer-state-change-time
printer-state-reasons (note 6)
proof-print (RECOMMENDED - note 4)
status-message (RECOMMENDED – note 8)
which-jobs-supported (RECOMMENDED - note 4)

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

ObjectSubscription
Subscription
Subscription
Printer
Subscription
Printer(operation)
Subscription
Subscription
Subscription
Printer(operation)
Subscription
Subscription
Subscription
Printer(operation)
Job
Job
Job
Printer
Printer
Printer
Printer
Printer
Printer
PrinterJob
All(response)
Printer

14 February 2011

Source[RFC3995][RFC3995][RFC3995][RFC3995][RFC3995][RFC3996][RFC3995][RFC3995][RFC3995][RFC3996][RFC3995][RFC3995][RFC3995][RFC3996][RFC3998][PWG5100.6][PWG5100.6][PWG5100.6][PWG5100.9][PWG5100.9][PWG5107.2][RFC3380][RFC3995][RFC2911] &[PWG5100.9][PWG5100.11][RFC2911][PWG5100.11]

Page 25 of 34

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

14 February 2011502

6.4 IPP/2.2 Attributes

503
504
505
506

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

507

Notes:

508
509

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

510
511

2. The “job-ids-supported”, “proof-print”, and “which-jobs-supported” attributes [PWG5100.11] are
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
514

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

515
516

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

517

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

518
519

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

520
521
522

8. The “document-format-detected”, “document-format-supplied”, “document-name”, and “documentname-supplied” attributes are REQUIRED in IPP/2.2 for the Document object [PWG5100.5], in addition
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)

525
Attribute Name
526

Table 9 - IPP/2.2 Attributes
Objectcopies-actual
document-job-id
document-job-uri
document-format-detected (note 8)
document-format-supplied (note 8)
document-message

Job
Document
Document
Document
Document
Job/Document

document-message-supplied

Job/Document

document-name (note 8)
document-name-supplied (note 8)
document-number
document-printer-uri
document-state
document-state-reasonsfinishings-actual
job-creation-attributes-supported (note 7)
job-mandatory-attributes

Document
Document
Document
Document
Document
Document
Job
PrinterJob(operation)
Job
Printer(operation)
Printer
Job
Job
Job
Job
Printer
Job
Job
Printer
Job
Job
Job
Printer
Printer
Job
Job
Job
Job
Printer
Job
Job
Printer
Job
Printer
Printer
Job
Job
Job
All (response)
Printer

job-hold-until-actual
job-ids (note 1)
job-ids-supported (note 2)
job-priority-actual
job-sheets-actual
media-actual
media-col-actual
media-col-ready (OPTIONAL – note 5)
multiple-document-handling
multiple-document-handling-actual
multiple-document-jobs-supported
number-of-documents
number-up
number-up-actual
number-up-default
number-up-supported
output-bin-actual
orientation-requested-actual
overrides (note 4)
overrides-actual (note 4)
overrides-supported (note 4)
page-ranges
page-ranges-actual
page-ranges-supported
print-quality-actual
printer-device-id (note 3)
printer-message-from-operator
printer-resolution-actual
proof-print (note 2)
sides-actual
status-message (note 6)
which-jobs-supported (note 2)

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

14 February 2011

Source[PWG5100.8][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.7] &[PWG5100.5][PWG5100.7] &[PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.5][PWG5100.8][PWG5100.11][PWG5100.7][PWG5100.8][PWG5100.11][PWG5100.11][PWG5100.8][PWG5100.8][PWG5100.8][PWG5100.8][PWG5100.3][PWG5100.5][PWG5100.8][RFC2911][PWG5100.5][RFC2911][PWG5100.8][RFC2911][RFC2911][PWG5100.8][PWG5100.8][PWG5100.6][PWG5100.6][PWG5100.6][RFC2911][PWG5100.8][RFC2911][PWG5100.8][PWG5107.2][RFC2911][PWG5100.8][PWG5100.11][PWG5100.8][RFC2911][PWG5100.11]

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
530
531
532
533
534
535
536
537
538

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

539

7.2 IPP Client Conformance Requirements

540
541
542
543
544
545
546

To claim conformance to this specification, an IPP Client MUST:(a) explicitly identify the implemented set of IPP Operations defined in section 5 of this specification;(b) explicitly identify the implemented set of IPP Attributes defined in section 6 of this specification;(c) conform to the requirements for an IPP Client specified in section 5.1 of [RFC2911];(d) conform to the Internationalization Considerations defined in section 9 of this specification; and(e) conform to the Security Considerations defined in section 10 of this specification, including the
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
549
550

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

551
552
553
554

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

555

7.4 IPP over TLS Conformance Requirements

556
557
558
559
560

To claim conformance to this specification, an IPP Printer or IPP Client that supports TLS/1.0 [RFC2246] orlater TLS specification MUST:(a) support the HTTP Upgrade protocol as defined in [RFC2817]; and(b) support the required minimum cipher suite for interoperability defined in the claimed TLS
specification.

561

7.5 IPP Unsupported Attributes Conformance Requirements

562
563
564
565

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

566
567
568
569
570
571
572
573

To claim conformance to this specification, an IPP Printer or IPP Client implementation MUST:(a) correctly process unsupported attributes, values, or groups as defined in sections 3.1.7, 3.1.8,
3.2.1.2, 3.3.5.1, 3.3.7.1, 4.1.2.3, and 13.1.2.2 in [RFC2911];(b) correctly process unsupported collection attributes as defined in section 7 in [RFC3382];(c) correctly support reading the IPP noValue tag as a valid value for an attribute that normally would beencoded as an enum, integer, name, or keyword value tag;(d) correctly process (or ignore) collection values as defined by [RFC3382], even if the IPP
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
576

This section contains the exact registration information for IANA to update the procedures defined in[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
589

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

590
591
592

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

593
594
595

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

596
597
598

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

599
600

Attribute (attribute syntax)

601

Keyword Attribute Value

Reference602--------------------------------

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
610

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

611
612

To claim conformance to this specification, IPP Printer or IPP Client implementation:(a) MUST support UTF-8 as defined in [RFC3629]; andCopyright © 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
614
615

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

616
617
618

Unicode NFC is defined as the result of performing Canonical Decomposition (into base characters andcombining marks) followed by Canonical Composition (into canonical composed characters whereverUnicode has assigned them).

619
620
621

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

622

10 Security Considerations

623
624
625

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

626

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

627
628

Table 10 - TLS Cipher Suite Requirements in IPP Versions
IPP
VersionTLS 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

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 References630

11.1 Normative References

631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666

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

667
668
669
670
671
672
673
674
675
676
677
678
679
680

[PWG5100.1]
PWG Candidate Standard 5100.1-2001, IPP “finishings” attribute values extension, PWG 5100.1,
February 2001.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippfinishings10-20010205-5100.1.pdf, .doc
[PWG5100.2]
PWG Candidate Standard 5100.2-2001, IPP “output-bin” attribute extension, PWG 5100.2, February
2001.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippoutputbin10-20010207-5100.2.pdf, .doc
[PWG5100.3]
PWG Candidate Standard 5100.3-2001, IPP Production Printing Attributes – Set 1, PWG 5100.3,
February 2001.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippprodprint10-20010212-5100.3.pdf, .doc
[PWG5100.5]
PWG Candidate Standard 5100.5-2003, Internet Printing Protocol: Document Object, PWG 5100.5,
October 2003.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippdocobject10-20031031-5100.5.pdf, .doc
[PWG5100.6]
PWG Candidate Standard 5100.6-2003, Internet Printing Protocol: Page Overrides, PWG 5100.6,
October 2003.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ipppageoverride10-20031031-5100.6.pdf, .doc
[PWG5100.7]
PWG Candidate Standard 5100.7, IPP Job Extensions, PWG 5100.7, October 2003.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext10-20031031-5100.7.pdf, .doc
[PWG5100.8]
PWG Candidate Standard 5100.8-2003, Internet Printing Protocol: “-actual” Attributes, PWG 5100.8,
March 2003.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-ippactuals10-20030313-5100.8.pdf, .doc
[PWG5100.9]
PWG Candidate Standard 5100.9-2009, IPP Printer State Extensions, PWG 5100.9 July 2009.
ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippstate10-20090731-5100.9.pdf, .doc
[PWG5100.11]
PWG Candidate Standard 5100.11-2010, IPP Job and Printer Extensions – Set 2 (JPS2), PWG
5100.11, October 2010.
ftp://ftp.pwg.org/pub/pwg/candidates/ cs-ippjobprinterext10-20101030-5100.11.pdf, .doc
[PWG5101.1]
PWG Candidate Standard 5101.1-2002, Media Standardized Names, PWG 5101.1, February 2002.
ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf, .doc
[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
682
683
684

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

685
686
687

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

688
689

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

690
691
692
693

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

694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725

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

726
727
728
729
730
731

[RFC2910]
R. Herriot, S. Butler, P. Moore, R. Tuner, J. Wenn "Internet Printing Protocol/1.1: Encoding andTransport", RFC 2910, September, 2000.
http://www.ietf.org/rfc/rfc2910.txt[RFC2911]
R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.1: Model and
Semantics", RFC 2911, September, 2000.
http://www.ietf.org/rfc/rfc2911.txt[RFC3380]
T. Hastings, R. Herriot, C. Kugler, H. Lewis, "Internet Printing Protocol (IPP): Job and Printer Set
Operations", RFC 3380, September 2002.
http://www.ietf.org/rfc/rfc3380.txt[RFC3381]
T. Hastings, H. Lewis, R. Bergman, "Internet Printing Protocol (IPP): Job Progress Attributes,
RFC 3381, September 2002.
http://www.ietf.org/rfc/rfc3381.txt[RFC3382]
R. deBry, R. Herriot, T. Hastings, K. Ocke, P. Zehler, "Internet Printing Protocol (IPP): The ‘collection’
Attribute Syntax", RFC 3382, September 2002.
http://www.ietf.org/rfc/rfc3382.txt[RFC3510]
R. Herriot, I. McDonald, "Internet Printing Protocol/1.1: IPP URL Scheme", RFC 3510, April 2003.
http://www.ietf.org/rfc/rfc3510.txt[RFC3629] F. Yergeau, "UTF-8 Transformation of ISO 10646", RFC 3629, November 2003.
http://www.ietf.org/rfc/rfc3629.txt[RFC3995]
R. Herriot, T. Hastings, "Internet Printing Protocol/1.1: IPP Event Notifications and Subscriptions",
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)

732
733
734
735
736
737
738
739
740
741
742

14 February 2011

http://www.ietf.org/rfc/rfc3995.txt[RFC3996]
R. Herriot, T. Hastings, H. Lewis, "Internet Printing Protocol (IPP): The ‘ippget’ Delivery Method forEvent Notifications", RFC 3996, March, 2005.
http://www.ietf.org/rfc/rfc3996.txt[RFC3998]
Kugler, Lewis, Hastings. "Internet Printing Protocol (IPP):Job and Printer Administrative
Operations", RFC 3998, March, 2005.
http://www.ietf.org/rfc/rfc3998.txt

743
744
745
746
747
748

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

749
750

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

751
752

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

753
754
755

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

756
757
758
759
760
761
762
763
764
765
766

11.2 Informative References

767
768
769
770
771
772
773
774

[RFC4346] T.Dierks, E. Rescorla, "Transport Layer Security 1.1", RFC 4346, April 2006,
http://www.ietf.org/rfc/rfc4346.txt[RFC2565]
R. Herriot, S. Butler, P. Moore, R. Turner, "Internet Printing Protocol/1.0: Encoding and Transport",
RFC 2565, April, 1999.
http://www.ietf.org/rfc/rfc2565.txt[RFC2566]
R. deBry, T. Hastings, R. Herriot, S. Isaacson, P. Powell, "Internet Printing Protocol/1.0: Model and
Semantics", RFC 2566, April, 1999.
http://www.ietf.org/rfc/rfc2566.txt[RFC2567]
D. Wright, IETF IPP Design Goals, RFC 2567, April 1999.
http://www.ietf.org/rfc/rfc2567.txt[RFC3196]
T. Hastings, C. Manros, K. Kugler, H. Holst, P. Zehler, "Internet Printing Protocol/1.1:
Implementor's Guide", RFC 3196, November, 2001.
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

777
778
779
780

Harry Lewis
InfoPrint Solutions Company
6300 Diagonal Highway
Boulder, CO 80301

781
782
783
784

Ira McDonald
High North
PO Box 221
Grand Marais, MI 49839

785
786
787
788

Michael R. Sweet
Apple Inc
10431 N De Anza Blvd, M/S 38-4LPT
Cupertino, CA 95014

789
790
791

The editors would like to especially thank the following individuals who also contributed
significantly to the development of this document:
Shah Bhatti
Nancy Chen
Lee Farrell
Gail Giansiracusa
Tom Hastings
Makoto “Mac” Matsuda
Joe Murdock
Glen Petrie
Jerry Thrasher
Ted Tronson
Paul Tykodi
Bill Wagner
Dave Whitehead
Craig Whittle
Peter Zehler

Email: RGBergman@hotmail.com

Phone: 303-924-5337
Email: harry.lewis@infoprint.com

Phone: 906-494-2434
Email: blueroofmusic@gmail.com

Phone: 408-974-8798
Email: msweet@apple.com

Okidata
Kyocera Mita
retired from Xerox
Brother
Sharp
Epson
Lexmark
NovellTCS
TIC
independent contractor
Sharp
Xerox

792

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

Page 34 of 34