(57)【要約】【課題】暗号鍵をセキュリティを確保しつつ移送することができるようにする。【解決手段】SAM２ＡからSAM２Ｂに暗号鍵Ａ−２を移送するとき、SAM２Ａにおいては、SAM２Ｂが管理する秘密鍵に対応する公開鍵を用いて、移送対象とする暗号鍵Ａ−２が暗号化される。暗号化により生成された暗号情報はSAM２Ｂに供給される。SAM２Ｂにおいては、SAM２Ａから供給されてきた暗号情報が秘密鍵を用いて復号され、移送対象の暗号鍵Ａ−２が取得される。暗号鍵Ａ−２が取得されたとき、鍵の移送が可能であるか否かを表す権利情報が、それ以降の移送が不可であることを表すように設定される。本発明は、非接触ICチップを制御するために用いられる暗号鍵を管理する装置に適用することができる。【選択図】図３
2006101280.tif 000002
【特許請求の範囲】
【請求項１】
鍵情報を管理する情報管理装置において、
移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、前記移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得手段と、
前記取得手段により取得された前記識別情報により識別される前記移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、前記移送対象の鍵情報を前記公開鍵を用いて暗号化し、前記移送先の装置に移送する移送手段と
を備えることを特徴とする情報管理装置。
【請求項２】
鍵情報を管理する情報管理方法において、
移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、前記移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得ステップと、
前記取得ステップの処理により取得された前記識別情報により識別される前記移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、前記移送対象の鍵情報を前記公開鍵を用いて暗号化し、前記移送先の装置に移送する移送ステップと
を含むことを特徴とする情報管理方法。
【請求項３】
鍵情報を管理する処理をコンピュータに実行させるプログラムにおいて、
移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、前記移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得ステップと、
前記取得ステップの処理により取得された前記識別情報により識別される前記移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、前記移送対象の鍵情報を前記公開鍵を用いて暗号化し、前記移送先の装置に移送させる移送ステップと
を含むことを特徴とするプログラム。
【請求項４】
鍵情報を管理する情報管理装置において、
鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供手段と、
前記提供手段により提供された前記公開鍵により暗号化された移送対象の鍵情報が前記移送元の装置から移送されてきたとき、前記秘密鍵により復号して得られた前記移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理手段と
を備えることを特徴とする情報管理装置。
【請求項５】
鍵情報を管理する情報管理方法において、
鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供ステップと、
前記提供ステップの処理により提供された前記公開鍵により暗号化された移送対象の鍵情報が前記移送元の装置から移送されてきたとき、前記秘密鍵により復号して得られた前記移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理ステップと
を含むことを特徴とする情報管理方法。
【請求項６】
鍵情報を管理する処理をコンピュータに実行させるプログラムにおいて、
鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供ステップと、
前記提供ステップの処理により提供された前記公開鍵により暗号化された移送対象の鍵情報が前記移送元の装置から移送されてきたとき、前記秘密鍵により復号して得られた前記移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理ステップと
を含むことを特徴とするプログラム。
【請求項７】
鍵情報を管理する情報管理装置において、
鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成手段と、
前記生成手段により生成された前記第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、前記第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理手段と、
前記暗号処理手段により暗号化された前記第１と第２の鍵情報を、前記移送先の装置に移送する移送手段と
を備えることを特徴とする情報管理装置。
【請求項８】
鍵情報を管理する情報管理方法において、
鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、前記第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理ステップと、
前記暗号処理ステップの処理により暗号化された前記第１と第２の鍵情報を、前記移送先の装置に移送する移送ステップと
を含むことを特徴とする情報管理方法。
【請求項９】
鍵情報を管理する処理をコンピュータに実行させるプログラムにおいて、
鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、前記第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理ステップと、
前記暗号処理ステップの処理により暗号化された前記第１と第２の鍵情報を、前記移送先の装置に移送させる移送ステップと
を含むことを特徴とするプログラム。
【請求項１０】
鍵情報を管理する情報管理装置において、
自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、前記第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信する受信手段と、
前記受信手段により受信された前記第１の鍵情報を前記秘密鍵を用いて復号するとともに、復号して得られた前記第１の鍵情報を用いて、移送対象の前記第２の鍵情報を復号する復号手段と
を備えることを特徴とする情報管理装置。
【請求項１１】
鍵情報を管理する情報管理方法において、
自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、前記第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信する受信ステップと、
前記受信ステップの処理により受信された前記第１の鍵情報を前記秘密鍵を用いて復号するとともに、復号して得られた前記第１の鍵情報を用いて、移送対象の前記第２の鍵情報を復号する復号ステップと
を含むことを特徴とする情報管理方法。
【請求項１２】
鍵情報を管理する処理をコンピュータに実行させるプログラムにおいて、
自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、前記第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信させる受信ステップと、
前記受信ステップの処理により受信された前記第１の鍵情報を前記秘密鍵を用いて復号するとともに、復号して得られた前記第１の鍵情報を用いて、移送対象の前記第２の鍵情報を復号する復号ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置および方法、並びにプログラムに関し、特に、暗号鍵をセキュリティを確保しつつ移送することができるようにする情報管理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、クレジットカードや携帯電話機に埋め込まれたFeliCa（登録商標）などの非接触ICチップに電子マネーをチャージ（入金）し、そのチャージされた電子マネーを用いて、商品購入時の代金の支払いをしたりすることが普及しつつある。
【０００３】
代金の支払い時には、自分のクレジットカードや携帯電話機を店舗に設置された端末（リーダライタ）にかざすだけであるから、ユーザは、代金の支払いを迅速に行うことができる。
【０００４】
このような電子マネーシステムは、例えば、図１に示すような構成からなる。
【０００５】
電子マネーシステムのサーバ側はサーバ装置１とSAM(Secure Application Module)２からなり、クライアント側はクライアント装置３とR/W（リーダ／ライタ）４からなる。サーバ装置１とクライアント装置３は、ネットワーク５を介して接続されている。
【０００６】
図１の例においては、クライアント側のR/W４には非接触ICチップ１３が内蔵された携帯電話機６が近接されており、電磁誘導を用いた近距離通信を介してクライアント装置３に接続されている。
【０００７】
サーバ装置１に実装されるサーバアプリケーション１１は、クライアント装置３に実装されるクライアントアプリケーション１２との間で通信を行い、クライアントアプリケーション１２からの要求に応じて生成したコマンド（非接触ICチップ１３に実行させるコマンド）をSAM２に出力する。また、サーバアプリケーション１１は、暗号化が施されたコマンドがSAM２から供給されてきたとき、それをネットワーク５を介してクライアント装置３のクライアントアプリケーション１２に送信する。
【０００８】
SAM２は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。SAM２は、サーバアプリケーション１１から供給されてきたコマンドに暗号化を施し、暗号化されたコマンドをサーバアプリケーション１１に出力する。SAM２と非接触ICチップ１３は、それぞれ共通の鍵を持っており、その鍵で暗号化された情報を送受信することによりSAM２と非接触ICチップ１３の間で暗号通信が実現される。
【０００９】
クライアント装置３のクライアントアプリケーション１２は、所定の要求をサーバ装置１のサーバアプリケーション１１に送信するとともに、サーバアプリケーション１１からコマンドが送信されてきたとき、それをR/W４を介して非接触ICチップ１３に送信し、実行させる。
【００１０】
非接触ICチップ１３は、R/W４等を介してSAM２から送信されてきたコマンドに施されている暗号化を復号し、それを実行する。コマンドの内容が電子マネーの書き換えである場合、このコマンドには書き換える金額の情報なども含まれている。
【００１１】
例えば、このような構成を有する電子マネーシステムにおいて、非接触ICチップ１３に記憶されている電子マネーを用いて携帯電話機６のユーザが購入した商品の代金を支払う場合、クライアント装置３のクライアントアプリケーション１２により、サーバ装置１のサーバアプリケーション１１に対して、商品の代金の支払い要求が送信され、その要求を受信したサーバアプリケーション１１により、電子マネーの残高の読み出しを非接触ICチップ１３に要求するコマンド（Readコマンド）が生成される。
【００１２】
サーバアプリケーション１１により生成されたReadコマンドは、SAM２により暗号化が施された後、サーバ装置１のサーバアプリケーション１１、ネットワーク５、クライアント装置３のクライアントアプリケーション１２、およびR/W４を介して非接触ICチップ１３に送信され、非接触ICチップ１３において復号された後、実行される。Readコマンドが実行されることによって読み出された残高は、非接触ICチップ１３により暗号化が施された後、サーバアプリケーション１１に対するレスポンスとして、R/W４、クライアント装置３のクライアントアプリケーション１２、ネットワーク５、およびサーバ装置１のサーバアプリケーション１１を介してSAM２に送信される。SAM２においては、非接触ICチップ１３から送信されてきた残高に施されている暗号化が復号され、復号された残高がサーバアプリケーション１１に送信される。
【００１３】
これにより、サーバアプリケーション１１は、非接触ICチップ１３に記憶されている現在の電子マネーの残高を確認することができる。
【００１４】
残高を確認したとき、サーバ装置１のサーバアプリケーション１１により、電子マネーの残高の書き換え（商品の代金の分だけ減額した残高への書き換え）を非接触ICチップ１３に要求するコマンド（Writeコマンド）が生成される。
【００１５】
サーバアプリケーション１１により生成されたWriteコマンドは、先に送信されたReadコマンドと同様に、SAM２により暗号化が施された後、サーバ装置１のサーバアプリケーション１１、ネットワーク５、クライアント装置３のクライアントアプリケーション１２、およびR/W４を介して非接触ICチップ１３に送信され、非接触ICチップ１３において復号された後、実行される。このWriteコマンドには、残高をいくらにするのかを表す情報なども含まれている。これにより、非接触ICチップ１３に記憶されている電子マネーの残高が商品の代金の分だけ減額された状態になる。
【００１６】
例えば、残高の減額が完了したことを通知するメッセージが非接触ICチップ１３からサーバアプリケーション１１に送信されるなどの処理が行われた後、一連の処理が終了される。このような一連の処理により、商品の代金の支払いが実現される。
【００１７】
このような構成からなるサーバ−クライアントシステムより、以上のような商品の代金の支払いの他に、例えば、店舗が発行するポイントの管理や、電車の駅の改札機としてクライアント装置３が設けられている場合、乗車料金の支払いなどが実現される。ポイントの管理や乗車料金の支払いの場合も、基本的には、上述した代金の支払いの場合と同様の処理が図１の各装置により行われる。
【００１８】
図１に示すような構成からなるサーバ−クライアントシステムについては特許文献１に開示されている。
【特許文献１】特開２００３−１４１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ところで、SAM２において管理される非接触ICチップ用の暗号鍵（非接触ICチップに送信するコマンドを暗号化したり、非接触ICチップから送信されてきたレスポンスを復号したりするときに用いる鍵）は、SAM２に要求するなどしてそれを利用することができるサーバアプリケーションだけが、例えば、電子マネーの情報を書き換えたりすることができることから、非接触ICチップの特定の領域にアクセスするための権限を与えるものである。また、ある情報を記憶する領域を新たに形成させることなどの、非接触ICチップにおいて特別な処理を実行させたりする際に使用されるものである。
【００２０】
従って、不正に使用されることを防ぐため、暗号鍵は厳重に管理する必要がある。仮に、暗号鍵が悪意のある者により取得された場合、電子マネーの残高が不正に書き換えられたりするなどのおそれがある。
【００２１】
このようなことから、暗号鍵は、耐タンパ性のあるSAM２などの装置に一度格納した後はそこから外部に取り出したりしないことが望ましいものではあるが、この暗号鍵は、暗号鍵の所有者でもある、非接触ICチップを用いたシステムの運用事業者だけでなく、他の事業者により使用される場合がある。
【００２２】
例えば、１つの非接触ICチップに複数のサービスの情報を相乗りさせる場合や、非接触ICチップのある記憶領域へのアクセス権限を特定の事業者に与える場合に、所有者以外の者により暗号鍵が使用されることとなり、これらの場合、一方の事業者のSAMから他の事業者のSAMに暗号鍵を移送することが行われる。
【００２３】
この場合、当然、双方のSAMの内部以外では暗号鍵が露出しないことがセキュリティ上望ましい。また、暗号鍵の移送を受けた事業者から、さらに第三者の事業者に暗号鍵が移送されるなど、暗号鍵の元の所有者が許諾した事業者以外の者に勝手に移送され、その、移送用の暗号鍵が元の所有者の許諾なしに使用されないようにすることが望ましい。
【００２４】
本発明はこのような状況に鑑みてなされたものであり、ICチップを制御するために用いられる暗号鍵をセキュリティを確保しつつ移送することができるようにするものである。また、暗号鍵の移送を受けた者から、さらに他の者に暗号鍵が移送されるのを防止することができるようにするものである。
【課題を解決するための手段】
【００２５】
本発明の第１の情報管理装置は、移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得手段と、取得手段により取得された識別情報により識別される移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、移送対象の鍵情報を公開鍵を用いて暗号化し、移送先の装置に移送する移送手段とを備えることを特徴とする。
【００２６】
本発明の第１の情報管理方法は、移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得ステップと、取得ステップの処理により取得された識別情報により識別される移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、移送対象の鍵情報を公開鍵を用いて暗号化し、移送先の装置に移送する移送ステップとを含むことを特徴とする。
【００２７】
本発明の第１のプログラムは、移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、移送先の装置により管理されている秘密鍵に対応する公開鍵とを取得する取得ステップと、取得ステップの処理により取得された識別情報により識別される移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、移送対象の鍵情報を公開鍵を用いて暗号化し、移送先の装置に移送させる移送ステップとを含むことを特徴とする。
【００２８】
本発明の第２の情報管理装置は、鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供手段と、提供手段により提供された公開鍵により暗号化された移送対象の鍵情報が移送元の装置から移送されてきたとき、秘密鍵により復号して得られた移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理手段とを備えることを特徴とする。
【００２９】
本発明の第２の情報管理方法は、鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供ステップと、提供ステップの処理により提供された公開鍵により暗号化された移送対象の鍵情報が移送元の装置から移送されてきたとき、秘密鍵により復号して得られた移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理ステップとを含むことを特徴とする。
【００３０】
本発明の第２のプログラムは、鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵を提供する提供ステップと、提供ステップの処理により提供された公開鍵により暗号化された移送対象の鍵情報が移送元の装置から移送されてきたとき、秘密鍵により復号して得られた移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報を付加して管理する管理ステップとを含むことを特徴とする。
【００３１】
本発明の第３の情報管理装置は、鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成手段と、生成手段により生成された第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理手段と、暗号処理手段により暗号化された第１と第２の鍵情報を、移送先の装置に移送する移送手段とを備えることを特徴とする。
【００３２】
本発明の第３の情報管理方法は、鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成ステップと、生成ステップの処理により生成された第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理ステップと、暗号処理ステップの処理により暗号化された第１と第２の鍵情報を、移送先の装置に移送する移送ステップとを含むことを特徴とする。
【００３３】
本発明の第３のプログラムは、鍵情報を移送することの依頼に応じて第１の鍵情報を生成する生成ステップと、生成ステップの処理により生成された第１の鍵情報を、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化するとともに、第１の鍵情報を用いて、移送対象とする第２の鍵情報を暗号化する暗号処理ステップと、暗号処理ステップの処理により暗号化された第１と第２の鍵情報を、移送先の装置に移送させる移送ステップとを含むことを特徴とする。
【００３４】
本発明の第４の情報管理装置は、自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信する受信手段と、受信手段により受信された第１の鍵情報を秘密鍵を用いて復号するとともに、復号して得られた第１の鍵情報を用いて、移送対象の第２の鍵情報を復号する復号手段とを備えることを特徴とする。
【００３５】
本発明の第４の情報管理方法は、自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信する受信ステップと、受信ステップの処理により受信された第１の鍵情報を秘密鍵を用いて復号するとともに、復号して得られた第１の鍵情報を用いて、移送対象の第２の鍵情報を復号する復号ステップとを含むことを特徴とする。
【００３６】
本発明の第４のプログラムは、自分自身が管理する秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、第１の鍵情報により暗号化された、移送対象の第２の鍵情報とを受信させる受信ステップと、受信ステップの処理により受信された第１の鍵情報を秘密鍵を用いて復号するとともに、復号して得られた第１の鍵情報を用いて、移送対象の第２の鍵情報を復号する復号ステップとを含むことを特徴とする。
【００３７】
本発明の第１の情報管理装置および方法、並びにプログラムにおいては、移送対象の鍵情報の識別情報と、鍵情報の移送先の装置から提供される、移送先の装置により管理されている秘密鍵に対応する公開鍵とが取得され、取得された識別情報により識別される移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合、移送対象の鍵情報が公開鍵が用いられて暗号化され、移送先の装置に移送される。
【００３８】
本発明の第２の情報管理装置および方法、並びにプログラムにおいては、鍵情報の移送元の装置に対して、秘密鍵に対応する公開鍵が提供され、提供された公開鍵により暗号化された移送対象の鍵情報が移送元の装置から移送されてきたとき、秘密鍵により復号して得られた移送対象の鍵情報が、他の装置への移送が不可であることを表す権利情報が付加されて管理される。
【００３９】
本発明の第３の情報管理装置および方法、並びにプログラムにおいては、鍵情報を移送することの依頼に応じて第１の鍵情報が生成され、生成された第１の鍵情報が、移送先の装置により管理されている秘密鍵に対応する公開鍵を用いて暗号化される。また、第１の鍵情報が用いられて、移送対象とする第２の鍵情報が暗号化され、暗号化された第１と第２の鍵情報が、移送先の装置に移送される。
【００４０】
本発明の第４の情報管理装置および方法、並びにプログラムにおいては、秘密鍵に対応する公開鍵により暗号化された、鍵情報の移送元の装置により生成された第１の鍵情報と、第１の鍵情報により暗号化された、移送対象の第２の鍵情報とが受信され、受信された第１の鍵情報が秘密鍵が用いられて復号されるとともに、復号して得られた第１の鍵情報が用いられて、移送対象の第２の鍵情報が復号される。
【発明の効果】
【００４１】
本発明によれば、暗号鍵をセキュリティを確保しつつ移送することができる。
【００４２】
また、本発明によれば、暗号鍵の移送を受けた者から、さらに他の者に暗号鍵が移送されることを防止することができる。
【発明を実施するための最良の形態】
【００４３】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００４４】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００４５】
請求項１に記載の情報管理装置（例えば、図３のSAM２Ａ）は、移送対象の鍵情報の識別情報（例えば、図５の移送用暗号鍵識別情報）と、鍵情報の移送先の装置から提供される、前記移送先の装置により管理されている秘密鍵に対応する公開鍵（例えば、図５の公開鍵Ｐ）とを取得する取得手段（例えば、移送用暗号鍵識別情報を取得する図５の選択装置５１と、公開鍵Ｐを取得する暗号処理ロジック５２）と、前記取得手段により取得された前記識別情報により識別される前記移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合（例えば、図５の対応表の権利情報が「有」である場合）、前記移送対象の鍵情報を前記公開鍵を用いて暗号化し、前記移送先の装置に移送する移送手段（例えば、図８のステップＳ９の処理を実行する図５の暗号処理ロジック５２）とを備えることを特徴とする。
【００４６】
請求項２に記載の情報管理方法は、移送対象の鍵情報の識別情報（例えば、図５の移送用暗号鍵識別情報）と、鍵情報の移送先の装置から提供される、前記移送先の装置により管理されている秘密鍵に対応する公開鍵（例えば、図５の公開鍵Ｐ）とを取得する取得ステップ（例えば、図８のステップＳ１，Ｓ２）と、前記取得ステップの処理により取得された前記識別情報により識別される前記移送対象の鍵情報に設定されている権利情報が移送を許可することを表している場合（例えば、図５の対応表の権利情報が「有」である場合）、前記移送対象の鍵情報を前記公開鍵を用いて暗号化し、前記移送先の装置に移送する移送ステップ（例えば、図８のステップＳ９）とを含むことを特徴とする。
【００４７】
請求項３に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項２に記載の情報管理方法と同様である。
【００４８】
請求項４に記載の情報管理装置（例えば、図３のSAM２Ｂ）は、鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵（例えば、図６の公開鍵Ｐ）を提供する提供手段（例えば、図６の公開鍵生成ロジック６１）と、前記提供手段により提供された前記公開鍵により暗号化された移送対象の鍵情報が前記移送元の装置から移送されてきたとき、前記秘密鍵により復号して得られた前記移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報（例えば、図７の対応表の権利情報「無」）を付加して管理する管理手段（例えば、図７の設定装置６３）とを備えることを特徴とする。
【００４９】
請求項５に記載の情報管理方法は、鍵情報の移送元の装置に対して、自分自身が管理する秘密鍵に対応する公開鍵（例えば、図６の公開鍵Ｐ）を提供する提供ステップ（例えば、図９のステップＳ２１）と、前記提供ステップの処理により提供された前記公開鍵により暗号化された移送対象の鍵情報が前記移送元の装置から移送されてきたとき、前記秘密鍵により復号して得られた前記移送対象の鍵情報を、他の装置への移送が不可であることを表す権利情報（例えば、図７の対応表の権利情報「無」）を付加して管理する管理ステップ（例えば、図９のステップＳ２４）とを含むことを特徴とする。
【００５０】
請求項６に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項５に記載の情報管理方法と同様である。
【００５１】
請求項７に記載の情報管理装置（例えば、図１０のSAM２Ａ）は、鍵情報を移送することの依頼に応じて第１の鍵情報（例えば、図１２の暗号鍵Ｋdb）を生成する生成手段（例えば、図１３のステップＳ１３５の「暗号鍵Ｋdb生成」の処理を実行する図１０のセキュリティモジュール１０２）と、前記生成手段により生成された前記第１の鍵情報を、移送先の装置（例えば、図１０のSAM２Ｂ）により管理されている秘密鍵（例えば、図１２の秘密鍵SkＢ）に対応する公開鍵（例えば、図１２の公開鍵PkＢ）を用いて暗号化するとともに、前記第１の鍵情報を用いて、移送対象とする第２の鍵情報（例えば、図１２の暗号鍵ＫKey）を暗号化する暗号処理手段（例えば、図１３のステップＳ１３５の「暗号鍵Ｋdbを公開鍵PkＢにて暗号化」、「取得した暗号鍵ＫKeyの暗号化」の処理を実行する図１０のセキュリティモジュール１０２）と、前記暗号処理手段により暗号化された前記第１と第２の鍵情報を、前記移送先の装置に移送する移送手段（例えば、図１３のステップＳ１１７の処理を実行する図１０の鍵管理システム１０１）とを備えることを特徴とする。
【００５２】
請求項８に記載の情報管理方法は、鍵情報を移送することの依頼に応じて第１の鍵情報（例えば、図１２の暗号鍵Ｋdb）を生成する生成ステップ（例えば、図１３のステップＳ１３５の「暗号鍵Ｋdb生成」の処理）と、前記生成ステップの処理により生成された前記第１の鍵情報を、移送先の装置（例えば、図１０のSAM２Ｂ）により管理されている秘密鍵（例えば、図１２の秘密鍵SkＢ）に対応する公開鍵（例えば、図１２の公開鍵PkＢ）を用いて暗号化するとともに、前記第１の鍵情報を用いて、移送対象とする第２の鍵情報（例えば、図１２の暗号鍵ＫKey）を暗号化する暗号処理ステップ（例えば、図１３のステップＳ１３５の「暗号鍵Ｋdbを公開鍵PkＢにて暗号化」、「取得した暗号鍵ＫKeyの暗号化」の処理）と、前記暗号処理ステップの処理により暗号化された前記第１と第２の鍵情報を、前記移送先の装置に移送する移送ステップ（例えば、図１３のステップＳ１１７）とを含むことを特徴とする。
【００５３】
請求項９に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項８に記載の情報管理方法と同様である。
【００５４】
請求項１０に記載の情報管理装置は、自分自身が管理する秘密鍵（例えば、図１２の秘密鍵SkＢ）に対応する公開鍵（例えば、図１２の公開鍵PkＢ）により暗号化された、鍵情報の移送元の装置（例えば、図１０のSAM２Ａ）により生成された第１の鍵情報（例えば、図１２の暗号鍵Ｋdb）と、前記第１の鍵情報により暗号化された、移送対象の第２の鍵情報（例えば、図１２の暗号鍵ＫKey）とを受信する受信手段（例えば、図１４のステップＳ１６１の処理を実行する図１０の鍵管理システム１１１）と、前記受信手段により受信された前記第１の鍵情報を前記秘密鍵を用いて復号するとともに、復号して得られた前記第１の鍵情報を用いて、移送対象の前記第２の鍵情報を復号する復号手段（例えば、図１４のステップＳ１８２の処理を実行するセキュリティモジュール１１２）とを備えることを特徴とする。
【００５５】
請求項１１に記載の情報管理方法は、自分自身が管理する秘密鍵（例えば、図１２の秘密鍵SkＢ）に対応する公開鍵（例えば、図１２の公開鍵PkＢ）により暗号化された、鍵情報の移送元の装置（例えば、図１０のSAM２Ａ）により生成された第１の鍵情報（例えば、図１２の暗号鍵Ｋdb）と、前記第１の鍵情報により暗号化された、移送対象の第２の鍵情報（例えば、図１２の暗号鍵ＫKey）とを受信する受信ステップ（例えば、図１４のステップＳ１６１）と、前記受信ステップの処理により受信された前記第１の鍵情報を前記秘密鍵を用いて復号するとともに、復号して得られた前記第１の鍵情報を用いて、移送対象の前記第２の鍵情報を復号する復号ステップ（例えば、図１４のステップＳ１８２）とを含むことを特徴とする。
【００５６】
請求項１２に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項１１に記載の情報管理方法と同様である。
【００５７】
以下、本発明の実施の形態について図を参照して説明する。
【００５８】
図２は、本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。
【００５９】
図２に示すサーバ−クライアントシステムは、図１の電子マネーシステムと基本的に同様の構成からなる。図１と同じ構成には同じ符号を付してある。
【００６０】
図２の例においては、サーバ側はサーバ装置１Ａおよび１Ｂと、サーバ装置１Ａおよび１Ｂにそれぞれ接続されるSAM２Ａおよび２Ｂからなる。また、クライアント側はクライアント装置３とR/W４からなる。サーバ装置１Ａとクライアント装置３、およびサーバ装置１Ｂとクライアント装置３はそれぞれネットワーク５を介して接続されている。
【００６１】
また、図２の例においては、クライアント側のR/W４には非接触ICチップ１３が内蔵された携帯電話機６が近接されており、電磁誘導を用いた近距離通信を介してクライアント装置３に接続されている。
【００６２】
サーバ装置１Ａに実装されるサーバアプリケーション１１Ａは、クライアント装置３に実装されるクライアントアプリケーション１２との間で通信を行い、クライアントアプリケーション１２からの要求に応じて生成したコマンド（非接触ICチップ１３に実行させるコマンド）をSAM２Ａに出力する。また、サーバアプリケーション１１Ａは、暗号化が施されたコマンドがSAM２Ａから供給されてきたとき、それをネットワーク５を介してクライアントアプリケーション１２に送信する。
【００６３】
サーバ装置１Ｂに実装されるサーバアプリケーション１１Ｂも同様に、クライアントアプリケーション１２との間で通信を行い、クライアントアプリケーション１２からの要求に応じて生成したコマンドをSAM２Ｂに出力するとともに、SAM２Ｂから供給されてきた暗号化が施されたコマンドをクライアントアプリケーション１２に送信する。
【００６４】
サーバ装置１Ａ（サーバアプリケーション１１Ａ）とサーバ装置１Ｂ（サーバアプリケーション１１Ｂ）により、非接触ICチップ１３を用いたサービスが提供される。例えば、サーバ装置１Ａにより、事業者Ａが管理するポイントサービスＡが提供され、サーバ装置１Ｂにより、事業者Ｂが管理するポイントサービスＢが提供されるものとする。
【００６５】
SAM２Ａは、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。SAM２Ａは、サーバアプリケーション１１Ａから供給されてきたコマンド（ポイントサービスＡを実現するために非接触ICチップ１３に実行させるコマンド）に暗号化を施し、暗号化されたコマンドをサーバアプリケーション１１Ａに出力する。
【００６６】
SAM２ＢもSAM２Ａと同様に耐タンパ性を有する、暗号処理、および、その暗号処理で用いる鍵の管理を行う装置である。SAM２Ｂは、サーバアプリケーション１１Ｂから供給されてきたコマンド（ポイントサービスＢを実現するために非接触ICチップ１３に実行させるコマンド）に暗号化を施し、暗号化されたコマンドをサーバアプリケーション１１Ｂに出力する。
【００６７】
クライアント装置３のクライアントアプリケーション１２は、所定の要求をサーバ装置１Ａのサーバアプリケーション１１Ａやサーバ装置１Ｂのサーバアプリケーション１１Ｂに送信するとともに、サーバアプリケーション１１Ａや１１Ｂから送信されてきたコマンドをR/W４を介して非接触ICチップ１３に送信し、実行させる。
【００６８】
非接触ICチップ１３はメモリを有しており、そこに、事業者Ａや事業者Ｂから発行されるポイントの情報を記憶している。非接触ICチップ１３は、R/W４等を介してSAM２Ａや２Ｂからコマンドが送信されてきたとき、施されている暗号化を復号し、コマンドを実行する。コマンドの内容がポイントの更新（書き換え）である場合、このコマンドには書き換える金額の情報なども含まれている。
【００６９】
ここで、非接触ICチップ１３（非接触ICチップ１３のメモリ）に形成される領域について説明する。
【００７０】
非接触ICチップ１３に形成される領域には、例えば、システム、エリア、およびサービスの３つの概念の領域があり、それぞれの領域がその順番で階層的に形成されている。すなわち、システムの中に１つまたは複数のエリアが形成され、それぞれのエリアの中に１つまたは複数のサービスが形成される。例えば、事業者Ａから発行されたポイントの情報と、事業者Ｂから発行されたポイントの情報は、それぞれ異なるサービスに記憶されている。
【００７１】
非接触ICチップ１３に形成されたそれぞれの領域には鍵が設定されており、非接触ICチップ１３が有する鍵と共通の鍵（対応する鍵）を有するSAMだけが、非接触ICチップ１３のそれぞれの領域にアクセスすることができる（コマンドを実行させて、それぞれの領域に情報を書き込んだりすることができる）。
【００７２】
例えば、図２のSAM２Ａは、事業者Ａが発行するポイントの情報が記憶されている非接触ICチップ１３のサービスに設定されている鍵と共通の鍵を有している。これにより、SAM２Ａは、事業者Ａが発行するポイントの情報を読み出したり書き換えたりことができる。
【００７３】
また、SAM２Ｂは、事業者Ｂが発行するポイントの情報が記憶されている非接触ICチップ１３のサービスに設定されている鍵と共通の鍵を有している。これにより、SAM２Ｂは、事業者Ｂが発行するポイントの情報を読み出したり書き換えたりことができる。
【００７４】
このように、鍵を持っていなければ非接触ICチップ１３に記憶されている情報にアクセスすることができないから、鍵は、非接触ICチップ１３に記憶されている情報にアクセスする権限を与えるためのものであるといえる。
【００７５】
以上のような構成を有する通信システムにおいて、例えば、図３に色を付して示すように、SAM２Ａが有する暗号鍵Ａ−２（エリア１の暗号鍵）をSAM２Ｂに移送する場合を考える。これは、非接触ICチップ１３のエリア１に対してSAM２Ｂがアクセス可能となるようにする場合などに行われる。SAM２Ｂがエリア１にアクセス可能となることにより、SAM２Ｂは、非接触ICチップ１３のエリア１にサービスを新たに形成し、事業者Ｂが発行するポイントの情報を記憶させたりすることができる。
【００７６】
後述するように、移送対象の鍵は、移送元の装置であるSAM２Ａにより、移送先の装置であるSAM２Ｂが管理する秘密鍵に対応する公開鍵により暗号化されて移送される。
【００７７】
図３の例においては、非接触ICチップ１３の領域と、それぞれの領域にアクセスするために必要な暗号鍵の対応を示す対応表がSAM２Ａと２Ｂにより管理されている。
【００７８】
SAM２Ａにより管理されている対応表には、システム０にアクセスするための暗号鍵が暗号鍵Ａ−１であり、エリア１にアクセスするための暗号鍵が暗号鍵Ａ−２であることが示されている。また、サービス１にアクセスするための暗号鍵が暗号鍵Ａ−３であり、サービス２にアクセスするための暗号鍵が暗号鍵Ａ−４であることが示されている。
【００７９】
同様に、SAM２Ｂにより管理されている対応表には、システム１にアクセスするための暗号鍵が暗号鍵Ｂ−１であり、エリア２にアクセスするための暗号鍵が暗号鍵Ｂ−２であることが示されている。また、サービス３にアクセスするための暗号鍵が暗号鍵Ｂ−３であることが示されている。
【００８０】
なお、SAM２Ａと２Ｂにより管理される対応表には、それぞれの暗号鍵の移送が許可されているのかを表す権利情報も記述される。鍵の移送を実現させるSAM２Ａと２Ｂの一連の処理についてはフローチャートを参照して後述する。
【００８１】
図４は、図２のSAM２Ａのハードウェア構成例を示すブロック図である。
【００８２】
CPU(Central Processing Unit)３１は、ROM(Read Only Memory)３２に記憶されているプログラム、または、記憶部３７からRAM(Random Access Memory)３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００８３】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。
【００８４】
入出力インタフェース３５には、キーボード、マウスなどよりなる入力部３６、ハードディスクなどより構成される記憶部３７、サーバ装置１Ａとの通信処理を行う通信部３８が接続されている。記憶部３７には、図３の対応表の他、鍵情報などが記憶されている。
【００８５】
入出力インタフェース３５にはまた、必要に応じてドライブ３９が接続される。ドライブ３９には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア４０が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部３７にインストールされる。
【００８６】
なお、SAM２Ｂも、図４に示すようなSAM２Ａの構成と同様の構成を有している。以下、適宜、図４の構成を、SAM２Ｂの構成としても引用して説明する。
【００８７】
図５は、SAM２Ａの機能構成例を示すブロック図である。
【００８８】
図５に示すSAM２Ａの機能部のうちの少なくとも一部は、図４のCPU３１により所定のプログラムが実行されることによって実現される。
【００８９】
SAM２Ａは、選択装置５１と暗号処理ロジック５２から構成される。選択装置５１は、例えば、入力部３６を操作することによってSAM２Ａの管理者により入力された暗号鍵識別情報により識別される暗号鍵を対応表を参照して選択し、選択した暗号鍵を、権利情報（「有」）とともに暗号処理ロジック５２に出力する。
【００９０】
選択装置５１が参照する図５の対応表には、図３の対応表と同じ暗号鍵識別情報と暗号鍵の対応に加えて、それぞれの暗号鍵の移送が許可されているか否かを表す権利情報が設定されている。権利情報の設定が「有」である場合、それは鍵の移送が可能であることを表し、「無」である場合、それは鍵の移送が不可であることを表す。
【００９１】
なお、選択装置５１は、権利情報が「有」である場合にのみ、暗号鍵識別情報で指定される暗号鍵を暗号処理ロジック５２に出力し、「無」である場合にはそれを禁止する。例えば、移送対象として選択され、暗号処理ロジック５２に出力された暗号鍵の権利情報は「無」に書き換えられ、それ以上の移送が不可とされる。
【００９２】
例えば、暗号鍵識別情報として「エリア１」が入力されたとき、選択装置５１は、対応表を参照することによって、「エリア１」に対応する暗号鍵Ａ−２を選択し、選択した暗号鍵Ａ−２を暗号処理ロジック５２に出力する。
【００９３】
暗号処理ロジック５２は、選択装置５１から供給されてきた暗号鍵と権利情報を、暗号鍵の移送先の装置であるSAM２Ｂにより提供された公開鍵Ｐを用いて暗号化し、暗号化された暗号鍵と権利情報を含む移送情報Ｍを出力する。
【００９４】
暗号処理ロジック５２（SAM２Ａ）に対しては、例えば、SAM２Ａの管理者によりリムーバブルメディア４０を介してオフラインにより公開鍵Ｐが入力される。この公開鍵Ｐは、SAM２Ｂにより管理されている秘密鍵Ｓ（図６）に対応するものである。なお、ネットワークを介してオンラインでSAM２ＢからSAM２Ａに公開鍵Ｐが供給されるようにしてもよい。
【００９５】
暗号処理ロジック５２から出力された移送情報Ｍはリムーバブルメディア４０を介してオフラインにより、または、ネットワークを介してオンラインにより、暗号鍵の移送先の装置であるSAM２Ｂに提供される。
【００９６】
図６および図７は、SAM２Ｂの機能構成例を示すブロック図である。図６および図７に示すSAM２Ｂの機能部のうちの少なくとも一部は、SAM２ＢのCPU３１により所定のプログラムが実行されることによって実現される。
【００９７】
図６の公開鍵生成ロジック６１は、SAM２Ａからの暗号鍵の移送前（移送情報Ｍの送信前）にSAM２Ｂにおいて実現される。公開鍵生成ロジック６１は、例えば、SAM２Ｂの管理者からの指示に応じて、秘密鍵Ｓと、それに対応する鍵である公開鍵Ｐを生成し、生成した公開鍵Ｐのみを出力する。公開鍵生成ロジック６１から出力された公開鍵Ｐは、例えば、リムーバブルメディア４０を介して暗号鍵の移送元の装置であるSAM２Ａに提供される。一方、秘密鍵Ｓは外部への取り出しが不可とされ、SAM２Ｂ内でのみ管理される。
【００９８】
なお、管理者による指示の前に公開鍵Ｐと秘密鍵Ｓが既に生成済みである場合、公開鍵Ｐと秘密鍵Ｓを新規に生成し直すか、または、生成済みの公開鍵Ｐと秘密鍵Ｓをそのまま使用するかを管理者が選択することができるようにしてもよい。
【００９９】
図７の復号処理ロジック６２および設定装置６３は、SAM２Ａから移送情報Ｍが送信されてきたときにSAM２Ｂにおいて実現される。復号処理ロジック６２は、SAM２Ａからオフライン、またはオンラインで移送情報Ｍ（公開鍵Ｐで暗号化された移送対象の暗号鍵（例えば、暗号鍵Ａ−２）と権利情報）が供給されてきたとき、秘密鍵Ｓを用いて移送情報Ｍを復号し、復号して得られた移送対象の暗号鍵と権利情報を設定装置６３に出力する。
【０１００】
設定装置６３は、復号処理ロジック６２から供給されてきた暗号鍵を対応表に登録し、自分自身が予め管理している暗号鍵（暗号鍵Ｂ−１乃至Ｂ−３）とともに記憶部３７に格納する。
【０１０１】
これにより、移送対象の暗号鍵Ａ−２が、予め管理されている他の暗号鍵と同様に扱われることになり、SAM２Ｂは、他の暗号鍵と同様に暗号鍵Ａ−２を用いることができる。
【０１０２】
なお、図７に示すように、SAM２Ｂにより管理される対応表においては、SAM２Ａから移送されてきた暗号鍵Ａ−２の権利情報は、それ以降の移送が不可であることを表す「無」として設定される。これにより、SAM２Ｂからさらに他のSAMに暗号鍵Ａ−２が移送され、その暗号鍵Ａ−２の元の所有者であるSAM２Ａの管理者の許諾なしに第三者により勝手に暗号鍵Ａ−２が使用されるのを防止することができる。
【０１０３】
次に、SAM２ＡからSAM２Ｂに暗号鍵を移送する一連の処理について説明する。
【０１０４】
始めに、図８のフローチャートを参照して、暗号鍵を移送するSAM２Ａの処理について説明する。
【０１０５】
ステップＳ１において、SAM２Ａの選択装置５１は、例えば、SAM２Ａの管理者により入力された暗号鍵識別情報を取得する。
【０１０６】
ステップＳ２において、暗号処理ロジック５２は、暗号鍵の移送先の装置であるSAM２Ｂからオフライン、またはオンラインにより提供されてきた公開鍵Ｐを取得する。
【０１０７】
ステップＳ３において、選択装置５１は、対応表を参照して、暗号鍵識別情報により識別される暗号鍵を選択し、ステップＳ４に進み、選択した暗号鍵の移送が許可されているか否か、すなわち、権利情報の設定が「有」であるか否かを判定する。
【０１０８】
ステップＳ４において、選択装置５１は、ステップＳ３で選択した暗号鍵の権利情報の設定が「有」ではない（「無」である）と判定した場合、ステップＳ５に進み、SAM２Ａに設けられている図示せぬディスプレイなどに、移送ができないことを通知するエラーメッセージを出力する。その後、処理は終了される。
【０１０９】
一方、ステップＳ４において、選択装置５１は、ステップＳ３で選択した暗号鍵の権利情報の設定が「有」であると判定した場合、ステップＳ６に進み、選択した暗号鍵を記憶部３７から読み出して取得する。
【０１１０】
選択装置５１は、ステップＳ７において、記憶部３７から読み出した暗号鍵の権利情報の設定を「無」に書き換え、これ以上の移送を不可とする。選択装置５１により取得された暗号鍵は移送対象の暗号鍵として権利情報とともに暗号処理ロジック５２に出力される。
【０１１１】
ステップＳ８において、暗号処理ロジック５２は、選択装置５１から供給されてきた暗号鍵と権利情報を、ステップＳ２で取得した公開鍵Ｐを用いて暗号化し、ステップＳ９に進み、暗号化された暗号鍵と権利情報を含む移送情報Ｍを出力する。
【０１１２】
暗号処理ロジック５２から出力された移送情報Ｍは、リムーバブルメディア４０を介してオフラインにより、または、ネットワークを介してオンラインにより、鍵の移送先の装置であるSAM２Ｂに提供される。
【０１１３】
次に、図９のフローチャートを参照して、暗号鍵を取得するSAM２Ｂの処理について説明する。
【０１１４】
ステップＳ２１において、公開鍵生成ロジック６１（図６）は、秘密鍵Ｓに基づいて公開鍵Ｐを生成し、生成した公開鍵ＰをSAM２Ａに提供する。SAM２ＢからSAM２Ａに公開鍵Ｐが提供されることに応じて、その公開鍵Ｐにより暗号化された移送対象の暗号鍵を含む移送情報Ｍがオフライン、またはオンラインを介してSAM２Ａから送信されてくる。
【０１１５】
ステップＳ２２において、復号処理ロジック６２（図７）は、移送情報Ｍが送信されてきたか否かを判定し、送信されてくるまで待機する。復号処理ロジック６２は、ステップＳ２２において、移送情報Ｍが送信されてきたと判定した場合、ステップＳ２３に進む。
【０１１６】
ステップＳ２３において、SAM２Ｂの復号処理ロジック６２は、SAM２Ａから送信されてきた移送情報Ｍを秘密鍵Ｓを用いて復号し、復号して得られた暗号鍵と権利情報を設定装置６３に出力する。
【０１１７】
ステップＳ２４において、設定装置６３は、復号処理ロジック６２から供給されてきた暗号鍵を対応表に登録し、自分自身が予め管理している暗号鍵とともに記憶部３７に格納させる。また、設定装置６３は、移送されてきた暗号鍵の権利情報を、それ以降の移送が不可であることを表す「無」として設定し、処理を終了させる。
【０１１８】
以上の一連の処理により、セキュリティを確保しつつ、SAM２ＡからSAM２Ｂに暗号鍵を移送することができる。また、その移送された暗号鍵が、SAM２Ｂからさらに他のSAMに移送されることが防止される。
【０１１９】
以上の処理においては、移送対象となる情報は、暗号鍵と権利情報だけである場合について説明したが、例えば、暗号鍵の移送元の装置であるSAM２Ａでそれまで管理されていた他の各種の情報が移送されるようにしてもよい。この場合、移送対象とする全ての情報に基づいて移送情報Ｍが生成され、移送先の装置であるSAM２Ｂに移送される。
【０１２０】
また、以上においては、１つの暗号鍵と、その権利情報から移送情報Ｍが生成されるものとしたが、複数の暗号鍵と、それらの権利情報から移送情報Ｍが生成されるようにしてもよい。これにより、複数の暗号鍵を同時に移送することが可能になる。
【０１２１】
次に、SAM２Ａ−SAM２Ｂ間で行われる暗号鍵の他の移送方式について説明する。
【０１２２】
図１０は、SAM２ＡとSAM２Ｂの他の機能構成例を示すブロック図である。図１０の白抜き矢印に示すように、ここでも、SAM２ＡからSAM２Ｂに暗号鍵を移送する場合について考えるものとする。
【０１２３】
図１０の例においては、SAM２Ａは、鍵管理システム１０１、セキュリティモジュール１０２、鍵管理部１０３、キーDB(Data Base)１０４、およびアクセス制御部１０５から構成され、SAM２Ｂは、鍵管理システム１１１、セキュリティモジュール１１２、鍵管理部１１３、キーDB１１４、およびアクセス制御部１１５から構成される。
【０１２４】
SAM２Ａの鍵管理システム１０１は、SAM２Ｂの鍵管理システム１１１とネットワークを介して通信を行い、例えば、鍵管理システム１１１から送信されてきた公開鍵をセキュリティモジュール１０２に出力する。
【０１２５】
セキュリティモジュール１０２は、暗号鍵の生成、新たに生成した暗号鍵を、SAM２Ｂが管理する秘密鍵に対応する公開鍵を用いて暗号化する処理、および、移送対象の暗号鍵を、新たに生成した暗号鍵を用いて暗号化する処理などの暗号処理を管理する。
【０１２６】
鍵管理部１０３は、キーDB１０４に記憶されている暗号鍵を管理し、移送対象の暗号鍵をセキュリティモジュール１０２に出力する。
【０１２７】
アクセス制御部１０５は、必要に応じて、セキュリティモジュール１０２に対する鍵管理システム１０１のアクセスを制御する。
【０１２８】
SAM２Ｂの鍵管理システム１１１は、SAM２Ａの鍵管理システム１０１と通信を行いし、鍵管理システム１０１から送信されてきた暗号情報をセキュリティモジュール１１２に出力する。後述するように、この暗号情報は、SAM２Ａのセキュリティモジュール１０２により生成された暗号鍵を、鍵管理システム１１１が提供した公開鍵を用いて暗号化して得られた結果と、セキュリティモジュール１０２により生成された暗号鍵を用いて、移送対象の暗号鍵を暗号化して得られた結果が含まれる。
【０１２９】
セキュリティモジュール１１２は、鍵管理システム１１１から供給されてきた暗号情報を自分自身が管理している秘密鍵を用いて復号する処理、その復号により得られた暗号鍵（SAM２Ａのセキュリティモジュール１０２により生成された暗号鍵）を用いて、移送対象の暗号鍵を復号する処理などの暗号処理を管理する。
【０１３０】
鍵管理部１１３は、キーDB１１４に記憶されている暗号鍵を管理し、移送されてきた暗号鍵をキーDB１１４に格納する。
【０１３１】
アクセス制御部１１５は、必要に応じて、セキュリティモジュール１１２に対する鍵管理システム１１１のアクセスを制御する。
【０１３２】
なお、図１０においては、鍵管理システム１０１の外部にセキュリティモジュール１０２が実装されているが、図１１に示すように、その内部に実装するようにすることも可能である。
【０１３３】
ここで、図１２を参照して、図１０のSAM２ＡからSAM２Ｂに暗号鍵を移送する際に用いられる暗号鍵と、暗号鍵を用いて行われる暗号処理について説明する。
【０１３４】
図１２の上方に示すように、暗号鍵の移送元の装置であるSAM２Ａにおいては、SAM２Ｂからの依頼に応じて暗号鍵Ｋdbが新たに生成され、生成された暗号鍵Ｋdbが、SAM２Ｂから供給されてきた公開鍵PkＢにより暗号化される。これにより、公開鍵PkＢによる暗号鍵Ｋdbの暗号結果である暗号情報Ｅdb（鍵Ａで情報Ｂを暗号化した結果をＥ（Ａ，Ｂ）で表すとするとＥ（PkＢ，Ｋdb））が得られる。
【０１３５】
また、生成された暗号鍵Ｋdbを用いて移送対象の暗号鍵Keyが暗号化され、暗号結果である暗号情報ＥKey（Ｅ（Ｋdb，Key））が得られる。暗号化により得られた暗号情報Ｅdbと暗号情報ＥKeyは、移送先の装置であるSAM２Ｂに送信される。
【０１３６】
一方、図１２の下方に示すように、暗号鍵の移送先の装置であるSAM２Ｂにおいては、SAM２Ａから送信されてきた暗号情報Ｅdbが、SAM２Ｂが管理している秘密鍵SkＢを用いて復号され、暗号鍵Ｋdb（SAM２Ａにより生成された暗号鍵）が得られる。
【０１３７】
また、復号により得られた暗号鍵Ｋdbを用いて、SAM２Ａから送信されてきた暗号情報ＥKeyが復号され、移送対象の暗号鍵Keyが得られる。得られた暗号鍵KeyはSAM２ＢのキーDB１１４に格納され、これにより、暗号鍵Keyの移送が実現される。
【０１３８】
ここで、図１３および図１４のフローチャートを参照して、暗号鍵を移送するSAM２ＡとSAM２Ｂの一連の処理について説明する。
【０１３９】
始めに、図１３のフローチャートを参照して、暗号情報Ｅdbと暗号情報ＥKeyがSAM２ＡからSAM２Ｂに送信されるまでの処理（図１２の上方に示す処理）について説明する。
【０１４０】
ステップＳ１０１において、暗号鍵の移送先の装置であるSAM２Ｂの鍵管理システム１１１は、移送元の装置であるSAM２Ａの鍵管理システム１０１に暗号鍵の移送を依頼する鍵移送依頼書を送信する。この依頼書にはシステムＢ（鍵管理システム１１１）が発行する証明書CertＢが付加されている。
【０１４１】
ステップＳ１１１において、SAM２Ａの鍵管理システム１０１は、SAM２Ｂの鍵管理システム１１１から送信されてきた鍵移送依頼書と証明書CertＢを受信し、ステップＳ１１２に進み、証明書の検証用の鍵をセキュリティモジュール１０２が管理している場合、受信した証明書CertＢの検証をセキュリティモジュール１０２に行わせる（ステップＳ１３１）。
【０１４２】
また、ステップＳ１１２において、鍵管理システム１０１は、証明書CertＢの正当性が検証された場合、SAM２Ｂ（セキュリティモジュール１１２）により管理されている秘密鍵SkＢに対応する公開鍵PkＢを取得する。
【０１４３】
ステップＳ１１３において、鍵管理システム１０１は、鍵移送依頼書をアクセス制御部１０５に出力し、SAM２Ｂにより依頼された暗号鍵の移送が許可されているか否かの確認を行わせる。
【０１４４】
ステップＳ１２１において、アクセス制御部１０５は、鍵管理システム１０１から供給されてきた鍵移送依頼書を受信し、ステップＳ１２２に進み、依頼された暗号鍵の移送が許可されているか否かを確認する。アクセス制御部１０５は、上述した権利情報（例えば、図５）のような情報を管理しており、その設定に基づいて移送が許可されているか否かを確認する。
【０１４５】
アクセス制御部１０５は、ステップＳ１２３において、移送許可の確認結果を鍵管理システム１０１に出力する。
【０１４６】
ステップＳ１１４において、鍵管理システム１０１は、アクセス制御部１０５からの確認結果を受信し、移送が許可されている場合、それ以降の処理を行う。なお、この移送が許可されているか否かの確認（鍵管理システム１０１によるステップＳ１１３およびＳ１１４の処理、および、アクセス制御部１０５によるステップＳ１２１乃至Ｓ１２３の処理）は、運用上、必要な場合にのみ行われるようにしてもよい。
【０１４７】
ステップＳ１１５において、鍵管理システム１０１は、暗号鍵の移送をセキュリティモジュール１０２に依頼するとともに、ステップＳ１１２で取得した公開鍵PkＢをセキュリティモジュール１０２に出力する。セキュリティモジュール１０２に対する依頼には、どの暗号鍵を移送対象とするのかを表す暗号鍵の暗号鍵識別情報も含まれている。
【０１４８】
ステップＳ１３２において、セキュリティモジュール１０２は、鍵管理システム１０１からの依頼と公開鍵PkＢを受信し、ステップＳ１３３に進み、鍵管理部１０３に対して、移送対象とする暗号鍵の取得を要求する。
【０１４９】
鍵管理部１０３は、ステップＳ１４１において、セキュリティモジュール１０２からの要求を受信し、ステップＳ１４２に進み、移送対象の暗号鍵である暗号鍵Keyを取得する。鍵管理部１０３は、ステップＳ１４３に進み、取得した暗号鍵Keyをセキュリティモジュール１０２に出力する。
【０１５０】
ステップＳ１３４において、セキュリティモジュール１０２は、鍵管理部１０３から供給されてきた暗号鍵Keyを受信し、ステップＳ１３５に進む。
【０１５１】
ステップＳ１３５において、セキュリティモジュール１０２は、今回の移送で用いる暗号鍵Ｋdbを生成し、生成した暗号鍵Ｋdbを、鍵管理システム１０１から供給されてきた公開鍵PkＢにより暗号化する。これにより、図１２の暗号情報Ｅdbが得られる。
【０１５２】
また、ステップＳ１３５において、セキュリティモジュール１０２は、生成した暗号鍵Ｋdbを用いて、移送対象の暗号鍵Keyを暗号化する。これにより、図１２の暗号情報ＥKeyが得られる。暗号化により得られた暗号情報Ｅdbと暗号情報ＥKeyは、ステップＳ１３６において、セキュリティモジュール１０２から鍵管理システム１０１に出力される。
【０１５３】
ステップＳ１１６において、鍵管理システム１０１は、セキュリティモジュール１０２から供給されてきた暗号情報Ｅdbと暗号情報ＥKeyを受信し、ステップＳ１１７に進み、それをSAM２Ｂの鍵管理システム１１１に送信する。送信された暗号情報Ｅdbと暗号情報ＥKeyは、ステップＳ１０２においてSAM２Ｂの鍵管理システム１１１により受信され、処理は終了される。
【０１５４】
次に、図１４のフローチャートを参照して、図１３の処理に続いて行われる処理（図１２の下方に示す処理）について説明する。
【０１５５】
ステップＳ１５１において、SAM２Ａの鍵管理システム１０１は、暗号情報Ｅdbと暗号情報ＥKeyをSAM２Ｂの鍵管理システム１１１に送信する。この処理は、図１３のステップＳ１１７の処理に対応する。
【０１５６】
ステップＳ１６１において、SAM２Ｂの鍵管理システム１１１は、SAM２Ａの鍵管理システム１０１から送信されてきた暗号情報Ｅdbと暗号情報ＥKeyを受信する。この処理は、図１３のステップＳ１０２の処理に対応する。
【０１５７】
ステップＳ１６２において、鍵管理システム１１１は、SAM２Ａの鍵管理システム１０１に送信したものと同じ鍵移送依頼書をアクセス制御部１１５に出力し、暗号鍵の移送を受けることが許可されているか否かの確認を行わせる。
【０１５８】
ステップＳ１７１において、アクセス制御部１１５は、鍵管理システム１１１から供給されてきた鍵移送依頼書を受信し、ステップＳ１７２に進み、暗号鍵の移送を受けることが許可されているか否かを確認する。アクセス制御部１１５は、ステップＳ１７３において、移送を受けることが許可されているか否かの確認結果を鍵管理システム１１１に出力する。
【０１５９】
ステップＳ１６３において、鍵管理システム１１１は、アクセス制御部１１５からの確認結果を受信し、移送を受けることが許可されている場合、それ以降の処理を行う。なお、この移送を受けることが許可されているか否かの確認（鍵管理システム１１１によるステップＳ１６２およびＳ１６３の処理、および、アクセス制御部１１５によるステップＳ１７１乃至Ｓ１７３の処理）は、運用上、必要な場合にのみ行われるようにしてもよい。
【０１６０】
ステップＳ１６４において、鍵管理システム１１１は、暗号情報Ｅdbと暗号情報ＥKeyをセキュリティモジュール１１２に出力する。
【０１６１】
セキュリティモジュール１１２は、ステップＳ１８１において、鍵管理システム１１１から送信されてきた暗号情報Ｅdbと暗号情報ＥKeyを受信し、ステップＳ１８２に進む。
【０１６２】
ステップＳ１８２において、セキュリティモジュール１１２は、暗号情報Ｅdbを秘密鍵SkＢを用いて復号し、暗号鍵Ｋdb（SAM２Ａにより生成された暗号鍵）を取得する。また、セキュリティモジュール１１２は、復号して得られた暗号鍵Ｋdbを用いてSAM２Ａから送信されてきた暗号情報ＥKeyを復号し、移送対象の暗号鍵Keyを取得する。
【０１６３】
セキュリティモジュール１１２は、ステップＳ１８３において、暗号鍵Keyを鍵管理部１１３に出力し、暗号鍵Keyの格納を要求する。
【０１６４】
鍵管理部１１３は、ステップＳ１９１において、セキュリティモジュール１１２から供給されてきた暗号鍵Keyを受信し、ステップＳ１９２に進み、それをキーDB１１４に格納させる。これにより、暗号鍵Keyの移送が実現される。
【０１６５】
暗号鍵KeyをキーDB１１４に格納させたとき、鍵管理部１１３は、ステップＳ１９３において、暗号鍵の格納が完了したことを表す格納結果をセキュリティモジュール１１２に出力する。
【０１６６】
セキュリティモジュール１１２は、ステップＳ１８４において、鍵管理部１１３から供給されてきた格納結果を受信し、ステップＳ１８５に進み、それを鍵管理システム１１１に出力する。
【０１６７】
鍵管理システム１１１は、ステップＳ１６５において、セキュリティモジュール１１２から供給されてきた格納結果を受信し、ステップＳ１６６に進み、それをSAM２Ａの鍵管理システム１０１に送信する。
【０１６８】
SAM２Ａの鍵管理システム１０１は、ステップＳ１５２において、SAM２Ｂの鍵管理システム１１１から送信されてきた格納結果を受信し、処理を終了させる。
【０１６９】
以上の一連の処理によっても、セキュリティを確保しつつ、暗号鍵を移送することができる。
【０１７０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１７１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７２】
この記録媒体は、図４に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４０により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２や、記憶部３７に含まれるハードディスクなどで構成される。
【０１７３】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７４】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１７５】
【図１】従来の電子マネーシステムの構成例を示すブロック図である。
【図２】本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。
【図３】暗号鍵の移送の例を示す図である。
【図４】SAM２Ａのハードウェア構成例を示すブロック図である。
【図５】SAM２Ａの機能構成例を示すブロック図である。
【図６】SAM２Ｂの機能構成例を示すブロック図である。
【図７】SAM２Ｂの他の機能構成例を示すブロック図である。
【図８】SAM２Ａの暗号鍵移送処理について説明するフローチャートである。
【図９】SAM２Ｂの暗号鍵取得処理について説明するフローチャートである。
【図１０】暗号鍵の移送の他の例を示す図である。
【図１１】SAMの構成例を示すブロック図である。
【図１２】暗号鍵の移送の他の例を示す図である。
【図１３】図１０のSAM２ＡとSAM２Ｂの処理について説明するフローチャートである。
【図１４】図１０のSAM２ＡとSAM２Ｂの処理について説明する、図１３に続くフローチャートである。
【符号の説明】
【０１７６】
１Ａ，１Ｂ  サーバ装置，  ２Ａ，２Ｂ  SAM，  ３  クライアント装置，  ４  R/W，  ５  ネットワーク，  ６  携帯電話機，  １１Ａ，１１Ｂ  サーバアプリケーション，  １２  クライアントアプリケーション，  １３  非接触ICチップ，  ５１  選択装置，  ５２  暗号処理ロジック，  ６１  公開鍵生成ロジック，  ６２  復号処理ロジック，  ６３  設定装置，  １０１  鍵管理システム，  １０２  セキュリティモジュール，  １０３  鍵管理部，  １０４  キーDB，  １０５  アクセス制御部，  １１１  鍵管理システム，  １１２  セキュリティモジュール，  １１３  鍵管理部，  １１４  キーDB，  １１５  アクセス制御部
【図１】
2006101280.tif 000003
【図２】
2006101280.tif 000004
【図３】
2006101280.tif 000005
【図４】
2006101280.tif 000006
【図５】
2006101280.tif 000007
【図６】
2006101280.tif 000008
【図７】
2006101280.tif 000009
【図８】
2006101280.tif 000010
【図９】
2006101280.tif 000011
【図１０】
2006101280.tif 000012
【図１１】
2006101280.tif 000013
【図１２】
2006101280.tif 000014
【図１３】
2006101280.tif 000015
【図１４】
2006101280.tif 000016