[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2004275736A
Other languages
Japanese (ja)
Inventor
Keiko Hirukawa
慶子 蛭川
Akira Tsuruta
彰 鶴田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP2004275736A priority Critical patent/JP2006094018A/en
Publication of JP2006094018A publication Critical patent/JP2006094018A/en
Pending legal-status Critical Current

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.

各キーワードについての嗜好ポイントは上記視聴頻度に基づいて算出され、嗜好ポイントが高いほどそのキーワードに対する嗜好度合いが強いと判断される。したがって、番組を推薦する際には、嗜好ポイントの高いキーワードを多く含む番組を抽出し、推薦する。
特開2002−142160(平成14年5月17日公開)
The preference point for each keyword is calculated based on the viewing frequency, and it is determined that the higher the preference point, the stronger the degree of preference for the keyword. Therefore, when recommending a program, a program including many keywords with high preference points is extracted and recommended.
JP 2002-142160 (released May 17, 2002)

ところが、上記従来の構成では、ユーザが視聴した全番組の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 evaluation value 2 is calculated, it is possible to appropriately reflect the user's preference and recommend a program that more matches the user's preference.

上記の番組推薦装置において、前記番組データ抽出手段は、番組のジャンルがドラマもしくは映画である場合に、キーワードとして、番組案内データでの表記順位が所定の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 EPG receiving unit 6, and a display unit (recommended program display means) 17. The viewing information 1 is history information of a program viewed by the user, and the input is accepted by the input unit 4. The viewing information 1 is input to the input unit 4 every time the user views a certain program.

推薦要求情報2は、システムもしくはユーザからの視聴する番組についての推薦要求であり、その入力は入力部5が受け付ける。EPGテキスト情報を含むEPGデータ3は、EPGデータ受信部6にて受信される。表示部17は推薦する番組を表示するためのものである。   The recommendation request information 2 is a recommendation request for a program to be viewed from the system or the user, and the input is accepted by the input unit 5. EPG data 3 including EPG text information is received by the EPG data receiving unit 6. The display unit 17 is for displaying recommended programs.

番組推薦装置は、さらに、EPGデータ処理部7、番組案内データ格納部(番組案内データ格納手段)8、番組案内データ参照部(番組データ抽出手段)9、ジャンル識別部(番組データ抽出手段)10、ユーザデータ更新部(ユーザデータ作成手段)11、ユーザデータ格納部(ユーザデータ格納手段)12、ユーザデータ参照部13、嗜好ポイント算出部(推薦番組決定手段)14、合致度算出部(推薦番組決定手段)15および表示情報生成部(推薦番組決定手段)16を備えている。   The program recommendation device further includes an EPG data processing unit 7, a program guide data storage unit (program guide data storage unit) 8, a program guide data reference unit (program data extraction unit) 9, and a genre identification unit (program data extraction unit) 10. , User data update unit (user data creation unit) 11, user data storage unit (user data storage unit) 12, user data reference unit 13, preference point calculation unit (recommended program determination unit) 14, match degree calculation unit (recommended program) Determination means) 15 and a display information generation unit (recommended program determination means) 16.

EPG受信部6にてEPGデータが受信されると、EPGデータ処理部7はEPGデータ3からキーワードを抽出する。番組案内データ格納部8は、EPGデータ処理部7にて抽出されたキーワードを、例えば図3(b)に示すように、番組のジャンルおよびキーワード種別とともに番組案内データとして番組ごとに格納する。なお、キーワード種別は図3(b)において、タイトル、出演者および単語である。   When EPG data is received by the EPG receiving unit 6, the EPG data processing unit 7 extracts keywords from the EPG data 3. The program guide data storage unit 8 stores the keywords extracted by the EPG data processing unit 7 for each program as program guide data together with the program genre and keyword type as shown in FIG. 3B, for example. The keyword types are title, performer, and word in FIG.

入力部4に視聴情報1が入力されると、番組案内データ参照部9は、番組案内データ格納部8に格納されている番組案内データのうち、視聴情報1が示す番組、即ちユーザが視聴した番組(以下、単にユーザ視聴番組と称する)の番組案内データから、キーワードを抽出する。ジャンル識別部10は、ユーザ視聴番組のジャンルを識別する。   When the viewing information 1 is input to the input unit 4, the program guide data reference unit 9 watches the program indicated by the viewing information 1 among the program guide data stored in the program guide data storage unit 8, that is, the user has watched. A keyword is extracted from program guide data of a program (hereinafter simply referred to as a user viewing program). The genre identifying unit 10 identifies the genre of the user viewing program.

ユーザデータ格納部12には、図4に示すように、ユーザデータとして、ジャンルごと、さらに一つのジャンル内においてはキーワード種別ごとにキーワードおよびその属性データ(視聴頻度など)が格納されている。そこで、ユーザデータ更新部11は、番組案内データ参照部9から抽出されたキーワードについて、ユーザデータ格納部12のユーザデータにおいて、同一ジャンルかつ同一キーワード種別内に一致するキーワードがある場合に、その属性データを更新する。一方、番組案内データ参照部9から抽出されたキーワードについて、ユーザデータ格納部12のユーザデータにおいて、同一ジャンルかつ同一キーワード種別内に一致するキーワードがない場合に、そのキーワードを追加し、属性データとしての例えば視聴頻度に1を与える。   As shown in FIG. 4, the user data storage unit 12 stores keywords and their attribute data (such as viewing frequency) as user data for each genre, and for each keyword type within one genre. Therefore, the user data update unit 11 determines the attribute of the keyword extracted from the program guide data reference unit 9 when there is a matching keyword in the same genre and the same keyword type in the user data of the user data storage unit 12. Update the data. On the other hand, for keywords extracted from the program guide data reference unit 9, if there is no matching keyword in the same genre and the same keyword type in the user data of the user data storage unit 12, the keyword is added and used as attribute data. For example, 1 is given to the viewing frequency.

入力部5に推薦要求情報2が入力されると、ユーザデータ参照部13はユーザデータ格納部12のユーザデータを参照して、嗜好ポイント算出部14がユーザデータの各キーワードについての嗜好ポイントを算出するための情報を嗜好ポイント算出部14に供給する。嗜好ポイント算出部14は、ユーザデータ参照部13から供給された情報に基づいて、ユーザデータの各キーワードについての嗜好ポイントを算出する。算出後の嗜好ポイントはユーザデータ格納部12に格納される。なお、上記の推薦要求情報2は、ユーザによる、例えば番組推薦装置に設けられているボタンの操作やリモートコントローラ(以下、単にリモコンと称する)の操作によって入力される。   When the recommendation request information 2 is input to the input unit 5, the user data reference unit 13 refers to the user data in the user data storage unit 12, and the preference point calculation unit 14 calculates a preference point for each keyword of the user data. Information to do this is supplied to the preference point calculation unit 14. The preference point calculation unit 14 calculates a preference point for each keyword of the user data based on the information supplied from the user data reference unit 13. The calculated preference points are stored in the user data storage unit 12. The recommendation request information 2 is input by a user's operation of, for example, a button provided in the program recommendation device or a remote controller (hereinafter simply referred to as a remote controller).

合致度算出部15は、嗜好ポイント算出部14にて算出された嗜好ポイントに基づき、番組案内データ格納部8に格納されている各番組案内データ(例えば放送予定の各番組案内データ)について、ユーザの嗜好との合致度を算出する。表示情報生成部16は、合致度算出部15にて算出された合致度に基づいてユーザに推薦する番組を抽出する。   Based on the preference points calculated by the preference point calculation unit 14, the degree-of-match calculation unit 15 calculates the program guide data stored in the program guide data storage unit 8 (for example, each program guide data scheduled to be broadcast) for the user. The degree of coincidence with the user's preference is calculated. The display information generation unit 16 extracts a program recommended to the user based on the degree of matching calculated by the degree of matching calculation unit 15.

表示部17は、表示情報生成部16にて抽出された番組を表示する。推薦する番組についての表示部17での表示例を図8に示す。この例では、おすすめの各番組の日時、放送局、番組タイトルの一覧が表示される。この場合、合致度の高い番組順に表示してもよいし、放送開始日時の早い番組順に表示しても良い。   The display unit 17 displays the program extracted by the display information generation unit 16. A display example of the recommended program on the display unit 17 is shown in FIG. In this example, a list of recommended program dates and times, broadcast stations, and program titles is displayed. In this case, the programs may be displayed in order of programs with a high degree of match, or may be displayed in order of programs with the earliest broadcast start date and time.

番組推薦装置では、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 EPG data 3 received by the EPG receiving unit 6. Note that the EPG receiving unit 6 receives the EPG data 3 from the current date and time up to N days later (N is an arbitrary value) in one reception.

本実施の形態に係る番組推薦装置は、実質的には、コンピュータハードウェアと、そのコンピュータハードウェアにより実行されるプログラムと、コンピュータハードウェアに格納されるデータとにより実現される。図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 computer system 200.

図2を参照して、このコンピュータシステム200は、光ディスクドライブ201および磁気ディスクドライブ202を有するコンピュータ220と、モニタ203と、リモコン204とを含む。   Referring to FIG. 2, this computer system 200 includes a computer 220 having an optical disk drive 201 and a magnetic disk drive 202, a monitor 203, and a remote controller 204.

コンピュータ220は、光ディスクドライブ201および磁気ディスクドライブ202に加えて、リモコン204からの信号を受信するリモコンインタフェース(I/F)205と、CPU(中央処理装置)206と、リモコンインタフェース205、CPU206、光ディスクドライブ201および磁気ディスクドライブ202に接続されたバス207と、バス207に接続され、ブートアッププログラム等を記憶する読出専用メモリ(ROM)208と、同じくバス207に接続され、プログラム命令、システムプログラム、および作業データ等を記憶するランダムアクセスメモリ(RAM)209とを含む。   In addition to the optical disk drive 201 and the magnetic disk drive 202, the computer 220 includes a remote control interface (I / F) 205 that receives a signal from the remote control 204, a CPU (central processing unit) 206, a remote control interface 205, a CPU 206, and an optical disk. A bus 207 connected to the drive 201 and the magnetic disk drive 202, a read-only memory (ROM) 208 connected to the bus 207 and storing a boot-up program and the like, and also connected to the bus 207, program instructions, system programs, And a random access memory (RAM) 209 for storing work data and the like.

ここでは示さないが、コンピュータ220はさらにローカルエリアネットワーク(LAN)への接続を提供するネットワークアダプタボードを含んでもよい。   Although not shown here, the computer 220 may further include a network adapter board that provides a connection to a local area network (LAN).

コンピュータシステム200に番組推薦装置の機能を実現させるためのプログラム、EPGデータ3、および視聴情報1はいずれも、光ディスクドライブ201または磁気ディスクドライブ202に挿入される光ディスク210または磁気ディスク211に記憶され、さらにハードディスク212に転送される。または、プログラム、EPGデータ3、および視聴情報1は図示しないネットワークを通じてコンピュータ220に送信され、ハードディスク212に記憶されてもよい。プログラムは実行の際にRAM209にロードされる。光ディスク210から、磁気ディスク211から、またはネットワークを介して、直接にRAM209にプログラムをロードしてもよい。   The program for causing the computer system 200 to realize the function of the program recommendation device, the EPG data 3, and the viewing information 1 are all stored in the optical disc 210 or the magnetic disc 211 inserted into the optical disc drive 201 or the magnetic disc drive 202, Further, it is transferred to the hard disk 212. Alternatively, the program, the EPG data 3, and the viewing information 1 may be transmitted to the computer 220 through a network (not shown) and stored in the hard disk 212. The program is loaded into the RAM 209 when executed. The program may be loaded directly into the RAM 209 from the optical disk 210, from the magnetic disk 211, or via a network.

このプログラムは、コンピュータ220に本実施の形態に係る番組推薦装置の機能を実現させる複数の命令を含む。これら機能を実現させるのに必要な基本的機能のいくつかはコンピュータ220上で動作するオペレーティングシステム(OS)またはサードパーティのプログラム、若しくはコンピュータ220にインストールされる各種ツールキットのモジュールにより提供される。したがって、このプログラムはこの実施の形態に係る番組推薦装置の機能を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記した番組推薦装置の制御を実行する命令のみを含んでいればよい。コンピュータシステム200の動作は周知であるので、ここでは繰り返さない。   This program includes a plurality of instructions for causing the computer 220 to realize the function of the program recommendation device according to the present embodiment. Some of the basic functions necessary to realize these functions are provided by operating system (OS) or third-party programs running on the computer 220 or modules of various toolkits installed on the computer 220. Therefore, this program does not necessarily include all the functions necessary for realizing the functions of the program recommendation device according to this embodiment. If this program contains only instructions for controlling the program recommendation device described above by calling an appropriate function or “tool” in a controlled manner so that a desired result can be obtained. Good. The operation of computer system 200 is well known and will not be repeated here.

