(57)【要約】  従来は、ユーザの検索意図が明確でない場合でも何らかの検索条件がないと番組を検索できない。  番組検索支援装置は、番組情報を蓄積する番組情報蓄積部（１０２）と、ユーザによる番組の検索条件の入力を受け付ける番組検索条件ユーザ入力部（１０１）と、受け付けられた検索条件で、番組情報蓄積部（１０２）内の番組情報を検索する番組情報検索部（１０３）と、検索された複数の番組に関する番組情報を一覧表示する番組情報表示部（１０４）と、表示されている番組情報の中の１つの番組情報をポイントする入力を受け付ける番組情報ユーザ選択部（１０５）と、現在ポイントされている番組が主要な番組であるか否かを判定し、主要な番組であると判定した場合には、検索範囲を、ポイントされた番組に近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成部（１０６）と、生成された検索条件を表示する番組検索条件表示部（１０７）とを備える。
2009019858.tif 000002
【特許請求の範囲】
【請求項１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、
ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と
を備えることを特徴とする番組検索支援装置。
【請求項２】
前記番組検索条件生成手段は、
前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から検索結果キーワードを抽出する検索結果基本キーワード抽出手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれるテキストで記述された情報から番組代表キーワードを抽出する番組代表キーワード抽出手段とを備え、
前記主要番組判定手段は、前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力により選択された前記番組が主要な番組であると判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項３】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する
ことを特徴とする請求項２記載の番組検索支援装置。
【請求項４】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合で、前記番組代表キーワードが他のジャンルでも使用される場合、前記検索結果キーワードと前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する
ことを特徴とする請求項３記載の番組検索支援装置。
【請求項５】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在選択されている番組とは異なるジャンルを示すキーワードを生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項６】
前記主要番組判定手段は、前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力により選択された番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在選択されている番組が主要な番組であるか否かを判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項７】
前記主要番組判定手段は、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項８】
前記番組検索支援装置は、さらに、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、次回の検索条件を生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項９】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力により選択された番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１０】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、
ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、次回の検索条件を生成する
ことを特徴とする番組検索支援装置。
【請求項１２】
番組に関する情報である番組情報を蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援方法であって、
検索条件入力手段が、ユーザによる番組の検索条件の入力を受け付ける検索条件入力ステップと、
番組情報検索手段が、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索ステップと、
番組情報表示手段が、前記番組情報検索ステップで検索された複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、
番組情報ユーザ選択手段が、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、
主要番組判定手段が、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、
番組検索条件生成手段が、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成ステップと、
番組検索条件表示手段が、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップと
を含むことを特徴とする番組検索支援方法。
【請求項１３】
番組に関する情報である番組情報を蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置のためのプログラムであって、コンピュータに
ユーザによる番組の検索条件の入力を受け付ける検索条件入力ステップと、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索ステップと、前記番組情報検索ステップで検索された複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成ステップと、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップとを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組等に代表されるコンテンツを検索する端末に関する。
【背景技術】
【０００２】
近年、デジタル放送の普及に伴い、多種多様な放送番組が放映されるようになってきている。また、電子番組ガイド(Electronic Program Guide)（以下、ＥＰＧと省略する）の普及により、テレビ画面上で将来放送される番組の予定を確認することができるようになってきている。さらに、ハードディスクやＤＶＤ(Digital Versatile Disc)の普及に伴い、簡単に番組を録画することが可能になりつつある。【０００３】
そこで、ハードディスク等への予約録画の内容や、番組の閲覧履歴をもとに、ユーザのテレビ番組に関する嗜好を抽出し、将来、放送される番組において、そのユーザの嗜好にあった番組を推薦するシステムが提案されている（例えば、特許文献１参照。）。また、録画された番組が閲覧されたか否かの情報を利用して、ユーザが所望する番組を選択する装置が提案されている（例えば、特許文献２参照。）。
【特許文献１】特開平１１−１６４２１７号公報
【特許文献２】特開２０００−２５３３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、提案された番組をユーザが納得することができない場合もある。【０００５】
そこで、本発明の目的は、どのような番組が蓄積されているかをユーザが手短に把握することができ、蓄積されている番組の中から自らが視聴したい番組を決定できる番組検索支援装置を提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の番組検索支援装置は、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段とを備えることを特徴とする。【０００７】
これにより、大量の番組が蓄積されていても、ユーザは簡単に所望の番組を機器との対話的なインタラクションにより簡単に見つけ出すことが可能になる。
【発明の効果】
【０００８】
以上の説明から明らかなように、本発明に係わる番組検索支援装置によれば、大量に蓄積された番組コンテンツを、ユーザが検索条件を思いつくことなく、システムから提示された検索条件を選択するだけで、蓄積されている番組情報を確認することが可能になり、実用的価値は極めて高い。【０００９】
なお、本発明はこのような番組検索支援装置として実現することができるだけでなく、この番組検索支援装置を備えたテレビ、ビデオ、パソコン、ＤＶＤ録画装置又はＨＤＤ(Hard Disk Drive)録画装置などとして構成してもよく、また、このような番組検索支援装置が備える特徴的な手段をステップとする番組検索支援方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したり、ＬＳＩ(Large Scale Integration)等の半導体ＩＣ(Integrated Circuit)として実現することもできる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施の形態１における番組検索支援装置の構成を示すブロック図である。
【図２】図２は、図１に示した番組検索支援装置を実現するためのハードウエアの構成を示すブロック図である。
【図３】図３は、番組検索支援装置により表示される番組検索インタフェース画面の具体例を示す図である。
【図４】図４は、ユーザが番組検索条件ユーザ入力部を用いて番組の検索条件を入力する一例を示す図である。
【図５】図５は、番組情報蓄積部に蓄積される番組情報の一例を示す図である。
【図６】図６は、図４の番組検索条件ユーザ入力部で検索条件として「スポーツ」のジャンルが選択されたときの番組情報を表形式で表示した場合の一例を示す図である。
【図７】図７は、図１に示した番組検索条件生成部１０６の詳細な構成を示すブロック図である。
【図８】図８（ａ）は、例えば、図４に示したジャンルの中から「スポーツ」を検索条件として選択した場合の検索結果の一例を示す図である。図８（ｂ）は、図８（ａ）に示した検索結果の番組情報に含まれるキーワードと、キーワードが検索結果全体に出現する頻度とを頻度の順に並べた一例を示す図である。
【図９】図９は、番組ＩＤが００３の番組が選択（ポイント）された場合に、その番組の番組内容を表現するテキストから番組代表キーワードとして、「スポーツ」「広島」「読売」等のキーワードが抽出された例を示す図である。
【図１０】図１０は、検索結果基本キーワードが閾値以上番組内容に含まれていなかった場合に、関連キーワードと共に、他のジャンルのキーワードを提示する場合の一例を示す図である。
【図１１】図１１（ａ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組と判定された番組を示す番組情報がポイントされた場合の検索条件の一例を示す図である。図１１（ｂ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組ではないと判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。
【図１２】図１２は、ユーザが選択した番組が主要な番組か否かに応じて検索条件を生成する本実施の形態１の番組検索支援装置の動作の一例を示すフローチャートである。
【図１３】図１３は、実施の形態１の変形例である番組検索条件生成部の構成を示すブロック図である。
【図１４】図１４は、ポイントされた番組の番組情報から抽出されたキーワードが示す番組の集合が、番組検索条件ユーザ入力部で入力されたキーワードが示す番組の集合と必ずしも一致しない場合に、ＡＮＤ結合を用いて関連キーワードを表示する一例を示す図である。
【図１５】図１５（ａ）は、ユーザにポイントされた番組情報から抽出されたキーワードによる検索結果の集合が、番組検索条件ユーザ入力部で入力されたキーワードによる検索結果の集合に包含されている場合のキーワードの生成の一例を示す図である。図１５（ｂ）は、ユーザにポイントされた番組情報から抽出されたキーワードによる検索結果の集合に、番組検索条件ユーザ入力部で入力されたキーワードによる検索結果の集合に含まれない部分があるとき、２つのキーワードのＡＮＤ結合を用いてキーワードを生成する例を示す図である。
【図１６】図１６は、検索条件のＡＮＤ結合により新たな検索条件を生成した場合の検索条件の表示の一例を示す図である。
【図１７】図１７は、番組全体集合に対するジャンル等による検索結果の集合を示す特徴ベクトルと、ジャンル等による検索結果の集合に対するポイントされた番組情報から抽出された検索条件による検索結果の集合を示す特徴ベクトルとを比較して、主要な番組であるか否かを判断する方法の一例を示す図である。
【図１８】図１８は、番組の開始時刻およびチャンネルに関する情報を用いて主要番組か否かを判断する一例を示す図である。
【図１９】図１９は、ユーザが２つの番組を選択した場合に、選択された番組が主要番組か否かを判断する一例を示す図である。
【図２０】図２０は、番組一覧に含まれる各番組をその番組の画像と対応させて、画面の中央に表示された画像に対応する番組が主要な番組であるか否かを判定する表示画面の一例を示す図である。
【図２１】図２１は、実施の形態２の番組検索支援装置の構成を示すブロック図である。
【図２２】図２２は、番組検索条件入力履歴蓄積部で蓄積されている検索条件の履歴の一例を示す図である。
【図２３】図２３は、番組検索支援装置の内部での処理内容を実現するための番組検索条件生成部の構成を示すブロック図である。
【図２４】図２４は、集合包含関係算出部が、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとを比較し、その比較結果に応じて、検索条件キーワード生成部の処理内容を変更する一例を示す図である。
【図２５】図２５は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン１に属する場合の検索条件キーワード生成部による検索条件生成の一例を示す図である。
【図２６】図２６は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン２に属する場合の検索条件キーワード生成部による検索条件生成の一例を示す図である。
【図２７】図２７は、番組検索条件入力履歴蓄積部の内容に応じて、異なる検索条件を生成する番組検索条件生成部の動作を示すフローチャートである。
【図２８】図２８（ａ）は、「スポーツ」というジャンルで検索した検索結果である番組の放送開始時刻を示す表である。図２８（ｂ）は、「スポーツ」というジャンルで検索した検索結果である番組が放送開始時間帯ごとに含まれる数を示す表である。
【図２９】図２９（ａ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれている場合の検索条件の一例を示す図である。図２９（ｂ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれていない場合の検索条件の一例を示す図である。
【図３０】図３０（ａ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれる場合に提示される検索条件の一例を示す図である。図３０（ｂ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれない場合に提示される検索条件の一例を示す図である。
【符号の説明】
【００１１】
１００、１８００  番組検索支援装置
１０１  番組検索条件ユーザ入力部
１０２  番組情報蓄積部
１０３  番組情報検索部
１０４  番組情報表示部
１０５  番組情報ユーザ選択部
１０６、７００、１３００、２０００  番組検索条件生成部
１０７  番組検索条件表示部
２０１  リモコンコード発信回路
２０２  リモコンコード受信回路
２０３  受信チューナー回路
２０４  動画ファイル変換回路
２０５  メタデータ変換回路
２０６  ハードディスク
２０７  演算処理回路
２０８  メインメモリ
２０９  液晶表示デバイス
７０１  検索結果キーワード抽出部
７０２  検索結果基本キーワード決定部
７０３  番組代表キーワード抽出部
７０４  主要番組判定部
７０５  検索条件キーワード決定部
７０６  番組情報検索部
７０７  番組検索条件表示部
７０８  番組情報ユーザ選択部
１３０１  検索結果集合包含関係算出部
１３０２  検索条件キーワード組合せ決定部
１８０１  番組検索条件入力履歴蓄積部
２００１  検索結果集合生成部
２００２  集合包含関係算出部
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。【００１３】
（実施の形態１）
図１は、本実施の形態１における番組検索支援装置１００の構成を示すブロック図である。図１に示す本発明の番組検索支援装置１００は、蓄積された大量の番組の中からユーザによるキーワード検索で一覧表示された番組群に対し、ユーザがポイントした番組（すなわち、カーソルを置いた番組）が特定の番組を絞り込む内容であるか否かを判断して、絞り込みのための検索条件と必要であれば検索範囲を拡張するための情報とを表示することにより、ユーザによる番組の絞り込みを支援する装置であって、番組検索条件ユーザ入力部１０１、番組情報蓄積部１０２、番組情報検索部１０３、番組情報表示部１０４、番組情報ユーザ選択部１０５、番組検索条件生成部１０６、番組検索条件表示部１０７を備える。番組検索条件ユーザ入力部１０１は「ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段」の一例であり、番組情報蓄積部１０２は「番組に関する情報である番組情報を蓄積する番組情報蓄積手段」の一例であり、番組情報検索部１０３は「前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段」の一例であり、番組情報表示部１０４は「前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段」の一例であり、番組情報ユーザ選択部１０５は「前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報をポイントする入力を、ユーザから受け付ける番組情報ユーザ選択手段」の一例であり、番組検索条件生成部１０６は「前記番組情報ユーザ選択手段への入力によりポイントされた番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在ポイントされている前記番組が、主要な番組であるか否かを判定する主要番組判定手段」及び「前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、ポイントされた番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段」の一例であり、番組検索条件表示部１０７は「前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段」の一例である。【００１４】
なお、図２は、図１に示した番組検索支援装置１００を実現するためのハードウエアの構成を示すブロック図である。図２において、番組検索支援装置１００は、リモコンコード発信回路２０１、リモコンコード受信回路２０２、受信チューナー回路２０３、動画ファイル変換回路２０４、メタデータ変換回路２０５、ハードディスク２０６、演算処理回路２０７及びメインメモリ２０８を備える。リモコンコード発信回路２０１はユーザの検索意図や、表示された画面の操作を赤外線等の無線で装置に伝達する。リモコンコード受信回路２０２は、リモコンコード発信回路２０１から発信されたリモコンの所定のコードを受信する。受信チューナー回路２０３は、放送局から配信された番組コンテンツや番組表の情報を受信する。動画ファイル変換回路２０４は受信チューナー回路２０３で受信した信号をＤＳＰ等の処理で動画ファイルへ変換する回路である。メタデータ変換回路２０５は受信チューナー回路２０３で受信した番組コンテンツの内容や放送時間に関する番組のメタデータをコードに変換する回路である。ハードディスク２０６は動画ファイル変換回路２０４やメタデータ変換回路２０５で変換したデータを蓄積する。演算処理回路２０７は、リモコンコード受信回路２０２で受信したユーザの操作内容や、ハードディスク２０６で蓄積されたメタデータを用いた処理を行う。メインメモリ２０８は演算処理回路２０７で演算を行うときに、プログラムの処理内容の読み込みや、一時的な変数を記憶させる記憶領域を備える。液晶表示デバイス２０９は、テレビなどであり、演算処理回路２０７で演算した結果をディスプレイ等に表示する。【００１５】
図２のハードウエア構成と図１のシステム構成の対応関係について説明する。図１の番組検索条件ユーザ入力部１０１は、図２のリモコンコード受信回路２０２に相当する。図１の番組情報蓄積部１０２は、図２のハードディスク２０６に相当する。図１の番組情報検索部１０３は、図２の演算処理回路２０７とメインメモリ２０８を用いてハードディスク２０６の内容を検索処理する。図１の番組情報表示部１０４は、図２の演算処理回路２０７とメインメモリ２０８で演算処理した結果を液晶表示デバイス２０９で表示する。図１の番組情報ユーザ選択部１０５は、図２のリモコンコード受信回路２０２でユーザの選択入力を受信する。図１の番組検索条件生成部１０６は、図２の演算処理回路２０７とメインメモリ２０８で演算処理する。図１の番組検索条件表示部１０７は、図２の演算処理回路２０７とメインメモリ２０８で演算処理された結果を液晶表示デバイス２０９で表示する。【００１６】
図３は、番組検索支援装置１００により表示される番組検索インタフェース画面の具体例を示す図である。図３においては、ユーザが蓄積されている番組に対して「ニュース」等のジャンルで検索した結果を表形式で表示している。表形式においては、その番組が録画された日付、番組の開始時刻、番組のチャンネル、番組のタイトル等が表示されている。表示されている番組に対して、ユーザがリモコンの上下キー等で選択すると録画されている番組の再生が始まる。さらに、各番組を選択したときには、その横に、次に検索に利用できるキーワード（以下、図面等では「ＫＷ」と表記する。）が自動的に表示される。ユーザは、表形式で表示されている番組以外の番組についても、さらに検索を行いたいと思ったときには、右に表示された次の検索条件を選択することにより、再び、番組の検索を行うことが可能になる。ここで表示される検索条件としての次の検索条件は、ユーザによって検索されて表形式で表示している複数の番組のテキスト情報と、リモコンでユーザが指定した番組のテキスト情報から、関連するキーワードや、他のジャンルのキーワードを動的に変化させて表示する。そのため、ユーザは、提示された次の検索条件の選択操作を繰り返すことで、蓄積されている番組がどのようなものであるかを簡単に知ることが可能になる。また、表示されている表の番組情報から、次に検索するための検索条件としてのキーワードを検討する必要がないため、ユーザはリモコンで次の検索条件を選択するだけで、次々新たな蓄積されている番組を確認することが可能になる。【００１７】
一般に、検索したい番組等があらかじめ決まっている場合には、番組名をテキスト入力し検索を行うことで番組を検索することが可能である。しかしながら、ユーザが普段、空いた時間でテレビを閲覧するときには、チャンネルを次々に変更（ザッピング）することで番組の検索を行う。そして、現在、放送されている番組から適当な番組を検索する。本検索システムは、このような検索を、録画されている番組に対して行うものである。特に、近年、録画するためのハードディスクの容量が増加し、さらに、放送されている番組数が増加しているため、ユーザが意図的に番組を録画するのではなく、例えば、番組改編時の新番組をすべて録画するような機能が搭載されてきている。また、特定の時間帯や、特定のチャンネルの番組をすべて録画するような機能も搭載される傾向にある。このように、ユーザが番組のタイトルも把握していないような番組が多量に蓄積されているときには、ユーザは、まず、どんな番組が蓄積されているかを判断した上で、どの番組を視聴するかを決定する。どのような番組が蓄積されているかを判断するためには、次々に検索条件を入力し、現在、提示されている関連番組を辿っていくことが有効である。そこで、本願発明においては、このような機能を実現しようとする。【００１８】
次に、図１に示したシステムの動作をモジュールごとに説明する。【００１９】
番組検索条件ユーザ入力部１０１は、リモコンのキー操作部などであり、ユーザが蓄積されている番組に対して、ジャンルやチャンネル、キーワードといった一般的な検索条件を入力する。図４は、ユーザが番組検索条件ユーザ入力部１０１を用いて番組の検索条件を入力する一例を示す図である。図４では、検索条件として「ジャンル」や「チャンネル」といった検索条件をユーザがリモコン等の端末で入力できる例を示している。【００２０】
番組情報蓄積部１０２では、放送波やネットワークで受信した番組コンテンツのメタ情報をハードディスク等の媒体で蓄積する。さらに、番組の動画コンテンツ自体も蓄積している。図５は、番組情報蓄積部１０２に蓄積される番組情報の一例を示す図である。図５では、番組情報として、番組録画開始日、番組の開始時刻、番組が放送されたチャンネル、番組のタイトル、番組の内容に関するテキスト情報、番組に出演している俳優やアナウンサーの名前が蓄積されている。これらの情報は、番組が開始される前にあらかじめユーザに提供されるものや、番組コンテンツと同期させて配信させるもの、番組放映後にネットワークを介して取得できる情報等、様々な媒体やタイミングで蓄積されるものである。【００２１】
番組情報検索部１０３は、番組検索条件ユーザ入力部１０１で入力された検索条件をもちいて、番組情報蓄積部１０２で蓄積されている番組情報を検索する。番組検索条件ユーザ入力部１０１においては、検索条件として、番組の放送局、放送時間に係わる検索条件、「ニュース」「ドラマ」等の番組のジャンルに関する条件、番組の内容に含まれるキーワード等によって、番組情報蓄積部１０２で蓄積されている番組情報を検索する。そして、検索された番組情報を出力する。出力は、表示装置において表示に必要な番組情報だけを出力してもよい。例えば、番組情報蓄積部においては、番組内容に関して、多量なテキスト情報が蓄積されていたとしても、画面に表示できる情報には限界があるため、番組情報を表示できる範囲に関するテキスト情報だけを提供するようにしてもよい。【００２２】
番組情報表示部１０４は、番組情報検索部１０３で検索された番組情報を液晶ディスプレイ等の表示装置に表示する。図６は、図４の番組検索条件ユーザ入力部１０１で検索条件として「スポーツ」のジャンルが選択されたときの番組情報を表形式で表示した場合の一例を示す図である。さらに、表形式で表示されている番組集合に対して、ユーザがリモコンの上下キー等で動かすと、表示部分の上部にその番組の静止画、または動画のコンテンツ情報が表示され、さらに、番組に関する内容に関する情報が表示される。さらに、ユーザが表形式で表示された番組のカーソルを移動させ、さらに、「選択」等のリモコン操作により決定されると、実際に番組情報蓄積部で蓄積されていた番組コンテンツが自動的に再生されるものである。【００２３】
番組情報ユーザ選択部１０５は、番組情報表示部１０４で複数の番組が表形式で表示されているときに、その中の１つの番組のユーザによる選択（ポインティング）指示を受け付ける。例えば、図６で表示されている番組表のある一番組の選択入力を行うものである。【００２４】
番組検索条件生成部１０６は、番組情報検索部１０３で検索された番組と、番組情報表示部１０４で表示されている番組情報と、番組情報ユーザ選択部１０５で選択された番組情報とを用いて、ユーザに対して新たな検索条件を生成する。番組検索条件生成部１０６では、番組情報検索部１０３で検索された多量の番組情報に対して、番組情報ユーザ選択部１０５で選択されたある一つの番組が、検索された番組集合の中で、どのような位置付けにある番組かを判断することで、新たな検索条件を生成する。例えば、スポーツに関連する番組を検索して、その結果をユーザに提示したときに、さらに、ユーザが「野球」や「サッカー」の番組を番組情報ユーザ選択部において選択した場合には、その番組コンテンツは、「スポーツ」の中でも主流なコンテンツであるため、さらに、検索結果を絞り込むための検索条件を生成して提示する必要がある。しかしながら、「スポーツ」ジャンルの中の「卓球」に関する番組を選択した場合には、そのような番組は、「スポーツ」のジャンルの中に多くは存在しないマイナーな番組であるため、絞込みの検索条件よりも、別の観点での検索条件を生成する必要がある。また、その番組が１つしか存在しないときには、別の方向へ興味を誘導し、新たな番組コンテンツの発見に誘導する必要がある。【００２５】
図７は、図１に示した番組検索条件生成部１０６の詳細な構成を示すブロック図である。図７の番組検索条件生成部７００は、検索結果キーワード抽出部７０１、検索結果基本キーワード決定部７０２、番組代表キーワード抽出部７０３、主要番組判定部７０４、検索条件キーワード決定部７０５から構成される。各モジュールの動作についてさらに説明する。【００２６】
検索結果キーワード抽出部７０１は、「前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から検索結果キーワードを抽出する検索結果基本キーワード抽出手段」の一例であり、本実施の形態では番組情報検索部７０６で検索された番組情報と、番組情報表示部１０４で表示して、ユーザが確認した検索結果の番組情報を用いて、番組集合の偏りをキーワードの形式で抽出する。具体的には、番組情報検索部７０６で検索された番組のテキスト情報から、番組に含まれるキーワードを抽出する。キーワードの抽出においては、番組の内容等のテキスト情報に対して、形態素解析を適用し、固有名詞、普通名詞などをキーワードとして抽出する。図８（ａ）は、例えば、図４に示したジャンルの中から「スポーツ」を検索条件として選択した場合の検索結果の一例を示す図である。図８（ｂ）は、図８（ａ）に示した検索結果の番組情報に含まれるキーワードと、キーワードが検索結果全体に出現する頻度とを頻度の順に並べた一例を示す図である。図８（ａ）に示すように抽出したキーワードは各番組ＩＤに対応させて記憶する。この例では検索条件が「スポーツ」であるため、すべての番組にキーワードとして「スポーツ」が抽出されている。【００２７】
検索結果基本キーワード決定部７０２では、検索結果キーワード抽出部７０１で抽出されたキーワードに対して主要なキーワードを検索結果基本キーワードとして、頻度情報を用いて決定する。例えば、検索された番組に対して、各キーワードの頻度を算出し、頻度の高いものを検索結果基本キーワードとして決定する。図８に示す番組検索の結果の例では、図８（ｂ）に示すように、頻度の高い上位１０個のキーワードを検索結果基本キーワードとして決定する。ただし、頻度が高いキーワードで決定すると、番組情報に共通に含まれている「番組」「時刻」等の番組内容を特徴付けに寄与しない一般的なキーワードが抽出される場合があるため、単純な頻度ではなく、ＴＦ・ＩＤＦ法等などを用いて検索結果基本キーワードを決定してもよい。ここで検索結果基本キーワードとなるものは、現在、画面に表示されている複数の番組から抽出されたキーワードである。【００２８】
番組代表キーワード抽出部７０３は、「前記番組情報ユーザ選択手段への入力によりポイントされた前記番組情報に含まれるテキストで記述された情報から番組代表キーワードを抽出する番組代表キーワード抽出手段」の一例であり、番組情報ユーザ選択部１０５で選択された番組から番組内容を代表するキーワードとして番組代表キーワードを抽出する。具体的には、選択された番組の番組内容を表現するテキストから固有名詞や普通名詞等を抽出することで番組代表キーワードを抽出する。図９は、番組ＩＤが００３の番組が選択（ポイント）された場合に、その番組の番組内容を表現するテキストから番組代表キーワードとして、「スポーツ」「広島」「読売」等のキーワードが抽出された例を示す図である。【００２９】
主要番組判定部７０４は、「前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力によりポイントされた前記番組が主要な番組であると判定する前記主要番組判定手段」の一例であり、検索結果基本キーワード決定部７０２で決定された検索結果基本キーワードと番組代表キーワード抽出部７０３で抽出された番組代表キーワードとを用いて、番組情報ユーザ選択部１０５で選択された番組が番組情報検索部１０３で検索された番組集合の中で、主要な番組であるか否かを判定する。具体的には、検索結果基本キーワードが選択された番組代表キーワードの中に閾値以上含まれているかで主要番組か否かの判断をする。【００３０】
例えば、図８、図９の例において、閾値を３個とした場合、図９の番組代表キーワードに図８の検索結果基本キーワード１０個が３個以上含まれていた場合には、その番組は検索結果の中でも主要な内容の番組であると判断する。図９の例の場合には、「スポーツ」「読売」「ジャイアンツ」の３つの検索結果基本キーワードが番組代表キーワードに含まれていたため、この番組は主要な番組であると判定する。【００３１】
なお、番組代表キーワードについて頻度情報を用いた順位付けを行い、上位一定以内の順位に検索結果基本ワードが閾値以上入っているとき、主要な番組と判断してもよい。【００３２】
検索条件キーワード決定部７０５は、「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する前記番組検索条件生成手段」の一例であり、「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在ポイントされている番組とは異なるジャンルを示すキーワードを生成する前記番組検索条件生成手段」の一例である。主要番組判定部７０４で判定された結果を用いて、新たな検索条件としてのキーワードを決定する。例えば、検索結果基本キーワードの１０個のうち３個のキーワードが選択された番組内容に含まれていた場合には、さらに、ユーザによって選択された番組の中から、キーワードを抽出し、関連番組の検索キーワードとして決定する。図９の例の場合には、さらに「広島」「読売」「ジャイアンツ」「プロ」等のキーワードを、選択された番組の関連キーワードとして抽出し、そのキーワードを新たな検索条件として決定する。なお、検索結果基本キーワードの１０個のうち３個のキーワードが選択された番組内容に含まれていなかった場合には、関連キーワードと共に、他のジャンルのキーワードとして、「ドラマ」「趣味」といったジャンルのキーワードを提示する。このように、別のジャンルのキーワードを提示することで、ユーザによって選択された番組が検索された番組全体に対して、あまり主要な番組でない場合には、その番組だけでは、ユーザが満足しない可能性が高いため、他のジャンルの番組を検索できるようにシステムが提案する。このような動作の例を、図１０に示す。図１０は、検索結果基本キーワードが閾値以上番組内容に含まれていなかった場合に、関連キーワードと共に、他のジャンルのキーワードを提示する場合の一例を示す図である。これは、ユーザが選択した番組が現在検索または表示されている番組の中では主要な番組ではないため、他の検索条件で検索を行えば、もっと多くの関連番組が検索される可能性がある。また、逆に、他の検索条件で検索しても、多くの番組が検索されない場合には、この機器のハードディスクには、ユーザが希望する番組はあまり蓄積されていないことをユーザは理解できる。このように、ユーザは検索を繰返しながら、ハードディスクに蓄積されている番組の概要を知り、ユーザの希望する番組を探しだすものである。【００３３】
なお、キーワードの提示優先順位は番組代表キーワードの頻度情報を用いた順位付けを利用して、頻度やＴＦ／ＩＤＦ値が高いものほど優先して提示してもよい。【００３４】
図１０においては、検索結果キーワード抽出部７０１で抽出されたキーワードが図８に示すキーワードであった場合に、ユーザによって選択（ポイント）された番組が図１０の「卓球スペシャル」という番組であった場合について説明する。図１０の例で示される番組ＩＤが００４の番組であった場合、「スポーツ」の番組ではあるが、番組内容から抽出されるキーワードは、「スポーツ」以外には、「卓球」「練習」「全国制覇」等の図１０に示すキーワードであったとする。この場合、図８の主要な番組のキーワードのうち「スポーツ」のキーワード１つしか含まれていない。そこで、関連キーワードとして、「卓球」「練習」「全国制覇」等のキーワードと共に、他のジャンルである、「ドラマ」「趣味」等のジャンルに関するキーワードも次の新たな検索条件として提示する。【００３５】
以上に示すように、「スポーツ」というジャンルで検索された結果に対して、ユーザが選択する番組（リモコンによってカーソル移動させる番組）によって、ユーザが検索条件を絞り込むべきか否かを判断し、次に利用する検索条件を変更することができ、ユーザは、提示された検索条件を選択するだけで、適切な番組検索を実現することが可能になる。また、このようにして主要な番組だけでなく、マイナーな番組の検索キーワードを提示し、対話的な検索を繰り返すことにより、番組検索前から、ユーザの興味が拡張されるような効果も期待できる。【００３６】
番組検索条件表示部１０７は、番組検索条件生成部１０６で生成された検索条件をディスプレイ等によって提示し、表示された検索条件の１つをユーザにリモコン等のデバイスを用いて選択できるようにする。その具体的な画面イメージを図１１に示す。図１１（ａ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組と判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。例えば、「スポーツ」というジャンルで検索された番組に対して、一番上の「スポーツニュース」を選択したときには、右に関連キーワードが提示され、そのキーワードをリモコンで選択すると、選択されたキーワードが含まれる番組が検索される。また、図１１（ｂ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組ではないと判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。例えば、ユーザが「卓球スペシャル」の番組にリモコンでカーソルを移動させると、画面の右側に関連キーワードとともに、他のジャンルを検索するためのキーワードが提示される。このように、ユーザが選択する番組に応じて、新たな検索キーワードを提示し、そのキーワードを選択することで、現在の検索結果とは異なる番組を効率的に検索することが可能になる。【００３７】
以上の動作を図１２のフローチャートを用いて説明する。図１２は、ユーザが選択した番組が主要な番組か否かに応じて検索条件を生成する本実施の形態１の番組検索支援装置の動作の一例を示すフローチャートである。はじめに、番組検索条件ユーザ入力部１０１において図４の入力画面に対して検索条件を入力する（ステップ１２０１）。図４の例では、検索条件として「スポーツ」のジャンルが選択されている。次に、番組検索条件入力部で入力された検索条件を用いて、番組情報検索部１０３に蓄積されている図５に示す番組情報の検索を行う（ステップ１２０２）。次に、検索された番組から検索結果キーワード抽出部７０１においてキーワードを抽出し、その頻度を算出する（ステップ１２０３）。キーワードを抽出した例を図８に示している。次に、検索結果基本キーワード決定部７０２において、頻度が多いものから順に一定数のキーワードを検索結果基本キーワードとして抽出する（ステップ１２０４）。番組情報検索部１０３の検索結果として、図６に示す検索結果が提示される（ステップ１２０５）。提示された検索結果の表形式の番組の中からユーザがリモコンで番組を選択するまで本ステップを繰り返す（ステップ１２０６）。番組情報ユーザ選択部１０５で、ユーザが操作するリモコンによって番組にカーソルを移動させ、ユーザが番組を選択したときに、その番組のテキスト情報から番組代表キーワード抽出部７０３でキーワードを抽出する（ステップ１２０７）。図９の具体例では、各番組代表キーワードとして「スポーツ」「広島」等のキーワードが抽出される。選択された番組の番組代表キーワードが検索結果基本キーワードを閾値以上含むか否かを主要番組判定部７０４で判定する（ステップ１２０８）。図９の具体例では、閾値を３とし、それ以上含むため、ステップ１２０９へ進む。ステップ１２０９では、検索条件キーワード決定部７０５において検索条件となるキーワードを、ユーザが選択した番組に含まれるキーワードを関連キーワードとして選択し、番組検索条件表示部１０７において提示する。また、ステップ１２０８において、キーワードが閾値より少ない場合には、ステップ１２１０へ進み、選択された番組代表キーワードを全体表示数より少ない一定数選択する（ステップ１２１０）。次に、関連キーワードとは異なる分野のキーワードとして、別のジャンルのキーワードを残りの表示可能な個数分表示する（ステップ１２１１）。以上の動作の結果、図１１に示すように、番組が選択される度に、次の検索条件が提示されるものである。これにより、はじめ、ジャンルによって検索された番組にユーザが気に入った番組がなかった場合や、多量な番組が検索され、さらに絞込みを行いたいときに、検索キーワードをユーザが考えることなく、システムが自動的に提示してくれるため、そのキーワードを選択するだけで、ユーザの興味のある番組を簡単に見つけ出すことができるものである。【００３８】
（実施の形態１の変形例）
実施の形態１においては、ユーザによって選択された番組によって、新たな検索条件として次の検索条件が提示されている。さらに、その次の検索条件は、検索された番組の集合全体から、さらに番組を絞り込むキーワードを選択している。しかしながら、キーワードで検索している場合には、前回のキーワードよりも具体化されたキーワードであっても、検索される番組が絞り込めるとは限らない。例えば、はじめに、「スポーツ」のジャンルで番組を検索し、その検索結果の番組からある番組を選択したときに、関連キーワードとして、「読売」というキーワードが提示されたとする。そのとき、「読売」を選択したとしても、スポーツの分野における「読売」もあるが、他にニュースの番組においても「読売」が含まれるものがある。そのため、ユーザがスポーツの中で、「読売」を選択しても他の番組が検索され、さらなる絞込みが必要になる場合がある。【００３９】
そこで、本実施の変形例においては、関連キーワードとして絞込みを意図する場合には、キーワードの組合せを用いて新たな検索条件を生成する例について説明する。図１３は、実施の形態１の変形例である番組検索条件生成部１３００の構成を示すブロック図である。他のモジュールは図１のモジュールと同様の動作を行う。また、図１３の番組検索条件生成部１３００においても、図７の番組検索条件生成部７００と同様の処理を行うものに関しては、同一の番号を付与し、説明を省略する。【００４０】
検索結果集合包含関係算出部１３０１は、検索条件キーワード決定部７０５で決定された番組代表キーワードによる検索結果と、番組検索条件ユーザ入力部１０１で入力されたジャンルやキーワードによる検索結果の包含関係を算出する。図１４は、ポイントされた番組の番組情報から抽出されたキーワードが示す番組の集合が、番組検索条件ユーザ入力部１０１で入力されたキーワードが示す番組の集合と必ずしも一致しない場合に、ＡＮＤ結合を用いて関連キーワードを表示する一例を示す図である。例えば、図１４に示すように、番組検索条件ユーザ入力部１０１で入力された検索条件が「スポーツ」であり、選択された番組の番組代表キーワードとして、「読売」「ジャイアンツ」「広島」「プロ」「ルーキー」「黒田」というようなキーワードが抽出されたとする。このとき、各代表番組キーワードで検索した結果と、「スポーツ」で検索した結果の集合同士の包含関係を算出する。図１５は、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合と、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合との包含関係に応じて、検索範囲の絞り込みを行うための検索条件を生成する一例を示す図である。図１５（ａ）は、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合が、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合に包含されている場合の検索条件の生成の一例を示す図である。図１５（ｂ）は、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合に、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合に含まれない部分があるとき、２つの検索条件のＡＮＤ結合を用いて検索条件を生成する例を示す図である。検索条件キーワード組合せ決定部１３０２は「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組であると判定された場合で、前記番組代表キーワードが他のジャンルでも使用される場合、前記検索結果キーワードと前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する前記番組検索条件生成手段」の一例である。より具体的には、「スポーツ」の検索結果と、「ジャイアンツ」の検索結果が、図１５（ａ）に示すように「スポーツ」の検索結果に、「ジャイアンツ」の検索結果が含まれる、即ち包含関係にある場合には、「ジャイアンツ」は番組を絞り込むキーワードとして適切であると判断し、単独キーワードを表示する。一方、図１５（ｂ）に示すように、「スポーツ」の検索結果と「読売」の検索結果が包含関係にないときには、各キーワードをＡＮＤ結合で検索条件を設定する。即ち、次の検索条件として各キーワードをＡＮＤ結合した表示を行う。【００４１】
この結果、図１４の例においては、「読売」「ジャイアンツ」「広島」「プロ」「ルーキー」「黒田」のうち、「ジャイアンツ」以外について包含関係が無いとすると、キーワードのＡＮＤ結合によって検索条件が設定される。検索条件キーワード組合せ決定部１３０２では、上記の、検索条件のＡＮＤ結合により新たな検索条件を設定するか否かを判断する。【００４２】
図１６は、検索条件のＡＮＤ結合により新たな検索条件を生成した場合の検索条件の表示の一例を示す図である。以上の動作の結果、図１６に示すように次の検索条件として、番組代表キーワード単独だけでなく、より効率的に番組を絞り込めるように検索キーワードの組合せを利用した次の検索条件の生成を行うことが可能になる。常にＡＮＤ条件を用いて検索されるので早く番組を絞り込むことは可能である。ユーザの意図が明確で、視聴したい番組が決まっている場合は、効率的であるが、どのような番組がハードディスクに蓄積されているかを確認した上で、視聴する番組を決定したい場合には、早く番組を絞り込むことは必ずしも望まれない。例えば、衣服のウインドウショッピングを行う場合には、様々な品物を見比べた上で購入したい品物が見つかれば、購入を決定する。この場合、ユーザは購入する品物を絞り込むことだけが目的ではなく、多くの品物を一覧することも一つの目的となっている。本願発明は、ウインドウショッピングのようにして、ハードディスクに蓄積されている多くの番組を確認した後に、興味がある番組があれば視聴するという行動を支援する検索システムである。【００４３】
なお、本実施の形態においては、キーワードの頻度を用いて番組の特徴量を表現していた。これに対し、ＴＦ／ＩＤＦの値を用いて検索結果の集合を表現するキーワードベクトルを生成し、キーワードベクトルの方向の類似度合いに応じて主要な番組か否かの判断を行うようにしてもよい。例えば、図１７は、番組全体集合に対するジャンル等による検索結果の集合を示す特徴ベクトルと、ジャンル等による検索結果の集合に対するポイントされた番組情報から抽出された検索条件による検索結果の集合を示す特徴ベクトルとを比較して、主要な番組であるか否かを判断する方法の一例を示す図である。さらに、図１７に示すようにＴＦ／ＩＤＦの値を用いてキーワードの重みの特徴量を用いて表現してもよい。ここで、主要番組判定部７０４は「前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力によりポイントされた番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在ポイントされている番組が主要な番組であるか否かを判定する前記主要番組判定手段」の一例である。例えば、ジャンルが「スポーツ」である番組情報の集合の検索結果を表現するキーワードベクトルを表現するときには、番組情報蓄積部で蓄積されている全番組に対して、「スポーツ」で検索された番組集合のテキストデータのキーワードの特徴ベクトルで表現する。さらに、検索された番組の中で、ユーザが選択した番組のキーワードベクトルを表現する場合には、全体集合を検索された番組とし、ユーザが選択した番組のキーワードの特徴ベクトルを算出する。そして、これらのキーワードベクトルの方向の差を用いて、ユーザによって選択された番組が検索された全番組の中で、主要な番組であるか否かを判断することができ、それに応じて、新たな検索条件のキーワードを選択することが可能になる。【００４４】
なお、本実施例では、検索条件が番組に含まれるキーワードを用いて、選択された番組が主要な番組であるか否かを判定した。一方、録画されている番組には、録画された時刻（放送された時刻）、録画された日付（放送された日付）、録画されたチャンネル（放送されたチャンネル）に関する情報が付与されている。そこで、これらの録画情報を用いて、ユーザに選択された番組が主要な番組であるか否かを判断してもよい。【００４５】
図１８は、番組の開始時刻およびチャンネルに関する情報を用いて主要番組か否かを判断する一例を示す図である。例えば、図１８に示すように、「スポーツ」のカテゴリで番組を検索した結果が画面に表示されたときに、録画されていた番組が毎日同じ時間帯で放送されている「スポーツニュース」であったとする。その中に、１つだけ「ダイジェスト・スポ」という番組があったとする。このとき、「スポーツニュース」は、検索された番組の中で大部分を占める主要な番組ということができる。一方で、「ダイジェスト・スポ」は、検索された番組の中では主要な番組ということができない。この判断を、番組のテキスト情報を用いずに、番組の録画情報を用いて判断することが可能である。【００４６】
具体的には、「スポーツニュース」の録画開始時刻は、１０：００であり、「ダイジェスト・スポ」の録画開始時刻は８：００である。そこで、番組開始時刻を比較することで、１０：００から録画を開始している番組が検索された番組の中で、所定の数以上存在した場合には、その１０：００から開始される番組を主要番組と判断することができる。一方で、８：００から開始される番組は主要な番組ではないと判断することが可能になる。ここで、主要番組判定部７０４は、「前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する前記主要番組判定手段」の一例である。【００４７】
以上のように、本実施の形態では、番組のテキスト情報から抽出されたキーワードを用いて主要な番組であるか否かを判断したが、番組の録画情報、具体的には録画開始時刻や録画した日時に関する情報を用いて主要な番組であるか否かを判断してもよい。【００４８】
さらに、録画された番組だけでなく、今後、放送される番組に対しても同様の処理を行うことで、ユーザが選択した番組が主要な番組であるか否かを判断することも可能である。【００４９】
なお、本実施の形態においては、表示されている番組に対して、ユーザが１つの番組を選択したときに、新たな検索条件の候補を表示した。図１９は、ユーザが２つの番組を選択した場合に、選択された番組が主要番組か否かを判断する一例を示す図である。さらに、図１９に示すように、ユーザがポインティングデバイス等を利用して、２つの番組を選択した場合にも、選択された２つの番組が主要な番組であるか否かを判断することで、新たな検索情報の生成を行うことも可能である。また、次のようなインタフェースでも実施可能である。図２０は、番組一覧に含まれる各番組をその番組の画像と対応させて、画面の中央に表示された画像に対応する番組が主要な番組であるか否かを判定する表示画面の一例を示す図である。これにより、ユーザが番組一覧に含まれる番組を選択またはポイントするのと同じ効果が得られる。同図では、番組一覧に含まれる番組と表示される画像との関連性を明示していないが、それぞれの画像が各番組の特徴的場面などを表示するようにすれば、ユーザにとってより視覚的に検索しやすいユーザインタフェースとすることができる。【００５０】
（実施の形態２）
実施の形態１においては、まずジャンルの選択により検索された番組情報に対して、ユーザがある番組をポイントしたときに、ポイントされた番組からユーザにとってより好ましい番組に近づくための新たな検索条件（キーワード）を生成し表示する番組検索支援装置について述べた。本実施の形態２においては、以下のような番組検索支援装置について説明する。具体的には、番組検索支援装置は、さらに、検索条件として提示されたキーワードをユーザが選択した履歴を蓄積し、その検索結果である番組の集合の包含関係を利用して、ユーザが検索条件を絞り込もうとしているのか、他のジャンルの番組を検索しようとしているのかを判断する。そして、次の検索条件を提示するときに、その内容を考慮する。【００５１】
図２１は、実施の形態２の番組検索支援装置１８００の構成を示すブロック図である。図２１において、第１の実施の形態と同様の処理を行う部分に関しては、同一番号を付与し、説明を省略する。番組検索支援装置１８００は、第１の実施の形態と異なるシステム構成として、番組検索条件ユーザ入力部１０１で入力された結果が番組検索条件入力履歴蓄積部１８０１で蓄積される。また、番組検索条件表示部１０７において、ユーザに新たな検索条件の候補が複数提示され、提示された候補の中から番組検索条件ユーザ入力部１０１において再びユーザが検索条件を入力する。この入力結果もまた、番組検索条件入力履歴蓄積部１８０１において蓄積される。さらに、番組検索条件入力履歴蓄積部１８０１で蓄積されている履歴から、前回の検索条件からの距離を用いて、ユーザの検索意図の変化度合いを検出し、その度合いに応じて番組検索条件生成部１０６で生成される検索条件を変更する。本実施例では、番組検索条件入力履歴蓄積部１８０１の内容に応じて、番組検索条件生成部１０６での検索条件の生成方法を中心に説明する。【００５２】
番組検索条件入力履歴蓄積部１８０１は、番組検索条件ユーザ入力部１０１でユーザによって入力された検索条件の履歴と検索結果を対応付けて蓄積している。図２２は、番組検索条件入力履歴蓄積部１８０１で蓄積されている検索条件の履歴の一例を示す図である。図２２では、検索条件としてのキーワードとそのキーワードによって検索された番組ＩＤ、さらに、その番組の数が表形式で蓄積されている。例えば、Ｋ００１では、検索キーワード「スポーツ」で検索された番組が、Ｐ００１、Ｐ００３・・・の１２２個の番組が検索されたことになっている。次に、さらに、番組を絞り込むために「野球」というキーワードで検索を行い、その結果、８９番組が蓄積されていることをユーザが確認していることがわかる。このように、番組の検索キーワードの履歴を確認することで、ユーザが検索条件を絞り込んでいるのか、検索の興味が変更されているのかの指針をえることが可能になる。本実施の形態では、これらの検索条件の履歴を用いて、次の検索条件を生成する仕組みについて説明する。【００５３】
図２３は、番組検索支援装置１８００の内部での処理内容を実現するための番組検索条件生成部２０００の構成を示すブロック図である。図２３において、番組検索条件生成部１０６は、第１の実施の形態に番組検索条件入力履歴蓄積部１８０１、検索結果集合生成部２００１及び集合包含関係算出部２００２が追加されたものである。各モジュールの動作について次に説明する。番組検索条件入力履歴蓄積部１８０１は「前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段」の一例である。【００５４】
検索結果集合生成部２００１は、ユーザによって入力された番組情報の検索条件に対して、検索条件を満足する番組ＩＤの集合を生成する。例えば、図２２において検索キーワードに対する番組ＩＤが対応付けされており、その検索結果の集合が生成されるものである。ここでは、検索条件キーワード決定部７０５で決定された検索キーワードも受け付け、そのキーワードで検索した結果を返すこともする。【００５５】
集合包含関係算出部２００２は、「前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段」の一例であり、検索結果集合生成部２００１で生成された番組ＩＤの集合に対して、前回の検索キーワードに対して検索された番組ＩＤの集合を比較し、その包含関係を算出する。さらに、その集合の包含関係によって、図２４に示すように、新たな検索条件を生成する検索条件キーワード決定部７０５の処理内容を変更する。ここで、検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係から、次回の検索条件を生成する前記番組検索条件生成手段」の一例である。図２４は、集合包含関係算出部２００２が、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとを比較して、比較結果に応じて、検索条件キーワード決定部７０５の処理内容を変更する一例を示す図である。図２４において、例えば、Ａは前回の検索結果の番組集合の情報であり、Ｂは今回の検索結果の番組集合の情報である。また、Ｃは次回の検索条件としてユーザに提示する検索結果の集合を表現している。例えば、図２４のパターン１の関係の場合には、前回「スポーツ」で検索し、今回「野球」で検索を行った。そのため、Ａの検索結果の集合にＢの検索結果の集合が含まれている。これは、ユーザが検索条件を明確にして番組データを絞り込んでいる行為と考えられる。そこで、次回の検索条件としては、Ｂの中でもさらに絞込みが可能な「松井」等の検索キーワードを提示することになる。また、図２４のパターン１の右の例においては、前回の検査結果と今回の検索結果の間に交わりの集合がある場合には、先ほどと同様に、検索結果Ｂの中からさらに検索できるような検索キーワードを提示する。検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力によりポイントされた番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする前記番組検索条件生成手段」の一例である。【００５６】
次に、図２４のパターン２の場合には、前回の検索条件が「野球」で今回の検索条件が「スポーツ」等のキーワードで、検索結果が増加している場合には、ユーザは、「スポーツ」の中で他の検索結果がないかを探していると判断し、Ｂの検索結果の中でＡの検索結果が含まれない部分が検索できるような「スポーツ」の中でも、「野球」を含まない、「テニス」や「サッカー」等の検索条件となるキーワードを提示する。ここで、検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする前記番組検索条件生成手段」の一例である。【００５７】
また、図２４のパターン３の場合には、前回の検索条件の「野球」と今回の検索条件の「アイドル」で検索結果に交わりがなかった場合には、新たに、「野球」も「アイドル」も含まない検索キーワードとして「経済」等の検索条件キーワードを提示する。【００５８】
このように、今回の検索条件で検索された番組の集合と、前回の検索条件で検索された番組の集合の包含関係から、次回の検索条件で検索される集合を事前に検索し、検索条件をユーザに提示するシステムについて述べた。これにより、ユーザの検索方向を考慮した検索条件の提案が可能になる。【００５９】
本実施の形態の検索条件キーワード決定部７０５では、第１の実施の形態で述べたように、検索条件を絞り込むときのキーワードを決定するが、そのキーワードが妥当であるかどうかを集合包含関係算出部２００２で得られた前回の検索条件による検索結果と、今回の検索結果の包含関係から判断する。【００６０】
例えば、図２４のパターン１の検索結果の包含関係が抽出されたときについて説明する。前回の検索条件が「スポーツ」で今回の検索条件が「野球」であったとき、検索結果の集合の包含関係は今回の検索結果が前回の検索結果に含まれる形となり、パターン１と判断される。次に、実施の形態１でも述べたように、ユーザが選択した番組に対して、その番組のテキスト情報からキーワードを抽出し、「スポーツ」「広島」「読売」「ジャイアンツ」等のキーワードを抽出する。図２５は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン１に属する場合の検索条件キーワード決定部７０５による検索条件生成の一例を示す図である。さらに、今回の検索結果がパターン１であったため、抽出されたキーワードによる検索結果が、さらに、「野球」の検索結果に含まれるようなキーワードにならなくてはならない。そこで、次に提示するキーワードの候補を用いて、一旦、番組検索を行い、その結果、「野球」の検索結果に所定の個数以上含まれるキーワードを選択する。その結果、「ジャイアンツ」「広島」「小笠原」等の検索キーワードが次の検索条件のキーワードとして提示されるようになる。このように、実施の形態１で述べた絞込みのキーワードに対して、過去の検索結果の集合の包含関係を用いてさらに選別することになる。【００６１】
別例として、図２４のパターン２の検索結果の包含関係が抽出されたときについて述べる。図２６は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン２に属する場合の検索条件キーワード決定部７０５による検索条件生成の一例を示す図である。ここでは前記の例とは逆に、「野球」での検索を行った後、次に「スポーツ」で検索を行ったときの場合について述べる。このとき、パターン１とは逆に、今回の検索結果が、前回の検索結果を含むような集合の包含関係が抽出される。そこで、図２６に示すように、「スポーツ」の検索結果には含まれるが、「野球」の検索結果に含まれないような番組の集合を選択し、それらの番組のジャンルや番組内容のテキスト情報から頻度の多いキーワードを抽出する。これらのキーワードとして、「サッカー」「勝利」「Ｊリーグ」「逆転」等のキーワードが抽出されるが、それらの各キーワードを用いて番組検索を行う。それぞれの検索結果と「野球」の検索結果との共通番組の数を算出し、その値が所定の値以上の場合には、そのキーワードを新たな検索キーワード候補から除外する。これは、そのキーワードで検索した場合、前回と同じ番組が検索結果として提示されるためである。このようにして、前回の検索結果とは異なる検索結果が得られるキーワードとして、「サッカー」「Ｊリーグ」「テニス」が選択される。このようにして、過去の検索結果との包含関係を用いて、次の検索条件となるキーワードを提示する。【００６２】
以上の動作を図２７のフローチャートにまとめる。図２７は、番組検索条件入力履歴蓄積部１８０１の内容に応じて、異なる検索条件を生成する番組検索条件生成部１０６の動作を示すフローチャートである。図２７において、番組検索条件ユーザ入力部１０１においてユーザが検索条件を入力する（ステップ２４０１）。入力された検索条件を用いて番組情報蓄積部１０２で蓄積されている番組情報を番組情報検索部１０３で検索する（ステップ２４０２）。検索条件のキーワードと、その検索結果を番組検索条件入力履歴蓄積部１８０１に登録し蓄積する（ステップ２４０３）。集合包含関係算出部２００２において、前回の検索結果の集合（Ａ）と今回の検索結果の集合（Ｂ）との包含関係を求める（ステップ２４０４）。この結果、図２４に示す３つのパターンのうち、どのパターンかを判定する（ステップ２４０５）。パターン１の場合、選択された番組の関連キーワードを番組のテキスト内容から抽出し、検索結果の集合（Ｂ）に所定数以上含まれるか否かを判定する（ステップ２４０６）。所定の数以上含まれていた場合には、そのキーワードはユーザが選択した番組に関して、さらに絞り込めるキーワードとしてユーザに提示する。パターン２の場合、Ｂの番組集合に含まれ、Ａの番組集合に含まれない番組集合を作成し、そのテキスト情報から頻出キーワードを抽出する（ステップ２４０７）。ステップ２４０７で抽出されたキーワードからＢの番組集合の要素が検索される数が所定の値以下のものを次回の検索条件のキーワードとして提示する（ステップ２４０８）。パターン３の場合、番組情報蓄積部１０２で蓄積されている番組から番組集合Ａ、番組集合Ｂのいずれにも含まれない番組集合を生成し、その番組集合から頻出キーワードを抽出する（ステップ２４０９）。抽出された各キーワードで番組の検索を予め行い、検索結果が番組集合Ａ、番組集合Ｂの含まれる番組が所定の値以下のキーワードを、次回の検索キーワードとして提示する。【００６３】
以上の動作により、過去の検索キーワードの検索結果との包含関係を用いて、新たな検索条件としてのキーワードをユーザに提示することができ、そのキーワードをユーザが選択するだけで、番組検索を実現することが可能になる。【００６４】
なお、本実施の形態においては、キーワードを用いて新たな検索条件を設定した。しかしながら、本発明の番組検索支援装置が検索対象としているものは、番組情報であるため、放送時間や放送される日時の情報を利用して番組を検索することも可能である。そこで、実施の形態１においては、検索された番組に対して主要なキーワードを抽出し、さらに、ユーザによって選択された番組が、そのキーワードを含んでいるか否かで主要な番組か否かを判定し、その結果、次の検索条件を変更した。一方、検索対象が番組情報の場合には、検索された番組に対して放送開始時刻が属性として付与されている。そこで、検索された番組の集合が、どういう時間帯に録画した番組かを判定することにより、主要な時間帯を抽出することが可能になる。さらに、ユーザによって選択された番組が、主要な時間帯の番組であった場合には、さらに、絞り込む検索条件を提示し、主要な時間帯とは異なる時間帯であった場合には、拡張する検索条件を提示することも可能になる。【００６５】
図２８（ａ）は、「スポーツ」というジャンルで検索した検索結果である番組の放送開始時刻を示す表である。図２８（ｂ）は、「スポーツ」というジャンルで検索した検索結果である番組が放送開始時間帯ごとに含まれる数を示す表である。例えば、図２８（ａ）に示すように、検索された番組の放送開始時刻の値に応じて、図２８（ｂ）の表にあるように、各時間帯に対する番組数を算出する。そして、上位から３つまでの番組数が多い時間帯を抽出し、その時間帯を検索結果基本時間帯とする。図２９（ａ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれている場合の検索条件の一例を示す図である。図２９（ｂ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれていない場合の検索条件の一例を示す図である。次に、番組検索条件生成部は、図２９（ａ）及び図２９（ｂ）に示すように、ユーザによって選択された番組の放送開始時刻が、先ほど検出された検索結果基本時間帯に含まれるか否かを判定する。図２９（ａ）の場合には、番組の開始時刻が１９：３０であるため、番組の放送開始時刻が検索結果基本時間帯に含まれる。この場合には、この時間帯の番組において、さらに、検索結果を絞り込むための検索条件を提示する。また、逆に、図２９（ｂ）にあるように、放送開始時刻が７：００の場合には、検索結果基本時間帯に含まれない。番組検索条件生成部は、ユーザが、そのような番組に興味をもつということは、現在検索されている番組とは異なる番組集合が望まれていると判定し、異なるジャンルの検索条件や、別の観点での検索条件を次の検索条件として提示する。図３０（ａ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれる場合に提示される検索条件の一例を示す図である。図３０（ｂ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれない場合に提示される検索条件の一例を示す図である。上記の結果、図３０（ａ）及び図３０（ｂ）に示すように、同じ検索結果の番組の集合に対しても、ユーザによって選択された番組の放送開始時間帯によって、次の検索条件を変更することが可能になる。【００６６】
なお、ブロック図（図１、図２、図７、図１３、図２１、図２３など）の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。例えばメモリ以外の機能ブロックが１チップ化されていても良い。【００６７】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。【００６８】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサーで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサー を利用しても良い。【００６９】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。【００７０】
また、各機能ブロックのうち、符号化または復号化の対象となるデータを格納する手段だけ１チップ化せずに別構成としても良い。
【産業上の利用可能性】
【００７１】
本発明は、録画機器、テレビ、ＰＣ等の端末において、番組を対話的に検索するときに利用可能であり、番組の検索支援機能を実現する技術として、その利用可能性は高い。
【図１】
2009019858.tif 000003
【図２】
2009019858.tif 000004
【図３】
2009019858.tif 000005
【図４】
2009019858.tif 000006
【図５】
2009019858.tif 000007
【図６】
2009019858.tif 000008
【図７】
2009019858.tif 000009
【図８】
2009019858.tif 000010
【図９】
2009019858.tif 000011
【図１０】
2009019858.tif 000012
【図１１】
2009019858.tif 000013
【図１２】
2009019858.tif 000014
【図１３】
2009019858.tif 000015
【図１４】
2009019858.tif 000016
【図１５】
2009019858.tif 000017
【図１６】
2009019858.tif 000018
【図１７】
2009019858.tif 000019
【図１８】
2009019858.tif 000020
【図１９】
2009019858.tif 000021
【図２０】
2009019858.tif 000022
【図２１】
2009019858.tif 000023
【図２２】
2009019858.tif 000024
【図２３】
2009019858.tif 000025
【図２４】
2009019858.tif 000026
【図２５】
2009019858.tif 000027
【図２６】
2009019858.tif 000028
【図２７】
2009019858.tif 000029
【図２８】
2009019858.tif 000030
【図２９】
2009019858.tif 000031
【図３０】
2009019858.tif 000032
【手続補正書】
【提出日】平成20年10月8日(2008.10.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、
ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と
を備えることを特徴とする番組検索支援装置。
【請求項２】
前記番組検索条件生成手段は、
前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から検索結果キーワードを抽出する検索結果基本キーワード抽出手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれるテキストで記述された情報から番組代表キーワードを抽出する番組代表キーワード抽出手段とを備え、
前記主要番組判定手段は、前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力により選択された前記番組が主要な番組であると判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項３】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する
ことを特徴とする請求項２記載の番組検索支援装置。
【請求項４】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合で、前記番組代表キーワードが他のジャンルでも使用される場合、前記検索結果キーワードと前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する
ことを特徴とする請求項３記載の番組検索支援装置。
【請求項５】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在選択されている番組とは異なるジャンルを示すキーワードを生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項６】
前記主要番組判定手段は、前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力により選択された番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在選択されている番組が主要な番組であるか否かを判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項７】
前記主要番組判定手段は、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項８】
前記番組検索支援装置は、さらに、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、次回の検索条件を生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項９】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力により選択された番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１０】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、
ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、次回の検索条件を生成する
ことを特徴とする番組検索支援装置。
【請求項１２】
番組に関する情報である番組情報を蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援方法であって、
検索条件入力手段が、ユーザによる番組の検索条件の入力を受け付ける検索条件入力ステップと、
番組情報検索手段が、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索ステップと、
番組情報表示手段が、前記番組情報検索ステップで検索された複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、
番組情報ユーザ選択手段が、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、
主要番組判定手段が、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、
番組検索条件生成手段が、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成ステップと、
番組検索条件表示手段が、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップと
を含むことを特徴とする番組検索支援方法。
【請求項１３】
番組に関する情報である番組情報を蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置のためのプログラムであって、コンピュータに、
ユーザによる番組の検索条件の入力を受け付ける検索条件入力ステップと、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索ステップと、前記番組情報検索ステップで検索された複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成ステップと、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップとを実行させるプログラム。
【請求項１４】
蓄積された複数のコンテンツの中からのコンテンツ検索を支援するコンテンツ検索支援装置であって、
コンテンツに関する情報であるコンテンツ情報を蓄積するコンテンツ情報蓄積手段と、
ユーザによるコンテンツの検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記コンテンツ情報蓄積手段内に蓄積されているコンテンツ情報を検索するコンテンツ情報検索手段と、
前記コンテンツ情報検索手段で検索された複数のコンテンツに関するコンテンツ情報を一覧表示するコンテンツ情報表示手段と、
前記コンテンツ情報表示手段で表示されている複数のコンテンツ情報の中の１つのコンテンツ情報を選択する入力を、ユーザから受け付けるコンテンツ情報ユーザ選択手段と、
前記コンテンツ情報ユーザ選択手段への入力により選択されたコンテンツが、前記コンテンツ情報検索手段で検索された複数のコンテンツと共通性を有しているか否かを判断することにより、現在選択されている前記コンテンツが、主要なコンテンツであるか否かを判定する主要コンテンツ判定手段と、
前記主要コンテンツ判定手段が主要なコンテンツであると判定した場合には、検索範囲を、選択されたコンテンツにより近い内容のコンテンツに絞り込むための新たな検索条件を生成するコンテンツ検索条件生成手段と、
前記コンテンツ検索条件生成手段で生成された前記検索条件を、ユーザに表示するコンテンツ検索条件表示手段と
を備えることを特徴とするコンテンツ検索支援装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組等に代表されるコンテンツを検索する端末に関する。
【背景技術】
【０００２】
近年、デジタル放送の普及に伴い、多種多様な放送番組が放映されるようになってきている。また、電子番組ガイド(Electronic Program Guide)（以下、ＥＰＧと省略する）の普及により、テレビ画面上で将来放送される番組の予定を確認することができるようになってきている。さらに、ハードディスクやＤＶＤ(Digital Versatile Disc)の普及に伴い、簡単に番組を録画することが可能になりつつある。
【０００３】
そこで、ハードディスク等への予約録画の内容や、番組の閲覧履歴をもとに、ユーザのテレビ番組に関する嗜好を抽出し、将来、放送される番組において、そのユーザの嗜好にあった番組を推薦するシステムが提案されている（例えば、特許文献１参照。）。また、録画された番組が閲覧されたか否かの情報を利用して、ユーザが所望する番組を選択する装置が提案されている（例えば、特許文献２参照。）。
【特許文献１】特開平１１−１６４２１７号公報
【特許文献２】特開２０００−２５３３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、提案された番組をユーザが納得することができない場合もある。
【０００５】
そこで、本発明の目的は、どのような番組が蓄積されているかをユーザが手短に把握することができ、蓄積されている番組の中から自らが視聴したい番組を決定できる番組検索支援装置を提供する。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の番組検索支援装置は、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、番組に関する情報である番組情報を蓄積する番組情報蓄積手段と、ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段と、前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段と、前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段と、前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段と、前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段とを備えることを特徴とする。
【０００７】
これにより、大量の番組が蓄積されていても、ユーザは簡単に所望の番組を機器との対話的なインタラクションにより簡単に見つけ出すことが可能になる。
【発明の効果】
【０００８】
以上の説明から明らかなように、本発明に係わる番組検索支援装置によれば、大量に蓄積された番組コンテンツを、ユーザが検索条件を思いつくことなく、システムから提示された検索条件を選択するだけで、蓄積されている番組情報を確認することが可能になり、実用的価値は極めて高い。
【０００９】
なお、本発明はこのような番組検索支援装置として実現することができるだけでなく、この番組検索支援装置を備えたテレビ、ビデオ、パソコン、ＤＶＤ録画装置又はＨＤＤ(Hard Disk Drive)録画装置などとして構成してもよく、また、このような番組検索支援装置が備える特徴的な手段をステップとする番組検索支援方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したり、ＬＳＩ(Large Scale Integration)等の半導体ＩＣ(Integrated Circuit)として実現することもできる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１１】
（実施の形態１）
図１は、本実施の形態１における番組検索支援装置１００の構成を示すブロック図である。図１に示す本発明の番組検索支援装置１００は、蓄積された大量の番組の中からユーザによるキーワード検索で一覧表示された番組群に対し、ユーザがポイントした番組（すなわち、カーソルを置いた番組）が特定の番組を絞り込む内容であるか否かを判断して、絞り込みのための検索条件と必要であれば検索範囲を拡張するための情報とを表示することにより、ユーザによる番組の絞り込みを支援する装置であって、番組検索条件ユーザ入力部１０１、番組情報蓄積部１０２、番組情報検索部１０３、番組情報表示部１０４、番組情報ユーザ選択部１０５、番組検索条件生成部１０６、番組検索条件表示部１０７を備える。番組検索条件ユーザ入力部１０１は「ユーザによる番組の検索条件の入力を受け付ける検索条件入力手段」の一例であり、番組情報蓄積部１０２は「番組に関する情報である番組情報を蓄積する番組情報蓄積手段」の一例であり、番組情報検索部１０３は「前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている番組情報を検索する番組情報検索手段」の一例であり、番組情報表示部１０４は「前記番組情報検索手段で検索された複数の番組に関する番組情報を一覧表示する番組情報表示手段」の一例であり、番組情報ユーザ選択部１０５は「前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報をポイントする入力を、ユーザから受け付ける番組情報ユーザ選択手段」の一例であり、番組検索条件生成部１０６は「前記番組情報ユーザ選択手段への入力によりポイントされた番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在ポイントされている前記番組が、主要な番組であるか否かを判定する主要番組判定手段」及び「前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、ポイントされた番組により近い内容の番組に絞り込むための新たな検索条件を生成する番組検索条件生成手段」の一例であり、番組検索条件表示部１０７は「前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段」の一例である。
【００１２】
なお、図２は、図１に示した番組検索支援装置１００を実現するためのハードウエアの構成を示すブロック図である。図２において、番組検索支援装置１００は、リモコンコード発信回路２０１、リモコンコード受信回路２０２、受信チューナー回路２０３、動画ファイル変換回路２０４、メタデータ変換回路２０５、ハードディスク２０６、演算処理回路２０７及びメインメモリ２０８を備える。リモコンコード発信回路２０１はユーザの検索意図や、表示された画面の操作を赤外線等の無線で装置に伝達する。リモコンコード受信回路２０２は、リモコンコード発信回路２０１から発信されたリモコンの所定のコードを受信する。受信チューナー回路２０３は、放送局から配信された番組コンテンツや番組表の情報を受信する。動画ファイル変換回路２０４は受信チューナー回路２０３で受信した信号をＤＳＰ等の処理で動画ファイルへ変換する回路である。メタデータ変換回路２０５は受信チューナー回路２０３で受信した番組コンテンツの内容や放送時間に関する番組のメタデータをコードに変換する回路である。ハードディスク２０６は動画ファイル変換回路２０４やメタデータ変換回路２０５で変換したデータを蓄積する。演算処理回路２０７は、リモコンコード受信回路２０２で受信したユーザの操作内容や、ハードディスク２０６で蓄積されたメタデータを用いた処理を行う。メインメモリ２０８は演算処理回路２０７で演算を行うときに、プログラムの処理内容の読み込みや、一時的な変数を記憶させる記憶領域を備える。液晶表示デバイス２０９は、テレビなどであり、演算処理回路２０７で演算した結果をディスプレイ等に表示する。
【００１３】
図２のハードウエア構成と図１のシステム構成の対応関係について説明する。図１の番組検索条件ユーザ入力部１０１は、図２のリモコンコード受信回路２０２に相当する。図１の番組情報蓄積部１０２は、図２のハードディスク２０６に相当する。図１の番組情報検索部１０３は、図２の演算処理回路２０７とメインメモリ２０８を用いてハードディスク２０６の内容を検索処理する。図１の番組情報表示部１０４は、図２の演算処理回路２０７とメインメモリ２０８で演算処理した結果を液晶表示デバイス２０９で表示する。図１の番組情報ユーザ選択部１０５は、図２のリモコンコード受信回路２０２でユーザの選択入力を受信する。図１の番組検索条件生成部１０６は、図２の演算処理回路２０７とメインメモリ２０８で演算処理する。図１の番組検索条件表示部１０７は、図２の演算処理回路２０７とメインメモリ２０８で演算処理された結果を液晶表示デバイス２０９で表示する。
【００１４】
図３は、番組検索支援装置１００により表示される番組検索インタフェース画面の具体例を示す図である。図３においては、ユーザが蓄積されている番組に対して「ニュース」等のジャンルで検索した結果を表形式で表示している。表形式においては、その番組が録画された日付、番組の開始時刻、番組のチャンネル、番組のタイトル等が表示されている。表示されている番組に対して、ユーザがリモコンの上下キー等で選択すると録画されている番組の再生が始まる。さらに、各番組を選択したときには、その横に、次に検索に利用できるキーワード（以下、図面等では「ＫＷ」と表記する。）が自動的に表示される。ユーザは、表形式で表示されている番組以外の番組についても、さらに検索を行いたいと思ったときには、右に表示された次の検索条件を選択することにより、再び、番組の検索を行うことが可能になる。ここで表示される検索条件としての次の検索条件は、ユーザによって検索されて表形式で表示している複数の番組のテキスト情報と、リモコンでユーザが指定した番組のテキスト情報から、関連するキーワードや、他のジャンルのキーワードを動的に変化させて表示する。そのため、ユーザは、提示された次の検索条件の選択操作を繰り返すことで、蓄積されている番組がどのようなものであるかを簡単に知ることが可能になる。また、表示されている表の番組情報から、次に検索するための検索条件としてのキーワードを検討する必要がないため、ユーザはリモコンで次の検索条件を選択するだけで、次々新たな蓄積されている番組を確認することが可能になる。
【００１５】
一般に、検索したい番組等があらかじめ決まっている場合には、番組名をテキスト入力し検索を行うことで番組を検索することが可能である。しかしながら、ユーザが普段、空いた時間でテレビを閲覧するときには、チャンネルを次々に変更（ザッピング）することで番組の検索を行う。そして、現在、放送されている番組から適当な番組を検索する。本検索システムは、このような検索を、録画されている番組に対して行うものである。特に、近年、録画するためのハードディスクの容量が増加し、さらに、放送されている番組数が増加しているため、ユーザが意図的に番組を録画するのではなく、例えば、番組改編時の新番組をすべて録画するような機能が搭載されてきている。また、特定の時間帯や、特定のチャンネルの番組をすべて録画するような機能も搭載される傾向にある。このように、ユーザが番組のタイトルも把握していないような番組が多量に蓄積されているときには、ユーザは、まず、どんな番組が蓄積されているかを判断した上で、どの番組を視聴するかを決定する。どのような番組が蓄積されているかを判断するためには、次々に検索条件を入力し、現在、提示されている関連番組を辿っていくことが有効である。そこで、本願発明においては、このような機能を実現しようとする。
【００１６】
次に、図１に示したシステムの動作をモジュールごとに説明する。
【００１７】
番組検索条件ユーザ入力部１０１は、リモコンのキー操作部などであり、ユーザが蓄積されている番組に対して、ジャンルやチャンネル、キーワードといった一般的な検索条件を入力する。図４は、ユーザが番組検索条件ユーザ入力部１０１を用いて番組の検索条件を入力する一例を示す図である。図４では、検索条件として「ジャンル」や「チャンネル」といった検索条件をユーザがリモコン等の端末で入力できる例を示している。
【００１８】
番組情報蓄積部１０２では、放送波やネットワークで受信した番組コンテンツのメタ情報をハードディスク等の媒体で蓄積する。さらに、番組の動画コンテンツ自体も蓄積している。図５は、番組情報蓄積部１０２に蓄積される番組情報の一例を示す図である。図５では、番組情報として、番組録画開始日、番組の開始時刻、番組が放送されたチャンネル、番組のタイトル、番組の内容に関するテキスト情報、番組に出演している俳優やアナウンサーの名前が蓄積されている。これらの情報は、番組が開始される前にあらかじめユーザに提供されるものや、番組コンテンツと同期させて配信させるもの、番組放映後にネットワークを介して取得できる情報等、様々な媒体やタイミングで蓄積されるものである。
【００１９】
番組情報検索部１０３は、番組検索条件ユーザ入力部１０１で入力された検索条件をもちいて、番組情報蓄積部１０２で蓄積されている番組情報を検索する。番組検索条件ユーザ入力部１０１においては、検索条件として、番組の放送局、放送時間に係わる検索条件、「ニュース」「ドラマ」等の番組のジャンルに関する条件、番組の内容に含まれるキーワード等によって、番組情報蓄積部１０２で蓄積されている番組情報を検索する。そして、検索された番組情報を出力する。出力は、表示装置において表示に必要な番組情報だけを出力してもよい。例えば、番組情報蓄積部においては、番組内容に関して、多量なテキスト情報が蓄積されていたとしても、画面に表示できる情報には限界があるため、番組情報を表示できる範囲に関するテキスト情報だけを提供するようにしてもよい。
【００２０】
番組情報表示部１０４は、番組情報検索部１０３で検索された番組情報を液晶ディスプレイ等の表示装置に表示する。図６は、図４の番組検索条件ユーザ入力部１０１で検索条件として「スポーツ」のジャンルが選択されたときの番組情報を表形式で表示した場合の一例を示す図である。さらに、表形式で表示されている番組集合に対して、ユーザがリモコンの上下キー等で動かすと、表示部分の上部にその番組の静止画、または動画のコンテンツ情報が表示され、さらに、番組に関する内容に関する情報が表示される。さらに、ユーザが表形式で表示された番組のカーソルを移動させ、さらに、「選択」等のリモコン操作により決定されると、実際に番組情報蓄積部で蓄積されていた番組コンテンツが自動的に再生されるものである。
【００２１】
番組情報ユーザ選択部１０５は、番組情報表示部１０４で複数の番組が表形式で表示されているときに、その中の１つの番組のユーザによる選択（ポインティング）指示を受け付ける。例えば、図６で表示されている番組表のある一番組の選択入力を行うものである。
【００２２】
番組検索条件生成部１０６は、番組情報検索部１０３で検索された番組と、番組情報表示部１０４で表示されている番組情報と、番組情報ユーザ選択部１０５で選択された番組情報とを用いて、ユーザに対して新たな検索条件を生成する。番組検索条件生成部１０６では、番組情報検索部１０３で検索された多量の番組情報に対して、番組情報ユーザ選択部１０５で選択されたある一つの番組が、検索された番組集合の中で、どのような位置付けにある番組かを判断することで、新たな検索条件を生成する。例えば、スポーツに関連する番組を検索して、その結果をユーザに提示したときに、さらに、ユーザが「野球」や「サッカー」の番組を番組情報ユーザ選択部において選択した場合には、その番組コンテンツは、「スポーツ」の中でも主流なコンテンツであるため、さらに、検索結果を絞り込むための検索条件を生成して提示する必要がある。しかしながら、「スポーツ」ジャンルの中の「卓球」に関する番組を選択した場合には、そのような番組は、「スポーツ」のジャンルの中に多くは存在しないマイナーな番組であるため、絞込みの検索条件よりも、別の観点での検索条件を生成する必要がある。また、その番組が１つしか存在しないときには、別の方向へ興味を誘導し、新たな番組コンテンツの発見に誘導する必要がある。
【００２３】
図７は、図１に示した番組検索条件生成部１０６の詳細な構成を示すブロック図である。図７の番組検索条件生成部７００は、検索結果キーワード抽出部７０１、検索結果基本キーワード決定部７０２、番組代表キーワード抽出部７０３、主要番組判定部７０４、検索条件キーワード決定部７０５から構成される。各モジュールの動作についてさらに説明する。
【００２４】
検索結果キーワード抽出部７０１は、「前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から検索結果キーワードを抽出する検索結果基本キーワード抽出手段」の一例であり、本実施の形態では番組情報検索部７０６で検索された番組情報と、番組情報表示部１０４で表示して、ユーザが確認した検索結果の番組情報を用いて、番組集合の偏りをキーワードの形式で抽出する。具体的には、番組情報検索部７０６で検索された番組のテキスト情報から、番組に含まれるキーワードを抽出する。キーワードの抽出においては、番組の内容等のテキスト情報に対して、形態素解析を適用し、固有名詞、普通名詞などをキーワードとして抽出する。図８（ａ）は、例えば、図４に示したジャンルの中から「スポーツ」を検索条件として選択した場合の検索結果の一例を示す図である。図８（ｂ）は、図８（ａ）に示した検索結果の番組情報に含まれるキーワードと、キーワードが検索結果全体に出現する頻度とを頻度の順に並べた一例を示す図である。図８（ａ）に示すように抽出したキーワードは各番組ＩＤに対応させて記憶する。この例では検索条件が「スポーツ」であるため、すべての番組にキーワードとして「スポーツ」が抽出されている。
【００２５】
検索結果基本キーワード決定部７０２では、検索結果キーワード抽出部７０１で抽出されたキーワードに対して主要なキーワードを検索結果基本キーワードとして、頻度情報を用いて決定する。例えば、検索された番組に対して、各キーワードの頻度を算出し、頻度の高いものを検索結果基本キーワードとして決定する。図８に示す番組検索の結果の例では、図８（ｂ）に示すように、頻度の高い上位１０個のキーワードを検索結果基本キーワードとして決定する。ただし、頻度が高いキーワードで決定すると、番組情報に共通に含まれている「番組」「時刻」等の番組内容を特徴付けに寄与しない一般的なキーワードが抽出される場合があるため、単純な頻度ではなく、ＴＦ・ＩＤＦ法等などを用いて検索結果基本キーワードを決定してもよい。ここで検索結果基本キーワードとなるものは、現在、画面に表示されている複数の番組から抽出されたキーワードである。
【００２６】
番組代表キーワード抽出部７０３は、「前記番組情報ユーザ選択手段への入力によりポイントされた前記番組情報に含まれるテキストで記述された情報から番組代表キーワードを抽出する番組代表キーワード抽出手段」の一例であり、番組情報ユーザ選択部１０５で選択された番組から番組内容を代表するキーワードとして番組代表キーワードを抽出する。具体的には、選択された番組の番組内容を表現するテキストから固有名詞や普通名詞等を抽出することで番組代表キーワードを抽出する。図９は、番組ＩＤが００３の番組が選択（ポイント）された場合に、その番組の番組内容を表現するテキストから番組代表キーワードとして、「スポーツ」「広島」「読売」等のキーワードが抽出された例を示す図である。
【００２７】
主要番組判定部７０４は、「前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力によりポイントされた前記番組が主要な番組であると判定する前記主要番組判定手段」の一例であり、検索結果基本キーワード決定部７０２で決定された検索結果基本キーワードと番組代表キーワード抽出部７０３で抽出された番組代表キーワードとを用いて、番組情報ユーザ選択部１０５で選択された番組が番組情報検索部１０３で検索された番組集合の中で、主要な番組であるか否かを判定する。具体的には、検索結果基本キーワードが選択された番組代表キーワードの中に閾値以上含まれているかで主要番組か否かの判断をする。
【００２８】
例えば、図８、図９の例において、閾値を３個とした場合、図９の番組代表キーワードに図８の検索結果基本キーワード１０個が３個以上含まれていた場合には、その番組は検索結果の中でも主要な内容の番組であると判断する。図９の例の場合には、「スポーツ」「読売」「ジャイアンツ」の３つの検索結果基本キーワードが番組代表キーワードに含まれていたため、この番組は主要な番組であると判定する。
【００２９】
なお、番組代表キーワードについて頻度情報を用いた順位付けを行い、上位一定以内の順位に検索結果基本ワードが閾値以上入っているとき、主要な番組と判断してもよい。
【００３０】
検索条件キーワード決定部７０５は、「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する前記番組検索条件生成手段」の一例であり、「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在ポイントされている番組とは異なるジャンルを示すキーワードを生成する前記番組検索条件生成手段」の一例である。主要番組判定部７０４で判定された結果を用いて、新たな検索条件としてのキーワードを決定する。例えば、検索結果基本キーワードの１０個のうち３個のキーワードが選択された番組内容に含まれていた場合には、さらに、ユーザによって選択された番組の中から、キーワードを抽出し、関連番組の検索キーワードとして決定する。図９の例の場合には、さらに「広島」「読売」「ジャイアンツ」「プロ」等のキーワードを、選択された番組の関連キーワードとして抽出し、そのキーワードを新たな検索条件として決定する。なお、検索結果基本キーワードの１０個のうち３個のキーワードが選択された番組内容に含まれていなかった場合には、関連キーワードと共に、他のジャンルのキーワードとして、「ドラマ」「趣味」といったジャンルのキーワードを提示する。このように、別のジャンルのキーワードを提示することで、ユーザによって選択された番組が検索された番組全体に対して、あまり主要な番組でない場合には、その番組だけでは、ユーザが満足しない可能性が高いため、他のジャンルの番組を検索できるようにシステムが提案する。このような動作の例を、図１０に示す。図１０は、検索結果基本キーワードが閾値以上番組内容に含まれていなかった場合に、関連キーワードと共に、他のジャンルのキーワードを提示する場合の一例を示す図である。これは、ユーザが選択した番組が現在検索または表示されている番組の中では主要な番組ではないため、他の検索条件で検索を行えば、もっと多くの関連番組が検索される可能性がある。また、逆に、他の検索条件で検索しても、多くの番組が検索されない場合には、この機器のハードディスクには、ユーザが希望する番組はあまり蓄積されていないことをユーザは理解できる。このように、ユーザは検索を繰返しながら、ハードディスクに蓄積されている番組の概要を知り、ユーザの希望する番組を探しだすものである。
【００３１】
なお、キーワードの提示優先順位は番組代表キーワードの頻度情報を用いた順位付けを利用して、頻度やＴＦ／ＩＤＦ値が高いものほど優先して提示してもよい。
【００３２】
図１０においては、検索結果キーワード抽出部７０１で抽出されたキーワードが図８に示すキーワードであった場合に、ユーザによって選択（ポイント）された番組が図１０の「卓球スペシャル」という番組であった場合について説明する。図１０の例で示される番組ＩＤが００４の番組であった場合、「スポーツ」の番組ではあるが、番組内容から抽出されるキーワードは、「スポーツ」以外には、「卓球」「練習」「全国制覇」等の図１０に示すキーワードであったとする。この場合、図８の主要な番組のキーワードのうち「スポーツ」のキーワード１つしか含まれていない。そこで、関連キーワードとして、「卓球」「練習」「全国制覇」等のキーワードと共に、他のジャンルである、「ドラマ」「趣味」等のジャンルに関するキーワードも次の新たな検索条件として提示する。
【００３３】
以上に示すように、「スポーツ」というジャンルで検索された結果に対して、ユーザが選択する番組（リモコンによってカーソル移動させる番組）によって、ユーザが検索条件を絞り込むべきか否かを判断し、次に利用する検索条件を変更することができ、ユーザは、提示された検索条件を選択するだけで、適切な番組検索を実現することが可能になる。また、このようにして主要な番組だけでなく、マイナーな番組の検索キーワードを提示し、対話的な検索を繰り返すことにより、番組検索前から、ユーザの興味が拡張されるような効果も期待できる。
【００３４】
番組検索条件表示部１０７は、番組検索条件生成部１０６で生成された検索条件をディスプレイ等によって提示し、表示された検索条件の１つをユーザにリモコン等のデバイスを用いて選択できるようにする。その具体的な画面イメージを図１１に示す。図１１（ａ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組と判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。例えば、「スポーツ」というジャンルで検索された番組に対して、一番上の「スポーツニュース」を選択したときには、右に関連キーワードが提示され、そのキーワードをリモコンで選択すると、選択されたキーワードが含まれる番組が検索される。また、図１１（ｂ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組ではないと判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。例えば、ユーザが「卓球スペシャル」の番組にリモコンでカーソルを移動させると、画面の右側に関連キーワードとともに、他のジャンルを検索するためのキーワードが提示される。このように、ユーザが選択する番組に応じて、新たな検索キーワードを提示し、そのキーワードを選択することで、現在の検索結果とは異なる番組を効率的に検索することが可能になる。
【００３５】
以上の動作を図１２のフローチャートを用いて説明する。図１２は、ユーザが選択した番組が主要な番組か否かに応じて検索条件を生成する本実施の形態１の番組検索支援装置の動作の一例を示すフローチャートである。はじめに、番組検索条件ユーザ入力部１０１において図４の入力画面に対して検索条件を入力する（ステップ１２０１）。図４の例では、検索条件として「スポーツ」のジャンルが選択されている。次に、番組検索条件入力部で入力された検索条件を用いて、番組情報検索部１０３に蓄積されている図５に示す番組情報の検索を行う（ステップ１２０２）。次に、検索された番組から検索結果キーワード抽出部７０１においてキーワードを抽出し、その頻度を算出する（ステップ１２０３）。キーワードを抽出した例を図８に示している。次に、検索結果基本キーワード決定部７０２において、頻度が多いものから順に一定数のキーワードを検索結果基本キーワードとして抽出する（ステップ１２０４）。番組情報検索部１０３の検索結果として、図６に示す検索結果が提示される（ステップ１２０５）。提示された検索結果の表形式の番組の中からユーザがリモコンで番組を選択するまで本ステップを繰り返す（ステップ１２０６）。番組情報ユーザ選択部１０５で、ユーザが操作するリモコンによって番組にカーソルを移動させ、ユーザが番組を選択したときに、その番組のテキスト情報から番組代表キーワード抽出部７０３でキーワードを抽出する（ステップ１２０７）。図９の具体例では、各番組代表キーワードとして「スポーツ」「広島」等のキーワードが抽出される。選択された番組の番組代表キーワードが検索結果基本キーワードを閾値以上含むか否かを主要番組判定部７０４で判定する（ステップ１２０８）。図９の具体例では、閾値を３とし、それ以上含むため、ステップ１２０９へ進む。ステップ１２０９では、検索条件キーワード決定部７０５において検索条件となるキーワードを、ユーザが選択した番組に含まれるキーワードを関連キーワードとして選択し、番組検索条件表示部１０７において提示する。また、ステップ１２０８において、キーワードが閾値より少ない場合には、ステップ１２１０へ進み、選択された番組代表キーワードを全体表示数より少ない一定数選択する（ステップ１２１０）。次に、関連キーワードとは異なる分野のキーワードとして、別のジャンルのキーワードを残りの表示可能な個数分表示する（ステップ１２１１）。以上の動作の結果、図１１に示すように、番組が選択される度に、次の検索条件が提示されるものである。これにより、はじめ、ジャンルによって検索された番組にユーザが気に入った番組がなかった場合や、多量な番組が検索され、さらに絞込みを行いたいときに、検索キーワードをユーザが考えることなく、システムが自動的に提示してくれるため、そのキーワードを選択するだけで、ユーザの興味のある番組を簡単に見つけ出すことができるものである。
【００３６】
（実施の形態１の変形例）
実施の形態１においては、ユーザによって選択された番組によって、新たな検索条件として次の検索条件が提示されている。さらに、その次の検索条件は、検索された番組の集合全体から、さらに番組を絞り込むキーワードを選択している。しかしながら、キーワードで検索している場合には、前回のキーワードよりも具体化されたキーワードであっても、検索される番組が絞り込めるとは限らない。例えば、はじめに、「スポーツ」のジャンルで番組を検索し、その検索結果の番組からある番組を選択したときに、関連キーワードとして、「読売」というキーワードが提示されたとする。そのとき、「読売」を選択したとしても、スポーツの分野における「読売」もあるが、他にニュースの番組においても「読売」が含まれるものがある。そのため、ユーザがスポーツの中で、「読売」を選択しても他の番組が検索され、さらなる絞込みが必要になる場合がある。
【００３７】
そこで、本実施の変形例においては、関連キーワードとして絞込みを意図する場合には、キーワードの組合せを用いて新たな検索条件を生成する例について説明する。図１３は、実施の形態１の変形例である番組検索条件生成部１３００の構成を示すブロック図である。他のモジュールは図１のモジュールと同様の動作を行う。また、図１３の番組検索条件生成部１３００においても、図７の番組検索条件生成部７００と同様の処理を行うものに関しては、同一の番号を付与し、説明を省略する。
【００３８】
検索結果集合包含関係算出部１３０１は、検索条件キーワード決定部７０５で決定された番組代表キーワードによる検索結果と、番組検索条件ユーザ入力部１０１で入力されたジャンルやキーワードによる検索結果の包含関係を算出する。図１４は、ポイントされた番組の番組情報から抽出されたキーワードが示す番組の集合が、番組検索条件ユーザ入力部１０１で入力されたキーワードが示す番組の集合と必ずしも一致しない場合に、ＡＮＤ結合を用いて関連キーワードを表示する一例を示す図である。例えば、図１４に示すように、番組検索条件ユーザ入力部１０１で入力された検索条件が「スポーツ」であり、選択された番組の番組代表キーワードとして、「読売」「ジャイアンツ」「広島」「プロ」「ルーキー」「黒田」というようなキーワードが抽出されたとする。このとき、各代表番組キーワードで検索した結果と、「スポーツ」で検索した結果の集合同士の包含関係を算出する。図１５は、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合と、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合との包含関係に応じて、検索範囲の絞り込みを行うための検索条件を生成する一例を示す図である。図１５（ａ）は、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合が、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合に包含されている場合の検索条件の生成の一例を示す図である。図１５（ｂ）は、ユーザにポイントされた番組情報から抽出された検索条件による検索結果の集合に、番組検索条件ユーザ入力部１０１で入力された検索条件による検索結果の集合に含まれない部分があるとき、２つの検索条件のＡＮＤ結合を用いて検索条件を生成する例を示す図である。検索条件キーワード組合せ決定部１３０２は「前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力によりポイントされた番組が主要番組であると判定された場合で、前記番組代表キーワードが他のジャンルでも使用される場合、前記検索結果キーワードと前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する前記番組検索条件生成手段」の一例である。より具体的には、「スポーツ」の検索結果と、「ジャイアンツ」の検索結果が、図１５（ａ）に示すように「スポーツ」の検索結果に、「ジャイアンツ」の検索結果が含まれる、即ち包含関係にある場合には、「ジャイアンツ」は番組を絞り込むキーワードとして適切であると判断し、単独キーワードを表示する。一方、図１５（ｂ）に示すように、「スポーツ」の検索結果と「読売」の検索結果が包含関係にないときには、各キーワードをＡＮＤ結合で検索条件を設定する。即ち、次の検索条件として各キーワードをＡＮＤ結合した表示を行う。
【００３９】
この結果、図１４の例においては、「読売」「ジャイアンツ」「広島」「プロ」「ルーキー」「黒田」のうち、「ジャイアンツ」以外について包含関係が無いとすると、キーワードのＡＮＤ結合によって検索条件が設定される。検索条件キーワード組合せ決定部１３０２では、上記の、検索条件のＡＮＤ結合により新たな検索条件を設定するか否かを判断する。
【００４０】
図１６は、検索条件のＡＮＤ結合により新たな検索条件を生成した場合の検索条件の表示の一例を示す図である。以上の動作の結果、図１６に示すように次の検索条件として、番組代表キーワード単独だけでなく、より効率的に番組を絞り込めるように検索キーワードの組合せを利用した次の検索条件の生成を行うことが可能になる。常にＡＮＤ条件を用いて検索されるので早く番組を絞り込むことは可能である。ユーザの意図が明確で、視聴したい番組が決まっている場合は、効率的であるが、どのような番組がハードディスクに蓄積されているかを確認した上で、視聴する番組を決定したい場合には、早く番組を絞り込むことは必ずしも望まれない。例えば、衣服のウインドウショッピングを行う場合には、様々な品物を見比べた上で購入したい品物が見つかれば、購入を決定する。この場合、ユーザは購入する品物を絞り込むことだけが目的ではなく、多くの品物を一覧することも一つの目的となっている。本願発明は、ウインドウショッピングのようにして、ハードディスクに蓄積されている多くの番組を確認した後に、興味がある番組があれば視聴するという行動を支援する検索システムである。
【００４１】
なお、本実施の形態においては、キーワードの頻度を用いて番組の特徴量を表現していた。これに対し、ＴＦ／ＩＤＦの値を用いて検索結果の集合を表現するキーワードベクトルを生成し、キーワードベクトルの方向の類似度合いに応じて主要な番組か否かの判断を行うようにしてもよい。例えば、図１７は、番組全体集合に対するジャンル等による検索結果の集合を示す特徴ベクトルと、ジャンル等による検索結果の集合に対するポイントされた番組情報から抽出された検索条件による検索結果の集合を示す特徴ベクトルとを比較して、主要な番組であるか否かを判断する方法の一例を示す図である。さらに、図１７に示すようにＴＦ／ＩＤＦの値を用いてキーワードの重みの特徴量を用いて表現してもよい。ここで、主要番組判定部７０４は「前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力によりポイントされた番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在ポイントされている番組が主要な番組であるか否かを判定する前記主要番組判定手段」の一例である。例えば、ジャンルが「スポーツ」である番組情報の集合の検索結果を表現するキーワードベクトルを表現するときには、番組情報蓄積部で蓄積されている全番組に対して、「スポーツ」で検索された番組集合のテキストデータのキーワードの特徴ベクトルで表現する。さらに、検索された番組の中で、ユーザが選択した番組のキーワードベクトルを表現する場合には、全体集合を検索された番組とし、ユーザが選択した番組のキーワードの特徴ベクトルを算出する。そして、これらのキーワードベクトルの方向の差を用いて、ユーザによって選択された番組が検索された全番組の中で、主要な番組であるか否かを判断することができ、それに応じて、新たな検索条件のキーワードを選択することが可能になる。
【００４２】
なお、本実施例では、検索条件が番組に含まれるキーワードを用いて、選択された番組が主要な番組であるか否かを判定した。一方、録画されている番組には、録画された時刻（放送された時刻）、録画された日付（放送された日付）、録画されたチャンネル（放送されたチャンネル）に関する情報が付与されている。そこで、これらの録画情報を用いて、ユーザに選択された番組が主要な番組であるか否かを判断してもよい。
【００４３】
図１８は、番組の開始時刻およびチャンネルに関する情報を用いて主要番組か否かを判断する一例を示す図である。例えば、図１８に示すように、「スポーツ」のカテゴリで番組を検索した結果が画面に表示されたときに、録画されていた番組が毎日同じ時間帯で放送されている「スポーツニュース」であったとする。その中に、１つだけ「ダイジェスト・スポ」という番組があったとする。このとき、「スポーツニュース」は、検索された番組の中で大部分を占める主要な番組ということができる。一方で、「ダイジェスト・スポ」は、検索された番組の中では主要な番組ということができない。この判断を、番組のテキスト情報を用いずに、番組の録画情報を用いて判断することが可能である。
【００４４】
具体的には、「スポーツニュース」の録画開始時刻は、１０：００であり、「ダイジェスト・スポ」の録画開始時刻は８：００である。そこで、番組開始時刻を比較することで、１０：００から録画を開始している番組が検索された番組の中で、所定の数以上存在した場合には、その１０：００から開始される番組を主要番組と判断することができる。一方で、８：００から開始される番組は主要な番組ではないと判断することが可能になる。ここで、主要番組判定部７０４は、「前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する前記主要番組判定手段」の一例である。
【００４５】
以上のように、本実施の形態では、番組のテキスト情報から抽出されたキーワードを用いて主要な番組であるか否かを判断したが、番組の録画情報、具体的には録画開始時刻や録画した日時に関する情報を用いて主要な番組であるか否かを判断してもよい。
【００４６】
さらに、録画された番組だけでなく、今後、放送される番組に対しても同様の処理を行うことで、ユーザが選択した番組が主要な番組であるか否かを判断することも可能である。
【００４７】
なお、本実施の形態においては、表示されている番組に対して、ユーザが１つの番組を選択したときに、新たな検索条件の候補を表示した。図１９は、ユーザが２つの番組を選択した場合に、選択された番組が主要番組か否かを判断する一例を示す図である。さらに、図１９に示すように、ユーザがポインティングデバイス等を利用して、２つの番組を選択した場合にも、選択された２つの番組が主要な番組であるか否かを判断することで、新たな検索情報の生成を行うことも可能である。また、次のようなインタフェースでも実施可能である。図２０は、番組一覧に含まれる各番組をその番組の画像と対応させて、画面の中央に表示された画像に対応する番組が主要な番組であるか否かを判定する表示画面の一例を示す図である。これにより、ユーザが番組一覧に含まれる番組を選択またはポイントするのと同じ効果が得られる。同図では、番組一覧に含まれる番組と表示される画像との関連性を明示していないが、それぞれの画像が各番組の特徴的場面などを表示するようにすれば、ユーザにとってより視覚的に検索しやすいユーザインタフェースとすることができる。
【００４８】
（実施の形態２）
実施の形態１においては、まずジャンルの選択により検索された番組情報に対して、ユーザがある番組をポイントしたときに、ポイントされた番組からユーザにとってより好ましい番組に近づくための新たな検索条件（キーワード）を生成し表示する番組検索支援装置について述べた。本実施の形態２においては、以下のような番組検索支援装置について説明する。具体的には、番組検索支援装置は、さらに、検索条件として提示されたキーワードをユーザが選択した履歴を蓄積し、その検索結果である番組の集合の包含関係を利用して、ユーザが検索条件を絞り込もうとしているのか、他のジャンルの番組を検索しようとしているのかを判断する。そして、次の検索条件を提示するときに、その内容を考慮する。
【００４９】
図２１は、実施の形態２の番組検索支援装置１８００の構成を示すブロック図である。図２１において、第１の実施の形態と同様の処理を行う部分に関しては、同一番号を付与し、説明を省略する。番組検索支援装置１８００は、第１の実施の形態と異なるシステム構成として、番組検索条件ユーザ入力部１０１で入力された結果が番組検索条件入力履歴蓄積部１８０１で蓄積される。また、番組検索条件表示部１０７において、ユーザに新たな検索条件の候補が複数提示され、提示された候補の中から番組検索条件ユーザ入力部１０１において再びユーザが検索条件を入力する。この入力結果もまた、番組検索条件入力履歴蓄積部１８０１において蓄積される。さらに、番組検索条件入力履歴蓄積部１８０１で蓄積されている履歴から、前回の検索条件からの距離を用いて、ユーザの検索意図の変化度合いを検出し、その度合いに応じて番組検索条件生成部１０６で生成される検索条件を変更する。本実施例では、番組検索条件入力履歴蓄積部１８０１の内容に応じて、番組検索条件生成部１０６での検索条件の生成方法を中心に説明する。
【００５０】
番組検索条件入力履歴蓄積部１８０１は、番組検索条件ユーザ入力部１０１でユーザによって入力された検索条件の履歴と検索結果を対応付けて蓄積している。図２２は、番組検索条件入力履歴蓄積部１８０１で蓄積されている検索条件の履歴の一例を示す図である。図２２では、検索条件としてのキーワードとそのキーワードによって検索された番組ＩＤ、さらに、その番組の数が表形式で蓄積されている。例えば、Ｋ００１では、検索キーワード「スポーツ」で検索された番組が、Ｐ００１、Ｐ００３・・・の１２２個の番組が検索されたことになっている。次に、さらに、番組を絞り込むために「野球」というキーワードで検索を行い、その結果、８９番組が蓄積されていることをユーザが確認していることがわかる。このように、番組の検索キーワードの履歴を確認することで、ユーザが検索条件を絞り込んでいるのか、検索の興味が変更されているのかの指針をえることが可能になる。本実施の形態では、これらの検索条件の履歴を用いて、次の検索条件を生成する仕組みについて説明する。
【００５１】
図２３は、番組検索支援装置１８００の内部での処理内容を実現するための番組検索条件生成部２０００の構成を示すブロック図である。図２３において、番組検索条件生成部１０６は、第１の実施の形態に番組検索条件入力履歴蓄積部１８０１、検索結果集合生成部２００１及び集合包含関係算出部２００２が追加されたものである。各モジュールの動作について次に説明する。番組検索条件入力履歴蓄積部１８０１は「前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段」の一例である。
【００５２】
検索結果集合生成部２００１は、ユーザによって入力された番組情報の検索条件に対して、検索条件を満足する番組ＩＤの集合を生成する。例えば、図２２において検索キーワードに対する番組ＩＤが対応付けされており、その検索結果の集合が生成されるものである。ここでは、検索条件キーワード決定部７０５で決定された検索キーワードも受け付け、そのキーワードで検索した結果を返すこともする。
【００５３】
集合包含関係算出部２００２は、「前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段」の一例であり、検索結果集合生成部２００１で生成された番組ＩＤの集合に対して、前回の検索キーワードに対して検索された番組ＩＤの集合を比較し、その包含関係を算出する。さらに、その集合の包含関係によって、図２４に示すように、新たな検索条件を生成する検索条件キーワード決定部７０５の処理内容を変更する。ここで、検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係から、次回の検索条件を生成する前記番組検索条件生成手段」の一例である。図２４は、集合包含関係算出部２００２が、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとを比較して、比較結果に応じて、検索条件キーワード決定部７０５の処理内容を変更する一例を示す図である。図２４において、例えば、Ａは前回の検索結果の番組集合の情報であり、Ｂは今回の検索結果の番組集合の情報である。また、Ｃは次回の検索条件としてユーザに提示する検索結果の集合を表現している。例えば、図２４のパターン１の関係の場合には、前回「スポーツ」で検索し、今回「野球」で検索を行った。そのため、Ａの検索結果の集合にＢの検索結果の集合が含まれている。これは、ユーザが検索条件を明確にして番組データを絞り込んでいる行為と考えられる。そこで、次回の検索条件としては、Ｂの中でもさらに絞込みが可能な「松井」等の検索キーワードを提示することになる。また、図２４のパターン１の右の例においては、前回の検査結果と今回の検索結果の間に交わりの集合がある場合には、先ほどと同様に、検索結果Ｂの中からさらに検索できるような検索キーワードを提示する。検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力によりポイントされた番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする前記番組検索条件生成手段」の一例である。
【００５４】
次に、図２４のパターン２の場合には、前回の検索条件が「野球」で今回の検索条件が「スポーツ」等のキーワードで、検索結果が増加している場合には、ユーザは、「スポーツ」の中で他の検索結果がないかを探していると判断し、Ｂの検索結果の中でＡの検索結果が含まれない部分が検索できるような「スポーツ」の中でも、「野球」を含まない、「テニス」や「サッカー」等の検索条件となるキーワードを提示する。ここで、検索条件キーワード決定部７０５は「前記集合包含関係算出部で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする前記番組検索条件生成手段」の一例である。
【００５５】
また、図２４のパターン３の場合には、前回の検索条件の「野球」と今回の検索条件の「アイドル」で検索結果に交わりがなかった場合には、新たに、「野球」も「アイドル」も含まない検索キーワードとして「経済」等の検索条件キーワードを提示する。
【００５６】
このように、今回の検索条件で検索された番組の集合と、前回の検索条件で検索された番組の集合の包含関係から、次回の検索条件で検索される集合を事前に検索し、検索条件をユーザに提示するシステムについて述べた。これにより、ユーザの検索方向を考慮した検索条件の提案が可能になる。
【００５７】
本実施の形態の検索条件キーワード決定部７０５では、第１の実施の形態で述べたように、検索条件を絞り込むときのキーワードを決定するが、そのキーワードが妥当であるかどうかを集合包含関係算出部２００２で得られた前回の検索条件による検索結果と、今回の検索結果の包含関係から判断する。
【００５８】
例えば、図２４のパターン１の検索結果の包含関係が抽出されたときについて説明する。前回の検索条件が「スポーツ」で今回の検索条件が「野球」であったとき、検索結果の集合の包含関係は今回の検索結果が前回の検索結果に含まれる形となり、パターン１と判断される。次に、実施の形態１でも述べたように、ユーザが選択した番組に対して、その番組のテキスト情報からキーワードを抽出し、「スポーツ」「広島」「読売」「ジャイアンツ」等のキーワードを抽出する。図２５は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン１に属する場合の検索条件キーワード決定部７０５による検索条件生成の一例を示す図である。さらに、今回の検索結果がパターン１であったため、抽出されたキーワードによる検索結果が、さらに、「野球」の検索結果に含まれるようなキーワードにならなくてはならない。そこで、次に提示するキーワードの候補を用いて、一旦、番組検索を行い、その結果、「野球」の検索結果に所定の個数以上含まれるキーワードを選択する。その結果、「ジャイアンツ」「広島」「小笠原」等の検索キーワードが次の検索条件のキーワードとして提示されるようになる。このように、実施の形態１で述べた絞込みのキーワードに対して、過去の検索結果の集合の包含関係を用いてさらに選別することになる。
【００５９】
別例として、図２４のパターン２の検索結果の包含関係が抽出されたときについて述べる。図２６は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン２に属する場合の検索条件キーワード決定部７０５による検索条件生成の一例を示す図である。ここでは前記の例とは逆に、「野球」での検索を行った後、次に「スポーツ」で検索を行ったときの場合について述べる。このとき、パターン１とは逆に、今回の検索結果が、前回の検索結果を含むような集合の包含関係が抽出される。そこで、図２６に示すように、「スポーツ」の検索結果には含まれるが、「野球」の検索結果に含まれないような番組の集合を選択し、それらの番組のジャンルや番組内容のテキスト情報から頻度の多いキーワードを抽出する。これらのキーワードとして、「サッカー」「勝利」「Ｊリーグ」「逆転」等のキーワードが抽出されるが、それらの各キーワードを用いて番組検索を行う。それぞれの検索結果と「野球」の検索結果との共通番組の数を算出し、その値が所定の値以上の場合には、そのキーワードを新たな検索キーワード候補から除外する。これは、そのキーワードで検索した場合、前回と同じ番組が検索結果として提示されるためである。このようにして、前回の検索結果とは異なる検索結果が得られるキーワードとして、「サッカー」「Ｊリーグ」「テニス」が選択される。このようにして、過去の検索結果との包含関係を用いて、次の検索条件となるキーワードを提示する。
【００６０】
以上の動作を図２７のフローチャートにまとめる。図２７は、番組検索条件入力履歴蓄積部１８０１の内容に応じて、異なる検索条件を生成する番組検索条件生成部１０６の動作を示すフローチャートである。図２７において、番組検索条件ユーザ入力部１０１においてユーザが検索条件を入力する（ステップ２４０１）。入力された検索条件を用いて番組情報蓄積部１０２で蓄積されている番組情報を番組情報検索部１０３で検索する（ステップ２４０２）。検索条件のキーワードと、その検索結果を番組検索条件入力履歴蓄積部１８０１に登録し蓄積する（ステップ２４０３）。集合包含関係算出部２００２において、前回の検索結果の集合（Ａ）と今回の検索結果の集合（Ｂ）との包含関係を求める（ステップ２４０４）。この結果、図２４に示す３つのパターンのうち、どのパターンかを判定する（ステップ２４０５）。パターン１の場合、選択された番組の関連キーワードを番組のテキスト内容から抽出し、検索結果の集合（Ｂ）に所定数以上含まれるか否かを判定する（ステップ２４０６）。所定の数以上含まれていた場合には、そのキーワードはユーザが選択した番組に関して、さらに絞り込めるキーワードとしてユーザに提示する。パターン２の場合、Ｂの番組集合に含まれ、Ａの番組集合に含まれない番組集合を作成し、そのテキスト情報から頻出キーワードを抽出する（ステップ２４０７）。ステップ２４０７で抽出されたキーワードからＢの番組集合の要素が検索される数が所定の値以下のものを次回の検索条件のキーワードとして提示する（ステップ２４０８）。パターン３の場合、番組情報蓄積部１０２で蓄積されている番組から番組集合Ａ、番組集合Ｂのいずれにも含まれない番組集合を生成し、その番組集合から頻出キーワードを抽出する（ステップ２４０９）。抽出された各キーワードで番組の検索を予め行い、検索結果が番組集合Ａ、番組集合Ｂの含まれる番組が所定の値以下のキーワードを、次回の検索キーワードとして提示する。
【００６１】
以上の動作により、過去の検索キーワードの検索結果との包含関係を用いて、新たな検索条件としてのキーワードをユーザに提示することができ、そのキーワードをユーザが選択するだけで、番組検索を実現することが可能になる。
【００６２】
なお、本実施の形態においては、キーワードを用いて新たな検索条件を設定した。しかしながら、本発明の番組検索支援装置が検索対象としているものは、番組情報であるため、放送時間や放送される日時の情報を利用して番組を検索することも可能である。そこで、実施の形態１においては、検索された番組に対して主要なキーワードを抽出し、さらに、ユーザによって選択された番組が、そのキーワードを含んでいるか否かで主要な番組か否かを判定し、その結果、次の検索条件を変更した。一方、検索対象が番組情報の場合には、検索された番組に対して放送開始時刻が属性として付与されている。そこで、検索された番組の集合が、どういう時間帯に録画した番組かを判定することにより、主要な時間帯を抽出することが可能になる。さらに、ユーザによって選択された番組が、主要な時間帯の番組であった場合には、さらに、絞り込む検索条件を提示し、主要な時間帯とは異なる時間帯であった場合には、拡張する検索条件を提示することも可能になる。
【００６３】
図２８（ａ）は、「スポーツ」というジャンルで検索した検索結果である番組の放送開始時刻を示す表である。図２８（ｂ）は、「スポーツ」というジャンルで検索した検索結果である番組が放送開始時間帯ごとに含まれる数を示す表である。例えば、図２８（ａ）に示すように、検索された番組の放送開始時刻の値に応じて、図２８（ｂ）の表にあるように、各時間帯に対する番組数を算出する。そして、上位から３つまでの番組数が多い時間帯を抽出し、その時間帯を検索結果基本時間帯とする。図２９（ａ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれている場合の検索条件の一例を示す図である。図２９（ｂ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれていない場合の検索条件の一例を示す図である。次に、番組検索条件生成部は、図２９（ａ）及び図２９（ｂ）に示すように、ユーザによって選択された番組の放送開始時刻が、先ほど検出された検索結果基本時間帯に含まれるか否かを判定する。図２９（ａ）の場合には、番組の開始時刻が１９：３０であるため、番組の放送開始時刻が検索結果基本時間帯に含まれる。この場合には、この時間帯の番組において、さらに、検索結果を絞り込むための検索条件を提示する。また、逆に、図２９（ｂ）にあるように、放送開始時刻が７：００の場合には、検索結果基本時間帯に含まれない。番組検索条件生成部は、ユーザが、そのような番組に興味をもつということは、現在検索されている番組とは異なる番組集合が望まれていると判定し、異なるジャンルの検索条件や、別の観点での検索条件を次の検索条件として提示する。図３０（ａ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれる場合に提示される検索条件の一例を示す図である。図３０（ｂ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれない場合に提示される検索条件の一例を示す図である。上記の結果、図３０（ａ）及び図３０（ｂ）に示すように、同じ検索結果の番組の集合に対しても、ユーザによって選択された番組の放送開始時間帯によって、次の検索条件を変更することが可能になる。
【００６４】
なお、ブロック図（図１、図２、図７、図１３、図２１、図２３など）の各機能ブロックは典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。例えばメモリ以外の機能ブロックが１チップ化されていても良い。
【００６５】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【００６６】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサーで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Field Programmable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【００６７】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【００６８】
また、各機能ブロックのうち、符号化または復号化の対象となるデータを格納する手段だけ１チップ化せずに別構成としても良い。
【産業上の利用可能性】
【００６９】
本発明は、録画機器、テレビ、ＰＣ等の端末において、番組を対話的に検索するときに利用可能であり、番組の検索支援機能を実現する技術として、その利用可能性は高い。
【図面の簡単な説明】
【００７０】
【図１】図１は、本実施の形態１における番組検索支援装置の構成を示すブロック図である。
【図２】図２は、図１に示した番組検索支援装置を実現するためのハードウエアの構成を示すブロック図である。
【図３】図３は、番組検索支援装置により表示される番組検索インタフェース画面の具体例を示す図である。
【図４】図４は、ユーザが番組検索条件ユーザ入力部を用いて番組の検索条件を入力する一例を示す図である。
【図５】図５は、番組情報蓄積部に蓄積される番組情報の一例を示す図である。
【図６】図６は、図４の番組検索条件ユーザ入力部で検索条件として「スポーツ」のジャンルが選択されたときの番組情報を表形式で表示した場合の一例を示す図である。
【図７】図７は、図１に示した番組検索条件生成部１０６の詳細な構成を示すブロック図である。
【図８】図８（ａ）は、例えば、図４に示したジャンルの中から「スポーツ」を検索条件として選択した場合の検索結果の一例を示す図である。図８（ｂ）は、図８（ａ）に示した検索結果の番組情報に含まれるキーワードと、キーワードが検索結果全体に出現する頻度とを頻度の順に並べた一例を示す図である。
【図９】図９は、番組ＩＤが００３の番組が選択（ポイント）された場合に、その番組の番組内容を表現するテキストから番組代表キーワードとして、「スポーツ」「広島」「読売」等のキーワードが抽出された例を示す図である。
【図１０】図１０は、検索結果基本キーワードが閾値以上番組内容に含まれていなかった場合に、関連キーワードと共に、他のジャンルのキーワードを提示する場合の一例を示す図である。
【図１１】図１１（ａ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組と判定された番組を示す番組情報がポイントされた場合の検索条件の一例を示す図である。図１１（ｂ）は、「スポーツ」というジャンルで検索された番組一覧の中で、主要な番組ではないと判定された番組を示す番組情報がポイントされた場合に表示される検索条件の一例を示す図である。
【図１２】図１２は、ユーザが選択した番組が主要な番組か否かに応じて検索条件を生成する本実施の形態１の番組検索支援装置の動作の一例を示すフローチャートである。
【図１３】図１３は、実施の形態１の変形例である番組検索条件生成部の構成を示すブロック図である。
【図１４】図１４は、ポイントされた番組の番組情報から抽出されたキーワードが示す番組の集合が、番組検索条件ユーザ入力部で入力されたキーワードが示す番組の集合と必ずしも一致しない場合に、ＡＮＤ結合を用いて関連キーワードを表示する一例を示す図である。
【図１５】図１５（ａ）は、ユーザにポイントされた番組情報から抽出されたキーワードによる検索結果の集合が、番組検索条件ユーザ入力部で入力されたキーワードによる検索結果の集合に包含されている場合のキーワードの生成の一例を示す図である。図１５（ｂ）は、ユーザにポイントされた番組情報から抽出されたキーワードによる検索結果の集合に、番組検索条件ユーザ入力部で入力されたキーワードによる検索結果の集合に含まれない部分があるとき、２つのキーワードのＡＮＤ結合を用いてキーワードを生成する例を示す図である。
【図１６】図１６は、検索条件のＡＮＤ結合により新たな検索条件を生成した場合の検索条件の表示の一例を示す図である。
【図１７】図１７は、番組全体集合に対するジャンル等による検索結果の集合を示す特徴ベクトルと、ジャンル等による検索結果の集合に対するポイントされた番組情報から抽出された検索条件による検索結果の集合を示す特徴ベクトルとを比較して、主要な番組であるか否かを判断する方法の一例を示す図である。
【図１８】図１８は、番組の開始時刻およびチャンネルに関する情報を用いて主要番組か否かを判断する一例を示す図である。
【図１９】図１９は、ユーザが２つの番組を選択した場合に、選択された番組が主要番組か否かを判断する一例を示す図である。
【図２０】図２０は、番組一覧に含まれる各番組をその番組の画像と対応させて、画面の中央に表示された画像に対応する番組が主要な番組であるか否かを判定する表示画面の一例を示す図である。
【図２１】図２１は、実施の形態２の番組検索支援装置の構成を示すブロック図である。
【図２２】図２２は、番組検索条件入力履歴蓄積部で蓄積されている検索条件の履歴の一例を示す図である。
【図２３】図２３は、番組検索支援装置の内部での処理内容を実現するための番組検索条件生成部の構成を示すブロック図である。
【図２４】図２４は、集合包含関係算出部が、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとを比較し、その比較結果に応じて、検索条件キーワード生成部の処理内容を変更する一例を示す図である。
【図２５】図２５は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン１に属する場合の検索条件キーワード生成部による検索条件生成の一例を示す図である。
【図２６】図２６は、前回の検索結果からなる集合Ａと今回の検索結果からなる集合Ｂとが図２４に示したパターン２に属する場合の検索条件キーワード生成部による検索条件生成の一例を示す図である。
【図２７】図２７は、番組検索条件入力履歴蓄積部の内容に応じて、異なる検索条件を生成する番組検索条件生成部の動作を示すフローチャートである。
【図２８】図２８（ａ）は、「スポーツ」というジャンルで検索した検索結果である番組の放送開始時刻を示す表である。図２８（ｂ）は、「スポーツ」というジャンルで検索した検索結果である番組が放送開始時間帯ごとに含まれる数を示す表である。
【図２９】図２９（ａ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれている場合の検索条件の一例を示す図である。図２９（ｂ）は、「スポーツ」というジャンルで検索した検索結果の中から、ポイントされた番組が検索結果基本時間帯に含まれていない場合の検索条件の一例を示す図である。
【図３０】図３０（ａ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれる場合に提示される検索条件の一例を示す図である。図３０（ｂ）は、ポイントされた番組の放送開始時刻が検索結果基本時間帯に含まれない場合に提示される検索条件の一例を示す図である。
【符号の説明】
【００７１】
１００、１８００  番組検索支援装置
１０１  番組検索条件ユーザ入力部
１０２  番組情報蓄積部
１０３  番組情報検索部
１０４  番組情報表示部
１０５  番組情報ユーザ選択部
１０６、７００、１３００、２０００  番組検索条件生成部
１０７  番組検索条件表示部
２０１  リモコンコード発信回路
２０２  リモコンコード受信回路
２０３  受信チューナー回路
２０４  動画ファイル変換回路
２０５  メタデータ変換回路
２０６  ハードディスク
２０７  演算処理回路
２０８  メインメモリ
２０９  液晶表示デバイス
７０１  検索結果キーワード抽出部
７０２  検索結果基本キーワード決定部
７０３  番組代表キーワード抽出部
７０４  主要番組判定部
７０５  検索条件キーワード決定部
７０６  番組情報検索部
７０７  番組検索条件表示部
７０８  番組情報ユーザ選択部
１３０１  検索結果集合包含関係算出部
１３０２  検索条件キーワード組合せ決定部
１８０１  番組検索条件入力履歴蓄積部
２００１  検索結果集合生成部
２００２  集合包含関係算出部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009019858.tif 000033
【図２】
2009019858.tif 000034
【図３】
2009019858.tif 000035
【図４】
2009019858.tif 000036
【図５】
2009019858.tif 000037
【図６】
2009019858.tif 000038
【図７】
2009019858.tif 000039
【図８】
2009019858.tif 000040
【図９】
2009019858.tif 000041
【図１０】
2009019858.tif 000042
【図１１】
2009019858.tif 000043
【図１２】
2009019858.tif 000044
【図１３】
2009019858.tif 000045
【図１４】
2009019858.tif 000046
【図１５】
2009019858.tif 000047
【図１６】
2009019858.tif 000048
【図１７】
2009019858.tif 000049
【図１８】
2009019858.tif 000050
【図１９】
2009019858.tif 000051
【図２０】
2009019858.tif 000052
【図２１】
2009019858.tif 000053
【図２２】
2009019858.tif 000054
【図２３】
2009019858.tif 000055
【図２４】
2009019858.tif 000056
【図２５】
2009019858.tif 000057
【図２６】
2009019858.tif 000058
【図２７】
2009019858.tif 000059
【図２８】
2009019858.tif 000060
【図２９】
2009019858.tif 000061
【図３０】
2009019858.tif 000062
【手続補正書】
【提出日】平成21年2月6日(2009.2.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段と、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を、前記番組代表キーワード中に前記検索結果基本キーワードが所定数含まれているかどうかに応じて、少なくとも前記一方のキーワードから生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と
を備えることを特徴とする番組検索支援装置。
【請求項２】
前記番組検索条件生成手段は、
前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から、前記検索結果基本キーワードを抽出する検索結果基本キーワード抽出手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれるテキストで記述された情報から、前記番組代表キーワードを抽出する番組代表キーワード抽出手段とを備え、
前記主要番組判定手段は、前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果基本キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力により選択された前記番組が主要な番組であると判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項３】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する
ことを特徴とする請求項２記載の番組検索支援装置。
【請求項４】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合で、前記番組代表キーワードが、前記番組情報蓄積手段内に蓄積されているジャンルの中で、前記番組情報検索手段で検索された前記ジャンル以外の他のジャンルに属する番組情報の中に含まれている場合、前記検索条件入力手段で受け付けられた検索条件と前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する
ことを特徴とする請求項３記載の番組検索支援装置。
【請求項５】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在選択されている番組とは異なるジャンルを示すキーワードを生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項６】
前記主要番組判定手段は、前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力により選択された番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在選択されている番組が主要な番組であるか否かを判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項７】
前記主要番組判定手段は、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項８】
前記番組検索支援装置は、さらに、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、包含関係のパターンごとにあらかじめ定められた規則に従って、次回の検索条件を生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項９】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力により選択された番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１０】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報の中から、過去の検索条件による検索結果に含まれる番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段と、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段が主要な番組であると判定した場合には、検索範囲を、選択された番組に、より近い内容の番組に絞り込むための新たな検索条件を、前記番組代表キーワード中に前記検索結果基本キーワードが所定数含まれているかどうかに応じて、少なくとも前記一方のキーワードから生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、包含関係のパターンごとにあらかじめ定められた規則に従って、次回の検索条件を生成する
ことを特徴とする番組検索支援装置。
【請求項１２】
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援方法であって、
検索条件入力手段が、ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力ステップと、
番組情報検索手段が、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索ステップと、
番組情報表示手段が、前記番組情報検索ステップで検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、
番組情報ユーザ選択手段が、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、
主要番組判定手段が、前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、
番組検索条件生成手段が、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を、前記番組代表キーワード中に前記検索結果基本キーワードが所定数含まれているかどうかに応じて、少なくとも前記一方のキーワードから生成する番組検索条件生成ステップと、
番組検索条件表示手段が、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップと
を含むことを特徴とする番組検索支援方法。
【請求項１３】
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置のためのプログラムであって、コンピュータに、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力ステップと、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索ステップと、前記番組情報検索ステップで検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、前記番組情報ユーザ選択ステップでの入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索ステップで検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、前記主要番組判定ステップが主要な番組であると判定した場合には、検索範囲を、選択された番組により近い内容の番組に絞り込むための新たな検索条件を、前記番組代表キーワード中に前記検索結果基本キーワードが所定数含まれているかどうかに応じて、少なくとも前記一方のキーワードから生成する番組検索条件生成ステップと、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップとを実行させるプログラム。
【請求項１４】
蓄積された複数のコンテンツの中からのコンテンツ検索を支援するコンテンツ検索支援装置であって、
コンテンツに関する情報であるコンテンツ情報をジャンル毎に蓄積するコンテンツ情報蓄積手段と、
ユーザによるコンテンツのジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記コンテンツ情報蓄積手段内に蓄積されている前記ジャンルに属するコンテンツ情報を検索するコンテンツ情報検索手段と、
前記コンテンツ情報検索手段で検索された、前記ジャンルに属する複数のコンテンツに関するコンテンツ情報を一覧表示するコンテンツ情報表示手段と、
前記コンテンツ情報表示手段で表示されている複数のコンテンツ情報の中の１つのコンテンツ情報を選択する入力を、ユーザから受け付けるコンテンツ情報ユーザ選択手段と、
前記コンテンツ情報ユーザ選択手段への入力により選択された前記コンテンツ情報に含まれる複数の単語からなる番組代表キーワードと、前記コンテンツ情報検索手段で検索された複数のコンテンツ情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記コンテンツ情報ユーザ選択手段への入力により選択されたコンテンツが、前記コンテンツ情報検索手段で検索された複数のコンテンツと共通性を有しているか否かを判断することにより、現在選択されている前記コンテンツが、主要なコンテンツであるか否かを判定する主要コンテンツ判定手段と、
前記主要コンテンツ判定手段が主要なコンテンツであると判定した場合には、検索範囲を、選択されたコンテンツに、より近い内容のコンテンツに絞り込むための新たな検索条件を、前記番組代表キーワード中に前記検索結果基本キーワードが所定数含まれているかどうかに応じて、少なくとも前記一方のキーワードから生成するコンテンツ検索条件生成手段と、
前記コンテンツ検索条件生成手段で生成された前記検索条件を、ユーザに表示するコンテンツ検索条件表示手段と
を備えることを特徴とするコンテンツ検索支援装置。
【手続補正書】
【提出日】平成21年4月2日(2009.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段と、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段の判定結果に応じて、検索範囲を、選択された番組に、より近い内容の番組に絞り込むための新たな検索条件を、少なくとも前記番組代表キーワードを使用して生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と
を備えることを特徴とする番組検索支援装置。
【請求項２】
前記番組検索条件生成手段は、
前記番組情報検索手段で検索された複数の番組情報に含まれるテキストで記述された情報から、前記検索結果基本キーワードを抽出する検索結果基本キーワード抽出手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれるテキストで記述された情報から、前記番組代表キーワードを抽出する番組代表キーワード抽出手段とを備え、
前記主要番組判定手段は、前記番組情報検索手段で検索された複数の番組情報に含まれるテキスト情報の中に、あらかじめ定めた回数以上出現する前記検索結果基本キーワードが、抽出された前記番組代表キーワードに含まれていた場合に、前記番組情報ユーザ選択手段への入力により選択された前記番組が主要な番組であると判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項３】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合、前記番組代表キーワードの中から、前記検索条件入力手段で前記番組情報の検索条件として入力されうる検索条件となるキーワードを抽出する
ことを特徴とする請求項２記載の番組検索支援装置。
【請求項４】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組であると判定された場合で、前記番組代表キーワードが、前記番組情報蓄積手段内に蓄積されているジャンルの中で、前記番組情報検索手段で検索された番組情報が属するジャンル以外の他のジャンルに属する番組情報の中に含まれている場合、前記検索条件入力手段で受け付けられた検索条件と前記番組代表キーワードとのＡＮＤ結合を用いて、次の検索条件を生成する
ことを特徴とする請求項３記載の番組検索支援装置。
【請求項５】
前記番組検索条件生成手段は、前記主要番組判定手段により、前記番組情報ユーザ選択手段への入力により選択された番組が主要番組でないと判定された場合、前記番組代表キーワードの中から抽出されたキーワードと、さらに、現在選択されている番組とは異なるジャンルを示すキーワードを生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項６】
前記主要番組判定手段は、前記番組情報蓄積手段で蓄積されている番組情報に対して前記番組情報検索手段により検索された番組の番組情報に含まれるキーワードのＴＦ／ＩＤＦ値と、前記番組情報検索手段により検索された番組集合に対して前記番組情報ユーザ選択手段への入力により選択された番組に含まれるキーワードのＴＦ／ＩＤＦ値とを用いて、現在選択されている番組が主要な番組であるか否かを判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項７】
前記主要番組判定手段は、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組との共通性を有しているか否かを、前記番組が放送または録画された日時情報を用いて判定する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項８】
前記番組検索支援装置は、さらに、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、包含関係のパターンごとにあらかじめ定められた規則に従って、次回の検索条件を生成する
ことを特徴とする請求項１記載の番組検索支援装置。
【請求項９】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも大きい場合に、前記番組情報ユーザ選択手段への入力により選択された番組のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１０】
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係において、過去の検索条件による検索結果の集合の方が、前記番組情報表示手段で表示されている番組情報の集合よりも小さい場合に、前記番組情報表示手段で表示されている前記番組情報の中から、過去の検索条件による検索結果に含まれる番組情報を除く番組情報のテキスト情報からキーワードを抽出し、抽出したキーワードを次回の検索条件とする
ことを特徴とする請求項８記載の番組検索支援装置。
【請求項１１】
蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置であって、
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段と、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索手段と、
前記番組情報検索手段で検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示手段と、
前記番組情報表示手段で表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択手段と、
前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択手段への入力により選択された番組が、前記番組情報検索手段で検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定手段と、
前記主要番組判定手段の判定結果に応じて、検索範囲を、選択された番組に、より近い内容の番組に絞り込むための新たな検索条件を、少なくとも前記番組代表キーワードを使用して生成する番組検索条件生成手段と、
前記番組検索条件生成手段で生成された前記検索条件を、前記検索条件入力手段から前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示手段と、
前記検索条件入力手段で入力された検索条件及び前記検索条件による検索結果を蓄積する番組検索条件入力履歴蓄積手段と、
前記番組検索条件入力履歴蓄積手段で蓄積されている検索結果の集合と、前記番組検索条件表示手段で表示された検索条件の中から前記検索条件入力手段より入力された検索条件による検索結果である番組情報の集合との包含関係を算出する集合包含関係算出手段とを備え、
前記番組検索条件生成手段は、前記集合包含関係算出手段で算出された集合の包含関係から、包含関係のパターンごとにあらかじめ定められた規則に従って、次回の検索条件を生成する
ことを特徴とする番組検索支援装置。
【請求項１２】
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援方法であって、
検索条件入力手段が、ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力ステップと、
番組情報検索手段が、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索ステップと、
番組情報表示手段が、前記番組情報検索ステップで検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、
番組情報ユーザ選択手段が、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、
主要番組判定手段が、前記番組情報ユーザ選択手段への入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索手段で検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、
番組検索条件生成手段が、前記主要番組判定ステップの判定結果に応じて、検索範囲を、選択された番組に、より近い内容の番組に絞り込むための新たな検索条件を、少なくとも前記番組代表キーワードを使用して生成する番組検索条件生成ステップと、
番組検索条件表示手段が、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップと
を含むことを特徴とする番組検索支援方法。
【請求項１３】
番組に関する情報である番組情報をジャンル毎に蓄積する番組情報蓄積手段を備え、蓄積された複数の番組の中からの番組検索を支援する番組検索支援装置のためのプログラムであって、コンピュータに、
ユーザによる番組のジャンル検索のための検索条件の入力を受け付ける検索条件入力ステップと、前記検索条件入力ステップで受け付けられた検索条件で、前記番組情報蓄積手段内に蓄積されている前記ジャンルに属する番組情報を検索する番組情報検索ステップと、前記番組情報検索ステップで検索された、前記ジャンルに属する複数の番組に関する番組情報を一覧表示する番組情報表示ステップと、前記番組情報表示ステップで表示されている複数の番組情報の中の１つの番組情報を選択する入力を、ユーザから受け付ける番組情報ユーザ選択ステップと、前記番組情報ユーザ選択ステップでの入力により選択された前記番組情報に含まれる複数の単語からなる番組代表キーワードと、前記番組情報検索ステップで検索された複数の番組情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記番組情報ユーザ選択ステップでの入力により選択された番組が、前記番組情報検索ステップで検索された複数の番組と共通性を有しているか否かを判断することにより、現在選択されている前記番組が、主要な番組であるか否かを判定する主要番組判定ステップと、前記主要番組判定ステップの判定結果に応じて、検索範囲を、選択された番組に、より近い内容の番組に絞り込むための新たな検索条件を、少なくとも前記番組代表キーワードを使用して生成する番組検索条件生成ステップと、前記番組検索条件生成ステップで生成された前記検索条件を、前記検索条件入力ステップから前記番組情報の検索条件として入力されうる検索条件としてユーザに表示する番組検索条件表示ステップとを実行させるプログラム。
【請求項１４】
蓄積された複数のコンテンツの中からのコンテンツ検索を支援するコンテンツ検索支援装置であって、
コンテンツに関する情報であるコンテンツ情報をジャンル毎に蓄積するコンテンツ情報蓄積手段と、
ユーザによるコンテンツのジャンル検索のための検索条件の入力を受け付ける検索条件入力手段と、
前記検索条件入力手段で受け付けられた検索条件で、前記コンテンツ情報蓄積手段内に蓄積されている前記ジャンルに属するコンテンツ情報を検索するコンテンツ情報検索手段と、
前記コンテンツ情報検索手段で検索された、前記ジャンルに属する複数のコンテンツに関するコンテンツ情報を一覧表示するコンテンツ情報表示手段と、
前記コンテンツ情報表示手段で表示されている複数のコンテンツ情報の中の１つのコンテンツ情報を選択する入力を、ユーザから受け付けるコンテンツ情報ユーザ選択手段と、
前記コンテンツ情報ユーザ選択手段への入力により選択された前記コンテンツ情報に含まれる複数の単語からなる番組代表キーワードと、前記コンテンツ情報検索手段で検索された複数のコンテンツ情報に含まれる単語の中からあらかじめ定められた規則に従って選ばれた複数の単語からなる検索結果基本キーワードとで共通する単語に基づいて、前記コンテンツ情報ユーザ選択手段への入力により選択されたコンテンツが、前記コンテンツ情報検索手段で検索された複数のコンテンツと共通性を有しているか否かを判断することにより、現在選択されている前記コンテンツが、主要なコンテンツであるか否かを判定する主要コンテンツ判定手段と、
前記主要コンテンツ判定手段の判定結果に応じて、検索範囲を、選択されたコンテンツに、より近い内容のコンテンツに絞り込むための新たな検索条件を、少なくとも前記番組代表キーワードを使用して生成するコンテンツ検索条件生成手段と、
前記コンテンツ検索条件生成手段で生成された前記検索条件を、ユーザに表示するコンテンツ検索条件表示手段と
を備えることを特徴とするコンテンツ検索支援装置。
【国際調査報告】
2009019858.tif 000063
2009019858.tif 000064
2009019858.tif 000065
2009019858.tif 000066