Bob Herriot and I have updated the Job and Printer Set specification with
the agreements reached on the recent IPP telecons. It has no further
issues. It will be on the agenda for the upcoming IPP WG meeting, 2/9 and
2/10 in New Orleans. It is written as an Internet-Draft and is being
forwarded as such at this time in order to get any additional comments from
others outside the IPP WG. Barring any insurmountable issues raised at the
meeting, it will be ready for WG Last Call. If you haven't read it
thoroughly, now would be a good time.
The files are available at:
Here is the Abstract:
This document specifies 3 additional OPTIONAL operations for use with the
Internet Printing Protocol/1.0 (IPP) [RFC2565, RFC2566] and IPP/1.1
[ipp-mod, ipp-pro]. The first is the Set-Printer-Attributes operation that
operators/administrators may perform on a Printer object to change Printer
attribute values. The second is the Set-Job-Attributes operation that
end-users may perform on their jobs and operators/administrators may perform
on any job, depending on circumstances. The operation changes the Job
attribute values. The third is the Get-Printer-Supported-Values operation
that operators/administrators may perform on a Printer object in order to
determine acceptable values for setting "xxx-supported" attributes using the
A Printer implementation can make the value of some attributes dependent on
the document-format, e.g. "resolution-supported".
Two operation attributes: "printer-message-from-operator" (text) and
"job-message-from-operator" (text) are included to set the corresponding
IPP/1.1 Printer and Job Description attributes with the same names. A new
out-of-band value 'any-name' is added. It can be the value of
"xxx-supported" attributes whose attribute syntaxes include both 'keyword'
and 'name'. The 'any-name' value matches any name supplied by the client
New Printer Description attributes are added:
printer-settable-attributes-supported (1setOf type2 keyword)
job-settable-attributes-supported (1setOf type2 keyword)
document-format-varying-attributes (1setOf type2 keyword)
A new status code is added: 'client-error-attributes-not-settable'.
A 'default' out-of-band values is added for use by the client in
Set-Job-Attributes, Job Creation, and Validate-Job requests to indicate
explicitly that the Printer is to apply its default value with the same
semantics and precedence (lower than the document content) as if the Job
attribute were not present on the Job object.
Finally, the 'not-settable' out-of-band attribute value is added for
returning in the Set-Printer-Attributes and Set-Job-Attributes operation
The scope of IPP is characterized in RFC2526 "Design Goals for an Internet
Printing Protocol". It is not the intent of this document to revise or
clarify this scope or conjecture as to the degree of industry adoption or
trends related to IPP within printing systems. It is the intent of this
document to extend the original set of operations - in a similar fashion to
the Set1 extensions which referred to IPP/1.0 and were later incorporated
This document is intended for registration following the registration
procedures of IPP/1.0 [RFC2566] and IPP/1.1 [ipp-mod].
Here is the change history:
1.1 Changes to the January 20, 2000 version to make the January 30, 2000
The following changes to the January 20, 2000 version to make the January
30, 2000 version as a result of the IPP WG telecons and mailing list
1. Deleted the "document-format-varying-scope" operation attribute from
the Set-Printer-Attributes operation and made whether or not the
"document-format" operation was present determine whether one or all
document formats are affected, respectively.
2. Renamed the Get-Reset-Printer-Attributes operation to
Get-Printer-Supported-Values, so that it only returns "xxx-supported"
values. Relegate obtaining reset values to another operation to be paired
with the Reset-Printer operation in the Set2 [ipp-set2] document.
3. Added "-supported" to the names of the "printer-settable-attributes"
and "job-settable-attributes" Printer Description attributes, so that they
could be returned in Get-Printer-Supported-Values and could be set by
4. Deleted "authentication-methods-supported" (1setOf type2 keyword)
and "security-methods-supported" (1setOf type2 keyword) and clarified that
"uri-authentication-supported" (1setOf type2 keyword) and
"uri-security-supported" (1setOf type2 keyword) can return multiple keywords
of the same value in a Get-Printer-Supported-Values operation.
Please send comments to the mailing list.