<?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" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" targetNamespace="http://www.pwg.org/schemas/2009/5/sm" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.76">
	<!--04/14/09 PJZ Updated Namespace-->
	<!--11/13/08 PJZ Added capability to fax hardcopy documents-->
	<!--05/30/08 PJZ Move back to single namespace-->
	<!--05/21/08 PJZ Partial alignment with WS-Scan-->
	<!--PJZ 01/16/07    Initial version-->
	<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>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="Subunits.xsd"/>
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<xs:include schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="FaxOutService.xsd"/>
	<xs:include schemaLocation="PwgAdminOpMsg.xsd"/>
	<xs:import namespace="http://www.w3.org/2004/08/xop/include" schemaLocation="include.xsd"/>
	<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="xmlmime.xsd"/>
	<!--WSDL specific complex types-->
	<xs:complexType name="FaxOutElementDataType">
		<xs:sequence>
			<xs:element ref="FaxOutServiceCapabilities" minOccurs="0"/>
			<xs:element ref="FaxOutServiceConfiguration" minOccurs="0"/>
			<xs:element ref="FaxOutServiceDescription" minOccurs="0"/>
			<xs:element ref="FaxOutServiceStatus" minOccurs="0"/>
			<xs:element ref="DefaultFaxOutTicket" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="FaxOutElementsType">
		<xs:sequence>
			<xs:element name="ElementData" type="FaxOutElementDataType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="JobSummaryType">
		<xs:sequence>
			<xs:element ref="ImagesCompleted"/>
			<xs:element ref="JobId"/>
			<xs:element ref="JobName"/>
			<xs:element ref="JobOriginatingUserName"/>
			<xs:element ref="JobState"/>
			<xs:element ref="JobStateReasons" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<xs:complexType name="ListOfSummarysType">
		<xs:sequence>
			<xs:element name="JobSummary" type="JobSummaryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:anyAttribute namespace="##other" processContents="lax"/>
	</xs:complexType>
	<!--End User operation messages-->
	<xs:complexType name="AddFaxOutHardcopyDocumentRequestType">
		<xs:sequence>
			<xs:element ref="InputSource"/>
			<xs:element ref="JobId"/>
			<xs:element ref="FaxOutDocumentTicket" minOccurs="0"/>
			<xs:element ref="LastDocument" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddFaxOutHardcopyDocumentRequest" type="AddFaxOutHardcopyDocumentRequestType"/>
	<xs:complexType name="AddFaxOutHardcopyDocumentResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddFaxOutHardcopyDocumentResponse" type="AddFaxOutHardcopyDocumentResponseType"/>
	<xs:complexType name="AddFaxOutUriRequestType">
		<xs:sequence>
			<xs:element ref="DocumentUri"/>
			<xs:element ref="JobId"/>
			<xs:element ref="FaxOutDocumentTicket" minOccurs="0"/>
			<xs:element ref="LastDocument" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddFaxOutUriRequest" type="AddFaxOutUriRequestType"/>
	<xs:complexType name="AddFaxOutUriResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AddFaxOutUriResponse" type="AddFaxOutUriResponseType"/>
	<xs:element name="CancelFaxOutJobRequest" type="CancelJobRequestType"/>
	<xs:element name="CancelFaxOutJobResponse" type="CancelJobResponseType"/>
	<xs:complexType name="CloseFaxOutJobRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CloseFaxOutJobRequest" type="CloseFaxOutJobRequestType"/>
	<xs:complexType name="CloseFaxOutJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CloseFaxOutJobResponse" type="CloseFaxOutJobResponseType"/>
	<xs:complexType name="CreateFaxOutJobRequestType">
		<xs:sequence>
			<xs:element ref="FaxOutJobTicket" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateFaxOutJobRequest" type="CreateFaxOutJobRequestType"/>
	<xs:complexType name="CreateFaxOutJobResponseType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreateFaxOutJobResponse" type="CreateFaxOutJobResponseType"/>
	<xs:complexType name="GetActiveFaxOutJobsRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetActiveFaxOutJobsRequest" type="GetActiveFaxOutJobsRequestType"/>
	<xs:complexType name="GetActiveFaxOutJobsResponseType">
		<xs:sequence>
			<xs:element name="ActiveJobs" type="ListOfSummarysType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetActiveFaxOutJobsResponse" type="GetActiveFaxOutJobsResponseType"/>
	<xs:complexType name="GetFaxOutJobElementsRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutJobElementsRequest" type="GetFaxOutJobElementsRequestType"/>
	<xs:complexType name="GetFaxOutJobElementsResponseType">
		<xs:sequence>
			<xs:element name="FaxOutJob">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="FaxOutJobReceipt" minOccurs="0"/>
						<xs:element ref="FaxOutJobStatus" minOccurs="0"/>
						<xs:element ref="FaxOutJobTicket" minOccurs="0"/>
						<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutJobElementsResponse" type="GetFaxOutJobElementsResponseType"/>
	<xs:complexType name="GetFaxOutJobHistoryRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutJobHistoryRequest" type="GetFaxOutJobHistoryRequestType"/>
	<xs:complexType name="GetFaxOutJobHistoryResponseType">
		<xs:sequence>
			<xs:element name="JobHistory" type="ListOfSummarysType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutJobHistoryResponse" type="GetFaxOutJobHistoryResponseType"/>
	<xs:complexType name="GetFaxOutServiceElementsRequestType">
		<xs:sequence>
			<xs:element ref="RequestedElements"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutServiceElementsRequest" type="GetFaxOutServiceElementsRequestType"/>
	<xs:complexType name="GetFaxOutServiceElementsResponseType">
		<xs:sequence>
			<xs:element name="FaxOutServiceElements" type="FaxOutElementsType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetFaxOutServiceElementsResponse" type="GetFaxOutServiceElementsResponseType"/>
	<xs:complexType name="SendFaxOutDocumentRequestType">
		<xs:sequence>
			<xs:element ref="JobId"/>
			<xs:element ref="FaxOutDocumentTicket" minOccurs="0"/>
			<xs:element ref="LastDocument" minOccurs="0"/>
			<xs:element name="DocumentData">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="xop:Include"/>
					</xs:sequence>
					<xs:attribute ref="xmime:contentType"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendFaxOutDocumentRequest" type="SendFaxOutDocumentRequestType"/>
	<xs:complexType name="SendFaxOutDocumentResponseType">
		<xs:sequence>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendFaxOutDocumentResponse" type="SendFaxOutDocumentResponseType"/>
	<xs:complexType name="ValidateFaxOutJobRequestTicketType">
		<xs:sequence>
			<xs:element ref="FaxOutJobTicket"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateFaxOutJobTicketRequest" type="ValidateFaxOutJobRequestTicketType"/>
	<xs:complexType name="ValidateFaxOutJobResponseTicketType">
		<xs:sequence>
			<xs:element ref="UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateFaxOutJobTicketResponse" type="ValidateFaxOutJobResponseTicketType"/>
	<!--Administrative operation messages-->
	<xs:element name="DisableFaxOutServiceRequest" type="DisableServiceRequestType"/>
	<xs:element name="DisableFaxOutServiceResponse" type="DisableServiceResponseType"/>
	<xs:element name="EnableFaxOutServiceRequest" type="EnableServiceRequestType"/>
	<xs:element name="EnableFaxOutServiceResponse" type="EnableServiceResponseType"/>
	<xs:element name="HoldFaxOutJobRequest" type="HoldJobRequestType"/>
	<xs:element name="HoldFaxOutJobResponse" type="HoldJobResponseType"/>
	<xs:element name="PauseFaxOutServiceRequest" type="PauseServiceRequestType"/>
	<xs:element name="PauseFaxOutServiceResponse" type="PauseServiceResponseType"/>
	<xs:element name="ReleaseFaxOutJobRequest" type="ReleaseJobRequestType"/>
	<xs:element name="ReleaseFaxOutJobResponse" type="ReleaseJobResponseType"/>
	<xs:element name="ResumeFaxOutServiceRequest" type="ResumeServiceRequestType"/>
	<xs:element name="ResumeFaxOutServiceResponse" type="ResumeServiceResponseType"/>
	<xs:element name="ShutdownFaxOutServiceResponse" type="ShutdownServiceRequestType"/>
	<xs:element name="ShutdownFaxOutServiceRequest" type="ShutdownServiceResponseType"/>
	<xs:element name="StartupFaxOutServiceRequest" type="StartupServiceRequestType"/>
	<xs:element name="StartupFaxOutServiceResponse" type="StartupServiceResponseType"/>
</xs:schema>
