WO2011033609A1 - コンテンツ検索装置、方法およびプログラム - Google Patents
コンテンツ検索装置、方法およびプログラム Download PDFInfo
- Publication number
- WO2011033609A1 WO2011033609A1 PCT/JP2009/066102 JP2009066102W WO2011033609A1 WO 2011033609 A1 WO2011033609 A1 WO 2011033609A1 JP 2009066102 W JP2009066102 W JP 2009066102W WO 2011033609 A1 WO2011033609 A1 WO 2011033609A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- search word
- expression
- content
- explanatory
- search
- Prior art date
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
-
- 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/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4828—End-user interface for program selection for searching program descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
Definitions
- the present invention relates to a content search apparatus, method, and program for presenting a search condition to a user when searching for a television program or video content on the Internet.
- search words such as the title, broadcast date, performer, and keyword of the video content and match the content metadata to There are many techniques for searching for content.
- the system presents a search word that can be searched as a search word input support method, and the user can search for content by selecting the presented search word.
- Patent Document 1 See, for example, Patent Document 1.
- the present invention has been made in order to solve the above-described problems.
- the purpose is to provide a program.
- the content search device indicates a character string for specifying a relationship in the content between the search word and the type for each type indicating either the role or classification of the search word in the content.
- an extraction rule indicating an expression for extracting an element
- an extraction unit that extracts an element corresponding to a search word from the content, and an explanatory expression that associates the element extracted by the extraction unit with the search word corresponding to the element
- a first storage unit that stores information, and a generation that indicates a fixed sentence that generates an explanatory expression indicating an explanatory sentence of a search word stored in the first storage unit for each type, using the explanatory expression information.
- a presentation unit that presents an explanatory expression related to the search word for each search word based on a rule.
- the content search apparatus, method, and program of the present invention it is possible to grasp a search word that the user has forgotten and to facilitate selection of the search word.
- the figure which shows an example of the explanatory expression information accumulate
- the configuration of the content search apparatus according to the present embodiment will be described in detail with reference to FIG.
- the content search device according to the present embodiment is used when a user searches for video content to which metadata is assigned.
- the video content it is possible to use a television program and video content on the Internet.
- an electronic program guide (EPG) can be used for television programs, and titles and explanations of video content, bulletin boards about video content, etc. can be used for video content on the Internet. It is.
- a television program will be described as an example of video content
- EPG will be described as attached metadata.
- the content search apparatus 100 includes a program information storage unit 101, a search word extraction unit 102, a search word storage unit 103, an explanation expression extraction unit 106, an explanation expression storage unit 107, a search word presentation unit 108, and an explanation expression presentation. Part 110.
- the program information storage unit 101 stores EPG in advance.
- the accumulated EPG may store all of the EPGs distributed in the past, or only the EPG of the program viewed by the user and the EPG of the program recorded by the user, and the program or recording that the user has not viewed.
- An EPG of a program that has not been performed may be discarded.
- the determination of whether or not the user has watched is performed, for example, by performing a process of setting a history flag when the user views from the history information 111 indicating whether the user has watched the program or whether the program has been recorded. The determination may be made by referring to the history flag.
- EPG information stored in the program information storage unit 101 will be described in detail with reference to FIG.
- EPG information EPG ID 201, broadcast station 202, broadcast date 203, broadcast start time 204, broadcast end time 205, program title 206, genre 207, and content 208 are associated with each other, and program information 209 is stored as program information 209.
- program information 209 is stored as program information 209.
- the title “Drama” is broadcast from “20:00” on “2009/3/17” on the broadcast station ““ XXX ”.
- XXX There is a “drama” called “XX”, and the content is “When the main character XX (XX) went to the sea, there was a friend ⁇ ( ⁇ X)”.
- Program information 209 can be obtained.
- the search word extraction unit 102 extracts a search word and an EPG ID including the search word from the EPG stored in the program information storage unit 101.
- the search word is a person name indicating a performer, a performer, an athlete, and the like, and is used for searching for a television program.
- a known technique can be used as a method for extracting a person's name from an EPG. For example, a technique of extracting a proper noun by morphological analysis of an EPG or extracting a surname by morphological analysis may be used.
- the search word storage unit 103 receives the search word extracted by the search word extraction unit 102, and stores the search word and the EPGID of the program information included in the EPG from which the search word is extracted in association with each other. For example, a person name is extracted from the EPG as a search word, and the person name and the EPGID of the program information from which the person name is extracted are stored as a set. In addition, in order to search many television programs, not only EPG including program information broadcast at present or in the past, but also program information scheduled to be broadcast in the future may be acquired from the EPG.
- a person name may be extracted from an EPG including a one-week ahead broadcast schedule, and the person name and an EPG ID of program information from which the person name is extracted may be stored in association with each other.
- the EPGID of the program from which the search word is extracted but also the search word and the program information itself from which the search word is extracted may be stored in the search word storage unit 103.
- the explanation expression type determination rule 104 is used to perform explanation expression type extraction processing in the explanation expression extraction unit 106 described later.
- the description expression type is a predetermined classification indicating which type is extracted as the description expression for the search word for each program genre.
- the type indicates the role or classification of the search word in the program that is extracted according to the program genre.
- the classification is a classification suitable for explaining a search word such as a role name, a performer, a voice actor, a caster, a song name, an animal name, a place name, and a city name.
- the explanation expression type determination rule 104 will be described later with reference to FIG.
- the explanation expression extraction rule 105 is used to extract a character string necessary for generating an explanation expression in the explanation expression extraction unit 106 described later.
- the explanation expression extraction rule 105 will be described later with reference to FIG.
- the explanatory expression extracting unit 106 receives the search word from the search word extracting unit 102, performs the process of extracting the explanatory expression type of the search word with reference to the explanatory expression type determination rule 104 and the explanatory expression extraction rule 105, and further searches the search word.
- An element (character string) is extracted to generate an appropriate explanation expression for.
- the explanatory expression accumulating unit 107 receives the search word and the elements for the search word from the explanatory expression extracting unit 106, and associates them and accumulates them as explanatory expression information.
- the element is a character string indicating how the person of the search word is related in the program. In other words, the element is a character string that specifies the relationship between the search word and the type in the content. For example, the role name that the person of the search word plays in the program and the name of the song that the person of the search word sings in the program are shown.
- the explanation expression storage unit 107 will be described later with reference to FIG.
- the search word presentation unit 108 extracts the search word stored in the search word storage unit 103 and presents the extracted search word to the user.
- the search word presentation unit 108 will be described later with reference to FIGS.
- the explanation expression generation rule 109 is used to generate an explanation expression presented in the explanation expression presentation unit 110 described later.
- the explanation expression generation rule 109 will be described later with reference to FIG.
- the explanatory expression presentation unit 110 receives the explanatory expression information from the explanatory expression storage unit 107 and the search word from the search word presentation unit 108, and refers to the explanatory expression generation rule 109 to provide an appropriate explanatory expression for the search word. Generate and present a descriptive expression to the user.
- the explanation expression presentation unit 110 will be described later with reference to FIGS.
- step S301 one unselected search word is selected from the search word storage unit 103.
- step S302 referring to the EPGID of the program information including the selected search word, all program information including the search word is extracted from the program information storage unit 101.
- the explanatory expression extraction unit 106 selects the search word from the search word storage unit 103 and searches the search word.
- the source program information itself may be extracted.
- the search word extraction unit 102 extracts a search word, the search word may be received from the search word extraction unit 102, and the program information from which the search word is extracted may be received from the program information storage unit 101.
- step S303 one piece of unselected program information is selected from the program information extracted in step S302.
- step S304 the type of explanatory expression is extracted using the explanatory expression type determination rule 104 based on the selected program information.
- the explanatory expression type determination rule 104 includes items of an explanatory expression type rule ID 401, a genre 207, and an explanatory expression type 402, which are stored in association with each other. Therefore, by referring to this rule, it is possible to extract a type necessary for generating an explanatory expression for each genre of a program.
- the “expression name and performer” is extracted as the type necessary to generate the explanatory expression by referring to the explanatory expression type rule ID “2” including the same genre 207.
- the genre 207 is “music”
- the description expression type rule ID “3” including the same genre 207 is referred to, and the type necessary for generating the description expression is “song name, instrument name, part”. It is understood that it is sufficient to extract.
- step S305 the search word selected in step S301 is extracted in accordance with the explanatory expression type determined in step S304 based on the program information extracted in step S303 and the explanatory expression extraction rule 105. Extract the expression.
- the extracted expression is a character string for specifying the relationship between the search word and the type extracted from the contents of the program information. Elements can be extracted from the character string of this extracted expression.
- the explanatory expression extraction rule 105 includes items of an explanatory expression extraction rule ID 501, a type 502, and an extracted expression 503, which are stored in association with each other. As a result, it is understood which character string should be extracted from the program content 208 for which type. For example, in the case of “title” of type 502, the explanation expression extraction unit 106 refers to the corresponding extracted expression 503, and program information that includes the character string “ ⁇ title>( ⁇ searchword>)” in the EPG.
- the character string “ ⁇ search word>: ⁇ song name>” may be extracted from the program information included in the EPG with reference to the corresponding extracted expression 503. If one person plays a plurality of roles, a plurality of explanatory expression information 604 may be extracted for one search word.
- the program information In order to extract a part suitable for the extracted expression 503 of FIG. 5 from the program information, it is necessary to be able to identify the role name, song name, etc. included in the program information.
- the title can be made by adapting. That is, if the program information includes the expression “ ⁇ person name> ( ⁇ search word>)”, it can be determined that this explanatory expression extraction rule ID 501 matches the extracted expression of “1”.
- the word included in the program information is a person's name, but this is possible with known techniques.
- the program information is subjected to morphological analysis, and the part determined as “first name and last name” can be set as “title”.
- step S306 the explanatory expression extracting unit 106 generates explanatory expression information from the extracted expression 503 extracted in step S305, and stores the explanatory expression information in the explanatory expression storage unit 107.
- the explanation expression information is information necessary for generating the explanation expression extracted from the program information including the search word, and will be described later with reference to FIG.
- explanatory expression information stored in the explanatory expression storage unit 107 there are items of an explanatory expression ID 601, a search word 602, a type 502, an element 603, and an EPG ID 201, which are stored in association with each other as explanatory expression information 604.
- the “title” of the person “XX” in the search word 602 is “XX”
- the IPGID 201 is “1”.
- it is possible to present an easy-to-understand explanation expression by extracting the explanation expression information 604 using only the program information of the program viewed and recorded by the user.
- step S307 it is determined whether or not processing has been performed for all types of types included in the description expression type 402 of the extracted program information. If all types have been processed, the process proceeds to step S308. If all types have not been processed and there are still remaining types included in the description expression type 402, the process returns to step S305 and the same. Repeat the process.
- step S308 it is determined whether all program information including the search word has been processed. If all the program information has been processed, the process proceeds to step S309. If all the program information has not been processed and there is still program information including a search word, the process returns to step S303 and the same process is performed. repeat.
- step S309 it is determined whether or not there is an unselected search word for the search word included in the search word storage unit 103, that is, whether or not all search words included in the search word storage unit 103 have been processed. If all the search words have been processed, the operation of the explanatory expression extraction unit is terminated. If all the search words have not been processed and there are still unselected search words, the process returns to step S301. The same processing is repeated until the processing is completed for the search word.
- step S301 program information whose EPG ID 201 in FIG. 2 is “1” and “2” is extracted from the EPG including the search word “Ox”.
- step S303 first, it is assumed that the program information 209 whose EPG ID 201 is “1” is selected.
- step S304 since the program whose EPG ID 201 is “1” has the genre 207 of “drama”, the explanation expression type rule ID 401 of the explanation expression type rule ID 401 whose genre 207 is “drama” is shown in FIG. 2 ”is referred to, and the explanation expression type 402 is determined to be“ title, performer ”.
- step S305 based on the “title, performer” of the explanatory expression type 402, first, in order to obtain information on the title, the content 208 of the program information 209 selected in step S303 with the EPG ID 201 “1” is used as shown in FIG. A character string that conforms to the extracted expression 503 “ ⁇ title >> ( ⁇ search word>)” of the explanatory expression extraction rule ID “1” is extracted.
- “XX (XX)” is extracted from the content 208. That is, “XX” is extracted as the role name of the search word “XX”.
- step S306 the search word 602 “XX”, the type 502 “title”, the element 603 “XX”, and the EPG ID 201 “1” are associated with the description expression ID 601 “1”, and the description expression information 604 is described. It is stored in the expression storage unit 107.
- step S307 the processing for the type 502 “title” has been completed, but since the processing for the type 502 “performer” has not yet been performed, the processing returns to step S305, and the type 502 of the explanatory expression extraction rule ID “2”.
- a character string that matches “performer” is extracted.
- the processing is completed for all “description names, performers” that are the explanation expression types 402, and the process proceeds to step S308.
- step S308 the processing for the program information whose EPG ID 201 is “1” has been completed, but since the processing for EPG ID 201 of “2” has not yet been performed, the processing returns to step S303 and the same processing from step S304 to step S307 is performed.
- the explanatory expression ID 601 “2” the search word 602 “Ox”, the type 502 “title”, the element 603 “Sachie”, and the EPGID 201 “2” are associated and stored in the explanatory expression storage unit 107. Is done.
- search word presenting unit 108 and the explanatory expression presenting unit 110 present the search word after extracting the descriptive expression information 604 for each search word
- a selection search word box 701 a search word candidate box 702, a program list box 703, and a cursor 704 are included.
- the search word presentation unit 108 displays a plurality of search words stored in the search word storage unit 103 in the search word candidate box 702. At this time, the search word presentation unit 108 may extract and display all the search words stored in the search word storage unit 103, or search words of a predetermined number of search words, for example, 10 search words.
- FIG. 8 shows a screen displaying an explanatory expression of the search word.
- the explanation expression presentation unit 110 extracts the explanation expression information 604 of the search word hit by the cursor 704 in the search word candidate box 702 from the explanation expression storage unit 107, and refers to the explanation expression generation rule 109 to describe the explanation expression. Generate. Then, the explanation expression of the search word hit by the cursor 704 is displayed in the explanation expression display window 801. Here, only the explanation expression of the search word hit by the cursor 704 is displayed, but all the explanation expressions of the search word not hit by the cursor 704 may be displayed.
- an example of the explanation expression generation rule 109 referred to in order to generate the explanation expression will be described in detail with reference to FIG.
- the explanatory expression generation rule 109 includes items of an explanatory expression generation rule ID 901, a type 502, and an explanatory expression template 902, which are stored in association with each other. For example, consider a case where an explanatory expression is generated from the explanatory expression ID 601 “1” for the search word 602 “Ox” included in the explanatory expression information 604 of FIG. Since the type 502 corresponding to the description expression ID 601 “1” is “title”, the description expression may be generated using the description expression generation rule ID “1” including the same type 502 “title” in FIG. I understand that.
- the sentence “Appear in ⁇ element> of ⁇ program title>” of the explanatory expression template 902 corresponding to the explanatory expression generation rule ID “1” is stored in the program information storage unit 101 shown in FIG.
- the program title may be extracted from the program information 209 and the elements may be extracted from the explanatory expression information 604 stored in the explanatory expression storage unit 107 shown in FIG.
- a method for extracting ⁇ program title> and ⁇ element> will be described.
- the EPGID 201 included in the description expression information 604 is referred to, the EPGID 201 is “1”.
- the corresponding EPGID 201 “1” is referred to from the EPG stored in the program information storage unit 101 and corresponds to the EPGID 201 “1”. Since the program title 206 is “drama xxx”, “drama xxx” is extracted as ⁇ program title>. Further, by referring to the element 603 corresponding to the EPG ID 201 “1” included in the explanatory expression information 604, it can be understood that ⁇ element> is “ ⁇ ”. Therefore, these can be applied to the explanatory expression template 902 to generate an explanatory expression of “a role of drama XXX”.
- the explanation expression information 604 with the highest priority is the history information 111 of the viewing and recording of the user when the EPGs of all broadcast programs are accumulated in the program information accumulation unit 101.
- the broadcast date 203 of the program information 209 is the newest explanatory expression information 604.
- the explanatory expression information is generated from the program information of the program that has been viewed and the program that has been recorded. This makes it easier to understand forgotten search words. Furthermore, if the explanatory expression information is generated from the program information of a recently broadcast program, it can be said that the probability that the user remembers is high, and thus it becomes easier to grasp the search word. Further, by generating an explanatory expression from important explanatory expression information, it is possible to display different explanatory expressions for each user even with the same search word. For example, it is assumed that the search word “XX” appeared in the program A as the XX role and appeared in the program B as the XX role.
- a person name is used as an example of a search word.
- keywords include place names (Tokyo, Kawasaki City, etc.).
- the instructions shown in the processing procedure shown in the above embodiment can be executed based on a program that is software.
- a general-purpose computer system stores this program in advance and reads this program, so that the same effect as that obtained by the content search apparatus described above can be obtained.
- the instructions described in the above-described embodiments are, as programs that can be executed by a computer, magnetic disks (flexible disks, hard disks, etc.), optical disks (CD-ROM, CD-R, CD-RW, DVD-ROM, DVD). ⁇ R, DVD ⁇ RW, etc.), semiconductor memory, or a similar recording medium. As long as the recording medium is readable by the computer or the embedded system, the storage format may be any form.
- the computer reads the program from the recording medium and causes the CPU to execute instructions described in the program based on the program, the same operation as the content search device of the above-described embodiment can be realized.
- the computer acquires or reads the program, it may be acquired or read through a network.
- the OS operating system
- database management software database management software
- MW middleware
- a part of each process for performing may be executed.
- the recording medium in the present invention is not limited to a medium independent of a computer or an embedded system, but also includes a recording medium in which a program transmitted via a LAN or the Internet is downloaded and stored or temporarily stored.
- the number of recording media is not limited to one, and when the processing in the present embodiment is executed from a plurality of media, it is included in the recording media in the present invention, and the configuration of the media may be any configuration.
- the computer or the embedded system in the present invention is for executing each process in the present embodiment based on a program stored in a recording medium, and includes a single device such as a personal computer or a microcomputer, Any configuration such as a system in which apparatuses are connected to a network may be used.
- the computer in the embodiment of the present invention is not limited to a personal computer, but includes an arithmetic processing device, a microcomputer, and the like included in an information processing device, and a device capable of realizing the functions in the embodiment of the present invention by a program, The device is a general term.
- the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying constituent elements without departing from the scope of the invention in the implementation stage.
- various inventions can be formed by appropriately combining a plurality of components disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment.
- constituent elements over different embodiments may be appropriately combined.
- the content search device, method, and program according to the present invention are effective for searching program information from a person's name.
- DESCRIPTION OF SYMBOLS 100 ... Content search apparatus, 101 ... Program information storage part, 102 ... Search word extraction part, 103 ... Search word storage part, 104 ... Explanation expression type determination rule, 105 ... Explanation Expression extraction rule, 106... Explanation expression extraction part, 107... Explanation expression storage part, 108... Search word presentation part, 109.
- search word 603 ... element, 604 ... descriptive expression information, 701 ... selected search word box, 702 Search word candidate box, 703... Program list box, 704... Cursor, 801... Explanation expression display window, 901 .. explanation expression generation rule ID, 902.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
コンテンツ内における検索ワードの役割および分類のどちらか一方を示す種別ごとに該検索ワードと該種別との前記コンテンツ内での関係を特定するための文字列を示す要素を抽出する表現を示す抽出ルールに基づいて、該コンテンツから検索ワードに対応する要素を抽出する抽出部102と、抽出部102が抽出した要素と該要素に対応する検索ワードとを関連付けて説明表現情報として蓄積する第1蓄積部107と、前記説明表現情報を用いて、前記種別ごとに、前記第1蓄積部107に蓄積されている検索ワードの解説文を示す説明表現を生成する定型文を示す生成ルールに基づいて検索ワードごとに該検索ワードに関する説明表現を提示する提示部110と、を具備する。
Description
本発明は、テレビ番組やネット上の映像コンテンツなどを検索する際に、検索条件をユーザに提示するコンテンツ検索装置、方法およびプログラムに関する。
これまで、テレビ番組やネット上の映像コンテンツなどを検索する際には、映像コンテンツのタイトルや放送日、出演者、キーワードなどの検索ワードを入力して、コンテンツのメタデータとのマッチングにより、目的のコンテンツを検索する手法が多くとられている。この場合、検索ワードを入力することのユーザ負担が大きいため、検索ワード入力支援方法として、検索可能な検索ワードをシステムが提示し、ユーザは提示された検索ワードを選択することでコンテンツを検索できるシステムも存在する(例えば、特許文献1参照)。
しかし、システムにより検索ワードが提示される場合、ユーザが知っているはずであるが忘れている検索ワードが提示された場合には、検索ワードの内容を把握することができず、検索ワードの選択が困難である。
本発明は、上述の課題を解決するためになされたものであり、ユーザが忘れている検索ワードであっても内容を把握可能にして、検索ワードの選択を容易にするコンテンツ検索装置、方法およびプログラムを提供することを目的とする。
本発明に係るコンテンツ検索装置は、コンテンツ内における検索ワードの役割および分類のどちらか一方を示す種別ごとに該検索ワードと該種別との前記コンテンツ内での関係を特定するための文字列を示す要素を抽出する表現を示す抽出ルールに基づいて、該コンテンツから検索ワードに対応する要素を抽出する抽出部と、前記抽出部が抽出した要素と該要素に対応する検索ワードとを関連付けて説明表現情報として蓄積する第1蓄積部と、前記説明表現情報を用いて、前記種別ごとに、前記第1蓄積部に蓄積されている検索ワードの解説文を示す説明表現を生成する定型文を示す生成ルールに基づいて検索ワードごとに該検索ワードに関する説明表現を提示する提示部と、を具備することを特徴とする。
本発明のコンテンツ検索装置、方法およびプログラムによれば、ユーザが忘れている検索ワードを把握可能にして、検索ワードの選択を容易にすることができる。
以下、図面を参照しながら本発明の実施形態に係るコンテンツ検索装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。
本実施形態に係るコンテンツ検索装置の構成について図1を参照して詳細に説明する。
本実施形態に係るコンテンツ検索装置は、メタデータが付与されている映像コンテンツをユーザが検索する際に使用する。映像コンテンツには、テレビ番組およびネット上の映像コンテンツを利用することが可能である。また付与されているメタデータとしては、テレビ番組では電子番組表(EPG:Electronic Program Guide)、ネット上の映像コンテンツには映像コンテンツのタイトルや説明文、映像コンテンツに関する掲示板などを利用することが可能である。以下、映像コンテンツの一例としてテレビ番組、付与されているメタデータとしてEPGを用いて説明する。
本実施形態に係るコンテンツ検索装置は、メタデータが付与されている映像コンテンツをユーザが検索する際に使用する。映像コンテンツには、テレビ番組およびネット上の映像コンテンツを利用することが可能である。また付与されているメタデータとしては、テレビ番組では電子番組表(EPG:Electronic Program Guide)、ネット上の映像コンテンツには映像コンテンツのタイトルや説明文、映像コンテンツに関する掲示板などを利用することが可能である。以下、映像コンテンツの一例としてテレビ番組、付与されているメタデータとしてEPGを用いて説明する。
本実施形態に係るコンテンツ検索装置100は、番組情報蓄積部101、検索ワード抽出部102、検索ワード蓄積部103、説明表現抽出部106、説明表現蓄積部107、検索ワード提示部108、説明表現提示部110を含む。
番組情報蓄積部101は、予めEPGを蓄積する。蓄積されるEPGは、過去に配信されたEPGを全て蓄積してもよいし、ユーザが視聴した番組のEPGおよびユーザが録画した番組のEPGのみを蓄積し、ユーザが視聴していない番組または録画していない番組のEPGを破棄してもよい。ユーザが視聴したかどうかの判定は、例えば、ユーザが番組を視聴したかどうかまたは番組を録画したかどうかという情報を示す履歴情報111からユーザが視聴した場合に履歴フラグを立てる処理を行い、この履歴フラグを参照することにより判定を行えばよい。
番組情報蓄積部101に蓄積されるEPGの情報の一例について図2を参照して詳細に説明する。
EPGの情報として、EPGID201、放送局202、放送日203、放送開始時刻204、放送終了時刻205、番組タイトル206、ジャンル207、および、内容208の項目をそれぞれ対応付けて番組情報209として番組情報蓄積部101に保存する。例えば、EPGID201が「1」の番組ついては、“「○○○」という放送局で、「2009/3/17」の「20:00」から「21:00」までの時間に、タイトルが「ドラマ××○」という「ドラマ」があり、内容は「主人公○○(○×)が海へ行くと、友人の△△(△×)がいた。」である。”という番組情報209を得ることができる。
EPGの情報として、EPGID201、放送局202、放送日203、放送開始時刻204、放送終了時刻205、番組タイトル206、ジャンル207、および、内容208の項目をそれぞれ対応付けて番組情報209として番組情報蓄積部101に保存する。例えば、EPGID201が「1」の番組ついては、“「○○○」という放送局で、「2009/3/17」の「20:00」から「21:00」までの時間に、タイトルが「ドラマ××○」という「ドラマ」があり、内容は「主人公○○(○×)が海へ行くと、友人の△△(△×)がいた。」である。”という番組情報209を得ることができる。
検索ワード抽出部102は、番組情報蓄積部101に格納されているEPGから検索ワードと検索ワードが含まれるEPGIDとを抽出する。検索ワードは、出演者、演奏者、競技者などを示す人名であり、テレビ番組を検索するために用いられる。EPGから人名を抽出する方法としては、既に公知の技術で可能である。例えば、EPGを形態素解析して固有名詞を抽出したり、形態素解析により姓名を抽出する手法を用いればよい。
検索ワード蓄積部103は、検索ワード抽出部102において抽出された検索ワードを受け取り、検索ワードとこの検索ワードを抽出したEPGに含まれる番組情報のEPGIDとを対応付けて蓄積する。例えば、検索ワードとしてEPGから人名が抽出され、人名とこの人名を抽出した番組情報のEPGIDとを一組として蓄積する。なお、多くのテレビ番組を検索するために、現在または過去に放送された番組情報を含むEPGだけではなく、未来に放送される予定の番組情報をEPGから取得してもよい。例えば、1週間先の放送予定を含むEPGから人名を抽出し、この人名と人名の抽出元である番組情報のEPGIDとを対応付けて格納してもよい。なお、検索ワードの抽出元である番組のEPGIDだけではなく、検索ワードと検索ワードの抽出元である番組情報自体とを検索ワード蓄積部103に蓄積してもよい。
説明表現種別判定ルール104は、後述する説明表現抽出部106における説明表現種別の抽出処理を行うために用いられる。説明表現種別は、番組のジャンルごとに、検索ワードに対する説明表現としてどの種別を抽出するかを予め定めた分類である。種別は、番組のジャンルに合わせて抽出される、番組内における検索ワードの役割または分類を示す。具体的に種別としては、役名、出演者、声優、キャスター、曲名、動物名、地名、都市名など検索ワードを説明するために適した分類である。説明表現種別判定ルール104については図4を用いて後述する。
説明表現抽出ルール105は、説明表現種別判定ルール104と同様に、後述する説明表現抽出部106において説明表現を生成するために必要な文字列を抽出するために用いられる。説明表現抽出ルール105については図5を用いて後述する。
説明表現抽出部106は、検索ワード抽出部102から検索ワードを受け取り、説明表現種別判定ルール104および説明表現抽出ルール105を参照して、検索ワードの説明表現種別の抽出処理を行い、さらに検索ワードに対する適切な説明表現を生成するために必要な要素(文字列)の抽出処理を行う。これら2つの抽出処理については、図3のフローチャートを用いて後述する。
説明表現抽出ルール105は、説明表現種別判定ルール104と同様に、後述する説明表現抽出部106において説明表現を生成するために必要な文字列を抽出するために用いられる。説明表現抽出ルール105については図5を用いて後述する。
説明表現抽出部106は、検索ワード抽出部102から検索ワードを受け取り、説明表現種別判定ルール104および説明表現抽出ルール105を参照して、検索ワードの説明表現種別の抽出処理を行い、さらに検索ワードに対する適切な説明表現を生成するために必要な要素(文字列)の抽出処理を行う。これら2つの抽出処理については、図3のフローチャートを用いて後述する。
説明表現蓄積部107は、説明表現抽出部106から検索ワードおよび検索ワードに対する要素を受け取り、それらを対応付けて説明表現情報として蓄積する。要素とは、検索ワードの人物が番組においてどう関わるかを示す文字列であり、言い換えると、コンテンツにおける検索ワードと種別との関係を特定する文字列である。例えば検索ワードの人物が番組内で演じる役名や、検索ワードの人物が番組内で歌う曲名を示す。説明表現蓄積部107については図6を用いて後述する。
検索ワード提示部108は、検索ワード蓄積部103に蓄積されている検索ワードを抽出して、抽出した検索ワードをユーザに提示する。検索ワード提示部108については図7および図8を用いて後述する。
説明表現生成ルール109は、後述する説明表現提示部110において提示される説明表現を生成するために用いられる。説明表現生成ルール109については図9を用いて後述する。
説明表現提示部110は、説明表現蓄積部107から説明表現情報を、検索ワード提示部108から検索ワードをそれぞれ受け取り、説明表現生成ルール109を参照して、検索ワードに対して適切な説明表現を生成し、説明表現をユーザに提示する。説明表現提示部110については図7および図8を用いて後述する。
次に、説明表現抽出部106の動作について図3のフローチャートを参照して詳細に説明する。
ステップS301では、検索ワード蓄積部103から未選択の検索ワードを1つ選択する。
ステップS301では、検索ワード蓄積部103から未選択の検索ワードを1つ選択する。
ステップS302では、選択された検索ワードが含まれる番組情報のEPGIDを参照して、番組情報蓄積部101から検索ワードが含まれる番組情報を全て抽出する。なお、検索ワードと検索ワードの抽出元の番組情報自体とが検索ワード蓄積部103に蓄積されている場合は、説明表現抽出部106は、検索ワード蓄積部103から検索ワードを選択するとともに検索ワードの抽出元の番組情報自体を抽出してもよい。さらに、検索ワード抽出部102が検索ワードを抽出するたびに、検索ワードを検索ワード抽出部102から受け取り、その検索ワードの抽出元である番組情報を番組情報蓄積部101から受け取ってもよい。
ステップS303では、ステップS302で抽出された番組情報から未選択の番組情報を1つ選択する。
ステップS304では、選択した番組情報をもとに、説明表現種別判定ルール104を用いて説明表現の種別を抽出する。
ここで、説明表現種別判定ルール104の一例について図4を参照して詳細に説明する。
説明表現種別判定ルール104には、説明表現種別ルールID401、ジャンル207、および、説明表現種別402の項目があり、それぞれ対応付けて保存されている。よってこのルールを参照することで、番組のジャンルごとに説明表現を生成するために必要な種別を抽出することができる。例えば、ジャンル207が「ドラマ」であれば、同じジャンル207を含む説明表現種別ルールID「2」を参照して、説明表現を生成するために必要な種別として「役名、出演者」を抽出すればよいことがわかる。同様に、ジャンル207が「音楽」であれば、同じジャンル207を含む説明表現種別ルールID「3」を参照して、説明表現を生成するために必要な種別として「曲名、楽器名、パート」を抽出すればよいことがわかる。
ここで、説明表現種別判定ルール104の一例について図4を参照して詳細に説明する。
説明表現種別判定ルール104には、説明表現種別ルールID401、ジャンル207、および、説明表現種別402の項目があり、それぞれ対応付けて保存されている。よってこのルールを参照することで、番組のジャンルごとに説明表現を生成するために必要な種別を抽出することができる。例えば、ジャンル207が「ドラマ」であれば、同じジャンル207を含む説明表現種別ルールID「2」を参照して、説明表現を生成するために必要な種別として「役名、出演者」を抽出すればよいことがわかる。同様に、ジャンル207が「音楽」であれば、同じジャンル207を含む説明表現種別ルールID「3」を参照して、説明表現を生成するために必要な種別として「曲名、楽器名、パート」を抽出すればよいことがわかる。
ステップS305では、ステップS301で選択された検索ワードに対して、ステップS303で抽出された番組情報と説明表現抽出ルール105とをもとに、ステップS304で判定された説明表現種別にあわせて、抽出表現を抽出する。抽出表現とは、番組情報の内容から抽出される、検索ワードと種別との関係を特定するための文字列である。この抽出表現の文字列から要素を抽出することができる。
ここで、説明表現抽出ルール105の一例を図5について参照して詳細に説明する。
説明表現抽出ルール105には、説明表現抽出ルールID501、種別502、および、抽出表現503の項目があり、それぞれ対応付けて保存されている。これにより、どの種別ではどの文字列を番組の内容208から抽出すればよいかということがわかる。例えば、種別502の「役名」であれば、説明表現抽出部106は、対応する抽出表現503を参照して、「<役名>(<検索ワード>)」という文字列をEPGに含まれる番組情報から抽出すればよい。同様に、種別502の「曲名」であれば、対応する抽出表現503を参照して、「<検索ワード>:<曲名>」という文字列をEPGに含まれる番組情報から抽出すればよい。なお、1人の人物が複数の役を演じていれば、1つの検索ワードに対して複数の説明表現情報604が抽出されることもある。
説明表現抽出ルール105には、説明表現抽出ルールID501、種別502、および、抽出表現503の項目があり、それぞれ対応付けて保存されている。これにより、どの種別ではどの文字列を番組の内容208から抽出すればよいかということがわかる。例えば、種別502の「役名」であれば、説明表現抽出部106は、対応する抽出表現503を参照して、「<役名>(<検索ワード>)」という文字列をEPGに含まれる番組情報から抽出すればよい。同様に、種別502の「曲名」であれば、対応する抽出表現503を参照して、「<検索ワード>:<曲名>」という文字列をEPGに含まれる番組情報から抽出すればよい。なお、1人の人物が複数の役を演じていれば、1つの検索ワードに対して複数の説明表現情報604が抽出されることもある。
図5の抽出表現503に適合する部分を番組情報から抽出するためには、番組情報に含まれている役名、曲名などを識別できる必要があるが、役名の場合は、番組情報中の人名を適合させることで役名とすることができる。つまり、番組情報の中に「<人名>(<検索ワード>)」という表現がある場合に、この説明表現抽出ルールID501が「1」の抽出表現と適合すると判断することができる。ここで、番組情報の含まれる語が人名であることを識別しなくてはならないが、これは公知の技術で可能である。例えば番組情報を形態素解析して、「姓名」と判断される部分を「役名」とすることができる。
ステップS306では、説明表現抽出部106は、ステップS305において抽出した抽出表現503から説明表現情報を生成して、説明表現情報を説明表現蓄積部107に蓄積する。説明表現情報は、検索ワードを含む番組情報から抽出した、説明表現を生成するために必要な情報であり、図6を参照して後述する。
ここで、説明表現蓄積部107に蓄積される説明表現情報の一例を図6を参照して詳細に説明する。
図6に示すように、説明表現ID601、検索ワード602、種別502、要素603、および、EPGID201の項目があり、それぞれ対応付けて説明表現情報604として蓄積される。例えば、説明表現ID601が「1」の説明表現情報604からは、“検索ワード602の「○×」という人物の「役名」は「○○」であり、IPGID201が「1」の番組に出演している”ということがわかる。なお、ユーザが視聴および録画した番組の番組情報のみを利用して説明表現情報604を抽出することで、ユーザにわかりやすい説明表現を提示することが可能となる。一方、ユーザが視聴および録画した番組の番組情報のみから説明表現情報604を抽出しようとしても、番組情報に検索ワードが含まれていない場合には説明表現情報604を抽出することができないため、その場合はユーザが視聴および録画していない番組の番組情報から説明表現情報604を抽出してもよい。
図6に示すように、説明表現ID601、検索ワード602、種別502、要素603、および、EPGID201の項目があり、それぞれ対応付けて説明表現情報604として蓄積される。例えば、説明表現ID601が「1」の説明表現情報604からは、“検索ワード602の「○×」という人物の「役名」は「○○」であり、IPGID201が「1」の番組に出演している”ということがわかる。なお、ユーザが視聴および録画した番組の番組情報のみを利用して説明表現情報604を抽出することで、ユーザにわかりやすい説明表現を提示することが可能となる。一方、ユーザが視聴および録画した番組の番組情報のみから説明表現情報604を抽出しようとしても、番組情報に検索ワードが含まれていない場合には説明表現情報604を抽出することができないため、その場合はユーザが視聴および録画していない番組の番組情報から説明表現情報604を抽出してもよい。
ステップS307では、抽出した番組情報の説明表現種別402に含まれる種別について、全ての種別に対して処理を行ったかどうかを判定する。全ての種別に対して処理を行っていればステップS308へ進み、全ての種別に対して処理を行っておらず、まだ説明表現種別402に含まれる残りの種別がある場合はステップS305へ戻り同様の処理を繰り返す。
ステップS308では、検索ワードを含む全ての番組情報に対して処理を行ったかどうかを判定する。全ての番組情報について処理を行っていればステップS309へ進み、全ての番組情報に対して処理を行っておらず、まだ検索ワードを含む番組情報がある場合は、ステップS303へ戻り同様の処理を繰り返す。
ステップS309では、検索ワード蓄積部103に含まれる検索ワードについて、未選択の検索ワードがあるかどうか、すなわち、検索ワード蓄積部103に含まれる全ての検索ワードについて処理を行ったかどうかを判定する。全ての検索ワードについて処理を行っていれば説明表現抽出部の動作を終了し、全ての検索ワードについて処理を行っておらず、まだ未選択の検索ワードがある場合は、ステップS301へ戻り、全ての検索ワードに対して処理が終わるまで同様の処理を繰り返す。
ここで、上述した図3に示す説明表現抽出部106の動作について、具体例を挙げて説明する。ここでは簡単のため検索ワードとして「○×」のみを考える。
始めに、ステップS301において、検索ワードとして人名「○×」が選択されたと仮定する。
続いて、ステップS302において、検索ワード「○×」が含まれるEPGから、図2のEPGID201が「1」および「2」の番組情報が抽出される。
ステップS303において、まず、EPGID201が「1」の番組情報209が選択されると仮定する。
ステップS304において、EPGID201が「1」の番組はジャンル207が「ドラマ」であることから、図4に示す説明表現種別判定ルール104から、ジャンル207が「ドラマ」である説明表現種別ルールID401の「2」が参照され、説明表現種別402が「役名、出演者」と判定される。
始めに、ステップS301において、検索ワードとして人名「○×」が選択されたと仮定する。
続いて、ステップS302において、検索ワード「○×」が含まれるEPGから、図2のEPGID201が「1」および「2」の番組情報が抽出される。
ステップS303において、まず、EPGID201が「1」の番組情報209が選択されると仮定する。
ステップS304において、EPGID201が「1」の番組はジャンル207が「ドラマ」であることから、図4に示す説明表現種別判定ルール104から、ジャンル207が「ドラマ」である説明表現種別ルールID401の「2」が参照され、説明表現種別402が「役名、出演者」と判定される。
ステップS305において、説明表現種別402の「役名、出演者」に基づき、まず、役名に関する情報を取得すべく、ステップS303で選択されたEPGID201が「1」の番組情報209の内容208から、図5の説明表現抽出ルールID「1」の抽出表現503「<役名>(<検索ワード>)」に適合する文字列が抽出される。ここでは内容208から「○○(○×)」が抽出される。つまり、検索ワード「○×」の役名として「○○」が抽出される。
ステップS306において、説明表現ID601「1」として検索ワード602「○×」、種別502「役名」、要素603「○○」、および、EPGID201「1」が対応付けられて、説明表現情報604として説明表現蓄積部107に蓄積される。
ステップS307において、種別502「役名」については処理を終了しているが、まだ種別502「出演者」について処理を行っていないため、ステップS305へ戻り、説明表現抽出ルールID「2」の種別502「出演者」に適合する文字列の抽出処理を行う。ここでは内容208に適合する文字列が無いため出演者の情報は抽出されずに、全ての説明表現種別402である「役名、出演者」について処理を終了したので、ステップS308に進む。
ステップS308において、EPGID201が「1」の番組情報については処理を終了しているが、まだEPGID201が「2」について処理を行っていないため、ステップS303へ戻り、ステップS304からステップS307までの同様の手順で、説明表現ID601「2」として、検索ワード602「○×」、種別502「役名」、要素603「佐智絵」、および、EPGID201「2」が対応付けられて、説明表現蓄積部107に蓄積される。
上述したように、検索ワードごとに説明表現情報604を抽出した後に、検索ワード提示部108および説明表現提示部110において検索ワードを提示する一例を図7および図8を参照して詳細に説明する。
図7の例では、選択検索ワードボックス701、検索ワード候補ボックス702、番組リストボックス703、および、カーソル704を含む。検索ワード提示部108は、検索ワード蓄積部103に蓄積された複数の検索ワードを検索ワード候補ボックス702に表示する。この際、検索ワード提示部108は、検索ワード蓄積部103に蓄積される全ての検索ワードを抽出して表示してもよいし、所定の数の検索ワード、例えば10個の検索ワードだけ検索ワード蓄積部103から抽出して表示してもよい。
さらに、ユーザは、検索ワード候補ボックス702に表示された検索ワードを選択するために、カーソル704を動かして1つの検索ワードを選択すると、選択検索ワードボックス701に表示され、選択された検索ワードにより番組が検索されて検索結果が番組リストボックス703に表示される。図7の具体例では、カーソル704を用いて検索ワードとして「○×」をユーザが選択したときに、検索ワード「○×」が番組情報に含まれる番組が検索され、番組リストボックス703に検索ワード「○×」を含む番組の一覧「映画1」「バラエティー1」「映画2」が表示されている状態である。
図7の例では、選択検索ワードボックス701、検索ワード候補ボックス702、番組リストボックス703、および、カーソル704を含む。検索ワード提示部108は、検索ワード蓄積部103に蓄積された複数の検索ワードを検索ワード候補ボックス702に表示する。この際、検索ワード提示部108は、検索ワード蓄積部103に蓄積される全ての検索ワードを抽出して表示してもよいし、所定の数の検索ワード、例えば10個の検索ワードだけ検索ワード蓄積部103から抽出して表示してもよい。
さらに、ユーザは、検索ワード候補ボックス702に表示された検索ワードを選択するために、カーソル704を動かして1つの検索ワードを選択すると、選択検索ワードボックス701に表示され、選択された検索ワードにより番組が検索されて検索結果が番組リストボックス703に表示される。図7の具体例では、カーソル704を用いて検索ワードとして「○×」をユーザが選択したときに、検索ワード「○×」が番組情報に含まれる番組が検索され、番組リストボックス703に検索ワード「○×」を含む番組の一覧「映画1」「バラエティー1」「映画2」が表示されている状態である。
次に、検索ワードの説明表現を表示している画面を図8に示す。
説明表現提示部110は、検索ワード候補ボックス702の中で、カーソル704が当たった検索ワードの説明表現情報604を説明表現蓄積部107より抽出し、説明表現生成ルール109を参照して説明表現を生成する。そして、カーソル704が当たっている検索ワードの説明表現を説明表現表示ウィンドウ801に表示する。ここでは、カーソル704が当たった検索ワードの説明表現のみを表示するとしたが、カーソル704が当たっていない検索ワードの説明表現を全て表示しておいてもよい。
ここで、説明表現を生成するために参照される説明表現生成ルール109の一例について図9を参照して詳細に説明する。
説明表現生成ルール109には、説明表現生成ルールID901、種別502、および、説明表現テンプレート902の項目があり、それぞれ関連付けて保存されている。例えば、図6の説明表現情報604に含まれる、検索ワード602「○×」について説明表現ID601「1」から説明表現を生成する場合を考える。説明表現ID601「1」に対応する種別502が「役名」であることから、図9において同じ種別502「役名」を含む説明表現生成ルールID「1」を利用して説明表現を生成すればよいことがわかる。よって、説明表現としては、説明表現生成ルールID「1」に対応する説明表現テンプレート902の「<番組タイトル>の<要素>に出演」という文章に、図2に示す番組情報蓄積部101に蓄積されている番組情報209から番組タイトルを、図6に示す説明表現蓄積部107に蓄積されている説明表現情報604から要素を、それぞれ抽出して当てはめればよい。
具体的に、<番組タイトル>および<要素>の抽出方法を説明する。説明表現情報604に含まれるEPGID201を参照するとEPGID201は「1」であるため、番組情報蓄積部101に蓄積されているEPGから対応するEPGID201「1」を参照して、EPGID201「1」に対応する番組タイトル206は「ドラマ××○」であるので<番組タイトル>として「ドラマ××○」を抽出する。さらに、説明表現情報604に含まれるEPGID201「1」に対応する要素603を参照すれば、<要素>は「○○」であることがわかる。よって、これらを説明表現テンプレート902に適用して、「ドラマ××○の○○役」という説明表現を生成することができる。
説明表現提示部110は、検索ワード候補ボックス702の中で、カーソル704が当たった検索ワードの説明表現情報604を説明表現蓄積部107より抽出し、説明表現生成ルール109を参照して説明表現を生成する。そして、カーソル704が当たっている検索ワードの説明表現を説明表現表示ウィンドウ801に表示する。ここでは、カーソル704が当たった検索ワードの説明表現のみを表示するとしたが、カーソル704が当たっていない検索ワードの説明表現を全て表示しておいてもよい。
ここで、説明表現を生成するために参照される説明表現生成ルール109の一例について図9を参照して詳細に説明する。
説明表現生成ルール109には、説明表現生成ルールID901、種別502、および、説明表現テンプレート902の項目があり、それぞれ関連付けて保存されている。例えば、図6の説明表現情報604に含まれる、検索ワード602「○×」について説明表現ID601「1」から説明表現を生成する場合を考える。説明表現ID601「1」に対応する種別502が「役名」であることから、図9において同じ種別502「役名」を含む説明表現生成ルールID「1」を利用して説明表現を生成すればよいことがわかる。よって、説明表現としては、説明表現生成ルールID「1」に対応する説明表現テンプレート902の「<番組タイトル>の<要素>に出演」という文章に、図2に示す番組情報蓄積部101に蓄積されている番組情報209から番組タイトルを、図6に示す説明表現蓄積部107に蓄積されている説明表現情報604から要素を、それぞれ抽出して当てはめればよい。
具体的に、<番組タイトル>および<要素>の抽出方法を説明する。説明表現情報604に含まれるEPGID201を参照するとEPGID201は「1」であるため、番組情報蓄積部101に蓄積されているEPGから対応するEPGID201「1」を参照して、EPGID201「1」に対応する番組タイトル206は「ドラマ××○」であるので<番組タイトル>として「ドラマ××○」を抽出する。さらに、説明表現情報604に含まれるEPGID201「1」に対応する要素603を参照すれば、<要素>は「○○」であることがわかる。よって、これらを説明表現テンプレート902に適用して、「ドラマ××○の○○役」という説明表現を生成することができる。
図8の例では、説明表現表示ウィンドウ801には、検索ワード「○×」の説明表現として、「ドラマ××○の○○役」、「×××の佐智絵役」、「××△に出演」の3つが表示されている。1つ検索ワードの説明表現情報604が複数ある場合には、この例のように説明表現蓄積部107に蓄積されている説明表現情報604の数だけ複数表示してもよいし、優先度の高い順番に説明表現情報604を絞り込んで表示してもよい。ここで優先度の高い順番として、最も優先度の高い説明表現情報604は、放送された全番組のEPGが番組情報蓄積部101に蓄積されている場合に、ユーザの視聴および録画の履歴情報111を参照して、視聴したことのある番組のEPGまたは録画したことのある番組のEPGから抽出した説明表現情報604である。次に優先度の高い説明表現情報604としては、番組情報209の放送日203が最も新しい説明表現情報604である。
上述したように優先度の高い説明表現情報604から説明表現を生成すると、視聴したことのある番組および録画したことのある番組の番組情報から説明表現情報が生成されることになるので、ユーザが忘れている検索ワードについて把握しやすくなる。さらに最近放送された番組の番組情報から説明表現情報が生成されれば、ユーザが覚えている確率も高いといえるため、より一層検索ワードについて把握しやすくなる。また、重要な説明表現情報から説明表現を生成することにより、同じ検索ワードでも、ユーザ毎に違う説明表現が表示することも可能になる。例えば、検索ワード「○×」が番組Aに○○役で、番組Bに××役で出演していたと仮定する。ユーザAは番組Aのみ、ユーザBは番組Bのみを視聴した視聴履歴がある場合に、システムはユーザAが操作する画面では「○×」の説明表現として「番組Aの○○役」と表示し、ユーザBが操作する画面では「番組Bの××役」と表示することができ、ユーザごとに説明表現を変えて表示することが可能である。
以上に示した実施形態によれば、ドラマやバラエティーなどでユーザは役者名ではなく役名で覚えていて、役者名や出演者名が表示されていてもそれがどういう人なのか把握することが難しい場合でも、提示された検索ワードをユーザが選択する際に検索ワードに関する説明表現として役名を表示したり、過去に出演していた番組を表示したりすることでユーザが検索ワードを把握することができる。さらに、番組の視聴履歴および録画履歴、さらに番組の放送日により優先度を付けて、優先度の高い番組情報から順に説明表現を生成してユーザに提示することにより、ユーザごとに最適な説明表現を提示することが可能となる。
本実施形態では、検索ワードとして人名を例にして説明したが、検索ワードとして人名以外のキーワードを扱う場合でも同様に処理することが可能である。キーワードとしては例えば、地名(東京都、川崎市など)が挙げられ、特に認知度が低く誰もが知らないような地名にも本実施形態を適用することによりユーザにキーワードを把握させやすくなる。
また、上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述したコンテンツ検索装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク(フレキシブルディスク、ハードディスクなど)、光ディスク(CD-ROM、CD-R、CD-RW、DVD-ROM、DVD±R、DVD±RWなど)、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をCPUで実行させれば、上述した実施形態のコンテンツ検索装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワーク等のMW(ミドルウェア)等が本実施形態を実現するための各処理の一部を実行してもよい。
さらに、本願発明における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、LANやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。
また、記録媒体は1つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフト、ネットワーク等のMW(ミドルウェア)等が本実施形態を実現するための各処理の一部を実行してもよい。
さらに、本願発明における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、LANやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。
また、記録媒体は1つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本発明における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
なお、本願発明におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の1つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。
また、本願発明の実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の実施形態における機能を実現することが可能な機器、装置を総称している。
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
本発明に係るコンテンツ検索装置、方法およびプログラムは、人名から番組情報の検索を行うのに有効である。
100・・・コンテンツ検索装置、101・・・番組情報蓄積部、102・・・検索ワード抽出部、103・・・検索ワード蓄積部、104・・・説明表現種別判定ルール、105・・・説明表現抽出ルール、106・・・説明表現抽出部、107・・・説明表現蓄積部、108・・・検索ワード提示部、109・・・説明表現生成ルール、110・・・説明表現提示部、111・・・履歴情報、201・・・EPGID、202・・・放送局、203・・・放送日、204・・・放送開始時刻、205・・・放送終了時刻、206・・・番組タイトル、207・・・ジャンル、208・・・内容、209・・・番組情報、401・・・説明表現種別ルールID、402・・・説明表現種別、501・・・説明表現抽出ルールID、502・・・種別、503・・・抽出表現、601・・・説明表現ID、602・・・検索ワード、603・・・要素、604・・・説明表現情報、701・・・選択検索ワードボックス、702・・・検索ワード候補ボックス、703・・・番組リストボックス、704・・・カーソル、801・・・説明表現表示ウィンドウ、901・・・説明表現生成ルールID、902・・・説明表現テンプレート。
Claims (8)
- コンテンツ内における検索ワードの役割および分類のどちらか一方を示す種別ごとに該検索ワードと該種別との前記コンテンツ内での関係を特定するための文字列を示す要素を抽出する表現を示す抽出ルールに基づいて、該コンテンツから検索ワードに対応する要素を抽出する抽出部と、
前記抽出部が抽出した要素と該要素に対応する検索ワードとを関連付けて説明表現情報として蓄積する第1蓄積部と、
前記説明表現情報を用いて、前記種別ごとに、前記第1蓄積部に蓄積されている検索ワードの解説文を示す説明表現を生成する定型文を示す生成ルールに基づいて検索ワードごとに該検索ワードに関する説明表現を提示する提示部と、を具備することを特徴とするコンテンツ検索装置。 - 前記コンテンツと、該コンテンツをユーザが視聴したかどうかまたは録画したかどうかを示す履歴情報と、該コンテンツの日時情報とを蓄積する第2蓄積部をさらに具備し、
前記提示部は、前記履歴情報がコンテンツを視聴したことまたは録画したことを示す場合は、該コンテンツを用いて生成した第1説明表現を、前記日時情報が最新のコンテンツを用いて生成した第2説明表現よりも優先して提示し、前記履歴情報がコンテンツを視聴していなく、かつ、録画していないことを示す場合は、第2説明表現を優先して提示することを特徴とする請求項1に記載のコンテンツ検索装置。 - 前記提示部は、ユーザごとの前記履歴情報の有無に応じて、ユーザごとに前記説明表現を切り替えて提示することを特徴とする請求項2に記載のコンテンツ検索装置。
- 前記提示部は、前記説明表現とともに該説明表現に対応する検索ワードを同時に提示することを特徴とする請求項1に記載のコンテンツ検索装置。
- 前記抽出部は、前記コンテンツのジャンルに応じて、抽出する前記種別の分類を判定する判定ルールに基づいて、検索ワードごとに要素を抽出することを特徴とする請求項1に記載のコンテンツ検索装置。
- 前記検索ワードは人名であり、前記要素は、該検索ワードの人物がコンテンツ内で演じる役名、および該検索ワードの人物がコンテンツ内で歌う曲名の少なくともどちらか一方を含むことを特徴とする請求項1に記載のコンテンツ検索装置。
- コンテンツ内における検索ワードの役割および分類のどちらか一方を示す種別ごとに該検索ワードと該種別との前記コンテンツ内での関係を特定するための文字列を示す要素を抽出する表現を示す抽出ルールに基づいて、該コンテンツから検索ワードに対応する要素を抽出し、
抽出した要素と該要素に対応する検索ワードとを関連付けて説明表現情報として蓄積する蓄積部を用意し、
前記説明表現情報を用いて、前記種別ごとに、前記蓄積部に蓄積されている検索ワードの解説文を示す説明表現を生成する定型文を示す生成ルールに基づいて検索ワードごとに該検索ワードに関する説明表現を提示することを特徴とするコンテンツ検索方法。 - コンピュータを、
コンテンツ内における検索ワードの役割および分類のどちらか一方を示す種別ごとに該検索ワードと該種別との前記コンテンツ内での関係を特定するための文字列を示す要素を抽出する表現を示す抽出ルールに基づいて、該コンテンツから検索ワードに対応する要素を抽出する抽出手段と、
前記抽出手段が抽出した要素と該要素に対応する検索ワードとを関連付けて説明表現情報として蓄積する蓄積手段と、
前記説明表現情報を用いて、前記種別ごとに、前記蓄積手段に蓄積されている検索ワードの解説文を示す説明表現を生成する定型文を示す生成ルールに基づいて検索ワードごとに該検索ワードに関する説明表現を提示する提示手段として機能させるためのコンテンツ検索プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011531678A JP5284478B2 (ja) | 2009-09-15 | 2009-09-15 | コンテンツ検索装置、方法およびプログラム |
PCT/JP2009/066102 WO2011033609A1 (ja) | 2009-09-15 | 2009-09-15 | コンテンツ検索装置、方法およびプログラム |
US13/421,501 US20120209883A1 (en) | 2009-09-15 | 2012-03-15 | Content item search apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2009/066102 WO2011033609A1 (ja) | 2009-09-15 | 2009-09-15 | コンテンツ検索装置、方法およびプログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/421,501 Continuation US20120209883A1 (en) | 2009-09-15 | 2012-03-15 | Content item search apparatus and method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011033609A1 true WO2011033609A1 (ja) | 2011-03-24 |
Family
ID=43758236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2009/066102 WO2011033609A1 (ja) | 2009-09-15 | 2009-09-15 | コンテンツ検索装置、方法およびプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120209883A1 (ja) |
JP (1) | JP5284478B2 (ja) |
WO (1) | WO2011033609A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013222354A (ja) * | 2012-04-17 | 2013-10-28 | Sharp Corp | 表示装置、テレビジョン受像機、検索方法、プログラムおよび記録媒体 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5824829B2 (ja) * | 2011-03-15 | 2015-12-02 | 富士通株式会社 | 音声認識装置、音声認識方法及び音声認識プログラム |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08287088A (ja) * | 1995-04-17 | 1996-11-01 | Canon Inc | 情報検索方法及びその装置 |
JP2001052032A (ja) * | 1999-05-28 | 2001-02-23 | Nippon Telegr & Teleph Corp <Ntt> | 要約文作成方法及び装置及び要約文作成プログラムを格納した記憶媒体 |
WO2007034651A1 (ja) * | 2005-09-26 | 2007-03-29 | Access Co., Ltd. | 放送受信装置、文字入力方法、およびコンピュータプログラム |
WO2008004607A1 (fr) * | 2006-07-07 | 2008-01-10 | Sharp Kabushiki Kaisha | Terminal de communication mobile, procédé de production d'informations, programme et support d'enregistrement lisible par ordinateur |
JP2009060567A (ja) * | 2007-08-07 | 2009-03-19 | Sony Corp | 情報処理装置および方法、並びにプログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2002255641A1 (en) * | 2001-02-28 | 2002-09-12 | Thomson Licensing S.A. | System and method for simplifying searches in electronic program guide |
US20030106058A1 (en) * | 2001-11-30 | 2003-06-05 | Koninklijke Philips Electronics N.V. | Media recommender which presents the user with rationale for the recommendation |
US20070157247A1 (en) * | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Systems and methods for managing content |
US7962460B2 (en) * | 2006-12-01 | 2011-06-14 | Scenera Technologies, Llc | Methods, systems, and computer program products for determining availability of presentable content via a subscription service |
JP4919879B2 (ja) * | 2007-06-07 | 2012-04-18 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム |
-
2009
- 2009-09-15 JP JP2011531678A patent/JP5284478B2/ja not_active Expired - Fee Related
- 2009-09-15 WO PCT/JP2009/066102 patent/WO2011033609A1/ja active Application Filing
-
2012
- 2012-03-15 US US13/421,501 patent/US20120209883A1/en not_active Abandoned
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08287088A (ja) * | 1995-04-17 | 1996-11-01 | Canon Inc | 情報検索方法及びその装置 |
JP2001052032A (ja) * | 1999-05-28 | 2001-02-23 | Nippon Telegr & Teleph Corp <Ntt> | 要約文作成方法及び装置及び要約文作成プログラムを格納した記憶媒体 |
WO2007034651A1 (ja) * | 2005-09-26 | 2007-03-29 | Access Co., Ltd. | 放送受信装置、文字入力方法、およびコンピュータプログラム |
WO2008004607A1 (fr) * | 2006-07-07 | 2008-01-10 | Sharp Kabushiki Kaisha | Terminal de communication mobile, procédé de production d'informations, programme et support d'enregistrement lisible par ordinateur |
JP2009060567A (ja) * | 2007-08-07 | 2009-03-19 | Sony Corp | 情報処理装置および方法、並びにプログラム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013222354A (ja) * | 2012-04-17 | 2013-10-28 | Sharp Corp | 表示装置、テレビジョン受像機、検索方法、プログラムおよび記録媒体 |
Also Published As
Publication number | Publication date |
---|---|
US20120209883A1 (en) | 2012-08-16 |
JP5284478B2 (ja) | 2013-09-11 |
JPWO2011033609A1 (ja) | 2013-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11100096B2 (en) | Video content search using captioning data | |
JP5178109B2 (ja) | 検索装置、方法及びプログラム | |
JP4650552B2 (ja) | 電子機器、コンテンツ推薦方法及びプログラム | |
EP2912855B1 (en) | Program recommendation device and program recommendation program | |
JP5225037B2 (ja) | 番組情報表示装置および方法 | |
JP5106455B2 (ja) | コンテンツ推薦装置及びコンテンツ推薦方法 | |
JP4388128B1 (ja) | 情報提供サーバ、情報提供方法及び情報提供システム | |
CN105898362A (zh) | 检索视频内容的方法和装置 | |
JP2010239571A (ja) | コンテンツ推薦装置、方法、及びプログラム | |
JP2010161722A (ja) | データ処理装置、データ処理方法、及び、プログラム | |
WO2009104387A1 (ja) | 対話型番組検索装置 | |
JP2010087976A (ja) | 情報処理装置、情報取得方法、情報取得プログラム及び情報検索システム | |
US20110103768A1 (en) | Information processing apparatus, scene search method, and program | |
JP4977241B2 (ja) | 表示装置及び表示方法 | |
WO2020251967A1 (en) | Associating object related keywords with video metadata | |
JP4734048B2 (ja) | 情報検索装置、情報検索方法および情報検索プログラム | |
JP2009080576A (ja) | 検索装置、方法及びプログラム | |
JP5284478B2 (ja) | コンテンツ検索装置、方法およびプログラム | |
JP5159492B2 (ja) | 特定シーン学習システム及びプログラム | |
JP2008022292A (ja) | 出演者情報検索システム、出演者情報取得装置、出演者情報検索装置、および、その方法ならびにプログラム | |
JP2007096930A (ja) | 番組検索システム | |
WO2011067808A1 (ja) | 番組推薦装置および番組推薦方法 | |
JP2011211571A (ja) | 映像装置 | |
JP2012203773A (ja) | 動画推薦装置及び動画推薦方法 | |
EP2144240A2 (en) | Information storage medium storing AV data including meta data, apparatus for reproducing AV data from the medium, and method of searching for the meta data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 09849468 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2011531678 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 09849468 Country of ref document: EP Kind code of ref document: A1 |