A data input scheduling apparatus configured to be included in a data input device that receives data through a plurality of channels, the data input scheduling apparatus comprising: an allocation unit configured to allocate any one of a short cycle code, a long cycle code and an event code as an input cycle identification code and allocate any one of an input code and a non-input code as an input identification code to each of the plurality of channels (1b to 5b); and a control unit configured to perform an identification code checking work for checking the input cycle identification code and the input identification code and to control the data input device to receive the data through a channel corresponding to a result of the identification code checking work among the plurality of channels (1b to 5b); wherein the event code is a code for identifying a channel which receives data when an input request signal is received from the outside, wherein the input code is a code causing the control unit to control the data input device to receive data through the corresponding channel and the non-input code is a code causing the control unit to control the data input device not to receive data through the corresponding channel; wherein the allocation unit allocates a short cycle code as the input cycle identification code of a channel whose input cycle is equal to or smaller than a total data input time of the data input device among the plurality of channels (1b to 5b), and allocates a long cycle code as the input cycle identification code of a channel whose input cycle is greater than the total data input time of the data input device among the plurality of channels (1b to 5b). an allocation unit configured to allocate any one of a short cycle code, a long cycle code and an event code as an input cycle identification code and allocate any one of an input code and a non-input code as an input identification code to each of the plurality of channels (1b to 5b); and a control unit configured to perform an identification code checking work for checking the input cycle identification code and the input identification code and to control the data input device to receive the data through a channel corresponding to a result of the identification code checking work among the plurality of channels (1b to 5b); wherein the event code is a code for identifying a channel which receives data when an input request signal is received from the outside, wherein the input code is a code causing the control unit to control the data input device to receive data through the corresponding channel and the non-input code is a code causing the control unit to control the data input device not to receive data through the corresponding channel; wherein the allocation unit allocates a short cycle code as the input cycle identification code of a channel whose input cycle is equal to or smaller than a total data input time of the data input device among the plurality of channels (1b to 5b), and allocates a long cycle code as the input cycle identification code of a channel whose input cycle is greater than the total data input time of the data input device among the plurality of channels (1b to 5b). <EOS>