Patent ID: 7421577

Claim:
A communication device, comprising: an executing unit configured to execute software; a memory configured to store permission data, the permission data indicating permissible behavior for an application, the application being a group of functions provided by execution of the software; a checking unit configured to check, by accessing an external device before the software is executed, whether the permission data are valid; and an execution control unit configured to: permit the executing unit to execute the software when, on the basis of a result of the check carried out by the checking unit, the permission data are determined to be valid, and when, on the basis of the permission data, that the software to be executed is determined to include permissible behavior, and; not permit the executing unit to execute the software when, on the basis of the result of the check executed by the checking unit, the permission data are determined to be invalid or when, on the basis of the permission data, that the software to be executed is determined not to include permissible behavior.