(57)【要約】【課題】安全に、かつ効率良く、アプリケーションの有効期限が切れているか否かを判定する。【解決手段】外部から入力される動作要求に応じて動作するアプリケーションと、アプリケーションの有効期限とが記憶されている記憶部を有するＩＣチップを備え、動作要求が入力される際に受けた電力によって動作する可搬媒体の、計測部が、現在日時を計測し、ＩＣチップのアプリケーション制御部が、アプリケーションの動作要求が入力されると、記憶部に記憶されている有効期限を読み出し、読み出した有効期限と、計測した現在日時とを比較し、現在日時が有効期限を越えている場合、アプリケーションを動作させない。【選択図】図１
2012190367.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される動作要求に応じて動作するアプリケーションが記憶された記憶部を備えたＩＣチップを備え、前記動作要求が入力される際に受けた電力によって動作する可搬媒体であって、
前記記憶部には、前記アプリケーションの有効期限が記憶されており、
現在日時を計測する計時部と、
前記アプリケーションの動作要求が入力されると、前記記憶部に記憶されている前記有効期限を読み出し、読み出した当該有効期限と、前記計時部が計測した前記現在日時とを比較し、前記現在日時が前記有効期限を越えている場合、前記アプリケーションを動作させないアプリケーション制御部と、
を備え、
前記ＩＣチップが少なくとも前記アプリケーション制御部を備える
ことを特徴とする可搬媒体。
【請求項２】
前記記憶部には、複数の前記アプリケーションと、当該複数のアプリケーションの全てに対する有効期限とが記憶され、
前記アプリケーション制御部は、前記現在日時が前記複数のアプリケーションの全てに対する有効期限を越えている場合、前記複数の前記アプリケーションの全てを動作させない
ことを特徴とする請求項１に記載の可搬媒体。
【請求項３】
前記計時部は、集積回路であるリアルタイムクロックであり、
前記リアルタイムクロックに電源を供給する電池を備える
ことを特徴とする請求項１または請求項２のいずれか１項に記載の可搬媒体。
【請求項４】
前記アプリケーション制御部は、前記計時部から読み出した前記現在日時が、前記電池が切れたことを示す条件に一致する場合、前記アプリケーションを動作させない
ことを特徴とする請求項３に記載の可搬媒体。
【請求項５】
前記アプリケーション制御部は、外部から時刻情報を取得して、取得した当該時刻情報に基づいて前記計時部が計測する前記現在日時を校正する
ことを特徴とする請求項３または請求項４のいずれか１項に記載の可搬媒体。
【請求項６】
前記電池の残量を計測する電池残量計測部と、
前記電池残量計測部が計測した前記残量が予め定められた閾値よりも低い場合、警告を出力する通信部と、
を備えることを特徴とする請求項３から請求項５のいずれか１項に記載の可搬媒体。
【請求項７】
外部から入力される動作要求に応じて動作するアプリケーションと、当該アプリケーションの有効期限とが記憶されている記憶部を有するＩＣチップを備え、前記動作要求が入力される際に受けた電力によって動作する可搬媒体のアプリケーション制御方法であって、
計測部が、現在日時を計測するステップと、
前記ＩＣチップのアプリケーション制御部が、前記アプリケーションの動作要求が入力されると、前記記憶部に記憶されている前記有効期限を読み出し、読み出した当該有効期限と、計測した前記現在日時とを比較し、前記現在日時が前記有効期限を越えている場合、前記アプリケーションを動作させないステップと、
を備えることを特徴とするアプリケーション制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップに記憶されたアプリケーションの動作を制御する技術に関する。
【背景技術】
【０００２】
情報の記録や演算を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）チップを組み込んだＩＣカードや携帯情報端末などの可搬媒体が普及している。このようなＩＣチップには、例えば、電子マネーやクレジットカードなどの機能を備えるアプリケーションが記憶されており、ＩＣリーダ／ライタである読取端末と通信して、決済などの様々なサービスが提供される。
ここで、紛失や盗難、有効期限切れ等により失効した可搬媒体のアプリケーションを動作させないために、無効な可搬媒体の情報を管理するセンターサーバ等から、無効な可搬媒体のアプリケーションを識別する情報の一覧であるネガデータが読取端末に送信され、記憶される。読取端末は、サービスの提供前に、可搬媒体のＩＣチップと通信を行い、センターサーバ等から予め取得して記憶したネガデータと可搬媒体から読み取った情報とを比較して、そのＩＣチップに記憶されているアプリケーションが有効か無効かを判定する。そして、判定結果が有効ならアプリケーションを動作させ、無効ならアプリケーションを動作させない。
特許文献１には、読取端末におけるこのようなネガデータの更新にかかる処理時間を短縮することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８７５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、有効期限切れによるこのようなアプリケーションの失効は、紛失や盗難などによる失効よりも件数が多く、ネガデータの容量が日に日に大きくなる。ネガデータの容量が多いと、センターサーバから読取端末に送信する際の通信時間が長くなったり、読取端末にネガデータを記憶させるメモリ容量が足りなくなったり、メモリ容量を増大させることが必要になったりすることがある。
そこで、有効期限切れにより失効したアプリケーションの情報をネガデータに含めず、予め可搬媒体のＩＣチップに有効期限を記憶させておき、読取端末がこのような有効期限を読み出して有効期限切れの判定処理を行うことが考えられる。しかし、この場合は、読取端末の判定処理において有効期限が切れた無効なアプリケーションを有効と判定するような不正が行われる可能性があると考えられる。そこで、安全に、かつ効率良く、アプリケーションの有効期限が切れているか否かを判定することが望ましい。
またその判定の結果に基づき、アプリケーションを正しく動作させることが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、安全に、かつ効率良く、アプリケーションの有効期限が切れているか否かを判定し、アプリケーションの動作制御をする可搬媒体、アプリケーション制御方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、外部から入力される動作要求に応じて動作するアプリケーションが記憶された記憶部を備えたＩＣチップを備え、動作要求が入力される際に受けた電力によって動作する可搬媒体であって、記憶部には、アプリケーションの有効期限が記憶されており、現在日時を計測する計時部と、アプリケーションの動作要求が入力されると、記憶部に記憶されている有効期限を読み出し、読み出した有効期限と、計時部が計測した現在日時とを比較し、現在日時が有効期限を越えている場合、アプリケーションを動作させないアプリケーション制御部と、を備え、ＩＣチップが少なくともアプリケーション制御部を備えることを特徴とする。
【０００７】
また、本発明は、記憶部には、複数のアプリケーションと、複数のアプリケーションの全てに対する有効期限とが記憶され、アプリケーション制御部は、現在日時が複数のアプリケーションの全てに対する有効期限を越えている場合、複数のアプリケーションの全てを動作させないことを特徴とする。
【０００８】
また、本発明は、計時部は、集積回路であるリアルタイムクロックであり、リアルタイムクロックに電源を供給する電池を備えることを特徴とする。
【０００９】
また、本発明は、アプリケーション制御部は、計時部から読み出した現在日時が、電池が切れたことを示す条件に一致する場合、アプリケーションを動作させないことを特徴とする。
【００１０】
また、本発明は、アプリケーション制御部は、外部から時刻情報を取得して、取得した時刻情報に基づいて計時部が計測する現在日時を校正することを特徴とする。
【００１１】
また、本発明は、電池の残量を計測する電池残量計測部と、電池残量計測部が計測した残量が予め定められた閾値よりも低い場合、警告を出力する通信部と、を備えることを特徴とする。
【００１２】
また、本発明は、外部から入力される動作要求に応じて動作するアプリケーションと、アプリケーションの有効期限とが記憶されている記憶部を有するＩＣチップを備え、動作要求が入力される際に受けた電力によって動作する可搬媒体のアプリケーション制御方法であって、計測部が、現在日時を計測するステップと、ＩＣチップのアプリケーション制御部が、アプリケーションの動作要求が入力されると、記憶部に記憶されている有効期限を読み出し、読み出した有効期限と、計測した現在日時とを比較し、現在日時が有効期限を越えている場合、アプリケーションを動作させないステップと、を備えることを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、外部から入力される動作要求に応じて動作するアプリケーションと、アプリケーションの有効期限とが記憶されている記憶部を有するＩＣチップを備え、動作要求が入力される際に受けた電力によって動作する可搬媒体の、計測部が、現在日時を計測し、ＩＣチップのアプリケーション制御部が、アプリケーションの動作要求が入力されると、記憶部に記憶されている有効期限を読み出し、読み出した有効期限と、計測した現在日時とを比較し、現在日時が有効期限を越えている場合、アプリケーションを動作させないようにしたので、安全に、かつ効率良く、アプリケーションの有効期限が切れているか否かを判定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による決済システム１の構成例を示すブロック図である。
【図２】本発明の一実施形態による日時情報の例を示す図である。
【図３】本発明の一実施形態によるＩＣカード１０の動作例を示すフローチャートである。
【図４】本発明の一実施形態によるＩＣカード１０の動作例を示すフローチャートである。
【図５】本発明の一実施形態によるＩＣカード１０の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による決済システム１の構成を示すブロック図である。決済システム１は、ＩＣカード１０と、決済端末２０と、決済センター３０と、カード会社センター４０とを備えている。
【００１６】
ＩＣカード１０は、入力される動作要求に応じて動作するアプリケーションが記憶されたＩＣチップを備えた可搬媒体である。ＩＣカード１０は、メモリ１１と、Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ（以後、ＲＴＣとする）１２と、電池１３と、電池残量計測ＩＣ１４と、ＲＡＭ１５と、通信部１６と、制御部１７とを備えている。ＩＣチップには、少なくともメモリ１１とＲＡＭ１５と制御部１７とが含まれる。しかし、ＲＴＣ１２、電池残量計測ＩＣ１４、通信部１６などのうち、いずれかを含めて構成してもよい。
【００１７】
メモリ１１は、ＩＣカード１０が動作するための各種情報やプログラムが記憶される記憶部である。メモリ１１には、例えば、管理アプリ１１ａ、アプリ１１ｂ、・・・アプリ１１ｎなどの複数のアプリケーションが記憶される。
管理アプリ１１ａは、有効期限に応じて他の複数のアプリ（アプリ１１ｂ、・・・アプリ１１ｎ）の起動を制御するプログラムである。また、管理アプリ１１ａは、後述する電池残量に基づく動作や、ＲＴＣへの時刻設定などを制御するプログラムでもある。
アプリ１１ｂ、・・・アプリ１１ｎは、入力される動作要求に応じて動作するプログラムであり、例えば、電子マネー決済サービスやクレジット決済サービスを提供する。なお、アプリ１１ｂ、・・・アプリ１１ｎは、以後、まとめて表現することが可能な場合には、「アプリケーション」と総称して説明することにする。
このように、ＩＣチップのメモリ１１には、複数のアプリケーションが記憶されており、それぞれのアプリケーションには、自身の有効期限の年月日を示す情報が記憶されている。有効期限は、例えば、ＹＹＹＹＭＭＤＤＨＨｍｍＳＳの形式である。
本実施形態では、管理アプリ１１ａには、複数のアプリケーションの全てに対するひとつの有効期限が記憶されている。すなわち、管理アプリ１１ａに記憶された有効期限を超過すると、他の全てのアプリも有効期限を超過したものとして、動作しなくなるように制御される。なお、この管理アプリ１１ａの有効期限は、他のアプリケーションとは独立して設定されるものであってもよく、または、管理アプリ１１ａ自身の機能によって他のアプリケーションの有効期限を参照し、例えば、一番有効期限が遅い（または早い）アプリケーションにあわせて設定されるものであってもよい。
【００１８】
ＲＴＣ１２は、現在日時を計測する計時部である。本実施形態では、ＲＴＣ１２は、電池１３から供給される電源により動作する集積回路であるリアルタイムクロックである。ＲＴＣ１２には、日時をあわせるために日時を書き込むことができる。ＲＴＣ１２が計測する現在日時は、例えば、ＹＹＹＹＭＭＤＤＨＨｍｍＳＳの形式である。
電池１３は、ＲＴＣ１２に電源を供給する。電池１３には、例えば、ＩＣカードに搭載できるような薄さの一次電池であるコイン型電池やマイクロ電池、二次電池であるフィルム型電池などが適用できる。
【００１９】
電池残量計測ＩＣ１４は、電池１３の電池残量を計測する集積回路である。ここで、電池残量計測ＩＣ１４は、電池１３からの電源供給により動作するのではなく、決済端末２０との通信時に、決済端末２０から通信部１６を介して受けた電力を利用して動作するように構成することができる。
【００２０】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５は、制御部１７が動作する際に各種情報が記憶される一時記憶部である。
通信部１６は、決済端末２０と通信を行う通信部である。ＩＣカード１０は、接触型のＩＣカードであっても非接触型のＩＣカードであっても良く、よって、通信部１６は、接触型または非接触型の通信を行う。
なお、通信部１６が決済端末２０と接触で通信をする場合、ＩＣカード１０は、決済端末２０から通信部１６（電力供給端子）を介して電力の供給を受けて動作し、通信部１６が決済端末２０と非接で触通信をする場合、ＩＣカード１０は、決済端末からの搬送波を通信部１６（アンテナ）を通して受信して得た電力を利用して動作する。
【００２１】
制御部１７は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、決済端末２０から送信されるアプリケーションの動作要求に応じて、メモリ１１に記憶されているアプリケーションを読み出して実行する。動作要求は、ＩＣカード１０が非接触型の場合には、ＩＣカードＲ／Ｗ２３にＩＣカード１０が近接されたときに決済端末２０から入力される。ＩＣカード１０が接触型の場合には、ＩＣカードＲ／Ｗ２３にＩＣカード１０が挿入されたときに決済端末２０から入力される。
制御部１７は、通信部１６を介して決済端末２０からアプリケーションの動作要求が入力されると、まず、メモリ１１に記憶されている管理アプリ１１ａを読み出して実行する。
【００２２】
そして、制御部１７は、管理アプリ１１ａの機能により、メモリ１１内に記憶されているアプリケーションについて有効・無効の判定を行い、判定結果が無効である場合にアプリケーションを動作させないように制御する。有効、無効の判定には以下のような方法がある。
（１）現在日時が、管理アプリ１１ａに記憶される複数のアプリケーションの全てに対する有効期限を越えている場合に、複数のアプリケーションの全てについて無効と判定する。
（２）メモリ１１に記憶されている個々のアプリケーションの有効期限を読み出し、読み出した有効期限と、ＲＴＣ１２が計測した現在日時とを比較し、現在日時が有効期限を越えている場合に、そのアプリケーションを無効と判定する。
（３）ＲＴＣ１２から読み出した現在日時が、電池１３が切れたことを示す条件に一致する場合に、複数のアプリケーションの全てについて無効と判定する。
ここで、電池１３の電源が切れた場合、ＲＴＣ１２から現在日時を読み出すと、全ての値が０等の初期値であるＹＹＹＹＭＭＤＤＨＨｍｍＳＳ形式の情報が読み出される場合がある。このような場合に有効期限との比較を行うと、常に現在日時が有効期限を越えていないと判定される。そこで、このような場合は無効と判定する。
なお、電池が切れた場合の誤動作を防ぐ方法として、ＩＣカード１０にバッテリーバックアップのＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を搭載させ、有効期限の情報はアプリケーションとは別に、ＳＲＡＭに記憶させておくようにしても良い。これにより、電池が切れた場合には有効期限の情報も消えるため、有効期限の情報が消えた場合には無効と判定することができる。
【００２３】
ここで、上記における「アプリケーションを動作させない」とは、例えば、アプリケーション自体を削除しても良いし、アプリケーションが予め定められた鍵による検証を行って動作するものである場合にはその鍵を削除しても良いし、アプリケーション毎に無効フラグを用意し、そのフラグをＯＮにすることによりそのアプリケーションが実行されないようにしても良いし、アプリケーション毎にアプリ実行許可フラグを用意し、このフラグをＯＦＦにすることによりそのアプリケーションが実行されないようにしても良い。
このようにすれば、決済端末２０がＩＣカード１０のメモリ１１に記憶されたアプリケーションを無効化する機能を持たない場合でも、ＩＣカード１０のメモリ１１に記憶されたアプリケーションを無効化することができる。
なお、管理アプリ１１ａは、このような「アプリケーションを動作させない」機能を有するため、例えば、そのアプリケーションにアクセスするために鍵が必要な場合には、その鍵を保有するものとする。また、上述のようなフラグを使用したアプリケーションの制御を行う場合には、そのフラグを有し、管理するものとする。
【００２４】
また、制御部１７は、管理アプリ１１ａの機能により、電池残量計測ＩＣ１４が計測した電池の残量が予め定められた閾値よりも低い場合、警告を出力するようにしても良い。
ここで、「警告を出力する」とは、例えば、通信部１６を介して、決済端末２０に警告情報を送信し、決済端末２０の表示部に警告を表示させるようにしたり、ＩＣカード１０に図示しない表示部を設け、決済端末２０から得た電力を使用してＩＣカード１０の表示部に警告を表示させたりすることができる。
【００２５】
また、制御部１７は、管理アプリ１１ａの機能により、決済端末２０から日時情報を受信し、受信した日時をＲＴＣ１２に設定し、ＲＴＣ１２が計測する現在日時を校正することができる。
図２は、決済端末２０からＩＣカード１０に送信される日時情報のデータ例を示す図である。日時情報には、決済端末２０側での現在日時を示す情報である設定用日時情報（ＹＹＹＹＭＭＤＤＨＨｍｍＳＳ）と、決済端末２０が決済センター３０との間で日時同期を行った時刻を示す同期日時情報（ＹＹＹＹＭＭＤＤＨＨｍｍＳＳ）と、同期日時情報が決済センター３０とＩＣカード１０との間で予め定められた鍵により暗号化された暗号化日時情報（ＹＹＹＹＭＭＤＤＨＨｍｍＳＳ）とが含まれる。
決済端末２０は、決済センター３０の日時と同期を取るために、一定周期毎、または決済センター３０と通信を行った際などに、決済センター３０から現在日時を取得し、自身の現在日時と決済センター３０の現在日時とを同期させる処理を行っている。同期日時情報とは、決済端末２０と決済センター３０とがこのような同期処理を行った日時を示す情報であり、決済センター３０から取得した情報である。暗号化日時情報は、同期日時情報と共に決済センター３０から取得した情報であり、決済センター３０が、ＩＣカード１０と決済センター３０との間で予め定められた鍵を用いて、同期日時情報を暗号化した情報である。すなわち決済端末２０にとって暗号化日時情報は、復号化することのできない情報である。
制御部１７は、このような日時情報に基づいて、ＲＴＣ１２に日時を記憶させてセットする。ここでは、このように三種類の日時情報を受信する例を説明したが、設定用日時情報のみでも良いし、設定用日時情報と同期日時情報との二種の日時情報のみでも良い。
このように、ＩＣカード１０は、三種類の日時情報を取得し、自身も記憶するＩＣカード１０と決済センター３０との間で予め定められた鍵を用いて暗号化日時情報を復号化することにより、決済端末２０が決済センター３０と同期処理を行っているか否かを確認することができる。また、同期日時情報と設定用日時情報との差異の大きさによって設定用日時情報の信憑性を推測することができる。
例えば、同期日時と設定用日時との差異が所定よりも大きければ、設定用日時の信憑性は低いと判断し、設定用日時情報を採用しないと判断することもできる。設定用日時情報の採用判断の詳細については後述する。
【００２６】
また、制御部１７も、決済端末２０との通信時に、決済端末２０から通信部１６を介して受けた電力を利用して動作するように構成することができる。
【００２７】
決済端末２０は、ＩＣカード１０および決済センター３０と通信を行うコンピュータ端末であり、センターＩ／Ｆ部２１と、メモリ２２と、ＩＣカードＲ／Ｗ２３と、入力部２４と、ＬＣＤ２５と、ＲＡＭ２６と、制御部２７とを備えている。
センターＩ／Ｆ部２１は、決済センター３０との通信を行う通信部である。
メモリ２２は、決済端末２０が動作するための各種情報やプログラムが記憶される記憶部である。メモリ２２には、例えば、決済アプリ２２ａ、ネガデータ２２ｂなどが記憶される。ネガデータ２２ｂは、決済センター３０から送信されて記憶される。
ＩＣカードＲ／Ｗ２３は、接触または非接触によりＩＣカード１０と通信を行う通信部である。
【００２８】
入力部２４は、キーボードやマウスなどの入力デバイスであり、例えば、ＩＣカード１０のユーザから暗証番号等の情報の入力を受け付ける。
ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２５は、液晶ディスプレイであり、情報を表示する表示部である。
ＲＡＭ２６は、制御部２７が動作する際に各種情報が記憶される一時記憶部である。
制御部２７は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、決済端末２０が備える各部の動作を制御する。
【００２９】
決済センター３０は、ＩＣカード１０を管理するセンターサーバであり、例えば、ＩＣカード１０やアプリケーションのネガデータを記憶しており、複数の決済端末２０に配信する。
カード会社センター４０は、例えばＩＣカード１０がクレジットカード機能を持つ場合には、クレジットカード会社のサーバである。この場合、決済センター３０とカード会社センター４０とが通信することにより、決済処理等を行う。
【００３０】
次に、本実施形態によるＩＣカード１０の動作例を説明する。図３は、ＩＣカード１０がアプリケーションの起動を制御する動作例を示すフローチャートである。
まず、ＩＣカード１０が決済端末２０のＩＣカードＲ／Ｗ２３からアプリケーションの動作要求を受信すると、制御部１７は、メモリ１１に記憶されている管理アプリ１１ａを読み出して実行する。まず、制御部１７は、ＲＴＣ１２から現在日時を読み出す（ステップＳ１）。
【００３１】
制御部１７は、読み出した現在日時と、管理アプリ１１ａに記憶されている有効期限とを比較し、現在日時が有効期限を越えているか否かを判定する（ステップＳ２）。制御部１７が、現在日時が有効期限を越えていると判定すると（ステップＳ２：Ｙｅｓ）、メモリ１１に記憶されている複数のアプリケーションの全てを動作させないように制御し（ステップＳ３）、処理を終了する。アプリケーションを動作させないようにする方法は前述の通りである。
【００３２】
一方、ステップＳ２において、制御部１７が、現在日時が有効期限を越えていないと判定すると（ステップＳ２：Ｎｏ）、ＩＣカード１０のメモリ１１に、まだ制御部１７が判定をしていない、次のアプリケーションが存在するか否かを判定し（ステップＳ４）、存在すると判定すれば（ステップＳ４：Ｙｅｓ）、そのアプリケーションをメモリ１１から読み出し（ステップＳ５）、そのアプリケーションに記憶されている有効期限が、現在日時を越えているか否かを判定する（ステップＳ６）。有効期限が現在日時を越えていないと判定すれば（ステップＳ６：Ｎｏ）、ステップＳ４に戻る。
有効期限が現在日時を越えていると判定すれば（ステップＳ６：Ｙｅｓ）、そのアプリケーションを動作させないように制御し（ステップＳ７）、ステップＳ４に戻る。
制御部１７が、ステップＳ４において、他のアプリケーションが存在しない、または制御部１７において全てのアプリケーションについて判定済みである、と判定すれば（ステップＳ４：Ｎｏ）、通常のカードアプリ処理に移行する。すなわち、有効期限を超過していないアプリケーションを起動し、そのアプリケーションに基づく通常の動作を行う。
なお、ここで、有効期限を超過していないアプリケーションが複数存在する場合には、例えば、決済端末２０のＬＣＤ２５に使用可能なアプリケーションの名称等を表示させて、使用者に使用するアプリケーションを選択させるようにしてもよい。
【００３３】
また、ここでは、はじめにカード全体の（全てアプリケーションに対応する）有効期限を確認し、次に個々のアプリケーションについての有効期限を確認したが、例えば、カード全体の（全てアプリケーションに対応する）有効期限の確認（ステップＳ１〜Ｓ３）のみの実施することとしてもよいし、または、個々のアプリケーションについての有効期限の確認（ステップＳ１、Ｓ４〜Ｓ７）のみを実施することとしてもよい。
【００３４】
また、有効期限の確認等の処理について、上記のステップＳ５からステップＳ７において、管理アプリ１１ａの機能により、各アプリケーションにアクセスして確認を行う例を示したが、各アプリケーション自身の機能を実行させて、有効期限の確認等の処理を実施してもよい。例えば、ステップＳ５においてアプリケーションを読み出す代わりに、そのアプリケーションを起動させ、ステップＳ６においてそのアプリケーションの機能によって有効期限を判断させて、有効期限が切れていれば、ステップＳ７においてそのアプリケーション自分自身を動作させなくする、という処理を実施するようにしてもよい。
【００３５】
また、ここでは、メモリ１１に記憶されている複数のアプリケーションについての制御を行う例を示したが、ＩＣカード１０のハードウェア的な処理性能が十分に高くなく、複数のアプリケーションについての制御を行うには長時間がかかると思われる場合には、動作要求に応じた特定のアプリケーションの起動のみを制御するようにしても良い。
図４は、ＩＣカード１０が、特定のアプリケーションのみの起動を制御する動作例を示すフローチャートである。
【００３６】
ＩＣカード１０の通信部１６が決済端末２０と通信を行い、決済端末２０から特定のアプリケーションの動作要求が送信されると（ステップＳ１０）、制御部１７は、管理アプリ１１ａを読み出して実行する。そして受信した動作要求に応じたアプリケーションを読み出す（ステップＳ１１）。そして、制御部１７は、ＲＴＣ１２から現在日時を読み出し（ステップＳ１２）、読み出した現在日時と、動作要求に応じたアプリケーションの有効期限とを比較する（ステップＳ１３）。
【００３７】
制御部１７が、現在日時が有効期限を越えていないと判定すれば（ステップＳ１３：Ｎｏ）、そのアプリケーションを起動し、そのアプリケーションに基づく通常の動作を行う。制御部１７が、現在日時が有効期限を越えていると判定すれば（ステップＳ１３：Ｙｅｓ）、そのアプリケーションを動作させないように制御し（ステップＳ１４）、処理を終了する。
【００３８】
上述した有効期限の確認等の処理について、ステップＳ１１からステップＳ１４において、管理アプリ１１ａの機能により、特定のアプリケーションにアクセスして確認を行う例を示したが、そのアプリケーション自身の機能を実行させて、有効期限の確認等の処理を実施してもよい。例えば、ステップＳ１１においてアプリケーションを読み出す代わりに、そのアプリケーションを起動させ、ステップＳ１２においてそのアプリケーションの機能によってＲＴＣ１２から現在日時を読み出し、ステップＳ１３において有効期限を判断して、有効期限が切れていれば、ステップＳ１４においてそのアプリケーション自分自身を動作させなくする、という処理を実施するようにしてもよい。
【００３９】
次に、ＩＣカード１０の日時設定処理の動作例について説明する。図５は、ＩＣカード１０が、決済端末２０から取得する日時情報に基づいて自身が備えるＲＴＣ１２の日時を設定する動作例を示すフローチャートである。なお、決済端末２０から取得する日時情報は、前述した、設定用日時情報、同期日時情報、暗号化日時情報の三種類とする。また、この日時設定処理は、ＩＣカード１０のメモリ１１に記憶されているアプリケーションを起動する前（図３や図４によって説明した処理を実施する前）に実施するのが好ましい。
【００４０】
ＩＣカード１０の通信部１６が、決済端末２０から日時情報を受信すると、制御部１７は管理アプリ１１ａを読み出して実行する。そしてＲＴＣ１２から現在日時を読み出す（ステップＳ２１）。決済端末２０から受信した日時情報に、予め決済センター３０との間で定められた鍵により暗号化された暗号化日時情報が含まれない場合（ステップＳ２２：Ｎｏ）、ステップＳ２５に進む。一方、決済端末２０から受信した日時情報に、予め決済センター３０との間で定められた鍵により暗号化された暗号化日時情報が含まれる場合（ステップＳ２２：Ｙｅｓ）、制御部１７は、予めメモリ１１に記憶されている鍵を読み出し、読み出した鍵で暗号化された日時情報を復号化する（ステップ２３）。そして、復号した日時情報と、決済端末２０から受信した日時情報に含まれる、同期日時情報とが一致するか否かを判定する（ステップＳ２４）。
【００４１】
制御部１７が、復号した日時情報と、同期日時情報とが一致しないと判定すると（ステップＳ２４：Ｎｏ）、処理を終了する。すなわち、この場合、決済端末２０が不正な同期日時情報を送信してきたと考えられるため、制御部１７は日時の同期処理を行わない。
一方、制御部１７が、復号した日時情報と、同期日時情報とが一致すると判定すれば（ステップＳ２４：Ｙｅｓ）、決済端末２０から受信した設定用日時情報と、同期日時情報との差が、所定の時間内であるか否かを判定する（ステップＳ２５）。制御部１７が、決済端末２０から受信した設定用日時情報と、同期日時情報との差が所定の時間内でないと判定すると（ステップＳ２５：Ｎｏ）、処理を終了する。すなわち、この場合、決済端末２０が送信してきた設定用日時情報または同期日時情報が不正である、または、決済端末２０が決済センター３０と同期処理を実施してから長時間が経過したことにより設定用日時情報の信憑性が低いと考えられるため、制御部１７は日時の同期処理を行わない。
【００４２】
制御部１７が、決済端末２０から受信した設定用日時情報と、同期日時情報との差が所定の時間内であると判定すると（ステップＳ２５：Ｙｅｓ）、決済端末２０から受信した設定用日時情報と、ＲＴＣ１２から読み出した現在日時とが、処理の時間内であるか否かを判定する（ステップＳ２６）。制御部１７が、決済端末２０から受信した設定用日時情報と、ＲＴＣ１２から読み出した現在日時とが、所定の時間内でないと判定すると（ステップＳ２６：Ｎｏ）、処理を終了する。すなわち、この場合、決済端末２０が送信してきた三種類の日時情報全てについて不正であると考えられるため、日時の同期処理を行わない。設定用日時情報と、ＲＴＣ１２から読み出した現在日時とが、所定の時間内であると判定すると（ステップＳ２６：Ｙｅｓ）、設定用日時情報が示し日時を、現在日時としてＲＴＣ１２に記憶させ（ステップＳ２７)、処理を終了する。
【００４３】
なお、本実施形態では、入力される動作要求に応じて動作するアプリケーションが記憶されたＩＣチップを備えた可搬媒体の例として、ＩＣカードを示して説明した。しかし、メモリ、ＲＡＭおよび制御部を少なくとも含むＩＣチップを備えるとともに、ＲＴＣ、電池、電池残量計測ＩＣおよび通信部を備えた携帯電話端末、スマートフォン端末、ＩＣタグなどにも適用することができる。
または、メモリ、ＲＡＭおよび制御部以外にも、ＲＴＣ、電池残量計測ＩＣ、通信部のいずれかをＩＣチップに含ませ、含ませなかった構成を携帯電話端末、スマートフォン端末、ＩＣタグなどに搭載させることで、本実施形態を実現するようにしてもよい。
また、本実施形態では、ＩＣカード１０にアプリケーションの動作要求が入力されると、管理アプリ１１ａが起動して他のアプリケーションの有効期限の判定を行う例を説明したが、管理アプリ１１ａが各アプリケーションの起動前に判定処理を行うのではなく、各アプリケーション自身が、その起動時に自身の有効期限の判定処理を行うようにしても良い。
また、本実施形態では、決済処理を行うアプリケーションを例に説明したが、決済処理を行うものではなくとも、有効期限の存在するその他のアプリケーションに適用することができる。
【００４４】
また、図３や図４において説明したＩＣカード１０によるＩＣカード１０内のアプリケーションの起動制御や、図５において説明したＩＣカード１０によるＲＴＣ１２の日時設定の前に、ＩＣカード１０内の電池１３の残量を電池残量計測ＩＣ１４により計測し、計測結果に応じて動作制御を実施するようにしてもよい。
例えば、制御部１７は、管理アプリ１１ａの機能により、電池１３の電池残量が予め定められた閾値よりも高い場合には、図３、図４、図５において説明したような動作を実施するようにし、電池残量が予め定められた閾値よりも低い場合には、決済端末２０またはＩＣカード１０の図示しない表示部に警告を出力し、ＩＣカード１０のアプリケーション全体を「無効」と判断して全アプリケーションを動作させないようにしてもよい。
このとき、決済端末２０は、ＩＣカード１０の電池１３の電池残量が予め定められた閾値よりも低いと判断された場合に、そのＩＣカード１０に関する情報をＩＣカード１０から取得し、決済センター３０に送信することもできる。決済センター３０は、電池残量が低くなったＩＣカード１０の情報を決済端末２０から取得することにより、そのＩＣカード１０の所有者に対して、新しいＩＣカード１０の発行を実施することもできる。
【００４５】
以上説明したように、本実施形態によれば、ＩＣチップを備えた可搬媒体が、自身のメモリ１１に記憶されているアプリケーションの有効期限と、自身が備える計時部が計測する現在日時とを比較して、現在日時が有効期限を越えているか否かを判定するようにしたので、ネガデータにより有効期限の判定を行う必要がなくなる。これにより、有効期限切れのアプリケーションやＩＣチップを識別するネガデータを、決済センター３０から決済端末２０に送信する必要がなくなり、決済端末２０が決済センター３０から受信するネガデータの容量を低減することができる。また、有効期限の判定処理は可搬媒体の内部で行われるため、決済端末２０が不正な処理を行うことにより有効期限切れのアプリケーションに基づいて決済処理などの動作が行われることを防ぐことができる。このように、本実施形態によれば、安全に、かつ効率良く、アプリケーションの有効期限が切れているか否かを判定することが可能となる。
またその判定の結果に基づき、有効期限内のアプリケーションを正しく動作させることができる。
【符号の説明】
【００４６】
１  決済システム
１０  ＩＣカード
１１  メモリ
１１ａ  管理アプリ
１１ｂ  アプリ
１２  ＲＴＣ
１３  電池
１４  電池残量計測ＩＣ
１５  ＲＡＭ
１６  通信部
１７  制御部
２０  決済端末
２１  センターＩ／Ｆ部
２２  メモリ
２２ａ  決済アプリ
２２ｂ  ネガデータ
２３  ＩＣカードＲ／Ｗ
２４  入力部
２５  ＬＣＤ
２６  ＲＡＭ
２７  制御部
３０  決済センター
４０  カード会社センター
【図１】
2012190367.tif 000003
【図２】
2012190367.tif 000004
【図３】
2012190367.tif 000005
【図４】
2012190367.tif 000006
【図５】
2012190367.tif 000007