[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4833240B2 - Communication terminal and application deletion method - Google Patents

Communication terminal and application deletion method Download PDF

Info

Publication number
JP4833240B2
JP4833240B2 JP2008071757A JP2008071757A JP4833240B2 JP 4833240 B2 JP4833240 B2 JP 4833240B2 JP 2008071757 A JP2008071757 A JP 2008071757A JP 2008071757 A JP2008071757 A JP 2008071757A JP 4833240 B2 JP4833240 B2 JP 4833240B2
Authority
JP
Japan
Prior art keywords
data
application
memory
presence information
deletion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008071757A
Other languages
Japanese (ja)
Other versions
JP2009230218A (en
Inventor
章子 戸部
真生 浅井
晋悟 杉本
久美子 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2008071757A priority Critical patent/JP4833240B2/en
Publication of JP2009230218A publication Critical patent/JP2009230218A/en
Application granted granted Critical
Publication of JP4833240B2 publication Critical patent/JP4833240B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、非接触型ICチップを利用するアプリケーションプログラムを削除する通信端末及びアプリケーション削除方法に関するものである。   The present invention relates to a communication terminal and an application deletion method for deleting an application program that uses a non-contact type IC chip.

従来から、非接触IC技術が広く用いられている。この非接触IC技術は、機器間でデータを送受信するために用いられ、一般に、非接触型ICチップを搭載した機器(例えば、非接触型ICカードや携帯電話機)と外部機器とで実現されている。具体的には、非接触型ICチップと外部機器との間で微弱な電波が送受信されることによりデータが伝送される。このような非接触IC技術は、鉄道乗車券や電子マネーなどに応用されている。   Conventionally, non-contact IC technology has been widely used. This non-contact IC technology is used for transmitting and receiving data between devices, and is generally realized by a device (for example, a non-contact IC card or a mobile phone) equipped with a non-contact IC chip and an external device. Yes. Specifically, data is transmitted by transmitting and receiving weak radio waves between the non-contact type IC chip and the external device. Such non-contact IC technology is applied to railway tickets and electronic money.

例えば、下記特許文献1には、非接触型ICチップを有する携帯端末と、そのチップとの間で無線通信を行うリーダ/ライタを有する情報提供装置とを備える情報提供システムが記載されている。この情報提供システムでは、情報提供装置がURL(Uniform Resource Locator)などの送信対象情報をリーダ/ライタを介して携帯端末に送信し、携帯端末が非接触型ICチップを介してその送信対象情報を受信する。これにより、携帯端末は、所定のアプリケーションプログラム(例えばWeb閲覧用アプリケーションプログラム)を用いて、受信した送信対象情報、若しくは送信対象情報に基づく他の情報を表示できる。
特開2006−85669号公報
For example, Patent Document 1 below describes an information providing system including a portable terminal having a non-contact type IC chip and an information providing apparatus having a reader / writer that performs wireless communication with the chip. In this information providing system, an information providing apparatus transmits transmission target information such as a URL (Uniform Resource Locator) to a portable terminal via a reader / writer, and the portable terminal transmits the transmission target information via a non-contact type IC chip. Receive. Accordingly, the mobile terminal can display the received transmission target information or other information based on the transmission target information using a predetermined application program (for example, a Web browsing application program).
JP 2006-85669 A

非接触型ICチップが搭載される機器によっては、その非接触型ICチップを利用するアプリケーションプログラムを必要に応じて追加・削除することが可能である(例えば携帯電話機)。一方で、非接触型ICチップ内には、そのICチップを制御するためにアプリケーションプログラムにより格納された、そのプログラム専用のデータが存在する。そのため、アプリケーションプログラムを削除する際に、そのプログラムが使用するデータが残存することがある。この場合には、非接触型ICチップの記憶容量が圧迫されたり、残存するデータが読み出されたりすることが発生しうる。   Depending on the device on which the non-contact type IC chip is mounted, an application program using the non-contact type IC chip can be added or deleted as necessary (for example, a mobile phone). On the other hand, in the non-contact type IC chip, there is data dedicated to the program stored by an application program in order to control the IC chip. For this reason, when an application program is deleted, data used by the program may remain. In this case, the storage capacity of the non-contact type IC chip may be compressed, or remaining data may be read out.

本発明は、上記課題を解決するためになされたものであり、アプリケーションプログラムが使用するデータを、そのアプリケーションプログラムの削除時に確実に削除することが可能な通信端末及びアプリケーション削除方法を提供することを目的とする。   The present invention has been made to solve the above problems, and provides a communication terminal and an application deletion method capable of reliably deleting data used by an application program when the application program is deleted. Objective.

本発明の通信端末は、非接触型ICチップを備える通信端末であって、非接触型ICチップを制御可能なアプリケーションプログラムと、該アプリケーションプログラムに対応する定義情報とを記憶するアプリケーション用メモリと、非接触型ICチップ内に設けられ、アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、非接触型ICチップ内に設けられ、アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータがデータ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリと、削除対象のアプリケーションプログラムを示す削除信号の入力を受け付ける受付手段と、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かを判定する判定手段と、判定手段により存在情報用メモリにデータ存在情報が記憶されていると判定された場合に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリから削除するデータ削除手段と、データ削除手段によりデータが削除された後に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除するアプリケーション削除手段と、を備え、定義情報が、データ存在情報と、該データ存在情報の記憶場所の候補である1以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、判定手段が、削除信号で示されるアプリケーションプログラムの定義情報をアプリケーション用メモリから抽出し、該定義情報のブロックリストで示される1以上の候補ブロックに記憶されている1以上のブロックデータを取得し、該定義情報のビット情報に基づいて該1以上のブロックデータから1以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該1以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、データ存在情報が存在情報用メモリに記憶されていると判定する、ことを特徴とする。 The communication terminal of the present invention is a communication terminal including a non-contact type IC chip, an application program capable of controlling the non-contact type IC chip , and an application memory for storing definition information corresponding to the application program , A data memory provided in the non-contact type IC chip and capable of storing data used by the application program stored in the application memory, and provided in the non-contact type IC chip and stored in the application memory. Presence information memory capable of storing data presence information indicating that data used by the application program being stored is stored in the data memory, receiving means for receiving an input of a deletion signal indicating the application program to be deleted, and receiving Shavings accepted by the means Determining means for determining whether or not the data presence information corresponding to the application program indicated by the signal is stored in the presence information memory; and the determination means determines that the data presence information is stored in the presence information memory. Data deletion means for deleting the data used by the application program indicated by the deletion signal received by the reception means from the data memory, and after the data is deleted by the data deletion means, the data received by the reception means An application deletion unit that deletes the application program indicated by the deletion signal from the application memory, and the definition information indicates data existence information and one or more candidate blocks that are candidates for the storage location of the data existence information List and each candidate block And at least one candidate indicated by the block list of the definition information, wherein the determination means extracts the definition information of the application program indicated by the deletion signal from the application memory. One or more block data stored in the block is obtained, one or more comparison data is extracted from the one or more block data based on the bit information of the definition information, and the data existence information in the definition information is extracted. Comparing the extracted bit data with the one or more comparison data, and determining that the data presence information is stored in the presence information memory when there is comparison data matching the bit data. It is characterized by.

また、本発明のアプリケーション削除方法は、非接触型ICチップと、該非接触型ICチップを制御可能なアプリケーションプログラムを記憶するアプリケーション用メモリと、該非接触型ICチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、該非接触型ICチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが該データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリとを備える通信端末、におけるアプリケーション削除方法であって、削除対象のアプリケーションプログラムを示す削除信号の入力を受け付ける受付ステップと、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かを判定する判定ステップと、判定ステップにおいて存在情報用メモリにデータ存在情報が記憶されていると判定された場合に、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリから削除するデータ削除ステップと、データ削除ステップにおいてデータが削除された後に、受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除するアプリケーション削除ステップと、を含み、アプリケーション用メモリには、アプリケーションプログラムに対応する定義情報が更に記憶されており、定義情報が、データ存在情報と、該データ存在情報の記憶場所の候補である1以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、判定ステップでは、削除信号で示されるアプリケーションプログラムの定義情報をアプリケーション用メモリから抽出し、該定義情報のブロックリストで示される1以上の候補ブロックに記憶されている1以上のブロックデータを取得し、該定義情報のビット情報に基づいて該1以上のブロックデータから1以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該1以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、データ存在情報が存在情報用メモリに記憶されていると判定する、ことを特徴とする。 The application deletion method of the present invention includes a non-contact IC chip, an application memory for storing an application program capable of controlling the non-contact IC chip, and the application memory provided in the non-contact IC chip. A data memory capable of storing data used by the application program stored in the memory, and a data memory provided in the non-contact type IC chip and used by the application program stored in the application memory An application deletion method in a communication terminal including a presence information memory capable of storing data presence information indicating that it is stored in a reception step of receiving an input of a deletion signal indicating an application program to be deleted; Receptionist A determination step for determining whether or not the data presence information corresponding to the application program indicated by the deletion signal received in the memory is stored in the presence information memory, and the data presence information is stored in the presence information memory in the determination step. When it is determined that the data used in the application program indicated by the deletion signal received in the reception step is deleted from the data memory, and after the data is deleted in the data deletion step, an application deletion step of deleting the application program from the application memory indicated by the deletion signal accepted in the reception step, only contains, in the memory for an application, corresponding to the application program constant Information is further stored, the definition information is data presence information, a block list indicating one or more candidate blocks that are candidates for the storage location of the data presence information, and the storage location of the data presence information in each candidate block In the determination step, the definition information of the application program indicated by the deletion signal is extracted from the application memory and stored in one or more candidate blocks indicated by the block list of the definition information. The block data is acquired, one or more comparison data is extracted from the one or more block data based on the bit information of the definition information, and the bit data extracted from the data existence information in the definition information and the 1 When the above comparison data is compared and there is comparison data that matches the bit data, the data exists. It is determined that presence information is stored in a presence information memory .

このような通信端末及びアプリケーション削除方法によれば、まず、受け付けられた削除信号に基づいて、削除対象のアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリに記憶されているか否かが判定される。データ存在情報が存在情報用メモリに記憶されているということは、削除対象のアプリケーションプログラムが使用するデータがデータ記憶手段に記憶されていることを意味する。この場合、まず、アプリケーションプログラムが使用するデータが削除され、その後、アプリケーションプログラムが削除される。したがって、アプリケーション削除時にそのアプリケーションが使用するデータを確実に削除でき、ひいては、非接触型ICチップ内の記憶容量を確保したり、もはや使用されることのないデータの読出しを防止したりすることが可能になる。特に、非接触型ICチップの記憶可能容量が少ない場合や、通信端末が持ち運び可能な場合などにおいて、そのような効果は顕著である。   According to such a communication terminal and an application deletion method, first, based on the received deletion signal, it is determined whether or not the data presence information corresponding to the application program to be deleted is stored in the presence information memory. The The fact that the data presence information is stored in the presence information memory means that the data used by the application program to be deleted is stored in the data storage means. In this case, first, data used by the application program is deleted, and then the application program is deleted. Therefore, when the application is deleted, the data used by the application can be surely deleted. As a result, the storage capacity in the non-contact type IC chip can be secured, and reading of data that is no longer used can be prevented. It becomes possible. Such an effect is particularly remarkable when the non-contact IC chip has a small storable capacity or when the communication terminal can be carried.

本発明の通信端末では、アプリケーション削除手段が、判定手段によりデータ存在情報が存在情報用メモリに記憶されていないと判定された場合に、受付手段により受け付けられた削除信号で示されるアプリケーションプログラムをアプリケーション用メモリから削除することが好ましい。   In the communication terminal according to the present invention, when the application deleting unit determines that the data presence information is not stored in the presence information memory by the determining unit, the application program indicated by the deletion signal received by the receiving unit is It is preferable to delete it from the general memory.

データ存在情報が存在情報用メモリに記憶されていないということは、削除対象のアプリケーションプログラムが使用するデータがデータ記憶部に記憶されていないことを意味する。この場合はすぐに、削除対象のアプリケーションプログラムが削除される。このようにデータ存在情報の有無に応じて削除処理の方法を変えることで、アプリケーションプログラム及びそのアプリケーションプログラムが使用するデータを最適な方法で削除することが可能になる。   The fact that the data presence information is not stored in the presence information memory means that the data used by the application program to be deleted is not stored in the data storage unit. In this case, the application program to be deleted is immediately deleted. In this way, by changing the deletion processing method according to the presence / absence of the data presence information, it becomes possible to delete the application program and the data used by the application program by an optimum method.

このような通信端末及びアプリケーション削除方法によれば、アプリケーションプログラムが使用するデータの存在を示すデータ存在情報に基づいてそのデータが削除され、その後にアプリケーションプログラムが削除されるので、アプリケーションプログラムが使用するデータを、そのアプリケーションプログラムの削除時に確実に削除できる。   According to such a communication terminal and application deletion method, the data is deleted based on the data presence information indicating the presence of data used by the application program, and then the application program is deleted. Data can be reliably deleted when the application program is deleted.

以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the description of the drawings, the same or equivalent elements are denoted by the same reference numerals, and redundant description is omitted.

まず、図1〜5を用いて、実施形態に係る携帯電話機(通信端末)1を説明する。図1は、携帯電話機1のハードウェア構成を示す図である。図2は、図1に示す携帯電話機1の機能構成を示す図である。図3は、図2に示す存在情報用メモリ13の構成を示す図である。図4は、定義情報の例を示す図である。図5は、データ存在情報と比較用データとの照合処理を示す図である。   First, a cellular phone (communication terminal) 1 according to an embodiment will be described with reference to FIGS. FIG. 1 is a diagram illustrating a hardware configuration of the mobile phone 1. FIG. 2 is a diagram showing a functional configuration of the mobile phone 1 shown in FIG. FIG. 3 is a diagram showing a configuration of the presence information memory 13 shown in FIG. FIG. 4 is a diagram illustrating an example of definition information. FIG. 5 is a diagram showing a collation process between the data presence information and the comparison data.

携帯電話機1は、図1に示すように、オペレーティングシステムやアプリケーションプログラムなどを実行するCPU101、ROM及びRAMで構成される主記憶部102、メモリなどで構成される補助記憶部103、図示しない移動体通信網を介してデータ通信を行う通信制御部104、液晶モニタなどで構成される表示部105、文字・数字入力及び実行指示を行うキーで構成される操作部106、非接触型ICチップ107及びチップ用アンテナ108を備えている。携帯電話機1が非接触型ICチップ107を備えることで、携帯電話機1のユーザは、非接触型IC技術を用いたサービス(鉄道乗車券サービスや電子マネーサービスなど)を利用できる。   As shown in FIG. 1, the mobile phone 1 includes a CPU 101 that executes an operating system, an application program, and the like, a main storage unit 102 that includes a ROM and a RAM, an auxiliary storage unit 103 that includes a memory, and a mobile unit (not shown) A communication control unit 104 that performs data communication via a communication network, a display unit 105 that includes a liquid crystal monitor, an operation unit 106 that includes keys for inputting characters and numbers, and execution instructions, a non-contact IC chip 107, and A chip antenna 108 is provided. Since the mobile phone 1 includes the non-contact type IC chip 107, the user of the mobile phone 1 can use services using the non-contact type IC technology (railway ticket service, electronic money service, etc.).

非接触型ICチップ107は、チップ用アンテナ108が外部機器(図示せず)から受信した電波により生成された電気で動作し、その外部機器との間でデータを送受信する電子部品である。この非接触型ICチップ107は、CPU107aと、アプリケーションプログラムなどを記憶するROM107bと、アプリケーションプログラム実行時にデータを一時的に記憶するために使用されるRAM107cと、ユーザデータを記憶するEEPROM(Electronically Erasable and Programmable Read Only Memory)107dと、チップ用アンテナ108を介してデータを送受信する通信部107eとを備えている。   The non-contact type IC chip 107 is an electronic component that operates with electricity generated by radio waves received from an external device (not shown) by the chip antenna 108 and transmits / receives data to / from the external device. The non-contact type IC chip 107 includes a CPU 107a, a ROM 107b that stores application programs, a RAM 107c that is used to temporarily store data when the application program is executed, and an EEPROM (Electronically Erasable and EEPROM) that stores user data. Programmable Read Only Memory) 107d and a communication unit 107e that transmits and receives data via the chip antenna 108.

携帯電話機1は、図2に示すように、機能的構成要素としてアプリケーション用メモリ11、データ用メモリ12、存在情報用メモリ13、受付部14、判定部15、データ削除部16及びアプリケーション削除部17を備えている。これらの構成要素で実現される各機能は、図1に示すCPU101及び主記憶部102の上に所定のソフトウェアを読み込ませ、CPU101の制御の下で非接触型ICチップ107を動作させるとともに、主記憶部102や補助記憶部103におけるデータの読み出し及び書き込みを行うことで実現される。非接触型ICチップ107は、ROM107bに記憶されているソフトウェアがCPU107a上に読み込まれ、CPU107aの制御の下で、RAM107cやEEPROM107dなどに対するデータの読み書きが行なわれると共に、通信部107eによる復調・変調・送受信処理が行なわれることで動作する。   As shown in FIG. 2, the cellular phone 1 includes application memory 11, data memory 12, presence information memory 13, reception unit 14, determination unit 15, data deletion unit 16, and application deletion unit 17 as functional components. It has. Each function realized by these constituent elements reads predetermined software on the CPU 101 and the main storage unit 102 shown in FIG. 1, operates the non-contact type IC chip 107 under the control of the CPU 101, and This is realized by reading and writing data in the storage unit 102 and the auxiliary storage unit 103. In the non-contact type IC chip 107, software stored in the ROM 107b is read onto the CPU 107a, and data is read from and written to the RAM 107c, the EEPROM 107d, etc. under the control of the CPU 107a, and the demodulation / modulation / modulation by the communication unit 107e is performed. It operates by performing transmission / reception processing.

アプリケーション用メモリ11は、非接触型ICチップ107を制御可能なアプリケーションプログラム(以下、「ICアプリケーション」という)を記憶する記録媒体である。ICアプリケーションは、例えば、外部機器との間でデータを送受信するための命令や、EEPROM107dに対するデータの読み書きを実行するための命令などを非接触型ICチップ107に出力することで、非接触型ICチップ107を制御する。ICアプリケーションは、操作部106を介して入力されたダウンロード指示などに基づいて受信され、アプリケーション用メモリ11に記憶される。ICアプリケーションの例としては、例えば、鉄道乗車券アプリケーション、電子マネーアプリケーション、購入ポイント管理アプリケーションなどが挙げられる。   The application memory 11 is a recording medium that stores an application program (hereinafter referred to as “IC application”) that can control the non-contact type IC chip 107. The IC application outputs, for example, a command for transmitting / receiving data to / from an external device or a command for executing reading / writing of data to / from the EEPROM 107d to the non-contact IC chip 107. The chip 107 is controlled. The IC application is received based on a download instruction or the like input via the operation unit 106 and stored in the application memory 11. Examples of the IC application include a railway ticket application, an electronic money application, and a purchase point management application.

データ用メモリ12は、非接触型ICチップ107内に設けられ、アプリケーション用メモリ11に記憶されているICアプリケーションが使用するデータを記憶可能な記録媒体である。ICアプリケーションが使用するデータとは、ICアプリケーションが読出し可能なデータや、ICアプリケーションが動作するためにそのアプリケーションと関連付けられて記憶されているデータなどである。   The data memory 12 is a recording medium provided in the non-contact type IC chip 107 and capable of storing data used by the IC application stored in the application memory 11. The data used by the IC application includes data that can be read by the IC application, data that is stored in association with the application in order for the IC application to operate.

存在情報用メモリ13は、非接触型ICチップ107内に設けられ、アプリケーション用メモリ11に記憶されているICアプリケーションが使用するデータがデータ用メモリ12に記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリである。   The presence information memory 13 is provided in the non-contact type IC chip 107 and includes data presence information indicating that data used by the IC application stored in the application memory 11 is stored in the data memory 12. It is a memory for presence information that can be stored.

存在情報用メモリ13は、システム、エリア、サービス及びブロックという四種類の概念で階層的に構成されている。すなわち、存在情報用メモリ13は一以上のシステムで構成され、システムは一以上のエリアで構成され、エリアは一以上のサービスで構成され、サービスは一以上のブロックで構成されている。   The presence information memory 13 is hierarchically configured with four types of concepts of system, area, service, and block. That is, the presence information memory 13 is composed of one or more systems, the system is composed of one or more areas, the areas are composed of one or more services, and the services are composed of one or more blocks.

例えば図3に示すように、存在情報用メモリ13は、システムコード「8049」で識別されるシステムAとシステムコード「0001」で識別されるシステムBとで構成されている。システムAは、エリアコード「10000001」で識別されるエリアA1と、エリアコード「2000001」で識別されるエリアA2とで構成されている。エリアA1は、サービスコード「1000000B」で識別されるサービスA11と、サービスコード「1000001B」で識別されるサービスA12とで構成されている。そして、サービスA11は、複数のブロックB1〜Bnで構成されている。一つのデータ存在情報は、一つのブロック内の所定のビット位置に記憶される。すなわち、存在情報用メモリ13は複数の記憶領域(複数のブロック)を有しており、データ存在情報は複数のブロックのいずれかに記憶される。   For example, as shown in FIG. 3, the presence information memory 13 includes a system A identified by a system code “8049” and a system B identified by a system code “0001”. The system A includes an area A1 identified by an area code “10000001” and an area A2 identified by an area code “2000001”. Area A1 includes service A11 identified by service code “1000000B” and service A12 identified by service code “1000001B”. The service A11 is composed of a plurality of blocks B1 to Bn. One data presence information is stored at a predetermined bit position in one block. That is, the presence information memory 13 has a plurality of storage areas (a plurality of blocks), and the data presence information is stored in any of the plurality of blocks.

データ存在情報は、具体的には、各ICアプリケーションに対して一意に割り当てられたIDである。データ存在情報は、携帯電話機1が外部サーバ(図示せず)からICアプリケーションを受信(ダウンロード)する際に、そのアプリケーションと共にダウンロードされる定義情報に含まれる形で受信される。定義情報は、ICアプリケーションと関連付けられてアプリケーション用メモリ11に記憶される。   More specifically, the data presence information is an ID uniquely assigned to each IC application. When the mobile phone 1 receives (downloads) an IC application from an external server (not shown), the data presence information is received in a form included in definition information downloaded together with the application. The definition information is stored in the application memory 11 in association with the IC application.

定義情報は、システムコード、エリアコード、サービスコード、ブロックリスト、ビット情報及びデータ存在情報で構成される。例えば図4に示す定義情報Aは、システムコード「8049」、エリアコード「10000001」、サービスコード「1000000B」、ブロックリスト「3:3087,5321,2390」、ビット情報「5,30」及びデータ存在情報「000…01234」で構成されている。ブロックリスト内の数値「3」は、データ存在情報が記憶される可能性があるブロック(以下「候補ブロック」という)の数であり、「3087,5321,2390」は、候補ブロックの識別番号のリストである。ビット情報はデータ存在情報の書込み又は読出しの位置を示し、あるブロックにおける書込み(読出し)開始位置(ビット開始位置)と、データ存在情報のビット長とで構成される。図4の例では、ビット開始位置が「5」であり、ビット長が「30」である。   The definition information includes a system code, an area code, a service code, a block list, bit information, and data presence information. For example, the definition information A shown in FIG. 4 includes a system code “8049”, an area code “10000001”, a service code “1000000B”, a block list “3: 3087, 5321, 2390”, bit information “5, 30”, and data existence. It consists of information “000... 01234”. The numerical value “3” in the block list is the number of blocks (hereinafter referred to as “candidate blocks”) in which data presence information may be stored, and “3087, 5321, 390” is the identification number of the candidate block. It is a list. The bit information indicates a write or read position of the data presence information, and is composed of a write (read) start position (bit start position) in a certain block and a bit length of the data presence information. In the example of FIG. 4, the bit start position is “5” and the bit length is “30”.

データ存在情報は、対応するICアプリケーション固有のタイミングで存在情報用メモリ13に書き込まれる。ICアプリケーション及び定義情報がダウンロードされた時点では、データ存在情報はまだ書き込まれない。携帯電話機1のユーザが所定の操作によりICアプリケーションを利用可能な状態にした場合に、携帯電話機1と図示しない所定のサーバとの間で通信される情報に基づいて、そのICアプリケーションに対応するデータ存在情報が存在情報用メモリ13に書き込まれる。データ存在情報が書き込まれる場所は、定義情報に記載されている候補ブロックのいずれかである。   The data presence information is written into the presence information memory 13 at a timing specific to the corresponding IC application. When the IC application and definition information are downloaded, the data presence information is not yet written. Data corresponding to an IC application based on information communicated between the mobile phone 1 and a predetermined server (not shown) when the user of the mobile phone 1 makes the IC application usable by a predetermined operation. Presence information is written into the presence information memory 13. The location where the data presence information is written is one of the candidate blocks described in the definition information.

なお、ICアプリケーションが利用可能な状態とは、そのアプリケーションが動作するために必要なデータがデータ用メモリ12に記憶され、そのアプリケーションが起動された状態(アプリケーションを介してサービスが利用可能になった状態)をいう。電子マネー用アプリケーションならば、電子マネー取引に関するデータがデータ用メモリ12に記憶されてアプリケーションが起動された状態(電子マネーが発行された状態)が、アプリケーション利用可能な状態である。したがって、データ存在情報は、アプリケーション用メモリ11に記憶されているICアプリケーションが使用するデータがデータ用メモリ12に記憶されていることを示す情報である。   The state in which the IC application can be used means that data necessary for the operation of the application is stored in the data memory 12 and the application is activated (a service can be used via the application). State). In the case of an application for electronic money, a state in which data relating to electronic money transactions is stored in the data memory 12 and the application is activated (a state in which electronic money is issued) is a state in which the application can be used. Therefore, the data presence information is information indicating that data used by the IC application stored in the application memory 11 is stored in the data memory 12.

受付部14は、削除対象のICアプリケーションを示す削除信号の入力を受け付ける受付手段である。この削除信号には、削除対象のICアプリケーションを識別するアプリケーションIDが含まれる。削除信号の受付方法は限定されない。例えば受付部14は、携帯電話機1のユーザが操作部106を介して入力した削除指示を示す削除信号を受け付けてもよいし、他のアプリケーションプログラムが出力した削除信号を受け付けてもよい。受付部14は、受け付けた削除信号を判定部15に出力する。   The receiving unit 14 is a receiving unit that receives an input of a deletion signal indicating an IC application to be deleted. This deletion signal includes an application ID for identifying the IC application to be deleted. The method for receiving the deletion signal is not limited. For example, the reception unit 14 may receive a deletion signal indicating a deletion instruction input by the user of the mobile phone 1 via the operation unit 106, or may receive a deletion signal output by another application program. The reception unit 14 outputs the received deletion signal to the determination unit 15.

また受付部14は、後述するデータ削除部16又はアプリケーション削除部17により出力された画面を介してユーザが入力した指示を受け付け、その指示を指示信号としてデータ削除部16又はアプリケーション削除部17に出力する。指示信号の内容は後述する。   The receiving unit 14 receives an instruction input by the user via a screen output by the data deleting unit 16 or the application deleting unit 17 described later, and outputs the instruction to the data deleting unit 16 or the application deleting unit 17 as an instruction signal. To do. The contents of the instruction signal will be described later.

判定部15は、受付部14により受け付けられた削除信号で示されるアプリケーションプログラムに対応するデータ存在情報が存在情報用メモリ13に記憶されているか否かを判定する判定手段である。   The determination unit 15 is a determination unit that determines whether data presence information corresponding to the application program indicated by the deletion signal received by the reception unit 14 is stored in the presence information memory 13.

具体的には、判定部15は、受付部14から入力された削除信号に含まれるアプリケーションIDを取得し、そのアプリケーションIDに対応する定義情報をアプリケーション用メモリ11から抽出する。続いて判定部15は、定義情報に含まれているシステムコード、エリアコード、サービスコード及びブロックリストで特定される複数の候補ブロックを走査し、各候補ブロックに記憶されているデータ(ブロックデータ)を取得する。続いて判定部15は、定義情報に含まれているビット情報に基づいて、各ブロックデータから特定のビット列(以下「比較用データ」という)を抽出する。続いて判定部15は、定義情報に含まれているデータ存在情報(アプリケーションIDに対応するデータ存在情報)をビット変換し、変換されたビットデータから定義情報内に定義されているビット長分のデータを抽出する。続いて判定部15は、複数の比較用データと、データ存在情報から抽出したビットデータとを照合する。   Specifically, the determination unit 15 acquires an application ID included in the deletion signal input from the reception unit 14 and extracts definition information corresponding to the application ID from the application memory 11. Subsequently, the determination unit 15 scans a plurality of candidate blocks specified by the system code, area code, service code, and block list included in the definition information, and data (block data) stored in each candidate block To get. Subsequently, the determination unit 15 extracts a specific bit string (hereinafter referred to as “comparison data”) from each block data based on the bit information included in the definition information. Subsequently, the determination unit 15 performs bit conversion on the data presence information (data presence information corresponding to the application ID) included in the definition information, and the bit length defined in the definition information from the converted bit data. Extract data. Subsequently, the determination unit 15 collates the plurality of comparison data with the bit data extracted from the data presence information.

照合した結果、データ存在情報から抽出されたビットデータと一致する比較用データが存在した場合、判定部15は、データ存在情報が存在情報用メモリ13に記憶されていると判定する。そして判定部15は、取得済みのアプリケーションIDを含むデータ削除信号を生成してデータ削除部16に出力する。これに対して、データ存在情報から抽出されたビットデータと一致する比較用データが存在しなかった場合、判定部15は、データ存在情報は存在情報用メモリ13に記憶されていないと判定する。そして判定部15は、取得済みのアプリケーションIDを含むアプリケーション削除信号を生成してアプリケーション削除部17に出力する。   If there is comparison data that matches the bit data extracted from the data presence information as a result of the collation, the determination unit 15 determines that the data presence information is stored in the presence information memory 13. Then, the determination unit 15 generates a data deletion signal including the acquired application ID and outputs the data deletion signal to the data deletion unit 16. On the other hand, when there is no comparison data that matches the bit data extracted from the data presence information, the determination unit 15 determines that the data presence information is not stored in the presence information memory 13. Then, the determination unit 15 generates an application deletion signal including the acquired application ID and outputs it to the application deletion unit 17.

照合の例を図5に示す。図5の例は、図4に示す定義情報Aに基づくものである。また、データ存在情報「000…01234」は、候補ブロック「3087」に記憶されているものとする。この場合、判定部15は、定義情報Aに基づいて、各候補ブロック「2390」、「3087」及び「5321」のブロックデータを取得する。続いて判定部15は、5〜34ビット目に亘る30ビット分の比較用データを各ブロックデータから抽出する。これにより、候補ブロック「2390」、「3087」及び「5321」から、比較用データ「001…100」、「111…100」及び「100…000」が抽出される。続いて判定部15は、データ存在情報「000…01234」をビット変換し、変換されたビットデータから30ビット分のビットデータ「111…100」を抽出する。続いて判定部15は、三つの比較用データと、データ存在情報から抽出したビットデータとを照合する。図5の例では、候補ブロック「3087」から抽出されたブロックデータがデータ存在情報から抽出されたビットデータと一致するので、データ削除信号を生成してデータ削除部16に出力する。   An example of collation is shown in FIG. The example of FIG. 5 is based on the definition information A shown in FIG. Further, it is assumed that the data presence information “000... 01234” is stored in the candidate block “3087”. In this case, the determination unit 15 acquires block data of each candidate block “2390”, “3087”, and “5321” based on the definition information A. Subsequently, the determination unit 15 extracts 30-bit comparison data for the 5th to 34th bits from each block data. Thereby, the comparison data “001... 100”, “111... 100”, and “100... 000” are extracted from the candidate blocks “2390”, “3087”, and “5321”. Subsequently, the determination unit 15 performs bit conversion on the data presence information “000... 01234” and extracts bit data “111... 100” for 30 bits from the converted bit data. Subsequently, the determination unit 15 collates the three pieces of comparison data with the bit data extracted from the data presence information. In the example of FIG. 5, since the block data extracted from the candidate block “3087” matches the bit data extracted from the data presence information, a data deletion signal is generated and output to the data deletion unit 16.

