The present technology relates to an information processing system that includes a plurality of information processing devices building a network, the information processing devices, and an information processing method.
High Definition Multimedia Interface (registered trademark, and the same applies hereinafter) has been widely used as a communication interface that performs a high-speed transmission of uncompressed (baseband) audio visual (AV) data from a recorder, a set-top box, or other AV sources to a television set (TV) or other displays (for example, refer to Patent Literature 1).
Patent Literature 1: Japanese Patent Application Laid-open No. 2009-010537
In recent years, a network has been increasingly built with a plurality of devices in a house, using an Internet protocol (IP) connection. In such a case, one device includes a control system using a wired network of, for example, HDMI, and a control system using an IP. In a state in which these control systems coexist, an appropriate operation of each device is not ensured, or there is a need to perform a complicated process of avoiding a conflict between control commands.
An object of the present disclosure is to provide an information processing device, an information processing method, and an information processing system that make it possible to easily avoid a conflict between a control system using an IP and a control system with respect to a communication using a wired interface.
An information processing device according to an embodiment includes a first communication section, a second communication section, and a processing section.
The first communication section is configured to perform communication using an IP.
The second communication section is configured to perform communication using a non-IP wired interface.
The processing section is configured to communicate a control command using one of the first communication section and the second communication section according to a specified condition, the first communication section being used to communicate an IP control command that is the control command using the IP, the second communication section being used to communicate a wire control command that is the control command with respect to a communication using the wired interface.
In the information processing device, the selection of one of a communication using the first communication section and a communication using the second communication section makes it possible to easily avoid a conflict between a control system using an IP and a control system with respect to a communication using a non-IP wired interface.
The processing section may be configured to stop the communication performed using the second communication section when the processing section determines whether a second information processing device is able to receive the wire control command using the first communication section included in the second information processing device and has determined that the second information processing device is able to receive the wire control command using the first communication section included in the second information processing device, the second information processing device being connected to the information processing device through a wired network using the wired interface.
The processing section may be configured to convert the wire control command into the IP control command, and to transmit, using the first communication section, the IP control command obtained by the conversion.
The information processing device can communicate the IP control command to the second information processing device using the IP even if the communication of the wire control command is stopped.
The processing section may be configured to determine, in a state in which the communication of the wire control command that is performed using the second communication section has been stopped, whether a restart of the communication of the wire control command is possible. This makes it possible to restart performing communication using the wired interface depending on a condition.
The processing section may be configured to communicate a control command using one of a communication performed using the first communication section and a communication performed using the second communication section, the one of the communications being selected by a user, the control command corresponding to the selected communication.
The first communication section may be configured to receive the IP control command issued by a controller that is connected to an IP network using the IP.
The information processing device may further include a command generator configured to generate the wire control command.
The command generator may be configured to generate the wire control command according to a non-IP command issued by a remote controller.
The second communication section may be configured to receive the wire control command issued by a third information processing device that is an information processing device other than the second information processing device.
Accordingly, the information processing device can build a news cluster structure of a wired network that includes a third information processing device, and can expand (increase) a device to be controlled by the wired interface.
The processing section may be configured to transmit the received wire control command to the second information processing device using one of the first communication section and the second communication section.
This makes it possible to establish an operation linkage among three or more devices after one of the first communication section and the second communication section is selected.
The second communication section may be configured to transmit or receive an audio visual (AV) stream as primary data.
An information processing method according to an embodiment is a method that is performed by an information processing device that includes a first communication section configured to perform communication using an IP, and a second communication section configured to perform communication using a non-IP wired interface.
According to a specified condition, a control command is communicated using one of the first communication section and the second communication section, the first communication section being used to communicate an IP control command that is the control command using the IP, the second communication section being used to communicate a wire control command that is the control command with respect to a communication using the wired interface.
An information processing system according to an embodiment includes a first information processing device and a second information processing device.
The second information processing device is capable of communicating the first information processing device using an IP and is connected to the first information processing device through a wired network using a non-IP wired interface.
The first information processing device includes a first communication section configured to perform communication using the IP, and a second communication section configured to perform communication using the wired interface.
The first information processing device further includes a processing section. The processing section is configured to communicate a control command using one of the first communication section and the second communication section according to a specified condition, the first communication section being used to communicate an IP control command that is the control command using the IP, the second communication section being used to communicate a wire control command that is the control command with respect to a communication using the wired interface.
As described above, the present technology makes it possible to easily avoid a conflict between a control system using an IP and a control system with respect to a communication using a wired interface.
Note that the effects described herein are not necessarily limitative and may be any effect described in the present disclosure.
Embodiments according to the present technology will now be described below with reference to the drawings.
The devices 11 to 15 are connected to the non-IP wired network, and specifically, the devices 11 to 15 are connected to one another through cables 5 each connected to a wired interface (hereinafter referred to as a wired IF). For example, HDMI or Syndicat des Constructeurs d'Appareils Radiorécepteurs et Téléviseurs (SCART) is used as the wired IF.
From among the devices 11 to 15, the devices 11 and 12 can also perform communication using an IP. The devices 13 to 15 do not support an IP. As described later, the devices 11 to 15 are home electric devices such as a TV, an amplifier, and a playback device.
The controller 20 and the devices 11 and 12 form an IP network through the router 10. Specifically, the device 11 and the controller 20 are connected to the router 10 through, for example, a wireless local area network (LAN) using Wi-Fi. The device 12 is connected to the router 10 through, for example, a LAN cable 9.
The processing section 50 primarily includes basic hardware for a computer such as a CPU, a RAM, and a ROM, and the ROM stores therein a necessary program. The IP communication section 52 is a communication module that can perform communication using an IP, and serves as a “first communication section”. A communication function of the wired IF 54 serves as a “second communication section”.
The controller 20 is a control device used in, for example, a home automation system or a smart home system, and remotely controls the devices 11 and 12 connected to an IP network. The controller 20 is operated by a user, and is configured to generate a control command (an IP control command described later) depending on an input of the operation. A device that uses Control4 is a typical example of the controller 20.
The remote controller 30 is a device that is configured to issue a non-IP command such as a command that uses, for example, an infrared ray 3. The device 11 can receive the command.
Note that the device 11 serves as an information processing device (a first information processing device), and the device 12 serves as a second information processing device. A device other than the devices 11 and 12 that is connected to a wired network (for example, the devices 13 to 15) serves as a third information processing device.
In the information processing device having such a configuration, the processing section 50 of the device 11 or 12 selects one of a control system using an IP and a control system using the wired IF 54 according to a specified condition, and performs a communication of a control command depending on the selected control system.
The device 11 or 12 uses a control command based on an IP when an IP control system is selected. On the other hand, the device 11 or 12 uses a control command based on the standards of the wired IF 54 when a control system of the wired IF 54 is selected. For convenience, the control command based on an IP is hereinafter referred to as an “IP control command”. For convenience, the control command based on the standards of the wired IF 54 is hereinafter referred to as a “wire control command”.
When the wired IF 54 is, for example, HDMI, a command using, for example, Consumer Electronics Control (CEC) is an example of the wire control command.
Note that HDMI provides a control between devices by using a physical address and a logical address as described later and communicating a control command using the CEC line described above in the cable 5.
As described above, the device 11 or 12 can easily avoid a conflict between a control system using an IP and a control system based on the standards of a non-IP wired IF by selecting one of the IP communication section 52 and the wired IF 45.
The device 11 determines whether the device 12 can receive the wire control command via IP (via the IP communication section 52) (ST103). Specifically, it is sufficient if, for example, the device 11 inquires of the device 12 whether it is acceptable to transmit the wire control command to the device 12 via IP (whether the device 12 can receive the wire control command via IP). This inquiry is performed, for example, via the wired IF (54). Information regarding a result of the determination performed in ST103 corresponds to the “specified condition” described above.
When it has been determined to be Yes in ST103, that is, when the device 11 receives, from the device 12, a response indicating that it is acceptable to transmit the wire control command via IP, the device 11 stops a function of communicating a wire control command via a wired IF (ST104). The response from the device 12 is performed, for example, via a wired IF. After that, the device 11 and the device 12 perform transmission and reception of a wire control command via IP.
A conflict between an IP control command and a wire control command is avoided since the function of communicating a wire control command is stopped.
Note that the device 11 (or 12) only stops a communication function for a system in the wired IF 54, and a communication of an AV stream that is primary data, and of other data is not stopped. For example, when the wired IF 54 is HDMI, a communication using CEC is stopped, but a communication using other channels in HDMI, such as a transition minimized differential signaling (TMDS) channel, is not stopped.
On the other hand, when it has been determined to be No in ST103, that is, when the device 12 refuses to receive (or is not able to receive) a wire control command via IP, or when there is no response from the device 12, the operation of the device 11 is terminated at this point.
When it has been determined to be Yes in ST103, for example, the controller 20, or the device 11 or 12 may inquire of a user about the content of ST104 (whether it is acceptable to stop a communication of a wire control command via a wired IF) (a pattern of selection performed by a user). Information regarding a result of the inquiry corresponds to the “specified condition” described above. In this case, it is sufficient if, for example, the devices 11 and 12 mutually confirm, in ST103 and via IP, whether the devices 11 and 12 are capable of dealing with a wire control command, and then report to the controller 20 via IP. Then, using a UI included in the controller 20, the controller 20 inquires of the user whether it is acceptable to stop a communication of a wire control command via a wired IF. It is sufficient if, for example, Universal Plug and Play (UPnP) is used for the communication via IP.
A method for encapsulating a wire control command into a packet on UPnP is an example of the method for encapsulating a wire control command. Of course, a packetizing method other than the packetizing method using UPnP described above is also applicable to the present technology.
The device 11 transmits the IP packet obtained by the encapsulation to the device 12 (via IP) (ST106).
When it has been determined to be No in ST103, the device 11 transmits the wire control command to the device 12 via a wired IF (ST107).
The present technology provides the following effects when HDMI is used as the wired IF 54 and a CEC command is used as the wire control command.
By performing control using CEC over IP, the devices 11 and 12 can perform, as usual and using CEC over IP, an activation of Audio Return Channel (ARC) that is being currently performed on CEC, a control of System Audio Mode, and the like. Further, this makes it possible to easily avoid a conflict with an IP control command connected in the same network.
Although the transfer rate of CEC using an HDMI cable is a rate low of hundreds of bps, the transfer rate of CEC increases dramatically up to dozens to hundreds of Mbps by CEC being implemented over IP. This results in being able to solve a problem such as bus congestion on CEC in addition to the avoidance of a command conflict.
Further, the present technology provides another effect of being able to introduce a new configuration into an HDMI cluster by stopping a function of communication by use of CEC on an HDMI cable. In other words, devices in which a communication using CEC is stopped each become a new root of an HDMI cluster, and it is possible to divide and expand the cluster.
In HDMI, the number of devices allowed to be connected in a single cluster is determined for each type of device. The restriction on the number of devises is alleviated by stopping a CEC communication and by dividing and expanding a cluster. This results in being able to newly add a device to an HDMI network and to expand a device to be controlled.
An effect provided when, for example, the device 12 is a TV, the device 11 is an amplifier, and the devices 13 to 15 are, for example, playback devices that play back media, is specifically described.
In
In
In
When a control between devices is performed by the remote controller 30 on the amplifier 11′ via the infrared ray 3, there is a possibility that the amplifier 11′ will simultaneously receive a similar control from the controller 20 via IP. For example, when the TV 12′ or the amplifier 11′ is able to receive a control command between devices both via CEC and via IP, there is a possibility that a command conflict or the like will occur between the TV 12′ and the amplifier 11′. Thus, with respect to the two devices, there is a need to avoid a conflict between control commands received via these two different physical layers and to perform adjustment regarding the conflict.
Thus, as described above, for example, the TV 12′ and the amplifier 11′ mutually confirm through an HDMI cable 25a that both the TV 12′ and the amplifier 11′ support a control via IP. Then, as described above, the TV 12′ and the amplifier 11′ communicate a CEC command via IP by a method for, for example, performing encapsulation into an IP packet, the CEC command being a wire control command that is communicated through the HDMI cable 25a.
Regarding the confirmation method described above, for example, an HDMI system performs confirmation when the logical address of CEC is assigned, or a response indicating that a control via IP is supported may be received as system information when polling is performed.
The communication of a CEC command between the TV 12′ and the amplifier 11′ via IP makes it possible to easily avoid a conflict with a control command received from the controller 20 via IP and to perform adjustment regarding the conflict, using a scheduling/prioritization technique such as a typical Quality of Service (QoS).
Here, in the case of a wired connection such as a connection using HDMI, the topology (a connection form and a hierarchical structure) is clearly recognized by a user, compared to the case of a wireless connection. For example, a video of the BD player 14′ is of course expected to be displayed on the TV 12′ that is connected to the BD player 14′ using an HDMI cable 25c and the HDMI cable 25a. On the other hand, the use of a wireless LAN also makes it possible to establish a connection within a radius of about 30 m, that is, a connection beyond a roof, and in the LAN, all of the devices exist in a flat structure, not in a hierarchical structure. Thus, if the TV 12′ and the BD player 14′ are connected via wireless LAN, there will be a need to perform association every time a video is played back in the BD player 14′ such that the video is displayed on the TV 12′. In other words, the advantage of using a non-IP wired IF lies here. Thus, functions such as “One Touch Play” and “System Audio Mode” are desired to be implemented in essence by a communication of a CEC command via HDMI, not by a wireless communication.
However, when such a non-IP wired network and an IP network coexist, the occurrence of a conflict between these two control systems will be a problem, as described above.
Here, One Touch Play is a function that causes a video to be automatically output from the TV 12′ by a user 40 directly operating a playback button 14a provided to the BD player 14′. System Audio Mode is a function that causes sound to be played back (that performs switching such that sound is played back) by the amplifier 11′, not by the TV 12′. These functions correspond to one of the device linkage functions using CEC.
An operation performed when the function of One Touch Play described above has been applied to the present technology, is described below.
The user 40 operates (pushes) the playback button 14a provided on the BD player 14′ (ST201). Then, the BD player 14′ transmits a CEC command <Image View On> to the TV 12′ through the HDMI cable 25c and the amplifier 11′ (ST202). Here, the amplifier 11′ converts the CEC command <Image View On> into an IP packet and transmits it to the TV 12′ (ST202′).
The TV 12′ extracts a CEC command from the IP packet received via IP from the amplifier 11′, and recognizes that the extracted CEC command is an <Image View On> command issued to the TV 12′ itself. Then, the TV 12′ turns its own power on as necessary to perform switching to a mode of displaying a video input from an HDMI input, that is, a mode of displaying a video output by the BD player 14′.
Next, the BD player 14′ issues an CEC command <Active Source> to a device connected to an HDMI network, the CEC command <Active Source> indicating that a video is output from the BD player 14′ itself. The amplifier 11′ having received the CEC command <Active Source> sets the input on the BD player 14′ (for example, switches from the game device 13′ to the BD player 14′) (ST203).
Here, as in the case of Step 202′, the amplifier 11′ converts the CEC command <Active Source> into an IP packet and transmits it to the TV 12′ via IP (ST203′). The TV 12′ converts the received IP packet into a CEC command, and switches the video input to an input from the amplifier 11′, as instructed by the CEC command.
As described above, an application of a device linkage is provided using HDMI-CEC just by the user 40 operating (pushing) the playback button 14a of the BD player 14′, the device linkage being a process including switching the HDMI input, automatically turning on the power of the TV 12′, and automatically playing back a video on the TV 12′.
The present technology is not limited to the embodiments described above, and may achieve other various embodiments.
For example, in the operation examples 1 and 2 respectively illustrated in
In the respective embodiments described above, a Wi-Fi connection through the router 10 has been illustrated as an IP connection established between the devices 11 and 12. However, when HDMI is used as a wired IF, for example, a configuration in which a wired LAN is used for a portion of or all of the IP connection, a configuration in which HDMI Ethernet Channel (HEC) that is a mechanism of an IP connection using HDMI, is used, or a configuration in which the devices 11 and 12 are directly connected to each other using an IP, can also be adopted.
For example, in ST104 illustrated in
In the case described above, the device 11 may inquire of the device 12 via IP whether the device 11 can transmit a wire control command to the device 12 via a wired IF. In this case, it is sufficient if the device 11 restarts communicating a wire control command to the device 12 via a wired IF when the device 11 receives, from the device 12, a response indicating that the device 12 can receive a wire control command via a wired IF.
Instead of the remote controller 30 described above, a controller may be used that transmits a command using light or a radio wave of a wavelength other than that of an infrared ray.
At least two of the features of the embodiments described above can also be combined.
Note that the present technology may also take the following configurations.
(1) An information processing device including:
a first communication section configured to perform communication using an Internet protocol (IP);
a second communication section configured to perform communication using a non-IP wired interface; and
a processing section configured to communicate a control command using one of the first communication section and the second communication section according to a specified condition, the first communication section being used to communicate an IP control command that is the control command using the IP, the second communication section being used to communicate a wire control command that is the control command with respect to a communication using the wired interface.
(2) The information processing device according to (1), in which
the processing section is configured to stop the communication performed using the second communication section when the processing section determines whether a second information processing device is able to receive the wire control command using the first communication section included in the second information processing device and has determined that the second information processing device is able to receive the wire control command using the first communication section included in the second information processing device, the second information processing device being connected to the information processing device through a wired network using the wired interface.
(3) The information processing device according to (2), in which
the processing section is configured to convert the wire control command into the IP control command, and to transmit, using the first communication section, the IP control command obtained by the conversion.
(4) The information processing device according to (2) or (3), in which
the processing section is configured to determine, in a state in which the communication of the wire control command that is performed using the second communication section has been stopped, whether a restart of the communication of the wire control command is possible.
(5) The information processing device according to (1), in which
the processing section is configured to communicate a control command using one of a communication performed using the first communication section and a communication performed using the second communication section, the one of the communications being selected by a user, the control command corresponding to the selected communication.
(6) The information processing device according to any one of (1) to (5), in which
the first communication section is configured to receive the IP control command issued by a controller that is connected to an IP network using the IP.
(7) The information processing device according to any one of (1) to (6), further including a command generator configured to generate the wire control command.
(8) The information processing device according to (7), in which
the command generator is configured to generate the wire control command according to a non-IP command issued by a remote controller.
(9) The information processing device according to (1), in which
the second communication section is configured to receive the wire control command issued by a third information processing device that is an information processing device other than the second information processing device.
(10) The information processing device according to (9), in which
the processing section is configured to transmit the received wire control command to the second information processing device using one of the first communication section and the second communication section.
(11) The information processing device according to any one of (1) to (10), in which
the second communication section is configured to transmit or receive an audio visual (AV) stream as primary data.
(12) An information processing method that is performed by an information processing device that includes a first communication section configured to perform communication using an Internet protocol (IP), and a second communication section configured to perform communication using a non-IP wired interface, the information processing method including
communicating a control command using one of the first communication section and the second communication section according to a specified condition, the first communication section being used to communicate an IP control command that is the control command using the IP, the second communication section being used to communicate a wire control command that is the control command with respect to a communication using the wired interface.
(13) An information processing system including:
a first information processing device; and
a second information processing device capable of communicating the first information processing device using an Internet protocol (IP) and connected to the first information processing device through a wired network using a non-IP wired interface, in which
the first information processing device includes
Number | Date | Country | Kind |
---|---|---|---|
2017-205768 | Oct 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/032620 | 9/3/2018 | WO | 00 |