(57)【要約】【課題】ＩＣカード、ＩＣカードアプリケーションの発行にかかる時間を短縮し、発行にかかるコストなどの負担を軽減することが可能な未設定ＩＣカード及びＩＣカードアプリケーションの発行方法を提供する。【解決手段】複数の生カード１０Ａの不揮発性メモリに一律に入退室アプリ、勤怠アプリ及び認証アプリの３つのアプリケーションをそれぞれ記憶させるアプリ書込ステップ（Ｓ１１０）と、発行依頼者が利用予定の入退室アプリについての利用者を発行依頼者に制限するための鍵情報を、複数の未設定ＩＣカード１０のうちの発行依頼者が発行を要求する数の未設定ＩＣカード１０に記憶させる第１の制限情報書込ステップ（Ｓ１２０）とを備えるＩＣカードアプリケーションの発行方法。【選択図】図３
2005134953.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを記憶するアプリ記憶手段と、前記アプリケーション毎に正当利用者を認証するための認証情報を記憶する認証情報記憶手段と、前記認証情報に基づいてアプリケーションの利用者が正当利用者であると認証するか否かを判定する認証判定手段とを備える未設定ＩＣカードであって、
前記認証情報記憶手段は、前記アプリ記憶手段によって記憶されている複数のアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を記憶し、
前記認証判定手段によって第１の者と認証された者の要求に応じて、前記認証情報記憶手段によって記憶され、第２の者が指定するアプリケーションについての第１の認証情報を、正当利用者として第２の者を認証するための第２の認証情報に書き換える認証情報書換手段を備えること、
を特徴とする未設定ＩＣカード。
【請求項２】
請求項１に記載の未設定ＩＣカードにおいて、
前記複数のアプリケーションの個々の個別情報を所定のメモリ領域に記憶するための個別情報記憶手段と、
前記認証情報書換手段によって書き換えられ、前記認証情報記憶手段に記憶されている第２の認証情報に基づいて前記認証判定手段が第２の者と認証した者の要求に応じて、この第２の認証情報に対応するアプリケーションについての個別情報を前記個別情報記憶手段の所定のメモリ領域に書き込む個別情報書込手段とを備えること、
を特徴とする未設定ＩＣカード。
【請求項３】
複数のＩＣカードに搭載するＩＣチップに、又は、複数のＩＣカードに搭載されているＩＣチップに一律に複数のアプリケーションをそれぞれ書き込み、記憶させるアプリ書込手段と、
前記アプリ書込手段によって書き込まれた複数のアプリケーションのうちの第１の者が指定するアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を、前記アプリ書込手段によって複数のアプリケーションが書き込まれた複数のＩＣカードのうちの前記第１の者が発行を要求する数のＩＣカードに書き込み、記憶させる第１の認証情報書込手段と、
を備えるＩＣカード発行システム。
【請求項４】
請求項３に記載のＩＣカード発行システムにおいて、
前記アプリ書込手段は、書き込む複数のアプリケーションについての正当利用者として第２の者を認証するための第２の認証情報を前記ＩＣチップにそれぞれ書き込み、記憶させる第２の認証情報書込手段を有し、
前記第１の認証情報書込手段は、前記第２の認証情報書込手段によって第２の認証情報が書き込まれたＩＣチップが搭載された複数のＩＣカードのうち、前記第１の者が発行を要求する数のＩＣカードについて、前記第２の認証情報を前記第１の認証情報に書き換えること、
を特徴とするＩＣカード発行システム。
【請求項５】
請求項４に記載のＩＣカード発行システムにおいて、
前記ＩＣカードによって、前記第１の認証情報書込手段に書き込まれた第１の認証情報に基づいて認証された場合に、この第１の認証情報が対応するアプリケーションについての個別情報を前記ＩＣカードのＩＣチップに書き込み、記憶させる個別情報書込手段を備えること、
を特徴とするＩＣカード発行システム。
【請求項６】
複数のＩＣカードに搭載するＩＣチップに、又は、複数のＩＣカードに搭載されているＩＣチップに一律に複数のアプリケーションをそれぞれ書き込み、記憶させるアプリ書込ステップと、
前記アプリ書込ステップにおいて書き込まれた複数のアプリケーションのうちの第１の者が指定するアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を、前記アプリ書込ステップにおいて複数のアプリケーションが書き込まれた複数のＩＣカードのうちの前記第１の者が発行を要求する数のＩＣカードに書き込み、記憶させる第１の認証情報書込ステップと、
を備えるＩＣカードアプリケーションの発行方法。
【請求項７】
請求項６に記載のＩＣカードアプリケーションの発行方法において、
前記アプリ書込ステップは、書き込む複数のアプリケーションについての正当利用者として第２の者を認証するための第２の認証情報を前記ＩＣチップにそれぞれ書き込み、記憶させる第２の認証情報書込ステップを有し、
前記第１の認証情報書込ステップは、前記第２の認証情報書込ステップにおいて第２の認証情報が書き込まれたＩＣチップが搭載された複数のＩＣカードのうち、前記第１の者が発行を要求する数のＩＣカードについて、前記第２の認証情報を前記第１の認証情報に書き換えること、
を特徴とするＩＣカードアプリケーションの発行方法。
【請求項８】
請求項７に記載のＩＣカードアプリケーションの発行方法において、
前記ＩＣカードによって、前記第１の認証情報書込ステップにおいて書き込んだ第１の認証情報に基づいて認証された場合に、この第１の認証情報が対応するアプリケーションについての個別情報を前記ＩＣカードのＩＣチップに書き込み、記憶させる個別情報書込ステップを備えること、
を特徴とするＩＣカードアプリケーションの発行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個別情報などが未だ設定されず、未発行のＩＣカードである未設定ＩＣカード、ＩＣカードの発行を行うＩＣカード発行システム及びＩＣカードに搭載されているアプリケーションの発行を行うＩＣカードアプリケーションの発行方法に関するものである。
【背景技術】
【０００２】
近年、複数のアプリケーションを搭載可能であって、随時、アプリケーションの搭載／削除が可能ないわゆるマルチアプリケーションＩＣカードが登場している。マルチアプリケーションＩＣカードには、複数の事業者でＩＣカードを共用した場合に、ユーザの個人情報の秘密化、各事業者が使用するメモリ空間を時間的、領域的に管理することが可能な情報携帯処理システムなどがある（例えば、特許文献１参照。）。
この情報携帯処理システムは、情報携帯装置の事業者に割り当てられたメモリ空間へのアクセスを、各事業者に固有のファイル鍵情報及び所定の管理部門に固有のアクセス鍵情報から生成されたアクセス鍵情報に基づいて制限する。
【０００３】
図８（ａ）に示すように、カード発券業者は、カード製造業者に依頼して製造したいわゆる生カード１０Ａ−２［ＯＳなど各カード、各発行依頼者（カード発券業者に発券を依頼した事業者）に共通するデータのみを記憶し、カード個別の情報である個別情報（個人情報など）、依頼主個別の情報などが登録されていないカード。以下、「生カード」という。］をストックし、１次発行において、品目固有鍵（発行依頼者別の固有鍵）、発行依頼者からの指定された仕様に基づいて開発したアプリケーションなどの依頼者個別の情報をこの生カード１０Ａ−２に書き込み（Ｓ６１０）、２次発行において、個別情報を登録してパーソナライズを行い（Ｓ６２０）、ＩＣカード１０Ｂ−２を発行していた（Ｓ６３０）。
つまり、図９に示すように、カード発券業者は、先ず、このＩＣカード１０Ｂ−２を利用する発行依頼者から発行依頼があった場合に、各発行依頼者別の仕様を確認し（Ｓ７００，Ｓ７１０）、発行アプリケーション（アプリケーションのプログラム部分、属性情報）を作成し（Ｓ７２０）、テストにおいて正常に動作することを確認していた（Ｓ７３０，Ｓ７４０）。次に、前処理データ（個別情報などのアプリケーションのデータ部分）を作成し（Ｓ７５０）、テストカードを発行して正常動作を確認（Ｓ７６０，Ｓ７７０）した後に、生カードに書き込み（Ｓ７８０）、アプリケーション及びＩＣカード１０Ｂ−２の発行を行っていた。
【０００４】
また、図８（ｂ）に示すように、カード発券業者が１次発行及び２次発行を行うため、カード発券業者が品目固有鍵の生成及び品目固有鍵などの鍵情報をまとめて管理していた。なお、アプリケーションの発行とは、アプリケーションの個別情報を書き込むなど、アプリケーションを顧客などのカード使用者が使用可能な状態とすることであり、カードの発行とは、同様にＩＣカードをカード使用者が使用可能な状態とすることである。
従って、例えば、カード使用者の本人認証を行う認証アプリケーションであっても、複数の発行依頼者から依頼があった場合には、似ている仕様であっても、発行依頼者毎に認証アプリケーションを開発しなければならず、時間、コストなどの負担がかかるという問題があった。また、依頼後にアプリケーションの開発を行い、生カード１０Ａ−２に搭載するため、発行までに時間がかかるという問題があった。
一方、ＡＴＭなどの外部装置を利用して発行後のＩＣカード１０Ｂ−２にアプリケーションを書き込むいわゆるダイナミックダウンロードにおいても、新たなアプリケーションの開発負担がかかるとともに、アプリケーションのダウンロードに時間がかかり、カード使用者の利便性に欠ける可能性があった。
また、ＩＣカードを回収してアプリケーションを追加する場合、アプリケーションを追加するためにＩＣカードを再発行する場合には、回収が困難、コストがかかるなどの問題があった。
【特許文献１】特開２００１−１９５５４８（第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、ＩＣカード、ＩＣカードアプリケーションの発行にかかる時間を短縮し、発行にかかるコストなどの負担を軽減することが可能な未設定ＩＣカード及びＩＣカードアプリケーションの発行方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、複数のアプリケーションを記憶するアプリ記憶手段（１８）と、前記アプリケーション毎に正当利用者を認証するための認証情報を記憶する認証情報記憶手段（１８）と、前記認証情報に基づいてアプリケーションの利用者が正当利用者であると認証するか否かを判定する認証判定手段（１４１）とを備える未設定ＩＣカードであって、前記認証情報記憶手段は、前記アプリ記憶手段によって記憶されている複数のアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を記憶し、前記認証判定手段によって第１の者と認証された者の要求に応じて、前記認証情報記憶手段によって記憶され、第２の者が指定するアプリケーションについての第１の認証情報を、正当利用者として第２の者を認証するための第２の認証情報に書き換える認証情報書換手段（１４２，Ｓ３２０）を備えること、を特徴とする未設定ＩＣカード（１０）である。
【０００７】
請求項２の発明は、請求項１に記載の未設定ＩＣカードにおいて、前記複数のアプリケーションの個々の個別情報を所定のメモリ領域に記憶するための個別情報記憶手段（１８）と、前記認証情報書換手段によって書き換えられ、前記認証情報記憶手段に記憶されている第２の認証情報に基づいて前記認証判定手段が第２の者と認証した者の要求に応じて、この第２の認証情報に対応するアプリケーションについての個別情報を前記個別情報記憶手段の所定のメモリ領域に書き込む個別情報書込手段（１４２，Ｓ３４０）とを備えること、を特徴とする未設定ＩＣカード（１０）である。
【０００８】
請求項３の発明は、複数のＩＣカードに搭載するＩＣチップに、又は、複数のＩＣカード（１０Ａ）に搭載されているＩＣチップ（１２）に一律に複数のアプリケーションをそれぞれ書き込み、記憶させるアプリ書込手段（２０，Ｓ２７０）と、前記アプリ書込手段によって書き込まれた複数のアプリケーションのうちの第１の者が指定するアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を、前記アプリ書込手段によって複数のアプリケーションが書き込まれた複数のＩＣカード（１０）のうちの前記第１の者が発行を要求する数のＩＣカードに書き込み、記憶させる第１の認証情報書込手段（２０）と、を備えるＩＣカード発行システム（１）である。
【０００９】
請求項４の発明は、請求項３に記載のＩＣカード発行システムにおいて、前記アプリ書込手段は、書き込む複数のアプリケーションについての正当利用者として第２の者を認証するための第２の認証情報を前記ＩＣチップにそれぞれ書き込み、記憶させる第２の認証情報書込手段（２０，Ｓ２７０）を有し、前記第１の認証情報書込手段は、前記第２の認証情報書込手段によって第２の認証情報が書き込まれたＩＣチップが搭載された複数のＩＣカードのうち、前記第１の者が発行を要求する数のＩＣカードについて、前記第２の認証情報を前記第１の認証情報に書き換えること（Ｓ３２０）、を特徴とするＩＣカード発行システム（１）である。
【００１０】
請求項５の発明は、請求項４に記載のＩＣカード発行システムにおいて、前記ＩＣカードによって、前記第１の認証情報書込手段に書き込まれた第１の認証情報に基づいて認証された場合に（Ｓ４７０，Ｓ４８０）、この第１の認証情報が対応するアプリケーションについての個別情報を前記ＩＣカードのＩＣチップに書き込み、記憶させる個別情報書込手段（２０，Ｓ３４０）を備えること、を特徴とするＩＣカード発行システム（１）である。
【００１１】
請求項６の発明は、複数のＩＣカードに搭載するＩＣチップに、又は、複数のＩＣカード（１０Ａ）に搭載されているＩＣチップ（１２）に一律に複数のアプリケーションをそれぞれ書き込み、記憶させるアプリ書込ステップ（Ｓ２７０）と、前記アプリ書込ステップにおいて書き込まれた複数のアプリケーションのうちの第１の者が指定するアプリケーションについての正当利用者として第１の者を認証するための第１の認証情報を、前記アプリ書込ステップにおいて複数のアプリケーションが書き込まれた複数のＩＣカード（１０）のうちの前記第１の者が発行を要求する数のＩＣカードに書き込み、記憶させる第１の認証情報書込ステップ（Ｓ３２０）と、を備えるＩＣカードアプリケーションの発行方法である。
【００１２】
請求項７の発明は、請求項６に記載のＩＣカードアプリケーションの発行方法において、前記アプリ書込ステップは、書き込む複数のアプリケーションについての正当利用者として第２の者を認証するための第２の認証情報を前記ＩＣチップにそれぞれ書き込み、記憶させる第２の認証情報書込ステップを有し、前記第１の認証情報書込ステップは、前記第２の認証情報書込ステップにおいて第２の認証情報が書き込まれたＩＣチップが搭載された複数のＩＣカードのうち、前記第１の者が発行を要求する数のＩＣカードについて、前記第２の認証情報を前記第１の認証情報に書き換えること、を特徴とするＩＣカードアプリケーションの発行方法である。
【００１３】
請求項８の発明は、請求項７に記載のＩＣカードアプリケーションの発行方法において、前記ＩＣカードによって、前記第１の認証情報書込ステップにおいて書き込んだ第１の認証情報に基づいて認証された場合（Ｓ４７０，Ｓ４８０）に、この第１の認証情報が対応するアプリケーションについての個別情報を前記ＩＣカードのＩＣチップ（１２）に書き込み、記憶させる個別情報書込ステップ（Ｓ３４０）を備えること、を特徴とするＩＣカードアプリケーションの発行方法である。
【発明の効果】
【００１４】
本発明による未設定ＩＣカード、ＩＣカード発行システム及びＩＣカードアプリケーションの発行方法によれば、以下の効果を得ることが可能となった。
（１）記憶されている複数のアプリケーションのうち、利用者に指定されたアプリケーションについて、この利用者を正当利用者と認証するための認証情報を書き込み、アプリケーションの発行を行うことによって、アプリケーション、ＩＣカードの発行にかかる時間を短縮するとともに、発行にかかるコストを低減する。
（２）ＩＣカードに記憶させる複数のアプリケーションの容量を事前に知ることによって、メモリ領域を有効利用する。
（３）先ず、複数のアプリケーションについての正当利用者として一の者を認証するための認証情報を記憶し、この認証情報に基づいて認証された者の要求に応じて、この認証情報を二の者を認証するための認証情報に書き換え、アプリケーションの発行を行い、発行前（ストック時）のアプリケーション及び発行後の利用対象外のアプリケーションの利用者を一の者に制限することによって、不正な個別情報の書き込みなどの不正なアプリケーションの利用を防止する。また、発行後に、この二の者が利用対象外のアプリケーションの利用を開始する場合にも、同様に二の者を認証するための認証情報に書き換え、アプリケーションの発行を行い、ＩＣカードの回収及び再発行をせず、時間及びコストをかけずに容易にアプリケーションを追加発行する。
（４）複数のアプリケーションを一律に複数のＩＣチップにそれぞれ記憶させ、例えば、大量生産によって、発行にかかるコストなどの負担を軽減する。同様に認証情報を一律に書き込むことによって、負担を軽減するとともに、認証情報の管理負担を軽減する。
【発明を実施するための最良の形態】
【００１５】
本発明は、ＩＣカード、ＩＣカードアプリケーションの発行にかかる時間を短縮し、発行にかかるコストなどの負担を軽減するという目的を、複数のアプリケーションなどのデータを一律に複数のＩＣカードに書き込み１次発行を行い、この１次発行が行われた複数のＩＣカードのうちの発行対象となる数のＩＣカードにおいて、発行対象となるアプリケーションへのアクセスを制限するための鍵情報をカード発券業者の鍵情報から発行依頼者の鍵情報へ書き換えることによって実現する。
【実施例】
【００１６】
図１は、本発明による未設定ＩＣカード及びＩＣカード発行システムの構成を示すブロック図である。
図１に示すように、ＩＣカード発行システム１は、未設定ＩＣカード１０と、未設定ＩＣカードと非接触通信が可能なカード発行機２０とを備えている。
未設定ＩＣカード１０は、発行済みのＩＣカード１０Ｂと同様のハードウェアを備えているが、個別情報の書き込みなどの発行処理が行われていない状態でストックされている未発行のカードである。発行を管理するカード発券業者は、発行依頼者から発行依頼があった場合に、カード発行機２０を用いてＩＣカード１０Ｂ、ＩＣカードアプリケーションの発行を行う。未設定ＩＣカード１０は、通信範囲内にあればカード発行機２０と非接触通信を行うことが可能となる非接触式のＩＣカードである。具体的には、未設定ＩＣカード１０は、カード発行機２０から送信される電磁波によってアンテナ１１に高周波信号が誘起され、この高周波信号を信号処理してカード発行機２０から送信される要求であるコマンドを受信し、コマンドに応じた処理を行い、応答であるレスポンスをカード発行機２０に送信する。
【００１７】
未設定ＩＣカード１０は、互いに接続されているアンテナ１１と、ＩＣチップ１２とを備えている。アンテナ１１は、巻線コイル及び巻線コイルの両端に接続されている同調用のコンデンサなどを有し、電磁誘導方式に基づいて電磁波及びアナログ信号間の変換を行い、カード発行機２０などの外部装置及びＩＣチップ１２間の非接触式での通信を媒介する入出力装置である。
ＩＣチップ１２は、バスで互いに接続されているＩ／Ｏインターフェイス１３、ＣＰＵ１４、コプロセッサ１５、ＲＡＭ１６、ＲＯＭ１７、不揮発性メモリ１８などを備えている。Ｉ／Ｏインターフェイス１３は、変調回路、復調回路などを備えるインターフェイスである。ＲＡＭ１６は、ＣＰＵ１４が処理を行うための作業領域として使用する揮発性メモリである。ＲＯＭ１７は、ＯＳなどのＣＰＵ１４が処理を行うために必要なプログラムなどの書き換える必要のない情報を記憶している不揮発性の読み出し専用メモリである。
【００１８】
不揮発性メモリ１８は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであって、所定の３つのアプリケーションのプログラム部分、属性情報などを記憶している。これらのアプリケーションは、複数の未設定ＩＣカード１０に対して一律に書き込まれたものであって（後述する図２参照。）、この複数の未設定ＩＣカード１０は、不揮発性メモリ１８に同一の情報を記憶している。
【００１９】
図２は、本発明による未設定ＩＣカード１０の不揮発性メモリ１８における論理フォーマットを示す図であり、図３は、ファイル構造を示す図である。なお、コードの「ｈ」は、１６進数表示を示している。以下、「ＪＩＣＳＡＰ  ＩＣカード仕様Ｖ２．０  ＩＣカードシステム利用促進協議会編集・発行」の「第４部  高速処理用ＩＣカード」に記載されている用語を用いて説明する。なお、不揮発性メモリ１８におけるファイル構造は、これに限定されない。
図２に示すように、不揮発性メモリ１８のメモリ領域は、エリアを階層とする階層構造を有し、エリアは、エリア及びサービスを下位に有することが可能である。なお、セキュリティ上、階層を２階層以上にすることが望ましい。不揮発性メモリ１８は、ブロック単位（１６バイト）で管理され、全ブロックは、システムブロック、ユーザブロックなどに分類される。各アプリケーションのカッコ内の数字は、ブロック数を示している。システムブロックは、不揮発性メモリ１８のメモリ領域を各アプリケーションへ割り当て、その領域を管理するシステム情報が書き込まれる領域を総括したブロックであって、システム定義ブロック、エリア定義ブロック、サービス定義ブロックなどのメモリ管理方法を定義したブロックから構成される。ユーザブロックは、ユーザデータ（アプリケーションのプログラム部分、個別情報など）が書き込まれる領域を総括したブロックであって、サービスが定義された時点で割り当てられる。未設定ＩＣカード１０のユーザブロックは、各アプリケーションに対して割り当てられているが、未だ個別情報が書き込まれていない状態である。
【００２０】
未設定ＩＣカード１０には、サービス及びエリアの２種類のファイルが格納され、不揮発性メモリ１８へのアクセスは、サービス及びエリアによって管理される。サービスは、一つ以上のブロックに対するアクセス単位であって、サービスコードで一意に識別され、サービス定義ブロックによってアクセス可能なユーザブロックの位置及び範囲などが定義される。エリアは、サービスの集合体であり、アプリケーション毎のサービスを格納する単位であって、エリアコードで一意に識別される。本実施例において、各エリアは、入退室アプリ、勤怠アプリ及び認証アプリにそれぞれ対応し、これらのアプリケーションには、１０ブロック、１０ブロック、８０ブロックがそれぞれ割り当てられている。
【００２１】
システム定義ブロックは、システムコード、システム鍵、システム鍵のバージョンなどを格納している。システムコードは、未設定ＩＣカード１０に格納されているシステムの属性を識別するコードである。システム鍵は、外部装置との相互認証に用いられる鍵情報であって、システム鍵バージョンは、システム鍵を管理するための情報である。
エリア定義ブロックは、エリアを管理するための情報が格納されるブロックであって、割り当て可能なサービスコードの範囲、そのブロック数、認証用のエリア鍵、エリア鍵バージョンなどを格納している。割り当て可能なサービスコードの範囲は、先頭及び最後のサービスコードで示され、この先頭のサービスコードがエリアコードに設定されている。エリア鍵は、外部装置との相互認証に用いられる鍵情報であって、エリア鍵バージョンは、エリア鍵を管理するための情報である。
【００２２】
サービス定義ブロックは、サービスを管理するための情報を格納するためのブロックであって、サービスコード、割り当てブロック数、サービス鍵、サービス鍵バージョンなどを格納している。サービス鍵は、外部装置との相互認証に用いられる鍵情報などの利用者制限情報であって、サービス鍵バージョンは、サービス鍵を管理するための情報である。サービスには、アクセスするために事前に認証が必要なものと不要なものとがあり、アクセスの種類によってサービス鍵を異ならせることも可能である。以下、コード「ＸＸＸＸｈ」のエリアのエリア鍵、サービスのサービス鍵を「エリア鍵（コード：ＸＸＸＸ）」、「サービス鍵（コード：ＸＸＸＸ）」という。
【００２３】
利用者制限情報とは、カード発行機２０などの外部装置、外部装置の操作者などのアプリケーション（サービス）へ所定のアクセスを要求する者がこのアクセスを行う権限を有する正当な者であることを確認するための情報であって、正当な者であることを確認できた場合にアクセスを許可することによって、アプリケーションの利用者を制限するための情報である。利用者制限情報は、例えば、共通鍵、公開鍵（公開鍵証明書）などの鍵情報、認証情報である。なお、アプリケーションへのアクセス（アプリケーションの利用）とは、サービスに格納されている個別情報などのアプリケーションのデータ、鍵情報へのアクセス［情報の読み出し、書き込み（追記、書き換えを含む。以下、同じ。）］、つまり、アプリケーションが提供する機能を利用することである。また、正当な者とは、正当な者であることをＩＣカード１０に対して証明することが可能な外部装置（この外部装置の操作者を含む）、つまり、正当な者の鍵情報を入手可能な外部装置である。更に、不揮発性メモリ１８に記憶されている鍵情報へのアクセスの種類は制限され、外部から鍵情報を読み出すことはできない。
【００２４】
図１に示すように、ＣＰＵ１４は、ＩＣカード１０を統括制御する中央処理装置であって、通信部１１を介してカード発行機２０から受信するコマンドに応じて、ＲＯＭ１７、不揮発性メモリ１８に記憶されているプログラムを実行し、認証判定部１４１、利用者制限情報書込部１４２などを実現し、処理結果をレスポンスとしてカード発行機２０へ送信する。
認証判定部１４１は、カード発行機２０などのアプリケーションの利用を要求する者を、その権限がある者と認証するか否かを判定する。つまり、認証判定部１４１は、アプリケーションの利用者を不揮発性メモリ１８に記憶されているサービス鍵、エリア鍵などの利用者制限情報に基づいて制限する。認証判定部１４１は、外部装置からアプリケーションへのアクセスを要求するコマンド（以下、「アクセスコマンド」という。）を受信した場合には、アクセスの対象として指示されているサービスのサービス鍵に基づいて、このアクセス（アプリケーションの利用）を行う正当な権限を有する者としてこの外部装置を認証するか否かを判定する。判定の結果、認証された外部装置のみが当該サービスへのアクセスを行うことが可能となる。
【００２５】
具体的には、認証判定部１４１は、外部装置から認証を要求するコマンドを受信すると、乱数を生成して外部装置に送信し、これに応動して外部装置から送信されるデータを受信する。認証判定部１４１は、このデータと、アクセスコマンドの対象となるサービスのサービス鍵及び上位のエリアのエリア鍵より作成されたアクセス鍵によって乱数を暗号化したデータとを照合し、カード発行機２０を認証するか否かを判定する。肯と判定した場合には、認証判定部１４１は、ＲＡＭ１６に形成されるフラグを認証済に書き換え、アクセスコマンドを受信したときにこのフラグが認証済であることを確認することによって、アプリケーションへのアクセスを認容する。例えば、認証判定部１４１は、カード発行機２０からサービス（コード：００８８）へのアクセスコマンドを受信した場合には、エリア鍵（コード：００００，００８０，００８１）とサービス鍵（コード：００８８）より作成されたアクセス鍵に基づいて判定を行う。つまり、カード発行機２０は、このアクセス鍵を作成することによってサービス（コード：００８８）へのアクセスが可能となる。なお、アクセス鍵の作成方法は、これに限定されず、これらの要素となる鍵が不可欠なように作成できる方法であればよい。
【００２６】
書込部１４２は、不揮発性メモリ１８に記憶されているエリア鍵、サービス鍵などの利用者制限情報によって制限される所定の利用者から所定の要求があった場合に、不揮発性メモリ１８への情報の書き込みを行う。つまり、書込部１４２は、認証判定部１４１の判定に基づいて、所定の利用者であると認証できた場合に書き込みを行う。例えば、書込部１４２は、カード発券業者の鍵情報に基づいて認証したカード発行機２０から所定のコマンドを受信した場合に、不揮発性メモリ１８に記憶されているエリア鍵、サービス鍵などの利用者制限情報の書き換えを行う。また、書込部１４２は、サービス鍵に基づいて認証した利用者が書き込みを要求した場合には、このサービス鍵が対応するサービスへの書き込みを実行する。
コプロセッサ１５は、ＣＰＵ１４を補完し、性能を強化するプロセッサであって、データの暗号化、復号等の計算量の多い処理を専用に行う演算手段である。
【００２７】
カード発行機２０は、未設定ＩＣカード１０との非接触式での通信を媒介するリーダライタ（Ｒ／Ｗ）２１、カード発券業者の指示などの情報を入力するキーボード、マウスなどのキーボード２２、情報を表示することによってカード発券業者に通知を行うディスプレイ２３などの入出力装置と、これらの入出力装置のインターフェイスであるＩ／Ｏインターフェイス２４と、Ｉ／Ｏインターフェイス２４とバスで相互に接続されている制御部２５及び記憶部２６などとを備える、ＩＣカード１０Ｂの発行を行うカード発券業者が管理する情報処理装置である。
【００２８】
制御部２５は、ＣＰＵなどを備え、キーボード２２などから入力される指示に応じて記憶部２６に記憶されているプログラムを実行し、カード発行機２０全体を統括制御する。制御部２５は、記憶部２６に記憶されているプログラムを実行することによって、アクセス鍵作成部２５１を実現する。アクセス鍵作成部２５１は、記憶部２６に記憶しているカード発券業者などの鍵情報に基づいてアクセス鍵を作成する。アクセス鍵は、認証判定部１４１と同様の方法で作成される。
記憶部２６は、メモリ、ハードディスクなどの記憶装置であって、制御部２５の処理に必要なＯＳ、アプリケーションなどのプログラム及びデータを記憶している。記憶部２６は、カード発券業者の鍵情報、発行依頼者から提供のあった情報に基づいてカード発券業者が生成した個別情報、発行依頼者の鍵情報などを記憶している。
【００２９】
図３は、ＩＣカード１０Ｂの発行の概略を示すフローチャートである。なお、「ｎ次発行」の「ｎ」は、発行の段階を示している。
図３に示すように、カード発券業者は、ステップ１１０（以下、「ステップ」を「Ｓ」という。）において、１次発行の処理を行う。カード発券業者は、入退室アプリ、勤怠アプリ、認証アプリの３つのアプリケーションのプログラムと、システムブロックに格納するサービス鍵、エリア鍵及びシステム鍵（全てカード発券業者の鍵情報）などの属性情報とを一律に複数の生カード１０Ａの不揮発性メモリ１８へそれぞれ書き込み、アプリケーション及び初期固定鍵の登録を行い、同一の情報が不揮発性メモリ１８に書き込まれている未設定ＩＣカード１０を大量生産してストックしておく。
発行依頼者から依頼があった場合に、カード発券業者は、１．５次発行の処理を行う（Ｓ１２０）。カード発券業者は、依頼に応じた数の未設定ＩＣカード１０について、発行依頼者が指定するアプリケーションに対応する初期固定鍵（サービス鍵及びエリア鍵）を品目固有鍵（発行依頼者の鍵情報）に書き換える。
【００３０】
カード発券業者［又は発行依頼者（仕様によって異なる。）］は、この未設定ＩＣカード１０について、２次発行の処理を行う（Ｓ１３０）。発行依頼者（又は発行依頼者）は、アプリケーションの個別情報を不揮発性メモリ１８の所定のサービス（ユーザブロック）に書き込み、パーソナライズすることによって利用予定のアプリケーションの発行を行うとともにＩＣカード１０Ｂを発行する（Ｓ１３０，Ｓ１４０）。また、他の発行依頼者から発行依頼があった場合には、ストックしてある未発行ＩＣカード１０について１．５次発行、２次発行を同様に行い、他の発行依頼者向けのＩＣカード１０Ｂを発行する。
従って、入退室アプリを利用予定の発行依頼者である場合には、ＩＣカード１０Ｂは、入退室アプリの個別情報が格納されているサービスのサービス鍵（コード：００４８）、エリア鍵（コード：００４１）として、発行依頼者の鍵情報を記憶し、他のサービス鍵（コード：００８８，０１１３，０２０Ｂ）、エリア鍵（コード：００００，００４０，００８０，００８１，０１００，０１０１）として、カード発券業者の鍵情報を記憶している。
【００３１】
図４は、カード発行業者及び発行依頼者の役割を説明する説明図である。
図４に示すように、カード発券業者は、品目固有鍵（発行依頼者の鍵情報）を生成し、この発行依頼者の鍵情報と、カード発券業者の鍵情報から鍵を書き換えるための鍵書換情報（アクセス鍵）を生成し、カード発券業者及び発行依頼者の鍵情報を管理する。また、カード発券業者は、１次発行、１．５次発行及び２次発行を行う。なお、仕様によっては、２次発行、又は、１．５次発行及び２次発行を発行依頼者が行ってもよい。
【００３２】
図５は、本発明による未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートであって、１次発行（図３におけるＳ１１０）における処理を示す。
図５に示すように、カード発券業者は、テストを繰り返しながら、入退室アプリ、勤怠アプリ、認証アプリの３つのアプリケーション（プログラム部分、属性情報）と、１次発行までの前処理データ（システム情報、カード発券業者の鍵情報など）を作成する（Ｓ２１０からＳ２６０まで）。カード発券業者は、カード発行機２０の通信範囲内の所定の場所に生カード１０Ａをセットし、カード発行機２０から複数の生カード１０Ａへ次々とこの作成した３つのアプリケーション、前処理データを送信し、不揮発性メモリ１８へ書き込み、１次発行を行い（Ｓ２７０）、大量の未設定ＩＣカード１０をまとめて発行する（Ｓ２８０）。
【００３３】
図６は、本発明による未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートであって、１．５次発行及び２次発行（図３におけるＳ１２０，Ｓ１３０）の処理を示している。利用するアプリケーションとして入退室アプリを指定し、全ての発行処理をカード発券業者に任せるＡ社、及び、利用するアプリケーションとして入退室アプリ及び勤怠アプリを指定し、２次発行を自ら行うＢ社からカード発券業者が発行依頼を受けた場合について説明する。
図６に示すように、カード発券業者は、Ａ社から発行依頼を受けた場合には、Ａ社向けの前処理データ（入退室アプリの個別情報、Ａ社の鍵情報）を作成する（Ｓ３１０からＳ３２０まで）。カード発行機２０の所定の場所にＡ社から指示を受けた数の未設定ＩＣカード１０をセットし、カード発見業者が生成した鍵書換情報を送信することによって、入退室アプリに割り当てられたエリアのエリア鍵（コード：００４１）、下位のサービスのサービス鍵（コード：００４８）を、カード発券業者の鍵情報からＡ社の鍵情報へ書き換える（Ｓ３２０）。また、このエリア、サービス（ユーザブロック）に作成した個別情報を書き込み（Ｓ３４０）、入退室アプリの発行を行うとともに、Ａ社向けのＩＣカード１０Ｂを発行する（Ｓ３６０）。
【００３４】
一方、カード発券業者は、Ｂ社から発行依頼を受けた場合には、Ｂ社から指示をうけた数の未設定ＩＣカード１０について同様の処理を行い（Ｓ３１０からＳ３２０まで）、入退室アプリ及び勤怠アプリのサービス鍵（コード：００４８，００８８）、エリア鍵（コード：００４１，００８１）をＢ社の鍵情報に書き換え、この状態の未設定ＩＣカード１０をＢ社に提供する。Ｂ社は、入退室アプリ及び勤怠アプリのサービスに個別情報を書き込み（Ｓ３５０）、入退室アプリ及び勤怠アプリを発行し、自社のＩＣカード１０Ｂを発行する（Ｓ３６０）。
【００３５】
図７は、１．５次発行（図６のＳ３２０）、２次発行（図６のＳ３４０）における、本発明による未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートである。以下、ＣＰＵ１４の処理を中心に説明する。
Ｓ４００において、未設定ＩＣカード１０は、カード発行機２０との通信経路を確立し、コマンド待ちの状態にある。
Ｓ４１０において、未設定ＩＣカード１０は、カード発行機２０から入退室アプリのサービス鍵、エリア鍵の書き換えを要求するアクセスコマンドを受信する（Ｓ４１０）。認証判定部１４１は、カード発行機２０がこの書き換えを行う権限を有することをサービス鍵、エリア鍵（カード発券業者の鍵情報）に基づいて認証済であるか否かをＲＡＭ１６のフラグを参照して確認する（Ｓ４３０）。認証済でない場合には、その旨を示すレスポンスをカード発行機２０に送信し（Ｓ４５０）、カード発行機２０は、これに対応し、認証を要求するコマンドを送信し（Ｓ４６０，Ｓ４１０）、未設定ＩＣカード１０から受信した乱数をアクセス鍵作成部２５１で作成したアクセス鍵で暗号化したデータを送信する（図示しない）。
認証判定部１４１は、カード発行機２０から受信したデータに基づいてカード発行機２０を認証するか否かの判定を行い（Ｓ４７０）、認証しない場合には、その旨のレスポンスをカード発行機２０に送信し（Ｓ４８０，Ｓ４５０）、コマンド待ちの状態となる（Ｓ４６０）。
【００３６】
認証した場合には、認証判定部１４１は、フラグを認証済に書き換え（Ｓ４８０，Ｓ４９０）、その旨のレスポンスをカード発行機２０に送信し（Ｓ４５０）、コマンド待ちの状態となり、Ｓ４１０において再び鍵の書き換えを要求するアクセスコマンドを受信する。Ｓ４３０において、認証済の場合には、書込部１４２は、このアクセスコマンドを実行する（Ｓ４４０）。つまり、入退室アプリに割り当てられているサービス、エリアのサービス鍵、エリア鍵をカード発券業者の鍵情報からＡ社の鍵情報へ書き換え（Ｓ４４０）、その旨を示すレスポンスをカード発行機２０へ送信する（Ｓ４５０）。
【００３７】
次に、未設定ＩＣカード１０は、カード発行機２０から入退室アプリの個別情報の書き込みを要求するアクセスコマンドを受信し（Ｓ４６０，Ｓ４１０）、同様に処理を行い（Ｓ４２０からＳ４５０まで）、書込部１４２は、個別情報を入退室アプリに割り当てられているサービスに書き込み（Ｓ４４０）、入退室アプリを発行し、Ａ社向けのＩＣカード１０Ｂが発行される（Ｓ５００）。
なお、Ｂ社は、カード発行機２０と同様の機能を有するＢ社のカード発行機を用いて同様の処理を行うことによって、自社向けのＩＣカード１０Ｂを発行する。また、発行後のＩＣカード１０Ｂは、ゲート端末などの外部装置から他のアクセスコマンドを受信した場合にも同様に処理を行う。また、発行後に、カード発行機２０は、Ａ社の鍵情報及びカード発券業者の鍵情報からアクセス鍵を生成し、カード発券業者は、このアクセス鍵をＡ社に提供し、Ａ社は、このアクセス鍵を用いて、入退室アプリを利用することとなる。
【００３８】
このように実施例によれば、未設定ＩＣカード１０に記憶されている３つのアプリケーションのうち、Ａ社が利用予定の入退室アプリについての利用者をＡ社に制限するＡ社の鍵情報を書き込み、入退室アプリの発行を行うことによって、ＩＣカードアプリケーション、ＩＣカードの発行にかかる時間を短縮することが可能となった。
また、入退室アプリについての利用者をカード発券業者からＡ社に制限するように、入退室アプリに割り当てられたエリアのエリア鍵、サービスのサービス鍵を書き換え、入退室アプリの発行を行い、発行の対象外の勤怠アプリ、認証アプリの利用者をカード発券業者に制限することによって、不正な勤怠アプリ、認証アプリの利用を防止することが可能となった。また、発行後に、Ａ社が勤怠アプリ又は認証アプリの利用を開始する場合にも、同様にＡＴＭなどの外部装置からこのアプリケーションについてのカード発券業者の鍵情報をＡ社の鍵情報へ書き換えることによって、ＩＣカードの回収及び再発行をせず、時間及びコストをかけずに容易にアプリケーションを追加発行することが可能となった。
更に、不揮発性メモリ１８は、所定のアプリケーションを記憶できればよく、必要な容量を生カード１０Ａの製造前に知ることができるため、不揮発性メモリ１８のメモリ領域を有効利用し、コストなどの負担を軽減することが可能となった。
【００３９】
更にまた、３つのアプリケーションのプログラム、属性情報、カード発券業者の鍵情報を一律に複数の未設定ＩＣカード１０の不揮発性メモリ１８にそれぞれ記憶させ、大量生産によって、発行にかかるコストなどの負担を軽減することが可能となった。また、鍵情報の管理が容易となった。
更に、ＩＣカード１０Ｂの入退室アプリへアクセスするためのアクセス鍵は、Ａ社の鍵情報だけでなく、その上位のカード発券業者の鍵情報（図２参照）を含んでいるため、例えば、定期的なカード利用料の支払いを契約し、カード利用料が納められていない場合には、カード発券業者は、上位の自己の鍵情報を書き換え、アクセス鍵を変更し、Ａ社による入退室アプリの利用を制限することができ、利便性を向上することが可能となった。
【００４０】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、未設定ＩＣカード１０は、電磁誘導方式による非接触通信を発行装置２０と行うが、静電結合方式の非接触通信、また、接触通信を行ってもよく、通信方式は限定されない。
【００４１】
未設定ＩＣカード１０は、不揮発性メモリ１８の代わりにＲＯＭ１７にアプリケーションのプログラムなどの書き換える必要のないデータを記憶していてもよい。この場合には、製造段階で複数の未設定ＩＣカード１０に搭載するＩＣチップ１２に一律に複数のアプリケーションのプログラムがそれぞれ書き込まれる。不揮発性メモリ１８に記憶するデータ量を低く抑えることができ、容量の低い安価な不揮発性メモリ１８を使用することによって、コストの低減を図ることが可能である。
【００４２】
未設定ＩＣカード１０は、入退室アプリ、勤怠アプリ、認証アプリの３つのアプリケーション（プログラム部分）を記憶しているが、記憶しているアプリケーションの数は複数であれば限定されない。多ければ多いほど利便性が高くなるが、未使用のアプリケーションが増え、コストが高くなるおそれがある。また、アプリケーションの種類もこれに限定されない。汎用性の高いアプリケーションを汎用性の高い組合せで記憶していることが望ましい。
【００４３】
未設定ＩＣカード１０、ＩＣカード１０Ｂは、アプリケーションの利用者を制限する利用者制限情報として、サービス鍵、エリア鍵の複数の鍵情報を記憶しているが、単数の鍵情報であってもよく、鍵情報以外の認証情報であってもよい。アプリケーションの発行前には、発行を行う者（カード発券業者）に利用者を制限し、発行後には、アプリケーションの利用を管理する者（発行依頼者、ＩＣカード１０Ｂと通信を行う外部装置を管理する者など）に利用者を制限することができれば、利用者制限情報の内容は、限定されない。
同様に、カード発行機２０などの正当な者を認証することができれば、アクセス鍵の作成方法、認証方法も限定されない。
また、図２に示すファイル構造は、一例に過ぎず、各アプリケーションへのアクセスを利用者制限情報によって所定の者に制限することができれば任意に設定することが可能である。
【００４４】
発行機２０は、未設定ＩＣカード１０に対して、サービス鍵、エリア鍵の書き換え後に、個別情報を書き込んでいるが、逆に、個別情報を書き込んだ後にサービス鍵、エリア鍵の書き換えを行ってもよい。ＩＣカード１０Ｂの発行後にアプリケーションの利用者を所定の利用者に制限できればよい。
また、発行機２０は、１次発行、１．５次発行及び２次発行の処理を行うが、各発行段階によって異なる発行機が処理を行ってもよく、処理を行う発行機の数、各発行機の機能は、限定されない。
【００４５】
ＩＣカード１０Ｂの発行とともにアプリケーションの発行を行っているが、ＩＣカード１０Ｂの発行後（カード使用者へ配布後）にアプリケーションの発行を行ってもよい。例えば、Ａ社は、カード発券業者から提供を受けたＩＣカード１０Ｂの不揮発性メモリ１８に記憶されている認証アプリへのアクセス鍵を記憶し、個別情報、自己の鍵情報を生成し、管理する外部装置を用いて、同様に（図７参照。）個別情報の書き込み、鍵情報の書き換えを行い、認証アプリの発行を行ってもよい。また、未設定ＩＣカード１０を事業者に配布し、その事業者が発行を行ってもよい。
予め認証アプリのプログラム、メモリ領域の割り当てが行われているため、個別情報の書き込み、鍵情報の書き換えなどの処理だけで、認証アプリを使用可能とすることができ、カード使用者の待ち時間の短縮、いわゆるダイナミックダウンロードによるアプリケーションの発行の容易化を図ることが可能となる。
【図面の簡単な説明】
【００４６】
【図１】未設定ＩＣカードの構成を示すブロック図である。
【図２】不揮発性メモリ１８のメモリ領域におけるファイル構造を示す図である。
【図３】ＩＣカード１０Ｂの発行の概略を示すフローチャートである。
【図４】カード発行業者、発行依頼者の役割を説明する説明図である。
【図５】未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートである。
【図６】未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートである。
【図７】未設定ＩＣカードの動作及びＩＣカードアプリケーションの発行方法を示すフローチャートである。
【図８】従来のＩＣカードアプリケーションの発行方法を示すフローチャートである。
【図９】従来のＩＣカードアプリケーションの発行方法を示すフローチャートである。
【符号の説明】
【００４７】
１  ＩＣカード発行システム
１０  未設定ＩＣカード
１０Ａ  生カード
１０Ｂ  ＩＣカード
１１  アンテナ
１２  ＩＣチップ
１３  Ｉ／Ｏインターフェイス
１４  ＣＰＵ
１６  ＲＡＭ
１７  ＲＯＭ
１８  不揮発性メモリ
２０  カード発行機
２５  制御部
１４１  認証判定部
１４２  書込部
２５１  アクセス鍵作成部
【図１】
2005134953.tif 000003
【図２】
2005134953.tif 000004
【図３】
2005134953.tif 000005
【図４】
2005134953.tif 000006
【図５】
2005134953.tif 000007
【図６】
2005134953.tif 000008
【図７】
2005134953.tif 000009
【図８】
2005134953.tif 000010
【図９】
2005134953.tif 000011