attachment-0002

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Impact;
        panose-1:2 11 8 6 3 9 2 5 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:12.0pt'>Hello Peter,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'>We did not have a chance to discuss your proposed cloud-oriented operations yesterday, with the intended Cloud call falling on a (perhaps largely unobserved) national holiday. Thank you for these suggestions; I suspect that they will &nbsp;be the basis of the </span><span style='font-size:12.0pt'>Cloud Printing Requirements and Model document. Since the next Cloud call is a combined IPP/Cloud conference call concerned primarily with December &nbsp;face-to-face meeting preparations, the discussion of these operations will be scheduled for the face-to-face. This is probably good in that there is a larger group and we are more likely to have the majority of participants that have strong opinions on this. I hope that you will be able to join us, if not in person, at least via phone bridge.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'>I would also encourage comments on the mail list. I admit to being a little confused about what operations are initiated by the Cloud Print Manager and what&nbsp; by the Cloud Print Service, since the job request is now coming from the Cloud Print Service, but because of the firewall situation, probably cannot be initiated by the Cloud Print Service. The new operations are pretty clear, but I have a &nbsp;problem with &nbsp;many of the existing operations. For example, in applying Disable Print Service, is the Cloud Print Manager really going to have the &nbsp;ability to disable the Cloud Print Service? Etc.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'>Thanks,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'>Bill Wagner<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> cloud-bounces@pwg.org [mailto:cloud-bounces@pwg.org] <b>On Behalf Of </b>Zehler, Peter<br><b>Sent:</b> Monday, November 05, 2012 9:29 AM<br><b>To:</b> cloud@pwg.org<br><b>Subject:</b> [Cloud] Updated PWG SM posted with straw man cloud operations (Cloud Print Manager to Cloud Print Service specific)<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>All,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>I have posted v1.182 of the semantic model and the links are available from the PWG Semantic Model page &lt;<a href="http://www.pwg.org/mfd">http://www.pwg.org/mfd</a>&gt;. (Note: please check the version number for the Semantic Model v2 Schema links.&nbsp; If it is not v1.182 dated October 30<sup>th</sup>, refresh the page to clear the mysterious faulty cache we seem to have.) &nbsp;The easies view of the operations is from &lt;<a href="http://www.pwg.org/mfd/navigate/PwgSmRev1-182_ServiceOperations.html#LinkFF5">http://www.pwg.org/mfd/navigate/PwgSmRev1-182_ServiceOperations.html#LinkFF5</a>&gt;.&nbsp; The Cloud Print manager and Cloud Print Service specific operations are shown in their own sequence at the bottom of the diagram of the currently defined Print Service operations.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>The new operations are:<o:p></o:p></p><p class=MsoNormal><b>GetAvailableJobs</b>:&nbsp; <o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>Returns the list of jobs ready to be fetched for each of the Printers requested.&nbsp; In the simple case the number of Printers will be one.&nbsp; Higher end &#8220;Output Managers&#8221; can front end a number of Printers.&nbsp; The API also accommodates job scheduling at either the Cloud Print Service or the Cloud Print Manager.&nbsp; When the Cloud Print Service is handling job scheduling the list of jobs returned will always contain a single Job for a Printer.&nbsp; The current definition returns a list of JobUuids.&nbsp; To properly enable Cloud Print Manager job scheduling a job summary element group (i.e., job summary collection in IPP) should be returned.&nbsp; Included in the summary will be the job identifier as well as some minimal set of information useful for scheduling (e.g., Finishings, Media, PrintColorModeType, Sides)<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><o:p>&nbsp;</o:p></p><p class=MsoNormal><b>FetchJob, ReplyToJob: &nbsp;<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.5in'>This set of operations are similar to the IPP CreatePrintJob operation.&nbsp; The FetchJob response is analogous to the request portion of CreatePrintJob.&nbsp; This is where the operational attributes (e.g., RequestingUserName, JobPassword) are passed as well as the Job&#8217;s PrintJobTicket.&nbsp; The ReplyToJob request is analogous to the CreatePrintJob response.&nbsp; This is where the newly created Job&#8217;s JobUuid is returned along with any UnsupportedElements.&nbsp; As an optimization some appropriate state information is included.<o:p></o:p></p><p class=MsoNormal><b>FetchDocument, ReplyToDocument:<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.5in'>This set of operations are similar to the IPP SendPrintDocument/SendPrintUri operations.&nbsp; .&nbsp; The FetchDocument response is analogous to the request portion of SendPrintDocument/SendPrintUri.&nbsp; This is where the operational attributes (e.g., RequestingUserName, JobPassword) are passed as well as the Document&#8217;s content (i.e., data itself or a reference to it).&nbsp; For implementations that support it a DocumentTicket can also be passed.&nbsp; The ReplyToDocument request is analogous to the SendPrintDocument/SendPrintUri response.&nbsp; This is where the newly created Document&#8217;s DocumentUuid is returned along with any UnsupportedElements if applicable.&nbsp; As an optimization some appropriate state information is included.<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'><o:p>&nbsp;</o:p></p><p class=MsoNormal><b>UpdatePrinterState, UpdateJobState, UpdateDocumentState:<o:p></o:p></b></p><p class=MsoNormal style='margin-left:.5in'>This set of operations is used by the Cloud Print Manager to inform the Cloud Print Service of its changes in state.&nbsp; Each of the operations sends sparsely populated object of the appropriate type.&nbsp; For example if the configuration of a Printer changes then the UpdatePrinterState request would contain only the relevant portions of the Printer&#8217;s PrintServiceConfiguration. If media was added, removed or changed in an input tray the InputTrays element group would be returned.&nbsp; Another example is if the Printer completes a Job.&nbsp; The UpdateJobState request would contain the elements in PrintJobStatus that have been changed and a final version of the PrintJobReceipt.<o:p></o:p></p><p class=MsoNormal style='margin-left:.5in'>I looked at separating out operations for config changes vs. status changes but from a wire representation I did not see much difference.&nbsp; From an implementation point of view not only was the dispatch logic simplified but also it allows for combining of multiple operations into a single request.&nbsp; For example a configuration change (e.g., change media in a tray) can affect capabilities.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-family:"Impact","sans-serif";color:navy'>Peter Zehler</span><span style='color:#1F497D'><br><br></span><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:navy'>Xerox Research Center Webster<br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>Email: <a href="mailto:Peter.Zehler@Xerox.com">Peter.Zehler@Xerox.com</a></span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>Voice: (585) 265-8755</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>FAX: (585) 265-7441</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>US Mail: Peter Zehler</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>Xerox Corp.</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>800 Phillips Rd.</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>M/S 128-25E</span><span style='color:#1F497D'><br></span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";color:navy'>Webster NY, 14580-9701</span><span style='color:#1F497D'> </span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>-- <br>This message has been scanned for viruses and <br>dangerous content by <a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is <br>believed to be clean. <o:p></o:p></span></p></div><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</body></html>