<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2009/5/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2009/5/sm" targetNamespace="http://www.pwg.org/schemas/2009/5/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.76">
	<xs:include schemaLocation="MediaElements.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<!--06/17/09 PJZ Reworked NaturalLanguage-->
	<!--06/16/09 PJZ Changed Region to ContentRegion, Made simple types for some of the elements containing a union-->
	<!--04/14/09 PJZ Updated Namespace-->
	<!--01/19/09 PJZ Made Units global element-->
	<!--11/13/08 PJZ Changed phone number representation to URI, added destinations for transmission and clarified destination is for storage and -->
	<!--10/09/08 PJZ Added FaxOut, Extended Destination to accomodate WS-Scan-->
	<!--07/22/08 PJZ Limit Requested elements to specific values-->
	<!--06/12/08 PJZ Added Scan and Condition related entries-->
	<!--06/01/08 PJZ Added  anyAttribute extension point-->
	<!--05/31/08 PJZ Move back to ##Other-->
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Scan-->
	<!--03/31/08 PJZ added ScanMediaPath-->
	<!--03/27/08 PJZ added attribute to identify  key elements-->
	<!--12/16/07 PJZ added Tempate elements, reworked comments, Merged processing elements-->
	<!--11/21/07 PJZ added scan specific elements and types-->
	<!--10/12/07 PJZ Reworked default and supported, make finishing global element-->
	<!--09/13/07 PJZ Reworked default and supported-->
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--08/08/06  PJZ Changed namespace-->
	<!--070606  PJZ Added media namespace, moved VendorExtension element to PwgCore-->
	<!--070506  PJZ  Added VendorExtension element-->
	<!--040506  PJZ  modified from ver 1.0 to prepare for SM editing work-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2009, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group. 
All rights reserved  

   Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<!---->
	<xs:annotation>
		<xs:documentation>Semantic elements used in more than one sub-schema or used directly in an interface</xs:documentation>
	</xs:annotation>
	<xs:element name="AutoExposure">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AutoSkewCorrection">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BatchMode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BitDepth" type="xs:int"/>
	<!--gSOAP does not like -100 for minIncl-->
	<xs:element name="Brightness">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="BrightnessType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ClearTime" type="xs:int"/>
	<xs:element name="ColorEntry">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ColorEntryType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ColorSpace">
		<xs:simpleType>
			<xs:union memberTypes="pwg:ColorSpaceWKV pwg:KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CompanyName" type="xs:string"/>
	<xs:element name="Compression">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="CompressionType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CompressionQualityFactor">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<!--gSOAP does not like -100 for minIncl-->
	<xs:element name="ConditionId">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="1"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="ConfirmationSheetPrint" type="xs:boolean"/>
	<xs:element name="Contrast">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ContrastType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContentType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ContentTypeType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Copies" type="xs:int"/>
	<xs:element name="CoverBack" type="CoverCol"/>
	<xs:element name="CoverFront" type="CoverCol"/>
	<xs:element name="CoverType" type="CoverTypeType"/>
	<xs:element name="DateTimeAtCompleted" type="xs:dateTime"/>
	<xs:element name="DateTimeAtCreation" type="xs:dateTime"/>
	<xs:element name="DateTimeAtLastUpdate" type="xs:dateTime"/>
	<xs:element name="DateTimeAtProcessing" type="xs:dateTime"/>
	<xs:element name="DateTimeOfExpiration" type="xs:dateTime"/>
	<xs:element name="Destination" type="DestinationType">
		<xs:annotation>
			<xs:documentation>Simple storage (e.g. scan to)</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Destinations" type="DestinationsType">
		<xs:annotation>
			<xs:documentation>transmission (e.g. fax to)</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="DetailedStatusMessages">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DetailedStatusMessage" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeviceId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DialingMethod" type="DialingMethodType"/>
	<xs:element name="DocumentAccessErrors">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentAccessError" type="xs:string" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentCharset" type="CharsetType"/>
	<xs:element name="DocumentCopies">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentCopy" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentOutputMode" type="DocumentOutputModeType"/>
	<xs:element name="DocumentSizeAutoDetect">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:boolean">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentSourceApplicationName" type="xs:string"/>
	<xs:element name="DocumentSourceApplicationVersion" type="xs:string"/>
	<xs:element name="DocumentSourceOsName">
		<xs:simpleType>
			<xs:union memberTypes="OperatingSystemNameWKV OperatingSystemNameExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentSourceOsVersion" type="xs:string"/>
	<xs:element name="DocumentDigitalSignature" type="DocumentDigitalSignatureType"/>
	<xs:element name="DocumentFormat" type="DocumentFormatType"/>
	<xs:element name="DocumentFormatDeviceId">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentNaturalLanguage" type="NaturalLanguageType"/>
	<xs:element name="DocumentNumber">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentFormatDetail" type="DocumentFormatDetail"/>
	<xs:element name="DocumentFormatDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentFormatDetail" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentFormatVersion" type="xs:string"/>
	<xs:element name="DocumentUri" type="xs:anyURI"/>
	<xs:element name="ElementsCharset" type="CharsetType"/>
	<xs:element name="ElementsNaturalLanguage" type="NaturalLanguageType"/>
	<xs:element name="ElementsNaturalLanguageRequested" type="NaturalLanguageType"/>
	<xs:element name="ErrorsCount" type="xs:int"/>
	<xs:element name="Exposure">
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="AutoExposure" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="Brightness" minOccurs="0"/>
					<xs:element ref="Contrast" minOccurs="0"/>
					<xs:element ref="Sharpness" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="FeedOrientation">
		<xs:simpleType>
			<xs:union memberTypes="FeedOrientationWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="FilmScanMode">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="pwg:FilmScanModeType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Finishing">
		<xs:simpleType>
			<xs:union memberTypes="FinishingsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="FinishingsCol" type="FinishingsCol"/>
	<xs:element name="Finishings" type="Finishings"/>
	<xs:element name="FinishingTemplate" type="xs:string"/>
	<xs:element name="FontNameRequested" type="xs:string"/>
	<xs:element name="FontSizeRequested" type="xs:int"/>
	<xs:element name="ForceFrontSide">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ForceFront" type="xs:int" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="From" type="xs:string"/>
	<xs:element name="Group">
		<xs:simpleType>
			<xs:union memberTypes="pwg:ComponetNameWKVs pwg:KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="CoverSheetInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CompanyName" minOccurs="0"/>
				<xs:element name="DateTime" minOccurs="0"/>
				<xs:element ref="From" minOccurs="0"/>
				<xs:element ref="Logo" minOccurs="0"/>
				<xs:element ref="Message" minOccurs="0"/>
				<xs:element ref="Subject" minOccurs="0"/>
				<xs:element ref="To" minOccurs="0"/>
				<xs:any namespace="##other" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute ref="MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="HeaderPrint">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="HeaderPrintType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Height" type="xs:int"/>
	<xs:element name="Id">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier32">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImageBox" type="ContentRegionType"/>
	<xs:element name="ImageCroppingPolicy" type="ImageCroppingPolicyType"/>
	<xs:element name="ImagesCompleted" type="xs:int"/>
	<xs:element name="ImagesToTransfer">
		<xs:complexType>
			<xs:simpleContent>
				<xs:restriction base="ImagesToTransferType">
					<xs:minInclusive value="0"/>
				</xs:restriction>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImpositionTemplate">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Impressions" type="xs:int"/>
	<xs:element name="ImpressionsCompleted" type="xs:int"/>
	<xs:element name="ImpressionsCompletedCurrentCopy" type="xs:int"/>
	<xs:element name="InputSource">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="InputSourceType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InsertAfterPage" type="xs:int"/>
	<xs:element name="InsertCount" type="xs:int"/>
	<xs:element name="InsertSheet">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ISheet" type="ISheet" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobAccountingOutputBin">
		<xs:simpleType>
			<xs:union memberTypes="JobAccountingOutputBinWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobAccountingSheets" type="JobAccountingSheets">
		<xs:annotation>
			<xs:documentation>Should this element be extended for Fax to include print on error only and print on count</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="JobAccountingSheetsType">
		<xs:simpleType>
			<xs:union memberTypes="JobAccountingSheetTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobCopies" type="xs:int"/>
	<xs:element name="JobCoverBack" type="CoverCol"/>
	<xs:element name="JobCoverFront" type="CoverCol"/>
	<xs:element name="JobErrorSheet" type="JobErrorSheet"/>
	<xs:element name="JobErrorSheetType">
		<xs:simpleType>
			<xs:union memberTypes="JobErrorSheetTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobErrorSheetWhen">
		<xs:simpleType>
			<xs:union memberTypes="JobErrorSheetWhenWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobFinishings" type="Finishings"/>
	<xs:element name="JobFinishingsCol" type="FinishingsCol"/>
	<xs:element name="JobHoldUntil">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobHoldUntilType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobHoldUntilTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:dateTime">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobId">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobInformation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobMessageToOperator">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobMessageToOperatorType"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobOriginatingUri" type="xs:anyURI"/>
	<xs:element name="JobPhoneNumber" type="xs:anyURI"/>
	<xs:element name="JobPriority">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobPriorityType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobRecipientName">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="JobRecipientNameType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobRequestingUserName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSaveDisposition">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="JobSaveDisposition">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="JobSheetMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSheets">
		<xs:simpleType>
			<xs:union memberTypes="JobSheetsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="JobSheetsCol" type="JobSheetsCol"/>
	<xs:element name="JobTimeout" type="xs:int">
		<xs:annotation>
			<xs:documentation>Maximum time allowed between multiple operations that compose a Job</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="JobUri">
		<xs:annotation>
			<xs:documentation>GUID of Job</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:anyURI">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="KOctets" type="xs:int"/>
	<xs:element name="KOctetsProcessed" type="xs:int"/>
	<xs:element name="Limit" type="xs:int"/>
	<xs:element name="Logo" type="xs:anyURI"/>
	<xs:element name="MediaBox">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ImageBox"/>
				<xs:element ref="pwg:ImageCroppingPolicy"/>
				<xs:element ref="MediaSizeName"/>
				<xs:element ref="OrientationRequested"/>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute ref="pwg:MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaInputTrayCheck">
		<xs:simpleType>
			<xs:union memberTypes="MediaInputTrayCheckWKV MediaNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MediaSheets" type="xs:int"/>
	<xs:element name="MediaSheetsCompleted" type="xs:int"/>
	<xs:element name="Message">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MoreInfo" type="xs:string"/>
	<xs:element name="MultipleDocumentsHandling">
		<xs:simpleType>
			<xs:union memberTypes="MultipleDocumentsHandlingWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="MultipleSetOriginal" type="xs:boolean"/>
	<xs:element name="MyJobs" type="xs:boolean"/>
	<xs:element name="NaturalLanguage" type="NaturalLanguageType"/>
	<xs:element name="NaturalLanguageSupported" type="NaturalLanguageType"/>
	<xs:element name="NumberOfRetries">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="NumberUp">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:int">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Operation">
		<xs:simpleType>
			<xs:union memberTypes="OperationsSupportedWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OrientationRequested">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="OrientationRequestedType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputBin">
		<xs:simpleType>
			<xs:union memberTypes="OutputBinWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OutputDevice">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="OutputDeviceAssigned">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Overrides" type="Overrides"/>
	<xs:element name="PageDelivery">
		<xs:simpleType>
			<xs:union memberTypes="PageDeliveryWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PageNumber" type="xs:int"/>
	<xs:element name="PagesPerSubset">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Pages" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PageRanges">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PageRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute ref="MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PdlInitFiles" type="PdlInitFiles"/>
	<xs:element name="PdlInitFileEntry">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PdlInitFileLocation">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PdlInitFileName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PresentationDirectionNumberUp">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="PresentationDirectionNumberUpType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrintContentOptimize">
		<xs:simpleType>
			<xs:union memberTypes="PrintContentOptimizeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrinterResolution" type="Resolution"/>
	<xs:element name="PrinterDriverInstaller" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation source="www.pwg.org">Deprecated</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PrinterMakeAndModel">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrinterUpTime" type="xs:int">
		<xs:annotation>
			<xs:documentation>Depricated in favor of SystemUpTime</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="PrinterUri">
		<xs:annotation>
			<xs:documentation>Depricated in favor of ServiceUri</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:anyURI">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="PrintQuality" type="PrintQualityType">
		<xs:annotation>
			<xs:documentation>Is this Quality element applicable to FAX </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ProofPrint" type="ProofPrint"/>
	<xs:element name="ProofPrintCopies" type="xs:int"/>
	<xs:element name="ContentRegionUnits" type="ContentRegionUnitsType"/>
	<xs:element name="RequestedElements">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Name" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Allowed values are context specific</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:union memberTypes="ScanServiceElementNamesWKV ScanJobElementNamesWKV ScanDocumentElementNamesWKV KeywordNsExtensionPattern"/>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Resolution" type="pwg:Resolution"/>
	<xs:element name="Rotation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="RotationType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SamplesPerPixel">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="1"/>
				<xs:maxInclusive value="4"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SaveDisposition">
		<xs:simpleType>
			<xs:union memberTypes="SaveDispositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SaveDocumentFormat">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SaveDocumentFormatType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SaveInfo" type="SaveInfo"/>
	<xs:element name="SaveLocation" type="xs:anyURI"/>
	<xs:element name="SaveName" type="xs:string"/>
	<xs:element name="Scaling" type="ScalingType"/>
	<xs:element name="ScanRegion" type="ContentRegionType"/>
	<xs:element name="ScanRegions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScanRegion" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute ref="pwg:MustHonor"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeparatorSheets" type="SeparatorSheets"/>
	<xs:element name="SeparatorSheetsType">
		<xs:simpleType>
			<xs:union memberTypes="SeparatorSheetsTypeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Severity" type="ConditionSeverityType"/>
	<!--gSOAP does not like -100 for minIncl-->
	<xs:element name="Sharpness">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SharpnessType">
					<xs:attribute ref="pwg:MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SheetCollate">
		<xs:simpleType>
			<xs:union memberTypes="SheetCollateWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="SheetsCompleted" type="xs:int"/>
	<xs:element name="SheetCompletedCopyNumber" type="xs:int"/>
	<xs:element name="Sides">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="SidesType">
					<xs:attribute ref="MustHonor"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="StatusMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="StatusString" type="StatusString">
		<xs:annotation>
			<xs:documentation>Element for return value on Actions</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="Stitching" type="Stitching"/>
	<xs:element name="StitchingLocations" type="xs:int"/>
	<xs:element name="StitchingOffset" type="xs:int"/>
	<xs:element name="StitchingReferenceEdge">
		<xs:simpleType>
			<xs:union memberTypes="StitchingReferenceEdgeWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Subject" type="xs:string"/>
	<xs:element name="To" type="xs:string"/>
	<xs:element name="Time" type="xs:dateTime"/>
	<xs:element name="TimeAtCompleted" type="xs:int"/>
	<xs:element name="TimeAtCreation" type="xs:int"/>
	<xs:element name="TimeAtProcessing" type="xs:int"/>
	<xs:element name="UnsupportedElements" type="UnsupportedElements"/>
	<xs:element name="Units" type="UnitsType"/>
	<xs:element name="Version">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:pattern value="[0-9]+\.[0-9]+"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Volume">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:maxInclusive value="100"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="WarningsCount" type="xs:int"/>
	<xs:element name="WhichJobs">
		<xs:simpleType>
			<xs:union memberTypes="WhichJobsWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="Width" type="xs:int"/>
	<xs:element name="XImagePosition">
		<xs:simpleType>
			<xs:union memberTypes="XImagePositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="XImageShift" type="xs:int"/>
	<xs:element name="XOffset" type="xs:int"/>
	<xs:element name="XSide1ImageShift" type="xs:int"/>
	<xs:element name="XSide2ImageShift" type="xs:int"/>
	<xs:element name="YImagePosition">
		<xs:simpleType>
			<xs:union memberTypes="YImagePositionWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="YImageShift" type="xs:int"/>
	<xs:element name="YOffset" type="xs:int"/>
	<xs:element name="YSide1ImageShift" type="xs:int"/>
	<xs:element name="YSide2ImageShift" type="xs:int"/>
	<!--                                -->
	<xs:element name="ResourceCreatorUserName" type="xs:string"/>
	<xs:element name="ResourceId">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier32">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<!-- REQUIRED - MUST be single-valued -->
	<!-- local unique integer key of this Resource -->
	<!--alias for TemplateId if Resource is some type of a template-->
	<!-- see Resource-id - section 5.4.3 [IPP-RES] -->
	<xs:element name="ResourceInfo" type="ObjectStringLong"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- description of Resource -->
	<!-- see Resource-info - section 5.3.3 [IPP-RES] -->
	<xs:element name="ResourceName" type="ObjectStringLong"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- human-readable local name of Resource -->
	<!-- see Resource-name - section 5.4.2 [IPP-RES] -->
	<xs:element name="ResourceNamespace" type="xs:anyURI"/>
	<!-- OPTIONAL - MUST be single-valued -->
	<!-- XML namespace for the contents of the Resource if applicable -->
	<xs:element name="ResourceCategory" type="ResourceCategoryType"/>
	<xs:element name="ResourceType" type="ResourceTypeType"/>
	<!--                                -->
	<xs:annotation>
		<xs:documentation>Job Description elements used by Job Template and Job Tickets created from Job Templates  </xs:documentation>
	</xs:annotation>
	<xs:element name="TemplateName" type="xs:string"/>
	<xs:element name="TemplateCreatorUserName" type="xs:string"/>
	<xs:element name="TemplateId" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>GUID for template</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="TemplateInfo">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="2048"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TemplateType" type="TemplateTypeType"/>
	<!---->
	<xs:annotation>
		<xs:documentation>Simple types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="BrightnessType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CharsetType">
		<xs:union memberTypes="CharsetWKV StringExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ColorEntryType">
		<xs:union memberTypes="ColorEntryWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="CompressionType">
		<xs:union memberTypes="CompressionWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ConditionSeverityType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:maxLength value="255"/>
			<xs:enumeration value="Informational"/>
			<xs:enumeration value="Warning"/>
			<xs:enumeration value="Critical"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConditionNameType">
		<xs:union memberTypes="pwg:StateReasonsWKVs pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ContrastType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContentRegionUnitsType">
		<xs:union memberTypes="ContentRegionUnitWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ContentTypeType">
		<xs:union memberTypes="ContentTypeWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="CoverTypeType">
		<xs:union memberTypes="CoverTypeWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="DialingMethodType">
		<xs:union memberTypes="pwg:DialingMethodWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="DocumentDigitalSignatureType">
		<xs:union memberTypes="DocumentDigitalSignatureWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="DocumentFormatType">
		<xs:union memberTypes="DocumentFormatWKV MimeExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="DocumentOutputModeType">
		<xs:union memberTypes="DocumentOutputModeWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="FilmScanModeType">
		<xs:union memberTypes="FilmScanModeWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="HeaderPrintType">
		<xs:union memberTypes="pwg:HeaderPrintWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ImageCroppingPolicyType">
		<xs:union memberTypes="ImageCroppingPolicyWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="InputSourceType">
		<xs:union memberTypes="pwg:InputSourceWKV pwg:KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="JobHoldUntilType">
		<xs:union memberTypes="JobHoldUntilWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="JobMessageToOperatorType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="127"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JobPriorityType">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="JobRecipientNameType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NaturalLanguageType">
		<xs:union memberTypes="NaturalLanguageWKV NatLangExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="OrientationRequestedType">
		<xs:union memberTypes="OrientationRequestedWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="PrintQualityType">
		<xs:union memberTypes="PrintQualityWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="PresentationDirectionNumberUpType">
		<xs:union memberTypes="PresentationDirectionNumberUpWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ResourceTypeType">
		<xs:union memberTypes="TemplateTypeWKV StaticResourceTypeWKV ExecutableResourceTypeWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ResourceCategoryType">
		<xs:union memberTypes="ResourceCategoryWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="RotationType">
		<xs:restriction base="RotationWKV">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RotationTypeOrig">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="360"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SaveDocumentFormatType">
		<xs:union memberTypes="DocumentFormatWKV StringNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="ScalingRangeBaseType">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="1000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SharpnessType">
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SidesType">
		<xs:union memberTypes="SidesWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="TemplateTypeType">
		<xs:union memberTypes="TemplateTypeWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<xs:simpleType name="UnitsType">
		<xs:union memberTypes="UnitsWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<!---->
	<xs:annotation>
		<xs:documentation>Attributes used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:attribute name="MustHonor">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="Key" type="xs:boolean"/>
	<!---->
	<xs:annotation>
		<xs:documentation>Complex types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="CoverCol">
		<xs:sequence>
			<xs:element ref="CoverType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="DestinationType">
		<xs:choice>
			<xs:element name="Destination" type="xs:anyURI"/>
			<xs:element name="DestinationDirectory" type="xs:anyURI"/>
			<xs:any namespace="##other"/>
		</xs:choice>
		<xs:attribute ref="pwg:MustHonor"/>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="DestinationsType">
		<xs:sequence>
			<xs:element name="Destination" type="xs:anyURI" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="DocumentOverrides">
		<xs:annotation>
			<xs:documentation>Deprecate this and use document object</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice minOccurs="0">
				<xs:element name="InputDocuments" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="OutputDocuments" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:element name="Copies" type="xs:int" minOccurs="0"/>
			<xs:element ref="DocumentFormat" minOccurs="0"/>
			<xs:element name="DocumentName" type="xs:string" minOccurs="0"/>
			<xs:element ref="Compression" minOccurs="0"/>
			<xs:element ref="DocumentNaturalLanguage" minOccurs="0"/>
			<xs:element name="PageRangesSupported" type="RangeOfInt" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="DocumentFormatDetail">
		<xs:sequence>
			<xs:element ref="DocumentSourceApplicationName" minOccurs="0"/>
			<xs:element ref="DocumentSourceApplicationVersion" minOccurs="0"/>
			<xs:element ref="DocumentSourceOsName" minOccurs="0"/>
			<xs:element ref="DocumentSourceOsVersion" minOccurs="0"/>
			<xs:element ref="DocumentFormat" minOccurs="0"/>
			<xs:element ref="DocumentFormatDeviceId" minOccurs="0"/>
			<xs:element ref="DocumentFormatVersion" minOccurs="0"/>
			<xs:element name="DocumentNaturalLanguages" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="DocumentNaturalLanguage" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="Finishings">
		<xs:sequence>
			<xs:element ref="Finishing" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="FinishingsCol">
		<xs:sequence>
			<xs:element ref="FinishingTemplate" minOccurs="0"/>
			<xs:element ref="Stitching" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ImagesToTransferType">
		<xs:simpleContent>
			<xs:extension base="xs:int">
				<xs:attribute ref="pwg:MustHonor"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ISheet">
		<xs:sequence>
			<xs:element ref="InsertAfterPage" minOccurs="0"/>
			<xs:element ref="InsertCount" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="JobAccountingSheets">
		<xs:sequence>
			<xs:element ref="JobAccountingSheetsType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:element ref="JobAccountingOutputBin" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="JobErrorSheet">
		<xs:sequence>
			<xs:element ref="JobErrorSheetType" minOccurs="0"/>
			<xs:element ref="JobErrorSheetWhen" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="JobSaveDisposition">
		<xs:sequence>
			<xs:element ref="SaveDisposition" minOccurs="0"/>
			<xs:element ref="SaveInfo" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="JobSheetsCol">
		<xs:sequence>
			<xs:element ref="JobSheets"/>
			<xs:choice>
				<xs:element ref="Media"/>
				<xs:element ref="MediaCol"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="Overrides">
		<xs:sequence>
			<xs:element name="Pages" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PageRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DocumentNumbers" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="NumberRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DocumentCopies" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CopiesRange" type="RangeOfInt" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="PdlInitFiles">
		<xs:sequence>
			<xs:element name="PdlInitFile" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="PdlInitFileEntry" minOccurs="0"/>
						<xs:element ref="PdlInitFileName" minOccurs="0"/>
						<xs:element ref="PdlInitFileLocation" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ProofPrint">
		<xs:sequence>
			<xs:element name="Copies" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute ref="MustHonor"/>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ContentRegionType">
		<xs:sequence>
			<xs:element ref="pwg:Height"/>
			<xs:element ref="ContentRegionUnits"/>
			<xs:element ref="pwg:Width"/>
			<xs:element ref="pwg:XOffset" minOccurs="0"/>
			<xs:element ref="pwg:YOffset" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="Resolution">
		<xs:sequence>
			<xs:element name="CrossFeedDir">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="FeedDir">
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element ref="Units"/>
		</xs:sequence>
		<xs:attribute name="MustHonor" type="xs:boolean"/>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ScalingRangeType">
		<xs:simpleContent>
			<xs:extension base="ScalingRangeBaseType"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ScalingType">
		<xs:choice>
			<xs:element name="AutoScaling" type="xs:boolean"/>
			<xs:sequence>
				<xs:element name="ScalingHeight" type="ScalingRangeType"/>
				<xs:element name="ScalingWidth" type="ScalingRangeType"/>
			</xs:sequence>
		</xs:choice>
		<xs:attribute ref="MustHonor"/>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="SaveInfo">
		<xs:sequence>
			<xs:element ref="SaveDocumentFormat" minOccurs="0"/>
			<xs:element ref="SaveLocation" minOccurs="0"/>
			<xs:element ref="SaveName" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="SeparatorSheets">
		<xs:sequence>
			<xs:element ref="SeparatorSheetsType" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="Media" minOccurs="0"/>
				<xs:element ref="MediaCol" minOccurs="0"/>
			</xs:choice>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="Stitching">
		<xs:sequence>
			<xs:element ref="StitchingReferenceEdge" minOccurs="0"/>
			<xs:element ref="StitchingOffset" minOccurs="0"/>
			<xs:element ref="StitchingLocations" minOccurs="0" maxOccurs="unbounded"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<!---->
	<xs:annotation>
		<xs:documentation>base types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ObjectDeviceReference">
		<xs:sequence>
			<xs:element name="ObjectDeviceIdentifier" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectDeviceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectDeviceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- see output-device-assigned - section 4.3.13 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectDeviceReferences">
		<xs:sequence>
			<xs:element name="ObjectDeviceReference" type="ObjectDeviceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectDeviceSupported">
		<xs:sequence>
			<xs:element name="ObjectDeviceReference" type="ObjectDeviceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:simpleType name="ObjectDocumentFormat">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="63"/>
		</xs:restriction>
		<!-- document format -->
	</xs:simpleType>
	<xs:complexType name="ObjectDocumentFormatSupported">
		<xs:sequence>
			<xs:element name="ObjectDocumentFormat" type="ObjectDocumentFormat" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectJobReference">
		<xs:sequence>
			<xs:element name="ObjectJobSetId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectJobId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectJobName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectJobURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- see job-id - section 4.3.2 [RFC2911] -->
		<!-- see job-name - section 4.3.5 [RFC2911] -->
		<!-- see job-uri - section 4.3.1 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectJobReferences">
		<xs:sequence>
			<xs:element name="ObjectJobReference" type="ObjectJobReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectResourceReference">
		<xs:sequence>
			<xs:element name="ObjectResourceId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectResourceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectResourceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- see ResourceId in Resource XML schema -->
		<!-- see ResourceName in Resource XML schema -->
		<!-- see ResourceURI in Resource XML schema -->
	</xs:complexType>
	<xs:complexType name="ObjectResourceReferences">
		<xs:sequence>
			<xs:element name="ObjectResourceReference" type="ObjectResourceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectStateMessages">
		<xs:sequence>
			<xs:element name="ObjectStateMessage" type="ObjectStringLong" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectServiceReference">
		<xs:sequence>
			<xs:element name="ObjectServiceId" type="ObjectIdentifier32" minOccurs="0"/>
			<xs:element name="ObjectServiceName" type="ObjectStringLong" minOccurs="0"/>
			<xs:element name="ObjectServiceURI" type="xs:anyURI" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- see printer-name - section 4.4.4 [RFC2911] -->
		<!-- see printer-uri-supported - section 4.4.1 [RFC2911] -->
	</xs:complexType>
	<xs:complexType name="ObjectServiceReferences">
		<xs:sequence>
			<xs:element name="ObjectServiceReference" type="ObjectServiceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ObjectServiceSupported">
		<xs:sequence>
			<xs:element name="ObjectServiceReference" type="ObjectServiceReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="RangeOfInt">
		<xs:sequence>
			<xs:element name="Lowerbound" type="xs:int"/>
			<xs:element name="Upperbound" type="xs:int"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="UnsupportedElements">
		<xs:sequence>
			<xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<!---->
	<xs:annotation>
		<xs:documentation>Base types used by semantic elements</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ObjectAccessModes">
		<xs:sequence>
			<xs:element name="ObjectAccessMode" type="ObjectAccessModeWKV" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="ObjectCounter16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object counter/gauge -->
	</xs:simpleType>
	<xs:simpleType name="ObjectCounter32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object counter/gauge -->
	</xs:simpleType>
	<xs:simpleType name="ObjectCounterBasisWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="NotEmpty"/>
			<xs:enumeration value="Actual"/>
			<!-- unrestricted or infinite counter or gauge value -->
			<!-- not instrumented counter or gauge value -->
			<!-- not empty gauge value (i.e., at least one) -->
			<!-- actual counter or gauge value -->
		</xs:restriction>
		<!-- object counter/gauge basis (i.e., accuracy) -->
		<!-- see prtInputCurrentLevel in [RFC3805] -->
	</xs:simpleType>
	<xs:simpleType name="ObjectIdentifier16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object local unique integer key (within object type) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectIdentifier32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object local unique integer key (within object type) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointer16">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-1"/>
			<xs:maxInclusive value="65535"/>
		</xs:restriction>
		<!-- object pointer (within object type) -->
		<!-- (a value of zero specifies none) -->
		<!-- (a value of -1 specifies all objects of this type, -->
		<!-- similar to Get-Jobs in section 3.2.6 of IPP/1.1 [RFC2911]) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointer32">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-1"/>
			<xs:maxInclusive value="2147483647"/>
		</xs:restriction>
		<!-- object pointer (within object type) -->
		<!-- (a value of zero specifies none) -->
		<!-- (a value of -1 specifies all objects of this type, -->
		<!-- similar to Get-Jobs in section 3.2.6 of IPP/1.1 [RFC2911]) -->
	</xs:simpleType>
	<xs:simpleType name="ObjectPointerBasisWKV">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="Other"/>
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="NotSupported"/>
			<xs:enumeration value="Actual"/>
			<!-- unrestricted or infinite pointer value -->
			<!-- not instrumented pointer value -->
			<!-- not supported pointer value -->
			<!-- actual pointer value -->
		</xs:restriction>
		<!-- object pointer basis (i.e., accuracy) -->
		<!-- see prtInputNextIndex in [RFC3805] -->
	</xs:simpleType>
	<xs:simpleType name="ObjectStringLong">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ObjectStringMax">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="1023"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ObjectStringShort">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="63"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ObjectURISupported">
		<xs:sequence>
			<xs:element name="ObjectURI" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:simpleType name="StatusString">
		<xs:annotation>
			<xs:documentation>Type for return value on Actions</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="StatusStringWKV KeywordNsExtensionPattern"/>
	</xs:simpleType>
	<!--
	<xs:annotation>
		<xs:documentation>Extension element</xs:documentation>
	</xs:annotation>
	<xs:element name="VendorExtension">
		<xs:complexType>
			<xs:sequence>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	-->
	<!---->
	<xs:annotation>
		<xs:documentation>Subunit reference and the unique keys that identify the subunits</xs:documentation>
	</xs:annotation>
	<xs:element name="ConsoleId">
		<xs:annotation>
			<xs:documentation>missing element in Printer MIB v2 [RFC3805]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverId">
		<xs:annotation>
			<xs:documentation>see prtCoverIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FaxModemId">
		<xs:annotation>
			<xs:documentation>see mdmIndex in [RFC1696]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InputChannelId">
		<xs:annotation>
			<xs:documentation>see prtChannelIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InputTrayId">
		<xs:annotation>
			<xs:documentation>see prtInputIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InterfaceId">
		<xs:annotation>
			<xs:documentation> see ifIndex in [RFC2863], prtChannelIfIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier32">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="InterpreterId">
		<xs:annotation>
			<xs:documentation>see prtInterpreterIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarkerId">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaPathId">
		<xs:annotation>
			<xs:documentation>see prtMediaPathIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputChannelId">
		<xs:annotation>
			<xs:documentation>similiar to prtChannelIndex in [RFC3805]</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OutputTrayId">
		<xs:annotation>
			<xs:documentation>see prtOutputIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScanMediaPathId">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScannerId">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="ObjectIdentifier16">
					<xs:attribute ref="Key"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubunitId" type="ObjectIdentifier16">
		<xs:annotation>
			<xs:documentation>see prtMarkerIndex in [RFC3805] </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SubunitReferences">
		<xs:sequence>
			<xs:element ref="SubunitReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- SubunitReferences - type -->
	</xs:complexType>
	<xs:complexType name="SubunitReference">
		<xs:choice minOccurs="0">
			<xs:element ref="ConsoleId" minOccurs="0"/>
			<xs:element ref="CoverId" minOccurs="0"/>
			<xs:element ref="InputChannelId" minOccurs="0"/>
			<xs:element ref="InputTrayId" minOccurs="0"/>
			<xs:element ref="InterfaceId" minOccurs="0"/>
			<xs:element ref="InterpreterId" minOccurs="0"/>
			<xs:element ref="MarkerId" minOccurs="0"/>
			<xs:element ref="MediaPathId" minOccurs="0"/>
			<xs:element ref="OutputTrayId" minOccurs="0"/>
			<xs:element ref="ScannerId" minOccurs="0"/>
			<xs:element ref="SubunitId" minOccurs="0"/>
		</xs:choice>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- SubunitReference - type -->
	</xs:complexType>
	<xs:element name="SubunitReferences" type="SubunitReferences"/>
	<!-- SubunitReference - single subunit reference on system -->
	<xs:element name="SubunitReference" type="SubunitReference"/>
</xs:schema>

