<?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="Subunits.xsd"/>
	<xs:include schemaLocation="JobTypes.xsd"/>
	<!--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/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>
	<!---->
	<!-- FaxOutDocument - group -->
	<!---->
	<!-- FaxOutDocumentStatus - group -->
	<xs:complexType name="FaxOutDocumentStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentStatus">
				<xs:sequence>
					<!-- FaxOut Document status references here -->
					<!-- FaxOut Document counters from service counters definition -->
					<xs:element ref="FaxOutDocumentCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutDocumentStatus - group -->
	</xs:complexType>
	<xs:element name="FaxOutDocumentStatus" type="FaxOutDocumentStatus"/>
	<!-- FaxOutDocumentTicket - group -->
	<xs:complexType name="FaxOutDocumentTicketType">
		<xs:sequence>
			<xs:element ref="FaxOutDocumentDescription" minOccurs="0"/>
			<xs:element ref="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutDocumentReceipt" type="FaxOutDocumentTicketType"/>
	<xs:element name="FaxOutDocumentTicket" type="FaxOutDocumentTicketType"/>
	<!-- FaxOutDocumentDescription - group -->
	<xs:complexType name="FaxOutDocumentDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentDescription">
				<xs:sequence>
					<!-- FaxOut Document description references here -->
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutDocumentDescription - group -->
	</xs:complexType>
	<xs:element name="FaxOutDocumentDescription" type="FaxOutDocumentDescription"/>
	<!-- FaxOutDocumentProcessing - group -->
	<xs:complexType name="FaxOutDocumentProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentProcessing">
				<xs:sequence>
					<!-- FaxOut document processing references here -->
					<xs:element ref="ContentType" minOccurs="0"/>
					<xs:element ref="Exposure" minOccurs="0"/>
					<xs:element ref="Header" minOccurs="0"/>
					<xs:element ref="HeaderPrint" minOccurs="0"/>
					<xs:element ref="PrintQuality" minOccurs="0"/>
					<xs:element ref="Resolution" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutDocumentProcessing - group -->
	</xs:complexType>
	<xs:element name="FaxOutDocumentProcessing" type="FaxOutDocumentProcessing"/>
	<!-- FaxOutDocuments - set of FaxOut Documents -->
	<xs:complexType name="FaxOutDocuments">
		<xs:sequence>
			<xs:element ref="FaxOutDocument" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutDocuments - set of FaxOut Documents -->
	</xs:complexType>
	<xs:element name="FaxOutDocuments" type="FaxOutDocuments"/>
	<!-- FaxOutDocument - object -->
	<xs:complexType name="FaxOutDocument">
		<xs:sequence>
			<xs:element ref="FaxOutDocumentReceipt" minOccurs="0"/>
			<xs:element ref="FaxOutDocumentStatus"/>
			<xs:element ref="FaxOutDocumentTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutDocument - object -->
	</xs:complexType>
	<xs:element name="FaxOutDocument" type="FaxOutDocument"/>
	<!---->
	<!-- FaxOutJob - group -->
	<!---->
	<!-- FaxOutJobStatus - group -->
	<xs:complexType name="FaxOutJobStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobStatus">
				<xs:sequence>
					<!-- FaxOut job status references here -->
					<!-- FaxOut job counters from service counters definition -->
					<xs:element ref="FaxOutJobCounters" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutJobStatus - group -->
	</xs:complexType>
	<xs:element name="FaxOutJobStatus" type="FaxOutJobStatus"/>
	<!-- FaxOutJobDescription - group -->
	<xs:complexType name="FaxOutJobDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescription">
				<xs:sequence>
					<!-- FaxOut job description references here -->
					<xs:element ref="CompanyName" minOccurs="0"/>
					<xs:element ref="JobOriginatingPhoneNumber" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutJobDescription - group -->
	</xs:complexType>
	<xs:element name="FaxOutJobDescription" type="FaxOutJobDescription"/>
	<!-- FaxOutJobTicket - group -->
	<xs:complexType name="FaxOutJobTicketType">
		<xs:sequence>
			<xs:element ref="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element ref="FaxOutJobDescription" minOccurs="0"/>
			<xs:element ref="FaxOutJobProcessing" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutJobReceipt" type="FaxOutJobTicketType"/>
	<xs:element name="FaxOutJobTicket" type="FaxOutJobTicketType"/>
	<!-- FaxOutJobProcessing - group -->
	<xs:complexType name="FaxOutJobProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobProcessing">
				<xs:sequence>
					<!-- FaxOut job processing references here -->
					<xs:element ref="JobAccountingSheets" minOccurs="0"/>
					<xs:element ref="pwg:JobPriority" minOccurs="0"/>
					<xs:element ref="NumberOfRetries" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutJobProcessing - group -->
	</xs:complexType>
	<xs:element name="FaxOutJobProcessing" type="FaxOutJobProcessing"/>
	<!-- FaxOutJobs - set of FaxOut jobs -->
	<xs:complexType name="FaxOutJobs">
		<xs:sequence>
			<xs:element ref="FaxOutJob" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutJobs - set of FaxOut jobs -->
	</xs:complexType>
	<xs:element name="ActiveJobs" type="FaxOutJobs"/>
	<xs:element name="JobHistory" type="FaxOutJobs"/>
	<!-- FaxOutJob - object -->
	<xs:complexType name="FaxOutJob">
		<xs:sequence>
			<xs:element ref="FaxOutJobReceipt" minOccurs="0"/>
			<xs:element ref="FaxOutJobStatus"/>
			<xs:element ref="FaxOutJobTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutJob - object -->
	</xs:complexType>
	<xs:element name="FaxOutJob">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxOutJob">
					<xs:sequence>
						<xs:element ref="FaxOutDocuments" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!---->
	<!-- FaxOutService - group -->
	<!---->
	<!-- FaxOutServiceStatus - group -->
	<xs:complexType name="FaxOutServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="FaxOutServiceCounters" minOccurs="0"/>
					<xs:element ref="Volume" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutServiceStatus - group -->
	</xs:complexType>
	<xs:element name="FaxOutServiceStatus" type="FaxOutServiceStatus"/>
	<!-- FaxOutServiceDescription - group -->
	<xs:complexType name="FaxOutServiceDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceDescription">
				<xs:sequence>
					<!-- FaxOut service description references -->
					<xs:element ref="DialingMethod" minOccurs="0"/>
					<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxOutServiceDescription - group -->
	</xs:complexType>
	<xs:element name="FaxOutServiceDescription" type="FaxOutServiceDescription"/>
	<!-- FaxOut Service Default Ticket - group -->
	<xs:complexType name="DefaultFaxOutTicketType">
		<xs:sequence>
			<xs:element ref="FaxOutDocumentProcessing" minOccurs="0"/>
			<xs:element ref="FaxOutJobDescription" minOccurs="0"/>
			<xs:element ref="FaxOutJobProcessing" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DefaultFaxOutTicket" type="FaxOutJobTicketType"/>
	<!-- FaxOutService Capabilities - group -->
	<xs:complexType name="FaxOutDocumentProcessingCapabilitiesType">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): I did not see a capability for the “light source” this can be changed in FaxOutning 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="FaxOutDocumentProcessingCapabilities" type="FaxOutDocumentProcessingCapabilitiesType"/>
	<xs:complexType name="FaxOutJobDescriptionCapabilitiesType">
		<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="FaxOutJobDescriptionCapabilities" type="FaxOutJobDescriptionCapabilitiesType"/>
	<xs:complexType name="FaxOutJobProcessingCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:JobProcessingCapabilitiesType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FaxOutJobProcessingCapabilities">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxOutJobProcessingCapabilitiesType">
					<xs:sequence>
						<xs:element name="JobPriority" type="pwg:RangeOfInt" minOccurs="0"/>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FaxOutServiceCapabilities">
		<xs:sequence>
			<xs:element ref="FaxOutDocumentProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="FaxOutJobDescriptionCapabilities" minOccurs="0"/>
			<xs:element ref="FaxOutJobProcessingCapabilities" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutServiceCapabilities" type="FaxOutServiceCapabilities"/>
	<!-- FaxOutServices - set of FaxOut services -->
	<xs:complexType name="FaxOutServices">
		<xs:sequence>
			<xs:element ref="FaxOutService" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutServices - set of FaxOut services -->
	</xs:complexType>
	<xs:element name="FaxOutServices" type="FaxOutServices"/>
	<!-- FaxOutService - object -->
	<xs:complexType name="FaxOutService">
		<xs:sequence>
			<xs:element ref="DefaultFaxOutTicket" minOccurs="0"/>
			<xs:element ref="FaxOutServiceCapabilities" minOccurs="0"/>
			<xs:element name="FaxOutServiceConfiguration" type="Subunits" minOccurs="0"/>
			<xs:element ref="FaxOutServiceDescription" minOccurs="0"/>
			<xs:element ref="FaxOutServiceStatus"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxOutService - object -->
	</xs:complexType>
	<xs:element name="FaxOutService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxOutService">
					<xs:sequence>
						<xs:element name="JobTable">
							<xs:complexType>
								<xs:sequence>
									<xs:element ref="ActiveJobs"/>
									<xs:element ref="JobHistory" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
