US5680561A - Effectively locating an object within a compound document using an elevator - Google Patents

Effectively locating an object within a compound document using an elevator Download PDF

Info

Publication number
US5680561A
US5680561A US08/703,217 US70321796A US5680561A US 5680561 A US5680561 A US 5680561A US 70321796 A US70321796 A US 70321796A US 5680561 A US5680561 A US 5680561A
Authority
US
United States
Prior art keywords
elevator
display
compound document
outline
displaying
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/703,217
Inventor
Hatim Yousef Amro
John Paul Dodson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US08/703,217 priority Critical patent/US5680561A/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AMRO, HATIM Y., DODSON, JOHN P.
Application granted granted Critical
Publication of US5680561A publication Critical patent/US5680561A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • G06F3/04855Interaction with scrollbars

Definitions

  • the present invention relates to graphical user interfaces (GUIs) and, more particularly, to a method, memory, and apparatus for locating an object in a compound document.
  • GUIs graphical user interfaces
  • FIG. 1 illustrates a pictorial view of window 140 that is controlled by a conventional GUI.
  • Window 140 displays a portion of a compound document.
  • a compound document contains multiple objects capable of running within the document, such as a spreadsheet, text, hotlink, picture, sound, and video object.
  • objects capable of running within the document, such as a spreadsheet, text, hotlink, picture, sound, and video object.
  • One skilled in the art of graphical user interfaces readily recognizes that the size and position of elevator 150 within scroll bar 160 corresponds to the size and position of the current viewable page in relation to the compound document.
  • the user can position a mouse cursor over arrow sections 110 or 120 of scroll bar 160 and click a pointing device (e.g., mouse) to scroll the document upward or downward, as appropriate.
  • a pointing device e.g., mouse
  • the present invention includes a method, apparatus and memory for directing a computer system, having at least a processor, display, and user controls, to locate at least one portion (e.g., page containing one or more objects and text) of a compound document.
  • the method includes the steps of creating an outline for each portion of the compound document, displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document, in response to invoking a command by user controls, displaying on the display a display container, wherein the display container displays the outline of the portion corresponding to the first position of the elevator, and in response to scrolling the elevator to at least a second position, displaying the outline for the second portion corresponding to the second position of the elevator in the display container on the display.
  • FIG. 1 illustrates a prior art pictorial view of a window having a scroll bar and elevator.
  • FIG. 2 illustrates a representative hardware environment in accordance with the present invention.
  • FIG. 3 illustrates a pictorial view of a mini window for displaying an outline of a compound document's page in accordance with the present invention.
  • FIG. 4 is a flow chart of the logical flow in accordance with the present invention.
  • FIG. 5 illustrates an enlarged example of a mini window for displaying an outline of a compound document's page in accordance with the present invention.
  • An exemplary embodiment includes an apparatus, memory, and method for efficiently locating one or more pages within a compound document.
  • the exemplary embodiment is preferably practiced in a suitable representative hardware configuration, such as the hardware configuration illustrated in FIG. 2.
  • workstation 200 includes any suitable central processing unit 210, such as a conventional microprocessor, and a number of other units interconnected via system bus 212.
  • workstation 200 includes random access memory (“RAM”) 214, read only memory (“ROM”) 216, display adapter 236 for connecting system bus 212 to display device 238, and I/O adapter 218 for connecting peripheral devices (e.g. disk and tape drives 220) to system bus 212.
  • Workstation 200 further includes user interface adapter 222 for connecting keyboard 224, mouse 226, speaker 228, microphone 232, and/or other user interface devices, such as a touch screen device (not shown), to system bus 212.
  • Communication adapter 234 connects workstation 200 to a data processing network.
  • the exemplary embodiment also includes a graphical user interface (e.g. Motif Window Manager) that resides within a machine-readable media to direct the operation of workstation 200.
  • a graphical user interface e.g. Motif Window Manager
  • Any suitable machine-readable media may retain the GUI, such as RAM 214, ROM 216, a magnetic diskette, magnetic tape, or optical disk (the last three being located in disk and tape drives 220).
  • the GUI allows a user to efficiently and effectively locate specific pages within a compound document by directing CPU 210 to generate a scrollable mini window (also referred to as "display container", described herein).
  • a scrollable mini window also referred to as "display container", described herein.
  • the GUI could utilize other means in place of the mini window to implement the exemplary embodiment.
  • any suitable operating system and associated GUI e.g., Microsoft Windows
  • the AIX operating system and AIXwindows windowing system i.e., GUI
  • AIXwindows utilizes a conventional mouse and mouse cursor to provide point-and-click management/drag-and-drop manipulation of objects displayed on the display screen.
  • other technologies could be used, such as touchscreen technology.
  • FIG. 3 illustrates window 300 for displaying a portion (e.g., one page) of a compound document (e.g., a document having numerous pages and multiple objects capable of executing within those pages).
  • Window 300 includes scroll bar 320, up arrow 322, down arrow 324, and elevator 310.
  • window 300 displays a page of text from a compound document.
  • the user my activate any suitable pointing device, such as a mouse, over up arrow 322 or down arrow 324 to scroll elevator 310 and, thus, the compound document, up or down, respectively.
  • the GUI sizes elevator 310 within scroll bar 320 according to the number of pages in the compound document. Therefore, in the present illustration, the length of elevator 310 is small with respect to the length of scroll bar 320 because it represents one of many pages of the compound document. Similarly, the GUI positions elevator 310 within scroll bar 320 relative to the viewable position of the compound document. For example, the GUI positions elevator 310 at the top of scroll bar 320 when the user is viewing the first page of the compound document, and at the bottom of scroll bar 320 when the user is viewing the last page of the compound document.
  • the GUI When the user presses and holds the right mouse button over elevator 310, the GUI is placed in a "search" mode.
  • the GUI When the GUI is in the search mode, the displayed contents of window 300 do not scroll upward or downward in accordance with upward/downward movement of elevator 310. Although the displayed contents do not scroll upward or downward within window 300, the GUI does continue to point to the appropriate page of the compound document residing in RAM corresponding to the position of elevator 310 within scroll bar 320.
  • the GUI displays and moves mini window 330 (e.g., the "display container") upward or downward in accordance with the upward or downward movement of elevator 310 within scroll bar 320.
  • Mini window 330 displays an "outline" (described herein) of the compound document's page corresponding to the position of elevator 310 within scroll bar 320.
  • FIG. 5 illustrates an enlarged view of mini window 500 that displays an outline of a corresponding page.
  • the outline includes boxes having various symbols therein to indicate the portion of the corresponding page having text, a picture object, spreadsheet object, and so on.
  • the GUI determines the percentage of a page that an object occupies, and then scales that object's representative box in the mini window accordingly. Therefore, if the top 30% of a page contains text, then the top 30% of the mini window will contain a box having lines therein. In this manner, the GUI can create a reduced representation (i.e., outline) of the text and objects within a particular page, and then display that reduced representation in a mini window.
  • a reduced representation i.e., outline
  • mini window 500 includes boxes 510, 520, 530, 540, and 550.
  • the horizontal lines within box 510 (also in box 350 of FIG. 3) indicate that text is present within that portion of the corresponding page. Accordingly, the upper portion of the page contains text.
  • the empty space within box 520 (also box 345) indicates that a picture object is present within that portion of the corresponding page.
  • the icon displayed within box 530 indicates that a video object is present within that portion of the corresponding page.
  • the grid within box 550 (and box 340) indicates that a spreadsheet object is present in that portion of the corresponding page. If the GUI does not recognize the object type, the GUI utilizes a generic representation, as shown in box 540. Coordinates X1,Y1, X2,Y1, represent the corners of the box.
  • FIG. 4 illustrates detailed logic in the form of a flow diagram describing the operation of the GUI according to the exemplary embodiment.
  • the GUI loads every page of the compound document from, for example, a hard disk drive, into RAM 214.
  • the GUI scans each line of each page for specific indicators (e.g., headers and trailers ) designating the beginning and end, respectively, of each text and object section.
  • the syntax of the headers and trailer is based on the internal format used by the operating system.
  • Some commonly used conventional internal formats include RTF (Rich Text Format), PDF format, FrameMaker (MIF format), and HTML (Internet format).
  • RTF Raich Text Format
  • PDF format PDF format
  • HTML Internet format
  • an internal format may use a T to represent the header for text and a/T to represent the trailer for text.
  • Table A illustrates an example of a partial outline for page 1 (see FIG. 5).
  • "X1,Y1” represents the display screen coordinates of the start of a text section because a "T" follows the coordinates.
  • the coordinates X2,Y1 represent one corner of the box.
  • "X5,Y4" represents the display screen coordinates of the end of the text section because a "/T" follows those coordinates.
  • Lines 2 and 3 contain display screen coordinates that represent corners of the box. By designating each corner of the box, the GUI can then connect the corners with a straight line to form the box. Because the box contains text, the GUI will place lines inside the box.
  • the GUI displays the compound document, scroll bar, and elevator within window 300.
  • the GUI sizes the elevator in accordance with the size of the document.
  • the GUI displays in a mini window the outline for the page currently represented by the position of the elevator. Additionally, other information could be displayed in the mini window, such as the page number.
  • the GUI in response to the second mouse button continuing to be held down over the elevator and the user dragging the elevator upward or downward, the GUI dynamically searches through RAM for the page corresponding to the position of the elevator within the scroll bar. The GUI then dynamically searches the database table for the information needed to display the outline of the page in the mini window next to the elevator.
  • the user can view the box(es) in the mini window to determine what type of object/text resides in that page.
  • the GUI removes the mini window and scrolls the compound document to the page corresponding to the position of the elevator in the scroll bar.

