← Back to Patent Explorer
EP0752695B1 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for simultaneously displaying graphics and video data on a computer display

Assignee: Sun Microsystems Inc
•
Filing: 1996-06-28
•
Granted: 2000-10-18
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

No abstract record available.

Inventors

  • 👤 James S. O'sullivan

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 21:22
CPC Classifications
G; G09; G09G; G09G5/00; G09G5/36; G09G5/39; G09G5/395; G09G2340/00; G09G2340/12; G09G2340/125; G09G5/363; G09G5/399

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 367 words
A method of simultaneously displaying graphics data and video data on a display screen (54) of a computer system having graphics memory (58, 60) and video memory (46) arranged to store image information to be displayed on the display screen (54), the display screen (54) displaying a multiplicity of pixels, wherein the graphics memory (58, 60) and the video memory (46) are each arranged to transmit a sequence of blocks of pixel data to the display screen (54) on output channels (82), and wherein each block of pixel data includes data for a plurality of screen pixels that is to be transmitted simultaneously as a block, the method comprising the steps of: storing graphics data received from a graphics source (31,34) in the graphics memory (58, 60); storing video data received from a video source (40) in the video memory (46); selectively outputting graphics data for a block of pixels simultaneously from the graphics memory (58, 60) on a number of graphics channels (62) when only graphics data is to be transmitted to the screen on the output channels (82) connected to said graphics channels (62); selectively outputting video data for a block of pixels simultaneously from the video memory (46) on a number of video channels (74) corresponding to said number of graphics channels (62) when only video data is to be transmitted to the screen on said output channels (82), wherein said video channels (74) are coupled to said graphics channels (62) to form said output channels (82) and wherein either graphics data or video data is output to a display screen (54) on each output channel (82); characterised in that, when both graphics data and video data are to be transmitted to the screen simultaneously in a single block of data on said output channels (82), selectively causing the output channels that are intended to carry graphics data to transmit only graphics data and selectively causing the output channels that are intended to carry video data to transmit only video data by reading a window-type memory (38) to determine which pixels on said screen (54) are intended to display graphics data and which pixels on said screen (54) are intended to display video data.
Claim 2
Dependent Claim 80 words
A method as recited in claim 1 wherein said step of selectively causing the output channels (82) that are intended to carry graphics data to transmit only graphics data and selectively causing the output channels (82) that are intended to carry video data to transmit only video data includes outputting graphics data from said graphics memory (58, 60) only on said intended graphics channels (62) and outputting video data from said video memory only on said intended video channels (74).
Claim 3
Dependent Claim 50 words
A method as recited in claim 2 wherein said outputting of graphics data from said graphics memory (58, 60) is accomplished by enabling buffers at an output of said graphics memory, and wherein said outputting video data is accomplished by enabling buffers at an output of said video memory (46).
Claim 4
Dependent Claim 66 words
A method as recited in claim 2 or claim 3 wherein said graphics memory (58, 60) includes an output buffer coupled to said graphics channels (62) and wherein said video memory (46) includes an output buffer coupled to said video channels (74), wherein said output buffers store respective pixel data which are output from said respective memories when said memories are instructed next to output data.
Claim 5
Dependent Claim 45 words
A method as recited in claim 4 wherein said video memory (46) includes a shift register for storing pixel data, wherein a portion of said pixel data is shifted from said shift register to said output buffer when said pixel data is to be output.
Claim 6
Dependent Claim 60 words
A method as recited in claim 4 or claim 5 further comprising a step of inserting a number of dummy video pixel values before said video data in said shift register, said number of dummy pixel values being based on the position of a boundary separating graphics pixels and video pixels on said screen and the number of output channels.
Claim 7
Dependent Claim 64 words
A method as recited in claim 6 wherein said step of inserting said dummy video pixel values includes clocking a video pixel value into a plurality of pixel locations in said shift register of said video memory (46) when said video data is received from said video source (40), such that said dummy video pixel values are not output from said video memory (46).
Claim 8
Independent Claim 24 words
A method as recited in any preceding claim wherein said number of graphics channels (62) and said number of video channels (74) is four.
Claim 9
Independent Claim 43 words
A method as recited in any preceding claim further comprising a step of receiving an analog video signal from said video source (40), converting said analog video signal into digital video data and storing said digital video data in said video memory (46).
Claim 10
Dependent Claim 21 words
A method as recited in claim 9 further comprising a step of scaling said digital video data to a predetermined size.
Claim 11
Independent Claim 22 words
A method as recited in any preceding claim wherein said video data transmitted to said screen is 24-bit true color video data.
Claim 12
Independent Claim 231 words
An apparatus for simultaneously displaying graphics data and video data on a display screen of a computer system, the apparatus comprising: a graphics memory (58, 60) having a set of output graphics channels (62) suitable for simultaneously transmitting graphics data for a plurality of screen pixels; a video memory (46) having a set of output video channels (74) suitable for simultaneously transmitting video data for a plurality of screen pixels; and a converter element (50) for converting data on said output channels (82) into a form suitable for driving a display screen (54) of a computer system, characterised in that each said video channel (74) is coupled to a corresponding graphics channel (62) to form a pair of channels and in that an output channel (82) is coupled to each of said pairs of graphics channels (62) and video channels (74), there being a selection element (48) for selectively causing either data from said graphics memory (58, 60) or data from said video memory (46) to pass on each of said output channels (82) such that the output channels may transmit a block of pixel data that simultaneously includes both graphics data and video data divided on a discrete pixel-by-pixel basis, wherein said selection element includes window-type memory (38) having a memory map of a location of a video window for display on a display screen (54) of a computer system.
Claim 13
Dependent Claim 24 words
An apparatus as recited in claim 12 wherein said graphics memory (58, 60) comprises a VRAM chip storing graphics data from a graphics chip.
Claim 14
Dependent Claim 29 words
An apparatus as recited in claim 12 or claim 13 wherein said video memory (46) comprises a VRAM chip for storing video data received from a video source (40).
Claim 15
Dependent Claim 27 words
An apparatus as recited in claim 14 wherein the video VRAM chip includes a tri-port VRAM chip having two sequential access ports and one random access port.
Claim 16
Independent Claim 47 words
An apparatus as recited in any one of claims 12 to 15 wherein said selection element includes source selection logic (48) operative to read said memory map in said window-type memory (38) and to select said data on said output channels (82) according to said window-type memory.
Claim 17
Dependent Claim 52 words
An apparatus as recited in claim 16 wherein said source selection logic (48) is coupled to said graphics memory (58, 60) and to said video memory (46) and is operative to enable output buffers of said graphics memory and of said video memory to select said data on said output channels (82).
Claim 18
Independent Claim 22 words
An apparatus as recited in any one of claims 12 to 17 wherein said converter element (50) includes a digital-to-analog converter (DAC).
Claim 19
Dependent Claim 49 words
An apparatus as recited in claim 18 wherein said DAC of said converter element (50) is coupled to said video memory (46) and is operative to convert a digital video signal from said video memory (46) to an analog signal capable of being displayed on a display screen (54).
Claim 20
Independent Claim 30 words
An apparatus as recited in any one of claims 12 to 19 wherein said set of graphics channels (62) and said set of video channels (74) each include four channels.
Claim 21
Independent Claim 56 words
An apparatus as recited in any one of claims 12 to 20 wherein said video memory (46) is operable to store a number of dummy pixels positioned before said video data in said video memory such that said dummy pixels are output on video channels that are not selected to output to said converter element (50).
Claim 22
Independent Claim 42 words
An apparatus as recited in any one of claims 12 to 21 further comprising a frame grabber controller (52) coupled to said video memory (46) and said selection element (50) for controlling the output of video data from said video memory (46).
Claim 23
Dependent Claim 122 words
A computer system comprising: an apparatus according to any one of claims 12 to 22; a processor (31); a graphics adapter (34) coupled to said processor (31) for receiving commands from said processor and outputting graphics data according to the commands, wherein the graphics memory (58, 60) is coupled to said graphics adapter (34) for storing said graphics data; a video converter (42, 44) for converting a video signal from a video source (40) to video data suitable for storage in the video memory (46), wherein the video memory is coupled to said video converter (50) for storing said video data; and a display screen (54) coupled to said converter element (50) operative to display the data converted by the converter element.
Claim 24
Dependent Claim 29 words
A computer system as recited in claim 23 wherein said video converter (42,44) includes an analog-to-digital converter (ADC) (42) for converting an analog video signal to a digital signal.
Claim 25
Dependent Claim 44 words
A computer system as recited in claim 24 wherein said video converter (42,44) includes a decoder/scaler (44) coupled to said ADC (42) operative to convert said digital signal output from said ADC (42) to video data suitable for storage in said video memory (46).

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag