Yes, the user presses Q and P at 0.2s delay.
OS receives:
* User pressed screen at Q coordinates
* after 0.2 s, user pressed screen at T coordinates (where in reality user pressed at P coordinates)From this, the application is unsure if it was a second touch on T or if it was a multitouch on Q and P. How can the application distinguish this?
First of all, I think Steve is talking about something slightly different to the main article. I don't want to comment on Steve's method because I don't know anything about it.
Going by what is in the main article (which I wrote) it is possible to distinguish between multitouch at sides and single touch in middle:
1. User presses Q and keeps it pressed down.
2. User presses P while Q is still pressed down (which phone interprets as T).
3. Phone sees that it has a T pressed down, and checks to see if any other key was being pressed just before the T.
3. There was zero delay between another key and the T being pressed, so the phone now knows that it isn't really single T but actually a multitouch involving two different keys either side of T.
4. Because the last button before T pressed was Q, the phone can assume that one of the pairs in the multitouch is a Q
5. For a multitouch with Q to produce T, the other multitouch key would have to be P, because T is halfway between them.
6. The phone now knows that it is receiving a multitouch with Q and P being pressed simultaneously.
Whether this would work reliably on the QWERTY keyboard is unclear, because QWERTY has lots of controls which are all very small and very close together, so there might be frequent mistakes with neighbouring letters mistaken for each other. For multitouch by this method to be reliable, the controls would have to be bigger and spaced apart more so that the phone can be surer about which pair of controls produce which central touch.
But that is all irrelevant because this article isn't about doing multitouch on QWERTY. I mentioned the QWERTY example purely because it allows the user to see how the 5800 interprets multiple touches, people can try it out for themselves using their own 5800. (To be honest I'm not particularly bothered whether QWERTY gets multitouch, I think it's more important to see predictive text added to the 5800's QWERTY.)
To get back on topic, the article is about how multitouch could be done in apps that are designed to use it.
As I said in the article, even if distinction between single and multitouch was impossible, it doesn't matter because if an application has an interface designed for this kind of multitouch, the application doesn't have to distinguish anything.
For example, if an app interface has all its controls at the sides of the screen, the user will never touch the middle of the screen, so the application will never have to make any distinctions. All touches detected in the middle will be multitouch of the controls at the edges, because there are no controls in the middle.
And even if the user does touch the middle of the screen, the method detailed at the beginning of this reply can be used to distinguish between genuine single touches and genuine double touches.
The programmer of the game seems to have done pretty much what this article was talking about, by placing the touch controls at the edges of the screen.
You might say side screen controls are useless, but they're not, in fact side screen controls are extremely common, and they're very suitable for a device like the 5800 where the horizontal mode is designed to be used with two thumbs, while the vertical mode is only designed for use with one thumb (so no multitouch is needed).
Portable games consoles for example usually have controls on both sides of the screen, so doing virtual versions of these controls would work well with games. All kinds of other apps could use side controls too, such as media players etc.
Because the 5800 is designed to be used with two thumbs in horizontal mode, side controls would suit its ergonomics too. (One of the best media players on Nokia's internet tablets is called Canola, and it uses controls along the two edges not for multitouch purposes but purely to make it easier to use with thumbs.)