application server 20 transmits the encrypted content and the encryption key to the terminal device 10 s 2 the encryption key may be encrypted by for example a shared key that is shared between the application server and the terminal device in addition the launcher 130 requests the key managing unit 131 to store the encryption key and the key managing unit 131 stores the encryption key in the auxiliary memory 107 s 3 furthermore the launcher 130 requests the storage managing unit 132 to store the encrypted content and the storage managing unit 132 stores the encrypted content in the auxiliary memory 107 s 4 accordingly in a subsequent offline state the terminal device 10 enters a state where the application stored in the auxiliary memory 107 is executable subsequently the terminal device 10 enters an offline state in which the terminal device 10 is unable to communicate with the application server 20 s 5 in the offline state by detecting an application activation event such as an activation operation of the application 1 by the user or by determining to activate the application 1 based on a current scene of the terminal device the launcher 130 determines a url that is an external address corresponding to the application 1 s 6 the external address is an unused address in the terminal device in the following example the external address url is assumed to be a url 1 in addition.