ftp.pwg.org · web viewthe user loads check blanks into the printer and configured the loaded media...

156
® The Printer Working Group October 3, 2019 Working Draft IPP Job and Printer Extensions Set 3 v2.0 (JPS3) Status: Interim Abstract: Printing on new operating systems, distributed computing systems, and mobile devices emphasizes the challenges of generating document data, discovering available Printers, and communicating that document data to a Printer. This specification adds additional attributes and operations to IPP to better support generic, vendor-neutral implementations of printing in these environments. This is a PWG Working Draft. For a definition of a "PWG Working Draft", see: https://ftp.pwg.org/pub/pwg/general/pwg-process30.pdf This specification is available electronically at: Copyright © 2012-2019 The Printer Working Group. All rights reserved. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

Upload: others

Post on 04-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

®The Printer Working Group

July 24October 3, 2019Working Draft

IPP Job and Printer Extensions Set 3 v2.0(JPS3)

Status: Interim

Abstract: Printing on new operating systems, distributed computing systems, and mobile devices emphasizes the challenges of generating document data, discovering available Printers, and communicating that document data to a Printer. This specification adds additional attributes and operations to IPP to better support generic, vendor-neutral implementations of printing in these environments.

This is a PWG Working Draft. For a definition of a "PWG Working Draft", see:

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

This specification is available electronically at:

https://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v11-20190724.docxhttps://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v11-20190724.pdf https:// ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v20-20191003.docxhttps://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v20-20191003.pdfhttps://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v20-20191003-rev.docxhttps://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippjobprinterext3v20-20191003-rev.pdf

Copyright © 2012-2019 The Printer Working Group. All rights reserved.

12345678910

11

12

13

14

15

1617181920

21

22

23

2425262728293031

Page 2: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Copyright © 2012-2019 The Printer Working Group. All rights reserved.

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 in part, 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, this document itself may not be modified in any way, such as by removing the copyright notice or references to the IEEE-ISTO and the Printer Working Group, a program of the IEEE-ISTO.

Title: IPP Job and Printer Extensions Set 3 v2.0 (JPS3)

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.

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 other documents at any time.

The IEEE-ISTO takes no position regarding the validity or scope of any intellectual property or other rights that 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.

The IEEE-ISTO invites any interested party to bring to its attention any copyrights, patents, or patent applications, or other proprietary rights which may cover technology that may be required to implement the contents 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: [email protected].

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

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

Page 2 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

12

32

3334353637383940

41

42434445

464748

4950515253

54555657585960

61626364

65666768

3

Page 3: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

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 to facilitate 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

About the IEEE-ISTO PWG

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 system providers, network connectivity vendors, and print management application developers. The PWG is chartered to make printers and the applications and operating 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.”

To meet this objective, the PWG documents the results of their work as open standards that define print related protocols, interfaces, procedures, and conventions. A PWG standard is a stable, well understood, and technically competent specification that is widely used with multiple independent and interoperable implementations. Printer manufacturers and vendors of printer related software benefit from the interoperability provided by voluntary conformance to these standards.

For additional information regarding the Printer Working Group visit:

http://www.pwg.org

Contact information:

The Printer Working Groupc/o The IEEE Industry Standards and Technology Organization445 Hoes LanePiscataway, NJ 08854USA

Page 3 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

45

69

707172737475

76

77

78

79808182838485

868788899091

92

93

94

9596979899100

6

Page 4: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Table of Contents1. Introduction .......................................................................................................................92. Terminology ....................................................................................................................10

2.1 Conformance Terminology ........................................................................................102.2 Printing Terminology .................................................................................................102.3 Protocol Role Terminology ........................................................................................102.4 Other Terminology ....................................................................................................112.5 Acronyms and Organizations ....................................................................................12

3. Requirements .................................................................................................................133.1 Rationale ...................................................................................................................133.2 Use Cases ................................................................................................................13

3.2.1 Select Printer Using Geo-Location .....................................................................133.2.2 Select Printer with Confirmation .........................................................................143.2.3 Print Using Loaded Media ..................................................................................143.2.4 Print a Secure Form ...........................................................................................143.2.5 Print with Special Formatting ..............................................................................143.2.6 Print to a Service ................................................................................................153.2.7 Print a Document with Page Subsets .................................................................153.2.8 Print on a Roll .....................................................................................................153.2.9 Job or Document Processing Failures ................................................................153.2.10 Manual Duplex Printing ....................................................................................153.2.11 Continuous Printing ..........................................................................................163.2.12 Correlation of Multiple Printers .........................................................................163.2.13 Manufacturer-Deployed Print Quality Mode .....................................................163.2.14 Administrator-Deployed Print Quality Mode .....................................................163.2.15 Manufacturer-Deployed Color Transformation Preferences .............................173.2.16 Administrator-Deployed Color Transformation Preference ...............................173.2.17 Print Quality Hints to Influence Printer Color Processing .................................18

3.3 Exceptions ................................................................................................................183.4 Out of Scope .............................................................................................................183.5 Design Requirements ...............................................................................................18

4. Model ..............................................................................................................................194.1 Limits .........................................................................................................................194.2 Filtering .....................................................................................................................204.3 Constraints and "preferred-attributes" .......................................................................204.4 ICC Color Management and Color Mode Previews ..................................................214.5 Localization ...............................................................................................................214.6 Device Information ....................................................................................................21

5. New Operations ..............................................................................................................225.1 Identify-Printer ...........................................................................................................22

5.1.1 Identify-Printer Request ......................................................................................225.1.2 Identify-Printer Response ...................................................................................23

5.2 Validate-Document ...................................................................................................235.2.1 Validate-Document Request ...............................................................................235.2.2 Validate-Document Response ............................................................................24

Page 4 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

78

101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145

9

Page 5: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

6. New Attributes ................................................................................................................256.1 Operation Attributes ..................................................................................................25

6.1.1 document-metadata (1setOf octetString(MAX)) .................................................256.1.2 document-password (octetString(1023)) ............................................................266.1.3 first-index (integer(1:MAX)) ................................................................................266.1.4 identify-actions (1setOf type2 keyword) .............................................................266.1.5 preferred-attributes (collection) ...........................................................................276.1.6 requesting-user-uri (uri) ......................................................................................27

6.2 Job and Document Template Attributes ....................................................................276.2.1 job-error-action (type2 keyword) .........................................................................276.2.2 pages-per-subset (1setOf integer(1:MAX)) ........................................................286.2.3 print-color-mode (type2 keyword) .......................................................................296.2.4 print-rendering-intent (type2 keyword) ................................................................30

6.3 Job Description Attributes .........................................................................................316.3.1 document-metadata (1setOf octetString(MAX)) .................................................31

6.4 Job Status Attributes .................................................................................................316.4.1 job-originating-user-uri (uri) ................................................................................316.4.2 job-pages (integer(0:MAX)) ................................................................................316.4.3 job-pages-completed (integer(0:MAX)) ..............................................................316.4.4 job-pages-completed-current-copy (integer(0:MAX)) .........................................326.4.5 job-uuid (uri(45)) .................................................................................................32

6.5 Subscription Status Attributes ...................................................................................326.5.1 notify-subscription-uuid (uri(45)) .........................................................................326.5.2 notify-subscriber-user-uri (uri) ............................................................................32

6.6 Document Description Attributes ...............................................................................336.6.1 document-metadata (1setOf octetString(MAX)) .................................................336.6.2 pages (integer(0:MAX)) ......................................................................................33

6.7 Document Status Attributes ......................................................................................336.7.1 document-uuid (uri(45)) ......................................................................................336.7.2 pages-completed (integer(0:MAX)) ....................................................................336.7.3 pages-completed-current-copy (integer(0:MAX)) ...............................................34

6.8 Printer Description Attributes ....................................................................................346.8.1 document-password-supported (integer(0:1023)) ..............................................346.8.2 identify-actions-default (1setOf type2 keyword) .................................................346.8.3 identify-actions-supported (1setOf type2 keyword) ............................................346.8.4 ipp-features-supported (1setOf type2 keyword) .................................................346.8.5 job-constraints-supported (1setOf collection) .....................................................356.8.6 job-error-action-default (type2 keyword) .............................................................366.8.7 job-error-action-supported (1setOf type2 keyword) ............................................366.8.8 job-resolvers-supported (1setOf collection) ........................................................366.8.9 multiple-operation-time-out-action (type2 keyword) ...........................................376.8.10 pages-per-subset-supported (boolean) ............................................................376.8.11 preferred-attributes-supported (boolean) ..........................................................376.8.12 print-color-mode-default (type2 keyword) .........................................................386.8.13 print-color-mode-supported (1setOf type2 keyword) ........................................386.8.14 print-quality-hints-supported (1setOf keyword) .................................................39

Page 5 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1011146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191

12

Page 6: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

6.8.15 print-rendering-intent-default (type2 keyword) ..................................................406.8.16 print-rendering-intent-supported (1setOf type2 keyword) .................................406.8.17 printer-charge-info (text(MAX)) .........................................................................406.8.18 printer-charge-info-uri (uri) ................................................................................406.8.19 printer-geo-location (uri | unknown) ..................................................................406.8.20 printer-get-attributes-supported (1setOf keyword) ............................................406.8.21 printer-icc-profiles (1setOf collection) ...............................................................416.8.22 printer-icons (1setOf uri) ...................................................................................416.8.23 printer-input-tray (1setOf octetString(MAX)) .....................................................416.8.24 printer-mandatory-job-attributes (1setOf keyword) ...........................................476.8.25 printer-organization (1setOf text(MAX)) ............................................................476.8.26 printer-organizational-unit (1setOf text(MAX)) ..................................................476.8.27 printer-output-tray (1setOf octetString(MAX)) ...................................................486.8.28 printer-strings-languages-supported (1setOf naturalLanguage) .......................516.8.29 printer-strings-uri (uri | no-value) ......................................................................516.8.30 requesting-user-uri-supported (boolean) ..........................................................526.8.31 soft-proof-icc-profiles (1setOf collection) ..........................................................52

6.9 Printer Status Attributes ............................................................................................526.9.1 device-service-count (integer(1:MAX)) ...............................................................526.9.2 device-uuid (uri(45)) ...........................................................................................536.9.3 printer-config-change-date-time (dateTime) .......................................................536.9.4 printer-config-change-time (integer(1:MAX)) ......................................................536.9.5 printer-supply (1setOf octetString(MAX)) ...........................................................536.9.6 printer-supply-description (1setOf text(MAX)) ....................................................576.9.7 printer-supply-info-uri (uri) ..................................................................................586.9.8 printer-uuid (uri(45)) ...........................................................................................59

7. Additional Semantics for Existing Operations .................................................................597.1 All Operations: "requesting-user-uri" .........................................................................597.2 Get-Printer-Attributes Operation: "first-index" and "limit" ..........................................597.3 Get-Subscriptions Operation: "first-index" and "limit" ................................................597.4 Get-Jobs Operation: "first-index" and "limit" ..............................................................607.5 Get-Documents Operation: "first-index" and "limit" ...................................................607.6 Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-metadata" ........................................................................................................................607.7 Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-password" .......................................................................................................................607.8 Validate-Job Operation: "document-password" ........................................................617.9 Create-Job, Print-Job, and Print-URI Operations: "job-password" and "job-password-encryption" ......................................................................................................................617.10 Validate-Job Operation: "job-password" and "job-password-encryption" ................617.11 Validate-Job Operation: "preferred-attributes" ........................................................61

8. Additional Values and Semantics for Existing Attributes ................................................618.1 document-state-reasons (1setOf type2 keyword) and job-state-reasons (1setOf type2 keyword) ................................................................................................................618.2 finishings (1setOf type2 enum) .................................................................................628.3 orientation-requested (type2 enum) ..........................................................................63

Page 6 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1314192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237

15

Page 7: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

8.4 print-content-optimize (type2 keyword) .....................................................................638.5 print-quality (type2 enum) .........................................................................................638.6 printer-state-reasons (1setOf type2 keyword) ...........................................................648.7 uri-authentication-supported (1setOf type2 keyword) ...............................................65

9. Status Codes ..................................................................................................................659.1 client-error-document-password-error (0x418) .........................................................659.2 client-error-document-permission-error (0x419) .......................................................659.3 client-error-document-security-error (0x41A) ............................................................659.4 client-error-document-unprintable-error (0x41B) .......................................................65

10. Localization of Attributes and Values ............................................................................6510.1 Message Catalog File Format .................................................................................6510.2 Message Catalog Help Resources ..........................................................................6610.3 Message Catalog Example .....................................................................................6710.4 Message Catalog ABNF ..........................................................................................68

11. Relationship of Impressions, Pages, and Sheets .........................................................6911.1 Examples for Impressions, Pages, and Sheets ......................................................69

11.1.1 Single Document Simplex Job Without Copies ................................................6911.1.2 Single Document Duplex Job Without Copies ..................................................6911.1.3 Two Document Duplex Job With Copies, Number-Up, and Page-Ranges .......69

12. Obsolete Attributes .......................................................................................................7113. Obsolete Values ...........................................................................................................7214. Conformance Requirements .........................................................................................72

14.1 Conformance Requirements for this Specification ..................................................7214.2 Conditional Conformance Requirements for Printer Objects ..................................7314.3 Conditional Conformance Requirements for Clients ...............................................7514.4 HTTP Recommendations ........................................................................................75

15. Internationalization Considerations ...............................................................................7616. Security Considerations ................................................................................................7717. IANA Considerations ....................................................................................................77

17.1 MIME Media Type Registration ...............................................................................7717.2 Attribute Registrations .............................................................................................7817.3 Type2 keyword Registrations ..................................................................................8017.4 Type2 enum Registrations ......................................................................................8217.5 Operation Registrations ..........................................................................................8217.6 Status Code Registrations ......................................................................................83

18. Overview of Changes ...................................................................................................8318.1 IPP Job and Printer Extensions Set 3 v.1.1 ............................................................83

19. References ...................................................................................................................8419.1 Normative References ............................................................................................8419.2 Informative References ...........................................................................................87

20. Authors' Addresses .......................................................................................................8821. Change History .............................................................................................................89

21.1 July 24, 2019 ...........................................................................................................8921.2 July 10, 2019 ...........................................................................................................91

1. Introduction .......................................................................................................................92. Terminology ......................................................................................................................9

Page 7 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1617238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283

18

Page 8: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.1 Conformance Terminology ..........................................................................................92.2 Printing Terminology ...................................................................................................92.3 Protocol Role Terminology ........................................................................................102.4 Other Terminology ....................................................................................................102.5 Acronyms and Organizations ....................................................................................11

3. Requirements .................................................................................................................133.1 Rationale ...................................................................................................................133.2 Use Cases ................................................................................................................13

3.2.1 Select Printer Using Geo-Location .....................................................................133.2.2 Select Printer with Confirmation .........................................................................143.2.3 Print Using Loaded Media ..................................................................................143.2.4 Print a Secure Form ...........................................................................................143.2.5 Print with Special Formatting ..............................................................................153.2.6 Print to a Service ................................................................................................153.2.7 Print a Document with Page Subsets .................................................................153.2.8 Print on a Roll .....................................................................................................153.2.9 Job or Document Processing Failures ................................................................153.2.10 Manual Duplex Printing ....................................................................................163.2.11 Continuous Printing ..........................................................................................163.2.12 Correlation of Multiple Printers .........................................................................163.2.13 Manufacturer-Deployed Print Quality Mode .....................................................163.2.14 Administrator-Deployed Print Quality Mode .....................................................173.2.15 Manufacturer-Deployed Color Transformation Preferences .............................173.2.16 Administrator-Deployed Color Transformation Preference ...............................173.2.17 Print Quality Hints to Influence Printer Color Processing .................................18

3.3 Exceptions ................................................................................................................183.4 Out of Scope .............................................................................................................183.5 Design Requirements ...............................................................................................19

4. IPP Model .......................................................................................................................194.1 Limits .........................................................................................................................194.2 Filtering .....................................................................................................................204.3 Constraints and "preferred-attributes" .......................................................................204.4 Printer Resources .....................................................................................................214.5 ICC Color Management and Color Mode Previews ..................................................214.6 Localization ...............................................................................................................214.7 Device Information ....................................................................................................22

5. New Operations ..............................................................................................................225.1 Identify-Printer ...........................................................................................................22

5.1.1 Identify-Printer Request ......................................................................................225.1.2 Identify-Printer Response ...................................................................................23

5.2 Validate-Document ...................................................................................................245.2.1 Validate-Document Request ...............................................................................245.2.2 Validate-Document Response ............................................................................25

6. New Attributes ................................................................................................................256.1 Operation Attributes ..................................................................................................25

6.1.1 document-metadata (1setOf octetString(MAX)) .................................................26

Page 8 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1920284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329

21

Page 9: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

6.1.2 document-password (octetString(1023)) ............................................................276.1.3 first-index (integer(1:MAX)) ................................................................................276.1.4 identify-actions (1setOf type2 keyword) .............................................................276.1.5 preferred-attributes (collection) ...........................................................................286.1.6 requesting-user-uri (uri) ......................................................................................28

6.2 Job and Document Template Attributes ....................................................................286.2.1 eliminate-margins (type2 keyword) .....................................................................296.2.2 job-error-action (type2 keyword) .........................................................................296.2.3 media-overprint (integer) ....................................................................................306.2.4 media-overprint-type (type2 keyword) ................................................................306.2.5 pages-per-subset (1setOf integer(1:MAX)) ........................................................306.2.6 print-color-mode (type2 keyword) .......................................................................316.2.7 print-rendering-intent (type2 keyword) ................................................................32

6.3 Job Description Attributes .........................................................................................326.3.1 document-metadata (1setOf octetString(MAX)) .................................................32

6.4 Job Status Attributes .................................................................................................336.4.1 job-originating-user-uri (uri) ................................................................................336.4.2 job-pages (integer(0:MAX)) ................................................................................336.4.3 job-pages-completed (integer(0:MAX)) ..............................................................336.4.4 job-pages-completed-current-copy (integer(0:MAX)) .........................................336.4.5 job-uuid (uri(45)) .................................................................................................34

6.5 Subscription Status Attributes ...................................................................................346.5.1 notify-subscription-uuid (uri(45)) .........................................................................346.5.2 notify-subscriber-user-uri (uri) ............................................................................34

6.6 Document Description Attributes ...............................................................................356.6.1 document-metadata (1setOf octetString(MAX)) .................................................356.6.2 pages (integer(0:MAX)) ......................................................................................35

6.7 Document Status Attributes ......................................................................................356.7.1 document-uuid (uri(45)) ......................................................................................366.7.2 pages-completed (integer(0:MAX)) ....................................................................36

6.8 Printer Description Attributes ....................................................................................366.8.1 document-password-supported (integer(0:1023)) ..............................................376.8.2 identify-actions-default (1setOf type2 keyword) .................................................376.8.3 identify-actions-supported (1setOf type2 keyword) ............................................376.8.4 ipp-features-supported (1setOf type2 keyword) .................................................376.8.5 job-constraints-supported (1setOf collection) .....................................................386.8.6 job-error-action-default (type2 keyword) .............................................................396.8.7 job-error-action-supported (1setOf type2 keyword) ............................................396.8.8 job-resolvers-supported (1setOf collection) ........................................................396.8.9 media-overprint-supported (rangeOfInteger(0:MAX)) .........................................406.8.10 media-overprint-type-supported (1setOf type2 keyword) .................................406.8.11 multiple-operation-time-out-action (type2 keyword) ..........................................406.8.12 preferred-attributes-supported (boolean) ..........................................................416.8.13 print-color-mode-default (type2 keyword) .........................................................416.8.14 print-color-mode-supported (1setOf type2 keyword) ........................................416.8.15 print-color-mode-icc-profiles (1setOf collection) ...............................................41

Page 9 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2223330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375

24

Page 10: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

6.8.16 print-quality-hints-supported (1setOf keyword) .................................................426.8.17 print-rendering-intent-default (type2 keyword) ..................................................436.8.18 print-rendering-intent-supported (1setOf type2 keyword) .................................436.8.19 printer-charge-info (text(MAX)) .........................................................................436.8.20 printer-charge-info-uri (uri) ................................................................................446.8.21 printer-geo-location (uri | unknown) ..................................................................446.8.22 printer-get-attributes-supported (1setOf keyword) ............................................446.8.23 printer-icc-profiles (1setOf collection) ...............................................................446.8.24 printer-icons (1setOf uri) ...................................................................................456.8.25 printer-input-tray (1setOf octetString(MAX)) .....................................................456.8.26 printer-mandatory-job-attributes (1setOf keyword) ...........................................486.8.27 printer-organization (1setOf text(MAX)) ............................................................486.8.28 printer-organizational-unit (1setOf text(MAX)) ..................................................496.8.29 printer-output-tray (1setOf octetString(MAX)) ...................................................496.8.30 printer-strings-languages-supported (1setOf naturalLanguage) .......................526.8.31 printer-strings-uri (uri | no-value) ......................................................................526.8.32 requesting-user-uri-supported (boolean) ..........................................................52

6.9 Printer Status Attributes ............................................................................................526.9.1 device-service-count (integer(1:MAX)) ...............................................................536.9.2 device-uuid (uri(45)) ...........................................................................................536.9.3 printer-config-change-date-time (dateTime) .......................................................536.9.4 printer-config-change-time (integer(1:MAX)) ......................................................536.9.5 printer-supply (1setOf octetString(MAX)) ...........................................................546.9.6 printer-supply-description (1setOf text(MAX)) ....................................................586.9.7 printer-supply-info-uri (uri) ..................................................................................596.9.8 printer-uuid (uri(45)) ...........................................................................................59

7. Additional Semantics for Existing Operations .................................................................597.1 All Operations: "requesting-user-uri" .........................................................................597.2 Get-Printer-Attributes Operation: "first-index" and "limit" ..........................................597.3 Get-Subscriptions Operation: "first-index" and "limit" ................................................607.4 Get-Jobs Operation: "first-index" and "limit" ..............................................................607.5 Get-Documents Operation: "first-index" and "limit" ...................................................607.6 Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-metadata" ........................................................................................................................607.7 Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-password" .......................................................................................................................607.8 Validate-Job Operation: "document-password" ........................................................617.9 Validate-Job Operation: "preferred-attributes" ..........................................................61

8. Additional Values and Semantics for Existing Attributes ................................................618.1 document-state-reasons (1setOf type2 keyword) and job-state-reasons (1setOf type2 keyword) ................................................................................................................618.2 finishings (1setOf type2 enum) .................................................................................628.3 orientation-requested (type2 enum) ..........................................................................638.4 print-content-optimize (type2 keyword) .....................................................................638.5 print-quality (type2 enum) .........................................................................................638.6 printer-state-reasons (1setOf type2 keyword) ...........................................................64

Page 10 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2526376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421

27

Page 11: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

8.7 uri-authentication-supported (1setOf type2 keyword) ...............................................659. Status Codes ..................................................................................................................65

9.1 client-error-document-password-error (0x418) .........................................................659.2 client-error-document-permission-error (0x419) .......................................................659.3 client-error-document-security-error (0x41A) ............................................................659.4 client-error-document-unprintable-error (0x41B) .......................................................65

10. Localization of Attributes and Values ............................................................................6510.1 Message Catalog File Format .................................................................................6510.2 Message Catalog Help Resources ..........................................................................6610.3 Message Catalog Example .....................................................................................6710.4 Message Catalog ABNF ..........................................................................................68

11. Relationship of Impressions, Pages, and Sheets .........................................................7011.1 Examples for Impressions, Pages, and Sheets ......................................................70

11.1.1 Single Document Simplex Job Without Copies ................................................7011.1.2 Single Document Duplex Job Without Copies ..................................................7011.1.3 Two Document Duplex Job With Copies, Number-Up, and Page-Ranges .......70

12. Printer Resource Best Practices ...................................................................................7213. Obsolete Attributes .......................................................................................................7314. Obsolete Values ...........................................................................................................7315. Conformance Requirements .........................................................................................73

15.1 Printer Conformance Requirements ........................................................................7315.2 Client Conformance Requirements .........................................................................7315.3 HTTP Recommendations ........................................................................................74

16. Internationalization Considerations ...............................................................................7417. Security Considerations ................................................................................................75

17.1 Security Considerations for the "document-password" Attribute .............................7518. IANA Considerations ....................................................................................................75

18.1 MIME Media Type Registration ...............................................................................7518.2 Attribute Registrations .............................................................................................7718.3 Type2 keyword Registrations ..................................................................................7818.4 Type2 enum Registrations ......................................................................................8018.5 Operation Registrations ..........................................................................................8118.6 Status Code Registrations ......................................................................................81

19. Overview of Changes ...................................................................................................8219.1 IPP Job and Printer Extensions Set 3 v.1.1 ............................................................82

20. References ...................................................................................................................8220.1 Normative References ............................................................................................8220.2 Informative References ...........................................................................................86

21. Authors' Addresses .......................................................................................................8722. Change History .............................................................................................................89

22.1 October 3, 2019 ......................................................................................................8922.2 July 24, 2019 ...........................................................................................................8922.3 July 10, 2019 ...........................................................................................................91

List of Figures

Page 11 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2829422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466

467

30

Page 12: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Figure 1 - ABNF for "document-metadata" Values.........................................................2526Figure 2 - Verbose "job-constraints-supported" and "job-resolvers-supported" Example...38Figure 3 - Concise "job-constraints-supported" and "job-resolvers-supported" Example.. .39Figure 4 - "print-color-mode-supported" Vendor Extension Example .................................38Figure 5 - "print-color-mode" Vendor Extension Message Catalog Example .....................38Figure 6 - "print-quality-hints-supported" example..............................................................43Figure 75 - ABNF for "printer-input-tray" Values.................................................................46Figure 86 - ABNF for "printer-output-tray" Values..............................................................50Figure 97 - ABNF for "printer-supply" Values.................................................................5555Figure 108 - Example values for "printer-supply" Printer Status attribute......................5757Figure 119 - Example of "printer-supply-description".....................................................5858Figure 1210 - ABNF for the "text/strings" MIME Media Type..........................................6868Figure 1311 - Two Document Duplex Job With Copies, Number-Up, and Page-Ranges

..................................................................................................................................7071

List of TablesTable 1 - New Operation Attributes ....................................................................................25Table 2 - "identify-actions" Keyword Values.......................................................................27Table 2 - "Table 3 - New Job and Document Template Attributes ......................................28Table 4 - "eliminate-margins" Keyword Values ...................................................................29Table 5 - "job-error-action" Keyword Values.......................................................................29Table 3 - Table 6 - "media-overprint-type" Keyword Values ...............................................30Table 7 - "print-color-mode" Keyword Values.....................................................................31Table 48 - "print-rendering-intent" Keyword Values............................................................32Table 59 - New Job Status Attributes .................................................................................33Table 10 - New Job Status Attributes .................................................................................34Table 11 - New Document Description Attributes ...............................................................35Table 12 - New Document Status Attributes .......................................................................35Table 13 - New Printer Description Attributes .....................................................................36Table 14 - "ipp-features-supported" Keyword Values.........................................................38Table 615 - "multiple-document-time-out-action" Keyword Values.....................................40Table 7: Attribute syntax and controls for16: "print-quality-hints-supported" Attribute Syntax

Possible Control Mappings...........................................................................................42Table 717 - Keywords for "printer-input-tray"......................................................................45Table 818 - Keywords for "printer-output-tray"...................................................................49Table 9 - Table 19 - New Printer Status Attributes .............................................................52Table 20 - Keywords for "printer-supply"........................................................................5454Table 1021 - Standard Colorant Names for "printer-supply"...........................................5656Table 1122 - New "document-state-reasons" and "job-state-reasons" Keyword Values....61Table 1223 - New "finishings" Enum Values......................................................................62Table 1324 - New "printer-state-reasons" Keyword Values............................................6464Table 1425 - Job Template Attributes That Affect Impressions and Sheets.......................72Table 1526 - Obsolete Attributes........................................................................................73Table 1627 - Obsolete Values........................................................................................7273

Page 12 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3132468469470471472473474475476477478479480481

482483

484485486487488489490491492493494495496497498499500501502503504505506507508509510511512

33

Page 13: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Page 13 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3435513

36

Page 14: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

1. IntroductionPrinting on new operating systems, distributed computing systems, and mobile devices emphasizes the challenges of generating document data, discovering available Printers, and communicating that document data to a Printer. This specification adds additional attributes and operations to IPP/1.1 [STD92] and IPP/2.0, IPP/2.1 and IPP/2.2 [PWG5100.12] to better support generic, vendor-neutral implementations of printing in these environments.

This specification extends the IPP Model and Semantics [STD92] by defining:

1. A general method for limits and filtering for objects and attributes;2. Constraint handling mechanisms for clients and printers;3. ICC-based color management, and4. Localization of attribute names and values.

Page 14 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3738

514

515516517518519520

521

522523524525

526

39

Page 15: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[2.] Terminology

1.1[2.1] Conformance Terminology

Capitalized terms, such as MUST, MUST NOT, RECOMMENDED, REQUIRED, SHOULD, SHOULD NOT, MAY, and OPTIONAL, have special meaning relating to conformance as defined in Key words for use in RFCs to Indicate Requirement Levels [BCP14]. The term CONDITIONALLY REQUIRED is additionally defined for a conformance requirement that applies when a specified condition is true.

The term DEPRECATED is used for previously defined and approved protocol elements that SHOULD NOT be used or implemented. The term OBSOLETE is used for previously defined and approved protocol elements that MUST NOT be used or implemented.

1.2[2.2] Printing Terminology

Normative definitions and semantics of printing terms are imported from the Internet Printing Protocol/1.1 [STD92].

Document: An object created and managed by a Printer that contains the description, processing, and status information. A Document object may have attached data and is bound to a single Job.

Job: An object created and managed by a Printer that contains description, processing, and status information. The Job also contains zero or more Document objects.

Logical Device: a print server, software service, or gateway that processes jobs and either forwards or stores the processed job or uses one or more Physical Devices to render output.

Output Device: a single Logical or Physical Device

Physical Device: a hardware implementation of a endpoint device, e.g., a marking engine, a fax modem, etc.

1.3[2.3] Protocol Role Terminology

The following protocol roles are defined to specify unambiguous conformance requirements:

Client: Initiator of outgoing connections and sender of outgoing operation requests (Hypertext Transfer Protocol -- HTTP/1.1 [RFC7230] User Agent).

Page 15 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

4041

527

528

529530531532533

534535536537

538

539540

541542543

544545

546547548

549

550551

552

553554

555556

42

Page 16: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Printer: Listener for incoming connections and receiver of incoming operation requests (Hypertext Transfer Protocol -- HTTP/1.1 [RFC7230] Server) that represents one or more Physical Devices or a Logical Device.

1.4[2.4] Other Terminology

Black Point Compensation; the: The mapping of the darkest color in a source Color Space to the darkest color in a destination Color Space, generally to improve the reproduction of dark colors and shadows.

Color Space; the: The interpretation of color in a document, for example “RGB”, “Grayscale”, “CMYK”, and so forth.

Coloring; filtering or otherwise limiting the return of information such as limiting reported values to those supported for a given file format or hiding private information from unauthorized users.

Content; document: Document data such as photos, web pages, email messages, reports and presentations, and books or other longer documents.

Gamut; the: The range of colors that can be reproduced by a Printer or Color Space.

Image Box; the: The "content area" within a digital document.

Input-Document; the: The entire sequence of bytes transmitted as the Document Content in the Print-Job and Send-Document operations or referenced by the "document-uri" operation attribute in the Print-URI and Send-URI operations. This sequence of bytes consists of one or more Input-Pages.

Input-Page; a: A sequence of bytes that describe how to mark a single Output-Page. IPP 1.1 [STD92] uses the term “print-stream-pages” to refer to both Input-Pages and Output-Pages. There is a one to one relationship between Input-Pages and Output-Pages and they are in the same order. Both Input-Pages and Output-Pages are numbered sequentially starting from 1 at the beginning of each Input-Document or Output-Document, respectively. When the first Input-Page of an Input-Document coincides with the first Output-Page of an Output-Document, the numbering of Input-Pages and Output-Pages coincides; otherwise it doesn’t.

ith; referring: Referring to a specific 1setOf value - the first value, the second value, and so forth.

Kerberized Printing; authenticated: Authenticated printing based on SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows [RFC4559], Transport Layer Security/1.23 Error: Reference source not found, and Upgrading to TLS Within HTTP/1.1 [RFC2817].

Page 16 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

4344557558559

560

561562563

564565

566567568

569570

571

572

573574575576

577578579580581582583584

585586

587588589590

45

Page 17: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Output-Document; a: A set of one or more Sheets which either are permanently bound into a single unit, e.g., with a staple, or are intended to be treated by an end-user as a single unit, e.g., for a loose-leaf binder. If an Output-Document is bound, it is uniformly bound; if it is not bound, no subset of sheets within it are bound. The Output-Pages that comprise an Output-Document may come from, all the Input-Pages of an Input-Document, a proper subset of the Input-Pages of the Input-Document, or all the Input-Pages of several Input-Documents. An Output-Document is not a set of sheets that are bound temporarily for shipping, e.g., with banding.

Output-Page; the: The set of all markings that the author intended to be placed on one side of a Sheet, including, but not limited to, text, drawings, images, footers and headers.

Paid Imaging Services;: Printing, facsimile, and scanning performed for a fee. The means of collecting payment is outside the scope of this specification.

Printer Resident: Hosted by the same host as the Printer. Used especially in the context of resources, which are considered Printer Resident if they are provided by the same network host that is hosting the Printer.

Secure Transport; encryption: Encryption of the HTTP connection using Transport Layer Security [RFC5246][RFC8446]. The security session may be negotiated at the initiation of the connection ("HTTPS") or by Upgrading to TLS Within HTTP/1.1 [RFC2817].

Sheet; the: The unit of media that a printer puts marks on. It is the most basic unit of output from a printer. A printer may mark on one side or on both sides of a sheet.

1.5[2.5] Acronyms and Organizations

IANA: Internet Assigned Numbers Authority, http https ://www.iana.org/

ICC: International Color Consortium, https://www.color.org

IETF: Internet Engineering Task Force, http https ://www.ietf.org/

ISO: International Organization for Standardization, http https ://www.iso.org/

PWG: Printer Working Group, https://www.pwg.org/

Page 17 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

4647591592593594595596597598

599600601

602603

604605606

607608609610

611612

613

614

615

616

617

618

619

48

Page 18: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.[3.] Requirements

2.1[3.1] Rationale

The Internet Printing Protocol Version 2.0 Second Edition [PWG5100.12] defines:

1. A collection of existing IPP specifications that form the basis for IPP/2.02. Standard job template attributes for document format, media size, print quality,

and so forth3. Specific interoperability requirements, such as HTTP/1.1 support with chunking

and IPP collection attribute support4. New version number and operation requirements for different classes of devices

Printing from mobile devices and to distributed print services involves several new use cases that are not addressed by existing IPP standards.

Therefore, this IPP Job and Printer Extensions Set 3 v2.0 specification should

1. Support identification of the Printer;2. Support determination of the proximity of the Client to the Printer;3. Support job ticket constraint resolution;4. Support job ticket-based Printer capability queries;5. Support controls for the color rendition of a document and for Client-managed

color workflows;6. Support Paid Imaging Services (specifically printing);7. Support supply monitoring and control;[8.] Support globally- unique identifiers for all objects;8.[9.] Support Client localization of Printer attributes and values;9.[10.] Encourage adoption of modern IPP-based printing infrastructures; and10.[11.] Discourage the proliferation of vendor proprietary IPP operations and

attributes that damage IPP interoperability by duplicating IETF or PWG IPP standard operations and attributes.

2.2[3.2] Use Cases

Provide use cases for the document in subsections using the casual use case format.

2.2.1[3.2.1] Select Printer Using Geo-Location

The Client initiates a proximity detection of nearby Printers using Services and/or Discovery Protocols, hiding duplicate Printers that are reported by multiple Service and/or Discovery Protocols. The Client User Interface asks the User to select one of the nearby Printers. Finally, the User selects a nearby Printer.

Page 18 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

4950

620

621

622

623624625626627628

629630

631

632633634635636637638639640641642643644645

646

647

648

649650651652

51

Page 19: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Preconditions: Both the Client and Printer have access to out-of-band geo-location information to allow for proximity detection, and both support common Discovery Protocol(s). Geo-location information can be obtained via manual configuration by the User, Operator, or Administrator, or through location sensing technologies such as the Global Positioning System or radio signal triangulation.

2.2.2[3.2.2] Select Printer with Confirmation

After selecting a Printer using any of several methods, the Client sends an identification request to the Printer to provide a visual and/or auditory alert on the Printer to allow the User to confirm that the correct Printer has been selected.

2.2.3[3.2.3] Print Using Loaded Media

User is viewing a photo and would like to print the photo on the largest borderless photographic media loaded on her Printer.

After the User initiates a print from the phone and selects a Printer, the Client automatically selects the largest borderless photographic media loaded on the Selected Printer and the highest print quality. The User selects additional processing intent for the Job and confirms the print action. The Client sends a print job request to the Printer with the Job Ticket and local photo. The Printer validates the Job Ticket and document data and then prints the photo.

Preconditions: Printer can report loaded media information such as size, type, coating, and weight. This may be detected automatically or manually entered by the User or Operation when loading the media.

2.2.4[3.2.4] Print a Secure Form

The treasurer of a small training company that is holding a meeting and seminar at a resort needs to print out 20 checks for training personnel.  He uses an accounting program to enter the hours worked, bonuses, reimbursable expenses, and so forth and prints the checks on a printer provided by the resort using check blanks he brought to the meeting.

The User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting program, selects a Printer for printing, and selects checks to be printed, the Client User Interface displays a preview of the printed checks and the User confirms that checks amounts, payees and signature are correct. The Client automatically selects the check blank media. The User selects additional processing intent for the Job and confirms the print action. The Client sends a print job request to the Printer with the Job Ticket and document data containing the checks, correctly oriented for the check blank media. The User waits for the checks to be printed and removes any excess media from the Printer.

Page 19 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

5253653654655656657

658

659660661

662

663664

665666667668669670

671672673

674

675676677678679

680681682683684685686687688689

54

Page 20: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.2.5[3.2.5] Print with Special Formatting

At a seminar located at a country resort, a factotum and general gofer has been asked to provide 80 sets of ten keywords/phrases, clearly printed on 2-inch by 1-inch paper slips for use in a get acquainted exercise. Costs are to be minimized. Gofer has a laptop with a word processer program. Resort has a Wi-Fi network available to users and a networked MFD at the business center. Attendant at business center will charge for any printed sheets removed from premises.

After the User initiates a print from his word processor and selects a Printer, the User selects the processing intent for the Job and confirms the print action. The Client produces document data using the media information (size and margins) in the Job Ticket so that 2-inch by 1-inch slips are spread evenly over each page and sends a print job request to the Printer with the Job Ticket and document. The Printer validates the Job Ticket and document data and then prints the document.

2.2.6[3.2.6] Print to a Service

John is flying to New York for a presentation and doesn't want to carry the presentations. John arrives in New York and goes online from his mobile phone. He selects a local print provider after reviewing the provider web pages and submits his document for printing. He specifies that he needs 10 color copies, printed duplex and stapled on the left side. He also specifies the covers to be 80lb. stock, and the internal pages to be 24lb. stock. John arrives at the provider and picks up his presentations, paying with his corporate credit card using an out-of-band method such as making a telephone call and providing the job identification and credit card numbers.

2.2.7[3.2.7] Print a Document with Page Subsets

Jim has 20 insurance policies to print, each consisting of 4 pages that must be stapled together. Jim submits an 80-page report document for printing and specifies that he wants every 4 pages stapled together.

2.2.8[3.2.8] Print on a Roll

Mike has a series of photos to print on a roll of photo media. Mike submits a multi-document job for printing and specifies that the roll be cut between each document in the job.

2.2.9[3.2.9] Job or Document Processing Failures

While processing a job, the Printer reports job or document processing issues to the Client, which displays an error message as needed and asks the User or Operator to confirm the disposition of the Job. Processing failures include out-of-memory, missing resource, missing or incorrect password, and other conditions that prevent a particular Job or document from printing.

Page 20 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

5556690

691692693694695696

697698699700701702

703

704705706707708709710711

712

713714715

716

717718719

720

721722723724725

57

Page 21: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.2.10[3.2.10] Manual Duplex Printing

Larry has a long whitepaper he would like to print 2-sided on an entry-level laser printer without an automatic duplexer accessory. Larry submits the document for printing and specifies 2-sided printing. The Client software queries the Printer to determine the page stacking order and delivery order for both the input and output trays and then sends the even numbered pages in the correct order to the Printer. When those pages have been printed, the Client software instructs Larry to insert the pages back in the input tray in the correct orientation. Once the pages are loaded in the input tray, the Client software sends the odd numbered pages to the Printer.

2.2.11[3.2.11] Continuous Printing

A scientist wants to continuously print graphs of seismometer readings on a roll of paper loaded in a Printer with a roll cutter. The Client software collects data from the seismometers and sends one-inch print documents to the Printer at regular intervals. Every hour the Client Software instructs the Printer to trim the roll at the end of a document.

2.2.12[3.2.12] Correlation of Multiple Printers

An operator monitors and maintains multiple printers managed by several print servers. The Client software correlates Printers registered with a directory service or dynamic discovery protocol in order to provide a hierarchical display of the available servers, printers, jobs, and current state.

2.2.13[3.2.13] Manufacturer-Deployed Print Quality Mode

X Printers, a printer manufacturer, has developed a new technology that provides significant customer benefit above and beyond that of the existing print quality modes available. It is exposed to the user as a new "X Magic" print quality mode. The "X Magic" print quality mode depends on the printer having a print engine mechanism that implements the requisite imaging technology.

The new print quality mode does not fit well in the context of the existing print quality modes, and the vendor does not want to cause customer confusion by remapping the use of existing print quality modes on devices that support the technology, and not on those that do not. Doing so would also prevent product differentiation.

In this case, the existing basic print quality modes (Draft, Normal, High) are preserved and the new print quality mode is added as a custom mode. A tooltip explains to the user the value provided by the “X Magic” print quality mode. The client drivers are unaware of the mode’s meaning. Since the custom PQ mode is defined on the device, the mode will only be shown when connected to a device supporting that mode.

Page 21 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

5859726

727728729730731732733734

735

736737738739740

741

742743744745

746

747748749750751

752753754755

756757758759760

60

Page 22: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.2.14[3.2.14] Administrator-Deployed Print Quality Mode

A customer has agreed with its print service provider to pay for an additional print quality mode called "Eco-Draft", that is enabled through the service contract. This additional print quality mode will only be made available on select printers, facilitated by the print service provider's IT administration and deployment system.

This "Eco-Draft" print mode differs from the standard "Draft", "Normal" and "High" modes in that, when selected and indicated to the Printer, the Printer employs a unique combination of rendering selections to produce output generally comparable to "Draft" but with a significantly reduced ink or toner usage, and a corresponding reduction in per-page cost. In order to preserve the conventional definition and user perception of "Draft", the “Eco-Draft” is offered as a new print quality setting unique to this deployment. A unique name and quality value are important for two reasons: making it clear to end users they are using a different print quality, so they can make an informed choice; and for job accounting reasons so that the billing system can bill pages using this quality level differently than the other familiar quality levels.

The IT administrators have a print policy defined so that users from different departments or role families are given different print capabilities. Those in the Finance department will only be offered the “Eco-Draft” print quality option, while executives and those in the Marketing department will be offered "Eco-Draft" in addition to the standard “Draft”, “Normal” and “High” options. The different quality levels factor into the billing cost the IT administrators and their print service providers have negotiated.

2.2.15[3.2.15] Manufacturer-Deployed Color Transformation Preferences

X Printers, a printer manufacturer, has produced printers for many years. Its customers have asked X Printers to provide a “color output mode” control with a “legacy color compatibility mode” choice. X Printers implements this feature in its newer printers that have more accurate color output, to cause them to produce output that appears as though it was printed on an older printer whose output exhibited a different particular set of color output characteristics. The customers want to be able to select this “color output preference” on a per-job and/or per-Client basis, because some users have a need for this, but only in certain applications, while others do not.

The customers have also asked for a "print preview" to show them what the color would look like before printing. The printers that implement this new "legacy color compatibility mode" also provide a special "soft proofing" ICC profile so that the client can present this accurately to the user.

2.2.16[3.2.16] Administrator-Deployed Color Transformation Preference

Fred is a print administrator at an architecture firm. He has been tasked with finding a way to provide a “blueprint output mode” to the architects in the office, that can be selected as an option in the print dialog. When this option is selected, the submitted job will be output as though it was printed from a blueprinting machine. To produce this, the

Page 22 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

6162761

762763764765

766767768769770771772773774775

776777778779780781

782

783784785786787788789790

791792793794

795

796797798799

63

Page 23: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

