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

システムの変化に追従可能でかつ理解し易いドキュメントシステムのモデル化 / Web System Architecture #8

システムの変化に追従可能でかつ理解し易いドキュメントシステムのモデル化 / Web System Architecture #8

69b93af68320a590f607c296e8edff73?s=128

Ken’ichiro Oyama

June 04, 2021
Tweet

Transcript

  1. খࢁ݈Ұ࿠(.01FQBCP *OD 8FC4ZTUFN"SDIJUFDUVSFݚڀձ γεςϜͷมԽʹ௥ैՄೳͰ ͔ͭཧղ͠қ͍ υΩϡϝϯτγεςϜͷϞσϧԽ

  2. ϓϦϯγύϧΤϯδχΞ খࢁ݈Ұ࿠!L-P8 (.0ϖύϘٕज़෦ٕज़ج൫νʔϜ IUUQTHJUIVCDPNL-P8 

  3. ͸͡Ίʹ 

  4. ຊൃදͷϞνϕʔγϣϯ w γεςϜͷӡ༻Λ͢ΔͨΊʹ͸γεςϜͷཧղ͕ඞཁ w ͱ͜Ζ͕ɺγεςϜ͸ܧଓతʹ։ൃ͞ΕΔ΋ͷͰ͋ΓมԽ͢Δ΋ͷͰ͋Δɻ·ͨɺ ͦͷมԽͷεϐʔυ͸ૣ͘ͳ͍ͬͯΔʢܧଓతͳཧղͷ௥ै͕ඞཁʣ w ·ͨɺγεςϜ͸ڊେͰෳࡶͳ΋ͷʹͳ͓ͬͯΓਓͰશͯΛཧղ͢Δͷ͸ݱ࣮తʹ ೉͘͠ͳ͖͍ͬͯͯΔʢޮ཰తͳཧղ͕ඞཁʣ w

    ্هͷΑ͏ͳঢ়گͷதɺܧଓతʹγεςϜΛӡ༻͍ͯͨ͘͠ΊͷγεςϜཧղͷޮ ཰తͳख๏Λಘ͍ͨ 
  5. ຊൃදͷλʔήοτ w طʹϢʔβʹػೳΛఏڙ͓ͯ͠Γӡ༻͕ඞཁͳγεςϜΛର৅ͱ͢Δ w ৽ن։ൃͳͲͷઃܭஈ֊ͷγεςϜ͸ؚ·ͳ͍ w γεςϜΛཧղΛॿ͚Δख๏ͱͯ͠޿͘࠾༻͞ΕͯΔυΩϡϝϯτʹ஫໨͢Δ w ಛʹγεςϜͷΠϯϑϥͷΞʔΩςΫνϟΛ૝ఆ͍ͯ͠Δ w

    ߏ੒ਤʢίϯϙʔωϯτ഑ஔਤʣ w %BUB'MPX%JBHSBN 
  6. γεςϜͱ ͦΕΛઆ໌͢ΔυΩϡϝϯτͷϞσϧԽ 

  7. લఏ w ΤϯδχΞ͕γεςϜΛཧղ͠Α͏ͱ͢Δͱ͖ɺυΩϡϝϯτͷ಺༰͕ਖ਼͘͠γε ςϜΛઆ໌͍ͯ͠Δ৔߹ɺγεςϜΛ௚઀ݟͯཧղ͢ΔΑΓɺυΩϡϝϯτΛ௨͡ ͯཧղ͢Δ΄͏͕ཧղ͠қ͍ͱ͢Δ 

  8. γεςϜ w ͋ΔγεςϜʹ͓͍ͯɺཧղ͠ͳ͚Ε͹ͳΒͳ͍ཁૉΛຊߘͰ͸ʮγεςϜཁૉʯ ͱݺͿɻγεςϜཁૉΛ ͱ͠ɺͦΕΒΛݩͱͨ͠ू߹ Λ ͱ͢Δ w γεςϜཁૉ͸ɺྫ͑͹ΠϯϑϥͰ͋Ε͹αʔόɺίϯςφɺϛυϧ΢ΣΞɺωο τϫʔΫͳͲ

    s1 , s2 , ⋯sn {s1 , s2 , ⋯sn } S  4
  9. υΩϡϝϯτ w γεςϜΛઆ໌͢ΔυΩϡϝϯτΛू߹ ͱ͢ΔɻυΩϡϝϯτ ͸γεςϜཁૉΛ આ໌͢Δ΋ͷͰ͋Δɻ w ʮυΩϡϝϯτ ͕͋ΔγεςϜཁૉ Λઆ໌Ͱ͖͍ͯΔʯ৔߹ɺؔ਺

    Λͭ ͔ͬͯ ͱ͢Δ D D D sn desc() desc(sn ) ∈ D  % sn desc
  10. ྫਅʹਖ਼͍͠υΩϡϝϯτ w ਅʹਖ਼͍͠υΩϡϝϯτ͸γεςϜͷγεςϜཁૉΛશͯઆ໌Ͱ͖͍ͯΔͨΊ ɹ  ·ͨ ɹ  w ͸ͲͷΑ͏ͳ΋ͷ͔ʁ

    ͲͷγεςϜཁૉΛઆ໌͍ͯ͠Δ͔ΛࣔͤΔ ର৅ͷγεςϜཁૉʹ͍ͭͯઆ໌Λ͍ͯ͠ΔʢΞϊςʔγϣϯͱݺͿʣ w ʢͳ͓ɺલఏͰड़΂͍ͯΔʮυΩϡϝϯτΛ௨͕ͯ͡ཧղ͠΍͍͢ʯ͸͜ͷΞϊςʔ γϣϯʹΑΓ৘ใྔ͕ଟ͍͜ͱ͕ཁҼͩͱߟ͍͑ͯΔʣ desc : S → D desc(S) = D desc()  % 4 desc
  11. w ਖ਼͍͜͠ͱ͕هࡌ͞Ε͍ͯΔ͕ෆे෼ͳυΩϡϝϯτ ͸ ͷ෦෼ू߹ ɹ  ·ͨ ɹ  w

    ͋Δू߹ ͷཁૉͷݸ਺Λه߸ Ͱද͢ͱ ͕ ʹ͚ۙΕ͹͍ۙ΄Ͳྑ͍ɻ w ͕ཧ૝ɻ D desc(S) D ⊆ desc(S) desc(S) = D A n(A) n(D ∩ desc(S)) n(S) n(S) − n(D ∩ desc(S)) = 0 % 4 ྫਖ਼͍͜͠ͱ͕هࡌ͞Ε͍ͯΔ͕ෆे෼ͳυΩϡϝϯτ  desc
  12. w ͔ͭ ͱͳΔݩ ͕ଘࡏ͢Δ w ຊൃදͰ͸ʮؒҧ͍ཁૉʯͱݺͿ w ؒҧ͍ཁૉͷू߹͸ࠩू߹Ͱද͢͜ͱ͕Ͱ͖Δ ɹ 

    desc(sx ) ∈ D sx ∉ S sx D − desc(S) % 4 ྫؒҧͬͨ͜ͱ͕هࡌ͞Ε͍ͯΔυΩϡϝϯτ  desc
  13. ࣌ؒͷܦաʹԠͯ͡มԽ͢ΔγεςϜͱ υΩϡϝϯτ 

  14. w γεςϜ͸ܧଓతʹ։ൃ͞ΕΔ΋ͷͰ͋ΓมԽ͢Δ΋ͷͰ͋Δɻ w ͋Δ࣌ࠁ ͷγεςϜΛ ͱද͢ɻ࣌ࠁ ͕ɺ ͱܦա͢Δ৔߹ɺͦΕͧΕͷγ εςϜΛ ͱ͢Δͱɺ؆୯ʹ͸

    ɹ  ɹ  ɹͱγεςϜཁૉ͕࣌ؒͷܦաʹԠͯ͡มԽ͍ͯ͘͠ t St t t1 , t2 , …tn St1 , St2 , …Stn n(St1 ∩ St1 ) = n(St1 ) n(St1 ∩ St2 ) > n(St1 ∩ St3 ) > … > n(St1 ∩ Stn ) ࣌ؒͷܦաʹԠͯ͡มԽ͢ΔγεςϜ  St1 St2 St3 Stn
  15. w ͜ͷ৔߹ɺυΩϡϝϯτ ͕Ծʹ ͩͱͯ͠΋ɺ࣌ؒͷܦաͱڞʹ ͷ਺͸খ͘͞ͳΔɻ w ͜Ε͸ʮਖ਼͘͠આ໌Ͱ͖͍ͯΔγεςϜཁૉʯͷ਺͕࣌ؒͷܦաʹԠͯ͡খ͘͞ͳ Δ͜ͱΛද͍ͯ͠Δɻ·ͨؒҧ͍ཁૉू߹ ΋ଘࡏ͢Δ͜ͱʹͳΔɻ D

    D = desc(St1 ) n(D ∩ desc(Stn )) n(D − desc(Stn )) ࣌ؒͷܦաͱυΩϡϝϯτ  D St2 St3 Stn St1
  16. γεςϜͷมԽʹ௥ै͢ΔυΩϡϝϯτ 

  17. w ຊϞσϧʹ͓͍ͯ͸ ͷγεςϜཁૉͷมԽʹԠͯ͡ ͷཁૉ͕௥ैͰ͖Ε͹ྑ͍ɻ w खಈͰγεςϜʹมԽʹ௥ै͠ଓ͚Δͷ͸೉͍͠ɻͦ͜ͰυΩϡϝϯτͷࣗಈੜ੒ ͕ߟ͑ΒΕΔɻ w ·ͣɺυΩϡϝϯτ Λੜ੒͢Δؔ਺Λ

    ͱͨ͠৔߹ɺ࣌ࠁ ʹԠͯ͡มԽ͢Δͱ͍ ͏͜ͱ͸ ɹ  w ͞Βʹͦͷ݁Ռ͕ ͱͳΕ͹ɺ ͷมԽʹ௥ैͰ͖Δͱ͍͑Δɻ ɹ S D D f() t D = f(t) desc(Stn ) Stn D = f(t) = desc(Stn ) γεςϜʹมԽʹ௥ैͰ͖ΔυΩϡϝϯτ  
  18. w ͷ࣌ࠁ ʹΑΔมԽΛ ͱؔ਺Ͱද͢ͱ͢Δͱ   w ্هΑΓγεςϜೖྗΛೖྗͱͯ͠υΩϡϝϯτΛੜ੒Ͱ͖Ε͹ྑ͍͜ͱ͕Θ͔ Δɻ St

    t St = S(t) D = f(t) = desc(Stn ) = desc(S(t)) f = desc(S) γεςϜʹมԽʹ௥ैͰ͖ΔυΩϡϝϯτ  
  19. γεςϜͷཧղͷ͠қ͞ͷϞσϧԽ 

  20. w ۙ೥γεςϜ͸ڊେͰෳࡶͳ΋ͷʹͳ͓ͬͯΓਓͰશͯΛཧղ͢Δͷ͸ݱ࣮తʹ೉ ͘͠ͳ͖͍ͬͯͯΔɻ w ຊൃදͰ͸্هΛຊϞσϧʹ͓͚ΔγεςϜཁૉͷ਺Ͱ৚݅Խ͢Δɻ w ਓҰਓ͕࠷ऴతʹཧղͰ͖Δཁૉͷ਺Λ ͱ͢Δͱ ɹ 

    Ͱ͋Δͱ͍͏͜ͱʹͳΔɻ w ·ͨɺਓҰਓ͕Ұ౓ʹཧղͰ͖Δཁૉͷ਺Λ ͱ͢Δͱ ɹ  ͱͳΔɻ m m < n(S) k k < m < n(S) γεςϜͷཧղ 
  21. w υΩϡϝϯτ Λཧղ͠΍͘͢͢ΔͨΊʹ͸ɺਓͷཧղՄೳͳཁૉ਺Λߟྀ͢Δඞ ཁ͕͋Δɻ w υΩϡϝϯτ Λ෦෼ू߹ ʹ෼ׂ͠ɺͦͷͦΕͧΕͷ ͸ ɹ

     Ͱ͋Δ͜ͱ͕๬·͍͜͠ͱ͕Θ͔Δɻ D D D1 , D2 , D3 …Dn Dn k < n(Dn ) ཧղ͠΍͍͢υΩϡϝϯτͷ৚݅ 
  22. w υΩϡϝϯτ ͷ෦෼ू߹ͷ෼͚ํʹ͍ͭͯ͸ɺ͞Βʹཧղ͠΍͘͢͢ΔͨΊʹ ༷ʑͳΞϓϩʔν͕औΕΔɻ w ྫ͑͹αʔόҰཡ΍ωοτϫʔΫਤɺ֤ϚΠΫϩαʔϏε͝ͱɺॲཧ͝ͱɺ౳ɻ w ͜ΕΛ*40*&$*&&&ʹͳΒͬͯʮϏϡʔʯͱݺͿʢͨͩ͠ຊՈͷ ͦΕͱ͸ݫີʹ͸ఆ͕ٛҟͳΔʣɻ w

    Ϗϡʔ͸εςʔΫϗϧμʔʢͦͷυΩϡϝϯτͷର৅ऀʣ͕ཧղ͢΂͖ίϯςΩε τʹԊͬͯهड़͞ΕΔɻ w ͋͘·ͰίϯςΩετʹΑͬͯ෼ׂ͢ΔͷͰɺ ʹؚ·ΕΔཁૉ͕ ʹؚ·ΕΔ ͜ͱ΋͋Δɻ w Αͬͯཧղ͠΍͢͞Λ࣋ͬͨυΩϡϝϯτͷಛ௃ͱͯ͠͸ҎԼͷΑ͏ʹͳΔ ɹ D D1 D2 D = D1 ∪ D2 ∪ D3 ∪ … ∪ Dn υΩϡϝϯτͷ෼ׂͷΞϓϩʔν 
  23.  ιϑτ΢ΣΞΞʔΩςΫνϟͷଟ͘ͷஶऀ͕ɺͨͬͨͭͷϞσϧΛ࢖ͬͯιϑτ ΢ΣΞΞʔΩςΫνϟΛهड़͢Δ͜ͱ͸શ͘ෆՄೳͩͱࢦఠ͍ͯ͠ΔɻͦͷΑ͏ͳ Ϟσϧ͸ɺཧղ͠ʹ্͍͘ɺΞʔΩςΫνϟͰ࠷΋ॏཁͳػೳΛ໌֬ʹಛఆͰ͖Δ ݟࠐΈ͸΄ͱΜͲͳ͍ɻʢதུʣ ϏϡʔʢWJFXʣͱ͸ɺҰਓҎ্ͷεςʔΫϗϧμ๊͕͍͍ͯΔͭ·ͨ͸ͦΕҎ্ ͷؔ৺ࣄʹɺΞʔΩςΫνϟ͕Ͳ͏ରԠ͢Δ͔Λࣔ͢ɺΞʔΩςΫνϟͷͭҎ্ͷ ߏ଄తଆ໘Λදݱͨ͠΋ͷͰ͋Δɻ ʮؔ৺ࣄʹ߹ΘͤͯΞʔΩςΫνϟΛͭҎ্ͷଆ໘ʢ੾ΓޱʣͰදݱ͢Δʯ χοΫɾϩβϯεΩ

    Φ΢Σϯɾ΢οζιϑτ΢ΣΞγεςϜΞʔΩςΫνϟߏஙͷݪཧୈ൛ +BQBOFTF&EJUJPO ΑΓൈਮɹ
  24. υΩϡϝϯτ෼ׂͷΠϝʔδ w γεςϜʹର͢Δؔ৺ࣄʹ߹ΘͤͯඞཁͳγεςϜͷཁૉ͚ͩΛ·ͱΊͯʮϏϡʔʯͱ͠ υΩϡϝϯτԽ͢Δ w ؔ৺ࣄʜγεςϜΛཧղ͢Δ্Ͱҙຯͷ͋Δάϧʔϐϯά  % 4 %

    %
  25. γεςϜͷมԽʹ௥ैՄೳͰ ͔ͭཧղ͠қ͍υΩϡϝϯτͷ৚݅ 

  26. w ຊϞσϧʹ͓͍ͯཁ݅Λຬͨ͢υΩϡϝϯτͷ৚݅͸ҎԼͷ͕ͭڍ͛ΒΕͨ ܧଓతʹγεςϜͷมԽʹ௥ैͰ͖Δʜ  ཧղ͠΍͍͢ʜ ͔ͭ  ্هΛຬͨ͢͜ͱ͕Ͱ͖ΔυΩϡϝϯτ͕͋Ε͹༗༻Ͱ͋Δ͜ͱ͕Θ͔Δɻ D =

    f(t) = desc(Stn ) = desc(S(t)) D = D1 ∪ D2 ∪ D3 ∪ … ∪ Dn k < n(Dn ) γεςϜͷมԽʹ௥ैՄೳͰ͔ͭཧղ͠қ͍υΩϡϝϯτͷ৚݅ 
  27. ࣮૷ 

  28. w IUUQTHJUIVCDPNL-P8OEJBH w ΠϯϑϥͷΞʔΩςΫνϟυΩϡϝϯτΛओ؟ʹஔ͍ͨυΩϡϝϯςʔγϣϯπʔϧ w γεςϜཁૉΛೖྗʢ:".-ʣͱͯ͠༩͑ΔͱɺͦΕͧΕʹରͯ݀͠ຒΊܗࣜͰΞϊ ςʔγϣϯΛهड़Ͱ͖Δ w ৚݅͸ΠϯϑϥΛߏ੒͢ΔγεςϜཁૉͷछྨ͕ଟ༷ͳͨΊ֎෦πʔϧ͔Βͷೖྗ Λ૝ఆ

    w ݀ຒΊܗࣜʹυΩϡϝϯτͷΧόϨοδ͕ग़ͤΔ w γεςϜཁૉΛ೚ҙͷάϧʔϓͰάϧʔϐϯά͢Δ͜ͱ͕Ͱ͖ɺͦͷάϧʔϓʹରͯ͠ υΩϡϝϯτΛهड़Ͱ͖Δ w ৚݅Λຬ͍ͨͯ͠Δ w άϧʔϐϯάͨ͠ཁૉͰߏ੒ਤʢίϯϙʔωϯτ഑ஔਤʣΛࣗಈੜ੒ OEJBH 
  29. OEJBH --- name: 3-Tier Architecture docPath: ../output Views: - name:

    overview layers: ["consul", "vip_group"] - name: http-lb layers: ["vip_group"] labels: ["http"] nodes: - name: lb-* components: - nginx?icon=lb-l7 clusters: - 'consul:dc1' - 'vip_group:lb' - name: app-* components: - nginx?icon=proxy - Rails?icon=cube4 clusters: - 'consul:dc1' - name: db-* components: - PostgreSQL?icon=db clusters: - 'consul:dc1' networks: - labels: - http route: 
  30. ·ͱΊ 

  31. w ܧଓతʹγεςϜΛӡ༻͍ͯͨ͘͠ΊͷγεςϜཧղͷͨΊͷख๏ͱͯ͠υΩϡϝ ϯτʹண໨͠ɺͲͷΑ͏ͳ৚݅Λຬͨͨ͠υΩϡϝϯτ͕ඞཁͳͷ͔ΛγεςϜͱ υΩϡϝϯτɺਓͷཧղΛϞσϧԽɾ৚݅Խͨ͠͏͑ͰҎԼͷͭΛࣔͨ͠ɻ ʢࣗ໌Ͱ͸͋Δͱݴ͑Δ͕ʣυΩϡϝϯτΛγεςϜͷมԽʹ௥ैͤ͞ΔͨΊʹ ͸γεςϜΛೖྗͱͨ͠υΩϡϝϯτͷࣗಈੜ੒͕༗ޮ ਓ͕ཧղ͠қ͍υΩϡϝϯτͷ࣮ݱͷͨΊʹ͸ɺυΩϡϝϯτͷ෼ׂʢෳ਺ͷυ ΩϡϝϯτͰγεςϜΛઆ໌͢Δ͜ͱʣ͕ඞཁ ·ͱΊ 

  32. w γεςϜΛೖྗͱͨ͠υΩϡϝϯτͷࣗಈੜ੒Λߟ͑Δʹ͋ͨͬͯɺೖྗπʔϧͱͯ͠༗ޮͳ ͷ͸ɺࡢࠓͷ0CTFSWBCJMJUZ΍4FSWJDF.BQ෼ࢄτϨʔγϯάपลͷٕज़͕༗ޮͩͱߟ͍͑ͯ Δ w ྫ͑͹IUUQTHJUIVCDPNZVVLJTIBXL΋αʔόؒͷωοτϫʔΫͱ͍͏γεςϜཁૉ ऩूʹ༗༻ w ্هʹՃ͑ͯࢲͷڵຯͷείʔϓ͸ʮγεςϜͷΞʔΩςΫνϟཧղʯ΍ʮΦϯϘʔσΟϯ άʯʹ͍ۙͷͰɺʮΞϊςʔγϣϯػೳʯ͸ඞਢͩͱߟ͍͑ͯΔ

    w υΩϡϝϯτͷʮཧղ͠қ͞ʯͱ͍͏ࢹ఺Ͱͷղܾํ๏ͱͯ͠ຊൃදͰ͸ʮ෼ׂʯͱ͍͏Ξϓ ϩʔνΛఏҊ͕ͨ͠ଞʹԿ͔ΞΠσΞ͕͋Ε͹஌Γ͍ͨ w ʮཧղͷ͠қ͞ͷͨΊͷ෼ׂʯͱ͍͏ख๏͸݁ߏ༗༻ͩͱߟ͍͑ͯͯɺྫ͑͹ো֐ൃੜ࣌ ʹɺؔ܎͢ΔΞʔΩςΫνϟཁૉ͚ͩΛࣗಈྻڍͯ͠ਤ΍υΩϡϝϯτͱͯࣔ͢͜͠ͱ͕Ͱ ͖Ε͹༗༻ͦ͏ ߟ࡯ 
  33. "QQFOEJY 

  34. ΞϓϦέʔγϣϯίʔυͷ υΩϡϝϯςʔγϣϯߏ૝ 

  35. ΞϓϦέʔγϣϯίʔυͷυΩϡϝϯςʔγϣϯ w ͋͘·ͰΞΠσΞʢ͍ͦͯۙ͠͠΋ͷ΋͢Ͱʹ͋Δʣ w 1)1%PD͸ʮܧଓతυΩϡϝϯςʔγϣϯʯ͸࣮ݱͰ͖͍ͯΔ͕ɺຊൃදʹ͓͚Δʮγ εςϜͷཧղΛॿ͚ΔʯΞϓϩʔνΛͱ͍ͬͯΔͱ͸ݴ͑ͳ͍ w γεςϜͷཧղΛॿ͚ΔγεςϜͷཧղʹҙຯͷ͋Δෳ਺ͷ੾ΓޱͰͷάϧʔϐϯά w ͱ͜ΖͰզʑ͸ΞϓϦέʔγϣϯͷཧղΛͲͷΑ͏ͳ୯ҐͰੵΈॏͶ͍͔ͯ͘

    㲈ػೳ୯Ґ΍"1*ͷΤϯυϙΠϯτ୯Ґ ΞϓϦέʔγϣϯ΋γεςϜͷཧղʹҙຯͷ͋Δάϧʔϐϯά͕͞ΕͨυΩϡϝϯτ Λܧଓతʹੜ੒Ͱ͖Ε͹γεςϜͷཧղΛॿ͚ΔͷͰ͸ͳ͍͔ͱ͍͏ΞΠσΞ 
  36. ίʔυΞϊςʔγϣϯͱ ΞϓϦέʔγϣϯ࣮ߦ࣌ͷτϨʔγϯά৘ใΛ׆༻ͨ͠ ΞʔΩςΫνϟυΩϡϝϯςʔγϣϯ 

  37. ΞΠσΞ w ΞϓϦέʔγϣϯίʔυͷ͋ΔϝιουʹʮελʔτʯΛࣔ͢ίʔυΞϊςʔ γϣϯΛ௥Ճʢ΋͘͠͸ઐ༻ͷςετέʔεΛ༻ҙʣ w ΞϓϦέʔγϣϯΛ࣮ߦͯ͠ελʔτͷϝιου͔ΒͷελοΫτϨʔε৘ใΛ औಘ w ελοΫτϨʔε৘ใ͔ΒҰ෦ෆඞཁͳ৘ใΛআ͍ͨҰ࿈ͷॲཧͷྲྀΕʹઆ໌จ ষΛ௥Ճ͢Δ͜ͱͰͭͷυΩϡϝϯτͱ͢ΔɻҰ࿈ͷྲྀΕʹग़ͯ͘Δϝιουͷ

    ίʔυΞϊςʔγϣϯͷ৘ใʢ1)1%PDͷ৘ใʣ΋߹Θͤͯදࣔ 
  38. ϝϦοτ w ΞϓϦέʔγϣϯʹ͓͚Δؔ৺ࣄ୯ҐͷυΩϡϝϯτΛ࣮ࡍͷίʔυͱରԠͤ͞ ͯ࡞੒Ͱ͖Δ w ίʔυͱͷ͕ࠩੜͨ͡৔߹ʹ$*ͳͲΛ௨ͯ͡ݕ஌Մೳ w υΩϡϝϯτͷΧόϨοδ΋ܭଌՄೳ w ୯ମͰ͸શମΛ၆ᛌͰ͖ͳ͍1)1%PDͷΑ͏ͳίʔυΞϊςʔγϣϯ৘ใͱɺͦ

    ͷ··ͩͱಡΈʹ͍͘ελοΫτϨʔε৘ใΛ߹ΘͤΔͱ͍͏ɺطଘͷٕज़Ͱऔ ಘͰ͖Δ৘ใΛ࢖ͬͯΞϓϦέʔγϣϯΛཧղΛॿ͚ΔυΩϡϝϯτΛੜ੒Ͱ͖ Δ 
  39. ࣮૷ͷΞΠσΞ w ϓϩάϥϛϯάݴޠʹґଘ͠ͳ͍࣮૷ʹ͍ͨ͠ w ʮίʔυΞϊςʔγϣϯͷτϨʔεʯʮΞϓϦέʔγϣϯ࣮ߦͷτϨʔεʯ͸ݴޠ ґଘͰ࡞੒͠ɺͦΕΒͷग़ྗ͚ͩ౷Ұͯ͠ɺʮτϨʔε৘ใ͔ΒͷυΩϡϝϯτ ੜ੒ʯ͸൚༻ੑΛ͍࣋ͨͤͨ w ۩ମతͳ࣮૷͸ྫ͑͹ɺ1)1Ͱ͋Ε͹ w

    ίʔυΞϊςʔγϣϯͷτϨʔεˠ1)1%PDͷػೳͰ࣮ݱͰ͖ͦ͏ w ΞϓϦέʔγϣϯ࣮ߦͷτϨʔεˠελʔτ͔ΒͷEFCVH@USBDF ͚ͩΛύʔ ε͢ΔπʔϧͰे෼͔΋