The present invention relates to a content playback device, a method, and a content playback system.
JP2015-533441 discloses that a plurality of audio players forma group for collaboratively playing back common audio content.
Incidentally, if a master-client relationship is set among a plurality of content playback devices that form a link state for collaboratively playing back content, it is convenient to be able to switch a client device into an active state, linked with a master device.
In view of the foregoing problem, an object of the invention is to provide a content playback device, a method, and a content playback system such that the state of a client device can be switched, linked with a master device.
According to one aspect of the present invention, there is provided a content playback device including: a link state forming unit which forms a link state so that a content playback device that is a master device distributes content data to another content playback device that is a client device and so that the content playback device and the another content playback device collaboratively play back content; an identification information acquisition unit which acquires device identification information of the another content playback device; and a command transmission unit which transmits a state control command to switch the another content playback device between an inactive state and an active state to the another content playback device, using the device identification information, when the content playback device switches between an inactive state and an active state.
In the above-mentioned aspects of the invention, the another content playback device includes one or a plurality of content playback units that can individually switch between an inactive state and an active state, and the command transmission unit transmits the state control command for a content playback unit selected from the one or plurality of content playback units, to the another content playback device.
In the above-mentioned aspects of the invention, the command transmission unit transmits, to the another content playback device, a playback unit status confirmation command for inquiring about whether each of the content playback units is able to form the link state or not, and transmits the state control command for a content playback unit that is able to form the link state, to the another content playback device.
In the above-mentioned aspects of the invention, the command transmission unit transmits, to the another content playback device, a number-of-playback-units confirmation command for inquiring about a number of the content playback units of the another content playback device, and transmits the playback unit status confirmation command for each of the content playback units, to the another content playback device.
In the above-mentioned aspects of the invention, the content playback device further including: first and second content playback units which can individually switch between an inactive state and an active state; and a state switching unit which switches the second content playback unit between an inactive state and an active state when the first content playback unit switches between an active state and an active state, if a setting for the first content playback unit and the second content playback unit to collaboratively play back content is given.
In the above-mentioned aspects of the invention, a switching can be made between a first setting in which only the content playback device switches between an inactive state and an active state, and a second setting in which the state control command is transmitted to the another content playback device when the content playback device switches between an inactive state and an active state.
In the above-mentioned aspects of the invention, a first command to switch only the content playback device between an inactive state and an active state, or a second command to transmit the state control command to the another content playback device when the content playback device switches between an inactive state and an active state is accepted from a command generation unit which selectively generates the first command or the second command according to a manner of operation of a power button.
In the above-mentioned aspects of the invention, the content playback device further including the command generation unit.
In the above-mentioned aspects of the invention, the content playback device and the another content playback device simultaneously play back common content.
According to another aspect of the present invention, there is provided a method including: causing a first content playback device to acquire device identification information of a second content playback device; causing the first content playback device to transmit a state control command to switch the second content playback device between an inactive state and an active state to the second content playback device, using the device identification information, when the first content playback device switches between an inactive state and an active state; and forming a link state so that the first content playback device, which is a master device, distributes content data to the second content playback device, which is a client device, and so that the first content playback device and the second content playback device collaboratively play back content.
In the above-mentioned aspects of the invention, the second content playback device includes one or a plurality of content playback units that can individually switch between an inactive state and an active state, and the transmitting includes transmitting the state control command for a content playback unit selected from the one or plurality of content playback units, to the second content playback device.
In the above-mentioned aspects of the invention, the transmitting includes: transmitting, to the second content playback device, a playback unit status confirmation command for inquiring about whether each of the content playback units is able to form the link state or not; and transmitting the state control command for a content playback unit that is able to form the link state, to the second content playback device.
In the above-mentioned aspects of the invention, the transmitting includes: transmitting, to the second content playback device, a number-of-playback-units confirmation command for inquiring about a number of the content playback units of the second content playback device; and transmitting the playback unit status confirmation command for each of the content playback units, to the second content playback device.
In the above-mentioned aspects of the invention, the first content playback device includes first and second content playback units which can individually switch between an inactive state and an active state, and the method further includes switching the second content playback unit between an inactive state and an active state when the first content playback unit switches between an active state and an active state, if a setting for the first content playback unit and the second content playback unit to collaboratively play back content is given.
In the above-mentioned aspects of the invention, a switching can be made between a first setting in which only the first content playback device switches between an inactive state and an active state, and a second setting in which the state control command is transmitted to the second content playback device when the first content playback device switches between an inactive state and an active state.
In the above-mentioned aspects of the invention, the first content playback device accepts a first command to switch only the first content playback device between an inactive state and an active state, or a second command to transmit the state control command to the second content playback device when the first content playback device switches between an inactive state and an active state from a command generation unit which selectively generates the first command or the second command according to a manner of operation of a power button.
In the above-mentioned aspects of the invention, the first content playback device includes the command generation unit.
In the above-mentioned aspects of the invention, the first content playback device and the second content playback device simultaneously play back common content.
According to another aspect of the present invention, there is provided a content playback method includes forming a link state so that a first content playback device, which is one component of a content playback system and a master device, distributes content data to a second content playback device, which is one component of the content playback system and a client device, and so that the first content playback device and the second content playback device collaboratively play back content, and causing the first content playback device to transmit, to the second content playback device, a state control command to switch a state of the second content playback device between an inactive state and an active state when a state of the first content playback device switches between an inactive state and an active state.
In the above-mentioned aspects of the invention, the content playback method further includes causing an identification information acquisition unit, which is one component of the first content playback device, to acquire device identification information of the second content playback device, and causing the command transmission unit to transmit the state control command to the second content playback device, using the device identification information.
According to the invention, the state of a client device can be switched, linked with a master machine.
An embodiment of the invention will be described with reference to the drawings.
The device 20 is connected to a LAN (local area network) 2. The LAN 2 may be a wired LAN or wireless LAN. In the example of
The device 20 is an audio device or audio-visual device, for example, an AV receiver, AV amplifier, speaker, optical disc playback device (compact disc player, Blu-ray disc (trademark registered) player, DVD (trademark registered) player or the like), or a television receiver or the like. While three devices 20 are shown in the example of
In the content playback system 1, a plurality of device 20 forma link state for collaboratively playing back content. In the link state, one device 20 which is a master device distributes content data to another or a plurality of other devices 20 which are client devices. These devices 20 can collaboratively play back content. That is, the master device is a device which distributes content data in collaborative playback. The client device is a device which receives content data in collaborative playback. The collaborative playback refers to, for example, a concept including synchronized playback. Playback by one device and playback by another device may be temporally linked with each other but need not be perfectly temporally coincident. In the example of
The device 20 has a main playback unit 30-1 as a content playback unit. The device 20 may also have one or a plurality of zone playback units 30-2 to 30-4 as separate content playback units from the main playback unit 30-1. In the example of
The device 20 can be switched between a standby state (inactive state) and a normal state (active state). The standby state is a state where power consumption is less than in the normal state. In the standby state, power supply is not completely off. Even in the standby state, a network communication function or the like is enabled, making it possible to receive a command, execute a command, or transmit a command. When a power button 241 or a remote controller 27 (see
The one or plurality of content playback units 30 included in the device 20 can individually switch between a standby state (inactive state) and a normal state (active state). In the standby state, the content playback unit 30 is unable to playback content. In the normal state, the content playback unit 30 can play back content. The state of the device 20 and the state of the main playback unit 30-1 may be linked with each other. For example, when the device 20 switches from the standby state to the normal state, the main playback unit 30-1 may switch state similarly.
The control unit 21 includes at least one microprocessor (CPU) and executes processing according to a program stored in the storage unit 22. The storage unit 22 includes a main storage unit (for example, a RAM) and an auxiliary storage unit (for example, a non-volatile semiconductor memory, hard disk drive, or solid state drive). The storage unit 22 is for storing a program and data. The communication unit 23 is for transmitting and receiving data to and from other devices.
The device 20 may also have a component (for example, an optical disc drive or memory card slot or the like) for reading a program and data stored in an information storage medium (for example, an optical disc or memory card or the like). The program may be supplied to the device 20 via the information storage medium. The program may also be supplied to the device 20 via the internet 6.
The operation unit 24 is for operating the device 20. In the example of
Each of the content playback units 30 is connected to the control unit 21 or the like in a way that enables communication. In the example of
Each of the content playback units 30 has a signal processing unit 41, a DAC (digital-to-analog converter) 43, and a buffer 45. The signal processing unit 41 carries out predetermined signal processing on an audio signal inputted thereto, and outputs the processed audio signal to the DAC 43 without using the buffer 45 or via the buffer 45. The DAC 43 converts an audio signal inputted thereto from a digital signal to an analog signal and outputs the converted audio signal to the built-in amplifier 51 or the external amplifier 61.
Whether to output the audio signal without using the buffer 45 or via the buffer 45 is decided according to whether the device 20 is a master device or a client device. That is, the master device outputs the audio signal via the buffer 45, whereas the client device outputs the audio signal without using the buffer 45. This can cancel a delay in the data distribution from the master device to the client device. Thus, the time difference between the playback of content by the master device and the playback of the content by the client device can be reduced, realizing collaborative playback.
The control unit 21 includes, for example, a host CPU and a network CPU. The network CPU is responsible for a network communication function and the like. When the device 20 is in the standby state, the host CPU is not started up and only the network CPU is started up to carry out network communication or the like. When the power button 241 or the remote controller 27 (see
The control unit 21, for example, restrains power supply to a selected content playback unit 30 so as to switch the content playback unit 30 to the standby state, and cancels the restraint on power supply so as to switch the content playback unit 30 to the normal state. However, this is not limiting. For example, the control unit 21 may simply prohibit the use of the content playback unit 30 so as to switch the content playback unit 30 to the standby state, and may permit the use so as to switch the content playback unit 30 to the normal state.
The first device 20-1, which is the master device, distributes content data to the second device 20-2 and the third device 20-3, which are client devices, using the IP addresses included in the client list. The first device 20-1, which is the master device, also transmits command (see
The control unit 21 of the first device 20-1 reads out the client list saved in the storage unit 22 and acquires the IP addresses of the second device 20-2 and the third device 20-3 (an example of the function of an identification information acquisition unit). The first device 20-1 may also acquire the client list from a terminal such as a smartphone or tablet computer, or may acquire the client list from a server computer on the internet.
The client list may include information of content to be played back in the link state. The content designated in advance in the client list may be, for example, content read out from a compact disc or the like by an optical disc playback device, content saved in a DLNA (Digital Living Network Alliance (trademark registered)) server connected to the LAN 2, or content provided from a content provision server (for example, internet radio or music streaming distribution service or the like) on the internet. In the example of
If the content playback unit 30 forms a link state with the master device, a value (MC Link) expressing that a link state is to be formed with the master device is set for the input to the content playback unit 30. The content playback unit 30, for which this value is set, plays back content based on content data distributed from the master device.
In the example of
If the zone playback units 30-2, 30-3 synchronize with the main playback unit 30-1, a value (Main Sync) expressing that the unit is to synchronize with the main playback unit 30-1 is set for the inputs to the zone playback units 30-2, 30-3. The zone playback units 30-2, 30-3, for which this value is set, play back content based on content data distributed from the main playback unit 30-1. However, this is not limiting. An output from the main playback unit 30-1 may be used directly as outputs from the zone playback units 30-2, 30-3.
As described above, each of the devices 20 forms a link state based on the setting of the management table held by each device. That is, the control unit 21 of the device 20 reads the management table saved in the storage unit 22 and thus functions as a link state forming unit.
Each of the commands uses the HTTP protocol or the HTTPS protocol and includes a URL as a parameter. The command is transmitted in the form of an HTTP request from the first device 20-1 to the second device 20-2 or the third device 20-3. The second device 20-2 or the third device 20-3, in which an HTTP daemon is started up, accepts an HTTP request with the HTTP daemon and executes processing corresponding to the HTTP request. An HTTP response showing the result of the processing is sent back to the first device 20-1, which is the sender of the command.
A number-of-playback-units confirmation command (getFeatures) is a command for inquiring about the number of content playback units 30 of the device 20. When the first device 20-1 transmits the number-of-playback-units confirmation command to the second device 20-2 or the third device 20-3, the second device 20-2 or the third device 20-3 sends back the number of content playback units 30 (number of zones) of the device itself to the first device 20-1. The number-of-playback-units confirmation command is transmitted in order to specify the content playback unit 30, acquire information, and set a value, in the subsequent two commands. The number-of-playback-units confirmation command may be transmitted not only when the first device 20-1 switches from the standby state to the normal state but also the first time a link state is formed, for example.
A playback unit status confirmation command (getStatus) is a command for inquiring about the status of the input to the each of the content playback units 30 of the device 20. The playback unit status confirmation command is generated for each of the content playback units 30 (a value for selecting a content playback unit 30 is inserted in <zone> in the command). When the first device 20-1 transmits the playback unit status confirmation command to the second device 20-2 or the third device 20-3, the second device 20-2 or the third device 20-3 refers to the management table (see
In other words, the playback unit status confirmation command is a command for inquiring about whether each of the content playback units 30 of the device 20 is able to forma link state or not. Being able to form a link state means that the value (MC Link) expressing that a link state is to be formed with the master device is set in the management table (see
A state control command (setPower) is a command for switching the state of the device 20 from the standby state to the normal state. The state control command is generated for a selected content playback unit 30 (a value for selecting a content playback unit 30 is inserted in <zone> in the command). The first device 20-1 transmits, to the second device 20-2 or the third device 20-3, the state control command for a content playback unit 30 which is able to form a link state, of the content playback units 30 of the second device 20-2 and the third device 20-3. The second device 20-2 or the third device 20-3 starts up the host CPU, switches itself from the standby state to the normal state, and switches the selected content playback unit 30 from the standby state to the normal state.
The state control command (setPower) is also a command for switching the state of the device 20 from the normal state to the standby state. When the first device 20-1 transmits the state control command for switching from the normal state to the standby state to the second device 20-2 or the third device 20-3, the second device 20-2 or the third device 20-3 stops the operation of the host CPU and switches itself from the normal state to the standby state.
It is assumed that, before executing the processing shown in
It is also assumed that, in the first device 20-1, which is the master device, a setting to link the state of a client device when the first device 20-1 switches between the standby state and the normal state in response to a power on command or a power off command (client state link setting) is enabled. Details of the client state link setting will be described later. Meanwhile, it is assumed that, in the second device 20-2, which is a client device, a setting to switch between the standby state and the normal state in response to a state control command (setPower) received from outside (so-called network standby setting) is enabled.
As shown in
Specifically, the control unit 21 of the first device 20-1, in which the network CPU monitors the reception of a power on command, starts up the host CPU when a power on command is received. Thus, the control unit 21 switches the device from the standby state to the normal state. With this, the control unit 21 of the first device 20-1 also switches the main playback unit 30-1 from the standby state to the normal state.
Next, the first device 20-1 transmits a number-of-playback-units confirmation command (getFeatures) for inquiring about the number of content playback units 30 of the second device 20-2, to the second device 20-2 (S103). The second device 20-2, having received the number-of-playback-units confirmation command, sends back the number of content playback units 30 (number of zones) of the device itself to the first device 20-1 (S201). In this example, the second device 20-2 has four content playback units 30 in total, that is, the main playback unit 30-1 and the zone playback units 30-2 to 30-4, and therefore sends back four values to the first device 20-1. The transmission of the number-of-playback-units confirmation command (S103) and the sending back of the number of zones (S201) may be carried out in advance before the switching to the standby state, for example, the first time a link state is formed, or the like.
Next, the first device 20-1 transmits a playback unit status confirmation command (getStatus) for inquiring the status of the inputs to the content playback units 30 of the second device 20-2, to second device 20-2 (S104). The playback unit status confirmation command is generated for each of the content playback units 30, based on the number of content playback units 30 acquired in response to the number-of-playback-units confirmation command. In this example, four playback unit status confirmation commands in total, corresponding to each of the main playback unit 30-1 and the zone playback units 30-2 to 30-4 of the second device 20-2, are generated and transmitted to the second device 20-2.
The second device 20-2, having received the playback unit status confirmation commands, refers to the management table (see
Next, the first device 20-1 transmits, to the second device 20-2, a state control command (setPower) for a content playback unit 30 which is able to form a link state, of the content playback units 30 of the second device 20-2 (S105). The state control command is generated for the content playback unit 30 for which the value (MC Link) expressing that a link state is to be formed with the master device is set, based on the values expressing the inputs to the content playback units 30 of the second device 20-2 acquired in response to the playback unit status confirmation commands. In this example, the state control command for the main playback unit 30-1 and the third zone playback unit 30-3 is generated and transmitted to the second device 20-2.
The second device 20-2, having received the state control command, switches itself from the standby state to the normal state and also switches the content playback units 30 designated by the state control command, from the standby state to the normal state (S203).
Specifically, the control unit 21 of the second device 20-2, in which the network CPU monitors the reception of a state control command, starts up the host CPU when a state control command is received. Thus, the control unit 21 switches the device from the standby state to the normal state. The control unit 21 of the second device 20-2 also switches the content playback unit 30 designated by the state control command, from the standby state to the normal state. In this example, the main playback unit 30-1 and the third zone playback unit 30-3 are switched from the standby state to the normal state.
Thus, both of the first device 20-1 and the second device 20-2, set to forma link state, switch from the standby state to the normal state and form a link state again. That is, the first device 20-1 and the second device 20-2 are enabled to carry out collaborative playback.
Next, as shown in
If one or both of the zone playback units 30-2, 30-3 synchronize with the main playback unit 30-1 (YES in step S106), the first device 20-1 switches the zone playback unit (s) 30-2, 30-3 set to synchronize with the main playback unit 30-1 from the standby state to the normal state (S107, an example of the function of a state switching unit). In this example, both of the zone playback units 30-2, 30-3 are switched from the standby state to the normal state. This enables collaborative playback by the main playback unit 30-1 and the zone playback units 30-2, 30-3 of the first device 20-1.
Subsequently, the first device 20-1 starts playing back content and also starts distributing content data to the second device 20-2 (S108). When the distribution of content data is started, the second device 20-2 starts playing back the content, too (S204). Thus, collaborative playback by the first device 20-1 and the second device 20-2 is implemented. In this example, the main playback unit 30-1 and the zone playback units 30-2, 30-3 of the first device 20-1, and the main playback unit 30-1 and the zone playback unit 30-3 of the second device 20-2 carryout collaborative playback.
Here, the content which the first device 20-1 starts playing back is content designated in advance in the client list (see
Next, if the first device 20-1 receives a power off command (YES in step S109), the first device 20-1 transmits a state control command (setPower) to switch from the normal state to the standby state, to the second device 20-2 (S110), and switches itself from the normal state to the standby state (S111). The power off command, too, is inputted in response to an operation on the power button 241 or the remote controller 27 (see
Specifically, the control unit 21 of the first device 20-1 stops the operation of the host CPU when the power off command is received. Thus, the control unit 21 switches the first device 20-1 from the normal state to the standby state. With this, the main playback unit 30-1 and the zone playback units 30-2, 30-3 of the first device 20-1 switch from the normal state to the standby state, too.
The second device 20-2, having receives the state control command to switch from the normal state to the standby state, switches itself from the normal state to the standby state (S205).
Specifically, the control unit 21 of the second device 20-2 stops the operation of the host CPU when the state control command is received. Thus, the control unit 21 switches the second device 20-2 from the normal state to the standby state. With this, the main playback unit 30-1 and the zone playback units 30-2 to 30-4 of the second device 20-2 switch from the normal state to the standby state, too.
Thus, both of the first device 20-1 and the second device 20-2, which are set to form a link state, switch from the normal state to the standby state.
The client state link setting will be described below. The client state link setting is a setting on whether or not to link the state of a client device with the state of the master device when the first device 20-1, which is the master device, switches between the standby state and the normal state.
As shown in
If an input is made on the setting screen (YES in step S302) and the input corresponds to enabling (YES in step S303), the first device 20-1 saves the client state link setting as enabled (S304, an example of a second setting). Meanwhile, if the input corresponds to disabling (NO in step S303), the first device 20-1 saves the client state link setting as disabled (S305, an example of a first setting).
If the client state link setting is enabled, when the first device 20-1, which is the master device, switches between the standby state and the normal state, a state control command is transmitted to the second device 20-2, which is a client device, and the second device 20-2, which is a client device, switches between the standby state and the normal state, as described above (see
The enabling/disabling of the client state link setting may be described in the client list (see
Next, a modification example will be described. In the modification example, whether to link the state of a client device or not is switched according to the manner of operation of the power button of the first device 20-1, which is the master device.
As shown in
If a client state link switch command is outputted, when the first device 20-1, which is the master device, switches between the standby state and the normal state, a state control command is transmitted to the second device 20-2, which is a client device, and the second device 20-2, which is a client device, switches between the standby state and the normal state, as described above (see
Here, the manner of operation of the power button 241 is operated may be, for example, the press time of the power button 241. If the press time is relatively short, a normal switch command may be outputted. If the pressing time is relatively long, a client state link switch command may be outputted. The manner of operation of the power button 241 may also be, for example, a combination of the power button 241 and another button or the like. If only the power button 241 is pressed, a normal switch command may be outputted. If the power button 241 is pressed simultaneously with another button, a client state link switch command may be outputted.
The processing shown in
An embodiment of the invention has been described above. However, the invention is not limited to the embodiment. A person skilled in the art can think of various modifications.
This application is bypass continuation of international patent application PCT/JP2017/010948, filed on Mar. 17, 2017, designating the United State of America, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2017/010948 | Mar 2017 | US |
Child | 15904930 | US |