attachment
<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I also like Mike's proposal for naming. I will add "media-sheets-supported(rangeOfInteger(0:MAX))" as a member attribute of "finishings-col" and remove "maxsetsheets" from "printer-description" in my next revision, which I hope to have out early this coming week.<div class=""><div class=""><br class=""><div class="">
Smith<br class=""><br class=""><br class="">
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Oct 15, 2016, at 9:57 AM, Ira McDonald <<a href="mailto:blueroofmusic@gmail.com" class="">blueroofmusic@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div dir="ltr" class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class="">Hi,<br class=""><br class=""></div>+1 to Mike's comments.<br class=""><br class=""></div>And I like the symmetry of "media-sheets-supported" for <br class=""></div>"finishings-col" with "job-media-sheets-supported" for<br class=""></div>Printer.<br class=""><br class=""></div>Cheers,<br class=""></div>- Ira<br class=""><br class=""></div><div class="gmail_extra"><br clear="all" class=""><div class=""><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class="">Ira McDonald (Musician / Software Architect)<br class="">Co-Chair - TCG Trusted Mobility Solutions WG<br class="">Chair - Linux Foundation Open Printing WG<br class="">Secretary - IEEE-ISTO Printer Working Group<br class="">Co-Chair - IEEE-ISTO PWG Internet Printing Protocol WG<br class="">IETF Designated Expert - IPP & Printer MIB<br class="">Blue Roof Music / High North Inc<br class=""><a style="color:rgb(51,51,255)" href="http://sites.google.com/site/blueroofmusic" target="_blank" class="">http://sites.google.com/site/blueroofmusic</a><br class=""><a style="color:rgb(102,0,204)" href="http://sites.google.com/site/highnorthinc" target="_blank" class="">http://sites.google.com/site/highnorthinc</a><br class="">mailto: <a href="mailto:blueroofmusic@gmail.com" target="_blank" class="">blueroofmusic@gmail.com</a><br class="">Jan-April: 579 Park Place Saline, MI 48176 734-944-0094<br class="">May-Dec: PO Box 221 Grand Marais, MI 49839 906-494-2434<br class=""><br class=""><div style="display:inline" class=""></div><div style="display:inline" class=""></div><div style="display:inline" class=""></div><div class=""></div><div class=""></div><div class=""></div><div class=""></div></div></div></div></div></div>
<br class=""><div class="gmail_quote">On Sat, Oct 15, 2016 at 11:22 AM, Michael Sweet <span dir="ltr" class=""><<a href="mailto:msweet@apple.com" target="_blank" class="">msweet@apple.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Smith,<br class="">
<br class="">
> On Oct 14, 2016, at 5:06 PM, Kennedy, Smith (Wireless Architect) <<a href="mailto:smith.kennedy@hp.com" class="">smith.kennedy@hp.com</a>> wrote:<br class="">
>>> ...<br class="">
<span class="">>>> 2. Eliminate "maxsetsheets" and implement "baling-max-sheets", "folding-max-sheets", etc.<br class="">
>><br class="">
>> I don't like this as much because it conjoins an abstract finishing process to a physical finisher subunit limit. Since printer-finisher is where we are exposing the finisher subunits, that is where the limit should be reported.<br class="">
><br class="">
> I'm not quite sure I agree. Yes, we are describing a physical finisher subunit limit. But different limits may pertain to different abstract finishing process.<br class="">
<br class="">
</span>Perhaps - I guess the question is whether this is a practical issue that has affected users? For example, the booklet finishers I've used could fold a partial set and "stack" the folded output such that it didn't matter that the folding mechanism could only handle (for example) 10 sheets at a time. The only time it became an issue was when you wanted to staple (saddle stitch in the case of booklet printing) since the staple had to be done before the fold.<br class="">
<span class=""><br class="">
> Let's discuss user experience / expectations:<br class="">
><br class="">
> Jane has a 5 page document that she would like to print and be folded. She chooses folding, and chooses "fold-half". The printer has expressed that it has a maximum number of 5 sheets for 'fold-half', 3 for 'fold-letter', and 2 for 'fold-accordion'. If she chooses 'fold-letter', what would Jane expect to happen?<br class="">
><br class="">
> A. Warning that there are too many pages for 'fold-letter' and offer to do a 'fold-half'<br class="">
> B. Allow Jane to submit the Job and have the Printer present an error<br class="">
> C. Allow Jane to submit the Job and have the Printer simply not fold the pages<br class="">
><br class="">
> I think B and C are less than optimal. With A, if we use "printer-finisher" and 'maxsetsheets' keyword, then there is only one 'maxsetsheets' value possible for the finisher device. Do we set that to 2 to be on the safe side to be sure to avoid B or C? Or do we express the limit on the number of sheets based on the abstract finishing type, using the "Option 2" like above?**<br class="">
<br class="">
</span>I agree that A is the best outcome, with B or C being the fallback for Clients that don't consult the member attribute in "finishings-col-{database,<wbr class="">ready}".<br class="">
<span class=""><br class="">
> We could get into some awkward weirdness where we have multiple "virtual finisher devices" each of which can only do one of the finishing operations. But that would be less than optimal.<br class="">
><br class="">
><br class="">
> ** (We could probably simplify #2 by adding a new "max-sheets" member to "finishings-col" that would only be allowed when it is in "finishings-col-database" and "finishings-col-ready", rather than creating "folding-max-sheets", etc.)<br class="">
<br class="">
</span>I like this idea better rather than separate sub-member attributes in each finishing process collection.<br class="">
<br class="">
As for naming, how about "media-sheets-supported (rangeOfInteger(0:MAX))" to mirror the "job-media-sheets-supported" Printer Description attribute?<br class="">
<span class=""><br class="">
><br class="">
><br class="">
> Smith<br class="">
><br class="">
>> On Oct 14, 2016, at 1:51 PM, Michael Sweet <<a href="mailto:msweet@apple.com" class="">msweet@apple.com</a>> wrote:<br class="">
>><br class="">
>>> So we have 3 alternatives:<br class="">
>>><br class="">
>>> 1. Keep the new "printer-finisher" keyword "maxsetsheets"<br class="">
>><br class="">
>> That would be consistent with the Finisher MIB.<br class="">
><br class="">
><br class="">
>><br class="">
>>> 2. Eliminate "maxsetsheets" and implement "baling-max-sheets", "folding-max-sheets", etc.<br class="">
>><br class="">
>> I don't like this as much because it conjoins an abstract finishing process to a physical finisher subunit limit. Since printer-finisher is where we are exposing the finisher subunits, that is where the limit should be reported.<br class="">
>><br class="">
>>> 3. Eliminate "maxsetsheets" and implement "baling-max-thickness", "folding-max-thickness", etc.<br class="">
>><br class="">
>> That way lies madness. Most printers don't implement media-thickness support, even LFPs that would have a genuine need for it. And what Client is going to pre-process the document and job ticket to determine the final set thickness for finishing? And what printer provides this information via other protocols (SNMP, etc.)?<br class="">
>><br class="">
>>> 4. Encourage vendors to use constraints between media type and finishing type to limit the range of thicknesses and ignore the thickness issue<br class="">
>><br class="">
>> I think if a vendor knows that certain media types can't be used with a finisher, then those should be exposed as constraints. But otherwise I think we just rely on the "best effort" principle.<br class="">
>><br class="">
>>> Which way(s) should we go with this? We want something that Clients can and will implement, but we also want the limitations of the Printer to be clearly articulated so that the Client implementation can help the User make informed choices, either automatically or manually.<br class="">
>><br class="">
>> I think the most useful information for the Client is to know the maximum number of sheets a finisher can handle for typical media, with specific constraints for media as needed. That handles the 99% use cases without requiring a significant amount of intelligence in the Client along with major changes in how Printers track and report finisher capacity.<br class="">
>><br class="">
><br class="">
<br class="">
</span><span class="">______________________________<wbr class="">___________________________<br class="">
Michael Sweet, Senior Printing System Engineer<br class="">
<br class="">
</span>______________________________<wbr class="">_________________<br class="">
ipp mailing list<br class="">
<a href="mailto:ipp@pwg.org" class="">ipp@pwg.org</a><br class="">
<a href="https://www.pwg.org/mailman/listinfo/ipp" rel="noreferrer" target="_blank" class="">https://www.pwg.org/mailman/<wbr class="">listinfo/ipp</a><br class="">
</blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></div></body></html>