(57)【要約】【課題】この発明は、シリアルインターフェースにて上位装置との通信を行うＩＣカードであっても、複数の命令電文に対する処理が高速化できる。【解決手段】この発明は、上位装置からの受信した命令電文の内容を判定した際に、応答電文を当該上位装置へ送信するとともに、前記命令電文に基づく処理を実行し、上記応答電文の送信が完了した時点で、前記命令電文に基づく処理が実行中であっても、上位装置からの次の命令電文を受信可能とするようにしたものである。【選択図】    図１
2004185419.tif 000002
【特許請求の範囲】
【請求項１】
上位機器から供給される命令に応じて処理を行う携帯可能電子媒体において、
前記上位機器からの命令電文を受信する受信手段と、
この受信手段により受信した命令電文の内容を判定する判定手段と、
この判定手段により前記受信手段にて受信した命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記上位機器へ送信する返信手段と、
この返信手段により前記上位機器へ当該命令電文に対する応答電文を送信するとともに、前記判定手段により判定した当該命令電文の内容に従って処理を実行する実行手段と、
前記返信手段による当該命令電文に対する応答電文の送信が完了した場合、前記受信手段による前記上位機器からの次の命令電文を受信可能とする制御手段と、
を具備することを特徴とする携帯可能電子媒体。
【請求項２】
前記判定手段は、前記受信手段により受信した命令電文で指示される命令を解読するとともに、当該命令電文としての受信したデータを精査し、
前記返信手段は、前記判定手段により当該命令電文の解読及び精査が完了した際に、当該命令電文に対する応答電文を送信する、ことを特徴とする前記請求項１に記載の携帯可能電子媒体。
【請求項３】
前記判定手段は、前記受信手段により受信した命令電文にて指示される命令を解読し、
前記返信手段は、前記判定手段により当該命令電文の解読が完了した際に、当該命令電文に対する応答電文を送信する、ことを特徴とする前記請求項１に記載の携帯可能電子媒体。
【請求項４】
前記返信手段は、前記判定手段により当該命令電文がデータの書き込み処理の命令であると判定した場合、前記判定手段により当該命令電文がデータの書き込み処理の命令であると判定した時点で当該命令電文に対する応答電文を送信し、前記判定手段により当該命令電文がデータの書き込み処理の命令以外であると判定した場合、前記実行手段による命令の実行が完了した時点で当該命令電文に対する応答電文を送信する、ことを特徴とする前記請求項１、２及び３に記載の携帯可能電子媒体。
【請求項５】
発行装置から供給される発行用の複数の命令に応じて発行処理を行う携帯可能電子媒体の発行システムにおいて、
前記発行装置は、
前記携帯可能電子媒体からの応答電文に応じて、順次、発行用の命令電文を送信する送信手段を有し、
前記携帯可能電子媒体は、
前記発行装置からの命令電文を受信する受信手段と、
この受信手段により受信した命令電文の内容を判定する判定手段と、
この判定手段により前記受信手段にて受信した命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記発行装置へ送信する返信手段と、
この返信手段により前記発行装置へ当該命令電文に対する応答電文を送信するとともに、前記判定手段により判定した当該命令電文の内容に従って処理を実行する実行手段と、
前記返信手段による当該命令電文に対する応答電文の送信が完了した場合、前記受信手段による前記発行装置からの次の命令電文を受信可能とする制御手段と、を有する、
ことを特徴とする携帯可能電子媒体の発行システム。
【請求項６】
上位機器から供給される命令に応じて処理を行う携帯可能電子媒体の処理方法であって、
前記上位機器からの命令電文を受信し、
この受信した命令電文の内容を判定し、
この判定により当該命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記上位機器へ返信するとともに、前記判定した当該命令電文の内容に従って処理を実行し、
前記応答電文の送信が完了した場合、前記上位機器からの次の命令電文を受信可能とする、
ことを特徴とする携帯可能電子媒体の処理方法。
【請求項７】
発行装置から供給される発行用の複数の命令に応じて発行処理を行う携帯可能電子媒体の発行方法であって、
前記携帯可能電子媒体からの応答電文に応じて、順次、発行用の命令電文を前記発行装置から送信し、
前記発行装置からの命令電文を前記携帯可能電子媒体が受信した場合、前記携帯可能電子媒体が受信した命令電文の内容を判定し、
この判定により当該命令電文の内容を判定した場合、前記携帯可能電子媒体が当該命令電文に対する応答電文を前記発行装置へ返信するとともに、当該命令電文の内容に従って処理を実行し、
前記応答電文の送信が完了した場合、前記発行装置からの次の命令電文を前記携帯可能電子媒体が受信可能とする、
ことを特徴とする携帯可能電子媒体の発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、不揮発性メモリなどが内蔵されたＩＣカードと称される携帯可能電子媒体と、その携帯可能電子媒体の発行システム、処理方法及び発行方法に関する。
【０００２】
【従来の技術】
従来、携帯可能電子媒体としてのＩＣカードは、使用目的や用途に応じて、必要な鍵ファイルやデータファイル等をＩＣカード内部の不揮発性メモリ上に定義し、更にそれらのファイルにデータを書き込むことによって使用可能な状態になる。この手順は一般にＩＣカードの発行処理と呼ばれている。
【０００３】
初期状態のＩＣカード（発行前のＩＣカード）には、発行処理を行うために必要な命令を実行する機能が予め用意されている。従って、初期状態のＩＣカードは、通常、発行装置から供給される命令を実行することによりファイルを定義したり、データを書き込んだりすることができる。つまり、ＩＣカードの発行処理は、発行装置から与えられる複数の命令を必要なファイルの数やデータの数だけ逐次実行することによって実行される。
【０００４】
従来のＩＣカードの発行処理では、ＩＣカードが与えられた命令の処理が完全に完結してから次の命令を受けて処理を行う逐次方式の処理を行っている。しかしながら、ＩＣカードは、一般に、比較的低速のシリアルインターフェースを介して発行装置などの上位機器から命令を受信し、上位機器からの命令に対する応答を返すようになっている。例えば、現在、外部機器と直接電気的に接触して通信を行う接触型と呼ばれるＩＣカードが一般的であるが、このような接触型ＩＣカードにおいて上位機器と通信する速度は、通常、毎秒９６００ビットという低速である。更に、現在の一般的なＩＣカードでは、データの記憶素子としてＥＥＰＲＯＭやフラッシュメモリなどの不揮発性メモリを用いている。これらの記憶素子は１回のデータ書き込みに数ｍＳから数百ｍＳの時間を要するという短所がある。
【０００５】
このようなＩＣカードの発行処理においては、発行装置からの命令が前述のような通信方法によって送信され、ＩＣカードに内蔵された不揮発性メモリに多くのデータを書き込むことを繰り返す。さらに、今日では、金融情報や個人情報などの様々な分野でＩＣカードが使われるようになってきている。このため、１枚のＩＣカードが多機能化し、１枚のカードに様々なデータが記録されるようになっている。
【０００６】
上述のように、ＩＣカードの発行処理では、ＩＣカード内に多くのファイル定義やデータの書込みを行わねばならないが、従来のＩＣカードの発行処理では、ＩＣカードが低速のインターフェースで命令を受信したり、命令に対する応答を送信したりしている。このため、１枚のＩＣカードを発行するのに長い時間を要することがあるという問題点がある。
【０００７】
【発明が解決しようとする課題】
上記したように、発行処理などにおいて上位機器から連続的に与えられる複数の命令を実行するのに長い時間がかかってしまうという問題点を解決するもので、上位機器から連続的に与えられる複数の命令を短時間で処理することができ、発行処理の高速化が実現できる携帯可能電子媒体と、その携帯可能電子媒体の発行システム、処理方法、及び発行方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明の携帯可能電子媒体は、上位機器から供給される命令に応じて処理を行うものにおいて、前記上位機器からの命令電文を受信する受信手段と、この受信手段により受信した命令電文の内容を判定する判定手段と、この判定手段により前記受信手段にて受信した命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記上位機器へ送信する返信手段と、この返信手段により前記上位機器へ当該命令電文に対する応答電文を送信するとともに、前記判定手段により判定した当該命令電文の内容に従って処理を実行する実行手段と、記返信手段による当該命令電文に対する応答電文の送信が完了した場合、前記受信手段による前記上位機器からの次の命令電文を受信可能とする制御手段とを有する。
【０００９】
この発明の携帯可能電子媒体の発行システムは、発行装置から供給される発行用の複数の命令に応じて発行処理を行うものにおいて、前記発行装置は、前記携帯可能電子媒体からの応答電文に応じて、順次、発行用の命令電文を送信する送信手段を有し、前記携帯可能電子媒体は、前記発行装置からの命令電文を受信する受信手段と、この受信手段により受信した命令電文の内容を判定する判定手段と、この判定手段により前記受信手段にて受信した命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記発行装置へ送信する返信手段と、この返信手段により前記発行装置へ当該命令電文に対する応答電文を送信するとともに、前記判定手段により判定した当該命令電文の内容に従って処理を実行する実行手段と、前記返信手段による当該命令電文に対する応答電文の送信が完了した場合、前記受信手段による前記発行装置からの次の命令電文を受信可能とする制御手段とを有する。
【００１０】
この発明の携帯可能電子媒体の処理方法は、上位機器から供給される命令に応じて処理を行う方法であって、前記上位機器からの命令電文を受信し、この受信した命令電文の内容を判定し、この判定により当該命令電文の内容を判定した場合、当該命令電文に対する応答電文を前記上位機器へ返信するとともに、前記判定した当該命令電文の内容に従って処理を実行し、前記応答電文の送信が完了した場合、前記上位機器からの次の命令電文を受信可能とすることを特徴とする。
【００１１】
この発明の携帯可能電子媒体の発行方法は、発行装置から供給される発行用の複数の命令に応じて発行処理を行う方法であって、前記携帯可能電子媒体からの応答電文に応じて、順次、発行用の命令電文を前記発行装置から送信し、前記発行装置からの命令電文を前記携帯可能電子媒体が受信した場合、前記携帯可能電子媒体が受信した命令電文の内容を判定し、この判定により当該命令電文の内容を判定した場合、前記携帯可能電子媒体が当該命令電文に対する応答電文を前記発行装置へ返信するとともに、当該命令電文の内容に従って処理を実行し、前記応答電文の送信が完了した場合、前記発行装置からの次の命令電文を前記携帯可能電子媒体が受信可能とすることを特徴とする。
【００１２】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
図１は、この発明の実施の形態に係るＩＣカード発行装置１及びＩＣカード（携帯可能電子媒体）２の概略構成を示すブロック図である。なお、本実施の形態において、ＩＣカード２の発行処理とは、初期状態のＩＣカード２を利用可能な状態にする処理である。つまり、初期状態のＩＣカード２には、発行処理を行うために必要な命令を実行する機能が予め用意されており、初期状態のＩＣカード２がＩＣカード発行装置１から供給される命令を逐次実行することにより使用可能なＩＣカード２として発行される。
【００１３】
図１に示すように、上記ＩＣカード発行装置１は、制御部１１、メモリ部１２、表示部１３、操作部１４、及びＩＣカードリーダライタ１５を有している。上記制御部１１は、ＩＣカード発行装置全体の制御を司るものである。上記メモリ部１２は、制御用のプログラム及び制御用のデータなどが記憶されている。上記表示部１３は、ＩＣカードの発行処理を行うオペレータに対する操作案内などを表示する。上記操作部１４は、上記オペレータによる操作指示などが入力されるものである。上記ＩＣカードリーダライタ１５は、ＩＣカード２との通信を行うインターフェースである。例えば、ＩＣカードの発行処理において、上記ＩＣカード発行装置１は、上記ＩＣカードリーダライタ１５を介して、ＩＣカード２へ命令を送信し、その命令に対する応答をＩＣカード２から受信するようになっている。また、ＩＣカードの発行処理では、上記ＩＣカード発行装置１は、上記ＩＣカード２からの応答電文に応じて、順次、複数の命令電文を上記ＩＣカード２へ供給するようになっている。
【００１４】
また、上記ＩＣカード２は、カード状の筐体内に内蔵されるＣＰＵ２１、ＲＡＭ２２、不揮発性メモリ２３、ＲＯＭ２４、及びＵＡＲＴ２５などから構成される。上記ＣＰＵ２１、ＲＡＭ２２、不揮発性メモリ２３、ＲＯＭ２４及びＵＡＲＴ２５は、ＩＣチップ（図示しない）により構成され、ＩＣカード本体内に埋設されている。また、上記ＩＣカードの筐体には、上記ＩＣチップと一体的にモジュール化されたコンタクト部（図示しない）が設けられている。上記ＩＣカード２は、コンタクト部（図示しない）によりＩＣカード発行装置１などの上位機器と接触して通信を行うようになっている。
【００１５】
上記ＣＰＵ２１は、ＩＣカード２全体の制御を司るものである。上記ＣＰＵ２１は、上記ＲＯＭ２４あるいは不揮発性メモリ２３に記憶された制御プログラムに基づいて動作する。上記ＲＡＭ２２は、ワーキングメモリとして機能する揮発性のメモリである。上記ＲＡＭ２２は、上記ＣＰＵ２１が処理中のデータなどを一時保管するバッファとして機能し、例えば、上記ＵＡＲＴ２５により上位機器から受信したデータを一時保管するようになっている。
【００１６】
上記不揮発性メモリ２３は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどにより構成される。上記不揮発メモリ２３は、ＩＣカードの発行処理などにおいてデータの書き込みが可能な不揮発性のメモリである。上記不揮発性メモリ２３には、ＩＣカードの発行処理時にプログラムファイルやデータファイルなどが定義され、それらのファイルにデータが書き込まれるようになっている。つまり、上記不揮発性メモリ２３には、例えば、ＩＣカードの発行時に、当該ＩＣカードを使用（運用）するために必要な制御プログラムや当該ＩＣカード固有の製造番号などの運用データが記録される。
【００１７】
上記ＲＯＭ２４は、予め制御用のプログラムや制御データなどが記憶されている不揮発性のメモリである。上記ＲＯＭ２４に記憶される制御用のプログラムは、初期状態のＩＣカードが実行可能なものである。初期状態のＩＣカード２は、ＩＣカードの発行処理時に、上記ＲＯＭ２４に記憶されている制御プログラムに基づいて動作するようになっている。上記ＵＡＲＴ２５は、ＩＣカード発行装置１などの上位機器との通信を行うインターフェースである。上記ＵＡＲＴ２５は、ＩＣカード本体に設けられている図示しないコンタクト部を介して上位機器とのデータの送受信を行う。また、上記ＵＡＲＴ２５は、シリアルインターフェースであり、その通信速度は、通常、毎秒９６００ビットである。
【００１８】
次に、上記ＩＣカード２における通常の処理動作について説明する。
ここで、通常の処理動作とは、発行処理済みのＩＣカード２を使用する際の動作であり、上位機器からの命令電文に応じて実行する処理であるものとする。図２は、通常の処理時において上位機器から与えられる種々の命令に対するＩＣカード２の動作手順を示す図である。
【００１９】
すなわち、図２に示すように、ＩＣカード２に対して上位機器から命令電文（コマンド電文）が送信されると、ＩＣカード２は、上位機器から命令電文を受信する処理を行う（Ａ）。上位機器からの命令電文は、シリアルインターフェースとしてのＵＡＲＴ２５を介してＩＣカード２内に取り込まれ、一旦ＲＡＭ２２に格納される。このような受信処理が完了すると、上記ＣＰＵ２１は、ＲＡＭ２２に格納した命令電文を解読し、さらに、命令電文に問題がないか精査する処理を行う（Ｂ）。命令電文を解読し、かつ、命令電文に問題がないと判断した場合、上記ＣＰＵ２１は、解読した命令電文に従って処理を実行する（Ｃ）。このような上位機器からの命令電文に対する処理が完了した際に、上記ＣＰＵ２１は、処理結果としての応答電文（応答コード）をＵＡＲＴ２５を介して上記上位機器へ送信し（Ｄ）、次の命令電文が受信できる状態となる。
【００２０】
上記のように、通常の処理時において、ＩＣカード２は、上記のような手順により上位機器からの命令電文を処理するようになっている。従来のＩＣカードでは、ＩＣカードの発行処理も、図２に示す手順で実行している。ＩＣカードの発行処理は、大半の命令電文が不揮発性メモリ２３へのデータ書き込み処理であるため、発行処理に多くの時間がかかっている。これに対して、本実施の形態では、以下に説明する第１の発行手順あるいは第２の発行手順によりＩＣカードの発行処理を実行するものである。なお、発行処理に用いられるＩＣカード（初期状態のＩＣカード）は、上記ＲＯＭ２４に記憶されている制御プログラムなどにより実現される命令群に対する動作が検証されているものであるとする。
【００２１】
次に、上記ＩＣカード２の第１の発行手順について説明する。
図３は、第１の発行手順における不揮発性メモリ２３へのデータの書き込み処理の手順を示す図である。また、図４は、第１の発行手順を説明するためのフローチャートである。
まず、オペレータはＩＣカード発行装置１のＩＣカードリーダライタ１５に初期状態のＩＣカード２をセットし、上記操作部１４により発行処理の開始を指示する。
【００２２】
すると、ＩＣカード発行装置１の制御部１１は、ＩＣカード２の発行処理を開始し、ＩＣカードリーダライタ１５によりＩＣカード２へ供給する発行用の複数の命令電文を用意する。これらの発行用の命令電文は、予めメモリ部１２に記憶されているものであっても良いし、発行処理ごとに制御部１１が生成するものであっても良い。発行用の複数の命令電文が用意されたＩＣカード発行装置の制御部１１は、当該ＩＣカード２からの応答コード（応答電文）に応じて発行用の命令電文を順次送信する。なお、ＩＣカードの発行処理では、特に、上記不揮発性メモリ２３へのデータ書き込み処理が大半であり、発行用の命令電文も大半が不揮発性メモリ２３へデータを書き込み命令である。
【００２３】
上記ＩＣカード発行装置１から命令電文が送信されると、ＩＣカード２のＣＰＵ２１は、シリアルインターフェースとしての上記ＵＡＲＴ２５により上記命令電文を受信する処理を実行する（ステップＳ１１）。この際、上記ＩＣカード２では、上記ＵＡＲＴ２５を介して受信した命令電文のデータを逐次ＲＡＭ２２に蓄積する。すなわち、上記ＩＣカード発行装置１からの命令電文を受信する処理は、上記ＵＡＲＴ２５などのハードウエアによって実行される。このため、上記ＣＰＵ２１は、ＵＡＲＴ２５がバイト単位で命令電文を受信した時点でその内容をＲＡＭ２２にコピーするだけで良い。これにより、上記ＩＣカード発行装置１からの命令電文の受信処理において上記ＣＰＵ２１は実際のデータの受信に関与することがなく、上記ＣＰＵ２１にかかる負荷が少ない。
【００２４】
上記ＩＣカード発行装置１からの命令電文の受信が完了すると、上記ＣＰＵ２１は、上記ＲＡＭ２２に蓄積した命令電文における命令を解読する処理（解読処理）と命令電文としてのデータを精査する処理（精査処理）とを実行する（ステップＳ１２、Ｓ１３）。上記解読処理は、命令電文による命令の種別を判別する処理である。また、上記精査処理は、命令電文として受信したデータにエラー（異常）がないかを判定する処理である。上記解読処理及び上記精査処理は、受信した命令電文としてのデータが正常か否かを精査しながら、当該命令電文の命令を解読することにより実行される。
【００２５】
なお、上記精査処理により命令電文としてのデータがエラーであると判定された場合、上記ＣＰＵ２１は、上記ＩＣカード発行装置に対して受信した命令電文が異常であることを示す応答コードを送信する。これにより、上記ＩＣカード発行装置１の制御部１１は、送信した命令電文に対する通信エラー処理を行う。この通信エラー処理としては、再度、同じ命令電文を送信したり、ＩＣカードの発行エラーとして処理を中止したりする。なお、通常、ＩＣカードの発行処理ではＩＣカード及びＩＣカード発行装置の信頼性が高いため、上記精査処理により命令電文の通信エラーが発生する可能性は極めて低いと見なすことができる。
【００２６】
上記解読処理により受信した命令電文による命令を解読すると、上記ＣＰＵ２１は、当該命令電文による命令が不揮発性メモリ２３へのデータ書き込み処理であるか否かを判断する（ステップＳ１４）。この判断により不揮発性メモリ２３へのデータ書き込み処理でないと判断した場合、上記ＣＰＵ２１は、図２に示すような手順にて当該命令電文に対する処理（通常の命令処理）を行う（ステップＳ１５）。
【００２７】
また、当該命令電文が正常で、かつ、不揮発性メモリ２３へのデータ書き込み処理の命令であると判断した際、上記ＣＰＵ２１は、上記ＩＣカード発行装置１への応答コード（応答電文）を送信する処理（応答コード送信処理）を開始するとともに（ステップＳ１６）、上記不揮発性メモリ２３へデータを書き込む処理（データ書き込み処理）を開始する（ステップＳ１７）。つまり、受信した命令電文が正常でかつ不揮発性メモリ２３へのデータ書き込み処理の命令である場合、上記ＣＰＵ２１は、上記応答コード送信処理と上記不揮発性メモリへのデータ書き込み処理とを並行して実行するものである。
【００２８】
上記応答コード送信処理において、上記ＣＰＵ２１は、当該命令電文に対する受信完了を示す応答コード（あるいは次の命令電文を要求する応答コード）を送信する処理を行う（ステップＳ１６）。なお、ここでは、応答コードは当該命令電文の受信完了を示すものとしたが、上記ＩＣカード発行装置に次の命令電文を送信させる内容のものであれば良い。
【００２９】
また、上記データ書き込み処理において、上記ＣＰＵ２１は、上記ＲＡＭ２２に蓄積された命令電文としてのデータに基づいて上記不揮発性メモリ２３にデータを書き込む処理を行う（ステップＳ１７）。上記不揮発性メモリ２３へのデータ書き込み処理は、当該命令電文の受信を完了した時点で上記ＲＡＭ２２に蓄積された命令電文のうち不揮発性メモリ２３に書き込むべきデータを不揮発性メモリ２３が順次コピーすることにより実行される。
【００３０】
すなわち、不揮発性メモリへのデータ書き込み処理において、上記ＣＰＵ２１は、不揮発性メモリ２３に対して書き込みデータを設定し、不揮発性メモリ２３からの書き込み完了の信号が返されるのを待つだけである。これにより、上記不揮発性メモリ２３へのデータの書き込み処理において、上記ＣＰＵ２１にかかる負荷は少ない。
【００３１】
上記応答コード送信処理が完了した際、上記ＣＰＵ２１は、上記ＵＡＲＴ２５による上記ＩＣカード発行装置１からの命令電文を受信可能な状態とする（ステップＳ１８）。この状態においてＩＣカードの発行処理が完了でなければ（ステップＳ１９、ＮＯ）、上記ＣＰＵ２１は、ＩＣカード発行装置１から送信される次の命令電文に応じて上記ステップＳ１１へ移行する。
【００３２】
すなわち、上記応答コード送信処理が完了した時点で上記不揮発性メモリ２３へのデータ書き込み処理を実行中であっても、上記ＣＰＵ２１は、次の命令電文を受信可能とする。この際、上述のように、命令電文の受信処理及び不揮発性メモリ２３へのデータ書き込み処理において上記ＣＰＵ２１にかかる負荷は共に少ない。このため、上記ＩＣカード発行装置１からの命令電文の受信処理と上記不揮発性メモリ２３へのデータ書き込み処理を並行して実行してもＣＰＵ２１の負荷の点では問題がない。
【００３３】
なお、上述のように、ＩＣカードの発行処理には発行処理に使用される各命令に対する動作が保証されている初期状態のＩＣカードを用いる。このため、ＩＣカード内の不揮発性メモリ２３の不良やＩＣカード発行装置１との接触不良などの物理的な原因以外で不揮発性メモリ２３へのデータ書き込み処理で異常が発生する可能性は極めて低いと見なせる。つまり、上記不揮発性メモリ２３へのデータ書き込み処理において書き込み異常が発生した場合、メモリ素子や接触などの物理的な不良であると判断して当該ＩＣカードの発行処理を中止するようにすれば良い。
【００３４】
また、上記不揮発性メモリ２３へのデータ書き込み処理よりも次の命令電文の受信処理が先に完了した場合、上記ＣＰＵ２１は、上記不揮発性メモリ２３へのデータ書き込み処理が完了した時点で、上記受信処理によって受信した次の命令電文に対する解読処理及び精査処理を実行するようにすれば良い。
【００３５】
次に、第２の発行手順について説明する。
図５は、第２の発行手順における不揮発性メモリ２３へのデータの書き込み処理の手順を示す図である。また、図６は、第２の発行手順を説明するためのフローチャートである。
この第２の発行手順は、上述した第１の発行手順における命令電文に対する精査処理を省略したものである。上述のように、通常、ＩＣカードの発行処理では、予め動作が保証されている命令を初期状態のＩＣカードが実行することにより実現される。つまり、ＩＣカードの発行処理において、ＩＣカード２が実行する命令及びＩＣカード発行装置１から送信される命令電文は、特定の種類のものに限られ、ＩＣカード２側でＩＣカード発行装置１から受信した命令電文が正常であるか否かを詳細に精査する必要性は少ない。
【００３６】
従って、ＩＣカードの発行処理おいて、ＩＣカード発行装置１から受信した命令電文に対する精査処理を省略し、その分の処理時間を短縮することが可能である。この場合、個々の命令電文に対する処理で短縮される時間は、第１の発行手順に比べて僅かではあるが、発行処理では、多くの命令を実行するため累積効果が期待でき、全体の処理時間が短縮できる。
【００３７】
なお、図５及び図６に示す第２の発行手順の動作（ステップＳ２１〜Ｓ２８）は、図３及び図４に示す第１の発行手順における命令電文に対する精査処理を省略した動作（ステップＳ１１、Ｓ１２、及びＳ１４〜Ｓ１９）と同様であるため、詳細な説明を省略する。
【００３８】
なお、上記したように第１の発行手順及び第２の発行手順では、書き込み処理の命令である場合に、不揮発性メモリへのデータ書き込み処理に並行して、応答コート返信処理と次の命令電文の受信処理とを実行するものとしたが、書き込み処理以外の命令であっても、応答コード返信処理及び次の命令電文の受信処理と並行して実行できる処理であれば、図３あるいは図５に示す手順にて処理を実行するようにしても良い。例えば、通信処理以外の処理は、応答コード返信処理及び命令電文の受信処理と並行して実行できるものが多いため、通信処理以外の処理を図３あるいは図５に示す手順にて実行することにより処理時間が高速化できる。
【００３９】
また、上記した実施の形態では、ＩＣカードの発行処理時の動作として、上記第１の発行手順及び第２の発行手順を実行するものとしたが、発行処理時以外であっても、上記第１の発行手順あるいは上記第２の発行手順と同様な動作にて上位機器（外部機器）から供給された命令電文を処理するようにしても良い。例えば、上位機器からの命令電文の信頼性が高い場合、あるいは、大量のＩＣカードに対して連続して多くの命令を処理させる場合、発行処理時以外であっても、図３あるいは図５に示すような手順にて処理を実行することにより、全体の処理時間を高速化するのに有効である。
【００４０】
上記のように、上位装置からの受信した命令電文の内容を判定した際に、応答電文を当該上位装置へ送信するとともに、前記命令電文に基づく処理を実行し、上記応答電文の送信が完了した時点で、前記命令電文に基づく処理が実行中であっても、上位装置からの次の命令電文を受信可能とするようにしたものである。これにより、シリアルインターフェースにて上位装置との通信を行うＩＣカードであっても、複数の命令電文に対する処理が高速化できる。また、ＩＣカードの発行処理時には、処理時間の大半を占めるシリアル通信処理と不揮発性メモリへの書き込み処理を並行して実行でき、ＩＣカードの発行処理時間を大幅に短縮することができる。
【００４１】
さらに、上位装置からＩＣカードに与えられた命令電文としてのデータに誤りがないか検証する処理を省略することにより、処理時間を短縮することも可能である。例えば、ＩＣカードの発行処理の場合に限り、命令電文としてのデータを検証する処理を省略または大幅に簡略化することにより、ＩＣカードの発行処理時間を短縮できる。
【００４２】
また、ＩＣカードの発行処理において不揮発性メモリへのデータ書き込み処理の命令については、不揮発性メモリへのデータ書き込み処理に並行して、応答電文の送信処理と次の命令電文の受信処理を実行することにより、個々の命令の平均処理時間を短縮し、さらには、発行処理全体の処理時間を大幅に短縮することができる。
【００４３】
【発明の効果】
以上詳述したように、この発明によれば、上位機器から連続的に与えられる複数の命令を短時間で処理することができ、発行処理の高速化が実現できる携帯可能電子媒体と、その携帯可能電子媒体の発行システム、処理方法、及び発行方法を提供できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係るＩＣカードとＩＣカード発行装置の概略構成を示す図。
【図２】通常の処理に対するＩＣカードによる処理手順を示す図。
【図３】ＩＣカードに対する第１の発行手順を示す図。
【図４】第１の発行手順を説明するためのフローチャート。
【図５】ＩＣカードに対する第２の発行手順を示す図。
【図６】第２の発行手順を説明するためのフローチャート。
【符号の説明】
１…ＩＣカード発行装置、２…ＩＣカード、１１…制御部、１２…メモリ部、１５…ＩＣカードリーダライタ、２１…ＣＰＵ、２２…ＲＡＭ、２３…不揮発性メモリ、２４…ＲＯＭ、２５…ＵＡＲＴ
【図１】
2004185419.tif 000003
【図２】
2004185419.tif 000004
【図３】
2004185419.tif 000005
【図４】
2004185419.tif 000006
【図５】
2004185419.tif 000007
【図６】
2004185419.tif 000008