A method for tracking a plurality of touches on a touch screen over time, for determining a touch track, comprising the steps of: a) detecting coordinates (x1, y1), (x2, y2)... (xn, yn) and times t1, t2,..., tn of n detected touch points P1(x1, y1, t1), P2(x2, y2, t2)... Pn(xn, yn, tn) detected on a surface of said touch screen, wherein xi are the coordinates of the detected touch points along an X-coordinate of said touch screen, yi are the coordinates of the detected touch points along an Y-coordinate of said touch screen, ti are the times of the detected touch points on said touch screen, i = 1..., and n is an integer not less than 3; b) calculating a predicted touch point Pn+1'(xn+1, yn+1, tn+1) based on X n+1 = X n + 1 2 a ̅ x t n+1 -t n 2 + V ̅ x t n+1 -t n Y n + 1 = Y n + 1 2 a ̅ y t n + 1 − t n 2 + V ̅ y t n + 1 − t n wherein xn+1 is the coordinate of the predicted touch point along the X-coordinate of said touch screen, yn+1 is the coordinate of the predicted touch point along the Y-coordinate of said touch screen and tn+1 is the time of the predicted touch point on the touch screen; c) determining if a detected touch point Pn+1(xn+1, yn+1, tn+1) detected on the touch screen at a time tn+1 is located within a preset scope around said predicted touch point Pn+1'(xn+1, yn+1, tn+1), wherein the preset scope is a circle formed by taking the predicted touch point Pn+1'(xn+1, yn+1, tn+1) as the center of the circle and taking half of the distance between the last detected touch point Pn(xn, yn, tn) and the predicted touch point Pn+1'(xn+1, yn+1, tn+1) as the radius of the circle; and d) outputting said predicted touch point Pn+1'(xn+1, yn+1, tn+1) as an output touch point at the time tn+1, if said detected touch point Pn+1(xn+1, yn+1, tn+1) is located within said preset scope around said predicted touch point Pn+1'(xn+1, yn+1, tn+1). a) detecting coordinates (x1, y1), (x2, y2)... (xn, yn) and times t1, t2,..., tn of n detected touch points P1(x1, y1, t1), P2(x2, y2, t2)... Pn(xn, yn, tn) detected on a surface of said touch screen, wherein xi are the coordinates of the detected touch points along an X-coordinate of said touch screen, yi are the coordinates of the detected touch points along an Y-coordinate of said touch screen, ti are the times of the detected touch points on said touch screen, i = 1..., and n is an integer not less than 3; b) calculating a predicted touch point Pn+1'(xn+1, yn+1, tn+1) based on X n+1 = X n + 1 2 a ̅ x t n+1 -t n 2 + V ̅ x t n+1 -t n Y n + 1 = Y n + 1 2 a ̅ y t n + 1 − t n 2 + V ̅ y t n + 1 − t n wherein xn+1 is the coordinate of the predicted touch point along the X-coordinate of said touch screen, yn+1 is the coordinate of the predicted touch point along the Y-coordinate of said touch screen and tn+1 is the time of the predicted touch point on the touch screen; c) determining if a detected touch point Pn+1(xn+1, yn+1, tn+1) detected on the touch screen at a time tn+1 is located within a preset scope around said predicted touch point Pn+1'(xn+1, yn+1, tn+1), wherein the preset scope is a circle formed by taking the predicted touch point Pn+1'(xn+1, yn+1, tn+1) as the center of the circle and taking half of the distance between the last detected touch point Pn(xn, yn, tn) and the predicted touch point Pn+1'(xn+1, yn+1, tn+1) as the radius of the circle; and d) outputting said predicted touch point Pn+1'(xn+1, yn+1, tn+1) as an output touch point at the time tn+1, if said detected touch point Pn+1(xn+1, yn+1, tn+1) is located within said preset scope around said predicted touch point Pn+1'(xn+1, yn+1, tn+1).