A signal shaping device comprising: a generation unit to perform plural types of predetermined processes on blocks obtained by dividing plural sequences of bit strings by a predetermined length, and generate a plurality of candidate blocks that are candidates for a shaped block to be transmitted; a calculation unit to calculate, on a candidate-block-by-candidate-block basis, a weight of a one-dimensional modulation symbol when a plurality of bits included in the candidate block are converted into the one-dimensional modulation symbol; a selection unit to select the shaped block from among the candidate blocks on a basis of the weight; an addition unit to add, to the shaped block, selection information indicating a selection result; and a symbol mapping unit to generate a one-dimensional modulation signal by converting a plurality of bits included in the shaped block, into the one-dimensional modulation symbol, wherein the generation unit performs a complete inversion process on at least one sequence of bit string as the predetermined process to generate the candidate blocks, the generated candidate blocks being a block having undergone the complete inversion process and a block not undergoing the complete inversion process, wherein each bit of the at least one sequence of bit string undergone the complete inversion is inverted, and wherein the weight is any one of a power of the symbol, a square root of the power, a square of the power, and the number of occurrences of logic 1 in a predetermined sequence of bit string among the sequences of bit string, or wherein the weight is a distance from any reference value to any one of a power of the symbol, a square root of the power, a square of the power, and the number of occurrences of logic 1 in a predetermined sequence of bit string among the sequences of bit strings. a generation unit to perform plural types of predetermined processes on blocks obtained by dividing plural sequences of bit strings by a predetermined length, and generate a plurality of candidate blocks that are candidates for a shaped block to be transmitted; a calculation unit to calculate, on a candidate-block-by-candidate-block basis, a weight of a one-dimensional modulation symbol when a plurality of bits included in the candidate block are converted into the one-dimensional modulation symbol; a selection unit to select the shaped block from among the candidate blocks on a basis of the weight; an addition unit to add, to the shaped block, selection information indicating a selection result; and a symbol mapping unit to generate a one-dimensional modulation signal by converting a plurality of bits included in the shaped block, into the one-dimensional modulation symbol, wherein the generation unit performs a complete inversion process on at least one sequence of bit string as the predetermined process to generate the candidate blocks, the generated candidate blocks being a block having undergone the complete inversion process and a block not undergoing the complete inversion process, wherein each bit of the at least one sequence of bit string undergone the complete inversion is inverted, and wherein the weight is any one of a power of the symbol, a square root of the power, a square of the power, and the number of occurrences of logic 1 in a predetermined sequence of bit string among the sequences of bit string, or wherein the weight is a distance from any reference value to any one of a power of the symbol, a square root of the power, a square of the power, and the number of occurrences of logic 1 in a predetermined sequence of bit string among the sequences of bit strings. <EOS>