document color depth is flattened to a 1-bit monochrome, and then transformed so that the white background is rendered in Prussian blue (Web color #003153 or sRGB 0,49,83), and the "black" lines are rendered in white. Fred provisions the printer with settings and resources to describe the desired color transformation to its users' systems using an administrative interface to add this feature.

Lisa works in the office, and her laptop discovers this “Blueprint” color transformation option when it interrogates the printer for its capabilities. Her client device presents the “Blueprint” color transformation option in the print dialog. Lisa positions her mouse pointer over the option and sees a “tool tip” (snippet of descriptive text) over the “Blueprint” option, that describes what that will do. Lisa likes what the tool tip describes for the “Blueprint” option and selects it. The print preview in the print dialog shows her what the output will look like. She likes it more, so she clicks “Print”, and the job is printed as per the preview. Lisa is happy, and thanks Fred.

2.2.17[3.2.17] Print Quality Hints to Influence Printer Color Processing

Juan is a graphic artist, and his team has a high-performance color printer. It has produced high quality output for all of the applications from which he and his team are printing. But then Juan encounters a problem. He is viewing a document in a particular application, prints the document, and realizes that the output is not meeting his needs. He is unable to find settings in the application that will allow it to produce satisfactory printed output without either changing the document in unacceptable ways or affecting other users of the printer. He looks in the print dialog and finds a set of "print quality hints", and through a process of trial-and-error, is able to produce output that meets his needs.

Knowing he will need these settings in the future, and also knowing that his computer supports IPP Presets, he saves these settings as a Preset for future quick access.

2.3[3.3] Exceptions

The following subsections define exceptions in addition to those defined in the Internet Printing Protocol/1.1 [STD92].

Provide exceptions for the use cases using the casual use case format.

2.4[3.4] Out of Scope

The following are considered out of scope for this specification:

1. Methods for geo-location and proximity detection for the Select Printer Using Geo-Location (section 3.2.1) use case

2. The actual method of payment for the Print to a Service (section 3.2.6) use case3. Constraining choice of document formats suitable for the Print use cases4. Discovery protocols used to locate Printers

Page 23 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

6465800801802803804

805806807808809810811812

813

814815816817818819820821822

823824

825

826827

828

829

830

831832833834835

66

Page 24: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

2.5[3.5] Design Requirements

The design requirements for this specification are:

1. Follow the naming conventions defined in the IPP/1.1 Model and Semantics [STD92], including keyword value (lowercase) and hyphenation requirements;

2. Optimize compatibility with existing IETF and PWG IPP operations when making design decisions in defining new operations and attributes;

3. Define new device attributes that allow a Client to correlate multiple Printers to a single device or server supporting the Printers;

4. Define new Printer identification attributes and an identification operation;5. Define new geo-location attributes;6. Define new attributes for Paid Imaging Services (specifically printing);7. Define new Printer discovery and selection attributes;8. Define new job ticket constraint resolution attributes;9. Define new secure printing, identification, and metadata attributes and values;10.Define new media capability attributes;11.Define new input and output tray attributes;12.Define new limit and filtering attributes;13.Define new subset printing attributes;14.Define new color printing attributes15.Define new ICC color management attributes;16.Define new roll-fed printing attributes and values;17.Define new supply level and status monitoring attributes;18.Define new localization attributes and a message catalog file format; and[19.] Define new globally- unique identifier attributes for all objects.

The design recommendations for this specification are:

1. Recommend the use of Printer-resident resources in order to support color proofing, identification, localization, and management.

3.[4.] IPP ModelThis specification extends the core features defined in the IPP/1.1 Model and Semantics [STD92] and other IPP specifications in a number of significant ways. An overview of each IPP extension is described below.

3.1 Limits

The IPP/1.1 Model and Semantics [STD92] defines support for limits in the Get-Jobs operation to allow a Client to efficiently collect a large list of Job objects in groups of N objects. Similarly, the IPP Event Notifications and Subscriptions [RFC3995] defines support for limits in the Get-Subscriptions operation but without support for selecting the first Subscription object to return.

Page 24 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

6768

836

837

838839840841842843844845846847848849850851852853854855856857858859

860

861862

863

864865866

867

868869870871872

69

Page 25: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

This specification extends the notion of limits to include any operation that might return large lists of objects or attributes with large amounts of data such as "media-col-database" [PWG5100.7] and defines new attributes to allow a Client to discover which operations support limits and specify which object or attribute value to return first using a "first-index" operation attribute.

The new "first-index" operation attribute is an integer value representing an attribute value index in a 1setOf attribute value. The notion of an attribute value index requires that a Printer use a consistent ordering of 1setOf values that can be limited, i.e., the order of "media-col-database" values must be defined by the printer and consistent between Get-Printer-Attribute requests.

The existing "limit" operation attribute is an integer value representing the maximum number of values to return to the Client. Combined with "first-index", it allows a Client to query a subset of the Printer's values.

Because existing conforming Printer implementations will return the successful-ok-ignored-or-substituted-attributes status code when they do not support the "first-index" or "limit" operation attributes for a given request, a Client may be safely written to ask for a subset of values but handle receiving the complete set of values.

Printers that support the "first-index" and "limit" operation attributes must provide the values or objects in a consistent order such that a Client may retrieve all of those objects or values using a sequence of requests with increasing values for "first-index".

3.2[4.1] Filtering

The IPP/1.1 Get-Printer-Attributes operation in the IPP/1.1 Model and Semantics [STD92] supports Filtering of attribute "filtering" using the "document-format" operation attribute. IPP/1.1 and IPP Event Notifications and Subscriptions [RFC3995] both support Filtering of attributes based on the "requesting-user-name" or authenticated user for Job and Subscription operations. This specification extends this filtering mechanism to include arbitrary Job Creation attributes such as "sides" so that Clients may determine which attributes and attribute values are supported for a particular type of Job.

Similarly, the IPP/1.1 Model and Semantics and IPP Event Notifications and Subscriptions [RFC3995] allow for attribute "filtering" based on the "requesting-user-name" or authenticated user for Job and Subscription operations.

[4.2] Constraints and "preferred-attributes"

Printers can impose constraints between Job Creation attributes for practical (e.g., duplexing on transparency media), physical (e.g., label printing from a paper tray), and policy (e.g., no color printing for students) reasons. This specification defines two

Page 25 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

7071873874875876877

878879880881882

883884885

886887888889

890891892

893

894895896897898899900901

902903904

905

906907908

72

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Errata Issue #50 (https://www.pwg.org/dynamo/issues.php?U50+P-1+S-2+I0+E0+Z13+Q): 'Section 1.2 "Coloring" should be renamed to no longer use "Coloring" - perhaps "Filtering"?'
Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Do we need to add an erratum for RFC 3995 as well?
Page 26: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

mechanisms on the Client and Printer that allow a Client to discover what those constraints are prior to creating a print job.

Client constraint resolution uses two new Printer attributes that list the constraints and a list of changes used by the printer for resolving them automatically. These attributes allow the Client user interface to present a simple choice to the user when a selection triggers a constraint: revert to the previous settings or make the following additional changes.

Printer constraint resolution uses the Validate-Document and Validate-Job operations. Clients submit a Validate-Document or Validate-Job request with Template attributes that will be used in the actual document or job creation request. If conflicts are present in the supplied Template attributes, the Printer returns a "preferred-attributes" collection attribute indicating which substitute values will be used to resolve those conflicts.

There is no Validate-Subscription operation because subscriptions always enforce attribute fidelity.

3.3[4.3] Printer Resources

This specification includes IPP attributes whose values are URIs that point to resources such as printer icons, ICC profiles, and message catalog files. A supporting Client will retrieve these resources using the protocol specified by the URI's scheme component.

Printers SHOULD host these resources themselves to avoid communications with hosts other than the one hosting the Printer. Printers SHOULD provide these resources using "https:" or "http" scheme URIs. The URI's port component SHOULD match the Printer's port number as specified by the Printer's "printer-uri" attribute, to ensure resource access even when other services are disabled on the Printer's network host.

In order to support efficient retrieval of these resources, Clients SHOULD provide and Printers SHOULD support the If-Modified-Since request header [RFC7232] to allow Clients to locally cache these resources to minimize network bandwidth usage and provide a responsive user interface. HTTP caching semantics [RFC7234], particularly with HTTP proxies [RFC7230] MUST be followed.

3.4 ICC Color Management and Color Mode Previews

This specification addssupports a managed color workflow by defining new Printer Description attributes to support a managed color workflow usingenumerate supported ICC color profiles.profile files [ISO15076-1]. Clients may specify output rendering intent for a Job or Document and can query and download ICC color profiles listed by the Printer for color proofing or Client-side color rendering, especially when the Printer does not support a desired output rendering intent. This specification also adds new Printer Description attributes that specify URIs to ICC profiles to allow a Client to

Page 26 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

7374909910

911912913914915

916917918919920

921922

923

924925926

927928929930931

932933934935936

937

938939940941942943944

75

Page 27: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

present a preview of a color mode transformation., Client-side color rendering, and other workflows.

3.5[4.4] Localization

This specification defines and registers an existing plain text message catalog file format (MIME media type "text/strings") used on macOS andNeXT's NeXTSTEP and Apple's macOS operating systems [MACOS] [NEXTSTEP], that allows a Printer to provide a Client to present with localized textual values ("localized strings") for attribute names and their associated/or attribute values. For example, a Printer might provide localizations for that supports vendor-unique media sizes and "printer-state-reasons" keywords. could provide the localized labels for these in its message catalogs. A Printer Description attribute allows the Client to discover the location of message catalogs for the language specified by the "attributes-natural-language" attribute in the Client request. Clients can also use the HTTP If-Modified-Since header to detect whether the referenced message catalog has been updated. The message catalogs cancatalog syntax also includesupports inline help content that isto be associated with a particulargiven attribute or attribute keyword / enum value.

3.6[4.5] Device Information

IPP has long exposed device information that was necessary for printing. As IPP expands to cover all of the Multi-Function Device (MFD) services defined by the PWG Semantic Model working group, additional device information will be needed. In the context of existing IPP-based printing, these new attributes are most applicable to print server implementations such as CUPS and high duty cycle print systems that support multiple independent IPP Printers.

This specification defines two new device attributes for IPP: the device unique identifier as a UUID and a count of services provided by the device. The device unique identifier allows a Client to correlate multiple IPP-based services to a single device or server. The count of services tells the client whether a particular device or server provides more than one IPP-based service, regardless of the type of service offered.

Page 27 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

7677945946

947

948949950951952953954955956957958959960

961

962963964965966967

968969970971972973

78

Kennedy, Smith (Wireless & Standards Architect), 07/23/19,
Remove this? Or keep for historical reasons?
Kennedy, Smith (Wireless & Standards Architect), 09/27/19,
Needs better wording
Page 28: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[5.] New OperationsProvide detailed data model and semantic information starting in section 4. Definition of data elements/attributes and operations happen in later sections.

3.7[5.1] Identify-Printer

The RECOMMENDED Identify-Printer operation allows a Client to request the Printer to physically identify itself by flashing lights, making sounds, or displaying something on the control panel.

The Printer SHOULD require an authenticated user [STD92] to perform this operation or provide other safeguards to prevent abuse of this operation. When the operation is not allowed for a security reason, the IPP object MUST reject the operation and return: 'client-error-forbidden', 'client-error-not-authenticated', or 'client-error-not-authorized' as appropriate.

3.7.1[5.1.1] Identify-Printer Request

The following groups of attributes are supplied as part of the Identify-Printer Request:

Group 1: Operation Attributes

Natural Language and Character Set:

The "attributes-charset" and "attributes-natural-language" attributes as described in [STD92]

Target:

The "printer-uri" (uri) operation attribute which is the target for this operation as described in [STD92]

Requesting User:

The "requesting-user-name" (name(MAX)) attribute SHOULD be supplied by the Client as described in [STD92]. In addition, the "requesting-user-uri" (section 6.1.6) attribute SHOULD be supplied by the Client as well.

"message" (text(127)):

The Client OPTIONALLY supplies this attribute. The Printer object OPTIONALLY supports this attribute. It is a message to the user for purposes of identifying the Printer to the user.

"identify-actions" (1setOf type2 keyword) [section 6.1.4]:

Page 28 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

7980

974

975976

977

978979980

981982983984985

986

987

988

989

990991

992

993994

995

996997998

999

100010011002

1003

81

Page 29: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

The Client OPTIONALLY supplies this attribute. The Printer object MUST support this attribute. The value(s) specify how the Printer will identify itself to the Client.

3.7.2[5.1.2] Identify-Printer Response

The following attributes are part of the Identify-Printer Response:

Group 1: Operation Attributes

Status Message:

In addition to the REQUIRED status code returned in every response, the response OPTIONALLY includes a "status-message" (text(255)) and/or a "detailed-status-message" (text(MAX)) operation attribute as described in [STD92] and Appendix B.

Natural Language and Character Set:

The "attributes-charset" and "attributes-natural-language" attributes as described in [STD92].

Group 2: Unsupported Attributes

See [STD92] for details on returning Unsupported Attributes.

3.8[5.2] Validate-Document

The CONDITIONALLY REQUIRED Validate-Document operation allows a Client to verify operation and Document Template attributes to be used in a subsequent Send-Document or Send-URI request. This operation MUST be supported by Printers that conform to the IPP Document Object [PWG5100.5].

This operation is similar to the Validate-Job operation except that it validates attributes used for the Send-Document or Send-URI operations. Like Validate-Job, Validate-Document allocates no Printer resources (i.e., job objects) and does not allow a "document-password" or "document-uri" operation attribute.

Clients MUST NOT send the "document-password" operation attribute (section 6.1.2) in a Validate-Document request. Printers MUST reject a Validate-Document request containing a "document-password" operation attribute and return the client-error-bad-request status code.

3.8.1[5.2.1] Validate-Document Request

The following groups of attributes are supplied as part of the Validate-Document Request:

Page 29 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

8283

100410051006

1007

1008

1009

1010

1011101210131014

1015

10161017

1018

1019

1020

1021102210231024

1025102610271028

1029103010311032

1033

10341035

84

Page 30: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Group 1: Operation Attributes

Natural Language and Character Set:

The "attributes-charset" and "attributes-natural-language" attributes as described in [STD92].

Target:

The "printer-uri" (uri) operation attribute which is the target for this operation as described in [STD92].

Requesting User:

The "requesting-user-name" (name(MAX)) attribute SHOULD be supplied by the Client as described in [STD92]. In addition, the "requesting-user-uri" (section 6.1.6) attribute SHOULD be supplied by the Client as well.

"document-format" (mimeMediaType)

"document-name" (name(MAX))

Group 2: Document Template Attributes

The client OPTIONALLY supplies a set of Document Template attributes and SHOULD omit Group 2 rather than sending an empty group. However, a Printer MUST be able to accept an empty group.

3.8.2[5.2.2] Validate-Document Response

The following attributes are part of the Validate-Document Response:

Group 1: Operation Attributes

Status Message:

In addition to the REQUIRED status code returned in every response, the response OPTIONALLY includes a "status-message" (text(255)) and/or a "detailed-status-message" (text(MAX)) operation attribute as described in [STD92] 4.1.6 and Appendix B.

Natural Language and Character Set:

The "attributes-charset" and "attributes-natural-language" attributes as described in [STD92].

"preferred-attributes" (collection):

Page 30 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

8586

1036

1037

10381039

1040

10411042

1043

104410451046

1047

1048

1049

105010511052

1053

1054

1055

1056

1057105810591060

1061

10621063

1064

87

Page 31: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

This attribute (defined in section 6.1.5) MAY be returned when conflicts are detected in the supplied Operation and Document Template attributes.

Group 2: Unsupported Attributes

See [STD92] for details on returning Unsupported Attributes.

4.[6.] New AttributesOr new elements (Semantic Model) or properties (SNMP), etc.

[6.1] Operation Attributes

Table 1 lists the operation attributes defined in this specification, each with its corresponding conformance requirements. The conformance requirements pertain to the need for the attribute to be supported by the Printer, not that its support is required for all operations.

Table 1 - New Operation Attributes

Attribute Conformancedocument-metadata REQUIREDdocument-password OPTIONALfirst-index REQUIREDidentify-actions OPTIONALpreferred-attributes RECOMMENDEDrequesting-user-uri REQUIRED

4.1.1 document-metadata (1setOf octetString(MAX))

TheThis REQUIRED "document-metadata" operation attribute specifies one or more keyword/value pairs describing the document being supplied. Each element in the set consists of a keyword followed by "=" and a UTF-8 value string. Standard keywords are defined in The Dublin Core Metadata Element Set [RFC5013] and DCMI Metadata Terms [DCMITERMS]. Vendor or customer-defined keywords MUST use the prefix string "x-" to avoid future keyword name conflicts, for example "x-vendor-foo" or "x-customer-bar". The complete ABNF definition is provided in Figure 1. The ABNF is also available externally [JPS3ABNF].

Printers MUST copy this attribute to the corresponding Job Description (section 6.3.1) or Document Description (section 6.6.1) attribute of the same name when processing Print-Job, Print-URI, Send-Document, or Send-URI requests (section 7.6).

Figure 1 - ABNF for "document-metadata" Values

document-metadata = dc-elements "=" *utf8-char / dc-terms "=" *utf8-char /

Page 31 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

8889

10651066

1067

1068

1069

1070

1071

1072107310741075

1076

1077

10781079108010811082108310841085

108610871088

1089

10901091

90

Page 32: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

x-keyword "=" *utf8-char

dc-elements = "contributor" / "coverage" / "creator" / "date" / "description" / "format" / "identifier" / "language" / "publisher" / "relation" / "rights" / "source" / "subject" / "title" / "type"

dc-terms = "abstract" / "accessRights" / "accrualMethod" / "accrualPeriodicity" / "accrualPolicy" / "alternative" / "audience" / "available" / "bibliographicCitation" / "conformsTo" / "created" / "dateAccepted" / "dateCopyrighted" / "dateSubmitted" / "educationLevel" / "extent" / "hasFormat" / "hasPart" / "hasVersion" / "instructionalMethod" / "isFormatOf" / "isPartOf" / "isReferencedBy" / "isReplacedBy" / "isRequiredBy" / "issued" / "isVersionOf" / "license" / "mediator" / "medium" / "modified" / "provenance" / "references" / "replaces" / "requires" / "rightsHolder" / "spatial" / "tableOfContents" / "temporal" / "valid"

x-keyword = "x-" 1*(ALPHA / DIGIT / "." / "-" / "_")

utf8-char = %x20-7E / %xC0-DF.80-BF / %xE0-EF.80-BF.80-BF / %xF0-F7.80-BF.80-BF.80-BF

4.1.2[6.1.1] document-password (octetString(1023))

The "document-password"This operation attribute specifies an unencrypted passphrase, OAuth token, or other string to be used to access the document content provided with the Print-Job, Print-URI, Send-Document, or Send-URI operations (section 7.6). Typically, the "document-password" value is an alphanumeric passphrase used to "unlock" a protected PDF [ISO32000][ISO32000] or OpenXPS [ECMA388][ECMA388] document. The maximum length of the "document-password" value is specified by the "document-password-supported" (section 6.8.1) Printer attribute.

While the "document-password" value is necessarily associated with the document content, this attribute is not part of the Job or Document object and MUST NOT be reported by the Printer as part of a Job or Document object's description or template attributes. The value supplied MUST be retained by the Printer as long as the corresponding Document is retained.

This attribute MUST be supported if the Printer also supports the "document-password-supported" (section 6.8.1) attribute.

Printers and Clients that support this attribute MUST support Secure Transport. Printers MUST negotiate a TLS session prior to accepting a request containing this attribute. Clients MUST negotiate a TLS session prior to sending a request containing this attribute.

Page 32 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

9192

109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118

1119

1120112111221123112411251126

11271128112911301131

11321133

1134113511361137

93

Page 33: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.1.3[6.1.2] first-index (integer(1:MAX))

TheThis REQUIRED "first-index" operation attribute specifies the first object or element, starting at 1, to be returned in a response.

4.1.4[6.1.3] identify-actions (1setOf type2 keyword)

The "identify-actions"This operation attribute specifies the action(s) that are taken to identify the printer in an Identify-Printer request as defined in section 5.1, "Identify-Printer Operation". The standard keyword values are listed in Error: Reference sourcenot found.

This attribute MUST be supported if the Printer supports the Identify-Printer operation.

Table 2 - "identify-actions" Keyword Values

Keyword Descriptiondisplay Displays the default or Client-provided message on the

printer control panel.flash Flashes lights or the display on the printer.sound Makes a sound.speak Speaks the default or Client-provided message.

The default value of this operation attribute is defined by the "identify-actions-default" (section 6.8.2) Printer attribute and the supported values are defined by the "identify-actions-supported (section 6.8.3) Printer attribute.

Note: This specification does not define a "print" action due to security and accounting issues.

4.1.5[6.1.4] preferred-attributes (collection)

TheThis RECOMMENDED "preferred-attributes"operation attribute specifies the attributes and values that will be substituted in a job or document creation request and is returned by the Printer in the Validate-Document response as defined in section 5.2 and the Validate-Job response as defined in section 7.11. Each member attribute in the collection represents an operation, Document Template, or Job Template attribute in the Validate-Document or Validate-Job request with the corresponding replacement value(s).

4.1.6[6.1.5] requesting-user-uri (uri)

TheThis REQUIRED "requesting-user-uri" operation attribute contains the URI of the end user that is submitting the request. The value is typically a UUID encoded as defined in A Universally Unique IDentifier (UUID) URN Namespace [RFC4122] or an email address encoded as defined in the "mailto:" URI scheme [RFC6068], although any valid URI may be supplied.

Page 33 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

9495

1138

11391140

1141

1142114311441145

1146

1147

114811491150

11511152

1153

1154115511561157115811591160

1161

11621163116411651166

96

Page 34: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

The intent of this attribute is to provide an unambiguous user identifier since the "requesting-user-name" operation attribute is often not unique, e.g., "John Doe". However, because both of the attributes can be supplied by the Client, the Printer object may modify the values supplied based on information obtained from an authentication service [STD92].

The "requesting-user-uri-supported" (section 6.8.33) Printer attribute specifies whether the "requesting-user-uri" operation attribute is supported.

4.2[6.2] Job and Document Template Attributes

job-error-actionTable 3 lists the Job and Document Template attributes defined in this specification, each with its corresponding conformance requirements.

Table 3 - New Job and Document Template Attributes

Attribute Conformanceeliminate-margins REQUIREDjob-error-action OPTIONALmedia-overprint OPTIONALmedia-overprint-type OPTIONALpages-per-subset DEPRECATEDprint-color-mode REQUIREDprint-rendering-intent REQUIRED

4.2.1 eliminate-margins (type2 keyword)

The "This Job Template attribute specifies the set of margins the Printer should remove from the Input Pages. This is primarily to support certain types of roll-feed media printing scenarios.

Table 4 - "eliminate-margins" Keyword Values

Keyword Descriptionnone Do not eliminate any whitespace or margins.all Eliminate the "top margin" and adjacent whitespace at the top of

each page and the "bottom margin" and adjacent whitespace at the bottom of each page.

banner Eliminate whitespace and margins between pages, but not the "top margin" and adjacent whitespace at the top of the first page or the "bottom margin" and adjacent whitespace at the bottom of the last page.

Page 34 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

9798

11671168116911701171

11721173

1174

11751176

1177

1178

1179

118011811182

1183

1184

99

Page 35: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.2.2 job-error-action" (type2 keyword)

This Job Template attribute specifies the action a Printer takes when an error is encountered in a document during processing of the job. Standard keyword values are shown in Table 5.

Note: When a Printer stops processing a job, it MAY temporarily add the 'processing-to-stop-point' keyword to the "job-state-reasons" Job Description attribute. See [STD92] for more information.

Table 5 - "job-error-action" Keyword Values

Keyword Descriptionabort-job Stop processing the job and move it to the 'aborted' state.

The 'aborted-by-system' keyword MUST be present in the "job-state-reasons" Job Description attribute.

cancel-job Stop processing the job as if the Printer had accepted a Cancel-Job request [STD92] from the user. The 'job-canceled-by-user' keyword MUST be present in the "job-state-reasons" Job Description attribute.

continue-job Continue processing the next document in the job or, if this is the last document in the job, move the job to the 'completed' state.

suspend-job Stop processing the job and move it to the 'processing-stopped' state as if the Printer had accepted a Suspend-Current-Job request (section 4.3.1 [RFC3998]). The 'job-suspended-by-user' keyword MUST be present in the "job-state-reasons" Job Description attribute.

4.2.3[6.2.1] media-overprint (integer)

This Job Template attribute specifies how far in "PWG Units" (.01mm or 1/254") the Printer should expand each Input Page content beyond the selected media edges to "overprint" to ensure there is no unmarked media in cases where the media being fed is misaligned.

4.2.4 media-overprint-type (type2 keyword)

This Job Template attribute specifies how the Printer should expand each Input Page content beyond the selected media edges to ensure no portion of the loaded media remains unmarked.

Table 6 - "media-overprint-type" Keyword Values

Keyword Description Conformancescale Input Page scaled up to

overprintREQUIRED

Page 35 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1001011185

118611871188

118911901191

1192

1193

1194119511961197

1198

119912001201

1202

102

Page 36: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

extend Input Page edge pixel color values "extended" to overprint

REQUIRED

4.2.5 pages-per-subset (1setOf integer(1:MAX))

The OBSOLETE "pages-per-subset"This DEPRECATED Job Template attribute partitions one or more Input-Documents into contiguous subsets of Input-Pages. Each subset is defined to be an Output-Document and finishing options such as stapling are applied as if the Client had submitted the document as multiple jobs.

The value of the attribute is a set of one or more integers, where each integer specifies the number of Input-Pages in a subset, and the set is treated as a repeating sequence of integers. Thus, when the attribute contains a single integer, the integer specifies the number of Input-Pages in each subset, as a repeating sequence of the single integer. When the number of integers in this attribute exceeds 1, the first integer specifies the number of Input-Pages in the first subset, the second integer specifies the number of Input-Pages in the second subset and so on. If numbers in this attribute are exhausted before partitioning all of the Input-Pages, the Printer starts at the beginning of the sequence again and continues until all Input-Pages are partitioned.

If the job contains more than one Input-Document, the Input-Pages are treated as a single stream of Input-Pages which are partitioned into contiguous subsets with some subsets possibly belonging to more than one Input-Document. If the number of Input-Pages available for the last subset is less than the number specified by this attribute, the Printer MUST treat the last subset as an Output-Document.

If the “multiple-document-handling” attribute is present, the Printer MUST ignore the "pages-per-subset" attribute if the "multiple-document-handling" attribute has any value other than 'separate-documents-collated-copies' or 'separate-documents-uncollated-copies' and MUST return the "pages-per-subset" attribute in the unsupported attributes group of a Create-Job, Print-Job, Print-URI, or Validate-Job response with the successful-ok-ignored-or-substituted-attributes status code.

Printers that support this attribute MUST also support the "pages-per-subset-supported" Printer attribute (section 6.8.12).

There is no “pages-per-subset-default” attribute because there is no mechanism for a Client to specify that there are no Input-Page subsets except to omit this attribute, which would cause the Printer to use the “pages-per-subset-default” attribute and create the default subsets.

4.2.6[6.2.2] print-color-mode (type2 keyword)

TheThis REQUIRED "print-color-mode" Job and DocumentJob Template attribute specifies the color mode to use when printing a job. If supported, theThe Printer MUST print the job using the requested color mode. Standard keyword values are shown in Table 7.

Page 36 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

103104

1203

1204120512061207

120812091210121112121213121412151216

12171218121912201221

122212231224122512261227

12281229

1230123112321233

1234

1235123612371238

105

Kennedy, Smith (Wireless & Standards Architect), 07/16/19,
Deprecated or obsolete?
Page 37: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Vendor-defined keywords SHOULD have the distinguishing prefix 'smiNNN-' [STD92] where NNN is an SMI Private Enterprise Number (PEN) [IANA-PEN]. Vendor-defined keywords SHOULD have either the '-monochrome' or '-color' suffixes to assist clients. For example, if the company Example Corp. had obtained the SMI PEN 32473, has a vendor-unique color mode "magic" that pertains to color, the Printer could specify the 'smi32473-magic-color'.

Page 37 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1061071239124012411242124312441245

108

Page 38: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Table 7 - "print-color-mode" Keyword Values

Keyword Description Conformanceauto Automatic based on document REQUIREDauto-monochrome Printer chooses monochrome

or process-monochrome based on document

RECOMMENDED

bi-level 1-colorant (typically black) threshold output

OPTIONAL (note 1)

color Full-color output CONDITIONALLY REQUIRED (note 2)

highlight 1-colorant + black output OPTIONALmonochrome 1-colorant (typically black)

shaded/grayscale outputREQUIRED

process-bi-level Process (2 or more colorants) threshold output

OPTIONAL

process-monochrome Process (2 or more colorants) shaded/grayscale output

OPTIONAL (note 3)

Notes:

1 - Optional because the actual appearance is implementation-specific.

2 - Required for color Printers.

3 - Optional because process black on laser printers can be problematic.

4.2.7[6.2.3] print-rendering-intent (type2 keyword)

TheThis RECOMMENDED "print-rendering-intent" Job and Document Template attribute specifies how out-of-gamut colors (or shades of gray) are mapped to device colors when printing. Printers MUST support this attribute if they support the "printer-icc-profiles" attribute (section 6.8.24). If supported, the Printer MUST print the job using the requested rendering intent. Standard keyword values are shown in Table 8.

Table 8 - "print-rendering-intent" Keyword Values

Keyword Description Conformanceabsolute Clip out-of-gamut colors to preserve in-gamut

accuracy without adjusting the white point.OPTIONAL

auto Automatically determine the rendering intent based on the document and job ticket.

REQUIRED

perceptual Map out-of-gamut colors at the expense of in-gamut accuracy.

OPTIONAL

relative Clip out-of-gamut colors to preserve in-gamut accuracy, adjusting the white point as necessary.

REQUIRED

Page 38 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

109110

1246

1247

1248

1249

1250

1251

12521253125412551256

1257

111

Page 39: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

relative-bpc Clip out-of-gamut colors to preserve in-gamut accuracy, adjusting both the white and black points as necessary.(bpc = Black Point Compensation)

REQUIRED

saturation Preserve saturated colors. OPTIONAL

4.3[6.3] Job Description Attributes

4.3.1[6.3.1] document-metadata (1setOf octetString(MAX))

TheThis CONDITIONALLY REQUIRED "document-metadata" Job Description attribute specifies one or more keyword/value pairs describing the document being supplied. This attribute MUST be supported when the IPP Document Object [PWG5100.5] is not supported. The format of each element in the set is defined in section 6.1.1. The "document-metadata" Document attribute is copied from the operation attribute of the same name as defined in section 7.6.

4.4[6.4] Job Status Attributes

[6.4.1] job-originating-user-uri (uri)

The REQUIRED "Table 9 lists the Job Status attributes defined in this specification, each with its corresponding conformance requirements.

Table 9 - New Job Status Attributes

Attribute Conformancejob-originating-user-uri REQUIREDjob-pages OPTIONALjob-pages-completed OPTIONALjob-pages-completed-current-copy OPTIONALjob-uuid REQUIRED

4.4.1 job-originating-user-uri" READ-ONLY (uri)

This REQUIRED Job Status attribute contains the URI of the most authenticated URI of the end user that submitted the job creation request as defined in section 7.1.

4.4.2[6.4.2] job-pages (integer(0:MAX))

The "job-pages" READ-ONLYThis Job Status attribute contains the total number of input pages for the documents in the Job. See section 11 for a description of the relationship of this attribute to the "job-impressions" and "job-media-sheets" attributes.

Page 39 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

112113

1258

1259

126012611262126312641265

1266

1267

12681269

1270

1271

1272

12731274

1275

127612771278

114

Kennedy, Smith (Wireless & Standards Architect), 10/01/19,
Is this really a Job Description attribute? Why is it read-write?
Page 40: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

This attribute MUST be supported if the "job-pages-completed" Job attribute (section 6.4.4) is supported.

4.4.3[6.4.3] job-pages-completed (integer(0:MAX))

The "job-pages-completed" READ-ONLY JobThis Job Status attribute specifies the total number of input pages of the documents in the Job that have been processed. See section 11 for a description of the relationship of this attribute to the "job-impressions-completed" and "job-media-sheets-completed" attributes.

This attribute MUST be supported if the "job-pages" Job attribute (section 6.4.3) is supported.

4.4.4[6.4.4] job-pages-completed-current-copy (integer(0:MAX))

The "job-pages-completed-current-copy" READ-ONLY JobThis Job Status attribute specifies the total number of input pages of the documents in the Job that have been processed for the current copy.

This attribute MUST be supported if the "job-pages" Job attribute (section 6.4.3) is supported.

4.4.5[6.4.5] job-uuid (uri(45))

TheThis REQUIRED "job-uuid" READ-ONLY Job Status attribute specifies a globally- unique identifier that MUST be a 45-octet "urn:uuid" URI [RFC4122]. The Printer generates the globally- unique identifier when it creates a new Job object in response to a job creation request.

The "job-uuid"This attribute MUST NOT be used as a Job identifier in IPP jobJob operations, but MAY be used as a Job identifier for other protocol bindings and SHOULD be used for Job accounting and auditing of Jobs.

4.5[6.5] Subscription Status Attributes

[6.5.1] notify-subscription-uuid (uri(45))

The CONDITIONALLY REQUIRED "Table 10 lists the Subscription Status attributes defined in this specification, each with its corresponding conformance requirements.

Table 10 - New Job Status Attributes

Attribute Conformancenotify-subscription-uuid CONDITIONALLY REQUIREDnotify-subscriber-user-uri CONDITIONALLY REQUIRED

Page 40 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

11511612791280

1281

1282128312841285

12861287

1288

128912901291

12921293

1294

1295129612971298

129913001301

1302

1303

13041305

1306

1307

117

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Errata issue #4 (https://www.pwg.org/dynamo/issues.php?U4+P-1+S-2+I0+E0+Z13+Q): "subscription-uuid should be notify-subscription-uuid"JPS3 defined "subscription-uuid". If we change this to be "notify-subscription-uuid", then the former need to be deprecated or obsoleted, or we have to roll to JPS3 v2.0. Am I missing something?
Page 41: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.5.1 notify-subscription-uuid" READ-ONLY (uri(45))

This CONDITIONALLY REQUIRED Subscription Status attribute specifies a globally- unique identifier that MUST be a 45-octet "urn:uuid" URI [RFC4122]. This attribute is REQUIRED if "IPP: Event Notifications and Subscriptions" [RFC3995] areis supported.

The Printer generates the globally- unique identifier when it creates a new Subscription object in response to a subscription creation request, which can be included as part of a job creation request.

The "notify-subscription-uuid" attribute MUST NOT be used as a Subscription identifier in IPP subscription operations but MAY be used as a Subscription identifier for other protocol bindings and SHOULD be used for Subscription accounting and auditing of Subscriptions.

4.5.2[6.5.2] notify-subscriber-user-uri (uri)

TheThis CONDITIONALLY REQUIRED "notify-subscriber-user-uri" READ-ONLY Subscription Status attribute contains the most authenticated URI of the end user that submitted the subscription creation request as defined in section 7.1. This attribute is REQUIRED if "IPP: Event Notifications and Subscriptions" [RFC3995] areis supported.

4.6[6.6] Document Description Attributes

Table 11 lists the Document Description attributes defined in this specification, each with its corresponding conformance requirements.

Table 11 - New Document Description Attributes

Attribute Conformancedocument-metadata CONDITIONALLY REQUIREDpages OPTIONAL

4.6.1 document-metadata (1setOf octetString(MAX))

TheThis CONDITIONALLY REQUIRED "document-metadata" Document Description attribute specifies one or more keyword/value pairs describing the document being supplied. This attribute MUST be supported when the IPP Document Object [PWG5100.5] is supported. The format of each element in the set is defined in section 6.1.1. The "document-metadata" Document attribute is copied from the operation attribute of the same name as defined in section 7.6.

Page 41 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1181191308

130913101311

131213131314

1315131613171318

1319

13201321132213231324

1325

13261327

1328

1329

1330

133113321333133413351336

120

Page 42: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.6.2[6.6.1] pages (integer(0:MAX))

The "pages"This Document Description attribute contains the total number of input pages for the document. See section 11 for a description of the relationship of this attribute to the "impressions" and "media-sheets" attributes.

This attribute MUST be supported if the "pages-completed" Document attribute (section 6.7.2) and the IPP Document Object [PWG5100.5] are supported.

4.7[6.7] Document Status Attributes

Table 12 lists the Document Description attributes defined in this specification, each with its corresponding conformance requirements.

Table 12 - New Document Status Attributes

Attribute Conformancedocument-uuid CONDITIONALLY REQUIREDpages-completed OPTIONAL

4.7.1 document-uuid (uri(45))

TheThis CONDITIONALLY REQUIRED "document-uuid" READ-ONLY Document Status attribute specifies a globally- unique identifier that MUST be a 45-octet "urn:uuid" URI [RFC4122]. This attribute is REQUIRED if the IPP Document Object [PWG5100.5] is supported.

The Printer generates the globally- unique identifier when it creates a new Document object in response to a document creation operation, which can be part of a job creation request.

The "document-uuid"This attribute MUST NOT be used as a Document identifier in IPP document operations but MAY be used as a Document identifier for other protocol bindings and SHOULD be used for Document accounting and auditing of Documents.

4.7.2[6.7.1] pages-completed (integer(0:MAX))

The "pages-completed" READ-ONLYThis OPTIONAL Document Status attribute specifies the total number of input pages of the document that have been processed. See section 11 for a description of the relationship of this attribute to the "impressions-completed" and "media-sheets-completed" attributes.

This attribute MUST be supported if the "pages" Document attribute (section 6.6.2) and the IPP Document Object [PWG5100.5] are supported.

Page 42 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1211221337

133813391340

13411342

1343

13441345

1346

1347

1348

1349135013511352

135313541355

135613571358

1359

1360136113621363

13641365

123

Page 43: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[6.7.2] pages-completed-current-copy (integer(0:MAX))

The OBSOLETE "pages-completed-current-copy" READ-ONLY Document attribute specifies the total number of input pages of the document that have been processed for the current copy.

This attribute MUST be supported if the "pages" Document attribute (section 6.6.2) and the IPP Document Object [PWG5100.5] are supported.

[6.8] Printer Description Attributes

Table 13 lists the Printer Description attributes defined in this specification, each with its corresponding conformance requirements.

Table 13 - New Printer Description Attributes

Attribute Conformancedocument-password-supported OPTIONALidentify-actions-default OPTIONALidentify-actions-supported OPTIONALipp-features-supported REQUIREDjob-constraints-supported RECOMMENDEDjob-error-action-default OPTIONALjob-error-action-supported OPTIONALjob-resolvers-supported RECOMMENDEDmedia-overprint-supported OPTIONALmedia-overprint-type-supported OPTIONALmultiple-operation-time-out-action OPTIONALpreferred-attributes-supported RECOMMENDEDprint-color-mode-default REQUIREDprint-color-mode-supported REQUIREDprint-color-mode-icc-profiles RECOMMENDEDprint-quality-hints-supported OPTIONALprint-rendering-intent-default OPTIONALprint-rendering-intent-supported OPTIONALprinter-charge-info OPTIONALprinter-charge-info-uri OPTIONALprinter-geo-location RECOMMENDEDprinter-get-attributes-supported REQUIREDprinter-icc-profiles RECOMMENDEDprinter-icons REQUIREDprinter-input-tray CONDITIONALLY REQUIREDprinter-mandatory-job-attributes OPTIONALprinter-organization REQUIREDprinter-organizational-unit REQUIREDprinter-output-tray CONDITIONALLY REQUIRED

Page 43 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1241251366

136713681369

13701371

1372

13731374

1375

126

Kennedy, Smith (Wireless & Standards Architect), 10/02/19,
Move to EPX?
Kennedy, Smith (Wireless & Standards Architect), 10/02/19,
Move to EPX?
Page 44: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

printer-strings-languages-supported RECOMMENDEDprinter-strings-uri RECOMMENDEDrequesting-user-uri-supported REQUIRED

4.7.3 document-password-supported (integer(0:1023))

The "document-password-supported"This OPTIONAL Printer Description attribute specifiesprovides the maximum number of octets the Printer will accept for thea "document-password" operation attribute (section 6.1.2).

Printers that support the "document-password" attribute MUST also support this attribute with a value of at least 255. The value 0 indicates that the attribute is not supported. The values 1 through 254 are not allowed.

4.7.4[6.8.1] identify-actions-default (1setOf type2 keyword)

The This OPTIONAL Printer Description attribute provides the default value(s) supplied by the Printer will use if the Client omits the "identify-actions" operation attribute from thean Identify-Printer operation request. (section 5.1). This attribute MUST be supported if the Printer supports the Identify-Printer operation defined in section 5.1..

4.7.5[6.8.2] identify-actions-supported (1setOf type2 keyword)

The list of supported This OPTIONAL Printer Description attribute lists the values the Printer supports for the "identify-actions" operation attribute. This attribute MUST be supported if the Printer supports the Identify-Printer operation defined in (section 5.1.).

4.7.6[6.8.3] ipp-features-supported (1setOf type2 keyword)

TheThis REQUIRED "ipp-features-supported" Printer Description attribute lists the IPP extension features that are supported by the Printer. Standard keyword values are listed in Table 14. The value 'none' MUST be reported if no extension features are supported and MUST NOT be reported otherwise.

Table 14 - "ipp-features-supported" Keyword Values

Keyword Descriptionnone No extension features are supported.document-object IPP Document Object [PWG5100.5]job-save (OBSOLETE)

Job save from IPP Job and Printer Extensions - Set 2 [PWG5100.11]

none No extension features are supported.page-overrides Page overrides from IPP Page Overrides [PWG5100.6]proof-print Proof print from IPP Job and Printer Extensions - Set 2

[PWG5100.11]subscription-object IPP Event Notifications and Subscriptions [RFC3995]

Page 44 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

127128

1376

1377

137813791380

138113821383

1384

1385138613871388

1389

139013911392

1393

1394139513961397

1398

129

Kennedy, Smith (Wireless & Standards Architect), 07/16/19,
Obsolete and/or move to EPX?
Kennedy, Smith (Wireless & Standards Architect), 07/16/19,
Obsolete here?
Page 45: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.7.7[6.8.4] job-constraints-supported (1setOf collection)

TheThis RECOMMENDED "job-constraints-supported" Printer Description attribute provides a set of collections that describe Job Template attributes that are not supported by the Printer, allowing a Client to pre-screen options selected by the user and resolve them prior to job submission or validation. This attribute is REQUIRED if the “job-resolvers-supported” attribute is supported.

Each collection consists of a “resolver-name (name(MAX))” member attribute plus any Job Template attributes and their list of unsupported values. The “resolver-name” member attribute MUST refer to a collection in the “job-resolvers-supported” attribute described below that specifies a matching "resolver-name" value. Multiple constraint collections can refer to the same “job-resolvers-supported” collection. Constraints for the "media-col" Job Template attribute [PWG5100.7] can be incomplete; that is, the "media-col" collection values can contain only those member attributes that contribute to the constraint.

Figure 2 illustrates how a constraint for duplex printing on transparency media could be specified by the Printer.

Figure 2 - Verbose "job-constraints-supported" and "job-resolvers-supported" Example

job-constraints-supported={ resolver-name="A" sides="two-sided-short-edge" media-col={ media-type="transparency" }},{ resolver-name="A" sides="two-sided-long-edge" media-col={ media-type="transparency" }}

job-resolvers-supported={ resolver-name="A" sides="one-sided" media-col={ media-type="stationery" }}

To minimize the number of collections in "job-constraints-supported", multiple Job Template attribute value alternatives can be specified in a single collection using a "1setOf syntax" representation. Figure 3 illustrates a concise representation of the constraints described in Figure 2.

Page 45 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1301311399

14001401140214031404

14051406140714081409141014111412

14131414

1415

141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439

1440144114421443

132

Page 46: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Figure 3 - Concise "job-constraints-supported" and "job-resolvers-supported" Example

job-constraints-supported={  resolver-name=“A”  sides="two-sided-long-edge","two-sided-short-edge"  media-col={    media-type="transparency"  }}

job-resolvers-supported={  resolver-name=“A”  sides="one-sided"  media-col={    media-type="stationery"  }}

Both encodings are syntactically correct, but and semantically equivalent; the latter representation SHOULD be used, since it is more concise and minimizes encoding sizeless error-prone.

4.7.8[6.8.5] job-error-action-default (type2 keyword)

TheThis OPTIONAL Printer Description attribute provides the default value supplied by the Printer if the Client omits the "job-error-action" Job Template attribute.

4.7.9[6.8.6] job-error-action-supported (1setOf type2 keyword)

The list of supported This OPTIONAL Printer Description attribute lists the "job-error-action" Job Template attribute values supported by the Printer.

4.7.10[6.8.7] job-resolvers-supported (1setOf collection)

TheThis RECOMMENDED "job-resolvers-supported" Printer Description attribute provides a set of collections that describe Job Template attribute changes to make for constrained values, allowing a Client to pre-screen options selected by the user and resolve them prior to job submission or validation. This attribute is REQUIRED if the “job-constraints-supported” attribute is supported.

Each collection consists of a “resolver-name (name(MAX))” member attribute plus any Job Template attributes and their alternate values. Clients MUST only change as many Job Template attributes as are needed to resolve the constraint and MUST try each value in the order they are provided in the collection. The resolver potentially changes all of the constrained attributes in order to avoid constraint/resolver loops.

Page 46 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1331341444

14451446144714481449145014511452145314541455145614571458145914601461

146214631464

1465

14661467

1468

14691470

1471

14721473147414751476

14771478147914801481

135

Page 47: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Resolvers containing the "media-col" Job Template attribute [PWG5100.7] may provide an incomplete value; that is, the "media-col" collection value can contain only those member attributes that need to be changed to resolve the constraint.

The “resolver-name” member attribute value MUST be used by at least one collection in the “job-constraints-supported” attribute described above. Constraint resolvers MUST NOT create loops, such that the resolver for constraint “A” causes constraint “B”, but the resolver for constraint “B” causes constraint “A”.

For example, a resolver for duplex printing on transparency media would be encoded as a collection containing “resolver-name”, “sides”, and “media-col” member attributes. The “sides” member attribute would have the value “one-sided” while the “media-col” member attribute would contain a "media-type" member attribute with the value “stationery”.

4.7.11[6.8.8] media-overprint-supported (rangeOfInteger(0:MAX))

This OPTIONAL Printer Description attribute defines the range of supported values the Client can specify for the "media-overprint" attribute (section 6.2.3). If the Printer supports this attribute, then it must also support the "media-overprint-" attribute.

4.7.12 media-overprint-type-supported (1setOf type2 keyword)

This OPTIONAL Printer Description attribute defines the values the Printer can accept for the "media-overprint-type" attribute (section 6.2.3). If the Printer supports this attribute, then it must also support the "media-overprint-type" attribute.

4.7.13 multiple-operation-time-out-action (type2 keyword)

The "multiple-operation-time-out-action"This OPTIONAL Printer Description attribute defines the action that is taken when open jobs time out and is REQUIRED if the Printer supports the Create-Job operation. Table 15 lists the available actions.

Table 15 - "multiple-document-time-out-action" Keyword Values

Keyword Descriptionabort-job The job is closed and moved to the 'aborted' state. The

'aborted-by-system' keyword MUST be present in the "job-state-reasons" Job Description attribute.

hold-job The job is closed and moved to the 'pending-held' state. The 'job-hold-until-specified' keyword MUST be present in the "job-state-reasons" Job Description attribute and the "job-hold-until" Job Template attribute MUST be set to 'indefinite'.

process-job The job is closed and moved to the 'pending' or 'processing' state.

Page 47 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

136137148214831484

1485148614871488

14891490149114921493

1494

149514961497

1498

149915001501

1502

150315041505

1506

138

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Errata Issue #5 (https://www.pwg.org/dynamo/issues.php?U5+P-1+S-2+I0+E0+Z13+Q): "multiple-operation-timeout-action should be multiple-operation-time-out-action"IANA IPP Registry has "multiple-operation-time-out-action" so this change is to correct the specification to match the registry.
Page 48: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[6.8.9] pages-per-subset-supported (boolean)

The OBSOLETE "pages-per-subset-supported" Printer attribute specifies whether the "pages-per-subset" attribute (section 6.2) is supported. This attribute is REQUIRED when the Printer also supports the "pages-per-subset" attribute.

[6.8.10] preferred-attributes-supported (boolean)

TheThis RECOMMENDED "preferred-attributes-supported" Printer Description attribute specifiesindicates whether the Printer will return the "preferred-attributes" attribute (section 6.1.5) will be returned by thein its Validate-Document (section 5.2) or Validate-Job (section 7.11) operations) operation responses.

4.7.14[6.8.11] print-color-mode-default (type2 keyword)

TheThis REQUIRED Printer Description attribute provides the default value supplied by the Printer if the Client omits the "print-color-mode" Job Template attribute.

4.7.15[6.8.12] print-color-mode-supported (1setOf type2 keyword)

This REQUIRED Printer Description attribute specifieslists the Printer's set of supported "print-color-mode" Job Template attribute values. supported by the Printer. The Printer MUST support this attribute if it supports

If this attribute is supported and non-standard keywords are among the keywords listed by this attribute, the Printer SHOULD support the "print-color-mode-icc-profiles" attribute (section 6.8.16) and SHOULD provide an ICC profile for all supported keywords, to allow a Client to present a soft proof preview for each supported print color mode. The Printer's message catalogs SHOULD provide localized user-presentable label strings for all non-standard "print-color-mode" keywords. The Printer's message catalogs SHOULD provide localized "tooltip" contextual help strings for all non-standard "print-color-mode" keywords.

If this attribute is supported and non-standard keywords are among the keywords listed by this attribute, the Printer SHOULD support the "soft-proof-icc-profiles" attribute (section 6.8.16) and SHOULD provide an ICC profile for all supported keywords, to allow a Client to present a soft proof preview for each supported print color mode. Figure 4 illustrates, in "ipptoolfile" syntax, a Printer's implementation of "print-color-mode-supported" that specifies two vendor-unique color modes, and Figure 5 describes the corresponding Message Catalog entries supporting the attributes and values specified in Figure 4.

Figure 4 - "print-color-mode-supported" Vendor Extension Example

ATTR keyword print-color-mode-supported auto,color,monochrome,smi32473-magic-color,smi32473-blueprint

ATTR uri printer-strings-uri https://myprinter.local.:631/strings/ipp-en.strings

Page 48 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1391401507

150815091510

1511

1512151315141515

1516

15171518

1519

152015211522

15231524152515261527152815291530

15311532153315341535153615371538

1539

1540154115421543

141

Page 49: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

ATTR uri soft-proof-icc-profiles {

[6.8.13] MEMBER print-color-mode-icc-profiles (1setOf collection)

This RECOMMENDED Printer Description attribute lists the set of ICC profiles the Printer provides to allow a Client to preview the color transformation result from the supported print-color-mode modes. This set is distinct from the "printer-icc-profiles" attribute (section 6.8.24) to make clear that the sets of ICC profiles have different intended purposes. These profiles are used only for soft proofing, while those provided by "printer-icc-profiles" are to be used only for color management.

Each collection includes the "print-color-mode" and "print-color-mode-profile-uri" members. A collection MAY also include as member attributes any Job Template attributes that contribute to the selection of the profile. Two collections MUST NOT have matching "print-color-mode" values.

profilename smi32473-magic-color MEMBER uri https://myprinter.local.:631/proofing/magic-color.icc},{ MEMBER name smi32473-blueprint MEMBER uri https://myprinter.local.:631/proofing/blueprint.icc}

Its message catalog at /strings/ipp-en.strings would include the following (for en-us):

Figure 5 - "print-color-mode" Vendor Extension Message Catalog Example

[6.8.13.1] "print-color-mode" = "Print Color Mode"; (type2 keyword)

"print-color-mode.auto" = "Automatic";"print-color-mode.auto-monochrome" = "Auto Monochrome";"print-color-mode.bi-level" = "Text";"print-color-mode.color" = "Color";"print-color-mode.highlight" = "Highlight";"print-color-mode.monochrome" = "Monochrome";"print-color-mode.process-bi-level" = "Process Text";"print-color-mode.process-monochrome" = "Process Monochrome";"print-color-mode.smi32473-magic-color" = "Magic Color";

"This REQUIRED member attribute identifies the print color mode corresponding to this profile. The value of this member MUST be one of the keywords specified by the Printer's "print-color-mode-supported" attribute (section 6.8.15).

4.7.15.1 profile-uri (uri)

This REQUIRED member attribute provides a reference to a Printer-resident ICC color profile. The value MUST be an "https:" or "http:" scheme URI. Clients and Printers SHOULD follow the URI and HTTP best practices in section 12.

print-color-mode.smi32473-magic-color._tooltip" = "Makes the colors look magical";

Page 49 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1421431544

1545

154615471548154915501551

1552155315541555

155615571558155915601561

1562

1563

1564

156515661567156815691570157115721573

157415751576

1577

157815791580

15811582

144

Page 50: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

"print-color-mode.smi32473-blueprint" = "Blueprint";"print-color-mode.smi32473-blueprint._tooltip" = "Blue background with white

foreground lines";

[6.8.14] print-quality-hints-supported (1setOf keyword)

This OPTIONAL Printer Description attribute lists the Printer's Job Template attributes that influence print quality rendering performed by the Printer. This attribute provides the semantic grouping so that a Client doesn't have to "guess" as to the purpose from among all of the Printer's vendor-unique or site-unique IPP attributes.

The attribute syntax for all Job Template attributes named in this attribute MUST be one of the following:

boolean

integer

rangeOfInteger

type2 keyword

name“

A Client SHOULD ignore a named attribute whose syntax is not one of these types . The Printer MUST support the "xxx-supported" Printer Description attribute for that named attribute. The Printer SHOULD support the "xxx-default" Printer Description attribute for that named attribute.

4.7.15.2 print-quality-hints-supported” attribute specifies the supported set of print quality related Job Template attributes that specify "rendering hints" to influence implementation details relating to print quality. Attribute Syntax / UI Control Mapping

A Client that supports this attribute cancould present a collectiongrouping of "advanced print settings" controls to the user, without having to be aware of the semantics of their meaning or purpose. The specified attribute names could be vendor- or site-unique. A supporting Client might present each of these member attributes using the attribute syntax / UI control type mapping listed in Table 16.

The supporting Client might present these member attributes using the following UI control types:

Table 16: Attribute syntax and controls for: "print-quality-hints-supported" Attribute Syntax Possible Control Mappings

Syntax Control

boolean Checkbox

Page 50 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

145146158315841585

1586

1587158815891590

15911592

1593

1594

1595

1596

1597

1598159916001601

1602160316041605

16061607160816091610

16111612

16131614

147

Page 51: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

integer Text boxBox

nametype2 keyword Pop-up menuMenu or listList

rangeOfInteger Pair of Text Boxes

type3 enumname Pop-up menuMenu or listList

type3 keyword Pop-up Menu or List

The attribute syntax for all Job Template attributes named in "

4.7.15.3 print-quality-hints-supported" MUST use one of the following attribute syntaxes: Example

boolean

integer

type2 keyword

name

A Client encountering an attribute with some other syntax type SHOULD ignore that attribute. The Printer MUST support "xxx-supported" and "xxx-default" Printer Description attributes for every attribute whose name is specified in "print-quality-hints-supported".

Figure 6 illustrates how this attribute wouldmight be used, by a printer could implementClient. The example Printer implements two vendor-unique print quality hint attributes "notpwg-clever-x" and "notpwg-magic-y", and specifynames those two as in its "print -quality hint attributes to supporting Clients-hints-supported" Printer Description attribute.

Figure 6 - "print-quality-hints-supported" example

ATTR boolean notpwg-clever-x-supported trueATTR boolean notpwg-clever-x-default falseATTR keyword notpwg-magic-y-supported 'none','aguamenti','duro','episkey'ATTR keyword notpwg-magic-y-default 'episkey'ATTR keyword print-quality-hints-supported 'notpwg-clever-x','notpwg-magic-y'

A Client could present a checkbox for "notpwg-clever-x" and a pop-up menu or list for "notpwg-magic-y".

Page 51 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

148149

1615

16161617

1618

1619

1620

1621

1622162316241625

16261627162816291630

1631

16321633163416351636

16371638

150

Page 52: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.7.16[6.8.15] print-rendering-intent-default (type2 keyword)

TheThis OPTIONAL Printer Description attribute provides the default value supplied by the Printer if the Client omits the "print-rendering-intent" Job Template attribute.

4.7.17[6.8.16] print-rendering-intent-supported (1setOf type2 keyword)

TheThis OPTIONAL Printer Description attribute provides a list of supported "print-rendering-intent" Job Template attribute values. If the "print-rendering-intent" Job Template attribute is supported, then the values "relative" and "relative-bpc" MUST be supported as well.

4.7.18[6.8.17] printer-charge-info (text(MAX))

TheThis OPTIONAL "printer-charge-info" Printer Description attribute provides a human-readable description of paid printing services for the Printer. Typically, this description will provide a summary of cost information.

4.7.19[6.8.18] printer-charge-info-uri (uri)

TheThis OPTIONAL "printer-charge-info-uri" Printer Description attribute provides a "http:" or "https:" URI referring to a human-readable web page for paid printing services for the Printer. Typically, this web page will provide cost information and allow the Client to obtain a "job-accounting-id" value for subsequent print jobs.

4.7.20[6.8.19] printer-geo-location (uri | unknown)

TheThis RECOMMENDED "printer-geo-location" Printer Description attribute identifies the location of the associated device using the World Geodetic System 1984 [WGS84]. The means for expressing the location information is a “geo:” URI scheme [RFC5870]. When the information is unknown, Printers MUST return the "printer-geo-location" attribute using the unknown out-of-band value. Printers that support this attribute MUST allow the user to set the location manually.

4.7.21[6.8.20] printer-get-attributes-supported (1setOf keyword)

TheThis REQUIRED "printer-get-attributes-supported" Printer Description attribute lists the operation and Job Template attributes that contribute to the content returned by the Get-Printer-Attributes operation. The "document-format" value is REQUIRED for all Printers to conform to IPP/1.1 [STD92]. All other values are OPTIONAL.

4.7.22[6.8.21] printer-icc-profiles (1setOf collection)

TheThis RECOMMENDED "printer-icc-profiles" Printer Description attribute lists one or more ICC profiles that characterize the Printer or its rendering. Each collection value consists of "profile-name (name(MAX))" and "profile-uri (uri)" member attributes plus any Job Template attributes (as member attributes) that contribute to the selection of the profile.

Page 52 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1511521639

16401641

1642

1643164416451646

1647

164816491650

1651

1652165316541655

1656

165716581659166016611662

1663

1664166516661667

1668

16691670167116721673

153

Kennedy, Smith (Wireless & Standards Architect), 10/02/19,
Move to EPX?
Page 53: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

ICC profiles are generally used for Client-side color proofing and/or color management and MAY be externally managed via IPP or other protocols.

4.7.22.1[6.8.21.1] profile-name (name(MAX))

The REQUIRED "profile-name" member attribute provides a unique name for a given ICC profile. A given "profile-name" value MAY appear in multiple collection values but MUST always be paired with the same "profile-uri" value. That is, a "profile-name" of "Glossy Paper, High Quality" might be listed multiple times but will always refer to the same "profile-uri", for example "httpThis REQUIRED member attribute provides a unique name for a given ICC profile. A given "profile-name" value MAY appear in multiple collection values but MUST always be paired with the same "profile-uri" value. That is, a "profile-name" of "Glossy Paper, High Quality" might be listed multiple times but will always refer to the same "profile-uri", for example "https://example.com/glossy-high.icc".

The "profile-name" value SHOULD be localized by the Printer based on the value of the "attributes-natural-language" operation attribute.

4.7.22.2[6.8.21.2] profile-uri (uri)

TheThis REQUIRED "profile-uri" member attribute references an ICC color profile as a "http:" or "https:" or "http:" URI. Standard vendor-supplied profiles SHOULD be Printer-resident so that Client printing does not require access to external networks.hosts other than the one hosting the Printer. Clients and Printers SHOULD follow the URI and HTTP best practices in section 12.

4.7.23[6.8.22] printer-icons (1setOf uri)

TheThis REQUIRED "printer-icons" Printer Description attribute lists URIs for one or more Printer-resident images using "http:" or "https:" URIs. Clients and Printers SHOULD follow the URI and HTTP best practices in section 12.

The referenced images MUST be RGBA PNG [RFC2083] format, have square dimensions of 48x48, 128x128, or 512x512 pixels, represent the physical appearance of the Printer, and show the same perspective/view of the Printer. If only one image is provided, it MUST have dimensions of 128x128 pixels. Images MUST be listed from smallest to largest dimensions. Images MUST provide an alpha channel to mask the background surrounding the printer.

4.7.24[6.8.23] printer-input-tray (1setOf octetString(MAX))

The RECOMMENDED "printer-input-tray"This CONDITIONALLY REQUIRED Printer Description attribute provides current input tray details mapped from the SNMP prtInputTable defined in IETF Printer MIB v2 [RFC3805]. This attribute MUST be supported if the "media-source" member attribute (section Error: Reference source not

Page 53 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

15415516741675

1676

1677167816791680168116821683168416851686

16871688

1689

16901691169216931694

1695

169616971698

169917001701170217031704

1705

1706170717081709

156

Page 54: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

found)[PWG5100.7] or "media-source-properties" member attribute (section Error:Reference source not found)[PWG5100.7] are supported.

If supported, this attribute MUST have the same cardinality (contain the same number of values) as the "media-source-supported" attribute. The i th value in the "printer-input-tray" attribute corresponds to the ith value in the "media-source-supported" attribute.

Page 54 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

15715817101711

1712171317141715

159

Page 55: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[6.8.23.1] Keywords for printer-input-tray

Table 17 defines the IPP datatypes and keywords for encoding "printer-input-tray" from all of the relevant machine-readable (non-localized) columnar objects inof each prtInputEntry from prtInputTable [RFC3805]. Printer MIB objects without corresponding IPP keywords are not mapped, per DMTF CIM ranking activity in WIMS WG in 2006. A Printer MAY represent site-unique or vendor-unique information using extension keywords. The extension syntax is detailed in the ABNF.

Table 17 - Keywords for "printer-input-tray"

Printer MIB Object

IPP Data-typeDatatype

IPP Keyword

PWG SM Keyword

ConformanceprtInput...Index (note 1)prtInputCurrentLevel

Integer levelindex IdREQUIRED

OPTIONAL

TypeprtInputMaxCapacity

IntegerString

maxcapacitytype

InputTrayType

REQUIRED

DimUnit String dimunit [.01 mm] RECOMMENDED

MediaDimFeed-DirDeclaredprtInputMediaDimFeedDirDeclared

Integer mediafeed InputTrayMedia-Size.XDimension

REQUIRED

MediaDimXFeed-DirDeclaredprtInputMediaDimXFeedDirDeclared

Integer mediaxfeed

InputTrayMedia-Size.YDimension

REQUIRED

MediaDimFeed-DirChosen

--- --- ---

MediaDimXFeed-DirChosen

--- --- ---

CapacityUnit String unit InputTray-CapacityUnit

RECOMMENDED

MaxCapacityprtInputName

StringInteger

namemaxcapacity

InputTrayMax-Capacity

REQUIRED

CurrentLevelprtInputStatus

Integer statuslevel InputTrayCurrentLevel

REQUIRED

StatusprtInputType StringInteger

typestatus SubunitStates

REQUIRED

MediaName (note 2)prtInputCapacityUnit

String unitmedianame

InputTrayMedia-SizeName

RECOMMENDED

Name String name InputTrayName

REQUIRED

Page 55 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

160161

1716

171717181719172017211722

1723

162

Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Errata issue #58 (https://www.pwg.org/dynamo/issues.php?U58+P-1+S-2+I0+E0+Z13+Q): The OID is prtInputTable (RFC 3805 page 81).
Page 56: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Printer MIB Object

IPP Data-typeDatatype

IPP Keyword

PWG SM Keyword

ConformanceVendorName --- --- InputTrayVe

ndorName---

Model --- --- InputTrayModel

---

Version --- --- InputTrayVersion

---

SerialNumber --- --- InputTraySerial-Number

---

Security --- --- InputTraySecurity

---

MediaWeight (note 3) Integer mediaweight InputTrayMedia-WeightMetric

OPTIONAL

MediaType (note 2)prtInputDimUnit

String dimunitmediatype

InputTrayMedia-Type

RECOMMENDED

MediaColor (note 2)prtInputMediaColor (1)

String mediacolor

InputTrayMedia-Color

RECOMMENDED

MediaFormPartsprtInputMediaName (1)

String--- medianame--- InputTrayMedia-FormPartsRECOMMENDED

---

MediaLoadTimeoutprtInputMediaType (1)

String--- mediatype--- InputTrayMedia-LoadTimeoutRECOMMENDED

---

NextIndexprtInputMediaWeight (2)

Integer---

mediaweight--- InputTrayNext-InputTrayIdOPTIONAL

---

prtInputIndex (3) Integer index DEPRECATED

Notes:

[1.] prtInputIndex is OPTIONAL in "printer-input-tray", because correlation with the original MIB order is considered unimportant.

[1.] prtInputMediaName, prtInputMediaType, and prtInputMediaColor are RECOMMENDED in "printer-input-tray", because they are important but often unknown to the printer (while loaded media dimensions are usually known).

Page 56 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

163164

1724

1725

17261727172817291730

165

Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Do we still need this column? Removing it would free up space to make this table more readable...
Page 57: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[2.] prtInputMediaWeight is OPTIONAL in "printer-input-tray", because because most Printers can't sense loaded media weight.

[3.] Printer MIB objects without corresponding IPP keywords are *not* mapped, per DMTF CIM ranking activity in WIMS WG in 2006.

[4.] prtInputIndex is DEPRECATED in "printer-input-tray", because correlation with the original MIB order is considered unimportant.

4.7.24.1 Encoding of printer-input-tray

Values of "printer-input-tray" MUST be encoded using a visiblethe Net-ASCII subset of the [US-ASCII] charset. character set [RFC5198]. Control codes (0x00 to 0x1F and 0x7F) MUST NOT be used. The ABNF [STD68] in Figure 7 defines the standard encoding in "printer-input-tray" for all the machine-readable (non-localized) columnar objects in prtInputTable [RFC3805]. The ABNF is also available externally [JPS3ABNF].

Figure 7 - ABNF for "printer-input-tray" Values

printer-input-tray = *input-required *[input-optional] ; set of input elements encoded into one value input-required = input-req ";"input-req = input-type / input-media-feed / input-media-xfeed / input-max-capacity / input-level / input-status / input-name input-optional = input-opt ";"input-opt = input-index / input-dim-unit / input-unit / input-media-name / input-media-weight / input-media-type / input-media-color / input-ext

input-type = "type" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., ; 'sheetFeedAutoRemovableTray') of prtInputType in [RFC3805] mapped ; indirectly from the *label* in PrtInputTypeTC in [IANAPRT]

input-media-feed = "mediafeed" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtInputMediaDimFeedDirDeclared in [RFC3805] input-media-xfeed = "mediaxfeed" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtInputMediaDimXFeedDirDeclared in [RFC3805] 

Page 57 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

166167173117321733173417351736

1737

173817391740174117421743

1744

17451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779

168

Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Should this figure (and all ABNF figures) be removed and replaced with a reference to the corresponding ABNF text files?
Page 58: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

input-max-capacity = "maxcapacity" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtInputMaxCapacity in [RFC3805]

input-level = "level" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtInputCurrentLevel in [RFC3805] input-status = "status" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; prtInputStatus in [RFC3805] input-name = "name" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; prtInputName in [RFC3805] input-index = "index" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; prtInputIndex in [RFC3805] 

input-dim-unit = "dimunit" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'other') of ; prtInputDimUnit in [RFC3805] mapped indirectly from ; the *label* in PrtMediaUnitTC in [RFC3805] input-unit = "unit" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'other') of ; prtInputCapacityUnit in [RFC3805] mapped indirectly from ; the *label* in PrtCapacityUnitTC in [RFC3805] input-media-name = "medianame" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; prtInputMediaName in [RFC3805] input-media-weight = "mediaweight" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtInputMediaWeight in [RFC3805]

input-media-type = "mediatype" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; prtInputMediaType in [RFC3805] input-media-color = "mediacolor" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; prtInputMediaColor in [RFC3805]

input-ext = input-extname "=" input-extvalueinput-extname = 1*[ALPHA / DIGIT / "-"]input-extvalue = 1*[ALPHA / DIGIT / "-" / "." / ","] ; extension point for other MIB values not mapped

Page 58 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1691701780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831

171

Page 59: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[6.8.23.2] Examples of printer-input-tray

The following example shows two rows of the machine-readable (non-localized) columnar objects from prtInputTable encoded into corresponding values of "printer-input-tray".

Note: Line breaks are shown below for readability of this example. Line breaks MUST NOT be encoded into actual values of "printer-input-tray".

printer-input-tray[1] = type=sheetFeedAutoRemovableTray; mediafeed=110000;mediaxfeed=85000; maxcapacity=500;level=100;status=8;name=Tray1; index=1;dimunit=tenThousandthsOfInches;unit=sheets; medianame=na-letter;mediaweight=-2; mediatype=stationery;mediacolor=blue; printer-input-tray[2] = type=sheetFeedAutoRemovableTray; mediafeed=110000;mediaxfeed=85000; maxcapacity=100;level=20;status=8;name=Tray2; index=2;dimunit=tenThousandthsOfInches;unit=sheets; medianame=na-letter;mediaweight=-2; mediatype=photographic;mediacolor=white;

4.7.25[6.8.24] printer-mandatory-job-attributes (1setOf keyword)

TheThis OPTIONAL "printer-mandatory-job-attributes" Printer Description attribute lists the minimum Job Template and operation attributes that are required for a successful job creation operation. A Printer MAY reject the job creation operation if the Client does not supply these attributes in its request.

4.7.26[6.8.25] printer-organization (1setOf text(MAX))

TheThis REQUIRED "printer-organization" Printer Description attribute specifies the name of the organization (e.g., company, university, social club, etc.) that is administratively associated with this Printer. This attribute is semantically equivalent to the 'o' attribute type in the LDAP User Schema [RFC4519].

See section 5.4.1 'OrganizationName' in ITU-T [X.520] and the derived section 2.19 'o' in IETF LDAP User Schema [RFC4519] for more information.

[6.8.26] printer-organizational-unit (1setOf text(MAX))

TheThis REQUIRED "printer-organizational-unit" Printer Description attribute specifies the name of the organizational unit (e.g., 'Human Resources', 'Finance', etc.) that is functionally associated with this Printer. This attribute is semantically equivalent to the 'ou' attribute type in the LDAP User Schema [RFC4519].

Page 59 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

172173

1832

183318341835

18361837

183818391840184118421843184418451846184718481849185018511852

1853

1854185518561857

1858

1859186018611862

18631864

1865

1866186718681869

174

Kennedy, Smith (Wireless & Standards Architect), 10/02/19,
Move to EPX?
Page 60: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

See section 5.4.2 'OrganizationalUnitName' in ITU-T [X.520] and the derived section 2.20 'ou' in LDAP User Schema [RFC4519] for more information.

[6.8.27] printer-output-tray (1setOf octetString(MAX))

TheThis CONDITIONALLY REQUIRED "printer-output-tray" Printer Description attribute provides current output tray details mapped from the SNMP prtOutputTable defined in IETF Printer MIB v2 [RFC3805]. This attribute MUST be supported if the "output-bin" attribute [PWG5100.2] is supported.

If supported, this attribute MUST have the same cardinality (contain the same number of values) as the "output-bin-supported" attribute. The i th value in the "printer-output-tray" attribute corresponds to the ith value in the "output-bin-supported" attribute.

4.7.26.1[6.8.27.1] Keywords for printer-output-tray

Table 18 defines the IPP datatypes and keywords for encoding "printer-output-tray" from all of the machine-readable (non-localized) columnar objects in each prtOutputEntry from prtOutputTable [RFC3805].. Printer MIB objects without corresponding IPP keywords are not mapped, per DMTF CIM ranking activity in WIMS WG in 2006. A Printer MAY represent site-unique or vendor-unique information using extension keywords. The extension syntax is detailed in the ABNF.

Table 18 - Keywords for "printer-output-tray"

Printer MIB ObjectIPP Data-typeDatatype

IPP Keyword

PWG SM Keyword

ConformanceprtOutput...Index (note 1)prtOutputMaxCapacity

Integer maxcapacityindex IdREQUIRED

OPTIONAL

TypeprtOutputName String nametype

OutputTrayType

REQUIRED

CapacityUnit String unit OutputTrayCapacity-Unit

RECOMMENDED

MaxCapacityprtOutputPageDeliveryOrientation

StringInteger pagedeliverymaxcapacity

OutputTrayMax-Capacity

REQUIRED (1)

RemainingCapacityprtOutputRemainingCapacity

Integer remaining

OutputTrayRemainingCapacity

REQUIRED

prtOutputStackingOrder

String stackingorder REQUIRED (1)

StatusprtOutputStatus

Integer status SubunitStates

REQUIRED

NameprtOutputType String nam OutputTray REQUIRED

Page 60 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

17517618701871

1872

1873187418751876

187718781879

1880

188118821883188418851886

1887

177

Page 61: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Printer MIB ObjectIPP Data-typeDatatype

IPP Keyword

PWG SM Keyword

Conformanceetype Name

VendorName --- --- OutputTrayVendor-Name

---

Model --- --- OutputTrayModel

---

Version --- --- OutputTrayVersion

---

SerialNumber --- --- OutputTraySerial-Number

---

Security --- --- OutputTraySecurity

---

DimUnit (note 2) --- --- ---MaxDimFeedDir (note 2)

--- --- OutputTrayMax-MediaSizeName

---

MaxDimXFeedDir (note 2)

--- --- OutputTrayMax-MediaSizeName

---

MinDimFeedDir (note 2)

--- --- OutputTrayMin-MediaSizeName

---

MinDimXFeedDir (note 2)

--- --- OutputTrayMin-MediaSizeName

---

StackingOrder (note 3)prtOutputCapacityUnit

String unitstackingorder OutputTrayStacking-OrderRECOMMENDED

REQUIRED

PageDelivery-Orientation (note 3)

String pagedelivery OutputTrayPage-DeliveryOrientation

REQUIRED

Bursting --- --- OutputTrayBursting

---

Decollating --- --- OutputTrayDecollating

---

PageCollated --- --- OutputTrayPageCollated

---

OffsetStacking (note String offsetsta OutputTray OPTIONAL (2)

Page 61 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

178179

180

Page 62: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Printer MIB ObjectIPP Data-typeDatatype

IPP Keyword

PWG SM Keyword

Conformance4)prtOutputOffsetStacking

cking OffsetStacking

prtOutputIndex Integer index DEPRECATED (3)

Notes:

[5.] prtOutputIndex is OPTIONAL in "printer-output-tray", because correlation with the original MIB order is considered unimportant.

[6.] prtOutputDimUnit, prtOutputMaxDimFeedDir, prtOutputMaxDimXFeedDir, prtOutputMinDimFeedDir, and prtOutputMinDimXFeedDir are *not* mapped, because they were rated "C" (low priority) in the DMTF CIM ranking activity in WIMS WG in 2006.

[1.] prtOutputStackingOrder and prtOututPageDeliveryOrientationprtOutputPageDeliveryOrientation are REQUIRED in "printer-output-tray" in order to enable a Client to provide media load instructions for manual duplexing, envelope, and form printing.

2. prtOutputOffsetStacking is OPTIONAL because it was rated "B" (medium priority) in the DMTF CIM ranking activity in WIMS WG in 2006.

[3.] Printer MIB objects without corresponding IPP keywords are *not* mapped, per DMTF CIM ranking activity in WIMS WG in 2006.

[4.] prtOutputIndex is DEPRECATED in "printer-output-tray", because correlation with the original MIB order is considered unimportant.

4.7.26.2 Encoding of printer-output-tray

Values of "printer-output-tray" MUST be encoded using a visiblethe Net-ASCII subset of the [US-ASCII] charset. character set [RFC5198]. Control codes (0x00 to 0x1F and 0x7F) MUST NOT be used. The ABNF [STD68] in Figure 8 defines the standard encoding in "printer-output-tray" for all the machine-readable (non-localized) columnar objects in prtOutputTable [RFC3805]. The ABNF is also available externally [JPS3ABNF].

Figure 8 - ABNF for "printer-output-tray" Values

printer-output-tray = *output-required *[output-optional] ; set of output elements encoded into one value output-required = output-req ";"output-req = output-type / output-max-capacity / output-page-delivery / output-remaining / output-stacking-order /

Page 62 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

181182

1888

1889

1890189118921893189418951896189718981899190019011902190319041905

1906

190719081909191019111912

1913

191419151916191719181919192019211922

183

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Also fixed the ABNF file (https://ftp.pwg.org/pub/pwg/informational/pwg5100.13-abnf.txt)
Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Remove and reference the separate ABNF text file?
Kennedy, Smith (Wireless & Standards Architect), 09/30/19,
can we deprecate this?
Page 63: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

output-status / output-name

output-optional = output-opt ";"

output-opt = output-index / output-unit / output-offset-stacking / output-ext

output-type = "type" "=" 1*ALPHA ; enumerated value as an alpha string ; (e.g., 'removableBin') of prtOutputType ; in [RFC3805] mapped indirectly from ; the *label* in PrtOutputTypeTC in [IANAPRT] output-max-capacity = "maxcapacity" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtOutputMaxCapacity in [RFC3805] output-remaining = "remaining" "=" 1*[DIGIT / "-"] ; integer value as a numeric string mapped directly from ; prtOutputRemainingCapacity in [RFC3805] output-status = "status" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; prtOutputStatus in [RFC3805]

output-name = "name" "=" 1*ALPHA ; string value as an alpha string mapped directly from ; prtOutputName in [RFC3805] output-index = "index" "=" 1*DIGIT ; integer value as a numeric string mapped directly from ; prtOutputIndex in [RFC3805] output-unit = "unit" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'other') of ; prtOutputCapacityUnit in [RFC3805] mapped indirectly from ; the *label* in PrtCapacityUnitTC in [RFC3805] output-stacking-order = "stackingorder" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'firstToLast') of ; prtOutputStackingOrder in [RFC3805] mapped indirectly from ; the *label* in PrtOutputStackingOrderTC in [RFC3805]

output-page-delivery = "pagedelivery" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'faceUp') of ; prtOutputPageDeliveryOrientation in [RFC3805] mapped indirectly ; from the *label* in PrtOutputPageDeliveryOrientationTC in ; [RFC3805] output-offset-stacking = "offsetstacking" "=" 1*ALPHA ; enumerated value as an alpha string (e.g., 'notPresent') of ; prtOutputOffsetStacking in [RFC3805] mapped indirectly from ; the *label* in PresentOnOff in [RFC3805]

Page 63 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

18418519231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978

186

Page 64: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

output-ext = output-extname "=" output-extvalueoutput-extname = 1*[ALPHA / DIGIT / "-"]output-extvalue = 1*[ALPHA / DIGIT / "-" / "." / ","] ; extension point for other MIB values not mapped

4.7.26.3[6.8.27.2] Examples of printer-output-tray

The following example shows two rows of the machine-readable (non-localized) columnar objects from prtOutputTable encoded into corresponding values of "printer-output-tray".

Note: Line breaks are shown below for readability of this example. Line breaks MUST NOT be encoded into actual values of "printer-output-tray".

printer-output-tray[1] = type=removableBin; maxcapacity=500;remaining=-3;status=12;name=LeftOutputBin; index=1;unit=sheets;stackingorder=firstToLast; pagedelivery=faceDown;offsetstacking=notPresent; printer-output-tray[2] = type=removableBin; maxcapacity=300;remaining=-3;status=0;name=RightOutputBin; index=2;unit=sheets;stackingorder=firstToLast; pagedelivery=faceDown;offsetstacking=notPresent;

4.7.27[6.8.28] printer-strings-languages-supported (1setOf naturalLanguage)

TheThis RECOMMENDED "printer-strings-languages-supported" Printer Description attribute provides a list of languages that are supported for the "printer-strings-uri" (section 6.8.32) Printer attribute.

This attribute MUST be supported if the "printer-strings-uri" attribute is supported.

4.7.28[6.8.29] printer-strings-uri (uri | no-value)

TheThis RECOMMENDED "printer-strings-uri" Printer Description attribute provides a URI to a "text/strings" message catalog file. The "text/strings" MIME media type is defined in section 10.1.

If supported, the Printer MUST return a URI corresponding to the language specified by the "attributes-natural-language" operation attribute or the no-value out-of-band value if the Printer does not have a localization for the specified language but otherwise supports the attribute. using

The URI MUST use the "https:" or "http:" or "https:" URIs thatscheme. The URI SHOULD bepoint to a Printer-resident message catalog so that Client printing does not require access to external networks. hosts other than the one hosting the Printer. Clients and Printers SHOULD follow the URI and HTTP best practices in section 12.

Page 64 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

18718819791980198119821983

1984

198519861987

19881989

19901991199219931994199519961997199819992000

2001

200220032004

2005

2006

200720082009

2010201120122013

2014201520162017

189

Kennedy, Smith (Wireless & Standards Architect), 10/02/19,
Include a colon? Or not?
Page 65: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Printers SHOULD provide localizations for all supported Job Template attributes, keywords, and enums as well as localizations for "document-state-reasons", "job-state-reasons", "notify-event", and "printer-state-reasons" keywords so that a Client may present a consistent user interface to the User.

If supported, the Printer MUST return a URI corresponding to the language specified by the "attributes-natural-language" operation attribute or the no-value out-of-band value if the Printer does not have a localization for the specified language but otherwise supports the attribute.

This attribute MUST be supported if the "printer-strings-languages-supported" (section 6.8.31) attribute is supported.

The "text/strings" MIME media type is defined in section 10.1.

[6.8.30] requesting-user-uri-supported (boolean)

The REQUIRED "requesting-user-uri-supported" Printer Description attribute specifies whether the "requesting-user-uri" (section 6.1.6) operation, "job-originating-user-uri" (section 6.4.2) Job Description, and "notify-subscriber-user-uri" (section 6.5.3) Subscription Description attributes are supported. Printers MUST support this attribute with a value of 'true'.

[6.8.31] soft-proof-icc-profiles (1setOf collection)

The "soft-proof-icc-profiles" Printer Description attribute specifies the set of ICC profiles the Printer provides for soft proofing the color transformation the Printer will perform for the corresponding "print-color-mode" keyword. This set is distinct from the "printer-icc-profiles" attribute (section 6.8.24) because the ICC profiles are used for different purposes. These profiles MUST be used ONLY for soft proofing and MUST NOT be used for color management.

Each collection value consists of "profile-name (name(MAX))" and "profile-uri (uri)" member attributes plus any Job Template attributes (as member attributes) that contribute to the selection of the profile.

[6.8.31.1] profile-name (name(MAX))

[6.9] The REQUIRED "profile-name"Printer Status Attributes

Table 19 lists the Printer Status attributes defined in this specification, each with its corresponding conformance requirements.

Table 19 - New Printer Status Attributes

Attribute Conformancedevice-service-count DEPRECATED

Page 65 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

1901912018201920202021

2022202320242025

20262027

2028

2029

20302031203220332034

2035

203620372038203920402041

204220432044

2045

2046

20472048

2049

192

Page 66: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

device-uuid REQUIREDprinter-config-change-date-time RECOMMENDEDprinter-config-change-time RECOMMENDEDprinter-supply RECOMMENDEDprinter-supply-description RECOMMENDEDprinter-supply-info-uri RECOMMENDEDprinter-uuid REQUIRED

member attribute provides a unique name for a given ICC profile. A given "profile-name" value MAY appear in multiple collection values but MUST always be paired with the same "profile-uri" value. That is, a "profile-name" of "Glossy Paper, High Quality" might be listed multiple times but will always refer to the same "profile-uri", for example "http://example.com/glossy-high.icc".

The "profile-name" value SHOULD be localized by the Printer based on the value of the "attributes-natural-language" operation attribute.

[6.9.1.1] profile-uri (uri)

The REQUIRED "profile-uri" member attribute references an ICC color profile as a "http:" or "https:" URI. Standard vendor-supplied profiles SHOULD be Printer-resident so that Client printing does not require access to external networks. Printer-resident profiles SHOULD be made available on the same TCP port number used for IPP (default 631) to ensure resource availability.

[6.10] Printer Status Attributes

[6.10.1] device-service-count (integer(1:MAX))

The REQUIRED "device-service-count" READ-ONLYThis DEPRECATED Printer Status attribute specifies the number of Printer instances supported by the Imaging Device.

4.7.29[6.10.2] device-uuid (uri(45))

TheThis REQUIRED "device-uuid" READ-ONLY Printer Status attribute specifies a globally- unique identifier for the Imaging Device that MUST be a 45-octet "urn:uuid:" URI [RFC4122].

4.7.30[6.10.3] printer-config-change-date-time (dateTime)

This RECOMMENDED Printer Status attribute records the most recent time at which the 'printer-config-changed' Printer Event occurred whether or not any Subscription objects were listening for this event. This attribute helps a Client or operator to determine how recently any of the Printer description attributes has been changed.

Page 66 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

193194

2050

20512052205320542055

20562057

2058

20592060206120622063

2064

2065

206620672068

2069

207020712072

2073

2074207520762077

195

Page 67: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

The RECOMMENDED "printer-config-change-date-time" READ-ONLY PrinterIf this attribute is supported, the Printer populates this attribute with the value of its "printer-current-time" attribute on power-up so that it always has a value. Whenever the 'printer-config-changed' Printer Event occurs, the Printer updates this attribute with the value of the Printer's "printer-current-time" attribute.

4.7.31 printer-config-change-time (integer(1:MAX))

This RECOMMENDED Printer Status attribute records the most recent time at which the 'printer-config-changed' Printer Event occurred whether or not any Subscription objects were listening for this event. This attribute helps a Client or operator to determine how recently any of the Printer description attributes has been changed.

This attribute MUST be READ-ONLY - the only way to change its value is to change a Printer description attribute.

If this attribute is supported, the Printer MUST populate this attribute with the value of its "printer-current-time" attribute on power-up so that it always has a value. Whenever the 'printer-config-changed' Printer Event occurs, the Printer MUST update this attribute with the value of the Printer's "printer-current-time" attribute.

[6.10.4] printer-config-change-time (integer(1:MAX))

The RECOMMENDED "printer-config-change-time" READ-ONLY Printer attribute records the most recent time at which the 'printer-config-changed' Printer Event occurred whether or not any Subscription objects were listening for this event. This attribute helps a Client or operator to determine how recently any of the Printer description attributes has been changed.

This attribute MUST be READ-ONLY - the only way to change its value is to change a Printer description attribute.

On power-up, the Printer MUST populatepopulates this attribute with the value of its "printer-up-time" attribute so that it always has a value. Whenever the 'printer-config-changed' Printer Event occurs, the Printer MUST updateupdates this attribute with the value of the Printer's "printer-up-time" attribute.

4.7.32[6.10.5] printer-supply (1setOf octetString(MAX))

TheThis RECOMMENDED "printer-supply" READ-ONLY Printer Status attribute provides current supply details mapped from the SNMP prtMarkerSuppliesTable and prtMarkerColorantTable objects defined in IETF Printer MIB v2 [RFC3805].

This attribute MUST be supported if the "printer-supply-description" (section 5.5.22) Printer attribute is supported. If supported, this attribute MUST have the same cardinality (contain the same number of values) as the "printer-supply-description"

Page 67 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

19619720782079208020812082

2083

2084208520862087

20882089

2090209120922093

2094

20952096209720982099

21002101

2102210321042105

2106

210721082109

211021112112

198

Page 68: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

attribute. The ith value in the "printer-supply" attribute corresponds to the ith value in the "printer-supply-description" attribute.

4.7.32.1[6.10.5.1] Keywords for printer-supply

Table 20 defines the IPP datatypes and keywords for encoding "printer-supply" from all of the machine-readable (non-localized) columnar objects in prtMarkerSuppliesTable and prtMarkerColorantTable [RFC3805]. A Printer MAY represent site-unique or vendor-unique information using extension keywords. The extension keyword syntax is detailed in the ABNF.

Table 20 - Keywords for "printer-supply"

SNMP SupplyPrinter MIB Object

IPP Data-typeDatatype

IPP Keyword Conformance

prtMarkerSuppliesType String type REQUIREDprtMarkerSuppliesMaxCapacity Integer maxcapacity REQUIREDprtMarkerSuppliesLevel Integer level REQUIREDprtMarkerColorantValue String colorantname REQUIRED prtMarkerSuppliesClass String class RECOMMENDEDprtMarkerSuppliesSupplyUnit String unit RECOMMENDED prtMarkerColorantIndex Integer colorantindex OPTIONALprtMarkerColorantRole String colorantrole OPTIONALprtMarkerColorantTonality Integer coloranttonality OPTIONAL prtMarkerSuppliesIndex Integer index OPTIONAL (note 1)prtMarkerSuppliesMarkerIndex Integer markerindex OPTIONAL (note 21)prtMarkerSuppliesColorantIndexprtMarkerSuppliesIndex

Integer indexn/a n/a (note 3)DEPRECATED (2)

Notes:

1 - prtMarkerSuppliesIndex is OPTIONAL in "printer-supply" because correlation with the original MIB order is considered unimportant.

21 - prtMarkerSuppliesMarkerIndex is OPTIONAL in "printer-supply" because most Printers don't have multiple markers.

3 - prtMarkerSuppliesColorantIndex2 - prtMarkerSuppliesIndex is omittedDEPRECATED in "printer-supply" because it is redundantcorrelation with prtMarkerColorantIndex for the rows that include colorant informationoriginal MIB order is considered unimportant.

