JP2006094018A - PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM - Google Patents
PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM Download PDFInfo
- Publication number
- JP2006094018A JP2006094018A JP2004275736A JP2004275736A JP2006094018A JP 2006094018 A JP2006094018 A JP 2006094018A JP 2004275736 A JP2004275736 A JP 2004275736A JP 2004275736 A JP2004275736 A JP 2004275736A JP 2006094018 A JP2006094018 A JP 2006094018A
- Authority
- JP
- Japan
- Prior art keywords
- program
- evaluation value
- keyword
- user
- data
- 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.)
- Pending
Links
Images
Landscapes
- Circuits Of Receivers In General (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】 ジャンルを考慮したユーザの嗜好に適合した番組を適切に推薦する。
【解決手段】 番組推薦装置は、受信可能な各番組についての番組案内データを格納する番組案内データ格納部8と、番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ参照部9およびジャンル識別部10と、抽出された情報およびユーザ情報に基づいて、キーワード、このキーワードのジャンル、キーワードのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ更新部11と、ユーザデータ格納部12と、ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する嗜好ポイント算出部14、合致度算出部15および表示情報生成部16を備える。
【選択図】 図1
PROBLEM TO BE SOLVED: To appropriately recommend a program suitable for a user's preference considering a genre.
A program recommendation device includes a program guide data storage unit 8 for storing program guide data for each receivable program, and a program for a program specified by user information among programs indicated by the program guide data. Based on the extracted information and the user information, the keyword, the genre of the keyword, the keyword The recommended program is determined based on the user data update unit 11 that creates user data including an evaluation value for user preference, the user data storage unit 12, and the evaluation value of each keyword of the user data and the genre of the program to which the keyword belongs. Preference point calculation unit 14, matching score calculation unit 15, and display information generation Part 16 is provided.
[Selection] Figure 1
Description
本発明は、例えばテレビジョン番組の番組情報(EPG:Electronic Program Guide)を利用し、ユーザに対して番組を推薦する番組推薦装置、番組推薦方法、プログラムおよびそのプログラムを記録した記録媒体に関する。 The present invention relates to a program recommendation device, a program recommendation method, a program, and a recording medium on which the program is recorded. The program recommendation apparatus recommends a program to a user using, for example, program information (EPG: Electronic Program Guide) of a television program.
従来から、ユーザの番組視聴に伴う操作に基づいてユーザの番組に対する嗜好度合いを判断し、ユーザに対して視聴する番組を推薦するシステムが知られている。例えば、特開2002−142160公報には、EPGのテキスト情報を利用して、ユーザに対して番組を推薦するシステムについて開示されている。具体的には、ユーザが視聴した番組のEPGテキスト情報を分解し、これによって得られたキーワードを蓄積し、キーワードの種別とキーワードの視聴頻度(そのキーワードを含む番組についての視聴頻度)などのパラメータに基づいて、キーワードに対するユーザの嗜好度合いを表す嗜好ポイントを算出し、算出された嗜好ポイントに基づいてそのキーワードを含む番組を推薦している。 2. Description of the Related Art Conventionally, systems that determine a user's degree of preference for a program based on an operation associated with the user's program viewing and recommend a program to be viewed to the user are known. For example, Japanese Patent Laid-Open No. 2002-142160 discloses a system that recommends a program to a user using EPG text information. Specifically, the EPG text information of the program viewed by the user is decomposed, the keywords obtained thereby are accumulated, and parameters such as keyword type and keyword viewing frequency (viewing frequency for programs including the keyword) are stored. Based on the above, a preference point representing the degree of preference of the user with respect to the keyword is calculated, and a program including the keyword is recommended based on the calculated preference point.
この構成におけるユーザの視聴履歴の格納例を図9に示す。同図の例では、ユーザが視聴した番組のEPGテキスト情報から、番組のタイトル、出演者、およびジャンル(例えばドラマやスポーツなど)をキーワードとして抽出し、これら各キーワードにキーワードの種別を設定し、各キーワードの視聴頻度を格納する。キーワードや視聴頻度は、ユーザが番組を視聴する度に更新する。なお、キーワードの種別とは、番組のタイトル、出演者、番組のジャンル、EPGテキスト情報に含まれる単語などが考えられる。 A storage example of the user's viewing history in this configuration is shown in FIG. In the example of the figure, from the EPG text information of the program viewed by the user, the program title, performer, and genre (for example, drama, sports, etc.) are extracted as keywords, the keyword type is set for each of these keywords, Stores the viewing frequency of each keyword. The keyword and the viewing frequency are updated every time the user views the program. The keyword types may include program titles, performers, program genres, words included in EPG text information, and the like.
各キーワードについての嗜好ポイントは上記視聴頻度に基づいて算出され、嗜好ポイントが高いほどそのキーワードに対する嗜好度合いが強いと判断される。したがって、番組を推薦する際には、嗜好ポイントの高いキーワードを多く含む番組を抽出し、推薦する。
ところが、上記従来の構成では、ユーザが視聴した全番組のEPGのテキスト情報から、キーワードのみの頻度に基づいて各キーワードについての嗜好ポイントを決定し、放送が予定されている全番組のEPGのテキスト情報から、嗜好ポイントの高いキーワードに一致するキーワードを検索し、視聴番組を推薦している。このため、例えば番組のジャンルを重視したユーザの視聴傾向にそぐわない番組を推薦してしまう場合がある。 However, in the above conventional configuration, preference points for each keyword are determined based on the frequency of only the keywords from the EPG text information of all programs viewed by the user, and the EPG texts of all programs scheduled to be broadcast. A keyword matching a keyword with a high preference point is searched from the information, and a viewing program is recommended. For this reason, for example, a program that does not match the viewing tendency of the user who places importance on the genre of the program may be recommended.
例えば、俳優や歌手などの出演者は番組のジャンルによって出演する傾向が異なる。俳優はドラマに出演することが多く、歌手は音楽番組に出演することが多い。ユーザの嗜好ポイントの中で、所定の出演者Aの嗜好ポイントが高く、その出演者Aが俳優である場合、出演者Aが出演するドラマはユーザの嗜好に合致している可能性が高い。しかしならが、出演者Aがたまたまゲスト出演するスポーツ中継番組はユーザの嗜好に合致していない可能性が高い。 For example, performers such as actors and singers tend to appear depending on the genre of the program. Actors often appear in dramas, and singers often appear in music programs. Among the user's preference points, the preference point of a predetermined performer A is high, and when the performer A is an actor, there is a high possibility that the drama in which the performer A appears matches the user's preference. However, there is a high possibility that the sports broadcast program in which performer A happens to appear as a guest does not match the user's preference.
このように、ユーザの嗜好傾向として、所定のジャンルの番組は出演者Aが出演するとよく視聴するものの、別のジャンルの番組は出演者Aが出演しても視聴しないことがある。このような場合に、ユーザが視聴した番組全体からキーワードを蓄積し、キーワードのみに基づいて推薦番組を検索する従来の手法ではジャンルによって異なるユーザの嗜好に対処できない。 Thus, as a user's preference tendency, a program of a predetermined genre is often viewed when performer A appears, but a program of another genre may not be viewed even when performer A appears. In such a case, the conventional method of accumulating keywords from the entire programs viewed by the user and searching for recommended programs based only on the keywords cannot cope with user preferences that differ depending on the genre.
また、推薦番組を検索する際に、キーワード種別の一つである例えば番組のジャンルの嗜好ポイントを利用した場合であっても同じような弊害が起こる可能性がある。例えば、ユーザがドラマとスポーツ番組との両方をよく視聴する場合には、ドラマ、スポーツといった、キーワード種別がジャンルのキーワードの嗜好ポイントが高くなる。同時に、ユーザが俳優Aの出演ドラマをよく視聴する場合、キーワード種別が出演者である俳優Aの嗜好ポイントも高くなる。したがって、推薦番組を検索する場合、俳優Aがゲスト出演するスポーツ番組の放送予定があると、俳優Aおよびスポーツともに嗜好ポイントが高いのでその番組は推薦されると考えられる。しかしながら、ユーザは、俳優Aとスポーツ番組とが好きであっても、ドラマに出演する俳優Aが好きなのである。したがって、スポーツ番組に俳優Aが出演するからといって必ずしもその番組を視聴するとは限らない。 Further, when searching for a recommended program, even if a preference point of a genre of a program, which is one of keyword types, is used, a similar adverse effect may occur. For example, when a user often watches both a drama and a sports program, the preference points of keywords whose genre is a keyword type such as drama and sports are high. At the same time, when the user often watches the drama of the actor A, the preference point of the actor A whose keyword type is the performer is also high. Therefore, when searching for a recommended program, if a sports program in which actor A appears as a guest is scheduled to be broadcast, it is considered that both the actor A and the sports have high preference points, and the program is recommended. However, even if the user likes the actor A and the sports program, he likes the actor A who appears in the drama. Therefore, just because actor A appears in a sports program does not necessarily view that program.
このように、ジャンルによってキーワードに対する嗜好の傾向が異なる場合に、従来の構成ではユーザの嗜好に合致した番組を推薦することができない。 Thus, when the tendency of preference for a keyword differs depending on the genre, the conventional configuration cannot recommend a program that matches the user's preference.
したがって、本発明は、番組案内情報に含まれる互いに範疇が異なる複数の項目、例えばキーワードとジャンルを考慮したユーザの嗜好に適合した番組を適切に推薦することができる番組推薦装置、番組推薦方法、プログラムおよびそのプログラムを記録した記録媒体の提供を目的としている。 Therefore, the present invention provides a program recommendation device, a program recommendation method, and a program recommendation method that can appropriately recommend a plurality of items included in the program guide information that have different categories, for example, a program suitable for the user's preference considering keywords and genres. An object is to provide a program and a recording medium on which the program is recorded.
本発明の番組推薦装置は、受信可能な各番組についての番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目を抽出する番組データ抽出手段と、前記番組データ抽出手段により抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定手段とを備えていることを特徴としている。 The program recommendation apparatus according to the present invention includes a plurality of programs having different categories included in the data from the program guide data for the program specified by the user information among the programs indicated by the program guide data for each receivable program. The program data extracting means for extracting the items, and the user's information about the related item group under the relation between the plurality of items based on the information indicated by the item and the user information extracted by the program data extracting means. User data creating means for creating user data including an evaluation value for preference and recommended program determining means for determining a recommended program based on the evaluation value of the user data are provided.
また、本発明の番組推薦方法は、受信可能な各番組についての番組案内データよって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目を抽出する番組データ抽出ステップと、前記番組データ抽出ステップにより抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定ステップとを備えていることを特徴としている。 Further, the program recommendation method of the present invention is based on the program guide data for the program specified by the user information among the programs indicated by the program guide data for each receivable program. A program data extraction step for extracting a plurality of different items, and information related to the items related to each other under the relationship between the plurality of items, based on information and user information indicated by the items extracted by the program data extraction step. It comprises a user data creation step for creating user data including an evaluation value for user preference, and a recommended program determination step for determining a recommended program based on the evaluation value of the user data.
上記の構成によれば、番組案内データによって示される番組のうち、ユーザ情報(例えばユーザの視聴番組についての履歴情報、ユーザによる録画予約情報、あるいはユーザによる番組を指定した入力情報)によって特定される番組についての番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目が抽出される。 According to the above configuration, among the programs indicated by the program guide data, the user information (for example, history information about the user's viewing program, recording reservation information by the user, or input information specifying the program by the user) is specified. A plurality of items having different categories included in the data are extracted from the program guide data for the program.
次に、抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータが作成される。その後、前記ユーザデータの評価値に基づいて推薦番組が決定される。 Next, based on the information indicated by the extracted item and the user information, user data including an evaluation value for the user's preference for the related item group under the relationship between the plurality of items is created. Thereafter, a recommended program is determined based on the evaluation value of the user data.
上記のように、本発明では、ユーザが視聴した全番組から、キーワードにおけるユーザの嗜好に対する評価値を決定するのではなく、互いに範疇が異なる複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を決定し、この評価値に基づいて推薦番組を決定している。したがって、本発明では、番組案内情報に含まれる互いに範疇が異なる複数の項目、例えばキーワードとジャンルを考慮したユーザの嗜好に適合した番組を適切に推薦することができる。 As described above, in the present invention, instead of determining an evaluation value for a user's preference in a keyword from all programs viewed by the user, a group of items related to each other under the relationship between a plurality of items having different categories. An evaluation value for the user's preference is determined, and a recommended program is determined based on the evaluation value. Therefore, according to the present invention, it is possible to appropriately recommend a plurality of items included in the program guide information that have different categories, for example, a program that matches the user's preference in consideration of keywords and genres.
本発明の番組推薦装置は、受信可能な各番組についての番組案内データを格納する番組案内データ格納手段と、前記番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ抽出手段と、前記番組データ抽出手段により抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、前記ユーザデータを格納するユーザデータ格納手段と、前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定手段とを備えていることを特徴としている。 The program recommendation device according to the present invention includes a program guide data storage means for storing program guide data for each receivable program, and the program for a program specified by user information among programs indicated by the program guide data. Program data extraction means for extracting a keyword and a program genre included in the data from the guide data, and based on the information extracted by the program data extraction means and user information, the keyword and the program to which the keyword belongs User data creation means for creating user data including a genre and an evaluation value for user preference in the genre of the program to which the keyword belongs, user data storage means for storing the user data, and the user data The evaluation value and keyword of each keyword It is characterized by and a recommended program determining means for determining a recommended program based on the genre of a program to be.
本発明の番組推薦方法は、受信可能な各番組についての番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ抽出ステップと、前記番組データ抽出ステップにより抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定ステップとを備えていることを特徴としている。 The program recommendation method according to the present invention includes a keyword and a program genre included in the program guide data for the program specified by the user information among the programs indicated by the program guide data for each receivable program. A program data extraction step, and based on the information extracted by the program data extraction step and the user information, the keyword, the genre of the program to which the keyword belongs, and the genre of the program to which the keyword for the keyword belongs A user data creating step for creating user data including an evaluation value for the user's preference, and a recommended program determining step for determining a recommended program based on the evaluation value of each keyword of the user data and the genre of the program to which the keyword belongs And features that It is set to.
上記の構成によれば、番組案内データによって示される番組のうち、ユーザ情報(例えばユーザの視聴番組についての履歴情報、ユーザによる録画予約情報、あるいはユーザによる番組を指定した入力情報)によって特定される番組についての番組案内データから、このデータに含まれるキーワードと番組のジャンルとが抽出される。次に、抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータが作成される。その後、前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組が決定される。 According to the above configuration, among the programs indicated by the program guide data, the user information (for example, history information about the user's viewing program, recording reservation information by the user, or input information specifying the program by the user) is specified. A keyword and a program genre included in the data are extracted from the program guide data for the program. Next, based on the extracted information and user information, the user data including the keyword, the genre of the program to which the keyword belongs, and the evaluation value for the preference of the user in the genre of the program to which the keyword belongs. Created. Thereafter, a recommended program is determined based on the evaluation value of each keyword of the user data and the genre of the program to which the keyword belongs.
なお、推薦番組の決定は、番組の番組案内データに含まれる一つもしくは複数のキーワードの評価値に基づいて行ってもよい。この場合、例えば複数のキーワードの評価値は、同一ジャンルのキーワードの評価値である。また、番組を推薦する際には、各キーワードの前記評価値に基づき、評価値の高いキーワードをたくさん含む番組を抽出し、推薦する。 The recommended program may be determined based on evaluation values of one or more keywords included in the program guide data of the program. In this case, for example, evaluation values of a plurality of keywords are evaluation values of keywords of the same genre. Further, when recommending a program, a program including many keywords with high evaluation values is extracted and recommended based on the evaluation value of each keyword.
上記のように、本発明では、ユーザが視聴した全番組から、キーワードにおけるユーザの嗜好に対する評価値を決定するのではなく、キーワードが属する番組のジャンルごとにキーワードの上記評価値を決定している。そして、各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定している。したがって、本発明では、キーワードとジャンルを考慮したユーザの嗜好に適合した番組を適切に推薦することができる。 As described above, in the present invention, the evaluation value for the keyword is determined for each genre of the program to which the keyword belongs, instead of determining the evaluation value for the user's preference in the keyword from all the programs viewed by the user. . The recommended program is determined based on the evaluation value of each keyword and the genre of the program to which the keyword belongs. Therefore, in the present invention, it is possible to appropriately recommend a program suitable for the user's preference in consideration of keywords and genres.
即ち、同じキーワードであってもジャンルによってユーザの嗜好に対する評価値が異なる。したがって、ジャンル別にキーワードの上記評価値を決定することにより、同じキーワードでも、あるジャンルでは好みのキーワードである一方、別のジャンルでは好みのキーワードでないといった状況に対応できる。 That is, even if the keywords are the same, the evaluation value for the user's preference differs depending on the genre. Therefore, by determining the evaluation value of the keyword for each genre, it is possible to cope with a situation where the same keyword is a favorite keyword in one genre but not a favorite keyword in another genre.
具体的には、ユーザが俳優Aの出演ドラマをよく視聴した場合、ドラマのジャンルの中では俳優Aの評価値が高くなる。したがって、推薦番組を検索した場合において、俳優Aがゲスト出演する、ジャンルがスポーツの番組があれば、番組のジャンルを考慮しない手法では、ユーザの嗜好に反してそのスポーツの番組が推薦される可能性が高くなる。しかしながら、本発明では、ジャンル別にキーワードの評価値を決定しているので、スポーツにおいて俳優Aの評価値が高くなければ、その番組が推薦されることはない。 Specifically, when the user often watches the drama in which the actor A appears, the evaluation value of the actor A is high in the drama genre. Therefore, when a recommended program is searched, if there is a program in which the actor A appears as a guest and the genre is a sport, a method that does not consider the program genre can be recommended against the user's preference. Increases nature. However, in the present invention, since the keyword evaluation value is determined for each genre, the program is not recommended unless the evaluation value of the actor A is high in sports.
ここで、ジャンルとは、番組案内データ、例えばEPGテキスト情報に含まれる情報であり、番組を分類したものである。キーワードとは、番組タイトル、出演者、番組のジャンルやEPGテキスト情報に含まれる単語などである。 Here, the genre is information included in program guide data, for example, EPG text information, and is a classification of programs. The keywords are program titles, performers, program genres, words included in EPG text information, and the like.
上記の番組推薦装置は、前記推薦番組決定手段にて決定された推薦番組を表示する推薦番組表示手段をさらに備えている構成としてもよい。 The program recommendation device may further include a recommended program display unit that displays the recommended program determined by the recommended program determination unit.
上記の構成によれば、推薦番組をユーザに対して明確に知らせることができる。 According to the above configuration, the recommended program can be clearly notified to the user.
上記の番組推薦装置において、前記ユーザ情報はユーザが視聴した番組を示す情報を含み、前記評価値は、ユーザが視聴した番組の前記番組案内データでのキーワードの出現回数の積算値である構成としてもよい。 In the program recommendation device, the user information includes information indicating a program viewed by the user, and the evaluation value is an integrated value of the number of occurrences of the keyword in the program guide data of the program viewed by the user. Also good.
上記の構成によれば、ユーザによる番組の視聴履歴情報の基づいて、各キーワードについての前記評価値を適切に設定可能である。 According to said structure, the said evaluation value about each keyword can be set appropriately based on the viewing history information of the program by a user.
上記の番組推薦装置において、前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第2の評価値に基づいて推薦番組を決定するものであり、前記評価値算出手段は、前記番組案内データ中におけるキーワードの表記順序に基づいて第1の評価値に重み付けを行い、第2の評価値を算出する構成としてもよい。 In the program recommendation device, the recommended program determination unit includes an evaluation value calculation unit that calculates a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value. And determining a recommended program based on a second evaluation value, wherein the evaluation value calculating means weights the first evaluation value based on a keyword notation order in the program guide data, and The evaluation value of 2 may be calculated.
上記の構成によれば、番組案内データ中におけるキーワードの表記順序に基づいて第1の評価値に重み付けを行い、第2の評価値を算出するので、各キーワードに対して適切な評価値を設定可能である。これにより、ユーザの嗜好に適合した番組をより適切に推薦可能となる。 According to the above configuration, the first evaluation value is weighted and the second evaluation value is calculated based on the notation order of the keywords in the program guide data, so that an appropriate evaluation value is set for each keyword. Is possible. This makes it possible to more appropriately recommend a program that matches the user's preference.
例えば、番組のジャンルがドラマの場合、通常、複数の出演者のうち、主演の人ほどユーザが好きである可能性が高い。この場合、番組案内データ(例えばEPGテキスト情報)の表記順序では、出演者名は主演の人から順に書かれることが多いことから、番組の出演者の表記順序が先の人ほど重みを重くし、後の人ほど軽くするのが好ましい。 For example, when the genre of a program is a drama, there is usually a high possibility that the user of a plurality of performers likes the user. In this case, in the notation order of the program guide data (for example, EPG text information), the names of performers are often written in order from the person who starred. It is preferable to lighten the later person.
また、ユーザがあるドラマXの主演である俳優Aが好きであっても、別のドラマYも視聴していて、かつドラマXとドラマYの両方に出演している俳優Bがいる場合、視聴頻度(キーワードの評価値)では俳優Aよりも俳優Bの方が上回る。この結果、俳優Bの評価値が高くなってしまい、俳優Bの出演するドラマの方が優先的に推薦されてしまう問題が生じる。しかしながら、本発明の構成では、このような問題を回避可能である。 In addition, even if the user likes actor A who is the lead of a certain drama X, he / she is watching another drama Y and there is an actor B who appears in both drama X and drama Y. Actor B is higher than actor A in frequency (keyword evaluation value). As a result, the evaluation value of the actor B becomes high, and a drama in which the actor B appears is preferentially recommended. However, such a problem can be avoided in the configuration of the present invention.
このように、本発明の構成では、ジャンル別にキーワードの評価値を決定していることにより、ジャンル別にキーワードの評価値に重みをかけることが可能である。これにより、ジャンルの特徴に応じてユーザの嗜好を適切に反映することができ、よりユーザの嗜好に合致した番組を推薦することが可能である。 As described above, in the configuration of the present invention, since the keyword evaluation value is determined for each genre, it is possible to apply a weight to the keyword evaluation value for each genre. Thereby, a user's preference can be appropriately reflected according to the feature of a genre, and it is possible to recommend a program that more matches the user's preference.
上記の番組推薦装置において、前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第2の評価値に基づいて推薦番組を決定するものであり、前記番組案内データは番組の出演者について番組での役割を示す役割情報を含んでおり、前記評価値算出手段は、番組案内データにおける前記役割情報に基づいて、キーワードとしての出演者の第1の評価値に重み付けを行い、第2の評価値を算出する構成としてもよい。 In the program recommendation device, the recommended program determination unit includes an evaluation value calculation unit that calculates a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value. And determining a recommended program based on a second evaluation value, wherein the program guide data includes role information indicating a role in the program for performers of the program, and the evaluation value calculating means includes a program Based on the role information in the guidance data, the first evaluation value of the performer as a keyword may be weighted to calculate the second evaluation value.
上記の構成によれば、出演者が例えば番組の司会者かゲストかを区別するタグが番組案内データ(例えばEPGテキスト情報)に含まれている場合、例えば音楽番組では司会者よりもゲストの方をユーザが好む可能性が高い。したがって、この場合には、司会者の重みを軽くするのが好ましい。 According to the above configuration, when the program guide data (for example, EPG text information) includes a tag for distinguishing whether the performer is a program presenter or a guest, for example, in a music program, the guest is more than the presenter. The user is likely to like Therefore, in this case, it is preferable to reduce the weight of the presenter.
このように、番組案内データにおける前記役割情報に基づいて、キーワードとしての出演者の第1の評価値に重み付けを行い、第2の評価値を算出することにより、各キーワードの評価値を適切に設定可能である。これにより、ユーザの嗜好を適切に反映し、よりユーザの嗜好に合致した番組を推薦することが可能である。 As described above, the first evaluation value of the performer as the keyword is weighted based on the role information in the program guide data, and the second evaluation value is calculated, so that the evaluation value of each keyword is appropriately set. It can be set. As a result, it is possible to appropriately reflect the user's preference and recommend a program that better matches the user's preference.
上記の番組推薦装置において、前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第2の評価値に基づいて推薦番組を決定するものであり、前記評価値算出手段は、第1の評価値に重み付けを行って第2の評価値を算出するとともに、前記重み付けの量をキーワードが属する番組のジャンルに応じて変更する構成としてもよい。 In the program recommendation device, the recommended program determination unit includes an evaluation value calculation unit that calculates a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value. And determining a recommended program based on a second evaluation value, wherein the evaluation value calculating means weights the first evaluation value to calculate a second evaluation value, and the weighting amount May be changed according to the genre of the program to which the keyword belongs.
上記の構成によれば、第1の評価値に重み付けを行って第2の評価値を算出するとともに、重み付けの量をキーワードが属する番組のジャンルに応じて変更するので、例えば番組のジャンルによって番組案内データにおけるキーワードの出現頻度が異なる場合になどに対応して、異なるジャンル間においてキーワードの評価値のバランスを適切に設定することができる。これにより、ユーザの嗜好を適切に反映し、よりユーザの嗜好に合致した番組を推薦することが可能である。 According to the above configuration, the first evaluation value is weighted to calculate the second evaluation value, and the weighting amount is changed according to the genre of the program to which the keyword belongs. Corresponding to the case where the appearance frequency of the keyword in the guidance data is different, the balance of the evaluation value of the keyword can be appropriately set between different genres. As a result, it is possible to appropriately reflect the user's preference and recommend a program that better matches the user's preference.
例えば、キーワードの評価値を決定するためのパラメータとして、視聴回数と視聴した日から現在までの日数を設定したとする。このとき、ジャンルαにおけるキーワードAの評価値(嗜好ポイント)は、次のように表せる。
f(α,A)=X×g(X,α)+Y×g(Y,α)
X:視聴回数、Y:視聴した日から現在までの日数、g(x,y):パラメータxがジャンルyのときの重み
この場合、一つのキーワードに対して、視聴回数と最終視聴日を履歴として記録し、それらのパラメータ値によって評価値(嗜好ポイント)が決まる。ドラマAを毎回視聴し、ドラマAに含まれるキーワードA1を格納していたとき、毎回視聴していると、視聴回数が増加し、キーワードA1の評価値(嗜好ポイント)は上がる。一方、そのドラマAの放送が終了し、新たな別のドラマBの視聴を開始すると、ドラマBに含まれるキーワードB1の評価値(嗜好ポイント)は上昇する。しかしながら、視聴回数は最初のうちは低いのでキーワードA1に比べ評価値(嗜好ポイント)は低いままであることが予想される。
For example, it is assumed that the number of viewing times and the number of days from the viewing date to the present are set as parameters for determining the keyword evaluation value. At this time, the evaluation value (preference point) of the keyword A in the genre α can be expressed as follows.
f (α, A) = X × g (X, α) + Y × g (Y, α)
X: number of viewing times, Y: number of days from viewing date to present, g (x, y): weight when parameter x is genre y In this case, the number of viewing times and the last viewing date for one keyword And the evaluation value (preference point) is determined by the parameter values. When the drama A is viewed every time and the keyword A1 included in the drama A is stored, if the drama A is viewed every time, the number of times of viewing increases, and the evaluation value (preference point) of the keyword A1 increases. On the other hand, when the broadcast of the drama A is finished and viewing of another new drama B is started, the evaluation value (preference point) of the keyword B1 included in the drama B increases. However, since the number of times of viewing is initially low, it is expected that the evaluation value (preference point) remains low compared to the keyword A1.
ここで、ユーザには、視聴回数の大小よりも最近の視聴データから推測した嗜好によって推薦した方が合致する場合がある。このようなときに、例えば視聴した日から現在までの日数が多ければ多いほど評価値(嗜好ポイント)が小さくなるように重みをかけることによって調節する。このときの重みのかけ具合をジャンルによってかえてもよい。ジャンル別に重みを設定するのは、ジャンルによってキーワードの出現度合いが異なることと、長続きする嗜好と移り変わりの激しい嗜好があると考えられため、それによってかける重みを変え、精度の高い推薦を行うためである。 Here, there is a case where the user recommends a preference based on a preference estimated from recent viewing data, rather than the size of the viewing count. In such a case, for example, adjustment is performed by weighting so that the evaluation value (preference point) becomes smaller as the number of days from the viewing date to the present time increases. The degree of weighting at this time may be changed depending on the genre. The reason why weights are set for each genre is that keywords appear differently depending on the genre, and that there are long-lasting preferences and rapidly changing preferences. is there.
例えば、連続ドラマの場合約3ヶ月周期で番組が変わったりする場合が多い。ドラマ放送中はそれぞれのキーワードに対する興味は維持されるが、ドラマの放送が終了するとキーワードに対する興味が下がる可能性がある。このような場合に対応するため、最終視聴日から少なくとも3ヶ月経過すると、ユーザは好きでなくなったと判断し、評価値(嗜好ポイント)が0になるように重みをかけてもよい。 For example, in the case of a continuous drama, there are many cases where the program changes every three months. Although the interest in each keyword is maintained during the drama broadcast, the interest in the keyword may decrease when the drama broadcast ends. In order to deal with such a case, it may be determined that the user has disliked after at least three months have passed since the last viewing date, and the evaluation value (preference point) may be weighted to be zero.
2時間ドラマなどのシリーズもののドラマの場合、3ヶ月後に次シリーズが放送される可能性もあるので、長続きする嗜好とみなし、最終視聴日から現在までの日数が多くても評価値(嗜好ポイント)があまり小さくならないように重みをかけるように設定してもよい。 In the case of a drama of a series such as a 2-hour drama, the next series may be broadcast after 3 months. The weight may be set so as not to become too small.
同じく、歌手などの音楽番組のゲスト出演者は、頻繁に出演しないため視聴回数は増えないが、ユーザにとって好きな場合がある。このような場合は、長続きする嗜好とみなし、最終視聴日から現在までの日数が多くても評価値(嗜好ポイント)があまり小さくならないように重みをかけるように設定してもよい。 Similarly, guest performers of music programs such as singers do not appear frequently, so the number of times of viewing does not increase, but there are cases where users like it. In such a case, it is considered that the preference lasts long, and the evaluation value (preference point) may be set so that the evaluation value (preference point) does not become too small even if the number of days from the last viewing date to the present is large.
また、視聴最終日から現在までの日数によって履歴自体を削除してもよい。キーワードを格納する履歴数に限界がある場合、視聴最終日から現在までの日数で制限するとし、その制限する日数をキーワードが抽出された番組のジャンルによって設定していてもよい。 The history itself may be deleted depending on the number of days from the last viewing date to the present. When there is a limit to the number of histories for storing keywords, the number of days from the last viewing date to the present day may be limited, and the limited number of days may be set according to the genre of the program from which the keywords are extracted.
例えば、スポーツのジャンルの番組から抽出したキーワードAの最大格納期間は50日とし、ドラマのジャンルの番組から抽出したキーワードBの最大格納期間は30日とする。 For example, the maximum storage period of the keyword A extracted from the sports genre program is 50 days, and the maximum storage period of the keyword B extracted from the drama genre program is 30 days.
このように、ジャンルによって評価値(嗜好ポイント)を算出するパラメータにかける重みをかえることで、ジャンルごとに異なるキーワードの出現度合い、ユーザの興味具合に対応することが可能になる。 In this way, by changing the weight applied to the parameter for calculating the evaluation value (preference point) according to the genre, it becomes possible to deal with the appearance degree of the keyword and the user's interest level which are different for each genre.
上記の番組推薦装置において、前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第2の評価値に基づいて推薦番組を決定するものであり、前記評価値算出手段は、所定のジャンル内において、第1の評価値が最も高いキーワードについての評価値のみを有効とし、それ以外のキーワードの評価値を無効として第2の評価値を算出する構成としてもよい。 In the program recommendation device, the recommended program determination unit includes an evaluation value calculation unit that calculates a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value. The recommended program is determined based on the second evaluation value, and the evaluation value calculation means validates only the evaluation value for the keyword having the highest first evaluation value in a predetermined genre, The second evaluation value may be calculated by invalidating the evaluation values of other keywords.
上記の構成によれば、所定のジャンル内、例えば番組のジャンルがスポーツの場合において、第1の評価値が最も高いキーワードについての評価値のみを有効とし、それ以外のキーワードの評価値を無効として第2の評価値を算出するので、ユーザの嗜好を適切に反映し、よりユーザの嗜好に合致した番組を推薦することが可能である。 According to the above configuration, in a predetermined genre, for example, when the genre of the program is sports, only the evaluation value for the keyword having the highest first evaluation value is made valid, and the evaluation values for other keywords are made invalid. Since the second evaluation value is calculated, it is possible to appropriately reflect the user's preference and recommend a program that better matches the user's preference.
例えば、ジャンルが野球の場合、単語のキーワードとして、チーム名が抽出されるとする。ユーザがチームAを好きな場合、チームAが対戦するゲームを視聴するため、その第1の評価値(視聴頻度)は高くなると予想される。しかしながら、チームAと対戦する他のチーム(チームB、チームC、チームD)についてもチームAほどではないものの、徐々に第1の評価値(視聴頻度)は上がってくると考えられる。そうなると、他のチームの評価値もあがり、チームBがチームCと対戦するゲームも推薦されてしまう可能性がある。 For example, when the genre is baseball, it is assumed that the team name is extracted as a word keyword. If the user likes team A, the first evaluation value (viewing frequency) is expected to increase because the team A watches the game that the team A battles. However, although the other teams (team B, team C, team D) that compete with team A are not as much as team A, it is considered that the first evaluation value (viewing frequency) gradually increases. If this happens, the evaluation values of other teams will also rise, and there is a possibility that a game in which team B will play against team C will be recommended.
この場合に、チームAの第1の評価値(視聴頻度)が最も高い場合、チームAのみに第2の評価値を与え、他のチームの第2の評価値を0にすることによって、チームAのゲームしか推薦されないようにすることが可能である。 In this case, when the first evaluation value (viewing frequency) of the team A is the highest, the second evaluation value is given only to the team A, and the second evaluation value of the other team is set to 0. It is possible that only the game A is recommended.
ジャンル内のあるキーワードの中で、最も第1の評価値(視聴頻度)が高いキーワードのみ嗜好ポイントを算出し、それ以外のキーワードの嗜好ポイントを0にする。チーム名を全てあらかじめ登録しておくなど、チーム名が識別できる場合は、チーム名の中で最も視聴頻度の高いチームのみ第2の評価値を算出し、それ以外のチーム名の第2の評価値を0にする構成でもよい。 Of the keywords in the genre, the preference points are calculated only for the keywords with the highest first evaluation value (viewing frequency), and the preference points for other keywords are set to zero. If the team name can be identified, such as registering all team names in advance, the second evaluation value is calculated only for the team with the highest viewing frequency among the team names, and the second evaluation for the other team names A configuration in which the value is 0 may be used.
このように、ジャンルごとにキーワードを格納することによって、ジャンルごとにキーワードの評価値を算出する際の条件を設定することが可能となる。 In this way, by storing keywords for each genre, it is possible to set conditions for calculating the evaluation value of the keyword for each genre.
上記の番組推薦装置において、前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第2の評価値に基づいて推薦番組を決定するものであり、前記評価値算出手段は、この第1の評価値に基づいて第2の評価値を算出する際に、番組案内データでのキーワードの表記順位に基づいて、第1の評価値に重み付けを行い、第2の評価値を算出する構成としてもよい。 In the program recommendation device, the recommended program determination unit includes an evaluation value calculation unit that calculates a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value. And the recommended program is determined based on the second evaluation value, and the evaluation value calculation means uses the program guide data when calculating the second evaluation value based on the first evaluation value. The second evaluation value may be calculated by weighting the first evaluation value based on the keyword ranking.
上記の構成によれば、第1の評価値に基づいて第2の評価値を算出する際に、番組案内データでのキーワードの表記順位に基づいて、第1の評価値に重み付けを行い、第2の評価値を算出するので、ユーザの嗜好を適切に反映し、よりユーザの嗜好に合致した番組を推薦することが可能である。
According to the above configuration, when calculating the second evaluation value based on the first evaluation value, the first evaluation value is weighted based on the keyword ranking in the program guide data. Since the
上記の番組推薦装置において、前記番組データ抽出手段は、番組のジャンルがドラマもしくは映画である場合に、キーワードとして、番組案内データでの表記順位が所定のN番目までの出演者のみを抽出する構成としてもよい。 In the above program recommendation device, the program data extracting means extracts only performers whose notation rank in the program guide data is up to a predetermined Nth as a keyword when the genre of the program is drama or movie. It is good.
上記の構成によれば、N番目以降の出演者は、通常、ユーザの好み度合いが低いと考えられることから、キーワードとして抽出しないのが好ましい。これによって、ユーザにとってあまり好きでない出演者に基づいて番組が推薦されてしまう事態を回避可能である。 According to the above configuration, since the Nth and subsequent performers are generally considered to have a low user preference level, it is preferable not to extract them as keywords. As a result, it is possible to avoid a situation in which a program is recommended based on performers who do not like the user very much.
即ち、ドラマや映画の場合、通常、ユーザは出演者のうち主演の俳優を好きである可能性が高いと考えられる。しかしながら、実際には、主演の俳優よりも脇役の俳優の方が数多くのドラマ、映画に出演する可能性が高い。このため、ユーザが複数のドラマを視聴した場合、脇役の俳優の視聴頻度が高くなってしまい、ユーザの嗜好に合致した番組の推薦ができない。上記のように、本発明はこのような問題を回避可能である。 That is, in the case of a drama or a movie, it is generally considered that the user is likely to like the actor in the main performer among the performers. However, in fact, it is more likely that the supporting actor will appear in more dramas and movies than the main actor. For this reason, when the user views a plurality of dramas, the supporting frequency of the actor acting in the supporting role increases, and it is not possible to recommend a program that matches the user's preference. As described above, the present invention can avoid such a problem.
本発明の番組推薦装置は、番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目を抽出する番組データ抽出手段と、前記番組データ抽出手段により抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定手段とを備えている構成である。 The program recommendation device according to the present invention is a program data for extracting, from the program guide data for a program specified by user information, among a program indicated by the program guide data, a plurality of items included in the data that have different categories. A user including an evaluation value for the user's preference for the related item group under the relation between the plurality of items based on the information indicated by the item extracted by the extraction means and the program data extraction means and the user information User data creating means for creating data and recommended program determining means for determining a recommended program based on an evaluation value of the user data.
また、本発明の番組推薦装置は、番組案内データ格納手段と、前記番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ抽出手段と、前記番組データ抽出手段により抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、ユーザデータ格納手段と、前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定手段とを備えている構成である。 The program recommendation device according to the present invention includes a program guide data storage unit, a keyword included in the data from the program guide data for a program specified by user information among the programs indicated by the program guide data, and Program data extracting means for extracting the genre of the program, and based on the information extracted by the program data extracting means and user information, the keyword, the genre of the program to which the keyword belongs, and the keyword for the keyword belong Based on user data creation means for creating user data including an evaluation value for user preference in the genre of the program, user data storage means, the evaluation value of each keyword of the user data, and the genre of the program to which the keyword belongs A recommended program determining means for determining a recommended program; It is a configuration that example.
本発明の番組推薦方法は、番組案内データよって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目を抽出する番組データ抽出ステップと、前記番組データ抽出ステップにより抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定ステップとを備えている構成である。 The program recommendation method of the present invention is a program data for extracting a plurality of items having different categories included in the data from the program guide data for the program specified by the user information among the programs indicated by the program guide data. A user including an evaluation value for a user's preference for the related item group under the relationship between the plurality of items based on the extraction step and the information and user information indicated by the item extracted by the program data extraction step A user data creating step for creating data, and a recommended program determining step for determining a recommended program based on an evaluation value of the user data.
また、本発明の番組推薦方法は、番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ抽出ステップと、前記番組データ抽出ステップにより抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定ステップとを備えている構成である。 Further, the program recommendation method of the present invention is a program for extracting a keyword and a program genre included in the data from the program guide data for the program specified by the user information among the programs indicated by the program guide data. Based on the data extraction step, the information extracted by the program data extraction step and the user information, the keyword, the genre of the program to which the keyword belongs, and the user preference in the genre of the program to which the keyword belongs for the keyword A user data creating step for creating user data including an evaluation value for the user, and a recommended program determining step for determining a recommended program based on the evaluation value of each keyword of the user data and the genre of the program to which the keyword belongs. It is a configuration.
本発明では、ユーザが視聴した全番組から、キーワードにおけるユーザの嗜好に対する評価値を決定するのではなく、キーワードが属する番組のジャンルごとにキーワードの上記評価値を決定している。そして、各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定している。したがって、本発明では、ジャンルを考慮したユーザの嗜好に適合した番組を適切に推薦することができる。 In the present invention, the evaluation value for the keyword is determined for each genre of the program to which the keyword belongs, instead of determining the evaluation value for the user's preference in the keyword from all the programs viewed by the user. The recommended program is determined based on the evaluation value of each keyword and the genre of the program to which the keyword belongs. Therefore, in the present invention, it is possible to appropriately recommend a program that matches the user's preference considering the genre.
本発明の実施の一形態を図面に基づいて以下に説明する。
図1は、本実施の形態の番組推薦装置の構造を示すブロック図である。本実施の形態において、番組推薦装置は、例えばテレビジョン番組の番組情報(電子プログラムガイド:EPG)を利用してユーザに対する視聴番組の推薦動作を行うものである。
An embodiment of the present invention will be described below with reference to the drawings.
FIG. 1 is a block diagram showing the structure of the program recommendation device of this embodiment. In the present embodiment, the program recommendation device performs, for example, a recommendation operation of a viewing program for a user using program information (electronic program guide: EPG) of a television program.
図1に示すように、本実施の形態の番組推薦装置は、入力部4、入力部5、EPG受信部6および表示部(推薦番組表示手段)17を備えている。視聴情報1は、ユーザが視聴した番組の履歴情報であり、その入力は入力部4が受け付ける。この視聴情報1としては、ユーザが何らかの番組を視聴するたびに入力部4に入力される。
As shown in FIG. 1, the program recommendation apparatus according to the present embodiment includes an input unit 4, an input unit 5, an
推薦要求情報2は、システムもしくはユーザからの視聴する番組についての推薦要求であり、その入力は入力部5が受け付ける。EPGテキスト情報を含むEPGデータ3は、EPGデータ受信部6にて受信される。表示部17は推薦する番組を表示するためのものである。
The
番組推薦装置は、さらに、EPGデータ処理部7、番組案内データ格納部(番組案内データ格納手段)8、番組案内データ参照部(番組データ抽出手段)9、ジャンル識別部(番組データ抽出手段)10、ユーザデータ更新部(ユーザデータ作成手段)11、ユーザデータ格納部(ユーザデータ格納手段)12、ユーザデータ参照部13、嗜好ポイント算出部(推薦番組決定手段)14、合致度算出部(推薦番組決定手段)15および表示情報生成部(推薦番組決定手段)16を備えている。
The program recommendation device further includes an EPG
EPG受信部6にてEPGデータが受信されると、EPGデータ処理部7はEPGデータ3からキーワードを抽出する。番組案内データ格納部8は、EPGデータ処理部7にて抽出されたキーワードを、例えば図3(b)に示すように、番組のジャンルおよびキーワード種別とともに番組案内データとして番組ごとに格納する。なお、キーワード種別は図3(b)において、タイトル、出演者および単語である。
When EPG data is received by the
入力部4に視聴情報1が入力されると、番組案内データ参照部9は、番組案内データ格納部8に格納されている番組案内データのうち、視聴情報1が示す番組、即ちユーザが視聴した番組(以下、単にユーザ視聴番組と称する)の番組案内データから、キーワードを抽出する。ジャンル識別部10は、ユーザ視聴番組のジャンルを識別する。
When the
ユーザデータ格納部12には、図4に示すように、ユーザデータとして、ジャンルごと、さらに一つのジャンル内においてはキーワード種別ごとにキーワードおよびその属性データ(視聴頻度など)が格納されている。そこで、ユーザデータ更新部11は、番組案内データ参照部9から抽出されたキーワードについて、ユーザデータ格納部12のユーザデータにおいて、同一ジャンルかつ同一キーワード種別内に一致するキーワードがある場合に、その属性データを更新する。一方、番組案内データ参照部9から抽出されたキーワードについて、ユーザデータ格納部12のユーザデータにおいて、同一ジャンルかつ同一キーワード種別内に一致するキーワードがない場合に、そのキーワードを追加し、属性データとしての例えば視聴頻度に1を与える。
As shown in FIG. 4, the user
入力部5に推薦要求情報2が入力されると、ユーザデータ参照部13はユーザデータ格納部12のユーザデータを参照して、嗜好ポイント算出部14がユーザデータの各キーワードについての嗜好ポイントを算出するための情報を嗜好ポイント算出部14に供給する。嗜好ポイント算出部14は、ユーザデータ参照部13から供給された情報に基づいて、ユーザデータの各キーワードについての嗜好ポイントを算出する。算出後の嗜好ポイントはユーザデータ格納部12に格納される。なお、上記の推薦要求情報2は、ユーザによる、例えば番組推薦装置に設けられているボタンの操作やリモートコントローラ(以下、単にリモコンと称する)の操作によって入力される。
When the
合致度算出部15は、嗜好ポイント算出部14にて算出された嗜好ポイントに基づき、番組案内データ格納部8に格納されている各番組案内データ(例えば放送予定の各番組案内データ)について、ユーザの嗜好との合致度を算出する。表示情報生成部16は、合致度算出部15にて算出された合致度に基づいてユーザに推薦する番組を抽出する。
Based on the preference points calculated by the preference
表示部17は、表示情報生成部16にて抽出された番組を表示する。推薦する番組についての表示部17での表示例を図8に示す。この例では、おすすめの各番組の日時、放送局、番組タイトルの一覧が表示される。この場合、合致度の高い番組順に表示してもよいし、放送開始日時の早い番組順に表示しても良い。
The
番組推薦装置では、EPG受信部6にて受信したEPGデータ3の範囲内で推薦する番組を抽出する。なお、EPG受信部6は、1回の受信において現在の日時からN日後(Nは任意の値)までのEPGデータ3を受信する。
In the program recommendation device, a recommended program is extracted within the range of the
本実施の形態に係る番組推薦装置は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図2に、このコンピュータシステム200の内部構成を示す。
The program recommendation device according to the present embodiment is substantially realized by computer hardware, a program executed by the computer hardware, and data stored in the computer hardware. FIG. 2 shows an internal configuration of the
図2を参照して、このコンピュータシステム200は、光ディスクドライブ201および磁気ディスクドライブ202を有するコンピュータ220と、モニタ203と、リモコン204とを含む。
Referring to FIG. 2, this
コンピュータ220は、光ディスクドライブ201および磁気ディスクドライブ202に加えて、リモコン204からの信号を受信するリモコンインタフェース(I/F)205と、CPU(中央処理装置)206と、リモコンインタフェース205、CPU206、光ディスクドライブ201および磁気ディスクドライブ202に接続されたバス207と、バス207に接続され、ブートアッププログラム等を記憶する読出専用メモリ(ROM)208と、同じくバス207に接続され、プログラム命令、システムプログラム、および作業データ等を記憶するランダムアクセスメモリ(RAM)209とを含む。
In addition to the
ここでは示さないが、コンピュータ220はさらにローカルエリアネットワーク(LAN)への接続を提供するネットワークアダプタボードを含んでもよい。
Although not shown here, the
コンピュータシステム200に番組推薦装置の機能を実現させるためのプログラム、EPGデータ3、および視聴情報1はいずれも、光ディスクドライブ201または磁気ディスクドライブ202に挿入される光ディスク210または磁気ディスク211に記憶され、さらにハードディスク212に転送される。または、プログラム、EPGデータ3、および視聴情報1は図示しないネットワークを通じてコンピュータ220に送信され、ハードディスク212に記憶されてもよい。プログラムは実行の際にRAM209にロードされる。光ディスク210から、磁気ディスク211から、またはネットワークを介して、直接にRAM209にプログラムをロードしてもよい。
The program for causing the
このプログラムは、コンピュータ220に本実施の形態に係る番組推薦装置の機能を実現させる複数の命令を含む。これら機能を実現させるのに必要な基本的機能のいくつかはコンピュータ220上で動作するオペレーティングシステム(OS)またはサードパーティのプログラム、若しくはコンピュータ220にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態に係る番組推薦装置の機能を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記した番組推薦装置の制御を実行する命令のみを含んでいればよい。コンピュータシステム200の動作は周知であるので、ここでは繰り返さない。
This program includes a plurality of instructions for causing the
なお、番組推薦装置の機能を実現するためのプログラム、EPGデータ3、および視聴情報1が記録される記録媒体は、CD−ROM(コンパクトディスク読取専用メモリ)、MO(Magneto−Optical disc)、MD(Mini Disc)、およびDVD(Digital Versatile Disc)等の光ディスク210、FD(フレキシブルディスク)およびハードディスク等の磁気ディスク211に限らない。磁気テープおよびカセットテープ等のテープ、IC(Integrated Circuit)カードおよび光カード等のカード型記録媒体、並びにマスクROM、EPROM(Erasable Programable ROM)、EEPROM(Electrically Erasable Programable ROM)、およびフラッシュROM等の半導体メモリのいずれかでもよい。ただし、コンピュータシステム200は、これら記録媒体からの読出を行なうための読出装置を実装する必要がある。
A recording medium on which a program for realizing the function of the program recommendation device,
次に、図1に示した各機能部についてさらに詳細に説明する。
EPG受信部6にて受信されるEPGデータ3の一例を図3(a)に示す。同図に示すように、EPGデータ3は、番組ごとに、その番組の放送の開始日時、終了日時、番組を放送する放送局名、番組が属するジャンル名、番組名(タイトル)、出演者名、番組の内容を説明する番組説明文などがテキスト情報として記述されている。出演者には、司会者、解説者などの種類が識別できるタグがつけられている場合もある。
Next, each functional unit shown in FIG. 1 will be described in more detail.
An example of the
EPGデータ処理部7は、入力されたEPGデータ3のテキスト情報から、番組名、出演者(キーワード)およびジャンルを抽出し、これらの情報を番組ごとに番組案内データとして番組案内データ格納部8に格納する。さらに、EPGデータ処理部7は、番組名および番組説明文から番組の特徴を表す単語を抽出する。
The EPG
単語は、EPGデータ3の中にすでに番組の特徴を表す番組特徴キーワードが含まれている場合、それをそのまま単語として番組案内データ格納部8に格納してよい。この番組特徴キーワードとは、EPGデータ3内に、出演者名が格納されているのと同じように、キーワードが格納されるデータ枠があり、放送局があらかじめ番組の特徴を現すキーワードして付与されているものである。したがって、EPGデータ処理部7がEPGデータ3から抽出する前記キーワードとは異なるものである。番組特徴キーワードが含まれていない場合、テキストデータを形態素解析し、分解された単語から品詞が名詞のものだけ格納してもよい。また、あらかじめ格納すべき単語のリストを作成しておき、リストと一致した単語のみ格納してもよい。
When the program feature keyword representing the feature of the program is already included in the
EPGデータ処理部7での上記の処理により、番組案内データ格納部8に格納される番組案内データの一例を図3(b)に示す。この番組案内データは、ジャンルとしてドラマが格納され、タイトルとしてタイトルA、出演者として俳優B,女優C、単語(番組特徴キーワード)として単語D,単語Fが格納されている。また、番組を識別できるように、開始日時、終了日時、放送局名を一緒に格納している。なお、番組を識別するための情報としては、これらに限定されることはなく、Gコードあるいは番組IDなどであってもよい。
FIG. 3B shows an example of the program guide data stored in the program guide data storage unit 8 by the above processing in the EPG
本実施の形態においては、ユーザデータ格納部12のユーザデータにおけるキーワード種別(図4参照)として、上記のタイトル、出演者、ジャンルおよび単語を利用しているが、これらに限定されることはない。例えば、出演者を司会者、解説者および脚本などにさらに細分化してもよい。
In the present embodiment, the above-mentioned title, performer, genre, and word are used as the keyword type (see FIG. 4) in the user data in the user
また、本実施の形態においては、視聴情報1は、ユーザが視聴した番組の履歴情報としているが、録画予約された番組の情報、あるいはユーザが気に入った番組として指定した番組の情報などでもよい。この場合の番組指定の方法も、特に限定されず、例えば、ユーザが視聴中に入力ボタンによって登録する方法、またはEPGデータ3閲覧中に入力ボタンによって登録する方法でもよい。また、コンテンツデータにコンテンツの内容を説明するテキストデータが付与されたコンテンツを視聴した場合にも、そのテキストデータをEPGデータ3と同じように扱うことにより、テキストデータ中のデータをユーザの嗜好を示すキーワードとしてユーザデータ格納部12に格納可能である。
In the present embodiment, the
番組案内データ参照部9は、ユーザの視聴履歴情報を含む視聴情報1が入力されると、この視聴情報1によって示される、ユーザ視聴番組に関する番組案内データ格納部8での番組案内データを参照し、ユーザ視聴番組のキーワードを抽出する。具体的には、番組案内データ格納部8から、視聴情報1に基づき、ユーザ視聴番組と開始日時、終了日時および放送局が一致する番組のキーワード、例えばタイトル、出演者、ジャンル、単語を抽出する。
When the
ジャンル識別部10は、番組案内データ参照部9にて抽出された情報に基づいて、ユーザ視聴番組のジャンルを識別する。ユーザデータ格納部12は、図4に示すユーザデータを格納している。このユーザデータとしては、ジャンル別、キーワード種類別にキーワードを格納しており、さらにキーワード(キーワードを含む番組)の視聴回数(視聴頻度:第1の評価値)および最終視聴日時を格納している。そこで、ユーザデータ更新部11は、番組案内データ参照部9によりユーザ視聴番組から抽出された各キーワードについて、ジャンル識別部10にて識別されたキーワード種別ごと、ジャンルごとにユーザデータ格納部12におけるキーワードの属性データを更新する。図4において、キーワードの属性データは、視聴頻度(視聴回数)および最終視聴日時である。
The
具体的には、ユーザデータ更新部11は、新たなユーザ視聴番組と一致するジャンル内においてキーワード種別ごとに抽出されたキーワードをユーザデータ格納部12において検索し、すでにユーザデータ格納部12に格納されている場合、そのキーワードについて視聴回数(視聴頻度)を1加算し、最終視聴日時を更新する。また、ユーザデータ格納部12は、そのキーワードがユーザデータ格納部12に格納されていない場合、新たにテーブルを設け、キーワード名を登録し、視聴回数を1回として登録し、最終視聴日時を登録する。
Specifically, the user
ユーザデータ更新部11は、ユーザデータ格納部12においてユーザ視聴番組のキーワードの属性データを更新する際に、表記情報の制限がある場合、表記情報の条件を満たすキーワードのみについて属性データの更新を行う。表記情報の制限とは、EPGデータ3のテキスト情報内に出現するキーワードの表記の順序・形式などに意味があるとみなし、キーワードの属性データを更新するか否か、視聴回数を加算する際の加算値を変更するか否かなどを、ジャンルごとにあらかじめ定めたものである。
When the user
例えば、ジャンルがドラマの場合において、EPGデータ3が示す出演者は、主演が一番に記述され、以下、重要な出演者順に記述されることが多い。重要な出演者とは、ドラマの中での出演時間が長い出演者、人気の高い出演者などが考えられる。また、ユーザも、通常、主演者や重要な出演者の方を好む度合いが高いことから、表記順序の上位の出演者について優先度が高くなるように、表記順序の制限を設けてもよい。
For example, when the genre is drama, the performer indicated by the
また、例えばジャンルがドラマの場合において、番組案内データ参照部9が出演者のうち表記順序がある任意のN番目までの出演者のみをキーワードとして抽出し、そのキーワードについてユーザデータ更新部11がユーザデータ格納部12のユーザデータを更新するようにしてもよい。N番目以降の出演者は、通常、ユーザの好み度合いが低いと考えられることから、キーワードとして抽出しない。これによって、ユーザにとってあまり好きでない出演者に基づいて番組が推薦されてしまう問題を解決可能である。
Further, for example, when the genre is drama, the program guide
この点について具体的に説明する。ユーザはあるドラマXの主演である俳優Aが好きであるものの、別のドラマYも視聴している。俳優BはそれらドラマXとドラマYとの両方に出演している。この場合、視聴頻度では俳優Aよりも俳優Bの方が上回り、俳優Bの嗜好ポイントが高くなる可能性がある。ここで、俳優Bが出演するドラマPと俳優Aが出演するドラマQとがあった場合、単に視聴頻度のみにより推薦番組を抽出する手法では、ドラマPの方が推薦順序の上位となる。しかしながら、本番組推薦装置では、例えば番組案内データ参照部9において、上記Nの値を主演に限定されるように設定することにより、俳優Aの方の嗜好ポイントが高くなるので、ドラマQの方を推薦順序の上位とすることができる。
This point will be specifically described. Although the user likes the actor A who is a star of a certain drama X, the user also watches another drama Y. Actor B appears in both Drama X and Drama Y. In this case, the viewing frequency is higher for actor B than for actor A, and the preference point for actor B may be higher. Here, when there is a drama P in which the actor B appears and a drama Q in which the actor A appears, the drama P is higher in the recommendation order in the method of extracting the recommended program based only on the viewing frequency. However, in this program recommendation device, for example, the program guide
このように、ドラマや映画の場合には、出演者のうち主演の人ほどユーザが好きである可能性が高いと考えられるが、主演の人よりも脇役の人の方が数多くのドラマ、映画に出演する可能性が高い。したがって、単に視聴頻度のみにより推薦番組を抽出する手法では、ユーザが複数のドラマや映画を視聴している場合、脇役の人の方が主演の人よりも視聴頻度が高くなってしまい、ユーザの嗜好に合致した推薦ができなくなる。本実施の形態の構成は、このような問題を解決し、ユーザの嗜好に適合した番組を推薦し易くなっている。 In this way, in the case of dramas and movies, it is considered that the starring person among the performers is more likely to like the user, but there are more dramas and movies in the supporting role than the starring person. Likely to appear in Therefore, in the method of extracting a recommended program based only on the viewing frequency, when the user is watching a plurality of dramas and movies, the supporting role is more frequent than the starring person. Recommendations that match your preferences can no longer be made. The configuration of the present embodiment solves such a problem and makes it easy to recommend a program suitable for the user's preference.
なお、上記の手法は、ジャンルがドラマのキーワードが出演者の場合に限定されず、他のジャンルにおける他のキーワードの場合にも適用可能である。 Note that the above method is not limited to the case where the keyword whose genre is drama is a performer, but can also be applied to other keywords in other genres.
また、上記のような機能を得るための構成としては、上記のものの他、下記のように、視聴回数として加算する値(以下、キーワード加算値と称する)に重みをかける構成としてもよい。即ち、
キーワード加算値=(視聴回数)×(重み)
である。
In addition to the above, the configuration for obtaining the above-described function may be a configuration in which a value added as the number of viewing times (hereinafter referred to as a keyword addition value) is weighted as described below. That is,
Keyword addition value = (view count) x (weight)
It is.
この手法において、重みは番組案内データ(EPGデータ3)における表記順序が上位であるキーワードほど重くする。例えば、表記順序が1番目の重みは1.0とし、2番目以降の重みは0.3ずつ減少させる。したがって、キーワード加算値は、表記順序が
1番目の場合、1×1.0=1.0
2番目の場合、1×(1.0−0.3)=0.7
3番目の場合、1×(1.0−0.3×2)=0.4
となる。この手法の場合にも、図4のユーザデータにおいて、キーワード加算値が任意の値N以上となったキーワードのみについて、属性データ(視聴頻度)をキーワード加算値によって更新する。
In this method, the weights are heavier for keywords whose order is higher in the program guide data (EPG data 3). For example, the first weight in the notation order is 1.0, and the second and subsequent weights are decreased by 0.3. Therefore, the keyword addition value is 1 × 1.0 = 1.0 when the notation order is first.
In the second case, 1 × (1.0−0.3) = 0.7
In the third case, 1 × (1.0−0.3 × 2) = 0.4
It becomes. Also in this method, the attribute data (viewing frequency) is updated with the keyword addition value only for the keyword whose keyword addition value is equal to or greater than the arbitrary value N in the user data of FIG.
さらに、図5のような番組案内データを有する番組を視聴した場合に関し、上記の重み付けを行う場合と行わない場合とにおけるキーワード加算値の違いについて説明する。 Further, regarding a case where a program having program guide data as shown in FIG. 5 is viewed, a difference in keyword addition value between the case where the weighting is performed and the case where the weighting is not performed will be described.
図5(a)の番組の場合、表記順序が1番目の俳優Bは重みを1とし、表記順序が2番目以降の俳優C,Dは重みを0.3ずつ減少させる。したがって、キーワード加算値は、
俳優Bの場合、1×1.0=1.0
俳優Cの場合、1×(1.0−0.3)=0.7
俳優Dの場合、1×(1.0−0.3×2)=0.4
となる。同じように、図5(b),図5(C)の番組の場合、表記順序が1番目の俳優Aは重みを1とし、表記順序が2番目以降の俳優E,Dは重みを0.3ずつ減少させる。したがって、キーワード加算値は、
俳優Aの場合、1×1.0=1.0
俳優Eの場合、1×(1.0−0.3)=0.7
俳優Dの場合、1×(1.0−0.3×2)=0.4
となる。
In the case of the program shown in FIG. 5A, the first actor B in the notation order has a weight of 1, and the actors C and D in the second notation order decrease the weight by 0.3. Therefore, the keyword addition value is
In the case of actor B, 1 x 1.0 = 1.0
In the case of actor C, 1 × (1.0−0.3) = 0.7
In the case of actor D, 1 × (1.0−0.3 × 2) = 0.4
It becomes. Similarly, in the case of the programs in FIGS. 5B and 5C, the first actor A in the notation order has a weight of 1, and the actors E and D in the second notation order have a weight of 0. Decrease by 3. Therefore, the keyword addition value is
In the case of actor A, 1 × 1.0 = 1.0
In the case of actor E, 1 × (1.0−0.3) = 0.7
In the case of actor D, 1 × (1.0−0.3 × 2) = 0.4
It becomes.
したがって、ユーザが図5(a)〜図5(c)の番組を全て視聴した場合、俳優Aのキーワード加算値は2、俳優Dのキーワード加算値は1.2となり、俳優Aのキーワード加算値の方が大きくなる。キーワード加算値が大きいほど、嗜好ポイントが高くなるので、俳優Aが出演する番組の方が俳優Dの出演する番組よりも優先的に推薦されることになる。 Therefore, when the user views all the programs shown in FIGS. 5A to 5C, the keyword addition value of actor A is 2, the keyword addition value of actor D is 1.2, and the keyword addition value of actor A Is bigger. The larger the keyword addition value, the higher the preference point. Therefore, the program in which the actor A appears is preferentially recommended over the program in which the actor D appears.
一方、上記の重み付けをしない手法では、出演者の視聴回数を均等に加算するので、図5(a)〜図5(c)の番組を全て視聴した場合、俳優Aのキーワード加算値は2、俳優Dのキーワード加算値は3となり、俳優Dのキーワード加算値の方が大きくなる。したがって、俳優Dの出演する番組の方が優先的に推薦されることになる。この場合、俳優Dは脇役であるので、ユーザの好みの度合いが低い可能性が高く、俳優Dの出演する番組を推薦してもユーザの好みに合致しないことが多い。このように、上記重み付けをしない手法であれば脇役の視聴回数が高くなってしまうのに対し、キーワードの表記順序を考慮して上記重み付けを行う手法であれば、そのような問題を解決することが可能である。 On the other hand, in the above-described method without weighting, the number of times of viewing of the performers is evenly added. Therefore, when all the programs in FIGS. 5A to 5C are viewed, the keyword addition value of the actor A is 2, The keyword addition value of actor D is 3, and the keyword addition value of actor D is larger. Therefore, the program in which actor D appears is preferentially recommended. In this case, since the actor D is a supporting role, there is a high possibility that the degree of preference of the user is low, and even if a program on which the actor D appears is recommended, it often does not match the preference of the user. In this way, if the method does not perform the above weighting, the number of times that the supporting role is viewed will increase, whereas if the method performs the above weighting in consideration of the order of the keywords, such problems will be solved. Is possible.
以上のような、キーワードの表記順序に基づくキーワード加算値の計算条件をジャンルごとに定めることによって、ジャンルによるキーワードの表記順序の傾向を考慮したユーザデータの構築が可能になる。 By defining the calculation condition of the keyword addition value based on the keyword notation order as described above for each genre, it is possible to construct user data in consideration of the tendency of the keyword notation order by genre.
キーワード加算値についての制限に関しては、上記のような表記順序に基づく制限のほか、テキスト情報の付加情報に基づく制限も採用可能である。例えば、出演者の中で番組の司会者かゲスト出演者かを区別するタグがEPGデータ3に含まれている場合、音楽番組では司会者よりもゲストの方をユーザが好む可能性が高いと考えられることから、司会者の重みを軽くしてもよい。また、音楽番組の司会者とバラエティ番組の司会者だと、同じ司会者でもバラエティ番組の司会者の方をユーザが好む度合いが高い可能性があると考えられる場合など、ジャンルによってその重みをかえてよい。このように、EPGデータ3に司会者とゲスト出演者を識別できるタグなどの付加情報が付与されている場合に、その付加情報を利用してジャンル別に重みを設定することで、ユーザのより好み度合いに合致したユーザデータを構築することが可能である。
Regarding the restriction on the keyword addition value, in addition to the restriction based on the notation order as described above, the restriction based on the additional information of the text information can be adopted. For example, if the
また、ユーザデータ格納部12に新たに格納すべきキーワードがある場合において、ユーザデータ格納部12のキーワードを記憶するメモリ容量が既に一杯になっているときには、格納されているキーワードを削除して、新たなキーワードを格納する。どのキーワードを削除するかという、キーワードの削除条件はジャンル別に異なる。
If there is a keyword to be newly stored in the user
通常、視聴回数が一番少ないキーワード、または最終視聴日時が一番古いキーワードを削除する。この場合、最終視聴日時から現在の日付が何日以上のキーワードを削除するかという最大格納日数をあらかじめジャンル別に決めておく。 Usually, the keyword with the smallest number of views or the keyword with the oldest last viewing date is deleted. In this case, the maximum number of days for storing a keyword whose current date is deleted from the last viewing date and time is determined in advance for each genre.
連続ドラマの場合、一つのドラマが通常3ヶ月単位であるので、キーワードの最大格納日数を90日とし、90日以上視聴日時が更新されないキーワードを削除対象とする。3ヶ月で終了する連続ドラマの場合、ドラマが放送終了すると、ドラマに関連する事柄について興味が失われることが多いと考えられる。したがって、このように最大格納日数を制限することで、古い履歴を削除し、新しい履歴を優先し、その履歴に基づいて番組を推薦することが可能になる。 In the case of a continuous drama, since one drama is usually in units of three months, the maximum number of days for storing keywords is 90 days, and keywords whose viewing date and time are not updated for 90 days or more are targeted for deletion. In the case of a series drama that ends in three months, it is likely that interest will often be lost about matters related to the drama when the drama ends. Therefore, by limiting the maximum storage days in this way, it is possible to delete the old history, give priority to the new history, and recommend a program based on the history.
このように、最大格納日数を短く設定しておくと、一過性の好みのような、興味が失われている番組にも関わらず、そのような番組が引き続き推薦されてしまう問題に対応できる。 In this way, setting the maximum number of days to be stored can cope with a problem that such a program is continuously recommended even though the program has lost interest such as a temporary preference. .
または、2時間ドラマなど連続ドラマでないドラマや映画は、嗜好が連続ドラマよりも長期間持続すると考えられるとことから、さらに長い日数を最大格納日数としてもよい。このような設定により、完全または部分的に同じタイトル、完全または部分的に同じ出演者で構成されるシリーズ化されたドラマ、映画についてもユーザの嗜好を蓄積し、長期的に推薦することが可能になる。 Or, since a drama or a movie that is not a continuous drama such as a 2-hour drama is considered to have a preference that lasts longer than a continuous drama, a longer number of days may be set as the maximum storage day. With these settings, it is possible to accumulate user preferences and make long-term recommendations for serialized dramas and movies that consist entirely or partially of the same title, completely or partially the same performer. become.
このように、最大格納日数がどのジャンルのキーワードについても同じに設定されている手法に対し、本番組推薦装置では、ジャンル別にキーワードの最大格納日数を設定することによって、長く残しておいた方がよい履歴を残し、一過性の好みのような長く残さない方がよい履歴を削除することができる。 In this way, in contrast to the method in which the maximum storage days are set to be the same for keywords of any genre, in this program recommendation device, the maximum storage days of keywords for each genre should be set so that they remain longer. It is possible to delete a history that is better to leave a good history and not to leave longer like a temporary preference.
以上、視聴履歴が入力されたときのユーザデータ格納部12へのデータ格納方法について説明した。次に、ユーザデータ格納部12において、視聴頻度から嗜好ポイントを算出する方法について述べる。
The data storage method in the user
キーワードに付与された嗜好ポイントは、ポイントが高いほどそのキーワードをユーザが好んでいると判断でき、視聴頻度が多くなるほどポイントが高くなる。あるキーワードの嗜好ポイントを算出する際には、キーワードの種別、キーワードを含む番組の視聴頻度のほかに、視聴した日から現在までの日数、番組の視聴時間、同じキーワードを含む番組の放送回数などをパラメータとして利用してもよい。さらに、嗜好ポイントは、それぞれのパラメータに重み付けなどの処理を行って算出する。 It can be determined that the preference point given to a keyword is that the user likes the keyword as the point is high, and the point increases as the viewing frequency increases. When calculating preference points for a keyword, in addition to the type of keyword and the frequency of viewing the program containing the keyword, the number of days from the date of viewing to the present, the viewing time of the program, the number of broadcasts of programs containing the same keyword, etc. May be used as a parameter. Further, the preference points are calculated by performing processing such as weighting on each parameter.
番組を視聴した日から現在までの日数をパラメータに利用する場合は、現在までの日数が短いほど嗜好ポイントが大きくなるように設定する。視聴時間をパラメータに利用する場合は、視聴時間をユーザデータ格納部12に格納し、視聴時間が多いほど嗜好ポイントが大きくなるようにする。また、番組の本来の放送時間中にユーザが実際に視聴した時間の割合をパラメータとして利用してもよく、その場合には、前記割合が大きいほど嗜好ポイントが大きくなるようにする。番組の放送回数をパラメータとして利用するときは、番組の放送回数もユーザデータ格納部12に格納し、放送回数中に何回視聴しているかの割合が大きいほど嗜好ポイントが大きくなるようにする。
When the number of days from the day when the program is viewed to the present is used as a parameter, the preference point is set to be larger as the number of days until the present is shorter. When the viewing time is used as a parameter, the viewing time is stored in the user
ここでは、嗜好ポイントの算出方法の一例として、視聴頻度のみをパラメータとして利用する場合について説明する。なお、嗜好ポイントは視聴頻度と同じ値とする。図4のユーザデータにより説明すると、ジャンルがドラマで、キーワードがタイトルAの嗜好ポイントf(ドラマ、タイトルA)は3、ジャンルがドラマで、キーワードが単語Dの嗜好ポイントf(ドラマ、単語D)は80、ジャンルがスポーツで、キーワードが単語Dの嗜好ポイントf(スポーツ、単語D)は1である。単語Dは、ドラマおよびスポーツの両方のジャンルに出現しているものの、ジャンルによってそれぞれ嗜好ポイントが異なる。 Here, a case where only the viewing frequency is used as a parameter will be described as an example of a preference point calculation method. The preference point has the same value as the viewing frequency. Referring to the user data in FIG. 4, the preference point f (drama, title A) for which the genre is drama and the keyword is title A is 3, the preference point f for the genre is drama and the keyword is word D (drama, word D). Is 80, the genre is sports, and the preference point f (sports, word D) is 1 for the keyword D. Although word D appears in both genres of drama and sports, preference points differ depending on the genre.
あるキーワードの嗜好ポイントが複数のジャンルのそれぞれにおいて所定の閾値以上の嗜好ポイントをもつキーワードについては、それぞれの嗜好ポイントを足し合わせた値をそれぞれのジャンルの嗜好ポイントとして置き換えて利用してもよい。 For a keyword having a preference point of a certain keyword having a preference point equal to or greater than a predetermined threshold in each of a plurality of genres, a value obtained by adding the preference points may be used as a preference point of each genre.
例えば、ジャンル1のキーワードAの嗜好ポイントf(1,A)を30、ジャンル2のキーワードAの嗜好ポイントf(2,A)を40、閾値を30とすると、嗜好ポイントf(1,A)と嗜好ポイントf(2,A)とを足し合わせた値の70をキーワードA,Bそれぞれの嗜好ポイントとする。即ち値、f(1,A)=f(2,A)=70である。これによって、ジャンル1,2においてキーワードAの嗜好ポイントが高くなり、キーワードAをEPGデータ3に含む番組が推薦されやすくなる。
For example, if the preference point f (1, A) of the keyword A of
この手法では、嗜好ポイントの高いキーワードについてそのポイント値をまとめることにより嗜好ポイントを高くし、そのキーワードを含む番組を推薦されやすくしている。この手法では、嗜好ポイントを足し合わせるジャンル同士のキーワードが似通っている場合に効果的である。 In this method, preference points are increased by collecting point values of keywords with high preference points, and programs including the keywords are easily recommended. This method is effective when the keywords of genres that add preference points are similar.
例えば、映画とドラマというジャンルにおいては、出演者がどちらも俳優であることが多く、ユーザは映画でよく見る出演者がドラマに出演していても見る可能性が高い。したがって、映画とドラマのどちらでも嗜好ポイントの高い出演者の嗜好ポイント同士は足し合わせた方が、ユーザの嗜好に適した番組を推薦する上で効果的である。 For example, in the genre of movie and drama, both performers are often actors, and the user is likely to watch even if the performers who often see in the movie appear in the drama. Therefore, it is more effective in recommending a program suitable for the user's preference if the preference points of performers with high preference points in both movies and dramas are added together.
また、あるジャンルにおいて所定の閾値以上の嗜好ポイントを有するキーワードは、別のジャンルにおいてもその嗜好ポイントの値を利用することにしてもよい。例えば、ジャンル1でキーワードAの嗜好ポイントが所定の閾値を超えた場合、ジャンル2でのキーワードAの嗜好ポイントがそれよりも低い値であるときは、ジャンル2でのキーワードAの嗜好ポイントをジャンル1での値に置き換える。これによって、ジャンル2においてもキーワードAを含む番組が推薦されやすくなる。
A keyword having a preference point equal to or greater than a predetermined threshold in a certain genre may use the value of the preference point in another genre. For example, when the preference point of keyword A in
このように、複数のジャンル間における同一キーワードの嗜好ポイント同士を足し合わせたり、複数のジャンル間における同一キーワードの嗜好ポイントをそれら異なるジャンル間において置き換えたりする規則は、あらかじめ定めた特定のジャンル間のみで行われることにしてよい。 In this way, the rules for adding preference points of the same keyword between a plurality of genres or replacing the preference points of the same keyword between a plurality of genres between those different genres are only between predetermined specific genres. May be done in
また、ジャンルごとに、嗜好ポイントを算出する際の条件を異なる条件に設定することも可能である。例えば、あるジャンルでは、視聴頻度が最大のキーワードのみを有効として嗜好ポイントを設定する一方、それ以外のキーワードは嗜好ポイントを0とする条件を加えても良い。 Further, it is possible to set different conditions for calculating preference points for each genre. For example, in a certain genre, a preference point may be set by setting only a keyword with the highest viewing frequency as valid, while a preference point is set to 0 for other keywords.
この手法に関し、例えば、ジャンルが野球の場合であって、単語のキーワードとしてチーム名が抽出される場合について説明する。ユーザがチームAを好きな場合、チームAが対戦するゲームを視聴するので、その視聴頻度は高くなる。しかしながら、チームAと対戦する他のチーム(チームB、チームC、チームD)についてもチームAほどではないものの、徐々に視聴頻度は上がってくると考えられる。そうなると、他のチームの嗜好ポイントも上がり、チームBがチームCと対戦するゲームも推薦されてしまう可能性がある。 Regarding this technique, for example, a case where the genre is baseball and the team name is extracted as a keyword of words will be described. When the user likes team A, the game frequency of team A is viewed, so the viewing frequency is high. However, although other teams (Team B, Team C, Team D) that compete with Team A are not as much as Team A, the viewing frequency will gradually increase. If this happens, the preference points of other teams will also rise, and there is a possibility that a game in which team B plays against team C will be recommended.
この場合に、視聴頻度が最も高いチームAのみに嗜好ポイントを与え、他のチームの嗜好ポイントを0にすることにより、チームAのゲームしか推薦されないようにすることが可能である。 In this case, it is possible to give preference points only to the team A with the highest viewing frequency and set the preference points of other teams to 0 so that only the game of the team A is recommended.
上記の手法では、ジャンルが同じキーワード種別の中で、最も視聴頻度が高いキーワードのみの嗜好ポイントを算出し、それ以外のキーワードの嗜好ポイントを0にしている。一方、チーム名(例えばプロ野球のチーム名)をあらかじめ全て登録しておくなど、チーム名が識別できる場合には、同じキーワード種別の中ではなく、チーム名の中で最も視聴頻度の高いチームのみの嗜好ポイントを算出し、それ以外のチーム名の嗜好ポイントを0にするようにしてもよい。このように、ジャンルごとにキーワードを格納することによって、ジャンルごとに嗜好ポイントを算出する際の条件を設定することも可能である。 In the above method, the preference points of only the keyword with the highest viewing frequency among the keyword types having the same genre are calculated, and the preference points of other keywords are set to zero. On the other hand, if the team name can be identified, such as registering all team names (for example, professional baseball team names) in advance, only the team with the highest viewing frequency among the team names, not the same keyword type Preference points may be calculated, and the preference points of other team names may be set to zero. In this way, by storing keywords for each genre, it is possible to set conditions for calculating preference points for each genre.
また、各キーワードの嗜好ポイントを算出する際には、嗜好ポイントの算出に使用するパラメータの値にかける重み係数をジャンル別に設定することも可能である。例えば、パラメータとして、視聴回数と視聴した日から現在までの日数とを設定した場合について説明する。この場合、ジャンルαにおけるキーワードAの嗜好ポイントfは、
f(α,A)=X×g(X,α)+Y×g(Y,α)
ただし、X:視聴回数、Y:視聴した日から現在までの日数、g(x,y):パラメータxがジャンルyのときの重み
と表すことができる。
In addition, when calculating the preference points of each keyword, it is possible to set the weighting coefficient applied to the parameter value used for calculating the preference points for each genre. For example, the case where the number of viewing times and the number of days from the viewing date to the present time are set as parameters will be described. In this case, the preference point f of the keyword A in the genre α is
f (α, A) = X × g (X, α) + Y × g (Y, α)
However, it can be expressed as X: number of times of viewing, Y: number of days from the date of viewing to the present, g (x, y): weight when parameter x is genre y.
この場合には、一つのキーワードに対して、視聴回数と最終視聴日とを履歴として記録し、それらのパラメータ値によって嗜好ポイントが決まる。以下にこの手法による嗜好ポイントの計算例について説明する。 In this case, the number of views and the last viewing date are recorded as a history for one keyword, and the preference points are determined by the parameter values. An example of calculating preference points using this method will be described below.
例えば、ドラマAを毎回視聴し、ドラマAに含まれるキーワードA1を格納していたとき、ドラマAを毎回視聴していると、視聴回数が増加し、キーワードA1の嗜好ポイントが増加する。 For example, when the drama A is viewed every time and the keyword A1 included in the drama A is stored, if the drama A is viewed every time, the number of times of viewing increases and the preference point of the keyword A1 increases.
一方、ドラマAの放送が終了し、ユーザが新たな別のドラマBの視聴を開始した場合、ドラマBに含まれるキーワードB1の嗜好ポイントが上昇する。しかしながら、キーワードB1の嗜好ポイントは、最初のうち、ドラマBの視聴回数が低いので、キーワードA1の嗜好ポイントに比べて低いままであることが予想される。 On the other hand, when the broadcast of the drama A ends and the user starts viewing another new drama B, the preference point of the keyword B1 included in the drama B increases. However, the preference point of the keyword B1 is expected to remain lower than the preference point of the keyword A1, since the number of times of watching the drama B is low at first.
このような場合には、視聴回数の多少よりも最近の視聴データから推測した嗜好によって、ユーザへの推薦番組を選定した方がユーザの嗜好に合致すると考えられる。そこで、視聴した日から現在までの日数が多ければ多いほど嗜好ポイントが小さくなるように重みをかけることによって嗜好ポイントを調節する。このときの重みのかけ具合はジャンルによって変えてもよい。このようにジャンル別に重みを設定した場合には、ユーザの嗜好に合致した番組を推薦する上において、番組の選定を高精度に行うことができる。その理由は、下記のように、ジャンルによってキーワードの出現度合いが異なること、および長続きする嗜好と移り変わりの激しい嗜好とが存在することによる。 In such a case, it is considered that selecting the recommended program for the user matches the user's preference based on the preference estimated from recent viewing data rather than the number of viewing times. Therefore, the preference point is adjusted by applying a weight so that the preference point becomes smaller as the number of days from the viewing date to the present time increases. The degree of weighting at this time may be changed depending on the genre. Thus, when the weight is set for each genre, the program can be selected with high accuracy in recommending the program that matches the user's preference. The reason for this is that, as described below, the degree of appearance of a keyword varies depending on the genre, and there are long-lasting preferences and rapidly changing preferences.
例えば連続ドラマの場合、約3ヶ月周期にて放送番組が変更されることが多い。ドラマAの放送期間中はドラマAに関するキーワードに対しての興味は維持されるものの、ドラマの放送期間が終了すると、上記キーワードに対する興味が低下する傾向がある。このような移り変わりの激しい嗜好に対応するため、ユーザによる最終視聴日から少なくとも3ヶ月経過すると、ユーザがドラマAに対する興味を失ったと判断し、嗜好ポイントが0になるように重みをかけてもよい。 For example, in the case of a continuous drama, broadcast programs are often changed every three months. While the interest in the drama A keyword is maintained during the drama A broadcast period, the interest in the keyword tends to decrease when the drama broadcast period ends. In order to cope with such a rapidly changing preference, it may be determined that the user has lost interest in the drama A when at least three months have passed since the last viewing date by the user, and weight may be applied so that the preference point becomes zero. .
また、2時間ドラマなどのシリーズ化されたドラマや映画の場合、3ヶ月後にも次シリーズが放送される可能性がある。そこで、これを長続きする嗜好とみなし、最終視聴日から現在までの日数が多くても嗜好ポイントがあまり小さくならないように重みをかけるように設定してもよい。 In addition, in the case of dramas and movies that have been made into series such as 2-hour dramas, the next series may be broadcast after 3 months. Therefore, this may be regarded as a long-lasting preference, and may be set so that the preference point is not so small even if the number of days from the last viewing date to the present is large.
同様に、例えば、歌手などの音楽番組のゲスト出演者などは、頻繁に出演しないため視聴回数は増えないものの、ユーザの嗜好が強い場合がある。このような場合は、長続きする嗜好とみなし、最終視聴日から現在までの日数が多くても嗜好ポイントがあまり小さくならないように重みをかけるように設定してもよい。 Similarly, for example, guest performers of a music program such as a singer do not frequently appear and thus the number of times of viewing does not increase, but the user's preference may be strong. In such a case, the preference may be set so that the preference point is not so small even if the number of days from the last viewing date to the present is large, considering the preference as lasting.
また、視聴最終日から現在までの経過日数によっては履歴自体を削除するようにしてもよい。例えば、キーワードを格納する履歴数に限界がある場合、視聴最終日から現在までの日数に基づいてキーワードの格納可能日数を制限する。この格納可能日数は、キーワードが抽出された番組のジャンルによって設定していてもよい。 The history itself may be deleted depending on the number of days elapsed from the last viewing date to the present. For example, when there is a limit to the number of histories for storing keywords, the number of days that keywords can be stored is limited based on the number of days from the last viewing date to the present date. The number of days that can be stored may be set according to the genre of the program from which the keyword is extracted.
上記の手法に関し、例えば、スポーツのジャンルの番組から抽出したキーワードAの最大格納期間は50日とし、ドラマのジャンルの番組から抽出したキーワードBの最大格納期間は30日とする。 With regard to the above method, for example, the maximum storage period of the keyword A extracted from the sports genre program is 50 days, and the maximum storage period of the keyword B extracted from the drama genre program is 30 days.
以上のように、ジャンルに応じてキーワードの嗜好ポイントを算出するパラメータにかける重みを変えるようにした場合には、ユーザに番組を推薦する上において、ジャンルごとに異なるキーワードの出現度合い、およびユーザの興味具合に対応することが可能になる。 As described above, when the weight applied to the parameter for calculating the preference point of the keyword is changed according to the genre, in recommending the program to the user, the appearance degree of the keyword different for each genre, and the user's It becomes possible to respond to the degree of interest.
次に、上記のようにして求めたキーワードの嗜好ポイントを利用して、各番組に対するユーザの嗜好との合致度を算出する方法について説明する。この合致度が高い番組ほど、ユーザの嗜好に合致している可能性が高いとみなす。 Next, a method for calculating the degree of coincidence with the user's preference for each program using the keyword preference points obtained as described above will be described. A program with a higher degree of match is considered to be more likely to match the user's preference.
上記の合致度は、現在の日時以降に視聴可能な各番組のEPGデータ3において、ユーザデータ格納部12に格納されているキーワードをどれだけ含むか、およびそれらキーワードの嗜好ポイントがそれぞれいくつであるかによって算出される。
The degree of coincidence includes the number of keywords stored in the user
なお、合致度の算出対象となる番組は、現在の日時以降に視聴可能な番組としているが、ユーザやシステムが合致度の算出対象となる番組の範囲を指定し、その範囲内の全ての番組について合致度を算出し、合致度の高い番組を推薦する構成としてもよい。 The program for which the degree of match is calculated is a program that can be viewed after the current date and time, but the user or system designates the range of the program for which the degree of match is to be calculated, and all programs within that range are specified. The degree of match may be calculated for and a program with a high degree of match may be recommended.
番組案内データ格納部8には、番組案内データとして番組に含まれるキーワードが番組ごとに格納されている。また、ユーザデータ格納部12には、図4に示すように、ジャンル別にキーワードごとの嗜好ポイントが格納されている。合致度算出部15は、ユーザデータ格納部12に格納されているキーワードごとの嗜好ポイントを参照して、番組案内データ格納部8に格納されている番組についてユーザの嗜好との合致度を算出する。この場合、ユーザデータ格納部12から参照するキーワードの嗜好ポイントは、番組案内データ格納部8に格納されている番組案内データのジャンルと一致するジャンルのものである。なお、ユーザデータ格納部12に格納されていないキーワードについては、嗜好ポイントを0とする。
In the program guide data storage unit 8, keywords included in the program as program guide data are stored for each program. Further, as shown in FIG. 4, the user
合致度の算出方法としては、単純に、各番組のEPGデータ3に含まれる各キーワードについての嗜好ポイントの総計を合致度としてもよい。あるいは、キーワード種別ごとに嗜好ポイントの平均値を算出し、その総計を合致度としてもよい。ここで、図3(b)のような番組案内データと、図4のようなユーザデータがあった場合、キーワード種別ごとに嗜好ポイントの平均値を算出することにより合致度を算出する方法について説明する。
As a method for calculating the degree of match, simply, the sum of preference points for each keyword included in the
合致度算出部15は、図3(b)に示す番組案内データのジャンルがドラマなので、ユーザデータ格納部12からジャンルがドラマのデータを参照する。図4のユーザデータには、ジャンルがドラマの場合、キーワード種別として、タイトル、出演者および単語があるので、これらキーワード種別ごとの嗜好ポイントの平均値を求める。番組案内データにおけるキーワードのタイトルAに関し、ユーザデータにおけるキーワードAの嗜好ポイントは6であるから、キーワード種別がタイトルの嗜好ポイントの平均値は6となる。また、番組案内データにおけるキーワードの俳優Bおよび女優Cに関し、ユーザデータにおける俳優Bの嗜好ポイントは7、および女優Cの嗜好ポイントは3であるから、キーワード種別が出演者の嗜好ポイントの平均値は5となる。
Since the genre of the program guide data shown in FIG. 3B is drama, the coincidence
また、番組案内データにおけるキーワードの単語Dおよび単語Fに関し、ユーザデータにおける単語Dおよび単語Fの嗜好ポイントは共に80であるから、キーワード種別が単語の嗜好ポイントの平均値は80となる。 Further, regarding the word D and the word F of the keyword in the program guide data, since the preference points of the word D and the word F in the user data are both 80, the average value of the preference points of the word of the keyword type is 80.
したがって、図3(b)の番組案内データに関し、各キーワード種別の平均値の総計から得られる合致度は、
6+5+80=91
となる。
Therefore, regarding the program guide data in FIG. 3B, the degree of match obtained from the total of the average values of the keyword types is
6 + 5 + 80 = 91
It becomes.
上記の処理においては、利用可能な嗜好ポイントに閾値を設けて、利用する嗜好ポイントを制限してもよい。例えば、閾値を5に設定した場合、嗜好ポイントが5以下のキーワードは有効なキーワードとはならない。この場合、キーワード種別が出演者の嗜好ポイントの平均値は、俳優Bの嗜好ポイントのみから計算される結果、7となる。 In the above processing, a preference point may be set for available preference points to limit the preference points to be used. For example, when the threshold is set to 5, a keyword having a preference point of 5 or less is not a valid keyword. In this case, the average value of the preference points of the performer whose keyword type is the result is 7 as a result of being calculated only from the preference points of the actor B.
このように、利用可能な嗜好ポイントに閾値を設けることで、嗜好ポイントが小さくてユーザが好むキーワードと判断し難いキーワードが除かれる結果、ユーザが好む可能性の高いキーワードのみを利用して合致度を算出することが可能である。なお、上記閾値の値は、ジャンルごと、あるいはキーワード種別ごとに異なる値を設定してもよい。 In this way, by setting a threshold for available preference points, keywords that have small preference points and are difficult to determine as keywords preferred by the user are excluded. As a result, only the keywords that are likely to be preferred by the user are used. Can be calculated. The threshold value may be set to a different value for each genre or for each keyword type.
同様にして、図3(c)に示す番組案内データがあった場合に、その合致度を算出する。図3(c)の番組案内データのジャンルはスポーツなので、ユーザデータ格納部12からジャンルがスポーツのユーザデータを参照する。キーワードのタイトルGの嗜好ポイントは6なので、キーワード種別がタイトルの嗜好ポイントの平均値は6となる。出演者はいないのでキーワード種別が出演者の嗜好ポイントの平均値は0である。キーワードの単語Dの嗜好ポイントが1、単語Eの嗜好ポイントが95なので、キーワード種別が単語の嗜好ポイントの平均値は48となる。したがって、図3(c)に示す番組案内データの合致度は、
6+0+48=54
となる。この合致度は、図3(b)の番組案内データよりも低い値となるので、図3(b)の番組案内データに対応する番組の方が優先的に推薦されることになる。
Similarly, when there is program guide data shown in FIG. 3C, the degree of coincidence is calculated. Since the genre of the program guide data in FIG. 3C is sports, the user
6 + 0 + 48 = 54
It becomes. Since the degree of match is lower than that of the program guide data in FIG. 3B, the program corresponding to the program guide data in FIG. 3B is preferentially recommended.
ここで、本番組推薦装置におけるジャンルを考慮したキーワードの嗜好ポイントに基づく上記の合致度の算出結果に対し、比較例として、ジャンルを考慮しないキーワードの嗜好ポイントに基づく合致度の算出結果を示す。比較例については、上記の場合と同様に、図4のユーザデータを使用し、図3(b)および図3(c)の番組案内データについて、キーワード種別ごとに平均値を求めることにより合致度を算出する。ここでも、図4のユーザデータにおける視聴頻度をそのまま嗜好ポイントとして使用する。 Here, as a comparative example, the calculation result of the degree of matching based on the preference point of the keyword not considering the genre is shown as a comparative example with respect to the calculation result of the degree of matching based on the keyword preference point considering the genre in the program recommendation device. As for the comparative example, as in the case described above, the user data of FIG. 4 is used, and the degree of match is obtained by obtaining an average value for each keyword type for the program guide data of FIGS. 3B and 3C. Is calculated. Here, the viewing frequency in the user data in FIG. 4 is used as a preference point as it is.
図3(b)の番組案内データにおいて、キーワード種別がタイトルの嗜好ポイントはタイトルAのみの6(ジャンル:ドラマ)となる。キーワード種別が出演者の嗜好ポイントは、俳優Bの嗜好ポイントが7(ジャンル:ドラマ)、女優Cの嗜好ポイントが3(ジャンル:ドラマ)であるから、これらを平均して5となる。キーワード種別が単語の嗜好ポイントは、単語Dの嗜好ポイントが80(ジャンル:ドラマ)と1(ジャンル:スポーツ)とを加えて81、単語Fの嗜好ポイントが80であるから、これらを平均して80.5となる。したがって、図3(b)の番組案内データに対応する番組の合致度は、
6+5+80.5=91.5
となる。
In the program guide data of FIG. 3B, the preference point for the keyword type is “6” (genre: drama) for title A only. The preference point of the performer with the keyword type is 7 (genre: drama) for actor B and 3 (genre: drama) for actress C, so these are 5 on average. As for the preference point of the word type, the preference point of the word D is 80 (genre: drama) and 1 (genre: sport), and the preference point of the word F is 80. 80.5. Therefore, the degree of match of the program corresponding to the program guide data in FIG.
6 + 5 + 80.5 = 91.5
It becomes.
同様に、図3(c)の番組案内データにおいて、キーワード種別がタイトルの嗜好ポイントはタイトルGのみの6(ジャンル:スポーツ)となる。キーワード種別が出演者の嗜好ポイントは0となる。キーワード種別が単語の嗜好ポイントは、単語Dの嗜好ポイントが80(ジャンル:ドラマ)と1(ジャンル:スポーツ)とを加えて81、単語Eの嗜好ポイントが95(ジャンル:スポーツ)であるから、これらを平均して88となる。したがって、図3(c)の番組案内データに対応する番組の合致度は
6+0+88=94
となる。
Similarly, in the program guide data of FIG. 3 (c), the preference point of the title of keyword type is 6 (genre: sport) of title G only. The preference point of the performer with the keyword type is 0. Since the preference point of the keyword type is the word, the preference point of the word D is 81 (genre: drama) and 1 (genre: sport), and the preference point of the word E is 95 (genre: sport). These are averaged to be 88. Therefore, the degree of match of the program corresponding to the program guide data in FIG. 3C is 6 + 0 + 88 = 94.
It becomes.
この比較例での合致度は、図3(c)の番組案内データ(ジャンル:スポーツ)の方が図3(b)の番組案内データ(ジャンル:ドラマ)よりも高くなっている。しかしながら、これら両番組案内データにキーワードとして含まれる単語Dの嗜好ポイントは、実際にはほとんどがドラマを視聴したことにより得られたものであり、ジャンルがスポーツでの嗜好ポイントは低いものとなっている。したがって、比較例での上記合致度の計算結果に反し、図3(c)の番組案内データ(ジャンル:スポーツ)に対応する番組よりも、図3(b)の番組案内データ(ジャンル:ドラマ)に対応する番組を推薦したほうが、ユーザの好みに則しているといえる。この説明から明らかなように、ジャンル別のキーワードの嗜好ポイントに基づいて推薦番組を選定する方が、ユーザの好みに合致した番組を推薦することができる。 The degree of matching in this comparative example is higher in the program guide data (genre: sport) in FIG. 3C than in the program guide data (genre: drama) in FIG. 3B. However, the preference points of the word D included as keywords in both the program guide data are actually obtained by watching the drama, and the preference points for the genre sports are low. Yes. Therefore, contrary to the calculation result of the degree of match in the comparative example, the program guide data (genre: drama) in FIG. 3 (b) is better than the program corresponding to the program guide data (genre: sport) in FIG. 3 (c). It can be said that the recommendation of the program corresponding to is in accordance with the user's preference. As is clear from this description, selecting a recommended program based on a keyword preference point for each genre can recommend a program that matches the user's preference.
なお、合致度を算出する上においては、キーワード種別ごとに適宜重みをかけてもよい。例えば、タイトルに重みGをつける場合は、3×G=3Gがタイトルの平均値となる。タイトルに重みをつけた場合には、ユーザが過去に視聴した番組の合致度が高くなる。一方、出演者に重みをつけた場合には、出演者に重きをおいた推薦が可能になる。 In calculating the degree of match, an appropriate weight may be applied to each keyword type. For example, when the weight G is given to the title, 3 × G = 3G is the average value of the title. When the title is weighted, the degree of matching of the programs that the user has viewed in the past increases. On the other hand, if a weight is given to the performer, it is possible to recommend the performer with emphasis.
また、この場合には、ジャンル別に重みのかけ方をかえても良い。例えば、連続ドラマの場合には、繰り返し同じタイトルの番組を視聴する可能性が高いので、タイトルに重みをつけてもよい。また、映画の場合には、タイトルがさまざまなので、出演者や単語に重みをつけた方が、ユーザがよく見る俳優が出演する映画や、よく見る内容の映画を推薦することが可能になる。 In this case, the weighting method may be changed for each genre. For example, in the case of a continuous drama, there is a high possibility that the program with the same title will be repeatedly viewed, so that the title may be weighted. In the case of a movie, since the titles are various, it is possible to recommend a movie in which an actor that a user often sees or a content that is often viewed is recommended by giving weight to performers and words.
また、所定の閾値以上の嗜好ポイントを有するキーワードは、別ジャンルであっても合致度算出時にそのキーワードの嗜好ポイントを利用することにしてもよい。例えば、ジャンルPのある番組案内データがキーワードAを含む場合において、ユーザデータ格納部12のジャンルPでのキーワードAの嗜好ポイントが低く、ジャンルQでのキーワードAの嗜好ポイントが所定の閾値以上であるとき、ジャンルQでの嗜好ポイントをキーワードAの嗜好ポイントとして合致度を算出してもよい。これによって、嗜好ポイントの高いキーワードを含む番組が推薦されやすくなる。
Further, even if a keyword having a preference point equal to or greater than a predetermined threshold is in another genre, the preference point of the keyword may be used when calculating the degree of match. For example, when the program guide data having the genre P includes the keyword A, the preference point of the keyword A in the genre P of the user
合致度算出部15では、上記のようにして各番組の合致度を算出すると、その合致度のデータを表示情報生成部16に出力する。表示情報生成部16では、入力された合致度のデータに基づいて表示用データを作成し、表示部17に出力する。表示部17では、入力された表示用データを画面に表示する。この場合、合致度の高い順に番組を表示しても良いし、番組表に合致度を付与して表示してもよい。
When the degree of
次に、本実施の形態における番組推薦装置でのユーザデータ作成処理(ユーザデータ更新処理)および番組推薦処理の流れを図6および図7のフローチャート図を使って説明する。なお、これらの処理の前提として、番組推薦装置では、EPG受信部6がEPGデータ3を受信すると、EPGデータ処理部7がEPGデータ3からキーワードを抽出し、番組案内データ格納部8が、EPGデータ処理部7にて抽出されたキーワードを番組のジャンルごと、かつキーワード種別ごとに番組案内データとして格納する。この処理によって、番組案内データ格納部8に格納される番組案内データは、例えば図3(b)に示すものである。また、嗜好ポイントを算出するパラメータとしては、視聴回数(視聴頻度)を用いるものとする。
Next, the flow of user data creation processing (user data update processing) and program recommendation processing in the program recommendation device according to the present embodiment will be described with reference to the flowcharts of FIGS. As a premise of these processes, in the program recommendation device, when the
図6に示すように、ユーザが視聴した番組の履歴情報を示す視聴情報1、または本番組推薦装置を含むシステムからの推薦要求情報2が入力されると(S101)、番組推薦装置はS102以降の処理に入る。
As shown in FIG. 6, when viewing
S102において、入力された情報が視聴情報1であった場合、S103以降のユーザ作成処理を行い、入力された情報が推薦要求情報2であった場合、番組推薦処理を行う(S121)。
In S102, when the input information is viewing
S103において、番組案内データ参照部9は、視聴情報1によって示されるユーザが視聴した番組(ユーザ視聴番組)に相当する、番組案内データ格納部8に格納されている番組案内データを参照して、キーワードを抽出する。
In S103, the program guide
次に、ジャンル識別部10は、ユーザ視聴番組のジャンルを前記番組案内データを参照して識別する(S104)。
Next, the
次に、ユーザデータ更新部11は、番組案内データ参照部9にて抽出されたキーワードについて、ユーザデータ格納部12に格納されているキーワードの属性データを更新する。この場合、ユーザデータ更新部11は、表記情報の制限が設定されているか否かを判断する(S105)。
Next, the user
表記情報の制限とは、EPGデータ3に出現するキーワードの表記の順序・形式などに意味があるとみなし、ユーザデータ格納部12に格納されているユーザデータにおけるキーワードの視聴回数(視聴頻度)などの属性データを更新するか否か、およびキーワードに視聴回数(視聴頻度)を加算する際の値を変更するか否かなどを、番組のジャンルごとにあらかじめ定めたものである。
The restriction of the notation information is considered to be significant in the order / format of the notation of keywords appearing in the
表記情報の制限が設定されている場合、ユーザデータ更新部11は、表記情報の制限に該当しない(表記情報の条件を満たす)キーワードのみについてユーザデータ格納部12のユーザデータを更新する(S106〜S114)。
When the restriction of the notation information is set, the user
なお、ここでは、表記情報の制限として、ジャンルがドラマ、かつキーワード種別が出演者のキーワードに関し、EPGデータ3における表記順序が前から3番目までの出演者(キーワード)のみを更新の対象とすることが設定されているものとする。
Here, as a limitation of the notation information, only the performers (keywords) whose notation order in the
ユーザデータ更新部11は、S106において、上記のような表記情報の制限が設定されている場合に、表記情報の条件を満たすキーワードを抽出する一方、同制限が設定されていない場合に、全てのキーワードを抽出する。次にユーザデータ更新部11は、ユーザ視聴番組のジャンルがドラマか否かを判断し、ドラマの場合には出演者が格納されているか否かを調べ、出演者の数が3人以内の場合には全ての出演者(キーワード)を抽出する。一方、出演者の数が3人を超える場合には、前から3番目の出演者(キーワード)のみを抽出する。
In S106, the user
このような処理では、4番目以降の出演者は脇役であり、ユーザの好みではないとみなし、ユーザデータに反映しないことにより、ユーザが好む可能性の高い出演者のみのデータをユーザデータとして格納する。なお、出演者以外のキーワードは全て抽出される。 In such a process, the fourth and subsequent performers are supporting roles and are not the user's preference, and are not reflected in the user data, so that only the performers who are likely to like the user are stored as user data. To do. All keywords other than performers are extracted.
次に、ユーザデータ更新部11は、抽出したキーワードのうち、未処理のものがあるか否かを判定し(S107)、未処理のもがなければ処理を終了する。一方、未処理のものがあれば、それらキーワードのうちの一つをキーワード種別の情報とともに抽出し(S108)、そのキーワードがユーザデータ格納部12にすでに格納されているか否かを判定する(S109)。ユーザデータ格納部12内のユーザデータを参照する際には、ユーザ視聴番組のジャンルと同じジャンルの格納場所を検索し、次に、キーワード種別が一致する格納場所を検索し、その中で一致するキーワードがあるか否かを検索する。
Next, the user
上記の判定において、キーワードがユーザデータ格納部12に格納済みであった場合には、視聴回数(視聴頻度)を1加算し(S110)、最終視聴日を視聴日時に更新し(S111)、S107に戻る。
In the above determination, if the keyword has already been stored in the user
S109において、S108にて抽出したキーワードがユーザデータ格納部12に格納されていない場合、そのキーワードをユーザデータ格納部12に格納可能か否かを判断する(S112)。この判断は、例えば、ユーザデータ格納部12を格納するメモリの許容量に基づいて行う。
In S109, when the keyword extracted in S108 is not stored in the user
上記判断の結果、キーワードをユーザデータ格納部12に格納可能であれば、そのキーワードを同じジャンル、かつ同じキーワードと関連づけて格納し(S114)、視聴回数(視聴頻度)を1とし、最終視聴日を視聴日時とする。
As a result of the above determination, if the keyword can be stored in the user
一方、S112において、メモリの許容量の制限からキーワードを格納できない場合には、既に格納されているキーワードを一つ削除する(S113)。削除するキーワードは、最終視聴日から現在の日付までの経過日数に基づいて抽出する。この場合、最終視聴日から現在の日付までの経過日数が何日以上のキーワードに対して削除を許容するかという、最終視聴日からの最大格納日数をあらかじめジャンル別に決めておく。したがって、S113の処理においては、ユーザデータ格納部12に格納されている各キーワードについて、最終視聴日時から最大格納日数を超えているものを検索し、該当するものがあればそのキーワードを削除する。該当するものがない場合には、視聴回数が1回しかなく、最大格納日数に最も近いキーワードを削除する。
On the other hand, in S112, if a keyword cannot be stored due to the limit of the memory capacity, one stored keyword is deleted (S113). The keyword to be deleted is extracted based on the number of elapsed days from the last viewing date to the current date. In this case, the maximum number of storage days from the last viewing date, which determines how many days the elapsed days from the last viewing date to the current date are allowed to be deleted, is determined in advance for each genre. Therefore, in the process of S113, for each keyword stored in the user
次に、S102において、入力された情報が推薦要求情報2であった場合の番組推薦処理の流れを図7のフローチャートに基づいて説明する。
Next, the flow of the program recommendation process when the input information is the
番組推薦装置では、S201〜S208において、ユーザデータ格納部12の各キーワードの視聴頻度から嗜好ポイントを算出する。
In the program recommendation device, the preference points are calculated from the viewing frequency of each keyword in the user
この場合、嗜好ポイント算出部14は、ユーザデータ格納部12のユーザデータにおいて、未処理のキーワードがあるか否かを判断し(S201)、なければS208以降の処理に進む。一方、未処理のキーワードがあれば、そのうちの一つを抽出する(S202)。
In this case, the preference
次に、嗜好ポイント算出部14は、各キーワードに対する嗜好ポイントを算出する際に、利用するパラメータの値にかける重み係数がジャンル別に設定されている場合、S202にて抽出したキーワードのジャンルに対してあらかじめ設定されている重みを参照する(S203)。ここでは、パラメータとして視聴回数(視聴頻度)のみを利用するので、嗜好ポイントは、(視聴回数)×(該当するジャンルの重み)となる。
Next, when calculating the preference points for each keyword, the preference
次に、嗜好ポイント算出部14は、ジャンル別に設定した嗜好ポイントを算出する際の条件を参照し(S204)、キーワードについての嗜好ポイントを算出する(S205)。
Next, the preference
ここでは、例えば、野球のジャンルの中で、最も視聴頻度が高いキーワードのみの嗜好ポイントを算出し、それ以外のキーワードの嗜好ポイントを0にする条件が設定されているものとする。この場合、チーム名をあらかじめ全て登録しておくなど、チーム名が識別できる場合は、同じキーワード種別の中ではなく、チーム名の中で最も視聴頻度の高いチームのみの嗜好ポイントを算出し、それ以外のチーム名の嗜好ポイントを0にするようにしてもよい。 Here, for example, it is assumed that a preference point for only the keyword with the highest viewing frequency in the baseball genre is calculated, and a condition for setting the preference point of other keywords to 0 is set. In this case, if the team name can be identified, such as registering all the team names in advance, the preference points of only the team with the highest viewing frequency are calculated, not the same keyword type, Other team name preference points may be set to zero.
次に、嗜好ポイント算出部14は、嗜好ポイントに閾値を設けて合致度算出時に利用する嗜好ポイントを制限するような制限が設定されている場合、S205にて算出した嗜好ポイントが閾値を超えているか否かを判断し(S206)、超えていない場合には、嗜好ポイントを0にする(S207)。
Next, the preference
上記のようにして、嗜好ポイント算出部14によりユーザデータ格納部12のユーザデータにおける全てのキーワードについて嗜好ポイントが算出されると、S208以降の理に進む。
When the preference points are calculated for all keywords in the user data in the user
S208は、あるジャンルにおいて閾値以上の嗜好ポイントを有するキーワードについて、別ジャンルにもその嗜好ポイントの値を利用して合致度を算出する条件が設定されている場合の処理である。この場合には、S208において、先ず、ユーザデータ格納部12のユーザデータにおける全てのキーワードを検索して、閾値を超える嗜好ポイントAを有するキーワードがあるか否かを調べる。次に、閾値を超えるキーワードがあった場合、そのキーワードについて別ジャンルでの有無を検索する。そして、同一キーワードが別のジャンルに存在し、そのキーワードの嗜好ポイントBが嗜好ポイントAより小さい場合には、嗜好ポイントBを嗜好ポイントAの値に置き換える。
S208 is a process when a keyword having a preference point equal to or higher than a threshold value in a certain genre is set for another genre using a condition for calculating the degree of match using the value of the preference point. In this case, in S208, first, all the keywords in the user data in the user
S209以降では、番組ごとにユーザの嗜好との合致度を算出し、合致度の高い番組から順に表示部17に表示する場合の処理について説明する。
In S209 and subsequent steps, a process for calculating the degree of match with the user's preference for each program and displaying on the
合致度算出部15は、番組案内データ格納部8に格納されている番組案内データについて、未処理の番組案内データがあるか否かを調べ(S209)、あればそのうちの一つを抽出する(S210)。
The degree-of-
次に、合致度算出部15は、番組案内データ格納部8を参照し、抽出した番組案内データのジャンルを識別し(S211)、さらにその番組案内データに含まれているキーワードを抽出する(S212)。
Next, the matching
次に、合致度算出部15は、S211にて抽出した番組案内データのジャンルと同じジャンルのキーワードをユーザデータ格納部12において検索し、これによって抽出したキーワードの嗜好ポイントを参照し、合致度を算出する(S213)。この場合、ユーザデータ格納部12のユーザデータはキーワードがジャンル別に格納されており、合致度算出部15は、S211にて抽出した番組のジャンルと一致するジャンルのデータ(嗜好ポイント)をユーザデータから参照して合致度を算出する。したがって、番組案内データ格納部8に格納されている番組案内データについて、ジャンル別にユーザの好みに対する合致度を算出可能である。
Next, the degree-of-
なお、ユーザデータ格納部12に存在しないキーワードの嗜好ポイントは0として算出する。また、キーワード種別に重みをかける場合は、どのジャンルにおいてどのキーワード種別にどれくらいの重みをかけるかをあらかじめ決めておき、それに従って合致度を算出する。
Note that preference points for keywords that do not exist in the user
上記の処理を番組案内データ格納部8の各番組案内データに対して行い、未処理の番組案内データがなくなると、表示情報生成部16は、合致度の高い番組案内データを抽出する(S214)。表示部17は、表示情報生成部16にて抽出された番組案内データを推薦番組として表示する。この場合、合致度を番組表(例えばEPG)に付与して表示してもよい。
The above processing is performed on each program guide data in the program guide data storage unit 8, and when there is no unprocessed program guide data, the display
以上のように、本番組推薦装置では、視聴した番組のEPGデータ3から抽出したキーワードの視聴頻度をユーザデータ格納部12に格納する際に、ジャンル別に格納することによって、番組推薦時にジャンルごとの視聴傾向を考慮した推薦を行うことが可能であり、これによってユーザの嗜好に適合した番組を高い精度で推薦することができる。
As described above, in the present program recommendation device, when the viewing frequency of the keyword extracted from the
なお、キーワードについては、ジャンル別に頻度をとる以外に、曜日、時間帯などの項目別に頻度をとるとも可能である。この場合、番組案内データから、曜日または時間帯の情報を抽出し、曜日別、または時間帯別に頻度をとる。曜日別または時間帯別のなかに、さらにジャンル別に頻度をとってもよい。曜日は、日付け情報から曜日を推定し、時間帯は、06:00〜12:00を午前、12:00〜18:00を昼、18:00〜23:00を夜、23:00〜翌06:00を深夜、などのようにあらかじめ設定しておくとよい。 In addition to the frequency for each genre, the keyword may be frequency for each item such as a day of the week or a time zone. In this case, information on the day of the week or time zone is extracted from the program guide data, and the frequency is taken for each day of the week or each time zone. The frequency may be further set for each genre in each day of the week or time zone. The day of the week is estimated from the date information, and the time zone is 06: 00-12: 00 in the morning, 12: 00-18: 00 at noon, 18: 00-23: 00 at night, 23: 00- The next day 06:00 should be set in advance, such as midnight.
また、複数のジャンルをまとめて一つのグループとし、グループごとに頻度をとることも可能である。この場合、EPGテキスト情報内にある単語を含む場合はグループ1、別の単語を含む場合はグループ2、というようにEPGテキスト情報内の情報を利用して独自にグループ分けしてもよい。
It is also possible to collect a plurality of genres into one group and take the frequency for each group. In this case, grouping may be independently performed using information in the EPG text information, such as
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。 The present invention is not limited to the above-described embodiments, and various modifications are possible within the scope shown in the claims, and embodiments obtained by appropriately combining technical means disclosed in different embodiments. Is also included in the technical scope of the present invention.
本発明の番組推薦装置は、EPGを利用してユーザの視聴データを蓄積する録画機器、テレビ、パソコンなどの機器に適用可能であり、それら機器おいて、視聴データからユーザの嗜好を蓄積し、蓄積した嗜好データを用いて番組を推薦する。この場合、視聴データをジャンル別に蓄積するので、ジャンルごとの視聴傾向を考慮した推薦を行うことができ、よりユーザの嗜好に合致した番組を推薦できる。 The program recommendation device of the present invention can be applied to devices such as a recording device, a television, and a personal computer that store user viewing data using EPG. In these devices, the user recommendation is stored from the viewing data. A program is recommended using the accumulated preference data. In this case, since the viewing data is accumulated by genre, it is possible to make a recommendation in consideration of the viewing tendency for each genre, and to recommend a program that more matches the user's preference.
1 視聴情報
2 推薦要求情報
3 EPGデータ
7 EPGデータ処理部
8 番組案内データ格納部(番組案内データ格納手段)
9 番組案内データ参照部(番組データ抽出手段)
10 ジャンル識別部(番組データ抽出手段)
11 ユーザデータ更新部(ユーザデータ作成手段)
12 ユーザデータ格納部(ユーザデータ格納手段)
13 ユーザデータ参照部
14 嗜好ポイント算出部(推薦番組決定手段)
15 合致度算出部(推薦番組決定手段)
16 表示情報生成部(推薦番組決定手段)
17 表示部(推薦番組表示手段)
DESCRIPTION OF
9 Program guide data reference section (program data extraction means)
10 Genre identification part (program data extraction means)
11 User data update unit (user data creation means)
12 User data storage (user data storage means)
13 User data reference
15 Matching degree calculation section (recommended program determining means)
16 Display information generating unit (recommended program determining means)
17 Display section (recommended program display means)
Claims (13)
前記番組データ抽出手段により抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、
前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定手段とを備えていることを特徴とする番組推薦装置。 Program data extraction for extracting, from the program guide data for the program specified by the user information, among the programs indicated by the program guide data for each receivable program, a plurality of items having different categories included in this data Means,
Based on the information indicated by the item extracted by the program data extracting means and user information, user data including an evaluation value for the user's preference for the related item group under the relationship between the plurality of items is created. User data creation means;
A program recommendation device comprising recommended program determination means for determining a recommended program based on an evaluation value of the user data.
前記番組案内データによって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれるキーワードと番組のジャンルとを抽出する番組データ抽出手段と、
前記番組データ抽出手段により抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成手段と、
前記ユーザデータを格納するユーザデータ格納手段と、
前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定手段とを備えていることを特徴とする番組推薦装置。 Program guide data storage means for storing program guide data for each receivable program;
Program data extracting means for extracting a keyword and a program genre included in the data from the program guide data for the program specified by the user information among the programs indicated by the program guide data;
Based on the information extracted by the program data extracting means and user information, the keyword, the genre of the program to which the keyword belongs, and the evaluation value for the preference of the user in the genre of the program to which the keyword belongs for the keyword User data creation means for creating user data;
User data storage means for storing the user data;
A program recommendation device comprising: a recommended program determining unit that determines a recommended program based on an evaluation value of each keyword of the user data and a genre of a program to which the keyword belongs.
前記評価値算出手段は、前記番組案内データ中におけるキーワードの表記順序に基づいて第1の評価値に重み付けを行い、第2の評価値を算出することを特徴とする請求項2に記載の番組推薦装置。 The recommended program determining means includes evaluation value calculating means for calculating a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value, and the second evaluation value Based on the recommended program,
3. The program according to claim 2, wherein the evaluation value calculation unit weights the first evaluation value based on a notation order of keywords in the program guide data and calculates a second evaluation value. 4. Recommendation device.
前記番組案内データは番組の出演者について番組での役割を示す役割情報を含んでおり、
前記評価値算出手段は、番組案内データにおける前記役割情報に基づいて、キーワードとしての出演者の第1の評価値に重み付けを行い、第2の評価値を算出することを特徴とする請求項2に記載の番組推薦装置。 The recommended program determining means includes evaluation value calculating means for calculating a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value, and the second evaluation value Based on the recommended program,
The program guide data includes role information indicating a role in the program for performers of the program,
3. The evaluation value calculating unit calculates a second evaluation value by weighting a first evaluation value of a performer as a keyword based on the role information in program guide data. The program recommendation device described in 1.
前記評価値算出手段は、第1の評価値に重み付けを行って第2の評価値を算出するとともに、前記重み付けの量をキーワードが属する番組のジャンルに応じて変更することを特徴とする請求項2に記載の番組推薦装置。 The recommended program determining means includes evaluation value calculating means for calculating a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value, and the second evaluation value To determine the recommended program based on
The evaluation value calculating means calculates the second evaluation value by weighting the first evaluation value, and changes the weighting amount according to the genre of the program to which the keyword belongs. 2. The program recommendation device according to 2.
前記評価値算出手段は、所定のジャンル内において、第1の評価値が最も高いキーワードについての評価値のみを有効とし、それ以外のキーワードの評価値を無効として第2の評価値を算出することを特徴とする請求項2に記載の番組推薦装置。 The recommended program determining means includes evaluation value calculating means for calculating a second evaluation value based on the first evaluation value when the evaluation value is the first evaluation value, and the second evaluation value To determine the recommended program based on
The evaluation value calculating means calculates the second evaluation value by making only the evaluation value for the keyword having the highest first evaluation value valid within the predetermined genre and invalidating the evaluation value of other keywords. The program recommendation device according to claim 2.
前記番組データ抽出ステップにより抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、
前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定ステップとを備えていることを特徴とする番組推薦方法。 Program data extraction for extracting, from the program guide data for the program specified by the user information, among the programs indicated by the program guide data for each receivable program, a plurality of items having different categories included in this data Steps,
Based on the information indicated by the item extracted by the program data extraction step and the user information, user data including an evaluation value for the user's preference for the related item group under the relation between the plurality of items is created. User data creation step;
And a recommended program determining step of determining a recommended program based on the evaluation value of the user data.
前記番組データ抽出ステップにより抽出された情報およびユーザ情報に基づいて、前記キーワード、このキーワードが属する番組のジャンル、および前記キーワードについての前記キーワードが属する番組のジャンルでのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、
前記ユーザデータの各キーワードの評価値とキーワードが属する番組のジャンルとに基づいて推薦番組を決定する推薦番組決定ステップとを備えていることを特徴とする番組推薦方法。 A program data extracting step of extracting a keyword and a program genre included in the data from the program guide data for the program specified by the user information among the programs indicated by the program guide data for each receivable program. When,
Based on the information extracted by the program data extraction step and the user information, the keyword, the genre of the program to which the keyword belongs, and the evaluation value for the preference of the user in the genre of the program to which the keyword belongs for the keyword A user data creation step for creating user data;
A program recommendation method comprising: a recommended program determination step for determining a recommended program based on an evaluation value of each keyword of the user data and a genre of a program to which the keyword belongs.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004275736A JP2006094018A (en) | 2004-09-22 | 2004-09-22 | PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004275736A JP2006094018A (en) | 2004-09-22 | 2004-09-22 | PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006094018A true JP2006094018A (en) | 2006-04-06 |
Family
ID=36234577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004275736A Pending JP2006094018A (en) | 2004-09-22 | 2004-09-22 | PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2006094018A (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007122881A1 (en) | 2006-03-30 | 2007-11-01 | Matsushita Electric Industrial Co., Ltd. | Planar heating element for steering wheel |
| JP2008022351A (en) * | 2006-07-13 | 2008-01-31 | Hitachi Ltd | Digest creation apparatus and digest creation method |
| JP2008090678A (en) * | 2006-10-03 | 2008-04-17 | Sony Corp | Program information search system, broadcast receiving device, program information search device, program information search method, and program |
| JP2008131491A (en) * | 2006-11-22 | 2008-06-05 | Sanyo Electric Co Ltd | Database acquisition method for program search and program search processing method in digital broadcast receiver |
| WO2009060636A1 (en) * | 2007-11-06 | 2009-05-14 | Sharp Kabushiki Kaisha | Contents watching device and contents recommending method |
| JP2009141857A (en) * | 2007-12-10 | 2009-06-25 | Nec Corp | Mobile terminal and method of advertizing television program title on mobile terminal |
| JP2009272836A (en) * | 2008-05-02 | 2009-11-19 | Canon Inc | Broadcast receiver, control method therefor, and program |
| JP2011053991A (en) * | 2009-09-02 | 2011-03-17 | Nippon Telegr & Teleph Corp <Ntt> | Information recommending device, method, and program |
| JP2013068783A (en) * | 2011-09-22 | 2013-04-18 | Toshiba Corp | Voice recognition device, voice recognition method and program |
| CN103414930A (en) * | 2012-07-27 | 2013-11-27 | Tcl集团股份有限公司 | Remote control system for identifying and sensing user and method thereof |
| JP2017167908A (en) * | 2016-03-17 | 2017-09-21 | Kddi株式会社 | Device, method, and program for recommending tv programs |
| JP2017167907A (en) * | 2016-03-17 | 2017-09-21 | Kddi株式会社 | Program recommendation device, program recommendation method, and program recommendation program |
| CN111209470A (en) * | 2018-11-21 | 2020-05-29 | 国家新闻出版广电总局广播科学研究院 | Personalized content recommendation method and device and storage medium |
| CN114579775A (en) * | 2013-03-15 | 2022-06-03 | 尼尔森(美国)有限公司 | Media Content Discovery and Character Organization Techniques |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1032797A (en) * | 1996-07-17 | 1998-02-03 | Matsushita Electric Ind Co Ltd | Broadcast signal transmission method and receiving device |
| JP2003209523A (en) * | 2002-01-17 | 2003-07-25 | Sharp Corp | Content list display system according to dynamic state change of user |
| JP2004072486A (en) * | 2002-08-07 | 2004-03-04 | Mitsubishi Electric Corp | Broadcast receiver |
| JP2004096530A (en) * | 2002-09-02 | 2004-03-25 | Matsushita Electric Ind Co Ltd | Tuning device and television receiving system |
| JP2004194108A (en) * | 2002-12-12 | 2004-07-08 | Sony Corp | Information processing apparatus and information processing method, recording medium, and program |
| JP2004194107A (en) * | 2002-12-12 | 2004-07-08 | Sony Corp | Information processing apparatus and information processing method, information processing system, recording medium, and program |
-
2004
- 2004-09-22 JP JP2004275736A patent/JP2006094018A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1032797A (en) * | 1996-07-17 | 1998-02-03 | Matsushita Electric Ind Co Ltd | Broadcast signal transmission method and receiving device |
| JP2003209523A (en) * | 2002-01-17 | 2003-07-25 | Sharp Corp | Content list display system according to dynamic state change of user |
| JP2004072486A (en) * | 2002-08-07 | 2004-03-04 | Mitsubishi Electric Corp | Broadcast receiver |
| JP2004096530A (en) * | 2002-09-02 | 2004-03-25 | Matsushita Electric Ind Co Ltd | Tuning device and television receiving system |
| JP2004194108A (en) * | 2002-12-12 | 2004-07-08 | Sony Corp | Information processing apparatus and information processing method, recording medium, and program |
| JP2004194107A (en) * | 2002-12-12 | 2004-07-08 | Sony Corp | Information processing apparatus and information processing method, information processing system, recording medium, and program |
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007122881A1 (en) | 2006-03-30 | 2007-11-01 | Matsushita Electric Industrial Co., Ltd. | Planar heating element for steering wheel |
| JP2008022351A (en) * | 2006-07-13 | 2008-01-31 | Hitachi Ltd | Digest creation apparatus and digest creation method |
| JP2008090678A (en) * | 2006-10-03 | 2008-04-17 | Sony Corp | Program information search system, broadcast receiving device, program information search device, program information search method, and program |
| JP2008131491A (en) * | 2006-11-22 | 2008-06-05 | Sanyo Electric Co Ltd | Database acquisition method for program search and program search processing method in digital broadcast receiver |
| US8645986B2 (en) | 2007-11-06 | 2014-02-04 | Sharp Kabushiki Kaisha | Contents watching device and contents recommending method |
| CN101849414B (en) * | 2007-11-06 | 2012-11-07 | 夏普株式会社 | Contents watching device and contents recommending method |
| JP2009118189A (en) * | 2007-11-06 | 2009-05-28 | Sharp Corp | Content viewing apparatus and content recommendation method |
| WO2009060636A1 (en) * | 2007-11-06 | 2009-05-14 | Sharp Kabushiki Kaisha | Contents watching device and contents recommending method |
| JP2009141857A (en) * | 2007-12-10 | 2009-06-25 | Nec Corp | Mobile terminal and method of advertizing television program title on mobile terminal |
| JP2009272836A (en) * | 2008-05-02 | 2009-11-19 | Canon Inc | Broadcast receiver, control method therefor, and program |
| JP2011053991A (en) * | 2009-09-02 | 2011-03-17 | Nippon Telegr & Teleph Corp <Ntt> | Information recommending device, method, and program |
| US8983847B2 (en) | 2011-09-22 | 2015-03-17 | Kabushiki Kaisha Toshiba | Voice recognition apparatus, method, and computer program product |
| JP2013068783A (en) * | 2011-09-22 | 2013-04-18 | Toshiba Corp | Voice recognition device, voice recognition method and program |
| CN103414930A (en) * | 2012-07-27 | 2013-11-27 | Tcl集团股份有限公司 | Remote control system for identifying and sensing user and method thereof |
| CN114579775A (en) * | 2013-03-15 | 2022-06-03 | 尼尔森(美国)有限公司 | Media Content Discovery and Character Organization Techniques |
| JP2017167908A (en) * | 2016-03-17 | 2017-09-21 | Kddi株式会社 | Device, method, and program for recommending tv programs |
| JP2017167907A (en) * | 2016-03-17 | 2017-09-21 | Kddi株式会社 | Program recommendation device, program recommendation method, and program recommendation program |
| CN111209470A (en) * | 2018-11-21 | 2020-05-29 | 国家新闻出版广电总局广播科学研究院 | Personalized content recommendation method and device and storage medium |
| CN111209470B (en) * | 2018-11-21 | 2023-08-04 | 国家新闻出版广电总局广播科学研究院 | Personalized content recommendation method, device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8214318B2 (en) | Apparatus, method and computer program for content recommendation and recording medium | |
| KR101061234B1 (en) | Information processing apparatus and method, and recording medium | |
| US8200689B2 (en) | Apparatus, method and computer program for content recommendation and recording medium | |
| US8402487B2 (en) | Program selection support device | |
| US7840565B2 (en) | Dictionary creation device and dictionary creation method | |
| US9179186B2 (en) | Method and apparatus for image processing, program, and recording medium | |
| KR100899831B1 (en) | Tv program search apparatus | |
| US8244751B2 (en) | Information processing apparatus and presenting method of related items | |
| JP2005536814A (en) | User profile creation method and method for specifying user's next choice | |
| JP4370850B2 (en) | Information processing apparatus and method, program, and recording medium | |
| JPWO2005048587A1 (en) | Program recommendation device, program recommendation method of program recommendation device, and program | |
| JPH1042235A (en) | Receiving terminal device | |
| JP2006094018A (en) | PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM | |
| KR20050043969A (en) | System and method for adapting an interest profile on a media system | |
| JP2005352754A (en) | Information navigation apparatus, method, program, and recording medium | |
| JP2004362019A (en) | Information recommendation device, information recommendation method, information recommendation program, and recording medium | |
| JP4531623B2 (en) | PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM RECOMMENDATION PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM | |
| JP4566693B2 (en) | Content recommendation device, content recommendation method, content recommendation program, and computer-readable recording medium recording the same | |
| JP2007058562A (en) | Content classification device, content classification method, content classification program, and recording medium | |
| JP4104569B2 (en) | Information service system and broadcast receiving system | |
| JP3901973B2 (en) | Remote control, program selection method, and broadcast receiving system | |
| JP5008250B2 (en) | Information processing apparatus and method, program, and recording medium | |
| US7848614B2 (en) | Viewing program control method and video recording apparatus | |
| JP4498903B2 (en) | PROGRAM INFORMATION EXTRACTION DEVICE, PROGRAM INFORMATION DISPLAY DEVICE, PROGRAM INFORMATION EXTRACTION METHOD, PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE PROGRAM | |
| JP3946017B2 (en) | Broadcast receiving method and broadcast receiving system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080723 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080729 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080922 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081104 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090317 |