(57)【要約】【課題】  発行処理に要する時間を短縮することが出来る携帯可能電子装置、携帯可能電子装置の発行装置、発行システム、及び発行方法を提供する。【解決手段】  発行装置は、複数の書き込み情報の書き込み先を示す複数の書き込み先情報を含む第１のコマンドを携帯可能電子装置３に送信し、前記携帯可能電子装置３に前記複数の書き込み先情報を格納する。前記発行装置は、前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置３に送信する。前記携帯可能電子装置３は、前記第２のコマンドを受信した場合、前記複数の書き込み情報を格納している前記複数の書き込み先情報に基づいて書き込む。【選択図】      図７
2009075780.tif 000002
【特許請求の範囲】
【請求項１】
複数の書き込み情報の書き込み先を示す複数の書き込み先情報を含む第１のコマンドを受信する第１の受信手段と、
前記第１の受信手段により受信した前記複数の書き込み先情報を記憶する記憶手段と、
前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを受信する第２の受信手段と、
前記第２の受信手段により受信した前記各書き込み情報を対応する前記各書き込み先情報が示す書き込み先に書き込む書き込み手段と、
を具備することを特徴とする携帯可能電子装置。
【請求項２】
前記複数の書き込み情報及び前記複数の書き込み先情報は互いに対応する順番でそれぞれ連結されており、
前記書き込み手段は、前記第２の受信手段により受信した前記各書き込み情報を前記各書き込み先情報が示す書き込み先に順に書き込む手段を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項３】
前記書き込み先情報は、前記携帯可能電子装置のＥＦを識別する為のＥＦの識別値であって、
前記書き込み手段は、
前記ＥＦの識別値に基づいてＥＦを選択する手段と、
前記選択手段により選択したＥＦに書き込み情報を書き込む手段と、
を具備することを特徴とする請求項１に記載の携帯可能電子装置。
【請求項４】
複数の書き込み情報を予め記憶している第１の記憶手段と、
前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め記憶している第２の記憶手段と、
前記第２の記憶手段により記憶されている前記複数の書き込み先情報を含む第１のコマンドを携帯可能電子装置に送信する第１の送信手段と、
前記第１の記憶手段により記憶されている前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信する第２の送信手段と、
を具備することを特徴とする携帯可能電子装置の発行装置。
【請求項５】
前記第２の送信手段により送信した前記第２のコマンドに対するレスポンスに基づいて前記携帯可能電子装置が正常に発行されたか否かを判定する判定手段をさらに具備する請求項４に記載の携帯可能電子装置の発行装置。
【請求項６】
携帯可能電子装置と前記携帯可能電子装置を発行する発行装置とを具備する携帯可能電子装置の発行システムであり、
前記発行装置は、
複数の書き込み情報を予め記憶している第１の記憶手段と、
前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め記憶している第２の記憶手段と、
前記第２の記憶手段により記憶されている前記複数の書き込み先情報を含む第１のコマンドを携帯可能電子装置に送信する第１の送信手段と、
前記第１の記憶手段により記憶されている前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信する第２の送信手段と、
を具備し、
前記携帯可能電子装置は、
複数の書き込み情報の書き込み先を示す複数の書き込み先情報を含む第１のコマンドを受信する第１の受信手段と、
前記第１の受信手段により受信した前記複数の書き込み先情報を記憶する第３の記憶手段と、
前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを受信する第２の受信手段と、
前記第２の受信手段により受信した前記各書き込み情報を対応する前記各書き込み先情報が示す書き込み先に書き込む書き込み手段と、
を具備することを特徴とする携帯可能電子装置の発行システム。
【請求項７】
前記複数の書き込み情報及び前記複数の書き込み先情報は互いに対応する順番でそれぞれ連結されており、
前記書き込み手段は、前記第２の受信手段により受信した前記各書き込み情報を前記各書き込み先情報が示す書き込み先に順に書き込む手段を具備することを特徴とする請求項６に記載の携帯可能電子装置の発行システム。
【請求項８】
前記発行装置は、前記第２の送信手段により送信した前記第２のコマンドに対するレスポンスに基づいて前記携帯可能電子装置が正常に発行されたか否かを判定する判定手段をさらに具備する請求項６に記載の携帯可能電子装置の発行システム。
【請求項９】
前記書き込み先情報は、前記携帯可能電子装置のＥＦを識別する為のＥＦの識別値であって、
前記書き込み手段は、
前記ＥＦの識別値に基づいてＥＦを選択する手段と、
前記選択手段により選択したＥＦに書き込み情報を書き込む手段と、
を具備することを特徴とする請求項６に記載の携帯可能電子装置。
【請求項１０】
発行装置を用いて携帯可能電子装置を発行する携帯可能電子装置の発行方法であって、
複数の書き込み情報を予め前記発行装置に記憶し、
前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め前記発行装置に記憶し、
前記複数の書き込み先情報を含む第１のコマンドを前記携帯可能電子装置に送信し、
前記複数の書き込み先情報を前記携帯可能電子装置に格納し、
前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信し、
受信した前記第２のコマンドに含まれている各書き込み情報を前記格納している前記複数の前記複数の書き込み先情報のうち対応する書き込み先情報が示す前記携帯可能電子装置の書き込み先に書き込む、
ことを特徴とする携帯可能電子装置の発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＩＣカード内の不揮発性メモリに発行情報を記憶する発行処理を行なう携帯可能電子装置、携帯可能電子装置の発行装置、発行システム、及び発行方法に関する。
【背景技術】
【０００２】
一般的に、ＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣチップとを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、あるいはフラッシュメモリなどの不揮発性メモリを有している。近年、不揮発性メモリの小型化等の技術が進歩し、ＩＣカードに記憶容量の大きい不揮発性メモリを設けることが可能となっている。これにより、ＩＣカードは、大量のデータを扱うことができることから、次世代のカードとして広く注目を集めている。
【０００３】
ＩＣカードは、その使用目的や使用用途に応じて必要な鍵ファイルやデータファイル等をＩＣカード内部の不揮発性メモリ上に定義し、更に、それらのファイルに、外部からのコマンドを処理するためのアプリケーションやアプリケーションで用いられるデータなどを書き込むことにより使用可能な状態になる。この手順は一般にＩＣカードの発行処理と呼ばれている。
【０００４】
このようなＩＣカードは、その使用目的に応じて、金融情報や個人情報など重要な情報を扱うことが多く、ＩＣカード内に記録されるデータの信頼性やセキュリティ性が重視される。このため、与えられたコマンドの処理が完全に完結してから次のコマンドを受けて処理を行う逐次方式の処理を行うＩＣカードがある（例えば、特許文献１参照）。
【０００５】
近年では、様々な分野でＩＣカードが用いられており、ＩＣカードが多機能化して１つのカードで様々な機能を有するようになっている。このため、発行処理において１つのＩＣカード内に多くのファイル定義やデータの書込みを行わねばならない。しかし、通常、ＩＣカードで用いられているＥＥＰＲＯＭやフラッシュメモリなどの不揮発性メモリは、１回のデータ書き込みに時間を要するという短所がある。
【０００６】
上記したような従来のＩＣカードを発行する場合、前述の逐次方式によりデータが書き込まれる。このため、ＩＣカード内の不揮発性メモリへデータを書き込む回数が嵩み、１つのＩＣカードを発行するのに非常に時間がかかるという問題点がある。
【特許文献１】特開２００４−２８０６６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の一形態は、上記した問題点を解決するものであり、発行処理に要する時間を短縮することが出来る携帯可能電子装置、携帯可能電子装置の発行装置、発行システム、及び発行方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一実施形態としての携帯可能電子装置は、複数の書き込み情報の書き込み先を示す複数の書き込み先情報を含む第１のコマンドを受信する第１の受信手段と、前記第１の受信手段により受信した前記複数の書き込み先情報を記憶する記憶手段と、前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを受信する第２の受信手段と、前記第２の受信手段により受信した前記各書き込み情報を対応する前記各書き込み先情報が示す書き込み先に書き込む書き込み手段とを具備する。
【０００９】
また、本発明の一実施形態としての携帯可能電子装置の発行装置は、複数の書き込み情報を予め記憶している第１の記憶手段と、前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め記憶している第２の記憶手段と、前記第２の記憶手段により記憶されている前記複数の書き込み先情報を含む第１のコマンドを携帯可能電子装置に送信する第１の送信手段と、前記第１の記憶手段により記憶されている前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信する第２の送信手段とを具備する。
【００１０】
また、本発明の一実施形態としての携帯可能電子装置の発行システムは、携帯可能電子装置と前記携帯可能電子装置を発行する発行装置とを具備する携帯可能電子装置の発行システムであり、前記発行装置は、複数の書き込み情報を予め記憶している第１の記憶手段と、前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め記憶している第２の記憶手段と、前記第２の記憶手段により記憶されている前記複数の書き込み先情報を含む第１のコマンドを携帯可能電子装置に送信する第１の送信手段と、前記第１の記憶手段により記憶されている前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信する第２の送信手段とを具備し、前記携帯可能電子装置は、複数の書き込み情報の書き込み先を示す複数の書き込み先情報を含む第１のコマンドを受信する第１の受信手段と、前記第１の受信手段により受信した前記複数の書き込み先情報を記憶する第３の記憶手段と、前記複数の書き込み先情報により書き込み先が示されている前記複数の書き込み情報を含む第２のコマンドを受信する第２の受信手段と、前記第２の受信手段により受信した前記各書き込み情報を対応する前記各書き込み先情報が示す書き込み先に書き込む書き込み手段とを具備する。
【００１１】
また、本発明の一実施形態としての携帯可能電子装置の発行方法は、発行装置を用いて携帯可能電子装置を発行する携帯可能電子装置の発行方法であって、複数の書き込み情報を予め前記発行装置に記憶し、前記複数の書き込み情報の書き込み先を示す複数の書き込み先情報を予め前記発行装置に記憶し、前記複数の書き込み先情報を含む第１のコマンドを前記携帯可能電子装置に送信し、前記複数の書き込み先情報を前記携帯可能電子装置に格納し、前記複数の書き込み情報を含む第２のコマンドを前記携帯可能電子装置に送信し、受信した前記第２のコマンドに含まれている各書き込み情報を前記格納している前記複数の前記複数の書き込み先情報のうち対応する書き込み先情報が示す前記携帯可能電子装置の書き込み先に書き込む。
【発明の効果】
【００１２】
この発明の一形態によれば、発行処理に要する時間を短縮することが出来る携帯可能電子装置、携帯可能電子装置の発行装置、発行システム、及び発行方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の一実施形態に係る発行システムについて詳細に説明する。
【００１４】
図１及び図２は、この発明の実施の形態に係るＩＣカードの発行システムの構成例を示す図である。本実施の形態において、携帯可能電子装置としてのＩＣカードの発行システムは、ホストコンピュータ１、ＩＣカードリーダライタ２、およびＩＣカード３を有する。ＩＣカードの発行システムは、ＩＣカード３に外部からのコマンドを処理するためのアプリケーションやアプリケーションで用いられるデータなどを書き込むことにより発行処理を行なうものである。
【００１５】
図１に示すように、発行システムは、ホストコンピュータ１とＩＣカード３と通信可能なＩＣカードリーダライタ２とが接続されて構成されている。これにより、ホストコンピュータ１とＩＣカード３とは、ＩＣカードリーダライタ２を介してデータの送受信が行なわれるように構成されている。
【００１６】
ホストコンピュータ１は、例えばＰＣ等であり、ＩＣカードリーダライタ２の上位装置として機能する。ＩＣカードリーダライタ２は、ＩＣカードリーダライタ２本体に具備するＩＣカードスロットに装着されたＩＣカード３と通信を行う機能を有し、ホストコンピュータ１からの指示に基づいてＩＣカード３へコマンドを送信したり、ＩＣカード３からのレスポンスを受信したりする。従って、ＩＣカードリーダライタ２は、ＩＣカード３とデータを送受信することにより、ＩＣカード３にデータを記録したり、ＩＣカード３からデータを読み取ったりする。このホストコンピュータ１とＩＣカードリーダライタ２とからＩＣカード３の発行装置が構成される。即ち、ＩＣカードリーダライタ２は、発行装置の送信手段及び受信手段として機能する。
【００１７】
図２に示すように、ホストコンピュータ１は、制御部１１、記憶装置１２、通信部１４、及びキーボード１５を備えている。
【００１８】
制御部１１は、ホストコンピュータ１全体を制御するものであり、ＣＰＵ、ＣＰＵの作業領域として機能するＲＡＭなどのバッファメモリ、ＣＰＵが実行する種々のプログラムや制御データなどが記憶されているＲＯＭなどのプログラムメモリなどから構成される。制御部１１では、ＣＰＵがプログラムメモリに記憶されているプログラムを実行することにより種々の機能を実現している。
【００１９】
記憶装置１２は、発行装置の記憶手段として機能する。ＩＣカード３を発行する為のデータ及びアプリケーションなどが記憶されるものであり、発行装置の記憶手段として機能する。記憶装置１２は、例えば、ハードディスクドライブなどにより構成される。通信部１４は、ＩＣカードリーダライタ２とのデータの送受信を行なうためのインターフェースである。キーボード１５は、オペレータからの操作指示が入力されるものである。
【００２０】
また、図２に示すように、ＩＣカード３は、制御部３１、接続端子３２、及びデータメモリ部３３を備えている。制御部３１、及びデータメモリ部３３は、ＩＣチップにより構成され、ＩＣカード３の筐体内に埋設される。
【００２１】
制御部３１は、ＩＣカード３全体の制御を司るものであり、ＣＰＵ、ＣＰＵの作業領域として機能するＲＡＭなどのバッファメモリ、ＣＰＵが実行する種々のプログラムや制御データなどが記憶されているＲＯＭなどのプログラムメモリなどから構成される。制御部３１は、例えば、ＩＣカードリーダライタ２からのコマンドに応じて各種データ処理などを実行するようになっている。例えば、ＩＣカードリーダライタ２からのコマンドに対する処理は、制御部３１がＲＯＭに記憶されている種々の制御プログラムを実行することにより実現される。すなわち、ＩＣカードリーダライタ２などの外部からの種々のコマンドに対するＩＣカード３の動作は、ＲＯＭに記憶される各コマンドに対応する各制御プログラムにより実現される。
【００２２】
接続端子３２は、送信手段および受信手段として機能し、ＩＣカードリーダライタ２などの外部機器と電気的に接続するためのものである。接続端子３２は、ＩＣカードリーダライタ２と接続する為の複数の端子を有しており、この複数の端子にＩＣチップの各ピンが接続されている。即ち、ＩＣカード３は、ＩＣカードリーダライタ２のカードスロットに装着された場合に、ＩＣカードリーダライタ２と電気的に接続され、ホストコンピュータ１とデータ通信を行なう事ができる。例えば、ＩＣカードリーダライタ２から送信されたコマンドは、ＩＣカード３の接続端子３２を介して制御部３１へ供給される。
【００２３】
データメモリ部３３は、書換え可能な不揮発性のメモリであり、携帯可能電子装置としてのＩＣカード３の記憶手段として機能する。データメモリ部３３は、たとえば、ＥＥＰＲＯＭやフラッシュメモリなどの記憶内容が書換え可能な不揮発性メモリにより構成されている。データメモリ部３３には、発行処理時に、ＩＣカード３の使用目的や使用用途に応じた運用データとしての各種データが書き込まれる。例えば、ＩＣカード３がクレジットカードとして利用される場合、データメモリ部３３には、所持者の個人情報やカード発行会社、カード識別情報及び有効期限情報などの金融情報などがクレジット取引用のデータとして記録される。
【００２４】
上述したようなＩＣカード３の発行処理は、発行装置側から種々の発行命令をコマンドとして送信し、その発行命令に応じた処理をＩＣカード３自身が実行することにより行われる。即ち、ＩＣカード３の制御部３１は、発行装置から書き込みデータを含む書き込みコマンドを受信した場合、受信したコマンドに応じて書き込みデータをデータメモリ部３３に書き込む書き込み手段として機能する。また、ホストコンピュータ１の制御部１１は、ＩＣカード３において書き込みが完了したか否か、即ち、ＩＣカード３が正常に発行されたか否かを判定する判定手段として機能する。
【００２５】
次に、発行処理に用いられるデータについて説明する。  
図３乃至図５は、ホストコンピュータ１の記憶装置１２に記憶されているデータの例を説明するための図である。  
図３に示すように、ホストコンピュータ１の記憶装置１２は、発行シナリオデータベース（ＤＢ）１２１、個別データＤＢ１２２、発行アプリケーション１２３、及び暗号鍵Ｋｐを記憶している。
【００２６】
発行シナリオＤＢ１２１は、図４に示すように、ＩＣカード３の発行処理を行なう為の連続した複数のコマンドからなる発行シナリオを格納している。なお、発行シナリオＤＢ１２１は、ＩＣカード毎に異なる発行シナリオを複数格納している。
【００２７】
発行シナリオは、例えば、「ＶＥＲＩＦＹ」、「ＳＥＬＥＣＴ」、及び「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」などのコマンドから構成される。「ＶＥＲＩＦＹ」コマンドは、ＩＣカード３に外部の装置（ここでは発行装置）の認証を行なわせるためのコマンドである。「ＶＥＲＩＦＹ」コマンドは、ホストコンピュータ１の認証に用いる特定参照データとしてのパスワード文字列を含んでいる。ＩＣカード３は、「ＶＥＲＩＦＹ」コマンドを受信した場合、ＩＣカード３の内部に記憶しているパスワード文字列と、受信した「ＶＥＲＩＦＹ」コマンドに含まれている特定参照データとしてのパスワード文字列とを比較することにより外部機器の認証を行なう。
【００２８】
「ＳＥＬＥＣＴ」コマンドは、ＩＣカード３に内部のファイルを一時的に選択させるためのコマンドである。「ＳＥＬＥＣＴ」コマンドは、選択するファイル名の情報を含んでいる。ＩＣカード３は、「ＳＥＬＥＣＴ」コマンドを受信した場合、ＩＣカード３内部に構成されているファイルのうち、「ＳＥＬＥＣＴ」コマンドで指定されたファイルを選択状態する。
【００２９】
「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドは、ＩＣカード３に内部のデータを更新させるためのコマンドである。「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドは、更新する箇所を指定するための情報と、更新情報（書き込み情報）又は記憶装置１２内の書き込み情報が格納されている領域へのリンクとを含んでいる。ＩＣカード３は、「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドを受信した場合、「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドにより指定された箇所に「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドに含まれている書き込み情報を書き込む。
【００３０】
個別データＤＢ１２２は、「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドによりＩＣカード３に書き込む書き込み情報を格納している。図５に示すように、個別データＤＢ１２２は、個人毎に複数の個別データを対応付けて格納している。個別データは、例えば、個人の氏名のデータ、電話番号、性別などの複数の書き込み情報から構成される。さらにこれらの情報が識別情報としてのデータＩＤに対応付けられている。ＩＣカードに書き込む書き込み情報は、データＩＤ毎に管理されている。即ち、同じデータＩＤに対応付けられている書き込み情報は、１つのＩＣカードに書き込まれる。
【００３１】
発行アプリケーション１２３は、発行処理を行なう際の実際の手順であり、ホストコンピュータ１の制御部１１は、発行アプリケーション１２３を実行することにより、発行処理を行なう。ホストコンピュータ１は、ＩＣカード３を発行する場合、まず発行シナリオＤＢ１２１に記憶されている発行シナリオに基づいて第１のＩＣカードコマンドを生成し、ＩＣカードリーダライタ２を介してＩＣカード３に送信する。次に、ホストコンピュータ１は、個別データＤＢ１２２に記憶されている個別データに基づいて第２のＩＣカードコマンドを生成し、ＩＣカード３に送信する。
【００３２】
暗号鍵Ｋｐは、第１のＩＣカードコマンド及び第２のＩＣカードコマンドを生成する際に、発行シナリオ及び個別データを暗号化するためのものである。
【００３３】
次に、ＩＣカード３のデータメモリ部３３の構成について説明する。  
図６は、ＩＣカード３のデータメモリ部３３に創生されるファイル構造を説明するための図である。ＩＣカードは、通常、アプリケーション、個別データなどを書き込む為のファイルを創生する一次発行と、アプリケーション、個別データなどを実際に創生したファイルに書き込む二次発行とを実行することにより発行される。本実施の形態に係わるＩＣカード３を発行する場合、一次発行において、図６に示すファイルを創生する。
【００３４】
一次発行されたＩＣカード３は、ファイル構造の根幹となるＭａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）を有している。ＭＦの下位には、アプリケーションなどをグループ化しているＤｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）が置かれている。ＤＦの下位には、様々なデータを格納するためのＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）が置かれている。また、ＭＦの直下にも、ＥＦが置かれている。
【００３５】
ＥＦは、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）とがある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、セキュリティのためのデータを記憶する。ここでは、発行装置と共通の暗号鍵ＫｐがＩＥＦに格納されている。ＩＣカード３は、暗号化されたデータを受信した場合、ＩＥＦに格納されている暗号鍵Ｋｐを用いて復号化を行い、元のデータを取得する。また、ＩＥＦ、若しくは、制御部３１のＲＯＭには、外部機器を認証する処理に用いられるパスワード文字列が記憶されている。
【００３６】
次に、発行シナリオ及び個別データについて詳細に説明する。  
図７は、この発明の実施の形態に係るＩＣカードの発行システムの概略を示す図である。
【００３７】
ホストコンピュータ１は、個別データをＩＣカード３に書き込む段階、即ち、二次発行の段階において、発行シナリオＤＢ１２１に記憶されている発行シナリオを暗号化し、暗号化された発行シナリオを含む第１のＩＣカードコマンドを生成し、ＩＣカードリーダライタ２を介してＩＣカード３に送信する。
【００３８】
ＩＣカード３は、受信した第１のＩＣカードコマンドに含まれている暗号化された発行シナリオのデータを復号化して発行シナリオ３２１を取得し、ＭＦ直下のＷＥＦ（発行シナリオファイル）に格納する。
【００３９】
また、第１のＩＣカードコマンドによって指示される処理、即ち、発行シナリオ３２１をＷＥＦに格納する処理が完了したことを示すレスポンスをＩＣカード３から受信した場合、ホストコンピュータ１は、個別データＤＢ１２２に記憶されている個別データを暗号化し、暗号化された個別データを含む第２のＩＣカードコマンドを生成し、ＩＣカードリーダライタ２を介してＩＣカード３に送信する。
【００４０】
複数の書き込み情報の書き込み先情報とは、発行シナリオの複数のコマンドである。即ち、ホストコンピュータ１は、第１のＩＣカードコマンドを生成する場合、発行シナリオの複数のコマンドを連結して第１のＩＣカードコマンドを生成する。また、複数の書き込み情報とは、１つのデータＩＤに対応付けられている複数の個別データである。即ち、ホストコンピュータ１は、第２のＩＣカードコマンドを生成する場合、複数の個別データを連結して第２のＩＣカードコマンドを生成する。この場合、後述するＴＡＧ情報とデータサイズとが元の各コマンド、またはデータの先頭に付される。
【００４１】
図８は、ＷＥＦに格納される発行シナリオの概要を説明するための説明図である。  
発行シナリオ３２１は、ファイル情報、レコード情報、及び書き込みデータ情報とから成る発行シナリオのファイルが複数連結されて構成されている。先頭の発行シナリオのファイル情報には、ホストコンピュータ１の認証に用いられるパスワードパスワード文字列と、選択するＤＦ、即ちアプリケーションを識別するためのＤＦ名と、選択するＥＦを識別する為のＥＦＩＤとが置かれている。２番目以降の発行シナリオのファイル情報には、ＥＦＩＤが置かれている。レコード情報には、ファイル情報のＥＦＩＤにより選択したＥＦにデータを書き込む場合のレコードを選択するためのレコード番号がおかれている。また、書き込みデータ情報には、選択したＥＦに書き込む書き込み情報の初期値が置かれている。
【００４２】
図９乃至図１１は、ＷＥＦに格納されている発行シナリオ３２１の構造を詳細に説明するための説明図である。  
図９に示すように、発行シナリオ３２１は、ＴＡＧ、データサイズ、及び発行シナリオ詳細部とから構成されている。ＴＡＧは、その直後に置かれているデータの種類を示すものである。データサイズは、その直前のＴＡＧにより示されているデータのデータ長を示すものである。発行シナリオ詳細部は、複数の発行シナリオのファイルを含むものである。書き込み情報としての発行シナリオ詳細部は、上記した発行シナリオのファイルが複数連結されて構成されている。各発行シナリオのファイルは、前述したように、ファイル情報、レコード情報、及び書き込みデータ情報とから構成されている。
【００４３】
図１０及び図１１に示すように、ファイル情報は、ＴＡＧとデータサイズとＤＦ名、ＥＦＩＤ、及びパスワードのいずれかとから構成されている。レコード情報は、ＴＡＧとデータサイズとレコード番号とから構成されている。書き込みデータ情報は、ＴＡＧとデータサイズと書き込み情報の初期値とから構成されている。
【００４４】
上述したように、発行シナリオ３２１は、各データの区切り位置にデータの種類を示すＴＡＧと直前のＴＡＧにより示されているデータのデータサイズの情報が付与されている。
【００４５】
図１２及び図１３は、第２のＩＣカードコマンドに含まれる個別データの構造を説明するための説明図である。  
図１２及び図１３に示すように、個別データは、ＴＡＧ、データサイズ、及び個別データ部とから構成されている。ＴＡＧは、その直後に置かれているデータの種類を示すものである。データサイズは、その直前のＴＡＧにより示されているデータのデータ長を示すものである。個別データ部は、個人の氏名のデータ、電話番号、性別などの実際に書き込むデータを含むものである。
【００４６】
個別データ部は、書き込み情報としての複数の個別データが連結されて構成されている。また、各個別データの先頭には、ＴＡＧ及びデータサイズの情報が置かれている。
【００４７】
なお、発行シナリオ詳細部の発行シナリオのファイルと、個別データ部の個別データとは互いに対応する順番で連結されている。即ち、発行シナリオ詳細部の中の１番目に置かれている書き込み先情報は、個別データ部の中の１番目に置かれている書き込み情報の書き込み先となっている。即ち、ＩＣカード３は、同じ順番に置かれている書き込み先情報と個別データとを用いて書き込み処理を行なう。この為に、各個別データの先頭に置かれているＴＡＧは、個別データ部の中でその個別データが置かれている順番を示している。
【００４８】
図１４は、上記した各データのＴＡＧの値とその直後に置かれているデータの解釈とを対応付けて説明するための説明図である。  
先頭のＴＡＧ値が「８１ｈ」の場合、ＩＣカード３は、そのＴＡＧの後ろに置かれているデータを発行シナリオ詳細部であると認識する。また、先頭のＴＡＧ値が「９１ｈ」の場合、ＩＣカード３は、そのＴＡＧの後ろに置かれているデータを個別データ部であると認識する。
【００４９】
また、ＴＡＧ値が「１０ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータをホストコンピュータ１の認証に用いるパスワード文字列であると認識する。ＩＣカード３は、「１０ｈ」のＴＡＧ値を読み取った場合、「ＶＥＲＩＦＹ」コマンドを受信した場合と同様の処理を実行する。ＴＡＧ値が「１１ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを選択するＤＦのアプリケーション名、即ち、ＤＦ名を示す文字列であると認識する。ＴＡＧ値が「１２ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを選択するＥＦを識別するためのＥＦＩＤであると認識する。ＴＡＧ値が「１３ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを選択するＭＦを識別するためのＭＦ名であると認識する。ＩＣカード３は、「１１ｈ」、「１２ｈ」、若しくは「１３ｈ」のＴＡＧ値を読み取った場合、「ＳＥＬＥＣＴ」コマンドを受信した場合と同様の処理を実行する。
【００５０】
また、ＴＡＧ値が「２０ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを、データオブジェクトを指定するための情報であると認識する。ＩＣカード３は、「２０ｈ」のＴＡＧ値を読み取った場合、「ＰＵＴ  ＤＡＴＡ」コマンドを受信した場合と同様の処理を実行する。ＴＡＧ値が「２１ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを、データを書き込む場合のオフセット値であると認識する。ＩＣカード３は、「２１ｈ」のＴＡＧ値を読み取った場合、「ＵＰＤＡＴＥ  ＢＩＮＡＲＹ」コマンドを受信した場合と同様の処理を実行する。ＴＡＧ値が「２２ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータを、データを書き込むレコードを選択するための値であると認識する。ＩＣカード３は、「２２ｈ」のＴＡＧ値を読み取った場合、「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドを受信した場合と同様の処理を実行する。
【００５１】
また、ＴＡＧ値が「３０ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータをＢａｓｉｃ  Ｅｎｃｏｄｉｎｇ  Ｒｕｌｅｓ（ＢＥＲ）−ＴＬＶ構造により書き込むと認識する。ＴＡＧ値が「３１ｈ」の場合、ＩＣカード３は、そのＴＡＧの直後のデータをＳＩＭＰＬＥ−ＴＬＶ構造により書き込むと認識する。
【００５２】
また、ＴＡＧ値が、例えば「Ａ１ｈ」、「Ａ２ｈ」…のように「ＡＸｈ」である場合、ＩＣカード３は、そのＴＡＧの直後のデータを個別データであると認識する。
【００５３】
図１５は、本発明の一実施形態に係る発行システムの各部における処理を説明するためのシーケンスである。
【００５４】
ホストコンピュータ１の制御部１１は、発行シナリオＤＢ１２１及び個別データＤＢ１２２に格納されている複数のデータのうち、ＩＣカード３を発行するための発行シナリオ及び個別データを取得する（ＳＡ１１）。制御部１１は、取得した発行シナリオ及び個別データを記憶装置１２に記憶されている暗号鍵Ｋｐを用いてそれぞれ暗号化する（ステップＳＡ１２）。次に、制御部１１は、ＩＣカード３との間で発行コマンドを送信する（ステップＳＡ１３）。
【００５５】
即ち、制御部１１は、まず暗号化された発行シナリオに基づいて第１のＩＣカードコマンドを生成し、ＩＣカードリーダライタ２を介してＩＣカード３に送信する（ステップＳＡ１４）。
【００５６】
ＩＣカード３の制御部３１は、データメモリ部３３のＩＥＦに記憶されている暗号鍵Ｋｐを用いて、受信した第１のＩＣカードコマンドに含まれている暗号化された発行シナリオを復号化する（ステップＳＡ１５）。制御部３１は、復号化した発行シナリオをＭＦ直下のＷＥＦに保存する（ステップＳＡ１６）。発行シナリオを保存する処理を完了すると、制御部３１は、ＩＣカードリーダライタ２を介してホストコンピュータ１に、処理が正常に完了したことを示すレスポンス「０ｘ９０００」を送信する（ステップＳＡ１７）。
【００５７】
ホストコンピュータ１の制御部１１は、第１のＩＣカードコマンドに対するレスポンスの値が「０ｘ９０００」である場合、ＩＣカード３において発行シナリオを保存する処理が正常に完了したと判断する。制御部１１は、次に、暗号化された個別データに基づいて第２のＩＣカードコマンドを生成し、ＩＣカードリーダライタ２を介してＩＣカード３に送信する（ステップＳＡ１８）。
【００５８】
ＩＣカード３の制御部３１は、データメモリ部３３に記憶されている暗号鍵Ｋｐを用いて、受信した第２のＩＣカードコマンドに含まれている暗号化された個別データを復号化する（ステップＳＡ１９）。制御部３１は、復号化した個別データを、ＷＥＦに記憶した発行シナリオで指示されている書き込み先に基づいて書き込む（ステップＳＡ２０）。個別データを書き込む処理を完了すると、制御部３１は、ＩＣカードリーダライタ２を介してホストコンピュータ１に、処理が正常に完了したことを示すレスポンス「０ｘ９０００」を送信する（ステップＳＡ２１）。
【００５９】
ホストコンピュータ１の制御部１１は、第２のＩＣカードコマンドに対するレスポンスの値が「０ｘ９０００」である場合、ＩＣカード３において発行処理が正常に完了したと判断し（ステップＳＡ２２）、ＩＣカード３の発行処理を終了する。
【００６０】
次に、ＩＣカード３における各処理について詳細に説明する。  
図１６は、ＩＣカード３において第１のＩＣカードコマンドを受信した場合の処理を説明するためのフローチャートである。
【００６１】
ＩＣカード３の制御部３１は、第１のＩＣカードコマンドを受信すると（ステップＳＢ１１）、データメモリ部３３にデータファイルが正常に創生されているか否か判断する（ステップＳＢ１２）。即ち、制御部３１は、図６に示すように各データファイルが創生されているか否か判断する。データファイルが正常であると判断すると（ＳＢ１２、ＹＥＳ）、制御部３１は、データメモリ部３３のＩＥＦに記憶されている暗号鍵Ｋｐを用いて、受信した第１のＩＣカードコマンドに含まれている暗号化された発行シナリオを復号化する（ステップＳＢ１３）。制御部３１は、復号化した発行シナリオをＭＦ直下のＷＥＦに保存する（ステップＳＢ１４）。
【００６２】
発行シナリオを保存する処理を完了すると、制御部３１は、次の第２のＩＣカードコマンドの受信を待つ状態となり（ステップＳＢ１５）、ＩＣカードリーダライタ２を介してホストコンピュータ１に、処理結果を示す値であるＳｔａｔｕｓ  Ｗｏｒｄ（ＳＷ）を含むレスポンスを送信する（ステップＳＢ１６）。
【００６３】
また、データファイルが正常でないと判断すると（ＳＢ１２、ＮＯ）、制御部３１は、ＳＷにエラーを示す値をセットし（ステップＳＢ１７）、レスポンスを送信する（ステップＳＢ１６）。
【００６４】
図１７は、ＩＣカード３において第２のＩＣカードコマンドを受信した場合の処理を説明するためのフローチャートである。
【００６５】
ＩＣカード３の制御部３１は、第２のＩＣカードコマンドを受信すると（ステップＳＣ１１）、データメモリ部３３のＩＥＦに記憶されている暗号鍵Ｋｐを用いて、受信した第２のＩＣカードコマンドに含まれている暗号化された個別データを復号化する（ステップＳＣ１２）。制御部３１は、正常に個別データを復号化できたか否か判定し（ステップＳＣ１３）、正常に個別データを復号化できたと判定した場合（ステップＳＣ１３、ＹＥＳ）、後述する個別データを解釈する処理を行う（ステップＳＣ１４）。
【００６６】
制御部３１は、個別データの解釈が正常に完了したか否か判定し（ステップＳＣ１５）、個別データの解釈が正常に完了したと判定した場合（ステップＳＣ１５、ＹＥＳ）、ＷＥＦに記憶されている発行シナリオに基づいて、後述する個別データの書き込みを行なう（ステップＳＣ１６）。
【００６７】
制御部３１は、個別データの書き込みが正常に完了したか否か判定し（ステップＳＣ１７）、個別データの書き込みが正常に完了したと判定した場合（ステップＳＣ１７、ＹＥＳ）、ＩＣカードリーダライタ２を介してホストコンピュータ１に、正常に処理が完了したことを示すレスポンスを送信し（ステップＳＣ１８）、処理を終了する。即ち、この場合、制御部３１は、発行処理が正常に完了したと判断する。
【００６８】
正常に個別データを復号化できなかったと判定した場合（ステップＳＣ１３、ＮＯ）、個別データの解釈が正常に完了しなかったと判定した場合（ステップＳＣ１５、ＮＯ）、若しくは、個別データの書き込みが正常に完了しなかったと判定した場合（ステップＳＣ１７、ＮＯ）、制御部３１は、ＳＷにエラーを示す値をセットし（ステップＳＣ１９）、レスポンスを送信し（ステップＳＣ１９）、処理を終了する。
【００６９】
図１８は、図１７の個別データを解釈する処理について詳細に説明するためのフローチャートである。
【００７０】
ＩＣカード３の制御部３１は、復号化した個別データの先頭のＴＡＧ値をチェックし（ステップＳＤ１１）、ＴＡＧ値が「９１ｈ」であるか否か、即ち、そのＴＡＧ値の後ろに置かれているデータが個別データ部であるか否か判断する（ステップＳＤ１２）。ＴＡＧ値が「９１ｈ」であると判断した場合（ステップＳＤ１２、ＹＥＳ）、制御部３１は、ＴＡＧの直後のデータサイズを読み込むことにより、個別データ部のサイズ情報を取得する（ステップＳＤ１３）。次に、制御部３１は、個別データ部を先頭から順に読んでいくことにより、個別データ部の情報をチェックする（ステップＳＤ１４）。
【００７１】
制御部３１は、個別データ部を読み込む場合、読み込んだＴＡＧ値をチェックし（ステップＳＤ１５）、ＴＡＧ値が「ＡＸｈ」であるか、即ち、そのＴＡＧ値の後ろに置かれているデータが個別データであるか否か判断する（ステップＳＤ１６）。ＴＡＧ値が「ＡＸｈ」であると判断した場合（ステップＳＤ１６、ＹＥＳ）、制御部３１は、ＴＡＧの直後に置かれているデータサイズを読み込むことにより、その個別データのサイズ情報を取得し（ステップＳＤ１７）、個別データの解釈を行なう。
【００７２】
制御部３１は、解釈が完了した個別データをＲＡＭなどに一時的に保存する（ステップＳＤ１８）。制御部３１は、個別データ部の残りサイズを計算する（ステップＳＤ１９）。即ち、制御部３１は、個別データ部のサイズ情報から、解釈が完了した個別データのサイズ情報を差し引くことにより、解釈が完了していない個別データ部のサイズ情報を算出する。ここで、制御部３１は、算出した解釈が完了していない個別データ部のサイズ情報が０であるか否か判定し（ステップＳＤ２０）、解釈が完了していない個別データ部のサイズ情報が０ではない場合（ステップＳＤ２０、ＮＯ）、ステップＳＤ１５に移行し、次の個別データを解釈する処理を行なう。解釈が完了していない個別データの部サイズ情報が０である場合（ステップＳＤ２０、ＹＥＳ）、制御部３１は、個別データを解釈する処理を完了する。
【００７３】
なお、ステップＳＤ１２において、ＴＡＧ値が「９１ｈ」ではないと判断した場合（ステップＳＤ１２、ＮＯ）、ステップＳＤ１６において、ＴＡＧ値が「ＡＸｈ」ではないと判断した場合（ステップＳＤ１６、ＮＯ）、制御部３１は、ＴＡＧ値が誤っている為にエラーと判定し（ステップＳＤ２１）、処理を完了する。
【００７４】
上記した処理により、ＩＣカード３は、個別データ部に含まれている複数の個別データの構成を解釈することができる。
【００７５】
図１９は、図１７の個別データの書き込みについて詳細に説明するためのフローチャートである。
【００７６】
ＩＣカード３の制御部３１は、データメモリ部３３のＷＥＦに格納されている発行シナリオの先頭のＴＡＧ値をチェックし（ステップＳＥ１１）、ＴＡＧ値が「８１ｈ」であるか否か、即ち、そのＴＡＧ値の後ろに置かれているデータが発行シナリオ詳細部であるか否か判断する（ステップＳＥ１２）。ＴＡＧ値が「８１ｈ」であると判断した場合（ステップＳＥ１２、ＹＥＳ）、制御部３１は、ＴＡＧの直後のデータサイズを読み込むことにより、発行シナリオ詳細部のサイズ情報を取得する（ステップＳＥ１３）。次に、制御部３１は、発行シナリオ詳細部を先頭から順に読んでいくことにより、発行シナリオ詳細部の情報をチェックする（ステップＳＥ１４）。
【００７７】
制御部３１は、読み込んだＴＡＧ値をチェックし（ステップＳＥ１５）、ＴＡＧ値が「１Ｘｈ」であるか、即ち、そのＴＡＧ値の後ろに置かれているデータがファイル情報であるか否か判断する（ステップＳＥ１６）。ＴＡＧ値が「１Ｘｈ」であると判断した場合（ステップＳＥ１６、ＹＥＳ）、制御部３１は、ＴＡＧの直後に置かれているデータはファイル情報であると判断し、後述するファイル情報のＴＡＧチェックを行なう（ステップＳＥ１７）。
【００７８】
次に、制御部３１は、読み込んだＴＡＧ値が「２Ｘｈ」であるか、即ち、そのＴＡＧ値の後ろに置かれているデータがレコード情報であるか否か判断する（ステップＳＥ１８）。ＴＡＧ値が「２Ｘｈ」であると判断した場合（ステップＳＥ１８、ＹＥＳ）、制御部３１は、ＴＡＧの直後に置かれているデータはレコード情報であると判断し、後述するレコード情報のＴＡＧチェックを行なう（ステップＳＥ１９）。
【００７９】
制御部３１は、上記したファイル情報のＴＡＧチェックとレコード情報のＴＡＧチェックとを行なう事により、個別データの書き込み先を認識し、個別データの書き込みを行なう。
【００８０】
制御部３１は、ファイル情報、若しくはレコード情報のサイズ情報を取得し、発行シナリオ詳細部の残りサイズを計算する（ステップＳＥ２０）。即ち、制御部３１は、発行シナリオ詳細部のサイズ情報から、処理が完了した発行シナリオ詳細部のサイズ情報を差し引くことにより、処理が完了していない発行シナリオ詳細部のサイズ情報を算出する。ここで、制御部３１は、算出した処理が完了していない発行シナリオ詳細部のサイズ情報が０であるか否か判定し（ステップＳＥ２１）、処理が完了していない発行シナリオ詳細部のサイズ情報が０ではない場合（ステップＳＥ２１、ＮＯ）、ステップＳＥ１５に移行し、次の発行シナリオ詳細部を読み込んでいく。処理が完了していない発行シナリオ詳細部のサイズ情報が０である場合（ステップＳＥ２１、ＹＥＳ）、制御部３１は、個別データの書き込み処理を完了する。
【００８１】
なお、ステップＳＥ１２において、ＴＡＧ値が「８１ｈ」ではないと判断した場合（ステップＳＥ１２、ＮＯ）、制御部３１は、ＴＡＧ値が誤っている為にエラーと判定し（ステップＳＥ２２）、処理を完了する。
【００８２】
図２０は、図１９のファイル情報のＴＡＧチェックについて詳細に説明するためのフローチャートである。
【００８３】
制御部３１は、ファイル情報のＴＡＧ値をチェックし（ステップＳＦ１１）、ＴＡＧ値が、「１０ｈ」であるか（ステップＳＦ１２）、「１１ｈ」であるか（ステップＳＦ１３）、「１２ｈ」であるか（ステップＳＦ１４）、若しくは、「１３ｈ」であるか（ステップＳＦ１５）を判断する。
【００８４】
ＴＡＧ値が「１０ｈ」であると判断した場合（ステップＳＦ１２、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＶＥＲＩＦＹ」コマンドに相当すると判断し、そのファイル情報のデータ部のパスワード文字列と、ＩＣカード３に予め記憶されているパスワード文字列とを比較することにより、第１のＩＣカードコマンドを送信した外部機器を認証する処理を行なうと判断する（ステップＳＦ１６）。
【００８５】
また、ＴＡＧ値が「１１ｈ」であると判断した場合（ステップＳＦ１３、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＳＥＬＥＣＴ」コマンドに相当すると判断し、そのファイル情報のデータ部のＤＦ名により指示されているＤＦを選択する。即ち、ＤＦ名に基づいて、アプリケーションを選択すると判断する（ステップＳＦ１７）。
【００８６】
また、ＴＡＧ値が「１２ｈ」であると判断した場合（ステップＳＦ１４、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＳＥＬＥＣＴ」コマンドに相当すると判断し、そのファイル情報のデータ部のＥＦＩＤにより指示されているＥＦを選択すると判断する（ステップＳＦ１８）。
【００８７】
また、ＴＡＧ値が「１３ｈ」であると判断した場合（ステップＳＦ１５、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＳＥＬＥＣＴ」コマンドに相当すると判断し、そのファイル情報のデータ部のＭＦ名により指示されているＭＦを選択すると判断する（ステップＳＦ１９）。
【００８８】
制御部３１は、ＩＣカード３内のファイル操作を実行する（ステップＳＦ２０）。即ち、制御部３１は、外部機器の認証を実行する、若しくは、ステップＳＦ１７乃至ステップＳＦ１９において選択したファイルを選択状態にする。
【００８９】
図２１は、図１９のレコード情報のＴＡＧチェックについて詳細に説明するためのフローチャートである。
【００９０】
制御部３１は、レコード情報のＴＡＧ値をチェックし（ステップＳＧ１１）、ＴＡＧ値が、「２０ｈ」であるか（ステップＳＧ１２）、「２１ｈ」であるか（ステップＳＧ１３）、若しくは、「２２ｈ」であるか（ステップＳＧ１４）を判断する。
【００９１】
ＴＡＧ値が「２０ｈ」であると判断した場合（ステップＳＧ１２、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＰＵＴ  ＤＡＴＡ」コマンドに相当すると判断し、「ＰＵＴ  ＤＡＴＡ」コマンドに基づく処理により、選択状態にあるファイルに対応する個別データを書き込むと判断する。（ステップＳＧ１５）。
【００９２】
また、ＴＡＧ値が「２１ｈ」であると判断した場合（ステップＳＧ１３、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＵＰＤＡＴＥ  ＢＩＮＡＲＹ」コマンドに相当すると判断し、「ＵＰＤＡＴＥ  ＢＩＮＡＲＹ」コマンドに基づく処理により、選択状態にあるファイルに対応する個別データを書き込むと判断する。（ステップＳＧ１６）。
【００９３】
また、ＴＡＧ値が「２２ｈ」であると判断した場合（ステップＳＧ１２、ＹＥＳ）、制御部３１は、そのＴＡＧ値が「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドに相当すると判断し、「ＵＰＤＡＴＥ  ＲＥＣＯＲＤ」コマンドに基づく処理により、選択状態にあるファイルに対応する個別データを書き込むと判断する。（ステップＳＧ１７）。
【００９４】
なお、上記したステップＳＧ１５乃至ステップＳＧ１７では、まだ実際にはデータを書き込まず、ＲＡＭなどに、書き込み情報を一時的に保管しておく状態となる。また、ここで、書き込み情報として選択される対応する個別データとは、処理中の発行シナリオのファイルと同じ順番に置かれている個別データである。すなわち、制御部３１は、書き込み系のコマンドに対応する「２Ｘｈ」のＴＡＧを読み込んだ回数をカウントすることにより、処理中の発行シナリオのファイルが発行シナリオ詳細部の何番目に置かれているものか判断して個別データを選択する。例えば、制御部３１は、「２Ｘｈ」のＴＡＧの読み込みが１回目である場合、個別データ部の１番目に置かれている個別データ、即ち、「Ａ１ｈ」のＴＡＧが付与されている個別データを書き込み情報として選択する。
【００９５】
さらに、制御部３１は、書き込みデータ情報のＴＡＧ値をチェックし、ＴＡＧ値が「３０ｈ」であるか（ステップＳＧ１８）、若しくは、「３１ｈ」であるか（ステップＳＧ１９）を判断する。
【００９６】
ＴＡＧ値が「３０ｈ」であると判断した場合（ステップＳＧ１８、ＹＥＳ）、制御部３１は、ＲＡＭに一時的に保管されている書き込み情報を「ＳＩＭＰＬＥ−ＴＬＶ」のデータ形式により書き込むと判断する。
【００９７】
また、ＴＡＧ値が「３１ｈ」であると判断した場合（ステップＳＧ１９、ＹＥＳ）、制御部３１は、ＲＡＭに一時的に保管されている書き込み情報を「ＢＥＲ−ＴＬＶ」のデータ形式により書き込むと判断する。
【００９８】
書き込むデータ形式を決定すると、制御部３１は、ファイル処理を実行する（ステップＳＧ２２）。即ち、制御部３１は、実際に、選択状態にあるファイルに対応する個別データを書き込む。
【００９９】
上述したように、本発明の一実施形態によると、ＩＣカードの発行装置に発行シナリオと個別データとを準備する。発行装置は、発行シナリオの各コマンドに対応するＴＡＧを各バリュー（データ部）の前に置いて、各コマンドを連結して、第１のＩＣカードコマンドとしてＩＣカードに送信する。また、個別データの各データを連結し、各データの先頭にそのデータが連結されている順番を示すＴＡＧを置き、第２のＩＣカードコマンドとしてＩＣカードに送信する。
【０１００】
ＩＣカードは、受信した発行シナリオを格納し、個別データを受信した場合、格納されている発行シナリオと個別データとを組み合わせることにより書き込みを行なう。即ち、ＩＣカードは、発行シナリオを先頭から読み込み、ＴＡＧを読んだ場合に対応するコマンドを判断し、発行シナリオに含まれている書き込み先情報に基づいて対応する個別データ（書き込み情報）を書き込むファイルを選択し、書き込みを実行する。
【０１０１】
このように、発酵装置からＩＣカードに最初のコマンドで書き込み先情報を一括して送信し、次のコマンドで書き込み情報を一括して送信してＩＣカードを発行することにより、発行装置からＩＣカードにコマンドを送信する回数が減少する。即ち、発行処理を行なう場合のＩＣカードへのデータの書き込み回数を減少させることができる。この結果として、発行処理に要する時間を短縮することが出来る携帯可能電子装置、携帯可能電子装置の発行装置、発行システム、及び発行方法を提供することができる。
【０１０２】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【０１０３】
上記の実施形態のＩＣカードの発行システムは、ＩＣカードリーダライタ２とＩＣカード３とで通信を行なう場合、接続端子３２によりＩＣカードリーダライタ２と電気的に接続して通信を行なうとしたが、これに限定されない。例えば、ＩＣカードリーダライタ２及びＩＣカード３に、アンテナと送受信回路とをそれぞれ設け、無線通信により通信を行なう構成でもよい。
【０１０４】
また、ホストコンピュータ１にＩＣカードリーダライタ２が接続されている構成としたが、ＩＣカードリーダライタ２とホストコンピュータ１とが一体に形成されていてもよい。
【図面の簡単な説明】
【０１０５】
【図１】一実施形態に係るＩＣカードの発行システムの構成例を示す図。
【図２】図１に示すＩＣカードの発行システムの構成例を示す図。
【図３】図２に示すホストコンピュータに記憶されているデータの例を説明するための図。
【図４】図３に示す発行シナリオＤＢに記憶されているデータの例を説明するための図。
【図５】図３に示す個別データＤＢに記憶されているデータの例を説明するための図。
【図６】図２に示すＩＣカードに創生されるファイル構造を説明するための図。
【図７】図１に示すＩＣカードの発行システムの概略を示す図。
【図８】第１のＩＣカードコマンドに含まれる発行シナリオの概要を説明するための図。
【図９】第１のＩＣカードコマンドに含まれる発行シナリオの構造を説明するための図。
【図１０】第１のＩＣカードコマンドに含まれる発行シナリオの構造を説明するための図。
【図１１】第１のＩＣカードコマンドに含まれる発行シナリオの構造を説明するための図。
【図１２】第２のＩＣカードコマンドに含まれる個別データの構造を説明するための図。
【図１３】第２のＩＣカードコマンドに含まれる個別データの構造を説明するための図。
【図１４】ＴＡＧの値とその直後に置かれているデータの解釈とを対応付けて説明するための説明図。
【図１５】一実施形態に係る発行システムの各部における処理を説明するためのシーケンス。
【図１６】第１のＩＣカードコマンドを受信した場合のＩＣカードの処理を説明するためのフローチャート。
【図１７】第２のＩＣカードコマンドを受信した場合のＩＣカードの処理を説明するためのフローチャート。
【図１８】図１７に示す個別データを解釈する処理について詳細に説明するためのフローチャート。
【図１９】図１７に示す個別データの書き込みについて詳細に説明するためのフローチャート。
【図２０】図１９に示すファイル情報のＴＡＧチェックについて詳細に説明するためのフローチャート。
【図２１】図１９に示すレコード情報のＴＡＧチェックについて詳細に説明するためのフローチャート。
【符号の説明】
【０１０６】
１…ホストコンピュータ、２…ＩＣカードリーダライタ、３…ＩＣカード、１１…制御部、１２…記憶装置、１４…通信部、１５…キーボード、３１…制御部、３２…接続端子、３３…データメモリ部、１２１…発行シナリオＤＢ、１２２…個別データＤＢ、１２３…発行アプリケーション、３２１…発行シナリオ。
【図１】
2009075780.tif 000003
【図２】
2009075780.tif 000004
【図３】
2009075780.tif 000005
【図４】
2009075780.tif 000006
【図５】
2009075780.tif 000007
【図６】
2009075780.tif 000008
【図７】
2009075780.tif 000009
【図８】
2009075780.tif 000010
【図９】
2009075780.tif 000011
【図１０】
2009075780.tif 000012
【図１１】
2009075780.tif 000013
【図１２】
2009075780.tif 000014
【図１３】
2009075780.tif 000015
【図１４】
2009075780.tif 000016
【図１５】
2009075780.tif 000017
【図１６】
2009075780.tif 000018
【図１７】
2009075780.tif 000019
【図１８】
2009075780.tif 000020
【図１９】
2009075780.tif 000021
【図２０】
2009075780.tif 000022
【図２１】
2009075780.tif 000023