[printing-discuss] Bi-directional communication instantiated as a Stream Manager....

Glen Petrie glen.petrie at eitc.epson.com
Fri Nov 2 09:20:27 PST 2001


Ben, Thanks for reply

Since I was not involved in the pre-summit meetings, it appears I missed the
important step of terminology matching (I realize this is critical to the
dynamics and success of a group like this).   From your discussion given, I
believe we are discussing a similar concepts - I will try to adopt the
group's terminology into my understanding.   (The term print manager, print
driver and stream were given as architectural terms.  Examples:  a printer
manager could be GhostSrcipt, print driver could be Gimp, HPIJS, ... and
stream was just a generic vocabulary for a flow of data/status information.)

Rgds,
Glen W. Petrie
Manager, Software Printing Solutions
Epson Imaging Technology Center
150 River Oaks Parkway, Suite 200
San Jose, CA, 95134
Voice: 408.576.4131  Fax: 408.474.0511

-----Original Message-----
From: printing-discuss-admin at freestandards.org
[mailto:printing-discuss-admin at freestandards.org]On Behalf Of Ben Woodard
Sent: Friday, November 02, 2001 9:00 AM
To: printing-discuss at freestandards.org
Subject: [printing-discuss] Bi-directional communication instantiated as a
Stream Manager....

Glen,

One of the things that we didscovered when we were having the
pre-summit conference calls was that more or less we were talking
about the same thing but we were using different words. This seems to
be the case here. We spent a huge amount of time trying to
sychronize the terminologys that we all used.

I think that you have the right idea however the terminology is very
different. What is a print manager? What is print driver? There is no
analog that I can think of in any current unix print system.

Also the use of the term stream manager concerns me because streams
have a very specific meaning in unix land and Linux doesn't implement
streams. My way of thinking about bidirectional communication is very
similar to yours. However, I would call the entity a printer
communication daemon.

I would say that it is going to be a daemon at least in some
situations because in some situations with some printers it will need
to persist across print jobs to service other kinds of requests. This
is not to say that it will always be a daemon but it may be in some
situations.

This daemon will be a substantially more than just a filter because it
will have to conduct 2 way communication with the printer and because
it will have to support several other entry points which do things
like allow the subsytem to query status or capabilities.

My current thinking on how it would work is this:
The last filter in the filter pipeline for the print job try's to
connect to some sort of printer communication multiplexer. If that
multiplexer doesn't exist, it starts one. This multiplexer looks up
the printer and checks to see if a communication daemon is running for
that printer. If it is then it opens up a connection to it and sends
back the file descriptor. If the communication daemon is not running
it starts it up and then opens the connection and passes it back.

At the same time someone does a printer status query, this once again
calls the multiplexer and starts the daemon if necessary but this time
it passes back a reference to something which allows the program to
make whatever kind of request it wants. This may be a corba object or
a unix domain socket, I don't know.

-ben

