attachment-0001
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>I have put a new UPDF.xsd schema into the 0.85
directory.</FONT></DIV>
<DIV><FONT size=2>This one has a proposal for user interface
structures.</FONT></DIV>
<DIV><FONT size=2>The element is called TBD_UserInterfaces and is assigned to
PrintCapabilities.</FONT></DIV>
<DIV><FONT size=2>I left out any attribute for a complexity level assuming that
a driver can somehow resolve that itself.</FONT></DIV>
<DIV><FONT size=2>I left out any attribute to handle locales.</FONT></DIV>
<DIV><FONT size=2>So this is the minimal set of elements and attributes I think
we'd need for a reasonable approach.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>1. You can create as many user interfaces as you
like.</FONT></DIV>
<DIV><FONT size=2>It is recommended to create at least one, which then is not
supposed to have a Platform attribute. If there is no structure at all, the
driver might work with a treeview-like UI.</FONT></DIV>
<DIV><FONT size=2>If you have more than one structure you may want to create one
(generic) with the Platform attribute as a fallback and others, which then are
expected to have specific Platform attributes.</FONT></DIV>
<DIV><FONT size=2>2. The main purpose of the user interface structure is to
group features and provide a chance to nest groups.</FONT></DIV>
<DIV><FONT size=2>That allows a driver to read a very simple structure from top
to bottom, identify easily to top entry level, etc.</FONT></DIV>
<DIV><FONT size=2>3. </FONT><FONT size=2>A UIFeature refers to a technical
feature (required).</FONT></DIV>
<DIV><FONT size=2>4. A UIGroup can hold a UIFeature or another UIGroup. It may
have a display string, but must have a Composition attribute.</FONT></DIV>
<DIV><FONT size=2>4.1. The display string would work as the group title or even
as a button text, if the group is realized as a subdialog.</FONT></DIV>
<DIV><FONT size=2>4.2. Composition = juxtaposed means the driver is expected to
show the new group within the current group. you may have three features plus
two groups on the same level. The driver may check its space conditions and work
accordingly.</FONT></DIV>
<DIV><FONT size=2>Composition = superimposed means the new group is expected to
be shown a level lower. That may result in a new tab, a new panel, a subdialog
or whatever the driver decides is reasonable.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>All other attributes of features may be determined by the
driver platform dependent by checking other UPDF attributes or platform
settings.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Let me know.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Norbert Schade<BR>69 Prescott Drive<BR>North Chelmsford, MA
01863<BR>978-251-1017<BR><A
href="mailto:norbertschade@attbi.com">norbertschade@attbi.com</A></FONT></DIV></BODY></HTML>