(57)【要約】【課題】様々なプログラムに基づくサービスが受けられる携帯可能電子装置を提供すること。【解決手段】携帯可能電子装置（１０４）は、空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段（１０４１）と、サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段（１０４３）とを備えている。【選択図】      図４
2005275620.tif 000002
【特許請求の範囲】
【請求項１】
サービスの要求に対応して必要とされるプログラムを記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムを削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項２】
空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項３】
空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項４】
サービスの要求に対応して必要とされるプログラムを記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムに対して設定された優先度に基づき前記プログラムの削除の必要性を判断し、必要に応じて前記プログラムを削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項５】
サービスの要求に対応して必要とされるプログラムを記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムの利用履歴から設定された優先度に基づき前記プログラムの削除の必要性を判断し、必要に応じて前記プログラムを削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項６】
空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムに対して設定された優先度又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムに対して設定された優先度に基づき前記プログラム又は前記位置情報の削除の必要性を判断し、必要に応じて前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項７】
空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムの利用履歴から設定された優先度又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムの利用履歴から設定された優先度に基づき前記プログラム又は前記位置情報の削除の必要性を判断し、必要に応じて前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする携帯可能電子装置。
【請求項８】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
サービスの要求に対応して必要とされるプログラムを取得する取得手段と、
サービスの要求に対応して前記取得手段により取得された前記プログラムを記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムを削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項９】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得する取得手段と、
サービスの要求に対応して前記取得手段により取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
を備えたことを特徴とする電子処理システム。
【請求項１０】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得する取得手段と、
サービスの要求に対応して前記取得手段により取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項１１】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
プログラムに対して設定された優先度を管理する管理手段と、
サービスの要求に対応して必要とされるプログラムを取得する取得手段と、
サービスの要求に対応して前記取得手段により取得された前記プログラムを記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムに対して設定された優先度に基づき前記プログラムの削除の必要性を判断し、必要に応じて前記プログラムを削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項１２】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
プログラムの利用履歴を収集しこの利用履歴から設定される優先度を管理する管理手段と、
サービスの要求に対応して必要とされるプログラムを取得する取得手段と、
サービスの要求に対応して前記取得手段により取得された前記プログラムを記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムの利用履歴から設定された優先度に基づき前記プログラムの削除の必要性を判断し、必要に応じて前記プログラムを削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項１３】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
プログラムに対して設定された優先度を管理する管理手段と、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得する取得手段と、
サービスの要求に対応して前記取得手段により取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムに対して設定された優先度又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムに対して設定された優先度に基づき前記プログラム又は前記位置情報の削除の必要性を判断し、必要に応じて前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項１４】
携帯可能電子装置を利用したサービスを提供する電子処理システムであって、
プログラムの利用履歴を収集しこの利用履歴から設定される優先度を管理する管理手段と、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得する取得手段と、
サービスの要求に対応して前記取得手段により取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶する前記携帯可能電子装置の記憶手段と、
サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段と、
前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムの利用履歴から設定された優先度又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムの利用履歴から設定された優先度に基づき前記プログラム又は前記位置情報の削除の必要性を判断し、必要に応じて前記プログラム又は前記位置情報を削除する削除手段と、
を備えたことを特徴とする電子処理システム。
【請求項１５】
携帯可能電子装置を利用したサービスを提供する電子処理方法であって、
サービスの要求に対応して必要とされるプログラムを取得し、
サービスの要求に対応して前記取得された前記プログラムを前記携帯可能電子装置に記憶し、
サービスの要求に対応して前記記憶された前記プログラムを実行し、
前記プログラムの実行終了後に、前記記憶された前記プログラムを削除する、
ことを特徴とする電子処理方法。
【請求項１６】
携帯可能電子装置に基づくサービスを提供する電子処理方法であって、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得し、
サービスの要求に対応して前記取得されたプログラム又はこのプログラムの存在位置を示す位置情報を前記携帯可能電子装置に記憶し、
サービスの要求に対応して前記記憶された前記プログラム又は前記記憶された前記位置情報により特定される前記プログラムを実行する、
ことを特徴とする電子処理方法。
【請求項１７】
携帯可能電子装置に基づくサービスを提供する電子処理方法であって、
携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得し、
サービスの要求に対応して前記取得されたプログラム又はこのプログラムの存在位置を示す位置情報を前記携帯可能電子装置に記憶し、
サービスの要求に対応して前記記憶された前記プログラム又は前記記憶された前記位置情報により特定される前記プログラムを実行し、
前記プログラムの実行終了後に、前記記憶された前記プログラム又は前記位置情報を削除する、
ことを特徴とする電子処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム等を記憶しこのプログラムに基づき動作する携帯可能電子装置（ＩＣカード）に関する。また、本発明は、このような携帯可能電子装置（ＩＣカード）を利用したサービスを提供する電子処理システム及び電子処理方法に関する。
【背景技術】
【０００２】
従来のアプリケーションダウンロード機能を有するＩＣカードは、必要なアプリケーションをシステムよりセキュアな環境でダウウロードすることにより、新たな機能及びプログラムの追加を行う。このようにしてＩＣカードにダウンロードされたアプリケーションは、通常システムが使用されなくなるまでＩＣカードに実装され続ける。
【０００３】
上記したＩＣカードのプラットフォームとしてのＪａｖａＣａｒｄTMＯＳが知られている（非特許文献１参照）。また、ＩＣカードへのアプリケーションダウンロードのライフサイクル管理等のカードマネージャ機能が知られている（非特許文献２参照）。
【非特許文献１】SUNMicrosystems  JavaCardTM仕様
【非特許文献２】OpenPlateform/Global Plateform仕様
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＩＣカードに実装されるユーザメモリには、半導体プロセス、サイズ、信頼性、及び価格などの影響があるため、データサイズの大きなプログラムや数多くのプログラムを同時に記憶することができなかった。即ち、ＩＣカードに対してデータサイズの大きなプログラムや数多くのプログラムを同時にダウンロードすることができなかった。このため、様々なプログラムに基づくサービスを受けることができないという問題があった。
【０００５】
本発明の目的は、上記課題を解決するためになされたものであり、様々なプログラムに基づくサービスが受けられる携帯可能電子装置を提供することにある。また、本発明の目的は、様々なプログラムに基づくサービスが受けられるように携帯可能電子装置を処理することが可能な電子処理システム及び電子処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
この発明の携帯可能電子装置、電子処理システム、及び電子処理方法は、以下のように構成されている。
【０００７】
（１）この発明の携帯可能電子装置は、サービスの要求に対応して必要とされるプログラムを記憶する記憶手段と、サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムを削除する削除手段とを備えている。
【０００８】
（２）この発明の携帯可能電子装置は、空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して記憶する記憶手段と、サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段とを備えている。
【０００９】
（３）この発明の電子処理システムは、携帯可能電子装置を利用したサービスを提供する電子処理システムであって、サービスの要求に対応して必要とされるプログラムを取得する取得手段と、サービスの要求に対応して前記取得手段により取得された前記プログラムを記憶する記憶手段と、サービスの要求に対応して前記記憶手段に記憶された前記プログラムを実行する実行手段と、前記実行手段による前記プログラムの実行終了後に、前記記憶手段に記憶された前記プログラムを削除する削除手段とを備えている。
【００１０】
（４）この発明の電子処理システムは、携帯可能電子装置を利用したサービスを提供する電子処理システムであって、携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得する取得手段と、サービスの要求に対応して前記取得手段により取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶する記憶手段と、サービスの要求に対応して前記記憶手段に記憶された前記プログラム又は前記記憶手段に記憶された前記位置情報により特定される前記プログラムを実行する実行手段とを備えている。
【００１１】
（５）この発明の電子処理方法は、携帯可能電子装置を利用したサービスを提供する電子処理方法であって、サービスの要求に対応して必要とされるプログラムを取得し、サービスの要求に対応して前記取得された前記プログラムを記憶し、サービスの要求に対応して前記記憶された前記プログラムを実行し、前記プログラムの実行終了後に、前記プログラムを削除する。
【００１２】
（６）この発明の電子処理方法は、携帯可能電子装置に基づくサービスを提供する電子処理方法であって、携帯可能電子装置の空き容量に基づき、サービスの要求に対応して必要とされるプログラム及びこのプログラムの存在位置を示す位置情報のどちらか一方を選択して取得し、サービスの要求に対応して前記取得されたプログラム又はこのプログラムの存在位置を示す位置情報を記憶し、サービスの要求に対応して前記記憶された前記プログラム又は前記記憶された前記位置情報により特定される前記プログラムを実行する。
【発明の効果】
【００１３】
本発明によれば、様々なプログラムに基づくサービスが受けられる携帯可能電子装置を提供できる。また、本発明によれば、様々なプログラムに基づくサービスが受けられるように携帯可能電子装置を処理することが可能な電子処理システム及び電子処理方法を提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、本発明の実施形態について説明する。
【００１５】
図１は、ＩＣカード（携帯可能電子装置）を利用したサービスを提供するＩＣカード処理システム（電子処理システム）の一例を示す概略図である。
【００１６】
図１に示すように、ＩＣカード処理システムは、サービス提供サーバ１０１、業務端末１０２、ＩＣカードリーダライタ１０３、ＩＣカード（携帯可能電子装置）１０４、インターネットネットワーク１０５、ファイヤーウォール１０６、ネットワーク１０７により構成される。
【００１７】
サービス提供サーバ１０１は、セキュリティ性の高いネットワーク１０７に接続されており、ファイヤーウォール１０６を介して、一般のインターネットネットワーク１０５と接続される。業務端末１０２は、インターネットネットワーク１０５へ接続される。この業務端末１０２には、ＩＣカードリーダライタ１０３が接続される。ＩＣカード１０４は、プログラムがダウンロード可能なＩＣカードである。業務端末１０２及びＩＣカードリーダライタ１０３によりＩＣカード処理装置１０８が構成される。
【００１８】
本実施形態では、ＩＣカードにダウンロードされるプログラムとして、Ｊａｖａアプレットを想定する。本発明におけるＪａｖａアプレットとは、ＩＣカード上で実行が可能なようにＪａｖａ言語で記述されたプログラムのことである。このように、ＩＣカード上のＪａｖａプログラムをアプレットと称し、サーバ上のプログラムを単にプログラムと称する。
【００１９】
図２は、上記説明したＩＣカード処理システムに適用されるＩＣカード処理装置の概略構成を示すブロック図である。
【００２０】
図２に示すように、ＩＣカード処理装置１０８は、通信制御部１０８１、ＩＣカード処理部１０８２、ダウンロード処理部１０８３、入力部１０８４、及び表示部１０８５を備えている。
【００２１】
図３は、上記説明したＩＣカード処理システムに適用されるＩＣカードの概略構成を示す図である。
【００２２】
図３に示すように、ＩＣカード１０４は、データ記憶部１０４１、ＬＳＩ１０４４を備えている。ＬＳＩ１０４４の上にはＣＯＳ（Ｃａｒｄ  ＯＳ）１０４３がインプリメントされ、ＣＯＭ１０４３の上にＣＭ（Ｃａｒｄ  Ｍａｎａｇｅｒ）１０４２が実装される。ＣＭ１０４２は、ダウンロード及びライフサイクルの管理を行う。データ記憶部１０４１には、ＣＭ１０４２によりダウンロードされたプログラム（アプレットＡｐｌ＃１やアプレットＡｐｌ＃２）が記憶される。ＣＭ１０４２は、データ記憶部１０４１にダウンロードされたプログラム（アプレットＡｐｌ＃１やアプレットＡｐｌ＃２）を管理し、また必要に応じて（要求に応じて）データ記憶部１０４１にダウンロードされたプログラム（アプレットＡｐｌ＃１やアプレットＡｐｌ＃２）を削除する。
【００２３】
図４は、上記説明したＩＣカード処理システムに適用されるＩＣカードの概略構成を示すとともに、ポインタ機能について説明する図である。図５は、プログラムのダウンロード処理及びプログラムの削除処理を説明するためのフローチャートである。以下、図４及び図５を参照して、ＩＣカード処理装置１０８側のＩＣカード処理部１０８２及びダウンロード処理部１０８３、並びにＩＣカード１０４側のＣＭ１０４２及びＣＯＭ１０４３によるプログラムのダウンロード処理及びプログラムの削除処理を説明する。
【００２４】
ＩＣカード１０４によるサービスの提供を希望するユーザは、ＩＣカード１０４をＩＣカードリーダライタ１０３へ挿入する。ＩＣカードリーダライタ１０３がＩＣカード１０４を受け取ることにより、業務端末１０２はＩＣカード１０４へのアクセスを開始する。即ち、ＩＣカード処理装置１０８のＩＣカード処理部１０８２が、ＩＣカード１０４へのアクセスを開始する。
【００２５】
例えば、業務端末１０３（ＩＣカード処理装置１０８の表示部１０８５）には、複数のサービスが表示されている。ＩＣカード１０４によるサービスの提供を希望するユーザは、業務端末１０２（ＩＣカード処理装置１０８の入力部１０８４）を介して、希望するサービスを選択し実行を指示する。これに対応して、業務端末１０２（ＩＣカード処理装置１０８のＩＣカード処理部１０８２）は選択されたサービスに対応したプログラム（アプレット）がＩＣカード１０４上にあるかどうか検索する。選択されたサービスに対応したプログラム（アプレット）がＩＣカード１０４上に無いことが判明すると、ダウンロード処理が実行される。
【００２６】
ダウンロードの開始前に、ＩＣカード処理部１０８２は、ＩＣカード１０４に対してＩＣカード１０４の空き容量を調べるコマンドを送信する。ＩＣカード１０４のＣＭ１０４２は、データ記憶部１０４１の空き容量を管理しており、空き容量を調べるコマンドを受信すると、空き容量をレスポンスとして送信する。ＩＣカード処理部１０８２は、ＩＣカード１０４からのレスポンスを受信し、空き容量を検出することができる。このとき、ＩＣカード１０４の空き容量が所定容量以下であることが判明すると（ＳＴ１、ＮＯ）ポインタの準備へ移行し（ＳＴ３）、ＩＣカード１０４の空き容量が所定容量より大きいことが判明すると（ＳＴ１、ＹＥＳ）プログラム（アプレット）の準備へ移行する（ＳＴ２）。上記した所定容量とは、必要とするプログラムのサイズであってもよいし（必要とするプログラムのサイズに応じて流動的なサイズであってもよいし）、予め定められたサイズであってもよい（予測されるプログラムの上限サイズ、つまりプログラムを格納するのに十分なサイズであってもよい）。
【００２７】
プログラムの準備へ移行した場合（ＳＴ２）、ダウンロード処理部１０８３又はＣＭ１０４２は、必要とするプログラム（アプレット）を、インターネットネットワーク１０５及びファイヤーウォール１０６を介して、サービス提供サーバ１０１からダウンロードする。これに対応して、ＩＣカード処理部１０８２は、ダウンロードされたプログラム（アプレット）をＩＣカード１０４へ提供する（ＳＴ４）。ＩＣカード１０４のＣＭ１０４２は、提供されるプログラム（アプレット）をデータ記憶部１０４１へ格納する。例えば、必要とするプログラムがアプレットＡｐｌ＃２であるとすると、図３に示すようにＩＣカード１０４のデータ記憶部１０４１にはアプレットＡｐｌ＃２が格納される（アプレットＡｐｌ＃１は以前に格納されたプログラム）。ユーザにより選択されたサービスは、ＩＣカード１０４のデータ記憶部１０４１に格納されたプログラム（アプレット）に基づき実行される（ＳＴ５）。即ち、ＩＣカード１０４のＣＯＳ１０４３が、ＩＣカード１０４のデータ記憶部１０４１に格納されたプログラム（アプレット）を実行しサービスを提供する。
【００２８】
ポインタの準備へ移行した場合（ＳＴ３）、ダウンロード処理部１０８３又はＣＭ１０４２は、必要とするプログラム（アプレット）の存在位置を示す位置情報であるポインタを、インターネットネットワーク１０５及びファイヤーウォール１０６を介して、サービス提供サーバ１０１からダウンロードする。これに対応して、ＩＣカード処理部１０８２は、ダウンロードされたポインタをＩＣカード１０４へ提供する（ＳＴ４）。ＩＣカード１０４のＣＭ１０４２は、提供されるポインタをデータ記憶部１０４１へ格納する。ポインタとは、ＵＲＬ、ＩＰアドレスなどである。例えば、必要とするプログラムがアプレットＡｐｌ＃２であるとすると、図４に示すようにＩＣカード１０４のデータ記憶部１０４１にはアプレットＡｐｌ＃２の存在位置を示すＰＯＩＮＴＥＲ＃２が格納される（アプレットＡｐｌ＃１は以前に格納されたプログラム）。ユーザにより選択されたサービスは、ＩＣカード１０４のデータ記憶部１０４１に格納されたポインタが示す位置に存在するプログラム（アプレット）に基づき実行される（ＳＴ５）。即ち、ＩＣカード１０４のＣＯＳ１０４３が、ＩＣカード１０４のデータ記憶部１０４１に格納されたポインタが示す位置に存在するプログラム（アプレット）を実行しサービスを提供する。つまり、業務端末１０２で実行されるサービスは、ＩＣカード１０４上で実行されているようで、実はサービス提供サーバ１０１上のプログラム（アプレット）に基づき実行されている。
【００２９】
サービスの提供が終了すると（ＳＴ６）、ＩＣカード処理部１０８２又はＣＭ１０４２は、ＩＣカード１０４のデータ記憶部１０４１に書き込まれたプログラム（アプレット）又はポインタの削除の必要性を判断し（ＳＴ７）、必要に応じてＩＣカード１０４１に書き込まれたプログラム（アプレット）又はポインタを削除する（ＳＴ８）。或いは、サービスの提供が終了すると（無条件で）、ＩＣカード処理部１０８２又はＣＭ１０４２は、ＩＣカード１０４のデータ記憶部１０４１に書き込まれたプログラム（アプレット）又はポインタを削除するようにしてもよい。
【００３０】
上記したように、プログラムのダウンロード処理及びプログラムの削除処理は、ＩＣカード処理装置１０８側のＩＣカード処理部１０８２及びダウンロード処理部１０８３が主導で実行してもよいし、ＩＣカード１０４側のＣＭ１０４２及びＣＯＭ１０４３が主導で実行してもよい。
【００３１】
次に、上記したプログラム（アプレット）又はポインタの削除判断の手法について説明する。図６は、プログラム（アプレット）に対して設定される優先順位タグの一例を示す図である。プログラム（アプレット）又はポインタの削除の必要性は、プログラム（アプレット）に対して設定された優先順位タグに基づき判断される。つまり、優先順位タグが示す優先度が低いプログラム（アプレット）は積極的に削除され、優先順位タグが示す優先度が高いプログラム（アプレット）は保存される。例えば、ＩＣカード１０４のデータ記憶部１０４１に複数のプログラム（アプレット）が格納されている場合、これらプログラム（アプレット）に対して設定された優先順位タグが示す優先度を比較して、優先度の低いプログラムを削除する。また、ＩＣカード１０４のデータ記憶部１０４１に複数のプログラム（アプレット）や複数のポインタが格納されている場合にも、これらプログラム（アプレット）に対して設定された優先順位タグが示す優先度やこれらポインタが示す位置のプログラム（アプレット）に対して設定された優先順位タグが示す優先度を比較して優先度の低いプログラムやポインタを削除する。
【００３２】
次に優先順位タグの設定の手法について説明する。優先順位タグは、ユーザが任意に設定することもできるし、またシステム（サービス提供サーバ１０１）が設定することもできる。システム（サービス提供サーバ１０１）が優先順位タグを設定する場合、システムはプログラム（アプレット）の利用履歴（利用頻度（回数）や利用時期）に基づき統計的に優先順位タグを設定する。即ち、頻繁に利用されるプログラム（アプレット）や過去の利用日が最近（例えば３０日以内に使用されている）のプログラム（アプレット）に対しては高い優先度を示す優先順位タグが設定され、逆に、めったに利用されないプログラム（アプレット）や過去の利用日が随分古い（例えば３１日以上使用されていない）プログラム（アプレット）に対しては低い優先度を示す優先順位タグが設定される。これにより、頻繁に利用されるプログラム（アプレット）や過去の利用日が最近（例えば３０日以内に使用されている）のプログラム（アプレット）がＩＣカード１０４に残留する可能性が高くなり、スムーズなサービスの提供が可能となる。逆に、めったに利用されないプログラム（アプレット）や過去の利用日が随分古い（例えば３１日以上使用されていない）プログラム（アプレット）はＩＣカード１０４から積極的に削除されるので、利用可能性の低いプログラム（アプレット）によるカードの記憶容量の占有を解消できる。
【００３３】
なお、ＩＣカード１０４はカード識別情報（カードＩＤ）を保持しており、上記した優先順位タグをカード識別情報毎に管理することで、ユーザ毎（ＩＣカード毎）の優先順位の設定を管理することができる。これにより、ユーザ毎（ＩＣカード毎）の優先度に応じたプログラム（アプレット）又はポインタの削除が可能となる。
【００３４】
以下、本発明の作用効果についてまとめる。
【００３５】
（１）本発明のＩＣカード処理装置は、ＩＣカードの空き容量に関する情報を取得し、取得した情報に基づき（容量に余裕があるか否かを判断し）、プログラムをダウンロードするか、プログラムの存在位置を示すポインタをダウンロードするか判断し、プログラム又はポインタをダウンロードする。これにより、ＩＣカード内の記憶容量が少なくても、多数のサービスの提供を受けることが可能となる。
【００３６】
（２）本発明のＩＣカード処理装置は、サービスの要求に応じてプログラム又はポインタをダウンロードし、サービスを受けた後はプログラム又はポインタを削除する。これにより、常にＩＣカードに所定の空き容量を確保することができる。
【００３７】
（３）本発明のＩＣカード処理装置は、サービスの要求に応じてプログラム又はポインタをダウンロードし、プログラムに設定された優先度に基づき、不要なプログラム又はポインタを削除する。これにより、必要なプログラム又はポインタ（サービス提供者が次回に使用する可能性のあるプログラム又はポインタ）を残し、不要なプログラム又はポインタ（当分使用可能性の無いプログラム又はポインタ）を削除することができ、ＩＣカードの記憶容量を有効に活用することができる。
【００３８】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００３９】
【図１】ＩＣカード（携帯可能電子装置）を利用したサービスを提供するＩＣカード処理システム（電子処理システム）の一例を示す概略図である。
【図２】ＩＣカード処理システムに適用されるＩＣカード処理装置の概略構成を示すブロック図である。
【図３】ＩＣカード処理システムに適用されるＩＣカードの概略構成を示す図である。
【図４】ＩＣカード処理システムに適用されるＩＣカードの概略構成を示すとともに、ポインタ機能の概要を説明するための図である。
【図５】プログラムのダウンロード処理及びプログラムの削除処理を説明するためのフローチャートである。
【図６】プログラム（アプレット）に対して設定される優先順位タグの一例を示す図である。
【符号の説明】
【００４０】
１０１…サービス提供サーバ、１０２…業務端末、１０３…ＩＣカードリーダライタ、１０４…ＩＣカード、１０５…インターネットネットワーク、１０６…ファイヤーウォール、１０７…ネットワーク、１０８…ＩＣカード処理装置、１０４１…データ記憶部、１０４２…ＣＭ（Ｃａｒｄ  Ｍａｎａｇｅｒ）、１０４３…ＣＯＳ（Ｃａｒｄ  ＯＳ）、１０４４…ＬＳＩ、１０８１…通信制御部、１０８２…ＩＣカード処理部、１０８３…ダウンロード処理部、１０８４…入力部、１０８５…表示部
【図１】
2005275620.tif 000003
【図２】
2005275620.tif 000004
【図３】
2005275620.tif 000005
【図４】
2005275620.tif 000006
【図５】
2005275620.tif 000007
【図６】
2005275620.tif 000008