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=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><base href="x-msg://633/"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 9 2 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Cambria;
        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:"Andale Mono";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.25in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l1 level1 lfo1;
        font-size:14.0pt;
        font-family:"Cambria","serif";}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:.3in;
        text-indent:-.3in;
        page-break-after:avoid;
        mso-list:l5 level2 lfo2;
        font-size:14.0pt;
        font-family:"Cambria","serif";}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
        {mso-style-priority:99;
        mso-style-link:"Body Text Char";
        margin-top:0in;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Cambria","serif";
        font-weight:bold;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        font-family:"Cambria","serif";
        font-weight:bold;}
span.BodyTextChar
        {mso-style-name:"Body Text Char";
        mso-style-priority:99;
        mso-style-link:"Body Text";
        font-family:"Calibri","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
p.styleheading1notboldblack, li.styleheading1notboldblack, div.styleheading1notboldblack
        {mso-style-name:styleheading1notboldblack;
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.55in;
        text-indent:-.3in;
        page-break-after:avoid;
        mso-list:l1 level2 lfo3;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:black;
        font-weight:bold;}
p.styleappendix, li.styleappendix, div.styleappendix
        {mso-style-name:styleappendix;
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.25in;
        text-align:justify;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l5 level1 lfo4;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        font-weight:bold;}
p.styleheading1notboldblack0, li.styleheading1notboldblack0, div.styleheading1notboldblack0
        {mso-style-name:styleheading1notboldblack0;
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.55in;
        text-indent:-.3in;
        page-break-after:avoid;
        mso-list:l1 level2 lfo1;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        color:black;
        font-weight:bold;}
p.styleappendix0, li.styleappendix0, div.styleappendix0
        {mso-style-name:styleappendix0;
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.25in;
        text-align:justify;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l5 level1 lfo2;
        font-size:14.0pt;
        font-family:"Cambria","serif";
        font-weight:bold;}
span.heading1char0
        {mso-style-name:heading1char;
        mso-style-priority:9;
        font-family:"Cambria","serif";
        font-weight:bold;}
span.heading2char0
        {mso-style-name:heading2char;
        mso-style-priority:9;
        font-family:"Cambria","serif";
        font-weight:bold;}
span.bodytextchar0
        {mso-style-name:bodytextchar;
        mso-style-priority:99;
        font-family:"Calibri","sans-serif";}
span.balloontextchar0
        {mso-style-name:balloontextchar;
        mso-style-priority:99;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle31
        {mso-style-type:personal;
        font-family:"Cambria","serif";
        color:blue;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.EmailStyle32
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle33
        {mso-style-type:personal;
        font-family:"Cambria","serif";
        color:blue;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle35
        {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.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:336005635;
        mso-list-type:hybrid;
        mso-list-template-ids:300972508 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:675117133;
        mso-list-template-ids:-319017128;}
@list l1:level1
        {mso-level-style-link:"Heading 1";
        mso-level-suffix:space;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level2
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.55in;
        text-indent:-.3in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level3
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.85in;
        text-indent:-.35in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level4
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.2in;
        text-indent:-.45in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level5
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.55in;
        text-indent:-.55in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level6
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.9in;
        text-indent:-.65in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level7
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.75in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.6in;
        text-indent:-.85in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l1:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-1.0in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l2
        {mso-list-id:920607450;
        mso-list-type:hybrid;
        mso-list-template-ids:-88833400 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:972250539;
        mso-list-type:hybrid;
        mso-list-template-ids:-96702996 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:1136216387;
        mso-list-type:hybrid;
        mso-list-template-ids:-1674642694 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l4:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5
        {mso-list-id:1691636573;
        mso-list-template-ids:1894306706;}
@list l5:level1
        {mso-level-style-link:styleappendix;
        mso-level-suffix:space;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level2
        {mso-level-style-link:"Heading 2";
        mso-level-suffix:space;
        mso-level-text:"%1\.%2\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level3
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.85in;
        text-indent:-.35in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level4
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.2in;
        text-indent:-.45in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level5
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.55in;
        text-indent:-.55in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level6
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.9in;
        text-indent:-.65in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level7
        {mso-level-suffix:space;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.75in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.";
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.6in;
        text-indent:-.85in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l5:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9\.";
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-1.0in;
        mso-ansi-font-size:14.0pt;
        mso-bidi-font-size:14.0pt;
        font-family:"Cambria","serif";
        font-variant:normal !important;
        color:black;
        text-transform:none;
        letter-spacing:0pt;
        mso-ansi-font-weight:normal;
        mso-bidi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l6
        {mso-list-id:2146507445;
        mso-list-type:hybrid;
        mso-list-template-ids:-1690512516 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l6:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></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=blue><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I’ll spend some time working through your notes and get a better understanding.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>The implementation scenario I’m trying to work with is the following:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Company has on-site ERP system, with output directed to 350 locations, 1700 printers (18 models, 7 different manufacturers). Current print Infrastructure is combination of UNIX and Windows print servers. Company has decided to move their ERP to the cloud, and eliminate if possible any print infrastructure. So a solution could be put everything in the cloud at XXXX, using the same system/print infrastructure and send print using 9100, LPR/LPD, and IPP to the individual devices. <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Since the ERP software is generating its own reports, I could assume a “super user” status, that they own and can print to any device. Users would have to send their local documents to the cloud, to be printed at a specified device.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Larry<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </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"'> Petrie, Glen [mailto:glen.petrie@eitc.epson.com] <br><b>Sent:</b> Friday, April 06, 2012 2:48 PM<br><b>To:</b> larryupthegrove; Michael Sweet<br><b>Cc:</b> ipp@pwg.org; cloud@pwg.org<br><b>Subject:</b> RE: [Cloud] RE: [IPP] Where is the Cloud Print Manager in the PWG: Cloud Model<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Glen,<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I’m struggling with a number of statements, I agree the connection between the user and the cloud is one part of the model, and the other part is the connection of the cloud to a logical print something or other (within my system). Since the model started as an imaging model, I believe the cloud to print connection should also be usable for a scan to cloud, with different elements.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>[gwp] The User connects to either the Cloud Provider’s Print Client (a Cloud Print Client) or an independent Print Client that connects to the Cloud Provider. The key is that connection is the User to a Print Client. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>[gwp] Other imaging service would following exactly the same model without loss of generality; namely, <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'> User <-----> Print Client </span><span style='font-family:Wingdings;color:blue'>ó</span><span style='font-family:"Cambria","serif";color:blue'> Print Service <------> Physical Printer<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'> User <-----> Scan Client </span><span style='font-family:Wingdings;color:blue'>ó</span><span style='font-family:"Cambria","serif";color:blue'> Scan Service <------> Physical Scanner <o:p></o:p></span></p><p class=MsoNormal style='text-indent:.5in'><span style='font-family:"Cambria","serif";color:blue'>User <-----> Transform Client </span><span style='font-family:Wingdings;color:blue'>ó</span><span style='font-family:"Cambria","serif";color:blue'> Transform Service <------> “Physical” Transforms<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Users register<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Service register<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Users </span><span style='font-family:Wingdings;color:blue'>ó</span><span style='font-family:"Cambria","serif";color:blue'> services are associated <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>As a user and implementer I’m focusing on where the connection to the cloud originates, and where the connection from the cloud is terminates.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>[gwp] As an user you are should have the following concerns<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Assumption: The User is a member (registered) with the Cloud Provider – i.e. has a User account. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='color:blue;mso-list:l2 level1 lfo5'><span style='font-family:"Cambria","serif"'>Does my (the User’s) Cloud Provider support (have APIs/interfaces) to support an internal or external Print Client<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l2 level1 lfo5'><span style='font-family:"Cambria","serif"'>How do I (the User) “install” (register) my (the User) Physical Printer with the Cloud Provider under my (the User) account<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l2 level1 lfo5'><span style='font-family:"Cambria","serif"'>Can/How to set up default Print Settings<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l2 level1 lfo5'><span style='font-family:"Cambria","serif"'>Can/How to allow others to use my Physical Printer.<o:p></o:p></span></li></ol><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Complete actions:<o:p></o:p></span></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='color:blue;mso-list:l0 level1 lfo6'><span style='font-family:"Cambria","serif"'>I (the User) have “installed” (registered) my Physical Printer in my account with my Cloud Provider.<o:p></o:p></span></li></ol><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Usage:<o:p></o:p></span></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='color:blue;mso-list:l3 level1 lfo7'><span style='font-family:"Cambria","serif"'>Using an internal/external Print Client, I (the User) can select an individual Physical Printer from my of installed Physical Printers<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l3 level1 lfo7'><span style='font-family:"Cambria","serif"'>I (the User) can “create” a Print Job for my document using the capabilities of the selected Physical Printer. <o:p></o:p></span></li></ol><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'>So the User does not know about or care Print Service; the User only understands the Physical Printer they want to use.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'>The User certainly does not know how printing is “handled” within the Cloud and beyond. <o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'>The User “just wants to print”.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>[gwp] As an implementer you are should have the following concerns<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>First of all: What are you the implementer of?<o:p></o:p></span></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='color:blue;mso-list:l6 level1 lfo8'><span style='font-family:"Cambria","serif"'>An application developer invoking a print action from a print menu selection<o:p></o:p></span></li><ol style='margin-top:0in' start=1 type=a><li class=MsoNormal style='color:blue;mso-list:l6 level2 lfo8'><span style='font-family:"Cambria","serif"'>The application will actually invoke a Print Client <o:p></o:p></span></li></ol><li class=MsoNormal style='color:blue;mso-list:l6 level1 lfo8'><span style='font-family:"Cambria","serif"'>An internal/external Print Client developer capturing Print Intent and creating a Print Job.<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l6 level1 lfo8'><span style='font-family:"Cambria","serif"'>A printer vendor developer wanting to provide Cloud Print support for my printers.<o:p></o:p></span></li><li class=MsoNormal style='color:blue;mso-list:l6 level1 lfo8'><span style='font-family:"Cambria","serif"'>A Cloud Provider developer wanting to support Printing.<o:p></o:p></span></li></ol><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>In all the implementer cases above you want the APIs for interfacing with the Print Service associated with a Physical Printer. And you don’t know, want to know or care “where” the Print Service is; you only want to know how to access it and that it uses a common (defined, standardized) set of API for printing. You don’t know, want to know or care how the Print Service communicates with the Physical Printer; only that the Print Service can communication with the Physical Printer. The Print Service will support the implementer (ultimately the User) by providing capability information, Print Job submission, reporting Printing Status, State & Error information and there is likely some security issues. Note that Print Service does not know, want to know or care if specific User has access to the Physical Printer or not; that is job of the Cloud Provider to support (secure) association. If a print vendor provides a fully implement Cloud; then that Cloud is classified as a Cloud Provider. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'>So, does the implementer know if there is fan-out or fan-in; that there is “Print Manager”? No.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Cambria","serif";color:blue'>Does implementer know about common or individual queues? No, the Print Service API provides Print Jobs info (queue info) for the specific Physical Printer. (Yes, there may be a system rollup; but that is an admin operation.)<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>-------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>In summary: Users see Print Clients<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'> Implementers see Print Services <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>So Print Client </span><span style='font-family:Wingdings;color:blue'>ó</span><span style='font-family:"Cambria","serif";color:blue'> Print Services !!!!<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Also, how does all of this work with federation between Clouds?!?!?! (If allowed) A Print Service of any Cloud Provider could be “registered” with the Users’ Cloud Provider. This is a complete transparent functionality (yes, there a security issues) but the User set their Print Intent and the Print Client sends the Print Job the User’s Cloud Provider who federates (forwards) the Print Job to the other Cloud Provider and, so, forth. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>So where you have in the last drawing – Vendor M and Vendor N, are those print services from different print vendors or?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Yes<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Larry<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </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"'> <a href="mailto:cloud-bounces@pwg.org">cloud-bounces@pwg.org</a> <a href="mailto:[mailto:cloud-bounces@pwg.org]">[mailto:cloud-bounces@pwg.org]</a> <b>On Behalf Of </b>Petrie, Glen<br><b>Sent:</b> Friday, April 06, 2012 10:35 AM<br><b>To:</b> Michael Sweet<br><b>Cc:</b> <a href="mailto:ipp@pwg.org">ipp@pwg.org</a>; <a href="mailto:cloud@pwg.org">cloud@pwg.org</a><br><b>Subject:</b> [Cloud] RE: [IPP] Where is the Cloud Print Manager in the PWG: Cloud Model<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Mike,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Thanks for the update. I was reviewing the diagram again and I had noted there was no actual print entity “in the cloud”; that is, as an SAAS in cloud terminology; so adding the Cloud Print Service at least provides a cloud print SAAS.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>Some more discussion ----------<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>I am still having a problem with the use of a Cloud Print Manager (in the printer) concept (an the name) in the general context of being a cloud citizen and with associating a User with an individual Print Service (Printers). That is, it is not modeled from User’s, use-case or Cloud Provider developers’ point of view. As currently defined, the current Cloud Print Manager is an artifact of a particular implementation (like DocuPrint; maybe even CUPS) for a fan out with a single controller (Print Servcie?); from a reference model or architecture point of view it should not matter if there is such an entity providing this function. This means your simple diagram reduces to <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal> Cloud Print Provider<o:p></o:p></p><p class=MsoNormal> Client <---> Cloud Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>With “”””””maybe””””” the Printer = [ Cloud Print Manager <---> Printer(s) ] as seen from Cloud Print Provider<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Actually, I see no reason to add the Print qualifier to the Provider; that is,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> Cloud Provider<o:p></o:p></p><p class=MsoNormal> Client <---> Cloud Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>This model states that a Client, as a proxy for the User, can access a Print Service, of the User’s Cloud Provider, to print to a User’s register print device. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>This model can be used to represent several different solutions or implementations:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='color:blue;mso-list:l4 level1 lfo9'><span style='font-family:"Cambria","serif"'>The “Cloud Provider” is Print Cloud (like HP’s or Epson’s or)<o:p></o:p></span></li></ol><p class=MsoNormal> Print Cloud Provider<o:p></o:p></p><p class=MsoNormal> Client <---> Cloud Print Service <---> Printer<span style='font-family:"Cambria","serif";color:blue'><o:p></o:p></span></p><ol style='margin-top:0in' start=1 type=1><ol style='margin-top:0in' start=1 type=a><li class=MsoNormal style='color:blue;mso-list:l4 level2 lfo9'><span style='font-family:"Cambria","serif"'>A good and bad model – requires other Cloud Solution to federate with Print Cloud Provider. This would be a big development effort for print vendors. <o:p></o:p></span></li></ol></ol><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><ol style='margin-top:0in' start=2 type=1><li class=MsoNormal style='color:blue;mso-list:l4 level1 lfo9'><span style='font-family:"Cambria","serif"'>Cloud Print Services are integrated into a Cloud Provider like Google Cloud<o:p></o:p></span></li></ol><p class=MsoNormal> Cloud Provider<o:p></o:p></p><p class=MsoNormal> Client <---> Cloud Print Service <---> Printer<o:p></o:p></p><ol style='margin-top:0in' start=2 type=1><ol style='margin-top:0in' start=1 type=a><li class=MsoNormal style='color:blue;mso-list:l4 level2 lfo9'><span style='font-family:"Cambria","serif"'>Again, good and bad. Good for print vendor in that the Cloud Provider manages Print Service; bad for the same reason.<o:p></o:p></span></li></ol></ol><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:.75in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><ol style='margin-top:0in' start=3 type=1><li class=MsoNormal style='color:blue;mso-list:l4 level1 lfo9'><span style='font-family:"Cambria","serif"'>The Cloud Print Service is a “mini-cloud” or a “plug-in cloud” (but still in the Cloud) that is callable by a Cloud Provider. <o:p></o:p></span></li></ol><p class=MsoNormal style='margin-left:.25in'><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal> Cloud Provider<o:p></o:p></p><p class=MsoNormal style='margin-left:.25in'> Client <---> \ \ <o:p></o:p></p><p class=MsoNormal style='margin-left:.25in'> \ \<o:p></o:p></p><p class=MsoNormal style='margin-left:1.5in'> \ Cloud Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal style='margin-left:1.5in'>Where there is cloud around both Cloud Print and Cloud Print Service<o:p></o:p></p><p class=MsoNormal style='margin-left:1.5in'><o:p> </o:p></p><ol style='margin-top:0in' start=3 type=1><ol style='margin-top:0in' start=1 type=a><li class=MsoNormal style='color:blue;mso-list:l4 level2 lfo9'><span style='font-family:"Cambria","serif"'>Yes, this looks like model in the current specification but with some slight differences.<o:p></o:p></span></li></ol></ol><p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l4 level3 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>i.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>The Cloud Print Services are in the cloud; thus, they are cloud SAAS <o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>Yes, the Print Service could be in the physical printer but virtually linked (“registered”) in the Cloud<o:p></o:p></span></p><p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l4 level3 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>ii.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>A printer is associated with a single Cloud Print Service<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>>From the User’s and the Cloud Provider’s point-of-view, one Print Service is associated with one Printer. The User and Cloud Provider developers never know about fan-out, fin-in, fan-up, fan-down or any kind of fan; they know there an associated Print Services for a specific Printer. <o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.5in;text-indent:-.25in;mso-list:l4 level5 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>Internally, an individual “Print Service” can support 2, 700,039 Printers; that is something the print vendor does as part of their implementation detail. It will not affect the API’s the Cloud Provider developers uses to print to the printer. And has nothing to do with the PWG Cloud Print specification.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>>From the User’s and the Cloud Provider’s point-of-view, one Print Service (associated with one Printer) has its own queue. <o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.5in;text-indent:-.25in;mso-list:l4 level5 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>If a print vendor wants to have individual queues (the “bucket” of Print Jobs) for each printer or have one giant queue (a big “bucket”) that individual printers pull jobs from, this again, is a print vendor implementation detail. And has nothing to do with the PWG Cloud Print specification.<o:p></o:p></span></p><p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l4 level3 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>iii.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>From the Cloud Provider’s point-of-view, the above definitions makes all Cloud Print Service interfaces look the same; that it,<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>An individual Printer is registered and has an associated a single Print Service<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>The Cloud Provider only talks to the Printer’s Print Service for all APIs and actions. <o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>Print Jobs are submitted to the Print Service for the target printer (no matter how the queue is implemented)<o:p></o:p></span></p><p class=MsoNormal style='margin-left:1.5in;text-indent:-1.5in;mso-text-indent-alt:-9.0pt;mso-list:l4 level3 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'><span style='font:7.0pt "Times New Roman"'> </span>iv.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>Thus, the goal of the PWG Cloud activity is to define the API’s and data for the Cloud Provider to/from a Cloud Print Service<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.0in;text-indent:-.25in;mso-list:l4 level4 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>I know – use IPP<o:p></o:p></span></p><p class=MsoNormal style='margin-left:2.5in;text-indent:-.25in;mso-list:l4 level5 lfo9'><![if !supportLists]><span style='font-family:"Cambria","serif";color:blue'><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span style='font-family:"Cambria","serif";color:blue'>I don’t think IPP will be used by everyone. (Who is using it now for Cloud?) What “will be used” is the PWG:PJT, which does not require IPP to be useful. PWG:PJT make federation of the Print Jobs very simple. In general PWG:PJT is a perfect candidate for cloud print. <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>So the final model is something like<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal> Cloud Provider |------- a Directory/Registry of Vendor Print Clouds<o:p></o:p></p><p class=MsoNormal style='margin-left:.25in'> Client <---> \ \ < -------------------- register Printers (and its Print Service) to a User <o:p></o:p></p><p class=MsoNormal style='margin-left:.25in'> \ \<o:p></o:p></p><p class=MsoNormal> \ Vendor M Print Cloud \ Vendor N Print Cloud<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal> Print Service <---> Printer Print Service <---> Printer<o:p></o:p></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'>glen<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Cambria","serif";color:blue'><o:p> </o:p></span></p><div><div class=MsoNormal align=center style='text-align:center'><hr size=2 width="100%" align=center></div><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"'> Michael Sweet <a href="mailto:%5bmailto:msweet@apple.com%5d">[mailto:msweet@apple.com]</a> <br><b>Sent:</b> Friday, April 06, 2012 9:00 AM<br><b>To:</b> Petrie, Glen<br><b>Cc:</b> Peter Zehler; Ira Mcdonald; <a href="mailto:ipp@pwg.org">ipp@pwg.org</a>; <a href="mailto:cloud@pwg.org">cloud@pwg.org</a><br><b>Subject:</b> Re: [IPP] Where is the Cloud Print Manager in the PWG: Cloud Model</span><o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>[Adding <a href="mailto:cloud@pwg.org">cloud@pwg.org</a> since this is a cloud discussion]<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>Glen,<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>In the original BOF-generated functional model, the Cloud Print Manager is either located in the Printer or attached to the Printer (e.g. in the local print server). The Cloud Print Manager manages communications between the lower-level printer interface and the Cloud Print Provider.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Based on our last telecon, we have introduced a Cloud Print Service into the model which is the service in/under the Cloud Print Provider (which acts as a System Control Service in the Semantic Model sense) that manages the jobs/queue in the cloud for the Cloud Print Manager. The rough ASCII art diagram in my mind looks like this:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal> Cloud Print Provider<o:p></o:p></p></div><div><p class=MsoNormal> Client <---> Cloud Print Service <---> Cloud Print Manager <---> Printer(s)<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Thus, Clients and Cloud Print Managers talk directly to the Cloud Print Provider and corresponding Cloud Print Service, but never directly to each other, and only the Cloud Print Manager actually talks directly with the Printer(s) (physical or logical) it is registering/sharing with the Cloud Print Provider/Service.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>There can potentially be multiple logical or physical printers behind the Cloud Print Manager (think traditional fan-out configurations and reprographic services) and those printers *may* be addressable using the IPP/SM output device attributes/elements, but there is only a single Cloud Print Service per Cloud Print Manager and to the Client it will appear to be a single "queue" with one or more output devices associated with it.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><div><div><p class=MsoNormal>On Apr 6, 2012, at 8:34 AM, "Petrie, Glen" <<a href="mailto:glen.petrie@eitc.epson.com">glen.petrie@eitc.epson.com</a>> wrote:<o:p></o:p></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'>Ira, Pete,<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'>I believe it was stated in the last conference call that the Cloud Print Manager in the cloud model diagram “is not in the cloud”. Is this true? If so, where is it “located”? <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'> <o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'>Glen<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-family:"Cambria","serif"'> <o:p></o:p></span></p></div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Andale Mono","serif"'><br>--<span class=apple-converted-space> </span><br>This message has been scanned for viruses and<span class=apple-converted-space> </span><br>dangerous content by<span class=apple-converted-space> </span><a href="http://www.mailscanner.info/"><b><span style='color:purple'>MailScanner</span></b></a>, and is<span class=apple-converted-space> </span><br>believed to be clean. _______________________________________________<br>ipp mailing list<br><a href="mailto:ipp@pwg.org"><span style='color:purple'>ipp@pwg.org</span></a><br><a href="https://www.pwg.org/mailman/listinfo/ipp"><span style='color:purple'>https://www.pwg.org/mailman/listinfo/ipp</span></a><o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black'>__________________________________________________<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black'>Michael Sweet, Senior Printing System Engineer, PWG Chair<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal><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></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>