<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.pwg.org/schemas/2006/10/sm" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.pwg.org/schemas/2006/10/sm" elementFormDefault="qualified" version="1.08">
	<xs:include schemaLocation="PwgCommon.xsd"/>
	<!--11/29/07 PJZ Made some elements mandatory and moved out some print specific elements-->
	<!--10/13/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>
	<xs:annotation>
		<xs:documentation>Document Description Element Definition</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ImagingDocumentDescription">
		<xs:sequence>
			<xs:element ref="Compression" minOccurs="0"/>
			<xs:element ref="DocumentCharset" minOccurs="0"/>
			<xs:element ref="DocumentDigitalSignature" minOccurs="0"/>
			<xs:element ref="DocumentFormat" minOccurs="0"/>
			<xs:element ref="DocumentFormatDetails" minOccurs="0"/>
			<xs:element ref="DocumentFormatVersion" minOccurs="0"/>
			<xs:element ref="DocumentMessage" minOccurs="0"/>
			<xs:element ref="DocumentName" minOccurs="0"/>
			<xs:element ref="DocumentNaturalLanguage" minOccurs="0"/>
			<xs:element ref="DocumentUri" minOccurs="0"/>
			<xs:element ref="ElementsCharset" minOccurs="0"/>
			<xs:element ref="ElementsNaturalLanguage" minOccurs="0"/>
			<xs:element ref="KOctets" minOccurs="0"/>
			<xs:element ref="LastDocument" minOccurs="0"/>
			<xs:element ref="PageOrderReceived" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ImagingDocumentDescription" type="ImagingDocumentDescription"/>
	<!--                               -->
	<!-- ImagingDocumentProcessing - group -->
	<xs:complexType name="ImagingDocumentProcessing">
		<xs:sequence>
			<xs:element ref="NumberUp" minOccurs="0"/>
			<xs:element ref="OrientationRequested" minOccurs="0"/>
			<xs:element ref="PresentationDirectionNumberUp" minOccurs="0"/>
		</xs:sequence>
		<!-- ImagingDocumentProcessing - group -->
	</xs:complexType>
	<xs:element name="ImagingDocumentProcessing" type="ImagingDocumentProcessing"/>
	<xs:annotation>
		<xs:documentation>Document Status Element definition</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ImagingDocumentStatus">
		<xs:sequence>
			<xs:element ref="CurrentPageOrder" minOccurs="0"/>
			<xs:element ref="DateTimeAtCompleted" minOccurs="0"/>
			<xs:element ref="DateTimeAtCreation" minOccurs="0"/>
			<xs:element ref="DateTimeAtProcessing" minOccurs="0"/>
			<xs:element ref="DetailedStatusMessages" minOccurs="0"/>
			<xs:element ref="DocumentAccessErrors" minOccurs="0"/>
			<xs:element ref="DocumentNumber"/>
			<xs:element ref="DocumentState"/>
			<xs:element ref="DocumentStateMessage" minOccurs="0"/>
			<xs:element ref="DocumentStateReasons" minOccurs="0"/>
			<xs:element ref="ErrorsCount" minOccurs="0"/>
			<xs:element ref="JobId" minOccurs="0"/>
			<xs:element ref="JobUri" minOccurs="0"/>
			<xs:element ref="KOctetsProcessed" minOccurs="0"/>
			<xs:element ref="MoreInfo" minOccurs="0"/>
			<xs:element ref="TimeAtCompleted" minOccurs="0"/>
			<xs:element ref="TimeAtCreation" minOccurs="0"/>
			<xs:element ref="TimeAtProcessing" minOccurs="0"/>
			<xs:element ref="WarningsCount" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ImagingDocumentStatus" type="ImagingDocumentStatus"/>
	<xs:annotation>
		<xs:documentation>Document Status specific semantic elements</xs:documentation>
	</xs:annotation>
	<xs:element name="CurrentPageOrder">
		<xs:simpleType>
			<xs:union memberTypes="CurrentPageOrderWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentFormatDetailsDetected">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentFormatDetail" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentFormatDetected">
		<xs:simpleType>
			<xs:union memberTypes="DocumentFormatWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentFormatVersionDetected">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="127"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentState" type="DocumentStateWKV"/>
	<xs:element name="DocumentStateMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentStateReasons">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DocumentStateReason" maxOccurs="unbounded">
					<xs:simpleType>
						<xs:union memberTypes="DocumentStateReasonsWKV KeywordNsExtensionPattern"/>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:annotation>
		<xs:documentation>Document Descriprion specific semantic elements</xs:documentation>
	</xs:annotation>
	<xs:element name="DocumentMessage">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="1023"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="DocumentName">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="255"/>
				<xs:whiteSpace value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="LastDocument" type="xs:boolean"/>
	<xs:element name="PageOrderReceived">
		<xs:annotation>
			<xs:documentation>ISSUE (GP): Scanning does not know anything about page order.  It scans one page at a time from stack, then the next, then the next.
</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:union memberTypes="PageOrderReceivedWKV KeywordNsExtensionPattern"/>
		</xs:simpleType>
	</xs:element>
	<xs:annotation>
		<xs:documentation>Document Element definition</xs:documentation>
	</xs:annotation>
	<xs:complexType name="ImagingDocument">
		<xs:sequence>
			<xs:element ref="ImagingDocumentStatus" minOccurs="0"/>
			<xs:element name="ImagingDocumentTicket">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="ImagingDocumentDescription" minOccurs="0"/>
						<xs:element name="ImagingDocumentProcessing"/>
						<xs:element ref="VendorExtension" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="VendorExtension" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ImagingDocument" type="ImagingDocument"/>
	<xs:element name="SystemUpTime" type="xs:int"/>
	<xs:element name="ServiceUri" type="xs:anyURI"/>
</xs:schema>
