Patent ID: 7734845

Claim:
An input/output control system comprising: at least one input device; at least one output device; an input/output control apparatus which controls an input of the input device and an output of the output device; and a host system including a function of simultaneously running a plurality of operating systems, each of the plurality of operating systems including input device control software and output device control software to relay input and output of information, the input/output control apparatus including, a request acceptance unit configured to judge whether or not to accept, based on predetermined conditions, a switch request for switching an operating system occupying any one of the input device and the output device to another one of the plurality of operating systems, a control information generator unit configured to generate control information in response to the switch request, when the request acceptance unit accepts the switch request, the control information including any one of input destination information including information to specify a switch destination operating system, included in the switch request, as an input destination operating system occupying an input device which is an input destination for input information received from the input device, and output enable information including information to specify a switch destination operating system, included in the switch request, as an output enable operating system occupying an output device which is an output source of output information addressed to the output device, and a control information output unit configured to output any one of the input destination information and the output enable information, wherein a program, which operates on the operating system, is configured to issue a system call for the input device control software to relay the input information received from the input device to the operating system occupying the input device, via an input device controller unit, is itself specified as an input destination operating system from the input device according to the input destination information, the program is configured to issue a system call for the output device control software to relay the output information received from the operating system, to an output device, controller unit, when the operating system itself is specified as an output destination operating system according to the output enable information, the input destination information includes at least information for specifying the input destination information operating system for input information from the input device, and the output enable information includes at least information for specifying whether or not each of the plurality of operating systems can output information to the output device, and the control information generator unit is configured to determine which of the plurality of operating systems occupies any one of the input device and the output device based on a device list of input and output devices.