This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2013-190683, filed Sep. 13, 2013, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an electronic apparatus, a program recommendation system, a program recommendation method, and a program recommendation program.
An electronic apparatus which receives and records a program provided by a broadcaster or a distributor and plays back the program according to a request from the user, such as a recording device (hereinafter referred to as a client device or a user) connected to a television receiver or a monitor (display) device, for example, is capable of acquiring a variety of types of information via a network such as the Internet.
The client device (user) is capable of recording a number of programs. Further, the user (client device) can access a variety of databases via the network. For example, the user is capable of acquiring characters, main content, and the like (names of main solo performers and group performers in a music program, for example) of a recorded program from a database (external service/server) on the network on the basis of the program name (program title), broadcasting station (channel name), and broadcast date and time of the program.
A television receiver which prompts the user to record or view a program on the basis of information provided by the network, however, requires the user to enter a variety of elements, such as inputting a keyword and setting a genre, in a process of specifying a program desired by the user.
Even after it becomes possible to specify the name of a group that appears in the program, in order for the user to specify an individual belonging to the group and to be prompted to record or view the program desired, a special input (setting) approach or a complex combination is required in inputting a keyword, setting a genre, or the like.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an electronic apparatus comprising a group specifying module configured to specify a cluster group including clusters in content being played back, an access module configured to access a collection of arbitrary cluster groups relevant to the cluster group specified by the group specification module, a search module configured to searching for content specified by a cluster group included in the collection accessed by the access module, and a content presentation module configured to present a result of search by the search module.
Embodiments will now be described hereinafter in detail with reference to the accompanying drawings.
The electronic apparatus 101 is a digital television broadcast receiver (hereinafter referred to as a television set) capable of receiving and playing back a program, for example.
When equipped with a recording function, the television set 101 is capable of creating a list of recorded programs stored in the television set 101, recording device 201, or USB hard disk device 202. When not equipped with a recording function, the television set 101 is equipped with a home server function in which the television set 101 functions as a database capable of creating a list of recorded programs stored in the recording device 201 or USB hard disk device 202.
The television set 101 may be any device equipped with a user interface, a wireless or wired communication function (short-distance wireless communications via Bluetooth [registered trademark], for example, communications with the outside via a network [the Internet], or the like), a function of receiving a broadcast, a processing function of processing a received broadcast, i.e., a program, a program output function of outputting the program, a storage (recording) function, or the like. Examples of such devices include a personal computer (PC) equipped with a function of receiving a broadcast, a video display device (monitor device) connected to a video recording device (recording device) including a broadcast receiving device, and a portable device equipped with a broadcast receiving function. The term broadcast includes a broadcast that is provided by a broadcaster (broadcast station) as electromagnetic waves propagating through space, and a broadcast that is distributed by a distributor via a cable or a network such as an Internet Protocol (IP) network. A broadcast includes video, speech, and/or music, for example, and provides a program of a certain time (broadcast time) unit in succession or for a predetermined period (of time). A program will also be referred to as content or a stream. The term video includes a moving image, a still image, text (information represented by characters and symbols represented by coded strings), and an arbitrary combination thereof.
The external service mechanism 1001 includes a history server (preference information database) 1, EPG server (database) 2, calendar/channel data server (database) 3, relevant program database (server) 4, data provision server (metadata server) 5, and the like. The history server 1, relevant program database 4, and EPG server 2 are managed by the manufacturer (maker) of the television set 101 or a contractor therefor, or prepared and managed by a company independent from the manufacturer of the television set 101, for example. The data provision server 5, on the other hand, is usually prepared and managed by a metadata creation mechanism (metadata creation company), for example.
The history server 1 stores the user's preferences, for example, information on programs viewed by the user or recorded programs played back by the user, i.e., a history (log data) and the like. The history server 1 obtains information such as an access history of sites accessed by the television set 101, information on payment for goods purchased on an accessed site, purchased tickets of a concert or the like, and accommodation arrangement, for example. Data transfer between the television set 101 and the history server 1, i.e., supplying (transmitting) information from the television set 101 to the history server 1 and acquiring (receiving) information by the television set 101 from the history server 1, is managed by the data controller 111.
The data controller 111 manages data transfer between the television set 101 and external service mechanism 1001, i.e., each of the history server 1, EPG server 2, calendar/channel data server 3, relevant program database 4, and data provision server 5. The data controller 111 further performs a recommendation process (has a function as a recommendation processing engine [RE]) in which the data controller 111 receives recommendation from the user and processes the received recommendation as preference information.
The data controller 111 further controls connection and data transfer between an arbitrary site (web page) positioned on the Internet 11 and the television set (user) 101. The data controller 111 may be positioned between the television set 101 and the network (Internet 11), or positioned inside the cloud service 1001 (arbitrary position between external service mechanisms 1, . . . , N).
The EPG server 2 obtains information on a program received by the television set (user) 101 independently from direct reception by the television set 101, generates a database on the basis of the obtained information, and stores the generated database.
The calendar/channel data server (database) 3 stores the broadcast data and time of a program scheduled for recording by the user, the name of a regional broadcast station (channel) on which a broadcast can be received (viewed/recorded) by the user, or a channel name provided by a distributor, the broadcast schedule of other stations, the broadcast time of which partially overlaps with the broadcast time of the program scheduled for recording by the user, rebroadcast information (including a program scheduled for recording by the user), and the like.
When the user sends a predetermined operation input (control instruction) to the television set 101 via a remote control unit (operation input part/portable device) while the user is viewing a program or playing back a recorded program, the relevant program database 4 extracts programs and data relevant to the program viewed by the user or the program scheduled by the user that is stored in the history server 1 on the basis of a variety of types of data provided by the data provision server 5 and stored in the relevant program database 4, as will be described later.
The data provision server 5 stores a variety of types of information relevant to the above-described programs, i.e., information that is prepared and managed by a metadata creation mechanism (maker) that handles metadata and can be extracted as a keyword received from the user (television set) 101 or the history server 1, or the user's preferences stored in the history server 1, for example, program information on the program viewed by the user or the program scheduled for recording by the user, a “keyword” included in the program, or information registered by the user.
The television set 101 stores a cloud application (HTML/JS/CSS), an example of which is shown in
The cloud application (HTML/JS/CSS) 103 includes “Controller” 104 which manages processing of a key event (core event), for example, “View” 105 which manages the screen display, “model” 106 which manages information acquisition from an arbitrary server (external service mechanism 1001) 1, . . . , N connected via DTVMW (path to and from a browser [Internet 11]) or the Internet 11 and operation of the television set 101, and the like. The television set 101 further includes: a cloud module (CESI) 107 configured to transfer data to and from the history server 1, EPG server 2, and relevant program database 4 via a network, i.e., extract a recorded program containing information that matches information relevant to information featured in the program currently being viewed or the recorded program currently being played back by the user by referring to information stored in the data provision server 5; a data processing (record and playback) module 108 configured to record and play back a program, search for a program, a scene, or a keyword (product), and the like; an operation input part (remote control reception unit) 109 configured to receive an instruction input from an operator (user), and the like. The operation input part 109 may be a portable device equipped with a predetermined application (software) such that an operation of the television set 101 can be controlled, for example, such as a tablet device or a multi-function communication device (smartphone).
The television set 101 transmits the IP address of the television set 101, preference information, information featured in the program being viewed or the recorded program being played back, and the like to the relevant program database 4 and history server 1 via the data controller 111 and the Internet 11.
As the examples in
A description will now be given on functions provided by the relevant program database 4. In the description that will be given below, by interposing the data controller 111 during transfer of data between the television set (user/client device) 101 and relevant program database 4 or metadata server (data provision server) 5, each of information provided (transmitted) by the user (television set 101) to the data provision server 5 and information provided by the data provision server 5 to the user (received by the user), a corresponding keyword, and the like can be accumulated in the history server 1.
<Command (WebAPI) Processing>
The relevant program database 4 acquires a variety of types of data, which will be described below, from the metadata server 5, and provides a recorded program list server stored in the television set 101 (may be stored in a recording device 201 or a USB hard disk 202) with the acquired data. Examples of the variety of types of data include “scene information”, “relevant program data”, and the like.
<Acquisition of “Scene Information” List>
A “scene information” list of a program matching conditions specified by the user (television set) 101 is acquired. When a plurality of “scene information” lists of the program matching the specified conditions exist, all the lists are acquired. When a “scene information” list that matches the conditions does not exist, a notification is made to that effect.
<Acquisition of “Program List” Including “Scene Information” List>
A “program list”, which gives a list of programs including a “scene information” list that matches the conditions specified by the user (television set) 101, is acquired.
<Acquisition of List of <Scene Information> Lists>
A “list of scene information lists”, which is a list of “scene information” lists registered in a program specified by the user (television set) 101 is acquired.
<Acquisition of Scene Information List (ID Specification)>
A list of “scene information” of a specified ID is acquired from the “list of scene information lists”.
<Search for “Scene Information”>
A “scene information list” containing “scene information” that matches specified search conditions is acquired. In the search conditions, an arbitrary keyword entered by the user can be specified.
<Acquisition of “Scene Information” Based on User's Preferences>
Metadata or the like matching “scene information”, i.e., a “keyword” based on the user's preferences managed by the history server 1 is acquired.
<Metadata Acquisition Process>
Metadata provided by the metadata server 5 is acquired.
The metadata provided by the metadata server 5 is acquired using WebAPI provided by the metadata server 5.
<“Scene Information” Generation and Transmission Process>
“Scene information” is generated or extracted as “relevant program data” on the basis of metadata acquired from the metadata server 5, and the “scene information” is transmitted to the television set 101.
A description will be given below on a process to be performed during generation of “scene information”.
(A) Assignment of Program Information
The television set 101 transmits the following:
(a) Program name (or identification information such as a program ID);
(b) Program broadcast date and time; and
(c) Channel number
The metadata server 5 searches a database in the metadata server 5 on the basis of the (a) program name, (b) program broadcast date and time, and (c) channel number received from the television set 101, and when an appropriate program in which one or more items of “scene information” are registered exists, the one or more items of “scene information” of the program are generated, and then transmitted to the television set 101.
When a plurality of appropriate programs exist, the metadata server 5 transmits all the candidates to the television set 101.
When no appropriate programs exist, the metadata server 5 transmits a notification to the television set 101 to that effect. That is, the television set 101 transmits identification information (the program name, program broadcast date, channel number, and the like) of the program to the metadata server 5, and receives “scene information” corresponding to a scene of the program from the metadata server 5.
(B) Search for “Scene Information”
The database in the metadata server 5 is searched for metadata information matching the search conditions received by the television set 101, and a “scene information” list containing the appropriate metadata information is transmitted to the television set 101. The metadata to be searched for includes program broadcast history data, product data, shop data, and TV and broadcast history data, and the like shown in
(C) Generation of Scene Information
“Scene information” is generated by associating the broadcast history data, the product data, the shop data, and the TV ad broadcast history data stored in the database of the metadata server 5 with the “scene information”. There are cases where product information and shop information do not exist in one item of “scene information”. There are also cases where a plurality of items of product data and shop data are associated with one item of “scene information”.
(D) Extraction of Relevant Program Data
The relevant program database 4 sets the search conditions such that information matching information relevant to information featured in the program currently being viewed or the recorded program being played back by the user on the television set 101 can be extracted from a recorded program recorded and stored by the recording device 201 (or the USB hard disk device 202 [television set 101]) from the database in the metadata server 5.
That is, the relevant program database 4 extracts metadata that is relevant to or can be associated with information on recorded programs stored in the television set 101, recording device 201, or USB hard disk device 202 as a recorded program list and information on the program currently being played back by the user from the metadata server 5, and generates a database on the basis of the metadata and stores the database such that the user (television set 101) can access the database.
In a state in which the television set 101 (user), recording device (recorded program list database/home server) 201, and data controller 111 described above are connected to the cloud service 1001 (or connected to the cloud service 1001 after start of viewing or playback), by positioning a cursor on an “automatic recording” button 501 on a cloud menu [Home] screen display shown in
The cloud service (TimeOn) includes services that allow the user to use an “automatic recording community” and participate in (register in) a “program community”, create (and change and add) a “program community” as a master, acquire [points] added for creation, change, and addition of the “program community”, set “automatic recording” by registering in the “program community”, and the like, as shown in
By selecting an arbitrary program from the “[Program Community ([cluster group])” screen display shown in
The programs recorded using the “automatic recording community ([cluster group])”, i.e., the “automatically recorded” programs are displayed on the television set 101 as an “automatic recording list” shown in
The procedure starts by uploading a log of the “program name”, “genre”, “personal name (performer's name)”, “keyword”, and the like of the program being viewed. The program being viewed may be either a program currently being broadcast (on the air) or a recorded program (S61).
When the user selects “Cloud menu service” by a remote control operation, a “program community” relevant to the program being viewed is displayed (S62).
When an “automatic recording service” is selected from the “program community” in the “cloud menu service” screen display, a list of programs is displayed as candidates for “automatic recording”. In this case, the latest list of programs included in the selected [program community ([cluster group]) is displayed as the list of programs as candidates for “automatic recording” (S63).
The programs displayed as candidates for “automatic recording” in the list are set (scheduled) as programs for “automatic recording” in a target television set.
For example, when the user wants to record all of a program community ([cluster group]) [A] for programs in which Mr. A appears, a program community ([cluster group]) [B] for programs in which Mr. B appears, and a drama ranking community ([cluster group]) [C], and there are two television sets that can be used for recording, the communities [A] and [C] can be set to “automatic recording” in the first television set [TV1], and the community [B] can be set to “automatic recording” in the second television set [TV2], for example.
Basically, “automatic recording” can be set by [Account creation (for the first time only)] and [Log in] (S7A1) shown in
It is thereby possible for the cloud service server to recognize (detect) that user A has registered in (subscribed to) the “golf” program community, and turn on (set) the “automatic recording” in the first television set [TV1].
In this case, the second television set [TV2] is capable of displaying the community registered in the first television set [TV1] and turning on (setting) “automatic recording” in the second television set [TV2].
a) to 8(d) illustrate an example of setting “automatic recording” in a plurality of television sets.
Basically, “automatic recording” can be set by [Account creation] (S8A1), [Log in] (S8A2), registration in “program community ([cluster group])” (S8A3), and “automatic recording” setting (S8A4) shown in
b) illustrates an example in which user A (Taro Tokyo) performs [Account creation] in the first television set [TV (A)] (S8B1), performs [Log in] with the created account (S8B2), registers in a “golf” program community ([cluster group]) (S8B3), for example, and sets “automatic recording” from registration settings of the program community on the first television set [TV (A)] (S8B4).
c) illustrates a case where user A logs in to the second television set [TV (B)] with the same account as used in the first television set [TV (A)] (S8C2) and the program community registered in the first television set [TV (A)] is displayed as the program community (S8C3). Since the account has already been created in the first television set [TV (A)], creation of a new account is not required (S8C1).
Thereby, “automatic recording” is set from registration settings of the program community on the second television set [TV (B)]. That is, the second television set [TV (B)] is capable of displaying the community already registered in the first television set [TV (A)] and turning on (setting) “automatic recording” of the second television set [TV (B)] (S8C4).
d) illustrates a case where user A logs in to the third television set [TV (C)] with the same account as used in the first television set [TV (A)] (S8D2), and the program community registered in the first television set [TV (A)] is displayed as the program community (S8D3). Since the account has already been created in the first television set [TV (A)], creation of a new account is not required (S8D1).
Thereby, “automatic recording” is set from the program community registration settings on the third television set [TV (C)]. That is, the third television set [TV (C)] is capable of displaying the community registered in the first television set [TV (A)] and turning on (setting) “automatic recording” of the third television set [TV (C)] (S8D4).
That is, as shown in
As shown in
The basic data ([clusters]), on the other hand, includes non-changing data. For example, in a case where the program 1 is a drama program, information such as the writer, director, scriptwriter, and genre of the program is such basic data.
Examples of such basic data further includes information as to whether the program 1 being broadcast is Episode 1 or Episode 2, for example, the performer, the scenery (photography location), a vehicle (maker) that appears in the program, the costume worn (maker) by the performer, the program music, and the composer, for example. Further, combined basic data, formed of a combination of the above-described individual items of basic data, also exist.
Such data may accompany information (program identifying information) on other programs containing the same basic data.
When the program 1 is a music program, and when at least one (group) of the performers belongs to a group and an independent performance time is allocated to at least one of the members of the group (members of the group are performers [co-stars]) too, for example, if the group “SAB” and the members of the group Miss “BCD”, Miss “EFG”, and Miss “HIJ” individually appear on the (same) program, [clusters] exist for each of the group and the members. For example, when Miss “BCD” and Miss “EFG” form another group, the group is identified as a further independent [cluster]. Even when the group “SAB” does not appear and only Miss “BCD” and Miss “HIJ” appear, Miss “BCD” and Miss “HIJ” are identified as independent [clusters]. A collection (group) of one or more [clusters] can be referred to as a [cluster group].
Sorting or classification (grouping) of a variety of types of data ([clusters]) is presented by way of illustration in
For example, an association route ([cluster group]) G1 represents a group in which a part or all of basic data 1 of a program 1 viewed by a viewer 1 is the same as a part or all of basic data of a program 5 viewed by a viewer 5.
A route ([cluster group]) G2 represents a group in which a part or all of basic data 1 of a program 3 viewed by a viewer 3 is the same as a part or all of the basic data of the program 5 viewed by the viewer 5. A route ([cluster group]) G3 illustrates that a program 2 viewed by a viewer 2 and a program 5n viewed by the viewer 5 are the same. Similarly, a route ([cluster group]) G4 illustrates that the program 3 viewed by the viewer 3 and a program 4n viewed by the viewer 4 are the same.
The association routes ([cluster groups]), i.e., grouping at the time of creation of [cluster groups], can be achieved by information stored in a recorded program list server stored in the relevant program database 4, history server 1, and television set 101, and registration (participation) in an “automatic recording community ([cluster group])”, for example.
As shown in
The program 4 can be removed from the [cluster group] CG11 by a combination with a [cluster group ([program community]) CG21, which is centered of the performer [2], for example. It is also possible to search for programs 11 and 12, for example, on the basis of a combination with a [cluster group] CG101 defined by a [cluster group] CG12 of a program in which the performer [1] appears in a program 1 and a [cluster group] CG121 in which a genre [1] is set as a [cluster], with a central focus on the performer [1] who appears in the program 1.
In the example of
In the example of
Thus, according to formation of [cluster groups] (combination of [clusters]), two or more approaches (search methods) can be taken for one program. At the same time, since the program 52 can be searched for on the basis of the [cluster group] CG21, in which the performer [2] is set as a [cluster], the [cluster group] CG41, in which the member [41] of the group SAB is set as a [cluster], can be found.
That is, it becomes easy for the user to find, from [clusters (basic data)] of a program in which at least one member of the group SAB appears, other programs in which other members of the group appear as solo or in group of two or more, by registering (participating) in a [cluster group (program community)]. This indicates that other programs in which the group SAB does not appear but at least one of the members of the group appears can be searched for on the basis of the [clusters (basic data)] of a program in which anyone of the group SAB appears.
By registering (participating) in the [program community (cluster group)], selecting an arbitrary [cluster], and tracing a [cluster group] to which the [cluster] belongs, inputting a keyword and a variety of settings as narrow-down conditions, for example, becomes essentially unnecessary.
Thus, a [program community] can be provided for each of a [cluster group] centered of an arbitrary [cluster], another [cluster group] centered of another [cluster], yet another [cluster group] which shares one or more common [clusters] of the [cluster group], and the like.
By using the program community ([cluster group]), it is possible to prevent extraction of “SA”, “AB”, “ABx”, or “xSA” (where x is an arbitrary character, number, symbol, or the like), for example, which is similar to a program in which the group “SAB” and Miss “BCD”, Miss “EFG”, and Miss “HIJ”, for example, who are the members of the group, appear as solo or in group of two or more, as noise.
In this case, by registering in an arbitrary [cluster group], i.e., a [program community], it is possible to view relevant scenes such as “idol highlights” and “gourmet highlights” merely by selecting the “program community”. As a matter of course, when “automatic recording” is set, a relevant program can be automatically recorded. That is, the need of a user who “never wants to miss a program that the user is interested in” can be filled by registering in a [program community] and setting “automatic recording” such that an arbitrary number of programs associated with the registered [program community] are recorded “automatically”. For example, in a “late-night anime” program community, late-night anime programs are recorded one after another, and in a “favorite entertainer” program community, programs in which the entertainer appears are recorded one after another. As a matter of course, when the above-described upper limit is set in relation to a recording capacity, programs are automatically recorded within the range of the upper limit.
The need of a user who “tentatively wants to check out popular programs” can be filled by setting “automatic” recording in a [program community] for “popular programs”, “new programs”, and the like and finding an “interesting program and/or genre” which the user has not known, for example, even if the user does not have a favorite program genre or a favorite entertainer in particular.
By thus registering in the [program community] including [clusters] or [cluster groups] and setting “automatic recording”, the complicated procedure for scheduled recording of obtaining information on popular programs from rankings on the Internet, features of magazines, conversation with friends, and the like, and then searching for a program from program listings and scheduling the program, for example, can be replaced with a simple recording procedure (of setting automatic recording).
Further, the user is not requested, as much as possible, to directly enter information that is to be a target for a program search, for example, keywords such as the name of an entertainer, the name of a group, and appearance information of individual members of the group, and the genre of the program. That is, even when the user wants to record a specific performer, program, or the like, inputting characters and settings specifying whether to “include” or “exclude” something, for example, will be unnecessary merely by searching for the [program community].
Thereby, when the group “SAB” and Miss “BCD”, Miss “EFG”, and Miss “HIJ”, who are members of the group individually appear on the (same) program, or when the group “SAB” does not appear and only Miss “EFG” and Miss “HIJ” appear, for example, the program can be easily recorded by “automatic recording”. In this case, when the group “SAB” is set as a keyword, since the [program community] does not include “ABx”, “xSA”, or the like, which is less relevant to the group “SAB”, it is possible to greatly reduce the inclusion of noise, i.e., programs in which an unintended performer appears.
Thus, according to the present program recommendation system and program recommendation method, by registering (participating) in a [cluster group], i.e., a [program community], a number of unspecified programs can be easily associated with one another using [clusters], each becomes a core of the [cluster group].
That is, by using the [cluster group], i.e., the [program community], programs on different centers can be associated with one another from a [cluster] included in one program as a starting point, and a state of association between the programs can be obtained.
In other words, in the present program recommendation system and program recommendation method, basic data ([clusters]) representing a variety of attributes relating to a program is defined in a [cluster group], i.e., a [program community], and by arbitrarily combining [clusters], which are basic data of a plurality of programs according to the user's interests or preferences (selecting a combination presented by the system), the user is capable of recording (scheduling) and viewing a desired program easily, without the need to enter a keyword or set a variety of narrow-down conditions, for example, practically.
The [clusters] and [cluster groups], i.e., the [program communities], can be edited (modified) by a user on an individual basis in a hardware configuration shown in
That is, while a program is being viewed or (a recorded program is) being played back by an arbitrary television set registered in advance, by transmitting meta-information of the program from the television set to the server (relevant program database), a [program community ([cluster group]) is provided to the television set 101 as information relevant to the program searched for by the server. The television set 101 displays an arbitrary number of cluster groups (program communities) which have been received (provided by the server).
By selecting an arbitrary [program community] from among the displayed [program communities ([cluster groups])], the user is capable of automatically recording an arbitrary program associated with the [program community] (“automatic recording”).
Each of the cluster groups ([program communities]) has peculiar search conditions. Programs, scenes, video on demand (VOD), television advertisements (TV ads), event information, and the like associated on the basis of the search conditions are searched for and listed up.
The search conditions take into account [OR] conditions, [AND] conditions, exceptional conditions, relevant keywords, and the like, of a plurality of keywords, as well as simple keyword search conditions.
Participation and registration in the cluster group ([program community]) allows participants to perform communications with one another, and to perform communications with the owner of the cluster group, and the like. It is thereby possible to view automatic recording, scenes, VOD, TV ads, event information, and the like of listed-up programs.
Further, a plurality of relevant cluster groups ([program communities]) can be displayed on the basis of a program being viewed or played back in a display order based on similarity with the search program, priority, popularity, genre, and the like (specified by a registered user or set by a master [owner]).
The above-described cluster group ([program community]) can be accessed or updated (modified) by an arbitrary user. More specifically, the user (or the master) is capable of performing edits (modifications) on an individual basis in a software configuration in which a screen display and an input screen shown in
For example, the user of the television set 101 is capable of selectively performing an operation to access a cluster group ([program community]) or add or modify information such as search conditions peculiar to the cluster group, using a user interface (UI) displayed as a screen display of the television set 101 (as will be described later with reference to
Each of the cluster groups contains a plurality of items of meta-information, and can be modified (edited) or added by the user. Points are given to a user who has modified (edited) or added a cluster group. Such points include points compatible with mileage points prepared by an airline and quasi-currency points compatible with points provided according to the amount of purchase (use) for a card issued by a credit card company, a department store, or the like. When an inappropriate content is included in the modification or addition by a user as a result of analysis of the content, the master, for example, is capable of rejecting or deleting the modification. The cluster group modified (edited) or added by a user can be shared with other users. In this case, the users who can share the modified (edited) or added cluster group can be limited to registered users (set by [Friend select] shown in
A display order in which the program communities ([cluster groups]) are displayed shown in
For example, when a [cluster group (program community)] described with reference to
Therefore, as shown in
Further, as shown in
That is, it is possible to advise the user to record or view a program or content with high relevance that the user does not notice, or has not noticed on the basis of one [cluster].
A case is assumed where the program 1 featured in the [cluster group (program community)] described with reference to
That is, as shown in
As shown in
The server 1001 stores an automatic recording list created on the basis of information that can be acquired from a social networking service (SNS) which is referred to as a program community <community>, for example, and allows users to share information on content (programs) that the users want to view or record, and information contained in electronic program guides (EPG), such that the user can acquire the automatic recording list. The program community is designed to be created for a specific theme by a user, for example, and a one-on-one program list (list of programs to be recorded or viewed) is set for each program community. In other words, the program community is designed to connect a plurality of users via a program list as a center, and is also designed to allow a plurality of users to share the program list. The recording list may be created manually by a user by adding a program one by one, or a program list that matches search conditions set by a user for a program community may be created. When a user registers in the program community, a program list set in the program community is downloaded into the device used by the user. The device performs a recording process and a reproduction process according to the downloaded program list. In the server 1001, a plurality of program communities set by the user or the like exist, and a plurality of users are registered in each of the program communities. A user is capable of registering in a plurality of program communities.
As shown in
The interface part 143 includes an automatic recording user interface <Auto Rec Setting UI> 107 which manages recording settings for automatic recording, a search user interface <Search Set UI> 149 which manages search condition settings for automatic recording, and a program community user interface <Community UI> 145 which controls the both interfaces <activates the both interfaces and manages operation of the both interfaces>, with respect to the program community provided by the server 1001.
The information storage part <Native> 145 includes a data storage part (storage such as a hard disk drive [HDD]) 134 configured to store automatic recording data <Auto Rec Data>, schedule information (data <Reserve Data>), and content (program <Record Content>), and a data storage management part <Hard Disk usage> 137, which manages content stored on the HDDs (storages) 132, 133, and 134. The schedule information (data <Reserve Data>) is data scheduled for recording set in advance in the television set 101, and is a list of scheduled programs, for example. The schedule information (data <Reserve Data>) may include scheduled recording set on the basis of automatic recording data, and scheduled recording set by a user operation on the television set 101.
An upload part <Log Upload> 135 transmits schedule information <Reserve Data> stored in the data storage part 132 to the server 1001. A list acquisition part <Get Auto Rec List> 137 acquires the automatic recording data (automatic recording list <Auto Rec Data>) 1015 from the server 1001.
The data storage part 132 stores automatic recording data (automatic recording list <Auto Rec Data>) acquired by the list acquisition part <Get Auto Rec List> 136. The data storage management part <Hard Disk usage> 137 stores restrictive conditions for recording set in the television set 101. The restrictive conditions refer to restrictions on recording, such as a channel from which a recording can be made, a time range in which recording can be made, and the amount of time per day for which recording can be made. The television set 101 records programs shown in the list on the basis of the acquired automatic recording list. The television set 101 may record a program included in an automatic recording list and given a higher priority preferentially when the remaining capacity of the HDD (data storage parts 132, 133, and 134) is less than a predetermined value. An order of priority for programs to be recorded is determined on the basis of an order of priority for channels carrying the programs, an order of priority for time ranges of the programs, an order of priority for program communities to which the programs belong, an order of priority for users who are registered in the program communities, or the like.
The operation of each of the above-described parts (blocks), interfaces, and the like in the television set 101 is controlled by a central processing unit (CPU) 121.
The server 1001 includes an automatic recording setting part <Auto Rec Setting(s)> 1011, a search condition storage part <Search Set> 1012, a search part <Search Engine> 1013, an EPG data storage part <Nimbus EPG> 1005, a calendar database part <Calendar Database> 1007, an upload reception part <Log Collector> 1014, and an automatic recording list creation part <Auto Rec List> 1015. Each element of the server 1001 is controlled by an MPU (main control block) 1101, for example.
The automatic recording setting part <Auto Rec setting(s)> 1011 makes automatic recording settings according to recording setting (Auto Rec Setting> information, which is an input from the automatic recording user interface 107 of the television set 101 and search condition <Search Set> information, which is an input from the search user interface 149 of the television set 101, and stores the automatic recording settings.
The search condition storage part <Search Set(s)> 1012 receives the search condition <Search Set> information from the television set 101, and provides the automatic recording setting part and the search part with the received information.
The search part <Search Engine> 1013 receives the search conditions from the search condition storage part 1012 and the schedule information <Reserve Data> from the upload part <Log Upload> 135, and searches for content for automatic recording by referring to program information stored in the EPG data storage part 1005 and date and time information managed by the calendar database part 1007. The search part 1013 provides the automatic recording list generation (storage) part <Auto Rec List(s)> 1015 with the searched result via the upload reception part <Log Collector> 1014, such that the searched result can be used as recommended data <Auto Rec Data> for automatic recording. That is, the search part 1013 searches for a program on the basis of search conditions set by a master, for example, for each program community, and provides the automatic recording list generation (storage) part <Auto Rec List(s)> 1015 with the program list obtained by the search. The upload reception part <Log Collector> 1014 collects schedule information <Reserve Data> from the television set 101. The upload reception part <Log Collector> 1014 may acquire schedule information on a user basis, for example. That is, when a user uses a plurality of devices, for example, a television set equipped with a video recorder or a recording function, such as the television set 101, a recording device capable of recording and playing back content, and the like, schedule information may be obtained from the plurality of devices associated with (linked with) the user. In this case, the server 1001 may store a list indicating correspondence between users and devices used by the users. When one recording device is used by a plurality of users, the upload reception part <Log Collector> 1014 may further acquire schedule information on scheduled recording set by each of the plurality of users. The upload reception part <Log Collector> 1014 may further acquire information on scheduled viewing set in the television set 101. The upload reception part <Log Collector> 1014 may further acquire information on restrictive conditions set by the television set 101. The restrictive conditions refer to restrictions on recording set in the television set 101, such as a channel on which recording can be made, a time range in which recording can be made, and the amount of time per day for which recording can be made.
The automatic recording list storage (creation) part 1015 stores the search result by the search part 1013 such that the list acquisition part (television set 101) can acquire the search result as recommended data for automatic recording. That is, the automatic recording list storage (creation) part 1015 makes the automatic recording list set for each program community public to a network, such that the automatic recording list can be accessed by the interface part <Cloud App (Front-end)> 145. The automatic recording list storage creation part 1015 prepares, for each television set 101, an automatic recording list, which is obtained by removing programs overlapping with programs indicated by schedule information acquired by the upload reception part <Log Collector> 1014 from the programs included in the automatic recording list obtained by search of the search part 1013. From the schedule information, the automatic recording list creation part 1015 may remove only programs indicated by information on scheduled recording, or may remove programs indicated by information on scheduled recording and programs indicated by information on scheduled viewing. Further, the automatic recording list creation part 1015 may create an automatic recording list in which programs in the automatic recording list are narrowed down on the basis of the restrictive conditions set in the television set 101.
The automatic recording list storage creation part 1015 transmits the list according to a request from the television set 101 (the television set 101 downloads an automatic recording list stored in the list storage creation part 1015 according to a download request from the television set 101). That is, the server device 1001 is equipped with a function of making the automatic recording list obtained as a search result by the search part 1013 public and a function of transmitting an automatic recording list obtained by arranging the recording list for each television set 101 to the television set 101 (storing the automatic recording list such that the television set or the recording device can download the automatic recording list).
In
As shown in
An automatic recording server <Auto Rec Service (Web API)> and an automatic recording control unit <Auto Rec Service (cron job)> included in an external calendar server <XX EC2 (tc-calendar)> are connected to the database section 1003.
A program community service <Community Front-end> is connected to the database section 1003 via the automatic recording service program (application <Auto Rec Service Web API>) in the automatic recording server of the external calendar server. A television set <DTV Native> 101 is also connected to the database section 1003 via an automatic recording communication controller (Auto Rec Comm Protocol <automatic recording communication protocol>) in the automatic recording control unit of the above-described external calendar server.
Further, the automatic recording base part <Auto Rec Database> 1009 stores a database for automatic recording by referring to EPG data acquired by an automatic recording detection part <Auto Rec EPG Searcher> from an EPG database part <NIMBUS JP API (Nimbus TV Listing Data)> 1005′.
As shown in
The front server 1021 sets scheduled automatic recording <Automatic Timer Recording Setting> in the television set 101 and the calendar server 1024.
The calendar server 1024 provides the automatic schedules <get Auto Reservation> of the television set 101 to the bom server 1023, the EPG database part <NIMBUS JP API (Nimbus TV Listing Data)> 1005′, and the calendar management part 1031.
Further, the calendar server 1024 sets a search result of programs (content [programs])<Search Result of Programs> 1054, an automatic recording list <Auto Rec List> 1015, event data <Event Data> 1005′ such as the start time, end time, broadcast type, channel, and the like of an event specified by EPG or a calendar, i.e., a program corresponding to the search result, scheduled automatic recording <Auto Rec Setting(s)> 1015, and the like.
The bom server 1023 sets a “program community form <Community Configuration>” 1053 and “search conditions <Search Set Setting>” 1021′ in the calendar management part 1031.
The back server 1022 sets a “program community members list <Forum Members List>” 1051 and “program community messages <Forum Messages>” 1052 in the calendar management part 1031. A region of the calendar server 1031 that is accessed by the back server 1022 will be referred to as a region 1034, a region of the calendar server 1031 that is accessed by the bom server 1023 will be referred to as a region 1032, and a region of the calendar server 1031 that is accessed by the calendar server 1024 will be referred to as a region 1033.
<1> By referring to search conditions <Search Set Setting (N)> entered from the search condition <Search Set> (screen display) 109 via the bom server 1023, an EPG searcher <EPG Daily Searcher> 1013 searches for candidate programs matching the search conditions from an EPG database part 1005′. Television list data stored in the EPG database part 1005′ may contain information on all the broadcast programs of all regions of the country. The search conditions are set for each program community, for example.
<2> The program list <Search Result of Programs> extracted by the EPG searcher <EPG Daily Searcher> 1013 is channel-adjusted by a first filtering device (Device Channel Filter> as necessary. That is, since there are cases where channels of a program differ according to the region in which the television set 101 receives broadcast signals, the first filtering device changes the channel of the program extracted by the EPG searcher 1013 to a channel appropriate for the region of the television set 101 (in which the television set 101 is positioned). The first filtering device <Device Channel Filter> detects a region to which the television set 101 belongs by referring to a channel list <Channel Number> of the calendar database part 1024 and adjusts the channel.
<3> A second filtering device <Device Forum Filter> filters a program to be automatically recoded according to restrictive conditions set in the television set 101, by referring to automatic recording conditions <Auto Record Setting (N)> 1011 entered via the automatic recording setting <Auto Rec Setting for Forum/Device> (screen display) 107 and priority setting <Forum Priority setting> (screen display) 105.
<4> A third filtering device <User Timer Rec Filter> checks to confirm that the program is in a time range in which scheduled recording has not been made (an event does not exist) and scheduled recording can be made. The third filtering device may add a new program to the program list from the second filtering device <Device Community Filter>. In this case, the server 1001 is equipped with a function of causing a user account to register a program recommended by another user account as a program to be recorded. The third filtering device <Device Forum Filter> adds the recommended program (automatic recording <Auto Rec List>) to the program list.
Thereby, the automatic recording list <Auto Rec List> is set in the server 1001 such that the automatic recording list can be used (downloaded) by the television set (recording device) 101. The television set also checks to confirm that scheduled recording can be made on the basis of master settings <Auto Rec Master Setting for Device>.
The television set 101 (TV set or video recorder) downloads the automatic recording list <Auto Rec List> once a day, for example, and performs a recording process according to the automatic recording list <Auto Rec List>. When the HDD capacity is less than a predetermined amount, for example, the television set 101 performs filtering specific to the television set 101 in the automatic recording list <Auto Rec List>, and extracts a program to be recorded from the programs included in the downloaded automatic recording list <Auto Rec List>.
As shown in
The EPG searcher searches for a channel according to an order of priority <Priority>.
The EPG searcher searches for a program according to a set recording time <interest>.
The EPG searcher searches for a program according to a genre <Genre>.
The EPG searcher is capable of removing rebroadcast <Re-broadcast> programs from the target for search.
Data contained in the EPG is also used for the search.
That is, the EPG searcher solves the problem of overlapping of recording time, for example, on the basis of the range of channels described with reference to
More specifically, search sets (search conditions) are set in the EPG searcher according to an access to the Tc-bom server by the EPG searcher, as shown in
The EPG searcher searches a Nimbus television list database (EPG database part <NIMBUS JP API (Nimbus TV Listing Data)>) for a program appropriate to an input (setting conditions) on the basis of the acquired search conditions (when an appropriate program exists, the program is stored in a database (predetermined storage region).
For example, in a case where a shared list shared by members of a program community exists, in a non-service area, i.e., in an area where a user who wants to set automatic recording lives but some of the broadcasts, such as programs provided by a broadcast station (distributor) or the like from which broadcasts cannot be received, or programs provided by a broadcaster using satellites, such as BS/CS broadcasts, cannot be received, the scheduled automatic recording of the appropriate program can be not set (not selected) using the channel filter.
Hereinafter, a case will be described where the number of at least one of the television sets and the users (program community members) is two or more, and a first user (user A) who has registered a user account in a television set with ID (PDID) 0012, for example, a third user (user C) who has registered a user account in a television set with ID (PDID) 0024, for example, and a second user (user B) who has registered a user account in both of the television sets exist, by way of illustration. The server 1001 determines which of the program communities users A, B, and C are registered in. When users A and B are registered in a program community SSS and users B and C are registered in a program community Golf, and scheduled automatic recording is suggested from the two program communities, the program community SSS and the program community Golf, for example, the server 1001 is capable of sorting a program list set in one of the program communities (program community SSS) to which user A belongs and a program list set in the other program community (program community Golf) to which user B belongs into the respective television sets. The program list is, for example, an automatic recording list, a viewing list, or the like.
That is, a list of programs is created according to conditions set by users A and B for the program community SSS as a program list (SSS to 0012 shared by User A, User B). For example, when user A sets a recording restricted to a time range A and user B sets a recording restricted to a time range B in the program community SSS, a list of programs corresponding to both of the time ranges A and B is created as a program list (SSS to 0012 shared by User A, User B). Similarly, a program list is generated that satisfies an OR condition of users B and C as a program list (Golf to 0024 shared by User B, User C).
By downloading the above-described program lists to the television set <TV Set>0012 and the television set <TV Set>0024 and combining automatic recording schedules such that the television set 0012, in which the accounts of users A and B are registered, records a program scheduled for automatic recording on the basis of a program list (automatic recording schedules) provided by one of the program communities, and the television set 0024 viewed by users C and B records programs scheduled for automatic recording on the basis of automatic recording schedules provided by the other program community, user B is capable of viewing programs proposed by each of the program communities. Further, user A is capable of viewing a program to be recorded on the basis of a program list from a program community to which user A belongs. Similarly, user C is capable of recording and viewing a program recorded on the basis of a program list from a program community (program community in which user C registers a user account) to which user C belongs.
For example, when the number of programs scheduled for automatic recording on the 12th is one and the length of the program is two hours, the entire program can be recorded with a setting of three hours per day.
For example, when the number of programs scheduled for automatic recording on the 13th is three, the length of the programs is two hours, one hour, and two hours, two of the programs in ascending order of the scheduled time can be recorded (the third program cannot be recorded) with a setting of three hours per day.
That is, in the example of
When a shared list shared by members of a program community exists and a program which has been scheduled in advance by a user is included in the list, the program is excluded from the candidates for scheduled automatic recording by the third filtering device <User Timer Rec Filter>.
A television set acquires an automatic recording list <Auto Rec List> for scheduled automatic recording at least once a day from the server. Accordingly, prior to the update (acquisition), schedule information <Reserve Data> stored in the television set is uploaded to the server. In this case, when the television set is powered off (not powered on) or in a sleep mode, the television set is powered on prior to the upload.
When schedule information <Reserve Data> is uploaded from a television set, an automatic recording schedule list for the television set is prepared in the server. When the television set has not been powered on, the television set is powered off (set to a sleep mode) once downloading of the automatic recording schedule list from the server (acquisition of the list) has been completed.
By operating (turning on/pressing) an [Enter] key of the remote control unit once [first time], the target program community is selected. By operating (turning on/pressing) the [Enter] key of the remote control unit once more [second time], the selected program community is deselected.
As described with reference to
In the television set 101, the user is capable of checking information on a program community to which a program to be recorded according to scheduled automatic recording using a program community service belongs, information on a relevant program community, a program list obtained by registering in the program community, and the like on a program community top screen. When the user is registered in a program community, the program community top screen displays a program proposed by the program community as a picture-in-picture (PinP) in a PinP display region, as exemplified in
The program list processing application allows a plurality of user interfaces, such as agents <Agents> that function as signal processors configured to display a variety of screen displays or the like that shift according to selection by the user on a program community top screen shown in
The program list processing application is obtained by allowing individual agents <Agents>, i.e., the EPG searcher <EPG Daily Searcher>, a ranking injector <Timer Recording Ranking Injector>, a hot list injector <“+++” Hot List Injector>, and a user schedule setting part <Personalized Recommendation Injector>, which will be described with reference to
The EPG searcher is an application (program) which acquires data from a Nimbus EPG searcher <Nimbus EPG Searcher>, and the ranking injector similarly acquires data from a Cloud Log/HDEX Log Searcher <Cloud Log/HDEX Log Searcher>. The host list injector <“+++” Hot List Injector> acquires data from a Nimbus hot list application <Nimbus “+++” Hot List API>, and the user schedule setting part similarly acquires data from a recommendation engine <Recommendation Engine>.
A search result <Search Result of Programs> by the program list processing application is stored (recorded) in the recording device.
Next, an embodiment that achieves the above-described request will be described.
<<Program Community Top>>
The program community top screen displays a list of program communities in which the logged-in user (user) participates.
The initial display of the program community top <“Community TOP”> screen display includes the following [1] to [4]:
[1] Program community menu
[2] Program community list
[3] Program community sub-menu
[4] Program community details
[1] Program Community Menu
A menu of program communities is displayed.
[2] Program Community List
A list of program communities selected from the program community menu is displayed.
The number of program communities displayed on one screen is 13, and the maximum number of program communities is 100.
When there are no program communities to be displayed, a message “No appropriate program communities exist” is displayed.
A relevant program community list is displayed as a default value upon activation of the screen.
A list of program communities relevant to a television program being viewed (in terms of the performer, the genre, and the like) is displayed.
A list of program communities in which the user participates is displayed.
A list of program communities in which the user registers is displayed.
[3] Program Community Sub-Menu
Buttons (icons) for referring to information on each program community selected in the program community list is displayed.
The buttons (icons) to be displayed on the program community sub-menu are as follows:
[4] Program Community Details
Information selected on the program community sub-menu is displayed.
<<New Program Community Creation “Create New Community”>>
By selecting the new program community creation <“Create new Community”> from the participation program community list on the program community top screen display shown in
The new program community creation screen[036] includes the following:
[1] Program Community Name
The name of the program community is (can be) entered with up to 20 double-byte characters.
The program community name is focused on the initial display.
(A GUI [or character input] screen of a digital TV is used for inputting characters.)
[2] Friend <“Friend”> Select
A [Friend select] screen is displayed.
The number of selected members is displayed in a [Friend select] icon.
[3] Program Community Overview
An overview of the program community is entered with up to 150 double-byte characters.
(A GUI [or character input] screen of a digital TV is used for inputting characters.)
[4] Program Community Type
A type <“Private” or “Public”> of the program community can be selected.
“Public” can be selected only by a user who is given special authority.
[5] Cancel <“Cancel”> Button
Creation of the program community is canceled, and the screen is closed.
(A control signal for displaying a screen display associated as a [previous] screen display is output.)
[6] Create <“Create”> Button
A program community is created, and a [program community <“Community”> detail setting] screen is displayed.
An invitation message to the created program community is sent to the selected friend <Friend>.
When [Create <“Create”>] button is turned on (pressed), a message “Create a program community?” is displayed (see
[Cancel <“Cancel”>] Key
The “new program community creation” screen is closed (A control signal for displaying a screen display associated as a [previous] screen display is output).
<<Program Community Edit>>
By selecting edit <“Edit”> on the display of the program community details screen shown in
Edit <“Edit”> button
Cancel <“Cancel”> button
Remove <“Remove”> button
Program community name
Friend select button
Program community overview
Program community type
Edit Button
An edit button is displayed only when the logged-in user is the master of the program community (the edit button is effective only for the master of the program community).
Cancel Button
Edit of the program community is canceled, and the screen is closed.
Remove Button
The program community is removed, and the screen is closed.
A message indicating removal of the program community is sent to friends participating in the program community.
Program Community Name
The name of the program community is (can be) entered with up to 20 double-byte characters.
The program community name is focused on the initial display. (A GUI [character input] screen of a digital TV is used for inputting characters.)
Friend Select
A [friend screen] is displayed.
The number of selected members is displayed in a [Friend select] icon.
Program Community Overview
An overview of the program community is entered with up to 150 double-byte characters (a GUI [character input] screen of a digital TV is used for inputting characters).
Program Community Type
The program community type is invalidated (The type of the program community “private <“Private”> or public <“Public”>” cannot be changed).
When the [Edit] key is turned on (pressed), a message “Edit program community?” and YES and NO buttons are displayed.
When YES is selected in response to the display, an “edit” screen is displayed such that the “program community name” and the “program community overview” can be edited. A GUI (character input) screen of the digital TV 101 is activated, and a character input is received.
When NO is selected in response to the display, the message (screen display) is deleted, and the [edit] screen is closed.
[Cancel] Key
A message such as “Cancel edit of the program community?” and YES and NO buttons, as shown in
When YES is selected, the edit is canceled and the [edit] screen is closed, and when NO is selected, the message ([
[Remove] Key
A message such as “Do you really want to remove the program community?” and YES and NO buttons, as shown in
When the user selects YES in response to the YES and NO display, the program community is removed (the program community is removed). When the user selects NO, the message ([
<<Program Community Detail Settings “Community Detail Setting”>>
The [program community detail setting] screen shown in
Reminder <“Reminder”> select field
Program search set <“Program Search 1”> field A <[1]>
Program search set <“Program Search 2”> field B <[2]>
Remove <“Remove”> button
Cancel <“Cancel”> button
Create <“Create”> button
The “display” further includes the following:
[1] Reminder Select Field
Whether to enable a reminder or not can be selected (set), and one of [No] and [Notify 15 minutes before] is selected.
[2] Program Search Set Field
A program search set screen display is displayed.
Titles entered on the program search set screen display, such as a [genre] and an [artist name] are displayed.
[3] Remove Button
Program community detail setting information is removed.
[4] Cancel Button
Edit (input/setting) of the program community detail setting information is canceled (the screen is closed after the cancellation).
[5] Create Button
Program community detail setting information is created (entered/set).
In each of the program search sets, characters are (can be) entered with up to 20 double-byte characters (a GUI [character input] screen of a digital TV is used for inputting characters).
[Remove] Button
A message “Remove program community detail setting?” and YES and NO buttons are displayed.
When YES is selected, detail setting information is removed, and the program community detail setting screen is closed.
When NO is selected, the message is deleted.
[Cancel] Button
A message such as “Cancel program community detail setting?” and buttons YES and NO are displayed, and when YES is selected, the program community detail setting is canceled and the program community detail setting screen is closed. When NO is selected, on the other hand, the message is deleted.
[Create] Button
Program community detail setting information is created (input/set).
A message such as “Create program community detail setting?” and YES and NO buttons shown in [
<<Program Search Set>
The [program search set <“Search Set N”>] screen includes the following:
[1] Title
A title of a search condition set can be entered. The input method is by a direct input using a GUI (keyboard-type input screen).
[2] Channel
Channels to be targets for search can be set from the following channels:
[3] Time Range
Time ranges to be targets for search can be set.
Time ranges that can be set are as follows:
a) From 5:00 a.m. to 4:59 a.m. (the next day)
* When there is no input, it is regarded that the setting has been skipped, and all the time ranges (a) are automatically set.
b) From A to B (from time A to time B)
c) From an unspecified time to A (from 5:00 a.m. to time A)
d) From A to an unspecified time (from time A to 4:59 a.m.)
The input is performed directly using numerical (alphabetical) keys.
[4] Genre
A genre to be a target for search can be set.
The setting is performed by a direct input (via a keyboard-type input screen) using a GUI or a direct input using numerical (alphabetical) keys.
[5] Rebroadcast Division
Whether to include a “rebroadcast” program as a target for search can be set, and whether to “include” or “exclude” rebroadcast programs can be selected by a scroll-type select display field (select is made by switching display between “include” and “exclude”).
[6] Cancel Button
The program search set edit is cancelled.
[87] Preview Button
A program search is performed on the basis of the set conditions.
A preview screen [
[8] Save Button
Program search set information is saved.
[Cancel] Button
For example, a message “Search conditions will be removed. Are you sure you want to continue?” and YES and NO buttons are displayed. When YES is selected, the [program search set] screen is closed. When NO is selected, the message is deleted.
[Save] Button
A message such as “Search conditions will be saved. Are you sure you want to continue?” and YES and NO buttons, which are shown by way of illustration in
When YES is selected in
When NO is selected in
<<Display of Program Search Result (Preview)>>
The [Program search result <“Preview”>] is displayed (the display is switched) when a preview button is turned on the [Program search set] screen shown in
Search Result Screen Display
At most N programs, for example, six programs, can be displayed on one screen display.
When the number of programs greater than six can be searched for, the programs can be displayed on the [Next] page.
Broadcasting type ([TD]/[BS]/[CS] display) field
Examples of the broadcasting types to be displayed are as follows:
A program of regular broadcasting that is rebroadcast by a distributor (cable station) or the like is displayed as [TD].
Channel Field
A prescribed channel display is displayed.
Program Name Field
A program name (title) acquired from electronic program guides (EPG) or a server (program community) is displayed.
Broadcast date: [yy (Year)/mm (Month)/dd (Day)] field
The broadcast date is displayed in the order of [yy (Year)/mm (Month)/dd (Day)].
Broadcast time: [hh (Hour)/mm (Minute)−hh (Hour)/mm (Minute)] field
The broadcast date is displayed in the order of [start <Leading end>: hh (Hour)/mm (Minute)−End <Termination end>: hh (Hour)/mm (Minute)]
Genre Field
An identifier (genre) acquired from the electronic program guides (EPG) or the server (program community) is displayed.
<<Member Select>>
The [member select] screen display [038] shown in
[1] Friend List
A list of members who are friends is displayed in alphabetical or Japanese syllabic order.
By selecting (focusing on) a member displayed in the friend list with the [↑] and [↓] cursor keys and pressing (turning on) the [Enter] key, the member can be added to the [Selected friend list] (added as a member).
[2] Close Tag
The friend list can be closed on an alphabetical or Japanese syllabic basis.
By default, the friend list is not closed and displayed.
[3] Selected Friend List
Members selected from the [Friend list] are displayed.
[4] Deselect
By pressing (turning on) the [Deselect] button, the selected member is deselected.
[5] Cancel
When [Cancel] button is pressed (turned on), the content being edited is canceled and the member select screen is closed.
[6-1] Edit
The members displayed as the selected friends can be edited (changed) one by one, and when the [Edit] button is pressed (turned on), the contents of the edit are saved and the member select screen is closed.
[6] Add
A member is “added” to the members displayed in the selected friend list.
[Deselect] Button
A message such as “All the selected members will be deselected. Are you sure you want to continue?” and buttons YES and NO are displayed, and when YES is selected, the members are deselected. When NO is selected, on the other hand, the message (pop-up) is deleted.
[Cancel] Button
A message such as “Cancel member selection?” and YES and NO buttons are displayed, and when YES is selected, member selection is canceled, and the member select screen is closed. When NO is selected, the message (pop-up) is deleted. A similar operation is performed when “Return” key is pressed (turned on).
The program community will be described in detail with reference to
<<Program Community Overview>>
As shown in
The program community overview screen displays the following:
[1] Register <“Subscribe”> button
[2] Program community master field
[3] Program community overview field
[1] Register
When the [Register] button is pressed, the program community is registered in the [Registered program community list (the third row of
[2] Program Community Master
Information on a master (creator) of the program community is displayed.
[3] Program Community Overview
A brief description of the program community is displayed. When the contents to be displayed cannot be contained on one screen, the screen can be scrolled page by page by operating a [] key (jump cursor key) and a [] key (jump cursor key).
[Return] Key
The program community top screen is closed, and the screen returns to the cloud home <“Cloud HOME”> screen.
<<Program Community Message List>>
As shown in
The program community message list screen displays the following:
[1] Register <“Subscribe”> button
[2] Program community message list field
[1] Register
When the [Register] button is pressed, the program community is registered in the [Registered program community list (the third row of
[2] Program Community Message List
Messages posted on the program community are displayed in order of arrival.
The number of messages that can be displayed on one screen is five.
Information displayed by the message is as follows:
When the contents to be displayed cannot be contained on one screen, the screen can be scrolled line by line by operating the [↑] and [↓] keys.
When the contents to be displayed cannot be contained on one screen, the screen can be scrolled page by page by operating the [] key (jump cursor key) and the [] key (jump cursor key).
[Return] Key
The detailed message screen is closed.
<<Program Community Detailed Message>>
The detailed message screen[039] displays the following:
[1] Posted message information <“User name (ID), dd (Date), mm (Month), yy (Year)”> field
[2] Detail message <“Message (Text)”> field
[3] [Reply to <“Reply to”>] button
[4] [Friend request <“Invitation request”>] button
[5] [Close <“Close”>] button
The detailed message screen displays the following:
[1] Posted message information <“User name (icon), dd (Date), mm (Month), yy (Year)”>, i.e., the following:
[2] Detailed Message
The entire texts of the posted message are displayed.
When the contents to be displayed cannot be contained on one screen, the screen can be scrolled line by line by operating the [↑] and [↓] keys.
When the contents to be displayed cannot be contained on one screen, the screen can be scrolled page by page by operating the [] key (jump cursor key) and the [] key (jump cursor key).
[3] [Reply To]
A [Multi-address message send] screen is activated.
[4] [Friend Request]
A [Friend request message send] screen is activated.
The [Friend request message send] screen is displayed when the logged-in user and a participating member selected from the [program community member list] screen are not friends.
[5] [Close] Button
The detailed message screen is closed.
<<Program Community Member List>>
The program community member list screen displays a list of members registered in the program community in alphabetical or Japanese syllabic order, as shown in
The contents to be displayed for each member includes, for example, the following:
When (the number of) the program community members cannot be contained on one screen, the screen can be scrolled page by page by operating the [] key (jump cursor key) and the [] key (jump cursor key).
By selecting each member (one member), i.e., by focusing on the field of an arbitrary member and turning on the [enter] key, a detailed screen of the member is displayed.
By turning on the [Return] key, the program community top screen is closed.
<<Program Community Member Details>>
By focusing on one member by operating a cursor key on the [Program community member list] screen display shown in
The screen display of the [Member details] screen[040] includes the following:
[1] Member Details
Details of the member are displayed.
[2] [Friend Request]
A [Friend request message send] (message send screen of INBOX [
[3] [Message Send]
A [Personal message send] screen (message send screen of INBOX (
[4] [Close] Button
The member details screen is closed.
[↑] key
[↓] key
Each of the arrow keys shifts [1] Member details, [2] [Friend request], and [3] [Message send] by one.
[Enter] Key
When a button is focused on, a function of the button is activated (a function of the button that is focused on is activated [a control signal for executing the function of the button is output]).
<<Program Community Search>>
By focusing on the [Program community search] by operating a cursor key on the [Program community top] screen display shown in
The [Program community search <“Search Forum”>] screen displays the following:
[1] Keyword <“Search”> field
[2] Genre <“Genre”> field
[3] [Cancel <“Cancel”>] button
[4] [Search <“Validate”>] button
The program community search screen includes the following:
[1] Keyword
A keyword is entered (a GUI [character input] screen of a digital TV is used for inputting characters).
[2] Genre
A genre is selected.
[3] [Cancel] Button
[Program community search] is canceled.
[4] [Search] Button
A [program community] is searched for that better matches conditions on the basis of the entered keyword and genre.
[Enter] Key
In the case of a [keyword], characters are entered.
In the case of a [genre], a genre select screen is displayed.
When a button is focused on, a function of the button is activated.
[Return] Key
The [program community search] screen is closed.
<<Automatic Recording Basic Settings>>
By focusing on the [Cloud menu <Cloud Menu>] by operating a cursor key and turning on the enter button on the [Home (HOME)] screen display shown in
The [Automatic recording basic setting] screen shown in
[1] Destination Device Select
A destination device select screen (
[2] Recording Time Select
The recording time select screen (
[3] Priority Select
A priority select screen (
[4] [Cancel] Button
The [Automatic recording basic setting] is canceled and the screen is closed.
[5] [OK (Save Settings)] Button
The [automatic recording basic setting] is saved and the screen is closed.
By operating (turning on [pressing]) the [Enter] key of the remote control unit, the function of the button is activated (the function of the focused [button] is activated [a control signal that executes a function of the button is output]). That is, the above-described destination device select screen (
By operating (turning on [pressing]) the [Return] key of the remote control unit, the automatic recording basic settings are canceled, and the screen is closed.
Further, when the [OK (Save settings)] button displayed on the [Automatic recording basic settings] screen is turned on (pressed), as shown in
When YES is selected in response to the alert screen (message screen) display, the settings are saved. When NO is selected, the alert screen (pop-up) is deleted.
<<Automatic Recording Condition Settings>>
By focusing on the [Registered program community <“Subscribed Community”>]] on the [Program community top] screen display shown in
The [Automatic recording condition settings] screen shown in
[1] Schedule type select <“Timer”> field
[2] Recording time setting <“Recording Time”> field
[3] Channel select <“CH (Broadcasting)”/“CH (BS)”/(“CH (CS)”)>] field
[4] Cancel <“Cancel”>] button
[5] [OK (Save settings)] <“OK <Save>”>] button
[1] Schedule Type Select
Scheduled recording or scheduled viewing is selected <<only scheduled recording can be selected in some models>>
[2] Recording Time Setting
Selection (input) can be made on the recording time setting screen (
[3] Priority Select
A channel select screen (
[4] [Cancel] Button
The automatic recording condition settings are canceled, and the screen is closed.
[5] [Save] Button
The automatic recording condition settings are saved, and the screen is closed.
By operating (turning on [pressing]) the [Enter] key of the remote control unit, the function of the button is activated (the function of the button of the focused [button] is activated [a control signal that executes the function of the button is output]). That is, a select screen of each setting value is displayed in selection of a variety of settings.
By operating (turning on [pressing]) the [Return] key of the remote control unit, the automatic recording basic settings are canceled, and the screen is closed.
When the [Save] button displayed on the automatic recording condition settings screen is turned on (pressed), for example, as shown in
When YES is selected in response to the alert screen display, the settings are saved.
When NO is selected, on the other hand, the alert screen is deleted.
<<Schedule Time Setting>>
The [Schedule time setting] screen shown in
[1] 1 Hour a Day
Programs registered in the program community are recorded within the limit of 1 hour per day.
[2] 3 Hours a Day
Programs registered in the program community are recorded within the limit of 3 hours per day.
[3] 6 Hours a Day
Programs registered in the program community are recorded within the limit of 6 hours per day.
[4] No Restriction
Programs registered in the program community are recorded with no limit.
By operating (turning on [pressing]) the [Enter] key of the remote control unit, the selected schedule time is set (saved), and the screen is closed.
By operating (turning on [pressing]) the [Return] key of the remote control unit, the [schedule time setting] screen is closed.
[1] Not Eligible
Programs of selected broadcasting (terrestrial digital, BS digital, or CS digital) will not be eligible for recording (will not be recorded).
[2] No Restriction
All the programs of selected broadcasting (terrestrial digital, BS digital, and CS digital) will be eligible for recording.
[3] Detail Settings
A detailed channel of the selected broadcasting (terrestrial digital, BS digital, or CS digital) is set.
By operating (turning on [pressing]) the [Enter] key of the remote control unit, selection of the selected channel is set.
By operating (turning on [pressing]) the [Return] key of the remote control unit, the [Channel select] screen is closed.
[1] Program Community List <“List”>
A list of set program communities is displayed.
[2] Selected Program Community <“Selected Community”> (display)
By moving a cursor of the remote control, the selected program community is displayed.
After the selection, the program community is moved with the [↑] [↓] keys of the remote control, and the order of priority is determined (in descending order of priority).
By operating (turning on [pressing]) the [Enter] key of the remote control unit once [first time], the target program community is selected. By operating (turning on [pressing]) the [Enter] key once more [twice], the selected program community is deselected.
By operating (turning on [pressing]) the [Return] key of the remote control unit, the [program community priority] screen is closed.
When the [OK] button is turned on (pressed), an alert screen which prompts the user to make confirmation in accordance with an alert screen display is displayed, and one of the inputs YES and NO (from the user) is received.
The [Priority] screen shown in
[a] American football <“American football”> fan program community
The [Priority] screen shown in
[b] Celtic music <“Celtic music”> program community
[c] Golf <“Golf fun”> program community
[d] Popularity ranking <“Ranking”> program community
[e] FΔFΔ <“Football”> program community
In the example shown in
Scheduled recording or scheduled viewing by registration in a program community needs to be performed after setting automatic recording in the main body of the television set 101. Accordingly, when subscription settings are made from the program community list, it is necessary to check whether automatic recording settings have been made, display an alert message when the settings have not been made, and guide the user to make automatic recording settings.
As shown in
When the automatic recording settings have not been made [29-4-NO], a pop-up message confirming the intention to set automatic recording is displayed [29-5], and an “automatic recording basic settings” screen is displayed and the user is prompted to make automatic recording settings [29-6].
After that, the “Register/automatic recording” screen shown in
By thus selecting (registering in) a program community (cluster group) on the basis of a cluster group (program community) in which a performer, a group, an arbitrary member of the group members, a genre, a co-star, and the like of a program stored in the television set (recorded program list) 101 are set as clusters, it is possible to present optimum and various program search results matching the user's viewing request (demand) (scheduled automatic recording), without the need to enter characters during viewing of a program being broadcast or a recorded program being played back.
Further, since the search result is displayed not as a list of programs but as a list of an arbitrary number of cluster groups, a high extensibility can be provided in a search procedure by a user (member).
Since the program community (cluster group) can be edited (modified) or added by registered members (users), each user's (member's) know-how on search is accumulated, and precision in search result is improved. Further, since the search result in which know-how on search is accumulated can be shared among the users (members) of the program community (cluster group), a proposal (refinement) made by a small number of well-informed people can be enjoyed by a number of users.
Moreover, since users with similar interests and preferences gather in a cluster group, communications are encouraged among the users with similar interests and preferences.
The above-described embodiments of the present invention are presented by way of example only, and are not intended to limit the scope of the invention. The novel embodiments may be carried out in various other forms, and various omissions, substitutions, and modifications may be performed within the range of not departing from the spirit of the invention. The embodiments and modifications thereof are included in the scope or spirit of the invention and in the appended claims and their equivalents.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2013-190683 | Sep 2013 | JP | national |