Page 68 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

19920021132114

2115

21162117211821192120

2121

2122

21232124

21252126

2127212821292130

201

Kennedy, Smith (Wireless & Standards Architect), 09/30/19,
Deprecate?
Kennedy, Smith (Wireless & Standards Architect), 07/17/19,
Originally REQUIRED here but OPTIONAL in Note 1? Think this should be OPTIONAL.
Kennedy, Smith (Wireless & Standards Architect), 07/17/19,
REQUIRED here but OPTIONAL in the ABNF - which is right? Assuming this is right because otherwise it would be difficult to show the right color for the "level bar" in a UI.
Page 69: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

4.7.32.2[6.10.5.2] Encoding of printer-supply

Values of "printer-supply" MUST be encoded using a visiblethe Net-ASCII subset of the [US-ASCII] charset.  character set [RFC5198]. Control codes (0x00 to 0x1F and 0x7F) MUST NOT be used.  The ABNF [STD68] in Figure 9 defines the standard encoding in "printer-supply" for all the machine-readable (non-localized) columnar objects in prtMarkerSuppliesTable and prtMarkerColorantTable [RFC3805]. The ABNF is also available externally [JPS3ABNF].

Figure 9 - ABNF for "printer-supply" Values

printer-supply      = *supply-required *[supply-optional]    ; set of supply elements encoded into one value

supply-required     = supply-req ";"supply-req          = supply-type /                      supply-max-capacity /                      supply-level /                      colorant-name

supply-optional     = supply-opt ";"supply-opt          = supply-index /                      marker-index /                      supply-class /                      supply-unit /                      colorant-index /                      colorant-role /                      colorant-tonality / supply-ext

supply-type         = "type" "=" 1*ALPHA    ; enumerated value as an alpha string (e.g., 'toner') of    ; prtMarkerSuppliesType in [RFC3805] mapped indirectly from    ; the *label* in PrtMarkerSuppliesTypeTC in [IANAPRT]

supply-max-capacity = "maxcapacity" "=" 1*[DIGIT / "-"]    ; integer value as a numeric string mapped directly from    ; prtMarkerSuppliesMaxCapacity in [RFC3805]

supply-level        = "level" "=" 1*[DIGIT / "-"]    ; integer value as a numeric string mapped directly from    ; prtMarkerSuppliesLevel in [RFC3805]

colorant-name       = "colorantname" "=" 1*ALPHA    ; string value as an alpha string mapped directly from    ; prtMarkerColorantValue in [RFC3805]

supply-index        = "index" "=" 1*DIGIT    ; integer value as a numeric string mapped directly from    ; prtMarkerSuppliesIndex in [RFC3805]

marker-index        = "markerindex" "=" 1*DIGIT    ; integer value as a numeric string mapped directly from    ; prtMarkerSuppliesMarkerIndex in [RFC3805]

Page 69 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2022032131

213221332134213521362137

2138

2139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181

204

Kennedy, Smith (Wireless & Standards Architect), 07/17/19,
Should have been REQUIRED so moved to supply-req
Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Move to separate ABNF file?
Kennedy, Smith (Wireless & Standards Architect), 07/17/19,
Net Unicode?
Page 70: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

supply-class        = "class" "=" 1*ALPHA    ; enumerated value as an alpha string (e.g., 'other') of    ; prtMarkerSuppliesClass in [RFC3805] mapped indirectly from    ; the *label* in PrtMarkerSuppliesClassTC in [RFC3805]

supply-unit         = "unit" "=" 1*ALPHA    ; enumerated value as an alpha string (e.g., 'other') of    ; prtMarkerSuppliesSupplyUnit in [RFC3805] mapped indirectly from    ; the *label* in PrtMarkerSuppliesSupplyUnitTC in [RFC3805]

colorant-index      = "colorantindex" "=" 1*DIGIT    ; integer value as a numeric string mapped directly from    ; prtMarkerColorantIndex in [RFC3805]

colorant-role       = "colorantrole" "=" 1*ALPHA    ; enumerated value as an alpha string (e.g., 'other') of    ; prtMarkerColorantRole in [RFC3805] mapped indirectly from    ; the *label* in PrtMarkerColorantRoleTC in [RFC3805]

colorant-tonality   = "coloranttonality" "=" 1*DIGIT    ; integer value as a numeric string mapped directly from    ; prtMarkerColorantTonality in [RFC3805]

supply-ext = supply-extname "=" supply-extvalue ; extension point for other MIB values not mapped ; or site-unique / vendor-unique additional info

supply-extname = 1*[ALPHA / DIGIT / "-"]supply-extvalue = 1*[ALPHA / DIGIT / "-" / "." / ","]

4.7.32.3[6.10.5.3] Colorant Names in printer-supply

Colorant names in "printer-supply" values not listed or referenced in the IETF Printer MIB v2 MUST conform to the color names and extension formats defined in the PWG Media Standardized Names v2.0 [PWG5101.1], e.g., "light-cyan", "com.example-light-magenta_ff7fffff", etc. This allows Clients to present supply level monitoring user interface with the appropriate colors. Table 21 lists the standard colorant names with their corresponding reference sRGBA values.

Table 21 - Standard Colorant Names for "printer-supply"

Name sRGBA Value Sampleno-color Undefinedblack 0x000000FFlight-black 0x808080FFblue 0x0000FFFFcyan 0x00FFFFFFlight-cyan 0xE0FFFFFFgold 0xFFD700FFgray 0x808080FFdark-gray 0x404040FF

Page 70 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

205206218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211

2212

221322142215221622172218

2219

207

Kennedy, Smith (Wireless & Standards Architect), 07/17/19,
Contains values not in RFC 3805. Here's the definition of prtMarkerColorantValue from RFC 3805:prtMarkerColorantValue OBJECT-TYPE -- NOTE: The string length range has been increased from RFC 1759. SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the color of this colorant using standardized string names from ISO 10175 (DPA) and ISO 10180 (SPDL) such as: other unknown white red green blue cyan magenta yellow black Implementers may add additional string values. The naming conventions in ISO 9070 are recommended in order to avoid potential name clashes" ::= { prtMarkerColorantEntry 4 }
Page 71: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

light-gray 0xD3D3D3FFgreen 0x008000FFmagenta 0xFF00FFFFlight-magenta 0xFF77FFFFmulti-color Undefinedorange 0xFFA500FFred 0xFF0000FFsilver 0xC0C0C0FFwhite 0xFFFFFFFF yellow 0xFFFF00FFdark-yellow 0xFFCC00FF

4.7.32.4[6.10.5.4] Example of printer-supply

Figure 10 shows the values of "printer-supply" in "ipptoolfilePAPI" syntax [IPPSAMPLE], encoding, presenting seven rows of the machine-readable (non-localized) columnar objects from prtMarkerSuppliesTable and prtMarkerColorantTable.

Note:  Line breaks are shown below for readability of this example. Line breaks MUST NOT be encoded into actual values of "printer-supply", as per section 6.10.6.2.

Figure 10 - Example values for "printer-supply" Printer Status attribute

ATTR octetString printer-supply[1] =

"type=tonerCartridge;maxcapacity=100;level=56;unit:percent;colorantname=black;colorantindex=1;colorantrole=process;coloranttonality=128;class=supplyThatIsConsumed",

printer-supply[2] = "type=tonerCartridge;maxcapacity=100;level=77;unit:percent;colorantname=cyan;colorantindex=2;colorantrole=process;coloranttonality=128;class=supplyThatIsConsumed",

printer-supply[3] = "type=tonerCartridge;maxcapacity=100;level=19;unit:percent;colorantname=magenta;colorantindex=3;colorantrole=process;coloranttonality=128;class=supplyThatIsConsumed",

printer-supply[4] = "type=tonerCartridge;maxcapacity=100;level=31;unit:percent;colorantname=yellow;colorantindex=4;colorantrole=process;coloranttonality=128;class=supplyThatIsConsumed",

printer-supply[5] ="type=wasteToner;maxcapacity=100;level=67;unit=percent;colorantname=no-color;colorantindex=77;colorantrole=other;class=other",

printer-supply[6] ="type=fuser;maxcapacity=100;level=89;unit:percent;colorantname=no-color;colorantindex=88;colorantrole=other;class:other",

Page 71 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

208209

2220

222122222223

22242225

2226

2227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254

210

Page 72: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

printer-supply[7] ="type=transferUnit;maxcapacity=100;level=84;unit:percent;colorantname=no-color;colorantindex=99;colorantrole=other;class:other"

4.7.33[6.10.6] printer-supply-description (1setOf text(MAX))

TheThis RECOMMENDED "printer-supply-description" READ-ONLY Printer attribute provides current supply descriptions mapped from the SNMP prtMarkerSuppliesDescription object in the prtMarkerSuppliesTable defined in IETF Printer MIB v2 [RFC3805].

This attribute MUST be supported if the "printer-supply" attribute (section 6.10.6) Printer attribute is supported. If supported, this attribute MUST have the same cardinality (contain the same number of values) as the "printer-supply" attribute. The i th

value in the "printer-supply-description" attribute corresponds to the i th value in the "printer-supply" attribute.

4.7.33.1[6.10.6.1] Encoding of printer-supply-description

Values of the "printer-supply-description" attribute MUST be mapped from the corresponding human-readable (localized) values of prtMarkerSuppliesDescription, exactly as follows:

[1.] Each value of prtMarkerSuppliesDescription [RFC3805] MUST be converted from the charset [RFC3808] character set specified by prtGeneralCurrentLocalization [RFC3805] and prtLocalizationCharacterSet [RFC3808] into the charsetcharacter set specified by "charset-configured" and then copied into athe text value of "printer-supply-description";

[2.] Each value of "printer-supply-description" MUST be tagged with the natural language [RFC5646] with the natural language specified by prtGeneralCurrentLocalization, [RFC3805], prtLocalizationLanguage, [RFC3808], and prtLocalizationCountry; [RFC3808]; and

1.[3.] Each value of "printer-supply-description" MUST be in the same order as the corresponding value of "printer-supply" (i.e., strictly ascending order according to prtMarkerSuppliesIndex).

4.7.33.2[6.10.6.2] Example of printer-supply-description

Figure 11 describes in "ipptoolfilePAPI" syntax [IPPSAMPLE]encoding the "printer-supply-description" values corresponding to the "printer-supply" values from Figure 10, encoding the Printer's prtMarkerSuppliesDescription values in its prtMarkerSuppliesTable.

Note:  Line breaks are shown below for readability of this example. Line breaks MUST NOT be encoded into actual values of "printer-supply", as per section 6.10.7.1.

Page 72 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2112122255225622572258

2259

2260226122622263

22642265226622672268

2269

227022712272

227322742275227622772278227922802281228222832284

2285

2286228722882289

22902291

213

Page 73: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Figure 11 - Example of "printer-supply-description"

ATTR textWithoutLanguage printer-supply-description        [1] = "Black Toner Cartridge S/N:16859422","       printer-supply-description[2] = "Cyan Toner Cartridge S/N:16852765","       printer-supply-description[3] = "Magenta Toner Cartridge S/N:16859681","

       printer-supply-description[4] = "Yellow Toner Cartridge S/N:16859372","

       printer-supply-description[5] = "Waste Toner Bin S/N:16816815","       printer-supply-description[6] = "Fuser Kit S/N:16820223","       printer-supply-description[7] = "Transfer Kit S/N:16821304"

4.7.34[6.10.7] printer-supply-info-uri (uri)

TheThis RECOMMENDED "printer-supply-info-uri" Printer attribute provides a URI referring to a Printer-resident web page that provides controls for managing the Printer and its supplies, e.g., supply replacement, head alignment, self-test pages, and so forth.  The web page MAY also provide supply part numbers, links for ordering supplies, and detailed instructions for replacing supplies.

The URI MUST use the “http” or “https” scheme with the Printer as the destination host - external URIs are not allowed.

4.7.35[6.10.8] printer-uuid (uri(45))

The REQUIRED "printer-uuid" READ-ONLY Printer attribute specifies a globally- unique identifier for the Printer that MUST be a 45-octet "urn:uuid" URI [RFC4122].

The "printer-uuid" attribute MUST NOT be used as a Printer identifier in IPP Printer operations but MAY be used as a Printer identifier for other protocol bindings and SHOULD be used for Printer accounting and auditing of Printers.

5.[7.] Additional Semantics for Existing Operations

5.1[7.1] All Operations: "requesting-user-uri"

If the Printer supports the "requesting-user-uri" (section 6.1.6) operation attribute, Clients MAY supply it in a Create-Job, Create-Job-Subscription, Create-Printer-Subscription, Print-Job, or Print-URI operation. The Printer object sets the "job-originating-user-uri" (section 6.4.2) or "notify-subscriber-user-uri" (section 6.5.3) attribute as needed to the most authenticated URI that it can obtain from the authentication service over which the IPP operation was received. Only if such an authenticated URI is not available, does the Printer object use the value supplied by the Client in the "requesting-user-uri" operation of the operation (see IPP/1.1 Model and Semantics [STD92] sections 5.4.2, 5.4.3 and 9).

Page 73 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2142152292

2293229422952296229722982299230023012302

2303

23042305230623072308

23092310

2311

23122313

231423152316

2317

2318

231923202321232223232324232523262327

216

Kennedy, Smith (Wireless & Standards Architect), 07/16/19,
Why is this one not READ-ONLY?
Page 74: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

5.2[7.2] Get-Printer-Attributes Operation: "first-index" and "limit"

Clients MAY provide and Printers MAY support job creation attributes beyond "document-format" to color (filter) the response. The "printer-get-attributes-supported" Printer attribute (section 5.5.15) specifies which job creation attributes are supported by the Get-Printer-Attributes operation and MUST include "document-format".

In addition, if a Printer supports the "media-col-database" Printer Description attribute ([PWG5100.11]),[PWG5100.7], the Client MAY provide and the Printer SHOULD support the "first-index" (section 6.1.3) and "limit" ([STD92]) operation attributes to limit the number of "media-col-database" values that are returned in the response.

5.3[7.3] Get-Subscriptions Operation: "first-index" and "limit"

If the Printer supports the Get-Subscriptions operation, Clients MAY provide and Printers MUST support the "first-index" operation attribute (section 6.1.3) in conjunction with the "limit" operation attribute ([STD92]) to select the first Subscription object that is returned in the response.

5.4[7.4] Get-Jobs Operation: "first-index" and "limit"

Clients MAY provide and Printers MUST support the "first-index" operation attribute (section 6.1.3) in conjunction with the "limit" operation attribute ([STD92]) to select the first Job object that is returned in the response.

5.5[7.5] Get-Documents Operation: "first-index" and "limit"

If the Printer supports the Get-Documents operation, Clients MAY provide and Printers MUST support the "first-index" operation attribute (section 6.1.3) in conjunction with the "limit" operation attribute ([STD92]) to select the first Document object that is returned in the response.

5.6[7.6] Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-metadata"

Clients MAY supply and Printers MUST support the "document-metadata" (section 6.1.1) operation attribute in the Print-Job, Print-URI, Send-Document, or Send-URI operations.

If the Printer conforms to the IPP Document Object [PWG5100.5], the Printer object MUST copy the attribute value to the Document object, otherwise the Printer object MUST copy the attribute value to the Job object.

Page 74 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

217218

2328

2329233023312332

2333233423352336

2337

2338233923402341

2342

234323442345

2346

2347234823492350

2351

2352

235323542355

235623572358

219

Page 75: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

5.7[7.7] Print-Job, Print-URI, Send-Document, and Send-URI Operations: "document-password"

If the Printer supports the "document-password" (section 6.1.2) operation attribute, Clients MAY supply it in a Print-Job, Print-URI, Send-Document, or Send-URI operation. The Printer object MUST treat the attribute value as private and confidential, MUST retain the value as long as the corresponding Job and Document are retained, MUST NOT persist the value beyond the life of the Job or Document, MUST NOT return the value in the response to the request, and MUST NOT set any Job or Document object attribute with the value of the "document-password" attribute.

If the Printer receives a request containing the "document-password" operation attribute prior to negotiation of a TLS session, it MUST return the 'client-error-bad-request' status code to the Client.

If the Printer determines that the supplied "document-password" value is not correct, it MUST return the 'client-error-document-password-error' (section 9.1) status code to the Client if a response has not already been sent and add the 'document-password-error' keyword to the "job-state-reasons" and, if supported, "document-state-reasons" attributes.

If the Printer determines that the supplied "document-password" value is correct but the Document does not allow printing, it MUST return the 'client-error-document-permission-error' status code to the Client if a response has not already been sent and add the 'document-permission-error' keyword to the "job-state-reasons" and, if supported, "document-state-reasons" attributes.

5.8[7.8] Validate-Job Operation: "document-password"

Clients MUST NOT send the "document-password" operation attribute (section 6.1.2) in a Validate-Job request. Printers MUST reject a Validate-Job request containing a "document-password" operation attribute and return the client-error-bad-request status code.

[7.9] Create-Job, Print-Job, and Print-URI Operations: "job-password" and "job-password-encryption"

Printers that support the "job-password" and "job-password-encryption" operation attributes [PWG5100.11] MUST validate the values supplied and return the client-error-bad-request status code if the values are invalid or not supported. Printers MUST NOT return the "job-password" or "job-password-encryption" attributes in the Unsupported Attributes Group to prevent the leaking of security information.

Page 75 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

220221

2359

2360

2361236223632364236523662367

236823692370

23712372237323742375

23762377237823792380

2381

2382238323842385

2386

2387

23882389239023912392

222

Page 76: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[7.10] Validate-Job Operation: "job-password" and "job-password-encryption"

Clients MUST NOT send the "job-password" or "job-password-encryption" operation attributes [PWG5100.11] in a Validate-Job request. Printers MUST reject a Validate-Job request containing a "job-password" or "job-password-encryption" operation attribute and return the client-error-bad-request status code.

[7.11] Validate-Job Operation: "preferred-attributes"

Printers MAY support returning the values for specific Job Template attributes that would actually be used (or that the Printer would prefer to use) based on the job creation attributes included in the Validate-Job request. Each Job Template attribute is returned as a member attribute in the "preferred-attributes" attribute in the Operation Attributes Group.

Printers indicate their support for this functionality by listing the Job Template attributes that may be returned in the "preferred-attributes-supported" Printer attribute (section 5.5.4).

6.[8.] Additional Values and Semantics for Existing Attributes

6.1[8.1] document-state-reasons (1setOf type2 keyword) and job-state-reasons (1setOf type2 keyword)

Table 22 lists new "document-state-reasons" and "job-state-reasons" keyword values.

Table 22 - New "document-state-reasons" and "job-state-reasons" Keyword Values

Keyword Descriptiondocument-password-error The Printer detected an incorrect document

content password and was unable to unlock the document for printing. This value MUST be supported if the "document-password" (section 6.1.2) operation attribute is supported.

document-permission-error The Printer was able to unlock the document but the document permissions do not allow for printing. This value MUST be supported if the "document-password" (section 6.1.2) operation attribute is supported.

document-security-error The Printer detected security issues (virus, trojan horse, or other malicious software) embedded within the document. Whether the Printer aborts the job and moves the job to the 'aborted' job state or prints all documents that

Page 76 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

223224

2393

2394

2395239623972398

2399

24002401240224032404

240524062407

2408

2409

2410

2411

2412

225

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Errata Issue #25 (https://www.pwg.org/dynamo/issues.php?U25+P-1+S-2+I0+E0+Z13+Q): "Reference to job-preferred-attributes-supported should be preferred-attributes-supported"Removed the leading "job-"
Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Does this belong here?
Page 77: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Keyword Descriptiondo not contain detected security issues and moves the job to the 'completed' job state and adds the 'completed-with-errors' value in the job's "job-state-reasons" attribute depends on implementation and/or site policy. This value SHOULD be supported.

document-unprintable-error The Printer determined that the document was unprintable. This reason is intended to cover any issues of file size, format version, or complexity that would prevent the Printer from printing the document. Whether the Printer aborts the job and moves the job to the 'aborted' job state or prints all documents that do not contain detected security issues and moves the job to the 'completed' job state and adds the 'completed-with-errors' value in the job's "job-state-reasons" attribute depends on implementation and/or site policy. This value SHOULD be supported.

6.2[8.2] finishings (1setOf type2 enum)

Table 23 lists new enum values for the "finishings" Job Template attribute that SHOULD be supported by Printers with roll-fed media.

Table 23 - New "finishings" Enum Values

Value Symbolic Name and Description'60' 'trim-after-pages': Trim output after each page.'61' 'trim-after-documents': Trim output after each document.'62' 'trim-after-copies': Trim output after each copy.'63' 'trim-after-job': Trim output after job.

6.3[8.3] orientation-requested (type2 enum)

A new 'none' (7) value can be used with the "orientation-requested" Job Template attribute to specify that the Printer should not perform any rotations for orientation.

6.4[8.4] print-content-optimize (type2 keyword)

A new 'auto' value can be used with the "print-content-optimize" Job Template attribute [PWG5100.7] to specify that the Printer should automatically determine the best optimizations to perform when printing the document.

Page 77 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

226227

2413

24142415

2416

2417

24182419

2420

242124222423

228

Kennedy, Smith (Wireless & Standards Architect), 07/19/19,
It was suggested that these can be removed from here. But 5100.1-2017 (Finishings 2.1) says these are defined in 5100.13. So let's leave them or do an errata update to 5100.1...
Page 78: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

6.5[8.5] print-quality (type2 enum)

The following new enum values for the “print-quality” attribute allow a Printer to specify support for additional printer-specific print quality options that the Client can specify the Printer use for a Job. A Printer that supports any of the enum labels defined here MUST provide localized labels for each using the Localization Message Catalog available at the URL specified by “printer-strings-uri” (section 6.8.32). The Message Catalog localized strings provide the localization and the meaning of that enum for its own implementation. A Printer SHOULD also provide a localized “tool tip” using the “_tooltip” label extensions to the Message Catalog (section 10.1) to provide some contextual help for the vendor-unique or site-unique label string.

Enum Value

Enum Label Description

3 draft [STD92]

4 normal [STD92]

5 high [STD92]

10 custom-10 Lowest custom print quality level

11 custom-11 Custom print quality level lower that 'custom-2'12'

12 custom-12 Custom print quality level lower that 'draft'

16 custom-16 Custom print quality level higher than 'high'

17 custom-17 Custom print quality level higher than 'custom-16'

18 custom-18 Highest custom print quality level

20 custom-20 Non-linear custom print quality

21 custom-21 Non-linear custom print quality

22 custom-22 Non-linear custom print quality

The string catalog entries for each of these might look like this:

"print-quality.10" = "EcoWickedDrafty";"print-quality.12" = "EcoDrafty";"print-quality.3" = "Draft";"print-quality.4" = "Normal";"print-quality.5" = "High";"print-quality.16" = "Max";

Page 78 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

229230

2424

242524262427242824292430243124322433

2434

243524362437243824392440

231

Page 79: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

"print-quality.18" = "MegaMax";"print-quality.20" = "Non-linear Ennui";"print-quality.21" = "Non-linear Trepidation";"print-quality.22" = "Non-linear Happiness";

"print-quality.10._tooltip" = "Usable only for rough layout";"print-quality.12._tooltip" = "Lower quality with greatly reduced toner use";"print-quality.3._tooltip" = "Low quality with less toner use";"print-quality.4._tooltip" = "Average quality - best for everyday use";"print-quality.5._tooltip" = "Higher quality";"print-quality.16._tooltip" = "Maximum quality";"print-quality.18._tooltip" = "Super Maximum quality";"print-quality.20._tooltip" = "Produces output that makes you bored";"print-quality.21._tooltip" = "Produces output that makes you nervous ";"print-quality.22._tooltip" = "Produces output that makes you kinder";

6.6[8.6] printer-state-reasons (1setOf type2 keyword)

Table 24 lists new keyword values for the "printer-state-reasons" Printer attribute that MUST be supported by Printers that report the corresponding Printer MIB [RFC3805] supply types.

Table 24 - New "printer-state-reasons" Keyword Values

Keyword Descriptioncleaner-life-almost-over A cleaning component corresponding to the Printer

MIB prtMarkerSuppliesType values cleanerUnit(18) and fuserCleaningPad(19) is nearing the end of its service life.

cleaner-life-over A cleaning component corresponding to the Printer MIB prtMarkerSuppliesType values cleanerUnit(18) and fuserCleaningPad(19) has reached the end of its service life.

6.7[8.7] uri-authentication-supported (1setOf type2 keyword)

The 'negotiate' keyword value MUST be used to indicate support for HTTP Negotiate authentication based on SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows [RFC4559].

7.[9.] Status Codes

7.1[9.1] client-error-document-password-error (0x418)

The Client has attempted to submit a Document using the Print-Job, Print-URI, Send-Document, or Send-URI operations with the wrong passphrase. The Client MAY try the request again with a new passphrase.

Page 79 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

232233244124422443244424452446244724482449245024512452245324542455

2456

245724582459

2460

2461

246224632464

2465

2466

246724682469

234

Page 80: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

7.2[9.2] client-error-document-permission-error (0x419)

The Client has attempted to submit a Document using the Print-Job, Print-URI, Send-Document, or Send-URI operations that does not allow printing. The Client MUST NOT retry the request using the same document.

7.3[9.3] client-error-document-security-error (0x41A)

The Printer has detected security issues (virus, trojan horse, or other malicious software) embedded within the document and will not accept it for printing.

7.4[9.4] client-error-document-unprintable-error (0x41B)

The Printer has determined that the document is unprintable due to size, format version, or complexity and will not accept it for printing.

8.[10.] Localization of Attributes and ValuesThe "printer-strings-uri" Printer attribute (section 6.8.32) provides the location of a language-specific, printer-resident message catalog file that provides localizations for attribute names, keyword values, and enum values.

8.1[10.1] Message Catalog File Format

This specification defines a new plain text message catalog format (MIME media type “text/strings”) based on the Apple “strings” file format to allow Printers to supply and Clients to present localized strings for supported attributes values. A sample English localization for registered IPP attributes, enum values, and keyword values is available on the PWG FTP server [PWG-CATALOG]. Boolean, dateTime, and integer values are not localizable using this format, and name and text values are presumed to already be localized [STD92].

Message catalog files consist of lines of UTF-8 encoded Unicode text following the general "KEY = VALUE" form. The KEY and VALUE elements can be wrapped in double quotes.:

"attribute-name" = "Localized Attribute Name Label";"attribute-name.enum-value" = "Localized Enum Value Label";"attribute-name.keyword-value" = "Localized Keyword Value Label";/* Comment for/to localizers */

Lines in a Message Catalog file can be terminated by a single line feed (%x0A) or a combination of carriage return and line feed (%x0D.0A). All lines in a Message Catalog file MUST use identical line terminators for consistency. Attribute names and values are limited to the characters defined for the IPP keyword value syntax [STD92].

Page 80 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

235236

2470

247124722473

2474

24752476

2477

24782479

2480

248124822483

2484

2485248624872488248924902491

249224932494

2495249624972498

2499250025012502

237

