Save 37% off PRO during our Black Friday Sale! »

PHPから見たハードウェア制御 / Hardware control from PHP

PHPから見たハードウェア制御 / Hardware control from PHP

PHP Conference Japan 2021 の資料です。

関連リンク:

hak & tomzoh
https://www.youtube.com/c/haktomzoh

PHPerKaigi 2022
https://phperkaigi.jp/2022/

php-ym2151-player
https://github.com/hasegawa-tomoki/php-ym2151-player

Raspberry Pi 3 + PHP と Rasyberry Pi Pico + C で YM2151 を再生した時の速度比較
https://www.youtube.com/watch?v=iJo0vqBdqzI

tomzoh's hacking studio
https://www.youtube.com/channel/UCWYwP_tA7cXj85enscQj4gQ

概要:

私はこの数ヶ月、趣味プロジェクトとして、1990年代にアーケードゲームやハイエンドパソコンで輝きを放ったYAMAHAのFM音源チップ、YM2151を制御するためのハードウェアとソフトウェアの開発をしています。

こう言うと難しく聞こえるかもしれませんが、実はハードウェアの世界にも私たちソフトウェアエンジニアが「API」や「プロトコル」と呼びそうな決まりがあり、その決まりに従って音源チップに命令を与えることで音を鳴らすことができるのです。

このトークでは私が開発しているYM2151制御ハードウェア・ソフトウェアを題材に、コンピュータシステムの周辺ハードウェアがどの様に制御されるか、そしてその制御をソフトウェア的にどの様にするかを解説します。もちろん制御ソフトウェアはPHPで書いていますのでPHPerのみなさんであればスッと読めると思います。

このトークを通じてコンピュータシステムの動作について興味を持っていただく方が増えることを期待しています!

40575ebf9c2f4a6e3bcb68630f446a3b?s=128

HASEGAWA Tomoki

October 03, 2021
Tweet

Transcript

  1. ௕୩઒ஐر !UPN[PI ೥݄೔1)1$POGFSFODF+BQBO 1)1͔Βݟͨϋʔυ΢ΣΞ੍ޚ ιϑτ΢ΣΞͱϋʔυ΢ΣΞͷΠϯλʔϑΣʔε

  2. ௕୩઒ஐر !UPN[PI IUUQXXXEHDJSDVTDPN σδλϧαʔΧεגࣜձࣾ ෭ஂ௕$50 8FC%FWFMPQNFOUXJUI 8& "3& )*3*/(

  3. ௕୩઒ஐر ϥΠϑϫʔΫ ςοΫΧϯϑΝϨϯεӡӦࢀՃ  GPSUFFKQ 8FCJ04ΞϓϦ։ൃ  :PV5VCFS  Ϗʔϧ

    ϨτϩήʔϜػ $16 ిࢠ޻࡞  αοΧʔ؍ઓ ϨϯλϧΧʔτϨʔε ʜ !UPN[PI
  4. ௕୩઒ஐر !UPN[PI 1)1Ͱॻ͔Εͨ ήʔϜϘʔΠΤϛϡϨʔλ ϋογϡͱ҉߸ $16 1)1ϑΝϛίϯ ΤϛϡϨʔλ

  5. None
  6. IUUQTXXXZPVUVCFDPNDIBLUPN[PI

  7. None
  8. 1)1FS,BJHJ΍Γ·͢ʂ ೥݄೔ʙ೔ ΦϑϥΠϯΦϯϥΠϯͷϋΠϒϦουʹͯ

  9. ࠓ೔ͷςʔϚ

  10. ࠓ೔ͷςʔϚ 1)1͔Βݟͨϋʔυ΢ΣΞ੍ޚ

  11. None
  12. ࠓճͷςʔϚ w ίϯϐϡʔλγεςϜͷपลϋʔυ΢ΣΞ͕Ͳͷ༷ʹ੍ޚ͞ΕΔ͔ w ͦͷ੍ޚΛιϑτ΢ΣΞతʹͲͷ༷ʹ͢Δ͔

  13. ϋʔυ΢ΣΞ੍ޚ

  14. $$දࣔܧঝ IUUQTDPNNPOTXJLJNFEJBPSHXJOEFYQIQ DVSJE 1FOUJVN.)[

  15. Ұ൪γϯϓϧͳϋʔυ΢ΣΞ੍ޚ

  16. ೖྗ 7 7 7 7 $16

  17. ೖྗ 7 7 7 7 $16 ೖྗ͸

  18. ೖྗ 7 7 7 7 $16 ೖྗ 7 7 7

    7 $16 ೖྗ͸
  19. ೖྗ 7 7 7 7 $16 ೖྗ 7 7 7

    7 $16 ೖྗ͸ ʂ
  20. $16

  21. $16 ग़ྗ͸

  22. $16 ग़ྗ͸ 7

  23. $16 ग़ྗ͸ $16 7

  24. $16 ग़ྗ͸ ग़ྗ͸ $16 7

  25. $16 ग़ྗ͸ ग़ྗ͸ $16 7 7

  26. $16 ग़ྗ͸ ग़ྗ͸ $16 7 7

  27. $$දࣔܧঝ IUUQTDPNNPOTXJLJNFEJBPSHXJOEFYQIQ DVSJE 1FOUJVN.)[

  28. $$දࣔܧঝ IUUQTDPNNPOTXJLJNFEJBPSHXJOEFYQIQ DVSJE 1FOUJVN.)[ QJOT

  29. ෳࡶͳ͜ͱΛ͢Δͷʹ͸ ޻෉͕ඞཁ

  30. ΠϯλʔϑΣʔε*OUFSGBDF

  31. ΠϯλʔϑΣʔε*OUFSGBDF w γεςϜؒΛ઀ଓ͢ΔͨΊͷԿ͔

  32. ΠϯλʔϑΣʔε*OUFSGBDF w γεςϜؒΛ઀ଓ͢ΔͨΊͷԿ͔ w σʔλΛ΍ΓͱΓ͢ΔͨΊͷܾ·Γ

  33. ΠϯλʔϑΣʔε*OUFSGBDF w γεςϜؒΛ઀ଓ͢ΔͨΊͷԿ͔ w σʔλΛ΍ΓͱΓ͢ΔͨΊͷܾ·Γ w ࠷ޙʹ*͕෇ུ͘ޠ͸͚ͬ͜͏*OUFSGBDF

  34. ΠϯλʔϑΣʔε*OUFSGBDF w γεςϜؒΛ઀ଓ͢ΔͨΊͷԿ͔ w σʔλΛ΍ΓͱΓ͢ΔͨΊͷܾ·Γ w ࠷ޙʹ*͕෇ུ͘ޠ͸͚ͬ͜͏*OUFSGBDF w "$1* $(*

    %7* (%* )%.* .*%* 4-* ʜ
  35. ΠϯλʔϑΣʔε*OUFSGBDF w γεςϜؒΛ઀ଓ͢ΔͨΊͷԿ͔ w σʔλΛ΍ΓͱΓ͢ΔͨΊͷܾ·Γ w ࠷ޙʹ*͕෇ུ͘ޠ͸͚ͬ͜͏*OUFSGBDF w "$1* $(*

    %7* (%* )%.* .*%* 4-* ʜ w "1*"QQMJDBUJPO1SPHSBNNJOH*OUFSGBDF
  36. IUUQTEFWFMPQFSUXJUUFSDPNFOEPDTUXJUUFSBQJWUXFFUTQPTUBOEFOHBHFBQJSFGFSFODFQPTUTUBUVTFTVQEBUF

  37. 5XJUUFS"1* 5XJUUFSͷػೳΛ࢖͏ͨΊͷܾΊࣄ w ड෇ͷ૭ޱʢΤϯυϙΠϯτʣ w ύϥϝλ w ಈ࡞ w Ϩεϙϯε

  38. ΠϯλʔϑΣʔε ʢϋʔυ΢ΣΞʣ

  39. ϋʔυ΢ΣΞΠϯλʔϑΣʔε ϋʔυ΢ΣΞͷػೳΛ࢖͏ͨΊͷܾΊࣄ w ͲΜͳ৴߸ઢ͕͋ΓɺͦΕͧΕͲΜͳҙຯΛ͔࣋ͭ w ৴߸ઢʹͲͷ༷ʹ৴߸Λ༩͑Δ͔ w ಈ࡞ w ৴߸ઢ͕Ͳͷ༷ʹมԽ͢Δ͔

  40. None
  41. σʔλγʔτ ΠϯλʔϑΣʔε࢓༷ॻ

  42. None
  43. ϐϯͷ໊લ

  44. None
  45. ϐϯͷ໾ׂ

  46. None
  47. λΠϛϯάνϟʔτ

  48. ˺௨৴ϓϩτίϧ λΠϛϯάνϟʔτ

  49. ྫ 
 όΠτॻࠐ͢Δ৔߹

  50. None
  51. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ

  52. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ

  53. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ ᶄ ᶃ͔Β5"4ඵҎ্଴ͬͯ 
 d$4Λʹ͢Δ

  54. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ ᶄ ᶃ͔Β5"4ඵҎ্଴ͬͯ 
 d$4Λʹ͢Δ ᶅ

    d83Λʹ͢Δ
  55. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ ᶄ ᶃ͔Β5"4ඵҎ্଴ͬͯ 
 d$4Λʹ͢Δ ᶅ

    d83Λʹ͢Δ ᶆ %ʙ%ʹΞυϨε͔ 
 σʔλΛग़ྗ͢Δ
  56. ᶃ "Λ͔ʹ͢Δ 
 ʢΞυϨε σʔλʣ ᶄ ᶃ͔Β5"4ඵҎ্଴ͬͯ 
 d$4Λʹ͢Δ ᶅ

    d83Λʹ͢Δ ᶆ %ʙ%ʹΞυϨε͔ 
 σʔλΛग़ྗ͢Δ ᶇ σʔλॻࠐ׬ྃ 
 ʢ5") 5$8 588 5%4  
 5%8Λ֬อͯ͠d$4 d83Λ 
 ʹ͢Δʣ
  57. ࠓճͷςʔϚ ίϯϐϡʔλγεςϜͷपลϋʔυ΢ΣΞ͕Ͳͷ༷ʹ੍ޚ͞ΕΔ͔ ͦͷ੍ޚΛιϑτ΢ΣΞతʹͲͷ༷ʹ͢Δ͔ ✅

  58. ࢓༷͕Θ͔ͬͨΒ 
 ಈ͔ͯ͠Έ͍ͨʜ

  59. ࣮ࡍʹಈ͔ͯ͠ΈΔ

  60. ࣮ࡍʹಈ͔ͯ͠ΈΔ w ϓϩάϥϜ͔Β৴߸ઢͷঢ়ଶΛίϯτϩʔϧ͢Ε͹ྑ͍

  61. ࣮ࡍʹಈ͔ͯ͠ΈΔ w ϓϩάϥϜ͔Β৴߸ઢͷঢ়ଶΛίϯτϩʔϧ͢Ε͹ྑ͍ w ํ๏͸ͳΜͰ΋ྑ͍

  62. ࣮ࡍʹಈ͔ͯ͠ΈΔ w ϓϩάϥϜ͔Β৴߸ઢͷঢ়ଶΛίϯτϩʔϧ͢Ε͹ྑ͍ w ํ๏͸ͳΜͰ΋ྑ͍ w εΫϦϓτݴޠܥ8FCΤϯδχΞͱͯ͠͸3BTQCFSSZ1JΛ࢖͏ͱ؆୯

  63. ࣮ࡍʹಈ͔ͯ͠ΈΔ w ϓϩάϥϜ͔Β৴߸ઢͷঢ়ଶΛίϯτϩʔϧ͢Ε͹ྑ͍ w ํ๏͸ͳΜͰ΋ྑ͍ w εΫϦϓτݴޠܥ8FCΤϯδχΞͱͯ͠͸3BTQCFSSZ1JΛ࢖͏ͱ؆୯ w -JOVY͕ಈ͘ͷͰ

  64. ࣮ࡍʹಈ͔ͯ͠ΈΔ w ϓϩάϥϜ͔Β৴߸ઢͷঢ়ଶΛίϯτϩʔϧ͢Ε͹ྑ͍ w ํ๏͸ͳΜͰ΋ྑ͍ w εΫϦϓτݴޠܥ8FCΤϯδχΞͱͯ͠͸3BTQCFSSZ1JΛ࢖͏ͱ؆୯ w -JOVY͕ಈ͘ͷͰ w

    "SEVJOPͱ͔.4UBDLͱ͔Ͱ΋ྑ͍
  65. 3BTQCFSSZ1Jͷ(1*0

  66. 3BTQCFSSZ1Jͷ(1*0 (FOFSBM 1VSQPTF 0VUQVU *OQVU

  67. IUUQTXXXSBTQCFSSZQJPSHEPDVNFOUBUJPODPNQVUFSTPTIUNM

  68. IUUQTXXXSBTQCFSSZQJPSHEPDVNFOUBUJPODPNQVUFSTPTIUNM

  69. 1ZUIPOͩͱ͜Μͳײ͡

  70. None
  71. (1*0Λʹ͢Δ

  72. (1*0Λʹ͢Δ

  73. ग़ྗ͸ 31J 7

  74. 31J ग़ྗ͸ 7 ग़ྗ͸ 31J 7

  75. 31J ग़ྗ͸ 7 ग़ྗ͸ 31J 7 -νΧ

  76. 1)1Ͱ΍ͬͯΈΑ͏

  77. 1)1Ͱ΍ͬͯΈΑ͏ ʢͰ͖ΔΑͶʁʣ

  78. None
  79. None
  80. None
  81. 1)1ʹ͸༻ҙ͞Ε͍ͯͳ͍😭

  82. ͜Μͳͷ͕͋ͬͨ

  83. None
  84. ΑΖ͍͠ɻͳΒ͹ྗͰղܾͩɻ

  85. None
  86. ଎౓଍ΓΔʁ

  87. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ

  88. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍

  89. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍ w ݕূͯ͠ΈΔ

  90. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍ w ݕূͯ͠ΈΔ w ԋ૗σʔλ7(.

  91. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍ w ݕূͯ͠ΈΔ w ԋ૗σʔλ7(. w

    '.Իݯνοϓͷೖྗʢిؾ৴߸ʣΛαϯϓϦϯάͨ͠΋ͷʢʂʣ
  92. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍ w ݕূͯ͠ΈΔ w ԋ૗σʔλ7(. w

    '.Իݯνοϓͷೖྗʢిؾ৴߸ʣΛαϯϓϦϯάͨ͠΋ͷʢʂʣ w  TBNQMFTTFD
  93. ϋʔυ΢ΣΞ੍ޚͷ଎౓ײ w 1)1FSͷࣗ෼ɺϋʔυ΢ΣΞͷ੍ޚʹ଎౓͕଍ΓΔ͔ 
 ௚؍తʹΘ͔Βͳ͍ w ݕূͯ͠ΈΔ w ԋ૗σʔλ7(. w

    '.Իݯνοϓͷೖྗʢిؾ৴߸ʣΛαϯϓϦϯάͨ͠΋ͷʢʂʣ w  TBNQMFTTFD w ඵؒʹ ճॻࠐ͕Ͱ͖Ε͹Ի͕໐ΒͤΔ
  94. None
  95.  े෼ʹ஗͍ͷͰແࢹͯ͠Δ͚Ͳ࣮͸:.ɺճͷॻࠐʹCJU͙Β͍ͷΞΫηε͕ඞཁɻ

  96. w τʔλϧඵ‎ճ͋ͨΓඵ  े෼ʹ஗͍ͷͰແࢹͯ͠Δ͚Ͳ࣮͸:.ɺճͷॻࠐʹCJU͙Β͍ͷΞΫηε͕ඞཁɻ

  97. w τʔλϧඵ‎ճ͋ͨΓඵ w ճTFD  े෼ʹ஗͍ͷͰແࢹͯ͠Δ͚Ͳ࣮͸:.ɺճͷॻࠐʹCJU͙Β͍ͷΞΫηε͕ඞཁɻ

  98. w τʔλϧඵ‎ճ͋ͨΓඵ w ճTFD w  ճTFDͱൺֱͯ͠໰୊֎ʹ஗͍   े෼ʹ஗͍ͷͰແࢹͯ͠Δ͚Ͳ࣮͸:.ɺճͷॻࠐʹCJU͙Β͍ͷΞΫηε͕ඞཁɻ

  99. 1)1Ͱ 
 :.͸໐Βͤͳ͍ͷ͔

  100. IUUQTHJUIVCDPNDBMDJOBJQIQJ

  101. 1)1J

  102. 1)1J w 3BTZCFSSZ1Jͷ(1*0Λѻ͏ΠϕϯτυϦϒϯͷ࣮૷ɻ

  103. 1)1J w 3BTZCFSSZ1Jͷ(1*0Λѻ͏ΠϕϯτυϦϒϯͷ࣮૷ɻ w NNBQͰ௚઀ϖϦϑΣϥϧϨδελΛૢ࡞ͯ͠ 
 3BTQCFSSZ1JͷϑϧػೳΛ࢖͑Δʢͦ͢͝͏ʂʣ

  104. 1)1J w 3BTZCFSSZ1Jͷ(1*0Λѻ͏ΠϕϯτυϦϒϯͷ࣮૷ɻ w NNBQͰ௚઀ϖϦϑΣϥϧϨδελΛૢ࡞ͯ͠ 
 3BTQCFSSZ1JͷϑϧػೳΛ࢖͑Δʢͦ͢͝͏ʂʣ w 1)1ʹ͸NNBQػೳ͕ແ͍ͷͰ 


    1ZUIPOΛαϒϓϩηεͱͯ͠࢖͏ʢʁʁʁʣ
  105. 1)1J w 3BTZCFSSZ1Jͷ(1*0Λѻ͏ΠϕϯτυϦϒϯͷ࣮૷ɻ w NNBQͰ௚઀ϖϦϑΣϥϧϨδελΛૢ࡞ͯ͠ 
 3BTQCFSSZ1JͷϑϧػೳΛ࢖͑Δʢͦ͢͝͏ʂʣ w 1)1ʹ͸NNBQػೳ͕ແ͍ͷͰ 


    1ZUIPOΛαϒϓϩηεͱͯ͠࢖͏ʢʁʁʁʣ w NNBQΛ࢖͏ͨΊͷ1)1֦ுΛ࢖͏͜ͱΛΦεεϝ͢ΔΑ ʢʁʁʁʁʁʣ
  106. NNBQ

  107. IUUQTXXXSBTQCFSSZQJPSHEPDVNFOUBUJPODPNQVUFSTPTIUNM

  108. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔

  109. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J

  110. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J w $16"3.$PSUFY"

  111. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J w $16"3.$PSUFY" w *0͕ϝϞϦۭؒʹϚοϓ͞Ε͍ͯΔ

  112. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J w $16"3.$PSUFY" w *0͕ϝϞϦۭؒʹϚοϓ͞Ε͍ͯΔ w ϑΝΠϧΛϝϞϦʹϚοϓ͢Ε͹ 


    ϑΝΠϧܦ༝ͰϝϞϦ*0Λ 
 ίϯτϩʔϧͰ͖Δ
  113. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J w $16"3.$PSUFY" w *0͕ϝϞϦۭؒʹϚοϓ͞Ε͍ͯΔ w ϑΝΠϧΛϝϞϦʹϚοϓ͢Ε͹ 


    ϑΝΠϧܦ༝ͰϝϞϦ*0Λ 
 ίϯτϩʔϧͰ͖Δ w ͜͏͍͏ઃܭΛʮϝϞϦϚοϓυ*0ʯͱ͍͏
  114. ͳͥʮϑΝΠϧΛϝϞϦʹϚοϓʯ͢Δͷ͔ w 3BTQCFSSZ1J w $16"3.$PSUFY" w *0͕ϝϞϦۭؒʹϚοϓ͞Ε͍ͯΔ w ϑΝΠϧΛϝϞϦʹϚοϓ͢Ε͹ 


    ϑΝΠϧܦ༝ͰϝϞϦ*0Λ 
 ίϯτϩʔϧͰ͖Δ w ͜͏͍͏ઃܭΛʮϝϞϦϚοϓυ*0ʯͱ͍͏
  115. IUUQTHJUIVCDPNDBMDJOBJQIQJ

  116. None
  117. None
  118. None
  119. None
  120. Ͱ͸΍ͬͯΈΑ͏ʜ

  121. :.ͷ੍ޚํ๏

  122. :.ͷ੍ޚํ๏ w :.͸ϨδελΛ͍͔͍ͭ࣋ͬͯ͘Δ

  123. :.ͷ੍ޚํ๏ w :.͸ϨδελΛ͍͔͍ͭ࣋ͬͯ͘Δ w Ϩδελʹ஋Λઃఆͯ͠ԻΛ໐Β͢

  124. :.ͷ੍ޚํ๏ w :.͸ϨδελΛ͍͔͍ͭ࣋ͬͯ͘Δ w Ϩδελʹ஋Λઃఆͯ͠ԻΛ໐Β͢ w Ϩδελʹ஋Λઃఆ͢Δʹ͸:.ͷΞΫηε͕ճඞཁ

  125. :.ͷ੍ޚํ๏ w :.͸ϨδελΛ͍͔͍ͭ࣋ͬͯ͘Δ w Ϩδελʹ஋Λઃఆͯ͠ԻΛ໐Β͢ w Ϩδελʹ஋Λઃఆ͢Δʹ͸:.ͷΞΫηε͕ճඞཁ ʣϨδελΞυϨεʢϨδελͷ൪߸ʣΛࢦఆ

  126. :.ͷ੍ޚํ๏ w :.͸ϨδελΛ͍͔͍ͭ࣋ͬͯ͘Δ w Ϩδελʹ஋Λઃఆͯ͠ԻΛ໐Β͢ w Ϩδελʹ஋Λઃఆ͢Δʹ͸:.ͷΞΫηε͕ճඞཁ ʣϨδελΞυϨεʢϨδελͷ൪߸ʣΛࢦఆ ʣϨδελʹઃఆ͢Δ஋Λࢦఆ

  127. ʷճ

  128. 1)1ͰͲ͏΍Δ͔

  129. w ߴ଎ԽͷͨΊʹd$4͸ݻఆ͍ͯ͠·͢ w ࠓճͷճ࿏͸3BTQCFSSZ1J௚݁Ͱͳ͘*0ΤΫεςϯμΛ࢖͍ͬͯΔͷͰ 
 ৄ͍͠ํ͸຤ඌͷճ࿏ਤΛݟͳ͕ΒιʔείʔυΛಡΜͰΈ͍ͯͩ͘͞

  130. w ߴ଎ԽͷͨΊʹd$4͸ݻఆ͍ͯ͠·͢ w ࠓճͷճ࿏͸3BTQCFSSZ1J௚݁Ͱͳ͘*0ΤΫεςϯμΛ࢖͍ͬͯΔͷͰ 
 ৄ͍͠ํ͸຤ඌͷճ࿏ਤΛݟͳ͕ΒιʔείʔυΛಡΜͰΈ͍ͯͩ͘͞

  131. ΞυϨεࢦఆ w ߴ଎ԽͷͨΊʹd$4͸ݻఆ͍ͯ͠·͢ w ࠓճͷճ࿏͸3BTQCFSSZ1J௚݁Ͱͳ͘*0ΤΫεςϯμΛ࢖͍ͬͯΔͷͰ 
 ৄ͍͠ํ͸຤ඌͷճ࿏ਤΛݟͳ͕ΒιʔείʔυΛಡΜͰΈ͍ͯͩ͘͞

  132. ΞυϨεࢦఆ w ߴ଎ԽͷͨΊʹd$4͸ݻఆ͍ͯ͠·͢ w ࠓճͷճ࿏͸3BTQCFSSZ1J௚݁Ͱͳ͘*0ΤΫεςϯμΛ࢖͍ͬͯΔͷͰ 
 ৄ͍͠ํ͸຤ඌͷճ࿏ਤΛݟͳ͕ΒιʔείʔυΛಡΜͰΈ͍ͯͩ͘͞

  133. ஋ࢦఆ w ߴ଎ԽͷͨΊʹd$4͸ݻఆ͍ͯ͠·͢ w ࠓճͷճ࿏͸3BTQCFSSZ1J௚݁Ͱͳ͘*0ΤΫεςϯμΛ࢖͍ͬͯΔͷͰ 
 ৄ͍͠ํ͸຤ඌͷճ࿏ਤΛݟͳ͕ΒιʔείʔυΛಡΜͰΈ͍ͯͩ͘͞

  134. ʮ;ͭ͏ʹ஍ಓʹ΍ΔʯγϦʔζ

  135. ࠓճͷςʔϚ ίϯϐϡʔλγεςϜͷपลϋʔυ΢ΣΞ͕Ͳͷ༷ʹ੍ޚ͞ΕΔ͔ ͦͷ੍ޚΛιϑτ΢ΣΞతʹͲͷ༷ʹ͢Δ͔ ✅ ✅

  136. ιʔείʔυެ։ࡁ

  137. IUUQTHJUIVCDPNIBTFHBXBUPNPLJQIQZNQMBZFS

  138. ࣮ࡍʹ໐Βͯ͠ΈΔ

  139. ʢʣ͓खຊ XFC7(. w 8FCϒϥ΢βͰ7(.Λ໐Β͢XFC7(.Ͱͷԋ૗ w IUUQTXXXXPUILFDIXFCWHN 
 IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  140. ʢʣ͓खຊ XFC7(. w 8FCϒϥ΢βͰ7(.Λ໐Β͢XFC7(.Ͱͷԋ૗ w IUUQTXXXXPUILFDIXFCWHN 
 IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  141. Ͱ͸1)1Ͱʜ

  142. ʢʣNNBQ֦ுͳ͠ w 3BTQCFSSZ1J WBOJMMB1)1 1ZUIPO w NNBQ֦ுͳ͠ IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  143. ʢʣNNBQ֦ுͳ͠ w 3BTQCFSSZ1J WBOJMMB1)1 1ZUIPO w NNBQ֦ுͳ͠ IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  144. ͍΍͋ɺ͍ۤ͠ʂ

  145. ʢʣNNBQ֦ு͋Γ w 3BTQCFSSZ1J 1)1 FYUNNBQ w NNBQ֦ு͋Γ IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  146. ʢʣNNBQ֦ு͋Γ w 3BTQCFSSZ1J 1)1 FYUNNBQ w NNBQ֦ு͋Γ IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞

  147. ΍ͬͨͥʂʂ 1)1Ͱ΋ΠέΔʂʂ

  148. ࢀߟ

  149. ʢʣ$ݴޠ w 3BTQCFSSZ1J1JDP $ w $16͕શવҧ͏ͷͰࢀߟ·Ͱʜ 3BTQCFSSZ1J DPSF()[ 3BTQCFSSZ1J1JDP DPSF.)[

    IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞
  150. ʢʣ$ݴޠ w 3BTQCFSSZ1J1JDP $ w $16͕શવҧ͏ͷͰࢀߟ·Ͱʜ 3BTQCFSSZ1J DPSF()[ 3BTQCFSSZ1J1JDP DPSF.)[

    IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞
  151. ʢʣ$ݴޠ w 3BTQCFSSZ1J1JDP $ w $16͕શવҧ͏ͷͰࢀߟ·Ͱʜ 3BTQCFSSZ1J DPSF()[ 3BTQCFSSZ1J1JDP DPSF.)[

    IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[* :PV5VCFʹಈըΛΞοϓͯ͋͠ΔͷͰڵຯ͋Δํ͸ฉ͍ͯΈ͍ͯͩ͘͞
  152. ίΞ൒෼ΫϩοΫͰ ͜ͷ଎౓ʜ͕͢͞$ͩͥʜ

  153. ೾ܗΛݟͯΈΔ

  154. ͓खຊ $ݴޠʢ31J1JDP 1)1WBOJMMB 1)1 FYUNNBQ

  155. ͓खຊ $ݴޠʢ31J1JDP 1)1WBOJMMB ͜͜Β΁ΜͰ஗ΕͯΔ 1)1 FYUNNBQ

  156. ͓खຊ $ݴޠʢ31J1JDP 1)1WBOJMMB શମతʹͪΐͬͱͣͭ஗ΕͯΔ 1)1 FYUNNBQ

  157. ͓खຊ $ݴޠʢ31J1JDP 1)1WBOJMMB 1)1 FYUNNBQ

  158. IUUQTXXXZPVUVCFDPNXBUDI WJ+PWR#ER[*

  159. :.੍ޚʹ͓͚Δॲཧܥͱ଎౓

  160. :.੍ޚʹ͓͚Δॲཧܥͱ଎౓ 3BTQCFSSZ1J WBOJMMB1)1 ࢮ͵΄Ͳ஗͍ 3BTQCFSSZ1J 1)1 FYUNNBQ ͪΐͬͱ஗͍ 3BTQCFSSZ1J1JDP $

    ωΠςΟϒ଎౓
  161. :.੍ޚʹ͓͚Δॲཧܥͱ଎౓ 3BTQCFSSZ1J WBOJMMB1)1 ࢮ͵΄Ͳ஗͍ 3BTQCFSSZ1J 1)1 FYUNNBQ ͪΐͬͱ஗͍ 3BTQCFSSZ1J1JDP $

    ωΠςΟϒ଎౓ 3BTQCFSSZ1J1JDP 1ZUIPO ΊͪΌΜ͜஗͍
  162. :.੍ޚʹ͓͚Δॲཧܥͱ଎౓ 3BTQCFSSZ1J WBOJMMB1)1 ࢮ͵΄Ͳ஗͍ 3BTQCFSSZ1J 1)1 FYUNNBQ ͪΐͬͱ஗͍ 3BTQCFSSZ1J1JDP $

    ωΠςΟϒ଎౓ 3BTQCFSSZ1J1JDP 1ZUIPO ΊͪΌΜ͜஗͍ 1)1͕஗͍ͱݴ͏ΑΓεΫϦϓτݴޠ͕஗͍͚͔ͩͳʜ
  163. 1)1Ͱ:.Λ໐Βͨ͠ײ૝

  164. 1)1Ͱ:.Λ໐Βͨ͠ײ૝ ͭΒ͍

  165. 1)1Ͱ:.Λ໐Βͨ͠ײ૝ ͭΒ͍ ͚ͲαΫαΫࢼͤΔ

  166. ·ͱΊ

  167. ·ͱΊ

  168. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ

  169. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ w ࢓༷͑͞Θ͔Ε͹3BTQCFSSZ1JͳͲ͔Β 
 ؆୯ʹૢ࡞Ͱ͖Δ

  170. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ w ࢓༷͑͞Θ͔Ε͹3BTQCFSSZ1JͳͲ͔Β 
 ؆୯ʹૢ࡞Ͱ͖Δ w

    ϋʔυ΢ΣΞͷੈք΋ָ͍͠ͷͰ΍ͬͯΈΑ͏ʂ
  171. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ w ࢓༷͑͞Θ͔Ε͹3BTQCFSSZ1JͳͲ͔Β 
 ؆୯ʹૢ࡞Ͱ͖Δ w

    ϋʔυ΢ΣΞͷੈք΋ָ͍͠ͷͰ΍ͬͯΈΑ͏ʂ ϑΟʔυόοΫ ଴ͬͯϚʔεʂ
  172. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ w ࢓༷͑͞Θ͔Ε͹3BTQCFSSZ1JͳͲ͔Β 
 ؆୯ʹૢ࡞Ͱ͖Δ w

    ϋʔυ΢ΣΞͷੈք΋ָ͍͠ͷͰ΍ͬͯΈΑ͏ʂ !UPN[PI 終 ௕୩઒ஐر ϑΟʔυόοΫ ଴ͬͯϚʔεʂ
  173. ෇࿥

  174. ͳΜͰ͜Μͳ͜ͱ΍ͬͯΜͷʁ

  175. 9ͷᝑମʹ 
 "59ϚβʔϘʔυೖΕͯ 
 8JOEPXTϚγϯԽ

  176. None
  177. None
  178. ͜ͷ9ͷج൫

  179. None
  180. None
  181. ͜ΕΛҾͬ͜ൈ͍ͨΒ ໐Βͯ͠Έͨ͘ͳͬͯʜ

  182. None
  183. None
  184. "59ϚβʔϘʔυೖΕΔ࿩͸:PV5VCFͷ UPN[PITIBDLJOHTUVEJPͰެ։͍ͯ͠·͢

  185. ݰਓͷํ޲͚৘ใ

  186. None
  187. ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ

  188. 31J1JDP ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ

  189. 77ม׵ 31J1JDP ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ

  190. 77ม׵ 31J1JDP *0ΤΫεςϯμ ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ

  191. 77ม׵ 31J1JDP *0ΤΫεςϯμ ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ :. :.

  192. Ξϯϓ 77ม׵ 31J1JDP *0ΤΫεςϯμ ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ :. :.

  193. Ξϯϓ 77ม׵ 31J1JDP *0ΤΫεςϯμ ࣸਅʹ͋Δ4%Χʔυͱӷথ͸লུ͍ͯ͠·͢ ʢͨͩͷ41*ͱ͔*$઀ଓͰ͢ʣ :. :. ΫϩοΫ

  194. .$14 w 41*ͰCJUͷ(1*0͕࢖͑Δ w ϏοτͷΞυϨεΛ͍࣋ͬͯͯ 
 41*ܥ౷ʹͭ·ͰͿΒ͛͞ΒΕΔ 
 ʢCJUʣ

  195. ΫϩοΫδΣωϨʔλ w L)[ʙ.)[ͷΫϩοΫΛ 
 ࡞Γग़ͤΔ w *$ͰύϥϝλઃఆՄೳ IUUQTBLJ[VLJEFOTIJDPNDBUBMPHHH,

  196. Ϩϕϧίϯόʔλ w 7ʙ7ͷؒͰ৴߸ม׵ w ૒ํ޲ʹ࢖͑Δ w .)[0,ʢͨͿΜ΋ͬͱ͍͚Δʣ IUUQTBLJ[VLJEFOTIJDPNDBUBMPHHH.

  197. None
  198. None
  199. None
  200. 9ͷճ࿏

  201. *$ͱ41*

  202. IUUQTKBXJLJQFEJBPSHXJLJ*$

  203. IUUQTKBXJLJQFEJBPSHXJLJγϦΞϧɾϖϦϑΣϥϧɾΠϯλϑΣʔε

  204. IUUQTXXXSBTQCFSSZQJPSHEPDVNFOUBUJPODPNQVUFSTPTIUNM 41* *$ 3BTQCFSSZ1J

  205. 3BTQCFSSZ1J1JDP 41* *$

  206. IUUQTKBXJLJQFEJBPSHXJLJ4%ϝϞϦʔΧʔυ

  207. 1)1JͷWBOJMMB1)1࣮૷

  208. None
  209. None
  210. None
  211. None
  212. ࠓճͷϋʔυ΢ΣΞ

  213. 3BTQCFSSZ1J1JDPۦಈ 3BTQCFSSZ1J৐ͬऔΓۦಈ 3BTQCFSSZ1Jͷ41* *$ͷ৴߸ઢΛ 3BTQCFSSZ1J1JDP͕ࢗͬͯ͞Δ࣌ʹ 41* *$ʹ૬౰͢Δϐϯʹ઀ଓͯ͠Δ

  214. ͜Ε΋͋Δҙຯ 
 ΠϯλʔϑΣʔε

  215. ·ͱΊ w ιϑτ΢ΣΞؒͷΠϯλʔϑΣʔεͱͯ͠"1*͕ 
 ͋Δ༷ʹϋʔυ΢ΣΞʹ΋ΠϯλʔϑΣʔε͕͋Δ w ࢓༷͑͞Θ͔Ε͹3BTQCFSSZ1JͳͲ͔Β 
 ؆୯ʹૢ࡞Ͱ͖Δ w

    ϋʔυ΢ΣΞͷੈք΋ָ͍͠ͷͰ΍ͬͯΈΑ͏ʂ !UPN[PI 終 ௕୩઒ஐر ϑΟʔυόοΫ ଴ͬͯϚʔεʂ