(57)【要約】【課題】  より汎用性の高いＩＣカード発行用データ処理装置、ＩＣカード発行装置、ＩＣカード発行システム、ＩＣカード発行用データ処理プログラム、ＩＣカード発行プログラムを提供する。【解決手段】  一実施形態に係るＩＣカード発行用データ処理装置は、ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行用データ処理装置であって、入力された入力データに対して前記ＩＣカード発行装置に実行させる処理を指示する為の識別子を付加して前記入力データを前記ＩＣカード発行装置が前記ＩＣカードを発行する為に用いる発行用データを生成する発行用データ処理部を具備する。【選択図】      図１
2015215706.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行用データ処理装置であって、
入力された入力データに対して前記ＩＣカード発行装置に実行させる処理を指示する為の識別子を付加して前記入力データを前記ＩＣカード発行装置が前記ＩＣカードを発行する為に用いる発行用データを生成する発行用データ処理部を具備するＩＣカード発行用データ処理装置。
【請求項２】
前記発行用データ処理部は、前記入力データの入力順に応じて予め設定された識別子を前記入力データに対して付加する請求項１に記載のＩＣカード発行用データ処理装置。
【請求項３】
ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行装置であって、
前記ＩＣカード発行用データ処理装置が入力データに対して識別子を付加して生成した発行用データの前記識別子を認識し、認識した識別子に応じて予め設定された前記ＩＣカードを発行する為の処理で前記発行用データを処理する発行処理部を具備するＩＣカード発行装置。
【請求項４】
ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムであって、
前記ＩＣカード発行用データ処理装置は、
入力された入力データに対して前記ＩＣカード発行装置に実行させる処理を指示する為の識別子を付加して前記入力データを前記ＩＣカード発行装置が前記ＩＣカードを発行する為に用いる発行用データを生成する発行用データ処理部を具備し、
前記ＩＣカード発行装置は、
前記ＩＣカード発行用データ処理装置が入力データに対して識別子を付加して生成した発行用データの前記識別子を認識し、認識した識別子に応じて予め設定された前記ＩＣカードを発行する為の処理で前記発行用データを処理する発行処理部を具備する、
ＩＣカード発行システム。
【請求項５】
ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行用データ処理装置を制御するコンピュータに用いられるＩＣカード発行用データ処理プログラムであって、
前記コンピュータを、
入力された入力データに対して前記ＩＣカード発行装置に実行させる処理を指示する為の識別子を付加して前記入力データを前記ＩＣカード発行装置が前記ＩＣカードを発行する為に用いる発行用データを生成する発行用データ処理部、
として機能させるＩＣカード発行用データ処理プログラム。
【請求項６】
ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行装置を制御するコンピュータに用いられるＩＣカード発行プログラムであって、
前記コンピュータを、
前記ＩＣカード発行用データ処理装置が入力データに対して識別子を付加して生成した発行用データの前記識別子を認識し、認識した識別子に応じて予め設定された前記ＩＣカードを発行する為の処理で前記発行用データを処理する発行処理部、
として機能させるＩＣカード発行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード発行用データ処理装置、ＩＣカード発行装置、ＩＣカード発行システム、ＩＣカード発行用データ処理プログラム、ＩＣカード発行プログラムに関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができる不揮発性メモリと、種々の演算を実行するＣＰＵとを有している。
【０００３】
ＩＣカードを発行する為の発行用データは、ＩＣカードの仕様に応じた共通データと、ＩＣカード毎に異なる個別データとが発行用データ生成アプリケーションにより変換されて生成される。ＩＣカードを発行するＩＣカード発行装置は、ＩＣカード発行プログラムを実行することによって、発行用データの解釈、及び発行用データのＩＣチップ内への書き込みを実行する。これにより、ＩＣカードが発行される。
【０００４】
しかし、ＩＣカード発行プログラムは、ＩＣカードの仕様に応じて生成される必要がある。この為、ＩＣカードの仕様が変更された場合、新たなＩＣカード発行プログラムが必要になる。しかし、ＩＣカード発行プログラムは、ＩＣカードの発行装置に付随するものであり、容易に変更することができないという課題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−９４５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、より汎用性の高いＩＣカード発行用データ処理装置、ＩＣカード発行装置、ＩＣカード発行システム、ＩＣカード発行用データ処理プログラム、ＩＣカード発行プログラムを提供する。
【課題を解決するための手段】
【０００７】
一実施形態に係るＩＣカード発行用データ処理装置は、ＩＣカード発行用データ処理装置と、ＩＣカードを発行するＩＣカード発行装置とを備えるＩＣカード発行システムのＩＣカード発行用データ処理装置であって、入力された入力データに対して前記ＩＣカード発行装置に実行させる処理を指示する為の識別子を付加して前記入力データを前記ＩＣカード発行装置が前記ＩＣカードを発行する為に用いる発行用データを生成する発行用データ処理部を具備する。
【図面の簡単な説明】
【０００８】
【図１】図１は、一実施形態に係るＩＣカード発行システムの構成例について説明するための図である。
【図２】図２は、一実施形態に係るＩＣカード発行用データ処理装置の例について説明するための図である。
【図３】図３は、一実施形態に係るＩＣカード発行装置の例について説明するための図である。
【図４】図４は、一実施形態に係るＩＣカードの例について説明するための図である。
【図５】図５は、一実施形態に係る発行用データの生成の例について説明するための図である。
【図６】図６は、一実施形態に係る発行用データの例について説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、一実施形態に係るＩＣカード発行用データ処理装置、ＩＣカード発行装置、ＩＣカード発行システム、ＩＣカード発行用データ処理プログラム、ＩＣカード発行プログラムについて詳細に説明する。
【００１０】
本実施形態に係る携帯可能電子装置（ＩＣカード）５００及びＩＣカード５００を発行する発行装置（ＩＣカード発行装置）４００は、例えば、接触通信、及び／または非接触通信の機能を備える。これにより、ＩＣカード５００及び発行装置４００は、互いにデータの送受信を行うことができる。
【００１１】
図１は、一実施形態に係るＩＣカード発行システム１の構成例を示す。  
ＩＣカード発行システム１は、ＩＣカード５００を発行する為の発行用データを生成する端末装置（ＩＣカード発行用データ処理装置）２００と、ＩＣカード５００を発行する発行装置４００とを備える。
【００１２】
端末装置２００は、ＩＣカード発行用データ処理プログラムを実行することにより、共通データ１１０、個別データ１２０、及び一次発行用データ１３０に基づいて発行用データ３００を生成する。
【００１３】
共通データ１１０は、ＩＣカードの仕様に応じたデータである。共通データ１１０は、例えば、ＩＣカード５００の運用時に使用されるアプリケーション、及びＩＣカード５００の発行者に関する情報などである。
【００１４】
個別データ１２０は、ＩＣカード５００毎に異なるデータである。個別データ１２０は、例えば、個人情報、またはカード固有のＰＩＮコードなどのＩＣカード５００の所有者に関する情報などである。
【００１５】
一次発行用データ１３０は、ＩＣカード５００にメモリの初期化及び一次発行を実行させる為のデータである。例えば、一次発行用データ１３０は、ＩＣカード５００がファイルを創成する為に必要な情報を有する。即ち、一次発行用データ１３０は、ＩＣカード５００の不揮発性メモリ内にファイルを創成する為のメモリマッピングを有する。また、一次発行用データ１３０が、ＩＣカード５００が実行するアプリケーション本体を備える構成であってもよい。
【００１６】
端末装置２００は、図２に示されるように、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、不揮発性メモリ２４０、操作部２５０、ディスプレイ２６０、通信Ｉ／Ｆ２７０、及び電源部２８０を備える。ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、不揮発性メモリ２４０、操作部２５０、ディスプレイ２６０、及び通信Ｉ／Ｆ２７０は、それぞれバスを介して互いに接続されている。
【００１７】
ＣＰＵ２１０は、端末装置２００全体の制御を司る制御部として機能する。ＣＰＵ２１０は、ＲＯＭ２２０又は不揮発性メモリ２４０に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ２１０は、ＲＯＭ２２０又は不揮発性メモリ２４０に記憶されているＩＣカード発行用データ処理プログラムを実行することにより、発行用データを生成するＩＣカード発行用データ処理装置として機能する。
【００１８】
ＲＯＭ２２０は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＡＭ２３０は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２３０は、ＣＰＵ２１０の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２３０は、通信Ｉ／Ｆ２７０を介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭ２３０は、ＣＰＵ２１０が実行するプログラムを一時的に格納する。
【００１９】
不揮発性メモリ２４０は、例えばＥＥＰＲＯＭなどを備える。不揮発性メモリ２４０は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。
【００２０】
操作部２５０は、例えば操作キーなどを備え、操作者により入力される操作に基づいて、操作信号を生成する。操作部２５０は、生成した操作信号をＣＰＵ２１０に入力する。これにより、ＣＰＵ２１０は、操作者により入力された操作に基づいて処理を実行することができる。
【００２１】
ディスプレイ２６０は、ＣＰＵ２１０、または図示されないグラフィックコントローラなどの表示処理モジュールから入力される映像を表示するための信号に基づいて種々の情報を表示する。
【００２２】
通信Ｉ／Ｆ２７０は、ＩＣカード発行システム１内の他の機器と通信を行うためのインターフェース装置である。例えば、端末装置２００のＣＰＵ２１０は、通信Ｉ／Ｆ２７０を介して共通データ１１０、個別データ１２０、及び一次発行用データ１３０を受け取ることができる。また、例えば、端末装置２００のＣＰＵ２１０は、通信Ｉ／Ｆ２７０を介して発行用データ３００を発行装置４００に供給することができる。
【００２３】
電源部２８０は、端末装置２００の各部に電力を供給する。電源部２８０は、例えば、商用電源より電力を受け取り、所定の電圧に変換し、端末装置２００の各部に供給する。
【００２４】
上記したように端末装置２００は、ＩＣカード発行用データ処理プログラムを実行することにより、共通データ１１０、個別データ１２０、及び一次発行用データ１３０に基づいて発行用データ３００を生成する。発行用データ３００は、例えば、磁気コーディングデータ３１０、ＩＣチップコーディングデータ３２０、及びエンボスデータ３３０などを備える。
【００２５】
磁気コーディングデータ３１０は、ＩＣカード５００の磁気層に情報を記録する為のデータである。ＩＣチップコーディングデータ３２０は、ＩＣカード５００のＩＣチップ内に情報を記録する為のデータである。エンボスデータ３３０は、ＩＣカード５００の基材にエンボス加工を施す為のデータである。
【００２６】
発行装置４００は、発行用データ３００に基づいてＩＣカード５００を発行する。
【００２７】
発行装置４００は、図４に示されるように、ＣＰＵ４１０、ＲＯＭ４２０、ＲＡＭ４３０、不揮発性メモリ４４０、通信Ｉ／Ｆ４５０、カードリーダライタ４６０、磁気処理部４７０、エンボス加工部４８０、及び電源部４９０を備える。ＣＰＵ４１０、ＲＯＭ４２０、ＲＡＭ４３０、不揮発性メモリ４４０、通信Ｉ／Ｆ４５０、カードリーダライタ４６０、磁気処理部４７０、及びエンボス加工部４８０は、それぞれバスを介して互いに接続されている。
【００２８】
ＣＰＵ４１０は、発行装置４００全体の制御を司る制御部として機能する。ＣＰＵ４１０は、ＲＯＭ４２０又は不揮発性メモリ４４０に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ４１０は、ＲＯＭ４２０又は不揮発性メモリ４４０に記憶されているＩＣカード発行プログラムを実行することにより、ＩＣカードを発行するＩＣカード発行装置として機能する。
【００２９】
ＲＯＭ４２０は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＡＭ４３０は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ４３０は、ＣＰＵ４１０の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ４３０は、通信Ｉ／Ｆ４５０を介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭ４３０は、ＣＰＵ４１０が実行するプログラムを一時的に格納する。
【００３０】
不揮発性メモリ４４０は、例えばＥＥＰＲＯＭなどを備える。不揮発性メモリ４４０は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。
【００３１】
通信Ｉ／Ｆ４５０は、ＩＣカード発行システム１内の他の機器と通信を行うためのインターフェース装置である。例えば、発行装置４００のＣＰＵ４１０は、通信Ｉ／Ｆ４５０を介して端末装置２００から発行用データ３００を受け取ることができる。
【００３２】
カードリーダライタ４６０は、ＩＣカード５００のＩＣチップに対して情報を書き込む為のモジュールである。発行装置４００のＣＰＵ４１０は、発行用データ３００のＩＣチップコーディングデータ３２０に基づいて、カードリーダライタ４６０によりＩＣカード５００に種々の処理を実行させる。これにより、発行装置４００は、ＩＣカード５００を発行することができる。
【００３３】
カードリーダライタ４６０は、ＩＣカード５００と通信を行うためのインターフェース装置である。カードリーダライタ４６０は、接触通信、または非接触通信によりＩＣカード５００とデータの送受信を行う。
【００３４】
接触通信のインターフェースとして用いられる場合、カードリーダライタ４６０は、ＩＣカード５００が装着されるスロットと、ＩＣカード５００が備えるコンタクトパターンと接続される複数の接触端子を備える。
【００３５】
スロットにＩＣカード５００が装着される場合、カードリーダライタ４６０の複数の接触端子は、ＩＣカード５００のコンタクトパターンに接続される。これにより、発行装置４００とＩＣカード５００とは電気的に接続される。カードリーダライタ４６０は、スロットに装着されるＩＣカード５００に対して、電力の供給、クロックの供給、リセット信号の入力、及びデータの送受信などを行う。
【００３６】
また、非接触通信のインターフェースとして用いられる場合、カードリーダライタ４６０は、送受信するデータに対して信号処理を施す信号処理部と、所定の共振周波数を有するアンテナとを備える。
【００３７】
カードリーダライタ４６０は、例えば、信号処理部により、送受信するデータに対して符号化、復号、変調、及び復調などの信号処理を行なう。また、カードリーダライタ４６０は、符号化及び変調を施したデータをアンテナに供給する。アンテナは、供給されたデータに応じて磁界を発生させる。これにより、発行装置４００は、通信可能範囲に存在するＩＣカード５００に対してデータを非接触で送信することができる。
【００３８】
さらに、カードリーダライタ４６０のアンテナは、磁界を検知し、検知した磁界に応じて信号を生成する。これにより、カードリーダライタ４６０は、信号を非接触で受信することができる。信号処理部は、アンテナにより受信された信号に対して復調及び復号を行う。これにより、発行装置４００は、ＩＣカード５００から送信された元のデータを取得することができる。
【００３９】
磁気処理部４７０は、ＩＣカード５００が有する磁気層に対して情報を書き込む為のモジュールである。発行装置４００のＣＰＵ４１０は、発行用データ３００の磁気コーディングデータ３１０に基づいて、磁気処理部４７０によりＩＣカード５００の磁気層に種々情報を書き込む。
【００４０】
エンボス加工部４８０は、ＩＣカード５００の基材に対してエンボス加工を施す為のモジュールである。発行装置４００のＣＰＵ４１０は、発行用データ３００のエンボスデータ３３０に基づいて、エンボス加工部４８０によりＩＣカード５００の基材にエンボス加工を施す。
【００４１】
電源部４９０は、発行装置４００の各部に電力を供給する。電源部４９０は、例えば、商用電源より電力を受け取り、所定の電圧に変換し、発行装置４００の各部に供給する。
【００４２】
図４は、一実施形態に係るＩＣカード５００の構成例を示す。  
図４に示すように、ＩＣカード５００は、例えば、矩形状の本体５１０と、本体５１０内に内蔵されたＩＣモジュール５２０とを備える。ＩＣモジュール５２０は、ＩＣチップ５３０と、通信部５３１とを備える。ＩＣチップ５３０と通信部５３１とは、互いに接続された状態でＩＣモジュール５２０内に形成されている。
【００４３】
なお、本体５１０は、少なくとも通信部５３１が配設されるＩＣモジュール５２０を設置可能な形状であれば、矩形状に限らず如何なる形状であっても良い。
【００４４】
ＩＣチップ５３０は、通信部５３１、ＣＰＵ５３２、ＲＯＭ５３３、ＲＡＭ５３４、不揮発性メモリ５３５、電源部５３６、及びロジック部５３７などを備える。通信部５３１、ＣＰＵ５３２、ＲＯＭ５３３、ＲＡＭ５３４、不揮発性メモリ５３５、電源部５３６、及びロジック部５３７は、バスを介して互いに接続されている。
【００４５】
通信部５３１は、発行装置４００のカードリーダライタ４６０、または他の端末装置（外部機器）のカードリーダライタと通信を行うためのインターフェースである。通信部５３１は、例えばUniversal Asynchronous Receiver Transmitter（ＵＡＲＴ）などである。
【００４６】
接触通信のインターフェースとして用いられる場合、通信部５３１は、カードリーダライタ４６０の接触端子と接続されるコンタクトパターンを備える。コンタクトパターンは、導電性を有する金属などによりＩＣモジュール５２０の表面に形成される接触端子である。即ち、コンタクトパターンは、発行装置４００のカードリーダライタ４６０と接触可能に形成されている。
【００４７】
コンタクトパターンは、金属により形成される面が複数のエリアに区切られて形成される。区切られた各エリアは、それぞれ端子として機能する。通信部５３１は、コンタクトパターンを介してカードリーダライタ４６０とデータの送受信を行うことができる。
【００４８】
また、非接触通信のインターフェースとして用いられる場合、通信部５３１は、信号処理部とアンテナとを備える。
【００４９】
信号処理部は、発行装置４００及び他の端末装置に送信するデータに対して符号化、負荷変調などの信号処理を行う。例えば、信号処理部は、発行装置４００及び他の端末装置に送信するデータの変調（増幅）を行う。信号処理部は、信号処理を施したデータをアンテナに供給する。
【００５０】
アンテナは、例えば、ＩＣモジュール５２０内に所定の形状で配設される金属線により構成される。ＩＣカード５００は、発行装置４００及び他の端末装置に送信するデータに応じてアンテナにより磁界を発生させる。これにより、ＩＣカード５００は、発行装置４００及び他の端末装置に対してデータを送信することができる。また、ＩＣカード５００は、電磁誘導によりアンテナに発生する誘導電流に基づいて発行装置４００及び他の端末装置から送信されるデータを認識する。
【００５１】
例えば、信号処理部は、アンテナに発生する誘導電流に対して復調、及び復号を行う。例えば、信号処理部は、アンテナにより受信する信号の解析を行う。これにより、通信部５３１は、２値の論理データを取得する。通信部５３１は、解析したデータをバスを介してＣＰＵ５３２に送信する。
【００５２】
ＣＰＵ５３２は、ＩＣカード５００全体の制御を司る制御部として機能する。ＣＰＵ５３２は、ＲＯＭ５３３あるいは不揮発性メモリ５３５に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、発行装置４００及び他の端末装置から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００５３】
ＲＯＭ５３３は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ５３３は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード５００内に組み込まれる。即ち、ＲＯＭ５３３に記憶される制御プログラム及び制御データは、予めＩＣカード５００の仕様に応じて組み込まれる。
【００５４】
ＲＡＭ５３４は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ５３４は、ＣＰＵ５３２の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ５３４は、通信部５３１を介して発行装置４００及び他の端末装置から受信したデータを一時的に格納する。またＲＡＭ５３４は、通信部５３１を介して発行装置４００及び他の端末装置に送信するデータを一時的に格納する。またさらに、ＲＡＭ５３４は、ＣＰＵ５３２が実行するプログラムを一時的に格納する。
【００５５】
不揮発性メモリ５３５は、例えば、ＥＥＰＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリを備える。不揮発性メモリ５３５は、ＩＣカード５００の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００５６】
たとえば、不揮発性メモリ５３５では、プログラムファイル及びデータファイルなどが創成される。創成された各ファイルには、制御プログラム及び種々のデータなどが書き込まれる。ＣＰＵ５３２は、不揮発性メモリ５３５、または、ＲＯＭ５３３に記憶されているプログラムを実行することにより、種々の処理を実現することができる。
【００５７】
電源部５３６は、ＩＣカード５００の各部に電力を供給する。ＩＣカード５００が接触通信を行う構成を備える場合、電源部５３６は、通信部５３１のコンタクトパターンを介して発行装置４００のカードリーダライタ４６０から供給される電力をＩＣカード５００の各部に供給する。
【００５８】
また、ＩＣカード５００が非接触通信を行う構成を備える場合、発行装置４００のカードリーダライタ４６０のアンテナから送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部５３６は、動作クロックを生成する。電源部５３６は、発生させた電力及び動作クロックをＩＣカード５００の各部に電力を供給する。ＩＣカード５００の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００５９】
ロジック部５３７は、演算処理をハードウエアにより行う演算部である。例えば、ロジック部５３７は、発行装置４００及び他の端末装置からのコマンドに基づいて、暗号化、復号、ハッシュ計算、及び乱数の生成などの処理を行う。例えば、発行装置４００及び他の端末装置から相互認証コマンドを受信する場合、ロジック部５３７は、相互認証処理に係る演算処理を実行する。
【００６０】
図５は、ＩＣカード発行用データ処理装置として機能する端末装置２００の動作の例を示す。
【００６１】
端末装置２００は、ＣＰＵ２１０がＲＯＭ２２０または不揮発性メモリ２４０に記憶されているＩＣカード発行用データ処理プログラムを実行することにより、入力されたデータ（入力データ）を発行装置４００で使用可能な発行用データ３００に変換する。
【００６２】
共通データ１１０、個別データ１２０、及び一次発行用データ１３０は、それぞれ１つまたは複数のデータから構成されている。
【００６３】
端末装置２００のＣＰＵ２１０は、共通データ１１０、個別データ１２０、及び一次発行用データ１３０の各データを１つずつ読み込み、予め設定された手順に基づいて磁気コーディングデータ３１０、ＩＣチップコーディングデータ３２０、及びエンボスデータ３３０を生成する。
【００６４】
例えば、共通データ１１０、個別データ１２０、及び一次発行用データ１３０の各データは、予め設定された順序で端末装置２００のＣＰＵ２１０に入力される。なお、ここでは、共通データ１１０、個別データ１２０、及び一次発行用データ１３０の各データを入力データ６０１と称する。即ち、入力データ６０１は、共通データ１１０、個別データ１２０、または一次発行用データ１３０の中の１つのデータである。
【００６５】
入力データ６０１は、「オプションデータ長」、「オプションデータ」、「データ部データ長」、及び「データ部」などのデータを有する。
【００６６】
「オプションデータ長」は、「オプションデータ」の長さを示す。「オプションデータ」は、入力データ６０１に対する処理に関する付属的な事項を示すのに用いられる。例えば、端末装置２００及び発行装置４００は、復号用の複数の鍵、及び暗号化用の複数の鍵を備えているとする。この場合、「オプションデータ」は、入力データ６０１の「データ部」を復号、または暗号化する為の鍵を示す。例えば、「オプションデータ」は、入力データ６０１の「データ部」を復号する為の鍵の番号を示す。また、「オプションデータ」は、入力データ６０１の「データ部」を暗号化する為の鍵の番号を示す。
【００６７】
「データ部データ長」は、「データ部」の長さを示す。「データ部」は、発行装置４００で処理されるデータの本体である。
【００６８】
ＣＰＵ２１０は、入力データ６０１に対して予め設定された処理を行い、入力データ６０１を磁気コーディングデータ３１０、ＩＣチップコーディングデータ３２０、及びエンボスデータ３３０に変換する。
【００６９】
例えば、ＣＰＵ２１０は、予め設定された順序で入力された入力データ６０１を磁気コーディングデータ３１０に変換する。また、ＣＰＵ２１０は、予め設定された順序で入力された入力データ６０１をエンボスデータ３３０に変換する。またさらに、ＣＰＵ２１０は、予め設定された順序で入力された入力データ６０１に対して識別子６０２を付加してＩＣチップコーディングデータ３２０を生成する。
【００７０】
なお、ＩＣカード発行用データ処理プログラムは、種々の識別子６０２を含む。即ち、種々の識別子６０２は、ＲＯＭ２２０、または不揮発性メモリ２４０内に保持されている。ＣＰＵ２１０は、例えば、入力データ６０１の入力された順序に応じて、入力データ６０１の種類を認識する。ＣＰＵ２１０は、入力データ６０１の種類に応じて入力データ６０１に付加する識別子６０２を判断する。即ち、ＣＰＵ２１０は、入力データ６０１の入力された順序に応じた識別子６０２を各入力データ６０１に付加する。
【００７１】
識別子６０２は、発行装置４００で実行される処理の種類を示すデータである。例えば、識別子６０２は、固定長のデータである。ＣＰＵ２１０は、例えば、入力データ６０１の入力された順序に応じた識別子６０２を入力データ６０１に付加してＩＣチップコーディングデータ３２０を生成する。
【００７２】
ＩＣチップコーディングデータ３２０は、図５に示されるように、「識別子」、「オプションデータ長」、「オプションデータ」、「データ部データ長」、及び「データ部」などのデータを有する。
【００７３】
また、発行装置４００が保持しているＩＣカード発行プログラムは、実行する処理の種類と識別子とを対応付けたテーブルを含む。即ち、実行する処理の種類と識別子とを対応付けたテーブルは、ＲＯＭ４２０、または不揮発性メモリ４４０内に保持されている。
【００７４】
発行装置４００のＣＰＵ４１０は、ＩＣチップコーディングデータ３２０が入力された場合、「識別子」、「オプションデータ長」、「オプションデータ」、「データ部データ長」、及び「データ部」をそれぞれ抽出する。ＣＰＵ４１０は、上記のテーブルを参照し、ＩＣチップコーディングデータ３２０から抽出した識別子に対応する処理を特定する。ＣＰＵ４１０は、ＩＣチップコーディングデータ３２０から抽出した「データ部」のデータを用いて、識別子から特定された処理を実行する。即ち、ＣＰＵ４１０は、ＩＣチップコーディングデータ３２０の「データ部」のデータを用いて「識別子」に応じた処理を実行する。
【００７５】
図６は、発行用データ３００であるＩＣチップコーディングデータ３２０の例を示す。
【００７６】
例えば、ＩＣチップコーディングデータ３２０の値が「10 0000 0004 35303030」である場合、ＣＰＵ４１０は、識別子が「10」であり、オプションデータ長が「0000」であり、データ部データ長が「0004」であり、データ部が「35303030」であることを認識する。識別子が「10」である場合、ＣＰＵ４１０は、「Cold Reset：5.0 V("35303030")でのCold Resetする処理」を実行する。
【００７７】
また、例えば、ＩＣチップコーディングデータ３２０の値が「40 0000 0005 B0F800001B」である場合、ＣＰＵ４１０は、識別子が「40」であり、オプションデータ長が「0000」であり、データ部データ長が「0005」であり、データ部が「B0F800001B」であることを認識する。識別子が「40」である場合、ＣＰＵ４１０は、「APDU送信：データ部の"B0F800001B"をそのまま送信する処理」を実行する。
【００７８】
また、例えば、ＩＣチップコーディングデータ３２０の値が「41 0000 000A B0C00000 05 06 28AE4A1D」である場合、ＣＰＵ４１０は、識別子が「41」であり、オプションデータ長が「0000」であり、データ部データ長が「000A」であり、データ部が「B0C00000 05 06 28AE4A1D」であることを認識する。識別子が「41」である場合、ＣＰＵ４１０は、データ改ざん防止用の認証子（MAC）を付加して送信する処理を実行する。図６の例では、CPU４１０は、「APDUヘッダ"B0C00000"とMAC鍵バージョン"06"に対し、バージョン"06"の鍵で生成したMAC "28AE4A1D"を付加して送信する処理」を実行する。
【００７９】
また、例えば、ＩＣチップコーディングデータ３２０の値が「80 0000 0005 9010020303」である場合、ＣＰＵ４１０は、識別子が「80」であり、オプションデータ長が「0000」であり、データ部データ長が「0005」であり、データ部が「9010020303」であることを認識する。識別子が「80」である場合、ＣＰＵ４１０は、「Store Dataコマンド処理：データ部の"9010020303"に、Store DataのAPDUヘッダ"80E200xx"を付加して送信する処理」を実行する。
【００８０】
また、例えば、ＩＣチップコーディングデータ３２０の値が「C1 0000 0002 6984」である場合、ＣＰＵ４１０は、識別子が「C1」であり、オプションデータ長が「0000」であり、データ部データ長が「0002」であり、データ部が「6984」であることを認識する。識別子が「C1」である場合、ＣＰＵ４１０は、「レスポンスデータの比較：直前のレスポンスを期待値"6984"と比較する処理」を実行する。
【００８１】
上記したように、端末装置２００のＣＰＵ２１０は、発行装置４００にＩＣカード５００の一次発行及び二次発行を実行させる為のＩＣチップコーディングデータ３２０を入力データに応じて生成することができる。また、発行装置４００のＣＰＵ４１０は、ＩＣチップコーディングデータ３２０の識別子に応じて種々の処理を実行する。これにより、ＩＣカード５００の一次発行及び二次発行を実行することができる。
【００８２】
具体的には、発行装置４００は、一次発行において、ＩＣチップコーディングデータ３２０に基づいてＩＣカード５００にコマンド（初期化コマンド）を送信することにより、ＩＣカード５００のＩＣチップ５３０の不揮発性メモリ５３５の初期化を行う。これにより、発行装置４００は、ＩＣカード５００の不揮発性メモリ５３５内にＩＣカード５００の使用目的、及び使用用途などに応じた鍵ファイルやデータファイル等を定義する。
【００８３】
また、発行装置４００は、例えば、ＩＣチップコーディングデータ３２０に基づいて、ＩＳＯ／ＩＥＣ７８１６により規定されているファイル構造を不揮発性メモリ５３５内に創成する。上記の初期化が行われた不揮発性メモリ５３５は、Ｍａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）、Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）、及びＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）などを有する。
【００８４】
ＭＦは、ファイル構造の根幹となるファイルである。ＤＦは、ＭＦの下位に創成される。ＤＦは、アプリケーション及びアプリケーションに用いられるデータなどをグループ化して格納するファイルである。ＥＦは、ＤＦの下位に創成される。ＥＦは、様々なデータを格納するためのファイルである。また、ＭＦの直下にＥＦが置かれる場合もある。
【００８５】
ＥＦには、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）などの種類がある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、例えば、セキュリティのための暗号鍵などのデータを記憶する。
【００８６】
さらに、発行装置４００は、ＩＣチップコーディングデータ３２０に基づいて二次発行を実行する。発行装置４００は、二次発行において、ＩＣチップコーディングデータ３２０に基づいて、ＥＦに例えば顧客データなどの個別データを格納する。これにより、ＩＣカード５００が運用可能な状態になる。
【００８７】
上記したように、一実施形態に係るＩＣカード発行システム１では、端末装置２００が入力データを発行用データに変換し、発行装置４００が発行用データに基づいてＩＣカード５００を発行する。
【００８８】
発行装置４００のＩＣカード発行プログラムは、発行用データに付加された識別子に応じた処理を実行するように構成されている。また、端末装置２００のＩＣカード発行用データ処理プログラムは、入力データに識別子を付加するように構成されている。
【００８９】
このような構成によると、発行装置４００のＩＣカード発行プログラムを変更することなく、端末装置２００のＩＣカード発行用データ処理プログラムへの入力データを変更することにより、発行されるＩＣカード５００の仕様の変更に対応することができる。この結果、より汎用性の高いＩＣカード発行用データ処理装置、ＩＣカード発行装置、ＩＣカード発行システム、ＩＣカード発行用データ処理プログラム、ＩＣカード発行プログラムを提供することができる。
【００９０】
なお、上記した実施形態によると、端末装置２００のＣＰＵ２１０のＩＣカード発行用データ処理プログラムは、入力データの入力された順序に応じて入力データに対して識別子を付加する構成であると説明したがこの構成に限定されない。例えば、入力データに入力データの種別を示すタグなどが付加されている場合、端末装置２００のＣＰＵ２１０のＩＣカード発行用データ処理プログラムは、タグに応じた識別子を入力データに付加する構成であってもよい。この場合、ＩＣカード発行システム１は、端末装置２００のＣＰＵ２１０のＩＣカード発行用データ処理プログラムを変更することなく、共通データ１１０、個別データ１２０、及び一次発行用データ１３０を変更することにより、発行されるＩＣカード５００の仕様の変更に対応することができる。
【００９１】
また、端末装置２００のＣＰＵ２１０のＩＣカード発行用データ処理プログラムは、例えば、入力データが予め設定されたフォーマット内に格納されている場合、上記のフォーマット内のデータの格納位置に応じた識別子を入力データに付加する構成であってもよい。
【００９２】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１…ＩＣカード発行システム、１１０…共通データ、１２０…個別データ、１３０…一次発行用データ、２００…端末装置、２１０…ＣＰＵ、２２０…ＲＯＭ、２３０…ＲＡＭ、２４０…不揮発性メモリ、２５０…操作部、２６０…ディスプレイ、２７０…通信Ｉ／Ｆ、２８０…電源部、３００…発行用データ、３１０…磁気コーディングデータ、３２０…ＩＣチップコーディングデータ、３３０…エンボスデータ、４００…発行装置、４１０…ＣＰＵ、４２０…ＲＯＭ、４３０…ＲＡＭ、４４０…不揮発性メモリ、４５０…通信Ｉ／Ｆ、４６０…カードリーダライタ、４７０…磁気処理部、４８０…エンボス加工部、４９０…電源部、５００…ＩＣカード、５１０…本体、５２０…ＩＣモジュール、５３０…ＩＣチップ、５３１…通信部、５３２…ＣＰＵ、５３３…ＲＯＭ、５３４…ＲＡＭ、５３５…不揮発性メモリ、５３６…電源部、５３７…ロジック部、６０１…入力データ、６０２…識別子。
【図１】
2015215706.tif 000003
【図２】
2015215706.tif 000004
【図３】
2015215706.tif 000005
【図４】
2015215706.tif 000006
【図５】
2015215706.tif 000007
【図６】
2015215706.tif 000008