11.07.2015 Views

MouseLight: Bimanual Interactions on Digital Paper Using a Pen ...

MouseLight: Bimanual Interactions on Digital Paper Using a Pen ...

MouseLight: Bimanual Interactions on Digital Paper Using a Pen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USA<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>: <str<strong>on</strong>g>Bimanual</str<strong>on</strong>g> <str<strong>on</strong>g>Interacti<strong>on</strong>s</str<strong>on</strong>g> <strong>on</strong> <strong>Digital</strong> <strong>Paper</strong><strong>Using</strong> a <strong>Pen</strong> and a Spatially-Aware Mobile ProjectorHyunyoung S<strong>on</strong>g 1,2,3 , Francois Guimbretiere 2,3 , Tovi Grossman 1 , George Fitzmaurice 11 Autodesk Research210 King St. East,Tor<strong>on</strong>to, ON, M5A 1J7 Canada{firstname.lastname}@autodesk.com2 University of MarylandDepartment of Computer ScienceHuman-Computer Interacti<strong>on</strong> LabCollege Park, MD 20742 USAhs<strong>on</strong>g@cs.umd.edu3 Cornell UniversityComputing and Informati<strong>on</strong> Science301 College Ave,Ithaca NY 14850 USAfrancois@cs.cornell.eduABSTRACT<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> is a spatially-aware standal<strong>on</strong>e mobileprojector with the form factor of a mouse that can be usedin combinati<strong>on</strong> with digital pens <strong>on</strong> paper. By interactingwith the projector and the pen bimanually, users canvisualize and modify the virtually augmented c<strong>on</strong>tents <strong>on</strong>top of the paper, and seamlessly transiti<strong>on</strong> between virtualand physical informati<strong>on</strong>. We present a high fidelityhardware prototype of the system and dem<strong>on</strong>strate a set ofnovel interacti<strong>on</strong>s specifically tailored to the uniqueproperties of <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>. <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> differentiates itselffrom related systems such as <strong>Pen</strong>Light in two aspects. First,<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> presents a rich set of bimanual interacti<strong>on</strong>sinspired by the ToolGlass interacti<strong>on</strong> metaphor, but appliedto physical paper. Sec<strong>on</strong>dly, our system explores noveldisplaced interacti<strong>on</strong>s, that take advantage of theindependent input and output that is spatially aware of theunderneath paper. These properties enable users to issueremote commands such as copy and paste or search. Wealso report <strong>on</strong> a preliminary evaluati<strong>on</strong> of the system,which produced encouraging observati<strong>on</strong>s and feedback.ACM Classificati<strong>on</strong> KeywordsH5.2. [User Interfaces]: Input devices and strategiesGeneral Terms:Design, Human FactorsAuthor Keywords<strong>Digital</strong> pen input, spatially-aware display, mobile projectorINTRODUCTIONThe field of Augmented Reality [25, 33, 36] hasdem<strong>on</strong>strated the interesting properties which arise fromaugmenting physical artifacts with virtual imagery. Inparticular, Fitzmaurice [8] thoroughly describes thebenefits of overlaying virtual informati<strong>on</strong> in situ ofphysical envir<strong>on</strong>ments when the digital system is aware ofPermissi<strong>on</strong> to make digital or hard copies of all or part of this work forpers<strong>on</strong>al or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citati<strong>on</strong> <strong>on</strong> the first page. To copy otherwise,or republish, to post <strong>on</strong> servers or to redistribute to lists, requires priorspecific permissi<strong>on</strong> and/or a fee.CHI 2010, April 10–15, 2010, Atlanta, Georgia, USA.Copyright 2010 ACM 978-1-60558-929-9/10/04....$10.00.Figure 1 C<strong>on</strong>ceptual sketch of the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system.(Courtesy of Kyle Runcimen)its locati<strong>on</strong>. This idea has been extended with differentdisplay and tracking technologies [6, 19] to not <strong>on</strong>lyvisualize, but also to manipulate, virtual imagery in thec<strong>on</strong>text of a physical envir<strong>on</strong>ment. <strong>Paper</strong> has been <strong>on</strong>e ofthe most popular mediums to virtually augment [1, 18, 29,36] due to its unique physical properties such as ubiquity,mobility, and scalability [26].Recently, virtual interacti<strong>on</strong>s <strong>on</strong> paper gained furtherinterest due to the introducti<strong>on</strong> of emerging digital pentechnologies such as Anoto [2]. An Anoto-based digital pen[10, 17] can capture and interpret what users write usingthe embedded camera. When combined with visualfeedback [15, 17, 27, 29], the pen can serve as a proxy toaccess virtual informati<strong>on</strong> associated with the physicalpaper. The virtual informati<strong>on</strong> can then be updated <strong>on</strong>paper and the next iterati<strong>on</strong> begins. Depending <strong>on</strong> theproperties of the visual feedback, different virtualinteracti<strong>on</strong>s <strong>on</strong> paper are possible.One example, <strong>Pen</strong>Light [29], simulates a mobile projectormounted <strong>on</strong> a digital pen and allows a dynamic visualoverlay to be displayed <strong>on</strong> top of a physical printout. Thisincreases the “functi<strong>on</strong>ality” of the paper, allowing a userto interact with virtual c<strong>on</strong>tent such as ink and auxiliarydata. <strong>Pen</strong>Light’s integrati<strong>on</strong> of pen input and projectoroutput into a single device improves the mobility of thedevice, but at the cost of fixing the pen tip to a single point2451


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAof the projector screen. As a result, users cannot makeannotati<strong>on</strong>s and overlay virtual c<strong>on</strong>tent independent of <strong>on</strong>eanother. In other words, users may have to alternatebetween using the device as a pen and as a projector, whichprevents seamless paper interacti<strong>on</strong>s.We present <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>, to further explore virtualinteracti<strong>on</strong>s <strong>on</strong> paper, by decoupling the pen input and theprojector output. <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> is a standal<strong>on</strong>e, locati<strong>on</strong>aware mobile projector with the form factor of a mouse thatcan be used in combinati<strong>on</strong> with digital pens <strong>on</strong> paper(Figure 1). The MoughtLight system interprets pen strokesto visualize, modify and transfer virtual c<strong>on</strong>tent <strong>on</strong> top ofthe paper. As our first c<strong>on</strong>tributi<strong>on</strong>, we implemented a highfidelity hardware prototype using a state-of-the-artminiature laser projector [20]. As a sec<strong>on</strong>d c<strong>on</strong>tributi<strong>on</strong>, weexplored two interacti<strong>on</strong> paradigms <strong>on</strong> paper interfaceswhich reflect <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> hardware properties such asspatial-awareness and independent input and output. First,we explored a toolglass metaphor <strong>on</strong> paper. Virtualtoolglass functi<strong>on</strong>s such as copy and paste, search, camera,color and drafting palettes support seamless virtual c<strong>on</strong>tentcreati<strong>on</strong>, transfer and modificati<strong>on</strong> while users annotate <strong>on</strong>them using a digital pen. Sec<strong>on</strong>d, we explore noveldisplaced interacti<strong>on</strong>. Since both input and output devicesare aware of underneath page informati<strong>on</strong>, c<strong>on</strong>textual linksbetween these two locati<strong>on</strong>s are created. Such informati<strong>on</strong>can be used to remotely manipulate the projecti<strong>on</strong> screen(ex. remote copy and paste) or to provide additi<strong>on</strong>alparameters for operati<strong>on</strong>s such as search. Our preliminaryevaluati<strong>on</strong>s c<strong>on</strong>firmed that our hardware prototype wasintuitive to use. In additi<strong>on</strong>, users commented that the twointeracti<strong>on</strong> paradigms are interesting and that <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>improves the usage of paper by reducing the boundariesbetween the physical and virtual informati<strong>on</strong> spaces.RELATED WORK<strong>Digital</strong> <strong>Pen</strong> Computing<strong>Digital</strong> pen applicati<strong>on</strong>s propose different ways to reducethe gap between documents and their paper-based virtualincarnati<strong>on</strong>s. One line of research add digital feedback tothe pen input device (i.e. audio [10], visual [16]). Thedigital pen can serve as a proxy to interface between thephysical informati<strong>on</strong> space and virtual informati<strong>on</strong> space.This enables interactive paper interfaces [15] for users insituati<strong>on</strong>s where physical paper properties such as mobilityor scalable screen space, are crucial [26]. Another line ofresearch enables command executi<strong>on</strong> <strong>on</strong> paper. Forexample, users can execute a command using an ic<strong>on</strong>preprinted <strong>on</strong> a piece of paper [10, 17] or by creating agesture [15] with the pen. The c<strong>on</strong>cept of updating digitalc<strong>on</strong>tent <strong>on</strong> paper by interpreting the ink overlaid in thec<strong>on</strong>text of printed c<strong>on</strong>tent and receiving digital feedbackhas been applied to different domains such as knowledgeworkers [15, 35], 3D modeling [30], field biologists [40],architecture [29] and musicians[31]. <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> extendsprevious research in digital pen computing by exploringpossible virtual interacti<strong>on</strong> <strong>on</strong> paper interfaces when aspatially-aware mobile projector is available as a form ofdigital feedback.Virtually Augmented <str<strong>on</strong>g>Interacti<strong>on</strong>s</str<strong>on</strong>g>Many systems, using a range of digital displays, haveexplored interacti<strong>on</strong>s to manipulate virtual data in thec<strong>on</strong>text of a physical envir<strong>on</strong>ment [6, 18, 32, 36, 39]. Theseaugmented display systems can be classified by thedifferent types of displays they utilize (LCD, projector) andby whether those displays are spatially aware. The LCDprovides a separate “opaque” screen surface [27, 32, 39]that a user can operate <strong>on</strong> and query informati<strong>on</strong> relevant tothe interacti<strong>on</strong> <strong>on</strong> physical envir<strong>on</strong>ment [27]. If it isspatially-aware, the positi<strong>on</strong> and orientati<strong>on</strong> of the displaycan provide a physical window-in-hand mechanism to viewa virtual 2D [39] or 3D envir<strong>on</strong>ment [32].In c<strong>on</strong>trast, the images displayed by projectors are “seethrough”in that they can be overlaid <strong>on</strong> top of a physicalsurface without causing occlusi<strong>on</strong>s [6, 21]. Cao’s system[6] and the Six Sense system [21] dem<strong>on</strong>strate the use of amobile, spatially-aware projector with interactive spaces.Al<strong>on</strong>g similar lines of mobile, spatially-aware projectors,the <strong>Pen</strong>Light system [29] provides real-time, in-placedynamic visual feedback for digital pen applicati<strong>on</strong>s [10,17]. To support mobile usage and minimize devicerequirements, the projector is integrated into the digital pen.However, this design choice restricts the interacti<strong>on</strong>s, sincethe pen cannot be used independently of the projector. Inc<strong>on</strong>trast, <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> proposes to separate the input andoutput, to provide simultaneous input and output of virtualinformati<strong>on</strong> manipulati<strong>on</strong>s in the c<strong>on</strong>text of paper.Several systems have proposed mobile settings in whichthe projector is not moved while interacting with thesystem. These include the iLamp system [23], thePlayAnywhere [37] system, the Pokey system [38] and theB<strong>on</strong>fire system [12]. In c<strong>on</strong>trast, <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> dem<strong>on</strong>strateshow the spatial awareness of a tabletop miniature projectorcan be used during pen interacti<strong>on</strong>s.ToolGlass Interacti<strong>on</strong>The bimanual toolglass metaphor [5, 14] uses the n<strong>on</strong>dominanthand to coarsely positi<strong>on</strong> a tool palette while thedominant hand selects items and performs preciseoperati<strong>on</strong>s. <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> extends the toolglass metaphor topaper-based interacti<strong>on</strong>s.DESIGN GOALS AND CHARACTERISTICS<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> and <strong>Pen</strong>Light [29] share the same goal;Provide “rich dynamic visual feedback” in paperinteracti<strong>on</strong>s. <strong>Pen</strong>Light does so by integrating the projectorinto the pen (Figure 2, Left), which has implicati<strong>on</strong>s. Thepen tip is fixed to a predefined locati<strong>on</strong> <strong>on</strong> the projecti<strong>on</strong>screen. C<strong>on</strong>sequently, users cannot write <strong>on</strong> different partsof the projecti<strong>on</strong> screen. In additi<strong>on</strong>, if they want to viewinteracti<strong>on</strong> results <strong>on</strong> different parts of the paper, they haveto move the device. <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> relaxes this restricti<strong>on</strong> bydecoupling the input and output devices which gives rise toseveral new and unique design properties (Figure 2, Right).2452


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAHere we first discuss these new characteristics and thendescribe in detail how our hardware and software interfacec<strong>on</strong>trols utilize these characteristics.Figure 2 <strong>Pen</strong>Light and <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> systems.Independent Input and OutputDecoupling the pen and projector allows for independentc<strong>on</strong>trol of input and output. For example, the projectedimage can be stati<strong>on</strong>ary while the digital pen is used. Inother words, the two devices (the mouse for projectedoutput and the pen for input) can be operatedsimultaneously and independently from <strong>on</strong>e another(Figure 2a). This allows us to explore interacti<strong>on</strong> paradigmsuch as the bimanual toolglass metaphor [5].Displaced Interacti<strong>on</strong>Another property resulting from decoupling the projectoroutput from the pen input is the capability to provide inputoutside of the virtual display area. For example, the usercan write a search keyword outside the projecti<strong>on</strong> area suchas <strong>on</strong> a separate piece of paper and the result can beupdated <strong>on</strong> the projected paper surface (Figure 2b).Furthermore, users can interact with the projecti<strong>on</strong> area <strong>on</strong>a separate writing paper surface, to operate the virtual itemthat is <strong>on</strong> a remote page. This property allows for novelmultiple surface interacti<strong>on</strong>s, which is an inherent benefitof using the paper medium [26].MOUSELIGHT HARDWARE IMPLEMENTATIONThe <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system hardware (Figure 3) c<strong>on</strong>sists ofthree elements: (1) interactive paper as a passive outputsurface and an interactive input surface, (2) a digital pen asan input device, and (3) a handheld, spatially-awareprojecti<strong>on</strong> device.<strong>Digital</strong> <strong>Pen</strong> and Interactive <strong>Paper</strong>We used <strong>on</strong>e Anoto-based digital pen (ADP301) withBluetooth communicati<strong>on</strong>. The camera recognizes itslocati<strong>on</strong> <strong>on</strong> the page and the page number, by reading theAnoto [2] pattern printed <strong>on</strong> the page. The pen sensesc<strong>on</strong>tact with the paper using a pressure-sensitive tip switch.The pen is c<strong>on</strong>nected to a remote server or local PC with awireless Bluetooth c<strong>on</strong>necti<strong>on</strong>.Spatially Aware ProjectorUnlike digital pens and interactive paper, which arecommercially available, we had to implement our ownspatially aware projecti<strong>on</strong> device. We wanted this device tosatisfy the following hardware goals:• Compact: Our hope is that our projecti<strong>on</strong> system will becompact and light enough to be used like a mouse.• Standard M<strong>on</strong>itor DPI: In previous virtual augmentati<strong>on</strong>systems [25, 36], the projected imagery had a very lowdpi (i.e. 20 dpi) which prevented the researchers fromexploring higher-resoluti<strong>on</strong> paper c<strong>on</strong>tent interacti<strong>on</strong>s.Our goal is to support a DPI close to that of standarddisplays (m<strong>on</strong>itors 96 DPI, iPh<strong>on</strong>e 160 DPI).• Graspable: The user should be able to move the devicesuch that any secti<strong>on</strong> of the paper can be projected <strong>on</strong>to.Thus, the form factor of the projector should not <strong>on</strong>ly becompact, but also provide a comfortable grip to bemoved from <strong>on</strong>e locati<strong>on</strong> to another.• Dynamic Field of View: Observing the importance of adynamic field of view during <strong>Pen</strong>Light interacti<strong>on</strong>s, wewanted to replicate this feature in our system. Since ourform factor is that of a mouse, we wanted to enable thisfeature without having to lift the projector from the table.• Reliable Positi<strong>on</strong> Tracking: In order to correctly alignvirtual imagery <strong>on</strong> top of the physical paper, the devicerequires precise positi<strong>on</strong> informati<strong>on</strong>.• Rich Navigati<strong>on</strong> C<strong>on</strong>trols: We wanted to provideauxiliary hardware input c<strong>on</strong>trols to enhance the usage ofthe projector device while being operated with the n<strong>on</strong>dominanthand.• High C<strong>on</strong>trast Image: Projectors have a minimum focaldistance required to guarantee a high c<strong>on</strong>trast image. Ourdesign will need to address this challenge.We developed a high fidelity hardware prototype thatsatisfies the goals stated above. We now describe thisprototype in more detail.Projector TechnologyThere is a range of commercially available miniatureprojectors, but we discovered early <strong>on</strong> that it was importantto maintain a focused image across a dynamic field of view.To accommodate this hardware goal, we used a collimatedlaser projector refreshing at 60Hz that is always in focus(Microvisi<strong>on</strong> SHOW [20]) even if the projected image ishighly keyst<strong>on</strong>ed. The <strong>on</strong>ly requirement is a minimumfocal distance of 20 cm. With a resoluti<strong>on</strong> of 848x480 andthrow ratio of 1.0, this projector can provide the desired120 dpi.Projector Tracking TechnologyOur prototype utilizes two additi<strong>on</strong>al Anoto-based pens(ADP-301) for projector tracking. From the first pen, X,Yinformati<strong>on</strong> is retrieved. The Sec<strong>on</strong>d pen is used tocalculate the azimuth of the projector. Other parameters ofthe projector (Z, altitude and roll) are fixed to calculate thehomography. <strong>Using</strong> the Anoto-based digital pens fortracking has its tradeoffs. The projector does not requireany calibrati<strong>on</strong> step when placed <strong>on</strong> a different page.However, the surface area which can be augmented islimited to the top of the surface and the vicinity around the2453


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USApaper (Figure 4) because the projector locati<strong>on</strong> can becalculated <strong>on</strong>ly when both pens are <strong>on</strong> top of the pattern.Figure 3 Our proof of c<strong>on</strong>cept <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system. Our systemc<strong>on</strong>sists of three main comp<strong>on</strong>ents: a digital pen, digital paper andspatially-aware projector.Figure 4 Traceable Projecti<strong>on</strong> Areas.Figure 5 Casing and Mirrors. Diagram of how the lightpath wasfolded using two fr<strong>on</strong>t surface mirrors in two different viewingmodes (Left: Focus view, Right: C<strong>on</strong>text view).Casing and MirrorsTo place the projector in a stable positi<strong>on</strong> parallel to theground, we used two fr<strong>on</strong>t surface mirrors to fold the lightpath <strong>on</strong>to the paper. The mirrors also provide the minimumrequired focal distance of the projector technology toproduce a high c<strong>on</strong>trast image. Hardware comp<strong>on</strong>ents weremounted <strong>on</strong> a laser cut acrylic casing. The projector was fitto the bottom and the Anoto pens were mounted <strong>on</strong> bothsides. The resulting active projecti<strong>on</strong> area is 12x15 cm witha light path length of 20cm. The projecti<strong>on</strong> area is 1 cm infr<strong>on</strong>t of the two pen sensors in its default focus view(Figure 5, Left) and 12 cm in fr<strong>on</strong>t in an additi<strong>on</strong>al c<strong>on</strong>textview, which we describe below (Figure 5, Right).Auxiliary Hardware InputTo provide rich navigati<strong>on</strong> c<strong>on</strong>trols, we fit a wirelessmouse <strong>on</strong> top of the projector. Its scroll wheel will be usedto support additi<strong>on</strong>al virtual navigati<strong>on</strong>s. Further, themouse casing guides the user in grasping and positi<strong>on</strong>ingthe device using the n<strong>on</strong>-dominant hand. The mousetracking was not used for positi<strong>on</strong> informati<strong>on</strong>.As an additi<strong>on</strong>al mechanical input device, the top mirrorcasing swivels up and down <strong>on</strong> a pivoting rod allowing forchanges in the projecti<strong>on</strong> angle. Two additi<strong>on</strong>al rods act asstoppers and limit swivel to an angle of 15 degrees. Part ofthe mirror casing extends out, providing a lever to triggerswivels with the index finger of the n<strong>on</strong>-dominant hand. Bypushing the lever, the top mirror is lifted to provide a widerfield of view. A magnetic switch detects when the handle isin this “c<strong>on</strong>text view” state (see Figure 5, Right).MOUSELIGHT INTERFACE<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> enables seamless virtual and physicalinformati<strong>on</strong> modificati<strong>on</strong> and transfer. Here we define thec<strong>on</strong>ceptual informati<strong>on</strong> layers as well as software andhardware c<strong>on</strong>trols that support this fluid transiti<strong>on</strong>.C<strong>on</strong>ceptual Informati<strong>on</strong> LayersWhen interacting with <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>, numerous forms ofvirtual informati<strong>on</strong> can be displayed. <strong>Pen</strong>Light listsdifferent types of virtual informati<strong>on</strong> (ink, auxiliary data,user interface elements) and display behaviors (locked inhand vs. locked <strong>on</strong> surface) from a system designperspective. Since <strong>on</strong>e goal of <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> is to supportseamless virtual interacti<strong>on</strong> <strong>on</strong> top of a paper surface werevisit the <strong>Pen</strong>Light [29] tax<strong>on</strong>omy from a user perspectiveand describe how different virtual informati<strong>on</strong> can bemanipulated with different display behaviors to offer richfuncti<strong>on</strong>ality. There are three established layers ofinformati<strong>on</strong>: a printout database layer, a user databaselayer, and a viewport layer (Figure 6, Left).• Printout database layer: This layer c<strong>on</strong>tains auxiliarydata that is displayed in the c<strong>on</strong>text of the printedc<strong>on</strong>tent. For example, if a map is printed <strong>on</strong> a piece ofpaper, the printout database c<strong>on</strong>sists of vector imagesand text labels of either printed c<strong>on</strong>tent or electr<strong>on</strong>icallystored c<strong>on</strong>tent. Display elements within the printoutdatabase layer are “locked <strong>on</strong>-surface” [29] and alignedwith the underlying printout.• User database layer: This layer includes any new virtualdisplay element, which is added by the user. Forexample, when a user creates ink (annotati<strong>on</strong> orsketching) <strong>on</strong> top of the paper, the stroke is inserted intothis layer. The c<strong>on</strong>tents of this layer are also locked-<strong>on</strong>surface.• Viewport layer: This layer c<strong>on</strong>tains global UI elementsthat enable a user to change the settings of the other twolayers and to operate <strong>on</strong> them. To keep these elementsavailable at all times, this layer is not bound to a specificlocati<strong>on</strong> of the paper but instead locked in-hand [29]. Inother words, this layer shares its coordinate system withthe projector viewport.Note that the database layers are page dependent while theviewport layer is applicati<strong>on</strong> dependent. Hence, when thedigital pen and mobile projector are placed <strong>on</strong> a different2454


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USApage, the projector displays different c<strong>on</strong>tent, but the sameUI c<strong>on</strong>trols.User Interface C<strong>on</strong>trolsUser interface c<strong>on</strong>trols (Figure 6, Middle) allow for display,combinati<strong>on</strong>, and manipulati<strong>on</strong> of the different layerswithin the projected regi<strong>on</strong>. To access and c<strong>on</strong>trol thesystem and toolglass features, the system displays a staticmenu <strong>on</strong> the viewport. To manipulate virtual c<strong>on</strong>tent insidethe projected area, c<strong>on</strong>textual marking menus [13] can bedisplayed within the viewport layer, providing the user witha diverse set of command executi<strong>on</strong>s [14].Static MenuInside the viewport layer, the static menu displays twodatabase layer ic<strong>on</strong>s at the top border of the projecti<strong>on</strong> area,and five toolglass ic<strong>on</strong>s at the bottom border.The database layer menu ic<strong>on</strong>s allow users to toggle thevisibility of the virtual database layers (system anduser ). Tapping these ic<strong>on</strong>s toggles their visibility.Holding down the pen brings up a marking menu [13]which shows the various display submenus that can betoggled. For example, if working with a campus map,layers such as “library”, “dining”, and “overview” could bethe submenus shown that could be activated or deactivated.There are five toolglass menu ic<strong>on</strong>s (colors , copy andpaste , search , camera , and drafting tools ) <strong>on</strong> thebottom of the viewport representing different transparenttoolglasses. Tapping an ic<strong>on</strong> activates the toolglass insidethe viewport layer. By moving the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> projector,the user can apply the activated toolglass <strong>on</strong> top of bothdatabase layers. Only <strong>on</strong>e toolglass menu (or feature) canbe active at a time, but two or more toolglass palettes of thesame feature can be displayed and overlapped.C<strong>on</strong>textual Marking MenusIf a toolglass requires users to specify opti<strong>on</strong>al parametersto modify objects, c<strong>on</strong>textual pop-up marking menus aredisplayed in the viewport layer.The user can select a marking menu item in two ways. First,the user can use the traditi<strong>on</strong>al method of moving the pentip in the directi<strong>on</strong> of the submenu item (mark, Figure 7,Right). Alternatively, a bimanual method can be used [22]by moving the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> projector with the n<strong>on</strong>dominanthand, in the opposite directi<strong>on</strong> of the submenuitem, repositi<strong>on</strong>ing the menu item under the pen tip (move,Figure 7, Left). This bimanual technique allows users tomake menu selecti<strong>on</strong>s without leaving a physical ink trail<strong>on</strong> the paper which is formerly reported as a problem inother interfaces [15].Figure 7 Menu Selecti<strong>on</strong>. Left: <str<strong>on</strong>g>Bimanual</str<strong>on</strong>g> marking menu Right:traditi<strong>on</strong>al marking menu.Object Selecti<strong>on</strong>If the activated toolglass requires the user to select <strong>on</strong>e ormore virtual items, the input from the pen is interpreted asan object selecti<strong>on</strong> and not added to the user database layer.To select a single display element the user can tap inside itsboundary [10, 17]. If the user wants to choose a commandto apply to the selected objects, a marking menu will bedisplayed, if the pen stays down for more than half asec<strong>on</strong>d. To select multiple objects the user can draw a lassoaround them [11]. If the user must choose a command toapply to the selected objects, a marking menu will bedisplayed <strong>on</strong>ce the lasso is closed [11].Ink ManagementOur current prototype interprets ink as gestures (no virtualink added but physical ink added) when the toolglass isactivated. Otherwise, ink is recognized as annotati<strong>on</strong>s(virtual and physical ink added).Hardware C<strong>on</strong>trol UsageAs described earlier, <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> c<strong>on</strong>tains auxiliaryhardware input (Figure 6, right), to provide improvednavigati<strong>on</strong>. Here we describe how our interface utilizesthese hardware c<strong>on</strong>trols.• Focus/C<strong>on</strong>text butt<strong>on</strong>: To get a larger view of thedatabase layer, user can press this butt<strong>on</strong>. Then, thespread of the projecti<strong>on</strong> image increases the coveragearea by swiveling the top <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> mirror. Thus, userscan transiti<strong>on</strong> between a focus view and a c<strong>on</strong>text view[3]. While the projector displays at a c<strong>on</strong>stant resoluti<strong>on</strong>,the display footprint changes between the focus andFigure 6 <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> Interface. User interface c<strong>on</strong>trols allow a user to edit and transfer the virtual c<strong>on</strong>tents <strong>on</strong> paper. Hardware c<strong>on</strong>trolsimprove user in navigating the virtual database layers.2455


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAc<strong>on</strong>text modes and alters the resulting DPI between highand low resoluti<strong>on</strong> (Figure 8). When the c<strong>on</strong>text butt<strong>on</strong> ispressed, <strong>on</strong>ly the objects that do not require a highdisplay DPI are shown.• ToolGlass Zoom Wheel: To change the size of atoolglass, the user scrolls the ToolGlass Zoom Wheel.Figure 8 Layer Navigati<strong>on</strong> using Focus/C<strong>on</strong>text butt<strong>on</strong>: Userscan change the field of view of the projector.Both of these additi<strong>on</strong>al hardware c<strong>on</strong>trols providesupplemental navigati<strong>on</strong> c<strong>on</strong>trols without physicallymoving (i.e. vertical hover in <strong>Pen</strong>Light [29]) the device offthe operating surface. Thus, we are able to satisfy ourdesign goals of rich navigati<strong>on</strong> c<strong>on</strong>trols and dynamic fieldof view while simultaneously preserving a stable image.MOUSELIGHT INTERACTIONSWe now describe how our interacti<strong>on</strong> design leveraged thetwo classes of interacti<strong>on</strong> paradigms (bimanual virtual layerinteracti<strong>on</strong> and displaced interacti<strong>on</strong>) described in thedesign goals secti<strong>on</strong>. To c<strong>on</strong>trast the design implicati<strong>on</strong>s ofinput and output device relati<strong>on</strong>ship (i.g. integrated vs.separate), we selected the most representative digital penfuncti<strong>on</strong>s of <strong>Pen</strong>Light [29].Copy and PasteIndependent input and output allows users to click differentparts of the viewport and select c<strong>on</strong>textual marking menusvery easily. The Copy and Paste feature in <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> isdesigned around this bimanual interacti<strong>on</strong> paradigm. Whenthe copy and paste feature is activated, the user can use theviewport layer as a clipboard to copy a display elementfrom <strong>on</strong>e locati<strong>on</strong> to another within the same page ordifferent pages. While similar clipboard c<strong>on</strong>cept isdem<strong>on</strong>strated in <strong>Pen</strong>Light [29], it is difficult to use as usershave to operate a cursor fixed to the screen.There are two steps to copying an item from <strong>on</strong>e locati<strong>on</strong> ofthe paper surface to another locati<strong>on</strong> [24]. The user firstcopies the item from the database layer to the viewportlayer. Then, users paste the item into the desired locati<strong>on</strong> ofthe user database layer by using either of the followingobject manipulati<strong>on</strong> methods.In-place: When the object selecti<strong>on</strong> happens inside theviewport, in-place transfer can occur from database layerto the viewport thus creating a hyperlink [25] betweenthe virtual items (Figure 9, Top). By repositi<strong>on</strong>ing theprojector to the desired locati<strong>on</strong>, the user can then pastethe copied item from the viewport to the database layer.Displaced: When the object selecti<strong>on</strong> occurs outside theviewport, a displaced copy and paste can be used. Whenthe item is selected and copied with the pen, its virtualrepresentati<strong>on</strong> is copied to the viewport layer, and anactive hyperlink [25] is created between the c<strong>on</strong>tent <strong>on</strong>the clipboard and the physical paper. This activehyperlink enables the user to tap the physical item againusing the dominant hand to access the c<strong>on</strong>textualmarking menu for the copied item. The menu isdisplayed in the viewport layer held by the n<strong>on</strong>-dominanthand which can be c<strong>on</strong>trolled by the pen in dominanthand. Selecting the paste submenu item will paste theitem to the user database layer (Figure 9, Bottom). Suchremote pick-and-drop is not possible if the input andoutput is integrated [29] or if the output device isn’taware of its locati<strong>on</strong> <strong>on</strong> top of the paper [27].Figure 9 In-place vs. displaced copy and paste.Display elements can be copied from <strong>on</strong>e layer to anotherbecause different c<strong>on</strong>textual marking menus pop updepending <strong>on</strong> the underlying informati<strong>on</strong> layer. If displayelements are located in the database layer, a menuc<strong>on</strong>taining “copy” pops up so that the printout databaselayer can be used as source of copy. Similarly, if a displayelement is located inside the viewport layer, a menuc<strong>on</strong>taining “paste” pops up.When the user transfers display elements to the viewportlayer or to the user database layer, different types ofrepresentati<strong>on</strong>s can be selected. The user may copy its rawdigital representati<strong>on</strong> using the “shape” submenu. If theuser wants to copy an ic<strong>on</strong>ic representati<strong>on</strong> that displaysmeta-data such as the directi<strong>on</strong> to its original locati<strong>on</strong>, theuser can select the “ic<strong>on</strong>” submenu.For error management, users can correct and undo theircopy and paste operati<strong>on</strong>: a) users can select the “delete”submenu <strong>on</strong> display elements in user database and viewportlayers. b) user can repositi<strong>on</strong> display elements within theviewport layer using the “move” submenu. Note that userscan either move the pen, or move the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> projectorto change the relative locati<strong>on</strong> of the display element in theviewport coordinate system.SearchIn-place and displaced manipulati<strong>on</strong>s similar to that ofcopy and paste are also available in the search functi<strong>on</strong>.When the search feature is activated, the user can execute asearch by either writing or clicking the item to be searched2456


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAinside the projecti<strong>on</strong> area (in-place) or outside theprojecti<strong>on</strong> area (displaced).In comparis<strong>on</strong> to <strong>Pen</strong>Light, users can use the locati<strong>on</strong> of the<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> projector to provide additi<strong>on</strong>al c<strong>on</strong>text aboutthe search result while the pen is writing or clicking. Forexample, when the user is writing “wireless” <strong>on</strong> a separatesheet of paper, if the projector is placed <strong>on</strong> top of a campus,buildings with wireless support will be highlighted. If theprojector is placed <strong>on</strong> top of a document, a text boundingbox of the search results will be highlighted.If the result is inside the viewport (Figure 10, Left), thenthe result is simply highlighted with an outline. If the resultis outside the viewport, we use the halo technique [4] toguide the user to move the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> projector to thetarget regi<strong>on</strong> (Figure 10, Right). The focus/c<strong>on</strong>text butt<strong>on</strong>can also be used to enlarge the projector’s field of view.There is a variety of ways to initiate a search. Users canwrite a keyword, or lasso a phrase already written as part ofan annotati<strong>on</strong>, or lasso printed text. The search c<strong>on</strong>sidersnot <strong>on</strong>ly the printout database layer but also items <strong>on</strong> theuser database layer that the user may have added whilepreviously interacting with the paper.Figure 10 In-place and displaced search.<strong>Using</strong> the zoom scroll wheel, the user can change the scaleof the image. <strong>Using</strong> the focus/c<strong>on</strong>text butt<strong>on</strong>, the user canalso change the size of the viewport.PalettesUp to this point, the features we have described utilize aToolGlass metaphor to transfer or visualize c<strong>on</strong>tent from<strong>on</strong>e layer to another. Here, we describe two palette featuresthat provide click-through ToolGlass palettes allowing theuser to make changes to the virtual c<strong>on</strong>tent or physicalsurface.Figure 12 Colors feature. Left: Hand ic<strong>on</strong> can be used to movepalettes within the viewport. Right: User can click through morethan <strong>on</strong>e palette to change the color property.Color PaletteThe Color Palette is used to edit c<strong>on</strong>tent <strong>on</strong> the userdatabase layer. There are two types of ToolGlasses visiblein the viewport when this feature is activated: the strokecolortoolglass and the fill-color toolglass. To change theproperty of a virtual display element, the user first alignsthe toolglass <strong>on</strong> top of the printout database layer. Then,the user can tap <strong>on</strong> the display element through thetoolglass and change the corresp<strong>on</strong>ding property. Tosimplify the manipulati<strong>on</strong>, each Toolglass can be resizedusing the mouse wheel. They can also be moved byclicking the “hand” ic<strong>on</strong> at the bottom of each color palettewith the pen, and moving either the mouse or the pen(Figure 12).Figure 11 Camera feature. User-created strokes trigger videogenerati<strong>on</strong> and can be used as a playback slide bar.CameraWhen the camera toolglass is activated, users can queryand visualize internally linked images in the viewport layer.This tool is useful because not all printout databaseelements naturally align with the underlying physicalpaper. For example, if the user draws a stroke <strong>on</strong> ablueprint, the stroke is interpreted as a walk-though path asin <strong>Pen</strong>Light [29], and a 3D rendering of the building isdisplayed in the viewport layer, as the stroke is beingcreated. When the user is d<strong>on</strong>e creating the path, the inkpath serves as a video slide bar for the user to navigate tothe frame that she wants [7].Figure 13 Drafting Tool feature. Left: Multiple draft andmeasuring tools can be used to guide drawing. Right: Theviewport scroll wheel allows users to change the scale of thetoolglass.Drafting and Measurement PalettesIn additi<strong>on</strong> to the virtual ink that users can use to tracedrawings, drafting and measurement palettes can also beused as virtual “stencils” that help users guide their penstrokes [9]. There are four palettes: two shape tools(rectangle and circle), a protractor, and a French curve [14,28]. Each of these palettes can be used to guide a user’sdesigns. As in the case of the color tool palette, thedifferent drafting tools can be used in combinati<strong>on</strong>. For2457


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAexample, the user can overlay the protractor and circle tocreate a 50° arc.SOFTWARE IMPLEMENTATION<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> runs <strong>on</strong> a 3.0 Ghz CPU, with 2 GB RAM anda NVidia Quadro FX 1700 graphics card. The softwareprototype is written with C#, Windows Presentati<strong>on</strong>Foundati<strong>on</strong> (WPF), <strong>on</strong> WindowsXP operating system. AWidComm Bluetooth c<strong>on</strong>necti<strong>on</strong> was used for the softwareto communicate with the digital pen in real-time. Theprojector was c<strong>on</strong>nected to the computer as a sec<strong>on</strong>darydisplay.INITIAL USER EVALUATIONWe adopted an iterative design approach and invited usersto test our system as its design improved. We now report<strong>on</strong> the qualitative evaluati<strong>on</strong> of the final two iterati<strong>on</strong>s asthey used the same evaluati<strong>on</strong> procedure with minimalhardware change. In the first of these studies, an architectand a graphics programmer used a projector tracked by twoWacom pens, as the new generati<strong>on</strong> of Anoto pen used inthe current design were not available at the time. In thesec<strong>on</strong>d study, five college students used our final prototypewith Anoto-based projector tracking. The total study lastedfor an hour. After 10 minutes of dem<strong>on</strong>strati<strong>on</strong> and training(dominant/n<strong>on</strong>-dominant hand selecti<strong>on</strong>, each toolglassfeature), participants were asked to complete 16 taskslasting approximately 30 minutes in total. The taskscovered the main functi<strong>on</strong>ality of the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system(e.g. move drawings of furniture from <strong>on</strong>e page to another).Finally, the subjects completed a questi<strong>on</strong>naire of 25questi<strong>on</strong>s designed to capture their reacti<strong>on</strong> to systemcomp<strong>on</strong>ents (e.g. latency of the overlay, different features)using a 7-point Likert scale. Statistical comparis<strong>on</strong>sreported here are based <strong>on</strong> a t-test with B<strong>on</strong>fer<strong>on</strong>nicorrecti<strong>on</strong> to account for alpha inflati<strong>on</strong>. Accordingly <strong>on</strong>lytests with p < .016 should be c<strong>on</strong>sidered significant. Inadditi<strong>on</strong> to the questi<strong>on</strong>naire, the interviewer recordedobservati<strong>on</strong>s during the evaluati<strong>on</strong> and asked follow-upquesti<strong>on</strong>s for 30~40 minutes after the subjects completedthe questi<strong>on</strong>naire.<str<strong>on</strong>g>Bimanual</str<strong>on</strong>g> Virtual Layer Manipulati<strong>on</strong>sUsers were asked to select marking menus (global andc<strong>on</strong>text menus) and move the virtual items (palettes anddisplay elements) using both their hands. Users rated theircomfort level for dominant hand selecti<strong>on</strong> (M=5.9,SD=.61) higher than for n<strong>on</strong>-dominant hand selecti<strong>on</strong>(M=5.2, SD=.89), but this was not a significant difference(p=.07). Users commented that they quickly understood thec<strong>on</strong>cept of moving the n<strong>on</strong>-dominant hand in the oppositedirecti<strong>on</strong> of the dominant hand to complete a gesture.However, the relative size of the projector mouse (n<strong>on</strong>dominant)to the digital pen (dominant) made them lessinclined to move their n<strong>on</strong>-dominant hand. Manycommented that if our prototype was as small as acommercial mouse, they may have preferred n<strong>on</strong> dominanthand interacti<strong>on</strong>. This result implies that the relative size ofinput devices can be a c<strong>on</strong>founding factor in preferencebetween n<strong>on</strong>-dominant and dominant hand interacti<strong>on</strong>s.Users preferred different toolglasses depending <strong>on</strong> theirbackground. Am<strong>on</strong>g the six n<strong>on</strong>-designers, search, camera,copy and paste (in order) were the most highly ratedtoolglasses. In c<strong>on</strong>trast, the drafting tool was highlyappreciated by the architect for two reas<strong>on</strong>s. First, using thedrafting tool in their n<strong>on</strong>-dominant hand emulated amovement they were familiar with. Sec<strong>on</strong>d, designersnormally have many physical drafting tools of varioussizes. Although our virtual tool cannot provide a physicaltool to trace against, the architect appreciated how<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> let users arbitrarily combine drafting tools ofdifferent sizes.Displaced <str<strong>on</strong>g>Interacti<strong>on</strong>s</str<strong>on</strong>g>Users utilized both the in-place and displaced copy andpaste techniques to copy virtual c<strong>on</strong>tent from <strong>on</strong>e page toanother. In terms of difficulty, the in-place method (M=5.8,SD=.63) was rated easier to use than the displaced method(M=5.2, SD=.63), but this result was <strong>on</strong>ly marginallysignificant (p=.023). However, in terms of usefulness, thedisplaced method (M=5.7, SD=.69) was rated as useful asthe in-place method (M=5.8, SD=.83, p=.34). In particular,our architect participant commented that if he was working<strong>on</strong> a large blueprint, the displaced copy and paste methodwould be more useful.Virtual Layer Navigati<strong>on</strong>There are two types of virtual layer navigati<strong>on</strong> in<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>: between-page and within-page. Users likedthe ability to navigate between different pages using thepage recogniti<strong>on</strong> capabilities of the pen. Likewise, usersfound it easy to distinguish which layer the virtual c<strong>on</strong>tentwas <strong>on</strong> (viewport or database layer). Moving the projectorre-enforces which part of the interface is “locked in-hand”.Users also awarded high ratings (M=6.2, SD=.72) to thefocus/c<strong>on</strong>text butt<strong>on</strong>. However, users complained about thelocati<strong>on</strong> of the projecti<strong>on</strong> image being quite far from thedevice when using the c<strong>on</strong>text (wide-view) mode. This is aproblem of the projector casing design which will bediscussed further in the discussi<strong>on</strong> secti<strong>on</strong>.Visualizati<strong>on</strong>Many participants commented that the two visualizati<strong>on</strong>techniques used to indicate off-screen items during a search(hyperlink ic<strong>on</strong>s and the halo [4]) were very useful.However, <strong>on</strong>e participant, who was partially color blind,found it harder to distinguish between the colors <strong>on</strong> theprojecti<strong>on</strong> image than <strong>on</strong> an LCD screen. To address this,the color selecti<strong>on</strong> in our interface could be modified tomake it more appropriate for colorblind users. In terms ofthe physical ink visuals, <strong>on</strong>e suggesti<strong>on</strong> we received wasthe use of a retractable pen, so that when making commandstrokes (such as a lasso), a physical mark would not be left<strong>on</strong> the paper.2458


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAHARDWARE DESIGNMany users commented <strong>on</strong> the low brightness of the image.Although our projector has high c<strong>on</strong>trast (above 5000:1) itlacked brightness (10 lumens). As a result, users had tolean in close to the paper surface under daylight c<strong>on</strong>diti<strong>on</strong>sto adequately see the virtual c<strong>on</strong>tent. In additi<strong>on</strong>, the Anotopattern created a light grey background, absorbing the lightfurther. We believe that energy efficient projectors withhigher output capacity will become available shortly. Withregard to the Anoto pattern, the pattern could be printedwith transparent infrared ink to increase projecti<strong>on</strong> c<strong>on</strong>trast.Another issue is that while the focus/c<strong>on</strong>text state wasbeing changed, the projector had an intermediate statewhere the projecti<strong>on</strong> image did not align with theunderlying image. This disparity between the two modescan potentially be solved with a sensor that detects thec<strong>on</strong>tinuous swivel angle.Different projector-tracking technologies (100Hz forWacom and 75Hz for Anoto) affected the users rating (6and 5 for Wacom and M=4.2, SD=1.3 for Anoto) <strong>on</strong> visuallatency where 7 is “no visual latency”. Overall, ratingsshow that users were able to use our system withoutexperiencing discomfort from the lag introduced by thetracking.DISCUSSIONN<strong>on</strong>-dominant Hand Selecti<strong>on</strong>Although n<strong>on</strong>-dominant hand interacti<strong>on</strong> was rated lessfavorably then dominant hand interacti<strong>on</strong>, most of the userswere c<strong>on</strong>vinced of its usefulness. First, it preventsunnecessary ink clutter. Sec<strong>on</strong>d, it allows users to separateinking and command executi<strong>on</strong> in different hands. Whileintroducing a retractable pen can also prevent ink clutter,allocating different types of tasks to different hand isunique to our current design. We believe that theseunderstandings were not reflected in the ratings due to thecurrent size and weight of the device, and limited softwareinterface support. We plan to further explore n<strong>on</strong>-dominanthand interacti<strong>on</strong>.Focus/C<strong>on</strong>text C<strong>on</strong>trolIn our current system, the focus/c<strong>on</strong>text toggle butt<strong>on</strong> isimplemented by simply pivoting the top mirror. Thissimple mechanical soluti<strong>on</strong> comes at a price. There isbroader spacing between scan lines and dimmer projecti<strong>on</strong>toward the far end of the image. This can be solved bydynamically modifying the scanning pattern of theprojector. If dynamic scanning is not supported inhardware, this problem can partially be solved bymodulating pixel brightness and keyst<strong>on</strong>ing. A dynamicscanning pattern could also help to adjust the positi<strong>on</strong> ofthe image in the "c<strong>on</strong>text" setting, so that it does not moveaway from the base of the mouse. More importantly, itwould allow us to use a much smaller cylindrical mirror asthe top mirror. This would significantly decrease the visualocclusi<strong>on</strong> the top mirror creates. Thus dynamic scanningcombined with a sec<strong>on</strong>dary scroll wheel for c<strong>on</strong>tinuousc<strong>on</strong>text/focus c<strong>on</strong>trol would be ideal.<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> without the <strong>Pen</strong>Although <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> was designed to be combined with adigital pen, the system could also be used as a standal<strong>on</strong>eunit to simply augment the paper surface with virtualc<strong>on</strong>tent. However, independent and displaced interacti<strong>on</strong>swill not be available, without a pen to c<strong>on</strong>trol a cursor. If asimple independent cursor is desired, alternative hardwaresoluti<strong>on</strong>s such as mounting a sensor pad [3, 34] <strong>on</strong> theprojector would be sufficient. Still, displaced interacti<strong>on</strong>will not be possible as the cursor is bound to the screen.<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> vs. <strong>Pen</strong>LightThere are tradeoffs between the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> and <strong>Pen</strong>Lightsystems. The two interacti<strong>on</strong> paradigms, bimanualinteracti<strong>on</strong> and displaced interacti<strong>on</strong>, that we explored inour work come at a cost. In order to use the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>system, the user needs two devices in additi<strong>on</strong> to the paper,restricting usage in mobile situati<strong>on</strong>s. The <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>system also requires a table-top surface to work <strong>on</strong>. Inc<strong>on</strong>trast, <strong>Pen</strong>Light allows users to use their n<strong>on</strong>-dominanthand to hold the paper while holding the pen (andintegrated projector) in their dominant hand which permitsgreater mobility than <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>.FUTURE WORKWe plan to c<strong>on</strong>duct a formal study comparing <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g>,<strong>Pen</strong>Light [29], and a system that presents digital c<strong>on</strong>tent <strong>on</strong>a slate display [19]. <strong>Pen</strong>Light and <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> marks twoimportant instances of virtual augmentati<strong>on</strong> systems in thatin <strong>on</strong>e case the input is integrated with the output, and inanother case it is separated. There are other dimensi<strong>on</strong>s toexplore such as display properties: both <strong>Pen</strong>Light and<str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> rely <strong>on</strong> see-through interfaces whereas someprevious system use separate slate displays. We plan tosystematically explore this pen input and visual outputdesign space for digital pen interfaces.We also plan to extend our current system to better supportmultiple user scenarios. When more than two users interactwith the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system, new problems develop. Asmultiple copies of the same document can be annotated bycollocated and remote users, a more efficient virtual datamanagement system is required. In additi<strong>on</strong>, users needvisual feedback to indicate where the remote userannotated. We are planning to explore strategies to addressthese problems in collaborative settings.CONCLUSIONWe have presented the <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> system which improvesthe use of digital pen input <strong>on</strong> paper by augmenting it witha spatially-aware mobile projector. In the realm of paperbasedinteracti<strong>on</strong>s using visual feedback, our systemimplements previously unexplored hardware properties (aspatially aware, transparent display <strong>on</strong> paper) and identifiesrelevant design implicati<strong>on</strong>s. Our system dem<strong>on</strong>stratesnovel displaced interacti<strong>on</strong>s, in that the system useslocati<strong>on</strong> of input and output devices as c<strong>on</strong>textual2459


CHI 2010: Displays Where You Least Expect ThemApril 10–15, 2010, Atlanta, GA, USAparameters to execute virtual interacti<strong>on</strong>s. Also, byexploring a bimanual design, we situate the benefits ofprevious explorati<strong>on</strong>s (such as toolglass [5] and markingmenus [13]) that better coexist in the broader c<strong>on</strong>text-awarearea of paper-intensive practices. Through our initialevaluati<strong>on</strong>, we gathered useful feedback <strong>on</strong> our hardwaredesign to further improve our prototype. Our evaluati<strong>on</strong>also compared alternative interacti<strong>on</strong> techniques such asdominant and n<strong>on</strong>-dominant hand selecti<strong>on</strong> and in-placeand displaced copy and paste where we gained usefulinsights in extending <str<strong>on</strong>g>MouseLight</str<strong>on</strong>g> interacti<strong>on</strong>s. Overall, thefindings from our iterative design and evaluati<strong>on</strong> set a solidstage for further expansi<strong>on</strong> in the interesting field ofinteractive paper interfaces.ACKNOWLEDGEMENTSThis research was supported in part by the Nati<strong>on</strong>al ScienceFoundati<strong>on</strong> under Grants IIS-0447703, IIS-0749094 and bya gift of Autodesk Research to the University of Maryland.We would like to thank Corinna Loeckenhoff, Azam Khan,and Adam Bender for their useful comments. We alsothank Hod Lips<strong>on</strong> for letting us use his fabricati<strong>on</strong>resources to create the projector casing. Lastly, we thankour study participants and an<strong>on</strong>ymous CHI reviewers fortheir feedback.REFERENCES1. Aliakseyeu, D., A Computer Support Tool for the EarlyStages of Architectural Design. 2003, Eindhoven Universityof Technology, The Netherlands.2. Anoto, Development Guide for Service Enabled by AnotoFuncti<strong>on</strong>ality3. Balakrishnan, R. and P. Patel. The PadMouse: facilitatingselecti<strong>on</strong> and spatial positi<strong>on</strong>ing for the n<strong>on</strong>-dominant hand.In Proc. CHI'98. ACM Press. 9 - 164. Baudisch, P. and R. Rosenholtz. Halo: a technique forvisualizing off-screen objects. In Proc. CHI'03. ACM Press.481-4885. Bier, E.A., et al. Toolglass and magic lenses: the see-throughinterface. In Proc. SIGGRAPH'93. ACM Press. 73 - 806. Cao, X. and R. Balakrishnan. Interacting with dynamicallydefined informati<strong>on</strong> spaces using a handheld projector and apen. In Proc. UIST'06. ACM Press. 225-2347. Dragicevic, P., et al. Video browsing by direct manipulati<strong>on</strong>.In Proc. CHI'08. ACM Press. 237-2468. Fitzmaurice, G.W., Situated informati<strong>on</strong> spaces and spatiallyaware palmtop computers. Communicati<strong>on</strong>s of the ACM,1993. 36(7): p. 39 - 49.9. Flagg, M. and J.M. Rehg. Projector-guided painting. In Proc.UIST'06. ACM Press. 235-24410. Flypentop Computer, http://www.flypentop.com/11. Hinckley, K., et al. Design and Analysis of Delimiters forSelecti<strong>on</strong>-Acti<strong>on</strong> <strong>Pen</strong> Gesture Phrases in Scriboli. In Proc.CHI'05. ACM Press. 451-46012. Kane, S.K., et al. B<strong>on</strong>fire: a nomadic system for hybridlaptop-tabletop interacti<strong>on</strong>. In Proc. UIST'09. ACM Press.129-13813. Kurtenbach, G., The design and Evaluati<strong>on</strong> of MarkingMenus, in Computer Science. 1993, University of Tor<strong>on</strong>to14. Kurtenbach, G., et al. The design of a GUI paradigm based <strong>on</strong>tablets, two-hands, and transparency. In Proc. CHI'97. ACMPress. 35 - 4215. Liao, C., et al., Papiercraft: A gesture-based command systemfor interactive paper. ACM Trans. Comput.-Hum. Interact.,2008. 14(4): p. 1-27.16. Liao, C., et al. <strong>Pen</strong>-top feedback for paper-based interfaces. InProc. UIST '06. ACM Press. 201-21017. LiveScribe, http://www.livescribe.com/18. Mackay, W.E., et al. Ariel: augmenting paper engineeringdrawings. In Proc. CHI'95. ACM Press. 421 - 42219. Mackay, W.E., et al. The Missing Link: augmenting biologylaboratory notebooks. In Proc. UIST'02. ACM Press. 41 - 5020. Micro Visi<strong>on</strong>, http://www.microvisi<strong>on</strong>.com/21. Mistry, P., et al. WUW - wear Ur world: a wearable gesturalinterface. In Proc. Ext. Abstracts CHI'09. ACM Press. 4111-411622. Odell, D.L., et al. Toolglasses, marking menus, and hotkeys: acomparis<strong>on</strong> of <strong>on</strong>e and two-handed command selecti<strong>on</strong>techniques. In Proc. GI'04. Canadian Human-ComputerCommunicati<strong>on</strong>s Society Press. 17-2423. Raskar, R., et al. iLamps: geometrically aware and selfc<strong>on</strong>figuringprojectors. In Proc. SIGGRAPH'03. ACM Press.809-81824. Rekimoto, J. Pick-and-drop: a direct manipulati<strong>on</strong> techniquefor multiple computer envir<strong>on</strong>ments. In Proc. UIST'97. ACMPress. 31-3925. Rekimoto, J. and M. Saitoh. Augmented surfaces: a spatiallyc<strong>on</strong>tinuous work space for hybrid computing envir<strong>on</strong>ments. InProc. CHI'99. ACM Press. 378 - 38526. Sellen, A.J. and R.H.R. Harper, The Myth of the <strong>Paper</strong>lessOffice. 1 st ed. 2001: MIT press. 242.27. Signer, B. and M.C. Norrie. <strong>Paper</strong>Point: a paper-basedpresentati<strong>on</strong> and interactive paper prototyping tool. In Proc.TEI'07. ACM Press. 57-6428. Singh, K. Interactive curve design using digital French curves.In Proc. I3D'99. ACM Press. 23-3029. S<strong>on</strong>g, H., et al. <strong>Pen</strong>Light: Combining a Mobile Projector and a<strong>Digital</strong> <strong>Pen</strong> for Dynamic Visual Overlay. In Proc. CHI'09.ACM Press. 143-15230. S<strong>on</strong>g, H., et al. ModelCraft: Capturing Freehand Annotati<strong>on</strong>sand Edits <strong>on</strong> Physical 3D Models. In Proc. UIST'06. ACMPress. 13-2231. Tsandilas, T., et al. Musink: composing music throughaugmented drawing. In Proc. CHI'09. ACM Press. 819-82832. Tsang, M., et al. Boom chamele<strong>on</strong>: simultaneous capture of3D viewpoint, voice and gesture annotati<strong>on</strong>s <strong>on</strong> a spatiallyawaredisplay. In Proc. UIST'02. ACM Press. 111 - 12033. Underkoffler, J. and H. Ishii. Urp: a luminous-tangibleworkbench for urban planning and design. In Proc. CHI'99.ACM Press. 386-39334. Villar, N., et al. Mouse 2.0: multi-touch meets the mouse. InProc. UIST'09. ACM Press. 33-4235. Weibel, N., et al. <strong>Paper</strong>proof: a paper-digital proof-editingsystem. In Proc. Ext. Abstracts CHI '08. ACM Press. 2349-235436. Wellner, P., Interacting with paper <strong>on</strong> the <strong>Digital</strong>Desk.Communicati<strong>on</strong>s of the ACM, 1993. 36(7): p. 87 - 96.37. Wils<strong>on</strong>, A.D. PlayAnywhere: a compact interactive tabletopprojecti<strong>on</strong>-visi<strong>on</strong> system. In Proc. UIST'05. ACM Press. 83-9238. Wren, C.R., et al. Pokey: Interacti<strong>on</strong> through covert structuredlight. In Proc. TABLETOP'08 Press. 185-18839. Yee, K. Peephole displays: pen interacti<strong>on</strong> <strong>on</strong> spatially awarehandheld computers. In Proc. CHI '03. ACM Press. 1-840. Yeh, R.B., et al. ButterflyNet: A Mobile Capture and AccessSystem for Field Biology Research. In Proc. CHI'06. ACMPress. 571-5802460

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!