(57)【要約】【課題】ＩＣカードの利用に関する機能拡張に柔軟に対応すること。【解決手段】暗号処理部３２０は、プログラム処理部３６０の指示に従い、有効となったオプションプログラムに関わる情報やコマンドのみを対象として暗号処理を行う。ライセンス認証部３４０は、リーダライタＩ／Ｆ部３１０から出力されるライセンス情報を参照し、記憶部３７０に記憶されるオプションプログラムに関するライセンス認証を行う。有効／無効管理部３５０は、ライセンス認証部３４０によってライセンス認証されたオプションプログラムを有効と記憶する。プログラム処理部３６０は、有効なプログラムの処理に伴う情報やコマンドの暗号処理を実行するように暗号処理部３２０へ指示する。記憶部３７０は、基本機能や機能拡張して得られるオプション機能のプログラムをあらかじめ記憶している。【選択図】        図３
2008027116.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードに記録された情報のやり取りに関するセキュリティを管理するセキュリティ管理装置であって、
複数のプログラムをあらかじめ記憶する記憶手段と、
前記記憶手段によって記憶されたプログラムごとのライセンス情報であってライセンス用のＩＣカードに記録されたライセンス情報を取得する取得手段と、
前記取得手段によって取得されたライセンス情報に基づいてプログラムごとの有効／無効を管理する管理手段と、
前記管理手段によって有効とされたプログラムの処理を実行する処理手段と
を有することを特徴とするセキュリティ管理装置。
【請求項２】
前記管理手段は、
前記取得手段によって取得されたライセンス情報を参照してプログラムごとのライセンス認証を行う認証手段を含み、
前記認証手段によってライセンス認証されたプログラムを有効とすることを特徴とする請求項１記載のセキュリティ管理装置。
【請求項３】
前記取得手段は、
ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを含むライセンス情報を取得し、
前記認証手段は、
ライセンス種別情報によって示されるプログラムについてライセンス数情報に応じたライセンス認証を行うことを特徴とする請求項２記載のセキュリティ管理装置。
【請求項４】
前記認証手段は、
プログラムのライセンス認証を行うたびに、ライセンス用のＩＣカードに記録されたライセンス数情報において、ライセンス認証されたプログラムに対して有効な残りライセンス数を減じさせることを特徴とする請求項３記載のセキュリティ管理装置。
【請求項５】
前記認証手段は、
ライセンス種別情報およびライセンス数情報を参照し、ライセンス認証可能であり、かつ有効な残りライセンス数が０ではないプログラムにのみライセンス認証することを特徴とする請求項３記載のセキュリティ管理装置。
【請求項６】
前記記憶手段は、
自装置の基本機能に対応する基本機能プログラムを記憶し、
前記管理手段は、
前記記憶手段によって記憶された基本機能プログラムを常に有効とすることを特徴とする請求項１記載のセキュリティ管理装置。
【請求項７】
前記処理手段は、
ＩＣカードに記録された情報を暗号処理することを特徴とする請求項１記載のセキュリティ管理装置。
【請求項８】
前記処理手段は、
ＩＣカードに記録された情報を書き換えるためのコマンドを暗号処理することを特徴とする請求項１記載のセキュリティ管理装置。
【請求項９】
リーダライタによって読み取り可能な情報を記録するＩＣカードであって、
請求項１記載のセキュリティ管理装置において動作するプログラムのライセンス情報を記憶する記憶手段と、
前記記憶手段によって記憶されたライセンス情報をリーダライタへ送信する送信手段と
を有することを特徴とするＩＣカード。
【請求項１０】
前記記憶手段は、
ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを記憶することを特徴とする請求項９記載のＩＣカード。
【請求項１１】
ＩＣカードに記録された情報のやり取りに関するセキュリティを管理するセキュリティ管理方法であって、
あらかじめ記憶された複数のプログラムそれぞれのライセンス情報であってライセンス用のＩＣカードに記録されたライセンス情報を取得する取得工程と、
前記取得工程にて取得されたライセンス情報に基づいてプログラムごとの有効／無効を管理する管理工程と、
前記管理工程にて有効とされたプログラムの処理を実行する処理工程と
を有することを特徴とするセキュリティ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードに記録された情報のやり取りに関するセキュリティを管理するセキュリティ管理装置、ＩＣカード、およびセキュリティ管理方法に関し、特に、ＩＣカードの利用に関する機能拡張に柔軟に対応することができるセキュリティ管理装置、ＩＣカード、およびセキュリティ管理方法に関する。
【背景技術】
【０００２】
近年、例えば電子マネー媒体や交通機関の電子乗車券として、非接触型のＩＣカードが急速に普及してきている。非接触型ＩＣカードは、専用のリーダライタに密着させなくても、カードおよびリーダライタの双方に内蔵されるアンテナコイル間の無線通信により、記録内容の読み書きが行われる。また、非接触型ＩＣカードは、リーダライタに密着させたり挿入したりする必要がないため、形状の自由度も高く、例えば携帯電話にＩＣカードの機能を組み込むことなどが可能となっている。
【０００３】
このような利便性と自由度の高さから、非接触型ＩＣカードは、今後益々普及していくと考えられるが、例えば電子マネー媒体として利用される場合などは、高度なセキュリティが要求される。そこで、ＩＣカードへの読み書きを行うリーダライタと実際にＩＣカードに記録された情報を利用する上位装置との間の通信は、暗号処理されて行われるのが一般的である。
【０００４】
例えば特許文献１には、ＩＣカードのリーダライタおよび上位装置とは独立した暗号処理部を設け、この暗号処理部に専用のＣＰＵ（Central Processing Unit）を搭載することにより、暗号処理にかかる時間の短縮を図ることが開示されている。
【０００５】
【特許文献１】特開２０００−３４８２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した暗号処理部は、例えばセキュリティモジュールなどとして提供され、接続される上位装置に関わらず単一のプログラムによって動作するため、機能拡張が制限されているという問題がある。すなわち、例えば電子マネー媒体のＩＣカードについて、通常の上位装置は電子マネー残高の減算処理のみを行うのに対して、特定の上位装置からは電子マネー残高の入金処理も行うような場合には、それぞれの上位装置に対して異なるプログラムで動作するセキュリティモジュールが必要となる。
【０００７】
このため、例えば電子マネー決済可能な自動販売機本体を上位装置とする場合、自動販売機本体に入金処理機能が追加されれば、同時にセキュリティモジュールのプログラムも変更する必要が生じ、効率が悪い。
【０００８】
さらに、上位装置の機能はニーズなどに応じて随時拡張されていくと考えられるため、その都度セキュリティモジュールのプログラムを変更していくのは、非常に手間がかかり、現実的ではない。
【０００９】
本発明はかかる点に鑑みてなされたものであり、ＩＣカードの利用に関する機能拡張に柔軟に対応することができるセキュリティ管理装置、ＩＣカード、およびセキュリティ管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、ＩＣカードに記録された情報のやり取りに関するセキュリティを管理するセキュリティ管理装置であって、複数のプログラムをあらかじめ記憶する記憶手段と、前記記憶手段によって記憶されたプログラムごとのライセンス情報であってライセンス用のＩＣカードに記録されたライセンス情報を取得する取得手段と、前記取得手段によって取得されたライセンス情報に基づいてプログラムごとの有効／無効を管理する管理手段と、前記管理手段によって有効とされたプログラムの処理を実行する処理手段とを有することを特徴とする。
【００１１】
また、本発明は、上記発明において、前記管理手段は、前記取得手段によって取得されたライセンス情報を参照してプログラムごとのライセンス認証を行う認証手段を含み、前記認証手段によってライセンス認証されたプログラムを有効とすることを特徴とする。
【００１２】
また、本発明は、上記発明において、前記取得手段は、ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを含むライセンス情報を取得し、前記認証手段は、ライセンス種別情報によって示されるプログラムについてライセンス数情報に応じたライセンス認証を行うことを特徴とする。
【００１３】
また、本発明は、上記発明において、前記認証手段は、プログラムのライセンス認証を行うたびに、ライセンス用のＩＣカードに記録されたライセンス数情報において、ライセンス認証されたプログラムに対して有効な残りライセンス数を減じさせることを特徴とする。
【００１４】
また、本発明は、上記発明において、前記認証手段は、ライセンス種別情報およびライセンス数情報を参照し、ライセンス認証可能であり、かつ有効な残りライセンス数が０ではないプログラムにのみライセンス認証することを特徴とする。
【００１５】
また、本発明は、上記発明において、前記記憶手段は、自装置の基本機能に対応する基本機能プログラムを記憶し、前記管理手段は、前記記憶手段によって記憶された基本機能プログラムを常に有効とすることを特徴とする。
【００１６】
また、本発明は、上記発明において、前記処理手段は、ＩＣカードに記録された情報を暗号処理することを特徴とする。
【００１７】
また、本発明は、上記発明において、前記処理手段は、ＩＣカードに記録された情報を書き換えるためのコマンドを暗号処理することを特徴とする。
【００１８】
また、本発明は、リーダライタによって読み取り可能な情報を記録するＩＣカードであって、上記のセキュリティ管理装置において動作するプログラムのライセンス情報を記憶する記憶手段と、前記記憶手段によって記憶されたライセンス情報をリーダライタへ送信する送信手段とを有することを特徴とする。
【００１９】
また、本発明は、上記発明において、前記記憶手段は、ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを記憶することを特徴とする。
【００２０】
また、本発明は、ＩＣカードに記録された情報のやり取りに関するセキュリティを管理するセキュリティ管理方法であって、あらかじめ記憶された複数のプログラムそれぞれのライセンス情報であってライセンス用のＩＣカードに記録されたライセンス情報を取得する取得工程と、前記取得工程にて取得されたライセンス情報に基づいてプログラムごとの有効／無効を管理する管理工程と、前記管理工程にて有効とされたプログラムの処理を実行する処理工程とを有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、複数のプログラムをあらかじめ記憶し、記憶されたプログラムごとのライセンス情報であってライセンス用のＩＣカードに記録されたライセンス情報を取得し、取得されたライセンス情報に基づいてプログラムごとの有効／無効を管理し、有効とされたプログラムの処理を実行する。このため、あらかじめ種々の機能に対応するプログラムを記憶しておけば、後で必要なプログラムのみを有効にすれば良く、機能拡張に際してプログラムの変更をする必要が無い。結果として、効率良く機能拡張を行うことができ、ＩＣカードの利用に関する機能拡張に柔軟に対応することができる。
【００２２】
また、本発明によれば、取得されたライセンス情報を参照してプログラムごとのライセンス認証を行い、ライセンス認証されたプログラムを有効とする。このため、装置自体を操作することなく、ライセンス用のＩＣカードをリーダライタにかざすのみでプログラムを有効にすることができる。
【００２３】
また、本発明によれば、ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを含むライセンス情報を取得し、ライセンス種別情報によって示されるプログラムについてライセンス数情報に応じたライセンス認証を行う。このため、１枚のライセンス用のＩＣカードによって複数のプログラムのライセンスを区別することができるとともに、ライセンス用のＩＣカードに有効なライセンスが残っているか否かを判別することができる。
【００２４】
また、本発明によれば、プログラムのライセンス認証を行うたびに、ライセンス用のＩＣカードに記録されたライセンス数情報において、ライセンス認証されたプログラムに対して有効な残りライセンス数を減じさせる。このため、１枚のライセンス用のＩＣカードに付与される有効なライセンス数を限定することができ、ライセンス用のＩＣカードの価値に段階を設けることができる。
【００２５】
また、本発明によれば、ライセンス種別情報およびライセンス数情報を参照し、ライセンス認証可能であり、かつ有効な残りライセンス数が０ではないプログラムにのみライセンス認証する。このため、ライセンス用のＩＣカードに有効なライセンスが残っているプログラムのみを確実に有効にすることができる。
【００２６】
また、本発明によれば、自装置の基本機能に対応する基本機能プログラムを記憶し、記憶された基本機能プログラムを常に有効とするため、基本機能に関する処理は常時行われ、最低限の機能およびセキュリティが確保される。
【００２７】
また、本発明によれば、ＩＣカードに記録された情報を暗号処理するため、例えばＩＣカードに記録された情報を暗号化して上位装置へ送信し、情報の秘匿性を向上することができる。
【００２８】
また、本発明によれば、ＩＣカードに記録された情報を書き換えるためのコマンドを暗号処理するため、例えば上位装置から暗号化されたコマンドを受信した場合、このコマンドを復号化してリーダライタが解釈可能なコマンドへ変換し、リーダライタによるＩＣカードの記録内容の書き換えを制御することができる。
【００２９】
また、本発明によれば、セキュリティ管理装置において動作するプログラムのライセンス情報を記憶し、記憶されたライセンス情報をリーダライタへ送信するため、ライセンス用のＩＣカードをリーダライタにかざすのみでセキュリティ管理装置のプログラムを有効にすることができる。
【００３０】
また、本発明によれば、ライセンス認証可能なプログラムの種別を示すライセンス種別情報と各プログラムに対して有効なライセンスの数を示すライセンス数情報とを記憶するため、１枚のライセンス用のＩＣカードによって複数のプログラムのライセンスを有効にすることができるとともに、１枚のライセンス用のＩＣカードに付与される有効なライセンス数を限定することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の一実施の形態について、図面を参照して詳細に説明する。なお、以下においては、ＩＣカードを電子マネー媒体として利用する場合について説明するが、本発明は、ＩＣカードが電子マネー媒体以外に利用される場合でも適用可能である。すなわち、特定の店舗でのみ使用可能なポイント残高が記録されるポイントカードとしてＩＣカードが利用されていても良いし、その他の様々な用途にＩＣカードが利用されていても良い。
【００３２】
図１は、本発明の一実施の形態に係る電子マネーシステムの概略構成を示す図である。同図に示すように、本実施の形態に係る電子マネーシステムは、ＩＣカード１００、リーダライタ２００、セキュリティ管理装置３００、および上位装置４００を備えている。
【００３３】
ＩＣカード１００は、種々の情報を記録する非接触型ＩＣカードであり、リーダライタ２００との間で無線通信を行うことにより情報のやり取りをする。具体的には、ＩＣカード１００には、電子マネー媒体として電子マネー残高を記録する通常カードと、セキュリティ管理装置３００の機能拡張をするためのライセンス情報を記録するライセンス用カードとの２種類がある。このうち、ライセンス用カードについては、後に詳述する。
【００３４】
リーダライタ２００は、ＩＣカード１００に記録された情報を読み取り、読み取られた情報をセキュリティ管理装置３００または上位装置４００へ送信する。また、例えばＩＣカード１００が通常カードである場合、上位装置４００からのコマンドに従って、ＩＣカード１００に記録された電子マネー残高を書き換えるなどの処理を行う。
【００３５】
セキュリティ管理装置３００は、リーダライタ２００と上位装置４００との間の通信のセキュリティを管理する。具体的には、セキュリティ管理装置３００は、リーダライタ２００と上位装置４００との間でやり取りされるデータの暗号化・復号化などの暗号処理を行い、データの内容を外部から秘匿する。また、後に詳述するが、セキュリティ管理装置３００は、基本機能以外に機能拡張用のオプションプログラムを記憶しており、リーダライタ２００にライセンス用カードがかざされると、ライセンス認証を行った上で、ライセンスに対応するオプションプログラムを実行して機能拡張する。
【００３６】
上位装置４００は、電子マネーに関するサービスを提供する機器であり、例えば電子マネー決済可能な自動販売機本体やレジスター、または電子マネーの入金が可能な入金装置などである。上位装置４００は、電子マネーに関するコマンドをセキュリティ管理装置３００経由でリーダライタ２００へ送信し、そのレスポンスとして通常カードに記録された電子マネー残高などを取得する。
【００３７】
図２は、本実施の形態に係るＩＣカード１００のうち、セキュリティ管理装置３００の機能拡張に関するライセンス用カードの内部構成を示すブロック図である。同図に示すライセンス用カードは、アンテナ部１１０、記憶部１２０、およびライセンス数更新部１３０を有している。
【００３８】
アンテナ部１１０は、アンテナコイルを有しており、リーダライタ２００によってアンテナコイルに誘起される電流を利用してリーダライタ２００との無線通信を行う。具体的には、アンテナ部１１０は、セキュリティ管理装置３００に記憶された機能拡張用のオプションプログラムを有効にするために、このオプションプログラムのライセンス情報をリーダライタ２００へ送信する。また、アンテナ部１１０は、セキュリティ管理装置３００によってオプションプログラムのライセンス認証が行われた場合に、このオプションプログラムのライセンス数を更新する旨のコマンドを受信する。
【００３９】
記憶部１２０は、セキュリティ管理装置３００に記憶されたオプションプログラムごとのライセンス情報を記憶する。具体的には、記憶部１２０は、各オプションプログラムに対するライセンス数を示すライセンス数情報１２１と、どのオプションプログラムに対するライセンスであるかを示すライセンス種別情報１２２とを記憶する。したがって、ライセンス用カードであるＩＣカード１００が１枚あれば、複数のセキュリティ管理装置３００においてライセンス認証を受けることが可能であるとともに、複数のオプションプログラムのライセンス認証を受けることが可能である。
【００４０】
ライセンス数更新部１３０は、アンテナ部１１０にライセンス数を更新する旨のコマンドが受信されると、記憶部１２０に記憶されたライセンス数情報１２１を更新して、ライセンス認証を受けたオプションプログラムに付与可能な残りのライセンス数を１減らす。すなわち、ライセンス数更新部１３０は、オプションプログラムのライセンス認証を受けるたびに、このオプションプログラムのライセンス数を減算し、有効な残りライセンス数を更新する。
【００４１】
図３は、本実施の形態に係るセキュリティ管理装置３００の内部構成を示すブロック図である。同図に示すセキュリティ管理装置３００は、リーダライタインタフェース部（以下「リーダライタＩ／Ｆ部」と略記する）３１０、暗号処理部３２０、インタフェース部（以下「Ｉ／Ｆ部」と略記する）３３０、ライセンス認証部３４０、有効／無効管理部３５０、プログラム処理部３６０、および記憶部３７０を有している。
【００４２】
リーダライタＩ／Ｆ部３１０は、リーダライタ２００と接続され、ＩＣカード１００の記録情報をリーダライタ２００から受信するとともに、暗号処理部３２０から出力されるコマンドをリーダライタ２００へ送信する。また、リーダライタＩ／Ｆ部３１０は、リーダライタ２００から受信された情報に基づき、リーダライタ２００が読み取ったＩＣカード１００が電子マネー残高を記録する通常カードであるかライセンス情報を記録するライセンス用カードであるかを識別し、通常カードである場合は、受信された電子マネー残高などの情報を暗号処理部３２０へ出力し、ライセンス用カードである場合は、受信されたライセンス情報をライセンス認証部３４０へ出力する。
【００４３】
暗号処理部３２０は、リーダライタＩ／Ｆ部３１０およびＩ／Ｆ部３３０において送受信される情報やコマンドの暗号処理を行う。また、暗号処理部３２０は、プログラム処理部３６０の指示に従い、有効となったオプションプログラムに関わる情報やコマンドのみを対象として暗号処理を行う。したがって、初期状態では、暗号処理部３２０は、セキュリティ管理装置３００の基本機能のみに関わる情報やコマンドを対象として暗号処理を行い、機能拡張によって得られるオプション機能に関わる情報やコマンドについては、入出力を遮断するなどして無効化する。
【００４４】
Ｉ／Ｆ部３３０は、上位装置４００と接続され、上位装置４００から送信されるコマンドを受信するとともに、暗号処理部３２０から出力される情報を上位装置４００へ送信する。
【００４５】
ライセンス認証部３４０は、リーダライタＩ／Ｆ部３１０から出力されるライセンス情報を参照し、記憶部３７０に記憶されるオプションプログラムに関するライセンス認証を行う。具体的には、ライセンス認証部３４０は、ライセンス種別情報によってライセンス認証するオプションプログラムを確認し、ライセンス数情報によってこのオプションプログラムに対する有効なライセンスがまだライセンス用カードに残っていることを確認する。そして、ライセンス認証部３４０は、オプションプログラムに対するライセンス認証が実行されると、ライセンス用カードに記憶されたライセンス数を更新する旨のコマンドをリーダライタＩ／Ｆ部３１０からリーダライタ２００を介してライセンス用カードへ送信する。また、ライセンス認証部３４０は、ライセンス認証されたオプションプログラムの種別を有効／無効管理部３５０へ通知する。
【００４６】
有効／無効管理部３５０は、記憶部３７０に記憶される各オプションプログラムが有効であるか無効であるかを記憶する。すなわち、有効／無効管理部３５０は、ライセンス認証部３４０によってライセンス認証されたオプションプログラムを有効と記憶し、ライセンス認証されていないオプションプログラムを無効と記憶する。そして、有効／無効管理部３５０は、有効なオプションプログラムをプログラム処理部３６０へ通知する。
【００４７】
プログラム処理部３６０は、記憶部３７０に記憶されるプログラムのうち、基本機能のプログラムを含む有効なプログラムを読み出し、読み出したプログラムの処理を行う。また、プログラム処理部３６０は、有効なプログラムの処理に伴う情報やコマンドの暗号処理を実行するように暗号処理部３２０へ指示する。また、プログラム処理部３６０は、暗号処理部３２０によって暗号処理（復号化）されたコマンドによる処理が無効なプログラムの処理である場合に、この処理を実行せず、コマンドの発信元である上位装置４００へエラーメッセージを返信する。
【００４８】
記憶部３７０は、基本機能や機能拡張して得られるオプション機能のプログラムをあらかじめ記憶している。すなわち、記憶部３７０は、例えば基本機能プログラム３７１、オプションＡプログラム３７２、およびオプションＢプログラム３７３をあらかじめ記憶している。基本機能プログラム３７１は、セキュリティ管理装置３００の基本機能に関するプログラムであり、常に有効なプログラムである。また、オプションＡプログラム３７２およびオプションＢプログラム３７３は、機能拡張によって得られるセキュリティ管理装置３００のオプション機能に関するプログラムであり、初期状態では無効のプログラムである。これらのオプションプログラムは、ライセンス認証部３４０によってライセンス認証されることにより有効となる。オプションＡプログラム３７２およびオプションＢプログラム３７３については、初期状態では暗号化されており、ライセンス認証されることにより暗号処理部３２０によって復号化されるようにしても良い。
【００４９】
なお、オプション機能の例としては、例えば上位装置４００からのコマンドによりＩＣカード１００への入金を実行する機能、ＩＣカード１００に記録された電子マネー残高を上位装置４００に接続されたユーザインタフェースに表示する機能、または異なる種類の電子マネーを利用する機能などがある。他にも、例えばリーダライタ２００に設けられたユーザインタフェースを制御する機能や、セキュリティ管理装置３００の内部データの圧縮・解凍など、ＩＣカードに係る様々な機能が含まれる。オプションＡプログラム３７２およびオプションＢプログラム３７３は、それぞれ上記のようなオプション機能をセキュリティ管理装置３００に付加するためのプログラムである。
【００５０】
次いで、上記のように構成されたセキュリティ管理装置３００の動作について、図４に示すフロー図を参照しながら説明する。
【００５１】
まず、通常カードまたはライセンス用カードのＩＣカード１００がリーダライタ２００によって読み取られる（ステップＳ１０１）。このとき、ＩＣカード１００がライセンス用カードであれば、ライセンス情報としてライセンス数情報１２１およびライセンス種別情報１２２がリーダライタ２００によって読み取られる。また、ＩＣカード１００が通常カードであれば、電子マネー残高などの残高情報が読み取られる。
【００５２】
リーダライタ２００によって読み取られた情報は、セキュリティ管理装置３００のリーダライタＩ／Ｆ部３１０によって受信され、ＩＣカード１００が識別される（ステップＳ１０２）。すなわち、リーダライタＩ／Ｆ部３１０によって受信された情報がライセンス情報を含むか否かによって、ＩＣカード１００がライセンス用カードであるか否かが判定される（ステップＳ１０３）。
【００５３】
この判定の結果、ＩＣカード１００がライセンス用カードではなく通常カードである場合（ステップＳ１０３Ｎｏ）、ＩＣカード１００に記録されていた電子マネー残高などの残高情報が暗号処理部３２０へ出力され、暗号処理が施される（ステップＳ１０９）。そして、暗号化された残高情報は、Ｉ／Ｆ部３３０から上位装置４００へ送信され（ステップＳ１１０）、上位装置４００によって電子マネー残高に応じた処理が行われる。
【００５４】
一方、ＩＣカード１００がライセンス用カードである場合（ステップＳ１０３Ｙｅｓ）、ＩＣカード１００に記録されていたライセンス情報（すなわち、ライセンス数情報１２１およびライセンス種別情報１２２）がライセンス認証部３４０へ出力され、ライセンス認証が行われる（ステップＳ１０４）。すなわち、ライセンス認証部３４０によって、記憶部３７０に記憶されたオプションＡプログラム３７２およびオプションＢプログラム３７３のどのオプションプログラムを有効にするかがライセンス種別情報１２２から確認され、有効にするオプションプログラムに関して有効なライセンスがライセンス用カードにまだ残っているか否かがライセンス数情報１２１から確認される（ステップＳ１０５）。
【００５５】
この結果、ライセンス数情報１２１に記録された有効な残りライセンス数が不足していなければ（ステップＳ１０５Ｎｏ）、ライセンス種別情報１２２に記録されたオプションプログラムの有効な残りライセンス数を１減算する旨のコマンドがリーダライタＩ／Ｆ部３１０からリーダライタ２００を介してライセンス用カードへ送信される。そして、ライセンス用カードにおいては、アンテナ部１１０によって受信されたコマンドにより、ライセンス数更新部１３０が記憶部１２０に記憶されたライセンス数情報１２１を更新し、該当するオプションプログラムの有効な残りライセンス数を１減算する（ステップＳ１０６）。
【００５６】
また、ライセンス認証部３４０によって、ライセンス種別情報１２２に記録されたオプションプログラムを有効とする旨が有効／無効管理部３５０へ指示され、有効／無効管理部３５０によって、指示されたオプションプログラムが有効化される（ステップＳ１０７）。有効化されたオプションプログラムは、プログラム処理部３６０へ通知され、プログラム処理部３６０によって、基本機能プログラム３７１に加えて、有効となったオプションＡプログラム３７２またはオプションＢプログラム３７３が記憶部３７０から読み出され、これらのプログラムに応じた処理が実行される。同時に、有効となったプログラムに関する情報やコマンドの暗号処理を実行する旨が暗号処理部３２０へ指示され、以後、有効となったオプションＡプログラム３７２またはオプションＢプログラム３７３に対応するオプション機能が実行可能となる。
【００５７】
なお、ライセンス数情報１２１に記録された有効な残りライセンス数が不足していれば（ステップＳ１０５Ｙｅｓ）、オプションプログラムのライセンス認証は行われず、例えばリーダライタ２００や上位装置４００などに接続される図示しないユーザインタフェースにエラーメッセージを表示させるなどのエラー処理が行われる（ステップＳ１０８）。
【００５８】
このように、本実施の形態においては、セキュリティ管理装置３００に基本機能以外のオプション機能に関するオプションプログラムを無効化してあらかじめ記憶しておく。そして、リーダライタ２００によってライセンス用カードが読み取られると、ライセンス用カードに記録されたライセンス情報によってライセンス認証を行い、オプションプログラムを有効化する。このため、セキュリティ管理装置３００の機能拡張を行う場合でも、プログラムを更新するなどの手間をかけることなく、ライセンス用カードをリーダライタ２００に読み取らせるのみでオプションプログラムを有効化することができる。そして、ライセンス用カードには、複数のオプションプログラムについて複数の有効なライセンスを付与しておくことができるため、１枚のライセンス用カードで複数のセキュリティ管理装置３００における複数の機能拡張を実行することができる。
【００５９】
以下、オプション機能が電子マネーの入金機能である場合を例に挙げて、本発明の具体的な使用例を説明する。
【００６０】
図５の上図に示すように、初期状態では、セキュリティ管理装置３００において基本機能プログラムのみが有効であり、入金処理プログラムは、あらかじめ記憶されているものの無効であるものとする。この場合、例えば通常カードに記録された電子マネー残高の減算などの基本機能は実行可能であるが、上位装置４００から入金金額がリーダライタ２００へ送信され、通常カードに記録された電子マネー残高に入金金額が加算される入金機能は実行されない。すなわち、上位装置４００とリーダライタ２００の間に設けられたセキュリティ管理装置３００において、入金処理プログラムが無効であるため、上位装置４００から送信されたコマンドや入金金額などはプログラム処理部３６０によって無効と判断され、コマンドや入金金額がリーダライタ２００に受信されることがない。このとき、プログラム処理部３６０によって、エラーメッセージが生成され、上位装置４００へ返信されるようにしても良い。
【００６１】
このような状況で、入金処理プログラムを有効にするためのライセンス用カードがリーダライタ２００にかざされると、このライセンス用カードに記録されたライセンス数情報１２１およびライセンス種別情報１２２がセキュリティ管理装置３００へ送信され、セキュリティ管理装置３００によってライセンス認証が行われる。この結果、セキュリティ管理装置３００にあらかじめ記憶されていた入金処理プログラムが有効となり、以後は、図５の下図に示すように、上位装置４００から送信された入金金額やコマンドがセキュリティ管理装置３００において正しく処理され、リーダライタ２００に受信されることになる。そして、リーダライタ２００によって、通常カードの電子マネー残高に入金金額が加算され、入金処理が実行される。このとき、リーダライタ２００からセキュリティ管理装置３００へ、および、セキュリティ管理装置３００から上位装置４００へそれぞれ入金処理が実行されたことを示す応答が送信されるようにしても良い。
【００６２】
ここでは、入金処理を例に挙げたが、オプション機能としては、他にもユーザインタフェースを制御する処理、電子マネーに係る取引上限を解除する処理、および他の種類の電子マネーを取引する機能など、様々な機能が考えられる。これらの機能に関するオプションプログラムをあらかじめセキュリティ管理装置３００に記憶させて無効化しておき、必要な機能については、ライセンス情報が記録されたライセンス用カードによってオプションプログラムを有効化することにより、容易に種々の機能拡張をすることができる。
【００６３】
以上のように、本実施の形態によれば、オプション機能を実行可能にするオプションプログラムをあらかじめ記憶しておき、ライセンス認証用のＩＣカードがリーダライタによって読み取られると、オプションプログラムが有効となってオプション機能を実行するための暗号処理が開始される。このため、機能拡張をするためにプログラムを書き換える必要がなく、ＩＣカードの利用に関する機能拡張に柔軟に対応することができる。
【００６４】
なお、上記一実施の形態においては、リーダライタ２００とセキュリティ管理装置３００を別体として構成したが、これらを一体化して構成しても良い。
【００６５】
また、セキュリティ管理装置３００の記憶部３７０に記憶されるプログラムは、外部からのダウンロードなどにより更新・追加することも可能である。このとき、既にライセンス認証されたプログラムが更新された場合は、このプログラムを引き続き有効としても良いし、新たにライセンス認証が必要としても良い。また、追加されるプログラムに関しては、あらかじめダミーのプログラムを記憶しておき、このダミープログラムに対するライセンス認証が行われた後、ダミープログラムが実際の機能を有するプログラムに置換されるようにしても良い。
【産業上の利用可能性】
【００６６】
本発明は、ＩＣカードの利用に関する機能拡張に柔軟に対応する際に適用することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施の形態に係る電子マネーシステムの概略構成を示す図である。
【図２】一実施の形態に係るライセンス用カードの内部構成を示すブロック図である。
【図３】一実施の形態に係るセキュリティ管理装置の内部構成を示すブロック図である。
【図４】一実施の形態に係るセキュリティ管理装置の動作を示すフロー図である。
【図５】一実施の形態に係る機能拡張の具体例を示す図である。
【符号の説明】
【００６８】
１００  ＩＣカード
１１０  アンテナ部
１２０  記憶部
１２１  ライセンス数情報
１２２  ライセンス種別情報
１３０  ライセンス数更新部
３００  セキュリティ管理装置
３１０  リーダライタＩ／Ｆ部
３２０  暗号処理部
３３０  Ｉ／Ｆ部
３４０  ライセンス認証部
３５０  有効／無効管理部
３６０  プログラム処理部
３７０  記憶部
３７１  基本機能プログラム
３７２  オプションＡプログラム
３７３  オプションＢプログラム
【図１】
2008027116.tif 000003
【図２】
2008027116.tif 000004
【図３】
2008027116.tif 000005
【図４】
2008027116.tif 000006
【図５】
2008027116.tif 000007