(57)【要約】【課題】いろいろなカード発行ツールのファイル形式に対応可能なＩＣカード発行システムを提供する。【解決手段】カード発行管理システムの発行コマンド生成部にて、発行用データからカード発行ツール用のファイルを生成するのではなく、先ずカード発行管理システムの発行テンプレート生成機能にてカード発行機に依存しない共通的なフォーマットで、発行テンプレートファイルと発行データファイルを生成し、発行コマンド変換アプリケーションにてカード発行ツール用のファイルを生成する。【選択図】　　　　図２
2004094549.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードの発行に必要なデータを発行・管理するカード発行管理システムと、カードにＡＰＤＵを送信してカード発行を行うカード発行装置と、該カード発行装置に接続されたカード発行端末に搭載され、独自形式のデータを元に前記カード発行装置の制御を行うカード発行ツールとを含むＩＣカード発行システムにおいて、
前記カード発行管理システムが、ＩＣカードの発行に必要なデータを管理する発行データ管理部と、発行用データファイル及び発行用テンプレートファイルを生成する発行テンプレート生成部とを備え、
前記発行用データファイルは、カード毎に異なる、カード発行コマンドに埋め込まれるべき発行データを前記発行データ管理部から取得して記述したものであり、前記発行用テンプレートファイルは、カード発行に必要な発行コマンドのシーケンスを、発行データで置換されることを示す予約語を含むかたちで記述したものであり、
前記カード発行端末が、前記発行用データファイルと前記発行用テンプレートファイルを前記カード発行ツールに依存したファイル形式に変換する発行コマンド変換アプリケーションを搭載していることを特徴とするＩＣカード発行システム。
【請求項２】
前記発行テンプレート生成部が、前記発行データ管理部から発行データを取得し、前記発行用データファイルと前記発行用テンプレートファイルを作成する発行用テンプレート生成手段と、前記カード発行ツールから返却され、前記発行コマンド変換アプリケーションを経て受け取った共通結果ファイルを解読し、前記発行データ管理部に発行結果を登録するための発行結果ファイル解読手段とを備え、
前記発行コマンド変換アプリケーションが、前記発行用データファイルと前記発行用テンプレートファイルに基づき、前記発行用テンプレートファイルの中の前記予約語を解釈し、前記発行用データファイル内のデータを対応する箇所に埋め込むことによってカード毎の発行コマンドシーケンスを作成する発行用テンプレート解読手段と、前記発行コマンドシーケンスを前記カード発行ツールに依存するフォーマットに変換し、かつ前記カード発行ツールが出力した発行結果ファイルを解読し、内部の中間形式に変換する発行機用フォーマット変換手段と、前記内部の中間形式から、前記発行テンプレート生成部へ渡す共通発行結果ファイルを作成する発行結果ファイル生成手段とを備えていることを特徴とする請求項１に記載のＩＣカード発行システム。
【請求項３】
前記発行テンプレート生成部が、前記発行用データファイルと発行用テンプレートファイルを暗号化し、かつ前記共通発行結果ファイルを復号するファイル暗号化・復号手段を備え、前記発行コマンド変換アプリケーションが、前記暗号化した発行用データファイル及び発行用テンプレートファイルを復号し、かつ前記発行結果ファイルを暗号化するファイル暗号化・復号手段を備え、前記カード発行管理システムと前記ファイル変換アプリケーションとの間で交換されるファイルの全て、または一部が暗号化されていることを特徴とする請求項２に記載のＩＣカード発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードの発行システムに関するものである。
【０００２】
【従来の技術】
ＩＣカードは、大きな記憶容量を有し、かつ高度なセキュリティを有するため、磁気カードに代わる新しい情報記録媒体として、公共、金融、通信、交通、医療の分野、そしてインターネット上の電子商取引等において近年普及しつつある。また、最近ではＩＣカードに複数のアプリケーションを搭載し、複数のサービスを利用できるようにしたマルチアプリケーションＩＣカードシステムも出現している。このようなマルチアプリケーションＩＣカードシステムでは、カード発行者がカード発行者・サービス提供者・利用者の要求に応じて、多数のアプリケーションの中から適切なアプリケーションを初期搭載してＩＣカードを発行する必要がある。
また、異なるハードウェアや異なるカード管理システムを持つ、多様なＩＣカードを管理するマルチカード対応のＩＣカードシステムも出現している。
【０００３】
従来、耐タンパ性のＩＣカードの発行処理を行う場合には、例えば、その発行するＩＣカード固有のＡＰＤＵ（ａｐｐｌｉｃａｔｉｏｎ　ｐｒｏｔｏｃｏｌ　ｄａｔａ　ｕｎｉｔ）コマンドを作成し、これらのＡＰＤＵコマンドをＩＣカード固有のシーケンスに従ってＩＣカードに送信する必要があった。これらのＡＰＤＵコマンドの形式及びコマンドシーケンスは、ＩＣカード固有のものであるため、ＩＣカード毎に適切なＡＰＤＵコマンドを適切なシーケンスで生成するための発行コマンド生成プログラムが必要であった。そこで本発明者等は、ＩＣカードの種類によらずに、様々な発行コマンドの生成に対応可能な発行コマンド生成システムを先に提案した（特願２００２−１５６９６２号）。しかし、ＩＣカードの発行に当っては、いろいろなカード発行機に対応可能、即ち、様々なカード発行ツールのファイル形式に対応可能なシステムの有用性を認識した。
【０００４】
従来、カード発行においては、カードにＡＰＤＵコマンドを送受信して、カードの発行を行うカード発行機が用いられており、このようなカード発行機には、一枚ずつのカード発行を想定したものや、大量（複数枚）のカード発行を想定したものなど、様々なものが存在している。カード発行機は、実際にカード発行を行うカード発行装置と、このカード発行装置に接続されるカード発行端末とから構成され、カード発行端末にはカード発行装置を制御するためのカード発行ツールが搭載されている。カード発行ツールは、多くの場合、ファイルを読み込み、その情報を元にカード発行装置を制御してカード発行を行い、このカード発行の結果をまたファイルに出力する方法を採っている。しかし、このファイルのフォーマットは、カード発行ツールによりそれぞれ異なっており、統一されていないのが現状である。また、多くの場合、カードに搭載されるデータは、カードＩＤ、カード証明書、氏名などの個人情報のように、カード一枚一枚に特有なデータを含んでいるが、これらの情報を管理する機能はカード発行ツールには備わっていない。そこで、カード発行機以外に、これらの情報を管理し、かつ、このデータを用いてカード発行ツールで使用するファイルを生成・解読するためのカード発行管理システムが必要である。しかし、前述したように、カード発行ツールが読み込むデータのフォーマットはカード発行ツール毎に異なっているため、従来のシステムでは、カード発行管理システムをカード発行ツール毎に作成するか、または、１つのカード発行管理システムを複数のカード発行機に対応させるために、カード発行管理システムにそれぞれのカード発行機に対応した発行コマンド生成部を設けるようにしていた。
【０００５】
図１は上述したような従来のＩＣカード発行システムの一例を概略的に示した構成図であり、ここに、１はＩＣカードの発行に必要なデータを発行・管理するカード発行管理システム、２はＩＣカードの発行に関連する所定のデータを管理する発行データ管理部、３ａ，３ｂ，．．．３ｎは前記所定のデータに基づいてカード発行用の発行コマンドを作成する発行コマンド生成部、４ａ，４ｂ，．．．４ｎは前記各発行コマンド生成部３ａ，３ｂ，．．．３ｎにて作成されたカード発行コマンドのファイル、５ａ，５ｂ，．．．５ｎはカード発行端末に搭載されるカード発行ツール、６ａ，６ｂ，．．．６ｎは、前記各カード発行ツール５ａ，５ｂ，．．．５ｎにより制御され、実際にカード発行を行うカード発行装置であり、各カード発行装置６ａ，６ｂ，．．．６ｎと、カード発行ツール５ａ，５ｂ，．．．５ｎを搭載している各カード発行端末はそれぞれカード発行機７ａ，７ｂ，．．．７ｎを構成している。
【０００６】
【発明が解決しようとする課題】
従来のＩＣカード発行システムでは、カード発行機毎にカード発行管理システムを必要とするか、または、１つのカード発行管理システムを複数のカード発行機に対応させる場合でも、それぞれのカード発行機に対応した発行コマンド生成部が必要であった。このために、使用するカード発行機に合わせてカード発行管理プログラムを作成する必要があり、また、システムに新たなカード発行機を導入したい場合に、そのカード発行機に対応させるために、カード発行管理システムに新しい発行コマンド生成部を追加する必要があり、そのためにプログラムの更改が必要で、手間・コストがかかっていた。
【０００７】
さらに、カード発行機は、不正な操作により不正なカード発行が行われることがないように、安全に管理する必要もあるため、これらのカード発行機は多くの場合、ネットワーク的に他のシステムから独立した状態で管理される。このために、カード発行管理システムにて生成されたファイルは、オフライン環境でＦＤやＣＤ−ＲＯＭなどの記録媒体を用いて、カード発行端末に渡すようにしている。この場合、カード発行管理システムとカード発行機との間で交換されるファイルの合計サイズは、多くの場合、一度に発行されるカードの枚数が増えるにつれて大きくなるが、記録媒体は記録可能な情報量の上限が決まっているため、このファイルのサイズはできるだけ小さくするのが好ましい。
【０００８】
また、不正なカードが発行されることがないように、カード発行管理システムが生成したファイルが不正に読み取られたり、改竄されたり、ファイルを偽造される危険を回避する必要がある。そのためには、例えば、カード発行管理システムが生成するファイルを暗号化してから記録媒体に渡し、カード発行端末でファイルを復号してからカード発行ツールに投入するなどの手順が必要である。
【０００９】
そこで本発明の目的は、上述したような従来システムにおける諸問題に鑑み、カード発行機毎にカード発行管理プログラムを開発する必要なく、複数のカード発行機に対応可能なＩＣカード発行システムを提供することにある。
【００１０】
本発明の他の目的は、不正カードの発行も防止し得るＩＣカード発行システムを提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、ＩＣカードの発行に必要なデータを発行・管理するカード発行管理システムと、カードにＡＰＤＵを送信してカード発行を行うカード発行装置と、該カード発行装置に接続されたカード発行端末に搭載され、独自形式のデータを元に前記カード発行装置の制御を行うカード発行ツールとを含むＩＣカード発行システムにおいて、
前記カード発行管理システムが、ＩＣカードの発行に必要なデータを管理する発行データ管理部と、発行用データファイル及び発行用テンプレートファイルを生成する発行テンプレート生成部とを備え、
前記発行用データファイルは、カード毎に異なる、カード発行コマンドに埋め込まれるべき発行データを前記発行データ管理部から取得して記述したものであり、前記発行用テンプレートファイルは、カード発行に必要な発行コマンドのシーケンスを、発行データで置換されることを示す予約語を含むかたちで記述したものであり、
前記カード発行端末が、前記発行用データファイルと前記発行用テンプレートファイルを前記カード発行ツールに依存したファイル形式に変換する発行コマンド変換アプリケーションを搭載していることを特徴とするＩＣカード発行システムにある。
【００１２】
本発明の好適例によれば、前記発行テンプレート生成部が、前記発行データ管理部から発行データを取得し、前記発行用データファイルと前記発行用テンプレートファイルを作成する発行用テンプレート生成手段と、前記カード発行ツールから返却され、前記発行コマンド変換アプリケーションを経て受け取った共通結果ファイルを解読し、前記発行データ管理部に発行結果を登録するための発行結果ファイル解読手段とを備え、
前記発行コマンド変換アプリケーションが、前記発行用データファイルと前記発行用テンプレートファイルに基づき、前記発行用テンプレートファイルの中の前記予約語を解釈し、前記発行用データファイル内のデータを対応する箇所に埋め込むことによってカード毎の発行コマンドシーケンスを作成する発行用テンプレート解読手段と、前記発行コマンドシーケンスを前記カード発行ツールに依存するフォーマットに変換し、かつ前記カード発行ツールが出力した発行結果ファイルを解読し、内部の中間形式に変換する発行機用フォーマット変換手段と、前記内部の中間形式から、前記発行テンプレート生成部へ渡す共通発行結果ファイルを作成する発行結果ファイル生成手段とを備えるようにする。
【００１３】
本発明のさらに他の好適例によれば、前記発行テンプレート生成部が、前記発行用データファイルと発行用テンプレートファイルを暗号化し、かつ前記共通発行結果ファイルを復号するファイル暗号化・復号手段を備え、前記発行コマンド変換アプリケーションが、前記暗号化した発行用データファイル及び発行用テンプレートファイルを復号し、かつ前記発行結果ファイルを暗号化するファイル暗号化・復号手段を備え、前記カード発行管理システムと前記ファイル変換アプリケーションとの間で交換されるファイルの全て、または一部が暗号化されようにする。
【００１４】
【発明の実施の形態】
本発明をより詳細に説述するために、添付の図面に従ってこれを説明する。
【００１５】
図２は本発明によるＩＣカード発行システムの全体の構成を示す概略図である。ここに、１０はＩＣカードの発行に必要なデータを発行・管理するカード発行管理システムであり、
このカード発行管理システム１０は、カード発行に必要なデータを管理する発行データ管理部１１と、カード発行用の発行用データファイルと発行用テンプレートファイル１３を生成する発行テンプレート生成部１２とを具えている。前記発行用データファイルは、カード毎に異なる、カード発行コマンドに埋め込まれるべき発行データを発行データ管理部１１から取得して記述したものであり、また、前記発行用テンプレートファイルは、カード発行に必要な発行コマンドのシーケンスを、発行データで置換することを示す予約語を含むかたちで記述したものであり、つまりこの発行用テンプレートファイルは、カード発行時に実行するＡＰＤＵの雛形がコマンド実行順に記述されているファイルで、カード発行を行う場合には、カード発行ＡＰＤＵ予約語を解釈して、発行用データファイルに記述されているデータを取得してＡＰＤＵを作成するためのファイルである。なお、カード発行に必要な発行コマンドのシーケンスを予約語にて指定したりすることについては、前記本願人の出願に係る特願２００２−１５６９６２号に詳述してあるので、ここではそれについての説明は省略するが、発行用テンプレートファイルのサンプルを図５に、発行用データファイルのサンプルを図６にそれぞれ示し、また図６における例１の発行用データファイルのデータを図５の発行用テンプレートファイルの予約語を含む箇所に代入して得られたＡＰＤＵ列を図７に示してある。
【００１６】
図２の１４ａ，１４ｂ，．．．１４ｎは、カード発行端末に搭載されるカード発行ツールであり、１５ａ，１５ｂ，．．．１５ｎは、各カード発行ツールにより制御され、実際にカードを発行するカード発行装置であり、各カード発行装置１５ａ，１５ｂ，．．．１５ｎと、各カード発行ツール１４ａ，１４ｂ，．．．１４ｎを搭載したカード発行端末はそれぞれカード発行機１６ａ，１６ｂ，．．．１６ｎを構成する。
【００１７】
さらに本発明によれば、発行用データと発行用テンプレートのファイル１３をそれぞれのカード発行ツール１４ａ，１４ｂ，．．．１４ｎに依存したファイル１８ａ，１８ｂ，．．．１８ｎに変換する発行コマンド変換アプリケーション１７ａ，１７ｂ，．．．１７ｎをカード発行端末に搭載する。
【００１８】
各カード発行機１６ａ，１６ｂ，．．．１６ｎは、カード発行ツール１４ａ，１４ｂ，．．．１４ｎにて発行コマンド変換アプリケーション１７ａ，１７ｂ，．．．１７ｎにより変換されたファイル１８ａ，１８ｂ，．．．１８ｎを読み込み、その情報を元にカード発行装置１５ａ，１５ｂ，．．．１５ｎにてカード発行を行うのであり、このカード発行の結果から発行コマンド変換アプリケーション１７ａ，１７ｂ，．．．１７ｎにて発行結果ファイルを生成し、この発行結果ファイルをカード発行管理システム１０における発行テンプレート生成部１２にて解読して、発行データ管理部１１に登録する。
【００１９】
各カード発行機１６ａ，１６ｂ，．．．１６ｎはさらに、不正な操作により不正なカード発行が行われることのないように、安全に管理する必要があり、そのためにカード発行管理システム１０の発行テンプレート生成部１２によって生成される発行用データファイルと発行用テンプレートファイル１３は、オフライン環境でＦＤやＣＤ−ＲＯＭなどの記録媒体を用いてカード発行機１６ａ，１６ｂ，．．．１６ｎに渡される。この際、カード発行管理システム１０とカード発行機１６ａ，１６ｂ，．．．１６ｎとの間で交換されるファイルの合計サイズは、一度に発行されるカードの枚数が増えるにつれて大きくなり、記録媒体の情報記録容量が決まっているので、このサイズはできるだけ小さくするのが好ましい。また、不正なカードが発行されることのないように、カード発行管理システム１０が生成したファイル１３が不正に読み取られたり、改竄されたり、ファイルが偽造される危険を避ける必要があり、そこで本発明では、カード発行管理システム１０における発行テンプレート生成部１２が生成するファイル１３を暗号化してから記録媒体に渡し、カード発行端末でファイルを復号してからカード発行ツール１４ａ，１４ｂ，．．．１４ｎに投入する手順を採るようにする。
【００２０】
このために、本発明では発行テンプレート生成部１２及び各発行コマンド変換アプリケーション１７をそれぞれ図３及び図４に示すように構成する。
【００２１】
図３は図１のカード発行管理システム１０の一部を成す発行テンプレート生成部１２の構成を示した図であり、ここに２０は、カード発行管理システム１０における発行データ管理部１１から発行データを取得して、発行用データファイルと発行用テンプレートファイル１３を生成する発行用テンプレート生成手段であり、２１は、カード発行装置１５にて行ったカード発行結果に基づいて発行コマンド変換アプリケーション１７にて生成する後述する発行結果ファイルを解読して、カード発行管理システム１０における発行データ管理部１１に発行結果を登録する発行結果ファイル解読手段であり、２２は、発行用データファイルと発行用テンプレートファイル１３を暗号化し、かつカード発行ツール１４が出力した共通発行結果ファイルを復号するファイル暗号化・復号手段である。
【００２２】
図４は、発行コマンド変換アプリケーション１７の構成を示した図であり、ここに２３は、発行テンプレート生成部１２からの発行用データファイルと発行用テンプレートファイル１３に基づき、発行用テンプレートファイルの中の予約語を解釈し、発行用データファイル内に対応するデータを埋め込むことによって、カード毎の発行コマンドを作成する発行用テンプレート解読手段であり、２５ａ，２５ｂ，．．．は、発行用テンプレート解読手段２３にて作成した発行コマンドシーケンスをカード発行ツール１４に依存するフォーマットに変換し、かつカード発行ツール１４が出力した発行結果ファイルを解読し、内部の中間形式に変換する発行機用フォーマット変換手段であり、２４は発行機用フォーマット変換手段２５にて変換した内部の中間形式から、カード発行管理システム１０における発行テンプレート生成部１２へ渡す共通発行結果ファイルを作成する発行結果ファイル生成手段であり、２６は、発行テンプレート生成部１２のファイル暗号化・復号手段２２にて暗号化した発行用データファイルと発行用テンプレートファイル復号し、かつカード発行ツール１４が出力した共通発行結果ファイルを暗号化するファイル暗号化・復号手段である。
【００２３】
【発明の効果】
本発明によれば、カード発行機毎にカード発行管理プログラムを開発する必要がなくなり、発行コマンド変換アプリケーションのみ開発すればよく、この開発規模は従来のカード発行管理プログラムの開発よりも規模が小さくて済む。また、複数のカード発行機に対応する場合も、組み合わせに特化したプログラムを開発する必要がなく、それぞれのカード発行機に対応した発行コマンド変換アプリケーションを、カード発行端末に搭載するだけでよい。さらに、カード発行機が新たに追加されても、カード発行管理プログラムの更改は必要なく、発行コマンド変換アプリケーションを追加すればよい。
【００２４】
さらに本発明によれば、カード発行管理システムで生成する発行用テンプレートファイルと発行用データファイルを暗号化した状態で出力し、また、発行コマンド変換アプリケーションにて発行用テンプレートファイルを読み込み、内部で復号してから変換を行うことにより、不正カードの発行を防止することができ、また、カード発行ツールから返却されるカード発行結果ファイルについても同様に、発行コマンド変換アプリケーションにて暗号化し、発行管理システムで復号することで安全に発行管理システムに渡すことができ、これにより別途暗号化・復号化手段を用立てることなく、ファイルをカード発行管理システムとカード発行端末との間で安全にやり取りすることができる。また、発行用テンプレートファイルと発行用データファイルは、多くの場合に、カード発行ツール用のファイルよりも情報が圧縮されているため、システム間で交換するファイルサイズは小さくなる。
【図面の簡単な説明】
【図１】従来のカード発行システムの一例を示す概略構成図である。
【図２】本発明によるカード発行システムを示す概略構成図である。
【図３】発行テンプレート生成部の一例を示す構成図である。
【図４】発行コマンド変換アプリケーションの一例を示す構成図である。
【図５】発行用テンプレートファイルのサンプルを示す図である。
【図６】発行用データファイルのサンプルを示す図である。
【図７】生成されたＡＰＤＵ列の例を示す図である。
【符号の説明】
１０　カード発行管理システム
１１　発行データ管理部
１２　発行テンプレート生成部
１３　発行用テンプレート
１４　カード発行ツール
１５　カード発行装置
１６　カード発行機
１７　発行コマンド変換アプリケーション
１８　カード発行ツール用ファイル
２０　発行用テンプレート生成部
２１　発行結果ファイル解読手段
２２　ファイル暗号化・復号手段
２３　発行用テンプレート解読手段
２４　発行結果ファイル生成手段
２５　発行機用フォーマット変換手段
２６　ファイル暗号化・復号手段
【図１】
2004094549.tif 000003
【図２】
2004094549.tif 000004
【図３】
2004094549.tif 000005
【図４】
2004094549.tif 000006
【図５】
2004094549.tif 000007
【図６】
2004094549.tif 000008
【図７】
2004094549.tif 000009