<br><font size=2 face="sans-serif">There will be an Open Printing conference
call Wed March 8th.</font>
<br>
<br><font size=2 face="sans-serif">Day: Wednesdays</font><font size=3>
</font><font size=2 face="sans-serif"><br>
Time: &nbsp;</font><font size=3> </font><font size=2 face="sans-serif"><br>
12:00-1:00 PM US Pacific time</font><font size=3> </font><font size=2 face="sans-serif"><br>
1:00-2:00 PM US Mountain time</font><font size=3> </font><font size=2 face="sans-serif"><br>
3:00-4:00 PM US Eastern time</font><font size=3> </font><font size=2 face="sans-serif"><br>
9:00-10:00 PM Paris time</font><font size=3> </font><font size=2 face="sans-serif"><br>
USA Toll Number: 1-484-630-2765</font><font size=3> </font><font size=2 face="sans-serif"><br>
PASSCODE: 84974</font><font size=3> </font>
<br>
<br><font size=2 face="sans-serif">Following is the current version (from
the Dec 14th meeting) of the sequence diagrams:</font>
<br><font size=3>---------------------------------------------------------------------------------------------
</font><font size=2 face="sans-serif"><br>
High level sequence diagram of Print Manager initialization, where the
sequence of steps is as follows:</font><font size=3> </font><font size=2 face="sans-serif"><br>
1. User or system invokes Print Manager</font><font size=3> </font><font size=2 face="sans-serif"><br>
2. Print Manager reads configuration profile from local or networked data
store (location of AAA, printers/queues that it is serving, fonts, media,
transform capabilities, printer capabilities and information, etc)</font><font size=3>
</font><font size=2 face="sans-serif"><br>
3. Print Manager authenticates invoking user or system</font><font size=3>
</font>
<br><font size=2 face="sans-serif">4. Print Manager invokes Device Discovery</font>
<br><font size=2 face="sans-serif">5. Print Manager calls Device Discovery
to subscribe for new (created) printer events</font><font size=3> </font><font size=2 face="sans-serif"><br>
6. Print Manager invokes Status Monitor</font><font size=3> </font><font size=2 face="sans-serif"><br>
7. Print Manager calls Status Monitor to subscribe for current printer
states, all printer events, and current job status for printers from the
configuration profile</font><font size=3> </font><font size=2 face="sans-serif"><br>
8. Print Manager calls Capabilities to determine current printer capabilites
for each printer</font><font size=3> </font><font size=2 face="sans-serif"><br>
9. Print Manager recovers saved jobs and initializes its queues</font><font size=3>
</font><font size=2 face="sans-serif"><br>
10. Print Manager calls Spooler to initiate job scheduling</font><font size=3>
</font><font size=2 face="sans-serif"><br>
11. Print Manager calls AAA informing AAA that Print Manager is available</font><font size=3>
</font><font size=2 face="sans-serif"><br>
12. The next steps are normal print operation as described in the Job Submission
sequence diagram</font><font size=3> </font><font size=2 face="sans-serif"><br>
<br>
High level sequence diagram for job submission, where the sequence of steps
is as follows:</font><font size=3> </font><font size=2 face="sans-serif"><br>
1. User invokes application</font><font size=3> </font><font size=2 face="sans-serif"><br>
2. User selects print options and submits print request to Print Manager</font><font size=3>
</font><font size=2 face="sans-serif"><br>
3. Print Manager calls AAA to authenticate user</font><font size=3> </font><font size=2 face="sans-serif"><br>
4. Print Manager calls Job Ticketing to parse job ticket (if necessary)</font><font size=3>
</font><font size=2 face="sans-serif"><br>
5. Print Manager validates job attributes and job ticket content using
stored capabilites</font><font size=3> </font><font size=2 face="sans-serif"><br>
6. Print Manager calls AAA to authorize capabilites allowed for user</font><font size=3>
</font><font size=2 face="sans-serif"><br>
7. Print Manager determines if data in job must be transformed, and if
so calls Transform to convert job data</font><font size=3> </font><font size=2 face="sans-serif"><br>
8. Print Manager places print data, job attributes, job ticket (if any)
in Spooler for scheduling</font><font size=3> </font><font size=2 face="sans-serif"><br>
9. Print Manager sends job to the Driver</font><font size=3> </font><font size=2 face="sans-serif"><br>
10. Print Manager calls Status Monitor to monitor specific printer for
printer and job events</font><font size=3> </font><font size=2 face="sans-serif"><br>
11. Driver calls Capability to check printer capabilities against job attributes
and job ticket</font><font size=3> </font><font size=2 face="sans-serif"><br>
12. Driver applies job attributes and job ticket (if any) to print data</font><font size=3>
</font><font size=2 face="sans-serif"><br>
13. Driver converts print data to printer ready format</font><font size=3>
</font><font size=2 face="sans-serif"><br>
14. Driver sends printer ready print data to PCM &nbsp;</font><font size=3>
</font><font size=2 face="sans-serif"><br>
15. PCM forwards printer ready print data Printer</font><font size=3> </font><font size=2 face="sans-serif"><br>
16. Once Driver has sent all print data to PCM, Driver informs Printer
Manager that all print data has been sent</font><font size=3> </font><font size=2 face="sans-serif"><br>
17. Status Monitor tells Print Manager that job has completed</font><font size=3>
</font><font size=2 face="sans-serif"><br>
18. Print Manager removes job from Spooler</font><font size=3> </font><font size=2 face="sans-serif"><br>
19. Print Manager calls SM to stop monitoring specific printer</font><font size=3>
</font><font size=2 face="sans-serif"><br>
20. Print Manager calls AAA informing that job is complete <br>
<br>
We also need sequence diagrams for the following:</font><font size=3> </font><font size=2 face="sans-serif"><br>
1. Print Manager registers to receive updates on new printers and printer
capabilities</font><font size=3> </font><font size=2 face="sans-serif">(Dynamic
discovery of a new printer). Added this as steps 4 and 5 in Print Manager
intializatoin sequence diagram)<br>
2. Capabilities periodically updates printer capabilities (target is Print
Manager)</font><font size=3> </font><font size=2 face="sans-serif"><br>
3. Status Monitor initialization</font><font size=3> </font><font size=2 face="sans-serif">(do
this later, will most likely be pretty basic and boring)</font>
<br><font size=2 face="sans-serif">4. Device Discovery initalization<br>
5. etc ...</font><font size=2><tt><br>
</tt></font>