﻿<?xml version="1.0" encoding="UTF-8"?>

<!-- DVD Theme Template definition -->
<!-- 10/23/2003 ver.1 を元に ver.2 用の定義を追加。ver.1 でのカラーマップ情報は基本的に削除している     -->
<!--            レイアウト切り替えの実現は 下記のThemeFile を切り替えることで実現する。                 -->
<!--            カテゴリ、レイアウトについては同一フォルダに別ファイルで定義し実現。                    -->
<!-- 10/31/2003 FirstPlay用のAttackMovie を DVD に追加。                                                -->
<!--            フォルダ、SlideShowボタン etc. のデフォルト名を Menu に追加。Group メニューで使用       -->
<!--            非矩形ボタン対応のため ButtonPicture の属性に mask_picture を追加。                     -->
<!--            ハイライト領域定義のため Button に x, y, width, height を追加。                         -->
<!-- 11/13/2003 Menu 属性の文字列を変更。                                                               -->
<!--            folder_name -> sub_button_title に変更。                                                -->
<!-- 11/17/2003 DvdTheme属性のcan_use_motion_menu を削除し、カテゴリーファイルに属性を移動              -->
<!-- ToDo：テーマ名、レイアウト名、レイアウト対応ファイル名、カテゴリ名の別管理が必要 -->

<!ELEMENT DvdTheme (Dvd) >
<!ATTLIST DvdTheme
	name		CDATA		#FIXED	"Dvd Theme Template Type2"
	version 	CDATA		#REQUIRED
	theme_guid	CDATA		#REQUIRED
>

<!-- DVD -->
<!-- Dvdはメニューグループを持つ -->
<!-- First Play 用の アタックムービーをここで指定する。-->
<!ELEMENT Dvd (MenuGroup+, StillListInfo?, ThemeGuid?, AttackMovie?, AttackBgm?)>
<!ATTLIST Dvd language CDATA	#REQUIRED >

<!-- MenuGroup -->
<!-- MenuGroupは Top / Chapter / Still / ChapterGroup / StillGroup の5タイプ。 -->
<!-- ver.1 と異なり、カラー情報は存在しない。-->
<!-- AutherScript のスタイルシートとPictureファイルで解決する。 -->
<!-- スタイルシートはメニューの種類ごとに指定する。		 -->
<!ELEMENT MenuGroup (AttackMovie?, AttackBgm?, Menu+)>
<!ATTLIST MenuGroup
	menu_type	(Top | Chapter | Still | ChapterGroup | StillGroup)	#REQUIRED
	style_source	CDATA	#REQUIRED
>

<!-- StillListInfo -->
<!-- 静止画関連の情報を設定 -->
<!ELEMENT StillListInfo EMPTY >


<!ELEMENT ThemeGuid EMPTY>
<!ATTLIST ThemeGuid
	plugin_guid 		CDATA	#REQUIRED
	top_attack_guid		CDATA	#REQUIRED
	top_guid 		CDATA	#REQUIRED
	top_to_chapter_guid	CDATA	#REQUIRED
	top_to_free_guid	CDATA	#REQUIRED
	scene_chapter_guid	CDATA	#REQUIRED
	play_chapter_guid	CDATA	#REQUIRED
	next_chapter_guid	CDATA	#REQUIRED
	prev_chapter_guid	CDATA	#REQUIRED
	chapter_to_top_guid	CDATA	#REQUIRED
	chapter_to_free_guid	CDATA	#REQUIRED
	free_guid		CDATA	#REQUIRED
	next_free_guid		CDATA	#REQUIRED
	prev_free_guid		CDATA	#REQUIRED
	free_to_top_guid	CDATA	#REQUIRED
	free_to_chapter_guid	CDATA	#REQUIRED
>

<!-- メニュー表示前の動画を指定する -->
<!ELEMENT AttackMovie EMPTY>
<!-- Shake 使用時は source="###shake###" を指定し、各guid を設定する。-->
<!-- Shake 使用時は source="###shake###" を指定し、各guid を設定する。-->
<!-- menu_type="Top" に対してのみ指定する予定。                       -->
<!ATTLIST AttackMovie
	source			CDATA	#REQUIRED
	plugin_guid		CDATA	#IMPLIED
	plugin_type_guid	CDATA	#IMPLIED
