Patent US6407747B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6407747B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Computer screen image magnification system and method

Assignee: Qualcomm Inc
•
Filing: 1999-05-07
•
Granted: 2002-06-18
•
Expires: 2019-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An image magnifying method and apparatus magnifies a portion of an image displayed on a computer display device. The user of the computer selects a first region (called a magnification window) of the displayed image, for instance using a mouse or trackball pointer device. Image data from the screen buffer for the user selected magnification window is copied to a first buffer. A magnified image is generated from the copied image data and the magnified image is stored in the screen buffer so as to replace the copied image data. When the user moves the screen cursor, or otherwise selects a second magnification window that overlaps with the first, the magnification application copies image data for a combined window, covering both the first and second magnification windows, from the screen buffer to a second buffer. The image data stored in the first buffer is copied into the portion of the second buffer corresponding to the first magnification window, at which point the second buffer contains unmagnified data for the entire combined window. The application generates a magnified image for the second magnification window and stores it in a portion of the second buffer corresponding to the second magnification window. Finally, the portion of the second image buffer corresponding to the combined window is copied into the corresponding portion of the screen buffer. As a result, the magnification window moves smoothly from the first to the second window, without creating any flashing artifacts.

Inventors

  • 👤 Charles K. Chui
  • 👤 Haishan Wang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 15:19
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/04; G06T3/053; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/391; G09G2340/00; G09G2340/04; G09G2340/0407; G09G2340/045

Claims Analysis

