This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2015-022227, filed Feb. 6, 2015, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an electronic device, a method and a storage medium.
In recent years, various battery-powered portable electronic devices such as tablets and smartphones have become widespread. Such electronic devices comprise a touchscreen display that permits a touch operation on the screen. In addition, such electronic devices comprise a communication function to access the Internet as a basic function. Therefore, the user carrying such an electronic device can acquire and view various types of information via the Internet while on the go.
On a television receiver, a recorder, etc., a graphical user interface (GUI) to search television broadcast programs is generally provided. Typically, the GUI assists the user by displaying a broadcast schedule of television broadcast programs (program guide) and information related to television broadcast programs. If a tablet, a smartphone, etc., comprise a function of acquiring the program guide to television broadcast programs and the information related to television broadcast programs and providing such a GUI by the above-described communication function, the user can search television broadcast programs by use of the tablet, the smartphone, etc. In addition, if the tablet, the smartphone, etc., comprising a touchscreen display serve as remote controllers of a television receiver, a recorder, etc., convenience of viewing and recording of television broadcast programs can be improved.
For example, if a program guide to television broadcast programs is displayed in the form like radio and TV listings of a newspaper on a smartphone comprising a relatively small screen, visibility may be deteriorated since a text size is decreased and a program comprising a short broadcast duration of, for example, five minutes, becomes difficult to display.
The visibility may be maintained by adjusting the display size by operations called pinching in and pinching out on the touchscreen display. Pinching in is a gesture of decreasing the interval between two digits in contact the touchscreen display (i.e., closing the digits). Pinching out is a gesture of increasing the interval between two digits in contact with the touchscreen display (i.e., opening the digits). Since the broadcast duration varies according to programs, however, operations such as pinching in and pinching out must be frequently performed to display information related to a target program in an optimal size.
For the aforementioned reasons, a method of displaying program information of a channel on the screen in the list form by, for example, optimizing the display size of each program according to the broadcast duration, and switching a channel to be displayed by operation called a swipe is applied. A swipe is a gesture of moving the digit in contact with the touchscreen display in an arbitrary direction. In this method, however, it is difficult to confirm a program on a different channel temporally overlapping a program on a channel that the user has focused on, and to confirm whether a program whose recording has been already reserved (and whose air time overlaps the air time of the focused program) is present on a different channel.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an electronic device includes a display, a receiver and a processor. The receiver is configured to receive information related to programs on at least two channels. The processor is configured to switch a first program guide displayed on the display to a second program guide. The first program guide including a plurality of first objects. The second program guide including a plurality of second objects. The plurality of first objects comprises information related to a plurality of programs on the first channel, and a display size of the plurality of first objects is based on broadcast durations of the plurality of programs on the first channel. The plurality of second objects comprises information related to a plurality of programs on the second channel, and a display size of the plurality of second objects is based on broadcast durations of the plurality of programs on the second channel. The display size of at least one of the plurality of first objects differs from the display size of at least one of the plurality of second objects for the same broadcast duration. When the second program guide is displayed and when one of the plurality of first objects is selected from the first program guide, at least one of the plurality of programs on the second channel in the second program guide comprising a broadcast time that overlaps a broadcast time of a program corresponding to the selected first object is displayed visually differently.
First, a first embodiment is described.
A microphone 12 for audio input is located at the center of the lower surface of the housing. A speaker 13 for audio output is located on the periphery of the touchscreen display 11 on the front surface of the housing. An operating portion 14 to give an operation instruction to the electronic device 1 and a camera 15 to capture an image are also located on the periphery of the touchscreen display 11. The camera 15 is also located on the back surface of the housing (not shown in
The electronic device 1 comprises a communication function to access the Internet A and acquires metadata (electronic program guide [EPG] data) from a metadata server 2 via the Internet A. The electronic device 1 provides a GUI that displays a program guide to television broadcast programs and information related to television broadcast programs on the touchscreen display 11 by using the acquired metadata. As described above, the electronic device 1 is implemented as, for example, a smartphone. The touchscreen display 11 mounted on the electronic device 1 implemented as a smartphone inevitably comprises a relatively small screen. So, the electronic device 1 is configured to display a visually recognizable program guide on the relatively small screen. The program guide displayed by the electronic device 1 is not limited to a program guide to television broadcast programs, but may be, for example, a program guide to radio broadcasts.
In addition to the touchscreen display 11, the microphone 12, the speaker 13, the operating portion 14 and the camera 15 shown in
The MPU 101 is a processor that controls operations of the electronic device 1. The MPU 101 executes various programs such as the operating system (OS) 200 and a program information display application program 300 to be described later which are stored in the memory 102. The MPU 101 is equipped with a graphics controller that displays an image on the touchscreen display 11. The MPU 101 is also equipped with an input controller to accept a touch operation on the touchscreen display 11 or an operation of the operating portion 14. A display screen of each program executed by the MPU 101 is displayed on the touchscreen display 11. If a touch operation on the touchscreen display 11 or an operation of the operating portion 14 is performed in the display screen, information related to the performed operation is supplied to the program outputting the display screen.
The MPU 101 is further equipped with a sound controller that executes audio processing for audio input from the microphone 12 and audio output to the speaker 13.
The communication device [1] 103 is a communication module that communicates with external devices including the metadata server 2 via the Internet A. The communication device [2] 104 is a communication module that communicates with external devices around the electronic device 1 such as a television receiver and a recorder. The electronic device 1 further comprises a communication module that performs communication for telephone call (not shown in
The USB connector 105 is a connector to which a USB device (or a USB cable) can be connected. The MPU 101 is equipped with a USB controller that communicates with the USB device connected via the USB connector 105. The power can be input to the electronic device 1 via the USB connector 105. The power input from the USB connector 105 is supplied to the PSC 106.
The PSC 106 performs power management of the electronic device 1. The PSC 106 performs control to supply the power from the battery 107 to various components in the electronic device 1. If the power is input from the USB connector 105, the PSC 106 supplies the power input from the USB connector 105 to various components in the electronic device 1. The PSC 106 also comprises a function of charging the battery 107 using the power input from the USB connector 105. The PSC 106 further comprises a function of powering on and off the electronic device 1 in response to an operation of the power switch 108.
As shown in
The metadata acquisition module 301 is a module that acquires metadata from the metadata server 2. The operation input module 302 is a module that inputs information related to a touch operation performed on the touchscreen display 11. The display processor 303 is a module that visually recognizably displays a program guide to, for example, television broadcast programs, on the relatively small screen (touchscreen display 11) by using the metadata acquired by the metadata acquisition module 301 and the information related to the touch operation input by the operation input module 302.
As described above, the program information display application program 300 is a program that operates under the control of the OS 200. For example, if the electronic device 1 is powered on by the operation of the power switch 108, a basic screen output by the OS 200 is displayed on the touchscreen display 11 as shown in
An area a1 is provided on the basic screen such that icons for various application programs including the program information display application program 300 are arranged thereon. The user can activate a target application program or bring the target application program into an active state by performing an operation called a tap on an icon for the target application program on the touchscreen display 11. A tap is a gesture of lifting the digit in contact with the touchscreen display 11 in a direction approximately orthogonal to the display surface of the touchscreen display 11. A tap having a time of contact between the digit and the touchscreen display 11 exceeding a threshold value is often called a long tap. Bringing the application program into the active state means displaying, on the touchscreen display 11, a display screen of the application program which has been already activated and is operating in the background.
In
A menu area b1 is provided on the top screen. In the menu area b1, the menu items “Program Guide” (indicated by b2), “Search”, “Ranking” and “Others” are displayed. The user allows a program guide to television broadcast programs to be displayed on the touchscreen display 11 by giving a tap to select “Program Guide”. If “Search” is selected, for example, a screen to search a program by a keyword can be displayed. If “Ranking” is selected, for example, a screen on which the most popular programs are listed by category can be displayed. If “Others” is selected, other menus that are not displayed in the menu area b1 due to space limitation when the top screen is first displayed can be displayed.
It is hereinafter assumed that “Program Guide” is selected. The program information display application program 300 recognizes that “Program Guide” is selected, based on the information related to the touch operation input by the operation input module 302. If “Program Guide” is selected, the metadata acquisition module 301 first executes processing for acquiring metadata from the metadata server 2. Second, the display processor 303 executes processing for displaying a program guide using the metadata acquired by the metadata acquisition module 301. The metadata acquisition module 301 may acquire the metadata when the program information display application program 300 is activated or brought into the active state, or acquire the metadata periodically while the program information display application program 300 is operating in the background.
As shown in
Varying the display size of each object c1 means that the time axis is stretchable. Therefore, the display processor 303 inserts an object c2 expressing the hour between the objects c1. The object c2 shows the user the time only as a guide, and is not necessarily inserted every hour or inserted in a position corresponding to the hour in the program guide. For example, if a program is scheduled to be broadcast from 17:45 to 20:45, objects c2 expressing 18:00 and 19:00 are not displayed but an object c2 expressing 20:00 is displayed between an object c1 expressing the program and an object c1 expressing the next program, i.e., at a position of 20:45.
A channel whose program guide is first displayed when “Program Guide” is selected on the top screen shown in
If the information related to the touch operation input by the operation input module 302 indicates a swipe in the vertical direction (longitudinal direction), the display processor 303 vertically scrolls the program guide to move the period to be displayed. In contrast, if the information related to the touch operation input by the operation input module 302 indicates a swipe in the horizontal direction (lateral direction), the display processor 303 switches the displayed program guide to a program guide for a different channel. The user can confirm programs on an arbitrary channel and in an arbitrary period by swiping the screen vertically and horizontally.
The date of the program guide can be changed by tapping a display area c3 of the date. The program guide to be displayed can be switched between digital terrestrial broadcasting, BS digital broadcasting, CS digital broadcasting, etc., by tapping a display area c4 of the character string “Broadcast Wave”.
A name of a channel (broadcast station) of the displayed program guide is displayed in an area c5. A list of channels whose program guides can be displayed can be displayed by tapping the display area c5, and the displayed channel can be switched to an arbitrary channel by selecting one of the channels by giving a tap. When the user views a future program in the program guide and a current program is scrolled out of the screen, the current program can be displayed again without repeating vertical scrolling by tapping a button c6.
It is assumed that the user is considering which program to watch at home by using the electronic device 1, for example, while returning home by train. In such a case, after focusing on a program of a channel, the user often wants to confirm a program (competitive program) scheduled to be broadcast on a different channel in the same period as the program that the user has focused on. If a program guide is displayed on the screen per channel, however, it is difficult to confirm the competitive program. In particular, if a display size of each object is variable according to a broadcast duration in order to display the program information in a balanced manner, the competitive program becomes more difficult to confirm. This is because, if the user focuses on a program of a channel and then switches the displayed program guide to a program guide for a different channel by horizontally swiping the screen, the air time of a program expressed by an object located, after the switching, at the same position as an object expressing the program that the user has focused on does not necessarily correspond to the air time of the program that the user has focused on.
Therefore, the program information display application program 300 provides an original GUI improved with respect to the display of the program guide as described below in detail.
In
If the information related to the touch operation input by the operation input module 302 indicates a long tap on an object expressing any program in the program guide, the display processor 303 switches the normal display to an overlapping program confirmation display. (B) shows a situation where the program guide is in the overlapping program confirmation display.
As shown in
The display processor 303 also displays, in a blank space (other than the portion on which the simplified program guide d1 is displayed) on the screen, a program guide for a channel different from the channel on which the focused program is scheduled to be broadcast. The different channel may be determined, for example, in the order of channel number. The program guide for the different channel is displayed in a list form similar to the normal display (except that the display size in the horizontal direction is reduced). In
For example, the programs B2 and B3 each having an air time entirely overlapping that of the focused program A3 may be further visually distinguishable from the program B4 having an air time partly overlapping that of the focused program A3 by, for example, color coding. When the air time of a program partly overlaps that of the focused program, there are two cases, i.e., a case where only the beginning of the program overlaps the focused program and a case where only the end of the program overlaps the focused program. Therefore, these two cases may be further visually distinguishable from each other by, for example, color coding. A method for making an object expressing a program having an air time overlapping that of the focused program visually distinguishable is not limited to the color coding, but various methods such as the placing of a mark can also be applied.
If the user wants to return the overlapping program confirmation display to the normal display, the user only have to tap a display area d5 of the character string “Back”.
Next, it is assumed that a vertical or horizontal swipe is performed while the program guide is in the overlapping program confirmation display.
If the information related to the touch operation input by the operation input module 302 indicates a vertical swipe, the display processor 303 vertically scrolls only the program guide for the different channel displayed adjacent to the simplified program guide for the channel on which the focused program is scheduled to be broadcast. In contrast, if the information related to the touch operation input by the operation input module 302 indicates a horizontal swipe, the display processor 303 switches the program guide for the different channel displayed adjacent to the simplified program guide for the channel on which the focused program is scheduled to be broadcast to a program guide for a further different channel. That is, in the overlapping program confirmation display, the simplified program guide for the channel on which the focused program is scheduled to be broadcast is fixed to the left periphery of the screen.
The user can thereby easily confirm the programs (competitive programs) each having an air time overlapping that of the focused program when a program guide is displayed on the screen per channel and the display size of each object expressing a program in the program guide is variable according to a broadcast duration.
It should be noted that the simplified program guide for the channel on which the focused program is scheduled to be broadcast is not necessarily displayed in the overlapping program confirmation display. For example, if a long tap on an object expressing any program in the program guide is performed in the normal display as shown in
In the above-described method, too, the user can easily confirm programs (competitive programs) each having an air time overlapping that of the focused program when a program guide is displayed on the screen per channel and the display size of each object expressing a program in the program guide is variable according to a broadcast duration, similarly to the method first described.
The program information display application program 300 acquires metadata from the metadata server (block A1). The program information display application program 300 displays a program guide for a channel by using the acquired metadata (block A2). If a specified operation is performed on a program of the displayed channel (YES in block A3), the program information display application program 300 displays a program guide for a different channel such that a program temporally overlapping the program on which the specified operation is performed is visually distinguishable (block A4).
Subsequently, if an operation to switch the displayed channel to a further different channel is performed (YES in block A5), the program information display application program 300 displays a program guide for the further different channel such that a program temporally overlapping the program on which the specified operation is performed is visually distinguishable (block A6). If another operation is performed (NO in block A5, YES in block A7), the program information display application program 300 executes processing corresponding to the performed operation (block A8).
If another operation is performed while displaying the program guide (NO in block A3, YES in block A9), the program information display application program 300 executes processing corresponding to the performed operation (block A10).
As described above, according to the electronic device 1 of the present embodiment, a visually recognizable program guide can be displayed on the relatively small screen.
Next, a second embodiment is described.
Similarly to the first embodiment, an electronic device of the present embodiment is implemented as, for example, a smartphone.
The electronic device 1 can operate in cooperation with an audio and visual (AV) device 3 such as a television receiver and a recorder. More specifically, the electronic device 1 can serve as a remote controller of the AV device 3 that can receive television broadcast program data broadcast from the broadcast station 4. It is therefore assumed that the user uses the electronic device 1 at his/her house where the AV device 3 is installed. The electronic device 1 is configured to acquire information (reservation data) related to viewing or reservation of television broadcast programs from the AV device 3 and to display a visually recognizable program guide on a relatively small screen by using metadata acquired from the metadata server 2 and the reservation data acquired from the AV device 3.
As shown in
The reservation data acquisition module 304 is a module that acquires reservation data from the cooperative AV device 3. The reservation control processor 305 is a module that executes processing for requesting the cooperative AV device 3 to reserve viewing or recording of television broadcast programs and requesting the cooperative AV device 3 to cancel the reservation of viewing or recording.
In
In contrast,
That is, in contrast to the first embodiment which allows the user to confirm a program having an air time overlapping that of a program that the user has focused on when viewing a program guide, the present embodiment allows the user to confirm a program having an air time overlapping that of a program whose viewing or recording is reserved in a cooperative AV device 3 by acquiring reservation data from the AV device 3.
The user can thereby view a program guide for each channel while confirming a program having an air time overlapping that of a program on a different channel whose viewing or recording is reserved.
The program information display application program 300 acquires metadata from the metadata server (block B1). The program information display application program 300 also acquires reservation data from the cooperative AV device 3 (block B2). By using the acquired metadata and reservation data, the program information display application program 300 determines whether a reserved program is present in a channel to be displayed (block B3), and determines whether a program temporally overlapping a reserved program on a different channel is present in the channel to be displayed (block B4, block B7).
If a reserved program is present in the channel to be displayed (YES in block B3) and a program temporally overlapping a reserved program on a different channel is present (YES in block B4), the program information display application program 300 displays a program guide for the channel to be displayed such that the reserved program and the program temporally overlapping the reserved program of the different channel are visually distinguishable (block B5).
If a reserved program is present in the channel to be displayed (YES in block B3) and a program temporally overlapping a reserved program on a different channel is not present (NO in block B4), the program information display application program 300 displays a program guide for the channel to be displayed such that the reserved program is visually distinguishable (block B6).
If a reserved program is not present in the channel to be displayed (NO in block B3) and a program temporally overlapping a reserved program on a different channel is present (YES in block B7), the program information display application program 300 displays a program guide for the channel to be displayed such that the program temporally overlapping the reserved program of the different channel is visually distinguishable (block B8).
If a reserved program is not present in the channel to be displayed (NO in block B3) and a program temporally overlapping a reserved program on a different channel is not present (NO in block B7), the program information display application program 300 displays a program guide for the channel to be displayed without any change (block B9).
As described above, according to the electronic device 1 of the present embodiment, a visually recognizable program guide can be displayed on the relatively small screen.
Next, a third embodiment is described.
Similarly to the first and second embodiments, an electronic device of the present embodiment is implemented as, for example, a smartphone. Since the appearance and the system configuration of the electronic device 1 are the same as those of the electronic device of the first embodiment and since a use situation of the electronic device 1 and the functional block of the program information display application program 300 which operates on the electronic device 1 are the same as those of the electronic device of the second embodiment, their description is omitted. The same components as those of the electronic devices of the first and second embodiments are represented by the same reference numbers and symbols.
The electronic device 1 can operate in cooperation with an AV device 3 such as a television receiver and a recorder. More specifically, the electronic device 1 can serve as a remote controller of the AV device 3 that can receive television broadcast program data broadcast from the broadcast station 4. It is therefore assumed that the user uses the electronic device 1 at his/her house where the AV device 3 is installed. The electronic device 1 is configured to acquire reservation data from the AV device 3 and further configured to visually recognizably perform operations related to reservation of television broadcast programs in the AV device 3 by using metadata acquired from the metadata server 2 and the reservation data acquired from the AV device 3.
Similarly to the first embodiment, the program information display application program 300 of the present embodiment first displays a program guide to television broadcast programs as shown in
If the information related to the touch operation input by the operation input module 302 indicates a long tap on an object expressing any program in the program guide, the display processor 303 displays a screen to reserve viewing or recording of the program.
In
If the information related to the touch operation input by the operation input module 302 indicates a tap on the display area of the character string “Reserve Recording”, the display processor 303 displays a second screen shown in
In the example of
It is assumed that the user wants to cancel the recording reservation of the program E1 and reserve recording of the program D1. In this case, the user taps a display area g4 of the simplified information related to the program E1. The recording reservation of the program E1 is assumed to be the serial drama reservation. If the user does not reserve recording of the program D1, the user taps a display area g5 of the character string “Cancel” such that the program guide is displayed again.
If the information related to the touch operation input by the operation input module 302 indicates a tap on the display area of the simplified information related to the program E1, the display processor 303 displays a third screen to cancel recording reservation shown in
If the information related to the touch operation input by the operation input module 302 indicates a tap on the display area of the character string “Cancel Serial Drama Reservation”, the reservation control processor 305 notifies the AV device 3 of a request to cancel the recording reservation of the program E1. If the reservation control processor 305 receives notification that the cancel of the recording reservation of the program E1 is completed from the AV device 3, the reservation control processor 305 notifies the display processor 303 that the cancel of the recording reservation of the program E1 is completed. After receiving the notification, the display processor 303 displays a screen obtained by deleting the detailed information related to the program E1 from the screen of
As described above, the electronic device 1 of the present embodiment provides a GUI that allows the user to confirm, when the user wants to reserve recording of a program in a cooperative AV device 3, a program temporally overlapping the program and to cancel the recording reservation through the screen to reserve recording of the program. The electronic device 1 of the present embodiment can thereby assist management of recording reservation in the AV device 3 which has the limited number of tuners.
The program information display application program 300 acquires metadata from the metadata server (block C1). The program information display application program 300 also acquires reservation data from the cooperative AV device 3 (block C2). The program information display application program 300 first executes display processing of a program guide per channel by using the acquired metadata and reservation data (block C3).
If a specified operation is performed on a program of the displayed channel (YES in block C4), the program information display application program 300 displays information related to the program on which the specified operation is performed and information related to a reserved program on a different channel temporally overlapping the program (block C5). Subsequently, if a specified operation is performed on the reserved program of the different channel (YES in block C6), the program information display application program 300 displays a screen to cancel the reservation of the reserved program of the different channel on which the specified operation is performed (block C7). If an operation to cancel the reservation is performed on the displayed screen (YES in block C8), the program information display application program 300 executes processing for canceling the reservation of the program (block C9). If the cancel of the reservation is completed, the program information display application program 300 executes the display processing of block C5 again. If an operation to return to the previous screen is performed (NO in block C8, YES in block C10), the program information display application program 300 executes the display processing of block C5 again without executing the reservation cancel processing of block C9.
If an operation for reservation setting of the program on which the specified operation is performed in the program guide is performed (NO in block C6, YES in block C11), the program information display application program 300 executes processing for reservation setting of the program (block C12). After the reservation setting is completed, the program information display application program 300 executes the display processing of block C3 again. If an operation to return to the previous screen is performed (NO in block C11, YES in block C13), the program information display application program 300 executes the display processing of block C3 again without executing the reservation setting processing of block C12.
If another operation is performed while displaying the program guide (NO in block C4, YES in block C14), the program information display application program 300 executes processing corresponding to the performed operation (block C15).
As described above, according to the electronic device 1 of the present embodiment, a visually recognizable program guide can be displayed on the relatively small screen in conjunction with reservation of viewing or recording of a program or cancel of the reservation.
Various functions described in the present embodiment may be implemented by a processing circuit. Examples of the processing circuit include a programmed processor such as a central processing unit (CPU). The processor executes each of the described functions by executing a program stored in a memory. The processor may be a microprocessor including an electric circuit. Examples of the processing circuit also include a digital signal processor (DSP), an application specific integrated circuit (ASIC), a microcontroller, a controller and other electric circuit components.
Since each of the steps of the present embodiment can be executed by a computer program, the same advantage as the present embodiment can be easily achieved by installing the computer program on a general-purpose computer through a computer-readable storage medium that stores the computer program and executing the computer program.
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.
Number | Date | Country | Kind |
---|---|---|---|
2015-022227 | Feb 2015 | JP | national |