When a zero run, which violating G constraint of a run-length-limited code, is detected from the data stored in a first input register 1111 and a second input register 1112, bits before and after the zero run is transferred to a temporary register 1150 via a bus for zero run removal 1130 to be combined to each other. The transfer functions calculated from the source separation are used to reconstruct a virtual stereophonic sound field in restore the spatial information about the source position in the enhanced signals. The light module generates a patterned light beam passing the lens device. Also coupled to the Ethernet bus is a service processor.