<?xml version="1.0" encoding="utf-8"?>
<!-- 特定健診・特定保健指導　集計情報ファイル仕様説明書　  XMLスキーマファイル　（医療保険者→支払基金） -->
<xs:schema xmlns="https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000161103.html" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000161103.html" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="co08_V08.xsd"/>
	<!-- Xml Element Definition -->
	<xs:element name="annualSummary" type="AnnualSummary.AnnualSummary"/>
	<!-- ComplexType Definition -->
	<!-- 集計情報ファイル(AnnualSummary) -->
	<xs:complexType name="AnnualSummary.AnnualSummary">
		<xs:sequence>
			<xs:element name="target" type="AnnualSummary.Target" minOccurs="0"/>
			<xs:element name="total" type="AnnualSummary.Total"/>
			<xs:element name="metabolicSyndrome" type="AnnualSummary.MetabolicSyndrome"/>
			<xs:element name="medication" type="AnnualSummary.Medication"/>
			<xs:element name="reductionRateOfHighRiskGroup" type="AnnualSummary.ReductionRateOfHighRiskGroup" minOccurs="0" />
			<xs:element name="reductionRateOfMiddleRiskGroup" type="AnnualSummary.ReductionRateOfMiddleRiskGroup" minOccurs="0" />
			<xs:element name="reductionRateOfGuidanceGroup" type="AnnualSummary.ReductionRateOfGuidanceGroup" minOccurs="0" />
			<xs:element name="healthGuidance" type="AnnualSummary.HealthGuidance"/>
			<!-- 第4期追加項目　アウトカム評価 -->
			<xs:element name="outcomeAssessment" type="AnnualSummary.OutcomeAssessment"/>
		</xs:sequence>
		<xs:attribute name="fiscalYear" type="xs:gYear" use="required"/>
		<xs:attribute name="reportType" type="Code.ReportType" use="required"/>
	</xs:complexType>
	<!-- 対象情報(AnnualSummary.Target) -->
	<xs:complexType name="AnnualSummary.Target">
		<xs:attribute name="ageFrom" type="AnnualSummary.ageFrom"  use="optional" />
		<xs:attribute name="ageTo" type="AnnualSummary.ageTo"  use="optional" />
		<xs:attribute name="administrativeGenderCode" type="Code.AdministrativeGender"  use="optional" />
	</xs:complexType>
	<!-- 全体情報(AnnualSummary.Total) -->
	<xs:complexType name="AnnualSummary.Total">
		<xs:sequence>
			<xs:element name="totalSubject" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="totalDependents" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0"/>
			<xs:element name="dependentsCheckupCardDistributed" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0"/>
			<xs:element name="subjectVisited" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="consultationRate" type="AnnualSummary.ChangesInPercentage"/>
			<xs:element name="subjectToBeAssessed" type="AnnualSummary.ChangesInNumberOfPersons"/>
		</xs:sequence>
	</xs:complexType>
	<!-- 内臓脂肪症候群情報(AnnualSummary.MetabolicSyndrome) -->
	<xs:complexType name="AnnualSummary.MetabolicSyndrome">
		<xs:sequence>
			<xs:element name="highRiskGroup" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="highRiskGroupRate" type="AnnualSummary.ChangesInPercentage"/>
			<xs:element name="middleRiskGroup" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="middleRiskGroupRate" type="AnnualSummary.ChangesInPercentage"/>
		</xs:sequence>
	</xs:complexType>
	<!-- 服薬中の者情報(AnnualSummary.Medication) -->
	<xs:complexType name="AnnualSummary.Medication">
		<xs:sequence>
			<xs:element name="hypertension" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="hypertensionRate" type="AnnualSummary.ChangesInPercentage"/>
			<xs:element name="cholesterol" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="cholesterolRate" type="AnnualSummary.ChangesInPercentage"/>
			<xs:element name="insulin" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="insulinRate" type="AnnualSummary.ChangesInPercentage"/>
		</xs:sequence>
	</xs:complexType>
	<!-- 内臓脂肪症候群該当者の減少率情報(AnnualSummary.ReductionRateOfHighRiskGroup) -->
	<xs:complexType name="AnnualSummary.ReductionRateOfHighRiskGroup">
		<xs:sequence>
			<xs:element name="subjectLastYear" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToMiddleRiskGroup" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToMiddleRiskGroupRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="movedToNoRiskGroup" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToNoRiskGroupRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="reductionRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<!-- 内臓脂肪症候群予備群者の減少率情報(AnnualSummary.ReductionRateOfMiddleRiskGroup) -->
	<xs:complexType name="AnnualSummary.ReductionRateOfMiddleRiskGroup">
		<xs:sequence>
			<xs:element name="middleRiskGroupLastYear" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToNoRiskGroup" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToNoRiskGroupRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<!-- 保健指導対象者の減少率情報(AnnualSummary.ReductionRateOfGuidanceGroup) -->
	<xs:complexType name="AnnualSummary.ReductionRateOfGuidanceGroup">
		<xs:sequence>
			<xs:element name="subjectLastYear" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToNoGuidanceGroup" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="reductionRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="userLastYear" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="movedToNoGuidanceUser" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="reductionRateOfUser" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<!-- 特定保健指導情報(AnnualSummary.HealthGuidance) -->
	<xs:complexType name="AnnualSummary.HealthGuidance">
		<xs:sequence>
			<xs:element name="activeSupport" type="AnnualSummary.HealthGuidanceSupport" minOccurs="0" />
			<xs:element name="motivationalSupport" type="AnnualSummary.HealthGuidanceSupport" minOccurs="0" />
			<xs:element name="subTotal" type="AnnualSummary.SubTotal"/>
		</xs:sequence>
	</xs:complexType>
	<!-- 特定保健指導の対象者情報(AnnualSummary.HealthGuidanceSupport) -->
	<xs:complexType name="AnnualSummary.HealthGuidanceSupport">
		<xs:sequence>
			<xs:element name="subject" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="subjectRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="subjectExcludedBeforeHealthGuidance" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="user" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="motivationalSupportEquivalentUser" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="userRate" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="userCompleted" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="motivationalSupportEquivalentUserCompleted" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="subjectExcludedDuringHealthGuidance" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="subjectExcludedMotivationalSupportEquivalentDuringHealthGuidance" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="userRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<!-- 特定保健指導対象者の小計(AnnualSummary.SubTotal) -->
	<xs:complexType name="AnnualSummary.SubTotal">
		<xs:sequence>
			<xs:element name="subject" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="userCompleted" type="AnnualSummary.ChangesInNumberOfPersons"/>
			<xs:element name="userRateCompleted" type="AnnualSummary.ChangesInPercentage"/>
		</xs:sequence>
	</xs:complexType>
    <!-- 第4期追加項目　アウトカム評価情報(AnnualSummary.OutcomeAssessment) -->
	<xs:complexType name="AnnualSummary.OutcomeAssessment">
		<xs:sequence>
			<xs:element name="decrease2cm2kg" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="decrease2cm2kgRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="decrease1cm1kg" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="decrease1cm1kgRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="dietaryHabits" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="dietaryHabitsRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="exerciseHabits" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="exerciseHabitsRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="smokingHabits" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="smokingHabitsRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="restHabits" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="restHabitsRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
			<xs:element name="otherHabits" type="AnnualSummary.ChangesInNumberOfPersons" minOccurs="0" />
			<xs:element name="otherHabitsRateCompleted" type="AnnualSummary.ChangesInPercentage" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<!-- 人数の推移を示す要素 -->
	<xs:complexType name="AnnualSummary.ChangesInNumberOfPersons">
		<xs:attributeGroup ref="AnnualSummary.AttributeGroupForNumberOfPersons"/>
	</xs:complexType>
	<!-- 割合の推移を示す要素 -->
	<xs:complexType name="AnnualSummary.ChangesInPercentage">
		<xs:attributeGroup ref="AnnualSummary.AttributeGroupForPercentage"/>
	</xs:complexType>
	<!-- AttributeGroup Definition -->
	<!-- 人数用属性グループ -->
	<xs:attributeGroup name="AnnualSummary.AttributeGroupForNumberOfPersons">
		<xs:attribute name="thisYear" type="xs:integer" use="optional"/>
		<xs:attribute name="lastYear" type="xs:integer" use="optional"/>
		<xs:attribute name="changes" type="xs:integer" use="optional"/>
	</xs:attributeGroup>
	<!-- 割合用属性グループ -->
	<xs:attributeGroup name="AnnualSummary.AttributeGroupForPercentage">
		<xs:attribute name="thisYear" type="AnnualSummary.percentage" use="optional"/>
		<xs:attribute name="lastYear" type="AnnualSummary.percentage" use="optional"/>
		<xs:attribute name="changes" type="AnnualSummary.percentage" use="optional"/>
	</xs:attributeGroup>
	<!-- 集計ファイル区分 -->
	<xs:simpleType name="Code.ReportType">
		<xs:restriction base="codedSimpleValue">
			<xs:enumeration value="Total"/>
			<xs:enumeration value="Separated"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 年齢下限 -->
	<xs:simpleType name="AnnualSummary.ageFrom">
		<xs:restriction base="xs:integer">
			<xs:enumeration value="40"/>
			<xs:enumeration value="45"/>
			<xs:enumeration value="50"/>
			<xs:enumeration value="55"/>
			<xs:enumeration value="60"/>
			<xs:enumeration value="65"/>
			<xs:enumeration value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 年齢上限 -->
	<xs:simpleType name="AnnualSummary.ageTo">
		<xs:restriction base="xs:integer">
			<xs:enumeration value="44"/>
			<xs:enumeration value="49"/>
			<xs:enumeration value="54"/>
			<xs:enumeration value="59"/>
			<xs:enumeration value="64"/>
			<xs:enumeration value="69"/>
			<xs:enumeration value="74"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 割合 -->
	<xs:simpleType name="AnnualSummary.percentage">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
