Embodiments described herein relate generally to a method, an electronic device, and a computer program product.
Conventionally, there has been known a technology for for displaying information on, for example, a broadcast start time time of a broadcast program and the current time. In this technology, the information on the broadcast start time of the broadcast program and the current time are displayed at separate positions.
In the above technology, it is difficult to visually understand the relationship between the broadcast start time and the broadcast end time of a broadcast program and the current time, such as the length of time elapsed since a broadcast of a TV program has been started or the remaining time before a broadcast of a TV program ends.
A general architecture that implements the various features 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.
In general, according to one embodiment, a method comprises: accessing program information identifying a broadcast start time and a broadcast time period of each of a plurality of broadcast programs; displaying a first bar of a first length and a first mark on a display based on the program information, the first length corresponding to a first broadcast time period of a first broadcast program, the first mark on the first bar identifying a current time; displaying a second bar of a second length and a second mark on the display based on the program information, the second length corresponding to a second broadcast time period of a second broadcast program, the second mark on the second bar identifying the current time; and displaying, when the first broadcast time period and the second broadcast time period are different from each other, the first bar and the second bar on the display such that the first length and the second length are different from each other.
An Embodiment will be described below based on the drawings.
First, an example of a configuration of a video recording/playback system according to an embodiment will be described with reference to
The digital television device 200 comprises a tuner to receive signals of digital broadcasting and has a video recording/playback function for broadcast programs. Furthermore, the digital television device 200 has a Web browsing function to search the Internet for various sites and to display the sites. Furthermore, the digital television device 200 includes applications for Hybridcast (registered trademark). Namely, the digital television device 200 is configured to receive broadcast waves from the broadcast station 500 and to receive content or applications related to broadcast programs from the broadcast station server 400 or the TV program server 300, thus displaying content cooperating with a broadcast program together with a broadcast program.
In the embodiment, a description will be given of an example of a case in which the digital television device 200 is used as a video recording/playback device; however, another device other than the digital television device 200 may also be used as long as the device has a video recording/playback function. Namely, a device, such as a hard disc recorder, a set-top box, or the like that processes video images and that outputs the video images to an externally-connected display device may be used as long as the device includes a tuner that receives broadcast waves and that has the video recording/playback function.
The mobile terminal 100 is an electronic device that functions as a remote controller to perform an operation with respect to the digital television device 200. Namely, in the mobile terminal 100, a predetermined application program that allows the mobile terminal 100 to function as the remote controller with respect to the digital television device 200 is installed. In the embodiment, the mobile terminal 100 is implemented as a cellular phone, such as a smartphone, a tablet terminal, a slate terminal, or the like.
As illustrated in
The voice input module 124 is a voice input device, such as a microphone, and is configured to receive a voice output from a user as an input. In the embodiment, the voice input module 124 receives, via the user's voice, an input text described in a natural language that is used to implement an operation performed on the digital television device 200.
The display module 102 is configured as a so-called touch screen that is a combination of a display 102a and a touch panel 102b. The display 102a is, for example, a liquid crystal display (LCD), an organic electro luminescence (EL) display, or the like. The touch panel 102b detects a position (touch position) on a display screen of the display 102a touched by a user's finger, a stylus pen, or the like.
The nonvolatile memory 120 stores therein an operation system, various application programs, various kinds of data needed to perform the programs, or the like. The CPU 116 is a hardware processor configured to control an operation of the mobile terminal 100 and to control each of the components in the mobile terminal 100. By performing various application programs (the operating system, various applications, or the like) loaded in the RAM 121 from the nonvolatile memory 120, the CPU 116 implements each of the functional modules illustrated in
The graphics controller 118 is a display controller configured to control the display 102a in the display module 102. The touch panel controller 119 is configured to control the touch panel 102b and to acquire, from the touch panel 102b, coordinate data indicating a touch position on the display screen touched by a user.
The communication I/F 123 is configured to perform, under the control of the CPU 116, wireless communication with an external device such as the digital television device 200 or the like, or communication via a network such as the Internet or the like.
The sensor group 106 is, for example, an acceleration sensor configured to detect a direction and a magnitude of external acceleration with respect to the mobile terminal 100, an orientation sensor configured to detect an orientation of the mobile terminal 100, a gyro sensor configured to detect an angular velocity (rotation angle) of the mobile terminal 100, or the like.
The mobile terminal 100 implements each of the functional modules illustrated in
As illustrated in
The dictionary DB 136 is a database in which various kinds of words are registered and is referred to when a voice recognition process is performed by the voice recognition module 134. The dictionary DB 136 is stored in a storage medium, such as a hard disk drive (HDD), a memory, or the like. In the embodiment, a description will be given of a case in which, by providing the dictionary DB 136 in the mobile terminal 100, the voice recognition process is performed on the mobile terminal 100 side; however, the voice recognition process may also be performed on the TV program server 300 side by installing the dictionary DB 136 in the TV program server 300.
The arithmetic processor 131 is configured to perform various kinds of arithmetic processing to control each component of the mobile terminal 100. The voice recognition module 134 is configured to perform, by using the dictionary DB 136, a voice recognition processing or a morphological analysis processing on voice data on an input text described in a natural language that was input to the voice input module 124, and to output character strings as the result of the voice recognition.
The acquisition module 135 is configured to access the TV program server 300, the digital television device 200 or the like to acquire TV program information (hereinafter, referred to as program schedule data) capable of identifying the broadcast start time and the broadcast time period of a broadcast program. More specifically, the acquisition module 135 is configured to acquire, from the TV program server 300, a TV program schedule (for example, Electronic Program Guide (EPG), etc.) that is a list of TV programs to be broadcast from now and includes a list of TV programs (hereinafter, referred to as current programs) being currently broadcast. Furthermore, the acquisition module 135 is configured to acquire, from the digital television device 200, a list (past program schedule 238 to be described later) of the TV programs recorded in the digital television device 200 in the past. Here, the program schedule data is configured by metadata illustrated in
As illustrated in
The display controller 132 is configured to control an input/output with respect to the display module 102. Namely, the display controller 132 is configured to control, via the graphics controller 118, a display screen that is output to the display 102a in the display module 102 and to control, via the touch panel controller 119, an input received from the touch panel 102b in the display module 102 triggered by a touch operation performed by a user.
Here, in the embodiment, when program schedule data is acquired by the acquisition module 135, the display controller 132 is configured to display the current program schedules illustrated in
First, the current program schedule illustrated in
The current program schedule illustrated in
Each of the scales M1 functions as a mark configured to indicate the reference time that is the reference when the bars B1 to B3 are displayed. In the example illustrated in
Each of the bars B1 has a length corresponding to the broadcast time period of a current program that is currently being broadcast. Furthermore, each of the bars B1 is displayed so as to overlap with each of the scales M1 as the mark that indicates the current time. With this, by looking at the bars B1 and the scales M1, it is possible to visually recognize the time elapsed since the broadcast of each of the current programs has been started or the remaining time before the broadcast of each of the current programs ends. In the example illustrated in
Each of the bars B2 has a length corresponding to the broadcast time period of an immediately previous TV program that was broadcast immediately before the current program. Each of the bars B3 has a length corresponding to the broadcast time period of an immediately subsequent TV program that is to be broadcast immediately after the current program. These bars B2 and B3 are displayed on the straight line together with the bar B1 described above. Furthermore, the bars B2 and B3 are displayed in a display mode that is different from the display mode of the bar B1. In the example illustrated in
In the example illustrated in
In the following, the current program schedule displayed in a mode that is different from the mode illustrated in
Namely, in the current program schedule illustrated in
In the example illustrated in
Here, in the example illustrated in
Meanwhile, similarly to the example illustrated in
As described above, in the embodiment, if metadata corresponding to the current program schedule is acquired by the acquisition module 135, the display controller 132 displays the bars (the bars B1 to B3 illustrated in
Furthermore, in the embodiment, the display controller 132 displays the bars and the marks described above on the display module 102 within the length corresponding to the time period between the first time that is a predetermined time before the reference time and the second time that is the predetermined time after the reference time. The first time is the time corresponding to each of the scales M2 illustrated in
Furthermore, in the embodiment, the display controller 132 displays the bars B1, the marks, and the like on the display module 102 for each channel registered in the metadata. Namely, if two broadcast programs that belong to different channels are assumed to be a first broadcast program and a second broadcast program, respectively, the display controller 132 displays a combination of a first bar and a first mark corresponding to the first broadcast program and a combination of a second bar and a second mark corresponding to the second broadcast program on different positions on the display screen of the display module 102. Furthermore, if a first broadcast time period of the first broadcast program is different from a second broadcast time period of the second broadcast program, the display controller 132 displays, on the display module 102, the first bar and the second bar such that a first length of the first bar and a second length of the second bar are different from each other.
Furthermore, in the embodiment, if a portion in which one of the above described bars is displayed on the display screen is touched by a user, the display controller 132 displays, on the display module 102, TV program detail information on the TV program corresponding to the touched bar. Furthermore, a mode of displaying the current program schedule can be freely changed by a user by changing the settings of modes between the mode illustrated in
In the following, the past program schedule illustrated in
The past program schedule illustrated in
The scale M5 functions as a mark indicating the reference time that is used the reference when the plurality of the bars B4 is displayed. In the example illustrated in
Each of the bars B4 has a length corresponding to the broadcast time period of a past TV program. With this, by looking at the bars B4 and the scale M5 when the past TV program is viewed, it is possible to easily and visually recognize, for example, the remaining viewing time with respect to the reference time. In the example illustrated in
The current program schedule and the past program schedule described above are called by a touch operation or a voice input operation performed by a user. In the following, an operation of calling a current program schedule and a past program schedule will be briefly described.
In the embodiment, on the lower portion of the display screen, the display controller 132 is configured to be able to display the menu bar illustrated in
The key 802 is a key that is used to start up a remote controller detailed screen. By pressing the key 802 by a touch operation, a user can display a screen (not illustrated) that is used to operate the digital television device 200 on the display module 102. The key 803 is a key that is used to start up the voice input screen illustrated in
When the key 803 is pressed by a user, the display controller 132 displays, on the display module 102, the screen illustrated in (a) of
The screen illustrated in (b) of
Furthermore, on the screen illustrated in (b) of
In the following, keys other than the keys 801 to 803 will be described. The key 804 is a key that is used to start up a text input screen. The key 805 is a key that is used to start up a Hybridcast (registered trademark) cooperation function.
By referring back to
The controller 231 implements the video recording/playback function by controlling each component of the digital television device 200. The display module 237 is a display device. The display processor 232 is configured to control an input/output of the display module 237. The communication I/F 233 is configured to control communication with the mobile terminal 100 or the TV program server 300, the broadcast station server 400 (see
The command analyzer 234 is configured to analyze, various instructions (commands) received from the mobile terminal 100 via the communication I/F 233. An example of such a command includes an instruction to send, for example, when the past program schedule (see
The video recording manager 235 manages the recorded data 236 and the past program schedule 238 stored in a storage medium, such as an HDD, or the like. For example, after a command is analyzed by the command analyzer 234, if it is determined, on the result of the analysis, that the instruction to send the past program schedule 238 has been sent from the mobile terminal 100 to the digital television device 200, the video recording manager 235 reads the past program schedule 238 specified by that command.
In the following, a description will be given, with reference to
In the processing flow of
At S2, based on the program schedule data acquired at S1, the processing of calculating a broadcast time period of each of the current program that is currently being broadcast, the immediately previous TV program that was broadcast immediately before the current program, and the immediately subsequent TV program to be broadcast immediately after the current program is performed. And then the processing proceeds to S3.
Then, at S3, the processing of creating bars (bars B1 to B3 illustrated in
Then, at S4, the processing of determining whether bars of all of the channels have been created due to repetition of S2 and S3 is performed. At S4, if it is determined that bars of all of the channels have not been created, the processing returns to S2. Furthermore, at S4, if it is determined that bars of all of the channels have been created, the processing proceeds to S5.
Then, at S5, the processing of displaying, on the display module 102, the bars of all of the channels created by repetition of S2 and S3 together with the marks (the scales M1 illustrated in
At S6, the processing of determining whether an end instruction to end a display of the current program schedule displayed on the display module 102 at S5 has been performed by a user is performed. At S6, if it is determined that the end instruction has been performed by the user, the processing is ended. In contrast, at S6, if it is determined that the end instruction has not been performed by the user, the processing returns to S1. Consequently, because the processing at S1 to S5 are repeatedly performed until the end instruction has been performed by the user, in the current program schedule illustrated in
Meanwhile, the processing flow performed when the past program schedule is displayed on the display module 102 is substantially the same as that illustrated in
As described above, in the embodiment, the display controller 132 is configured to display the bars (bars B1 to B3 illustrated in
Furthermore, in the embodiment, the display controller 132 is configured to display the bars and the marks on the display module 102 for each channel registered in metadata corresponding to the program schedule data. Namely, if two broadcast programs belonging to different channels are assumed to be a first broadcast program and a second broadcast program, respectively, the display controller 132 is configured to display, on the display screen in the display module 102, a combination of the first bar and the first mark corresponding to the first broadcast program and the second bar and a combination of the second mark corresponding to the second broadcast program. Furthermore, the display controller 132 is configured to display, when the first broadcast time period of the first broadcast program is different from the second broadcast time period of the second broadcast program, the first bar and the second bar on the display module 102 such that the first length of the first bar is different from the second length of the second bar. Consequently, it is possible to easily and visually the relationship between the broadcast start time and the broadcast end time of each of the broadcast programs broadcast on each channel and the current time.
The mobile terminal (electronic device) 100 according to the embodiment has a hardware configuration using a typical computer and the program executed by the CPU 116 in the mobile terminal 100 is stored in the nonvolatile memory 120 formed of a ROM, a RAM, or the like. Then, this program is provided as a computer program product having a non-transitory computer readable recording medium, such as a CD-ROM, a flexible disk (FD), a CD-R, a digital versatile disk (DVD), or the like. The program is served as a file with the format that can be installed on the computer or that can be executed by the computer. Meanwhile, the program may be configured to be stored in a computer connected to a network, such as the Internet or the like, and be provided or delivered via the network. Furthermore, the program described above may also be configured to be provided in a state of being embedded in a ROM or the like in advance.
In the embodiment described above, a description has been given of an example in which the broadcast time periods of broadcast programs are recognized by a user using the bars displayed on the straight lines each of which has scales; however, as another embodiment, as the modification illustrated in
Moreover, 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 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 embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments 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.
This application is a continuation of International Application No. PCT/JP2013/076350, filed on Sep. 27, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/076350 | Sep 2013 | US |
Child | 14843902 | US |