CA2012795C - Image editor zoom function - Google Patents
Image editor zoom functionInfo
- Publication number
- CA2012795C CA2012795C CA002012795A CA2012795A CA2012795C CA 2012795 C CA2012795 C CA 2012795C CA 002012795 A CA002012795 A CA 002012795A CA 2012795 A CA2012795 A CA 2012795A CA 2012795 C CA2012795 C CA 2012795C
- Authority
- CA
- Canada
- Prior art keywords
- image
- cursor
- zoom
- viewport
- function
- 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 - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformation in the plane of the image
- G06T3/40—Scaling the whole image or part thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/04845—Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
Abstract
An Image Editor includes a ZOOM function wherein other Image Editor actions are invokable and operable in whatever zoom level is currently in effect. The zoom mode is a state of the Image Editor in that invoked actions are performed in a normal 1X pel size image but are displayed to an operator in an enlarged, fat pel, zoom equivalent. When the ZOOM
function is invoked a displayed zoom window is automatically centered upon a present position of a cursor as is also a selectively displayable viewport, the viewport showing the relative position of the cursor within the 1X image.
function is invoked a displayed zoom window is automatically centered upon a present position of a cursor as is also a selectively displayable viewport, the viewport showing the relative position of the cursor within the 1X image.
Description
f 20~ 279~
_A9-89-038 IMAGE:EDITOR ZOOM FUNCTION
FIELD OF THE INVENTION:
This invention relates generally to visual display methodology and, in particular, to a method of displaying with a zoom function a magnified portion of an image.
BACKGROUND OF THE INVENTION:
In a publication entitled "Using PC Storyboard*", Information Update SN60-1796, November 1985, published by the IBM Corporation, Armonk New York there is described at pages 85-88 the functionality of a zoom, or image magnification, function for an applications program entitled "PC Storyboard". While providing for individual pel, or pixel, enlargement this prior art zoom function does not center the-t-he zoom function at the cursor position upon the display screen. This prior art zoom function also does not scroll a zoom viewport that displays an unmagnified view of the zoomed image portion.
It is thus an object of the invention to provide a zoom function that centers the magnified portion of a visual image upon a display cursor.
It is another object of the invention to provide a zoom function having a viewport that scrolls through an image as a cursor is moved.
* Trademark /~
2Q1279a ~A9-89-038 2 SUMMARY OF THE INVENTION
The foregoing problems are overcome and the objects of the invention are realized by a method of operating an Image Editor having a zoom function wherein other Image Editor actions are invokable and operable in whatever zoom level is currently in effect. The zoom mode is a state of the Image Editor in that invoked actions are performed in a normal lX
pel size image but are displayed to an operator in an enlarged, fat pel, zoom equivalent. When the ZOOM function is invoked a displayed zoom window is automatically centered upon a present position of an indicator, or cursor, as is also a selectively displayable viewport for showing the relative position of the cursor within the lX image.
A method of the invention of operating an Image Editor in response to input from a user includes the steps of entering a zoom mode of operation wherein a displayed image is magnified and storing in a memory an unmagnified copy of the image. The method further includes the steps of, responsive to an indicator positioned by the user within the displayed image, determining the indicator position in coordinates associ~ted with the unmagnified image, determining a magnification level currently in effect and determining a required display size of a display screen pel magnified to the cllrrent magnification level. Responsive to the determined indicator position and to a predetermined maximum display size the method includes a step of determining coordinates, relative to the unmagnified image, of a first 201279a ..A9-89-038 3 window defining a portion of the image to be displayed as a magnified image. The first window coordinates are determined such that the indicator position is located substantially at a center of the first window. An additional step of displaying the magnified portion of the image within the first window is accomplished, the magnified portion being displayed with the magnified pel size. The method also determines coordinates within the unmagnified image of a second window for defining a portion of the image to be displayed as an unmagnified image, the indicator position being located substantially at a center of the second window. The second window is displayed or is not displayed depending upon input from the user.
BRIEF DESCRIPTION OF THE DRAWING
The above set forth and other features of the invention will be made more apparent in the ensuing Detailed Description of the Invention when read in conjunction with the attached Drawing, wherein:
Fig. 1 is a block diagram of an information processing system embodying the invention;
Fig. 2 shows in detail the organization of the display screen of Fig. 1;
Fig. 3 il]ustrates the display screen and shows a magnified portion of an image and a viewport showing an unmagnified 201279~
jA9-89-038 4 --~ portion of the image, both the screen and viewport having an associated cursor; and Fig. 4 is a flow chart that illustrates a method of initializing the zoom function of the invention.
201279~
~A9-89-038 5 DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
~ OF THE INVENTION
-- .
The following description of the invention is made in the context of an audio/visual application processor implemented on an IBMTM PS/2TM computer system (IBM and PS/2 are trademarks of the IBM Corporation of Armonk, NY). It should be realized though that the teaching of the invention may be practiced with a number of different types of information proces~ing systems in support of a number of different types of application programs that provide a visual display.
~ , Referring first to Fig. 1 in conjunction with Fig. 2 there is shown a visual display screen 10. Associated with display screen 10 is a read/write display memory 1 wherein stored data is read out and displayed on the screen 10 in a conventional manner. An individual or a group of storage locations within the display memory 1 corresponds to individual pixels or pels of the display screen 10. The display memory 1 is coupled to a central processing unit (CPU) 2, the CPU 2 further being coupled via a bus 3 to a main memory 4 wherein instructions are loaded and stored from a mass storage device 5. Certain of the stored instructions control the CPU 2 to perform an Image Editor function, including the image Zoom or enlargement function of the invention. Other functions associated with the Image Editor include, by example, Text, Line, Sketch, Cut, Paste, Box, and Fill functions. As will be made apparent these ' : ~
201279~
other functions may be invoked and executed concurrently with the Zoom function. The other functions operate upon an unmagnified, lX copy of the image stored within a World Plane (WP) image buffer in memory 4. The enlarged portion of the image that is stored within display memory 1 and displayed by screen 10 is a viewport, initially centered upon an image cursor, into the lX WP image. The enlarged portion of the WP image is displayed with a logical pel size that is a function of the zoom magnification level in effect. An enlarged logical pel is comprised of some number of physical screen pels or pixels.
A data entry device such as a keyboard 6 and a mouse 7 enable a user of the system to interact with the Image Editor in a manner to be described to create, modify and store graphical images. Textual data entered is also temporarily stored in a Text Buffer (TB) within memory 4.
The data stored within the display memory 1 may provide information for displaying a monotone or a color image, depending upon the characteristics of the particular system - display screen 10. In a preferred embodiment of the invention the display screen 10 displays color images.
The ZOOM function of the invention provides seven user selectable levels (lX, 2X, 4X, 8X, 16X, 32X and 64X) of image enlargement. A specific zoom level stays in effect until changed in magnification by another ZOOM function or until deactivated. In accordance with one aspect of the r~
f ~A9-89-038 7 2012~9~
invention other Image Editor functions are usable within any of the zoom levels.
. . .
A ZOOM VIEWPORT function is controlled by a user to switch between displaying a zoom viewport 12 and not displaying the zoom viewport 12. The zoom viewport 12 is a relatively small window within the zoomed display 10 that displays in "normal" size (lX) an area surrounding a cursor 14. An enlarged, fat pel, cursor 16 within the zoomed image corresponds to the cursor 14. The zoom viewport 12 is only displayed when zooming is in effect, that is for image enlargements greater than lX and when specifically enabled by the ZOOM VIEWPORT function.
Upon selection by a user the display screen 10 displays the image 18 enlarged in accordance with the particular zoom level in effect. The zoomed area is centered around the cursor 14 The zoom level remains in effect until either changed by a later ZOOM function or until deactivated by an ESC code entered while in an idle state. The entry of the ESC code restores the normal display (zoom level lX).
In accordance with the invention all Image Editor actions are invokable and operable in whatever zoom level is in effect. By example, CUT and PASTE functions operate at all zoom levels. Further in accordance with this aspect of the inventioll alphanumeric text may be entered with the TEXT
function, an image may be saved to disk or drawing can be accomplished while the ZOOM function is invoked. That is, 20127~S
the zoom mode becomes a state of the Image Editor in that invoked actions are performed upon the unmagnified copy of the ima/ge within the WP buffer with a normal lX pel size but are displayed to the operator in an enlarged, fat pel, equivalent. For example, when entering text while in zoom mode the text is written to the lX TB in a normal, unmagnified, size as determined by the font and point size in use independently of the zoom level in effect. However, text occuring within the zoom window is displayed enlarged to the current zoom level. Upon a return to normal view ~lX) the text appears in the proper size for the standard lX
screen display. When entering text with a large zoom level in effect, such as 64x, the text field may not fit within the screen display. The invention provides for automatically panning the display as needed to keep up with the cursor 16 position.
By example, one Image Editor function is known as FILL. If required by a particular image the FILL function also fills image areas outside of the currently displayed zoom window.
Thus, the operation of the FILL function proceeds in a normal (lX) fashion regardless of the zoom level currently in effect. Similarly a PASTE function pastes down a full paste buffer (PB) area, displayed in a properly enlarged format, even though the PB extends beyond the boundaries of the enlarged display. It is noted that write to disk funtions such as SAVE and SAVE AND EXIT write the lX version of the current image to disk even when the ZOOM function is displaying an enlarged view of the image. If desired the enlarged view may be saved to disk using a RESIZE function to generate the enlarged view. The RESIZE function generates an enlarged view of an image at a normal, physical, pel size that becomes a new lX image. The new lX image is then stored using SAVE.
If the ZOOM VIEWPORT function is enabled the zoom viewport 12 is generated and displayed at a corner of the display io whenever a zoom level other than lX is in effect. The zoom viewport 12 displays in lX magnification a portion of the image surrounding the cursor 14 location. The zoom viewport 12 thus provides a perspective of the location of cursor 16 within the lX WP image. The presence of the zoom viewport 12 also indicates to a user that a ZOOM function is in effect.
Upon selection by the operator the ZOOM VIEWPORT function determines éither whether the viewport 12 is displayed (ON) during zoom mode or whether it is not displayed (OFF). The option selected remains in effect until changed to the opposite state by another ZOOM VIEWPORT function.
As the operator repositions the cursor 16 within the magnified image window the cursor 14 moves to reflect the cursor 16 position within the lX WP image copy. As cursor 16 is panned across the enlarged image the cursor 14 of the viewport 12 moves relative to the image area approximately in unison. The portion of the lX image contained within viewport 12 changes only when the cursor 14 intersects an edge of the viewport 12. This condition is detected and the coordinates of an adjacent portion of the unmagnified lX
~ ~1 . """''~
_A9-89-038 IMAGE:EDITOR ZOOM FUNCTION
FIELD OF THE INVENTION:
This invention relates generally to visual display methodology and, in particular, to a method of displaying with a zoom function a magnified portion of an image.
BACKGROUND OF THE INVENTION:
In a publication entitled "Using PC Storyboard*", Information Update SN60-1796, November 1985, published by the IBM Corporation, Armonk New York there is described at pages 85-88 the functionality of a zoom, or image magnification, function for an applications program entitled "PC Storyboard". While providing for individual pel, or pixel, enlargement this prior art zoom function does not center the-t-he zoom function at the cursor position upon the display screen. This prior art zoom function also does not scroll a zoom viewport that displays an unmagnified view of the zoomed image portion.
It is thus an object of the invention to provide a zoom function that centers the magnified portion of a visual image upon a display cursor.
It is another object of the invention to provide a zoom function having a viewport that scrolls through an image as a cursor is moved.
* Trademark /~
2Q1279a ~A9-89-038 2 SUMMARY OF THE INVENTION
The foregoing problems are overcome and the objects of the invention are realized by a method of operating an Image Editor having a zoom function wherein other Image Editor actions are invokable and operable in whatever zoom level is currently in effect. The zoom mode is a state of the Image Editor in that invoked actions are performed in a normal lX
pel size image but are displayed to an operator in an enlarged, fat pel, zoom equivalent. When the ZOOM function is invoked a displayed zoom window is automatically centered upon a present position of an indicator, or cursor, as is also a selectively displayable viewport for showing the relative position of the cursor within the lX image.
A method of the invention of operating an Image Editor in response to input from a user includes the steps of entering a zoom mode of operation wherein a displayed image is magnified and storing in a memory an unmagnified copy of the image. The method further includes the steps of, responsive to an indicator positioned by the user within the displayed image, determining the indicator position in coordinates associ~ted with the unmagnified image, determining a magnification level currently in effect and determining a required display size of a display screen pel magnified to the cllrrent magnification level. Responsive to the determined indicator position and to a predetermined maximum display size the method includes a step of determining coordinates, relative to the unmagnified image, of a first 201279a ..A9-89-038 3 window defining a portion of the image to be displayed as a magnified image. The first window coordinates are determined such that the indicator position is located substantially at a center of the first window. An additional step of displaying the magnified portion of the image within the first window is accomplished, the magnified portion being displayed with the magnified pel size. The method also determines coordinates within the unmagnified image of a second window for defining a portion of the image to be displayed as an unmagnified image, the indicator position being located substantially at a center of the second window. The second window is displayed or is not displayed depending upon input from the user.
BRIEF DESCRIPTION OF THE DRAWING
The above set forth and other features of the invention will be made more apparent in the ensuing Detailed Description of the Invention when read in conjunction with the attached Drawing, wherein:
Fig. 1 is a block diagram of an information processing system embodying the invention;
Fig. 2 shows in detail the organization of the display screen of Fig. 1;
Fig. 3 il]ustrates the display screen and shows a magnified portion of an image and a viewport showing an unmagnified 201279~
jA9-89-038 4 --~ portion of the image, both the screen and viewport having an associated cursor; and Fig. 4 is a flow chart that illustrates a method of initializing the zoom function of the invention.
201279~
~A9-89-038 5 DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
~ OF THE INVENTION
-- .
The following description of the invention is made in the context of an audio/visual application processor implemented on an IBMTM PS/2TM computer system (IBM and PS/2 are trademarks of the IBM Corporation of Armonk, NY). It should be realized though that the teaching of the invention may be practiced with a number of different types of information proces~ing systems in support of a number of different types of application programs that provide a visual display.
~ , Referring first to Fig. 1 in conjunction with Fig. 2 there is shown a visual display screen 10. Associated with display screen 10 is a read/write display memory 1 wherein stored data is read out and displayed on the screen 10 in a conventional manner. An individual or a group of storage locations within the display memory 1 corresponds to individual pixels or pels of the display screen 10. The display memory 1 is coupled to a central processing unit (CPU) 2, the CPU 2 further being coupled via a bus 3 to a main memory 4 wherein instructions are loaded and stored from a mass storage device 5. Certain of the stored instructions control the CPU 2 to perform an Image Editor function, including the image Zoom or enlargement function of the invention. Other functions associated with the Image Editor include, by example, Text, Line, Sketch, Cut, Paste, Box, and Fill functions. As will be made apparent these ' : ~
201279~
other functions may be invoked and executed concurrently with the Zoom function. The other functions operate upon an unmagnified, lX copy of the image stored within a World Plane (WP) image buffer in memory 4. The enlarged portion of the image that is stored within display memory 1 and displayed by screen 10 is a viewport, initially centered upon an image cursor, into the lX WP image. The enlarged portion of the WP image is displayed with a logical pel size that is a function of the zoom magnification level in effect. An enlarged logical pel is comprised of some number of physical screen pels or pixels.
A data entry device such as a keyboard 6 and a mouse 7 enable a user of the system to interact with the Image Editor in a manner to be described to create, modify and store graphical images. Textual data entered is also temporarily stored in a Text Buffer (TB) within memory 4.
The data stored within the display memory 1 may provide information for displaying a monotone or a color image, depending upon the characteristics of the particular system - display screen 10. In a preferred embodiment of the invention the display screen 10 displays color images.
The ZOOM function of the invention provides seven user selectable levels (lX, 2X, 4X, 8X, 16X, 32X and 64X) of image enlargement. A specific zoom level stays in effect until changed in magnification by another ZOOM function or until deactivated. In accordance with one aspect of the r~
f ~A9-89-038 7 2012~9~
invention other Image Editor functions are usable within any of the zoom levels.
. . .
A ZOOM VIEWPORT function is controlled by a user to switch between displaying a zoom viewport 12 and not displaying the zoom viewport 12. The zoom viewport 12 is a relatively small window within the zoomed display 10 that displays in "normal" size (lX) an area surrounding a cursor 14. An enlarged, fat pel, cursor 16 within the zoomed image corresponds to the cursor 14. The zoom viewport 12 is only displayed when zooming is in effect, that is for image enlargements greater than lX and when specifically enabled by the ZOOM VIEWPORT function.
Upon selection by a user the display screen 10 displays the image 18 enlarged in accordance with the particular zoom level in effect. The zoomed area is centered around the cursor 14 The zoom level remains in effect until either changed by a later ZOOM function or until deactivated by an ESC code entered while in an idle state. The entry of the ESC code restores the normal display (zoom level lX).
In accordance with the invention all Image Editor actions are invokable and operable in whatever zoom level is in effect. By example, CUT and PASTE functions operate at all zoom levels. Further in accordance with this aspect of the inventioll alphanumeric text may be entered with the TEXT
function, an image may be saved to disk or drawing can be accomplished while the ZOOM function is invoked. That is, 20127~S
the zoom mode becomes a state of the Image Editor in that invoked actions are performed upon the unmagnified copy of the ima/ge within the WP buffer with a normal lX pel size but are displayed to the operator in an enlarged, fat pel, equivalent. For example, when entering text while in zoom mode the text is written to the lX TB in a normal, unmagnified, size as determined by the font and point size in use independently of the zoom level in effect. However, text occuring within the zoom window is displayed enlarged to the current zoom level. Upon a return to normal view ~lX) the text appears in the proper size for the standard lX
screen display. When entering text with a large zoom level in effect, such as 64x, the text field may not fit within the screen display. The invention provides for automatically panning the display as needed to keep up with the cursor 16 position.
By example, one Image Editor function is known as FILL. If required by a particular image the FILL function also fills image areas outside of the currently displayed zoom window.
Thus, the operation of the FILL function proceeds in a normal (lX) fashion regardless of the zoom level currently in effect. Similarly a PASTE function pastes down a full paste buffer (PB) area, displayed in a properly enlarged format, even though the PB extends beyond the boundaries of the enlarged display. It is noted that write to disk funtions such as SAVE and SAVE AND EXIT write the lX version of the current image to disk even when the ZOOM function is displaying an enlarged view of the image. If desired the enlarged view may be saved to disk using a RESIZE function to generate the enlarged view. The RESIZE function generates an enlarged view of an image at a normal, physical, pel size that becomes a new lX image. The new lX image is then stored using SAVE.
If the ZOOM VIEWPORT function is enabled the zoom viewport 12 is generated and displayed at a corner of the display io whenever a zoom level other than lX is in effect. The zoom viewport 12 displays in lX magnification a portion of the image surrounding the cursor 14 location. The zoom viewport 12 thus provides a perspective of the location of cursor 16 within the lX WP image. The presence of the zoom viewport 12 also indicates to a user that a ZOOM function is in effect.
Upon selection by the operator the ZOOM VIEWPORT function determines éither whether the viewport 12 is displayed (ON) during zoom mode or whether it is not displayed (OFF). The option selected remains in effect until changed to the opposite state by another ZOOM VIEWPORT function.
As the operator repositions the cursor 16 within the magnified image window the cursor 14 moves to reflect the cursor 16 position within the lX WP image copy. As cursor 16 is panned across the enlarged image the cursor 14 of the viewport 12 moves relative to the image area approximately in unison. The portion of the lX image contained within viewport 12 changes only when the cursor 14 intersects an edge of the viewport 12. This condition is detected and the coordinates of an adjacent portion of the unmagnified lX
~ ~1 . """''~
2~12795 ~A9-89-038 10 image from the WP buffer are determined and the image displayed. The adjacent portion is sized as a function of the size of the viewport window 12 and the position of the cursor 14. The newly displayed portion of the lX image has the cursor 14 positioned at the edge of the viewport where it entered, that is opposite the edge that it initially intersected. By example, if cursor 16 movement causes the cursor 14 to intersect, in WP coordinates, the left edge of the viewport 12 of Fig. 3 CPU 2 detects this condition, accesses the lX image copy and displays the adjacent image portion in viewport 12. In the newly displayed portion the cursor 14 is positioned adjacent to the right edge of the viewport 12. Thus the viewport 12 "pans" in increments of viewport 12 dimensions rather than moving continuously as the cursor 16 and the enlarged view in the zoom window does.
Also, if the cursor 16 intersects an edge of the viewport 12 the viewport 12 is shifted to another position upon the display 10. This feature of the invention enables the zoom area previously under or behind the viewport 12 to be displayed and accessed.
It should be noted that the style of cursor in viewport 12 is the same as the style of cursor specified for use in the Image Editor. At any time while in zoom mode a change in cursor style also changes the style of cursor 14. By example, the cursor 14 may have the shape of a cross, a dot or may be invisible.
2 0 1 2 7 9 ~
~A9-89-038 11 While iIl zoom mode the cursor 16 is a square shaped group of visually distinct pels having a transparent center region.
When the cursor 16 reaches an edge of the display 10 any further attempted cursor movement in the same direction causes the screen 10 to pan in order to accommodate the continuing movement of the cursor 16. Such panning and cursor movement stops when an actual edge of the WP image within memory 2 is reached. By example, when cursoring left and upon reaching the edge of the current display 10 further cursoring left continues, assuming the image edge is not yet reached, and the screen view pans in unison to keep up with the location of the cursor. In this case image pels on the right edge of the display are pushed off to the right as new pels push on from the left edge to show the newly displayed portion of the image. The WP image is similarly accessed and displayed for cursor 16 movement that occurs when moving right, up or down.
During the display of enlarged zoom views of an image the cursor 16 moves in increments appropriate for the zoom level. For example, when at a magnification level of 64X, movement typically occurs in increments of a single, enlarged pel. In this regard it is noted that at magnifications above lX that the cursor 16 is moving in "logicaL" pels and not in "physical" pels. By example, if zoom level 64X is selected the display 10 still has a physical resolution of some number of pels, such as 640x480.
However, from a logical point of view the image has been enlarged such that only a few "logical" pels of the image JA9-89-038 12 2 0127 9 ~
are displayed on the screen 10. Each pel is physically sized along both x and y screen coordinates by the CPU 2 such that it encompasses a plurality of pels for display purposes, but each enlarged "fat" pel represents but a single logical pel of the image. From a ZOOM function perspective cursor 16 movement, and the physical size of the cursor 16, corresponds to the logical pel size.
Predetermined cursor direction keys of the keyboard 6 move the cursor 16 accordingly - left, right, up, down, and in the four diagonal directions. CTRL versions of these keys, that is depressing the CONTROL key simultaneously with a cursor direction key, moves the cursor 16 directly to the WP
image edges, as is done for normal, non-zoom, cursoring.
SHIFT versions of these keys move the cursor 16 in one pel increments, again as for normal cursoring.
In accordance with a further aspect of the invention there are provided other cursoring conventions when operating in the zoom mode. ALT versions of predetermined keyboard keys, preferably the numeric keypad cursor keys, move the cursor 16 directly to the edges of the currently displayed image, thereby keeping cursor 16 movement restricted to within the current display. ALT 5 positions the cursor 16 to the center of the currently displayed image in a manner somewhat analogous to CTRL 5 that moves the cursor to the center of the WP image.
~A9-89-038 13 2~i279S
Further in accordance with this aspect of the invention there i9 provided another special cursoring convention that is enabled by, in this embodiment of the invention, the CTRL
Z key. When depressed this keystroke combination causes the CPU 2 to record the current cursor 16 screen coordinate position and thereafter center the cursor 16 and the surrounding enlarged portion of the image at the middle of the display screen 10. The effect of this keystroke combination is to center an enlarged view of the image around a current location of the cursor 16. If not in zoom mode when this keystroke combination is entered CPU 2 instead invokes the zoom mode and establishes the display screen 10 accordingly, using the zoom level last selected during a previous zoom mode operation.
If the zoom viewport 12 is enabled during the direct cursoring accomplished in conjunction with the ALT, SHIFT
and CTRL keys the zoom viewport 12 is updated in unison with whatever changes occur in the cursor 16 location and screen display.
Depressing another predetermined key, in this case ESC, terminates the zoom mode if no other Image Editor functions are also invoked. Terminating the ZOOM function causes the screen 10 to display a normal lX image. By example, if drawing a box while in zoom mode, pressing ESC while in the midst of sizing an elastic box outline causes an escape from the BOX function back to an Image Editor idle state. A zoom level presently in effect, such as 32X, continues. If the ',f ~A9-89-038 14 2 012 7 9 BOX action is instead terminated normally, subsequentially pressing ESC terminates the ZOOM function. Termination of the ZOOM function causes CPU 2 to save the current zoom state including the current zoom level, for example 32X, and whether the zoom viewport is on or off. When the ZOOM
function is again invoked the saved parameters are retrieved and used to initially establish the zoom processor state.
Termination of the zoom function also releases the WP buffer area.
Referring to Fig. 4 there is shown in block diagram form the initialization of the ZOOM function. At block 20 CPU 2 recognizes a CTRL Z keystroke from keyboard 6 and invokes the ZOOM function. At block 22 the lX WP image is established in the WP buffer. In this regard it is noted that if a lX image already exists the image is copied from display memory l into the WP buffer. At block 24 the position of the user positioned cursor is determined within the image, the cursor position being referenced to the coordinates of the WP image. At block 26 a current zoom level is determined and the corresponding expanded logical pel size is calculated. The initial zoom level is set to the level in effect when the ZOOM function was last terminated.
At block 28 the coordinates of the zoom window are determined, that is, what portion of the copy of the lX
image in the WP buffer will be displayed in an enlarged format within the zoom window. The coordinates of the zoom window are a function of the cursor position, in that the window is centered on the cursor, the zoom level and the .
201279~
~A9-89-038 15 size of the zoom window. Next, at block 30, the coordinates of the viewport 12 are determined. The viewport 12 is nominally defined to have an area e~ual to approximately one sixteenth of the zoom display window. The zoom display window normally occupies substantially the entire available area of the display screen 10. At block 32 the CPU 2 accesses those lX pels within the WP buffer that lie within the calculated coordinates of the zoom window. The accessed pels are expanded in accordance with the calculated logical pel size and are written to the display memory 1, thereby creating the expanded image. Also, the lX pels from the WP
buffer are copied to the display memory 1 such that the viewport 12 appears in a corner of the zoom window.
Thereafter, the CPU 2 interacts with a user via the keyboard 6 and/or mouse 7 to pan through the image and to invoke other of the image editor functions.
In accordance with another aspect of the invention the zoom level may be changed while the ZOOM functlon is invoked. An operator changes the magnification level via the keyboard 6 and the CPU 2 recalculates the logical pel size and the zoom window coordinates. The zoom window coordinates are a function of the present position of the cursor within the lX
image in that the cursor is by definition taken to be the center of the window. That is, blocks 24-34 of the flowchart of Fig. 4 are executed.
While the invention has been particularly shown and described with respect to a preferred embodiment thereof, it ~A9-89-038 16 201279~
will be understood by those skilled in the art that changes in form and details may be made therein without departing from the scope and spirit of the invention.
Also, if the cursor 16 intersects an edge of the viewport 12 the viewport 12 is shifted to another position upon the display 10. This feature of the invention enables the zoom area previously under or behind the viewport 12 to be displayed and accessed.
It should be noted that the style of cursor in viewport 12 is the same as the style of cursor specified for use in the Image Editor. At any time while in zoom mode a change in cursor style also changes the style of cursor 14. By example, the cursor 14 may have the shape of a cross, a dot or may be invisible.
2 0 1 2 7 9 ~
~A9-89-038 11 While iIl zoom mode the cursor 16 is a square shaped group of visually distinct pels having a transparent center region.
When the cursor 16 reaches an edge of the display 10 any further attempted cursor movement in the same direction causes the screen 10 to pan in order to accommodate the continuing movement of the cursor 16. Such panning and cursor movement stops when an actual edge of the WP image within memory 2 is reached. By example, when cursoring left and upon reaching the edge of the current display 10 further cursoring left continues, assuming the image edge is not yet reached, and the screen view pans in unison to keep up with the location of the cursor. In this case image pels on the right edge of the display are pushed off to the right as new pels push on from the left edge to show the newly displayed portion of the image. The WP image is similarly accessed and displayed for cursor 16 movement that occurs when moving right, up or down.
During the display of enlarged zoom views of an image the cursor 16 moves in increments appropriate for the zoom level. For example, when at a magnification level of 64X, movement typically occurs in increments of a single, enlarged pel. In this regard it is noted that at magnifications above lX that the cursor 16 is moving in "logicaL" pels and not in "physical" pels. By example, if zoom level 64X is selected the display 10 still has a physical resolution of some number of pels, such as 640x480.
However, from a logical point of view the image has been enlarged such that only a few "logical" pels of the image JA9-89-038 12 2 0127 9 ~
are displayed on the screen 10. Each pel is physically sized along both x and y screen coordinates by the CPU 2 such that it encompasses a plurality of pels for display purposes, but each enlarged "fat" pel represents but a single logical pel of the image. From a ZOOM function perspective cursor 16 movement, and the physical size of the cursor 16, corresponds to the logical pel size.
Predetermined cursor direction keys of the keyboard 6 move the cursor 16 accordingly - left, right, up, down, and in the four diagonal directions. CTRL versions of these keys, that is depressing the CONTROL key simultaneously with a cursor direction key, moves the cursor 16 directly to the WP
image edges, as is done for normal, non-zoom, cursoring.
SHIFT versions of these keys move the cursor 16 in one pel increments, again as for normal cursoring.
In accordance with a further aspect of the invention there are provided other cursoring conventions when operating in the zoom mode. ALT versions of predetermined keyboard keys, preferably the numeric keypad cursor keys, move the cursor 16 directly to the edges of the currently displayed image, thereby keeping cursor 16 movement restricted to within the current display. ALT 5 positions the cursor 16 to the center of the currently displayed image in a manner somewhat analogous to CTRL 5 that moves the cursor to the center of the WP image.
~A9-89-038 13 2~i279S
Further in accordance with this aspect of the invention there i9 provided another special cursoring convention that is enabled by, in this embodiment of the invention, the CTRL
Z key. When depressed this keystroke combination causes the CPU 2 to record the current cursor 16 screen coordinate position and thereafter center the cursor 16 and the surrounding enlarged portion of the image at the middle of the display screen 10. The effect of this keystroke combination is to center an enlarged view of the image around a current location of the cursor 16. If not in zoom mode when this keystroke combination is entered CPU 2 instead invokes the zoom mode and establishes the display screen 10 accordingly, using the zoom level last selected during a previous zoom mode operation.
If the zoom viewport 12 is enabled during the direct cursoring accomplished in conjunction with the ALT, SHIFT
and CTRL keys the zoom viewport 12 is updated in unison with whatever changes occur in the cursor 16 location and screen display.
Depressing another predetermined key, in this case ESC, terminates the zoom mode if no other Image Editor functions are also invoked. Terminating the ZOOM function causes the screen 10 to display a normal lX image. By example, if drawing a box while in zoom mode, pressing ESC while in the midst of sizing an elastic box outline causes an escape from the BOX function back to an Image Editor idle state. A zoom level presently in effect, such as 32X, continues. If the ',f ~A9-89-038 14 2 012 7 9 BOX action is instead terminated normally, subsequentially pressing ESC terminates the ZOOM function. Termination of the ZOOM function causes CPU 2 to save the current zoom state including the current zoom level, for example 32X, and whether the zoom viewport is on or off. When the ZOOM
function is again invoked the saved parameters are retrieved and used to initially establish the zoom processor state.
Termination of the zoom function also releases the WP buffer area.
Referring to Fig. 4 there is shown in block diagram form the initialization of the ZOOM function. At block 20 CPU 2 recognizes a CTRL Z keystroke from keyboard 6 and invokes the ZOOM function. At block 22 the lX WP image is established in the WP buffer. In this regard it is noted that if a lX image already exists the image is copied from display memory l into the WP buffer. At block 24 the position of the user positioned cursor is determined within the image, the cursor position being referenced to the coordinates of the WP image. At block 26 a current zoom level is determined and the corresponding expanded logical pel size is calculated. The initial zoom level is set to the level in effect when the ZOOM function was last terminated.
At block 28 the coordinates of the zoom window are determined, that is, what portion of the copy of the lX
image in the WP buffer will be displayed in an enlarged format within the zoom window. The coordinates of the zoom window are a function of the cursor position, in that the window is centered on the cursor, the zoom level and the .
201279~
~A9-89-038 15 size of the zoom window. Next, at block 30, the coordinates of the viewport 12 are determined. The viewport 12 is nominally defined to have an area e~ual to approximately one sixteenth of the zoom display window. The zoom display window normally occupies substantially the entire available area of the display screen 10. At block 32 the CPU 2 accesses those lX pels within the WP buffer that lie within the calculated coordinates of the zoom window. The accessed pels are expanded in accordance with the calculated logical pel size and are written to the display memory 1, thereby creating the expanded image. Also, the lX pels from the WP
buffer are copied to the display memory 1 such that the viewport 12 appears in a corner of the zoom window.
Thereafter, the CPU 2 interacts with a user via the keyboard 6 and/or mouse 7 to pan through the image and to invoke other of the image editor functions.
In accordance with another aspect of the invention the zoom level may be changed while the ZOOM functlon is invoked. An operator changes the magnification level via the keyboard 6 and the CPU 2 recalculates the logical pel size and the zoom window coordinates. The zoom window coordinates are a function of the present position of the cursor within the lX
image in that the cursor is by definition taken to be the center of the window. That is, blocks 24-34 of the flowchart of Fig. 4 are executed.
While the invention has been particularly shown and described with respect to a preferred embodiment thereof, it ~A9-89-038 16 201279~
will be understood by those skilled in the art that changes in form and details may be made therein without departing from the scope and spirit of the invention.
Claims
1. In a system having image display means comprising a plurality of physical pels, a method of operating an image editor in response to input from a user of the system, the method comprising the steps of:
displaying a magnified portion of a first image as a second image comprised of a plurality of logical pels having a size that is a function of a magnification level in effect, the second image having a first cursor positioned therein;
displaying within the second image a viewport containing a portion of the first image, the portion corresponding to the magnified portion, the viewport having a vertical and a horizontal dimension corresponding to a plurality of physical pels of the first image and further having a second cursor having a position that corresponds to the position of the first cursor;
responsive to the user repositioning the first cursor such that the first cursor would be located outside of the displayed second image;
shifting the second image in increments of logical pels in unison with movement of the first cursor; and responsive to the second cursor reaching a first edge of the viewport in response to the movement of the first cursor;
shifting the viewport by a plurality of physical pels that correspond to the vertical or the horizontal dimension of the viewport such that the second cursor is positioned substantially adjacent to a second edge of the viewport that is oppositely disposed to the first edge.
displaying a magnified portion of a first image as a second image comprised of a plurality of logical pels having a size that is a function of a magnification level in effect, the second image having a first cursor positioned therein;
displaying within the second image a viewport containing a portion of the first image, the portion corresponding to the magnified portion, the viewport having a vertical and a horizontal dimension corresponding to a plurality of physical pels of the first image and further having a second cursor having a position that corresponds to the position of the first cursor;
responsive to the user repositioning the first cursor such that the first cursor would be located outside of the displayed second image;
shifting the second image in increments of logical pels in unison with movement of the first cursor; and responsive to the second cursor reaching a first edge of the viewport in response to the movement of the first cursor;
shifting the viewport by a plurality of physical pels that correspond to the vertical or the horizontal dimension of the viewport such that the second cursor is positioned substantially adjacent to a second edge of the viewport that is oppositely disposed to the first edge.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/367,159 US5187776A (en) | 1989-06-16 | 1989-06-16 | Image editor zoom function |
US07/367,159 | 1989-06-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2012795A1 CA2012795A1 (en) | 1990-12-16 |
CA2012795C true CA2012795C (en) | 1996-03-05 |
Family
ID=23446136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002012795A Expired - Fee Related CA2012795C (en) | 1989-06-16 | 1990-03-22 | Image editor zoom function |
Country Status (7)
Country | Link |
---|---|
US (1) | US5187776A (en) |
EP (1) | EP0403125B1 (en) |
JP (1) | JP2759700B2 (en) |
BR (1) | BR9002741A (en) |
CA (1) | CA2012795C (en) |
DE (1) | DE69026647T2 (en) |
PE (1) | PE15991A1 (en) |
Families Citing this family (171)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2957316B2 (en) * | 1990-11-20 | 1999-10-04 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Method and system for accessing multiple software applications |
JPH0827700B2 (en) * | 1990-12-31 | 1996-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Computer display control system |
JP3134323B2 (en) * | 1991-02-09 | 2001-02-13 | ソニー株式会社 | Window display device and window display method |
US5475810A (en) * | 1991-02-20 | 1995-12-12 | Oki Electric Industry Co., Ltd. | Pie chart processing method and processor |
JP2871164B2 (en) * | 1991-05-31 | 1999-03-17 | 株式会社セガ・エンタープライゼス | Image processing device |
US5581275A (en) * | 1992-02-28 | 1996-12-03 | Hewlett-Packard Company | Method and apparatus for locating a predetermined position in a computer file |
US5448399A (en) * | 1992-03-13 | 1995-09-05 | Park Scientific Instruments | Optical system for scanning microscope |
JP2538488B2 (en) * | 1992-10-27 | 1996-09-25 | 株式会社バンダイ | Game device |
US6121966A (en) * | 1992-11-02 | 2000-09-19 | Apple Computer, Inc. | Navigable viewing system |
US5680629A (en) * | 1992-12-07 | 1997-10-21 | Microsoft Corporation | Method and system for previewing computer output |
JPH06215142A (en) * | 1993-01-18 | 1994-08-05 | Nec Corp | Graphic display system |
JPH06342357A (en) * | 1993-06-01 | 1994-12-13 | Mitsubishi Electric Corp | User interface system |
JP3242219B2 (en) * | 1993-06-23 | 2001-12-25 | 松下電器産業株式会社 | Display device and display method |
US5542038A (en) * | 1993-07-29 | 1996-07-30 | Cirrus Logic, Inc. | Method and system for generating dynamic zoom codes |
JP2813728B2 (en) * | 1993-11-01 | 1998-10-22 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Personal communication device with zoom / pan function |
JP2972510B2 (en) * | 1993-11-25 | 1999-11-08 | 株式会社日立製作所 | Document creation device |
JPH07152528A (en) * | 1993-11-26 | 1995-06-16 | Fujitsu Ltd | Screen scroll device/method |
JP2776246B2 (en) * | 1994-05-31 | 1998-07-16 | 日本電気株式会社 | Mouse cursor tracking type enlarged display moving device |
US5553225A (en) * | 1994-10-25 | 1996-09-03 | International Business Machines Corporation | Method and apparatus for combining a zoom function in scroll bar sliders |
US5652901A (en) * | 1994-12-23 | 1997-07-29 | Microsoft Corporation | Method and system for previewing computer output |
US5680605A (en) * | 1995-02-07 | 1997-10-21 | Torres; Robert J. | Method and apparatus for searching a large volume of data with a pointer-based device in a data processing system |
JP3483333B2 (en) * | 1995-02-23 | 2004-01-06 | キヤノン株式会社 | Graphic processing method and apparatus |
JP3890621B2 (en) * | 1995-04-21 | 2007-03-07 | ソニー株式会社 | Image display apparatus and method |
US6111561A (en) * | 1995-06-30 | 2000-08-29 | Gte Laboratories Incorporated | Network status matrix |
US6037939A (en) * | 1995-09-27 | 2000-03-14 | Sharp Kabushiki Kaisha | Method for enabling interactive manipulation of data retained in computer system, and a computer system for implementing the method |
US6081277A (en) * | 1995-09-28 | 2000-06-27 | Sony Corporation | Apparatus and method for controlling image display |
JPH1013725A (en) * | 1996-06-25 | 1998-01-16 | Nikon Corp | Information processor |
KR100283574B1 (en) * | 1996-08-27 | 2001-03-02 | 윤종용 | Monitor screen size control circuit and its control method |
JPH10105362A (en) | 1996-09-30 | 1998-04-24 | Toshiba Corp | Portable information equipment and enlargement display control method |
JP3720951B2 (en) * | 1996-09-30 | 2005-11-30 | 富士通株式会社 | Information processing apparatus and program recording medium |
KR100278359B1 (en) | 1997-02-14 | 2001-01-15 | 윤종용 | Computer device having screen magnification point input function and its control method |
US5999176A (en) * | 1997-04-04 | 1999-12-07 | International Business Machines Corporation | Method to provide a single scrolling control for a multi-window interface |
JPH10313444A (en) * | 1997-05-13 | 1998-11-24 | Nikon Corp | Information processing unit and recording medium |
US6034661A (en) * | 1997-05-14 | 2000-03-07 | Sony Corporation | Apparatus and method for advertising in zoomable content |
US5973734A (en) | 1997-07-09 | 1999-10-26 | Flashpoint Technology, Inc. | Method and apparatus for correcting aspect ratio in a camera graphical user interface |
US6532039B2 (en) * | 1997-09-17 | 2003-03-11 | Flashpoint Technology, Inc. | Method and system for digital image stamping |
US5977970A (en) * | 1997-11-14 | 1999-11-02 | International Business Machines Corporation | Method and apparatus for moving information displayed in a window |
TW412732B (en) * | 1998-01-16 | 2000-11-21 | Hitachi Ltd | Video apparatus with zoom-in magnifying functionand zoom location displaying method |
US6229536B1 (en) * | 1998-03-05 | 2001-05-08 | Agilent Technologies, Inc. | System and method for displaying simultaneously a main waveform display and a magnified waveform display in a signal measurement system |
GB2344037B (en) * | 1998-11-20 | 2003-01-22 | Ibm | A method and apparatus for adjusting the display scale of an image |
US6317141B1 (en) | 1998-12-31 | 2001-11-13 | Flashpoint Technology, Inc. | Method and apparatus for editing heterogeneous media objects in a digital imaging device |
DE19901481A1 (en) * | 1999-01-15 | 2000-04-27 | Siemens Ag | Process to activate screen controlled processes |
US6788311B1 (en) | 1999-04-28 | 2004-09-07 | Intel Corporation | Displaying data on lower resolution displays |
US6762798B1 (en) * | 1999-07-13 | 2004-07-13 | Sun Microsystems, Inc. | Methods and apparatus for providing video control for television applications |
US6633309B2 (en) * | 1999-08-16 | 2003-10-14 | University Of Washington | Interactive video object processing environment having concurrently active subordinate windows |
US6525746B1 (en) * | 1999-08-16 | 2003-02-25 | University Of Washington | Interactive video object processing environment having zoom window |
WO2001016687A2 (en) * | 1999-08-30 | 2001-03-08 | Datango Ag | Method and device for positioning a marker on an output unit |
US7197718B1 (en) | 1999-10-18 | 2007-03-27 | Sharp Laboratories Of America, Inc. | Interactive virtual area browser for selecting and rescaling graphical representations of displayed data |
US20020060691A1 (en) * | 1999-11-16 | 2002-05-23 | Pixel Kinetix, Inc. | Method for increasing multimedia data accessibility |
IL133698A0 (en) * | 1999-12-23 | 2001-04-30 | Metzger Ram | Pointing device |
US6980690B1 (en) | 2000-01-20 | 2005-12-27 | Canon Kabushiki Kaisha | Image processing apparatus |
GB2359686B (en) * | 2000-01-20 | 2004-05-19 | Canon Kk | Image processing apparatus |
US7400333B1 (en) | 2000-03-16 | 2008-07-15 | Matrox Graphics Inc. | Video display system with two controllers each able to scale and blend RGB and YUV surfaces |
US6774912B1 (en) | 2000-03-16 | 2004-08-10 | Matrox Graphics Inc. | Multiple display device display controller with video overlay and full screen video outputs |
US7076315B1 (en) | 2000-03-24 | 2006-07-11 | Audience, Inc. | Efficient computation of log-frequency-scale digital filter cascade |
US6981229B1 (en) * | 2000-04-28 | 2005-12-27 | Alias Systems Corp. | System for dynamically mapping input device movement as a user's viewpoint changes |
CA2310945C (en) | 2000-06-05 | 2009-02-03 | Corel Corporation | System and method for magnifying and editing images |
JP3480446B2 (en) * | 2001-01-11 | 2003-12-22 | ミノルタ株式会社 | Digital camera |
US6789109B2 (en) * | 2001-02-22 | 2004-09-07 | Sony Corporation | Collaborative computer-based production system including annotation, versioning and remote interaction |
DE10117457A1 (en) | 2001-04-06 | 2002-10-17 | T Mobile Deutschland Gmbh | Method for displaying standardized, large-format Internet pages with, for example, HTML protocol in one-hand-held devices with a mobile radio connection |
US7134093B2 (en) * | 2001-04-18 | 2006-11-07 | International Business Machines Corporation | Graphical user interface for direct control of display of data |
JP2003050653A (en) * | 2001-07-18 | 2003-02-21 | Internatl Business Mach Corp <Ibm> | Method for generating input event and information terminal equipment with the same method |
US20030101237A1 (en) * | 2001-11-29 | 2003-05-29 | Shinichi Ban | Image forming program and image forming apparatus |
US6806888B2 (en) * | 2002-01-15 | 2004-10-19 | International Business Machines Corporation | Method, apparatus, and computer program product for generating, from first information for a first image, second information for a second image corresponding to a portion of the first image |
JP2003280630A (en) * | 2002-03-20 | 2003-10-02 | Toshiba Corp | Information processor and display control method used for the processor |
JP2004005211A (en) * | 2002-05-31 | 2004-01-08 | Toshiba Corp | Information processing device |
US7171622B2 (en) * | 2002-07-18 | 2007-01-30 | International Business Machines Corporation | Method, apparatus and computer program product for projecting objects in a display unit |
US7173666B1 (en) * | 2002-08-22 | 2007-02-06 | Smal Camera Technologies | System and method for displaying a non-standard aspect ratio image on a standard aspect ratio monitor |
US7009600B2 (en) * | 2002-09-19 | 2006-03-07 | International Business Machines Corporation | Data processing system display screen including an image alteration area |
US7454707B2 (en) * | 2002-09-30 | 2008-11-18 | Canon Kabushiki Kaisha | Image editing method, image editing apparatus, program for implementing image editing method, and recording medium recording program |
US8302019B2 (en) * | 2002-11-05 | 2012-10-30 | International Business Machines Corporation | System and method for visualizing process flows |
US20040146221A1 (en) * | 2003-01-23 | 2004-07-29 | Siegel Scott H. | Radiography Image Management System |
JP4474106B2 (en) * | 2003-02-27 | 2010-06-02 | キヤノン株式会社 | Image processing apparatus, image processing method, recording medium, and program |
JPWO2004079708A1 (en) * | 2003-03-04 | 2006-06-08 | 富士通株式会社 | Image display method, image display program, and information device |
US6956587B1 (en) * | 2003-10-30 | 2005-10-18 | Microsoft Corporation | Method of automatically cropping and adjusting scanned images |
KR100617702B1 (en) * | 2004-01-13 | 2006-08-28 | 삼성전자주식회사 | Portable terminal capable of editing image and image edition method using that |
US20050174362A1 (en) * | 2004-02-11 | 2005-08-11 | Chia-Hwa Lee | Method and system of zooming digital images |
US7567256B2 (en) * | 2004-03-31 | 2009-07-28 | Harris Corporation | Method and apparatus for analyzing digital video using multi-format display |
US7804508B2 (en) * | 2004-10-06 | 2010-09-28 | Apple Inc. | Viewing digital images on a display using a virtual loupe |
US8456488B2 (en) * | 2004-10-06 | 2013-06-04 | Apple Inc. | Displaying digital images using groups, stacks, and version sets |
US7705858B2 (en) * | 2004-10-06 | 2010-04-27 | Apple Inc. | Techniques for displaying digital images on a display |
GB0427811D0 (en) * | 2004-12-18 | 2005-01-19 | Ibm | User interface with scroll bar control |
US20060168528A1 (en) * | 2005-01-27 | 2006-07-27 | Microsoft Corporation | Method for arranging user interface glyphs on displays |
US20060178561A1 (en) * | 2005-02-07 | 2006-08-10 | Olympus Corporation | Endoscope apparatus |
US20060176321A1 (en) * | 2005-02-07 | 2006-08-10 | Olympus Corporation | Endoscope apparatus |
US8645870B2 (en) | 2005-03-31 | 2014-02-04 | Adobe Systems Incorporated | Preview cursor for image editing |
US7576726B2 (en) * | 2005-05-25 | 2009-08-18 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | Dual-positioning controller and method for controlling an indicium on a display of an electronic device |
US20060271870A1 (en) * | 2005-05-31 | 2006-11-30 | Picsel Research Limited | Systems and methods for navigating displayed content |
US7626599B2 (en) * | 2005-07-12 | 2009-12-01 | Microsoft Corporation | Context map in computer display magnification |
US20070013723A1 (en) * | 2005-07-12 | 2007-01-18 | Microsoft Corporation | Magnification engine and interface for computers |
US20070146392A1 (en) * | 2005-12-28 | 2007-06-28 | Xcpt, Inc. | System and method for magnifying and editing objects |
US8345890B2 (en) | 2006-01-05 | 2013-01-01 | Audience, Inc. | System and method for utilizing inter-microphone level differences for speech enhancement |
US7705861B2 (en) * | 2006-01-19 | 2010-04-27 | Microsoft Corporation | Snap to element analytical tool |
US8744844B2 (en) | 2007-07-06 | 2014-06-03 | Audience, Inc. | System and method for adaptive intelligent noise suppression |
US8194880B2 (en) * | 2006-01-30 | 2012-06-05 | Audience, Inc. | System and method for utilizing omni-directional microphones for speech enhancement |
US9185487B2 (en) * | 2006-01-30 | 2015-11-10 | Audience, Inc. | System and method for providing noise suppression utilizing null processing noise subtraction |
US8204252B1 (en) | 2006-10-10 | 2012-06-19 | Audience, Inc. | System and method for providing close microphone adaptive array processing |
US20080229254A1 (en) * | 2006-03-24 | 2008-09-18 | Ervin-Dawson Warner | Method and system for enhanced cursor control |
US8077153B2 (en) | 2006-04-19 | 2011-12-13 | Microsoft Corporation | Precise selection techniques for multi-touch screens |
US8849231B1 (en) | 2007-08-08 | 2014-09-30 | Audience, Inc. | System and method for adaptive power control |
US8949120B1 (en) | 2006-05-25 | 2015-02-03 | Audience, Inc. | Adaptive noise cancelation |
US8204253B1 (en) | 2008-06-30 | 2012-06-19 | Audience, Inc. | Self calibration of audio device |
US8150065B2 (en) * | 2006-05-25 | 2012-04-03 | Audience, Inc. | System and method for processing an audio signal |
US8934641B2 (en) * | 2006-05-25 | 2015-01-13 | Audience, Inc. | Systems and methods for reconstructing decomposed audio signals |
DE102006037063A1 (en) * | 2006-08-08 | 2008-02-21 | Siemens Ag | Method for generating a medical image and data processing unit and computer software for this purpose |
US20080052026A1 (en) * | 2006-08-23 | 2008-02-28 | Qurio Holdings, Inc. | Configuring a content capture device for one or more service providers |
US9224145B1 (en) | 2006-08-30 | 2015-12-29 | Qurio Holdings, Inc. | Venue based digital rights using capture device with digital watermarking capability |
US7889212B2 (en) * | 2006-09-07 | 2011-02-15 | Apple Inc. | Magnifying visual information using a center-based loupe |
US7996282B1 (en) | 2006-09-29 | 2011-08-09 | Amazon Technologies, Inc. | Method and system for selecting and displaying items |
US20080082909A1 (en) * | 2006-10-03 | 2008-04-03 | Adobe Systems Incorporated | Form magnifier |
JP4608475B2 (en) * | 2006-11-16 | 2011-01-12 | インターナショナル・ビジネス・マシーンズ・コーポレーション | How to display images on the display screen |
US20080118237A1 (en) * | 2006-11-22 | 2008-05-22 | Rainer Wegenkittl | Auto-Zoom Mark-Up Display System and Method |
US8259926B1 (en) | 2007-02-23 | 2012-09-04 | Audience, Inc. | System and method for 2-channel and 3-channel acoustic echo cancellation |
US9075492B1 (en) | 2007-03-30 | 2015-07-07 | Amazon Technologies, Inc. | Method and system for displaying items |
US7810044B2 (en) * | 2007-04-30 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | Electronic device display adjustment interface |
US20080288888A1 (en) * | 2007-05-15 | 2008-11-20 | E-Image Data Corporation | Computer User Interface for a Digital Microform Imaging Apparatus |
CN101329860A (en) * | 2007-06-22 | 2008-12-24 | 鸿富锦精密工业(深圳)有限公司 | System and method for scaling image |
US20090015592A1 (en) * | 2007-07-11 | 2009-01-15 | Lsi Corporation | Display with efficient memory usage |
US8189766B1 (en) | 2007-07-26 | 2012-05-29 | Audience, Inc. | System and method for blind subband acoustic echo cancellation postfiltering |
US8775953B2 (en) * | 2007-12-05 | 2014-07-08 | Apple Inc. | Collage display of image projects |
US8143620B1 (en) | 2007-12-21 | 2012-03-27 | Audience, Inc. | System and method for adaptive classification of audio sources |
US8180064B1 (en) | 2007-12-21 | 2012-05-15 | Audience, Inc. | System and method for providing voice equalization |
US8194882B2 (en) | 2008-02-29 | 2012-06-05 | Audience, Inc. | System and method for providing single microphone noise suppression fallback |
US8355511B2 (en) | 2008-03-18 | 2013-01-15 | Audience, Inc. | System and method for envelope-based acoustic echo cancellation |
TW200945161A (en) * | 2008-04-18 | 2009-11-01 | Foxnum Technology Co Ltd | Machine tool and software magnifying glass operating method thereof |
US8156445B2 (en) | 2008-06-20 | 2012-04-10 | Microsoft Corporation | Controlled interaction with heterogeneous data |
US8521530B1 (en) | 2008-06-30 | 2013-08-27 | Audience, Inc. | System and method for enhancing a monaural audio signal |
US8774423B1 (en) | 2008-06-30 | 2014-07-08 | Audience, Inc. | System and method for controlling adaptivity of signal modification using a phantom coefficient |
US20100070487A1 (en) * | 2008-09-12 | 2010-03-18 | Fetsch Andrew F | Real Estate Locator with Real-Time Updated Result Indicator |
US20100071004A1 (en) * | 2008-09-18 | 2010-03-18 | Eldon Technology Limited | Methods and apparatus for providing multiple channel recall on a television receiver |
US20100077304A1 (en) * | 2008-09-19 | 2010-03-25 | Microsoft Corporation | Virtual Magnification with Interactive Panning |
US9357262B2 (en) * | 2008-09-30 | 2016-05-31 | Echostar Technologies L.L.C. | Systems and methods for graphical control of picture-in-picture windows |
US8937687B2 (en) * | 2008-09-30 | 2015-01-20 | Echostar Technologies L.L.C. | Systems and methods for graphical control of symbol-based features in a television receiver |
US8763045B2 (en) * | 2008-09-30 | 2014-06-24 | Echostar Technologies L.L.C. | Systems and methods for providing customer service features via a graphical user interface in a television receiver |
US20100083315A1 (en) * | 2008-09-30 | 2010-04-01 | Echostar Technologies Llc | Systems and methods for graphical control of user interface features provided by a television receiver |
US8572651B2 (en) * | 2008-09-22 | 2013-10-29 | EchoStar Technologies, L.L.C. | Methods and apparatus for presenting supplemental information in an electronic programming guide |
US8473979B2 (en) * | 2008-09-30 | 2013-06-25 | Echostar Technologies L.L.C. | Systems and methods for graphical adjustment of an electronic program guide |
US8582957B2 (en) * | 2008-09-22 | 2013-11-12 | EchoStar Technologies, L.L.C. | Methods and apparatus for visually displaying recording timer information |
US8793735B2 (en) * | 2008-09-30 | 2014-07-29 | EchoStar Technologies, L.L.C. | Methods and apparatus for providing multiple channel recall on a television receiver |
US8397262B2 (en) * | 2008-09-30 | 2013-03-12 | Echostar Technologies L.L.C. | Systems and methods for graphical control of user interface features in a television receiver |
US20100083319A1 (en) * | 2008-09-30 | 2010-04-01 | Echostar Technologies Llc | Methods and apparatus for locating content in an electronic programming guide |
US9100614B2 (en) * | 2008-10-31 | 2015-08-04 | Echostar Technologies L.L.C. | Graphical interface navigation based on image element proximity |
US8103367B2 (en) * | 2008-11-20 | 2012-01-24 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to draw attention to information presented via electronic displays to process plant operators |
JP5658451B2 (en) * | 2009-11-30 | 2015-01-28 | ソニー株式会社 | Information processing apparatus, information processing method, and program thereof |
US9557735B2 (en) * | 2009-12-10 | 2017-01-31 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to manage process control status rollups |
US9008329B1 (en) | 2010-01-26 | 2015-04-14 | Audience, Inc. | Noise reduction using multi-feature cluster tracker |
USD666209S1 (en) | 2010-06-05 | 2012-08-28 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US9586147B2 (en) * | 2010-06-23 | 2017-03-07 | Microsoft Technology Licensing, Llc | Coordinating device interaction to enhance user experience |
BR112012033178A2 (en) * | 2010-06-30 | 2016-09-13 | Koninkl Philips Electronics Nv | '' Viewing image in a viewing window, workstation, imaging device, viewing method in a viewing window and computer program product '' |
US9158983B2 (en) | 2010-07-08 | 2015-10-13 | E-Image Data Corporation | Microform word search method and apparatus |
CH703724A1 (en) * | 2010-09-15 | 2012-03-15 | Ferag Ag | Graphic user interface. |
JP5927829B2 (en) * | 2011-02-15 | 2016-06-01 | 株式会社リコー | Printing data creation apparatus, printing data creation method, program, and recording medium |
JP2013089175A (en) * | 2011-10-21 | 2013-05-13 | Furuno Electric Co Ltd | Image display device, image display program, and image display method |
US10504561B2 (en) * | 2011-12-12 | 2019-12-10 | Corel Corporation | Media editing system and method with linked storyboard and timeline |
US9640194B1 (en) | 2012-10-04 | 2017-05-02 | Knowles Electronics, Llc | Noise suppression for speech processing based on machine-learning mask estimation |
US9060674B2 (en) | 2012-10-11 | 2015-06-23 | Karl Storz Imaging, Inc. | Auto zoom for video camera |
USD738895S1 (en) * | 2012-10-31 | 2015-09-15 | Samsung Electronics Co., Ltd. | Display screen for a digital camera with a graphical user interface |
US9536540B2 (en) | 2013-07-19 | 2017-01-03 | Knowles Electronics, Llc | Speech signal separation and synthesis based on auditory scene analysis and speech modeling |
USD766318S1 (en) | 2014-03-07 | 2016-09-13 | Apple Inc. | Display screen or portion thereof with animated graphical user interface |
CN106797512B (en) | 2014-08-28 | 2019-10-25 | 美商楼氏电子有限公司 | Method, system and the non-transitory computer-readable storage medium of multi-source noise suppressed |
US9965173B2 (en) | 2015-02-13 | 2018-05-08 | Samsung Electronics Co., Ltd. | Apparatus and method for precise multi-touch input |
KR102623181B1 (en) * | 2016-10-05 | 2024-01-11 | 엘지전자 주식회사 | Wireless device and wireless system |
USD842321S1 (en) | 2017-09-18 | 2019-03-05 | Apple Inc. | Electronic device with graphical user interface |
USD910046S1 (en) | 2017-09-29 | 2021-02-09 | Apple Inc. | Electronic device with graphical user interface |
USD857033S1 (en) | 2017-11-07 | 2019-08-20 | Apple Inc. | Electronic device with graphical user interface |
USD879132S1 (en) | 2018-06-03 | 2020-03-24 | Apple Inc. | Electronic device with graphical user interface |
USD883319S1 (en) | 2018-10-29 | 2020-05-05 | Apple Inc. | Electronic device with graphical user interface |
USD916128S1 (en) | 2019-03-04 | 2021-04-13 | Apple Inc. | Electronic device with icon |
USD902947S1 (en) | 2019-03-25 | 2020-11-24 | Apple Inc. | Electronic device with graphical user interface |
USD949184S1 (en) | 2020-06-17 | 2022-04-19 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US11336946B1 (en) | 2020-08-19 | 2022-05-17 | Amazon Technologies, Inc. | Presenting options for selecting content via navigation bars and designated content spaces |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE31200F1 (en) * | 1976-01-19 | 1990-05-29 | Raster scan display apparatus for dynamically viewing image elements stored in a random access memory array | |
US4148073A (en) * | 1977-12-28 | 1979-04-03 | Stewart-Warner Corporation | High speed video display system including zoom feature |
JPS5778087A (en) * | 1980-10-31 | 1982-05-15 | Tokyo Shibaura Electric Co | Video information storage retrieving device |
US4546349A (en) * | 1981-09-29 | 1985-10-08 | Sperry Corporation | Local zoom for raster scan displays |
US4528642A (en) * | 1982-04-12 | 1985-07-09 | Tektronix, Inc. | Completing a fill pattern inside a redrawn panel outline |
US4532605A (en) * | 1982-04-12 | 1985-07-30 | Tektronix, Inc. | True zoom of a displayed image |
JPS58195237A (en) * | 1982-05-10 | 1983-11-14 | Nec Corp | Cursor controller |
US4785296A (en) * | 1982-07-02 | 1988-11-15 | Hitachi, Ltd. | Method and system for displaying image data |
US4533910A (en) * | 1982-11-02 | 1985-08-06 | Cadtrak Corporation | Graphics display system with viewports of arbitrary location and content |
JPS6127725A (en) * | 1984-07-17 | 1986-02-07 | Nissan Motor Co Ltd | Automobile door structure |
US4734690A (en) * | 1984-07-20 | 1988-03-29 | Tektronix, Inc. | Method and apparatus for spherical panning |
JPH0652472B2 (en) * | 1984-07-23 | 1994-07-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Image processing method |
US4720703A (en) * | 1984-08-02 | 1988-01-19 | Tektronix, Inc. | Display method and apparatus employing cursor panning |
EP0172433A3 (en) * | 1984-08-02 | 1989-04-05 | Tektronix, Inc. | Display method and apparatus employing cursor panning |
US4694345A (en) * | 1985-04-11 | 1987-09-15 | Rank Cintel Limited | Video signals special effects generator with variable pixel size |
GB8611554D0 (en) * | 1986-05-12 | 1986-06-18 | Crosfield Electronics Ltd | Image display |
JPS6464062A (en) * | 1987-09-04 | 1989-03-09 | Hitachi Ltd | Editing system for pattern picture data |
US4821031A (en) * | 1988-01-20 | 1989-04-11 | International Computers Limited | Image display apparatus |
-
1989
- 1989-06-16 US US07/367,159 patent/US5187776A/en not_active Expired - Lifetime
-
1990
- 1990-03-22 CA CA002012795A patent/CA2012795C/en not_active Expired - Fee Related
- 1990-05-15 JP JP2125243A patent/JP2759700B2/en not_active Expired - Fee Related
- 1990-05-31 EP EP90305975A patent/EP0403125B1/en not_active Expired - Lifetime
- 1990-05-31 DE DE69026647T patent/DE69026647T2/en not_active Expired - Lifetime
- 1990-06-08 PE PE1990170622A patent/PE15991A1/en not_active Application Discontinuation
- 1990-06-11 BR BR909002741A patent/BR9002741A/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP0403125A2 (en) | 1990-12-19 |
JP2759700B2 (en) | 1998-05-28 |
EP0403125B1 (en) | 1996-04-24 |
US5187776A (en) | 1993-02-16 |
BR9002741A (en) | 1991-08-20 |
EP0403125A3 (en) | 1992-05-06 |
PE15991A1 (en) | 1991-05-27 |
CA2012795A1 (en) | 1990-12-16 |
DE69026647D1 (en) | 1996-05-30 |
DE69026647T2 (en) | 1996-11-21 |
JPH0325574A (en) | 1991-02-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2012795C (en) | Image editor zoom function | |
US5263134A (en) | Method and apparatus for controlling computer displays by using a two dimensional scroll palette | |
EP0727730B1 (en) | Method for improving visibility and selectability of icons | |
US5870090A (en) | System for facilitating selection and searching for object files in a graphical window computer environment | |
US5680152A (en) | Method and apparatus for navigating multiple independent windowed images | |
US5790819A (en) | Mechanism for fine-grained and coarse-grained control of zooming in a display of a one-dimensional data set | |
US5327157A (en) | Display with enhanced scrolling capabilities | |
KR900002950B1 (en) | Multi window displaying device | |
US7155682B2 (en) | Method and system for automatically resizing and repositioning windows in response to changes in display | |
EP0494106B1 (en) | Apparatus for displaying display regions on a visual display | |
US4686522A (en) | Method of editing graphic objects in an interactive draw graphic system using implicit editing actions | |
US6377285B1 (en) | Zooming space-grid for graphical user interface | |
US5396590A (en) | Non-modal method and apparatus for manipulating graphical objects | |
EP0327781B1 (en) | Method to automatically vary displayed object size with variations in window size | |
US5392388A (en) | Method and system for viewing graphic images in a data processing system | |
EP0677803B1 (en) | A method and system for facilitating the selection of icons | |
EP0493990B1 (en) | Display image scroll control and method | |
JPS6232527A (en) | Display picture control system | |
US5900872A (en) | Method and apparatus for controlling the tracking of movable control elements in a graphical user interface | |
JPH0798769A (en) | Information processor and its screen editing method | |
JP3082093B2 (en) | Method and apparatus for controlling computer display using two-dimensional selection | |
JPH07110754A (en) | Icon display device | |
US5237312A (en) | Display with enhanced scrolling capabilities | |
JPH06295328A (en) | Method and device for controlling display | |
JPS6029832A (en) | Controller for object movement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |