Two data units are selected from main information, such as MIDI data, into
which additional information is to be incorporated, to calculate a
difference between respective values of the two data units. A particular
data segment to be incorporated into one of the MIDI data units is
selected from a group of data of additional information. The size of the
data segment to be incorporated into one of the data units may be either
one bit or two or more bits. Substitute data to replace the content of
one MIDI data unit is generated on the basis of a predetermined function
using, as variables, the data-related value and a value of the particular
data segment, and the content of the data unit corresponding to a
predetermined one of the two MIDI data units is replaced by the generated
substitute data. Thus, through such an electronic watermarking technique,
any desired additional information can be incorporated into the MIDI data
without changing the MIDI data format. In another implementation, data of
encoding information, representative of an encoding procedure, are
incorporated dispersedly into particular data units belonging to a
predetermined first data group of the main information, and data
belonging to a predetermined second data group of the main information
are encoded by the encoding procedure represented by the encoding
information.