>


<!-- メニュー表示前の動画と組み合わせる音声ファイルを指定する -->
<!ELEMENT AttackBgm EMPTY>
<!ATTLIST AttackBgm	source	CDATA	#REQUIRED>

<!-- Menuの構造 -->
<!-- 背景動画はテーマによっては存在しない場合がある -->
<!-- ナビゲーションボタン(Previous/Next/TopMenuButton)はTopMenuには存在しない -->
<!-- TopMenuのみ、全篇再生/チャプターメニュータイトル/スチルメニュータイトル/ -->
<!-- スライドショーボタンのタイトル（キャプション）定義が存在する             -->
<!--                                                                          -->
<!-- Textについては1回以上と定義しているが、Ver2.0でも1.0同様、最初の  -->
<!-- １つしか取り扱わず、複数定義した場合２個目以降は無視される               -->
<!-- chapter_folder_name, still_folder_name は写真フォルダ、静止画フォルダの  -->
<!-- 接頭語として使用。各フォルダ名に番号を付けて実際のフォルダ名を作成する。 -->
<!--                                                                          -->
<!ELEMENT Menu (Text+, Bgm?, BackGroundPicture, BackGroundMovie?, NaviButtonGroup?, ButtonListTable)>
<!ATTLIST Menu
		all_play_title			CDATA	#IMPLIED
		chapter_menu_title		CDATA	#IMPLIED
		still_menu_title		CDATA	#IMPLIED
		chapter_sub_button_title	CDATA	#IMPLIED
		still_sub_button_title		CDATA	#IMPLIED
		calender_view_title		CDATA	#IMPLIED
>

<!ELEMENT Bgm EMPTY>
<!ATTLIST Bgm	source	CDATA	#REQUIRED>

<!-- メニュー背景の静止画を指定する                         -->
<!-- すごいメニューでは指定なし                             -->
<!ELEMENT BackGroundPicture EMPTY>
<!ATTLIST BackGroundPicture	source	CDATA	#REQUIRED>

<!-- モーションメニューの動画を指定する                         -->
<!-- すごいメニューでは項目なし                                 -->
<!ELEMENT BackGroundMovie EMPTY>
<!ATTLIST BackGroundMovie	source	CDATA	#REQUIRED>

<!-- Navigation Button Group  -->
<!-- Prev, Next, Top の3ボタンを定義 -->
<!ELEMENT NaviButtonGroup (PreviousMenuButton, NextMenuButton, TopMenuButton)>

<!-- Navigation Button -->
<!-- DvdStructureのTreeでは通常ButtonとPrevMenuButton / NextMenuButton / TopMenuButton -->
<!-- は全て別クラス（ただし、Prev/Next/TopMenuButtonはGlyphButtonの派生）定義 -->
<!-- になっているが、DTD定義では構造が同じであることから専用のELEMENTは定義せ -->
<!-- ずにButton定義をそのまま利用する。                                       -->
<!ELEMENT PreviousMenuButton (Button)>
<!ELEMENT NextMenuButton (Button)>
<!ELEMENT TopMenuButton (Button)>

<!-- 通常ボタン（静止画または動画にリンクするボタン）群のリスト          -->
<!-- color_info_table_indexについてはNaviButtonGroupと同じ -->
<!-- max_button_numはmainの最大ボタン数 -->
<!ELEMENT ButtonListTable (ButtonGroup+)>
<!ATTLIST ButtonListTable
	max_button_num	CDATA	#REQUIRED
>

<!-- 通常ボタン（静止画または動画にリンクするボタン）群定義              -->
<!--   type:main  動画やスライドショウにリンクするボタンのグループ       -->
<!--   type:sub   動画/静止画の一覧メニューにリンクするボタンのグループ  -->
<!ELEMENT ButtonGroup (Button+)>
<!ATTLIST ButtonGroup
	button_group_type	(main | sub)	"main"
>


