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