図2に戻って、データ削除部16は、判定部15により存在情報用メモリ13にデータ存在情報が記憶されていると判定された場合に、受付部14により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータをデータ用メモリ12から削除するデータ削除手段である。   Returning to FIG. 2, the data deletion unit 16 is an application indicated by the deletion signal received by the reception unit 14 when the determination unit 15 determines that the data presence information is stored in the presence information memory 13. This is data deletion means for deleting data used by the program from the data memory 12.

データ削除部16は、受付部14から入力されたデータ削除信号からアプリケーションIDを取得する。続いてデータ削除部16は、データ削除処理を実行するか否かをユーザに問い合わせる確認画面(以下「データ削除確認画面」という)を表示部105に出力する。その後データ削除部16は、そのデータ削除確認画面を用いてユーザが入力した指示を、受付部14を介して入力される指示信号として取得する。データ削除部16が取得する指示信号は、データ削除の実行を示す信号と、処理中止を示す信号の二種類である。   The data deletion unit 16 acquires the application ID from the data deletion signal input from the reception unit 14. Subsequently, the data deletion unit 16 outputs a confirmation screen (hereinafter referred to as “data deletion confirmation screen”) for inquiring of the user whether or not to execute the data deletion processing to the display unit 105. Thereafter, the data deletion unit 16 acquires an instruction input by the user using the data deletion confirmation screen as an instruction signal input via the reception unit 14. The instruction signal acquired by the data deletion unit 16 is of two types: a signal indicating execution of data deletion and a signal indicating processing stop.

入力された指示信号がデータ削除の実行を示す場合、データ削除部16は、アプリケーションIDで識別されるICアプリケーションをデータ削除モードで起動する。起動されたICアプリケーションは、データ用メモリ12に記憶されている関連データ(ICアプリケーションが使用するデータ)を、そのデータ用メモリ12から削除する。データ削除処理を完了したICアプリケーションは、ユーザの操作により処理を終了する。なお、ICアプリケーションは、ユーザの操作に拠らず、データ削除処理完了後に自動的に処理を終了してもよい。データ削除部16は、ICアプリケーションによるデータ削除処理が終了した後に、入力されたアプリケーションIDを含むアプリケーション削除信号を生成してアプリケーション削除部17に出力する。   When the input instruction signal indicates execution of data deletion, the data deletion unit 16 activates the IC application identified by the application ID in the data deletion mode. The activated IC application deletes related data (data used by the IC application) stored in the data memory 12 from the data memory 12. The IC application that has completed the data deletion process ends the process by a user operation. Note that the IC application may automatically terminate the process after the data deletion process is completed without depending on the user's operation. After the data deletion processing by the IC application is completed, the data deletion unit 16 generates an application deletion signal including the input application ID and outputs the application deletion signal to the application deletion unit 17.

これに対し、入力された指示信号が処理中止を示す場合、データ削除部16はデータ削除を実行することなく処理を終了する。   On the other hand, when the input instruction signal indicates that the process is to be stopped, the data deletion unit 16 ends the process without executing the data deletion.

アプリケーション削除部17は、データ削除部16によりデータが削除された後に、受付部14により受け付けられた削除信号で示されるICアプリケーションをアプリケーション用メモリ11から削除するアプリケーション削除手段である。またアプリケーション削除部17は、判定部15によりデータ存在情報が存在情報用メモリ13に記憶されていないと判定された場合に、受付部14により受け付けられた削除信号で示されるICアプリケーションをアプリケーション用メモリ11から削除する手段でもある。   The application deletion unit 17 is an application deletion unit that deletes the IC application indicated by the deletion signal received by the reception unit 14 from the application memory 11 after data is deleted by the data deletion unit 16. The application deletion unit 17 also determines that the IC application indicated by the deletion signal received by the reception unit 14 is stored in the application memory when the determination unit 15 determines that the data presence information is not stored in the presence information memory 13. It is also a means for deleting from 11.

アプリケーション削除部17は、データ削除部16又は判定部15から入力されたアプリケーション削除信号からアプリケーションIDを取得する。続いてアプリケーション削除部17は、アプリケーション削除処理を実行するか否かをユーザに問い合わせる確認画面(以下「アプリケーション削除確認画面」という)を表示部105に出力する。その後アプリケーション削除部17は、そのアプリケーション削除確認画面を用いてユーザが入力した指示を、受付部14を介して入力される指示信号として取得する。アプリケーション削除部17が取得する指示信号は、アプリケーション削除の実行を示す信号と、処理中止を示す信号の二種類である。   The application deletion unit 17 acquires an application ID from the application deletion signal input from the data deletion unit 16 or the determination unit 15. Subsequently, the application deletion unit 17 outputs a confirmation screen (hereinafter referred to as “application deletion confirmation screen”) for inquiring of the user whether or not to execute the application deletion processing to the display unit 105. Thereafter, the application deletion unit 17 acquires an instruction input by the user using the application deletion confirmation screen as an instruction signal input via the reception unit 14. The instruction signal acquired by the application deletion unit 17 is of two types: a signal indicating execution of application deletion and a signal indicating processing stop.

入力された指示信号がアプリケーション削除の実行を示す場合、アプリケーション削除部17は、アプリケーションIDで識別されるICアプリケーションをアプリケーション用メモリ11から削除する。これに対し、入力された指示信号が処理中止を示す場合、アプリケーション削除部17は、アプリケーション削除を実行することなく処理を終了する。   When the input instruction signal indicates execution of application deletion, the application deletion unit 17 deletes the IC application identified by the application ID from the application memory 11. On the other hand, when the input instruction signal indicates that the process is to be stopped, the application deletion unit 17 ends the process without executing the application deletion.

次に、図6及び7を用いて、携帯電話機1の処理を説明するとともに本実施形態に係るアプリケーション削除方法について説明する。図6は、図2に示す携帯電話機1の処理を示すフローチャートである。図7は、図6に示す処理中に出力される画面の例である。   Next, with reference to FIGS. 6 and 7, the processing of the mobile phone 1 will be described and the application deletion method according to the present embodiment will be described. FIG. 6 is a flowchart showing processing of the mobile phone 1 shown in FIG. FIG. 7 is an example of a screen output during the process shown in FIG.

ここでは、携帯電話機1のユーザが図7(a)に示すようなアプリケーション一覧画面を操作してダウンロード済みのICアプリケーションを削除する場面を例に説明する。図7(a)で示される画面は、削除するICアプリケーションをユーザに選択させるためのものであり、そこにはICアプリケーションの一覧が表示される。ここでユーザがICアプリケーションを選択して削除ボタンを押すと、受付部14が、選択されたICアプリケーションのアプリケーションIDを含む削除信号を受け付けて判定部15に出力する(ステップS11、受付ステップ)。図7(a)に示す例では、アプリケーションBのアプリケーションIDを含む削除信号が受け付けられる。   Here, a case where the user of the mobile phone 1 operates the application list screen as shown in FIG. 7A to delete the downloaded IC application will be described as an example. The screen shown in FIG. 7A is for allowing the user to select an IC application to be deleted, and a list of IC applications is displayed there. Here, when the user selects an IC application and presses the delete button, the reception unit 14 receives a deletion signal including the application ID of the selected IC application and outputs it to the determination unit 15 (step S11, reception step). In the example shown in FIG. 7A, a deletion signal including the application ID of application B is accepted.

続いて判定部15が、入力された削除信号に含まれるアプリケーションIDに対応する定義情報を取得し(ステップS12)、その定義情報に基づいてブロックデータを取得する(ステップS13)。具体的には、判定部15は、定義情報に含まれるシステムコード、エリアコード、サービスコード及びブロックリストで特定される候補ブロックに記憶されているブロックデータを取得する。続いて、判定部15は、定義情報中のビット情報に基づいて、各ブロックデータから比較用データを抽出する(ステップS14)。   Subsequently, the determination unit 15 acquires definition information corresponding to the application ID included in the input deletion signal (step S12), and acquires block data based on the definition information (step S13). Specifically, the determination unit 15 acquires block data stored in the candidate block specified by the system code, area code, service code, and block list included in the definition information. Subsequently, the determination unit 15 extracts comparison data from each block data based on the bit information in the definition information (step S14).

続いて判定部15は、データ存在情報から抽出されたビットデータと比較用データとを照合することで、データ存在情報が存在情報用メモリ13に記憶されているか否かを判定する(ステップS15、判定ステップ)。このとき、データ存在情報から抽出されたビットデータと一致する比較用データが存在すれば(ステップS15;YES)、判定部15は、データ存在情報が存在情報用メモリ13に記憶されていると判定し、データ削除信号をデータ削除部16に出力する。   Subsequently, the determination unit 15 determines whether or not the data presence information is stored in the presence information memory 13 by collating the bit data extracted from the data presence information with the comparison data (step S15, Judgment step). At this time, if there is comparison data that matches the bit data extracted from the data presence information (step S15; YES), the determination unit 15 determines that the data presence information is stored in the presence information memory 13. The data deletion signal is output to the data deletion unit 16.

データ削除信号が入力されたデータ削除部16は、データ削除処理を実行するか否かをユーザに問い合わせるために、図7(b)に示すようなデータ削除確認画面を表示部105に出力する。そして、ユーザがデータ削除確認画面中のボタン「はい」をクリックした場合、データ削除部16は、入力されたデータ削除信号に含まれるアプリケーションIDで識別されるICアプリケーションを起動し、そのICアプリケーションにデータ削除処理を実行させる(ステップS16、データ削除ステップ)。これにより、削除対象のICアプリケーションが読出し可能なデータがデータ用メモリ12から削除される。その後データ削除部16は、アプリケーション削除信号をアプリケーション削除部17に出力する。   The data deletion unit 16 to which the data deletion signal is input outputs a data deletion confirmation screen as shown in FIG. 7B to the display unit 105 in order to inquire the user whether or not to execute the data deletion process. When the user clicks the “Yes” button on the data deletion confirmation screen, the data deletion unit 16 activates the IC application identified by the application ID included in the input data deletion signal, and displays the IC application. Data deletion processing is executed (step S16, data deletion step). As a result, data that can be read by the IC application to be deleted is deleted from the data memory 12. Thereafter, the data deletion unit 16 outputs an application deletion signal to the application deletion unit 17.

アプリケーション削除信号が入力されたアプリケーション削除部17は、アプリケーション削除処理を実行するか否かを問い合わせるために、図7(c)に示すようなアプリケーション削除確認画面を表示部105に出力する。そして、ユーザがアプリケーション削除確認画面中のボタン「はい」をクリックした場合、データ削除部16は、入力されたアプリケーション削除信号に含まれるアプリケーションIDで識別されるICアプリケーションをアプリケーション用メモリ11から削除する(ステップS17、アプリケーション削除ステップ)。   The application deletion unit 17 to which the application deletion signal is input outputs an application deletion confirmation screen as shown in FIG. 7C to the display unit 105 in order to inquire whether or not to execute the application deletion process. When the user clicks the “Yes” button on the application deletion confirmation screen, the data deletion unit 16 deletes the IC application identified by the application ID included in the input application deletion signal from the application memory 11. (Step S17, application deletion step).

以上に対し、データ存在情報から抽出されたビットデータと一致する比較用データが存在しない場合(ステップS15;NO)、判定部15は、データ存在情報が存在情報用メモリ13に記憶されていないと判定し、アプリケーション削除信号をデータ削除部16に出力する。この場合、図7(c)の画面が表示され、ユーザのボタン操作に応じて上記ステップS17の処理が行われる。   On the other hand, when there is no comparison data that matches the bit data extracted from the data presence information (step S15; NO), the determination unit 15 does not store the data presence information in the presence information memory 13. The application deletion signal is output to the data deletion unit 16. In this case, the screen of FIG. 7C is displayed, and the process of step S17 is performed according to the user's button operation.

このように、ステップS11〜S17の処理が実行されることにより、ユーザにより指定されたICアプリケーションが関連するデータと共に削除される。なお、図7(b)又は図7(c)においてユーザがボタン「いいえ」をクリックした場合、その時点で処理が終了する。   As described above, by executing the processes in steps S11 to S17, the IC application designated by the user is deleted together with related data. If the user clicks the “No” button in FIG. 7B or FIG. 7C, the process ends at that point.

なお、図7(a)において、複数のICアプリケーションが選択された場合の処理手順は複数考えられる。まず、ICアプリケーション毎に上記ステップS12〜S17の処理を行なう方法が考えられる。また、各ステップの処理をすべての削除対象アプリケーションについて行いつつ処理を進める方法も考えられる。   In FIG. 7A, a plurality of processing procedures when a plurality of IC applications are selected are conceivable. First, a method of performing the processes in steps S12 to S17 for each IC application is conceivable. In addition, a method of proceeding while performing the processing of each step for all the deletion target applications is also conceivable.

以上説明したように、本実施形態によれば、ICアプリケーションが使用するデータが削除され、その後、ICアプリケーションが削除されるので、ICアプリケーション削除時にそのICアプリケーションが使用するデータを確実に削除できる。その結果、非接触型ICチップ107内の記憶容量を確保したり、もはや使用されることのないデータの読出しを防止したりすることが可能になる。携帯電話機1に搭載される非接触型ICチップ107は小型であり記憶可能容量が少なく、また携帯電話機1は第三者の目に触れる機会も多いから、このような効果は顕著である。   As described above, according to the present embodiment, the data used by the IC application is deleted, and then the IC application is deleted. Therefore, the data used by the IC application can be reliably deleted when the IC application is deleted. As a result, it is possible to secure the storage capacity in the non-contact type IC chip 107 and to prevent reading of data that is no longer used. Since the non-contact type IC chip 107 mounted on the mobile phone 1 is small in size and has a small storage capacity, and the mobile phone 1 is often exposed to third parties, such an effect is remarkable.

