US20020008711A1 - Apparatus and method for displaying zoomed version of stored image by displaying and shifting absed on pixel overlap - Google Patents

Apparatus and method for displaying zoomed version of stored image by displaying and shifting absed on pixel overlap Download PDF

Info

Publication number
US20020008711A1
US20020008711A1 US09/116,122 US11612298A US2002008711A1 US 20020008711 A1 US20020008711 A1 US 20020008711A1 US 11612298 A US11612298 A US 11612298A US 2002008711 A1 US2002008711 A1 US 2002008711A1
Authority
US
United States
Prior art keywords
display
image
displaying
colour
scaled
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.)
Granted
Application number
US09/116,122
Other versions
US6392660B2 (en
Inventor
Juha Pekka Karjalainen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Mobile Phones Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Mobile Phones Ltd filed Critical Nokia Mobile Phones Ltd
Assigned to NOKIA MOBILE PHONES LIMITED reassignment NOKIA MOBILE PHONES LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KARJALAINEN, JUHA PEKKA
Publication of US20020008711A1 publication Critical patent/US20020008711A1/en
Application granted granted Critical
Publication of US6392660B2 publication Critical patent/US6392660B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformation in the plane of the image
    • G06T3/40Scaling the whole image or part thereof

Definitions

  • the present invention relates to an apparatus and method for displaying an image and in particular for displaying a zoomed version of a stored image.
  • Electronic displays commonly provide for zooming in and out of a stored image in order to enable a user to see more clearly details of the image or to obtain an overview of the image.
  • An image for display on an electronic display is commonly stored in an electronic memory by way of a matrix of data entries which are mapped on a 1:1 basis with pixels of the display.
  • each data entry is ‘expanded’ to cover two or more pixels.
  • each data entry must be expanded to cover a square block of pixels. It is therefore only possible to zoom in on the image by a factor of 2, 3, 4 etc.
  • a method of displaying a zoomed version of stored image on a display where the stored image is defined by a set of data entries mapped to respective pixels of the display, the method comprising the steps of:
  • step (5) comprises shifting the scaled image in two orthogonal directions (x,y), where the maximum shift from said initial position in the x and the y direction is less than the width of one display pixel (L).
  • a zooming factor of ⁇ fraction (p/s) ⁇ is applied to scale the image in step (1), and p and s are both integers and s is the lowest common denominator, each shift produced by step (5) translates the scaled image by a multiple of ⁇ fraction (L/s) ⁇ in one or both of the x and y directions.
  • the maximum shift is L ⁇ fraction (L/s) ⁇ which results in each edge feature of the scaled image being sharp in at least one of the initial position and the shifted positions.
  • the method may be implemented directly in machine code language to achieve sufficient speed for real time zooming.
  • the step of assigning a colour tone to a display pixel comprises mapping the fractional coverage of the display pixel, by features of the scaled image, to a linear range of colour tones.
  • said linear range comprises grey-level tones.
  • the method of the above first aspect may be carried out separately for each set of image pixels.
  • step (3) may additionally comprise for each display pixel determining a function of both the fractional overlap and the tone(s) of the overlap, said assignment being made on the basis of the determined function.
  • the time interval between the display of successive sets of assigned colour tones is between ⁇ fraction (1/20) ⁇ th of a second and 1 second.
  • apparatus for displaying a zoomed version of a stored image
  • the apparatus comprising a display having a matrix of display pixels, a memory for storing an image as a set of data entries mapped to said display pixels, and processing means arranged to:
  • the apparatus is a combined mobile telephone and personal digital assistant.
  • the display may be a liquid crystal display.
  • FIG. 1 shows a combined personal data assistant/mobile telephone device
  • FIG. 2 shows a simplified schematic functional diagram of the device of FIG. 1;
  • FIG. 3 shows schematically a portion of a display of the device of FIG. 1 on which is displayed an image
  • FIG. 4 shows an enlarged view of the display portion of FIG. 3 with a scaled version of the image displayed thereon;
  • FIG. 5 shows the enlarged display portion of FIG. 4 with the scaled image displayed at three different positions
  • FIGS. 6 a to 6 e are flow diagrams describing a method of displaying a scaled version of a stored image on a display of the device of FIG. 1.
  • FIG. 1 One such device 1 is illustrated in FIG. 1 and has a “clam-shell” type construction with a keyboard 2 and a display 3 located on opposed inner surfaces.
  • the functional structure of this device 1 is illustrated in FIG. 2 where a central processing unit (CPU) 4 carries out the main processing operations of the device 1 in response to user input via the keyboard 2 .
  • a memory 5 stores data, including data corresponding to images to be displayed on the display. Such display data can be extracted from the memory 5 , processed, and transferred to the display 3 by the CPU 4 .
  • the facsimile is stored in a block of the memory 5 as a set of data entries, each of which can be thought of as an ‘image pixel’ and which is either black or white.
  • the width of the image in image pixels corresponds to the width of the display 3 in display pixels although the length of the image is generally considerable greater than the length of the display.
  • the user may select to display the image in unzoomed form in which case the image pixels of an upper portion of the image are mapped on a one to one basis with the display pixels to display that upper portion on the display. The user can then scroll down the image as appropriate.
  • FIG. 3 illustrates a portion 6 of the display 3 , where the image displayed is the letter ‘N’.
  • the image displayed is the letter ‘N’.
  • the user may request to zoom the stored image on the display 3 (centred on the centre of the display 3 ) using one of an expand and a compress key 9 , 10 .
  • the length of time for which a key 9 , 10 is pressed will determine the zooming ratio.
  • the zooming ratio is ⁇ fraction (p/s) ⁇ where p and s are both integers and s is the lowest common denominator.
  • the pixels 8 making up the image are now smaller than the pixels 7 of the display 3 .
  • the next step in the zooming process is to compute the area of each notionally enlarged display pixel 7 which is overlapped by features (i.e. black areas) of the notionally enlarged image.
  • the top left display pixel 7 a has ⁇ fraction (7/9) ⁇ ths of its area covered by features of the image.
  • the display 3 is capable of displaying ten different grey levels (or tones) ranging from white to black (0 to 9).
  • a grey level is then assigned to each display pixel 7 by mapping the determined fractional coverage to the linear grey scale. For example, the upper left pixel 7 a is assigned a grey level of 8 whilst the upper pixel, second from the left, 7 b is assigned a grey level of 2.
  • the left hand edge of the image “N” will consist of a line of pixels displayed with a grey level of 8 and will therefore appear relatively sharp on the display 3 .
  • the right hand edge of the image is displayed as a line of pixels having a grey level of only 4 and will therefore appear somewhat blurred on the display 3 .
  • the right hand edge of the image will become sharp whilst the left hand edge will become blurred.
  • other edge features of the image will become blurred or sharp at intermediate positions of the image relative to the display 3 .
  • the method may be implemented directly in machine code language to achieve sufficient speed for real time zooming.
  • the CPU 4 then causes each of the grey scale sets, or ‘fuzzy’ images, to be displayed in turn, for example at intervals of 500 ms, continuously repeating this cycle for as long as the zoomed image is to be displayed. It is noted that the time interval between the display of successive sets of grey scales should be long enough to allow each displayed set to be perceived by the viewer. Moreover, the time interval may be determined to some extent by the speed of the display.
  • This process is equally applicable to zooming in on a stored image, i.e. where the image is enlarged relative to the display 3 . It may also be applied to colour images where the image is stored, for example, by way of three independent data sets corresponding to the colours red, green, and blue. In this case, the process is carried out separately for each data set, where the fractional overlap of each display pixel 7 is mapped to a linear tonal scale for the appropriate colour. At each relative shift, a composite image is displayed by combining the corresponding three colour tone set.
  • FIGS. 6 a to 6 e are flow charts illustrating in detail an implementation of the dynamic zooming process described above.
  • the zooming process may compute, at each shift and for each display pixel, a function which is a combination of the fractional coverage and the grey level(s) of the overlapping image feature(s).
  • this function may be the product of the fractional coverage and of the grey level.
  • the function value may then be mapped to a linear grey level scale to assign a grey level to the display pixel.

Abstract

A method of displaying a zoomed version of stored image on a display, where the stored image is defined by a set of data entries mapped to respective pixels of the display. The stored image is first scaled relative to the display in accordance with the desired zooming ratio. The scaled image is then located at an initial position relative to the display and the extent to which each display pixel is overlapped by features of the scaled image is determined. A colour tone is assigned to each display pixel in accordance with the extent of the overlap. The scaled image is then shifted relative to said initial position one or more times and, for the or each shift, the overlap of each display pixel is recalculated and a new colour tone assigned. The sets of assigned colour tones are then displayed cyclically on the display to produce a displayed image.

Description

    FIELD OF THE INVENTION
  • The present invention relates to an apparatus and method for displaying an image and in particular for displaying a zoomed version of a stored image. [0001]
  • BACKGROUND OF THE INVENTION
  • Electronic displays commonly provide for zooming in and out of a stored image in order to enable a user to see more clearly details of the image or to obtain an overview of the image. An image for display on an electronic display is commonly stored in an electronic memory by way of a matrix of data entries which are mapped on a 1:1 basis with pixels of the display. In order to zoom in on the image, i.e. to make the image or portions of the image larger on the display, each data entry is ‘expanded’ to cover two or more pixels. However, in order to avoid distortion of the image, each data entry must be expanded to cover a square block of pixels. It is therefore only possible to zoom in on the image by a factor of 2, 3, 4 etc. This is inconvenient, for example, where it is desired to expand text so as to allow it to be more easily read but where expansion by a factor of two or more will result in the edges of the text extending beyond the edges of the display. The user must ‘roam’ around the image, displaying only bits of it at a time, in order to read the entire text. A problem also arises where an image is too large to be displayed on a display and stored data entries have to be mapped to ‘partial’ pixels. Solutions proposed to overcome these problems include creating new type fonts in the case of zooming in, and merely dropping pixels in the case of zooming out. [0002]
  • One application where these problems arise is in mobile communication devices which have only a small display and the capability to receive facsimile transmissions. [0003]
  • SUMMARY OF THE INVENTION
  • It is an object of the present invention to overcome or at least mitigate the disadvantages of conventional zooming methods. In particular, it is an object of the present invention to provide an apparatus and method capable of substantially stepless zooming. [0004]
  • According to first aspect of the present invention there is provided a method of displaying a zoomed version of stored image on a display, where the stored image is defined by a set of data entries mapped to respective pixels of the display, the method comprising the steps of: [0005]
  • (1) scaling the stored image relative to the display in accordance with a desired zooming ratio; [0006]
  • (2) locating the scaled image at an initial position relative to the display; [0007]
  • (3) determining the extent to which each display pixel is overlapped by features of the scaled image, and assigning to each display pixel a corresponding colour tone; [0008]
  • (4) shifting the scaled image relative to said initial position one or more times and, for the or each shift, repeating step (3); and [0009]
  • (5) cyclically displaying each of the sets of assigned colour tones in turn for as long as the zoomed version is to be displayed. [0010]
  • It will be understood that the terms ‘zoomed’ and ‘zooming’ used in relation to the present invention relate both to the enlargement and reduction of images. [0011]
  • Preferably, step (5) comprises shifting the scaled image in two orthogonal directions (x,y), where the maximum shift from said initial position in the x and the y direction is less than the width of one display pixel (L). Preferably, where a zooming factor of {fraction (p/s)} is applied to scale the image in step (1), and p and s are both integers and s is the lowest common denominator, each shift produced by step (5) translates the scaled image by a multiple of {fraction (L/s)} in one or both of the x and y directions. More preferably, the maximum shift is L −{fraction (L/s)} which results in each edge feature of the scaled image being sharp in at least one of the initial position and the shifted positions. In this way, it is possible to achieve stepless zooming in which only integers and fixed point calculations are used. The method may be implemented directly in machine code language to achieve sufficient speed for real time zooming. [0012]
  • Preferably, the step of assigning a colour tone to a display pixel comprises mapping the fractional coverage of the display pixel, by features of the scaled image, to a linear range of colour tones. For a monochrome display, said linear range comprises grey-level tones. For a colour display, where the stored image comprises a set of data entries for each of a plurality of colours (e.g. red, green and blue), the method of the above first aspect may be carried out separately for each set of image pixels. [0013]
  • Where the data entries of the stored image correspond themselves to colour tones, step (3) may additionally comprise for each display pixel determining a function of both the fractional overlap and the tone(s) of the overlap, said assignment being made on the basis of the determined function. [0014]
  • Preferably, the time interval between the display of successive sets of assigned colour tones is between {fraction (1/20)} th of a second and 1 second. [0015]
  • According to second aspect of the present invention there is provided apparatus for displaying a zoomed version of a stored image, the apparatus comprising a display having a matrix of display pixels, a memory for storing an image as a set of data entries mapped to said display pixels, and processing means arranged to: [0016]
  • scale the stored image relative to the display in accordance with a desired zooming ratio; [0017]
  • locate the scaled image at a first position relative to the display; [0018]
  • determine the extent to which each display pixel is overlapped by the scaled image and to assign to each display pixel a corresponding colour tone; [0019]
  • shift the scaled image relative to the display one or more times and repeat the steps of determining and displaying for each shift; and [0020]
  • cyclically display each of the sets of assigned colour tones in turn for as long as the zoomed version is to be displayed. [0021]
  • In one embodiment of the present invention, the apparatus is a combined mobile telephone and personal digital assistant. The display may be a liquid crystal display.[0022]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a better understanding of the present invention and in order to show how the same may be carried into effect reference will now be made, by way of example, to the accompanying drawings, in which: [0023]
  • FIG. 1 shows a combined personal data assistant/mobile telephone device; [0024]
  • FIG. 2 shows a simplified schematic functional diagram of the device of FIG. 1; [0025]
  • FIG. 3 shows schematically a portion of a display of the device of FIG. 1 on which is displayed an image; [0026]
  • FIG. 4 shows an enlarged view of the display portion of FIG. 3 with a scaled version of the image displayed thereon; [0027]
  • FIG. 5 shows the enlarged display portion of FIG. 4 with the scaled image displayed at three different positions; [0028]
  • FIGS. 6[0029] a to 6 e are flow diagrams describing a method of displaying a scaled version of a stored image on a display of the device of FIG. 1.
  • DETAILED DESCRIPTION
  • Combined personal data assistant/mobile telephone devices are expected to become commonplace over the next few years as the demand for mobile data communication services increases. One [0030] such device 1 is illustrated in FIG. 1 and has a “clam-shell” type construction with a keyboard 2 and a display 3 located on opposed inner surfaces. The functional structure of this device 1 is illustrated in FIG. 2 where a central processing unit (CPU) 4 carries out the main processing operations of the device 1 in response to user input via the keyboard 2. A memory 5 stores data, including data corresponding to images to be displayed on the display. Such display data can be extracted from the memory 5, processed, and transferred to the display 3 by the CPU 4.
  • Assume for example that the device has received a facsimile transmission from a remote station. The facsimile is stored in a block of the [0031] memory 5 as a set of data entries, each of which can be thought of as an ‘image pixel’ and which is either black or white. The width of the image in image pixels corresponds to the width of the display 3 in display pixels although the length of the image is generally considerable greater than the length of the display. The user may select to display the image in unzoomed form in which case the image pixels of an upper portion of the image are mapped on a one to one basis with the display pixels to display that upper portion on the display. The user can then scroll down the image as appropriate. FIG. 3 illustrates a portion 6 of the display 3, where the image displayed is the letter ‘N’. As can be seen, there is a one to one mapping between the display pixels 7 (having a length L in both the x and y directions) and the image pixels 8.
  • The user may request to zoom the stored image on the display [0032] 3 (centred on the centre of the display 3) using one of an expand and a compress key 9,10. Typically the length of time for which a key 9,10 is pressed will determine the zooming ratio. For the purpose of illustration, assume that the user selects to display the stored image, compressed by a factor of ⅔. An imaginary enlargement of the entire display 3 by a factor of 3 is carried out (illustrated in FIG. 4 for the display portion 6). The stored image is then enlarged by a factor of 2 to give the required relative zooming ratio of ⅔. This can be generalised such that the zooming ratio is {fraction (p/s)} where p and s are both integers and s is the lowest common denominator.
  • Due to the differences in the scaling operations performed on the image and on the [0033] display 3, the pixels 8 making up the image are now smaller than the pixels 7 of the display 3. The next step in the zooming process is to compute the area of each notionally enlarged display pixel 7 which is overlapped by features (i.e. black areas) of the notionally enlarged image. For example, from FIG. 4, it can be seen that the top left display pixel 7 a has {fraction (7/9)}ths of its area covered by features of the image. Now assume that the display 3 is capable of displaying ten different grey levels (or tones) ranging from white to black (0 to 9). A grey level is then assigned to each display pixel 7 by mapping the determined fractional coverage to the linear grey scale. For example, the upper left pixel 7 a is assigned a grey level of 8 whilst the upper pixel, second from the left, 7 b is assigned a grey level of 2.
  • From FIG. 4, it will be appreciated that the left hand edge of the image “N” will consist of a line of pixels displayed with a grey level of 8 and will therefore appear relatively sharp on the [0034] display 3. However, the right hand edge of the image is displayed as a line of pixels having a grey level of only 4 and will therefore appear somewhat blurred on the display 3. It will also be appreciated however that if the image is shifted to the right by ⅔ of a display pixel length L, the right hand edge of the image will become sharp whilst the left hand edge will become blurred. Similarly, other edge features of the image will become blurred or sharp at intermediate positions of the image relative to the display 3.
  • By cyclically moving the image relative to the [0035] display 3, with a maximum shift in the x and y directions of ⅔ L, it is possible to ensure that all edge features are sharp at least one position during the cycle. For the image ‘N’ shown in FIG. 4, this range of movement is illustrated by the lightly shaded area 11. It is not necessary to consider the infinite range of positions within which the image can be shifted. Rather, it is only necessary to consider discrete shifts of d in the x and y directions, where d={fraction (1/3)} L (or more generically {fraction (1/s)} L). The three positions which the image takes relative to the display in the x direction are illustrated in FIG. 5(a) to 5(c). Similarly, the image can take three positions relative to the display in the y direction giving a total of nine positions.
  • The fractional coverage of each [0036] display pixel 7 by image features is determined at each of these nine positions and grey levels assigned to the pixels accordingly. The result is a set of display pixel/grey level assignments for each relative position. These are stored in the memory 5 of the device 1. It is noted that it is possible to compute these data sets using only integers and fixed point calculations, i.e. floating point calculations are not required.
  • The method may be implemented directly in machine code language to achieve sufficient speed for real time zooming. [0037]
  • The [0038] CPU 4 then causes each of the grey scale sets, or ‘fuzzy’ images, to be displayed in turn, for example at intervals of 500 ms, continuously repeating this cycle for as long as the zoomed image is to be displayed. It is noted that the time interval between the display of successive sets of grey scales should be long enough to allow each displayed set to be perceived by the viewer. Moreover, the time interval may be determined to some extent by the speed of the display.
  • This process is equally applicable to zooming in on a stored image, i.e. where the image is enlarged relative to the [0039] display 3. It may also be applied to colour images where the image is stored, for example, by way of three independent data sets corresponding to the colours red, green, and blue. In this case, the process is carried out separately for each data set, where the fractional overlap of each display pixel 7 is mapped to a linear tonal scale for the appropriate colour. At each relative shift, a composite image is displayed by combining the corresponding three colour tone set.
  • FIGS. 6[0040] a to 6 e are flow charts illustrating in detail an implementation of the dynamic zooming process described above.
  • It will be appreciated that modifications may be made to the above described embodiment without departing from the scope of the present invention. For example, where the stored image comprises a grey level assigned to each pixel, the zooming process may compute, at each shift and for each display pixel, a function which is a combination of the fractional coverage and the grey level(s) of the overlapping image feature(s). For example, this function may be the product of the fractional coverage and of the grey level. The function value may then be mapped to a linear grey level scale to assign a grey level to the display pixel. [0041]

Claims (10)

1. A method of displaying a zoomed version of stored image on a display, where the stored image is defined by a set of data entries mapped to respective pixels of the display, the method comprising the steps of:
(1) scaling the stored image relative to the display in accordance with a desired zooming ratio;
(2) locating the scaled image at an initial position relative to the display;
(3) determining the extent to which each display pixel is overlapped by features of the scaled image, and assigning to each display pixel a corresponding colour tone;
(4) shifting the scaled image relative to said initial position one or more times and, for the or each shift, repeating step; and
(5) cyclically displaying each of the sets of assigned colour tones in turn for as long as the zoomed version is to be displayed.
2. A method according to claim 1, wherein step comprises shifting the scaled image in one of two orthogonal directions (x,y), where the maximum shift from said initial position in the x and the y direction is less than the width of one display pixel (L).
3. A method according to claim 1 or 2, wherein a zooming factor of {fraction (p/s)} is applied to scale the image in step, and p and s are both integers and s is the lowest common denominator, each shift produced by step translating the scaled image by a multiple of {fraction (L/s)} in one or both of the x and y directions.
4. A method according to claim 3, wherein the maximum shift is L−{fraction (L/s)} which results in each edge feature of the scaled image being sharp in at least one of the initial position and the shifted positions.
5. A method according to any one of the preceding claims, wherein the step of assigning a colour tone to a display pixel comprises mapping the fractional coverage of the display pixel, by features of the scaled image, to a linear range of colour tones.
6. A method according to any one of the preceding claims, wherein the data entries of the stored image correspond themselves to colour tones, and step additionally comprises, for each display pixel, determining a function of both the fractional overlap and the tone(s) of the overlap, said assignment being made on the basis of the determined function.
7. A method according to claim 5 or to claim 6 when appended to claim 5, wherein the display is a monochrome display and said linear range comprises grey-level tones.
8. A method of displaying a stored colour image on a colour display, where the stored image comprises a set of data entries for each of a plurality of colours, the method comprising carrying out the method of any one of claims 1 to 6 for each of said colours.
9. A method according to any one of the preceding claims, wherein the time interval between the display of successive sets of assigned colour tones is between {fraction (1/20)}0 th of a second and 1 second.
10. Apparatus for displaying a zoomed version of a stored image, the apparatus comprising a display having a matrix of display pixels, a memory for storing an image as a set of data entries mapped to said display pixels, and processing means arranged to:
scale the stored image relative to the display in accordance with a desired zooming ratio;
locate the scaled image at a first position relative to the display;
determine the extent to which each display pixel is overlapped by the scaled image and to assign to each display pixel a corresponding colour tone;
shift the scaled image relative to the display one or more times and repeat the steps of determining and displaying for each shift; and
cyclically display each of the sets of assigned colour tones in turn for as long as the zoomed version is to be displayed.
US09/116,122 1997-07-18 1998-07-15 Apparatus and method for displaying zoomed version of stored image by displaying and shifting based on pixel overlap Expired - Fee Related US6392660B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI973041A FI973041A (en) 1997-07-18 1997-07-18 Device and method for displaying an image
FI973041 1997-07-18

Publications (2)

Publication Number Publication Date
US20020008711A1 true US20020008711A1 (en) 2002-01-24
US6392660B2 US6392660B2 (en) 2002-05-21

Family

ID=8549274

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/116,122 Expired - Fee Related US6392660B2 (en) 1997-07-18 1998-07-15 Apparatus and method for displaying zoomed version of stored image by displaying and shifting based on pixel overlap

Country Status (3)

Country Link
US (1) US6392660B2 (en)
EP (1) EP0892363A3 (en)
FI (1) FI973041A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060238520A1 (en) * 1998-01-26 2006-10-26 Fingerworks, Inc. User interface gestures
US20080158146A1 (en) * 2007-01-03 2008-07-03 Apple Computer, Inc. Irregular input identification
US20110080365A1 (en) * 2007-01-03 2011-04-07 Wayne Carl Westerman Multi-touch input discrimination
US8130203B2 (en) 2007-01-03 2012-03-06 Apple Inc. Multi-touch input discrimination

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000321532A (en) * 1999-05-13 2000-11-24 Yoshito Koya Stereoscopic image display device
GB2365676B (en) * 2000-02-18 2004-06-23 Sensei Ltd Mobile telephone with improved man-machine interface
US6567098B1 (en) * 2000-06-22 2003-05-20 International Business Machines Corporation Method and apparatus in a data processing system for full scene anti-aliasing
CN1332330C (en) * 2000-09-30 2007-08-15 仁宝电脑工业股份有限公司 Palmtop with zooming display function
JP2002149152A (en) * 2000-11-10 2002-05-24 Fujitsu Ltd Image display controller
US7307632B1 (en) * 2001-01-03 2007-12-11 Silicon Motion, Inc. Font emulation
US20060178561A1 (en) * 2005-02-07 2006-08-10 Olympus Corporation Endoscope apparatus
JP4623290B2 (en) * 2005-07-01 2011-02-02 富士ゼロックス株式会社 Image processing apparatus, image processing method, image processing program, and storage medium
EP1917659A1 (en) * 2005-08-19 2008-05-07 Telefonaktiebolaget LM Ericsson (publ) Image management
US8224122B2 (en) * 2006-12-15 2012-07-17 Microsoft Corporation Dynamic viewing of wide angle images
US8487936B2 (en) * 2007-05-30 2013-07-16 Kyocera Corporation Portable electronic device and character display method for the same
CA2728361A1 (en) * 2009-04-29 2010-11-04 Torch Mobile Inc. Software-based asynchronous tiled backingstore

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS526419A (en) 1975-07-07 1977-01-18 Fuji Xerox Co Ltd Dot matrix convertor
SE431037B (en) 1982-06-23 1983-12-27 Ericsson Telefon Ab L M SET FOR REDUCTION OF SIGNS BY PRESENTATION ON A SCREEN AND DEVICE FOR IMPLEMENTATION OF THE SET
US4712102A (en) 1985-01-29 1987-12-08 International Business Machines Corporation Method and apparatus for displaying enlarged or enhanced dot matrix characters
JPS623372A (en) * 1985-06-27 1987-01-09 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション Image converter
FI80536C (en) 1988-04-15 1990-06-11 Nokia Mobira Oy matrix Display
US4988984A (en) 1988-10-31 1991-01-29 International Business Machines Corporation Image interpolator for an image display system
US5335295A (en) * 1991-05-08 1994-08-02 International Business Machines Corporation System and method for scaling a digital image
US5406334A (en) * 1993-08-30 1995-04-11 Sony Corporation Apparatus and method for producing a zoomed image signal
EP0654778B1 (en) * 1993-11-18 1998-01-07 Adobe Systems Incorporated Method of displaying text on a screen
US5589851A (en) * 1994-03-18 1996-12-31 Ductus Incorporated Multi-level to bi-level raster shape converter
US5790714A (en) 1994-11-01 1998-08-04 International Business Machines Corporation System and method for scaling video
US5657047A (en) * 1995-01-12 1997-08-12 Accelgraphics, Inc. Method and apparatus for zooming images on a video display
US5719595A (en) * 1995-05-09 1998-02-17 Apple Computer, Inc. Method and apparauts for generating a text image on a display with anti-aliasing effect

Cited By (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8466880B2 (en) 1998-01-26 2013-06-18 Apple Inc. Multi-touch contact motion extraction
US20070081726A1 (en) * 1998-01-26 2007-04-12 Fingerworks, Inc. Multi-touch contact tracking algorithm
US20060238522A1 (en) * 1998-01-26 2006-10-26 Fingerworks, Inc. Identifying contacts on a touch surface
US8441453B2 (en) 1998-01-26 2013-05-14 Apple Inc. Contact tracking and identification module for touch sensing
US20070070050A1 (en) * 1998-01-26 2007-03-29 Fingerworks, Inc. Multi-touch contact motion extraction
US20060238520A1 (en) * 1998-01-26 2006-10-26 Fingerworks, Inc. User interface gestures
US20070268275A1 (en) * 1998-01-26 2007-11-22 Apple Inc. Touch sensing with a compliant conductor
US20070268273A1 (en) * 1998-01-26 2007-11-22 Apple Inc. Sensor arrangement for use with a touch sensor that identifies hand parts
US20070268274A1 (en) * 1998-01-26 2007-11-22 Apple Inc. Touch sensing with mobile sensors
US20080042986A1 (en) * 1998-01-26 2008-02-21 Apple Inc. Touch sensing architecture
US20080042989A1 (en) * 1998-01-26 2008-02-21 Apple Inc. Typing with a touch sensor
US20080041639A1 (en) * 1998-01-26 2008-02-21 Apple Inc. Contact tracking and identification module for touch sensing
US20080042988A1 (en) * 1998-01-26 2008-02-21 Apple Inc. Writing using a touch sensor
US20080042987A1 (en) * 1998-01-26 2008-02-21 Apple Inc. Touch sensing through hand dissection
US20080128182A1 (en) * 1998-01-26 2008-06-05 Apple Inc. Sensor arrangement for use with a touch sensor
US9804701B2 (en) 1998-01-26 2017-10-31 Apple Inc. Contact tracking and identification module for touch sensing
US20090160816A1 (en) * 1998-01-26 2009-06-25 Wayne Westerman Multi-touch contact motion extraction
US20090244031A1 (en) * 1998-01-26 2009-10-01 Wayne Westerman Contact tracking and identification module for touch sensing
US20090244033A1 (en) * 1998-01-26 2009-10-01 Wayne Westerman Contact tracking and identification module for touch sensing
US20090249236A1 (en) * 1998-01-26 2009-10-01 Wayne Westerman Contact tracking and identification module for touch sensing
US20090251439A1 (en) * 1998-01-26 2009-10-08 Wayne Westerman Contact tracking and identification module for touch sensing
US20090251438A1 (en) * 1998-01-26 2009-10-08 Wayne Westerman Contact tracking and identification module for touch sensing
US20090251435A1 (en) * 1998-01-26 2009-10-08 Wayne Westerman Contact tracking and identification module for touch sensing
US20100149134A1 (en) * 1998-01-26 2010-06-17 Wayne Westerman Writing using a touch sensor
US20100149092A1 (en) * 1998-01-26 2010-06-17 Wayne Westerman Identifying contacts on a touch surface
US9626032B2 (en) 1998-01-26 2017-04-18 Apple Inc. Sensor arrangement for use with a touch sensor
US9552100B2 (en) 1998-01-26 2017-01-24 Apple Inc. Touch sensing with mobile sensors
US9448658B2 (en) 1998-01-26 2016-09-20 Apple Inc. Resting contacts
US9383855B2 (en) 1998-01-26 2016-07-05 Apple Inc. Identifying contacts on a touch surface
US8314775B2 (en) 1998-01-26 2012-11-20 Apple Inc. Multi-touch touch surface
US8330727B2 (en) 1998-01-26 2012-12-11 Apple Inc. Generating control signals from multiple contacts
US8334846B2 (en) 1998-01-26 2012-12-18 Apple Inc. Multi-touch contact tracking using predicted paths
US8384675B2 (en) 1998-01-26 2013-02-26 Apple Inc. User interface gestures
US9348452B2 (en) 1998-01-26 2016-05-24 Apple Inc. Writing using a touch sensor
US20070070051A1 (en) * 1998-01-26 2007-03-29 Fingerworks, Inc. Multi-touch contact motion extraction
US8466881B2 (en) 1998-01-26 2013-06-18 Apple Inc. Contact tracking and identification module for touch sensing
US20060238518A1 (en) * 1998-01-26 2006-10-26 Fingerworks, Inc. Touch surface
US8466883B2 (en) 1998-01-26 2013-06-18 Apple Inc. Identifying contacts on a touch surface
US8482533B2 (en) 1998-01-26 2013-07-09 Apple Inc. Contact tracking and identification module for touch sensing
US8514183B2 (en) 1998-01-26 2013-08-20 Apple Inc. Degree of freedom extraction from multiple contacts
US9342180B2 (en) 1998-01-26 2016-05-17 Apple Inc. Contact tracking and identification module for touch sensing
US9329717B2 (en) 1998-01-26 2016-05-03 Apple Inc. Touch sensing with mobile sensors
US8576177B2 (en) 1998-01-26 2013-11-05 Apple Inc. Typing with a touch sensor
US8593426B2 (en) 1998-01-26 2013-11-26 Apple Inc. Identifying contacts on a touch surface
US8629840B2 (en) 1998-01-26 2014-01-14 Apple Inc. Touch sensing architecture
US8633898B2 (en) 1998-01-26 2014-01-21 Apple Inc. Sensor arrangement for use with a touch sensor that identifies hand parts
US8665240B2 (en) 1998-01-26 2014-03-04 Apple Inc. Degree of freedom extraction from multiple contacts
US8674943B2 (en) 1998-01-26 2014-03-18 Apple Inc. Multi-touch hand position offset computation
US8698755B2 (en) 1998-01-26 2014-04-15 Apple Inc. Touch sensor contact information
US8730192B2 (en) 1998-01-26 2014-05-20 Apple Inc. Contact tracking and identification module for touch sensing
US8730177B2 (en) 1998-01-26 2014-05-20 Apple Inc. Contact tracking and identification module for touch sensing
US8736555B2 (en) 1998-01-26 2014-05-27 Apple Inc. Touch sensing through hand dissection
US9298310B2 (en) 1998-01-26 2016-03-29 Apple Inc. Touch sensor contact information
US8866752B2 (en) 1998-01-26 2014-10-21 Apple Inc. Contact tracking and identification module for touch sensing
US8902175B2 (en) 1998-01-26 2014-12-02 Apple Inc. Contact tracking and identification module for touch sensing
US9001068B2 (en) 1998-01-26 2015-04-07 Apple Inc. Touch sensor contact information
US9098142B2 (en) 1998-01-26 2015-08-04 Apple Inc. Sensor arrangement for use with a touch sensor that identifies hand parts
US9411468B2 (en) 2007-01-03 2016-08-09 Apple Inc. Irregular input identification
US8269727B2 (en) 2007-01-03 2012-09-18 Apple Inc. Irregular input identification
US8791921B2 (en) 2007-01-03 2014-07-29 Apple Inc. Multi-touch input discrimination
US8542210B2 (en) 2007-01-03 2013-09-24 Apple Inc. Multi-touch input discrimination
US8531425B2 (en) 2007-01-03 2013-09-10 Apple Inc. Multi-touch input discrimination
US9024906B2 (en) 2007-01-03 2015-05-05 Apple Inc. Multi-touch input discrimination
US9256322B2 (en) 2007-01-03 2016-02-09 Apple Inc. Multi-touch input discrimination
US8384684B2 (en) 2007-01-03 2013-02-26 Apple Inc. Multi-touch input discrimination
US20110080365A1 (en) * 2007-01-03 2011-04-07 Wayne Carl Westerman Multi-touch input discrimination
US8130203B2 (en) 2007-01-03 2012-03-06 Apple Inc. Multi-touch input discrimination
US8243041B2 (en) 2007-01-03 2012-08-14 Apple Inc. Multi-touch input discrimination
US9778807B2 (en) 2007-01-03 2017-10-03 Apple Inc. Multi-touch input discrimination
US20080158146A1 (en) * 2007-01-03 2008-07-03 Apple Computer, Inc. Irregular input identification
US10025429B2 (en) 2007-01-03 2018-07-17 Apple Inc. Irregular input identification

Also Published As

Publication number Publication date
FI973041A (en) 1999-01-19
EP0892363A3 (en) 2000-03-08
FI973041A0 (en) 1997-07-18
US6392660B2 (en) 2002-05-21
EP0892363A2 (en) 1999-01-20

Similar Documents

Publication Publication Date Title
US6392660B2 (en) Apparatus and method for displaying zoomed version of stored image by displaying and shifting based on pixel overlap
US5479590A (en) Anti-aliasing method for polynomial curves using integer arithmetics
US6389180B1 (en) Resolution conversion system and method
US4454593A (en) Pictorial information processing technique
US7609912B2 (en) Image transforming device and method based on edges
KR0184314B1 (en) Generation device for character and picture data
US20070025635A1 (en) Picture signal processor and picture signal processing method
KR20040062564A (en) Systems and methods for generating visual representations of graphical data and digital document processing
JP3831228B2 (en) Small size image processing engine
US20030099410A1 (en) Image processing method and image processing apparatus
KR20030093129A (en) Image processing apparatus, image processing method, image display apparatus, and mobile electronic device
US7999877B2 (en) Displaying data on lower resolution displays
US20030218694A1 (en) Anti-aliasing characters for improved display on an interlaced television monitor
US7528814B2 (en) Method and device providing enhanced characters
US7532216B2 (en) Method of scaling a graphic character
JP3519186B2 (en) Image halftone processing device
JPH0253761B2 (en)
JP4265363B2 (en) Image processing device
US6594404B1 (en) Image processing
US20060209075A1 (en) Method for generating a dot-based image of a character by scaling strokes of the character
KR0184446B1 (en) Method for displaying the multi-screen of a video phone
JPH08272351A (en) Picture processor
JP2001230929A (en) Reduction processing method and device for binary image
JPS6385981A (en) Binary/multi-level converting image processor
JP2000137480A (en) Multi-gradation data generation device, program storage medium, and data storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA MOBILE PHONES LIMITED, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KARJALAINEN, JUHA PEKKA;REEL/FRAME:009336/0479

Effective date: 19980616

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20140521