(57)【特許請求の範囲】
【請求項１】
非接触型ＩＣチップを備える通信端末であって、
前記非接触型ＩＣチップを制御可能なアプリケーションプログラムと、該アプリケーションプログラムに対応する定義情報とを記憶するアプリケーション用メモリと、
前記非接触型ＩＣチップ内に設けられ、前記アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、
前記非接触型ＩＣチップ内に設けられ、前記アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが前記データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリと、
削除対象の前記アプリケーションプログラムを示す削除信号の入力を受け付ける受付手段と、
前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムに対応する前記データ存在情報が前記存在情報用メモリに記憶されているか否かを判定する判定手段と、
前記判定手段により前記存在情報用メモリに前記データ存在情報が記憶されていると判定された場合に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータを前記データ用メモリから削除するデータ削除手段と、
前記データ削除手段によりデータが削除された後に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除するアプリケーション削除手段と、
を備え、
前記定義情報が、前記データ存在情報と、該データ存在情報の記憶場所の候補である１以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、
前記判定手段が、前記削除信号で示されるアプリケーションプログラムの定義情報を前記アプリケーション用メモリから抽出し、該定義情報のブロックリストで示される１以上の候補ブロックに記憶されている１以上のブロックデータを取得し、該定義情報のビット情報に基づいて該１以上のブロックデータから１以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該１以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、前記データ存在情報が前記存在情報用メモリに記憶されていると判定する、
ことを特徴とする通信端末。
【請求項２】
前記アプリケーション削除手段が、前記判定手段により前記データ存在情報が前記存在情報用メモリに記憶されていないと判定された場合に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除する、
請求項１に記載の通信端末。
【請求項３】
非接触型ＩＣチップと、該非接触型ＩＣチップを制御可能なアプリケーションプログラムを記憶するアプリケーション用メモリと、該非接触型ＩＣチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、該非接触型ＩＣチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが該データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリとを備える通信端末、におけるアプリケーション削除方法であって、
削除対象の前記アプリケーションプログラムを示す削除信号の入力を受け付ける受付ステップと、
前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムに対応する前記データ存在情報が前記存在情報用メモリに記憶されているか否かを判定する判定ステップと、
前記判定ステップにおいて前記存在情報用メモリに前記データ存在情報が記憶されていると判定された場合に、前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータを前記データ用メモリから削除するデータ削除ステップと、
前記データ削除ステップにおいてデータが削除された後に、前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除するアプリケーション削除ステップと、
を含み、
前記アプリケーション用メモリには、前記アプリケーションプログラムに対応する定義情報が更に記憶されており、
前記定義情報が、前記データ存在情報と、該データ存在情報の記憶場所の候補である１以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、
前記判定ステップでは、前記削除信号で示されるアプリケーションプログラムの定義情報を前記アプリケーション用メモリから抽出し、該定義情報のブロックリストで示される１以上の候補ブロックに記憶されている１以上のブロックデータを取得し、該定義情報のビット情報に基づいて該１以上のブロックデータから１以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該１以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、前記データ存在情報が前記存在情報用メモリに記憶されていると判定する、
ことを特徴とするアプリケーション削除方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触型ＩＣチップを利用するアプリケーションプログラムを削除する通信端末及びアプリケーション削除方法に関するものである。
【背景技術】
【０００２】
従来から、非接触ＩＣ技術が広く用いられている。この非接触ＩＣ技術は、機器間でデータを送受信するために用いられ、一般に、非接触型ＩＣチップを搭載した機器（例えば、非接触型ＩＣカードや携帯電話機）と外部機器とで実現されている。具体的には、非接触型ＩＣチップと外部機器との間で微弱な電波が送受信されることによりデータが伝送される。このような非接触ＩＣ技術は、鉄道乗車券や電子マネーなどに応用されている。
【０００３】
例えば、下記特許文献１には、非接触型ＩＣチップを有する携帯端末と、そのチップとの間で無線通信を行うリーダ／ライタを有する情報提供装置とを備える情報提供システムが記載されている。この情報提供システムでは、情報提供装置がＵＲＬ（Uniform Resource Locator）などの送信対象情報をリーダ／ライタを介して携帯端末に送信し、携帯端末が非接触型ＩＣチップを介してその送信対象情報を受信する。これにより、携帯端末は、所定のアプリケーションプログラム（例えばＷｅｂ閲覧用アプリケーションプログラム）を用いて、受信した送信対象情報、若しくは送信対象情報に基づく他の情報を表示できる。
【特許文献１】特開２００６−８５６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
非接触型ＩＣチップが搭載される機器によっては、その非接触型ＩＣチップを利用するアプリケーションプログラムを必要に応じて追加・削除することが可能である（例えば携帯電話機）。一方で、非接触型ＩＣチップ内には、そのＩＣチップを制御するためにアプリケーションプログラムにより格納された、そのプログラム専用のデータが存在する。そのため、アプリケーションプログラムを削除する際に、そのプログラムが使用するデータが残存することがある。この場合には、非接触型ＩＣチップの記憶容量が圧迫されたり、残存するデータが読み出されたりすることが発生しうる。
【０００５】
本発明は、上記課題を解決するためになされたものであり、アプリケーションプログラムが使用するデータを、そのアプリケーションプログラムの削除時に確実に削除することが可能な通信端末及びアプリケーション削除方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の通信端末は、非接触型ＩＣチップを備える通信端末であって、非接触型ＩＣチップを制御可能なアプリケーションプログラムと、該アプリケーションプログラムに対応する定義情報とを記憶するアプリケーション用メモリと、非接触型ＩＣチップ内に設けられ、アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、非接触型ＩＣチップ内に設けられ、アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータがデータ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリと、削除対象のアプリケーションプログラムを示す削除信号の入力を受け付ける受付手段と、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かを判定する判定手段と、判定手段により存在情報用メモリにデータ存在情報が記憶されていると判定された場合に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリから削除するデータ削除手段と、データ削除手段によりデータが削除された後に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除するアプリケーション削除手段と、を備え、定義情報が、データ存在情報と、該データ存在情報の記憶場所の候補である１以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、判定手段が、削除信号で示されるアプリケーションプログラムの定義情報をアプリケーション用メモリから抽出し、該定義情報のブロックリストで示される１以上の候補ブロックに記憶されている１以上のブロックデータを取得し、該定義情報のビット情報に基づいて該１以上のブロックデータから１以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該１以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、データ存在情報が存在情報用メモリに記憶されていると判定する、ことを特徴とする。
【０００７】
また、本発明のアプリケーション削除方法は、非接触型ＩＣチップと、該非接触型ＩＣチップを制御可能なアプリケーションプログラムを記憶するアプリケーション用メモリと、該非接触型ＩＣチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、該非接触型ＩＣチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが該データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリとを備える通信端末、におけるアプリケーション削除方法であって、削除対象のアプリケーションプログラムを示す削除信号の入力を受け付ける受付ステップと、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かを判定する判定ステップと、判定ステップにおいて存在情報用メモリにデータ存在情報が記憶されていると判定された場合に、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリから削除するデータ削除ステップと、データ削除ステップにおいてデータが削除された後に、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除するアプリケーション削除ステップと、を含み、アプリケーション用メモリには、アプリケーションプログラムに対応する定義情報が更に記憶されており、定義情報が、データ存在情報と、該データ存在情報の記憶場所の候補である１以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、判定ステップでは、削除信号で示されるアプリケーションプログラムの定義情報をアプリケーション用メモリから抽出し、該定義情報のブロックリストで示される１以上の候補ブロックに記憶されている１以上のブロックデータを取得し、該定義情報のビット情報に基づいて該１以上のブロックデータから１以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該１以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、データ存在情報が存在情報用メモリに記憶されていると判定する、ことを特徴とする。
【０００８】
このような通信端末及びアプリケーション削除方法によれば、まず、受け付けられた削除信号に基づいて、削除対象のアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かが判定される。データ存在情報が存在情報用メモリに記憶されているということは、削除対象のアプリケーションプログラムが使用するデータがデータ記憶手段に記憶されていることを意味する。この場合、まず、アプリケーションプログラムが使用するデータが削除され、その後、アプリケーションプログラムが削除される。したがって、アプリケーション削除時にそのアプリケーションが使用するデータを確実に削除でき、ひいては、非接触型ＩＣチップ内の記憶容量を確保したり、もはや使用されることのないデータの読出しを防止したりすることが可能になる。特に、非接触型ＩＣチップの記憶可能容量が少ない場合や、通信端末が持ち運び可能な場合などにおいて、そのような効果は顕著である。
【００１１】
本発明の通信端末では、アプリケーション削除手段が、判定手段によりデータ存在情報が存在情報用メモリに記憶されていないと判定された場合に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除することが好ましい。
【００１２】
データ存在情報が存在情報用メモリに記憶されていないということは、削除対象のアプリケーションプログラムが使用するデータがデータ記憶部に記憶されていないことを意味する。この場合はすぐに、削除対象のアプリケーションプログラムが削除される。このようにデータ存在情報の有無に応じて削除処理の方法を変えることで、アプリケーションプログラム及びそのアプリケーションプログラムが使用するデータを最適な方法で削除することが可能になる。
【発明の効果】
【００１３】
このような通信端末及びアプリケーション削除方法によれば、アプリケーションプログラムが使用するデータの存在を示すデータ存在情報に基づいてそのデータが削除され、その後にアプリケーションプログラムが削除されるので、アプリケーションプログラムが使用するデータを、そのアプリケーションプログラムの削除時に確実に削除できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１５】
まず、図１〜５を用いて、実施形態に係る携帯電話機（通信端末）１を説明する。図１は、携帯電話機１のハードウェア構成を示す図である。図２は、図１に示す携帯電話機１の機能構成を示す図である。図３は、図２に示す存在情報用メモリ１３の構成を示す図である。図４は、定義情報の例を示す図である。図５は、データ存在情報と比較用データとの照合処理を示す図である。
【００１６】
携帯電話機１は、図１に示すように、オペレーティングシステムやアプリケーションプログラムなどを実行するＣＰＵ１０１、ＲＯＭ及びＲＡＭで構成される主記憶部１０２、メモリなどで構成される補助記憶部１０３、図示しない移動体通信網を介してデータ通信を行う通信制御部１０４、液晶モニタなどで構成される表示部１０５、文字・数字入力及び実行指示を行うキーで構成される操作部１０６、非接触型ＩＣチップ１０７及びチップ用アンテナ１０８を備えている。携帯電話機１が非接触型ＩＣチップ１０７を備えることで、携帯電話機１のユーザは、非接触型ＩＣ技術を用いたサービス（鉄道乗車券サービスや電子マネーサービスなど）を利用できる。
【００１７】
非接触型ＩＣチップ１０７は、チップ用アンテナ１０８が外部機器（図示せず）から受信した電波により生成された電気で動作し、その外部機器との間でデータを送受信する電子部品である。この非接触型ＩＣチップ１０７は、ＣＰＵ１０７ａと、アプリケーションプログラムなどを記憶するＲＯＭ１０７ｂと、アプリケーションプログラム実行時にデータを一時的に記憶するために使用されるＲＡＭ１０７ｃと、ユーザデータを記憶するＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）１０７ｄと、チップ用アンテナ１０８を介してデータを送受信する通信部１０７ｅとを備えている。
【００１８】
携帯電話機１は、図２に示すように、機能的構成要素としてアプリケーション用メモリ１１、データ用メモリ１２、存在情報用メモリ１３、受付部１４、判定部１５、データ削除部１６及びアプリケーション削除部１７を備えている。これらの構成要素で実現される各機能は、図１に示すＣＰＵ１０１及び主記憶部１０２の上に所定のソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で非接触型ＩＣチップ１０７を動作させるとともに、主記憶部１０２や補助記憶部１０３におけるデータの読み出し及び書き込みを行うことで実現される。非接触型ＩＣチップ１０７は、ＲＯＭ１０７ｂに記憶されているソフトウェアがＣＰＵ１０７ａ上に読み込まれ、ＣＰＵ１０７ａの制御の下で、ＲＡＭ１０７ｃやＥＥＰＲＯＭ１０７ｄなどに対するデータの読み書きが行なわれると共に、通信部１０７ｅによる復調・変調・送受信処理が行なわれることで動作する。
【００１９】
アプリケーション用メモリ１１は、非接触型ＩＣチップ１０７を制御可能なアプリケーションプログラム（以下、「ＩＣアプリケーション」という）を記憶する記録媒体である。ＩＣアプリケーションは、例えば、外部機器との間でデータを送受信するための命令や、ＥＥＰＲＯＭ１０７ｄに対するデータの読み書きを実行するための命令などを非接触型ＩＣチップ１０７に出力することで、非接触型ＩＣチップ１０７を制御する。ＩＣアプリケーションは、操作部１０６を介して入力されたダウンロード指示などに基づいて受信され、アプリケーション用メモリ１１に記憶される。ＩＣアプリケーションの例としては、例えば、鉄道乗車券アプリケーション、電子マネーアプリケーション、購入ポイント管理アプリケーションなどが挙げられる。
【００２０】
データ用メモリ１２は、非接触型ＩＣチップ１０７内に設けられ、アプリケーション用メモリ１１に記憶されているＩＣアプリケーションが使用するデータを記憶可能な記録媒体である。ＩＣアプリケーションが使用するデータとは、ＩＣアプリケーションが読出し可能なデータや、ＩＣアプリケーションが動作するためにそのアプリケーションと関連付けられて記憶されているデータなどである。
【００２１】
存在情報用メモリ１３は、非接触型ＩＣチップ１０７内に設けられ、アプリケーション用メモリ１１に記憶されているＩＣアプリケーションが使用するデータがデータ用メモリ１２に記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリである。
【００２２】
存在情報用メモリ１３は、システム、エリア、サービス及びブロックという四種類の概念で階層的に構成されている。すなわち、存在情報用メモリ１３は一以上のシステムで構成され、システムは一以上のエリアで構成され、エリアは一以上のサービスで構成され、サービスは一以上のブロックで構成されている。
【００２３】
例えば図３に示すように、存在情報用メモリ１３は、システムコード「８０４９」で識別されるシステムＡとシステムコード「０００１」で識別されるシステムＢとで構成されている。システムＡは、エリアコード「１００００００１」で識別されるエリアＡ１と、エリアコード「２０００００１」で識別されるエリアＡ２とで構成されている。エリアＡ１は、サービスコード「１００００００Ｂ」で識別されるサービスＡ１１と、サービスコード「１０００００１Ｂ」で識別されるサービスＡ１２とで構成されている。そして、サービスＡ１１は、複数のブロックＢ１〜Ｂｎで構成されている。一つのデータ存在情報は、一つのブロック内の所定のビット位置に記憶される。すなわち、存在情報用メモリ１３は複数の記憶領域（複数のブロック）を有しており、データ存在情報は複数のブロックのいずれかに記憶される。
【００２４】
データ存在情報は、具体的には、各ＩＣアプリケーションに対して一意に割り当てられたＩＤである。データ存在情報は、携帯電話機１が外部サーバ（図示せず）からＩＣアプリケーションを受信（ダウンロード）する際に、そのアプリケーションと共にダウンロードされる定義情報に含まれる形で受信される。定義情報は、ＩＣアプリケーションと関連付けられてアプリケーション用メモリ１１に記憶される。
【００２５】
定義情報は、システムコード、エリアコード、サービスコード、ブロックリスト、ビット情報及びデータ存在情報で構成される。例えば図４に示す定義情報Ａは、システムコード「８０４９」、エリアコード「１００００００１」、サービスコード「１００００００Ｂ」、ブロックリスト「３：３０８７，５３２１，２３９０」、ビット情報「５，３０」及びデータ存在情報「０００…０１２３４」で構成されている。ブロックリスト内の数値「３」は、データ存在情報が記憶される可能性があるブロック（以下「候補ブロック」という）の数であり、「３０８７，５３２１，２３９０」は、候補ブロックの識別番号のリストである。ビット情報はデータ存在情報の書込み又は読出しの位置を示し、あるブロックにおける書込み（読出し）開始位置（ビット開始位置）と、データ存在情報のビット長とで構成される。図４の例では、ビット開始位置が「５」であり、ビット長が「３０」である。
【００２６】
データ存在情報は、対応するＩＣアプリケーション固有のタイミングで存在情報用メモリ１３に書き込まれる。ＩＣアプリケーション及び定義情報がダウンロードされた時点では、データ存在情報はまだ書き込まれない。携帯電話機１のユーザが所定の操作によりＩＣアプリケーションを利用可能な状態にした場合に、携帯電話機１と図示しない所定のサーバとの間で通信される情報に基づいて、そのＩＣアプリケーションに対応するデータ存在情報が存在情報用メモリ１３に書き込まれる。データ存在情報が書き込まれる場所は、定義情報に記載されている候補ブロックのいずれかである。
【００２７】
なお、ＩＣアプリケーションが利用可能な状態とは、そのアプリケーションが動作するために必要なデータがデータ用メモリ１２に記憶され、そのアプリケーションが起動された状態（アプリケーションを介してサービスが利用可能になった状態）をいう。電子マネー用アプリケーションならば、電子マネー取引に関するデータがデータ用メモリ１２に記憶されてアプリケーションが起動された状態（電子マネーが発行された状態）が、アプリケーション利用可能な状態である。したがって、データ存在情報は、アプリケーション用メモリ１１に記憶されているＩＣアプリケーションが使用するデータがデータ用メモリ１２に記憶されていることを示す情報である。
【００２８】
受付部１４は、削除対象のＩＣアプリケーションを示す削除信号の入力を受け付ける受付手段である。この削除信号には、削除対象のＩＣアプリケーションを識別するアプリケーションＩＤが含まれる。削除信号の受付方法は限定されない。例えば受付部１４は、携帯電話機１のユーザが操作部１０６を介して入力した削除指示を示す削除信号を受け付けてもよいし、他のアプリケーションプログラムが出力した削除信号を受け付けてもよい。受付部１４は、受け付けた削除信号を判定部１５に出力する。
【００２９】
また受付部１４は、後述するデータ削除部１６又はアプリケーション削除部１７により出力された画面を介してユーザが入力した指示を受け付け、その指示を指示信号としてデータ削除部１６又はアプリケーション削除部１７に出力する。指示信号の内容は後述する。
【００３０】
判定部１５は、受付部１４により受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリ１３に記憶されているか否かを判定する判定手段である。
【００３１】
具体的には、判定部１５は、受付部１４から入力された削除信号に含まれるアプリケーションＩＤを取得し、そのアプリケーションＩＤに対応する定義情報をアプリケーション用メモリ１１から抽出する。続いて判定部１５は、定義情報に含まれているシステムコード、エリアコード、サービスコード及びブロックリストで特定される複数の候補ブロックを走査し、各候補ブロックに記憶されているデータ（ブロックデータ）を取得する。続いて判定部１５は、定義情報に含まれているビット情報に基づいて、各ブロックデータから特定のビット列（以下「比較用データ」という）を抽出する。続いて判定部１５は、定義情報に含まれているデータ存在情報（アプリケーションＩＤに対応するデータ存在情報）をビット変換し、変換されたビットデータから定義情報内に定義されているビット長分のデータを抽出する。続いて判定部１５は、複数の比較用データと、データ存在情報から抽出したビットデータとを照合する。
【００３２】
照合した結果、データ存在情報から抽出されたビットデータと一致する比較用データが存在した場合、判定部１５は、データ存在情報が存在情報用メモリ１３に記憶されていると判定する。そして判定部１５は、取得済みのアプリケーションＩＤを含むデータ削除信号を生成してデータ削除部１６に出力する。これに対して、データ存在情報から抽出されたビットデータと一致する比較用データが存在しなかった場合、判定部１５は、データ存在情報は存在情報用メモリ１３に記憶されていないと判定する。そして判定部１５は、取得済みのアプリケーションＩＤを含むアプリケーション削除信号を生成してアプリケーション削除部１７に出力する。
【００３３】
照合の例を図５に示す。図５の例は、図４に示す定義情報Ａに基づくものである。また、データ存在情報「０００…０１２３４」は、候補ブロック「３０８７」に記憶されているものとする。この場合、判定部１５は、定義情報Ａに基づいて、各候補ブロック「２３９０」、「３０８７」及び「５３２１」のブロックデータを取得する。続いて判定部１５は、５〜３４ビット目に亘る３０ビット分の比較用データを各ブロックデータから抽出する。これにより、候補ブロック「２３９０」、「３０８７」及び「５３２１」から、比較用データ「００１…１００」、「１１１…１００」及び「１００…０００」が抽出される。続いて判定部１５は、データ存在情報「０００…０１２３４」をビット変換し、変換されたビットデータから３０ビット分のビットデータ「１１１…１００」を抽出する。続いて判定部１５は、三つの比較用データと、データ存在情報から抽出したビットデータとを照合する。図５の例では、候補ブロック「３０８７」から抽出されたブロックデータがデータ存在情報から抽出されたビットデータと一致するので、データ削除信号を生成してデータ削除部１６に出力する。
【００３４】
図２に戻って、データ削除部１６は、判定部１５により存在情報用メモリ１３にデータ存在情報が記憶されていると判定された場合に、受付部１４により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリ１２から削除するデータ削除手段である。
【００３５】
データ削除部１６は、受付部１４から入力されたデータ削除信号からアプリケーションＩＤを取得する。続いてデータ削除部１６は、データ削除処理を実行するか否かをユーザに問い合わせる確認画面（以下「データ削除確認画面」という）を表示部１０５に出力する。その後データ削除部１６は、そのデータ削除確認画面を用いてユーザが入力した指示を、受付部１４を介して入力される指示信号として取得する。データ削除部１６が取得する指示信号は、データ削除の実行を示す信号と、処理中止を示す信号の二種類である。
【００３６】
入力された指示信号がデータ削除の実行を示す場合、データ削除部１６は、アプリケーションＩＤで識別されるＩＣアプリケーションをデータ削除モードで起動する。起動されたＩＣアプリケーションは、データ用メモリ１２に記憶されている関連データ（ＩＣアプリケーションが使用するデータ）を、そのデータ用メモリ１２から削除する。データ削除処理を完了したＩＣアプリケーションは、ユーザの操作により処理を終了する。なお、ＩＣアプリケーションは、ユーザの操作に拠らず、データ削除処理完了後に自動的に処理を終了してもよい。データ削除部１６は、ＩＣアプリケーションによるデータ削除処理が終了した後に、入力されたアプリケーションＩＤを含むアプリケーション削除信号を生成してアプリケーション削除部１７に出力する。
【００３７】
これに対し、入力された指示信号が処理中止を示す場合、データ削除部１６はデータ削除を実行することなく処理を終了する。
【００３８】
アプリケーション削除部１７は、データ削除部１６によりデータが削除された後に、受付部１４により受け付けられた削除信号で示されるＩＣアプリケーションをアプリケーション用メモリ１１から削除するアプリケーション削除手段である。またアプリケーション削除部１７は、判定部１５によりデータ存在情報が存在情報用メモリ１３に記憶されていないと判定された場合に、受付部１４により受け付けられた削除信号で示されるＩＣアプリケーションをアプリケーション用メモリ１１から削除する手段でもある。
【００３９】
アプリケーション削除部１７は、データ削除部１６又は判定部１５から入力されたアプリケーション削除信号からアプリケーションＩＤを取得する。続いてアプリケーション削除部１７は、アプリケーション削除処理を実行するか否かをユーザに問い合わせる確認画面（以下「アプリケーション削除確認画面」という）を表示部１０５に出力する。その後アプリケーション削除部１７は、そのアプリケーション削除確認画面を用いてユーザが入力した指示を、受付部１４を介して入力される指示信号として取得する。アプリケーション削除部１７が取得する指示信号は、アプリケーション削除の実行を示す信号と、処理中止を示す信号の二種類である。
【００４０】
入力された指示信号がアプリケーション削除の実行を示す場合、アプリケーション削除部１７は、アプリケーションＩＤで識別されるＩＣアプリケーションをアプリケーション用メモリ１１から削除する。これに対し、入力された指示信号が処理中止を示す場合、アプリケーション削除部１７は、アプリケーション削除を実行することなく処理を終了する。
【００４１】
次に、図６及び７を用いて、携帯電話機１の処理を説明するとともに本実施形態に係るアプリケーション削除方法について説明する。図６は、図２に示す携帯電話機１の処理を示すフローチャートである。図７は、図６に示す処理中に出力される画面の例である。
【００４２】
ここでは、携帯電話機１のユーザが図７（ａ）に示すようなアプリケーション一覧画面を操作してダウンロード済みのＩＣアプリケーションを削除する場面を例に説明する。図７（ａ）で示される画面は、削除するＩＣアプリケーションをユーザに選択させるためのものであり、そこにはＩＣアプリケーションの一覧が表示される。ここでユーザがＩＣアプリケーションを選択して削除ボタンを押すと、受付部１４が、選択されたＩＣアプリケーションのアプリケーションＩＤを含む削除信号を受け付けて判定部１５に出力する（ステップＳ１１、受付ステップ）。図７（ａ）に示す例では、アプリケーションＢのアプリケーションＩＤを含む削除信号が受け付けられる。
【００４３】
続いて判定部１５が、入力された削除信号に含まれるアプリケーションＩＤに対応する定義情報を取得し（ステップＳ１２）、その定義情報に基づいてブロックデータを取得する（ステップＳ１３）。具体的には、判定部１５は、定義情報に含まれるシステムコード、エリアコード、サービスコード及びブロックリストで特定される候補ブロックに記憶されているブロックデータを取得する。続いて、判定部１５は、定義情報中のビット情報に基づいて、各ブロックデータから比較用データを抽出する（ステップＳ１４）。
【００４４】
続いて判定部１５は、データ存在情報から抽出されたビットデータと比較用データとを照合することで、データ存在情報が存在情報用メモリ１３に記憶されているか否かを判定する（ステップＳ１５、判定ステップ）。このとき、データ存在情報から抽出されたビットデータと一致する比較用データが存在すれば（ステップＳ１５；ＹＥＳ）、判定部１５は、データ存在情報が存在情報用メモリ１３に記憶されていると判定し、データ削除信号をデータ削除部１６に出力する。
【００４５】
データ削除信号が入力されたデータ削除部１６は、データ削除処理を実行するか否かをユーザに問い合わせるために、図７（ｂ）に示すようなデータ削除確認画面を表示部１０５に出力する。そして、ユーザがデータ削除確認画面中のボタン「はい」をクリックした場合、データ削除部１６は、入力されたデータ削除信号に含まれるアプリケーションＩＤで識別されるＩＣアプリケーションを起動し、そのＩＣアプリケーションにデータ削除処理を実行させる（ステップＳ１６、データ削除ステップ）。これにより、削除対象のＩＣアプリケーションが読出し可能なデータがデータ用メモリ１２から削除される。その後データ削除部１６は、アプリケーション削除信号をアプリケーション削除部１７に出力する。
【００４６】
アプリケーション削除信号が入力されたアプリケーション削除部１７は、アプリケーション削除処理を実行するか否かを問い合わせるために、図７（ｃ）に示すようなアプリケーション削除確認画面を表示部１０５に出力する。そして、ユーザがアプリケーション削除確認画面中のボタン「はい」をクリックした場合、データ削除部１６は、入力されたアプリケーション削除信号に含まれるアプリケーションＩＤで識別されるＩＣアプリケーションをアプリケーション用メモリ１１から削除する（ステップＳ１７、アプリケーション削除ステップ）。
【００４７】
以上に対し、データ存在情報から抽出されたビットデータと一致する比較用データが存在しない場合（ステップＳ１５；ＮＯ）、判定部１５は、データ存在情報が存在情報用メモリ１３に記憶されていないと判定し、アプリケーション削除信号をデータ削除部１６に出力する。この場合、図７（ｃ）の画面が表示され、ユーザのボタン操作に応じて上記ステップＳ１７の処理が行われる。
【００４８】
このように、ステップＳ１１〜Ｓ１７の処理が実行されることにより、ユーザにより指定されたＩＣアプリケーションが関連するデータと共に削除される。なお、図７（ｂ）又は図７（ｃ）においてユーザがボタン「いいえ」をクリックした場合、その時点で処理が終了する。
【００４９】
なお、図７（ａ）において、複数のＩＣアプリケーションが選択された場合の処理手順は複数考えられる。まず、ＩＣアプリケーション毎に上記ステップＳ１２〜Ｓ１７の処理を行なう方法が考えられる。また、各ステップの処理をすべての削除対象アプリケーションについて行いつつ処理を進める方法も考えられる。
【００５０】
以上説明したように、本実施形態によれば、ＩＣアプリケーションが使用するデータが削除され、その後、ＩＣアプリケーションが削除されるので、ＩＣアプリケーション削除時にそのＩＣアプリケーションが使用するデータを確実に削除できる。その結果、非接触型ＩＣチップ１０７内の記憶容量を確保したり、もはや使用されることのないデータの読出しを防止したりすることが可能になる。携帯電話機１に搭載される非接触型ＩＣチップ１０７は小型であり記憶可能容量が少なく、また携帯電話機１は第三者の目に触れる機会も多いから、このような効果は顕著である。
【００５１】
また本実施形態では、ＩＣアプリケーションプログラムに応じた候補ブロックにデータ存在情報を記憶させることで、データ存在情報がＩＣアプリケーションに関連付けられて記憶される。その結果、データ存在情報をより効率的に記憶できる。
【００５２】
また本実施形態では、データ存在情報が存在情報用メモリ１３に記憶されていなければ、すぐに、削除対象のＩＣアプリケーションが削除される。このようにデータ存在情報の有無に応じて削除処理の方法を変えることで、ＩＣアプリケーション及びそのアプリケーションが使用するデータを最適な方法で削除することが可能になる。
【００５３】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。
【００５４】
上記実施形態では、存在情報用メモリ１３内の複数の候補ブロックのいずれかにデータ存在情報が記憶されたが、データ存在情報の記憶方法はこれに限定されない。例えば、存在情報用メモリを複数の記憶領域に分けることなく、複数のデータ存在情報を一つの記憶領域の中に記憶させる手法を採用してもよい。
【００５５】
また、上記実施形態では、削除処理においてデータ削除確認画面及びアプリケーション削除確認画面を表示させるように携帯電話機１を構成したが、これらの画面を表示することなく、受付部１４が受け付けた削除信号に基づいて無条件にデータ及びＩＣアプリケーションを削除してもよい。
【００５６】
また、通信端末の種類は携帯電話機に限定されない。パーソナルコンピュータや携帯情報端末（Personal Digital Assistant、ＰＤＡ）などの様々な機器に本発明を適用できる。
【図面の簡単な説明】
【００５７】
【図１】携帯電話機のハードウェア構成を示す図である。
【図２】図１に示す携帯電話機の機能構成を示す図である。
【図３】図２に示す存在情報用メモリの構成を示す図である。
【図４】定義情報の例を示す図である。
【図５】データ存在情報と比較用データとの照合処理を示す図である。
【図６】図２に示す携帯電話機の処理を示すフローチャートである。
【図７】図６に示す処理中に出力される画面の例である。
【符号の説明】
【００５８】
１…携帯電話機（通信端末）、１１…アプリケーション用メモリ、１２…データ用メモリ、１３…存在情報用メモリ、１４…受付部（受付手段）、１５…判定部（判定手段）、１６…データ削除部（データ削除手段）、１７…アプリケーション削除部（アプリケーション削除手段）
【図１】
0004833240.tif 000002
【図２】
0004833240.tif 000003
【図３】
0004833240.tif 000004
【図４】
0004833240.tif 000005
【図５】
0004833240.tif 000006
【図６】
0004833240.tif 000007
【図７】
0004833240.tif 000008