(57)【要約】      （修正有）【課題】種々の券種、種々のセキュリティー要求に応えることができるＩＣカード、このＩＣカードの発行機、利用端末機を提供する。【解決手段】本発明は、システムエリアと、データエリアとからなるメモリを記憶素子として用いるＩＣカードであって、システムエリアには、唯一無二の固有シリアルナンバーを記憶するシリアルナンバーエリアと、所定のデータエリアを書き換え不能とする情報を書き込むデータメモリロックエリアと、一度のみ書き換え可能なワンタイムカウンタエリアと、を設け、データエリアには、書き換え不能平文エリアと、書き換え不能エリア用チェックコードエリアと、書き換え不能エリア用署名エリアと、書き換え可能平文エリアと、書き換え可能エリア用チェックコードエリアと、書き換え可能エリア用署名エリアと、を設けたメモリを記憶素子として用いる。【選択図】図３
2008287511.tif 000002
【特許請求の範囲】
【請求項１】
システムエリアと、データエリアとからなるメモリを記憶素子として用いるＩＣカードであって、
システムエリアには、
唯一無二の固有シリアルナンバーを記憶するシリアルナンバーエリアと、
所定のデータエリアを書き換え不能とする情報を書き込むデータメモリロックエリアと、
一度のみ書き換え可能なワンタイムカウンタエリアと、を設け、
データエリアには、
書き換え不能な平文を記憶する書き換え不能平文エリアと、
書き換え不能平文エリア用のチェックコードを記憶する書き換え不能エリア用チェックコードエリアと、
書き換え不能エリア用の署名を記憶する書き換え不能エリア用署名エリアと、
書き換え可能な平文を記憶する書き換え可能平文エリアと、
書き換え可能平文エリア用のチェックコードを記憶する書き換え可能エリア用チェックコードエリアと、
書き換え可能エリア用の署名を記憶する書き換え可能エリア用署名エリアと、を設けたメモリを記憶素子として用いることを特徴とするＩＣカード。
【請求項２】
請求項１に記載のＩＣカードを発行するＩＣカード発行機であって、
メモリの書き換え不能平文エリアへの書き込み行う書き換え不能平文エリア書込モジュール（プログラム）、
書き換え不能エリア用署名エリアに用いる第１暗号鍵を生成する第１暗号鍵生成モジュール（プログラム）、
書き換え不能エリア用署名を生成し、該書き換え不能エリア用署名をＩＣカードに書き込む書き換え不能エリア用署名生成・書込モジュール（プログラム）、
書き換え不能エリア用チェックコードを生成し、該書き換え不能エリア用チェックコードをＩＣカードに書き込む書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、
ＩＣカードの書き換え可能平文エリアへの書き込み行うモジュール書き換え可能平文エリア書込モジュール（プログラム）、
書き換え可能エリア用署名エリアに用いる第２暗号鍵を生成する第２暗号鍵生成モジュール（プログラム）、
書き換え可能エリア用署名を生成し、該書き換え可能エリア用署名をＩＣカードに書き込む書き換え可能エリア用署名生成・書込モジュール（プログラム）、
書き換え可能エリア用チェックコードを生成し、該書き換え可能エリア用チェックコードをＩＣカードに書き込む書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、
ＩＣカードのワンタイムカウンタエリアへの書き込み行うワンタイムカウンタエリア書込モジュール（プログラム）、
の各モジュール（プログラム）を任意に組み合わせることを特徴とするＩＣカード発行機。
【請求項３】
請求項１に記載のＩＣカードを利用するＩＣカード利用端末機であって、
メモリの書き換え不能平文エリアへの書き込み行う書き換え不能平文エリア書込モジュール（プログラム）、
書き換え不能エリア用署名エリアに用いる第１暗号鍵を生成する第１暗号鍵生成モジュール（プログラム）、
書き換え不能エリア用署名を生成し、該書き換え不能エリア用署名をＩＣカードに書き込む書き換え不能エリア用署名生成・書込モジュール（プログラム）、
書き換え不能エリア用チェックコードを生成し、該書き換え不能エリア用チェックコードをＩＣカードに書き込む書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、
ＩＣカードの書き換え可能平文エリアへの書き込み行うモジュール書き換え可能平文エリア書込モジュール（プログラム）、
書き換え可能エリア用署名エリアに用いる第２暗号鍵を生成する第２暗号鍵生成モジュール（プログラム）、
書き換え可能エリア用署名を生成し、該書き換え可能エリア用署名をＩＣカードに書き込む書き換え可能エリア用署名生成・書込モジュール（プログラム）、
書き換え可能エリア用チェックコードを生成し、該書き換え可能エリア用チェックコードをＩＣカードに書き込む書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、
ＩＣカードのワンタイムカウンタエリアへの書き込み行うワンタイムカウンタエリア書込モジュール（プログラム）、
ＩＣカードの書き換え不能平文エリアの読み込みを行う書き換え不能平文エリア読込モジュール（プログラム）、
ＩＣカードの書き換え不能エリア用署名の読み込みを行う書き換え不能エリア用署名読込モジュール（プログラム）、
ＩＣカードの書き換え不能エリア用チェックコードの読み込みを行う書き換え不能エリア用チェックコード読込モジュール（プログラム）、
ＩＣカードの書き換え可能平文エリアの読み込みを行う書き換え可能平文エリア読込モジュール（プログラム）、
ＩＣカードの書き換え可能エリア用署名の読み込みを行う書き換え可能エリア用署名読込モジュール（プログラム）、
ＩＣカードの書き換え可能エリア用チェックコードの読み込みを行う書き換え可能エリア用チェックコード読込モジュール（プログラム）、
ＩＣカードのワンタイムカウンタエリアの読み込みを行うワンタイムカウンタエリア読込モジュール（プログラム）、
の各モジュール（プログラム）を任意に組み合わせることを特徴とするＩＣカード利用端末機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つのフォーマットによって、種々の券種、種々のセキュリティー要求に応えることができるＩＣカードと、このＩＣカードを発行するためのＩＣカード発行機、及び、このＩＣカードを利用するために用いられるＩＣカード利用端末機に関する。
【背景技術】
【０００２】
現在、改札機に内蔵されるリーダライタと無線通信により非接触で情報交信を行うＩＣカードによって、料金の収受を行うＩＣカードシステムが普及している。このようなＩＣカードにおいては、電子マネーなどの金銭情報を再チャージすることができて、リサイクルユースが可能となる、というメリットがあり、公共交通機関における料金収受用途に用いられている。このようなタイプのＩＣカードをより多くの用途に利用しようとする試みがなされている。
【０００３】
たとえば、特許文献１（特開平１０−３０７９５０号公報）には、複数の各ロケーションで読み書き可能なカードを用いるカード処理システムにおいて、カード発行装置とカード処理装置とで構成され、カード発行装置は、カードを同一フォーマットするカード初期化手段と、フォーマットされたカードの所定領域に各ロケーションに共通の初期識別データを書き込むデータ書込み手段とを備え、カード処理装置は、カードデータを読み書きするカード読み書き手段と、ロケーションごとの専用識別データを設定するデータ設定手段と、使用されたカードの所定領域に記憶されたデータが初期識別データのとき、そのデータをデータ設定手段による専用識別データに書き換える書換え手段とを備えたことを特徴とするカード処理システムが記載されている。
【特許文献１】特開平１０−３０７９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のカード処理システムでは、複数のロケーションで利用することができるカードを発行するに際して、特定のロケーションで用いるカード発行時・利用時の作業効率・セキュリティーを高めるものである。
【０００５】
ところで、前記のようなＩＣカードは普及や技術革新などに伴い、より安価なものとなってきている。そこで、このようなＩＣカードを様々な用途に利用することが検討され始めた。例えば、ＩＣカードを、コンサート、映画、アミューズメント施設などにおける入場チケットの代替用途として用いたり、ガソリンスタンドや飲食・サービス提供店におけるプリペイドカードとして用いたり、或いは商品の割引サービスを提供するためのクーポンとして用いたり、といったようなアプリケーションが検討されている。
【０００６】
ところが、例えば特許文献１に記載のカード処理システムでは、遊園地や社員食堂のキャッシュレス化のためのカードを、そのロケーションごとに応じた仕様のカードを発行するものに過ぎない。このようなカード処理システムでは、上記のような様々アプリケーションに対応するために、チケットやプリペイドカードといったカードの券種毎に、開発をし直さなければならないこととなる、とうい問題があった。また、ＩＣカードの券種が異なれば、当然、要求されるセキュリティーニーズも変わってくるが、当然のことながら、特許文献１に記載のシステムでは、種々のセキュリティーニーズに対応することは不可能である、という問題があった。
【課題を解決するための手段】
【０００７】
本発明は以上のような課題を解決するためのもので、請求項１に係る発明は、システムエリアと、データエリアとからなるメモリを記憶素子として用いるＩＣカードであって、システムエリアには、唯一無二の固有シリアルナンバーを記憶するシリアルナンバーエリアと、所定のデータエリアを書き換え不能とする情報を書き込むデータメモリロックエリアと、一度のみ書き換え可能なワンタイムカウンタエリアと、を設け、データエリアには、書き換え不能な平文を記憶する書き換え不能平文エリアと、書き換え不能平文エリア用のチェックコードを記憶する書き換え不能エリア用チェックコードエリアと、書き換え不能エリア用の署名を記憶する書き換え不能エリア用署名エリアと、書き換え可能な平文を記憶する書き換え可能平文エリアと、書き換え可能平文エリア用のチェックコードを記憶する書き換え可能エリア用チェックコードエリアと、書き換え可能エリア用の署名を記憶する書き換え可能エリア用署名エリアと、を設けたメモリを記憶素子として用いることを特徴とする。
【０００８】
また、請求項２に係る発明は、請求項１に記載のＩＣカードを発行するＩＣカード発行機であって、メモリの書き換え不能平文エリアへの書き込み行う書き換え不能平文エリア書込モジュール（プログラム）、書き換え不能エリア用署名エリアに用いる第１暗号鍵を生成する第１暗号鍵生成モジュール（プログラム）、書き換え不能エリア用署名を生成し、該書き換え不能エリア用署名をＩＣカードに書き込む書き換え不能エリア用署名生成・書込モジュール（プログラム）、書き換え不能エリア用チェックコードを生成し、該書き換え不能エリア用チェックコードをＩＣカードに書き込む書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、ＩＣカードの書き換え可能平文エリアへの書き込み行うモジュール書き換え可能平文エリア書込モジュール（プログラム）、書き換え可能エリア用署名エリアに用いる第２暗号鍵を生成する第２暗号鍵生成モジュール（プログラム）、書き換え可能エリア用署名を生成し、該書き換え可能エリア用署名をＩＣカードに書き込む書き換え可能エリア用署名生成・書込モジュール（プログラム）、書き換え可能エリア用チェックコードを生成し、該書き換え可能エリア用チェックコードをＩＣカードに書き込む書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、ＩＣカードのワンタイムカウンタエリアへの書き込み行うワンタイムカウンタエリア書込モジュール（プログラム）、の各モジュール（プログラム）を任意に組み合わせることを特徴とする。
【０００９】
また、請求項３に係る発明は、請求項１に記載のＩＣカードを利用するＩＣカード利用端末機であって、メモリの書き換え不能平文エリアへの書き込み行う書き換え不能平文エリア書込モジュール（プログラム）、書き換え不能エリア用署名エリアに用いる第１暗号鍵を生成する第１暗号鍵生成モジュール（プログラム）、書き換え不能エリア用署名を生成し、該書き換え不能エリア用署名をＩＣカードに書き込む書き換え不能エリア用署名生成・書込モジュール（プログラム）、書き換え不能エリア用チェックコードを生成し、該書き換え不能エリア用チェックコードをＩＣカードに書き込む書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、ＩＣカードの書き換え可能平文エリアへの書き込み行うモジュール書き換え可能平文エリア書込モジュール（プログラム）、書き換え可能エリア用署名エリアに用いる第２暗号鍵を生成する第２暗号鍵生成モジュール（プログラム）、書き換え可能エリア用署名を生成し、該書き換え可能エリア用署名をＩＣカードに書き込む書き換え可能エリア用署名生成・書込モジュール（プログラム）、書き換え可能エリア用チェックコードを生成し、該書き換え可能エリア用チェックコードをＩＣカードに書き込む書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、ＩＣカードのワンタイムカウンタエリアへの書き込み行うワンタイムカウンタエリア書込モジュール（プログラム）、ＩＣカードの書き換え不能平文エリアの読み込みを行う書き換え不能平文エリア読込モジュール（プログラム）、ＩＣカードの書き換え不能エリア用署名の読み込みを行う書き換え不能エリア用署名読込モジュール（プログラム）、ＩＣカードの書き換え不能エリア用チェックコードの読み込みを行う書き換え不能エリア用チェックコード読込モジュール（プログラム）、ＩＣカードの書き換え可能平文エリアの読み込みを行う書き換え可能平文エリア読込モジュール（プログラム）、ＩＣカードの書き換え可能エリア用署名の読み込みを行う書き換え可能エリア用署名読込モジュール（プログラム）、ＩＣカードの書き換え可能エリア用チェックコードの読み込みを行う書き換え可能エリア用チェックコード読込モジュール（プログラム）、ＩＣカードのワンタイムカウンタエリアの読み込みを行うワンタイムカウンタエリア読込モジュール（プログラム）、の各モジュール（プログラム）を任意に組み合わせることを特徴とする。
【発明の効果】
【００１０】
本発明の実施の形態に係るＩＣカードによれば、開発負担を要すことなくＩＣカードを様々なアプリケーションに利用することができると共に、様々なアプリケーションに応じたセキュリティーレベルを達成することができる。
【００１１】
また、本発明の実施の形態に係るＩＣカード発行機及びＩＣカード利用端末機によれば、開発・設計の負担を減らすことができると共に、セキュリティー要求レベルが低いＩＣカードに対応するＩＣカード発行機及びＩＣカード利用端末機については安価に構成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照しつつ説明する。図１は、本発明の実施の形態に係るＩＣカードのブロック構成を示す図である。図１において、１０はＩＣカード、１１はアンテナ部、１２は電力生成部、１３は通信制御部、１４はリード／ライトロジック回路部、１５はメモリ部をそれぞれ示している。
【００１３】
ＩＣカード１０は、無線通信によって非接触で不図示のＩＣカード発行機及びＩＣカード利用端末機に内蔵されるＩＣカードリーダライタとの交信を行うものであり、主要な構成としてアンテナ部１１、電力生成部１２、通信制御部１３、リード／ライトロジック回路部１４、メモリ部１５を備えるものである。
【００１４】
アンテナ部１１は、閉ループのコイルなどで形成されており、当該コイルに流れる電流によって電磁波の送受信を行い、ＩＣカードリーダライタとのデータの送受信を行う。また、電磁誘導によりＩＣカードリーダライタからの電力の供給を受ける。
【００１５】
電力生成部１２は、アンテナ部１１から供給される電力を、通信制御部１３、リード／ライトロジック回路部１４、メモリ部１５に供給する。
【００１６】
通信制御部１３は、アンテナ部１１で電流の同調と検波を行い、復調し、受信データを生成する。また、通信制御部１３は、送信するデータの符号化、変調を行い、アンテナ部１１に所定の電流を流す。これによって、アンテナ部１１は、この変調されたデータを副搬送波信号としてＩＣカードリーダライタに向けて発信する。
【００１７】
リード／ライトロジック回路部１４は、上位機である不図示のＩＣカード発行機及びＩＣカード利用端末機によって発行されるリードライトコマンドによって、メモリ部１５の所定の領域の読み書きを行うためのロジック回路である。
【００１８】
メモリ部１５は、一部が書き換え可能なメモリで構成されており、後述するようなメモリマップを有している。
【００１９】
図２は、本発明の実施の形態に係るＩＣカードのメモリ部のメモリマップを示す図である。本実施形態におけるメモリ部１５は、図に示すように４バイト×１６ページの記憶領域を有しており、最初の０ページ目から３ページ目まではシステムエリアとして用いられ、４ページ目から１５ページ目まではデータエリアとして用いられる。
【００２０】
システムエリアは、それぞれのＩＣカード１０のメモリ部１５に一つ一つ割り当てられている、唯一無二の固有シリアルナンバーを記憶するシリアルナンバーエリアと、所定のデータエリアを書き換え不能とする情報を書き込むデータメモリロックエリアと、一度のみ書き換え可能なワンタイムカウンタエリアと、を少なくとも有している。図２において、ＳＮｘで示されるエリアがシリアルナンバーエリアであり、Ｌｏｃｋｘで示されるエリアがデータメモリロックエリアであり、ＯＴＰｘで示されるエリアがワンタイムカウンタエリアである。シリアルナンバーエリアは、７バイト分用意されており、それぞれのＩＣカード１０に固有のＩＤを付与することができる。また、データメモリロックエリアは、２バイト分有り、ページ単位でデータエリアの書き換えを不能とすることができる。ワンタイムカウンタエリアは、４バイトあり、３２ビット分、すなわち３２回のカウントを行うことができる。
【００２１】
図２に示す、４ページ目から１５ページ目まではデータエリアであり、その一部のエリアはデータメモリロックエリアの指定によって書き換え不能とすることができる。
【００２２】
以上のように構成されるメモリ部１５の使用形態について説明する。図３は本発明の実施の形態に係るＩＣカードのメモリ部の利用方法を示す図である。本発明におけるメモリ部１５の利用方法については、エリアに分割し、それぞれに役割を持たせることに一つの特徴があるということができる。後述するように、本発明はこのようなメモリ部１５のフォーマットを採用することによって、種々の券種、種々のセキュリティー要求に応えることができる、という効果を奏することができる。
【００２３】
図３に示すように、メモリ部１５のデータエリアは、「書き換え不能平文エリア」、「書き換え不能エリア用チェックコードエリア」、「書き換え不能エリア用署名エリア」、「書き換え可能平文エリア」、「書き換え可能エリア用チェックコードエリア」、「書き換え可能エリア用署名エリア」に分割されて利用される。
【００２４】
「書き換え不能平文エリア」は書き換え不能な平文を記憶し、「書き換え不能エリア用チェックコードエリア」は書き換え不能エリア用のチェックコードを記憶し、「書き換え不能エリア用署名エリア」は書き換え不能エリア用の署名を記憶する。
【００２５】
また、「書き換え可能平文エリア」は、書き換え可能な平文を記憶し、「書き換え可能エリア用チェックコードエリア」は書き換え可能エリア用のチェックコードを記憶し、「書き換え可能エリア用署名エリア」は書き換え可能エリア用の署名を記憶する。
【００２６】
「書き換え不能平文エリア」は、ＩＣカード１０によるサービスを提供するサービス事業者コードや、そのＩＣカード１０をどのようなカードとして用いるのかといった情報である券種コードや、ＩＣカード１０の開始年月日に係る情報などを書き込むエリアである。
【００２７】
「書き換え不能エリア用チェックコードエリア」は、「書き換え不能平文エリア」に対するパリティーチェックコードなどを記憶するエリアである。
【００２８】
「書き換え不能エリア用署名エリア」は、「書き換え不能平文エリア」の偽造・改竄の防止のために用いられる電子署名が書き込まれるエリアである。
【００２９】
以上のような、書き換え不能エリアは、前述したデータメモリロックエリアによって指定がなされ、書き換え不能とされる。
【００３０】
「書き換え可能平文エリア」は、ＩＣカード１０によるサービスを提供した年月日情報や、ＩＣカード１０によるサービスを提供した店舗に係る情報、また、ＩＣカード１０と交信を行ったＩＣカード利用端末機に係る情報、といった流動的な情報を書き込むエリアである。
【００３１】
「書き換え可能エリア用チェックコードエリア」は、「書き換え可能平文エリア」に対するパリティーチェックコードなどを記憶するエリアである。
【００３２】
「書き換え可能エリア用署名エリア」は、「書き換え可能平文エリア」の偽造・改竄の防止のために用いられる電子署名が書き込まれるエリアである。
【００３３】
以上のように定義されるエリアからなるメモリ部１５によれば、ＩＣカード１０によるサービスを提供する事業者の種々の券種、種々のセキュリティー要求レベルのニーズを満たすことができる。
【００３４】
図４は、セキュリティー要求レベルが低い場合のメモリ部の使用領域を示してしており、図５はセキュリティー要求レベルが高い場合のメモリ部の使用領域を示してしている。図４及び図５において、データエリア内の使用するエリアに斜線が施されている。なお、図４においても、図５において、システムエリアには斜線が施されていないが、システムエリアは当然用いるものとする。
【００３５】
図４に示す例では、「書き換え不能平文エリア」のみを使用している。このような使用形態では、「書き換え不能エリア用チェックコードエリア」、「書き換え不能エリア用署名エリア」も用いないので、セキュリティーレベルは低いＩＣカードの利用形態となるが、このようなＩＣカードの利用形態でも十分な場合もある。さらに、「書き換え可能な平文エリア」を用いないので、種々の更新情報を書き込むことのない場合である。このような利用形態のメモリ部１５を有するＩＣカード１０は、例えば、セキュリティーレベルの低い本人確認用途などに用いることができる。
【００３６】
図５に示す例では、データエリア内の全てのエリアを使用している。このような使用形態では、「書き換え不能平文エリア」に対して、「書き換え不能エリア用チェックコードエリア」によるパリティー等のチェック、さらに「書き換え不能エリア用署名エリア」による電子署名が施されるので、ＩＣカード１０利用において高度なセキュリティー要求に対応することできる。
【００３７】
「書き換え可能平文エリア」には、書き換え可能なエリアには、種々の更新情報が書き込まれ、さらに「書き換え可能エリア用チェックコードエリア」、「書き換え可能エリア用署名エリア」も用いられ、セキュリティー的に高度なものとされる。
【００３８】
次に、ＩＣカード１０において利用する暗号鍵の生成について説明する。「書き換え不能平文エリア」には、ＩＣカード１０によるサービスを提供するサービス事業者それぞれに割り当てられる「サービス事業者コード」を書き込む。Ａ銀行の「サービス事業者コード」は「００１」、Ｂ商事の「サービス事業者コード」は「００２」というような形で定義される。実際には、「サービス事業者コード」は、「書き換え不能平文エリア」の３バイト程度の割り当てを想定している。
また、「書き換え不能平文エリア」には、ＩＣカード１０をどのような形態で利用するのかに係る情報である「券種コード」を書き込む。ＩＣカード１０をクーポンとして利用するときの「券種コード」は「００１」、プリペイドカードとして利用するときの「券種コード」は「００２」、というような形で定義される。実際には、「券種コード」は「書き換え不能平文エリア」の２バイト程度の割り当てを想定している。本発明における暗号鍵の生成には、以上のような「サービス事業者コード」、「券種コード」を利用するものである。具体的には、図６に示すようなイメージとなる。図６は本発明の実施の形態に係るＩＣカードにおける暗号鍵の生成方法を示す図である。図６に示すように、「第１暗号鍵生成」のブロックは、「サービス事業者コード」及び「券種コード」のインプットを受けて、これらに所定の演算を施すことで、「第１暗号鍵」の生成を行う。このような方法によって、ＩＣカードによるサービスを提供するサービス事業者、そしてＩＣカードの券種に応じてユニークな暗号鍵を生成することが可能となる。この「第１暗号鍵」は、「書き換え不能エリア用署名エリア」の電子署名生成に用いられるものである。
【００３９】
これに対して、「書き換え可能エリア用署名エリア」に用いる電子署名を生成する暗号鍵は「第２暗号鍵」として定義されるものである。図７は本発明の実施の形態に係るＩＣカードにおける第２暗号鍵の生成方法を示す図である。「第２暗号鍵」も、「サービス事業者コード」及び「券種コード」のインプットを受けて、所定の演算することで生成されるものであるが、先の「第１暗号鍵」の生成における演算とは異なる演算が施される。
【００４０】
次に、ＩＣカード１０において利用する電子署名の生成について説明する。図８及び図１０は、本発明の実施の形態に係るＩＣカードにおける電子署名の生成方法を示す図である。
「書き換え不能エリア用署名エリア」に用いる電子署名は、シリアルナンバーエリアに記憶される固有「シリアルナンバー」と「第１暗号鍵」とのインプットを受け、「書き換え不能エリア用署名生成」ブロックが、所定の演算を施すことによって得ることができる。
【００４１】
同様に、「書き換え可能エリア用署名エリア」に用いる電子署名は、シリアルナンバーエリアに記憶される固有「シリアルナンバー」と「第２暗号鍵」とのインプットを受け、「書き換え可能エリア用署名生成」ブロックが、所定の演算を施すことによって得ることができる。
【００４２】
次に、ＩＣカード１０において利用するチェックコードの生成について説明する。図９及び図１１は、本発明の実施の形態に係るＩＣカードにおけるチェックコードの生成方法を示す図である。
【００４３】
「書き換え不能エリア用チェックコードエリア」に用いるチェックコードは、「サービス事業者コード」と「券種コード」とのインプットを受け、「書き換え不能エリア用チェックコード生成」ブロックが、所定の演算を施すことによって得ることができる。
【００４４】
同様に、「書き換え可能エリア用チェックコードエリア」に用いるチェックコードは、「サービス事業者コード」と「券種コード」とのインプットを受け、「書き換え可能エリア用チェックコード生成」ブロックが、所定の演算を施すことによって得ることができる。
【００４５】
次に、本発明の実施の形態に係るＩＣカード発行機及びＩＣカード利用端末機について説明する。本発明のＩＣカード発行機及びＩＣカード利用端末機はいずれも、中央演算装置やＲＯＭ、ＲＡＭなどの記憶装置からなる周知の情報処理装置と、ＩＣカードリーダライタとを備えるものであり、構成としては従来周知のものを用いることができる。
【００４６】
以下、ＩＣカード発行機及びＩＣカード利用端末機の機能を、個々のモジュールやプログラムとして表現する。ここで、「モジュール」はハードウエアによって当該機能を実現するものであり、
「プログラム」としてソフトウエアで当該機能を実現するものである。
【００４７】
本発明においては、メモリ部１５を複数のエリアに分割し、それぞれに役割を持たて、それを任意に組み合わせて使用することで、種々の券種、種々のセキュリティー要求に応えることができる、ということを既に説明したが、これに対応するように、ＩＣカード発行機及びＩＣカード利用端末機においても、種々のモジュール（プログラム）を選択して搭載することで、開発・設計の負担を減らすことができるとともに、セキュリティー要求レベルが低いＩＣカードに対応するＩＣカード発行機及びＩＣカード利用端末機については安価に構成することができる、というメリットがある。
【００４８】
図１２は本発明の実施の形態に係るＩＣカード発行機のモジュール（プログラム）の構成を示す図である。図１２において、１００はＩＣカード発行機、１０５は書き換え不能平文エリア書込モジュール（プログラム）、１１０は第１暗号鍵生成モジュール（プログラム）、１１１は書き換え不能エリア用署名生成・書込モジュール（プログラム）、１１２は書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、１１５は書き換え可能平文エリア書込モジュール（プログラム）、１２０は第２暗号鍵生成モジュール（プログラム）、１２１は書き換え可能エリア用署名生成・書込モジュール（プログラム）、１２２は書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、１３０はワンタイムカウンタエリア書込モジュール（プログラム）をそれぞれ示している。
【００４９】
なお、本発明の実施の形態に係るＩＣカード発行機やＩＣカード利用端末機を実現するためには、真偽判定モジュール（プログラム）等のその他のモジュール（プログラム）も必要となるが、簡単のために説明に不要なモジュール（プログラム）については省略した。
【００５０】
ＩＣカード発行機１００は、前述のような情報処理装置とＩＣカードリーダライタとを備えるものである。図１２においては、ＩＣカード発行機１００の機能を、個々のモジュール又はプログラムとしている。
【００５１】
書き換え不能平文エリア書込モジュール（プログラム）１０５は、ＩＣカード１０の書き換え不能平文エリアへの書き込み行うモジュール（プログラム）である。
【００５２】
第１暗号鍵生成モジュール（プログラム）１１０は、先に説明した方法により、第１暗号鍵を生成するモジュール（プログラム）である。
【００５３】
書き換え不能エリア用署名生成・書込モジュール（プログラム）１１１は、先に説明した方法により、書き換え不能エリア用署名を生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００５４】
書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）１１２は、先に説明した方法により、書き換え不能エリア用チェックコードを生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００５５】
書き換え可能平文エリア書込モジュール（プログラム）１１５は、ＩＣカード１０の書き換え可能平文エリアへの書き込み行うモジュール（プログラム）である。
【００５６】
第２暗号鍵生成モジュール（プログラム）１２０は、先に説明した方法により、第２暗号鍵を生成するモジュール（プログラム）である。
【００５７】
書き換え可能エリア用署名生成・書込モジュール（プログラム）１２１は、先に説明した方法により、書き換え可能エリア用署名を生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００５８】
書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）１２２は、先に説明した方法により、  書き換え可能エリア用チェックコードを生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００５９】
ワンタイムカウンタエリア書込モジュール（プログラム）１３０は、ＩＣカード１０のワンタイムカウンタエリアへの書き込み行うモジュール（プログラム）である。
【００６０】
本発明の全モジュールを備えるＩＣカード発行機１００は、図１２に示すものとなるが、実使用においては、各モジュールを選択してＩＣカード発行機１００に搭載するものとする。これにより、本発明のＩＣカード発行機１００は、開発・設計の負担を減らすことができるとともに、セキュリティー要求レベルが低いＩＣカードに対応するＩＣカード発行機１００については安価に構成することができる、
図１３は本発明の実施の形態に係るＩＣカード利用端末機のモジュール（プログラム）の構成を示す図である。図１３において、２００はＩＣカード利用端末機、２０５は書き換え不能平文エリア書込モジュール（プログラム）、２１０は第１暗号鍵生成モジュール（プログラム）、２１１は書き換え不能エリア用署名生成・書込モジュール（プログラム）、２１２は書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、２１５は書き換え可能平文エリア書込モジュール（プログラム）、２２０は第２暗号鍵生成モジュール（プログラム）、２２１は書き換え可能エリア用署名生成・書込モジュール（プログラム）、２２２は書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、２３０はワンタイムカウンタエリア書込モジュール（プログラム）、２３５は書き換え不能平文エリア読込モジュール（プログラム）、２４０は書き換え不能エリア用署名読込モジュール（プログラム）、２４１は書き換え不能エリア用チェックコード読込モジュール（プログラム）、２４５は書き換え可能平文エリア読込モジュール（プログラム）、２５０は書き換え可能エリア用署名読込モジュール（プログラム）、２５１は書き換え可能エリア用チェックコード読込モジュール（プログラム）２６０はワンタイムカウンタエリア読込モジュール（プログラム）をそれぞれ示している。
【００６１】
ＩＣカード利用端末機２００は、前述のような情報処理装置とＩＣカードリーダライタとを備えるものである。図１３においては、ＩＣカード利用端末機２００の機能を、個々のモジュール又はプログラムとしている。
【００６２】
書き換え不能平文エリア書込モジュール（プログラム）２０５は、ＩＣカード１０の書き換え不能平文エリアへの書き込み行うモジュール（プログラム）である。
【００６３】
第１暗号鍵生成モジュール（プログラム）２１０は、先に説明した方法により、第１暗号鍵を生成するモジュール（プログラム）である。
【００６４】
書き換え不能エリア用署名生成・書込モジュール（プログラム）２１１は、先に説明した方法により、書き換え不能エリア用署名を生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００６５】
書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）２１２は、先に説明した方法により、書き換え不能エリア用チェックコードを生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
書き換え可能平文エリア書込モジュール（プログラム）２１５は、ＩＣカード１０の書き換え可能平文エリアへの書き込み行うモジュール（プログラム）である。
【００６６】
第２暗号鍵生成モジュール（プログラム）２２０は、先に説明した方法により、第２暗号鍵を生成するモジュール（プログラム）である。
【００６７】
書き換え可能エリア用署名生成・書込モジュール（プログラム）２２１は、先に説明した方法により、書き換え可能エリア用署名を生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００６８】
書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）２２２は、先に説明した方法により、書き換え可能エリア用チェックコードを生成したり、これをＩＣカード１０に書き込んだりするモジュール（プログラム）である。
【００６９】
ワンタイムカウンタエリア書込モジュール（プログラム）２３０は、ＩＣカード１０のワンタイムカウンタエリアへの書き込み行うモジュール（プログラム）である。
【００７０】
書き換え不能平文エリア読込モジュール（プログラム）２３５は、ＩＣカード１０の書き換え不能平文エリアの読み込みを行うモジュール（プログラム）である。
【００７１】
書き換え不能エリア用署名読込モジュール（プログラム）２４０は、ＩＣカード１０の書き換え不能エリア用署名の読み込みを行うモジュール（プログラム）である。
【００７２】
書き換え不能エリア用チェックコード読込モジュール（プログラム）２４１は、ＩＣカード１０の書き換え不能エリア用チェックコードの読み込みを行うモジュール（プログラム）である。
【００７３】
書き換え可能平文エリア読込モジュール（プログラム）２４５は、ＩＣカード１０の書き換え可能平文エリアの読み込みを行うモジュール（プログラム）である。
【００７４】
書き換え可能エリア用署名読込モジュール（プログラム）２５０は、ＩＣカード１０の書き換え可能エリア用署名の読み込みを行うモジュール（プログラム）である。
【００７５】
書き換え可能エリア用チェックコード読込モジュール（プログラム）２５１は、ＩＣカード１０の書き換え可能エリア用チェックコードの読み込みを行うモジュール（プログラム）である。
【００７６】
ワンタイムカウンタエリア読込モジュール（プログラム）２６０は、ＩＣカード１０のワンタイムカウンタエリアの読み込みを行うモジュール（プログラム）である。
【００７７】
本発明の全モジュールを備えるＩＣカード利用端末機２００は、図１２に示すものとなるが、実使用においては、各モジュールを選択してＩＣカード利用端末機２００に搭載するものとする。これにより、本発明のＩＣカード利用端末機２００は、開発・設計の負担を減らすことができるとともに、セキュリティー要求レベルが低いＩＣカードに対応するＩＣカード利用端末機２００については安価に構成することができる、
次に、以上のような技術思想に基づいて構築されるＩＣカード発行機及びＩＣカード利用端末機について説明する。本発明のＩＣカード発行機及びＩＣカード利用端末機は、ＩＣカード１０の券種のセキュリティーニーズに応じて種々の構成を取り得る。
【００７８】
図１４乃至図１６を用いて、ＩＣカードを１回のみ利用する形態のチケットとして発行するときの構成について説明する。１回のみ利用する形態のチケットには、各種興行、アミューズメントパーク、展示会、映画などのチケットがある。
【００７９】
図１４は本発明の実施の形態に係る１回チケット用ＩＣカード発行機のモジュール（プログラム）の構成を示す図であり、図１５は本発明の実施の形態に係る１回チケット用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図であり、図１６は本発明の実施の形態に係る１回チケット用ＩＣカードのメモリ部の使用エリアを示す図である。
【００８０】
図１６において斜線で示す部分が、メモリ部の使用エリアであり、１回チケット用ＩＣカードのメモリ部では、システムエリアにおける「ワンタイムカウンタエリア」、「書き換え不能平文エリア」、「書き換え不能エリア用チェックコードエリア」、「書き換え不能エリア用署名エリア」が用いられる。なお、当然のことながら、システムエリアにおけるシリアルナンバーエリアやデータメモリロックエリアは用いられるものとする。
【００８１】
シリアルナンバーエリアは、７バイトであり、先に説明したように、署名生成などに使用する。なお、シリアルナンバーエリアは、ネットワーク接続する場合などでの真偽判定の利用も可能である。また、シリアルナンバーエリアは、顧客ＤＢとリンクさせる事によりＣＲＭ等にも利用可能となる。
【００８２】
ＩＣカードを１回のみ利用する形態のチケットとして利用するときに、３２ビットのワンタイムカウンタエリアのうち、１ビットだけ０にしておいてＩＣカードを発行する。そして、ＩＣカードを利用したときに、ＩＣカード利用端末機２００で、このビットに１をたてて、未使用ＩＣカードを使用済みＩＣカードに変更する。
【００８３】
「書き換え不能平文エリア」には、例えば、「サービス事業者コード」（３バイト）、「券種コード」（１バイト）、「座席コード」（３バイト）、「予備」（２バイト）、「開始年月日」（３バイト）、「終了年月日」（３バイト）に割り当てる。
【００８４】
また、「書き換え不能エリア用チェックコードエリア」は、１バイトが割り当てられる。
【００８５】
また、「書き換え不能エリア用署名エリア」は、８バイトが割り当てられる。
【００８６】
ＩＣカードを１回のみ利用する形態のチケットとして利用するときには、メモリ部が以上のようなフォーマットとなるので、このような１回チケット用のＩＣカードに対応したＩＣカード発行機１００は、図１４に示されるように、書き換え不能平文エリア書込モジュール（プログラム）１０５、第１暗号鍵生成モジュール（プログラム）１１０、書き換え不能エリア用署名生成・書込モジュール（プログラム）１１１、書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）１１２、ワンタイムカウンタエリア書込モジュール（プログラム）１３０を搭載する構成とすればよい。
【００８７】
また、１回チケット用のＩＣカードに対応したＩＣカード利用端末機２００は、図１５に示されるように、ワンタイムカウンタエリア書込モジュール（プログラム）２３０、書き換え不能平文エリア読込モジュール（プログラム）２３５、書き換え不能エリア用署名読込モジュール（プログラム）２４０、書き換え不能エリア用チェックコード読込モジュール（プログラム）２４１、ワンタイムカウンタエリア読込モジュール（プログラム）２６０を搭載する構成とすればよい。
【００８８】
次に、本発明を用いた他の利用形態について説明する。図１7乃至図１9を用いて、ＩＣカードを本人確認・証明用のＩＤとして発行するときの構成について説明する。本人確認・証明用のＩＤには、診察券、社員証・学生証、ファンクラブ会員証、共有設備利用（図書館、体育館等）、レジャー施設（ボーリング、ゴルフ、アミューズメント等）の会員証、などがある。
【００８９】
図１７は本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカード発行機のモジュール（プログラム）の構成を示す図であり、図１８は本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図であり、図１9は本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカードのメモリ部の使用エリアを示す図である。
【００９０】
図１9において斜線で示す部分が、メモリ部の使用エリアであり、本人確認・証明ＩＤ用ＩＣカードのメモリ部では、システムエリアにおける「書き換え不能平文エリア」、「書き換え不能エリア用チェックコードエリア」、「書き換え不能エリア用署名エリア」が用いられる。なお、当然のことながら、システムエリアにおけるシリアルナンバーエリアやデータメモリロックエリアは用いられるものとする。
【００９１】
シリアルナンバーエリアは、７バイトであり、先に説明したように、署名生成などに使用する。なお、ＩＣカード利用端末機２００を会員管理データベースなどと接続し、当該シリアルナンバーで「認証」を行うような利用も可能である。
【００９２】
「書き換え不能平文エリア」には、例えば、「サービス事業者コード」（３バイト）、「券種コード」（１バイト）、「会員番号」（５バイト）、「開始年月日」（３バイト）、「終了年月日」（３バイト）などに割り当てる。
【００９３】
また、「書き換え不能エリア用チェックコードエリア」は、１バイトが割り当てられる。
【００９４】
また、「書き換え不能エリア用署名エリア」は、８バイトが割り当てられる。
【００９５】
ＩＣカードを本人確認・証明ＩＤとして利用するときには、本人確認・証明ＩＤ用のＩＣカードでは、メモリ部が以上のようなフォーマットとなるので、このような本人確認・証明ＩＤ用のＩＣカードに対応したＩＣカード発行機１００は、図１７に示されるように、書き換え不能平文エリア書込モジュール（プログラム）１０５、第１暗号鍵生成モジュール（プログラム）１１０、書き換え不能エリア用署名生成・書込モジュール（プログラム）１１１、書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）１１２を搭載する構成とすればよい。
【００９６】
また、本人確認・証明ＩＤ用のＩＣカードに対応したＩＣカード利用端末機２００は、図１８に示されるように、書き換え不能平文エリア読込モジュール（プログラム）２３５、書き換え不能エリア用署名読込モジュール（プログラム）２４０、書き換え不能エリア用チェックコード読込モジュール（プログラム）２４１を搭載する構成とすればよい。
【００９７】
次に、本発明を用いた他の利用形態について説明する。図２０乃至図２３を用いて、ＩＣカードをプリペイドカードとして発行するときの構成について説明する。プリペイドカードには、
図書カード、文具カード、飲食カード等、駐車場回数チケットなどがある。
【００９８】
図２０は本発明の実施の形態に係るプリペイドカード用ＩＣカード発行機のモジュール（プログラム）の構成を示す図であり、図２１は本発明の実施の形態に係るプリペイドカード用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図であり、図２２は本発明の実施の形態に係るプリペイドカード用ＩＣカードのメモリ部の使用エリアを示す図であり、図２３はＩＣカードをプリペイドカードとして利用するときにワンタイムカウンタエリアの使用イメージを示す図である。
【００９９】
図２２において斜線で示す部分が、メモリ部の使用エリアであり、プリペイドカード用ＩＣカードのメモリ部では、システムエリアにおける「ワンタイムカウンタエリア」、データエリアにおける「書き換え不能平文エリア」、「書き換え不能エリア用チェックコードエリア」、「書き換え不能エリア用署名エリア」が用いられる。プリペイドカード用ＩＣカードの利用形態においては、情報更新が必要であることから、さらに、データエリアにおける「書き換え可能平文エリア」、「書き換え不能エリア用チェックコードエリア」、「書き換え可能エリア用署名エリア」が用いられる。なお、当然のことながら、システムエリアにおけるシリアルナンバーエリアやデータメモリロックエリアは用いられるものとする。
【０１００】
シリアルナンバーエリアは、７バイトであり、先に説明したように、署名生成などに使用する。なお、ＩＣカード利用端末機２００をデータベースなどと接続し、当該シリアルナンバーでネガチェックを行うような利用も可能である。このようなネガチェック機能は、ＩＣカードが不正利用されたものであるかをチェックする機能である。
【０１０１】
「ワンタイムカウンタエリア」には、度数などの情報が書き込まれる。図２３を参照しつつこれを説明する。例えば、プリペイドカード用ＩＣカードが５００円券の場合を考える。このときワンタイムカウンタエリアにおける１ビットを２０円（係数）として２５ビットに０を設定し、それ以外のビットには１を設定した状態でＩＣカードの発行を行う（図２３（Ａ））。次に、プリペイドカード用ＩＣカードが利用されるたびに、ＩＣカード利用端末機２００で、ワンタイムカウンタエリアの０がたっているビットを１ビットにする。図２３（Ｂ）は、上記のようなプリペイドカード用ＩＣカードで１００円分利用した場合のワンタイムカウンタエリアの状態を示す。また、図２３（Ｃ）は、プリペイドカード用ＩＣカードの全額を利用した状態を示している。
【０１０２】
「書き換え不能平文エリア」には、例えば、「サービス事業者コード」（３バイト）、「券種コード」（１バイト）、「係数（２バイト）」、「鍵バージョン」（２バイト）、「予備」（１バイト)、「年月日」（３バイト）、「年月日」（３バイト）などに割り当てる。
【０１０３】
また、「書き換え不能エリア用チェックコードエリア」は、１バイトが割り当てられる。
【０１０４】
また、「書き換え不能エリア用署名エリア」は、８バイトが割り当てられる。
【０１０５】
また、「書き換え可能平文エリア」には、「使用事業者コード」（３バイト）、「店舗コード」（３バイト）、「端末番号」（１バイト）、「使用日」（３バイト）、「端数（２バイト）」、「予備」（３バイト) などに割り当てる。
【０１０６】
また、「書き換え不能エリア用チェックコードエリア」は、１バイトが割り当てられる。
【０１０７】
また、「書き換え可能エリア用署名エリア」は、８バイトが割り当てられる。このエリアには、プリペイドカード用ＩＣカード利用のたび毎に、ＩＣカード利用端末機２００で書き込みが行われる。
【０１０８】
ＩＣカードをプリペイドカードとして利用するときには、プリペイドカード用のＩＣカードでは、メモリ部が以上のようなフォーマットとなるので、このようなプリペイドカード用のＩＣカードに対応したＩＣカード発行機１００は、図２０に示されるように、書き換え不能平文エリア書込モジュール（プログラム）１０５、第１暗号鍵生成モジュール（プログラム）１１０、書き換え不能エリア用署名生成・書込モジュール（プログラム）１１１、書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）１１２、書き換え可能平文エリア書込モジュール（プログラム）１１５、第２暗号鍵生成モジュール（プログラム）１２０、書き換え可能エリア用署名生成・書込モジュール（プログラム）１２１、書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）１２２、ワンタイムカウンタエリア書込モジュール（プログラム）１３０を搭載する構成となる。
【０１０９】
また、プリペイドカード用のＩＣカードに対応したＩＣカード利用端末機２００は、図２１に示されるように、書き換え不能平文エリア書込モジュール（プログラム）２０５、第１暗号鍵生成モジュール（プログラム）２１０、書き換え不能エリア用署名生成・書込モジュール（プログラム）２１１、書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）２１２、書き換え可能平文エリア書込モジュール（プログラム）２１５、第２暗号鍵生成モジュール（プログラム）２２０、書き換え可能エリア用署名生成・書込モジュール（プログラム）２２１、書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）２２２、ワンタイムカウンタエリア書込モジュール（プログラム）２３０、書き換え不能平文エリア読込モジュール（プログラム）２３５、書き換え不能エリア用署名読込モジュール（プログラム）２４０、書き換え不能エリア用チェックコード読込モジュール（プログラム）２４１、書き換え可能平文エリア読込モジュール（プログラム）２４５、書き換え可能エリア用署名読込モジュール（プログラム）２５０、書き換え可能エリア用チェックコード読込モジュール（プログラム）２５１、ワンタイムカウンタエリア読込モジュール（プログラム）２６０を搭載する構成となる。
【０１１０】
以上、本発明の実施の形態に係るＩＣカードによれば、開発負担を要すことなくＩＣカードを様々なアプリケーションに利用することができると共に、様々なアプリケーションに応じたセキュリティーレベルを達成することが達成することができる。
【０１１１】
また、以上のように、本発明のＩＣカード発行機１００及びＩＣカード利用端末機２００は、必要となるモジュール（プログラム）を適宜選択して構成する仕様となっているので、ＩＣカード発行機１００、ＩＣカード利用端末機２００の開発・設計の負担を減らすことができるとともに、セキュリティー要求レベルが低いＩＣカードに対応するＩＣカード利用端末機２００については安価に構成することができるようになる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の形態に係るＩＣカードのブロック構成を示す図である。
【図２】本発明の実施の形態に係るＩＣカードのメモリ部のメモリマップを示す図である。
【図３】本発明の実施の形態に係るＩＣカードのメモリ部の利用方法を示す図である。
【図４】セキュリティー要求レベルが低い場合のメモリ部の使用領域を示す図である。
【図５】セキュリティー要求レベルが高い場合のメモリ部の使用領域を示す図である。
【図６】本発明の実施の形態に係るＩＣカードにおける暗号鍵の生成方法を示す図である。
【図７】本発明の実施の形態に係るＩＣカードにおける暗号鍵の生成方法を示す図である。
【図８】本発明の実施の形態に係るＩＣカードにおける電子署名の生成方法を示す図である。
【図９】本発明の実施の形態に係るＩＣカードにおけるチェックコードの生成方法を示す図である。
【図１０】本発明の実施の形態に係るＩＣカードにおける電子署名の生成方法を示す図である。
【図１１】本発明の実施の形態に係るＩＣカードにおけるチェックコードの生成方法を示す図である。
【図１２】本発明の実施の形態に係るＩＣカード発行機のモジュール（プログラム）の構成を示す図である。
【図１３】本発明の実施の形態に係るＩＣカード利用端末機のモジュール（プログラム）の構成を示す図である。
【図１４】本発明の実施の形態に係る１回チケット用ＩＣカード発行機のモジュール（プログラム）の構成を示す図である。
【図１５】本発明の実施の形態に係る１回チケット用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図である。
【図１６】本発明の実施の形態に係る１回チケット用ＩＣカードのメモリ部の使用エリアを示す図である。
【図１７】本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカード発行機のモジュール（プログラム）の構成を示す図である。
【図１８】本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図である。
【図１９】本発明の実施の形態に係る本人確認・証明ＩＤ用ＩＣカードのメモリ部の使用エリアを示す図である。
【図２０】本発明の実施の形態に係るプリペイドカード用ＩＣカード発行機のモジュール（プログラム）の構成を示す図である。
【図２１】本発明の実施の形態に係るプリペイドカード用ＩＣカード利用端末機のモジュール（プログラム）の構成を示す図である。
【図２２】本発明の実施の形態に係るプリペイドカード用ＩＣカードのメモリ部の使用エリアを示す図である。
【図２３】ＩＣカードをプリペイドカードとして利用するときにワンタイムカウンタエリアの使用イメージを示す図である。
【符号の説明】
【０１１３】
１０・・・ＩＣカード、１１・・・アンテナ部、１２・・・電力生成部、１３・・・通信制御部、１４・・・リード／ライトロジック回路部、１５・・・メモリ部、１００・・・ＩＣカード発行機、１０５・・・書き換え不能平文エリア書込モジュール（プログラム）、１１０・・・第１暗号鍵生成モジュール（プログラム）、１１１・・・書き換え不能エリア用署名生成・書込モジュール（プログラム）、１１２・・・書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、１１５・・・書き換え不能平文エリア書込モジュール（プログラム）、１２０・・・第２暗号鍵生成モジュール（プログラム）、１２１・・・書き換え可能エリア用署名生成・書込モジュール（プログラム）、１２２・・・書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、１３０・・・ワンタイムカウンタエリア書込モジュール（プログラム）、２００・・・ＩＣカード利用端末機、２０５・・・書き換え不能平文エリア書込モジュール（プログラム）、２１０・・・第１暗号鍵生成モジュール（プログラム）、２１１・・・書き換え不能エリア用署名生成・書込モジュール（プログラム）、２１２・・・書き換え不能エリア用チェックコード生成・書込モジュール（プログラム）、２１５・・・書き換え不能平文エリア書込モジュール（プログラム）、２２０・・・第２暗号鍵生成モジュール（プログラム）、２２１・・・書き換え可能エリア用署名生成・書込モジュール（プログラム）、２２２・・・書き換え可能エリア用チェックコード生成・書込モジュール（プログラム）、２３０・・・ワンタイムカウンタエリア書込モジュール（プログラム）、２３５・・・書き換え不能平文エリア読込モジュール（プログラム）、２４０・・・書き換え不能エリア用署名読込モジュール（プログラム）、２４１・・・書き換え不能エリア用チェックコード読込モジュール（プログラム）、２４５・・・書き換え可能平文エリア読込モジュール（プログラム）、２５０・・・書き換え可能エリア用署名読込モジュール（プログラム）、２５１・・・書き換え可能エリア用チェックコード読込モジュール（プログラム）、２６０・・・ワンタイムカウンタエリア読込モジュール（プログラム）
【図１】
2008287511.tif 000003
【図２】
2008287511.tif 000004
【図３】
2008287511.tif 000005
【図４】
2008287511.tif 000006
【図５】
2008287511.tif 000007
【図６】
2008287511.tif 000008
【図７】
2008287511.tif 000009
【図８】
2008287511.tif 000010
【図９】
2008287511.tif 000011
【図１０】
2008287511.tif 000012
【図１１】
2008287511.tif 000013
【図１２】
2008287511.tif 000014
【図１３】
2008287511.tif 000015
【図１４】
2008287511.tif 000016
【図１５】
2008287511.tif 000017
【図１６】
2008287511.tif 000018
【図１７】
2008287511.tif 000019
【図１８】
2008287511.tif 000020
【図１９】
2008287511.tif 000021
【図２０】
2008287511.tif 000022
【図２１】
2008287511.tif 000023
【図２２】
2008287511.tif 000024
【図２３】
2008287511.tif 000025