(57)【要約】【課題】この発明は、上位装置から携帯可能電子媒体への一連の命令による送信時間を短縮することができ、発行処理時間の短縮が図れる。【解決手段】この発明は、上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置から携帯可能電子媒体への一連の命令を送信することにより、携帯可能電子媒体を発行するものにおいて、一連の命令をデータ圧縮して送信するようにしたものである。【選択図】　　図６
2004038287.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からシリアル通信により供給される複数の命令に基づいてアプリケーションデータが不揮発性メモリに記憶され、この記憶されるアプリケーションにより処理を実行する携帯可能電子媒体において、
外部機器からの少なくとも１つずつの命令電文の圧縮データを解凍する解凍手段と、
この解凍手段により解凍された命令電文の実行結果を不揮発性メモリに記憶する記憶手段と、
を有することを特徴とする携帯可能電子媒体。
【請求項２】
上記解凍手段により解凍する命令の単位が、１つの命令ごとであることを特徴とする請求項１に記載の携帯可能電子媒体。
【請求項３】
上記解凍手段により解凍する命令の単位が、２つ以上の複数の命令ごとであることを特徴とする請求項１に記載の携帯可能電子媒体。
【請求項４】
上記解凍手段により解凍する命令の単位が、一連の処理として実行されるすべての命令であることを特徴とする請求項１に記載の携帯可能電子媒体。
【請求項５】
上記解凍手段により圧縮されているアプリケーションデータを解凍するプログラムを記憶する揮発性メモリを有することを特徴とする請求項１に記載の携帯可能電子媒体。
【請求項６】
上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置からの発行用の複数の命令電文によりファイルとファイル制御情報を記憶する不揮発性メモリを有する携帯可能電子媒体の発行システムにおいて、
上記上位装置が、
携帯可能電子媒体の発行用の複数の命令電文を生成する第１の生成手段と、
この第１の生成手段により生成された少なくとも１つずつの命令電文を圧縮して携帯可能電子媒体へ送信する送信手段とを有し、
上記携帯可能電子媒体は、
上記上位装置から供給される少なくとも１つずつの命令電文の圧縮データを解凍する解凍手段と、
この解凍手段により解凍された命令電文によりファイルとファイル制御情報を不揮発性メモリに記憶する記憶手段とを有する
ことを特徴とする携帯可能電子媒体の発行システム。
【請求項７】
上記解凍手段により解凍する命令の単位が、１つの命令ごとであることを特徴とする請求項６に記載の携帯可能電子媒体。
【請求項８】
上記解凍手段により解凍する命令の単位が、２つ以上の複数の命令ごとであることを特徴とする請求項６に記載の携帯可能電子媒体。
【請求項９】
上記解凍手段により解凍する命令の単位が、すべての命令であることを特徴とする請求項６に記載の携帯可能電子媒体。
【請求項１０】
発行開始時に外部機器から供給される、上記解凍手段により圧縮されているアプリケーションデータを解凍するプログラムを記憶する揮発性メモリを有することを特徴とする請求項１に記載の携帯可能電子媒体。
【請求項１１】
上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置からの発行用の複数の命令電文によりファイルとファイル制御情報を記憶する不揮発性メモリを有する携帯可能電子媒体の発行方法において、
上位装置により、携帯可能電子媒体の発行用の複数の命令電文を生成し、
この生成された少なくとも１つずつの命令電文を圧縮して携帯可能電子媒体へ送信し、
上記上位装置から供給される少なくとも１つずつの命令電文の圧縮データを携帯可能電子媒体により解凍し、
この解凍された命令電文によりファイルとファイル制御情報を不揮発性メモリに記憶する
ことを特徴とする携帯可能電子媒体の発行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、一般にＩＣカードと称される携帯可能な電子媒体をより高速化する技術に関する。
【０００２】
【従来の技術】
ＩＣカードは、その使用目的・用途に応じて、必要な鍵ファイルやデータファイル等をＩＣカード内部の不揮発性メモリ上に定義し、更にそれらのファイルにデータを書き込むことによって使用可能な状態になる。
この手順は一般に発行と呼ばれている。
【０００３】
ＩＣカードには、自身を発行するための命令を実行する機能が用意されており、通常は一つの命令実行により一つのファイルを定義したり、一単位のデータを書き込むことができる。
ＩＣカードの発行は、これらの命令を必要なファイルやデータの数だけ逐次実行することによってなされる。
【０００４】
したがって、ＩＣカードを発行する場合、前述の様にファイル等を定義する命令やデータを書き込む命令を適宜組み合わせて実行し、これらの命令を実行する毎にＩＣカード内の不揮発性メモリ上に定義情報やデータが書き込まれていく。
しかし、これらの命令には、不揮発性メモリに書き込まれる情報の他に、通信に必要な伝送制御情報や命令コード等の情報が少なからず含まれている。
【０００５】
このため、純粋に不揮発性メモリに書き込まれる情報に比べて冗長な情報をカードに伝送していることになる。
また、一般にＩＣカードは比較的低速のシリアル・インターフェースを介して外部から命令を受けたり命令に対する応答を返す。
その速度は一般的な接触型ＩＣカードで通常、毎秒９６００ビットでしかない。
このため、前述の様に冗長なデータのやり取りを行う発行処理では、伝送処理に要する時間が非常に長いものとなってしまう。
【０００６】
従来のＩＣカードの発行処理におけるＩＣカードへの命令実行手順について説明する。
すなわち、ＩＣカード内の不揮発性メモリ上に鍵ファイルやデータファイルを定義する命令と、それらのファイルにデータを書き込むための命令が定められた順に逐次実行される。
【０００７】
各命令は命令コードと付随情報（ファイルの定義情報や書き込むデータ自体）およびシリアル通信を行うためのプロトコル制御情報の組み合わせで構成される。
また一命令実行が終了する毎に、ＩＣカードからは実行結果を表す応答コードがプロトコル制御情報と共に出力される。
【０００８】
これにより、従来は、ＩＣカードの発行において、多数の冗長な命令を低速のインターフェースを介してカードに与えているために通信処理に多大な時間を要し、発行に要する時間が長くなってしまうという欠点があった。
【０００９】
【発明が解決しようとする課題】
この発明は、上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置から携帯可能電子媒体への一連の命令を送信することにより、携帯可能電子媒体を発行する際に、一連の命令をデータ圧縮して送信することにより、上記一連の命令による送信時間を短縮することができ、発行処理時間の短縮が図れる携帯可能電子媒体の発行システム及び発行方法と携帯可能電子媒体を提供することを目的としている。
【００１０】
【課題を解決するための手段】
この発明の携帯可能電子媒体は、外部機器からシリアル通信により供給される複数の命令に基づいてアプリケーションデータが不揮発性メモリに記憶され、この記憶されるアプリケーションにより処理を実行するものにおいて、外部機器からの少なくとも１つずつの命令電文の圧縮データを解凍する解凍手段と、この解凍手段により解凍された命令電文の実行結果を不揮発性メモリに記憶する記憶手段を有する。
【００１１】
この発明の携帯可能電子媒体の発行システムは、上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置からの発行用の複数の命令電文によりファイルとファイル制御情報を記憶する不揮発性メモリを有するものにおいて、上記上位装置が、携帯可能電子媒体の発行用の複数の命令電文を生成する第１の生成手段と、この第１の生成手段により生成された少なくとも１つずつの命令電文を圧縮して携帯可能電子媒体へ送信する送信手段とを有し、上記携帯可能電子媒体が、上記上位装置から供給される少なくとも１つずつの命令電文の圧縮データを解凍する解凍手段と、この解凍手段により解凍された命令電文によりファイルとファイル制御情報を不揮発性メモリに記憶する記憶手段とを有する。
【００１２】
【発明の実施の形態】
以下、図面を参照してこの発明のＩＣカード処理システムとしてのＩＣカード発行システムを説明する。
このＩＣカード発行システムは、図１に示すように、上位装置としてのパソコン（ＰＣ）１とこのＰＣ１と通信ライン２を介して接続されているリーダライタ３とからなる。このリーダライタ３には、図示しないコネクタ等で接続される発行対象カードとしてのＩＣカード４が装着されるようになっている。
【００１３】
ＰＣ１は、ＰＣ１の全体を制御する制御部５、制御用のプログラムが記憶されていたり種々のデータが記憶されるメモリ６、操作指示を行うキーボード等の操作部７、操作案内等が表示される表示部８、リーダライタ３とのデータのやり取りを行うインターフェース９により構成されている。
【００１４】
上記制御部５としては、ＩＣカード４から供給される製造番号（カード固有情報）に対してメモリ６に記憶されているマスターキーを秘密鍵として認証を行う機能を有している。
上記制御部５には、内部メモリ５ａを有し、後述するＩＣカード４のＥＥＰＲＯＭとしてのデータメモリ１７と同じ記憶構造となっており、たとえば８Ｋバイト構成となっている。
【００１５】
上記メモリ６には、発行するカード種別ごとのＩＣカード４に順次、送信する発行電文を生成するプログラム６ａと、この生成した発行電文を圧縮するプログラム６ｂが記憶されている。
【００１６】
上記発行電文は、シリアル通信のために必要なプロトコルの制御情報、コマンドコード、送信データからなり、さらに先頭符号と終了符号も付与されている。コマンドコードとしては、Ｃ１；鍵ファイルＡの定義、Ｃ２；鍵データの書き込み、Ｃ３；データファイルの定義、Ｃ４；データの書き込みである。
上記制御部５は、発行データとして発行電文を圧縮して、リーダライタ３を介してＩＣカード４へ送信するものである。
【００１７】
リーダライタ３は、リーダライタ３の全体を制御するＣＰＵ１０、制御用のプログラムが記憶されていたり種々のデータが記憶されるメモリ１１、ＰＣ１とのデータのやり取りを行うインターフェース１２、ＩＣカード４とのデータのやり取りを行うインターフェース１３により構成されている。また、リーダライタ３には、ＩＣカード４の挿入検知を行う検知器（図示しない）を有し、この検知結果をＰＣ１へ出力するようになっている。また、リーダライタ３は、ＩＣカード４の挿入検知時にＩＣカード４の内容を読取り、アプリケーション等が未記録の発行用のカードか否かを示すデータをＰＣ１へ出力するようにしても良い。
【００１８】
ＩＣカード４は、図２に示すように、ＩＣカード４の全体を制御するＣＰＵ（制御素子）１４、カード内部動作の制御用のプログラムが記憶されているＲＯＭ（プログラムメモリ）１５、外部（リーダライタ３）と交換する電文の送受信バッファとＣＰＵ１４の処理中のデータの一時格納バッファとして利用されるＲＡＭ（ワーキングメモリ、揮発性メモリ）１６、アプリケーション運用でその値内容をリードライトして使用される運用データが格納され、電文隠蔽用キーデータ（後述するマスターキーとの併用により実施）としてのカード固有の製造番号等が格納されるＥＥＰＲＯＭ等で構成されるデータメモリ（不揮発性メモリ）１７、リーダライタ３とのデータのやり取りを行うインターフェース１８、コンタクト部１９により構成されている。
【００１９】
上記ＩＣカード４は、比較的低速のシリアル・インターフェースを介して外部から命令を受けたり命令に対する応答を返すものであり、その速度は一般的な接触型ＩＣカードで通常、毎秒９６００ビットとなっている。
【００２０】
上記ＣＰＵ１４、ＲＯＭ１５、ＲＡＭ１６、データメモリ１７、インターフェース１８は、ＩＣチップ２０により構成され、コンタクト部１９およびＩＣチップ２０は一体的にモジュール化され、ＩＣカード本体に埋設されている。
【００２１】
上記ＲＯＭ１５には、ＰＣ１からの圧縮データを解凍する解凍プログラム１５ｂが登録されている。この解凍プログラム１５ｂは、ＰＣ１からの圧縮データを元の命令電文に解凍するものである。たとえば、プロトコルの制御情報、コマンドコード、送信データからなる電文に戻る。
上記ＲＯＭ１５には、ＣＬＡ、ＩＮＳ等を登録したコマンドサーチテーブル１５ａが設けられている。このコマンドサーチテーブル１５ａには、コマンドコードに基づいたコマンド電文の種別が登録されている。
【００２２】
上記ＣＰＵ１４は、コマンド電文を受信した際、付与されているコマンドコードに基づいて、コマンドサーチテーブル１５ａをサーチすることにより、コマンド電文の種別を判断する。
上記ＲＡＭ１６には、アクセス権が確立されたことを示すアクセス条件フラグがあり、キーの照合あるいは認証によって設定される。
【００２３】
図３は、上記データメモリ１７におけるファイル構造の一例を示すものである。
図３は、ＩＣカード４のデータメモリ１７におけるファイル構造を示しており、メインフォルダ（ＭＦ）を中心として、このメインフォルダ（ＭＦ）に対する発行用のマスターキー（ＭＦキー）、複数のデータフォルダ（ＤＦ）がぶら下がり、各データフォルダ（ＤＦ）にＤＦキーがぶら下がっている。
【００２４】
次に、ＩＣカード４の発行処理について、図４、図５に示すフローチャートと図６に示す処理の流れを用いて説明する。
この場合、ＩＣカード４の個別データとして、ＩＣチップの製造時にデータメモリ１７に格納される製造番号を利用する。また、ＩＣチップの製造時にハードウェアモジュールにて登録されているマスターキー（ＭＦキー）を利用する。
【００２５】
まず、ＰＣ１の表示部８の画面上の発行機アイコンをクリックする（ＳＴ１）。すると、制御部５はＩＣカードの発行を判断し、表示部８により発行用のＩＣカード４のリーダライタ３への挿入要求が表示される（ＳＴ２）。
この表示に基づいて、発行用のＩＣカード４がリーダライタ３に挿入される（ＳＴ３）。
【００２６】
この挿入の検知信号（リーダライタ３からＰＣ１の制御部５へ出力）に基づいて、制御部５は表示部８により発行機プログラムメインメニューを表示し（ＳＴ４）、発行機アプリケーションを起動する（ＳＴ５）。このメニュー表示により、操作部７により発行カード種別を選択する（ＳＴ６）。
次に、制御部５はＭＦキーを用いてＩＣカード４の認証処理としてのセキュアメッセージング処理を行う（ＳＴ７）。
【００２７】
これにより、制御部５はＩＣカード４の認証が行われた際（ＳＴ８）、上記発行カード種別の選択とプログラム６ａとに基づいて、ＩＣカード４に送信する発行電文を生成し（ＳＴ９）、プログラム６ｂに基づいて発行電文を圧縮して圧縮データ（Ｘ１、Ｘ２、…）を生成し（ＳＴ１０）、この圧縮データにプロトコルの制御情報Ｐを付加して送信データを生成する（ＳＴ１１）。
【００２８】
たとえば、図７の（ａ）に示すように、鍵ファイルＡの定義情報に鍵ファイルＡの定義を示すコマンドＣ１が付与されている第１の電文を圧縮して圧縮データＸ１を生成し、この圧縮データＸ１にプロトコルの制御情報Ｐを付加して第１の送信データを生成する。
図７の（ｂ）に示すように、鍵Ａのデータに鍵Ａのデータの書き込みを示すコマンドＣ２が付与されている第２の電文を圧縮して圧縮データＸ２を生成し、この圧縮データＸ２にプロトコルの制御情報Ｐを付加して第２の送信データを生成する。
【００２９】
図７の（ｃ）に示すように、データファイル（アプリケーションプログラム）Ｂの定義情報にデータファイルＢの定義を示すコマンドＣ３が付与されている第３の電文を圧縮して圧縮データＸ３を生成し、この圧縮データＸ３にプロトコルの制御情報Ｐを付加して第３の送信データを生成する。
図７の（ｄ）に示すように、データファイルＢのデータＢ１にデータファイルＢのデータＢ１の書き込みを示すコマンドＣ４が付与されている第４の電文を圧縮して圧縮データＸ４を生成し、この圧縮データＸ４にプロトコルの制御情報Ｐを付加して第４の送信データを生成する。
【００３０】
図７の（ｅ）に示すように、データファイルＢのデータＢ２にデータファイルＢのデータＢ２を示すコマンドＣ４が付与されている第５の電文を圧縮して圧縮データＸ５を生成し、この圧縮データＸ５にプロトコルの制御情報Ｐを付加して第５の送信データを生成する。
図７の（ｆ）に示すように、データファイルＣの定義情報にデータファイルＣの定義を示すコマンドＣ３が付与されている第６の電文を圧縮して圧縮データＸ６を生成し、この圧縮データＸ６にプロトコルの制御情報Ｐを付加して第６の送信データを生成する。
【００３１】
図７の（ｇ）に示すように、データファイルＣのデータＣ１にデータファイルＣのデータＣ１を示すコマンドＣ４が付与されている第７の電文が生成されるを圧縮して圧縮データＸ７を生成し、この圧縮データＸ７にプロトコルの制御情報Ｐを付加して第７の送信データを生成する。
上記データファイルＢ、ＣのデータＢ１、Ｃ１がＩＣカード４の種類・用途に関係なく共通なデータであり、上記データファイルＢのデータＢ２が個人情報等のＩＣカード４毎に異なるデータである。
【００３２】
たとえば、データファイルＢのデータＢ１、Ｂ２により、銀行取引業務処理用のアプリケーション、あるいはクレジット取引業務処理用のアプリケーションが形成され、データファイルＣのデータＣ１により、個人情報の不要なプリペイド業務処理用のアプリケーションが形成されている。
【００３３】
また、制御部５は、上記生成した送信データを応答電文に基づいて順次、リーダライタ３を介してＩＣカード４のＣＰＵ１４へ送信する（ＳＴ１２）。
これにより、ＩＣカード４のＣＰＵ１４は、順次供給される送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ１３）、ＲＡＭ１６上に展開することにより（ＳＴ１４）、各コマンド電文を復元し、データメモリ１７に登録する処理を行う（ＳＴ１５）。
すなわち、制御部５は、第１の電文の圧縮データを含む第１の送信データ（Ｐ，Ｘ１）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ２１）。
【００３４】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第１の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ２２）、ＲＡＭ１６上に展開することにより（ＳＴ２３）、鍵ファイルの定義を示すコマンドＣ１と鍵ファイルＡの定義情報とからなる１つ目のコマンド電文を復元し、鍵ファイルＡの定義情報をデータメモリ１７に登録する処理を行う（ＳＴ２４）。
【００３５】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第１の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ２５）。
【００３６】
ついで、ＰＣ１の制御部５は、供給される上記第１の応答データが正常処理に対応するものである際（ＳＴ２６）、第２の電文の圧縮データを含む第２の送信データ（Ｐ，Ｘ２）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ２７）。
【００３７】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第２の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ２８）、ＲＡＭ１６上に展開することにより（ＳＴ２９）、鍵Ａのデータの書き込みを示すコマンドＣ２と鍵Ａのデータとからなる２つ目のコマンド電文を復元し、鍵Ａのデータをデータメモリ１７に登録する処理を行う（ＳＴ３０）。
【００３８】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第２の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ３１）。
ついで、ＰＣ１の制御部５は、供給される上記第２の応答データが正常処理に対応するものである際（ＳＴ３２）、第３の電文の圧縮データを含む第３の送信データ（Ｐ，Ｘ３）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ３３）。
【００３９】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第３の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ３４）、ＲＡＭ１６上に展開することにより（ＳＴ３５）、データファイルＢの定義を示すコマンドＣ３とデータファイル（アプリケーションプログラム）Ｂの定義情報とからなる３つ目のコマンド電文を復元し、データファイルＢの定義情報をデータメモリ１７に登録する処理を行う（ＳＴ３６）。
【００４０】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第３の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ３７）。
ついで、ＰＣ１の制御部５は、供給される上記第３の応答データが正常処理に対応するものである際（ＳＴ３８）、第４の電文の圧縮データを含む第４の送信データ（Ｐ，Ｘ４）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ３９）。
【００４１】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第４の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ４０）、ＲＡＭ１６上に展開することにより（ＳＴ４１）、データファイルＢのデータＢ１の書き込みを示すコマンドＣ４とデータファイルＢのデータＢ１とからなる４つ目のコマンド電文を復元し、鍵Ａのデータをデータメモリ１７に登録する処理を行う（ＳＴ４２）。
【００４２】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第４の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ４３）。
ついで、ＰＣ１の制御部５は、供給される上記第４の応答データが正常処理に対応するものである際（ＳＴ４４）、第５の電文の圧縮データを含む第５の送信データ（Ｐ，Ｘ５）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ４５）。
【００４３】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第５の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ４６）、ＲＡＭ１６上に展開することにより（ＳＴ４７）、データファイルＢのデータＢ２の書き込みを示すコマンドＣ４とデータファイルＢのデータＢ２とからなる５つ目のコマンド電文を復元し、データファイルＢのデータＢ２をデータメモリ１７に登録する処理を行う（ＳＴ４８）。
【００４４】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第５の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ４９）。
ついで、ＰＣ１の制御部５は、供給される上記第５の応答データが正常処理に対応するものである際（ＳＴ５０）、第６の電文の圧縮データを含む第６の送信データ（Ｐ，Ｘ６）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ５１）。
【００４５】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第６の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ５２）、ＲＡＭ１６上に展開することにより（ＳＴ５３）、データファイルＣの定義を示すコマンドＣ３とデータファイルＣの定義情報とからなる６つ目のコマンド電文を復元し、データファイルＣの定義情報をデータメモリ１７に登録する処理を行う（ＳＴ５４）。
【００４６】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第６の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ５５）。
ついで、ＰＣ１の制御部５は、供給される上記第６の応答データが正常処理に対応するものである際（ＳＴ５６）、第７の電文の圧縮データを含む第７の送信データ（Ｐ，Ｘ７）をリーダライタ３を介してＩＣカード４のＣＰＵ１４に送信する（ＳＴ５７）。
【００４７】
これにより、ＩＣカード４のＣＰＵ１４は、供給される第７の送信データをＲＯＭ１５に登録されている解凍プログラム１５ｂにより解凍し（ＳＴ５８）、ＲＡＭ１６上に展開することにより（ＳＴ５９）、データファイルＣのデータＣ１の書き込みを示すコマンドＣ４とデータファイルＣのデータＣ１とからなる７つ目のコマンド電文を復元し、データファイルＣのデータＣ１をデータメモリ１７に登録する処理を行う（ＳＴ６０）。
【００４８】
上記のようにしてデータの登録が行われることにより、データメモリ１７に、図８に示すように、鍵ファイルＡの定義情報、データファイルＢの定義情報、データファイルＣの定義情報、鍵Ａのデータ、データファイルＢのデータＢ１、データファイルＢのデータＢ２、データファイルＣのデータＣ１が記憶される。　この際、基本処理プログラムについては、ＩＣチップ２０の製造時にあらかじめＲＯＭ１５に書き込まれている。
【００４９】
また、ＩＣカード４のＣＰＵ１４は、この登録処理の結果に対応する応答コードＳＷにプロトコルの制御情報Ｐを付加して第７の応答データとして、リーダライタ３を介してＰＣ１の制御部５に送信する（ＳＴ６１）。
ついで、ＰＣ１の制御部５は、供給される上記第７の応答データが正常処理に対応するものである際（ＳＴ６２）、発行処理を終了する。
上記各応答データ（応答コード）は、一般に２バイトのデータであるため、圧縮は行わない。
【００５０】
また、ＰＣ１の制御部５は処理結果としてのＩＣカード４からの応答電文が異常を示す場合、発行処理を中止する。
また、ＩＣカード４の認証が為されなかった際（ＳＴ８）、発行処理を中止する。
【００５１】
たとえば、転送レートが毎秒９，６００ビットの場合、１００バイトの転送時間は約０．１３秒、２００バイトのコマンド電文の転送時間は約０．２５秒かかる。この１００バイトのものを、５０バイトに圧縮して転送し、後から解凍するものである場合、解凍する時間はＣＰＵ１４による処理時間（数ミリ秒から数十ミリ秒）であり、結果としてほぼ半分の０．０７秒に短縮できる。
したがって、１枚のＩＣカード４を発行するのに５分以上係っていたものを半分の時間で発行することができる。
【００５２】
上記したように、ＩＣカード発行装置とＩＣカードとがシリアル通信により接続され、ＩＣカード発行装置からの電文を圧縮して送信することによりＩＣカードを発行するものにおいて、上記電文による送信時間を（数分から数十秒に）短縮することができ、発行処理時間の短縮が図れる。
発行処理を行う場合、ＩＣカードに与える命令を予めデータ圧縮してからＩＣカードに伝送し、ＩＣカードはカード内部でそのデータを解凍して本来の命令データに戻してから実行するようにしたものである。
【００５３】
これにより、データ圧縮によりＩＣカードに対して伝送するデータ量を減らすことによって、発行処理時間の大半を占める低速通信による伝送処理時間を短縮し、発行処理時間を大幅に短縮することができる。
この結果、通信処理に要する時間が短縮され、発行処理全体の処理時間を大幅に短縮することができる。
【００５４】
すなわち、ＩＣカードの発行において実行される一連の命令を、データ圧縮技術を用いて圧縮した上でＩＣカードに伝送する。
ＩＣカード側では、受け取ったデータを内部の作業メモリ（ＲＡＭ）上に解凍・展開して通常の命令に戻してから実行する。
ＩＣカード側では圧縮データの解凍という処理が新たに発生するが、近年通信分野の技術の発達によりデータ圧縮技術は格段に進歩しており、また解凍はＣＰＵによる内部処理であるため外部との通信処理よりは格段に処理が早い。
そのため、上記手段により通信量を減らすことで発行処理全体としての処理時間を大幅に減らすことが期待できる。
【００５５】
（他の実施形態）
また、上記実施形態では、ＩＣカード発行装置の１つの命令電文ごとを圧縮データに変換して送信する場合について説明したが、これに限らず、図９に示すように、複数の命令電文ごとを圧縮データに変換して送信したり、図１０に示すように、発行に伴うすべての命令電文を１つの圧縮データに変換して送信するようにしても良い。この場合、解凍側も、複数の命令電文ごとの圧縮データを１つずつの命令電文に変換するものであったり、発行に伴うすべての命令電文による１つの圧縮データを１つずつの命令電文に変換するものであったりする。
この結果、通信処理に要する時間が短縮され、発行処理全体の処理時間を大幅に短縮することができる。
【００５６】
また、複数命令を纏めて圧縮・伝送することにより、各命令毎に付加されているプロトコル制御情報の量を減らしその分通信処理時間を短縮することができる。　　また、命令をデータ圧縮する際に、一命令毎に圧縮する方法、複数の命令を纏めて圧縮する方法、全ての命令を纏めて圧縮する方法が選択できるようにしても良い。
【００５７】
さらに、圧縮データを解凍するためのプログラムは、ＩＣカード内のプログラムメモリ（ＲＯＭ）に格納されている場合について説明したが、ＩＣカードの発行処理前に、外部装置としてのＰＣ１からＩＣカード内の作業用メモリ（ＲＡＭ）に書き込む（アプリケーションデータ等の登録のように）ようにしても良い。
また、上記実施形態では、電文の送信処理を行う前に、ＩＣカードの発行時の各命令電文をあらかじめまとめて圧縮データに変換する場合について説明したが、これに限らず、１つの各命令電文を送信する際に、それぞれ圧縮処理を行うようにしても良い。また、複数の電文をまとめて圧縮して送信する際に、それぞれ圧縮処理を行うようにしても良い。
【００５８】
【発明の効果】
以上詳述したようにこの発明によれば、上位装置と携帯可能電子媒体とがシリアル通信により接続され、上位装置から携帯可能電子媒体への一連の命令を送信することにより、携帯可能電子媒体を発行する際に、一連の命令をデータ圧縮して送信することにより、上記一連の命令による送信時間を短縮することができ、発行処理時間の短縮が図れる携帯可能電子媒体の発行システム及び発行方法と携帯可能電子媒体を提供できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係るＩＣカード発行システムの構成例を概略的に示すブロック図。
【図２】ＩＣカードの構成例を概略的に示すブロック図。
【図３】ＩＣカードのデータメモリにおけるファイル構造の一例を示す図。
【図４】カードの発行処理を説明するフローチャート。
【図５】カードの発行処理を説明するフローチャート。
【図６】カードの発行処理におけるコマンド電文と電文の圧縮データと応答電文とを説明する図。
【図７】電文の例を示す図。
【図８】ＩＣカードのデータメモリにおけるファイル構造の一例を示す図。
【図９】カードの発行処理におけるコマンド電文と電文の圧縮データと応答電文とを説明する図。
【図１０】カードの発行処理におけるコマンド電文と電文の圧縮データと応答電文とを説明する図。
【符号の説明】
１…ＰＣ、２…通信ライン、３…リーダライタ、４…ＩＣカード、５…制御部、６…メモリ、７…操作部、８…表示部、９…インターフェース、１０…ＣＰＵ、１１…メモリ、１４…ＣＰＵ、１５…ＲＯＭ、１５ａ…コマンドサーチテーブル、１６…ＲＡＭ、１７…データメモリ、１９…コンタクト部、２０…ＩＣチップ。
【図１】
2004038287.tif 000003
【図２】
2004038287.tif 000004
【図３】
2004038287.tif 000005
【図４】
2004038287.tif 000006
【図５】
2004038287.tif 000007
【図６】
2004038287.tif 000008
【図７】
2004038287.tif 000009
【図８】
2004038287.tif 000010
【図９】
2004038287.tif 000011
【図１０】
2004038287.tif 000012