Patent ID: 8237678

Claim:
An information processing apparatus, comprising: a proximity value obtaining unit that obtains a proximity value of a contact or a proximity between an operation object and a surface of a display unit; a region detection unit that 3-value processes the proximity value and detects a first region and a second region different from the first region depending on the 3-value processed proximity value; a centroid position calculation unit that calculates positions of respective centroids of the first region and the second region; a linear direction calculation unit that calculates a direction of a straight line connecting a first centroid as the centroid of the first region and a second centroid as the centroid of the second region; a position calculation unit that calculates a contact position or proximity position between the operation object and the surface of the display unit based on the proximity value; a pointed position calculation unit that calculates a pointed position different from the contact position or the proximity position based on the contact position or the proximity position and the direction of the straight line connecting the first centroid and the second centroid; and an offset amount calculation unit that calculates an amount of offset based on a distance between the first centroid and the second centroid, wherein: the position calculation unit calculates the first centroid as the contact position or the proximity position; and the pointed position calculation unit calculates the pointed position as a position on the straight line to which the contact position or the proximity position is moved by the amount of offset.