<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/FaxInService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:FaxIn="http://www.pwg.org/schemas/2006/10/FaxInService" 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/FaxInService" 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>
	<!---->
	<!-- FaxInDocument - group -->
	<!---->
	<!-- FaxInDocumentStatus - group -->
	<xs:complexType name="FaxInDocumentStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentStatus">
				<xs:sequence>
					<!-- FaxIn Document status references here -->
					<!-- FaxIn Document counters from service counters definition -->
					<xs:element ref="counters:FaxInDocumentCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInDocumentStatus - group -->
	</xs:complexType>
	<xs:element name="FaxInDocumentStatus" type="FaxInDocumentStatus"/>
	<!-- FaxInDocumentTicket - group -->
	<xs:complexType name="FaxInDocumentTicketType">
		<xs:sequence>
			<xs:element ref="FaxInDocumentDescription" minOccurs="0"/>
			<xs:element ref="FaxInDocumentProcessing" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxInDocumentTicket" type="FaxInDocumentTicketType"/>
	<xs:element name="FaxInDocumentReceipt" type="FaxInDocumentTicketType"/>
	<!-- FaxInDocumentDescription - group -->
	<xs:complexType name="FaxInDocumentDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentDescription">
				<xs:sequence>
					<!-- FaxIn Document description references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInDocumentDescription - group -->
	</xs:complexType>
	<xs:element name="FaxInDocumentDescription" type="FaxInDocumentDescription"/>
	<!-- FaxInDocumentProcessing - group -->
	<xs:complexType name="FaxInDocumentProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingDocumentProcessing">
				<xs:sequence>
					<!-- FaxIn document processing references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInDocumentProcessing - group -->
	</xs:complexType>
	<xs:element name="FaxInDocumentProcessing" type="FaxInDocumentProcessing"/>
	<!-- FaxInDocuments - set of FaxIn Documents -->
	<xs:complexType name="FaxInDocuments">
		<xs:sequence>
			<xs:element ref="FaxInDocument" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxInDocuments - set of FaxIn Documents -->
	</xs:complexType>
	<xs:element name="FaxInDocuments" type="FaxInDocuments"/>
	<!-- FaxInDocument - object -->
	<xs:complexType name="FaxInDocument">
		<xs:sequence>
			<xs:element ref="FaxInDocumentReceipt" minOccurs="0"/>
			<xs:element ref="FaxInDocumentStatus"/>
			<xs:element ref="FaxInDocumentTicket" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- FaxInDocument - object -->
	</xs:complexType>
	<xs:element name="FaxInDocument" type="FaxInDocument"/>
	<!---->
	<!-- FaxInJob - group -->
	<!---->
	<!-- FaxInJobStatus - group -->
	<xs:complexType name="FaxInJobStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobStatus">
				<xs:sequence>
					<!-- FaxIn job status references here -->
					<!-- FaxIn job counters from service counters definition -->
					<xs:element ref="counters:FaxInJobCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInJobStatus - group -->
	</xs:complexType>
	<xs:element name="FaxInJobStatus" type="FaxInJobStatus"/>
	<!-- FaxInJobDescription - group -->
	<xs:complexType name="FaxInJobDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobDescription">
				<xs:sequence>
					<!-- FaxIn job description references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInJobDescription - group -->
	</xs:complexType>
	<xs:element name="FaxInJobDescription" type="FaxInJobDescription"/>
	<!-- FaxInJobTicket - group -->
	<xs:complexType name="FaxInJobTicketType">
		<xs:sequence>
			<xs:element ref="FaxInDocumentProcessing" minOccurs="0"/>
			<xs:element ref="FaxInJobDescription" minOccurs="0"/>
			<xs:element ref="FaxInJobProcessing" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxInJobTicket" type="FaxInJobTicketType"/>
	<xs:element name="FaxInJobReceipt" type="FaxInJobTicketType"/>
	<!-- FaxInJobProcessing - group -->
	<xs:complexType name="FaxInJobProcessing">
		<xs:complexContent>
			<xs:extension base="pwg:ImagingJobProcessing">
				<xs:sequence>
					<!-- FaxIn job processing references here -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInJobProcessing - group -->
	</xs:complexType>
	<xs:element name="FaxInJobProcessing" type="FaxInJobProcessing"/>
	<!-- FaxInJobs - set of FaxIn jobs -->
	<xs:complexType name="FaxInJobs">
		<xs:sequence>
			<xs:element ref="FaxInJob" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxInJobs - set of FaxIn jobs -->
	</xs:complexType>
	<xs:element name="ActiveJobs" type="FaxInJobs"/>
	<xs:element name="JobHistory" type="FaxInJobs"/>
	<!-- FaxInJob - object -->
	<xs:complexType name="FaxInJob">
		<xs:sequence>
			<xs:element ref="FaxInJobReceipt" minOccurs="0"/>
			<xs:element ref="FaxInJobStatus"/>
			<xs:element ref="FaxInJobTicket" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- FaxInJob - object -->
	</xs:complexType>
	<xs:element name="FaxInJob">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxInJob">
					<xs:sequence>
						<xs:element ref="FaxInDocuments" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<!---->
	<!-- FaxInService - group -->
	<!---->
	<!-- FaxInServiceStatus - group -->
	<xs:complexType name="FaxInServiceStatus">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceStatus">
				<xs:sequence>
					<xs:element ref="counters:FaxInServiceCounters" minOccurs="0"/>
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInServiceStatus - group -->
	</xs:complexType>
	<xs:element name="FaxInServiceStatus" type="FaxInServiceStatus"/>
	<!-- FaxInServiceDescription - group -->
	<xs:complexType name="FaxInServiceDescription">
		<xs:complexContent>
			<xs:extension base="pwg:ServiceDescription">
				<xs:sequence>
					<!-- FaxIn service description references -->
					<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
		<!-- FaxInServiceDescription - group -->
	</xs:complexType>
	<xs:element name="FaxInServiceDescription" type="FaxInServiceDescription"/>
	<!-- FaxIn Service Default Ticket - group -->
	<xs:element name="DefaultFaxInTicket" type="FaxInJobTicketType"/>
	<!-- FaxInService Capabilities - group -->
	<xs:complexType name="FaxInDocumentProcessingCapabilitiesType">
		<xs:annotation>
			<xs:documentation>ISSUE: (GP): I did not see a capability for the “light source” this can be changed in FaxInning 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="FaxInDocumentProcessingCapabilities" type="FaxInDocumentProcessingCapabilitiesType"/>
	<xs:complexType name="FaxInJobProcessingCapabilitiesType">
		<xs:complexContent>
			<xs:extension base="pwg:JobProcessingCapabilitiesType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FaxInJobProcessingCapabilities">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxInJobProcessingCapabilitiesType">
					<xs:sequence>
						<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="FaxInJobDescriptionCapabilitiesType">
		<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="FaxInJobDescriptionCapabilities" type="FaxInJobDescriptionCapabilitiesType"/>
	<xs:complexType name="FaxInServiceCapabilities">
		<xs:sequence>
			<xs:element ref="FaxInDocumentProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="FaxInJobDescriptionCapabilities" minOccurs="0"/>
			<xs:element ref="FaxInJobProcessingCapabilities" minOccurs="0"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="FaxInServiceCapabilities" type="FaxInServiceCapabilities"/>
	<xs:element name="FaxInServiceCapabilitiesReady" type="FaxInServiceCapabilities"/>
	<!-- FaxInServices - set of FaxIn services -->
	<xs:complexType name="FaxInServices">
		<xs:sequence>
			<xs:element ref="FaxInService" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<!-- FaxInServices - set of FaxIn services -->
	</xs:complexType>
	<xs:element name="FaxInServices" type="FaxInServices"/>
	<!-- FaxInService - object -->
	<xs:complexType name="FaxInService">
		<xs:sequence>
			<xs:element ref="DefaultFaxInTicket" minOccurs="0"/>
			<xs:element ref="FaxInServiceCapabilities" minOccurs="0"/>
			<xs:element ref="FaxInServiceCapabilitiesReady" minOccurs="0"/>
			<xs:element ref="FaxInServiceDescription" minOccurs="0"/>
			<xs:element ref="FaxInServiceStatus"/>
			<xs:element ref="pwg:VendorExtension" minOccurs="0"/>
		</xs:sequence>
		<!-- FaxInService - object -->
	</xs:complexType>
	<xs:element name="FaxInService">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FaxInService">
					<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>
