MULTI-TOUCH MOTION SIMULATION USING A NON-TOUCH SCREEN COMPUTER INPUT DEVICE
A method of multi-touch portable electronic device simulation using a non-touchscreen computer input device. The method includes entering a multi-touch simulation mode; recording a first touch motion and a second touch motion using the non-touchscreen computer input device; rendering the recorded first touch motion and second touch motion as a simulated simultaneous multi-touch motion; and generating a sub-routine associated with the simulated simultaneous multi-touch motion.
1 . A method of multi-touch motion simulation using a non-touchscreen computer input device, the method comprising:
entering a multi-touch simulation mode;
recording a first touch motion and a second touch motion using the non-touchscreen computer input device;
rendering the recorded first touch motion and the recorded second touch motion as a simulated simultaneous multi-touch motion;
and,
generating a sub-routine associated with the simulated simultaneous multi-touch motion.
2 . The method of claim 1 , wherein the first touch motion and the second touch motion are independent relative to one another.
3 . The method of claim 1 , wherein the sub-routine executes a task associated with the simulated simultaneous multi-touch motion.
4 . The method of claim 1 , wherein the simulated simultaneous multi-touch motion defines a multi-touch motion on a portable electronic device having a touchscreen display.
5 . The method of claim 4 , wherein the multi-touch motion on the portable electronic device corresponds to a swipe motion; a circular motion; an arc motion; a rotate motion or a pinch motion.
6 . The method of claim 4 , wherein the sub-routine is generated in a pre-determined programming language supported by the portable electronic device.
7 . The method of claim 1 , wherein the sub-routine associated with the simulated simultaneous multi-touch motion is a first sub-routine and the method further comprising:
recording a third touch motion using the non-touchscreen computer input device;
rendering the simulated simultaneous multi-touch motion and the recorded third touch motion as a simulated sequential multi-touch motion;
and,
generating a second sub-routine associated with the simulated sequential multi-touch motion.
8 . The method of claim 7 , wherein the third touch motion is independent relative to the first touch motion and the second touch motion.
9 . The method of claim 7 , wherein the second sub-routine associated with the simulated sequential multi-touch motion executes a task associated with the simulated sequential multi-touch motion.
10 . The method of claim 9 , wherein the task associated with the simulated sequential multi-touch motion is a sequential combination of tasks associated with one or more simulated simultaneous multi-touch motions.
11 . The method of claim 9 , wherein the task associated with the simulated sequential multi-touch motion is an arbitrary combination of tasks associated with one or more simulated simultaneous multi-touch motions.
12 . A simulator to simulate a multi-touch motion using a non-touchscreen computer input device, the simulator comprising:
an input module to receive a first touch motion and a second touch motion from the non-touchscreen computer input device;
a recorder to record the first touch motion and the second touch motion;
a rendering module to render the recorded first touch motion and the recorded second touch motion as a simulated simultaneous multi-touch motion;
and,
a sub-routine generator to generate a sub-routine associated with the simulated simultaneous multi-touch motion.
13 . The simulator of claim 12 , wherein the first touch motion and the second touch motion are independent relative to one another.
14 . The simulator of claim 12 , wherein the sub-routine executes a task associated with simulated simultaneous multi-touch motion.
15 . The simulator of claim 12 , wherein the simulated simultaneous multi-touch motion corresponds to a multi-touch motion on a portable electronic device having a touchscreen display.
16 . The simulator of claim 15 , wherein the sub-routine generator generates the sub-routine in a pre-determined programming language supported by the portable electronic device.
17 . The simulator of claim 12 , wherein the sub-routine associated with the simulated simultaneous multi-touch motion is a first sub-routine and the input module receives a third touch motion from the non-touchscreen computer input device;
the recorder records the third touch motion;
the rendering module renders the simulated simultaneous multi-touch motion and the recorded third touch motion as a simulated sequential multi-touch motion;
and,
the sub-routine generator generates a second sub-routine associated with the simulated sequential multi-touch motion.
18 . The simulator of claim 17 , wherein the second sub-routine associated with the simulated sequential multi-touch motion executes a task associated with the simulated sequential multi-touch motion.
19 . A system for simulating a multi-touch motion comprising:
a non-touchscreen computer input device to input a first touch motion and a second touch motion;
a recorder to record the first touch motion and the second touch motion;
a display logic to render the recorded first touch motion and the recorded second touch motion as a simulated simultaneous multi-touch motion on a display;
and,
a sub-routine generator to generate a sub-routine associated with the simulated simultaneous multi-touch motion.
20 . A computer-readable medium having computer-readable code embodied therein for execution by a processor to carry out a method of multi-touch motion simulation using a non-touchscreen computer input device, the method comprising:
entering a multi-touch simulation mode;
recording a first touch motion and a second touch motion using the non-touchscreen computer input device;
rendering the recorded first touch motion and the recorded second touch motion as a simulated simultaneous multi-touch motion;
and,
generating a sub-routine associated with the simulated simultaneous multi-touch motion.