Patent ID: 7610625

Claim:
A program control system for transferring programs to a mobile terminal, comprising: a server set up on a network; and a gateway for obtaining a program registered with the server via the network to transfer the program to the mobile terminal via a wireless communications line; wherein the gateway is configured to register the program with the server when receiving information from a programmer, that developed the program, that the program has passed a prescribed checking program for registration, wherein the gateway is configured to provide the prescribed checking program, wherein the gateway is configured to register the program with a registration number and with a public key obtained from a cipher key database when the gateway receives information from the mobile terminal that the program has passed the prescribed checking program, wherein the cipher key database is configured to generate a pair of a cipher key and the public key upon request to provide the public key to the gateway, and is configured to store the cipher key therein and is configured to transfer the public key to the gateway, wherein, upon a request provided to the server by the gateway, the server is configured to transfer the program with the public key and the registration number to the gateway, and wherein the gateway is configured to notify the mobile terminal that a program downloading operation is to be suspended until the cipher key database authenticates the public key by use of the companion cipher key stored in the cipher key database to verify whether or not the program is valid.