Patent ID: 8750423

Claim:
A data receiving device comprising: a processor, the processor comprising: a receiving unit that receives converted data, which is obtained by converting data including transfer data of a plurality of bits, and an error detection code for error detection of the transfer data according to a predetermined first procedure; an inverse conversion unit that inversely converts the converted data received by the receiving unit according to a predetermined second procedure; and an error correction unit, wherein the error correction unit: performs a first determination of as to whether it is impossible for the inverse conversion unit to inversely convert the converted data because there is not corresponding data in a predetermined conversion table, when the first determination indicates that it is impossible for the inverse conversion unit to inversely convert the converted data, performs a second determination of as to whether it is possible for the inverse conversion unit to inversely convert partially inverted data obtained by inverting a portion of the bits of the converted data because there is corresponding data in the predetermined conversion table, when the second determination indicates that possible for inverse conversion unit to inversely convert the partially inverted data, performs a third determination of as to whether an error is not detected in data obtained by inversely converting the partially inverted data based on the error detection code, and when the third determination indicates that the error is not detected in the data obtained by inversely converting the partially inverted data, employs the data as correct data.