(57)【要約】【課題】ＩＣカードの発行作業の作業性を向上できるＩＣチップ発行プログラム、ＩＣチップ発行制御装置及びＩＣカード発行システムを提供する。【解決手段】ＩＣチップ発行のための入力データ７に基づいて、ＩＣチップ６に書き込むための発行データ８を出力するＩＣチップ発行プログラム２１であって、発行制御装置１は、ＩＣチップ６の仕様に対応した個別データを有する入力データ７を記憶する入力データ記憶部２２を備え、発行制御装置１を、書き込み対象のＩＣチップ６の仕様に対応した個別データを参照する個別データ参照手段と、個別データ参照手段において参照した個別データに基づいた発行データ８を出力する発行データ出力手段として機能させる。【選択図】図１
2014154127.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣチップ発行のための入力データに基づいて、ＩＣチップに書き込むための発行データを出力するＩＣチップ発行プログラムであって、
コンピュータが、ＩＣチップの仕様に対応した個別データを有する前記入力データを記憶する記憶部を備え、
コンピュータを、
書き込み対象のＩＣチップの仕様に対応した前記個別データを参照する個別データ参照手段と、
前記個別データ参照手段において参照した前記個別データに基づいた発行データを出力する発行データ出力手段と、
して機能させるためのＩＣチップ発行プログラム。
【請求項２】
請求項１に記載のＩＣチップ発行プログラムにおいて、
コンピュータを、前記ＩＣチップの記憶領域に記憶され前記ＩＣチップの仕様を特定可能な仕様データを取得する仕様データ取得手段と、して機能させ、
前記個別データ参照手段を、前記仕様データ取得手段により取得した前記仕様データに基づき前記個別データを参照するように機能させること、
を特徴とするＩＣチップ発行プログラム。
【請求項３】
請求項２に記載のＩＣチップ発行プログラムにおいて、
前記仕様データ取得手段を、
前記仕様データを読み出す読出依頼データを出力する依頼データ出力手段と、
前記依頼データ出力手段が出力した前記読出依頼データに対応した前記仕様データを受け付ける仕様データ受付手段と、
して機能させること、
を特徴とするＩＣチップ発行プログラム。
【請求項４】
請求項１から請求項３までのいずれかに記載のＩＣチップ発行プログラムにおいて、
前記入力データは、前記ＩＣチップの仕様によらない共通部と、前記個別データである前記ＩＣチップの仕様に対応した個別優先部とを有し、
前記発行データ出力手段を、書き込み対象のＩＣチップの仕様に対応する前記個別優先部が存在する場合には、前記個別優先部の個別データから発行データを出力し、書き込み対象のＩＣチップの仕様に対応する前記個別優先部が存在しない場合には、前記共通部のデータから発行データを出力するように機能させること、
を特徴とするＩＣチップ発行プログラム。
【請求項５】
請求項１から請求項４までのいずれかに記載のＩＣチップ発行プログラムにおいて、
前記入力データは、前記ＩＣチップの仕様に対応した複数の前記個別データを有し、
前記個別データ参照手段を、前記複数の個別データのうち書き込み対象のＩＣチップの仕様に対応した前記個別データを参照するように機能させること、
を特徴とするＩＣチップ発行プログラム。
【請求項６】
請求項１から請求項５までのいずれかに記載のＩＣチップ発行プログラムにおいて、
前記入力データは、１つのタグに対応するものであり、前記ＩＣチップの仕様に対応し、前記タグとは異なる発行用タグを定義した前記個別データを含むものであること、
を特徴とするＩＣチップ発行プログラム。
【請求項７】
請求項１から請求項６までのいずれかに記載のＩＣチップ発行プログラムにおいて、
前記入力データは、暗号化されたデータを含み、
コンピュータを、
前記入力データが暗号化されている場合には、暗号化された入力データを出力する暗号化データ出力手段と、
前記暗号化データ出力手段が出力した前記暗号化された入力データを復号した復号データを受け付ける復号データ受付手段と、
して機能させ、
前記個別データ参照手段を、復号データ受付手段により受け付けた前記復号データを用いて前記個別データを参照するように機能させること、
を特徴とするＩＣチップ発行プログラム。
【請求項８】
請求項１から請求項７までのいずれかに記載のＩＣチップ発行プログラムを記憶した記憶部と、
前記記憶部に記憶された前記ＩＣチップ発行プログラムを実行する制御部と、
前記記憶部に記憶させるための前記入力データを受け付ける入力データ受付部と、
を備えるＩＣチップ発行制御装置。
【請求項９】
請求項８に記載のＩＣチップ発行制御装置と、
前記ＩＣチップが載置されたＩＣカードと、
前記ＩＣチップ発行制御装置から前記発行データを受け付け、その発行データを使用して前記ＩＣカードを発行するＩＣカード発行機と、
を備えるＩＣカード発行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップ発行プログラム、ＩＣチップ発行制御装置及びＩＣカード発行システムに関する。
【背景技術】
【０００２】
従来、ＩＣカードは、製造され、ＩＣカードやそのＩＣカードに載置されたＩＣチップに必要な各種情報が書き込まれると、そのＩＣカードの所有者である利用者が利用可能な状態になる。ＩＣカードの発行を行う企業では、ＩＣカードに対して０次発行から２次発行までの各発行処理を行う。発行処理は、ＩＣチップにデータを書き込む処理である。その中の２次発行では、発行機により、利用者の個人情報の書き込みや、例えば、クレジットカード取引を行うためのパラメータの書き込みが行われる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２０６７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＩＣチップは、製造メーカによって、また、用途に応じてＩＣチップに記憶するアプリケーションの種類やそのバージョンによって、その仕様が異なる。また、例えば、クレジットカード会社等のＩＣカード取扱企業は、リスク面を考慮して、複数のメーカのＩＣチップを採用することが多い。そして、仕様が異なることで、発行処理手順が異なる場合がある。そのため、２次発行においては、ＩＣチップの仕様ごとに、発行のための入力データを用意しなければならなかった。また、発行機を操作する操作者は、発行機に装着するＩＣカードのＩＣチップと、入力データとが同じ仕様であるかを識別しなければならず、発行作業が煩雑であった。
【０００５】
図７は、従来のＩＣチップの２次発行での問題点を説明するための図である。
従来は、２次発行をするＩＣカードが、図７（ａ）のＩＣチップＡを有するＩＣカード５Ａから図７（ｂ）のＩＣチップＢを有するＩＣカード５Ｂに変更になった場合には、入力データを、ＩＣカードＡ用の入力データから、ＩＣカードＢ用の入力データに変更しなければならなかった。また、発行プログラムも、入力データに応じて入れ替えするか、又は入力データに対応するように書き換えなければならず、それぞれの入力データに対応したものにしなければならなかった。
【０００６】
そこで、本発明は、ＩＣカードの発行作業の作業性を向上できるＩＣチップ発行プログラム、ＩＣチップ発行制御装置及びＩＣカード発行システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。また、符号を付して説明した構成は、適宜改良してもよく、また、少なくとも一部を他の構成物に代替してもよい。
【０００８】
第１の発明は、ＩＣチップ発行のための入力データに基づいて、ＩＣチップに書き込むための発行データを出力するＩＣチップ発行プログラム（２１）であって、コンピュータ（１）が、ＩＣチップの仕様に対応した個別データを有する前記入力データを記憶する記憶部（２２）を備え、コンピュータを、書き込み対象のＩＣチップの仕様に対応した前記個別データを参照する個別データ参照手段と、前記個別データ参照手段において参照した前記個別データに基づいた発行データを出力する発行データ出力手段と、して機能させるためのＩＣチップ発行プログラムである。
第２の発明は、第１の発明のＩＣチップ発行プログラム（２１）において、コンピュータを、前記ＩＣチップの記憶領域に記憶され前記ＩＣチップの仕様を特定可能な仕様データを取得する仕様データ取得手段と、して機能させ、前記個別データ参照手段を、前記仕様データ取得手段により取得した前記仕様データに基づき前記個別データを参照するように機能させること、を特徴とするＩＣチップ発行プログラムである。
第３の発明は、第２の発明のＩＣチップ発行プログラム（２１）において、前記仕様データ取得手段を、前記仕様データを読み出す読出依頼データを出力する依頼データ出力手段と、前記依頼データ出力手段が出力した前記読出依頼データに対応した前記仕様データを受け付ける仕様データ受付手段と、して機能させること、を特徴とするＩＣチップ発行プログラムである。
第４の発明は、第１の発明から第３の発明までのいずれかのＩＣチップ発行プログラム（２１）において、前記入力データは、前記ＩＣチップの仕様によらない共通部と、前記個別データである前記ＩＣチップの仕様に対応した個別優先部とを有し、前記発行データ出力手段を、書き込み対象のＩＣチップの仕様に対応する前記個別優先部が存在する場合には、前記個別優先部の個別データから発行データを出力し、書き込み対象のＩＣチップの仕様に対応する前記個別優先部が存在しない場合には、前記共通部のデータから発行データを出力するように機能させること、を特徴とするＩＣチップ発行プログラムである。
第５の発明は、第１の発明から第４の発明までのいずれかのＩＣチップ発行プログラム（２１）において、前記入力データは、前記ＩＣチップの仕様に対応した複数の前記個別データを有し、前記個別データ参照手段を、前記複数の個別データのうち書き込み対象のＩＣチップの仕様に対応した前記個別データを参照するように機能させること、を特徴とするＩＣチップ発行プログラムである。
第６の発明は、第１の発明から第５の発明までのいずれかのＩＣチップ発行プログラム（２１）において、前記入力データは、１つのタグに対応するものであり、前記ＩＣチップの仕様に対応し、前記タグとは異なる発行用タグを定義した前記個別データを含むものであること、を特徴とするＩＣチップ発行プログラムである。
第７の発明は、第１の発明から第６の発明までのいずれかのＩＣチップ発行プログラム（２１）において、前記入力データは、暗号化されたデータを含み、コンピュータを、前記入力データが暗号化されている場合には、暗号化された入力データを出力する暗号化データ出力手段と、前記暗号化データ出力手段が出力した前記暗号化された入力データを復号した復号データを受け付ける復号データ受付手段と、して機能させ、前記個別データ参照手段を、復号データ受付手段により受け付けた前記復号データを用いて前記個別データを参照するように機能させること、を特徴とするＩＣチップ発行プログラムである。
【０００９】
第８の発明は、第１の発明から第７の発明までのいずれかのＩＣチップ発行プログラム（２１）を記憶した記憶部（２０）と、前記記憶部に記憶された前記ＩＣチップ発行プログラムを実行する制御部（１０）と、前記記憶部に記憶させるための前記入力データを受け付ける入力データ受付部（２６）と、を備えるＩＣチップ発行制御装置（１）である。
【００１０】
第９の発明は、第８の発明のＩＣチップ発行制御装置（１）と、前記ＩＣチップ（６）が載置されたＩＣカード（５）と、前記ＩＣチップ発行制御装置から前記発行データを受け付け、その発行データを使用して前記ＩＣカードを発行するＩＣカード発行機（３）と、を備えるＩＣカード発行システム（１００）である。
【発明の効果】
【００１１】
本発明によれば、ＩＣカードの発行作業の作業性を向上できるＩＣチップ発行プログラム、ＩＣチップ発行制御装置及びＩＣカード発行システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るＩＣカード発行システムの全体構成及び各装置の機能ブロックを示す図である。
【図２】本実施形態に係る入力データの入力データパターン及び発行データを説明するための図である。
【図３】本実施形態に係るＩＣカード発行システムの発行データ出力処理のフローチャートである。
【図４】本実施形態に係るＩＣカード発行システムのＩＣチップ仕様確認処理のフローチャートである。
【図５】本実施形態に係る発行制御装置の入力データ処理のフローチャートである。
【図６】本実施形態に係る発行制御装置の入力データパターンに応じた発行データの出力処理のフローチャートである。
【図７】従来のＩＣチップの２次発行での問題点を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について、図を参照しながら説明する。なお、これは、あくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
（実施形態）
図１は、本実施形態に係るＩＣカード発行システム１００の全体構成及び各装置の機能ブロックを示す図である。
ＩＣカード発行システム１００は、発行制御装置１（ＩＣチップ発行制御装置）を用いて、発行機３（ＩＣカード発行機）に装着されたＩＣカード５に対して、そのＩＣチップ６の仕様に基づく２次発行処理をするシステムである。
ＩＣカード発行システム１００は、発行制御装置１と、発行機３と、暗号化装置４と、ＩＣカード５とを備えている。発行制御装置１は、発行機３と、暗号化装置４との各々に対して通信可能に接続されている。
【００１４】
発行制御装置１は、ＩＣチップ６の様々な仕様に共通の入力データ７を処理して、発行機３に対してＩＣチップ６に書き込むための出力データを出力する端末である。ここで、ＩＣチップ６の様々な仕様とは、ＩＣチップ６の製造メーカの違いによるものや、ＩＣチップ６に書き込む動作のためのデータのアプリケーションの違い及びそのバージョンの違いによるものをいう。発行制御装置１は、例えば、パーソナルコンピュータ（ＰＣ）により実行できる。
発行制御装置１は、制御部１０と、記憶部２０と、端子部２６（入力データ受付部）と、通信Ｉ／Ｆ（インタフェース）部２９とを備える。
制御部１０は、発行制御装置１の全体を制御するＣＰＵ（中央処理装置）である。制御部１０は、記憶部２０に記憶されているオペレーティングシステム（ＯＳ）や各種アプリケーションプログラムを適宜読み出して実行することにより、上述したハードウェアと協働し各種機能を実行する。
【００１５】
制御部１０は、仕様データ取得部１１と、個別データ参照部１４と、発行データ出力部１５とを備える。
仕様データ取得部１１は、ＩＣチップ６の仕様を特定可能な使用データを取得する制御部である。仕様データ取得部１１は、依頼データ出力部１２と、仕様データ受付部１３とを有する。
依頼データ出力部１２は、発行機３に装着されたＩＣカード５のＩＣチップ６の仕様を確認するための依頼データを、発行機３に対して出力する制御部である。
仕様データ受付部１３は、ＩＣチップ６の仕様を確認可能な仕様データを、発行機３から受け付ける制御部である。
個別データ参照部１４は、入力データ７のうち、ＩＣチップ６の仕様にあった個別データを参照する制御部である。
発行データ出力部１５は、個別データ参照部１４において参照した個別データに基づいた発行データを、発行機３に対して出力する制御部である。
【００１６】
記憶部２０は、制御部１０が各種の処理を実行するために必要なプログラム、データ等を記憶するためのハードディスク、半導体メモリ素子等の記憶領域である。
記憶部２０は、ＩＣチップ発行プログラム２１と、入力データ記憶部２２とを備える。
ＩＣチップ発行プログラム２１は、発行制御装置１の制御部１０の各種機能を実行するためのプログラムである。
入力データ記憶部２２は、入力データ７を記憶する記憶領域である。発行制御装置１は、入力データ７を、例えば、端子部２６に接続された外部記憶装置から受け付ける。
端子部２６は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子であり、ＵＳＢメモリ等の外部記憶装置を装着する部品である。
通信Ｉ／Ｆ部２９は、発行機３及び暗号化装置４との間の通信を行うためのインタフェース部であり、送信部及び受信部の役割を行う。
なお、発行制御装置１は、その他に、例えば、キーボード等の各種操作入力を行う操作部と、液晶パネル等で構成される表示部とを有する。
【００１７】
発行機３は、この発行機３に装着されたＩＣカード５のＩＣチップ６に記憶されているデータを読み取ったり、ＩＣチップ６にデータを書き込んだりして、ＩＣカード５の２次発行処理を行う装置である。
発行機３は、制御部３０と、記憶部３５と、Ｒ／Ｗ（リーダライタ）部３７と、通信Ｉ／Ｆ部３９とを備える。
制御部３０は、発行機３の全体を制御するＣＰＵである。制御部３０は、記憶部３５に記憶されているＯＳやアプリケーションプログラムを適宜読み出して実行することにより、上述したハードウェアと協働し各種機能を実行する。
記憶部３５は、制御部３０が各種の処理を実行するために必要なプログラム、データ等を記憶するためのハードディスク、半導体メモリ素子等の記憶領域である。
Ｒ／Ｗ部３７は、例えば、ＩＣカード５と接触式又は非接触式で通信する装置である。Ｒ／Ｗ部３７は、ＩＣカード５のＩＣチップ６に対して電源やクロック等を供給し、ＩＣチップ６からデータを読み取り、また、ＩＣチップ６にデータを書き込むためのデータの送受信をする。
通信Ｉ／Ｆ部３９は、発行制御装置１との間の通信を行うためのインタフェース部であり、送信部及び受信部の役割を行う。
【００１８】
暗号化装置４は、暗号化されたデータを、発行制御装置１から受け付けて復号し、復号したデータを、発行制御装置１に対して出力する装置である。
暗号化装置４は、制御部と、記憶部と、通信Ｉ／Ｆ部とを備える。
暗号化装置４の記憶部には、暗号化プログラムが記憶されている。暗号化装置４の制御部は、暗号化プログラムを実行して暗号化されたデータを復号する。
【００１９】
ＩＣカード５は、Ｉ／Ｆ部５９と、ＣＰＵ６０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６３と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）６４とを備える。ＩＣチップ６は、ＣＰＵ６０と、ＲＡＭ６２と、ＲＯＭ６３と、ＥＥＰＲＯＭ６４からなる。
Ｉ／Ｆ部５９は、接触端子やアンテナと、変調回路及び復調回路等のＩ／Ｏインタフェースとを備え、接触式又は非接触式で発行機３のＲ／Ｗ部３７との間で通信を行い、ＣＰＵ６０及び発行機３の間の通信を媒介する部分である。
ＣＰＵ６０は、ＩＣカード５の全体を制御する中央処理装置である。ＣＰＵ６０は、Ｉ／Ｆ部５９を介してＲ／Ｗ部３７から受信するコマンドに応じて、ＲＯＭ６３及びＥＥＰＲＯＭ６４に記憶されている実行コード（プログラム）を実行する。
また、ＣＰＵ６０は、Ｉ／Ｆ部５９が受信した命令に、ＥＥＰＲＯＭ６４に対する記憶処理命令が含まれていると判断した場合には、ＥＥＰＲＯＭ６４に書き込み対象データを記憶する処理を行う。
ＲＡＭ６２は、揮発性メモリであり、ＣＰＵ６０が処理を行う作業領域や、Ｒ／Ｗ部３７とデータをやり取りするための送受信用のバッファ等として使用される。
ＲＯＭ６３は、不揮発性の読み出し専用のメモリであり、実行コードや、各種パラメータ等が記憶されている。
ＥＥＰＲＯＭ６４は、随時書き換え可能な不揮発性メモリであり、実行コードや固有情報（例えば、クレジットカード固有の番号や、会員番号等）を記憶する。
【００２０】
次に、入力データ７を構成する３つのパターンについて説明する。図２は、本実施形態に係る入力データ７の入力データパターン及び発行データ８を説明するための図である。
（ａ）まず、入力データ７に基づいて出力する発行データ８について説明する。
発行データ８は、「タグ」「長さ」「値」（ＴＬＶ（Ｔａｇ−Ｌｅｎｇｔｈ−ｖａｌｕｅ））の各項目からなるデータを連続させた連続データである。発行制御装置１は、入力データ７に基づいて、処理対象のＩＣチップ６の仕様にあった発行データ８を、発行機３に対して出力する処理を行う。なお、入力データ７は、「値」に、発行するＩＣカード５の利用者の個人情報や鍵情報を含む。
【００２１】
（ｂ）次に、入力データパターンについて説明する。発行データ８を出力するための入力データ７は、以下に説明する３つの入力データパターンのいずれかに該当する。なお、この例では、ＩＣチップ６の仕様が各々異なるＩＣチップＡと、ＩＣチップＢとに対応する入力データ７を説明する。仕様が異なるＩＣチップ６がさらに存在する場合には、それに対応するデータを追加した入力データ７を用意すればいい。
（１）は、パターン１を示す。パターン１では、入力データ７を、共通部と、各ＩＣチップ６の優先部（個別優先部）とから構成する。そして、発行制御装置１において、まず、各ＩＣチップ６の優先部のデータ（個別データ）を参照してから共通部を参照させることで、チップごとに固有の値の設定を可能とする。
この例は、「ＡＡ」という１つのタグに対する発行のための入力データ７である。入力データ７は、共通部には、アプリケーションＩＤと、“タグ「ＡＡ」、長さ「０２」、値「９９９９」”というデータとを有し、ＩＣチップＡの優先部には、“親タグ「ＦＦ５６」、タグ「ＡＡ」、長さ「０２」、値「８８８８」”というデータを有し、ＩＣチップＢの優先部には、データを有さない。なお、アプリケーションＩＤとは、発行対象のアプリケーションを識別する識別情報であり、例えば、ＶＩＳＡ（登録商標）カードのアプリケーションであることを表す。また、親タグとは、タグの上位のタグであり、例えば、ＩＣチップ６の製造メーカごとに異なるものの１つである。このパターン１の入力データ７の場合には、発行制御装置１において、まず、優先部を参照する。ＩＣチップＡの場合（この例では、親タグが「ＦＦ５６」である。）には、優先部にデータがある。よって、優先部のデータである“タグ「ＡＡ」、長さ「０２」、値「８８８８」”を発行する。ＩＣチップＢの場合（例えば、親タグが「ＦＦ７６」であり、「ＦＦ５６」ではない。）には、優先部にデータがない。よって、共通部のデータである“タグ「ＡＡ」、長さ「０２」、値「９９９９」”を発行する。
このように、入力データ７がパターン１の場合には、１つのタグに対する発行データを出力できる。
なお、入力データ７がパターン１の場合には、共通部と、各ＩＣチップ６の優先部とに複数のタグに関する指定をしておけば、一度に複数のタグに対しても発行データを出力できる。
【００２２】
（２）は、パターン２を示す。パターン２では、各ＩＣチップ６用の発行データを、入力データ７内で独立させる。つまり、パターン２では、入力データ７を、ＩＣチップＡ用データと、ＩＣチップＢ用データという各個別データから構成する。そして、発行制御装置１において、判別した仕様に対応する個別データを参照して、チップごとに固有の値の設定を可能とする。
この例は、「ＡＢ」及び「ＡＣ」タグという２つのタグに対する発行のための入力データ７である。入力データ７は、ＩＣチップＡ用データとして、アプリケーションＩＤと、“タグ「ＡＢ」、長さ「０２」、値「９９９９」、タグ「ＡＣ」、長さ「０２」、値「１２３４」・・・”というデータとを有し、ＩＣチップＢ用データとして、アプリケーションＩＤと、“タグ「ＡＢ」、長さ「０２」、値「９９９１」、タグ「ＡＣ」、長さ「０２」、値「５６７８」・・・”というデータとを有する。このパターン２の入力データ７では、発行制御装置１において、ＩＣチップＡの場合（この例では、アプリケーションＩＤが「１０１０００００」）には、ＩＣチップＡ用のデータを発行し、ＩＣチップＢの場合（この例では、アプリケーションＩＤが「１０１００００１」）には、ＩＣチップＢ用のデータを発行する。
このように、入力データ７がパターン２の場合には、一度に複数のタグに対する発行データを出力できる。
【００２３】
（３）は、パターン３を示す。パターン３では、入力データ７は、発行用タグを独自に定義するものである。つまり、パターン３の場合には、入力データ７は、「発行用タグ」「長さ」「値」からなる判定対象データ（個別データ）を有する。そして、発行制御装置１において、あるタグを指定して、そのタグに関する発行に、発行用タグを用いることで、チップごとに固有の値の設定を可能とする。
この例は、「ＡＤ」タグという１つのタグに対する発行のための入力データ７である。入力データ７は、判定対象データとして“タグ「ＡＤ」、長さ「０２」、値「５５５５」、タグ「ＢＤ」、長さ「０２」、値「７７７７」”というデータを有する。このパターン３の入力データ７の場合には、発行制御装置１において、タグ「ＡＤ」に対する発行の場合に、ＩＣチップＡでは、タグ「ＡＤ」を参照し、ＩＣチップＢでは、タグ「ＢＤ」を参照する。よって、ＩＣチップＡの場合には、“タグ「ＡＤ」、長さ「０２」、値「５５５５」”を発行する。ＩＣチップＢの場合には、タグ「ＢＤ」を参照し、タグ「ＢＤ」の長さと値とをタグ「ＡＤ」に適用した“タグ「ＡＤ」、長さ「０２」、値「７７７７」”を発行する。
【００２４】
次に、発行制御装置１での発行データ出力処理について説明する。図３は、本実施形態に係るＩＣカード発行システム１００の発行データ出力処理のフローチャートである。図４は、本実施形態に係るＩＣカード発行システム１００のＩＣチップ仕様確認処理のフローチャートである。図５は、本実施形態に係る発行制御装置１の入力データ処理のフローチャートである。
本処理開始の前提として、発行制御装置１は、図２（ｂ）で説明した入力データパターンにより作成された入力データ７を、入力データ記憶部２２に既に記憶させているものとする。また、発行機３には、２次発行処理を行うより前のＩＣカード５が載置されているものとする。
図３のステップＳ（以下、「Ｓ」という。）１において、発行制御装置１の制御部１０（仕様データ取得部１１）は、ＩＣチップ仕様確認処理を行う。
【００２５】
ここで、ＩＣチップ仕様確認処理を、図４に基づいて説明する。
図４のＳ１１において、発行制御装置１の制御部１０（依頼データ出力部１２）は、ＩＣチップ６の仕様を確認すべく、発行機３に対して依頼データを出力する。依頼データは、ＩＣチップ６の仕様を確認するためのコマンドデータである。
Ｓ１２において、発行機３の制御部３０は、依頼データを受け付ける。
Ｓ１３において、発行機３の制御部３０は、依頼データに対応するＩＣチップ６用のコマンドをＩＣカード５に対して出力する。
Ｓ１４において、ＩＣカード５のＣＰＵ６０は、コマンドを受け付ける。
Ｓ１５において、ＩＣカード５のＣＰＵ６０は、コマンドを実行し、コマンドに対応する処理結果を取得して、発行機３に対して処理結果を出力する。実行するコマンドは、ＩＣチップ６の仕様を確認するために、ＩＣチップ６の全ての仕様に共通の呼び出しコマンドである。このコマンドにより、発行制御装置１は、ＣＰＬＣ（Ｃａｒｄ  Ｐｒｏｄｕｃｔｉｏｎ  Ｌｉｆｅ  Ｃｙｃｌｅ）を取得する。このＣＰＬＣには、製造日やメーカ名の識別情報を含むので、これにより、発行制御装置１は、ＩＣチップ６の仕様を判断できる。
Ｓ１６において、発行機３の制御部３０は、処理結果を受け付ける。
Ｓ１７において、発行機３の制御部３０は、発行制御装置１に対して処理結果を出力する。
Ｓ１８において、発行制御装置１の制御部１０（仕様データ受付部１３）は、処理結果を受け付ける。その後、制御部１０は、図３のＳ２に処理を移す。
【００２６】
図３に戻り、Ｓ２において、発行制御装置１の制御部１０は、仕様決定処理を行い、２次発行を行うＩＣチップ６の仕様を決定する。
Ｓ３において、制御部１０は、決定されたＩＣチップ６の仕様を、記憶部２０に記憶させる。
Ｓ４において、制御部１０は、入力データ７に対する処理を行うか否かを判断する。入力データ７に対する処理を行う場合（Ｓ４：ＹＥＳ）には、制御部１０は、処理をＳ５に移す。他方、入力データ７に対する処理を行わない場合（Ｓ４：ＮＯ）には、処理をＳ６に移し、入力データ７を用いないその他の処理を行う。
Ｓ５において、制御部１０は、入力データ処理を行う。その後、発行制御装置１の制御部１０は、処理をＳ７に移す。
【００２７】
ここで、入力データ処理について、図５に基づき説明する。
図５のＳ５１において、発行制御装置１の制御部１０は、入力データ記憶部２２に記憶された入力データ７を読み込む。ここで読み込む入力データ７は、複数の入力データパターンを含む場合に、そのうち１つのデータパターンのデータである。
Ｓ５２において、制御部１０は、入力データ７を用いた処理が、発行データの出力処理であるか否かを判断する。発行データの出力処理である場合（Ｓ５２：ＹＥＳ）には、制御部１０は、処理をＳ５３に移す。他方、発行データの出力処理ではない場合（Ｓ５２：ＮＯ）には、制御部１０は、処理をＳ５４に移す。
Ｓ５３において、制御部１０は、入力データパターンに応じた発行データの出力処理（後述する、図６）を行い、その後、制御部１０は、処理を図３のＳ７に移す。
Ｓ５４において、制御部１０は、ロジックに対応した処理を行う。ロジックに対応した処理として、例えば、ＩＣチップ６の仕様に対応した処理がある。入力データ７には、そのデータ内容から、ＩＣチップ６の種類やバージョン等のＩＣチップ６の仕様を確認できるものがある。その場合には、制御部１０は、入力データ７からＩＣチップ６の仕様を確認でき、処理対象ロジックを分岐させることができる。その後、制御部１０は、処理を図３のＳ７に移す。
【００２８】
なお、入力データ７が暗号化されている場合には、発行制御装置１の制御部１０は、入力データ７の読込（図５のＳ５１）の後に、暗号化装置４に対して読み込んだ入力データ７を出力する。暗号化装置４では、制御部が、受け付けた暗号化されている入力データ７を復号して、発行制御装置１に出力する。よって、発行制御装置１の制御部１０は、復号された入力データ７について、Ｓ５２以降の処理を行えばよい。
【００２９】
図３に戻り、Ｓ６において、発行制御装置１の制御部１０は、その他の処理を行う。その他の処理とは、入力データ７を使用しない処理であり、例えば、ＩＣチップ６の所定の領域に対するイニシャライズ処理等である。
Ｓ７において、制御部１０は、処理を終了するか否かを判断する。処理を終了する場合とは、入力データ７を用いた処理が終了しており、その他の処理も終了している状態、つまり、１枚のＩＣカード５に対する２次発行処理が終了した場合をいう。処理を終了する場合（Ｓ７：ＹＥＳ）には、制御部１０は、本処理を終了する。他方、処理を終了しない場合（Ｓ７：ＮＯ）には、制御部１０は、処理をＳ４に移す。
なお、ＩＣカード発行システム１００は、複数枚のＩＣカード５について２次発行する場合には、図３の発行データ出力処理を繰り返し行えばよい。
【００３０】
ここで、入力データパターンに応じた発行データの出力処理（図５のＳ５３）について説明する。
図６は、本実施形態に係る発行制御装置の入力データパターンに応じた発行データの出力処理のフローチャートである。
Ｓ６１において、発行制御装置１の制御部１０は、読み込んだ入力データ７から、その入力データ７がパターン１（図２（ｂ）（１）参照）であるか否かを判断する。パターン１である場合（Ｓ６１：ＹＥＳ）には、制御部１０は、処理をＳ６２に移す。パターン１ではない場合（Ｓ６１：ＮＯ）には、制御部１０は、処理をＳ６５に移す。
Ｓ６２において、制御部１０は、記憶部２０に記憶したその仕様の優先部にデータ（個別データ）があるか否かを判断する。データがある場合（Ｓ６２：ＹＥＳ）には、制御部１０は、処理をＳ６３に移す。他方、データがない場合（６２：ＮＯ）には、制御部１０は、処理をＳ６４に移す。
Ｓ６３において、制御部１０（個別データ参照部１４、発行データ出力部１５）は、優先部のデータ（個別データ）から発行データを出力する。その後、制御部１０は、処理を図３のＳ７に移す。
Ｓ６４において、制御部１０（発行データ出力部１５）は、共通部のデータから発行データを出力する。その後、制御部１０は、処理を図３のＳ７に移す。
【００３１】
Ｓ６５において、制御部１０は、読み込んだ入力データ７から、その入力データ７がパターン２（図２（ｂ）（２）参照）であるか否かを判断する。パターン２である場合（Ｓ６５：ＹＥＳ）には、制御部１０は、処理をＳ６６に移す。パターン２ではない場合（Ｓ６５：ＮＯ）には、その入力データ７は、パターン３（図２（ｂ）（３）参照）であるので、制御部１０は、処理をＳ６７に移す。
Ｓ６６において、制御部１０（個別データ参照部１４、発行データ出力部１５）は、その仕様に対応したデータ（個別データ）から発行データを出力する。その後、制御部１０は、処理を図３のＳ７に移す。
Ｓ６７において、制御部１０（個別データ参照部１４、発行データ出力部１５）は、判定対象ロジックに対応した、入力データ７の発行用タグで定義された個別データから発行データを出力する。その後、制御部１０は、処理を図３のＳ７に移す。
【００３２】
このように、本実施形態によれば、以下のような効果がある。
（１）発行制御装置１で処理対象の入力データ７がＩＣチップ６の仕様に対応した個別データを有するので、発行制御装置１は、発行対象のＩＣチップ６の仕様がどのような仕様であっても、入力データ７を変えることなく、発行データを出力できる。よって、発行機３を操作する操作者は、ＩＣチップ６の発行に際して、ＩＣチップ６の仕様の確認作業が不要であり、例えば、ＩＣチップ６の仕様に応じた仕分け作業やＩＣチップ６の仕様ごとの在庫管理を行わずに済むので、発行作業の作業性を向上できる。
（２）ＩＣカード発行システム１００は、発行制御装置１の発行処理開始時に、ＩＣチップ６の仕様を特定可能な仕様データを、ＩＣチップ６に出力させ、その仕様データを用いることで、ＩＣチップ６の仕様を特定できる。よって、発行制御装置１は、特定したＩＣチップ６の仕様に対応した処理を行うことができる。また、発行制御装置１は、発行機３に変更を加えることなく、発行機３を介して、ＩＣチップ６の仕様を特定できる。
【００３３】
（３）ＩＣカード発行システム１００は、発行制御装置１が処理対象にする入力データ７を、共通部と、個別優先部とを有するものにすることで、ＩＣチップ６の仕様による差を、そのまま個別優先部のデータにすることができる。よって、入力データ７の内容をみるだけで、仕様ごとの差が分かりやすいものにできる。また、仕様ごとの差を個別優先部のデータにすればいいので、入力データ７を作成しやすい。
例えば、共通部を最新の仕様に対応するものにし、古い仕様に対応するものを個別優先部にすることで、入力データ７から発行データを生成するプログラムの開発者がバージョン（履歴）の管理をしやすくできる。
（４）ＩＣカード発行システム１００は、発行制御装置１が処理対象にする入力データ７を、ＩＣチップ６の仕様に対応した複数の個別データを有するものにすることで、ＩＣチップ６の仕様ごとにデータを独立して用意するので、入力データ７から発行データを生成するプログラムを簡易なものにできる。
（５）ＩＣカード発行システム１００は、発行制御装置１が処理対象にする入力データ７を、発行用タグを定義した個別データを含むことで、例外的な処理を可能にできる。
【００３４】
（６）ＩＣカード発行システム１００は、発行制御装置１が処理対象にする入力データ７が暗号化されたデータであっても、暗号化装置４を用いることで、復号でき、復号された入力データ７を使用して発行データを出力する処理ができる。よって、ＩＣカード発行システム１００内の閉じられた環境でのみ暗号化されたデータを復号して処理するので、セキュリティが保たれる。
【００３５】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではない。また、実施形態に記載した効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載したものに限定されない。なお、上述した実施形態及び後述する変形形態は、適宜組み合わせて用いることもできるが、詳細な説明は省略する。
【００３６】
（変形形態）
（１）本実施形態では、発行制御装置で処理する入力データは、３つのパターンのいずれも含む場合を説明したが、パターン１とパターン２を含む場合等、一部のパターンにより構成されるものであってもよい。
（２）本実施形態では、発行制御装置を、発行機とは別の装置として説明した。しかし、発行機に、発行制御装置の機能を持たせるようにしてもよい。
（３）本実施形態では、発行制御装置で処理する入力データを、ＵＳＢメモリ等の外部記憶装置から受け付けるものとして説明した。しかし、入力データを、他のコンピュータから通信ネットワークを介して受け付けてもよいし、発行制御装置の操作部から入力してもよい。
【符号の説明】
【００３７】
１    発行制御装置
３    発行機
４    暗号化装置
５    ＩＣカード
６    ＩＣチップ
７    入力データ
８    発行データ
１０，３０  制御部
１１  仕様データ取得部
１２  依頼データ出力部
１３  仕様データ受付部
１４  個別データ参照部
１５  発行データ出力部
２０，３５  記憶部
２１  ＩＣチップ発行プログラム
２２  入力データ記憶部
３７  Ｒ／Ｗ部
６０  ＣＰＵ
６４  ＥＥＰＲＯＭ
１００  ＩＣカード発行システム
【図１】
2014154127.tif 000003
【図２】
2014154127.tif 000004
【図３】
2014154127.tif 000005
【図４】
2014154127.tif 000006
【図５】
2014154127.tif 000007
【図６】
2014154127.tif 000008
【図７】
2014154127.tif 000009