changeset 159:cad92fc74613

change SequenceDiagram
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Thu, 01 Feb 2018 16:25:53 +0900
parents 2bf8a1edcecc
children e20f743b5418
files ChristieClass.graffle paper/images/LocalSequence.pdf paper/images/RemotePutSequence.pdf paper/images/RemoteTakeSequence.pdf paper/images/compress.pdf paper/nozomi-master.pdf paper/nozomi-master.tex
diffstat 7 files changed, 521 insertions(+), 234 deletions(-) [+]
line wrap: on
line diff
--- a/ChristieClass.graffle	Wed Jan 31 23:29:00 2018 +0900
+++ b/ChristieClass.graffle	Thu Feb 01 16:25:53 2018 +0900
@@ -26,7 +26,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2018-01-31 14:22:46 +0000</string>
+	<string>2018-02-01 04:44:44 +0000</string>
 	<key>Modifier</key>
 	<string>Nozomi Teruya</string>
 	<key>NotesVisible</key>
@@ -4913,6 +4913,85 @@
 			<key>GraphicsList</key>
 			<array>
 				<dict>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>244</integer>
+					<key>Points</key>
+					<array>
+						<string>{289.25, 197.25}</string>
+						<string>{580.6875, 197}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>StickArrow</string>
+							<key>HeadScale</key>
+							<real>1.4285709857940674</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>TailScale</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{479, 180.75}, {17, 14}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>ID</key>
+					<integer>243</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 put}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
 					<key>Class</key>
 					<string>Group</string>
 					<key>Graphics</key>
@@ -5564,7 +5643,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -5760,7 +5839,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -6471,7 +6550,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -7368,6 +7447,86 @@
 			<key>GraphicsList</key>
 			<array>
 				<dict>
+					<key>Bounds</key>
+					<string>{{504.77422017317508, 77.528907396380163}, {71, 28}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>ID</key>
+					<integer>317</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 create\
+RemoteDGM}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>316</integer>
+					<key>Points</key>
+					<array>
+						<string>{601.40874593779859, 114.28851156615475}</string>
+						<string>{472.8077889913634, 114.28822385559262}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>StickArrow</string>
+							<key>HeadScale</key>
+							<real>1.4285709857940674</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>TailScale</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
 					<key>Class</key>
 					<string>Group</string>
 					<key>Graphics</key>
@@ -7444,7 +7603,7 @@
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{531.77422017317497, 290.65390272394239}, {17, 14}}</string>
+					<string>{{531.77422017317497, 288.73082573032735}, {17, 14}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>FitText</key>
@@ -7499,22 +7658,20 @@
 					<integer>311</integer>
 					<key>Points</key>
 					<array>
-						<string>{601.40874593779847, 308.17308822679837}</string>
-						<string>{472.80778899136334, 308.17280051623624}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>1.4285709857940674</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
+						<string>{601.40874593779847, 306.25001123318333}</string>
+						<string>{472.80778899136334, 306.2497235226212}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>StickArrow</string>
+							<key>HeadScale</key>
+							<real>1.4285709857940674</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
 							<integer>1</integer>
 							<key>TailArrow</key>
 							<string>0</string>
@@ -7614,87 +7771,7 @@
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{499.32699867254115, 77.528911102453023}, {71, 28}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>ID</key>
-					<integer>308</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 create\
-RemoteDGM}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>307</integer>
-					<key>Points</key>
-					<array>
-						<string>{602.57705181167012, 105.76923464882317}</string>
-						<string>{472.68276977539062, 105.70191192626953}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>FilledArrow</string>
-							<key>HeadScale</key>
-							<real>1.4285709857940674</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>TailScale</key>
-							<real>0.5</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{602.57705181167012, 73.346188123409661}, {17, 269.30770874023438}}</string>
+					<string>{{602.57705181167012, 77.528877790157708}, {17, 243.14421081542969}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>HFlip</key>
@@ -7808,7 +7885,7 @@
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
 
 \f0\b\fs24 \cf0 \ul \ulc0 Other\
-CodeGear}</string>
+StartCodeGear}</string>
 								<key>VerticalPad</key>
 								<integer>0</integer>
 							</dict>
@@ -7867,7 +7944,7 @@
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{156.06719471999162, 409.76450288789556}, {18, 14}}</string>
+					<string>{{156.06719471999162, 429.95681132085338}, {18, 14}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>FitText</key>
@@ -8003,9 +8080,9 @@
 					<real>-1</real>
 					<key>Points</key>
 					<array>
-						<string>{90.038453065432009, 441.84051783550495}</string>
-						<string>{113.03845306543201, 444.84051783550495}</string>
-						<string>{90.538453065432009, 460.34051783550495}</string>
+						<string>{90.038453065432009, 462.03282626846277}</string>
+						<string>{113.03845306543201, 465.03282626846277}</string>
+						<string>{90.538453065432009, 480.53282626846277}</string>
 					</array>
 					<key>Style</key>
 					<dict>
@@ -8091,25 +8168,23 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
 							<true/>
 							<key>LineType</key>
 							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>TailScale</key>
-							<real>0.5</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
-					<key>Bounds</key>
-					<string>{{132.35670115789608, 425.31931115889677}, {26.363507779349362, 51.542427062988281}}</string>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>TailScale</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{132.35670115789608, 445.51161959185458}, {26.363507779349362, 51.542427062988281}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>ID</key>
@@ -8163,8 +8238,8 @@
 					<integer>209</integer>
 					<key>Points</key>
 					<array>
-						<string>{253.538459966874, 426.28485024751274}</string>
-						<string>{90.038459966873802, 425.31933300613321}</string>
+						<string>{253.538459966874, 446.47715868047055}</string>
+						<string>{90.038459966873802, 445.51164143909102}</string>
 					</array>
 					<key>Style</key>
 					<dict>
@@ -8211,7 +8286,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -8325,7 +8400,7 @@
 					<array>
 						<dict>
 							<key>Bounds</key>
-							<string>{{255.18187389859995, 384.96155026305922}, {12.569834105263308, 9.2758620689655107}}</string>
+							<string>{{250.24146858733781, 384.96153155354921}, {13.061450684845019, 9.2758620689655107}}</string>
 							<key>Class</key>
 							<string>ShapedGraphic</string>
 							<key>ID</key>
@@ -8374,7 +8449,7 @@
 							<array>
 								<dict>
 									<key>Bounds</key>
-									<string>{{248.24997982611956, 383.47078671626133}, {133.24999999999994, 66.918719211822605}}</string>
+									<string>{{243.03846242018707, 383.47076800675131}, {138.4615174059324, 66.918719211822605}}</string>
 									<key>Class</key>
 									<string>ShapedGraphic</string>
 									<key>ID</key>
@@ -8406,7 +8481,7 @@
 								</dict>
 								<dict>
 									<key>Bounds</key>
-									<string>{{248.24997994893886, 383.13950592808391}, {29.53479381443298, 11.097906403940877}}</string>
+									<string>{{243.03846254780998, 383.13948721857389}, {30.689923961108729, 11.097906403940877}}</string>
 									<key>Class</key>
 									<string>ShapedGraphic</string>
 									<key>ID</key>
@@ -8707,7 +8782,7 @@
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{455.68276030072047, 106.70191181764073}, {17, 491.7115478515625}}</string>
+					<string>{{455.68276030072047, 115.86539448365636}, {17, 482.54806518554688}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>HFlip</key>
@@ -8854,7 +8929,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -8869,54 +8944,6 @@
 					</dict>
 				</dict>
 				<dict>
-					<key>Bounds</key>
-					<string>{{155.28846242018713, 325.27891578335732}, {22, 14}}</string>
-					<key>Class</key>
-					<string>ShapedGraphic</string>
-					<key>FitText</key>
-					<string>YES</string>
-					<key>Flow</key>
-					<string>Resize</string>
-					<key>ID</key>
-					<integer>283</integer>
-					<key>Shape</key>
-					<string>Rectangle</string>
-					<key>Style</key>
-					<dict>
-						<key>fill</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>shadow</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-						<key>stroke</key>
-						<dict>
-							<key>Draws</key>
-							<string>NO</string>
-						</dict>
-					</dict>
-					<key>Text</key>
-					<dict>
-						<key>Pad</key>
-						<integer>0</integer>
-						<key>Text</key>
-						<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
-\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
-{\colortbl;\red255\green255\blue255;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs24 \cf0 wait}</string>
-						<key>VerticalPad</key>
-						<integer>0</integer>
-					</dict>
-					<key>Wrap</key>
-					<string>NO</string>
-				</dict>
-				<dict>
 					<key>AllowLabelDrop</key>
 					<false/>
 					<key>Class</key>
@@ -9019,7 +9046,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -9507,39 +9534,6 @@
 					</dict>
 				</dict>
 				<dict>
-					<key>AllowLabelDrop</key>
-					<false/>
-					<key>Class</key>
-					<string>LineGraphic</string>
-					<key>ID</key>
-					<integer>285</integer>
-					<key>Points</key>
-					<array>
-						<string>{253.03846242018707, 346.01104640960682}</string>
-						<string>{90.038462420186988, 345.01104640960682}</string>
-					</array>
-					<key>Style</key>
-					<dict>
-						<key>stroke</key>
-						<dict>
-							<key>HeadArrow</key>
-							<string>StickArrow</string>
-							<key>HeadScale</key>
-							<real>1.4285709857940674</real>
-							<key>Legacy</key>
-							<true/>
-							<key>LineType</key>
-							<integer>1</integer>
-							<key>Pattern</key>
-							<integer>1</integer>
-							<key>TailArrow</key>
-							<string>0</string>
-							<key>TailScale</key>
-							<real>0.5</real>
-						</dict>
-					</dict>
-				</dict>
-				<dict>
 					<key>Bounds</key>
 					<string>{{253.0384624201871, 77.528906211345031}, {17, 520.88458251953125}}</string>
 					<key>Class</key>
@@ -9880,6 +9874,285 @@
 			<key>GraphicsList</key>
 			<array>
 				<dict>
+					<key>Bounds</key>
+					<string>{{649.25001009626158, 120.23528678011138}, {20, 18}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>ID</key>
+					<integer>299</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 put}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>AllowLabelDrop</key>
+					<false/>
+					<key>Class</key>
+					<string>LineGraphic</string>
+					<key>ID</key>
+					<integer>298</integer>
+					<key>Points</key>
+					<array>
+						<string>{725.51957935463827, 137.2352967025775}</string>
+						<string>{590.28921564960888, 138.2352967025775}</string>
+					</array>
+					<key>Style</key>
+					<dict>
+						<key>stroke</key>
+						<dict>
+							<key>HeadArrow</key>
+							<string>StickArrow</string>
+							<key>HeadScale</key>
+							<real>1.4285709857940674</real>
+							<key>Legacy</key>
+							<true/>
+							<key>LineType</key>
+							<integer>1</integer>
+							<key>TailArrow</key>
+							<string>0</string>
+							<key>TailScale</key>
+							<real>0.5</real>
+						</dict>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>AllowLabelDrop</key>
+							<false/>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>296</integer>
+							<key>Points</key>
+							<array>
+								<string>{729.29412572791955, 707.15385915565457}</string>
+								<string>{747.29412572791955, 689.15385915565457}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>HeadArrow</key>
+									<string>0</string>
+									<key>HeadScale</key>
+									<real>1.4285709857940674</real>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>1</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>TailScale</key>
+									<real>0.5</real>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+						</dict>
+						<dict>
+							<key>AllowLabelDrop</key>
+							<false/>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>297</integer>
+							<key>Points</key>
+							<array>
+								<string>{729.29412572791955, 689.15385915565457}</string>
+								<string>{747.29412572791955, 707.15385915565457}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>HeadArrow</key>
+									<string>0</string>
+									<key>HeadScale</key>
+									<real>1.4285709857940674</real>
+									<key>Legacy</key>
+									<true/>
+									<key>LineType</key>
+									<integer>1</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>TailScale</key>
+									<real>0.5</real>
+									<key>Width</key>
+									<real>2</real>
+								</dict>
+							</dict>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>295</integer>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{726.49997152983372, 115.9999994632152}, {17, 54.588237762451172}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>294</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{0.5, 0.50238099999999997}</string>
+						<string>{0.45588200000000001, -0.497222}</string>
+						<string>{-1, -1}</string>
+						<string>{-1, 1}</string>
+						<string>{0, 1}</string>
+						<string>{0, -1}</string>
+						<string>{1, 0}</string>
+						<string>{-1, 0}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+				<dict>
+					<key>Class</key>
+					<string>Group</string>
+					<key>Graphics</key>
+					<array>
+						<dict>
+							<key>AllowLabelDrop</key>
+							<false/>
+							<key>Class</key>
+							<string>LineGraphic</string>
+							<key>ID</key>
+							<integer>292</integer>
+							<key>Points</key>
+							<array>
+								<string>{735.00000148569359, 55.500000561719155}</string>
+								<string>{737.50000148569359, 714.00000056171871}</string>
+							</array>
+							<key>Style</key>
+							<dict>
+								<key>stroke</key>
+								<dict>
+									<key>HeadArrow</key>
+									<string>0</string>
+									<key>HeadScale</key>
+									<real>1.4285709857940674</real>
+									<key>Legacy</key>
+									<true/>
+									<key>Pattern</key>
+									<integer>1</integer>
+									<key>TailArrow</key>
+									<string>0</string>
+									<key>TailScale</key>
+									<real>0.5</real>
+								</dict>
+							</dict>
+							<key>Tail</key>
+							<dict>
+								<key>ID</key>
+								<integer>293</integer>
+							</dict>
+						</dict>
+						<dict>
+							<key>Bounds</key>
+							<string>{{675.50000148569359, 20.500000561719162}, {119, 35}}</string>
+							<key>Class</key>
+							<string>ShapedGraphic</string>
+							<key>ID</key>
+							<integer>293</integer>
+							<key>Magnets</key>
+							<array>
+								<string>{1, 1}</string>
+								<string>{1, -1}</string>
+								<string>{-1, -1}</string>
+								<string>{-1, 1}</string>
+								<string>{0, 1}</string>
+								<string>{0, -1}</string>
+								<string>{1, 0}</string>
+								<string>{-1, 0}</string>
+							</array>
+							<key>Shape</key>
+							<string>Rectangle</string>
+							<key>Style</key>
+							<dict>
+								<key>shadow</key>
+								<dict>
+									<key>Draws</key>
+									<string>NO</string>
+								</dict>
+							</dict>
+							<key>Text</key>
+							<dict>
+								<key>Text</key>
+								<string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
+
+\f0\b\fs24 \cf0 \ul \ulc0 Other\
+StartCodeGear}</string>
+								<key>VerticalPad</key>
+								<integer>0</integer>
+							</dict>
+						</dict>
+					</array>
+					<key>ID</key>
+					<integer>291</integer>
+				</dict>
+				<dict>
 					<key>Class</key>
 					<string>Group</string>
 					<key>Graphics</key>
@@ -10659,7 +10932,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -10746,7 +11019,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -11392,7 +11665,7 @@
 				</dict>
 				<dict>
 					<key>Bounds</key>
-					<string>{{574, 70.499999999999886}, {17, 644}}</string>
+					<string>{{574, 96.078430175781136}, {17, 618.42156982421875}}</string>
 					<key>Class</key>
 					<string>ShapedGraphic</string>
 					<key>HFlip</key>
@@ -11532,7 +11805,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -11796,7 +12069,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -12006,7 +12279,7 @@
 						<key>stroke</key>
 						<dict>
 							<key>HeadArrow</key>
-							<string>FilledArrow</string>
+							<string>StickArrow</string>
 							<key>HeadScale</key>
 							<real>1.4285709857940674</real>
 							<key>Legacy</key>
@@ -16399,7 +16672,7 @@
 	<key>WindowInfo</key>
 	<dict>
 		<key>CurrentSheet</key>
-		<integer>4</integer>
+		<integer>5</integer>
 		<key>ExpandedCanvases</key>
 		<array>
 			<dict>
@@ -16422,9 +16695,9 @@
 		<key>SidebarWidth</key>
 		<integer>120</integer>
 		<key>VisibleRegion</key>
-		<string>{{0, 0}, {927, 619}}</string>
+		<string>{{0, 0}, {891.34618654053713, 595.1923295238322}}</string>
 		<key>Zoom</key>
-		<real>1</real>
+		<real>1.0399999618530273</real>
 		<key>ZoomValues</key>
 		<array>
 			<array>
Binary file paper/images/LocalSequence.pdf has changed
Binary file paper/images/RemotePutSequence.pdf has changed
Binary file paper/images/RemoteTakeSequence.pdf has changed
Binary file paper/images/compress.pdf has changed
Binary file paper/nozomi-master.pdf has changed
--- a/paper/nozomi-master.tex	Wed Jan 31 23:29:00 2018 +0900
+++ b/paper/nozomi-master.tex	Thu Feb 01 16:25:53 2018 +0900
@@ -296,6 +296,8 @@
 このようにプログラムすることで、通常処理と例外処理を分離することができるため、仕様の変更を抑えたシンプルなプログラムを記述できる。
 仕様の変更を抑えてプログラムの拡張ができるということは、コードを破壊しないため変更以前の信頼性を保てるということである。
 
+Meta ComputationもCS/DSで作られており、プログラマ側から見えないこれらのCS/DSはMeta CS/Meta DSと呼ばれる。
+
 現在Aliceには、データの圧縮機能、トポロジーの構成・管理機能、ノードの生存確認機能、ノードの切断・再接続時の処理管理機能などのMeta Computationが用意されている。
 
 \newpage
