attachment-0001
<br><font size=2 face="sans-serif">Very good comments, Shawn. The ISTO
Printer Working Group shares your desire to eliminate redundancy in the
industry by harmonizing standards efforts, where appropriate. This is the
main reason we are now formalizing a "Common Semantic Model".
This effort spawned from the recognition that the Java Print API, UPnP
Printing and Bluetooth Printing all leveraged concepts from IPP but each
with somewhat different interpretations. This gave us a signal that the
MODEL represented by IPP is applicable to a wide variety of print environments.
The first true instance of a print solution based on the PWG Semantic Model
will be the Print Services Interface, also coming from the PWG. We hope
that OpenPrinting will leverage the Semantic Model and feel there is quite
good harmony between the two... largely because of the FSG choice of IPP
using CUPS and PAPI.</font>
<br>
<br><font size=2 face="sans-serif">Initially, the Common Semantic Model
is largely derived from IPP. In our efforts to document a working version
of the SM we have not taken the time to properly address either Job Ticket
or Capabilities Object. So far, we have consciously postponed these topics
while we lay in other parts of the framework. We have NOT excluded these
concepts and fully expect to address them in the future. One of the items
the PWG has also been working on is the Universal Printer Description Format
(UPDF) which may make an excellent capabilities object describing not only
device capabilities but constraints among features as well (can't duplex
transparency, for example). </font>
<br>
<br><font size=2 face="sans-serif">I don't think the FSG has made a bad
choice with IPP. To the contrary, there has been enough investment in IPP
over the past couple years that you should get a lot of leverage in terms
of shortened development cycles and wide product support. I think the PWG
Semantic Model can probably benefit more than we realize from experience
in the OpenPrinting group with some of our outstanding issues (JT and Capabilities)...
albeit perhaps not until v2. PSI is also a good candidate for FSG to leverage
if you want to address the web services environment. Your initial focus
on IPP (and it's high correlation with the Semantic Model) should give
you a head start in this direction. </font>
<br>
<br><font size=2 face="sans-serif">As for Scan and Fax, the PWG, like any
organization, has had to work within our limitations. Our scope is probably
in need of expansion in these areas. As you have observed, we do have an
IPP-FAX group who are closing in on a universal image format that will
allow fax-like operations over IPP. This image format can easily be leveraged
by other solutions such as PSI. </font>
<br><font size=2 face="sans-serif">----------------------------------------------
<br>
Harry Lewis <br>
IBM Printing Systems <br>
---------------------------------------------- </font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>"PRATT,SHAWN (HP-Boise,ex1)"
<shawn_pratt@hp.com></b></font>
<p><font size=1 face="sans-serif">10/11/2002 09:27 AM</font>
<td><font size=1 face="Arial"> </font>
<br><font size=1 face="sans-serif"> To:
"TAYLOR,BOB (HP-Vancouver,ex1)"
<robert_b_taylor@hp.com>, "'Hastings, Tom N'" <hastings@cp10.es.xerox.com>,
Harry Lewis/Boulder/IBM@IBMUS</font>
<br><font size=1 face="sans-serif"> cc:
"McDonald, Ira" <imcdonald@sharplabs.com>,
"Zehler, Peter" <PZehler@crt.xerox.com>, sm@pwg.org, printing-jobticket@freestandards.org</font>
<br><font size=1 face="sans-serif"> Subject:
RE: [printing-jobticket] RE: SM>
Job "Actual" attributes</font>
<br>
<br><font size=1 face="Arial"> </font></table>
<br>
<br><font size=2><tt>So in reading all of this as well as undertanding
the work going on in<br>
OpenPrinting, I have a general questions that may be obvious to others
but<br>
not to me yet. The assumed communication link for this work has been
IPP. <br>
<br>
IPP allows for:<br>
a) Query printer capabilities, <br>
b) Submit print jobs,<br>
c) Inquire about the status of print jobs and printers,<br>
d) Cancel print jobs.<br>
e) Runs on top of HTTP 1.1. <br>
<br>
IPP does not currently allow for:<br>
a) Support for scan or fax. There is an active effort (PWG-IFX)<br>
to use IPP for Internet fax, though
it's incomplete right now.<br>
You could probably fake fax through IPP, but I don't know
if <br>
anybody has done it. Scan definitely
isn't supported.<br>
b) Does not support Job tickets. I know a lot of these discussion
<br>
is about determined what to do for IPP
to support job tickets. <br>
We need to determine this in our work
as well as see what is <br>
being done elsewhere.<br>
c) The format of printer capabilities is all done with <br>
independently defined attributes - you
query individually by <br>
attribute. They are vendor extensible,
but you need to <br>
register them through IANA.<br>
d) IPP has the concept of an intent ticket, but it is not XML <br>
based, and not easily extensible. <br>
e) The model is also primarily enterprise oriented. What would
<br>
need to be done to support the consumer
space.<br>
<br>
Am I correct in these observations?<br>
<br>
For the Linux standard print model work that the FSG OpenPrinting WG is<br>
doing, our goals are not to "reinvent the wheel" and not simply
patch the<br>
current solutions. Our objectives are to work with the standards
working<br>
groups that are already working on various parts of the print model puzzle<br>
to ensure that said standards work well for the Linux environment. In
order<br>
to do this correctly, first, we need to define the basic print path and
the<br>
components/standards used along that path. Second, we need to identify
what<br>
is missing from those components and standards. Finally, we need
to be<br>
working with those owners to make the improvements and/or implementing
Linux<br>
specific APIs/components. As well, the OpenPrinting WG is also about<br>
looking forward. Questions we need to answer are: What is the
print model<br>
solution we would like for the future? How can we best provide an<br>
architecture and solution that:<br>
a) Is scalable to allow solution providers (print vendors, <br>
distributors, and even users) ensure
a basic print model, <br>
but also build on it easily to extend
the model is the <br>
direction suited for their business.<br>
b) Makes it easy for a print vendor to have a solution for <br>
their product. What I mean here
is at a basic print <br>
model level, the vendor does not have
to apply many, if <br>
any, resourses to supporting their product.
They can <br>
then focus on the extensibility for
their products if <br>
required for their business model needs.<br>
c) Is consistent for end-users so they get a consistent print <br>
experience across the different distributions
they may be <br>
using.<br>
<br>
For IPP, I am wondering if we have chosen the correct communication link.
I<br>
know this has been the standard used in Linux for sometime, but it seems
to<br>
be missing some pretty major parts that we would need. As well, there
are<br>
other standards being developed such as UPnP and PSI that seem to be working<br>
in this same space and seem to be already addressing those needs.<br>
<br>
I am not trying to create headaches for everyone. I just want to
make sure<br>
we are looking at all of our options. <br>
<br>
Comments?<br>
<br>
_____________________________<br>
Shawn Pratt<br>
Manager<br>
Client Software for Device Enablement and Usage<br>
Hewlett-Packard<br>
11311 Chinden Blvd., MS 235, Boise, ID 83714<br>
Phone: 208-396-4628<br>
Email: shawn.pratt@hp.com<br>
-----Original Message-----<br>
From: TAYLOR,BOB (HP-Vancouver,ex1) [mailto:robert_b_taylor@hp.com] <br>
Sent: Thursday, October 10, 2002 5:55 PM<br>
To: 'Hastings, Tom N'; Harry Lewis<br>
Cc: McDonald, Ira; Zehler, Peter; sm@pwg.org;<br>
printing-jobticket@freestandards.org<br>
Subject: [printing-jobticket] RE: SM> Job "Actual" attributes<br>
<br>
<br>
Since Tom brought up the idea of storing results in the job ticket, we've<br>
been thinking of this as "logging annotations" - i.e., you push
these<br>
"actuals" as logging elements that are added to the ticket as
it's<br>
processed. This would look something like:<br>
<?xml version="1.0" encoding="UTF-8"?><br>
<ticket><br>
<mediaSize>A4 </mediaSize><br>
<logging timestamp="10/10/2002 4:50pm PDT" logger=252.15.43.255><br>
<mediaSize>US_Letter</mediaSize>
<!-- service didn't have A4, so itsubstituted US Letter --><br>
</logging><br>
</ticket><br>
With this, you don't have to redefine elements, even if the service changed<br>
them (the "actual" is implied by the <logging/> structure),
and you can<br>
attach other attributes to the log timestamps, logger IDs, etc. You
have<br>
both the original intent and the logging information in the same ticket
for<br>
archival/audit/accounting, but it's simple to strip all the logging out
and<br>
re-use the ticket if you want to.<br>
thoughts?<br>
bt<br>
-----Original Message-----<br>
From: Hastings, Tom N [mailto:hastings@cp10.es.xerox.com]<br>
Sent: Thursday, October 10, 2002 4:38 PM<br>
To: Harry Lewis; TAYLOR,BOB (HP-Vancouver,ex1)<br>
Cc: McDonald, Ira; Zehler, Peter; sm@pwg.org;<br>
printing-jobticket@freestandards.org<br>
Subject: RE: SM> Job "Actual" attributes<br>
<br>
<br>
I like Bob Taylor's idea of using the same PWG Semantic Model Job and<br>
Document Processing attributes (probably not PWG SM Description attributes)<br>
in a different context to indicate what really happened, rather than<br>
inventing more xxx-actual attributes. The PWG Semantic Model already
uses<br>
this approach for Job Creation, in that Document Processing attributes
can<br>
be supplied at the Job Level in the Create-Job operation and in each<br>
Send-Document operation. The IPP Document object extension proposes<br>
re-using the same IPP Job Template attributes as Document Template<br>
attributes, rather than inventing new "document-xxx" Document
Template<br>
attributes. (Also the IPP "document-overrides" and "page-overrides"<br>
collection attributes re-use the existing Job Template attributes for each<br>
override collection value, rather than inventing new name mangling for<br>
them).<br>
<br>
However, I'd also like to suggest a streamlining, by having the new Job<br>
Processing Actuals be only the ones that deferred from the ones submitted
in<br>
the Job Creation Request. This would do two good things: Be
much more<br>
compact and provide a useful indication to the user about what happened<br>
differently from what he requested. I suspect that any defaulting
that the<br>
Printer supplied would wind up in the Actuals group, but be of the form<br>
"xxx", not "xxx-default". If the PDL had a different
value and the Printer<br>
didn't override the PDL, then the actual should be the value from the PDL.
<br>
<br>
Of course, the Job Processing, Job Description, Document Processing, and<br>
Document Description attributes that the user submitted should also be
in<br>
the Job History in just the form that he submitted (as in the current IPP<br>
Job History for Job Template attributes and soon to be Document Template<br>
attributes - see RFC 2911 section 4.3.7.2).<br>
<br>
The FSG Job Ticket API wants to store results in the Job Ticket eventually<br>
as well.<br>
<br>
Comments?<br>
<br>
Tom<br>
-----Original Message-----<br>
From: Harry Lewis [mailto:harryl@us.ibm.com]<br>
Sent: Thursday, October 03, 2002 09:37<br>
To: TAYLOR,BOB (HP-Vancouver,ex1)<br>
Cc: McDonald, Ira; Zehler, Peter; sm@pwg.org<br>
Subject: RE: SM> Job "Actual" attributes<br>
<br>
<br>
<br>
I'm not opposed to new operations but I'll observe that multiple attributes<br>
is in keeping with the way IPP is currently structured. <br>
---------------------------------------------- <br>
Harry Lewis <br>
IBM Printing Systems <br>
---------------------------------------------- <br>
<br>
<br>
"TAYLOR,BOB (HP-Vancouver,ex1)" <robert_b_taylor@hp.com>
<br>
10/03/2002 09:42 AM <br>
To: "Zehler,
Peter" <PZehler@crt.xerox.com>, Harry<br>
Lewis/Boulder/IBM@IBMUS, "McDonald, Ira" <imcdonald@sharplabs.com>,<br>
sm@pwg.org <br>
cc: <br>
Subject: RE: SM>
Job "Actual" attributes <br>
<br>
<br>
<br>
<br>
I think I prefer the more "operations" or structurally-oriented
approach.<br>
The model of having multiple attributes that describe the same "feature"
in<br>
multiple states (capabilities, intent, process, logging/audit), etc. seems<br>
fragile and error-prone (hence the current "process" vs. "product"<br>
discrepancies in CIP4 ...). I'd rather have us define the feature
once, and<br>
then define operations or structures that apply the workflow stage<br>
semantics. <br>
<br>
bt <br>
-----Original Message-----<br>
From: Zehler, Peter [mailto:PZehler@crt.xerox.com]<br>
Sent: Thursday, October 03, 2002 4:43 AM<br>
To: 'Harry Lewis'; McDonald, Ira<br>
Cc: sm@pwg.org<br>
Subject: RE: SM> Job "Actual" attributes<br>
<br>
Harry, <br>
<br>
I like the concept. I prefer "actual" to "chosen".
Have you considered new<br>
operations (e.g. "GetActualJobAttributes" "GetJobsHistory")
to accomplish<br>
the same thing. It would make Printers that implement a job receipt
more<br>
explicit. There would be no need for all the new attributes (i.e.<br>
"ZZZ-actual"). On the other hand using attributes instead
of new operations<br>
does have the benefit of being able to retrieve both the requested and<br>
actual attributes together and having a static representation that<br>
differentiates the two. Perhaps using both the "actual"
attributes and new<br>
operations might be more explicit. <br>
<br>
Of course there will probably need to be some housekeeping attributes added<br>
to the printer for history management/configuration. I would prefer
that<br>
something like this be documented separately and referenced in the PWG<br>
Semantic Model. The document would probably be an extension to IPP.
<br>
<br>
Pete <br>
<br>
Peter Zehler <br>
XEROX <br>
Xerox Architecture Center <br>
Email: PZehler@crt.xerox.com <br>
Voice: (585) 265-8755 <br>
FAX: (585) 265-8871 <br>
US Mail: Peter Zehler <br>
Xerox Corp. <br>
800 Phillips Rd. <br>
M/S 128-30E <br>
Webster NY, 14580-9701 <br>
-----Original Message-----<br>
From: Harry Lewis [mailto:harryl@us.ibm.com]<br>
Sent: Wednesday, October 02, 2002 11:57 PM<br>
To: McDonald, Ira<br>
Cc: sm@pwg.org<br>
Subject: RE: SM> Job "Actual" attributes<br>
<br>
<br>
I'm fine with "chosen" vs. "actual"... not as concerned
about the name as<br>
the concept. In this case, actual might differ from requested due to<br>
something like a PDL override (so "chosen" seems to fit) or it
COULD differ<br>
due to some circumstance (like the job was aborted prior to all copies<br>
completing) in which case "actual" seems more apropos. <br>
---------------------------------------------- <br>
Harry Lewis <br>
IBM Printing Systems <br>
---------------------------------------------- <br>
<br>
"McDonald, Ira" <imcdonald@sharplabs.com> <br>
10/02/2002 07:30 PM <br>
To: Harry Lewis/Boulder/IBM@IBMUS,
sm@pwg.org <br>
cc: <br>
Subject: RE: SM> Job
"Actual" attributes <br>
<br>
<br>
<br>
<br>
<br>
Hi Harry,<br>
<br>
For what it's worth...<br>
<br>
Printer MIB used (from DPA I think...) the terminology of<br>
'Declared' or 'Requested' (for the input) and 'Chosen'<br>
(for what you're calling 'Actual' below).<br>
<br>
Cheers,<br>
- Ira McDonald<br>
<br>
-----Original Message-----<br>
From: Harry Lewis [mailto:harryl@us.ibm.com]<br>
Sent: Wednesday, October 02, 2002 5:56 PM<br>
To: sm@pwg.org<br>
Subject: SM> Job "Actual" attributes<br>
<br>
<br>
<br>
In IPP, PWG Semantic Model and PSI we have Job Template attributes with<br>
"sister" (supported, default and ready) Printer Description attributes.
When<br>
discussing the purpose of a "Job Ticket" in the semantic model,
we often<br>
refer to Job Template attributes as the "job ticket" as these
carry<br>
production intent. By definition, when queried, Job Template attributes
must<br>
return the value associated with each attribute during submission. Thus,<br>
there is no way to query a job (or document) and learn WHAT ACTUALLY<br>
HAPPENED w.r.t. any particular attributed (ex. copies). This is covered
by<br>
the JDF job ticket but we have said JDF is too workflow oriented for<br>
(initial) inclusion into the PWG Semantic Model. <br>
<br>
I would like to propose a solution - the addition of a group of Job<br>
Description attributes referred to as "-actual". These could
be extensions<br>
to the group of Job Progress attributes or a separate grouping of Job Actual<br>
(or "Job Completion") attributes. I know, in IPP proper, we don't
have the<br>
notion of job "history" (the job "disappears" as soon
as it has completed)<br>
so "actuals" would not be very useful. But in the semantic model
and PSI<br>
we're trying to overcome this. To the extent that we are reluctant to<br>
embrace a full fledged job ticket, the addition of "-actual"
attributes<br>
should go a long way toward providing much of the essential JT functionality<br>
that was previously missing for non-produciton environments. <br>
<br>
For example: <br>
<br>
+===================+======================+<br>
| Job Template |Job Description:Actual|<br>
| Attribute | Value Attribute
|<br>
+===================+======================+<br>
| copies | copies-actual
|<br>
| (integer (1:MAX)) | (integer (1:MAX)) |<br>
+-------------------+----------------------+<br>
| finishings | finishings-actual |<br>
|(1setOf type2 enum)|(1setOf type2 enum) |<br>
+-------------------+----------------------+<br>
| sides | sides-actual
|<br>
| (type2 keyword) | (type2 keyword) |<br>
+-------------------+----------------------+<br>
| number-up | number-up-actual
|<br>
| (integer (1:MAX)) | (integer (1:MAX)) |<br>
+-------------------+----------------------+<br>
| orientation- |orientation-requested-|<br>
| requested | actual
|<br>
| (type2 enum) | (type2 enum)
|<br>
+-------------------+----------------------+<br>
| media | media-actual
|<br>
| (type3 keyword | | (type3 keyword | |<br>
| name) | name)
|<br>
+-------------------+----------------------+<br>
| printer-resolution| printer-resolution- |<br>
| (resolution) | actual
|<br>
| | (resolution)
|<br>
+-------------------+----------------------+<br>
| print-quality | print-quality-actual |<br>
| (type2 enum) | (type2 enum)
|<br>
+-------------------+----------------------+<br>
<br>
---------------------------------------------- <br>
Harry Lewis <br>
IBM Printing Systems <br>
---------------------------------------------- <br>
</tt></font>
<br>