(57)【要約】【課題】ＩＣカードの種類が変わっても、処理手順の変更を最小限に抑えることができるＩＣカード発行システム、発行用モジュールとそのプログラム、及び、発行機を提供する。【解決手段】ＩＣカード発行システム１０は、ＩＣカード５０の発行時に用いられるＳＡＭカード２０と、ＳＡＭカード２０を利用してＩＣカード５０を発行する発行機３０とを備える。また、ＳＡＭカード２０は、発行機３０の処理に関する命令を記憶している命令記憶部２１と、発行機３０からの要求に応じて、命令記憶部２１から命令を読み出し、発行機３０にその命令を送信する命令送信部２２とを備える。さらに、発行機３０は、ＳＡＭカード２０に命令を要求する命令要求部３１と、ＳＡＭカード２０の命令送信部２２から送信されてきた命令に基づいて、ＩＣカード５０に対して発行処理を行う命令処理部３２とを備える。【選択図】図１
2008134881.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードの発行時に用いられる発行用モジュールと、
前記発行用モジュールを利用してＩＣカードを発行する発行機と、
を備えるＩＣカード発行システムであって、
前記発行用モジュールは、
前記発行機の処理に関する命令を記憶している命令記憶部と、
前記発行機からの要求に応じて、前記命令記憶部から命令を読み出し、前記発行機にその命令を送信する命令送信部とを備え、
前記発行機は、
前記発行用モジュールに命令を要求する命令要求部と、
前記発行用モジュールの命令送信部から送信されてきた命令に基づいて、前記ＩＣカードに対して所定の処理を行う命令処理部とを備えること、
を特徴とするＩＣカード発行システム。
【請求項２】
請求項１に記載のＩＣカード発行システムにおいて、
前記発行用モジュールは、ＳＡＭカードであること、
を特徴とするＩＣカード発行システム。
【請求項３】
請求項１又は請求項２に記載のＩＣカード発行システムにおいて、
前記ＩＣカード及び前記発行用モジュールは、複数の種類があり、
前記発行機は、前記ＩＣカードの種類に応じた前記発行用モジュールを選定する選定部を備えること、
を特徴とするＩＣカード発行システム。
【請求項４】
ＩＣカードの発行時に用いられる発行用モジュールであって、
発行機の処理に関する命令を記憶している命令記憶部と、
前記発行機からの要求に応じて、前記命令記憶部から命令を読み出し、前記発行機にその命令を送信する命令送信部と、
を備える発行用モジュール。
【請求項５】
ＩＣカードの発行時に用いられ、発行機の処理に関する命令を記憶している命令記憶部を備える発行用モジュールのＣＰＵに、
前記発行機からの要求に応じて、前記命令記憶部から命令を読み出す手順と、
前記命令記憶部から読み出した命令を、前記発行機に送信する手順と、
を実行させる発行用モジュールのプログラム。
【請求項６】
発行用モジュールを利用してＩＣカードを発行する発行機であって、
前記発行用モジュールに命令を要求する命令要求部と、
前記発行用モジュールから送信されてきた命令に基づいて、前記ＩＣカードに対して所定の処理を行う命令処理部と、
を備える発行機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードを発行するためのＩＣカード発行システム、発行用モジュールとそのプログラム、及び、発行機に関するものである。
【背景技術】
【０００２】
図３は、従来のＩＣカード発行システムの構成を示す図である。
ＩＣカード５０−１に発行処理を施す場合には、発行機３０−１と呼ばれる装置を使用する（例えば、特許文献１）。発行機３０−１は、ＩＣカードリーダライタを搭載し、発行処理プログラム３３−１に従って、ＩＣカード５０−１の認証を行ったり、ＩＣカード５０−１のメモリに対して読み書き処理を行ったりする。
また、発行機３０−１は、必要に応じて、認証コード／鍵生成モジュール（以下、ＳＡＭカードという；Ｓｅｃｕｒｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｍｏｄｕｌｅ）２０−１に対して命令を送信し、ＳＡＭカード２０−１は、ＩＣカード５０−１へ送信するための認証コードを生成したり、ＩＣカード５０−１に格納するための鍵を生成したりする。
【０００３】
図４は、従来のＩＣカード発行システムの問題点を説明するための図である。
ＩＣカード５０−１は、企業別や用途別に様々な種類があり、ＩＣカード５０−１の種類によって、発行処理手順が異なるケースがある。そのため、発行処理の対象となるＩＣカード５０−１が変更された場合には、発行機３０−１を動作させる発行処理プログラム３３−１、及び、ＳＡＭカード２０−１を新たな処理手順に合わせて変更しなければならなかった。
具体的には、ＩＣカード５０−１が、図３のＩＣカードＡから、図４のＩＣカードＢに変更になったため、ＳＡＭカード２０−１は、ＳＡＭカードＡから、ＳＡＭカードＢに変更しなければならず、発行処理プログラム３３−１も、発行処理プログラムＡから、発行処理プログラムＢに変更しなければならない、という問題があった。
【特許文献１】特開２００６−１７２２３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、ＩＣカードの種類が変わっても、処理手順の変更を最小限に抑えることができるＩＣカード発行システム、発行用モジュールとそのプログラム、及び、発行機を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施例に対応する符号を付して説明するが、これに限定されるものではない。
請求項１の発明は、ＩＣカード（５０）の発行時に用いられる発行用モジュール（２０）と、前記発行用モジュール（２０）を利用してＩＣカード（５０）を発行する発行機（３０）と、を備えるＩＣカード発行システム（１０）であって、前記発行用モジュール（２０）は、前記発行機（３０）の処理に関する命令を記憶している命令記憶部（２１）と、前記発行機（３０）からの要求に応じて、前記命令記憶部（２１）から命令を読み出し、前記発行機（３０）にその命令を送信する命令送信部（２２）とを備え、前記発行機（３０）は、前記発行用モジュール（２０）に命令を要求する命令要求部（３１）と、前記発行用モジュール（２０）の命令送信部（２２）から送信されてきた命令に基づいて、前記ＩＣカード（５０）に対して所定の処理を行う命令処理部（３２）とを備えること、を特徴とするＩＣカード発行システム（１０）である。
請求項２の発明は、請求項１に記載のＩＣカード発行システム（１０）において、前記発行用モジュール（２０）は、ＳＡＭカードであること、を特徴とするＩＣカード発行システム（１０）である。
請求項３の発明は、請求項１又は請求項２に記載のＩＣカード発行システムにおいて、前記ＩＣカード及び前記発行用モジュールは、複数の種類があり、前記発行機は、前記ＩＣカードの種類に応じた前記発行用モジュールを選定する選定部を備えること、を特徴とするＩＣカード発行システムである。
請求項４の発明は、ＩＣカード（５０）の発行時に用いられる発行用モジュール（２０）であって、発行機（３０）の処理に関する命令を記憶している命令記憶部（２１）と、前記発行機（３０）からの要求に応じて、前記命令記憶部（２１）から命令を読み出し、前記発行機（３０）にその命令を送信する命令送信部（２２）と、を備える発行用モジュール（２０）である。
請求項５の発明は、ＩＣカード（５０）の発行時に用いられ、発行機（３０）の処理に関する命令を記憶している命令記憶部（２１）を備える発行用モジュール（２０）のＣＰＵに、前記発行機（３０）からの要求（Ｓ１０１、Ｓ２０１、Ｓ３０１、Ｓ４０１、Ｓ５０１）に応じて、前記命令記憶部（２１）から命令を読み出す手順（Ｓ１０２、Ｓ２０２、Ｓ３０２、Ｓ４０２、Ｓ５０２）と、前記命令記憶部（２１）から読み出した命令を、前記発行機（３０）に送信する手順（Ｓ１０３、Ｓ２０３、Ｓ３０３、Ｓ４０３、Ｓ５０３）と、を実行させる発行用モジュールのプログラムである。
請求項６の発明は、発行用モジュール（２０）を利用してＩＣカード（５０）を発行する発行機（３０）であって、前記発行用モジュール（２０）に命令を要求する命令要求部（３１）と、前記発行用モジュール（２０）から送信されてきた命令に基づいて、前記ＩＣカード（５０）に対して所定の処理を行う命令処理部（３２）と、を備える発行機（３０）である。
【発明の効果】
【０００６】
本発明によれば、発行用モジュール自身に、発行機の処理に関する命令を記憶させているので、発行用モジュールさえ変更すれば、異なる種類のＩＣカードを発行できるようになり、メンテナンス性が向上する。
また、発行機は、発行用モジュールから送信されてきた命令に基づいて処理を行うので、ＩＣカードの種類が変わっても、処理手順を変更する必要がない。
さらに、発行用モジュールは、カードタイプのＳＡＭカードであるので、取り扱いやすく、発行時の手間を軽減させることができる。
さらにまた、発行機は、ＩＣカードの種類に応じた発行用モジュールを選定する選定部を備えるので、複数の発行用モジュールが発行機に装着されていても、所定の発行用モジュールが自動的に選択され、発行時の手間を一層軽減させることができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
【実施例】
【０００８】
図１は、本発明によるＩＣカード発行システムの実施例を示す図である。
ＩＣカード発行システム１０は、ＳＡＭカード２０と、発行機３０と、データベース４０などとを備える。
ＳＡＭカード２０は、ＩＣカード５０の発行時に用いられる発行用モジュールであって、認証コードや鍵を生成する機能を有するＩＣカードである。
また、ＳＡＭカード２０は、発行機３０の処理に関する命令を記憶している命令記憶部２１と、発行機３０からの要求に応じて、命令記憶部２１から命令を読み出し、発行機３０にその命令を送信する命令送信部２２とを備える。
命令記憶部２１には、「種別コード読み出し命令」、「乱数生成命令」、「認証命令」、「書き込み命令」、「終了命令」などが記憶されている。命令送信部２２の機能は、ＳＡＭカード２０に搭載されたＣＰＵ（中央処理装置）が発行用モジュールのプログラムを実行することによって実現される。
【０００９】
発行機３０は、ＳＡＭカード２０を利用してＩＣカード５０を発行する装置であり、ＳＡＭカード２０に命令を要求する命令要求部３１と、ＳＡＭカード２０の命令送信部２２から送信されてきた命令に基づいて、ＩＣカード５０に対して発行処理を行う命令処理部３２とを備える。命令要求部３１及び命令処理部３２の機能は、発行機３０に搭載されたＣＰＵが発行処理プログラム３３を実行することによって実現される。
データベース４０は、発行時に必要な発行データを保存している装置である。
【００１０】
図２は、ＩＣカードの発行時の処理の流れについて説明する図である。
ＩＣカードの発行時の処理は、発行するＩＣカードの種別を判断する「種別判断処理」、ＩＣカードに乱数を生成させる「乱数生成処理」、ＩＣカードに認証コードを検証させる「検証処理」、ＩＣカードに書き込み処理を行う「書き込み処理」、発行機３０に終了を知らせる「終了処理」の５つの処理が１セットになって行われる。
図中（Ａ）は、「種別判断処理」を示し、図中（Ｂ）は、「乱数生成処理」を示し、図中（Ｃ）は、「検証処理」を示し、図中（Ｄ）は、「書き込み処理」、図中（Ｅ）は、「終了処理」を示している。
【００１１】
［種別判定処理；図中（Ａ）］
発行機３０の命令要求部３１は、ＳＡＭカード２０に命令取り出しコマンド（電文取り出しコマンド）を送信する（Ｓ１０１）。ここで、命令取り出しコマンドとは、発行機３０自身が次にどのような処理を行えばよいかをＳＡＭカード２０に問い合わせるためのコマンドである。
ＳＡＭカード２０の命令送信部２２は、種別コード読み出し命令を命令記憶部２１（図１参照）から読み出し（Ｓ１０２）、その命令を発行機３０に送信する（Ｓ１０３）。
発行機３０の命令処理部３２は、命令を解釈して処理し（Ｓ１０４）、ＩＣカード５０に種別コード読み出し命令を送信する（Ｓ１０５）。なお、Ｓ１０４では、発行機３０は、ＳＡＭカード２０から受信した命令が、「ＩＣカード５０へダイレクトに送信する命令」なのか、「発行データと合成した後にＩＣカード５０へ送信する命令」なのかを判断し、ここでは、前者であると判断している。
ＩＣカード５０は、命令を解釈して処理し（Ｓ１０６）、発行機３０に種別コードを送信する（Ｓ１０７）。
【００１２】
［乱数生成処理；図中（Ｂ）］
発行機３０は、ＳＡＭカード２０に、命令取り出しコマンドと種別コードとを送信する（Ｓ２０１）。
ＳＡＭカード２０は、乱数生成命令を命令記憶部２１から読み出し（Ｓ２０２）、その命令を発行機３０に送信する（Ｓ２０３）。
発行機３０は、命令を解釈して処理し（Ｓ２０４）、ＩＣカード５０に乱数生成命令を送信する（Ｓ２０５）。
ＩＣカード５０は、乱数を生成し（Ｓ２０６）、生成した乱数を発行機３０に送信する（Ｓ２０７）。
【００１３】
［検証処理；図中（Ｃ）］
発行機３０は、ＳＡＭカード２０に、命令取り出しコマンドと乱数とを送信する（Ｓ３０１）。
ＳＡＭカード２０は、認証命令を命令記憶部２１から読み出し、かつ、乱数を暗号化して認証コードを生成し（Ｓ３０２）、それらを発行機３０に送信する（Ｓ３０３）。
発行機３０は、命令を解釈して処理し（Ｓ３０４）、ＩＣカード５０に認証命令と認証コードとを送信する（Ｓ３０５）。
ＩＣカード５０は、認証コードを復号し、自身が生成した乱数と同じであるか否かの検証を行い（Ｓ３０６）、発行機３０に、照合結果を送信する（Ｓ３０７）。
【００１４】
［書き込み処理；図中（Ｄ）］
発行機３０は、ＳＡＭカード２０に、命令取り出しコマンドと照合結果とを送信する（Ｓ４０１）。
ＳＡＭカード２０は、照合結果がＯＫであれば、書き込み命令を命令記憶部２１から読み出し（Ｓ４０２）、発行機３０に書き込み命令と発行データ識別子とを送信する（Ｓ４０３）。ここで、発行データ識別子とは、データベース４０に保存されている複数の発行データの中から、所定の発行データを識別するための情報である。
発行機３０は、命令を解釈して処理し（Ｓ４０４）、発行データ識別子に基づいて、データベース４０内を検索し（Ｓ４０５）、発行データを取り出す（Ｓ４０６）。なお、Ｓ４０４では、発行機３０は、「発行データと合成した後にＩＣカード５０へ送信する命令」と判断している。
発行機３０は、発行データと書き込み命令とを合成し（Ｓ４０７）、それらをＩＣカード５０に送信する（Ｓ４０８）。
ＩＣカード５０は、発行データの書き込み処理を行い（Ｓ４０９）、発行機３０に書き込み完了応答を送信する（Ｓ４１０）。
【００１５】
［終了処理；図中（Ｅ）］
発行機３０は、ＳＡＭカード２０に命令取り出しコマンドを送信する（Ｓ５０１）。
ＳＡＭカード２０は、終了命令を命令記憶部２１から読み出し（Ｓ５０２）、発行機３０に終了命令を送信する（Ｓ５０３）。
発行機３０は、終了命令を受信すると、問い合わせ待ち状態となる（Ｓ５０４）。
【００１６】
このように、本実施例によれば、ＳＡＭカード２０自身に、発行機３０の処理に関する命令を記憶させているので、ＳＡＭカード２０さえ変更すれば、異なる種類のＩＣカード５０を簡単に発行できるようになり、メンテナンス性が向上する。
また、発行機３０は、ＳＡＭカード２０から送信されてきた命令に基づいて処理を行うので、単純に命令取り出しコマンドを送信し続ければよく、ＩＣカード５０の種類が変わっても、処理手順を変更する必要がない。
さらに、発行用モジュールは、カードタイプのＳＡＭカード２０であるので、取り扱いやすく、発行時の手間を軽減させることができる。
【００１７】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）発行用モジュールは、ＳＡＭカードの例で説明したが、同様の機能を持つパーソナルコンピュータなどであってもよい。
（２）発行機３０には、ＩＣカード５０の種類に応じたＳＡＭカード２０を選定する選定部を備えさせてもよい。このようにすれば、複数のＳＡＭカード２０が発行機３０に装着されていても、所定のＳＡＭカード２０が自動的に選択され、発行時の手間を一層軽減させることができる。
（３）上述した実施例では、図２（Ｅ）に示すように、「終了処理」を経て、発行処理を終了させる例で説明したが、図２（Ｄ）の「書き込み処理」の段階で、これが最後の命令である旨を発行機３０に通知するようにしてもよい。このようにすれば、図２（Ｅ）の「終了処理」の工程を省くことができ、発行処理の迅速化が図れる。
【図面の簡単な説明】
【００１８】
【図１】本発明によるＩＣカード発行システムの実施例を示す図である。
【図２】ＩＣカードの発行時の処理の流れについて説明する図である。
【図３】従来のＩＣカード発行システムの構成を示す図である。
【図４】従来のＩＣカード発行システムの問題点を説明するための図である。
【符号の説明】
【００１９】
１０  ＩＣカード発行システム
２０  ＳＡＭカード（発行用モジュール）
２１  命令記憶部
２２  命令送信部
３０  発行機
３１  命令要求部
３２  命令処理部
３３  発行処理プログラム
４０  データベース
【図１】
2008134881.tif 000003
【図２】
2008134881.tif 000004
【図３】
2008134881.tif 000005
【図４】
2008134881.tif 000006