(57)【要約】【課題】ＩＣカード発行内容が同じ場合に、効率よくＩＣカードを発行することのできるＩＣカード発行システムを提供する。【解決手段】ＩＣカード１は、ＥＥＰＲＯＭのメモリマップをダンプするダンプコマンド１０と、ＥＥＰＲＯＭにメモリマップをロードするロードコマンド１１とを備えている。ダンプコマンド１０とロードコマンド１１以外の発行コマンド群１２を用いて親発行カードとなるＩＣカード１を発行し、親発行カードとなるＩＣカード１のＥＥＰＲＯＭの内容をダンプコマンド１０とロードコマンド１１とを用いて他のＩＣカード１にコピーすることで、ＩＣカード発行内容が同じ場合には、ＩＣカード１へ送信するコマンドを減らすことができ、効率よくＩＣカード１を発行することができる。【選択図】図３
2007179308.tif 000002
【特許請求の範囲】
【請求項１】
発行処理時に利用される複数の発行コマンドを備えたＩＣカードと、前記発行コマンドを前記ＩＣカードに送信し前記ＩＣカードを発行するＩＣカード発行機とから構成され、前記ＩＣカードに備えられた前記発行コマンドには、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にデータを書き込むロードコマンドが含まれ、前記ＩＣカード発行機は、前記ダンプコマンドと前記ロードコマンド以外の前記発行コマンドを用いて、親発行カードとなる前記ＩＣカードを発行する手段、前記ダンプコマンドを用いて、前記親発行カードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読出し、前記ロードコマンドを用いて、前記親発行カード以外の前記ＩＣカードの書換え可能な不揮発性メモリにおいて、前記メモリデータを読み出したときと同じアドレス領域に、前記メモリデータを書き込む手段を備えていることを特徴とするＩＣカード発行システム。
【請求項２】
ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にデータを書き込むロードコマンドとを含む複数の発行コマンドを備えたＩＣカードを発行する方法であって、前記ダンプコマンドと前記ロードコマンド以外の前記発行コマンドを用いて、親発行カードとなる前記ＩＣカードを発行するステップ、前記ダンプコマンドを用いて、前記親発行カードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読出すステップ、前記ロードコマンドを用いて、前記親発行カード以外の前記ＩＣカードの書換え可能な不揮発性メモリにおいて、前記メモリデータを読み出したときと同じアドレス領域に、前記メモリデータを書き込むステップを備えていることを特徴とするＩＣカード発行方法。
【請求項３】
ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にメモリデータを書き込むロードコマンドとを備えたＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、効率よくＩＣカードを発行するＩＣカードシステム、方法およびＩＣカードに関し、更に詳しくは、効率よくＩＣカードを発行するためのＩＣカードシステム、方法およびＩＣカードに関する。
【背景技術】
【０００２】
ＩＣカードとは、クレジットカードサイズのカード媒体にＩＣチップを埋め込み、ＩＣチップのメモリにデータを記録できるカードである。
近年ＩＣカードはキャッシュカード、クレジットカードまたは電子マネーなどに幅広く応用されている。
【０００３】
ＩＣカードがユーザの手元に届く前には、カード製造会社やカード発行会社などのＩＣカード発行者によってＩＣカード発行処理が行われ、ＩＣカードに埋め込まれたＩＣチップの書換え可能な不揮発性メモリには、ＩＣカードが運用されるときに必要となる様々なデータが書き込まれる。
【０００４】
図６を参照しながら一般的なＩＣカード発行処理の手順について説明する。図６は、一般的なＩＣカード発行処理のフローを示した図である。
図６に示したように、ＩＣカード発行処理では、０次発行工程（ステップＳ１０）、１次発行工程（ステップＳ１１）および２次発行工程（ステップＳ１２）が順に実施される。
【０００５】
０次発行工程（ステップＳ１０）、１次発行工程（ステップＳ１１）および２次発行工程（ステップＳ１２）のそれぞれの工程で実行される処理の内容は厳密に定義されていないが、特許文献１（図８）でも説明されているように、主にカード製造会社で実施される０次発行工程（ステップＳ１０）では、ＩＣカードが動作するために必要な最小限のデータが書き込まれる。
【０００６】
主にカード発行会社で実施される１次発行工程（ステップＳ１１）では、ＩＣカードが運用されるときに用いられるアプリケーションとＩＣカードごとで共通のデータとが書き込まれる。
そして、主にカード発行会社で実施される２次発行工程（ステップＳ１２）では、ＰＩＮ（Personal Identification Number）などのユーザごとに個別なデータが書き込まれる。
【０００７】
取り分け大量のＩＣカードを発行するカード製造会社においては、上述したようなＩＣカード発行処理の専用装置であるＩＣカード発行機が用いられ、このＩＣカード発行機には、ＩＣカードを発行するための専用のコマンド群（例えば、非特許文献１に記述されたコマンド）が備えられている。
【０００８】
このコマンド群には、ファイルを創生するコマンドであるＣｒｅａｔｅＦｉｌｅコマンドや、創生したファイルのセキュリティ属性を設定するＭａｎａｇｅＡｔｔｒｉｂｕｔｅｓコマンドに加え、創生したファイルにデータを書き込むＷｒｉｔｅコマンドなどが含まれ、コマンド群に含まれる複数のコマンドをＩＣカードに送信することでＩＣカードは発行される。
【特許文献１】特開２００１−１４７９６９号公報
【非特許文献１】ＪＩＣＳＡＰ  ＩＣカード仕様  ｖ２．０                      第３部  共通コマンド  附属書Ｉ  発行系コマンド                    （平成１３年７月  ＩＣカードシステム利用促進協議会）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、これまで述べた従来の技術では、１次発行工程でＩＣカード発行内容が同じであるにも係らず、ＩＣカードを発行する際は、ＩＣカード発行処理機に備えられたコマンド群に含まれるコマンドが一つずつに送信されるため大変非効率であった。
【００１０】
例えば、ＩＣカードに３つのファイルの創生を必要とする場合、ＩＣカード発行処理機からＩＣカードへ、異なるファイルを創生するＣｒｅａｔｅＦｉｌｅコマンドを３回送信する必要がある。
【００１１】
そこで本発明は、１次発行工程のようにＩＣカード発行内容が同じ場合に、ＩＣカードへ送信するコマンドを減らすことで、効率よくＩＣカードを発行することのできるＩＣカード発行システム、方法およびＩＣカードを提供すること目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決する第１の発明は、発行処理時に利用される複数の発行コマンドを備えたＩＣカードと、前記発行コマンドを前記ＩＣカードに送信し前記ＩＣカードを発行するＩＣカード発行機とから構成され、前記ＩＣカードに備えられた前記発行コマンドには、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にデータを書き込むロードコマンドが含まれ、前記ＩＣカード発行機は、前記ダンプコマンドと前記ロードコマンド以外の前記発行コマンドを用いて、親発行カードとなる前記ＩＣカードを発行する手段、前記ダンプコマンドを用いて、前記親発行カードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読出し、前記ロードコマンドを用いて、前記親発行カード以外の前記ＩＣカードの書換え可能な不揮発性メモリにおいて、前記メモリデータを読み出したときと同じアドレス領域に、前記メモリデータを書き込む手段を備えていることを特徴とする。
【００１３】
更に、第２の発明は、ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にデータを書き込むロードコマンドとを含む複数の発行コマンドを備えたＩＣカードを発行する方法であって、前記ダンプコマンドと前記ロードコマンド以外の前記発行コマンドを用いて、親発行カードとなる前記ＩＣカードを発行するステップ、前記ダンプコマンドを用いて、前記親発行カードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読出すステップ、前記ロードコマンドを用いて、前記親発行カード以外の前記ＩＣカードの書換え可能な不揮発性メモリにおいて、前記メモリデータを読み出したときと同じアドレス領域に、前記メモリデータを書き込むステップを備えていることを特徴とする。
【００１４】
更に、第３の発明は、ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域からメモリデータを読み出すダンプコマンドと、前記ＩＣカードの書換え可能な不揮発性メモリの指定されたアドレス領域にメモリデータを書き込むロードコマンドとを備えたＩＣカードである。
【発明の効果】
【００１５】
上述した本発明によれば、前記ダンプコマンドと前記ロードコマンド以外の前記発行コマンドを用いて前記親発行カードを発行し、前記親発行カードの書換え可能な不揮発性メモリの内容を前記ダンプコマンドと前記ロードコマンドとを用いて他の前記ＩＣカードにコピーすることで、１次発行工程のようにＩＣカード発行内容が同じ場合に、ＩＣカードへ送信するコマンドを減らすことができ、効率よくＩＣカードを発行することができる。
【発明を実施するための最良の形態】
【００１６】
図を参照しながら本発明の実施の形態について詳細に説明する。図１は本発明に係るＩＣカード発行システムを説明する図、図２はＩＣカード１に実装されるＩＣチップ２のハードウェア資源を示した図、図３は本発明を実現するために必要なＩＣカード１のコマンドを示した図である。
【００１７】
図１で示したＩＣカード発行システムは、ＩＣチップ２が実装されたＩＣカード１と、ＩＣチップ２の書換え可能な不揮発性メモリ（ここでは、ＥＥＰＲＯＭ）にデータを書き込むＩＣカード発行機３とから、少なくとも構成される。
【００１８】
図２に示したようにＩＣカード１のＩＣチップ２には、演算機能およびＩＣチップ２が具備するデバイスを制御する機能を備えた中央演算装置２０（CPU：Central Processing Unit）、読み出し専用の不揮発性メモリ２２（ROＭ：Read Only Memory、）、電気的に書換え可能な不揮発性メモリとしてＥＥＰＲＯＭ２３（EEPROM：Electrically Erasable Programmable Read-Only Memoryの略）、揮発性メモリとしてランダムアクセスメモリ２１（RAM：Random Access Memory）、および、外部の端末装置とデータ通信するためのＩ／Ｏ回路２４を少なくとも備なえている。
【００１９】
本発明は、ＩＣカード１に実装されるＩＣチップ２の仕様をなんら限定するものではなく、ＩＣカード１の用途に適した仕様のＩＣチップ２を選択することができる。
例えば、ＲＯＭ２２およびＥＥＰＲＯＭ２３の容量については限定しないし、書換え可能な不揮発性メモリはフラッシュメモリ等のＥＥＰＲＯＭ以外のメモリであっても構わない。
またＩＣチップ２は乱数を生成する乱数生成回路、暗号演算回路等の図示していない他のデバイスを備えていても構わない。
【００２０】
なお、図１においては、ＩＣカード１を接触ＩＣカードとして図示しているが、本発明は何らＩＣカード１の通信方式に依存するものではなく、無線でデータ通信する非接触ＩＣカード、または、接触データ通信と非接触データ通信の２つの通信機能を備えたデュアルインターフェースＩＣカードであってもよい。
加えて、ＩＣカード１は、ＩＣチップ２の近辺を短冊状に切り取った形状をしているＳＩＭ（Subscriber Identity Module）であってもよい。
【００２１】
図３に示したようにＩＣカード１には、上述したＣｒｅａｔｅＦｉｌｅコマンドやＭａｎａｇｅＡｔｔｒｉｂｕｔｅｓコマンドなど一般的に用いられる発行コマンド群１２に加え、ＥＥＰＲＯＭ２３のメモリデータをダンプするダンプコマンド１０と、ＥＥＰＲＯＭ２３にメモリデータをロードするロードコマンド１１とを備えている。
【００２２】
図３で示したそれぞれのコマンドは、図２で示したＩＣチップ２のハードウェア資源を利用し、それぞれのコマンドの機能をＩＣチップ２のＣＰＵ２０に実現させるためのプログラムで、それぞれのコマンドのプログラムコードはＲＯＭ２２に記憶されている。
【００２３】
図４は、ＩＣチップ１のＥＥＰＲＯＭ２３のある一部のアドレス領域の状態を説明する図である。図４（ａ）は発行される前の状態で、図４（ｂ）は発行された後の状態である。
図４（ａ）に示したように、発行前のメモリデータは初期値で、すべて同じ値であるが、ＩＣカード１が発行コマンド群１２に含まれる一つもしくは複数のコマンド（例えば、Ｗｒｉｔｅコマンド）が実行されると、図４（ｂ）に示したように、実行したコマンドの内容に従いＥＥＰＲＯＭ２３のメモリデータは初期値から変化する。
【００２４】
ダンプコマンド１０が実行されると、指定されたＥＥＰＲＯＭ２３のアドレス領域に記憶されているメモリデータを読取り、読取ったメモリデータがＩＣカード発行機３に送信される。
例えば、図４（ｂ）において、メモリデータを読取るアドレス領域が００００ｈから００２Ｆｈ（ｈは１６進数を示す）までと指定された場合は、００００ｈから００２Ｆｈまでのアドレス領域のメモリデータ、すなわち、「０１ｈ０２ｈ０３ｈ……２Ｅｈ２Ｆｈ」を読取り、読取ったメモリデータをＩＣカード発行機３に送信する。
【００２５】
ロードコマンド１１が実行されると、指定されたＥＥＰＲＯＭ２３のアドレス領域に、ＩＣカード発行機３から送信されたメモリデータが書き込まれる。
例えば、図４（ａ）において、メモリデータを書き込むアドレス領域が００００ｈから００２Ｆｈまでと指定され、書き込むメモリデータが「０１ｈ０２ｈ０３ｈ……２Ｅｈ２Ｆｈ」であったときは、アドレスが００００ｈから００２Ｆｈまでのアドレス領域に「０１ｈ０２ｈ０３ｈ……２Ｅｈ２Ｆｈ」のメモリデータが書き込まれ、図４（ｂ）の状態を再現できる。
【００２６】
１次発行工程のようにＩＣカード１の発行内容が同じ場合には、ＩＣカード１に備えられたダンプコマンド１０およびロードコマンド１１を利用することで、ＩＣカード１へ送信するコマンドを減らすことができ、効率よくＩＣカード１を発行することができる。
【００２７】
ダンプコマンド１０およびロードコマンド１１の作用をよりよく理解されるように、ダンプコマンド１０およびロードコマンド１１を利用した発行手順について、図１および図５を用いて説明する。図５は、ダンプコマンド１０およびロードコマンド１１を利用した発行手順を示したフロー図である。
【００２８】
ダンプコマンド１０およびロードコマンド１１を利用した発行手順では、まず、ＩＣカード発行機３は、ＩＣカード１に備えられた発行コマンド群１２に含まれるコマンドを利用して、親発行カードとなるＩＣカード１を発行する（ステップＳ１）。
【００２９】
このステップにおいて、ＩＣカード１がＩＣカード発行機３から送信されるコマンドを処理することで、ＩＣカード１に実装されたＩＣチップ２のＥＥＰＲＯＭ２３は変化する。
【００３０】
次に、ＩＣカード発行機３はステップＳ１で発行した親発行カードとなるＩＣカード１のＥＥＰＲＯＭ２３からメモリデータを読取る（ステップＳ２）。
ＥＥＰＲＯＭ２３からメモリデータを読取るときには、ＩＣカード発行機３から親発行カードとなるＩＣカード１にダンプコマンド１０が送信される。
なお、このステップで、メモリデータを読取るＥＥＰＲＯＭ２３のアドレスは、ＩＣカード１が運用時に利用されるアプリケーションが記憶されるアドレスとすればよい。
【００３１】
次に、ＩＣカード発行機３はステップＳ２で読取ったメモリデータをＥＥＰＲＯＭ２３に書き込むためのロードコマンド１１を生成し、生成したロードコマンド１１を用いて、親発行カードとなるＩＣカード１と同じメモリデータを有する子発行カードとなるＩＣカード１を発行する（ステップ３）。
【００３２】
このように、ダンプコマンド１０とロードコマンド１１以外の発行コマンド群１２を用いて親発行カードとなるＩＣカード１を発行し、親発行カードとなるＩＣカード１のＥＥＰＲＯＭ２３の内容をダンプコマンド１０とロードコマンド１１とを用いて他のＩＣカード１にコピーすることで、１次発行工程のようにＩＣカード発行内容が同じ場合には、ＩＣカード１へ送信するコマンドを減らすことができ、効率よくＩＣカード１を発行することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明に係るＩＣカード発行システムを説明する図。
【図２】ＩＣチップのハードウェア資源を示した図。
【図３】本発明を実現するために必要なＩＣカードのコマンドを示した図。
【図４】ＥＥＰＲＯＭのある一部の領域の状態を説明する図。
【図５】ダンプコマンドおよびロードコマンドを利用した発行手順を示したフロー図。
【図６】一般的なＩＣカード発行処理のフローを示した図。
【符号の説明】
【００３４】
１  ＩＣカード
１０  ダンプコマンド
１１  ロードコマンド
１２  発行コマンド群
２  ＩＣチップ
２０  ＣＰＵ
２１  ＲＡＭ
２２  ＲＯＭ
２３  ＥＥＰＲＯＭ
２４  Ｉ／Ｏ回路
２５  バス
３  ＩＣカード発行機
【図１】
2007179308.tif 000003
【図２】
2007179308.tif 000004
【図３】
2007179308.tif 000005
【図４】
2007179308.tif 000006
【図５】
2007179308.tif 000007
【図６】
2007179308.tif 000008