また本実施形態では、ICアプリケーションプログラムに応じた候補ブロックにデータ存在情報を記憶させることで、データ存在情報がICアプリケーションに関連付けられて記憶される。その結果、データ存在情報をより効率的に記憶できる。   In this embodiment, the data presence information is stored in association with the IC application by storing the data presence information in the candidate block corresponding to the IC application program. As a result, the data presence information can be stored more efficiently.

また本実施形態では、データ存在情報が存在情報用メモリ13に記憶されていなければ、すぐに、削除対象のICアプリケーションが削除される。このようにデータ存在情報の有無に応じて削除処理の方法を変えることで、ICアプリケーション及びそのアプリケーションが使用するデータを最適な方法で削除することが可能になる。   In this embodiment, if the data presence information is not stored in the presence information memory 13, the IC application to be deleted is immediately deleted. Thus, by changing the deletion processing method according to the presence / absence of data presence information, it is possible to delete the IC application and the data used by the application in an optimum manner.

以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で以下のような様々な変形が可能である。   The present invention has been described in detail based on the embodiments. However, the present invention is not limited to the above embodiment. The present invention can be modified in various ways as described below without departing from the scope of the invention.

上記実施形態では、存在情報用メモリ13内の複数の候補ブロックのいずれかにデータ存在情報が記憶されたが、データ存在情報の記憶方法はこれに限定されない。例えば、存在情報用メモリを複数の記憶領域に分けることなく、複数のデータ存在情報を一つの記憶領域の中に記憶させる手法を採用してもよい。   In the above embodiment, the data presence information is stored in any of the plurality of candidate blocks in the presence information memory 13, but the method for storing the data presence information is not limited to this. For example, a method of storing a plurality of data presence information in one storage area without dividing the presence information memory into a plurality of storage areas may be adopted.

また、上記実施形態では、削除処理においてデータ削除確認画面及びアプリケーション削除確認画面を表示させるように携帯電話機1を構成したが、これらの画面を表示することなく、受付部14が受け付けた削除信号に基づいて無条件にデータ及びICアプリケーションを削除してもよい。   In the above embodiment, the mobile phone 1 is configured to display the data deletion confirmation screen and the application deletion confirmation screen in the deletion process. However, the deletion signal received by the reception unit 14 is displayed without displaying these screens. Based on this, the data and IC application may be deleted unconditionally.

また、通信端末の種類は携帯電話機に限定されない。パーソナルコンピュータや携帯情報端末(Personal Digital Assistant、PDA)などの様々な機器に本発明を適用できる。   The type of communication terminal is not limited to a mobile phone. The present invention can be applied to various devices such as a personal computer and a personal digital assistant (PDA).

携帯電話機のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a mobile telephone. 図1に示す携帯電話機の機能構成を示す図である。It is a figure which shows the function structure of the mobile telephone shown in FIG. 図2に示す存在情報用メモリの構成を示す図である。It is a figure which shows the structure of the memory for presence information shown in FIG. 定義情報の例を示す図である。It is a figure which shows the example of definition information. データ存在情報と比較用データとの照合処理を示す図である。It is a figure which shows the collation process with data presence information and the data for a comparison. 図2に示す携帯電話機の処理を示すフローチャートである。3 is a flowchart showing processing of the mobile phone shown in FIG. 図6に示す処理中に出力される画面の例である。It is an example of the screen output during the process shown in FIG.

符号の説明Explanation of symbols

1…携帯電話機(通信端末)、11…アプリケーション用メモリ、12…データ用メモリ、13…存在情報用メモリ、14…受付部(受付手段)、15…判定部(判定手段)、16…データ削除部(データ削除手段)、17…アプリケーション削除部(アプリケーション削除手段)   DESCRIPTION OF SYMBOLS 1 ... Cellular phone (communication terminal), 11 ... Application memory, 12 ... Data memory, 13 ... Presence information memory, 14 ... Reception part (reception part), 15 ... Determination part (determination part), 16 ... Data deletion Part (data deletion means), 17... Application deletion part (application deletion means)

Claims (3)

