<?xml version="1.0" encoding="utf-8"?>
<!-- XMLSpy バージョン 2010 rel. 3 (http://www.altova.com) で編集済み。編集 Sho Iwata (Denso Wave) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.ORiN.co.jp/ISO20242-4/Dummy" targetNamespace="http://www.ORiN.co.jp/ISO20242-4/Dummy" elementFormDefault="qualified">
	<xsd:include schemaLocation="../../../../../CRD/ISO20242/Schema/ProvTypeBase.xsd"/>
	<!--============================================================================================-->
	<xsd:element name="DCD" type="DummyType"/>
	<xsd:complexType name="DummyType">
		<xsd:complexContent>
			<xsd:extension base="ORiN_DCD">
				<xsd:sequence>
					<xsd:element ref="Provider" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="Provider" type="ProviderType"/>
	<xsd:complexType name="ProviderType">
		<xsd:complexContent>
			<xsd:extension base="ProviderBaseType">
				<xsd:sequence>
					<xsd:element ref="CaoProvController" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvCommand" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvExtension" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvFile" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvRobot" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvTask" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvVariable" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element ref="CaoProvMessage" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProviderBaseType">
		<xsd:complexContent>
			<xsd:restriction base="ORiN_Module">
				<xsd:attribute name="moduleId" type="xsd:unsignedShort" use="required" fixed="1000"/>
				<xsd:attribute name="provider" type="xsd:string" use="required" fixed="CaoProv.Dummy"/>
			</xsd:restriction>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Controller ==========================================================================-->
	<xsd:element name="CaoProvController" type="ControllerObjectType"/>
	<xsd:complexType name="ControllerObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectControllerType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="Connect" type="CtrlConnectType" minOccurs="0"/>
					<xsd:element name="Disconnect" type="CtrlDisconnectType" minOccurs="0"/>
					<xsd:element name="GetCommand" type="CtrlGetCommandType" minOccurs="0"/>
					<xsd:element name="GetExtension" type="CtrlGetExtensionType" minOccurs="0"/>
					<xsd:element name="GetFile" type="CtrlGetFileType" minOccurs="0"/>
					<xsd:element name="GetRobot" type="CtrlGetRobotType" minOccurs="0"/>
					<xsd:element name="GetTask" type="CtrlGetTaskType" minOccurs="0"/>
					<xsd:element name="GetVariable" type="CtrlGetVariableType" minOccurs="0"/>
					<xsd:element name="GetCommandNames" type="CtrlGetCommandType" minOccurs="0"/>
					<xsd:element name="GetExtensionNames" type="CtrlGetExtensionType" minOccurs="0"/>
					<xsd:element name="GetFileNames" type="CtrlGetFileType" minOccurs="0"/>
					<xsd:element name="GetRobotNames" type="CtrlGetRobotType" minOccurs="0"/>
					<xsd:element name="GetTaskNames" type="CtrlGetTaskType" minOccurs="0"/>
					<xsd:element name="GetVariableNames" type="CtrlGetVariableType" minOccurs="0"/>
					<xsd:element name="Execute" type="CtrlExecuteType" minOccurs="0"/>
					<xsd:element name="Attribute" type="PropertyROIntType" minOccurs="0"/>
					<xsd:element name="Help" type="PropertyROStrType" minOccurs="0"/>
					<xsd:element name="ID" type="PropertyRWVariantType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Extension ==========================================================================-->
	<xsd:element name="CaoProvExtension" type="ExtensionObjectType"/>
	<xsd:complexType name="ExtensionObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectExtensionType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="GetVariable" type="ExtGetVariableType" minOccurs="0"/>
					<xsd:element name="GetVariableNames" type="ExtGetVariableNamesType" minOccurs="0"/>
					<xsd:element name="Execute" type="ExtExecuteType" minOccurs="0"/>
					<xsd:element name="Attribute" type="ExtAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="ExtHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="ExtIDType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== File ==========================================================================-->
	<xsd:element name="CaoProvFile" type="FileObjectType"/>
	<xsd:complexType name="FileObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectFileType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="GetFile" type="FileGetFileType" minOccurs="0"/>
					<xsd:element name="GetVariable" type="FileGetVariableType" minOccurs="0"/>
					<xsd:element name="GetFileNames" type="FileGetFileNamesType" minOccurs="0"/>
					<xsd:element name="GetVariableNames" type="FileGetVariableNamesType" minOccurs="0"/>
					<xsd:element name="Execute" type="FileExecuteType" minOccurs="0"/>
					<xsd:element name="Copy" type="FileCopyType" minOccurs="0"/>
					<xsd:element name="Delete" type="FileDeleteType" minOccurs="0"/>
					<xsd:element name="Move" type="FileMoveType" minOccurs="0"/>
					<xsd:element name="Run" type="FileRunType" minOccurs="0"/>
					<xsd:element name="DateCreated" type="FileDateCreatedType" minOccurs="0"/>
					<xsd:element name="DateLastAccessed" type="FileDateLastAccessedType" minOccurs="0"/>
					<xsd:element name="DateLastModified" type="FileDateLastModifiedType" minOccurs="0"/>
					<xsd:element name="Path" type="FilePathType" minOccurs="0"/>
					<xsd:element name="Size" type="FileSizeType" minOccurs="0"/>
					<xsd:element name="Type" type="FileTypeType" minOccurs="0"/>
					<xsd:element name="Value" type="FileValueType" minOccurs="0"/>
					<xsd:element name="Attribute" type="FileAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="FileHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="FileIDType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Robot ==========================================================================-->
	<xsd:element name="CaoProvRobot" type="RobotObjectType"/>
	<xsd:complexType name="RobotObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectRobotType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="GetVariable" type="RbtGetVariableType" minOccurs="0"/>
					<xsd:element name="GetVariableNames" type="RbtGetVariableNamesType" minOccurs="0"/>
					<xsd:element name="Execute" type="RbtExecuteType" minOccurs="0"/>
					<xsd:element name="Accelerate" type="RbtAccelerateType" minOccurs="0"/>
					<xsd:element name="Change" type="RbtChangeType" minOccurs="0"/>
					<xsd:element name="Chuck" type="RbtChuckType" minOccurs="0"/>
					<xsd:element name="Drive" type="RbtDriveType" minOccurs="0"/>
					<xsd:element name="GoHome" type="RbtGoHomeType" minOccurs="0"/>
					<xsd:element name="Halt" type="RbtHaltType" minOccurs="0"/>
					<xsd:element name="Hold" type="RbtHoldType" minOccurs="0"/>
					<xsd:element name="Move" type="RbtMoveType" minOccurs="0"/>
					<xsd:element name="Rotate" type="RbtRotateType" minOccurs="0"/>
					<xsd:element name="Speed" type="RbtSpeedType" minOccurs="0"/>
					<xsd:element name="Unchuck" type="RbtUnchuckType" minOccurs="0"/>
					<xsd:element name="Unhold" type="RbtUnholdType" minOccurs="0"/>
					<xsd:element name="Attribute" type="RbtAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="RbtHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="RbtIDType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Task ==========================================================================-->
	<xsd:element name="CaoProvTask" type="TaskObjectType"/>
	<xsd:complexType name="TaskObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectTaskType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="GetVariable" type="TskGetVariableType" minOccurs="0"/>
					<xsd:element name="GetVariableNames" type="TskGetVariableNamesType" minOccurs="0"/>
					<xsd:element name="Execute" type="TskExecuteType" minOccurs="0"/>
					<xsd:element name="Start" type="TskStartType" minOccurs="0"/>
					<xsd:element name="Stop" type="TskStopType" minOccurs="0"/>
					<xsd:element name="Delete" type="TskDeleteType" minOccurs="0"/>
					<xsd:element name="FileName" type="TskFileNameType" minOccurs="0"/>
					<xsd:element name="Attribute" type="TskAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="TskHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="TskIDType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Variable ==========================================================================-->
	<xsd:element name="CaoProvVariable" type="VariableObjectType"/>
	<xsd:complexType name="VariableObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectVariableType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="DateTime" type="VarDateTimeType" minOccurs="0"/>
					<xsd:element name="Value" type="VarValueType" minOccurs="0"/>
					<xsd:element name="Attribute" type="VarAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="VarHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="VarIDType" minOccurs="0"/>
					<xsd:element name="Microsecond" type="VarMicrosecondType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Command ==========================================================================-->
	<xsd:element name="CaoProvCommand" type="CommandObjectType"/>
	<xsd:complexType name="CommandObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectCommandType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="Execute" type="CmdExecuteType" minOccurs="0"/>
					<xsd:element name="Cancel" type="CmdCancelType" minOccurs="0"/>
					<xsd:element name="Timeout" type="CmdTimeoutType" minOccurs="0"/>
					<xsd:element name="State" type="CmdStateType" minOccurs="0"/>
					<xsd:element name="Parameter" type="CmdParameterType" minOccurs="0"/>
					<xsd:element name="Result" type="CmdResultType" minOccurs="0"/>
					<xsd:element name="Attribute" type="CmdAttributeType" minOccurs="0"/>
					<xsd:element name="Help" type="CmdHelpType" minOccurs="0"/>
					<xsd:element name="ID" type="CmdIDType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--==== Message ==========================================================================-->
	<xsd:element name="CaoProvMessage" type="MessageObjectType"/>
	<xsd:complexType name="MessageObjectType">
		<xsd:complexContent>
			<xsd:extension base="ObjectMessageType">
				<xsd:sequence>
					<!-- Methods -->
					<xsd:element name="Reply" type="MsgReplyType" minOccurs="0"/>
					<xsd:element name="Clear" type="MsgClearType" minOccurs="0"/>
					<xsd:element name="DateTime" type="MsgDateTimeType" minOccurs="0"/>
					<xsd:element name="Description" type="MsgDescriptionType" minOccurs="0"/>
					<xsd:element name="Destination" type="MsgDestinationType" minOccurs="0"/>
					<xsd:element name="Number" type="MsgNumberType" minOccurs="0"/>
					<xsd:element name="Source" type="MsgSourceType" minOccurs="0"/>
					<xsd:element name="Value" type="MsgValueType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>
