A signal generating method for generating a visible light signal transmitted by way of a luminance change of a light source included in a transmitter, the method comprising: a determination step of determining, as a method for transmitting the visible light signal from the transmitter, one of a single-frame transmitting method for transmitting data as one frame and a multiple-frame transmitting method for transmitting the data while dividing the data into a plurality of frames; a first addition step of, when the multiple-frame transmitting method is determined to be the method for transmitting the visible light signal, generating partition type information indicating a type of data to be transmitted, and of generating combination data by adding the partition type information to the data to be transmitted; a dividing step of generating the plurality of frames, each of which includes each of a plurality of data parts, by dividing the combination data into the plurality of data parts; and a second addition step of generating the visible light signal by adding a preamble to the head of each of the plurality of frames, each preamble being one of a plurality of predefined bit sequences that are distinct from the bit sequences that may occur in the data parts; wherein in the second addition step, a first preamble is added to the head of the frame located at a last position in an array of the plurality of frames as the preamble, and a second preamble different from the first preamble is added to the head of each of the plurality of frames located at a position that is not the last position in the array as the preamble, wherein a bit length of the data part included in each of the plurality of frames is specified by a combination of the first preamble and the second preamble. a determination step of determining, as a method for transmitting the visible light signal from the transmitter, one of a single-frame transmitting method for transmitting data as one frame and a multiple-frame transmitting method for transmitting the data while dividing the data into a plurality of frames; a first addition step of, when the multiple-frame transmitting method is determined to be the method for transmitting the visible light signal, generating partition type information indicating a type of data to be transmitted, and of generating combination data by adding the partition type information to the data to be transmitted; a dividing step of generating the plurality of frames, each of which includes each of a plurality of data parts, by dividing the combination data into the plurality of data parts; and a second addition step of generating the visible light signal by adding a preamble to the head of each of the plurality of frames, each preamble being one of a plurality of predefined bit sequences that are distinct from the bit sequences that may occur in the data parts; wherein in the second addition step, a first preamble is added to the head of the frame located at a last position in an array of the plurality of frames as the preamble, and a second preamble different from the first preamble is added to the head of each of the plurality of frames located at a position that is not the last position in the array as the preamble, wherein a bit length of the data part included in each of the plurality of frames is specified by a combination of the first preamble and the second preamble.