<?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="Counter.xsd"/>
	<xs:include schemaLocation="DocumentTypes.xsd"/>
	<xs:include schemaLocation="ServiceTypes.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="JobTypes.xsd"/>
	<!--06/17/09 PJZ Reworked NaturalLanguage-->
	<!--04/14/09 PJZ Updated Namespace-->
	<!--01/30/09 PJZ Made IsAcceptingJobs service specific-->
	<!--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-2009, IEEE Industry Standards and Technology Organization/PWG - MFD Working Group. 
All rights reserved  

   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="AutoSkewCorrection" minOccurs="0"/>
					<xs:element ref="ContentType" minOccurs="0"/>
					<xs:element ref="Exposure" minOccurs="0"/>
					<xs:element ref="HeaderPrint" minOccurs="0"/>
					<xs:element ref="PrintQuality" minOccurs="0"/>
					<xs:element ref="Resolution" minOccurs="0"/>
					<xs:element ref="Scaling" minOccurs="0"/>
					<xs:choice>
						<xs:element ref="ScanRegions" minOccurs="0"/>
						<xs:element ref="DocumentSizeAutoDetect" minOccurs="0"/>
					</xs:choice>
					<xs:element ref="Sides" 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 name="DestinationsStatuses" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="DestinationsStatus" maxOccurs="unbounded">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Destination" type="xs:anyURI"/>
											<xs:element name="TransmissionStatus" type="TransmissionStatusWKV"/>
											<xs:element ref="ImagesCompleted"/>
											<xs:any namespace="##other" minOccurs="0"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element ref="FaxOutJobCounters" minOccurs="0"/>
					<xs:element ref="ImagesCompleted"/>
					<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="JobOriginatingUri" 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="ConfirmationSheetPrint" minOccurs="0"/>
					<xs:element ref="Destinations"/>
					<xs:element ref="CoverSheetInfo" minOccurs="0"/>
					<xs:element ref="JobAccountingSheets" minOccurs="0"/>
					<xs:element ref="JobPriority" minOccurs="0"/>
					<xs:element ref="JobSheets" 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 -->
	<!---->
	<!-- FaxOutServiceConfiguration - group -->
	<xs:element name="FaxOutServiceConfiguration" type="Subunits"/>
	<!-- FaxOutServiceStatus - group -->
	<xs:complexType name="FaxOutServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="IsAcceptingJobs"/>
					<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 name="DefaultFaxModem" type="ObjectIdentifier16" minOccurs="0"/>
					<xs:element ref="DialingMethod" minOccurs="0"/>
					<xs:element ref="JobTimeout" 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:complexContent>
			<xs:extension base="pwg:DocumentProcessingCapabilitiesType">
				<xs:sequence>
					<xs:element name="ContentType" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AllowedValue" type="ContentTypeType" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Exposure" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AutoExposure" type="xs:boolean" minOccurs="0"/>
								<xs:element name="Brightness" type="xs:boolean" minOccurs="0"/>
								<xs:element name="Contrast" type="xs:boolean" minOccurs="0"/>
								<xs:element name="Sharpness" type="xs:boolean" minOccurs="0"/>
								<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="HeaderPrint" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AllowedValue" type="HeaderPrintType" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="PrintQuality" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="AllowedValue" type="PrintQualityType" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Resolution" minOccurs="0">
						<xs:complexType>
							<xs:sequence>
								<xs:element name="CrossFeedDir">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="AllowedValue" type="xs:int" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="FeedDir">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="AllowedValue" type="xs:int" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="Units">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="AllowedValue" type="UnitsType" maxOccurs="unbounded"/>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element name="Scaling" minOccurs="0">
						<xs:complexType>
							<xs:choice>
								<xs:sequence>
									<xs:element name="ScalingWidth" type="RangeOfInt"/>
									<xs:element name="ScalingHeight" type="RangeOfInt"/>
								</xs:sequence>
								<xs:element name="AutoScaling" type="xs:boolean"/>
							</xs:choice>
						</xs:complexType>
					</xs:element>
					<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:element name="JobOriginatingPhoneNumber" type="xs:boolean" minOccurs="0"/>
					<xs:element name="WillBeCompletedWhenTicketBecomesStable"/>
					<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="DestinationUriSchemes" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AllowedValues" type="xs:string" maxOccurs="unbounded"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Header" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="CompanyName" type="xs:boolean" minOccurs="0"/>
									<xs:element name="From" type="xs:boolean" minOccurs="0"/>
									<xs:element name="Logo" type="xs:boolean" minOccurs="0"/>
									<xs:element name="Subject" type="xs:boolean" minOccurs="0"/>
									<xs:element name="To" type="xs:boolean" minOccurs="0"/>
									<xs:any namespace="##other" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="JobAccountingSheets" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="JobAccountingSheetsType" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="AllowedValue" maxOccurs="unbounded">
													<xs:simpleType>
														<xs:union memberTypes="JobAccountingSheetTypeWKV KeywordNsExtensionPattern"/>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:choice minOccurs="0">
										<xs:element ref="Media" minOccurs="0"/>
										<xs:element ref="MediaCol" minOccurs="0"/>
									</xs:choice>
									<xs:element name="JobAccountingOutputBin" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="AllowedValue" maxOccurs="unbounded">
													<xs:simpleType>
														<xs:union memberTypes="JobAccountingOutputBinWKV KeywordNsExtensionPattern"/>
													</xs:simpleType>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="JobPriority" type="RangeOfInt" minOccurs="0"/>
						<xs:element name="JobSheets" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="AllowedValue" maxOccurs="unbounded">
										<xs:simpleType>
											<xs:union memberTypes="JobSheetsWKV KeywordNsExtensionPattern"/>
										</xs:simpleType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="NumberOfRetries" type="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 ref="FaxOutServiceConfiguration" 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"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>

