$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NFCのすゝめ
Search
Dash
March 22, 2023
Technology
0
330
NFCのすゝめ
NFCについての概要とSuica、nanacoカードの読み取りなどを行い、データフォーマットなどの解説などについての資料になります。
Dash
March 22, 2023
Tweet
Share
More Decks by Dash
See All by Dash
WebARのすゝめ
omukae_dash
0
120
Other Decks in Technology
See All in Technology
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
320
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
4
1.5k
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
730
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
440
AlmaLinux + KVM + Cockpit で始めるお手軽仮想化基盤 ~ 開発環境などでの利用を想定して ~
koedoyoshida
0
130
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
140
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
110
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
240
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
230
高度サイバー人材育成専科(後半)
nomizone
0
320
MLflowダイエット大作戦
lycorptech_jp
PRO
1
160
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.2k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
2
180
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
60
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
23
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Bash Introduction
62gerente
615
210k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
How STYLIGHT went responsive
nonsquared
100
6k
sira's awesome portfolio website redesign presentation
elsirapls
0
87
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
29
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
Transcript
NFCのすゝめ
NFC 使ったことありますか? 2
Visaのタッチ決済 使ったことありますか? 3
Suicaなどの交通系ICカード 使ったことありますか? 4
会社の入館証 使ったことありますか? 5
NFCって実は身近なところに たくさん存在しているんです! 6
Near field communication(近距離無線通信)の略であ り、RFID (Radio Frequency IDentification) と呼ばれる 無線通信による個体識別の技術の一種であり、近距離無線 通信の技術を統一化した世界共通の規格である。
特徴 • ✅処理速度が速い • ✅双方向通信が可能 • ✅セキュリティ面に優れている • ❌通信可能距離が短い NFCとは? 7
NFCの通信規格 特徴 導入例 Type-A 世界でもっとも普及 安価 taspo Type-B セキュリティレベルが高い 処理速度が遅い
製造コストが高い パスポート 運転免許証 Type-F (FeliCa) 通信速度がType-A/Type-Bに比べて2倍速い 日本で最も普及している Suica Edy 8
NFCの通信方式 9 Reader/Writer NFCタグへの読み込み/ 書き込みを行います Peer to Peer スマートフォン同士が直接通信するこ とができます
Card Emulation 物理カードの代わり 機能させます
FeliCaポケット 10 • 個人情報 • 社員証情報 • 金融情報 • etc.
• 残高情報 • 履歴情報 • etc. 共通領域 プライベート領域 フェリカネットワークスが管理 カード発行社が管理
FeliCaのファイルシステム 11 共通領域 システム管理用領域 エリアA(システムコード: xxxx) 残高サービス(サービスコード: 0001) 履歴サービス(サービスコード: 0002)
… … エリアB(システムコード: yyyy)
ブロックデータ 12 0 1 2 0 1 2 3 4
AA BB CC AA BB CC DD EE AA BB CC AA BB CC DD EE AA BB CC AA BB CC DD EE ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ AA BB CC AA BB CC DD EE ブロック (16byte) サービスA サービスB ブロック番号0 ブロック番号2 ブロック 番号 サービスコード サービスコード
NFCがデータを取得するまで(非暗号化データの場合) 13 Polling(システムコード: 0003) Request Service (サービスコード: 008B) Read Without
Encryption (ブロックリスト: 1番目~12番目) IDm(製造ID) ブロックデータ
実際にFeliCaカードを 読み取ってみた 14
iPhoneでNFCカードの情報を読み取る 15 Japan NFC Reader - カードリーダー 電子マネーカードの残高読み取りと表示 ・FeliCaカードの多くに対応 ・フルスキャンで実際の生データ
を閲覧することができる
Suica 16 サービスコード: 008B → 残高 サービスコード: 090F → 履歴
Suica 17 サービスコード: 008B → 残高 サービスコード: 090F → 履歴
日付 利用履歴 http://jennychan.web.fc2.com/format/suica.html#090F 駅コード『自動改札機の研究』https://ja.ysrl.org/atc/station-code.html Suicaの利用履歴フォーマット 18 端末種 利用種別 支払種別 入出場
種別 入線区 入線駅 年 7bit 出線区 出線駅 残高 残高 月 4bit 取引通番 地域 コード 日付 日 5bit 取引通番 不明 [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] ※リトルエンディアン ※年は2000年を0とする
月 4bit 日 5bit 日付 Suicaの利用履歴フォーマット 19 端末種 利用種別 支払種別
入出場 種別 入線区 入線駅 年 7bit 出線区 出線駅 残高 残高 取引通番 地域 コード 日付 取引通番 不明
8 日付 Suicaの利用履歴フォーマット 20 端末種 利用種別 支払種別 入出場 種別 入線区
入線駅 出線区 出線駅 残高 残高 取引通番 地域 コード 日付 取引通番 不明 4 自動 改札機 自動 改札機 出場 現金 出場 東西線 荒井 2022 東西線 卸町 671円 117 地方 月 4bit 日 5bit 年 7bit
nanaco 21 サービスコード: 558B → nanacoID サービスコード: 564F → 履歴
nanaco 22 サービスコード: 558B → nanacoID サービスコード: 564F → 履歴
残高 nanaco『FeliCa Library』 https://ja.osdn.net/projects/felicalib/wiki/nanaco nanacoの利用履歴フォーマット 23 利用種別 金額 金額 金額
残高 残高 年 7bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit ※年は2000年を0とする [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
残高 nanacoの利用履歴フォーマット 24 利用種別 金額 金額 金額 残高 残高 年
11bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit
残高 nanacoの利用履歴フォーマット 25 利用種別 金額 金額 金額 残高 残高 年
11bit 残高 日時 日時 日時 月 4bit 取引通番 空 金額 日 5bit 取引通番 日時 分 6bit 時 6bit 支払 108円 26 6 59円 2019 8 0 685
NFCでの開発の課題 26
• NFCに関する記事や公式情報が少なく苦労した • データブロックの公式情報開示がなく、 現状は第三者が有志で行っており、 信憑性に欠ける部分がある • 現状のスマートフォンアプリだと、 FeliCa or
Type-Aのどちらかの規格にしか 対応していないものが多い • また、Reader/Writerアプリが多く、 データの二次利用には向いていない NFCでの開発の課題 27
NFCの今後 28
NFCの今後 29
NFCの今後 30
NFCの課題 31 • 価格を下げる → NFCタグは50円/枚と高単価 → 将来的には1円/枚以内に抑えたい • バーコード、QR、顔認証との差別化
→ バーコード、QRに比べデータ量が多い → 後から書き換え可能 • 認知度を上げる → NFCの認知度が圧倒的に低い → Visaのタッチ決済が通じないことが多い → QR決済をNFC決済に置き換えることができるか
NFCの歴史 32
NFCの歴史 33 1988年 ソニーがFeliCaの 開発スタート 1996年 NFC Type-Aに基づ くMIFAREが韓国の バスカードに採用
2001年 SuicaとEdyで FeliCaが本格稼働 2004年 NFC Forumの設立 2007年 運転免許証に Type-Bを採用 2016年 iPhoneに FeliCa搭載 1994年 NFC Type-Aの MIFAREが 発表される 1997年 香港の オクトパスカード にFeliCaが採用 2003年 NFCが国際標準 規格化 (Type-A/B/F) 2004年 おサイフケータイ 発売 2010年 おサイフケータイ スマホの発売 開発期 導入期 規格統一化 普及期 スマホ期
なぜ日本でFeliCaの普及が遅れた? 1988年 ソニーがFeliCaの 開発スタート 1997年 香港のオクトパス カードにFeliCaが採用 2001年 SuicaとEdyで FeliCaが本格稼働
34 1994年 NFC Type-AのMIFAREが 発表される 1996年 MIFAREが韓国の バスカードに採用 13年 FeliCaの歴史 MIFARAの歴史
• ソニーは開発当時から鉄道交通分野での無線ICの可能性も 検討していた • 鉄道総合研究所とも意見交換をしながら、後の「Suica」の 開発を行っていた • しかし、JRでは1990年に導入する自動改札機に磁気式を使う ことが決まっていた •
少なくとも10年は(JRでの)導入は遅れるという事が確定し てしまっていた • 日本での導入が遅れることを受け、海外で導入実績を 作るために香港のオクトパスカードに採用実績を作る • オクトパスカードの実績を受け、2000年にJR東日本も FeliCaの導入決定 なぜ日本でFeliCaの普及が遅れた? 35
ご清聴 ありがとうございました よければスター お願いします! https://speakerdeck.com/omukae_dash 36
出典 • タッチ決済とは?歴史と成り立ちを知ろう! https://squareup.com/jp/ja/townsquare/what-is-nfc-payment/history • FeliCa/モバイルFeliCaの歴史を振り返る https://www.itmedia.co.jp/bizmobile/articles/0510/24/news020.html • NFCとは?仕組みやFeliCaとの関係、代表的な規格について解説 https://ja.komoju.com/blog/nfc/
• 国内の非接触ICカードの地位を確立したソニーのFeliCaの歴史とは? https://paymentnavi.com/paymentnews/52860.html • FeliCa、Mifareの違いを解説!ICカードの種類と特長を比較する https://canon.jp/business/solution/pro-printer/idprinter/useful/i ccardcategory • NFC? RFID? Felica? 近距離無線技術のまとめ https://www.wantedly.com/companies/company_9259596/post_articles/ 199313 • 【NFC】NDEFについて理解する https://qiita.com/shimosyan/items/ed21fb6984240baa7397 37
出典 • NFC Everywhere https://www.nxp.com/docs/ja/brochure/NFC-EVERYWHERE-BR.pdf • NFCの概要と特徴 https://artfinex.co.jp/wp/wp-content/themes/artfinex/data/rfid/05 .pdf •
FeliCaポケットの概要について https://www.soumu.go.jp/main_content/000389633.pdf • FeliCaカード ユーザーズマニュアル抜粋版 https://www.sony.co.jp/Products/felica/business/tech-support/ • Suicaデータフォーマット http://jennychan.web.fc2.com/format/suica.html#090F • 自動改札機の研究 https://ja.ysrl.org/atc/station-code.html 38