The present invention has been made with a view to overcoming the above-mentioned problems, and has as its object the provision of technology for providing a diversity of programs while ensuring the security of the data stored in a communication device such as a mobile phone.