(57)【要約】【課題】共通するキーワードのスコアに基づいてコンテンツ同士の適合度を算出することができるようにする。【解決手段】検索の基点となる基点コンテンツがクライアントPC２のユーザにより選択されたとき、サーバ１においては、基点コンテンツの内容を表すテキストデータである元データからキーワードが抽出されるとともに、抽出されたキーワードのスコアが算出される。また、元データから抽出されたキーワードと同じキーワードが抽出されたコンテンツが検索され、検索されたそれぞれのコンテンツについて、基点コンテンツとの適合度が算出される。適合度は、検索されたコンテンツから抽出されたキーワードと基点コンテンツの元データから抽出されたキーワードのうちの、共通するキーワードのスコアに基づいて算出される。本発明は、コンテンツの情報を管理する装置に適用することができる。【選択図】図１
2007213497.tif 000002
【特許請求の範囲】
【請求項１】
検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得する取得手段と、
前記第１と第２のコンテンツの適合度を、前記取得手段により取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出する適合度算出手段と、
前記適合度算出手段による算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する出力手段と
を備える情報処理装置。
【請求項２】
前記適合度算出手段は、前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアを乗算し、共通して含まれるそれぞれのキーワードのスコアの乗算結果を加算して得られた値を、前記第１と第２のコンテンツの適合度として算出する
請求項１に記載の情報処理装置。
【請求項３】
テキストデータからキーワードを抽出するとともに、抽出したそれぞれのキーワードのスコアを算出するキーワード抽出手段をさらに備え、
前記取得手段は、前記キーワード抽出手段による処理結果から、前記第１と第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得する
請求項１に記載の情報処理装置。
【請求項４】
前記キーワード抽出手段は、テキストデータにおけるキーワードの出現頻度、テキストデータにおけるキーワードの出現位置、キーワードの属性のうちの少なくともいずれかに基づいて、それぞれのキーワードのスコアを算出する
請求項３に記載の情報処理装置。
【請求項５】
前記取得手段は、さらに、前記第１のコンテンツとの適合度が算出された前記第２のコンテンのうちの所定のコンテンツを検索の基点となる前記第１のコンテンツとして、前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得し、
前記適合度算出手段は、前記第１と第２のコンテンツの適合度を、前記取得手段により取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出し、
前記出力手段は、前記適合度算出手段による算出結果に基づいて、前記所定のコンテンツである前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する
請求項１に記載の情報処理装置。
【請求項６】
検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得し、
前記第１と第２のコンテンツの適合度を、取得した前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出し、
算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する
ステップを含む情報処理方法。
【請求項７】
検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得し、
前記第１と第２のコンテンツの適合度を、取得した前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出し、
算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、共通するキーワードのスコアに基づいて、コンテンツ同士の適合度を算出することができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、コンテンツを入力として、そのコンテンツと関連のあるコンテンツを検索する技術がある。
【０００３】
例えば、特許文献１には、番組を表示するとともに、表示している番組に関連したキーワードを抽出して、抽出したキーワードの一覧の中からユーザにより選択されたキーワードを元にWebページなどのコンテンツの検索を行い、検索結果として得られた所定のコンテンツを表示する技術が開示されている。すなわち、この技術においては、番組というコンテンツを入力として、Webページなどのコンテンツの検索が行われている。
【特許文献１】特開２００５−１１５７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このようなコンテンツの検索において、例えば、検索の基点になるコンテンツから抽出されたキーワードと、検索先のコンテンツ（検索結果として選択される候補のコンテンツ）から抽出されたキーワードの双方に設定されているスコアにも基づいて、検索結果として出力するコンテンツを選択する基準となる適合度を算出する場合、単に、基点のコンテンツから抽出されたキーワードと同じキーワードが抽出されたコンテンツを検索結果のコンテンツとして選択したり、基点のコンテンツから抽出されたキーワードと同じキーワードがより多く抽出されたコンテンツを検索結果のコンテンツとして選択したりする場合に較べて、キーワードのスコアをも考慮した、検索結果のコンテンツを選択する基準としてより好ましい適合度を算出することができるものと考えられる。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、共通するキーワードのスコアに基づいて、コンテンツ同士の適合度を算出することができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の情報処理装置は、検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得する取得手段と、前記第１と第２のコンテンツの適合度を、前記取得手段により取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出する適合度算出手段と、前記適合度算出手段による算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する出力手段とを備える。
【０００７】
前記適合度算出手段には、前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアを乗算し、共通して含まれるそれぞれのキーワードのスコアの乗算結果を加算して得られた値を、前記第１と第２のコンテンツの適合度として算出させることができる。
【０００８】
テキストデータからキーワードを抽出するとともに、抽出したそれぞれのキーワードのスコアを算出するキーワード抽出手段をさらに設けることができる。この場合、前記取得手段には、前記キーワード抽出手段による処理結果から、前記第１と第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得させることができる。
【０００９】
前記キーワード抽出手段には、テキストデータにおけるキーワードの出現頻度、テキストデータにおけるキーワードの出現位置、キーワードの属性のうちの少なくともいずれかに基づいて、それぞれのキーワードのスコアを算出させることができる。
【００１０】
前記取得手段には、さらに、前記第１のコンテンツとの適合度が算出された前記第２のコンテンのうちの所定のコンテンツを検索の基点となる前記第１のコンテンツとして、前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得させ、前記適合度算出手段には、前記第１と第２のコンテンツの適合度を、前記取得手段により取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出させ、前記出力手段には、前記適合度算出手段による算出結果に基づいて、前記所定のコンテンツである前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力させることができる。
【００１１】
本発明の一側面の情報処理方法またはプログラムは、検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得し、前記第１と第２のコンテンツの適合度を、取得した前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出し、算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力するステップを含む。
【００１２】
本発明の一側面においては、検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアが取得され、前記第１と第２のコンテンツの適合度が、取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出される。また、適合度の算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報が検索結果として出力される。
【発明の効果】
【００１３】
本発明の一側面によれば、共通するキーワードのスコアに基づいて、コンテンツ同士の適合度を算出することができる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００１５】
本発明の一側面の情報処理装置（例えば、図１のサーバ１）は、検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得する取得手段（例えば、図１１のキーワード抽出部１０２）と、前記第１と第２のコンテンツの適合度を、前記取得手段により取得された前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出する適合度算出手段（例えば、図１１の適合度算出部１０５）と、前記適合度算出手段による算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力する出力手段（例えば、図１１の出力部１０６）とを備える。
【００１６】
この情報処理装置には、テキストデータからキーワードを抽出するとともに、抽出したそれぞれのキーワードのスコアを算出するキーワード抽出手段（例えば、図８のキーワード抽出エンジン７３）をさらに設けることができる。
【００１７】
本発明の一側面の情報処理方法またはプログラムは、検索の基点となる第１のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアと、前記第１のコンテンツとの適合度を算出する第２のコンテンツの内容を表すテキストデータから抽出されたキーワードとそれぞれのキーワードのスコアを取得し、前記第１と第２のコンテンツの適合度を、取得した前記第１のコンテンツの内容を表すテキストデータから抽出されたキーワードと、前記第２のコンテンツの内容を表すテキストデータから抽出されたキーワードに共通して含まれるキーワードのスコアに基づいて算出し、算出結果に基づいて、前記第１のコンテンツとの適合度が高い所定の数の前記第２のコンテンツの情報を検索結果として出力するステップ（例えば、図１４のステップＳ４７）を含む。
【００１８】
以下、本発明の実施の形態について図を参照して説明する。
【００１９】
図１は、本発明の一実施形態に係るコンテンツ検索システムの構成例を示す図である。
【００２０】
図１に示されるように、コンテンツ検索システムは、サーバ１とクライアントPC(Personal Computer)２が、インターネットなどよりなるネットワーク３を介して接続されることによって構成される。
【００２１】
後に詳述するように、サーバ１は、様々なコンテンツの内容を表すテキストデータに基づいて生成した、コンテンツのインデックスとなるインデックスデータを管理しており、その管理しているインデックスデータを参照して、クライアントPC２のユーザにより選択されたコンテンツに関連するコンテンツを検索し、検索結果をクライアントPC２に提供する。
【００２２】
インデックスデータは、コンテンツの内容を表すテキストデータから抽出された複数のキーワードと、それぞれのキーワードのスコアを対応付けたデータを含み、コンテンツ毎に生成される。スコアは、例えば、テキストデータ中のキーワードの出現頻度、テキストデータ中の出現位置、品詞などのキーワードの属性のうちの少なくともいずれかに基づいて算出される。
【００２３】
このようなデータからなるインデックスデータは、地上波放送やBS(Broadcasting Satellite)／CS(Communications Satellite)放送などによって放送されるテレビジョン番組、各種のポータルサイトなどから配信される、ニュースや解説などのRSS(Resource Description Framework Site Summary)形式の情報（以下、適宜、RSS記事という）、CD(Compact Disk)によってパッケージ販売されている音楽、DVD(Digital Versatile Disc)によってパッケージ販売されている映画などのコンテンツについて生成される。
【００２４】
例えば、テレビジョン番組の内容を表すテキストデータとしては、番組のタイトル、出演者、ジャンル、番組の概要などが記述されるEPG(Electronic Program Guide)が用いられ、それに基づいてテレビジョン番組のインデックスデータが生成される。
【００２５】
RSS記事の内容を表すテキストデータとしては、サーバから配信される、記事を構成するデータ（テキストデータ）が用いられ、それに基づいてRSS記事のインデックスデータが生成される。
【００２６】
音楽の内容を表すテキストデータとしては、音楽コンテンツの属性情報に記述されていたり、ネットワーク３上の所定のサーバに用意される、音楽のタイトル、アーティスト名、ジャンルなどの情報が用いられ、それに基づいて音楽のインデックスデータが生成される。
【００２７】
映画の内容を表すテキストデータとしては、映画コンテンツの属性情報に記述されていたり、ネットワーク３上の所定のサーバに用意される、映画のタイトル、出演者名、ジャンルなどの情報が用いられ、それに基づいて映画のインデックスデータが生成される。
【００２８】
また、クローズドキャプションデータ（映像の表示にあわせて画面上に表示される字幕のデータ）もテレビジョン番組や映画の内容を表すデータであるから、テレビジョン番組や映画のインデックスデータを生成する元になるデータとして用いられる。
【００２９】
サーバ１においては、コンテンツの内容を表す以上のようなテキストデータ自体も管理されている。以下、適宜、インデックスデータを生成する元になる、コンテンツの内容を表す以上のようなテキストデータを元データという。
【００３０】
以上のようにして管理されるインデックスデータを用いて、サーバ１においては例えば図２に示されるようにしてコンテンツの検索が行われる。
【００３１】
図２の左端に示されるように、検索の基点となるコンテンツ（基点コンテンツ）がクライアントPC２のユーザにより選択されたとき、サーバ１においては、実線矢印Ａ1の先に示されるように、基点コンテンツの元データからキーワードが抽出されるとともに、抽出されたそれぞれのキーワードのスコアが算出される。上述したように、サーバ１には様々なコンテンツの元データが管理されており、管理されている元データには、クライアントPC２のユーザにより選択された基点コンテンツの元データも含まれている。
【００３２】
キーワードが抽出されるとともにそれぞれのキーワードのスコアが算出されたとき、サーバ１においては、実線矢印Ａ2の先に示されるように、キーワードとそのスコアに基づくコンテンツの検索が行われる。
【００３３】
例えば、インデックスデータを管理しているコンテンツのうち、基点コンテンツの元データから抽出されたキーワードと同じキーワードがインデックスデータに含まれるコンテンツが検索され、検索されたコンテンツのそれぞれについて、基点コンテンツとの適合度が算出される。適合度の算出は、注目されたコンテンツ（基点コンテンツの元データから抽出されたキーワードと同じキーワードがインデックスデータに含まれるコンテンツのうちの注目された１つのコンテンツ）のインデックスデータに含まれるキーワードと、基点コンテンツの元データから抽出されたキーワードのうちの、共通するキーワードのスコアに基づいて行われる。
【００３４】
検索されたコンテンツとの適合度が算出されたとき、基点コンテンツとの適合度の高い所定の数のコンテンツが、実線矢印Ａ3の先に示されるように、関連コンテンツとしてクライアントPC２に提示される。
【００３５】
なお、図２に示されるように、キーワードの抽出とスコアの算出は、サーバ１に用意されるソフトウエアのうちのキーワード抽出エンジンによって行われ、キーワード抽出エンジンによる処理結果に基づいて行われる関連コンテンツの検索は検索アプリケーションによって行われる。
【００３６】
以上のように、クライアントPC２のユーザは、検索の基点となるコンテンツを選択するだけで、そのコンテンツの元データに含まれるキーワードのスコアと、検索先となるコンテンツ（サーバ１にインデックスデータが管理されているコンテンツ）の元データに含まれるキーワードのスコアとを考慮した、好適なコンテンツの検索をサーバ１に行わせることができる。
【００３７】
図１の説明に戻り、以上のような処理をサーバ１に行わせるクライアントPC２にはブラウザが搭載されている。クライアントPC２のユーザは、ブラウザ画面上で、上述した基点コンテンツを選択したり、検索結果として提供された関連コンテンツの一覧を確認したりすることができる。
【００３８】
ここで、クライアントPC２のディスプレイに表示される画面の例について説明する。
【００３９】
図３は、基点コンテンツの選択画面の例を示す図である。
【００４０】
基点コンテンツの選択画面は、例えば、基点コンテンツのカテゴリを選択するときに用いられる情報が表示される表示領域１１と、基点コンテンツを選択するためのさらに詳細な選択を行うときに用いられる情報が表示される表示領域１２から構成される。
【００４１】
図３の例において、表示領域１１には「CCデータ」（Closed Captionデータ）、「EPGデータ」、「RSSデータ」、「CDデータ」、「DVDデータ」の文字が表示され、クライアントPC２のユーザが、マウスなどでカーソルを移動させて所定の項目を選択することによって、クローズドキャプションデータ、EPGに情報が掲載されるテレビジョン番組、RSS記事、音楽、映画の中から基点コンテンツのカテゴリを選択することができるようになされている。
【００４２】
クローズドキャプションデータをも基点コンテンツとして選択することができるように、テキストデータによって内容が表されたり、テキストデータそのものを含むものであれば、どのようなデータが基点コンテンツや検索先のコンテンツとして扱われるようにしてもよい。
【００４３】
図３の表示領域１２には、「EPGデータ選択」の文字が左上に表示されている。すなわち、図３の画面は、表示領域１１に表示されるカテゴリの中から、基点コンテンツのカテゴリとして「EPGデータ」が選択された場合の例を示している。ユーザは、図３の表示領域１２の表示から、複数の放送（サービス）の中から所定の放送を選択したり、番組表を表示させる日にちを選択したりすることができる。
【００４４】
例えば、所定の放送と日にちが選択されたとき、表示領域１２には、選択された放送で、選択された日にちに放送される番組の番組表が表示される。ユーザは、その番組表から、基点コンテンツとなるテレビジョン番組を選択することができる。
【００４５】
図４は、検索の設定画面の例を示す図である。この設定画面は、例えば、基点コンテンツが選択されたときに図３の画面に替えて表示される。
【００４６】
図４に示されるように、検索の設定画面は、例えば、ユーザにより選択された基点コンテンツに関する情報が表示される表示領域２１、関連コンテンツの検索に用いられるキーワードの設定に関する情報が表示される表示領域２２、および、検索結果が表示される表示領域２３から構成される。
【００４７】
表示領域２１には、基点コンテンツのカテゴリが表示されるカテゴリ表示欄２１Ａが表示され、その右隣には、基点コンテンツのタイトルが表示されるタイトル表示欄２１Ｂが表示されている。図４の例においては、カテゴリ表示欄２１Ａには「EPG」が表示され、タイトル表示欄２１Ｂには「［字］魚釣り番組「にっぽん編」」が表示されている。すなわち、図４の画面は、番組表に掲載されている番組の中から、「［字］魚釣り番組「にっぽん編」」のタイトルのテレビジョン番組が基点コンテンツとして選択された場合の例を示している。
【００４８】
カテゴリ表示欄２１Ａとタイトル表示欄２１Ｂの下には、基点コンテンツの内容を表すテキストデータ（元データ）が表示される対象文表示欄２１Ｃが表示されている。図４の例においては、その対象文表示欄２１Ｃには放送日時、放送開始時刻、タイトル、概要などの、EPGに記述されているテキストデータが表示されている。ユーザは、タイトル表示欄２１Ｂの右隣に表示されているボタン２１Ｄを押すことによって、この対象文表示欄２１Ｃに表示されているテキストデータを対象としたキーワードの抽出とスコアの算出をサーバ１に行わせることができる。
【００４９】
対象文表示欄２１Ｃの右隣にはスコア値計算設定欄２１Ｅが表示され、スコア値計算設定欄２１Ｅの表示から、ユーザがスコアの算出に関する設定を行うことができるようになされている。図４の例においては、スコアの算出を、出現頻度（TF(Task Frequency)）を考慮して行うこと、同義語を考慮して行うこと、出現位置を考慮して行うこと、キーワードの属性を考慮して行うこと、がユーザにより設定されている。設定の内容については適宜後述する。
【００５０】
また、スコア値計算設定欄２１Ｅの右隣にはキーワード抽出設定欄２１Ｆが表示され、キーワード抽出設定欄２１Ｆの表示から、ユーザがキーワードの抽出に関する設定を行うことができるようになされている。図４の例においては、キーワードの抽出を、抽出するキーワードの個数の閾値を設けないで行うこと、スコアを考慮しないで行うこと、複合語を考慮しないで行うこと、がユーザにより設定されている。
【００５１】
表示領域２２には、適合度を算出するアルゴリズムに関する情報が表示される適合度アルゴリズム欄２２Ａが表示され、その下には、キーワードの展開に関する情報が表示される展開対応欄２２Ｂが表示されている。図４の例においては、適合度アルゴリズム欄２２Ａには「Ｂ」（「Ｂ」によって識別されるアルゴリズムによって適合度を算出すること）が表示され、展開対応欄２２Ｂにはキーワードの展開を行うこと（「する」）が表示されている。
【００５２】
展開対応欄２２Ｂの下には、適合度を計算するときに用いられる係数に関する情報が表示される適合度計算レート欄２２Ｃが表示され、適合度計算レート欄２２Ｃの下には、検索の対象とするコンテンツ（検索先のコンテンツ）の範囲に関する情報が表示される検索対象欄２２Ｄが表示されている。図４の例においては、適合度計算レート欄２２Ｃには、それぞれの係数が「１．０」として表示され、検索対象欄２２Ｄには、テレビジョン番組（EPG）、RSS記事（RSS）、音楽（CD）、映画（DVD）、クローズドキャプションデータ（CC）、Webコンテンツ（Web）のうち、テレビジョン番組とRSS記事を対象として検索を行うことが表示されている。
【００５３】
検索対象欄２２Ｄの下には、検索結果の表示順に関する情報が表示される表示順序欄２２Ｅが表示され、表示順序欄２２Ｅの下には、検索結果の表示件数に関する情報が表示される表示件数欄２２Ｆが表示されている。図４の例においては、表示順序欄２２Ｅには、コンテンツ単位で検索結果を表示することが表示され、表示件数欄２２Ｆには、１０件までのコンテンツを検索結果として表示することが表示されている。
【００５４】
表示領域２１に表示されているボタン２１Ｄが押されたとき、以上のような各欄から設定された内容にしたがってサーバ１によりキーワードの抽出とスコアの算出が行われる。キーワードの抽出とスコアの算出が行われたとき、その結果が、サーバ１からクライアントPC２に対して送信される。
【００５５】
図５は、キーワードの抽出結果の表示画面の例を示す図である。この表示画面は、ボタン２１Ｄが押されたときに図４の画面に替えて表示される。
【００５６】
図５に示される画面は、その表示領域２２に、基点コンテンツの元データから抽出されたキーワードの一覧２２Ｇが表示されている点を除いて図４の画面と同様のものである。
【００５７】
図５の例においては、基点コンテンツとして選択された「［字］魚釣り番組「にっぽん編」」のテレビジョン番組の元データ（対象文表示欄２１Ｃに表示されているテキストデータ）から「吉岡」、「にっぽん」、「鳥羽」、「マハタ」、・・・などのキーワードが抽出され、一覧表示されている。
【００５８】
また、それぞれのキーワードの隣にはスコアや属性などが表示されている。例えば、図５の例においては、「吉岡」のスコアは「１３．００」とされ、「にっぽん」のスコアは「１２．００」とされている。また、「鳥羽」のスコアは「６．００」とされ、「マハタ」のスコアは「４．００」とされている。適合度の算出に際しては、このスコアが考慮される。
【００５９】
さらに、それぞれのキーワードの左隣にはチェックボックスが表示されており、ユーザは、チェックボックスにチェックをつけたりチェックを外したりして、関連コンテンツの検索に用いるキーワードを選択することができる。
【００６０】
図５に示されるような画面が表示されている状態で表示領域２２の右上に表示されているボタン２２Ｈがユーザにより押されたとき、検索に用いるものとしてチェックがつけられたキーワードやそのスコアが参照されて、サーバ１により関連コンテンツの検索が行われる。関連コンテンツの検索が行われたとき、その結果がサーバ１からクライアントPC２に対して送信される。
【００６１】
図６は、関連コンテンツの検索結果の表示画面の例を示す図である。この表示画面は、ボタン２２Ｈが押され、関連コンテンツの検索結果がサーバ１から送信されてきたときに図５の画面に替えて表示される。
【００６２】
関連コンテンツの検索結果がサーバ１から送信されてきたとき、図６に示されるように、表示領域２３には関連コンテンツの一覧が表示される。表示領域２２の表示は図４の表示領域２２の表示と同じであり、表示領域２１の表示はそれまでの表示と同じである。
【００６３】
図６の例においては、「［字］［デ］魚釣り番組「アメリカ編」」のタイトルのテレビジョン番組と、「［字］［デ］魚釣り番組「南米編」」のタイトルのテレビジョン番組が関連コンテンツの検索結果として表示されている。また、関連コンテンツの情報として、適合度、Network、放送局、放送開始日、放送開始時刻、放送時間、タイトル、詳細がそれぞれ表示されている。基点コンテンツと前者の番組との適合度は「３５．１１」とされ、後者の番組との適合度は「１３．９８」とされている。」
【００６４】
このようにして表示される検索結果から、ユーザは、基点コンテンツとして選択したコンテンツとそれぞれの関連コンテンツとの適合具合などを確認することができる。
【００６５】
以上のような画面表示によってクライアントPC２のユーザに関連コンテンツの検索結果を提示するサーバ１の処理についてはフローチャートを参照して後述する。
【００６６】
図７は、サーバ１のハードウエア構成の例を示すブロック図である。
【００６７】
CPU(Central Processing Unit)５１は、ROM(Read Only Memory)５２、または記憶部５８に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)５３には、CPU５１が実行するプログラムやデータなどが適宜記憶される。これらのCPU５１、ROM５２、およびRAM５３は、バス５４により相互に接続されている。
【００６８】
CPU５１にはまた、バス５４を介して入出力インターフェース５５が接続されている。入出力インターフェース５５には、キーボード、マウス、マイクロホンなどよりなる入力部５６、ディスプレイ、スピーカなどよりなる出力部５７が接続されている。CPU５１は、入力部５６から入力される指令に対応して各種の処理を実行する。
【００６９】
入出力インターフェース５５に接続されている記憶部５８は、例えばハードディスクからなり、CPU５１が実行するプログラムや各種のデータを記憶する。通信部５９は、ネットワーク３を介してクライアントPC２などの外部の装置と通信を行う。
【００７０】
入出力インターフェース５５に接続されているドライブ６０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部５８に転送され、記憶される。
【００７１】
図８は、サーバ１のソフトウエア構成の例を示す図である。
【００７２】
図８に示されるように、サーバ１には検索アプリケーション７２とキーワード抽出エンジン７３が用意され、基本的にこの２つのソフトウエアによって、クライアントPC２のユーザにより選択されたコンテンツを基点とした関連コンテンツの検索が実現される。関連コンテンツの検索に用いられるデータのデータベースとしてデータベース７１もサーバ１には用意される。
【００７３】
データベース７１には、クローズドキャプションデータ、テレビジョン番組、RSS記事、音楽、映画の内容を表すテキストデータである元データと、元データに基づいて生成された、それらのコンテンツのインデックスデータが記憶される。元データに基づくインデックスデータの生成は、例えば、関連コンテンツの検索がクライアントPC２から要求される前にキーワード抽出エンジン７３によってあらかじめ行われる。
【００７４】
検索アプリケーション７２は、ネットワーク３を介してクライアントPC２との間で通信を行い、検索の基点となるコンテンツがクライアントPC２のユーザにより選択されたとき、選択された基点コンテンツの元データをデータベース７１から読み出してそれをキーワード抽出エンジン７３に出力し、キーワードの抽出とスコアの算出をキーワード抽出エンジン７３に行わせる。基点コンテンツの元データがクライアントPC２から提供される場合、それがキーワード抽出エンジン７３に供給されるようにしてもよい。
【００７５】
キーワードの抽出の際、検索アプリケーション７２は、適宜、基点コンテンツの元データから抽出されたキーワードの展開を、API(Application Programming Interface)７５を介して展開モジュールに行わせ、展開したキーワードのスコアもキーワード抽出エンジン７３に算出させる。展開したキーワードとは、基点コンテンツの元データから抽出されたキーワードと同義語、上位語、下位語、関連語の関係にあるキーワードである。例えば、あるアイドルグループのグループ名が基点コンテンツの元データからキーワードとして抽出された場合、そのアイドルグループのメンバーの名前も、基点コンテンツの元データから抽出されたグループ名に対して下位語の関係にあるキーワードとしてコンテンツの検索に用いられる。
【００７６】
ある単語と同義語の関係にある単語（同じ意味の単語）、ある単語と上位語の関係にある単語（上位の概念の単語）、ある単語と下位語の関係にある単語（下位の概念の単語）、ある単語と関連語の関係にある単語（関連のある単語）が、展開モジュールが管理する展開辞書において対応付けられている。
【００７７】
このようにして展開されたキーワード対しては、図４の画面の適合度計算レート欄２２Ｃにおいて設定された係数を考慮してスコアが算出される。例えば、展開元（上述した例の場合グループ名）のキーワードに設定されたスコアに係数を乗算した値が、展開先（上述した例の場合メンバーの名前）のキーワードのスコアとして設定される。
【００７８】
検索アプリケーション７２は、処理結果のキーワードとスコアがキーワード抽出エンジン７３から供給されたとき、ユーザにより選択された範囲のコンテンツを対象として、基点コンテンツの元データから抽出されたキーワードと同じキーワードをインデックスデータに含むコンテンツの検索を行う。
【００７９】
また、検索アプリケーション７２は、検索により得られた、基点コンテンツの元データから抽出されたキーワードと同じキーワードをインデックスデータに含むコンテンツに順次注目し、注目したコンテンツと基点コンテンツとの適合度を、キーワード抽出エンジン７３の処理結果と注目コンテンツのインデックスデータに基づいて算出する。
【００８０】
図９は、適合度の算出の例を示す図である。
【００８１】
図９の左側には、基点コンテンツの元データに基づいてキーワード抽出エンジン７３により取得されたキーワードとそれぞれのスコア、および、データベース７１に記憶されている、注目コンテンツのインデックスデータに含まれるキーワードとそれぞれのスコアが示されている。
【００８２】
図９の例においては、基点コンテンツのキーワードとして「吉岡」、「にっぽん」、「鳥羽」、「マハタ」、・・・が示されており、それぞれのスコアは「１３．００」、「１２．００」、「６．００」、「４．００」、・・・とされている。また、注目コンテンツのキーワードとして「名倉」、「渡部」、「にっぽん」、「吉岡」、・・・が示されており、それぞれのスコアは「１４．００」、「１１．００」、「１０．００」、「９．００」、・・・とされている。
【００８３】
このようなキーワードとスコアが取得された場合、適合度は、例えば、共通するキーワード同士のスコアを乗算し、共通して含まれるそれぞれのキーワードのスコアの乗算結果を加算することによって求められるから、図９の右側に示されるように、共通のキーワードである「吉岡」、「にっぽん」、・・・のそれぞれのキーワードについて、基点コンテンツの元データにおけるスコアと注目コンテンツの元データ（インデックスデータ）におけるスコアの乗算結果を加算することが検索アプリケーション７２において行われ、適合度が算出される。
【００８４】
図８の説明に戻り、検索アプリケーション７２は、検索によって得られた全てのコンテンツについて基点コンテンツとの適合度を求めたとき、基点コンテンツとの適合度の高い順に例えば１０個などの所定の数のコンテンツを選択し、選択したコンテンツの一覧を検索結果としてクライアントPC２のディスプレイに表示させる。
【００８５】
キーワード抽出エンジン７３は、基点コンテンツの元データが検索アプリケーション７２から供給されたとき、供給された元データ（テキストデータ）の表記を統一する処理を、形態素解析の前処理として行う。例えば、RSS記事のテキストデータが元データとして供給された場合、見出しの部分と本文の部分とではフォントの種類やサイズが異なることがあり、それが同じフォント、同じサイズのものに統一される。
【００８６】
また、キーワード抽出エンジン７３は、前処理を行ったテキストデータを対象としてAPI７４を活用した形態素解析を行い、基点コンテンツの内容を表すテキストデータを形態素（意味のある言語の最小単位（単語））に分割する。
【００８７】
キーワード抽出エンジン７３は、形態素解析の結果に基づいて、複合処理、属性付与処理、除外処理、キーワード集約処理、スコア算出処理、キーワード出力処理を、形態素解析の後処理として順に行う。
【００８８】
ここで、複合処理は、ある人の性と名がそれぞれ別々の形態素として分割されている場合にそれらを１つの形態素にまとめたり、「会社」などのように、その前にある形態素とまとめた方がコンテンツの検索に用いるときに意味があると考えられる形態素を他の形態素とともに１つの形態素にまとめたりするように、複数の形態素を１つの形態素に複合させる処理である。
【００８９】
属性付与処理は、品詞などの属性をそれぞれの形態素に付与する処理である。ここで付与された属性をも考慮して形態素（単語）にスコアが設定される。
【００９０】
除外処理は、除外品詞リストに登録されている品詞の形態素と、除外単語リストに登録されている形態素（単語）がキーワードとして選択されないように除外するとともに、除外品詞リストに登録されている品詞の形態素であるとして除外された形態素の中から、追加単語リストに登録されている形態素を、キーワードとして選択される候補の単語として追加する処理である。
【００９１】
キーワード集約処理は、同じ形態素を１つに集約させる処理である。
【００９２】
スコア算出処理は、上述したように、出現頻度、出現位置、属性などに基づいて、それぞれの形態素にスコアを設定する処理である。
【００９３】
出現頻度に基づくスコアの設定においては、例えば、元データ中に同じ形態素が３回出現する場合、１回出現する毎に与えられるスコアが３倍されて、その形態素に与えられる。
【００９４】
出現位置に基づくスコアの設定においては、例えば、RSS記事のタイトル部分に出現する形態素に対して本文中に出現する形態素よりも高いスコアが与えられたり、高いスコアが与えられる位置、中程度のスコアが与えられる位置、低いスコアが与えられる位置にテキストデータ中の位置が分類され、番組表のタイトル部分に出現する形態素に対しては高いスコア、詳細情報（概要）の部分に出現する形態素に対しては中程度のスコア、詳細情報（拡張情報）の部分に出現する形態素に対しては低いスコアが与えられる。
【００９５】
属性に基づくスコアの設定においては、例えば、固有名詞や人物名の形態素には高いスコアが与えられ、普通名詞や動詞の形態素には、それよりも低いスコアが与えられる。
【００９６】
出現頻度、出現位置、属性のうちのどれを考慮してスコアを算出するのかは、クライアントPC２のユーザにより、図４の画面のスコア値計算設定欄２１Ｅにおいて選択される。
【００９７】
なお、クライアントPC２のユーザは、同義語を考慮してスコアを算出させることもできる。同義語を考慮したスコアの算出とは、展開辞書を利用して、実質的に同じ語であると考えられる形態素は１つにまとめ、そのまとめた形態素に１つのスコアを設定することである。
【００９８】
以上のようなそれぞれの要素を考慮して、それぞれの形態素、すなわちキーワードにスコアが設定される。
【００９９】
キーワード出力処理は、キーワードとスコアを対応付けて処理結果を検索アプリケーション７２に出力する処理である。
【０１００】
なお、このようなキーワード抽出エンジン７３による処理は、検索アプリケーション７２から供給された基点コンテンツの元データを対象として行われるだけでなく、データベース７１に記憶されている元データをも対象として所定のタイミングで行われる。データベース７１に記憶されている元データを対象として処理が行われることによってキーワード抽出エンジン７３により得られたインデックスデータはデータベース７１に記憶され、関連コンテンツの検索に用いられる。
【０１０１】
図１０は、検索アプリケーション７２とキーワード抽出エンジン７３により行われる処理の流れを示す図であり、図２に示されるものをより詳細に示したものである。
【０１０２】
状態Ｓ１として、基点コンテンツの元データが検索アプリケーション７２により読み込まれ、状態Ｓ２として、基点コンテンツの元データに基づくキーワードの抽出とスコアの算出がキーワード抽出エンジン７３により行われる。また、状態Ｓ３として、キーワードの展開が展開モジュールにより行われ、状態Ｓ４として、コンテンツの検索がインデックスデータを参照して検索アプリケーション７２により行われる。状態Ｓ５として適合度の算出が行われ、状態Ｓ６として検索結果が表示される。
【０１０３】
図１１は、サーバ１の機能構成例を示すブロック図である。図１１に示す機能部のうちの少なくとも一部は、図８の検索アプリケーション７２とキーワード抽出エンジン７３によって実現される。
【０１０４】
図１１に示されるように、サーバ１においては、コンテンツ選択部１０１、キーワード抽出部１０２、展開部１０３、検索部１０４、適合度算出部１０５、および出力部１０６が実現される。
【０１０５】
コンテンツ選択部１０１は、検索の基点となるコンテンツがクライアントPC２により選択されたとき、選択された基点コンテンツの元データをデータベース７１から読み出してキーワード抽出部１０２に出力する。
【０１０６】
キーワード抽出部１０２は、基点コンテンツの元データがコンテンツ選択部１０１から供給されたとき、図８を参照して説明したような前処理、形態素解析、後処理を行い、元データからキーワードを抽出するとともに、抽出したキーワードのスコアを算出する。キーワード抽出部１０２は、それらの処理によって得られたキーワードとスコアを展開部１０３に出力する。
【０１０７】
展開部１０３は、キーワード抽出部１０２により抽出されたキーワードを展開し、展開したキーワードについてもスコアを算出する。展開されたキーワードのスコアは、展開元のキーワードのスコアに、クライアントPC２のユーザにより設定された所定の係数を乗算することによって算出される。展開部１０３は、展開したキーワードとそのスコアを、キーワード抽出部１０２から供給されたキーワードとスコアとともに検索部１０４に出力する。
【０１０８】
検索部１０４は、キーワードとスコアが展開部１０３から供給されたとき、クライアントPC２のユーザにより指定された範囲のコンテンツを対象として、基点コンテンツの元データから抽出されたキーワードと同じキーワードをインデックスデータに含むコンテンツを検索し、検索して得られたコンテンツのインデックスデータ（キーワードとスコア）をデータベース７１から読み出して、基点コンテンツのキーワード、スコアとともに適合度算出部１０５に出力する。
【０１０９】
適合度算出部１０５は、検索部１０４により検索されたコンテンツに順次注目し、注目したコンテンツと基点コンテンツとの適合度を、検索部１０４から供給されたデータに基づいて図９を参照して説明したようにして算出する。適合度算出部１０５は、基点コンテンツと、注目したそれぞれのコンテンツとの適合度を出力部１０６に出力する。
【０１１０】
出力部１０６は、適合度算出部１０５から供給されたデータに基づいて基点コンテンツとの適合度が高い所定の数のコンテンツを選択し、選択したコンテンツの一覧をクライアントPC２のディスプレイに表示させる。関連コンテンツの検索結果を表示させるとき、適宜、データベース７１に記憶されている関連コンテンツの元データ（関連コンテンツがテレビジョン番組である場合、タイトル、放送日、放送開始時刻などの、図６の表示欄２３に表示されている情報）も参照される。
【０１１１】
次に、以上のような構成を有するサーバ１の動作について説明する。
【０１１２】
はじめに、図１２のフローチャートを参照して、サーバ１のインデックスデータ生成処理について説明する。この処理は、例えば、クライアントPC２から関連コンテンツの検索が要求される前に行われる。
【０１１３】
ステップＳ１１において、コンテンツ選択部１０１は、インデックスデータを生成する対象のコンテンツを選択し、ステップＳ１２に進み、インデックスデータを生成する元になる元データを取得する。例えば、対象のコンテンツの元データがデータベース７１に記憶されている場合、データベース７１から読み出されることによって取得される。対象のコンテンツの元データがデータベース７１に記憶されていない場合、元データを管理する所定のサーバからネットワーク３を介して取得されるようにしてもよい。コンテンツ選択部１０１により取得された元データはキーワード抽出部１０２に出力される。
【０１１４】
ステップＳ１３において、キーワード抽出部１０２はキーワード抽出／スコア算出処理を行う。この処理により、元データからキーワードが抽出されるとともに、抽出されたそれぞれのキーワードのスコアが算出される。キーワード抽出／スコア算出処理の詳細については図１３のフローチャートを参照して後述する。
【０１１５】
ステップＳ１４において、キーワード抽出部１０２は、キーワード抽出／スコア算出処理により取得されたキーワードとスコアを含むデータを、インデックスデータとしてデータベース７１に登録する。
【０１１６】
以上の処理が様々なコンテンツを対象として繰り返されることによって、データベース７１には、関連コンテンツの検索に用いることが可能なインデックスデータが用意される。
【０１１７】
次に、図１３のフローチャートを参照して、図１２のステップＳ１３において行われるキーワード抽出／スコア算出処理について説明する。
【０１１８】
ステップＳ２１において、キーワード抽出部１０２は、コンテンツ選択部１０１から元データが供給されたとき、供給された元データの表記を統一する処理を形態素解析の前処理として行う。
【０１１９】
キーワード抽出部１０２は、ステップＳ２２において、ステップＳ２１において表記を統一したテキストデータを対象として形態素解析を行い、テキストデータを形態素に分割する。
【０１２０】
ステップＳ２３において、キーワード抽出部１０２は、複数の形態素を１つの形態素に複合させる複合処理を行い、ステップＳ２４に進み、複合処理により得られた形態素に対して属性を付与する。
【０１２１】
ステップＳ２５において、キーワード抽出部１０２は、除外品詞リストに登録されている品詞の形態素と、除外単語リストに登録されている形態素（単語）を除外するなどの除外処理を行い、ステップＳ２６に進み、残った形態素を対象としてキーワード集約処理を行う。
【０１２２】
ステップＳ２７において、キーワード抽出部１０２は、キーワードのそれぞれのスコアを算出し、ステップＳ２８に進み、キーワードとスコアを対応付けて出力する。その後、図１２のステップＳ１３に戻り、出力されたキーワードとスコアがインデックスデータに含められてデータベース７１に登録される。
【０１２３】
次に、図１４のフローチャートを参照して、サーバ１の関連コンテンツ検索処理について説明する。この処理は、図３に示されるような画面を用いてクライアントPC２のユーザにより基点コンテンツが選択されたときに開始される。
【０１２４】
ステップＳ４１において、コンテンツ選択部１０１は、クライアントPC２のユーザによる指示にしたがって基点コンテンツを選択し、選択した基点コンテンツの元データをデータベース７１から読み出してキーワード抽出部１０２に出力する。
【０１２５】
ステップＳ４２において、キーワード抽出部１０２は、コンテンツ選択部１０１から供給された元データに基づいてキーワード抽出／スコア算出処理を行う。この処理により、基点コンテンツの元データからキーワードが抽出されるとともに、抽出されたそれぞれのキーワードのスコアが算出される。得られたキーワードとスコアは展開部１０３に出力される。ここで行われるキーワード抽出／スコア算出処理も、図１３のフローチャートを参照して説明した処理と同様の処理である。
【０１２６】
ステップＳ４３において、展開部１０３は、キーワード抽出部１０２から供給されたキーワードを展開して、展開したキーワードについてもスコアを算出する。展開部１０３は、展開したキーワードとそのスコアを、キーワード抽出部１０２から供給されたキーワードとスコアとともに検索部１０４に出力する。
【０１２７】
ステップＳ４４において、検索部１０４は、クライアントPC２のユーザにより指定された範囲のコンテンツを対象として、基点コンテンツの元データから抽出されたキーワードと同じキーワードをインデックスデータに含むコンテンツを検索し、検索して得られたコンテンツの中から１つのコンテンツに注目して、注目したコンテンツのインデックスデータを、基点コンテンツのキーワード、スコアとともに適合度算出部１０５に出力する。
【０１２８】
適合度算出部１０５は、ステップＳ４５において、注目したコンテンツと基点コンテンツとの適合度を、検索部１０４から供給されたデータに基づいて算出し、ステップＳ４６に進み、検索された全てのコンテンツとの適合度を算出したか否かを判定する。
【０１２９】
適合度算出部１０５は、ステップＳ４６において、全てのコンテンツとの適合度を算出していないと判定した場合、ステップＳ４４に戻り、それ以降の処理を繰り返し実行する。適合度算出部１０５は、ステップＳ４６において、全てのコンテンツとの適合度を算出したと判定した場合、基点コンテンツとそれぞれのコンテンツとの適合度を出力部１０６に出力し、ステップＳ４７に進む。
【０１３０】
ステップＳ４７において、出力部１０６は、適合度算出部１０５から供給されたデータに基づいて、基点コンテンツとの適合度の高い所定の数のコンテンツを選択し、選択したコンテンツの一覧をクライアントPC２のディスプレイに表示させる。
【０１３１】
以上の処理により、基点コンテンツとの適合度を含む、関連コンテンツの検索結果が図６に示されるようにして表示される。
【０１３２】
以上においては、クライアントPC２のユーザにより基点コンテンツが選択されたとき、選択された基点コンテンツの元データに基づいてキーワード抽出エンジン７３によりキーワードの抽出とスコアの算出が行われるものとしたが、選択された基点コンテンツの元データから抽出されたキーワードとスコアがインデックスデータに含められてデータベース７１にあらかじめ記憶されている場合、キーワード抽出エンジン７３による処理は行われずに、データベース７１に記憶されているインデックスデータに含まれるキーワードとスコアが用いられてコンテンツの検索が行われるようにしてもよい。
【０１３３】
また、以上においては、基点コンテンツとの適合度の高い所定の数の関連コンテンツが検索結果としてクライアントPC２のユーザに提示されるものとしたが、検索結果として得られた関連コンテンツのうちの所定のコンテンツを基点コンテンツとして、さらに、関連コンテンツの検索（関連検索）が繰り返され、その所定のコンテンツとの適合度の高い所定の数のコンテンツが検索結果として提示されるようにしてもよい。
【０１３４】
図１５は、このように、関連検索が繰り返される処理について説明する図である。
【０１３５】
図１５の例においては、その上方に示されるように、例えば、「イ・ビュンハン×長谷川東子が出演。・・・」のタイトルのRSS記事を基点コンテンツとして関連検索が行われ、その基点コンテンツとの適合度が「１４．８３」である「ビュン様の新作映画・・・」のタイトルのRSS記事、適合度が「１４．７３」である「こんにちはイ・ビュンハン・・・」のタイトルのRSS記事、適合度が「１０．３３」である「イ・ビュンハンが語ったり・・・」のタイトルのテレビジョン番組が検索結果の関連コンテンツとされている。
【０１３６】
この場合、例えば、図１６に示されるように、基点コンテンツとの適合度が最も高い「ビュン様の新作映画・・・」のタイトルのRSS記事が基点コンテンツとされて、「イ・ビュンハン×長谷川東子が出演。・・・」のタイトルのRSS記事を基点コンテンツとしたときと同様に、さらに、関連検索が行われる。
【０１３７】
これにより、クライアントPC２のユーザは、最初の基点コンテンツである「イ・ビュンハン×長谷川東子が出演。・・・」のタイトルのRSS記事に対して対象を広げた形で検索を行うことができ、間接的に関連のあるコンテンツの検索結果を得ることができる。図１５に示されるような、ユーザが選択したコンテンツを基点とした関連検索は、基点コンテンツに直接的に関連のあるコンテンツを検索するものであるのに対し、図１６に示されるような、関連コンテンツのうちの所定のものを基点コンテンツとした関連検索は、基点コンテンツ（最初の基点コンテンツ）に間接的に関連のあるコンテンツを検索する、いわば先取り的な検索ということができる。
【０１３８】
図１７は、関連検索を繰り返し行い、その過程で検索結果として得られた関連コンテンツのうちの基点コンテンツとの適合度が最も高い関連コンテンツだけを最終的な検索結果とする処理の例を示す図である。
【０１３９】
図１７の例においては、「イ・ビュンハン×長谷川東子が出演。・・・」のタイトルのRSS記事を基点コンテンツとしてキーワード抽出が行われ、「日本」、「韓国」、「イ・ビュンハン」、「長谷川東子」、「香港」のキーワードが得られている。また、そのキーワードとスコアに基づいて１回目の関連検索が行われ、検索結果として得られた関連コンテンツのうちの、基点コンテンツとの適合度が最も高い「ビュン様の新作映画・・・」のタイトルのRSS記事が最終的な検索結果の１つとして保存されている。
【０１４０】
また、１回目の関連検索により基点コンテンツとの適合度が最も高いコンテンツとして検索された「ビュン様の新作映画・・・」のタイトルのRSS記事を基点コンテンツとしてキーワード抽出が行われ、「日本」、「韓国」、「イ・ビュンハン」、「映画」、「キム」のキーワードが得られている。また、そのキーワードとスコアに基づいて２回目の関連検索が行われ、検索結果として得られた関連コンテンツのうちの、基点コンテンツ（「ビュン様の新作映画・・・」のタイトルのRSS記事）との適合度が最も高い「イ・ビュンハン、キム、ギャンサンウ、ヨンジュン独占インタビュー・・・」のタイトルのテレビジョン番組が最終的な検索結果の１つとして保存されている。
【０１４１】
「ビュン様の新作映画・・・」のタイトルのRSS記事から抽出されたキーワードのうちの「映画」と「キム」は、最初の基点コンテンツからは抽出されていないキーワードであり、このように、最初の基点コンテンツからは抽出されないキーワードに基づいて検索が行われることにより、最初の基点コンテンツと間接的に関連のあるコンテンツの検索が可能となる。
【０１４２】
さらに、図１７の例においては、２回目の関連検索により基点コンテンツとの適合度が最も高いコンテンツとされた「イ・ビュンハン、キム、ギャンサンウ、ヨンジュン独占インタビュー・・・」のタイトルのテレビジョン番組を基点コンテンツとしてキーワード抽出が行われ、「日本」、「イ・ビュンハン」、「キム」、「ギャン・サンウ」、「ヨンジュン」のキーワードが得られている。また、そのキーワードとスコアに基づいて３回目の関連検索が行われ、検索結果として得られた関連コンテンツのうちの、基点コンテンツ（「イ・ビュンハン、キム、ギャンサンウ、ヨンジュン独占インタビュー・・・」のタイトルのテレビジョン番組）との適合度が最も高い「土曜ワイド・韓流韓流・・・」のタイトルのテレビジョン番組が最終的な検索結果の１つとして保存されている。
【０１４３】
以上のような関連検索が繰り返されることによって得られた最終的な検索結果の関連コンテンツを検索された順に並べた場合、図１８に示されるように、最初は、韓流ドラマ系のコンテンツが関連コンテンツとして得られていたのに対し、ピアニスト系のコンテンツ、語学系のコンテンツといったように、検索により得られる関連コンテンツの内容が次第に変わっていくことになる。
【０１４４】
これにより、ユーザは、内容が極端に変わらない範囲で、最初に選択した基点コンテンツと関連のあるコンテンツを検索結果として得ることができる。
【０１４５】
また、図１９に示されるように、それぞれのキーワードに品詞やカテゴリなどの属性が細かく設定されている場合、例えばユーザにより指定された属性のキーワードだけが検索に用いられるようにしてもよい。例えば、ユーザは、「料理」の属性が付与されたキーワードだけを用いた検索を行わせることによって、料理系のコンテンツの中から検索されたコンテンツだけを検索結果として得ることができる。
【０１４６】
以上においては、図１に示されるように、ネットワーク３に接続されるサーバ１によって関連コンテンツの検索が行われるものとしたが、関連コンテンツの検索が行われる機器はネットワーク３に接続されるものに限られず、例えば、ホームサーバなどの１つの機器に様々なコンテンツのインデックスデータが用意されている場合、そのホームサーバによって関連コンテンツの検索が行われるようにしてもよい。
【０１４７】
また、以上においては、単に、関連コンテンツの一覧が検索結果として提示されるものとしたが、スコア順に、関連コンテンツがそれぞれ出力されるようにしてもよい。ユーザは、例えば、あるテレビジョン番組を選択することによって、選択したテレビジョン番組との適合度の高い順に、関連コンテンツとして検索された録画済みのテレビジョン番組などを視聴することができる。
【０１４８】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１４９】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図７に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)，DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１、または、プログラムが一時的もしくは永続的に格納されるROM５２や、記憶部５８を構成するハードディスクなどにより構成される。
【０１５０】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５１】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１５２】
【図１】本発明の一実施形態に係るコンテンツ検索システムの構成例を示す図である。
【図２】コンテンツの検索の流れの例を示す図である。
【図３】基点コンテンツの選択画面の例を示す図である。
【図４】検索の設定画面の例を示す図である。
【図５】キーワードの抽出結果の表示画面の例を示す図である。
【図６】関連コンテンツの検索結果の表示画面の例を示す図である。
【図７】サーバのハードウエア構成の例を示すブロック図である。
【図８】サーバのソフトウエア構成の例を示す図である。
【図９】適合度の算出の例を示す図である。
【図１０】コンテンツの検索の流れの例を示す他の図である。
【図１１】サーバの機能構成例を示すブロック図である。
【図１２】サーバのインデックスデータ生成処理について説明するフローチャートである。
【図１３】図１２のステップＳ１３において行われるキーワード抽出／スコア算出処理について説明するフローチャートである。
【図１４】サーバの関連コンテンツ検索処理について説明するフローチャートである。
【図１５】関連検索が繰り返される処理について説明する図である。
【図１６】関連検索が繰り返される処理について説明する他の図である。
【図１７】関連検索が繰り返される処理について説明するさらに他の図である。
【図１８】関連コンテンツの検索結果の例を示す図である。
【図１９】キーワードの属性の例を示す図である。
【符号の説明】
【０１５３】
１  サーバ，  ２  クライアントPC，  ３  ネットワーク，  ７１  データベース，  ７２  検索アプリケーション，  ７３  キーワード抽出エンジン，  １０１  コンテンツ選択部，  １０２  キーワード抽出部，  １０３  展開部，  １０４  検索部，  １０５  適合度算出部，  １０６  出力部
【図１】
2007213497.tif 000003
【図２】
2007213497.tif 000004
【図３】
2007213497.tif 000005
【図４】
2007213497.tif 000006
【図５】
2007213497.tif 000007
【図６】
2007213497.tif 000008
【図７】
2007213497.tif 000009
【図８】
2007213497.tif 000010
【図９】
2007213497.tif 000011
【図１０】
2007213497.tif 000012
【図１１】
2007213497.tif 000013
【図１２】
2007213497.tif 000014
【図１３】
2007213497.tif 000015
【図１４】
2007213497.tif 000016
【図１５】
2007213497.tif 000017
【図１６】
2007213497.tif 000018
【図１７】
2007213497.tif 000019
【図１８】
2007213497.tif 000020
【図１９】
2007213497.tif 000021