<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/FaxOutService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:FaxOut="http://www.pwg.org/schemas/2006/10/FaxOutService" xmlns:pwg="http://www.pwg.org/schemas/2006/10/sm" xmlns:counters="http://www.pwg.org/schemas/2006/10/Counters" targetNamespace="http://www.pwg.org/schemas/2006/10/FaxOutService" elementFormDefault="qualified" version="1.08">
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/Counters" schemaLocation="Counter.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="DocumentTypes.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="ServiceTypes.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="JobTypes.xsd"/>
	<!--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.08 - 18 December 2007 -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="counters:FaxOutDocumentCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</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:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</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="counters:FaxOutJobCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</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="pwg:JobPriority" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</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="counters:FaxOutServiceCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DefaultFaxOutTicket" type="DefaultFaxOutTicketType"/>
	<!-- 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:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
				</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:element ref="pwg:VendorExtension" minOccurs="0"/>
					</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:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxOutServiceCapabilities" type="FaxOutServiceCapabilities"/>
	<xs:element name="FaxOutServiceCapabilitiesReady" 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 ref="FaxOutServiceCapabilitiesReady" minOccurs="0"/>
			<xs:element ref="FaxOutServiceDescription" minOccurs="0"/>
			<xs:element ref="FaxOutServiceStatus"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- FaxOutService - object -->
	</xs:complexType>
	<xs:element name="FaxOutService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxOutService">
					<xs:sequence>
						<xs:element ref="ActiveJobs" minOccurs="0"/>
						<xs:element ref="JobHistory" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
