Patent ID: 7478435

Claim:
A data-processing apparatus for data processing with an integrated circuit in an IC card or a portable communication apparatus through a server to provide a service via execution of an application program, said data-processing apparatus comprising: a memory configured to store the application program relating to the service, said application program including a plurality of first application element data necessary for execution of the application program, each of the plurality of first application element data having a version data indicating one or more versions of the first application element data, a plurality of second application element data, each of the plurality of second application element data being associated with a respective version of the first application element data, a version management file for managing a relation between the first application element data and the second application element data, and management data including an identification data of the version management file to manage a relation between the each of the plurality of first application element data and the plurality of second application element data; and a secure application module formed as a tamper withstanding package and including an operating system which executes application programs in a protected fashion such that applications are isolated from each other by an application layer firewall, the module configured to execute the application program corresponding to the plurality of first application element data in which a version of the first application element data is specified from an internal or external source of the data-processing apparatus, and the secure application module performs the execution of the application program by using the plurality of second application element data corresponding to the specified version of respective ones of the plurality of first application element data, the application program is executed using the plurality of second application element data is performed by accessing the version management file based upon the identification data included in the management data and an identification of each respective one of the plurality of the first application element data being processed, and retrieving a corresponding one of the plurality of the second application element data corresponding to the specified version by referring to the accessed version management file and an identification of each respective one of the plurality of first application element data.