# HG changeset patch # User Nobuyasu Oshiro # Date 1390471544 -32400 # Node ID 56753cfbeeab9d6058488d4edc4d382a8e0bf45b # Parent a4dfb70496ee155c4e0484ca2472cf2b77b95073 Added merge_imp.pdf diff -r a4dfb70496ee -r 56753cfbeeab paper/chapter2.tex --- a/paper/chapter2.tex Thu Jan 23 16:35:50 2014 +0900 +++ b/paper/chapter2.tex Thu Jan 23 19:05:44 2014 +0900 @@ -1,5 +1,5 @@ \chapter{木構造データベースJungleの実装と分散設計} -\section{CAP 定理} + \section{木構造データベースJungle} @@ -131,14 +131,14 @@ commit されることで編集が行われる. この時ログに積まれる複数の NodeOperation を TreeOperationLog という. Jungle ではこの TreeOperationLog 単位でデータの編集が行われる. -以下に TreeOperationLog の具体的な例を示す. -\begin{verbatim} +以下に TreeOperationLog の具体的な例を示す(\ref{src:treelog}). +\begin{lstlisting}[frame=lrbt,label=src:treelog,caption=トポロジーマネージャーの利用,numbers=left] [APPEND_CHILD:<-1>:pos:0] [PUT_ATTRIBUTE:<-1,1>:key:author,value:oshiro] [PUT_ATTRIBUTE:<-1,1>:key:mes,value:hello] [PUT_ATTRIBUTE:<-1,1>:key:key,value:hoge] [PUT_ATTRIBUTE:<-1,1>:key:timestamp,value:0] -\end{verbatim} +\end{lstlisting} このログは今回の研究で使用したベンチマーク用掲示板プログラムにおける書き込みにより行われるログである(図\ref{fig:treeoperationlog}). 大文字の英字は実行した NodeOperation を表す. @@ -154,6 +154,22 @@ +\section{データ衝突時におけるマージによる解決} +Jungle への分散実装を行うことである問題が発生する. +それは更新されたデータ同士が衝突を起こした時の処理である. +Jungle はリクエストがきた場合, 現在もっているデータを返す. +しかしそのデータは最新のものであるかは保証されない. +よって, 別のサーバノードで動いている Jungle からの更新データと衝突する可能性がある. + +この問題に対して Jungle はアプリケーションレベルでのマージを実装して貰うことで解決をはかる. + + + + + + + + diff -r a4dfb70496ee -r 56753cfbeeab paper/chapter3.tex --- a/paper/chapter3.tex Thu Jan 23 16:35:50 2014 +0900 +++ b/paper/chapter3.tex Thu Jan 23 19:05:44 2014 +0900 @@ -135,28 +135,47 @@ \section{Jungleの永続性の実装} -\section{マージの実装} -Jungle への分散実装を行うことである問題が発生する. -それは更新されたデータ同士が衝突を起こした時の処理である. -Jungle はリクエストがきた場合, 現在もっているデータを返す. -しかしそのデータは最新のものであるかは保証されない. -よって, 別のサーバノードで動いている Jungle からの更新データと衝突する可能性がある. +\section{掲示板プログラムにおけるマージの実装} +Jungle に分散実装を行った後の問題としてデータ衝突がある. +他のサーバノードから送られてくるデータが既に手元で変更を加えた木構造を対象とした +場合に発生する問題である. +Jungle ではこれをアプリケーション毎にマージを実装することで解決させる. -この問題に対して Jungle はアプリケーションレベルでのマージを実装して貰うことで解決をはかる. -今回 Jungle に分散を行うにあたり掲示板プログラムを実装した. -掲示板プログラムに実装を行ったマージの例について述べる. - -Jungle を用いた掲示板プログラムのデータ保持方法を示したのが図\ref{fig:merge1}になる. +今回分散実装を行い, 例題として掲示板プログラムを用意した. +掲示板プログラムに実装を行ったマージについて述べる. +まず Jungle を用いた掲示板プログラムのデータ保持方法を図\ref{fig:merge2}に示す. \begin{figure}[htpb] \begin{center} - \includegraphics[scale=0.70]{figures/merge1.pdf} + \includegraphics[scale=0.70]{figures/merge2.pdf} \caption{Jungle による掲示板プログラムのデータ保持方法} - \label{fig:merge1} + \label{fig:merge2} \end{center} \end{figure} 掲示板プログラムでは各掲示板毎に1つの木構造が作成される. -また, この時作成された木構造データのルートノードを保持する木構造が別にある. +掲示板への1つの書き込みは子ノードを1つ追加することに相当する. +また, 各子ノードは attributes として書き込みの内容である message と書き込まれた時間を表す timestamp を保持している. +先に追加された順で子ノードには若い番号が割り振られる. + +他サーバノードからの書き込みをそのまま子ノードの後ろに登録してしまうと, データの整合性が崩れてしまう. +この時の状態を表しているのが図\ref{fig:merge_imp1}と\ref{fig:merge_imp2}になる. +\begin{figure}[htpb] + \begin{center} + \includegraphics[scale=0.70]{figures/merge_imp1.pdf} + \caption{他サーバノードからの編集データ反映による整合性の崩れ1} + \label{fig:merge_imp1} + \end{center} +\end{figure} + +\begin{figure}[htpb] + \begin{center} + \includegraphics[scale=0.70]{figures/merge_imp2.pdf} + \caption{他サーバノードからの編集データ反映による整合性の崩れ2} + \label{fig:merge_imp2} + \end{center} +\end{figure} + + diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge2.pdf Binary file paper/figures/merge2.pdf has changed diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge2.xbb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/merge2.xbb Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,8 @@ +%%Title: ./figures/merge2.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 427 242 +%%HiResBoundingBox: 0.000000 0.000000 427.000000 242.000000 +%%PDFVersion: 1.4 +%%Pages: 1 +%%CreationDate: Thu Jan 23 17:09:49 2014 + diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge_imp1.pdf Binary file paper/figures/merge_imp1.pdf has changed diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge_imp1.xbb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/merge_imp1.xbb Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,8 @@ +%%Title: ./merge_imp1.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 499 243 +%%HiResBoundingBox: 0.000000 0.000000 499.000000 243.000000 +%%PDFVersion: 1.4 +%%Pages: 1 +%%CreationDate: Thu Jan 23 19:05:03 2014 + diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge_imp2.pdf Binary file paper/figures/merge_imp2.pdf has changed diff -r a4dfb70496ee -r 56753cfbeeab paper/figures/merge_imp2.xbb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/merge_imp2.xbb Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,8 @@ +%%Title: ./merge_imp2.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 467 256 +%%HiResBoundingBox: 0.000000 0.000000 467.000000 256.000000 +%%PDFVersion: 1.4 +%%Pages: 1 +%%CreationDate: Thu Jan 23 19:04:43 2014 + diff -r a4dfb70496ee -r 56753cfbeeab paper/graffle/merge2.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/merge2.graffle Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,608 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.18.0.187838 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-01-23 07:49:28 +0000 + Creator + Oshiro Nobuyasu + DisplayScale + 1 0/72 in = 1 0/72 in + GraphDocumentVersion + 8 + GraphicsList + + + Bounds + {{327.08462524414062, 150.00001525878906}, {114.27693176269531, 39.159248352050781}} + Class + ShapedGraphic + ID + 51 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd\'82\'f0\'8e\'71\'83\'6d\'81\'5b\'83\'68\'82\'c6\'82\'b5\'82\'c4\'95\'db\'8e\'9d} + + + + Bounds + {{373.72378540039062, 302.12291800252513}, {98.914688110351562, 44.159250185682239}} + Class + ShapedGraphic + ID + 48 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 message\ +timestamp} + VerticalPad + 0 + + + + Bounds + {{276.3615665435791, 302.12291800252513}, {98.914688110351562, 44.159250185682239}} + Class + ShapedGraphic + ID + 47 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 message\ +timestamp} + VerticalPad + 0 + + + + Bounds + {{183.99931335449219, 302.12291800252513}, {98.914688110351562, 44.159250185682239}} + Class + ShapedGraphic + ID + 46 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 message\ +timestamp} + VerticalPad + 0 + + + + Bounds + {{86.361541748046875, 302.12291800252513}, {98.914688110351562, 44.159250185682239}} + Class + ShapedGraphic + ID + 9 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 message\ +timestamp} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 36 + + ID + 43 + Points + + {303.86924653778516, 185.89593385251536} + {388.63039731052572, 270.22698415001003} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Class + LineGraphic + Head + + ID + 35 + + ID + 42 + Points + + {292.343255499321, 189.12602373172743} + {318.43261110752576, 266.9968942707979} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Class + LineGraphic + Head + + ID + 34 + + ID + 41 + Points + + {275.878667776643, 188.8488511351114} + {243.17341872771507, 267.27406686741398} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Class + LineGraphic + Head + + ID + 33 + + ID + 40 + Points + + {264.05573996576487, 184.9579409075875} + {163.2725675895997, 271.16498316565225} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Bounds + {{373.72378858928789, 266.96366781684304}, {67.637766719139165, 44.159250185682239}} + Class + ShapedGraphic + ID + 36 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 n} + VerticalPad + 0 + + + + Bounds + {{292.00001134782372, 266.96366781684304}, {67.637766719139165, 44.159250185682239}} + Class + ShapedGraphic + ID + 35 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 ...} + VerticalPad + 0 + + + + Bounds + {{200.27623124533511, 266.96366781684316}, {67.637766719139165, 44.159250185682239}} + Class + ShapedGraphic + ID + 34 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{108.55245229634156, 266.96367388755743}, {67.637766719139165, 44.159250185682239}} + Class + ShapedGraphic + ID + 33 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{251.13808853988385, 145}, {67.637766719139165, 44.159250185682239}} + Class + ShapedGraphic + ID + 32 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 board} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2014-01-23 07:50:18 +0000 + Modifier + Oshiro Nobuyasu + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{-82, 61}, {693, 922}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{0, 0}, {558, 783}} + Zoom + 1 + ZoomValues + + + Canvas 1 + 1 + 1 + + + + + diff -r a4dfb70496ee -r 56753cfbeeab paper/graffle/merge3.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/merge3.graffle Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,1507 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.18.0.187838 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1118, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-01-23 08:59:06 +0000 + Creator + Oshiro Nobuyasu + DisplayScale + 1 0/72 in = 1 0/72 in + GraphDocumentVersion + 8 + GraphicsList + + + Bounds + {{673, 321}, {104, 45.320404052734375}} + Class + ShapedGraphic + ID + 122 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 sever node1 \'82\'e6\'82\'e8\'91\'81\'82\'a2\'8f\'91\'82\'ab\'8d\'9e\'82\'dd} + + + + Class + LineGraphic + Head + + ID + 114 + + ID + 120 + Points + + {889.48518917375895, 314.6342956530172} + {903.51116848784022, 385.36192023189142} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Class + LineGraphic + Head + + ID + 106 + + ID + 119 + Points + + {648.98518580307211, 314.63429576744608} + {663.01116324812313, 385.36192011746266} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Class + LineGraphic + Head + + ID + 109 + + ID + 118 + Points + + {885.49855266927545, 260.15720091044921} + {885.49747517360538, 273.92991335767829} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 104 + + + + Class + LineGraphic + Head + + ID + 98 + + ID + 117 + Points + + {645.95331162176274, 260.15700204635192} + {645.56926545120996, 273.93952947230412} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 103 + + + + Bounds + {{914, 313.67959594726562}, {104, 45.320404052734375}} + Class + ShapedGraphic + ID + 116 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 sever node0 \'82\'e6\'82\'e8\'92\'78\'82\'a2\'8f\'91\'82\'ab\'8d\'9e\'82\'dd} + + + + Bounds + {{889.28863570356998, 385.39081087979406}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 114 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2 '} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 111 + + ID + 113 + Points + + {880.59090507908934, 314.3885900945682} + {863.01112911300845, 385.60761465404386} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Class + LineGraphic + Head + + ID + 110 + + ID + 112 + Points + + {874.16040929223323, 310.89857736767601} + {820.04731554048692, 389.09763290398735} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Bounds + {{839.89431223406859, 385.39079974349744}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 111 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{790.50000287469084, 385.39080526654885}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 110 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{867.28400706114871, 274.42992331765066}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 109 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Bounds + {{648.78862996785665, 385.390810879794}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 106 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 104 + + ID + 105 + Points + + {677.46880338433459, 241.65719271690045} + {854.50000002142713, 241.65719271690045} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 103 + + + + Bounds + {{855, 223.65720091989863}, {61, 36}} + Class + ShapedGraphic + ID + 104 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node1} + + + + Bounds + {{615.96880340576172, 223.65719604492188}, {61, 36}} + Class + ShapedGraphic + ID + 103 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node0} + + + + Class + LineGraphic + Head + + ID + 100 + + ID + 102 + Points + + {640.09090220439873, 314.38859009456826} + {622.51112623831784, 385.60761465404397} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Class + LineGraphic + Head + + ID + 99 + + ID + 101 + Points + + {633.66040641754262, 310.89857736767607} + {579.54731266579608, 389.09763290398735} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Bounds + {{599.3943093593781, 385.3907997434975}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 100 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{550, 385.39080526654885}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 99 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{626.78400418645811, 274.42992331765072}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 98 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 77 + Points + + {522, 321} + {579, 321} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + Width + 3 + + + + + Class + LineGraphic + Head + + ID + 66 + + ID + 76 + Points + + {374.49869099369096, 260.15720091126877} + {374.49771647652756, 273.92991338107601} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 29 + + + + Class + LineGraphic + Head + + ID + 32 + + ID + 75 + Points + + {134.96820618387395, 260.15701307440685} + {134.59523301272066, 273.94042041578723} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 30 + + + + Bounds + {{905, 359}, {104, 52}} + Class + ShapedGraphic + ID + 74 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 timestamp\ +10100} + VerticalPad + 0 + + + + Bounds + {{666, 359}, {104, 52}} + Class + ShapedGraphic + ID + 9 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 timestamp\ +10000} + VerticalPad + 0 + + + + Bounds + {{429.68652150289228, 259.65719604492188}, {63.086641338904457, 31.320418011058329}} + Class + ShapedGraphic + ID + 73 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd} + + + + Class + LineGraphic + Head + + ID + 66 + + ID + 72 + Points + + {459.73029191310621, 308.09999726136834} + {425.3232230187154, 278.97537786310363} + {392.5270045244971, 289.00399694324972} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 71 + + + + Bounds + {{456.34944007063547, 300.56628695401281}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 71 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2 '} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 68 + + ID + 70 + Points + + {369.59090507908917, 314.3885900945682} + {352.01112911300839, 385.60761465404386} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 66 + + + + Class + LineGraphic + Head + + ID + 67 + + ID + 69 + Points + + {363.16040929223306, 310.89857736767607} + {309.04731554048675, 389.0976329039874} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 66 + + + + Bounds + {{328.89431223406854, 385.39079974349744}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 68 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{279.50000287469078, 385.39080526654885}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 67 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{356.28400706114866, 274.42992331765066}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 66 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Bounds + {{189.18651862820187, 259.65719604492188}, {63.086641338904457, 31.320418011058329}} + Class + ShapedGraphic + ID + 65 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 \'8f\'91\'82\'ab\'8d\'9e\'82\'dd} + + + + Class + LineGraphic + Head + + ID + 32 + + ID + 64 + Points + + {219.23028903841578, 308.09999726136823} + {184.82322014402493, 278.97537786310352} + {152.02700164980652, 289.00399694324977} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 62 + + + + Bounds + {{215.84943719594506, 300.56628695401275}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 62 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 29 + + ID + 52 + Points + + {166.46880342718885, 241.65718867428231} + {343.49999997857356, 241.65718867428231} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 30 + + + + Bounds + {{344, 223.65720091989863}, {61, 36}} + Class + ShapedGraphic + ID + 29 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node1} + + + + Bounds + {{104.96880340576172, 223.65719604492188}, {61, 36}} + Class + ShapedGraphic + ID + 30 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node0} + + + + Class + LineGraphic + Head + + ID + 34 + + ID + 41 + Points + + {129.09090220439865, 314.38859009456826} + {111.51112623831791, 385.60761465404391} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Class + LineGraphic + Head + + ID + 33 + + ID + 40 + Points + + {122.6604064175425, 310.89857736767607} + {68.547312665795999, 389.0976329039874} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 32 + + + + Bounds + {{88.39430935937807, 385.3907997434975}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 34 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{39, 385.39080526654885}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 33 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{115.78400418645811, 274.42992331765072}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 32 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 2 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2014-01-23 09:50:09 +0000 + Modifier + Oshiro Nobuyasu + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{205, 107}, {887, 951}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{0, -7}, {752, 797}} + Zoom + 1 + ZoomValues + + + Canvas 1 + 1 + 1 + + + + + diff -r a4dfb70496ee -r 56753cfbeeab paper/graffle/merge_imp1.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/merge_imp1.graffle Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,844 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.18.0.187838 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-01-23 09:50:42 +0000 + Creator + Oshiro Nobuyasu + DisplayScale + 1 0/72 in = 1 0/72 in + GraphDocumentVersion + 8 + GraphicsList + + + Class + LineGraphic + Head + + ID + 114 + + ID + 120 + Points + + {399.4851891737589, 329.97709960809533} + {413.31664678247182, 399.72382596648526} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Class + LineGraphic + Head + + ID + 106 + + ID + 119 + Points + + {158.98518580307214, 329.9770997225242} + {172.81664156867566, 399.72382585523036} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Class + LineGraphic + Head + + ID + 109 + + ID + 118 + Points + + {395.4985526692754, 275.50000486552733} + {395.49747517360532, 289.27271731275641} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 104 + + + + Class + LineGraphic + Head + + ID + 98 + + ID + 117 + Points + + {155.95331162176274, 275.49980600143004} + {155.5692654512099, 289.28233342738224} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 103 + + + + Bounds + {{216, 303.685546875}, {134, 45.320404052734375}} + Class + ShapedGraphic + ID + 116 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2A\'82\'c62B\'82\'cd\'82\'bb\'82\'ea\'82\'bc\'82\'ea\'82\'cc\'83\'6d\'81\'5b\'83\'68\'82\'c9\'82\'d9\'82\'da\'93\'af\'82\'b6\ +\'8e\'9e\'8a\'d4\'91\'d1\'82\'c9\'8f\'91\'82\'ab\'8d\'9e\'82\'dc\'82\'ea\'82\'bd} + + + + Bounds + {{399.28863570356998, 400.73361483487218}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 114 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2B} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 111 + + ID + 113 + Points + + {390.59090507908923, 329.73139404964633} + {373.01112911300845, 400.95041860912198} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Class + LineGraphic + Head + + ID + 110 + + ID + 112 + Points + + {384.16040929223317, 326.24138132275414} + {330.04731554048681, 404.44043685906553} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 109 + + + + Bounds + {{349.89431223406859, 400.73360369857556}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 111 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{300.50000287469084, 400.73360922162698}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 110 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{377.28400706114871, 289.77272727272879}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 109 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Bounds + {{158.78862996785665, 400.73361483487213}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 106 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2A} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 104 + + ID + 105 + Points + + {187.46880338433459, 256.99999667197858} + {364.50000002142713, 256.99999667197858} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 103 + + + + Bounds + {{365, 239.00000487497675}, {61, 36}} + Class + ShapedGraphic + ID + 104 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node1} + + + + Bounds + {{125.96880340576172, 239}, {61, 36}} + Class + ShapedGraphic + ID + 103 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node0} + + + + Class + LineGraphic + Head + + ID + 100 + + ID + 102 + Points + + {150.09090220439865, 329.73139404964638} + {132.51112623831793, 400.95041860912204} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Class + LineGraphic + Head + + ID + 99 + + ID + 101 + Points + + {143.66040641754245, 326.24138132275425} + {89.547312665795999, 404.44043685906553} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 98 + + + + Bounds + {{109.3943093593781, 400.73360369857562}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 100 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{60, 400.73360922162698}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 99 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{136.78400418645811, 289.77272727272884}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 98 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Bounds + {{415, 374.34280395507812}, {104, 52}} + Class + ShapedGraphic + ID + 74 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 timestamp\ +10100} + VerticalPad + 0 + + + + Bounds + {{176, 374.34280395507812}, {104, 52}} + Class + ShapedGraphic + ID + 9 + Shape + Cloud + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 timestamp\ +10000} + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2014-01-23 10:00:12 +0000 + Modifier + Oshiro Nobuyasu + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{453, 130}, {693, 922}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{0, 0}, {558, 783}} + Zoom + 1 + ZoomValues + + + Canvas 1 + 1 + 1 + + + + + diff -r a4dfb70496ee -r 56753cfbeeab paper/graffle/merge_imp2.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/merge_imp2.graffle Thu Jan 23 19:05:44 2014 +0900 @@ -0,0 +1,1001 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.18.0.187838 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2014-01-23 09:59:22 +0000 + Creator + Oshiro Nobuyasu + DisplayScale + 1 0/72 in = 1 0/72 in + GraphDocumentVersion + 8 + GraphicsList + + + Class + LineGraphic + Head + + ID + 148 + + ID + 161 + Points + + {226.090720582458, 356.66981518574812} + {328, 394} + {403.70772195802908, 389} + {432.57692128038974, 363.40302036185045} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + FilledArrow + + + Tail + + ID + 147 + + + + Class + LineGraphic + Head + + ID + 139 + + ID + 160 + Points + + {175.30887809225194, 360.15468367970215} + {232, 394} + {346, 386} + {381.81664540479352, 361.31837136969887} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + FilledArrow + + + Tail + + ID + 133 + + + + Bounds + {{204.2458553314209, 254}, {104, 45.320404052734375}} + Class + ShapedGraphic + ID + 151 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 \'83\'66\'81\'5b\'83\'5e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'aa\'95\'f6\'82\'ea\'82\'e9} + + + + Class + LineGraphic + Head + + ID + 148 + + ID + 150 + Points + + {387.3087599956753, 255.66475457053909} + {436.5408049210252, 332.17611886793577} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 134 + + + + Class + LineGraphic + Head + + ID + 147 + + ID + 149 + Points + + {146.80875653627365, 255.66475500535185} + {196.04079697201334, 332.17611844257738} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 125 + + + + Bounds + {{429.68295955657959, 329.73361206054688}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 148 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2A} + VerticalPad + 0 + + + + Bounds + {{189.18295097351074, 329.73361206054688}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 147 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2B} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 139 + + ID + 144 + Points + + {380.4851891737589, 258.97709960809533} + {394.31664678247182, 328.72382596648526} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 134 + + + + Class + LineGraphic + Head + + ID + 133 + + ID + 143 + Points + + {139.98518580307214, 258.9770997225242} + {153.81664156867566, 328.72382585523036} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 125 + + + + Class + LineGraphic + Head + + ID + 134 + + ID + 142 + Points + + {376.49855266838728, 204.50000486552725} + {376.49747517205606, 218.27271731275627} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 131 + + + + Class + LineGraphic + Head + + ID + 125 + + ID + 141 + Points + + {136.95331162085981, 204.49980600142834} + {136.56926544963565, 218.28233342733216} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 130 + + + + Bounds + {{380.28863570356998, 329.73361483487218}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 139 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2B} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 136 + + ID + 138 + Points + + {371.59090507908923, 258.73139404964627} + {354.01112911300845, 329.95041860912198} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 134 + + + + Class + LineGraphic + Head + + ID + 135 + + ID + 137 + Points + + {365.16040929223311, 255.24138132275422} + {311.04731554048681, 333.44043685906553} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 134 + + + + Bounds + {{330.89431223406859, 329.73360369857556}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 136 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{281.50000287469084, 329.73360922162698}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 135 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{358.28400706114871, 218.77272727272879}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 134 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + Bounds + {{139.78862996785665, 329.73361483487213}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 133 + Shape + Circle + Style + + stroke + + Width + 3 + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2A} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 131 + + ID + 132 + Points + + {168.46880338433459, 185.99999353911684} + {345.50000002142713, 185.99999353911684} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 130 + + + + Bounds + {{346, 168.00000487497675}, {61, 36}} + Class + ShapedGraphic + ID + 131 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node1} + + + + Bounds + {{106.96880340576172, 168}, {61, 36}} + Class + ShapedGraphic + ID + 130 + Shape + Rectangle + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 server node0} + + + + Class + LineGraphic + Head + + ID + 127 + + ID + 129 + Points + + {131.09090220439865, 258.73139404964638} + {113.51112623831793, 329.95041860912204} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 125 + + + + Class + LineGraphic + Head + + ID + 126 + + ID + 128 + Points + + {124.66040641754248, 255.24138132275425} + {70.547312665796014, 333.44043685906553} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + Tail + + ID + 125 + + + + Bounds + {{90.394309359378099, 329.73360369857562}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 127 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1} + VerticalPad + 0 + + + + Bounds + {{41, 329.73360922162698}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 126 + Shape + Circle + Style + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0} + VerticalPad + 0 + + + + Bounds + {{117.78400418645811, 218.77272727272884}, {36.423714896880369, 40.175481687463943}} + Class + ShapedGraphic + ID + 125 + Shape + Circle + Style + + Text + + VerticalPad + 0 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2014-01-23 10:03:51 +0000 + Modifier + Oshiro Nobuyasu + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{108, 36}, {693, 922}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{0, 0}, {558, 783}} + Zoom + 1 + ZoomValues + + + Canvas 1 + 1 + 1 + + + + +