Harry and Mark,
To build on your idea (you turned me around), we could take the current IPP
"media" attribute and define how to concatenate the keyword values in the
Media Standard to make new IPP keywords, to make a "joined syntax".
If we did that and put the concatenation rules into the Media standard
itself, then we would be defining Media Names (something that the current
draft says we aren't doing - see the Media Name definition in Section 2
Terminology, but we can just change that statement).
We can just put the rules for combining the keyword values together. We
don't need to add any more tables.
All we need to do is pick the order and the separator character.
For order, how about in order of decreasing significance:
Media Type Name
Media Size Name
Media Color Name
Media Coating Name (we've agreed to add this fourth set of names)
For a separator character, I suggest that we use the ".", which we are
already using as a separator character in the MediaSize.
Examples of Media Names:
stationery.na-letter.8500-11000.white.none
stationery.iso-a4.iso-a4.2100-2970.white.none
photographic.na-5x7.5000-7000.white.matte
transparency.na-letter.8500-11000.no-color.none
envelope.na-9x11.9000-11000.blue.none
For the first three fields, they MUST all be present. But what about Media
Coating. The values are: 'none', 'glossy', 'high-gloss', 'semi-gloss',
'satin', 'matte'
If this were the last field ever, then we could say if it is missing, then
it means 'none'. But I suspect that we want to be able to keep adding
fields in the future (or that implementers might want to be able to add
fields). Do we need to introduce keywords for those fields that can be
omitted, such as Media Coating?
The equal sign (=) would be more natural to set off keywords from values.
However, to be compatible with IPP, the only unassigned character in IPP
keywords is "underscore" (_). So think of the "coating_" as a prefix on the
values.
So the above 5 examples would be:
stationery.na-letter.8500-11000.white
stationery.iso-a4.iso-a4.2100-2970.white
photographic.na-5x7.5000-7000.white.coating_matte
transparency.na-letter.8500-11000.no-color
envelope.na-9x11.9000-11000.blue
Only the third one has the keyword coating, since it is the only one that
has a coating that isn't 'none'. We probably have to define a canonical
order for keywords presence or absence, in order to eliminate different
orderings being equivalent, correct?
Comments?
Tom
-----Original Message-----
From: Harry Lewis [mailto:harryl at us.ibm.com]
Sent: Tuesday, April 03, 2001 13:37
To: Hastings, Tom N
Cc: Mark_Hamzy/Austin/IBM%IBMUS; IPP Group; Mark VanderWiele; Norbert
Schade; owner-ipp at pwg.org; Pete Zannucci; UPD group
Subject: RE: UPD> Re: IPP> min/max custom size values
I think one of the things that might be encouraging Mark to recommend a
"joined syntax" is the rate at which we keep inventing and/or applying new
access protocols to this information (SNMP, IPP, uPnP etc.). If we were to
define a joined syntax that concatenates the necessary information to
"use" the media in the device (including Media Size, Media Type, Media
Source, Media Name) there would be a greater chance of adoption across
protocols (new and revised).
----------------------------------------------
Harry Lewis
IBM Printing Systems
----------------------------------------------
"Hastings, Tom N" <hastings at cp10.es.xerox.com>
Sent by: owner-ipp at pwg.org
04/03/2001 01:30 PM
To: Mark VanderWiele <markv at us.ibm.com>, Norbert Schade
<norbertschade at oaktech.com>
cc: UPD group <upd at pwg.org>, IPP Group <ipp at pwg.org>, Pete
Zannucci
<pzaan at us.ibm.com>, Mark_Hamzy/Austin/IBM%IBMUS <hamzy at us.ibm.com>
Subject: RE: UPD> Re: IPP> min/max custom size values
Mark,
I agree that real applications need to know about combinations of media
attributes. However, each print protocol has different ways to deal with
that. So I think it is wiser for the Media standard to just list the
names
of the various characteristics and leave it to the various Print protocols
do deal with combinations.
Ok?
For example, have you seen the IEEE-ISTO PWG 5100.3 Production Printing
Extension, which does combine the media attributes into a collection, so
that combinations can be configured by the administrator. However, even
that spec does not have a way for the client to query the supported
combinations. Last summer and fall, the IPP WG considered a proposal for
a
Resource object that had a number of operations to create, delete, and
query
Resource objects of a defined type. Media was a suggested type. Then the
group agreed that IPP should really have distinct set of operations for
each
object type, so that we need to write a spec for the Media object that has
operations, like Create-Media, Delete-Media, Get-Media-Attributes,
Get-Media
(with a filter).
Are you interested in seeing such a spec and reviewing and/or contributing
to it?
An another example or a print protocol that deals with the combinations
problem, the UPnP EnhancedLayoutPrint template defines a GetMargins
operation in which the input parameters are MediaType and MediaSize and
the
output parameter is the four margins. If the client supplies a
combination
of MediaType and MediaSize that is not supported, the Printer MUST return
an
error code.
Thanks,
Tom
-----Original Message-----
From: Mark VanderWiele [mailto:markv at us.ibm.com]
Sent: Friday, March 30, 2001 07:44
To: Norbert Schade
Cc: UPD group; IPP Group; Pete Zannucci; Mark_Hamzy/Austin/IBM%IBMUS
Subject: Re: UPD> Re: IPP> min/max custom size values
Careful, we may be making the same mistake we made in IPP where the form
size, media type, and tray are returned separately causing user interface
nightmare since all three of these really must be selected together and
represent the actual configuration of the printer. Therefore, I would
propose that when we have settled in on a syntax for the form size, media
type, and tray we go one step further and define a way to join the fields
so that the proper constraints can be represented. Perhaps a simple "+"
character. Again, form size by itself is meaningless.
Regards,
Mark VanderWiele
IBM, Linux Tecnology Center
512-838-4779, t/l 678-4779
MARKV at IBMUS
email: markv at us.ibm.com