US20080183697A1 - Information processing apparatus and method, and program - Google Patents
Information processing apparatus and method, and program Download PDFInfo
- Publication number
- US20080183697A1 US20080183697A1 US11/900,380 US90038007A US2008183697A1 US 20080183697 A1 US20080183697 A1 US 20080183697A1 US 90038007 A US90038007 A US 90038007A US 2008183697 A1 US2008183697 A1 US 2008183697A1
- Authority
- US
- United States
- Prior art keywords
- contents
- cluster
- class
- content
- display
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- 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
-
- 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/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/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47214—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
-
- 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
Definitions
- the present invention contains subject matter related to Japanese Patent Application JP 2006-246876 filed in the Japanese Patent Office on Sep. 12, 2006, the entire contents of which being incorporated herein by reference.
- the present invention relates to an information processing apparatus and method and a program, particularly to an information processing apparatus and method and a program which can retrieve desired contents easily.
- contents are retrieved based on keywords.
- JP-A-2005-115790 discloses a technique in which broadcast programs are displayed, keywords relating to the displayed broadcast programs are extracted, contents such as Web pages are retrieved from a list of the extracted keywords based on the keywords selected by a user, and predetermined contents obtained as the search result are displayed.
- An information processing apparatus is an information processing apparatus including: an identifying means for identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and a clustering means for clustering a first set that is a set of the contents whose belonging group is not identified and classifying the first set into a cluster based on the metadata.
- the clustering means may cluster a second set that is a set of the contents belonging to the selected group or the cluster to classify the second set into a cluster.
- the information processing apparatus may further include a retrieving means for retrieving a related content that is the content relating to the content that is a base point for retrieval based on the metadata, wherein the identifying means identifying the group to which the related content belongs.
- the information processing apparatus may further include a presentation control means for controlling the presentation of the contents so that the contents are classified and presented by each of the groups and the clusters.
- An information processing method or a program is an information processing method or a program including the steps of: identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and clustering a set of the contents whose belonging group is not identified and classifying the set into a cluster based on the metadata.
- a group is identified to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and a set of the contents is clustered whose belonging group is not identified and classifying the set into a cluster based on the metadata.
- contents can be classified.
- desired contents can be easily retrieved.
- FIG. 1 shows a block diagram depicting an information processing apparatus to which an embodiment of the invention is applied
- FIG. 2 shows a block diagram partially depicting the functional configuration of the information processing apparatus shown in FIG. 1 ;
- FIG. 3 shows a diagram depicting an exemplary identification coefficient table
- FIG. 4 shows a block diagram depicting the detail of a content search processing part shown in FIG. 2 ;
- FIG. 5 shows a flowchart illustrative of a content search process performed by the information processing apparatus
- FIG. 6 shows a flow chart illustrative of the content search process performed by the information processing apparatus
- FIG. 7 shows a flow chart illustrative of the content search process performed by the information processing apparatus
- FIG. 8 shows a diagram depicting an exemplary display screen of the search result of contents
- FIG. 9 shows a diagram depicting an exemplary class operating menu
- FIG. 10 shows a diagram depicting an exemplary screen in the case in which all the contents belonging to the selected class are displayed
- FIG. 11 shows a diagram illustrative of a search method of the related classes
- FIG. 12 shows a diagram depicting an exemplary display screen of the search result of related classes
- FIG. 13 shows a diagram depicting an exemplary display screen of the search result of contents relating to the selected class
- FIG. 14 shows a diagram depicting an exemplary display screen of the result of the clustering process for the selected class
- FIG. 15 shows a diagram depicting an exemplary cluster operating menu
- FIG. 16 shows a diagram depicting an exemplary screen in the case in which all the contents belonging to the selected cluster are displayed
- FIG. 17 shows a diagram depicting an exemplary display screen the search result of the related cluster
- FIG. 18 shows a diagram depicting an exemplary display screen of the search result of contents relating to the selected cluster
- FIG. 19 shows a diagram depicting an exemplary display screen of the result of the clustering process for the selected cluster.
- FIG. 20 shows a block diagram depicting an exemplary configuration of a personal computer.
- an information processing apparatus includes: an identifying means for identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content (for example, a class identifying part 252 shown in FIG. 4 ); and a clustering means for clustering a first set that is a set of the contents whose belonging group is not identified and classifying the first set into a cluster based on the metadata (for example, a clustering part 253 shown in FIG. 4 ).
- an information processing apparatus further includes a retrieving means for retrieving a related content that is the content relating to the content that is a base point for retrieval based on the metadata (for example, a content searching part 251 shown in FIG. 4 ), wherein the identifying means identifying the group to which the related content belongs.
- an information processing apparatus further includes a presentation control means for controlling the presentation of the contents so that the contents are classified and presented by each of the groups and the clusters (for example, a display control part 204 shown in FIG. 2 ).
- An information processing method or a program is an information processing method or a program includes the steps of: identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content (for example, Step S 2 shown in FIG. 5 ); and clustering a set of the contents whose belonging group is not identified and classifying the set into a cluster based on the metadata (for example, Step S 3 shown in FIG. 5 ).
- FIG. 1 shows a block diagram depicting an embodiment of the hardware configuration of an information processing apparatus to which an embodiment of the invention is applied.
- An information processing apparatus 100 is a television receiver having a HDD (Hard Disk Drive) incorporated therein, which outputs images and sounds of a broadcast program from a display 114 and a speaker 116 as well as properly acquires data of the broadcast program from broadcast waves received through an antenna, not shown, and stores the acquired data of the broadcast program in the HDD (the apparatus records the broadcast program).
- HDD Hard Disk Drive
- the information processing apparatus 100 also has a function that acquires a broadcast EPG (Electronic Program Guide), or acquires an EPG by downloading it from a predetermined server connected through the Internet.
- the EPG contains the title, genre, broadcast date and time, and cast of the broadcast program, the outline of the broadcast program, and broadcast program information about its broadcast station.
- the information processing apparatus 100 is connected to a network, and has a function that receives information in the RSS (Resource Description Framework Site Summary) format which is distributed from newspaper sites and various portal sites which are registered by a user in advance, and acquires news stories and comments.
- the information processing apparatus 100 is mounted with an RSS Reader which reads information in the RSS format.
- a CPU (Central Processing Unit) 101 executes a program stored in a ROM (Read Only Memory) 103 and a program loaded from a HDD 120 to a RAM (Random Access Memory) 102 through a HDD I/F 121 and a bus 104 .
- ROM Read Only Memory
- RAM Random Access Memory
- a bus 104 controls the operations of the individual parts in response to an instruction sent from a user and received by a U/I control part 105 , that is, a command from a remote controller 136 .
- a tuner 106 Under control done by the CPU 101 , a tuner 106 receives broadcast signals from the antenna, not shown, and outputs the received signals to a demodulator 107 .
- the demodulator 107 demodulates the received signals supplied from the tuner 106 , and outputs transport streams that have been broadcast over a predetermined channel to a TS decoder 108 .
- the TS decoder 108 uses a RAM 109 to extract a predetermined stream from the transport streams supplied from the demodulator 107 , and outputs a packet configuring the extracted stream on the bus 104 , or to an AV decoder 110 .
- the packet (data of the broadcast program) supplied on the bus 104 is supplied through the HDD I/F 121 and stored in the HDD 120 .
- the EPG obtained by the TS decoder 108 is also properly supplied and stored in the HDD 120 .
- the AV decoder 110 uses the RAM 111 to decode video data (video packet) and audio data (audio packet) supplied from the TS decoder 108 , and outputs video signals decoded and obtained to a MUX 113 and audio signals to a MUX 115 .
- a display controller 112 Under control done by the CPU 101 , a display controller 112 generates video signals to display various images on a display 114 , and outputs the generated video signals to the MUX 113 .
- the MUX 113 displays various screens and images such as screens of broadcast programs and RSS stories and various operation screens on the display 114 based on the video signals supplied from the AV decoder 110 and the video signals (OSD (On Screen Display) signals) supplied from the display controller 112 .
- video signals OSD (On Screen Display) signals
- the MUX 115 outputs sounds corresponding to the audio signals supplied from the AV decoder 110 through a speaker 116 .
- An SIO (Serial I/O) controller 117 controls a high speed modem 131 to connect to a Web server 133 through the Internet 132 , and downloads the EPG, for example, as necessary.
- the EPG obtained by downloading it is supplied and stored in the HDD 120 .
- the SIO controller 117 makes access to sites of distributing RSS stories registered by a user, and receives RSS stories.
- the RSS stories received and obtained are also supplied and stored in the HDD 120 .
- An IEEE (Institute of Electrical and Electronics Engineers) 1394 I/F 118 captures video data from a video camera 134 connected through an IEEE 1394 cable.
- the HDD I/F 121 stores data supplied through the bus 104 in the HDD 120 as well as supplies data stored in the HDD 120 through the bus 104 in response to a request.
- the card I/F 121 records data supplied through the bus 104 on a memory card 135 mounted on a card slot 122 , reads data recorded in the memory card 135 , and outputs them on the bus 104 .
- the broadcast program that is a target for processing by the information processing apparatus 100 is also referred to as contents.
- FIG. 2 shows a block diagram partially depicting the functional configuration of the information processing apparatus 100 . At least a part of the functional parts shown in FIG. 2 is implemented by executing a predetermined program by means of the CPU 101 shown in FIG. 1 .
- the information processing apparatus 100 is configured to include a user instruction acquiring part 201 , a keyword extracting part 202 , a content search processing part 203 , a display control part 204 , a taste information registering part 205 , a broadcast program information storage part 221 , an identification coefficient table storage part 222 , and a taste information storage part 223 .
- the user instruction acquiring part 201 acquires various instructions inputted by a user through the remote controller 136 .
- the user instruction acquiring part 201 supplies information indicating the descriptions of the acquired instruction to the keyword extracting part 202 , the content search processing part 203 , the display control part 204 , or the taste information registering part 205 , as necessary.
- the keyword extracting part 202 reads broadcast program information that is metadata indicating the descriptions of the individual contents out of the broadcast program information storage part 221 , and extracts a keyword relating to each of the contents.
- the keyword extracting part 202 sets a score of the keywords each extracted for the individual contents.
- the term score is a value that indicates the significance of each of the keywords in the individual contents. In other words, it is a value that indicates a degree of the characteristics of the individual contents expressed by each keyword.
- the keyword extracting part 202 supplies information indicating the extracted keywords and the scores set to each of the keywords to the content search processing part 203 or the taste information registering part 205 , as necessary.
- a keyword relating to a certain content is simply expressed as a keyword of the content properly.
- the content search processing part 203 uses an identification coefficient table stored in the identification coefficient table storage part 222 to retrieve and classify contents, and supplies information indicating the results to the display control part 204 .
- the content search processing part 203 updates the identification coefficient table stored in the identification coefficient table storage part 222 .
- FIG. 3 shows a diagram depicting an exemplary identification coefficient table.
- the identification coefficient table is a table that is used for identifying a set class to which the individual contents belong, showing the relation between an identifier word and an identification coefficient in each of the set classes.
- set class is a group that is predefined for classifying contents, and that adopts a genre such as sports and music as a set class.
- identifier word is a keyword that is used for identifying a set class to which contents belong.
- identification coefficient is a weight that is set to the individual identifier words in each of the set classes in accordance with a relevance ratio to a set class.
- An identifier word with a greater identification coefficient has a higher relevance ratio to its set class, whereas an identifier word with a smaller identification coefficient has a smaller relevance ratio to its set class.
- an identifier word with a greater identification coefficient expresses a characteristic of its set class more noticeably.
- an identification coefficient of a negative value is sometimes set to the identifier word that expresses a characteristic different from the characteristic of the set class. For example, in the example shown in FIG.
- “weather forecast” is an identifier word, its relevance ratio for “news” in the set class is set to 10, and its relevance ratio for “economy” in the set class is set to ⁇ 10.
- “weather forecast” noticeably expresses the characteristic of the set class of “news”, and “weather forecast” is also registered in the identification coefficient table as the identifier word that expresses a characteristic different from the characteristic of the set class of “economy”.
- the display control part 204 controls the display controller 112 while using broadcast program information stored in the broadcast program information storage part 221 , whereby it displays the processed result done by the content search processing part 203 on the display 114 .
- the taste information registering part 205 registers and updates taste information stored in the taste information storage part 223 based on user instructions, the history of user manipulations for contents, or the identification coefficient table stored in the identification coefficient table storage part 222 .
- the keywords specified by a user and the keywords extracted based on the history of user manipulations for contents are registered in association with the degree of tastes that indicates the degree of tastes of a user to each of the keywords. Then, for example, such a process is performed that keywords registered in the taste information are used to automatically record the contents including a keyword with a high degree of tastes to broadcast program information, or displays the contents in higher priority.
- the degree of tastes of a user to each of the set classes is registered based on the user instruction and the history of user manipulations for contents. Then, for example, such a process is performed that the degree of tastes to each of the set classes is used to automatically record the contents belonging to the set class with a higher, or displays the contents in higher priority.
- the broadcast program information storage part 221 properly accumulates therein broadcast program information acquired by the information processing apparatus 100 .
- the identification coefficient table storage part 222 accumulates therein the identification coefficient table described above.
- the taste information storage part 223 accumulates therein taste information described above.
- the broadcast program information storage part 221 the identification coefficient table storage part 222 , and the taste information storage part 223 are provided in the HDD 120 shown in FIG. 1 .
- FIG. 4 shows a block diagram depicting the detail of the content search processing part 203 shown in FIG. 2 .
- the content search processing part 203 is configured to include a content searching part 251 , a class identifying part 252 , a clustering part 253 , a related class searching part 254 , a related cluster searching part 255 , a cluster identifying part 256 , and a class registering part 257 .
- the content searching part 251 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 .
- the content searching part 251 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 .
- the content searching part 251 uses the identification coefficient table stored in the identification coefficient table storage part 222 to retrieve contents relating to the content that is a base point for the search specified by a user (hereinafter, referred to as a base content).
- the content searching part 251 instructs the class identifying part 252 to identify the set classes to which the retrieved contents belong.
- the class identifying part 252 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 . In addition, the class identifying part 252 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 . Moreover, as described later with reference to FIGS. 5 to 7 , the class identifying part 252 identifies the set classes to which the contents belong, the contents being retrieved by the content searching part 251 . The class identifying part 252 supplies information indicating the identified result to the display control part 204 . In addition, the class identifying part 252 instructs the clustering part 253 to cluster a set of the contents whose belonging class is not identified. In addition, the class identifying part 252 computes the relevance ratio of the base content to each of the set classes, and supplies information indicating the computed relevance ratio to the display control part 204 .
- the class identifying part 252 retrieves the contents relating to the set class selected by a user (hereinafter, referred to as a selected class).
- the class identifying part 252 supplies information indicating the contents relating to the selected class and the relevance ratio of the contents to the selected class to the display control part 204 .
- the class identifying part 252 retrieves the contents belonging to the set class relating to the selected class selected by a user (hereinafter, referred to as a related class).
- the class identifying part 252 supplies information indicating the contents belonging to the related class to the display control part 204 .
- the clustering part 253 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 .
- the clustering part 253 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 .
- the class identifying part 252 clusters a set of the contents whose belonging class is not identified, or a set of the contents specified by a user, and classifies the set of the contents into clusters.
- the clustering part 253 extracts keywords indicating the characteristics of the individual clusters, and sets the keywords to the cluster names of the individual clusters.
- the clustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to the display control part 204 .
- the related class searching part 254 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 . In addition, the related class searching part 254 retrieves the related class relating to the selected class by a user based on the identification coefficient table stored in the identification coefficient table storage part 222 . The related class searching part 254 supplies the retrieved related class, and information indicating the similarity between the selected class and the related class to the display control part 204 and the class identifying part 252 .
- the related cluster searching part 255 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 .
- the related cluster searching part 255 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 .
- the related cluster searching part 255 retrieves a cluster (hereinafter, referred to as a related cluster) relating to the cluster selected by a user (hereinafter, referred to as a selected cluster).
- the related class searching part 254 supplies information indicating the retrieved related cluster and the relevance ratio between the selected cluster and the related cluster to the display control part 204 .
- the cluster identifying part 256 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 . In addition, the cluster identifying part 256 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 . Moreover, as described later with reference to FIGS. 5 to 7 , the cluster identifying part 256 retrieves the contents relating to the selected cluster selected by a user. The cluster identifying part 256 supplies information indicating the contents relating to the selected cluster and the relevance ratio of the contents to the selected cluster to the display control part 204 .
- the class registering part 257 acquires information indicating the descriptions of the user instruction from the user instruction acquiring part 201 . In addition, the class registering part 257 acquires information indicating the keywords of the individual contents and the score of each of the keywords from the keyword extracting part 202 . Moreover, as described later with reference to FIGS. 5 to 7 , the class registering part 257 registers the selected cluster selected by a user as a new set class in the identification coefficient table stored in the identification coefficient table storage part 222 .
- a content search process done by the information processing apparatus 100 will be described with reference to flow charts shown in FIGS. 5 to 7 .
- the process is started at the time when a user uses the remote controller 136 to select a base content that is the base point for a search as well as instructs a search for the contents relating to the base content, and the instruction is supplied to the user instruction acquiring part 201 through the U/I control part 105 .
- a user selects a content for an operation target as the base content in such ways that the user selects a broadcast program currently seen or a recorded broadcast program now being reproduced as the base content, the user selects a desired content as the base content among the contents shown in the EPG, the content list in the RSS format and the title list of the contents, or the user selects an item “see the related contents” from an operating menu for the contents to be operation targets to be reproduced, deleted and so on.
- a user uses the remote controller 136 to specify an area for which the contents are searched (hereinafter, referred to as a search area), as necessary.
- a search area is the contents whose broadcast program information is stored in the broadcast program information storage part 221 .
- Step S 1 the content searching part 251 searches for the contents relating to the base content.
- the user instruction acquiring part 201 instructs the content searching part 251 , the class identifying part 252 , and the clustering part 253 to search for the contents relating to the base content selected by a user.
- the keyword extracting part 202 reads broadcast program information about the individual contents out of the broadcast program information storage part 221 .
- the keyword extracting part 202 subjects each item of broadcast program information to morphological analysis to extract keywords relating to each of the contents.
- the keyword extracting part 202 sets the score for each of the keywords in the individual contents based on the frequency of appearance and the position of appearance of the keyword in broadcast program information and the attribute of the keyword. For example, suppose it is based on the frequency of appearance of a keyword, in the case in which the same keyword appears three times in a single item of broadcast program information, the keyword is given a score triple the score given every time when the keyword appears for one time.
- a keyword that appears in the title of a broadcast program is given a higher score than a keyword that appears in the outline of a broadcast program.
- keywords of proper nouns and names are given a higher score than keywords of common nouns and verbs.
- the keyword extracting part 202 supplies information indicating the keywords of the individual contents and the score set to each of the keywords to the content searching part 251 , the class identifying part 252 , and the clustering part 253 .
- the content searching part 251 computes the goodness of fit between the individual contents and the base content. For example, in the case in which the goodness of fit between a content A and a base content B, the goodness of fit is computed by Equation (1) below, where keywords common to the content A and the base content B are a keyword C and a keyword D, the score of the keyword C in the content A is Sca, the score of the keyword D is Sda, the score of the keyword C in the base content B is Scb, and the score of the keyword D is Sdb.
- the goodness of fit is a value that keywords common to two contents are extracted and the scores of the extracted keyword in the two contents are multiplied and then added. Therefore, the larger the number of keywords common to each other is and the greater the scores of the keywords common to each other are, that is, the closer the characteristics of two contents are, the higher the goodness of fit is.
- the content searching part 251 extracts the contents whose goodness of fit to the base content is a predetermined threshold or greater as the contents relating to the base content.
- the content searching part 251 instructs the class identifying part 252 to identify the extracted contents, that is, to identify the set class to which the contents relating to the base content belong.
- the scheme of searching for the contents relating to the base content is not restricted to the example described above.
- the other schemes may be used.
- the class identifying part 252 identifies the set class to which the retrieved contents belong.
- the class identifying part 252 computes the relevance ratio of the contents relating to the base content to each of the set classes. For example, in the case of computing the relevance ratio of the content A relating to the base content to a set class B, the relevance ratio of the content A to the set class B is computed by Equation (2) below, where among the keywords of the content A, keywords matched with identifier words defined in the identification coefficient table are a keyword C and a keyword D, the score of the keyword C in the content A is Sc, the score of the keyword D is Sd, the identification coefficient of the keyword C in the set class B is Dc, and the identification coefficient of the keyword D is Dd.
- the relevance ratio is a value that among the keywords of the contents to be the targets for computing the relevance ratio, keywords matched with identifier words are extracted, the score of the extracted keyword is multiplied by the identification coefficient in the set class to be a target for computing the relevance ratio to obtain a value, and the values are added to each other. Therefore, as the number of keywords matched with identifier words is larger and the score and identification coefficient of the keyword are greater, the relevance ratio becomes higher.
- Equation (2) instead of the score of the keyword, the frequency of appearance of the keyword in broadcast program information may be used.
- the class identifying part 252 determines that the set class whose relevance ratio is a predetermined threshold or greater is the set class to which the contents belong. In addition, in the case in which there is a plurality of set classes whose relevance ratio is a threshold or greater to a single content, it may be determined that the content belongs to all the set classes, or it may be determined that the content belongs only to the set class whose relevance ratio is the maximum.
- the class identifying part 252 supplies information indicating the identified result to the display control part 204 .
- the class identifying part 252 instructs the clustering part 253 to cluster a set of the contents whose belonging class is not identified.
- the class identifying part 252 computes the relevance ratio of the base content to each of the set classes, and supplies information indicating the computed relevance ratio to the display control part 204 .
- Step S 3 the clustering part 253 clusters a set of the contents whose belonging class is not identified.
- the clustering part 253 generates content keyword information having a vector type data structure in which elements are the keywords of the individual contents and a weight is a value based on the score of each of the keywords.
- the clustering part 253 computes the similarity between the individual contents, based on the Euclidean distance or cosine measure between items of content keyword information.
- the clustering part 253 classifies a set of the contents whose belonging class is not identified into clusters based on the computed similarity.
- the clustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets them to the cluster names of the individual clusters.
- the clustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to the display control part 204 .
- the scheme used for the clustering process is not restricted to particular schemes. Desirably, a suitable scheme is adopted depending on the types of contents.
- Step S 4 the display control part 204 displays the search result.
- the display control part 204 reads the base content, and broadcast program information about the contents relating to the base content out of the broadcast program information storage part 221 .
- the display control part 204 controls the display controller 112 to display the screen showing the search result as shown in FIG. 8 on the display 114 based on broadcast program information about the acquired individual contents and information about the set class or the cluster to which the individual contents belong.
- four windows 301 to 304 are vertically arranged and displayed.
- the window 301 displays information about the base content selected by a user, for example, the broadcast station, the broadcast date and time, the genre to which the base content belongs, the title, and the outline.
- the windows 302 and 303 display the contents whose belonging set class is identified as the contents are classified to every set class among the contents relating to the base content.
- the set class name and the relevance ratio of the base content to the set class are displayed.
- the list of the broadcast station, title, outline and others of at least a part of the contents is displayed.
- the relevance ratios between the corresponding set class and the base content are arranged and displayed from above in descending order.
- the window 304 among the contents relating to the base content, the contents whose belonging set class is not identified are classified into every cluster and displayed.
- the list of the cluster names of the individual clusters, and the broadcast station, title, outline and others of at least a part of the contents is displayed among the contents relating to the base content which are determined that they belong to the cluster.
- FIG. 8 shows an example in which the keywords matched with the keyword of the base content are underlined and displayed.
- the contents relating to the base content are classified into each of the set classes and the clusters to which the individual contents belong, and represented to a user. Therefore, the contents classified into each of the set classes as well as the contents having a little relation to the existing set class can be retrieved easily. In other words, desired contents can be retrieved easily.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the set classes and the clusters is displayed.
- Step S 5 the user instruction acquiring part 201 determines whether it is instructed that the display of the search result is finished. If it is determined that finishing the display of the search result is not instructed, the process goes to Step S 6 .
- Step S 6 the user instruction acquiring part 201 determines whether a set class is selected. If it is determined that a set class is not selected, the process goes to Step S 7 .
- Step S 7 the user instruction acquiring part 201 determines whether a cluster is selected. If it is determined that a cluster is not selected, the process returns to Step S 5 .
- Step S 5 to S 7 are repeatedly performed, until it is determined that finishing the display of the search result is instructed in Step S 5 , or it is determined that a set class is selected in Step S 6 , or it is determined that a cluster is selected in Step S 7 .
- Step S 5 for example, in the case in which a user uses the remote controller 136 to enter the instruction of finishing the display of the search result through the U/I control part 105 and the instruction is supplied to the user instruction acquiring part 201 , the user instruction acquiring part 201 determines that finishing the display of the search result is instructed, and the content search process is ended.
- Step S 6 for example, in the case in which a user uses the remote controller 136 to move a cursor 321 so as to select one of the set classes displayed on the search result display screen as shown in FIG. 9 and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that a set class is selected, and the process goes to Step S 8 .
- Step S 8 the display control part 204 displays the class operating menu.
- the user instruction acquiring part 201 instructs the display control part 204 to display the class operating menu.
- the display control part 204 controls the display controller 112 to display a new window 322 on the search result display screen shown in FIG. 8 .
- a class operating menu is displayed that includes seven selection items: “return”, “display contents in the class”, “display the related class”, “display the contents relating to the class”, “automatic class registration”, “cluster contents in the class”, and “register the degree of favorites of the class”.
- a balloon 322 A on the window 322 is displayed to point the cursor 321 so as to tell that the class operating menu is a menu for the set class selected by the cursor 321 .
- Step S 9 the user instruction acquiring part 201 determines whether “return” is selected. If it is determined that “return” is not selected, the process goes to Step S 10 .
- Step S 10 the user instruction acquiring part 201 determines whether “display the contents in the class” is selected. If it is determined that “display the contents in the class” is not selected, the process goes to Step S 11 .
- Step S 11 the user instruction acquiring part 201 determines whether “display the related class” is selected. If it is determined that “display the related class” is not selected, the process goes to Step S 12 .
- Step S 12 the user instruction acquiring part 201 determines whether “display the contents relating to the class” is selected. If it is determined that “display the contents relating to the class” is not selected, the process goes to Step S 13 .
- Step S 13 the user instruction acquiring part 201 determines whether “automatic class registration” is selected. If it is determined that “automatic class registration” is not selected, the process goes to Step S 14 .
- Step S 14 the user instruction acquiring part 201 determines whether “cluster contents in the class” is selected. If it is determined that “cluster contents in the class” is not selected, the process goes to Step S 15 .
- Step S 15 the user instruction acquiring part 201 determines whether “register the degree of favorites of the class” is selected. If it is determined that “register the degree of favorites of the class” is not selected, the process goes to Step S 16 .
- Step S 16 the user instruction acquiring part 201 determines whether the selected set class is changed. If it is determined that the selected set class is not changed, the process goes to Step S 17 .
- Step S 17 the user instruction acquiring part 201 determines whether an item other than the set class and the cluster is selected. If it is determined that an item other than the set class and the cluster is not selected, the process goes to Step S 18 .
- Step S 18 the user instruction acquiring part 201 determines whether a cluster is selected. If it is determined that a cluster is not selected, the process returns to Step S 9 , and the process steps after Step S 9 are performed.
- Step S 9 for example, in the case in which a user uses the remote controller 136 to select “return” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “return” is selected, and the process goes to Step S 19 .
- Step S 19 the display control part 204 deletes the class operating menu.
- the user instruction acquiring part 201 instructs the display control part 204 to delete the class operating menu.
- the display control part 204 controls the display controller 112 to delete the window 222 . After that, the process returns to Step S 5 , and the process steps after Step S 5 are performed.
- Step S 10 for example, in the case in which a user uses the remote controller 136 to select “display contents in the class” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “display contents in the class” is selected, and the process goes to Step S 20 .
- Step S 20 the display control part 204 displays all the contents belonging to the selected class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 that “display contents in the class” is selected.
- the display control part 204 controls the display controller 112 to display all the contents belonging to the selected class on the display 114 .
- FIG. 10 shows an exemplary screen in the case in which all the contents belonging to the selected class are displayed.
- the class name of the selected class is displayed as well as the list of the broadcast station, title, outline and others of all the contents belonging to the selected class among the contents relating to the base content is displayed in the window 341 .
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents belonging to the selected class is displayed.
- FIG. 10 shows an example in which the identifier word having a higher identification coefficient is underlined.
- Step S 11 for example, in the case in which a user uses the remote controller 136 to select “display the related class” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , in Step S 11 , the user instruction acquiring part 201 determines that “display the related class” is selected, and the process goes to Step S 21 .
- Step S 21 the display control part 204 displays the related class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 , the class identifying part 252 , and the related class searching part 254 that “display the related class” is selected.
- the related class searching part 254 reads the identification coefficient table out of the identification coefficient table storage part 222 .
- the related class searching part 254 determines a cosine measure of the identification coefficient between two set classes as the similarity between the selected class and another set class. For example, as shown in FIG. 11 , in the case in which a user selects a set class “news”, a cosine measure of the identification coefficient is determined between the individual set classes “news” and “economy”, “news” and “stocks”, and “news” and “entertainment variety” as the similarity between the individual set classes.
- the related class searching part 254 extracts the set class having the determined similarity higher than a predetermined threshold as the related class relating to the selected class.
- the related class searching part 254 supplies information indicating the extracted related class and the similarity between the selected class and the related class to the display control part 204 and the class identifying part 252 .
- the class identifying part 252 computes the relevance ratio of the individual contents to the related class, and extracts the contents having a relevance ratio higher than a predetermined threshold as the contents belonging to the related class.
- the class identifying part 252 supplies information indicating the contents belonging to the individual related classes to the display control part 204 .
- the display control part 204 controls the display controller 112 to display the search result of the related classes on the display 114 .
- FIG. 12 shows an exemplary display screen of the search result of the related classes.
- windows 361 to 364 are displayed in the screen.
- the class name of the selected class is displayed.
- the list of the class name of the related class, the relevance ratio that is a value based on the similarity between the selected class and the related class, and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the related class is displayed.
- the relevance ratios of the corresponding related classes to the set class are arranged and displayed from above in descending order.
- FIG. 12 shows an example in which the identifier word having a higher identification coefficient is underlined.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the related classes is displayed.
- a user can easily retrieve the related class relating to the selected class and the contents belonging to the related class.
- Step S 12 for example, in the case in which a user uses the remote controller 136 to select “display the contents relating to the class” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “display the contents relating to the class” is selected, and the process goes to Step S 22 .
- Step S 22 the display control part 204 displays the contents relating to the selected class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 and the class identifying part 252 that “display the contents relating to the class” is selected by a user.
- the class identifying part 252 computes the relevance ratio of the contents not belonging to the selected class to the selected class, and extracts the contents having the relevance ratio higher than a predetermined threshold as the contents relating to the selected class.
- the class identifying part 252 supplies information indicating the contents relating to the selected class and the relevance ratio of the contents to the selected class to the display control part 204 .
- the display control part 204 acquires broadcast program information about the contents relating to the selected class from the broadcast program information storage part 221 .
- the display control part 204 controls the display controller 112 to display the search result of contents relating to the selected class on the display 114 based on the acquired broadcast program information about the individual contents.
- FIG. 13 shows an exemplary display screen of the search result of contents relating to the selected class.
- windows 381 and 382 are displayed in the screen.
- the class name of the selected class is displayed.
- the list of the broadcast station, the title, the outline of at least a part of the contents among the contents relating to the selected class and the relevance ratio to the selected class is displayed.
- the individual contents are arranged displayed from above in descending order of the relevance ratio to the selected class.
- an underline is displayed or text colors, fonts, background colors and others are changed, whereby the identifier word having a higher identification coefficient in the selected class is conspicuously displayed.
- FIG. 13 shows an example in which the identifier word having a higher identification coefficient is underlined.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents relating to the selected class is displayed.
- Step S 13 for example, in the case in which a user uses the remote controller 136 to select “automatic class registration” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “automatic class registration” is selected, and the process goes to Step S 23 .
- Step S 23 the taste information registering part 205 automatically registers the selected class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the taste information registering part 205 that “automatic class registration” is selected by a user.
- the taste information registering part 205 reads the identification coefficient table out of the identification coefficient table storage part 222 .
- the taste information registering part 205 adds the identification coefficient of the matched identifier word in the selected class to the degree of tastes of the keyword matched with the identifier word registered in the identification coefficient table. Therefore, the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set higher, whereas the degree of tastes of the keyword having a negative value of the identification coefficient in the selected class is set lower.
- the taste information registering part 205 adds the degree of tastes of the selected class, among the degree of tastes of each of the set classes registered in the taste information stored in the taste information storage part 223 .
- Step S 14 for example, in the case in which a user uses the remote controller 136 selects “cluster the contents in the class” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “cluster the contents in the class” is selected, and the process goes to Step S 24 .
- Step S 24 the clustering part 253 clusters the contents belonging to the selected class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 and the clustering part 253 that “cluster the contents in the class” is selected.
- the clustering part 253 clusters a set of the contents belonging to the selected class.
- the clustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets it to the cluster names of the individual clusters.
- the clustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to the display control part 204 .
- FIG. 14 shows an exemplary display screen of the result of the clustering process.
- a window 401 is displayed in the screen, and windows 402 to 404 are displayed in the window 401 .
- the class name of the selected class is displayed in the window 402 .
- the individual contents belonging to the selected class are classified into every cluster and displayed. In other words, the list of the cluster names of the individual clusters, and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the selected class and also belonging to the cluster is displayed.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the clusters is displayed.
- Step S 15 for example, in the case in which a user uses the remote controller 136 to select “register the degree of favorites of the class” from the class operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “register the degree of favorites of the class” is selected, and the process goes to Step S 25 .
- Step S 25 the taste information registering part 205 registers the degree of favorites of the selected class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the taste information registering part 205 that “register the degree of favorites of the class” is selected.
- the taste information registering part 205 receives information indicating the degree of favorites to the selected class that is inputted into the remote controller 136 by a user through the U/I control part 105 and the user instruction acquiring part 201 .
- the value of the degree of favorites is in seven stages from ⁇ 3 to +3.
- the taste information registering part 205 reads the identification coefficient table out of the identification coefficient table storage part 222 .
- the taste information registering part 205 adds the value that the identification coefficient of the matched identifier word in the selected class is multiplied by the degree of favorites to the degree of tastes of the keyword matched with the identifier word registered in the identification coefficient table. Therefore, in the case in which the degree of favorites is set to a positive value, the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set higher, whereas the degree of tastes of the keyword having a negative value of the identification coefficient is set lower.
- the degree of favorites is set to a negative value
- the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set lower, whereas the degree of tastes of the keyword having a negative value of the identification coefficient is set higher.
- the taste information registering part 205 adds the degree of favorites inputted by a user to the degree of tastes of the selected class. Therefore, in the case in which the degree of favorites is set to a positive value, the degree of tastes of the selected class is set higher, whereas in the case in which the degree of favorites is set to a negative value, the degree of tastes of the selected class is set lower.
- Step S 16 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select another set class displayed on the search result display screen and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that the selected set class is changed, the process returns to Step S 8 , and the process steps after Step S 8 are performed. In other words, a class operating menu for a newly selected set class is displayed.
- Step S 17 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select an item other than the set class displayed on the search result display screen and the cluster and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that an item other than the set class and the cluster is selected, and the process goes to Step S 26 .
- Step S 26 as similar to the process in Step S 19 described above, the class operating menu is deleted. After that, the process returns to Step S 5 , and the process steps after Step S 5 are performed.
- Step S 7 or Step S 18 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select one of the clusters displayed on the search result display screen and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that a cluster is selected, and the process goes to Step S 27 .
- Step S 27 the display control part 204 displays a cluster operating menu.
- the user instruction acquiring part 201 instructs the display control part 204 to display the cluster operating menu.
- the display control part 204 controls the display controller 112 to display a new window 421 on the search result display screen shown in FIG. 8 .
- a cluster operating menu is displayed that includes eight selection items: “return”, “display contents in the cluster”, “display the related cluster”, “display contents relating to the cluster”, “automatic cluster registration”, “cluster the contents in the cluster”, “register the cluster as a class”, and “register the degree of favorites of the cluster”.
- a balloon 421 A of the window 421 is displayed to point the cursor 321 so as to tell that the cluster operating menu is a menu for the cluster selected by the cursor 321 .
- Step S 28 the user instruction acquiring part 201 determines whether “return” is selected. If it is determined that “return” is not selected, the process goes to Step S 29 .
- Step S 29 the user instruction acquiring part 201 determines whether “display the contents in the cluster” is selected. If it is determined that “display the contents in the cluster” is not selected, the process goes to Step S 30 .
- Step S 30 the user instruction acquiring part 201 determines whether “display the related cluster” is selected. If it is determined that “display the related cluster” is not selected, the process goes to Step S 31 .
- Step S 31 the user instruction acquiring part 201 determines whether “display contents relating to the cluster” is selected. If it is determined that “display contents relating to the cluster” is not selected, the process goes to Step S 32 .
- Step S 32 the user instruction acquiring part 201 determines whether “automatic cluster registration” is selected. If it is determined that “automatic cluster registration” is not selected, the process goes to Step S 33 .
- Step S 33 the user instruction acquiring part 201 determines whether “cluster the contents in the cluster” is selected. If it is determined that “cluster the contents in the cluster” is not selected, the process goes to Step S 34 .
- Step S 34 the user instruction acquiring part 201 determines whether “register the cluster as a class” is selected. If it is determined that “register the cluster as a class” is not selected, the process goes to Step S 35 .
- Step S 35 the user instruction acquiring part 201 determines whether “register the degree of favorites of the cluster” is selected. If it is determined that “register the degree of favorites of the cluster” is not selected, the process goes to Step S 36 .
- Step S 36 the user instruction acquiring part 201 determines whether the selected cluster is changed. If it is determined that the selected cluster is not changed, the process goes to Step S 37 .
- Step S 37 the user instruction acquiring part 201 determines whether an item other than the set class and the cluster is selected. If it is determined that an item other than the set class and the cluster is not selected, the process goes to Step S 38 .
- Step S 38 the user instruction acquiring part 201 determines whether the set class is selected. If it is determined that a set class is not selected, the process returns to Step S 28 , and the process steps after Step S 28 are performed.
- Step S 28 for example, in the case in which a user uses the remote controller 136 to select “return” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “return” is selected, and the process goes to Step S 39 .
- Step S 39 the display control part 204 deletes the cluster operating menu.
- the user instruction acquiring part 201 instructs the display control part 204 to delete the cluster operating menu.
- the display control part 204 controls the display controller 112 to delete the window 421 . After that, the process returns to Step S 5 , and the process steps after Step S 5 are performed.
- Step S 29 for example, in the case in which a user uses the remote controller 136 to select “display contents in the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “display contents in the cluster” is selected, and the process goes to Step S 40 .
- Step S 40 the display control part 204 displays all the contents belonging to the selected cluster, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 that “display contents in the cluster” is selected.
- the display control part 204 controls the display controller 112 to display all the contents belonging to the selected cluster on the display 114 .
- FIG. 16 shows an exemplary screen in the case in which all the contents belonging to the selected cluster are displayed.
- the cluster name of the selected cluster as well as the list of the broadcast station, title, outline and others of all the contents belonging to the selected cluster among the contents relating to the base content is displayed in a window 441 .
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents belonging to the selected cluster is displayed.
- Step S 30 for example, in the case in which a user uses the remote controller 136 to select “display the related cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “display the related cluster” is selected, and the process goes to Step S 41 .
- Step S 41 the display control part 204 displays the related cluster, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 and the related cluster searching part 255 that “display the related cluster” is selected.
- the related cluster searching part 255 acquires information indicating the keyword of the contents and the score of each of the keywords belonging to the individual clusters from the keyword extracting part 202 .
- the related cluster searching part 255 generates cluster keyword information having a vector type data structure in which the keyword of the contents belonging to the cluster is an element and the value based on the score of each of the keywords is a weight.
- the related cluster searching part 255 computes the relevance ratio between the selected cluster and a cluster other than the selected cluster based on the Euclidean distance or cosine measure between items of cluster keyword information.
- the related cluster searching part 255 extracts the cluster having the determined relevance ratio higher than a predetermined threshold as the related cluster relating to the selected cluster.
- the related cluster searching part 255 supplies information indicating the extracted related cluster and the relevance ratio between the selected cluster and the related cluster to the display control part 204 .
- FIG. 17 shows an exemplary display screen of the search result of the related cluster.
- windows 461 to 464 are displayed in the screen.
- the cluster name of the selected cluster is displayed.
- the list of the cluster name of the related cluster, the relevance ratio between the selected cluster and the related cluster, and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the related cluster is displayed.
- the windows 462 to 464 are arranged and displayed from above in descending order of the relevance ratio between the corresponding related cluster and the selected cluster.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the related clusters is displayed.
- a user can easily retrieve the selected cluster relating to the related cluster, and the contents belonging to the related cluster.
- Step S 31 for example, in the case in which a user uses the remote controller 136 to select “display contents relating to the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “display contents relating to the cluster” is selected, and the process goes to Step S 42 .
- Step S 42 the display control part 204 displays the contents relating to the selected cluster, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the display control part 204 and the cluster identifying part 256 that “display contents relating to the cluster” is selected by a user.
- the cluster identifying part 256 acquires information indicating the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S 1 from the keyword extracting part 202 .
- the cluster identifying part 256 For the selected cluster, the cluster identifying part 256 generates cluster keyword information having a vector type data structure in which the keywords of the individual contents belonging to the cluster is an element and the value based on the score of each of the keywords is a weight.
- the cluster identifying part 256 generates content keyword information having a vector type data structure in which the keywords of the individual contents is an element and the value based on the score of each of the keywords is a weight.
- the cluster identifying part 256 computes the relevance ratio of the individual contents to the selected cluster based on the Euclidean distance or cosine measure between content keyword information about the individual contents and cluster keyword information.
- the cluster identifying part 256 extracts the contents having the relevance ratio higher than a predetermined threshold as the contents relating to the selected cluster.
- the cluster identifying part 256 supplies the contents relating to the selected cluster, and information indicating their relevance ratios of the contents to the selected cluster to the display control part 204 .
- the display control part 204 acquires broadcast program information about the contents relating to the selected cluster from the broadcast program information storage part 221 . Based on the acquired broadcast program information about the individual contents, the display control part 204 controls the display controller 112 to display the search result of contents relating to the selected cluster on the display 114 .
- FIG. 18 shows an exemplary display screen of the search result of contents relating to the selected cluster. On the exemplary screen shown in FIG. 18 , windows 481 and 482 are displayed in the screen. In addition, in broadcast program information about the contents relating to the selected cluster, the position is highlighted at which the keyword extracted from the contents belonging to the selected cluster by underlining it, for example. In the window 481 , the cluster name of the selected cluster is displayed.
- the list of the broadcast station, the title, the outline, the relevance ratio to the selected cluster of at least a part of the contents among the contents relating to the selected cluster is displayed.
- the individual contents are arranged and displayed from above in descending order of the relevance ratio to the selected cluster.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents relating to the selected cluster is displayed.
- a user can easily retrieve the contents relating to the selected cluster.
- Step S 32 for example, in the case in which a user uses the remote controller 136 to select “automatic cluster registration” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “automatic cluster registration” is selected, and the process goes to Step S 43 .
- Step S 43 the taste information registering part 205 automatically registers the selected cluster, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the taste information registering part 205 that “automatic cluster registration” is selected by a user.
- the taste information registering part 205 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from the keyword extracting part 202 .
- the taste information registering part 205 adds the value based on the score and the frequency of appearance of the keyword to the degree of tastes of the keyword, whereas for the keyword not registered in the taste information, it registers the keyword to taste information as well as it sets the value based on the score and the frequency of appearance of the keyword to the degree of tastes of the keyword. Therefore, the contents belonging to the selected cluster relating to the degree of tastes of the keyword is set higher depending on the score of the keyword and the frequency of appearance.
- Step S 33 for example, in the case in which a user uses the remote controller 136 to select “cluster the contents in the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “cluster the contents in the cluster” is selected, and the process goes to Step S 44 .
- Step S 44 the clustering part 253 clusters the contents belonging to the selected cluster.
- the user instruction acquiring part 201 sends a notice to the display control part 204 and the clustering part 253 that “cluster the contents in the cluster” is selected.
- the clustering part 253 clusters a set of the contents belonging to the selected cluster.
- the clustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets it to the cluster names of the individual clusters.
- the clustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to the display control part 204 .
- the display control part 204 controls the display controller 112 to display the result of the clustering process on the display 114 .
- FIG. 19 shows an exemplary display screen of the result of the clustering process.
- a window 501 is displayed in the screen, and windows 502 to 504 are displayed in the window 501 .
- the cluster name of the selected cluster is displayed in the window 502 .
- the individual contents belonging to the selected cluster are classified into every cluster in a lower layer and displayed. In other words, the list of the cluster names of the individual clusters in a lower layer and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the individual clusters is displayed.
- the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the clusters is displayed.
- Step S 34 for example, in the case in which a user uses the remote controller 136 to select “register the cluster as a class” from the cluster operating menu and the instruction is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “register the cluster as a class” is selected, and the process goes to Step S 45 .
- Step S 45 the class registering part 257 registers the selected cluster as a class, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the class registering part 257 that “register the cluster as a class” is selected.
- the class registering part 257 registers the selected cluster as a new set class in the identification coefficient table.
- the class registering part 257 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from the keyword extracting part 202 .
- the class registering part 257 sets the value of the identification coefficient of a newly registered class based on the score and the frequency of appearance of the keyword of the contents belonging to the selected cluster.
- the value of the identification coefficient may be set by a user.
- Step S 35 for example, in the case in which a user uses the remote controller 136 to select “register the degree of favorites of the cluster” from the cluster operating menu and the instruction is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that “register the degree of favorites of the cluster” is selected, and the process goes to Step S 46 .
- Step S 46 the taste information registering part 205 registers the degree of favorites of the selected cluster, and the content search process is ended.
- the user instruction acquiring part 201 sends a notice to the taste information registering part 205 that “register the degree of favorites of the cluster” is selected.
- the taste information registering part 205 receives information indicating the degree of favorites of the selected cluster that is inputted from the remote controller 136 by a user through the U/I control part 105 and the user instruction acquiring part 201 .
- the value of the degree of favorites is in seven stages from ⁇ 3 to +3.
- the taste information registering part 205 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from the keyword extracting part 202 .
- the taste information registering part 205 adds the value that the value based on the score and the frequency of appearance of the keyword is multiplied by the degree of favorites, whereas for the keyword not registered in the taste information, it registers the keyword to taste information as well as it sets the value that the value based on the score and the frequency of appearance of the keyword is multiplied by the degree of favorites to the degree of tastes of the keyword.
- the degree of tastes to the keyword of the contents belonging to the selected cluster is set higher depending on the score and the frequency of appearance of the keyword, whereas in the case in which the degree of favorites is set to a negative value, the degree of tastes to the keyword of the contents belonging to the selected cluster is set lower depending on the score and the frequency of appearance of the keyword.
- Step S 36 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select another cluster displayed on the search result display screen and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that the selected cluster is changed, the process returns to Step S 27 , and the process steps after Step S 27 are performed. In other words, the cluster operating menu for a newly selected cluster is displayed.
- Step S 37 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select an item other than the set class and the cluster displayed on the search result display screen and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that an item other than the set class and the cluster is selected, and the process goes to Step S 47 .
- Step S 47 as similar to the process in Step S 39 described above, the cluster operating menu is deleted. After that, the process returns to Step S 5 , and the process steps after Step S 5 are performed.
- Step S 38 for example, in the case in which a user uses the remote controller 136 to move the cursor 321 so as to select one of the set classes displayed on the search result display screen and the instruction by that manipulation is supplied to the user instruction acquiring part 201 through the U/I control part 105 , the user instruction acquiring part 201 determines that a set class is selected, the process returns to Step S 8 , and the process steps after Step S 8 are performed. In other words, the class operating menu for the selected set class is displayed.
- the base content is used as the base point to retrieve the relating contents as well as the retrieved contents are classified into the set class or the cluster and represented for a user.
- contents to be a target for retrieval and classification are a TV broadcast program.
- metadata indicating the descriptions of the contents is used for retrieval and classification, including software or hardware usable by users such as movies, photos, music and others (moving images, still images, or sounds, or the combinations thereof), various items of information, documents, commodities (including articles), and conversations.
- the contents are in hardware, the article is projected into moving images or still images to be data, and the data is used as a target for retrieval and classification as content data.
- the base content is used as a base point to retrieve contents.
- a keyword is extracted to retrieve contents from text streams such as text information such as a question inputted by a user, or subtitle information sent through the Internet.
- an embodiment of the invention can be adapted to various devices, systems, or software, which classify, manage and present contents, including various computers, television receivers, recording/reproducing apparatuses, cellular telephones, PDA (Personal Digital Assistants) and so on.
- various computers including various computers, television receivers, recording/reproducing apparatuses, cellular telephones, PDA (Personal Digital Assistants) and so on.
- PDA Personal Digital Assistants
- a series of the process steps described above may be executed by hardware, or may be executed by software.
- a program configuring the software is installed in a computer incorporated in a dedicated hardware, or is installed from a program recording medium to a multi-purpose personal computer, for example, that can run various functions by installing various programs.
- FIG. 20 shows a block diagram depicting an exemplary configuration of a personal computer 700 which executes a series of the process steps by a program.
- a CPU Central Processing Unit
- ROM Read Only Memory
- the RAM Random Access Memory
- the CPU 701 , the ROM 702 , and the RAM 703 are connected to each other through a bus 704 .
- an input/output interface 705 is connected through the bus 704 .
- an input part 706 formed of a keyboard, a mouse, a microphone and others is connected to the input/output interface 705 .
- an output part 707 formed of a display, a speaker and others is connected.
- the CPU 701 executes various process steps in response to an instruction inputted from the input part 706 . Then, the CPU 701 outputs the result of the process steps to the output part 707 .
- the storage part 708 connected to the input/output interface 705 is formed of a hard disk, for example, which stores the program run by the CPU 701 and various items of data therein.
- a communicating part 709 communicates with external devices over a network such as the Internet and a local area network.
- a program may be acquired through the communicating part 709 and then stored in the storage part 708 .
- a drive 710 connected to the input/output interface 705 drives a removable medium 711 when it is mounted, such as a magnetic disk, an optical disk, magneto-optical disk, and a semiconductor memory, and acquires a program and data recorded thereon.
- the acquired program and data is forwarded to the storage part 708 and stored therein, as necessary.
- the program recording medium is installed in the computer and stores a program that is executable by the computer, and it is configured of the removable medium 711 which is a package medium formed of a magnetic disk (including a flexible disk), an optical disk (including CD-ROM (Compact Disc-Read Only Memory), DVD (Digital Versatile Disc)), a magneto-optical disk, or a semiconductor memory, or the ROM 702 in which a program is stored temporarily or permanently, or a hard disk configuring the storage part 708 .
- the program is stored in the program recording medium through the communicating part 709 which is an interface for a router and a modem by using wire or radio communication media such as a local area network, the Internet, and digital satellite broadcasting, as necessary.
- the steps describing the program to be stored in the program recording medium of course include the process steps performed in time series along the described order and also include the process steps performed individually or in parallel not necessarily processed in time series.
- an embodiment of the invention is not limited to the embodiments described above, which can be modified within the scope not deviating from the teaching of an embodiment of the invention.
Abstract
Description
- The present invention contains subject matter related to Japanese Patent Application JP 2006-246876 filed in the Japanese Patent Office on Sep. 12, 2006, the entire contents of which being incorporated herein by reference.
- 1. Field of the Invention
- The present invention relates to an information processing apparatus and method and a program, particularly to an information processing apparatus and method and a program which can retrieve desired contents easily.
- 2. Description of the Related Art
- Heretofore, contents are retrieved based on keywords.
- For example, JP-A-2005-115790 (Patent Reference 1) discloses a technique in which broadcast programs are displayed, keywords relating to the displayed broadcast programs are extracted, contents such as Web pages are retrieved from a list of the extracted keywords based on the keywords selected by a user, and predetermined contents obtained as the search result are displayed.
- In association with the proliferation of digital broadcasting and the Internet, it is made possible today that an enormous number of contents are obtained through broadcast waves and the Internet, which causes an increasing number of contents presented as the search result and the difficulty of retrieving desired contents from the search result.
- Thus, it is desirable to retrieve desired contents easily.
- An information processing apparatus according to an embodiment of the invention is an information processing apparatus including: an identifying means for identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and a clustering means for clustering a first set that is a set of the contents whose belonging group is not identified and classifying the first set into a cluster based on the metadata.
- In the information processing apparatus, the clustering means may cluster a second set that is a set of the contents belonging to the selected group or the cluster to classify the second set into a cluster.
- The information processing apparatus may further include a retrieving means for retrieving a related content that is the content relating to the content that is a base point for retrieval based on the metadata, wherein the identifying means identifying the group to which the related content belongs.
- The information processing apparatus may further include a presentation control means for controlling the presentation of the contents so that the contents are classified and presented by each of the groups and the clusters.
- An information processing method or a program according to an embodiment of the invention is an information processing method or a program including the steps of: identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and clustering a set of the contents whose belonging group is not identified and classifying the set into a cluster based on the metadata.
- In an embodiment of the invention, a group is identified to which a content belongs from predetermined groups based on metadata describing descriptions of a content; and a set of the contents is clustered whose belonging group is not identified and classifying the set into a cluster based on the metadata.
- As described above, according to an embodiment of the invention, contents can be classified. In addition, according to an embodiment of the invention, desired contents can be easily retrieved.
-
FIG. 1 shows a block diagram depicting an information processing apparatus to which an embodiment of the invention is applied; -
FIG. 2 shows a block diagram partially depicting the functional configuration of the information processing apparatus shown inFIG. 1 ; -
FIG. 3 shows a diagram depicting an exemplary identification coefficient table; -
FIG. 4 shows a block diagram depicting the detail of a content search processing part shown inFIG. 2 ; -
FIG. 5 shows a flowchart illustrative of a content search process performed by the information processing apparatus; -
FIG. 6 shows a flow chart illustrative of the content search process performed by the information processing apparatus; -
FIG. 7 shows a flow chart illustrative of the content search process performed by the information processing apparatus; -
FIG. 8 shows a diagram depicting an exemplary display screen of the search result of contents; -
FIG. 9 shows a diagram depicting an exemplary class operating menu; -
FIG. 10 shows a diagram depicting an exemplary screen in the case in which all the contents belonging to the selected class are displayed; -
FIG. 11 shows a diagram illustrative of a search method of the related classes; -
FIG. 12 shows a diagram depicting an exemplary display screen of the search result of related classes; -
FIG. 13 shows a diagram depicting an exemplary display screen of the search result of contents relating to the selected class; -
FIG. 14 shows a diagram depicting an exemplary display screen of the result of the clustering process for the selected class; -
FIG. 15 shows a diagram depicting an exemplary cluster operating menu; -
FIG. 16 shows a diagram depicting an exemplary screen in the case in which all the contents belonging to the selected cluster are displayed; -
FIG. 17 shows a diagram depicting an exemplary display screen the search result of the related cluster; -
FIG. 18 shows a diagram depicting an exemplary display screen of the search result of contents relating to the selected cluster; -
FIG. 19 shows a diagram depicting an exemplary display screen of the result of the clustering process for the selected cluster; and -
FIG. 20 shows a block diagram depicting an exemplary configuration of a personal computer. - Hereinafter, an embodiment of the invention will be described. The following is examples of the correspondence between configuration requirements for the invention and the embodiments of the specification or the drawings. This is described for confirming that the embodiments supporting the invention are described in the specification or the drawings. Therefore, even though there is an embodiment that is described in the specification or the drawings but is not described herein as an embodiment corresponding to configuration requirements for the invention, it does not mean that the embodiment does not correspond to those configuration requirements. Contrary to this, even though an embodiment is described herein as an embodiment corresponding to configuration requirements, it does not mean that the embodiment does not correspond to configuration requirements other than those configuration requirements.
- First, an information processing apparatus according to an embodiment of the invention (for example, an
information processing apparatus 100 shown inFIG. 1 ) includes: an identifying means for identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content (for example, aclass identifying part 252 shown inFIG. 4 ); and a clustering means for clustering a first set that is a set of the contents whose belonging group is not identified and classifying the first set into a cluster based on the metadata (for example, aclustering part 253 shown inFIG. 4 ). - Secondly, an information processing apparatus according to an embodiment of the invention further includes a retrieving means for retrieving a related content that is the content relating to the content that is a base point for retrieval based on the metadata (for example, a
content searching part 251 shown inFIG. 4 ), wherein the identifying means identifying the group to which the related content belongs. - Thirdly, an information processing apparatus according to an embodiment of the invention further includes a presentation control means for controlling the presentation of the contents so that the contents are classified and presented by each of the groups and the clusters (for example, a
display control part 204 shown inFIG. 2 ). - An information processing method or a program according to an embodiment of the invention is an information processing method or a program includes the steps of: identifying a group to which a content belongs from predetermined groups based on metadata describing descriptions of a content (for example, Step S2 shown in
FIG. 5 ); and clustering a set of the contents whose belonging group is not identified and classifying the set into a cluster based on the metadata (for example, Step S3 shown inFIG. 5 ). - Hereinafter, an embodiment of the invention will be described with reference to the drawings.
-
FIG. 1 shows a block diagram depicting an embodiment of the hardware configuration of an information processing apparatus to which an embodiment of the invention is applied. - An
information processing apparatus 100 is a television receiver having a HDD (Hard Disk Drive) incorporated therein, which outputs images and sounds of a broadcast program from adisplay 114 and aspeaker 116 as well as properly acquires data of the broadcast program from broadcast waves received through an antenna, not shown, and stores the acquired data of the broadcast program in the HDD (the apparatus records the broadcast program). - The
information processing apparatus 100 also has a function that acquires a broadcast EPG (Electronic Program Guide), or acquires an EPG by downloading it from a predetermined server connected through the Internet. For each of broadcast programs, the EPG contains the title, genre, broadcast date and time, and cast of the broadcast program, the outline of the broadcast program, and broadcast program information about its broadcast station. - In addition, the
information processing apparatus 100 is connected to a network, and has a function that receives information in the RSS (Resource Description Framework Site Summary) format which is distributed from newspaper sites and various portal sites which are registered by a user in advance, and acquires news stories and comments. In other words, theinformation processing apparatus 100 is mounted with an RSS Reader which reads information in the RSS format. - A CPU (Central Processing Unit) 101 executes a program stored in a ROM (Read Only Memory) 103 and a program loaded from a
HDD 120 to a RAM (Random Access Memory) 102 through a HDD I/F 121 and abus 104. For example, it controls the operations of the individual parts in response to an instruction sent from a user and received by a U/I control part 105, that is, a command from aremote controller 136. - In addition, for the
CPU 101, such a cell can be adopted that is described in “Cell tanjo”, Nikkei electronics, Nikkei Business Publications Inc., Feb. 28, 2005, pp. 89 to 117. - Under control done by the
CPU 101, atuner 106 receives broadcast signals from the antenna, not shown, and outputs the received signals to ademodulator 107. - The
demodulator 107 demodulates the received signals supplied from thetuner 106, and outputs transport streams that have been broadcast over a predetermined channel to aTS decoder 108. - Under control done by the
CPU 101, theTS decoder 108 uses aRAM 109 to extract a predetermined stream from the transport streams supplied from thedemodulator 107, and outputs a packet configuring the extracted stream on thebus 104, or to anAV decoder 110. For example, the packet (data of the broadcast program) supplied on thebus 104 is supplied through the HDD I/F 121 and stored in theHDD 120. In addition, the EPG obtained by theTS decoder 108 is also properly supplied and stored in theHDD 120. - The
AV decoder 110 uses theRAM 111 to decode video data (video packet) and audio data (audio packet) supplied from theTS decoder 108, and outputs video signals decoded and obtained to aMUX 113 and audio signals to aMUX 115. - Under control done by the
CPU 101, adisplay controller 112 generates video signals to display various images on adisplay 114, and outputs the generated video signals to theMUX 113. - The
MUX 113 displays various screens and images such as screens of broadcast programs and RSS stories and various operation screens on thedisplay 114 based on the video signals supplied from theAV decoder 110 and the video signals (OSD (On Screen Display) signals) supplied from thedisplay controller 112. - The
MUX 115 outputs sounds corresponding to the audio signals supplied from theAV decoder 110 through aspeaker 116. - An SIO (Serial I/O)
controller 117 controls ahigh speed modem 131 to connect to aWeb server 133 through theInternet 132, and downloads the EPG, for example, as necessary. The EPG obtained by downloading it is supplied and stored in theHDD 120. In addition, theSIO controller 117 makes access to sites of distributing RSS stories registered by a user, and receives RSS stories. The RSS stories received and obtained are also supplied and stored in theHDD 120. - An IEEE (Institute of Electrical and Electronics Engineers) 1394 I/
F 118 captures video data from avideo camera 134 connected through an IEEE 1394 cable. - The HDD I/
F 121 stores data supplied through thebus 104 in theHDD 120 as well as supplies data stored in theHDD 120 through thebus 104 in response to a request. - The card I/
F 121 records data supplied through thebus 104 on amemory card 135 mounted on acard slot 122, reads data recorded in thememory card 135, and outputs them on thebus 104. - In addition, hereinafter, the broadcast program that is a target for processing by the
information processing apparatus 100 is also referred to as contents. -
FIG. 2 shows a block diagram partially depicting the functional configuration of theinformation processing apparatus 100. At least a part of the functional parts shown inFIG. 2 is implemented by executing a predetermined program by means of theCPU 101 shown inFIG. 1 . - From the viewpoint of the functional configuration, the
information processing apparatus 100 is configured to include a userinstruction acquiring part 201, akeyword extracting part 202, a contentsearch processing part 203, adisplay control part 204, a tasteinformation registering part 205, a broadcast programinformation storage part 221, an identification coefficienttable storage part 222, and a tasteinformation storage part 223. - Through the U/I control
part 105, the userinstruction acquiring part 201 acquires various instructions inputted by a user through theremote controller 136. The userinstruction acquiring part 201 supplies information indicating the descriptions of the acquired instruction to thekeyword extracting part 202, the contentsearch processing part 203, thedisplay control part 204, or the tasteinformation registering part 205, as necessary. - As described later with reference to
FIGS. 5 to 7 , thekeyword extracting part 202 reads broadcast program information that is metadata indicating the descriptions of the individual contents out of the broadcast programinformation storage part 221, and extracts a keyword relating to each of the contents. Thekeyword extracting part 202 sets a score of the keywords each extracted for the individual contents. Here, the term score is a value that indicates the significance of each of the keywords in the individual contents. In other words, it is a value that indicates a degree of the characteristics of the individual contents expressed by each keyword. Thekeyword extracting part 202 supplies information indicating the extracted keywords and the scores set to each of the keywords to the contentsearch processing part 203 or the tasteinformation registering part 205, as necessary. - In addition, hereinafter, a keyword relating to a certain content is simply expressed as a keyword of the content properly.
- As described later with reference to
FIGS. 5 to 7 , the contentsearch processing part 203 uses an identification coefficient table stored in the identification coefficienttable storage part 222 to retrieve and classify contents, and supplies information indicating the results to thedisplay control part 204. In addition, the contentsearch processing part 203 updates the identification coefficient table stored in the identification coefficienttable storage part 222. -
FIG. 3 shows a diagram depicting an exemplary identification coefficient table. The identification coefficient table is a table that is used for identifying a set class to which the individual contents belong, showing the relation between an identifier word and an identification coefficient in each of the set classes. - In addition, here, the term set class is a group that is predefined for classifying contents, and that adopts a genre such as sports and music as a set class.
- The term identifier word is a keyword that is used for identifying a set class to which contents belong.
- The term identification coefficient is a weight that is set to the individual identifier words in each of the set classes in accordance with a relevance ratio to a set class. An identifier word with a greater identification coefficient has a higher relevance ratio to its set class, whereas an identifier word with a smaller identification coefficient has a smaller relevance ratio to its set class. In other words, an identifier word with a greater identification coefficient expresses a characteristic of its set class more noticeably. In addition, an identification coefficient of a negative value is sometimes set to the identifier word that expresses a characteristic different from the characteristic of the set class. For example, in the example shown in
FIG. 3 , “weather forecast” is an identifier word, its relevance ratio for “news” in the set class is set to 10, and its relevance ratio for “economy” in the set class is set to −10. In other words, “weather forecast” noticeably expresses the characteristic of the set class of “news”, and “weather forecast” is also registered in the identification coefficient table as the identifier word that expresses a characteristic different from the characteristic of the set class of “economy”. - Returning to
FIG. 2 , in response to a user instruction, thedisplay control part 204 controls thedisplay controller 112 while using broadcast program information stored in the broadcast programinformation storage part 221, whereby it displays the processed result done by the contentsearch processing part 203 on thedisplay 114. - The taste
information registering part 205 registers and updates taste information stored in the tasteinformation storage part 223 based on user instructions, the history of user manipulations for contents, or the identification coefficient table stored in the identification coefficienttable storage part 222. - In addition, to taste information, the keywords specified by a user and the keywords extracted based on the history of user manipulations for contents are registered in association with the degree of tastes that indicates the degree of tastes of a user to each of the keywords. Then, for example, such a process is performed that keywords registered in the taste information are used to automatically record the contents including a keyword with a high degree of tastes to broadcast program information, or displays the contents in higher priority.
- In addition, to taste information, the degree of tastes of a user to each of the set classes is registered based on the user instruction and the history of user manipulations for contents. Then, for example, such a process is performed that the degree of tastes to each of the set classes is used to automatically record the contents belonging to the set class with a higher, or displays the contents in higher priority.
- The broadcast program
information storage part 221 properly accumulates therein broadcast program information acquired by theinformation processing apparatus 100. - The identification coefficient
table storage part 222 accumulates therein the identification coefficient table described above. - The taste
information storage part 223 accumulates therein taste information described above. - In addition, for example, the broadcast program
information storage part 221, the identification coefficienttable storage part 222, and the tasteinformation storage part 223 are provided in theHDD 120 shown inFIG. 1 . -
FIG. 4 shows a block diagram depicting the detail of the contentsearch processing part 203 shown inFIG. 2 . The contentsearch processing part 203 is configured to include acontent searching part 251, aclass identifying part 252, aclustering part 253, a relatedclass searching part 254, a relatedcluster searching part 255, acluster identifying part 256, and aclass registering part 257. - The
content searching part 251 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, thecontent searching part 251 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, as described later with reference toFIGS. 5 to 7 , thecontent searching part 251 uses the identification coefficient table stored in the identification coefficienttable storage part 222 to retrieve contents relating to the content that is a base point for the search specified by a user (hereinafter, referred to as a base content). Thecontent searching part 251 instructs theclass identifying part 252 to identify the set classes to which the retrieved contents belong. - The
class identifying part 252 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, theclass identifying part 252 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, as described later with reference toFIGS. 5 to 7 , theclass identifying part 252 identifies the set classes to which the contents belong, the contents being retrieved by thecontent searching part 251. Theclass identifying part 252 supplies information indicating the identified result to thedisplay control part 204. In addition, theclass identifying part 252 instructs theclustering part 253 to cluster a set of the contents whose belonging class is not identified. In addition, theclass identifying part 252 computes the relevance ratio of the base content to each of the set classes, and supplies information indicating the computed relevance ratio to thedisplay control part 204. - Moreover, as described later with reference to
FIGS. 5 to 7 , theclass identifying part 252 retrieves the contents relating to the set class selected by a user (hereinafter, referred to as a selected class). Theclass identifying part 252 supplies information indicating the contents relating to the selected class and the relevance ratio of the contents to the selected class to thedisplay control part 204. - In addition, as described later with reference to
FIGS. 5 to 7 , theclass identifying part 252 retrieves the contents belonging to the set class relating to the selected class selected by a user (hereinafter, referred to as a related class). Theclass identifying part 252 supplies information indicating the contents belonging to the related class to thedisplay control part 204. - The
clustering part 253 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, theclustering part 253 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, theclass identifying part 252 clusters a set of the contents whose belonging class is not identified, or a set of the contents specified by a user, and classifies the set of the contents into clusters. In addition, theclustering part 253 extracts keywords indicating the characteristics of the individual clusters, and sets the keywords to the cluster names of the individual clusters. Moreover, theclustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to thedisplay control part 204. - The related
class searching part 254 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, the relatedclass searching part 254 retrieves the related class relating to the selected class by a user based on the identification coefficient table stored in the identification coefficienttable storage part 222. The relatedclass searching part 254 supplies the retrieved related class, and information indicating the similarity between the selected class and the related class to thedisplay control part 204 and theclass identifying part 252. - The related
cluster searching part 255 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, the relatedcluster searching part 255 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, as described later with reference toFIGS. 5 to 7 , the relatedcluster searching part 255 retrieves a cluster (hereinafter, referred to as a related cluster) relating to the cluster selected by a user (hereinafter, referred to as a selected cluster). The relatedclass searching part 254 supplies information indicating the retrieved related cluster and the relevance ratio between the selected cluster and the related cluster to thedisplay control part 204. - The
cluster identifying part 256 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, thecluster identifying part 256 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, as described later with reference toFIGS. 5 to 7 , thecluster identifying part 256 retrieves the contents relating to the selected cluster selected by a user. Thecluster identifying part 256 supplies information indicating the contents relating to the selected cluster and the relevance ratio of the contents to the selected cluster to thedisplay control part 204. - The
class registering part 257 acquires information indicating the descriptions of the user instruction from the userinstruction acquiring part 201. In addition, theclass registering part 257 acquires information indicating the keywords of the individual contents and the score of each of the keywords from thekeyword extracting part 202. Moreover, as described later with reference toFIGS. 5 to 7 , theclass registering part 257 registers the selected cluster selected by a user as a new set class in the identification coefficient table stored in the identification coefficienttable storage part 222. - First, a content search process done by the
information processing apparatus 100 will be described with reference to flow charts shown inFIGS. 5 to 7 . In addition, for example, the process is started at the time when a user uses theremote controller 136 to select a base content that is the base point for a search as well as instructs a search for the contents relating to the base content, and the instruction is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105. In addition, for example, a user selects a content for an operation target as the base content in such ways that the user selects a broadcast program currently seen or a recorded broadcast program now being reproduced as the base content, the user selects a desired content as the base content among the contents shown in the EPG, the content list in the RSS format and the title list of the contents, or the user selects an item “see the related contents” from an operating menu for the contents to be operation targets to be reproduced, deleted and so on. - In addition, a user uses the
remote controller 136 to specify an area for which the contents are searched (hereinafter, referred to as a search area), as necessary. In addition, hereinafter, an example will be described in which a search area is the contents whose broadcast program information is stored in the broadcast programinformation storage part 221. - In Step S1, the
content searching part 251 searches for the contents relating to the base content. In other words, the userinstruction acquiring part 201 instructs thecontent searching part 251, theclass identifying part 252, and theclustering part 253 to search for the contents relating to the base content selected by a user. - The
keyword extracting part 202 reads broadcast program information about the individual contents out of the broadcast programinformation storage part 221. Thekeyword extracting part 202 subjects each item of broadcast program information to morphological analysis to extract keywords relating to each of the contents. In addition, thekeyword extracting part 202 sets the score for each of the keywords in the individual contents based on the frequency of appearance and the position of appearance of the keyword in broadcast program information and the attribute of the keyword. For example, suppose it is based on the frequency of appearance of a keyword, in the case in which the same keyword appears three times in a single item of broadcast program information, the keyword is given a score triple the score given every time when the keyword appears for one time. In addition, for example, suppose it is based on the position of appearance of the keyword, a keyword that appears in the title of a broadcast program is given a higher score than a keyword that appears in the outline of a broadcast program. Moreover, for example, suppose it is based on the attribute of a keyword, keywords of proper nouns and names are given a higher score than keywords of common nouns and verbs. - The
keyword extracting part 202 supplies information indicating the keywords of the individual contents and the score set to each of the keywords to thecontent searching part 251, theclass identifying part 252, and theclustering part 253. - The
content searching part 251 computes the goodness of fit between the individual contents and the base content. For example, in the case in which the goodness of fit between a content A and a base content B, the goodness of fit is computed by Equation (1) below, where keywords common to the content A and the base content B are a keyword C and a keyword D, the score of the keyword C in the content A is Sca, the score of the keyword D is Sda, the score of the keyword C in the base content B is Scb, and the score of the keyword D is Sdb. -
goodness of fit=Sca×Scb+Sda×Sdb (1) - In other words, the goodness of fit is a value that keywords common to two contents are extracted and the scores of the extracted keyword in the two contents are multiplied and then added. Therefore, the larger the number of keywords common to each other is and the greater the scores of the keywords common to each other are, that is, the closer the characteristics of two contents are, the higher the goodness of fit is.
- The
content searching part 251 extracts the contents whose goodness of fit to the base content is a predetermined threshold or greater as the contents relating to the base content. Thecontent searching part 251 instructs theclass identifying part 252 to identify the extracted contents, that is, to identify the set class to which the contents relating to the base content belong. - In addition, the scheme of searching for the contents relating to the base content is not restricted to the example described above. The other schemes may be used.
- In Step S2, the
class identifying part 252 identifies the set class to which the retrieved contents belong. In other words, first, theclass identifying part 252 computes the relevance ratio of the contents relating to the base content to each of the set classes. For example, in the case of computing the relevance ratio of the content A relating to the base content to a set class B, the relevance ratio of the content A to the set class B is computed by Equation (2) below, where among the keywords of the content A, keywords matched with identifier words defined in the identification coefficient table are a keyword C and a keyword D, the score of the keyword C in the content A is Sc, the score of the keyword D is Sd, the identification coefficient of the keyword C in the set class B is Dc, and the identification coefficient of the keyword D is Dd. -
relevance ratio=Sc×Dc+Sd×Dd (2) - In other words, the relevance ratio is a value that among the keywords of the contents to be the targets for computing the relevance ratio, keywords matched with identifier words are extracted, the score of the extracted keyword is multiplied by the identification coefficient in the set class to be a target for computing the relevance ratio to obtain a value, and the values are added to each other. Therefore, as the number of keywords matched with identifier words is larger and the score and identification coefficient of the keyword are greater, the relevance ratio becomes higher.
- In addition, in Equation (2), instead of the score of the keyword, the frequency of appearance of the keyword in broadcast program information may be used.
- The
class identifying part 252 determines that the set class whose relevance ratio is a predetermined threshold or greater is the set class to which the contents belong. In addition, in the case in which there is a plurality of set classes whose relevance ratio is a threshold or greater to a single content, it may be determined that the content belongs to all the set classes, or it may be determined that the content belongs only to the set class whose relevance ratio is the maximum. - In addition, if there is no set class whose relevance ratio is a predetermined threshold or greater, it is determined that no set class is identified for the content, that is, it is the content that does not belong to any set classes.
- The
class identifying part 252 supplies information indicating the identified result to thedisplay control part 204. In addition, theclass identifying part 252 instructs theclustering part 253 to cluster a set of the contents whose belonging class is not identified. Moreover, theclass identifying part 252 computes the relevance ratio of the base content to each of the set classes, and supplies information indicating the computed relevance ratio to thedisplay control part 204. - In Step S3, the
clustering part 253 clusters a set of the contents whose belonging class is not identified. In other words, for the individual contents whose belonging set class is not identified, theclustering part 253 generates content keyword information having a vector type data structure in which elements are the keywords of the individual contents and a weight is a value based on the score of each of the keywords. Theclustering part 253 computes the similarity between the individual contents, based on the Euclidean distance or cosine measure between items of content keyword information. Theclustering part 253 classifies a set of the contents whose belonging class is not identified into clusters based on the computed similarity. In addition, theclustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets them to the cluster names of the individual clusters. Theclustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to thedisplay control part 204. - In addition, the scheme used for the clustering process is not restricted to particular schemes. Desirably, a suitable scheme is adopted depending on the types of contents.
- In Step S4, the
display control part 204 displays the search result. In other words, thedisplay control part 204 reads the base content, and broadcast program information about the contents relating to the base content out of the broadcast programinformation storage part 221. For example, thedisplay control part 204 controls thedisplay controller 112 to display the screen showing the search result as shown inFIG. 8 on thedisplay 114 based on broadcast program information about the acquired individual contents and information about the set class or the cluster to which the individual contents belong. In an exemplary screen shown inFIG. 8 , fourwindows 301 to 304 are vertically arranged and displayed. - The
window 301 displays information about the base content selected by a user, for example, the broadcast station, the broadcast date and time, the genre to which the base content belongs, the title, and the outline. - The
windows windows windows windows - In the
window 304, among the contents relating to the base content, the contents whose belonging set class is not identified are classified into every cluster and displayed. In other words, in thewindow 304, the list of the cluster names of the individual clusters, and the broadcast station, title, outline and others of at least a part of the contents is displayed among the contents relating to the base content which are determined that they belong to the cluster. - In addition, in the list of the individual contents in the
windows 302 to 304, an underline is displayed, or text colors, fonts, background colors and others are changed, whereby the keywords matched with the keyword of the base content are conspicuously displayed. In addition,FIG. 8 shows an example in which the keywords matched with the keyword of the base content are underlined and displayed. - As described above, the contents relating to the base content are classified into each of the set classes and the clusters to which the individual contents belong, and represented to a user. Therefore, the contents classified into each of the set classes as well as the contents having a little relation to the existing set class can be retrieved easily. In other words, desired contents can be retrieved easily.
- In addition, in the case in which the number of types of the set classes or the clusters to which the contents relating to the base content belong is large and the display of the set classes or the clusters is not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the set classes and the clusters is displayed.
- In Step S5, the user
instruction acquiring part 201 determines whether it is instructed that the display of the search result is finished. If it is determined that finishing the display of the search result is not instructed, the process goes to Step S6. - In Step S6, the user
instruction acquiring part 201 determines whether a set class is selected. If it is determined that a set class is not selected, the process goes to Step S7. - In Step S7, the user
instruction acquiring part 201 determines whether a cluster is selected. If it is determined that a cluster is not selected, the process returns to Step S5. - After that, the processes from Step S5 to S7 are repeatedly performed, until it is determined that finishing the display of the search result is instructed in Step S5, or it is determined that a set class is selected in Step S6, or it is determined that a cluster is selected in Step S7.
- In Step S5, for example, in the case in which a user uses the
remote controller 136 to enter the instruction of finishing the display of the search result through the U/I controlpart 105 and the instruction is supplied to the userinstruction acquiring part 201, the userinstruction acquiring part 201 determines that finishing the display of the search result is instructed, and the content search process is ended. - In Step S6, for example, in the case in which a user uses the
remote controller 136 to move acursor 321 so as to select one of the set classes displayed on the search result display screen as shown inFIG. 9 and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that a set class is selected, and the process goes to Step S8. - In Step S8, the
display control part 204 displays the class operating menu. In other words, the userinstruction acquiring part 201 instructs thedisplay control part 204 to display the class operating menu. For example, as shown inFIG. 9 , thedisplay control part 204 controls thedisplay controller 112 to display anew window 322 on the search result display screen shown inFIG. 8 . - In the
window 322, a class operating menu is displayed that includes seven selection items: “return”, “display contents in the class”, “display the related class”, “display the contents relating to the class”, “automatic class registration”, “cluster contents in the class”, and “register the degree of favorites of the class”. In addition, aballoon 322A on thewindow 322 is displayed to point thecursor 321 so as to tell that the class operating menu is a menu for the set class selected by thecursor 321. - In Step S9, the user
instruction acquiring part 201 determines whether “return” is selected. If it is determined that “return” is not selected, the process goes to Step S10. - In Step S10, the user
instruction acquiring part 201 determines whether “display the contents in the class” is selected. If it is determined that “display the contents in the class” is not selected, the process goes to Step S11. - In Step S11, the user
instruction acquiring part 201 determines whether “display the related class” is selected. If it is determined that “display the related class” is not selected, the process goes to Step S12. - In Step S12, the user
instruction acquiring part 201 determines whether “display the contents relating to the class” is selected. If it is determined that “display the contents relating to the class” is not selected, the process goes to Step S13. - In Step S13, the user
instruction acquiring part 201 determines whether “automatic class registration” is selected. If it is determined that “automatic class registration” is not selected, the process goes to Step S14. - In Step S14, the user
instruction acquiring part 201 determines whether “cluster contents in the class” is selected. If it is determined that “cluster contents in the class” is not selected, the process goes to Step S15. - In Step S15, the user
instruction acquiring part 201 determines whether “register the degree of favorites of the class” is selected. If it is determined that “register the degree of favorites of the class” is not selected, the process goes to Step S16. - In Step S16, the user
instruction acquiring part 201 determines whether the selected set class is changed. If it is determined that the selected set class is not changed, the process goes to Step S17. - In Step S17, the user
instruction acquiring part 201 determines whether an item other than the set class and the cluster is selected. If it is determined that an item other than the set class and the cluster is not selected, the process goes to Step S18. - In Step S18, the user
instruction acquiring part 201 determines whether a cluster is selected. If it is determined that a cluster is not selected, the process returns to Step S9, and the process steps after Step S9 are performed. - In Step S9, for example, in the case in which a user uses the
remote controller 136 to select “return” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “return” is selected, and the process goes to Step S19. - In Step S19, the
display control part 204 deletes the class operating menu. In other words, the userinstruction acquiring part 201 instructs thedisplay control part 204 to delete the class operating menu. Thedisplay control part 204 controls thedisplay controller 112 to delete thewindow 222. After that, the process returns to Step S5, and the process steps after Step S5 are performed. - In Step S10, for example, in the case in which a user uses the
remote controller 136 to select “display contents in the class” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “display contents in the class” is selected, and the process goes to Step S20. - In Step S20, the
display control part 204 displays all the contents belonging to the selected class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 that “display contents in the class” is selected. Thedisplay control part 204 controls thedisplay controller 112 to display all the contents belonging to the selected class on thedisplay 114. -
FIG. 10 shows an exemplary screen in the case in which all the contents belonging to the selected class are displayed. In the exemplary screen shown inFIG. 10 , the class name of the selected class is displayed as well as the list of the broadcast station, title, outline and others of all the contents belonging to the selected class among the contents relating to the base content is displayed in thewindow 341. In addition, in the case in which the number of contents is large and the display of the contents is not contained in a single screen, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents belonging to the selected class is displayed. - In addition, in the list of the individual contents in the
window 341, an underline is displayed or text colors, fonts, background colors and others are changed, whereby the identifier word having a higher identification coefficient in the selected class is conspicuously displayed. In addition,FIG. 10 shows an example in which the identifier word having a higher identification coefficient is underlined. - As described above, a user can easily confirm information about all the contents belonging to the selected class.
- In Step S11, for example, in the case in which a user uses the
remote controller 136 to select “display the related class” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, in Step S11, the userinstruction acquiring part 201 determines that “display the related class” is selected, and the process goes to Step S21. - In Step S21, the
display control part 204 displays the related class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204, theclass identifying part 252, and the relatedclass searching part 254 that “display the related class” is selected. - The related
class searching part 254 reads the identification coefficient table out of the identification coefficienttable storage part 222. The relatedclass searching part 254 determines a cosine measure of the identification coefficient between two set classes as the similarity between the selected class and another set class. For example, as shown inFIG. 11 , in the case in which a user selects a set class “news”, a cosine measure of the identification coefficient is determined between the individual set classes “news” and “economy”, “news” and “stocks”, and “news” and “entertainment variety” as the similarity between the individual set classes. The relatedclass searching part 254 extracts the set class having the determined similarity higher than a predetermined threshold as the related class relating to the selected class. The relatedclass searching part 254 supplies information indicating the extracted related class and the similarity between the selected class and the related class to thedisplay control part 204 and theclass identifying part 252. - As similar to the process in Step S2 described above, the
class identifying part 252 computes the relevance ratio of the individual contents to the related class, and extracts the contents having a relevance ratio higher than a predetermined threshold as the contents belonging to the related class. Theclass identifying part 252 supplies information indicating the contents belonging to the individual related classes to thedisplay control part 204. - The
display control part 204 controls thedisplay controller 112 to display the search result of the related classes on thedisplay 114.FIG. 12 shows an exemplary display screen of the search result of the related classes. In the exemplary screen shown inFIG. 12 ,windows 361 to 364 are displayed in the screen. In thewindow 361, the class name of the selected class is displayed. In thewindows 362 to 364, the list of the class name of the related class, the relevance ratio that is a value based on the similarity between the selected class and the related class, and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the related class is displayed. In addition, in thewindows 362 to 364, the relevance ratios of the corresponding related classes to the set class are arranged and displayed from above in descending order. - In addition, in the list of the individual contents in each of the
windows 362 to 364, an underline is displayed or text colors, fonts, background colors and others are changed, whereby the identifier word having a higher identification coefficient in each of the related classes is conspicuously displayed. In addition,FIG. 12 shows an example in which the identifier word having a higher identification coefficient is underlined. - In addition, in the case in which the number of related classes is large and the related classes are not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the related classes is displayed.
- As described above, a user can easily retrieve the related class relating to the selected class and the contents belonging to the related class.
- In Step S12, for example, in the case in which a user uses the
remote controller 136 to select “display the contents relating to the class” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “display the contents relating to the class” is selected, and the process goes to Step S22. - In Step S22, the
display control part 204 displays the contents relating to the selected class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 and theclass identifying part 252 that “display the contents relating to the class” is selected by a user. - By the process similar to the process in Step S2 described above, the
class identifying part 252 computes the relevance ratio of the contents not belonging to the selected class to the selected class, and extracts the contents having the relevance ratio higher than a predetermined threshold as the contents relating to the selected class. Theclass identifying part 252 supplies information indicating the contents relating to the selected class and the relevance ratio of the contents to the selected class to thedisplay control part 204. - The
display control part 204 acquires broadcast program information about the contents relating to the selected class from the broadcast programinformation storage part 221. Thedisplay control part 204 controls thedisplay controller 112 to display the search result of contents relating to the selected class on thedisplay 114 based on the acquired broadcast program information about the individual contents.FIG. 13 shows an exemplary display screen of the search result of contents relating to the selected class. In the exemplary screen shown inFIG. 13 ,windows window 381, the class name of the selected class is displayed. In thewindow 382, the list of the broadcast station, the title, the outline of at least a part of the contents among the contents relating to the selected class and the relevance ratio to the selected class is displayed. In addition, in thewindow 382, the individual contents are arranged displayed from above in descending order of the relevance ratio to the selected class. - In addition, in the list of the individual contents in the
window 382, an underline is displayed or text colors, fonts, background colors and others are changed, whereby the identifier word having a higher identification coefficient in the selected class is conspicuously displayed. Moreover,FIG. 13 shows an example in which the identifier word having a higher identification coefficient is underlined. - In addition, in the case in which the number of the contents relating to the selected class is large and the display of the contents is not contained in a single screen, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents relating to the selected class is displayed.
- As described above, a user can easily retrieve the contents relating to the selected class.
- In Step S13, for example, in the case in which a user uses the
remote controller 136 to select “automatic class registration” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “automatic class registration” is selected, and the process goes to Step S23. - In Step S23, the taste
information registering part 205 automatically registers the selected class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to the tasteinformation registering part 205 that “automatic class registration” is selected by a user. The tasteinformation registering part 205 reads the identification coefficient table out of the identification coefficienttable storage part 222. - For example, among the keywords registered in the taste information stored in the taste
information storage part 223, the tasteinformation registering part 205 adds the identification coefficient of the matched identifier word in the selected class to the degree of tastes of the keyword matched with the identifier word registered in the identification coefficient table. Therefore, the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set higher, whereas the degree of tastes of the keyword having a negative value of the identification coefficient in the selected class is set lower. - In addition, for example, the taste
information registering part 205 adds the degree of tastes of the selected class, among the degree of tastes of each of the set classes registered in the taste information stored in the tasteinformation storage part 223. - In Step S14, for example, in the case in which a user uses the
remote controller 136 selects “cluster the contents in the class” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “cluster the contents in the class” is selected, and the process goes to Step S24. - In Step S24, the
clustering part 253 clusters the contents belonging to the selected class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 and theclustering part 253 that “cluster the contents in the class” is selected. As similar to the process in Step S3 described above, theclustering part 253 clusters a set of the contents belonging to the selected class. In addition, theclustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets it to the cluster names of the individual clusters. Theclustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to thedisplay control part 204. - The
display control part 204 controls thedisplay controller 112 to display the result of the clustering process on thedisplay 114.FIG. 14 shows an exemplary display screen of the result of the clustering process. In the exemplary screen shown inFIG. 14 , awindow 401 is displayed in the screen, andwindows 402 to 404 are displayed in thewindow 401. In thewindow 402, the class name of the selected class is displayed. In addition, in thewindows - In addition, in the case in which the number of clusters is large and the display of the clusters is not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the clusters is displayed.
- Therefore, a user can more easily retrieve desired contents among the contents belonging to the selected class.
- In Step S15, for example, in the case in which a user uses the
remote controller 136 to select “register the degree of favorites of the class” from the class operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “register the degree of favorites of the class” is selected, and the process goes to Step S25. - In Step S25, the taste
information registering part 205 registers the degree of favorites of the selected class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to the tasteinformation registering part 205 that “register the degree of favorites of the class” is selected. For example, the tasteinformation registering part 205 receives information indicating the degree of favorites to the selected class that is inputted into theremote controller 136 by a user through the U/I controlpart 105 and the userinstruction acquiring part 201. For example, the value of the degree of favorites is in seven stages from −3 to +3. The tasteinformation registering part 205 reads the identification coefficient table out of the identification coefficienttable storage part 222. - For example, among the keywords registered in the taste information stored in the taste
information storage part 223, the tasteinformation registering part 205 adds the value that the identification coefficient of the matched identifier word in the selected class is multiplied by the degree of favorites to the degree of tastes of the keyword matched with the identifier word registered in the identification coefficient table. Therefore, in the case in which the degree of favorites is set to a positive value, the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set higher, whereas the degree of tastes of the keyword having a negative value of the identification coefficient is set lower. In addition, in the case in which the degree of favorites is set to a negative value, the degree of tastes of the keyword having a positive value of the identification coefficient in the selected class is set lower, whereas the degree of tastes of the keyword having a negative value of the identification coefficient is set higher. - In addition, for example, among the degree of tastes of each of the set classes registered in the taste information stored in the taste
information storage part 223, the tasteinformation registering part 205 adds the degree of favorites inputted by a user to the degree of tastes of the selected class. Therefore, in the case in which the degree of favorites is set to a positive value, the degree of tastes of the selected class is set higher, whereas in the case in which the degree of favorites is set to a negative value, the degree of tastes of the selected class is set lower. - In Step S16, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select another set class displayed on the search result display screen and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that the selected set class is changed, the process returns to Step S8, and the process steps after Step S8 are performed. In other words, a class operating menu for a newly selected set class is displayed. - In Step S17, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select an item other than the set class displayed on the search result display screen and the cluster and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that an item other than the set class and the cluster is selected, and the process goes to Step S26. - In Step S26, as similar to the process in Step S19 described above, the class operating menu is deleted. After that, the process returns to Step S5, and the process steps after Step S5 are performed.
- In Step S7 or Step S18, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select one of the clusters displayed on the search result display screen and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that a cluster is selected, and the process goes to Step S27. - In Step S27, the
display control part 204 displays a cluster operating menu. In other words, the userinstruction acquiring part 201 instructs thedisplay control part 204 to display the cluster operating menu. For example, as shown inFIG. 15 , thedisplay control part 204 controls thedisplay controller 112 to display anew window 421 on the search result display screen shown inFIG. 8 . - In the
window 421, a cluster operating menu is displayed that includes eight selection items: “return”, “display contents in the cluster”, “display the related cluster”, “display contents relating to the cluster”, “automatic cluster registration”, “cluster the contents in the cluster”, “register the cluster as a class”, and “register the degree of favorites of the cluster”. In addition, aballoon 421A of thewindow 421 is displayed to point thecursor 321 so as to tell that the cluster operating menu is a menu for the cluster selected by thecursor 321. - In Step S28, the user
instruction acquiring part 201 determines whether “return” is selected. If it is determined that “return” is not selected, the process goes to Step S29. - In Step S29, the user
instruction acquiring part 201 determines whether “display the contents in the cluster” is selected. If it is determined that “display the contents in the cluster” is not selected, the process goes to Step S30. - In Step S30, the user
instruction acquiring part 201 determines whether “display the related cluster” is selected. If it is determined that “display the related cluster” is not selected, the process goes to Step S31. - In Step S31, the user
instruction acquiring part 201 determines whether “display contents relating to the cluster” is selected. If it is determined that “display contents relating to the cluster” is not selected, the process goes to Step S32. - In Step S32, the user
instruction acquiring part 201 determines whether “automatic cluster registration” is selected. If it is determined that “automatic cluster registration” is not selected, the process goes to Step S33. - In Step S33, the user
instruction acquiring part 201 determines whether “cluster the contents in the cluster” is selected. If it is determined that “cluster the contents in the cluster” is not selected, the process goes to Step S34. - In Step S34, the user
instruction acquiring part 201 determines whether “register the cluster as a class” is selected. If it is determined that “register the cluster as a class” is not selected, the process goes to Step S35. - In Step S35, the user
instruction acquiring part 201 determines whether “register the degree of favorites of the cluster” is selected. If it is determined that “register the degree of favorites of the cluster” is not selected, the process goes to Step S36. - In Step S36, the user
instruction acquiring part 201 determines whether the selected cluster is changed. If it is determined that the selected cluster is not changed, the process goes to Step S37. - In Step S37, the user
instruction acquiring part 201 determines whether an item other than the set class and the cluster is selected. If it is determined that an item other than the set class and the cluster is not selected, the process goes to Step S38. - In Step S38, the user
instruction acquiring part 201 determines whether the set class is selected. If it is determined that a set class is not selected, the process returns to Step S28, and the process steps after Step S28 are performed. - In Step S28, for example, in the case in which a user uses the
remote controller 136 to select “return” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “return” is selected, and the process goes to Step S39. - In Step S39, the
display control part 204 deletes the cluster operating menu. In other words, the userinstruction acquiring part 201 instructs thedisplay control part 204 to delete the cluster operating menu. Thedisplay control part 204 controls thedisplay controller 112 to delete thewindow 421. After that, the process returns to Step S5, and the process steps after Step S5 are performed. - In Step S29, for example, in the case in which a user uses the
remote controller 136 to select “display contents in the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “display contents in the cluster” is selected, and the process goes to Step S40. - In Step S40, the
display control part 204 displays all the contents belonging to the selected cluster, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 that “display contents in the cluster” is selected. Thedisplay control part 204 controls thedisplay controller 112 to display all the contents belonging to the selected cluster on thedisplay 114. -
FIG. 16 shows an exemplary screen in the case in which all the contents belonging to the selected cluster are displayed. In the exemplary screen shown inFIG. 16 , the cluster name of the selected cluster as well as the list of the broadcast station, title, outline and others of all the contents belonging to the selected cluster among the contents relating to the base content is displayed in awindow 441. In addition, in the case in which the number of contents is large and the contents are not contained in a single screen, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents belonging to the selected cluster is displayed. - As described above, a user can easily confirm information about all the contents belonging to the selected cluster.
- In Step S30, for example, in the case in which a user uses the
remote controller 136 to select “display the related cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “display the related cluster” is selected, and the process goes to Step S41. - In Step S41, the
display control part 204 displays the related cluster, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 and the relatedcluster searching part 255 that “display the related cluster” is selected. - Among the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S1, the related
cluster searching part 255 acquires information indicating the keyword of the contents and the score of each of the keywords belonging to the individual clusters from thekeyword extracting part 202. For the individual clusters, the relatedcluster searching part 255 generates cluster keyword information having a vector type data structure in which the keyword of the contents belonging to the cluster is an element and the value based on the score of each of the keywords is a weight. The relatedcluster searching part 255 computes the relevance ratio between the selected cluster and a cluster other than the selected cluster based on the Euclidean distance or cosine measure between items of cluster keyword information. The relatedcluster searching part 255 extracts the cluster having the determined relevance ratio higher than a predetermined threshold as the related cluster relating to the selected cluster. The relatedcluster searching part 255 supplies information indicating the extracted related cluster and the relevance ratio between the selected cluster and the related cluster to thedisplay control part 204. - The
display control part 204 controls thedisplay controller 112 to display the search result of the related cluster on thedisplay 114.FIG. 17 shows an exemplary display screen of the search result of the related cluster. In the exemplary screen shown inFIG. 17 ,windows 461 to 464 are displayed in the screen. In thewindow 461, the cluster name of the selected cluster is displayed. In thewindows 462 to 464, the list of the cluster name of the related cluster, the relevance ratio between the selected cluster and the related cluster, and the broadcast station, title, outline and others of at least a part of the contents among the contents belonging to the related cluster is displayed. In addition, thewindows 462 to 464 are arranged and displayed from above in descending order of the relevance ratio between the corresponding related cluster and the selected cluster. - In addition, in the case in which the number of the related clusters is large and the display of the related clusters is not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the related clusters is displayed.
- As described above, a user can easily retrieve the selected cluster relating to the related cluster, and the contents belonging to the related cluster.
- In Step S31, for example, in the case in which a user uses the
remote controller 136 to select “display contents relating to the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “display contents relating to the cluster” is selected, and the process goes to Step S42. - In Step S42, the
display control part 204 displays the contents relating to the selected cluster, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 and thecluster identifying part 256 that “display contents relating to the cluster” is selected by a user. - The
cluster identifying part 256 acquires information indicating the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S1 from thekeyword extracting part 202. For the selected cluster, thecluster identifying part 256 generates cluster keyword information having a vector type data structure in which the keywords of the individual contents belonging to the cluster is an element and the value based on the score of each of the keywords is a weight. In addition, for the individual contents not belonging to the selected cluster, thecluster identifying part 256 generates content keyword information having a vector type data structure in which the keywords of the individual contents is an element and the value based on the score of each of the keywords is a weight. - The
cluster identifying part 256 computes the relevance ratio of the individual contents to the selected cluster based on the Euclidean distance or cosine measure between content keyword information about the individual contents and cluster keyword information. Thecluster identifying part 256 extracts the contents having the relevance ratio higher than a predetermined threshold as the contents relating to the selected cluster. Thecluster identifying part 256 supplies the contents relating to the selected cluster, and information indicating their relevance ratios of the contents to the selected cluster to thedisplay control part 204. - The
display control part 204 acquires broadcast program information about the contents relating to the selected cluster from the broadcast programinformation storage part 221. Based on the acquired broadcast program information about the individual contents, thedisplay control part 204 controls thedisplay controller 112 to display the search result of contents relating to the selected cluster on thedisplay 114.FIG. 18 shows an exemplary display screen of the search result of contents relating to the selected cluster. On the exemplary screen shown inFIG. 18 ,windows window 481, the cluster name of the selected cluster is displayed. In thewindow 482, the list of the broadcast station, the title, the outline, the relevance ratio to the selected cluster of at least a part of the contents among the contents relating to the selected cluster is displayed. In addition, in thewindow 482, the individual contents are arranged and displayed from above in descending order of the relevance ratio to the selected cluster. - In addition, in the case in which the number of the contents relating to the selected cluster is large and the display of the contents is not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the contents relating to the selected cluster is displayed.
- As described above, a user can easily retrieve the contents relating to the selected cluster.
- In Step S32, for example, in the case in which a user uses the
remote controller 136 to select “automatic cluster registration” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “automatic cluster registration” is selected, and the process goes to Step S43. - In Step S43, the taste
information registering part 205 automatically registers the selected cluster, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to the tasteinformation registering part 205 that “automatic cluster registration” is selected by a user. - Among the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S1, the taste
information registering part 205 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from thekeyword extracting part 202. Among the keywords of the contents belonging to the selected cluster, for the keyword registered in the taste information stored in the tasteinformation storage part 223, the tasteinformation registering part 205 adds the value based on the score and the frequency of appearance of the keyword to the degree of tastes of the keyword, whereas for the keyword not registered in the taste information, it registers the keyword to taste information as well as it sets the value based on the score and the frequency of appearance of the keyword to the degree of tastes of the keyword. Therefore, the contents belonging to the selected cluster relating to the degree of tastes of the keyword is set higher depending on the score of the keyword and the frequency of appearance. - In Step S33, for example, in the case in which a user uses the
remote controller 136 to select “cluster the contents in the cluster” from the cluster operating menu and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “cluster the contents in the cluster” is selected, and the process goes to Step S44. - In Step S44, the
clustering part 253 clusters the contents belonging to the selected cluster. In other words, the userinstruction acquiring part 201 sends a notice to thedisplay control part 204 and theclustering part 253 that “cluster the contents in the cluster” is selected. As similar to the process in Step S3 described above, theclustering part 253 clusters a set of the contents belonging to the selected cluster. In addition, theclustering part 253 extracts the keyword expressing the characteristics of the individual clusters, and sets it to the cluster names of the individual clusters. Theclustering part 253 supplies information indicating the contents belonging to the individual clusters and the cluster names of the individual clusters to thedisplay control part 204. - The
display control part 204 controls thedisplay controller 112 to display the result of the clustering process on thedisplay 114.FIG. 19 shows an exemplary display screen of the result of the clustering process. On the exemplary screen shown inFIG. 19 , awindow 501 is displayed in the screen, andwindows 502 to 504 are displayed in thewindow 501. In thewindow 502, the cluster name of the selected cluster is displayed. In addition, in thewindow - In addition, in the case in which the number of the clusters is large and the display of the clusters is not contained in a single screen, for example, the display is split into a plurality of screens, or the screen is scrolled, whereby information about all the clusters is displayed.
- Therefore, a user can more easily retrieve desired contents among the contents belonging to the selected cluster.
- In Step S34, for example, in the case in which a user uses the
remote controller 136 to select “register the cluster as a class” from the cluster operating menu and the instruction is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “register the cluster as a class” is selected, and the process goes to Step S45. - In Step S45, the
class registering part 257 registers the selected cluster as a class, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to theclass registering part 257 that “register the cluster as a class” is selected. Theclass registering part 257 registers the selected cluster as a new set class in the identification coefficient table. In addition, among the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S1, theclass registering part 257 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from thekeyword extracting part 202. Theclass registering part 257 sets the value of the identification coefficient of a newly registered class based on the score and the frequency of appearance of the keyword of the contents belonging to the selected cluster. In addition, the value of the identification coefficient may be set by a user. - As described above, a new set class can be easily registered.
- In Step S35, for example, in the case in which a user uses the
remote controller 136 to select “register the degree of favorites of the cluster” from the cluster operating menu and the instruction is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that “register the degree of favorites of the cluster” is selected, and the process goes to Step S46. - In Step S46, the taste
information registering part 205 registers the degree of favorites of the selected cluster, and the content search process is ended. In other words, the userinstruction acquiring part 201 sends a notice to the tasteinformation registering part 205 that “register the degree of favorites of the cluster” is selected. For example, the tasteinformation registering part 205 receives information indicating the degree of favorites of the selected cluster that is inputted from theremote controller 136 by a user through the U/I controlpart 105 and the userinstruction acquiring part 201. For example, the value of the degree of favorites is in seven stages from −3 to +3. - In addition, among the keywords of the individual contents and the score of each of the keywords obtained in the process in Step S1, the taste
information registering part 205 acquires information indicating the keyword of the contents belonging to the selected cluster and the score of each of the keywords from thekeyword extracting part 202. Among the keyword of the contents belonging to the selected cluster, for the keyword registered in the taste information stored in the tasteinformation storage part 223, the tasteinformation registering part 205 adds the value that the value based on the score and the frequency of appearance of the keyword is multiplied by the degree of favorites, whereas for the keyword not registered in the taste information, it registers the keyword to taste information as well as it sets the value that the value based on the score and the frequency of appearance of the keyword is multiplied by the degree of favorites to the degree of tastes of the keyword. - Therefore, in the case in which the degree of favorites is set to a positive value, the degree of tastes to the keyword of the contents belonging to the selected cluster is set higher depending on the score and the frequency of appearance of the keyword, whereas in the case in which the degree of favorites is set to a negative value, the degree of tastes to the keyword of the contents belonging to the selected cluster is set lower depending on the score and the frequency of appearance of the keyword.
- In Step S36, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select another cluster displayed on the search result display screen and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that the selected cluster is changed, the process returns to Step S27, and the process steps after Step S27 are performed. In other words, the cluster operating menu for a newly selected cluster is displayed. - In Step S37, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select an item other than the set class and the cluster displayed on the search result display screen and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that an item other than the set class and the cluster is selected, and the process goes to Step S47. - In Step S47, as similar to the process in Step S39 described above, the cluster operating menu is deleted. After that, the process returns to Step S5, and the process steps after Step S5 are performed.
- In Step S38, for example, in the case in which a user uses the
remote controller 136 to move thecursor 321 so as to select one of the set classes displayed on the search result display screen and the instruction by that manipulation is supplied to the userinstruction acquiring part 201 through the U/I controlpart 105, the userinstruction acquiring part 201 determines that a set class is selected, the process returns to Step S8, and the process steps after Step S8 are performed. In other words, the class operating menu for the selected set class is displayed. - As described above, the base content is used as the base point to retrieve the relating contents as well as the retrieved contents are classified into the set class or the cluster and represented for a user.
- In addition, in the case in which contents are retrieved, it is sufficient that a user only select a base content. Therefore, the convenience is improved more than the case in which a keyword is inputted.
- In addition, in the discussion above, an example is described in which the contents to be a target for retrieval and classification are a TV broadcast program. In an embodiment of the invention, metadata indicating the descriptions of the contents, generally referred to as contents, is used for retrieval and classification, including software or hardware usable by users such as movies, photos, music and others (moving images, still images, or sounds, or the combinations thereof), various items of information, documents, commodities (including articles), and conversations. However, in the case in which the contents are in hardware, the article is projected into moving images or still images to be data, and the data is used as a target for retrieval and classification as content data.
- In addition, in the discussions above, an example is shown in which the base content is used as a base point to retrieve contents. In an embodiment of the invention, it is possible that a keyword is extracted to retrieve contents from text streams such as text information such as a question inputted by a user, or subtitle information sent through the Internet.
- In addition, an embodiment of the invention can be adapted to various devices, systems, or software, which classify, manage and present contents, including various computers, television receivers, recording/reproducing apparatuses, cellular telephones, PDA (Personal Digital Assistants) and so on.
- A series of the process steps described above may be executed by hardware, or may be executed by software. In the case in which a series of the process steps is executed by software, a program configuring the software is installed in a computer incorporated in a dedicated hardware, or is installed from a program recording medium to a multi-purpose personal computer, for example, that can run various functions by installing various programs.
-
FIG. 20 shows a block diagram depicting an exemplary configuration of apersonal computer 700 which executes a series of the process steps by a program. A CPU (Central Processing Unit) 701 runs various process steps in accordance with a program stored in a ROM (Read Only Memory) 702, or astorage part 708. The RAM (Random Access Memory) 703 properly stores the program run by theCPU 701 and data therein. TheCPU 701, theROM 702, and theRAM 703 are connected to each other through abus 704. - In addition, to the
CPU 701, an input/output interface 705 is connected through thebus 704. To the input/output interface 705, aninput part 706 formed of a keyboard, a mouse, a microphone and others is connected, and anoutput part 707 formed of a display, a speaker and others is connected. TheCPU 701 executes various process steps in response to an instruction inputted from theinput part 706. Then, theCPU 701 outputs the result of the process steps to theoutput part 707. - The
storage part 708 connected to the input/output interface 705 is formed of a hard disk, for example, which stores the program run by theCPU 701 and various items of data therein. A communicatingpart 709 communicates with external devices over a network such as the Internet and a local area network. - In addition, a program may be acquired through the communicating
part 709 and then stored in thestorage part 708. - A
drive 710 connected to the input/output interface 705 drives aremovable medium 711 when it is mounted, such as a magnetic disk, an optical disk, magneto-optical disk, and a semiconductor memory, and acquires a program and data recorded thereon. The acquired program and data is forwarded to thestorage part 708 and stored therein, as necessary. - As shown in
FIG. 20 , the program recording medium is installed in the computer and stores a program that is executable by the computer, and it is configured of theremovable medium 711 which is a package medium formed of a magnetic disk (including a flexible disk), an optical disk (including CD-ROM (Compact Disc-Read Only Memory), DVD (Digital Versatile Disc)), a magneto-optical disk, or a semiconductor memory, or theROM 702 in which a program is stored temporarily or permanently, or a hard disk configuring thestorage part 708. The program is stored in the program recording medium through the communicatingpart 709 which is an interface for a router and a modem by using wire or radio communication media such as a local area network, the Internet, and digital satellite broadcasting, as necessary. - In addition, in the specification, the steps describing the program to be stored in the program recording medium of course include the process steps performed in time series along the described order and also include the process steps performed individually or in parallel not necessarily processed in time series.
- Moreover, an embodiment of the invention is not limited to the embodiments described above, which can be modified within the scope not deviating from the teaching of an embodiment of the invention.
- It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and alterations may occur depending on design requirements and other factors insofar as they are within the scope of the appended claims or the equivalents thereof.
Claims (7)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006-246876 | 2006-09-12 | ||
JP2006246876A JP2008070958A (en) | 2006-09-12 | 2006-09-12 | Information processing device and method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080183697A1 true US20080183697A1 (en) | 2008-07-31 |
US7827198B2 US7827198B2 (en) | 2010-11-02 |
Family
ID=39292511
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/900,380 Active 2028-05-12 US7827198B2 (en) | 2006-09-12 | 2007-09-11 | Information processing apparatus and method, and program |
Country Status (3)
Country | Link |
---|---|
US (1) | US7827198B2 (en) |
JP (1) | JP2008070958A (en) |
TW (1) | TW200834355A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090248639A1 (en) * | 2008-03-27 | 2009-10-01 | Brother Kogyo Kabushiki Kaisha | Content management system and content management method |
US20090248676A1 (en) * | 2008-03-27 | 2009-10-01 | Brother Kogyo Kabushiki Kaisha | Content management device, content management system, and content management method |
EP2184693A1 (en) * | 2008-11-07 | 2010-05-12 | Sony Corporation | Apparatus, method, and program for retrieving multimedia content related information based on content associated metadata |
US20110035377A1 (en) * | 2008-04-23 | 2011-02-10 | Fang Wang | Method |
US20120254307A1 (en) * | 2011-04-01 | 2012-10-04 | Electronics And Telecommunications Research Institute | Method and apparatus for providing time machine service based on social network service |
US9183203B1 (en) * | 2009-07-01 | 2015-11-10 | Quantifind, Inc. | Generalized data mining and analytics apparatuses, methods and systems |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4525785B2 (en) * | 2008-03-31 | 2010-08-18 | ブラザー工業株式会社 | Information processing apparatus and computer program |
JP2011120069A (en) * | 2009-12-04 | 2011-06-16 | Samsung Electronics Co Ltd | Information processing apparatus, display control method, and program |
JP5740814B2 (en) | 2009-12-22 | 2015-07-01 | ソニー株式会社 | Information processing apparatus and method |
US20160314184A1 (en) * | 2015-04-27 | 2016-10-27 | Google Inc. | Classifying documents by cluster |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385619B1 (en) * | 1999-01-08 | 2002-05-07 | International Business Machines Corporation | Automatic user interest profile generation from structured document access information |
US6393427B1 (en) * | 1999-03-22 | 2002-05-21 | Nec Usa, Inc. | Personalized navigation trees |
US6446083B1 (en) * | 2000-05-12 | 2002-09-03 | Vastvideo, Inc. | System and method for classifying media items |
US20030154180A1 (en) * | 2002-02-13 | 2003-08-14 | Case Simon J. | Profile management system |
US20050240572A1 (en) * | 2004-04-26 | 2005-10-27 | Taiwan Semiconductor Manufcaturing Co. | New document management and access control by document's attributes for document query system |
US20060010129A1 (en) * | 2004-07-09 | 2006-01-12 | Fuji Xerox Co., Ltd. | Recording medium in which document management program is stored, document management method, and document management apparatus |
US7003519B1 (en) * | 1999-09-24 | 2006-02-21 | France Telecom | Method of thematic classification of documents, themetic classification module, and search engine incorporating such a module |
US7062498B2 (en) * | 2001-11-02 | 2006-06-13 | Thomson Legal Regulatory Global Ag | Systems, methods, and software for classifying text from judicial opinions and other documents |
US20060282442A1 (en) * | 2005-04-27 | 2006-12-14 | Canon Kabushiki Kaisha | Method of learning associations between documents and data sets |
US20070271291A1 (en) * | 2006-05-16 | 2007-11-22 | Sony Corporation | Folder-Based Iterative Classification |
US7370059B2 (en) * | 2004-03-30 | 2008-05-06 | Emc Corporation | Model of documents and method for automatically classifying a document |
US7567961B2 (en) * | 1999-05-05 | 2009-07-28 | West Services, Inc. | Document-classification system, method and software |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02105973A (en) * | 1988-10-14 | 1990-04-18 | Nippon Telegr & Teleph Corp <Ntt> | Automatic classifying device for document |
JPH0749875A (en) * | 1993-08-06 | 1995-02-21 | Hitachi Ltd | Document information classifying method, and method and system for document information collection using the same |
JPH07319905A (en) * | 1994-05-25 | 1995-12-08 | Fujitsu Ltd | Information retrieving device |
JPH10228486A (en) * | 1997-02-14 | 1998-08-25 | Nec Corp | Distributed document classification system and recording medium which records program and which can mechanically be read |
JP2002041544A (en) * | 2000-07-25 | 2002-02-08 | Toshiba Corp | Text information analyzing device |
JP3672023B2 (en) * | 2001-04-23 | 2005-07-13 | 日本電気株式会社 | Program recommendation system and program recommendation method |
JP5046471B2 (en) * | 2003-05-30 | 2012-10-10 | ソニー株式会社 | Information processing apparatus, information processing method, and computer program |
JP4407272B2 (en) * | 2003-12-22 | 2010-02-03 | 富士ゼロックス株式会社 | Document classification method, document classification apparatus, and document classification program |
-
2006
- 2006-09-12 JP JP2006246876A patent/JP2008070958A/en active Pending
-
2007
- 2007-09-06 TW TW096133262A patent/TW200834355A/en unknown
- 2007-09-11 US US11/900,380 patent/US7827198B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385619B1 (en) * | 1999-01-08 | 2002-05-07 | International Business Machines Corporation | Automatic user interest profile generation from structured document access information |
US6393427B1 (en) * | 1999-03-22 | 2002-05-21 | Nec Usa, Inc. | Personalized navigation trees |
US7567961B2 (en) * | 1999-05-05 | 2009-07-28 | West Services, Inc. | Document-classification system, method and software |
US7003519B1 (en) * | 1999-09-24 | 2006-02-21 | France Telecom | Method of thematic classification of documents, themetic classification module, and search engine incorporating such a module |
US6446083B1 (en) * | 2000-05-12 | 2002-09-03 | Vastvideo, Inc. | System and method for classifying media items |
US7062498B2 (en) * | 2001-11-02 | 2006-06-13 | Thomson Legal Regulatory Global Ag | Systems, methods, and software for classifying text from judicial opinions and other documents |
US20030154180A1 (en) * | 2002-02-13 | 2003-08-14 | Case Simon J. | Profile management system |
US7370059B2 (en) * | 2004-03-30 | 2008-05-06 | Emc Corporation | Model of documents and method for automatically classifying a document |
US20050240572A1 (en) * | 2004-04-26 | 2005-10-27 | Taiwan Semiconductor Manufcaturing Co. | New document management and access control by document's attributes for document query system |
US20060010129A1 (en) * | 2004-07-09 | 2006-01-12 | Fuji Xerox Co., Ltd. | Recording medium in which document management program is stored, document management method, and document management apparatus |
US20060282442A1 (en) * | 2005-04-27 | 2006-12-14 | Canon Kabushiki Kaisha | Method of learning associations between documents and data sets |
US20070271291A1 (en) * | 2006-05-16 | 2007-11-22 | Sony Corporation | Folder-Based Iterative Classification |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090248639A1 (en) * | 2008-03-27 | 2009-10-01 | Brother Kogyo Kabushiki Kaisha | Content management system and content management method |
US20090248676A1 (en) * | 2008-03-27 | 2009-10-01 | Brother Kogyo Kabushiki Kaisha | Content management device, content management system, and content management method |
US8032524B2 (en) * | 2008-03-27 | 2011-10-04 | Brother Kogyo Kabushiki Kaisha | Content management system and content management method |
US8239360B2 (en) * | 2008-03-27 | 2012-08-07 | Brother Kogyo Kabushiki Kaisha | Content management device, content management system, and content management method |
US8694484B2 (en) | 2008-03-27 | 2014-04-08 | Brother Kogyo Kabushiki Kaisha | Content management device, content management system, and content management method |
US20110035377A1 (en) * | 2008-04-23 | 2011-02-10 | Fang Wang | Method |
US8255402B2 (en) * | 2008-04-23 | 2012-08-28 | British Telecommunications Public Limited Company | Method and system of classifying online data |
EP2184693A1 (en) * | 2008-11-07 | 2010-05-12 | Sony Corporation | Apparatus, method, and program for retrieving multimedia content related information based on content associated metadata |
US20100121875A1 (en) * | 2008-11-07 | 2010-05-13 | Shinji Sakai | Information processing apparatus, information processing method, and information processing program |
US9183203B1 (en) * | 2009-07-01 | 2015-11-10 | Quantifind, Inc. | Generalized data mining and analytics apparatuses, methods and systems |
US20120254307A1 (en) * | 2011-04-01 | 2012-10-04 | Electronics And Telecommunications Research Institute | Method and apparatus for providing time machine service based on social network service |
US8983942B2 (en) * | 2011-04-01 | 2015-03-17 | Electronics And Telecommunications Research Institute | Method and apparatus for providing time machine service based on social network service |
Also Published As
Publication number | Publication date |
---|---|
TW200834355A (en) | 2008-08-16 |
US7827198B2 (en) | 2010-11-02 |
JP2008070958A (en) | 2008-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7827198B2 (en) | Information processing apparatus and method, and program | |
US7769760B2 (en) | Information processing apparatus, method and program thereof | |
US9674572B2 (en) | Information processing system, method, and programming for categorizing broadcast program information | |
EP1762947B1 (en) | Apparatus, method, and computer program for television program selection | |
US8112420B2 (en) | Information search system, information processing apparatus and method, and information search apparatus and method | |
US7587673B2 (en) | Information processing apparatus, method and program | |
US9253511B2 (en) | Systems and methods for performing multi-modal video datastream segmentation | |
US8750681B2 (en) | Electronic apparatus, content recommendation method, and program therefor | |
US20160014482A1 (en) | Systems and Methods for Generating Video Summary Sequences From One or More Video Segments | |
US8478759B2 (en) | Information presentation apparatus and mobile terminal | |
US8812498B2 (en) | Methods and systems for providing podcast content | |
US20130183022A1 (en) | Information Processing Device, Information Processing Method and Program | |
US20060167859A1 (en) | System and method for personalized searching of television content using a reduced keypad | |
KR20050120786A (en) | Method and apparatus for grouping content items | |
US8397263B2 (en) | Information processing apparatus, information processing method and information processing program | |
US9131207B2 (en) | Video recording apparatus, information processing system, information processing method, and recording medium | |
US8406606B2 (en) | Playback apparatus and playback method | |
US8245254B2 (en) | Information processing apparatus and method, and recording medium | |
US20100030771A1 (en) | Information processing apparatus and method, and recording medium | |
US20080285081A1 (en) | Data Processing Apparatus and Method, Program, and Storage Medium | |
JP2002014973A (en) | Video retrieving system and method, and recording medium with video retrieving program recorded thereon | |
JP2003281168A (en) | Multimedia contents providing method, device, program and record medium recording the program | |
CN115550726A (en) | System for generating resource pool based on content of operation data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SONY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NARAHARA, TATSUYA;WATANABE, AKIHIRO;REEL/FRAME:020764/0429;SIGNING DATES FROM 20080324 TO 20080325 Owner name: SONY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NARAHARA, TATSUYA;WATANABE, AKIHIRO;SIGNING DATES FROM 20080324 TO 20080325;REEL/FRAME:020764/0429 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: SATURN LICENSING LLC, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONY CORPORATION;REEL/FRAME:043177/0794 Effective date: 20170613 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |