The present invention relates to the field of data processing and, in particular, the display of documents and other data in a windowing system.
A scroll bar control is used in a user interface to indicate to a user of a windowing system that more of the object being displayed is available beyond the current extent (horizontal and/or vertical) of the view in the window. A scroll bar control contains a slider, which enables the user to manipulate the view to make visible the user desired part of the presentation space. The location of the slider within the scroll bar control indicates the placement of the displayed view relative to the extent of the displayed object/document (left to right, or, top to bottom, respectively). The length of the slider compared to the length of the scroll bar usually indicates the ratio of the size of the portion of document visible to that which is not currently visible.
A cursor control device, such as a mouse or trackball device, is used to control the scroll bar. Typically, a user can manipulate the displayed view by dragging the slider to some position in the scroll bar control. Alternatively, the user scrolls down a view incrementally in units of a row/column or in larger units, such as page size or the horizontal/vertical view dimension, by clicking on the scroll bar above or below the slider. A scroll bar typically also has a scroll button at each end which allows a user to scroll up/down or left/right (by units using single mouse clicks or continuously by holding down the scroll button) through the presentation space.
In the case of a horizontal scroll bar, a slider can be moved horizontally between a left bound (conventionally, the minimum position) and a right bound (conventionally, the maximum position). Similarly, in the case of a vertical scroll bar, a slider can move vertically between a lower bound (conventionally the bottom or maximum position) and an upper bound (conventionally the top-most or minimum position).
The major use of a scroll bar is to position a view window over an object to the displayed, where the view window, sometimes termed the ‘viewport’, is smaller than the object to be displayed. Scroll bars are used to position the partial view of that object, as will now be described with reference to
The positioning of the viewport to show the desired area of the letter may involve several operations. For example, a user must position a cursor over the scroll bar slider of a first scroll bar control (e.g. the horizontal scroll bar control 102) and select the slider 104, for example by clicking a mouse button; then move the cursor horizontally to the desired horizontal position (as shown in
This process may need to be repeated to scroll in a second direction; for example, by using the scroll bar slider 112 on the vertical scroll bar control 114 to re-position the viewport as required further down the document.
Sometimes this scrolling process may have to be repeated to display the required part of the document; for example, when the user does not know where the boundaries of the required area are in relation to the whole document. Using the example of
This sequence of operations is difficult and unwieldy for people without a high degree of manual dexterity in mouse movement. This is an increasingly important criterion for usability.
The present invention aims to address these problems and enhance the usability of scroll bars and reduce the number of move/pointing device operations required in order to position the viewport in the desired location over an underlying object.
A first aspect of the invention provides a user interface for use with an application displaying a portion of a document in a view window. When the user interface detects user selection of zoom view mode, display settings of the view window are saved and a resized form of the document is displayed in the view window. When user selection of a location in the document is next detected, the user interface displays a portion of the document corresponding to the selected location, according to the previous display settings.
The present invention thus provides a novel method of manipulating the presentation space using the slider component of a scroll bar. This new functionality reduces the number of interactions required in order to manipulate the view and is particularly useful for people with restricted hand movements and those who have difficulty in manipulating a mouse.
A second aspect of the invention provides a method of manipulating the display of a document in a view window. The method comprises detecting user selection of zoom view mode; saving display settings of the view window; displaying a resized form of the document in the view window; detecting user selection of a location in the document; and displaying in the view window a portion of the document corresponding to the selected location using the previous display settings, such as display resolution.
Preferred embodiments of the present invention will now be described by way of example only, with reference to the accompanying drawings in which:
a, and 1b show examples of view windows with scroll bar controls;
c shows the document being displayed in the windows of
a, 3b and 3c show view windows that may be displayed during use of the page view mode according to an embodiment of the invention.
Referring to
Illustrated within memory 14 in
The data processing system 10 may comprise, for example, a personal computer (PC), laptop, server, workstation, or a portable computing device, such as a personal digital assistant (PDA), mobile telephone or the like. Furthermore, data processing system 10 may comprise additional components not illustrated in
Referring again to
Memory 14 may include any one or combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and non-volatile memory elements (e.g., ROM, hard drive, tape, CDROM, DVDROM etc.). Memory 14 may incorporate electronic, magnetic, optical, and/or other types of storage media. Memory 14 may also have a distributed architecture, with various components being situated remote from one another, but being accessible by the processor 12.
Local interface 16 may be, for example, one or more buses or other wired or wireless connections and may comprise additional elements that are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers. Further, local interface 16 may include address, control, and/or data connections to enable appropriate communications among components of the data processing system 10.
Input/output (I/O) devices 18 may comprise any device configured to communicate with local interface 16. In
Cursor control device 22 may comprise any input device configured to cooperate with an application 32 and/or OS 30, and manipulate one or more cursor(s) displayed on the display device 24. For example, cursor control device 22 may comprise, but is not limited to: a mouse, a trackball, a set of navigation keys (e.g., arrow keys), a touchpad, a joystick or a touch sensitive screen.
Network interface device 28 may be any device configured to interface between the data processing system 10 and a computer or telecommunications network, such as a Local Area Network (LAN), a private computer network, a public or private packet-switched or other data network including the Internet, a circuit switched network, or a wireless network.
A computer program for implementing various functions or for conveying information may be supplied on carrier media, such as one or more DVD/CD-ROMs 46, floppy disks 48, and/or USB storage devices, and then stored on a hard disk, for example. The data processing system shown in
A program implementable by a data processing system may also be supplied on a telecommunications medium; for example, over a telecommunications network and/or the Internet, and embodied as an electronic signal. For a data processing system operating as a wireless terminal over a radio telephone network, the telecommunications medium may be a radio frequency carrier wave carrying suitable encoded signals representing the computer program and data. Optionally, the carrier wave may be an optical carrier wave for an optical fibre link, or any other suitable carrier medium for a telecommunications system.
The preferred embodiment of the invention provides a new operation mode of sliders on scroll bars, which is typically a new function activated by a double mouse click, or particular user input, associated with the slider. When a user selects this mode, the size of the currently displayed page is temporarily reduced so that it will fit in its entirety in the viewport. A next user input selecting a position on the displayed page results in the restoration of the previous image display settings (such as the font size), with the view displayed in the viewport corresponding to the position selected by the user. This is called hereafter “page view” or “zoom view” mode of operation. The view corresponding to the selected position is preferably centred, within the viewport, on the selected position.
In terms of the steps taken by the user interface/window controller, when user selection of page view mode is detected, it saves the current display context, sends the appropriate resizing message to the application owning the viewport window (i.e. the content provider), interprets a subsequent click in terms of the x/y positioning within the current window, restores the previous display context and generates the relevant movement messages to the application window.
This differs to known zoom modes of operation in which a user can select the operations of zooming in or out of a document, typically by clicking on a zoom icon. In these modes of operation, successive clicks of the mouse within the document lead to successive zooming in or out according to the mode selected. The new zoom view mode of the present invention allows the user to zoom, and then to select a new location in the document, and to zoom back to the original resolution in one step.
Let us go back to the example of
The user then selects the desired display area by positioning the cursor 130 (or other pointing device) over the location of interest. As shown in
The use of page view mode functionality on scroll bar sliders permits a reduction of mouse/pointing device movement to position a cursor at the required location in a presentation space. In the preferred embodiment, this enhanced usability is provided by introducing an additional double click mode to slider operation.
The activation of page view mode is not restricted to being triggered via a double click on a scroll bar slider. A double or single mouse click on a part of a page that does not normally respond to an action (so the pointer device/mouse is not positioned over things like links or icons) could similarly initiate this new mode. Alternatively, a separate icon could be used to represent the page view mode, which may then be selected by selection of the icon, however, it is preferred that a scroll bar slider be used. Similarly, the use of a double click to initiate page view mode functions can be generalized to any button with any number of clicks in any pointing device.
In the case of a mobile device, a user may enter a user input associated with a scroll bar slider with the touch of a stylus on a touch sensitive screen, for example, with a long prod indicating activation of the page view mode.
The foregoing discusses the use of the page view function on the basis of viewport manipulation for a given page, such as a webpage. Naturally, this extends into an environment whereby a plurality of pages is potentially viewable. The page view function, as described in the main embodiment, works on a given page. However, an extension is to provide functionality for multiple pages (or, at least, as many as can be usefully seen in the existing viewport).
Insofar as embodiments of the invention described are implementable, at least in part, using a software-controlled programmable processing device, such as a microprocessor, digital signal processor or other processing device, data processing apparatus or system, it will be appreciated that a computer program for configuring a programmable device, apparatus or system to implement the foregoing described methods is envisaged as an aspect of the present invention. The computer program may be embodied as source code or undergo compilation for implementation on a processing device, apparatus or system, or may be embodied as object code, for example.
Suitably, the computer program is stored on a carrier medium in machine or device readable form; for example, in solid-state memory, magnetic memory such as disc or tape, optically or magneto-optically readable memory such as compact disk (CD) or Digital Versatile Disk (DVD) etc, and the processing device utilizes the program or a part thereof to configure it for operation. The computer program may be supplied from a remote source embodied in a communications medium such as an electronic signal, radio frequency carrier wave or optical carrier wave. Such carrier media are also envisaged as aspects of the present invention.
It will be understood by those skilled in the art that, although the present invention has been described in relation to the preceding example embodiments, the invention is not limited thereto and that there are many possible variations and modifications that fall within the scope of the invention.
The scope of the present disclosure includes any novel feature or combination of features disclosed herein. The applicant hereby gives notice that new claims may be formulated to such features or combination of features during prosecution of this application or of any such further applications derived therefrom. In particular, with reference to the appended claims, features from dependent claims may be combined with those of the independent claims, and features from respective independent claims may be combined in any appropriate manner and not merely in the specific combinations enumerated in the claims.
For the avoidance of doubt, the term “comprising”, as used herein throughout the description and claims is not to be construed as meaning “consisting only of”.
Number | Date | Country | Kind |
---|---|---|---|
0427811.5 | Dec 2004 | GB | national |