(57)【要約】【課題】メモリに対する発行データの書込みを最小限にし、発行時間の短縮が図れるＩＣカード発行システムを提供する。【解決手段】ＩＣカード内のメモリにあらかじめ書込まれている初期値を発行前にあらかじめ登録することにより、メモリに対して個人データを書込む際、当該個人データ内にメモリ初期値と同等のデータが存在するか否かを判定し、メモリ初期値と同等のデータが存在する場合は当該データのメモリへの書込みは行なわないように制御する。【選択図】    図７
2004334746.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも書換え可能な不揮発性のメモリを有し、かつ、このメモリには初期値として特定のデータが書込まれているＩＣカードの前記メモリに対して各個人の発行データを書込むことにより各個人ごとにＩＣカードを発行するＩＣカード発行システムにおいて、
あらかじめ前記メモリに書込まれている初期値を登録するメモリ初期値登録手段と、
前記メモリに対して発行データを書込む際、当該発行データ内に前記メモリ初期値登録手段により登録された初期値と同等のデータが存在するか否かを判定する判定手段と、
この判定手段による判定の結果、発行データ内にメモリ初期値登録手段により登録された初期値と同等のデータが存在する場合、当該同等のデータの書込みを行なわないよう制御する制御手段と、
を具備したことを特徴とするＩＣカード発行システム。
【請求項２】
少なくとも書換え可能な不揮発性のメモリを有するＩＣカードの前記メモリに対して各個人の発行データを書込むことにより各個人ごとにＩＣカードを発行するＩＣカード発行システムにおいて、
前記メモリに書込む必要のない書込み不要データをあらかじめ登録する書込み不要データ登録手段と、
前記メモリに対して発行データを書込む際、当該発行データ内に前記書込み不要データ登録手段により登録された書込み不要データと同等のデータが存在するか否かを判定する判定手段と、
この判定手段による判定の結果、発行データ内に書込み不要データ登録手段により登録された書込み不要データと同等のデータが存在する場合、当該同等のデータの書込みを行なわないよう制御する制御手段と、
を具備したことを特徴とするＩＣカード発行システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、少なくともＩＣ化された不揮発性のメモリを内蔵したＩＣカードの上記メモリに対して各個人の発行データを書込むことにより各個人ごとにＩＣカードを発行するＩＣカード発行システムに関する。
【０００２】
【従来の技術】
最近、携帯可能な記憶媒体として、不揮発性のメモリとそれらを制御するためのＣＰＵ（セントラル・プロセッシング・ユニット）を有するＩＣチップを内蔵した、いわゆるＩＣカードが産業各方面で利用されてきている。
【０００３】
この種のＩＣカードは、通常、カード発行会社などに設置されているＩＣカード発行システムを用いて発行される。
【０００４】
ところで、各種システムで使用されるＩＣカード内のメモリは、照合や認証用のキーデータを格納するキーエリアや、各種データを格納するデータエリアの定義はさまざまであり、かつ、個人データも人によってデータセットされる領域とそうでないものが混在している。
【０００５】
また、発行データを作成するシステム側の負荷を軽減するため、発行データの形式を同じにして、有効でないデータにダミーを入れることによって対応している。さらに、ＩＣカード発行システムでは、発行コマンドおよび発行データに基づきＩＣカードの発行処理を行なっている。
【０００６】
【発明が解決しようとする課題】
ところが、上記した従来のＩＣカード発行システムにおいては、発行データの解釈は行なわず、ＩＣカード内のメモリに対して発行データ全ての書込みを行なっていたため、１枚のＩＣカードに対する発行時間が著しく長くなるという問題がある。
【０００７】
そこで、本発明は、メモリに対する発行データの書込みを最小限にし、発行時間の短縮が図れるＩＣカード発行システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のＩＣカード発行システムは、少なくとも書換え可能な不揮発性のメモリを有し、かつ、このメモリには初期値として特定のデータが書込まれているＩＣカードの前記メモリに対して各個人の発行データを書込むことにより各個人ごとにＩＣカードを発行するＩＣカード発行システムにおいて、あらかじめ前記メモリに書込まれている初期値を登録するメモリ初期値登録手段と、前記メモリに対して発行データを書込む際、当該発行データ内に前記メモリ初期値登録手段により登録された初期値と同等のデータが存在するか否かを判定する判定手段と、この判定手段による判定の結果、発行データ内にメモリ初期値登録手段により登録された初期値と同等のデータが存在する場合、当該同等のデータの書込みを行なわないよう制御する制御手段とを具備している。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本実施の形態に係るＩＣカード発行システムの構成を概略的に示すものである。図１において、ホスト装置としてのホストコンピュータ１は、周辺装置の制御などを含むＩＣカード発行に関する一連の処理を実行するもので、各種データを一時的に記憶するメモリ２を内蔵しているとともに、補助記憶装置３、ディスプレイ装置４、キーボード５およびプリンタ６がそれぞれ接続されている。
【００１０】
補助記憶装置３は、たとえば、ハードディスク装置などから構成されており、本システム全体を制御する発行システムプログラム３１、環境設定ファイル３２、本発行システム自体のデータの外に、ＩＣカードに書込むべき発行データを保持するレコードが多数集まって構成される発行データファイル３３などが格納（記憶）されている。
【００１１】
ディスプレイ装置４は、ホストコンピュータ１の制御の下でＩＣカード発行の手順表示や装置の状態表示などを行なう。
キーボード５は、ディスプレイ装置４に表示される指示に応答して、オペレータが入力操作を行ない、必要なデータをホストコンピュータ１に与えるために使用される。
プリンタ６は、ＩＣカードの発行記録を残すために、発行日時、発行データファイルの名称、個人のＩＤ番号、総発行枚数、正常／異常発行枚数などをプリント出力する。
【００１２】
ホストコンピュータ１には、発行すべきＩＣカード（以後、未発行ＩＣカードと称す）Ｐ１がセットされ、そのセットされた未発行ＩＣカードＰ１のメモリに発行データを書込むことにより、ＩＣカードを発行するカード発行装置７が接続されている。
【００１３】
未発行ＩＣカードＰ１は、データを記憶するＥＥＰＲＯＭなどの不揮発性のメモリおよびこれらを制御するＣＰＵなどからなるＩＣチップＭ１を内蔵している。ＩＣチップＭ１内のメモリには、たとえば、当該ＩＣカードの１次発行時に初期値として特定のデータ（たとえば、「００ｈ」あるいは「ＦＦｈ」）があらかじめ書込まれている。
【００１４】
カード発行装置７は、たとえば、複数（または、１つでもよい）のリーダライタ装置２１、複数枚の未発行ＩＣカードＰ１をセットするためのインプット部２２、発行済のＩＣカード（以後、発行済ＩＣカードと称す）Ｐ２を複数枚格納するためのスタック部２３、発行エラーとなった複数枚のＩＣカードを格納するためのリジェクト部２４、および、ＩＣカードをインプット部２２からリーダライタ装置２１、スタック部２３あるいはリジェクト部２４へと搬送するための搬送部２５から構成されている。
【００１５】
リーダライタ装置２１は、未発行ＩＣカードＰ１のＩＣチップＭ１内のメモリに記憶されたデータを読取ってホストコンピュータ１に送ったり、ホストコンピュータ１からのデータを受取って未発行ＩＣカードＰ１のＩＣチップＭ１内のメモリに書込む機能を持っている。
【００１６】
図２は、補助記憶装置３に記憶（格納）される発行データファイル３３の構成を示すものである。発行データファイル３３は、発行データファイル３３の名称が記録される発行データファイル名称記録部１１、個人の識別情報としてのＩＤ番号が記録される個人ＩＤ記録部１２、および、未発行ＩＣカードＰ１に書込むべき各発行データが記録される発行データ記録部１３から構成されている。発行データ記録部１３に記録される発行データとしては、この例では個人データなどが格納され、図ではｎ人目の個人のｍ番目の発行データを「データｎ−ｍ」と表わしている。
【００１７】
発行済ＩＣカードＰ２は、たとえば、商品購入などの際にユーザが保持し、暗証番号によるユーザの照合や商品購入額によるサービスポイントの計算およびデータ蓄積などを行なうものであり、通常、メモリ内にはバイナリ形式およびレコード形式のデータエリアが存在する。
【００１８】
図３は、個人データが格納される前のコマンドファイルの構成を示している。すなわち、各発行コマンドに存在するコマンドヘッダ部３１と、コマンドの順番を示すコマンドＩＤ３２とで構成されていて、このコマンドファイルはホストコンピュータ１内のメモリ２に格納されている。
【００１９】
図４は、図３の各発行コマンドに対して、どの個人データを設定するべきかを示したコマンド管理ファイルの構成を示している。すなわち、図３の各発行コマンドに対応して１つずつ管理情報（個人データ）４１が格納されていて、コマンドＩＤ４２によりどのコマンドに個人データを設定すべきかを示しており、このコマンド管理ファイルはホストコンピュータ１内のメモリ２に格納されている。
【００２０】
図５は、図３のコマンドファイルに対して個人データを設定した後のコマンドファイルの構成を示している。各発行コマンドは、コマンドヘッダ部５１、データレングス部５２およびデータ部５３から構成されていて、これらは後述するＩＣカード送信電文のＩＮＦ（インフォメーション）部となる。
【００２１】
図６は、図５のＩＮＦ部がＩＣカードに送信される際の送信電文のフォーマットを示している。このＩＣカード送信電文は、ＮＡＤ（ノードアドレス）部６１、ＰＣＢ（プロトコル制御バイト）部６２、ＬＥＮ（レングス）部６３、ＩＮＦ部６４、および、ＥＤＣ（エピローグ）部６５から構成されていて、このフォーマットは国際標準仕様であるＩＳＯ／ＩＥＣ７８１６−３にて規定されている。
【００２２】
次に、このような構成において、図７に示すフローチャートを参照してＩＣカードの発行処理の流れを説明する。
本ＩＣカード発行システムの電源がオンされると、補助記憶装置３に記憶されている本システム全体を制御するための発行システムプログラム３１がホストコンピュータ１のメモリ２上に展開され、続いてホストコンピュータ１の制御がこのプログラムに移り、本システムによる処理が開始される。
【００２３】
まず、ステップＳ１において、オペレータは、たとえば、キーボード５を用いて特定の操作を行なうことにより、初期値登録画面をディスプレイ装置４の画面に開き、この登録画面において、これから発行を行なうＩＣカードＰ１のＩＣチップＭ１内のメモリにあらかじめ書込まれている初期値を登録する。この登録された初期値は、たとえば、ホストコンピュータ１内のメモリ２に格納さ、必要に応じて参照される。
【００２４】
次に、ステップＳ２において、オペレータは、これから発行を行なうＩＣカードの発行データが格納された発行データファイルの名称などの発行情報の入力をキーボード５から実行する。これらのデータは、ホストコンピュータ１内のメモリ２に展開され、必要に応じて参照される。
【００２５】
次に、ステップＳ３において、ステップＳ２で指定された発行データファイルの名称に該当する発行データファイルが補助記憶装置３内の発行データファイル３３に存在するか否かが検索される。ここで、該当する発行データファイルが発行データファイル３３に存在しない場合には、ステップＳ４に進み、エラーメッセージをディスプレイ装置４に表示してＩＣカードの発行処理を中断もしくは停止するなどのエラー処理を実行する。
【００２６】
一方、該当する発行データファイルが発行データファイル３３に存在すればステップＳ５へ進み、ステップＳ２で指定された発行データファイル内の個人ＩＤ記録部１２に格納された全ての個人ＩＤ番号がディスプレイ装置４に表示される。ここで、オペレータは、キーボード５または図示しないマウスを用いて、発行を行なう個人ＩＤ番号の選択を実行する。個人ＩＤ番号の選択では、ディスプレイ装置４に表示された全ての個人ＩＤ番号の中から、１つまたは複数の個人ＩＤ番号をランダムに選択指定することができる。
【００２７】
オペレータによる個人ＩＤ番号の選択が終了し、ステップＳ６において、オペレータによりキーボード５から発行開始指示がなされると、ステップＳ７において、搬送部２５を動作して、あらかじめオペレータによってセットされた未発行ＩＣカードＰ１をインプット部２２からリーダライタ装置２１へと搬送する。
【００２８】
次に、ステップＳ８において、ホストコンピュータ１のメモリ２に格納された図４のコマンド管理ファイルを参照することにより、図３のコマンドファイルに格納されている第１番目のコマンドに設定すべき個人データを検索して読出す。次に、ステップＳ９において、読出した個人データがステップＳ１で登録したメモリ初期値と同じか否かをチェックし、メモリ初期値と同じでない場合は、ステップＳ１０において、図５に示したＩＮＦ部を生成してステップＳ１１に進み、メモリ初期値（メモリ２内に格納されている）と同じ場合は、ＩＮＦ部を生成せず（ステップＳ１２）、ステップＳ８に戻って、次の個人データを読出し、上記同様な動作を繰り返す。
【００２９】
ステップＳ１１では、図３のコマンドファイルに定義されている全コマンドについて個人データの設定が終了したか否かをチェックし、終了していなければステップＳ８に戻って、次のコマンドについて個人データの設定を行ない、上記同様な動作を繰り返す。
【００３０】
このようにして、ある個人について、図３のコマンドファイルに定義されている全コマンドについて個人データの設定が終了すると、図５に示した形式となる。なお、図５の例は、前述したように図３および図４に対応しているが、コマンドＩＤが「０４」の個人データがメモリ初期値と一致したため、ＩＮＦ部が生成されなかった場合を示している。
【００３１】
さて、ステップＳ１１において、コマンドファイルに定義されている全コマンドについて個人データの設定が終了すると、ステップＳ１３において、図５のファイル内の第１番目のＩＮＦ部を用いて図６に示したようなＩＣカード送信電文を生成して、リーダライタ装置２１を介して未発行ＩＣカードＰ１に送信することにより、第１番目のＩＮＦ部内の個人データがＩＣチップＭ１内のメモリへ書込まれる。
【００３２】
次に、ステップＳ１４において、未発行ＩＣカードＰ１からのレスポンス電文が書込み正常終了を示しているか否かをチェックし、正常終了を示していなければ発行エラーとし、ステップＳ１５，Ｓ１６において、エラーメッセージをディスプレイ装置４に表示し、オペレータが確認ボタン（図示しない）をクリックすることにより、発行エラーとなった未発行ＩＣカードＰ１がリジェクト部２４に搬送され、後述するステップＳ１８に進む。
【００３３】
ステップＳ１４のチェックの結果、レスポンス電文が書込み正常終了を示していれば、ステップＳ１７において、全ＩＮＦ部に対するＩＣカード送信電文の生成、送信が終了したか否かをチェックする。このチェックの結果、全ＩＮＦ部に対するＩＣカード送信電文の生成、送信が終了していなければ、ステップＳ１３に戻って、次のＩＮＦ部を用いてＩＣカード送信電文を生成し、上記同様な動作を繰り返す。ステップＳ１７のチェックの結果、全ＩＮＦ部に対するＩＣカード送信電文の生成、送信が終了していれば、ステップＳ１８へ進む。
【００３４】
ステップＳ１８では、発行データが書込まれた未発行ＩＣカードＰ１は発行済ＩＣカードＰ２となり、搬送部２５によってリーダライタ装置２１から取出されて、スタック部２３へと搬送され、ステップＳ１９へ進む。ステップＳ１９では、ステップＳ５で指定された全ての個人ＩＤ番号の発行データが書込まれたか否かがチェックされ、もし終了していなければステップＳ２０へ進み、次の個人ＩＤ番号をカレントとし、ステップＳ７に戻る。
【００３５】
以上の処理を、指定された個人ＩＤ番号の数だけ、ＩＣカードの発行が終了するまで繰り返す。そして、指定された個人ＩＤ番号の数だけＩＣカードの発行処理が終了すると、ステップＳ２１において、発行記録表として、発行年月日、発行データファイルの名称、発行された個人ＩＤ番号、総発行枚数、あるいは、正常／異常発行枚数などをプリンタ６により出力して、一連のＩＣカード発行処理を終了する。
【００３６】
以上説明したように、上記実施の形態によれば、ＩＣカード内のメモリの初期値をあらかじめ登録することにより、メモリに対して個人データを書込む際、当該個人データ内にメモリ初期値と同等のデータが存在するか否かを判定し、メモリ初期値と同等のデータが存在する場合は当該データのメモリへの書込みは行なわないように制御することで、発行すべきコマンド数を削減できる。これにより、無駄なＩＣカード送信電文を削減し、メモリに対する個人データの書込みを最小限にし、発行時間を短縮することができる。
【００３７】
なお、前記実施の形態では、ＩＣカード内のメモリにあらかじめ書込まれている初期値を登録することにより、メモリに対して個人データを書込む際、当該個人データ内にメモリ初期値と同等のデータが存在する場合は当該データの書込みは行なわないように制御する場合について説明したが、本発明はこれに限定されるものではなく、同様な考えにより、たとえば、ＩＣカード内のメモリに書込む必要のない書込み不要データをあらかじめ登録することにより、メモリに対して個人データを書込む際、当該個人データ内に書込み不要データと同等のデータが存在する場合は当該データの書込みは行なわないように制御するようにしてもよい。
【００３８】
【発明の効果】
以上詳述したように本発明によれば、メモリに対する発行データの書込みを最小限にし、発行時間の短縮が図れるＩＣカード発行システムを提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＩＣカード発行システムの構成を概略的に示すブロック図。
【図２】補助記憶装置に記憶される発行データファイルの構成を示す図。
【図３】個人データが格納される前のコマンドファイルの構成を示す図。
【図４】図３の各発行コマンドに対してどの個人データを設定するべきかを示したコマンド管理ファイルの構成を示す図。
【図５】図３のコマンドファイルに対して個人データを設定した後のコマンドファイルの構成を示す図。
【図６】図５のＩＮＦ部がＩＣカードに送信される際の送信電文のフォーマットを示す図。
【図７】ＩＣカードの発行処理の流れを説明するフローチャート。
【符号の説明】
１…ホストコンピュータ（ホスト装置）、２…メモリ、３…補助記憶装置、４…ディスプレイ装置、５…キーボード５、７…カード発行装置、３１…発行システムプログラム、３３…発行データファイル、Ｐ１…未発行ＩＣカード、Ｐ２…発行済ＩＣカード、Ｍ１…ＩＣチップ（不揮発性のメモリ、ＣＰＵ）、２１…リーダライタ装置。
【図１】
2004334746.tif 000003
【図２】
2004334746.tif 000004
【図３】
2004334746.tif 000005
【図４】
2004334746.tif 000006
【図５】
2004334746.tif 000007
【図６】
2004334746.tif 000008
【図７】
2004334746.tif 000009