A data reproduction device in conformity to Viterbi decoding includes an
inverted-selected path generation part for receiving a selected path and
an inverted candidate, selecting and modifying the selected path
corresponding to the inverted candidate so as to produce a
inverted-selected path that is an inverted version of the selected path,
and outputting a number of the inverted-selected paths in parallel, the
number corresponding to a number of the inverted candidates selected for
the selected path of a predetermined data length and a second candidate
data generation part for generating second candidate data from the
inverted candidate. The device further includes a data selection part for
selecting between the first and the second candidate data based on error
detecting results.