@@ -304,7 +306,7 @@
 リモートノードに大きなデータを送るために、データを圧縮したい場合がある。
 そこで、Aliceは圧縮をサポートしている。
 しかし、単に圧縮のメソッドを用意したわけではない。
-圧縮データの展開と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta Computationを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。
+圧縮データの展開と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta CSを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。
 
 \begin{figure}[h]
 \begin{center}
@@ -314,7 +316,7 @@
 \label{fig:compress}
 \end{figure}
 
-1つのDS内に以下の3つの表現を持たせることでデータに多態性を持たせ、必要に応じた形式でDSを扱う。
+1つのDS内にMeta DSとして以下の3つの表現を持たせることでデータに多態性を持たせ、必要に応じた形式でDSを扱う。
 
 \begin{enumerate}
   \item 一般的なJavaのクラスオブジェクト
@@ -612,13 +614,12 @@
 
 \newpage
 
-なお、圧縮を指定する際はAlice同様DGM名の前にcompressedをつける。
-LocalからのTAKEではDGM名の指定がないが、それはLocalでの圧縮は基本想定していないためである。
-しかし、Localでの圧縮をしようと思えばRemoteTakeを用いて間接的にすることは可能である(\ref{src:compresslocal})。
-
+なお、圧縮のMeta ComputationはAliceと同様で、指定する際にDGM名の前にcompressedをつける(\ref{src:compresslocal})。
 
 \lstinputlisting[label=src:compresslocal, caption=Localへの圧縮の指定の例]{source/christie/CompressLocal.java}
 
+LocalからのTAKEではDGM名の指定がないが、それはLocalでの圧縮は基本想定していないためである。
+しかし、Localでの圧縮をしようと思えばRemoteTakeを用いて間接的にすることは可能である。
 
 
 \subsection{PUT/FLIP}
@@ -779,23 +780,26 @@
 
 \section{通信フロー}
 いくつか例をあげてChristieの通信のフローをシーケンス図を用いて解説する。
-図\ref{fig:localSequence}はLocalDGMにTakeを行ったときのフローである。
+図\ref{fig:localSequence}はLocalDGMにTakeを行い、LocalDGM内にDGがあったときの処理の流れである。
 
 \begin{figure}[h]
 \begin{center}
 \includegraphics[width=160mm]{images/LocalSequence.pdf}
 \end{center}
-\caption{LocalDGMにTakeしたといのフロー}
+\caption{LocalDGMにTakeしたときのフロー}
 \label{fig:localSequence}
 \end{figure}
 
-CGがsetupされるとアノテーションからTAKEコマンドが作られ実行される。
-このとき要求したデータがDGM内にない場合はwaitListに入る。
-PUTコマンドが実行された際、もしwaitListにPutしたDGを待っているコマンドがあれば実行される。
-CGは生成したインプットコマンドの総数を初期値としたカウンタを持っており、コマンドが解決されるたびにカウンタは減っていき、0になるとCGがThreadPoolへ送られる。
+プログラマはmainでCGMとStartCGを生成する。
+CGMと同時にLocalDGMは作られる。
+CGが生成され、setupメソッドが呼ばれるとアノテーションからTAKEコマンドが作られ実行される。
+CGは生成したインプットコマンドの総数を初期値としたカウンタを持っており、コマンドが解決される(InputDGが揃う)たびにカウンタは減っていき、0になるとrun内の処理がThreadPoolへ送られる。
 
 \newpage
 
+図\ref{fig:remotePutSequence}は、LocalDGMにTakeを行うが、LocalDGM内にDGがなかったためにPutの待ち合わせをするときの処理の流れである。
+mainなどの最初の処理は図\ref{fig:localSequence}と同様のため省略する。
+
 \begin{figure}[h]
 \begin{center}
 \includegraphics[width=160mm]{images/RemotePutSequence.pdf}
@@ -804,21 +808,31 @@
 \label{fig:remotePutSequence}
 \end{figure}
 
+図\ref{fig:localSequence}と同様に、setupメソッドからTAKEコマンドを生成し実行する。
+このとき要求したデータがDGM内にない場合はwaitListに入る。
+LocalまたはリモードノードからPUTコマンドが実行された際、もしwaitListにPutしたDGを待っているコマンドがあれば実行される。
 
 
-リモートから来たコマンドを含むLocalDGMへの操作はLocalDGMのwaitListに入り、リモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。
-
 \newpage
+図\ref{fig:remoteTakeSequence}は、RemoteDGMにTakeを行ったときの処理の流れである。
 
 \begin{figure}[h]
 \begin{center}
-\includegraphics[width=180mm]{images/RemoteTakeSequence.pdf}
+\includegraphics[width=165mm]{images/RemoteTakeSequence.pdf}
 \end{center}
 \caption{RemoteDGMにTakeしたときのフロー}
 \label{fig:remoteTakeSequence}
 \end{figure}
 
+StartCGで事前にRemoteDGMを生成しておく。
+RemoteTakeアノテーションからRemoteDGMに対するTakeコマンドを生成し実行する。
+RemoteTakeのようにリモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。
+そして、MessagePack形式に変換したRemoteCommandを作成し、それをRemoteDGMが参照している別ノードのLocalDGMに送る。
 
+それを受け取った側のLocalDGMは、DGがあればREPLYコマンドを生成して送り返す。
+もしDGがなければ、リモートから来たコマンドもローカルの場合と同様にLocalDGMのwaitListに入る。
+
+REPLYを受け取るとRemoteDGMはwaitListに入っていたコマンドを解決する。
 
 
 \chapter{謝辞}