Patent ID: 7702828

Claim:
An input/output control apparatus configured to control an input of an input device and an output of an output device provided to a computer on which at least two operating systems operate simultaneously on a host system including a function of simultaneously running a plurality of operating systems, the apparatus comprising: a request acceptance unit configured to determine whether to accept a switch request requesting to change an operating system occupying any one of the input device and the output device based on whether the switch request satisfies a predetermined condition, the request acceptance unit being further configured to accept the switch request when the predetermined condition has been met, the predetermined condition being a condition determining that the switch request is not an unjustifiable switch request issued by a program having problems or malice; a control information generator unit configured to generate control information including any one of input destination information and output enable information in response to an accepted switch request; and a control information output unit configured to output any one of the input destination information and the output enable information, wherein the input destination information includes at least information specifying an input destination operating system included in the accepted switch request as an input destination of input information from the input device, the input information from the input device being passed to the input destination operating system when the control information output unit outputs the input destination information, and the output enable information includes at least information specifying whether or not each of the plurality of operating systems can output information to the output device, and further includes information specifying an output source operating system included in the accepted switch request as an output source of output information to the output device, the output information from the output source operating system being passed to the output device when the control information output unit outputs the output enable information.