A system control unit sets stream_id of each reproduced elementary stream and the total number of streams in each of the elementary stream from management information read from a medium. A stream separation unit reads an MPEG stream from the medium to record a combination of a stream identification number and an attribute of the stream as a stream attribute table. When the stream separation unit can not detect the set stream_id from the MPEG stream, the system control unit resets stream_id of the reproduced elementary stream based on the stream attribute table