Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Erlang 事例紹介: メディアストリーム中継システム

Erlang 事例紹介: メディアストリーム中継システム

My talk on Erlang & Elixir Fest. 2018
https://elixir-fest.jp/

B4bd460c2e559d6c151c0541f2d3f719?s=128

Shohei Yasutake

June 16, 2018
Tweet

Transcript

  1. &SMBOHࣄྫ঺հ ϝσΟΞετϦʔϜதܧγεςϜ &SMBOH&MJYJS'FTU !BNVUBLF 

  2. ୭ʁ w !BNVUBLF@T!BNVUBLF w גࣜձࣾυϫϯΰݚڀ։ൃ෦ w &SMBOHྺ೥ w ण࢘ΤϯδχΞ 

  3. ୭ʁ w !BNVUBLF@T!BNVUBLF w גࣜձࣾυϫϯΰݚڀ։ൃ෦ w &SMBOHྺ೥ w ण࢘ΤϯδχΞ 

  4.  χίχίಈը

  5.  χίχίੜ์ૹ

  6. ࠓ೔͸ɺχίχίੜ์ૹͰ࢖ΘΕ Δ ༧ఆ ͷγεςϜͷ࿩Λ͠·͢ 

  7. &MJYJS$POGͰͷൃද 

  8. IUUQTOJDPOBSFOJDPWJEFPKQXBUDILO 

  9. IUUQTOJDPOBSFOJDPWJEFPKQXBUDILO 

  10. %.$͕Ͱ͖Δ͜ͱ w ಈըͷ౤ߘɾ഑৴ w ੜ์ૹͷ഑৴ɾࢹௌ w ༷ʑͳը࣭ɾԻ࣭΁ͷτϥϯείʔυ w ө૾߹੒ w

    λΠϜγϑτ࿥ը w ʜ 
  11. %.$ͷγεςϜਤ 

  12. %.$ͷγεςϜਤ  ࠓ೔͸͜͜

  13. ੜ์ૹͷதܧ         

     
  14. ੜ์ૹͷதܧ         

      தܧπϦʔ
  15. ੜ์ૹͷதܧʹٻΊΒΕΔੑ࣭ w ͨ͘͞Μͷಉ࣌ࢹௌऀ਺ ਺ेສ ʹ଱͑ΒΕ ΔΑ͏ʹɺͨ͘͞Μͷαʔό ਺ඦ୆ ʹதܧ Ͱ͖Δ w

    ࢹௌऀ͕Ұؾʹདྷͯ΋଱͑ΒΕΔ w ஗ԆΛ௿͘อͭ  ͜ΕΒ͸%.$಺෦ʹ࣮૷ࡁΈɺ͕ͩʜ
  16. %.$ͷதܧػೳͷ໰୊఺ w தܧπϦʔΛ؅ཧ͍ͯ͠Δϓϩηε͕མͪΔͱπϦʔશମ ͕ऴྃ͢Δ ୯Ұো֐఺  w ෳࡶͰɺίʔυͷมߋ͕೉͘͠ͳ͖͍ͬͯͯΔ w தܧػೳ͸%.$಺෦Ͱ͔͠࢖͑ͳ͍ͨΊɺ%.$Ҏ֎ʹ

    ετϦʔϜΛड͚౉͢ͱ͍͏͜ͱ͕Ͱ͖ͳ͍ w %.$͸ϞϊϦγοΫͳγεςϜͰɺ։ൃɾӡ༻͕ͭΒ ͍ͨΊɺϚΠΫϩαʔϏεԽ͍ͨ͠ w ͦͷͨΊʹ͸தܧػೳΛ%.$֎෦͔ΒͰ΋࢖͑Δඞ ཁ͕͋Δ 
  17. ଱ো֐ੑΛ࣋ͪγϯϓϧͳ ϛυϧ΢ΣΞͱͯ͠੾Γग़͢ 

  18. ετϦʔϜதܧγεςϜ TMVJDFHBUF

  19. ετϦʔϜதܧγεςϜTMVJDFHBUF w TMVJDFHBUFਫ໳ w ө૾ɾԻ੠ετϦʔϜΛෳ਺ͷϊʔυʹૹΓಧ͚Δ ϛυϧ΢ΣΞ w தܧπϦʔΛ࡞Δ w ୯Ұো֐఺͕ͳ͍

    w &SMBOH੡ ໿ ߦ ςετؚ·ͣ  w %.$಺෦ͷதܧ͸͢΂ͯ͜ΕͰஔ͖׵͑ΒΕΔ༧ఆ 
  20. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ͭͷϊʔυʹ%.$ͱTMVJDFHBUF͕഑ஔ͞Ε͍ͯΔ ࢛֯͸ϊʔυ Ϛγϯ ɺؙ͸04ͷϓϩηεɺ4(͸TMVJDFHBUFͷུ 4( 4( %.$

    4( %.$ 4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  21. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ"͕TMVJDFHBUFʹετϦʔϜΛྲྀ͠͸͡ΊΔ 4( 4( %.$ 4( %.$ 4(

    %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  22. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ#͕TMVJDFHBUF͔ΒετϦʔϜΛड͚औΖ͏ͱ͢Δͱɺ 4( 4( %.$ 4( %.$ 4(

    %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  23. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ TMVJDFHBUF͕ϊʔυ"ͱϊʔυ#ͷؒΛ઀ଓͯ͠ɺ ετϦʔϜΛྲྀͯ͘͠ΕΔ 4( 4( %.$ 4( %.$

    4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  24. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ%Ͱ΋TMVJDFHBUF͔ΒετϦʔϜΛड͚औΖ͏ͱ͢Δͱɺ TMVJDFHBUF͕ϊʔυ"ͱϊʔυ%ͷؒΛ઀ଓͯ͠ɺ ετϦʔϜΛྲྀͯ͘͠ΕΔ 4( 4( %.$ 4(

    %.$ 4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  25. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ$΋TMVJDFHBUF͔ΒετϦʔϜΛड͚औΖ͏ͱ͢Δͱɺ ͨ·ͨ· ϊʔυ%ͱϊʔυ$ͷؒΛ઀ଓͯ͠ɺετϦʔϜΛྲྀͯ͘͠ΕΔ 4( 4( %.$ 4(

    %.$ 4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  26. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ͜͜Ͱϊʔυ%͕μ΢ϯͯ͠͠·ͬͨͱ͢Δ 4( 4( %.$ 4( %.$ 4(

    %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  27. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ TMVJDFHBUF͸தܧΛͭͳ͗ͳ͓ͯ͘͠ΕΔ ࠓճ͸ͨ·ͨ·ϊʔυ#ͱͭͳ͕ͬͨͱ͢Δ 4( 4( %.$ 4( %.$

    4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  28. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ετϦʔϜΛྲྀ͍ͯ͠Δϊʔυ"͕μ΢ϯͨ͠ͱ͢Δ 4( 4( %.$ 4( %.$ 4(

    %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  29. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ 4( 4( %.$ 4( %.$ 4( %.$

    ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ% ετϦʔϜ͸ྲྀΕͳ͘ͳΔ͕ɺ ϊʔυ#ͱϊʔυ$ͷ઀ଓ͸੾Εͳ͍
  30. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ"͕࠶ىಈ͠ɺ ετϦʔϜΛ·ͨྲྀ࢝͠Ίͨͱ͢Δͱɺ 4( 4( %.$ 4( %.$

    4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  31. ετϦʔϜதܧγεςϜTMVJDFHBUF  %.$ ϊʔυ"ͱϊʔυ#͕઀ଓ͞ΕͯετϦʔϜ͕ྲྀΕ͸͡Ίɺ ϊʔυ#͔Βϊʔυ$ʹରͯ͠΋ετϦʔϜ͕ྲྀΕ͸͡ΊΔ 4( 4( %.$ 4( %.$

    4( %.$ ϊʔυ" ϊʔυ# ϊʔυ$ ϊʔυ%
  32. %.$ͱTMVJDFHBUFͷ໾ׂ෼୲  ੜ์ૹͷதܧʹ ٻΊΒΕΔੑ࣭ TMVJDFHBUFͷ໾ׂ %.$ͷ໾ׂ ͨ͘͞Μͷαʔόʹதܧ Ͱ͖Δ தܧπϦʔͷߏங ಛʹͳ͠

    Ұؾʹࢹௌऀ͕૿͑ͯ΋ େৎ෉ ඵʹͭαʔό͕ ૿͑Δ͘Β͍ͳΒ༨༟ ࣄલʹTMVJDFHBUF͔Β ετϦʔϜΛҾ͍͓ͯ͘ ஗ԆΛ௿͘อͭ ஗Ԇ͕খ͍͞ܦ࿏΁ͷ ࣗಈ੾Γସ͑ ಛʹͳ͠ 4( %.$ ࢹௌऀ΁͸TMVJDFHBUF͔Β ௚઀഑৴͞ΕΔͷͰ͸ͳ͘ɺ %.$͔Β഑৴͞ΕΔ
  33. ར༻ΞϧΰϦζϜᶃ)Z1BS7JFX w ͢΂ͯͷϊʔυͰ͸ͳ͘ྡͷϊʔυͷΈͱ઀ଓ͢Δ ͜ͱͰશମͱͯ͠ͷ઀ଓੑΛಘΔ෼ࢄΞϧΰϦζϜ w )Z1BS7JFX".FNCFSTIJQ1SPUPDPMGPS 3FMJBCMF(PTTJQ#BTFE#SPBEDBTU<-FJUBP>  ϊʔυ͕͹Β͹Βʹ͍Δঢ়ଶ ྡͷϊʔυͱ઀ଓ

    ྡͷϊʔυҎ֎͸஌Βͳ͍͍ͯ͘
  34. ར༻ΞϧΰϦζϜᶄ1MVNUSFF w ϊʔυؒͰεύχϯάπϦʔΛ࡞Γɺͦͷ্Ͱϝο ηʔδΛϒϩʔυΩϟετ͢Δ෼ࢄΞϧΰϦζϜ w &QJEFNJD#SPBEDBTU5SFFT<-FJUBP>  ֤ϊʔυ͕ྡͷϊʔυΛೝ͍ࣝͯ͠Δঢ়ଶ ܦ࿏ εύχϯάπϦʔ

    ͕࡞ΒΕΔ ͦͷܦ࿏ͰϝοηʔδΛϒϩʔυΩϟετ
  35. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺

  36. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺ w &SMBOHಛ༗ͷ࿩ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w ϝσΟΞετϦʔϜಛ༗ͷ࿩ w

    ϝοηʔδόοϑΝ w ෼ࢄγεςϜಛ༗ͷ࿩ w σόοά͕೉͍͠ 
  37. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺ w &SMBOHಛ༗ͷ࿩ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w ϝσΟΞετϦʔϜಛ༗ͷ࿩ w

    ϝοηʔδόοϑΝ w ෼ࢄγεςϜಛ༗ͷ࿩ w σόοά͕೉͍͠ 
  38. Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHͰ͸ɺؾܰʹͨ͘͞ΜͷϓϩηεΛੜ ੒ͯ͠ϝοηʔδύογϯά͕ߦ͑Δ w ͕ͩແବʹϝοηʔδύογϯά͢Δͱ஗ ͘ͳΔ 

  39. ϝοηʔδύογϯάʹؔ͢Δ ؆୯ͳ ࡶͳ ϕϯνϚʔΫ݁Ռ w ͍ܰॲཧΛɺࣗϓϩηεͰߦ͏৔߹ͱɺଞϓϩηεʹߦΘ ͤΔ৔߹ HFO@TFSWFSDBMMͷΑ͏ͳܗ ͩͱɺଞϓϩη εʹߦΘͤͨ΄͏͕໿ഒ͕͔͔࣌ؒͬͨ

    w IUUQTHJTUHJUIVCDPNBNVUBLF EBEDGGBD w ͨͩ͠ɺϝοηʔδύογϯάͷίετ͕ແࢹͰ͖Δ͘ Β͍ॏ͍ॲཧͷ৔߹͸ผ w TMVJDFHBUFͷ৔߹ɺετϦʔϜͷ֤ϝοηʔδʹରͯ͠͸ ͍ܰॲཧ͔͠͠ͳ͍ͨΊɺϝοηʔδύογϯάͷίετ ͸ແࢹͰ͖ͳ͍ 
  40. ϓϩηεਤ ϓϩτλΠϓ࣮૷  %.$ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #)Z1BS7JFX΍1MVNUSFFͱͷ ΍ΓͱΓΛ஥հ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε

    TMVJDFHBUF " $ $ " # ) 1 4 4ΞϓϦέʔγϣϯͱͷ௨৴ϓϩηεΛ ·ͱΊΔϓϩηε ))Z1BS7JFXϓϩηε 11MVNUSFFϓϩηε ετϦʔϜΛଞϊʔυʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά  ετϦʔϜΛΞϓϦέʔγϣϯʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά ετϦʔϜͷϓϩηεਤ
  41. ϓϩηεਤ ϓϩτλΠϓ࣮૷  %.$ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #)Z1BS7JFX΍1MVNUSFFͱͷ ΍ΓͱΓΛ஥հ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε

    TMVJDFHBUF " $ $ " # ) 1 4 4ΞϓϦέʔγϣϯͱͷ௨৴ϓϩηεΛ ·ͱΊΔϓϩηε ))Z1BS7JFXϓϩηε 11MVNUSFFϓϩηε ετϦʔϜΛଞϊʔυʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά  ετϦʔϜΛΞϓϦέʔγϣϯʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά ετϦʔϜͷϓϩηεਤ
  42. ϓϩηεਤ ϓϩτλΠϓ࣮૷  %.$ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #)Z1BS7JFX΍1MVNUSFFͱͷ ΍ΓͱΓΛ஥հ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε

    TMVJDFHBUF " $ $ " # ) 1 4 4ΞϓϦέʔγϣϯͱͷ௨৴ϓϩηεΛ ·ͱΊΔϓϩηε ))Z1BS7JFXϓϩηε 11MVNUSFFϓϩηε ετϦʔϜΛଞϊʔυʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά  ετϦʔϜΛΞϓϦέʔγϣϯʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά ετϦʔϜͷϓϩηεਤ
  43. ϓϩηεਤ ϓϩτλΠϓ࣮૷  %.$ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #)Z1BS7JFX΍1MVNUSFFͱͷ ΍ΓͱΓΛ஥հ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε

    TMVJDFHBUF " $ $ " # ) 1 4 4ΞϓϦέʔγϣϯͱͷ௨৴ϓϩηεΛ ·ͱΊΔϓϩηε ))Z1BS7JFXϓϩηε 11MVNUSFFϓϩηε ετϦʔϜΛଞϊʔυʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά  ετϦʔϜΛΞϓϦέʔγϣϯʹड͚౉͢ ͨΊʹճͷϝοηʔδύογϯά ετϦʔϜͷϓϩηεਤ ແବͳͷͰ·ͱΊΔ
  44. ϓϩηεਤ ݱࡏͷܗ  %.$ TMVJDFHBUF # " $ $ "

    ଞͷ ΞϓϦ %.$ TMVJDFHBUF # " " $ ଞͷ ΞϓϦ %.$ TMVJDFHBUF # " " $ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #΄΅͢΂ͯͷॲཧΛ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε ϝοηʔδΛड͚औͬͯଞϊʔυɾΞϓϦ έʔγϣϯʹड͚౉͢ͷʹճͷϝοηʔ δύογϯά
  45. ϓϩηεਤ ݱࡏͷܗ  %.$ TMVJDFHBUF # " $ $ "

    ଞͷ ΞϓϦ %.$ TMVJDFHBUF # " " $ ଞͷ ΞϓϦ %.$ TMVJDFHBUF # " " $ ଞͷ ΞϓϦ "ΞϓϦέʔγϣϯͱͷ௨৴༻ϓϩηε #΄΅͢΂ͯͷॲཧΛ͢Δϓϩηε $಺෦௨৴༻ͷϓϩηε ϝοηʔδΛड͚औͬͯଞϊʔυɾΞϓϦ έʔγϣϯʹड͚౉͢ͷʹճͷϝοηʔ δύογϯά
  46. ϝοηʔδύογϯάճ਺ΛݮΒͨ͢Ί ʹ΍ͬͨ͜ͱ w ΄΅͢΂ͯͷॲཧΛͻͱͭͷϓϩηεʹҰ೚ w )Z1BS7JFX1MVNUSFFͷϝοηʔδϋϯυ Ϧϯάɾঢ়ଶ؅ཧ w ར༻ऀ΁ͷετϦʔϜ഑ૹ w

    ར༻ऀͱͷ௨৴ϓϩηεͷ؅ཧ w ϊʔυؒͷ௨৴ϓϩηεͷ؅ཧ 
  47. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺ w &SMBOHಛ༗ͷ࿩ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w ϝσΟΞετϦʔϜಛ༗ͷ࿩ w

    ϝοηʔδόοϑΝ w ෼ࢄγεςϜಛ༗ͷ࿩ w σόοά͕೉͍͠ 
  48. &SMBOHΫϥελΛ૊·ͳ͍ w TMVJDFHBUF͸&SMBOHΫϥελΛ૊·ͳ͍ w ཧ༝ w &SMBOHΫϥελʹ͢ΔͱϑϧϝογϡͰ઀ ଓ͞ΕΔͨΊɺԿϊʔυͷΫϥελ·Ͱ଱ ͑ΒΕΔ͔Θ͔Βͳ͍ w

    ϑϧϝογϡͩͱ)Z1BS7JFXͷར఺ ͍͘ ͔ͭͷϊʔυ͔͠஌Βͳ͍͍ͯ͘ Λ௵͢ 
  49. TMVJDFHBUFͷϊʔυؒ௨৴ w ϊʔυؒ͸HFO@UDQͰ௨৴ w )Z1BS7JFX1MVNUSFF༻ͷ௨৴ w ϝσΟΞετϦʔϜͷड͚౉͠ w ཧ༝ w

    ϊʔυؒͷ઀ଓ͸໌ࣔతʹ؅ཧ͍ͨ͠ w )Z1BS7JFXͰ઀ଓͷঢ়ଶΛѻ͏ͨΊ w &SMBOHϨΠϠͷ௨৴ͩͱଟগΦʔόϔου͕͔ ͔Δ 
  50. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺ w &SMBOHಛ༗ͷ࿩ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w ϝσΟΞετϦʔϜಛ༗ͷ࿩ w

    ϝοηʔδόοϑΝ w ෼ࢄγεςϜಛ༗ͷ࿩ w σόοά͕೉͍͠ 
  51. 1MVNUSFFͱϝσΟΞετϦʔϜ w 1MVNUSFF͚ͩͩͱϝσΟΞετϦʔϜʹ͸࢖ ͑ͳ͍  ϝσΟΞετϦʔϜͷੑ࣭ 1MVNUSFFͷੑ࣭ ࣦΘΕͯ͸͍͚ͳ͍ϝοηʔδ͕͋Δ γʔέϯεϔομɻ࠷ॳʹಧ͚ͳ͚ Ε͹͍͚ͳ͍

    ϝοηʔδ͕ࣦΘΕΔՄೳੑ ॱং͸มΘͬͯ͸͍͚ͳ͍ ϝοηʔδͷॱং͕มΘΔ
  52. TMVJDFHBUFͷϝοηʔδόοϑΝ w 1MVNUSFFͱϝσΟΞετϦʔϜͷΪϟοϓΛϝο ηʔδόοϑΝͰٵऩ w ࠷ॳʹΞϓϦέʔγϣϯʹಧ͚ͳ͚Ε͹͍͚ͳ͍ϝο ηʔδͷଘࡏ w ಛผѻ͍ͯ͠ɺʮ͜ͷϝοηʔδΛಧ͚ͳ͍ͱ ଞͷϝοηʔδ͸ಧ͚ͯ͸͍͚ͳ͍ʯɺͱͨ͠

    w ϝοηʔδͷॱংͷ໰୊ w όοϑΝ಺Ͱ੔ྻͤͯ͞ΞϓϦέʔγϣϯʹಧ ͚Δ 
  53. TMVJDFHBUFͷϝοηʔδόοϑΝ w 2ϊʔυΛ·͙ͨຖʹόοϑΝϦϯάʹΑΔ஗Ԇ͕ൃੜʁ w "ϊʔυؒͷதܧʹ͸όοϑΝΛڬ·ͳ͍ͷͰɺϊʔυ Λܦ༝͢Δ͝ͱʹόοϑΝϦϯάʹΑΔ஗Ԇ͕͔͔Δͱ ͍͏Θ͚Ͱ͸ͳ͍  TMVJDFHBUF #

    " $ $ " όοϑΝ
  54. TMVJDFHBUFͷϝοηʔδόοϑΝ w ϝοηʔδόοϑΝ͸TMVJDFHBUFͷࠜװ෦෼ͰΞϧΰ ϦζϜ΋ෳࡶ w ͳͷͰఆཧূ໌ࢧԉܥ$PRͰূ໌ͨ͠ ໿ߦ  w ূ໌தʹ͍͔ͭ͘όά͕ݟ͔ͭͬͨ

    w 11-Ͱϙελʔൃද 
  55. ೉͔ͬͨ͠఺ɾ޻෉ͨ͠఺ w &SMBOHಛ༗ͷ࿩ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w ϝσΟΞετϦʔϜಛ༗ͷ࿩ w

    ϝοηʔδόοϑΝ w ෼ࢄγεςϜಛ༗ͷ࿩ w σόοά͕೉͍͠ 
  56. σόοάͷ೉͠͞ w ϩά͕ෳ਺ͷϊʔυ͔Β ৔߹ʹΑͬͯ͸ॱং͕ લޙͯ͠ ग़ͯ͘Δ w ͨ·ʹى͜ΔόάΛ࠶ݱͤ͞ΒΕͳ͍ɾ࠶ݱͯ͠ ΋ؾ͔ͮͳ͍ w

    ͦ΋ͦ΋ͲͷϊʔυͱͲͷϊʔυ͕ͭͳ͕͍ͬͯ Δ͔΋Θ͔Βͳ͍͠ɺτϙϩδ΋සൟʹมΘΔ  ϩάͱʹΒΊͬ͜͸ݫ͍͠ɻπʔϧΛ࡞ͬͨɻ
  57. ͺͿ͞Ϳ͘Μ ݕূπʔϧ w ࣮ࡍʹετϦʔϜΛྲྀͯ͠ҎԼΛ͔֬ΊΔπʔϧ w தܧͰ஗Ԇ͕ൃੜ͠ͳ͍͔ w ಉ͡ϝοηʔδྻʹͳ͍ͬͯΔ͔ w ෛՙ΋͔͚ΒΕΔ

     4( 4( πʔϧ ετϦʔϜΛྲྀ͢ ετϦʔϜΛड͚औΔ ଟஈͷதܧ ɾ஗Ԇ͠ͳ͍͔ ɾಉ͡ετϦʔϜ͔
  58. ਫಓہ ՄࢹԽπʔϧ w ετϦʔϜͷྲྀΕΛՄࢹԽσόοά͕͔ͳΓָʹ 

  59. πʔϧ͕໾ʹཱͬͨྫ w ͺͿ͞Ϳ͘Μ ݕূπʔϧ Λ࢖ͬͯෛՙΛ͔ ͚Δͱɺ਺ඵຖʹϊʔυؒ઀ଓ͕੾ΕͨΓͭ ͳ͕ͬͨΓ͍ͯ͠Δͷ͕ਫಓہ ՄࢹԽπʔ ϧ ͰΘ͔ͬͨ

    w ͨ·ʹى͜Δͷ͸໰୊ͳ͠ɻ࿈ଓͯ͠ى͜Δ ͷ͸͓͔͍͠ όάͷൃݟ  w ʮ਺ඵຖʯͱ͍͏৘ใͱϩά͔Βɺ਺ඵຖʹ ߦ͍ͬͯΔॲཧʹ໰୊͕͋Δ͜ͱ͕Θ͔ͬͨ 
  60. &SMBOHͷΑ͔ͬͨͱ͜Ζ

  61. &SMBOHͷΑ͔ͬͨͱ͜Ζ w ωοτϫʔΫαʔόͷॻ͖΍͢͞ w ෼ࢄΞϧΰϦζϜͷॻ͖΍͢͞ w ௐࠪ͠΍͢͞ w ݸਓͷײ૝Ͱ͢ 

  62. ωοτϫʔΫαʔόͷॻ͖΍͢͞ w ίωΫγϣϯϓϩηεͰɺঢ়ଶΛด͡Δ͜ ͱ͕Ͱ͖Δ w ωοτϫʔΫΛ௨Δϝοηʔδ͕&SMBOHͷϝο ηʔδͱͯ͠ಧ͘ w Ϊϟοϓ͕গͳ͘௚ײత w

    όΠφϦύλʔϯϚονศར 
  63. ෼ࢄΞϧΰϦζϜͷॻ͖΍͢͞ w ෼ࢄΞϧΰϦζϜͷॻ੶ɾ࿦จͰ͸ɺٖࣅίʔ υ͕ඇಉظϝοηʔδύογϯάͷܗͰॻ͔ Ε͍ͯΔ͜ͱ͕ଟ͍ w &SMBOHͰ΋ٖࣅίʔυͱ΄΅ಉ͡Α͏ʹॻ ͚Δ 

  64. ௐࠪ͠΍͢͞ w Ξλον͢Ε͹ͳΜͰ΋Ͱ͖Δ w ಈ͍͍ͯΔঢ়ଶͷ΋ͷʹରͯ͠ɺ w ϓϩηεͷ಺෦ঢ়ଶΛ೷͍ͨΓɺ w ೚ҙͷؔ਺Λ࣮ߦͨ͠Γ w

    SFDPO &SMBOHͷศརσόοά༻ϥΠϒϥϦ  ͷଘࡏ w τϨʔεͷऔಘɺSFEVDUJPO਺ͷऔಘɺͳͲ 
  65. ·ͱΊ

  66. w طଘγεςϜͷετϦʔϜதܧ෦෼ʹ͍͔ͭ͘໰୊͕͋ͬͨ w ୯Ұো֐఺ͷଘࡏ w ෳࡶ͞ w طଘγεςϜҎ֎ʹ͸தܧͰ͖ͳ͍ w ετϦʔϜதܧ෦෼Λϛυϧ΢ΣΞͱͯ͠੾Γग़ͨ͠

    &SMBOH੡  w ޻෉ͨ͠ͱ͜Ζ w Ͱ͖Δ͚ͩϝοηʔδύογϯά͠ͳ͍ w &SMBOHΫϥελΛ૊·ͳ͍ w σόοάͷͨΊͷπʔϧΛ࡞Δ w 1MVNUSFFΛิ͏ͨΊͷόοϑΝ $PRͰূ໌ࡁΈ  w &SMBOHͷΑ͔ͬͨͱ͜Ζ w ωοτϫʔΫαʔόͷॻ͖΍͢͞ w ෼ࢄΞϧΰϦζϜͷॻ͖΍͢͞ w ௐࠪ͠΍͢͞