Page 81: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Control characters (%x00-1F, %x7F), the double quote (%x22), and the backslash (%x5C) MUST be escaped in localized strings using a subset of the C language syntax:

\" A double quote (%x22)

\\ A backslash (%x5C)

\n A line feed (%x0A)

\r A carriage return (%x0D)

\t A horizontal tab (%x09)

\### An octet represented by 3 octal digits

A more complete example is in section 10.3.

8.2[10.2] Message Catalog Help Resources

A Message Catalog MAY also contain two types of "help" content. The "_tooltip" suffix can be used to specify brief help content suitable for contextual presentation such as when a mouse pointer is hovered over a label. The "_helpurl" suffix can be used to specify a URL to more detailed, rich and possibly lengthy help content that could be presented in a separate "help" window. The general form is like so:

"attribute-name._tooltip" = "Localized Attribute Name Tooltip Help String""attribute-name._helpurl" = "URL to localized attribute help content"

"attribute-name.enum-value._tooltip" = "Localized Enum Value Tooltip Help String""attribute-name.enum-value._helpurl" = "URL to localized enum value help content"

"attribute-name.keyword-value._tooltip" = "Localized Keyword Value Tooltip Help String""attribute-name.keyword-value._helpurl" = "URL to localized keyword value help content"

A more complete example is in section 10.3.

8.3[10.3] Message Catalog Example

A Printer that specifies two collections in its "media-col-ready"," [PWG5100.7], one that specifies 'stationery' for its "media-type " value, and the other that specifies 'smi32473-eco-lite' for its "finishing-template" value, can implement among others the following attributes and values, represented using "ipptoolfilePAPI" syntax [IPPSAMPLE]::

ATTR collection printer-uri="https://myprinter.local.:631/ipp/print"printer-strings-uri="https://myprinter.local.:631/ipp/en.strings"

Page 81 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

23823925032504

2505

2506

2507

2508

2509

2510

2511

2512

25132514251525162517

251825192520252125222523252425252526252725282529

2530

2531

2532253325342535

25362537

240

Page 82: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

