知の越境プログラム、京都大学SPIRITS主催のシンポジウム、「脱ハンコ」と サイバー時代の個人認証にパネリストとしてクリスと共に、オンライン登壇。

ハンコの起源からたどり、なぜ脱ハンコなのか?なぜ脱ハンコが進まないのか?どう進めるべきかを、異分野の専門家によってディスカッションする3時間イベント。


主催の京都大学公共政策大学院 准教授 坂出 健さん、 スピーチに佛教大学 歴史学部 教授 門田 誠一さん、 シヤチハタ株式会社 代表取締役社長 舟橋 正剛さん、 京都大学公共政策大学院 教授 岩下 直行さん、 パネリストとして、経済産業省大臣官房参事(独)経済産業研究所 国際・広報ディレクター 佐分利 応貴さん、そして、帝都と福野。


日本のハンコ文化のはじまりは約2,000年前の西暦57年、小学校で習った「漢委奴国王印」の金印。 ハンコの歴史は偽造ハンコとの戦いでもあったが、近代、物理的なハンコは完全に敗北した。(印影から30分で印章が作成できてしまうのは致命的)

すでにインターネット上ではハンコの代わりの認証技術として、公開鍵暗号技術が主流。 これをサイバーハンコ(CyberHanko)として捉えて比較した表を作成した。

既存の意味を失った物理ハンコから脱却し、新しいサイバーハンコへと社会を転換するためには、技術背景を理解し、良い使い勝手を提供する必要がある。


重要な背景技術、公開鍵暗号は、1976年。 通常、鍵は秘密にするものだが、鍵を2つに分けて、一方を公開して使うのが公開鍵暗号の特徴である。


秘密の鍵で閉じたものは、公開鍵でないと開かない。つまり、鍵をかけた人は公開鍵と対になる秘密鍵をもっている本人であると確認できる。


これを応用することで、任意の文書などのデータに電子署名を付与することができる。これがサイバー空間における認証技術、ハンコである。

公開鍵から秘密鍵を生成できないことが前提となるが、こちら世界中の専門家が検証したアルゴリズムがオープンな技術として公開されており、日本政府も電子政府推奨暗号リスト(CRYPTREC暗号リスト)として公開している。(本日登壇の岩下さんは、その選定メンバーのひとり!)

公開鍵暗号を使ったCyberHankoを実際に試すことができるアプリと解説はこちら。
webの信用と鍵の寿命、デジタル時代のHANKO、公開鍵暗号の実装変更 RSA→Ed25519

認証としての物理ハンコは死んでも、楽しく飾るスタンプ的なハンコは生き続けます。
ハンコ廃止はハンコ文化の否定ではない - 岩下直行 公式ホームページ


CyberFriday #7 photo
こちら写真データをドロップすることで左上に「CyberFriday」ハンコを押した写真画像にするアプリ「CyberPhoto」の複数ファイル対応版。 生成した写真をCyberValley, Japanサイトにまとめました。

html2canvasを使ったhtml2image、JPEG化するCanvas、ダウンロード用にdowloadFileとdownloadZipをソースに追記。 画像加工アプリの参考にもどうぞ!(src on GitHub)

内閣官房IT室が終了し、新たにスタートしたデジタル庁コピーライトポリシー(CC BY互換)に基づき、組織、人事、幹部名簿をCSVオープンデータ化しました。
code4fukui/digital-agency-jp - デジタル庁オープンデータ
ひとまず Code for FUKUIのGitHubのプロジェクトとしてスタート、誰でも貢献可能です。

デジタル庁」のミッションは「誰一人取り残さない、人に優しいデジタル化を。

誰にとっても使いやすいアプリはありません。
誰一人取り残さないために大事なのはデータ。
データがあれば、それを使ってあなたに、または、あなたの大事な誰かにぴったりなアプリを構築可能です。

2020年から小学校からのプログラミングが始まり、誰もが開発者になれる現代になりました。
きれいなデータさえあれば、アプリづくりは驚くほど簡単です!


幹部等人事が決定しました |デジタル庁
デジタル庁の気になる人事が公表されましたが、謎が多いPDF文書です。

新、旧は役職を表していそうですが、役職の下の「【免】」などが謎です。どうやら、旧に記載してある役職にもともと対応していたものが崩れてしまったようです。 ずらずらと記載された役職名の分割はなんとかできそうでしたが、カッコ書きがどこに対応しているのかが曖昧になるため断念しました。

また氏名に記載されている漢字がすべて1文字ずつ空白が入っていたので、なんとなく姓名を分けました。たぶん合っていると思いますが保証がありません。ふりがなや、英語表記と合わせた正しいデータがほしいところです。


デジタル庁人事.csv
ひとまずできる範囲でCSVオープンデータ化しました。(PDFからコピペでテキスト化、人力整形し、JavaScriptのプログラムでCSV化しました src on GitHub


デジタル庁の組織体制.csv
まずは図のみ公開された組織ですが、これでは目の見えない人が把握することができません。ひとまず階層構造をデータ化。組織図をきれいに表示するアプリを作るのも楽しそう。 アプリであればインタラクティブに概要を掴むも、詳細を掴むも簡単です。


デジタル庁幹部名簿.csv
こちらはふりがなも記載あった幹部名簿データ。肩書は組織のデータとつながるように表記方法をあわせました。 人名は同姓同名もありうるので、デジタル庁から率先してマイナンバー活用してはいかがでしょう?


出典.csv
データ出典をまとめたCSVオープンデータ。以上の4つをひとまず3つ星オープンデータとして作りました。次のステップは語彙を作って、5つ星オープンデータ化し、英語表記を加えて日本語圏ではない人も取り残さない形を目指したいところです。

オープンデータは作成者への連絡なしに、商用・非商用問わず自由に活用できます。
本プロジェクトへの貢献、ご意見も歓迎です。
code4fukui/digital-agency-jp
創ろう、誰一人取り残さない国!

2021/8/31、IT室こと内閣官房情報通信技術(IT)総合戦略室の最終日。最後の更新があり、政府DXに関連する様々な文書が公開されました。

政府CIOポータル - 更新終了
デジタル政策はデジタル庁へと引き継がれるとのことです。(→デジタル庁スタート


ディスカッションペーパー | 政府CIOポータル
発表されたディスカッションペーパーは下記の7つ!
- ゼロトラストネットワークを実現するための政府職員のアカウントやアセットの管理
- 政府情報システムの移行のためのデータポータビリティ
- クラウドサービス(SaaS)活用のためのネットワーク設計
- 拠点間ネットワークに適用可能なオーバーレイネットワークの設計と運用
- メタデータルールと利用イメージの検討
- データ人材フレームワークの設計
- デジタル社会実現のためのアーキテクチャ設計

この7つリンクを作るプログラムはこちら

$ deno import { CSV } from "https://js.sabae.cc/CSV.js"; const data = CSV.toJSON(await CSV.fetch("https://code4fukui.github.io/cio-jp/discussionpaper.csv")); data.filter(d => d.datetime.startsWith("2021-08-31")).map(d => `- <a href=${d.url}>${d.name}</a><br>`).forEach(s => console.log(s))

たった3行、CSVデータとしてまとめておくと活用しやすくて便利です。

政府CIOポータルのライセンスがCC BYのオープンデータなので気兼ねなくスクレイピングしデータの二次利用が可能です。 デジタル庁でも使いやすいデータがどんどん出ることに期待しましょう!


ディスカッションペーパーのページのHTMLソースを見てみると、大事な部分がarticleタグで囲まれているのでスクレイピングしやすいナイスな構造!

HTMLから、スクレイピングして、CSVにするシンプルなコード(実際のコードはGitHub参照) import HTMLParser from "https://dev.jspm.io/node-html-parser"; import { CSV } from "https://js.sabae.cc/CSV.js"; const dom = HTMLParser.parse(txt); const articles = dom.querySelectorAll("article"); console.log(articles.length); const data = []; for (const a of articles) { data.push({ name: a.querySelector("h1").text }); } await Deno.writeTextFile("scraped.csv", CSV.stringify(data)); (src on GitHub)


政府CIOポータル ディスカッションペーパー Markdown
Markdown化しておくと一括して読めて便利ですね。


標準ガイドライン群用語集src on GitHub
更新された標準ガイドライン群用語集。検索、各項目でソートもできます。「廃止」で検索すると並ぶ、11項目。政府CIO、IT室は廃止され、デジタル庁へとその機能を移します。 IT人材という言葉も今後は「デジタル人材」や「高度デジタル人材」などと呼ぶようになるとのこと。

最終更新日から一気に、スマホでも読みやすいMarkdownバージョンもどうぞ
標準ガイドライン群用語集

こちらCSVをMarkdown化するcsv2md.jsと、MarkdownをHTML化するmarked.jsを作って、make.jsで使っています。

いろんなデータで遊んで、データ人材になりましょう! 高度デジタル人材データ人材の育成プログラムでもある、jigインターン生による成長の記録。 3周目の2日目が終了しました。
⭐jigintern diary⭐

株式会社jig.jpの本店、鯖江駅から徒歩10分のめがね会館は、鯖江市の新横江地区に属します。 かつては住民でもあった新横江地区、公民館の方から連絡あって、コロナ禍の新プロジェクトスタート!

昨年、コロナによってほとんどのイベントが中止になる中、替わりにできることを作った「新横江ふるさとかるた」がスゴイ。 新横江地区内のスポットにちなんだ募集し厳選された44枚の「かるた」に、高校の美術部による絵!

新横江ふるさとかるたオープンデータ on GitHub
新横江地区公民館の方の許諾を得て、ひとまず使いやすいオープンデータとして整理しました。CSVオープンデータから表、裏、解説の画像をたどれます。 (テキストの読みを生成するために kanji2kana.js を、ついでにかなから漢字を変換する kana2kanji.js をつくりました)


新横江ふるさとかるた
タップするとくるっとひっくり返せます。(flip-div on GitHub)


スマホからもどうぞ!
新横江地区のこども達なら、このかるたオープンデータを使って、どんなゲームを考えるだろう!?


本日、Code for FUKUI x 越前市国高地区との提携記者会見。


地域安全マップ「キッズセーフ」をお披露目しました。地域安全と地域の楽しみ、いいとこ取りするのも良いですね! 地域を超えてつながる、Code for FUKUI!

links
- 新横江、歴史や文化詠む 鯖江 場所示す地図も作製 ふるさとの かるたで魅力 再発見  | 社会 | 福井のニュース | 福井新聞D刊

Code for FUKUIで進める地域DX、GitHubで管理する「越前市の国高地区安全マップ」をバージョンアップ。 最も小さな行政、町内会でGitHubユーザー広がってます!(参考、GitHubはじめのいっぽ by Code for FUKUI


越前市 国高地区 地域安全マップ
印刷レイアウトにも対応! 2021年度版のデータも追記、完了。場所ごとのデータ、アイコンデータはいつでも差し替え可能です。 位置情報を表すGeo3x3は、緯度経度地図で調べて、CSVに記載します。 分かりやすいインターフェイスを作れるともっと便利になりますね。


越前市 国高地区 地域安全マップ」(src on GitHub)
地域の安全マップ、みなさんのまちにもいかがでしょう?

今回のJavaScript開発、3つのポイント。

1. qr-codeタグ
HTML内に <qr-code></qr-code> と入れるだけでそのサイトのURLを表示できます。new QRCode()でエレメント追加でもOK!

2. fetchImage
awaitを使って画像の読み込みを同期的に処理できます。コールバックを使わないのでネストが深くならずシンプルにかけて便利です。

3. CSSの @media print
印刷時のレイアウトをCSSで指定できます。

求む、中高生、高先生、社会人 Code for FUKUI デベロッパー!
気になるリポジトリのIssuesへの書き込み、プルリク、お気軽にどうぞ!
2021-07-30金18:30-22:00開催「サイバーフライデー」はオフライン活動の日です。

政府目標だった2020年度中にオープンデータ化100%、結果は63.7%オープンデータ | 政府CIOポータルより)と未達成。 オープンデータ伝道師としての力不足、申し訳ありません。


データアカデミー研究会 presents 「政府のデータ戦略ってどう進んでいくの?」セミナー - YouTube
オープンデータ、ベースレジストリを含むデータ戦略に関するデータアカデミー研究会がありました。デジタル戦略の一丁目一番と言われるデータ戦略、オープンデータに関するアンケートデータが公開されているとのこと。


地方公共団体へのオープンデータの取組に関するアンケート結果・回答一覧
5団体がオープンデータを知らないと回答。名前だけを含めて詳細を知らない団体がちょうど40%弱。 オープンデータ化が進まなかった理由かもしれません。 1788団体、35問の質問に対する回答一覧があるので、いろいろな角度で分析したいところです。


地方公共団体へのオープンデータの取組に関するアンケート結果・回答一覧
Excelでの提供は「データ品質ガイドブック」のデータ品質的に14番の移植性が低いです。 β版としてCSVも提供されていますが、質問項目との対応が別途必要なため2番の完全性が低いので、別途2種類のデータクレンジングをしました。(src on GitHub

1. アンケート項目をJSON形式で1行1セルにまとめ、チェックの有無を「v」と「-」で表したもの。 「r2_survey_answers_parsed.csv

2. アンケート項目を別途CSVファイルとしてまとめ、1つ選択の場合は選択肢をデータとしたもの。 「r2_survey_answers_simple.csv

アプリでは、2番を使っています。見た目や分析方法へこだわりたいところですが、ひとまず素早く以前の「アンケート結果表示アプリ」を流用したサンプルアプリとしています。ご活用ください。


オープンデータ自治体アンケート 質問項目
アンケート項目はCSVだけでなく、Markdownも同時に生成しています。

活用しやすいキレイなデータづくり。
先日正式発足したCode for FUKUIで、勝手に進めている政府CIOポータルのMarkdown化、ご協力いただける方、大歓迎です!


地方公共団体へのオープンデータの取組に関するアンケート結果・回答一覧
1788の市区町村のうち、アンケート提出済みが95.9%の1715自治体。73の自治体が未提出と未確認とのことです。提出はお早めに!

経産省のGitHubパブコメ、Issuesで発見したワークショップに参加。 多くの弁護士・弁理士の方々の参加が新鮮。みんなでGitHubによる新しい共同作業を楽しみました。ちょっと慣れは必要ですが,Wordよりいい!という声もあり、ステキな未来を感じました。


グループに分かれてプルリク体験、想定ケースが現実的ではないのでは?など、実務的な話もおもしろい!長い文章用内の修正履歴にはもうひと工夫あるとより良くなりそうなど、改善の余地が見えてワクワクできます。

契約書づくりも共同作業、お互いGitHubでやりとりできる雛形「秘密保持契約書」として条文のみでまとめてみました。 選択肢がいくつかあるので、Markdownを生成するアプリづくりも派生作としてありですね!

日本ではプログラミングが2019年度から小学校で必修化されたので、今後はプログラミングが得意な弁護士の人もどんどん誕生していきますね。

プログラミングはじめのいっぽにオススメ、こどもパソコンIchigoJamのライセンスフリーなCPU設計「RISC-V」採用CPU対応 IchigoJam Rのファームウェアをバージョンアップ!

デジタル化の要、最大10チャンネルのアナログ入力に対応できるようになりました!

アナログな電圧の高さを0から3.3Vを、0-1023の1024段階のデジタルデータに変換してくれます。 合わせて、デジタルをアナログに戻す(DAC、ダック)もレンジを合わせて0-1023で、0-3.3Vの出力としました。

IchigoJam BASIC 1.5β9 ファームウェア (RISC-V版 IchigoJam R用)
- LEDがOUTで効かない不具合修正
- ANA5-11に対応
- DACのレンジ変更(最大4095から1023に) (書き換えには IJUtilities が便利です)

日本政府発行文字環境導入実践ガイドブックにて強く推奨されているJIS X 0213。 文字集合を調べた結果、半角スペースが入っていませんでしたが、会員登録すると読める「JISX0213の仕様書を読むと、半角スペースや、各種制御コードも含まれると明記されていました(X0213_001.pdf)。


JIS X 0213 チェッカー
一通りテストコードを書いて、βを取ったJIS X 0213チェッカーとJavaScriptのライブラリ(JISX0213.js)ができました。ハンカクカナや、全角数字などはJIS X 0213規定外と赤く表示されます。 1byteのコードは唯一0xb5(μの別コード)を除いて有効なJIS X 0213です。「JIS X 0213非漢字一覧」にも記載されていますが、μはUnicodeのU+03bcを使用しましょう。

これで安心して紛らわしい表記揺れが少ないキレイなデータづくりができますね!
JIS X 0213に対応する解析ツール(リンター)も用意したいところです。

作成時に発見した、Wikipediaの記載のまちがい、2つ。

JIS X 0213非漢字一覧
グレーブアクセント付きスクリプトA小文字など4つの文字は、U+251+300と2つのコードポイントが記載されていますが、実際のコードはU+1F71などを使います。(JIS X 0213の仕様書を確認)

マイクロ - Wikipedia
「ギリシャ文字ミュー「μ」に代えて、互換性のためにLatin-1領域に存在するU+00B5「µ: micro sign」があり、こちらを使用するのが良い」とありますが、「Μ - Wikipedia」にも記載されているように、U+00B5はJIS X 0213に割り当てられていないので、U+03BCを使用しましょう。 普通に「ミュー」で変換してでてくるもので問題ありません。

国家のデジタル化の基礎データ「ベースレジストリ」のひとつ、文字。基本ですね!

各府省は、文字情報基盤の活用を推進し、文字情報に関する相互運用性を確保する。また、情報システムを整備する際には、一般的業務に係る情報システムにおいて使用する文字の範囲はJIS X 0213を原則とし、UCS(Universal multiple-octet coded Character Set)に従った表現(符号化及び記述法)で情報システムの整備を行う。
デジタルガバメント実行計画
約6万の漢字を国際化した文字情報基盤ですが、まだ環境によって表示できない文字があるので、約1万文字の漢字を含む、JIS X 0213を原則とする。仕方ないですね。

JIS X 0213の定義が政府CIOポータルで見つからないので、68B09さんがMITライセンスで公開している文字情報定義ファイルを使って、JIS文字チェッカーを作りました。


JIS X 0213 チェッカーβ
このチェッカーによると半角スペースはJIS X 0213では無い!?
JIS X 0213は、2012年に改訂され、JIS X 0213:2012があります。半角スペースを含んだ形になったかどうかが気になるところです。
文字という超基本仕様、オープンデータにしてもらいたいですね。
解決、JIS X 0213 でした!


用語.md
文字に関する用語をマークダウンでまとめました。ベースレジストリの文書からリンクして少しずつ読みやすくしています。

links
- 文字コード入門 - とほほのWWW入門 - とほほのWWW入門
- 文字情報基盤整備事業 | 一般社団法人 文字情報技術促進協議会

文字情報基盤に縮退マップのデータを変換して追加し、より探しやすくなりました。

漢字検索、異体字検索 - 福」たくさんの福!

縮退とは6万の漢字を表現できない環境向けに代替漢字へと変換すること。ユニコード前提な現代ではあいまい検索など、正規化に使うと良さそうです。

文字情報基盤 MJ縮退デモ
難解な漢字をいれると適度にやさしい漢字になります。


縮退マップの利用ガイドにおもしろいことが書いてあります。読みも意味も不明な漢字が400字もあるそうです。


漢字検索、異体字検索 - 秀丸
福井高専の先輩、斉藤秀夫さん開発の有名ソフトウェア「秀丸エディタ」はなんと漢字にもなっていた!?

ここで問題です、JavaScript でこの難解文字 "𤔜㙒𡙌𡗟".length を表示するとどうなるでしょう?

正解は、7!

見た目は4文字なのに不思議ですね。
ユニコードの仕様で異体字セレクタ(IVS)は2つのコードポイントで表現させるので、1つの文字を表現するために2つのJavaScript文字を使っています。

この仕様のせいでJavaScriptの文字列はややこしいことになっているので改善しましょう。 普通の文字列関数、charAtやcodePointAtでは中途半端なコードにしかならなかったり、indexOfの数がずれてしまったりするので、新たに Str.js を作りました。

import { Str } from "https://code4fukui.github.io/mojikiban/Str.js"; console.log(new Str("𤔜㙒𡙌𡗟").length); // 4

見た目と一致する文字は、書記素(グラフィーム)と言います。以前結合絵文字を扱うときに使った GraphemeSplitter を内部に使っています。

Code for Fukui によるオープンソースプロジェクト。社会OS開発、ぜひご一緒に!
code4fukui/mojikiban src on GitHub

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / RSS