Patent ID: 8760435

Claim:
A touch panel, comprising: a plurality of X electrodes; a plurality of Y electrodes; a measuring portion for measuring interelectrode capacitances between the plurality of X electrodes and the plurality of Y electrodes; a storage portion for storing interelectrode capacitance values between the plurality of X electrodes and the plurality of Y electrodes; and a control portion having a plurality of coordinate calculation algorithms for obtaining different coordinate precisions, for selecting one of the plurality of coordinate calculation algorithms and calculating coordinates of a touch position on the touch panel based on the interelectrode capacitance values stored in the storage portion, wherein the control portion comprises: first means for detecting touch points on the touch panel based on the interelectrode capacitance values stored in the storage portion and for determining tentative coordinates of the respective detected touch points; second means for assigning priorities for being given a high coordinate precision to the respective touch points based on a state of the touch points; third means for selecting coordinate calculation algorithms corresponding to the priorities assigned by the second means to the respective touch points and for estimating a calculation time necessary for calculating the coordinates of all the touch points detected; fourth means for determining whether the calculation time estimated by the third means is within a specified time or not; fifth means for, when the fourth means determines that the calculation time estimated by the third means is not within the specified time, causing the third means to again select coordinate calculation algorithms and estimate the calculation time; and sixth means for, when the fourth means determines that the calculation time estimated by the third means is within the specified time, selecting, based on the priorities assigned by the second means, coordinate calculation algorithms corresponding to the priorities and for calculating the coordinates of the respective touch points.