A general-purpose target-aware pointing enhancement using pixel-level analysis of graphical interfaces

We present a general-purpose implementation of a target aware pointing technique, functional across an entire desktop and independent of application implementations. Specifically, we implement Grossman and Balakrishnan's Bubble Cursor, the fastest general pointing facilitation technique in the literature. Our implementation obtains the necessary knowledge of interface targets using a combination of pixel-level analysis and social annotation. We discuss the most novel aspects of our implementation, including methods for interactive creation and correction of pixel-level prototypes of interface elements and methods for interactive annotation of how the cursor should select identified elements. We also report on limitations of the Bubble Cursor unearthed by examining our implementation in the complexity of real-world interfaces. We therefore contribute important progress toward real-world deployment of an important family of techniques and shed light on the gap between understanding techniques in controlled settings versus behavior with real-world interfaces.

[1]  interactions Staff,et al.  CHI 2005 , 2005 .

[2]  Eser Kandogan,et al.  Koala: capture, share, automate, personalize business processes on the web , 2007, CHI.

[3]  Scott E. Hudson,et al.  Automatically identifying targets users interact with during real world tasks , 2010, IUI '10.

[4]  W. Keith Edwards,et al.  Systematic output modification in a 2D user interface toolkit , 1997, UIST '97.

[5]  Scott E. Hudson,et al.  Implementing interface attachments based on surface representations , 1999, CHI '99.

[6]  Shumin Zhai,et al.  Manual and gaze input cascaded (MAGIC) pointing , 1999, CHI '99.

[7]  Morgan Dixon,et al.  Prefab: implementing advanced behaviors using pixel-based reverse engineering of interface structure , 2010, CHI.

[8]  Henry Lieberman,et al.  Visual Generalization in Programming by Example , 2000, Your Wish is My Command.

[9]  Gerhard Leitner,et al.  An evaluation of sticky and force enhanced targets in multi target situations , 2006, NordiCHI '06.

[10]  Krishna Bharat,et al.  Making computers easier for older adults to use: area cursors and sticky icons , 1997, CHI.

[11]  Mary Czerwinski,et al.  Drag-and-Pop and Drag-and-Pick: Techniques for Accessing Remote Screen Content on Touch- and Pen-Operated Systems , 2003, INTERACT.

[12]  Olivier Chapuis,et al.  UIMarks: quick graphical interaction with specific targets , 2010, UIST.

[13]  Luke S. Zettlemoyer,et al.  IBOTS: agent control through the user interface , 1998, IUI '99.

[14]  Jeffrey Nichols,et al.  Mobilization by demonstration: using traces to re-author existing web sites , 2008, IUI '08.

[15]  Patrick Baudisch,et al.  Mouse ether: accelerating the acquisition of targets across multi-monitor displays , 2004, CHI EA '04.

[16]  Henry Lieberman,et al.  Programming by example: visual generalization in programming by example , 2000, CACM.

[17]  Andy Cockburn,et al.  Improving the Acquisition of Small Targets , 2004 .

[18]  Scott R. Klemmer,et al.  Programming by a sample: rapidly creating web applications with d.mix , 2007, UIST.

[19]  Patrick Langdon,et al.  Multiple haptic targets for motion-impaired computer users , 2003, CHI '03.

[20]  Olivier Chapuis,et al.  User interface façades: towards fully adaptable user interfaces , 2006, UIST.

[21]  Hironobu Takagi,et al.  Social accessibility: achieving accessibility through collaborative metadata authoring , 2008, Assets '08.

[22]  Scott E. Hudson,et al.  Dirty desktops: using a patina of magnetic mouse dust to make common interactor targets easier to select , 2007, UIST.

[23]  Nicholas Chen,et al.  Navigation techniques for dual-display e-book readers , 2008, CHI.

[24]  Olivier Chapuis,et al.  DynaSpot: speed-dependent area cursor , 2009, CHI.

[25]  Susumu Harada,et al.  The angle mouse: target-agnostic dynamic gain adjustment based on angular deviation , 2009, CHI.

[26]  Renaud Blanch,et al.  Object Pointing: A Complement to Bitmap Pointing in GUIs , 2004, Graphics Interface.

[27]  Tovi Grossman,et al.  The bubble cursor: enhancing target acquisition by dynamic resizing of the cursor's activation area , 2005, CHI.

[28]  Rob Miller,et al.  Automation and customization of rendered web pages , 2005, UIST.

[29]  Tom Yeh,et al.  Associating the visual representation of user interfaces with their internal structures and metadata , 2011, UIST.

[30]  Renaud Blanch,et al.  Semantic pointing: improving target acquisition with control-display ratio adaptation , 2004, CHI.

[31]  Ravin Balakrishnan,et al.  Acquisition of expanding targets , 2002, CHI.

[32]  Wendy E. Mackay,et al.  Cracking the cocoa nut: user interface programming at runtime , 2011, UIST.

[33]  Jeffrey Nichols,et al.  End-user programming of mashups with vegemite , 2009, IUI.

[34]  Jacob O. Wobbrock,et al.  From the lab to the world: lessons from extending a pointing technique for real-world use , 2011, CHI Extended Abstracts.

[35]  Jacob O. Wobbrock,et al.  Enhanced area cursors: reducing fine pointing demands for people with motor impairments , 2010, UIST.

[36]  Yuzuru Tanaka,et al.  Clip, connect, clone: combining application elements to build custom interfaces for information access , 2004, UIST '04.

[37]  Juan Pablo Hourcade,et al.  PointAssist: helping four year olds point with ease , 2008, IDC.

[38]  Joanna McGrenere,et al.  Ephemeral adaptation: the use of gradual onset to improve menu selection performance , 2009, CHI.

[39]  Nicholas Kushmerick,et al.  Wrapper Induction for Information Extraction , 1997, IJCAI.

[40]  Frank E. Ritter,et al.  Image Processing in Cognitive Models with SegMan , 2005 .

[41]  Daniel Vogel,et al.  The Impact of Control-Display Gain on User Performance in Pointing Tasks , 2008, Hum. Comput. Interact..

[42]  Desney S. Tan,et al.  WinCuts: manipulating arbitrary window regions for more effective use of screen space , 2004, CHI EA '04.

[43]  Jerry Alan Fails,et al.  ScreenCrayons: annotating anything , 2004, UIST '04.

[44]  Luke S. Zettlemoyer,et al.  A visual medium for programmatic control of interactive applications , 1999, CHI '99.

[45]  Jock D. Mackinlay,et al.  Fluid annotations in an open world , 2001, HYPERTEXT '01.

[46]  Paul Kabbash,et al.  The “prince” technique: Fitts' law and selection using area cursors , 1995, CHI '95.

[47]  Marisa E. Campbell CHI 2002 , 2002, INTR.

[48]  Morgan Dixon,et al.  Content and hierarchy in pixel-based methods for reverse engineering interface structure , 2011, CHI.

[49]  Rob Miller,et al.  Sikuli: using GUI screenshots for search and automation , 2009, UIST '09.

[50]  Krzysztof Z. Gajos,et al.  SUPPLE: automatically generating user interfaces , 2004, IUI '04.

[51]  Marisa E. Campbell CHI 2004 , 2004, INTR.

[52]  Morgan Dixon,et al.  ExperiScope: an analysis tool for interaction data , 2007, CHI.