Content-Aware Scrolling Edward W

Content-Aware Scrolling Edward W

Content-Aware Scrolling Edward W. Ishak Steven K. Feiner Columbia University, Department of Computer Science New York, NY 10027 {ishak, feiner}@cs.columbia.edu ABSTRACT Scrolling is used to navigate large information spaces on CAS button small screens, but is often too restrictive or cumbersome to use for particular types of content, such as multi-page, 1 1 multi-column documents. To address this problem, we introduce content-aware scrolling (CAS), an approach that CAS track takes into account various characteristics of document content to determine scrolling direction, speed, and zoom. 2 We also present the CAS widget, which supports scrolling through a content-aware path using traditional scrolling 2 methods, demonstrating the advantages of making a tradi- tional technique content-aware. 3 ACM Classification: H.5.2 [Information interfaces and traditional presentation]: User Interfaces—Graphical user interfaces 4 kno b (inactive) (GUI), Interaction styles, Screen design, Windowing sys- tems 4 General terms: Design, Human Factors CAS knob 3 (active) Keywords: Scrolling, interaction, navigation, path tra- versal, content-awareness CAS button INTRODUCTION Figure 1: Content-aware scrolling (CAS) allows Scrollbars are conventionally used to navigate large docu- scrolling in document reading direction using CAS ments on small screens. A viewport, which shows the visi- widget (enlarged on right). Reading direction is shown roughly as overlaid arrow, where black dots ble portion of the entire scrollable document, is accompa- indicate small unimportant region (traversed with dif- nied by two scrollbars, allowing users to push visible con- ferent scroll distance mapping) and red dashes indi- tent out of view, replacing it with off-screen content. When cate large unimportant region (traversed with anima- using scrollbars, scrolling along either axis can be done tion). CAS window snapshots 1–4 on left correspond independently, but usually not simultaneously. to track locations on right, and are traversed in a sin- gle scroll. Light blue knob indicates traditional knob Some applications, such as Adobe Reader [2] and Google location (inactive during CAS) for current CAS knob Local [6], allow users to pan within the viewport. Panning, location (currently at position 4). typically performed with a mouse-down and drag, pushes Figure 1. We then describe the design and implementation visible content out of the viewport in any direction, while of a document viewer that uses the CAS widget, allowing pulling previously hidden content into view. This works the user to scroll along any path using traditional scrolling well for short distances, but is limited in that the longest gestures. dragging distance is equal to the diagonal of the rectangular viewport. Some systems allow vector scrolling, where a RELATED WORK mouse or joystick is used to define a vector, indicating the Augmenting and Replacing the Scrollbar direction and speed of scrolling [17]. However, this re- Some systems have augmented the scrollbar to provide quires users to steer precisely in the desired scrolling direc- additional information about off-screen content. For exam- tion, which is often difficult to do when the natural reading ple, the bookmark scrollbar [19] provides bookmarks adja- direction for the content is not axis-aligned (e.g., consider a cent to the scrollbar, such that when the user drags within multi-column, multi-page text document). the vicinity of a bookmark, it snaps to the nearest one. The ScrollSearcher [11] indicates within the scrollbar the results In this paper, we introduce content-aware scrolling (CAS), of a document search. The auditory-enhanced scrollbar [13] which varies the direction, speed, and zoom during scroll- uses non-speech sounds to help identify off-screen loca- ing, based on document content properties, as shown in tions. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted withoqut fee provided that copies are Others have developed alternative techniques intended to not made or distributed for profit or commercial advantage and that copies outperform scrollbars, such as the Alphaslider [9], LensBar bear this notice and the full citation on the first page. To copy otherwise, [20], and FineSlider [21], which allow for quick visualiza- or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. tion through a large list of data items. Some researchers UIST’06, October 15–18, 2006, Montreux, Switzerland. have developed gestures that support scrolling in one [22, Copyright 2006 ACM 1-59593-313-1/06/0010...$5.00. 24] or two [5, 17] dimensions, or have developed [17] and ing the importance of the content’s intended layout, thus analyzed [15] systems that automatically zoom while allowing a user to view the content unmodified while only scrolling in two dimensions. However, none of these sys- needing a single scrollbar to traverse it, and potentially tems allow the user to revisit a previously traversed path giving CAS an advantage over reflow in spatial recognition without requiring them to duplicate the same (possibly tasks. complex) set of scrolling gestures. Adobe Reader also supports reading “article threads,” al- Hardware Interaction Devices lowing a user to start reading on one page and continue on Hardware interaction devices have been created to scroll a different page later in the document by pressing a key or across documents in both one [29] and two dimensions [3, clicking within the document; this is a form of hypertext 7]. However, unlike desktop and laptop computers, many that is limited to links within a single document. Further- mobile devices (e.g., cell phones and PDAs) do not easily more, when reading an article, the page view zooms dis- accommodate additional hardware. Furthermore, these continuously, such that the line width of the content being interaction devices are not designed to allow the user to read fills the screen width, which may force a zoom level easily revisit a previously traversed path. that is inadequate for reading when the viewport is too narrow. StyleCam [14] supports continuous 3D interaction, Navigating Hypertext and 3D Environments allowing a user to control the speed and direction with Some hypertext systems, such as Scripted Documents [28], which they traverse a manually authored camera path. In allow authors to create conditional and programmable paths contrast, CAS affords manual control of automatically- within and between online documents. There have also generated task-specific 2D document paths. Furthermore, been many systems developed to traverse a 3D path [18, unlike article threads, CAS automatically extracts the read- 26, 27]. CAS builds upon the idea of these 3D path tra- ing path, making it effective on documents that were not versal systems, following Galyean’s “river analogy” [16], authored with content-awareness in mind. which proposes that a user is like a boat floating down a river, being steered by the water current, but still able to Identifying Important Regions. CAS identifies important veer slightly off the path using the rudder. In CAS, the regions of a document to create a scrolling distance map- default path can be determined automatically, based on the ping between scrollbar and document pixels. For a reading content of the document, or manually by the user. To sup- task (e.g., as shown in Figure 1), an important region is the port user control while scrolling, we have applied this ap- area whose width spans the left edge of the first character proach to an existing widget, the scrollbar, such that no to the right edge of the last character on a line and whose extra screen space is used and almost no additional training height is the height of that line. Following the flow of con- is required to use it. tent, these text-line–sized important regions coalesce into contiguous stacks of rectangles with possibly varying CONTENT-AWARE SCROLLING widths and heights. Since a path is continuous, the unim- CAS is built upon the concept of content-awareness, an portant regions along the path are those parts of the docu- approach that takes into account various characteristics of a ment that lie between the rectangles as encountered sequen- document’s content to determine how the user interacts tially along the path. For example, when the next line of with it. In other words, if the system knows something text is in a different column or on a different page, the about the data, it can help the user interact with it more distance along the path that lies within unimportant regions effectively. In CAS, when the user scrolls, content is not can be as large as thousands of pixels. treated as a single undifferentiated layer of information. Instead, various properties are taken into account to iden- Varying Speed tify important regions in which to vary the scroll direction, We vary the scrolling speed based on the locations of im- speed, and zoom. This is a special case of what Smith and portant regions, in the spirit of the adaptive control/display Taivalsaari call “generalized scrolling” [25]. Varying Direction CAS is useful in navigating to off-screen content, provided that the CAS path is consistent with the user’s intended scrolling direction, which can make the difference between a pleasant and a frustrating user experience. We define the flow of content as the path through which a user wishes to view the content at a given time. For example, this can be the reading direction of a text document, or the path through the results of a text search, as shown in Figure 2. Adobe Reader automatically infers the reading direction of documents for both its “Read Out Loud” feature and third- party screen readers to speak the text, as an accessibility (a) (b) feature. We use this same reading direction.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us