<?xml version="1.0" encoding="UTF-8"?>
<!--PJZ 01/15/07    Updated for SM 2.0-->
<!--PJZ 04/17/02    Initial version-->
<xs:schema xmlns:Print="http://www.pwg.org/schemas/2006/10/PrintService" xmlns:sm="http://www.pwg.org/schemas/2006/10/sm" xmlns:media="http://www.pwg.org/schemas/2006/10/media" xmlns:count="http://www.pwg.org/schemas/2006/10/Counters" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:xmlmime="http://www.w3.org/2005/05/xmlmime" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.pwg.org/schemas/2006/10/PrintService" elementFormDefault="qualified" version="1.08">
	<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>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="Subunits.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="PwgCommon.xsd"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="PwgWellKnownValues.xsd"/>
	<xs:include schemaLocation="PrintService.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"/>
	<xs:import namespace="http://www.pwg.org/schemas/2006/10/sm" schemaLocation="Capabilities.xsd"/>
	<xs:complexType name="CreatePrintJobRequestType">
		<xs:sequence>
			<xs:element ref="Print:PrintJobDescription"/>
			<xs:element ref="Print:PrintJobProcessing" minOccurs="0"/>
			<xs:element ref="Print:PrintDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreatePrintJobRequest" type="Print:CreatePrintJobRequestType"/>
	<xs:complexType name="CreatePrintJobResponseType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CreatePrintJobResponse" type="Print:CreatePrintJobResponseType"/>
	<xs:complexType name="SendDocumentRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element name="DocumentDescription" type="Print:PrintDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="Print:PrintDocumentProcessing" minOccurs="0"/>
			<xs:element ref="sm:LastDocument"/>
			<xs:element name="DocumentData">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="xop:Include"/>
					</xs:sequence>
					<xs:attribute ref="xmlmime:contentType"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendDocumentRequest" type="Print:SendDocumentRequestType"/>
	<xs:complexType name="SendDocumentResponseType">
		<xs:sequence>
			<xs:element ref="sm:DocumentNumber"/>
			<xs:element ref="sm:UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendDocumentResponse" type="Print:SendDocumentResponseType"/>
	<xs:complexType name="SendUriRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element name="DocumentDescription" type="Print:PrintDocumentDescription"/>
			<xs:element name="DocumentProcessing" type="Print:PrintDocumentProcessing" minOccurs="0"/>
			<xs:element ref="sm:LastDocument"/>
			<xs:element ref="sm:DocumentUri"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendUriRequest" type="Print:SendUriRequestType"/>
	<xs:complexType name="SendUriResponseType">
		<xs:sequence>
			<xs:element ref="sm:DocumentNumber"/>
			<xs:element ref="sm:UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SendUriResponse" type="Print:SendUriResponseType"/>
	<xs:complexType name="ClosePrintJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ClosePrintJobRequest" type="Print:ClosePrintJobRequestType"/>
	<xs:complexType name="ClosePrintJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ClosePrintJobResponse" type="Print:ClosePrintJobResponseType"/>
	<xs:complexType name="PrintJobRequestType">
		<xs:sequence>
			<xs:element ref="Print:PrintJobDescription"/>
			<xs:element name="DocumentDescription" type="Print:PrintDocumentDescription"/>
			<xs:element ref="Print:PrintJobProcessing" minOccurs="0"/>
			<xs:element name="DocumentProcessing" type="Print:PrintDocumentProcessing" minOccurs="0"/>
			<xs:element name="DocumentData">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="xop:Include"/>
					</xs:sequence>
					<xs:attribute ref="xmlmime:contentType"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PrintJobRequest" type="Print:PrintJobRequestType"/>
	<xs:complexType name="PrintJobResponseType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PrintJobResponse" type="Print:PrintJobResponseType"/>
	<xs:complexType name="ValidateJobRequestType">
		<xs:sequence>
			<xs:element ref="Print:PrintJobDescription"/>
			<xs:element ref="Print:PrintJobProcessing" minOccurs="0"/>
			<xs:element ref="Print:PrintDocumentProcessing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateJobRequest" type="Print:ValidateJobRequestType"/>
	<xs:complexType name="ValidateJobResponseType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:UnsupportedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ValidateJobResponse" type="Print:ValidateJobResponseType"/>
	<xs:complexType name="CancelJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CancelJobRequest" type="Print:CancelJobRequestType"/>
	<xs:complexType name="CancelJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CancelJobResponse" type="Print:CancelJobResponseType"/>
	<xs:complexType name="PromoteJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PromoteJobRequest" type="Print:PromoteJobRequestType"/>
	<xs:complexType name="PromoteJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PromoteJobResponse" type="Print:PromoteJobResponseType"/>
	<xs:complexType name="RestartJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:JobHoldUntil"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartJobRequest" type="Print:RestartJobRequestType"/>
	<xs:complexType name="RestartJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartJobResponse" type="Print:RestartJobResponseType"/>
	<xs:complexType name="ReprocessJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:JobHoldUntil"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReprocessJobRequest" type="Print:ReprocessJobRequestType"/>
	<xs:complexType name="ReprocessJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReprocessJobResponse" type="Print:ReprocessJobResponseType"/>
	<xs:complexType name="GetPrinterElementsRequestType">
		<xs:sequence>
			<xs:element ref="sm:RequestedElements"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrinterElementsRequest" type="Print:GetPrinterElementsRequestType"/>
	<xs:complexType name="GetPrinterElementsResponseType">
		<xs:sequence>
			<xs:element ref="Print:PrintService" minOccurs="0"/>
			<xs:element ref="sm:Subunits" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetPrinterElementsResponse" type="Print:GetPrinterElementsResponseType"/>
	<xs:complexType name="GetJobsRequestType">
		<xs:sequence>
			<xs:element ref="sm:RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobsRequest" type="Print:GetJobsRequestType"/>
	<xs:complexType name="GetJobsResponseType">
		<xs:sequence>
			<xs:element name="PrintJobs">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="Print:PrintJob" minOccurs="0" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobsResponse" type="Print:GetJobsResponseType"/>
	<xs:complexType name="GetJobElementsRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
			<xs:element ref="sm:RequestedElements" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobElementsRequest" type="Print:GetJobElementsRequestType"/>
	<xs:complexType name="GetJobElementsResponseType">
		<xs:sequence>
			<xs:element ref="Print:PrintJob"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="GetJobElementsResponse" type="Print:GetJobElementsResponseType"/>
	<xs:complexType name="PauseRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseRequest" type="Print:PauseRequestType"/>
	<xs:complexType name="PauseResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseResponse" type="Print:PauseResponseType"/>
	<xs:complexType name="PauseAfterCurrentJobRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseAfterCurrentJobRequest" type="Print:PauseAfterCurrentJobRequestType"/>
	<xs:complexType name="PauseAfterCurrentJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PauseAfterCurrentJobResponse" type="Print:PauseAfterCurrentJobResponseType"/>
	<xs:complexType name="ResumeRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResumeRequest" type="Print:ResumeRequestType"/>
	<xs:complexType name="ResumeResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ResumeResponse" type="Print:ResumeResponseType"/>
	<xs:complexType name="DisablePrinterRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DisablePrinterRequest" type="Print:DisablePrinterRequestType"/>
	<xs:complexType name="DisablePrinterResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DisablePrinterResponse" type="Print:DisablePrinterResponseType"/>
	<xs:complexType name="EnablePrinterRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EnablePrinterRequest" type="Print:EnablePrinterRequestType"/>
	<xs:complexType name="EnablePrinterResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EnablePrinterResponse" type="Print:EnablePrinterResponseType"/>
	<xs:complexType name="DeactivatePrinterRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DeactivatePrinterRequest" type="Print:DeactivatePrinterRequestType"/>
	<xs:complexType name="DeactivatePrinterResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DeactivatePrinterResponse" type="Print:DeactivatePrinterResponseType"/>
	<xs:complexType name="ActivatePrinterRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ActivatePrinterRequest" type="Print:ActivatePrinterRequestType"/>
	<xs:complexType name="ActivatePrinterResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ActivatePrinterResponse" type="Print:ActivatePrinterResponseType"/>
	<xs:complexType name="RestartRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartRequest" type="Print:RestartRequestType"/>
	<xs:complexType name="RestartResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RestartResponse" type="Print:RestartResponseType"/>
	<xs:complexType name="ShutdownRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ShutdownRequest" type="Print:ShutdownRequestType"/>
	<xs:complexType name="ShutdownResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ShutdownResponse" type="Print:ShutdownResponseType"/>
	<xs:complexType name="StartupRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="StartupRequest" type="Print:StartupRequestType"/>
	<xs:complexType name="StartupResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="StartupResponse" type="Print:StartupResponseType"/>
	<xs:complexType name="HoldJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldJobRequest" type="Print:HoldJobRequestType"/>
	<xs:complexType name="HoldJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldJobResponse" type="Print:HoldJobResponseType"/>
	<xs:complexType name="ReleaseJobRequestType">
		<xs:sequence>
			<xs:element ref="sm:JobId"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseJobRequest" type="Print:ReleaseJobRequestType"/>
	<xs:complexType name="ReleaseJobResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseJobResponse" type="Print:ReleaseJobResponseType"/>
	<xs:complexType name="HoldNewJobsRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldNewJobsRequest" type="Print:HoldNewJobsRequestType"/>
	<xs:complexType name="HoldNewJobsResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="HoldNewJobsResponse" type="Print:HoldNewJobsResponseType"/>
	<xs:complexType name="ReleaseNewJobsRequestType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseNewJobsRequest" type="Print:ReleaseNewJobsRequestType"/>
	<xs:complexType name="ReleaseNewJobsResponseType">
		<xs:sequence>
			<xs:any namespace="##other" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ReleaseNewJobsResponse" type="Print:ReleaseNewJobsResponseType"/>
</xs:schema>
