(57)【特許請求の範囲】
【請求項１】
複数の番組の番組ガイドデータを受信する受信手段と、
前記受信手段により受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出手段と、
複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出手段により抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索手段と、
前記データベース検索手段により詳細ジャンル情報が決定できなかった番組に対して、前記抽出手段により抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成手段と、を備えることを特徴とする番組情報処理装置。
【請求項２】
さらに、ジャンル情報及び詳細ジャンル情報を含む検索条件を設定する設定手段と、
前記抽出手段により抽出された各番組のジャンル情報と、前記データベース検索手段により決定された各番組の詳細ジャンル情報又は前記意味ベクトル生成手段により決定された各番組の詳細ジャンル情報とを用いて、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の中から、設定された前記検索条件に合った番組を検索する検索手段と、を備えることを特徴とする請求項１に記載の番組情報処理装置。
【請求項３】
前記意味ベクトル生成手段は、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルから、前記生成した意味ベクトルに近似した意味ベクトルを探索して、前記近似した意味ベクトルに対応付けられた詳細ジャンルを特定することにより、前記データベース検索手段により詳細ジャンル情報が決定できなかった番組の詳細ジャンル情報を決定することを特徴とする請求項１又は請求項２に記載の番組情報処理装置。
【請求項４】
複数の番組の番組ガイドデータを受信する受信ステップと、
前記受信ステップで受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出ステップと、
複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出ステップで抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索ステップと、
前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組に対して、前記抽出ステップで抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成ステップと、を備えることを特徴とする番組情報処理方法。
【請求項５】
さらに、ジャンル情報及び詳細ジャンル情報を含む検索条件を設定する設定ステップと、
前記抽出ステップで抽出された各番組のジャンル情報と、前記データベース検索ステップで決定された各番組の詳細ジャンル情報又は前記意味ベクトル生成ステップで決定された各番組の詳細ジャンル情報とを用いて、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の中から、設定された前記検索条件に合った番組を検索する検索ステップと、を備えることを特徴とする請求項４に記載の番組情報処理方法。
【請求項６】
前記意味ベクトル生成ステップにおいて、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルから、前記生成した意味ベクトルに近似した意味ベクトルを探索して、前記近似した意味ベクトルに対応付けられた詳細ジャンルを特定することにより、前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組の詳細ジャンル情報を決定することを特徴とする請求項４又は請求項５に記載の番組情報処理方法。
【請求項７】
請求項４から請求項６までのいずれか一項に記載の番組情報処理方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、番組ガイドデータに係る処理技術に関する。
【０００２】
【従来の技術】
ＳｋｙＰｅｒｆｅｃＴＶなどのＣＳデジタル放送の開始を皮切りに、２０００年末のＢＳデジタル放送開始、地上波の２０１０年までのデジタル放送完全移行など、現在、２１世紀に向けてデジタルテレビ放送のインフラ整備が進みつつある。
【０００３】
放送波をデジタル化すると、周波数帯域に余裕が生じるため、デジタルテレビ放送では放送方式に関わらず数百チャンネルの放送信号を送信することができるようになり、現行のテレビ放送と比較してチャンネル数が爆発的に増加する。
【０００４】
したがって、多趣多彩な番組を同時に送信することができるため、多様化、複雑化する視聴者の好みに併せた細かな番組制作や放送が可能になる。しかし、その反面、視聴者は自分の好みの番組を膨大な番組の中から取捨選択することになってしまい、視聴者が見たい番組を確実に見ることが困難になってしまう。
【０００５】
そこで、放送波に電子化したテキストベースの番組ガイドを重畳して送信し、受信機で電子番組ガイドデータを取り出して、視聴者の好みに合わせた番組の検索をすることができる電子番組ガイド（Ｅｌｅｃｔｒｏｎｉｃ  ＰｒｏｇｒａｍＧｕｉｄｅ：ＥＰＧ）が考案され、実際にデジタル放送受信機に実装されている。
【０００６】
このＥＰＧデータは、現状では番組制作会社、もしくは放送事業者自身が提供している。
【０００７】
【発明が解決しようとする課題】
ところが、このＥＰＧデータは、そのガイドライン自体が放送事業者側で規定されているが、基本的にはフリーフォーマットであるため、現状では検索するために必要な情報が欠落しているものが多く存在する。
【０００８】
特に番組選択時に重要な情報となるジャンル情報が欠落しているデータも存在している。それゆえ、極端な場合、このような番組は、視聴者の好みに応じた番組の検索、提示を行う場合に検索対象外となってしまっていた。
【０００９】
本発明は上記間題点を解決するために考案したものであり、ＥＰＧデータ中に存在するジャンル情報以外の項目の情報を解析して、不足、欠落しているジャンル情報を補足することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る番組情報処理装置は、複数の番組の番組ガイドデータを受信する受信手段と、前記受信手段により受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出手段と、複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出手段により抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信手段により受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索手段と、前記データベース検索手段により詳細ジャンル情報が決定できなかった番組に対して、前記抽出手段により抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成手段と、を備えることを特徴とする。
【００１１】
本発明に係る番組情報処理方法は、複数の番組の番組ガイドデータを受信する受信ステップと、前記受信ステップで受信された番組ガイドデータから各番組のタイトル情報、ジャンル情報、番組内容情報を抽出する抽出ステップと、複数の番組の各々のタイトル情報、ジャンル情報、詳細ジャンル情報が予め格納されたデータベースから、前記抽出ステップで抽出されたタイトル情報とジャンル情報の組に合致する番組を検索することで、前記受信ステップで受信された番組ガイドデータに含まれる前記複数の番組の各々の詳細ジャンル情報を決定するデータベース検索ステップと、前記データベース検索ステップで詳細ジャンル情報が決定できなかった番組に対して、前記抽出ステップで抽出された番組内容情報を解析して意味ベクトルを生成し、生成した意味ベクトルと、予め記憶部に格納された各詳細ジャンルに対応する意味ベクトルとを比較し、比較結果に基づき該番組の詳細ジャンル情報を決定する意味ベクトル生成ステップと、を備えることを特徴とする。
【００１２】
本発明に係る記録媒体は、上記番組情報処理方法の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１４】
【発明の実施の形態】
以下、本発明の実施形態を、実施例に沿って図面を参照しながら説明する。
図１は、本発明の実施例における電子番組ガイド検索システム（装置）全体の一構成例である。図示の構成において、ＣＰＵは、マイクロプロセッサであり、電子番組ガイド処理のための演算、論理判断などを行い、ＰＣＩバスＰＣＩを介して、バスに接続された各構成要素を制御する。
【００１５】
ＰＣＩバスＰＣＩはマイクロプロセッサＣＰＵの制御の対象とする各構成要素を指示するアドレス信号と、マイクロプロセッサＣＰＵの制御の対象とする各構成要素のコントロール信号を転送し、各構成機器相互問のデータ転送を行なう。
【００１６】
次にＲＯＭは、読出し専用の固定メモリである。ＲＯＭには本実施例の構成例における基本Ｉ／Ｏプログラムが格納される。
【００１７】
また、ＲＡＭは、書込み可能のランダムアクセスメモリであって、各構成要素からの各種データの一時記憶と、本実施例における各種処理が記述されたプログラムを読み込み、このプログラムに基づいてＣＰＵが各種処理を行うために用いられる。
【００１８】
ＤＶＤＤはＤＶＤドライブである。ＤＶＤメデイアＤＶＤ−ＭＥＤＩＡに記録されているプログラムやデータはこのＤＶＤドライブを通じて本システムにロードされる。また、ＤＩＳＫに蓄えられた電子番組ガイドデータや番組内容そのもの、もしくはアンテナＡＮＴＥＮＡで受信した放送波をチューナーＴＵＮＥＲ、分波器ＤＩＶを介して抽出した各種データをＤＶＤドライブを通じてＤＶＤ−ＭＥＤＩＡに書き込むことができる。
【００１９】
ＤＶＤ−ＭＥＤＩＡはＤＶＤメデイアであり、これは、具体的にはＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＶＩＤＥＯ，ＤＶＤ−ＡＵＤＩＯなどのＤＶＤ規格のメデイアを総称したものである。本実施例において、ＤＶＤ−ＭＥＤＩＡは電子番組ガイドデータや番組内容そのもの、もしくはプログラムなどの大容量データの読み書きに用いられる。
【００２０】
ＩＮＰＵＴＣは入力コントローラーである。視聴者がリモコンＣＯＮを操作することによって赤外線などを介して送られてくる入力信号は、このコントローラによって適宜変換された後、ＰＣＩバスＰＣＩを経由してＣＰＵに送信される。
【００２１】
ＣＯＮはリモコンであり、十字キーやトラックボールなどのポインティングデバイス、及び、メニューキー、決定キー、キャンセルキー等のコマンドキー、及び、数字キーを備えている。視聴者はリモコンＣＯＮを操作することによって、モニターＭＯＮＩＴＯＲ上に表示されるメニューやアイコン、ボタンなどを指定し、本実施例のシステムに適宜指示を送って操作することができる。
【００２２】
ＤＩＳＫは電子番組ガイドデータや番組そのもの、もしくは、プログラム等を記憶するための外部メモリである。データやプログラム等は必要に応じて保管され、また、保管されたデータやプログラムは視聴者からの指示により、必要な時に呼び出される。本実施例におけるオントロジデータベースは、主にこのＤＩＳＫ上に実装される
【００２３】
ＡＮＴＥＮＡはアンテナであり、衛星放送や地上波などの放送波を受信して電気信号に変換し、チューナーＴＵＮＥＲへ送信する。
【００２４】
ＴＵＮＥＲはチューナーであり、ＡＮＴＥＮＡから送信された電気信号から、ＰＣＩバスＰＣＩからの制御信号で指定されたチャンネルの信号を増幅して取り出し、分波器ＤＩＶへ送る。
【００２５】
ＤＩＶは分波器であり、チューナーＴＵＮＥＲによって増幅された電気信号から、番組内容そのものの信号と、電子番組ガイドデータ、あるいはプログラムデータなどを分離して取り出し、ＰＣＩバスＰＣＩを介して送られてくるＣＰＵの制御信号に従って、適宜分離した各信号をＰＣＩバスＰＣＩを介してオーディオ・ビデオコントローラＡＶＣに送出、あるいは、外部メモリＤＩＳＫに保存する。
【００２６】
ＡＶＣはオーディオ・ビデオコントローラである。ＰＣＩバスＰＣＩを介して番組の画像や音声の信号と、ＧＵＩデータがここに蓄えられるとともに、出力用の信号に変換されて表示装置ＭＯＮＩＴＯＲやスピーカＳＰＫに出力される。
【００２７】
ＭＯＮＩＴＯＲは表示装置であり、陰極線菅や液晶などが用いられ、いわゆるテレビ映像や、各種処理の結果や装置の状態を示すウィンドウ、ユーザに対するメッセージダイアログ、メニューやボタンなどの操作部などを含むＧＵＩを表示する。
【００２８】
ＳＰＫはスピーカーであり、いわゆるテレビ音声や、処理結果や装置の状態、ユーザに対するメッセージ、音楽などを音声で出力する。
【００２９】
ＮＩはネットワークインターフェースであり、本実施例の電子番組ガイド検素システムを家庭内ＬＡＮやインターネットなどを経由して外部のシステムと接続するための機器である。本実施例の電子番組ガイド検索システムは、この接続を経由して、制御信号や電子番組ガイドデータ、プログラムなどを外部のシステムと送受信することが可能である。
【００３０】
かかる各構成要素からなる電子番組ガイド検索システムにおいては、リモコンＣＯＮからの各種の入力に応じて作動するものであって、リモコンＣＯＮからの入力が赤外線などを介して供給されると、入力コントローラＩＮＰＵＴＣを経由して、インタラプト信号がマイクロプロセッサＣＰＵに送られ、そのマイクロプロセッサＣＰＵがＲＯＭ内に記憶してある各種の制御信号を読出し、それらの制御信号に従って、各種の制御が行なわれる。
【００３１】
本実施例のシステムは、基本Ｉ／Ｏプログラム、ＯＳ、および本電子番組ガイド検索処理プログラムをＣＰＵが実行することによって動作する。基本Ｉ／ＯプログラムはＲＯＭ中に書き込まれており、ＯＳはＤＩＳＫに書き込まれている。そして、本システムの電源がＯＮにされると、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＤＩＳＫからＯＳがＲＡＭに読み込まれ、ＯＳの動作が開始される。
【００３２】
本電子番組ガイド検索処理プログラムは、図１１〜図１５に示される電子番組ガイド検索処理手順のフローチャートに基づいてプログラムコード化されたものである。
【００３３】
図２は、本電子番組ガイド検索処理プログラムおよび関連データをＤＶＤ−ＭＥＤＩＡに記録したときのＤＶＤ−ＭＥＤＩＡの内容の構成図である。本実施例において、本電子番組ガイド検索処理プログラムおよび関連データはＤＶＤ−ＭＥＤＩＡに記録されている。図示したようにＤＶＤ−ＭＥＤＩＡの先頭領域には、このＤＶＤ−ＭＥＤＩＡのボリューム情報とディレクトリ情報が記録されており、その後にこのＤＶＤ−ＭＥＤＩＡのコンテンツである本電子番組ガイド検索処理プログラムと、電子番組ガイド検索処理プログラム関連データが記録されている。
【００３４】
図３は本システムと本電子番組ガイド検索処理プログラムが記録されたＤＶＤ−ＭＥＤＩＡの模式図である。ＤＶＤ−ＭＥＤＩＡに記録された電子番組ガイド検索処理プログラムおよび関連データは、図３に示したようにＤＶＤ−ＭＥＤＩＡドライブＤＶＤＤを通じて本システムにロードすることができる。
【００３５】
このＤＶＤ−ＭＥＤＩＡをＤＶＤ−ＭＥＤＩＡドライブＤＶＤＤにセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに本電子番組ガイド検索処理プログラムおよび関連データがＤＶＤ−ＭＥＤＩＡから読み出され、ＲＡＭにロードされて動作可能となる。
【００３６】
図４は、本電子番組ガイド検索処理プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。このとき、ＲＡＭのワークエリアには、詳細ジャンル表ＧＴＢＬ，ＥＰＧ検索条件バッファＣＢＵＦ，ＥＰＧ検索結果バッファＲＢＵＦが存在している。
【００３７】
図５は、本実施例における詳細ジャンル表ＧＴＢＬの一構成例である。図示したように、詳細ジャンル表ＧＴＢＬの一構成要素は詳細ジャンル名、ジャンル名と意味ベクトルによって構成される。詳細ジャンル名とは、番組の詳細ジャンルを表す文字列であり、サスペンス、アクション、ＳＦ、ホラー、ポップス、ロック、クラシック、テニス、ボクシング、野球などである。また、ジャンル名とは、その詳細ジャンルを含むより広い範囲のジャンルを示す文字列であり、映画、ドラマ、バラエティ、音楽、スポーツ、ニュースなどである。本実施例において、詳細ジャンル名とジャンル名は一対一に対応しており、詳細ジャンル名が決定されると、詳細ジャンル表ＧＴＢＬを参照することにより自ずとジャンル名が決定される仕組みになっている。また、意味ベクトルは、詳細ジャンルの意味を多次元ベクトルで表現したものである。このベクトルの各次元は、それぞれある概念に対応しており、ジャンルとそれらの概念との意味的な距離が近いほど、各次元に割り当てられたスカラ値が増加する。これら詳細ジャンル名に対応付けられた意味ベクトルは本実施例のシステムにおいて予め計算されて格納されている。詳細ジャンル名に対応した意味ベクトルを求める方法は一般的なものであり、公知であるので、詳述しない。なお、本実施例における意味ベクトルは、全て同数の次元をもち、各次元に割り当てられる概念も全く同じ物であるので、全て同様に処理することが可能である。
【００３８】
図６は、本実施例におけるＥＰＧ検索条件バッファＣＢＵＦの一構成例である。図示したように、本実施例におけるＥＰＧ検索条件バッファＣＢＵＦは、検索に用いられる属性を示すスロットと、その値のペアで構成される。後述する検索条件指定処理において、ユーザがモニターＭＯＮＩＴＯＲに表示されるＧＵＩをコントローラＣＯＮで適宜操作することによって、各スロットに値が指定される。ＥＰＧ検索条件バッファＣＢＵＦは、後述する番組検索処理において参照され、その結果、値に合致する番組データが検索される。図６はジャンルと詳細ジャンルの指定のみを行った場合のＥＰＧ検索条件バッファＧＢＵＦの例であり、その他、タイトル、放送日時、監督、出演者等を指定することができる。
【００３９】
図７は、本実施例におけるＥＰＧ検索結果バッファＲＢＵＦの一構成例である。図示したように、本実施例におけるＥＰＧ検索結果バッファＲＢＵＦは、番組ＩＤとお勧め度のペアによって構成される。ここで、番組ＩＤとは、各ＥＰＧデータ固有のＩＤであり、番組ＩＤを指定することによって各ＥＰＧデータを特定することができる。また、お勧め度とは、後述するコマンド処理において検索された番組データごとに算出される度合であり、ＥＰＧ検索条件バッファＣＢＵＦに格納された検索条件に合致するほど値が大きくなる。本実施例において、ＥＰＧ検索結果バッファＲＢＵＦには、後述するコマンド処理において番組検索された結果がお勧め度の高い順に格納される。
【００４０】
図８は、本実施例における受信ＥＰＧデータの一構成例である。図示したように、本実施例における受信ＥＰＧデータは、番組ＩＤ、タイトル、放送時間、視聴料、チャンネル、放送日時、ジャンル、番組内容の各項目とその値によって構成されるが、これらは全てべた書きのテキストとして受信される。受信ＥＰＧデータは、後述する項目抽出処理によって項目ごとに値が抽出され、その後の補正ＥＰＧデータ登録処理によって補正ＥＰＧデータ形式に変換されて登録される。図８は、ジャンルが欠落している受信ＥＰＧデータの例である。
【００４１】
図９は、本実施例におけるオントロジデータの一構成例である。ここで、図示しているオントロジデータはタイトル、ジャンル、詳細ジャンル、監督、出演者、製作年、製作国の各項目とその値によって構成されているが、各項目のうち、タイトル、ジャンル、詳細ジャンルは各オントロジデータ共通の項目である。しかし、それ以外の項目に関しては、ジャンルや詳細ジャンルに依存して変化する。本実施例において、オントロジデータは予めハードディスクＤＩＳＫ内に構成されるオントロジデータベースに登録されている。各オントロジデータは、ＥＰＧデータと同様、項目名とその値を指定することによって検索することが可能である。また、値のみを指定して検索することによって項目名を得ることも可能な構成になっている。このような仕組みは一般のデータベースシステムにおいて使用されており、公知であるので詳述しない。
【００４２】
図１０は、本実施例における補正ＥＰＧデータの一構成例である。図示したように、本実施例における補正ＥＰＧデータは番組ＩＤ、タイトル、放送時間、視聴料、チャンネル、放送日時、ジャンル、詳細ジャンル、意味ベクトル、さらにジャンル依存項目の各項目とその値によって構成される。このうち、詳細ジャンルと意味ベクトル、ジャンル依存項目は受信ＥＰＧデータには存在しない値であるが、後述するジャンル抽出処理によって決定される。本実施例における補正ＥＰＧデータは後述する補正ＥＰＧデータ登録処理によって、ハードディスクＤＩＳＫ内に構成されるＥＰＧデータベースに登録される。登録されたＥＰＧデータは、項目名とその値を指定することによって検索することが可能である。図１０の補正ＥＰＧデータは、図８の受信ＥＰＧデータを用いて、後述するジャンル情報抽出処理を行った場合に得られる例である。
【００４３】
上述の本電子番組ガイド検索プログラムの動作をフローに従って説明する。
図１１は、本実施例における電子プログラムガイド検索装置全体の動作を示すフローチャートである。本実施例における電子プログラムガイド検索装置の電源がＯＮされると、前述した初期処理が行われて、図１１に図示する処理の準備が整う。
【００４４】
Ｓ１では、まず、視聴者がコントローラＣＯＮを使用して何らかのコマンド入力をしたかどうかをチェックする。コマンド入力が行われていない場合は、Ｓ２に処理が進む。コマンド入力が行われていた場合は、Ｓ６へ進む。
【００４５】
Ｓ２は、放送信号に重畳されて送られてくるＥＰＧデータを受信するＥＰＧデータ受信処理である。受信されたＥＰＧデータの形式は図８を用いて前述したものと同様のべた書きテキストである。処理を終えると、Ｓ３へ進む。
【００４６】
Ｓ３は、Ｓ２で受信されたべた書きテキストから、ＥＰＧデータの各項目と値を抜き出す項目抽出処理である。項目抽出処理は単純なパターンマッチングによって容易に行うことができ、公知であるので、詳述しない。処理を終えると、Ｓ４へ進む。
【００４７】
Ｓ４は、Ｓ３で各項目の値が抽出されたＥＰＧデータを適宜解析して、ジャンルや詳細ジャンルを算出、付加するジャンル情報抽出処理である。この処理の詳細は図１２を用いて後述する。処理を終えるとＳ５へ進む。
【００４８】
Ｓ５は、Ｓ４で抽出したジャンル情報を付加した補正ＥＰＧデータを、ＥＰＧデータベースに登録する補正ＥＰＧデータ登録処理である。処理を終えると、Ｓ１に戻る。
【００４９】
Ｓ６は、視聴者が入力したコマンドを適宜処理するコマンド処理である。この処理の詳細は図１５を用いて後述する。処理を終えると、Ｓ１に戻る。
【００５０】
図１２は、図１１のステップＳ４のジャンル情報抽出処理の詳細を示すフローチャートである。
【００５１】
Ｓ１１は、Ｓ３で抽出した項目と値のペアをキーにして、オントロジデータベースを検索し、ＥＰＧデータに該当するデータをピックアップしてそこからジャンル情報を抽出するオントロジデータベース検索処理である。この処理の詳細は図１３を用いて後述する。処理を終えると、Ｓ１２へ進む。
【００５２】
Ｓ１２は、受信ＥＰＧデータから意味ベクトルを作成し、詳細ジャンル表に格納されている意味ベクトルとの比較を行うことによってジャンル情報を決定する意味ベクトル作成処理である。この処理の詳細は図１４を用いて後述する。処理を終えると、Ｓ１３へ進む。
【００５３】
Ｓ１３は、Ｓ１１やＳ１２で抽出、決定されたジャンル情報や意味ベクトル、その他の追加項目情報などを処理中のＥＰＧデータに付加するジャンル情報付加処理である。これは単純に処理中のＥＰＧデータに新しい情報を付加するだけの処理であり、詳述するような特殊な処理は行わない。処理を終えると、ジャンル情報抽出処理を終了する。
【００５４】
図１３は、図１２のステップＳ１１のオントロジデータベース検索処理の詳細を示すフローチャートである。
【００５５】
Ｓ２１は、Ｓ３で抽出したＥＰＧデータの各項目と値を検索条件として設定する検索条件設定処理である。このような処理はデータベース検索を行う場合に一般的に行われており、公知であるので詳述しない。処理を終えると、Ｓ２２へ進む。
【００５６】
Ｓ２２は、Ｓ２１で設定された検索条件に合致するデータをオントロジデータベースから検索するデータベース検索処理である。この処理もごく一般的な処理であるので、詳述しない。処理を終えると、Ｓ２３へ進む。
【００５７】
Ｓ２３では、Ｓ２２で行われた検索の結果、指定した検索条件に該当する、すなわち、処理中のＥＰＧデータと合致するオントロジデータが検索できたかどうかのチェックを行う。
【００５８】
該当するオントロジデータが検索された場合は、Ｓ２４へ処理が進む。該当するオントロジデータがなかった場合は、オントロジデータベース検索処理を終了する。
【００５９】
Ｓ２４は、Ｓ２２で検索されたオントロジデータから、ジャンルと詳細ジャンルを抽出し、これを処理中のＥＰＧデータのジャンル情報として決定する処理である。なお、処理中のＥＰＧデータに既にジャンルが付加されている場合は、オントロジデータベース中に現れるジャンルと置換される。この操作によって、間違ったジャンルが付加されたＥＰＧデータを受信した場合でも、オントロジデータベースが正確である限り、ジャンルを補正することが可能である。処理を終えると、オントロジデータベース検索処理を終了する。
【００６０】
図１４は、図１２のステップＳ１２の意味ベクトル作成処理の詳細を示すフローチャートである。
【００６１】
Ｓ３１は、処理中のＥＰＧデータの［番組内容］項目の値を言語解析して、番組内容ベクトルを作成する番組内容ベクトル作成処理である。具体的には、番組内容の値である文章を単語に分解して、名詞句を抽出し、各名詞句に関連付けられた意味ベクトルを合成する。本実施例において、名詞句に関連付けられた意味ベクトルは予めＤＩＳＫ上の意味ベクトル辞書に格納されている。このような処理は意味ベクトルを用いるシステムにおいて一般的に行われており、公知であるので、これ以上は詳述しない。なお、本実施例において、ここで作成された番組内容ベクトルが、処理中のＥＰＧデータの意味ベクトルとなる。処理を終えると、Ｓ３２へ進む。
【００６２】
Ｓ３２では、処理中のＥＰＧデータの詳細ジャンルが既に決定されているかどうかをチェックする。詳細ジャンルが既に決定されている場合は、意味ベクトル作成処理を終了する。詳細ジャンルがまだ決定されていない場合は、Ｓ３３へ進む。
【００６３】
Ｓ３３は、Ｓ３１で作成した意味ベクトルと、詳細ジャンル表ＧＴＢＬに格納されている意味ベクトルとを比較して、最も近似しているベクトルを探索するジャンルベクトル比較処理である。ここで、二つの意味ベクトルの近似は、二つのベクトルのなす角によって計算され、なす角が小さいものほど近似していることになる。処理を終えると、Ｓ３４へ進む。
【００６４】
Ｓ３４は、Ｓ３３で求められた最も近似している意味ベクトルと対応付けられた詳細ジャンルとジャンルを、処理中のＥＰＧデータの詳細ジャンルとジャンルとして決定する処理である。なお、ＥＰＧデータに既にジャンルの値が付加されている場合でも、この処理によって新しい値に置換される。処理を終えると、意味ベクトル作成処理を終了する。
【００６５】
図１５は、図１１のステップＳ６のコマンド処理の詳細を示すフローチャートである。
【００６６】
Ｓ４１では、入力されたコマンドが番組検索コマンドであるかどうかをチェックする。番組検索コマンドである場合は、Ｓ４２へ進む。それ以外のコマンドである場合は、Ｓ４４へ進む。
【００６７】
Ｓ４２は、検索条件バッファＣＢＵＦに格納されている検索条件によって、ＥＰＧデータベースを検索するＥＰＧデータベース検索処理である。これはデータベースシステムで通常行われる検索処理であり、公知であるので詳述しない。処理を終えると、Ｓ４３へ進む。
【００６８】
Ｓ４３は、Ｓ４２で検索されたＥＰＧデータのお勧め度を算出する処理である。ここで、お勧め度は、検索条件に指定された詳細ジャンルの意味ベクトルと、ＥＰＧデータに付加された意味ベクトルとの近似値、検索条件の各項目のマッチング数、ユーザプロファイルとＥＰＧデータとの適合度などによって算出される。なお、ユーザプロファイルとは本システムを使用する視聴者の嗜好をデータベース化したものであり、本実施例においてはハードディスクＤＩＳＫ内に予め作成、管理されている。ユーザプロファイルは電子番組ガイドを用いたシステムにおいて一般的に使用されており、公知であるので詳述しない。処理を終えると、Ｓ４５へ進む。
【００６９】
Ｓ４４は、番組検索コマンド以外のコマンド処理を行う処理である。その他の処理とは、例えば、コマンドメニューの表示、消去、チャンネル選択、番組検索条件の指定、録画予約設定などである。処理を終えると、Ｓ４５へ進む。
【００７０】
Ｓ４５は、各種処理の結果をモニターＭＯＮＩＴＯＲやスピーカーＳＰＫに出力する処理結果出力処理である。このような処理はＧＵＩを利用したシステムにおいて一般的に行われており、公知であるので、詳述しない。処理を終えると、コマンド処理を終了する。
【００７１】
次に、具体例として、図８の受信ＥＰＧデータを受信した場合に、図１１のステップＳ４のジャンル情報抽出処理がある場合とない場合の検索結果の違いを図１１のフローにしたがって説明する。
【００７２】
Ｓ４のジャンル情報抽出処理がない場合、Ｓ２において図８の受信データを受信すると、Ｓ３の項目抽出処理で得られた項目のみがＳ５においてＥＰＧデータとして登録される。したがって、この場合登録されるＥＰＧデータにはジャンル、詳細ジャンル、意味ベクトルなどが付加されていないため、図６に示したようなジャンル情報のみの検索条件で番組検索を行った場合、全く検索対象にならない。よって、このＥＰＧデータは検索結果となることはない。
【００７３】
一方、Ｓ４のジャンル情報抽出処理を行った場合、図１０に図示したようにジャンル、詳細ジャンル、意味ベクトルなどが付加されてＥＰＧデータベースに登録されるので、図６に示したジャンル情報のみの検索条件で番組検索を行っても、検索対象とすることが可能である。また、付加された各項目によってお勧め度の算出も正確に行うことが可能である。よって、図７に示すように検索結果として適切に出力される。
【００７４】
以上説明したように、本実施例においては、ジャンル情報の抽出を行うことで、情報が欠落しているＥＰＧデータをも検索することが可能となり、また、その評価を適切に行うことが可能となるため、従来の電子番組ガイド検索装置よりも、より適切な番組検索を実現することができる。
【００７５】
なお、本発明は上述した実施例に限定されるものではない。
上述の実施例では、電子番組ガイド検索装置のバスとしてＰＣＩバスを採用しているが、ＩＳＡバスやＶＬバスなどでもまったく同様な電子番組ガイド検索装置を構成することが可能である。
【００７６】
また、上述の実施例では、ＯＳはＤＩＳＫに格納されているが、ＯＳをＲＯＭに格納しても同様な処理を行うことが可能である。
【００７７】
また、上述の実施例では、ＤＶＤ−ＭＥＤＩＡから電子番組ガイド検索処理プログラムおよび関連データを直接ＲＡＭにロードして実行させる例を示したが、このほかにＤＶＤ−ＭＥＤＩＡから電子番組ガイド検索処理プログラムおよび関連データを一旦ＤＩＳＫに格納（インストール）しておき、本電子番組ガイド検索処理プログラムを動作させるときにＤＩＳＫからＲＡＭにロードするようにすることも可能である。
【００７８】
また、上述の実施例では、本電子番組ガイド検索処理プログラムを記録する媒体としてＤＶＤ−ＭＥＤＩＡを用いているが、それ以外にＣＤ−ＲＯＭやＣＤ−Ｒ，ＣＤ−ＲＷなどのＣＤ−ＭＥＤＩＡ，ＭＯ，ＦＤ，ＩＣメモリカード、光磁気カードなどを用いても良い。更に電子番組ガイド検索処理プログラムをＲＯＭに記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵで実行することも可能である。
【００７９】
また、上述の実施例では、ＥＰＧデータの受信から登録までの処理の間にコマンド入力のチェックを行っているが、コマンド入力が発生した場合にＥＰＧ登録受信処理の任意のタイミングで割り込みが発生して、コマンド処理を優先して行うように実装することも可能である。また、ＥＰＧ受信登録処理とコマンド処理を別のプロセスとして実装し、マルチプロセス環境において実行しても良い。
【００８０】
また、上述の実施例では、オントロジ検索処理を行った後で意味ベクトル抽出処理を行っているが、この順序は特に限定されるものではなく、順序を入れ替えても同様の処理を行うことが可能である。また、それぞれの処理単体のみを実装してもほぼ同様の効果が得られる。
【００８１】
その他、本発明はその要旨を逸脱しない範囲で種種変形して実施することができる。
【００８２】
本実施例によれば、電子番組ガイド検索装置において、番組タイトルや、出演者名、監督名などの人物名、および番組の関連情報が格納されているオントロジデータベースを備え、あるいは、意味ベクトル抽出手段などを備え、これらを利用してジャンル以外の項目および番組内容情報を解析することによって、不足、欠落しているジャンル情報を補足することが可能になり、データのもれなく視聴者の所望する番組の検索を行うことができる。
【００８３】
すなわち、オントロジデータベースや意味ベクトル抽出手段などを利用してジャンル以外の項目および番組内容情報を解析することによって、ＥＰＧデータから不足、欠落しているジャンル情報を補足して、データのもれなく視聴者の所望する番組の検索を行うことが可能になり、より適切な番組検索が可能な電子番組ガイド検索装置をユーザに提供できる。
【００８４】
【発明の効果】
以上説明したように本発明によれば、番組ガイドデータのジャンル以外の項目を解析することによって、不足、欠落しているジャンル情報を補足することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施例による電子番組ガイド検索装置の全体構成のブロック図である。
【図２】本実施例におけるＣＤ−ＲＯＭの内容の構成例を示す図である。
【図３】本実施例における電子プログラムガイド検索装置とそのプログラム媒体の模式図である。
【図４】本実施例におけるプログラム実行中のＲＡＭのメモリマップを示す図である。
【図５】本実施例における詳細ジャンル表の一構成例を示す図である。
【図６】本実施例における検索条件バッファの一構成例を示す図である。
【図７】本実施例における検索結果バッファの一構成例を示す図である。
【図８】本実施例における受信ＥＰＧデータの一構成例を示す図である。
【図９】本実施例におけるオントロジデータの一構成例を示す図である。
【図１０】本実施例における補正ＥＰＧデータの一構成例を示す図である。
【図１１】本実施例における電子プログラムガイド検索装置の動作を示すフローチャートである。
【図１２】本実施例におけるジャンル情報抽出処理の動作を示すフローチャートである。
【図１３】本実施例におけるオントロジデータベース検索処理の動作を示すフローチャートである。
【図１４】本実施例における意味ベクトル抽出処理の動作を示すフローチャートである。
【図１５】本実施例におけるコマンド処理の動作を示すフローチャートである。
【符号の説明】
ＰＣＩ  ＰＣＩバス
ＲＯＭ  読み出し専用メモリ
ＲＡＭ  ランダムアクセスメモリ
ＣＰＵ  マイクロプロセッサ
ＤＶＤＤ  ＤＶＤドライブ
ＤＶＤ−ＭＥＤＩＡ  ＤＶＤメディア
ＡＮＴＥＮＡ  アンテナ
ＴＵＮＥＲ  チューナー
ＤＩＳＫ  外部メモリ
ＤＩＶ  分波器
ＮＩ  ネットワークインターフェース
ＩＮＰＵＴＣ  入力コントローラ
ＣＯＮ  リモコン
ＡＶＣ  オーディオ・ビデオコントローラ
ＭＯＮＩＴＯＲ  表示装置
ＳＰＫ  スピーカー
【図１】
0004510263.tif 000002
【図２】
0004510263.tif 000003
【図３】
0004510263.tif 000004
【図４】
0004510263.tif 000005
【図５】
0004510263.tif 000006
【図６】
0004510263.tif 000007
【図７】
0004510263.tif 000008
【図８】
0004510263.tif 000009
【図９】
0004510263.tif 000010
【図１０】
0004510263.tif 000011
【図１１】
0004510263.tif 000012
【図１２】
0004510263.tif 000013
【図１３】
0004510263.tif 000014
【図１４】
0004510263.tif 000015
【図１５】
0004510263.tif 000016