違いは、スマートカード チップ メーカー NXP がスマートカード チップを製造していることです。NXP の最もよく知られているスマートカードチップは、SmartMX (P5C*) と SmartMX2 (P40C*、P60D*) です。これらに加えて、NXP はあまりスマートではないスマートカード チップもいくつか製造しています (例: MIFARE DESFire MF3ICD*)。
一方、JCOP は、Java Card に準拠し、Global Platform に準拠したオペレーティング システムの名前です。JCOP は当初 IBM によって開発され、現在は NXP によって保守されています。JCOP は、NXP のスマートカードチップで使用できるオペレーティング システムの 1 つのオプションにすぎません (「それほどスマートではない」スマートカード チップは、このような複雑なオペレーティング システムを使用しないことに注意してください)。J* は JCOP プラットフォームのバージョン番号です (はい、多数あります)。
NXP がチップ名で製品を宣伝しているのに、なぜスマートカード ベンダーはオペレーティング システムの名前とバージョンで製品を宣伝するのでしょうか?
それがそれぞれが販売しているものだからです。
- NXPは主にチップを販売しています。NXP の顧客は、必要なオペレーティング システムを決定します (多くの SmartMX* データシートには、サポートされているシステムの一部が製品オプションとしてリストされています)。
- スマートカードの製造元は、特定の構成を持つスマートカードを販売しています。Java Card 製品に関しては、通常、オペレーティング システムのタイプとサポートされている Java Card バージョンです。結局のところ、Java Card の主なアイデアの 1 つは、実際のスマートカード ハードウェアからプログラミングを抽象化することです。
注:この回答の多くの部分で、NXPとその製品名は「任意のスマートカードチップメーカーX」とそれぞれの製品に置き換えることができます。
アップデート:
- スマートカード ベンダーからスマートカードを購入する場合 (通常、カードなしでは簡単にチップを入手することはできません)、特定の OS を含むものを購入することになります (そのため、ベンダーは特定の OS 名 + バージョンで宣伝します)。
- たまたまスマートカード メーカー/スマートカード チップの直接インテグレーターであり、NXP から直接購入する場合、チップが配送されたときにチップに含まれる OS を選択します。
- OS は通常、製造時に「インストール」されるため (ROM マスク)、製造プロセス後にインストール/変更することはできません。
- 私がこれまでに見つけた JCOP バージョンの最も良い概要は、このドキュメントにあります。ただし、最新バージョンは含まれていません。