A user identification module (UIM) 12 having a plurality of storage areas
that may be built into or mounted in a mobile terminal 11. A contents
server 19, upon receipt of a distribution request from the mobile
terminal 11, may distribute a program or data used at the time of program
execution through a network including a radio network. The program may be
encrypted twice by the contents server 19. During distribution, the
program may be decrypted a first time by a distribution management server
16. The program may be decrypted a second time by the UIM 12. The
decrypted program and the data may be stored in one of a plurality of
separate and independently operated memory blocks of the UIM 12 and not
through the control unit of the mobile terminal 11. The program may be
enabled for execution by the UIM 12 at the direction of the distribution
management server 16.