Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4510263B2 - Program information processing apparatus, program information processing method, and recording medium - Google Patents
[go: Go Back, main page]

JP4510263B2 - Program information processing apparatus, program information processing method, and recording medium - Google Patents

Program information processing apparatus, program information processing method, and recording medium Download PDF

Info

Publication number
JP4510263B2
JP4510263B2 JP2000321726A JP2000321726A JP4510263B2 JP 4510263 B2 JP4510263 B2 JP 4510263B2 JP 2000321726 A JP2000321726 A JP 2000321726A JP 2000321726 A JP2000321726 A JP 2000321726A JP 4510263 B2 JP4510263 B2 JP 4510263B2
Authority
JP
Japan
Prior art keywords
program
information
genre
genre information
detailed
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.)
Expired - Fee Related
Application number
JP2000321726A
Other languages
Japanese (ja)
Other versions
JP2002135733A (en
JP2002135733A5 (en
Inventor
正伸 船越
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2000321726A priority Critical patent/JP4510263B2/en
Publication of JP2002135733A publication Critical patent/JP2002135733A/en
Publication of JP2002135733A5 publication Critical patent/JP2002135733A5/ja
Application granted granted Critical
Publication of JP4510263B2 publication Critical patent/JP4510263B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、番組ガイドデータに係る処理技術に関する。
【0002】
【従来の技術】
SkyPerfecTVなどのCSデジタル放送の開始を皮切りに、2000年末のBSデジタル放送開始、地上波の2010年までのデジタル放送完全移行など、現在、21世紀に向けてデジタルテレビ放送のインフラ整備が進みつつある。
【0003】
放送波をデジタル化すると、周波数帯域に余裕が生じるため、デジタルテレビ放送では放送方式に関わらず数百チャンネルの放送信号を送信することができるようになり、現行のテレビ放送と比較してチャンネル数が爆発的に増加する。
【0004】
したがって、多趣多彩な番組を同時に送信することができるため、多様化、複雑化する視聴者の好みに併せた細かな番組制作や放送が可能になる。しかし、その反面、視聴者は自分の好みの番組を膨大な番組の中から取捨選択することになってしまい、視聴者が見たい番組を確実に見ることが困難になってしまう。
【0005】
そこで、放送波に電子化したテキストベースの番組ガイドを重畳して送信し、受信機で電子番組ガイドデータを取り出して、視聴者の好みに合わせた番組の検索をすることができる電子番組ガイド(Electronic ProgramGuide:EPG)が考案され、実際にデジタル放送受信機に実装されている。
【0006】
このEPGデータは、現状では番組制作会社、もしくは放送事業者自身が提供している。
【0007】
【発明が解決しようとする課題】
ところが、このEPGデータは、そのガイドライン自体が放送事業者側で規定されているが、基本的にはフリーフォーマットであるため、現状では検索するために必要な情報が欠落しているものが多く存在する。
【0008】
特に番組選択時に重要な情報となるジャンル情報が欠落しているデータも存在している。それゆえ、極端な場合、このような番組は、視聴者の好みに応じた番組の検索、提示を行う場合に検索対象外となってしまっていた。
【0009】
本発明は上記間題点を解決するために考案したものであり、EPGデータ中に存在するジャンル情報以外の項目の情報を解析して、不足、欠落しているジャンル情報を補足することを目的とする。
【0010】
【課題を解決するための手段】
本発明に係る番組情報処理装置は、複数の番組の番組ガイドデータを受信する受信手段と、前記受信手段により受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出手段と、複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出手段により抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索手段と、前記データベース検索手段により詳細ジャンル情報が決定できなかった番組に対して、前記抽出手段により抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成手段と、を備えることを特徴とする。
【0011】
本発明に係る番組情報処理方法は、複数の番組の番組ガイドデータを受信する受信ステップと、前記受信ステップで受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出ステップと、複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出ステップで抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索ステップと、前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組に対して、前記抽出ステップで抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成ステップと、を備えることを特徴とする。
【0012】
本発明に係る記録媒体は、上記番組情報処理方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【0014】
【発明の実施の形態】
以下、本発明の実施形態を、実施例に沿って図面を参照しながら説明する。
図1は、本発明の実施例における電子番組ガイド検索システム(装置)全体の一構成例である。図示の構成において、CPUは、マイクロプロセッサであり、電子番組ガイド処理のための演算、論理判断などを行い、PCIバスPCIを介して、バスに接続された各構成要素を制御する。
【0015】
PCIバスPCIはマイクロプロセッサCPUの制御の対象とする各構成要素を指示するアドレス信号と、マイクロプロセッサCPUの制御の対象とする各構成要素のコントロール信号を転送し、各構成機器相互問のデータ転送を行なう。
【0016】
次にROMは、読出し専用の固定メモリである。ROMには本実施例の構成例における基本I/Oプログラムが格納される。
【0017】
また、RAMは、書込み可能のランダムアクセスメモリであって、各構成要素からの各種データの一時記憶と、本実施例における各種処理が記述されたプログラムを読み込み、このプログラムに基づいてCPUが各種処理を行うために用いられる。
【0018】
DVDDはDVDドライブである。DVDメデイアDVD−MEDIAに記録されているプログラムやデータはこのDVDドライブを通じて本システムにロードされる。また、DISKに蓄えられた電子番組ガイドデータや番組内容そのもの、もしくはアンテナANTENAで受信した放送波をチューナーTUNER、分波器DIVを介して抽出した各種データをDVDドライブを通じてDVD−MEDIAに書き込むことができる。
【0019】
DVD−MEDIAはDVDメデイアであり、これは、具体的にはDVD−ROM,DVD−RAM,DVD−R,DVD−RW,DVD−VIDEO,DVD−AUDIOなどのDVD規格のメデイアを総称したものである。本実施例において、DVD−MEDIAは電子番組ガイドデータや番組内容そのもの、もしくはプログラムなどの大容量データの読み書きに用いられる。
【0020】
INPUTCは入力コントローラーである。視聴者がリモコンCONを操作することによって赤外線などを介して送られてくる入力信号は、このコントローラによって適宜変換された後、PCIバスPCIを経由してCPUに送信される。
【0021】
CONはリモコンであり、十字キーやトラックボールなどのポインティングデバイス、及び、メニューキー、決定キー、キャンセルキー等のコマンドキー、及び、数字キーを備えている。視聴者はリモコンCONを操作することによって、モニターMONITOR上に表示されるメニューやアイコン、ボタンなどを指定し、本実施例のシステムに適宜指示を送って操作することができる。
【0022】
DISKは電子番組ガイドデータや番組そのもの、もしくは、プログラム等を記憶するための外部メモリである。データやプログラム等は必要に応じて保管され、また、保管されたデータやプログラムは視聴者からの指示により、必要な時に呼び出される。本実施例におけるオントロジデータベースは、主にこのDISK上に実装される
【0023】
ANTENAはアンテナであり、衛星放送や地上波などの放送波を受信して電気信号に変換し、チューナーTUNERへ送信する。
【0024】
TUNERはチューナーであり、ANTENAから送信された電気信号から、PCIバスPCIからの制御信号で指定されたチャンネルの信号を増幅して取り出し、分波器DIVへ送る。
【0025】
DIVは分波器であり、チューナーTUNERによって増幅された電気信号から、番組内容そのものの信号と、電子番組ガイドデータ、あるいはプログラムデータなどを分離して取り出し、PCIバスPCIを介して送られてくるCPUの制御信号に従って、適宜分離した各信号をPCIバスPCIを介してオーディオ・ビデオコントローラAVCに送出、あるいは、外部メモリDISKに保存する。
【0026】
AVCはオーディオ・ビデオコントローラである。PCIバスPCIを介して番組の画像や音声の信号と、GUIデータがここに蓄えられるとともに、出力用の信号に変換されて表示装置MONITORやスピーカSPKに出力される。
【0027】
MONITORは表示装置であり、陰極線菅や液晶などが用いられ、いわゆるテレビ映像や、各種処理の結果や装置の状態を示すウィンドウ、ユーザに対するメッセージダイアログ、メニューやボタンなどの操作部などを含むGUIを表示する。
【0028】
SPKはスピーカーであり、いわゆるテレビ音声や、処理結果や装置の状態、ユーザに対するメッセージ、音楽などを音声で出力する。
【0029】
NIはネットワークインターフェースであり、本実施例の電子番組ガイド検素システムを家庭内LANやインターネットなどを経由して外部のシステムと接続するための機器である。本実施例の電子番組ガイド検索システムは、この接続を経由して、制御信号や電子番組ガイドデータ、プログラムなどを外部のシステムと送受信することが可能である。
【0030】
かかる各構成要素からなる電子番組ガイド検索システムにおいては、リモコンCONからの各種の入力に応じて作動するものであって、リモコンCONからの入力が赤外線などを介して供給されると、入力コントローラINPUTCを経由して、インタラプト信号がマイクロプロセッサCPUに送られ、そのマイクロプロセッサCPUがROM内に記憶してある各種の制御信号を読出し、それらの制御信号に従って、各種の制御が行なわれる。
【0031】
本実施例のシステムは、基本I/Oプログラム、OS、および本電子番組ガイド検索処理プログラムをCPUが実行することによって動作する。基本I/OプログラムはROM中に書き込まれており、OSはDISKに書き込まれている。そして、本システムの電源がONにされると、基本I/Oプログラム中のIPL(イニシャルプログラムローディング)機能によりDISKからOSがRAMに読み込まれ、OSの動作が開始される。
【0032】
本電子番組ガイド検索処理プログラムは、図11〜図15に示される電子番組ガイド検索処理手順のフローチャートに基づいてプログラムコード化されたものである。
【0033】
図2は、本電子番組ガイド検索処理プログラムおよび関連データをDVD−MEDIAに記録したときのDVD−MEDIAの内容の構成図である。本実施例において、本電子番組ガイド検索処理プログラムおよび関連データはDVD−MEDIAに記録されている。図示したようにDVD−MEDIAの先頭領域には、このDVD−MEDIAのボリューム情報とディレクトリ情報が記録されており、その後にこのDVD−MEDIAのコンテンツである本電子番組ガイド検索処理プログラムと、電子番組ガイド検索処理プログラム関連データが記録されている。
【0034】
図3は本システムと本電子番組ガイド検索処理プログラムが記録されたDVD−MEDIAの模式図である。DVD−MEDIAに記録された電子番組ガイド検索処理プログラムおよび関連データは、図3に示したようにDVD−MEDIAドライブDVDDを通じて本システムにロードすることができる。
【0035】
このDVD−MEDIAをDVD−MEDIAドライブDVDDにセットすると、OS及び基本I/Oプログラムの制御のもとに本電子番組ガイド検索処理プログラムおよび関連データがDVD−MEDIAから読み出され、RAMにロードされて動作可能となる。
【0036】
図4は、本電子番組ガイド検索処理プログラムがRAMにロードされ実行可能となった状態のメモリマップを示す。このとき、RAMのワークエリアには、詳細ジャンル表GTBL,EPG検索条件バッファCBUF,EPG検索結果バッファRBUFが存在している。
【0037】
図5は、本実施例における詳細ジャンル表GTBLの一構成例である。図示したように、詳細ジャンル表GTBLの一構成要素は詳細ジャンル名、ジャンル名と意味ベクトルによって構成される。詳細ジャンル名とは、番組の詳細ジャンルを表す文字列であり、サスペンス、アクション、SF、ホラー、ポップス、ロック、クラシック、テニス、ボクシング、野球などである。また、ジャンル名とは、その詳細ジャンルを含むより広い範囲のジャンルを示す文字列であり、映画、ドラマ、バラエティ、音楽、スポーツ、ニュースなどである。本実施例において、詳細ジャンル名とジャンル名は一対一に対応しており、詳細ジャンル名が決定されると、詳細ジャンル表GTBLを参照することにより自ずとジャンル名が決定される仕組みになっている。また、意味ベクトルは、詳細ジャンルの意味を多次元ベクトルで表現したものである。このベクトルの各次元は、それぞれある概念に対応しており、ジャンルとそれらの概念との意味的な距離が近いほど、各次元に割り当てられたスカラ値が増加する。これら詳細ジャンル名に対応付けられた意味ベクトルは本実施例のシステムにおいて予め計算されて格納されている。詳細ジャンル名に対応した意味ベクトルを求める方法は一般的なものであり、公知であるので、詳述しない。なお、本実施例における意味ベクトルは、全て同数の次元をもち、各次元に割り当てられる概念も全く同じ物であるので、全て同様に処理することが可能である。
【0038】
図6は、本実施例におけるEPG検索条件バッファCBUFの一構成例である。図示したように、本実施例におけるEPG検索条件バッファCBUFは、検索に用いられる属性を示すスロットと、その値のペアで構成される。後述する検索条件指定処理において、ユーザがモニターMONITORに表示されるGUIをコントローラCONで適宜操作することによって、各スロットに値が指定される。EPG検索条件バッファCBUFは、後述する番組検索処理において参照され、その結果、値に合致する番組データが検索される。図6はジャンルと詳細ジャンルの指定のみを行った場合のEPG検索条件バッファGBUFの例であり、その他、タイトル、放送日時、監督、出演者等を指定することができる。
【0039】
図7は、本実施例におけるEPG検索結果バッファRBUFの一構成例である。図示したように、本実施例におけるEPG検索結果バッファRBUFは、番組IDとお勧め度のペアによって構成される。ここで、番組IDとは、各EPGデータ固有のIDであり、番組IDを指定することによって各EPGデータを特定することができる。また、お勧め度とは、後述するコマンド処理において検索された番組データごとに算出される度合であり、EPG検索条件バッファCBUFに格納された検索条件に合致するほど値が大きくなる。本実施例において、EPG検索結果バッファRBUFには、後述するコマンド処理において番組検索された結果がお勧め度の高い順に格納される。
【0040】
図8は、本実施例における受信EPGデータの一構成例である。図示したように、本実施例における受信EPGデータは、番組ID、タイトル、放送時間、視聴料、チャンネル、放送日時、ジャンル、番組内容の各項目とその値によって構成されるが、これらは全てべた書きのテキストとして受信される。受信EPGデータは、後述する項目抽出処理によって項目ごとに値が抽出され、その後の補正EPGデータ登録処理によって補正EPGデータ形式に変換されて登録される。図8は、ジャンルが欠落している受信EPGデータの例である。
【0041】
図9は、本実施例におけるオントロジデータの一構成例である。ここで、図示しているオントロジデータはタイトル、ジャンル、詳細ジャンル、監督、出演者、製作年、製作国の各項目とその値によって構成されているが、各項目のうち、タイトル、ジャンル、詳細ジャンルは各オントロジデータ共通の項目である。しかし、それ以外の項目に関しては、ジャンルや詳細ジャンルに依存して変化する。本実施例において、オントロジデータは予めハードディスクDISK内に構成されるオントロジデータベースに登録されている。各オントロジデータは、EPGデータと同様、項目名とその値を指定することによって検索することが可能である。また、値のみを指定して検索することによって項目名を得ることも可能な構成になっている。このような仕組みは一般のデータベースシステムにおいて使用されており、公知であるので詳述しない。
【0042】
図10は、本実施例における補正EPGデータの一構成例である。図示したように、本実施例における補正EPGデータは番組ID、タイトル、放送時間、視聴料、チャンネル、放送日時、ジャンル、詳細ジャンル、意味ベクトル、さらにジャンル依存項目の各項目とその値によって構成される。このうち、詳細ジャンルと意味ベクトル、ジャンル依存項目は受信EPGデータには存在しない値であるが、後述するジャンル抽出処理によって決定される。本実施例における補正EPGデータは後述する補正EPGデータ登録処理によって、ハードディスクDISK内に構成されるEPGデータベースに登録される。登録されたEPGデータは、項目名とその値を指定することによって検索することが可能である。図10の補正EPGデータは、図8の受信EPGデータを用いて、後述するジャンル情報抽出処理を行った場合に得られる例である。
【0043】
上述の本電子番組ガイド検索プログラムの動作をフローに従って説明する。
図11は、本実施例における電子プログラムガイド検索装置全体の動作を示すフローチャートである。本実施例における電子プログラムガイド検索装置の電源がONされると、前述した初期処理が行われて、図11に図示する処理の準備が整う。
【0044】
S1では、まず、視聴者がコントローラCONを使用して何らかのコマンド入力をしたかどうかをチェックする。コマンド入力が行われていない場合は、S2に処理が進む。コマンド入力が行われていた場合は、S6へ進む。
【0045】
S2は、放送信号に重畳されて送られてくるEPGデータを受信するEPGデータ受信処理である。受信されたEPGデータの形式は図8を用いて前述したものと同様のべた書きテキストである。処理を終えると、S3へ進む。
【0046】
S3は、S2で受信されたべた書きテキストから、EPGデータの各項目と値を抜き出す項目抽出処理である。項目抽出処理は単純なパターンマッチングによって容易に行うことができ、公知であるので、詳述しない。処理を終えると、S4へ進む。
【0047】
S4は、S3で各項目の値が抽出されたEPGデータを適宜解析して、ジャンルや詳細ジャンルを算出、付加するジャンル情報抽出処理である。この処理の詳細は図12を用いて後述する。処理を終えるとS5へ進む。
【0048】
S5は、S4で抽出したジャンル情報を付加した補正EPGデータを、EPGデータベースに登録する補正EPGデータ登録処理である。処理を終えると、S1に戻る。
【0049】
S6は、視聴者が入力したコマンドを適宜処理するコマンド処理である。この処理の詳細は図15を用いて後述する。処理を終えると、S1に戻る。
【0050】
図12は、図11のステップS4のジャンル情報抽出処理の詳細を示すフローチャートである。
【0051】
S11は、S3で抽出した項目と値のペアをキーにして、オントロジデータベースを検索し、EPGデータに該当するデータをピックアップしてそこからジャンル情報を抽出するオントロジデータベース検索処理である。この処理の詳細は図13を用いて後述する。処理を終えると、S12へ進む。
【0052】
S12は、受信EPGデータから意味ベクトルを作成し、詳細ジャンル表に格納されている意味ベクトルとの比較を行うことによってジャンル情報を決定する意味ベクトル作成処理である。この処理の詳細は図14を用いて後述する。処理を終えると、S13へ進む。
【0053】
S13は、S11やS12で抽出、決定されたジャンル情報や意味ベクトル、その他の追加項目情報などを処理中のEPGデータに付加するジャンル情報付加処理である。これは単純に処理中のEPGデータに新しい情報を付加するだけの処理であり、詳述するような特殊な処理は行わない。処理を終えると、ジャンル情報抽出処理を終了する。
【0054】
図13は、図12のステップS11のオントロジデータベース検索処理の詳細を示すフローチャートである。
【0055】
S21は、S3で抽出したEPGデータの各項目と値を検索条件として設定する検索条件設定処理である。このような処理はデータベース検索を行う場合に一般的に行われており、公知であるので詳述しない。処理を終えると、S22へ進む。
【0056】
S22は、S21で設定された検索条件に合致するデータをオントロジデータベースから検索するデータベース検索処理である。この処理もごく一般的な処理であるので、詳述しない。処理を終えると、S23へ進む。
【0057】
S23では、S22で行われた検索の結果、指定した検索条件に該当する、すなわち、処理中のEPGデータと合致するオントロジデータが検索できたかどうかのチェックを行う。
【0058】
該当するオントロジデータが検索された場合は、S24へ処理が進む。該当するオントロジデータがなかった場合は、オントロジデータベース検索処理を終了する。
【0059】
S24は、S22で検索されたオントロジデータから、ジャンルと詳細ジャンルを抽出し、これを処理中のEPGデータのジャンル情報として決定する処理である。なお、処理中のEPGデータに既にジャンルが付加されている場合は、オントロジデータベース中に現れるジャンルと置換される。この操作によって、間違ったジャンルが付加されたEPGデータを受信した場合でも、オントロジデータベースが正確である限り、ジャンルを補正することが可能である。処理を終えると、オントロジデータベース検索処理を終了する。
【0060】
図14は、図12のステップS12の意味ベクトル作成処理の詳細を示すフローチャートである。
【0061】
S31は、処理中のEPGデータの[番組内容]項目の値を言語解析して、番組内容ベクトルを作成する番組内容ベクトル作成処理である。具体的には、番組内容の値である文章を単語に分解して、名詞句を抽出し、各名詞句に関連付けられた意味ベクトルを合成する。本実施例において、名詞句に関連付けられた意味ベクトルは予めDISK上の意味ベクトル辞書に格納されている。このような処理は意味ベクトルを用いるシステムにおいて一般的に行われており、公知であるので、これ以上は詳述しない。なお、本実施例において、ここで作成された番組内容ベクトルが、処理中のEPGデータの意味ベクトルとなる。処理を終えると、S32へ進む。
【0062】
S32では、処理中のEPGデータの詳細ジャンルが既に決定されているかどうかをチェックする。詳細ジャンルが既に決定されている場合は、意味ベクトル作成処理を終了する。詳細ジャンルがまだ決定されていない場合は、S33へ進む。
【0063】
S33は、S31で作成した意味ベクトルと、詳細ジャンル表GTBLに格納されている意味ベクトルとを比較して、最も近似しているベクトルを探索するジャンルベクトル比較処理である。ここで、二つの意味ベクトルの近似は、二つのベクトルのなす角によって計算され、なす角が小さいものほど近似していることになる。処理を終えると、S34へ進む。
【0064】
S34は、S33で求められた最も近似している意味ベクトルと対応付けられた詳細ジャンルとジャンルを、処理中のEPGデータの詳細ジャンルとジャンルとして決定する処理である。なお、EPGデータに既にジャンルの値が付加されている場合でも、この処理によって新しい値に置換される。処理を終えると、意味ベクトル作成処理を終了する。
【0065】
図15は、図11のステップS6のコマンド処理の詳細を示すフローチャートである。
【0066】
S41では、入力されたコマンドが番組検索コマンドであるかどうかをチェックする。番組検索コマンドである場合は、S42へ進む。それ以外のコマンドである場合は、S44へ進む。
【0067】
S42は、検索条件バッファCBUFに格納されている検索条件によって、EPGデータベースを検索するEPGデータベース検索処理である。これはデータベースシステムで通常行われる検索処理であり、公知であるので詳述しない。処理を終えると、S43へ進む。
【0068】
S43は、S42で検索されたEPGデータのお勧め度を算出する処理である。ここで、お勧め度は、検索条件に指定された詳細ジャンルの意味ベクトルと、EPGデータに付加された意味ベクトルとの近似値、検索条件の各項目のマッチング数、ユーザプロファイルとEPGデータとの適合度などによって算出される。なお、ユーザプロファイルとは本システムを使用する視聴者の嗜好をデータベース化したものであり、本実施例においてはハードディスクDISK内に予め作成、管理されている。ユーザプロファイルは電子番組ガイドを用いたシステムにおいて一般的に使用されており、公知であるので詳述しない。処理を終えると、S45へ進む。
【0069】
S44は、番組検索コマンド以外のコマンド処理を行う処理である。その他の処理とは、例えば、コマンドメニューの表示、消去、チャンネル選択、番組検索条件の指定、録画予約設定などである。処理を終えると、S45へ進む。
【0070】
S45は、各種処理の結果をモニターMONITORやスピーカーSPKに出力する処理結果出力処理である。このような処理はGUIを利用したシステムにおいて一般的に行われており、公知であるので、詳述しない。処理を終えると、コマンド処理を終了する。
【0071】
次に、具体例として、図8の受信EPGデータを受信した場合に、図11のステップS4のジャンル情報抽出処理がある場合とない場合の検索結果の違いを図11のフローにしたがって説明する。
【0072】
S4のジャンル情報抽出処理がない場合、S2において図8の受信データを受信すると、S3の項目抽出処理で得られた項目のみがS5においてEPGデータとして登録される。したがって、この場合登録されるEPGデータにはジャンル、詳細ジャンル、意味ベクトルなどが付加されていないため、図6に示したようなジャンル情報のみの検索条件で番組検索を行った場合、全く検索対象にならない。よって、このEPGデータは検索結果となることはない。
【0073】
一方、S4のジャンル情報抽出処理を行った場合、図10に図示したようにジャンル、詳細ジャンル、意味ベクトルなどが付加されてEPGデータベースに登録されるので、図6に示したジャンル情報のみの検索条件で番組検索を行っても、検索対象とすることが可能である。また、付加された各項目によってお勧め度の算出も正確に行うことが可能である。よって、図7に示すように検索結果として適切に出力される。
【0074】
以上説明したように、本実施例においては、ジャンル情報の抽出を行うことで、情報が欠落しているEPGデータをも検索することが可能となり、また、その評価を適切に行うことが可能となるため、従来の電子番組ガイド検索装置よりも、より適切な番組検索を実現することができる。
【0075】
なお、本発明は上述した実施例に限定されるものではない。
上述の実施例では、電子番組ガイド検索装置のバスとしてPCIバスを採用しているが、ISAバスやVLバスなどでもまったく同様な電子番組ガイド検索装置を構成することが可能である。
【0076】
また、上述の実施例では、OSはDISKに格納されているが、OSをROMに格納しても同様な処理を行うことが可能である。
【0077】
また、上述の実施例では、DVD−MEDIAから電子番組ガイド検索処理プログラムおよび関連データを直接RAMにロードして実行させる例を示したが、このほかにDVD−MEDIAから電子番組ガイド検索処理プログラムおよび関連データを一旦DISKに格納(インストール)しておき、本電子番組ガイド検索処理プログラムを動作させるときにDISKからRAMにロードするようにすることも可能である。
【0078】
また、上述の実施例では、本電子番組ガイド検索処理プログラムを記録する媒体としてDVD−MEDIAを用いているが、それ以外にCD−ROMやCD−R,CD−RWなどのCD−MEDIA,MO,FD,ICメモリカード、光磁気カードなどを用いても良い。更に電子番組ガイド検索処理プログラムをROMに記録しておき、これをメモリマップの一部となすように構成し、直接CPUで実行することも可能である。
【0079】
また、上述の実施例では、EPGデータの受信から登録までの処理の間にコマンド入力のチェックを行っているが、コマンド入力が発生した場合にEPG登録受信処理の任意のタイミングで割り込みが発生して、コマンド処理を優先して行うように実装することも可能である。また、EPG受信登録処理とコマンド処理を別のプロセスとして実装し、マルチプロセス環境において実行しても良い。
【0080】
また、上述の実施例では、オントロジ検索処理を行った後で意味ベクトル抽出処理を行っているが、この順序は特に限定されるものではなく、順序を入れ替えても同様の処理を行うことが可能である。また、それぞれの処理単体のみを実装してもほぼ同様の効果が得られる。
【0081】
その他、本発明はその要旨を逸脱しない範囲で種種変形して実施することができる。
【0082】
本実施例によれば、電子番組ガイド検索装置において、番組タイトルや、出演者名、監督名などの人物名、および番組の関連情報が格納されているオントロジデータベースを備え、あるいは、意味ベクトル抽出手段などを備え、これらを利用してジャンル以外の項目および番組内容情報を解析することによって、不足、欠落しているジャンル情報を補足することが可能になり、データのもれなく視聴者の所望する番組の検索を行うことができる。
【0083】
すなわち、オントロジデータベースや意味ベクトル抽出手段などを利用してジャンル以外の項目および番組内容情報を解析することによって、EPGデータから不足、欠落しているジャンル情報を補足して、データのもれなく視聴者の所望する番組の検索を行うことが可能になり、より適切な番組検索が可能な電子番組ガイド検索装置をユーザに提供できる。
【0084】
【発明の効果】
以上説明したように本発明によれば、番組ガイドデータのジャンル以外の項目を解析することによって、不足、欠落しているジャンル情報を補足することが可能になる
【図面の簡単な説明】
【図1】本発明の実施例による電子番組ガイド検索装置の全体構成のブロック図である。
【図2】本実施例におけるCD−ROMの内容の構成例を示す図である。
【図3】本実施例における電子プログラムガイド検索装置とそのプログラム媒体の模式図である。
【図4】本実施例におけるプログラム実行中のRAMのメモリマップを示す図である。
【図5】本実施例における詳細ジャンル表の一構成例を示す図である。
【図6】本実施例における検索条件バッファの一構成例を示す図である。
【図7】本実施例における検索結果バッファの一構成例を示す図である。
【図8】本実施例における受信EPGデータの一構成例を示す図である。
【図9】本実施例におけるオントロジデータの一構成例を示す図である。
【図10】本実施例における補正EPGデータの一構成例を示す図である。
【図11】本実施例における電子プログラムガイド検索装置の動作を示すフローチャートである。
【図12】本実施例におけるジャンル情報抽出処理の動作を示すフローチャートである。
【図13】本実施例におけるオントロジデータベース検索処理の動作を示すフローチャートである。
【図14】本実施例における意味ベクトル抽出処理の動作を示すフローチャートである。
【図15】本実施例におけるコマンド処理の動作を示すフローチャートである。
【符号の説明】
PCI PCIバス
ROM 読み出し専用メモリ
RAM ランダムアクセスメモリ
CPU マイクロプロセッサ
DVDD DVDドライブ
DVD−MEDIA DVDメディア
ANTENA アンテナ
TUNER チューナー
DISK 外部メモリ
DIV 分波器
NI ネットワークインターフェース
INPUTC 入力コントローラ
CON リモコン
AVC オーディオ・ビデオコントローラ
MONITOR 表示装置
SPK スピーカー
[0001]
BACKGROUND OF THE INVENTION
  The present inventionProcessing technology related to program guide dataAbout.
[0002]
[Prior art]
Starting with the start of CS digital broadcasting such as SkyPerfecTV, BS digital broadcasting started at the end of 2000, and digital broadcasting completely shifted to terrestrial 2010 until now. .
[0003]
When broadcasting waves are digitized, there is a margin in the frequency band, so digital television broadcasting can transmit hundreds of channels of broadcast signals regardless of the broadcasting system, and the number of channels compared to current television broadcasting Increases explosively.
[0004]
Therefore, since various programs can be transmitted at the same time, it becomes possible to produce and broadcast detailed programs according to the diversified and complicated viewer preferences. However, on the other hand, the viewer selects his / her favorite program from a huge number of programs, and it becomes difficult for the viewer to surely see the program he / she wants to watch.
[0005]
Therefore, an electronic program guide that can be transmitted by superimposing an electronic text-based program guide on a broadcast wave, retrieving electronic program guide data with a receiver, and searching for a program that suits the viewer's preference ( Electronic Program Guide (EPG) has been devised and is actually implemented in digital broadcast receivers.
[0006]
The EPG data is currently provided by the program production company or the broadcaster itself.
[0007]
[Problems to be solved by the invention]
However, for this EPG data, although the guideline itself is stipulated by the broadcaster side, it is basically a free format, so there are currently many items lacking information necessary for searching. To do.
[0008]
In particular, there is data that lacks genre information that is important information when selecting a program. Therefore, in an extreme case, such a program is excluded from the search target when searching and presenting the program according to the viewer's preference.
[0009]
  The present invention has been devised to solve the above-mentioned problem, and information on items other than genre information existing in EPG data.NewsAnalyze and supplement missing or missing genre informationRukoaimed to.
[0010]
[Means for Solving the Problems]
  The program information processing apparatus according to the present invention includes:Receiving means for receiving program guide data of a plurality of programs; extraction means for extracting title information, genre information, and program content information of each program from the program guide data received by the receiving means; and each of the plurality of programs The program guide received by the receiving means by searching for a program that matches the set of title information and genre information extracted by the extracting means from a database in which title information, genre information, and detailed genre information are stored in advance. Database search means for determining detailed genre information of each of the plurality of programs included in the data, and program content information extracted by the extraction means for the program whose detailed genre information could not be determined by the database search means To generate a semantic vector and store the generated semantic vector in the storage unit in advance. Comparing the semantic vector for each detail genre that is accommodated, characterized in that and a mean vector generation means for determining a該番set of detailed genre information based on the comparison result.
[0011]
  The program information processing method according to the present invention includes:A receiving step of receiving program guide data of a plurality of programs, an extracting step of extracting title information, genre information, and program content information of each program from the program guide data received in the receiving step; and The program guide received in the receiving step is searched by searching for a program that matches the set of title information and genre information extracted in the extraction step from a database in which title information, genre information, and detailed genre information are stored in advance. A database search step for determining detailed genre information of each of the plurality of programs included in the data, and program content information extracted in the extraction step for a program whose detailed genre information could not be determined in the database search step To generate a semantic vector, and the generated semantic vector, Comparing the semantic vector for each detail genre stored in the order storing unit, characterized in that it and a semantic vector generating step of determining the該番set of detailed genre information based on the comparison result.
[0012]
  The recording medium according to the present invention is a computer-readable recording medium recording a program for causing a computer to execute each step of the program information processing method.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, embodiments of the invention will be described with reference to the accompanying drawings.
FIG. 1 is a configuration example of an entire electronic program guide search system (apparatus) according to an embodiment of the present invention. In the configuration shown in the figure, the CPU is a microprocessor, performs arithmetic and logical determination for electronic program guide processing, and controls each component connected to the bus via the PCI bus PCI.
[0015]
The PCI bus PCI transfers an address signal indicating each component to be controlled by the microprocessor CPU and a control signal for each component to be controlled by the microprocessor CPU, and transfers data between each component device. To do.
[0016]
Next, the ROM is a read-only fixed memory. The ROM stores the basic I / O program in the configuration example of this embodiment.
[0017]
The RAM is a writable random access memory that reads a temporary storage of various data from each component and reads a program in which various processes in the present embodiment are described. Based on this program, the CPU performs various processes. Used to do
[0018]
DVDD is a DVD drive. Programs and data recorded on the DVD media DVD-MEDIA are loaded into this system through this DVD drive. Also, electronic program guide data stored in DISK, program content itself, or various data obtained by extracting broadcast waves received by antenna ANTENA through tuner TUNER and demultiplexer DIV can be written to DVD-MEDIA through a DVD drive. it can.
[0019]
DVD-MEDIA is DVD media, which is a general term for DVD-standard media such as DVD-ROM, DVD-RAM, DVD-R, DVD-RW, DVD-VIDEO, and DVD-AUDIO. is there. In this embodiment, the DVD-MEDIA is used for reading / writing electronic program guide data, program contents themselves, or large-capacity data such as programs.
[0020]
INPUTC is an input controller. An input signal sent via infrared rays or the like when the viewer operates the remote controller CON is appropriately converted by the controller and then sent to the CPU via the PCI bus PCI.
[0021]
CON is a remote controller, and includes a pointing device such as a cross key and a trackball, command keys such as a menu key, a determination key, and a cancel key, and a numeric key. By operating the remote controller CON, the viewer can specify menus, icons, buttons, and the like displayed on the monitor MONITOR, and can operate them by appropriately sending instructions to the system of this embodiment.
[0022]
DISK is an external memory for storing electronic program guide data, the program itself, or a program. Data, programs, and the like are stored as necessary, and the stored data and programs are called up when necessary according to instructions from the viewer. The ontology database in this embodiment is mainly implemented on this DISK.
[0023]
ANTENA is an antenna that receives broadcast waves such as satellite broadcasts and terrestrial waves, converts them into electrical signals, and transmits them to the tuner TUNER.
[0024]
TUNER is a tuner that amplifies and extracts a signal of a channel designated by a control signal from the PCI bus PCI from an electrical signal transmitted from ANTENA and sends the amplified signal to the duplexer DIV.
[0025]
A DIV is a demultiplexer, which separates and extracts a program content signal and electronic program guide data or program data from an electric signal amplified by a tuner TUNER and sends it through the PCI bus PCI. In accordance with the control signal of the CPU, each separated signal is sent to the audio / video controller AVC via the PCI bus PCI or stored in the external memory DISK.
[0026]
AVC is an audio / video controller. The program image and audio signals and the GUI data are stored here via the PCI bus PCI, converted into an output signal, and output to the display MONITOR and the speaker SPK.
[0027]
MONITOR is a display device that uses a cathode ray tube, liquid crystal, etc., and has a GUI including a so-called television image, a window indicating the results of various processes and the state of the device, a message dialog for the user, and an operation unit such as a menu or button. indicate.
[0028]
SPK is a speaker, which outputs so-called TV sound, processing results, device status, messages to users, music, and the like.
[0029]
NI is a network interface, and is a device for connecting the electronic program guide scanning system of the present embodiment to an external system via a home LAN or the Internet. The electronic program guide search system according to the present embodiment can transmit / receive control signals, electronic program guide data, programs, and the like to / from an external system via this connection.
[0030]
In such an electronic program guide search system comprising the respective components, the system operates in response to various inputs from the remote controller CON. When the input from the remote controller CON is supplied via infrared rays, the input controller INPUTC The interrupt signal is sent to the microprocessor CPU via the CPU, the microprocessor CPU reads various control signals stored in the ROM, and various controls are performed according to the control signals.
[0031]
The system according to this embodiment operates when the CPU executes the basic I / O program, the OS, and the electronic program guide search processing program. The basic I / O program is written in the ROM, and the OS is written in the DISK. When the power of the system is turned on, the OS is read from the DISK into the RAM by the IPL (Initial Program Loading) function in the basic I / O program, and the operation of the OS is started.
[0032]
This electronic program guide search processing program is a program code based on the flowchart of the electronic program guide search processing procedure shown in FIGS.
[0033]
FIG. 2 is a configuration diagram of the contents of the DVD-MEDIA when the electronic program guide search processing program and related data are recorded on the DVD-MEDIA. In this embodiment, the electronic program guide search processing program and related data are recorded on DVD-MEDIA. As shown in the drawing, the volume information and directory information of this DVD-MEDIA are recorded in the head area of the DVD-MEDIA, and then this electronic program guide search processing program, which is the content of this DVD-MEDIA, and the electronic program Guide search processing program related data is recorded.
[0034]
FIG. 3 is a schematic diagram of a DVD-MEDIA recording the system and the electronic program guide search processing program. The electronic program guide search processing program and related data recorded on the DVD-MEDIA can be loaded into this system through the DVD-MEDIA drive DVDD as shown in FIG.
[0035]
When this DVD-MEDIA is set in the DVD-MEDIA drive DVDD, the electronic program guide search processing program and related data are read from the DVD-MEDIA under the control of the OS and basic I / O program, and loaded into the RAM. Can be operated.
[0036]
FIG. 4 shows a memory map in a state where the electronic program guide search processing program is loaded into the RAM and becomes executable. At this time, the detailed genre table GTBL, the EPG search condition buffer CBUF, and the EPG search result buffer RBUF exist in the work area of the RAM.
[0037]
FIG. 5 is a configuration example of the detailed genre table GTBL in the present embodiment. As shown in the drawing, one constituent element of the detailed genre table GTBL is composed of a detailed genre name, a genre name, and a semantic vector. The detailed genre name is a character string representing the detailed genre of the program, and includes suspense, action, SF, horror, pops, rock, classic, tennis, boxing, baseball, and the like. The genre name is a character string indicating a wider range of genres including the detailed genre, such as movies, dramas, variety, music, sports, news, and the like. In this embodiment, there is a one-to-one correspondence between the detailed genre name and the genre name, and when the detailed genre name is determined, the genre name is automatically determined by referring to the detailed genre table GTBL. . The semantic vector represents the meaning of the detailed genre with a multidimensional vector. Each dimension of the vector corresponds to a certain concept, and the scalar value assigned to each dimension increases as the semantic distance between the genre and those concepts decreases. The semantic vectors associated with these detailed genre names are calculated and stored in advance in the system of this embodiment. A method for obtaining a semantic vector corresponding to a detailed genre name is a general method and is well known, and therefore will not be described in detail. Note that all the semantic vectors in the present embodiment have the same number of dimensions, and the concepts assigned to the respective dimensions are exactly the same, and therefore all can be processed in the same manner.
[0038]
FIG. 6 is a configuration example of the EPG search condition buffer CBUF in this embodiment. As shown in the figure, the EPG search condition buffer CBUF in the present embodiment is composed of a slot indicating an attribute used for search and a pair of its value. In the search condition designation process described later, a value is designated for each slot by the user appropriately operating the GUI displayed on the monitor MONITOR with the controller CON. The EPG search condition buffer CBUF is referred to in a program search process described later, and as a result, program data matching the value is searched. FIG. 6 shows an example of the EPG search condition buffer GBUF when only the genre and the detailed genre are designated. In addition, the title, broadcast date / time, director, performer, etc. can be designated.
[0039]
FIG. 7 is a configuration example of the EPG search result buffer RBUF in the present embodiment. As shown in the figure, the EPG search result buffer RBUF in this embodiment is composed of a pair of program ID and recommendation level. Here, the program ID is an ID unique to each EPG data, and each EPG data can be specified by designating the program ID. The recommended degree is a degree calculated for each program data searched in command processing to be described later, and the value increases as the search condition stored in the EPG search condition buffer CBUF is met. In this embodiment, the EPG search result buffer RBUF stores the program search results in command processing described later in descending order of recommendation.
[0040]
FIG. 8 is a configuration example of received EPG data in the present embodiment. As shown in the figure, the received EPG data in this embodiment is composed of program ID, title, broadcast time, viewing fee, channel, broadcast date / time, genre, and program contents, and their values. Received as written text. In the received EPG data, a value is extracted for each item by an item extraction process, which will be described later, and is converted into a corrected EPG data format and registered by a subsequent corrected EPG data registration process. FIG. 8 is an example of received EPG data in which a genre is missing.
[0041]
FIG. 9 is a configuration example of ontology data in the present embodiment. The ontology data shown here is composed of the title, genre, detailed genre, director, performer, production year, production country and their values. Among these items, title, genre, details Genre is an item common to each ontology data. However, other items change depending on the genre and detailed genre. In the present embodiment, ontology data is registered in advance in an ontology database configured in the hard disk DISK. Each ontology data can be searched by designating an item name and its value, like EPG data. In addition, an item name can be obtained by searching only by specifying a value. Such a mechanism is used in a general database system and is well-known and will not be described in detail.
[0042]
FIG. 10 is a configuration example of the corrected EPG data in the present embodiment. As shown in the figure, the corrected EPG data in this embodiment is composed of program ID, title, broadcast time, viewing fee, channel, broadcast date and time, genre, detailed genre, semantic vector, and genre-dependent items and their values. The Among these, the detailed genre, semantic vector, and genre-dependent items are values that do not exist in the received EPG data, but are determined by a genre extraction process described later. The corrected EPG data in this embodiment is registered in an EPG database configured in the hard disk DISK by a corrected EPG data registration process described later. The registered EPG data can be searched by specifying the item name and its value. The corrected EPG data in FIG. 10 is an example obtained when genre information extraction processing described later is performed using the received EPG data in FIG.
[0043]
The operation of the electronic program guide search program will be described according to the flow.
FIG. 11 is a flowchart showing the operation of the entire electronic program guide search device in the present embodiment. When the power source of the electronic program guide search device in the present embodiment is turned on, the above-described initial processing is performed, and the processing shown in FIG. 11 is ready.
[0044]
In S1, first, it is checked whether or not the viewer has input any command using the controller CON. If no command is input, the process proceeds to S2. If a command has been input, the process proceeds to S6.
[0045]
S2 is an EPG data reception process for receiving the EPG data transmitted while being superimposed on the broadcast signal. The format of the received EPG data is a solid text similar to that described above with reference to FIG. When the process is finished, the process proceeds to S3.
[0046]
S3 is an item extraction process for extracting each item and value of the EPG data from the written text received in S2. Since the item extraction process can be easily performed by simple pattern matching and is well known, it will not be described in detail. When the process is finished, the process proceeds to S4.
[0047]
S4 is a genre information extraction process in which the EPG data from which the value of each item is extracted in S3 is appropriately analyzed to calculate and add a genre and detailed genre. Details of this processing will be described later with reference to FIG. When the process is finished, the process proceeds to S5.
[0048]
S5 is a corrected EPG data registration process in which the corrected EPG data to which the genre information extracted in S4 is added is registered in the EPG database. When the process is finished, the process returns to S1.
[0049]
S6 is command processing for appropriately processing a command input by the viewer. Details of this processing will be described later with reference to FIG. When the process is finished, the process returns to S1.
[0050]
FIG. 12 is a flowchart showing details of the genre information extraction process in step S4 of FIG.
[0051]
S11 is an ontology database search process that searches the ontology database using the item-value pair extracted in S3 as a key, picks up data corresponding to EPG data, and extracts genre information therefrom. Details of this processing will be described later with reference to FIG. When the process is finished, the process proceeds to S12.
[0052]
S12 is a semantic vector creation process in which a semantic vector is created from the received EPG data, and genre information is determined by comparing with a semantic vector stored in the detailed genre table. Details of this processing will be described later with reference to FIG. When the process is finished, the process proceeds to S13.
[0053]
S13 is a genre information addition process for adding the genre information, meaning vector, and other additional item information extracted and determined in S11 and S12 to the EPG data being processed. This is simply a process of adding new information to the EPG data being processed, and no special process as described in detail is performed. When the process is finished, the genre information extraction process is finished.
[0054]
FIG. 13 is a flowchart showing details of the ontology database search process in step S11 of FIG.
[0055]
S21 is a search condition setting process for setting each item and value of the EPG data extracted in S3 as a search condition. Such processing is generally performed when performing a database search, and is well known and will not be described in detail. When the process is finished, the process proceeds to S22.
[0056]
S22 is a database search process for searching the ontology database for data that matches the search conditions set in S21. Since this process is also a very general process, it will not be described in detail. When the process is finished, the process proceeds to S23.
[0057]
In S23, it is checked whether or not ontology data corresponding to the specified search condition, that is, the EPG data being processed, can be searched as a result of the search performed in S22.
[0058]
If the corresponding ontology data is retrieved, the process proceeds to S24. If there is no corresponding ontology data, the ontology database search process is terminated.
[0059]
S24 is a process of extracting the genre and detailed genre from the ontology data searched in S22 and determining this as genre information of the EPG data being processed. If a genre has already been added to the EPG data being processed, the genre appears in the ontology database. With this operation, even when EPG data with an incorrect genre added is received, the genre can be corrected as long as the ontology database is accurate. When the process is finished, the ontology database search process is terminated.
[0060]
FIG. 14 is a flowchart showing details of the semantic vector creation processing in step S12 of FIG.
[0061]
S31 is a program content vector creation process for creating a program content vector by performing language analysis on the value of the [program content] item of the EPG data being processed. Specifically, the sentence that is the value of the program content is decomposed into words, noun phrases are extracted, and a semantic vector associated with each noun phrase is synthesized. In this embodiment, the semantic vector associated with the noun phrase is stored in advance in a semantic vector dictionary on DISK. Such a process is generally performed in a system using a semantic vector and is well known, and thus will not be described in detail. In the present embodiment, the program content vector created here becomes the semantic vector of the EPG data being processed. When the process is finished, the process proceeds to S32.
[0062]
In S32, it is checked whether the detailed genre of the EPG data being processed has already been determined. If the detailed genre has already been determined, the semantic vector creation process ends. If the detailed genre has not yet been determined, the process proceeds to S33.
[0063]
S33 is a genre vector comparison process in which the semantic vector created in S31 is compared with the semantic vector stored in the detailed genre table GTBL to search for the closest vector. Here, the approximation of two semantic vectors is calculated by the angle formed by the two vectors, and the smaller the angle formed, the closer the approximation. When the process is finished, the process proceeds to S34.
[0064]
S34 is a process of determining the detailed genre and genre associated with the most approximate semantic vector obtained in S33 as the detailed genre and genre of the EPG data being processed. Even if a genre value has already been added to the EPG data, this process replaces it with a new value. When the process ends, the semantic vector creation process ends.
[0065]
FIG. 15 is a flowchart showing details of the command processing in step S6 of FIG.
[0066]
In S41, it is checked whether or not the input command is a program search command. If it is a program search command, the process proceeds to S42. If it is any other command, the process proceeds to S44.
[0067]
S42 is an EPG database search process for searching the EPG database based on the search conditions stored in the search condition buffer CBUF. This is a search process normally performed in a database system and is well known and will not be described in detail. When the process is finished, the process proceeds to S43.
[0068]
S43 is a process for calculating the recommendation degree of the EPG data searched in S42. Here, the degree of recommendation is the approximate value of the semantic vector of the detailed genre specified in the search condition and the semantic vector added to the EPG data, the number of matching items of the search condition, the user profile and the EPG data. Calculated based on the fitness level. The user profile is a database of the preferences of viewers who use this system. In this embodiment, the user profile is created and managed in advance in the hard disk DISK. The user profile is generally used in a system using an electronic program guide and is not described in detail because it is well known. When the process is finished, the process proceeds to S45.
[0069]
S44 is a process for performing command processing other than the program search command. Other processes include, for example, command menu display, deletion, channel selection, program search condition designation, and recording reservation setting. When the process is finished, the process proceeds to S45.
[0070]
S45 is a process result output process for outputting the results of various processes to the monitor MONITOR and the speaker SPK. Such processing is generally performed in a system using a GUI and is well known, and therefore will not be described in detail. When the processing is finished, the command processing is finished.
[0071]
Next, as a specific example, when the received EPG data of FIG. 8 is received, the difference between the search results with and without the genre information extraction process of step S4 of FIG. 11 will be described according to the flow of FIG.
[0072]
When the genre information extraction process of S4 is not performed, when the reception data of FIG. 8 is received in S2, only the items obtained in the item extraction process of S3 are registered as EPG data in S5. Therefore, since the genre, detailed genre, meaning vector, etc. are not added to the registered EPG data in this case, when a program search is performed using the search condition of only genre information as shown in FIG. do not become. Therefore, this EPG data does not become a search result.
[0073]
On the other hand, when the genre information extraction process of S4 is performed, the genre, detailed genre, meaning vector, etc. are added and registered in the EPG database as shown in FIG. 10, so that only the genre information shown in FIG. 6 is searched. Even if a program search is performed under conditions, it is possible to make a search target. In addition, the recommendation level can be accurately calculated according to each added item. Therefore, it is appropriately output as a search result as shown in FIG.
[0074]
As described above, in this embodiment, by extracting genre information, it is possible to search for EPG data lacking information, and to appropriately evaluate the EPG data. Therefore, a more appropriate program search can be realized than the conventional electronic program guide search device.
[0075]
In addition, this invention is not limited to the Example mentioned above.
In the above-described embodiment, the PCI bus is adopted as the bus of the electronic program guide search device. However, the same electronic program guide search device can be configured by an ISA bus or a VL bus.
[0076]
In the above-described embodiment, the OS is stored in the DISK. However, the same processing can be performed even if the OS is stored in the ROM.
[0077]
In the above-described embodiment, an example in which an electronic program guide search processing program and related data are directly loaded from the DVD-MEDIA to the RAM and executed is shown. It is also possible to store (install) the related data once in the DISK and load it from the DISK to the RAM when the electronic program guide search processing program is operated.
[0078]
In the above-described embodiment, DVD-MEDIA is used as a medium for recording the electronic program guide search processing program. However, CD-MEDIA, MO such as CD-ROM, CD-R, and CD-RW are also used. , FD, IC memory card, magneto-optical card, etc. may be used. It is also possible to record an electronic program guide search processing program in the ROM, configure it as a part of the memory map, and execute it directly by the CPU.
[0079]
In the above-described embodiment, the command input is checked during the process from the reception of EPG data to the registration. However, when a command input occurs, an interrupt is generated at an arbitrary timing of the EPG registration reception process. It is also possible to implement so that command processing is performed with priority. Further, the EPG reception registration process and the command process may be implemented as separate processes and executed in a multi-process environment.
[0080]
In the above-described embodiment, the semantic vector extraction process is performed after the ontology search process is performed, but this order is not particularly limited, and the same process can be performed even if the order is changed. It is. Further, even if only each processing unit is mounted, substantially the same effect can be obtained.
[0081]
In addition, the present invention can be implemented with various modifications without departing from the scope of the invention.
[0082]
According to the present embodiment, the electronic program guide search device includes an ontology database in which program titles, names of performers, names of directors, etc., and program related information are stored, or semantic vector extraction means By using these to analyze items other than the genre and program content information, it is possible to supplement missing and missing genre information, and the data of the program desired by the viewer without any data leakage Search can be performed.
[0083]
That is, by analyzing items other than the genre and program content information using an ontology database, semantic vector extraction means, etc., the missing and missing genre information is supplemented from the EPG data, and the viewer's data is not lost. It is possible to search for a desired program, and to provide a user with an electronic program guide search device capable of searching for a more appropriate program.
[0084]
【The invention's effect】
  As described above, according to the present invention,Of program guide dataNon-genre termsEyesBy analyzing, it is possible to supplement missing and missing genre informationBecome.
[Brief description of the drawings]
FIG. 1 is a block diagram of an overall configuration of an electronic program guide search device according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating a configuration example of contents of a CD-ROM in the present embodiment.
FIG. 3 is a schematic diagram of an electronic program guide search device and its program medium in the present embodiment.
FIG. 4 is a diagram illustrating a memory map of a RAM during execution of a program in the present embodiment.
FIG. 5 is a diagram illustrating a configuration example of a detailed genre table in the present embodiment.
FIG. 6 is a diagram illustrating a configuration example of a search condition buffer in the present embodiment.
FIG. 7 is a diagram illustrating a configuration example of a search result buffer according to the present embodiment.
FIG. 8 is a diagram illustrating a configuration example of received EPG data in the present embodiment.
FIG. 9 is a diagram illustrating a configuration example of ontology data in the present embodiment.
FIG. 10 is a diagram illustrating a configuration example of corrected EPG data in the present embodiment.
FIG. 11 is a flowchart showing the operation of the electronic program guide search device in the present embodiment.
FIG. 12 is a flowchart showing the operation of genre information extraction processing in the present embodiment.
FIG. 13 is a flowchart showing an operation of an ontology database search process in the present embodiment.
FIG. 14 is a flowchart showing an operation of semantic vector extraction processing in the embodiment.
FIG. 15 is a flowchart showing an operation of command processing in the embodiment.
[Explanation of symbols]
PCI PCI bus
ROM read-only memory
RAM random access memory
CPU microprocessor
DVDD DVD drive
DVD-MEDIA DVD media
ANTENA antenna
Tuner Tuner
DISK external memory
DIV duplexer
NI network interface
INPUTC input controller
CON remote control
AVC audio / video controller
MONITOR display device
SPK speaker

Claims (7)

複数の番組の番組ガイドデータを受信する受信手段と、
前記受信手段により受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出手段と、
複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出手段により抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索手段と、
前記データベース検索手段により詳細ジャンル情報が決定できなかった番組に対して、前記抽出手段により抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成手段と、を備えることを特徴とする番組情報処理装置。
Receiving means for receiving program guide data of a plurality of programs;
Extracting means for extracting title information, genre information, and program content information of each program from the program guide data received by the receiving means;
The receiving unit searches for a program that matches a set of title information and genre information extracted by the extracting unit from a database in which title information, genre information, and detailed genre information of each of a plurality of programs are stored in advance. Database search means for determining detailed genre information of each of the plurality of programs included in the program guide data received by
For the program whose detailed genre information can not be determined by the database search means, the program content information extracted by the extraction means is analyzed to generate a semantic vector, and the generated semantic vector is stored in the storage unit in advance. And a semantic vector generation means for comparing detailed semantic genre information of the program based on a comparison result with a semantic vector corresponding to each detailed genre.
さらに、ジャンル情報及び詳細ジャンル情報を含む検索条件を設定する設定手段と、
前記抽出手段により抽出された各番組のジャンル情報前記データベース検索手段により決定された各番組の詳細ジャンル情報又は前記意味ベクトル生成手段により決定された各番組の詳細ジャンル情報とを用いて、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の中から、設定された前記検索条件に合った番組を検索する検索手段と、を備えることを特徴とする請求項1に記載の番組情報処理装置。
Furthermore, setting means for setting search conditions including genre information and detailed genre information;
By using the genre information of each program is extracted, and a detailed genre information of each program as determined by the detailed genre information or the means vector generation means of each program as determined by the database search unit by the extraction means, the The search unit according to claim 1, further comprising: a search unit that searches for a program that meets the set search condition from the plurality of programs included in the program guide data received by the reception unit. Program information processing apparatus.
前記意味ベクトル生成手段は、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルから、前記生成した意味ベクトルに近似した意味ベクトルを探索して、前記近似した意味ベクトルに対応付けられた詳細ジャンルを特定することにより、前記データベース検索手段により詳細ジャンル情報が決定できなかった番組の詳細ジャンル情報を決定することを特徴とする請求項1又は請求項2に記載の番組情報処理装置。The semantic vector generation means searches for a semantic vector approximated to the generated semantic vector from semantic vectors corresponding to each detailed genre stored in advance in the storage unit, and details associated with the approximate semantic vector 3. The program information processing apparatus according to claim 1, wherein by specifying a genre, detailed genre information of a program whose detailed genre information can not be determined by the database search unit is determined . 複数の番組の番組ガイドデータを受信する受信ステップと、
前記受信ステップで受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出ステップと、
複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出ステップで抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索ステップと、
前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組に対して、前記抽出ステップで抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成ステップと、を備えることを特徴とする番組情報処理方法。
A receiving step for receiving program guide data of a plurality of programs;
An extraction step of extracting title information, genre information, and program content information of each program from the program guide data received in the receiving step;
The receiving step includes searching for a program that matches a set of title information and genre information extracted in the extraction step from a database in which title information, genre information, and detailed genre information of each of a plurality of programs are stored in advance. A database search step for determining detailed genre information of each of the plurality of programs included in the program guide data received at
For the program whose detailed genre information could not be determined in the database search step, the program content information extracted in the extraction step is analyzed to generate a semantic vector, and the generated semantic vector and the storage unit are stored in advance. And a semantic vector generation step of comparing the semantic vector corresponding to each detailed genre and determining detailed genre information of the program based on the comparison result.
さらに、ジャンル情報及び詳細ジャンル情報を含む検索条件を設定する設定ステップと、
前記抽出ステップで抽出された各番組のジャンル情報前記データベース検索ステップで決定された各番組の詳細ジャンル情報又は前記意味ベクトル生成ステップで決定された各番組の詳細ジャンル情報とを用いて、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の中から、設定された前記検索条件に合った番組を検索する検索ステップと、を備えることを特徴とする請求項に記載の番組情報処理方法。
Furthermore, a setting step for setting search conditions including genre information and detailed genre information;
By using the genre information of each program extracted by the extraction step, and a detailed genre information of each program as determined by the detailed genre information or the means vector generation step of each program as determined by the database search step, the from among the plurality of programs included in the program guide data received by the receiving step, according to claim 4, characterized in that and a search step of searching a program matching the set the search condition Program information processing method.
前記意味ベクトル生成ステップにおいて、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルから、前記生成した意味ベクトルに近似した意味ベクトルを探索して、前記近似した意味ベクトルに対応付けられた詳細ジャンルを特定することにより、前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組の詳細ジャンル情報を決定することを特徴とする請求項又は請求項に記載の番組情報処理方法。In the semantic vector generation step, a semantic vector approximated to the generated semantic vector is searched from semantic vectors corresponding to each detailed genre stored in advance in the storage unit, and details associated with the approximate semantic vector 6. The program information processing method according to claim 4 or 5 , wherein by specifying a genre, detailed genre information of a program whose detailed genre information can not be determined in the database search step is determined . 請求項から請求項までのいずれか一項に記載の番組情報処理方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。A computer-readable recording medium on which a program for causing a computer to execute each step of the program information processing method according to any one of claims 4 to 6 is recorded.
JP2000321726A 2000-10-20 2000-10-20 Program information processing apparatus, program information processing method, and recording medium Expired - Fee Related JP4510263B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000321726A JP4510263B2 (en) 2000-10-20 2000-10-20 Program information processing apparatus, program information processing method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000321726A JP4510263B2 (en) 2000-10-20 2000-10-20 Program information processing apparatus, program information processing method, and recording medium

Publications (3)

Publication Number Publication Date
JP2002135733A JP2002135733A (en) 2002-05-10
JP2002135733A5 JP2002135733A5 (en) 2009-11-12
JP4510263B2 true JP4510263B2 (en) 2010-07-21

Family

ID=18799796

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000321726A Expired - Fee Related JP4510263B2 (en) 2000-10-20 2000-10-20 Program information processing apparatus, program information processing method, and recording medium

Country Status (1)

Country Link
JP (1) JP4510263B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3988622B2 (en) * 2002-11-07 2007-10-10 日本電気株式会社 Opinion extraction device, opinion extraction program
JP4501940B2 (en) * 2007-01-18 2010-07-14 日本電気株式会社 Opinion extraction device, opinion extraction method, and opinion extraction program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0831156A (en) * 1994-07-15 1996-02-02 Matsushita Electric Ind Co Ltd Recording and playback device
JP2000287189A (en) * 1999-03-31 2000-10-13 Toshiba Corp TV program viewing management device
JP3606764B2 (en) * 1999-04-20 2005-01-05 シャープ株式会社 A system for performing recording reservation or playing a recorded program from a TV program guide presented in association with file object browsing
JP3518450B2 (en) * 1999-11-19 2004-04-12 トヨタ自動車株式会社 Broadcast receiver

Also Published As

Publication number Publication date
JP2002135733A (en) 2002-05-10

Similar Documents

Publication Publication Date Title
US8341673B2 (en) Information processing apparatus and method as well as software program
US20090129749A1 (en) Video recorder and video reproduction method
KR101419937B1 (en) A symbol extracting apparatus, a symbol extracting method, and a computer readable recording medium on which a symbol extracting program is recorded
EP1492020A1 (en) Information search system, information processing apparatus and method, and information search apparatus and method
JP2010097249A (en) Electronic apparatus, content recommendation method, and program
US20080066104A1 (en) Program providing method, program for program providing method, recording medium which records program for program providing method and program providing apparatus
CN101256582B (en) Information processing device, information processing method, and information processing program
JP4217957B2 (en) Information processing apparatus and method, program, and recording medium
JPH11252477A (en) Receiving machine
JP2009118168A (en) Program recording / reproducing apparatus and program recording / reproducing method
US20100064322A1 (en) Apparatus, method, and program for information processing and recording medium for the same
JP2009033234A (en) Program information processing apparatus and program information processing method
JP5344937B2 (en) SEARCH METHOD, SEARCH SYSTEM, AND SEARCH TERM GENERATION DEVICE BASED ON METALL INFORMATION OF TV PROGRAM
JP2012084966A (en) Moving image information viewing device and moving image information viewing method
JP4019085B2 (en) Program recording apparatus, program recording method, and program recording program
JP4510263B2 (en) Program information processing apparatus, program information processing method, and recording medium
JP4929128B2 (en) Recording / playback device
JP2001309256A (en) Receiver of digital tv broadcasting
JP3909673B2 (en) Program search method, digital television, digital broadcast receiving system, and digital broadcast tuner
JP2005005900A (en) Program search apparatus and method
JP2002325214A (en) Related program reference type receiving device, related program reference type transmitting device, and related program reference type program
JP2008022292A (en) Performer information search system, performer information acquisition device, performer information search device, method and program thereof
JP2002199294A (en) Digital television broadcast receiver
JP2007274164A (en) Receiving apparatus and program notification method
JP2009159475A (en) Program search device and program search method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070522

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070522

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090925

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100427

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100430

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees