<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.53">
	<xs:include schemaLocation="Counter.xsd"/>
	<xs:include schemaLocation="DocumentTypes.xsd"/>
	<xs:include schemaLocation="ServiceTypes.xsd"/>
	<xs:include schemaLocation="JobTypes.xsd"/>
	<!--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-->
	<!--12/14/07 PJZ Reworked Capabilities-->
	<!--12/12/07 PJZ Reworked Service/Job/Document counters-->
	<!--09/13/07 PJZ Reworked default and supported-->
	<!--10/08/06 PJZ Reworked dependencies and removed Chameleon-->
	<!--10/04/06 PJZ Created-->
	<xs:annotation>
		<xs:documentation xml:lang="en">
   PWG Semantic Model v2   

Copyright 2002-2008, IEEE Industry Standards and Technology Organization/ScanService Working Group. 
All rights reserved  

    - version 1.17 - 4 April 2008 -Editors:  Peter Zehler, Ira McDoanald 
</xs:documentation>
	</xs:annotation>
	<!---->
	<!-- EmailInDocument - group -->
	<!---->
	<!-- EmailInDocumentStatus - group -->
	<xs:complexType name="EmailInDocumentStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentStatus">
				<xs:sequence>
					<!-- EmailIn Document status references here -->
					<!-- EmailIn Document counters from service counters definition -->
					<xs:element ref="EmailInDocumentCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInDocumentStatus - group -->
	</xs:complexType>
	<xs:element name="EmailInDocumentStatus" type="EmailInDocumentStatus"/>
	<!-- EmailInDocumentTicket - group -->
	<xs:complexType name="EmailInDocumentTicketType">
		<xs:sequence>
			<xs:element ref="EmailInDocumentDescription" minOccurs="0"/>
			<xs:element ref="EmailInDocumentProcessing" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:element name="EmailInDocumentTicket" type="EmailInDocumentTicketType"/>
	<xs:element name="EmailInDocumentReceipt" type="EmailInDocumentTicketType"/>
	<!-- EmailInDocumentDescription - group -->
	<xs:complexType name="EmailInDocumentDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentDescription">
				<xs:sequence>
					<!-- EmailIn Document description references here -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInDocumentDescription - group -->
	</xs:complexType>
	<xs:element name="EmailInDocumentDescription" type="EmailInDocumentDescription"/>
	<!-- EmailInDocumentProcessing - group -->
	<xs:complexType name="EmailInDocumentProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentProcessing">
				<xs:sequence>
					<!-- EmailIn document processing references here -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInDocumentProcessing - group -->
	</xs:complexType>
	<xs:element name="EmailInDocumentProcessing" type="EmailInDocumentProcessing"/>
	<!-- EmailInDocuments - set of EmailIn Documents -->
	<xs:complexType name="EmailInDocuments">
		<xs:sequence>
			<xs:element ref="EmailInDocument" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInDocuments - set of EmailIn Documents -->
	</xs:complexType>
	<xs:element name="EmailInDocuments" type="EmailInDocuments"/>
	<!-- EmailInDocument - object -->
	<xs:complexType name="EmailInDocument">
		<xs:sequence>
			<xs:element ref="EmailInDocumentReceipt" minOccurs="0"/>
			<xs:element ref="EmailInDocumentStatus"/>
			<xs:element ref="EmailInDocumentTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInDocument - object -->
	</xs:complexType>
	<xs:element name="EmailInDocument" type="EmailInDocument"/>
	<!---->
	<!-- EmailInJob - group -->
	<!---->
	<!-- EmailInJobStatus - group -->
	<xs:complexType name="EmailInJobStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobStatus">
				<xs:sequence>
					<!-- EmailIn job status references here -->
					<!-- EmailIn job counters from service counters definition -->
					<xs:element ref="EmailInJobCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInJobStatus - group -->
	</xs:complexType>
	<xs:element name="EmailInJobStatus" type="EmailInJobStatus"/>
	<!-- EmailInJobTicket - group -->
	<xs:complexType name="EmailInJobTicketType">
		<xs:sequence>
			<xs:element ref="EmailInDocumentProcessing" minOccurs="0"/>
			<xs:element ref="EmailInJobDescription" minOccurs="0"/>
			<xs:element ref="EmailInJobProcessing" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:element name="EmailInJobTicket" type="EmailInJobTicketType"/>
	<xs:element name="EmailInJobReceipt" type="EmailInJobTicketType"/>
	<!-- EmailInJobDescription - group -->
	<xs:complexType name="EmailInJobDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescription">
				<xs:sequence>
					<!-- EmailIn job description references here -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInJobDescription - group -->
	</xs:complexType>
	<xs:element name="EmailInJobDescription" type="EmailInJobDescription"/>
	<!-- EmailInJobProcessing - group -->
	<xs:complexType name="EmailInJobProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobProcessing">
				<xs:sequence>
					<!-- EmailIn job processing references here -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInJobProcessing - group -->
	</xs:complexType>
	<xs:element name="EmailInJobProcessing" type="EmailInJobProcessing"/>
	<!-- EmailInJobs - set of EmailIn jobs -->
	<xs:complexType name="EmailInJobs">
		<xs:sequence>
			<xs:element ref="EmailInJob" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInJobs - set of EmailIn jobs -->
	</xs:complexType>
	<!-- EmailInJob - object -->
	<xs:complexType name="EmailInJob">
		<xs:sequence>
			<xs:element ref="EmailInJobReceipt" minOccurs="0"/>
			<xs:element ref="EmailInJobStatus"/>
			<xs:element ref="EmailInJobTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInJob - object -->
	</xs:complexType>
	<xs:element name="EmailInJob">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EmailInJob">
					<xs:sequence>
						<xs:element ref="EmailInDocuments" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!---->
	<!-- EmailInService - group -->
	<!---->
	<!-- EmailInServiceStatus - group -->
	<xs:complexType name="EmailInServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="EmailInServiceCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInServiceStatus - group -->
	</xs:complexType>
	<xs:element name="EmailInServiceStatus" type="EmailInServiceStatus"/>
	<!-- EmailInServiceDescription - group -->
	<xs:complexType name="EmailInServiceDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceDescription">
				<xs:sequence>
					<!-- EmailIn service description references -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- EmailInServiceDescription - group -->
	</xs:complexType>
	<xs:element name="EmailInServiceDescription" type="EmailInServiceDescription"/>
	<!-- EmailIn Service Default Ticket - group -->
	<xs:element name="DefaultEmailInTicket" type="EmailInJobTicketType"/>
	<!-- EmailInService Capabilities - group -->
	<xs:complexType name="EmailInDocumentProcessingCapabilitiesType">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): I did not see a capability for the “light source” this can be changed in EmailInning and can be done for the document type (paper, transparencies, negatives).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="pwg:DocumentProcessingCapabilitiesType">
				<xs:sequence>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="EmailInDocumentProcessingCapabilities" type="EmailInDocumentProcessingCapabilitiesType"/>
	<xs:complexType name="EmailInJobProcessingCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:JobProcessingCapabilitiesType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="EmailInJobProcessingCapabilities">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EmailInJobProcessingCapabilitiesType">
					<xs:sequence>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="EmailInJobDescriptionCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescriptionCapabilitiesType">
				<xs:sequence>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="EmailInJobDescriptionCapabilities" type="EmailInJobDescriptionCapabilitiesType"/>
	<xs:complexType name="EmailInServiceCapabilities">
		<xs:sequence>
			<xs:element ref="EmailInDocumentProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="EmailInJobDescriptionCapabilities" minOccurs="0"/>
			<xs:element ref="EmailInJobProcessingCapabilities" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:element name="EmailInServiceCapabilities" type="EmailInServiceCapabilities"/>
	<xs:element name="EmailInCapabilitiesReady" type="EmailInServiceCapabilities"/>
	<!-- EmailInServices - set of EmailIn services -->
	<xs:complexType name="EmailInServices">
		<xs:sequence>
			<xs:element ref="EmailInService" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInServices - set of EmailIn services -->
	</xs:complexType>
	<xs:element name="EmailInServices" type="EmailInServices"/>
	<!-- EmailInService - object -->
	<xs:complexType name="EmailInService">
		<xs:sequence>
			<xs:element ref="EmailInServiceStatus"/>
			<xs:element ref="EmailInServiceDescription" minOccurs="0"/>
			<xs:element ref="DefaultEmailInTicket" minOccurs="0"/>
			<xs:element ref="EmailInServiceCapabilities" minOccurs="0"/>
			<xs:element ref="EmailInCapabilitiesReady" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
		<!-- EmailInService - object -->
	</xs:complexType>
	<xs:element name="EmailInService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="EmailInService">
					<xs:sequence>
						<xs:element name="JobTable">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="ActiveJobs" type="EmailInJobs"/>
									<xs:element name="JobHistory" type="EmailInJobs" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
