An electronic device, comprising: storing means (212, 213, 214) that stores data and a program; and executing means that executes the program, wherein the storing means (212, 213, 214) is adapted to store a first application, a second application, and an application manager, the first application is adapted to create data and to startup the second application; wherein the second application includes a body (JAR file) and a descriptive file, characterized in that the descriptive file includes startup trusted source data indicating at least one trusted transmission origin address of HTML data and delivery trusted source data indicating at least one trusted transmission origin address of an application program, if the executing means instructs, by executing the first application, to startup the second application, the executing means is adapted to read, by executing the application manager, the startup trusted source data from the descriptive file stored in the storing means (212, 213, 214), if the executing means instructs, by executing the first application, to startup the second application, the executing means is adapted to read, by executing the application manager, the delivery trusted source data from the descriptive file stored in the storing means (212, 213, 214), the application manager is adapted to compare a transmission origin address of the first application with the startup trusted source data, if at least a part of the transmission origin address of the first application coincides with the startup trusted source data, the application manager is adapted to start the second application, the application manager is adapted to compare the transmission origin address of the first application with the delivery trusted source data, if at least part of the transmission origin address of the first application coincides with the delivery trusted source data, the application manager is adapted to deliver the created data to the second application. storing means (212, 213, 214) that stores data and a program; and executing means that executes the program, wherein the storing means (212, 213, 214) is adapted to store a first application, a second application, and an application manager, the first application is adapted to create data and to startup the second application; wherein the second application includes a body (JAR file) and a descriptive file, characterized in that the descriptive file includes startup trusted source data indicating at least one trusted transmission origin address of HTML data and delivery trusted source data indicating at least one trusted transmission origin address of an application program, if the executing means instructs, by executing the first application, to startup the second application, the executing means is adapted to read, by executing the application manager, the startup trusted source data from the descriptive file stored in the storing means (212, 213, 214), if the executing means instructs, by executing the first application, to startup the second application, the executing means is adapted to read, by executing the application manager, the delivery trusted source data from the descriptive file stored in the storing means (212, 213, 214), the application manager is adapted to compare a transmission origin address of the first application with the startup trusted source data, if at least a part of the transmission origin address of the first application coincides with the startup trusted source data, the application manager is adapted to start the second application, the application manager is adapted to compare the transmission origin address of the first application with the delivery trusted source data, if at least part of the transmission origin address of the first application coincides with the delivery trusted source data, the application manager is adapted to deliver the created data to the second application.