[IPP] IPP Finishings 2.1 February 17, 2017 question

[IPP] IPP Finishings 2.1 February 17, 2017 question

Michael Sweet msweet at apple.com
Mon Jun 18 20:06:20 UTC 2018


The "finishings" enum values are a simplified way of specifying the finishing intent and map to the "finishing-template" member attribute (a keyword) in the "finishings-col" collection.  Unless overridden in a "finishings-col" value, the enum or keyword value represents the same intent, for example to put a single staple at the top left corner of the page you could specify either of the following Job Template attributes:


A Printer reports the exact finishing intent for each of the standard enum keywords in the "finishings-col-database" and "finishings-col-ready" attributes, for example:

    finishings-col-database=...,{finishing-template='staple-top-left' stitching={stitching-method='crimp' ...}},...

Conceptually a Printer's web page could offer UI for the "default stapling method", and that default would be reflected in the Printer's "finishings-col-database" and "finishings-col-ready" attributes in the "stitching-method" member attribute.  Similarly, a Printer might support Set-Printer-Attributes or other means of updating the finishing defaults.

The advantage of this approach is that Client software does not need to support or even know about new enum values to take advantage of "eco stapling" (aka crimping).  And with the formal definition of "finishing-template" as a superset of the existing "finishings" enum keyword names, the Client can easily support new finishing processes (including vendor/site-defined composite processes) by getting the list of supported "finishing-template" values and their localized strings.  

Moreover, the choice to use physical staples or crimping is often a site decision/policy, so reusing the existing staple enums and keywords ensures that existing Client software complies with that policy without changes.

Had we added additional enums (24 by my count), we would be waiting for Clients to adopt them (years).

> On Jun 18, 2018, at 3:38 PM, Rizzo, Christopher <Christopher.Rizzo at xerox.com> wrote:
> This question is in regard to section stitching-method member attribute of stitching collection on finishings-col collection:
> There is a 'crimp' keyword value for stitching-method.  But there is no corresponding enum values for 'crimp' on the finishings attribute (i.e -
> crimp-top-left
> crimp-bottom-left
> crimp-top-right
> crimp-bottom-right
> crimp-dual-left
> crimp-dual-top
> crimp-dual-right
> crimp-dual-bottom
> crimp-triple-left
> etc...
> Is this because expectation is that to support 'crimp' it can only be supported via finishings-col (and therefore finishings-col must be supported in order to support 'crimp') (i.e. - at some point finishings attribute will be deprecated so at this point nothing new is being added to it)?
> Or was the addition of enums for crimp on the finishings attribute an oversight?
> Thanks,
> Chris
> _______________________________________________
> ipp mailing list
> ipp at pwg.org <mailto:ipp at pwg.org>
> https://www.pwg.org/mailman/listinfo/ipp <https://www.pwg.org/mailman/listinfo/ipp>
Michael Sweet, Senior Printing System Engineer

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pwg.org/pipermail/ipp/attachments/20180618/4a84e753/attachment.html>

More information about the ipp mailing list