(57)【要約】【課題】  ＩＣカードに異なる種類の発行処理を行う場合でも、効率的にＩＣカードに送信するコマンドの順番を設定し、ＩＣカードの発行処理を行えるようにしたＩＣカード発行システムおよびＩＣカード発行方法を提供する。【解決手段】  ＩＣカード発行機には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットが登録されているコマンドセット登録手段と、前記コマンドセットの組み合わせでＩＣカードの発行手順が登録されている発行手順登録手段と、前記各コマンドに必要なパラメータを与えるパラメータが登録されているパラメータ登録手段と、前記コマンドのデータを与えるデータ提供手段と、前記発行手順登録手段に登録されている発行手順に基づいて、前記コマンドセット登録手段に登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信する手段と、を有する。【選択図】        図１
2009134659.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカード発行機を用いてＩＣカードの発行処理を行うＩＣカード発行システムであって、
前記ＩＣカード発行機には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットが登録されているコマンドセット登録手段と、前記コマンドセットの組み合わせでＩＣカードの発行手順が登録されている発行手順登録手段と、前記各コマンドに必要なパラメータを与えるパラメータが登録されているパラメータ登録手段と、前記コマンドのデータを与えるデータ提供手段と、前記発行手順登録手段に登録されている発行手順に基づいて、前記コマンドセット登録手段に登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信する手段と、を有することを特徴とするＩＣカード発行システム。
【請求項２】
ＩＣカード発行機を用いてＩＣカードの発行処理を行うＩＣカード発行方法であって、
前記ＩＣカード発行機内で、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットを登録するステップと、前記コマンドセットの組み合わせでＩＣカードの発行手順を登録するステップと、前記各コマンドに必要なパラメータを与えるパラメータを登録するステップと、前記コマンドのデータを与えるステップと、前記発行手順に基づいて、前記登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信するステップと、からなることを特徴とするＩＣカード発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードの発行処理において、コマンドシーケンスの違いに容易に対応し、信頼性の高いＩＣカードの発行処理を行えるようにしたＩＣカード発行システムおよびＩＣカード発行方法に関する。
【背景技術】
【０００２】
従来、ＩＣカードの発行処理は、ＩＣカードの機能や状態の変更を意味し、例えば、アプリケーションの追加や削除、ロック、アンロック等を行うことである。
これらのＩＣカードの発行処理は、リーダライタからＩＣカードに対して、コマンドを送信し、レスポンスを受信することで行われる。（例えば、特許文献１参照）
ＩＣカードの発行処理において、目的の処理を行う場合に、どのコマンドを、どの順番で、どのパラメータで実行するかが重要となる。
【０００３】
【特許文献１】特開２００７−１７９３０８号公報
【０００４】
しかしながら、ＩＣカードに異なる種類の発行処理を行う場合に、どのコマンドを、どの順番で、どのパラメータで実行するのかといった順番を、発行処理ごとに設定しなければならず、これらの設定に時間がかかり効率が悪いという問題がある。
つまり、従来行っているＩＣカードの発行処理において、従来使用しているコマンドの順番のその一部を、異なるコマンドにかえて処理する場合でも、再度全てのどのコマンドの順番を設定しなければならず、発行処理の効率が悪いという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、ＩＣカードに異なる種類の発行処理を行う場合でも、効率的にＩＣカードに送信するコマンドの順番を設定し、ＩＣカードの発行処理を行えるようにしたＩＣカード発行システムおよび方法を提供する。
【課題を解決するための手段】
【０００６】
本発明のＩＣカード発行システムは、ＩＣカード発行機を用いてＩＣカードの発行処理を行うＩＣカード発行システムであって、前記ＩＣカード発行機には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットが登録されているコマンドセット登録手段と、前記コマンドセットの組み合わせでＩＣカードの発行手順が登録されている発行手順登録手段と、前記各コマンドに必要なパラメータを与えるパラメータが登録されているパラメータ登録手段と、前記コマンドのデータを与えるデータ提供手段と、前記発行手順登録手段に登録されている発行手順に基づいて、前記コマンドセット登録手段に登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信する手段と、を有することを特徴とする。
【０００７】
また、本発明のＩＣカード発行方法は、ＩＣカード発行機を用いてＩＣカードの発行処理を行うＩＣカード発行方法であって、前記ＩＣカード発行機内で、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットを登録するステップと、前記コマンドセットの組み合わせでＩＣカードの発行手順を登録するステップと、前記各コマンドに必要なパラメータを与えるパラメータを登録するステップと、前記コマンドのデータを与えるステップと、前記発行手順に基づいて、前記登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信するステップと、からなることを特徴とする。
【発明の効果】
【０００８】
本発明のＩＣカード発行システムおよびＩＣカード発行方法は、ＩＣカードの発行処理に使用する複数のコマンドを分割させたコマンドセットを登録し、コマンドセットの組み合わせの発行手順を登録しておくので、ＩＣカードに異なる種類の発行処理を行う場合でも、登録されているコマンドセットを並び換えてＩＣカードに送信するだけで発行処理を行えるので、効率的にＩＣカードの発行処理を行うことができるという効果がある。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態に係るＩＣカード発行システムおよびＩＣカード発行方法に関して、図面に基づき説明する。
図１は、本発明の実施形態に係るＩＣカード発行システムの概要を説明する図、図２は、ＩＣカードのシステムブロック図、図３は、本発明の実施形態に係るＩＣカード発行システムのシステム構成を示す図である。
【００１０】
図１に示すように、ＩＣカード発行システムは、ＩＣチップ２が実装されたＩＣカード１と、ＩＣチップ２の書換え可能な不揮発性メモリ（ここでは、ＥＥＰＲＯＭ）にデータを書き込むＩＣカード発行機３とから、少なくとも構成される。
図２に示すようにＩＣカード１のＩＣチップ２には、演算機能およびＩＣチップ２が具備するデバイスを制御する機能を備えた中央演算装置２０（CPU：Central Processing Unit）、読み出し専用の不揮発性メモリ２２（ROＭ：Read Only Memory、）、電気的に書換え可能な不揮発性メモリとしてＥＥＰＲＯＭ２３（EEPROM：Electrically Erasable Programmable Read-Only Memoryの略）、揮発性メモリとしてランダムアクセスメモリ２１（RAM：Random Access Memory）、および、外部の端末装置とデータ通信するためのＩ／Ｏ回路２４を少なくとも備なえている。
【００１１】
本発明は、ＩＣカード１に実装されるＩＣチップ２の仕様をなんら限定するものではなく、ＩＣカード１の用途に適した仕様のＩＣチップ２を選択することができる。
例えば、ＲＯＭ２２およびＥＥＰＲＯＭ２３の容量については限定しないし、書換え可能な不揮発性メモリはフラッシュメモリ等のＥＥＰＲＯＭ以外のメモリであっても構わない。
またＩＣチップ２は乱数を生成する乱数生成回路、暗号演算回路等の図示していない他のデバイスを備えていても構わない。
【００１２】
図１においては、ＩＣカード１を接触ＩＣカードとして図示しているが、本発明は何らＩＣカード１の通信方式に依存するものではなく、無線でデータ通信する非接触ＩＣカード、または、接触データ通信と非接触データ通信の２つの通信機能を備えたデュアルインターフェースＩＣカードであってもよい。
加えて、ＩＣカード１は、ＩＣチップ２の近辺を短冊状に切り取った形状をしているＳＩＭ（Subscriber Identity Module）であってもよい。
【００１３】
図３に示すように、ＩＣカード発行機３は、コマンドセット登録手段３１、発行手順登録手段３２、パラメータ登録手段３３、データ提供手段３４、送受信手段３５などが備えられている。
コマンドセット登録手段３１には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットが登録されている。
発行手順登録手段３２には、コマンドセットの組み合わせでＩＣカードの発行手順を示すシナリオが登録されている。
パラメータ登録手段３３には、各コマンドに必要なパラメータを与えるパラメータが登録されている。
データ提供手段３４は、コマンドのデータを与える機能を有している。
また、送受信手段３５は、ＩＣカードに対して、発行手順登録手段に登録されている発行手順を示すシナリオに基づいて、前記コマンドセット登録手段に登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドを送信し、更に、ＩＣカードからデータの読み取りなどを行う。
【００１４】
図４には、ＩＣカードの発行処理の一例として、アプリケーション１を追加し、個人情報を書き込むことで、ＩＣカードに新しい機能を追加することを目的とする場合の発行処理手順が示されている。
まず、コマンドセット登録手段３１には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させた５つのコマンドセット（ａ）〜（ｅ）が予め登録されている。
また、シナリオ登録手段３２には、（１）〜（６）の６つのシナリオが順番に登録されている。
【００１５】
シナリオ登録手段３２に登録されているシナリオの中で、（２）のセキュリティドメインの選択と発行権限の取得（認証）と、（５）の新規アプリケーション１の選択とパーソナライズ権限の取得（認証）と、は同じコマンドを同じ順序で実行するものであり、選択の対象と認証の鍵（セッション鍵）が異なっているだけである。
したがって、（１）〜（６）の６つのシナリオを順番に処理する場合には、コマンドセットの順番が、（ａ），（ｂ），（ｃ），（ｄ），（ｂ），（ｅ）の順となり、シナリオ（２）と（５）に同じコマンドセット（ｂ）を２回使用する。
また、使用するパラメータをパラメータ登録手段で登録する。
【００１６】
つまり、本発明では、コマンドセット登録手段３１に、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットとして登録されていることで、ＩＣカードの異なる発行処理でも、コマンドセットの組み換えや、同じコマンドセットを複数回使用することで、処理を行えるようにしてある。
【００１７】
そして、ＩＣカード発行機３内で、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットを登録し、前記コマンドセットの組み合わせでＩＣカードの発行手順を示すシナリオを登録し、前記各コマンドに必要なパラメータを与え、パラメータを登録し、前記コマンドのデータを与え、発行手順を示すシナリオに基づいて、登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信することで、効率的にＩＣカードの発行処理が行えるようにしてある。
【００１８】
次に、ＩＣカードの発行処理として、アプリケーションの追加を行う場合の発行処理を例に、図５及び図６に基づいて説明する。
図５には、通常におけるＩＣカードの発行処理として、アプリケーションの追加を行う発行処理に使用されるコマンドが処理順に並べられた状態が示されている。
アプリケーションの追加を行う発行処理には、通常、図５に示す（１）〜（１４）のコマンドによる処理が行われる。
【００１９】
また、図６には、図５に示す（１）〜（１４）のコマンドによる処理を、本発明のＩＣカード発行システムで処理する場合の処理手順が示されている。
図６に示すように、本発明のＩＣカード発行システムでは、（１）〜（１４）のコマンドを任意のコマンド群に分割させたコマンドセットとして登録する。
図５に示す（１）〜（１４）のコマンドの中で、コマンド（２）〜（４）と、コマンド（８）〜（１０）と、は同じコマンドを使用して２回処理していることから、コマンドセットとして登録する場合に、コマンド（２）〜（４）か、コマンド（８）〜（１０）か、のいずれか１つをコマンドセットとして登録させておく。
【００２０】
したがって、図６に示すように、コマンドセットの種類は、コマンドセット？〜？の５種類であり、コマンド（２）〜（４）をコマンドセット？とした場合に、処理順５においても、コマンド（８）〜（１０）がコマンド（２）〜（４）と同じコマンドを使用することから、コマンドセット？を再度使用した処理が行われる。
以上のように、本発明のＩＣカード発行システムでは、コマンドセットとして登録されていることで、そのコマンドセットを再度使用して処理を行えるようにしてある。
【００２１】
次に、図７乃至図９に基づいて、ＩＣカードのアプリケーションの削除を行う発行処理の場合について説明する。
尚、コマンドセット登録手段３１には、既に上記したアプリケーションの追加を行う場合の発行処理で使用したコマンドセットとして登録されているものとする。
図７には、通常におけるＩＣカードの発行処理として、アプリケーションの削除を行う発行処理に使用されるコマンドが処理順に並べられた状態が示されている。
アプリケーションの削除を行う発行処理には、通常、図７に示す処理順（１）〜（６）のコマンドによる処理が行われる。
【００２２】
図８に示すように、本発明のＩＣカード発行システムでは、アプリケーションの削除を行う場合に、図７の処理順（１）〜（６）のコマンドを任意のコマンド群に分割させたコマンドセットとして登録する。
図７に示す処理順（５）と（６）と、は同じコマンドを使用して２回処理していることから、コマンドセットとして登録する場合に、１つをコマンドセット？として登録させておく。
また、図７に示す処理順（１）と（２）とは、既に、アプリケーションの追加処理の際に、コマンドセット？，？としてコマンドセット登録手段で登録されており、新たに登録する必要はない。
したがって、アプリケーションの削除を行う場合には、コマンドセット？、？、？、？の順番で処理が実行される。
【００２３】
更に、図９には、古いアプリケーションを削除し、新しいアプリケーションを追加発行する場合の処理が示されている。
この場合には、既に上記のコマンドセット登録手段で、処理に必要なコマンドがコマンドセットされているので、それらのコマンドセットを発行手順登録手段に登録されている発行手順を示すシナリオに基づいて、コマンドセット登録手段に登録されているコマンドセットを並び換えることで、該コマンドセット内のコマンドをＩＣカードに送信して処理を行うことができる。
この場合の処理では、コマンドセット？、？、？、？、？、？、？、？の順番で処理が実行される。
【００２４】
上記のように、本発明のＩＣカード発行システムでは、ＩＣカード発行機には、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットが登録されているコマンドセット登録手段を設けて、ＩＣカードの発行処理に使用する複数のコマンドを、任意のコマンド群に分割させたコマンドセットを登録させて、また、コマンドセットの組み合わせでＩＣカードの発行手順を示すシナリオが登録されている発行手順登録手段を設けて、コマンドセットの組み合わせでＩＣカードの発行手順を示すシナリオを登録させることができ、発行手順登録手段に登録されている発行手順を示すシナリオに基づいて、コマンドセット登録手段に登録されているコマンドセットを並び換えて、該コマンドセット内のコマンドをＩＣカードに送信することで種々の発行処理を行えるようにしてある。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係るＩＣカード発行システムの概要を説明する図である。
【図２】ＩＣカードのシステムブロック図である。
【図３】本発明の実施形態に係るＩＣカード発行システムのシステム構成を示す図である。
【図４】本発明の実施形態に係るＩＣカードの発行処理の一例として、アプリケーション１を追加し、個人情報を書き込むことで、ＩＣカードに新しい機能を追加することを目的とする場合の発行処理手順が示されている。
【図５】従来のＩＣカードの発行処理として、アプリケーションの追加を行う場合の発行処理手順が示されている。
【図６】本発明の実施形態に係るＩＣカードの発行処理の一例として、アプリケーションの追加を行う場合の発行処理手順が示されている。
【図７】従来のＩＣカードの発行処理として、アプリケーションの削除を行う場合の発行処理手順が示されている。
【図８】本発明の実施形態に係るＩＣカードの発行処理の一例として、アプリケーションの削除を行う場合の発行処理手順が示されている。
【図９】本発明の実施形態に係るＩＣカードの発行処理の一例として、古いアプリケーションの削除し、新しいアプリケーションを追加する更新発行処理手順が示されている。
【符号の説明】
【００２６】
１  ＩＣカード
２  ＩＣチップ
３  ＩＣカード発行機
２０  中央演算装置
２１  ランダムアクセスメモリ
２２  読み出し専用の不揮発性メモリ
２３  ＥＥＰＲＯＭ
２４  Ｉ／Ｏ回路
３１  コマンドセット登録手段
３２  発行手順登録手段
３３  パラメータ登録手段
３４  データ提供手段
３５  送受信手段
【図１】
2009134659.tif 000003
【図２】
2009134659.tif 000004
【図３】
2009134659.tif 000005
【図４】
2009134659.tif 000006
【図５】
2009134659.tif 000007
【図６】
2009134659.tif 000008
【図７】
2009134659.tif 000009
【図８】
2009134659.tif 000010
【図９】
2009134659.tif 000011