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

Programmable pixel and scan-line offsets for a hardware cursor

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-04-29
•
Granted: 1994-11-01
•
Expires: 2013-04-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for positioning a cursor on a video display having a horizontal blank time and a vertical blank time, where the cursor is addressed by a match position representing the cursor hot point relative to the origin of a pixel matrix, including cursor position registers for providing (x,y) cursor positioning coordinates; adders for adding to the (x,y) coordinates values representing the horizontal and vertical blank times respectively; and subtracting circuits for subtracting from the result values representing the horizontal and vertical match positions to provide the actual screen position at which the cursor is displayed. Accordingly, partial blanking and variable cursor hot points are supported in a manner transparent to the cursor positioning software.

Inventors

  • 👤 Michael J. Barnaby

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 21:58
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/08

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 309 words
Apparatus for positioning a cursor on a video display having an active region for displaying an image, the active region being surrounded by a blank region, the blank region resulting from signals providing a horizontal blank time and a vertical blank time, the image being formed of successively refreshed pixels, the cursor being displayed as a pixel matrix and having a cursor origin in a corner of the matrix and a cursor hot point located within the matrix, comprising: an X position register for storing an X cursor position coordinate; a Y position register for storing a Y cursor position coordinate; an X counter for counting the number of horizontal pixels in the horizontal blank time to provide a horizontal offset value; an X adder coupled to the X counter and to the X position register for adding the horizontal offset value to the contents of the X position register to provide a horizontal offset position; a Y counter for counting the number of scan lines in the vertical blank time to provide a vertical offset value; a Y adder coupled to the Y counter and to the Y position register for adding the vertical offset value to the contents of the Y position register to provide a vertical offset position; a first subtracting circuit for subtracting from the horizontal offset position a horizontal match position representing the difference between the horizontal position of the hot point and the horizontal position of the origin to provide a horizontal adjusted position; a second subtracting circuit for subtracting from the vertical offset position a vertical match position representing the difference between the vertical position of the hot point and the vertical position of the origin to provide a vertical adjusted position; and means for displaying the cursor at the position corresponding to the horizontal adjusted position and the vertical adjusted position.
Claim 2
Dependent Claim 309 words
Apparatus for positioning a cursor on a video display having an active region for displaying an image, the active region being surrounded by a blank region, the blank region resulting from signals providing a horizontal blank time and a vertical blank time, the image being formed of successively refreshed pixels, the cursor being displayed as a pixel matrix and having a cursor origin in a corner of the matrix and a cursor hot point located within the matrix, comprising: an X position register for storing an X cursor position coordinate; a Y position register for storing a Y cursor position coordinate; an X counter for counting the number of horizontal pixels in the horizontal blank time to provide a horizontal offset value; an X adder coupled to the X counter and to the X position register for adding the horizontal offset value to the contents of the X position register to provide a horizontal offset position; a Y counter for counting the number of scan lines in the vertical blank time to provide a vertical offset value; a Y adder coupled to the Y counter and to the Y position register for adding the vertical offset value to the contents of the Y position register to provide a vertical offset position; a first subtracting circuit for subtracting from the horizontal offset position a horizontal match position representing the difference between the horizontal position of the hot point and the horizontal position of the origin to provide a horizontal adjusted position; a second subtracting circuit for subtracting from the vertical offset position a vertical match position representing the difference between the vertical position of the hot point and the vertical position of the origin to provide a vertical adjusted position; and means for displaying the cursor at the position corresponding to the horizontal adjusted position and the vertical adjusted position.
Claim 3
Dependent Claim 70 words
The apparatus of claim 1 wherein the first subtracting circuit comprises: a DX register for storing the difference between the horizontal position of the hot point and the horizontal position of the origin to provide the horizontal match position; and an X subtractor coupled to the X adder and to the DX register for subtracting the horizontal match position from the horizontal offset position to provide the horizontal adjusted position.
Claim 4
Dependent Claim 70 words
The apparatus of claim 1 wherein the second subtracting circuit comprises: a DY register for storing the difference between the vertical position of the hot point and the vertical position of the origin to provide the vertical match position; and a Y subtractor coupled to the Y adder and to the DY register for subtracting the vertical match position from the vertical offset position to provide the vertical adjusted position.
Claim 5
Dependent Claim 129 words
The apparatus of claim 1 wherein the means for displaying comprises: a memory storing the cursor pixel matrix to be displayed; means for comparing the horizontal adjusted position to a value representing the horizontal pixel position on the display which is currently being refreshed to provide an XMATCH signal when the horizontal adjusted position is equal to the horizontal pixel position currently being refreshed; means for comparing the vertical adjusted position to a value representing the vertical scan line position on the display which is currently being refreshed to provide a YMATCH signal when the vertical adjusted position is equal to the vertical scan line currently being refreshed; and means for forwarding the contents of the memory to the display upon the assertion of the XMATCH and YMATCH signals.
Claim 6
Dependent Claim 445 words
Apparatus for positioning a cursor on a video display having an active region for displaying an image, the active region being surrounded by a blank region, the blank region resulting from signals providing a horizontal blank time and a vertical blank time, the image being formed of successively refreshed pixels, the cursor being displayed as a pixel matrix and having a cursor origin in a corner of the matrix and a cursor hot point located within the matrix, comprising: an X position register for storing an X cursor position coordinate; a Y position register for storing a Y cursor position coordinate; an X counter for counting the number of horizontal pixels in the horizontal blank time to provide a horizontal offset value; an X adder coupled to the X counter and to the X position register for adding the horizontal offset value to the contents of the X position register to provide a horizontal offset position; a Y counter for counting the number of scan lines in the vertical blank time to provide a vertical offset value; a Y adder coupled to the Y counter and to the Y position register for adding the vertical offset value to the contents of the Y position register to provide a vertical offset position; a DX register for storing the difference between the horizontal position of the hot point and the horizontal position of the origin to provide a horizontal match position; an X subtractor coupled to the X adder and to the DX register for subtracting the horizontal match position from the horizontal offset position to provide a horizontal adjusted position; a DY register for storing the difference between the vertical position of the hot point and the vertical position of the origin to provide a vertical match position; a Y subtractor coupled to the Y adder and to the DY register for subtracting the vertical match position from the vertical offset position to provide a vertical adjusted position; a memory storing the cursor pixel matrix to be displayed; means for comparing the horizontal adjusted position to a value representing the horizontal pixel position on the display which is currently being refreshed to provide an XMATCH signal when the horizontal adjusted position is equal to the horizontal pixel position currently being refreshed; means for comparing the vertical adjusted position to a value representing the vertical scan line position on the display which is currently being refreshed to provide a YMATCH signal when the vertical adjusted position is equal to the vertical scan line currently being refreshed; and means for forwarding the contents of the memory to the display upon the assertion of the XMATCH and YMATCH signals.
Claim 7
Dependent Claim 445 words
Apparatus for positioning a cursor on a video display having an active region for displaying an image, the active region being surrounded by a blank region, the blank region resulting from signals providing a horizontal blank time and a vertical blank time, the image being formed of successively refreshed pixels, the cursor being displayed as a pixel matrix and having a cursor origin in a corner of the matrix and a cursor hot point located within the matrix, comprising: an X position register for storing an X cursor position coordinate; a Y position register for storing a Y cursor position coordinate; an X counter for counting the number of horizontal pixels in the horizontal blank time to provide a horizontal offset value; an X adder coupled to the X counter and to the X position register for adding the horizontal offset value to the contents of the X position register to provide a horizontal offset position; a Y counter for counting the number of scan lines in the vertical blank time to provide a vertical offset value; a Y adder coupled to the Y counter and to the Y position register for adding the vertical offset value to the contents of the Y position register to provide a vertical offset position; a DX register for storing the difference between the horizontal position of the hot point and the horizontal position of the origin to provide a horizontal match position; an X subtractor coupled to the X adder and to the DX register for subtracting the horizontal match position from the horizontal offset position to provide a horizontal adjusted position; a DY register for storing the difference between the vertical position of the hot point and the vertical position of the origin to provide a vertical match position; a Y subtractor coupled to the Y adder and to the DY register for subtracting the vertical match position from the vertical offset position to provide a vertical adjusted position; a memory storing the cursor pixel matrix to be displayed; means for comparing the horizontal adjusted position to a value representing the horizontal pixel position on the display which is currently being refreshed to provide an XMATCH signal when the horizontal adjusted position is equal to the horizontal pixel position currently being refreshed; means for comparing the vertical adjusted position to a value representing the vertical scan line position on the display which is currently being refreshed to provide a YMATCH signal when the vertical adjusted position is equal to the vertical scan line currently being refreshed; and means for forwarding the contents of the memory to the display upon the assertion of the XMATCH and YMATCH signals.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-10-31 1998-05-02 1998-11-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-10-31 2002-05-02 2002-11-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-10-31 2006-05-02 2006-11-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag