Receiving device and program
Patent Information
- Application Number
- JP2020176938
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-10-21
- Publication Date
- 2025-02-17
- Estimated Expiration
- 2040-10-21
AI Technical Summary
【0017】 本発明によれば、外部の状態(例えば、視聴者の位置等の状態)に応じて、ある受信装置が、他の受信装置に対して、電源のON/OFFや、特定のコンテンツの提示の指示といった制御を、柔軟に行えるようになる。受信装置は、上記の制御を行う側にもなれるし、制御される側にもなれる。つまり、複数の受信装置は相互に制御を行うことが可能となる。
Smart Images

Figure 0007630253000001 
Figure 0007630253000002 
Figure 0007630253000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a receiving device and a program. [Background technology]
[0002] Generally, a receiving device that receives content operates according to external control (operation) to receive and play the content. For example, a television (television receiver) that receives broadcast content can be controlled by a remote control device that uses infrared signals, or by a terminal device such as a smartphone that links with the television. A mechanism for controlling a television from a terminal device such as a smartphone is the terminal linking function of Hybridcast (Hybridcast Connect, also known as "Hybridcast Connect"). For example, in the above-mentioned Hybridcast Connect, within the client-server framework, the television functions as the server and other devices (such as smartphones) function as clients (companion devices).
[0003] Various use cases are being considered for the mechanism of linking TVs and companion devices. For example, a smartphone can be used as a TV remote control to select TV programs. Another use case is casting content viewed on a smartphone to a TV.
[0004] For example, a television and a smartphone that cooperate with each other via Hybrid Connect operate as follows. That is, the smartphone function (app) discovers the television as a client via a device discovery API. The smartphone function also carries out authentication procedures with the television via an authentication API. The smartphone function also grasps the status of the television via APIs related to information and status acquisition. The smartphone function also requests the television to select a specific service and launch an app (such as a broadcast managed app) via an API for channel selection and hybrid cast app launch request. The smartphone function and the television function (app) also carry out two-way cooperative communication.
[0005] Non-Patent Document 1 describes a terminal linkage architecture (Hybridcast Connect) that extends Hybridcast and enables linkage between a television and various devices. [Prior art documents] [Non-patent literature]
[0006] [Non-Patent Document 1] Hisayuki Omata, Seiya Ikeo, Toru Takiguchi, Hiroshi Fujisawa, "Device Linkage Architecture for Enabling Smooth Linkage between Program Viewing and Daily Activities", NHK Technical Research and Development, November 2019, Report 01, NHK Broadcasting Technology Research Laboratories, [online], [downloaded October 1, 2020], Internet<URL:https: / / www.nhk.or.jp / strl / publica / rd / 178 / 4.html> Summary of the Invention [Problem to be solved by the invention]
[0007] However, in the above-mentioned conventional technology (such as Hi-Connect), the television always functions as a server and other devices (such as a smartphone) always function as a client. In the conventional technology, for example, a device such as a smartphone cannot function as a server and the television cannot function as a client. In addition, for example, it is not possible to cast content from a television to a device such as a smartphone. In addition, it is not possible to control the television from the television, such as by selecting a channel or launching an app.
[0008] In other words, in the conventional technology, it was not possible to flexibly change the roles between a television and other devices (such as a smartphone), which resulted in restrictions on the method of presenting content to viewers.
[0009] The present invention has been made in recognition of the above-mentioned problems, and aims to provide a receiving device and program that removes restrictions on roles based on device type and can present content more flexibly depending on the situation. [Means for solving the problem]
[0010] [1] In order to solve the above problems, a receiving device according to one embodiment of the present invention includes a content receiving unit that receives distributed content, a content presenting unit that presents the received content, a controlled unit that controls the presentation of the content by the content presenting unit in accordance with control from another receiving device, and a control unit that controls the presentation of content in the other receiving device.
[0011] [2] Moreover, one aspect of the present invention is that the above-mentioned receiving device further includes a status management unit that acquires status information representing an external status, and the control unit controls the presentation of content in the other receiving device based on the status information acquired by the status management unit.
[0012] [3] Moreover, one aspect of the present invention is that, in the above-mentioned receiving device, the status information includes location information of a viewer watching the content, and when the location information included in the acquired status information corresponds to the other receiving device, the status management unit causes the content presentation unit to stop presenting the content, and controls the control unit to cause the other receiving device to present the content.
[0013] [4] Furthermore, one aspect of the present invention is that, in the above-mentioned receiving device, the status information further includes vehicle status information indicating a status of the vehicle, and the status management unit controls the control unit so that the other receiving device, which is determined based on the vehicle status information included in the acquired status information, presents the content.
[0014] [5] Also, one aspect of the present invention is that in the above-mentioned receiving device, the control unit acquires a status indicating the content presentation capability of the other receiving device that is the object of control by the control unit, and controls the other receiving device to present content determined based on the acquired status.
[0015] [6] Furthermore, one aspect of the present invention is such that, in the above-mentioned receiving device, an inquiry is made to an external server device based on the acquired status, and the control unit determines the content to be presented by the other receiving device in accordance with a response sent from the server device in response to the inquiry.
[0016] [7] Another aspect of the present invention is a program for causing a computer to function as the receiving device described in any one of [1] to [6] above. Effect of the Invention
[0017] According to the present invention, a receiving device can flexibly control other receiving devices, such as turning the power on / off or instructing the presentation of specific content, depending on the external state (e.g., the state of the viewer's position, etc.). A receiving device can be either the side that performs the above control or the side that is controlled. In other words, multiple receiving devices can control each other. [Brief description of the drawings]
[0018] [Figure 1] 1 is a block diagram showing a schematic functional configuration of a receiving device according to a first embodiment of the present invention. [Diagram 2] 1 is a block diagram showing a schematic configuration of a content presentation system including a receiving device according to a first embodiment. [Diagram 3] FIG. 2 is a block diagram showing a schematic functional configuration of the server device according to the first embodiment. [Figure 4] FIG. 11 is a block diagram showing a schematic configuration of a content presentation system according to a second embodiment. [Diagram 5] FIG. 11 is a schematic diagram showing a method (API) for a receiving device (TV-A, TV-B, etc.) according to the second embodiment to grasp the status of the receiving device itself and other receiving devices. [Figure 6] FIG. 11 is a schematic diagram showing a method used by a receiving device according to the second embodiment to control another receiving device. [Figure 7] 13 is a schematic diagram showing a method used by a receiving device according to the second embodiment when controlling the receiving device itself or another receiving device (such as powering off the device). FIG. [Figure 8] 13 is a schematic diagram showing an example of an operation in which a server device according to the second embodiment passes information on a state determination result to a receiving device. FIG. [Figure 9] FIG. 11 is a sequence diagram (part 1) showing a detailed process sequence of each device in an operation example according to the second embodiment. [Figure 10] FIG. 13 is a sequence diagram (part 2) showing a detailed process sequence of each device in an operation example according to the second embodiment. [Figure 11]FIG. 13 is a sequence diagram (part 3) showing a detailed process sequence of each device in the operation example according to the second embodiment. [Figure 12] FIG. 11 is a block diagram showing a schematic configuration of a content presentation system according to a third embodiment. [Figure 13] FIG. 10 is a schematic diagram showing a receiving device according to a third embodiment, a method that can be called to obtain the status of the receiving device itself or another receiving device; [Figure 14] FIG. 11 is a schematic diagram showing a method used when a receiving device according to the third embodiment inquires of a content management unit of a server device about optimal content to be presented in another receiving device. [Figure 15] FIG. 15 is a schematic diagram showing an example of a response to a content inquiry (FIG. 14) in the third embodiment. [Figure 16] 13 is a schematic diagram showing an example of a request (content presentation request) that a receiving device according to the third embodiment executes to another receiving device that is a takeover destination. FIG. [Figure 17] FIG. 13 is a sequence diagram (part 1) showing the sequence of processing of each device in an operation example according to the third embodiment. [Figure 18] FIG. 13 is a sequence diagram (part 2) showing the sequence of processes performed by each device in an operation example according to the third embodiment. [Figure 19] FIG. 13 is a sequence diagram (part 3) showing the sequence of processes performed by each device in an operation example according to the third embodiment. [Figure 20] FIG. 13 is a sequence diagram (part 4) showing the sequence of processing of each device in the operation example according to the third embodiment. [Figure 21] FIG. 13 is a block diagram showing a schematic configuration of a content presentation system according to a fourth embodiment. [Figure 22] FIG. 13 is a sequence diagram (part 1) showing the sequence of processing of each device in an operation example according to the fourth embodiment. [Figure 23] FIG. 13 is a sequence diagram (part 2) showing the sequence of processes performed by each device in an operation example according to the fourth embodiment. [Figure 24]FIG. 13 is a sequence diagram (part 3) showing the sequence of processing of each device in an operation example according to the fourth embodiment. [Diagram 25] FIG. 13 is a sequence diagram (part 4) showing the sequence of processes of each device in an operation example according to the fourth embodiment. [Figure 26] FIG. 13 is a sequence diagram (part 5) showing the sequence of processing of each device in the operation example according to the fourth embodiment. [Figure 27] FIG. 2 is a block diagram showing an example of the internal configuration of each device in the first, second, third and fourth embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] Next, a number of embodiments of the present invention will be described with reference to the drawings.
[0020] In the prior art, there was a fixed relationship in which a television set functioned as a server and other devices (such as a smartphone) functioned as clients, but the following embodiments allow this relationship to be changed more flexibly. In these embodiments, multiple receiving devices cooperate with each other depending on the state (for example, the state resulting from the actions of the viewer of the content, or the state of a device such as an automobile). In other words, one receiving device acts as a client and controls the operation of another receiving device (server). For example, even without the viewer operating a remote control or the like, content that one receiving device was receiving (or related content) can be received and presented by another receiving device. As a more specific example, it is also possible for another receiving device to take over and present content that one receiving device was presenting based on the results of the viewer's actions, such as movement.
[0021] In some of the embodiments described below, in conjunction with the control between the receiving devices, content can be presented in a specific manner according to the functions and capabilities of a particular receiving device. The "functions and capabilities" here refer to, for example, whether the media that the receiving device can receive is broadcast, communication, or both. Also, the "functions and capabilities" refer to, for example, whether the receiving device can present only video, only audio, only text, or a combination of these.
[0022] For example, a television can present video, audio, and text, whereas a smart mirror can present only text. In this case, when the smart mirror takes over the content that the television was presenting, it will be able to present the relevant text content.
[0023] Also, for example, a television can receive broadcast content but cannot receive content via communication. On the other hand, some types of smartphones cannot receive broadcast content but can receive content via communication. In this case, when the smartphone takes over the content presented by the television, the smartphone can receive and present communication content related to the broadcast content received by the television.
[0024] The definitions related to the "receiving device" described in the following embodiments are as follows.
[0025] A receiving apparatus (receiving device) is an apparatus that receives the content and plays and presents it.
[0026] Playback and presentation refers to restoring presentable information such as video, audio, and text based on the transmitted content signal, and displaying video or text on a display device, or outputting audio from a speaker, etc.
[0027] A television is a type of receiving device that receives and plays back / presents content including at least video and audio transmitted by broadcast signals. Television may also receive content transmitted via communication.
[0028] A smartphone is a type of receiving device that receives and plays back / presents content including at least video and audio transmitted via communication. A smartphone may also have a function to receive content transmitted via a broadcast signal.
[0029] A radio is a type of receiving device that receives, plays, and presents audio content transmitted by broadcast signals.
[0030] A smart speaker is a type of receiving device that receives audio content transmitted via communication and plays and presents it.
[0031] A smart mirror is a type of receiving device that receives text content transmitted via communication and plays and displays it. A smart mirror has a mirror surface, and a part of the mirror surface is used to display text.
[0032] In each embodiment described below, mutual control between various receiving devices will be described. The performance of the receiving device is various. An example of "performance" here is the capability regarding the type of content that can be received. The receiving device has the capability to receive content distributed by at least one of broadcasting and communication. The receiving device may be capable of receiving content only by broadcasting. The receiving device may be capable of receiving content only by communication (communication by the Internet or a short-distance wireless communication method). The receiving device may be capable of receiving both broadcast and communication content. The capabilities that the receiving device can present are also various. The receiving device may have the capability to present content by video. The receiving device may have the capability to present content by still images. The receiving device may have the capability to present content by audio. The receiving device may have the capability to present content by text. The receiving device may have the capability to present other types of content. The receiving device may have the capability to present multiple types of content listed here.
[0033] In the embodiment described below, there are cases where it is possible to present content that matches the performance (capability) of a receiving device. For example, in response to a query, a server device may respond with content that is optimal for a receiving device having a certain capability. This provides flexibility when a receiving device controls other receiving devices to present content.
[0034] [First embodiment] FIG. 1 is a block diagram showing a schematic functional configuration of a receiving device according to a first embodiment. As shown in the figure, the receiving device 1 includes a communication content receiving unit 11, a broadcast content receiving unit 12, a content display unit 14, a status management unit 15, a status acquisition unit 16, a server function unit 17, and a client function unit 18. At least a part of the functions of these functional units can be realized by, for example, a computer and a program. Each functional unit has a storage means as necessary. The storage means is, for example, a variable in a program or a memory allocated by the execution of a program. Non-volatile storage means such as a magnetic hard disk device or a solid state drive (SSD) may be used as necessary. At least a part of the functions of each functional unit may be realized as a dedicated electronic circuit rather than a program.
[0035] The receiving device 1 can be implemented as various devices. Specifically, the receiving device 1 can be implemented as, for example, a television, a smartphone, a radio, a smart speaker, a smart mirror, an IoT device ("IoT" is an abbreviation for "Internet of Things"), or other devices.
[0036] The communication content receiving unit 11 receives content distributed by communication (e.g., communication by Internet Protocol). The communication content receiving unit 11 passes the received content to the content display unit 14. When the content display unit 14 is realized as a content presentation application program, the communication content receiving unit 11 works in conjunction with this application program. The communication content receiving unit 11 is typically a communication function part in a so-called "media player."
[0037] The broadcast content receiving unit 12 receives content distributed by broadcasting (television, radio, data broadcasting, etc.). The broadcast content receiving unit 12 passes the received content to the content display unit 14. When the content display unit 14 is realized as a content presentation application program, the broadcast content receiving unit 12 works in conjunction with this application program. The broadcast content receiving unit 12 typically has a so-called "tuner" function.
[0038] The communication content receiving unit 11 and the broadcast content receiving unit 12 may be collectively referred to as the "content receiving unit." It is sufficient for the content receiving unit to have at least one of the functions of the communication content receiving unit 11 and the broadcast content receiving unit 12. In other words, the content receiving unit receives content that is distributed by at least one of broadcasting and communication.
[0039] The content display unit 14 presents the content received by the communication content receiving unit 11 and the broadcast content receiving unit 12 so that the viewer can view it. The content display unit 14 displays video content on a screen or the like. The content display unit 14 outputs audio content from a speaker or the like (including earphones or the like). The content display unit 14 displays text content on a screen or the like. The content display unit 14 presents other content using appropriate presentation means. The content display unit 14 is implemented, for example, as part of a function of a content presentation application running on the receiving device 1. The content display unit 14 may also be called a "content presentation unit."
[0040] The state management unit 15 manages the state within the receiving device 1. The state here includes the external state of the receiving device 1. The state includes, for example, the state related to the location (position) where the viewer is located. The state may include, for example, the state of a vehicle such as an automobile (for example, whether the vehicle is driving or taking a break). The state management unit 15 may manage other states. The state management unit 15 may instruct the state acquisition unit 16 to acquire the external state. Note that the state management unit 15 may be realized as a part of a function of a part of a receiving device control module that realizes the middleware function of the receiving device 1.
[0041] That is, the state management unit 15 acquires state information. The state information indicates, for example, an external state. The state information may include position information of the viewer. The state information may also include vehicle state information indicating the state of the vehicle. The state information may further include other state information. When the position information included in the acquired state information does not correspond to the own device (receiving device 1) but corresponds to another receiving device 1, the state management unit 15 causes the content display unit 14 to stop presenting the content, and causes the client function unit 18 to control the other receiving device 1 to present the content. The state management unit 15 can also cause the control unit to control the other receiving device 1 determined based on the vehicle state information included in the acquired state information to present the content.
[0042] Furthermore, the state management unit 15 makes an inquiry to the external server device 2 based on the status (described later) of the other receiving device 1 acquired by the receiving device 1, and receives a response from the server device 2 in response to the inquiry. This response includes information that specifies the content that the client function unit 18 should present on the other receiving device 1. The state management unit 15 determines the content that should be presented on the other receiving device 1 based on this response.
[0043] The status acquisition unit 16 acquires status information from an external source. For example, the status acquisition unit 16 acquires status information from an external server device (described later). For example, the status acquisition unit 16 acquires status information based on an instruction from the above-mentioned status management unit 15. Note that the status acquisition unit 16 may be realized as a part of a function of a receiving device control module that realizes a middleware function of the receiving device 1.
[0044] The server function unit 17 is also called a "controlled unit." The server function unit 17 controls the presentation of content by the content display unit 14 under control from another receiving device 1. Specifically, the server function unit 17 controls the content display unit 14 to start and end the presentation of content under external control. The server function unit 17 also controls the content display unit 14 to specify specific content to be presented. Furthermore, the server function unit 17 may also control the power supply of its own device (receiving device 1) to be turned off. The server function unit 17 may be realized as part of a function of a receiving device control module that realizes the middleware function of the receiving device 1.
[0045] The client function unit 18 is also called a "control unit." The client function unit 18 controls the presentation of content in the other receiving device 1. Specifically, the client function unit 18 performs control to request the other receiving device 1 to present specific content. The client function unit 18 may also perform control to stop the presentation of content by the other receiving device 1 or to turn off the power of the other receiving device 1. The client function unit 18 may be realized as part of a function of a receiving device control module that realizes the middleware function of the receiving device 1.
[0046] Specifically, the client function unit 18 can control other receiving devices 1 to present content based on status information acquired by the status management unit 15 (information on the viewer's position, the vehicle status, and other status information).
[0047] The client function unit 18 acquires a status indicating the content presentation capability (type of content that can be received and type of content that can be presented) of the other receiving device 1 to be controlled. The client function unit 18 can control the other receiving device to present content determined based on the acquired status of the other receiving device 1. In this case, the receiving device 1 may inquire of the external server device 2 about information on specific content according to the status of the other receiving device 1.
[0048] 2 is a block diagram showing a schematic functional configuration of a content presentation system including the above-mentioned receiving device 1. As shown in the figure, the content presentation system 1000 includes the receiving device 1, a server device 2, a viewer device 3, and a communication network 9.
[0049] The receiving device 1 receives and presents content. A viewer can view the content presented by the receiving device 1. The content presentation system 1000 may include a plurality of receiving devices 1.
[0050] The server device 2 grasps and determines the status. In particular, the server device 2 determines the status outside the receiving device 1. In response to a request from the receiving device 1, the server device 2 transmits status information to the receiving device 1. The status information may include information on the viewer's position, information on the vehicle status, and other status information.
[0051] The server device 2 also manages content. In particular, the server device 2 has information on other content related to a certain content. In response to an inquiry from the receiving device 1, the server device 2 responds with information on related content that is suitable for the capabilities of the specific receiving device 1 (the types of content that can be received and the types of content that can be presented) among the related content related to the certain content. For example, one type of content related to television content of a baseball game is radio content of a baseball game broadcast of the same game. Also, one type of content related to certain broadcast content is web content (text, etc.) that includes information on the broadcast content. Also, one type of content related to broadcast content of a live broadcast of an event is content of the same event being live streamed on the Internet.
[0052] The function of the server device 2 may be provided in one of the receiving devices 1. Alternatively, the server device 2 may be a so-called cloud server.
[0053] The viewer device 3 is a device or circuit that sends a control signal to the receiving device 1 based on the viewer's operation, etc. The viewer device 3 may be, for example, a remote control device for a television. The remote control device transmits instructions to the receiving device 1 using, for example, infrared signals. The viewer device 3 may be, for example, a terminal device (such as a smartphone) for operating a television. The terminal device can be linked to the television using, for example, a terminal linking function of hybrid cast. The viewer device 3 may be a button or touch panel for operating the receiving device 1 (a smartphone, a smart speaker, a smart mirror, a radio, or a television).
[0054] The communication network 9 is a communication means that enables the receiving device 1 and the server device 2 to communicate with each other. The communication network 9 provides, for example, a communication service based on the Internet Protocol. A part of the communication network 9 may be a short-range wireless communication network.
[0055] As shown in Fig. 2, the receiving device 1 can operate while cooperating with other receiving devices 1. That is, the receiving device 1 cooperates with other receiving devices 1 while functioning as a client or as a server depending on the situation. In other words, a receiving device 1 functioning as a client in a certain situation controls another receiving device 1 functioning as a server. At this time, the receiving device 1 communicates with the other receiving devices 1 via a communication network 9. The receiving device 1 can also communicate with a server device 2 via the communication network 9.
[0056] When multiple receiving devices 1 control each other, each receiving device 1 operates by distinguishing whether it is in a situation where it functions as a server or a situation where it functions as a client. The receiving device 1 can use, for example, one of the following three methods.
[0057] Method 1: As a first method, the receiving device 1 notifies the other receiving devices 1 that it functions as a server via the communication network 9. Specifically, the receiving device 1 functioning as a server notifies the other receiving devices 1 that it is playing the role of a server. The method of notifying may use existing technology. The other receiving devices 1 that receive the notification can function as clients.
[0058] Method 2: As a second method, the receiving device 1 notifies the other receiving devices 1 that it is functioning as a client via the communication network 9. Specifically, the receiving device 1 functioning as a client notifies the other receiving devices 1 that it is playing the role of a client. The method of notifying may use existing technology. The other receiving devices 1 that have received the notification can function as servers.
[0059] Method 3: As a third method, the server device 2 provides information indicating whether each receiving device 1 should function as a server or as a client. The server device can determine whether a particular receiving device 1 should function as a server or as a client based on various conditions. For example, the server device 2 notifies the receiving device 1 of information based on the location of the user (viewer) of the receiving device 1 and the state of the device (such as an automobile, for example). For example, in response to an inquiry from the receiving device 1, the server device 2 may return information for determining whether the receiving device 1 should function as a server or as a client.
[0060] 3 is a block diagram showing a schematic functional configuration of a server device according to this embodiment. As shown in the figure, the server device 2 includes a status determination unit 21 and a content management unit 22. The status determination unit 21 is configured to include a position determination unit 211 and a vehicle status determination unit 212. The server device 2 is also realized using a general-purpose computer that runs a program, a dedicated electronic circuit, or the like. The functions of each unit are as follows.
[0061] The state determination unit 21 determines the state based on the collected information. The state determination unit 21 can return state information at that time based on a request from the receiving device 1. Specific functions of the state determination unit 21 are realized by a position determination unit 211 and a vehicle state determination unit 212.
[0062] The position determination unit 211 determines the position of a viewer (person) and outputs status information (position information) based on the determination result. The position information may, for example, indicate that the viewer is at a specific position or in the vicinity thereof. The position information may also indicate that the viewer is in a specific building (such as a house). The position information may also indicate that the viewer is in a vehicle such as an automobile. The position determination unit 211 detects the viewer based on, for example, a video or a still image captured by a camera. The position determination unit 211 also recognizes (identifies) the detected person. The camera may, for example, be installed in a house, in a facility, on a street, in a car, in a train, or the like. Alternatively, the position determination unit 211 may determine the viewer's position information based on a GPS terminal carried by the viewer. Alternatively, the position determination unit 211 may determine the viewer's position information using a human sensor.
[0063] The vehicle state determination unit 212 determines the state of a vehicle such as an automobile, and outputs state information (vehicle state information) based on the determination result. For this purpose, the vehicle state determination unit 212 receives a signal, for example, from a vehicle such as an automobile, by communication. The vehicle state determination unit 212 receives a signal indicating whether the main switch of the automobile is ON or OFF (however, the signal indicating OFF may be omitted). The vehicle state determination unit 212 also receives a signal indicating whether the position of the shift lever for driving the automobile is "P" (parking), for example. Furthermore, as an option, the vehicle state determination unit 212 may receive a signal indicating the current position of the automobile. The current position of the automobile can be obtained, for example, from a navigation (car navigation) device installed in the automobile. Furthermore, as an option, the vehicle state determination unit 212 may receive a signal indicating the current speed of the automobile. The current speed of the automobile can be obtained, for example, from a speedometer installed in the automobile. Alternatively, the current speed of the automobile can be obtained by differentiating the above-mentioned current position of the automobile with respect to time. Based on these signals, the vehicle state determination unit 212 outputs vehicle state information.
[0064] The vehicle state information indicates states such as "driving" or "taking a break". An example of a method of determination by the vehicle state determination unit 212 is as follows. When the main switch of the vehicle is ON and the position of the driver's shift lever is other than "P" (parking), the vehicle state determination unit 212 determines the state as "driving". When the main switch of the vehicle is OFF, or when the main switch of the vehicle is ON and the position of the driver's shift lever is "P", the vehicle state determination unit 212 determines the state as "taking a break". An additional condition for outputting a determination result of "taking a break" may be that the position of the vehicle on the map is within a parking lot (including a parking area or a service area on a motorway). Alternatively, an additional condition for outputting a determination result of "taking a break" may be that the vehicle's moving speed is 0.
[0065] The content management unit 22 holds and manages information on related content related to a certain content. In response to an inquiry, the content management unit 22 replies with information on content related to a specific content. Specific examples of related content are as described above. The content management unit 22 transmits information on appropriate related content to the receiving device 1 according to the capabilities of the specific receiving device 1.
[0066] In the first embodiment described above, the server function unit 17 of the receiving device 1 functions as a server. The client function unit 18 of the receiving device 1 functions as a client. The receiving device 1, as a client, can control the other receiving devices 1 (servers). The control here means controlling the other receiving devices 1 to present specific content, controlling the other receiving devices 1 to stop presenting content, and controlling the power ON / OFF of the other receiving devices 1.
[0067] In the first embodiment, the receiving device 1 can obtain state information indicating an external state and, depending on the state information, control another receiving device 1. The receiving device 1 can also control its own device (the receiving device 1) (for example, turn off the power) depending on the state information.
[0068] Furthermore, in the first embodiment, the receiving device 1 can control the other receiving device 1 to present suitable content depending on the capability (status) of the other receiving device 1.
[0069] [Second embodiment] Next, a second embodiment of the present invention will be described. Note that the matters already described in the previous embodiment may not be described below. Here, the matters unique to this embodiment will be mainly described.
[0070] 4 is a block diagram showing a schematic configuration of a content presentation system according to the second embodiment. As shown in the figure, the content presentation system of this embodiment includes televisions 61 and 62, a server device 2, and a communication network 9.
[0071] Each of the televisions 61 and 62 is a type of the receiving device 1 already described. Each of the televisions 61 and 62 includes a broadcast content receiving unit 12 (FIG. 1) and has a function of receiving a broadcast signal and displaying the content. Either one or both of the televisions 61 and 62 may have a function of receiving and displaying content via communication. In this embodiment, it is assumed that the televisions 61 and 62 are installed in different locations. In this embodiment, the televisions 61 and 62 can control the other television (such as turning the power on / off and selecting a channel) based on location information received from the server device 2.
[0072] The server device 2 is a device having a configuration similar to that of the server device 2 described in the previous embodiment. In this embodiment, the server device 2 particularly grasps and manages the positions of viewers watching the televisions 61 and 62. In response to an inquiry from the television 61 or 62, the server device 2 returns position information indicating the viewer's position to the television 61 or 62.
[0073] The communication network 9 is a network that enables mutual communication between the devices constituting this content presentation system. The communication network 9 is realized, for example, using the Internet. That is, the server device 2, the television 61, and the television 62 may communicate with each other via the Internet. However, for example, the communication between the television 61 and the television 62 may use short-range wireless communication, which is an existing technology.
[0074] The use case assumed in this embodiment is as follows. The television 61 and the television 62 are installed in one house. The television 61 and the television 62 can communicate with each other, for example, by short-distance wireless communication, and are in a relationship in which they can control each other. The television 61 is installed at position A in the house, and the television 62 is installed at position B in the house. Position A is, for example, room A, and position B is, for example, room B different from room A. Based on an image captured by a camera installed in the house and a report from a GPS terminal (GPS is an abbreviation for Global Positioning System) carried by a viewer (user), the position determination unit 211 of the server device 2 obtains information on the viewer's position. In response to an inquiry from the television 61 or the television 62, the server device 2 can return information on the viewer's position to the television 61 or the television 62. This information on the viewer's position is information on which each of the televisions 61 and 62 determines whether it should function as a server or a client. Specifically, when the viewer is in or near position A (room A), television 61 provided at position A can function as a server, and television 62 provided at position B can function as a client. When the viewer is in or near position B (room B), television 61 provided at position A can function as a client, and television 62 provided at position B can function as a server.
[0075] In the sequence described later with reference to FIG. 9 to FIG. 11, the viewer's actions and the associated operations of the television 61 and the television 62 are as follows. That is, the viewer first watches a television program broadcast by broadcast station G on the television 61 (hereinafter also referred to as "TV-A") installed at position A. That is, the television 61 receives and presents a television program (content) from the broadcast station G. The viewer then moves from position A to position B in the house without operating a remote control or the like for the television. In accordance with this movement of the viewer, the television 61 stops presenting the television program. Meanwhile, in accordance with the above movement of the viewer, the television 62 (hereinafter also referred to as "TV-B") automatically starts receiving and presenting the television program broadcast by the broadcast station G. The viewer can continue to watch the television program broadcast by the broadcast station G at the position B to which he has moved.
[0076] 5 is a schematic diagram showing a method (API) for a receiving device 1 (TV-A or TV-B) to grasp the status of its own receiving device and other receiving devices 1 in this embodiment. As shown in the figure, the method is "HTTP GET". By calling this method, a BODY is returned. This BODY contains information for identifying the service being received by the receiving device 1. In the example shown in the figure, the service_id is 1024, the original_network_id is 32736, and the transport_stream_id is 32736.
[0077] FIG. 6 is a schematic diagram showing a method used when a receiving device 1 (for example, TV-A) controls another receiving device 1 (for example, TV-B) in this embodiment. As shown in the figure, the method is "HTTP POST". By calling this method, the receiving device 1 (server side) on the controlled side is controlled to select a specific service. Information identifying a specific service is specified as an argument of the method. In the example shown in the figure, service_id is 1024, original_network_id is 32736, and transport_stream_id is 32736. For example, TV-A uses this method as a client to control TV-B (server) to select a specific service. In this case, if the channel selection is successful, TV-B returns "200" as a response to TV-A.
[0078] FIG. 7 is a schematic diagram showing a method used when a receiving device 1 (e.g., TV-B) controls another receiving device 1 (e.g., TV-A) in this embodiment. As shown in the figure, the method is "HTTP POST." By calling this method, the receiving device 1 on the controlled side (server side) is controlled to turn off the power. When calling this method, the following values are specified as arguments. That is, service_id is 0, original_network_id is 0, and transport_stream_id is 0.
[0079] Each of the methods shown in Fig. 6 and Fig. 7 requests the receiving device 1 to tune in. The method shown in Fig. 7 controls the receiving device 1 to turn off the power, but turning off the power can also be considered as tuning in to a state where service_id is 0, original_network_id is 0, and transport_stream_id is 0.
[0080] 8 is a schematic diagram showing an example of the operation in this embodiment in which the server device 2 passes information on the determination result to the receiving device 1 (televisions 61 and 62). (A) to (D) in the figure show a time progression.
[0081] First, in FIG. 8(A), the viewer is at position A where TV-A is set. The position determination unit 211 of the server device 2 grasps and manages the position of the viewer. TV-A receives and presents content broadcast by station G (broadcast station). The viewer is watching the content at position A. TV-A requests viewer's position information from the server device 2 at a predetermined time interval. That is, TV-A polls the position determination unit 211 of the server device 2. In the current state, when TV-A performs a "get" to the server device 2 to obtain position information, the server device 2 returns position.json (data in JSON format) including the position information as a response. In the current state, the position information is {"position": A}. This position information indicates that the viewer is at position A. In this state, TV-B is in a power-off state.
[0082] Next, in FIG. 8(B), the viewer has already moved from position A to position B. The server device 2 knows that the viewer has moved to position B. In this state, when TV-A issues a "get" to the server device 2 to obtain position information, the server device 2 returns the position information {"position": B}. From this, TV-A knows that the viewer is no longer at position A. In this state, TV-B is in a power-off state.
[0083] Next, in FIG. 8(C), TV-A "tunes" to TV-B in response to the viewer's movement to position B. Note that TV-A already knows that position B and TV-B are associated. Here, TV-A functions as a client, and TV-B functions as a server. TV-A executes the method shown in FIG. 6 as a client. As a result, TV-B receives the content broadcast by station G and starts presenting it. Here, TV-B starts polling the server device 2. That is, TV-B starts performing "get" at a predetermined time interval to obtain the viewer's position information. In this situation, when TV-B performs "get" to the server device 2, the position information returned by the server device 2 is {"position": B}. As a result, TV-B knows that the viewer is at position B, and continues presenting the content.
[0084] Next, in Fig. 8(D), TV-B performs processing to turn off the power of TV-A. Specifically, TV-B performs "tune" (power-off control) on TV-A. Specifically, TV-B executes the method shown in Fig. 7 as a client. In response to this, TV-A turns off the power of its own device. The viewer continues to watch the content of station G presented by TV-B at position B.
[0085] 9, 10, and 11 are sequence diagrams showing more detailed processing sequences of each device corresponding to an operation example of this embodiment. Below, an example of the processing sequence will be described with reference to these figures.
[0086] First, in step S101 of Fig. 9, the viewer device 3 transmits an instruction to the server function unit 17 of TV-A to start viewing the content broadcast by station G (broadcast station). This instruction specifically includes an instruction to select station G. If the power supply of TV-A is OFF, the instruction may also include an instruction to turn the power ON. The viewer device 3 transmits the above instruction using, for example, an infrared signal.
[0087] Next, in step S102, the server function unit 17 of TV-A instructs the content display unit 14 to turn on the content display. At this time, "Station G" is specified. As a result, TV-A receives the broadcast signal of the specified station G, and starts demodulating and decoding the signal. The content display unit 14 starts displaying the content on the screen.
[0088] Next, in step S103, the content display unit 14 of TV-A returns a response (OK) to the server function unit 17. As a result, the server function unit 17 knows that the content has been successfully displayed.
[0089] Next, in step S104, the server function unit 17 of TV-A reports the display state to the state management unit 15. In other words, since the server function unit 17 received a response (OK) in step S103, it reports to the state management unit 15 that the content display has been successful.
[0090] Next, in step S105, the status management unit 15 requests the status acquisition unit 16 to start acquiring the status. This is a request to the status acquisition unit 16 to acquire the status from the server device 2.
[0091] Next, in step S106, the status acquisition unit 16 of TV-A requests location information from the location determination unit 211 of the server device 2. This request corresponds to the "get" process described in FIG.
[0092] Next, in step S107, the position determination unit 211 of the server device 2 responds to the request in step S106 by returning position information to the status acquisition unit 16 of TV-A. Here, the position information is information that indicates the position of the viewer. In this step, the position information indicates "position A."
[0093] S108 is the same procedure as step S106. That is, the status acquisition unit 16 of TV-A requests information on the viewer's position. Also, step S109 is the same procedure as S107. That is, the position determination unit 211 of the server device 2 passes information on the viewer's position to the status acquisition unit 16 of TV-A. In this step as well, the position information indicates "position A."
[0094] Thereafter, the status acquisition unit 16 of TV-A repeatedly requests the location information from the location determination unit 211 of the server device 2 at a predetermined time interval. It also passes the location information to the location determination unit 211 of the server device 2. As long as the location information passed from the server device 2 is "Location A", TV-A continues playing and presenting the content of station G. When the location information passed from the server device 2 is no longer "Location A", TV-A starts controlling its own device and other receiving devices 1 to stop presenting the content.
[0095] Next, in step S110, the status acquisition unit 16 of the TV-A requests the position determination unit 211 of the server device 2 for position information.
[0096] Next, in step S111, the position determination unit 211 of the server device 2 responds with position information to the status acquisition unit 16 of TV-A in response to the request in step S110. Here, the position information has changed. In this step, the position information passed to TV-A has changed to "position B." Upon receiving this response from the server device 2, the status acquisition unit 16 of TV-A recognizes that the position has changed from A to B. This change is a result of the viewer moving from position A to position B.
[0097] Next, in step S112, the status acquisition unit 16 of TV-A notifies the status management unit 15 of the detection of the position change (position B). As a result, the status management unit 15 grasps the change in the position information. The status management unit 15 grasps that the new position information is "position B".
[0098] 10, in step S121, the state management unit 15 of TV-A transmits a control request for another receiver to the client function unit 18. TV-A knows in advance from setting information, etc. that the receiving device 1 corresponding to position B, the viewer's destination, is TV-B (television 62). Therefore, the control request in this step is a control request for TV-B.
[0099] Next, in step S122, the client function unit 18 of TV-A transmits a content display request to the server function unit 17 of TV-B. The content requested at this time is the content of station G that was being displayed on TV-A. The content display request from TV-A to TV-B in this step can be made using the method described in FIG. 6. The content display request in this step is a "tune" (channel selection) request described in FIG. 8(C).
[0100] Next, in step S123, the server function unit 17 of TV-B instructs the content display unit 14 of TV-B to turn on the content display. At this time, it is specified that the content of station G is to be displayed. As a result, TV-B starts receiving and presenting the content of station G.
[0101] Next, in step S124, the content display unit 14 of TV-B returns a response (OK) to the server function unit 17. The server function unit 17 thereby knows that the display of the content has started correctly.
[0102] Next, in step S125, the server function unit 17 of TV-B transmits a response (OK) to the client function unit 18 of TV-A. This response is a response to the content display request in step S122.
[0103] Next, in step S126, the client function unit 18 of TV-A transmits a display status report to the status management unit 15. As a result, the status management unit 15 of TV-A knows that display of the content of station G has started on TV-B.
[0104] Next, in step S127, the state management unit 15 of TV-A transmits a request for controlling its own TV to the server function unit 17 of TV-A.
[0105] Next, in step S128, the server function unit 17 of TV-A transmits a content display OFF instruction to the content display unit 14. As a result, the content display unit 14 stops displaying the content.
[0106] Next, in step S129, the content display unit 14 of TV-A transmits a response (OK) to the server function unit 17. As a result, the server function unit 17 knows that the content display on TV-A has ended.
[0107] Next, in step S120, the server function unit 17 of TV-A transmits a display state report to the state management unit 15. As a result, the state management unit 15 knows that the content display on TV-A has ended.
[0108] As described above, when the viewer moves from position A to position B, TV-A stops displaying the content on its own device without any operation by the viewer. TV-A also controls TV-B to start displaying the content (the content that was being displayed on TV-A) continuously.
[0109] 11, the process on the TV-B side continues as follows: After the server function unit 17 of TV-B transmits a response (OK) to TV-A in step S125, it transmits a display status report to the status management unit 15 in step S151. This report indicates that content display has started on the content display unit 14 of TV-B. The status management unit 15 thereby knows that content display on TV-B has started.
[0110] Next, in step S152, the status management unit 15 of TV-B transmits a status acquisition start request to the status acquisition unit 16. In response to this, the status acquisition unit 16 of TV-B starts acquiring the location information from the server device 2.
[0111] Next, in step S153, the status acquisition unit 16 of the TV-B transmits a location information request to the location determination unit 211 of the server device 2.
[0112] Next, in step S154, the position determination unit 211 of the server device 2 returns the position information to the status acquisition unit 16 of TV-B in response to the request from TV-B in step S153. This position information indicates "position B." That is, it indicates that the viewer is at position B.
[0113] Thereafter, the status acquisition unit 16 of TV-B repeatedly transmits a position information request to the position determination unit 211 of the server device 2 at a predetermined time interval. In response to this request, the position determination unit 211 of the server device 2 replies with the position information. As long as the viewer is in position B, the position determination unit 211 does not change the position information. In other words, the position determination unit 211 continues to reply with position information indicating "position B" to TV-B. This repeated processing corresponds to the processing of steps S155, S156, . . . , S157, and S158.
[0114] On the other hand, in step S159, the viewer device 3 transmits an instruction to end viewing (OFF) to the server function unit 17 of TV-B based on the viewer's operation or the like. This instruction is, for example, an instruction based on a power OFF operation on the remote control device of the television. The server function unit 17 receives this instruction.
[0115] Next, in step S160, the server function unit 17 of TV-B instructs the content display unit 14 to turn off the content display. The content display unit 14 stops receiving the broadcast signal that it had been receiving, and stops displaying the content.
[0116] Next, in step S161, the content display unit 14 of TV-B returns a response (OK) to the server function unit 17. As a result, the server function unit 17 knows that the display of the content has ended.
[0117] Next, in step S162, the server function unit 17 of TV-B transmits a display status report to the status management unit 15. As a result, the status management unit 15 knows that the display of the content has ended.
[0118] Next, in step S163, based on the report received in step S162, the status management unit 15 transmits a status acquisition end request to the status acquisition unit 16. As a result, the status acquisition unit 16 will no longer request location information from the server device 2 thereafter.
[0119] This is the end of the sequence of the operation example of this embodiment. As described above, according to this embodiment, when a viewer moves, the receiving device 1 at the source stops presenting the content, and the receiving device 1 at the destination starts presenting the same content, without requiring any special operation by the viewer. In other words, the receiving device 1 can control the other receiving devices 1 (turning the power on / off, tuning to a specific broadcast service, etc.).
[0120] [Modification 1 of the second embodiment] The following modified examples of the second embodiment may be implemented. In the process examples shown in the sequence diagrams of Figs. 9 to 11 above, TV-A and TV-B receive and display broadcast content. TV-A and TV-B (receiving device 1) may display not only broadcast content but also communication content. In that case, for example, depending on a change in the situation, a state in which TV-A receives and displays content may be shifted to a state in which TV-B receives and displays content. In the case of content by live streaming of communication, the TV (e.g., TV-B) that has taken over may start playing the content from the point in time when it takes over the playback of the content. In the case of content by on-demand distribution of communication, when a control request is made from a TV (e.g., TV-A) that is the takeover source to a TV (e.g., TV-B) that is the takeover destination, information on the playback position (e.g., relative time in the content) may be handed over together.
[0121] [Modification 2 of the second embodiment] In the sequence of the processing example of the second embodiment, the processing from step S126 to step S130 in Fig. 10 is a procedure for ending the display of the content on TV-A. In this part of the processing, for example, the client function unit 18 of TV-A may issue a method (see Fig. 7) to the server function unit 17 of TV-A itself to turn off the power of the television on the server side. This makes it possible to end the display of the content on TV-A.
[0122] [Modification 3 of the second embodiment] In the sequence of the processing example of the second embodiment, the processing from step S125 to step S130 in FIG. 10 is a procedure for ending the display of the content on TV-A. Instead of this procedure, for example, the client function unit 18 of TV-B may issue a method (see FIG. 7) for turning off the power of the television on the server side to the server function unit 17 on the TV-A side. In this case, instead of step S125 in FIG. 10, the client function unit 18 of TV-B may send a power-off request to the server function unit 17 on the TV-A side. Alternatively, in addition to the procedure of step S125 (response OK) in FIG. 10, the client function unit 18 of TV-B may send a power-off request to the server function unit 17 on the TV-A side. It is possible to end the display of the content on TV-A by any of these methods.
[0123] [Variation 4 of the second embodiment] As the position information, not only "position A" and "position B" but also a state during movement from TV-A to TV-B may be managed. That is, the position determination unit 211 of the server device 2 determines a state in the middle where the viewer is not at position A or position B as "position I". An example of the operation procedure at this time is as follows. First, the viewer is in front of TV-A and watching the content presented by TV-A. When the viewer starts moving, the position information becomes "position I". At the point of "position I", TV-A stops presenting the content on its own device. However, TV-A continues polling the server device 2 for the position information. When the position information changes to "position B", TV-A requests TV-B to present the content. Also, TV-A requests TV-B to select a specific content. The content specified at this time is the content that TV-A presented before it stopped presenting. When TV-B starts presenting its content and sends a "Response OK" to TV-A, TV-A stops polling the location information. Instead, TV-B, which has started presenting its content, starts polling the location information.
[0124] [Third embodiment] Next, a third embodiment of the present invention will be described. Note that the description of the matters already described in the previous embodiments may be omitted below. Here, the description will focus on matters unique to this embodiment.
[0125] 12 is a block diagram showing a schematic configuration of a content presentation system according to embodiment 3. As shown in the figure, the content presentation system of this embodiment includes a television 63, a smart mirror 64, a server device 2, and a communication network 9.
[0126] The television 63 is a device having the same functions as the televisions 61 and 62 described in the second embodiment. The television 63 is a type of the receiving device 1 described in the first embodiment.
[0127] The smart mirror 64 is a type of receiving device 1 and has a function of receiving and displaying content by broadcast or communication. The smart mirror 64 is equipped with a mirror for reflecting a life-size image of a person, for example. A display device using, for example, a liquid crystal is built into the mirror surface. A touch panel for a viewer (user of the smart mirror 64) to operate may also be built into the mirror surface. An operating system (OS) runs in the smart mirror 64, and an application runs under the management of the OS. In the smart mirror 64, at least a part of the functions of the receiving device 1 may be implemented as the above-mentioned application. The smart mirror 64 is equipped with a communication content receiving unit 11 and a broadcast content receiving unit 12. The smart mirror 64 can display web text content received by the communication content receiving unit 11. In addition, the smart mirror 64 can display text such as subtitle text and event message information received by the broadcast content receiving unit 12.
[0128] The TV 63, as a client, can control the smart mirror 64, as a server. Conversely, the smart mirror 64, as a client, can control the TV 63, as a server.
[0129] The server device 2 and the communication network 9 have the same functions as those described in the second embodiment. The server device 2, the television 63, and the smart mirror 64 may communicate with each other via the Internet. However, for example, the communication between the television 63 and the smart mirror 64 may use short-range wireless communication, which is an existing technology.
[0130] The use case assumed in this embodiment is as follows. The television 63 and the smart mirror 64 are installed in one house. The television 63 and the smart mirror 64 can communicate with each other by, for example, short-range wireless communication, and are in a relationship in which they can control each other. The television 63 is installed at position A in the house, and the smart mirror 64 is installed at position B in the house. Position A is, for example, room A, and position B is a different location from room A (for example, a washroom, etc.). As in the case of the second embodiment, the position determination unit 211 of the server device 2 obtains information on the position of the viewer. In response to an inquiry from the television 63 or the smart mirror 64, the server device 2 can return information on the viewer's position to the television 63 or the smart mirror 64. This information on the viewer's position is information that is the basis for each of the television 63 and the smart mirror 64 to determine whether they should function as a server or a client. Specifically, when the viewer is near position A, the television 63 installed at position A can function as a server, and the smart mirror 64 installed at position B can function as a client. When a viewer is near location B, a television 63 located at location A can function as a client, and a smart mirror 64 located at location B can function as a server.
[0131] In the sequence described later with reference to FIG. 17 to FIG. 20, the viewer's actions and the associated operations of the television 63 and the smart mirror 64 are as follows. That is, the viewer first watches a television program broadcast by broadcast station G on the television 63 (hereinafter also referred to as "TV-A") installed at position A. That is, the television 63 receives and presents the television program (content) of the broadcast station G. The viewer then moves from position A to position B without operating the television remote control or the like. In accordance with the viewer's movement, the television 63 stops presenting the television program. Meanwhile, in accordance with the viewer's movement, the smart mirror 64 (hereinafter also simply referred to as "smart mirror") automatically starts receiving and presenting text content related to the television program broadcast by the broadcast station G. At the destination position B, the viewer can continue to access information related to the program broadcast by the broadcast station G. Here, "text content related to a television program" refers to, for example, subtitle text for the program, text in the EPG (electronic program guide) for the broadcast service, or other text related to the program or broadcast service.
[0132] In this embodiment, the smart mirror 64 has a function to display text, but does not have a function to receive broadcast signals or display broadcast content. In other words, the television 63 and the smart mirror 64 are both receiving devices 1, but have different functions. In other words, the television 63 and the smart mirror 64 can present different types of content.
[0133] In this embodiment, the following method is used so that a certain receiving device 1 can know the functions of another receiving device 1. That is, when the receiving device 1 functions as a server, it provides its own status information to the other receiving device 1. This allows the receiving device 1 (client side) to know the functions (presentation capabilities) of the other receiving device 1 (server side) and perform appropriate control.
[0134] FIG. 13 is a schematic diagram showing a method (status acquisition request) that a receiving device 1 (e.g., TV-A) can call to obtain the status of another receiving device 1 (e.g., smart mirror). As shown in the figure, the method is "HTTP GET". By calling this method, a BODY is returned. This BODY contains information indicating the status of the receiving device 1 on the called side (server side). In the example shown in the figure, this method allows the receiving device 1 to obtain three items, "status", "performance", and "media". Of these, "status" contains information specifying the service being received by the receiving device 1, as described with reference to FIG. 5. In addition, "performance" indicates whether the receiving device 1 has the ability to present each type of content (video, audio, text, etc.). In the example shown in the figure, "video" is "disabled" (cannot be presented. "unavailable" may be used instead of "disabled". The same applies below), "audio" is "disabled", and "text" is "available" (can be presented). Furthermore, "media" indicates whether the receiving device 1 has the ability to receive each type of media (broadcast, communication, etc.). In the example shown in the figure, "broadcast" is "disabled" (unreceivable) and "broadband" (broadband communication) is "available" (receivable).
[0135] By calling the above method, the receiving device 1 can obtain not only the status of other receiving devices 1 but also the status of its own device.
[0136] That is, in the illustrated example, the receiving device 1 (e.g., a smart mirror) does not have a function for playing back video or audio, but has a function for displaying text. Also, the receiving device 1 cannot receive broadcasts, but can receive content via broadband communication.
[0137] In this embodiment, when TV-A, as a client, controls the smart mirror, which is a server, to present content, the following procedure can be used. That is, TV-A first makes a request to the smart mirror to obtain the status of the smart mirror as the receiving device 1. That is, the client function unit 18 of TV-A issues the method described with reference to FIG. 13 to the server function unit 17 of the smart mirror. In response to the inquiry from TV-A, the smart mirror replies with the status of its own device. As a result, TV-A understands that the smart mirror cannot play video and audio, but can display text. Also, TV-A understands that the smart mirror cannot receive broadcast signals, but can receive data via communication. Based on this understanding, TV-A inquires of the content management unit 22 of the server device 2 about the type of content that is optimal for the device performance of the smart mirror. Based on the answer from the content management unit 22, TV-A can control the smart mirror to present content suitable for the smart mirror.
[0138] FIG. 14 is a schematic diagram showing a method when TV-A makes the above-mentioned inquiry to the content management unit 22 of the server device 2. As shown in the figure, the method is "HTTP POST". When this method is executed, the arguments passed from TV-A to the content management unit 22 of the server device 2 are as follows. That is, "body" includes "my_status" and "to_status". Of these, "my_status" is the status of TV-A making the inquiry. Also, "to_status" is the status of the receiving device 1 (i.e., the smart mirror) that is the transfer destination of the content viewing. Note that TV-A can obtain the status of both its own device and the status of the smart mirror using the above-mentioned method.
[0139] In the example shown in FIG. 14, in "my_status", "media" is "broadcast", which means that TV-A is receiving a broadcast. In "my_status", "source" represents information that identifies the broadcast service that TV-A is receiving. Specifically, the broadcast service is identified by service_id (1024), original_network_id (32736), and transport_stream_id (32736). In "to_status", "media" is "broadband", which specifies that the receiving device 1 (smart mirror) of the takeover destination will receive the communication. In "to_status", "performance" represents the type of content that the receiving device 1 (smart mirror) of the takeover destination can present. Specifically, the receiving device 1 of the takeover destination is "disavailable" for "video" and "audio", and is "available" for "text".
[0140] Fig. 15 is a schematic diagram showing an example of a response from the content management unit 22 to TV-A in response to the inquiry from TV-A shown in Fig. 14 to the content management unit 22. That is, data shown in BODY of Fig. 15 is returned from the content management unit 22 of the server device 2 to TV-A. In the example shown in the figure, the optimal content returned by the content management unit 22 of the server device 2 is the content specified by the URL "http: / / sample.html" as "text" (text content). Since "video" (video) and "audio" (audio) were each "disabled" (not presentable) in the inquiry shown in Fig. 14, the content management unit 22 of the server device 2 does not return URLs or the like relating to the respective video and audio contents (null character strings).
[0141] FIG. 16 is a schematic diagram showing an example of a request (content display request) that TV-A, which has received the response shown in FIG. 15 from the content management unit 22, executes to the receiving device 1 (smart mirror) that will take over. As shown in the figure, this request includes "resource" and "source" as arguments. "Resource" includes information specifying the broadcast service that TV-A received and displayed. Furthermore, "source" includes information specifying the content to be presented by the receiving device 1 (smart mirror) that is the request destination. In this request in this example, the content to be presented by the receiving device 1 (smart mirror) is the "text" content (URL is "http: / / sample.html") presented by the content management unit 22 in FIG. 15. Since the content presentation capability of the smart mirror is already known, this request does not include information on the video content or audio content.
[0142] 16, not only the information on the content to be displayed by the receiving device 1 (smart mirror) that is the handover destination (specified by the element "source"), but also the information on the content displayed by the original receiving device 1 (TV-A) (specified by the element "resource") are passed as arguments. By passing on the information in this element "resource", when handing over to another receiving device 1 (e.g., a smartphone, etc.), the optimal content for the receiving device 1 that is the handover destination can be determined based on the original content.
[0143] 17, 18, 19, and 20 are sequence diagrams showing more detailed processing sequences of each device corresponding to an operation example of this embodiment. Below, an example of the processing sequence will be described with reference to these figures.
[0144] 17, the viewer device 3 transmits an instruction to the server function unit 17 of TV-A to start viewing the content broadcast by station G (broadcast station). The viewer device 3 is, for example, a remote control device for a television, and transmits the instruction using an infrared signal.
[0145] Next, in step S202, the server function unit 17 of TV-A instructs the content display unit 14 to turn on the content display. At this time, "Station G" is specified. As a result, TV-A starts receiving the broadcast signal of the specified station G. The content display unit 14 starts displaying the content on the screen.
[0146] Next, in step S203, the content display unit 14 of TV-A returns a response (OK) to the server function unit 17. The server function unit 17 determines that the content has been successfully displayed.
[0147] Next, in step S204, the server function unit 17 of TV-A reports the display state to the state management unit 15. In other words, the server function unit 17 reports to the state management unit 15 that the content has been successfully displayed.
[0148] Next, in step S205, the status management unit 15 requests the status acquisition unit 16 to start acquiring the status. In response to this, the status acquisition unit 16 starts acquiring the status from the position determination unit 211 of the server device 2.
[0149] Next, in step S206, the status acquisition unit 16 of the TV-A requests the position determination unit 211 of the server device 2 for position information.
[0150] Next, in step S207, the position determination unit 211 of the server device 2 responds to the request in step S206 by returning position information to the status acquisition unit 16 of TV-A. The position information is information that indicates the position of the viewer. The position information returned in this step indicates "position A."
[0151] In S208, similar to step S206, the status acquisition unit 16 of TV-A requests the position information from the position determination unit 211. Also, in step S209, similar to S207, the position determination unit 211 returns the position information to the status acquisition unit 16 of TV-A. In this step as well, the position information indicates "position A".
[0152] Thereafter, the status acquisition unit 16 of TV-A repeatedly requests position information from the position determination unit 211 of the server device 2 at predetermined time intervals. The position determination unit 211 of the server device 2 repeatedly returns position information in response to a request from the status acquisition unit 16 of TV-A. As long as the viewer's position is near "position A", the position information returned by the position determination unit 211 indicates "position A".
[0153] Next, in step S210, the status acquisition unit 16 of the TV-A requests the position determination unit 211 of the server device 2 for position information.
[0154] Next, in step S211, the position determination unit 211 of the server device 2 responds with position information to the status acquisition unit 16 of TV-A in response to the request in step S210. Here, the position information has changed. That is, as the viewer moves, the position information passed to TV-A has changed to "position B." Upon receiving this response from the server device 2, the status acquisition unit 16 of TV-A recognizes that the position has changed from A to B.
[0155] Next, in step S212, the status acquisition unit 16 of TV-A notifies the status management unit 15 of the detection of a position change (position B). As a result, the status management unit 15 grasps the change in the position information. That is, the status management unit 15 grasps that the latest position information is "position B."
[0156] Turning now to FIG. 18, in step S221, the state management unit 15 of the TV-A requests the client function unit 18 to control the smart mirror, which is the receiving device 1 corresponding to the above-mentioned "position B."
[0157] Next, in step S222, the client function unit 18 of TV-A requests the server function unit 17 of the smart mirror to obtain a status. This request is made by calling the method described with reference to FIG.
[0158] Next, in step S223, the server function unit 17 of the smart mirror returns status information of its own device to the client function unit 18 of the TV-A in response to the request in step S222. The data returned here includes information on the smart mirror's capabilities for receiving and presenting content. Specifically, information indicating that the smart mirror has the capabilities to receive content via communication (broadband) and present content via text is returned to the TV-A. Also, as illustrated in FIG. 13, the smart mirror does not have the capabilities to receive broadcasts or present video or audio.
[0159] Next, in step S224, the client function unit 18 of TV-A reports the status information acquired from the smart mirror to the state management unit 15. This report includes information on the response acquired by TV-A in step S223.
[0160] Next, in step S225, the state management unit 15 of TV-A makes an inquiry to the content management unit 22 of the server device 2. Specifically, the state management unit 15 transmits information identifying the capabilities of the smart mirror that will take over the presentation of the content and the content (service) that TV-A itself has been receiving, and inquires about content suitable for the capabilities of the smart mirror. This inquiry is made by calling the method described with reference to FIG.
[0161] Next, in step S226, the content management unit 22 of the server device 2 returns a response corresponding to the inquiry in step S225 to the status management unit 15 of TV-A. This response corresponds to the response illustrated in FIG. 15. As a result, the status management unit 15 of TV-A identifies content suitable for the capabilities of the smart mirror installed at the viewer's destination. For example, the status management unit 15 obtains the URL of the content included in the response. The status management unit 15 notifies the client function unit 18 of the URL.
[0162] 19, in step S231, the client function unit 18 of TV-A makes a content display request to the server function unit 17 of the smart mirror. At this time, the client function unit 18 specifies the URL of the content passed from the content management unit 22 in step S226. This content is related content to the broadcast content of station G that was being displayed by TV-A. The display request in this step corresponds to the request exemplified in FIG.
[0163] Next, in step S232, the server function unit 17 on the smart mirror side instructs the content display unit 14 of the smart mirror to display the content specified in step S231. As a result, the content display unit 14 of the smart mirror displays the text content received using the specified URL on the screen.
[0164] Next, in step S233, the content display unit 14 of the smart mirror returns a response (OK) to the smart mirror's server function unit 17. The server function unit 17 thereby knows that the display of the text content has been successful.
[0165] Next, in step S234, the server function unit 17 of the smart mirror returns a response (OK) to the client function unit 18 of the TV-A. This lets the TV-A know that the content has been successfully displayed on the receiving device 1 (smart mirror) that is the takeover destination.
[0166] Next, in step S235, the client function unit 18 of TV-A transmits a display status report to the state management unit 15. This allows the state management unit 15 to understand that the content has been successfully displayed on the smart mirror. In response to this, the state management unit 15 then turns off the display of its own device (TV-A).
[0167] Next, in step S236, the state management unit 15 of the TV-A transmits a self-TV control request to the server function unit 17. The content of the control in this step is to power off the TV-A itself. This request corresponds to the method shown in FIG. 7 (second embodiment).
[0168] Next, in step S237, the server function unit 17 of TV-A instructs the content display unit 14 to turn off the content display based on the request received in step S236. As a result, TV-A stops receiving and presenting the content.
[0169] Next, in step S238, the content display unit 14 of TV-A returns a response (OK) to the server function unit 17. As a result, the server function unit 17 knows that the control to turn off the content display has been successful.
[0170] Next, in step S239, the server function unit 17 of TV-A reports the display state to the state management unit 15. This allows the state management unit 15 to know that the display of the content has ended. In response to this, the state management unit 15 can control TV-A to turn off its own power supply.
[0171] Turning now to Figure 20, the operation on the smart mirror side will continue to be explained. After sending a response to the TV-A side in step S234 (Figure 19), the server function unit 17 of the smart mirror sends a display status report to the status management unit 15 of the smart mirror in step S251.
[0172] Next, in step S252, the smart mirror's status management unit 15 requests the status acquisition unit 16 to start acquiring the status.
[0173] Next, in step S253, the smart mirror status acquisition unit 16 transmits a location information request to the location determination unit 211 of the server device 2.
[0174] Next, in step S254, the position determination unit 211 of the server device 2 responds to the request from the smart mirror in step S253 by sending position information to the state acquisition unit 16 of the smart mirror. This position information indicates "position B." In other words, this indicates that the viewer is at position B.
[0175] Thereafter, the smart mirror's status acquisition unit 16 repeatedly transmits a position information request to the position determination unit 211 of the server device 2 at a predetermined time interval. In response to this request, the position determination unit 211 of the server device 2 replies with position information. As long as the viewer does not move, the position information transmitted by the position determination unit 211 remains "position B." This repeated process (process of acquiring position information by the smart mirror) corresponds to the processes of steps S255, S256, . . . , S257, and S258.
[0176] On the other hand, in step S259, the viewer device 3 (for example, the operation panel of the smart mirror) transmits an instruction to end viewing (OFF) to the server function unit 17 of the smart mirror based on the viewer's operation, etc. The server function unit 17 receives this instruction.
[0177] Next, in step S260, the server function unit 17 of the smart mirror instructs the content display unit 14 to turn off the content display. The content display unit 14 stops receiving the content that it was receiving, and stops displaying the content.
[0178] Next, in step S261, the content display unit 14 of the smart mirror returns a response (OK) to the server function unit 17. As a result, the server function unit 17 knows that the display of the content has ended.
[0179] Next, in step S262, the server function unit 17 of the smart mirror transmits a display status report to the status management unit 15. As a result, the status management unit 15 knows that the display of the content in the smart mirror has ended.
[0180] Next, in step S263, the status management unit 15 transmits a status acquisition end request to the status acquisition unit 16. As a result, the status acquisition unit 16 will no longer request location information from the location determination unit 211 of the server device 2 thereafter.
[0181] This is the end of the sequence of the operation example of this embodiment. As described above, according to this embodiment, the receiving device 1 at the destination of the viewer can receive and present content according to the capabilities of the receiving device 1 at the destination of the viewer, without the viewer performing any particular operation. The system of this embodiment can identify optimal content for the receiving device 1 at the destination of the viewer, according to the content receiving capabilities and content presenting capabilities of the receiving device 1 at the destination.
[0182] [Modification of the third embodiment] From position B of the smart mirror, the viewer may move to another room (position C) and receive related content using, for example, a smartphone. Smartphones have web browser functionality. In other words, smartphones can present content distributed via the Internet. At this time, the identification information of the service of station G that was originally received may be passed on to the smartphone in position C via the smart mirror.
[0183] [Fourth embodiment] Next, a fourth embodiment of the present invention will be described. Note that the description of the matters already described in the previous embodiments may be omitted below. Here, the description will focus on matters unique to this embodiment.
[0184] 21 is a block diagram showing a schematic configuration of a content presentation system according to embodiment 4. As shown in the figure, the content presentation system of this embodiment includes televisions 65, 67, and 68, a radio 66, a server device 2, and a communication network 9.
[0185] Televisions 65 and 68 are devices having similar functions to televisions 61 and 62 described in the second embodiment. Televisions 65 and 68 are a type of receiving device 1 described in the first embodiment. Television 65 is installed at position A in house A. Television 68 is installed at position B in house B.
[0186] The television 67 is a so-called one-segment (1-segment) television. The television 67 is a type of the receiving device 1 described in the first embodiment. The broadcast content receiving unit 12 (FIG. 1) of the television 67 has a function of a tuner for television broadcasting according to the one-segment system. The television 67 is installed inside an automobile.
[0187] Radio 66 is a device having a function of receiving and presenting broadcast content by audio only. Radio 66 is also a type of receiving device 1 described in the first embodiment. The broadcast content receiving unit 12 (FIG. 1) of radio 66 has a function of a radio broadcast tuner. Radio 66 has a function of presenting content by audio. Radio 66 does not have a function of displaying video. Radio 66 is installed inside an automobile.
[0188] The televisions 65, 67, 68, and the radio 66 can be connected to the server device 2 via a communication network 9. The televisions 65, 67, 68, and the radio 66 can also communicate with each other via the communication network 9. As a result, the televisions 65, 67, 68, and the radio 66 can act as clients or servers and control each other. That is, a certain receiving device 1 (here, the televisions 65, 67, 68, and the radio 66) can turn on / off the power of another receiving device 1, and control it to receive and display specific content. The communication network 9 is configured using the Internet, short-distance wireless communication, or the like.
[0189] In this embodiment, the state determination unit 21 of the server device 2 may determine the state based on a condition that combines a plurality of situations. In other words, the receiving device 1 to which the content display is to be handed over may be determined based on a combination of a plurality of situations. A specific example is as follows. When the viewer is in house A, the state determination unit 21 determines that the state is "in house A". In this case, the receiving device 1 that the viewer can watch is the television 65 (hereinafter, may be referred to as "TV-A"). When the viewer is in house B, the state determination unit 21 determines that the state is "in house B". In this case, the receiving device 1 that the viewer can watch is the television 68 (hereinafter, may be referred to as "TV-B"). When the viewer is in a car and the state of the car is "driving", the state determination unit 21 determines that the state is "in car, driving". In this case, the receiving device 1 that the viewer can listen to is the radio 66 (hereinafter, may be simply referred to as "radio"). When the viewer is in a car and the state of the car is "taking a break", the state determination unit 21 determines that the state is "in car, taking a break". In this case, the receiving device 1 that the viewer can watch is the television 67 (hereinafter, may be referred to as "TV-O").
[0190] In order to perform the above-mentioned state determination, the state determination unit 21 in the server device 2 uses the determination results by the position determination unit 211 and the vehicle state determination unit 212. The methods by which the position determination unit 211 and the vehicle state determination unit 212 perform the determination have already been described.
[0191] The use cases assumed in this embodiment are as follows. As in the second embodiment, the position determination unit 211 of the server device 2 obtains information on the position of the viewer. In addition, the vehicle state determination unit 212 of the server device 2 can determine at least whether the state of the car is "driving" or "taking a break". The state determination unit 21 of the server device 2 can determine the overall state based on the information from the position determination unit 211 and the information from the vehicle state determination unit 212, and transmit the determined state to the receiving device 1. TV-A, TV-B, TV-O, and the radio can each inquire about the state of the server device 2 to the state determination unit 21 of the server device 2. Each of TV-A, TV-B, TV-O, and the radio can determine whether the device itself should function as a server or as a client based on the state obtained from the server device 2.
[0192] For example, if the status obtained from the server device 2 is "in home A", TV-A functions as a server and the other receiving devices 1 function as clients. If the status obtained from the server device 2 is "in home B", TV-B functions as a server and the other receiving devices 1 function as clients. If the status obtained from the server device 2 is "in car, driving", the radio functions as a server and the other receiving devices 1 function as clients. If the status obtained from the server device 2 is "in car, taking a break", TV-O functions as a server and the other receiving devices 1 function as clients.
[0193] In the sequence described later with reference to FIG. 22 to FIG. 26, the viewer's actions and the associated operations of TV-A, TV-B, TV-O, and the radio are as follows. That is, the viewer first turns on the power of TV-A installed in the house A and watches a television program broadcast by broadcast station G. That is, TV-A receives and presents a television program (content, for example, a baseball broadcast) of broadcast station G. The viewer then moves from the house A to the car without operating the remote control or the like for the television, and starts driving the car. In accordance with the viewer's movement, TV-A stops presenting the television program. Meanwhile, in accordance with the viewer's movement, the radio in the car automatically starts receiving and presenting radio content (for example, a radio baseball broadcast that reports on the same game as the baseball broadcast) related to the television content that TV-A has been presenting. The viewer can switch to the radio and listen to the baseball broadcast. Next, the car driven by the viewer is parked in a parking area or the like and is in a "resting" state. In response to this change in state, the radio stops presenting the radio program. Meanwhile, because it is now "on break," TV-O in the car receives the One Seg signal of the television content that TV-A had been presenting, and starts presenting that content. The viewer can switch from radio to One Seg television and watch the baseball game without any operation. The viewer then resumes driving the car (the state changes to "in car, driving," which switches back to radio presentation) and heads to House B. Then, when the viewer is inside House B, the radio stops presenting the radio program. Meanwhile, TV-B in House B receives the signal of the television content (full segment) that TV-A had been presenting, and starts presenting that content.
[0194] In the above use cases, the only operations that the viewer performs to watch content are the initial operation to start viewing on TV-A, and the final operation to end viewing (turn off the power) on TV-B. The end of content presentation on TV-A, the start and end of content presentation on the radio, the start and end of content presentation on TV-O, and the start of content presentation on TV-B are performed automatically, meaning no operation by the viewer is required.
[0195] 22, 23, 24, 25, and 26 are sequence diagrams showing the processing sequences of each device corresponding to the operation example of this embodiment. Below, an example of the processing sequence will be described with reference to these figures.
[0196] 22, the viewer device 3 transmits an instruction to the server function unit 17 of TV-A to start viewing the content broadcast by station G (broadcast station). The viewer device 3 is, for example, a remote control device for a television.
[0197] Next, in step S302, TV-A starts receiving and presenting the content specified in step S301. In addition, accompanying this, TV-A starts acquiring the status from the status determination unit 21 of the server device 2.
[0198] Next, in step S303, the status acquisition unit 16 of the TV-A transmits a status information request to the status determination unit 21 of the server device 2.
[0199] Next, in step S304, in response to the request from TV-A in step S303, the status determination unit 21 of the server device 2 responds to the status acquisition unit 16 of TV-A with information on the status that is currently known. Note that the status at this time is "inside home A." In other words, the status determination unit 21 has determined that the viewer is in home A.
[0200] Thereafter, the status acquisition unit 16 of TV-A requests status information from the status determination unit 21 of the server device 2 at predetermined time intervals. The status determination unit 21 of the server device 2 replies with status information in response to the request. As long as it is detected that the viewer is inside home A, the status information is "inside home A." The status information request from TV-A to the server device 2 in step S305 and the status information reply from the server device 2 to TV-A in step S306 are both examples of this.
[0201] Next, in step S307, the status acquisition unit 16 of TV-A transmits a status information request to the status determination unit 21 of the server device 2. At this time, the viewer has left home A, is in the car, and is driving the car. The position determination unit 211 of the server device 2 knows that the status is "in the car, driving" based on, for example, the status of the video from a camera installed in the car and a signal transmitted from the car.
[0202] Next, in step S308, in response to the request from TV-A in step S307, the status determination unit 21 of the server device 2 replies to the status acquisition unit 16 of TV-A with the status information it has grasped at that time. That is, the status determination unit 21 replies with the status information "in car, driving" to the status acquisition unit 16 of TV-A. As a result, TV-A grasps the change in the status information. Also, since the acquired status is "in car, driving", TV-A grasps that the next receiving device 1 to take over is the radio.
[0203] Next, in step S309, the client function unit 18 of the TV-A transmits a status acquisition request to the server function unit 17 of the radio.
[0204] Next, in step S310, the radio returns a status response to TV-A in response to the request received in step S309. This response from the radio includes information on the status of the radio. That is, this response includes information that the radio is capable of tuning in and receiving radio broadcasts. The radio broadcasts may be transmitted by AM (amplitude modulation) or FM (frequency modulation) radio waves, or may be distributed via the Internet (Internet Protocol). This response also includes information that the radio is capable of presenting audio content (but is unable to present video content).
[0205] Next, in step S311, TV-A makes a content inquiry to the content management unit 22 of the server device 2 using the radio status information received in step S310 and information identifying the broadcast content that TV-A itself has been receiving.
[0206] Next, in step S312, the content management unit 22 of the server device 2 transmits information on optimal content based on the broadcast content presented by TV-A (e.g., a baseball broadcast on television) and the status (capability) of the radio to TV-A as a response to the inquiry in step S311. Here, the content returned to TV-A is, for example, the baseball broadcast being played by TV-A and a radio baseball broadcast of the same game (content related to the television content of station G).
[0207] 23, in step S321, TV-A transmits a content request to the radio. The requested content is related content to the content being played by TV-A. For example, the related content is radio content broadcast by the "Radio 1" station.
[0208] Then, in step S322, the radio begins receiving and presenting the specified content based on the request received in step S321.
[0209] Next, in step S323, the radio transmits a response (OK) to TV-A, which informs TV-A that the content has been normally presented on the radio.
[0210] Next, in step S324, TV-A ends its own content display based on the response received in step S323. That is, TV-A controls its own power supply to be turned off.
[0211] On the other hand, in step S325, the radio status acquisition unit 16 transmits a status information request to the status determination unit 21 of the server device 2.
[0212] Next, in step S326, the status determination unit 21 of the server device 2 responds to the request from the radio in step S325 by sending status information to the status acquisition unit 16 of the radio. Note that the status at this time is "in car, driving." In this status, the radio continues to receive and present the current content.
[0213] Thereafter, the status acquisition unit 16 of the radio continues to request status information from the status determination unit 21 of the server device 2 at predetermined time intervals. The status determination unit 21 of the server device 2 replies with status information in response to the request. The status information request from the radio to the server device 2 in step S327 and the status information reply from the server device 2 to the radio in step S328 are examples of such requests.
[0214] Next, in step S329, the radio state acquisition unit 16 transmits a state information request to the state determination unit 21 of the server device 2. At this time, the state has changed to "in car, taking a break."
[0215] Next, in step S330, the status determination unit 21 of the server device 2 responds to the request from the radio in step S329 by returning the status information to the status acquisition unit 16 of the radio. That is, the status determination unit 21 responds with the status information "in car, taking a break" to the status acquisition unit 16 of the radio. This allows the radio to grasp the change in the status information. Also, because the acquired status is "in car, taking a break", the radio understands that the next receiving device 1 to take over from is TV-O.
[0216] Next, in step S331, the client function unit 18 of the radio transmits a status acquisition request to the server function unit 17 of the TV-O.
[0217] Next, in step S332, the TV-O returns a status response to the radio in response to the request received in step S331. This allows the radio to know that the TV-O is capable of receiving One Seg broadcasts and is capable of presenting video and audio of quality corresponding to One Seg. Here, the radio may inquire of the content management unit 22 of the server device 2 about the optimal content for the TV-O. The radio may also determine the One Seg content corresponding to the broadcast content of station G originally played on the TV-A based on preset information or the like. In either method, the radio obtains information for identifying the related content by One Seg.
[0218] 24, in step S341, the radio transmits a content presentation request to the TV-O. The content requested here is the related content for the one-segment broadcast (for example, a baseball game broadcast) described in step S332.
[0219] Next, in step S342, the TV-O starts receiving and presenting the specified content based on the request received in step S341.
[0220] Next, in step S343, the TV-O transmits a response (OK) to the radio, which informs the radio that the content has been normally presented on the TV-O.
[0221] Next, in step S344, the radio ends the presentation of the content by the radio based on the response received in step S343. That is, the radio controls to turn off the power of its own device.
[0222] On the other hand, in step S345, the status acquisition unit 16 of the TV-O transmits a status information request to the status determination unit 21 of the server device 2.
[0223] Next, in step S346, the status determination unit 21 of the server device 2 responds to the request from the TV-O in step S345 by sending status information to the status acquisition unit 16 of the TV-O. The status at this time is "in car, taking a break." In this status, the TV-O continues to receive and present the current content.
[0224] Thereafter, at predetermined time intervals, the status acquisition unit 16 of TV-O transmits a status information request to the status determination unit 21 of the server device 2. Each time, the status determination unit 21 of the server device 2 responds with the status information to TV-O. The requests and responses in steps S347 and S348 are similar.
[0225] Next, in step S349, the status acquisition unit 16 of TV-O transmits a status information request to the status determination unit 21 of the server device 2. At this time, the status has changed again to "in car, driving."
[0226] Next, in step S350, the status determination unit 21 of the server device 2 replies with status information in response to the request from TV-O in step S349. That is, the status determination unit 21 replies with status information "in car, driving" to the status acquisition unit 16 of TV-O. This allows TV-O to understand the change in status information. Also, TV-O understands that the next receiving device 1 to take over is again a radio.
[0227] Next, in step S351, the client function unit 18 of the TV-O transmits a status acquisition request to the server function unit 17 of the radio.
[0228] Next, in step S352, the radio returns a status response to TV-O. The contents of the status response from the radio here are the same as the one received by TV-A in step S310. Although a detailed description is omitted here, TV-O obtains information on the optimal content to be played on the radio, for example, by using a method such as inquiring of the content management unit 22 of the server device 2.
[0229] 25, in step S361, the TV-O transmits a content presentation request to the radio. The related content specified here is, for example, the radio content broadcast by the "Radio 1" station.
[0230] Then, in step S362, the radio begins receiving and presenting the specified content based on the request received in step S361.
[0231] Next, in step S363, the radio transmits a response (OK) to the TV-O.
[0232] Next, in step S364, the TV-O ends the content display of the TV-O itself based on the response received in step S363. That is, the TV-O controls the power supply to be turned off.
[0233] The processes in steps S365, S366, S367, S368, ... are similar to the processes in steps S325, S326, S327, S328, ... already described in Fig. 23. Therefore, detailed description thereof will be omitted here.
[0234] Next, in step S369, the radio status acquisition unit 16 transmits a status information request to the status determination unit 21 of the server device 2. At this time, the status has changed to "in home B".
[0235] Next, in step S370, the status determination unit 21 of the server device 2 responds with the status information to the status acquisition unit 16 of the radio in response to the request from the radio. At this time, the status information returned to the radio is "in home B". This allows the radio to understand the change in the status information. The radio also understands that the next receiving device 1 to take over from is TV-B.
[0236] Next, in step S371, the client function unit 18 of the radio transmits a status acquisition request to the server function unit 17 of TV-B.
[0237] Next, in step S372, the server function unit 17 of TV-B returns a status response to the client function unit 18 of the radio. This allows the radio to know that TV-A is capable of receiving television broadcasts (full-segment television) and can present video and audio. Here, the radio knows that, for example, the broadcast content originally being played by TV-A (content identified by the element "resource" described with reference to FIG. 16 of the third embodiment) should also be played on TV-B.
[0238] 26, in step S381, the radio transmits a content presentation request to the TV-B. The content designated here is the broadcast content of the G station.
[0239] Next, in step S382, TV-B starts receiving and presenting the content specified in step S381.
[0240] Next, in step S383, TV-B transmits a response (OK) to the radio in response to the request from the radio in step S381.
[0241] Next, in step S384, the radio stops presenting the content on its own device, and also controls to turn off the power of its own device.
[0242] On the other hand, TV-B starts acquiring state information. That is, in step S385, the state acquisition unit 16 of TV-B transmits a state information request to the state determination unit 21 of the server device 2.
[0243] Next, in step S386, the status determination unit 21 of the server device 2 responds with status information to the status acquisition unit 16 of TV-B in response to the request from TV-B. The status information at this time is "in house B." In other words, the status determination unit 21 has determined that the viewer is in house B.
[0244] The processing of the status information request in step S387 and the processing of the status information reply (status: inside house B) in step S388 are the same as the processing in step S385 and step S386, respectively. Thereafter, the status information request and the status information reply corresponding to the request are repeated at predetermined time intervals in the same manner.
[0245] Here, while TV-B is receiving and playing the broadcast content, the viewer operates the viewer device 3 to stop viewing the content on TV-B. As a result, in step S389, the viewer device 3 transmits a viewing stop signal to the server function unit 17 of TV-B.
[0246] Next, in step S390, TV-B stops the presentation of the content by the content display unit 14. TV-B also stops receiving the content. Furthermore, TV-B controls to turn off the power of its own device. As a result, the power of TV-B is turned off.
[0247] [Modification of the fourth embodiment] Information for identifying related content may be distributed to the receiving device 1 in advance, instead of the receiving device 1 inquiring of the server device 2 when necessary. For example, when the receiving device 1 starts presenting a specific content, the receiving device 1 may extract information on related content of the content from information previously received, or inquire of the server device 2.
[0248] According to any of the multiple embodiments described above, the following effects can be obtained. That is, all kinds of receiving devices 1 (televisions, radios, smartphones, smart speakers, smart mirrors, etc.) have the functions of both a server (a controlled device) and a client (a control device). This allows multiple receiving devices 1 to control each other.
[0249] For example, when a viewer moves between rooms in the house (such as from the living room to the bedroom), the television in the previous room becomes the client and can control the television in the new room. This allows the viewer to smoothly continue watching the program they were originally watching. It is also possible to have the receiving device 1 present content in accordance with the performance of the receiving device 1. For example, when the television, which is the client, requests the presentation of content from a smartphone (which does not have a broadcast receiving function), which is the server, the smartphone can be made to present related content distributed by communication, for example.
[0250] For example, when a viewer moves from the living room to the bathroom, information about the continuation of the program the viewer was watching on the television in the living room (for example, the score of a sports game) can be displayed as text data on the smart mirror in the bathroom.
[0251] FIG. 27 is a block diagram showing an example of the internal configuration of each device, such as the receiving device 1, the server device 2, and the viewer device 3, in each of the first to fourth embodiments. Each device can be realized using a computer. As shown in the figure, the computer is configured to include a central processing unit 901, a RAM 902, an input / output port 903, input / output devices 904 and 905, and a bus 906. The computer itself can be realized using existing technology. The central processing unit 901 executes instructions included in a program read from the RAM 902, etc. The central processing unit 901 writes data to the RAM 902, reads data from the RAM 902, and performs arithmetic and logical operations according to each instruction. The RAM 902 stores data and programs. Each element included in the RAM 902 has an address and can be accessed using the address. Note that RAM is an abbreviation for "random access memory." The input / output port 903 is a port through which the central processing unit 901 exchanges data with an external input / output device, etc. The input / output devices 904 and 905 are input / output devices. The input / output devices 904 and 905 exchange data with the central processing unit 901 via the input / output port 903. The bus 906 is a common communication path used inside the computer. For example, the central processing unit 901 reads and writes data from and to the RAM 902 via the bus 906. Also, for example, the central processing unit 901 accesses the input / output port via the bus 906.
[0252] In addition, at least some of the functions of each device such as the receiving device 1, the server device 2, and the viewer device 3 in the above-mentioned embodiment can be realized by a computer. In that case, a program for realizing the functions may be recorded in a computer-readable recording medium, and the program recorded in the recording medium may be read into a computer system and executed to realize the functions. In addition, the term "computer system" as used herein includes hardware such as an OS and peripheral devices. In addition, the term "computer-readable recording medium" refers to portable media such as flexible disks, optical magnetic disks, ROMs, CD-ROMs, DVD-ROMs, and USB memories, and storage devices such as hard disks built into a computer system. In other words, the term "computer-readable recording medium" may be a non-transitory computer-readable recording medium. Furthermore, the term "computer-readable recording medium" may include a medium that temporarily and dynamically holds a program, such as a communication line when a program is transmitted via a network such as the Internet or a communication line such as a telephone line, and a medium that holds a program for a certain period of time, such as a volatile memory inside a computer system that is a server or client in that case. In addition, the above-mentioned program may be a program for realizing some of the above-mentioned functions, and may further be a program that can realize the above-mentioned functions in combination with a program already recorded in the computer system.
[0253] Although an embodiment of the present invention has been described in detail above with reference to the drawings, the specific configuration is not limited to this embodiment, and designs that do not deviate from the gist of the present invention are also included. [Industrial Applicability]
[0254] Fields in which the present invention can be used include, for example, content distribution businesses (including broadcasting businesses), businesses manufacturing and selling devices related to content distribution, and businesses selling, distributing, licensing, etc. of programs related to content distribution. However, the scope of use of the present invention is not limited to the examples given here. [Explanation of symbols]
[0255] 1. Receiving device 2 Server equipment 3. Viewer Devices 9. Communication Networks 11 Communication content receiving unit (content receiving unit) 12 Broadcast content receiving unit (content receiving unit) 14 Content display section (content presentation section) 15 State Management Unit 16 Status acquisition section 17 Server function unit (controlled unit) 18 Client function unit (control unit) 21 Status determination unit 22 Content Management Department 61, 62, 63 Television 64 Smart Mirror 65 Television 66 Radio 67 TV (One Seg) 68 Television 211 Position determination section 212 Vehicle condition determination unit 901 Central Processing Unit 902 RAM 903 Input / Output Ports 904,905 Input / Output Devices 906 Bus 1000 Content Presentation System
Claims
1. A content receiving unit that receives the distributed content; a content presenting unit that presents the received content; a controlled unit that controls presentation of the content by the content presenting unit according to control from another receiving device; A control unit that controls the presentation of content in another receiving device; a state management unit that acquires state information representing an external state; Equipped with the control unit controls presentation of content in the other receiving device based on the state information acquired by the state management unit; The state information includes location information of a viewer who is viewing the content, When the location information included in the acquired state information corresponds to the other receiving device, the state management unit causes the content presentation unit to stop presenting the content, and causes the control unit to control the other receiving device to present the content. Receiving device.
2. The status information further includes vehicle status information representing a status of the vehicle, the state management unit controls the control unit so that the other receiving device, which is determined based on the vehicle state information included in the acquired state information, presents the content.
2. The receiving device according to claim 1.
3. A content receiving unit that receives the distributed content; a content presenting unit that presents the received content; a controlled unit that controls presentation of the content by the content presenting unit according to control from another receiving device; A control unit that controls the presentation of content in another receiving device; Equipped with the control unit acquires a status indicating a content presentation capability of the other receiving device that is a target of control by the control unit, and controls the other receiving device to present content determined based on the acquired status; making an inquiry to an external server device based on the acquired status, and determining the content to be presented by the other receiving device, according to a response sent from the server device in response to the inquiry by the control unit; Receiving device.
4. Computer, A receiving device according to any one of claims 1 to 3, A program to function as a
Citation Information
Patent Citations
Portable telephone set, mobile electronic apparatus, and television viewing device
JP2006014122A
Network type content reproducing system, its controller, and client
JP2007081719A
Broadcast receiving system
JP2009124413A
Method and system for seamless live broadcasting of digital content
JP2009512340A
Method of switching reproducing terminal and recording terminal of content, control terminal and program
JP2010278504A