<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2011/4/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2011/4/sm" targetNamespace="http://www.pwg.org/schemas/2011/4/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.127">
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<!--12/28/10 PJZ Added ImagesCompleted and ImpressionsCompleted-->
	<!--11/15/10 PJZ Added Receipt-->
	<!--09/23/10 PJZ Fixed capabilitiers and defaults-->
	<!--07/22/10 PJZ Added Global identifiers-->
	<!--010/22/09 PJZ Split concrete and abstract classes-->
	<!--06/17/09 PJZ Reworked NaturalLanguage-->
	<!--04/14/09 PJZ Updated Namespace-->
	<!--06/01/08 PJZ Added  anyAttribute extension point & fixed Template Service(s)-->
	<!--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/27/08 PJZ Orientation made specific to printing-->
	<!--11/29/07 PJZ Made some elements mandatory and moved out some print specific elements-->
	<!--10/13/06 PJZ Created-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2011, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group. 
All rights reserved  

   Editors:  Peter Zehler, Ira McDonald 
</xs:documentation>
	</xs:annotation>
	<xs:annotation>
		<xs:documentation>Document Element Definition</xs:documentation>
	</xs:annotation>
	<!---->
	<!--Concrete Class definitions-->
	<xs:complexType name="ImagingDocumentDescriptionType">
		<xs:sequence>
			<xs:element ref="DocumentDigitalSignature" minOccurs="0"/>
			<xs:element ref="DocumentMessage" minOccurs="0"/>
			<xs:element ref="DocumentName" minOccurs="0"/>
			<xs:element ref="DocumentNaturalLanguage" minOccurs="0"/>
			<xs:element ref="LastDocument" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ImagingDocumentDescriptionCapabilitiesType">
		<xs:sequence>
			<xs:element name="DocumentDigitalSignature" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AllowedValue" type="DocumentDigitalSignatureType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DocumentMessage" type="xs:boolean" minOccurs="0"/>
			<xs:element name="DocumentName" type="xs:boolean" minOccurs="0"/>
			<xs:element name="DocumentNaturalLanguage" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AllowedValue" type="NaturalLanguageType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="LastDocument" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ImagingDocumentProcessingType">
		<xs:sequence>
			<xs:element ref="NumberUp" minOccurs="0"/>
			<xs:element ref="PresentationDirectionNumberUp" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- ImagingDocumentProcessing - group -->
	</xs:complexType>
	<xs:complexType name="ImagingDocumentProcessingCapabilitiesType">
		<xs:sequence>
			<xs:element name="NumberUp" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AllowedValue" type="xs:int" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PresentationDirectionNumberUp" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AllowedValue" type="PresentationDirectionNumberUpType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ImagingDocumentStatusType">
		<xs:sequence>
			<xs:element ref="DateTimeAtCompleted" minOccurs="0"/>
			<xs:element ref="DateTimeAtCreation" minOccurs="0"/>
			<xs:element ref="DateTimeAtProcessing" minOccurs="0"/>
			<xs:element ref="DetailedStatusMessages" minOccurs="0"/>
			<xs:element ref="DocumentAccessErrors" minOccurs="0"/>
			<xs:sequence>
				<xs:element ref="DocumentNumber"/>
				<xs:element ref="DocumentUuid"/>
			</xs:sequence>
			<xs:element ref="DocumentState"/>
			<xs:element ref="DocumentStateMessage" minOccurs="0"/>
			<xs:element ref="DocumentStateReasons" minOccurs="0"/>
			<xs:element ref="DocumentUri" minOccurs="0"/>
			<xs:element ref="ErrorsCount" minOccurs="0"/>
			<xs:sequence>
				<xs:element ref="JobId" minOccurs="0"/>
				<xs:element ref="JobUuid" minOccurs="0"/>
			</xs:sequence>
			<xs:element ref="JobUri" minOccurs="0"/>
			<xs:element ref="KOctetsProcessed" minOccurs="0"/>
			<xs:element ref="MoreInfo" minOccurs="0"/>
			<xs:element ref="TimeAtCompleted" minOccurs="0"/>
			<xs:element ref="TimeAtCreation" minOccurs="0"/>
			<xs:element ref="TimeAtProcessing" minOccurs="0"/>
			<xs:element ref="UpTime" minOccurs="0"/>
			<xs:element ref="WarningsCount" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<!---->
	<!--Abstract Base Class definitions-->
	<xs:element name="ImagingDocumentDescription">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentDescriptionType">
					<xs:sequence>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImagingDocumentDescriptionCapabilities" type="ImagingDocumentDescriptionCapabilitiesType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ImagingDocumentProcessing">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentProcessingType">
					<xs:sequence>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImagingDocumentProcessingCapabilities">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentProcessingCapabilitiesType">
					<xs:sequence>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImagingDocumentStatus">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentStatusType">
					<xs:sequence>
						<xs:choice>
							<xs:element ref="ImagesCompleted"/>
							<xs:element ref="ImpressionsCompleted"/>
						</xs:choice>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ImagingDocumentTicketType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="ImagingDocumentDescription" minOccurs="0"/>
			<xs:element ref="ImagingDocumentProcessing" minOccurs="0"/>
			<xs:sequence>
				<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ImagingDocumentTicket">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentTicketType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImagingDocumentReceipt">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="ImagingDocumentTicketType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="ImagingDocumentType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="ImagingDocumentReceipt" minOccurs="0"/>
			<xs:element ref="ImagingDocumentStatus"/>
			<xs:element ref="ImagingDocumentTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:element name="ImagingDocument" type="ImagingDocumentType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ImagingDocumentsType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="ImagingDocument" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- ScanDocuments - set of Scan Documents -->
	</xs:complexType>
	<xs:element name="ImagingDocuments" type="ImagingDocumentsType">
		<xs:annotation>
			<xs:documentation>Abstract Base Class</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>
