1. Field of the Invention
The present invention relates generally to the operation of graphical displays, and more particularly to the interface between a graphical display and a processor.
2. Related Art
Processing systems typically include a processor connected to a display through a display interface. Often, such processors contain graphics subsystems that directly handle the transfer of information, such as image data and control signals, between the processor and the connected display via the display interface. Multi-mode displays are capable of receiving image data signals in different formats, and displaying images in response to these differently-formatted signals. Image data signals are often categorized as being either digital or analog. There are many different industry standards that define various digital and analog image data signal formats.
Certain industry standards provide mechanisms that allow a display to transmit information across a display interface to an attached processor. This information indicates an image data signal format that the display supports. Once this information is received, the attached processor is able to determine the appropriate signal format in which to send image data to the connected display.
Unfortunately, these existing standards do not enable a multi-mode display to indicate its entire set of supported image data signal formats. That is, these standards only allow a multi-mode display to indicate to the processor one image data signal format at a given time.
Accordingly, a disadvantage of these existing standards involves situations where a particular processor supports some, but not all of the image data signal formats that a multi-mode display can support. For example, if a display indicates to a processor a signal format that the processor does not support, the processor will be unable to send image data signals to the display, even though the processor may support other signal formats that are within the attached display's capabilities.
It is generally recognized that displays must comply with industry-endorsed standards to achieve market acceptance. If a display does not comply with such standards, then it will not necessarily inter-operate with processors and graphics subsystems that are prevalent in the marketplace. Accordingly, there is a need for multi-mode displays that comply with industry standards and indicate to attached processors a mutually supportable display data signal format without excessive user interaction and undue delay.
The present invention provides a display capable of displaying images in response to differently formatted signals. The display includes a switch that enables a user to select among a plurality of signal formats. In one embodiment, the switch has a first setting and a second setting. The first setting corresponds to a first signal format. The second setting corresponds to a second signal format. The display also includes a memory module that receives requests from a communication channel and transmits a response associated with the setting of the switch.
The present invention also provides a display adapter that is capable of receiving differently formatted signals and converting the differently formatted signals for display on a coupled display device. The display adapter includes a switch that enables a user to select among a plurality of signal formats. The switch has a first setting that corresponds to a first of the plurality of signal formats and a second setting that corresponds to a second of the plurality of signal formats. The display adapter also includes a memory module that receives requests from a channel and transmits a response associated with the setting of the switch.
An advantage of the present invention is that it complies with existing industry standards while indicating to attached processors a mutually supportable display data signal format without excessive user interaction and undue delay.
Further advantages of the present invention include the ability to use off-the-shelf components having low power consumption requirements, and the ability to operate even when the display or display adapter is not powered on.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention.
The present invention is described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
According to the present invention, processor 102 is a computing platform, such as a personal computer or a workstation. However, processor 102 can also be hardware, firmware, or any processing system capable of interacting with a graphical display, as would be apparent to a person skilled in the relevant art(s). In one embodiment, processor 102 includes a graphics subsystem 104. Graphics subsystem 104 receives commands from processing units (not shown) within processor 102. Based on these commands, graphics subsystem 104 sends image data signals to display 112. Display 112 receives these image data signals and converts them into images that are displayed to a user. Graphics subsystem 104 also engages in bi-directional communication with display 112 across display interface 106.
Display 112 is a graphical display, such as a flat panel display or a cathode ray tube (CRT) display, that is capable of receiving image data signals. Once received, display 112 converts these signals into text and/or one or more graphical images that are displayed to a user. Display 112 is capable of receiving image data signals from display interface 106 in a plurality of different formats. Accordingly, display 112 is referred to herein as a multi-mode display. Multi-mode display 112 comprises a memory module 114 and a user interface 116.
User interface 116 enables a user to select an image data signal format from the plurality of image data signal formats that multi-mode display 112 can support. In one embodiment, user interface 116 is a mechanical switch. However, in further embodiments, user interface 116 can be any type of user interface that enables a user to select one of a plurality of image data signal formats. Examples of such user interfaces include touch screens, graphical user interfaces (GUIs), and other user interfaces that would be apparent to a person skilled in the relevant art(s) from the teachings herein.
Memory module 114 is coupled to user interface 116. Memory module 114 receives signals from display data channel 110 and transmits signals across display data channel 110 to graphics subsystem 104. In particular, memory module 114 transmits stored responses to requests that are originated by graphics subsystem 104. These responses are used by display 112 to indicate an image data signal format that is selected by a user through user interface 116.
According to the present invention, display interface 106 comprises an image data channel 108 and a display data channel 110. Image data channel 108 enables graphics subsystem 104 to send image data signals to display 112. These signals can conform to different analog and/or digital standards. An example of an analog display data standard is RGB component video (popularly referred to as “VGA graphics”). Examples of digital display data standards include DVI, DFP, P&D, OpenLDI, and/or other well known digital display data formats that are apparent to persons skilled in the relevant art(s).
Display data channel 110 enables graphics subsystem 104 and memory module 114 to engage in bi-directional data communications. In one example, display data channel 110 enables graphics subsystem 104 and memory module 114 to exchange information according to a request and response protocol. According to this protocol, graphics subsystem 104 sends requests for display data to display 112. In response, memory module 114 replies with the requested display data. This display data indicates an image data signal format that a user selected through interaction with user interface 116. For example, display data transmitted by display 112 can indicate whether display 112, according to a user selection, supports the reception of digital image data signals in a certain format, or analog image signals in a certain format. In an embodiment, the display data transmitted by display 112 can indicate whether display 112, according to a user selection, supports the reception of digital signals in a first format, or digital signals in a second format.
In addition, display data transmitted by memory module 114 can also indicate operational parameters of display 112, such as refresh rate and resolution. In one embodiment, the request and response protocol described above conforms to a standard known as Display Data Channel (DDC). This standard was developed by the Video Electronics Standards Association (VESA) of Milpitas Calif., and is described in the VESA document Display Data Channel Standard, v3.6p, September 1997 (incorporated herein by reference in its entirety). In a further embodiment, this request and response protocol conforms to a standard developed by VESA known as Enhanced Display Data Channel (E-DDC). E-DDC is described in the VESA document Enhanced Display Data Channel Standard, Version 1, Sep. 2, 1999 (incorporated herein by reference in its entirety).
As described above, display interface 106 establishes a connection between processor 102 and display 112. In an embodiment of the present invention, display interface 106 comprises one or more cables that connect to processor 102 and display 112 via connectors. Examples of such connectors include DVI-D connectors, DVI-I connectors, DFP connectors, and VGA (HD15) connectors. These connectors are well known to persons skilled in the relevant art(s). Also, these connectors provide electrical interfaces for cables comprising multiple electrical conductors. In further embodiments, display interface 106 can be implemented with a data network. Examples of data networks include local area networks (LANs), such as high data rate Ethernets, wide area networks (WANs), wireless data networks, optical communications links, and other communications means, as would be apparent to a person skilled in the relevant art(s).
In one embodiment, display interface 106 complies with the Digital Visual Interface (DVI) standard. DVI is a standard developed by the Digital Display Working Group (DDWG), and is described in the document Digital Visual Interface (DVI), revision 1.0, Apr. 2, 1999 (incorporated herein by reference in its entirety). The DVI standard is implemented with a cable comprising multiple conductors. Each of these conductors is dedicated to a distinct electrical signal. These electrical signals, as specified by the DVI standard, include digital and analog image data signals, as well as digital and analog control signals.
DVI digital image data signals convey image data to displays according to an electrical signaling format known as transition minimized differential signaling (TMDS). The analog image data signals comply with a red, green, blue (RGB) transmission format, as would be apparent to a person skilled in the relevant art(s).
Image data channel 108 includes electrical conductors that transfer these image data signals from graphics subsystem 104 to display 112. Display data channel 110 includes electrical conductors that communicate data between graphics subsystem 104 and display 112 that indicates the capabilities of display 112.
In the embodiment where display interface 106 complies with the DVI standard, display data channel 110 communications are conducted over a two-wire serial bus known as an Inter-Integrated Circuit (I2C) interface, as developed by Philips Semiconductor. In further embodiments, a variety of other standard serial interfaces can carry display data channel 110 communications, as would be apparent to a person skilled in the relevant art(s). I2C interfaces enable two-way communication of baseband digital data between devices known as master devices and slave devices. I2C interfaces, as described above, comprise two conductors. These two conductors, or lines, are a serial data line (SDA) and a serial clock line (SCL). According to the present invention, processor 102 is an I2C master device, while memory module 114 is an I2C slave device. According to the DVI standard, communications across the I2C display data channel 110 are conducted according to either the DDC or the E-DDC standards described above.
Like display 112, adapter 118 comprises memory module 114 and user interface 116. Thus, adapter 118 is capable of receiving image data signals in multiple formats and engaging in bi-directional data communication with processor 102 over display data channel 110. When adapter 118 receives image data signals from graphics subsystem 104, it converts these signals, when necessary, into a format that is supported by display 112′. Adapter 118 then transfers the converted image data signals across an interface 120 to display 112′. Display 112′ converts these signals into displayed text and/or images for a user.
As described above, display 112 and adapter 118 both comprise a user interface 116 and a memory module 114. In an embodiment of the present invention, user interface 116 is a switch that enables a user to select among a plurality of signal formats. Switch 116 has a plurality of settings. Each of these settings corresponds to one of the plurality of image data signal formats that are supported by either display 112 or adapter 118. Memory module 114 is coupled to user interface 116 and display interface 106. In particular, memory module 114 is coupled to display data channel 110 of display interface 106.
Memory module 114 receives processor 102 originated requests from display data channel 110. Memory module 114 also transmits responses across display data channel 110. These responses are associated with the setting of switch 116. These responses are data structures that indicate the image data signal format selected by the user through user interface 116.
Many serial EEPROMs are commercially available off-the-shelf components. In addition serial EEPROMs exist that require only a small amount of electrical current to function. Thus, the present invention can operate with minimal power consumption. In addition, according to embodiments of the present invention, display interface 106 carries an electrical power signal generated by graphics subsystem 104. This power signal enables memory module 114 to respond with data even when display 112 or display adapter 118 is not powered. A description of such power signals can be found in the document Digital Visual Interface (DVI), revision 1.0, Apr. 2, 1999 (incorporated herein by reference in its entirety).
In the embodiment shown in
Address interfaces 314a and 314b each comprise one or more address lines (or terminals) 312 that accept input logic signals. The values of these input logic signals determine the I2C slave address 308a and 308b of each memory 302a and 302b, respectively. As illustrated in
Requests that are transmitted by processor 102 across I2C display data channel 110 include an I2C slave address 308. According to the DVI standard, a designated address is used for all such requests. At memory module 114, each memory 302a and 302b receives such requests. However, in accordance with I2C communications rules, only the particular memory 302a or 302b having this designated address will respond to such requests. This response is a data structure 310a or 310b.
Each memory 302a, 302b contains a respective data structure 310a, 310b that describes the corresponding display data signal format. As described above, memory module 114 transmits responses to requests received from processor 102 via display data channel 110. In the implementation shown in
According to the DVI standard, each data structure 302a, 302b is an Extended Display Identification Data (EDID) structure. However, each data structure 302a, 302b can also be an Enhanced Extended Display Identification Data (EEDID) structure. EDIDs and EEDIDs are industry standard data structures developed by VESA. These data structures allow a display to communicate its capabilities to processor 102, and are well known to persons skilled in the relevant art(s). Descriptions of these data structures are provided in VESA Enhanced EDID Standard, Release A, Rev. 1, Feb. 9, 2000 (incorporated herein by reference in its entirety). In further embodiments, data structures 310a and 310b can be formatted according to other industry standards, or can be in any format that is apparent to persons skilled in the relevant art(s) from the teachings herein.
As described above, memory module 114 is connected to user interface 116. User interface 116 enables a user to select among a plurality of image data signal formats. User interface 116 has a plurality of settings. Each of these settings corresponds to one of the plurality of image data signal formats. In one embodiment, user interface 116 is a mechanical switch. However, in further embodiments, user interface 116 can be any type of user interface that enables a user to select one of a plurality of image data signal formats. For the particular memory module 114 implementation shown in
As described above, requests transmitted by processor 102 across display data channel 110 contain a designated I2C address. The setting of user interface 116 determines which memory 302 has this designated address, and accordingly, which memory 302 transmits its data structure 310 in response to these requests. User interface 116 performs this address determination by changing the values of input logic signals on address lines 312.
As described herein, implementations of memory module 114 can provide for as many memories 302 as there are user-selectable display data signal formats. For instance, a similarly implemented memory module 114 can include a third memory 302c connected to SDA line 304 and SCL line 306 that has an I2C slave address 308c, a data structure 310c, and an address interface 314c that comprises one or more address lines (or terminals) 312.
There is only a one bit difference between the values of A0 and A8. Therefore, to provide a memory 302 with the designated address of A0, user interface 116 only has to toggle the binary value of a single address line 312 for each memory 302. With reference to
As illustrated in
Setting 610 corresponds to the selection of memory 302a, as described above with reference to
Setting 620 corresponds to the selection of memory 302b, as described above with reference to
Switch 116 comprises first and second voltage input signals 702 and 704. Input signal 702 is a ground signal, while input signal 704 has a voltage Vp. In
Setting 710 corresponds to the selection of memory 302a. Input signal 702 is connected to address line 312a, and input signal 704 is connected to address lines 312b and 312c. Since input signal 702 represents a logical “0”, the variable X is also “0”. Therefore, address 308a is the designated address A0. In contrast, input signal 704 represents a logical “1”. Therefore, the variables Y and Z are also “1” and addresses 308b and 308c are the alternate address A8.
Setting 720 corresponds to the selection of memory 302b. Input signal 702 is connected to address line 312b, and input signal 704 is connected to address lines 312a and 312c. Since input signal 702 represents a logical “0”, the variable Y is also “0”. Therefore, address 308b is the designated address A0. In contrast, input signal 704 represents a logical “1”. Therefore, the variables X and Z are also “1” and addresses 308a and 308c are the alternate address A8.
Setting 730 corresponds to the selection of memory 302c. Input signal 702 is connected to address line 312c, and input signal 704 is connected to address lines 312a and 312b. Since input signal 702 represents a logical “0”, the variable Z is also “0”. Therefore, address 308c is the designated address A0. In contrast, input signal 704 represents a logical “1”. Therefore, the variables X and Y are also “1” and addresses 308a and 308b are the alternate address A8.
A step 808 is performed after step 806. In step 808, display 112 or adapter 118 sends a response to processor 102. This response is a data structure that indicates the image data signal format selected by a user. In an embodiment where the request sent in step 806 is a DDC request, this response is an EDID structure. However, in an embodiment where the request sent in step 806 is an E-DDC request, this response is an E-EDID structure.
In a step 810, processor 102 receives the response sent in step 808. Processor 102 then determines the image signal data format described in the response. In an embodiment, this step is performed by graphics subsystem 104. After completion of step 810, a step 811 is performed. In this step, processor 811 determines whether it supports the image data signal format determined in step 810. In an embodiment of the present invention, this step is performed by graphics subsystem 104.
If processor 102 determines in step 811 that it supports the image data signal format determined in step 810, then a step 812 is performed next. Otherwise, a step 814 is performed next. In step 812, processor 102 sends image data to display 112 or adapter 118 via image data channel 108 for display to a user. In one embodiment, this step is performed by graphics subsystem 104.
In step 814, a user determines whether an image is displayed on display 112. If an image is displayed, then the operation is complete. However, if an image is not displayed, then a step 816 is performed. In step 816, processor 102 is deactivated. This deactivation can comprise the steps of powering down processor 102, and/or commanding graphics subsystem 104 to reinitialize communications with display 112 or adapter 118. After performance of step 816, steps 802 through 814 are performed, as described above.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined in the appended claims. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
This application is a continuation of U.S. patent application Ser. No. 09/575,457, entitled “MULTI-MODE DISPLAY,” filed May 22, 2000, now abandoned.
Number | Name | Date | Kind |
---|---|---|---|
4760387 | Ishii et al. | Jul 1988 | A |
5465105 | Shatas et al. | Nov 1995 | A |
5606348 | Chiu | Feb 1997 | A |
5894594 | Kang | Apr 1999 | A |
5917552 | Van Court | Jun 1999 | A |
6028646 | Jeong et al. | Feb 2000 | A |
6061633 | Fukuhara et al. | May 2000 | A |
6169539 | Lee et al. | Jan 2001 | B1 |
6223283 | Chaiken et al. | Apr 2001 | B1 |
6263440 | Pruett et al. | Jul 2001 | B1 |
6314479 | Frederick et al. | Nov 2001 | B1 |
6323828 | Perez | Nov 2001 | B1 |
6329981 | Lin et al. | Dec 2001 | B1 |
6333750 | Odryna et al. | Dec 2001 | B1 |
6373476 | Dalgleish et al. | Apr 2002 | B1 |
6538675 | Aratani et al. | Mar 2003 | B1 |
6816129 | Zimmerman | Nov 2004 | B1 |
20020097234 | Sauber | Jul 2002 | A1 |
20040150650 | Mendelson et al. | Aug 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20040027357 A1 | Feb 2004 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 09575457 | May 2000 | US |
Child | 10635455 | US |