なお、番組推薦装置の機能を実現するためのプログラム、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, EPG data 3, and viewing information 1 is recorded is a CD-ROM (Compact Disc Read Only Memory), MO (Magneto-Optical disc), MD. It is not limited to the optical disk 210 such as (Mini Disc) and DVD (Digital Versatile Disc), and the magnetic disk 211 such as FD (flexible disk) and hard disk. Tapes such as magnetic tape and cassette tape, card-type recording media such as IC (Integrated Circuit) card and optical card, and semiconductors such as mask ROM, EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), and flash ROM It can be either memory. However, the computer system 200 needs to be equipped with a reading device for reading from these recording media.

次に、図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 data 3 received by the EPG receiving unit 6 is shown in FIG. As shown in the figure, EPG data 3 includes, for each program, the start date / time and end date / time of the program broadcast, the name of the broadcasting station that broadcasts the program, the name of the genre to which the program belongs, the program name (title), and the performer name. A program description describing the contents of the program is described as text information. The performers may be tagged with a tag that identifies the moderator, commentator, etc.

EPGデータ処理部7は、入力されたEPGデータ3のテキスト情報から、番組名、出演者(キーワード)およびジャンルを抽出し、これらの情報を番組ごとに番組案内データとして番組案内データ格納部8に格納する。さらに、EPGデータ処理部7は、番組名および番組説明文から番組の特徴を表す単語を抽出する。   The EPG data processing unit 7 extracts the program name, performers (keywords), and genre from the text information of the input EPG data 3, and stores these information as program guide data for each program in the program guide data storage unit 8. Store. Further, the EPG data processing unit 7 extracts words representing program characteristics from the program name and program description.

単語は、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 data 3, the word may be stored in the program guide data storage unit 8 as a word as it is. This program feature keyword has a data frame in which keywords are stored in the EPG data 3 in the same manner as the names of performers are stored. It is what has been. Therefore, the keyword extracted from the EPG data 3 by the EPG data processing unit 7 is different. If the program feature keyword is not included, the text data may be subjected to morphological analysis, and only words having nouns from the decomposed words may be stored. Alternatively, a list of words to be stored in advance may be created, and only words that match the list may be stored.

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 data processing unit 7. This program guide data stores drama as a genre, title A as a title, actor B and actress C as performers, and word D and word F as words (program feature keywords). In addition, the start date and time, the end date and time, and the broadcast station name are stored together so that the program can be identified. The information for identifying the program is not limited to these, and may be a G code or a program ID.

本実施の形態においては、ユーザデータ格納部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 data storage unit 12, but the present invention is not limited to these. . For example, the performers may be further subdivided into moderators, commentators, and screenplays.

また、本実施の形態においては、視聴情報1は、ユーザが視聴した番組の履歴情報としているが、録画予約された番組の情報、あるいはユーザが気に入った番組として指定した番組の情報などでもよい。この場合の番組指定の方法も、特に限定されず、例えば、ユーザが視聴中に入力ボタンによって登録する方法、またはEPGデータ3閲覧中に入力ボタンによって登録する方法でもよい。また、コンテンツデータにコンテンツの内容を説明するテキストデータが付与されたコンテンツを視聴した場合にも、そのテキストデータをEPGデータ3と同じように扱うことにより、テキストデータ中のデータをユーザの嗜好を示すキーワードとしてユーザデータ格納部12に格納可能である。   In the present embodiment, the viewing information 1 is history information of a program viewed by the user, but it may be information of a program reserved for recording or information of a program designated as a user's favorite program. The program designation method in this case is not particularly limited, and may be, for example, a method of registering with an input button while the user is viewing or a method of registering with an input button while viewing the EPG data 3. Also, when viewing content in which text data that describes the content content is added to the content data, the text data is handled in the same way as the EPG data 3, so that the data in the text data can be given user preference. It can be stored in the user data storage unit 12 as a keyword to be shown.

番組案内データ参照部9は、ユーザの視聴履歴情報を含む視聴情報1が入力されると、この視聴情報1によって示される、ユーザ視聴番組に関する番組案内データ格納部8での番組案内データを参照し、ユーザ視聴番組のキーワードを抽出する。具体的には、番組案内データ格納部8から、視聴情報1に基づき、ユーザ視聴番組と開始日時、終了日時および放送局が一致する番組のキーワード、例えばタイトル、出演者、ジャンル、単語を抽出する。   When the viewing information 1 including the viewing history information of the user is input, the program guidance data reference unit 9 refers to the program guidance data in the program guidance data storage unit 8 regarding the user viewing program indicated by the viewing information 1. The keyword of the user viewing program is extracted. Specifically, from the program guide data storage unit 8, based on the viewing information 1, a keyword of a program whose start date / time, end date / time, and broadcast station match the user viewing program, for example, title, performer, genre, and word are extracted. .

ジャンル識別部10は、番組案内データ参照部9にて抽出された情報に基づいて、ユーザ視聴番組のジャンルを識別する。ユーザデータ格納部12は、図4に示すユーザデータを格納している。このユーザデータとしては、ジャンル別、キーワード種類別にキーワードを格納しており、さらにキーワード(キーワードを含む番組)の視聴回数(視聴頻度:第1の評価値)および最終視聴日時を格納している。そこで、ユーザデータ更新部11は、番組案内データ参照部9によりユーザ視聴番組から抽出された各キーワードについて、ジャンル識別部10にて識別されたキーワード種別ごと、ジャンルごとにユーザデータ格納部12におけるキーワードの属性データを更新する。図4において、キーワードの属性データは、視聴頻度(視聴回数)および最終視聴日時である。   The genre identification unit 10 identifies the genre of the user viewing program based on the information extracted by the program guide data reference unit 9. The user data storage unit 12 stores user data shown in FIG. As this user data, keywords are stored by genre and keyword type, and the number of times of viewing (viewing frequency: first evaluation value) and the last viewing date and time of the keyword (program including the keyword) are stored. Therefore, the user data updating unit 11 uses the keyword in the user data storage unit 12 for each keyword type identified by the genre identification unit 10 and for each keyword extracted from the user viewing program by the program guide data reference unit 9. Update attribute data for. In FIG. 4, keyword attribute data includes viewing frequency (viewing frequency) and last viewing date and time.

具体的には、ユーザデータ更新部11は、新たなユーザ視聴番組と一致するジャンル内においてキーワード種別ごとに抽出されたキーワードをユーザデータ格納部12において検索し、すでにユーザデータ格納部12に格納されている場合、そのキーワードについて視聴回数(視聴頻度)を1加算し、最終視聴日時を更新する。また、ユーザデータ格納部12は、そのキーワードがユーザデータ格納部12に格納されていない場合、新たにテーブルを設け、キーワード名を登録し、視聴回数を1回として登録し、最終視聴日時を登録する。   Specifically, the user data update unit 11 searches the user data storage unit 12 for a keyword extracted for each keyword type within a genre that matches a new user viewing program, and is already stored in the user data storage unit 12. If it is, the number of viewing times (viewing frequency) is incremented by 1 and the last viewing date and time is updated. In addition, when the keyword is not stored in the user data storage unit 12, the user data storage unit 12 provides a new table, registers the keyword name, registers the number of times of viewing as one time, and registers the last viewing date and time. To do.

ユーザデータ更新部11は、ユーザデータ格納部12においてユーザ視聴番組のキーワードの属性データを更新する際に、表記情報の制限がある場合、表記情報の条件を満たすキーワードのみについて属性データの更新を行う。表記情報の制限とは、EPGデータ3のテキスト情報内に出現するキーワードの表記の順序・形式などに意味があるとみなし、キーワードの属性データを更新するか否か、視聴回数を加算する際の加算値を変更するか否かなどを、ジャンルごとにあらかじめ定めたものである。   When the user data storage unit 12 updates the keyword attribute data of the user viewing program in the user data storage unit 12, if there is a limitation of the notation information, the user data update unit 11 updates the attribute data only for the keyword that satisfies the notation information condition. . The restriction of the notation information is considered to be meaningful in the order / form of the notation of the keywords appearing in the text information of the EPG data 3, and whether or not to update the keyword attribute data, Whether or not to change the addition value is predetermined for each genre.

例えば、ジャンルがドラマの場合において、EPGデータ3が示す出演者は、主演が一番に記述され、以下、重要な出演者順に記述されることが多い。重要な出演者とは、ドラマの中での出演時間が長い出演者、人気の高い出演者などが考えられる。また、ユーザも、通常、主演者や重要な出演者の方を好む度合いが高いことから、表記順序の上位の出演者について優先度が高くなるように、表記順序の制限を設けてもよい。   For example, when the genre is drama, the performer indicated by the EPG data 3 is described first in the lead, and is often described in the order of important performers. An important performer may be a performer with a long appearance in a drama or a popular performer. In addition, since the degree of preference for the performer or the important performer is also high, the user may limit the notation order so that the priority is higher for the performers in the higher order.

また、例えばジャンルがドラマの場合において、番組案内データ参照部9が出演者のうち表記順序がある任意のN番目までの出演者のみをキーワードとして抽出し、そのキーワードについてユーザデータ更新部11がユーザデータ格納部12のユーザデータを更新するようにしてもよい。N番目以降の出演者は、通常、ユーザの好み度合いが低いと考えられることから、キーワードとして抽出しない。これによって、ユーザにとってあまり好きでない出演者に基づいて番組が推薦されてしまう問題を解決可能である。   Further, for example, when the genre is drama, the program guide data reference unit 9 extracts only up to Nth performers having the notation order among the performers as keywords, and the user data update unit 11 uses the keywords for the keywords. The user data in the data storage unit 12 may be updated. The Nth and subsequent performers are usually not extracted as keywords because the user's preference is considered to be low. Thus, it is possible to solve the problem that the program is recommended based on performers that the user does not like very much.

この点について具体的に説明する。ユーザはあるドラマ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 data reference unit 9 sets the value of N so that it is limited to the main character, so that the preference point of the actor A becomes higher. Can be placed higher in the recommendation order.

このように、ドラマや映画の場合には、出演者のうち主演の人ほどユーザが好きである可能性が高いと考えられるが、主演の人よりも脇役の人の方が数多くのドラマ、映画に出演する可能性が高い。したがって、単に視聴頻度のみにより推薦番組を抽出する手法では、ユーザが複数のドラマや映画を視聴している場合、脇役の人の方が主演の人よりも視聴頻度が高くなってしまい、ユーザの嗜好に合致した推薦ができなくなる。本実施の形態の構成は、このような問題を解決し、ユーザの嗜好に適合した番組を推薦し易くなっている。   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 EPG data 3 includes a tag that distinguishes between a performer and a guest performer among performers, the user is more likely to prefer a guest than a presenter in a music program. Since it is possible, the weight of the presenter may be reduced. Also, if a music program host and a variety program moderator are present, the weight may vary depending on the genre, for example, when the same moderator may be more likely to prefer the moderator of the variety program. It's okay. In this way, when additional information such as a tag that can identify the presenter and guest performer is added to the EPG data 3, the additional information is used to set a weight for each genre, thereby making it more user-friendly. It is possible to construct user data that matches the degree.

また、ユーザデータ格納部12に新たに格納すべきキーワードがある場合において、ユーザデータ格納部12のキーワードを記憶するメモリ容量が既に一杯になっているときには、格納されているキーワードを削除して、新たなキーワードを格納する。どのキーワードを削除するかという、キーワードの削除条件はジャンル別に異なる。   If there is a keyword to be newly stored in the user data storage unit 12 and the memory capacity for storing the keyword in the user data storage unit 12 is already full, the stored keyword is deleted, Store new keywords. The keyword deletion condition, which keyword is deleted, varies depending on the genre.

通常、視聴回数が一番少ないキーワード、または最終視聴日時が一番古いキーワードを削除する。この場合、最終視聴日時から現在の日付が何日以上のキーワードを削除するかという最大格納日数をあらかじめジャンル別に決めておく。   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 data storage unit 12 when the viewing history is input has been described above. Next, a method for calculating the preference points from the viewing frequency in the user data storage unit 12 will be described.

キーワードに付与された嗜好ポイントは、ポイントが高いほどそのキーワードをユーザが好んでいると判断でき、視聴頻度が多くなるほどポイントが高くなる。あるキーワードの嗜好ポイントを算出する際には、キーワードの種別、キーワードを含む番組の視聴頻度のほかに、視聴した日から現在までの日数、番組の視聴時間、同じキーワードを含む番組の放送回数などをパラメータとして利用してもよい。さらに、嗜好ポイントは、それぞれのパラメータに重み付けなどの処理を行って算出する。   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 data storage unit 12 so that the preference point increases as the viewing time increases. Further, the ratio of the time actually viewed by the user during the original broadcast time of the program may be used as a parameter. In this case, the preference point increases as the ratio increases. When the program broadcast count is used as a parameter, the program broadcast count is also stored in the user data storage unit 12, and the preference point increases as the ratio of how many times the program is viewed is increased.

ここでは、嗜好ポイントの算出方法の一例として、視聴頻度のみをパラメータとして利用する場合について説明する。なお、嗜好ポイントは視聴頻度と同じ値とする。図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 genre 1 is 30, the preference point f (2, A) of the keyword A of genre 2 is 40, and the threshold is 30, the preference point f (1, A) And the preference point f (2, A), 70, which is a value obtained by adding together the preference points f (2, A), is a preference point for each of the keywords A and B. That is, the value f (1, A) = f (2, A) = 70. As a result, the preference points of the keyword A in the genres 1 and 2 are increased, and a program including the keyword A in the EPG data 3 is easily recommended.

この手法では、嗜好ポイントの高いキーワードについてそのポイント値をまとめることにより嗜好ポイントを高くし、そのキーワードを含む番組を推薦されやすくしている。この手法では、嗜好ポイントを足し合わせるジャンル同士のキーワードが似通っている場合に効果的である。   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 genre 1 exceeds a predetermined threshold and the preference point of keyword A in genre 2 is a lower value, the preference point of keyword A in genre 2 is selected as the genre. Replace with the value of 1. As a result, a program including the keyword A is easily recommended in the genre 2 as well.

このように、複数のジャンル間における同一キーワードの嗜好ポイント同士を足し合わせたり、複数のジャンル間における同一キーワードの嗜好ポイントをそれら異なるジャンル間において置き換えたりする規則は、あらかじめ定めた特定のジャンル間のみで行われることにしてよい。   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 data storage unit 12 in the EPG data 3 of each program that can be viewed after the current date and time, and the number of preference points for these keywords. It is calculated by.

なお、合致度の算出対象となる番組は、現在の日時以降に視聴可能な番組としているが、ユーザやシステムが合致度の算出対象となる番組の範囲を指定し、その範囲内の全ての番組について合致度を算出し、合致度の高い番組を推薦する構成としてもよい。   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 data storage unit 12 stores preference points for each keyword for each genre. The degree-of-match calculation unit 15 refers to the preference points for each keyword stored in the user data storage unit 12, and calculates the degree of match with the user's preference for the program stored in the program guide data storage unit 8. . In this case, the preference point of the keyword referred from the user data storage unit 12 is a genre that matches the genre of the program guide data stored in the program guide data storage unit 8. Note that the preference point is set to 0 for keywords that are not stored in the user data storage unit 12.

合致度の算出方法としては、単純に、各番組の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 EPG data 3 of each program may be used as the degree of match. Alternatively, the average value of preference points may be calculated for each keyword type, and the total may be used as the degree of match. Here, when there is program guide data as shown in FIG. 3B and user data as shown in FIG. 4, a method for calculating the degree of match by calculating the average value of preference points for each keyword type will be described. To do.

合致度算出部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 degree calculation unit 15 refers to the drama data of the genre from the user data storage unit 12. In the user data of FIG. 4, when the genre is drama, there are a title, a performer, and a word as keyword types. Therefore, an average value of preference points for each keyword type is obtained. Regarding the keyword title A in the program guide data, the preference point of the keyword A in the user data is 6, so the average value of the preference points of the keyword type title is 6. Further, regarding the actor B and the actress C of the keyword in the program guide data, the preference point of the actor B in the user data is 7 and the preference point of the actress C is 3, so the average value of the preference points of the performers with the keyword type is 5

また、番組案内データにおけるキーワードの単語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 data storage unit 12 refers to user data whose genre is sports. Since the preference point of the keyword title G is 6, the average value of the preference points of the keyword type title is 6. Since there are no performers, the average value of preference points for performers with keyword type is 0. Since the preference point for the word D of the keyword is 1 and the preference point for the word E is 95, the average value of the preference points for the keyword type is 48. Therefore, the degree of match of the program guide data shown in FIG.
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 data storage unit 12 is low, and the preference point of the keyword A in the genre Q is greater than or equal to a predetermined threshold. In some cases, the degree of match may be calculated using the preference point in genre Q as the preference point for keyword A. This makes it easier to recommend programs that include keywords with high preference points.

合致度算出部15では、上記のようにして各番組の合致度を算出すると、その合致度のデータを表示情報生成部16に出力する。表示情報生成部16では、入力された合致度のデータに基づいて表示用データを作成し、表示部17に出力する。表示部17では、入力された表示用データを画面に表示する。この場合、合致度の高い順に番組を表示しても良いし、番組表に合致度を付与して表示してもよい。   When the degree of coincidence calculation unit 15 calculates the degree of coincidence of each program as described above, the degree of coincidence data is output to the display information generation unit 16. The display information generation unit 16 creates display data based on the input match degree data and outputs the display data to the display unit 17. The display unit 17 displays the input display data on the screen. In this case, the programs may be displayed in descending order of match, or the match may be displayed on the program guide.

次に、本実施の形態における番組推薦装置でのユーザデータ作成処理(ユーザデータ更新処理)および番組推薦処理の流れを図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 EPG receiving unit 6 receives the EPG data 3, the EPG data processing unit 7 extracts keywords from the EPG data 3, and the program guide data storage unit 8 The keywords extracted by the data processor 7 are stored as program guide data for each program genre and for each keyword type. The program guide data stored in the program guide data storage unit 8 by this processing is, for example, as shown in FIG. Further, the number of times of viewing (viewing frequency) is used as a parameter for calculating the preference points.

図6に示すように、ユーザが視聴した番組の履歴情報を示す視聴情報1、または本番組推薦装置を含むシステムからの推薦要求情報2が入力されると(S101)、番組推薦装置はS102以降の処理に入る。   As shown in FIG. 6, when viewing information 1 indicating history information of a program viewed by the user or recommendation request information 2 from a system including the program recommendation device is input (S101), the program recommendation device is S102 or later. Enter the process.

S102において、入力された情報が視聴情報1であった場合、S103以降のユーザ作成処理を行い、入力された情報が推薦要求情報2であった場合、番組推薦処理を行う(S121)。   In S102, when the input information is viewing information 1, user creation processing after S103 is performed, and when the input information is recommendation request information 2, program recommendation processing is performed (S121).

S103において、番組案内データ参照部9は、視聴情報1によって示されるユーザが視聴した番組(ユーザ視聴番組)に相当する、番組案内データ格納部8に格納されている番組案内データを参照して、キーワードを抽出する。   In S103, the program guide data reference unit 9 refers to the program guide data stored in the program guide data storage unit 8 corresponding to the program (user viewing program) viewed by the user indicated by the viewing information 1, Extract keywords.

次に、ジャンル識別部10は、ユーザ視聴番組のジャンルを前記番組案内データを参照して識別する(S104)。   Next, the genre identifying unit 10 identifies the genre of the user viewing program with reference to the program guide data (S104).

次に、ユーザデータ更新部11は、番組案内データ参照部9にて抽出されたキーワードについて、ユーザデータ格納部12に格納されているキーワードの属性データを更新する。この場合、ユーザデータ更新部11は、表記情報の制限が設定されているか否かを判断する(S105)。   Next, the user data update unit 11 updates the keyword attribute data stored in the user data storage unit 12 for the keywords extracted by the program guide data reference unit 9. In this case, the user data update unit 11 determines whether or not notation information restrictions are set (S105).

表記情報の制限とは、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 EPG data 3, and the number of times the keyword is viewed in the user data stored in the user data storage unit 12 (viewing frequency). Whether to update the attribute data and whether to change the value when adding the number of times of viewing (viewing frequency) to the keyword is predetermined for each genre of the program.

表記情報の制限が設定されている場合、ユーザデータ更新部11は、表記情報の制限に該当しない(表記情報の条件を満たす)キーワードのみについてユーザデータ格納部12のユーザデータを更新する(S106〜S114)。   When the restriction of the notation information is set, the user data update unit 11 updates the user data in the user data storage unit 12 only for keywords that do not correspond to the restriction of the notation information (satisfy the notation information condition) (S106 to S106). S114).

なお、ここでは、表記情報の制限として、ジャンルがドラマ、かつキーワード種別が出演者のキーワードに関し、EPGデータ3における表記順序が前から3番目までの出演者(キーワード)のみを更新の対象とすることが設定されているものとする。   Here, as a limitation of the notation information, only the performers (keywords) whose notation order in the EPG data 3 is the third from the front are subject to update with respect to the keywords whose genre is drama and whose keyword type is performer. Is set.

ユーザデータ更新部11は、S106において、上記のような表記情報の制限が設定されている場合に、表記情報の条件を満たすキーワードを抽出する一方、同制限が設定されていない場合に、全てのキーワードを抽出する。次にユーザデータ更新部11は、ユーザ視聴番組のジャンルがドラマか否かを判断し、ドラマの場合には出演者が格納されているか否かを調べ、出演者の数が3人以内の場合には全ての出演者(キーワード)を抽出する。一方、出演者の数が3人を超える場合には、前から3番目の出演者(キーワード)のみを抽出する。   In S106, the user data update unit 11 extracts keywords that satisfy the notation information condition when the restriction of the notation information as described above is set, and if the restriction is not set, Extract keywords. Next, the user data update unit 11 determines whether or not the genre of the user viewing program is a drama, and in the case of a drama, checks whether or not a performer is stored, and if the number of performers is three or less All performers (keywords) are extracted. On the other hand, if the number of performers exceeds 3, only the third performer (keyword) from the front is extracted.

このような処理では、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 data update unit 11 determines whether or not there is an unprocessed keyword among the extracted keywords (S107), and if there is no unprocessed keyword, the process ends. On the other hand, if there is an unprocessed keyword, one of the keywords is extracted together with the keyword type information (S108), and it is determined whether or not the keyword is already stored in the user data storage unit 12 (S109). ). When referring to the user data in the user data storage unit 12, the storage location of the same genre as the genre of the user viewing program is searched, and then the storage location with the same keyword type is searched, and the search matches the same Search for keywords.

上記の判定において、キーワードがユーザデータ格納部12に格納済みであった場合には、視聴回数(視聴頻度)を1加算し(S110)、最終視聴日を視聴日時に更新し(S111)、S107に戻る。   In the above determination, if the keyword has already been stored in the user data storage unit 12, the number of viewing times (viewing frequency) is incremented by 1 (S110), the last viewing date is updated to the viewing date and time (S111), and S107. Return to.

S109において、S108にて抽出したキーワードがユーザデータ格納部12に格納されていない場合、そのキーワードをユーザデータ格納部12に格納可能か否かを判断する(S112)。この判断は、例えば、ユーザデータ格納部12を格納するメモリの許容量に基づいて行う。   In S109, when the keyword extracted in S108 is not stored in the user data storage unit 12, it is determined whether or not the keyword can be stored in the user data storage unit 12 (S112). This determination is made based on, for example, an allowable amount of memory that stores the user data storage unit 12.

上記判断の結果、キーワードをユーザデータ格納部12に格納可能であれば、そのキーワードを同じジャンル、かつ同じキーワードと関連づけて格納し(S114)、視聴回数(視聴頻度)を1とし、最終視聴日を視聴日時とする。   As a result of the above determination, if the keyword can be stored in the user data storage unit 12, the keyword is stored in association with the same genre and the same keyword (S114), the number of viewing times (viewing frequency) is set to 1, and the last viewing date Is the viewing date and time.

一方、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 data storage unit 12, a keyword exceeding the maximum storage days from the last viewing date is searched, and if there is a corresponding keyword, the keyword is deleted. If there is no corresponding item, the keyword that has the number of times of viewing only once and is closest to the maximum number of storage days is deleted.

次に、S102において、入力された情報が推薦要求情報2であった場合の番組推薦処理の流れを図7のフローチャートに基づいて説明する。   Next, the flow of the program recommendation process when the input information is the recommendation request information 2 in S102 will be described based on the flowchart of FIG.

番組推薦装置では、S201〜S208において、ユーザデータ格納部12の各キーワードの視聴頻度から嗜好ポイントを算出する。   In the program recommendation device, the preference points are calculated from the viewing frequency of each keyword in the user data storage unit 12 in S201 to S208.

この場合、嗜好ポイント算出部14は、ユーザデータ格納部12のユーザデータにおいて、未処理のキーワードがあるか否かを判断し(S201)、なければS208以降の処理に進む。一方、未処理のキーワードがあれば、そのうちの一つを抽出する(S202)。   In this case, the preference point calculation unit 14 determines whether or not there is an unprocessed keyword in the user data in the user data storage unit 12 (S201), and if not, proceeds to the processing after S208. On the other hand, if there is an unprocessed keyword, one of them is extracted (S202).

次に、嗜好ポイント算出部14は、各キーワードに対する嗜好ポイントを算出する際に、利用するパラメータの値にかける重み係数がジャンル別に設定されている場合、S202にて抽出したキーワードのジャンルに対してあらかじめ設定されている重みを参照する(S203)。ここでは、パラメータとして視聴回数(視聴頻度)のみを利用するので、嗜好ポイントは、(視聴回数)×(該当するジャンルの重み)となる。   Next, when calculating the preference points for each keyword, the preference point calculation unit 14 sets the weighting coefficient to be applied to the parameter value to be used for each genre, with respect to the keyword genre extracted in S202. Reference is made to a preset weight (S203). Here, since only the number of times of viewing (viewing frequency) is used as a parameter, the preference point is (number of times of viewing) × (weight of the corresponding genre).

次に、嗜好ポイント算出部14は、ジャンル別に設定した嗜好ポイントを算出する際の条件を参照し(S204)、キーワードについての嗜好ポイントを算出する(S205)。   Next, the preference point calculation unit 14 refers to conditions for calculating preference points set for each genre (S204), and calculates preference points for keywords (S205).

ここでは、例えば、野球のジャンルの中で、最も視聴頻度が高いキーワードのみの嗜好ポイントを算出し、それ以外のキーワードの嗜好ポイントを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 point calculation part 14 sets the threshold value to a preference point, and when the restriction | limiting which restrict | limits the preference point used at the time of coincidence calculation is set, the preference point calculated in S205 exceeds a threshold value Whether or not the preference point is not exceeded (S207).

上記のようにして、嗜好ポイント算出部14によりユーザデータ格納部12のユーザデータにおける全てのキーワードについて嗜好ポイントが算出されると、S208以降の理に進む。   When the preference points are calculated for all keywords in the user data in the user data storage unit 12 by the preference point calculation unit 14 as described above, the process proceeds to S208 and subsequent steps.

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 data storage unit 12 are searched to check whether there is a keyword having a preference point A exceeding the threshold. Next, when there is a keyword exceeding the threshold, the presence / absence of the keyword in another genre is searched. When the same keyword exists in another genre and the preference point B of the keyword is smaller than the preference point A, the preference point B is replaced with the value of the preference point A.

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 display unit 17 in order from the program with the highest degree of match will be described.

合致度算出部15は、番組案内データ格納部8に格納されている番組案内データについて、未処理の番組案内データがあるか否かを調べ(S209)、あればそのうちの一つを抽出する(S210)。   The degree-of-match calculation unit 15 checks whether there is unprocessed program guide data for the program guide data stored in the program guide data storage unit 8 (S209), and if there is, extracts one of them (S209). S210).

次に、合致度算出部15は、番組案内データ格納部8を参照し、抽出した番組案内データのジャンルを識別し(S211)、さらにその番組案内データに含まれているキーワードを抽出する(S212)。   Next, the matching degree calculation unit 15 refers to the program guide data storage unit 8 to identify the genre of the extracted program guide data (S211), and further extracts keywords included in the program guide data (S212). ).

次に、合致度算出部15は、S211にて抽出した番組案内データのジャンルと同じジャンルのキーワードをユーザデータ格納部12において検索し、これによって抽出したキーワードの嗜好ポイントを参照し、合致度を算出する(S213)。この場合、ユーザデータ格納部12のユーザデータはキーワードがジャンル別に格納されており、合致度算出部15は、S211にて抽出した番組のジャンルと一致するジャンルのデータ(嗜好ポイント)をユーザデータから参照して合致度を算出する。したがって、番組案内データ格納部8に格納されている番組案内データについて、ジャンル別にユーザの好みに対する合致度を算出可能である。   Next, the degree-of-match calculation unit 15 searches the user data storage unit 12 for a keyword of the same genre as the genre of the program guide data extracted in S211 and refers to the preference point of the keyword extracted thereby to determine the degree of match. Calculate (S213). In this case, keywords are stored for each genre in the user data in the user data storage unit 12, and the degree-of-match calculation unit 15 obtains genre data (preference points) that matches the genre of the program extracted in S211 from the user data. Refer to and calculate the degree of match. Therefore, it is possible to calculate the degree of match with respect to the user preference for each genre for the program guide data stored in the program guide data storage unit 8.

なお、ユーザデータ格納部12に存在しないキーワードの嗜好ポイントは0として算出する。また、キーワード種別に重みをかける場合は、どのジャンルにおいてどのキーワード種別にどれくらいの重みをかけるかをあらかじめ決めておき、それに従って合致度を算出する。   Note that preference points for keywords that do not exist in the user data storage unit 12 are calculated as zero. In addition, when applying weight to a keyword type, it is determined in advance which keyword type and how much weight is applied to which keyword type, and the degree of matching is calculated accordingly.

上記の処理を番組案内データ格納部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 information generating unit 16 extracts program guide data having a high degree of matching (S214). . The display unit 17 displays the program guide data extracted by the display information generation unit 16 as a recommended program. In this case, the degree of match may be given to a program guide (for example, EPG) and displayed.

以上のように、本番組推薦装置では、視聴した番組のEPGデータ3から抽出したキーワードの視聴頻度をユーザデータ格納部12に格納する際に、ジャンル別に格納することによって、番組推薦時にジャンルごとの視聴傾向を考慮した推薦を行うことが可能であり、これによってユーザの嗜好に適合した番組を高い精度で推薦することができる。   As described above, in the present program recommendation device, when the viewing frequency of the keyword extracted from the EPG data 3 of the viewed program is stored in the user data storage unit 12, it is stored for each genre, so that each program is recommended for each genre at the time of program recommendation. It is possible to make a recommendation in consideration of the viewing tendency, whereby a program that matches the user's preference can be recommended with high accuracy.

なお、キーワードについては、ジャンル別に頻度をとる以外に、曜日、時間帯などの項目別に頻度をとるとも可能である。この場合、番組案内データから、曜日または時間帯の情報を抽出し、曜日別、または時間帯別に頻度をとる。曜日別または時間帯別のなかに、さらにジャンル別に頻度をとってもよい。曜日は、日付け情報から曜日を推定し、時間帯は、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 group 1 when a word is included in the EPG text information, and group 2 when another word is included.

本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。   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.

本発明の実施の一形態における番組推薦装置の機能的構成を示すブロック図である。It is a block diagram which shows the functional structure of the program recommendation apparatus in one Embodiment of this invention. 図1に示した番組推薦装置のハードウエアの構成を示すブロック図である。It is a block diagram which shows the structure of the hardware of the program recommendation apparatus shown in FIG. 図3(a)は図1に示した番組推薦装置が受信するEPGデータの説明図、図3(b)は、図3(a)のEPGデータから抽出され、図1に示した番組案内データ格納部に格納される番組案内データの一例を示す説明図、図3(c)は他の番組案内データの例を示す説明図である。3A is an explanatory diagram of the EPG data received by the program recommendation device shown in FIG. 1, and FIG. 3B is the program guide data extracted from the EPG data in FIG. 3A and shown in FIG. FIG. 3C is an explanatory diagram illustrating an example of program guide data stored in the storage unit, and FIG. 3C is an explanatory diagram illustrating an example of other program guide data. 図1に示したユーザデータ格納部に格納されるユーザデータの一例を示す説明図である。It is explanatory drawing which shows an example of the user data stored in the user data storage part shown in FIG. 図5(a)は、EPGデータから抽出され、図1に示した番組案内データ格納部に格納される番組案内データのさらに他の例を示す説明図、図3(b)は番組案内データのさらに他の例を示す説明図、図3(c)は番組案内データのさらに他の例を示す説明図である。5A is an explanatory diagram showing still another example of the program guide data extracted from the EPG data and stored in the program guide data storage unit shown in FIG. 1, and FIG. 3B is a diagram showing the program guide data. FIG. 3C is an explanatory diagram showing still another example, and FIG. 3C is an explanatory diagram showing still another example of program guide data. 図1に示した番組推薦装置におけるユーザデータ作成処理(ユーザデータ更新処理)の流れを示すフローチャートである。It is a flowchart which shows the flow of the user data creation process (user data update process) in the program recommendation apparatus shown in FIG. 図1に示した番組推薦装置における番組推薦処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the program recommendation process in the program recommendation apparatus shown in FIG. 図1に示した表示情報生成部にて抽出された推薦番組についての表示部での表示例を示す説明図である。It is explanatory drawing which shows the example of a display in a display part about the recommended program extracted in the display information generation part shown in FIG. 従来の番組推薦装置にて格納されるユーザデータの一例を示す説明図である。It is explanatory drawing which shows an example of the user data stored in the conventional program recommendation apparatus.

符号の説明Explanation of symbols

1 視聴情報
2 推薦要求情報
3 EPGデータ
7 EPGデータ処理部
8 番組案内データ格納部(番組案内データ格納手段)
9 番組案内データ参照部(番組データ抽出手段)
10 ジャンル識別部(番組データ抽出手段)
11 ユーザデータ更新部(ユーザデータ作成手段)
12 ユーザデータ格納部(ユーザデータ格納手段)
13 ユーザデータ参照部
14 嗜好ポイント算出部(推薦番組決定手段)
15 合致度算出部(推薦番組決定手段)
16 表示情報生成部(推薦番組決定手段)
17 表示部(推薦番組表示手段)
DESCRIPTION OF SYMBOLS 1 Viewing information 2 Recommendation request information 3 EPG data 7 EPG data processing part 8 Program guide data storage part (program guide data storage means)
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 part 14 Preference point calculation part (recommended program determination means)
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に記載の番組推薦装置。   The program recommendation device according to claim 1, further comprising a recommended program display unit that displays the recommended program determined by the recommended program determination unit. 前記ユーザ情報はユーザが視聴した番組を示す情報を含み、前記評価値は、ユーザが視聴した番組の前記番組案内データでのキーワードの出現回数の積算値であることを特徴とする請求項2に記載の番組推薦装置。   The user information includes information indicating a program viewed by the user, and the evaluation value is an integrated value of the number of appearances of the keyword in the program guide data of the program viewed by the user. The program recommendation device described. 前記推薦番組決定手段は、前記評価値を第1の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第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 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の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第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 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の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第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 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の評価値とした場合に、この第1の評価値に基づいて第2の評価値を算出する評価値算出手段を備え、第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.
前記番組データ抽出手段は、番組のジャンルがドラマもしくは映画である場合に、キーワードとして、番組案内データでの表記順位が所定のN番目までの出演者のみを抽出することを特徴とする請求項2に記載の番組推薦装置。   3. The program data extracting means extracts only performers up to a predetermined Nth ranking in the program guide data as keywords when the genre of the program is a drama or a movie. The program recommendation device described in 1. 受信可能な各番組についての番組案内データよって示される番組のうち、ユーザ情報によって特定される番組についての前記番組案内データから、このデータに含まれる互いに範疇が異なる複数の項目を抽出する番組データ抽出ステップと、
前記番組データ抽出ステップにより抽出された前記項目が示す情報およびユーザ情報に基づき、前記複数の項目同士の関連下でのそれら関連する項目群についてのユーザの嗜好に対する評価値を含むユーザデータを作成するユーザデータ作成ステップと、
前記ユーザデータの評価値に基づいて推薦番組を決定する推薦番組決定ステップとを備えていることを特徴とする番組推薦方法。
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.
請求項1から9のいずれか1項に記載の番組推薦装置を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させるためのプログラム。   A program for operating the program recommendation device according to any one of claims 1 to 9, wherein the program causes a computer to function as each of the above means. 請求項12に記載のプログラムを記録したコンピュータ読取り可能な記録媒体。   A computer-readable recording medium on which the program according to claim 12 is recorded.
JP2004275736A 2004-09-22 2004-09-22 PROGRAM RECOMMENDATION DEVICE, PROGRAM RECOMMENDATION METHOD, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM Pending JP2006094018A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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&#39;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