2019年12月21日 DojoCon Japan 2019

Go.Otaプログラミング教育の制度と理論(改)2020年度からの小学校でのプログラミング教育が本格的に始まります。各地域の道場も教育委員会や小学校などと連携する機会が増えてくると考えられます。
そこで、本セッションでは、小学校プログラミングの背景となる制度や理論などを紹介することで、各道場のチャンピョン・メンターが外部の教育関係者と共通認識を持つことや、より良い教育⽀援や教材の作成ができることに役⽴てばと思っています。

補足: 資料⾃体は後で読んで理解するために、通常のプレゼン⽤スライドより分量や⽂字量が多くなっています。
太田 剛: CoderDojo 市川真間チャンピョン
日本教育工学会 SIG 小学校プログラミング教育
gohome@v006.vaio.ne.jp

1

内容Part I. 小学校プログラミング教育の導⼊の流れと準備
小学校でのプログラミング教育の導⼊の流れや準備に沿って導⼊の背景や⽂科省の考えているプログラミング教育や現在の準備の状
況について説明しています。

Part II. 小学校プログラミング教育の理論

小学校でのプログラミング教育で準備されている内容や、Scratchなどで重視されている創造性などに関して、子供のプログラミング教育を考えるための理論について簡単に説明しています。
補足: 基本的にスライドの内容は⽂科省などの公の資料から引⽤したものについては、引⽤先を明示していません。
また[太田]で示したものは、個⼈的な意⾒・仮説であり、必ずしも論⽂等を含み公的に認められているものではありません。
2

Part I. 小学校プログラミング教育の導⼊の流れと準備
小学校でのプログラミング教育の導⼊の流れや準備に沿って導⼊の背景や⽂科省の考えているプログラミング教育や現在の準備の状況について説明しています。
内容的に、次スライドの月日の経過に沿って説明してあります。

3

小学校プログラミング教育の導⼊の流れと準備
1.

2016年4月 ⾸相直轄の産業競争⼒会議が2020年度からの初等中等教育でのプログラミング教育の必修化を明記した．

2.

2016年5月 ⽂部科学省がプログラミング教育に関する有識者会議を設⽴
2016年6月 小学校段階におけるプログラミング教育の在り方について（議論の取りまとめ）公開 (本資料がその後の基礎となる)3.

2017年3月 新指導要領公示(2020年度より実施)
小学校でのプログラミング教育が指示される。

4.

2018年3月 「小学校プログラミング教育の手引（第一版）」公表

5.

2018年3月 プログラミング教育ポータルサイト大幅改定

6.

2019年5月 新指導要領対応の小学校⽤教科書の公開

7.

2019年5月 「小学校プログラミング教育に関する研修教材」の公表

8.

(小学校プログラミング教育に関する新しい動き)

⻘字の⽂科省資料は、小学校のプログラミング教育の内容や指針を理解するうえで重要なもの。

41. 政府によるプログラミング教育の導⼊の決定

2016年4月 総理大⾂官邸で第２６回産業競争⼒会議
・名目ＧＤＰ６００兆円に向けた成⻑戦略・イノベーション創出 ・チャレンジ精神に溢れる⼈材の創出
狩猟

AIとロボット

農業

ICT
工業

第4次産業革命
Society5.0へ対応した⼈材の育成

国際競争⼒の確保

初等中等教育からプログラミング教育を必修化する。

5

Society 5.0(ソサエテイ 5.0）って何?

Society 1.0

狩猟Society 2.0

農耕

図は総務省資料より引⽤

Society 3.0

工業

Society 4.0情報Society 5.0

新たな社会
6

情報社会と何が違うの︖

情報の⼊⼒ 情報の分析
情報社会 ⼈間

⼈間・IT

新しい社 センサー・ AI・⼈間会
Iot・⼈間

情報の判断 情報を元にした⾏動
⼈間

⼈間・機械

⼈間・AI

⼈間・AI・ロボット

7「雇⽤の未来」著書(論⽂ではありません)
順位 確率

仕事

199% 電話勧誘・販売

599% 保険事務員

799% 貨物運送

1299% データ⼊⼒

1798% 融資業務

1998% スポーツの審判

3198% 弁護士助手

3498% モデル

683

0%

小中学校の先生688

0%

内科医と外科医

701

0%

最前線のメカニック、修理工

702

0%

余暇セラピスト

今後10~20年程度で米国の総雇⽤者の約47%の仕事がコンピュータ化されるリスクが高い

マイケル・A・
オズボーン准教授
AI時代に仕事の半分が無くとなるという情報の元ネタ
8

社会の変容と学校教育の変化[太田まとめ]Society3.0以前:農業・手工業
3.0:工業4.0:情報

5.0:新しい時代

世界的な教育徒弟制度
私塾・家庭内教育
公教育制度(学校)
カリキュラム
教師中心学習共通的な知識の習得
多様な学習機会
生徒中心学習能⼒(コンピテンシー)の習得

国内の流れ(学習指導要領等)
江⼾時代:
徒弟制度/寺小屋/私塾
明治〜昭和(1970年代)時代
系統性の重視と濃厚なカリキュラム
科学技術教育の明確化
教師中心学習/ 詰め込み教育
1980〜 ゆとり教育
授業内容・時数削減を削減「生きる⼒」の育成(2002〜)
2011〜 脱ゆとり教育
ゆとりでも詰込みでもない
デジタル社会の多様な 2020〜
学習方法
主体的・対話的で深い学び[ポイント]
学習の個⼈化
アクティブ・ラーニング
能⼒を獲得するためのプログラミング教育の充実
エージェンシーポイント[太田]: 世界的には教師中心学習から生徒中心学習への転換が⾏われてきた中で、国内では生徒中心学習が明確に示されたことはない。
9
教師中心型アクティブラーニングの矛盾が生じる可能性が大きいかも「主体的・対話的で深い学び」って何?

10

変わる教師の役割[太田]一⻫授業
知識・情報の伝達者

アクティブラーニング
学習の⽀援者

先生は授業中にがんばる

準備評価
一⻫授業は数⼗年修業して名⼈芸に達している。(これは作業作業すごいこと)これから脱却できのないのかも[太田]先生は授業の前と後にがんばる

11

2.小学校段階におけるプログラミング教育の在り方

2016年6月

⽂科省の有識者会議で方針が示される

プログラミング教育:

子供たちに、コンピュータに意図した処理を⾏うように指示することができるということを体験させながら、将来どのような職業に就くとしても、時代を超えて普遍的に求められる⼒としての「プログラミング的思考」などを育成するもの

プログラミング的思考:[ポイント]

⾃分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく⼒(ComputationalThinkingを元にした小学校段階の能⼒定義)

・特定の教科を新設せずに、既存の教科の中で実施する。
・順次、分岐、反復といったプログラムの構造を⽀える要素
は体験の中で触れる・コーディングを覚えることが目的でない。
12

アンプラクド問題「コーディングを覚えることが目的でない」から生まれた誤解が蔓延
今までも各教科で論理的思考の学習はやっていたとの違いは?
例: 東京都教職員研修センター 平成30年度紀要
児童の情報活⽤能⼒の育成－ 小学校段階におけるプログラミング教育の推進を通して －[太田]全く実際のプログラミングの事例が無く問題が指摘される
アンプラグドに考え方について:
堀田先生(プログラミング教育に関する有識者会議の中心⼈物)「間違ってはならないのは、コンピュータによるプログラミング体系を一度もしていない児童にとっては、仮に割り算の筆算アルゴリズムを論理的にトレースする学習をおこなっても、それは児童の頭の中でコンピュータに意図した処理を⾏わせるイメージに繋がっていない観点において、プログラミング教育とは言えないということである。」
引⽤:「これならできる小学校教科でのプログラミング教育,つくば市
教育局総合教育研究所 (著, 編集)」13

3.新指導要領公示(2020年度より実施)

2017年3月 ⽂科省より公示
小学校での必修化を明記:

・各教科等の特質に応じて、「プログラミングを体験しながら、コンピュータに意図した処理を⾏わせるために必要な論理的思考⼒を身に付けるための学習活動」を計画的に実施することを明記
・算数、理科、総合的な学習の時間において、プログラミングを⾏う
学習場面を例示

算数:多角形を書く
プログラム

理科:通電を制御する
プログラム

14

順次・繰り返し・分岐の扱い問題

⽂科省関係の資料では「小学校プログラミング教育の手引き」で単に注として「コンピュータを動作させるために命令（記号）の組合せを考える際には、たとえば、命令（記号）を順序⽴てたり、条件を設定して命令（記号）を分岐させたり、命令（記号）を繰り返させたりすることなどが考えられます。これらは一般的にプログラミングを⽀える基本的な要素とされています。」と示されているだ
け。

「小学校段階におけるプログラミング教育の在り方について（議論の取りまとめ）」では「順次、分岐、反復といったプログラムの構造を⽀える要素についても、それを知識として身に付けることは中学校教育の指導内容に盛り込まれている。小学校教育では体験の中で触れるということで⼗分であり、それ⾃体を教え込んだり、知識として身に付けることを指導のねらいとしたりする段階ではないと考えられる。」と明記[太田]少なくとも、言葉としての順次・繰り返し・分岐は小学校段階で教えることは明記されていない。
15

補足: 教科書で主に使⽤されている教材

ScratchViscuit

ArtecRobo

MESH (IoTブロック)

補足:micro:bitを取り上げている小学校教科書は無い。
(教科書作成の時期には国内のmicro:bitの発売が間に合わなかったか?)高校の情報の⽂科省資料においては
16
micro:bitを使⽤

5.プログラミング教育ポータルサイト

powerd by 学びのコンソーシアム

プログラミング教育のためのリソース提供が目的:
・実践事例

・教材/ソフトウェア/ハードウェア

・関連情報

プログラミングに関する学習活動の分類と指導の考え方
Ａ 学習指導要領に例示されている単元等で実施するもの
Ｂ 学習指導要領に例示されてはいないが、学習指導要領に示される各教科等の内容を指導する中で実施するもの
Ｃ 教育課程内で各教科等とは別に実施するもの
Ｄ クラブ活動など、特定の児童を対象として、教育課程内で実施するもの
Ｅ 学校を会場とするが、教育課程外のもの
Ｆ 学校外でのプログラミングの学習機会[ポイント] このA〜Fが現在の小学校のプログラミングの内容・方法を考える場合の重要な区分。Coder道場はF(E)に位置づけられる。
17

補足: 授業内容: まず、初めに区別すること[太田]
大区分
プログラム
で学ぶ
プログラミ
ングを学ぶ

区分
概要
プログラム例
従来からのドリル，シミュレーション，デジタル教材等の完成したプ
ログラムを，児童が使⽤して学習する．
総合的な学習の時間等において，児童がプログラムを作ることで，コンピュータの特徴やプログラミング的思考を学習する．
プログラミングを活 「各教科概要の授業にプ クイズ、物語表現⽤する．(プログラミ ログラミングを取り⼊れ 地図作り、説明アング活⽤)「学習上の る」ことでプログラミン ニメなど、どのよ必要性」に対応
グを利⽤して教科理解や うな教科でも応⽤できる。
学習を深める．
プログラミ
教科の内容の本質を 教科学習の内容にプログ 起承転結、多角形、ングで学ぶ
プログラミングする．ラミング的思考やCTに対 速度、空気の粒、(本質のプログラミン 応した内容が含まれてい 社会の統計、理科
グ)「学習内容と結び るため，プログラミング の分類、センサー、つけられた」に対応 でそれを表すことで，教 英語の発音など科理解や学習を深める．

[太田]「プログラミングで学ぶ」つもりが、教師が⾃分の作った教材でいつのまにか「プログラムで学ぶ」になっている例もある。
18

教科のプログラム分類[太田]
区分

分類**

定義

書籍/Web等の実践例

プログラミングすることを理解を⽀援する場とする．

昆虫クイズ
曲を打ち込もう協働・問題解決の場としてプログラミングを活⽤する．

学校の紹介
学校のまわりの地図

プログラミングの表現機能を活⽤する．

いろいろな国の特徴
物語(歴史の一場面の紹介)

プログラミングによって教科内容の持つ論理・アルゴリズムを表す．

防犯ライト
多角形を描こうプログラミングによって教科内容の構造を表す．

起承転結
リズムを作ろう

プログラミングによって教科内容の分類・分析方法を表す．

水溶液の分類図形の⾒分け方

抽象化・パターン

プログラミングによって教科内容を抽象化して理解する．

空気の粒シミュレーション

データ

プログラミングによって，教科のデータ内容を理解する．

47都道府県を⾒つけよう

プログラミ 理解⽀援
ング活⽤
(こっちは、 協働・いくらでも 問題解決できる)
表現
本質のプログ 論理・アルラミング
ゴリズム([太田]小学校段階では適切 構造なものは非常に少ないかも)
分類・分析[太田]プログラミング教育ポータルサイトには思ったようには事例が 19集まっていないよう。

補足:総務省実証実験(地域クラブと学校の連携)「地域におけるIoTの学び推進事業」実証事業に係る企画案の公募
チームづくりは2018年度から２年間かけて実証実験する。まず関東、東海など全国に11ある総合通信局のエリア単位で２カ所ずつ、計22カ所でクラブチームを⽴ち上げる。
⺠間事業者等及び地方公共団体を構成員に含む協議会等の団体が応募可能(例えば、教育委員会とNPO/企業が協議会を構成しないと応募できない。)
https://www.soumu.go.jp/menu_news/s-news/01ryutsu05_02000113.html[太田]いくつかのCoder道場では、応募試みたが、地方⾃治体との教育委員会との連携がとれず(門前払いもあり)、協議会の形成に失敗
20

7.小学校プログラミング教育に関する研修教材
⽂部科学省の研修教材の内容(テキスト教材とビデオ教材を提供)
 小学校プログラミング教育の概説
 Scratch 正多角形を書く、 ねこ逃げ Viscuit たまごからヒヨコが生まれる

参考: 小学校プログラミング教育の実施工程表
2018年度
夏

特定の学校
全学校
特定の教師

2019年度
秋

冬

特定の学校で実施

模擬授業
研修

春

2020年度夏

冬

すべての学校の特定の教師で実施

2019年度 2019年度 2019年度 模擬授業
実施計画 整備決定 整備整備計画 予算確定 リソースの⽤意
予算要求

すべての教師秋

春

2020年度 2020年度 整備実施計画 整備決定 本格始動
整備計画 予算確定
予算要求

研修

ポイント:計画通りなら、すべての学校で特定の先生が模擬授業を実施

21

8.1 PISAへコンピュテーショナルシンキングの導⼊OECD（経済協⼒開発機構）
国際的な調査・研究・比較分析を⾏い、各国における教育改革の推進と教育水準の向上

PISA（学習到達度調査）

OECD加盟国の多くで義務教育の終了段階にある15歳の生徒を対象に、読解⼒、数学知識、科学知識、問題解決を調査する

2021年に実施するPISAの数学に関するテストでは、論理的な考え方や問題解決能⼒を重視する「コンピューテーショナル・シンキング」に関する問題が追加される予定[太田] PISAの試験内容と結果については、学習指導要領の内容等⽂科省に大きな影響を与えている。 「コンピューテーショナル・シンキング」の追加が正式に決まれば、小中の教育内容にも影響がでる。
22

8.3 小中で一⼈一台のパソコン「学校教育の情報化の推進に関する法律」(2019年6月)
2019年12月5日: 政府が教育⽤ICT（情報通信技術）環境の整備拡充などを盛り込んだ総額26兆円規模の総合経済対策を閣議決定。その中で、義務教育課程である小中学校への大規模なパソコン導⼊に向けた予算措置を⾏った。

23

Part II. 小学校プログラミング教育の理論
小学校でのプログラミング教育で準備されている内容や、Scratchなどで重視されている創造性などに関して、子供のプログラミング教育を考えるための理論についてき簡単に説明しています。
内容的には、個々のテーマでランダムに説明しています。

24教育観の変化 [太田まとめ]
⾏動主義

情報処理的アプ
ローチ(認知主義)

スキナー

ガニエ等

ドリル学習(現在⽂科省の進めている教育ビックデータの活⽤含む)
公⽂式

知識は存在する普遍的なもの
教師中心/学習者は受動的
知識伝達/ 学校内の課題
構成主義(認知主義)
ピアジェ
知識は⾃ら構成するもの
学習者中心/学習者は能動的発⾒学習/問題解決学習
構築主義
パハート
知識は⾃ら構成するもの

経験による学習/ 真正の課題

学習者中心/学習者は能動的知識を外化した⼈工物を構築することが学習に重要

Logo
Scratchメイキング

社会的構成主義
ヴィゴツキー/レイプ(状況論)
知識は社会的な枠組みの中で構築
学習者中心/学習者は能動的経験による学習/ 真正の課題

協働学習/グループ学習
Scratchコミュニティ
CSCL(Computer Supported25
Collaborative Learning)

対話的な学びと協働学習

協働学習/協同学習 21世紀型スキル/能⼒の一つです。

協働学習の二つの考え方

例: 陸上部
基本、個⼈競技だけど、みんなが助けあう
基本的にCoder道場はこちら

例: サッカー部
チーム競技、みんなで一つのものを目指す学校だとグループ学習

ポイント[太田]: 学校だと、対話的な学びや協働学習が、すぐにグループ学習の話になってしまう。

元ネタ

江⾒先生 SSS201726

創造性の定義等
教育基本法(2016改訂)前⽂「個⼈の尊厳を重んじ、真理と正義を希求し、公共の精神を尊び、豊かな⼈間性と創造性を備えた⼈間の育成を期するとともに、伝統を継承し、新しい⽂化の創造を目指す教育を推進する」。

新指導要領 小・中学校学習指導要領総則

創造性の涵養◆初等中等教育段階で育成すべき創造性に関わる資質・能⼒（創造的な思考等の基礎となる知識・技能、創造的に思考･判断・表現する⼒、新たな知的創造に向かう情意や態度等）が発達段階や各教科等の特性に応じて育まれるよう、各教科等の目標や指導内容を資質・能⼒の三つの柱に沿って構造化。
◆資質・能⼒を育むために必要なアクティブ・ラーニングの視点に基づく創造的な学習プ
ロセスの在り方を、各教科等の特性に応じて明確化。
◆専門的な知識と技能の深化、総合化を図り、新たな知的創造につながる科学的な思考⼒・判断⼒・表現⼒等の育成を図る選択科目「数理探究（仮称）」を高等学校に設置。

[太田]「創造性」とはどのようなものか明確に定義しているわけではないような?ただし、教育の中核をなしているようである。特に上記下線部(アクティブ・ラーニング・・・)はどうなっているというかんじ。このあたりの曖昧さが一番問題かも。

プログラミング教育と創造性
ライフロングキンダーガーデン(生涯幼稚園)「幼稚園では遊びながら、共同でものを企画したり、作りだしたりします。…
クリエーターを生み出すには、ものをつくる機会を与えることが必要です。でも、残念なことに幼稚園以降の学校は⾃分で企画したり、創造したり、実験したりする機会を与える代わりに、情報をただ伝えるようになるのです」
創造性を育成するための4つのP◎PROJECTS (プロジェクト）◎PASSION (情熱）
◎PEERS (仲間）
◎PLAY (あそび）MIT:
レズニック教授

画像引⽤:https://trendy.nikkeibp.co.jp/atcl/pickup/15/1003590/032801634/

28

AI(⼈工知能)と創造性

新しいラーメンつくってみたぜ

ビックデータ: いろいろなラーメンの味と評判

AI(⼈工知能)

新しいものを作る
創造性

過去の評判から、一番美味しいと感じる味を計算

Go.Ota29

プログラミング的思考の中の創造性「⾃分が意図する一連の活動を実現するために、どのような動きの組合せが必要であり、一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、記号の組合せをどのように改善していけば、より意図した活動に近づくのか、といったことを論理的に考えていく⼒」

この定義からはプログラミング的思考は創造性を否定しているものでは無いと思われる。
現在、公開されている小学校のプログラミング教育の実践事
例・指導案を分析して、プログラミング的思考能⼒中でどのように創造性を扱うか考えてみる。(次のスライド参照)

Go.Ota30

Coder道場的なものを授業でやる[太田]即席プログラミング授業の五か条・児童がプログラミングを楽しいと感じること
・どの教師も、研修無しにできること*1*2・安くできること *3
・簡単にできること *3
・児童がプログラミング的思考と創造性を学べること*1 Office(WordやExcel等)の利⽤やインターネットの検索等の基本的なPC操作ができることは、教師に必要です。
*2 即席プログラミング授業又はCoderDojoに参加し、どのような授業のイメージか理解してもらうことが研修の代わりです。
*3 通常のPC教室などインターネットに接続された一⼈1台のPC又はタブレットの利⽤できることが前提です。
31

即席プログラミング授業のイメージ[太田]例えば、ドッチボールの指導案に例えると公開授業・先⾏実践例など

実際の授業(こちらが多いかも)

・本時授業説明(5分)・ゲームのルールの確認

・ゲームのルールの確認 (5分)
・安全性の確認

・二⼈一組のキャッチポール(5分)・実際のゲームの実施(35分)

・各チームの作戦の確認(5分)・ゲーム1(10分)
・休憩と作戦の反省(5分)・ゲーム2(10分)
・作戦の反省と本時のまとめ(5分)・後片付け(5分)

即席プログラミング授業はこっちをやろうとしています。
Go.Ota32

即席プログラミング授業[太田]指導案
教師の簡単な説明
児童が教材(資料)を⾒ながら⾃由なプログラミング

まとめ・評価会

今までとは、異なる
授業形態
でも、真正のアクティブラーニング
33

小学校での即席プログラミング授業計画(案) その1

単元計画

時 実施教科数

主な活動

指導・活動のポイント

1 図画工作or
2

キャラクター作り①Scratchを使⽤してキャラクター作りをする。

・児童が主体的に作業する・Scratchの基本的な操作方法を習得する。

3 図画工作or or
4 総合的な学習の時
間プログラミング①Scratchの基本的なプログラムを作成する。
②生徒が選んだサンプルプログラムを作成する。
③サンプルプログラムを改良する。

・資料を⾒て、児童が主体的にプログラミングする。
・Scratchの基本的なプログラミングを学習する。
・創造性を発揮して、プログラムを改良する。

[太田]図画工作の指導要領にも「コンピュータ，カメラなどの情報機器の利⽤」が明記されているので、指導要領に沿った内容でできる。むしろ、図画工作等でScratchの基本なプログラミングを習得した後の方が数学・理科などで教科の内容にそったプログラミングに集中できると思う。
34

小学校での即席プログラミング授業計画(案)その2

キャラクター作り

授業の流れ・Scratchの起動と描画方法の説明
・各児童による背景とキャラクター作り(出来上がった作品の⼈気投票)
必要に応じて、ビットマップとベクターの違い、色の指定を指導する。

35

小学校での即席プログラミング授業計画(案)その3

プログラミング
授業の流れ・Scratchの起動とプログラミングの簡単な説明
・資料を⾒て児童がネコあるきのプログラムを作成。
(類似資料
http://beyondbb.jp/CDmama/materials/NCVHjimari_V20.pdf)
・児童が好きなサンプルプログラムのカードを選んでプログ
ラミング・作成したサンプルプログラムの改造・改良
・出来上がった作品の⼈気投票
サンプルプログラム(40種類)
http://beyondbb.jp/CDmama/materials/NCVCardALL_201907.pdf
36

補足: おすすめの書籍(厳選)(翻訳者情報は省略)〇 小学校のプログラミング教育の実践について
・これならできる小学校教科でのプログラミング教育: つくば市教育局総合教育研究所, 赤堀 侃司, 久保田 善彦, 2018, 東京書籍.
・小学校の先生のための Why!?プログラミング 授業活⽤ガイド: つくば市
教育局総合教育研究所, 阿部和広, 豊福晋平, 芳賀高洋, 2018, 日経BP.
・これで大丈夫! 小学校プログラミングの授業 3+αの授業パターンを意識する[授業実践39]: 小林 祐紀, 兼宗 進, 白井 詩沙香, 2018, 翔泳社.
〇プログラミングに関する理論/教育の動向について・ライフロング・キンダーガーテン 創造的思考⼒を育む4つの原則: ミッチェル・レズニック, 他, 2018, 日経BP.
・作ることで学ぶ ―Makerを育てる新しい教育のメソッド (Make:JapanBooks): Sylvia Libow Martinez, Gary Stager, 2015, オライリージャパン
・遊ぶヴィゴツキー: 生成の心理学へ: ロイス ホルツマン, 2014, 新曜社.
・情報時代の学校をデザインする: 学習者中心の教育に変える６つのアイデ
ア: C.M.ライゲルース, J.R.カノップ, 2018, 北大路書房.