非接触型ICチップを備える通信端末であって、
前記非接触型ICチップを制御可能なアプリケーションプログラムと、該アプリケーションプログラムに対応する定義情報とを記憶するアプリケーション用メモリと、
前記非接触型ICチップ内に設けられ、前記アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、
前記非接触型ICチップ内に設けられ、前記アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが前記データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリと、
削除対象の前記アプリケーションプログラムを示す削除信号の入力を受け付ける受付手段と、
前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムに対応する前記データ存在情報が前記存在情報用メモリに記憶されているか否かを判定する判定手段と、
前記判定手段により前記存在情報用メモリに前記データ存在情報が記憶されていると判定された場合に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータを前記データ用メモリから削除するデータ削除手段と、
前記データ削除手段によりデータが削除された後に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除するアプリケーション削除手段と、
を備え
前記定義情報が、前記データ存在情報と、該データ存在情報の記憶場所の候補である1以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、
前記判定手段が、前記削除信号で示されるアプリケーションプログラムの定義情報を前記アプリケーション用メモリから抽出し、該定義情報のブロックリストで示される1以上の候補ブロックに記憶されている1以上のブロックデータを取得し、該定義情報のビット情報に基づいて該1以上のブロックデータから1以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該1以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、前記データ存在情報が前記存在情報用メモリに記憶されていると判定する、
ことを特徴とする通信端末。
A communication terminal including a non-contact type IC chip,
An application memory for storing the application program capable of controlling the non-contact IC chip , and definition information corresponding to the application program ;
A data memory provided in the non-contact type IC chip and capable of storing data used by an application program stored in the application memory;
Presence information memory provided in the non-contact type IC chip and capable of storing data presence information indicating that data used by an application program stored in the application memory is stored in the data memory When,
Receiving means for receiving an input of a deletion signal indicating the application program to be deleted;
Determining means for determining whether or not the data presence information corresponding to the application program indicated by the deletion signal received by the receiving means is stored in the presence information memory;
When the determination means determines that the data presence information is stored in the presence information memory, the data used by the application program indicated by the deletion signal received by the reception means is read from the data memory. Data deletion means to be deleted;
Application deletion means for deleting an application program indicated by a deletion signal received by the receiving means from the application memory after data is deleted by the data deleting means;
Equipped with a,
The definition information includes the data presence information, a block list indicating one or more candidate blocks that are candidates for the storage location of the data presence information, and bit information indicating a storage position of the data presence information in each candidate block. Including
The determination means extracts the definition information of the application program indicated by the deletion signal from the application memory, and stores one or more block data stored in one or more candidate blocks indicated by the block list of the definition information. Obtaining, extracting one or more comparison data from the one or more block data based on the bit information of the definition information, extracting the bit data extracted from the data presence information in the definition information and the one or more comparison data And when the comparison data matching the bit data exists, it is determined that the data presence information is stored in the presence information memory.
A communication terminal characterized by that.
前記アプリケーション削除手段が、前記判定手段により前記データ存在情報が前記存在情報用メモリに記憶されていないと判定された場合に、前記受付手段により受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除する、
請求項1に記載の通信端末。
When the application deletion unit determines that the data presence information is not stored in the presence information memory by the determination unit, the application program indicated by the deletion signal received by the reception unit is used for the application. Remove from memory,
The communication terminal according to claim 1 .
非接触型ICチップと、該非接触型ICチップを制御可能なアプリケーションプログラムを記憶するアプリケーション用メモリと、該非接触型ICチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータを記憶可能なデータ用メモリと、該非接触型ICチップ内に設けられ、該アプリケーション用メモリに記憶されているアプリケーションプログラムが使用するデータが該データ用メモリに記憶されていることを示すデータ存在情報を記憶可能な存在情報用メモリとを備える通信端末、におけるアプリケーション削除方法であって、
削除対象の前記アプリケーションプログラムを示す削除信号の入力を受け付ける受付ステップと、
前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムに対応する前記データ存在情報が前記存在情報用メモリに記憶されているか否かを判定する判定ステップと、
前記判定ステップにおいて前記存在情報用メモリに前記データ存在情報が記憶されていると判定された場合に、前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムが使用するデータを前記データ用メモリから削除するデータ削除ステップと、
前記データ削除ステップにおいてデータが削除された後に、前記受付ステップにおいて受け付けられた削除信号で示されるアプリケーションプログラムを前記アプリケーション用メモリから削除するアプリケーション削除ステップと、
を含み、
前記アプリケーション用メモリには、前記アプリケーションプログラムに対応する定義情報が更に記憶されており、
前記定義情報が、前記データ存在情報と、該データ存在情報の記憶場所の候補である1以上の候補ブロックを示すブロックリストと、各候補ブロックにおける該データ存在情報の記憶位置を示すビット情報とを含み、
前記判定ステップでは、前記削除信号で示されるアプリケーションプログラムの定義情報を前記アプリケーション用メモリから抽出し、該定義情報のブロックリストで示される1以上の候補ブロックに記憶されている1以上のブロックデータを取得し、該定義情報のビット情報に基づいて該1以上のブロックデータから1以上の比較用データを抽出し、該定義情報内のデータ存在情報から抽出したビットデータと該1以上の比較用データとを比較し、該ビットデータに一致する比較用データが存在する場合に、前記データ存在情報が前記存在情報用メモリに記憶されていると判定する、
ことを特徴とするアプリケーション削除方法。
A non-contact IC chip, an application memory for storing an application program capable of controlling the non-contact IC chip, and an application program provided in the non-contact IC chip and stored in the application memory are used. Data memory capable of storing data, and data present in the non-contact type IC chip indicating that data used by an application program stored in the application memory is stored in the data memory An application deletion method in a communication terminal comprising a presence information memory capable of storing information,
A reception step of receiving an input of a deletion signal indicating the application program to be deleted;
A determination step of determining whether or not the data presence information corresponding to the application program indicated by the deletion signal received in the reception step is stored in the presence information memory;
When it is determined in the determination step that the data presence information is stored in the presence information memory, the data used by the application program indicated by the deletion signal received in the reception step is transferred from the data memory. A data deletion step to be deleted;
An application deleting step of deleting the application program indicated by the deletion signal received in the receiving step from the application memory after data is deleted in the data deleting step;
Only including,
The application memory further stores definition information corresponding to the application program,
The definition information includes the data presence information, a block list indicating one or more candidate blocks that are candidates for the storage location of the data presence information, and bit information indicating a storage position of the data presence information in each candidate block. Including
In the determination step, the definition information of the application program indicated by the deletion signal is extracted from the application memory, and one or more block data stored in one or more candidate blocks indicated by the block list of the definition information is extracted. Obtaining, extracting one or more comparison data from the one or more block data based on the bit information of the definition information, extracting the bit data extracted from the data presence information in the definition information and the one or more comparison data And when the comparison data matching the bit data exists, it is determined that the data presence information is stored in the presence information memory.
An application deletion method characterized by that.
JP2008071757A 2008-03-19 2008-03-19 Communication terminal and application deletion method Expired - Fee Related JP4833240B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008071757A JP4833240B2 (en) 2008-03-19 2008-03-19 Communication terminal and application deletion method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008071757A JP4833240B2 (en) 2008-03-19 2008-03-19 Communication terminal and application deletion method

Publications (2)

Publication Number Publication Date
JP2009230218A JP2009230218A (en) 2009-10-08
JP4833240B2 true JP4833240B2 (en) 2011-12-07

Family

ID=41245580

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008071757A Expired - Fee Related JP4833240B2 (en) 2008-03-19 2008-03-19 Communication terminal and application deletion method

Country Status (1)

Country Link
JP (1) JP4833240B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5540447B2 (en) * 2010-05-17 2014-07-02 東日本旅客鉄道株式会社 Action history management server and action history management program
JP5161359B1 (en) * 2011-11-18 2013-03-13 株式会社コナミデジタルエンタテインメント Information processing apparatus, information processing method, program, and management program
JP5845351B2 (en) * 2012-07-06 2016-01-20 ▲華▼▲為▼終端有限公司Huawei Device Co., Ltd. Resource allocation method and apparatus
JP6807817B2 (en) * 2017-09-27 2021-01-06 株式会社Nttドコモ Terminal

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3788003B2 (en) * 1998-01-12 2006-06-21 カシオ計算機株式会社 Network terminal device and storage medium
JP3746741B2 (en) * 2002-07-11 2006-02-15 株式会社シーイーシー Gate management system, IC card and IC card application
JP4788128B2 (en) * 2004-11-10 2011-10-05 セイコーエプソン株式会社 Execution environment maintenance system, execution environment maintenance device, and execution environment maintenance method
JP4540454B2 (en) * 2004-11-26 2010-09-08 株式会社エヌ・ティ・ティ・データ Application setting device, IC chip and program
JP4913357B2 (en) * 2005-04-12 2012-04-11 東日本電信電話株式会社 Management server and management method
JP5037881B2 (en) * 2006-04-18 2012-10-03 株式会社日立製作所 Storage system and control method thereof

Also Published As

Publication number Publication date
JP2009230218A (en) 2009-10-08

Similar Documents

Publication Publication Date Title
US20100043016A1 (en) Application management device and application management method
US7890371B2 (en) Method for processing transaction information
US20150339652A1 (en) Method for controlling payment device for selecting payment means
US8561900B2 (en) Data transfer system, data acquisition device, data acquisition method, data accumulation device, data transmission method, and program for the same
EP3023923B1 (en) Method and device for information based automated selective data handling and provision by identification means
US9075676B2 (en) Information processing system, information processing method, and device and program used for the information processing system and the information processing method
KR100906704B1 (en) Password management device, password management method, and computer readable recording medium recording a password management program
US8162228B2 (en) RFID tag printer and printer
JP5079377B2 (en) Information processing system, management information processing apparatus, and program
US9037687B2 (en) Information processing apparatus, method and program for writing file system metadata of plural operating systems
US20120067947A1 (en) Ic card, mobile electronic device and data processing method in ic card
JP4833240B2 (en) Communication terminal and application deletion method
JP4472708B2 (en) Mobile terminal device
JP5290119B2 (en) Service providing system and service providing method
US6811089B2 (en) Portable electronic medium issuing system and issuing method and portable electronic medium
JP2011060136A (en) Portable electronic apparatus, and data management method in the same
JP4362736B2 (en) Mobile phone
JP2006119902A (en) Portable electronic apparatus and operating system for portable electronic apparatus
US20070203764A1 (en) Method and apparatus for offering event tickets
US20100162107A1 (en) Terminal equipment and application list display method
JP2005182128A (en) Portable information storage medium and its program
JP2007207095A (en) Reading device
JP4734838B2 (en) Information recording medium, program, and command execution control method
EP2336987A2 (en) Information processing apparatus, communication apparatus, and program
JP2005346338A (en) Portable information storage medium, program therefor, and processing analysis method of portable information storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110628

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110808

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110906

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110921

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140930

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees