(57)【要約】【課題】アプリケーションの発行等の価値情報の提供にかかる負担を軽減するとともに、価値情報にかかる知的財産を保護することが可能なＩＣカード及びＩＣカードプログラムを提供する。【解決手段】ユーザＩＣカードへ提供するための対象アプリケーションと、ライセンス情報などとを記憶する不揮発性メモリ１５と、ユーザＩＣカードの公開鍵で対象アプリケーションを暗号化し、暗号化アプリケーションを生成する暗号化部１２１と、ライセンス情報に基づいて、対象アプリケーションの暗号化を許可するか否かを判定する提供許否判定部１２１と、暗号化アプリケーションを外部へ出力する通信部１１とを備える発行管理ＩＣカード１０。【選択図】                図２
2004220436.tif 000002
【特許請求の範囲】
【請求項１】
ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置へ提供するための前記価値情報を記憶する価値情報記憶手段と、
提供回数制限情報を記憶する提供回数制限情報記憶手段と、
前記提供回数制限情報記憶手段によって記憶されている提供回数制限情報に基づいて、前記価値情報の複製及び／又は外部への出力を許可するか否かを判定する提供許否判定手段と、
を備えるＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記提供回数制限情報記憶手段は、前記価値情報記憶手段によって記憶されている複数の価値情報又は前記複数の価値情報の属性に応じた提供回数制限情報を記憶し、
前記提供許否判定手段は、前記提供回数制限情報記憶手段によって記憶されている、対応する提供回数制限情報に基づいて、前記価値情報又は前記価値情報の属性毎に前記価値情報の複製及び／又は外部への出力を許可するか否かを判定すること、
を特徴とするＩＣカード。
【請求項３】
ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置へ提供するための前記価値情報を記憶する価値情報記憶手段と、
所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手段と、
前記暗号化手段によって生成される暗号化価値情報を外部へ出力する価値情報出力手段と、
を備えるＩＣカード。
【請求項４】
請求項１又は請求項２に記載のＩＣカードにおいて、
所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手段と、
前記暗号化手段によって生成される暗号化価値情報を外部へ出力する価値情報出力手段とを備え、
前記提供許否判定手段は、前記提供回数制限情報記憶手段によって記憶されている提供回数制限情報に基づいて、前記暗号化手段による前記価値情報の暗号化、及び／又は、前記価値情報出力手段による前記暗号化価値情報の外部への出力を許可するか否かを判定すること、
を特徴とするＩＣカード。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のＩＣカードにおいて、
前記価値情報記憶手段は、前記価値情報使用装置へ提供する一又は複数のアプリケーションを記憶すること、
を特徴とするＩＣカード。
【請求項６】
請求項５に記載のＩＣカードにおいて、
個々の前記価値情報使用装置に応じた情報であって、前記価値情報記憶手段によって記憶されているアプリケーションの実行に必要な装置個別情報を外部から入力する装置個別情報入力手段と、
前記装置個別情報を前記価値情報記憶手段によって記憶されているアプリケーションへ書き込む装置個別情報書込手段と、
前記暗号化手段は、前記装置個別情報書込手段によって装置個別情報が書き込まれたアプリケーションを暗号化し、暗号化アプリケーションを生成すること、
を特徴とするＩＣカード。
【請求項７】
請求項５又は請求項６に記載のＩＣカードにおいて、
前記価値情報記憶手段に記憶されているアプリケーションの実行に必要な暗号鍵を生成する暗号鍵生成手段と、
前記暗号鍵生成手段によって生成される暗号鍵を前記アプリケーションへ書き込む暗号鍵書込手段とを備え、
前記暗号化手段は、前記暗号鍵書込手段によって暗号鍵が書き込まれたアプリケーションを暗号化し、前記暗号化アプリケーションを生成すること、
を特徴とするＩＣカード。
【請求項８】
請求項１から請求項７までのいずれか１項に記載のＩＣカードにおいて、
前記価値情報使用装置が前記価値情報を正当に使用できることを認証するための正当使用認証情報を外部から入力する正当使用認証情報入力手段と、
前記正当使用認証情報入力手段によって入力される正当使用認証情報に基づいて前記価値情報使用装置による前記価値情報の使用が正当であるか否かを判定する使用正当性判定手段とを備えること、
を特徴とするＩＣカード。
【請求項９】
請求項８に記載のＩＣカードにおいて、
前記正当使用認証情報入力手段は、前記価値情報使用装置に機密保持状態で記憶されている第１の秘密鍵に対応する、電子署名の付された第１の公開鍵を外部から入力し、
前記使用正当性判定手段は、前記正当使用認証情報入力手段によって入力される電子署名に基づいて判定を行い、
前記暗号化手段は、前記使用正当性判定手段が肯と判定した場合に、前記正当使用認証情報入力手段によって入力された第１の公開鍵に基づいて前記価値情報を暗号化すること、
を特徴とするＩＣカード。
【請求項１０】
請求項８に記載のＩＣカードにおいて、
前記正当使用認証情報入力手段は、前記価値情報使用装置に記憶されている第１の秘密鍵に対応する、電子署名の付された第１の公開鍵を外部から入力し、
前記使用正当性判定手段は、前記正当使用認証情報入力手段によって入力される電子署名に基づいて判定を行い、
前記暗号化手段は、外部から入力した共通鍵又は内部で生成した共通鍵で前記価値情報を暗号化し、暗号化価値情報を生成し、
前記正当使用認証情報入力手段によって入力される第１の公開鍵で前記共通鍵を暗号化し、暗号化共通鍵を生成する共通鍵暗号化手段と、
前記共通鍵暗号化手段によって生成される暗号化共通鍵を外部へ出力する暗号化共通鍵出力手段とを備えること、
を特徴とするＩＣカード。
【請求項１１】
請求項１から請求項１０までのいずれか１項に記載のＩＣカードにおいて、
前記暗号化価値情報の提供を受けた前記価値情報使用装置を識別する受領済使用装置識別情報を含む提供履歴情報を外部から入力する提供履歴情報入力手段と、
前記提供履歴情報入力手段によって入力される提供履歴情報を記憶する提供履歴情報記憶手段とを備えること、
を特徴とするＩＣカード。
【請求項１２】
請求項１１に記載のＩＣカードにおいて、
前記提供履歴情報入力手段は、前記価値情報出力手段によって出力された価値情報が前記価値情報使用装置によって受け取られたことを証明する価値情報受領証明を含む前記提供履歴情報を外部から入力すること、
を特徴とするＩＣカード。
【請求項１３】
請求項１から請求項１２までのいずれか１項に記載のＩＣカードにおいて、
前記価値情報使用装置へ価値情報を提供したことを証明する価値情報提供証明を生成する価値情報提供証明生成手段を備え、
前記価値情報出力手段は、前記暗号化価値情報に、前記価値情報提供証明生成手段によって生成される価値情報提供証明を関連づけて出力すること、
を特徴とするＩＣカード。
【請求項１４】
請求項１から請求項１３までのいずれか１項に記載のＩＣカードにおいて、
アクセス正当性認証情報を外部から入力するアクセス正当性認証情報入力手段と、
アクセス要求を外部から入力した場合に、前記アクセス正当性認証情報入力手段によって入力されるアクセス正当性認証情報に基づいて、前記アクセス要求が指定するアクセスを許可するか否かを判定するアクセス許否判定手段とを備えること、
を特徴とするＩＣカード。
【請求項１５】
請求項１４に記載のＩＣカードにおいて、
前記アクセス正当性認証情報入力手段は、アクセス種類、アクセス先などのアクセス内容を示すアクセス情報を含み、電子署名が付されたアクセス正当性認証情報を入力し、
前記アクセス許否判定手段は、前記アクセス正当性認証情報の電子署名が正当なものであると判定し、かつ、前記アクセス要求が指定するアクセスが前記アクセス情報の示す範囲内である場合に肯と判定すること、
を特徴とするＩＣカード。
【請求項１６】
ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置へ提供するための前記価値情報を記憶する価値情報記憶手段を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
外部から価値情報提供要求を入力した場合に、記憶されている提供回数制限情報に基づいて、前記価値情報記憶手段によって記憶されている価値情報の複製、及び／又は、外部への出力を許可するか否かを判定する提供許否判定手順を備えること、
を特徴とするＩＣカードプログラム。
【請求項１７】
ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置へ提供するための前記価値情報を記憶する価値情報記憶手段を備えるＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
外部から価値情報提供要求を入力した場合に、所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手順を備えること、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションの発行などの価値情報の提供を管理するＩＣカード及びＩＣカードプログラムに関するものである。
【０００２】
【従来の技術】
近年、ＭＥＬ（Ｍｕｌｔｏｓ  Ｅｘｅｃｕｔａｂｌｅ  Ｌａｎｇｕａｇｅ）言語、Ｊａｖａ言語（「ＪＡＶＡ」は登録商標）などで記述され、基本的にどのようなプラットフォーム（オペレーティングシステムの種類や環境、設定など、以下、「オペレーティングシステム」を「ＯＳ」という。）上でも動作可能なアプリケーションを複数搭載することが可能なＭＵＬＴＯＳカードやＪａｖａＣａｒｄなど、複数のアプリケーションを搭載することが可能なプラットフォーム型ＩＣカードが登場している（例えば、特許文献１参照。）。搭載とは、実行可能なように記憶することである。
このプラットフォーム型ＩＣカードは、カードの発行と管理の業務を行う事業主体者であるカード発行者によって発行される。また、アプリケーションは、アプリケーションの実行に必要なカード使用者情報、暗号鍵などの、各ＩＣカードに応じて異なる情報であるカード個別情報を予めアプリケーションに書き込み、初期設定を行う必要があるため、カード個別情報のもとである顧客情報などを有し、アプリケーションにかかるサービスをカード使用者に提供するアプリケーションサービス提供者（以下、「サービス提供者」という。）によって発行される。なお、アプリケーションの発行とは、アプリケーションを使用する情報処理装置などのアプリケーション使用装置にアプリケーションを搭載し、アプリケーションを実行（使用）可能な状態とすることである。
また、ＩＣカードとは、その基材を問わず、ＳＩＭカード、ＩＣタグなどの少なくともＣＰＵと、外部との通信手段と、情報を記憶する記憶手段とを備え、使用者が直接的にコマンドを入力するマン・マシンインターフェイスであるキーボード、マウスなどの入力装置を備えていない機密性の高い携帯型の情報処理装置をいう。
【０００３】
【特許文献１】
特開２００２−５６３６０号公報（第４−５頁、図２）
【０００４】
【発明が解決しようとする課題】
しかし、このアプリケーションがカード発行者などのサービス提供者以外の者によって開発された場合には、アプリケーションのコードをサービス提供者が入手するため、リバースエンジニアリングによりプログラムで使用されている技術ノウハウが知られる可能性があった。また、カード発行者及びサービス提供者が機密保持契約を結んだ場合であっても、サービス提供者によって契約違反が行われたときには、カード発行者がその事実を認識すること、また、証明することが困難であるという問題があった。
更に、例えば、カード発行者がアプリケーション管理者にアプリケーションを複製して１００枚のＩＣカードに搭載することを許諾する契約を結び、アプリケーション管理者が１００枚以上のＩＣカードにこのアプリケーションを搭載した場合であっても、この事実をカード発行者が認識、また、証明することができず、著作権などのアプリケーションにかかる権利がないがしろにされるおそれがあった。
一方、技術ノウハウの流出を防止するため、暗号化やデジタル署名を施したアプリケーションをサービス提供者へ供給し、ＩＣカード内部で復号する場合には、カード個別情報をアプリケーションに書き込み、初期設定を行うことができないという問題があった。
また、実行に暗号鍵を必要とするアプリケーションである場合には、暗号鍵を生成し、アプリケーションへ書き込み、初期設定を行う必要があるため、サービス提供者が機密情報を保護するための高度なセキュリティ設備が必要となり、アプリケーションの発行を行うサービス提供者に負担がかかるおそれがあった。
更に、技術ノウハウの流出の問題及びアプリケーションにかかる権利の問題は、カード発行者及びアプリケーション権利者間だけでなく、データベース、音楽データ、画像データなどの権利対象となる情報、技術ノウハウなどの機密事項を含有する情報などの価値を有するひとまとまりのデータ、プログラムである価値情報（知的財産）を他者へ提供する場合には、生じうる問題である。
【０００５】
本発明の課題は、アプリケーションの発行等の価値情報の提供にかかる負担を軽減するとともに、価値情報にかかる知的財産を保護することが可能なＩＣカード及びＩＣカードプログラムを提供することである。
【０００６】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置（２０、２０−２）へ提供するための前記価値情報を記憶する価値情報記憶手段（１５、１５−２）と、提供回数制限情報を記憶する提供回数制限情報記憶手段（１５、１５−２）と、前記提供回数制限情報記憶手段によって記憶されている提供回数制限情報に基づいて、前記価値情報の複製及び／又は外部への出力を許可するか否かを判定する提供許否判定手段（１２４）と、を備えるＩＣカード（１０、１０−２）である。
【０００７】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記提供回数制限情報記憶手段は、前記価値情報記憶手段によって記憶されている複数の価値情報又は前記複数の価値情報の属性に応じた提供回数制限情報を記憶し、前記提供許否判定手段は、前記提供回数制限情報記憶手段によって記憶されている、対応する提供回数制限情報に基づいて、前記価値情報又は前記価値情報の属性毎に前記価値情報の複製及び／又は外部への出力を許可するか否かを判定すること、を特徴とするＩＣカード（１０、１０−２）である。
【０００８】
請求項３の発明は、ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置へ提供するための前記価値情報を記憶する価値情報記憶手段（１５、１５−２）と、所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手段（１２１、１２１−２）と、前記暗号化手段によって生成される暗号化価値情報を外部へ出力する価値情報出力手段（１１）と、を備えるＩＣカード（１０、１０−２）である。
【０００９】
請求項４の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手段（１２１、１２１−２）と、前記暗号化手段によって生成される暗号化価値情報を外部へ出力する価値情報出力手段（１１）とを備え、前記提供許否判定手段は、前記提供回数制限情報記憶手段によって記憶されている提供回数制限情報に基づいて、前記暗号化手段による前記価値情報の暗号化、及び／又は、前記価値情報出力手段による前記暗号化価値情報の外部への出力を許可するか否かを判定すること、を特徴とするＩＣカード（１０、１０−２）である。
【００１０】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のＩＣカードにおいて、前記価値情報記憶手段は、前記価値情報使用装置へ提供する一又は複数のアプリケーションを記憶すること、を特徴とするＩＣカード（１０、１０−２）である。
【００１１】
請求項６の発明は、請求項５に記載のＩＣカードにおいて、個々の前記価値情報使用装置に応じた情報であって、前記価値情報記憶手段によって記憶されているアプリケーションの実行に必要な装置個別情報を外部から入力する装置個別情報入力手段（１１）と、前記装置個別情報を前記価値情報記憶手段によって記憶されているアプリケーションへ書き込む装置個別情報書込手段（１２５）と、前記暗号化手段は、前記装置個別情報書込手段によって装置個別情報が書き込まれたアプリケーションを暗号化し、暗号化アプリケーションを生成すること、を特徴とするＩＣカード（１０、１０−２）である。
【００１２】
請求項７の発明は、請求項５又は請求項６に記載のＩＣカードにおいて、前記価値情報記憶手段に記憶されているアプリケーションの実行に必要な暗号鍵を生成する暗号鍵生成手段と、前記暗号鍵生成手段によって生成される暗号鍵を前記アプリケーションへ書き込む暗号鍵書込手段とを備え、前記暗号化手段は、前記暗号鍵書込手段によって暗号鍵が書き込まれたアプリケーションを暗号化し、前記暗号化アプリケーションを生成すること、を特徴とするＩＣカード（１０、１０−２）である。
【００１３】
請求項８の発明は、請求項１から請求項７までのいずれか１項に記載のＩＣカードにおいて、前記価値情報使用装置が前記価値情報を正当に使用できることを認証するための正当使用認証情報を外部から入力する正当使用認証情報入力手段（１１）と、前記正当使用認証情報入力手段によって入力される正当使用認証情報に基づいて前記価値情報使用装置による前記価値情報の使用が正当であるか否かを判定する使用正当性判定手段（１２３）とを備えること、を特徴とするＩＣカード（１０、１０−２）である。
【００１４】
請求項９の発明は、請求項８に記載のＩＣカードにおいて、前記正当使用認証情報入力手段は、前記価値情報使用装置に機密保持状態で記憶されている第１の秘密鍵に対応する、電子署名の付された第１の公開鍵を外部から入力し、前記使用正当性判定手段は、前記正当使用認証情報入力手段によって入力される電子署名に基づいて判定を行い、前記暗号化手段は、前記使用正当性判定手段が肯と判定した場合に、前記正当使用認証情報入力手段によって入力された第１の公開鍵に基づいて前記価値情報を暗号化すること、を特徴とするＩＣカード（１０）である。
【００１５】
請求項１０の発明は、請求項８に記載のＩＣカードにおいて、前記正当使用認証情報入力手段は、前記価値情報使用装置に記憶されている第１の秘密鍵に対応する、電子署名の付された第１の公開鍵を外部から入力し、前記使用正当性判定手段は、前記正当使用認証情報入力手段によって入力される電子署名に基づいて判定を行い、前記暗号化手段は、外部から入力した共通鍵又は内部で生成した共通鍵で前記価値情報を暗号化し、暗号化価値情報を生成し、前記正当使用認証情報入力手段によって入力される第１の公開鍵で前記共通鍵を暗号化し、暗号化共通鍵を生成する共通鍵暗号化手段（１２１−２）と、前記共通鍵暗号化手段によって生成される暗号化共通鍵を外部へ出力する暗号化共通鍵出力手段（１１）とを備えること、を特徴とするＩＣカード（１０−２）である。
【００１６】
請求項１１の発明は、請求項１から請求項１０までのいずれか１項に記載のＩＣカードにおいて、前記暗号化価値情報の提供を受けた前記価値情報使用装置を識別する受領済使用装置識別情報を含む提供履歴情報を外部から入力する提供履歴情報入力手段（１１）と、前記提供履歴情報入力手段によって入力される提供履歴情報を記憶する提供履歴情報記憶手段（１５−２）とを備えること、を特徴とするＩＣカード（１０−２）である。
【００１７】
請求項１２の発明は、請求項１１に記載のＩＣカードにおいて、前記提供履歴情報入力手段は、前記価値情報出力手段によって出力された価値情報が前記価値情報使用装置によって受け取られたことを証明する価値情報受領証明を含む前記提供履歴情報を外部から入力すること、を特徴とするＩＣカード（１０−２）である。
【００１８】
請求項１３の発明は、請求項１から請求項１２までのいずれか１項に記載のＩＣカードにおいて、前記価値情報使用装置へ価値情報を提供したことを証明する価値情報提供証明を生成する価値情報提供証明生成手段（１２７）を備え、前記価値情報出力手段は、前記暗号化価値情報に、前記価値情報提供証明生成手段によって生成される価値情報提供証明を関連づけて出力すること、を特徴とするＩＣカード（１０−２）である。
【００１９】
請求項１４の発明は、請求項１から請求項１３までのいずれか１項に記載のＩＣカードにおいて、アクセス正当性認証情報を外部から入力するアクセス正当性認証情報入力手段と、アクセス要求を外部から入力した場合に、前記アクセス正当性認証情報入力手段によって入力されるアクセス正当性認証情報に基づいて、前記アクセス要求が指定するアクセスを許可するか否かを判定するアクセス許否判定手段とを備えること、を特徴とするＩＣカード（１０、１０−２）である。
【００２０】
請求項１５の発明は、請求項１４に記載のＩＣカードにおいて、前記アクセス正当性認証情報入力手段は、アクセス種類、アクセス先などのアクセス内容を示すアクセス情報を含み、電子署名が付されたアクセス正当性認証情報を入力し、前記アクセス許否判定手段は、前記アクセス正当性認証情報の電子署名が正当なものであると判定し、かつ、前記アクセス要求が指定するアクセスが前記アクセス情報の示す範囲内である場合に肯と判定すること、を特徴とするＩＣカード（１０、１０−２）である。
【００２１】
請求項１６の発明は、ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置（２０、２０−２）へ提供するための前記価値情報を記憶する価値情報記憶手段（１５、１５−２）を備えるＩＣカード（１０、１０−２）のＣＰＵ（１２、１２−２）に実行させるＩＣカードプログラムであって、外部から価値情報提供要求を入力した場合に、記憶されている提供回数制限情報に基づいて、前記価値情報記憶手段によって記憶されている価値情報の複製、及び／又は、外部への出力を許可するか否かを判定する提供許否判定手順（Ｓ１３０、Ｓ４３０）を備えること、を特徴とするＩＣカードプログラムである。
【００２２】
請求項１７の発明は、ひとまとまりのデータ及び／又はプログラムである価値情報を使用する価値情報使用装置（２０、２０−２）へ提供するための前記価値情報を記憶する価値情報記憶手段（１５、１５−２）を備えるＩＣカード（１０、１０−２）のＣＰＵ（１２、１２−２）に実行させるＩＣカードプログラムであって、外部から価値情報提供要求を入力した場合（Ｓ４２０）に、所定の前記価値情報使用装置でのみ復号可能なように、前記価値情報記憶手段によって記憶されている価値情報を暗号化し、暗号化価値情報を生成する暗号化手順（Ｓ１７０、Ｓ４７０）を備えること、を特徴とするＩＣカードプログラムである。
【００２３】
【発明の実施の形態】
以下、図面などを参照しながら、本発明の実施の形態について、更に詳しく説明する。
（第１実施形態）
図１は、本発明によるＩＣカードの第１実施形態を説明するための図である。なお、第１実施形態において、本発明によるＩＣカードは、発行管理ＩＣカード１０である。
図１に示すように、アプリケーション発行管理システム１は、発行管理ＩＣカード１０と、ユーザＩＣカード２０と、発行管理ＩＣカード１０及びユーザＩＣカード２０のそれぞれがリーダライタ（以下、「リーダライタ」を「Ｒ／Ｗ」という。）４０Ａ，４０Ｂを介して接続されているアプリケーション書込装置３０とを備えている。
アプリケーション発行管理システム１は、アプリケーション書込装置３０が発行管理ＩＣカード１０から提供される価値情報であるアプリケーション（以下、発行管理ＩＣカードから提供される授受の対象となるアプリケーションを「対象アプリケーション」という。）を、この対象アプリケーションを実行し、使用する所定の価値情報使用装置である複数のユーザＩＣカード２０（２０Ａ，２０Ｂ，２０Ｃ，・・・）へ個々に書き込み、対象アプリケーションの発行を行うシステムである。
【００２４】
書込装置３０は、キーボードなどの入力手段、ディスプレイなどの出力手段、Ｒ／Ｗ４０Ａ，４０Ｂと通信を行う入出力インターフェイスなどの通信手段、ＣＰＵなどの制御手段、プログラム、カード個別情報ＤＢなどのデータを記憶する記憶手段などを備え、サービス提供者が管理するコンピュータであって、Ｒ／Ｗ４０Ａを介して発行管理ＩＣカード１０と、Ｒ／Ｗ４０Ｂを介してユーザＩＣカード２０と通信を行う。カード個別情報ＤＢは、各ユーザＩＣカード２０に応じたカード個別情報を格納している。書込装置３０は、所定のコマンドを送信することによって、発行管理ＩＣカード１０から情報を読み出し、この読み出した情報をユーザＩＣカード２０へ書き込み、同様に、ユーザＩＣカード２０から読み出した情報を発行管理ＩＣカード１０へ書き込むなど、発行管理ＩＣカード１０及びユーザＩＣカード２０間の情報の授受を実現させる。
【００２５】
図２は、本発明によるＩＣカードの第１実施形態を示すブロック図である。
図２に示すように、発行管理ＩＣカード１０は、通信部１１と、ＣＰＵ１２と、３つのメモリ１３，１４，１５とを備え、アプリケーションを提供するカード発行者によって初期設定が行われ、発行される。通信部１１及びメモリ１３，１４，１５は、ＣＰＵ１２に接続されている。
通信部１１は、Ｒ／Ｗ４０Ａの接触端子と接触して電気的導通を行う複数の端子などを備え、Ｒ／Ｗ４０Ａに挿入され、接続されることによって、電源、クロックの供給を受け、Ｒ／Ｗ４０Ａと情報の送受信、つまり、Ｒ／Ｗ４０Ａからの情報の入力及びＲ／Ｗ４０Ａへの情報の出力を行う入出力手段であり、Ｒ／Ｗ４０Ａとともに、ＣＰＵ１２及び書込装置３０間の通信を媒介する。
【００２６】
３つのメモリは、ＲＡＭ１３、ＲＯＭ１４及び不揮発性メモリ１５であり、プログラム、データなどのＣＰＵ１２の処理に必要な情報を記憶するための記憶手段である。ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域として使用される。ＲＯＭ１４は、不揮発性の読み出し専用メモリであって、ＯＳなどの基本ソフトウェア、実行環境などのプログラム、パラメータなどのハードウェアを管理し、アプリケーションがこれを利用できるようにするプログラム及びデータを格納している。
【００２７】
不揮発性メモリ１５は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであり、通常ユーザのワークエリア、プログラムエリアなどとして使用され、複数のアプリケーションを記憶することが可能である。また、不揮発性メモリ１５は、対象アプリケーション、ライセンス情報、アプリケーション発行用公開鍵（以下、「発行用公開鍵」という。）ＰＫａｄなどを記憶している。
【００２８】
図３は、本発明によるＩＣカードの不揮発性メモリ、ユーザＩＣカードの不揮発性メモリが記憶している情報を説明する図である。
図３に示すように、対象アプリケーション、ライセンス情報及び発行用公開鍵ＰＫａｄは、発行管理ＩＣカード１０の初期設定を行う発行段階において不揮発性メモリ１５に書き込まれる。対象アプリケーションは、プログラムコードを格納するコード部と、このプログラムコードの実行に必要なデータを格納するデータ部とを備え、不揮発性メモリ１５に機密保持状態で記憶されている。対象アプリケーションのデータ部は、カード個別情報を含んでいない状態である。
【００２９】
ライセンス情報は、対象アプリケーションの複製、外部への出力の制限などを制限し、ユーザＩＣカード２０へ対象アプリケーションを提供する回数を制限するための提供回数制限情報であって、本実施形態においては、ＣＰＵ１２の提供許否判定部１２４が暗号化部１２１による対象アプリケーションの暗号化（図２参照）を許可するか否かを判定するにあたり、基とする情報であって、発行管理ＩＣカード１０，１０−２が暗号化アプリケーションを生成することができる回数（１００回）を示し、暗号化アプリケーションを生成するたびに回数が減少する。従って、発行管理ＩＣカード１０は、この回数だけ対象アプリケーションを暗号化し、暗号化アプリケーションを生成すること、つまり、複製することができる。カード発行者は、発行管理ＩＣカード１０の生成過程において、サービス提供者に許諾した、対象アプリケーションを複製し、発行できる回数をこのライセンス情報に設定する。ライセンス情報の読み出しは、所定の読み出しコマンドで行うことができるが、書き込み及び書き換えは、認証などの所定の条件を満たすことが必要である。発行用秘密鍵ＳＫａｄ及び発行用公開鍵ＰＫａｄは、公開鍵暗号方式で使用されるペアの暗号鍵であって、カード発行者によって所有、管理される。特に発行用秘密鍵ＳＫａｄは、他の者に漏洩することのないように機密保持状態で、つまり、セキュアに管理されている。
【００３０】
図２に示すように、ＣＰＵ１２は、ＲＯＭ１４、不揮発性メモリ１５などに格納されているＯＳ、アプリケーションなどのプログラムを実行することによって、発行管理ＩＣカード１０を統括制御し、Ｒ／Ｗ４０Ａから受信するコマンドに応じた処理を行い、暗号化部１２１、復号部１２２、使用正当性判定部１２３、提供許否判定部１２４、書込／書換部１２５などを実現し、処理結果をレスポンスとしてＲ／Ｗ４０Ａへ送信する。各部の機能については、図５を用いて後述する。
【００３１】
図４は、ユーザＩＣカードの第１実施形態を示すブロック図である。
図４に示すように、ユーザＩＣカード２０は、通信部２１と、ＣＰＵ２２と、３つのメモリ２３，２４，２５などとを備え、事業主体者であるカード発行者によって発行される。通信部２１及びメモリ２３，２４，２５は、ＣＰＵ２２に接続されている。
通信部２１は、発行管理ＩＣカード１０の通信部１１と同様の機能を備え、Ｒ／Ｗ４０Ｂとともに、ＣＰＵ２２及び書込装置３０間の通信を媒介する。
３つのメモリは、ＲＡＭ２３、ＲＯＭ２４及び不揮発性メモリ２５であり、発行管理ＩＣカード１０のＲＡＭ１３、ＲＯＭ１４及び不揮発性メモリ１５と同様の機能を備えている。不揮発性メモリ２５は、ＲＳＡなどの公開鍵暗号方式で使用される、ユーザＩＣカード２０に固有のユーザ秘密鍵ＳＫｉｃと、公開鍵証明書ＰＫＣｉｃとを記憶している。
【００３２】
図３に示すように、公開鍵証明書ＰＫＣｉｃ及びユーザ秘密鍵ＳＫｉｃは、ユーザＩＣカード２０の発行段階において不揮発性メモリ２５に書き込まれ、特にユーザ秘密鍵ＳＫｉｃは、不揮発性メモリ２５に機密保持状態で記憶されている。ユーザ秘密鍵ＳＫｉｃ及びユーザ公開鍵ＰＫｉｃは、公開鍵暗号方式で使用されるユーザＩＣカードに固有のペアの暗号鍵であって、カード発行者によって所有及び管理される。カード発行者は、ユーザＩＣカード２０毎に異なる暗号鍵ペアを準備する。
【００３３】
公開鍵証明書ＰＫＣｉｃは、公開鍵証明書ＰＫＣｉｃに含まれるユーザ公開鍵ＰＫｉｃがユーザＩＣカード２０の公開鍵であることを示す情報を、発行用秘密鍵ＳＫａｄで暗号化し、デジタル署名を付したものである。デジタル署名とは、署名が付される情報の作成者を証明し、その情報が改竄されていないことを保証するとともに、署名者がその情報を作成したことを否認することができないようにする電子署名の一種であって、情報の正当性を保証するために付される暗号化された署名情報である。署名者は、自身の秘密鍵を用いて暗号化した署名を情報に付して送る。受取人は、署名者の公開鍵を用いて署名を復号し、正当性の認証を行う。従って、公開鍵証明書ＰＫＣｉｃは、発行用秘密鍵ＳＫａｄの管理者であり、対象アプリケーションにかかる権利を有するカード発行者が、ユーザＩＣカード２０における対象アプリケーションの使用を許諾したことを証明するための情報であって、ユーザＩＣカード２０が対象アプリケーションを正当に使用できることを認証するための正当使用認証情報である。
【００３４】
図４に示すように、ＣＰＵ２２は、ＲＯＭ２３、不揮発性メモリ２５などに格納されているＯＳ、アプリケーションなどのプログラムを実行することによって、ユーザＩＣカード２０を統括制御し、コマンドに応じた処理を行い、復号部２２１、書込／書換部２２２などを実現し、処理結果をレスポンスとしてＲ／Ｗ４０Ｂへ送信する。各部の機能については、図５を用いて後述する。
【００３５】
図５及び図６は、  本発明によるＩＣカードの第１実施形態における動作及び本発明によるＩＣカードプログラムの第１実施形態を示す図である。図５は、フローチャートであり、図６は、発行管理ＩＣカード及びユーザＩＣカードにおける情報の入出力を説明するための図である。なお、発行管理ＩＣカード１０、ユーザＩＣカード２０及び書込装置３０の処理を中心に説明し、書込装置３０の表示を省略する。
図５に示すように、ステップ１００及びステップ３００（以下、「ステップ」を「Ｓ」という。）において、発行管理ＩＣカード１０は、Ｒ／Ｗ４０Ａに、ユーザＩＣカード２０は、Ｒ／Ｗ４０Ｂにそれぞれ挿入され、電源などの供給を受け、活性化されている。
Ｓ１１０において、発行管理ＩＣカード１０は、カード個別情報を含み、カード個別情報の書き込みを要求するコマンドを書込装置３０から受信し、書込／書換部１２５は、不揮発性メモリ１５に記憶されている対象アプリケーションのデータ部にカード個別情報を書き込み、正常終了のレスポンスを書込装置３０へ送信する（図６の＃１０）。
【００３６】
Ｓ３１０において、ユーザＩＣカード２０は、公開鍵証明書ＰＫＣｉｃの読み出しを要求するコマンドを書込装置３０から受信し、レスポンスとして公開鍵証明書ＰＫＣｉｃを書込装置３０へ送信する（Ｓ３２０、図６の＃２０）。
Ｓ１２０において、発行管理ＩＣカード１０は、公開鍵証明書ＰＫＣｉｃを含み、暗号化アプリケーションの生成を要求するコマンドを受信する（図６の＃３０）。また、このコマンドは、対象アプリケーションを提供するために、対象アプリケーションの暗号化を要求する、つまり、対象アプリケーションの提供にかかる処理を行うことを要求するアプリケーション提供要求である。Ｓ１３０において、提供許否判定部１２４は、不揮発性メモリ１５に記憶されているライセンス情報に基づいて、対象アプリケーションの暗号化を許可するか否かを判定する。具体的には、提供許否判定部１２４は、ライセンス情報が１回以上であるか否かを判定し、０回である場合には、否と判定し、その旨を示すエラーのレスポンスを書込装置３０へ送信し（Ｓ２１０）、処理を終了する（Ｓ２２０）。
【００３７】
ライセンス情報が１回以上である場合には、復号部１２２は、公開鍵証明書ＰＫＣｉｃを発行用秘密鍵ＳＫａｄで復号する（Ｓ１４０）。使用正当性判定部１２３は、復号部１２２が復号できるか否かに基づいて、デジタル署名の正当性を検証、つまり、ユーザＩＣカード２０による対象アプリケーションの使用が正当であるか否かを判定する（Ｓ１５０，図６の＃４０）。復号できず、使用正当性判定部１２３が否と判定した場合には、その旨を示すエラーのレスポンスを書込装置３０へ送信し（Ｓ２１０）、処理を終了する（Ｓ２２０）。
【００３８】
一方、使用正当性判定部１２３が肯と判定した場合には、ＣＰＵ１２は、ライセンス情報を１回減らし（Ｓ１６０、図６の＃５０）、暗号化部１２１は、個別情報の書き込まれている対象アプリケーションをカード発行者が使用を許可したユーザＩＣカード２０でのみ復号可能なように暗号化する（Ｓ１７０、図６の＃６０）。つまり、ユーザＩＣカード２０に記憶されているユーザ秘密鍵ＳＫｉｃに対応する公開鍵証明書ＰＫＣｉｃから抽出したユーザ公開鍵ＰＫｉｃで対象アプリケーションを暗号化し、暗号化アプリケーションを生成する。発行管理ＩＣカード１０は、正常終了のレスポンスを書込装置３０へ送信し（Ｓ１８０）、書込装置３０から暗号化アプリケーションの読み出しを要求するコマンドを受信する（Ｓ１９０）。発行管理ＩＣカード１０は、暗号化アプリケーションを含むレスポンスを送信し（Ｓ２００、図６の＃７０）、処理を終了する（Ｓ２２０）。
【００３９】
ユーザＩＣカード２０は、暗号化アプリケーションを含み、対象アプリケーションの書込を要求するコマンドを書込装置３０から受信し（Ｓ３３０、図６の＃８０）、復号部２２１は、ユーザ秘密鍵ＳＫｉｃを用いて暗号化アプリケーションを復号し（Ｓ３４０、図６の＃９０）、書込／書換部２２２は、復号された対象アプリケーションを不揮発性メモリ２５へ書き込み（Ｓ３４０，図６の＃１００）、ユーザＩＣカード２０は、正常終了のレスポンスを書込装置へ送信し（Ｓ３６０）、処理を終了する（Ｓ３７０）。不揮発性メモリ２５は、書き込まれた対象アプリケーションを機密保持状態で記憶する。
なお、複数のユーザＩＣカード２０に対象アプリケーションを提供する場合には、Ｒ／Ｗ４０Ｂに挿入されているユーザＩＣカード２０を入れ替え、同様の処理を繰り返す。なお、この場合には、Ｓ１１０において、発行管理ＩＣカード１０の書込／書換部１２５は、不揮発性メモリ１５に記憶されている対象アプリケーションのカード個別情報を書き換える。
【００４０】
このように、第１実施形態によれば、使用者が直接的にコマンドを入力するマン・マシンインターフェイスであるキーボード、マウスなどの入力装置を備えていない機密性の高い発行管理ＩＣカード１０が対象アプリケーションを記憶することによって、意図しない外部への対象アプリケーションの漏洩を防止することが可能となった。
また、発行管理ＩＣカード１０は、不揮発性メモリ１５に記憶しているライセンス情報に基づいて、対象アプリケーションの暗号化（複製）を許可するか否かを判定する提供許否判定部１２４を備えるため、無許諾による複製などの不正な使用を防止し、対象アプリケーションにかかる知的財産の保護を図ることが可能となった。
【００４１】
更に、発行管理ＩＣカード１０は、不揮発性メモリ１５に記憶されている対象アプリケーションをユーザＩＣカード２０のユーザ公開鍵ＰＫｉｃで暗号化する暗号化部１２１を備え、暗号化アプリケーションを外部へ出力することによって、対象アプリケーションの漏洩及び不正使用を防止することが可能となった。
更にまた、発行管理ＩＣカード１０は、カード個別情報を含む対象アプリケーションを暗号化して生成した暗号化アプリケーションを外部へ出力することによって、カード個別情報を含む対象アプリケーションの発行を可能とし、カード個別情報の漏洩を防止するとともに、サービス提供者、カード使用者等の利便性の向上を図ることが可能となった。
また、発行管理ＩＣカード１０は、外部から入力した公開鍵証明書ＰＫＣｉｃに基づいてユーザＩＣカード２０による対象アプリケーションの使用が正当であるか否かを判定する使用正当性判定部１２３を備えるため、正当使用者であるユーザＩＣカード２０を識別して対象アプリケーションを提供することが可能となった。
【００４２】
（第２実施形態）
図７は、本発明によるＩＣカードの第２実施形態を示すブロック図である。
なお、前述した実施形態と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。第２実施形態において、本発明によるＩＣカードは、発行管理ＩＣカード１０−２である。
図７に示すように、アプリケーション発行管理システム１−２は、発行管理ＩＣカード１０−２と、ユーザＩＣカード２０−２と、発行管理ＩＣカード１０−２及びユーザＩＣカード２０−２のそれぞれがＲ／Ｗ４０Ａ，４０Ｂを介して接続されているアプリケーション書込装置３０とを備え、第１実施形態のアプリケーション発行管理システム１と同様に対象アプリケーションの発行を管理するシステムである。
【００４３】
発行管理ＩＣカード１０−２は、ＲＯＭ１４−２及び不揮発性メモリ１５−２と、暗号化部１２１−２、共通鍵生成部１２６及び提供証明生成部１２７などを実現するＣＰＵ１２−２などとを備えている。暗号化部１２１−２、共通鍵生成部１２６及び提供証明生成部１２７の機能については、図８を用いて後述する。
ＲＯＭ１４−２は、発行用秘密鍵ＳＫａｄを機密保持状態で記憶し、不揮発性メモリ１５−２は、提供履歴情報を格納する提供履歴情報ＤＢを記憶している。提供履歴情報とは、発行管理ＩＣカード１０−２から対象アプリケーションの提供を受けたユーザＩＣカード２０−２を識別する受領済ＩＣカード識別情報などを含み、発行管理ＩＣカード１０−２が対象アプリケーションを提供した履歴を示す情報である。
【００４４】
本実施形態において、提供履歴情報ＤＢは、受領証明を格納している。受領証明とは、発行管理ＩＣカード１０−２から対象アプリケーションの提供を受けたユーザＩＣカード２０−２が対象アプリケーションの提供を受けたことを証明する情報であって、受領済ＩＣカード識別情報、受け取った暗号化アプリケーションの提供元である発行管理ＩＣカード１０−２を識別する提供元カード識別情報、提供された対象アプリケーションを識別する対象アプリケーション識別情報などを含み、対象アプリケーションが提供されたユーザＩＣカード２０−２の秘密鍵ＳＫｉｃで暗号化され、デジタル署名が付されている。
ユーザＩＣカード２０−２は、復号部２２１−２、受領証明生成部２２３などを実現するＣＰＵ２２−２などを備えている。復号部２２１−２及び受領証明生成部２２３の機能については、図８を用いて後述する。
【００４５】
図８は、本発明によるＩＣカードの第２実施形態における動作及び本発明によるＩＣカードプログラムの第２実施形態を示すフローチャートである。
図８に示すように、Ｓ４００及びＳ６００において、発行管理ＩＣカード１０−２は、Ｒ／Ｗ４０Ａに、ユーザＩＣカード２０−２は、Ｒ／Ｗ４０Ｂにそれぞれ接続され、活性化されている。
Ｓ４１０からＳ４６０まで、発行管理ＩＣカード１０−２は、第１実施形態における発行管理ＩＣカード１０−２のＳ１１０からＳ１６０までと同様の処理を行い、Ｓ４６５において、共通鍵生成部１２６は、共通鍵暗号方式（秘密鍵暗号方式）で用いる暗号鍵である共通鍵（秘密鍵）ＳＫを、乱数発生器で発生する乱数をもとに生成する。暗号化部１２１−２は、対象アプリケーションをこの共通鍵ＳＫで暗号化し（Ｓ４７０）、公開鍵証明書ＰＫＣｉｃから抽出した公開鍵ＰＫｉｃで共通鍵ＳＫを暗号化し、暗号化共通鍵ＣＳＫを生成する（Ｓ４７５）。
【００４６】
発行管理ＩＣカード１０−２は、Ｓ４８０及びＳ４９０において、第１実施形態における発行管理ＩＣカード１０−２のＳ１８０及びＳ１９０と同様の処理を行い、Ｓ４９５において、提供証明生成部１２７は、提供証明を生成する。提供証明は、対応する対象アプリケーションを提供したことを、対象アプリケーションの提供を管理するカード発行者が証明する情報である。提供証明生成部１２７は、対象アプリケーションの提供先であるユーザＩＣカード２０−２を識別する提供先カード識別情報、対象アプリケーションの提供元である発行管理ＩＣカード１０−２を識別する提供元カード識別情報、対象アプリケーション識別情報などを含む情報を、発行用秘密鍵ＳＫａｄで暗号化し、デジタル署名を付して提供証明を生成する。
Ｓ５００において、発行管理ＩＣカード１０−２は、暗号化アプリケーション、暗号化共通鍵ＣＳＫ及び提供証明を含む正常終了のレスポンスを書込装置３０へ送信する。
【００４７】
Ｓ６３０において、ユーザＩＣカード２０−２は、暗号化アプリケーション、暗号化共通鍵及び提供証明を含み、対象アプリケーションの書込を要求するコマンドを書込装置３０から受信し、復号部２２１−２は、ユーザ秘密鍵ＳＫｉｃを用いて暗号化共通鍵ＣＳＫを共通鍵ＳＫへ復号し（Ｓ６３５）、この共通鍵ＳＫを用いて暗号化アプリケーションを復号する（Ｓ６４０）。書込／書換部２２２は、復号された対象アプリケーションを不揮発性メモリ２５へ書き込み、機密保持状態で記憶し（Ｓ６５０）、受領証明生成部２２３は、書込完了カード識別情報、提供元カード識別情報、対象アプリケーション識別情報などを含む情報を、ユーザ秘密鍵ＳＫｉｃで暗号化し、受領証明を生成する（Ｓ６５５）。ユーザＩＣカード２０−２は、この受領証明を含む正常終了のレスポンスを書込装置３０へ送信し（Ｓ６６０）、処理を終了する（Ｓ６７０）。
【００４８】
Ｓ５０５において、発行管理ＩＣカード１０−２は、Ｓ６６０においてユーザＩＣカード２０−２から送信された受領証明を含み、この受領証明の書き込みを要求するコマンドを書込装置３０から受信し、書込／書換部１２５は、不揮発性メモリ１５−２の提供履歴ＤＢへ受領証明を格納する。発行管理ＩＣカード１０−２は、正常終了のレスポンスを書込装置３０へ送信し、処理を終了する（Ｓ５２０）。
なお、複数のユーザＩＣカード２０−２に対象アプリケーションを提供する場合には、第１実施形態と同様に、Ｒ／Ｗ４０Ｂに挿入されているユーザＩＣカード２０−２を入れ替え、同様の処理を繰り返す。この場合に、Ｓ５０５において、受領証明を受信しないときには、発行管理ＩＣカード１０−２は、暗号化アプリケーションの生成を要求するコマンドを受け付けない等、次のユーザＩＣカード２０−２へのアプリケーションの提供についての処理を行わない設定としてもよい。
【００４９】
このように、第２実施形態によれば、第１実施形態と同様の効果に加え、発行管理ＩＣカード１０−２は、共通鍵暗号アルゴリズムに従って、共通鍵生成部１２６が生成した共通鍵ＳＫで対象アプリケーションを暗号化し、この共通鍵ＳＫをユーザ公開鍵ＰＫｉｃで暗号化する暗号化部１２１−２を備えるため、第１実施形態におけるユーザ公開鍵ＰＫｉｃで公開鍵暗号アルゴリズムに従って、対象アプリケーションを暗号化する場合に比べ、処理の簡易化及び迅速化を図ることが可能となった。
また、発行管理ＩＣカード１０−２は、提供履歴情報を記憶する不揮発性メモリ１５−２を備えるため、既に対象アプリケーションを提供済のユーザＩＣカード２０−２を識別する等、提供履歴情報を利用して利便性の向上を図ることが可能となった。
更に、不揮発性メモリ１５−２は、受領証明を含む提供履歴情報を記憶し、つまり、発行管理ＩＣカード１０−２が対象アプリケーションを提供した証明を記憶するため、例えば、後発的に生じた対象アプリケーションの提供にかかる問題においてカード発行者がこの証明を使用することによって、対処するなど、利便性の向上を図ることが可能となった。
更にまた、発行管理ＩＣカード１０−２は、提供証明を生成する提供証明生成部１２７を備えるため、対象アプリケーションに関連づけて出力し、ユーザＩＣカード２０−２において、正当に対象アプリケーションの提供を受けた証明として記憶することによって、対象アプリケーションの正当性を判断する資料を提供し、対象アプリケーションにかかる知的財産の保護を図ることが可能となった。
【００５０】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施形態において、発行管理ＩＣカード１０，１０−２及びユーザＩＣカード２０，２０−２は、接触式のＩＣカードに限られず、非接触式又は接触式／非接触式兼用のＩＣカードであってもよく、通信方法は、限定されない。
【００５１】
各実施形態において、発行管理ＩＣカード１０，１０−２は、発行用公開鍵ＰＫａｄを不揮発性メモリ１５，１５−２に記憶しているが、ＲＯＭ１４，１４−２に記憶していてもよい。同様に、ユーザＩＣカード２０，２０−２は、ユーザ秘密鍵ＳＫｉｃ及び公開鍵証明書ＰＫＣｉｃを不揮発性メモリ２５に記憶しているが、ＲＯＭ２４に記憶するなど、書き換える可能性の低いプログラム、データをＲＯＭ２４に記憶していてもよい。また、発行管理ＩＣカード１０，１０−２は、対象アプリケーションをＲＯＭ１４−２に記憶し、不揮発性メモリ１５，１５−２などの書換可能なメモリへ読み出してカード個別情報を書き込んでもよい。
【００５２】
各実施形態において、暗号化アプリケーションの生成を要求するコマンドに公開鍵証明書ＰＫＣｉｃを含んで受信する（Ｓ１２０，Ｓ４２０）が、公開鍵証明書ＰＫＣｉｃの認証を要求するコマンドを受信し、署名の検証をした後に、対象アプリケーションの暗号化を要求するコマンドを受信し、同様の処理を行ってもよく、どのようなコマンドに対応して、公開鍵証明書ＰＫＣｉＣの署名の検証、対象アプリケーションの暗号化などの処理を行うかは、限定されず、任意に発行管理ＩＣカード１０，１０−２及び書込装置３０に設定することが可能である。
【００５３】
各実施形態において、発行管理ＩＣカード１０，１０−２の不揮発性メモリ１５，１５−２は、複数の対象アプリケーションを記憶していてもよい。更に、各対象アプリケーション又は各対象アプリケーションの属性に対応したライセンス情報を記憶していてもよい。各対象アプリケーション又は各対象アプリケーションの属性に応じて、複製回数などを制限し、利便性の向上を図ることが可能である。なお、アプリケーションの属性とは、アプリケーションの種類、サービス提供会社などのアプリケーションの性質、特徴である。
【００５４】
各実施形態において、発行管理ＩＣカード１０，１０−２は、暗号化部１２１，１２１−２による暗号化アプリケーションの生成回数を制限するライセンス情報を記憶するが、ＣＰＵ１２の他の処理によって対象アプリケーションが複製される回数を制限するライセンス情報を記憶していてもよく、また、発行管理ＩＣカード１０，１０−２から対象アプリケーション又は暗号化アプリケーションが出力される回数を制限するライセンス情報を記憶していてもよい。発行管理ＩＣカード１０，１０−２からユーザＩＣカード２０，２０−２への対象アプリケーションの提供（回数）を制限できればよい。
【００５５】
各実施形態において、発行管理ＩＣカード１０，１０−２は、アクセス要求を外部から入力した場合に、通信部１１から入力されるアクセス正当性認証情報に基づいて、アクセス要求が指定するアクセスを許可するか否かを判定するアクセス許否判定部を備えていてもよい。アクセス要求とは、いわゆるＷＲＩＴＥコマンド、ＲＥＡＤコマンドなど、ＲＯＭ１４，１４−２、不揮発性メモリ１５，１５−２への情報の書き込み、記憶されている情報の書き換え、読み出しなどのメモリへのアクセスの要求である。アクセス正当性認証情報とは、アクセス要求を送信した書込装置３０がそのアクセス要求が指定するアクセスをすることのできる正当な装置であることを認証するための情報であって、例えば、読み出し、書き込み、書き換えなどのアクセス種類、アクセス可能な領域などを示すアクセス先など、アクセス内容を示すアクセス情報を含み、発行管理ＩＣカード１０，１０−２を管理するカード発行者のデジタル署名が付されている。
【００５６】
例えば、カード個別情報の書き込みを要求する所定のコマンドを書込装置３０から受信した場合には（Ｓ１１０、Ｓ４１０）、アクセス許否判定部は、その前後に受信した認証を要求するコマンドに応じた処理において、デジタル署名が発行用公開鍵ＰＫａｄで復号できる、つまり、アクセス正当性認証情報のデジタル署名がカード発行者の正当なものであると認証し、かつ、アクセス要求が指定するアクセスがアクセス情報の示す範囲内である場合に許可する。
発行管理ＩＣカード１０，１０−２内部への不正アクセスを排除し、機密性を高く保持するとともに、一定条件を満たせば、アクセス可能とすることによって、利便性の向上を図ることが可能である。また、公開鍵暗号アルゴリズムに基づいてデジタル署名を発行用公開鍵ＰＫａｄで復号し、認証するなど、公開鍵証明書ＰＫＣｉｃの署名を検証する処理（Ｓ１４０，Ｓ４４０）と同様に処理を行うことによって、ＲＯＭ１４，１４−２、不揮発性メモリ１５，１５−２の効率的な使用、処理の効率化が可能である。
【００５７】
また、アクセス許否判定部は、ライセンス情報の書き換えを要求するコマンドを受信した場合に、同様に、アクセス正当性認証情報に基づいて判定を行ってもよい。アクセス情報を設定した条件のもとで書き換え可能とすることによって、カード発行者がサービス提供者に対して対象アプリケーションの提供回数を追加許諾した場合などに容易に対処することができ、利便性の向上を図ることが可能となる。
【００５８】
各実施形態において、本発明によるＩＣカードとしてカード型の基材を有する発行管理ＩＣカード１０，１０−２を例としてあげたが、その基材は、限定されず、ＳＩＭカード、ＩＣタグなどの少なくともＣＰＵ、外部との通信手段、情報を記憶する記憶手段を備え、マン・マシンインターフェイスとなる使用者から直接的にコマンドを入力するキーボード、マウスなどの入力装置を備えていない機密性の高い、他の携帯型の情報処理装置であってもよい。
また、発行管理ＩＣカード１０，１０−２は、価値情報として対象アプリケーションを記憶しているが、例えば、データベース、音楽データ、画像データなどの権利対象となる情報、技術ノウハウなどの機密事項を含有する情報などの価値を有するひとまとまりのデータ、プログラムである他の価値情報を記憶し、ユーザＩＣカード２０，２０−２への提供を管理してもよい。同様の効果を得ることが可能である。
更に、発行管理ＩＣカード１０，１０−２は、価値情報使用装置であるユーザＩＣカード２０，２０−２へ価値情報を提供するが、これに制限されず、コンピュータなどのこの価値情報を使用する他の価値情報使用装置へ価値情報を提供してもよい。
【００５９】
各実施形態において、ユーザＩＣカード２０，２０−２は、暗号化アプリケーションを対象アプリケーションに復号して不揮発性メモリ２５へ記憶するが、暗号化アプリケーションのまま記憶し、復号部２２１，２２２−２が実行時などの必要な場合に復号してもよい。
【００６０】
各実施形態において、発行管理ＩＣカード１０，１０−２は、対象アプリケーションの実行に必要な暗号鍵を生成する暗号鍵生成部を備え、書込／書換部１２５は、生成された暗号鍵を対象アプリケーションへ書き込み、暗号化部１２１，１２１−２は、暗号鍵が書き込まれた対象アプリケーションを暗号化してもよい。暗号鍵の機密性を高度に保持するとともに、暗号鍵の保護にかかる設備投資などの負担を軽減することが可能である。
【００６１】
各実施形態において、公開鍵証明書ＰＫＣｉｃは、発行用秘密鍵ＳＫａｄによって暗号化され、デジタル署名が付されているが、文字や記号、マークなどを電子的に表現した他の電子署名が付されていてもよい。ユーザ公開鍵ＰＫｉｃが対象アプリケーションを正当に使用できるユーザＩＣカード２０，２０−２の公開鍵であることを証明できればその方法は、限定されない。
【００６２】
【発明の効果】
以上詳しく説明したように、本発明によれば、以下の効果を得ることが可能となった。
（１）使用者が直接的にコマンドを入力するマン・マシンインターフェイスであるキーボード、マウスなどの入力装置を備えていない機密性の高いＩＣカードが価値情報を記憶することによって、外部への価値情報の漏洩を防止する。
（２）記憶している提供回数制限情報に基づいて、価値情報の複製及び／又は外部への出力を制限することによって、無許諾による複製等を防止し、価値情報にかかる知的財産の保護を図る。
（３）複数の価値情報又は価値情報の属性に応じた提供回数制限情報を記憶し、アプリケーション毎、アプリケーションを提供するサービス提供者毎など、様々な分類毎に価値情報の複製回数、外部への出力回数を制限することによって、価値情報の提供における利便性の向上を図る。
（４）記憶されている価値情報を所定の価値情報使用装置でのみ復号可能なように暗号化し、外部へ出力することによって、価値情報の漏洩及び不正使用を防止する。
（５）特に、価値情報がアプリケーションである場合に、アプリケーションにかかる知的財産の保護を図るとともに、価値情報の提供における利便性の向上を図る。
（６）装置個別情報を含むアプリケーションを暗号化して生成した暗号化アプリケーションを外部へ出力することによって、装置個別情報を含むアプリケーションの発行を可能とし、装置個別情報の漏洩を防止するとともに、サービス提供者、カード使用者等の利便性の向上を図る。
（７）暗号鍵を生成し、暗号鍵を含むアプリケーションを暗号化して生成した暗号化アプリケーションを外部へ出力することによって、暗号鍵の機密性を高度に保持するとともに、暗号鍵の保護にかかる設備投資などの負担を軽減する。
（８）外部から入力した正当使用認証情報に基づいて価値情報使用装置による価値情報の使用が正当であるか否かを判定することによって、正当使用者である価値情報使用装置を識別し、価値情報の漏洩及び不正使用を防止する。
（９）特に、電子署名の付された第１の公開鍵を外部から入力し、この電子署名に基づいて価値情報使用装置による価値情報の使用が正当であるか否かを判定し、この第１の公開鍵で価値情報を暗号化することによって、前記（８）の効果を得る。
（１０）共通鍵で価値情報の暗号化を行い、この共通鍵を第１の公開鍵で暗号化し、外部へ出力するため、公開鍵で価値情報を暗号化する場合と比較して、暗号化にかかる処理の簡易化及び迅速化を図る。
（１１）提供履歴情報を記憶することによって、既に価値情報を提供済の価値情報使用装置を識別する等、提供履歴情報を利用して利便性の向上を図る。
（１２）価値情報受領証明を含む提供履歴情報を記憶し、つまり、価値情報を価値情報使用装置へ提供した証明を記憶し、例えば、後発的に生じた価値情報の提供にかかる問題においてカード発行者がこの証明を使用することによって、対処するなど、利便性の向上を図る。
（１３）価値情報提供証明を生成し、暗号化価値情報に関連づけて出力し、価値情報使用装置において、正当に価値情報の提供を受けた証明として記憶することによって、価値情報の正当性を判断する資料を提供し、価値情報にかかる知的財産の保護を図る。
（１４）外部から入力したアクセス正当性認証情報に基づいて、アクセスを許可するか否かを判定することによって、ＩＣカード内部への不正アクセスを排除し、機密性を高く保持するとともに、一定条件を満たせば、アクセス可能とすることによって、利便性の向上を図る。
（１５）第１の公開鍵に付されている電子署名に基づいて判定を行う使用正当性判定手段と同様に、アクセス正当性認証情報に付されている電子署名に基づいてアクセスを許可するか否かを判定することによって、同様の処理アルゴリズムを使用する等、処理の効率化を図る。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの第１実施形態を説明するための図である。
【図２】本発明によるＩＣカードの第１実施形態を示すブロック図である。
【図３】本発明によるＩＣカードの不揮発性メモリ、ユーザＩＣカードの不揮発性メモリが記憶している情報を説明する図である。
【図４】ユーザＩＣカードの第１実施形態を示すブロック図である。
【図５】本発明によるＩＣカードの第１実施形態における動作及び本発明によるＩＣカードプログラムの第１実施形態を示すフローチャートである。
【図６】発行管理ＩＣカード及びユーザＩＣカードにおける情報の入出力を説明するための図である。
【図７】本発明によるＩＣカードの第２実施形態を示すブロック図である。
【図８】本発明によるＩＣカードの第２実施形態における動作及び本発明によるＩＣカードプログラムの第２実施形態を示すフローチャートである。
【符号の説明】
１，１−２  アプリケーション発行システム
１０，１０−２  発行管理ＩＣカード
１１  通信部
１２，１２−２  ＣＰＵ
１３  ＲＡＭ
１４，１４−２  ＲＯＭ
１５，１５−２  不揮発性メモリ
２０  ユーザＩＣカード
３０  書込装置
４０Ａ，４０Ｂ  リーダライタ
１２１，１２１−２  暗号化部
１２２  復号部
１２３  使用正当性判定部
１２４  提供許否判定部
１２５  書込／書換部
１２６  共通鍵生成部
１２７  提供証明生成部
【図１】
2004220436.tif 000003
【図２】
2004220436.tif 000004
【図３】
2004220436.tif 000005
【図４】
2004220436.tif 000006
【図５】
2004220436.tif 000007
【図６】
2004220436.tif 000008
【図７】
2004220436.tif 000009
【図８】
2004220436.tif 000010