`(0) Patent No:
`a2) United States Patent
`US 6,229,456 B1
`Engholm etal.
`(45) Date of Patent:
`May 8, 2001
`
`
`(54) METHOD AND APPARATUS FOR
`FACILITATING USER INTERACTION WITH
`A MEASUREMENT INSTRUMENT USING A
`DISPLAY-BASED CONTROL KNOB
`
`(75)
`
`Inventors: Kathryn A. Engholm, Beaverton;
`Larry Joe Huff, Scappoose, both of
`OR (US)
`.
`.
`(73) Assignee: Tektronix, Inc., Beaverton, OR (US)
`
`5,485,600 *
`5,559,301
`
`1/1996 Joseph et al. o...seeeeeseeeeeees 703/13
`9/1996 Bryan,Jr. et al.
`.
`
`OTHER PUBLICATIONS
`
`ToolBox 4.3 OTDRTest Application Software Instruction
`Manual, Mar. 1997, pp. 25-26.
`
`* cited by examiner
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`Primary Examiner—Michacl Horabik
`Assistant Examiner—limothy Edwards, Jr.
`(74) Attorney, Agent, or Firm—Francis I. Gray; Allan T.
`Sponseller
`ABSTRACT
`(57)
`(21) Appl. No.: 09/131,900
`A method and apparatus for facilitating user interaction with
`(22) Eiled:
`Aug. 10, 1998
`a measurement instrument displays a control knob glyph
`(ST)
`Tint, C07 eee ceceeeeeeeeeceeeeeeeeeeeeeeee HO03K 11/00
`
`(52) UWS. Cle cieseessessssssssssssssvsssen 341/35; 341/34; 345/173;|corresponding to a user-adjustable parameter of the mea-
`345/974
`surement
`instrument,
`the control knob glyph having an
`
`(58) Field of Search ccc 341/34, 192,35; indicator andapartially circular drag area through which the
`345/173, 118, 434, 974
`indicator can be rotated. Inputs indicating amounts of rota-
`tional movement for the indicator can be received, and the
`location of the indicator within the drag area and the value
`of the parameter changed in response to such inputs.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,649,499
`
`3/1987 Sutton et al.
`
`.
`
`17 Claims, 4 Drawing Sheets
`
`508
`
`Value: 100
`
`502
`
`509
`
`500
`
`
`
`CYPRESS 1006
`CYPRESS 1006
`
`
`
`904“OOO
`i
`
` 1
`
`1
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 1 of 4
`
`US 6,229,456 B1
`
`108
`
`FIG.1b
`
`(PRIOR ART)
`
`106
`
`107
`
`118
`
`427
`
`123
`
`121
`
`125
`
`102
`
`101
`
`FiG.1a
`(PRIOR ART)
`
`FIG.1c
`(PRIOR ART)
`
`FIG.1d
`(PRIOR ART)
`
`210
`
`CONTROL
`SUBSYSTEM
`
`200
`
`INPUT
`DEVICE(S)
`
`SUBSYSTEM
` 240
`
`220
`
`230
`
`MEASUREMENT
`
`DISPLAY
`DEVICE
`
`FIG.2
`
`DLLs AND
`COM—BASED
`
`
`
`OPERATING
`CONTROLS
`SYSTEM
`
`APP (1)
`
`
`
`CONTROL
`KNOB
`MANAGER
`
`520
`
`
`FIG.3
`
`340
`
`2
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 2 of 4
`
`US 6,229,456 B1
`
`402 Label
`
`404
`
`4G
`
`406
`404
`
`410
`
`408
`
`FIG.4a
`
`413
`
`Frequency: nn.n—
`200
`300 412
`\__/
`
`
`
`422
`
`426
`
`430
`
`456
`
`+52
`
`ADA
`
`428
`
`434
`
`+40 —|+. #98
`
`+
`
`FIG.4c
`
`FIG.4d
`
`447
`
`442
`
`CR“ an ‘“
`
`FIG.4e
`
`3
`
`
`
`U.S. Patent
`
`May8, 2001
`
`Sheet 3 of 4
`
`US 6,229,456 BI
`
`
`
`FIG.5
`
`
`
`GENERATE CONTROL
`KNOB DRAG AREA AND
`
`
`INCREMENT /“DECREMENT
`
`BUTTONS
`
`605
`
`
`DISPLAY INDICATOR
`WITHIN DRAG AREA TO
`
`IDENTIFY CURRENT VALUE
`
`
`VALUE CHANGE
`
`INPUT RECEIVED
`
`PROVIDE INDICATION OF
`NEW VALUE TO INITIATOR
`OF THE CONTROL KNOB
`
`
`
`
`
`
`
`
`620
`
`STORE NEW VALUE
`AS CURRENT VALUE
`
`FIG.6
`
`4
`
`
`
`706
`
`702
`
`700
`
`MEMORY
`
`PROCESSOR
`
`712
`
`704
`
`708
`
`710
`
`DISPLAY
`CONTROLLER
`
`NON-VOLATILE
`STORAGE
`
`BUS
`BRIDGE
`
`1/0
`INTERFACE
`
`716
`
`BUS
`
`TO
`DISPLAY
`DEVICE
`
`FIG.7
`
`TO/FROM
`1/0 COMPONENTS
`
`yuajed*S'0
`TOOT‘8APIA
`FJOpPOUS
`
`Ta9SF'677°9SN
`
`5
`
`
`
`US 6,229,456 Bl
`
`1
`METHOD AND APPARATUS FOR
`FACILITATING USER INTERACTION WITH
`A MEASUREMENT INSTRUMENT USING A
`DISPLAY-BASED CONTROL KNOB
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`invention pertains to measurement instru-
`‘The present
`ments. More particularly, this invention relates to a mea-
`surement instrument display-based control knob.
`2. Background
`Various measurement instruments are known in theart,
`such as oscilloscopes, spectrum analyzers, and reflectome-
`ters. Measurement instruments include instruments that gen-
`erale test signals, instruments thal merely measure or sample
`signals, and combinations thereof. Measurement
`instru-
`ments are used in a wide variety of applications, such as
`measuring engine vibrations, measuring electronic device
`voltages, measuring brain waves,etc. Historically, measure-
`ment instruments are analog devices, however, increasingly
`measurement systems are constituted with digital compo-
`nents. Furthermore, increasingly graphical user interfaces
`(Guls) are being employed to assist users in control and
`operation of the instruments.
`Measurement instruments typically provide a variety of
`user-controllable parameters in order for a user to “tune” the
`instrument properly to whatever signal(s) the useris trying
`to measure and to display the signal(s) in a manner useful to
`the user. Examples of such parameters include the center
`frequency of a spectrumanalyzer, the vertical position of an
`oscilloscope trace, etc. Different mechanismscurrently exist
`to allow users to adjust these parameters.
`One such mechanism,illustrated in FIG. 1a, is referred to
`as a “slider”. A slider is typically a vertical or horizontal line
`101 along which a slide box 102 can be moved by a user.
`Values are changed by moving the slide box 102 along the
`line 101 (e.g., “clicking” and “dragging” the box 102 with
`a pointer). However, one problem with slidersis the inability
`to makefine adjustments. Rather, the useris limited by how
`finely he or she can moveslide box 102 in a “click and drag”
`manner, as well as how “sensitivity” parameters for the
`slider are set up.
`Another such mechanism, illustrated in FIG. 1b, are up
`and down arrows 106 and 107 that allow a user to increment
`
`a value 108 by selecting up arrow 106 or decrement the
`value 108 by selection down arrow 107. Selection of one of
`the arrows 106 or 107 is typically done by clicking the
`appropriate arrow with a pointer. However, problems with
`such arrows include the inability to allow different rates of
`adjustment (rather, a user is limited to clicking one of the
`arrows 106 or 107) and the inability to provide graphical
`feedback of the change in value (rather, only the numeric
`value is displayed).
`is
`illustrated in FIG. Ic,
`Another such mechanism,
`referred to as a “type-in” value. A type-in value box 115
`displays a current value for a parameter (the value 132 in the
`illustrated example). A user can alter the current value by
`simply entering a new value, such as by typing it on an
`alphanumeric keyboard. However, problems with type-in
`values include the inability to provide graphical feedback of
`the change in value (rather, only the numeric value is
`displayed), and the inability to provide any GUl-oriented
`inputs (rather, only typing in a particular value can be done).
`Another such mechanism,
`illustrated in FIG. 1d,
`is
`referred to as a “scroll bar”. Ascroll bar is typically a vertical
`
`10
`
`15
`
`20
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`or horizontal “bar” 121 through which a user can drag a box
`123 to alter parameter values. Additionally, values can be
`incremented by pressing an up arrow 127 or decremented by
`pressing a down arrow 125.
`However, one problem with scroll bars, as well as each of
`the other mechanisms in FIGS la-—Ic, is that they lack the
`intuitive clockwise vs. counterclockwise mapping to
`increasing value vs. decreasing value found in manual
`control knobs to which people are accustomed. Furthermore,
`each of the mechanismsillustrated in FIGS 1a—1dlacks the
`
`intuitive “stops” or “boundaries” in the clockwise and
`counterclockwise directions found in manual control knobs.
`
`Thus, an improved parameter adjustment mechanism is
`needed. As will be discussed in more detail below,
`the
`present invention achieves these and other desirable results.
`
`SUMMARY OF THE INVENTION
`
`A method and apparatus for facilitating user interaction
`with a measurement instrument using a display-based con-
`trol knob is described herein. A control knob glyph corre-
`sponding to a user-adjustable parameter of the measurement
`instrument is displayed, the control knob glyph having an
`indicator and a partially circular drag area through whichthe
`indicator can be rotated in both a clockwise and a counter-
`clockwise manner. Inputs indicating amounts of rotational
`movementfor the indicator can be received, and the location
`of the indicator within the drag area and the value of the
`parameter is changed in response to such inputs.
`the
`According to one aspect of the present invention,
`control knob glyph also includes increment and decrement
`buttons. Thus, a user is able to alter the location of the
`indicator within the partially circular drag area by,
`for
`example, dragging the indicator itself, clicking in the drag
`area, or clicking on one of the increment or decrement
`buttons. Additionally, the position of the indicator within the
`drag area corresponds to the value of the user-adjustable
`parameter of the measurementinstrument, both representing
`its current state and causing user-directed changes to its
`state.
`
`invention, a
`According to one aspect of the present
`measurement apparatus includes a display device and a
`control subsystem coupled to the display device. The control
`subsystem provides a control knob glyph on the display
`device corresponding to a user-adjustable parameter of the
`measurement apparatus, the control knob glyph having an
`indicator and a partially circular drag area through whichthe
`indicator can be rotated in both a clockwise and a counter-
`
`clockwise manner. The control subsystem can also receive
`an input indicating an amount of rotational movement for
`the indicator and the location of the indicator within the drag
`area and a value of the parameter is changed in response to
`the input.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example
`and not
`limitation in the figures of the accompanying
`drawings, in which like references indicate similar elements
`and in which:
`
`FIGS la, 1b, 1c, and 1d illustrate different prior art
`mechanismsfor allowing users to adjust control parameters;
`FIG. 2 is a block diagram illustrating a measurement
`instrument according to one embodiment of the present
`invention;
`FIG. 3 illustrates a software environment incorporating
`one embodimentof the present invention;
`
`6
`
`
`
`US 6,229,456 Bl
`
`3
`FIGS. 4a, 4b, 4c, 4d, and 4e illustrate various embodi-
`ments of the control knob glyph of the present invention;
`FIG. 5 illustrates an exemplary screen incorporating one
`embodimentof the present invention;
`TIG. 6 is a flowchart illustrating the steps followed in
`facilitating user interaction with a measurement instrument
`according to one embodiment of the present invention; and
`FIG. 7 illustrates a hardware system or machine on which
`the one embodimentof the present invention can be imple-
`mented.
`
`DETAILED DESCRIPTION
`
`In the following detailed description numerous specific
`details are set forth in order to provide a thorough under-
`standing of the present
`invention. However,
`it will be
`understood by those skilled in the art
`that
`the present
`invention may be practiced without these specific details. In
`other
`instances well known methods, procedures,
`components, and circuits have not been described in detail
`so as not to obscure the present invention.
`Parts of the description will be presented in terms of
`operations performed by a computer system, using terms
`such as data,flags, bits, values, characters, strings, numbers
`and the like, consistent with the manner commonly
`employed by those skilled in the art to convey the substance
`of their work to others skilled in the art. As is well under-
`stood by those skilled in the art, these quantities take the
`form of electrical, magnetic, or optical signals capable of
`being stored, transferred, combined, and otherwise manipu-
`lated through mechanical and electrical components of the
`computer. system; and the term computer system includes
`general purpose as well as special purpose data processing
`machines, systems, and the like, that are standalone, adjunct
`or embedded.
`
`Additionally, various operations will be described as
`multiple discrete steps in turn in a manner that is most
`helpful in understanding the present invention, however, the
`order of description should not be construed as to imply that
`these operations are necessarily order dependent,
`in
`particular, the order of their presentations.
`FIG. 2 is a block diagram illustrating a measurement
`instrument according to one embodiment of the present
`invention. Measurementinstrument 200 is intended to rep-
`resent a wide variety of measurement
`instruments that
`display data to a user via a display device. Examples of such
`measurement instruments include oscilloscopes, spectrum
`analyzers, reflectometers, etc.
`As illustrated in FIG. 2, measurement instrument 200
`includesa control subsystem 210, a measurement subsystem
`220, a display device 230, and input device(s) 240. Control
`subsystem 210, operating in conjunction with measurement
`subsystem 220, display device 230, and input device(s) 240,
`provides a user interface that allows individuals to input
`changes to instrument 200 and observe the results of such
`inputs.
`Measurement subsystem 220 provides the control cir-
`cuitry for the measurement being performed by instrument
`200. In the illustrated embodiment, control subsystem 210
`manages the interface between users and the measurement
`subsystem 220. Input data signals are received by subsystem
`220 and an output to display device 230, via control sub-
`system 210, is generated based on the input data signals.
`Display device 230 provides feedback to the user of
`instrument 200. Included in this feedback is both a graphical
`indication of the signal(s) being measured as well as control
`
`10
`
`15
`
`20
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`settings for measuring those signals. Device 230 can be any
`of a wide variety of conventional display devices, including
`cathode ray tube (CRT) monitors, liquid crystal diode (LCD)
`screens, etc.
`Input device(s) 240 allow a user to provide inputs to
`measurement instrument 200, such as to adjust a control
`knob glyph provided in accordance with the present inven-
`tion. Any of a wide variety of conventional input devices can
`be used as device(s) 240, including cursor control devices
`(e.g., mouse, arrow keys, trackpad, etc.), touchscreens, etc.
`According to one embodimentof the present invention,
`instrument 200 includes control subsystem 210, measure-
`ment subsystem 220, display device 230, and input device(s)
`240 within a single enclosure. Alternatively, one or more of
`subsystem 210, subsystem 220, and device 230 can be
`implemented as a separate device in a separate enclosure.
`FIG. 3 illustrates a software environment incorporating
`one embodiment of the present invention. A software envi-
`ronment 300 is illustrated including a basic input/output
`system (BIOS) 310, an operating system 320, and multiple
`(n) applications 330. BIOS 310 provides an interface
`between operating system 320 and the various input/output
`(I/O) devices coupled to the system,
`including display
`device 230 and measurement subsystem 220 of FIG. 2. The
`operating system 320 is a software application which man-
`ages the execution of applications 330 and provides an
`interface between BIOS 310 and software applications 330
`executing on the system.
`According to one embodimentof the present invention,
`one or more of applications 330 is a “measurement appli-
`cation”that provides software management of measurement
`subsystem 220 as well as providing information to be
`presented on display device 230 of FIG. 2. This measure-
`ment application(s) provides input mechanisms to allow a
`user to input values to change both the way in which the data
`being measured by measurement
`instrument 200 is dis-
`played by display device 230, as well as what parameters are
`being used by measurement subsystem 220. One such input
`mechanism is the control knob glyph of the present
`invention, as discussed in more detail below. Examples of
`such parameters include volts/division, center frequency,
`horizontal position, etc.
`In the illustrated embodiment, operating system 320 is a
`graphical user interface (GUI) operating system, such as
`Windows™ 95, Windows™ 98, or Windows™ CE,avail-
`able from Microsoft Corporation of Redmond, Wash. It is to
`be appreciated, however, that the present invention may be
`utilized with other conventional operating systems. As is
`known to those skilled in the art, operating system 320
`employs shared software components to provide additional
`functions to applications 330. These software components
`can be in the form of dynamic link libraries (DLLs),
`component object model (COM) based controls such as
`ActiveX controls (OCXs), etc.
`In the illustrated embodiment, an additional OCX includ-
`ing a control knob manager 340 that generates and maintains
`the control knob glyph of the present
`invention is also
`included in environment 300. Providing the control knob
`manager as a COM based componentallows one or more of
`applications 330 to make use of the manager 340. The use
`of DLLs and COM based components is well-known to
`those skilled in the art, and thus will not be discussed further
`except as it pertains to the present invention. Alternatively,
`the control knob manager of the present invention can be
`implemented in the individual applications 330.
`Updated values received by control knob manager 340 via
`user interaction with the control knob glyph are forwarded
`
`7
`
`
`
`US 6,229,456 Bl
`
`5
`to the source whichinitiated control knob manager 340 (e.g.,
`one of applications 330). The source is then able to do
`whateverit likes with the updated value, such as modifying
`one of the display settings for display device 230 of FIG. 2,
`or modifying one of the measurementinstrument parameters
`in measurement subsystem 220.
`FIGS. 4a—4e illustrate various embodimentsof the control
`knob glyph of the present
`invention.
`In the illustrated
`embodiments, the control knob glyph of the present inven-
`tion is displayed on display device 230 of measurement
`instrument 200 of FIG. 2. A user can interact with the control
`
`thereby changing values for one or more
`knob glyph,
`parameters of instrument 200. Interaction with the control
`knob glyph can be made in any of a wide variety of
`conventional manners, such as by use of a cursor or pointer
`and cursor control device (e.g., a mouse or trackpad), or by
`use of a touchscreen.
`
`FIG. 4aillustrates a control knob glyph 402 having a drag
`area 404 through which an indicator 406 having a substan-
`tially triangular shaped (or “pie”-shaped) wedge can be
`moved in a clockwise or counterclockwise manner. The
`
`current location of the center of indicator 406 along the
`circumference of control knob glyph 402 corresponding to
`drag arca 404 identifics the current valuc of the parameter
`being represented by control knob glyph 402. Moving
`indicator 406 in a counterclockwise manner decreases the
`current value, while moving indicator 406 in a clockwise
`manner increases the current value.
`
`In the illustrated embodiment of FIG. 4a, control knob
`glyph 402 is separated into two portions which are semi-
`circles. A first portion (the “upper” semicircle) includes drag
`area 404 and indicator 406, while a second portion (the
`“lower” semicircle) includes an increment button 408 and a
`decrement button 410.
`
`Auseris able to change the location of indicator 406, and
`thus the current value of the parameter being represented by
`knob glyph 402, by interacting with knob glyph 402 in
`numerous manners. First, a user is able to select and rotate
`indicator 406 through drag area 404. By way of example,
`indicator 406 can be selected by pressing down on a mouse
`button while a cursor or pointer is over indicator 406, or by
`a user “touching” the indicator with a finger on a touch-
`screen. The position of indicator 406 can then be changed by
`dragging the indicator, while the indicator is selected,
`throughdrag area 404. Indicator 406 can then be de-selected
`by releasing the mouse button, or by the user lifting his or
`her finger from the touchscreen. The amount of change due
`to this mannerof rotating indicator 406 is dependent on how
`far through drag area 404 indicator 406 is moved by the user
`before de-selecting the indicator.
`A second way to change the location of indicator 406 is
`to select drag area 404. Selection and de-selection of drag
`area 404 can be done in the same manneras selection and
`de-selection of indicator 406 (e.g., cursor/pointer and mouse
`or touchscreen). Indicator 406 is rotated in the direction of
`which portion of drag area 404 relative to indicator 406 is
`selected. For example, “clicking” in (or selection in alternate
`manners) a portion of drag area 404 in a clockwise direction
`from indicator 406 causes indicator 406 to rotate in a
`clockwise manner, while clicking in (or selectionin alternate
`manners) a portion of drag area 404 in a counterclockwise
`direction from indicator 406 causes indicator 406 to rotate in
`
`a counterclockwise manner. The amount of change duc to
`each selection of a portion of drag area 404 can be pro-
`grammed by a user or application, as discussed in more
`detail below.
`
`6
`A third way to change the location of indicator 406 is to
`select either increment button 408 or decrement button 410.
`Selection and de-selection of buttons 408 and 410 can be
`done in the same manneras selection and de-selection of
`indicator 406 discussed above, except
`that no dragging
`occurs. Selection of increment button 408 causes indicator
`406 to rotate in a clockwise manner, while selection of
`decrement button 410 causes indicator 406 to rotate in a
`counterclockwise manner. The amount of change due to
`each selection of a portion of drag area 404 can be pro-
`grammed by a user or application, as discussed in more
`detail below.
`
`The amount of physical change in location of indicator
`406 within drag area 404 is dependent on the minimum and
`maximum values represented by control knob glyph 402 as
`well as the amount of change requested by the user. In one
`implementation, the change in current value with respect to
`the possible range (maximum—minimum)is the sameasthe
`change in location of indicator 406 with respect to drag, area
`404. For example, if the drag area is 180 degrees and the
`indicator is moved 9 degrees(i.e., indicator 406 is rotated
`5% of the drag area 404), and if the range of values for the
`parameteris 100, then the value would be changed by5 (i-e.,
`5% of the range).
`FIG. 46 illustrates a control knob glyph according to
`another embodimentof the present invention. As illustrated,
`a control knob glyph 412 has a drag area 414 through which
`a substantially circular dimple indicator 416 can be moved
`in a clockwise or counterclockwise manner. The current
`location of the center of indicator 416 within drag area 414
`identifies the current value of the parameter being repre-
`sented by control knob glyph 412. Moving indicator 416 in
`a counterclockwise manner decreases the current value
`
`10
`
`15
`
`30
`
`35
`
`being set by control knob glyph 412, while moving indicator
`416 in a clockwise manner increases the current value.
`
`Analogous to control knob glyph 402 of FIG. 4a, control
`knob glyph 412 is separated into two portions, a first
`including drag area 414 and indicator 416, and a second
`including an increment button 418 and decrement button
`420. Indicator 416 can be rotated through drag arca 414 in
`any of numerous manners analogous to indicator 406 dis-
`cussed above with reference to FIG. 4a.
`
`According to one embodimentof the present invention,
`additional markings are provided by control knob manager
`340 along the circumference of the control knob glyph
`corresponding to the portion including the drag area and the
`indicator. An example of such markingsis illustrated in FIG.
`4b with the hash marks and corresponding values of 0, 100,
`200, 300, 400, and 500. Alternatively, the hash marks and
`corresponding values could be shown within control knob
`glyph 412 rather than external to knob glyph 412. According
`to another alternate embodiment, rather than providing hash
`marks and corresponding values, an additional value field
`which provides a numeric readout of the current value may
`be provided by control knob manager 340 external or
`internal to control knob glyph 412.
`Additionally, according to one embodimentof the present
`invention, an additional textual or graphical label(s) can be
`added near the control knob glyph. Such a label could
`identify the particular parameter being controlled by the
`control knob glyph (e.g., label 403 of FIG. 4a), and alter-
`natively may also provide a numeric indication of the
`current value of the parameter being controlled by the
`control knob glyph (e.g., label and value 413 of FIG. 45).
`Furthermore, according to one embodiment,
`the incre-
`ment and decrement buttons of a control knob glyph in
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`
`
`
`US 6,229,456 Bl
`
`7
`invention include different
`accordance with the present
`imagesto identify the effect of their selection. One example
`of such indicationsis the “—” and “+” signs of decrement and
`increment buttons 410 and 408 of FIG. 4a, respectively.
`Another example is waveformsof different frequency depic-
`tions for the increment and decrement buttons 418 and 420
`
`of FIG. 4b. The waveform displayed on button 420 has a
`lower frequency than the wavetorm displayed on button
`418, so selection of button 420 would reduce the current
`value (e.g., of the frequency currently being measured)
`while selection of button 418 would increase the value.
`
`In the illustrated embodiment, control knob manager 340
`of FIG. 3 alters the appearance of an indicator, button, or
`drag area when selected in order to provide visual feedback
`to the user of the selection. In one implementation,
`the
`change in appearance continuesuntil the indicator, button, or
`drag area is de-selected. By way of example, the appearance
`of an indicator(e.g., indicator 406 of FIG. 4a or 416 of FIG.
`4b) or a button (¢.g., button 408 or 410 of FIG. 4a or button
`418 or 420 of FIG. 45) can bealtered by lightening (e.g.,
`whiting out), darkening (e.g., blacking out) the indicator or
`button, by outlining the indicator or button differently to
`make it look as if it were physically pressed in, etc.
`Additionally, selection of a drag arca (c.g., drag arca 404
`of FIG. 4a or drag area 414 of FIG. 45) can be indicated to
`a user by changing the appearance of the drag area (e.g.,
`lightening, darkening, outlining differently, etc.). In one
`implementation, where an indicator such as wedge indicator
`406 of FIG. 4a can separate the drag area into two distinct
`sections (one to the clockwise direction of indicator 406 and
`another to the counterclockwise direction of indicator 406),
`the appearance of the entire drag area in that section is
`changed in response to any selection within that section of
`the drag area. However, where an indicator such as dimple
`indicator 416 of FIG. 45 does not separate the drag area into
`two distinct sections, an additional indication (e.g., another
`substantially circular dimple of a color different than either
`dimple indicator 416 or drag area 414) is displayed in the
`drag area at the position where the user selected.
`In the illustrated embodiments of FIGS. 4a and 46, the
`portions including the drag area and indicator are substan-
`tially half-circles, while the portions including the increment
`and decrement buttons are also substantially half-circles. In
`alternate embodiments, the size of such portionsis altered.
`By way of example, the portion including the drag area and
`the indicator can be made to be greater than a half-circle or
`less than a half-circle.
`
`TIG. 4c illustrates a control knob glyph according to
`another embodimentof the present invention. Asillustrated,
`control knob glyph 422 includes a drag area 424 through
`which a substantially circular dimple indicator 426 can be
`moved in a clockwise or counterclockwise manner. The
`
`location of indicator 426 within drag area 424
`current
`identifies the current value of the parameter being repre-
`sented by control knob glyph 422. Control knob glyph 422
`is similar to control knob glyph 412 of FIG. 45, except that
`the portion including increment button 428 and decrement
`button 430 is smaller than the corresponding portion of
`control knob glyph 412.
`It
`is also to be appreciated that although the portion
`including the drag area and indicator of a control knob glyph
`is partially circular in order to maintain the intuitive clock-
`wisc vs. counterclockwise mapping to increasing valuc vs.
`decreasing value, the portion including the increment and
`decrement buttons can be other geometric shapes such as
`rectangular, triangular, etc. FIG. 4d illustrates a control knob
`
`10
`
`15
`
`20
`
`30
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`glyph incorporating such different shapes according to one
`embodimentof the present invention. As illustrated, control
`knob glyph 432 includes a drag area 434 through which a
`substantially circular dimple indicator 436 can be movedin
`a clockwise or counterclockwise manner. The current loca-
`tion of indicator 436 within drag area 434 identifies the
`current value being set by control knob glyph 432. Control
`knob glyph 432 is similar to control knob glyph 412 of FIG.
`4b, except that the portion including increment button 438
`and decrement button 440 is substantially rectangular rather
`than partially circular.
`FIG. 4e illustrates a control knob glyph according to
`another embodimentof the present invention. As illustrated,
`control knob glyph 442 includes a drag area 444 through
`which an indicator line 446 can be moved in a clockwise or
`counterclockwise manner. The current location of indicator
`446 within drag area 444 identifies the current value of the
`parameter being represented by control knob glyph 442.
`Increment button 448 and decrement button 450 canalso be
`used to change the location of indicator 446. Additionally, as
`illustrated a handle 447 which can be rotated along the
`circumference drag area 444 may also be provided as part of
`glyph 442. Handle 447 can be selected and rotated along the
`edge of drag area 444 in a manner analogous to that of
`indicator 446. Ilandle 447 can be provided in addition to
`indicator 446, or alternatively indicator 446 need not be
`included.
`
`Thus, as can be seen in FIGS. 4a—4e, the drag area and
`indicator comprise a partially circular area. This partially
`circular area can be a semicircle (a 180 degree partially
`circular area), as illustrated in FIGS. 4a and 4b, or alterna-
`tively can include a number of degrees greater or less than
`180, such as illustrated in FIG. 4c.
`According to one embodiment of the present invention,
`control knob manager 340 also provides an “autorepeat”
`feature for the control knob glyph. In this embodiment,
`continued selection of a button or drag area (e.g., continuous
`touching of a button or drag area with a finger, or continuous
`depression of a mouse button while a cursor is “over” a
`button or drag area) causes control knob manager 340 to
`continually move the indicator (the direction of movement
`being dependent on which button or which portion of the
`drag area is selected). For example, while the increment
`button is continually selected, control manager 340 may
`update the location of the indicator by the value assigned to
`the increment button every 500 milliseconds (ms).
`Additionally, according to one embodimentof the present
`invention, value changes accelerate over time as a button or
`drag area is continuously selected (for example, as a button
`or drag area is continually touched via a touchscreen, or as
`a mouse button is continually depressed while a pointer is
`over the button or drag area). When a button or drag area is
`continuously selected, the current value is increased by a
`particular change amountuponinitial selection. After a first
`period of time (e.g., 500 ms), the current value begins to
`“scroll” by the change amount. That is, the current value is
`updated after 500 ms and then is updated by the change
`amount after each successive second period of time (e.g.,
`100 ms). Additionally, each successive second period of
`time (or alternatively every third, fourth, etc. period) the
`change amount by whichthe value is scrolled is incremented
`by an acceleration value.
`By way of cxamplc, assume that the current valuc for a
`parameter is 50, that the control knob glyph is programmed
`to change by a value of 5 whenthe drag areais selected, and
`that the acceleration value is 2 times the change value, which
`
`9
`
`
`
`US 6,229,456 Bl
`
`9
`in this example would be 10 (2*5). If a user presses and
`holds downin the drag area to the right (e.g., clockwise) of
`the indicator, then the current value is increased to 55 upon
`initial selection of the drag area. After 500 ms, the current
`value is increased by 5 to 60. After another 100 ms,
`acceleration begins so that the change value is incremented
`by the acceleration value, then added to the current value,
`resulting in a value of 75 (54+10+60) after 600 ms from initial
`selection of the drag area. After another 100 ms, the change
`value is accelerat