Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
mruby in HTTP server
Search
MATSUMOTO Ryosuke
PRO
September 26, 2015
Technology
14
4k
mruby in HTTP server
MATSUMOTO Ryosuke
PRO
September 26, 2015
Tweet
Share
More Decks by MATSUMOTO Ryosuke
See All by MATSUMOTO Ryosuke
問いを起点に、社会と共鳴する知を育む場へ
matsumoto_r
PRO
0
760
さくらインターネット研究所 アップデート2025年
matsumoto_r
PRO
0
820
リモートワークにおけるパッシブ疲労
matsumoto_r
PRO
6
5.4k
エンジニアのキャリアパスはどう描く? まつもとりーさんと考える後悔しないキャリア選択
matsumoto_r
PRO
10
2.3k
まつもとりーのこれまでとCOGNANOのこれから
matsumoto_r
PRO
0
340
2022年の研究所の評価制度振り返りと今後
matsumoto_r
PRO
0
830
VUCAワールドから紐解く組織や評価制度の変遷と再設計
matsumoto_r
PRO
9
26k
コンテナの研究開発から学ぶLinuxの要素技術
matsumoto_r
PRO
2
1.6k
開発者体験をさらに向上させる 事業と研究との連携
matsumoto_r
PRO
2
2.5k
Other Decks in Technology
See All in Technology
メルカリのAI活用を支えるAIセキュリティ
s3h
6
3.6k
Exadata Database Service ソフトウェアのアップデートとアップグレードの概要
oracle4engineer
PRO
1
1.2k
SwiftDataを覗き見る
akidon0000
0
310
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
72k
一番人に近いコードレビューア CodeRabbit
kinopeee
0
110
KubeCon + CloudNativeCon NA ‘25 Recap, Extensibility: Gateway API / NRI
ladicle
0
130
Agentic Coding 実践ワークショップ
watany
40
27k
BiDiってなんだ?
tomorrowkey
2
490
プロダクトエンジニアこそ必要なPMスキル 〜デリバリー力を最大化し、価値を届け続けるために〜
layerx
PRO
0
130
「全社導入」は結果。1人の熱狂が組織に伝播したmikanのn8n活用
sota_mikami
0
500
新規事業 toitta におけるAI 機能評価の話 / AI Feature Evaluation in toitta
pokutuna
0
270
DatabricksホストモデルでAIコーディング環境を構築する
databricksjapan
0
110
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
190
How Software Deployment tools have changed in the past 20 years
geshan
0
31k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
72
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
410
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
310
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
GitHub's CSS Performance
jonrohan
1032
470k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
290
Transcript
DPOOFDU)551XJUI)551TFSWFST 2015/09/26 Hacker Tackle NSVCZJO)5514FSWFS GMO Pepabo, Inc. ٕज़ج൫νʔϜ ΞυόϯευγχΞ
MATSUMOTO, Ryosuke @matsumotory
ࣗݾհ দຊ྄հ!NBUTVNPUPSZ (.0ϖύϘٕज़ج൫νʔϜΞυόϯευγχΞ Ԭࢧ݄ࣾೖࣾ ͱͱӡ༻ɾอकͷۀ͕த৺
ݱࡏձࣾશମͷΠϯλʔωοτج൫ٕज़Λ୲ 044׆ಈࣾ֎͚ͷٕज़ൃදͳͲ IUUQSFTFBSDINBUTVNPUPSKQ
ϖύϘͷݚڀɾ։ൃ୲ IUUQICNBUTVNPUPSKQFOUSZ
None
࠷ۙऔΓΜͰ͍Δ044։ൃ NPE@NSVCZ OHY@NSVCZ NSVCZJO)0 5SVTUFSE)5518FC4FSWFS
NSVCZɾNSVCZͷNSCHFNଟ ͦͷଞ04ɾ.JEEMFXBSF·ΘΓ
࣍ )551ͷ֓ཁ )551ͷಛతͳػೳ NSVCZJO)5514FSWFSઃܭࢥ NSVCZJO)5514FSWFS࠷৽ใ
NSVCZJO)5514FSWFSࣄྫհ ·ͱΊ
ຊൃදͷલఏ
ຊൃදͰ)551Y)551ϓϩτίϧ͓Αͼ 5-4ͦͷͷͷ༰˞ΑΓɺαʔό࣮ઃఆ͓ ΑͼNSVCZ֦ுʹॏΛஔ͍͓ͨΛ͠·͢ɻ ˞͜ͷลΓʹڵຯͷ͋Δํ!LB[VIP͞ΜͷૉΒ͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXEFBECFBEDEDB
)551Λ͏͖͔Ͳ͏͔ͷٞ˞ʹ͍ͭͯผ ٞͱ͠ɺ֤ʑͷڥʹ͓͍ͯ͑ͦ͏͔Ͳ͏͔Λݕ ౼͢ΔͨΊʹɺαʔό࣮ͷ؍͔ΒࠓͲ͏͍͏͜ͱ ͕Ͱ͖Δͷ͔Λհ͠·͢ɻ ˞͜ͷลΓʹڵຯͷ͋Δํ!+YDL͞ΜͷૉΒ͍͠ԼهൃදΛࢀߟʹ͢Δͱྑ͍Ͱ͠ΐ͏ɻ IUUQZBQDBTJBPSHUBMLTIPXFBFGCFBBCEDB
)551֓ཁ
)551ͷ՝ ଟॏੑ͕ແ͍ 355ʢ3PVOE5SJQ5JNFʣͰϦΫΤετϨεϙϯε )551ύΠϓϥΠϯͷ࣮༻Խ͕ࠔ 355ͰϨεϙϯεΛͨͣʹෳϦΫΤετૹ৴
ϦΫΤετͱϨεϙϯεͷॱংಉظ͢Δඞཁ༗Γ ͱ͋ΔϦΫΤετॲཧ͕͍ͱ݁ہޙଓ͕ϒϩοΫ ϦΫΤετͷ࠶ૹ৴ʢಛʹ1045ͱ͔ʣͷஅ͕ࠔ όάଟ͘ඇඪ४ͷΦϓγϣϯѻ͍͕ଟ͍
)551ͰωοτϫʔΫΛޮྑ͑͘ͳ͍ ωοτϫʔΫͷੑೳͱ͍ͬͯ ϨΠςϯγɾଳҬͱ͍͏ͭͷࢦඪ )551݁ՌతʹϨΠςϯγͷੑೳʹґଘ ϨΠςϯγΛࠜຊతʹ͘͢Δͷ͍͠ʢޫϑΝΠόʔʣ
ଳҬΛ૿ͯ͋͠·Γҙຯ͕ແ͍
)551ʢ3'$ʣ 355Ͱޮྑ͘σʔλΛ௨৴ ௨৴σʔλʮϑϨʔϜʯΛར༻ ʮετϦʔϜʯ্ʹʮϑϨʔϜʯ͕ྲྀΕΔ ୯Ұ5$1ηογϣϯ্ʹଟॏͷʮετϦʔϜʯ
ಉ࣌ʹҎ্ͷϦΫΤετʢϑϨʔϜʣΛૹ৴Մೳ ଟॏԽʹΑͬͯϨΠςϯγͷӨڹΛݮ ϦΫΤετॲཧ͕ϒϩοΫ͞Εͳ͍ͷͰଟॏԽʹΑΓଳ ҬΛޮతʹ͍͘͢ͳΔ
දతͳ)551αʔό )0 !LB[VIP͞Μ࡞ͷ5IF0QUJNJ[FE)551BOE)5514FSWFS OHIUUQYʢͦͷଞϥΠϒϥϦɾπʔϧ܈Λ·ͱΊͯOHIUUQʣ !UBUTVIJSP@U͞Μ࡞ͷ)551ϦϑΝϨϯε࣮ɺαʔόϥΠϒϥϦ
όοΫΤϯυͱ)551௨৴͕Մೳʢݱঢ়།Ұʁʣ "QBDIFIUUQE NPE@I MJCOHIUUQΛར༻ɺ࣍ͷܥͷϦϦʔεͰऔΓࠐ·ΕΔʁ OHJOYWXJUI)551 WͰ044ͱͯ͠ϦϦʔε 5SVTUFSE)5514FSWFS !NBUTVNPUPSZ࡞ͰදతͰແ͍ɺMJCOHIUUQΛར༻
)551ͷಛతͳػೳ
)551ͷಛ όΠφϦϓϩτίϧ ଟॏԽ ϔομѹॖʢ)1"$,ʣ αʔόϓογϡ
༏ઌ੍ޚ ʜͳͲ
ࢁ͋ΔͷͰ͕͢ʜ ຊൃදͰҎԼͷͭʹݴٴ αʔόϓογϡ ༏ઌ੍ޚ ࢁಛ͕͋ΔͷͰৄ͘͠ԼهεϥΠυࢀߟ
!LB[VIP͞Μͷʮ)551࣌ͷΣϒαΠτઃܭʯ IUUQZBQDBTJBPSHUBMLTIPX EFBECFBEDEDB !+YDL͞Μͷʮ)551࣌ͷ8FCʯ IUUQZBQDBTJBPSHUBMLTIPXFBF GCFBBCEDB
αʔόϓογϡ ˞ϒϥβͰͷϨεϙϯεޮԽͷ؍Ͱͷٞͱ͠·͢ ΫϥΠΞϯτͷϦΫΤετΛ༧ଌͯ͠αʔόଆ͔Βίϯ ςϯπΛࣄલʹαʔόϓογϡ 355ʹαʔόଆ͔Βઌߦͯؔ͠࿈͢ΔίϯςϯπΛ ૹ͓ͬͯ͘ࣄͰ355ΛՔ͙ 8FCΞϓϦଆͷνϡʔχϯάͷ؊ʹͳΔՄೳੑେ
)551αʔόͷϓογϡ )551αʔό͕164)@130.*4&ϑϨʔϜΛ ར༻ͯ͠αʔόϓογϡ ʮJOEFYUYUʯʹΞΫηε͕͋ͬͨΒ ʮJOEFYKTʯΛಉ࣌ʹαʔόϓογϡ͢ΔͱαʔόͰఆٛ ΫϥΠΞϯτ )551
αʔό )551௨৴ JOEFYUYUΛϦΫΤετ JOEFYUYUΛϨεϙϯε ಉ࣌ʹJOEFYKTΛαʔόϓογϡ
ΫϥΠΞϯτ͔ΒϦΫΤετૹ৴
αʔό෦Ͱαʔόϓογϡ༻ ͷϦΫΤετ͕ൃߦ͞Ε 164)@130.*4&ϑϨʔϜͱ͠ ͯड৴ αʔόϓογϡͷϨεϙϯε ϔομड৴
ݩϦΫΤετͷϨεϙϯεϔο μड৴ ݩϦΫΤετͷϨεϙϯε ϘσΟड৴ αʔόϓογϡͷϨεϙϯε ϘσΟड৴ 164)@130.*4&ϑϨʔϜʹΑΓɺ·ΔͰΫϥΠΞϯτ͕ϦΫΤετ͔ͨ͠ ͷΑ͏ʹϨεϙϯε͕ฦ͖ͬͯͯͦΕΛड͚ೖΕΔ
ΫϥΠΞϯτϒϥβΩϟογϡͳͲʹΩϟογϡ͓͖ͯ࣍͠ͷJOEFYKT ͷϦΫΤετΩϟογϡ͔ΒಘΒΕΔ
όοΫΤϯυ)551͕αʔόϓογϡ ϑϩϯτ)551αʔόʹ-JOLϔομͰαʔόϓογϡΛґཔ ϑϩϯτଆͰόοΫΤϯυͷసૹલʹαʔόϓογϡՄೳ ΫϥΠΞϯτ )551 ϦόʔεϓϩΩγ )551 όοΫΤϯυ
)551௨৴ )551௨৴ -JOLϔομՃ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε
όοΫΤϯυ)551͕αʔόϓογϡ ݱঢ়OHIUUQYͷΈ͕όοΫΤϯυͱͷ)551௨৴ʹରԠ ݱঢ়)551ͰόοΫΤϯυ͔Βͷ-JOLϔομΛར༻ͨ͠αʔόϓογϡ ࠓޙόοΫΤϯυ͔Βͷ164)@130.*4&Λసૹ͢ΔՄೳੑ͋Δʁ ϗοϓؒͷ4&55*/(4ΛͲ͏͢Δ͔՝৭ʑ͋Δ ΫϥΠΞϯτ
)551 ϦόʔεϓϩΩγ OHIUUQY )551 όοΫΤϯυ )551௨৴ )551௨৴ -JOLϔομՃ -JOLJOEFYKTSFMQSFMPBE ϦΫΤετసૹ JOEFYUYUΛϦΫΤετ Ϩεϙϯεసૹ JOEFYKTΛαʔόϓογϡ JOEFYUYUΛ Ϩεϙϯε
αʔόϓογϡͷ՝ͱ ΫϥΠΞϯτͷϒϥβΩϟογϡΛͲ͏͢Δ͔ ϒϥβͷΩϟογϡΛαʔόଆͰݕͰ͖ͳ͍ ݕͷͨΊʹ࠶ϦΫΤετ͢Δͱαʔόϓογϡͷ355Λ Ք͙ҙຯ͕ബΕΔ )0ͰDBDIFBXBSFTFSWFSQVTI
DPPLJFϔομͰΩϟογϡͷใΛ૬ޓʹཧ ΫϥΠΞϯτɾαʔό྆ํͰͷରԠ͕ඞཁ NSVCZͰαʔόϓογϡΛ੍ޚ͍ͨ͠ʂ
༏ઌ੍ޚ جຊతʹΫϥΠΞϯτ͕ίϯςϯπͷ༏ઌΛࢦఆ ॏΈ͚ʢଳҬʣͱґଘؔʢઌʹ༏ઌͯ͠৴͢Δ͔ʣ KT DTTΛ༏ઌతʹड৴͢Δ͜ͱͰϒϥβͰͷ ϑΝʔετϖΠϯτʹ͏ମײ্͕
ϒϥβ࣮ʹΑͬͯମײ͕͘ͳΔ߹͋Δ
αʔόଆͰͷ༏ઌ੍ޚͷ )0ͰαʔόଆͰ༏ઌΛ࠷దԽ ϒϥβ͔Βґଘؔͷࢦ͕ࣔແ͍߹ମײ্͕ ͦ͠͏ͳNJNFUZQFΛ༏ઌతʹ৴ αʔόϓογϡͰ3'$తʹϓογϡίϯςϯπϦΫ ΤετίϯςϯπͷޙͰϓογϡ͢Δࣄʹͳ͍ͬͯΔ͕ͦ ͜ಉ༷ʹ༏ઌΛ੍ޚ
$44+4Λ࠷༏ઌɺը૾)5.-ͷޙʜͳͲ NSVCZͰ͜ͷลΓ੍ޚͰ͖ΔΑ͏ʹ͍ͨ͠ʂ
)551ʹ͓͚Δνϡʔχϯάͷ؊ αʔόϓογϡ༏ઌ੍ޚͷαʔόઃఆʹͳΔʁ ͲͷΑ͏ͳ݅ͰίϯςϯπΛαʔόϓογϡ͢Δ͔ NJNFUZQF͔ΒͲ͏͍͏༏ઌͰ৴͢Δ͔ 8FCΞϓϦͷνϡʔχϯάಉ࣌ଓͷΑ͏ͳύϥϝʔ λઃఆΑΓϒϥβͰͷମײΛ্ͤ͞Δํ
ݱʹ)0σϑΥϧτͰ࠷దͳύϥϝʔλઃఆ ෳࡶͳ੍ޚઃఆϓϩάϥϚϒϧʹΓ͍ͨʂʂ
NSVCZJO)5514FSWFS
NSVCZJO)5514FSWFS ઃܭࢥ
NSVCZJO)551TFSWFS )551αʔόʹର͢Δ͜Ε·Ͱͷ࣮ྫ NPE@NSVCZ "QBDIFIUUQEΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ OHY@NSVCZ OHJOYΛNSVCZͰ੍ޚ͢ΔϞδϡʔϧ
࠷ۙͰ )0OHIUUQYNSVCZʹΑΔ੍ޚΛαϙʔτ
࣮໘ͰؾΛ͚͍ͭͯΔࣄ ϋΠύϑΥʔϚϯε ΦʔόʔϔουʹͳΓʹ͍͘ ϝϞϦ͕୯ௐ૿Ճ͠ͳ͍Α͏ʹ͢Δ ֶशίετΛݮΒ͢
γϯϓϧͳΫϥεͱϝιουɾ౷Ұ༷ ػೳ֦ுͰ͖Δ͚ͩNSCHFN˞ ˞$3VCZͷHFNʹ͋ͨΔNSVCZͷϞδϡʔϧ
ϋΠύϑΥʔϚϯε NSVCZΛ࠾༻ͯ͠ੑೳ໘ͱੜ࢈ੑΛཱ྆ +*4ن֨ʹ४ڌ༷ͨ͠ʹΑΓܰྔ ࣄલʹόΠτίʔυʹ͓ͯ͘͠ͱߴʹಈ࡞ 3VCZίʔυͷෳճ࣮ߦͰܰྔͳΠϯλ ϓϦλ͕ʹޮ͍ͯ͘Δ
ৄ͘͠จͰ˞ ˞দຊ྄հɾԬ෦णஉ NPE@NSVCZɿεΫϦϓτݴޠͰߴ͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ ுࢧԉػߏ ใॲཧֶձจࢽ 7PM /P QQ ݄
ੈքதͷ8FCϑϨʔϜϫʔΫͷΛڝ͏ίϯςετ $ɺ$ ɺ+BWBɺ(Pͷதɺ3VCZͰؤு͍ͬͯΔ Ґ SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT
SFGIUUQTXXXUFDIFNQPXFSDPNCFODINBSLT ݴޠΛ3VCZʹݶఆͨ݁͠Ռ ѹతҐ
ֶशίετΛݮΒ͢ ҟͳΔϛυϧΣΞͰΫϥεϝιου໊Λಉ͡ʹ ͓ͯ͘͠ NSCHFNͰॻ͚Δॴॻ͘ࣄͰҟͳΔϛυϧΣΞͰ ར༻Մೳ ͲΕ͔Ұֶͭश͢ΕଞͷϛυϧΣΞͷ֦ுେମ ཧղͰ͖Δ
࠷ۙͰ3BDLCBTFE"1*ʹ౷Ұ͠ͳ͍͔ͱ͍͏ٞ
3BDLCBTFE"1* GPSNSVCZIBOEMFS
3BDLCBTFE"1*GPSNSVCZ
3BDLCBTFE"1*GPSNSVCZ NSVCZJO)5514FSWFS͕૿͖͑ͯͨ Ҏલ͕༷Λ੍ޚͰ͖ͨ ࠓޙ࣮͕૿͑Δͱ౷Ұͨ͠"1*༷͕ඞਢ !LB[VIP3BDLCBTFE"1*Ͳ͏ʁ
͢ͰʹυΩϡϝϯτ໊͕͋Δ ࣗવͳྲྀΕ
NPE@NSVCZରԠࡁΈ Ҏલͷ"1*ͪΖΜ͑·͢
OHY@NSVCZରԠࡁΈ Ҏલͷ"1*ͪΖΜ͑·͢
NSVCZJO)0ରԠࡁΈ NPE@NSVCZͱҧͬͯ,FSOFMSVOͳ͍ ඍົʹࠩҟ͕͋Δ
NSVCZIJCBSJΛར༻ ฐࣾ$50͋ΜͪΆ͘Μ͞Μ࡞ NPE@NSVCZͱIP@NSVCZͷࠩҟΛٵऩ͢Δ8"' ԼهͷίʔυͰಉ͡Α͏ʹಈ͘
NSVCZJOOHIUUQY ࠓޙ3BDLCBTFE"1*ʹରԠ༧ఆ͕ͩ࣌ظະఆ
NSVCZJO)5514FSWFS ࠷৽ใ
NSVCZNFFUT)551 NSVCZࠐΈͷ)5514FSWFS͕ଓʑొ )0ɺOHIUUQYɺ5SVTUFSE "QBDIFOHJOYͷ)551αϙʔτ NPE@NSVCZOHY@NSVCZͰطʹ੍ޚՄೳ
ࠓޙαʔόϓογϡͷNSVCZԽʹରԠ༧ఆ ͍ͭʹNSVCZJO)5514FSWFSͷ͕࣌དྷΔʁ NPE@NSVCZOHY@NSVCZ։ൃऀͱͯ͠ײ֒ਂ͍
NSVCZJO)0
IPDPOG 3VCZεΫϦϓτΛϑοΫ
Ϩεϙϯεੜ3BDLCBTFE"1*
)0ʹΑΔαʔόϓογϡ αʔόଆͰϦΫΤετ63-Λݩʹ ϓογϡ͢ΔίϯςϯπΛNSVCZͰઃఆ͓ͯ͘͠ ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹରԠ
NSVCZJOOHIUUQY
QBUIUPSFRSC QBUIUPSFTSC ίϚϯυϥΠϯΦϓγϣϯͰεΫϦϓτύεΛࢦఆ ϦΫΤετύεͷॻ͖͔͑ *1ΞυϨεϕʔεͷΞΫηε੍ޚ
OHIUUQYʹΑΔαʔόϓογϡ QBUIUPSFRSC ͪΖΜόοΫΤϯυ)551αʔό͔Βͷ-JOLϔομʹΑΔαʔόϓογϡʹରԠ
NSVCZJO)5514FSWFS ͷੈք͕͕Γͭͭ͋Δ
NSVCZJO)5514FSWFS ࣄྫհ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
େྔΞΫηε %%P4 XFC αʔό ߈ܸऀ
େྔΞΫηεͷࣗಈ੍ޚ ˞ ϗετ୯ҐͰ੍ޚ ϑΝΠϧ୯ҐͰ੍ޚ ʙ୯Ґࣗ༝ʹܾΊΒΕΔ େྔΞΫηεͱݕͨ͠Βҙͷ੍ޚ
ෳࡶͳ݅Ͱ؆୯ʹॻ͚ΔΑ͏ʹ ˞!IBSBTPV lؔ3VCZձٞʹొஃͤͯ͞Βͬͨ IUUQIBSBTPVHJUIVCJPؔ3VCZձ ٞʹొஃͤͯ͞Βͬͨ ؔ3VCZձٞ +VMZ
NPE@NSVCZͰ࣮ IUUQEPTEFUFDUPS ҙͷΞΫηεύλʔϯΛݕ ݕதʹҙͷॲཧΛ࣮ߦ IUUQBDDFTTDPVOUFS
ҙͷଐੑʢϑΝΠϧ໊ɾVJEʣΛΧϯτ Χϯτ͕ᮢΛ͑ͨΒݕ ݕதʹҙͷॲཧΛ࣮ߦ
ུ֓ਤ IUUQEPTEFUFDUPSIUUQBDDFTTMJNJUUFS "QBDIF ϓϩηε NSVCZ XPSLFS NSVCZ XPSLFS NSVCZ
XPSLFS NSVCZ XPSLFS NSVCZ ڞ༗ϝϞϦ HMPCBMMPDL ᶄΧϯλ ΠϯΫˠॲཧˠσΫϦ MPDBMNFNDBDIF ,74 ᶃUSZ@MPDL ᶅVOMPDL
NPE@NSVCZͷઃఆ
EPT@EFUFDUPSSC ϗετʹରͯ͠ඵؒʹΞΫηε͋ͬͨΒ ඵ͔ؒϦΫΤετ%P4ݕঢ়ଶͱ͢Δ %P4ݕঢ়ଶͷؒΛฦ͢
BDDFTT@MJNJUUFS@TUBSUSC ΞΫηεϑΝΠϧ໊ͰΧϯλΛΠϯΫϦϝϯτ Χϯλ͕ᮢΛ͍͑ͯͨΒΛฦ͢
BDDFTT@MJNJUUFS@FOESC ΞΫηεϑΝΠϧ໊ͰΧϯλΛσΫϦϝϯτ
ฐࣾͷNSVCZࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ϗετ୯ҐͰͷಈతϓϩΩγ ϗετόοΫΤϯυͷαʔόʹࣗ༝ʹஔɾҠಈ ϗετͷډॴ%#Ͱཧ %#ͷใ͔ΒಈతʹϦόʔεϓϩΩγ Ͱ͖Δ͚ͩߴʹॲཧ͍ͨ͠
ݩʑͷ"QBDIF $Ϟδϡʔϧ͔ΒϦϓϨʔε OHY@NSVCZ࠾༻ʹΑΓ)551Խ؆୯ 5-4ରԠ͍ͯ͠ΕIUUQΛՃ͢Δ͚ͩ
ऩ༰αʔό ऩ༰αʔό ϦόʔεϓϩΩγ %# OHY@NSVCZ MPDBMNFNDBDIF %# NSVCZ ϦόʔεϓϩΩγ UFYBNQMFKQ
UFYBNQMFKQ UFYBNQMFKQ -# )PTUUFYBNQMFKQ ϨϓϦέʔγϣϯ %#ߋ৽͋ΕΩϟογϡআ Ωϟογϡͳ͚Εऔಘͯ͠ΩϟογϡԽ όοΫΤϯυใऔಘ ϦόʔεϓϩΩγ ऩ༰αʔό ऩ༰αʔό
ಈతʹબͨ͠όοΫΤϯυͱLFFQBMJWF͢Δ OHJOYىಈ࣌ʹ%#ɾΩϟογϡͱଓ OHJOYఀࢭ࣌ʹ%#ଓΛDMPTF
Ωϟογϡʹͳ͚ΕϩʔΧϧ%#͔Βऔಘ όοΫΤϯυͷใΛऔಘ ಈతબͨ͠όοΫΤϯυͱLFFQBMJWFͰଓ
BQBDIFͱOHJOY NSVCZ ͷੑೳൺֱ SFRTFD ૯ΞΫηε
BQBDIF OHJOY NSVCZ ಉ࣌ଓ
“ –ϖύϘԬΠϯϑϥνʔϜ αϒϚωʔδϟʔ @tshst_ࢯ l$ݴޠͰॻ͔Εͨ"QBDIFϞδϡʔϧΛؚΉϓϩΩγ αʔόΛOHJOYͰϦϓϨʔε͢ΔͷʹɺOHY@NSVCZΛ ͏ͱ$ݴޠͪΖΜ3VCZ͢Βॻ͍ͨࣄͷͳ͍ࢲ͕ɺ ࣌ؒͰಉͷॲཧΛेߦͰ࣮Ͱ͖·ͨ͠z
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ϝϯςφϯεը໘Γସ͑ ˞ WBSUNQNBJOU͕ଘࡏͨ͠Βϝϯςφϯεը໘ WBSUNQNBJOU@JHOPSF@P⒏DF͕ଘࡏͯ͠ɺ ͭΞΫηεݩ͕Ͱ͋Εɺͦ͜ ௨ৗ௨ΓϨεϙϯε OHJOYDPOGʹͦͷ··ίʔυΛهड़
˞!MBNBOPUSBNB lOHY@NSVCZΛͬͯಛఆϗετҎ֎͔ΒͷΞΫηεΛϝϯςφϯεը໘ʹ͢Δz IUUQMBNBOPUSBNBIBUFCMPKQFOUSZ "VH
MBNCEBͰ͔ͬ͜ྑ͘/HJOYSFUVSO ͱϝϯςφϯεϖʔδΛඥ͚
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ಈతը૾มαʔόͷ63-Ճ ˞ 63-ϕʔεͷಈతը૾มॲཧ ΫϥΠΞϯτ͕উखʹը૾มͰ͖ͳ͍ Α͏ʹ63-ͷҰ෦ΛϋογϡԽ OHY@NSVCZͰ63-Λղੳ͠όοΫΤϯ υͷը૾ετϨʔδ
˞!ZBOP l%ZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFS0LBSB#&5"z IUUQTTQFBLFSEFDLDPNZBOP EZOBNJDJNBHFUSBOTGPSNBUJPOTFSWFSPLBSBCFUB ୈҰճϖύϘςοΫΧϯϑΝϨϯε "QS
ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕దͳ͔νΣοΫ ϦΫΤετ63-͔Βը૾ͷ63-Λੜͯ͠ϦόʔεϓϩΩγ
ϦΫΤετ63-ʹؚ·ΕΔϋογϡ͕ਖ਼͍͔͠ධՁ ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOY෦ม͔Βऔಘ
ϦΫΤετ63-ʹؚ·ΕΔจࣈྻΛOHJOYͷ෦ม͔Βऔಘ ը૾ͷ63-Λੜ ϦΫΤετ63-Λ৭ʑղੳ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
ը૾αʔϏεͷΞΫηε੍ޚ ˞ ηογϣϯ*%ͷೝূ NFNDBDIFEʹηογϣϯ*%อଘ 63-ϕʔεͷೝূ *1ΞυϨεϕʔεͷೝূ
˞!ITCU l.JEEMFXBSFBT$PEFXJUINSVCZz IUUQXXXTMJEFTIBSFOFUITCUNJEEMFXBSFBT DPEFXJUINSVCZ 3FE%PU3VCZ$POG +VOF
αʔόىಈ࣌ʹNFNDBDIFEͱଓ͢Δॲཧলུ αʔόఀࢭ࣌ʹNFNDBDIFEͱஅ͢Δॲཧলུ
ΞΫηεΛڋ൱͍ͨ͠63-ͷ੍ޚ TFTTJPO@JEΛΩʔʹNFNDBDIFE͔ΒΞΫηε੍ޚใΛऔಘ
ฐࣾͷࣄྫհ %P4తΞΫηεͷࣗಈ੍ޚ ϗετ୯ҐͰͷಈతϓϩΩγ ෳࡶͳϝϯςφϯεը໘Γସ͑ ಈతը૾มαʔόͷ63-Ճ
ը૾αʔϏεͷΞΫηε੍ޚ NVOJOαʔόͷ)551Խ
NVOJOαʔόͷ)551Խ ݩʑ͍ͬͯͨ"QBDIFΛόοΫΤϯυ ϑϩϯτʹ)0Λஔ͘ *1ΞυϨεϕʔεͷΞΫηε੍ޚΛ)0ͷNSVCZͰ࣮ όοΫΤϯυͷಉ࣌ଓ͕େ෯ʹ૿Ճͯ͠ߴෛՙʹͳ ΔͷͰಉ࣌ଓΛগͳΊʹνϡʔχϯά
)551ʹஔ͖͑Δ͚ͩͰ؆୯ʹ͘ͳΔύλʔϯ
ϓϩΩγલʹIPSCΛϑοΫ
*1ΞυϨεϕʔεͷΞΫηε੍ޚΛNSVCZͰ࣮
όοΫΤϯυ"QBDIFͰαʔόϓογϡՄೳ NPE@NSVCZͰ-JOLϔομʹΑΔαʔόϓογϡઃఆΛNSVCZͰ࣮ )551ଆͰNPE@NSVCZOHY@NSVCZͰαʔόϓογϡΛ౷Ұత ʹ࣮Մೳ όοΫΤϯυ)551αʔό͔Βͷαʔόϓογϡ ΛόοΫΤϯυͷNPE@NSVCZͰ࣮ ͜ͷίʔυͷΑ͏ʹ"QBDIFͱOHJOYಉ͡ίʔυͰ࣮ݱՄೳ
·ͱΊ
NSVCZJO)5514FSWFS )551ٴͼ)551ΛNSVCZͰ؆୯ʹ੍ޚ هड़͕౷ҰԽ͞Εͯઃఆͷҧ͍Λٵऩ ಈతͳৼΔ͍ઃఆͰॻ͖ʹ͍͘ॲཧΛNSVCZͰ؆ܿʹهड़ αʔόϓογϡͷ݅NSVCZͰ៉ྷʹهड़
)551ͱ)551ͷ࿈ܞҟͳΔ)551αʔόιϑτΣΞ ΛNSVCZͰ౷Ұతʹهड़Ͱ͖Δͤ
NSVCZJO)5514FSWFS )0OHIUUQYΛNSVCZͰ੍ޚͯ͠)551ʢαʔόϓογϡ ʣΛମݧͯ͠Έ·͠ΐ͏ 5SVTUFSEΕͳ͍Ͱ͋͛ͯԼ͍͞ ͦͷ্Ͱ)551ͱ)551ͷαʔό࿈ܞΛNPE@NSVCZ OHY@NSVCZͱΈ߹Θͤͯઃܭͯ͠Έ·͠ΐ͏
NSVCZͰ੍ޚग़དྷΔ͜ͱͷརศੑ͕ମײͰ͖Δ͔͠Ε·ͤΜ ૾Ͱ͖ͳ͔ͬͨΑ͏ͳߴͳ࿈ܞΛࢥ͍͔ͭ͘͠Ε·ͤΜ NSVCZJO)551TFSWFSΛͬͯΑΓߴͳ8FCγεςϜΛ։ ൃ͍͖ͯ͠·͠ΐ͏ʂ