Patent ID: 8904518

Claim:
An information processing device having a plurality of virtual machines, the information processing device comprising: a non-transitory memory device storing a program; and a hardware processor configured to execute the program and to cause the information processing device to operate as the following units stored in the memory device: an external connection unit configured to connect to an external device outside of the information processing device, a communication control unit configured to obtain from a first virtual machine among the virtual machines, personal content that is at least one of a private photo, a video, an e-mail, position information, or data of a telephone directory, transmit the personal content to a second virtual machine among the virtual machines, and transmit, to the external connection unit, transmission completion information indicating that the personal content is already transmitted to the second virtual machine; and a function managing unit configured to hold a function management table which shows, for each of the virtual machines, a function to be used by a program to be executed by the virtual machine and an identifier assigned to the virtual machine in association with each other, wherein the function managing unit is configured to specify the function to be used by the program to be executed by the second virtual machine, by specifying, with reference to the function management table, a function which is shown by the function management table in association with the identifier assigned to the second virtual machine, and the type managing unit is configured to obtain the function specified by the function managing unit, and wherein the external connection unit is configured to (i) determine, based on the transmission completion information, whether or not a third virtual machine among the virtual machines is the second virtual machine which is included in the information processing device and to which the personal content is already transmitted from the first virtual machine included in the information processing device, when the external connection unit receives, from the third virtual machine, a request for a connection to the external device, and (ii) permit a connection between the third virtual machine included in the information processing device and the external device outside of the information processing device, when the external connection unit determines that the third virtual machine is not the second virtual machine which is included in the information processing device and to which the personal content is already transmitted.