> Hello All,
>
> There have been several discussions on bi-directional communication.   Th=
> is
> is the communication between the printing processes and the printer is
> mostly for status information and is shown differently on the various
> architecture diagrams.  In one case, it is called the =93printer communic=
> ation
> daemon=94 (via the =93translation service=94) and on the other architectu=
> re
> diagram the bi-directional communication is by the =93Bi-Di UI interface =
> API=94
> but appears to be independent of the printer-driver.   I would like sugge=
> st
> the following diagram as a possible solution
>
> (diagram was made using Courier New at 10 pt)
>
>
>                  -----------------------------         -------------
>                  |                           | <-----> |dir service|
>                  |    Print Manager          |         -------------
>                  |                           |         -------------
>                  |                           | <-----> |  render   |
>                  -----------------------------         -------------
>                    ^           ^          ^
>                    |           |          |
>                    |           |          v
>                    |           |     --------------
>                    |           |     |  Spooler   |
>                    |           |     --------------
>                    |           |          ^
>                    |           |          |
>                    |           v          v
>                    |          --------------
>                    |          |Printer Drv |
>                    |          --------------
>                    |                ^
>                    |                |
>                    v                v
>                  -------------------------------------------------
>                  |     Stream Manager                            |
>                  -------------------------------------------------
>                    ^        ^        ^        |        |        ^
>                    |        |        |        |        |        |
>                    v        v        v        v        v        v
>                  serial    usb     parallel  file  memory   what-ever
>
> (there are other architecture elements missing but not key to this note.)
>
> This diagram illustrates that communication between the output portals
> (serial, usb, parallel, a file, memory or what-ever (future)) is done via=
>  a
> Stream Manager or more specifically a Stream Manager API.   In this case =
> the
> Print Manager and/or Printer Driver uses the single API to communication
> with a variety of output portals -- always in the same way.   Portals can=
>  be
> interrogated for bi-directional capabilities and, where available, the
> status information can be read.   Since, requesting status information is
> (almost always) vendors specific (ie. the calling sequences for specific
> information), all communication  (print data and status) between the prin=
> t
> device (output portal) should go through the printer driver.  The Print
> Manager may request status by directly making request to the printer driv=
> er
> while possibly sending data via a spooler.   The Print Manager may make
> inquires of the stream manager to determine possible portals and/or statu=
> s
> of individual portals.
>
> Rgds,
> Glen W. Petrie
> Manager, Software Printing Solutions
> Epson Imaging Technology Center
> 150 River Oaks Parkway, Suite 200
> San Jose, CA, 95134
> Voice: 408.576.4131  Fax: 408.474.0511
>
>
> ------=_NextPart_000_0015_01C16375.99375BB0
> Content-Type: text/html;
>       charset="iso-8859-1"
> Content-Transfer-Encoding: quoted-printable
>
> <html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
> xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
> xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
> xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" =
> xmlns=3D"http://www.w3.org/TR/REC-html40">
>
> <head>
> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
> charset=3Diso-8859-1">
>
> <meta name=3D"Microsoft Theme 2.00" content=3D"ricepapr 010">
>
> <meta name=3DProgId content=3DWord.Document>
> <meta name=3DGenerator content=3D"Microsoft Word 9">
> <meta name=3DOriginator content=3D"Microsoft Word 9">
> <link rel=3DFile-List href=3D"cid:filelist.xml at 01C16375.95F06E10">
> <!--[if gte mso 9]><xml>
>  <o:OfficeDocumentSettings>
>   <o:DoNotRelyOnCSS/>
>  </o:OfficeDocumentSettings>
> </xml><![endif]--><!--[if gte mso 9]><xml>
>  <w:WordDocument>
>   <w:View>Normal</w:View>
>   <w:Zoom>0</w:Zoom>
>   <w:DocumentKind>DocumentEmail</w:DocumentKind>
>   <w:EnvelopeVis/>
>  </w:WordDocument>
> </xml><![endif]-->
> <style>
> <!--
>  /* Font Definitions */
> @font-face
>       {font-family:"Comic Sans MS";
>       panose-1:3 15 7 2 3 3 2 2 2 4;
>       mso-font-charset:0;
>       mso-generic-font-family:script;
>       mso-font-pitch:variable;
>       mso-font-signature:647 0 0 0 159 0;}
>  /* Style Definitions */
> p.MsoNormal, li.MsoNormal, div.MsoNormal
>       {mso-style-parent:"";
>       margin:0in;
>       margin-bottom:.0001pt;
>       mso-pagination:widow-orphan;
>       font-size:12.0pt;
>       font-family:"Times New Roman";
>       mso-fareast-font-family:"Times New Roman";
>       color:black;}
> h1
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       page-break-after:avoid;
>       mso-outline-level:1;
>       font-size:24.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       mso-font-kerning:16.0pt;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;}
> h2
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       page-break-after:avoid;
>       mso-outline-level:2;
>       font-size:18.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;
>       mso-bidi-font-style:italic;}
> h3
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       page-break-after:avoid;
>       mso-outline-level:3;
>       font-size:14.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;}
> h4
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       page-break-after:avoid;
>       mso-outline-level:4;
>       font-size:12.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;}
> h5
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       mso-outline-level:5;
>       font-size:10.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;
>       mso-bidi-font-style:italic;}
> h6
>       {mso-style-next:Normal;
>       margin-top:12.0pt;
>       margin-right:0in;
>       margin-bottom:3.0pt;
>       margin-left:0in;
>       mso-pagination:widow-orphan;
>       mso-outline-level:6;
>       font-size:8.0pt;
>       font-family:"Times New Roman";
>       color:#333333;
>       font-weight:normal;
>       mso-bidi-font-weight:bold;}
> a:link, span.MsoHyperlink
>       {color:#666633;
>       text-decoration:underline;
>       text-underline:single;}
> a:visited, span.MsoHyperlinkFollowed
>       {color:#333366;
>       text-decoration:underline;
>       text-underline:single;}
> p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
>       {margin:0in;
>       margin-bottom:.0001pt;
>       mso-pagination:widow-orphan;
>       font-size:12.0pt;
>       font-family:"Times New Roman";
>       mso-fareast-font-family:"Times New Roman";
>       color:black;}
> span.EmailStyle15
>       {mso-style-type:personal-compose;
>       color:black;}
> @page Section1
>       {size:8.5in 11.0in;
>       margin:1.0in 1.25in 1.0in 1.25in;
>       mso-header-margin:.5in;
>       mso-footer-margin:.5in;
>       mso-paper-source:0;}
> div.Section1
>       {page:Section1;}
> -->
> </style>
> <!--[if gte mso 9]><xml>
>  <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026"/>
> </xml><![endif]--><!--[if gte mso 9]><xml>
>  <o:shapelayout v:ext=3D"edit">
>   <o:idmap v:ext=3D"edit" data=3D"1"/>
>  </o:shapelayout></xml><![endif]-->
> </head>
>
> <body bgcolor=3Dwhite lang=3DEN-US link=3D"#666633" vlink=3D"#333366" =
> style=3D'tab-interval:
> .5in'>
>
> <div class=3DSection1>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Hello =
> All,<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>There have =
> been several
> discussions on bi-directional communication.<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp; </span>This is the communication between the printing
> processes and the printer is mostly for status information and is shown =
> differently
> on the various architecture diagrams.<span style=3D"mso-spacerun: =
> yes">&nbsp;
> </span>In one case, it is called the &#8220;printer communication =
> daemon&#8221; (via the &#8220;translation
> service&#8221;) and on the other architecture diagram the bi-directional =
> communication
> is by the &#8220;Bi-Di UI interface API&#8221; but appears to be =
> independent of the printer-driver.<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span>I would like suggest the
> following diagram as a possible =
> solution<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>(diagram was =
> made using Courier
> New at 10 pt)<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>-----------------------------<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>-------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
> sp;&nbsp;&nbsp;
> </span>| &lt;-----&gt; |dir service|<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; =
> </span>Print
> Manager<span style=3D"mso-spacerun: =
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>-------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>|<span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
> sp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>-------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
> sp;&nbsp;&nbsp;
> </span>| &lt;-----&gt; |<span style=3D"mso-spacerun: yes">&nbsp; =
> </span>render <span
> style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spacerun:
> yes">&nbsp;</span>|<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>-----------------------------<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>-------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>^<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span><span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</span><span
> style=3D"mso-spacerun: yes">&nbsp;</span>^<span style=3D"mso-spacerun: =
> yes">&nbsp;
> </span><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>^<o:p></o:p><=
> /span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|<o:p></o:p></span></font=
> ></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|=
> <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>v<o:p></o:p></span>=
> </font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|=
> <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;</span>--------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|=
>  <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;</span>|<span style=3D"mso-spacerun: yes">&nbsp; =
> </span>Spooler<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; =
> </span>|<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|=
>  <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;</span>--------------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span><span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</span><span
> style=3D"mso-spacerun: yes">&nbsp;</span>| <span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;</span><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>^<o:p></o:p></span></font=
> ></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|<o:p></o:p></span>=
> </font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>v=
> <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>v<o:p></o:p></span>=
> </font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>-------=
> -------<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun: =
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span>|Printer Drv =
> |<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>| <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
> style=3D"mso-spacerun: =
> yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>--------------<o:p></o:p></span></fon=
> t></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span><span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;</span><span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>^<o:p></o:p><=
> /span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span><span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|=
> <o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>v <span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>v=
> <o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>-------------------------------------------------<span
> style=3D"mso-spacerun: yes">&nbsp; =
> </span><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>Stream
> Manager<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|<o:p></o:p></=
> span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>-------------------------------------------------<o:p></o:p></span=
> ></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>^<span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>^<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>^<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
> style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spacerun:
> yes">&nbsp;</span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style=3D"mso-spacerun:
> yes">&nbsp;</span><span style=3D"mso-spacerun: yes">&nbsp;</span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
> style=3D"mso-spacerun: yes">&nbsp;</span><span style=3D"mso-spacerun:
> yes">&nbsp;</span>^<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>|<span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>|<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span><span style=3D"mso-spacerun: yes">&nbsp;</span>v<span =
> style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>v<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>v<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>v<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>v<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><span style=3D"mso-spacerun:
> yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
> bsp;&nbsp;&nbsp;&nbsp;&nbsp;
> </span>serial<span style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp; =
> </span>usb<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; =
> </span>parallel<span
> style=3D"mso-spacerun: yes">&nbsp; </span>file<span =
> style=3D"mso-spacerun:
> yes">&nbsp; </span>memory<span style=3D"mso-spacerun: yes">&nbsp; =
> </span><span
> style=3D"mso-spacerun: =
> yes">&nbsp;</span>what-ever<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'>(there are other architecture elements =
> missing but not
> key to this note.)<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D2 =
> color=3Dblack
> face=3D"Courier New"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
> font-family:"Courier New"'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>This diagram =
> illustrates
> that communication between the output portals (serial, usb, parallel, a =
> file, memory
> or what-ever (future)) is done via a Stream Manager or more specifically =
> a
> Stream Manager API.<span style=3D"mso-spacerun: yes">&nbsp;&nbsp; =
> </span>In this
> case the Print Manager and/or Printer Driver uses the single API to
> communication with a variety of output portals -- always in the same =
> way.<span
> style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span>Portals can be =
> interrogated for
> bi-directional capabilities and, where available, the status information =
> can be
> read.<span style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span>Since, =
> requesting
> status information is (almost always) vendors specific (ie. the calling
> sequences for specific information), all communication <span
> style=3D"mso-spacerun: yes">&nbsp;</span>(print data and status) between =
> the print
> device (output portal) should go through the printer driver.<span
> style=3D"mso-spacerun: yes">&nbsp; </span>The Print Manager may request =
> status by
> directly making request to the printer driver while possibly sending =
> data via a
> spooler.<span style=3D"mso-spacerun: yes">&nbsp;&nbsp; </span>The Print =
> Manager
> may make inquires of the stream manager to determine possible portals =
> and/or
> status of individual portals.<o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><span class=3DEmailStyle15><font size=3D3 =
> color=3Dblack
> face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></span></font></span></p>
>
> <p class=3DMsoNormal><!--[if supportFields]><span =
> style=3D'mso-element:field-begin'></span><span=20
> style=3D"mso-spacerun: yes">&nbsp;</span>AUTOTEXTLIST \s &quot;E-mail=20
> Signature&quot; <span =
> style=3D'mso-element:field-separator'></span><![endif]--><i><font
> size=3D2 face=3D"Comic Sans MS"><span =
> style=3D'font-size:10.0pt;mso-bidi-font-size:
> 12.0pt;font-family:"Comic Sans MS";font-style:italic'>Rgds, =
> <o:p></o:p></span></font></i></p>
>
> <p class=3DMsoNormal><b><i><font size=3D2 color=3D"#333399" =
> face=3D"Comic Sans MS"><span
> style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> color:#333399;font-weight:bold;font-style:italic'>Glen W. =
> Petrie<o:p></o:p></span></font></i></b></p>
>
> <p class=3DMsoNormal><b><i><font size=3D2 color=3D"#333399" =
> face=3D"Comic Sans MS"><span
> style=3D'font-size:11.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> color:#333399;font-weight:bold;font-style:italic'>Manager, Software =
> Printing
> Solutions<o:p></o:p></span></font></i></b></p>
>
> <p class=3DMsoNormal><i><font size=3D2 color=3Dblack face=3D"Comic Sans =
> MS"><span
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> font-style:italic'>Epson Imaging Technology Center =
> <o:p></o:p></span></font></i></p>
>
> <p class=3DMsoNormal><i><font size=3D2 color=3Dblack face=3D"Comic Sans =
> MS"><span
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> font-style:italic'>150 River Oaks Parkway, Suite 200 =
> <o:p></o:p></span></font></i></p>
>
> <p class=3DMsoNormal><i><font size=3D2 color=3Dblack face=3D"Comic Sans =
> MS"><span
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> font-style:italic'>San Jose, CA, 95134 <o:p></o:p></span></font></i></p>
>
> <p class=3DMsoNormal><i><font size=3D2 color=3Dblack face=3D"Comic Sans =
> MS"><span
> style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Comic =
> Sans MS";
> font-style:italic'>Voice: 408.576.4131<span style=3D"mso-spacerun: =
> yes">&nbsp;
> </span>Fax: 408.474.0511<o:p></o:p></span></font></i></p>
>
> <p class=3DMsoNormal><!--[if supportFields]><span =
> style=3D'mso-element:field-end'></span><![endif]--><![if =
> !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
>
> </div>
>
> </body>
>
> </html>
>
> ------=_NextPart_000_0015_01C16375.99375BB0--
>
>
>
>
> --__--__--
>
> _______________________________________________
> printing-discuss mailing list
> printing-discuss at freestandards.org
> http://base.freestandards.org/mailman/listinfo/printing-discuss
>
>
> End of printing-discuss Digest


_______________________________________________
printing-discuss mailing list
printing-discuss at freestandards.org
http://base.freestandards.org/mailman/listinfo/printing-discuss





More information about the printing-discuss mailing list