.. _sequence-diagram-reference:

繧キ繝シ繧ア繝ウ繧ケ蝗ウ/Sequence Diagrams
==============================

繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ッ縲√�繝ュ繧ー繝ゥ繝�縺ョ荳ュ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励�蜈・繧悟ュ舌�讒伜ュ舌r遉コ縺励◆蝗ウ縺ァ縺� (Fig. 1)縲�

.. figure:: example.png

  Fig.1 繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ョ萓�

繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ縺ッ繝ゥ繧、繝輔Λ繧、繝ウ縺ィ蜻シ縺カ邵ヲ縺ョ讒矩€�縺御クヲ縺ウ縺セ縺吶€�
繝ゥ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ縺ォ縺ッ縲√す繝シ繧ア繝ウ繧ケ蝗ウ縺ョ逋サ蝣エ莠コ迚ゥ��participant�峨r陦ィ縺励◆髟キ譁ケ蠖「繧呈嶌縺阪∪縺吶€�
縺薙l縺ッ縲∝�蝙狗噪縺ォ縺ッ菴輔i縺九�繧ッ繝ゥ繧ケ縺ョ繧ェ繝悶ず繧ァ繧ッ繝医〒縺吶′縲�
萓九�蝗ウ縺ョ荳€逡ェ蟾ヲ縺ョ邱壹�繧医≧縺ォ�医Γ繧ス繝�ラ縺ァ縺ッ縺ェ縺�シ蛾未謨ー縺ョ蝣エ蜷医b縺ゅj縺セ縺吶€�

邵ヲ縺ョ遏ュ蜀顔憾縺ョ髟キ譁ケ蠖「縺ッ繧「繧ッ繝�ぅ繝吶�繧キ繝ァ繝ウ縺ィ險€縺」縺ヲ縲√Γ繧ス繝�ラ縺ョ螳溯。後′邯壹>縺ヲ縺�k
譛滄俣繧堤、コ縺励∪縺吶€ら洒蜀翫′蟄伜惠縺帙★縺ォ遐エ邱壹′譖ク縺九l縺ヲ縺�k譛滄俣縺ッ縲√◎縺ョ繧ェ繝悶ず繧ァ繧ッ繝医↓
蟇セ縺励※菴輔b繝。繧ス繝�ラ縺悟他縺ー繧後※縺�↑縺�悄髢薙〒縺ゅk縺薙→繧堤、コ縺励∪縺吶€�

繧キ繝シ繧ア繝ウ繧ケ蝗ウ繧呈嶌縺乗э鄒ゥ
----------------------

繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ッ縲∝�逅��鬆�コ上r遉コ縺吶→蜈ア縺ォ縲∝�逅�′陦後o繧後k蝣エ謇€�医が繝悶ず繧ァ繧ッ繝茨シ峨b
遉コ縺励※縺�∪縺吶€ゅが繝悶ず繧ァ繧ッ繝域欠蜷代�繝励Ο繧ー繝ゥ繝�縺ァ縺ッ縲∝、画焚縺悟推繧ェ繝悶ず繧ァ繧ッ繝医↓
蛻�淵縺励※縺�∪縺吶€りィ育ョ怜�逅��縲∬ィ育ョ怜�逅�↓蠢�ヲ√↑繝��繧ソ繧呈戟縺」縺ヲ縺�k繧ェ繝悶ず繧ァ繧ッ繝医�
繝。繧ス繝�ラ縺ァ陦後o繧後∪縺吶€ゅす繝シ繧ア繝ウ繧ケ蝗ウ縺ァ縺ッ縲√≠繧九け繝ゥ繧ケ縺ョ繝。繧ス繝�ラ縺九i縲∝挨縺ョ繧ッ繝ゥ繧ケ縺ョ
繝。繧ス繝�ラ繧貞他縺ウ蜃コ縺呎ァ伜ュ舌r險倩ソー縺励∪縺吶€ゅΓ繧ス繝�ラ蜻シ縺ウ蜃コ縺励��代▽�代▽縺ョ邱壹r譖ク縺�
蠎ヲ縺ォ縲�シ偵▽縺ョ蝓コ譛ャ逧�↑莠矩��r遒コ隱阪☆繧九%縺ィ縺後〒縺阪∪縺吶€�

�代▽繧√�縲∝他縺ウ蜃コ縺励′蜿ッ閭ス縺ァ縺ゅk縺九←縺�°縲√→縺�≧縺薙→縺ァ縺吶€�
繝。繧ス繝�ラ蜻シ縺ウ蜃コ縺励r縺吶k縺ォ縺ッ縲∝他縺カ逶ク謇九�繧ェ繝悶ず繧ァ繧ッ繝医r螟画焚縺ィ縺励※謖√▲縺ヲ縺�↑縺�→
縺�¢縺セ縺帙s縲ょ、画焚縺後↑縺�→縺励◆繧峨€∝他縺ウ縺溘>逶ク謇九′繝。繝「繝ェ縺ョ縺ゥ縺薙↓縺�k縺ョ縺句�縺九i縺ェ縺�
縺薙→繧呈э蜻ウ縺励∪縺吶€ゅす繝シ繧ア繝ウ繧ケ蝗ウ縺ォ譖ク縺九l縺溘Γ繧ス繝�ラ蜻シ縺ウ蜃コ縺励r螳滄圀縺ォ繝励Ο繧ー繝ゥ繝�縺ァ譖ク縺�
縺溘a縺ォ縺ッ縲∝他縺ウ蜃コ縺吝�縺ョ繧ッ繝ゥ繧ケ縺悟他縺ウ蜃コ縺輔l繧句�縺ョ繧ェ繝悶ず繧ァ繧ッ繝医r莠医a螟画焚縺ァ菫晄戟縺励※
縺�k蠢�ヲ√′縺ゅj縺セ縺吶€ゅ◎縺ョ縺溘a縺ョ蝓コ譛ャ逧�↑譁ケ豕輔�縲∝他縺カ蠢�ヲ√�縺ゅk逶ク謇九r繝。繝ウ繝仙、画焚
縺ァ菫晄戟縺励※縺翫¥縺薙→縺ァ縺吶€ゅけ繝ゥ繧ケ蝗ウ荳翫〒縺ッ髢「騾」縺ョ邱壹〒蜻シ縺カ逶ク謇九r謖�☆縺薙→縺ォ隧イ蠖薙@縺セ縺吶€�

�偵▽繧√�縲∝他縺ウ蜃コ縺輔l繧九Γ繧ス繝�ラ縺ッ螳溯」�庄閭ス縺九€√→縺�≧縺薙→縺ァ縺吶€�
縺ゅk險育ョ怜�逅�r縺吶k縺ッ縺壹�繝。繧ス繝�ラ縺ョ荳ュ縺ァ縲√◎縺ョ險育ョ怜�逅�↓蠢�ヲ√↑繝��繧ソ縺ォ謇九′
螻翫°縺ェ縺代l縺ー險育ョ怜�逅�r螳溯」�〒縺阪∪縺帙s縲ょ、ァ謚オ縺ョ繝��繧ソ縺後げ繝ュ繝シ繝舌Ν螟画焚縺ィ縺励※
鄂ョ縺九l縺ヲ縺�※縲∽ササ諢上�髢「謨ー縺九i螂ス縺阪↑繧ソ繧、繝溘Φ繧ー縺ァ螂ス縺阪↑繝��繧ソ繧定ヲ九◆繧頑嶌縺�◆繧�
縺ァ縺阪k譏斐�繝励Ο繧ー繝ゥ繝�縺ィ驕輔▲縺ヲ縲√が繝悶ず繧ァ繧ッ繝域欠蜷代〒縺ッ縲∝€九€��繝��繧ソ縺ッ縲√◎縺ョ繝��繧ソ
繧剃ソ晄戟縺吶k縺ョ縺ォ縺オ縺輔o縺励>繧ッ繝ゥ繧ケ縺�縺代′菫晄戟縺励※縺�∪縺吶€ょソ�ヲ√↑繝��繧ソ縺ォ縲梧焔縺悟ア翫¥縲�
縺九←縺�°縺ッ縲�㍾隕√↑蝠城。後〒縺吶€�

繝ゥ繧、繝輔Λ繧、繝ウ
------------
繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ菴墓悽繧りィ倩シ峨&繧後k邵ヲ髟キ縺ョ隕∫エ�縺ァ縺ゅk繝ゥ繧、繝輔Λ繧、繝ウ縺ッ縲�未謨ー縺悟他縺ー繧後k
繧ェ繝悶ず繧ァ繧ッ繝医r陦ィ縺励※縺�∪縺吶€ゅが繝悶ず繧ァ繧ッ繝医↑縺ョ縺ァ縲∝酔縺倥け繝ゥ繧ケ縺ョ蛻・縺ョ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺�
�代▽縺ョ繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ォ隍�焚逋サ蝣エ縺吶k縺薙→繧ゅ≠繧翫∪縺吶€ゅΛ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ縺ォ縺ッ縲�
繧ェ繝悶ず繧ァ繧ッ繝医r陦ィ縺励◆蜷榊燕繧呈嶌縺阪∪縺吶€�

蜷榊燕縺ィ縺励※縲√Ο繝シ繝ォ�亥スケ蜑イ�峨�蜷榊燕繧呈嶌縺上�縺鯉シ代▽縺ョ譁ケ豕輔〒縺吶€ゅ€瑚サ「騾√&繧後k蛻�ュ舌€�
縺ィ縺�▲縺滓律譛ャ隱槭�陦ィ險倥〒繧よァ九>縺セ縺帙s縲�

"螟画焚蜷�:繧ッ繝ゥ繧ケ蜷�" 縺ィ縺�≧陦ィ險倥b隱阪a繧峨l縺セ縺吶€ゅけ繝ゥ繧ケ蜷阪r逵∫払縺励※螟画焚蜷阪□縺第嶌縺�
譁ケ豕輔€∝、画焚蜷阪r逵∫払縺励※ ":繧ッ繝ゥ繧ケ蜷�" 縺ィ譖ク縺乗婿豕輔b縺ゅj縺セ縺吶€�

繧ッ繝ゥ繧ケ縺ォ螻槭&縺ェ縺�未謨ー縺ョ蜻シ縺ウ蜃コ縺励r譖ク縺阪◆縺��エ蜷医↓縺ッ縲√Λ繧、繝輔Λ繧、繝ウ縺ォ髢「謨ー蜷阪r
譖ク縺�※縺励∪縺�°(萓九∴縺ー "main")縲√b縺励¥縺ッ蜻シ縺カ髢「謨ー縺悟ア槭☆繧九Λ繧、繝悶Λ繝ェ
縺ョ蜷榊燕�井セ九∴縺ー "MPI"�峨r譖ク縺上�繧ゅh縺�→諤昴>縺セ縺吶€�

縺�¥縺、縺九�繝ゥ繧、繝輔Λ繧、繝ウ縺ョ萓九r Fig. 2 縺ォ遉コ縺励∪縺吶€�

.. figure:: lifeline.png

  Fig. 2 繝ゥ繧、繝輔Λ繧、繝ウ縺ョ萓�

繝。繝�そ繝シ繧ク
----------
C++繧貞ァ九a縺ィ縺吶k螟壹¥縺ョ繝励Ο繧ー繝ゥ繝溘Φ繧ー險€隱槭↓縺翫>縺ヲ縲ゞML縺ァ險€縺�→縺薙m縺ョ
繧ェ繝悶ず繧ァ繧ッ繝磯俣縺ョ繝。繝�そ繝シ繧ク縺ッ縲�未謨ー蜻シ縺ウ蜃コ縺暦シ上Γ繧ス繝�ラ蜻シ縺ウ蜃コ縺励↓蟇セ蠢懊@縺セ縺吶€�

UML縺ァ縲窟縺九iB縺クf縺ィ縺�≧繝。繝�そ繝シ繧ク繧帝€√k縲阪→縺�≧縺ョ縺ィ縲√%繧後i縺ョ繝励Ο繧ー繝ゥ繝溘Φ繧ー
險€隱槭〒縲窟縺沓縺ョf繝。繧ス繝�ラ繧貞他縺ウ蜃コ縺吶€阪→縺�≧縺ョ縺ッ蜷檎セゥ縺ァ縺吶€ゅ◎縺ョ縺溘a縲、縺九iB縺ク
縺ィ縲碁€√i繧後k縲阪Γ繝�そ繝シ繧ク縺ッ螳滄圀縺ォ縺ッB縺ョ蛛エ縺ァ逕ィ諢上☆繧九Γ繧ス繝�ラ縺ォ縺ェ繧翫∪縺吶€�

繧キ繝シ繧ア繝ウ繧ケ蝗ウ縺ァ縺ッ繝。繝�そ繝シ繧ク繧呈ーエ蟷ウ譁ケ蜷代�遏「蜊ー縺ァ陦ィ迴セ縺励€∫泙蜊ー縺ョ荳翫↓縺ッ髢「謨ー蜻シ縺ウ蜃コ縺�
縺ォ逶ク蠖薙☆繧区ァ区枚繧呈嶌縺阪∪縺吶€ゅ%縺ョ髢「謨ー縺ッ繝。繝�そ繝シ繧ク繧貞女縺大叙繧句�縺ョ繧ェ繝悶ず繧ァ繧ッ繝医′
螳夂セゥ縺吶k繝。繧ス繝�ラ縺ォ縺ェ繧翫∪縺吶€�

.. figure:: message.png

  Fig. 3 繝。繝�そ繝シ繧ク縺ョ萓�

蜷梧悄繝。繝�そ繝シ繧ク
^^^^^^^^^^^^^^
繝。繝�そ繝シ繧ク縺ォ縺ッ蜷梧悄(synchronous)縺ェ繧ゅ�縺ィ縲�撼蜷梧悄(asynchronous)縺ェ繧ゅ�縺後≠繧翫∪縺吶€�
蜷梧悄縺ィ縺ッ縲√Γ繝�そ繝シ繧ク繧帝€√▲縺溘i�医Γ繧ス繝�ラ繧貞他縺ウ蜃コ縺励◆繧会シ峨€√◎縺ョ繝。繝�そ繝シ繧ク縺ョ
蜃ヲ逅�′邨ゅo繧九∪縺ァ騾√j蛛エ縺悟セ�▽繧ソ繧、繝励�繝。繝�そ繝シ繧ク縺ァ縺吶€ゆク€闊ャ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励′縺薙l縺ォ
隧イ蠖薙@縺セ縺吶€�

繧キ繝シ繧ア繝ウ繧ケ蝗ウ荳翫�陦ィ險倥→縺励※縺ッ縲∫泙縺倥j縺ョ驛ィ蛻�r鮟偵¥蝪励j縺、縺カ縺励◆荳芽ァ貞ス「縺ォ縺励∪縺吶€�

.. figure:: synchronous-message.png

  Fig. 4 蜷梧悄繝。繝�そ繝シ繧ク縺ョ萓�

髱槫酔譛溘Γ繝�そ繝シ繧ク
^^^^^^^^^^^^^^^^
髱槫酔譛溘Γ繝�そ繝シ繧ク縺ッ縲√Γ繝�そ繝シ繧ク繧帝€√k縺薙→縺ァ蜃ヲ逅�r萓晞�シ縺励◆髫帙↓縲√Γ繝�そ繝シ繧ク縺ョ
騾√j蛛エ縺ァ蜃ヲ逅��螳御コ�r蠕�◆縺壹↓縲∵ャ。縺ョ蜃ヲ逅�↓騾イ繧€蝣エ蜷医〒縺吶€ゆク€闊ャ逧�↑髢「謨ー
蜻シ縺ウ蜃コ縺励〒縺ッ縲√%縺ョ繧医≧縺ェ謖吝虚縺ォ縺ッ縺ェ繧翫∪縺帙s縲よ眠縺励>繧ケ繝ャ繝�ラ繧定オキ蜍輔@縺ヲ縲�
縺昴�繧ケ繝ャ繝�ラ縺ョ荳ュ縺ァ髢「謨ー繧貞ョ溯。後&縺帙k繧医≧縺ェ縺薙→繧偵@縺ヲ蛻昴a縺ヲ縲√%縺ョ繧医≧縺ェ謖ッ繧玖�縺�r
螳溽樟縺ァ縺阪∪縺吶€ゅせ繝ャ繝�ラ繧定オキ縺薙☆縺溘a縺ョ蜃ヲ逅��隧ウ邏ー繧堤怐逡・縺励※縲∝ョ御コ�r蠕�◆縺壹↓
蜈医↓騾イ繧€縺薙→繧定。ィ迴セ縺励◆縺�h縺�↑蝣エ蜷医↓縲√%縺ョ陦ィ險倥r菴ソ縺�→繧医>縺ァ縺励g縺�€�

陦ィ險倥→縺励※縺ッ縲∫泙縺倥j縺ョ驛ィ蛻�r蝪励j縺、縺カ縺輔↑縺�€∫キ壹□縺代〒縺九°繧後◆繧ゅ�縺ォ縺励∪縺吶€�

.. figure:: asynchronous-message.png

  Fig. 5 髱槫酔譛溘Γ繝�そ繝シ繧ク縺ョ萓�

逕滓�繝。繝�そ繝シ繧ク
^^^^^^^^^^^^^^
繝ゥ繧、繝輔Λ繧、繝ウ縺ョ騾比クュ縺ョ菴咲スョ縺ォ繧√′縺代※遏「蜊ー縺悟シ輔°繧後※縺�k繝。繝�そ繝シ繧ク縺ァ縺ッ縲�
繝。繝�そ繝シ繧ク縺碁€√i繧後◆譎らせ縺ァ縲∝ッセ雎。縺ョ繧ェ繝悶ず繧ァ繧ッ繝医�縺吶〒縺ォ蟄伜惠縺励※縺�k縺薙→繧�
莉ョ螳壹@縺ヲ縺�∪縺吶€ゅが繝悶ず繧ァ繧ッ繝医r縺昴b縺昴b譁ー隕上↓菴懈�縺吶k繧医≧縺ェ繝。繝�そ繝シ繧ク
��C++縺ョ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ蜻シ縺ウ蜃コ縺暦シ峨r陦ィ迴セ縺吶k縺溘a縺ォ縺ッ縲∫函謌舌Γ繝�そ繝シ繧ク縺ィ縺�≧
陦ィ險倥r菴ソ縺�∪縺吶€�

逕滓�繝。繝�そ繝シ繧ク縺ァ縺ッ縲√Γ繝�そ繝シ繧ク縺ョ遏「蜊ー縺ョ蜈育ォッ縺後Λ繧、繝輔Λ繧、繝ウ縺ョ鬆ュ驛ィ繧呈欠縺励€�
縺昴�繧ソ繧、繝溘Φ繧ー縺ァ繧ェ繝悶ず繧ァ繧ッ繝医′逕滓�縺輔l縺溘%縺ィ繧定。ィ迴セ縺励∪縺吶€�

繝。繝�そ繝シ繧ク縺ォ險倩シ峨☆繧九Γ繧ス繝�ラ蜷阪→縺励※縺ッ "new" 縺ィ譖ク縺�※縺ゅkUML縺ョ繝�く繧ケ繝医b
隕九°縺代∪縺吶′縲,++縺ョ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ォ蜊ウ縺励※繧ッ繝ゥ繧ケ蜷阪r譖ク縺上→繧医>縺ァ縺励g縺�€�

.. figure:: creation-message.png

  Fig. 6 逕滓�繝。繝�そ繝シ繧ク縺ョ萓�

遐エ譽�う繝吶Φ繝�
^^^^^^^^^^^^
逕滓�縺ョ繝。繝�そ繝シ繧ク縺後≠繧後�縲√◎繧後↓蟇セ蠢懊@縺ヲ豸域サ��繧ソ繧、繝溘Φ繧ー繧定。ィ迴セ縺吶k譁ケ豕輔b
縺ゅj縺セ縺吶€ゅ%繧後�繝。繝�そ繝シ繧ク縺ァ縺ッ縺ェ縺上€√Λ繧、繝輔Λ繧、繝ウ縺後◎縺ョ譎らせ縺ァ豸域サ�☆繧九h縺�↑
譖ク縺肴婿繧偵@縺セ縺吶€�

繧ェ繝悶ず繧ァ繧ッ繝医�豸域サ��縲∵ョ�←縺ョ蝗ウ縺ァ逵∫払縺輔l縺セ縺吶€ら�エ譽�う繝吶Φ繝医r螳滄圀縺ォ蝗ウ縺ォ
逋サ蝣エ縺輔○繧九�縺ッ縲√◎繧後r譏守、コ縺吶k縺薙→縺檎炊隗」縺ョ蜉ゥ縺代↓縺ェ繧九→諤昴∴繧句�エ蜷医↓髯舌k縺ィ
繧医>縺ァ縺励g縺�€�

.. figure:: deletion.png

  Fig. 7 遐エ譽�う繝吶Φ繝�

繝。繝�そ繝シ繧ク縺ョ謌サ繧雁€、
^^^^^^^^^^^^^^^^^^
繝。繝�そ繝シ繧ク縺ョ謌サ繧雁€、縺ョ蝙九�縲√Γ繝�そ繝シ繧ク縺ィ縺励※險倩シ峨☆繧矩未謨ー蜻シ縺ウ蜃コ縺励�譛€蠕後↓
縲�: 蝙句錐縲阪�蠖「縺ァ險倩シ峨@縺セ縺吶€よ綾繧雁慍縺後↑縺��エ蜷医↓縺ッ縲�シ�C++繧呈桶縺」縺ヲ縺�k蝗ウ縺ァ縺ッ��
蝙句錐縺ィ縺励※ void 縺ィ譖ク縺代�繧医>縺ァ縺励g縺�€�

void莉・螟悶�蝙句錐繧呈嶌縺代�縲∵綾繧雁€、縺悟ュ伜惠縺吶k縺薙→繧堤、コ縺励◆縺薙→縺ォ縺ェ繧翫∪縺吶′縲�
縺昴%縺九i荳€豁ゥ騾イ繧薙〒縲∵綾繧雁€、繧貞女縺大叙繧倶サ」蜈・譁��蠖「縺ァ繝。繝�そ繝シ繧ク繧定ィ倩シ峨☆繧九%縺ィ繧�
縺ァ縺阪∪縺吶€ゆサ」蜈・蜈医�螟画焚蜷阪r譖ク縺上%縺ィ縺ァ縲√←繧薙↑諤ァ雉ェ縺ョ蛟、縺瑚ソ斐&繧後k縺ョ縺九€�
繧医j譏守「コ縺ォ莨昴∴繧峨l繧九%縺ィ縺後≠繧翫∪縺吶€�

謌サ繧雁€、縺後≠繧九%縺ィ繧偵&繧峨↓蠑キ隱ソ縺吶k陦ィ迴セ縺ョ莉墓婿縺ィ縺励※縲�未謨ー蜻シ縺ウ蜃コ縺励°繧峨�繝ェ繧ソ繝シ繝ウ
縺ォ隧イ蠖薙☆繧九€√Μ繝励Λ繧、繝。繝�そ繝シ繧ク繧堤泙蜊ー縺ァ陦ィ迴セ縺吶k譁ケ豕輔b縺ゅj縺セ縺吶€ゆスソ縺」縺滓婿縺瑚ェュ閠�↓
縺ィ縺」縺ヲ逅�ァ」縺ョ蜉ゥ縺代↓縺ェ繧九→諤昴∴繧区凾縺ォ菴ソ縺�→繧医>縺ァ縺励g縺�€�

.. figure:: reply-message.png

  Fig. 8 繝ェ繝励Λ繧、繝。繝�そ繝シ繧ク

譚。莉カ蛻�イ�
--------
繝。繧ス繝�ラ縺ョ蜃ヲ逅��荳ュ縺ョ譚。莉カ蛻�イ舌↓繧医k蜍穂ス懊�驕輔>繧定。ィ迴セ縺励◆縺��エ蜷医↓縺ッ縲�
蛻�イ舌�縺昴l縺槭l縺ョ蝣エ蜷医r謠上>縺滉ク翫〒縲∝�蟯舌�蜷�こ繝シ繧ケ繧貞峇繧€譫�繧定ィュ縺代∪縺吶€�
縺薙�譫�繧堤オ仙粋繝輔Λ繧ー繝。繝ウ繝茨シ�combined fragment�峨→蜻シ縺ウ縲�
蛻�イ舌�縺サ縺九€∫ケー繧願ソ斐@縺ェ縺ゥ縺ォ縺翫>縺ヲ繧ょ酔讒倥�譫�繧堤畑縺�∪縺吶€�

縺ゥ縺ョ繧ソ繧、繝励�邨仙粋繝輔Λ繧ー繝。繝ウ繝医↑縺ョ縺九r遉コ縺吶◆繧√↓縲∝キヲ荳企嚆縺ォ逶ク莠剃ス懃畑繧ェ繝壹Ξ繝シ繧ソ
縺ィ蜻シ縺カ蜷榊燕繧呈嶌縺阪∪縺吶€よ擅莉カ蛻�イ舌�蝣エ蜷医� alternative 縺ョ "alt" 縺ィ譖ク縺阪∪縺吶€�

.. figure:: conditional.png

  Fig.9 譚。莉カ蛻�イ�

縺薙l繧ゅ€∵擅莉カ蛻�イ舌r繧ゅl縺ェ縺上%縺ョ繧医≧縺ォ譖ク縺上�縺ァ縺ッ縺ェ縺上€∝撫鬘後�逅�ァ」繧�紛逅�↓
蠖ケ遶九▽縺ィ諤昴∴繧句�エ蜷医↓髯舌▲縺ヲ菴ソ縺�→繧医>縺ァ縺励g縺�€�

郢ー繧願ソ斐@
--------
郢ー繧願ソ斐@繧定。ィ迴セ縺吶k縺ォ縺ッ邨仙粋繝輔Λ繧ー繝。繝ウ繝医↓縺翫>縺ヲ逶ク莠剃ス懃畑縺ィ縺励※ "loop" 縺ィ險倩シ峨@縺セ縺吶€�

.. figure:: loop.png

  Fig. 10 郢ー繧願ソ斐@

郢ー繧願ソ斐@蜃ヲ逅�r蝗ウ縺ァ譏守、コ縺励◆縺��エ蜷医↓髯舌▲縺ヲ菴ソ縺�→繧医>縺ァ縺励g縺�€�

繧キ繝シ繧ア繝ウ繧ケ蝗ウ菴懷峙縺ョ繝昴う繝ウ繝�
==========================

譖ク縺冗ッ�峇繧貞�蜑イ縺吶k縺薙→縺ァ蝗ウ縺ョ螟ァ縺阪&繧堤蕗繧√k
-------------------------------------------

迴セ螳溘�繝励Ο繧ー繝ゥ繝�縺ォ逋サ蝣エ縺吶k蜈ィ縺ヲ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励r荳€譫壹�蝗ウ縺ォ貍上l縺ェ縺冗匳蝣エ縺輔○縺溘i
蟾ィ螟ァ縺ェ蝗ウ縺ォ縺ェ縺」縺ヲ縺励∪縺�∪縺吶€ょ峙縺ォ譖ク縺冗ッ�峇繧堤オ槭j縲∬、�焚譫壹�蝗ウ縺ォ蛻�牡縺吶k縺ィ
濶ッ縺�〒縺励g縺�€ょ峙縺ォ譖ク縺冗ッ�峇繧堤オ槭k縺ォ縺ッ縲∽サ・荳九�繧医≧縺ェ譁ケ豕輔′縺ゅj縺セ縺吶€�

- main縺九i譖ク縺榊ァ九a繧九�縺ァ縺ッ縺ェ縺上€√�繝ュ繧ー繝ゥ繝�縺ョ騾比クュ縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励r襍キ轤ケ縺ィ縺励※譖ク縺上€�
- 縺ゅk髢「謨ー蜻シ縺ウ蜃コ縺励h繧翫b螂・縺ョ髢「謨ー蜻シ縺ウ蜃コ縺励�蝗ウ縺九i逵∫払縺吶k縲�
- 蝗ウ縺ァ陦ィ迴セ縺吶k驥崎ヲ∵€ァ縺ョ菴弱>髢「謨ー蜻シ縺ウ蜃コ縺励r逵∫払縺吶k縲�
- 繧�▲縺ヲ縺�k縺薙→縺悟、壹¥縺ヲ蝗ウ縺檎クヲ縺ォ髟キ縺上↑縺」縺ヲ縺励∪縺�未謨ー縺ッ縲∝�驛ィ縺ョ蜃ヲ逅��荳€驛ィ繧�
  髢「謨ー蛹悶☆繧九%縺ィ縺ァ縲√h繧顔洒縺�未謨ー縺ィ縺励※險ュ險亥、画峩縺励◆荳翫〒菴懷峙縺吶k縲りィュ險亥、画峩縺�
  縺ァ縺阪↑縺��エ蜷医��代▽縺ョ髢「謨ー縺ョ騾比クュ縺ァ蝗ウ繧剃ク€譌ヲ蛻�j縲∝挨縺ョ繝壹�繧ク縺ォ邯壹″繧呈嶌縺上€