x-side1-image-shift (integer (MIN:MAX))
This attribute causes the page images, on the front of each sheet, to be shifted in position with respect to the media on which the page images are to be rendered. The direction MUST be along the x-axis of the Coordinate System (see section ). The sign of the value indicates the direction of the shift.
If the bind edge is along the y-axis, then a bind edge image shift can be accomplished by applying image shifts of equal magnitude, and opposite sign, to the "x-side1-image-shift" and "x-side2-image-shift" attributes, respectively.
If the client supplies the "x-image-auto-center" or "x-image-shift" attributes, then the Printer MUST apply the "x-image-auto-center" attribute first, followed by the "x-image-shift" attribute, and finally the "x-side1-image-shift" and "x-side2-image-shift" attributes.
The unit of measure for this attribute is hundredths of a millimeter. This is equivalent to 1/2540th of an inch resolution.
x-side2-image-shift (integer (MIN:MAX))
This attribute causes the page images, on the back of each sheet, to be shifted in position with respect to the media on which the page images are to be rendered. The direction of shift MUST be along the x-axis of the Coordinate System (see section ). The sign of the value indicates the direction of the shift.
If the bind edge is along the y-axis, then a bind edge image shift can be accomplished by applying image shifts of equal magnitude, and opposite sign, to the "x-side1-image-shift" and "x-side2-image-shift" attributes, respectively.
If the client supplies the "x-image-auto-center" or "x-image-shift" attributes, then the Printer MUST apply the "x-image-auto-center" attribute first, followed by the "x-image-shift" attribute, and finally the "x-side1-image-shift" and "x-side2-image-shift" attributes.
The unit of measure for this attribute is hundredths of a millimeter. This is equivalent to 1/2540th of an inch resolution.
y-image-auto-center (boolean)
This attribute causes the page images to be centered along the y-axis on the media to which they are applied.
If the client supplies the "y-image-image," "y-side1-image-shift" or "y-side2-image-shift" attributes, then the Printer MUST apply the "y-image-auto-center" attribute first, followed by the "y-image-shift" attribute, and finally the "y-side1-image-shift" and "y-side2-image-shift" attributes.
y-image-shift (integer (MIN:MAX))
This attribute causes the page images on both sides of each sheet, to be shifted in position with respect to the media on which the page images are to be rendered. The direction of shift MUST be along the y-axis of the Coordinate System (see section ). The sign of the value indicates the direction of the shift.
If the client supplies the "y-image-auto-center," "y-side1-image-shift" or "y-side2-image-shift" attributes, then the Printer MUST apply the "y-image-auto-center" attribute first, followed by the "y-image-shift" attribute, and finally the "y-side1-image-shift" and "y-side2-image-shift" attributes.
The unit of measure for this attribute is hundredths of a millimeter. This is equivalent to 1/2540th of an inch resolution.
y-side1-image-shift (integer (MIN:MAX))
This attribute causes the page images, on the front of each sheet, to be shifted in position with respect to the media on which the page images are to be rendered. The direction of shift MUST be along the y-axis of the Coordinate System (see section ). The sign of the value indicates the direction of the shift.
If the bind edge is along the x-axis, then a bind edge image shift can be accomplished by applying image shifts of equal magnitude, and opposite sign, to the "y-side1-image-shift" and "y-side2-image-shift" attributes, respectively.
If the client supplies the "y-image-auto-center" or "y-image-shift" attributes, then the Printer MUST apply the "y-image-auto-center" attribute first, followed by the "y-image-shift" attribute, and finally the "y-side1-image-shift" and "y-side2-image-shift" attributes.
The unit of measure for this attribute is hundredths of a millimeter. This is equivalent to 1/2540th of an inch resolution.
y-side2-image-shift (integer (MIN:MAX))
This attribute causes the page images, on the back of each sheet, to be shifted in position with respect to the media on which the page images are to be rendered. The direction of shift MUST be along the y-axis of the reference coordinate system. The sign of the value indicates the direction of the shift.
If the bind edge is along the x-axis, then bind edge image shift can be accomplished by applying image shifts of equal magnitude, and opposite sign, to the "y-side1-image-shift" and "y-side2-image-shift" attributes, respectively.
If the client supplies the "y-image-auto-center" or "y-image-shift" attributes, then the Printer MUST apply the "y-image-auto-center" attribute first, followed by the "y-image-shift" attribute, and finally the "y-side1-image-shift" and "y-side2-image-shift" attributes.
The unit of measure for this attribute is hundredths of a millimeter. This is equivalent to 1/2540th of an inch resolution.
Job Description Attributes
This section defines Job Description attributes for use with IPP/1.0 [RFC 2566] and IPP/1.1 [ipp-mod].
current-page-order (type2 keyword)
This attribute represents the current page order of the document data supplied with the job. Initially "current-page-order" is set to the value of the Job Template attribute "page-order-received." The value of "current-page-order" may change based on processing and the value of the "page-order-delivery" attribute. If the Printer changes the value of a Job's "current-page-order" Job Description attribute, then it is assumed that the associated document data has been transformed in some way to reflect this change. It should be noted that the document data that "current-page-order" refers to is not always the document data sent with the create request, but may also refer to the processed images that are to be delivered to the printer. The standard values for this attribute are the same as for of the "page-order-received" attribute (see section ), namely '1-to-n-order' and 'n-to-1-order'.
Out of Band Values
This section defines out-of-band values (see [ipp-mod] section 4.1) for use with attributes defined in this and other documents.
'none'
This "out-of-band" value allows a client, in a request, to specify that the value of a Job Template attribute MUST be semantically equivalent to 'none.' This out-of-band value is needed since attributes that are of the 'collection', 'name' or 'text' syntax can be problematic when a client wishes to specify that an xxx-default attribute MUST NOT be applied to the job. Unlike the 'keyword' syntax, where the value of 'none' (or its equivalent) can be a standard value, other attribute syntaxes have no such mechanism.
A Printer MUST support the use of the "out-of-band" value for any attribute that calls for its use, such as any Job Template attribute that has the 'collection' attribute syntax, if the Printer supports the use of the 'collection' attribute syntax for that attribute.
When a client sends a request to the printer object, the "out-of-band" value 'none' MUST only be used for Job Template attributes whose definitions explicitly indicate that the use of "out-of-band" value 'none' is allowed. A client MUST NOT use the "out-of-band" 'none' value for attributes whose definition does not explicitly call out its use.
'none'
|
The specified Job Template attribute in the request MUST NOT be applied to the job. Specifically, this value overrides the Printer's "xxx-default" attribute value for the Job Template attribute, if one exists.
|
ISSUE 04 - Should we move the definition of the 'none' out-of-band value to the 'collection' specification (ipp-coll), since that document is IETF standards track, while this one is PWG?
At the New Orleans meeting, we agreed to move the out-of-band 'none' to the 'collection' document.
Conformance Requirements
This section summarizes the Conformance Requirements detailed in the definitions in this document. In general each of the attributes defined in this document are OPTIONAL for a Printer to support, so that Printer implementers MAY implement any combination of attributes. Only the following conditional conformance requirements are defined:
If the Printer supports:
|
then the Printer MUST also support (but vice-versa is OPTIONAL):
|
"cover-back"
|
"cover-front"
|
"x-side2-image-shift"
|
"x-side1-image-shift"
|
"y-side2-image-shift"
|
"y-side1-image-shift"
|
"x-side1-image-shift"
|
"x-image-shift"
|
"y-side1-image-shift"
|
"y-image-shift"
|
Each of the collection attribute definitions indicate which member attributes are REQUIRED and which are OPTIONAL for a Printer to support.
If a Printer supports the 'collection' attribute syntax of a Job Template attribute that has 'type3 keyword | name(MAX) | collection' attribute syntax, then it MUST also support some values of the standard 'keyword' attribute syntax defined for that attribute. Support of the 'name' attribute syntax for such Job Template attributes is OPTIONAL, as in IPP/1.1.
If a Printer supports the 'collection' attribute syntax of a Job Template attribute, then it MUST support the "out-of-band" 'none' value (see section ) in a client Job Creation and Document Creation request.
IANA Considerations
IANA will be called on to register the attributes defined in this document, using the procedures outlined in [ipp-mod].
Internationalization Considerations
The IPP extensions defined in this document require the same internationalization considerations as any of the Job Template attributes defined in IPP/1.1 [ipp-mod].
Security Considerations
The IPP extensions defined in this document require the same security considerations as any of the Job Template attributes defined in IPP/1.1 [ipp-mod].
References
[ipp-coll]
deBry, R., , Hastings, T., Herriot, R., "Internet Printing Protocol/1.0 & 1.1: collection attribute syntax", , work in progress, September 9, 1999.
[ipp-mod]
deBry, R., , Hastings, T., Herriot, R., Isaacson, S., Powell, P., "Internet Printing Protocol/1.1: Model and Semantics", < draft-ietf-ipp-model-v11-04.txt>, work in progress, June 23, 1999.
[ipp-pro]
Herriot, R., Butler, S., Moore, P., Tuner, R., "Internet Printing Protocol/1.1: Encoding and Transport", , work in progress, June, 1999.
[RFC1759]
Smith, R., Wright, F., Hastings, T., Zilles, S., and Gyllenskog, J., "Printer MIB", RFC 1759, March 1995.
[RFC2119]
S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119 , March 1997
[RFC2566]
deBry, R., , Hastings, T., Herriot, R., Isaacson, S., Powell, P., "Internet Printing Protocol/1.0: Model and Semantics", RFC 2566, April 1999.
Author's Addresses
Kirk Ocke
Xerox Corporation
800 Phillips Road
Webster, NY 14580
Phone: 716 422-4832
e-mail: Kirk.Ocke@usa.xerox.com
Tom Hastings
Xerox Corporation
737 Hawaii St. ESAE 231
El Segundo, CA 90245
Phone: 310-333-6413
Fax: 310-333-5514
e-mail: hastings@cp10.es.xerox.com
Appendix A: Change History
This section summarizes the changes to the document. Each sub-section is in reverse chronological order. Adding or removing ISSUES that don't change the document are not listed here.
Changes to the January 30, 2000 to create the February 7, 2000 version
The following changes were made to the January 30, 2000 version to create the February 7, 2000 version:
Changed the attribute syntax of "cover-front-supported" and "cover-back-supported" from 'collection' to 'boolean', since a Printer MUST support all (both) member attributes and any combinations of values.
Changed the 'sheet' member attribute in each of the following collections to give them distinct names so that the "xxx-supported" Printer attribute can indicate their respective (potentially different) values: "job-accounting-sheets", "job-error-sheets", "job-sheets", and "separator-sheets".
Added "media-" to the beginning of each member attribute of the "media" collection, so that ordinary "media-xxx-supported" could be used to represent their individual supported values.
Removed the 'name(MAX)" choice from the "media-size" member attribute. If the properties of a medium are being given, either the keyword name or the exact numerical dimensions known to the implementation, not a name made up by the administrator.
Added "media-size-supported (1setOf collection) which contains the combinations of numerical sizes supported (x-dimension and y-dimension) by the Printer. This "xxx-supported" attribute is the only one that has a value of '1setOf collection' in order to list the pairs of x and y dimensions supported. The attribute syntax of the "x-dimension" and "y-dimension" is a choice of 'integer(0:MAX)' or 'rangeOfInteger(0:MAX)' to cover the case of continuous media and cut sheet printers that can cut the medium to any size within the specified range.
Changed the "media-supported" from containing a collection whose member attributes listed the supported values that the client could supply as member attributes to just containing a new out-of-band 'any-collection' value that indicates that the implementation allows any combination of member attributes that are indicated by the corresponding "xxx-supported" Printer attributes.
Changes to the January 28, 2000 to create the January 30, 2000 version
The following changes were made to the January 28, 2000 version to create the January 30, 2000 version:
Ordered the Job Template attributes alphabetically.
Add 'name(MAX)' to Job Template attributes that had (type3 keyword | collection) to be consistent with IPP/1.1 that has (type3 keyword | name(MAX)).
Changes to create the January 28, 2000 version
Initial version.
Appendix B: Description of the IEEE Industry Standards and Technology (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.
Appendix C: Description of 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 systems providers, network connectivity vendors, and print management application developers. The group 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.” In order to meet this objective, the PWG will document the results of their work as open standards that define print related protocols, interfaces, procedures and conventions. Printer manufacturers and vendors of printer related software will benefit from the interoperability provided by voluntary conformance to these standards.
In general, a PWG standard is a specification that is stable, well understood, and is technically competent, has multiple, independent and interoperable implementations with substantial operational experience, and enjoys significant public support.
For additional information regarding the Printer Working Group visit:
http://www.pwg.org
Appendix D: IEEE Industry Standards and Technology Organization Copyright Statement
Copyright (C) 2000, IEEE Industry Standards and Technology Organization. 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: Internet Printing Protocol: Production Printing Attributes - Set1
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:
ieee-isto@ieee.org.
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.
Ocke, Hastings [Page ]
Copyright 2000 IEEE-ISTO
|