(57)【要約】【課題】所望のコンテンツを容易に検索できるようにする。【解決手段】クラス識別部は、所定のクラスの中から、検索の基点となる基点コンテンツに基づいて検索されたコンテンツが属するクラスを識別する。クラスタリング部は、属するクラスを識別できなかったコンテンツの集合を対象にクラスタリング処理を行い、そのコンテンツの集合をクラスタに分類する。基点コンテンツに基づいて検索されたコンテンツに関する情報は、クラスおよびクラスタごとに分類されてウインドウ３０２乃至３０４に表示される。ウインドウ３０１には、基点コンテンツに関連する情報が表示される。本発明は、テレビジョン受像機に適用できる。【選択図】図８
2008070958.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別する識別手段と、
属する前記グループを識別できなかった前記コンテンツの集合である第１の集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記第１の集合をクラスタに分類するクラスタリング手段と
を含む情報処理装置。
【請求項２】
前記クラスタリング手段は、さらに、選択された前記グループまたは前記クラスタに属する前記コンテンツの集合である第２の集合を対象にクラスタリング処理を行うことにより、前記第２の集合をクラスタに分類する
請求項１に記載の情報処理装置。
【請求項３】
前記メタデータに基づいて、検索の基点となる前記コンテンツに関連する前記コンテンツである関連コンテンツを検索する検索手段を
さらに含み、
前記識別手段は、前記関連コンテンツが属する前記グループを識別する
請求項１に記載の情報処理装置。
【請求項４】
前記グループおよび前記クラスタごとに分類して提示するように前記コンテンツの提示を制御する提示制御手段を
さらに含む請求項１に記載の情報処理装置。
【請求項５】
コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別し、
属する前記グループを識別できなかった前記コンテンツの集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記集合をクラスタに分類する
ステップを含む情報処理方法。
【請求項６】
コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別し、
属する前記グループを識別できなかった前記コンテンツの集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記集合をクラスタに分類する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びに、プログラムに関し、特に、所望のコンテンツを容易に検索できるようにした情報処理装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
従来より、キーワードに基づいて、コンテンツを検索することが行われている。
【０００３】
例えば、特許文献１には、番組を表示するとともに、表示している番組に関連したキーワードを抽出して、抽出したキーワードの一覧の中からユーザにより選択されたキーワードを元にWebページなどのコンテンツの検索を行い、検索結果として得られた所定のコンテンツを表示する技術が開示されている。
【０００４】
【特許文献１】特開２００５−１１５７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、デジタル放送やインターネットなどの普及に伴い、放送波やインターネットなどを通じて膨大な数のコンテンツを取得することが可能となった昨今においては、検索結果として提示されるコンテンツ数も増加し、検索結果から所望のコンテンツを探し出すことが困難になってきている。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、所望のコンテンツを容易に検索できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の一側面の情報処理装置は、コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別する識別手段と、属する前記グループを識別できなかった前記コンテンツの集合である第１の集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記第１の集合をクラスタに分類するクラスタリング手段とが設けられている。
【０００８】
前記クラスタリング手段は、さらに、選択された前記グループまたは前記クラスタに属する前記コンテンツの集合である第２の集合を対象にクラスタリング処理を行うことにより、前記第２の集合をクラスタに分類させることができる。
【０００９】
前記メタデータに基づいて、検索の基点となる前記コンテンツに関連する前記コンテンツである関連コンテンツを検索する検索手段をさらに設け、前記識別手段には、前記関連コンテンツが属する前記グループを識別させることができる。
【００１０】
前記グループおよび前記クラスタごとに分類して提示するように前記コンテンツの提示を制御する提示制御手段をさらに設けることができる。
【００１１】
本発明の一側面の情報処理方法またはプログラムは、コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別し、属する前記グループを識別できなかった前記コンテンツの集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記集合をクラスタに分類するステップを含む。
【００１２】
本発明の一側面においては、コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループが識別され、属する前記グループを識別できなかった前記コンテンツの集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記集合がクラスタに分類される。
【発明の効果】
【００１３】
以上のように、本発明の一側面によれば、コンテンツを分類することができる。また、本発明の一側面によれば、所望のコンテンツを容易に検索することができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１５】
本発明の一側面の情報処理装置（例えば、図１の情報処理装置１００）は、第１に、コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別する識別手段（例えば、図４のクラス識別部２５２）と、属する前記グループを識別できなかった前記コンテンツの集合である第１の集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記第１の集合をクラスタに分類するクラスタリング手段（例えば、図４のクラスタリング部２５３）とを備える
【００１６】
本発明の一側面の情報処理装置は、第２に、前記メタデータに基づいて、検索の基点となる前記コンテンツに関連する前記コンテンツである関連コンテンツを検索する検索手段（例えば、図４のコンテンツ検索部２５１）をさらに備え、前記識別手段は、前記関連コンテンツが属する前記グループを識別する。
【００１７】
本発明の一側面の情報処理装置は、第３に、前記グループおよび前記クラスタごとに分類して提示するように前記コンテンツの提示を制御する提示制御手段（例えば、図２の表示制御部２０４）をさらに備える。
【００１８】
本発明の一側面の情報処理方法またはプログラムは、コンテンツの内容を表すメタデータに基づいて、所定のグループの中から前記コンテンツが属するグループを識別し（例えば、図５のステップＳ２）、属する前記グループを識別できなかった前記コンテンツの集合を対象に、前記メタデータに基づいてクラスタリング処理を行うことにより、前記集合をクラスタに分類する（例えば、図５のステップＳ３）ステップを含む。
【００１９】
以下、図を参照して、本発明の実施の形態について説明する。
【００２０】
図１は、本発明を適用した情報処理装置のハードウエア構成の一実施の形態を示すブロック図である。
【００２１】
情報処理装置１００は、HDD(Hard Disk Drive)を内蔵するテレビジョン受像機であり、番組の画像および音声をそれぞれディスプレイ１１４およびスピーカ１１６から出力するだけでなく、適宜、図示せぬアンテナにおいて受信された放送波から番組のデータを取得し、取得した番組のデータをHDDに記憶する（番組を録画する）。
【００２２】
この情報処理装置１００は、放送されてきたEPG（Electronic Program Guide）を取得したり、インターネットを介して接続される所定のサーバからダウンロードすることによってEPGを取得したりする機能も有する。EPGには、それぞれの番組について、番組のタイトル、ジャンル、放送日時、出演者、番組の概要、放送局などの番組情報が含まれている。
【００２３】
また、情報処理装置１００はネットワークに接続されており、ユーザがあらかじめ登録しておいた新聞社のサイトや各種のポータルサイトなどから配信されるRSS（Resource Description Framework Site Summary）形式の情報を受信し、ニュースや解説などの記事を取得する機能を有する。すなわち、情報処理装置１００はRSS形式の情報を読み取るRSSリーダ（RSS Reader）を搭載している。
【００２４】
CPU(Central Processing Unit)１０１は、ROM(Read Only Memory)１０３に記憶されたプログラムや、HDD１２０から、HDD I/F１２１およびバス１０４を介してRAM(Random Access Memory)１０２にロードされたプログラムを実行し、例えば、U/I制御部１０５により受信された、ユーザからの指令、すなわち、リモートコントローラ１３６などからのコマンドに応じて各部の動作を制御する。
【００２５】
なお、CPU１０１として、”Cell誕生”、日経エレクトロニクス、日経BP社、２００５年２月２８日、８９頁乃至１１７頁に記載されているCellを採用することができる。
【００２６】
チューナ１０６は、CPU１０１による制御に従って、図示せぬアンテナからの放送信号を受信し、受信信号を復調器１０７に出力する。
【００２７】
復調器１０７は、チューナ１０６から供給されてきた受信信号を復調し、所定のチャンネルで放送されてきたトランスポートストリームをTSデコーダ１０８に出力する。
【００２８】
TSデコーダ１０８は、CPU１０１による制御に従って、復調器１０７から供給されてきたトランスポートストリームから所定のストリームをRAM１０９を用いて抽出し、抽出したストリームを構成するパケットをバス１０４上に、または、AVデコーダ１１０に出力する。バス１０４上に供給されたパケット（番組のデータ）は、例えば、HDD I/F１２１を介してHDD１２０に供給され、記憶される。また、TSデコーダ１０８により得られたEPGも、適宜、HDD１２０に供給され、記憶される。
【００２９】
AVデコーダ１１０は、TSデコーダ１０８から供給されてきたビデオデーダ（ビデオパケット）とオーディオデータ（オーディオパケット）をRAM１１１を用いてデコードし、デコードして得られたビデオ信号をMUX１１３に、オーディオ信号をMUX１１５にそれぞれ出力する。
【００３０】
表示コントローラ１１２は、CPU１０１による制御に従って、各種の画像をディスプレイ１１４に表示させるためのビデオ信号を生成し、生成したビデオ信号をMUX１１３に出力する。
【００３１】
MUX１１３は、AVデコーダ１１０から供給されてきたビデオ信号と、表示コントローラ１１２から供給されてきたビデオ信号（OSD(On Screen Display)信号）に基づいて、番組、RSS記事紹介画面、各種の操作画面などの各種の画面、画像をディスプレイ１１４に表示させる。
【００３２】
MUX１１５は、AVデコーダ１１０から供給されてきたオーディオ信号に対応する音声をスピーカ１１６から出力させる。
【００３３】
SIO(Serial I/O)コントローラ１１７は、高速モデム１３１を制御することによってインターネット１３２を介してWebサーバ１３３に接続し、EPGなどを必要に応じてダウンロードする。ダウンロードにより得られたEPGはHDD１２０に供給され、記憶される。また、SIOコントローラ１１７は、ユーザにより登録されているRSS記事の配信サイトにアクセスし、RSS記事を受信する。受信して得られたRSS記事もHDD１２０に供給され、記憶される。
【００３４】
IEEE(Institute of Electrical and Electronics Engineers)1394 I/F１１８は、IEEE1394ケーブルを介して接続されるビデオカメラ１３４からビデオデータを取り込む。
【００３５】
HDD I/F１２１は、バス１０４を介して供給されてきたデータをHDD１２０に記憶させるとともに、要求に応じて、HDD１２０に記憶されているデータをバス１０４を介して各部に供給する。
【００３６】
カードI/F１２１は、バス１０４を介して供給されてきたデータを、カードスロット１２２に装着されたメモリカード１３５に記録させ、また、メモリカード１３５に記録されているデータを読み出してバス１０４上に出力する。
【００３７】
なお、以下、情報処理装置１００が処理する対象である番組のことを、コンテンツとも称する。
【００３８】
図２は、情報処理装置１００の機能的構成の一部を示すブロック図である。図２に示す機能部のうちの少なくとも一部は、図１のCPU１０１により所定のプログラムが実行されることによって実現される。
【００３９】
情報処理装置１００は、機能的構成の観点において、ユーザ指令取得部２０１、キーワード抽出部２０２、コンテンツ検索処理部２０３、表示制御部２０４、嗜好情報登録部２０５、番組情報蓄積部２２１、識別係数テーブル蓄積部２２２、および、嗜好情報蓄積部２２３を含むように構成される。
【００４０】
ユーザ指令取得部２０１は、リモートコントローラ１３６などを介して、ユーザにより入力された各種の指令を、U/I制御部１０５を介して取得する。ユーザ指令取得部２０１は、必要に応じて、取得した指令の内容を示す情報をキーワード抽出部２０２、コンテンツ検索処理部２０３、表示制御部２０４、または、嗜好情報登録部２０５に供給する。
【００４１】
キーワード抽出部２０２は、図５乃至図７を参照して後述するように、各コンテンツの内容を表すメタデータである番組情報を番組情報蓄積部２２１から読み出し、各コンテンツに関連するキーワードを抽出する。キーワード抽出部２０２は、抽出した各キーワードの各コンテンツにおけるスコアを設定する。ここで、スコアとは、各コンテンツにおける各キーワードの重要度を示す値であり、換言すれば、各キーワードが各コンテンツの特徴を表す程度を示す値である。キーワード抽出部２０２は、抽出したキーワードおよび各キーワードに設定したスコアを示す情報を、必要に応じて、コンテンツ検索処理部２０３または嗜好情報登録部２０５に供給する。
【００４２】
なお、以下、あるコンテンツに関連するキーワードを、単に、そのコンテンツのキーワードと適宜表現する。
【００４３】
コンテンツ検索処理部２０３は、図５乃至図７を参照して後述するように、識別係数テーブル蓄積部２２２に蓄積されている識別係数テーブルなどを用いて、コンテンツの検索および分類などの処理を行い、処理の結果を示す情報を表示制御部２０４に供給する。また、コンテンツ検索処理部２０３は、識別係数テーブル蓄積部２２２に蓄積されている識別係数テーブルを更新する。
【００４４】
図３は、識別係数テーブルの一例を示す図である。識別係数テーブルは、各コンテンツが属する設定クラスの識別に用いられるテーブルであり、各設定クラスにおける識別語と識別係数との関係が示されている。
【００４５】
なお、ここで、設定クラスとは、コンテンツを分類するために予め定義されているグループのことであり、例えば、スポーツ、音楽などのジャンルが設定クラスとして採用される。
【００４６】
識別語とは、コンテンツが属する設定クラスの識別に用いられるキーワードのことである。
【００４７】
識別係数とは、各設定クラスにおいて、その設定クラスとの関連度に応じて各識別語に設定される重みのことである。識別係数が大きい識別語ほど、その設定クラスとの関連度が高く、識別係数が小さい識別語ほど、その設定クラスとの関連度が低い。換言すれば、識別係数が大きい識別語ほど、その設定クラスの特徴をより顕著に表している。なお、設定クラスの特徴と異なる特徴を表す識別語には、負の値の識別係数が設定される場合がある。例えば、図３の例において、識別語である「天気予報」の「ニュース」の設定クラスにおける関連度は10に設定され、「経済」の設定クラスにおける関連度は-10に設定されている。すなわち、「天気予報」は、「ニュース」の設定クラスの特徴を顕著に表すとともに、「経済」の設定クラスの特徴と異なる特徴を表す識別語として、識別係数テーブルに登録されている。
【００４８】
図２に戻り、表示制御部２０４は、ユーザによる指令などに応じて、番組情報蓄積部２２１に蓄積されている番組情報を用いながら、表示コントローラ１１２を制御することにより、コンテンツ検索処理部２０３による処理結果をディスプレイ１１４に表示させる。
【００４９】
嗜好情報登録部２０５は、ユーザによる指令、ユーザのコンテンツに対する操作の履歴、または、識別係数テーブル蓄積部２２２に蓄積されている識別係数テーブルなどに基づいて、嗜好情報蓄積部２２３に蓄積されている嗜好情報の登録、および、更新を行う。
【００５０】
なお、嗜好情報には、ユーザにより指定されたキーワード、および、ユーザのコンテンツに対する操作の履歴などに基づいて抽出されたキーワードが、各キーワードに対するユーザの嗜好の程度を表す嗜好度と関連づけられて登録されている。そして、例えば、嗜好情報に登録されているキーワードを用いて、番組情報に嗜好度が高いキーワードを含むコンテンツを自動録画したり、優先的に表示するなどの処理が行われる。
【００５１】
また、嗜好情報には、ユーザによる指令、および、ユーザのコンテンツに対する操作の履歴などに基づいて、各設定クラスに対するユーザの嗜好度が登録されている。そして、例えば、各設定クラスに対する嗜好度を用いて、嗜好度が高い設定クラスに属するコンテンツを自動録画したり、優先的に表示するなどの処理が行われる。
【００５２】
番組情報蓄積部２２１は、情報処理装置１００が取得した番組情報が適宜蓄積する。
【００５３】
識別係数テーブル蓄積部２２２は、上述した識別係数テーブルを蓄積する。
【００５４】
嗜好情報蓄積部２２３は、上述した嗜好情報を蓄積する。
【００５５】
なお、番組情報蓄積部２２１、識別係数テーブル蓄積部２２２、および、嗜好情報蓄積部２２３は、例えば、図１のHDD１２０に設けられる。
【００５６】
図４は、図２のコンテンツ検索処理部２０３の詳細を示すブロック図である。コンテンツ検索処理部２０３は、コンテンツ検索部２５１、クラス識別部２５２、クラスタリング部２５３、関連クラス検索部２５４、関連クラスタ検索部２５５、クラスタ識別部２５６、および、クラス登録部２５７を含むように構成される。
【００５７】
コンテンツ検索部２５１は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、コンテンツ検索部２５１は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、コンテンツ検索部２５１は、図５乃至図７を参照して後述するように、識別係数テーブル蓄積部２２２に蓄積されている識別係数テーブルを用いて、ユーザにより指定された検索の基点となるコンテンツ（以下、基点コンテンツと称する）に関連するコンテンツを検索する。コンテンツ検索部２５１は、検索したコンテンツが属する設定クラスの識別をクラス識別部２５２に指令する。
【００５８】
クラス識別部２５２は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、クラス識別部２５２は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、クラス識別部２５２は、図５乃至図７を参照して後述するように、コンテンツ検索部２５１により検索されたコンテンツが属する設定クラスを識別する。クラス識別部２５２は、識別結果を示す情報を表示制御部２０４に供給する。また、クラス識別部２５２は、属する設定クラスを識別できなかったコンテンツの集合を対象にしたクラスタリング処理をクラスタリング部２５３に指令する。また、クラス識別部２５２は、基点コンテンツの各設定クラスとの関連度を算出し、算出した関連度を示す情報を表示制御部２０４に供給する。
【００５９】
さらに、クラス識別部２５２は、図５乃至図７を参照して後述するように、ユーザにより選択された設定クラス（以下、選択クラスと称する）に関連するコンテンツを検索する。クラス識別部２５２は、選択クラスに関連するコンテンツ、および、それらのコンテンツの選択クラスとの関連度を示す情報を表示制御部２０４に供給する。
【００６０】
また、クラス識別部２５２は、図５乃至図７を参照して後述するように、ユーザにより選択された選択クラスに関連する設定クラス（以下、関連クラスと称する）に属するコンテンツを検索する。クラス識別部２５２は、関連クラスに属するコンテンツを示す情報を表示制御部２０４に供給する。
【００６１】
クラスタリング部２５３は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、クラスタリング部２５３は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、クラス識別部２５２により属するクラスを識別できなかったコンテンツの集合、または、ユーザにより指定されたコンテンツの集合を対象にクラスタリング処理を行い、そのコンテンツの集合をクラスタに分類する。また、クラスタリング部２５３は、各クラスタの特徴を表すキーワードを抽出し、各クラスタのクラスタ名に設定する。さらに、クラスタリング部２５３は、各クラスタに属するコンテンツ、および、各クラスタのクラスタ名を示す情報を表示制御部２０４に供給する。
【００６２】
関連クラス検索部２５４は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、関連クラス検索部２５４は、識別係数テーブル蓄積部２２２により蓄積されている識別係数テーブルに基づいて、ユーザにより選択された選択クラスに関連する関連クラスを検索する。関連クラス検索部２５４は、検索した関連クラス、および、選択クラスと関連クラスとの類似度を示す情報を表示制御部２０４およびクラス識別部２５２に供給する。
【００６３】
関連クラスタ検索部２５５は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、関連クラスタ検索部２５５は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、関連クラスタ検索部２５５は、図５乃至図７を参照して後述するように、ユーザにより選択されたクラスタ（以下、選択クラスタと称する）に関連するクラスタ（以下、関連クラスタと称する）を検索する。関連クラス検索部２５４は、検索した関連クラスタ、および、選択クラスタと関連クラスタとの関連度を示す情報を表示制御部２０４に供給する。
【００６４】
クラスタ識別部２５６は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、クラスタ識別部２５６は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、クラスタ識別部２５６は、図５乃至図７を参照して後述するように、ユーザにより選択された選択クラスタに関連するコンテンツを検索する。クラスタ識別部２５６は、選択クラスタに関連するコンテンツ、および、それらのコンテンツの選択クラスタとの関連度を示す情報を表示制御部２０４に供給する。
【００６５】
クラス登録部２５７は、ユーザからの指令の内容を示す情報をユーザ指令取得部２０１から取得する。また、クラス登録部２５７は、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。さらに、クラス登録部２５７は、図５乃至図７を参照して後述するように、識別係数テーブル蓄積部２２２に蓄積されている識別係数テーブルに、ユーザにより選択された選択クラスタを新たな設定クラスとして登録する。
【００６６】
まず、図５乃至図７のフローチャートを参照して、情報処理装置１００により実行されるコンテンツ検索処理を説明する。なお、この処理は、例えば、ユーザにより、リモートコントローラ１３６などを用いて、検索の基点となる基点コンテンツが選択されるとともに、基点コンテンツに関連するコンテンツの検索が指令され、U/I制御部１０５を介して、その指令がユーザ指令取得部２０１に供給されたとき、開始される。なお、ユーザは、例えば、現在視聴中の番組、再生中の録画番組などを基点コンテンツに選択したり、EPG、RSS形式のコンテンツリスト、コンテンツのタイトルリストなどに示されるコンテンツの中から所望のコンテンツを基点コンテンツに選択したり、再生、消去などの操作対象となっているコンテンツに対する操作メニューの中から、「関連コンテンツを見る」などの項目を選択することにより操作対象のコンテンツを基点コンテンツに選択する。
【００６７】
また、ユーザは、必要に応じて、リモートコントローラ１３６などを用いて、コンテンツを検索する範囲（以下、検索範囲と称する）を指定する。なお、以下、番組情報蓄積部２２１に番組情報が蓄積されているコンテンツを検索範囲とする例について説明する。
【００６８】
ステップＳ１において、コンテンツ検索部２５１は、基点コンテンツに関連するコンテンツを検索する。具体的には、ユーザ指令取得部２０１は、ユーザにより選択された基点コンテンツに関連するコンテンツの検索をコンテンツ検索部２５１、クラス識別部２５２、および、クラスタリング部２５３に指令する。
【００６９】
キーワード抽出部２０２は、番組情報蓄積部２２１から各コンテンツの番組情報を読み出す。キーワード抽出部２０２は、各番組情報を形態素解析することにより、各コンテンツに関連するキーワードを抽出する。また、キーワード抽出部２０２は、番組情報におけるキーワードの出現頻度および出現位置、並びに、キーワードの属性などに基づいて、各キーワードの各コンテンツにおけるスコアを設定する。例えば、キーワードの出現頻度に基づく場合、１つの番組情報内に同じキーワードが３回出現するとき、１回出現するごとに付与されるスコアの３倍のスコアが、そのキーワードに与えられる。また、例えば、キーワードの出現位置に基づく場合、番組の概要に出現するキーワードより、番組のタイトルに出現するキーワードの方が高いスコアが与えられる。さらに、例えば、キーワードの属性に基づく場合、普通名詞や動詞のキーワードより、固有名詞や人物名のキーワードの方が高いスコアが与えられる。
【００７０】
キーワード抽出部２０２は、各コンテンツのキーワードおよび各キーワードに設定したスコアを示す情報をコンテンツ検索部２５１、クラス識別部２５２、および、クラスタリング部２５３に供給する。
【００７１】
コンテンツ検索部２５１は、各コンテンツと基点コンテンツとの適合度を算出する。例えば、コンテンツＡと基点コンテンツＢとの適合度を算出する場合、コンテンツＡおよび基点コンテンツＢにおいて共通のキーワードをキーワードＣおよびキーワードＤとし、コンテンツＡにおけるキーワードＣのスコアをＳｃａ、キーワードＤのスコアをＳｄａ、基点コンテンツＢにおけるキーワードＣのスコアをＳｃｂ、キーワードＤのスコアをＳｄｂとしたとき、適合度は以下の式（１）により算出される。
【００７２】
適合度＝Ｓｃａ×Ｓｃｂ＋Ｓｄａ×Ｓｄｂ  ・・・（１）
【００７３】
すなわち、適合度は、２つのコンテンツにおいて共通のキーワードを抽出し、抽出したキーワードの２つのコンテンツにおけるスコアを乗じた値を合計した値である。従って、共通するキーワードが多いほど、また、共通するキーワードのスコアが高いほど、すなわち、２つのコンテンツの特徴が近いほど、適合度は高くなる。
【００７４】
コンテンツ検索部２５１は、基点コンテンツとの適合度が所定の閾値以上となるコンテンツを、基点コンテンツに関連するコンテンツとして抽出する。コンテンツ検索部２５１は、抽出したコンテンツ、すなわち、基点コンテンツに関連するコンテンツが属する設定クラスの識別をクラス識別部２５２に指令する。
【００７５】
なお、基点コンテンツに関連するコンテンツを検索する手法は、上述した例に限定されるものではなく、他の手法を用いるようにしてもよい。
【００７６】
ステップＳ２において、クラス識別部２５２は、検索されたコンテンツが属する設定クラスを識別する。具体的には、まず、クラス識別部２５２は、基点コンテンツと関連するコンテンツの各設定クラスとの関連度を算出する。例えば、基点コンテンツと関連するコンテンツＡの設定クラスＢとの関連度を算出する場合、コンテンツＡのキーワードのうち識別係数テーブルに定義されている識別語と一致するキーワードをキーワードＣおよびキーワードＤとし、コンテンツＡにおけるキーワードＣのスコアをＳｃ、キーワードＤのスコアをＳｄとし、設定クラスＢにおけるキーワードＣの識別係数をＤｃ、キーワードDの識別係数をＤｄとしたとき、コンテンツAの設定クラスＢとの関連度は以下の式（２）により算出される
【００７７】
関連度＝Ｓｃ×Ｄｃ＋Ｓｄ×Ｄｄ  ・・・（２）
【００７８】
すなわち、関連度は、関連度を算出する対象となるコンテンツのキーワードのうち識別語と一致するキーワードを抽出し、抽出したキーワードのスコアと関連度を算出する対象となる設定クラスにおける識別係数を乗じた値を合計した値である。従って、識別語と一致するキーワードが多く、かつ、そのキーワードのスコアおよび識別係数が大きいほど、関連度は高くなる。
【００７９】
なお、式（２）において、キーワードのスコアの代わりに、番組情報におけるキーワードの出現頻度を用いるようにしてもよい。
【００８０】
クラス識別部２５２は、関連度が所定の閾値以上となる設定クラスを、そのコンテンツが属する設定クラスであると判定する。なお、１つのコンテンツに対して、関連度が閾値以上となる設定クラスが複数ある場合、そのコンテンツが、それらの全ての設定クラスに属すると判定するようにしてもよいし、関連度が最大となる設定クラスにのみ属すると判定するようにしてもよい。
【００８１】
また、関連度が所定の閾値以上となる設定クラスが存在しない場合、そのコンテンツは、属する設定クラスを識別できない、換言すれば、いずれの設定クラスにも属さないコンテンツであると判定される。
【００８２】
クラス識別部２５２は、識別結果を示す情報を表示制御部２０４に供給する。また、クラス識別部２５２は、属する設定クラスを識別できなかったコンテンツの集合を対象にしたクラスタリング処理をクラスタリング部２５３に指令する。さらに、クラス識別部２５２は、基点コンテンツの各設定クラスとの関連度を算出し、算出した関連度を示す情報を表示制御部２０４に供給する。
【００８３】
ステップＳ３において、クラスタリング部２５３は、属する設定クラスを識別できなかったコンテンツの集合を対象にクラスタリング処理を行う。具体的には、クラスタリング部２５３は、属する設定クラスを識別できなかった各コンテンツについて、各コンテンツのキーワードを要素とし、各キーワードのスコアに基づく値を重みとする、ベクトル型のデータ構造を有するコンテンツキーワード情報を生成する。クラスタリング部２５３は、コンテンツキーワード情報間のユークリッド距離または余弦尺度などに基づいて、各コンテンツ間の類似度を算出する。クラスタリング部２５３は、算出した類似度に基づいて、属する設定クラスを識別できなかったコンテンツの集合をクラスタに分類する。また、クラスタリング部２５３は、各クラスタの特徴を表すキーワードを抽出し、各クラスタのクラスタ名に設定する。クラスタリング部２５３は、各クラスタに属するコンテンツ、および、各クラスタのクラスタ名を示す情報を表示制御部２０４に供給する。
【００８４】
なお、使用するクラスタリング処理の手法は、特定の手法に限定されるものでなく、コンテンツの種類などに応じて、好適な手法を採用するようにすることが望ましい。
【００８５】
ステップＳ４において、表示制御部２０４は、検索結果を表示させる。具体的には、表示制御部２０４は、基点コンテンツ、および、基点コンテンツに関連するコンテンツの番組情報を番組情報蓄積部２２１から読み出す。表示制御部２０４は、取得した各コンテンツの番組情報、および、各コンテンツが属する設定クラスまたはクラスタに関する情報に基づいて、表示コントローラ１１２を制御して、例えば、図８に示されるような検索結果を示す画面をディスプレイ１１４に表示させる。図８の画面例においては、ウインドウ３０１乃至ウインドウ３０４の４つのウインドウが縦方向に並べられて表示されている。
【００８６】
ウインドウ３０１には、ユーザにより選択された基点コンテンツに関する情報、例えば、放送局、放送日時、基点コンテンツが属するジャンル、タイトル、概要などが表示される。
【００８７】
ウインドウ３０２および３０３には、基点コンテンツに関連するコンテンツのうち、属する設定クラスが識別されたコンテンツが、設定クラスごとに分類されて表示される。具体的には、ウインドウ３０２および３０３の各ウインドウには、設定クラス名、および、その設定クラスに対する基点コンテンツの関連度が表示される。また、ウインドウ３０２および３０３の各ウインドウには、基点コンテンツに関連するコンテンツであって、対応する設定クラスに属するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示される。なお、ウインドウ３０２および３０３は、対応する設定クラスと基点コンテンツとの関連度が高い順に上から並べて表示される。
【００８８】
ウインドウ３０４には、基点コンテンツに関連するコンテンツのうち、属する設定クラスが識別されなかったコンテンツが、クラスタごとに分類されて表示される。具体的には、ウインドウ３０４には、各クラスタのクラスタ名、および、基点コンテンツに関連するコンテンツであって、そのクラスタに属すると判定されたコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示される。
【００８９】
また、ウインドウ３０２乃至３０４内の各コンテンツの一覧においては、下線を表示したり、文字の色、書体、背景の色などを変更することにより、基点コンテンツのキーワードと一致するキーワードが目立つように表示される。なお、図８においては、基点コンテンツのキーワードと一致するキーワードに下線を表示する例を示している。
【００９０】
このように、基点コンテンツに関連するコンテンツが、各コンテンツが属する設定クラスおよびクラスタごとに分類されてユーザに提示される。従って、各設定クラスに分類されたコンテンツはもちろん、既存の設定クラスとの関連が少ないコンテンツについても検索が容易になる。すなわち、所望のコンテンツを容易に検索できるようになる。
【００９１】
なお、基点コンテンツに関連するコンテンツが属する設定クラスまたはクラスタの種類が多く、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、全ての設定クラスおよびクラスタに関する情報が表示される。
【００９２】
ステップＳ５において、ユーザ指令取得部２０１は、検索結果の表示の終了が指令されたかを判定する。検索結果の表示の終了が指令されていないと判定された場合、処理はステップＳ６に進む。
【００９３】
ステップＳ６において、ユーザ指令取得部２０１は、設定クラスの選択が行われたかを判定する。設定クラスの選択が行われていないと判定された場合、処理はステップＳ７に進む。
【００９４】
ステップＳ７において、ユーザ指令取得部２０１は、クラスタの選択が行われたかを判定する。クラスタの選択が行われていないと判定された場合、処理はステップＳ５に戻る。
【００９５】
その後、ステップＳ５において、検索結果の表示の終了が指令されたと判定されるか、ステップＳ６において、設定クラスの選択が行われたと判定されるか、ステップＳ７において、クラスタの選択が行われたと判定されるまで、ステップＳ５乃至Ｓ７の処理が繰り返し実行される。
【００９６】
ステップＳ５において、例えば、ユーザが、リモートコントローラ１３６などを用いて検索結果の表示の終了の指令を入力し、U/I制御部１０５を介して、その指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、検索結果の表示の終了が指令されたと判定し、コンテンツ検索処理は終了する。
【００９７】
ステップＳ６において、例えば、ユーザが、リモートコントローラ１３６などを用いて、図９に示されるように、検索結果の表示画面に表示されている設定クラスのうちの１つを選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、設定クラスの選択が行われたと判定し、処理はステップＳ８に進む。
【００９８】
ステップＳ８において、表示制御部２０４は、クラス操作メニューを表示させる。具体的には、ユーザ指令取得部２０１は、クラス操作メニューの表示を表示制御部２０４に指令する。表示制御部２０４は、表示コントローラ１１２を制御して、例えば、図９に示されるように、図８の検索結果の表示画面上に、新たなウインドウ３２２を表示させる。
【００９９】
ウインドウ３２２内には、「戻る」「クラス内コンテンツの表示」「関連クラスの表示」「クラスに関連するコンテンツの表示」「クラスのおまかせ登録」「クラス内コンテンツをクラスタリングする」「クラスのお気に入り度を登録する」の７個の選択項目を含むクラス操作メニューが表示される。また、クラス操作メニューが、カーソル３２１により選択されている設定クラスに対するメニューであることが分かるように、ウインドウ３２２の吹き出し部３２２Aがカーソル３２１を指すように表示される。
【０１００】
ステップＳ９において、ユーザ指令取得部２０１は、「戻る」が選択されたかを判定する。「戻る」が選択されていないと判定された場合、処理はステップＳ１０に進む。
【０１０１】
ステップＳ１０において、ユーザ指令取得部２０１は、「クラス内のコンテンツの表示」が選択されたかを判定する。「クラス内のコンテンツの表示」が選択されていないと判定された場合、処理はステップＳ１１に進む。
【０１０２】
ステップＳ１１において、ユーザ指令取得部２０１は、「関連クラスの表示」が選択されたかを判定する。「関連クラスの表示」が選択されていないと判定された場合、処理はステップＳ１２に進む。
【０１０３】
ステップＳ１２において、ユーザ指令取得部２０１は、「クラスに関連するコンテンツの表示」が選択されたかを判定する。「クラスに関連するコンテンツの表示」が選択されていないと判定された場合、処理はステップＳ１３に進む。
【０１０４】
ステップＳ１３において、ユーザ指令取得部２０１は、「クラスのおまかせ登録」が選択されたかを判定する。「クラスのおまかせ登録」が選択されていないと判定された場合、処理はステップＳ１４に進む。
【０１０５】
ステップＳ１４において、ユーザ指令取得部２０１は、「クラス内コンテンツをクラスタリングする」が選択されたかを判定する。「クラス内コンテンツをクラスタリングする」が選択されていないと判定された場合、処理はステップＳ１５に進む。
【０１０６】
ステップＳ１５において、ユーザ指令取得部２０１は、「クラスのお気に入り度を登録する」が選択されたかを判定する。「クラスのお気に入り度を登録する」が選択されていないと判定された場合、処理はステップＳ１６に進む。
【０１０７】
ステップＳ１６において、ユーザ指令取得部２０１は、設定クラスの選択が変更されたかを判定する。設定クラスの選択が変更されていないと判定された場合、処理はステップＳ１７に進む。
【０１０８】
ステップＳ１７において、ユーザ指令取得部２０１は、設定クラスおよびクラスタ以外の項目の選択が行われたかを判定する。設定クラスおよびクラスタ以外の項目の選択が行われていないと判定された場合、処理はステップＳ１８に進む。
【０１０９】
ステップＳ１８において、ユーザ指令取得部２０１は、クラスタの選択が行われたかを判定する。クラスタの選択が行われていないと判定された場合、処理はステップＳ９に戻り、ステップＳ９以降の処理が実行される。
【０１１０】
ステップＳ９において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「戻る」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「戻る」が選択されたと判定し、処理はステップＳ１９に進む。
【０１１１】
ステップＳ１９において、表示制御部２０４は、クラス操作メニューを消去させる。具体的には、ユーザ指令取得部２０１は、クラス操作メニューの消去を表示制御部２０４に指令する。表示制御部２０４は、表示コントローラ１１２を制御して、ウインドウ２２２を消去させる。その後、処理はステップＳ５に戻り、ステップＳ５以降の処理が実行される。
【０１１２】
ステップＳ１０において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「クラス内コンテンツの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラス内コンテンツの表示」が選択されたと判定し、処理はステップＳ２０に進む。
【０１１３】
ステップＳ２０において、表示制御部２０４は、選択クラスに属するコンテンツを全件表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラス内コンテンツの表示」が選択されたことを表示制御部２０４に通知する。表示制御部２０４は、表示コントローラ１１２を制御して、ディスプレイ１１４に選択クラスに属するコンテンツを全件表示させる。
【０１１４】
図１０は、選択クラスに属するコンテンツを全件表示させた場合の画面の例を示している。図１０の画面例においては、選択クラスのクラス名とともに、基点コンテンツに関連するコンテンツのうち選択クラスに属する全てのコンテンツの放送局、タイトル、概要などの一覧がウインドウ３４１内に表示される。なお、コンテンツ数が多く、一画面内に表示が納まらない場合、複数の画面に分割したり、画面をスクロールさせるようにすることにより、選択クラスに属する全てのコンテンツの情報が表示される。
【０１１５】
また、ウインドウ３４１内の各コンテンツの一覧においては、下線を表示したり、文字の色、書体、背景の色などを変更することにより、選択クラスにおいて識別係数の値が高い識別語が目立つように表示される。なお、図１０においては、識別係数の値が高い識別語に下線を表示する例を示している。
【０１１６】
このようにして、ユーザは、選択クラスに属する全てのコンテンツの情報を簡単に確認することができる。
【０１１７】
ステップＳ１１において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「関連クラスの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、ステップＳ１１において、「関連クラスの表示」が選択されたと判定し、処理はステップＳ２１に進む。
【０１１８】
ステップＳ２１において、表示制御部２０４は、関連クラスを表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「関連クラスの表示」が選択されたことを表示制御部２０４、クラス識別部２５２、および、関連クラス検索部２５４に通知する。
【０１１９】
関連クラス検索部２５４は、識別係数テーブル蓄積部２２２から識別係数テーブルを読み出す。関連クラス検索部２５４は、選択クラスと他の設定クラスとの類似度として、２つの設定クラス間の識別係数の余弦尺度を求める。例えば、図１１に示されるように、ユーザにより「ニュース」の設定クラスが選択されている場合、「ニュース」と「経済」、「ニュース」と「株式」、「ニュース」と「ワイドショー」の各設定クラス間の識別係数の余弦尺度が各設定クラス間の類似度として求められる。関連クラス検索部２５４は、求めた類似度が所定の閾値より高い設定クラスを、選択クラスに関連する関連クラスとして抽出する。関連クラス検索部２５４は、抽出した関連クラス、および、選択クラスと関連クラスとの類似度を示す情報を表示制御部２０４およびクラス識別部２５２に供給する。
【０１２０】
クラス識別部２５２は、上述したステップＳ２における処理と同様に、各コンテンツの関連クラスとの関連度を算出し、関連度が所定の閾値より高いコンテンツを、関連クラスに属するコンテンツとして抽出する。クラス識別部２５２は、各関連クラスに属するコンテンツを示す情報を表示制御部２０４に供給する。
【０１２１】
表示制御部２０４は、表示コントローラ１１２を制御して、ディスプレイ１１４に関連クラスの検索結果を表示させる。図１２は、関連クラスの検索結果の表示画面の例を示している。図１２の画面例においては、画面内にウインドウ３６１乃至３６４が表示されている。ウインドウ３６１には、選択クラスのクラス名が表示されている。ウインドウ３６２乃至３６４には、関連クラスのクラス名、選択クラスと関連クラスとの類似度に基づく値である関連度、並びに、関連クラスに属するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示されている。なお、ウインドウ３６２乃至３６４は、対応する関連クラスと設定クラスとの関連度が高い順に上から並べて表示される。
【０１２２】
また、ウインドウ３６２乃至３６４内の各コンテンツの一覧においては、下線を表示したり、文字の色、書体、背景の色などを変更することにより、各関連クラスにおいて識別係数の値が高い識別語が目立つように表示される。なお、図１２においては、識別係数の値が高い識別語に下線を表示する例を示している。
【０１２３】
なお、関連クラスの数が多くて、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、全ての関連クラスに関する情報が表示される。
【０１２４】
このようにして、ユーザは、選択クラスに関連する関連クラス、および、関連クラスに属するコンテンツを簡単に検索することができる。
【０１２５】
ステップＳ１２において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「クラスに関連するコンテンツの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスに関連するコンテンツの表示」が選択されたと判定し、処理はステップＳ２２に進む。
【０１２６】
ステップＳ２２において、表示制御部２０４は、選択クラスに関連するコンテンツを表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、ユーザにより「クラスに関連するコンテンツの表示」が選択されたことを表示制御部２０４、および、クラス識別部２５２に通知する。
【０１２７】
クラス識別部２５２は、上述したステップＳ２における処理と同様の処理により、選択クラスに属していないコンテンツの選択クラスとの関連度を算出し、関連度が所定の閾値以上となるコンテンツを、選択クラスに関連するコンテンツとして抽出する。クラス識別部２５２は、選択クラスに関連するコンテンツ、および、それらのコンテンツの選択クラスとの関連度を示す情報を表示制御部２０４に供給する。
【０１２８】
表示制御部２０４は、選択クラスに関連するコンテンツの番組情報を番組情報蓄積部２２１から取得する。表示制御部２０４は、取得した各コンテンツの番組情報などに基づいて、表示コントローラ１１２を制御して、ディスプレイ１１４に選択クラスに関連するコンテンツの検索結果を表示させる。図１３は、選択クラスに関連するコンテンツの検索結果の表示画面の例を示している。図１３の画面例においては、画面内にウインドウ３８１および３８２が表示されている。ウインドウ３８１には、選択クラスのクラス名が表示されている。ウインドウ３８２には、選択クラスに関連するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要、選択クラスとの関連度などの一覧が表示されている。なお、ウインドウ３８２内において、各コンテンツは、選択クラスとの関連度の高い順に上から並べられて表示される。
【０１２９】
また、ウインドウ３８２内の各コンテンツの一覧においては、下線を表示したり、文字の色、書体、背景の色などを変更することにより、選択クラスにおいて識別係数の値が高い識別語が目立つように表示される。なお、図１３においては、識別係数の値が高い識別語に下線を表示する例を示している。
【０１３０】
なお、選択クラスに関連するコンテンツの数が多くて、一画面内に表示が納まらない場合、複数の画面に分割したり、画面をスクロールさせるようにすることにより、選択クラスに関連する全てのコンテンツに関する情報が表示される。
【０１３１】
このようにして、ユーザは、選択クラスに関連するコンテンツを簡単に検索することができる。
【０１３２】
ステップＳ１３において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「クラスのおまかせ登録」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスのおまかせ登録」が選択されたと判定し、処理はステップＳ２３に進む。
【０１３３】
ステップＳ２３において、嗜好情報登録部２０５は、選択クラスをおまかせ登録し、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、ユーザにより「クラスのおまかせ登録」が選択されたことを嗜好情報登録部２０５に通知する。嗜好情報登録部２０５は、識別係数テーブル蓄積部２２２から識別係数テーブルを読み出す。
【０１３４】
例えば、嗜好情報登録部２０５は、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されているキーワードのうち、識別係数テーブルに登録されている識別語と一致するキーワードの嗜好度に、一致する識別語の選択クラスにおける識別係数を加算する。これにより、選択クラスにおいて識別係数が正の値であるキーワードの嗜好度が高く設定され、選択クラスにおいて識別係数が負の値であるキーワードの嗜好度が低く設定される。
【０１３５】
また、例えば、嗜好情報登録部２０５は、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されている各設定クラスの嗜好度のうち、選択クラスの嗜好度を加算する。
【０１３６】
ステップＳ１４において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「クラス内のコンテンツをクラスタリングする」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラス内のコンテンツをクラスタリングする」が選択されたと判定し、処理はステップＳ２４に進む。
【０１３７】
ステップＳ２４において、クラスタリング部２５３は、選択クラスに属するコンテンツをクラスタリングし、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラス内のコンテンツをクラスタリングする」が選択されたことを、表示制御部２０４およびクラスタリング部２５３に通知する。クラスタリング部２５３は、上述したステップＳ３における処理と同様に、選択クラスに属するコンテンツの集合を対象にクラスタリング処理を行う。また、クラスタリング部２５３は、各クラスタの特徴を表すキーワードを抽出し、各クラスタのクラスタ名に設定する。クラスタリング部２５３は、各クラスタに属するコンテンツ、および、各クラスタのクラスタ名を示す情報を表示制御部２０４に供給する。
【０１３８】
表示制御部２０４は、表示コントローラ１１２を制御して、クラスタリング処理の結果をディスプレイ１１４に表示させる。図１４は、クラスタリング処理の結果の表示画面の例を示している。図１４の画面例においては、画面内にウインドウ４０１が表示され、さらに、ウインドウ４０１内にウインドウ４０２乃至４０４が表示されている。ウインドウ４０２には、選択クラスのクラス名が表示されている。また、ウインドウ４０３および４０４には、選択クラスに属する各コンテンツが、クラスタごとに分類されて表示される。具体的には、各クラスタのクラスタ名、および、選択クラスに属するコンテンツであって、そのクラスタに属するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示される。
【０１３９】
なお、クラスタの数が多くて、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、全てのクラスタに関する情報が表示される。
【０１４０】
これにより、ユーザは、選択クラスに属するコンテンツの中から所望のコンテンツをより簡単に検索することができようになる。
【０１４１】
ステップＳ１５において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラス操作メニューの中から「クラスのお気に入り度を登録する」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスのお気に入り度を登録する」が選択されたと判定し、処理はステップＳ２５に進む。
【０１４２】
ステップＳ２５において、嗜好情報登録部２０５は、選択クラスのお気に入り度を登録し、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラスのお気に入り度を登録する」が選択されたことを嗜好情報登録部２０５に通知する。嗜好情報登録部２０５は、例えば、ユーザが、リモートコントローラ１３６などを用いて入力した、選択クラスに対するお気に入り度を示す情報を、U/I制御部１０５およびユーザ指令取得部２０１を介して受信する。お気に入り度の値は、例えば、−３から＋３までの７段階とされる。嗜好情報登録部２０５は、識別係数テーブル蓄積部２２２から識別係数テーブルを読み出す。
【０１４３】
例えば、嗜好情報登録部２０５は、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されているキーワードのうち、識別係数テーブルに登録されている識別語と一致するキーワードの嗜好度に、一致する識別語の選択クラスにおける識別係数にお気に入り度を乗じた値を加算する。これにより、お気に入り度が正の値に設定されている場合、選択クラスにおいて識別係数が正の値であるキーワードの嗜好度が高く設定され、識別係数が負の値であるキーワードの嗜好度が低く設定される。また、お気に入り度が負の値に設定されている場合、選択クラスにおいて識別係数が正の値であるキーワードの嗜好度が低く設定され、識別係数が負の値であるキーワードの嗜好度が高く設定される。
【０１４４】
また、例えば、嗜好情報登録部２０５は、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されている各設定クラスの嗜好度のうち、選択クラスの嗜好度にユーザにより入力されたお気に入り度を加算する。これにより、お気に入り度が正の値に設定されている場合、選択クラスの嗜好度が高く設定され、お気に入り度が負の値に設定されている場合、選択クラスの嗜好度が低く設定される。
【０１４５】
ステップＳ１６において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されている他の設定クラスを選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、設定クラスの選択が変更されたと判定し、処理はステップＳ８に戻り、ステップＳ８以降の処理が実行される。すなわち、新たに選択された設定クラスに対するクラス操作メニューが表示される。
【０１４６】
ステップＳ１７において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されている設定クラスおよびクラスタ以外の項目を選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、設定クラスおよびクラスタ以外の項目の選択が行われたと判定し、処理はステップＳ２６に進む。
【０１４７】
ステップＳ２６において、上述したステップＳ１９の処理と同様に、クラス操作メニューが消去され、その後、処理はステップＳ５に戻り、ステップＳ５以降の処理が実行される。
【０１４８】
ステップＳ７またはステップＳ１８において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されているクラスタのうちの１つを選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、クラスタの選択が行われたと判定し、処理はステップＳ２７に進む。
【０１４９】
ステップＳ２７において、表示制御部２０４は、クラスタ操作メニューを表示させる。具体的には、ユーザ指令取得部２０１は、クラスタ操作メニューの表示を表示制御部２０４に指令する。表示制御部２０４は、表示コントローラ１１２を制御して、例えば、図１５に示されるように、図８の検索結果の表示画面上に、新たなウインドウ４２１を表示させる。
【０１５０】
ウインドウ４２１内には、「戻る」「クラスタ内コンテンツの表示」「関連クラスタの表示」「クラスタに関連するコンテンツの表示」「クラスタのおまかせ登録」「クラスタ内コンテンツをクラスタリングする」「クラスタをクラス登録する」「クラスタのお気に入り度を登録する」の８個の選択項目を含むクラスタ操作メニューが表示される。また、クラスタ操作メニューが、カーソル３２１により選択されているクラスタに対するメニューであることが分かるように、ウインドウ４２１の吹き出し部４２１Aがカーソル３２１を指すように表示される。
【０１５１】
ステップＳ２８において、ユーザ指令取得部２０１は、「戻る」が選択されたかを判定する。「戻る」が選択されていないと判定された場合、処理はステップＳ２９に進む。
【０１５２】
ステップＳ２９において、ユーザ指令取得部２０１は、「クラスタ内のコンテンツの表示」が選択されたかを判定する。「クラスタ内のコンテンツの表示」が選択されていないと判定された場合、処理はステップＳ３０に進む。
【０１５３】
ステップＳ３０において、ユーザ指令取得部２０１は、「関連クラスタの表示」が選択されたかを判定する。「関連クラスタの表示」が選択されていないと判定された場合、処理はステップＳ３１に進む。
【０１５４】
ステップＳ３１において、ユーザ指令取得部２０１は、「クラスタに関連するコンテンツの表示」が選択されたかを判定する。「クラスタに関連するコンテンツの表示」が選択されていないと判定された場合、処理はステップＳ３２に進む。
【０１５５】
ステップＳ３２において、ユーザ指令取得部２０１は、「クラスタのおまかせ登録」が選択されたかを判定する。「クラスタのおまかせ登録」が選択されていないと判定された場合、処理はステップＳ３３に進む。
【０１５６】
ステップＳ３３において、ユーザ指令取得部２０１は、「クラスタ内コンテンツをクラスタリングする」が選択されたかを判定する。「クラスタ内コンテンツをクラスタリングする」が選択されていないと判定された場合、処理はステップＳ３４に進む。
【０１５７】
ステップＳ３４において、ユーザ指令取得部２０１は、「クラスタをクラス登録する」が選択されたかを判定する。「クラスタをクラス登録する」が選択されていないと判定された場合、処理はステップＳ３５に進む。
【０１５８】
ステップＳ３５において、ユーザ指令取得部２０１は、「クラスタのお気に入り度を登録する」が選択されたかを判定する。「クラスタのお気に入り度を登録する」が選択されていないと判定された場合、処理はステップＳ３６に進む。
【０１５９】
ステップＳ３６において、ユーザ指令取得部２０１は、クラスタの選択が変更されたかを判定する。クラスタの選択が変更されていないと判定された場合、処理はステップＳ３７に進む。
【０１６０】
ステップＳ３７において、ユーザ指令取得部２０１は、設定クラスおよびクラスタ以外の項目の選択が行われたかを判定する。設定クラスおよびクラスタ以外の項目の選択が行われていないと判定された場合、処理はステップＳ３８に進む。
【０１６１】
ステップＳ３８において、ユーザ指令取得部２０１は、設定クラスの選択が行われたかを判定する。設定クラスの選択が行われていないと判定された場合、処理はステップＳ２８に戻り、ステップＳ２８以降の処理が実行される。
【０１６２】
ステップＳ２８において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「戻る」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「戻る」が選択されたと判定し、処理はステップＳ３９に進む。
【０１６３】
ステップＳ３９において、表示制御部２０４は、クラスタ操作メニューを消去させる。具体的には、ユーザ指令取得部２０１は、クラスタ操作メニューの消去を表示制御部２０４に指令する。表示制御部２０４は、表示コントローラ１１２を制御して、ウインドウ４２１を消去させる。その後、処理はステップＳ５に戻り、ステップＳ５以降の処理が実行される。
【０１６４】
ステップＳ２９において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタ内コンテンツの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタ内コンテンツの表示」が選択されたと判定し、処理はステップＳ４０に進む。
【０１６５】
ステップＳ４０において、表示制御部２０４は、選択クラスタに属するコンテンツを全件表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラスタ内コンテンツの表示」が選択されたことを表示制御部２０４に通知する。表示制御部２０４は、表示コントローラ１１２を制御して、ディスプレイ１１４に選択クラスタに属するコンテンツを全件表示させる。
【０１６６】
図１６は、選択クラスタに属するコンテンツを全件表示させた場合の画面の例を示している。図１６の画面例においては、選択クラスタのクラスタ名とともに、基点コンテンツに関連するコンテンツのうち選択クラスタに属する全てのコンテンツの放送局、タイトル、概要などの一覧がウインドウ４４１内に表示される。なお、コンテンツ数が多く、一画面内に表示が納まらない場合、複数の画面に分割したり、画面をスクロールさせるようにすることにより、選択クラスタに属する全てのコンテンツの情報が表示される。
【０１６７】
このようにして、ユーザは、選択クラスタに属する全てのコンテンツの情報を簡単に確認することができる。
【０１６８】
ステップＳ３０において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「関連クラスタの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「関連クラスタの表示」が選択されたと判定し、処理はステップＳ４１に進む。
【０１６９】
ステップＳ４１において、表示制御部２０４は、関連クラスタを表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「関連クラスタの表示」が選択されたことを表示制御部２０４、および、関連クラスタ検索部２５５に通知する。
【０１７０】
関連クラスタ検索部２５５は、ステップＳ１の処理において得られた、各コンテンツのキーワードおよび各キーワードのスコアのうち、各クラスタに属するコンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。関連クラスタ検索部２５５は、各クラスタについて、そのクラスタに属するコンテンツのキーワードを要素とし、各キーワードのスコアに基づく値を重みとする、ベクトル型のデータ構造を有するクラスタキーワード情報を生成する。関連クラスタ検索部２５５は、クラスタキーワード情報間のユークリッド距離または余弦尺度に基づいて、選択クラスタと選択クラスタ以外のクラスタとの関連度を算出する。関連クラスタ検索部２５５は、求めた関連度が所定の閾値より高いクラスタを、選択クラスタに関連する関連クラスタとして抽出する。関連クラスタ検索部２５５は、抽出した関連クラスタ、および、選択クラスタと関連クラスタとの関連度を示す情報を表示制御部２０４に供給する。
【０１７１】
表示制御部２０４は、表示コントローラ１１２を制御して、ディスプレイ１１４に関連クラスタの検索結果を表示させる。図１７は、関連クラスタの検索結果の表示画面の例を示している。図１７の画面例においては、画面内にウインドウ４６１乃至４６４が表示されている。ウインドウ４６１には、選択クラスタのクラスタ名が表示されている。ウインドウ４６２乃至４６４には、関連クラスタのクラスタ名、選択クラスタと関連クラスタとの関連度、並びに、関連クラスタに属するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示されている。なお、ウインドウ４６２乃至４６４は、対応する関連クラスタと選択クラスタとの関連度が高い順に上から並べて表示される。
【０１７２】
なお、関連クラスタの数が多くて、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、全ての関連クラスタに関する情報が表示される。
【０１７３】
このようにして、ユーザは、選択クラスタに関連する関連クラスタ、および、関連クラスタに属するコンテンツを簡単に検索することができる。
【０１７４】
ステップＳ３１において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタに関連するコンテンツの表示」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタに関連するコンテンツの表示」が選択されたと判定し、処理はステップＳ４２に進む。
【０１７５】
ステップＳ４２において、表示制御部２０４は、選択クラスタに関連するコンテンツを表示させ、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、ユーザにより「クラスタに関連するコンテンツの表示」が選択されたことを表示制御部２０４、および、クラスタ識別部２５６に通知する。
【０１７６】
クラスタ識別部２５６は、ステップＳ１の処理において得られた、各コンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。クラスタ識別部２５６は、選択クラスタについて、そのクラスタに属する各コンテンツのキーワードを要素とし、各キーワードのスコアに基づく値を重みとする、ベクトル型のデータ構造を有するクラスタキーワード情報を生成する。また、クラスタ識別部２５６は、選択クラスタに属していない各コンテンツについて、各コンテンツのキーワードを要素とし、各キーワードのスコアに基づく値を重みとする、ベクトル型のデータ構造を有するコンテンツキーワード情報を生成する。
【０１７７】
クラスタ識別部２５６は、各コンテンツのコンテンツキーワード情報とクラスタキーワード情報の間のユークリッド距離または余弦尺度に基づいて、各コンテンツの選択クラスタとの関連度を算出する。クラスタ識別部２５６は、関連度が所定の閾値以上となるコンテンツを、選択クラスタに関連するコンテンツとして抽出する。クラスタ識別部２５６は、選択クラスタに関連するコンテンツ、および、それらのコンテンツの選択クラスタとの関連度を示す情報を表示制御部２０４に供給する。
【０１７８】
表示制御部２０４は、選択クラスタに関連するコンテンツの番組情報を番組情報蓄積部２２１から取得する。表示制御部２０４は、取得した各コンテンツの番組情報などに基づいて、表示コントローラ１１２を制御して、ディスプレイ１１４に選択クラスタに関連するコンテンツの検索結果を表示させる。図１８は、選択クラスタに関連するコンテンツの検索結果の表示画面の例を示している。図１８の画面例においては、画面内にウインドウ４８１および４８２が表示されている。また、選択クラスタに関連するコンテンツの番組情報において、選択クラスタに属するコンテンツから抽出されたキーワードが出現する位置に下線を引くなどのハイライト表示が行われている。ウインドウ４８１には、選択クラスタのクラスタ名が表示されている。ウインドウ４８２には、選択クラスタに関連するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要、選択クラスタとの関連度などの一覧が表示される。なお、ウインドウ４８２内において、各コンテンツは、選択クラスタとの関連度の高い順に上から並べて表示される。
【０１７９】
また、選択クラスタに関連するコンテンツの数が多く、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、選択クラスタに関連する全てのコンテンツに関する情報が表示される。
【０１８０】
このようにして、ユーザは、選択クラスタに関連するコンテンツを簡単に検索することができる。
【０１８１】
ステップＳ３２において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタのおまかせ登録」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタのおまかせ登録」が選択されたと判定し、処理はステップＳ４３に進む。
【０１８２】
ステップＳ４３において、嗜好情報登録部２０５は、選択クラスタをおまかせ登録し、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、ユーザにより「クラスタのおまかせ登録」が選択されたことを嗜好情報登録部２０５に通知する。
【０１８３】
嗜好情報登録部２０５は、ステップＳ１の処理において得られた、各コンテンツのキーワードおよび各キーワードのスコアのうち、選択クラスタに属するコンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。嗜好情報登録部２０５は、選択クラスタに属するコンテンツのキーワードのうち、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されているキーワードについては、そのキーワードのスコアおよび出現頻度に基づく値をそのキーワードの嗜好度に加算し、嗜好情報に登録されていないキーワードについては、そのキーワードを嗜好情報に登録するとともに、そのキーワードのスコアおよび出現頻度に基づく値をそのキーワードの嗜好度に設定する。これにより、選択クラスタに属するコンテンツに関連するキーワードの嗜好度が、そのキーワードのスコアおよび出現頻度に応じて高く設定される。
【０１８４】
ステップＳ３３において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタ内コンテンツをクラスタリングする」を選択する操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタ内コンテンツをクラスタリングする」が選択されたと判定し、処理はステップＳ４４に進む。
【０１８５】
ステップＳ４４において、クラスタリング部２５３は、選択クラスタに属するコンテンツをクラスタリングする。具体的には、ユーザ指令取得部２０１は、「クラスタ内のコンテンツをクラスタリングする」が選択されたことを、表示制御部２０４およびクラスタリング部２５３に通知する。クラスタリング部２５３は、上述したステップＳ３における処理と同様に、選択クラスタに属するコンテンツの集合を対象にクラスタリング処理を行う。また、クラスタリング部２５３は、各クラスタの特徴を表すキーワードを抽出し、各クラスタのクラスタ名に設定する。クラスタリング部２５３は、各クラスタに属するコンテンツ、および、各クラスタのクラスタ名を示す情報を表示制御部２０４に供給する。
【０１８６】
表示制御部２０４は、表示コントローラ１１２を制御して、クラスタリング処理の結果をディスプレイ１１４に表示させる。図１９は、クラスタリング処理の結果の表示画面の例を示している。図１９の画面例においては、画面内にウインドウ５０１が表示され、さらに、ウインドウ５０１内にウインドウ５０２乃至５０４が表示されている。ウインドウ５０２には、選択クラスタのクラスタ名が表示されている。また、ウインドウ５０３および５０４には、選択クラスタに属する各コンテンツが、さらに下位層のクラスタごとに分類されて表示される。具体的には、下位層の各クラスタのクラスタ名、および、各クラスタに属するコンテンツのうち少なくとも一部のコンテンツの放送局、タイトル、概要などの一覧が表示される。
【０１８７】
なお、クラスタの数が多くて、一画面内に表示が納まらない場合、例えば、複数の画面に分割したり、画面をスクロールさせるようにすることにより、全てのクラスタに関する情報が表示される。
【０１８８】
これにより、ユーザは、選択クラスタに属するコンテンツの中から所望のコンテンツをより簡単に検索することができようになる。
【０１８９】
ステップＳ３４において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタをクラス登録する」を選択する操作を行い、U/I制御部１０５を介して、その指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタをクラス登録する」が選択されたと判定し、処理はステップＳ４５に進む。
【０１９０】
ステップＳ４５において、クラス登録部２５７は、選択クラスタをクラス登録し、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラスタをクラス登録する」が選択されたことをクラス登録部２５７に通知する。クラス登録部２５７は、識別係数テーブルに、選択クラスタを新たな設定クラスとして登録する。また、クラス登録部２５７は、ステップＳ１の処理において得られた、各コンテンツのキーワードおよび各キーワードのスコアのうち、選択クラスタに属しているコンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。クラス登録部２５７は、新たに登録したクラスの識別係数の値を、選択クラスタに属するコンテンツのキーワードのスコアおよび出現頻度などに基づいて設定する。なお、識別係数の値を、ユーザが設定するようにしてもよい。
【０１９１】
このようにして、新たな設定クラスを容易に登録することができる。
【０１９２】
ステップＳ３５において、例えば、ユーザが、リモートコントローラ１３６などを用いて、クラスタ操作メニューの中から「クラスタのお気に入り度を登録する」を選択する操作を行い、U/I制御部１０５を介して、その指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、「クラスタのお気に入り度を登録する」が選択されたと判定し、処理はステップＳ４６に進む。
【０１９３】
ステップＳ４６において、嗜好情報登録部２０５は、選択クラスタのお気に入り度を登録し、コンテンツ検索処理は終了する。具体的には、ユーザ指令取得部２０１は、「クラスタのお気に入り度を登録する」が選択されたことを嗜好情報登録部２０５に通知する。嗜好情報登録部２０５は、例えば、ユーザが、リモートコントローラ１３６などを用いて入力した、選択クラスタに対するお気に入り度を示す情報を、U/I制御部１０５およびユーザ指令取得部２０１を介して受信する。お気に入り度の値は、例えば、−３から＋３までの７段階とされる。
【０１９４】
また、嗜好情報登録部２０５は、ステップＳ１の処理において得られた、各コンテンツのキーワードおよび各キーワードのスコアのうち、選択クラスタに属するコンテンツのキーワードおよび各キーワードのスコアを示す情報をキーワード抽出部２０２から取得する。嗜好情報登録部２０５は、選択クラスタに属するコンテンツのキーワードのうち、嗜好情報蓄積部２２３に蓄積されている嗜好情報に登録されているキーワードについては、そのキーワードのスコアおよび出現頻度に基づく値にお気に入り度を乗じた値を加算し、嗜好情報に登録されていないキーワードについては、そのキーワードを嗜好情報に登録するとともに、そのキーワードのスコアおよび出現頻度に基づく値にお気入り度を乗じた値をそのキーワードの嗜好度に設定する。
【０１９５】
これにより、お気に入り度が正の値に設定されている場合、選択クラスタに属するコンテンツのキーワードに対する嗜好度が、そのキーワードのスコアおよび出現頻度に応じて高く設定され、お気に入り度が負の値に設定されている場合、選択クラスタに属するコンテンツのキーワードに対する嗜好度が、そのキーワードのスコアおよび出現頻度に応じて低く設定される。
【０１９６】
ステップＳ３６において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されている他のクラスタを選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、クラスタの選択が変更されたと判定し、処理はステップＳ２７に戻り、ステップＳ２７以降の処理が実行される。すなわち、新たに選択されたクラスタに対するクラスタ操作メニューが表示される。
【０１９７】
ステップＳ３７において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されている設定クラスおよびクラスタ以外の項目を選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、設定クラスおよびクラスタ以外の項目の選択が行われたと判定し、処理はステップＳ４７に進む。
【０１９８】
ステップＳ４７において、上述したステップＳ３９の処理と同様に、クラスタ操作メニューが消去され、その後、処理はステップＳ５に戻り、ステップＳ５以降の処理が実行される。
【０１９９】
ステップＳ３８において、例えば、ユーザが、リモートコントローラ１３６などを用いて、検索結果の表示画面に表示されている設定クラスのうちの１つを選択するようにカーソル３２１を移動させる操作を行い、U/I制御部１０５を介して、その操作による指令がユーザ指令取得部２０１に供給された場合、ユーザ指令取得部２０１は、設定クラスの選択が行われたと判定し、処理はステップＳ８に戻り、ステップＳ８以降の処理が実行される。すなわち、選択された設定クラスに対するクラス操作メニューが表示される。
【０２００】
以上のようにして、基点コンテンツを基点として、関連するコンテンツを検索するとともに、検索したコンテンツを設定クラスまたはクラスタに分類してユーザに提示することができる。
【０２０１】
また、コンテンツを検索する場合、ユーザは基点コンテンツを選択するだけでよいため、キーワードを入力する場合と比較して、利便性が向上する。
【０２０２】
なお、以上の説明では、検索および分類する対象となるコンテンツをテレビジョン番組とする例について説明したが、本発明の実施の形態においては、一般的にコンテンツと称されている、例えば、映画、写真、楽曲等（動画像、静止画像、若しくは音声、または、それらの組み合わせ等）の他、各種の情報、文書、商品（物品含）、会話等のユーザが使用可能なソフトウエアまたはハードウエアなどを、コンテンツの内容を表すメタデータを用いて検索および分類するようにすることができる。ただし、コンテンツがハードウエアである場合、例えば、その物品が動画像や静止画像等に射影されてデータ化されたものが、コンテンツデータとして検索および分類する対象として使用される。
【０２０３】
また、以上の説明では、基点コンテンツを基点にしてコンテンツを検索する例を示したが、本発明の実施の形態においては、例えば、ユーザが入力した質問などの文字情報、または、インターネットなどを介して送信されてくる字幕情報などの文字ストリームから、キーワードを抽出して、コンテンツを検索するようにすることが可能である。
【０２０４】
なお、本発明は、例えば、コンピュータ、テレビジョン受像機、各種の録画再生装置、携帯電話機、PDA（Personal Digital Assistants）など、各種のコンテンツを分類して管理したり、提示したりする装置やシステム、または、ソフトウエアなどに適用することができる。
【０２０５】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０２０６】
図２０は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータ７００の構成の例を示すブロック図である。CPU（Central Processing Unit）７０１は、ROM（Read Only Memory）７０２、または記録部７０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）７０３には、CPU７０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU７０１、ROM７０２、およびRAM７０３は、バス７０４により相互に接続されている。
【０２０７】
CPU７０１にはまた、バス７０４を介して入出力インタフェース７０５が接続されている。入出力インタフェース７０５には、キーボード、マウス、マイクロホンなどよりなる入力部７０６、ディスプレイ、スピーカなどよりなる出力部７０７が接続されている。CPU７０１は、入力部７０６から入力される指令に対応して各種の処理を実行する。そして、CPU７０１は、処理の結果を出力部７０７に出力する。
【０２０８】
入出力インタフェース７０５に接続されている記録部７０８は、例えばハードディスクからなり、CPU７０１が実行するプログラムや各種のデータを記憶する。通信部７０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０２０９】
また、通信部７０９を介してプログラムを取得し、記録部７０８に記憶してもよい。
【０２１０】
入出力インタフェース７０５に接続されているドライブ７１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部７０８に転送され、記憶される。
【０２１１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図２０に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア７１１、または、プログラムが一時的もしくは永続的に格納されるROM７０２や、記録部７０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部７０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０２１２】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１３】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２１４】
【図１】本発明を適用した情報処理装置の一実施の形態を示すブロック図である。
【図２】図１の情報処理装置の機能的構成の一部を示すブロック図である。
【図３】識別係数テーブルの一例を示す図である。
【図４】図２のコンテンツ検索処理部の詳細を示すブロック図である。
【図５】情報処理装置により実行されるコンテンツ検索処理を説明するためのフローチャートである。
【図６】情報処理装置により実行されるコンテンツ検索処理を説明するためのフローチャートである。
【図７】情報処理装置により実行されるコンテンツ検索処理を説明するためのフローチャートである。
【図８】コンテンツの検索結果の表示画面の一例を示す図である。
【図９】クラス操作メニューの一例を示す図である。
【図１０】選択クラスに属するコンテンツを全件表示させた場合の画面の一例を示す図である。
【図１１】関連クラスの検索方法を説明するための図である。
【図１２】関連クラスの検索結果の表示画面の一例を示す図である。
【図１３】選択クラスに関連するコンテンツの検索結果の表示画面の一例を示す図である。
【図１４】選択クラスのクラスタリング処理の結果の表示画面の一例を示す図である。
【図１５】クラスタ操作メニューの一例を示す図である。
【図１６】選択クラスタに属するコンテンツを全件表示させた場合の画面の一例を示す図である。
【図１７】関連クラスタの検索結果の表示画面の一例を示す図である。
【図１８】選択クラスタに関連するコンテンツの検索結果の表示画面の一例を示す図である。
【図１９】選択クラスタのクラスタリング処理の結果の表示画面の一例を示す図である。
【図２０】パーソナルコンピュータの構成の例を示すブロック図である。
【符号の説明】
【０２１５】
１００  情報処理装置，  １０１  CPU，  １１２  表示コントローラ，  １１４  ディスプレイ，  １２０  HDD，  ２０１  ユーザ指令取得部，  ２０２  キーワード抽出部，  ２０３  コンテンツ検索処理部，  ２０４  表示制御部，  ２０５  嗜好情報登録部，  ２２１  番組情報蓄積部，  ２２２  識別係数テーブル蓄積部，  ２２３  嗜好情報蓄積部，  ２５１  コンテンツ検索部，  ２５２  クラス識別部，  ２５３  クラスタリング部，  ２５４  関連クラス検索部，  ２５５  関連クラスタ検索部，  ２５６  クラスタ識別部，  ２５７  クラス登録部
【図１】
2008070958.tif 000003
【図２】
2008070958.tif 000004
【図３】
2008070958.tif 000005
【図４】
2008070958.tif 000006
【図５】
2008070958.tif 000007
【図６】
2008070958.tif 000008
【図７】
2008070958.tif 000009
【図８】
2008070958.tif 000010
【図９】
2008070958.tif 000011
【図１０】
2008070958.tif 000012
【図１１】
2008070958.tif 000013
【図１２】
2008070958.tif 000014
【図１３】
2008070958.tif 000015
【図１４】
2008070958.tif 000016
【図１５】
2008070958.tif 000017
【図１６】
2008070958.tif 000018
【図１７】
2008070958.tif 000019
【図１８】
2008070958.tif 000020
【図１９】
2008070958.tif 000021
【図２０】
2008070958.tif 000022