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>&nbsp;</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>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT size=2>Let me know.</FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</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>