スマートカードとScratch 3.0と教育と

ICカードリーダーをScratch 3.0と組み合わせて使える拡張機能を開発しています。

ICカードは世界的にSmart Card(スマートカード)と呼ばれています。クレジットカードが実用の代表例で,カード表面のICチップ端子を利用する「接触型」が有名ですが,最近では電子マネーでもお馴染のかざすだけで利用できる「非接触型」があります。

今回,ソニー社の非接触型スマートカードリーダーライター「PaSoRi」(RC-S380)をWebブラウザから通信できる技術でScratch 3.0と組み合わせました。先人たちの知見を利用させていただいて実現したので,貴重な情報を共有していただいたこと改めて感謝したいと思います。

開発したScratch 3.0拡張機能は「PaSoRich」(パソリッチ)と名付けて,以下のサイトで試験公開しています。公式のScratch 3.0サイトでは個人が開発した拡張機能を公開する仕組みが整ってないためです。

ICカードリーダーが使えるScratch 3.0体験サイト

https://con3office.github.io/scratch-gui/

非接触型スマートカードリーダーで何ができるようになるのか。

単純に,スマートカードの実用例を疑似体験できる教材の開発が出来ます。

たとえば「shopping_banking_20.sb3」というデモプログラムは,電子マネーの登録チャージと買物決済をシミュレートしたものです。

Shopping banking03Shopping banking02

今まで自作のおもちゃ紙幣を使った買物や支払い体験は行なわれてきました。紙幣と商品という実物交換によって買物(売買)の仕組みを実践的・体験的に学習するわけです。

今後は,電子マネー等のキャッシュレス決済も日常生活に普及することを考えると,そうした可視化の難しい仕組みを実践的・体験的に学習する手段が別に必要になります。

このデモプログラムは,その助けになるのではないかと考えています。

平成29年改訂学習指導要領では,小学校家庭科で「買物の仕組みや消費者の役割」を,中学校技術・家庭科で「金銭管理に関する内容」が新設されるなど,消費者教育の充実が図られました。キャッシュレス化についても中学校の学習指導要領解説で言及されています。検討に値する題材と考えます。

ただし,家庭科全体からすれば,この単元に割り当てられる時数は限られています。総合的な学習の時間との連携を視野に入れて,ポイント還元やFinTechを含めた今日の電子経済社会について探究していく学習活動を構想するくらいでないともったいないかも知れません。

技術的なデモンストレーションとして「math_0to9card_15.sb3」というプログラムも作りました。

スマートカードを数字と記号カードとして登録して,かざすと式が入力でき,「=」カードで計算結果を表示するというものです。

20190609

20190609b

あらかじめお伝えしておきますが,計算できるといっても「便利ではありません」。

ぜんぜんスマートじゃないです。

あくまでもスマートカードを数字入力方法に使えるという実演が出来るという程度のものです。式の入力はキーボードで入力した方が遥かに早いです。

このプログラムを作ってみて分かったことは,スマートカードを利用するのは,ある程度まとまった情報や行為と組み合わせて初めて意味があるということです。たとえば,決済情報や伝言メッセージといったものは,カードを識別して結びつけるのに適しています。

このプログラムの実用性はゼロですが,大事な役割が1つあります。

拡張機能PaSoRichに対応したプログラムを開発する土台に利用してもらうことです。

このプログラムには…

・カード読取機能
・カード登録機能
・数字スプライト表示機能

という基本機能が用意されています。

先ほどの買物と電子マネー決済プログラムのようなものも,このプログラムの中身を再利用しながら開発するのが一番手っ取り早いといえます。

たとえば,スマートカードごとにメッセージを伝える「伝言板プログラム」のようなものも,このデモプログラムを土台にして作ることが出来ると思います。合成音声を組み合わせて使うのも面白いかもしれません。

さて,スマートカードリーダー「PaSoRi」に対応した拡張機能は出来ました。

ただ,世界の人たちは日本とは別形式のスマートカードを使用していることも多いです。

Scratch 3.0は世界中の人が利用しているプログラミング環境ですから,世界の人たちが利用しやすい手に入れやすいカードリーダーに対応させた方が良いはずです。

