A touch panel system comprising, a touch panel; a touch panel controller for processing a signal supplied from the touch panel; a capacitance value distribution detection circuit for detecting a distribution of capacitance values of a plurality of capacitances (C11-CMM) that are each formed on intersections of a plurality of first signal lines (HL1-HLM) with a plurality of second signal lines (VL1-VLM); and a drive line driving circuit for driving the first signal lines (HL1-HLM) or the second signal lines (VL1-VLM)as drive lines, the touch panel including (i) the plurality of first signal lines (HL1-HLM), (ii) the plurality of second signal lines (VL1-VLM), (iii) the plurality of capacitances (C11-CMM), and (iv) a sensor section for detecting a touch operation performed with respect to the touch panel, the touch panel controller including a subtracting section for (i) receiving signals from the sensor section and (ii) finding differences in signal between, among sense lines, respective pairs of the sense lines adjacent to each other, the drive line driving circuit driving the drive lines in parallel, the capacitance value distribution detection circuit switching a connection state between a first connection state and a second connection state, the first connection state being a state in which the first signal lines (HL1-HLM) are driven to make the first signal lines (HL1-HLM) serve as the drive lines and the second signal lines (VL1-VLM) are made to output electric charges corresponding to the capacitances to have the second signal lines (VL1-VLM) serve as the sense lines, and the second connection state being a state in which the second signal lines (VL1-VLM) are driven to make the second signal lines (VL1-VLM) serve as the drive lines, and the first signal lines (HL1-HLM) are made to output the electric charges corresponding to the capacitances (C11-CMM) to make the first signal lines (HL1-HLM) serve as the sense lines, the subtracting section, during the first connection state and the second connection state, receiving output signals from the sense lines, and concurrently finding a plurality of differences between the capacitances (C11-CMM) on each of the drive lines in a direction in which the each of the drive lines extends, the differences being found as the differences in signal between the respective pairs of the sense lines adjacent to each other, the subtracting section concurrently finding a plurality of first difference each of which is expressed by (Sn+1) - Sn and a plurality of second difference each of which is expressed by Sn - (Sn-1), the first difference corresponding to a difference between (i) a signal of a sense line Sn which is selected from the plurality of sense lines and (ii) a signal of a sense line Sn+1, which is one of two sense lines adjacent to the sense line Sn, the two sense lines being the sense line Sn+1and a sense line Sn-1 each of which is included in the plurality of sense lines, the second difference corresponding to a difference between (i) the signal of the sense line Sn and (ii) a signal of the sense line Sn-1, which is the other one of the two sense lines the touch panel system further comprising: a decoding section for decoding the values of the differences between the capacitances (C11-CMM), which differences are found by the subtracting section, the decoding being carried out in such a manner that an inner product of each of code sequences for driving the drive lines in parallel and each of difference output sequences of the sense lines, which difference output sequences correspond to the code sequences, is calculated; wherein the code sequences are orthogonal sequences or M sequences. a decoding section for decoding the values of the differences between the capacitances (C11-CMM), which differences are found by the subtracting section, the decoding being carried out in such a manner that an inner product of each of code sequences for driving the drive lines in parallel and each of difference output sequences of the sense lines, which difference output sequences correspond to the code sequences, is calculated; wherein the code sequences are orthogonal sequences or M sequences.