| Multi-touch human interfaces have arrived, but so | | | | arbitrary. What doesn't make sense is the |
| far they are like surprise visitors: we may be | | | | comeback of the button, being used as a modifier |
| happy to see them, but we're not ready to let | | | | to the three-finger gestures, even though the |
| them move-in for good. For those of us who are | | | | touchpad is large and has the ability to sense lots |
| engineers and work every day to realize the | | | | of fingers. Also, the multi-touch equivalent of the |
| dreams of future products, multi-touch offers an | | | | mouse-click+ -drag to select seems to have |
| opportunity to change the world, in much the | | | | disappeared. Anyone else have trouble completely |
| same way the first graphical user interfaces did. | | | | adopting a Palm(TM) PDA because Grafitti(TM) |
| The race has just begun, but make no mistake, it | | | | never became second nature? |
| will be won soon. Personally, I'm not convinced we | | | | Intuitive gestures equal easy adoption |
| have a winner yet, and if we don't step up to | | | | Likewise, Microsoft with Surface(TM) seems to be |
| make multi-touch a great technology, we will live | | | | stumbling in the dark when it comes to using |
| with it being marginal for a long time. | | | | more than two-fingers. For instance, they have a |
| What is multi-touch? | | | | virtual air-hockey game demo that uses one |
| The world applauded Apple's first-generation | | | | finger for each player to grab and move the |
| interpretation of a multi-touch interface in the | | | | controller (there is another version that uses a |
| iPhone 1.0. The new user interface worked, it | | | | physical controller like a traditional air-hockey table, |
| offered appropriate functionality, and they didn't | | | | but that isn't a multi-touch interface). When I play |
| forget to make phone-calling easy. Apple iPhone | | | | real air-hockey, I would have been stupid to use |
| added gestures to our vocabulary, offering | | | | one finger, and the true-to-life nature of Surface |
| two-finger pinch to zoom-in, two-finger open to | | | | does reflect this behavior as you can see the |
| zoom-out, and two-finger rotate; all intuitive and | | | | user's controller slip-and-slide around as if he were |
| useful on a device with a camera and small | | | | using only one finger to control a large disk. There |
| screen. | | | | are other problems too, such as the controllers |
| Not many people realize that Apple began their | | | | sometimes switch players when they get too |
| foray into multi-touch with the two-finger | | | | close. This commentary is not intended to slam |
| touchpad sensing implemented in their large | | | | Apple's MacBooks or Microsoft's Surface but |
| touchpad notebooks that was utilized by the | | | | rather to highlight the fact that the multitouch field |
| operating system and every application. Even | | | | is wide open. The technical capabilities available |
| before the iPhone, an Apple notebook user could | | | | today do offer a much more natural and intuitive |
| scroll, both vertical and horizontal, using two | | | | user interface IF AND ONLY IF we as engineers |
| fingers on the touchpad. Apple even made their | | | | harness the power and direct it to the greater |
| stubborn single-button-touchpad choice look | | | | good. |
| prescient by enabling right-mouse button | | | | The software development kits and software |
| functionality by putting two fingers on the | | | | development tools for Microsoft, Apple, and Linux |
| touchpad and clicking the button (eliminating the | | | | all provide built-in, standard support for keyboards |
| annoying -click). Again, it's hard to call these | | | | and X-Y pointing devices (mouse and track-pad |
| choices anything but useful and welcome. Just | | | | buttons as well). Anyone today can target any |
| recently, multi-touch offerings or announcements | | | | operating system and as long as the "input" is |
| from many different vendors highlight the | | | | translated into one or more keyboard keys and |
| "final-frontier" opportunity today for multi-touch | | | | X-Y position, any application can use that input. |
| user interface technology. Apple introduced their | | | | For example, someone could develop, using |
| next-generation MacBooks on October 9, 2008 | | | | standard offerings in any operating system, a |
| showing the familiar two-finger gestures of iPhone | | | | 10'-by-10' room as a trackpad replacement, where |
| with new - and less intuitive - three- and | | | | one runs around on the floor, jumps up and down, |
| four-finger gestures. Microsoft began shipping its | | | | and throws one's body against a wall to select |
| multi-touch brain-child called Surface that comes | | | | and move icons around a PC screen. In the |
| with a hefty $5,000 to $15,000 price tag making | | | | multi-touch future, what do we as a development |
| it clearly aimed at money-making businesses | | | | community need to do to secure a similar level of |
| (early adopters are AT&T and Harrah's | | | | freedom to develop input devices and the |
| Entertainment). At the October 2008 Microsoft | | | | programs that interact with them? What do we |
| Professional Developer's conference, Microsoft | | | | need to demand as a standard set of provided |
| unveiled its upcoming Windows 7 and promised | | | | capabilities so program developers do not have to |
| multi-touch support. The Microsoft idea of | | | | worry about the input device and input device |
| multi-touch as shown with Surface provides some | | | | makers do not have to worry about the |
| gestures, like the 2-finger gestures to zoom and | | | | programs? While the ultimate answers are up to |
| rotate, but seems more targeted at a multi-user | | | | all of us, the answers being developed today could |
| experience. So the question remains, what is | | | | seriously affect our lives for the future. |
| multi-touch? The impact of multi-touch will be as | | | | The future of Multi-touch is in our hands |
| far-reaching as the computer mouse and the | | | | "Standards" for multi-touch interfaces are being |
| engineering community needs to step in to ensure | | | | developed whether we like it or not and now is |
| that multi-touch fares better in the future than | | | | the time to get involved, make noise, ad shape |
| the graphics pad (remember the digitizing, pen-like | | | | the future of multi-touch. Let me put forward |
| computer input device that none of us has on our | | | | some of my suggestions for a better multi-touch |
| notebooks?) | | | | future. Read them, use them to come up with |
| Multi-touch technology today | | | | better ideas, and then get involved by either |
| In contrast, single-touch interfaces are most often | | | | working with the standards-setters or by |
| based on the old "touchscreen" technologies most | | | | implementing a multi-touch device and putting it |
| of us experienced on our cell phones and PDAs | | | | into people's hands so we can mobilize more |
| were resistive, where the stylus position yielded | | | | troops in this fight for a great multi-touch |
| two voltages, one representing the "X-axis" | | | | future.First, we need a few standard, intuitive |
| position and the other representing the "Y-axis". | | | | gestures and second, we need a standard data |
| Single-touch interfaces result in the same X-Y | | | | interface to provide position data for up to 10 |
| data that a traditional track-pad and mouse | | | | fingers. Standard gestures should cover the most |
| provides today. For their multi-touch interfaces, | | | | common computer/information device operations, |
| Apple uses capacitive sensing and Microsoft | | | | like scroll, zoom, select, move, and |
| Surface uses cameras. Capacitive sensing is also | | | | grab-and-move, as well as all the new functions |
| the technology typically used in single-touch | | | | multi-touch will enable. What we do not need are |
| trackpads in notebook computers. There are | | | | multiple company-patented sets of gestures. |
| several module, screen and individual silicon | | | | Rather, let the innovators patent better and |
| vendors supporting multi-touch, so there are | | | | smarter techniques of determining the gestures. |
| many options available on the market, making | | | | Note that we do not need a long list of standard |
| selection a potentially confusing process. | | | | gestures, because if that is what we get, users |
| Depending upon the technology, it is possible to | | | | will need to print out the list and paste it to the |
| simultaneously sense the position of all 10 fingers | | | | back of their devices, just like we all did with |
| on a display. Certainly the capability to support | | | | Grafitti on our Palm PDAs before we stopped |
| multi-touch interfaces in a myriad of ways is | | | | using them. Also, gesture detection cannot be |
| available. The rub is that there is no one standard | | | | forced exclusively upon the operating system nor |
| way to use this multi-touch data in a computer | | | | can it be forced exclusively upon the input device. |
| application. | | | | The best standard solution would accommodate |
| To see where multi-touch can go, let's return to | | | | both for maximum flexibility. However, if a choice |
| how the two easiest-to-review implementations | | | | betweenoperating system or input device is |
| of multi-touch interpret what the users of the | | | | forced, the operating system must be allowed to |
| future (that's you and me) need. The Apple | | | | win. |
| iPhone implements what is referred to as " | | | | Do not stop with standard gestures (or the |
| Multi-Touch Gestures " where two fingers are | | | | corollary: Do not define everything as a gesture). |
| sensed and their relative motions translated into a | | | | Define a data standard for multitouch input |
| gesture that a program can react to (i.e., rotate, | | | | devices for tracking up to ten independent inputs. |
| zoom, select and move). At a minimum, these | | | | Realize that the use of this data for quite some |
| gestures need to appear quickly in the lexicon of | | | | time to come will be application-specific. That said, |
| every laptop, but that means every program and | | | | and over time the best behaviors (we hope) will |
| operating systems needs to change to | | | | be adopted into the operating systems, Why ten |
| accommodate them. Beyond the 2-finger | | | | and not more? Most devices are primarily |
| gestures, the picture blurs quickly. "Multi-Touch All | | | | single-user or have multiple users doing simpler |
| Point" technology enables many simultaneous | | | | actions on a relatively small screen. Let the |
| inputs from the touchscreen or touchpad. What | | | | special-purpose large-format devices like Surface |
| to do with these inputs, now, is the question. | | | | explore what to do with more than ten inputs, |
| There are huge opportunities here, but the | | | | and when something proves itself useful, it can |
| current examples of Apple and Microsoft are not | | | | trickle down. The multi-touch train is leaving the |
| exploiting them to the fullest. | | | | station. For those who do not like everything they |
| Apple has included three- and four-finger gestures | | | | have seen so far, get involved and push the |
| on the new MacBook, but only Apple applications | | | | envelope further. Use multi-touch in new and |
| use these gestures | | | | interesting ways and let others see and hear |
| (unlike the scrolling and left clicking two-finger | | | | about your successes and failures (especially the |
| gestures). Additionally, the thought process behind | | | | guys in Cupertino and Redmond). The industry can |
| which functions should take three fingers and | | | | make multi-touch great, but only if we |
| which four fingers appears to be somewhat | | | | worktogether. |