1. Field of the Invention
The invention relates to playing audio/video data, and more particularly, to a method for setting contents of a channel corresponding to a specific program category, a method of playing programs, and apparatus thereof.
2. Description of the Prior Art
Watching television is a common form of entertainment for people nowadays. Fortunately for a viewer, a great variety of programs are available. However, corresponding channel numbers must be remembered correctly, which can present a problem given the huge number of channels available with cable and satellite programming. For instance, if a viewer wants to watch a movie, he has to recall which channel numbers correspond to movie channels. Supposing that the movie channel numbers are 12, 25, and 88, the viewer needs to use a remote control to switch between channels 12, 25 and 88. Furthermore, if the viewer then decides he wants to watch a golf game, he needs to recall which channels show golf games. Supposing that the channels showing golf games are 15, 33, and 42, the viewer needs to switch between channels 15, 33 and 42 to see if a golf game is currently showing. In other words, the viewer needs to remember all channel numbers corresponding to programs he is interested in, which becomes both inconvenient and inefficient.
It is therefore one of the objectives of the present invention to provide a method of setting contents of a channel corresponding to a specific program category, a method of playing programs, and apparatus thereof, to solve the above-mentioned problem.
According to an exemplary embodiment of the present invention, a multimedia apparatus for setting channel contents and a method thereof are disclosed. The multimedia apparatus for setting channel contents comprises a storage device and a controlling circuit. The storage device is for storing at least a pre-stored program corresponding to a specific program category. The controlling circuit is coupled to the storage device and a live multimedia stream source, and is for associating a specific channel with the specific program category and assigning programs to the selected specific channel.
The method for setting channel contents comprises associating a specific channel with a specific program category; when the specific channel is selected and a program corresponding to the specific program category is available from a live multimedia stream source, assigning the program to the selected specific channel; and when the specific channel is selected and the program corresponding to the specific program category is unavailable from the live multimedia stream source, assigning at least a pre-stored program corresponding to the specific program category from a storage device to the selected specific channel.
According to another exemplary embodiment of the present invention, a multimedia apparatus for playing programs and a method thereof are also disclosed. The multimedia apparatus for playing programs comprises a storage device, an output device and a controlling circuit. The storage device is for storing at least a pre-stored program corresponding to a specific program category. The controlling circuit is coupled to the storage device, the output device, and a live multimedia stream source, and is for selecting a specific channel associated with the specific program category and assigning programs to the selected specific channel.
The method for playing programs comprises selecting a specific channel associated with a specific program category; when a program corresponding to the specific program category is available from a live multimedia stream source, playing the program on the selected specific channel; and when the program corresponding to the specific program category is unavailable from the live multimedia stream source, playing at least a pre-stored program corresponding to the specific program category from a storage device.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
When the specific channel is selected and a program corresponding to the specific program category is available from the live multimedia stream source 160, the controlling circuit 140 assigns the program to the selected specific channel; on the other hand, when the specific channel is selected and a program corresponding to the specific program category is unavailable from the live multimedia stream source 160, the controlling circuit 140 assigns a pre-stored program corresponding to the specific program category from the storage device 120 to the selected specific channel. In this embodiment, the multimedia apparatus 100 is configured as a set-top box for setting the channel contents of a selected specific channel to be played on a display screen of a television, a PC monitor, or the like (not shown). For example, if a specific channel is set to be associated with a golf category, the controlling circuit 140 in the multimedia apparatus 100 (e.g. a set-top box) will determine if any TV program related to golf is available according to an electronic program guide (EPG). Please note that using the EPG to check the availability of programs corresponding to a specific program category is merely an example, and not a limitation, of the present invention. When the specific channel is selected and an available TV program related to golf is determined, the multimedia apparatus 100 (e.g. a set-top box) receives the available TV program from the live multimedia stream source 160, and the controlling circuit 140 directs the available TV program to a display device such as a display screen on a television or PC monitor.
The selected specific channel mentioned above is preferably a virtual channel configured to comprise a plurality of physical channels of the live multimedia stream source 160. For example, the selected virtual channel is assigned to play TV programs related to golf and transmitted via any of the physical sports channels configured in the virtual channel; on the other hand, when the virtual channel is selected and no available TV program related to golf is found, the controlling circuit 140 will have a golf-related program pre-stored in the storage device 120 and played on the display device (e.g. the display screen of the television). It should be noted that if there are programs available on multiple physical channels defined in the virtual channel when the virtual channel is selected, the controlling circuit 140 chooses one of the available programs to be played according to design requirements. Moreover, in one case where the association between each specific program category and physical channel can be programmed in the controlling circuit 140 before the multimedia apparatus 100 is shipped to the market, the user can create a virtual channel by assigning a specific program category selected from available pre-defined program categories. However, in another case where the virtual channels are programmed in the controlling circuit 140 before the multimedia apparatus 100 is shipped to the market, the user can immediately use the functionality disclosed above without needing to know how to properly set the virtual channels.
In addition, when the specific channel is selected and a program corresponding to the specific program category is unavailable from the live multimedia stream source 160, the controlling circuit 140 selects a pre-stored program from a plurality of pre-stored programs in the storage device 120 according to play lengths of the pre-stored programs and the EPG, and then assigns the pre-stored program to the selected specific channel. In this embodiment, the controlling circuit 140 in the multimedia apparatus 100 (e.g. set-top box) is able to know when there are TV programs related to the specific program category according to the EPG, so the controlling circuit 140 can also know the length of time that there will be no TV programs related to the specific program category according to the EPG. For example, from 3:00 P.M. to 5:00 P.M. there is no TV program related to golf available from the live multimedia stream source 160. In other words, there is no available TV program related to golf to be played on the display device (e.g. the screen of the television) for two hours. Therefore, the controlling circuit 140 will check play lengths of the pre-stored programs in the storage device 120. In this way, the controlling circuit 140 may have one pre-stored program having the play length of two hours that can be played on the display device (e.g. the television screen). In another case, the controlling circuit 140 may have two pre-stored programs, each of which has a play length of one hour, that can be played on the display device sequentially. In yet another case, the controlling circuit 140 may have three pre-stored programs, of which the play lengths are one hour, a half hour and a half hour respectively, that can be played on the display device sequentially. In summary, the total play length of the combination of the pre-stored programs to be played from 3:00 P.M. to 5:00 P.M. has to be at least two hours. In this way, whenever the user selects the specific channel associated with a specific program category (e.g. the aforementioned virtual channel), the multimedia apparatus 100 can guarantee that the user can watch programs corresponding to the specific program category by playing program contents received from the live multimedia stream source 160 on the display device or playing pre-recorded program contents from the storage device 120 on the display device.
Please refer to
In the above description, the “program” stands for a TV program; however, the same concept can be applied to other types of programs. For example, in another embodiment, the multimedia apparatus 200 is applied to audio broadcasting; therefore, the program is an audio broadcasting program. This also obeys the spirit of the present invention.
Please refer to
Some exemplary configurations are given as below; however, these are for illustrative purposes only. In one embodiment, the multimedia apparatus 200 could be a television (e.g. a DTV or IPTV) having the output device 230 acting as a typical display screen and a combination of the storage device 220 and the recording device 280 acting as an internal personal video recorder (PVR). In an alternative design, a television (e.g. a DTV or IPTV) can implement the output device 230 and the controlling circuit 240, and an external personal video recorder (PVR) is adopted to implement the storage device 220 and the recording device 280.
Please refer to
Step 300: Start.
Step 302: Is a specific channel (e.g. a virtual channel) selected? If yes, go to step 304; otherwise, go to step 306.
Step 304: Play the channel contents of a typical channel tuned by the user according to a normal play mode.
Step 306: Is a program corresponding to a specific program category associated with the specific channel available from a live multimedia stream source? If yes, go to step 310; otherwise, go to step 308.
Step 308: Assign a pre-recorded program from a storage device to be channel contents of the specific channel. Go to step 312.
Step 310: Assign the program available from the live multimedia stream source to be channel contents of the specific channel.
Step 312: Play the channel contents of the specific channel on an output device (e.g. a display screen of a television or PC monitor).
After reading the above descriptions related to the multimedia apparatus 100 and 200, a skilled person can readily understand operations of the steps in the flow chart shown in
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.