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