ICカードのエンコードとは?IDm・UID書き込みの基本を解説
ICカード制作の打ち合わせでよく出てくる言葉が、「エンコード」です。 ただし、ICカードのエンコードは少し誤解されやすく、すべてのICカードで必須というわけではありません。
本記事では、ICカードのエンコードとは何か、IDm・UIDとの違い、どんな場合に必要なのかをわかりやすく整理します。
■ エンコードとは?
ICカードのエンコードとは、カード内部のICチップにデータを書き込むことです。 カードに情報を記録し、システム側でそのデータを読み取って利用します。
たとえば、次のような情報を書き込むケースがあります。
- 会員番号
- 利用区分
- 権限情報
- 独自フォーマットの管理データ
■ IDm・UIDとは何が違う?
ICカードには、もともとカードごとに固有の識別番号が入っています。 これが、FeliCaのIDm、MifareのUIDです。
- FeliCa:IDm
- Mifare:UID
このIDmやUIDは、カード自体が持っている番号であり、通常はこの番号をシステム側で登録して管理します。 つまり、IDmやUIDを使うだけなら、追加のエンコードが不要なケースも多いということです。
■ エンコードが必要なケース
次のような場合は、カードにデータを書き込むエンコードが必要になることがあります。
1. 独自の会員番号や利用情報をカード内で保持したい場合
システム側だけでなく、カード内にも情報を持たせたい場合です。
2. オフラインで認証したい場合
常にサーバーへ接続しないシステムでは、カード内データを使って判定することがあります。
3. 既存システムが特定の書き込み仕様を前提にしている場合
メーカー独自フォーマットや特定領域への書き込みが必要なケースです。
■ エンコードが不要なケース
一方で、次のような用途では、IDmやUIDを使うだけで十分なことが多くあります。
- 勤怠管理
- 入退室管理
- 社員証
- 学習塾や保育園の出欠管理
これらのシステムでは、カード内に個人情報や勤怠データを書き込むのではなく、 システム側でIDmやUIDをひも付けて管理する方式が一般的です。
この方式であれば、カードを紛失した場合も、システム側でそのIDを無効化すれば対応できます。
■ FeliCaとMifareでの考え方
エンコードの考え方は、FeliCaでもMifareでも基本は同じです。 ただし、使う番号の名称が異なります。
- FeliCa:IDmを利用するケースが多い
- Mifare:UIDを利用するケースが多い
さらに、Mifare PlusやDESFireなどでは、用途に応じて暗号化された領域にデータを書き込む運用もあります。 そのため、エンコードが必要かどうかは、カード規格だけでなく、システム仕様で決まると考えるのが正確です。
■ よくある誤解
「ICカードは全部エンコードが必要」ではない
実際には、IDm/UID管理だけで運用できるケースは非常に多くあります。
「印刷番号=ICカードの番号」ではない
カード表面の印字番号と、ICチップ内部のIDm/UIDは別物です。
「エンコードすれば何でもできる」わけではない
エンコードには、カード種別・メモリ構成・暗号方式・システム仕様の確認が必要です。
■ まとめ
ICカードのエンコードとは、カード内部のICチップにデータを書き込む作業です。 ただし、すべてのICカード運用で必要なわけではなく、勤怠管理や入退室管理ではIDmやUIDを使うだけで十分なケースが多くあります。
重要なのは、カード単体で考えるのではなく、システム全体で必要な仕様を確認することです。
■ ICカード制作・エンコードのご相談
ポイント株式会社では、FeliCa・Mifareをはじめ各種ICカードを多数取り扱っています。 ICカード制作だけでなく、IDm・UID運用やデータ書き込み(エンコード)についてもご相談いただけます。
用途やシステム仕様に合わせたICカード選定について、お気軽にお問い合わせください。
※本記事の内容は、正確性や最新性を保証するものではありません。
