The present invention relates to a digital broadcast playback system including a digital broadcast receiving apparatus and a digital broadcast recording and playback apparatus. More specifically, the present invention relates to a digital broadcast playback system in which, when some external cause prevents watching a program on a digital broadcast receiving apparatus, information on the occurrence time and termination time of this unviewable state and information specifying the program are used to watch only a missed portion of the program (referred to as an unviewable portion hereafter) later on a digital broadcast recording and playback apparatus.
As digital broadcasting using satellites or ground waves is becoming popular in these years, receiving digital broadcasts with a portable digital broadcast receiving apparatus is under consideration (see Japanese Laid-Open Patent Publication No. 2002-125181). Use of a portable digital broadcast receiving apparatus will allow a user to watch programs in the user's spare time wherever the user is.
When a portable digital broadcast receiving apparatus is used to receive a digital broadcast outdoors, a difficulty may arise in continuing watching the broadcast due to an external cause. Examples of such a situation include when the user closes the cover of the digital broadcast receiving apparatus while getting on or off a train, when the user enters an area where the digital broadcast cannot be received, such as inside a tunnel, and when the power of a battery used as a power supply for the receiving apparatus decreases. This unviewable state may intermittently occur for several times while one program is being watched.
If a portion of a program is missed on a portable digital broadcast receiving apparatus as in the above cases, it may be possible to record the program in advance on a digital broadcast recording and playback apparatus at home and watch it later. However, in order to watch only the missed portion, the user needs to search for the portion by playing back the program from the beginning. This is a considerable burden, especially if a number of portions are missed.
It is therefore an object of the present invention to provide a digital broadcast playback system that allows watching only unviewable portions in a simple manner even if an inability to watch the program intermittently occurs.
A digital broadcast playback system of the present invention comprises:
a digital broadcast receiving apparatus that receives a digital broadcast signal to display video on a monitor based on video data contained in the digital broadcast signal and to output audio to a speaker based on audio data contained in the digital broadcast signal; and
a digital broadcast recording and playback apparatus that receives a digital broadcast signal to record video data and audio data contained in the digital broadcast signal onto a recording medium, and reads the video data and the audio data from the recording medium to play back video and audio; wherein
based on the set of information transmitted from the digital broadcast receiving apparatus, the digital broadcast recording and playback apparatus reads video data and audio data for the period missed by the user in the particular program from the recording medium and plays back video and audio.
With the digital broadcast playback system of the present invention, unviewable portions can be readily identified in program data even if intermittent unviewable states occur on the digital broadcast receiving apparatus. Therefore, only these portions can be watched later in a simple manner using the digital broadcast recording and playback apparatus.
In the digital broadcast playback system of the present invention, the digital broadcast receiving apparatus preferably sets a period during which the monitor stops displaying video as a period during which the user misses the particular program.
Similarly, the digital broadcast receiving apparatus preferably sets a period during which the video data cannot be decoded as a period during which the user misses the particular program.
Similarly, the digital broadcast receiving apparatus preferably sets a period during which a remaining power of a battery functioning as a driving power supply is below a certain level as a period during which the user misses the particular program.
The present invention also includes the digital broadcast receiving apparatus and the digital broadcast recording and playback apparatus that constitute the digital broadcast playback system.
While the novel features of the invention are set forth particularly in the appended claims, the invention, both as to organization and content, will be better understood and appreciated, along with other objects and features thereof, from the following detailed description taken in conjunction with the drawings.
Now, a digital broadcast playback system in an embodiment of the present invention will be described in detail with reference to the drawings.
First, a configuration of the digital broadcast receiving system 100 will be described with reference to
The TS has a plurality of channels multiplexed into it. The processing of selecting a certain channel out of these channels is possible by extracting, from the PSI/SI, data indicating which packet ID has been used for multiplexing the certain channel in the TS. Selection of the TS may also be performed based on the PSI/SI. Furthermore, the SI contains program information (the program title, program start time, program duration, program content information, program genre information, etc.). An EIT (Event Information Table) in the program information allows identifying the program title, broadcasting date and time, program content information, Event_ID, and so on. These information items are stored on RAM (Random Access Memory) 113 described below.
The reference numeral 105 denotes an AV decoder, which includes a video decoder for decoding the video stream and an audio decoder for decoding the audio stream. The video decoder decodes the input coded data and determines a quantization factor and a motion vector to perform processing such as inverse DCT, motion compensation control based on the motion vector, and so on. The audio decoder decodes the input coded data and generates audio data.
The reference numeral 106 denotes an audio signal processor that performs D/A conversion of the audio data received from the AV decoder 105 and generates an analog audio signal, which is output to a speaker 107. The reference numeral 108 denotes a video signal processor that performs D/A conversion of the video data received from the AV decoder 105 and generates, for example, an NTSC composite signal, which is output to a monitor 109. Since the digital broadcast receiving apparatus used in this embodiment is of a portable type, a cover that doubles as the monitor 109 is attached to the body of the receiving apparatus 100, as shown in
The reference numeral 110 denotes a controller that consists of a CPU (Central Processing Unit). The controller 110 controls components of the digital broadcast receiving apparatus 100 and also generates a viewed program table described below.
The reference numeral 111 denotes a detector, and in this embodiment it consists of a switch attached to the cover of the monitor 109. The detector 111 notifies the controller 110 of the opening or closing of the cover of the monitor 109.
The reference numeral 112 denotes an operation unit that consists of operation buttons including keys such as a channel key, a volume key, direction keys, an enter key, a menu key, a transmission key, and ten keys. The operation unit 112 is coupled to the controller 110, and it inputs commands about watching programs, a command to output the viewed program table to a data transmitter 114 or the monitor 109, and a command to terminate watching the digital broadcast.
The reference numeral 114 denotes a data transmitter that consists of an infrared data communication device. The data transmitter 114 transmits the viewed program table to the digital broadcast recording and playback apparatus shown in
The reference numeral 115 denotes a screen processor that edits a screen so that the viewed program table stored on the RAM 113 is displayed on the monitor 109. The screen processor 115 is provided with RAM 116 used for edition and ROM (Read Only Memory) 117 that stores data on GUI components such as screen frames and icons. The viewed program table edited and converted into bitmap data in the screen processor 115 is transferred to the video signal processor 108, where it is converted into an analog video signal and displayed on the monitor 109. For video data that is output from the AV decoder 105, the screen processor 115 directly transfers the data to the video signal processor 108.
Now, the viewed program table generated in the controller 110 will be described. As shown in
When the cover of the monitor 109 is being closed, the controller 110, in response to a notification from the detector 111, generates the unviewable state information table 308 and stores the cover's closing time in the occurrence time 306. Similarly, when the cover of the monitor 109 is being opened, the controller 110 stores the cover's opening time in the termination time 307 of the last generated viewable state information table 308. When a request is received from the operation unit 112 to stop watching, or when a program being watched has ended, the controller 110 generates the viewed program table 300 by combining the program information obtained from the demultiplexer 104 and the unviewable state information tables 308, and writes the viewed program table 300 to the RAM 113.
According to a user command entered on the operation unit 112, the controller 110 reads the viewed program table 300 stored on the RAM 113. The viewed program table 300 is displayed on the monitor 109 and is also output to the data transmitter 114.
When the user enters a command on the operation unit 112 for displaying the viewed program tables 300 on the screen of the monitor 109, the controller 110 reads data on the viewed program tables 300 stored on the RAM 113 and transfers the data to the screen processor 115. The screen processor 115 edits a display screen by reading data on GUI components such as a table frame from the ROM 117 and combining the data with the data on the viewed program tables 300. The resulting screen data is converted into bitmap data and transferred to the video signal processor 108. The video signal processor 108 converts the data into an analog video signal, which is displayed on the screen of the monitor 109.
Next, a configuration of the digital broadcast recording and playback apparatus 200 will be described with reference to
Reference numeral 208 denotes an AV output terminal, which includes right and left audio output terminals and a video output terminal. The AV output terminal 208 is connected to a television (TV) receiver 209, which is an external monitor, via a video/audio code. The TV receiver 209 outputs an audio signal generated in the audio signal processor 206 to a built-in speaker and displays a video signal generated in the video signal processor 207 on the monitor screen.
The reference numeral 210 denotes a controller that consists of a CPU and controls components of the digital broadcast recording and playback apparatus 200. As in the digital broadcast receiving apparatus 100, the PSI/SI data obtained by demultiplexing a TS in the demultiplexer 204 is stored on RAM 214.
The reference numeral 211 denotes a recording and playback controller. Under instructions from the controller 210, the recording and playback controller 211 receives a TS containing user-selected program data from the demultiplexer 204 and writes the TS onto a recording medium 212 such as a hard disk or optical disk. It also reads a TS containing user-selected program data out of TSs recorded on the recording medium 212 and transfers the read TS to the demultiplexer.
The reference numeral 213 denotes an operation unit that consists of operation buttons including keys such as direction keys and an enter key. The operation unit 213 is used by the user in selecting an unviewable portion that the user wants to watch by moving a cursor on the monitor screen on which reduced images (referred to as thumbnails hereafter) for unviewable portions of programs are displayed.
The reference numeral 215 denotes a data receiver that consists of an infrared data communication device. The data receiver 215 performs data communication with the data transmitter 114 shown in
The controller 210 reads the viewed program tables 300 stored on the RAM 214, and the video data recorded on the recording medium 212. A screen processor 216 edits a screen based on these data items and outputs the screen to the video signal processor 207. The reference numeral 217 denotes a resize engine that uses the video data recorded on the recording medium 212 to generate thumbnails to be incorporated into the display screen. The reference numeral 218 denotes working RAM for the screen processor 216 and the resize engine 217. The reference numeral 219 denotes ROM that stores data on GUI components.
When the user enters a command on the operation unit 210 for rendering the display of
The video data for the frames is decoded in the AV decoder 211 and transferred to the resize engine 217, where the size of the video data is reduced to generate thumbnails. The resulting thumbnail data is once stored on the RAM 218 and then transferred to the screen processor 216. The thumbnail data is combined with data such as the occurrence time and termination time of the unviewable portions, a screen frame read from the ROM 219, and so on, and edited as the screen shown in
Now, operations of the digital broadcast receiving apparatus and the digital broadcast recording and playback apparatus in this embodiment is described with reference to flowcharts.
First, using
The user starts watching a program using the digital broadcast receiving apparatus 100 of a portable type. Naturally, the cover of the monitor 109 is open at this point (step S601). Once the program begins to be watched, the detector 111 starts detection of the opening or closing of the cover of the monitor 109 (S602).
When the user is forced to stop watching the program by an external cause and closes the cover of the monitor 109, the detector 111 notifies the controller 110 of the detection result. The controller 110 receives the detection result and determines that an unviewable state for the program has occurred (S603). The controller 110 generates the unviewable state information table 308 and stores it on the RAM 113 (S604). The controller 110 further stores the occurrence time 306 of the unviewable state in the unviewable state information table 308 (S605).
When the external cause is eliminated and the user opens the cover of the monitor 109 in order to resume watching the program, the detector 111 detects this state (S602), which results in No at step S603. The detector 111 notifies the controller 110 of the detection result. The controller receives the detection result and determines that the unviewable state for the program has terminated and the viewable state has recovered (S606). The controller 110 stores the termination time 307 of the unviewable state in the unviewable state information table 308 (S607).
If the detector 111 does not detect either the opening or closing of the cover of the monitor 109, i.e., if both of steps S603 and S606 result in No, it is assumed that the viewable or unviewable state for the program continues. In that case, no action is taken.
After generating and writing into the unviewable state information table 308, the controller 110 determines whether or not the user requests termination of watching on the operation unit 112. The operation unit 112 notifies the controller 110 whether or not termination of watching is requested (step S608). The controller 110 then obtains the program end time 305 from the demultiplexer 104 and compares it with the current time to determine whether or not the program has ended (S609).
If termination of watching is not requested and the program continues, the controller 110 determines that the user is still watching the program. The process returns to step S602, and again the detection of the opening or closing of the cover of the monitor 109 is started. If more than one unviewable states occur, as many unviewable state information tables 308 as the number of the unviewable portions are generated by repeating steps S602 to S609. This allows the user to obtain information about all unviewable portions that occurred.
If termination of watching is requested or if the program has ended, the controller 110 checks the value of the termination time 307 in the last generated unviewable state information table 308. If the value is void, the value of the program end time 305 is copied and stored therein. The controller 110 obtains the program information (the CH 301, broadcasting station name 302, program title 303, program start time 304, and program end time 305) from the demultiplexer 104 (S610). The controller 110 then combines the program information and the unviewable state information table 308 to make the viewed program table 300 complete, which is stored on the RAM 113 (S611). Any incomplete unviewable state information tables 308 that lack the occurrence time 306 or the termination time 307 are discarded.
If the user watches a plurality of programs, the operations at steps S601 to S611 are performed on each start of watching the programs. Therefore, the viewed program table 300 is automatically stored for each watched program. This allows the user to obtain information about the unviewable portions of all watched programs.
Now, using
First, in the digital broadcast receiving apparatus 100, the controller 110 determines whether or not the user requests display of the viewed program tables 300 on the operation unit 112 (S701). If display of the viewed program tables 300 is requested, the screen processor 115 edits information on the viewed program tables 300 to create a display screen as shown in
If display of the viewed program tables 300 is not requested, the controller 110 then determines whether or not the user requests transmission of the viewed program tables 300 on the operation unit 112 (S703). If transmission of the viewed program tables 300 is requested, the controller 110 outputs data on the viewed program tables 300 to the data transmitter 114 (S704).
In the digital broadcast recording and playback apparatus 200, the data receiver 215 receives the data on the viewed program tables 300 and stores the data on the RAM 214 (S705). The controller 210 obtains information from the received viewed program tables 300 and determines programs in which unviewable states have occurred as well as unviewable portions. The controller 210 reads the video data on the program stored in advance on the recording medium 212. The screen processor 216 generates a screen with the thumbnails 502 for the unviewable portions displayed thereon as shown in
Once the thumbnails 502 are displayed on the monitor screen of the TV receiver 209, the user uses the operation unit 213 to select an unviewable portion to watch. When the user positions the cursor on the item “Δ” on the screen display shown in
In the above embodiment, an aspect has been described in which the user uses the operation unit 213 of the digital broadcast recording and playback apparatus 200 in selecting the unviewable portion on the thumbnail screen. However, in another aspect, the user may use the operation unit 112 of the digital broadcast receiving apparatus 100. In that case, the digital broadcast receiving apparatus 100 acts as a remote control for the digital broadcast recording and playback apparatus 200. That is, the operation unit 112 accepts the user's key operation on the thumbnail screen, such as moving the cursor or selecting an item. The data transmitter 114 sequentially transmits a signal representing the key operation to the digital broadcast recording and playback apparatus 200. The data receiver 215 of the digital broadcast recording and playback apparatus 200 receives the signal representing the key operation and notifies the controller 210 of the key operation. The controller 210 identifies the thumbnail 502 selected by the user based on the key operation and plays back the video and audio for only the unviewable portion corresponding to the selected thumbnail 502. This allows the user to watch unviewable portions of the program later in a simple manner without handling a plurality of devices but only with an operation on the digital broadcast receiving apparatus 100.
While the above embodiment has been described with regard to the opening and closing of the cover of the monitor 109, the present invention is not limited to this. Rather, an aspect may be employed in which the AV decoder 105 detects the inability of decoding the program being watched and determines that the reception state of the broadcast signal has changed. In that case, the controller 110 automatically generates the viewed program table 300 in the event of inability of decoding the program being watched. This allows the user to watch only unviewable portions later in a simple manner even if, for example, the user enters an underground mall and is disabled from watching the program due to a bad reception condition.
Alternatively, if the digital broadcast receiving apparatus 100 is battery-driven, an aspect may be employed in which the controller 110 detects that the remaining battery power is below a certain level and determines that the reception state for the broadcast signal and the display state have changed. Again, the controller 110 automatically generates the viewed program table 300. This allows the user to watch only unviewable portions of the program later in a simple manner even if the remaining battery power decreases and the difficulty in watching the program arises. These detection methods may also be used in combination.
In the above embodiment, an aspect has been described in which the infrared data communication device is used for the data transmitter 114 and the data receiver 215. However, the present invention is not limited to this. For example, use of a wireless LAN communication device (802.11b/g/a) allows expansion of the communication range. Use of a Bluetooth communication device allows automatic synchronization of data transmission and reception between the digital broadcast receiving apparatus 100 and the digital broadcast recording and playback apparatus 200, thereby saving the necessity of making a transmission request by the user. Communication over the Internet may also be employed.
With the digital broadcast playback system according to the present invention, only unviewable potions can be identified in an entire program even if intermittent unviewable states occur while the program is being watched. In addition, the unviewable portions can be watched later in a simple manner. Therefore, the system is useful for applications such as one involving the combination of a portable digital broadcast receiving apparatus and a fixed media server.
Although the present invention has been described in terms of the presently preferred embodiments, it is to be understood that such disclosure is not to be interpreted as limiting. Various alterations and modifications will no doubt become apparent to those skilled in the art to which the present invention pertains, after having read the above disclosure. Accordingly, it is intended that the appended claims be interpreted as covering all alterations and modifications as fall within the true spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2005-094237 | Mar 2005 | JP | national |