(57)【要約】【課題】  ＩＣカードのＯＳに精通していないＩＣカードシステムの開発者であっても、短時間でファイルレイアウトを作成することができるＩＣカード発行システムを提供する。【解決手段】  テストカード３０にはＩＣカードシステムの開発言語から呼び出される開発言語ＡＰＩモジュールが備えられている。ＩＣカードシステムの開発者は、ファイルレイアウトデザインシステム１０を用い、前記開発言語ＡＰＩモジュールを利用して、容易にテストカード３０のメモリに仮想ファイルレイアウト７０を生成できる。生成した仮想ファイルレイアウト７０はテストカード３０から抽出され、ＳＡＭカード４０を用いて暗号化され、暗号化仮想ファイルレイアウト７０ａはＩＣカード製造会社に送信される。ＩＣカード製造時は、暗号化仮想ファイルレイアウト７０ａはＩＣカード発行機２０にて複合化され、仮想ファイルレイアウト７０に基づいてＩＣカードは発行される。【選択図】      図４
2006172200.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードのメモリに形成するファイルレイアウトを設計するファイルレイアウト設計工程と、前記ファイルレイアウトに基づいてＩＣカードを発行するＩＣカード発行工程とから成るＩＣカード発行方法であって、前記ファイルレイアウト設計工程は、前記ＩＣカードに格納され、前記ＩＣカードシステムの開発言語が利用できるプログラムの集合であるプログラムインターフェースを呼び出すことで、前記ＩＣカードのメモリに、前記ＩＣカードのファイルシステムとは異なる形式の仮想ファイルレイアウトを作成し、作成した前記仮想ファイルレイアウトを前記ＩＣカードから抽出する工程であって、前記ＩＣカード発行工程は、前記仮想ファイルレイアウトを前記ＩＣカードのファイルシステムに依存するファイルレイアウトに変換し、変換した前記ファイルレイアウトから、前記ＩＣカードを発行するためのメッセージを記述した発行スクリプトを生成し、生成した前記発行スクリプトを使用して前記ＩＣカードを発行する工程であることを特徴とするＩＣカード発行方法。
【請求項２】
請求項１のＩＣカード発行方法であって、前記ファイルレイアウト設計工程においては、前記ＩＣカードから抽出した前記仮想ファイルレイアウトを暗号化し、前記ＩＣカード発行工程においては、暗号化された前記仮想ファイルレイアウトを復号化した前記仮想ファイルレイアウトから、前記発行スクリプトを生成することを特徴とするＩＣカード発行方法。
【請求項３】
ＩＣカードのメモリに形成するファイルレイアウトを設計するファイルレイアウト設計部と、前記ファイルレイアウトに基づいてＩＣカードを発行するＩＣカード発行部とを備えたＩＣカード発行システムであって、前記ＩＣカードは、前記ＩＣカードシステムの開発言語が利用できるプログラムの集合であるプログラムインターフェースと、前記プログラムインターフェースを呼び出すことで、前記ＩＣカードのメモリに、前記ＩＣカードのファイルシステムとは異なる形式の仮想ファイルレイアウトを生成する仮想ファイルレイアウト生成手段とを備え、前記ファイルレイアウト設計部は、前記ＩＣカードに備えられた前記仮想ファイルレイアウト生成手段を利用して前記仮想ファイルレイアウトを作成し、生成した前記仮想ファイルレイアウトを前記ＩＣカードから抽出する仮想レイアウト設計手段を備え、前記ＩＣカード発行部は、抽出された前記仮想ファイルレイアウトを前記ＩＣカードのファイルシステムに依存するファイルレイアウトに変換し、変換した前記ファイルレイアウトから、前記ＩＣカードを発行するためのメッセージを記述した発行スクリプトを生成する発行スクリプト生成手段と、前記発行スクリプト生成手段が生成した前記発行スクリプトを使用してＩＣカードを発行するＩＣカード手段を備えていることを特徴とするＩＣカード発行システム。
【請求項４】
請求項３に記載のＩＣカード発行システムにおいて、前記ファイルレイアウト設計部は、前記ＩＣカードから抽出した前記仮想ファイルレイアウトを暗号化する暗号化手段を備え、前記ＩＣカード発行機に備えられた前記発行スクリプト生成手段は、暗号化された前記仮想ファイルレイアウトを復号化する復号手段を備えていることを特徴するＩＣカード発行システム。
【請求項５】
ＩＣカードシステムに使用されるＩＣカードのメモリに形成するファイルレイアウトを設計するときに使用されるＩＣカードであって、ＩＣカードシステムの開発言語が利用することができ、ＩＣカードシステムのファイルシステムに依存する仮想ファイルレイアウトを前記ＩＣカードのメモリに生成する機能を備えたプログラムインターフェースを有することを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クレジットカードサイズのプラスチックカードに半導体集積回路を埋め込んだＩＣカードを発行する技術に関し、更に詳しくは、ＩＣカードシステムの開発者のシステム業務効率を向上させるＩＣカードの発行技術に関する。
【背景技術】
【０００２】
クレジットカードサイズのプラスチックカードに半導体集積回路（以下、ＩＣチップと記す）を埋め込んだカードであるＩＣカードは、金融システムを含め、様々なシステムで利用されている。ＩＣカードを利用したＩＣカードシステムを構築する際は、構築するＩＣカードシステムに応じて、ＩＣチップのメモリに形成するファイルレイアウトを決定する必要がある。一般的にファイルレイアウトはＩＣカードを発行するカード発行会社が作成し、カード発行会社が作成したファイルレイアウトに基づいて、ＩＣカードを製造するカード製造会社はＩＣカードを大量に発行する。
【０００３】
従来、カード発行会社でファイルレイアウトを作成する際は、ファイルレイアウトを作成するファイルレイアウトデザインソフトウェアが使用されることが一般的である。本出願人は、このファイルレイアウトデザインソフトウェアの一つとして、非特許文献１に記載したファイルレイアウトデザインツールをすでに提供している。
【非特許文献１】「Studyセット（DNP Standard-9用）」、大日本印刷株式会社
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したファイルレイアウトデザインソフトウェアの仕様は、ＩＣチップに実装されるオペレーティングシステム（Operating System、以下ＯＳ）に依存することが多く、ＩＣカードシステムの開発者がＩＣカードのＯＳ（例えば、ＩＳＯ７８１６に準拠したファイルシステム）に精通していないと、ＩＣカードのＯＳの内容を把握することに時間が費やされ、ファイルレイアウトの決定に時間が掛かるばかりか、作成したファイルレイアウトが望んだ通りに動作せず、何度もファイルレイアウトを作成し直すケースがあった。
【０００５】
そこで、上述の課題を鑑みて、本発明は、ＩＣカードのＯＳに精通していないＩＣカードシステムの開発者であっても、短時間でファイルレイアウトを作成することができ、ファイルレイアウトの作成ミスが生じにくい、ＩＣカードシステムの開発者の業務に適したＩＣカード発行システム、発行方法およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決する、第１の発明は、ＩＣカードのメモリに形成するファイルレイアウトを設計するファイルレイアウト設計工程と、前記ファイルレイアウトに基づいてＩＣカードを発行するＩＣカード発行工程とから成るＩＣカード発行方法であって、前記ファイルレイアウト設計工程は、前記ＩＣカードに格納され、前記ＩＣカードシステムの開発言語が利用できるプログラムの集合であるプログラムインターフェースを呼び出すことで、前記ＩＣカードのメモリに、前記ＩＣカードのファイルシステムとは異なる形式の仮想ファイルレイアウトを作成し、作成した前記仮想ファイルレイアウトを前記ＩＣカードから抽出する工程であって、前記ＩＣカード発行工程は、前記仮想ファイルレイアウトを前記ＩＣカードのファイルシステムに依存するファイルレイアウトに変換し、変換した前記ファイルレイアウトから、前記ＩＣカードを発行するためのメッセージを記述した発行スクリプトを生成し、生成した前記発行スクリプトを使用して前記ＩＣカードを発行する工程であることを特徴とするＩＣカード発行方法である。
【０００７】
なお、第１の発明のＩＣカード発行方法において、前記ファイルレイアウト設計工程においては、前記ＩＣカードから抽出した前記仮想ファイルレイアウトを暗号化し、前記ＩＣカード発行工程においては、暗号化された前記仮想ファイルレイアウトを復号化した前記仮想ファイルレイアウトから、前記発行スクリプトを生成することを特徴とするＩＣカード発行方法である。
【０００８】
更に第２の発明は、ＩＣカードのメモリに形成するファイルレイアウトを設計するファイルレイアウト設計部と、前記ファイルレイアウトに基づいてＩＣカードを発行するＩＣカード発行部とを備えたＩＣカード発行システムであって、前記ＩＣカードは、前記ＩＣカードシステムの開発言語が利用できるプログラムの集合であるプログラムインターフェースと、前記プログラムインターフェースを呼び出すことで、前記ＩＣカードのメモリに、前記ＩＣカードのファイルシステムとは異なる形式の仮想ファイルレイアウトを生成する仮想ファイルレイアウト生成手段とを備え、前記ファイルレイアウト設計部は、前記ＩＣカードに備えられた前記仮想ファイルレイアウト生成手段を利用して前記仮想ファイルレイアウトを作成し、生成した前記仮想ファイルレイアウトを前記ＩＣカードから抽出する仮想レイアウト設計手段を備え、前記ＩＣカード発行部は、抽出された前記仮想ファイルレイアウトを前記ＩＣカードのファイルシステムに依存するファイルレイアウトに変換し、変換した前記ファイルレイアウトから、前記ＩＣカードを発行するためのメッセージを記述した発行スクリプトを生成する発行スクリプト生成手段と、前記発行スクリプト生成手段が生成した前記発行スクリプトを使用してＩＣカードを発行するＩＣカード手段を備えていることを特徴とするＩＣカード発行システムである。
【０００９】
なお、第２の発明に記載のＩＣカード発行システムにおいて、前記ファイルレイアウト設計部は、前記ＩＣカードから抽出した前記仮想ファイルレイアウトを暗号化する暗号化手段を備え、前記ＩＣカード発行機に備えられた前記発行スクリプト生成手段は、暗号化された前記仮想ファイルレイアウトを復号化する復号手段を備えていることが望ましい。
【００１０】
更に、第３の発明は、ＩＣカードシステムに使用されるＩＣカードのメモリに形成するファイルレイアウトを設計するときに使用されるＩＣカードであって、ＩＣカードシステムの開発言語が利用することができ、ＩＣカードシステムのファイルシステムに依存する仮想ファイルレイアウトを前記ＩＣカードのメモリに生成する機能を備えたプログラムインターフェースを有することを特徴とするＩＣカードである。
【００１１】
本発明の第１の作用は、前記ＩＣカードが前記プログラムインターフェースを有することで、前記システムの開発者は開発言語を使用するイメージで、前記ＩＣカードのメモリに前記仮想ファイルレイアウトを生成できる。また、第２の作用は、前記ＩＣカードのメモリに前記仮想ファイルレイアウトを作成し、前記仮想ファイルレイアウトを使用して、前記ＩＣカードの動作をテストすることで、前記ＩＣカードの性能（例えば、処理速度）に則した前記システム全体のテストを実施できる。加えて第３の作用は、前記仮想ファイルレイアウトを暗号化することで、インターネット等のコンピュータネットワークを利用して前記仮想ファイルレイアウトをセキュアに送信することができる。
【発明の効果】
【００１２】
これまで述べた本発明によれば、ＩＣカードのＯＳに精通していないＩＣカードシステムの開発者であっても、短時間でファイルレイアウトを作成することができ、ファイルレイアウトの作成ミスが生じにくい、ＩＣカードシステムの開発者の業務に適したＩＣカード発行システム、発行方法およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のＩＣカード発行システムについて、図を参照しながら詳細に説明する。図１はＩＣカード発行システムの概要を示した図である。
【００１４】
図１のＩＣカード発行システムは、ＩＣカード製造会社に設置されるＩＣカード発行機２０と、カード発行会社に設置されるファイルレイアウトデザインシステム１０（File Layout Design System、以下ＦＬＤＳ）と、ＦＬＤＳ１０で使用する暗号鍵４１が記憶されるＩＣカードであるＳＡＭカード４０（Secure Application Module）と、ＦＬＤＳ１０で使用されるＩＣカードであるテストカード３０と、ＩＣカード発行機２０で発行されるＩＣカードである製品カード５０とから構成されている。なお、テストカード３０、製品カード５０およびＳＡＭカード４０は同一のＩＣチップが実装されたＩＣカードであってもよく、それぞれの役割に特化したＩＣチップが実装された異なる仕様のＩＣカードであっても構わない。
【００１５】
ここから、本発明のＩＣカード発行システムで使用されるテストカード３０について、図を参照しながら詳細に説明する。図２はテストカード３０に実装されるＩＣチップのハードウェア構造図、図３はＩＣチップに実装されるソフトウェアのブロック図である。本実施の形態においては、図１に示しているように、本実施の形態におけるすべてのＩＣカードを接触ＩＣカードとしているが、ＩＣカードは非接触ＩＣカードであっても構わないし、それぞれのＩＣカードの種類は別々でも構わない。
【００１６】
図２は、テストカード３０に実装されたＩＣチップ３１のハードウェア構成図である。ＩＣチップ３１には、中央演算装置３１０（Central Processing Unit、以下ＣＰＵと記す）、読み出し専用メモリ３２０（Read Only Memory、以下ROMと記す）、書換え可能なメモリとしてＥＥＰＲＯＭ３３０（Electrically Erasable Programmable Read-Only Memoryの略）、揮発性メモリとしてランダムアクセスメモリ３４０（Random Access Memory、以下ＲＡＭと記す）および外部端末（例えば、ＩＣカード発行部機２０）とデータを通信するためのＩ／Ｏ回路３５０を少なくとも備なえている。
【００１７】
なお、本発明は、ＩＣチップ３１の仕様を限定するものではなく、用途に適した仕様のＩＣチップ３1を選択することができる。例えばＲＯＭ３２０およびＥＥＰＲＯＭ３３０の容量については限定しないし、書換え可能なメモリは強誘電体メモリまたはフラッシュメモリ等のＥＥＰＲＯＭ以外のメモリであっても構わない。またＩＣチップ３１はタイマー回路、暗号演算回路またはコプロセッサ回路等の図示していない他のデバイスを備えていても構わない。
【００１８】
図３は、ＩＣチップ３１に実装されるソフトウェアのブロック図である。図３に示したように、ＩＣチップ３１に実装されるソフトウェアは、ＩＣチップ３１のＩ／Ｏ回路６１を利用し、ＩＳＯ７８１６規格に準拠したデータ伝送を制御する機能を担う伝送制御モジュール６２と、外部装置から伝送されるメッセージの処理を制御する機能を担うモード制御モジュール６３と、テストカード３０発行時にＩＣカードシステムの開発言語から呼び出される開発言語ＡＰＩモジュール６４と、ＩＣカード発行時等にＪＩＣＳＡＰコマンドを処理する時に呼び出されるＪＩＣＳＡＰ＿ＡＰＩモジュール６５と、開発言語ＡＰＩモジュール６４またはＪＩＣＳＡＰ＿ＡＰＩモジュール６５から呼び出され、データを読み書きする処理等の汎用性のある関数の集まりである共通ライブラリモジュール６６と、共通ライブラリモジュール６６から操作されるデータファイル６７とから、少なくとも構成されている。
【００１９】
なお、開発言語ＡＰＩモジュール６４およびモード制御モジュール６３以外のモジュールはすべてＩＣチップ３１に備えられたＲＯＭ３２０に記憶されたプログラムで実現され、開発言語ＡＰＩモジュール６４およびモード制御モジュール６３はＩＣチップ３１に備えられたＥＥＰＲＯＭ３３０に記憶されたプログラムで実現され、そして、データファイル６７はＩＣチップ３１に備えられたＥＥＰＲＯＭ３３０に記憶される。
【００２０】
伝送制御モジュール６２とはＩ／Ｏ回路６１を制御するプログラムで、データの送受信時にＩＳＯ７８１６規格で記述されている通信プロトコルに従い伝送エラー処理等の制御を行う機能を有している。
【００２１】
モード制御モジュール６３は、伝送制御モジュール６２が受信したメッセージを受け渡すＡＰＩモジュールを、開発言語ＡＰＩモジュール６４とＪＩＣＳＡＰ＿ＡＰＩモジュール６５のいずれかに振り分けるモジュールである。本実施の形態においては、メッセージを受信したときのテストカード３０の内部状態に基づいて、受信したメッセージを振り分けるＡＰＩが決定される。
【００２２】
テストカード３０の使用者は、外部装置からテストカード３０の内部状態を設定する状態設定コマンドを送信することで、テストカード３０の内部状態を設定することができる。テストカード３０の内部状態は、少なくとも２つの状態を設定でき、一つの状態は仮想ファイルレイアウトを作成する開発言語モードで、もう一つの状態はＪＩＣＳＡＰコマンドが動作するＪＩＣＳＡＰモードである。上述した状態設定コマンドにて開発言語モードが設定されると、外部装置から受信したメッセージは開発言語ＡＰＩモジュール６４に振り分けられ、ＪＩＣＳＡＰモードに設定されると、外部装置から受信したメッセージはＪＩＣＳＡＰ＿ＡＰＩモジュール６５に振り分けられる。
【００２３】
開発言語ＡＰＩモジュール６４とは、ＩＣカードシステムの開発者がＩＣカードのメモリに仮想ファイルレイアウトを生成する際に使用するプログラムで、ＩＣカードシステムのファイルシステム（以下、上位ファイルシステムと記す）を有している。加えて、開発言語ＡＰＩモジュール６４には、外部装置から送信され、開発言語で記述されたコマンドメッセージを解釈する機能や、後述する共通ライブラリモジュール６６を呼び出して、コマンドメッセージに対応する処理を実行する機能、レスポンスメッセージを伝送制御モジュール６２に受渡し、外部装置に返信する機能が備わっている。
【００２４】
ＪＩＣＳＡＰ＿ＡＰＩモジュール６５とは、ＪＩＣＳＡＰ規格に記述されたコマンドを実行する際に使用するプログラムの集合で、ＪＩＣＳＡＰ規格に準拠したファイルシステム（以下、カードファイルシステムと記す）を有している。ＪＩＣＳＡＰ＿ＡＰＩモジュール６５には、外部装置から送信されるＪＩＣＳＡＰのコマンドＡＰＤＵ（Application Protocol Data Unit）を解釈する機能や、後述する共通ライブラリモジュール６６を呼び出して、ＪＩＣＳＡＰのコマンドＡＰＤＵで示される処理を実行する機能、ＪＩＣＳＡＰのコマンドＡＰＤＵで示される処理の実行結果を意味するレスポンスＡＰＵＤを伝送制御モジュール６２に受渡し、レスポンスＡＰＤＵを外部装置に返信する機能が備わっている。
【００２５】
共通ライブラリモジュール６６とは、開発言語ＡＰＩモジュール６４またはＪＩＣＳＡＰ＿ＡＰＩモジュール６５から呼び出されるプログラムの集合である。本実施の形態においては、共通ライブラリモジュール６６には、例えばＥＥＰＲＯＭ３３０にデータを書き込む関数、データを読み出す関数、ファイルを生成する関数などの複数の関数・データから構成されている。開発言語ＡＰＩモジュール６４またはＪＩＣＳＡＰ＿ＡＰＩモジュール６５は、外部装置から送信されるコマンドメッセージまたはコマンドＡＰＤＵを処理するために必要な関数を共通ライブラリモジュール６６から呼び出すことで、これらのコマンドを処理することができる。
【００２６】
データファイル６７とは、共通ライブラリモジュール６６で操作されるデータを記憶するファイルで、テストカード３０には、データを記憶するファイルレイアウトとして、仮想ファイルレイアウト７０とＪＩＣＳＡＰファイルレイアウト７１とを記憶することができる。
【００２７】
仮想ファイルレイアウト７０とは、開発言語モードにおいて、開発言語ＡＰＩモジュール６４によって生成され、上位ファイルレイアウトの仕様に依存したファイルレイアウトで、ＩＣカード運用時には使用されることがない仮想的なファイルレイアウトである。仮想ファイルレイアウトは、ＩＣカード発行機２０で解釈され、カードファイルシステムに準拠したファイルレイアウトに変換される。よって、開発言語ＡＰＩモジュール６４を用いて仮想ファイルレイアウトを作成する際には、開発言語ＡＰＩモジュール６４は、ＪＩＣＳＡＰ規格に準拠したファイル構造に変換できないファイル構造を禁止することが望ましい。
【００２８】
前述したように、テストカード３０には、実装されている共通ライブラリモジュール６６を、ＩＣカードシステムの開発言語から簡単に呼び出すことのできる開発言語ＡＰＩモジュール６４が設けられている。ＩＣカードシステムの開発者は開発言語ＡＰＩモジュール６４を使用して仮想ファイルレイアウトを作成し、作成した仮想ファイルレイアウト７０を使用してＩＣカードシステムをテストすることで、ＩＣカードシステムの開発者は、製造カードのＩＣチップに実装されたＯＳに精通していなくとも、容易にＩＣカード運用時のファイルレイアウトを決定することができる。
【００２９】
ＪＩＣＳＡＰファイルレイアウト７１とは、カードファイルシステムに準拠したファイルレイアウトで、ＪＩＣＳＡＰ＿ＡＰＩモジュール６５によって生成されるファイルレイアウトである。開発言語モードにおいては、ＪＩＣＳＡＰファイルレイアウト７１は生成されることがなく、製造カード５０の発行時に生成され、製造カード５０の運用時に使用されるファイルレイアウトである。
【００３０】
なお、製造カード５０に実装されるＩＣチップは、テストカード３０に実装されるＩＣチップ３１と同じチップであることが望ましい。テストカード３０と製造カード５０のＩＣチップを同じチップにするこで、製造カード５０の性能（例えば、処理速度）に則したＩＣシステム全体のテストを実施できる。ただし、製造カード５０には、ＥＥＰＲＯＭ３３０の使用可能な領域を増やすべく、開発言語モジュール６４およびモード制御モジュール６３は実装していない。加えて、ＳＡＭカード４０に実装するソフトウェアは、テストカード３０および製造カード５０とは異なり、暗号鍵４１を記憶する専用のソフトウェアであることが望ましい。
【００３１】
ここから、図４を参照しながら、図１に示したＩＣカード発行システムの機能について説明する。図４はＩＣカード発行システムの機能ブロック図である。図４に示したように、カード発行会社に設置されるＦＬＤＳ１０には、ＳＡＭカード４０またはテストカード３０とデータ通信する機能を担うＦＬＳＤリーダライタ１０３と、テストカード３０に記憶仮想ファイルレイアウト７０を作成する機能を担う仮想ファイルレイアウト設計部１０１と、テストカード３０に記憶されるファイルレイアウトを暗号化する機能を担う仮想ファイルレイアウト暗号部１０２とが備えられている。
【００３２】
また、ＩＣカード製造会社に設置されるＩＣカード発行装置２０には、ＳＡＭカード４０とデータ通信する機能を担うＳＡＭリーダ２０４と、カード発行会社から送信され、暗号化されている仮想ファイルレイアウトを復号化する仮想ファイルレイアウト復号部２０３と、復号化した仮想ファイルレイアウトから、製造カードを発行するメッセージを記述した発行スクリプトを生成する機能を担う発行スクリプト生成部２０１と、発行スクリプト生成部２０１が生成したスクリプトを用いて製造カードを発行するＩＣカード発行部２０２とを備えている。
【００３３】
ＦＬＤＳ１０に備えられたリーダライタ１０３およびＩＣカード発行装置に備えられたＳＡＭリーダ２０４は、ＩＣカードのコンタクト面と電気的に接触し、それぞれ、テストカード３０およびＳＡＭカード４０とデータ通信する装置である。
【００３４】
ＦＬＤＳ１０に備えられた仮想ファイルレイアウト設計部１０１は、ＩＣカードシステムの開発者が、テストカード３０に実装されたＩＣチップ３１のメモリに、ＩＣカードシステムの上位ファイルシステムにあわせた仮想ファイルレイアウト７０を形成し、生成した仮想ファイルレイアウト７０を抽出する手段で、ＦＬＤＳ１０にインストールされるソフトウェアで実現され、ＩＣチップ３１に実装された開発言語ＡＰＩモジュール６４を操作するプログラムを含んでいる。
【００３５】
ＦＬＤＳ１０に備えられた仮想ファイルレイアウト暗号部１０２は、仮想ファイルレイアウト設計部１０１は抽出した仮想ファイルレイアウト７０を暗号化する装置である。仮想ファイルレイアウト暗号部１０２は、仮想ファイルレイアウト７０をＳＡＭカード４０に送信することで、仮想ファイルレイアウト７０を暗号化した暗号化ファイルレイアウト７０ａを生成する。
【００３６】
図４に示したように、ＩＣカード発行装置２０は、ＳＡＭカード４０に暗号化ファイルレイアウト７０ａを送信し復号化するために、ＳＡＭリーダ２０４を備えている。図４においては、ＩＣカード発行装置２０のＳＡＭリーダ２０４とＩＣカード発行部２０２とは別に記載しているが、ＩＣカード発行部２０２がＳＡＭリーダ２０４の機能を同時に果たしても構わない。
【００３７】
ＩＣカード発行機２０に備えられた仮想ファイルレイアウト復号部２０３は、カード発行会社から受領した暗号化ファイルレイアウト７０ａを復号化する手段で、暗号化ファイルレイアウト７０ａをＳＡＭリーダ２０４に送信し、ＳＡＭカード４０から復号化された仮想ファイルレイアウト７０を取得する。
【００３８】
ＩＣカード発行機２０に備えられた発行スクリプト生成部２０１は、復号化した仮想ファイルレイアウト７０に基づいて、製造カード５０を発行するメッセージを記述した発行スクリプトを生成する手段である。発行スクリプト生成部２０１は、仮想ファイルレイアウト７０をカードファイルシステムの仕様（ここでは、ＪＩＣＳＡＰ規格に準拠した仕様）に変換する。そして、製造カード５０が有しているコマンド（例えば、ファイル生成する製造者用のコマンドやＪＩＣＳＡＰのコマンド）を参照し、変換したファイルレイアウトを製造カード５０のメモリに実現する発行スクリプトを作成する。一般的にＩＣカードに書き込みデータは、ＩＣカードごとに異なるデータ（例えば、ＩＣカードのシリアルＮＯ．）を書き込む場合が多く、発行スクリプト生成部２０１は外部データを利用できることが望ましい。
【００３９】
ＩＣカード発行機２０に備えられたＩＣカード発行部２０２は、発行スクリプト生成部２０１が生成した発行スクリプトを製造カード５０に伝送し、製造カード５０を発行する手段である。なお、ＩＣカード発行部２０２には、ＩＣカードを発行する機能以外に、ＩＣカードの表面に画像（氏名、顔写真など）を印字するプリンター機能等を備えていることが望ましい。
【００４０】
ここから、本発明のＩＣカード発行方法の手順を説明する。図５、６は、ＩＣカード発行方法の手順を示したフロー図である。
【００４１】
図５を参照しながら、仮想ファイルレイアウト生成工程について説明する。仮想ファイルレイアウト生成工程の最初のステップは、仮想ファイルレイアウト７０を生成するステップ（Ｓ１０）である。上述したＩＣカード発行システムにおいては、ＩＣカードシステムの開発者はカード発行会社に設置されるＦＬＤＳ１０を使用して、テストカード３０のメモリに仮想ファイルレイアウト７０は作成される。なお、上述したように、ＩＣカードシステムの開発者は、仮想ファイルレイアウト７０を生成する際に、ＩＣカードシステムの開発言語を利用することができる。
【００４２】
次のステップは、テストカード３０から仮想ファイルレイアウト７０を抽出するステップ（Ｓ２０）である。次のステップは、抽出した仮想ファイルレイアウト７０を暗号化するステップ（Ｓ３０）である。上述したＩＣカード発行システムにおいては、仮想ファイルレイアウト７０はＳＡＭカード４０を用いて暗号化される。
【００４３】
次のステップは、暗号化ファイルレイアウト７０ａとＳＡＭカード４０をＩＣカード製造会社に送付するステップ（Ｓ４０）である。ステップ（Ｓ４０）をもって、仮想ファイルレイアウト生成工程は終了する。
【００４４】
ここから、図６を参照しながら、ＩＣカード発行工程の手順について説明する。ＩＣカード発行工程の最初のステップは、暗号化仮想ファイルレイアウト７０ａを復号化するステップ（Ｓ１００）である。上述したＩＣカード発行システムにおいては、暗号化ファイルレイアウト７０ａの復号化にはＳＡＭカード４０が用いられる。ＩＣカード発行機２０は、暗号化ファイルレイアウト７０ａをＳＡＭカード４０に送信し、暗号化ファイルレイアウト７０ａはＳＡＭカード４０内部で復号化される。
【００４５】
次のステップは、復号化された仮想ファイルレイアウト７０から発行スクリプトを生成するステップ（Ｓ１１０）である。上述したＩＣカード発行システムにおいては、ＩＣカード発行機２０の発行スクリプト生成部２０１は、復号化された仮想ファイルレイアウトから製造カード５０を発行するための発行スクリプトを生成する。
【００４６】
次のステップは、生成した発行スクリプトを用いて製造カード５０を発行するステップ（Ｓ１２０）である。上述したＩＣカード発行システムにおいては、生成した発行スクリプトに基づいて製造カード５０が発行される。ステップ（Ｓ１２０）をもって、ＩＣカード発行工程は終了する。
【図面の簡単な説明】
【００４７】
【図１】ＩＣカード発行システムの概要図。
【図２】ＩＣチップのハードウェア構成図。
【図３】ＩＣチップに実装されるソフトウェアのブロック図。
【図４】ＩＣカード発行システムのブロック図。
【図５】ファイルレイアウト設計工程のフロー図。
【図６】ＩＣカード発行工程のフロー図。
【符号の説明】
【００４８】
１０    ファイルレイアウトデザインシステム（ＦＬＤＳ）
１０２  ファイルレイアウト設計部
２０    ＩＣカード発行機
２０１  発行スクリプト生成部
２０２  ＩＣカード発行部
３０    テストカード
３１    ＩＣチップ
４０    ＳＡＭカード
５０    製品カード
６４    開発言語ＡＰＩモジュール
６５    ＪＩＣＳＡＰ＿ＡＰＩモジュール
７０    仮想レイアウトファイル
７０ａ  暗号化ファイルレイアウト
【図１】
2006172200.tif 000003
【図２】
2006172200.tif 000004
【図３】
2006172200.tif 000005
【図４】
2006172200.tif 000006
【図５】
2006172200.tif 000007
【図６】
2006172200.tif 000008