1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3<svg
4   xmlns:dc="http://purl.org/dc/elements/1.1/"
5   xmlns:cc="http://creativecommons.org/ns#"
6   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   xmlns:svg="http://www.w3.org/2000/svg"
8   xmlns="http://www.w3.org/2000/svg"
9   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11   width="517.5"
12   height="135"
13   id="svg2"
14   sodipodi:version="0.32"
15   inkscape:version="0.46"
16   version="1.0"
17   sodipodi:docname="cups-command-chain.svg"
18   inkscape:output_extension="org.inkscape.output.svg.inkscape"
19   inkscape:export-filename="/Users/msweet/c/cups-trunk/doc/images/cups-command-chain.png"
20   inkscape:export-xdpi="100"
21   inkscape:export-ydpi="100">
22  <defs
23     id="defs4">
24    <marker
25       inkscape:stockid="TriangleInS"
26       orient="auto"
27       refY="0.0"
28       refX="0.0"
29       id="TriangleInS"
30       style="overflow:visible">
31      <path
32         id="path4263"
33         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
34         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
35         transform="scale(-0.2)" />
36    </marker>
37    <marker
38       inkscape:stockid="TriangleOutS"
39       orient="auto"
40       refY="0.0"
41       refX="0.0"
42       id="TriangleOutS"
43       style="overflow:visible">
44      <path
45         id="path4272"
46         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
47         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
48         transform="scale(0.2)" />
49    </marker>
50    <marker
51       inkscape:stockid="TriangleOutM"
52       orient="auto"
53       refY="0.0"
54       refX="0.0"
55       id="TriangleOutM"
56       style="overflow:visible">
57      <path
58         id="path4269"
59         d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
60         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
61         transform="scale(0.4)" />
62    </marker>
63    <marker
64       inkscape:stockid="Arrow1Mend"
65       orient="auto"
66       refY="0.0"
67       refX="0.0"
68       id="Arrow1Mend"
69       style="overflow:visible;">
70      <path
71         id="path4132"
72         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
73         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
74         transform="scale(0.4) rotate(180) translate(10,0)" />
75    </marker>
76    <marker
77       inkscape:stockid="Arrow1Sstart"
78       orient="auto"
79       refY="0.0"
80       refX="0.0"
81       id="Arrow1Sstart"
82       style="overflow:visible">
83      <path
84         id="path4135"
85         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
86         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
87         transform="scale(0.2) translate(6,0)" />
88    </marker>
89    <marker
90       inkscape:stockid="Arrow2Lstart"
91       orient="auto"
92       refY="0.0"
93       refX="0.0"
94       id="Arrow2Lstart"
95       style="overflow:visible">
96      <path
97         id="path4141"
98         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
99         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
100         transform="scale(1.1) translate(1,0)" />
101    </marker>
102    <marker
103       inkscape:stockid="Arrow1Lstart"
104       orient="auto"
105       refY="0.0"
106       refX="0.0"
107       id="Arrow1Lstart"
108       style="overflow:visible">
109      <path
110         id="path4123"
111         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
112         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
113         transform="scale(0.8) translate(12.5,0)" />
114    </marker>
115    <marker
116       inkscape:stockid="Arrow2Mstart"
117       orient="auto"
118       refY="0.0"
119       refX="0.0"
120       id="Arrow2Mstart"
121       style="overflow:visible">
122      <path
123         id="path4147"
124         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round"
125         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
126         transform="scale(0.6) translate(0,0)" />
127    </marker>
128    <inkscape:perspective
129       sodipodi:type="inkscape:persp3d"
130       inkscape:vp_x="-490.8657 : 919.3427 : 1"
131       inkscape:vp_y="9.6977444e-14 : 1482.3941 : 0"
132       inkscape:vp_z="687.60276 : 919.3427 : 1"
133       inkscape:persp3d-origin="98.368532 : 659.34009 : 1"
134       id="perspective10" />
135  </defs>
136  <sodipodi:namedview
137     id="base"
138     pagecolor="#ffffff"
139     bordercolor="#666666"
140     borderopacity="1.0"
141     gridtolerance="10"
142     guidetolerance="10"
143     objecttolerance="10"
144     inkscape:pageopacity="0.0"
145     inkscape:pageshadow="2"
146     inkscape:zoom="1.810628"
147     inkscape:cx="258.75"
148     inkscape:cy="67.5"
149     inkscape:document-units="in"
150     inkscape:current-layer="layer1"
151     showgrid="true"
152     units="in"
153     inkscape:snap-bbox="true"
154     inkscape:object-paths="true"
155     inkscape:object-nodes="true"
156     inkscape:bbox-paths="true"
157     inkscape:bbox-nodes="true"
158     inkscape:snap-intersection-line-segments="true"
159     inkscape:window-width="1073"
160     inkscape:window-height="701"
161     inkscape:window-x="747"
162     inkscape:window-y="9">
163    <inkscape:grid
164       type="xygrid"
165       id="grid2383"
166       visible="true"
167       enabled="true"
168       units="in"
169       spacingx="0.125in"
170       spacingy="0.125in"
171       dotted="false"
172       empspacing="8" />
173  </sodipodi:namedview>
174  <metadata
175     id="metadata7">
176    <rdf:RDF>
177      <cc:Work
178         rdf:about="">
179        <dc:format>image/svg+xml</dc:format>
180        <dc:type
181           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
182      </cc:Work>
183    </rdf:RDF>
184  </metadata>
185  <g
186     inkscape:label="Layer 1"
187     inkscape:groupmode="layer"
188     id="layer1">
189    <path
190       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
191       d="M 135,56.25 L 135,78.75"
192       id="path10785" />
193    <path
194       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:8.12441158;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
195       d="M 55.812205,101.25 L 89.77536,101.25"
196       id="path4118" />
197    <path
198       id="path10220"
199       d="M 403.15192,101.25 L 429.50524,101.25"
200       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.40767479;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-mid:none;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
201    <path
202       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.32613468;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-mid:none;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
203       d="M 290.97054,101.25 L 316.53195,101.25"
204       id="path10781" />
205    <path
206       id="path10783"
207       d="M 178.34513,101.80229 L 203.90654,101.80229"
208       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:7.32613468;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#TriangleInS);marker-mid:none;marker-end:url(#TriangleOutS);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
209    <g
210       id="g3596"
211       transform="matrix(0.5,0,0,0.5,67.958488,-33.525)">
212      <rect
213         y="100.83127"
214         x="90"
215         height="67.22084"
216         width="90"
217         id="rect3582"
218         style="fill:#e8e8e8;fill-opacity:1;stroke:none;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
219      <path
220         d="M 180,101.25 A 45,11.25 0 1 1 90,101.25 A 45,11.25 0 1 1 180,101.25 z"
221         sodipodi:ry="11.25"
222         sodipodi:rx="45"
223         sodipodi:cy="101.25"
224         sodipodi:cx="135"
225         id="path3580"
226         style="fill:#e8e8e8;fill-opacity:1;stroke:#000000;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
227         sodipodi:type="arc" />
228      <path
229         sodipodi:end="3.1415927"
230         sodipodi:start="0"
231         transform="matrix(1,0,0,1.0799999,0,58.500006)"
232         sodipodi:type="arc"
233         style="fill:#e8e8e8;fill-opacity:1;stroke:none;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
234         id="path3584"
235         sodipodi:cx="135"
236         sodipodi:cy="101.25"
237         sodipodi:rx="45"
238         sodipodi:ry="11.25"
239         d="M 180,101.25 A 45,11.25 0 1 1 90,101.25 L 135,101.25 z" />
240      <path
241         sodipodi:open="true"
242         d="M 180,101.25 A 45,11.25 0 1 1 90,101.25"
243         sodipodi:ry="11.25"
244         sodipodi:rx="45"
245         sodipodi:cy="101.25"
246         sodipodi:cx="135"
247         id="path3586"
248         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
249         sodipodi:type="arc"
250         transform="translate(-0.45,67.05)"
251         sodipodi:start="0"
252         sodipodi:end="3.1415927" />
253      <path
254         id="path3588"
255         d="M 90,99.9365 L 89.583023,168.73466"
256         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
257      <path
258         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
259         d="M 180,100.94936 L 179.58302,169.74752"
260         id="path3590" />
261      <text
262         sodipodi:linespacing="125%"
263         id="text3592"
264         y="149.58008"
265         x="134.30273"
266         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
267         xml:space="preserve"><tspan
268           y="149.58008"
269           x="134.30273"
270           id="tspan3594"
271           sodipodi:role="line">PPD</tspan></text>
272    </g>
273    <g
274       id="g4096"
275       transform="translate(0.2249985,-11.025002)">
276      <rect
277         style="fill:#e8e8e8;fill-opacity:1;stroke:#000000;stroke-width:0.44999999;stroke-miterlimit:4;stroke-dasharray:0.45, 0.45;stroke-dashoffset:0;stroke-opacity:1"
278         id="rect3608"
279         width="67.5"
280         height="45"
281         x="101.025"
282         y="89.775002" />
283      <flowRoot
284         xml:space="preserve"
285         style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
286         id="flowRoot3610"
287         transform="matrix(0.5,0,0,0.5,134.70508,106.84766)"><flowRegion
288           id="flowRegion3612" /><flowPara
289           id="flowPara3616">Optional</flowPara><flowPara
290           id="flowPara3620">Command</flowPara><flowPara
291           id="flowPara3618">Filter</flowPara></flowRoot>    </g>
292    <g
293       id="g3724"
294       transform="matrix(0.5,0,0,0.5,-33.291512,33.75)">
295      <g
296         id="g3744">
297        <rect
298           y="100.83127"
299           x="90"
300           height="67.22084"
301           width="90"
302           id="rect3726"
303           style="fill:#e8e8e8;fill-opacity:1;stroke:none;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
304        <path
305           d="M 180,101.25 A 45,11.25 0 1 1 90,101.25 A 45,11.25 0 1 1 180,101.25 z"
306           sodipodi:ry="11.25"
307           sodipodi:rx="45"
308           sodipodi:cy="101.25"
309           sodipodi:cx="135"
310           id="path3728"
311           style="fill:#e8e8e8;fill-opacity:1;stroke:#000000;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
312           sodipodi:type="arc" />
313        <path
314           sodipodi:end="3.1415927"
315           sodipodi:start="0"
316           transform="matrix(1,0,0,1.0799999,0,58.500006)"
317           sodipodi:type="arc"
318           style="fill:#e8e8e8;fill-opacity:1;stroke:none;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
319           id="path3730"
320           sodipodi:cx="135"
321           sodipodi:cy="101.25"
322           sodipodi:rx="45"
323           sodipodi:ry="11.25"
324           d="M 180,101.25 A 45,11.25 0 1 1 90,101.25 L 135,101.25 z" />
325        <path
326           sodipodi:open="true"
327           d="M 180,101.25 A 45,11.25 0 1 1 90,101.25"
328           sodipodi:ry="11.25"
329           sodipodi:rx="45"
330           sodipodi:cy="101.25"
331           sodipodi:cx="135"
332           id="path3732"
333           style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
334           sodipodi:type="arc"
335           transform="translate(-0.45,67.05)"
336           sodipodi:start="0"
337           sodipodi:end="3.1415927" />
338        <path
339           id="path3734"
340           d="M 90,99.9365 L 89.583023,168.73466"
341           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
342        <path
343           style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
344           d="M 180,100.94936 L 179.58302,169.74752"
345           id="path3736" />
346        <text
347           sodipodi:linespacing="100%"
348           id="text3738"
349           y="139.58008"
350           x="134.30273"
351           style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
352           xml:space="preserve"><tspan
353             y="139.58008"
354             x="134.30273"
355             id="tspan3740"
356             sodipodi:role="line">Command</tspan><tspan
357             id="tspan3742"
358             y="155.58008"
359             x="134.30273"
360             sodipodi:role="line">File</tspan></text>
361      </g>
362    </g>
363    <g
364       transform="matrix(0.5,0,0,0.5,202.63501,-10.934996)"
365       id="g3893">
366      <rect
367         style="fill:#e8e8e8;fill-opacity:1;stroke:#747474;stroke-width:0.38684496;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
368         id="rect3887"
369         width="90"
370         height="51.961464"
371         x="611.20306"
372         y="207.32623"
373         transform="matrix(1,0,-0.4999983,0.8660264,0,0)" />
374      <rect
375         style="fill:#e8e8e8;fill-opacity:1;stroke:#747474;stroke-width:0.36000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
376         id="rect3885"
377         width="135"
378         height="67.5"
379         x="472.04999"
380         y="202.05"
381         rx="10"
382         ry="10" />
383      <text
384         xml:space="preserve"
385         style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
386         x="481.96405"
387         y="246.4836"
388         id="text3889"
389         sodipodi:linespacing="125%"><tspan
390           sodipodi:role="line"
391           id="tspan3891"
392           x="481.96405"
393           y="246.4836">Printer</tspan></text>
394    </g>
395    <g
396       id="g3853"
397       transform="matrix(0.5,0,0,0.5,191.7,-1.5199184e-6)">
398      <g
399         id="g4104">
400        <rect
401           y="157.5"
402           x="44.099995"
403           height="90"
404           width="135"
405           id="rect3855"
406           style="fill:#e8e8e8;fill-opacity:1;stroke:#000000;stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:0.9, 0.9;stroke-dashoffset:0;stroke-opacity:1" />
407        <flowRoot
408           transform="translate(111.78164,191.19532)"
409           id="flowRoot3857"
410           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
411           xml:space="preserve"><flowRegion
412             id="flowRegion3859" /><flowPara
413             id="flowPara3863">Optional</flowPara><flowPara
414             id="flowPara3865">Port</flowPara><flowPara
415             id="flowPara3867">Monitor</flowPara></flowRoot>      </g>
416    </g>
417    <g
418       id="g4083"
419       transform="translate(22.725,-0.225)">
420      <g
421         id="g4112"
422         transform="translate(-0.45,-10.8)">
423        <rect
424           y="90"
425           x="303.75"
426           height="45"
427           width="67.5"
428           id="rect3814"
429           style="fill:#7fff00;fill-opacity:1;stroke:#000000;stroke-width:0.44999999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
430        <flowRoot
431           transform="matrix(0.5,0,0,0.5,338.14944,116.67659)"
432           id="flowRoot3816"
433           style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
434           xml:space="preserve"><flowRegion
435             id="flowRegion3818" /><flowPara
436             id="flowPara3822">Backend</flowPara></flowRoot>      </g>
437    </g>
438  </g>
439</svg>
440