This application claims the benefit of priority of Japanese Application No. 2005-033770 filed Feb. 10, 2005, the disclosure of which also is entirely incorporated herein by reference.
The present invention relates to a recording and playback apparatus and method for recording and playing back plural video streams.
A recording and playback apparatus having a control function which allows, while a first program is being watched and simultaneously being recorded to a hard disk, a second program on a different channel to be temporarily watched is disclosed in Japanese Patent Laid-Open No. 2002-185899. In the apparatus, when switching is made from the channel of the first program to the channel of the second program, the current location address on the hard disk is stored. Subsequently, when switching from the second program back to the first program is made, the stored location address is read out and the first program is played back starting from a position specified by the location address that was stored when the previous channel switching was made.
Japanese Patent Laid-Open No. 9-9193 discloses another recording and playback apparatus. The apparatus is provided with plural tuners and a large-capacity video signal recording medium (such as a HDD) and records, endlessly, TV programs on plural channels making the last recorded portion lasting a prescribed length of time always available on each channel. With the apparatus, when a user wishing to watch a program starting from a past position, specifies the program and the time for the past position, the program stored in the video signal recording medium is immediately played back starting from the past position.
A TV viewer changes the channel he or she is watching not only to temporarily watch a different channel but also to, after being bored with the program he or she has been watching, look for a different program which is interesting to him or her. If, after looking for a different, interesting program, the viewer finds no program more interesting than the program he or she has been watching, the viewer continues to watch the same program. If the viewer finds a more interesting program, the viewer changes the channel he or she has been watching to watch the more interesting program. Or, the viewer may watch the two programs alternately by switching between the two channels. There may also be a case where a viewer starts watching TV broadcast or cable TV without determining in advance what to watch and then scan through plural channels to find an interesting program to watch.
In such a case, if program recording is possible on a single channel only, even if the user finds an interesting program on another channel, he or she cannot make time-shifted playback to watch the interesting program starting from a past position. This is inconvenient for the user.
Even in a case where plural channels are recorded, if the user is required to specify a position to start playback from every time he or she changes the channel selection, it is bothersome.
Under the circumstances, there has been a need for a recording and playback apparatus and method with improved usability. In view of the need, a recording and playback apparatus according to an aspect of the present invention stores plural kinds of signals, for example, programs on multiple channels. When, while one kind of signal out of the plural kinds of signals is being played back, playback of another kind of signal is instructed, the another kind of signal is played back starting from a past position backward of another position which was current when the playback of the another kind of signal was instructed.
The above and other objects, features, and advantages of the invention will become more apparent from the following descriptions taken in conjunction with the accompanying drawing, in which:
An embodiment of the present invention will be described in the following with reference to the accompanying drawings.
The tuner unit 10 includes 12 tuners 1 (a) to 1 (l) and receives video streams of 12 channels. The number of tuners need not necessarily be 12. It may be changed according to the number of channels. A video stream is a video signal compressed, for example, using MPEG-2. The following description is confined, for simplification, to video signal processing, but the present embodiment may also be applied to processing of signals inclusive of audio signals. As an example of the present embodiment, a case of watching TV broadcasts will be described below, but the present embodiment may also be applied to cable TV watching. In the case of watching cable TV, video streams are inputted to the tuner unit 10 via cables.
Plural video streams are inputted to a video input terminal 110 via the tuner unit 10. A video input section 120 receives the plural video streams from the video input terminal 110 and record them to a recording medium 140 via a bus 130. When a power button 210 of a display section 200 is turned on, or when displaying a video on a display screen 220 is instructed, a control signal is inputted from a control signal input/output terminal 190 and the recording medium 140 starts recording the video streams. How to record video streams is not limited to the above procedure. For example, regardless of whether the display section 200 is turned on or off or whether or not an instruction for displaying a video is inputted, video streams recorded, for example, for the last one hour may be made always available. Or, an arrangement may be made to receive program information such as an EPG (Electronic Program Guide), then based on the program information, record a program on each channel from its beginning, and, when the program ends and the next program starts, record the next program overwriting the previous program recorded. In this way, recording of a current program on each channel can be made always available. With an arrangement such as those described above made, a user can turn on the display section 200 to watch a TV broadcast and watch a program starting from a past position thereof. Examples of media which can be used as the recording medium 140 include, for example, such random-access media as a hard disk, a DVD-RAM, and a Blue-ray Disk.
An input panel 160 includes plural operation buttons such as a channel selection button for selecting a channel the user wishes to watch, a program button for setting programmed recording, and a play button for instructing playback of a recorded program. It is used as an instruction input section for inputting user's instructions. In addition to the operation buttons, the input panel 160 also includes a radio communication terminal, for example, for making infrared communications. Therefore, the user is enabled to remote control the recording and playback apparatus 100 from a separate location using a remote controller shown in
A system control section 170 has, for example, a CPU (Central Processing Unit). When a channel the user wishes to watch is specified from the input panel 160, the system control section 170 receives a control signal corresponding to the channel selected by the user and performs control to cause a corresponding video stream to be read out from the recording medium 140 and outputted to a decoder 150 via the bus 130. The decoder 150 receives and decodes the video stream, and outputs the decoded video signal to the display section 200 via a video output terminal 180. As a result, the user can watch playback of the video.
In the example shown in
Part (d) of
If, in the above case, the video stream of the program C is played back starting from a position which is current when the channel selection is changed to switch from the program A to the another program, that is, a position forward of a position which was current when the power button 210 of the display section 200 was turned on, the viewer of the program will, in many cases, find it difficult to comprehend the program C. Also, such a position which is current when the channel selection is changed may happen to be in a section for a commercial message. In the present embodiment, a selected program is played back starting from where it started being recorded, so that it is easy for the user to grasp what the program is like. This arrangement enables the user to search for a most favorite program by switching from channel to channel.
At the same time as starting playing back the program C, the system control section 170 stops playing back the program A at a video stream 411 and records, to the recording medium 140, a timecode value corresponding to the video stream 411 as information on the position where playback of the program A was stopped. Subsequently, when channel 1 is selected again at time 402, the information on the stopped position is read out from the recording medium 140, the video stream 411 corresponding to the information is read out, and playback of the program A is started again.
As described above, when playback of a program is stopped, information on the stopped position is stored, and when the same channel is subsequently selected again, the program starts being played back from where its playback was previously stopped. In this way, the user is not required to rewind the program in order to search for the last scene he or she watched of the program. This improves convenience for the user.
At the same time as playback of the program A is started, playback of the program C is stopped at a video stream 421, and information on the stopped position is recorded to the recording medium 140. Though not shown in part (d) of
With the above arrangement, it is possible for the user to successively and retroactively watch plural programs being simultaneously broadcast just by selecting a channel at a time using the buttons 310 for channel selection. This makes it easy for the user, even after the user starts watching a TV broadcast or a cable TV program without any program of interest in mind, to search for an interesting program to watch.
In the above example, the user selects arbitrary programs using the remote controller. It goes without saying that programs may be selected by pressing the buttons provided on the input panel.
The system control section 170 controls recording and playback operations, for example, based on a control program a flowchart of which is shown in
When the power button 210 of the display section 200 is turned on (step S1001), program recording on each channel starts (step S1002). When an instruction for selecting a channel is inputted via the input panel 160 (S1003), whether or not a program is being played back is determined (S1004). In a case where no program is being played back, the program on the selected channel stored in the recording medium 140 is played back retroactively from where the program started being recorded (S1005). In a case where there is a program being played back, playback of the program is stopped and information on the stopped position is stored on the recording medium 140 (S1006). Next, whether or not information on the stopped position for the selected program has been recorded on the recording medium 140 is determined (S1007). If, for the selected program, no information on the stopped position has been recorded on the recording medium 140, the program starts being played back from where it started being recorded (S1005). If, for the selected program, information on the stopped position has been recorded on the recording medium 140, the information is read out and the program starts being played back from where it previously stopped being played back.
The control program may be stored in the system control section 170, or it may be recorded on the recording medium 140 or another recording medium. The control program need not necessarily be one pre-loaded in the recording and playback apparatus 100. The user may install it after purchasing the recording and playback apparatus 100.
In the above described example, when the power button 210 of the display section 200 is turned on, recording on each channel starts. As previously stated, how to perform recording is not limited to the above way. A control flow of S1003 through S1005 can be applied to a case where programs on each channel are recorded successively from the beginning based on program information, regardless of whether the power button 210 is on or off. In such a case, control is made such that the program on the channel selected at S1005 is played back from the beginning. With such control made, every time the user changes the channel selection, he or she can watch a program on the selected channel from its beginning. This improves convenience for the user.
In the above example, when a channel, playback of which was previously stopped, is selected again, the corresponding program starts being played back from where its playback was previously stopped. A different arrangement may be made such that the program starts being played back from where a scene or content of the program changes. For example, in a case where chapter information indicating chapter locations where a scene changes is provided by a broadcast station together with video streams, the chapter information may be stored, together with the video streams, on the recording medium 140. It is then possible to make an arrangement such that, when a channel, playback of which was previously stopped, is selected again, the corresponding program starts being played back again from the chapter immediately before or immediately after where its playback was previously stopped.
Part (a) of
When, on the other hand, the button 310 (a) and a next chapter button 326 are pressed in succession, the program A starts being played back from the chapter location 413. The user watching a TV program often changes the channel when the program is interrupted by a commercial message or when the program enters a scene which is of no interest to the user or which the user does not like to watch. Therefore, making control such that the program starts being played back again from a position where the scene during which the user changed the channel ends, that is, from the subsequent chapter allows the user, after once stopping watching the program, to start watching the program again after the scene that the user does not like to watch ends. This improves convenience for the user.
If the user watching the program C presses the button 310 (a) and the next chapter button 326 in succession while the chapter of the program A during which its playback was previously stopped has not yet ended, a message, as shown in
When a change from a channel to another has been made, the length of time that has elapsed since the change may be displayed in the display section 200.
Even though, in the examples shown in
In the present embodiment, control is made such that playback of a program can be started from where a scene changes just by pressing one of the channel selection buttons 310 and a chapter button 323 or 326. Therefore, it is not necessary for the user to operate buttons to search for a desired position for starting playback or to input a number to specify a chapter, for example, chapter 412 or chapter 413. This improves convenience for the user.
An arrangement may be made such that playback of a program is started from a chapter preceding the immediately preceding chapter or from a chapter following the immediately following chapter according to the number of times the chapter button 323 or 326 is pressed. For example, pressing the next chapter button twice may cause playback of the program to start from the chapter position 414 that is the second chapter counted from where playback of the program was previously stopped.
Control may be arranged such that, when the button 310 is used for switching to a channel the user was previously watching, playback of the channel switched to is started from where a scene changes without requiring either of the chapter buttons 323 and 326 to be pressed. For example, in a case where, out of plural modes of playback, a mode for playback from a specific chapter is selected by the user beforehand, pressing the button 310 may start playing back a selected program from where a scene changes without requiring either of the chapter buttons 323 and 326 to be pressed.
For the present embodiment, a case where information on chapter locations is inputted to the recording and playback apparatus 100 together with video streams has been described. Application of the present embodiment, however, is not limited to such a case. In a case where information on chapter locations is not transmitted from a relevant broadcast station or the like, portions of a video stream where its signal level changes may be detected as chapter locations and such detected information on chapter locations may be used to perform control similar to the above-described. In a case where an audio signal is inputted, portions of the audio signal where its signal level changes may be detected as chapter locations. When, for example, a video signal shows a change in brightness exceeding a prescribed amount, or when the brightness increases to a white level or decreases to a black level, or when the level of an audio signal becomes very low creating an almost soundless state, corresponding portions of the signal may be detected as chapter locations. In this way, even in a case where information on chapter locations is not provided, it is possible to start playing back a program from where a scene changes. This improves convenience for the user.
It goes without saying that, after starting playback of a program automatically from where its playback was previously stopped or from where a chapter begins, the user can find a desired position using a rewind button 324 or a fast-forward button 325.
As described above, in the present embodiment, all programs being broadcast are recorded and playback is made according to a selection by the user. This makes it possible for the user to watch all of concurrently broadcast programs in their entirety.
Even though, in the case of the example recording and playback apparatus shown in
The transcoders 191 receive and decode video streams from the video input section 120. The transcoders then encode the decoded video streams with a compression ratio higher than that of the initially received video streams and record the encoded video streams to the recording medium 140 at a reduced bit rate. Even though, in the example shown in
In a case where the number of programs to be received is larger than that of transcoders, the recording bit rate may be reduced for particular channels. For example, when each channel is allocated an equal capacity for recording on the recording medium 140, video streams on channels more frequently watched than others according to a history of watching may be encoded and recorded at a reduced bit rate. By doing so, such video streams on channels more frequently watched than others are given a longer recording time on the recording medium 140 than others. In a case where each channel is allowed an equal length of recording time, for example, one hour on the recording medium 140, or in a case where the recording capacity (storage capacity) is varied for different channels according to their number of times of being watched, video streams on channels less frequently watched than others may be encoded before being recorded and video streams on channels more frequently watched than others may be recorded with their bit rate unchanged. Doing so reduces the recording capacity requirement and enables the channels more frequently watched than others to be played back in good image quality. An arrangement may be made such that channels to be recorded with a reduced bit rate are selected by the user and such that video streams on the selected channels are encoded.
Next, how to store the video stream on each channel on the recording medium 140 will be described.
If the video streams on all channels inputted to the video input terminal 110 are continuously stored on the recording medium 140, the recording medium becomes full, as a result, making time-shifted recording of additionally inputted video streams impossible.
In the present embodiment, a ring buffer configuration in which the oldest video stream is deleted at fixed intervals to allow a new video stream to be recorded is used. In this way, the latest video streams can be sequentially recorded. When a video stream is to be overwritten a certain amount of time later, the time remaining before it is overwritten may be displayed as shown in
Though not illustrated, if any channel, for example, channel 3 is not watched at all during the 20 minutes after recording is started, the recording capacity allocated to channel 3 may be deleted. Doing so facilitates efficient use of the recording capacity of the recording medium 140. It also makes longer time-shifted playback possible for programs more frequently watched than others. Thus, convenience for the user is improved.
The recording capacity allocation for each channel may be cleared and the recording capacity A may be set anew for each channel when a certain condition is met, for example, when the recording and playback apparatus 100 is turned off, when a certain amount of time, for example, one hour elapses after the recording and playback apparatus 100 is turned off, or when a prescribed time, for example 18:00 or 19:00, arrives. The recording capacity allocation for each channel is to be subsequently varied according to the condition of being watched of each channel. Because different users watch programs in different manners, it is desirable that each user can determine when to reallocate the recording capacity for each channel.
The recording capacity for each channel may also be set at the time of starting recording based on watching history information which shows the frequency of being watched of each channel, for example, for the last one month period. It is preferable to accumulate the watching history information by, for example, day of the week or by time of day, and determine the recording capacity for each channel by time of day. Doing so makes it possible to appropriately distribute the recording capacity of the recording medium 140 to each channel even in a case where frequently watched channels vary with day of the week or with time of day.
Program information such as an EPG may be received. The received program information may then be used to effect control such that, when a program ends and a new program starts, recording of the new program automatically starts overwriting the previous program. Namely, a procedure may be used in which: a list of program starting times by channel is generated by analyzing character strings contained in the received program information; the system control section 170 refers to the list of program starting times as time goes by; and, when a time for a program to start arrives, the program that has been recorded in a ring buffer is discarded and the newly starting program is recorded from the beginning. The capacity of the ring buffer for each channel may be varied according to the broadcast times of programs known from the program information, so that even a two- or three-hour-long program can be completely recorded without being overwritten before completion.
As described above, according to the present embodiment, the user can enjoy watching programs on plural channels even when switching is to be made between the plural channels.
Even though FIGS. 5 to 7, and 9 show examples of displays on the screen, different displays may be used. For example, plural messages may be displayed on a screen to allow the user to make his or her selection. Depending on the user, text messages may be preferred or display of simple marks or symbols which are not obtrusive on the screen may be preferred. When selectable screen displays are prepared, the user can select one suitable for his or her way of use.
An arrangement as follows is preferable: two modes, “ordinary watching mode” and “time-shifted watching mode”, are prepared; in the time-shifted watching mode, control as described above for the present embodiment is effected; and, in the ordinary watching mode, no recording is made and the current program on the currently selected channel is displayed in the display section, that is, when a different channel is selected, the program being broadcast on the different channel is displayed. Such modes may be set in a same manner regardless of time of day or day of the week, or they may be arbitrarily set by the user according to time of day or day of the week. There are cases where the user does not want to make time-shifted playback. Making control variable according to the way of use of the user can improve convenience for the user.
According to the embodiment described above, a recording and playback apparatus and method with improved usability can be provided.
The foregoing invention has been described in terms of preferred embodiments. However, those skilled, in the art will recognize that many variations of such embodiments exist. Such variations are intended to be within the scope of the present invention and the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2005-033770 | Feb 2005 | JP | national |