(57)【要約】【課題】非接触ICチップを制御するために用いる暗号鍵を柔軟に選択することができるようにする。【解決手段】非接触ICチップのメモリに形成された領域にアクセスするために必要な暗号鍵がSAM２により管理される。例えば、同じフォーマットのそれぞれの領域にアクセスするための暗号鍵の集合が複数管理されている場合、外部から供給されてきた鍵集合選択情報により指定される１つの鍵集合が選択装置５１により選択され、選択装置５１により選択された鍵集合に含まれる暗号鍵の中から、暗号鍵識別情報により指定される１つの暗号鍵が選択装置５２により選択される。選択装置５２により選択された暗号鍵は暗号情報生成用情報の暗号化に用いられる。本発明は、非接触ICチップを制御するために用いられる暗号鍵を管理する装置に適用することができる。【選択図】図７
2006098830.tif 000002
【特許請求の範囲】
【請求項１】
IC(Integrated Circuit)チップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理装置において、
所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、前記所定の鍵集合に含まれる、前記制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる前記所定の鍵情報とを選択する選択手段と、
前記サーバから供給されてきた情報を前記選択手段により選択された前記所定の鍵情報を用いて暗号化し、暗号化された情報を前記サーバに提供する提供手段と
を備えることを特徴とする情報管理装置。
【請求項２】
複数の前記鍵集合は、同じフォーマットの領域にアクセスするために用いられる鍵情報の集合からなる
ことを特徴とする請求項１に記載の情報管理装置。
【請求項３】
IC(Integrated Circuit)チップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理方法において、
所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、前記所定の鍵集合に含まれる、前記制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる前記所定の鍵情報とを選択する選択ステップと、
前記サーバから供給されてきた情報を前記選択ステップの処理により選択された前記所定の鍵情報を用いて暗号化し、暗号化された情報を前記サーバに提供する提供ステップと
を含むことを特徴とする情報管理方法。
【請求項４】
IC(Integrated Circuit)チップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する処理をコンピュータに実行させるプログラムにおいて、
所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、前記所定の鍵集合に含まれる、前記制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる前記所定の鍵情報とを選択する選択ステップと、
前記サーバから供給されてきた情報を前記選択ステップの処理により選択された前記所定の鍵情報を用いて暗号化し、暗号化された情報を前記サーバに提供する提供ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置および方法、並びにプログラムに関し、特に、ICチップを制御するために用いる暗号鍵を柔軟に選択することができるようにする情報管理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、クレジットカードや携帯電話機に埋め込まれた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チップ１３のメモリ）に形成される領域には、例えば、システム、エリア、サービスの３つの概念の領域があり、図２に示すように、非接触ICチップ１３には、それぞれの領域がその順番で階層的に形成される。すなわち、システムの中に１つまたは複数のエリアが形成され、それぞれのエリアの中に１つまたは複数のサービスが形成される。
【００２１】
システム、エリア、およびサービスのそれぞれの領域には鍵が設定されており、その鍵と共通の鍵（対応する鍵）を有するSAMだけが、非接触ICチップ１３のそれぞれの領域にアクセスすることができる（コマンドを実行させて、それぞれの領域に情報を書き込んだりすることができる）。
【００２２】
図２の例においては、非接触ICチップ１３のメモリは、１つのシステムの下に１つのエリアであるエリア１が形成され、エリア１の下に２つのサービスであるサービス１とサービス２が形成されている。また、システム、エリア１、サービス１、サービス２のそれぞれに暗号鍵１乃至４が設定されている。
【００２３】
また、図２の例においては、SAM２は、非接触ICチップ１３に形成された領域（暗号鍵識別情報）と、それぞれの領域にアクセスするために必要な暗号鍵の対応を示す対応表を管理している。SAM２は、例えば、サーバアプリケーション１１から非接触ICチップ１３のサービス２にアクセスすることが要求された場合、管理している対応表に基づいて、そのアクセス先に応じた暗号鍵４を選択する。
【００２４】
また、SAM２は、非接触ICチップ１３に送信するコマンド（コマンドが電子マネーの書き込みである場合、非接触ICチップ１３のメモリ（サービス２の領域）に書き込ませる金額の情報などのパラメータ情報を含む）などの情報がサーバアプリケーション１１から供給されてくるから、そのようなサーバアプリケーション１１から供給されてきた情報を、アクセス先に応じて選択した暗号鍵４を用いて暗号化し、暗号化が施された情報をサーバアプリケーション１１に出力する。なお、パラメータ情報を含むコマンド全体が暗号化されるのではなく、パラメータ情報だけが暗号化されるようにすることも可能である。
【００２５】
暗号鍵４により暗号化された情報はサーバアプリケーション１１から非接触ICチップ１３に送信され、非接触ICチップ１３により管理されている暗号鍵４が用いられて復号される。コマンドが電子マネーの書き込みである場合、復号されたパラメータ情報により指定される金額が非接触ICチップ１３のサービス２に書き込まれ、これにより、サービス２へのアクセスが実現される。
【００２６】
このように、SAM２は、サーバアプリケーション１１から要求されたアクセス先に応じて暗号鍵を一意に特定することが可能な対応表を管理している。
【００２７】
図３は、SAM２の機能構成例を示すブロック図である。
【００２８】
サーバアプリケーション１１から供給されてきた暗号鍵識別情報に基づいて選択装置２１により暗号鍵が選択され、選択装置２１により選択された暗号鍵が用いられて、暗号処理ロジック２２により暗号情報生成用情報の暗号化が行われる。図３において、暗号鍵識別情報はアクセス先を指定する情報（上述の場合、サービス２）であり、暗号情報生成用情報は暗号化を施す対象となる、サーバアプリケーション１１から供給されてきた情報である。また、暗号情報は、暗号化が施された暗号情報生成用情報である。この暗号情報がサーバアプリケーション１１から非接触ICチップ１３に送信され、非接触ICチップ１３により復号される。
【特許文献１】特開２００３−１４１０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
ところで、このように、SAM２内においては、サーバアプリケーション１１からの要求に応じて１つの暗号鍵が一意に選択されるようになされていることから、暗号鍵を柔軟に選択することができないという課題があった。
【００３０】
従って、例えば、試験運用のときと、試験運用後の通常運用のときとで、異なる暗号鍵により情報が暗号化されるようにしたいといったような要望があるにもかかわらず、そのような要望に対応することができない。具体的には、図３に示すように、１つのアクセス先の要求に対して１つの暗号鍵が一意に特定されるような対応表だけがSAM２に用意されているものとすると、試験運用と通常運用のいずれの運用の場合でも、例えば、サーバアプリケーション１１がアクセス先としてサービス２を要求したときには同じ暗号鍵４が選択されることになる。
【００３１】
このことから、従来、試験運用時と通常運用時とで用いられる暗号鍵を変えたい場合、運用毎に異なるSAMを用いるか、または、SAMにより管理されている暗号鍵そのものを入れ替える必要があった。
【００３２】
例えば、試験運用のときには、システムへのアクセス要求に対しては暗号鍵１’、エリア１へのアクセス要求に対しては暗号鍵２’、サービス１へのアクセス要求に対しては暗号鍵３’、サービス２へのアクセス要求に対しては暗号鍵４’が選択されるような対応表を有しているSAMを用い、通常運用のときには図２に示すような対応表を有しているSAMを用いることにより、アクセス先が同じ場合でも、それぞれ異なる暗号鍵が選択されるようにすることは可能（この場合、アクセス先がサービス２で同じであるとすると、試験運用のときには暗号鍵４’が選択され、通常運用のときには暗号鍵４が選択されることになる）であるが、このように、運用毎にSAMを変えたりすることは煩雑である。
【００３３】
本発明はこのような状況に鑑みてなされたものであり、ICチップを制御するために用いる暗号鍵を柔軟に選択することができるようにするものである。
【課題を解決するための手段】
【００３４】
本発明の情報管理装置は、ICチップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理装置であって、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、所定の鍵集合に含まれる、制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる所定の鍵情報とを選択する選択手段と、サーバから供給されてきた情報を選択手段により選択された所定の鍵情報を用いて暗号化し、暗号化された情報をサーバに提供する提供手段とを備えることを特徴とする。
【００３５】
複数の鍵集合は、同じフォーマットの領域にアクセスするために用いられる鍵情報の集合からなるようにすることができる。
【００３６】
本発明の情報管理方法は、ICチップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理方法であって、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、所定の鍵集合に含まれる、制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる所定の鍵情報とを選択する選択ステップと、サーバから供給されてきた情報を選択ステップの処理により選択された所定の鍵情報を用いて暗号化し、暗号化された情報をサーバに提供する提供ステップとを含むことを特徴とする。
【００３７】
本発明のプログラムは、ICチップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する処理をコンピュータに実行させるプログラムであって、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、所定の鍵集合に含まれる、制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる所定の鍵情報とを選択する選択ステップと、サーバから供給されてきた情報を選択ステップの処理により選択された所定の鍵情報を用いて暗号化し、暗号化された情報をサーバに提供する提供ステップとを含むことを特徴とする。
【００３８】
本発明の情報管理装置および方法、並びにプログラムにおいては、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバからの指定に基づいて、所定の鍵集合と、所定の鍵集合に含まれる、制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる所定の鍵情報とが選択される。また、サーバから供給されてきた情報が、所定の鍵情報が用いられて暗号化され、暗号化された情報がサーバに提供される。
【発明の効果】
【００３９】
本発明によれば、ICチップを制御するために用いる暗号鍵を柔軟に選択することができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００４１】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００４２】
請求項１に記載の情報管理装置は、ICチップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理装置（例えば、図４のSAM２）であって、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバ（例えば、図４のサーバアプリケーション１１）からの指定に基づいて（例えば、図７の鍵集合選択情報による鍵集合の指定と、暗号鍵識別情報による鍵情報の指定に基づいて）、所定の鍵集合と、前記所定の鍵集合に含まれる、前記制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる前記所定の鍵情報とを選択する選択手段（例えば、図７の選択装置５２）と、前記サーバから供給されてきた情報（例えば、図７の暗号情報生成用情報）を前記選択手段により選択された前記所定の鍵情報を用いて暗号化し、暗号化された情報（例えば、図７の暗号情報）を前記サーバに提供する提供手段（例えば、図７の暗号処理ロジック５３）とを備えることを特徴とする。
【００４３】
請求項３に記載の情報管理方法は、ICチップのメモリに形成されたそれぞれの領域にアクセスするために用いられる鍵情報の集合である鍵集合を複数管理する情報管理方法であって、所定の鍵情報により暗号化された情報を用いて制御対象のICチップを制御するサーバ（例えば、図４のサーバアプリケーション１１）からの指定に基づいて（例えば、図７の鍵集合選択情報による鍵集合の指定と、暗号鍵識別情報による鍵情報の指定に基づいて）、所定の鍵集合と、前記所定の鍵集合に含まれる、前記制御対象のICチップのメモリに形成された所定の領域にアクセスするために用いられる前記所定の鍵情報とを選択する選択ステップ（例えば、図９のステップＳ１２，Ｓ１３）と、前記サーバから供給されてきた情報（例えば、図７の暗号情報生成用情報）を前記選択ステップの処理により選択された前記所定の鍵情報を用いて暗号化し、暗号化された情報（例えば、図７の暗号情報）を前記サーバに提供する提供ステップ（例えば、図９のステップＳ１４）とを含むことを特徴とする。
【００４４】
請求項４に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の情報管理方法と同様である。
【００４５】
以下、本発明の実施の形態について図を参照して説明する。
【００４６】
図４は、本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。
【００４７】
図４に示すサーバ−クライアントシステムは、図１の電子マネーシステムと基本的に同様の構成からなる。図１と同じ構成には同じ符号を付してある。
【００４８】
図４の例においては、サーバ側はサーバ装置１とSAM２からなり、クライアント側はクライアント装置３とR/W４からなる。サーバ装置１とクライアント装置３はネットワーク５を介して接続されている。
【００４９】
また、図４の例においては、クライアント側のR/W４には非接触ICチップ１３−１が内蔵された携帯電話機６−１と、非接触ICチップ１３−２が内蔵されたカード６−２（例えば、Suica（登録商標）などのカード）が近接されており、電磁誘導を用いた近距離通信を介してクライアント装置３に接続されている。
【００５０】
サーバ装置１に実装されるサーバアプリケーション１１は、クライアント装置３に実装されるクライアントアプリケーション１２との間で通信を行い、クライアントアプリケーション１２からの要求に応じて生成したコマンド（非接触ICチップ１３−１，１３−２に実行させるコマンド）などの情報をSAM２に出力する。また、サーバアプリケーション１１は、暗号化が施された情報がSAM２から供給されてきたとき、それをネットワーク５を介してクライアント装置３のクライアントアプリケーション１２に送信する。
【００５１】
SAM２は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。SAM２は、サーバアプリケーション１１から供給されてきた情報に暗号化を施し、暗号化された情報をサーバアプリケーション１１に出力する。
【００５２】
クライアント装置３のクライアントアプリケーション１２は、所定の要求をサーバ装置１のサーバアプリケーション１１に送信するとともに、サーバアプリケーション１１から送信されてきた情報をR/W４を介して非接触ICチップ１３−１、または１３−２に送信し、送信した情報がコマンドである場合、それを実行させる。
【００５３】
非接触ICチップ１３−１および１３−２は、R/W４等を介してSAM２からコマンドが送信されてきたとき、施されている暗号を復号し、コマンドを実行する。コマンドの内容が電子マネーの書き換えである場合（Writeコマンドである場合）、このコマンドには、書き換える金額の情報などもパラメータ情報として含まれている。
【００５４】
非接触ICチップ１３−１および１３−２はフラッシュメモリを有しており、そこに電子マネーの情報などの各種の情報を記憶させている。非接触ICチップ１３−１および１３−２（非接触ICチップ１３−１および１３−２のメモリ）には、上述したように、システム、エリア、サービスの領域が、その順番で階層的に形成されており、それぞれの領域には暗号鍵が設定されている。
【００５５】
ここで、非接触ICチップ１３−１および１３−２のそれぞれの領域にアクセスするために用いられる暗号鍵の管理について説明する。
【００５６】
図５は、図４のSAM２による暗号鍵の管理の例について示す図である。
【００５７】
図５に示すように、SAM２は、図４の非接触ICチップ１３−１と１３−２を含む非接触ICチップ１３−１乃至１３−ｎに形成されたそれぞれの領域にアクセスするための暗号鍵を管理している。
【００５８】
図５の例においては、非接触ICチップ１３−１には、システム、エリア１、サービス１、およびサービス２のそれぞれの領域が階層的に形成されている（システムの中にエリア１が、エリア１の中にサービス１と２が、それぞれ形成されている）。また、非接触ICチップ１３−１のシステム、エリア１、サービス１、およびサービス２のそれぞれの領域には暗号鍵１−１乃至１−４が設定されている。
【００５９】
同様に、非接触ICチップ１３−２にも、システム、エリア１、サービス１、およびサービス２のそれぞれの領域が階層的に形成されている。非接触ICチップ１３−２のシステム、エリア１、サービス１、およびサービス２のそれぞれの領域には暗号鍵２−１乃至２−４が設定されている。
【００６０】
すなわち、非接触ICチップ１３−１と１３−２には、システム、エリア１、サービス１、およびサービス２からなる同じフォーマットの領域が形成されているが、同じ領域に設定されている暗号鍵がチップ毎に異なる。
【００６１】
図５の例においては、非接触ICチップ１３−２以降のチップにも、非接触ICチップ１３−１等と同じフォーマットの領域が形成されており、同じ領域に異なる暗号鍵が設定されている。例えば、非接触ICチップ１３−ｎに形成されているシステム、エリア１、サービス１、およびサービス２には暗号鍵ｎ−１乃至ｎ−４がそれぞれ設定されている。
【００６２】
従って、例えば、同じサービス２にアクセスする場合でも、非接触ICチップ１３−１を対象とするときには暗号鍵１−４が必要になり、非接触ICチップ１３−２を対象とするときには暗号鍵２−４が必要になることから、図２に示すように、１つの領域に対して一意に１つの暗号鍵が対応付けられているような対応表によっては、SAM２は、対象とする非接触ICチップに必要な暗号鍵をサーバアプリケーション１１からの要求に応じて選択することができない。
【００６３】
そこで、図５の右方に示すように、SAM２は、暗号鍵識別情報（アクセス先の領域）と暗号鍵の対応表をｎ個（ｎは２以上の整数）、すなわち、非接触ICチップ１３−１乃至１３−ｎのそれぞれについての対応表を鍵集合１乃至ｎとして管理している。
【００６４】
鍵集合１は、非接触ICチップ１３−１の領域にアクセスするための暗号鍵の集合であり、システム、エリア１、サービス１、およびサービス２のそれぞれにアクセスするために用いられる暗号鍵１−１乃至１−４からなる。
【００６５】
同様に、鍵集合２は、非接触ICチップ１３−２の領域にアクセスするための暗号鍵の集合であり、システム、エリア１、サービス１、およびサービス２のそれぞれにアクセスするために用いられる暗号鍵２−１乃至２−４からなる。
【００６６】
鍵集合ｎは、非接触ICチップ１３−ｎの領域にアクセスするための暗号鍵の集合であり、システム、エリア１、サービス１、およびサービス２のそれぞれにアクセスするために用いられる暗号鍵ｎ−１乃至ｎ−４からなる。
【００６７】
このように、図５の例においては、非接触ICチップ１３−１乃至１３−ｎにはいずれも同じフォーマットの領域が形成されているが、同じ領域でも設定されている暗号鍵の種類が異なることから、SAM２は、それぞれの非接触ICチップの領域にアクセスするための暗号鍵の集合を鍵集合として管理している。
【００６８】
これにより、図４のサーバアプリケーション１１は、対象とする非接触ICチップに実行させるコマンドの暗号化に用いる暗号鍵を、鍵集合と暗号鍵識別情報により指定することが可能になる。
【００６９】
また、SAM２は、同じフォーマットの領域が形成された非接触ICチップを対象とする場合であっても、サーバアプリケーション１１からの指定に応じて、非接触ICチップ毎に異なる暗号鍵を選択し、コマンドの暗号化を行うことができる。すなわち、SAM２は、暗号鍵を柔軟に選択することができる。
【００７０】
サーバアプリケーション１１による指定に応じて暗号鍵を選択するSAM２の処理についてはフローチャートを参照して後述する。以下、非接触ICチップ１３−１と１３−２をそれぞれ個々に区別する必要がない場合、まとめて非接触ICチップ１３という。
【００７１】
図６は、図４のSAM２のハードウェア構成例を示すブロック図である。
【００７２】
CPU(Central Processing Unit)３１は、ROM(Read Only Memory)３２に記憶されているプログラム、または、記憶部３７からRAM(Random Access Memory)３３にロードされたプログラムに従って各種の処理を実行する。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００７３】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。
【００７４】
入出力インタフェース３５には、キーボード、マウスなどよりなる入力部３６、ハードディスクなどより構成される記憶部３７、サーバ装置１との通信処理を行う通信部３８が接続されている。記憶部３７には、複数の鍵集合などが記憶されている。
【００７５】
入出力インタフェース３５にはまた、必要に応じてドライブ３９が接続される。ドライブ３９には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア４０が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部３７にインストールされる。
【００７６】
図７は、図４のSAM２の機能構成例を示すブロック図である。図７に示すSAM２の機能部のうちの少なくとも一部は、図６のCPU３１により所定のプログラムが実行されることによって実現される。
【００７７】
SAM２は、選択装置５１、選択装置５２、および暗号処理ロジック５３から構成される。図７に示すように、SAM２には、複数の鍵集合の他、鍵集合を指定する情報である鍵集合選択情報と、鍵集合の対応を示す対応表が管理されている。
【００７８】
選択装置５１は、鍵集合選択情報と鍵集合の対応表を参照することによってサーバアプリケーション１１から供給されてきた鍵集合選択情報により指定される鍵集合を選択し、選択した鍵集合を表す鍵集合識別情報を選択装置５２に出力する。
【００７９】
なお、鍵集合選択情報は、図７の対応表に示す鍵集合情報１、鍵集合情報２、・・・、鍵集合情報ｎのように鍵集合１乃至ｎを直接指定するものではなく、例えば、サーバアプリケーション１１が制御対象としている非接触ICチップ１３の種別、非接触ICチップ１３とSAM２間の通信経路（例えば、インターネット、携帯通信網等）、非接触ICチップ１３に対する処理を実施する時刻などの、各種の情報により鍵集合が指定されるようにしてもよい。
【００８０】
また、例えば、SAM２の管理者が、優先的に選択される鍵集合を指定する情報を鍵集合選択情報として予め設定しておくことによって、サーバアプリケーション１１が逐一、鍵集合選択情報をSAM２に与えないようにしてもよい。
【００８１】
選択装置５２は、選択装置５１から供給されてきた鍵集合識別情報により識別される鍵集合を選択し、選択した鍵集合の中から、サーバアプリケーション１１から供給されてきた暗号鍵識別情報により指定される暗号鍵を選択する。
【００８２】
この暗号鍵識別情報は、非接触ICチップ１３のどの領域を対象として、何の用途に使用される暗号鍵であるのかを表す情報であり、例えば、システム、エリア、サービスに対応するコードや、権利チケットの種別とすることができる。ここで、権利チケットとは、新たな領域を非接触ICチップ１３に形成するときにサーバアプリケーション１１から発行される情報であり、それぞれの領域と１対１に対応する情報である。
【００８３】
選択装置５２により選択された暗号鍵は暗号処理ロジック５３に出力される。
【００８４】
暗号処理ロジック５３は、サーバアプリケーション１１から供給されてきた、暗号化を施す対象とするコマンドなどの暗号情報生成用情報を、選択装置５２から供給されてきた暗号鍵を用いて暗号化し、暗号化された暗号情報生成用情報を暗号情報としてサーバアプリケーション１１に送信する。
【００８５】
次に、サーバアプリケーション１１とSAM２の動作についてフローチャートを参照して説明する。
【００８６】
始めに、図８のフローチャートを参照して、非接触ICチップ１３に実行させるコマンドを得るために各種の情報をSAM２に送信する図４のサーバアプリケーション１１の処理について説明する。
【００８７】
ステップＳ１において、サーバアプリケーション１１は、制御対象の非接触ICチップ１３に応じて、鍵集合選択情報をSAM２（選択装置５１）に送信する。
【００８８】
例えば、非接触ICチップ１３−１を制御対象とする場合、鍵集合１が選択装置５１により選択されるような情報（例えば、図７の対応表の「鍵集合情報１」）が鍵集合選択情報として送信される。
【００８９】
ステップＳ２において、サーバアプリケーション１１は、制御対象の非接触ICチップ１３に形成された領域のうちのアクセス先の領域に応じて、暗号鍵識別情報をSAM２（選択装置５２）に送信する。
【００９０】
例えば、制御対象の非接触ICチップ１３が非接触ICチップ１３−１である場合において、アクセス先の領域が非接触ICチップ１３−１に形成されたシステムであるとき、「システム」を表す情報が暗号鍵識別情報として送信され、アクセス先の領域がエリア１であるとき、「エリア１」を表す情報が暗号鍵識別情報として送信される。同様に、アクセス先の領域がサービス１であるとき、「サービス１」を表す情報が暗号鍵識別情報として送信され、アクセス先の領域がサービス２であるとき、「サービス２」を表す情報が暗号鍵識別情報として送信される。
【００９１】
ステップＳ３において、サーバアプリケーション１１は、例えば、パラメータ情報を含むコマンド全体の情報を暗号情報生成用情報としてSAM２（暗号処理ロジック５３）に送信し、処理を終了させる。
【００９２】
ここで送信された暗号情報生成用情報が暗号化されて暗号情報としてSAM２から返信されてきたとき、サーバアプリケーション１１は、その暗号情報を非接触ICチップ１３に送信し、復号させた後、コマンドを実行させる。
【００９３】
次に、図９のフローチャートを参照して、暗号鍵を選択するSAM２の処理について説明する。この処理は、図８の処理が行われ、鍵集合選択情報、暗号鍵識別情報、および暗号情報生成用情報がサーバアプリケーション１１から送信されてきたときに行われる。
【００９４】
ステップＳ１１において、SAM２の選択装置５１はサーバアプリケーション１１から送信されてきた鍵集合選択情報を受信し、選択装置５２はサーバアプリケーション１１から送信されてきた暗号鍵識別情報を受信する。また、暗号処理ロジック５３は、サーバアプリケーション１１から送信されてきた暗号情報生成用情報を受信する。
【００９５】
ステップＳ１２において、選択装置５１は、ステップＳ１１で受信した鍵集合選択情報により指定される鍵集合を対応表を参照して選択し、選択した鍵集合を表す鍵集合識別情報を選択装置５２に出力する。
【００９６】
例えば、鍵集合指定情報として「鍵集合情報１」がサーバアプリケーション１１から送信されてきた場合、図７の対応表に基づいて「鍵集合１」が選択され、「鍵集合１」を表す鍵集合識別情報が選択装置５２に出力される。
【００９７】
ステップＳ１３において、選択装置５２は、選択装置５１から供給されてきた鍵集合識別情報により識別される鍵集合を選択し、選択した鍵集合の中から、ステップＳ１１で受信した暗号鍵識別情報により指定される暗号鍵を選択する。選択装置５２により選択された暗号鍵は暗号処理ロジック５３に出力される。
【００９８】
例えば、鍵集合識別情報として「鍵集合１」を表す情報が選択装置５１から供給され、暗号鍵識別情報として「サービス２」を表す情報がサーバアプリケーション１１から送信されてきた場合、鍵集合識別情報により識別される「鍵集合１」が選択され、「鍵集合１」に含まれる暗号鍵１−１乃至１−４の中から、暗号鍵識別情報により指定される「暗号鍵１−４」が選択される。
【００９９】
ステップＳ１４において、暗号処理ロジック５３は、サーバアプリケーション１１から送信されてきた暗号情報生成用情報を、選択装置５２から供給されてきた暗号鍵を用いて暗号化し、得られた暗号情報をサーバアプリケーション１１に送信する。
【０１００】
例えば、暗号生成用情報として送信されてきた非接触ICチップ１３−１に実行させるコマンドが、選択装置５２から供給されてきた「暗号鍵１−４」により暗号化され、暗号化されたコマンドが暗号情報としてサーバアプリケーション１１に送信される。
【０１０１】
以上のように、同じフォーマットのそれぞれの領域にアクセスするための暗号鍵の集合をSAM２に複数用意し、用意されているものの中から所定の鍵集合を指定することができるようにすることにより、例えば、同一フォーマットの非接触ICチップ１３を対象として運用毎に暗号鍵を変更したい場合であっても、指定する鍵集合を変更するだけでそのような変更を容易に行うことができる。すなわち、運用毎に異なるSAM２を用いたり、運用毎に暗号鍵を入れ替えたりする手間を省くことができる。
【０１０２】
以上においては、サーバアプリケーション１１からの要求に応じてSAM２により選択される情報が暗号鍵であるとしたが、それ以外にも、非接触ICチップ１３に形成された領域に対応付けられている各種の情報（領域を指定して一意に識別可能な情報）がSAM２により選択され、サーバアプリケーション１１に送信されるようにすることも可能である。例えば、上述した権利チケットなどが選択されるようにすることもできる。
【０１０３】
また、以上においては、制御対象のICチップが非接触型のICチップである場合について説明したが、同様にして接触型のICチップや、非接触型と接触型の両方の機能を備えたICチップを制御対象とすることも可能である。
【０１０４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１０５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１０６】
この記録媒体は、図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４０により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM３２や、記憶部３７に含まれるハードディスクなどで構成される。
【０１０７】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１０９】
【図１】従来の電子マネーシステムの構成例を示すブロック図である。
【図２】図１のSAMと非接触ICチップにより管理される暗号鍵の例を示す図である。
【図３】図１のSAMの機能構成例を示すブロック図である。
【図４】本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。
【図５】図４のSAMによる暗号鍵の管理の例について示す図である。
【図６】図４のSAMのハードウェア構成例を示すブロック図である。
【図７】図４のSAMの機能構成例を示すブロック図である。
【図８】サーバアプリケーションの送信処理について説明するフローチャートである。
【図９】SAMの暗号鍵選択処理について説明するフローチャートである。
【符号の説明】
【０１１０】
１  サーバ装置，  ２  SAM，  ３  クライアント装置，  ４  R/W，  ５  ネットワーク，  ６−１  携帯電話機，  ６−２  カード，  １１  サーバアプリケーション，  １２  クライアントアプリケーション，  １３−１，１３−２  非接触ICチップ，  ５１  選択装置，  ５２  選択装置，  ５３  暗号処理ロジック
【図１】
2006098830.tif 000003
【図２】
2006098830.tif 000004
【図３】
2006098830.tif 000005
【図４】
2006098830.tif 000006
【図５】
2006098830.tif 000007
【図６】
2006098830.tif 000008
【図７】
2006098830.tif 000009
【図８】
2006098830.tif 000010
【図９】
2006098830.tif 000011