The present invention relates to a wireless transmission system and a wireless transmission method and more particularly to a wireless transmission system and a wireless transmission method for wirelessly relaying CEC (Consumer Electronics Control) communication of the HDMI (High-Definition Multimedia Interface) standard.
Digital interfaces of the HDMI standard are widely used as those for transmission of video/audio, etc. The HDMI standard is arranged for AV (Audio Visual) devices by adding an audio transmission function and a copyright protection function to the DVI (Digital Visual Interface) standard, which is a digital connection standard between a computer body and a display. In the case of the HDMI standard, image (video) data/audio data are transmitted in a mode called TMDS (Transition Minimized Differential Signaling).
To the HDMI standard, CEC rules are added after Version 1.2a (see, e.g., “Supplement 1 Consumer Electronics Control (CEC)” of Nonpatent Literature 1). This CEC protocol is a control protocol that performs control between devices connected through an HDMI cable. The CEC protocol enables various controls based on unique physical and logical addresses assigned to devices present on an HDMI network. For example, while watching digital broadcasting on a television apparatus, if a user starts reproduction by an HDMI-connected DVD (Digital Versatile Disc) player, the television apparatus automatically switches input by itself to a terminal connected to the DVD player. An operation of a menu displayed by the DVD player, power-on/off, etc., can be performed from a remote controller of the television apparatus.
Terms related to CEC are defined in Nonpatent Literature 1; those having an HDMI input terminal are defined as sink devices; and those having an HDMI output terminal to output an AV stream are defined as source devices. Those defined as repeater devices have the HDMI input terminal and output terminal to input/output an AV stream and behave as both the sink device and the source device. The sink devices mainly include display devices; the source devices include STB (Set Top Box), various players for DVD, BD (Blu-ray Disc), etc., and various recorders for DVD, BD, etc., and the repeaters include an AV amplifier, etc.
It is recently attempted to perform wireless transmission of video/audio and a CEC message between a displaying device and a source device. However, when transmitting a CEC message by wireless, it is a problem how to the transmitting an ACK bit (ACK bit in the provision of CEC).
In this regard, in Patent Document 1, a wireless transmission method is proposed that enables wireless transmission by a wireless transmission apparatus transmitting ACK bits. In this wireless transmission method, when a first wireless transmission apparatus transmits a CEC message to a second wireless transmission apparatus, the first wireless transmission apparatus samples a wired interface at predetermined intervals, wirelessly sends sampled data to the second wireless transmission apparatus, holds “0” output in the wired interface when a start of ACK bits of a header block or a data block is detected by the wired interface, and holds the “0” output in the wired interface for a specified period of time when a wireless ACK packet indicative of successful reception is received from the second wireless transmission apparatus.
However, only the transmission of ACK bits is performed in the wireless transmission method described in Patent Document 1 and, therefore, the CEC protocol is likely to fail under the influence of a transmission delay, a buffering delay, etc., of wireless communication. If a wireless communication channel without a sufficient band is used, a useless transmission may occur.
These problems will more specifically be described. First, CEC is a communication protocol based on the premise that a metal line is physically connected in an HDMI network. In the communication using CEC, a pulse is created by mutually dropping a common metal line pulled up to High (3.3 V) to Low and, therefore, if a section not sharing the metal line exists as in the case of a wireless transmission section, a delay always occurs and a correct pulse cannot be created. Therefore, in the wireless transmission technique of HDMI, it is impossible to implement the communication of CEC in accordance with the protocol.
Even if the wireless transmission method described in Patent Document 1 is applied, partially because all the CEC messages must be exchanged among all the devices, a response within a specified response time cannot be expected due to a transmission delay (including a delay at the time of response) of wireless communication and the CEC protocol is likely to fail. Especially in a system transmitting uncompressed video in HD (High Definition) resolution, since a transmission band must be allocated to video/audio to the maximum extent possible, a sufficient band cannot be ensured for other communications including the CEC communication and a response within a specified response time cannot be expected. If a sufficient band is not ensured as described above, the wireless transmission of a CEC message is wasted. If buffering is simply used, an arrangement of the buffering itself causes a great delay because the CEC communication is a very slow communication, and therefore a response satisfying the response time cannot be made in a protocol specifying the response time, such as CEC.
Even if the wireless transmission system described in Patent Document 1 is applied, the system may break down when a wireless transmission channel becomes too unstable to perform communication. More specifically, if such a situation occurs, if an ACK bit is returned to the CEC message transmission side, the CEC message transmission side determines that the transmission of a CEC message is completed even though the CEC message reception side does not receive the CEC message, and this causes an inconsistency and the system breaks down.
The present invention was conceived in view of the situations and it is therefore an object of the present invention to provide a wireless transmission system and a wireless transmission method capable of preventing a CEC protocol from failing under the influence of a transmission delay, a buffering delay, etc., of wireless communication when CEC communication of the HDMI standard is wirelessly performed.
In order to solve the above problem, a first technical means of the present invention is a wireless transmission system comprising a first wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message in HDMI to/from a display device and a second wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message in HDMI to/from an AV device, the wireless transmission system performing transmission/reception of a CEC message between the display device and the AV device through wireless communication between the first wireless communication device and the second wireless communication device, wherein the CEC control portion of the first wireless communication device using a logical address corresponding to a device type of the AV device to transmit/receive a CEC message to/from a CEC control portion disposed in the display device, the CEC control portion of the second wireless communication device using a logical address corresponding to a device type of the display device to transmit/receive a CEC message to/from a CEC control portion disposed in the AV device.
A second technical means is the wireless transmission system of the first technical means wherein the first wireless communication device determines whether the transmission to the AV device is necessary depending on a type of a CEC message received from the display device and performs wireless transmission to the second wireless communication device only for the CEC message determined to have a need to be transmitted, and wherein the second wireless communication device determines whether the transmission to the display device is necessary depending on a type of a CEC message received from the AV device and performs wireless transmission to the first wireless communication device only for the CEC message determined to have a need to be transmitted.
A third technical means is the wireless transmission system of the first or second technical means, wherein the first wireless communication device determines whether a CEC message received from the display device is required to have a response time limit for the display device shorter than a predetermined time, and makes a response as a substitute for the AV device to the display device for the CEC message required to have the shorter response time limit, and wherein the second wireless communication device determines whether a CEC message received from the AV device is required to have a response time limit for the AV device shorter than the predetermined time, and makes a response as a substitute for the display device to the AV device for the CEC message required to have the shorter response time limit.
A fourth technical means is the wireless transmission system of any one of the first to third technical means, wherein the CEC control portion of the first wireless communication device returns no ACK bit to the display device even if a CEC message is received from the display device while falling into a situation that the first wireless communication device is unable to perform the wireless communication with the second wireless communication device, and wherein the CEC control portion of the second wireless communication device returns no ACK bit even if a CEC message is received from the AV device while falling into a situation that the second wireless communication device is unable to perform the wireless communication with the first wireless communication device.
A fifth technical means is the wireless transmission system of any one of the first to fourth technical means, wherein the CEC control portion of the first wireless communication device is externally connected to the CEC control portion disposed in the display device or is built into the display device and connected to the CEC control portion disposed in the display device, and wherein the CEC control portion of the second wireless communication device is externally connected to the CEC control portion disposed in the AV device or is built into the AV device and connected to the CEC control portion disposed in the AV device.
A sixth technical means is a wireless transmission method using a first wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message in HDMI to/from a display device and a second wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message in HDMI to/from an AV device to perform transmission/reception of a CEC message between the display device and the AV device through wireless communication between the first wireless communication device and the second wireless communication device, the method including the steps of using a logical address corresponding to a device type of the AV device by the CEC control portion of the first wireless communication device to transmit/receive a CEC message to/from a CEC control portion disposed in the display device, and using a logical address corresponding to a device type of the display device by the CEC control portion of the second wireless communication device to transmit/receive a CEC message to/from a CEC control portion disposed in the AV device.
According to the present invention, a CEC protocol can be prevented from failing under the influence of a transmission delay, a buffering delay, etc., of wireless communication when CEC communication of the HDMI standard is wirelessly performed.
A wireless transmission system (hereinafter, the system) according to the present invention includes a first wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message to/from a display device and a second wireless communication device having a CEC control portion capable of transmitting/receiving a CEC message to/from an AV device.
The system is a system that communicates a CEC message between the display device and the AV device through the wireless communication between the first wireless communication device and the second wireless communication device (i.e., by relaying through the wireless communication between the wireless communication devices) and the method described in Patent Document 1 may be employed for a method to transmit a CEC message including an ACK bit by wireless.
However, the method described in Patent Document 1 is likely to fail due to a delay as described above and, therefore, the system is mainly characterized in that each of the first wireless communication device and the second wireless communication device pretends another device (a CEC compatible device on the opposite side across a wireless transmission channel and the other wireless communication device). This pretense can establish two CEC networks sectionalized by the wireless transmission channel and a delay causing a breakdown hardly occurs in the CEC networks.
Although the present invention will now be described by reference to a system that employs a monitor as the display device, the display device may be a television apparatus with a tuner. Although the description will be made by reference to a system that employs STB as the AV device (AV device other than the display device), the AV device is not limited to the STB and may be various recorders and players such as BD, DVD, etc., a simple tuner device, a personal computer (PC), and a game device. The AV device is not limited to a source device and may be a repeater device (such as AV amplifier, and STB and recorder with an HDMI input terminal). However, as described later in an exemplary configuration, these display and AV devices are assumed to be CEC compatible devices.
The STB 1 includes a wireline connection portion 11, a control portion 12, and a storage portion 13 for supporting CEC and also includes other constituent elements for implementing functions as STB, such as a main control portion 14 and a tuner portion 15. The main control portion 14 controls the whole of the STB 1 including the control portion 12. The tuner portion 15 has a tuner that receives broadcasts, a demodulating portion that demodulates the broadcasts, a decoder that decodes the demodulated video/audio data, etc.
The wireline connection portion 11 is an HDMI I/F for connecting an HDMI cable. Therefore, the wireline connection portion 11 is connected to the following lines included in the HDMI cable. The HDMI cable includes a CEC line that is a bidirectional bus transmitting a control signal (CEC message) common to the devices. In the CEC protocol, the transmission side can transmit a CEC message to an intended device by specifying a logical address determined depending on a device type as a destination (transmission destination). The reception side receives the CEC message if the logical address of the reception side is described as the destination in this CEC message (the logical address may be included as broadcast transmission, etc.), and can recognize the transmission side from a logical address of a transmission source described in this CEC message.
The HDMI cable also includes a TMDS line for transmitting streams of video/audio signals that are digital signals in a differential mode, a DDC (Display Data Channel) line utilized for transmission of EDID (Extended Display Identification Data), etc., in addition to the CEC line. The EDID includes information about a type of signals processable by a display device, information such as resolution of a display panel, and information such as a pixel clock, a horizontal effective period, and a vertical effective period. The EDID is acquired from the video display side (the monitor 4 in this example) by the video transmission side (the STB 1 in this example) to transmit a video signal adapted to the resolution of a display panel to be used (a display panel of the monitor 4 in this example).
The control portion 12 is connected to the CEC line in the wireline connection portion 11. The control portion 12 decodes a CEC message that is transmitted through the CEC line and received by the wireline connection portion 11 and returns an ACK bit or a response (response of status, etc.) to a CEC message transmission source (the transmitter 2 in this example) through the CEC line in response to the CEC message as needed. The control portion 12 delivers the decoded CEC message to the main control portion 14 as needed and the main control portion controls the whole of the STB 1 to execute a process corresponding to the CEC message. For example, at the time of power-on or when accepting an operation on the STB 1, the control portion 12 receives an instruction from the main control portion 14, generates a CEC message corresponding to the instruction, and transmits the CEC message through the wireline connection portion 11.
The storage portion 13 stores programs and information, which are read from the control portion 12 as needed. The control portion 12 and the storage portion 13 correspond to a CEC control portion and may be made up of a microcomputer, for example. The information includes a response table for specifying operations. The programs include a CEC driver and a CEC manager.
The CEC driver is a program for transmitting and receiving a CEC message through the CEC line and, more particularly, executes controls for reading a voltage of the CEC line in the wireline connection portion 11, short-circuiting the CEC line, etc. Although described as a program, the CEC driver may be made up of hardware only. The CEC manager is a program that instructs the CEC driver to return an ACK bit or a response or transfers an instruction corresponding to the CEC message to the main control portion 14 by interpreting the CEC message received by the CEC driver and referring to the response table. The CEC manager also includes a program that receives an instruction from the main control portion 14, generates a CEC message corresponding to the instruction referring to the response table, and delivers the CEC message via the wireline connection portion 11 to the CEC driver for transmission.
An HDMI transmitter (not shown) is connected between the main control portion 14 and the wireline connection portion 11. The HDMI transmitter transmits a packet stream of video/audio signals received by the tuner portion 15 from the wireline connection portion 11 to a wireline connection portion 21 of the transmitter 2 in the TMDS mode. In this case, the packet stream is transmitted through TMDS channels of the TMDS line in the HDMI cable. The video signal transmitted by the HDMI transmitter is a signal having the resolution converted and adapted to the display panel of the monitor 4 as described above and may be a video signal subjected to another video processing depending on a configuration of the STB 1. The audio signal transmitted by the HDMI transmitter may be an audio signal subjected to audio processing depending on a configuration of the STB 1.
The transmitter 2 includes the wireline connection portion 21, a control portion 22, and a storage portion 23 for supporting CEC and also includes a wireless connection portion (wireless communication portion) 24 for enabling wireless communication. The wireline connection portion 21 is an HDMI I/F for connecting an HDMI cable and is connectable to the wireline connection portion 11 of the STB 1 via this HDMI cable. By means of the connection between the wireline connection portion 11 and the wireline connection portion 21 through the HDMI cable, the STB 1 and the transmitter 2 can transmit and receive CEC messages.
The control portion 22 is connected via the wireline connection portion 21 to the CEC line of the HDMI cable and is also connected to the wireless connection portion 24. The control portion 22 decodes a CEC message transmitted through the CEC line and received by the wireline connection portion 21, returns an ACK bit or a response to a CEC message transmission source (the STB 1 in this example) through the CEC line in response to the CEC message, and transmits the decoded CEC message by wireless to the receiver 3 via the wireless connection portion 24 as needed. The control portion 22 decodes the wireless-transmitted information (information indicative of the CEC message) received by the wireless connection portion 24 and transmits (transfers) the decoded CEC message to the STB 1 through the CEC line in the wireline connection portion 21.
In such transmission/reception of the CEC message, the transmission/reception between the STB 1 and the transmitter 2 is executed with the transmitter 2 pretending the monitor 4. A configuration for this pretense is a main characteristic of the present invention and will be described.
The storage portion 23 stores programs and information, which are read from the control portion 22 as needed. The control portion 22 and the storage portion 23 may be made up of a microcomputer, for example. The information stored in the storage portion 23 includes a response table 23c for specifying operations. This response table 23c is utilized for the pretense.
In the response table 23c of the transmitter 2, an operation for behaving as a CEC compatible device to be pretended (“TV” corresponding to the monitor 4 in this case) is preset in advance. This operation is defined such that a CEC control portion of the transmitter 2 transmits/receives CEC messages to/from a CEC control portion of the AV device (the STB 1 in this example) by using a logical address (0) corresponding to the device type (TV) of the monitor 4 on the opposite side across the wireless transmission channel and the receiver 3. If a response to the STB 1 is required, the response may be returned to the STB 1 basically after waiting the information indicative of a CEC message of a response from the monitor 4 (actually, the receiver 3). The CEC control portion of the transmitter 2 mainly corresponds to the control portion 22, the CEC driver 23a, and the CEC manager 23b and the CEC control portion of the STB 1 mainly corresponds to the control portion 12 and the storage portion 13.
By simply using the logical address “0” in the transmitter 2, it is possible to transmit/receive the CEC messages to/from the STB 1 as defined in the CEC protocol (including vendor commands). The vendor commands mean commands specified by Vendor Specific Commands, for example, <Vender Command> and <Vendor command with ID> that allow a vendor (manufacturer) to uniquely specify operations. When operations are uniquely specified, the specifications may be described in Vendor Specific Data in these commands (messages).
Although the transmitter 2 transmits information indicative of a CEC message (i.e., a wireless message corresponding to a CEC message) to the receiver 3, the transmitter 2 transfers only the information indicative of the CEC message received from the STB 1 (the CEC message including the logical address of the STB 1 as the transmission source) by wireless, rather than performing the transmission to the receiver 3 by using the logical address (0) used by the transmitter 2 itself as the transmission source.
The programs stored in the storage portion 23 include the CEC driver 23a, the CEC manager 23b, a wireless communication driver 23d, etc. The CEC driver 23a is the same as the CEC driver of the STB 1 and is a driver for transmitting/receiving a CEC message through the CEC line. The CEC manager 23b interprets the CEC message received by the CEC driver 23a from the STB 1 and refers to the response table 23c to instruct the CEC driver 23a to return an ACK bit or a response or refers to the response table 23c to deliver the information indicative of the CEC message to the wireless communication driver 23d to drive the wireless connection portion 24 to transmit the information by wireless. The wireless communication driver 23d is a driver that drives the wireless connection portion 24 to transmit the information indicative of a CEC message by wireless based on an instruction from the CEC manager 23b and may be made up of hardware only although described as a program.
The wireless communication driver 23d also executes processing for delivering the information indicative of a CEC message received by the wireless connection portion 24 from the receiver 3 to the CEC manager 23b. When receiving the information indicative of a CEC message from the wireless communication driver 23d, the CEC manager 23b interprets (extracts) the CEC message and refers to the response table 23c to instruct the CEC driver 23a to transmit the CEC message to the STB 1.
An HDMI receiver (not depicted) is connected between the wireless connection portion 24 and the wireline connection portion 21. This HDMI receiver receives through the wireline connection portion 21a video/audio packet transmitted via the wireline connection portion 11 from the HDMI transmitter of the STB 1 through the TMDS line and delivers the packet to the wireless connection portion 24. The video/audio packet received by the HDMI receiver of the transmitter 2 is configured so as to be transmitted by wireless through the wireless connection portion 24. The video/audio packet may be transmitted by wireless by assigning a TMDS channel in the same way that is done in the transmission through the TMDS line.
The monitor 4 includes a wireline connection portion 41, a control portion 42, and a storage portion 43 for supporting CEC and also includes other constituent elements for implementing functions as a monitor, such as a main control portion 44, a video processing portion 45 such as a video processor, a display portion 46 having a display panel such as LCD, and a light receiving portion 47. The main control portion 44 controls the whole of the monitor 4 including the control portion 42. The light receiving portion 47 receives and delivers an operation signal from the remote controller 5 to the main control portion 44.
The wireline connection portion 41 is an HDMI I/F for connecting an HDMI cable. The control portion 42 is connected to the CEC line in the wireline connection portion 11. The control portion 42 transmits EDID to the receiver 3 and EDID is transmitted via the transmitter 2 to the STB 1 to enable the STB 1 to transmit a video signal adapted to the display resolution of the display portion 46. The control portion 42 decodes a CEC message transmitted through the CEC line and received by the wireline connection portion 41 and returns an ACK bit or a response to the CEC message through the CEC line to a CEC message transmission source (the receiver 3 in this example) as needed. The control portion 42 delivers the decoded CEC message to the main control portion 44 as needed and the main control portion 44 controls the whole of the monitor 4 to execute processing according to the CEC message. For example, at the time of power-on or when accepting an operation signal of user's operation by the light receiving portion 47, the control portion 42 receives an instruction from the main control portion 44, generates a CEC message depending on the instruction, and transmits the CEC message through the wireline connection portion 41.
The storage portion 43 stores programs and information, which are read from the control portion 42 as needed. The control portion 42 and the storage portion 43 correspond to a CEC control portion and may be made up of a microcomputer, for example. The information includes a response table for specifying operations. The programs include a CEC driver and a CEC manager.
The CEC driver is a program for transmitting and receiving a CEC message through the CEC line and, more particularly, reads a voltage of the CEC line in the wireline connection portion 41 and controls an applied voltage. Although described as a program, the CEC driver may be made up of hardware only. The CEC manager is a program that instructs the CEC driver to return an ACK bit or a response or transfers an instruction corresponding to the CEC message to the main control portion 44 by interpreting the CEC message received by the CEC driver and referring to the response table. The CEC manager also includes a program that receives an instruction from the main control portion 44, generates a CEC message corresponding to the instruction referring to the response table, and delivers the CEC message via the wireline connection portion 41 to the CEC driver for transmission.
An HDMI receiver (not depicted) is connected between the video processing portion 45 and the wireline connection portion 41. The HDMI receiver receives a stream of video/audio signals (signals originally acquired by the tuner portion 15 of the STB 1) from the receiver 3 via the wireline connection portion 41, demultiplexes the stream into video/audio signals, and outputs the video signals (video signals adapted to the resolution of the display portion 46) to the video processing portion 45. The video processing portion 45 gives various types of video processing to the video signals and outputs the video signals to the display portion 46 based on the instruction from the main control portion 44, and the display portion 46 displays the video. The HDMI receiver outputs the demultiplexed audio signals to an audio processing portion (not depicted); the audio processing portion executes types of audio processing and outputs the audio signals to a speaker (not depicted) based on the instruction from the main control portion 44, and the speaker outputs sound.
The receiver 3 includes a wireline connection portion 31, a control portion 32, and a storage portion 33 for supporting CEC and also includes a wireless connection portion (wireless communication portion) 34 for enabling wireless communication. The wireline connection portion 31 is an HDMI I/F for connecting an HDMI cable and is connectable to the wireline connection portion 41 of the monitor 4 via this HDMI cable. By means of the connection between the wireline connection portion 31 and the wireline connection portion 41 through the HDMI cable, the receiver 3 and the monitor 4 can transmit and receive CEC messages.
The control portion 32 is connected via the wireline connection portion 31 to the CEC line of the HDMI cable and is also connected to the wireless connection portion 34. The control portion 32 decodes a CEC message that is transmitted through the CEC line and received by the wireline connection portion 31, returns an ACK bit or a response to a CEC message transmission source (the monitor 4 in this example) through the CEC line in response to the CEC message as needed, and transmits the decoded CEC message by wireless to the transmitter 2 via the wireless connection portion 34 as needed. The control portion 32 decodes the wireless-transmitted information (information indicative of the CEC message) received by the wireless connection portion 34 and transmits the decoded CEC message to the monitor 4 through the CEC line in the wireline connection portion 31.
In such transmission/reception of the CEC message, the transmission/reception between the monitor 4 and the receiver 3 is executed with the receiver 3 pretending the STB 1. A configuration for this pretense is a main characteristic of the present invention and will be described.
The storage portion 33 stores programs and information, which are read from the control portion 32 as needed. The control portion 32 and the storage portion 33 may be made up of a microcomputer, for example. The information stored in the storage portion 33 includes a response table 33c for specifying operations. For the pretense, a pretense utilizing this response table 33c is performed on the reception side in addition to a pretense on the transmission side (the response table 23c of the transmitter 2).
In the response table 33c of the receiver 3, an operation for behaving as a CEC compatible device to be pretended (“Tuner” corresponding to the STB 1 in this case) is preset in advance. This operation is defined such that a CEC control portion of the receiver 3 transmits/receives CEC messages to/from a CEC control portion of the display device (the monitor 4 in this example) by using a logical address (any one of 3, 6, 7, and 10) corresponding to the device type (Tuner) of the STB 1 on the opposite side across the wireless transmission channel and the transmitter 2. If a response to the monitor 4 is required, the response may be returned to the monitor 4 basically after waiting information indicative of a CEC message of a response from the STB 1 (actually, the transmitter 2). The CEC control portion of the receiver 3 mainly corresponds to the control portion 32, the CEC driver 33a, the CEC manager 33b, and the response table 33c and the CEC control portion of the monitor 4 mainly corresponds to the control portion 42 and the storage portion 43.
By simply using the logical address “any one of 3, 6, 7, and 10” in the receiver 3, it is possible to transmit/receive the CEC messages to/from the monitor 4 as defined in the CEC protocol (including vendor commands). Although the receiver 3 transmits information indicative of a CEC message (i.e., a wireless message corresponding to a CEC message) to the transmitter 2, the receiver 3 wirelessly transfers only the information indicative of the CEC message received from the monitor 4 (CEC message including the logical address “0” of the monitor 4 as the transmission source) by wireless, rather than performing the transmission to the transmitter 2 by using the logical address (any one of 3, 6, 7, and 10) used by the receiver 3 itself as the transmission source.
The programs stored in the storage portion 33 include the CEC driver 33a that is the same as the CEC driver 23a, the CEC manager 33b, a wireless communication driver 33d, etc. The CEC manager 33b interprets the CEC message received by the CEC driver 33a from the monitor 4 and refers to the response table 33c to instruct the CEC driver 33a to return an ACK bit or a response or refers to the response table 33c to deliver the information indicative of the CEC message to the wireless communication driver 33d and drive the wireless connection portion 34 to transmit the information by wireless. The wireless communication driver 33d is a driver that drives the wireless connection portion 34 to transmit the information indicative of a CEC message by wireless based on an instruction from the CEC manager 33b and may be made up of hardware only although described as a program.
The wireless communication driver 33d also executes processing for delivering the information indicative of a CEC message received by the wireless connection portion 34 from the transmitter 2 to the CEC manager 33b. When receiving the information indicative of a CEC message from the wireless communication driver 33d, the CEC manager 33b interprets (extracts) the CEC message and refers to the response table 33c instructs the CEC driver 33a to transmit the CEC message to the monitor 4.
In the case of the receiver 3, unlike the transmitter 2, the operation to be preset is different depending on whether it is desired to achieve the CEC connection of the STB 1 by wireless as exemplarily depicted in
In the CEC protocol, 3, 6, 7, and 10 are arranged as logical addresses corresponding to Tuner and the receiver 3 may set any one of these addresses as described above. If a tuner device other than the STB 1 exists in a lower layer of the STB 1 of a wired CEC network on the transmission side, the logical address of the STB 1 may be “6” in some cases. Although it may be specified to detect that a tuner device other than the STB 1 has first declared Tuner 1 (logical address 3) from a CEC message (vendor command) on the reception side and to reset the tuner device as Tuner 2 (logical address 6), as long as Tuner 1 does not exist in the wired CEC network on the reception side, even if the operation of the logical address 3 (a value different from the logical address of the STB 1) is preset for the receiver 3, when the transmitter 2 interprets a wireless message indicative of a CEC message for the logical address 3 and transmits the message through the CEC line, the transmission may be performed with the logical address rewritten from 3 to 6 (because it is known that the STB 1 corresponds to “6”) without trouble.
An HDMI transmitter (not depicted) is connected between the wireless connection portion 34 and the wireline connection portion 31. The HDMI transmitter converts a video/audio packet received by the wireless connection portion 34 into the TDMS format and transmits the video/audio packet via the wireline connection portion 31 and the TDMS line to the monitor 4 (the HDMI receiver of the monitor 4) for each TDMS channel.
As described above, the wireless transmission system of
More specifically, an operation for behaving as a pretended device is preset for a pretending device in the response table 23c (/the response table 33c); the transmitter 2 (/the receiver 3) acquires a logical address of the monitor 4 (/the STB 1) located on the opposite side and receives a CEC message from the STB 1 (/the monitor 4) to transmit the received CEC message to the monitor 4 (/the STB 1) side; and a CEC message received from the monitor 4 (/the STB 1) side can also be transmitted to the STB 1 (/the monitor 4). The CEC manager 23b (/33b) receives data received by each of the CEC driver 23a (/33a) and the wireless communication driver 23d (/33d) to perform the control of determining and delivering to the wireless communication driver 23d “a CEC message to be transmitted as a wireless message” to the CEC message opposite side (CEC message transmission destination) to be responded, from the response table 23c (/33c) (and communication history information stored in a communication memory 23e/33e as in an example described later) and the control of determining and delivering to the CEC driver 23a a CEC message of an ACK bit or a response to the CEC message transmission source, from the response table 23c (/33c) (and the communication history information).
Description will be made with reference to
Such a configuration enables the CEC communication through the wireless transmission channel, which is conventionally deemed impossible because of delay, without changing protocols, etc., in both the monitor 4 and the STB 1. Particularly, the transmitter 2 and the receiver 3 can ignore CEC messages to the pretended devices because of the pretense (imitation) and, therefore, it is no longer necessary to perform the wireless transmission for all the CEC messages to the other side and, because transmissions from a plurality of devices may be congested, more delays are eliminated at least in this respect. The pretense also enables the implementation of “a process corresponding to a type of a CEC message” and “processing for returning a response by the transmitter 2 or the receiver 3 as a substitute depending on time limit for response of a CEC message” described later.
<Example of Transmission/Reception of CEC message in the Exemplary Configuration>
The transmitter 2 has the response table 23c preset to operate as the monitor 4 (step S1) and the receiver 3 has the response table 33c preset to operate as the STB 1 (step S2).
In such a state, while the CEC connection is achieved between the STB 1 and the transmitter 2 through the HDMI cable and the CEC connection is achieved between the receiver 3 and the monitor 4 through the HDMI cable, when each device is turned on (powered on) (step S3), the STB 1 checks whether another STB (a device corresponding to Tuner) exists, so as to declare itself as STB (assumed to have the logical address 3) (step S4). The receiver 3 checks whether another STB (a device corresponding to Tuner) exists, so as to declare itself as STB (assumed to have the logical address 3) (step S6). Therefore, at steps S4 and S6, it is confirmed that no ACK bit is returned through the CEC communication destined for STB. This communication may be performed by <Poling Message>, for example.
In the same way, the transmitter 2 checks whether another TV exists, so as to declare itself as TV (the logical address 0) (step S5) and the monitor 4 checks whether another TV exists, so as to declare itself as TV (the logical address 0) (step S7). Therefore, at steps S5 and S7, it is confirmed that no ACK bit is returned through the CEC communication destined for TV. The confirmation processing (any one of steps S4 to S7) may be performed from a device powered on and connected to the HDMI cable, regardless of the order of the power-on at step S3 and the fact which is performed earlier, the power-on or the connection to the HDMI cable. Although each of the devices 1 to 4 can determine a logical address by the processing at steps S4 to S7 in the exemplary configuration of
Although not depicted in
Once the logical addresses are determined in the devices 1 to 4 as described above, the transmitter 2 and the receiver start the pretense operation according to the present invention. Therefore, once the logical addresses are determined, the transmitter 2 starts operating as the monitor 4 on the CEC line to which the transmitter 2 is connected, and the receiver 3 starts operating as the STB 1 on the CEC line to which the receiver 3 is connected. Since some sort of mechanism for confirming the presence must be introduced for the mutually cooperating devices, the monitor 4 and the STB 1 are assumed to perform a search by transmitting Vendor(Ping) defined as a vendor command at predetermined intervals until Vendor(Ack) is returned as a response to the Vendor(Ping) to confirm the mutual presence, regardless of whether a wireless section exists, in the example depicted in
At step S11, Vender (Ping) is transmitted through the CEC line (step S11a) first. When receiving Vender (Ping) at step S11a, the receiver 3 refers to the response table 33c to return an ACK bit as the STB 1 and transmits information indicative of Vendor(Ping) (i.e., a wireless message indicative of Vendor(Ping)) by wireless (step S12). At step S12, processing is also executed to store the logical address from which this Vendor(Ping) is transmitted (the logical address of the transmission source included in the Vender (Ping), which is “0” of the monitor 4 in this example) in the communication memory 33e. The device having the logical address stored at this step is judged as a counterpart device when pretending (imitating) as the STB 1, i.e., the counterpart of the paring operation. It is assumed that the response table 33c of the receiver 3 includes the specifications for such an operation, i.e., for returning an ACK bit to Vender(Ping), storing the logical address, and performing the wireless transmission of the information indicative of the Vender(Ping).
When receiving the wireless message, the transmitter extracts Vender(Ping) from this wireless message and transmits the Vender (Ping) through the CEC line (step S13). It is assumed that the response table 23c of the transmitter 2 includes the specifications for such an operation. When receiving the Vendor(Ping), the STB 1 refers to the response table in the storage portion 13 to return an ACK bit and transmit Vendor(Ack) as a response to the Vendor(Ping) through the CEC line (step S14). It is assumed that the response table in the storage portion 13 of the STB 1 includes the specifications for such an operation, i.e., for returning an ACK bit to Vender(Ping) and returning Vendor(Ack) as a response to the Vendor (Ping) (using the transmission source in the Vendor (Ping) as the destination).
When receiving the Vendor(Ack), the transmitter 2 refers to the response table 23c to return an ACK bit and store the logical address from which Vendor(Ack) is returned (the logical address of the transmission source included in the Vender(Ack), which is “3” of the STB 1 in this example) in the communication memory 23e (step S15). The device having the logical address stored at this step is judged as an object device when pretending (imitating) the monitor 4, i.e., the counterpart of the paring operation. The transmitter 2 transmits information indicative of Vendor (Ack) (i.e., a wireless message indicative of Vendor (Ack)) by wireless (step S16). It is assumed that the response table 23c of the transmitter 2 includes the specifications for such an operation, i.e., for returning an ACK bit to Vender (Ack), storing the logical address of the transmission source in the communication memory 23e, starting accepting the paring operation for the logical address, and transmitting the wireless message indicative of the Vender (Ack) by wireless.
When receiving the wireless message, the receiver 3 extracts Vender (Ack) from this wireless message and transmits the Vender (Ack) through the CEC line (step S17). It is assumed that the response table 33c of the receiver 3 includes the specifications for such an operation.
When receiving the Vender (Ack), the monitor 4 refers to the response table in the storage portion 43 to return an ACK bit and store the logical address from which the Vendor (Ack) is returned (the logical address of the transmission source included in the Vender (Ack), which is “3” of the STB 1 in this example) in the communication memory of the storage portion 43 and starts accepting the paring operation for the STB 1 at this timing (step S18). Therefore, the device having the logical address stored at this step is judged as the counterpart of the paring operation. It is assumed that the response table in the storage portion 43 of the monitor 4 includes the specifications for such an operation, i.e., for returning an ACK bit to Vender (Ack) storing the logical address of the transmission source into the communication memory, and starting accepting the paring operation for the logical address.
As described above, by utilizing the authentication communication among devices which operate in cooperation with each other, such as Vender (Ping), a device to be pretended in the present invention can be searched. If such a mechanism does not exist among devices, this can be implemented by presetting operations using fixed logical addresses of the devices which operate in cooperation with each other. Although it has been described that the notification of Vender ID must be given in advance before sending out Vender (Ping), if Vender (Ping) is sent out by using <Vendor Command With ID> instead of <Vendor Command>, it is not necessary to give the notification of Vender ID in advance. In this case, it is recommended to transmit <Device Vendor ID> and then, perform the communication by <Vendor Command> after sending out Vender (Ping) to check Vender (Ack).
First, the monitor 4 interprets the operation signal and refers to the response table to transmit a CEC command that is called Vendor Remote Down through the CEC line (step S21). When receiving this Vendor Remote Down, the receiver 3 refers to the response table 33c to return an ACK bit as the STB 1 and transmits information indicative of Vendor Remote Down (wireless message) by wireless (step S22). When receiving the wireless message, the transmitter 2 extracts Vendor Remote Down and refers to the response table 23c to transmit Vendor Remote Down through the CEC line as the monitor 4 (by using the logical address of the monitor 4 as the transmission source) to the destination that is the logical address stored in the communication memory 23e (the logical address stored at step S15) (step S23). When receiving the Vendor Remote Down, the STB 1 refers to the response table to return an ACK bit and executes a process corresponding to Vendor Remote Down (e.g., a process such as changing a channel) (step S24). The STB 1 can be operated from the remote controller 5 of the monitor 4 in this way.
If all the CEC messages to a pretended device are transmitted in this way, a band on the link is consumed and some commands become unsupportable among the commands requiring a response within a certain time period (e.g., a response <Set Stream Path> to a command <Routing Change>). In this description, a command sequence taken as an example is assumed to use a command requiring 100 ms from the start of transmission until the end of transmission and require a response within 300 ms. As exemplarily depicted in
For a countermeasure, it is desirable to skip the wireless transmission for some CEC messages among CEC messages to a pretended device. Such processing will be described. If a delay described with reference to
The CEC control portion of the receiver 3 determines whether the transmission to the STB 1 (the transmitter 2) is necessary depending on a type of a CEC message (including the case of a vendor command) received from the monitor 4, and transmits the CEC message by wireless through the wireless connection portion 34 to the transmitter 2 only when it is determined that the transmission is necessary. The CEC control portion of the transmitter 2 also determines whether the transmission to the monitor 4 (the receiver 3) is necessary depending on a type of a CEC message received from the STB 1, and transmits the CEC message by wireless through the wireless connection portion 24 to the receiver 3 only when it is determined that the transmission is necessary. Such an operation may be described in the response tables 23c, 33c and executed by the CEC managers 23b, 33b.
More specifically, since a response of CEC may be returned as a fixed value or a value decided from contents of precedent communications given that a device to be imitated is identified, the response is made at the discretion of the transmitter 2/the receiver 3 without the transmitter 2/the receiver 3 communicating with the opposite side to acquire a result. Therefore, a problem of a response time can be solved and an amount of the communication can be reduced between the transmitter 2 and the receiver 3. An amount of the communication can further be reduced by transmitting parameters necessary only for this response and by only receiving and not transmitting a command unnecessary for the reaction when operating as TV or STB.
An example of such processing will be described with reference to
As depicted in
As depicted in
As depicted in
As depicted in
As depicted in
As depicted in
Although the process examples in the case of transmitting a CEC message from the STB 1 have been described with reference to
The transmitter 2 or the receiver 3 may control whether the wireless transmission is performed and whether the transmitter 2 or the receiver 3 returns a response as a substitute, depending on a time limit (response time) of a response defined in the CEC protocol, i.e., a response time limit.
Therefore, the receiver 3 determines whether the CEC message received from the monitor 4 is required to have a time limit for response to the monitor 4 that is shorter than a predetermined time. For the CEC message required to have a shorter time limit for response as a result of the determination, the receiver 3 makes a response as a substitute for the STB 1 (for the transmitter 2 in one sense) to the monitor 4. In this case, the wireless transmission to the transmitter 2 may not be performed. The wireless transmission may be performed for other CEC messages. The CEC manager 33b may be enabled to make the determination by referring to the response table 33c and this response may be a preset message defined in advance in the response table 33c for each CEC message.
In the same way, the transmitter 2 determines whether the CEC message received from the STB 1 is required to have a time limit for response to the STB 1 that is shorter than the predetermined time and makes a response as a substitute for the monitor 4 to the STB 1 for the CEC message required to have the shorter time limit for response. In this case, the wireless transmission to the receiver 3 may not be performed. The wireless transmission may be performed for other CEC messages. The CEC manager 23b may be enabled to make the determination by referring to the response table 23c and this response may be a preset message defined in advance in the response table 23c for each CEC message.
Such a form of controlling whether performing the wireless transmission or returning the response by itself depending on a time limit for response of a received CEC message (i.e., a type of a CEC message related to a time limit for response) may be implemented independently of the examples described with reference to
Therefore, when falling into a situation that makes the wireless transmission impossible, it is preferred not to return ACK bit even if the CEC communication is received. The CEC control portion of the receiver 3 returns no ACK bit to the monitor 4 even if a CEC message is received from the monitor 4 while falling into a situation that the receiver 3 cannot perform the wireless communication with the transmitter 2, and the CEC control portion of the transmitter 2 returns no ACK bit even if a CEC message is received from the STB 1 while falling into a situation that the transmitter 2 cannot perform the wireless communication with the receiver 3. Such an operation may be described in the response tables 23c, 33c and executed by the CEC managers 23b, 33b. The availability/unavailability of the wireless communication may be determined by storing a history of wireless communications (communication history for determining whether the communication is disconnected or available) in the communication memory 23e or the communication memory 33e in the transmitter 2 or the receiver 3 in advance and referring to this communication memory. In this case, the transmitter 2 and the receiver 3 may periodically attempt the wireless communication.
By employing such a process, CEC compatible devices recognize the situation as a state equivalent to drop-off of the HDMI cable and, after the recovery of the communication, the CEC compatible devices can be operated without a breakup.
Although the transmitter 2 as depicted in
The present invention may employ the following form of a wireless transmission method as described the method for transmitting/receiving the CEC messages using a program or information. This program or information may be distributed through a portable recording medium, broadcast waves, an internet line, etc. Describing with the exemplary configuration of
This wireless transmission method is mainly characterized by including a step of using a logical address corresponding to a device type of the STB 1 by the CEC control portion of the receiver 3 to transmit/receive a CEC message to/from the CEC control portion disposed in the monitor 4 and a step of using a logical address corresponding to a device type of the monitor 4 by the CEC control portion of the transmitter 2 to transmit/receive a CEC message to/from the CEC control portion disposed in the STB 1. Other applications are the same as those described for the wireless transmission system and will not be described.
Number | Date | Country | Kind |
---|---|---|---|
2008-261826 | Oct 2008 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2009/066891 | 9/29/2009 | WO | 00 | 4/7/2011 |