(57)【特許請求の範囲】
【請求項１】
不揮発性メモリを備える電子情報媒体であって、
所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信する第１受信手段と、
複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信する第２受信手段と、
前記第１受信手段により受信されたテーブルを参照して、前記第２受信手段により受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換する置換手段と、
前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込む書込手段と、
を備えることを特徴とする電子情報媒体。
【請求項２】
前記圧縮データは、前記圧縮データであることを示すフラグと、前記オペコードに一意に対応するナンバーとから構成されることを特徴とする請求項１に記載の電子情報媒体。
【請求項３】
前記テーブルは、前記プログラムが受信される前に、前記通信装置から受信され記憶手段に記憶されることを特徴とする請求項１または２に記載の電子情報媒体。
【請求項４】
不揮発性メモリ及びコントローラを備える電子情報媒体において前記コントローラにより実行される書き込み方法であって、
所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信するステップと、
複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信するステップと、
前記受信されたテーブルを参照して、前記受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換するステップと、
前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込むステップと、
を含むことを特徴とする書き込み方法。
【請求項５】
不揮発性メモリ及びコントローラを備える電子情報媒体における前記コントローラに、
所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信するステップと、
複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信するステップと、
前記受信されたテーブルを参照して、前記受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換するステップと、
前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込むステップと、
を実行させることを特徴とする書き込みプログラム。
【請求項６】
電子情報媒体を発行する発行システムにおける電子情報媒体発行方法において、
前記発行システムに備えられる通信装置が、所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを発行対象の電子情報媒体へ送信した後、複数の前記オペコードを含むプログラムであって複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記電子情報媒体へ送信する工程と、
前記電子情報媒体が、前記通信装置から受信した前記テーブルを参照して、前記通信装置から受信した前記プログラムに含まれる前記圧縮データを前記オペコードに置換し、前記圧縮データが前記オペコードに置換された前記プログラムを不揮発性メモリに書き込む工程と、
を含むことを特徴とする電子情報媒体発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードにおけるプログラムデータの書き込み技術に関する。
【背景技術】
【０００２】
近年、フラッシュメモリの需要が増加している中、ＩＣカードにおいても、ＲＯＭに代えてフラッシュメモリが市場に採用されていく傾向にある。しかしながら、フラッシュメモリの場合、これまでチップメーカーがＲＯＭに書き込んでいたプログラム（プログラムコード）についても、ＩＣカードベンダーがフラッシュメモリに書き込む必要がある。そのため、ＩＣカードベンダーにおけるＩＣカードの発行時間が増加するという問題がある。ＩＣカードの発行時間を短縮するための技術として、例えば特許文献１には、ＩＣカードを発行する際には専用の通信経路を用いることによって、プロトコルの制限を受けずに発行データの書き込みを行う技術が開示されている。
【０００３】
ところで、ＩＣカードにおける通信には、従来からＩＳＯ／ＩＥＣ７８１６−３で定められた通信プロトコルが用いられている。ＩＣカードの発行時間を短縮するためには、ＳＷＰ（Single Wire Protocol）やＵＳＢ（Universal Serial Bus）といった高速通信のインターフェイスをＩＣカードに採用する方法が考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＳＷＰやＵＳＢといった高速通信のインターフェイスを搭載したＩＣカードは、一般に、ＩＳＯ／ＩＥＣ７８１６−３が採用されたＩＣカードよりも価格が高い。また、ＳＷＰやＵＳＢといったインターフェイスを使用する場合、ＣＯＴ（Chip On Tape)検査機や発行機といったインフラ側も、当該インターフェイスをあわせる必要があり、相応の費用がかかる。また、例えばＳＷＰのインターフェイスを搭載したＩＣカードにおいて、発行機ではＳＷＰのインターフェイスによる発行データの書き込みが可能であるが、ＣＯＴ検査機ではＩＳＯ／ＩＥＣ７８１６−３のインターフェイスを使用せざるを得ないといった現状がある。これは、ＣＯＴ検査機などでは、検査時に使用するコマンドを動作させるためのＯＳをＩＣカードが保持している必要があるため、一部コードを書き込む必要があるためである。
【０００６】
他方、ＩＣカードの発行時間を短縮する方法として、通信データのデータ量を小さくし通信効率性をあげる方法が考えられる。具体的には、発行データを可逆圧縮することでデータ量を小さくした発行データを通信し、ＩＣカードのメモリ内で展開する方法である。可逆圧縮法には、スライド辞書型圧縮法(ＬＺ法)やハフマン符号化圧縮が知られている。しかしながら、このような汎用圧縮法を単純に発行に適応する場合、ＩＣカード側に書き込む展開プログラム自体のサイズが大きくなり、結局、通信データの増大につながる。
【０００７】
そこで、本発明は、より効率良く発行時間を短縮させることが可能な電子情報媒体、書き込み方法、書き込みプログラム、及び電子情報媒体発行方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、不揮発性メモリを備える電子情報媒体であって、所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信する第１受信手段と、複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信する第２受信手段と、前記第１受信手段により受信されたテーブルを参照して、前記第２受信手段により受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換する置換手段と、前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込む書込手段と、を備えることを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の電子情報媒体において、前記圧縮データは、前記圧縮データであることを示すフラグと、前記オペコードに一意に対応するナンバーとから構成されることを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１または２に記載の電子情報媒体において、前記テーブルは、前記プログラムが受信される前に、前記通信装置から受信され記憶手段に記憶されることを特徴とする。
【００１２】
請求項４に記載の発明は、不揮発性メモリ及びコントローラを備える電子情報媒体において前記コントローラにより実行される書き込み方法であって、所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信するステップと、複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信するステップと、前記受信されたテーブルを参照して、前記受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換するステップと、前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込むステップと、を含むことを特徴とする。
【００１３】
請求項５に記載の発明は、不揮発性メモリ及びコントローラを備える電子情報媒体における前記コントローラに、所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを外部の通信装置から受信するステップと、複数の前記オペコードを含むプログラムであって、複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記通信装置から受信するステップと、前記受信されたテーブルを参照して、前記受信されたプログラムに含まれる前記圧縮データを前記オペコードに置換するステップと、前記圧縮データが前記オペコードに置換された前記プログラムを前記不揮発性メモリに書き込むステップと、を実行させることを特徴とする。
【００１４】
請求項６に記載の発明は、電子情報媒体を発行する発行システムにおける電子情報媒体発行方法において、前記発行システムに備えられる通信装置が、所定の命令を示すオペコードと、前記オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを発行対象の電子情報媒体へ送信した後、複数の前記オペコードを含むプログラムであって複数の前記オペコードの中で使用頻度が相対的に高い一部のオペコードが前記圧縮データに置換された前記プログラムを前記電子情報媒体へ送信する工程と、前記電子情報媒体が、前記通信装置から受信した前記テーブルを参照して、前記通信装置から受信した前記プログラムに含まれる前記圧縮データを前記オペコードに置換し、前記圧縮データが前記オペコードに置換された前記プログラムを不揮発性メモリに書き込む工程と、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、発行対象の電子情報媒体が、オペコードと該オペコードを圧縮した圧縮データとの対応関係を規定するテーブルを通信装置から受信した後、複数のオペコードのうち少なくとも一部が圧縮データに置換されたプログラムを受信し、該テーブルを参照して該圧縮データがオペコードに置換されたプログラムを不揮発性メモリに書き込むように構成したので、より効率良く発行時間を短縮させることができる。
【図面の簡単な説明】
【００１６】
【図１】ＩＣカード発行システムＳの概要構成例を示す図である。
【図２】（Ａ）は、参照用テーブルの一例を示す図であり、（Ｂ）は、圧縮前と圧縮後におけるオブジェクトコードの一例を示す図である。
【図３】ＩＣチップ２ａにおけるＲＡＭ２２とフラッシュメモリ２３内の機能ブロックを示す概念図である。
【図４】ＩＣチップ２ａにおけるＣＰＵ２１の書き込み処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、ＩＣカード発行システムに対して本発明を適用した場合の実施の形態である。
【００１８】
先ず、図１を参照して、本実施形態に係るＩＣカード発行システムの構成及び機能概要について説明する。図１は、ＩＣカード発行システムＳの概要構成例を示す図である。図１に示すように、ＩＣカード発行システムＳは、ＩＣカード発行機１（外部の通信装置の一例）と、発行対象のＩＣカード２（電子情報媒体の一例）と、を備える。
【００１９】
ＩＣカード発行機１は、ＩＣカード２の不揮発性メモリに書き込むべき発行データを記憶している。発行データには、複数のオブジェクトコードから構成されるプログラム（「以下、カード用プログラム」という）が含まれる。ここで、カード用プログラムは、ＩＣカード２の発行後に、認証処理等の各種の情報処理に用いられるプログラムである。オブジェクトコードは、オペコードとアドレスを含んで構成される。オペコードとは、所定の命令（コマンド）を示すものであり、命令ごとに固有の番号（アルファベット及び数字からなる）で表される。そして、ＩＣカード発行機１は、ＩＣカード２の発行工程において、発行データをＩＣカード２へ送信する。
【００２０】
ＩＣカード２は、キャッシュカード、クレジットカード、社員カード等として使用される。或いは、ＩＣカード２は、スマートフォンや携帯電話機等に組み込まれる。ＩＣカード２には、ＩＣチップ２ａが搭載されている。ＩＣチップ２ａは、ＣＰＵ(Central Processing Unit)２１、ＲＡＭ(Random Access Memory)２２、フラッシュメモリ２３、及びＩ／Ｏ回路２４を備えて構成される。フラッシュメモリ２３には、コプロセッサ（Co-Processor）及びクロックの制御等のハードウェアの最低限の制御を行う命令を有するドライバが予め格納されている。なお、ＩＣチップ２ａにＲＯＭが備えられる場合、ＲＯＭに上記ドライバが予め格納される場合もある。また、ＲＡＭ２２またはフラッシュメモリ２３は本発明における記憶手段として機能する。
【００２１】
ＣＰＵ２１は、各種プログラムを実行するコントローラであり、本発明における置換手段及び書込手段として機能する。ＣＰＵ２１は、上記ドライバによりフラッシュメモリ２３への書き込み処理を行う。ＲＡＭ２２は、データを一時的に記憶する作業用メモリである。また、ＲＡＭ２２は、ＩＣカード発行機１から受信されたプログラムやデータがフラッシュメモリ２３に書き込まれる際のバッファとして使用される。フラッシュメモリ２３は、ＩＣカード発行機１から受信されたプログラムやデータを格納する不揮発性メモリである。なお、フラッシュメモリ２３の代わりにＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory)であっても構わない。
【００２２】
Ｉ／Ｏ回路２４は、ＩＣカード発行機１とのインターフェイスを担うものであり、本発明における第１受信手段及び第２受信手段として機能する。Ｉ／Ｏ回路２４には、例えばＩＳＯ／ＩＥＣ７８１６によって定められたＣ１〜Ｃ８の８個の端子が設けられている。例えば、Ｃ１端子は電源端子、Ｃ２端子はリセット端子、Ｃ３端子はクロック端子、Ｃ５端子はグランド端子、Ｃ７端子はＩＣカード発行機２とのデータ通信を行う端子である。
【００２３】
以上の構成において、ＩＣカード２の発行工程の前段階では、複数のオペコードのうち少なくとも一部が圧縮データに置換されたカード用プログラムが、ＩＣカード発行機１又はこれに接続される端末により作成される。ここで、複数のオペコードのうち一部とは、カード用プログラムに含まれる複数のオペコードの中で使用頻度が相対的に高い一部のオペコード（ｍｏｖ，ｓｕｂ，ａｄｄ，ｊｍｐ等の命令を示すオペコード）を意味する。使用頻度が相対的に高いオペコード群は、例えば次のように決定される。プログラムのコンパイル結果のイメージを解析にかけることでオペコード群の頻度集計を出し、その頻度上位１０数個程度が、使用頻度が相対的に高いオペコード群として決定される。その上位１０個程度を集計すると、例えば全体の約５０％以上の使用頻度になる。カード用プログラムに含まれる複数のオペコードの全部が圧縮データに置換されるように構成しても構わないが、使用頻度が相対的に高い一部のオペコードを置換対象とすることで、オペコードを圧縮データに置換する圧縮処理に要する時間を短縮することができる。圧縮データとは、オペコードを圧縮したデータであり、該オペコードよりもデータ量が小さい。また、圧縮データは、例えば、圧縮データであることを示すフラグ（Ｆ）と、オペコードに一意に対応するナンバーとから構成される。また、オペコードを圧縮データに置換する圧縮処理では、使用頻度の高いオペコードと、該オペコードを圧縮した圧縮データとの対応関係を規定する参照用テーブルが用いられる。このような参照用テーブルは、例えばＩＣカード発行機１又はこれに接続される端末により予め作成される。
【００２４】
図２（Ａ）は、参照用テーブルの一例を示す図である。図２（Ａ）に示す参照用テーブルでは、使用頻度の高い順に、７つのオペコードと、それぞれの圧縮データ（フラグとナンバー）との対応関係が規定されている。ＩＣカード発行機１又はこれに接続される端末は、このような参照用テーブルを用いて、テーブル列のオペコードに一致する、オブジェクトコードのオペコードをテーブル列の圧縮データに置換することで圧縮処理を実行する。これにより、複数のオペコード（言い換えれば、オブジェクトコード）のうち少なくとも一部が圧縮データに置換されたカード用プログラムを作成することができる。
【００２５】
図２（Ｂ）は、圧縮前と圧縮後におけるオブジェクトコードの一例を示す図である。図２（Ｂ）に示す例において、オペコード（Ｅ９２ｄ）は、使用頻度が高くないことから圧縮されていないが、オペコード（Ｅ３ａ０）は、使用頻度が高いことから圧縮データ（Ｆ１）に置換されている。
【００２６】
次に、図３及び図４を参照して、ＩＣカード発行システムＳにおけるＩＣカード２の発行工程（発行方法）について説明する。図３は、ＩＣチップ２ａにおけるＲＡＭ２２とフラッシュメモリ２３内の機能ブロックを示す概念図である。図４は、ＩＣチップ２ａにおけるＣＰＵ２１の書き込み処理を示すフローチャートである。
【００２７】
ＩＣカード発行システムＳにおけるＩＣカード２の発行工程において、ＩＣカード発行機１とＩＣチップ２ａとの接続完了後、ＩＣカード発行機１は、事前に記憶した上記参照用テーブルと展開用プログラムをＩＣチップ２ａへ送信する。ここで、展開用プログラムは、参照用テーブルに基づいて、カード用プログラムに含まれる圧縮データをオペコードに置換してフラッシュメモリ２３に書き込むための書き込み処理を規定するプログラムであり、例えばドライバを使用する際の準備処理（例えば、特定レジスタのビットのON/OFF、クロックの逓倍制御等）を含むプログラムである。
【００２８】
なお、ＩＣカード発行機１とＩＣチップ２ａとの間の通信は、例えば、ＩＳＯ／ＩＥＣ７８１６−３のインターフェイスを使用して行われる（ただし、ＳＷＰのインターフェイスを用いてもよい）。そして、ＩＣチップ２ａのＣＰＵ２１は、ＩＣカード発行機１からＩ／Ｏ回路２４により受信された参照用テーブルと展開用プログラムを、図３に示すように、フラッシュメモリ２３に書き込む。こうして、参照用テーブルと展開用プログラムは、上記カード用プログラムがＩＣチップ２ａにより受信される前に、ＩＣカード発行機１から受信されフラッシュメモリ２３に記憶されることになる。
【００２９】
そして、参照用テーブルと展開用プログラムがフラッシュメモリ２３に記憶されると、ＩＣカード発行機１は上記カード用プログラムの送信を開始し、ＩＣチップ２ａのＣＰＵ２１は上記展開用プログラムにしたがって図４に示す処理を開始する。なお、ＩＣカード発行機１は、上記カード用プログラムを所定の通信サイズ（データ量）ごとに分けてＩＣチップ２ａに送信することになる。この通信サイズは、例えばＲＡＭ２２に設けられた作業領域の容量分である。
【００３０】
図４に示すステップＳ１では、ＩＣチップ２ａのＣＰＵ２１は、上記カード用プログラムの一部データをＩ／Ｏ回路２４を介してＵＡＲＴ (Universal Asynchronous Receiver Transmitter)から受信する。次いで、ＣＰＵ２１は、受信された上記カード用プログラムの一部データをＲＡＭ２２の作業領域に記憶（コピー）する（ステップＳ２）。
【００３１】
次いで、ＣＰＵ２１は、ＲＡＭ２２の作業領域に記憶されたデータを検索して所定バイト分抽出する（ステップＳ３）。次いで、ＣＰＵ２１は、該抽出したデータと、フラッシュメモリ２３に記憶された参照用テーブルに規定された圧縮データとを比較し（ステップＳ４）、比較結果が一致するか否かを判定する（ステップＳ５）。つまり、ＣＰＵ２１は、抽出したデータからフラグ（Ｆ）をキーとして圧縮データを検索し、検索された圧縮データが参照用テーブルに規定されているかどうかを判定する。
【００３２】
そして、ＣＰＵ２１は、比較結果が一致すると判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６に進み、参照用テーブルに基づいて、一致すると判定された圧縮データを展開する展開処理を実行する（ステップＳ６）。この展開処理では、一致すると判定された圧縮データが該圧縮データに対応付けられたオペコードに置換される。次いで、ＣＰＵ２１は、置換されたオペコードを含むデータを、ＲＡＭ２２のバッファに記憶（コピー）する（ステップＳ７）。
【００３３】
一方、上記ステップＳ５において、ＣＰＵ２１は、比較結果が一致しないと判定した場合には（ステップＳ５：ＮＯ）、ステップＳ７に進んで該抽出したデータを、ＲＡＭ２２のバッファに記憶（コピー）する。
【００３４】
次いで、ＣＰＵ２１は、ＲＡＭ２２のバッファにデータが所定量（例えば、数十〜数百バイトのデータブロック（１ページ）のデータ量分）記憶されたか（埋まったか）否かを判定し（ステップＳ８）、データが所定量記憶されていないと判定した場合には（ステップＳ８：ＮＯ）、ステップＳ３に戻り上記と同様の処理を行う。一方、ＣＰＵ２１は、ＲＡＭ２２のバッファにデータが所定量記憶されたと判定した場合には（ステップＳ８：ＹＥＳ）、ＲＡＭ２２のバッファに記憶されたデータをフラッシュメモリ２３のオブジェクトコード書き込み領域に書き込む（ステップＳ９）。
【００３５】
次いで、ＣＰＵ２１は、データの検索が終了したか否かを判定し（ステップＳ１０）、検索が終了しないと判定した場合には（ステップＳ１０：ＮＯ）、上記ステップＳ３に戻り上記と同様の処理を行う。一方、ＣＰＵ２１は、検索が終了したと判定した場合には（ステップＳ１０：ＹＥＳ）、フラッシュメモリ２３に書き込まれたデータの続きのアドレスをレスポンスとしてＵＡＲＴに設定してＩＣカード発行機１へ送信する（ステップＳ１１）。これにより、ＩＣカード発行機１は、上記カード用プログラムにおける次の通信サイズのデータをＩＣチップ２ａに送信することになる。
【００３６】
次いで、ＣＰＵ２１は、圧縮データがオペコードに置換されたカード用プログラムのフラッシュメモリ２３への書き込みが全て完了したか否かを判定し（ステップＳ１２）、完了していないと判定した場合には（ステップＳ１２：ＮＯ）、上記ステップＳ１に戻り上記と同様の処理を行う。一方、ＣＰＵ２１は、完了したと判定した場合には（ステップＳ１２：ＹＥＳ）、フラッシュメモリ２３に記憶されている参照用テーブルと展開用プログラムをフラッシュメモリ２３から消去し（ステップＳ１３）、図４に示す処理を終了する。
【００３７】
以上説明したように、上記実施形態によれば、発行対象のＩＣカード２が、オペコードと該オペコードを圧縮した圧縮データとの対応関係を規定する参照用テーブルをＩＣカード発行機１から受信した後、複数のオペコードのうち少なくとも一部が圧縮データに置換されたカード用プログラムを受信し、参照用テーブルを参照して、カード用プログラムに含まれる圧縮データを展開し、圧縮データがオペコードに置換されたカード用プログラムをフラッシュメモリ２３に書き込むように構成したので、通信速度の遅いＩＳＯ／ＩＥＣ７８１６−３のインターフェイスを使用した場合であっても、より効率良く発行時間を短縮させることができる。
【００３８】
また、使用頻度が相対的に高い一部のオペコードを置換対象とすることで、オペコードを圧縮データに置換する圧縮処理に要する時間を短縮することができる。なお、図２（Ｂ）に示す例によれば、カード用プログラムが約８３％に圧縮される。一般に、ＩＣカード開発においてはオブジェクトコードが数百キロバイト以上になることが多く、８割程度の圧縮においても、通信速度150Kbps、内部クロック10MHz、展開処理50Clkと仮定すると８５％程度に発行時間を短縮することが見込まれる。
【００３９】
なお、上記実施形態においては、本発明の電子情報媒体をＩＣカードに対して適用した例を示したが、不揮発性メモリ及びコントローラを備えるその他の電子情報媒体、例えばＳＤカードに対しても適用可能である。また、上記実施形態においては、本発明の発行システムに備えられる通信装置をＩＣカード発行機１に対して適用した例を示したが、検査機等に対しても適用可能である。
【符号の説明】
【００４０】
１  ＩＣカード発行機
２  ＩＣカード
２ａ  ＩＣチップ
２１  ＣＰＵ
２２  ＲＡＭ
２３  フラッシュメモリ
２４  Ｉ／Ｏ回路
Ｓ  ＩＣカード発行システム
【図１】
0005895566.tif 000002
【図２】
0005895566.tif 000003
【図３】
0005895566.tif 000004
【図４】
0005895566.tif 000005