media-col-ready={{ MEMBER keyword media-type "="stationery" MEMBER keyword media-source "="tray-1" MEMBER collection media-size={ { # iso_a4_210x297mm MEMBER integer x-dimension =21000 MEMBER integer y-dimension =29700 } MEMBER integer media-top-margin =500 MEMBER integer media-bottom-margin =500 MEMBER integer media-left-margin =500 MEMBER integer media-right-margin =500},{ MEMBER keyword media-type "="smi32473-eco-lite" MEMBER keyword media-source "="tray-2" MEMBER keyword media-color =white MEMBER collection media-size={ { # na_letter_8.5x11in MEMBER integer x-dimension =21590 MEMBER integer y-dimension =27940 } MEMBER integer media-bottom-margin =500 MEMBER integer media-left-margin =500 MEMBER integer media-right-margin =500 MEMBER integer media-top-margin =500}print-color-mode-supported= auto, color, monochrome, smi32473-magic-color, smi32473-blueprintprint-color-mode-icc-profiles={ print-color-mode=smi32473-magic-color print-color-mode-profile-uri=https://myprinter.local.:631/sp/magic-

color.icc},{ print-color-mode=smi32473-blueprint

print-color-mode-profile-uri=https://myprinter.local.:631/sp/blueprint.icc}

The Printer's Message Catalog corresponding to "attributes-natural-language" = 'en-us' might include the following:

media-type = "Media Type";media-type.stationery = "Stationery";media-type.stationery._tooltip = "Conventional Stationery";media-type.stationery._helpurl = "//_help/media-types.html";media-type.smi32473-eco-lite = "PWG Eco Lite";media-type.smi32473-eco-lite._tooltip = "Lightweight paper that may tear";

Page 82 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

241242253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582

25832584

258525862587258825892590

243

Page 83: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

media-type.smi32473-eco-lite._helpurl = "//_help/media-types.html#ecolite";print-color-mode = "Print Color Mode";print-color-mode.auto = "Automatic";print-color-mode.auto-monochrome = "Auto Monochrome";print-color-mode.bi-level = "Text";print-color-mode.color = "Color";print-color-mode.highlight = "Highlight";print-color-mode.monochrome = "Monochrome";print-color-mode.process-bi-level = "Process Text";print-color-mode.process-monochrome = "Process Monochrome";print-color-mode.smi32473-magic-color = "Magic Color";print-color-mode.smi32473-magic-color._tooltip = "Makes the colors look

magical";print-color-mode.smi32473-blueprint = "Blueprint";print-color-mode.smi32473-blueprint._tooltip = "Blue background with white

foreground lines";

8.4 Message Catalog ABNF

Figure 12 provides the ABNF [STD68] for files conforming to the “text/strings” MIME media type. The ABNF is also available externally [JPS3ABNF].

Figure 12 - ABNF for the "text/strings" MIME Media Type

CATALOG = *(MESSAGE / COMMENT / *WSP CFLF / *WSP LF)MESSAGE = *WSP DQUOTE %x61-7A *KEYWORD-CHAR DQUOTE *WSP “=” *WSP QUOTED-STRING *WSP “;” *WSP (CRLF / LF)COMMENT = *WSP “/*" 1*CHAR "*/" *WSP (CRLF / LF)KEYWORD-CHAR = %x61-7A / DIGIT / “-“ / “.” / “_”QUOTED-STRING = DQUOTE 1*QUOTED-CHAR DQUOTEQUOTED-CHAR = %x20-21 / %x23-5B / %x5C.22 / ; \" = " (%x22) %x5C.5C / ; \\ = \ (%x5C) %x5C.6E / ; \n = lf (%x0A) %x5C.71 / ; \r = cr (%x0D) %x5C.73 / ; \t = ht (%x09) %x5C.30-33.30-37.30-37 / ; \ooo (octal) %x5D-7E / %xC0-DF.80-BF / %xE0-EF.80-BF.80-BF / %xF0-F7.80-BF.80-BF.80-BF

Page 83 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2442452591259225932594259525962597259825992600260126022603260426052606

2607

2608

26092610

2611

2612261326142615261626172618261926202621262226232624262526262627262826292630

246

Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Move to separate ABNF file?
Page 84: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

9.[11.] Relationship of Impressions, Pages, and SheetsThe Internet Printing Protocol/1.1: Model and Semantics [STD92] defines attributes for the impressions and media sheets in a job, the PWG Standardized Imaging System Counters 1.1 [PWG5106.1] clarifies the definitions of impressions and sheets, the Standard for the Internet Printing Protocol: Page Overrides [PWG5100.6] defines input pages for page overrides, and this specification defines new Job Description attributes to track the number and progress of input pages within the documents of a Job.

Because the various IPP and PWG standards have used slightly different definitions of impressions, pages, and sheets, and because their interaction with various Job Template attributes has not been documented, the Job Description attributes for impressions ("job-impressions" and "job-impressions-completed") and sheets ("job-media-sheets" and "job-media-sheets-completed") have not been implemented consistently between different vendors' IPP Printers. Table 25 lists the Job Template attributes that affect reporting of impressions and sheets. Only the "page-rangeranges" Job Template attribute affects the page counts ("job-pages" and "job-pages-completed").

9.1[11.1] Examples for Impressions, Pages, and Sheets

9.1.1[11.1.1] Single Document Simplex Job Without Copies

A single-document simplex job has the same number of impressions, pages, and sheets. Thus, a 10 page document will yield impression and sheet counts of 10 each.

9.1.2[11.1.2] Single Document Duplex Job Without Copies

A single-document duplex jobs ("sides" is "two-sided-long-edge" or "two-sided-short-edge") has the same number of impressions and pages but half as many sheets. Thus, an 11 page document will yield 11 impressions and 6 sheets - the last sheet will only have one impression on it.

9.1.3[11.1.3] Two Document Duplex Job With Copies, Number-Up, and Page-Ranges

A two-document duplex job with copies and number-up will have different page, impression, and sheet counts. For example, a job containing documents of 11 and 28 pages, a "copies" value of 10, a "multiple-document-handling" value of 'single-document', a "number-up" value of 6, a "page-ranges" value of 1-25, and a "sides" value of 'two-sided-long-edge' would yield a page count of 39 (11 + 28 pages from two documents), an impression count of 50 (25 6-up pages produces 5 impressions per copy), and a sheet count of 30 (5 impressions are printed on a total of 3 pages per copy). Figure 13 shows a graphical representation of this example.

Page 84 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

247248

2631

263226332634263526362637

263826392640264126422643264426452646

2647

2648

26492650

2651

2652265326542655

2656

265726582659266026612662266326642665

249

Kennedy, Smith (Wireless & Standards Architect), 07/23/19,
- Section 10: Might want to wordsmith this now that STD92 has clarified things? Line 1985 also has a typo ("page-range" instead of "page-ranges").Where in RFC 8011 was this clarified? Is this the right place for this text? Should it now be somewhere else? Or deleted outright?
Page 85: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Figure 13 - Two Document Duplex Job With Copies, Number-Up, and Page-Ranges

Page 85 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

250251

2666

2667

252

Page 86: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Table 25 - Job Template Attributes That Affect Impressions and Sheets

Attribute Descriptioncopies Multiplier for impressions and sheets; also

see job-copies, multiple-document-handling, and sheet-collate

cover-back For 'print-none', adds one sheet per setcover-front For 'print-none', adds one sheet per setinsert-sheet Adds N sheets for each copy and,

potentially, each document in the Jobjob-copies Multiplier for impressions and sheets; also

see copies, multiple-document-handling, and sheet-collate

job-error-sheet May add one or more impressions and sheets to the Job

job-sheets May add one or more impressions and sheets to the Job

multiple-document-handling For the value 'single-document', duplex Jobs may have a reduced number of sheets per copy when the input documents produce an odd number of impressions; also see copies, imposition-template, job-copies, and number-up

number-up Generally a divisor for impressions and sheets

overrides Can override any Job Template attribute (except overrides)

page-ranges Changes the number of input pages that are processed, thus changing the impressions and sheets accordingly

proof-print Overrides the copies and job-copies valuesseparator-sheets 'slip-sheets': adds one impression and sheet

between each set in a Job'start-sheet' and 'end-sheet': adds one impression and sheet for each set in a Job'both-sheets': adds two impressions and sheets for each set in a Job

sides For 'two-sided-long-edge' and 'two-sided-short-edge', generally makes sheets half of the number of impressions; also see copies, job-copies, multiple-document-handling, and sheet-collate

Page 86 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

253254

2668

255

Page 87: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

10.[12.] Printer Resource Best Practices

11. Obsolete AttributesTable 26 lists the attributes that are OBSOLETE.

Table 26 - Obsolete Attributes

Attribute Explanation

job-cover-back

job-cover-front

pages-completed-current-copy

RFC 3381 is obsolete

pages-per-subset Redundant with "job-pages-per-set" [PWG5100.1]

sheet-collate

[13.] Obsolete ValuesTable 27 lists the attribute values that are OBSOLETE.

Table 27 - Obsolete Values

Attribute Value Explanation

ipp-features-supported

'job-save' The "Job Save and Reprint" will be obsoleted in the process of obsoleting PWG 5100.11The "job-save" attribute [PWG5100.11] is obsolete.

Page 87 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

256257

2669

2670

2671

2672

2673

2674

2675

2676

258

Page 88: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[14.] Conformance RequirementsThis section summarizes the Conformance Requirements detailed in the definitions in this document for Clients and Printers.

[14.1] Printer Conformance Requirements for this Specification

In order for a Client and a Printer to claim conformance to this specification a Client MUST be able to supply and, a Printer MUST support the following:

[5.] "document-metadata" (sections 6.1.1 and 6.3.1)[6.] "requesting-user-uri" (section 6.1.6)[7.] "job-originating-user-uri" (section 6.4.2)[8.] "print-color-mode" (section 6.2.6)[9.] "print-rendering-intent" (section 6.2.7)[10.] "job-uuid" (section 6.4.6)[11.] "ipp-features-supported" (section 6.8.4)[12.] The "printer-get-attributes-supported" (section 6.8.23) Printer Description

attribute[13.] The "printer-icons" (section 6.8.25) Printer Description attribute[14.] "printer-organization" (section 6.8.28)[15.] "printer-organizational-unit" (section 6.8.29)[16.] The "printer-uuid" (section 6.10.9) Printer Status attribute [1.] ConditionalThe required attributes and values defined in section 6;3. The required operations defined in section 5;4. The additional semantics defined in section 7;5. The additional values defined in section 8;6. The status codes defined in section 9;7. The internationalization considerations defined in section 16; and8. The security considerations defined in section 17.

11.1 Client Conformance Requirements for Printer Objects

ToIn order for a Client to claim conformance to this specification, Printers conforming to IPP Event Notifications and Subscriptions [RFC3995]a Client MUST support the following:

[2.] The "first-index" (section 6.1.3) operation attribute[3.] The "notify-subscription-uuid" (section 6.5.2) Subscription Description attribute[4.] The "printer-config-change-time" (section 6.10.4) Printer Description attribute.

To claim conformance to this specification, Printers conforming to the Standard for IPP Document Object [PWG5100.5] MUST support the following:

[5.] The Validate-Document (section 5.2) operation[6.] The "document-metadata" (section 6.6.1) Document Description attribute

Page 88 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

259260

2677

26782679

2680

26812682

26832684268526862687268826892690269126922693269426952696269726982699270027012702

2703

270427052706

270727082709

27102711

27122713

261

Page 89: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[7.] The "document-uuid" (section 6.7.1) Document Description attribute[8.] The "print-color-mode" (section 6.2.6) Document Template attribute[9.] The "print-rendering-intent" (section 6.2.7) Document Template attribute

Page 89 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2622632714271527162717

264

Page 90: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

To claim conformance for the OPTIONAL Identify-Printer operation (section 5.1), Printers MUST support the following:

[10.] The "identify-actions" (section 6.1.4) operation attribute[11.] The "identify-actions-default" (section 6.8.1) Printer Description attribute[12.] The "identify-actions-supported" (section 6.8.3) Printer Description attribute.

To claim conformance for the OPTIONAL "printer-icc-profiles" (section 6.8.24) Printer attribute, Printers MUST support:

[13.] The "print-rendering-intent" (section 6.2.7) Job Template attribute, and[14.] The "print-rendering-intent-default" (section 6.8.17) and "print-rendering-intent-

supported" (section 6.8.19) Printer Descriptionrequired attributes. and values defined in section 6;

To claim conformance for the REQUIRED "requesting-user-uri" (section 6.1.6) operation attribute, Printers conforming to IPP Event Notifications and Subscriptions [RFC3995] MUST support the "notify-subscriber-user-uri" (section 6.5.3) Subscription attribute, and vice-versa.

To claim conformance for the OPTIONAL "pages-per-subset" (section 6.2) attribute, Printers MUST support the "pages-per-subset-supported" Printer Description attribute, and vice-versa.

To claim conformance for the OPTIONAL "document-password" (section 6.1.2) operation attribute, Printers MUST support the following:

[15.] The "document-password-supported" (section 6.8.1) Printer Description attribute

[16.] The 'document-password-error' and 'document-permission-error' (section 8.1) keywords for the "document-state-reasons" and "job-state-reasons" attributes

[17.] The 'client-error-document-password-error' (section 9.1) and 'client-error-document-permission-error' (section 9.2) status codes.

[18.] Transport Layer Security 1.2 [RFC5246] or higher[19.] Upgrading to TLS Within HTTP/1.1 [RFC2817].[20.] Negotiation of a TLS session prior to accepting a request containing the

"document-password" operation attribute

To claim conformance for the OPTIONAL job ticket preflighting using the Validate-Job operation, Printers MUST support:

[21.] The "preferred-attributes" (section 6.1.5) operation attribute, and[22.] The "preferred-attributes-supported" (section Error: Reference source not

found) Printer Description attribute.

Page 90 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

265266

27182719

272027212722

27232724

2725272627272728

2729273027312732

273327342735

27362737

2738273927402741274227432744274527462747

27482749

275027512752

267

Page 91: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

To claim conformance for the OPTIONAL "job-constraints-supported" (section 6.8.5) Printer Description attribute, Printers MUST support the "job-resolvers-supported" (section 6.8.8) Printer Description attribute, and vice-versa.

To claim conformance for the OPTIONAL "printer-strings-uri" (section 6.8.32) Printer Description attribute, Printers MUST supply the "printer-strings-languages-supported" (section 6.8.31) Printer Description attribute, and vice-versa.

To claim conformance for the OPTIONAL "printer-supply" (section 6.8.31) Printer Description attribute, Printers MUST supply the "printer-supply-description" (section 6.10.7) Printer Description attribute, and vice-versa.

To claim conformance for the OPTIONAL Create-Job operation, Printers MUST support the "multiple-operation-time-out-action" (section ) Printer Description attribute.

To claim conformance for the OPTIONAL Paid Imaging Services, Printers MUST support the following:

[23.] The "printer-charge-info" (section Error: Reference source not found) Printer Description attribute

[24.] The "printer-charge-info-uri" (section Error: Reference source not found) Printer Description attribute

[25.] The "printer-mandatory-job-attributes" (section 6.8.26) Printer Description attribute

To claim conformance for the OPTIONAL Kerberized Printing, Printers MUST support the following:

[26.] HTTP Negotiate authentication based on SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows [RFC4559]

[27.] The 'negotiate' value (section 8.7) in the "uri-authentication-supported" Printer Description attribute

[14.2] Conditional Conformance Requirements for Clients

To claim conformance for the OPTIONAL "document-password" (section 6.1.2) operation attribute, Clients MUST support the following:

[28.] Transport Layer Security 1.2 [RFC5246] or higher and Upgrading to TLS Within HTTP/1.1 [RFC2817]

[29.] Negotiation of a TLS session prior to sending a request containing the "document-password" operation attribute

[30.] The required operations defined in section 5;9. The additional semantics defined in section 7;10. The additional values defined in section 8;11. The status codes defined in section 9;12. The internationalization considerations defined in section 16; and

Page 91 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

268269275327542755

275627572758

275927602761

27622763

27642765

276627672768276927702771

27722773

2774277527762777

2778

27792780

278127822783278427852786278727882789

270

Page 92: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

13. The security considerations defined in section 17.

11.2 HTTP Recommendations

In order to support efficient retrieval of printer icons, ICC profiles, and localization files, Clients SHOULD provide and Printers SHOULD support the If-Modified-Since request header [RFC7232] to allow Clients to locally cache these resources to minimize network bandwidth usage and provide a responsive user interface. HTTP caching semantics [RFC7234], particularly with HTTP proxies [RFC7230] MUST be followed.

12.[15.] Internationalization ConsiderationsFor interoperability and basic support for multiple languages, conforming implementations MUST support:

[1.] The Universal Character Set (UCS) Transformation Format -- 8 bit (UTF-8) [STD63] encoding of Unicode [UNICODE] [ISO10646];[ISO10646]; and

14.[2.] The Unicode Format for Network Interchange [RFC5198] which requires transmission of well-formed UTF-8 strings and recommends transmission of normalized UTF-8 strings in Normalization Form C (NFC) [UAX15].

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

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

Implementations of this specification SHOULD conform to the following standards on processing of human-readable Unicode text strings, see:

Unicode Bidirectional Algorithm [UAX9] – left-to-right, right-to-left, and vertical

Unicode Line Breaking Algorithm [UAX14] – character classes and wrapping

Unicode Normalization Forms [UAX15] – especially NFC for [RFC5198]

Unicode Text Segmentation [UAX29] – grapheme clusters, words, sentences

Unicode Identifier and Pattern Syntax [UAX31] – identifier use and normalization

Unicode Collation Algorithm [UTS10] – sorting

Unicode Locale Data Markup Language [UTS35] – locale databases

Page 92 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2712722790

2791

27922793279427952796

2797

27982799

28002801280228032804

280528062807

2808280928102811

28122813

2814

2815

2816

2817

2818

2819

2820

273

Page 93: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Implementations of this specification are advised to also review the following informational documents on processing of human-readable Unicode text strings:

Unicode Character Encoding Model [UTR17] – multi-layer character model

Unicode Character Property Model [UTR23] – character properties

Unicode Conformance Model [UTR33] – Unicode conformance basis

13.[16.] Security ConsiderationsThe IPP extensions defined in this document require the same security considerations as defined in the Internet Printing Protocol/1.1 [STD92].

Implementations of this specification SHOULD conform to the following standard on processing of human-readable Unicode text strings, see:

Unicode Security Mechanisms [UTS39] – detecting and avoiding security attacks

Implementations of this specification are advised to also review the following informational document on processing of human-readable Unicode text strings:

Unicode Security FAQ [UNISECFAQ] – common Unicode security issues

13.1[16.1] Security Considerations for the "document-password" Attribute

The "document-password" operation attribute (section 6.1.2) operation attribute MUST be treated as private and confidential, MUST be retained for as long as the corresponding Job and Document are retained, MUST NOT be persisted beyond the life of the Job or Document, and MUST NOT be returned to Clients in any IPP response.

14.[17.] IANA Considerations

14.1[17.1] MIME Media Type Registration

Name : Michael Sweet

E-mail : [email protected]

MIME media type name : text

MIME subtype name : Standards Tree – strings

Page 93 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

27427528212822

2823

2824

2825

2826

28272828

28292830

2831

28322833

2834

2835

2836

28372838283928402841

2842

2843

2844

2845

2846

2847

276

Page 94: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Required parameters : NONE

Optional parameters : NONE

Encoding considerations :

UTF-8 encoded Unicode text.

Security considerations :

Localized strings may be arbitrarily large and could potentially cause a denial-of-service.

Localized strings may contain printf-style format characters that could cause a program to display unintended information or crash.

Interoperability considerations :

NONE

Published specification :

https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext3v10-20120727-5100.13.pdf

Applications which use this media :

All Cocoa, NeXTStep, and OpenStep applicationsCUPSIPP Everywhere

Additional information :

1. Magic number(s) :

2. File extension(s) :

strings

3. Macintosh file type code :

Person to contact for further information :

1. Name : Michael Sweet

2. E-mail : [email protected]

Intended usage : Common

Page 94 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2772782848

2849

2850

2851

2852

28532854

28552856

2857

2858

2859

28602861

2862

286328642865

2866

2867

2868

2869

2870

2871

2872

2873

2874

279

Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Should this be made more abstract (e.g. [email protected])?
Kennedy, Smith (Wireless & Standards Architect), 07/10/19,
Update this URL once published?
Page 95: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Used for providing localizations of English keywords and numeric values.

Author/Change controller :

The Printer Working Groupc/o The IEEE Industry Standards and Technology Organization445 Hoes LanePiscataway, NJ 08854USA

14.2[17.2] Attribute Registrations

The attributes defined in this specification will be published by IANA according to the procedures in the Internet Printing Protocol/1.1 [STD92] in the following file:

http://www.iana.org/assignments/ipp-registrations

The registry entries will contain the following information:

Operation attributes: Reference-------------------- ---------document-metadata (1setOf octetString(MAX)) [PWG5100.13]document-password (octetString(1023)) [PWG5100.13]first-index (integer(1:MAX)) [PWG5100.13]identify-actions (1setOf type2 keyword) [PWG5100.13]preferred-attributes (collection) [PWG5100.13] <Any Template attribute> [PWG5100.13]requesting-user-uri (uri) [PWG5100.13]

Job Template attributes: Reference----------------------- ---------job-error-action (type2 keyword) [PWG5100.13]pages-per-subset (1setOf integer(1:MAX)) [PWG5100.13]print-color-mode (type2 keyword) [PWG5100.13]print-rendering-intent (type2 keyword) [PWG5100.13]

Job Description attributes: Reference-------------------------- ---------document-metadata (1setOf octetString(MAX)) [PWG5100.13]job-originating-user-uri (uri) [PWG5100.13]job-pages (integer(0:MAX) [PWG5100.13]job-pages-completed (integer(0:MAX) [PWG5100.13]job-pages-completed-current-copy (integer(0:MAX) [PWG5100.13]job-uuid (uri(45)) [PWG5100.13]

Document Template attributes: Reference----------------------- ---------print-color-mode (type2 keyword) [PWG5100.13]print-rendering-intent (type2 keyword) [PWG5100.13]

Document Description attributes: Reference-------------------------- ---------

Page 95 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2802812875

2876

28772878287928802881

2882

28832884

2885

2886

288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919

282

Page 96: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

document-metadata (1setOf octetString(MAX)) [PWG5100.13]document-uuid (uri(45)) [PWG5100.13]pages (integer(0:MAX) [PWG5100.13]pages-completed (integer(0:MAX) [PWG5100.13]pages-completed-current-copy (integer(0:MAX) [PWG5100.13]

Printer Description attributes: Reference------------------------------ ---------device-service-count (integer(1:MAX)) [PWG5100.13]device-uuid (uri(45)) [PWG5100.13]document-password-supported (integer(0:1023)) [PWG5100.13]identify-actions-default (1setOf type2 keyword) [PWG5100.13]identify-actions-supported (1setOf type2 keyword) [PWG5100.13]ipp-features-supported (1setOf type2 keyword) [PWG5100.13]job-constraints-supported (1setOf collection) [PWG5100.13]job-error-action-default (type2 keyword) [PWG5100.13]job-error-action-supported (1setOf type2 keyword) [PWG5100.13]job-resolvers-supported (1setOf collection) [PWG5100.13]multiple-operation-time-out-action (type2 keyword) [PWG5100.13]pages-per-subset-supported (boolean) [PWG5100.13]preferred-attributes-supported (boolean) [PWG5100.13]print-color-mode-default (type2 keyword) [PWG5100.13]print-color-mode-supported (1setOf type2 keyword) [PWG5100.13]print-rendering-intent-default (type2 keyword) [PWG5100.13]print-rendering-intent-supported (1setOf type2 keyword) [PWG5100.13]printer-charge-info (text(MAX)) [PWG5100.13]printer-charge-info-uri (uri) [PWG5100.13]printer-geo-location (uri) [PWG5100.13]printer-get-attributes-supported (1setOf type2 keyword) [PWG5100.13]printer-icc-profiles (1setOf collection) [PWG5100.13] <Any Template attribute> [PWG5100.13] profile-name (name(MAX)) [PWG5100.13] profile-url (uri) [PWG5100.13]printer-icons (1setOf uri) [PWG5100.13]printer-mandatory-job-attributes (1setOf type2 keyword) [PWG5100.13]printer-organization (1setOf text(MAX)) [PWG5100.13]printer-organizational-unit (1setOf text(MAX)) [PWG5100.13]printer-supply (1setOf octetString(MAX)) [PWG5100.13]printer-supply-description (1setOf text(MAX)) [PWG5100.13]printer-supply-info-uri (uri) [PWG5100.13]printer-uuid (uri(45)) [PWG5100.13]requesting-user-uri-supported (boolean) [PWG5100.13]

Subscription Description attributes: Reference----------------------------------- ---------notify-subscriber-user-uri (uri) [PWG5100.13]notify-subscription-uuid (uri) [PWG5100.13]

14.3[17.3] Type2 keyword Registrations

The keyword values defined in this specification will be published by IANA according to the procedures in the Internet Printing Protocol/1.1 [STD92] in the following file:

Page 96 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

283284292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967

2968

29692970

285

Page 97: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

http://www.iana.org/assignments/ipp-registrations

The registry entries will contain the following information:

Attributes (attribute syntax) Keyword Attribute Value Reference ----------------------- ---------document-state-reasons (1setOf type2 keyword) [PWG5100.5] document-password-error [PWG5100.13] document-permission-error [PWG5100.13] document-security-error [PWG5100.13] document-unprintable-error [PWG5100.13]

identify-actions (1setOf type2 keyword) [PWG5100.13] display [PWG5100.13] flash [PWG5100.13] sound [PWG5100.13] speak [PWG5100.13]identify-actions-default (1setOf type2 keyword) [PWG5100.13] <Any "identify-actions" keyword value> [PWG5100.13]identify-actions-supported (1setOf type2 keyword) [PWG5100.13] <Any "identify-actions" keyword value> [PWG5100.13]ipp-features-supported (1setOf type2 keyword) [PWG5100.13] document-object [PWG5100.13] job-save [PWG5100.13] none [PWG5100.13] page-overrides [PWG5100.13] proof-print [PWG5100.13] subscription-object [PWG5100.13]

job-error-action (type2 keyword) [PWG5100.13] abort-job [PWG5100.13] cancel-job [PWG5100.13] continue-job [PWG5100.13] suspend-job [PWG5100.13]job-error-action-default (type2 keyword) [PWG5100.13] <Any "job-error-action" keyword value> [PWG5100.13]job-error-action-supported (1setOf type2 keyword) [PWG5100.13] <Any "job-error-action" keyword value> [PWG5100.13]

job-state-reasons (1setOf type2 keyword) [RFC8011] document-password-error [PWG5100.13] document-permission-error [PWG5100.13] document-security-error [PWG5100.13] document-unprintable-error [PWG5100.13]

multiple-operation-time-out-action (type2 keyword) [PWG5100.13] abort-job [PWG5100.13] hold-job [PWG5100.13] process-job [PWG5100.13]

print-color-mode (type2 keyword) [PWG5100.13] auto [PWG5100.13] auto-monochrome [PWG5100.13] bi-level [PWG5100.13]

Page 97 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2862872971

2972

297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023

288

Page 98: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

color [PWG5100.13] highlight [PWG5100.13] monochrome [PWG5100.13] process-bi-level [PWG5100.13] process-monochrome [PWG5100.13]print-color-mode-default (type2 keyword) [PWG5100.13] <Any "print-color-mode" keyword value> [PWG5100.13]print-color-mode-supported (1setOf type2 keyword) [PWG5100.13] <Any "print-color-mode" keyword value> [PWG5100.13]

print-content-optimize (type2 keyword) [PWG5100.7] auto [PWG5100.13]

print-rendering-intent (type2 keyword) [PWG5100.13] absolute [PWG5100.13] auto [PWG5100.13] perceptual [PWG5100.13] relative [PWG5100.13] relative-bpc [PWG5100.13] saturation [PWG5100.13]print-rendering-intent-default (type2 keyword) [PWG5100.13] <Any "print-rendering-intent" keyword value> [PWG5100.13]print-rendering-intent-supported (1setOf type2 keyword) [PWG5100.13] <Any "print-rendering-intent" keyword value> [PWG5100.13]

printer-get-attributes-supported (1setOf type2 keyword) [PWG5100.13] <Any Job Template attribute> <Any Operation attribute at the job level>

printer-mandatory-job-attributes (1setOf type2 keyword) [PWG5100.13] <Any Job Template attribute> <Any Operation attribute at the job level>

printer-state-reasons (1setOf type2 keyword) [RFC8011] cleaner-life-almost-over [PWG5100.13] cleaner-life-over [PWG5100.13]

uri-authentication-supported (1setOf type2 keyword) [RFC8011] negotiate [PWG5100.13]

14.4[17.4] Type2 enum Registrations

The enum values defined in this specification will be published by IANA according to the procedures in the Internet Printing Protocol/1.1 [STD92] in the following file:

http://www.iana.org/assignments/ipp-registrations

The registry entries will contain the following information:

Attributes (attribute syntax) Enum Value Enum Symbolic Name Reference ---------- ------------------ ---------finishings (1setOf type2 enum) [RFC8011] 60 trim-after-pages [PWG5100.13]

Page 98 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

289290302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062

3063

30643065

3066

3067

30683069307030713072

291

Page 99: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

61 trim-after-documents [PWG5100.13] 62 trim-after-copies [PWG5100.13] 63 trim-after-job [PWG5100.13]

operations-supported (1setOf type2 enum) [RFC8011] 0x003C Identify-Printer [PWG5100.13] 0x003D Validate-Document [PWG5100.13]

orientation-requested (type2 enum) [RFC8011] 7 none [PWG5100.13]

14.5[17.5] Operation Registrations

The operations defined in this specification will be published by IANA according to the procedures in the Internet Printing Protocol/1.1 [STD92] in the following file:

http://www.iana.org/assignments/ipp-registrations

The registry entries will contain the following information:

Operation Name Reference-------------- ---------Create-Job (extension) [PWG5100.13]Create-Job-Subscription (extension) [PWG5100.13]Create-Printer-Subscription (extension) [PWG5100.13]Get-Documents (extension) [PWG5100.13]Get-Jobs (extension) [PWG5100.13]Get-Printer-Attributes (extension) [PWG5100.13]Get-Subscriptions (extension) [PWG5100.13]Identify-Printer [PWG5100.13]Print-Job (extension) [PWG5100.13]Print-URI (extension) [PWG5100.13]Send-Document (extension) [PWG5100.13]Send-URI (extension) [PWG5100.13]Validate-Document [PWG5100.13]Validate-Job (extension) [PWG5100.13]

14.6[17.6] Status Code Registrations

The status codes defined in this specification will be published by IANA according to the procedures in the Internet Printing Protocol/1.1 [STD92] in the following file:

http://www.iana.org/assignments/ipp-registrations

The registry entries will contain the following information:

Value Status Code Name Reference------ --------------------------------------------- ---------0x0400:0x04FF - Client Error:0x0418 client-error-document-password-error [PWG5100.13]0x0419 client-error-document-permission-error [PWG5100.13]0x041A client-error-document-security-error [PWG5100.13]

Page 99 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2922933073307430753076307730783079308030813082

3083

30843085

3086

3087

3088308930903091309230933094309530963097309830993100310131023103

3104

31053106

3107

3108

310931103111311231133114

294

Page 100: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

0x041B client-error-document-unprintable-error [PWG5100.13]

15.[18.] Overview of Changes

15.1[18.1] IPP Job and Printer Extensions Set 3 v.1.1

The following changes were made to the previous version of this specification [PWG5100.13-2012]:

Resolved all errata from PWG errata tracking site (https://www.pwg.org/dynamo/issues.php?L+P-1+S-2+I0+E0+Z13+Q)

Added message catalog syntax extensions and semantics for "_tooltip" and "_helpurl" (content from the latest draft of HELPME)

Added "soft-proof-icc-profiles" and "print-quality-hints-supported" (content from the latest draft of PQI)

Added extensions to "print-color-mode" and "print-quality" (content from the latest draft of PQI)

Added the "media-overprint" and "media-overprint-type" Job Template Attributes

The "subscription-uuid" attribute was renamed "notify-subscription-uuid" to match how it was registered in the IANA registry in 2012

Moved the definition of the 'proof-print' keyword for "ipp-features-supported" to IPPEPX

The "multiple-operations-timeout-action" attribute's name was changed to "multiple-operations-time-out-action" to match how it was registered in the IANA registry in 2012

The "device-service-count" attribute is deprecated because IPP System provides a better solution and this attribute is almost entirely absent from the IPP ecosystem at large, so it provides little real-world value and there is little risk of interoperability problems.

16. References

16.1[18.2] Normative References

[BCP14] S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119/BCP 14, March 1997, https://tools.ietf.org/html/bcp14

Page 100 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

2952963115

3116

3117

31183119

31203121

31223123

31243125

31263127

3128

31293130

31313132

313331343135

3136313731383139

3140

3141

314231433144

297

Page 101: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[DCMITERMS] "DCMI Metadata Terms", October 2010, http://dublincore.org/documents/dcmi-terms/

[IANAPRT] IANA Printer MIB, Internet Assigned Numbers Authority, July 2019, https://www.iana.org/assignments/ianaprinter-mib/ianaprinter-mib

[IANA-PEN] "Private Enterprise Numbers - SMI Network Management Private Enterprise Codes", Internet Assigned Numbers Authority (IANA), https://www.iana.org/assignments/enterprise-numbers/

[ISO10646] "Information technology -- Universal Coded Character Set (UCS)", ISO/IEC 10646:2011

[ISO15076-1] "Image technology colour management — Architecture, profile format and data structure — Part 1: Based on ICC.1:2010", ISO/IEC 15076-1:2010

[JPS3ABNF] M. Sweet, I. McDonald, P. Zehler, "ABNF for IPP Job and Printer Extensions Set 3", https://ftp.pwg.org/pub/pwg/informational/pwg5100.13-abnf-20190708.txt

[PWG5100.2] Hastings, T. and R. Bergman, "Internet Printing Protocol (IPP): "output-bin" attribute extension", February 2001, https://ftp.pwg.org/pub/pwg/candidates/cs-ippoutputbin10-20010207-5100.2.pdf

[PWG5100.3] K. Ocke, T. Hastings, "Internet Printing Protocol (IPP): Production Printing Attributes – Set1", PWG 5100.3-2001, February 2001, https://ftp.pwg.org/pub/pwg/candidates/cs-ippprodprint10-20010212-5100.3.pdf

[PWG5100.5] D. Carney, T. Hastings, P. Zehler, "Standard for The Internet Printing Protocol (IPP): Document Object", PWG 5100.5-2003, October 2003, https://ftp.pwg.org/pub/pwg/candidates/cs-ippdocobject10-20031031-5100.5.pdf

[PWG5100.6] P. Zehler, R. Herriot, K. Ocke, "Internet Printing Protocol: Page Overrides", PWG 5100.6, October 2003, https://ftp.pwg.org/pub/pwg/candidates/cs-ipppageoverride10-20031031-5100.6.pdf

[PWG5100.7] M.Sweet, I. McDonald, S. Kennedy, "IPP Job Extensions v2.0", August 2019, ????https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobext20-20190816-5100.7.pdf

Page 101 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

29829931453146

31473148

314931503151

31523153

315431553156

3157315831593160

3161316231633164

3165316631673168

3169317031713172

3173317431753176

317731783179

300

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Updated draft of the existing ABNF doc includes equivalent fixes to section 5.6.36.
Page 102: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[PWG5100.12] R. Bergman, H. Lewis, I. McDonald, M. Sweet, "IPP Version 2.0, 2.1, and 2.2", PWG 5100.12-2015, October 2015, https://ftp.pwg.org/pub/pwg/standards/std-ipp20-20151030-5100.12.pdf

[PWG5101.1] R. Bergman, T. Hastings, "Standard for Media Standardized Names 2.0", PWG 5101.1-2013, March 2013, https://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn20-20130328-5101.1.pdf

[PWG5106.1] P. Zehler, H. Lewis, I. McDonald, J. Thrasher, W. Wagner, "PWG Standardized Imaging System Counters 1.1", PWG 5106.1-2007, April 2007, https://ftp.pwg.org/pub/pwg/candidates/cs-wimscount11-20070427-5106.1.pdf

[RFC2083] T. Boutell, "PNG (Portable Network Graphics) Specification Version 1.0", RFC 2083, March 1997, https://tools.ietf.org/html/rfc2083

[RFC2817] R. Khare, S. Lawrence, “Upgrading to TLS Within HTTP/1.1”, RFC 2817, May 2000, https://tools.ietf.org/html/rfc2817

[RFC3382] R. deBry, R. Herriot, T. Hastings, K. Ocke, P. Zehler, "Internet Printing Protocol (IPP): The 'collection' attribute syntax", RFC 3382, September 2002, https://tools.ietf.org/html/rfc3382

[RFC3805] R. Bergman, H. Lewis, I. McDonald, "Printer MIB v2", RFC 3805, June 2004, https://tools.ietf.org/html/rfc3805

[RFC3808] I. McDonald, "IANA Charset MIB", RFC 3808, June 2004, https://tools.ietf.org/html/rfc3808

[RFC3995] R. Herriot, T. Hastings, "IPP Event Notifications and Subscriptions", RFC 3995, March 2005, https://tools.ietf.org/html/rfc3955

[RFC3998] C. Kugler, T. Hastings, H. Lewis, "IPP: Job and Printer Operations", RFC 3998, March 2005, https://tools.ietf.org/html/rfc3998

[RFC4122] P. Leach, M. Mealling, R. Salz, "A Universally Unique IDentifier (UUID) URN Namespace", RFC 4122, July 2005, https://tools.ietf.org/html/rfc4122

[RFC4519] A. Sciberras, "Lightweight Directory Access Protocol (LDAP): Schema for User Applications", RFC 4519, June 2006, https://tools.ietf.org/html/rfc4519

[RFC4559] K. Jaganathan, L. Zhu, J. Brezak, “SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows”, RFC 4559, June 2006, https://tools.ietf.org/html/rfc4559

Page 102 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3013023180318131823183

3184318531863187

3188318931903191

31923193

31943195

319631973198

31993200

32013202

32033204

32053206

320732083209

321032113212

321332143215

303

Kennedy, Smith (Wireless & Standards Architect), 07/08/19,
Should we be referencing the ISO standard? Have there been no updates to PNG?
Page 103: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[RFC5013] J. Kunze, T. Baker, "The Dublin Core Metadata Element Set", RFC 5013, August 2007, https://tools.ietf.org/html/rfc5013

[RFC5198] J. Klensin, M. Padlipsky, "Unicode Format for Network Interchange", RFC 5198, March 2008, https://tools.ietf.org/html/rfc5198

[RFC5246] T.Dierks, E. Rescorla, "Transport Layer Security 1.2", RFC 5246, August 2008, https://tools.ietf.org/html/rfc5246

[RFC5646] A. Phillips, M. Davis, "Tags for Identifying Languages", September 2009, https://tools.ietf.org/html/rfc5646

[RFC5870] A. Mayrhofer, C. Spanring, "A Uniform Resource Identifier for Geographic Locations ('geo' URI)", RFC 5870, June 2010, https://tools.ietf.org/html/rfc5870

[RFC6068] M. Duerst, L. Masinter, J. Zawinski, "The 'mailto' URI Scheme", RFC 6068, October 2010, https://tools.ietf.org/html/rfc6068

[RFC7230] R. Fielding, J. Reschke, "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing", RFC 7230, June 2014, https://tools.ietf.org/html/rfc7230

[RFC7232] R. Fielding, J. Reschke, "Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests", RFC 7232, June 2014, https://tools.ietf.org/html/rfc7232

[RFC7234] R. Fielding, M. Nottingham, J. Reschke, "Hypertext Transfer Protocol (HTTP/1.1): Caching", RFC 7234, June 2014, https://tools.ietf.org/html/rfc7234

[RFC8446] E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, August 2018, https://tools.ietf.org/html/rfc8446

[STD63] F. Yergeau, "UTF-8, a transformation format of ISO 10646", RFC 3629/STD 63, November 2003, https://tools.ietf.org/html/std63

[STD66] T. Berners-Lee, R. Fielding, L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", RFC 3986/STD 66, January 2005, https://tools.ietf.org/html/std66

[STD68] D. Crocker, P. Overell, “Augmented BNF for Syntax Specifications: ABNF”, RFC 5234/STD 68, January 2008, https://tools.ietf.org/html/std68

[STD92] M. Sweet, I. McDonald, "Internet Printing Protocol/1.1", STD 92, June 2018, https://tools.ietf.org/html/std92

Page 103 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

30430532163217

32183219

32203221

32223223

322432253226

32273228

322932303231

323232333234

323532363237

32383239

32403241

324232433244

324532463247

32483249

306

Page 104: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[UAX9] Unicode Consortium, “Unicode Bidirectional Algorithm”, UAX#9, May 2018, https://www.unicode.org/reports/tr9

[UAX14] Unicode Consortium, “Unicode Line Breaking Algorithm”, UAX#14, May 2018, https://www.unicode.org/reports/tr14

[UAX15] M. Davis, M. Duerst, "Unicode Normalization Forms", Unicode Standard Annex 15, May 2018, https://www.unicode.org/reports/tr15

[UAX29] Unicode Consortium, “Unicode Text Segmentation”, UAX#29, May 2018, https://www.unicode.org/reports/tr29

[UAX31] Unicode Consortium, “Unicode Identifier and Pattern Syntax”, UAX#31, June 2018, https://www.unicode.org/reports/tr31

[UNICODE] Unicode Consortium, "Unicode Standard", Version 11.0.0, June 2018, https://www.unicode.org/versions/Unicode11.0.0/

[UTS10] Unicode Consortium, “Unicode Collation Algorithm”, UTS#10, May 2018, https://www.unicode.org/reports/tr10

[UTS35] Unicode Consortium, “Unicode Locale Data Markup Language”, UTS#35, March 2018, https://www.unicode.org/reports/tr35

[UTS39] Unicode Consortium, “Unicode Security Mechanisms”, UTS#39, May 2018, https://www.unicode.org/reports/tr39

[WGS84] National Geospatial-Intelligence Agency, "Department of Defense World Geodetic System 1984, Its Definition and Relationships With Local Geodetic Systems, Third Edition", NIMA Technical Report TR8350.2, January 2000, http://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf

[X.520] International Telecommunication Union, "Information technology - Open Systems Interconnection - The Directory: Selected attribute types", ITU-T X.520, November 2008

16.2[18.3] Informative References

[ECMA388] "Open XML Paper Specification", June 2009, Standard ECMA-388, https://www.ecma-international.org/publications/standards/Ecma-388.htm

[ISO32000] "Document management — Portable document format — Part 1: PDF 1.7", ISO 32000-1:2008, https://www.iso.org/standard/51502.html

[IPPSAMPLE] PWG "ippsample" Software Project, http://istopwg.github.io/ippsample

Page 104 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

30730832503251

32523253

32543255

32563257

32583259

32603261

32623263

32643265

32663267

32683269327032713272

327332743275

3276

327732783279

32803281

3282

309

Page 105: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

[MACOS] macOS Operating System, Apple Inc., https://www.apple.com/

[NEXTSTEP] NeXTSTEP Operating System, Apple Inc., https://en.wikipedia.org/wiki/NeXTSTEP

[RFC4559] K. Jaganathan, L. Zhu, J. Brezak, "SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows", RFC 4559, June 2006, https://tools.ietf.org/html/rfc4559

[PWG-CATALOG] Sample English localization of registered IPP attributes and values, https://ftp.pwg.org/pub/pwg/ipp/examples/ipp.strings

[PWG5100.1] S. Kennedy, M. Sweet, "IPP Finishings 2.1", PWG 5100.1-2017, February 2017, https://ftp.pwg.org/pub/pwg/candidates/cs-ippfinishings21-20170217-5100.1.pdf

[PWG5100.11] T. Hastings, D. Fullman, "IPP: Job and Printer Operations - Set 2", PWG 5100.11-2010, October 2010, https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext10-20101030-5100.11.pdf

[PWG5100.13-2012] M. Sweet, I. McDonald, "IPP: Job and Printer Extensions - Set 3 (JPS3)", PWG 5100.13-2012, July 2012, https://ftp.pwg.org/pub/pwg/candidates/cs-ippjobprinterext3v10-20120727-5100.13.pdf

[PWG5100.14] M. Sweet, I. McDonald, A. Mitchell, J. Hutchings, "IPP Everywhere", 5100.14-2013, January 2013, https://ftp.pwg.org/pub/pwg/candidates/cs-ippeve10-20130128-5100.14.pdf

[UTR17] Unicode Consortium “Unicode Character Encoding Model”, UTR#17, November 2008, https://www.unicode.org/reports/tr17

[UTR23] Unicode Consortium “Unicode Character Property Model”, UTR#23, May 2015, https://www.unicode.org/reports/tr23

[UTR33] Unicode Consortium “Unicode Conformance Model”, UTR#33, November 2008, https://www.unicode.org/reports/tr33

[UNISECFAQ] Unicode Consortium “Unicode Security FAQ”, November 2013,https://www.unicode.org/faq/security.html

17.[19.] Authors' AddressesPrimary authors (v1.1v2.0):

Page 105 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3103113283

32843285

328632873288

32893290

329132923293

3294329532963297

3298329933003301

3302330333043305

33063307

33083309

33103311

33123313

3314

3315

312

Page 106: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Smith KennedyHP Inc.11311 Chinden Blvd.Boise ID 83714

Primary authors (v1.0):

Michael SweetApple Inc.10431 N. De Anza Blvd.MS 38-4LPTCupertino CA 95014

Ira McDonaldHigh NorthPO Box 221Grand Marais, MI 49839

Peter ZehlerXerox Corporation800 Phillips RoadM/S 128-25EWebster, NY 14580-9701

Send comments to the PWG IPP Mailing List:

[email protected] (subscribers only)

To subscribe, see the PWG IPP workgroup web page:

https://www.pwg.org/ipp/

Implementers of this specification document are encouraged to join the IPP Mailing List in order to participate in any discussions of clarification issues and review of registration proposals for additional attributes and values.

The authors would also like to thank the following individuals for their contributions to this specification:

Robert Herriot - XeroxAndrew Mitchell - Hewlett PackardKirk Ocke - Xerox

Page 106 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3133143316331733183319

3320

3321332233233324332533263327332833293330333133323333333433353336

3337

3338

3339

3340

334133423343

33443345

334633473348

315

Page 107: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

18.[20.] Change History

18.1 October 3, 2019

Updated to resolve all issues from August 1, 2019 conference call and August 2019 F2F reviews:

Resolved all errata comments

Renamed "soft-proof-icc-profiles" to "print-color-mode-icc-profiles" but chose alternate member attribute names

Refactored tables for "printer-input-tray", "printer-output-tray" and "printer-supply" to make them easier to read and reference / cross-reference with RFC 3805, and spell checked all OID names to hopefully eliminate all typos that were in the old 5100.13

Added conformance tables to all section 6 subsections.

Created a new section 12 "Printer Resource Best Practices" from old section 14.4 and referenced that for HTTP and URI best practices

Refactored and updated the Conformance Requirements section

Added "eliminate-margins" to support the "Eliminate Upper and Lower Margins" and "Banner printing" use cases requested by Canon and HP

Added "media-overprint" to support the "Borderless adjustment setting" use case requested by Canon and HP

Enhanced the description for "print-quality-hints-supported"

18.2[20.1] July 24, 2019

Copied in definitions for "soft-proof-icc-profiles" and "print-quality-hints-supported" and extensions for "print-color-mode" and "print-quality" (from the latest draft of PQI). Also resolved the following feedback from Mike Sweet's email to the IPP WG reflector:

Drop "-5100.13" from the filename (that's just for published documents)

Global: remove section references for all of the STD92 stuff (which would have been RFC2911 sections - they don't match up

Global: fix "reference not found" issues (section 5.6.7 at least)

Page 107 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

316317

3349

3350

33513352

3353

33543355

335633573358

3359

33603361

3362

33633364

33653366

3367

3368

3369

337033713372

3373

33743375

3376

318

Page 108: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

I think much of the 1.x content should be moved to a new section 4 model, with the new operations starting in section 5 (in keeping with our current template)

pages-per-subset should be deprecated, per our prior discussions on the subject (finishings 2.1 has the job-pages-per- set attribute)

Might as well add the "auto-monochrome" value for print-color-mode as RECOMMENDED.

Section 5.3 attributes that are READ-ONLY should be moved to a new Job Status Attributes section.

Section 5.4 should be "Subscription Status Attributes"

Section 5.5 attributes that are READ-ONLY should be moved to a new Document Status Attributes section.

Section 5.5.3 (pages) attribute is READ-WRITE (Document Description), per prior registry correction

Section 5.5.5 (pages-completed-current-copy) should be obsoleted since RFC 3381 has been obsoleted

Section 5.6 attributes that are READ-ONLY should be moved to a new Printer Status Attributes section.

Section 5.6.7, table 5: obsolete "job-save" since that spec is getting obsoleted, move "proof-print" to the new EPX spec? - Section 5.6.8: The examples seem to have a mix of quote styles, maybe "1setOf syntax" instead of "1setOf <type-def- for-job-template-attribute>"

Global: Remove all of the media-xxx attributes since those are part of Job Extensions v2.0

Section 5.6.17, table 6: fix title ("multiple-operation-time-out-action")

Section 5.6.18: Obsolete

Section 5.6.29 (printer-get-attributes-supported): Drop 'type2'

Section 5.6.33 (printer-mandatory-job-attributes): Drop 'type2'

Section 5.6.39.4 example should probably be expanded to include yellow and black (to be realistic), along with a wasteToner or wasteInk entry?

Section 5.6.40.2 sync up with printer-supply example changes

Section 6.10: Remove (all media-col stuff is in JOBEXT 2.0)

Page 108 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

31932033773378

33793380

33813382

33833384

3385

33863387

33883389

33903391

33923393

3394339533963397

33983399

3400

3401

3402

3403

34043405

3406

3407

321

Page 109: ftp.pwg.org · Web viewThe User loads check blanks into the Printer and configured the loaded media as necessary at the Printer. After the User initiates a print from his accounting

Working Draft – IPP Job and Printer Extensions Set 3 v2.0 (JPS3) July 24October 3, 2019

Section 7.2: Remove? I think these are now defined in Finishings 2.1?

Sections 7.6 and 7.7: Remove (all media-col stuff is in JOBEXT 2.0)

Section 9.1: Example on lines 1878 to 1881 uses left/right quotes instead of straight quotes

Section 10: Might want to wordsmith this now that STD92 has clarified things? Line 1985 also has a typo ("page-range" instead of "page-ranges").

Table 15: Remove (obsolete) job-cover-back and job-cover-front attributes, change "pages-ranges" to "page-ranges", remove (obsolete) sheet-collate,

Section 11.2: "printer-config-change-time" (not printer-description-change-time), remove media-xxx references.

Global: Update RFC2616 references to the corresponding new RFC723x RFCs...

Section 16: Drop "using Address style", you should be listed as primary author, move/update others as appropriate

References to PWG 5100.11 were left largely unchanged because it and related documents are in a state of flux.

18.3[20.2] July 10, 2019

Initial revision for v1.1.

Copied all content from previous JPS3 MS Word document into latest template

Resolved all errata from PWG errata tracking site (https://www.pwg.org/dynamo/issues.php?L+P-1+S-2+I0+E0+Z13+Q)

Copied in message catalog syntax extensions and semantics for "_tooltip" and "_helpurl" from the latest draft of HELPME

Copied in extensions for "print-color-mode", "print-quality", from the latest draft of PQI

Page 109 of 109 Copyright © 2012-2019 The Printer Working Group. All rights reserved.

3223233408

3409

34103411

34123413

34143415

34163417

3418

34193420

34213422

3423

3424

3425

34263427

34283429

34303431

324