<!-- ボタンの定義 -->
<!-- ボタン全体のハイライト領域を width と height で指定。                 -->
<!ELEMENT Button (Text, ButtonPicture, ButtonFrame?)>
<!ATTLIST Button
		x		CDATA	#REQUIRED
		y		CDATA	#REQUIRED
		width		CDATA	#REQUIRED
		height		CDATA	#REQUIRED
		id		CDATA	#REQUIRED
		up_id		CDATA	#REQUIRED
		down_id		CDATA	#REQUIRED
		left_id		CDATA	#REQUIRED
		right_id	CDATA	#REQUIRED
>

<!-- テキスト属性の定義 -->
<!ELEMENT Text (Font, Style, Align, Edge?, Shade?, Gradation?)>
<!ATTLIST Text
		string	CDATA	#IMPLIED
		x		CDATA	#REQUIRED
		y		CDATA	#REQUIRED
		width	CDATA	#REQUIRED
		height	CDATA	#REQUIRED
>

<!-- テキスト属性（フォント）の定義 -->
<!ELEMENT Font EMPTY>
<!ATTLIST Font
		r	CDATA	#REQUIRED
		g	CDATA	#REQUIRED
		b	CDATA	#REQUIRED
		alpha		CDATA	"255"
		auto_size	(on | off)	#REQUIRED
		font_size	CDATA		#REQUIRED
		single_byte_font_face	CDATA	#REQUIRED
		multi_byte_font_face	CDATA	#REQUIRED
>

<!-- テキスト属性（スタイル）の定義 -->
<!ELEMENT Style EMPTY>
<!ATTLIST Style
		bold	(on | off)	"off"
		italic	(on | off)	"off"
>

<!-- テキスト属性（水平/垂直配置）の定義 -->
<!ELEMENT Align EMPTY>
<!ATTLIST Align
		horiz_align		(left | center | right)	"center"
		vert_align		(top | middle | bottom)	"middle"
>

<!-- テキスト属性（縁取り）の定義。省略可能 -->
<!ELEMENT Edge EMPTY>
<!ATTLIST Edge
		width	CDATA	"1"
		r		CDATA	"0"
		g		CDATA	"0"
		b		CDATA	"0"
		alpha		CDATA	"255"
>

<!-- テキスト属性（影）の定義。省略可能 -->
<!ELEMENT Shade EMPTY>
<!ATTLIST Shade
		shade		(on | off)	"off"
		r		CDATA	"0"
		g		CDATA	"0"
		b		CDATA	"0"
		alpha		CDATA	"255"
		blur		CDATA	"50"
		offset_x	CDATA	"3"
		offset_y	CDATA	"3"
>

<!-- テキスト属性（グラデーション）の定義。省略可能 -->
<!ELEMENT Gradation  (InitialColor, FinalColor)>
<!ATTLIST Gradation
		gradation_type	(left_right | up_down | circle | solid)		#REQUIRED
>

<!-- グラデーション開始色定義(RGB) -->
<!ELEMENT InitialColor (Color)>

<!-- グラデーション終了色定義(RGB) -->
<!ELEMENT FinalColor (Color)>

<!-- RGBによるCOLORREF定義16個            -->
<!ELEMENT Color EMPTY>
<!ATTLIST Color
		r	CDATA	#REQUIRED
		g	CDATA	#REQUIRED
		b	CDATA	#REQUIRED
		alpha		CDATA	"255"
>

<!-- ボタンピクチャーの定義                                                   -->
<!-- mask_picture_source : 非矩形ボタンのためのマスクデータ。                 -->
<!ELEMENT ButtonPicture EMPTY>
<!ATTLIST ButtonPicture
		source		CDATA	#IMPLIED
		mask_picture_source		CDATA	#IMPLIED
		x		CDATA	#REQUIRED
		y		CDATA	#REQUIRED
		width	CDATA	#REQUIRED
		height	CDATA	#REQUIRED
>

<!-- ボタンフレーム（枠）の定義                                               -->
<!ELEMENT ButtonFrame EMPTY>
<!ATTLIST ButtonFrame
		source	CDATA	#IMPLIED
		x		CDATA	#REQUIRED
		y		CDATA	#REQUIRED
		width	CDATA	#REQUIRED
		height	CDATA	#REQUIRED
>

