(57)【特許請求の範囲】
【請求項１】
テレビジョン番組の放送波と共に配信されるか、またはネットワークを介して配信される電子番組表データを取得する番組表取得手段と、
取得した電子番組表データをデータベースとして格納する記憶手段と、
該データベースに含まれる番組情報を表示する番組情報表示手段と、
該番組情報表示手段に表示された番組情報から、利用者によって任意の番組が指定される番組指定手段と、
該データベースに含まれる番組情報から番組の特徴を抽出する特徴抽出手段と、
複数の番組の特徴を比較して番組間の類似度を求める類似度算出手段と、
該特徴抽出手段が求めた複数の番組の特徴に基づいて、該類似度算出手段を用いて番組間の類似度を比較し、前記番組指定手段にて指定された番組と関連がある類似番組を検索する番組検索手段と、
検索結果を表示する検索結果表示手段と、
該番組情報表示手段、該番組指定手段、該番組検索手段および該検索結果表示手段を制御して、該番組情報表示手段により番組情報を表示させ、該番組指定手段にて利用者が指定した番組と類似度の高い番組を、該番組検索手段により検索させて、検索結果を該検索結果表示手段に表示させる関連番組表示制御手段とを有し、
該特徴抽出手段が抽出する番組の特徴は、該番組情報中に含まれる番組内容の説明文章に含まれる単語にそれぞれ対応する意味ベクトル値の総和を求めることにより得られた番組内容の説明文章の意味ベクトル値を正規化して得られる意味ベクトル値であり、
該意味ベクトル値は、各概念に対して１つの次元をそれぞれ割り当てた多次元ベクトル値であり、
該記憶手段は、
番組情報中に含まれる番組内容を説明する番組内容の説明文章と、対応する番組の番組ＩＤとを組にして格納する説明文格納手段と、
個々の該番組内容の説明文章を構成する単語と、その単語を含む番組内容の説明文章に対応する番組の番組ＩＤのリストとを組にして格納する単語格納手段と、
単語の意味を表す意味ベクトル値をその単語と共に格納する単語意味格納手段とを有することを特徴とする番組情報表示装置。
【請求項２】
前記記憶手段は、
番組内容の説明文章を単語に分解する単語抽出手段と、
前記説明文格納手段に格納されている全ての番組内容の説明文章における単語の分布を元に、個々の単語の意味を前記意味ベクトル値により表すことにより単語の意味の数値化を行う意味数値化手段と
を有することを特徴とする請求項１に記載の番組情報表示装置。
【請求項３】
前記特徴抽出手段は、
番組情報中に含まれる番組内容の説明文章を単語に分解する単語抽出手段と、
分解した個々の単語の意味の数値化として、前記記憶手段の単語意味格納手段で単語の意味を数値化した意味ベクトル値を前記データベースから読み取る処理を行う単語意味取得手段と、
該記憶手段の意味数値化手段での数値化により得られる、個々の単語の意味に対応する意味ベクトル値に対する演算により、個々の単語から構成される番組内容の説明文章の意味を表す意味ベクトル値を求める文章意味取得手段と、
番組内容の説明文章の意味を数値化したものを文章の特徴として抽出する文章特徴抽出手段とを有することを特徴とする請求項１または請求項２に記載の番組情報表示装置。
【請求項４】
前記番組検索手段は、
複数の番組の特徴を元に番組間の類似度を求める類似度取得手段と、
類似度が大きい順に複数の番組を並べる類似度順整列手段とを有することを特徴とする請求項１乃至請求項３のいずれかに記載の番組情報表示装置。
【請求項５】
前記記憶手段は、番組のジャンル情報を格納するジャンル情報格納手段を有し、
前記特徴抽出手段は、番組のジャンル情報に前記意味ベクトルを割り当てることにより該番組のジャンル情報を数値化して番組の特徴に加えるジャンル情報加味手段を有することを特徴とする請求項１乃至請求項４のいずれかに記載の番組情報表示装置。
【請求項６】
前記ジャンル情報加味手段は、
ジャンル別に固定的な重みの値を格納したジャンル別固定重み格納手段と、固定的な重みの値を用いて、番組毎にジャンル情報を元にした重みを求めるジャンル別重み加算手段とを有することを特徴とする請求項５に記載の番組情報表示装置。
【請求項７】
前記ジャンル情報加味手段は、
前記データベースに含まれる全番組の数に対するジャンルに属する番組の数の割合を利用してジャンル別に動的な重みの値を算出するジャンル別重み算出手段と、
算出した重みの値を用いて、番組毎にジャンル情報を元にした重みを求めるジャンル別重み加算手段とを有することを特徴とする請求項５に記載の番組情報表示装置。
【請求項８】
前記ジャンル情報加味手段は、ジャンル別の固定的な重みの値とデータベースを用いて算出した動的な重みの値とを合成する重み合成手段を有し、
合成した重みの値を用いて重み付けを行ったジャンル情報を番組の特徴に加味することを特徴とする請求項６または請求項７に記載の番組情報表示装置。
【請求項９】
前記番組指定手段は、
前記番組情報表示手段に表示された番組情報から、利用者が複数の任意の番組を指定する複数番組指定手段と、
指定された複数の番組の番組情報に重みを付ける特徴合成手段と、
利用者が複数の任意の番組の重み付けを指定する番組重み指定手段とを有し、
前記特徴合成手段は、指定された複数の番組の番組情報に指定された重みを付ける請求項１乃至請求項８のいずれかに記載の番組情報表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子番組表（Ｅｌｅｃｔｒｏｃａｌ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：以下、ＥＰＧデータと称する）データを用いてテレビジョン番組の番組情報を表示する装置であって、番組を検索して提示する機能を有する番組情報表示装置に関する。
【０００２】
【従来の技術】
テレビジョン放送等において、各番組の放送スケジュールは予め決められている。近年では、その放送スケジュールがＥＰＧデータという形で、各種電子媒体等によって配信されている。ＥＰＧデータは、例えばテレビジョン番組の放送波と共に、その垂直帰線期間を利用して配信されており、従って、配信されるＥＰＧデータは、各番組を受信する放送受信手段にて取得することができる。また、ＥＰＧデータは、サービス事業者から、インターネットなどのネットワークを介して定期的または不定期的に配信されており、電話回線などの通信手段によっても取得することができ、取得されたＥＰＧデータは、パーソナルコンピュータの表示装置に表示される。
【０００３】
ＥＰＧデータに基づくテレビジョン番組の番組情報は、テレビジョン装置などの番組情報表示装置によって表示される。番組情報表示装置は、ＥＰＧデータに基づいて、テレビジョン番組のタイトル名、番組内容の説明文章、放送日時および放送局名を表示するが、所望の番組を検索するために、各種の番組検索手段が提案されており、例えば、番組のジャンル種別、出演者名等の付加的な情報に基づいて、特定の番組を検索できるようになっている。このような番組検索手段は、利用者による利便性を向上させるために、改良されている。
【０００４】
例えば、特開２０００−６７０７４号公報には、利用者が番組を予約すると、ＥＰＧデータに含まれるその番組の番組内容説明文章が表示されて、番組内容説明文章に含まれる単語をキーワードとして指定することにより、指定された番組と関連する番組を検索する構成が開示されている。このように、番組を予約する際に、予約された番組の番組説明文章内の単語を指定することにより、予約した番組に関連した番組を検索することができるために、利用者は、関連する番組を特定するためのキーワードを設定する必要がなく、操作性が向上する。
【０００５】
さらに、特開平１１−８８０８号公報には、番組を特徴付ける属性情報を定めて、その属性情報に基づいて番組を予め分類し、属性情報に関する条件を指定することにより、特定の番組を検索する構成が開示されている。このような構成によって、特定の番組を高速で検索することができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、これらの番組検索手段では、さらに的確に特定の番組を検索するためには、条件の指定がさらに複雑化するおそれがある。
【０００７】
例えば、特開２０００−６７０７４号公報に開示された構成では、ＥＰＧデータに含まれる番組内容説明文章から、利用者が検索に適したキーワードを選定する必要があるが、キーワードは、利用者が適切に選定するとは限らず、従って、利用者が選定した単語が必ずしもキーワードとして適切にならず、目的とする番組が検索されないおそれがある。
【０００８】
また、特開平１１−８８０８号公報に開示された構成では、利用者は、予め定められた各種の属性情報と番組との関係、すなわち、各種の属性情報に対してどのような条件を指定すれば、所望する番組を検索することができるかを理解する必要がある。利用者が、このような理解が十分でない場合には、検索すべき番組に対して、属性情報に関する条件をどのように指定すれば良いか分からないおそれがある。さらに、利用者が検索する番組として適切と考える番組の属性情報が、設定されていない場合もある。例えば、利用者が「明るい雰囲気の番組」を検索したいと考えても、「明るい雰囲気」が属性情報として設定されていない場合があり、この場合には、利用者が検索の条件を指定することは容易でない。
【０００９】
テレビジョン番組の番組情報を表示する装置の利用者は、専門的な知識を有する特別な人々ではなく、一般家庭においてテレビジョン番組の視聴を行う一般的な人々である。このため、ここで例に挙げたように、番組を検索する際の条件の指定方法が複雑化することにより、結果的に利用者にとって容易に利用することができなくなるおそれがある。
【００１０】
本発明は、このような従来技術の課題を解決するものであり、特別な知識を持たない一般の人々でも、ＥＰＧデータから特定の番組を容易に検索することができる番組情報表示装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明の番組情報表示装置は、テレビジョン番組の放送波と共に配信されるか、またはネットワークを介して配信される電子番組表データを取得する番組表取得手段と、取得した電子番組表データをデータベースとして格納する記憶手段と、該データベースに含まれる番組情報を表示する番組情報表示手段と、該番組情報表示手段に表示された番組情報から、利用者によって任意の番組が指定される番組指定手段と、該データベースに含まれる番組情報から番組の特徴を抽出する特徴抽出手段と、複数の番組の特徴を比較して番組間の類似度を求める類似度算出手段と、該特徴抽出手段が求めた複数の番組の特徴に基づいて、該類似度算出手段を用いて番組間の類似度を比較し、前記番組指定手段にて指定された番組と関連がある類似番組を検索する番組検索手段と、検索結果を表示する検索結果表示手段と、該番組情報表示手段、該番組指定手段、該番組検索手段および該検索結果表示手段を制御して、該番組情報表示手段により番組情報を表示させ、該番組指定手段にて利用者が指定した番組と類似度の高い番組を、該番組検索手段により検索させて、検索結果を該検索結果表示手段に表示させる関連番組表示制御手段とを有し、該特徴抽出手段が抽出する番組の特徴は、該番組情報中に含まれる番組内容の説明文章に含まれる単語にそれぞれ対応する意味ベクトル値の総和を求めることにより得られた番組内容の説明文章の意味ベクトル値を正規化して得られる意味ベクトル値であり、該意味ベクトル値は、各概念に対して１つの次元をそれぞれ割り当てた多次元ベクトル値であり、該記憶手段は、番組情報中に含まれる番組内容を説明する番組内容の説明文章と、対応する番組の番組ＩＤとを組にして格納する説明文格納手段と、個々の該番組内容の説明文章を構成する単語と、その単語を含む番組内容の説明文章に対応する番組の番組ＩＤのリストとを組にして格納する単語格納手段と、単語の意味を表す意味ベクトル値をその単語と共に格納する単語意味格納手段とを有し、そのことにより上記目的が達成される。
【００１２】
前記記憶手段は、番組内容の説明文章を単語に分解する単語抽出手段と、前記説明文格納手段に格納されている全ての番組内容の説明文章における単語の分布を元に、個々の単語の意味を前記意味ベクトル値により表すことにより単語の意味の数値化を行う意味数値化手段とを有する構成とすることができる。
【００１３】
前記特徴抽出手段は、番組情報中に含まれる番組内容の説明文章を単語に分解する単語抽出手段と、分解した個々の単語の意味の数値化として、前記記憶手段の単語意味格納手段で単語の意味を数値化した意味ベクトル値を前記データベースから読み取る処理を行う単語意味取得手段と、該記憶手段の意味数値化手段での数値化により得られる、個々の単語の意味に対応する意味ベクトル値に対する演算により、個々の単語から構成される番組内容の説明文章の意味を表す意味ベクトル値を求める文章意味取得手段と、番組内容の説明文章の意味を数値化したものを文章の特徴として抽出する文章特徴抽出手段とを有する構成とすることができる。
【００１４】
前記番組検索手段は、複数の番組の特徴を元に番組間の類似度を求める類似度取得手段と、類似度が大きい順に複数の番組を並べる類似度順整列手段とを有する構成とすることができる。
【００１５】
前記記憶手段は、番組のジャンル情報を格納するジャンル情報格納手段を有し、前記特徴抽出手段は、番組のジャンル情報に前記意味ベクトルを割り当てることにより該番組のジャンル情報を数値化して番組の特徴に加えるジャンル情報加味手段を有する構成とすることができる。
【００１６】
前記ジャンル情報加味手段は、 ジャンル別に固定的な重みの値を格納したジャンル別固定重み格納手段と、固定的な重みの値を用いて、番組毎にジャンル情報を元にした重みを求めるジャンル別重み加算手段とを有する構成とすることができる。
【００１７】
前記ジャンル情報加味手段は、前記データベースに含まれる全番組の数に対するジャンルに属する番組の数の割合を利用してジャンル別に動的な重みの値を算出するジャンル別重み算出手段と、算出した重みの値を用いて、番組毎にジャンル情報を元にした重みを求めるジャンル別重み加算手段とを有する構成とすることができる。
【００１８】
前記ジャンル情報加味手段は、ジャンル別の固定的な重みの値とデータベースを用いて算出した動的な重みの値とを合成する重み合成手段を有し、合成した重みの値を用いて重み付けを行ったジャンル情報を番組の特徴に加味する構成とすることができる。
【００１９】
前記番組指定手段は、前記番組情報表示手段に表示された番組情報から、利用者が複数の任意の番組を指定する複数番組指定手段と、指定された複数の番組の番組情報に重みを付ける特徴合成手段と、利用者が複数の任意の番組の重み付けを指定する番組重み指定手段とを有し、前記特徴合成手段は、指定された複数の番組の番組情報に指定された重みを付ける構成とすることができる。
【００２１】
以下に、本発明の作用について説明する。
【００２２】
本発明にあっては、取得したＥＰＧデータに含まれる番組情報を番組情報表示手段に表示して、表示された中から利用者が任意の番組を番組指定手段により指定するだけで、指定された番組の特徴を検索条件として、指定された番組と関連性の高い類似番組を検索することが可能である。さらに、取得しているＥＰＧデータに含まれる番組内容の説明文章およびジャンル情報等を利用して番組の特徴を抽出しているので、検索条件として適切な番組の特徴を求めることが可能である。さらに、ジャンル情報が番組に与える影響の大きさを重みとして、番組の特徴を修正し、検索条件をより適切なものに修正することが可能である。
【００２３】
本発明にあっては、利用者が複数の任意の番組を指定することにより、複数の指定番組に共通した特徴を有する、関連性の高い番組を検索することが可能である。さらに、利用者が複数の番組に重みの値を指定して、指定された重みの値により番組の特徴を修正し、検索条件をより適切なものに修正することが可能である。
【００２４】
【発明の実施の形態】
以下に、本発明の実施の形態について、図面に基づいて説明する。
【００２５】
図１は、本発明の一実施形態である番組情報表示装置の構成を示すブロック図である。なお、図１の矢印は、本実施形態の番組情報表示装置を構成する各手段間のデータの流れを表したものである。また、図１の２本の破線矢印ａおよびｂは、図７および図８を用いて後述する本実施形態における処理の流れと、本実施形態の番組情報表示装置を構成する各手段との関係を、それぞれ表している。
【００２６】
この番組情報表示装置は、配信される電子番組表（ＥＰＧデータ）データを取得する手段である番組表取得手段１と、番組表取得手段１等を制御する関連番組表示制御手段９とを有している。
【００２７】
ＥＰＧデータは、例えば番組の放送開始日時、放送終了日時、放送局名、番組タイトル名、番組内容説明文章等の番組情報を含み、さらに、ジャンル情報等の属性情報も含んでいる。ＥＰＧデータは、放送局、テレビジョン番組情報を有するサービス事業者等から配信される。ＥＰＧデータの配信方法としては、例えばテレビジョン番組の放送波と共に垂直帰線期間を利用して配信する方法、ネットワークを介して定期的にまたは不定期に配信する方法等がある。番組表取得手段１は、例えば、放送波を受信するチューナ、ネットワークに接続されたＣＰＵ等によって構成される。
【００２８】
関連番組表示制御手段９は、関連番組を検索して表示させる処理を行う際に、番組表取得手段等の各手段を制御し、番組取得手段１が取得したＥＰＧデータは、関連番組表示制御手段９によって、解析されて、記憶手段（データベース）２に出力される。
【００２９】
記憶手段２には、番組表取得手段１によって取得されたＥＰＧデータがデータベース化されて記憶される。記憶手段２としては、例えば半導体メモリ、磁気ディスク等が用いられる。記憶手段２の詳しい構成については、図２を用いて後述する。記憶手段２がデータベースとして保持する番組情報は、関連番組表示制御手段９からの指示によって、番組情報表示手段３に出力される。
【００３０】
関連番組表示制御手段９は、記憶手段２にデータベース化されて記憶されている複数の番組の番組情報を読み出して、番組情報表示手段３に表示する。番組情報表示手段３は、例えばＣＲＴ、液晶表示装置等によって構成されている。番組情報表示手段３によって、複数の番組に関する番組情報が表示されると、番組指定手段４によって、特定の番組の番組情報が指定される。
【００３１】
この番組指定手段４としては、例えば、ボタン、スイッチ等の機械的な操作部によって、あるいは、番組情報表示手段３に番組情報と共に表示されるＧＵＩ（Ｇｒａｐｈｙｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によって構成され、利用者が任意の番組を選択する際に使用される。番組指定手段４の詳しい構成については、図６を用いて後述する。番組指定手段４によって特定の番組の番組情報が指定されると、関連番組表示制御手段９によって、指定された番組情報は、特徴抽出手段５に出力される。
【００３２】
特徴抽出手段５は、番組指定手段４にて指定された番組の番組情報に基づいて、番組の特徴を求める。特徴抽出手段５のより詳しい構成については、図３を用いて後述する。特徴抽出手段５が抽出した番組の特徴は、番組検索手段７に出力される。
【００３３】
番組検索手段７には、類似番組の検索を行う類似度算出手段６が設けられており、類似度算出手段６は、特徴抽出手段５によって求められた複数の番組の特徴を比較し、それらの番組の間にどの程度の類似度があるかを求める。類似度算出手段６が算出した番組間の類似度は、番組検索手段７に出力される。
【００３４】
番組検索手段７は、特徴抽出手段５が求めた複数の番組の特徴に基づいて、類似度算出手段６を用いて番組間の類似度を比較し、特徴の似通った番組を検索する。番組検索手段６のより詳しい構成については、図５を用いて後述する。番組検索手段７が求めた検索結果は、検索結果表示手段８に出力される。
【００３５】
検索結果表示手段８には、番組検索手段７によって得られた検索結果として、類似する番組の番組情報が、関連番組表示制御手段９によって表示される。この検索結果表示手段８は、例えばＣＲＴ、液晶表示装置等から構成される。
【００３６】
図２は、本実施形態における記憶手段２に記憶されたデータベースをより詳しく説明するためのブロック図である。
【００３７】
記憶手段２は、番組表取得手段１が取得した番組情報に含まれる全ての番組内容説明文章を格納する説明文章格納手段１０と、番組情報に含まれる全ての番組のジャンル情報を格納するジャンル情報格納手段１５とを有している。番組説明文章は、各番組の番組内容をそれぞれ説明した文章である。ジャンル情報は、各番組が属するジャンルが各番組毎にそれぞれ設定されており、ジャンル情報格納手段１５は、各番組のジャンル情報を、各番組毎に格納する。
【００３８】
説明文章格納手段１０は、例えば半導体メモリ、磁気ディスク等によって構成されている。説明文章格納手段１０に格納される番組内容説明文章は、番組情報表示手段３に出力されるとともに、説明文章格納手段１０が格納している番組内容説明文章は、番組の特徴を抽出する際に特徴抽出手段５に出力される。
【００３９】
図１２は、説明文章格納手段１０により番組内容説明文章を格納する方法の一例を示している。説明文章格納手段１０に番組内容説明文章を格納する場合には、番組表取得手段１が取得した番組情報に含まれる全ての番組に対して、固有のＩＤ番号（００００００１、００００００２、・・・）をそれぞれ付与し、ＩＤ番号と、ＩＤ番号が付与された番組に対する番組内容説明文章とを１組としてそれぞれ格納している。番組内容説明文章は、各番組毎に付与されたＩＤ番号により管理される。
【００４０】
なお、この例では、１つの番組における最小限の情報として、１つの番組について、番組のＩＤ番号と番組内容説明文章とを１組として格納しているが、利用者の利便性を考慮して、１つの番組について、番組の放送局名、放映日時等を、番組ＩＤおよび番組内容説明文章と共に１組として格納するようにしてもよい。
【００４１】
ジャンル情報格納手段１５としては、例えば半導体メモリ、磁気ディスク等が用いられる。ジャンル情報格納手段１５が格納している番組が属するジャンルの種類は、番組の特徴を抽出する際に特徴抽出手段５によって利用される。
【００４２】
図１６は、ジャンル情報格納手段１５に番組毎のジャンル種類を格納する方法の一例を示す説明図である。ジャンル情報格納手段１５に番組毎のジャンル種類を格納する場合にも、番組表取得手段１が取得した番組情報に含まれる全ての番組に対してそれぞれ付与された固有のＩＤ番号（００００００１、００００００２、・・・）と、ＩＤ番号が付与された番組に対するジャンル情報とを１組としてそれぞれ格納している。ジャンル情報は、各番組毎に付与されたＩＤ番号により管理される。
【００４３】
なお、この例では、配信されるＥＰＧデータにおいて、１つの番組は、１つのジャンル種類に属しているものとして、１つの番組に対して１種類のジャンル種類のみが与えられている場合について説明したが、例えば１つの番組に２つ以上のジャンル情報が与えられている場合でも、全く同様な方法によって、ジャンル情報を扱うことができる。
【００４４】
記憶手段２には、単語抽出手段１１が設けられている。単語抽出手段１１は、説明文章格納手段１０にて格納されている番組内容説明文章を、単語毎に切り分けて、単語格納手段１２に格納するようになっている。
【００４５】
単語抽出手段１１にて抽出された単語は、単語格納手段１２に、その単語が含まれていた番組内容説明文章と対応付けて格納される。単語格納手段１２としては、例えば半導体メモリ、磁気ディスク等によって構成される。
【００４６】
番組内容説明文章を単語毎に切り分ける方法としては、例えば形態素解析技術を用いることができる。形態素解析技術は、かな漢字変換処理等の日本語処理を行う際に広く利用されている技術であり、日本語の文章を解析して品詞毎に切り分けるようになっている。本実施形態では、文章の意味内容を反映する品詞として、名詞、動詞および形容詞が設定されている。なお、抽出される品詞の種類は、必ずしもこれらに限定されず、例えば形容動詞等の他の品詞を抽出するようにしてもよい。
【００４７】
図１３は、単語格納手段１２により単語を格納する方法の一例の説明図である。ここでは、全ての番組内容説明文章に含まれる１つの単語について、その単語を含む全ての番組のＩＤ番号を、番組ＩＤリストとしてまとめて格納している。
【００４８】
記憶手段２には、さらに、意味数値化手段１３が設けられている。意味数値化手段１３は、説明文章格納手段１０に格納されている番組内容説明文章と、単語格納手段１２に格納された単語とに基づいて、番組内容説明文章内に含まれる各単語毎に、各単語の意味内容に適した数値を割り当てる。
【００４９】
単語意味格納手段１４は、意味数値化手段１３により各単語毎に割り当てられた数値を、その単語と共に格納する。単語意味格納手段１４としては、例えば半導体メモリ、磁気ディスク等を用いることができる。
【００５０】
本実施形態では、単語の意味内容を表す数値として、意味ベクトル値を使用しており、意味数値化手段１３は、番組毎に、対応する番組内容説明文章から取り出された各単語の意味ベクトル値をそれぞれ求めて、各単語毎に意味ベクトル値が割り当てられる。
【００５１】
本実施形態においては、意味ベクトル値は、例えば２６６個の概念に分類しており、各概念に対して１つの次元をそれぞれ割り当てている。図１４は、本実施形態における分類された１つの概念に含まれる種類の一例を、一部のみを抜粋して示している。
【００５２】
ある単語の意味を、意味ベクトル値を用いて表す場合には、その単語の意味が予め用意された各概念のそれぞれと関連があるか否かを判断し、関連がある場合には、その概念に対して値１を割り当てる。関連が無い場合には、その概念に対して値０を割り当てる。
【００５３】
例えば、概念として｛人間、悲しい、芸術、科学、興奮、政治｝の６つに分類した場合、「パイロット」という単語が、分類された各概念毎に、関連性についてそれぞれ判断されて「０」または「１」の値が設定される。単語「パイロット」は、概念「人間」とは関連性があるものとして「１」が設定され、概念「悲しい」とは関連性がないものとして「０」が設定される。以下、同様に、概念「芸術」とは関連がなく「０」が設定され、概念「科学」とは関連性があるものとして「１」が設定され、概念「興奮」とは関連性があるものとして「１」が設定され、概念「政治」とは関連性がないものとして「０」が設定される。その結果、単語「パイロット」の意味ベクトル値は、（１，０，０，１，１，０）となる。
【００５４】
なお、意味ベクトル値を構成する概念分類の数および種類は、本実施形態と同じである必要はなく、必要に応じて増減することができる。本実施形態では、基本的な単語については、意味ベクトル値が予め固定的に割り当てられており、割り当てられた意味ベクトル値は、変更されないようになっている。これに対して、意味ベクトル値が割り当てられた基本的な単語以外の単語が、番組内容説明文章から取り出されると、その単語の意味ベクトル値は、以下のようにして、動的に設定される。
【００５５】
この場合には、まず、番組に対する番組内容説明文章から抽出された各単語から、予め固定的に意味ベクトル値が割り当てられた基本的な単語をさらに抽出して、抽出された基本的な単語の意味ベクトル値だけを用いて、その番組の意味ベクトル値を求める。この場合、基本的な単語それぞれについて、その番組内容説明文章に含まれる出現回数（変数Ｘ３）、および、全番組を、その基本的な単語が出現する番組の個数（変数Ｘ１）で割った値（変数Ｘ２）を求める。そして、求められた変数Ｘ３およびＸ２を、基本的な単語の意味ベクトル値に乗じることにより、その単語の意味ベクトル値Ｖ１を求める。このような処理が、番組内容説明文書に含まれる全ての基本的な単語について実施され、各基本的な単語毎に意味ベクトル値が得られると、得られた意味ベクトル値が、すでに演算された意味ベクトル値に順次加算される。
【００５６】
このようにして、番組内容説明文章に含まれる全ての基本的な単語の意味ベクトル値が加算されることにより、全ての基本的な単語が含まれた番組内容説明文章における基本的な単語の意味ベクトル値の総和が得られる。この総和が、番組に対する仮の意味ベクトル値となる。
【００５７】
次に、このようにして基本的な単語の意味ベクトル値の総和が求められた番組内容説明文章に含まれている基本的な単語以外の全ての単語について、それぞれの単語の意味ベクトル値を求める。この場合には、全ての基本的な単語以外の単語について基本的な単語以外の単語を含む個々の番組について、その番組の仮の意味ベクトル値に、その番組が含む基本的な単語以外の単語の個数を掛けた値を、加算していく。
【００５８】
そうして得られた意味ベクトル値の総和を、その基本的な単語以外の単語の意味ベクトル値とし、単語意味格納手段１４に格納する。
【００５９】
単語意味格納手段１４は、意味数値化手段１３が割り当てた単語毎の意味内容を表す数値をその単語と共に格納する。
【００６０】
図１５は、単語意味格納手段１４によって単語の持つ意味を格納する方法の例を説明するための図である。ここでは、１つの単語について、その単語の表記と共に、上述のようにして求めた単語の意味ベクトル値を格納している。
【００６１】
図３は、本実施形態における特徴抽出手段３をより詳しく説明するためのブロック図である。特徴抽出手段３は、記憶手段２に設けられた単語意味格納手段１４に番組ＩＤとともに格納された各単語毎に割り当てられている意味内容を表す数値を読み取る単語意味取得手段１６と、単語意味取得手段１６にて読み取られた各単語毎に割り当てられた意味内容を表す数値に基づいて、文章全体の意味内容を表す数値を求める文章意味取得手段１７と、説明文章格納手段１０が格納している番組内容説明文章および番組指定手段４が選択した番組情報中に含まれる番組内容の説明文章を、単語毎に切り分けて取り出す単語抽出手段１９とを有している。この単語抽出手段１９は、上述した単語抽出手段１１と同様の手段である。
【００６２】
文章意味取得手段１７では、単語の意味内容を表す数値として、上述した意味ベクトル値を使用する。さらに、文章を構成している各単語について、単語の意味を表す意味ベクトル値を全て加算した結果を、文章全体の意味内容を表す意味ベクトル値とする。なお、ベクトル値を単に加算しただけではベクトルの大きさが変ってしまい、ベクトル値を比較するのが困難となるため、本実施形態では、ベクトル値の加算を行った後、正規化を行ってベクトルの大きさを一定値（例えば１０）に揃えるようになっている。この一定値は、必要に応じて適切な値に設定される。
【００６３】
文章意味取得手段１７にて求められた文章全体の意味を表す数値は、文章特徴抽出手段１８に与えられる。文章特徴抽出手段１８は、文章意味取得手段１７が求めた文章全体の意味内容を表す数値と、後述するジャンル情報加味手段２０が求めたジャンル情報に基づく意味を表す数値とを合成して、文章全体の特徴を求める。文章特徴抽出手段１８が求めた文章全体の特徴は、番組検索手段７によって利用される。
【００６４】
文章特徴抽出手段１８では、意味内容を表す数値として上述した意味ベクトル値を使用する。文章全体の意味内容を表す数値も、ジャンル情報に基づく意味を表す数値も、いずれも意味ベクトル値で表されているので、両者のベクトル値を加算して正規化した結果を文章全体の特徴とする。従って、文章全体の特徴も、意味内容を表す数値と同様に、意味ベクトル値を使用して表される。
【００６５】
ジャンル情報加味手段２０は、ジャンル情報格納手段１５が保持している番組毎のジャンル情報および番組指定手段４が選択した番組のジャンル情報を元に、ジャンル情報に基づく意味を表す数値を求めて番組の特徴に加える。
【００６６】
図４は、本実施形態におけるジャンル情報加味手段２０をより詳しく説明するためのブロック図である。
【００６７】
ジャンル別重み算出手段２１は、ジャンル情報格納手段１５が保持している番組毎のジャンル情報を用いて、ジャンル別に重みの値を動的に求める。
【００６８】
ジャンル別重み算出手段２１では、あるジャンルに属する番組が、データベースに含まれる全番組に対してどれくらいの割合を占めているかによって、ジャンル別の重みの値を動的に求めるようになっている。例えば、あるジャンルに属する番組が、データベースに含まれる全番組に対して占める割合が大きい場合には、そのジャンルの重みの値を小さくする。これに対して、あるジャンルに属する番組が、全番組に対して占める割合が小さい場合には、そのジャンルの重みの値を大きくする。
【００６９】
例えば、ジャンルが「スポーツ」に属する番組は、ジャンルが「野球」に属する番組よりも、全番組に対する割合が一般的に大きい。このため、ジャンルが「スポーツ」に属する番組と関連する番組を求める際に、同じ「スポーツ」に属する番組の重みを大きくして検索時に優先しても、件数が増加するばかりであり、利用者が求める番組を検索するのが困難になる。これに対して、ジャンルが「野球」に属する番組と関連する番組を求める際には、同じ「野球」に属する番組の重みを大きくして検索時に優先することにより、徒に件数を増加させることなく、利用者が求める番組を求めることができる。
【００７０】
本実施形態では、ジャンル別の重みの値を０から１までの実数値で表す。そして、あるジャンルに属する番組の重みの値として、そのジャンルが全番組に占める割合をそのまま用いる。但し、ジャンル別の重みを求める方法として、本実施形態と同じ方法を用いる必要は無い。例えば、各ジャンルに属する番組が全番組に占める割合と重みの値とを対応させた換算表を用意し、その換算表を用いてジャンル別の重みを求める等の方法を用いることもできる。
【００７１】
ジャンル別重み算出手段２１にて求められたジャンル別の動的な重みの値は、ジャンル別重み加算手段２２に与えられている。 ジャンル別重み加算手段２２は、ジャンル別重み算出手段２１が求めたジャンル別の動的な重みの値を元に、ジャンル情報格納手段１５が保持している全番組および番組指定手段４が選択した番組に対して、ジャンル情報を元にした重みの値を求める。得られた値は、重み合成手段２３に与えられる。
【００７２】
重み合成手段２３は、ジャンル別重み加算手段２２が求めた番組毎のジャンル情報を元にした重みの値と、ジャンル別固定重み格納手段２４が保持しているジャンル別の固定的な重みの値とを合成する。重み合成手段２３により合成された重みの値は、文章特徴抽出手段１８によって利用される。
【００７３】
本実施形態では、ジャンル別の固定的な重みを表す値として、上述した意味ベクトル値を使用する。この意味ベクトル値は、各々のジャンルの意味を表す値を予め設定しておく。さらに、この意味ベクトル値は大きさが正規化されておらず、ベクトルの値の大きさを、番組の特徴を示すジャンルの重みとして用いる。
【００７４】
重み合成手段２３は、ジャンル別の固定的な重みを表す意味ベクトル値に、番組毎のジャンル情報に基づいて求めたジャンル別の重みを表す実数値を掛けて、その結果の意味ベクトル値を合成した重みの値として文章特徴抽出手段１８に出力する。
【００７５】
ジャンル別固定重み格納手段２４は、ジャンル別に固定した重みの値を格納する。格納手段としては、例えば半導体メモリ、磁気ディスク等を用いることができる。ジャンル別固定重み格納手段２４が格納するジャンル別に固定した重みの値は、重み合成手段２３によって利用される。
【００７６】
ジャンル別に固定した重みの値を設定することにより、例えば「再放送」または「その他」等、番組内容と関連性が低いジャンルの種類があった場合に、それらのジャンルに属している番組が、番組内容とは無関係に、指定された番組と関連する類似番組として検索されてしまうのを防ぐことができる。
【００７７】
図１７は、ジャンル別固定重み格納手段２４によってジャンル別に固定した重みの値を格納する方法の例を説明するための図である。１つのジャンルの種類について、１つの意味ベクトル値を対応付けて格納している。
【００７８】
図５は、本実施形態における番組検索手段７をより詳しく説明するためのブロック図である。番組検索手段７は、類似度取得手段２５を有している。類似度取得手段２５は、特徴抽出手段５が求めた複数の番組の特徴を元に、類似度算出手段６を用いて、番組間の類似度を求める。
【００７９】
本実施形態では、意味内容を表す数値として上述した意味ベクトル値を使用し、複数の番組の特徴についても、意味内容を表す数値と同様に、意味ベクトル値を使用する。類似度算出手段６は、２つの番組の特徴間の類似度を、意味ベクトル値の距離として求める。ベクトル間の距離は、一般的に、ベクトルの内積値として表すことができる。本実施形態でも、２つの番組の特徴間の類似度を、意味ベクトル値の内積値として求める。類似度取得手段２５は、２つの番組間の特徴間の類似度を求める際に、予め両者の一ベクトル値の大きさを正規化して、例えば１０に揃えておく。そして、類似度取得手段２５は、類似度算出手段６を用いて意味ベクトル値の内積値を求める。例えば、類似度が最大の場合には内積値は１０となり、類似度が最小の場合には内積値は０となる。
【００８０】
類似度取得手段２５によって取得された類似度は、類似度順整列手段２６に与えられている。
【００８１】
類似度順整列手段２６は、類似度取得手段２５が求めた複数の番組の類似度を元に、指定された番組と類似度が大きい順番に、番組を整列させる。類似度整列手段２６によって指定番組との類似度が大きい順番に整列された番組の番組情報は、検索結果表示手段８に提供される。
【００８２】
図６は、本実施形態における番組指定手段４をより詳しく説明するためのブロック図である。番組指定手段４は、複数番組指定手段２７を有している。
【００８３】
複数番組指定手段２７は、関連番組表示制御手段９の指示によって、番組情報表示手段３が表示している番組情報に対して、利用者が複数の番組を選択する。
この複数番組指定手段２７には、例えばボタンおよびスイッチ等の機械的な操作部が設けられる。複数番組指定手段２７としては、番組情報表示手段３に番組情報と共に表示されるＧＵＩ等も用いることができる。
【００８４】
番組重み指定手段２８は、関連番組表示制御手段９の指示によって、複数番組指定手段２７が選択した複数の番組に対して、利用者が重みの順位を付ける。この番組重み指定手段２８には、例えばボタンおよびスイッチ等の機械的な操作部が設けられる。番組重み指定手段２８としては、番組情報表示手段３に番組情報と共に表示されるＧＵＩ等も用いることができる。
【００８５】
本実施形態では、利用者が番組を指定した順に、番組の重みの順位を付ける方法を採用する。この場合、最初に利用者に指定された番組が最も大きな重みを有し、以下、番組が指定される度に重みが小さくなっていく。これにより、利用者に複雑な操作を強いることなく、しかも、直感的に複数の番組に関連性が高い番組を所望の順番で検索することができる。但し、複数の番組の重みを指定する方法としては、本実施形態と同じ方法を用いる必要はない。例えば、番組を指定する度に、何段階かの重みを利用者がその都度設定する方法等も用いることができる。
【００８６】
番組重み指定手段２８の出力は、特徴合成手段２９に与えられている。特徴合成手段２９は、複数番組指定手段２７が選択した複数の番組の番組情報に対して、番組重み指定手段２８で求めた重みを付ける。特徴合成手段２９により重みを付けられた複数の番組の番組情報は、特徴抽出手段５に出力される。
【００８７】
本実施形態では、番組の重みを０から１までの実数値で表し、選択された番組の番組情報と共に、特徴抽出手段５に出力する。特徴抽出手段５では、選択された各番組の番組情報を用いて各番組の特徴を意味ベクトル値として求めた後、その特徴を表す意味ベクトル値に対応する番組の重みを掛けることにより、選択した複数の番組全体を表す特徴を求める。
【００８８】
以下に、このような構成の本実施形態の番組情報表示装置における全体の処理流れを順に説明する。
【００８９】
本実施形態では、処理の流れは、大きく２つに分けることができる。一つは、ＥＰＧデータを新たに取得した際に実行する番組表更新処理である。この処理は、図１に破線ａで示すように、番組表取得手段１、記憶手段２および番組情報表示手段３を用いて実行される処理である。この番組表更新処理の詳細については、図７の流れ図を用いて後述する。
【００９０】
他の一つは、利用者が関連番組の検索を指示した際に実行する関連番組表示制御処理である。この処理は、図１に破線ｂで示すように、関連番組表示手段９によって、番組指定手段４、特徴抽出手段５、番組検索手段７および検索結果表示手段８を制御して実行される処理である。この関連番組表示制御処理の詳細については、図８の流れ図を用いて後述する。
【００９１】
図７は、番組表更新処理の流れを説明するための図である。
【００９２】
まず、ステップＳ７０１では、番組表取得手段１によって新たなＥＰＧデータを取得する。取得したＥＰＧデータの内容は、記憶手段２に出力される。次に、ステップＳ７０２では、取得されたＥＰＧデータを用いて記憶手段２に記憶されたデータベースを更新する。更新された番組内容の説明文章は、番組情報表示手段３に出力される。ステップＳ７０２の処理の詳細な説明については、図９の流れ図を用いて後述する。次に、ステップＳ７０３では、更新後のデータベースの内容に基づいて、番組情報表示手段３によって番組内容の説明文章を表示する。
【００９３】
図９は、ステップＳ７０２におけるデータベースの更新処理の流れを説明するための流れ図である。
【００９４】
まず、ステップＳ９０１では、番組表取得手段１から得た番組情報のうち、番組内容の説明文章を、説明文章格納手段１０に格納する。次に、ステップＳ９０２では、番組表取得手段１から得た番組情報のうち、番組のジャンルを表すジャンル情報をジャンル情報格納手段１５に格納する。次に、ステップＳ９０３では、単語抽出手段１１によって、説明文章格納手段１０から得た番組内容の説明文章を、その文章を構成する単語に分解する。そして、分解した単語を単語格納手段１２に格納する。次に、ステップＳ９０４では、意味数値化手段１３によって、説明文章格納手段１０から得た番組内容の説明文章と、単語格納手段１２から得た各単語とを用いて、単語の意味を数値化した意味ベクトル値を求める。数値化した単語の意味は、単語意味格納手段１４に格納する。
【００９５】
図１８は、ステップＳ９０４における単語の意味ベクトル値を求める処理の流れを説明するための流れ図である。この処理は、データベースに含まれる全番組の内容説明文章を構成する、全ての単語の意味ベクトル値を求めるためのものである。
【００９６】
まず、ステップＳ１８０１では、ベクトルＶ１の要素を全て０にして初期化する。ベクトルＶ１は、基本的な単語の意味ベクトル値から現在着目している番組の意味ベクトル値を求めるために、一時的に数値を保存するために用いられる。
このステップＳ１８０１からステップＳ１８０８までは、番組単位での繰り返し処理であり、データベース２に含まれている全ての番組について順に、着目している番組を進めていく。次に、ステップＳ１８０２では、現在着目している単語（基本的な単語）を含む番組の個数を変数Ｘ１に記録する。
【００９７】
このステップＳ１８０２からステップＳ１８０６までは、単語単位での繰り返し処理であり、全ての単語について順に、着目している単語を進めていく。次に、ステップＳ１８０３では、データベース２に含まれている全番組数を変数Ｘ１で割った値を、変数Ｘ２に記録する。次に、ステップＳ１８０４では、現在着目している番組において、現在着目している単語を含む個数を、変数Ｘ３に記録する。
【００９８】
次に、ステップＳ１８０５では、現在着目している単語の意味ベクトル値に、変数Ｘ２と変数Ｘ３とを掛けて、その結果をベクトルＶ１に加算する。次に、ステップＳ１８０６では、ステップＳ１８０２からステップＳ１８０６までの処理を全ての単語に対して行ったか否かを判断する。そして、まだ処理が行われずに残っている単語があれば、ステップＳ１８０２に戻り、全ての単語について処理が済んでいれば、ステップＳ１８０７に進む。
【００９９】
次に、ステップＳ１８０７では、ベクトルＶ１の値を、現在着目している番組のベクトル値とする。次に、ステップＳ１８０８では、ステップＳ１８０１からステップＳ１８０８までの処理を全ての番組に対して行ったか否かを判断する。そして、まだ処理が行われずに残っている番組があれば、ステップＳ１８０１に戻り、全ての番組について処理が済んでいれば、ステップＳ１８０９に進む。
【０１００】
次に、ステップＳ１８０９では、ベクトルＶ２の要素を全て０にして初期化する。ベクトルＶ２は、上述のようにして求めた番組の意味ベクトル値から現在着目している単語（基本的な単語以外の単語）の意味ベクトル値を求めるために、一時的に数値を保存するために用いられる。このステップＳ１８０９からステップＳ１８１４までは、単語単位での繰り返し処理であり、全ての単語について順番に処理を進める。
【０１０１】
次に、ステップＳ１８１０では、現在着目している番組において、現在着目している単語を含む個数を、変数Ｘ３に記録する。このステップＳ１８１０からステップＳ１８１２までは、番組単位での繰り返し処理であり、データベース２に含まれている全ての番組について順番に処理を進める。次に、ステップＳ１８１１では、現在着目している番組の意味ベクトル値に、変数Ｘ３を掛けて、その結果をベクトルＶ２に加算する。
【０１０２】
次に、ステップＳ１８１２では、ステップＳ１８１０からステップＳ１８１２までの処理を全ての番組に対して行ったか否かを判断する。そして、まだ処理が行われずに残っている番組があれば、ステップＳ１８１０に戻り、全ての番組について処理が済んでいれば、ステップＳ１８１３に進む。次に、ステップＳ１８１３では、ベクトルＶ２の値を、現在着目している単語のベクトル値とする。次に、ステップＳ１８１４では、ステップＳ１８０９からステップＳ１８１４までの処理を全ての単語に対して行ったか否かを判断する。そして、まだ処理が行われずに残っている単語があれば、ステップＳ１８０９に戻り、全ての単語について処理が済んでいれば、処理を終了する。
【０１０３】
以上の処理によって、ある単語の意味ベクトル値を、その単語が全番組に対してどのように分布しているのか（偏っているのか）に対応させた値として求めることができる。例えば、多数の番組の番組内容説明文章に含まれる単語については、その意味ベクトル値は番組の意味内容から大きな影響を受けない。これに対して、特定の番組に集中して含まれる単語については、その意味ベクトル値は番組の意味内容から強い影響を受ける。よって、番組内容を説明する際に、各々の単語がどのような意味で使用されているのかということを、意味ベクトルの値として反映させることができる。
【０１０４】
図８は、関連番組表示制御処理の流れを説明するための流れ図である。
【０１０５】
まず、ステップＳ８０１では、番組表示手段３から番組指定手段４に、利用者が指定した番組の番組情報が出力される。番組指定手段４にて指定された番組の番組情報は、特徴抽出手段５に出力される。このとき、複数番組指定手段２７によって複数の番組が指定され、番組重み指定手段２８によって重みが指定された場合には、特徴合成手段２９によって重み付けした複数の番組情報が特徴抽出手段５に出力される。次に、ステップＳ８０２では、特徴抽出手段５が、利用者が指定した番組の番組情報を用いて、その番組の特徴を求める。求められた利用者が指定した番組の特徴は、番組検索手段７に出力される。このステップＳ８０２の処理の詳細な説明については、図１０の流れ図を用いて後述する。
【０１０６】
次に、ステップＳ８０３では、特徴抽出手段５が、記憶手段２がデータベースとして記憶している全ての番組に対して、その番組情報を用いて特徴を求める。データベースに含まれる全ての番組の特徴は、番組検索手段７に出力される。このステップＳ８０３の処理の詳細な説明については、図１０の流れ図を用いて後述する。
【０１０７】
次に、ステップＳ８０４では、番組検索手段７が、ステップＳ８０２で求められた利用者が指定した番組の特徴を元に、ステップＳ８０３で求められた全ての番組の特徴を用いて、データベースに含まれる全ての番組を、指定された番組と類似度が大きい順に整列させる。番組を整列した結果は、検索結果表示手段８に出力される。このステップＳ８０４の処理の詳細な説明については、図１１の流れ図を用いて後述する。
【０１０８】
次に、ステップＳ８０５では、検索結果表示手段８が、指定番組との類似度が大きい順に整列した番組を上位から順に関連番組として表示する。関連番組表示制御手段９は、以上の処理を制御する。
【０１０９】
図１０は、ステップＳ８０２およびステップＳ８０３における番組の特徴を求める処理の流れを説明するための流れ図である。
【０１１０】
まず、ステップＳ１００１では、単語抽出手段１９によって、利用者が指定した番組の番組内容説明文章を、その文章を構成する単語に分解する。次に、ステップＳ１００２では、単語意味取得手段１６によって、分解された単語からその意味を意味ベクトル値として求め、さらに文章意味取得手段１７によって、個々の単語の意味ベクトル値から説明文章全体の意味を意味ベクトル値として求める。次に、ステップＳ１００３では、ジャンル別重み算出手段２１によって、ジャンル情報格納手段１５から得た番組毎のジャンル情報に基づいて、ジャンル別の重みの値を動的に求める。次に、ステップＳ１００４では、ジャンル別重み加算手段２２によって、その番組に対するジャンル別の重みを求める。そして、重み合成手段２３によって、求められたジャンル別の重みの値に、ジャンル別固定重み格納手段２４に保持されている固定した重みの値を合成した重みを求める。次に、ステップＳ１００５では、文章特徴抽出手段１８によって、番組内容説明文章の意味と、合成されたジャンル別の重みとを用いて、その番組の特徴を意味ベクトル値として求める。
【０１１１】
図１１は、ステップＳ８０４における番組検索処理の流れを説明するための流れ図である。
【０１１２】
まず、ステップ１１０１では、特徴抽出手段５が類似度算出手段６を用いて、利用者に指定された番組の特徴とデータベースに含まれる番組との特徴とを意味ベクトル値に基づいて比較し、番組間の類似度を意味ベクトル値の内積値として求める。次に、ステップＳ１１０２では、上記ステップＳ１１０１の処理を、データベースに含まれる全ての番組について繰り返す。次に、ステップＳ１１０３では、類似度順整列手段２６によって、データベースに含まれる全ての番組について、利用者が指定した番組との類似度が大きい順番に整列する。
【０１１３】
【発明の効果】
以上詳述したように、本発明によれば、利用者が番組表示手段に表示された番組情報の中から単に任意の番組を指定するだけで、指定された番組と関連性の高い類似番組を、ＥＰＧデータから検索して表示することができる。この操作は、利用者が番組検索についての予備知識を必要とせず、簡単かつ直感的で理解し易い。従って、本発明の主要な利用者が、特別な知識を持たない一般家庭の人々であることを考慮すると、本発明は非常に利用し易いものとなっている。
【０１１４】
さらに、本発明によれば、利用者が番組表示手段に表示された番組情報の中から単に複数の任意の番組を指定するだけで、指定された複数の番組に共通した特徴を有する関連性の高い類似番組を、ＥＰＧデータから検索することができる。この操作は、複数の検索条件を指定する従来の検索方法と比べて、利用者が番組検索についての予備知識を必要とせず、簡単かつ直感的で理解し易い。従って、本発明の主要な利用者が、特別な知識を持たない一般家庭の人々であることを考慮すると、本発明は非常に利用し易いものとなっている。
【０１１５】
さらに、本発明によれば、利用者が複数の任意の番組を指定する際に、それらの番組の間に順番を指定することができる。これにより、その順番を各番組の特徴に対する重みの差として反映した形で、指定された複数の番組に共通した特徴を有する関連性の高い類似番組を、ＥＰＧデータから検索することができる。この操作は、複数の検索条件を指定する従来の検索方法と比べて、利用者が番組検索についての予備知識を必要とせず、簡単かつ直感的で理解し易い。従って、本発明の主要な利用者が、特別な知識を持たない一般家庭の人々であることを考慮すると、本発明は非常に利用し易いものとなっている。
【０１１６】
さらに、本発明によれば、利用者が指定した番組と関連性の高い類似番組を検索するために、取得しているＥＰＧデータの内容に基づいて番組の特徴を求めることができる。これにより、年数が経過したり、季節が経過することによって、番組の編成内容に変化があっても、その変化に動的に対応して、常に適切な番組の特徴を求めることができる。
【０１１７】
さらに、本発明によれば、番組の特徴を求めるために、番組内容の説明文章と共にその番組の属するジャンル情報も利用することができる。従来は、このような異なる番組属性情報については、個別に検索条件を指定する必要があったが、本発明では、これらを数値化して統一した特徴として扱うことができる。これにより、複数の番組間での類似度を比較する単一の基準を持つことができ、関連性の高い番組を類似度の大きい順に整列して利用者に表示することができる。
【０１１８】
さらに、本発明によれば、番組の属するジャンル毎に、そのジャンル情報が番組に与える影響の強さを、固定の重みとして保持しており、この固定の重みを利用することができる。これにより、ジャンルの分類方法自体が必ずしも適切ではない場合があっても、関連性の高い類似番組を検索する際に、悪影響が生じることを防ぐことができる。
【０１１９】
さらに、本発明によれば、番組の属するジャンル毎に、そのジャンル情報が番組に与える影響の強さを、取得しているＥＰＧデータの内容に基づいて動的に修正し、重みとして求めることができる。これにより、年数が経過したり、季節が経過することによって、番組の編成内容に変化があっても、その変化に動的に対応して、常に適切な番組の特徴を求めることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態である番組情報表示装置の構成を説明するためのブロック図である。
【図２】本発明の一実施形態である番組情報表示装置における、データベースのより詳しい構成を説明するためのブロック図である。
【図３】本発明の一実施形態である番組情報表示装置における、特徴抽出手段のより詳しい構成を説明するためのブロック図である。
【図４】本発明の一実施形態である番組情報表示装置における、ジャンル情報加味手段のより詳しい構成を説明するためのブロック図である。
【図５】本発明の一実施形態である番組情報表示装置における、番組検索手段のより詳しい構成を説明するためのブロック図である。
【図６】本発明の一実施形態である番組情報表示装置における、番組指定手段のより詳しい構成を説明するためのブロック図である。
【図７】本発明の一実施形態である番組情報表示装置における、番組表更新処理の流れを説明するための流れ図である。
【図８】本発明の一実施形態である番組情報表示装置における、関連番組表示制御処理の流れを説明するための流れ図である。
【図９】本発明の一実施形態である番組情報表示装置における、データベース更新処理の流れを説明するための流れ図である。
【図１０】本発明の一実施形態である番組情報表示装置における、番組の特徴を求める処理の流れを説明するための流れ図である。
【図１１】本発明の一実施形態である番組情報表示装置における、番組検索処理の流れを説明するための流れ図である。
【図１２】本発明の一実施形態である番組情報表示装置における、説明文章格納手段による説明文章の格納方法の例を示す図である。
【図１３】本発明の一実施形態である番組情報表示装置における、単語格納手段による単語の格納方法の例を示す図である。
【図１４】本発明の一実施形態である番組情報表示装置における、概念分類の種類（一部）の例を示す図である。
【図１５】本発明の一実施形態である番組情報表示装置における、単語格納手段による単語が持つ意味の格納方法の例を示す図である。
【図１６】本発明の一実施形態である番組情報表示装置における、ジャンル情報格納手段による番組毎のジャンル種類の格納方法の例を示す図である。
【図１７】本発明の一実施形態である番組情報表示装置における、ジャンル別固定重み格納手段によるジャンル別に固定した重みの値の格納方法の例を示す図である。
【図１８】本発明の一実施形態である番組情報表示装置における、単語の意味ベクトル値を求める処理の流れを説明するための流れ図である。
【符号の説明】
１  番組表取得手段
２  記憶手段
３  番組情報表示手段
４  番組指定手段
５  特徴抽出手段
６  類似度算出手段
７  番組検索手段
８  検索結果表示手段
９  関連番組表示制御手段
１０  説明文章格納手段
１１  単語抽出手段
１２  単語格納手段
１３  意味数値化手段
１４  単語意味格納手段
１５  ジャンル情報格納手段
１６  単語意味取得手段
１７  文章意味取得手段
１８  文章特徴抽出手段
１９  単語抽出手段
２０  ジャンル情報加味手段
２１  ジャンル別重み算出手段
２２  ジャンル別重み加算手段
２３  重み合成手段
２４  ジャンル別固定重み格納手段
２５  類似度取得手段
２６  類似度順整列手段
２７  複数番組指定手段
２８  番組重み指定手段
２９  特徴行政手段
【図１】
0004730869.tif 000002
【図２】
0004730869.tif 000003
【図３】
0004730869.tif 000004
【図４】
0004730869.tif 000005
【図５】
0004730869.tif 000006
【図６】
0004730869.tif 000007
【図７】
0004730869.tif 000008
【図８】
0004730869.tif 000009
【図９】
0004730869.tif 000010
【図１０】
0004730869.tif 000011
【図１１】
0004730869.tif 000012
【図１２】
0004730869.tif 000013
【図１３】
0004730869.tif 000014
【図１４】
0004730869.tif 000015
【図１５】
0004730869.tif 000016
【図１６】
0004730869.tif 000017
【図１７】
0004730869.tif 000018
【図１８】
0004730869.tif 000019