Embodiments described herein relate generally to an information processing apparatus, an information processing method, and a storage medium which processes video contents of a television receiving apparatus and the like.
Television receiving apparatuses have recently been increasing in the number of channels, whereby a wide variety of programs can be viewed. The programs can not only be viewed but also be recorded in a recording apparatus built in a television receiving apparatus or an external recording apparatus and viewed afterward. Recording apparatuses have been increasing in capacity and become capable of recording a lot of programs. Recent television receiving apparatuses can thus provide many viewable programs to users. The users select a program to view from a large number of programs in a program guide or recording list. For recording, the users also select a desired program from an electronic program guide.
Existing information processing apparatuses can provide users with a large amount of contents, whereas it has been difficult for the users to select contents therefrom.
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 information processing apparatus includes a first display controller, a second display controller, and a third display controller. The first display controller displays a program guide in a first area of a screen and program information about a program in a second area of the screen. The second display controller displays, in the first area, detailed information of the program information displayed in the second area. The third display controller displays, when detailed information about another program or another title is displayed in the first area, program information about the other program or the other title in the second area.
A television receiving apparatus 12 has a network function. The television receiving apparatus 12 is connected to a router 14 to constitute a home network along with a disk recording and reproducing apparatus 13 and the like. Note that the disk recording and reproducing apparatus 13 is not indispensable, and is connected according to need. A tuner-equipped personal computer and/or mobile terminals such as a smartphone and tablet may also be wirelessly connected to the router 14. The router 14 is connected to the Internet 18 via a modem 16. Although not shown, an external hard disk drive of the television receiving apparatus 12 can also be connected to the router 14.
A cloud server 20 providing cloud services and a social network service site 40 are also connected to the Internet 18. The cloud services provide services provided by a service provider company and links to functions of the television receiving apparatus 12 itself such as moving image playback. The cloud services can also be used to exchange program information with others or enjoy preferred moving images or shopping. The cloud server 20 includes a program information server 22 which transmits electronic program guide data (EPG data) to the television receiving apparatus 12, a video-on-demand (VOD) server 24 which transmits video contents to a user of the television receiving apparatus 12 according to a request from the user, a log server 26 which manages a history of behaviors (such as viewing, recording, playback, and the Internet shopping) of the television receiving apparatus 12 or each user of the television receiving apparatus 12, a recommendation server 28 which informs programs recommended for the television receiving apparatus 12 or each user of the television receiving apparatus 12 to the user, and a search server 30 which performs search processing according to a search request from a user of the television receiving apparatus 12 and transmits the search result to the user. Note that the electronic program guide data can also be transmitted to the television receiving apparatus 12 as multiplexed with television broadcast signals, instead of via the Internet 18. The program information server 22 therefore need not be provided. The VOD server 24 may include servers of a plurality of VOD service companies. When the television receiving apparatus 12 is used to perform viewing, recording, playback, the Internet shopping, and the like, the log server 26 automatically acquires the information via the Internet 18 and accumulates the information with respect to the television receiving apparatus 12 or each user of the television receiving apparatus 12. The log server 26 also stores information about programs recorded by the television receiving apparatus 12. The stored data shows preferences of the television receiving apparatus 12 or each user of the television receiving apparatus 12. The recommendation server 28 provides information about recommended programs and/or titles for the television receiving apparatus 12 or each user of the television receiving apparatus 12 based on the information stored in the log server 26. The search server 30 searches video contents (programs on the electronic program guide, programs in a recording list, and VOD video titles) stored in the cloud server 20 based on a keyword transmitted from the television receiving server 12 for contents associated with the keyword. The servers 22, 24, 26, 28, and 30 need not be physically independent ones. The cloud server 20 may be conceptually divided by function.
The social network service site 40 has various types of information posted by a lot of users. The information includes reputations about video contents and information about contents recommendable to others. When the cloud server 20 searches for contents, the information of the social network service site 40 can also be used to perform various searches.
Digital terrestrial television broadcast signals received by a terrestrial broadcast reception antenna 104 are supplied to digital terrestrial broadcasting tuners 112A, 112B, and 112C via an input terminal 110, whereby the broadcast signals of desired channels are tuned to.
Pay-TV broadcast signals are scrambled. While four tuners are shown in the diagram, it will be understood that additional tuners may be provided. The tuners may be three or less in number. The broadcasting is not limited to the reception of radio waves propagating through the air, and may be such that programs distributed from broadcasting stations through a network like a cable TV and an IP (Internet Protocol) network can be received.
The signals of the broadcast programs received by the tuners 108, 112A, 112B, and 112C are input to a TS processor 122 which functions as a remultiplexing module, whereby TSs (transport streams) of the plurality of channels (CHs) are remultiplexed into a TS.
The TS output from the TS processor 122 includes TS packets of a plurality of channels multiplexed in a time division manner. For example, with 4-CH inputs, the TS processor 122 multiplexes the packet arrays in a time division manner at a rate five times the input rate and outputs the multiplexed TS. Control information packets are embedded in the packet array of the multiplexed TS. The control information packets convey control information including time stamp information and packet array order information about channel packets for each multiplexed channel.
The TS remultiplexing method is not limited to the method described here, and various methods may be used. The TS remultiplexed by the TS processor 122 is transmitted to a TS separator 123. The TS separator 123 separates ECM (Entitlement Control Message) that is encryption information and EIT (Event Information Table) that is a table describing event information such as a program name, casts, and a start time from the signals of the broadcast programs. The TS separator 123 also separates and supplies EPG (Electric Program Guide) data and the like to a control module 150. The TS of the broadcast programs is transmitted to a program TS processor 124.
All the operations of the television receiving apparatus 12 including the foregoing various operations are controlled by the control module 150 in a centralized manner. The control module 150 includes a CPU (central processor) 154. The control module 150 receives operation information from an operation unit 152 which is arranged on the front of a cabinet, or receives operation information that is transmitted from a remote controller 170 and received by a photo detector 172, and controls each component to reflect the content of the operation.
The control module 150 includes at least a ROM (read only memory) 156 which stores a control program for the CPU 154 to perform, a RAM (random access memory) 158 which provides a work area for the CPU 154, a nonvolatile memory 160 which stores various types of setting information, control information, EPG data, and the like, a reservation setting module 162, a program guide creation controller 164, a recording and reproduction controller 166, and an image quality adjustment module 168. The program guide creation controller 164 creates an electronic program guide based on EPG data acquired in advance via broadcast signals, a network, and the like, and displays the electronic program guide on-screen as a video image. The EPG data is usually acquired via broadcast signals. The EPG data is separated from the broadcast signals received via the antennas by controlling the tuners 108, 112A, 112B, and 112C. However, the EPG data may also be obtained from the Internet 18 via a communication I/F 182, a LAN terminal 180, and the router 14. The EPG data is stored in the nonvolatile memory 160. As a result, the user can select a desired program from the electronic program guide displayed as a video image, and view the program or make a recording reservation etc. The reservation setting module 162 makes recording and viewing reservations for broadcast programs. The recording and reproduction controller 166 performs programmed (or timer) recording of programs by performing recording based on reservation information (or timer information) of the reservation setting module 162.
The control module 150 is connected to a card holder 176 via a card I/F 178. A memory card (IC card) 174 can be mounted on the card holder 176. Consequently, the control module 150 can perform information transmission with the memory card 174 mounted on the card holder 176 via the card I/F 176. For example, the memory card 174 records contract information about a broadcast reception contract or the like.
The control module 150 can perform information transmission with the disk recording and reproducing apparatus 13, a personal computer, and the like that are connected to the router 14. The control module 150 is also connected to the Internet 18 via the router 14 and the modem 16.
The control module 150 is connected to a USB terminal 186 via a USB I/F 188. The control module 150 can thus perform information transmission with a USB-compatible hard disk drive (HDD) 184 connected to the USB terminal 186 via the USB I/F 188. Note that the hard disk drive is not limited to an external one, and may be a built-in. A built-in hard disk drive is connected to the control module 150 via a not-shown ATA interface or the like. The number of external hard disk drives is not limited to one. A plurality of hard disk drives may be connected. The hard disk drive may even be a drive that is connected to the router 14 via a LAN.
The program TS processor 124 performs descrambling and the like on program streams of pay programs. Descrambling keys are generated by the control module 150. The control module 150 generates a key by using information included in ECM, the contract information in the memory card 174, and the like. Program streams of free programs are passed without descrambling.
The program TS output from the program TS processor 124 is supplied to a selector 125 and the recording and reproduction controller 166 in the control module 150. The selector 125 selects the TS of a program the user is going to view, and supplies the TS to an AV decoder 126. Video data included in video packets in the program TS has been encoded by, for example, an MPEG (Moving Picture Expert Group) method, AVC (Advanced Video Coding) method, or the like. Audio data in audio packets has been encoded by, for example, a PCM (Pulse Code Modulation) method, Dolby method, MPEG method, or the like. The AV decoder 126 separates the video packets and audio packets of the program, and decodes the data in the packets according to the respective methods.
The decoded audio data is adjusted in volume and sound quality and converted into an analog audio signal by an audio processor 130 before supplied to a speaker 132.
The decoded video data is supplied to a graphics processor 134. The graphics processor 134 has a function of superposing an OSD signal generated by an OSD (on screen display) signal generator 136 on the digital video signal supplied from the AV decoder 126 and outputting the resultant. The graphics processor 134 can also selectively output the output video signal of the AV decoder 126 and the output OSD signal of the OSD signal generator 134, and output the two outputs in combination to constitute respective halves of the screen.
The digital video signal output from the graphics processor 134 is supplied to a video processor 138. The video processor 138 converts the input digital video signal into an analog video signal of a format displayable on a display 140 comprising an LCD panel, a plasma display panel, an SED panel, or the like before output to the display 140 for video display. The video processor 138 also adjusts image quality, color tone, a display scale, the number of scanning lines, resolution, and the like. Adjustment and control data to the audio processor 130 and the video processor 138 is supplied from the control module 150.
The recording and reproduction controller 166 can supply the program TS from the program TS processor 124 to the hard disk drive 184 via the USB terminal 186 and/or to the disk recording and reproducing apparatus 13 via the communication I/F 182, the LAN terminal 180, and the router 14. If the hard disk drive 184 has a large capacity, all the broadcast programs of a designated channel may be recorded for several days without individual designation of programs to be recorded. The disk recording and reproducing apparatus 13 can reproduce a removable disk such as a DVD and a BD, or perform signal recording on such disks. As shown in
The control module 150 includes the program guide creation controller 164. The program guide creation controller 164 creates an electronic program guide about future programs including the current ones based on the EPG data. If all the broadcast programs of a designated channel are being recorded for several days, the program guide creation controller 164 may connect and manage a program guide about the programs broadcast in the past, already stored in the hard disk drive 184, a program guide about the program being currently broadcast, and a program guide about programs in the future (approximately one month) by using the EPG data on the past, present, and future programs.
The cursor key 62b can be pressed in top, bottom, left, and right, four positions. A cursor can be shifted up, down, left, or right within the screen according to the pressed position. A shift refers to a minimum unit of movement, such as a movement to the next button in a menu or to the next program frame on an electronic program guide. The multi keys 62c can be pressed in a total of eight positions including top, bottom, left, right, and diagonals. When a cursor is displayed, any one of the top, bottom, left, and right keys can be pressed to make the cursor jump in the up, down, left, or right direction. The diagonal keys can be pressed to make key operations equivalent to four keys “time shift,” “program guide,” “end,” and “back.” A jump refers to a cursor movement in a greater unit than a shift, or a page switch to another page. A cursor jump and a page switch are thus synonymously used.
When the user makes a key operation on the multi key 62c “program guide” of the remote controller 170, the television receiving apparatus 12 can display an electronic program guide on the display 140. The electronic program guide is created by the program guide creation controller 164 based on the EPG information that is program information obtained in advance via broadcast signals, a network, or the like. When the user makes a key operation on a recording list key of the remote controller 170, the television receiving apparatus 12 can display a list of recorded programs on the display 140.
Next, an operation example of the television receiving apparatus 12 in the information processing system having such a configuration will be described. When the cloud menu key 60 of the remote controller 170 is pressed during viewing of a television program, playback of a recorded program, or viewing of a VOD video title, a cloud menu screen such as shown in
As described above, the television receiving apparatus 12 can select programs from a lot of channels, record a lot of programs, and view a lot of video titles from the VOD server 24. It is thus desired to efficiently and accurately select a program or title to view from such a large number of programs and titles (which may be referred to collectively as video contents). The present embodiment provides a media guide menu for efficiently and accurately searching for various video contents. If a media guide button 74 of the cloud menu is selected, a media guide menu such as shown in
The media guide menu includes a cross media search bar 202, a program guide window 204, a VOD portal window 206, a TV portal window 208, and a setting window 210. The cross media search bar 202 is an area for inputting a keyword when searching for television programs, recorded programs, VOD video titles, and the like viewable by the television receiving apparatus 12. The program guide window 204 enlarges and displays a part of an electronic program guide with a currently-viewed television program in the center. The VOD portal window 206 displays the title thumbnail and the VOD service company name of VOD contents associated with the currently-viewed television program or video title. The TV portal window 208 displays the title thumbnail and the channel name of a television program or recorded program recommended to the user. The setting window 210 is a portal button for various setting menus.
The vertical direction of the electronic program guide shown in
The genre coloring and the display mode of the predetermined icon 226 can be further controlled by a view filter function to be described later. More specifically, when the color bar 224 expresses a genre, different colors may be assigned. The color bar 224 may express information other than genres. The predetermined icon 226 may express information from the cloud server 20 other than the recommendation server 28.
If the number of channels is more than six, the multi keys 62c can be pressed up/down to switch pages up/down and make the cursor jump, whereby a program guide of channels other than the group of channels currently displayed can be displayed. Similarly, to view a program guide of a time zone other than the currently displayed time zone, the multi keys 62c can be pressed left/right to switch pages left/right and make the cursor jump, whereby the program guide of the time zone other than the currently displayed time zone can be displayed.
Program frames of 10 minutes or less have too small a width to display a program name. Program frames of 10 minutes or less are displayed as simple vertical bars, and a popup appears when the cursor is located thereon.
The electronic program guide is arranged so that the array of program frames (so-called program guide) comes to the center. The names and channel numbers of the television stations are displayed on the left end of the program guide, and a time scale on the top end. Referring to the channel numbers, a channel number can be directly input by using the direct channel selection keys 54 to jump to a program guide of the desired channel.
A title information field 212 and a defined icon field 219 of blue, red, green, three color keys are horizontally arranged in the top margin of the program guide (corresponding to several rows of program frames). The title information field 212 displays program information about the program on which the cursor is located in the program guide (the thick-framed program frame in
Various functions are assigned to the color keys of the remoter controller 170 according to situations. The defined icon field 219 is provided on the upper right of the program guide (in the right of the top margin) to inform the user of the currently assigned functions in an easy-to-understand manner. Here, blue, red, and green color key icons 214, 216, and 218 for displaying the types and setting states of functions settable by the blue, red, and green, three color keys are displayed. The color key icons 214, 216, and 218 will be described in detail later.
A time zone line marker 230 indicating the remaining time of the currently viewed program or a recording-programmed time zone is displayed on the bottom end of the program guide. Messages describing the functions of the color keys are displayed below the time zone line marker 230.
The electronic program guide has only to include a two-dimensional array of times and channels. The vertical and horizontal arrangements may be inverse to
If the enter key 62a is pressed during the display of the electronic program guide of
If the detail button 248 is selected, a program detail screen such as shown in
If the timer button in the select button field 252 is selected, information about the programmed recording of the program is displayed.
If the cast button in the select button field 252 is selected, a person detail screen such as shown in
The title information field 212 at the top of the screen does not change even if the program detail screen (
However, if another program or title related to the person is selected in the person detail screen of
If the VOD/TV button, the recommendation button, the SNS/link button, or the life log button in the select button field 252 is selected, a VOD list or a rebroadcasting list of the program, a list of programs recommended to the user, a list of programs much talked about in an SNS, or the user's operation history method is similarly displayed. Such detail display screens have the same layout as that of the screen of the electronic program guide. The same title information field 212 as the title information field 212 of the electronic program guide in
Conventionally, electronic program guides can be used to search for related information about programs. For example, originating from a program, information about casts of the program, information about programs related to the program, information about programs recommended to the audience of the program, and the like can be searched for. If searches are continued like something related to something related to . . . and so on, it becomes difficult to recognize what program the current search is based on. This matters little when searching for general moving image contents. However, with television programs and the like where there is detailed information such as cast information and related program information about each individual title, it is more user-friendly if the search results can be comprehended in units of programs.
In view of this, in the present embodiment, as shown in
Program information is usually ranked as a piece of detailed information and displayed in an accessory position. For example, if a cast is selected, program information about a program in which the cast appears is displayed in the title information field 212. In such a case, which program has originated the search becomes unidentifiable.
According to the present embodiment, the originating keyword continues being placed in the title information field 212. The title information field 212 remains unchanged as long as the lower areas continue displaying pieces of information associated with the same title information. The user interface is consistent. In other words, ordinary user interfaces have a hierarchical structure and descend hierarchically as searches advance. The user interface of the present embodiment is managed in a one-level structure at the program or title level. As a result, search results in units of titles can be provided by easier operability.
Tables 1 show another example of program detail information.
Table 2 shows an example of the relationship between person detail information and the program detail information.
Next, the cross media search bar 202 will be described. If the cursor is moved to the cross media search bar 202 during the display of the media guide menu such as shown in
In such a state, a search keyword can be input by moving the cursor to the software keyboard 276 and selecting characters one by one. When characters are input from the software keyboard 276, the input characters are displayed in the cross media search bar 202 in order. At the same time, keywords are predicted based on the input character string, and a keyword candidate list 278 such as shown in
When a candidate is selected from the keyword candidate list 278, the selected keyword is displayed in the cross media search bar 202. At the same time, the keyword is transmitted to the search server 30 in the cloud server 20, whereby contents are searched for based on the keyword. The search server 30 searches broadcast programs in the electronic program guide, recorded programs recorded in the HDD 184, and video titles owned by the contracted VOD server 24 based on the keyword to detect programs and titles related to the keyword, and returns the search result to the television receiving apparatus 12.
When moving a cursor over an ordinary software keyboard to input characters, there is a character input screen layer on which a software keyboard layer is superposed. After the selection of characters, the software keyboard layer is closed, and the characters are input to a search keyword field in another layer and used for a search. In such a manner, a keyboard typically constitutes a layer by itself while a character input field is in another layer. Since the cursor cannot be moved to another layer without once closing the active layer, it takes a long time to operate. In contrast, according to the present embodiment, the keyboard layer also includes the input field (cross media search bar 202) and the character input candidates (keyword candidate list 278). Since a character input and an input to the search keyword field can be performed in the same layer, the keyword input and search can be performed in a short time.
Next, the function of the defined icon field 219 of the color keys in the top margin of the electronic program guide of
If the left key of the cursor key 62b of the remote controller 170 is pressed in such a state, a current menu 288 such as shown in
If the up key of the cursor key 62b of the remote controller 170 is pressed, a channel jump menu 296 such as shown in
If the right key of the cursor key 62b of the remote controller 170 is pressed, a date and time designation menu such as shown in
If the down key of the cursor key 62b of the remote controller 170 is pressed, a related program menu 310 such as shown in
If the color setting button 336 is selected, a menu that can set the display mode (color, icon, etc.) of the selected information is displayed as shown in
Table 3 shows another example of the color settings of the view filter. Table 3 shows an example where icons can be set aside from colors. An icon level refers to the number of star marks, for example. The number of star marks varies with ranking.
The social buzz is intended to identifiably display programs that are much talked about on the Internet 18. The user can select buzz types. For example, the user can switch to display only “recommendation” marks without displaying social buzzes.
In another example, a shopping mode, programs with a favorite keyword, programs much talked about, and the like may be identifiably displayed. Colors may be used based on the presence or absence of information, not genres. Colors and icons may be used to identifiably display arbitrary information (other than conventional genres). A social buzz matrix may be displayed as marks in the program frames of the program guide. Only programs including a favorite keyword may be displayed in a different mode in the program guide.
As has been described above, according to the first embodiment, the screen layout remains unchanged when the electronic program guide is relationally searched for persons, programs, and the like. For example, the area of the program information is arranged above the display area of the main body of the program guide. Even if searches advance like something related to something related to . . . and so on, the display of the area of the program information field remains unchanged unless the program changes. Consequently, the user can always recognize the originating program based on which he/she is performing a search. This enables searches in units of programs with high user-friendliness.
The software keyboard to be operated by the cursor for the purposes of inputting search characters and the like is displayed as superposed on a menu or other screen. Since the search character input field and the like are also arranged in the display layer of the software keyboard, the cursor can be freely moved between the software keyboard and the search character input field with excellent operability.
Multiple functions can be assigned to the keys of the remote controller. Key icons indicating which functions are currently assigned and the setting states of the functions are displayed, for example, on the upper right of the screen. This can give a hint of multifunctionality to the user.
Moreover, since the display mode (view) of the electronic program guide is changed according to various conditions, or various types of information is identifiably displayed, an appropriate display control can be performed user by user even if the types of the contents increase.
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 |
---|---|---|---|
2013-000215 | Jan 2013 | JP | national |
This application is a Continuation Application of PCT Application No. PCT/JP2013/058361, filed Mar. 22, 2013 and based upon and claiming the benefit of priority from Japanese Patent Application No. 2013-000215, filed Jan. 4, 2013, the entire contents of all of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/058361 | Mar 2013 | US |
Child | 14063900 | US |