← Back to Patent Explorer
US5553225A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for combining a zoom function in scroll bar sliders

Assignee: International Business Machines Corp
•
Filing: 1994-10-25
•
Granted: 1996-09-03
•
Expires: 2014-10-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The screen display scale is changed in an easy and intuitive manner, without intermediate steps or operations, and without taking up additional screen display area. At least one so-called scroll bar must be displayed on the screen and be functional at any time that the scale could be changed by the user. Additional function is loaded onto screen scroll bars to support the change of scale function as well as the scrolling function. The scroll bar is composed of a bar and a slider, and the slider position and size respectively indicate the location of working area relative to the virtual screen and the relative size of the working area as a function of the total size of the virtual screen area. Scrolling, or panning, is accomplished by moving the slider within the bar. In addition, the size of the slider can be changed in order to effect a change in the scale of the working area, thereby providing a zoom function for the scroll bar. The size of the slider can be changed in a number of ways, but all of them are intuitive and easily used by the user without requiring either intermediate steps or operations or taking up additional screen display area.

Inventors

  • 👤 Phil M. Perry

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 09:55
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/0485; G06F3/04855; Y; Y10; Y10S; Y10S715/00; Y10S715/974

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 259 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation on the slider; and changing a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, computing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits of any of said sliders, thereby constraining the center of interest of the drawing.
Claim 2
Independent Claim 259 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation on the slider; and changing a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, computing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits of any of said sliders, thereby constraining the center of interest of the drawing.
Claim 3
Dependent Claim 91 words
The method as in claim 1 wherein said user selection of the slider and performing a resizing operation is performed using a two button pointing device and comprises the steps of: responding to a press of a second one of said two buttons to change a shape of a displayed cursor; responding to a movement of the displayed cursor while said second button is pressed to change a size of a ghost image of said slider as displayed; and responding to a release of said second button to resize said slider.
Claim 4
Dependent Claim 71 words
The method as in claim 1 wherein said user selection of the slider and performing a resizing operation is performed using a two button pointing device and comprises the step of responding to a press of a second one of said two buttons when a displayed cursor is within the scroll bar to change the size of the slider depending on whether the cursor is within or outside of the slider.
Claim 5
Dependent Claim 27 words
The method as in claim 3 wherein the size of the slider is changed by moving an end of the slider to a location of the cursor.
Claim 6
Dependent Claim 22 words
The method as in claim 3 wherein the size of the slider is changed incrementally with each press of the second button.
Claim 7
Dependent Claim 126 words
The method as in claim 1 wherein the steps of responding to a user selection of the slider and performing a resizing operation on the slider is performed with a pointing device having at least one button and comprises the steps of: in response to a press of said one button, determining if a displayed cursor is within the scroll bar; if the displayed cursor is within the scroll bar, changing a shape of the displayed cursor when the cursor is proximate an end of the slider; responding to a movement of the cursor while said one button is pressed to change a size of a ghost image of said slider as displayed; and responding to a release of said one button to resize said slider.
Claim 8
Independent Claim 400 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation of the selected slider; changing a scale of the drawing along a first axis of the drawing corresponding to scroll bar of the selected first slider as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected first slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected first slider with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing; responding to a user selection of a second slider of a second one of said scroll bars and performing a resizing operation of the slider; and changing a scale of the drawing along a second axis of the drawing corresponding to scroll bar of the selected second slider independent of the change of scale of the drawing along said first axis while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected second slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected second slider with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing; whereby the scale of the drawing is changed along each axis as a function of the change in size of the slider for the scroll bar for that axis independent of a change in scale along other axes.
Claim 9
Independent Claim 400 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation of the selected slider; changing a scale of the drawing along a first axis of the drawing corresponding to scroll bar of the selected first slider as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected first slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected first slider with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing; responding to a user selection of a second slider of a second one of said scroll bars and performing a resizing operation of the slider; and changing a scale of the drawing along a second axis of the drawing corresponding to scroll bar of the selected second slider independent of the change of scale of the drawing along said first axis while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected second slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected second slider with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum and minimum limits, thereby constraining the center of interest of the drawing; whereby the scale of the drawing is changed along each axis as a function of the change in size of the slider for the scroll bar for that axis independent of a change in scale along other axes.
Claim 10
Dependent Claim 71 words
The method as in claim 7 wherein said user selection of the slider and performing a resizing operation is performed using a two button pointing device and comprises the step of responding to a press of a second one of said two buttons when a displayed cursor is within the scroll bar to change the size of the slider depending on whether the cursor is within or outside of the slider.
Claim 11
Dependent Claim 27 words
The method as in claim 8 wherein the size of the slider is changed by moving an end of the slider to a location of the cursor.
Claim 12
Dependent Claim 22 words
The method as in claim 8 wherein the size of the slider is changed incrementally with each press of the second button.
Claim 13
Dependent Claim 276 words
A computer graphics apparatus used to generate and edit a drawing in a graphics application program comprising: a pointing device with at least one button; a display device which displays a pointing cursor, directed by the pointing device, and a plurality of scroll bars each with a slider, a position of a slider within a scroll bar indicating a relative location of a working area relative to a virtual screen and a size of said slider indicating a relative size of the working area as a function of a total size of the virtual screen; and a central processing unit responsive to a user selection of a slider by positioning said pointing cursor within said scroll bar and pressing a button to perform a resizing operation on the slider and to change a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing within a working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the minimum limit, thereby constraining the center of interest of the drawing, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, comparing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the minimum limit of any of said sliders, thereby constraining the center of interest of the drawing.
Claim 14
Dependent Claim 276 words
A computer graphics apparatus used to generate and edit a drawing in a graphics application program comprising: a pointing device with at least one button; a display device which displays a pointing cursor, directed by the pointing device, and a plurality of scroll bars each with a slider, a position of a slider within a scroll bar indicating a relative location of a working area relative to a virtual screen and a size of said slider indicating a relative size of the working area as a function of a total size of the virtual screen; and a central processing unit responsive to a user selection of a slider by positioning said pointing cursor within said scroll bar and pressing a button to perform a resizing operation on the slider and to change a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing within a working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the minimum limit, thereby constraining the center of interest of the drawing, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, comparing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the minimum limit of any of said sliders, thereby constraining the center of interest of the drawing.
Claim 15
Dependent Claim 80 words
A computer graphics apparatus as in claim 11 wherein said pointing device has two buttons and said central processing unit responds to a press of a second one of said two buttons to change a shape of a displayed cursor, responding to a movement of the displayed cursor while said second button is pressed to change a size of a ghost image of said slider as displayed, and responding to a release of said second button to resize said slider.
Claim 16
Dependent Claim 60 words
A computer graphics apparatus as in claim 11 wherein said pointing device has two buttons and said central processing unit responds to a press of a second one of said two buttons when a displayed cursor is within the scroll bar to change the size of the slider depending on whether the cursor is within or outside of the slider.
Claim 17
Dependent Claim 120 words
A computer graphics apparatus as in claim 11 wherein a pointing device has at least one button and said central processing unit responds to a press of said one button to determine if a displayed cursor is within the scroll bar, and if the displayed cursor is within the scroll bar, said central processing unit changes a shape of the displayed cursor when the cursor is proximate an end of the slider, said central processing unit further responding to a movement of the cursor while said one button is pressed to change a size of a ghost image of said slider as displayed, and said central processing unit responding to a release of said one button to resize said slider.
Claim 18
Dependent Claim 67 words
A computer graphics apparatus as in claim 11 wherein said display device displays scroll bars along a plurality of axes of the drawing and wherein when said central processing unit resizes one slider within one of said scroll bars the central processing then resizes the sliders of other scroll bars according to the resizing of said one slider corresponding to a change of scale of the drawing.
Claim 19
Dependent Claim 74 words
A computer graphics apparatus as in claim 11 wherein said display device displays scroll bars along a plurality of axes of the drawing and wherein said central processing unit resizes one slider within one of said scroll bars independently of a resizing of a slider within another of said scroll bars, said central processing unit changing a scale of the drawing on each axis independent of a change of scale along any other axis.
Claim 20
Dependent Claim 41 words
The computer graphics apparatus recited in claim 11 wherein the central processing unit pans the working area of the drawing along axes of the other scroll bars in response to a change in scale of the drawing beyond the maximum limits.
Claim 21
Independent Claim 317 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation on the slider; and changing a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the minimum limit, thereby constraining the center of interest of the drawing, and panning the working area of the drawing along an axis of the scroll bar of the selected slider in response to a change in scale of the drawing beyond the maximum limit, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, comparing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum limit of any of said sliders, thereby constraining the center of interest of the drawing, and panning the working area of the drawing along axes of the other scroll bars in response to a change in scale of the drawing beyond the maximum limit.
Claim 22
Independent Claim 317 words
A method of changing a scale of a drawing in a computer graphics application program comprising the steps of: displaying scroll bars along a plurality of axes of the drawing, said scroll bars each including a slider a position of which within the bar indicates a relative location of a working area relative to a virtual screen and a size of which indicates a relative size of the working area as a function of a total size of the virtual screen; responding to a user selection of a slider of a first one of said scroll bars and performing a resizing operation on the slider; and changing a scale of the drawing as a function of the resizing of the slider while constraining a center of interest of the drawing to a fixed location within the working area of the drawing by calculating a size and location of the selected slider within the scroll bar as a result of the resizing operation, comparing the calculated size and location of the selected slider with maximum and minimum limits, ignoring a change in scale of the drawing beyond the minimum limit, thereby constraining the center of interest of the drawing, and panning the working area of the drawing along an axis of the scroll bar of the selected slider in response to a change in scale of the drawing beyond the maximum limit, computing sizes of sliders of other scroll bars as a function of the resizing of the selected slider, comparing the computed sizes of said sliders with maximum and minimum limits, and ignoring a change in scale of the drawing beyond the maximum limit of any of said sliders, thereby constraining the center of interest of the drawing, and panning the working area of the drawing along axes of the other scroll bars in response to a change in scale of the drawing beyond the maximum limit.
Claim 23
Dependent Claim 71 words
The method as in claim 18 wherein said user selection of the slider and performing a resizing operation is performed using a two button pointing device and comprises the step of responding to a press of a second one of said two buttons when a displayed cursor is within the scroll bar to change the size of the slider depending on whether the cursor is within or outside of the slider.
Claim 24
Dependent Claim 27 words
The method as in claim 19 wherein the size of the slider is changed by moving an end of the slider to a location of the cursor.
Claim 25
Dependent Claim 22 words
The method as in claim 19 wherein the size of the slider is changed incrementally with each press of the second button.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-03 2000-03-04 2000-09-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-03 2004-03-04 2004-09-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-03 2008-03-04 2008-09-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag