This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2008-290224, filed Nov. 12, 2008, the entire contents of which are incorporated herein by reference.
1. Field
One embodiment of the invention relates to a content reproduction device and a content reproduction method configured to reproduce content registered in a content server on a network.
2. Description of the Related Art
In recent years, services which distribute content of moving images and still images for personal computers have become widely used. In general, since this content (web content) is encoded through a desired CODEC to be registered in Web sites, the personal computers are provided with various CODECS to be installed, for example, as application software. When desired content is distributed from the Web sites, this content is reproduced through decoding using one of the CODECs which have applied to encode the content among the CODECs.
In the case in which the content has been encoded through a special CODEC, a situation that it is hard to reproduce the content may be solved only by installing new application software corresponding to the special CODEC. Since personal computers are equipped with a variety of user interfaces for information inputs such as keyboards and mouse devices, the personal computers may easily retrieve and select the content. However, most of screens of the personal computers are small, so that users may not fully enjoy the content.
Meanwhile, digital household electrical appliances, such as network-compatible television devices, have become widely used. Such television devices are equipped with generic CODECS in order to enable viewing moving images and still images for personal computers; however, it is hard to add the special CODEC thereto.
Conventionally, a technique in which a transcoding server is disposed on the Internet, and the transcoding server transcodes content into a format of a CODEC which is usable for the digital household electronic equipment has been disclosed (see, e.g., Jpn. Pat. Appln. KOKAI Publication No. 2004-102339).
In the television devices, remote controllers are generally used as user interfaces for control operations and information inputting; however, the operability in retrieval and selection of content is not comfortable in comparison with the keyboards and mouse devices equipped with the personal computers. In such a situation, it is extremely complicated for the content server and transcoding server to be remotely controlled.
A style configured to supply a reproducing signal of the content from the personal computer to a television device with a large screen to view the content is a possible approach; however, the style has to connect the personal computer with the television device by a display cable in general. It should be noted that such “Wireless HD” is known as a standard to wirelessly connect the personal computer to the television device; however, in the present, the standard requires an increase in the cost under present circumstances, and it is unthinkable that the standard will be applied to all the personal computers in future. Primarily, since it is hardly possible that main uses of all the personal computers are not to reproduce the content of the moving images and still images to be distributed from the Web sites, it is proper to think that “Wireless HD” is a function to be mounted to a limited extent on a personal computer model which takes particular note of AV.
A general architecture that implements the various feature of the invention will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate embodiments of the invention and not to limit the scope of the invention.
Various embodiments according to the invention will be described hereinafter with reference to the accompanying drawings.
According to one embodiment of the invention, there is provided a content reproduction device connected through a network to a content server, comprising: a content acquisition module configured to function as a server for a client computer which retrieves to select content registered in the content server, and to acquire the content selected by the computer from the content server; and a signal processing module configured to decode the content acquired by the content acquisition module, wherein the content acquisition module acquires a uniform resource locator (URL) of the selected content to be reported from the computer and acquires content registered in the URL from the content server.
According to one embodiment of the invention, there is provided a content reproduction method for use in a content reproduction device connected through a network to a content server, comprising: causing the content reproduction device to function as a server for a client computer which retrieves to select content registered in the content server; acquiring a uniform resource locator (URL) of the selected content reported by the computer; acquiring content registered in the URL from the content server; and decoding the acquired content by the content reproduction device.
In the content reproduction device and the content reproduction method, retrieval to select content registered in the content server is performed on a side of the computer. The content reproduction device acquires a URL of content reported from a computer to acquire content registered in the URL from the content server. Therefore, a keyboard, mouse and the like on the computer side are usable in retrieval to select the content as a user interface for the content reproduction device, instead of generic remote controllers enables retrieval to select the content. Thus, the operability for reproducing the content registered in the content server on the network through a large screen can be improved.
A network-compatible digital TV device according to one embodiment of the invention will be described below. The digital TV device is, for example, a local area network (LAN)-connectable IPTV which is compatible with a TV content service using the Internet.
That is, the digital TV device is composed mainly of a low-profile cabinet 112, and a support base 113 standing up to support the cabinet 112. The cabinet 112 is provided, for example, with a plane-panel-type video display device 114 composed of a surface-conduction electron-emitter display (SED) display panel and a liquid crystal display panel, etc., a loudspeaker 115, an operation module 116, and a light reception module 118 receiving operation information to be transmitted from a remote controller 117.
A first memory card 119, for example, a Secure Digital (SD) memory card, a Multimedia Card (MMC) and a Memory Stick are detachably connected to the digital TV device 111, and information such as a program and a photograph can be recorded and reproduced on and from the first memory card 119.
Further, a second memory card (IC card) 120, for example, with contract information recorded thereon is detachably connected to the digital TV device 111, and information can be recorded and reproduced on and from the second memory card 120.
The digital TV device 111 is provided with a first local area network (LAN) terminal 121, a second LAN terminal, a universal serial bus (USB) terminal 123 and an i-LINK terminal 124.
Among of them, the first LAN terminal 121 is used as a LAN-compatible HDD exclusive port, and used for recording and reproducing information through Ethernet (registered trademark) in and from a LAN-compatible HDD 125.
Like this way, providing the first LAN terminal 121 as the LAN-compatible HDD exclusive port enables stably recording information of a program in a high-definition image quality in the LAN-compatible HDD 125 without being influenced on other network environments and network user situations.
The second LAN terminal 122 is used as a generic LAN-compatible port using Ethernet (registered trademark), and is used, for example, for connecting devices such as a LAN-compatible HDD 127, a content server 128, and a digital versatile disk (DVD) recorder 129 with a built-in HDD to perform information transmission to these devices.
The content server 128 is configured as a universal plug-and-play (PnP)-compatible device which has a function of operating as a server device of content in a network for one's home and further has a service for providing uniform resource identifier (URI) information which is necessary to access content.
As regards the DVD recorder 129, since the digital information to be communicated through the second LAN terminal 122 is information only for a control system, there is a need to dispose an exclusive analog transmission path 130 in order to transmit an analog video and voice information to and from the digital TV device 111.
Further, the second LAN terminal 122 is connected, for example, to a network 132 such as the Internet through a broadband router connected to a hub 126, and is used in order to transmit information to a content server 133 and a cellular phone 134, etc., via the network 132.
The content server 133 is disposed on the internet by a content provider, and is configured so as to operates as a server device disclosing Web sites with various content registered therein and distributing the content from the Web sites, and further, to operate as a UPnP-compatible device with a service providing URI information which is necessary to access the content.
The USB terminal 123 is used as a generic USB-compatible port, and is used, for example, in order to connect a USB device such as a cellular phone 136, a digital camera 137, a card reader/writer 138 for a memory card, a HDD 139, and a keyboard 140 through a hub 135 and is used in order to transmit information to these USB devices.
Further, the i-LINK terminal 124 is serially connected, for example, to an AV-HDD 141, a digital-Video Home System (VHS) 142, etc., and is used to transfer information to and from these devices.
That is, a satellite digital TV broadcasting signal received by an antenna 243 for digital DBS reception is supplied to a tuner 245a for satellite digital broadcasting through an input terminal 244.
The tuner 245a tunes a broadcasting signal in a desired channel by means of a control signal from a control module 261 to output the tuned broadcasting signal to a phase shift keying (PSK) demodulator 245b.
The PSK demodulator 245b demodulates the broadcasting signal tuned by the tuner 245a through the control signal from the control module 261, and obtains a transport stream (TS) including a desired program to output the stream to a TS decoder 245c.
The TS decoder 245c executes TS-decoding processing of a signal TS-multiplexed by the control signal from the control module 261, and outputs a packetized elementary stream (PES) obtained by de-packeting the digital video signal and audio signal of the desired program to an STD buffer 247f in a signal processing module 247.
The TS decoder 245c outputs section information transmitted through a digital broadcasting to a section processing module 247h in the signal processing module 247.
A terrestrial digital broadcasting signal received by an antenna 248 for terrestrial broadcasting reception is supplied to a tuner 250a for terrestrial digital broadcasting through an input terminal 249.
The tuner 250a tunes a broadcasting signal in a desired channel through the control signal from the control module 261 to output the tuned broadcasting signal to an orthogonal frequency division multiplexing (OFDM) demodulator 250b.
The OFDM demodulator 250b demodulates the broadcasting signal tuned by the tuner 250a through the control signal from the control module 261, and obtains a TS including a desired program to output the TS to the TS decoder 250c.
The TS decoder 250c executes the TS decoding processing of the signal TS-multiplexed by the control signal from the control module 261, and outputs a PES obtained by de-packetizing the digital video signal and audio signal of the desired program to the STD buffer 247f in the signal processing module 247.
The TS decoder 250c outputs section information transmitted through the digital broadcasting to the section processing module 247h.
Here, the signal processing module 247, during TV viewing, selectively applies prescribed digital signal processing to the digital video signal and audio signal supplied from the TS decoder 245c and the TS decoder 250c, respectively, to output the processed video signal and audio signal to a graphic processing module 254 and an audio processing module 255, receptively. During content reproduction, the signal processing module 247 selects a signal of content input from the control module 261, applies digital signal processing to decode the signal of the content on the basis of one CODEC suitable to the content among various CODECs to output the decoded signal to the graphic processing module 254 and the audio processing module 255.
Various items of data, electronic program guide (EPG) information, program attribute information (program category, etc.) and caption information, etc., (service information, SI, PSI) for acquiring a program are input in the control module 261 from the signal processing module 247.
The control module 261 executes image generation processing in order to display the EPG and caption from the input information to output the generated image information to the graphic processing module 254.
The section processing module 247h outputs various items of data, EPG information, program attribute information (program category information, etc.), and caption information (service information, SI, PSI) for acquiring a program among the section information input from the TS decoder 245c (250c) to the control module 261.
The graphic processing module 254 includes a function of combining (1) a digital video signal supplied from an AV decoder in the signal processing module 247, (2) an on-screen display (OSD) signal generated from an OSD signal generation module 257, (3) image data through a data broadcasting, and (4) the EPG and caption signals generated from the control module 261 to output the combination to a video processing module 258.
When displaying the caption through the caption broadcasting, the graphic processing module 254 overlapping capture information on a video signal on the basis of the capture information by means of the control from the control module 261.
The digital video signal output from the graphic processing module 254 is supplied to a video processing module 258. After converting the video signal into an analog video signal in a format which is displayable on the display device 114, the video processing unit 258 outputs the analog video signal to the video display 114 so as to video-display it and also derives the analog video signal outside through an output terminal 259.
After converting the input digital audio signal into an analog audio signal in a format which is reproducible from the loudspeaker 115, the audio processing module 255 outputs the analog audio signal to the loudspeaker 115 so as to audio-reproduce it and also derives the analog audio signal outside through an output terminal 260.
Here, the digital TV device 111 is integrally controlled its entire operations including the aforementioned various reception operations by means of the control module 261. The control module 261 has a built-in CPU, etc., receives the operation information from the operation module 116, or receives the operation information transmitted from the remote controller 117, and controls each module so that the operation content is reflected to each module of the TV device 111.
In this case, the control module 261 mainly utilizes a read-only memory (ROM) 261a with a control program to be executed by the CPU stored there in, a random access memory (RAM) 261b providing a work area to the CPU, and a nonvolatile memory 261c in which various setting information and control information are stored.
The control module 261 is connected to a card holder 266 capable of loading the first memory card 119 through a card interface 265. Thereby, the control unit 261 can transmit information through the first memory card 119 and the card interface 265 loaded on the card holder 266.
Further, the control module 261 is connected to a card holder 268 capable of loading the second memory card 120 through a card interface 267. Thereby, the control unit 261 can transmit information through the second memory card 120 and the card interface 267 loaded on the card holder 268.
The control module 261 is connected to the first LAN terminal 121 through a communication interface 269. Thereby, the control module 261 can transmit information through the LAN-compatible HDD 125 and the interface 269 connected to the first LAN terminal 121. In this case, the control module 261 includes a Dynamic Host Configuration Protocol (DHCP) server function and assigns Internet Protocol (IP) addresses to the LAN-compatible HDD 125 connected to the first LAN terminal 121 to control the HDD 125.
Further, the control module 261 is connected to the second LAN terminal 122 through a communication interface 270. Thereby, the control module 261 can transmit information through each device (see
The control module 261 is connected to the USB terminal 123 through a USB interface 271. Thereby, the control module 261 can transmit information through each device (see
Further, the control module 261 is connected to the i-LINK terminal 124 through an i-LINK interface 272. Thereby, the control module 261 can transmit information through each device (see
Meanwhile, in this embodiment, the LAN-compatible HDD 125 record and stores a registration file with storage IDs (including IP addresses and device names), which are assigned for initially registering to the HDD 125, HDD 127, content server 128 and DVD recorder 129, respectively, described therein in the LAN compatible HDD 125.
The nonvolatile memory 261c stores each storage ID of the HDD 125, HDD 127, content server 128 and DVD recorder 129.
The control module 261 includes the following functions regarding the invention (1) a server device finding function module 261d through the use of UPnP; (2) a content information acquisition function module 261e through the use of UPnP; and (3) a content access control function module 261f.
(1) The control module 261 finds any UPnP-compatible device on the network by using a discovery function by means of the finding function module 261d. For instance, the finding function module 261d finds the content server 128 by using the discovery function of the UPnP.
(2) The control module 261 controls the UPnP-compatible device by using the control function of the UPnP by means of the content information acquisition function module 261e, and acquires URI information necessary for accessing the content in the UPnP-compatible device. For instance, the information acquisition function module 261e controls the content server 128 to acquire the URI information necessary for accessing the content stored in the HDD, etc., from the content server 128.
(3) The control module 261 determines if the content can be accessed on the basis of the IP address information of the server device acquired by the finding function module 261d, the IP address information acquired from the URI information acquired by the acquisition function module 261e, and the IP address and net mask assigned to the LAN terminal 122 of the TV device 111. If it is determined that the content can be accessed, the control module 261 allows content access, but if it is determined that the control cannot be accessed, the control module 261 displays not to allow the content access the display 114 through the OSD.
(4) The control module 261 is configured to hold a reproduction-correspondence situation of the signal processing module 247 concerning the reproduction of the content, and to report to a PC 100 if it has been detected for the PC 100 to be connected through a LAN. This reproduction-compatible situation includes, for example, kinds of usable CODECs.
In “processing 1” shown in
In “processing 2” shown in
To transmit the data in the HTTP protocol, the TV device 111 is set as an HTTP server, and the PC 100 is set as its client. In the TV device 111, an HTTP server function is achieved by using a part of the control module 261. Setting the HTTP server in the PC 100 is also possible approach; however, in this case, in general, there is a need to consider the security of the PC 100. That is, to operate the PC 100 as the HTTP server, the user has to set concerning the security and it takes a great deal of time to install application software achieving the HTTP server function in the PC 100. Therefore, in the embodiment, the TV device 111 is set as a server. Here, limiting the function of the HTTP server set to the TV device 111 to the processing to be described in the embodiment prevents holes in the security as much as possible. While the HTTP server of the TV device 111 may be configured to always operate, the HTTP server may be configured to control and operate the TV device 111 through the operation of the remote controller, etc., for reproducing the content.
As shown in
Here, the case in which the status code is “200” will be described.
In this case, the PC 100 determines as follows in accordance with a TV status in the response body.
TV status=“enabled”: The TV device 111 succeeds in receiving data of the URL and can shift to processing 3 by which the TV device 111 obtains the content (media file) registered in this URL from the Web site of the content server 133.
TV status=“interrupted”: The TV device 111 succeeds in receiving the data of the URL; however, the HTTP (POST) response is “BUSY” and the TV device 111 cannot shift to the processing “3”. In this case, the PC 100 executes an error display like “Confirm TV status”. That is, this error display means that the TV device 111 cannot execute reproduction of the specified Web content due to a certain cause. This “interruption” occurs, in cases, for example, in which (1) the communication using the LAN can be made between the TV device 111 and the PC 100, but the TV device 111 cannot access the Web site of the Web server 133 concerning the received URL from the TV device 111; (2) the TV device 111 is in execution of video-recording of a program in a different channel, etc., and cannot secure a resource executing the reproduction of the Web content; and (3) the TV device 111 is out of order.
If the status code of the response indicates “except 200”, the PC 100 continues the re-transmission of the request as long as possible, and executes an error display (HTTP status code display) in a situation in which the re-transmission of the request is disabled from being continued.
In “processing 3” shown in
In “processing 4” shown in
In the case in which one item of content is selected on a Web page shown in
When the user selects this menu “open object by TV device (reproduction)”, the PC 100 reports the URL of the content to the TV device 111 as mentioned for
Since functions to report a context menu of the Web browser shown in
In
(1) In the case where there is no link destination (hyper-linked URL) in a display still image: URL of a display image (still image);
(2) In the case where there is a link destination in a display still image;
(2a) A link destination is a moving image: URL of a link destination (moving image); and
(2b) Other than the above: URL of a display image (still image).
The determination if the content is the moving image is performed on the basis of an extension of a link destination file name. If the link destination file names each have extensions such as “.mpg”, “.mpeg”, “.m2p”, “.mp2”. “.m2t”, “.m2ts”, “.ts”, “.tts”, and “.mp4”, it is determined the content is the moving image. However, the extensions of these file names are examples, the extensions may be set by the PC application.
The Web content has inclinations to develop and adopt new encode systems of video and audio one right after the other. However, in general, the function of the TV device 111 is built-in type, and it is hard to correspond to the new encode systems of the video and audio.
In the embodiment of the above, the retrieval and selection of the content registered in the content server 133 are implemented on the PC side. The content reproduction device obtains the URL of the content to be reported from the PC 100, and obtains the content registered in the URL from the content server 133. Accordingly, the embodiment makes it possible to use a keyboard and a mouse on the PC side 100 as a user interface of the TV device 111 as substitute for the generic remote controller 117. Thus, the operability in the case where the content registered in the content server on the network is reproduced on a large screen may be improved.
In “processing 1” shown in
In “processing 2” shown in
In the case in which the selected content is in a format of a CODEC usable for the TV device 111, the PC 100 shifts to the processing after “processing 2” shown in
It should be noted that, in the case in which the PC 100 knows in advance the information on the CODEC usable by the TV device 111 as the reproduction correspondence situation, to make determination, the TV device 111 may determine after the PC 100 communicates with the TV device 111 and after the PC 100 acquires the information of the CODEC usable by the TV device 111.
In “processing 3” shown in
In “processing 4” shown in
“Processing 3” and “processing 4” may obtain TV device 111 the specified entire Web content and may shift to the following “processing 5” after transcoding; however, they may obtain a part of the beginning items of the Web content, may obtain the remaining web content continuously in a state of completion of the transcoding, and may shift to “processing 5” while transcoding.
In “processing 5” shown in
Also in this modified example, since the data is transmitted through the HTTP protocol, the TV device 111 is set as the HTTP server, and the PC 100 is set as its client. In the TV device 111, the HTTP server function is actualized by using a part of the control module 261. Although setting the HTTP server to the PC 100 is a possible approach, in this case, it is generally necessary to consider the security of the PC 100. That is, making the PC 100 operate as the HTTP server needs to execute setting concerning the security, and this setting takes a great deal of time for installing the PC application achieving the HTTP server into the PC 100. Therefore, in the embodiment, the TV device 111 is set as a server. Here, limiting the function of the HTTP server set in the TV device 111 to the processing described in the embodiment prevents the occurrence of weakness in security as much as possible. The HTTP server on the TV device 111 may be configured to always operate; however, the HTTP server may be configured to operate by controlling the TV device 111 due to operations of the remote controller, etc., for reproducing the content.
In provision of media files (Web content), communication is made between the PC 100 and the TV device (HTTP server) 111 in a POST method. This communication may be divided into three phases of a reproduction preparation phase, a reproduction phase, and a reproduction confirmation phase.
[Reproduction Preparation Phase]
The PC 100 reports the desire to provide and reproduce the transcoded Web content which has owned and reports the kind (moving image/still image) of the Web content to the TV device 111.
In the case of “200” of a status code of a response, the PC 100 determines as follows in accordance with the TV status in the response body.
TV status=“enabled”: the TV device 111 succeeds in receiving a command and enables shifting to the reproduction phase of the Web content.
TV status=“interrupted”: Although the TV device 111 succeeds in receiving the command, the TV device 111 is in “BUSY” then the PC 100 cannot sift to reproduction of the Web content. In this case, the PC 100 performs an error display such as “confirm a TV status”. That is, it means that the TV device 111 cannot execute to reproduce the specified Web content because of some reasons. This “interruption” occurs, for example, (1) in the case where the TV device 111 is under execution of recording of a program on a different channel, and may not secure a resource to execute the reproduction of the Web content, or (2) in the case where the TV device 111 is out of order.
In the response, a provision size (byte), a provision interval (ms), and a skip size (byte) other than the foregoing TV statuses.
The PC 100 prepares the Web content provision in accordance with the provision size (byte) and the provision interval (ms). The provision size and the provision interval are set in response to the kind of the Web content and the specification of the TV device 111 side.
The definition of the provision interval is an interval to “POST” the Web content divided by the provision size. More specifically, the provision interval is a time interval in which the PC 100 starts the last “POST” and starts the next “POST”. If the rate of the network is constant, the time interval becomes the same as the interval in which the TV device 111 receives the POST request.
If the Web content is moving image, the skip size (byte) is reported as a data size per second.
In the reproduction preparation phase, the TV device 111 has not received the Web content, and the provision size (byte), the provision interval (ms) and the skip size (byte) are reference values. The PC 100 should use the latest skip size (byte) after the reproduction phase.
In the case where the status code of the response is “except 200”, the PC 100 continues re-transmission of requests as long as possible to perform an error display (HTTP status code display) in a situation in which the re-transmission of the requests is disabled.
[Reproduction Phase]
In communication of a reproduction preparation phase, it is necessary for the TV status of the response from the TV device 111 is “enabled”.
In the reproduction phase, two types of communication such as transference and reproduction control of the Web content are performed as described below.
Reproduction Phase (Transference of Web Content)
The PC 100 “POSTs” the Web content by the provision size and at provision intervals specified by the TV device 111 in the reproduction preparation phase.
If the status code of the response is “200”, the PC 100 determines in accordance with the TV status in the response body as described below.
TV status=“enables”: the section of the Web content data has succeeded.
TV status=“disabled”: the TV device 111 is in “BUSY”, and the PC 100 should “POST” the same status again.
TV status=“interrupted”: the TV device 111 is in “BUSY”, and the PC 100 should perform an error display to end the processing.
The provision size (byte) is a size of the Web content to be provided after the next time, and a use case will be described later.
The provision interval (ms) is a provision interval (timing) of the Web content to be provided after the next time, and a use case will be described later.
The skip size (byte) is a size in the case where the Web content is the moving image, a data size per second is reported.
In a message body of a response, the provision size (byte), the provision interval (ms) and the skip size (byte) are described other than the foregoing TV statuses.
In the case where the status code of the response is “except 200”, the TV device 111 continues re-transmission of the requests as long as possible to perform an error display (HTTP status code display) in a situation where the re-transmission of the requests are disabled. However; execution of the application is continued.
[Reproduction Phase (Reproduction Control)]
The PC 100 “POSTs” the Web content by the provision size and at provision intervals specified by the TV device 111 in the reproduction preparation phase.
If the PC 100 desires to issue an instruction relating to the reproduction to the TV device 111, the PC 100 issues instructions as described below.
“Stop” indicates reproduction completion. Thereby the TV 111 ends a moving image reproduction application.
“Temporary stop” indicates to temporarily stop reproduction.
“Reproduction” indicates to release “temporary stop” and restart the reproduction.
“One-touch skip” skips for a time preset by the PC 100 to indicate a start of normal reproduction from the skipped time.
“One-touch replay” puts back by a time preset by the PC 100 to indicate a start of normal reproduction.
In accordance with the control from the PC 100, the TV device 111 operates as described below.
In the case of “stop”, the TV device 111 ends the moving image application, and a cooperation application between the PC 100 and the TV device 111 is continued.
In the case of “temporary stop”, the TV device 111 knows that the transference (POST) of the Web content is temporarily stopped and temporarily stops the reproduction of the content in the moving image application.
In the case of “reproduction”, the TV device 111 knows that the transference of the Web content is restarted and operates in response to a present status as described below.
In the case of “stop”, the TV device 111 waits for “POST” of the Web content to start reproduction of received Web content by activating the moving image reproduction application.
In the case of “temporary stop”, the TV device 111 restarts reproduction of content (reproduction is started from a temporary stop position).
In the case of “one-touch skip”, the TV device 111 knows that the data is not continued due to the transference (POST) of the Web content which will occur next, and when receiving the Web content from the next POST, the TV device 111 discards present data (non-reproduced part of data obtained before one-touch skip instruction), and uses newly obtained data to start reproduction.
In the case of “one-touch replay”, the TV device 111 knows that the data is not continued due to the transference (POST) of the Web content generated next, and when receiving the Web content from the next POST, the TV device 111 discards the present data (non-reproduced part of data obtained before one-touch replay instruction), and used newly obtained data to start reproduction.
In the case of a status code of a response is “200”, the PC 100 determines in accordance with the TV status in the message body as described below.
TV status=“enabled”: the TV device 111 has executed the instruction.
TV status=“interrupted”: the TV device 111 is in BUSY, and the PC 100 should perform an error display such as “confirm a TV status”.
In a message body of a response, the provision size (byte), the provision interval (ms), and the skip size (byte) are described other than the forgoing TV statuses.
If the status code of the response is “except 200”, in the case where re-transmission and continuation of requests are enabled, PC 100 retransmits and continues the requests, and in the case where the re-transmission and continuation of the requests are disabled, PC 100 ends the processing to perform an error display (HTTP status code display).
[Reproduction Confirmation Phase]
When a plurality of times of communication are performed in the reproduction phase, while the PC 100 is able to recognize the reproduction situation of the TV device 111, if the communication is less performed in the reproduction phase, the PC 100 may not recognize the reproduction situation of the TV 111 since the TV device 111 is unable to generate a response indicating that reproduction is disabled (the TV detects that the Web content is in a format disabled from being reproduced).
After completion of the reproduction phase, the PC 100 performs communication of a reproduction confirmation phase to recognize the reproduction situation of the TV device 111.
If the status code of the response is “200”, the determination following the TV status in the message body by the PC 100 determines are:
TV status=“enabled”: The TV device 111 has been enabled from being reproduced.
TV status=“interrupted”: The TV device 111 is in BUSY, and the PC 100 should perform an error display such as “recognize a status of the TV device”.
If the status code of response is “except 200”, the PC 100 continues the re-transmission of the request as long as possible, and ends the processing in a situation where the re-transmission of the request cannot be continued to perform an error display (status code display).
The invention is not limited to the aforementioned embodiments, and various modification can be made without departing from the spirit or scope of the general inventive concept thereof.
In the embodiments of the above, while the network-compatible TV devices 111 are installed as content reproduction devices connected to the content servers 133, the invention is not limited to the embodiments. As regards one example, a set-top box may be configured as a set-top box which connects a network-incompatible television device equipped with an ordinary TV broadcasting reception circuit and a display device. In this case, the set-top box comprises a content acquisition module which functions as a server making the computer 100 retrieving to select the content registered in the content server 133 and acquires the content selected by the computer 100 from the content server 133; and a signal processing module which decodes the content acquired by the content acquisition module.
When the computer 100 retrieves to select the content registered in the content server 133, the content acquisition module of the set-top box acquires the URL of the selected content to be reported from the computer 100 to acquire the content registered in the URL from the content server 133.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments of the inventions have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods any systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2008-290224 | Nov 2008 | JP | national |