Total Claims: 58
Claim 1
Independent Claim 224 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 2
Independent Claim 224 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 3
Dependent Claim 47 words
The method of claim 1 , wherein the first and second magnified image data are each generated using a magnification filter that includes a lowpass filter, a highpass filter, and an adder that generates a weighted sum of image data generated by the lowpass and highpass filters.
Claim 4
Dependent Claim 50 words
The method of claim 2 , wherein the first and second image data generated by the highpass filter are each weighted by a sharpness parameter S prior to summing by the adder with the image data generated by the lowpass filter, where S is a value between 0 and 1.
Claim 5
Dependent Claim 42 words
The method of claim 2 , wherein the lowpass and highpass filters are both wavelet like convolution filters, wherein the lowpass filter has coefficients whose sum is equal to 1, and the highpass filter has coefficients whose sum is equal to zero.
Claim 6
Independent Claim 398 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the first and second magnified image data are each generated using a magnification filter that includes a lowpass filter, a highpass filter, and an adder that generates a weighted sum of image data generated by the lowpass and highpass filters ; and the lowpass filter generates an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 7
Independent Claim 398 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the first and second magnified image data are each generated using a magnification filter that includes a lowpass filter, a highpass filter, and an adder that generates a weighted sum of image data generated by the lowpass and highpass filters ; and the lowpass filter generates an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 8
Dependent Claim 39 words
The method of claim 5 , wherein the set of interpolated f k,l values in conjunction with the d i,j values represent a smooth surface that is continuous, and that has a two-dimensional spatial first derivative that is continuous.
Claim 9
Dependent Claim 68 words
The method of claim 6 , wherein the smooth surface represented by the set of interpolated f k,l values in conjunction with the d i,j values has at each of a plurality of locations (k,l) for which an interpolated value is generated a tangent plane that is substantially parallel to a plane formed by adjacent ones of the data points (k,l) corresponding to data values d i,j .
Claim 10
Dependent Claim 45 words
The method of claim 6 , wherein whenever a local contiguous set of the initial data values d i,j all fall on a polynomial surface, the interpolated f k,l values that are located between the initial data points also fall on that same polynomial surface.
Claim 11
Dependent Claim 21 words
The method of claim 6 , wherein the non-zero P k,l coefficients, when summed, have an associated sum equal to 1.
Claim 12
Independent Claim 181 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying first image data from the screen buffer to an image buffer, the first copied image data corresponding to the selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the first copied image data; receiving user input that selects a second region of the displayed image; restoring the first copied image data stored in the image buffer to the screen buffer; copying second image data from the screen buffer to the image buffer, the second copied image data corresponding to the second selected region; and generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in the screen buffer so as to replace the copied image data.
Claim 13
Independent Claim 181 words
A method of magnifying a portion of an image displayed on a computer display device, comprising: displaying an image corresponding to image data stored in a screen buffer; selecting a first region of the displayed image in accordance with user input; copying first image data from the screen buffer to an image buffer, the first copied image data corresponding to the selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the first copied image data; receiving user input that selects a second region of the displayed image; restoring the first copied image data stored in the image buffer to the screen buffer; copying second image data from the screen buffer to the image buffer, the second copied image data corresponding to the second selected region; and generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in the screen buffer so as to replace the copied image data.
Claim 14
Dependent Claim 265 words
A computer program product for use in conjunction with a computer system having a screen buffer for storing image data and a display device for displaying an image corresponding to the image data stored in the screen buffer, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a screen image magnification module that has instructions for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 15
Dependent Claim 265 words
A computer program product for use in conjunction with a computer system having a screen buffer for storing image data and a display device for displaying an image corresponding to the image data stored in the screen buffer, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a screen image magnification module that has instructions for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 16
Dependent Claim 74 words
The computer program product of claim 11 , wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data.
Claim 17
Dependent Claim 55 words
The computer program product of claim 12 , wherein the highpass filtered image data generated by the highpass filter instructions is weighted by a sharpness parameter S prior to summing by the summing instructions with the lowpass filtered image data generated by the lowpass filter instructions, where S is a value between 0 and 1.
Claim 18
Dependent Claim 56 words
The computer program product of claim 12 , wherein the lowpass filter instructions and highpass filter instructions implement lowpass and highpass wavelet like convolution filters, respectively, wherein the lowpass wavelet like convolution filter has coefficients whose sum is equal to 1, and the highpass wavelet like convolution filter has coefficients whose sum is equal to zero.
Claim 19
Dependent Claim 467 words
A computer program product for use in conjunction with a computer system having a screen buffer for storing image data and a display device for displaying an image corresponding to the image data stored in the screen buffer, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a screen image magnification module that has instructions for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data; and the lowpass filter instructions include instructions for generating an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 20
Dependent Claim 467 words
A computer program product for use in conjunction with a computer system having a screen buffer for storing image data and a display device for displaying an image corresponding to the image data stored in the screen buffer, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising: a screen image magnification module that has instructions for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data; and the lowpass filter instructions include instructions for generating an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 21
Dependent Claim 41 words
The computer program product of claim 15 , wherein the set of interpolated f k,l values in conjunction with the d i,j values represent a smooth surface that is continuous, and that has a two-dimensional spatial first derivative that is continuous.
Claim 22
Dependent Claim 70 words
The computer program product of claim 16 , wherein the smooth surface represented by the set of interpolated f k,l values in conjunction with the d i,j values has at each of a plurality of locations (k,l) for which an interpolated value is generated a tangent plane that is substantially parallel to a plane formed by adjacent ones of the data points (k,l) corresponding to data values d i,j .
Claim 23
Dependent Claim 47 words
The computer program product of claim 16 , wherein whenever a local contiguous set of the initial data values d i,j all fall on a polynomial surface, the interpolated f k,l values that are located between the initial data points also fall on that same polynomial surface.
Claim 24
Dependent Claim 23 words
The computer program product of claim 16 , wherein the non-zero P k,l coefficients, when summed, have an associated sum equal to 1.
Claim 25
Dependent Claim 32 words
The computer program product of claim 19 , wherein the P k,l coefficients used by the lowpass filter instructions have coefficient values corresponding to the filter coefficients shown in FIG. 10 A.
Claim 26
Dependent Claim 26 words
The computer program product of claim 20 , wherein the highpass filter instructions utilize highpass filter coefficients corresponding to the filter coefficients in FIG. 10 B.
Claim 27
Dependent Claim 87 words
The computer program product of claim 15 , wherein the highpass filter instructions include instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and the summing instructions including instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 28
Dependent Claim 108 words
The computer program product of claim 11 , wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 29
Dependent Claim 71 words
The method of claim 1 , wherein the first and second magnified image data are each generated using a lowpass filter, a first highpass filter having filter coefficients weighted by a first sharpness parameter S, a second highpass filter having filter coefficients weighted by a second sharpness parameter T, and an adder that generates a weighted sum of filtered image data generated by the lowpass, first highpass and second highpass filters.
Claim 30
Dependent Claim 71 words
The method of claim 5 , wherein the first and second magnified image data are each generated using a lowpass filter, a first highpass filter having filter coefficients weighted by a first sharpness parameter S, a second highpass filter having filter coefficients weighted by a second sharpness parameter T, and an adder that generates a weighted sum of filtered image data generated by the lowpass, first highpass and second highpass filters.
Claim 31
Dependent Claim 29 words
The method of claim 9 , wherein the P k,l coefficients used by the lowpass filter have coefficient values corresponding to the filter coefficients shown in FIG. 10 A.
Claim 32
Dependent Claim 23 words
The method of claim 26 , wherein the highpass filter utilizes highpass filter coefficients corresponding to the filter coefficients in FIG. 10 B.
Claim 33
Dependent Claim 71 words
The method of claim 10 , wherein the first and second magnified image data are each generated using a lowpass filter, a first highpass filter having filter coefficients weighted by a first sharpness parameter S, a second highpass filter having filter coefficients weighted by a second sharpness parameter T, and an adder that generates a weighted sum of filtered image data generated by the lowpass, first highpass and second highpass filters.
Claim 34
Dependent Claim 245 words
A computer system, comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 35
Dependent Claim 245 words
A computer system, comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region.
Claim 36
Dependent Claim 73 words
The computer system of claim 29 , wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data.
Claim 37
Dependent Claim 54 words
The computer system of claim 30 , wherein the highpass filtered image data generated by the highpass filter instructions is weighted by a sharpness parameter S prior to summing by the summing instructions with the lowpass filtered image data generated by the lowpass filter instructions, where S is a value between 0 and 1.
Claim 38
Dependent Claim 55 words
The computer system of claim 30 , wherein the lowpass filter instructions and highpass filter instructions implement lowpass and highpass wavelet like convolution filters, respectively, wherein the lowpass wavelet like convolution filter has coefficients whose sum is equal to 1, and the highpass wavelet like convolution filter has coefficients whose sum is equal to zero.
Claim 39
Dependent Claim 43 words
The computer program product of claim 30 , wherein the lowpass filter instructions utilize lowpass filter coefficients corresponding to the filter coefficients in FIG. 10A, and the highpass filter instructions utilize highpass filter coefficients corresponding to the filter coefficients in FIG. 10 B.
Claim 40
Dependent Claim 86 words
The computer system of claim 30 , wherein the highpass filter instructions include instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and the summing instructions including instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 41
Dependent Claim 447 words
A computer system comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data; and the lowpass filter instructions include instructions for generating an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 42
Dependent Claim 447 words
A computer system comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating highpass filtered image data, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data and the highpass filtered image data; and the lowpass filter instructions include instructions for generating an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,l values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 43
Dependent Claim 40 words
The computer system of claim 35 , wherein the set of interpolated f k,l values in conjunction with the d i,j values represent a smooth surface that is continuous, and that has a two-dimensional spatial first derivative that is continuous.
Claim 44
Dependent Claim 69 words
The computer system of claim 36 , wherein the smooth surface represented by the set of interpolated f k,1 values in conjunction with the d i,j values has at each of a plurality of locations (k,l) for which an interpolated value is generated a tangent plane that is substantially parallel to a plane formed by adjacent ones of the data points (k,l) corresponding to data values d i,j .
Claim 45
Dependent Claim 46 words
The computer system of claim 36 , wherein whenever a local contiguous set of the initial data values d i,j all fall on a polynomial surface, the interpolated f k,l values that are located between the initial data points also fall on that same polynomial surface.
Claim 46
Dependent Claim 22 words
The computer system of claim 36 , wherein the non-zero P k,l coefficients, when summed, have an associated sum equal to 1.
Claim 47
Dependent Claim 31 words
The computer system of claim 39 , wherein the P k,l coefficients used by the lowpass filter instructions have coefficient values corresponding to the filter coefficients shown in FIG. 10 A.
Claim 48
Dependent Claim 26 words
The computer program product of claim 40 , wherein the highpass filter instructions utilize highpass filter coefficients corresponding to the filter coefficients in FIG. 10 B.
Claim 49
Dependent Claim 86 words
The computer system of claim 35 , wherein the highpass filter instructions including instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and the summing instructions including instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 50
Dependent Claim 346 words
A computer system comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 51
Dependent Claim 346 words
A computer system comprising: a screen buffer for storing image data; a display device for displaying an image corresponding to the image data stored in the screen buffer; a processing unit for executing instructions; and a screen image magnification module that has instructions, executable by the processing unit, for: selecting a first region of the displayed image in accordance with user input; copying image data from the screen buffer to a first buffer, the copied image data corresponding to the first selected region; generating first magnified image data corresponding to a portion of the first selected region and storing the first magnified image data in the screen buffer so as to replace the copied image data; receiving user input that selects a second region of the displayed image, the second selected region overlapping the first selected region; copying image data from the screen buffer to a second buffer, the copied image data corresponding to a combined region that includes both the first and second selected regions; copying the image data stored in the first buffer into a portion of the second buffer corresponding to the first selected region; generating second magnified image data corresponding to a portion of the second selected region and storing the second magnified image data in a portion of the second buffer corresponding to the second selected region; and copying into the screen buffer the image data and second magnified image data in the second buffer corresponding to the combined region; wherein wherein the instructions in the screen image magnification module for generating the first and second magnified image data include lowpass filter instructions for generating lowpass filtered image data, highpass filter instructions for generating first highpass image data using first highpass filter coefficients weighted by a first sharpness parameter S and for generating second highpass image data using second highpass filter coefficients weighted by a second sharpness parameter T, and summing instructions for generating the first magnified image data and the second magnified image data by summing the lowpass filtered image data, first highpass image data and second highpass image data.
Claim 52
Dependent Claim 143 words
The computer system of claim 43 , wherein the lowpass filter instructions include instructions for generating an interpolated value for each of a plurality of initially undefined f k,l values in accordance with the filter equation: f k , l = ∑ i , j  P k - 2  ni , l - 2  nj  d i , j wherein n is a positive integer; d i,j are the subset of f k,i values which have defined values prior to the generation of the interpolated f k,l values, such that f 2ni,2nj =d i,j for integer values of i and j that fall within the initial set of image data; P k,l are coefficients, no more than eighteen of which have non-zero values; and each non-zero P k,l coefficient is an integer divided by an integer power of two.
Claim 53
Dependent Claim 40 words
The computer system of claim 44 , wherein the set of interpolated f k,l values in conjunction with the d i,j values represent a smooth surface that is continuous, and that has a two-dimensional spatial first derivative that is continuous.
Claim 54
Dependent Claim 69 words
The computer system of claim 45 , wherein the smooth surface represented by the set of interpolated f k,l values in conjunction with the d i,j values has at each of a plurality of locations (k,l) for which an interpolated value is generated a tangent plane that is substantially parallel to a plane formed by adjacent ones of the data points (k,l) corresponding to data values d i,j .
Claim 55
Dependent Claim 46 words
The computer system of claim 45 , wherein whenever a local contiguous set of the initial data values d i,j all fall on a polynomial surface, the interpolated f k,l values that are located between the initial data points also fall on that same polynomial surface.
Claim 56
Dependent Claim 22 words
The computer system of claim 45 , wherein the non-zero P k,l coefficients, when summed, have an associated sum equal to 1.
Claim 57
Dependent Claim 31 words
The computer system of claim 48 , wherein the P k,l coefficients used by the lowpass filter instructions have coefficient values corresponding to the filter coefficients shown in FIG. 10 A.
Claim 58
Dependent Claim 29 words
The computer program product of claim 49 , wherein the first highpass filter coefficients utilized by the highpass filter instructions corresponding to the filter coefficients in FIG. 10 B.

References Cited (Backward Citations)

US5208588A Cited
US5432904A Cited
US5504674A Cited
US5638523A Cited
US6091426A Cited
US5784047A Cited
US5867606A Cited
US6229520B1 Cited
US6215916B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-17 2005-12-17 2006-06-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-17 2009-12-17 2010-06-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-17 2013-12-17 2014-06-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag