Patent ID: 8752046

Claim:
A virtual calculating machine system comprising: a first virtual machine implementing device that implements one or a plurality of first virtual machines by managing hardware resources, and a second virtual machine implementing device that implements one or a plurality of second virtual machines by managing hardware resources, and that is communicatively connected to the first virtual machine implementing device, wherein, the first virtual machine implementing device includes an appliance connection detection processing unit to detect that a first appliance has been connected to the first virtual machine implementing device, a connected appliance notification processing unit to notify, using communication-connection-destination-information indicating a communication-connection-destination of each appliance, the second virtual machine implementing device being a communication-connection-destination of the first appliance that the first appliance has been connected, and a first input and output control unit to transmit first data to the first appliance upon receipt of the first data to the first appliance from the second virtual machine implementing device, and to transmit second data to the second virtual machine implementing device according to the communication-connection-destination-information upon receipt of the second data from the first appliance; and the second virtual machine implementing device includes an authentication processing unit to determine, using identification information, whether to permit a connection for the first virtual machine implementing device notified that the first appliance has been connected when identification information of the first virtual machine implementing device is included as the identification information of a device for which the connection is permitted, and to notify the second virtual machine that the first appliance has been connected when the connection is permitted, and a second input and output control unit to transmit the second data to the second virtual machine according to the identification information upon receipt of the second data from the first appliance of the first virtual machine implementing device, and to, upon receipt of the first data to the first appliance of the first virtual machine implementing device from the second virtual machine, transmit the first data to the first appliance of the first virtual machine implementing device according to the identification information, wherein when connection validity of the second virtual machine implementing device is set to “Disabled” in the identification information included in the communication-connection-destination-information, the first input and output control unit transmits the second data to the first virtual machine, when the connection validity of the second virtual machine implementing device is set to “Enabled”, the first input and output control unit transmits to the second virtual machine implementing device interrupt information indicating that the first appliance is connected.