そこで,海外製スマートカードリーダーであるACS社の「ACR122U」を手に入れて開発してみようと考えました。米国Amazonで安価に注文できる商品の一つです。

早速,先に開発した拡張機能で使っていたWebUSBという技術と同様な手法で動作させようと試してみたのですが,残念ながら諸事情でこの方法での使用がブロックされている模様。そう簡単にはいかないようです。

そういう意味では日本のPaSoRiが使えるというのは国際的にも珍しいということ。こういう体験を世界に先駆けてScratchで体験できる特権があるともいえます。

拡張機能の国際デビューにはまだ時間がかかりそうですが,ご覧いただいたようにアイデア次第でスマートカードを学校教育で実践的に体験できる教材をいろいろプログラミングすることができます。

この機会にいろいろ考えてみてはいかがでしょうか。

20190425_Thu

普通の授業日。

授業の準備をしながら,なんとなくネットの情報を眺める。ソフトバンクが「成層圏通信プラットフォーム」事業を発表していた。

以前,Googleが気球を浮かべて通信インフラを確保する事業を計画しているという話題を見たことがあったが,そのときは「気球なんて風に流されちゃうじゃないの?どうやって通信インフラとして維持するのだろう?」と不思議に思った。そのまま忘れていた。

今回のソフトバンクの発表をあとから動画や資料でみて,成層圏に飛行物体を展開することで安定したインフラを構築できるということが初めて分かった。理屈はシンプルだが,それを事業として実現しようとするあたりにロマンみたいなものを感じた。

飛行機体タイプと気球タイプのそれぞれ異なる方法をとる海外企業と組む形で,これら飛行物体を成層圏(上空2万メートル; 20km)まで上げ,安定した飛行を持続させつつ通信インフラとして機能させ,数ヶ月単位でどんどん機体交代していくという手法らしい。

数ヶ月単位で飛行しながら上空に留まり,エリア内の電話やIoT通信をカバーする。いままで電波塔では届き得なかった圏域にも上空2万メートルから直接電波を届けられるのだから,なるほどドローンや自動運転自動車の通信にもってこいだ。

まずはインターネットなどの通信インフラが整備されていない国に向けてサービスすることを優先するというが,数十年後には日本の上空にもこうした成層圏通信プラットフォームが張り巡らされるのだろうなと思うと,あらためてSFっぽい世界がやってきたんだなと感じる。

プログラミング教育? 前提からの理解

林向達「プログラミング教育? 前提からの理解」(20190404)

同じ学園に属する小学校に校内研修の講師として呼ばれました。

プログラミング教育について話して欲しいというご依頼でしたので,手際よくご紹介するためのスライドを作りました。文部科学省が進めている方向性を前向きに解釈しつつ,論理的思考に関しては「演繹」「帰納」「仮説形成」の3つで考える提案を盛り込んだものとなりました。

作成者である私の基本スタンスは,プログラミングよりもコンピューティング(コンピュータ技術が関わる領域)を学ぶ方向に発展することです。

そのため,このスライドで,プログラミング教育なら万事OKであると伝えたいわけではありません。それは「プログラミング的思考」なる言葉を参考資料内の引用部分以外使っていないことでも表しているつもりです。

それでも,実際の小学校の先生たちのシチュエーションに寄り添えば,学習指導要領やその周辺がプログラミング教育として推進しようとしている動きを無視して何かを語っても,現場の取り組みを後ろ立ててくれるものにならないと感じるだけです。

今回のスライドが「プログラミング教育」をフォーカスしているのは,想定している聴衆がそうした文脈を入り口にいま起こっていることを学ぼうとしているからにすぎません。

その上で,「プログラミング的思考」という言葉を殺しながら,この文脈で目指したい論理的思考を踏み台にして,「コンピューティング」という捉え方へとつなげていく「プログラミング」活動を模索するというのが私が選択している道筋です。

このスライドが,頭でっかちに受け取られてしまうのも,その辺の面倒くさい気の回し方が鼻についてしまうからかも知れません。

このスライドを再利用されることについて,特に制限はありません。学習や研修,研究において役立てていただけるのであれば,ご自由にシェアしてください。

平場で,いろんな議論が起こることを望んでいます。

macOS用カラーユニバーサルデザイン/JIS安全色パレット

先日,次のようなWeb記事を読みました。

20190314「パワポやExcelのグラフを色弱者にも分かりやすくするセットを有志が無料配布 作者「将来は標準設定に」」(ねとらぼ) https://nlab.itmedia.co.jp/nl/articles/1903/14/news120.html

教科書検定やデジタル教科書の話題も賑やかだったので,カラーユニバーサルデザインについて今後は自分でもより意識したいよなぁ…と感じました。

元の記事は,NPO法人 カラーユニバーサルデザイン機構(CUDO)の以下の記事です。

20190311「色弱の人にも分かりやすい色のMSワードⓇやエクセルⓇを作ってみた。」(CUDO) http://www2.cudo.jp/wp/?p=4966

ただ,私はiWork派なので,PowerPointやExcelのテーマファイルだと利用機会が少ない。

それなら,macOSシステムのカラーパレット自体にカラーユニバーサルデザインとJIS安全色を登録すれば,標準カラーパレットを呼び出すソフトで使えると考えて,早速作業してみました。

CMYK値とRGB値を紹介されていた参考資料に合わせて設定をしたものです。

【CMYK値設定】
カラーユニバーサルデザイン推奨配色カラーパレット
http://www.edufolder.jp/files/colorset_universal_CMYK.clr.zip
JIS安全色カラーパレット
http://www.edufolder.jp/files/colorset_jis_CMYK.clr.zip

【RGB値設定】
カラーユニバーサルデザイン推奨配色カラーパレット
http://www.edufolder.jp/files/colorset_universal_RGB.clr.zip
JIS安全色カラーパレット
http://www.edufolder.jp/files/colorset_jis_RGB.clr.zip

せっかくなので,これをCUDOの元記事を書かれた方に「こんなのできました」とご紹介させていただいたところ,さっそく本家のサイトでもご紹介いただきました。

20190325「MS Office に続きMac OS 用のCUDカラーパレットをこちらで配布しています」(CUDO) http://www2.cudo.jp/wp/?p=5014

そちらで一括圧縮してまとめていただいたものをダウンロードできます。

専門知識がないまま値を設定しただけのものなので,たたき台としては利用できると思いますが,実際には表示や印刷される色が結果的にユニバーサルであるかどうかが重要なので,また環境に応じて必要な変更を施していただければと思います。

macOSのカラーパレットにオリジナリティも何もありませんので,自由に配布活用していただければと思います。私も自分のスライドなどに,これらを活用してみようかと思います。

20190329_Fri

今朝,Apple社のiWorkアプリがアップデートした。

日本のユーザーが待ちに待っていた「縦書き」サポートが実現。横を縦にした単純な実装ではなく,専用のレイアウトエンジンを組み込んだ上で実現されたようだ(お宝鑑定団情報)。

これまで縦書きがサポートされていないこと一点だけで,そのポテンシャルに比して評価が低かったiWorkアプリだが,これで大きな弱点を克服したことになる。一般的な利用においてPagesで実現が難しいことはほとんどない。あとは,細かい条件を満たせるかどうかというレベルである。(個人的には欧文フォントを和文フォントの組み合わせができるようになればもう文句がない。)

唯一残念だったのは,iCloud版のiWorkは同様な縦書きサポートが実現できなかったこと。

Webベースアプリに組み版レベルの縦書きレイアウト処理をさせるのは,やはり荷が重いのだろう。縦書きファイルも表示のみできるが,編集はできない。

いずれにしても,iOSデバイスユーザーなら無料で利用できるオフィスアプリとして,強力なアップデートだ。

処分しきれていなかった紙書類を片づける。

基本的には書類スキャナで電子化したら,紙書類は廃棄することにしている。ところが,中にはA3サイズの上書類もあり,それらを電子化する作業を後回しにしていた。

研究室の中は,印刷文献資料が山のように積み上がっているので,せめて業務関係の書類は電子化して廃棄したい。

ならば最初から電子化された資料が配布されればよいではないかと思われるかも知れない。実際,全体の会議では紙節約のため電子化されている。問題は,その他細々とした会議では,いまだ紙資料がなくならない。それで慣れた人々が多いと,なかなか変わらないのである。

さて,年度最後の平日。退職される先生からのご挨拶などもあって,少し寂しくもある。