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

Image position interpretation in a graphics system

Assignee: Hewlett Packard Development Co LP
•
Filing: 1991-10-10
•
Granted: 1995-09-05
•
Expires: 2011-10-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In inter-active computer graphics systems a pointing device, such as a mouse, is generally used to move a cursor over a displayed image to point to a particular image element. An action may then be initiated by clicking a mouse button. In order for an application (110) using the graphics system (11, 100) to understand what action is required, the graphics system must translate the image position pointed to by the mouse into the identity of the corresponding image element. To facilitate this translation, the present graphics system (11,100) in generating the output image from a stored group of graphic segments (20), also generates and stores a compact image representation (60) relating image position to the corresponding segment. This image representation (60) is then subsequently used to translate an input image position back into a segment identity. Furthermore, the input image position is also subject to the reverse of the spatial transformation undergone by the segment during generation of the output image whereby to determine the position in the segment corresponding to the input image position.

Inventors

  • 👤 Peter Hemingway

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 12:45
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04842

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 203 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location; said converter means including storage means and being operative, in generating said output signals, to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means including determining means for determination the identity of the segment corresponding to said image position received by the input-event processing means, by reference to said image representation and reverse transformation means for transforming the received image position into segment coordinates by use of said spatial transformation data associated with the segment whose identity has been determined by said determining means.
Claim 2
Dependent Claim 203 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location; said converter means including storage means and being operative, in generating said output signals, to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means including determining means for determination the identity of the segment corresponding to said image position received by the input-event processing means, by reference to said image representation and reverse transformation means for transforming the received image position into segment coordinates by use of said spatial transformation data associated with the segment whose identity has been determined by said determining means.
Claim 3
Dependent Claim 279 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said segments being stored in said segment storage means as a hierarchical organisation of graphic segments with each segment having an associated relative spatial transform, said transforms jointly constituting said spatial transformation data; the converter means being operative to locate each child segment in said image in dependence on a concatenation of the relative transforms associated both with that segment and with its ancestors in said organisation; and said input-event processing means in mapping said received image position into segment coordinates, effecting a reverse transformation to that carried out by said converter means for the segment corresponding to said received image position.
Claim 4
Dependent Claim 279 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said segments being stored in said segment storage means as a hierarchical organisation of graphic segments with each segment having an associated relative spatial transform, said transforms jointly constituting said spatial transformation data; the converter means being operative to locate each child segment in said image in dependence on a concatenation of the relative transforms associated both with that segment and with its ancestors in said organisation; and said input-event processing means in mapping said received image position into segment coordinates, effecting a reverse transformation to that carried out by said converter means for the segment corresponding to said received image position.
Claim 5
Dependent Claim 48 words
A graphics system according to claim 2, wherein said concatenation of relative transforms used by said converter means in locating a said child segment in said image, is stored with the corresponding segment, said input-event processing means being operative to access said concatenation when effecting a reverse transformation.
Claim 6
Dependent Claim 241 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said image representation generated by said converter means taking the form of a set of spans for each of a plurality of lines used to build up the image, each said span representing at least a portion of a respective segment to be displayed in said image and including delimiting coordinate values along the corresponding image line and data indicative of the segment concerned.
Claim 7
Dependent Claim 241 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said image representation generated by said converter means taking the form of a set of spans for each of a plurality of lines used to build up the image, each said span representing at least a portion of a respective segment to be displayed in said image and including delimiting coordinate values along the corresponding image line and data indicative of the segment concerned.
Claim 8
Dependent Claim 284 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter meads, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive a succession of image positions in image coordinate terms and to determine for each such image position the identity of the corresponding segment, the input-event processing means including memory means operative to store the identity of at least the most recently determined corresponding segment, and comparing means for comparing the identity of each newly determined corresponding segment with that of its most recent predecessor whereby to detect any change in identity of said corresponding segment, and the input-event processing means being responsive to the detection of such a change to map the current received image position into segment coordinates.
Claim 9
Dependent Claim 284 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter meads, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive a succession of image positions in image coordinate terms and to determine for each such image position the identity of the corresponding segment, the input-event processing means including memory means operative to store the identity of at least the most recently determined corresponding segment, and comparing means for comparing the identity of each newly determined corresponding segment with that of its most recent predecessor whereby to detect any change in identity of said corresponding segment, and the input-event processing means being responsive to the detection of such a change to map the current received image position into segment coordinates.
Claim 10
Dependent Claim 239 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive a succession of image positions in image coordinate terms, said input-event processing means having associated memory means for storing the identity of at least the most recently received image position, and said input-event processing means being responsive to an external trigger event to map the stored most recently received image position into segment coordinates.
Claim 11
Dependent Claim 239 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive a succession of image positions in image coordinate terms, said input-event processing means having associated memory means for storing the identity of at least the most recently received image position, and said input-event processing means being responsive to an external trigger event to map the stored most recently received image position into segment coordinates.
Claim 12
Dependent Claim 34 words
A graphics system according to claim 6, wherein said succession of image positions are derived from a pointing device and said trigger event is the operation of a control element associated with that device.
Claim 13
Dependent Claim 249 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said plurality of graphic segments including a cursor segment for indicating the received image position in said output image, said converter means being operative to generate and store an image representation of said cursor segment that is distinct from the first mentioned image representation, the converter means being operative to combine said image representations in generating said output signals with the cursor image representation taking precedence over said first mentioned image representation.
Claim 14
Dependent Claim 249 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said plurality of graphic segments including a cursor segment for indicating the received image position in said output image, said converter means being operative to generate and store an image representation of said cursor segment that is distinct from the first mentioned image representation, the converter means being operative to combine said image representations in generating said output signals with the cursor image representation taking precedence over said first mentioned image representation.
Claim 15
Dependent Claim 62 words
A graphics system according to claim 8, wherein the cursor image representation includes associated offsets that serve to determine the placement of the cursor image representation within the said first mentioned image representation when the two representations are combined, said input-event processing means being operative to update said offsets in response to the receipt of image positions relating to said cursor segment.
Claim 16
Dependent Claim 48 words
A graphics system according to claim 8, wherein segments stored in said segment storage means may be selectively associated with said cursor segment, the converter means being operative to generate said image representations with the segments associated with the cursor segment being rendered in said cursor image representation.
Claim 17
Dependent Claim 198 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive and independently process image position information from a plurality of different input devices.
Claim 18
Dependent Claim 198 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said input-event processing means being operative to receive and independently process image position information from a plurality of different input devices.
Claim 19
Dependent Claim 268 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said plurality of segments including transparent segments not intended to be viewable in the output image, said converter means being operative to incorporate the transparent segments in said image representation where they would appear if not transparent but without removing segment portions they overlap, the converter means being further operative to disregard said transparent segments when generating said output signals, and the input-event processing means in determining the identity of the segment corresponding to said received image position, being operative also to identify any transparent segments at the same image position.
Claim 20
Dependent Claim 268 words
A graphics system including: segment storage means for storing a plurality of graphic segments to be used for display, potentially in overlapping relation, in a two-dimensional output image, said graphic segments having associated spatial transformation data for transforming the segments from segment coordinates into image coordinates; converter means for deriving from the stored graphic segments, output signals representative of said two-dimensional image with all overlap conflicts between segments resolved, the converter means being operative to locate each segment in said image in dependence on said spatial transformation data and; input-event processing means for receiving an image position in image coordinate terms and determining a corresponding segment location, said converter means, in generating said output signals, being operative to generate and store in said storage means an image representation relating image position to segment identity, and said input-event processing means being operative to determine the identity of the segment corresponding to the image position received thereby, by reference to said representation and to map the received image position into segment coordinates by use of said spatial transformation data, said plurality of segments including transparent segments not intended to be viewable in the output image, said converter means being operative to incorporate the transparent segments in said image representation where they would appear if not transparent but without removing segment portions they overlap, the converter means being further operative to disregard said transparent segments when generating said output signals, and the input-event processing means in determining the identity of the segment corresponding to said received image position, being operative also to identify any transparent segments at the same image position.

References Cited (Backward Citations)

GB316144A Cited
GB2186470A Cited
US4870599A Cited
US4982345A Cited
US5208909A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag