(57)【要約】【課題】ＩＣカード間の対象情報の授受を安全かつ容易に行い、利便性の向上を図り、実情に即した実現性の高い提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置、ＩＣカード間情報授受システム、ＩＣカードプログラム、プログラム及びＩＣカード間情報授受方法を提供する。【解決手段】旧カード２０からイシュア装置１０を介して新カード３０へデータＡを提供するＩＣカード間情報授受システム１であって、旧カード２０は、データＡについて、イシュアの公開鍵Ｐｕｂ＿Ａで暗号化及び秘密鍵Ｐｒｉ＿０で電子署名を行い、データＡ（１）を生成し、イシュア装置１０は、このデータＡ（１）の電子署名を検証し、データＡへ復号し、新カード３０の公開鍵Ｐｕｂ＿Ｎで暗号化及び秘密鍵Ｐｒｉ＿Ａで電子署名を行い、データＡ（２）を生成し、新カード３０は、データＡ（２）の電子署名を検証し、データＡに復号することを特徴とする。【選択図】                図４
2004252578.tif 000002
【特許請求の範囲】
【請求項１】
他のＩＣカードに対象情報を提供する提供元のＩＣカードであって、
前記対象情報を記憶する対象情報記憶手段と、
前記対象情報記憶手段によって記憶されている対象情報について、電子署名、又は、暗号化及び電子署名を行い、加工情報を生成する加工手段と、
前記加工手段によって生成された加工情報を外部へ出力する加工情報出力手段とを備えること、
を特徴とする提供元のＩＣカード。
【請求項２】
請求項１に記載の提供元のＩＣカードにおいて、
所定の者の公開鍵を記憶する公開鍵記憶手段を備え、
前記加工手段は、前記公開鍵記憶手段によって記憶されている所定の者の公開鍵を用いて暗号化を行うこと、
を特徴とする提供元のＩＣカード。
【請求項３】
請求項１又は請求項２に記載の提供元のＩＣカードにおいて、
前記加工情報出力手段によって加工情報が外部へ出力される回数を制限する出力回数制限手段を備えること、
を特徴とする提供元のＩＣカード。
【請求項４】
他のＩＣカードから対象情報の提供を受ける提供先のＩＣカードであって、
電子署名された前記対象情報である加工情報を入力する加工情報入力手段と、
前記加工情報入力手段によって入力される加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手段とを備えること、
を特徴とする提供先のＩＣカード。
【請求項５】
請求項４に記載の提供先のＩＣカードにおいて、
前記加工情報入力手段は、暗号化及び電子署名された前記対象情報である加工情報を入力し、
前記正当性判定手段によって正当と判定された場合に、前記加工情報入力手段によって入力される加工情報を前記対象情報へ復号する復号手段を備えること、
を特徴とする提供先のＩＣカード。
【請求項６】
請求項４又は請求項５に記載の提供先のＩＣカードにおいて、
前記正当性判定手段は、前記加工情報の提供元が正当であるか否か、及び／又は、前記対象情報の内容が改変されているか否かを判定すること、
を特徴とする提供先のＩＣカード。
【請求項７】
請求項４から請求項６までのいずれか１項に記載の提供先のＩＣカードにおいて、
所定の者の公開鍵を記憶する公開鍵記憶手段を備え、
前記正当性判定手段は、前記公開鍵記憶手段によって記憶されている所定の者の公開鍵を用いて前記対象情報の正当性を判定すること、
を特徴とする提供先のＩＣカード。
【請求項８】
提供元のＩＣカードから提供先のＩＣカードへの対象情報の提供を媒介する情報授受媒介装置であって、
電子署名された前記対象情報である第１の加工情報を入力する加工情報入力手段と、
前記加工情報入力手段によって入力される第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手段と、
前記加工情報入力手段によって入力される対象情報について電子署名、又は、前記提供先のＩＣカード若しくは所定の他の情報授受媒介装置において復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する加工手段と、
前記加工手段によって生成される第２の加工情報を外部へ出力する加工情報出力手段とを備えること、
を特徴とする情報授受媒介装置。
【請求項９】
請求項８に記載の情報授受媒介装置において、
前記加工情報入力手段は、暗号化及び電子署名された前記対象情報である第１の加工情報を入力し、
前記正当性判定手段によって正当と判定された場合に、前記加工情報入力手段によって入力される第１の加工情報を前記対象情報へ復号する復号手段を備え、
前記加工手段は、前記復号手段によって復号された対象情報について電子署名、又は、暗号化及び電子署名を行うこと、
を特徴とする情報授受媒介装置。
【請求項１０】
請求項８又は請求項９に記載の情報授受媒介装置において、
前記正当性判定手段は、前記加工情報の提供元が正当であるか否か、及び／又は、前記対象情報の内容が改変されているか否かを判定すること、
を特徴とする情報授受媒介装置。
【請求項１１】
請求項８から請求項１０までのいずれか１項に記載の情報授受媒介装置において、
所定の提供元のＩＣカード及び／又は所定の他の情報授受媒介装置の公開鍵を記憶する公開鍵記憶手段を備え、
前記正当性判定手段は、前記公開鍵記憶手段によって記憶されている公開鍵を用いて判定を行うこと、
を特徴とする情報授受媒介装置。
【請求項１２】
請求項１から請求項３までのいずれか１項に記載の提供元のＩＣカードと、
請求項４から請求項７までのいずれか１項に記載の提供先のＩＣカードと、
請求項８から請求項１１までのいずれか１項に記載の一又は複数の情報授受媒介装置とを備え、
前記提供元のＩＣカードから前記提供先のＩＣカードへの対象情報の提供を前記一又は複数の情報授受媒介装置が媒介するＩＣカード間情報授受システム。
【請求項１３】
請求項１２に記載のＩＣカード間情報授受システムにおいて、
前記情報授受媒介装置とネットワークを介して接続されているカード端末を備え、
前記カード端末は、前記提供元のＩＣカードから第１の加工情報を入力する加工情報入力手段と、この第１の加工情報を前記情報授受媒介装置へ送信する加工情報送信手段と、この送信先の情報授受媒介装置と同一又は異なる情報授受媒介装置から第２の加工情報を受信する加工情報受信手段と、この第２の加工情報を前記提供先のＩＣカードへ出力する加工情報出力手段とを備えること、
を特徴とするＩＣカード間情報授受システム。
【請求項１４】
他のＩＣカードに対象情報を提供する提供元のＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
所定の要求を外部から入力した場合に、記憶されている前記対象情報について、電子署名、又は、所定の者の公開鍵を用いた暗号化及び電子署名を行い、加工情報を生成する加工手順と、
前記加工手順において生成した加工情報を外部へ出力する加工情報出力手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項１５】
他のＩＣカードから対象情報の提供を受ける提供先のＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、
所定の要求を外部から入力した場合に、外部から入力した、暗号化及び電子署名された前記対象情報である加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手順と、
前記正当性判定手順において正当と判定した場合に、前記加工情報を前記対象情報へ復号する復号手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項１６】
提供元のＩＣカードから提供先のＩＣカードへの対象情報の提供を媒介するコンピュータに実行させるプログラムであって、
所定の要求があった場合に、暗号化及び電子署名された前記対象情報であって、外部から入力した第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手順と、
前記正当性判定手順において正当と判定した場合に、前記第１の加工情報を対象情報へ復号する復号手順と、
前記復号手順において復号した対象情報について、電子署名、又は、提供先のＩＣカード若しくは所定の他の前記対象情報の提供を媒介するコンピュータにおいて復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する加工手順と、
前記加工手順において生成した第２の加工情報を外部へ出力する加工情報出力手順とを備えること、
を特徴とするプログラム。
【請求項１７】
提供元のＩＣカードから一又は複数の情報授受媒介装置を介して提供先のＩＣカードへ対象情報を提供するＩＣカード間情報授受方法であって、
前記提供元のＩＣカードにおいて、前記対象情報について前記情報媒介装置において復号可能な暗号化及び電子署名を行い、第１の加工情報を生成する第１の加工ステップを備え、
前記情報授受媒介装置において、前記提供元のＩＣカード又は提供元の他の情報授受媒介装置において生成された第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する第１の正当性判定ステップと、前記第１の正当性判定ステップにおいて正当と判定した場合に、前記第１の加工情報を対象情報へ復号する第１の復号ステップと、前記第１の復号ステップにおいて復号された対象情報について、前記提供先のＩＣカード又は提供先の他の情報授受媒介装置において復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する第２の加工ステップとを備え、
前記提供先のＩＣカードにおいて、前記情報授受媒介装置において生成された第２の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する第２の正当性判定ステップと、前記第２の正当性判定ステップにおいて正当と判定した場合に、前記第２の加工情報を対象情報へ復号する第２の復号ステップとを備えること、
を特徴とするＩＣカード間情報授受方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、授受の対象となる対象情報を提供する提供元のＩＣカード、提供を受ける提供先のＩＣカード、対象情報の授受を媒介する情報授受媒介装置、これらを備えるＩＣカード間情報授受システム、提供元又は提供先のＩＣカードのＣＰＵに実行させるＩＣカードプログラム、対象情報の提供を媒介するコンピュータに実行させるプログラム及びＩＣカード間情報授受システムに関するものである。
【０００２】
【従来の技術】
近年、キャッシュカード、クレジットカードなど、受けるサービス毎、つまり、アプリケーション毎にＩＣカードを所持するカード利用者の負担を軽減することができる、複数のアプリケーションを搭載可能なマルチアプリケーションＩＣカードが登場している（例えば、特許文献１参照。）。なお、アプリケーションとは、プログラム、アプリケーション識別情報などのプログラムの実行により更新されず、各カード利用者において共通する情報が格納されているコード部と、プログラムを実行することによってアクセスされる口座番号などのアプリケーションを利用するカード利用者毎に異なる個人情報、累積ポイントなどのプログラムを実行する度に更新される更新情報などのプログラムの実行に必要なデータが格納されるデータ部とを有し、所定の目的を実現するためのソフトウェアである。一般的に、マルチアプリケーションＩＣカードは、一のサービス提供者が提供する鉄道運賃などのサービスにかかるアプリケーションだけを搭載して発行されるため、カード利用者は、複数のサービス提供者が提供する鉄道運賃、チケット予約などの複数のサービスを利用するために、複数のマルチアプリケーションＩＣカードを所持する必要があるのが現状である。なお、サービス提供者とは、アプリケーションにかかるサービスを提供する者である。
【０００３】
【特許文献１】
特開２００１−５２１３１号公報（第３頁、［００１５］〜［００１７］）
【０００４】
【発明が解決しようとする課題】
従って、１枚のＩＣカードに機能を集約し、マルチアプリケーションＩＣカードの利点を享受するためには、これまで使用していた複数枚のＩＣカードにそれぞれ搭載されているアプリケーションをマルチアプリケーションＩＣカードに移転する必要がある。
特に、アプリケーションのコード部は、その利用者にかかわらず、画一的にマルチアプリケーションＩＣカードに新たに搭載することができるが、これまで使用していたＩＣカードに記憶されているデータ部の更新情報を新たに搭載することはできず、これまで使用していたＩＣカードから更新情報を取りだし、マルチアプリケーションＩＣカードへ移転する必要がある（以下、移転する情報を取り出すＩＣカードを「旧カード」、移転先のＩＣカードを「新カード」という。）。また、データ部の個人情報は、その内容の正否を確認する必要があるため、新たに別のＩＣカードに搭載する場合には、負担がかかるという問題があった。
データ部のデータを移転するには、機密性の保持、改変されていないことなどが要求されるため、その方法として、新カードを発行し、管理するカード発行者（以下、カードを発行し、管理する者を「イシュア」という。）へ旧カードを持参、送付することが考えられる。
しかし、持参、送付などの負担がユーザにかかる、ＩＣカードを利用できない期間が生じる、旧カードを持参した者がそのカードの正当な利用者であることを確認する負担がカード発行者にかかるなどの問題が生じるおそれがあった。
また、機密性保持の観点から、旧カード及び新カードのカード発行者が同一でない場合には、新カードのカード発行者は、旧カードから情報を読み出すことができないという問題があった。
【０００５】
本発明の課題は、ＩＣカード間の対象情報の授受を安全かつ容易に行い、利便性の向上を図り、実情に即した実現性の高い提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置、ＩＣカード間情報授受システム、ＩＣカードプログラム、プログラム及びＩＣカード間情報授受方法を提供することである。
【０００６】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、他のＩＣカードに対象情報を提供する提供元のＩＣカードであって、前記対象情報を記憶する対象情報記憶手段（２５）と、前記対象情報記憶手段によって記憶されている対象情報について、電子署名、又は、暗号化及び電子署名を行い、加工情報を生成する加工手段（２２２，２２３）と、前記加工手段によって生成された加工情報を外部へ出力する加工情報出力手段（２１）とを備えること、を特徴とする提供元のＩＣカード（２０、２０Ａ）である。
【０００７】
請求項２の発明は、請求項１に記載の提供元のＩＣカードにおいて、所定の者の公開鍵を記憶する公開鍵記憶手段（２４）を備え、前記加工手段は、前記公開鍵記憶手段によって記憶されている所定の者の公開鍵を用いて暗号化を行うこと、を特徴とする提供元のＩＣカード（２０、２０Ａ）である。
【０００８】
請求項３の発明は、請求項１又は請求項２に記載の提供元のＩＣカードにおいて、前記加工情報出力手段によって加工情報が外部へ出力される回数を制限する出力回数制限手段（２２１，Ｓ２２０）を備えること、を特徴とする提供元のＩＣカード（２０、２０Ａ）である。
【０００９】
請求項４の発明は、他のＩＣカードから対象情報の提供を受ける提供先のＩＣカードであって、電子署名された前記対象情報である加工情報を入力する加工情報入力手段（３１）と、前記加工情報入力手段によって入力される加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手段（３２１，Ｓ３４０）とを備えること、を特徴とする提供先のＩＣカード（３０、３０Ｂ）である。
【００１０】
請求項５の発明は、請求項４に記載の提供先のＩＣカードにおいて、前記加工情報入力手段は、暗号化及び電子署名された前記対象情報である加工情報を入力し、前記正当性判定手段によって正当と判定された場合に、前記加工情報入力手段によって入力される加工情報を前記対象情報へ復号する復号手段（３２２）を備えること、を特徴とする提供先のＩＣカード（３０、３０Ｂ）である。
【００１１】
請求項６の発明は、請求項４又は請求項５に記載の提供先のＩＣカードにおいて、前記正当性判定手段は、前記加工情報の提供元が正当であるか否か、及び／又は、前記対象情報の内容が改変されているか否かを判定すること、を特徴とする提供先のＩＣカード（３０、３０Ｂ）である。
【００１２】
請求項７の発明は、請求項４から請求項６までのいずれか１項に記載の提供先のＩＣカードにおいて、所定の者の公開鍵を記憶する公開鍵記憶手段（３４）を備え、前記正当性判定手段は、前記公開鍵記憶手段によって記憶されている所定の者の公開鍵を用いて前記対象情報の正当性を判定すること、を特徴とする提供先のＩＣカード（３０、３０Ｂ）である。
【００１３】
請求項８の発明は、提供元のＩＣカードから提供先のＩＣカードへの対象情報の提供を媒介する情報授受媒介装置であって、電子署名された前記対象情報である第１の加工情報を入力する加工情報入力手段（１１、１１Ａ、１１Ｂ）と、前記加工情報入力手段によって入力される第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手段（１２１，Ｓ１３０、１２１ＡＳ１３０Ａ、１２１Ｂ，Ｓ１３０Ｂ）と、前記加工情報入力手段によって入力される対象情報について電子署名、又は、前記提供先のＩＣカード若しくは所定の他の情報授受媒介装置において復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する加工手段（１２３，１２４、１２３Ａ−２，１２４Ａ、１２３Ｂ，１２４Ｂ）と、前記加工手段によって生成される第２の加工情報を外部へ出力する加工情報出力手段（１１、１１Ａ、１１Ｂ）とを備えること、を特徴とする情報授受媒介装置（１０、１０Ａ−２、１０Ｂ−２）である。
【００１４】
請求項９の発明は、請求項８に記載の情報授受媒介装置において、前記加工情報入力手段は、暗号化及び電子署名された前記対象情報である第１の加工情報を入力し、前記正当性判定手段によって正当と判定された場合に、前記加工情報入力手段によって入力される第１の加工情報を前記対象情報へ復号する復号手段（１２２、１２２Ａ、１２２Ｂ）を備え、前記加工手段は、前記復号手段によって復号された対象情報について電子署名、又は、暗号化及び電子署名を行うこと、を特徴とする情報授受媒介装置（１０、１０Ａ−２、１０Ｂ−２）である。
【００１５】
請求項１０の発明は、請求項８又は請求項９に記載の情報授受媒介装置において、前記正当性判定手段は、前記加工情報の提供元が正当であるか否か、及び／又は、前記対象情報の内容が改変されているか否かを判定すること、を特徴とする情報授受媒介装置（１０、１０Ａ−２、１０Ｂ−２）である。
【００１６】
請求項１１の発明は、請求項８から請求項１０までのいずれか１項に記載の情報授受媒介装置において、所定の提供元のＩＣカード（２０、２０Ａ）及び／又は所定の他の情報授受媒介装置（１０Ａ−２）の公開鍵を記憶する公開鍵記憶手段（１４、１４Ａ、１４Ｂ−２）を備え、前記正当性判定手段は、前記公開鍵記憶手段によって記憶されている公開鍵を用いて判定を行うこと、を特徴とする情報授受媒介装置（１０、１０Ａ−２、１０Ｂ−２）である。
【００１７】
請求項１２の発明は、請求項１から請求項３までのいずれか１項に記載の提供元のＩＣカード（２０、２０Ａ）と、請求項４から請求項７までのいずれか１項に記載の提供先のＩＣカード（３０、３０Ｂ）と、請求項８から請求項１１までのいずれか１項に記載の一又は複数の情報授受媒介装置（１０、１０Ａ−２、１０Ｂ−２）とを備え、前記提供元のＩＣカードから前記提供先のＩＣカードへの対象情報の提供を前記一又は複数の情報授受媒介装置が媒介するＩＣカード間情報授受システム（１、１−２）である。
【００１８】
請求項１３の発明は、請求項１２に記載のＩＣカード間情報授受システムにおいて、前記情報授受媒介装置とネットワークを介して接続されているカード端末（４０）を備え、前記カード端末は、前記提供元のＩＣカードから第１の加工情報を入力する加工情報入力手段と、この第１の加工情報を前記情報授受媒介装置へ送信する加工情報送信手段と、この送信先の情報授受媒介装置と同一又は異なる情報授受媒介装置から第２の加工情報を受信する加工情報受信手段と、この第２の加工情報を前記提供先のＩＣカードへ出力する加工情報出力手段とを備えること、を特徴とするＩＣカード間情報授受システム（１、１−２）である。
【００１９】
請求項１４の発明は、他のＩＣカードに対象情報を提供する提供元のＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、所定の要求を外部から入力した場合（Ｓ２１０）に、記憶されている前記対象情報について、電子署名、又は、所定の者の公開鍵を用いた暗号化及び電子署名を行い、加工情報を生成する加工手順（Ｓ２３０，Ｓ２４０）と、前記加工手順において生成した加工情報を外部へ出力する加工情報出力手順（Ｓ２６０）とを備えること、を特徴とするＩＣカードプログラムである。
【００２０】
請求項１５の発明は、他のＩＣカードから対象情報の提供を受ける提供先のＩＣカードのＣＰＵに実行させるＩＣカードプログラムであって、所定の要求を外部から入力した場合（Ｓ３１０）に、外部から入力した、暗号化及び電子署名された前記対象情報である加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手順（Ｓ３４０）と、前記正当性判定手順において正当と判定した場合に、前記加工情報を前記対象情報へ復号する復号手順（Ｓ３５０）とを備えること、を特徴とするＩＣカードプログラムである。
【００２１】
請求項１６の発明は、提供元のＩＣカードから提供先のＩＣカードへの対象情報の提供を媒介するコンピュータに実行させるプログラムであって、所定の要求があった場合（Ｓ１１０、Ｓ１１０Ａ、Ｓ１１０Ｂ）に、暗号化及び電子署名された前記対象情報であって、外部から入力した第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する正当性判定手順（Ｓ１３０、Ｓ１３０Ａ、Ｓ１３０Ｂ）と、前記正当性判定手順において正当と判定した場合に、前記第１の加工情報を対象情報へ復号する復号手順（Ｓ１４０、Ｓ１４０Ａ、Ｓ１４０Ｂ）と、前記復号手順において復号した対象情報について、電子署名、又は、提供先のＩＣカード若しくは所定の他の前記対象情報の提供を媒介するコンピュータにおいて復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する加工手順（Ｓ１５０，Ｓ１６０、Ｓ１５０Ａ，Ｓ１６０Ａ、Ｓ１５０Ｂ，Ｓ１６０Ｂ）と、前記加工手順において生成した第２の加工情報を外部へ出力する加工情報出力手順（Ｓ１７０、Ｓ１７０Ａ、Ｓ１７０Ｂ）とを備えること、を特徴とするプログラムである。
【００２２】
請求項１７の発明は、提供元のＩＣカードから一又は複数の情報授受媒介装置を介して提供先のＩＣカードへ対象情報を提供するＩＣカード間情報授受方法であって、前記提供元のＩＣカードにおいて、前記対象情報について前記情報媒介装置において復号可能な暗号化及び電子署名を行い、第１の加工情報を生成する第１の加工ステップ（Ｓ２４０，Ｓ２５０）を備え、前記情報授受媒介装置において、前記提供元のＩＣカード又は提供元の他の情報授受媒介装置において生成された第１の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する第１の正当性判定ステップ（Ｓ１３０、Ｓ１３０Ａ、Ｓ１３０Ｂ）と、前記第１の正当性判定ステップにおいて正当と判定した場合に、前記第１の加工情報を対象情報へ復号する第１の復号ステップ（Ｓ１４０、Ｓ１４０Ａ、Ｓ１４０Ｂ）と、前記第１の復号ステップにおいて復号された対象情報について、前記提供先のＩＣカード又は提供先の他の情報授受媒介装置において復号可能な暗号化及び電子署名を行い、第２の加工情報を生成する第２の加工ステップ（Ｓ１５０，Ｓ１６０、Ｓ１５０Ａ，Ｓ１６０Ａ、Ｓ１５０Ｂ，Ｓ１６０Ｂ）とを備え、前記提供先のＩＣカードにおいて、前記情報授受媒介装置において生成された第２の加工情報の電子署名に基づいて、前記対象情報の正当性を判定する第２の正当性判定ステップ（Ｓ３４０）と、前記第２の正当性判定ステップにおいて正当と判定した場合に、前記第２の加工情報を対象情報へ復号する第２の復号ステップ（Ｓ３５０）とを備えること、を特徴とするＩＣカード間情報授受方法である。
【００２３】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（第１実施形態）
図１及び図２は、本発明による提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置及びＩＣカード間情報授受システムの第１実施形態を説明するための概念図及びブロック図である。本実施形態における提供元のＩＣカード、提供先のＩＣカード及び情報授受媒介装置は、旧カード２０、新カード３０及びイシュア装置１０である。
図１に示すように、第１実施形態におけるＩＣカード間情報授受システム１は、イシュア装置１０と、旧カード２０と、新カード３０と、パーソナルコンピュータ（以下、「ＰＣ」という。）４０と、リーダライタ（以下、「Ｒ／Ｗ」という。）５０Ａ，５０Ｂなどとを備えている。イシュア装置１０は、電話回線、光ケーブルその他の有線、又は、赤外線その他の無線の通信回線６０を介してＰＣ４０に接続され、Ｒ／Ｗ５０Ａ及びＲ／Ｗ５０Ｂに挿入されている旧カード２０及び新カード３０がＲ／Ｗ５０Ａ、Ｒ／Ｗ５０Ｂを介してこのＰＣ４０に接続されている。カード利用者は、旧カード２０及び新カード３０の二枚のＩＣカードを所持し、利用していたが、旧カード２０に記憶されている対象情報（アプリケーションＡのデータＡ、後述する図４参照）を新カード３０へ移転し、旧カード２０を廃棄し、今後、新カード３０のみを利用しようと考えている。ＩＣカード間情報授受システム１は、旧カード２０に記憶されているアプリケーションＡのデータＡを、旧カード２０からイシュア装置１０及びＰＣ４０を介して新カード３０へ移転するシステムである。
【００２４】
図２に示すように、イシュア装置１０は、通信回線６０に接続され、通信回線６０を介したＰＣ４０との通信を制御する通信部１１と、イシュア装置１０を統括制御するＣＰＵなどの制御部１２と、メインプログラムなどの制御部１２が処理を行うために必要な情報が記憶されている記憶部１３と、公開鍵証明書データベース（以下、「データベース」を「ＤＢ」という。）１４などとを備えるイシュアが管理するコンピュータであって、制御部１２に通信部１１及び記憶部１３が接続されている。制御部１２は、イシュア装置１０を統括制御するＣＰＵなどの中央処理装置であって、記憶部１３に記憶されているプログラムを実行することによって判定部１２１と、復号部１２２と、暗号化部１２３と、電子署名部１２４などとを実現する。これら各部の機能については、図３を参照しながら後述する。記憶部１３は、管理者であるイシュアの秘密鍵Ｐｒｉ＿Ａを記憶している。
【００２５】
公開鍵証明書ＤＢ１４は、イシュアが発行し、旧カード２０、新カード３０などの管理下のＩＣカードの識別情報であるシリアル番号と、個々のＩＣカードの公開鍵証明書とを結びつけて記憶している。公開鍵証明書とは、ＲＳＡ、ＥｌＧａｍａｌ暗号、楕円関数暗号などの公開鍵暗号方式における認証局（ＣＡ、ＩＡなど）が発行する証明書であり、公開鍵、公開鍵の利用者の識別情報などを含む情報について認証局が電子署名したものであって、含まれる公開鍵が当該利用者の公開鍵であること、つまり、当該利用者の秘密鍵に対応する公開鍵であることを認証局が証明するものである。
【００２６】
公開鍵及び秘密鍵は、公開鍵暗号方式において使用される非対称のペアの暗号鍵であって、公開鍵を不特定の者（「者」は、情報処理装置を含む。以下同じ。）が使用可能とし、特定の者が秘密鍵を秘密に保持するものである。公開鍵で情報を暗号化した場合には、復号できる者を、秘密鍵を保持する者に限定し、秘密鍵で情報を暗号化した場合には、公開鍵を有する者は、公開鍵で復号することによって当該暗号化をした者が秘密鍵を有する者であることを認識できるとともに、内容が改変されていないことを確認することが可能である。また、秘密鍵を有する者は、秘密鍵で暗号化を行ったことを否認することはできない。
【００２７】
また、電子署名とは、電磁的記録に記録することができる情報について行われる措置であって、当該措置を行った者が特定の者によって当該情報が提供されたことを示すとともに、当該情報について改変が行われていないかどうかを確認することができるものである。本実施形態において電子署名は、ＭＤ５等のメッセージダイジェスト関数を使用し、平文又は暗号文の情報を一定サイズの小さいデータであるハッシュ値に不可逆の変換をすることによって、ダイジェストを作成し、このダイジェストを公開鍵暗号方式に従って秘密鍵で暗号化する措置であって、電子署名を行った者は、この電子署名を復号可能な公開鍵に対応する秘密鍵を保持する者である。
【００２８】
次に、旧カード２０及び新カード３０について説明する。
旧カード２０は、通信部２１と、ＣＰＵ２２と、３つのメモリ２３，２４，２５などとを備え、通信部２１及びメモリ２３，２４，２５は、ＣＰＵ２２に接続されている。新カード３０は、通信部３１と、ＣＰＵ３２と、３つのメモリ３３，３４，３５などとを備え、通信部３１及びメモリ３３，３４，３５は、ＣＰＵ３２に接続されている。旧カード２０及び新カード３０は、同一のイシュアによって発行され、管理されているＩＣカードである。
【００２９】
通信部２１は、Ｒ／Ｗ５０Ａの接触端子と接触して電気的導通を行う複数の端子などを備え、Ｒ／Ｗ５０Ａに挿入され、接続されることによって、電源、クロックの供給を受け、Ｒ／Ｗ５０Ａと情報の送受信を行い、Ｒ／Ｗ５０Ａとともに、ＣＰＵ２２及びＰＣ４０間の通信を媒介する。通信部３１は、通信部２１と同様の機能を備え、Ｒ／Ｗ５０ＢとともにＣＰＵ３２及びＰＣ４０間の通信を媒介する。
ＣＰＵ２２は、ＲＯＭ２４、不揮発性メモリ２５などに格納されているＯＳ、アプリケーションなどのプログラムを実行することによって、旧カード２０を統括制御する中央処理装置であって、判定部２２１、暗号化部２２２、電子署名部２２３などを実現する。ＣＰＵ３２は、ＣＰＵ２２と同様の機能を備え、プログラムを実行することによって、新カード３０を統括制御し、判定部３２１、復号部３２２などを実現する。これらＣＰＵ２２及びＣＰＵ３２の各部の機能については、図３を用いて後述する。
【００３０】
旧カード２０の３つのメモリは、ＲＡＭ２３、ＲＯＭ２４及び不揮発性メモリ２５、新カードの３つのメモリは、ＲＡＭ３３、ＲＯＭ３４及び不揮発性メモリ３５であって、プログラム、データなどのＣＰＵ２２，３２の処理に必要な情報を記憶している。ＲＡＭ２３，３３は、揮発性メモリであり、ＣＰＵ２２，３２が処理を行う作業領域として使用される。ＲＯＭ２４，３４は、不揮発性の読み出し専用メモリであって、オペレーティングシステムなどの基本ソフトウェア、実行環境などのプログラム、パラメータなどのハードウェアを管理し、アプリケーションがこれを利用できるようにするプログラム及びデータを格納している。また、ＲＯＭ２４は、旧カード２０に固有の秘密鍵Ｐｒｉ＿０、旧カード２０のシリアル番号Ｓｅｒ＿０、イシュアの公開鍵証明書（イシュア装置１０に記憶されている秘密鍵Ｐｒｉ＿Ａに対応する公開鍵Ｐｕｂ＿Ａを含む。以下同じ。）などを記憶している。ＲＯＭ３４は、新カード３０に固有の秘密鍵Ｐｒｉ＿Ｎ、新カード３０のシリアル番号Ｓｅｒ＿Ｎ、イシュアの公開鍵証明書などを記憶している（後述する図４参照）。これらのＲＯＭ２４に記憶されている情報は、カードの製造段階においてＲＯＭ２４，３４に書き込まれる。
【００３１】
不揮発性メモリ２５，３５は、ＥＥＰＲＯＭ、フラッシュメモリ、ＦＲＡＭなどの随時書き換え可能な不揮発性のメモリであり、ユーザのワークエリア、プログラムエリアなどとして使用されている。不揮発性メモリ２５は、コード部にコードＡ、データ部にデータＡを格納しているアプリケーションＡなどを記憶している。不揮発性メモリ３５は、コード部にコードＢ、データ部にデータＢを格納しているアプリケーションＢと、コード部にコードＡを格納しているアプリケーションＡなどとを記憶している（後述する図４参照）。
【００３２】
アプリケーションＡのコードＡは、ダイナミックダウンロードなどによって新カード３０に搭載されている。コードＡは、対象情報を加工情報に加工して読み出すことを要求するＲＥＡＤコマンドに対応する処理と、加工情報の電子署名を検証した後に復号した対象情報を書き込むことを要求するＷＲＩＴＥコマンドに対応する処理とをＣＰＵ２２，３２に実行させるプログラムを含んでいる。なお、加工情報とは、暗号化及び電子署名された対象情報（データＡ）であって、暗号化、電子署名で用いられる暗号鍵の差異に応じて第１の加工情報、第２の加工情報［データＡ（１）、データＡ（２）］という。
【００３３】
また、アプリケーションＡのデータＡには、読み出し制限フラグＦＬが含まれている。読み出し制限フラグＦＬは、カード発行時などの初期状態において「０」に設定され、ＲＥＡＤコマンドに対応する処理が正常に終了した場合に「１」に書き換えられるフラグである。読み出し制限フラグＦＬは、アプリケーションＡのデータＡについてＲＥＡＤコマンドに対応する処理を、このアプリケーションＡを搭載しているＩＣカードのＣＰＵが行う回数を１回に制限するための読み出し回数制限情報である。読み出し制限フラグＦＬが「１」の場合には、データＡを読み出すことができない閉塞状態となり、そのアプリケーションＡに対してＲＥＡＤコマンドの実行ができなくなるとともに、アプリケーションＡを実行することができなくなる。
【００３４】
ＰＣ４０は、キーボードなどの入力手段、ディスプレイなどの出力装置、Ｒ／Ｗ５０Ａ，５０Ｂと通信を行う入出力インターフェイスなどの通信装置、ＣＰＵなどの制御装置、メインプログラムなどの情報を記憶する記憶装置などを備え、カード利用者が利用可能なコンピュータである。ＰＣ４０は、Ｒ／Ｗ５０Ａを介して旧カード２０と、Ｒ／Ｗ５０Ｂを介して新カード３０と、通信回線６０を介してイシュア装置１０と通信を行い、旧カード２０及びイシュア装置１０間、新カード３０及びイシュア装置１０間における情報の授受を媒介する。
【００３５】
図３は、本発明による提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置並びにＩＣカード間情報授受システムの第１実施形態における動作、及び、本発明によるＩＣカードプログラム、プログラム並びにＩＣカード間情報授受方法の第１実施形態を示すフローチャートである。また、図４は、第１実施形態における対象情報の移転を説明するための概略図である。
なお、イシュア装置１０、旧カード２０、新カード及びＰＣ４０の処理を中心に説明する。また、旧カード２０及び新カード３０は、それぞれＲ／Ｗ５０Ａ及びＲ／Ｗ５０Ｂに挿入され、接続された状態にある。
図３に示すように、ステップ４１０（以下、「ステップ」を「Ｓ」という。）において、ＰＣ４０は、旧カード２０にＲＥＡＤコマンドを送信する。旧カード２０は、このＲＥＡＤコマンドを受信し（Ｓ２１０）、判定部２２１は、読み出し制限フラグＦＬが「０」であるか「１」であるかを判定する。
【００３６】
読み出し制限フラグＦＬが「１」である場合には、旧カード２０は、エラーのレスポンスをＰＣ４０へ送信し（Ｓ２６０）、処理を終了する（Ｓ２７０）。ＰＣ４０は、このレスポンスを受信し（Ｓ４２０）、処理を終了する（Ｓ４３０、Ｓ４９０）。読み出し制限フラグＦＬが「０」である場合には、暗号化部２２２は、データＡを公開鍵証明書に含まれるイシュアの公開鍵Ｐｕｂ＿Ａを用いて暗号化し（Ｓ２３０）、電子署名部２２３は、旧カード２０の秘密鍵Ｐｒｉ＿０を用いて電子署名を行い（Ｓ２４０）、データＡ（１）を生成する。ＣＰＵ２２は、読み出し制限フラグＦＬを「１」に書き換え（Ｓ２５０）、旧カード２０は、生成されたデータＡ（１）及び旧カード２０のシリアル番号Ｓｅｒ＿０をＰＣ４０へレスポンスとして送信し（Ｓ２６０、図４の＃１０）、処理を終了する（Ｓ２７０）。
【００３７】
ＰＣ４０は、新カード３０に所定のコマンドを送信することによって新カード３０から読み取ったシリアル番号Ｓｅｒ＿Ｎと、旧カード２０から受信（Ｓ４２０）したデータＡ（１）及び旧カード２０のシリアル番号Ｓｅｒ＿０とを含み、新カード３０に書き込めるようにデータＡ（１）の加工を要求する加工要求を電子メールなどによってイシュア装置１０へ送信する（Ｓ４４０）。
【００３８】
イシュア装置１０は、この加工要求を受信し（Ｓ１１０）、判定部１２１は、旧カード２０のシリアル番号Ｓｅｒ＿０に基づいて公開鍵Ｐｕｂ＿０を公開鍵ＤＢ１４から読み出し、データＡ（１）の電子署名を復号することによって検証し（Ｓ１２０）、データＡの正当性、つまり、このデータＡ（１）の提供元が正当であるか否か、及び、データＡの内容が改変されているか否かを判定する（Ｓ１３０）。正当でないと判定した場合には、エラーのレスポンスをＰＣ４０へ送信し（Ｓ１７０）、ＰＣ４０は、このレスポンスを受信し（Ｓ４５０）、イシュア装置１０及びＰＣ４０は、処理を終了する（Ｓ１８０、Ｓ４６０，Ｓ４９０）。
【００３９】
Ｓ１３０において判定部１２１が正当であると判定した場合には、復号部１２２は、秘密鍵Ｐｒｉ＿Ａを用いてデータＡ（１）をデータＡへ復号する（Ｓ１４０、図４の＃２０）。暗号化部１２３は、新カード３０のシリアル番号Ｓｅｒ＿Ｎに対応する公開鍵Ｐｕｂ＿Ｎを公開鍵ＤＢ１４から読み出し、このデータＡを暗号化する（Ｓ１５０）。電子署名部１２４は、この暗号化されたデータＡについて秘密鍵Ｐｒｉ＿Ａを用いて電子署名を行い、データＡ（２）を生成する（Ｓ１６０、図４の＃３０）。イシュア装置１０は、Ｓ１１０において受信した加工要求のレスポンスとして、生成したデータＡ（２）を送信し（Ｓ１７０）、処理を終了する（Ｓ１８０）。ＰＣ４０は、このレスポンスを受信し（Ｓ４５０）、データＡ（２）を含むＷＲＩＴＥコマンドを新カード３０へ送信する（Ｓ４７０）。
【００４０】
新カード３０は、このＷＲＩＴＥコマンドを受信し（Ｓ３１０）、判定部３２１は、アプリケーションＡのデータ部に既にデータがあるか否かによって書き込みが可能であるか否かを判定する（Ｓ３２０）。肯と判定した場合には、判定部３２１は、データＡ（２）の電子署名をイシュアの公開鍵Ｐｕｂ＿Ａで復号することによって検証し（Ｓ３３０）、データＡの正当性を判定する（Ｓ３４０）。Ｓ３２０において否と判定した場合又はＳ３４０において正当でないと判定した場合には、新カード３０は、エラーのレスポンスをＰＣ４０へ送信し（Ｓ３７０）、処理を終了する（Ｓ３８０）。Ｓ３４０において正当であると判定した場合には、復号部３２２は、秘密鍵Ｐｒｉ＿Ｎを用いてデータＡ（２）をデータＡへ復号する（Ｓ３５０）。ＣＰＵ３２は、復号されたデータＡをアプリケーションＡのデータ部に書き込み（Ｓ３６０、図４の＃４０）、新カード３０は、正常に処理が行われた旨のレスポンスをＰＣ４０へ送信し（Ｓ３７０）、処理を終了する（Ｓ３８０）。ＰＣ４０は、エラー又は正常の旨のレスポンスを新カード３０へ受信し（Ｓ４８０）、処理を終了する（Ｓ４９０）。
【００４１】
このように、第１実施形態によれば、ＩＣカード間情報授受システム１は、暗号化及び電子署名されたデータＡであるデータＡ（１）、データＡ（２）を移転するため、第三者へのデータＡの漏洩を防止するとともに、その提供元が正当であるか否か、データＡの内容が改変されたか否かを確認することができ、安全にデータＡの移転を行うことが可能となった。
また、旧カード２０は、カード製造段階で書き込まれた信頼性の高いイシュアの公開鍵Ｐｒｉ＿０で暗号化を行うため、確実に復号できる者をイシュア装置１０に制限することが可能となった。更に、新カード３０も信頼性の高いイシュアの公開鍵Ｐｒｉ＿０でデータＡ（２）の電子署名を検証するため、正確にデータＡの正当性を判定することが可能となった。更にまた、イシュア装置１０は、同一の者（イシュア）が管理するＩＣカードの公開鍵を記憶し、この信頼性の高い公開鍵を用いて電子署名の検証及び暗号化を行うため、正確にデータＡの正当性を判定し、データＡ（２）を復号できる者を確実に新カード３０に制限することが可能となった。
【００４２】
また、旧カード２０は、データＡについてＲＥＡＤコマンドに対応する処理を行う回数を１回に制限するため、旧カード２０及び新カード３０によるアプリケーションＡの重複使用などの無制限なデータＡの読み出しによる問題発生を防止することが可能となった。
更に、イシュア装置１０及び新カード３０は、電子署名を検証し、正当性を確認した後に復号を行うため、危険な情報などの復号を防止し、安全性を向上することが可能となった。
更にまた、イシュア装置１０は、データＡについて改めて自己の電子署名を行い、旧カード２０で行う電子署名と、新カード３０で検証する電子署名が同一である必要がないため、同一である場合にかかる負担やリスク、例えば、新カード３０における旧カード２０の電子署名の検証のために確実に旧カード２０の公開鍵Ｐｕｂ＿０を新カード３０へ移転する負担及びリスクをなくすことが可能となった。
【００４３】
同様に、イシュア装置１０は、復号したデータＡについて改めて暗号化を行い、旧カード２０でデータＡを暗号化する暗号鍵と、新カード３０でデータＡへ復号する暗号鍵がペアである必要がないため、ペアである場合にかかる負担やリスク、例えば、旧カード２０において新カード３０のみが復号できるように確実に新カード３０の公開鍵Ｐｕｂ＿Ｎを旧カード２０へ移転する負担及びリスクをなくすことが可能となった。
また、カード利用者は、ＰＣ４０に接続されているＲ／Ｗ５０Ａ，５０Ｂへ旧カード２０及び新カード３０を挿入することによって旧カード２０から新カード３０へのデータＡの移転を容易にすることができ、その後は、新カード３０のみを所持すればよいため、カード利用者の負担を減少し、利便性の向上を図ることが可能となった。
【００４４】
（第２実施形態）
図５は、本発明による情報授受媒介装置及びＩＣカード間情報授受システムの第２実施形態を示すブロック図である。
なお、前述した第１実施形態と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図５に示すように第２実施形態におけるＩＣカード間情報授受システム１−２は、イシュア装置１０Ａ−２と、イシュア装置１０Ｂ−２と、旧カード２０Ａと、新カード３０Ｂと、ＰＣ４０と、Ｒ／Ｗ５０Ａ，５０Ｂなどとを備えている。イシュア装置１０Ａ−２、イシュア装置１０Ｂ−２及びＰＣ４０は、通信回線６０で接続され、互いに通信を行うことが可能である。ＩＣカード間情報授受システム１−２は、イシュアＡが管理する旧カード２０ＡからイシュアＢが管理する新カード３０ＢへのアプリケーションＡのデータＡの移転をイシュア装置１０Ａ−２及びイシュア装置１０Ｂ−２が媒介するシステムである。
【００４５】
イシュア装置１０Ａ−２及びイシュア装置１０Ｂ−２は、それぞれイシュアＡ、イシュアＢが管理しているコンピュータであって、第１実施形態におけるイシュア装置１０と同様の構成を備えている。イシュア装置１０Ａ−２は、暗号化部１２３Ａ−２などを実現する制御部１２Ａ−２、イシュアＤＢ１５Ａ−２などを備えている。暗号化部１２３Ａ−２の機能については、図６を用いて後述する。イシュアＤＢ１５Ａ−２は、イシュアの識別情報及び当該イシュアが管理するイシュア装置の公開鍵証明書に各イシュアが管理するＩＣカードのシリアル番号を結びつけて管理し、ＩＣカードのシリアル番号からＩＣカードのイシュアを判別し、当該イシュアが管理するイシュア装置の公開鍵証明書を得ることが可能である。
【００４６】
イシュア装置１０Ｂ−２は、判定部１２１Ｂ−２などを実現する制御部１２Ｂ−２、公開鍵証明書ＤＢ１４Ｂ−２などを備えている。判定部１２１Ｂ−２の機能については、図６を参照しながら後述する。公開鍵証明書ＤＢ１４Ｂ−２は、イシュアＢが発行し、新カード３０Ｂなどの管理下のＩＣカードのシリアル番号と、個々のＩＣカードの公開鍵証明書とを結びつけて記憶している。また、公開鍵証明書ＤＢ１４Ｂ−２は、イシュアＡなどの他のイシュアの識別情報と、その公開鍵証明書とを結びつけて記憶している。なお、イシュアＡ及びイシュアＢは、互いに相手の公開鍵証明書を有効であると認めている。また、旧カード２０Ａの機能が新カード３０Ｂに移転されるため、イシュアＢは、イシュアＡに対してロイヤリティの支払いなどで対応する。
【００４７】
図６は、本発明による情報授受媒介装置及びＩＣカード間情報授受システムの第２実施形態における動作、及び、プログラム並びにＩＣカード間情報授受方法の第２実施形態を示すフローチャートであり、図７は、第２実施形態における対象情報の移転を説明するための概略図である。なお、図６は、第１実施形態と異なる処理の部分、つまり、図３のイシュア装置１０による処理の部分について置き換えるイシュア装置１０Ａ−２，１０Ｂ−２による処理の部分について示している。
図３及び図６に示すように、旧カード２０Ａ及びＰＣ４０は、第１実施形態と同様の処理を行い（Ｓ２００からＳ２６０まで、Ｓ４００からＳ４３０まで、図７の＃１１０）、旧カード２０Ａのシリアル番号Ｓｅｒ＿０、新カード３０Ｂのシリアル番号Ｓｅｒ＿Ｎ及びデータＡ（１）を含む加工要求を送信する（Ｓ４４０）。
【００４８】
イシュア装置１０Ａ−２は、Ｓ１２０ＡからＳ１４０Ａまで第１実施形態のイシュア装置１０のＳ１２０からＳ１５０までと同様の処理を行い（図７の＃１２０）、Ｓ１５０において、暗号化部１２３Ａ−２は、新カード３０Ｂのシリアル番号Ｓｅｒ＿Ｎをもとに、イシュアＤＢ１５Ａ−２からイシュア装置１０Ｂ−２の公開鍵Ｐｕｂ＿Ｂを読み出し、データＡを暗号化する。電子署名部１２４Ａは、この暗号化されたデータＡについて秘密鍵Ｐｒｉ＿Ａを用いて電子署名を行い、データＡ（２）を生成し（Ｓ１６０Ａ、図７の＃１３０）、イシュア装置１０は、このデータＡ（２）と、新カード３０Ｂのシリアル番号Ｓｅｒ＿Ｎとを含む加工要求をイシュア装置１０Ｂ−２へ送信する（Ｓ１７０Ａ、図７の＃１４０）。
【００４９】
イシュア装置１０Ｂ−２は、この加工要求を受信し（Ｓ１１０Ｂ）、判定部１２１Ｂ−２は、送信元の識別情報をもとにイシュア装置１０Ａ−２の公開鍵Ｐｕｂ＿Ａを公開鍵ＤＢ１４Ｂ−２から読み出し、データＡ（２）の電子署名を復号することによって検証し（Ｓ１２０Ｂ）、データＡ（２）の正当性を判定する（Ｓ１３０Ｂ、図７の＃１５０）。以下、イシュア装置１０Ｂ−２は、Ｓ１４０ＢからＳ１６０Ｂにおいて第１実施形態のイシュア装置１０のＳ１４０からＳ１６０と同様の処理を行い（図７の＃１６０）、生成したデータＡ（３）をＰＣ４０へ送信し（Ｓ１７０Ｂ）、処理を終了する（Ｓ１８０Ｂ）。以下、ＰＣ４０及び新カード３０Ｂは、第１実施形態と同様の処理を行い（Ｓ４５０からＳ４９０まで、Ｓ３１０からＳ３８０まで、図７の＃１７０）、処理を終了する。
【００５０】
このように、第２実施形態によれば、第１実施形態と同様の効果に加え、旧カード２０Ａから提供されたデータＡ（１）について、旧カード２０Ａと管理者が同一であるイシュア装置１０Ａ−２が復号及び電子署名の検証を行い、新カード３０Ｂへ提供するデータＡ（３）の生成（暗号化及び電子署名）を管理者が同一であるイシュア装置１０Ｂ−２が行うため、異なるカードの管理者がデータＡの読み出し及び書き込みを行う必要をなくし、カード管理上の不都合を防止するなど、ＩＣカード間情報授受システム１−２の実現性を高めることが可能となった。
【００５１】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施形態において、２台のＲ／Ｗ５０Ａ，５０Ｂを備えているが、１台でカードを入れ替えてもよく、また、ＰＣ４０及びＲ／Ｗ５０Ａ，５０Ｂが一体の装置であってもよい。旧カード２０，２０Ａ及び新カード３０，３０Ｂがイシュア装置１０，１０Ａ−２，１０Ｂ−２と通信できればよく、その間に存在する装置などの通信を媒介する方法は限定されない。同様に、旧カード２０及びＲ／Ｗ５０Ａ間、新カード３０及びＲ／Ｗ５０Ｂ間の通信方法は、限定されず、また、イシュア装置１０，１０Ａ−２，１０Ｂ−２及びＰＣ４０間の通信は、フレキシブルディスク、コンパクトディスクなどの着脱可能な情報記憶媒体によって行ってもよく、ＰＣ４０がイシュアのＨＰにアクセスする方法であってもよく、その方法は限定されない。
【００５２】
各実施形態において、旧カード２０，２０Ａ及び新カード３０，３０Ｂは、複数のアプリケーションが搭載可能なマルチアプリケーションＩＣカードであっても、単数のアプリケーションのみを搭載可能なＩＣカードであってもよい。また、ＩＣカードは、カード型のものに限られず、ＳＩＭカード、ＩＣタグなどであってもよく、少なくともＣＰＵと、外部との通信手段と、情報を記憶する記憶手段とを備え、利用者が直接的にコマンドを入力するマン・マシンインターフェイスであるキーボード、マウスなどの入力装置を備えていない機密性の高い携帯型の情報処理装置であれば、その基材、種類は限定されない。
【００５３】
各実施形態において、アプリケーションＡのデータＡを移転の対象となる対象情報としたが、アプリケーションＡ、つまり、コードＡ及びデータＡを対象情報として移転してもよい。この場合には、ＲＥＡＤコマンド、ＷＲＩＴＥコマンドに対応する処理をＣＰＵに実行させるプログラムは、オペレーティングシステムなどに含まれることとなる。
【００５４】
各実施形態において、旧カード２０，２０Ａは、ＲＯＭ２４に秘密鍵Ｐｒｉ＿０、シリアル番号Ｓｅｒ＿０、公開鍵証明書などを記憶しているが、不揮発性メモリ２５に記憶していてもよく、また、ＲＯＭ２４がアプリケーションＡのコードＡを記憶していてもよい。書き換える必要のある情報を不揮発性メモリ２５に記憶すれば、他の情報をいずれに記憶するかは、任意である。また、新カード３０，３０ＢのＲＯＭ３４及び不揮発性メモリ３５についても同様である。
【００５５】
各実施形態において、旧カード２０，２０Ａの不揮発性メモリ２５は、読み出し制限フラグＦＬをデータＡに含んで記憶し、判定部２２１が判定を行う（図３のＳ２２０）ことによってデータＡの読み出し回数を１回に制限しているが、制限回数は、１回に限られず、任意に設定することが可能である。また、不揮発性メモリ２５が、記憶している全てのアプリケーションの読み出しを管理する、読み出し制限フラグＦＬ及びアプリケーションの識別情報を結びつけた読み出し管理情報を記憶することによって読み出し回数を制限してもよく、ＲＥＡＤコマンドに対応する処理が正常に終了した場合に、読み出したデータＡを書き換え、不揮発性メモリ２５から削除する書き換え部を備えることによって制限してもよく、同一のＩＣカードから同一の情報をＲＥＡＤコマンドで読み出す回数を制限することができれば、その方法は、限定されない。同様に、新カード３０，３０Ｂの判定部３２１が判定を行う（図３のＳ３２０）ことによってデータＡの上書きなど、データＡを書き込む回数を制限しているが、書き込み回数を制限する方法はこれに限定されない。
【００５６】
各実施形態において、旧カード２０，２０Ａの暗号化部２２２は、データＡを公開鍵Ｐｕｂ＿Ａで暗号化し、復号できるものをイシュア装置１０，１０Ａ−２に制限しているが、例えば、旧カード２０，２０Ａ及びイシュア装置１０，１０Ａ−２が共通鍵暗号方式の共通鍵を記憶し、この共通鍵でデータＡの暗号化を行ってもよい。暗号化を行うことによって復号できるものを所定の提供先に制限できれば、その暗号方法は、限定されない。また、暗号化部１２３，１２３Ａ−２，１２３Ｂによる暗号化においても同様である。
【００５７】
各実施形態において、ＩＣカード間情報授受システム１，１−２は、対象情報であるデータＡを旧カード２０，２０Ａから新カード３０，３０Ｂへ読み出し回数制限を１回として提供する、つまり、移転するシステムであるが、一方のＩＣカードから対象情報（データＡに限られない）を読み出し回数制限をかけずに読み出し、他のＩＣカードへこの対象情報を提供するシステムであってもよい。
【００５８】
情報授受媒介装置は、第１実施形態においてイシュア装置１０の１台、第２実施形態においてイシュア装置１０Ａ−２及びイシュア装置１０Ｂ−２の２台であるが、各情報授受媒介装置において、加工情報の提供元（提供元のＩＣカード又は前の情報授受媒介装置）の電子署名を提供元の公開鍵を用いて検証し、自己の秘密鍵を用いて復号し、提供先（提供先のＩＣカード又は次の情報授受媒介装置）の公開鍵用いて対象情報を暗号化し、自己の秘密鍵で署名をすることができれば、情報授受媒介装置の台数は、これに限られるものではなく、種々の事情を考慮し、任意に設定することが可能である。
【００５９】
【発明の効果】
以上詳しく説明したように、本発明によれば以下の効果を得ることが可能となった。
（１）機密性の高い提供元のＩＣカードが、他のＩＣカードに提供する対象情報について電子署名を行い、加工情報を外部へ出力し、提供を受ける側において、この電子署名に基づいて対象情報の提供元が正当であることを認証し、対象情報の内容が改変されていないことを確認することによって、安全に対象情報の提供を行う。
（２）また、機密性の高い提供元のＩＣカードが、対象情報について暗号化及び電子署名を行い、加工情報を外部へ出力することによって、復号できる者を制限し、第三者への対象情報の漏れを防止する。
（３）特に、提供元のＩＣカードが、記憶している所定の者の公開鍵、例えば、カード製造段階又は発行段階で書き込まれた信頼性の高いイシュアの公開鍵を記憶し、この公開鍵を用いて暗号化を行うことによって、より効果的に前記（１）及び（２）の効果を得る。
（４）提供元のＩＣカードが加工情報を外部へ出力する回数を制限することによって、無制限な対象情報の提供を防止するとともに、対象情報の性質などに基づいて制限回数を設定することによって、利便性を高める。
（５）提供先のＩＣカードが、入力する加工情報の電子署名に基づいてその正当性、特に、加工情報の提供元が正当であるか否か、及び／又は、対象情報の内容が改変されていないかを判定することによって、確実に正しい対象情報を見分ける。
（６）機密性の高い提供先のＩＣカードが、入力する加工情報が正当であると判定した場合に復号を行うことによって、危険な情報などの復号を防止し、安全性を向上するとともに、第三者への対象情報の漏洩を防止する。
（７）特に、提供先のＩＣカードが、記憶している所定の者の公開鍵、例えば、信頼性の高いイシュアの公開鍵を記憶し、この公開鍵を用いて対象情報の正当性を判定することによって、より効果的に前記（５）及び（６）と同様の効果を得る。
（８）情報授受媒介装置が、入力する第１の加工情報の電子署名に基づいてその正当性、特に、加工情報の提供元が正当であるか否か、及び／又は、対象情報の内容が改変されていないかを判定することによって、確実に正しい正当性情報を見分けるとともに、対象情報の提供を正確に媒介する。
（９）情報授受媒介装置が、入力する対象情報について改めて自己の電子署名を行い、提供元のＩＣカードで行う電子署名と、提供先のＩＣカードで検証する電子署名が同一である必要をなくし、複数の電子署名を用いることによって、提供元及び提供先のＩＣカードのカード発行者の違いなどの実情に合わせて適切な電子署名を使用し、対象情報の提供における安全性、利便性及び実現性を高める。
（１０）情報授受媒介装置が、電子署名に基づいて第１の加工情報を正当であると判定した場合に、対象情報へ復号することによって、危険な情報などの復号を防止し、安全性を向上する。
（１１）情報授受媒介装置が一旦、対象情報へ復号し、暗号化を行い、提供元のＩＣカードで対象情報を暗号化する暗号鍵と、提供先のＩＣカードで対象情報へ復号する暗号鍵がペアである必要をなくし、複数の暗号鍵のペアを用いることによって、実情に合わせて適切な暗号鍵を使用し、対象情報の提供における安全性、利便性及び実現性を高める。
（１２）情報授受媒介装置が所定の提供元のＩＣカード及び／又は所定の他の情報授受媒介装置の公開鍵を記憶し、この信頼性の高い公開鍵を用いて対象情報の正当性を判定することによって、より確実に正しい対象情報を見分けるとともに、対象情報の提供をより正確に媒介する。
（１３）ＩＣカード間情報授受システムは、請求項１から請求項３までのいずれか１項に記載の提供元のＩＣカードと、請求項４から請求項７までのいずれか１項に記載の提供先のＩＣカードと、請求項８から請求項１１までのいずれか１項に記載の一又は複数の情報授受媒介装置とを備えることによって、上記（１）から（１０）までのいずれか一又は複数と同様の効果を得る。
（１４）ＩＣカード間情報授受システムは、情報授受媒介装置とネットワークを介して接続されているカード端末を備えることによって、カード利用者の利便性を向上する。
【図面の簡単な説明】
【図１】
本発明による提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置及びＩＣカード間情報授受システムの第１実施形態を説明するための概念図である。
【図２】
本発明による提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置及びＩＣカード間情報授受システムの第１実施形態を示すブロック図である。
【図３】
本発明による提供元のＩＣカード、提供先のＩＣカード、情報授受媒介装置並びにＩＣカード間情報授受システムの第１実施形態における動作、及び、本発明によるＩＣカードプログラム、プログラム並びにＩＣカード間情報授受方法の第１実施形態を示すフローチャートである。
【図４】
第１実施形態における対象情報の移転を説明するための概略図である。
【図５】
本発明による情報授受媒介装置及びＩＣカード間情報授受システムの第２実施形態を示すブロック図である。
【図６】
本発明による情報授受媒介装置及びＩＣカード間情報授受システムの第２実施形態における動作、及び、プログラム並びにＩＣカード間情報授受方法の第２実施形態を示すフローチャートである。
【図７】
第２実施形態における対象情報の移転を説明するための概略図である。
【符号の説明】
１，１−２  ＩＣカード間情報授受システム
１０，１０Ａ−２，１０Ｂ−２  イシュア装置
１１，１１Ａ，１１Ｂ  通信部
１２，１２Ａ−２，１２Ｂ−２  制御部
１３，１３Ａ，１３Ｂ  記憶部
１４，１４Ａ，１４Ｂ−２  公開鍵ＤＢ
１５Ａ−２  イシュアＤＢ
２０，２０Ａ  旧カード
２１  通信部
２２  ＣＰＵ
２３  ＲＡＭ
２４  ＲＯＭ
２５  不揮発性メモリ
３０，３０Ａ  新カード
３１  通信部
３２  ＣＰＵ
３３  ＲＡＭ
３４  ＲＯＭ
３５  不揮発性メモリ
４０  ＰＣ
５０Ａ，５０Ｂ  Ｒ／Ｗ
６０  通信回線
【図１】
2004252578.tif 000003
【図２】
2004252578.tif 000004
【図３】
2004252578.tif 000005
【図４】
2004252578.tif 000006
【図５】
2004252578.tif 000007
【図６】
2004252578.tif 000008
【図７】
2004252578.tif 000009