Abstract

A method, apparatus and memory direct a computer system, having at least a processor, display, and user controls, to locate at least one portion (e.g., page containing one or more objects and text) of a compound document. The method includes creating an outline for each portion of the compound document, displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document, in response to invoking a command by user controls, displaying on the display a display container, wherein the display container displays the outline of the portion corresponding to the first position of the elevator, and in response to scrolling the elevator to at least a second position, displaying the outline for the second portion corresponding to the second position of the elevator in the display container on the display.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
The present invention appears to claim subject matter disclosed in prior co-pending application, Ser. No. 08/703,218, filed on Aug. 26, 1996.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present invention appears to claim subject matter disclosed in prior co-pending application, Ser. No. 08/703,218, filed on Aug. 26, 1996.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to graphical user interfaces (GUIs) and, more particularly, to a method, memory, and apparatus for locating an object in a compound document.
2. Background Information and Description of the Related Art
FIG. 1 illustrates a pictorial view of window 140 that is controlled by a conventional GUI. Window 140 displays a portion of a compound document. A compound document contains multiple objects capable of running within the document, such as a spreadsheet, text, hotlink, picture, sound, and video object. One skilled in the art of graphical user interfaces readily recognizes that the size and position of elevator 150 within scroll bar 160 corresponds to the size and position of the current viewable page in relation to the compound document. In this example, because the compound document contains too many pages to be simultaneously viewed, the user can position a mouse cursor over arrow sections 110 or 120 of scroll bar 160 and click a pointing device (e.g., mouse) to scroll the document upward or downward, as appropriate.
If, however, the compound document is extremely large, the user may have difficulty finding a desired page within the compound document. Moving elevator 150 up and down to find a specific page can be tedious and time consuming. Therefore, there is great need for a technique that speeds searches through a compound document, especially a large compound document. Such a technique should make the GUI more user friendly and efficient.
SUMMARY
The present invention includes a method, apparatus and memory for directing a computer system, having at least a processor, display, and user controls, to locate at least one portion (e.g., page containing one or more objects and text) of a compound document. The method includes the steps of creating an outline for each portion of the compound document, displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document, in response to invoking a command by user controls, displaying on the display a display container, wherein the display container displays the outline of the portion corresponding to the first position of the elevator, and in response to scrolling the elevator to at least a second position, displaying the outline for the second portion corresponding to the second position of the elevator in the display container on the display.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates a prior art pictorial view of a window having a scroll bar and elevator.
FIG. 2 illustrates a representative hardware environment in accordance with the present invention.
FIG. 3 illustrates a pictorial view of a mini window for displaying an outline of a compound document's page in accordance with the present invention.
FIG. 4 is a flow chart of the logical flow in accordance with the present invention.
FIG. 5 illustrates an enlarged example of a mini window for displaying an outline of a compound document's page in accordance with the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
An exemplary embodiment includes an apparatus, memory, and method for efficiently locating one or more pages within a compound document. The exemplary embodiment is preferably practiced in a suitable representative hardware configuration, such as the hardware configuration illustrated in FIG. 2.
Referring to FIG. 2, workstation 200 includes any suitable central processing unit 210, such as a conventional microprocessor, and a number of other units interconnected via system bus 212. Illustratively, workstation 200 includes random access memory ("RAM") 214, read only memory ("ROM") 216, display adapter 236 for connecting system bus 212 to display device 238, and I/O adapter 218 for connecting peripheral devices (e.g. disk and tape drives 220) to system bus 212. Workstation 200 further includes user interface adapter 222 for connecting keyboard 224, mouse 226, speaker 228, microphone 232, and/or other user interface devices, such as a touch screen device (not shown), to system bus 212. Communication adapter 234 connects workstation 200 to a data processing network.
The exemplary embodiment also includes a graphical user interface (e.g. Motif Window Manager) that resides within a machine-readable media to direct the operation of workstation 200. Any suitable machine-readable media may retain the GUI, such as RAM 214, ROM 216, a magnetic diskette, magnetic tape, or optical disk (the last three being located in disk and tape drives 220).
The GUI allows a user to efficiently and effectively locate specific pages within a compound document by directing CPU 210 to generate a scrollable mini window (also referred to as "display container", described herein). However, one skilled in the art will readily recognize that the GUI could utilize other means in place of the mini window to implement the exemplary embodiment. While any suitable operating system and associated GUI (e.g., Microsoft Windows) may direct CPU 210, in the preferred embodiment, the AIX operating system and AIXwindows windowing system (i.e., GUI) direct CPU 210. Similar to most windowing systems, AIXwindows utilizes a conventional mouse and mouse cursor to provide point-and-click management/drag-and-drop manipulation of objects displayed on the display screen. However, other technologies could be used, such as touchscreen technology.
FIG. 3 illustrates window 300 for displaying a portion (e.g., one page) of a compound document (e.g., a document having numerous pages and multiple objects capable of executing within those pages). Window 300 includes scroll bar 320, up arrow 322, down arrow 324, and elevator 310. In this example, window 300 displays a page of text from a compound document. The user my activate any suitable pointing device, such as a mouse, over up arrow 322 or down arrow 324 to scroll elevator 310 and, thus, the compound document, up or down, respectively.
The GUI sizes elevator 310 within scroll bar 320 according to the number of pages in the compound document. Therefore, in the present illustration, the length of elevator 310 is small with respect to the length of scroll bar 320 because it represents one of many pages of the compound document. Similarly, the GUI positions elevator 310 within scroll bar 320 relative to the viewable position of the compound document. For example, the GUI positions elevator 310 at the top of scroll bar 320 when the user is viewing the first page of the compound document, and at the bottom of scroll bar 320 when the user is viewing the last page of the compound document.
When the user presses and holds the right mouse button over elevator 310, the GUI is placed in a "search" mode. When the GUI is in the search mode, the displayed contents of window 300 do not scroll upward or downward in accordance with upward/downward movement of elevator 310. Although the displayed contents do not scroll upward or downward within window 300, the GUI does continue to point to the appropriate page of the compound document residing in RAM corresponding to the position of elevator 310 within scroll bar 320. Moreover, when in the search mode, the GUI displays and moves mini window 330 (e.g., the "display container") upward or downward in accordance with the upward or downward movement of elevator 310 within scroll bar 320. Mini window 330 displays an "outline" (described herein) of the compound document's page corresponding to the position of elevator 310 within scroll bar 320.
FIG. 5 illustrates an enlarged view of mini window 500 that displays an outline of a corresponding page. The outline includes boxes having various symbols therein to indicate the portion of the corresponding page having text, a picture object, spreadsheet object, and so on. The GUI determines the percentage of a page that an object occupies, and then scales that object's representative box in the mini window accordingly. Therefore, if the top 30% of a page contains text, then the top 30% of the mini window will contain a box having lines therein. In this manner, the GUI can create a reduced representation (i.e., outline) of the text and objects within a particular page, and then display that reduced representation in a mini window. However, one skilled in the art recognizes that there are other means for displaying the reduced representations of the pages.
In this example, mini window 500 includes boxes 510, 520, 530, 540, and 550. The horizontal lines within box 510 (also in box 350 of FIG. 3) indicate that text is present within that portion of the corresponding page. Accordingly, the upper portion of the page contains text. The empty space within box 520 (also box 345) indicates that a picture object is present within that portion of the corresponding page. The icon displayed within box 530 indicates that a video object is present within that portion of the corresponding page. The grid within box 550 (and box 340) indicates that a spreadsheet object is present in that portion of the corresponding page. If the GUI does not recognize the object type, the GUI utilizes a generic representation, as shown in box 540. Coordinates X1,Y1, X2,Y1, represent the corners of the box.
FIG. 4 illustrates detailed logic in the form of a flow diagram describing the operation of the GUI according to the exemplary embodiment. At 410, in response to a user opening a compound document, the GUI loads every page of the compound document from, for example, a hard disk drive, into RAM 214. Once in RAM, at 420, the GUI scans each line of each page for specific indicators (e.g., headers and trailers ) designating the beginning and end, respectively, of each text and object section. The syntax of the headers and trailer is based on the internal format used by the operating system. Some commonly used conventional internal formats include RTF (Rich Text Format), PDF format, FrameMaker (MIF format), and HTML (Internet format). For example, an internal format may use a T to represent the header for text and a/T to represent the trailer for text.
While scanning each line of each page for headers and trailers, the GUI creates an outline that defines one or more boxes for each page and stores those outlines in a database table in memory. Table A below illustrates an example of a partial outline for page 1 (see FIG. 5). For line 1 of page 1, "X1,Y1" represents the display screen coordinates of the start of a text section because a "T" follows the coordinates. Also in line 1, the coordinates X2,Y1 represent one corner of the box. For line 5 of page 1, "X5,Y4" represents the display screen coordinates of the end of the text section because a "/T" follows those coordinates. Lines 2 and 3 contain display screen coordinates that represent corners of the box. By designating each corner of the box, the GUI can then connect the corners with a straight line to form the box. Because the box contains text, the GUI will place lines inside the box.
              TABLE A                                                     
______________________________________                                    
PAGE 1                                                                    
______________________________________                                    
Line 1            X1, Y1, T; X2, Y1                                       
Line 2            X3, Y2; X2, Y2                                          
Line 3            X5, Y3; X4, Y3                                          
Line 4                                                                    
Line 5            X1, Y5; X5, Y4 /T                                       
______________________________________                                    
At 430, the GUI displays the compound document, scroll bar, and elevator within window 300. The GUI sizes the elevator in accordance with the size of the document. At 440, in response to the user pressing and holding the second mouse button down over the elevator, the GUI displays in a mini window the outline for the page currently represented by the position of the elevator. Additionally, other information could be displayed in the mini window, such as the page number. At 450, in response to the second mouse button continuing to be held down over the elevator and the user dragging the elevator upward or downward, the GUI dynamically searches through RAM for the page corresponding to the position of the elevator within the scroll bar. The GUI then dynamically searches the database table for the information needed to display the outline of the page in the mini window next to the elevator. Therefore, the user can view the box(es) in the mini window to determine what type of object/text resides in that page. At 460, in response to the second mouse button being released, the GUI removes the mini window and scrolls the compound document to the page corresponding to the position of the elevator in the scroll bar.
While the invention has been shown and described with reference to particular embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the invention, which is defined only by the following claims. For example, when the GUI is in the search mode, the elevator could be transformed into the mini window itself. Therefore, the user could move the mini window upward and downward within the scroll bar, and the contents of the mini window would change according to the position of the mini window within the scroll bar.

Claims (9)

What is claimed is:
1. A method for directing a computer system, having at least a processor, display, user controls, and memory, to locate at least one portion within a compound document, comprising the steps of:
creating an outline for each portion of the compound document;
displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document;
in response to invoking a command by user controls, displaying on the display a display container, wherein the display container displays the outline of the first portion corresponding to the first position of the elevator; and
in response to scrolling the elevator to at least a second position, displaying the outline for a second portion of the compound document, corresponding to the second position of the elevator, in the display container on the display.
2. The method according to claim 1 wherein the step of creating an outline for each portion of the compound document comprises the following steps:
scanning each line of each portion of the compound document for indicators designating a beginning and end of text and object sections;
storing screen coordinates for each indicator into a database table;
defining a box around each text and object section;
storing screen coordinates for each corner of each box in the database table; and
storing a unique symbol for text and each type of object into the database table.
3. The method according to claim 2 wherein the step of displaying the outline comprises the step of:
(a) connecting the corners of each box on the display; and
(b) displaying the unique symbol in each box corresponding to the type of object or text represented by the box.
4. The method according to claim 1 wherein each portion corresponds to one page of the compound document.
5. An apparatus for directing a computer system, having at least a processor, display, and user controls, to locate at least one portion of a compound document, comprising:
means for creating an outline for each portion of the compound document;
means for displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document;
in response to invoking a command by user controls, means for displaying on the display a display container, wherein the display container displays the outline of the first portion corresponding to the first position of the elevator; and
in response to scrolling the elevator to at least a second position, means for displaying the outline for a second portion of the compound document, corresponding to the second position of the elevator, in the display container on the display.
6. The apparatus according to claim 5 further comprising:
means for scanning each line of each portion of the compound document for indicators designating a beginning and end of text and object sections;
means for storing screen coordinates for each indicator into a database table;
means for defining a box around each text and object section;
means for storing screen coordinates for each corner of each box in the database table; and
means for storing a unique symbol for text and each type of object into the database table.
7. The apparatus according to claim 6 further comprising:
means for connecting the corners of each box; and
means for displaying the unique symbol in each box corresponding to the type of object or text represented by the box.
8. The apparatus according to claim 5 wherein each portion corresponds to one page of the compound document.
9. An article of manufacture, comprising:
a computer usable medium having computer readable program code means for directing a computer system, having at least a processor, display, and user controls, to locate at least one portion in a compound document, the computer readable program code means comprising:
computer readable program code means for creating an outline for each portion of the compound document;
computer readable program code means for displaying on the display an elevator in a first position, wherein the first position of the elevator corresponds to a first portion of the compound document;
in response to invoking a command by user controls, computer readable program code means for displaying on the display a display container, wherein the display container displays the outline of the first portion corresponding to the first position of the elevator; and
in response to scrolling the elevator to at least a second position, computer readable program code means for displaying the outline of the second portion, corresponding to the second position of the elevator, in the display container on the display.
US08/703,217 1996-08-26 1996-08-26 Effectively locating an object within a compound document using an elevator Expired - Lifetime US5680561A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/703,217 US5680561A (en) 1996-08-26 1996-08-26 Effectively locating an object within a compound document using an elevator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/703,217 US5680561A (en) 1996-08-26 1996-08-26 Effectively locating an object within a compound document using an elevator

Publications (1)

Publication Number Publication Date
US5680561A true US5680561A (en) 1997-10-21

Family

ID=24824500

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/703,217 Expired - Lifetime US5680561A (en) 1996-08-26 1996-08-26 Effectively locating an object within a compound document using an elevator

Country Status (1)

Country Link
US (1) US5680561A (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805161A (en) * 1996-09-26 1998-09-08 Logitech, Inc. System and method for data processing enhanced ergonomic scrolling
US5844561A (en) * 1995-10-23 1998-12-01 Sharp Kabushiki Kaisha Information search apparatus and information search control method
US5867678A (en) * 1996-12-16 1999-02-02 International Business Machines Corporation Method and system for searching and retrieving specific types of objects contained within a compound document
US5930809A (en) * 1994-01-18 1999-07-27 Middlebrook; R. David System and method for processing text
US6023715A (en) * 1996-04-24 2000-02-08 International Business Machines Corporation Method and apparatus for creating and organizing a document from a plurality of local or external documents represented as objects in a hierarchical tree
WO2000049490A1 (en) * 1999-02-16 2000-08-24 International Business Machines Corporation Data set user interface control for use in accessing information in a computer
US6147683A (en) * 1999-02-26 2000-11-14 International Business Machines Corporation Graphical selection marker and method for lists that are larger than a display window
US6157381A (en) * 1997-11-18 2000-12-05 International Business Machines Corporation Computer system, user interface component and method utilizing non-linear scroll bar
US6339438B1 (en) 1999-07-27 2002-01-15 International Business Machines Corporation Scroll bar with integrated advertisement
US6339437B1 (en) * 1997-09-30 2002-01-15 Sun Microsystems, Inc. Relevance-enhanced scrolling
US6348936B1 (en) * 1998-05-28 2002-02-19 Sun Microsystems, Inc. Method and apparatus for graphical selection of data
US20020109709A1 (en) * 2001-02-09 2002-08-15 Koninklijke Philips Electronics N.V. Rapid retrieval user interface designed around small displays and few buttons for searching long lists
US20050091254A1 (en) * 2003-10-23 2005-04-28 Stabb Charles W. Shell browser preview display
US20050091612A1 (en) * 2003-10-23 2005-04-28 Stabb Charles W. System and method for navigating content in an item
US20060184901A1 (en) * 2005-02-15 2006-08-17 Microsoft Corporation Computer content navigation tools
US20080148192A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Toolbox pagination
US20080147670A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Persistent interface
US20080147708A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Preview window with rss feed
US20080147606A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Category-based searching
US20080147653A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Search suggestions
US20080147709A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Search results from selected sources
US20080148164A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Toolbox minimizer/maximizer
US20080235618A1 (en) * 2007-03-23 2008-09-25 Siarhei Sadouski System and method for dialog position management
US20080270932A1 (en) * 2006-12-15 2008-10-30 Iac Search & Media, Inc. Toolbox editing
US20090132957A1 (en) * 2007-11-21 2009-05-21 Sharp Laboratories Of America Inc. System and method for selecting thumbnails in a multi-page document
US20150169741A1 (en) * 2004-03-31 2015-06-18 Google Inc. Methods And Systems For Eliminating Duplicate Events
US9430118B2 (en) * 2011-04-19 2016-08-30 International Business Machines Corporation Spatially-oriented traversal animations for network address transitions
USRE46659E1 (en) 2002-01-08 2018-01-02 Koninklijke Philips N.V. User interface for electronic devices for controlling the displaying of long sorted lists

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5196838A (en) * 1990-12-28 1993-03-23 Apple Computer, Inc. Intelligent scrolling
US5263134A (en) * 1989-10-25 1993-11-16 Apple Computer, Inc. Method and apparatus for controlling computer displays by using a two dimensional scroll palette
US5333247A (en) * 1988-06-10 1994-07-26 International Business Machines Corporation Scrolling tool for text and graphics in a display system
US5339391A (en) * 1990-05-14 1994-08-16 Microelectronics And Computer Technology Corporation Computer display unit with attribute enhanced scroll bar
US5363481A (en) * 1992-06-22 1994-11-08 Tektronix, Inc. Auto selecting scrolling device
US5398310A (en) * 1992-04-13 1995-03-14 Apple Computer, Incorporated Pointing gesture based computer note pad paging and scrolling interface
US5402152A (en) * 1993-12-30 1995-03-28 Intel Corporation Method and apparatus for tailoring scroll bar and cursor appearance to pen user hand orientation
US5418549A (en) * 1993-06-14 1995-05-23 Motorola, Inc. Resolution compensating scroll bar valuator
US5485174A (en) * 1990-12-31 1996-01-16 International Business Machines Corporation Display image scroll control and method
US5491781A (en) * 1993-03-12 1996-02-13 Hewlett-Packard Company Method and apparatus for displaying a graphic image
US5506951A (en) * 1994-03-01 1996-04-09 Ishikawa; Hiroshi Scroll bar with jump tags
US5550969A (en) * 1990-11-28 1996-08-27 International Business Machines Corporation Graphical method of indicating the position of and performing an operation on a plurality of selected objects in a computer system
US5615346A (en) * 1994-12-23 1997-03-25 International Business Machines Corporation Method and system for a piano bar browser of information sets

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5333247A (en) * 1988-06-10 1994-07-26 International Business Machines Corporation Scrolling tool for text and graphics in a display system
US5263134A (en) * 1989-10-25 1993-11-16 Apple Computer, Inc. Method and apparatus for controlling computer displays by using a two dimensional scroll palette
US5479600A (en) * 1990-05-14 1995-12-26 Wroblewski; David A. Attribute-enhanced scroll bar system and method
US5339391A (en) * 1990-05-14 1994-08-16 Microelectronics And Computer Technology Corporation Computer display unit with attribute enhanced scroll bar
US5550969A (en) * 1990-11-28 1996-08-27 International Business Machines Corporation Graphical method of indicating the position of and performing an operation on a plurality of selected objects in a computer system
US5196838A (en) * 1990-12-28 1993-03-23 Apple Computer, Inc. Intelligent scrolling
US5485174A (en) * 1990-12-31 1996-01-16 International Business Machines Corporation Display image scroll control and method
US5398310A (en) * 1992-04-13 1995-03-14 Apple Computer, Incorporated Pointing gesture based computer note pad paging and scrolling interface
US5363481A (en) * 1992-06-22 1994-11-08 Tektronix, Inc. Auto selecting scrolling device
US5491781A (en) * 1993-03-12 1996-02-13 Hewlett-Packard Company Method and apparatus for displaying a graphic image
US5418549A (en) * 1993-06-14 1995-05-23 Motorola, Inc. Resolution compensating scroll bar valuator
US5402152A (en) * 1993-12-30 1995-03-28 Intel Corporation Method and apparatus for tailoring scroll bar and cursor appearance to pen user hand orientation
US5506951A (en) * 1994-03-01 1996-04-09 Ishikawa; Hiroshi Scroll bar with jump tags
US5615346A (en) * 1994-12-23 1997-03-25 International Business Machines Corporation Method and system for a piano bar browser of information sets

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930809A (en) * 1994-01-18 1999-07-27 Middlebrook; R. David System and method for processing text
US5844561A (en) * 1995-10-23 1998-12-01 Sharp Kabushiki Kaisha Information search apparatus and information search control method
US6023715A (en) * 1996-04-24 2000-02-08 International Business Machines Corporation Method and apparatus for creating and organizing a document from a plurality of local or external documents represented as objects in a hierarchical tree
US5805161A (en) * 1996-09-26 1998-09-08 Logitech, Inc. System and method for data processing enhanced ergonomic scrolling
US5867678A (en) * 1996-12-16 1999-02-02 International Business Machines Corporation Method and system for searching and retrieving specific types of objects contained within a compound document
US6339437B1 (en) * 1997-09-30 2002-01-15 Sun Microsystems, Inc. Relevance-enhanced scrolling
US6157381A (en) * 1997-11-18 2000-12-05 International Business Machines Corporation Computer system, user interface component and method utilizing non-linear scroll bar
US6348936B1 (en) * 1998-05-28 2002-02-19 Sun Microsystems, Inc. Method and apparatus for graphical selection of data
CN100339822C (en) * 1999-02-16 2007-09-26 国际商业机器公司 Data set user interface control for use in accessing information in computer
WO2000049490A1 (en) * 1999-02-16 2000-08-24 International Business Machines Corporation Data set user interface control for use in accessing information in a computer
US6204846B1 (en) * 1999-02-16 2001-03-20 International Business Machines Corporation Data set user interface control for use in accessing information in a computer
US6147683A (en) * 1999-02-26 2000-11-14 International Business Machines Corporation Graphical selection marker and method for lists that are larger than a display window
US6339438B1 (en) 1999-07-27 2002-01-15 International Business Machines Corporation Scroll bar with integrated advertisement
US20020109709A1 (en) * 2001-02-09 2002-08-15 Koninklijke Philips Electronics N.V. Rapid retrieval user interface designed around small displays and few buttons for searching long lists
US7698652B2 (en) * 2001-02-09 2010-04-13 Koninklijke Philips Electronics N.V. Rapid retrieval user interface designed around small displays and few buttons for searching long lists
USRE46659E1 (en) 2002-01-08 2018-01-02 Koninklijke Philips N.V. User interface for electronic devices for controlling the displaying of long sorted lists
AU2004279172B2 (en) * 2003-10-23 2010-04-01 Microsoft Technology Licensing, Llc System and method for navigating content in an item
US20050091612A1 (en) * 2003-10-23 2005-04-28 Stabb Charles W. System and method for navigating content in an item
WO2005045588A3 (en) * 2003-10-23 2006-03-02 Microsoft Corp System and method for navigating content in an item
US7159188B2 (en) * 2003-10-23 2007-01-02 Microsoft Corporation System and method for navigating content in an item
US20050091254A1 (en) * 2003-10-23 2005-04-28 Stabb Charles W. Shell browser preview display
AU2004279172B8 (en) * 2003-10-23 2010-04-29 Microsoft Technology Licensing, Llc System and method for navigating content in an item
US10180980B2 (en) * 2004-03-31 2019-01-15 Google Llc Methods and systems for eliminating duplicate events
US20150169741A1 (en) * 2004-03-31 2015-06-18 Google Inc. Methods And Systems For Eliminating Duplicate Events
US20060184901A1 (en) * 2005-02-15 2006-08-17 Microsoft Corporation Computer content navigation tools
US20080148192A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Toolbox pagination
US8601387B2 (en) 2006-12-15 2013-12-03 Iac Search & Media, Inc. Persistent interface
US20080270932A1 (en) * 2006-12-15 2008-10-30 Iac Search & Media, Inc. Toolbox editing
US20080147670A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Persistent interface
US20080148164A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Toolbox minimizer/maximizer
US20080147709A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Search results from selected sources
US20080147653A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Search suggestions
US20080147708A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Preview window with rss feed
US20080147606A1 (en) * 2006-12-15 2008-06-19 Iac Search & Media, Inc. Category-based searching
US9032329B2 (en) * 2007-03-23 2015-05-12 Siemens Product Lifecycle Management Software Inc. System and method for dialog position management
US20080235618A1 (en) * 2007-03-23 2008-09-25 Siarhei Sadouski System and method for dialog position management
US20090132957A1 (en) * 2007-11-21 2009-05-21 Sharp Laboratories Of America Inc. System and method for selecting thumbnails in a multi-page document
US9430118B2 (en) * 2011-04-19 2016-08-30 International Business Machines Corporation Spatially-oriented traversal animations for network address transitions
US10169482B2 (en) 2011-04-19 2019-01-01 International Business Machines Corporation Spatially-oriented traversal animations for network address transitions

Similar Documents

Publication Publication Date Title
US5680561A (en) Effectively locating an object within a compound document using an elevator
US5757370A (en) Method, memory, and apparatus for effectively locating an object within a compound document
US5001697A (en) Method to automatically vary displayed object size with variations in window size
US7340690B2 (en) Space-efficient linear hierarchical view and navigation
KR100196980B1 (en) Data processing system
US5787295A (en) Document processing apparatus
US6085202A (en) Method and system for producing a table image having focus and context regions
US7853889B1 (en) Palette-based graphical user interface
US7478339B2 (en) Method and apparatus for application window grouping and management
JP2642021B2 (en) Display systems
US5880733A (en) Display system and method for displaying windows of an operating system to provide a three-dimensional workspace for a computer system
US5604861A (en) Method and apparatus for improved notebook control in a data procesing system
US5546520A (en) Method, system, and memory for reshaping the frame edges of a window around information displayed in the window
EP0428261A2 (en) Computer user interface
JPH05224859A (en) Graphical user interface
US7614009B2 (en) Method for controlling filename display for image and video file types
JPH0823803B2 (en) Method for accessing system behavior, icon display device and data processing system
US5796383A (en) Method and system for presenting contents of a container object within a graphical user interface in a data processing system
CA2128578C (en) Method and system for producing a table image having focus and context areas showing direct and indirect data representations
EP0348031B1 (en) Display system
JP2642698B2 (en) How to display relationships between hypertexts
JPH05257788A (en) Card-shaped data base processor
US20040109029A1 (en) Method, system, program product and navigator for manipulating a computer display view
JPH07295778A (en) Document storage system
JPH04287095A (en) Window reduction device

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AMRO, HATIM Y.;DODSON, JOHN P.;REEL/FRAME:008195/0137

Effective date: 19960820

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12