US20130247101A1 - Video Output Device and Video Output Method - Google Patents
Video Output Device and Video Output Method Download PDFInfo
- Publication number
- US20130247101A1 US20130247101A1 US13/874,257 US201313874257A US2013247101A1 US 20130247101 A1 US20130247101 A1 US 20130247101A1 US 201313874257 A US201313874257 A US 201313874257A US 2013247101 A1 US2013247101 A1 US 2013247101A1
- Authority
- US
- United States
- Prior art keywords
- program
- user
- module
- output
- view history
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4826—End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4223—Cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4668—Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
- H04N21/8405—Generation or processing of descriptive data, e.g. content descriptors represented by keywords
Definitions
- Embodiments described herein relate generally to a video output device and a video output method.
- Video output devices such as digital televisions have various functions to prevent the user from missing a program that he/she wishes to view.
- Such functions include timer recording on/off function, automatic recording function based on a specified category or keyword, and the like.
- any of the above functions requires setting operation. Accordingly, for those who feel it bothersome to perform the setting operation or those who cannot remember the setting operation, it is desirable that there be a function of preventing them from missing a desired program without the setting operation.
- FIG. 1 is an exemplary external view of a digital television (TV) according to an embodiment
- FIG. 2 is an exemplary block diagram of a signal processing system of the digital TV in the embodiment
- FIG. 3 is an exemplary schematic diagram of a data structure of a user database (DB) in the embodiment
- FIG. 4 is an exemplary schematic diagram of a data structure of a view history DB in the embodiment.
- FIG. 5 is an exemplary schematic diagram of a data structure of a program guide DB in the embodiment.
- FIG. 6 is an exemplary functional block diagram of functional modules implemented by a controller in the embodiment.
- FIG. 7 an exemplary plane view of the exterior of a remote controller in the embodiment
- FIG. 8 is an exemplary flowchart of user identification by a user identification module in the embodiment.
- FIG. 9 is an exemplary flowchart of main process in the embodiment.
- FIG. 10 is an exemplary flowchart of ID conversion in the embodiment.
- FIG. 11 is an exemplary flowchart of ID comparison in the embodiment.
- FIG. 12 is an exemplary flowchart of view history process by a view history processor in the embodiment.
- FIG. 13 is an exemplary flowchart of a start request process in the embodiment
- FIG. 14 is an exemplary flowchart of an end request process in the embodiment.
- FIG. 15 is an exemplary flowchart of history update process in the embodiment.
- FIG. 16 is an exemplary flowchart of history addition process in the embodiment.
- FIG. 17 is an exemplary flowchart of program advice process by a program advice module in the embodiment.
- FIG. 18 is an exemplary flowchart of program comparison in the embodiment.
- FIG. 19 is an exemplary schematic diagram for explaining the operation when a user A first views a program on the digital TV in the embodiment
- FIG. 20 is an exemplary schematic diagram for explaining the operation when the user A views a program again on the digital TV in the embodiment
- FIG. 21 is an exemplary schematic diagram of a program advice message displayed on the screen in the embodiment.
- FIG. 22 is an exemplary schematic diagram of a program advice message displayed on the screen in the embodiment.
- FIG. 23 is an exemplary schematic diagram for explaining the operation when a user B views a program on the digital TV after the user A in the embodiment;
- FIG. 24 is an exemplary schematic diagram for explaining the operation when the registered users A and B view a program together on the digital TV in the embodiment;
- FIG. 25 is an exemplary schematic diagram for explaining the operation and the action of the users A and B illustrated in FIGS. 19 , 20 , 23 , and 24 in the embodiment.
- FIG. 26 is an exemplary schematic diagram for explaining the difference in viewing a program on the digital TV between the operation of the embodiment and that of a conventional technology.
- a video output device comprises a receiver, a program guide obtaining module, an output signal processor, a user identification module, a view history storage module, and a program advice module.
- the receiver is configured to receive a broadcast signal of a program.
- the program guide obtaining module is configured to obtain program guide data as event information related to the program.
- the output signal processor is configured to output a video signal of the program obtained by processing the broadcast signal received by the receiver to an output module.
- the user identification module is configured to identify a user who is viewing the program output to the output module from external environmental information.
- the view history storage module is configured to store the program as view history in association with the user identified by the user identification module.
- the program advice module is configured to search the program guide data obtained by the program guide obtaining module for a recommended program similar to programs viewed by the user in the past using a keyword based on the view history stored in the view history storage module in association with the user who is viewing the program output to the output module, and to create a program advice message suggesting the recommended program.
- the output signal processor is configured to output the program advice message created by the program advice module to the output module.
- FIG. 1 illustrates an example of the external perspective view of a digital television (TV) 1 according to an embodiment.
- the digital TV 1 has a rectangular appearance in the front view (in the plan view viewed from the front) .
- the digital TV 1 comprises a housing 2 and a liquid crystal display (LCD) panel 3 .
- the LCD panel 3 receives a video signal from a video processor 20 (see FIG. 2 ), which will be described later, and displays video including still images and moving images.
- the housing 2 is supported by a base 4 .
- FIG. 2 is a block diagram of a signal processing system of the digital TV 1 .
- the digital TV 1 is capable of video output based on a video signal for ordinary planar (two-dimensional) display as well as video output based on a video signal for stereoscopic (three-dimensional) display.
- the digital TV 1 outputs a digital TV broadcast signal received by an antenna 12 via an input terminal 13 to a tuner 14 as a receiver, at which a broadcast signal of a desired channel can be selected.
- the digital TV 1 outputs the broadcast signal on a channel selected by the tuner 14 to a demodulator/decoder 15 .
- the demodulator/decoder 15 decodes the broadcast signal into a digital video signal, a digital audio signal, and the like, and then outputs the signals to an input signal processor 16 .
- the digital TV 1 will be described by way of example as comprising three tuners as receivers to receive digital TV broadcast signals.
- the tuner 14 includes two tuners, i.e., a tuner A 141 and a tuner B 142 , for receiving digital terrestrial broadcasting, and a tuner C 143 for receiving broadcast satellite/communication satellite (BS/CS) digital broadcasting.
- a tuner A 141 and a tuner B 142 for receiving digital terrestrial broadcasting
- a tuner C 143 for receiving broadcast satellite/communication satellite (BS/CS) digital broadcasting.
- BS/CS broadcast satellite/communication satellite
- the input signal processor 16 performs predetermined digital signal processing on the digital video and audio signals supplied by the demodulator/decoder 15 .
- Examples of the digital signal processing performed by the input signal processor 16 include conversion of a video signal for ordinary planar (two-dimensional) display into a video signal for stereoscopic (three-dimensional) display, conversion of a video signal for stereoscopic display into a video signal for planar display, and the like.
- the input signal processor 16 extracts an event information table (EIT) from the broadcast signal on the channel selected by the tuner 14 .
- the EIT is a table that describes event information such as the title of a program, cast, start time, and the like.
- the EIT extracted by the input signal processor 16 is input to a controller 23 as program guide data.
- the EIT contains event information related to a program such as title information of the program, category information, broadcast date and time, cast information, and the contents of the program.
- the input signal processor 16 outputs the digital video signal to a superposition processor 17 and outputs the digital audio signal to an audio processor 18 .
- the superposition processor 17 superimposes an on-screen display (OSD) signal generated by an OSD signal generator 19 and then outputs the resultant signal.
- the OSD signal is a superimposed video signal such as closed captions or subtitles, a graphical user interface (GUI), and OSD.
- GUI graphical user interface
- the superposition processor 17 directly superimposes the original OSD signal fed from the OSD signal generator 19 on the video signal and then outputs the resultant signal.
- the superposition processor 17 performs, on the OSD signal fed from the OSD signal generator 19 , signal processing for stereoscopic display corresponding to the input video signal for stereoscopic display. The superposition processor 17 then superimposes the OSD signal on the input video signal and outputs the resultant signal.
- the digital TV 1 feeds the digital video signal output from the superposition processor 17 to the video processor 20 .
- the video processor 20 converts the input digital video signal into an analog video signal in a format displayable by the LCD panel 3 functioning as an output module.
- the digital TV 1 feeds the analog video signal output from the video processor 20 to the LCD panel 3 for video display.
- the audio processor 18 converts the input digital audio signal into an analog audio signal in a format reproducible by a speaker 22 functioning as an output module.
- the analog audio signal output from the audio processor 18 is supplied to the speaker 22 for audio playback.
- the superposition processor 17 the audio processor 18 , the OSD signal generator 19 , and the video processor 20 constitute an output signal processor 21 .
- the digital TV 1 further comprises a camera 60 near the LCD panel 3 functioning as a video output module.
- the camera 60 is located at a position where it can capture an image of viewer's face facing the digital TV 1 .
- the controller 23 controls the overall operation of the digital TV 1 including the various receiving operations described above.
- the controller 23 comprises a built-in central processing unit (CPU) 23 a and a built-in memory 23 b .
- the memory 23 b mainly comprises a read only memory (ROM) that stores a control program to be executed by the CPU 23 a , a random access memory (RAM) that provides a work area to the CPU 23 a , and a nonvolatile memory that stores various types of setting information, control information, and the like.
- a disk drive 27 is connected to the controller 23 .
- the disk drive 27 allows an optical disk 28 such as a digital versatile disk (DVD) to removably inserted thereinto and has the function of reading/writing digital data with respect to the inserted optical disk 28 .
- DVD digital versatile disk
- HDD hard disk drive
- the HDD 30 functions as a user database (DB) 301 , a view history DB 302 , and a program guide DB 303 .
- FIG. 3 illustrates an example of the data structure of the user DB 301 .
- the user DB 301 is an accumulating database provided with a user table 3011 .
- the user table 3011 stores user data (face data) extracted from an image of a user by identifying the user through face recognition and ID (user ID) of the user data in association with each other.
- FIG. 4 illustrates an example of the data structure of the view history DB 302 .
- the view history DB 302 is an accumulating database provided with a view history table 3021 , a program table 3022 , a tuner table 3023 , and a channel table 3024 .
- the view history table 3021 stores, in association with history ID, user ID of a user who views a program, program ID indicating the viewed program, and view time of the program.
- the program table 3022 stores, in association with the program ID indicating the viewed program, program data indicating detailed information of the viewed program.
- the program data includes tuner ID of a used tuner, channel ID indicating a channel of the viewed program, the category of the viewed program, the title of the viewed program, the start date and time of the viewed program, and the end date and time of the viewed program.
- the tuner table 3023 stores a tuner number in association with the tuner ID.
- the channel table 3024 stores a channel number in association with the channel ID.
- FIG. 5 illustrates an example of the data structure of the program guide DB 303 .
- the program guide DB 303 is an updating database provided with a program table 3031 , a tuner table 3032 , and a channel table 3033 .
- the program table 3031 stores, in association with program ID indicating a viewed program, program data indicating detailed information of the viewed program.
- the program data includes tuner ID of a used tuner, channel ID indicating a channel of the viewed program, the start date and time of the viewed program, the end date and time of the viewed program, the category of the viewed program, and the title of the viewed program.
- the tuner table 3032 stores a tuner number and a tuner name in association with the tuner ID.
- the channel table 3033 stores a channel number and a channel name in association with the channel ID.
- the controller 23 implements a captured image processor 231 , a remote control processor 232 , a network processor 233 , a user identification module 234 , a view history processor 235 functioning as a view history storage module, a program guide processor 236 functioning as a program guide obtaining module, and a program advice module 237 .
- the network processor 233 controls communication through a network interface (I/F) 32 connected via an input/output terminal 33 to an external network 34 .
- a network interface (I/F) 32 connected via an input/output terminal 33 to an external network 34 .
- a plurality of network servers 35 and 36 (in FIG. 2 , two servers) are connected to provide various types of services using communication functions via the network 34 .
- the network processor 233 accesses a desired one of the network servers 35 and 36 and communicates information with the server via the network I/F 32 , the input/output terminal 33 , and the network 34 , thereby using services provided by the server.
- the captured image processor 231 processes an image or video captured by the camera 60 . More specifically, as illustrated in FIG. 6 , the digital TV 1 sends an image of a user captured by the camera 60 to the user identification module 234 under the control of the captured image processor 231 .
- the user identification module 234 extracts user data (face data) from the image by face recognition and identifies the user by face identification. Referring to the user DB 301 , if the user DB 301 stores user data (face data) that matches the extracted user data (face data), the user identification module 234 sends ID of the user data (user ID) to the view history processor 235 and the program advice module 237 . If there is no user data (face data) that matches the extracted user data (face data), the user identification module 234 registers the user data (face data) in the user DB 301 and sends the user ID to the view history processor 235 .
- the program guide processor 236 obtains the EIT (program guide data) extracted by the input signal processor 16 and stores it in the program guide DB 303 .
- the program guide processor 236 may obtain the EIT (program guide data) via the network 34 .
- the program guide processor 236 obtains the EIT from a source according to user settings in the digital TV 1 .
- the program guide processor 236 has a keyword search function of the EIT (program guide data).
- the program guide processor 236 searches the EIT (program guide data) for programs with a specified keyword and a specified keyword matching rate or option. Thus, the program guide processor 236 can narrow down the program guide data to matching programs and stores it in the program guide DB 303 .
- the view history processor 235 generates view history data including tuner information, channel information, and program information regarding a program being viewed. Having determined that the program is viewed under predetermined conditions, the view history processor 235 registers the view history data in the view history DB 302 .
- the program advice module 237 compares, with respect to a user who is viewing a program, pieces of view history data in the view history DB 302 one by one with program guide data. The program advice module 237 then generates OSD data from program data of a recommended program obtained by the comparison. The OSD data is a message advising about programs. The program advice module 237 sends the OSD data to the OSD signal generator 19 .
- a recommended program may be, for example, a sequel to a program viewed in the past by the user or the same type of program.
- the program advice module 237 performs the comparison, when activated first every day, with all program guide data on that day. After that, while a program is being viewed, the program advice module 237 performs the comparison with only program guide data within a predetermined time from the current time every minute.
- the output signal processor 21 combines video data and audio data received from the input signal processor 16 with the OSD data and audio data as a program advice message created by the program advice module 237 , and then outputs the respective data for video output and audio output.
- the remote control processor 232 instructs the input signal processor 16 to power on/off, to switch tuners, to switch channels (including zapping to repeatedly change channels), and the like based on a remote control code received by a receiver 26 from a remote controller 25 .
- the controller 23 receives operation information from an operation module 24 provided to the digital TV 1 and controls each module according to the operation information.
- the controller 23 controls a recorder/player 29 to encode digital video and audio signals from the demodulator/decoder 15 , convert the signals into a predetermined record format, and then output the signals to the HDD 30 so that the signals are stored in the hard disk.
- the controller 23 controls the HDD 30 to read digital video and audio signals from the hard disk, and controls the recorder/player 29 to decode the signals and then feed the signals to the input signal processor 16 so that the signals are output for video output and audio playback.
- the controller 23 controls the recorder/player 29 to encode digital video and audio signals from the demodulator/decoder 15 , convert the signals into a predetermined record format, and then output the signals to the disk drive 27 so that the signals are stored in the optical disk 28 .
- the controller 23 controls the disk drive 27 to read digital video and audio signals from the optical disk 28 , and controls the recorder/player 29 to decode the signals and then feed the signals to the input signal processor 16 so that the signals are output for video output and audio playback.
- An input terminal 31 is connected to the digital TV 1 .
- the input terminal 31 is used to directly receive digital video and audio signals from the outside of the digital TV 1 .
- the digital video and audio signals received via the input terminal 31 are input to the input signal processor 16 via the recorder/player 29 and then output for video output and audio playback.
- the digital video and audio signals received via the input terminal 31 are input to the disk drive 27 or the HDD 30 via the recorder/player 29 and then recorded on or reproduced from the optical disk 28 or the hard disk.
- the controller 23 controls the disk drive 27 and the HDD 30 to record digital video and audio signals stored in the optical disk 28 on the hard disk or to record digital video and audio signals stored in the hard disk on the optical disk 28 .
- FIG. 7 is a plane view of an example of the exterior of the remote controller 25 .
- the remote controller 25 mainly comprises a power key 25 a , a two dimensional/three dimensional (2D/3D) switch key 25 b , numeric keys 25 c , a channel up/down key 25 d , a volume control key 25 e , an up cursor key 25 f , a down cursor key 25 g , a left cursor key 25 h , a right cursor key 25 i , an OK key 25 j , a menu key 25 k , a return key 25 l , an end key 25 m , and color keys 25 n in four colors (blue, red, green, and yellow).
- the remote controller 25 further comprises a play stop key 25 o , a play/pause key 25 p , a backward skip key 25 q , a forward skip key 25 r , a fast rewind key 25 s , a fast forward key 25 t , and the like.
- the digital TV 1 is capable of reproducing, stopping reproducing, and pausing reproducing information such as video and audio obtained from the disk drive 27 or the HDD 30 in response to operation on the play stop key 25 o or the play/pause key 25 p of the remote controller 25 . Further, the digital TV 1 is capable of forward skip and backward skip to skip information such as video and audio being reproduced in the disk drive 27 or the HDD 30 by a predetermined amount in the reproducing direction or the opposite direction thereto in response to operation on the backward skip key 25 q or the forward skip key 25 r of the remote controller 25 .
- the digital TV 1 is capable of fast-rewind reproduction and fast-forward reproduction to continuously reproduce information such as video and audio being reproduced in the disk drive 27 or the HDD 30 at a high speed in the reproducing direction or the opposite direction thereto in response to operation on the fast rewind key 25 s and the fast forward key 25 t of the remote controller 25 .
- the user identification module 234 initializes a new ID array and an old ID array, and prepares the capture of an image by the camera 60 (S 1 ).
- the new ID array refers herein to an array of user IDs of users who view the digital TV 1 at this point.
- the old ID array refers herein to an array of user IDs of users who viewed the digital TV 1 at a point in the past (for example, one minute before).
- the new ID array and the old ID array are stored in the RAM of the memory 23 b.
- the user identification module 234 waits for a predetermined time (S 3 ) until the camera 60 is ready (Yes at S 2 ).
- the user identification module 234 performs main process (S 4 ) until a stop instruction is issued by power off or the like (Yes at S 5 ).
- the user identification module 234 copies the new ID array to the old ID array (S 11 ), and initializes the new ID array (S 12 ).
- the user identification module 234 obtains an image (video) of a user captured by the camera 60 (S 13 ). After extracting user data (face data) from the user's image (video) by face recognition (S 14 ), the user identification module 234 performs ID conversion (S 15 ).
- the user identification module 234 obtains the user data (face data) as a result of face recognition (S 21 ). With respect to the obtained user data (face data), the user identification module 234 obtains pieces of user data (face data) from the user DB 301 (S 22 ) and performs face identification on the pieces of data one by one (S 23 ).
- the user identification module 234 registers the user data (face data) that the user DB 301 does not store in the user DB 301 (S 25 ).
- the user identification module 234 obtains the user ID of the user whose user data (face data) is registered from the user DB 301 (S 26 ).
- the user identification module 234 obtains a user ID corresponding to the user data (face data) from the user DB 301 (S 27 ).
- the user identification module 234 then obtains a user ID from the old ID array (S 28 ). If the obtained user ID does not match the user ID obtained at S 26 or S 27 , i.e., if the user ID obtained at S 26 or S 27 is ID of a user not recognized by previous user recognition (No at S 29 ), the user identification module 234 determines that the user starts viewing the digital TV 1 , and sends a start request for the user ID to the view history processor 235 and the program advice module 237 (S 30 , S 31 ). The user identification module 234 assigns the user ID to the new ID array (S 32 ).
- the user identification module 234 registers the user data in the user DB 301 .
- the user identification module 234 obtains a user ID as a key of the user data (face data) having been registered from the user DB 301 .
- the user identification module 234 causes the view history processor 235 to start view history process for the user.
- the user identification module 234 causes the program advice module 237 to start program advice for the user.
- the user identification module 234 directly assigns the user ID to the new ID array (S 32 ).
- the user identification module 234 upon completion of the ID conversion at S 15 , performs ID comparison (S 16 ). More specifically, as illustrated in FIG. 11 , the user identification module 234 obtains a user ID from the old ID array (S 41 ), and obtains a user ID from the new ID array (S 42 ). If the user ID recognized by previous user recognition is not recognized this time (No at S 43 ), the user identification module 234 determines that the user finishes viewing the digital TV 1 , and sends an end request for the user ID to the view history processor 235 and the program advice module 237 (S 44 , S 45 ). In this manner, if a user recognized previously cannot be recognized, the user identification module 234 determines that the user finishes viewing the digital TV 1 .
- the user identification module 234 By sending the user ID as a key of the user data of the user to the view history processor 235 , the user identification module 234 causes the view history processor 235 to end view history process for the user. By sending the user ID as a key of the user data also to the program advice module 237 , the user identification module 234 causes the program advice module 237 to finish program advice for the user.
- the user identification module 234 performs the main process (S 4 ), and, upon receipt of a stop instruction (Yes at S 5 ), performs the end process (S 6 ).
- the user identification module 234 obtains an image (video) captured by the camera 60 and performs face recognition to obtain user data (face data) .
- the user identification module 234 checks pieces of user data (face data) in the user DB 301 one by one for face identification. If the obtained user data (face data) is not stored in the user DB 301 , the user identification module 234 registers the user data (face data) in the user DB 301 .
- the user identification module 234 obtains a user ID corresponding to the user data (face data) . If the user ID is ID of a user not recognized by previous user recognition, the user identification module 234 sends a start request for the user ID to the view history processor 235 and the program advice module 237 .
- the user identification module 234 sends an end request for the user ID to the view history processor 235 and the program advice module 237 .
- the user identification module 234 starts creation of view history and program advice for a newly recognized user while it ends creation of view history, records the last view history, and finishes program advice for a user not recognized any more.
- view history process by the view history processor 235 will be described with reference to FIGS. 12 to 16 .
- the view history processor 235 initializes various tables (user table, view history table, program table, channel table) in the RAM of the memory 23 b (S 51 ).
- the view history processor 235 then performs start request process (S 52 ), history update process (S 53 ), and end request process (S 54 ) until a stop instruction is issued (Yes at S 55 ).
- the view history processor 235 registers a specified user ID in the user table stored in the RAM (S 64 ).
- the view history processor 235 obtains a view history record corresponding to a specified user ID from the user table stored in the RAM (S 72 ).
- the view history processor 235 obtains pieces of view history data one by one from the obtained view history record (S 73 ). Having obtained view time from the view history data (S 74 ), the view history processor 235 determines whether the view time from the view history data is equal to or more than a threshold (S 75 ).
- the view history processor 235 records the view history data on the view history table (S 76 ), and deletes the view history data from the user table stored in the RAM of the memory 23 b (S 77 ).
- the process moves to S 77 , and the view history processor 235 deletes the view history data from the user table stored in the RAM of the memory 23 b (S 77 ). This is performed to eliminate view history data obtained when channels are switched by zapping using the numeric keys 25 c or the channel up/down key 25 d on the remote controller 25 .
- the view history processor 235 keeps creating program view history for the user . At the time the user is not recognized, the view history processor 235 determines whether to register the program in the view history DB 302 .
- the threshold used for the determination may be determined in advance, or may be determined from, for example, the ratio of a time period during which the program is broadcasted at the point (calculated from the program guide data and the current time) and accumulated program view time of the user (obtained from the program view history).
- the view history processor 235 deletes the user ID from the user table stored in the RAM of the memory 23 b (S 78 ). Then, the process ends.
- the view history processor 235 obtains channel data from the input signal processor 16 (S 81 ). The view history processor 235 then obtains a view history record associated with a specified user ID and a channel from the user table stored in the RAM (S 82 ).
- the view history processor 235 obtains pieces of view history data one by one from the obtained view history records (S 84 ).
- the view history processor 235 updates the view time, i.e., adds the elapsed time to the view time (S 86 ).
- the view history processor 235 obtains view time from the view history data (S 87 ), and determines whether the view time from the view history data is equal to or more than a threshold (S 88 ).
- the threshold may be determined in advance, or may be determined from, for example, the ratio of the broadcast time of the program (obtained from the program guide data) and accumulated program view time of the user (obtained from the program view history).
- the view history processor 235 records the view history data on the view history table (S 89 ), and deletes the view history data from the user table stored in the RAM of the memory 23 b (S 90 ).
- the process moves to S 90 , and the view history processor 235 deletes the view history data from the user table stored in the RAM of the memory 23 b (S 90 ). This is performed to eliminate view history data obtained when channels are switched by zapping using the numeric keys 25 c or the channel up/down key 25 d on the remote controller 25 .
- the view history processor 235 performs history addition process based on the current time and the channel (S 91 ).
- the view history processor 235 obtains program guide data from the program guide processor 236 based on the current time and the channel (S 101 ).
- the view history processor 235 registers channel data in the channel table (S 102 ), registers program data in the program table (S 103 ), and newly registers view history data in the view history table (S 104 ).
- the view history processor 235 upon receipt of a stop instruction due to power off or the like (Yes at S 55 ), the view history processor 235 performs the end process (S 56 ).
- the view history processor 235 registers a specified user ID in the user table.
- the view history processor 235 deletes all pieces of view history associated with a specified user ID.
- the view history processor 235 records the view history on the view history table. After deleting all the pieces of view history, the view history processor 235 deletes the user ID from the user table. With respect to the user ID that the view history processor 235 registers in the user table, the view history processor 235 updates the view history thereof.
- the view history processor 235 If there is no view history, the view history processor 235 newly adds view history to the table. When detecting view history where it is past the program end time while updating the view history, if the view time from the view history is equal to or more than the threshold, the view history processor 235 records the view history on the view history table. After that, the view history processor 235 deletes the view history.
- program advice process by the program advice module 237 will be described with reference to FIGS. 17 and 18 .
- the program advice module 237 successively performs the program advice process while a program is being viewed.
- the program advice module 237 also performs the program advice process while a user is searching for a program to view (during zapping operation) and a user stops viewing a program (at the time of power off operation).
- the remote control processor 232 can detect the zapping operation and the power off operation.
- the program advice module 237 initializes various tables (user table) in the RAM of the memory 23 b (S 111 ).
- the program advice module 237 registers the user ID of a specified user (the user who starts viewing a program) in the user table stored in the RAM (S 113 ). On the other hand, if an end request is received from the user identification module 234 (Yes at S 114 ), having determined that a user stops viewing a program, the program advice module 237 deletes the user ID of a specified user (the user who stops viewing a program) from the user table stored in the RAM (S 115 ).
- the program advice module 237 performs program comparison (S 116 ).
- the program advice module 237 keeps performing program comparison to compare program view history of the user with program guide data. At the time the user is not recognized, the program advice module 237 finishes program comparison for the user.
- the program advice module 237 obtains a view history record associated with each user ID from the view history DB 302 (S 121 ).
- the program advice module 237 obtains pieces of view history data one by one from the obtained view history record (S 122 ), thereby obtaining program data from the view history data (S 123 ).
- the program advice module 237 calculates a search time slot (S 124 ).
- the search time slot refers herein to a time slot on a program guide in which keyword search is to be performed.
- the time slot in which a similar recommended program is searched for from a program guide data varies depending on whether a program is being viewed (the broadcast time of a recommended program is coming soon after power on), a program to view is being searched for (the user is zapping), or program viewing is stopped (the user turns power off).
- the search time slot may be about 10 minutes.
- the program advice module 237 searches for recommended programs one by one with a keyword from the program guide processor 236 based on program data (title information, category information, cast information, etc.), the search time slot, a threshold of matching rate (S 125 ). For example, the program advice module 237 performs keyword search on title information of the program guide data with title information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs. For another example, the program advice module 237 performs keyword search on category information of the program guide data with category information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs. For still another example, the program advice module 237 performs keyword search on cast information of the program guide data with cast information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs.
- the program advice module 237 creates program advice messages of the number of hits (S 127 ), and sends the messages to the OSD signal generator 19 (S 128 ).
- the program advice module 237 waits (S 118 ) until a stop instruction is issued by power off or the like (Yes at S 117 ). Upon receipt of a stop instruction (Yes at S 117 ), the program advice module 237 performs the end process (S 119 ).
- the program advice module 237 registers a specified user ID in the user table stored in the RAM.
- the view history processor 235 deletes a specified user ID from the user table stored in the RAM.
- the program advice module 237 obtains a view history record associated with each user ID from the view history DB 302 .
- the program advice module 237 compares view history records one by one with program guide data. If there is found a program considered as a recommended program, the program advice module 237 displays a program advice message.
- FIG. 19 is a schematic diagram for explaining the operation when a user A first views a program on the digital TV 1 .
- the camera 60 captures an image of the user A. If the user A is yet to be registered in the user DB 301 , user data of the user A is registered in the user DB 301 .
- the digital TV 1 also registers program data of a program 1 that the user A is viewing in the view history DB 302 .
- FIG. 20 is a schematic diagram for explaining the operation when the user A views the digital TV 1 again.
- the camera 60 captures an image of the user A.
- the user A is determined to be already registered in the user DB 301 .
- the digital TV 1 registers program data of a program 2 that the user A is viewing in the view history DB 302 .
- the digital TV 1 searches for programs similar to those viewed by the user A in the past based on the view history DB 302 . If finding a program similar to those in view history among programs currently being broadcasted or to be broadcasted soon from program guide data in the program guide DB 303 , the digital TV 1 displays a program advice message suggesting the program on the screen of the LCD panel 3 .
- FIG. 21 illustrates an example of a program advice message M displayed on the screen.
- the program advice message M is displayed on the LCD panel 3 as being overlaid on program video being viewed.
- the program advice message M includes a message m and details of a recommended program n (broadcast data and time, channel, title, program contents, etc.).
- the details of a recommended program n is obtained from the EIT (program guide data) stored in the program guide DB 303 .
- the program advice message M also includes buttons b 1 and b 2 by which the user can select whether to view the recommended program.
- the buttons b 1 and b 2 can be operated by the remote controller 25 .
- Examples of the message m in the program advice message M include “start soon” while the user is viewing the digital TV 1 , “recommended program” while the user is zapping, and “recommended program is broadcasted today” when the user turns off the digital TV 1 .
- a plurality of program advice messages M may be sequentially displayed, or the recommended programs maybe displayed in a list as illustrated in FIG. 22 .
- FIG. 23 is a schematic diagram for explaining the operation when a user B views a program on the digital TV 1 after the user A views the digital TV.
- the camera 60 captures an image of the user B. If the user B is yet to be registered in the user DB 301 , user data of the user B is registered in the user DB 301 .
- the digital TV 1 also registers program data of a program 3 that the user B is viewing in the view history DB 302 .
- FIG. 24 is a schematic diagram for explaining the operation when the users A and B view a program together on the digital TV 1 after registration.
- the camera 60 captures images of the user A and B.
- the users A and B are determined to be already registered in the user DB 301 .
- the digital TV 1 registers program data (A- 4 , B- 4 ) of a program 4 that the users A and B are viewing in the view history DB 302 .
- the digital TV 1 searches for programs similar to those viewed by the users A and B in the past based on the view history DB 302 .
- the digital TV 1 displays a program advice message suggesting the program on the screen of the LCD panel 3 .
- the program advice message displayed on the LCD panel 3 at this time suggests a recommended program for the user A as well as a recommended program for the user B.
- FIG. 25 illustrates the operation and the action of the users A and B illustrated in FIGS. 19 , 20 , 23 , and 24 together with a program guide. That is, FIG. 25 illustrates an example of records of the user DB 301 and the view history DB 302 based on the action of the users A and B.
- the user A starts viewing a program, and user data of the user A is registered in the user DB 301 .
- the program ends, and the program is recorded as view history of the user A on the view history DB 302 .
- the user A once stops viewing the digital TV 1 .
- the user A starts viewing a program again, and a recommended program is searched for for the user A.
- the program ends, and the program is recorded as the view history of the user A on the view history DB 302 .
- the user A stops viewing the digital TV 1 again.
- the user B starts viewing a program, and user data of the user B is registered in the user DB 301 .
- the program ends, and the program is recorded as view history of the user B on the view history DB 302 .
- the user B searches for a program to view by zapping using the numeric keys 25 c or the channel up/down key 25 d on the remote controller 25 .
- programs are not recorded as the view history on the view history DB 302 .
- the user B stops viewing the digital TV 1 . Since the view time is short, programs are not recorded as the view history on the view history DB 302 .
- the users A and B start viewing a program together, and a recommended program is searched for for the users A and B.
- the program ends, since the view time of the program is long enough, the program is recorded as the view history of the users A and B on the view history DB 302 .
- a registered user starts viewing a program.
- the remote control processor 232 detects the zapping, and a recommended program to be broadcasted is displayed.
- the user selects the recommended program and continues viewing the digital TV 1 until the program starts.
- the remote control processor 232 detects the power off operation, and a recommended program to be broadcasted is displayed.
- the user selects the recommended program and continues viewing the digital TV 1 until the program starts.
- programs are viewed in the manner as described above.
- the user can view all recommended programs.
- a user starts viewing a program.
- the channel is not changed to a recommended program while the user is viewing the program.
- the user searches for a program to view by zapping.
- the conventional broadcast receiver eliminates the need of setting operation, it cannot prevent the user from missing a recommended program.
- the conventional broadcast receiver is configured to change the channel upon detecting the end of a program, and the function does not work unless it detects the end of a program.
- advertisements or commercial messages are broadcasted until the actual end time of the program. Accordingly, it is often the case that the user changes the channel his/herself before channel change.
- the digital TV 1 identifies a user who is viewing a program displayed on the LCD panel 3 from video (image) captured by the camera 60 .
- the digital TV 1 stores the program that the user is viewing in association with the user as view history, and searches program guide data for a recommended program similar to programs viewed by the user in the past using a keyword based on the view history stored in association with the user.
- the digital TV 1 creates a program advice message and displays it on the LCD panel 3 . In this manner, the digital TV 1 automatically identifies a user and informs the user of a recommended program.
- the user is less likely to miss a program that he/she wishes to view.
- the digital TV 1 only informs the user of a recommended program and lets the user select whether to view the program. Besides, the digital TV 1 successively searches for a recommended program, and informs the user of the recommended program without fail shortly before the broadcast time of the program. Moreover, the digital TV 1 searches for a recommended program and informs the user of the recommended program even if the user is searching for a program (zapping) or stops viewing a program (turns the digital TV 1 off).
- the user identification module 234 is described as extracting face data from an image of a user who is viewing a program captured by the camera 60 (external environmental information), and identifies the user by face recognition based on the face data; however, this is by way of example and not of limitation.
- the user identification module 234 may obtain voice data of a user who is viewing a program from external environmental information and identify the user by voice recognition based on the voice data.
- the output signal processor 21 is described as generating an OSD signal from a program advice message created by the program advice module 237 and outputting it as being superimposed on a video signal of a program; however, this is by way of example and not of limitation.
- the output signal processor 21 may generate an audio signal from a program advice message created by the program advice module 237 and output it from the speaker 22 .
- the remote control processor 232 is described as detecting zapping operation and power off operation using keys on the remote controller 25 ; however, this is by way of example and not of limitation. Zapping operation and power off operation may be detected in different manners such as, for example, behavior of the user facing the camera 60 .
- the control program executed on the digital TV 1 as the video output device of the embodiment may be provided as being stored in a computer-readable storage medium, such as a compact disc-read only memory (CD-ROM), a flexible disk (FD), a compact disc recordable (CD-R), and a digital versatile disc (DVD), as a file in an installable or executable format.
- a computer-readable storage medium such as a compact disc-read only memory (CD-ROM), a flexible disk (FD), a compact disc recordable (CD-R), and a digital versatile disc (DVD)
- the control program may also be stored in a computer connected via a network such as the Internet so that it can be downloaded therefrom via the network. Further, the control program may be provided or distributed via a network such as the Internet.
- the control program includes modules that implement the constituent elements described above (the captured image processor 231 , the remote control processor 232 , the network processor 233 , the user identification module 234 , the view history processor 235 , the program guide processor 236 , the program advice module 237 ).
- the CPU processor
- the captured image processor 231 , the remote control processor 232 , the network processor 233 , the user identification module 234 , the view history processor 235 , the program guide processor 236 , the program advice module 237 are implemented on the RAM.
- the above embodiment is described by way of example as being applied to the digital TV 1 capable of video output based on a video signal for stereoscopic (three-dimensional) display, it is not so limited.
- the embodiment may be applied to a digital TV capable of only video output based on a video signal for ordinary planar (two-dimensional) display.
- 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.
Abstract
According to one embodiment, a video output device includes a receiver, a program guide obtaining module, an output signal processor, a user identification module, a view history storage module, and a program advice module. The receiver receives a broadcast signal of a program. The program guide obtaining module obtains program guide data. The output signal processor outputs a video signal of the broadcast signal to an output module. The user identification module identifies a user who is viewing the program. The view history storage module stores the program as view history in association with the user. The program advice module searches the program guide data for a recommended program similar to programs viewed by the user in the past using a keyword based on the view history and creates a program advice message suggesting the recommended program. The output signal processor outputs the program advice message to the output module.
Description
- This application is a divisional that is based upon and claims the benefit of priority from U.S. Application No. 13/232,785, now U.S. Patent No. ______, which is based upon and claims the benefit of priority from Japanese Patent Application No. 2010-290813, filed Dec. 27, 2010, the entire contents of which are incorporated herein by reference.
- Embodiments described herein relate generally to a video output device and a video output method.
- Video output devices such as digital televisions have various functions to prevent the user from missing a program that he/she wishes to view. Such functions include timer recording on/off function, automatic recording function based on a specified category or keyword, and the like.
- Any of the above functions requires setting operation. Accordingly, for those who feel it bothersome to perform the setting operation or those who cannot remember the setting operation, it is desirable that there be a function of preventing them from missing a desired program without the setting operation.
- There has been proposed a conventional technology in which, after a user views a particular program, it is estimated which program the user views next according to user's view history and preference, and the channel is automatically changed to the program.
- With the conventional technology, there is a case that the user misses a program that he/she wishes to view, and further improvement is required.
- 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.
-
FIG. 1 is an exemplary external view of a digital television (TV) according to an embodiment; -
FIG. 2 is an exemplary block diagram of a signal processing system of the digital TV in the embodiment; -
FIG. 3 is an exemplary schematic diagram of a data structure of a user database (DB) in the embodiment; -
FIG. 4 is an exemplary schematic diagram of a data structure of a view history DB in the embodiment; -
FIG. 5 is an exemplary schematic diagram of a data structure of a program guide DB in the embodiment; -
FIG. 6 is an exemplary functional block diagram of functional modules implemented by a controller in the embodiment; -
FIG. 7 an exemplary plane view of the exterior of a remote controller in the embodiment; -
FIG. 8 is an exemplary flowchart of user identification by a user identification module in the embodiment; -
FIG. 9 is an exemplary flowchart of main process in the embodiment; -
FIG. 10 is an exemplary flowchart of ID conversion in the embodiment; -
FIG. 11 is an exemplary flowchart of ID comparison in the embodiment; -
FIG. 12 is an exemplary flowchart of view history process by a view history processor in the embodiment; -
FIG. 13 is an exemplary flowchart of a start request process in the embodiment; -
FIG. 14 is an exemplary flowchart of an end request process in the embodiment; -
FIG. 15 is an exemplary flowchart of history update process in the embodiment; -
FIG. 16 is an exemplary flowchart of history addition process in the embodiment; -
FIG. 17 is an exemplary flowchart of program advice process by a program advice module in the embodiment; -
FIG. 18 is an exemplary flowchart of program comparison in the embodiment; -
FIG. 19 is an exemplary schematic diagram for explaining the operation when a user A first views a program on the digital TV in the embodiment; -
FIG. 20 is an exemplary schematic diagram for explaining the operation when the user A views a program again on the digital TV in the embodiment; -
FIG. 21 is an exemplary schematic diagram of a program advice message displayed on the screen in the embodiment; -
FIG. 22 is an exemplary schematic diagram of a program advice message displayed on the screen in the embodiment; -
FIG. 23 is an exemplary schematic diagram for explaining the operation when a user B views a program on the digital TV after the user A in the embodiment; -
FIG. 24 is an exemplary schematic diagram for explaining the operation when the registered users A and B view a program together on the digital TV in the embodiment; -
FIG. 25 is an exemplary schematic diagram for explaining the operation and the action of the users A and B illustrated inFIGS. 19 , 20, 23, and 24 in the embodiment; and -
FIG. 26 is an exemplary schematic diagram for explaining the difference in viewing a program on the digital TV between the operation of the embodiment and that of a conventional technology. - In general, according to one embodiment, a video output device comprises a receiver, a program guide obtaining module, an output signal processor, a user identification module, a view history storage module, and a program advice module. The receiver is configured to receive a broadcast signal of a program. The program guide obtaining module is configured to obtain program guide data as event information related to the program. The output signal processor is configured to output a video signal of the program obtained by processing the broadcast signal received by the receiver to an output module. The user identification module is configured to identify a user who is viewing the program output to the output module from external environmental information. The view history storage module is configured to store the program as view history in association with the user identified by the user identification module. The program advice module is configured to search the program guide data obtained by the program guide obtaining module for a recommended program similar to programs viewed by the user in the past using a keyword based on the view history stored in the view history storage module in association with the user who is viewing the program output to the output module, and to create a program advice message suggesting the recommended program. The output signal processor is configured to output the program advice message created by the program advice module to the output module.
-
FIG. 1 illustrates an example of the external perspective view of a digital television (TV) 1 according to an embodiment. As illustrated inFIG. 1 , thedigital TV 1 has a rectangular appearance in the front view (in the plan view viewed from the front) . Thedigital TV 1 comprises ahousing 2 and a liquid crystal display (LCD)panel 3. TheLCD panel 3 receives a video signal from a video processor 20 (seeFIG. 2 ), which will be described later, and displays video including still images and moving images. Thehousing 2 is supported by abase 4. -
FIG. 2 is a block diagram of a signal processing system of thedigital TV 1. Thedigital TV 1 is capable of video output based on a video signal for ordinary planar (two-dimensional) display as well as video output based on a video signal for stereoscopic (three-dimensional) display. - As illustrated in
FIG. 2 , thedigital TV 1 outputs a digital TV broadcast signal received by anantenna 12 via aninput terminal 13 to a tuner 14 as a receiver, at which a broadcast signal of a desired channel can be selected. Thedigital TV 1 outputs the broadcast signal on a channel selected by the tuner 14 to a demodulator/decoder 15. The demodulator/decoder 15 decodes the broadcast signal into a digital video signal, a digital audio signal, and the like, and then outputs the signals to aninput signal processor 16. Incidentally, thedigital TV 1 will be described by way of example as comprising three tuners as receivers to receive digital TV broadcast signals. That is, the tuner 14 includes two tuners, i.e., atuner A 141 and atuner B 142, for receiving digital terrestrial broadcasting, and atuner C 143 for receiving broadcast satellite/communication satellite (BS/CS) digital broadcasting. - The
input signal processor 16 performs predetermined digital signal processing on the digital video and audio signals supplied by the demodulator/decoder 15. Examples of the digital signal processing performed by theinput signal processor 16 include conversion of a video signal for ordinary planar (two-dimensional) display into a video signal for stereoscopic (three-dimensional) display, conversion of a video signal for stereoscopic display into a video signal for planar display, and the like. - The
input signal processor 16 extracts an event information table (EIT) from the broadcast signal on the channel selected by the tuner 14. The EIT is a table that describes event information such as the title of a program, cast, start time, and the like. The EIT extracted by theinput signal processor 16 is input to acontroller 23 as program guide data. The EIT contains event information related to a program such as title information of the program, category information, broadcast date and time, cast information, and the contents of the program. - The
input signal processor 16 outputs the digital video signal to asuperposition processor 17 and outputs the digital audio signal to anaudio processor 18 . On the digital video signal supplied by theinput signal processor 16, thesuperposition processor 17 superimposes an on-screen display (OSD) signal generated by anOSD signal generator 19 and then outputs the resultant signal. The OSD signal is a superimposed video signal such as closed captions or subtitles, a graphical user interface (GUI), and OSD. In this case, if the video signal supplied by theinput signal processor 16 is a video signal for ordinary planar display, thesuperposition processor 17 directly superimposes the original OSD signal fed from theOSD signal generator 19 on the video signal and then outputs the resultant signal. On the other hand, if the video signal supplied by theinput signal processor 16 is a video signal for stereoscopic display, thesuperposition processor 17 performs, on the OSD signal fed from theOSD signal generator 19, signal processing for stereoscopic display corresponding to the input video signal for stereoscopic display. Thesuperposition processor 17 then superimposes the OSD signal on the input video signal and outputs the resultant signal. - The
digital TV 1 feeds the digital video signal output from thesuperposition processor 17 to thevideo processor 20. Thevideo processor 20 converts the input digital video signal into an analog video signal in a format displayable by theLCD panel 3 functioning as an output module. Thedigital TV 1 feeds the analog video signal output from thevideo processor 20 to theLCD panel 3 for video display. - The
audio processor 18 converts the input digital audio signal into an analog audio signal in a format reproducible by aspeaker 22 functioning as an output module. The analog audio signal output from theaudio processor 18 is supplied to thespeaker 22 for audio playback. - As illustrated in
FIG. 2 , thesuperposition processor 17, theaudio processor 18, theOSD signal generator 19, and thevideo processor 20 constitute anoutput signal processor 21. - As illustrated in
FIG. 1 , thedigital TV 1 further comprises acamera 60 near theLCD panel 3 functioning as a video output module. Thecamera 60 is located at a position where it can capture an image of viewer's face facing thedigital TV 1. - The
controller 23 controls the overall operation of thedigital TV 1 including the various receiving operations described above. Thecontroller 23 comprises a built-in central processing unit (CPU) 23 a and a built-inmemory 23 b. Thememory 23 b mainly comprises a read only memory (ROM) that stores a control program to be executed by theCPU 23 a, a random access memory (RAM) that provides a work area to theCPU 23 a, and a nonvolatile memory that stores various types of setting information, control information, and the like. - A
disk drive 27 is connected to thecontroller 23. Thedisk drive 27 allows anoptical disk 28 such as a digital versatile disk (DVD) to removably inserted thereinto and has the function of reading/writing digital data with respect to the insertedoptical disk 28. - Also connected to the
controller 23 is a hard disk drive (HDD) 30. By storing various types of data in the hard disk, theHDD 30 functions as a user database (DB) 301, aview history DB 302, and aprogram guide DB 303. -
FIG. 3 illustrates an example of the data structure of theuser DB 301. As illustrated inFIG. 3 , theuser DB 301 is an accumulating database provided with a user table 3011. The user table 3011 stores user data (face data) extracted from an image of a user by identifying the user through face recognition and ID (user ID) of the user data in association with each other. -
FIG. 4 illustrates an example of the data structure of theview history DB 302. As illustrated inFIG. 4 , theview history DB 302 is an accumulating database provided with a view history table 3021, a program table 3022, a tuner table 3023, and a channel table 3024. The view history table 3021 stores, in association with history ID, user ID of a user who views a program, program ID indicating the viewed program, and view time of the program. The program table 3022 stores, in association with the program ID indicating the viewed program, program data indicating detailed information of the viewed program. The program data includes tuner ID of a used tuner, channel ID indicating a channel of the viewed program, the category of the viewed program, the title of the viewed program, the start date and time of the viewed program, and the end date and time of the viewed program. The tuner table 3023 stores a tuner number in association with the tuner ID. The channel table 3024 stores a channel number in association with the channel ID. -
FIG. 5 illustrates an example of the data structure of theprogram guide DB 303. As illustrated inFIG. 5 , theprogram guide DB 303 is an updating database provided with a program table 3031, a tuner table 3032, and a channel table 3033. The program table 3031 stores, in association with program ID indicating a viewed program, program data indicating detailed information of the viewed program. The program data includes tuner ID of a used tuner, channel ID indicating a channel of the viewed program, the start date and time of the viewed program, the end date and time of the viewed program, the category of the viewed program, and the title of the viewed program. The tuner table 3032 stores a tuner number and a tuner name in association with the tuner ID. The channel table 3033 stores a channel number and a channel name in association with the channel ID. - As illustrated in
FIG. 6 , by theCPU 23 a that operates according to the control program, thecontroller 23 implements a capturedimage processor 231, aremote control processor 232, anetwork processor 233, auser identification module 234, aview history processor 235 functioning as a view history storage module, aprogram guide processor 236 functioning as a program guide obtaining module, and aprogram advice module 237. - The
network processor 233 controls communication through a network interface (I/F) 32 connected via an input/output terminal 33 to an external network 34. To the network 34, a plurality ofnetwork servers 35 and 36 (inFIG. 2 , two servers) are connected to provide various types of services using communication functions via the network 34. Thenetwork processor 233 accesses a desired one of thenetwork servers F 32, the input/output terminal 33, and the network 34, thereby using services provided by the server. - The captured
image processor 231 processes an image or video captured by thecamera 60. More specifically, as illustrated inFIG. 6 , thedigital TV 1 sends an image of a user captured by thecamera 60 to theuser identification module 234 under the control of the capturedimage processor 231. - The
user identification module 234 extracts user data (face data) from the image by face recognition and identifies the user by face identification. Referring to theuser DB 301, if theuser DB 301 stores user data (face data) that matches the extracted user data (face data), theuser identification module 234 sends ID of the user data (user ID) to theview history processor 235 and theprogram advice module 237. If there is no user data (face data) that matches the extracted user data (face data), theuser identification module 234 registers the user data (face data) in theuser DB 301 and sends the user ID to theview history processor 235. - The
program guide processor 236 obtains the EIT (program guide data) extracted by theinput signal processor 16 and stores it in theprogram guide DB 303. Theprogram guide processor 236 may obtain the EIT (program guide data) via the network 34. Theprogram guide processor 236 obtains the EIT from a source according to user settings in thedigital TV 1. Theprogram guide processor 236 has a keyword search function of the EIT (program guide data). Theprogram guide processor 236 searches the EIT (program guide data) for programs with a specified keyword and a specified keyword matching rate or option. Thus, theprogram guide processor 236 can narrow down the program guide data to matching programs and stores it in theprogram guide DB 303. - The
view history processor 235 generates view history data including tuner information, channel information, and program information regarding a program being viewed. Having determined that the program is viewed under predetermined conditions, theview history processor 235 registers the view history data in theview history DB 302. - The
program advice module 237 compares, with respect to a user who is viewing a program, pieces of view history data in theview history DB 302 one by one with program guide data. Theprogram advice module 237 then generates OSD data from program data of a recommended program obtained by the comparison. The OSD data is a message advising about programs. Theprogram advice module 237 sends the OSD data to theOSD signal generator 19. A recommended program may be, for example, a sequel to a program viewed in the past by the user or the same type of program. Theprogram advice module 237 performs the comparison, when activated first every day, with all program guide data on that day. After that, while a program is being viewed, theprogram advice module 237 performs the comparison with only program guide data within a predetermined time from the current time every minute. - The
output signal processor 21 combines video data and audio data received from theinput signal processor 16 with the OSD data and audio data as a program advice message created by theprogram advice module 237, and then outputs the respective data for video output and audio output. - The
remote control processor 232 instructs theinput signal processor 16 to power on/off, to switch tuners, to switch channels (including zapping to repeatedly change channels), and the like based on a remote control code received by areceiver 26 from aremote controller 25. Thecontroller 23 receives operation information from anoperation module 24 provided to thedigital TV 1 and controls each module according to the operation information. - For example, based on user operation on the
operation module 24 or theremote controller 25, thecontroller 23 controls a recorder/player 29 to encode digital video and audio signals from the demodulator/decoder 15, convert the signals into a predetermined record format, and then output the signals to theHDD 30 so that the signals are stored in the hard disk. - Further, based on user operation on the
operation module 24 or theremote controller 25, thecontroller 23 controls theHDD 30 to read digital video and audio signals from the hard disk, and controls the recorder/player 29 to decode the signals and then feed the signals to theinput signal processor 16 so that the signals are output for video output and audio playback. - Besides, based on user operation on the
operation module 24 or theremote controller 25, thecontroller 23 controls the recorder/player 29 to encode digital video and audio signals from the demodulator/decoder 15, convert the signals into a predetermined record format, and then output the signals to thedisk drive 27 so that the signals are stored in theoptical disk 28. - Further, based on user operation on the
operation module 24 or theremote controller 25, thecontroller 23 controls thedisk drive 27 to read digital video and audio signals from theoptical disk 28, and controls the recorder/player 29 to decode the signals and then feed the signals to theinput signal processor 16 so that the signals are output for video output and audio playback. - An
input terminal 31 is connected to thedigital TV 1. Theinput terminal 31 is used to directly receive digital video and audio signals from the outside of thedigital TV 1. Under the control of thecontroller 23, the digital video and audio signals received via theinput terminal 31 are input to theinput signal processor 16 via the recorder/player 29 and then output for video output and audio playback. Under the control of thecontroller 23, the digital video and audio signals received via theinput terminal 31 are input to thedisk drive 27 or theHDD 30 via the recorder/player 29 and then recorded on or reproduced from theoptical disk 28 or the hard disk. - In addition, based on user operation on the
operation module 24 or theremote controller 25, thecontroller 23 controls thedisk drive 27 and theHDD 30 to record digital video and audio signals stored in theoptical disk 28 on the hard disk or to record digital video and audio signals stored in the hard disk on theoptical disk 28. -
FIG. 7 is a plane view of an example of the exterior of theremote controller 25. As illustrated inFIG. 7 , theremote controller 25 mainly comprises apower key 25 a, a two dimensional/three dimensional (2D/3D) switch key 25 b,numeric keys 25 c, a channel up/down key 25 d, a volume control key 25 e, an upcursor key 25 f, a down cursor key 25 g, a left cursor key 25 h, aright cursor key 25 i, an OK key 25 j, amenu key 25 k, a return key 25 l, anend key 25 m, andcolor keys 25 n in four colors (blue, red, green, and yellow). - The
remote controller 25 further comprises a play stop key 25 o, a play/pause key 25 p, abackward skip key 25 q, aforward skip key 25 r, a fast rewind key 25 s, a fast forward key 25 t, and the like. - That is, the
digital TV 1 is capable of reproducing, stopping reproducing, and pausing reproducing information such as video and audio obtained from thedisk drive 27 or theHDD 30 in response to operation on the play stop key 25 o or the play/pause key 25 p of theremote controller 25. Further, thedigital TV 1 is capable of forward skip and backward skip to skip information such as video and audio being reproduced in thedisk drive 27 or theHDD 30 by a predetermined amount in the reproducing direction or the opposite direction thereto in response to operation on thebackward skip key 25 q or theforward skip key 25 r of theremote controller 25. Still further, thedigital TV 1 is capable of fast-rewind reproduction and fast-forward reproduction to continuously reproduce information such as video and audio being reproduced in thedisk drive 27 or theHDD 30 at a high speed in the reproducing direction or the opposite direction thereto in response to operation on the fast rewind key 25 s and the fast forward key 25 t of theremote controller 25. - In the following, a description will be given of the salient features of the
digital TV 1 as the video output device implemented by theuser identification module 234, theview history processor 235, and theprogram advice module 237. The processes of theuser identification module 234, theview history processor 235, and theprogram advice module 237 are performed separately. - First, user identification by the
user identification module 234 will be described with reference toFIGS. 8 to 11 . - As illustrated in
FIG. 8 , when thedigital TV 1 is turned on, theuser identification module 234 initializes a new ID array and an old ID array, and prepares the capture of an image by the camera 60 (S1). The new ID array refers herein to an array of user IDs of users who view thedigital TV 1 at this point. Meanwhile, the old ID array refers herein to an array of user IDs of users who viewed thedigital TV 1 at a point in the past (for example, one minute before). The new ID array and the old ID array are stored in the RAM of thememory 23 b. - Subsequently, the
user identification module 234 waits for a predetermined time (S3) until thecamera 60 is ready (Yes at S2). - If the
camera 60 is ready (Yes at S2), theuser identification module 234 performs main process (S4) until a stop instruction is issued by power off or the like (Yes at S5). - As illustrated in
FIG. 9 , if thecamera 60 is ready (Yes at S2), theuser identification module 234 copies the new ID array to the old ID array (S11), and initializes the new ID array (S12). - Thereafter, the
user identification module 234 obtains an image (video) of a user captured by the camera 60 (S13). After extracting user data (face data) from the user's image (video) by face recognition (S14), theuser identification module 234 performs ID conversion (S15). - As illustrated in
FIG. 10 , theuser identification module 234 obtains the user data (face data) as a result of face recognition (S21). With respect to the obtained user data (face data), theuser identification module 234 obtains pieces of user data (face data) from the user DB 301 (S22) and performs face identification on the pieces of data one by one (S23). - As a result of face identification at S23, if the
user DB 301 stores no user data (face data) that matches the obtained user data (face data) (No at S24), theuser identification module 234 registers the user data (face data) that theuser DB 301 does not store in the user DB 301 (S25). Theuser identification module 234 obtains the user ID of the user whose user data (face data) is registered from the user DB 301 (S26). - On the other hand, if the
user DB 301 stores user data (face data) that matches the obtained user data (face data) (Yes at S24), theuser identification module 234 obtains a user ID corresponding to the user data (face data) from the user DB 301 (S27). - The
user identification module 234 then obtains a user ID from the old ID array (S28). If the obtained user ID does not match the user ID obtained at S26 or S27, i.e., if the user ID obtained at S26 or S27 is ID of a user not recognized by previous user recognition (No at S29), theuser identification module 234 determines that the user starts viewing thedigital TV 1, and sends a start request for the user ID to theview history processor 235 and the program advice module 237 (S30, S31). Theuser identification module 234 assigns the user ID to the new ID array (S32). In this manner, if a user who is recognized by theuser identification module 234 is yet to be registered in theuser DB 301, theuser identification module 234 registers the user data in theuser DB 301. Theuser identification module 234 then obtains a user ID as a key of the user data (face data) having been registered from theuser DB 301. By sending the user ID as a key to theview history processor 235, theuser identification module 234 causes theview history processor 235 to start view history process for the user. By sending the user ID as a key also to theprogram advice module 237, theuser identification module 234 causes theprogram advice module 237 to start program advice for the user. - On the other hand, if the obtained user ID matches the user ID obtained at S26 or S27, i.e., if the user ID recognized by previous user recognition is not recognized this time (Yes at S29), the
user identification module 234 directly assigns the user ID to the new ID array (S32). - Referring back to
FIG. 9 , upon completion of the ID conversion at S15, theuser identification module 234 performs ID comparison (S16). More specifically, as illustrated inFIG. 11 , theuser identification module 234 obtains a user ID from the old ID array (S41), and obtains a user ID from the new ID array (S42). If the user ID recognized by previous user recognition is not recognized this time (No at S43), theuser identification module 234 determines that the user finishes viewing thedigital TV 1, and sends an end request for the user ID to theview history processor 235 and the program advice module 237 (S44, S45). In this manner, if a user recognized previously cannot be recognized, theuser identification module 234 determines that the user finishes viewing thedigital TV 1. By sending the user ID as a key of the user data of the user to theview history processor 235, theuser identification module 234 causes theview history processor 235 to end view history process for the user. By sending the user ID as a key of the user data also to theprogram advice module 237, theuser identification module 234 causes theprogram advice module 237 to finish program advice for the user. - In this manner, the
user identification module 234 performs the main process (S4), and, upon receipt of a stop instruction (Yes at S5), performs the end process (S6). - As described above, in user recognition, the
user identification module 234 obtains an image (video) captured by thecamera 60 and performs face recognition to obtain user data (face data) . Theuser identification module 234 checks pieces of user data (face data) in theuser DB 301 one by one for face identification. If the obtained user data (face data) is not stored in theuser DB 301, theuser identification module 234 registers the user data (face data) in theuser DB 301. Theuser identification module 234 obtains a user ID corresponding to the user data (face data) . If the user ID is ID of a user not recognized by previous user recognition, theuser identification module 234 sends a start request for the user ID to theview history processor 235 and theprogram advice module 237. On the other hand, if the user ID recognized by previous user recognition is not recognized this time, theuser identification module 234 sends an end request for the user ID to theview history processor 235 and theprogram advice module 237. With this, theuser identification module 234 starts creation of view history and program advice for a newly recognized user while it ends creation of view history, records the last view history, and finishes program advice for a user not recognized any more. - Next, view history process by the
view history processor 235 will be described with reference toFIGS. 12 to 16 . - As illustrated in
FIG. 12 , first, theview history processor 235 initializes various tables (user table, view history table, program table, channel table) in the RAM of thememory 23 b (S51). - The
view history processor 235 then performs start request process (S52), history update process (S53), and end request process (S54) until a stop instruction is issued (Yes at S55). - As illustrated in
FIG. 13 , if a start request is received from the user identification module 234 (Yes at S61), theview history processor 235 registers a specified user ID in the user table stored in the RAM (S64). - As illustrated in
FIG. 14 , if an end request is received from the user identification module 234 (Yes at S71), theview history processor 235 obtains a view history record corresponding to a specified user ID from the user table stored in the RAM (S72). - Subsequently, the
view history processor 235 obtains pieces of view history data one by one from the obtained view history record (S73). Having obtained view time from the view history data (S74), theview history processor 235 determines whether the view time from the view history data is equal to or more than a threshold (S75). - If the view time from the view history data is equal to or more than the threshold (Yes at S75), the
view history processor 235 records the view history data on the view history table (S76), and deletes the view history data from the user table stored in the RAM of thememory 23 b (S77). On the other hand, if the view time from the view history data is less than the threshold (No at S75), the process moves to S77, and theview history processor 235 deletes the view history data from the user table stored in the RAM of thememory 23 b (S77). This is performed to eliminate view history data obtained when channels are switched by zapping using thenumeric keys 25 c or the channel up/down key 25 d on theremote controller 25. - That is, while the same user is recognized by the
user identification module 234, theview history processor 235 keeps creating program view history for the user . At the time the user is not recognized, theview history processor 235 determines whether to register the program in theview history DB 302. The threshold used for the determination may be determined in advance, or may be determined from, for example, the ratio of a time period during which the program is broadcasted at the point (calculated from the program guide data and the current time) and accumulated program view time of the user (obtained from the program view history). - Having made a determination on view time for all pieces of view history data from the obtained view history record, the
view history processor 235 deletes the user ID from the user table stored in the RAM of thememory 23 b (S78). Then, the process ends. - As illustrated in
FIG. 15 , theview history processor 235 obtains channel data from the input signal processor 16 (S81). Theview history processor 235 then obtains a view history record associated with a specified user ID and a channel from the user table stored in the RAM (S82). - Thereafter, if one or more view history records are obtained at S82, the
view history processor 235 obtains pieces of view history data one by one from the obtained view history records (S84). - If the current time is not after the program end time (No at S85), the
view history processor 235 updates the view time, i.e., adds the elapsed time to the view time (S86). - On the other hand, if the current time is after the program end time (Yes at S85), the
view history processor 235 obtains view time from the view history data (S87), and determines whether the view time from the view history data is equal to or more than a threshold (S88). The threshold may be determined in advance, or may be determined from, for example, the ratio of the broadcast time of the program (obtained from the program guide data) and accumulated program view time of the user (obtained from the program view history). - If the view time from the view history data is equal to or more than the threshold (Yes at S88), the
view history processor 235 records the view history data on the view history table (S89), and deletes the view history data from the user table stored in the RAM of thememory 23 b (S90). - On the other hand, if the view time from the view history data is less than the threshold (No at S88), the process moves to S90, and the
view history processor 235 deletes the view history data from the user table stored in the RAM of thememory 23 b (S90). This is performed to eliminate view history data obtained when channels are switched by zapping using thenumeric keys 25 c or the channel up/down key 25 d on theremote controller 25. - If there is no view history record (No at S83), the
view history processor 235 performs history addition process based on the current time and the channel (S91). - As illustrated in
FIG. 16 , theview history processor 235 obtains program guide data from theprogram guide processor 236 based on the current time and the channel (S101). Theview history processor 235 registers channel data in the channel table (S102), registers program data in the program table (S103), and newly registers view history data in the view history table (S104). - Referring back to
FIG. 12 , upon receipt of a stop instruction due to power off or the like (Yes at S55), theview history processor 235 performs the end process (S56). - In this manner, if a start request is received from the
user identification module 234, theview history processor 235 registers a specified user ID in the user table. On the other hand, if an end request is received from theuser identification module 234, theview history processor 235 deletes all pieces of view history associated with a specified user ID. Before deleting the view history, if the view time from the view history is equal to or more than a threshold, theview history processor 235 records the view history on the view history table. After deleting all the pieces of view history, theview history processor 235 deletes the user ID from the user table. With respect to the user ID that theview history processor 235 registers in the user table, theview history processor 235 updates the view history thereof. If there is no view history, theview history processor 235 newly adds view history to the table. When detecting view history where it is past the program end time while updating the view history, if the view time from the view history is equal to or more than the threshold, theview history processor 235 records the view history on the view history table. After that, theview history processor 235 deletes the view history. - In the following, program advice process by the
program advice module 237 will be described with reference toFIGS. 17 and 18 . Theprogram advice module 237 successively performs the program advice process while a program is being viewed. Theprogram advice module 237 also performs the program advice process while a user is searching for a program to view (during zapping operation) and a user stops viewing a program (at the time of power off operation). Theremote control processor 232 can detect the zapping operation and the power off operation. - As illustrated in
FIG. 17 , first, theprogram advice module 237 initializes various tables (user table) in the RAM of thememory 23 b (S111). - If a start request is received from the user identification module 234 (Yes at S112), having determined that a new user starts viewing a program, the
program advice module 237 registers the user ID of a specified user (the user who starts viewing a program) in the user table stored in the RAM (S113). On the other hand, if an end request is received from the user identification module 234 (Yes at S114), having determined that a user stops viewing a program, theprogram advice module 237 deletes the user ID of a specified user (the user who stops viewing a program) from the user table stored in the RAM (S115). - With respect to the user ID that the
program advice module 237 registers in the user table stored in the RAM, theprogram advice module 237 performs program comparison (S116). - That is, while the same user is recognized by the
user identification module 234, theprogram advice module 237 keeps performing program comparison to compare program view history of the user with program guide data. At the time the user is not recognized, theprogram advice module 237 finishes program comparison for the user. - As illustrated in
FIG. 18 , theprogram advice module 237 obtains a view history record associated with each user ID from the view history DB 302 (S121). - Next, the
program advice module 237 obtains pieces of view history data one by one from the obtained view history record (S122), thereby obtaining program data from the view history data (S123). - Besides, the
program advice module 237 calculates a search time slot (S124). The search time slot refers herein to a time slot on a program guide in which keyword search is to be performed. In the embodiment, the time slot in which a similar recommended program is searched for from a program guide data varies depending on whether a program is being viewed (the broadcast time of a recommended program is coming soon after power on), a program to view is being searched for (the user is zapping), or program viewing is stopped (the user turns power off). For example, to inform the user that the broadcast time of a recommended program is coming soon after thedigital TV 1 is turned on, the search time slot may be about 10 minutes. To advice about a program while the user is zapping, since there may be no particular program that the user wishes to view but he/she is likely to wish to view something, it is better to set the search time slot to about one to two hours. In the case of advising about a program when the user turns power off, to prevent the user from missing a program that he/she is likely to wish to view, it is better to set the search time slot to remaining time of the day. - The
program advice module 237 searches for recommended programs one by one with a keyword from theprogram guide processor 236 based on program data (title information, category information, cast information, etc.), the search time slot, a threshold of matching rate (S125). For example, theprogram advice module 237 performs keyword search on title information of the program guide data with title information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs. For another example, theprogram advice module 237 performs keyword search on category information of the program guide data with category information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs. For still another example, theprogram advice module 237 performs keyword search on cast information of the program guide data with cast information of the program view history, and determines only programs whose matching rate is equal to or more than the threshold as recommended programs. - If the keyword search finds one or more hits that can be considered as recommended programs (Yes at S126), the
program advice module 237 creates program advice messages of the number of hits (S127), and sends the messages to the OSD signal generator 19 (S128). - Referring back to
FIG. 17 , upon completion of the program comparison at S116, theprogram advice module 237 waits (S118) until a stop instruction is issued by power off or the like (Yes at S117). Upon receipt of a stop instruction (Yes at S117), theprogram advice module 237 performs the end process (S119). - In this manner, if a start request is received from the
user identification module 234, theprogram advice module 237 registers a specified user ID in the user table stored in the RAM. On the other hand, if an end request is received from theuser identification module 234, theview history processor 235 deletes a specified user ID from the user table stored in the RAM. With respect to the user ID that theprogram advice module 237 registers in the user table stored in the RAM, theprogram advice module 237 obtains a view history record associated with each user ID from theview history DB 302. Theprogram advice module 237 compares view history records one by one with program guide data. If there is found a program considered as a recommended program, theprogram advice module 237 displays a program advice message. - A description will be given of an example of the operation of the
digital TV 1. -
FIG. 19 is a schematic diagram for explaining the operation when a user A first views a program on thedigital TV 1. As illustrated inFIG. 11 , when the user A turns on thedigital TV 1 with thepower key 25 a on theremote controller 25 and starts viewing a program, thecamera 60 captures an image of the user A. If the user A is yet to be registered in theuser DB 301, user data of the user A is registered in theuser DB 301. Thedigital TV 1 also registers program data of aprogram 1 that the user A is viewing in theview history DB 302. -
FIG. 20 is a schematic diagram for explaining the operation when the user A views thedigital TV 1 again. As illustrated inFIG. 20 , when the user A turns on thedigital TV 1 with thepower key 25 a on theremote controller 25 and starts viewing a program, thecamera 60 captures an image of the user A. Thus, the user A is determined to be already registered in theuser DB 301. Thedigital TV 1 registers program data of aprogram 2 that the user A is viewing in theview history DB 302. Further, thedigital TV 1 searches for programs similar to those viewed by the user A in the past based on theview history DB 302. If finding a program similar to those in view history among programs currently being broadcasted or to be broadcasted soon from program guide data in theprogram guide DB 303, thedigital TV 1 displays a program advice message suggesting the program on the screen of theLCD panel 3. -
FIG. 21 illustrates an example of a program advice message M displayed on the screen. As illustrated inFIG. 21 , the program advice message M is displayed on theLCD panel 3 as being overlaid on program video being viewed. The program advice message M includes a message m and details of a recommended program n (broadcast data and time, channel, title, program contents, etc.). The details of a recommended program n is obtained from the EIT (program guide data) stored in theprogram guide DB 303. The program advice message M also includes buttons b1 and b2 by which the user can select whether to view the recommended program. The buttons b1 and b2 can be operated by theremote controller 25. - Examples of the message m in the program advice message M include “start soon” while the user is viewing the
digital TV 1, “recommended program” while the user is zapping, and “recommended program is broadcasted today” when the user turns off thedigital TV 1. - If there are a plurality of recommended programs, a plurality of program advice messages M may be sequentially displayed, or the recommended programs maybe displayed in a list as illustrated in
FIG. 22 . -
FIG. 23 is a schematic diagram for explaining the operation when a user B views a program on thedigital TV 1 after the user A views the digital TV. As illustrated inFIG. 23 , when the user B turns on thedigital TV 1 with thepower key 25 a on theremote controller 25 and starts viewing a program after the user A views thedigital TV 1, thecamera 60 captures an image of the user B. If the user B is yet to be registered in theuser DB 301, user data of the user B is registered in theuser DB 301. Thedigital TV 1 also registers program data of aprogram 3 that the user B is viewing in theview history DB 302. -
FIG. 24 is a schematic diagram for explaining the operation when the users A and B view a program together on thedigital TV 1 after registration. As illustrated inFIG. 24 , when the users A and B turn on thedigital TV 1 with thepower key 25 a on theremote controller 25 and start viewing a program, thecamera 60 captures images of the user A and B. Thus, the users A and B are determined to be already registered in theuser DB 301. Thedigital TV 1 registers program data (A-4, B-4) of aprogram 4 that the users A and B are viewing in theview history DB 302. Further, thedigital TV 1 searches for programs similar to those viewed by the users A and B in the past based on theview history DB 302. If finding a program similar to those in view history among programs currently being broadcasted or to be broadcasted soon from program guide data in theprogram guide DB 303, thedigital TV 1 displays a program advice message suggesting the program on the screen of theLCD panel 3. Incidentally, the program advice message displayed on theLCD panel 3 at this time suggests a recommended program for the user A as well as a recommended program for the user B. -
FIG. 25 illustrates the operation and the action of the users A and B illustrated inFIGS. 19 , 20, 23, and 24 together with a program guide. That is,FIG. 25 illustrates an example of records of theuser DB 301 and theview history DB 302 based on the action of the users A and B. - 1. The user A starts viewing a program, and user data of the user A is registered in the
user DB 301. - 2. The program ends, and the program is recorded as view history of the user A on the
view history DB 302. The user A once stops viewing thedigital TV 1. - 3. The user A starts viewing a program again, and a recommended program is searched for for the user A.
- 4. The program ends, and the program is recorded as the view history of the user A on the
view history DB 302. The user A stops viewing thedigital TV 1 again. - 5. The user B starts viewing a program, and user data of the user B is registered in the
user DB 301. - 6. The program ends, and the program is recorded as view history of the user B on the
view history DB 302. - 7. The user B searches for a program to view by zapping using the
numeric keys 25 c or the channel up/down key 25 d on theremote controller 25. In this case, since the view time is short, programs are not recorded as the view history on theview history DB 302. - 8. The user B stops viewing the
digital TV 1. Since the view time is short, programs are not recorded as the view history on theview history DB 302. - 9. The users A and B start viewing a program together, and a recommended program is searched for for the users A and B.
- 10. The program ends, since the view time of the program is long enough, the program is recorded as the view history of the users A and B on the
view history DB 302. - In the following, with reference to
FIG. 26 , a description will be given of the difference in viewing a program between the operation of thedigital TV 1 as the video output device of the embodiment and that of a conventional broadcast receiver disclosed in Japanese Patent Application Publication (KOKAI) No. 2003-219287. - First, a description will be given of the operation of the
digital TV 1 upon viewing a program. - A. A registered user starts viewing a program.
- B. The user is informed of a recommended program while viewing the program.
- C. After the program ends, the user selects the recommended program and starts viewing it.
- D. After the recommended program ends, because not informed of a recommended program, the user searches for a program by zapping.
- E. The
remote control processor 232 detects the zapping, and a recommended program to be broadcasted is displayed. - F. The user selects the recommended program and continues viewing the
digital TV 1 until the program starts. - G. After the recommended program ends, because not informed of a recommended program, the user performs power off operation. The
remote control processor 232 detects the power off operation, and a recommended program to be broadcasted is displayed. - F. The user selects the recommended program and continues viewing the
digital TV 1 until the program starts. - G. After the recommended program ends, the user performs power off operation. Because there is no recommended program, the
digital TV 1 is turned off. - In this manner, according to the embodiment, programs are viewed in the manner as described above. Thus, the user can view all recommended programs.
- Next, a description will be given of the operation of the broadcast receiver disclosed in Japanese Patent Application Publication (KOKAI) No. 2003-219287 upon viewing a program.
- a. A user starts viewing a program.
- b. The channel is not changed to a recommended program while the user is viewing the program.
- c. Even the program ends, the channel is not changed to a recommended program until the program end time.
- d. The user searches for a program to view by zapping.
- e. Having not been able to find a program to view, the user selects some program and starts viewing it.
- f. The program ends . Because there is no recommended program, the channel is not changed even after the program end time.
- g. The user starts viewing a program on the same channel.
- h. The program ends. Because there is no recommended program, the channel is not changed. The user gives up viewing something that interests him/her, and turns off the broadcast receiver.
- In this manner, according to the conventional technology, programs are viewed in the manner as described above. As a result, the user cannot view any recommended program. In other words, although the conventional broadcast receiver eliminates the need of setting operation, it cannot prevent the user from missing a recommended program. For example, consider that drama series that the user views every week is starting shortly while the user is viewing a specific program on another channel. In this case, the user does not change the channel in the middle of the program, and he/she misses the drama series. In addition, the conventional broadcast receiver is configured to change the channel upon detecting the end of a program, and the function does not work unless it detects the end of a program. Generally, after a program ends, advertisements or commercial messages are broadcasted until the actual end time of the program. Accordingly, it is often the case that the user changes the channel his/herself before channel change.
- As described above, according to the embodiment, the
digital TV 1 identifies a user who is viewing a program displayed on theLCD panel 3 from video (image) captured by thecamera 60. Thedigital TV 1 stores the program that the user is viewing in association with the user as view history, and searches program guide data for a recommended program similar to programs viewed by the user in the past using a keyword based on the view history stored in association with the user. Thedigital TV 1 creates a program advice message and displays it on theLCD panel 3. In this manner, thedigital TV 1 automatically identifies a user and informs the user of a recommended program. Thus, without setting operation such as to program timer recording, the user is less likely to miss a program that he/she wishes to view. - According to the embodiment, the
digital TV 1 only informs the user of a recommended program and lets the user select whether to view the program. Besides, thedigital TV 1 successively searches for a recommended program, and informs the user of the recommended program without fail shortly before the broadcast time of the program. Moreover, thedigital TV 1 searches for a recommended program and informs the user of the recommended program even if the user is searching for a program (zapping) or stops viewing a program (turns thedigital TV 1 off). - According to the embodiment, the
user identification module 234 is described as extracting face data from an image of a user who is viewing a program captured by the camera 60 (external environmental information), and identifies the user by face recognition based on the face data; however, this is by way of example and not of limitation. Theuser identification module 234 may obtain voice data of a user who is viewing a program from external environmental information and identify the user by voice recognition based on the voice data. - According to the embodiment, the
output signal processor 21 is described as generating an OSD signal from a program advice message created by theprogram advice module 237 and outputting it as being superimposed on a video signal of a program; however, this is by way of example and not of limitation. For example, theoutput signal processor 21 may generate an audio signal from a program advice message created by theprogram advice module 237 and output it from thespeaker 22. - According to the embodiment, the
remote control processor 232 is described as detecting zapping operation and power off operation using keys on theremote controller 25; however, this is by way of example and not of limitation. Zapping operation and power off operation may be detected in different manners such as, for example, behavior of the user facing thecamera 60. - The control program executed on the
digital TV 1 as the video output device of the embodiment may be provided as being stored in a computer-readable storage medium, such as a compact disc-read only memory (CD-ROM), a flexible disk (FD), a compact disc recordable (CD-R), and a digital versatile disc (DVD), as a file in an installable or executable format. - The control program may also be stored in a computer connected via a network such as the Internet so that it can be downloaded therefrom via the network. Further, the control program may be provided or distributed via a network such as the Internet.
- The control program includes modules that implement the constituent elements described above (the captured
image processor 231, theremote control processor 232, thenetwork processor 233, theuser identification module 234, theview history processor 235, theprogram guide processor 236, the program advice module 237). As real hardware, the CPU (processor) loads the control program from the ROM into the main memory and executes it. Thus, the capturedimage processor 231, theremote control processor 232, thenetwork processor 233, theuser identification module 234, theview history processor 235, theprogram guide processor 236, theprogram advice module 237 are implemented on the RAM. - While the above embodiment is described by way of example as being applied to the
digital TV 1 capable of video output based on a video signal for stereoscopic (three-dimensional) display, it is not so limited. The embodiment may be applied to a digital TV capable of only video output based on a video signal for ordinary planar (two-dimensional) display. - While the above embodiment is described by way of example as being applied to the
digital TV 1 as a video output device, it may be applied to, for example, HDD recorders, tuners, set-top boxes, and the like. - 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.
Claims (9)
1. A video output device comprising:
a receiver configured to receive a broadcast signal of a program;
a program guide obtaining module configured to obtain program guide data as event information related to the program;
an output signal processor configured to output a video signal of the program obtained by processing the broadcast signal received by the receiver to an output module;
a view history storage module configured to store the viewed program as view history; and
a program advice module configured to search the program guide data obtained by the program guide obtaining module for a recommended program similar to programs viewed in the past using a keyword based on the view history stored in the view history storage module storing the program output to the output module, and to create a program advice message suggesting the recommended program, wherein
the output signal processor is configured to output a video signal produced by overlaying the program advice message created by the program advice module on the video signal of the program to the output module.
2. The video output device of claim 1 , wherein the program advice module is configured to change a time slot to search the program guide data for a recommended program depending on determination as to whether the user is viewing a program, the user is searching for a program to view, or the user intends to stop viewing a program.
3. The video output device of claim 1 , wherein the output signal processor is configured to generate an on-screen display (OSD) signal from the program advice message created by the program advice module and output the OSD signal as being superimposed on the video signal of the program.
4. The video output device of claim 1 , wherein the output signal processor is configured to generate an audio signal from the program advice message created by the program advice module and output the audio signal.
5. The video output device of claim 1 , wherein, if there is a plurality of recommended programs, the program advice module creates a program advice message suggesting the recommended programs all together.
6. The video output device of claim 1 , wherein the program advice module is configured to perform keyword search on title information of the program guide data using title information as the keyword based on the view history stored in the view history storage module in association with the user who is viewing the program output to the output module, and to determine a program with a matching rate equal to or more than a threshold as the recommended program.
7. The video output device of claim 1 , wherein the program advice module is configured to perform keyword search on category information of the program guide data using category information as the keyword based on the view history stored in the view history storage module in association with the user who is viewing the program output to the output module, and to determine a program with a matching rate equal to or more than a threshold as the recommended program.
8. The video output device of claim 1 , wherein the program advice module is configured to perform keyword search on cast information of the program guide data using cast information as the keyword based on the view history stored in the view history storage module in association with the user who is viewing the program output to the output module, and to determine a program with a matching rate equal to or more than a threshold as the recommended program.
9. A video output method applied to a video output device comprising an output signal processor configured to output a video signal of a program obtained by processing a broadcast signal of the program received by a receiver to an output module, the video output method comprising:
obtaining program guide data as event information related to the program;
storing the viewed program as view;
searching the program guide data for a recommended program similar to programs viewed in the past using a keyword based on the view history stored in the storage module storing the program output to the output module, and creating a program advice message suggesting the recommended program; and
outputting a video signal produced by overlaying the program advice message on the video signal of the program to the output signal processor.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/874,257 US20130247101A1 (en) | 2010-12-27 | 2013-04-30 | Video Output Device and Video Output Method |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010290813A JP4940348B1 (en) | 2010-12-27 | 2010-12-27 | Video output apparatus and video output method |
JP2010-290813 | 2010-12-27 | ||
US13/232,785 US8453169B2 (en) | 2010-12-27 | 2011-09-14 | Video output device and video output method |
US13/874,257 US20130247101A1 (en) | 2010-12-27 | 2013-04-30 | Video Output Device and Video Output Method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/232,785 Division US8453169B2 (en) | 2010-12-27 | 2011-09-14 | Video output device and video output method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130247101A1 true US20130247101A1 (en) | 2013-09-19 |
Family
ID=44785401
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/232,785 Expired - Fee Related US8453169B2 (en) | 2010-12-27 | 2011-09-14 | Video output device and video output method |
US13/874,257 Abandoned US20130247101A1 (en) | 2010-12-27 | 2013-04-30 | Video Output Device and Video Output Method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/232,785 Expired - Fee Related US8453169B2 (en) | 2010-12-27 | 2011-09-14 | Video output device and video output method |
Country Status (3)
Country | Link |
---|---|
US (2) | US8453169B2 (en) |
EP (1) | EP2469843A1 (en) |
JP (1) | JP4940348B1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10462527B2 (en) | 2017-02-08 | 2019-10-29 | The Directv Group, Inc. | Smart channel device |
US20200084514A1 (en) * | 2013-03-06 | 2020-03-12 | David A. Taylor | Media sharing and communication system |
US20200228878A1 (en) * | 2013-03-06 | 2020-07-16 | David A. Taylor | Media sharing and communication system |
US20210274260A1 (en) * | 2013-03-06 | 2021-09-02 | David A. Taylor | Media sharing and communication system |
US20210352367A1 (en) * | 2020-05-06 | 2021-11-11 | Lg Electronics Inc. | Image display apparatus and method thereof |
US11457284B2 (en) * | 2013-03-06 | 2022-09-27 | David A. Taylor | Media sharing and communication system |
US11456982B2 (en) * | 2013-03-06 | 2022-09-27 | David A. Taylor | Media sharing and communication system |
US11483624B2 (en) * | 2013-03-06 | 2022-10-25 | David A. Taylor | Media sharing and communication system |
US11483432B2 (en) * | 2013-03-06 | 2022-10-25 | David A. Taylor | Media sharing and communication system |
US11503378B2 (en) * | 2013-03-06 | 2022-11-15 | David A. Taylor | Media sharing and communication system |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2620733B1 (en) * | 2012-01-27 | 2014-03-19 | Ivoclar Vivadent AG | Dental device |
KR101471940B1 (en) * | 2012-02-03 | 2014-12-24 | 한국과학기술원 | Apparatus, System, Method and Computer Readable Recording Media Storing the Program for Related Recommendation of TV Program Contents and Web Contents |
US9152220B2 (en) * | 2012-06-29 | 2015-10-06 | International Business Machines Corporation | Incremental preparation of videos for delivery |
US8856845B2 (en) * | 2012-12-21 | 2014-10-07 | TCL Research America Inc. | Method and system for providing personalized contents |
US20140282721A1 (en) * | 2013-03-15 | 2014-09-18 | Samsung Electronics Co., Ltd. | Computing system with content-based alert mechanism and method of operation thereof |
CN103248958B (en) * | 2013-04-08 | 2016-06-29 | 深圳创维-Rgb电子有限公司 | The exchange method of a kind of player, device and television set, playback equipment |
KR20140127527A (en) * | 2013-04-25 | 2014-11-04 | 삼성전자주식회사 | Display apparatus and providing recommendation information using the display apparatus |
US9911421B2 (en) | 2013-06-10 | 2018-03-06 | Panasonic Intellectual Property Corporation Of America | Speaker identification method, speaker identification apparatus, and information management method |
US9805033B2 (en) | 2013-06-18 | 2017-10-31 | Roku, Inc. | Population of customized channels |
GB201316196D0 (en) | 2013-09-11 | 2013-10-23 | Piksel Inc | Triggering an action in a computer device |
US9542544B2 (en) * | 2013-11-08 | 2017-01-10 | Microsoft Technology Licensing, Llc | Correlated display of biometric identity, feedback and user interaction state |
US9420338B1 (en) * | 2014-01-03 | 2016-08-16 | Roku, Inc. | Apparatus and method for providing power on and power off for a display device |
CN104202640B (en) * | 2014-08-28 | 2016-03-30 | 深圳市国华识别科技开发有限公司 | Based on intelligent television intersection control routine and the method for image recognition |
CN113286199A (en) * | 2020-02-20 | 2021-08-20 | 佛山市云米电器科技有限公司 | Program recommendation method, television and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020108113A1 (en) * | 2000-12-06 | 2002-08-08 | Philips Electronics North America Corporation | Recommender system using "fuzzy-now" for real-time events |
US20020138836A1 (en) * | 2001-03-23 | 2002-09-26 | Koninklijke Philips Electronics N.V. | Method and apparatus for recommending television programming through a celebrity or using a celebrity profile |
US20070136754A1 (en) * | 2005-12-08 | 2007-06-14 | Hitachi, Ltd. | Broadcast receiving apparatus and an assisting method for recording program thereof |
US20080244656A1 (en) * | 2007-01-31 | 2008-10-02 | Sony Corporation | Information processing apparatus and method, and program |
US20090019488A1 (en) * | 2007-07-10 | 2009-01-15 | Verizon Data Services, Inc. | System and method for providing personal content recommendations |
US20090077589A1 (en) * | 1998-07-17 | 2009-03-19 | United Video Properties, Inc. | Television system with aided user program searching |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813775B1 (en) * | 1999-03-29 | 2004-11-02 | The Directv Group, Inc. | Method and apparatus for sharing viewing preferences |
US6438752B1 (en) | 1999-06-22 | 2002-08-20 | Mediaone Group, Inc. | Method and system for selecting television programs based on the past selection history of an identified user |
JP3672023B2 (en) | 2001-04-23 | 2005-07-13 | 日本電気株式会社 | Program recommendation system and program recommendation method |
JP3868820B2 (en) | 2002-01-25 | 2007-01-17 | シャープ株式会社 | Broadcast receiver |
JP2004235847A (en) * | 2003-01-29 | 2004-08-19 | Canon Inc | Dtv set |
JP4371024B2 (en) * | 2004-09-28 | 2009-11-25 | ソニー株式会社 | Recording / reproducing apparatus, recording / reproducing method, and recording / reproducing system |
JP2006324809A (en) * | 2005-05-17 | 2006-11-30 | Sony Corp | Information processor, information processing method, and computer program |
JP4909033B2 (en) | 2006-11-30 | 2012-04-04 | 富士通株式会社 | Program search device |
JP2009094702A (en) * | 2007-10-05 | 2009-04-30 | Panasonic Corp | Information processing apparatus memorizing operation history |
CN101925916B (en) * | 2007-11-21 | 2013-06-19 | 高通股份有限公司 | Method and system for controlling electronic device based on media preferences |
GB0723552D0 (en) | 2007-11-30 | 2008-01-09 | The Technology Partnership Plc | Media providing service |
JP2009152719A (en) * | 2007-12-19 | 2009-07-09 | Panasonic Corp | Recommendable program information provision device using camera |
US8627454B2 (en) * | 2009-04-01 | 2014-01-07 | Verizon Patent And Licensing Inc. | Dynamic quota-based entertainment manager |
-
2010
- 2010-12-27 JP JP2010290813A patent/JP4940348B1/en not_active Expired - Fee Related
-
2011
- 2011-09-14 US US13/232,785 patent/US8453169B2/en not_active Expired - Fee Related
- 2011-09-16 EP EP11181562A patent/EP2469843A1/en not_active Withdrawn
-
2013
- 2013-04-30 US US13/874,257 patent/US20130247101A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090077589A1 (en) * | 1998-07-17 | 2009-03-19 | United Video Properties, Inc. | Television system with aided user program searching |
US20020108113A1 (en) * | 2000-12-06 | 2002-08-08 | Philips Electronics North America Corporation | Recommender system using "fuzzy-now" for real-time events |
US20020138836A1 (en) * | 2001-03-23 | 2002-09-26 | Koninklijke Philips Electronics N.V. | Method and apparatus for recommending television programming through a celebrity or using a celebrity profile |
US20070136754A1 (en) * | 2005-12-08 | 2007-06-14 | Hitachi, Ltd. | Broadcast receiving apparatus and an assisting method for recording program thereof |
US20080244656A1 (en) * | 2007-01-31 | 2008-10-02 | Sony Corporation | Information processing apparatus and method, and program |
US20090019488A1 (en) * | 2007-07-10 | 2009-01-15 | Verizon Data Services, Inc. | System and method for providing personal content recommendations |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11483624B2 (en) * | 2013-03-06 | 2022-10-25 | David A. Taylor | Media sharing and communication system |
US11456982B2 (en) * | 2013-03-06 | 2022-09-27 | David A. Taylor | Media sharing and communication system |
US10715872B2 (en) * | 2013-03-06 | 2020-07-14 | David A. Taylor | Media sharing and communication system |
US20200228878A1 (en) * | 2013-03-06 | 2020-07-16 | David A. Taylor | Media sharing and communication system |
US20210274260A1 (en) * | 2013-03-06 | 2021-09-02 | David A. Taylor | Media sharing and communication system |
US11831960B2 (en) * | 2013-03-06 | 2023-11-28 | David A. Taylor | Media sharing and communication system |
US20200084514A1 (en) * | 2013-03-06 | 2020-03-12 | David A. Taylor | Media sharing and communication system |
US11457284B2 (en) * | 2013-03-06 | 2022-09-27 | David A. Taylor | Media sharing and communication system |
US11582526B2 (en) * | 2013-03-06 | 2023-02-14 | David A. Taylor | Media sharing and communication system |
US11503378B2 (en) * | 2013-03-06 | 2022-11-15 | David A. Taylor | Media sharing and communication system |
US11483432B2 (en) * | 2013-03-06 | 2022-10-25 | David A. Taylor | Media sharing and communication system |
US10462527B2 (en) | 2017-02-08 | 2019-10-29 | The Directv Group, Inc. | Smart channel device |
US11259095B2 (en) | 2017-02-08 | 2022-02-22 | Directv, Llc | Smart channel device |
US11671659B2 (en) * | 2020-05-06 | 2023-06-06 | Lg Electronics Inc. | Image display apparatus and method thereof |
US20210352367A1 (en) * | 2020-05-06 | 2021-11-11 | Lg Electronics Inc. | Image display apparatus and method thereof |
Also Published As
Publication number | Publication date |
---|---|
US8453169B2 (en) | 2013-05-28 |
EP2469843A1 (en) | 2012-06-27 |
JP2012138827A (en) | 2012-07-19 |
US20120167127A1 (en) | 2012-06-28 |
JP4940348B1 (en) | 2012-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8453169B2 (en) | Video output device and video output method | |
US8464295B2 (en) | Interactive search graphical user interface systems and methods | |
US7636928B2 (en) | Image processing device and method for presenting program summaries during CM broadcasts | |
US8296803B2 (en) | Program recommendation system, program view terminal, program view program, program view method, program recommendation server, program recommendation program, and program recommendation method | |
US8861935B2 (en) | Systems and methods for enhancing utilization of recorded media content programs | |
US9451202B2 (en) | Content-based highlight recording of television programming | |
US20070122108A1 (en) | Selective recording for digital video recorders | |
US20120278765A1 (en) | Image display apparatus and menu screen displaying method | |
US20060110128A1 (en) | Image-keyed index for video program stored in personal video recorder | |
JP2007300497A (en) | Program searching apparatus, and control method of program searching apparatus | |
JP2010050965A (en) | Program object and automatic detection of reservation padding | |
JP2008131413A (en) | Video recording/playback unit | |
US11671648B2 (en) | Apparatus, systems and methods for electronic program guide information presented on a display | |
US20180332353A1 (en) | System and method for providing a list of video-on-demand programs | |
EP2865176A1 (en) | Electronic device and video content reproduction method | |
US8782522B2 (en) | Video display device and menu screen display method | |
US8655142B2 (en) | Apparatus and method for display recording | |
US8561111B2 (en) | Video processor, television display device, and video processing method | |
US20120254906A1 (en) | Movie recommendation system and movie recommendation method | |
US8195028B2 (en) | Method for identifying a document recorded by a display, selection of key images and an associated receptor | |
JP2014165752A (en) | Information display device and information display method | |
US9094731B2 (en) | Method for providing multimedia content list, and multimedia apparatus applying the same | |
KR20150065490A (en) | Issue-watching multi-view system | |
EP2587798A1 (en) | Content output apparatus and content output method | |
JP2009081573A (en) | Video recording and reproducing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |