(57)【要約】【課題】検索目的に対応した検索結果を得る。【解決手段】操作部１８から入力されたテキストを履歴として記憶する。第１関連語取得部３３は、入力されたテキストとの意味的な関連性を有し、且つ前回入力されたテキストとの意味的な関連性を有した第１関連語を取得する。関連語スコア算出部３４は、第１関連語毎に、入力されたテキストとの意味的な関連性の強さを示し、且つ前回入力されたテキストとの意味的な関連性を示す関連語スコアを算出する。指向性スコア算出部３５は、第１関連語毎に、今回の関連語スコアと前回の関連語スコアとから検索の指向性の強さを示す指向性スコアを算出する。第２関連語取得部３６は、入力されたテキスト、及び最高の指向性スコアの第１関連語の少なくとも一方との意味的な関連性を有した第２関連語を取得する。コンテンツ取得部２６は、入力されたテキスト、又は第２関連語を付帯情報として有するコンテンツを取得する。【選択図】図７
2009070282.tif 000002
【特許請求の範囲】
【請求項１】
テキストの入力を受けてコンテンツの検索を行うコンテンツ検索装置において、
入力されたテキストを履歴として記憶するテキスト記憶手段と、
今回の検索で入力されたテキスト、及び前回または前回までの検索で入力され前記テキスト記憶手段に記憶されたテキスト、のそれぞれとの意味的な関連性を有する複数の第１関連語を取得する第１関連語取得手段と、
前記第１関連語が有する前記関連性の強さを示す関連語スコアを、前記第１関連語毎に履歴として記憶する関連語スコア記憶手段と、
今回の検索で前記第１関連語取得手段が取得した第１関連語毎に、今回の検索で前記第１関連語取得手段が取得した第１関連語の前記関連語スコア、及び前回または前回までの検索で前記第１関連語取得手段が取得した第１関連語の前記関連語スコア、から検索の指向性の強さを示す指向性スコアを算出する指向性スコア算出手段と、
今回の検索で入力されたテキスト、及び今回の検索で前記第１関連語取得手段が取得した複数の第１関連語の中で最高の指向性スコアを有する第１関連語、の少なくとも一方との意味的な関連性を有する第２関連語を取得する第２関連語取得手段とを備え、
今回の検索で入力されたテキスト、及び今回の検索で前記第２関連語取得手段が取得した第２関連語、を検索条件としてコンテンツの検索を行うことを特徴とするコンテンツ検索装置。
【請求項２】
前記指向性スコアと前記第２関連語取得手段が取得する第２関連語の個数との関係を示すテーブルを記憶したテーブル記憶手段を備え、
前記第２関連語取得手段は、前記第１関連語の指向性スコアの最高値に基づいて前記テーブルで示される個数の前記第２関連語を取得したことを終了条件とすることを特徴とする請求項１記載のコンテンツ検索装置。
【請求項３】
コンテンツの検索結果を表示する表示手段を備えたことを特徴とする請求項１または２記載のコンテンツ検索装置。
【請求項４】
テキストの入力を受けてコンテンツの検索を行うコンテンツ検索処理をコンピュータに実行させるプログラムにおいて、
入力されたテキストを履歴としてテキスト記憶手段に記憶するテキスト記憶ステップと、
今回の検索で入力されたテキスト、及び前回または前回までの検索で入力され前記テキスト記憶手段に記憶されたテキスト、のそれぞれとの意味的な関連性を有する複数の第１関連語を第１関連語取得手段が取得する第１関連語取得ステップと、
前記第１関連語が有する前記関連性の強さを示す関連語スコアを、前記第１関連語毎に履歴として記憶する関連語スコア記憶ステップと、
今回の検索で前記第１関連語取得手段が取得した第１関連語毎に、今回の検索で前記第１関連語取得手段が取得した第１関連語の前記関連語スコア、及び前回または前回までの検索で前記第１関連語取得手段が取得した第１関連語の前記関連語スコア、から検索の指向性の強さを示す指向性スコアを算出する指向性スコア算出ステップと、
今回の検索で入力されたテキスト、及び今回の検索で前記第１関連語取得手段が取得した複数の第１関連語の中で最高の指向性スコアを有する第１関連語、の少なくとも一方との意味的な関連性を有する第２関連語を第２関連語取得手段が取得する第２関連語取得ステップとを備え、
今回の検索で入力されたテキスト、及び今回の検索で前記第２関連語取得手段が取得した第２関連語、を検索条件としてコンテンツの検索を行うコンテンツ検索処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストの入力を受けてコンテンツの検索をするコンテンツ検索装置、及びプログラムに関する。
【背景技術】
【０００２】
最近、携帯電話やパーソナルコンピュータなどの情報端末機器の普及に伴い、映像、画像、音楽、ゲーム、電子辞書、Ｗｅｂページといった様々なコンテンツを大量且つ容易に得ることが可能になった。このため、情報端末機器でコンテンツの検索を行う機会が増加している。コンテンツの検索を行う場合、テキスト検索が広く用いられている。テキスト検索では、ユーザにより入力されたテキストが検索条件として用いられ、予めコンテンツに付与されたタグに基づいてコンテンツが探し出されることとなる。コンテンツが探し出されると、検索結果として文字や画像などの項目が表示され、ユーザはこれを選択することによりコンテンツを得ることができる。
【０００３】
しかし、ユーザにより入力されるテキストは、検索条件として必ずしも適切であるとは限らない。このためユーザは、満足のいく検索結果が得られるまで異なるテキストを思考しながら検索を繰り返すこともある。
【０００４】
そこで、入力されたテキストと同義や類似の語を、入力されたテキストとの結び付きの強さに応じて検索条件に追加し、拡張された検索条件でコンテンツの検索を行う技術が提案されている。例えば、特許文献１記載の発明では、単語と単語を関連付けした類語辞書を利用して、入力されたテキストに関連する類語を含めた検索条件で検索を行っている。
【０００５】
また、特許文献２記載の発明では、複数の単語が概念的に連鎖したシソーラス辞書を利用して、入力されたテキストと連鎖した語を含めた検索条件で検索を行っている。また、特許文献３，４記載の発明では、過去に利用されたコンテンツから個人の趣味や嗜好を検出し、それに適合した検索条件で検索を行っている。このような技術を適用することで、多少不十分なテキストで検索を行う場合であっても、ユーザの望むコンテンツが得られるようになる。
【特許文献１】特開２００３−２８８３５９号公報
【特許文献２】特開２００５−０１０８４８号公報
【特許文献３】特開２００２−１０８９２４号公報
【特許文献４】特開２００５−３１００９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１，２記載の発明は、予め辞書に登録されている語彙の範囲で画一的に検索条件を拡張するに留まっている。つまり、検索の指向性とは無関係であるため、目的とするコンテンツとは関連性のない検索条件に拡張されることもあり、満足のいく検索結果を得ることができるとは限らない。
【０００７】
例えば、イギリスの人気サッカー選手が出演するテレビＣＭに関するコンテンツを得るためにテキストとして「選手名」が入力されたとしても、検索の指向性とは無関係の「所属チーム名」や「国名」など、一般尺度による語彙の範囲で検索条件が拡張されたとすると、この場合は逆に、目的とするテレビＣＭに関するコンテンツの取得が困難となる。
【０００８】
また、特許文献３，４記載の発明は、過去に利用されたコンテンツの内容に依存した検索結果となるので、その内容から外れるコンテンツを取得したい場合には、取得したいコンテンツとは関連性のない検索条件に拡張され、目的とするコンテンツの取得が難しくなってしまう。
【０００９】
例えば、人気サッカー選手が身に着けていた腕時計に関するコンテンツを得るためにテキストとして「選手名」が入力されたとしても、過去に利用されたコンテンツの多くが「スポーツ」に関する内容のものであった場合には、その選手が所属するチームの試合結果など「スポーツ」に関するコンテンツなどが優先的に検索されることとなり、腕時計に関するコンテンツを得ることが難しくなってしまう。また、趣味や嗜好の異なる複数ユーザが交代で検索を行う場合には、利用されるコンテンツの分野が多岐にわたることとなり、この場合も満足のいく検索結果が得られ難いと考えられる。
【００１０】
本発明は、上記課題を鑑みてなされたものであり、検索目的に対応した検索結果を得ることを可能としたコンテンツ検索装置、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明のコンテンツ検索装置は、入力されたテキストを履歴として記憶するテキスト記憶手段と；今回の検索で入力されたテキスト、及び前回または前回までの検索で入力されテキスト記憶手段に記憶されたテキスト、のそれぞれとの意味的な関連性を有する複数の第１関連語を取得する第１関連語取得手段と；第１関連語が有する関連性の強さを示す関連語スコアを、第１関連語毎に履歴として記憶する関連語スコア記憶手段と；今回の検索で第１関連語取得手段が取得した第１関連語毎に、今回の検索で第１関連語取得手段が取得した第１関連語の関連語スコア、及び前回または前回までの検索で第１関連語取得手段が取得した第１関連語の関連語スコア、から検索の指向性の強さを示す指向性スコアを算出する指向性スコア算出手段と；今回の検索で入力されたテキスト、及び今回の検索で第１関連語取得手段が取得した複数の第１関連語の中で最高の指向性スコアを有する第１関連語、の少なくとも一方との意味的な関連性を有する第２関連語を取得する第２関連語取得手段と；を備えている。また、今回の検索で入力されたテキスト、及び今回の検索で第２関連語取得手段が取得した第２関連語、を検索条件としてコンテンツの検索を行う。
【００１２】
請求項２記載の発明では、指向性スコアと第２関連語取得手段が取得する第２関連語の個数との関係を示すテーブルを記憶したテーブル記憶手段を備えている。また、第２関連語取得手段は、第１関連語の指向性スコアの最高値に基づいてテーブルで示される個数の第２関連語を取得したことを終了条件とする。
【００１３】
請求項３記載の発明では、コンテンツの検索結果を表示する表示手段を備えている。
【００１４】
本発明のプログラムは、入力されたテキストを履歴としてテキスト記憶手段に記憶するテキスト記憶ステップと；今回の検索で入力されたテキスト、及び前回または前回までの検索で入力されテキスト記憶手段に記憶されたテキスト、のそれぞれとの意味的な関連性を有する複数の第１関連語を第１関連語取得手段が取得する第１関連語取得ステップと；第１関連語が有する関連性の強さを示す関連語スコアを、第１関連語毎に履歴として記憶する関連語スコア記憶ステップと；今回の検索で第１関連語取得手段が取得した第１関連語毎に、今回の検索で第１関連語取得手段が取得した第１関連語の関連語スコア、及び前回または前回までの検索で第１関連語取得手段が取得した第１関連語の関連語スコア、から検索の指向性の強さを示す指向性スコアを算出する指向性スコア算出ステップと；今回の検索で入力されたテキスト、及び今回の検索で第１関連語取得手段が取得した複数の第１関連語の中で最高の指向性スコアを有する第１関連語、の少なくとも一方との意味的な関連性を有する第２関連語を第２関連語取得手段が取得する第２関連語取得ステップと；を備えている。また、今回の検索で入力されたテキスト、及び今回の検索で第２関連語取得手段が取得した第２関連語、を検索条件としてコンテンツの検索を行うコンテンツ検索処理をコンピュータに実行させる。
【発明の効果】
【００１５】
本発明のコンテンツ検索装置、及びプログラムによれば、今回の検索で入力されたテキスト、及び前回または前回までの検索で入力されたテキスト、から検索の指向性を把握し、検索目的に対応した検索結果を得ることができる。
【発明を実施するための最良の形態】
【００１６】
図１に示すように、コンテンツ検索システム１１は、インターネット１２上に存在する映像、画像、音楽、ゲーム、電子辞書、Ｗｅｂページ、その他のコンテンツの検索を行うシステムである。コンテンツ検索システム１１は、テキストの入力を受けてコンテンツの検索を行う検索サーバ１３と、検索サーバ１３を操作するクライアント端末（コンテンツ検索装置）１４とがインターネット１２を介して相互に接続されることで構成されている。
【００１７】
クライアント端末１４は、例えば周知のパーソナルコンピュータやワークステーションであり、各種操作画面などを表示するモニタ１５と、操作信号を出力するマウス１６及びキーボード１７からなる操作部１８とを備えている。キーボード１７は、テキストを入力するために操作される。
【００１８】
一方、図２に示す検索サーバ１３は、インターネット１３を経由してクライアント端末１４から入力される操作信号に従って検索サーバ１３全体を統括的に制御するＣＰＵ２１を備えている。ＣＰＵ２１には、データバス２２を介して、ＲＡＭ２３、ハードディスクドライブ（ＨＤＤ）２４、通信インターフェース（通信Ｉ／Ｆ）２５、コンテンツ取得部２６がそれぞれ接続されている。
【００１９】
ＲＡＭ２３は、ＣＰＵ２１が処理を実行するための作業用メモリである。ＨＤＤ２４には、検索サーバ１３を動作させる各種プログラムが記憶されている。ＣＰＵ２１は、ＨＤＤ２４からプログラムを読み出してＲＡＭ２３に展開し、読み出したプログラムを逐次処理する。
【００２０】
また、ＨＤＤ２４には、コンテンツデータベース（コンテンツＤＢ）２７が設けられている。このコンテンツＤＢ２７には、インターネット１２上からキャッシュ（コピー）として取り込まれた複数のコンテンツと、付帯情報（タイトル、タグ、コメントなど）とが関連付けて記憶されている。
【００２１】
通信Ｉ／Ｆ２５は、インターネット１２に適合した通信プロトコルの制御を行って、インターネット１２に接続されたクライアント端末１４などと、データの遣り取りを媒介する。
【００２２】
コンテンツ取得部２６は、検索サーバ１３に入力されたテキストを付帯情報として有するコンテンツを、コンテンツＤＢ２７から取得する。コンテンツ取得部２６が取得したコンテンツは、インターネット１２を経由してクライアント端末１４に送信される。クライアント端末１４は、受信したコンテンツを検索結果としてモニタ１５に表示する。
【００２３】
図３に示すように、クライアント端末１４を構成するＣＰＵ２８は、操作部１８から入力される操作信号に従ってクライアント端末１４全体を統括的に制御する。ＣＰＵ２８には、操作部１８のほかに、データバス２９を介して、ＲＡＭ３０、ハードディスクドライブ（ＨＤＤ）３１、通信インターフェース（通信Ｉ／Ｆ）３２、第１関連語取得部３３、関連語スコア算出部３４、指向性スコア算出部３５、第２関連語取得部３６、モニタ１５が接続されている。
【００２４】
ＲＡＭ３０は、ＣＰＵ２８が処理を実行するための作業用メモリであり、操作部１８から入力されたテキストを一時的に記憶したりする。ＨＤＤ３１には、クライアント端末１４を動作させる種々のプログラム３７、第２関連語取得部３６の終了条件が記述されたテーブル３８（図６参照）などが記憶されている。ＣＰＵ２８は、ＨＤＤ３１からプログラム３７を読み出してＲＡＭ３０に展開し、読み出したプログラム３７を逐次処理する。
【００２５】
また、ＨＤＤ３１には、辞書データベース（辞書ＤＢ）３９、テキストデータベース（テキストＤＢ）４０、及びスコアデータベース（スコアＤＢ）４１が設けられている。
【００２６】
辞書ＤＢ３９には、単語同士の上位／下位関係、同義、類義関係、などの意味的な関連性によって単語を分類し、体系化した日本語のシソーラス辞書のデータが記憶されている。
【００２７】
シソーラス辞書は、例えば、図４に示すような木構造で単語を分類している。すなわち、上位の単語「生活」の下に、その狭義語である下位の単語「地域」、「料理」が紐付けられ、さらに「地域」の下に「北米」、「アジア」といった狭義語が紐付けられている。同様に、「アジア」の下には「日本」が、「料理」の下には「日本料理」と「中華料理」が紐付けられている。また、「日本料理」の横には、同義語である「和食」が紐付けられている。さらに、上位の単語が同一の「北米」と「アジア」、「日本料理」と「中華料理」などといった下位の単語同士や、観念的に繋がりのある「和食」と「日本」などといった単語同士についても、それぞれが横に並ぶように紐付けられている。
【００２８】
テキストＤＢ（テキスト記憶手段）４０には、操作部１８から入力されたテキストが、履歴として記憶される。
【００２９】
スコアＤＢ（関連語スコア記憶手段）４１には、関連語スコア算出部３４が算出したスコアが履歴として記憶される。
【００３０】
通信Ｉ／Ｆ３２は、例えばモデムやルータであり、インターネット１２に適合した通信プロトコルの制御を行い、検索サーバ１３とのデータの遣り取りを媒介する。
【００３１】
第１関連語取得部３３は、操作部１８から入力されたテキストとの意味的な関連性を有し、且つ前回操作部１８から入力されテキストＤＢ４０に記憶されているテキストとの意味的な関連性を有した複数の第１関連語を、辞書ＤＢ３９から取得する。ここでいう意味的な関連性とは、例えば、シソーラス辞書において単語間を結び付けている紐を２個以下でたどることができる意味的な関連性のことをいう。
【００３２】
図４を例にすると、操作部１８から入力されたテキストが「アジア」、前回操作部１８から入力されたテキストが「中華料理」である場合、例えば、「アジア」から２個の紐でたどれ、且つ「中華料理」から２個の紐でたどれる「和食」が取得される。
【００３３】
なお、テキストＤＢ４０に履歴としてテキストが記憶されていない場合、第１関連語取得部３３は、第１関連語を取得することができない。この場合、第１関連語取得部３３は、第１関連語を取得することができない旨のエラー信号を出力するとともに、第１関連語の代替として、操作部１８から入力されたテキストとの意味的な関連性を有した関連語を、所定の個数、所定の方法で辞書ＤＢ３９から取得する。ここでいう意味的な関連性とは、例えば、シソーラス辞書において単語間を結び付いている紐を１個でたどることができる意味的な関連性のことをいう。
【００３４】
図３に戻って、関連語スコア算出部３４は、第１関連語取得部３３が取得した第１関連語毎に、操作部１８から入力されたテキストとの意味的な関連性の強さを示し、且つ前回操作部１８から入力されテキストＤＢ４０に記憶されているテキストとの意味的な関連性の強さを示す関連語スコアを算出する。
【００３５】
関連語スコアは、例えば、第１関連語と操作部１８から入力されたテキストとの意味的な距離、及び第１関連語と前回操作部１８から入力されたテキストとの意味的な距離を数値に換算することで算出される。具体例としては、１００点を基準に、同義語による結び付きを−１点、上位／下位概念による結び付きを−２点、上位の単語が同一の下位同士による結び付きを−３点、観念的な結び付きを−５点といったように、減点法によって関連語スコアを算出する。
【００３６】
再び図４を用いて、第１関連語取得部３３が取得した第１関連語が「和食」、操作部１８から入力されたテキストが「アジア」、前回操作部１８から入力されたテキストが「中華料理」である場合を例に説明する。「和食」は、「日本」をたどることで「アジア」に結び付いている。「和食」と「日本」とは観念的な結び付きで−５点、「日本」と「アジア」とは上位／下位概念による結び付きで−２点なので、合計は（−５）＋（−２）＝−７点となる。また、関連語「和食」は、「日本料理」をたどることで「中華料理」に結び付いている。「和食」と「日本料理」とは同義語による結び付きで−１点、「日本料理」と「中華料理」とは上位の単語が「料理」で同一の下位同士による結び付きで−３点なので、合計は（−１）＋（−３）＝−４点となる。つまり、この場合における第１関連語「和食」の関連語スコアは、１００−７−４＝８９点となる。関連語スコア算出部３４で算出された関連語スコアは、第１関連語毎にスコアＤＢ４１に履歴として記憶されるとともに、指向性スコア算出部３５に送られる。
【００３７】
図３に戻って、指向性スコア算出部３５は、第１関連語取得部３３が取得した第１関連語毎に、関連語スコア算出部３４が算出した関連語スコア（今回の関連語スコア）と、前回操作部１８からテキストが入力された時に関連語スコア算出部３４が算出しスコアＤＢ４１に記憶されている関連語スコア（前回の関連語スコア）とから、検索の指向性の強さを示す指向性スコアを算出する。なお、スコアＤＢ４１に履歴として前回の関連語スコアが記憶されていない場合、指向性スコア算出部３５は、指向性スコアを算出することができない。この場合、指向性スコア算出部３５は、指向性スコアを算出することができない旨のエラー信号を出力する。
【００３８】
指向性スコアは、例えば、今回の関連語スコアと、前回の関連語スコアとの相乗平均を取ることで算出される。今回の関連語スコアが８９点、前回の関連語スコアが７９点であるならば、指向性スコアは（８９×７９）１／２≒８４点となる。つまり、指向性スコアは、前回の関連語スコアよりも今回の関連語スコアが高い数値であれば上昇し、逆に、前回の関連語スコアよりも今回の関連語スコアが低い数値であれば下降する。
【００３９】
具体例として、図５に示すように、「ラーメン」、「チャーハン」、「餃子」、「シューマイ」、「蕎麦」、「うどん」の順にテキストが操作部１８から入力された場合における、第１関連語の指向性スコアの変移を説明する。ここでは、第１関連語が「料理」、「中華料理」、「日本料理」であり、指向性スコアの変移は、「料理」が一点鎖線、「中華料理」が実線、「日本料理」が破線で図示する。なお、「ラーメン」や「料理」などのシソーラス辞書における関係は、「料理」の下位に「中華料理」、「日本料理」が紐付けられ、「中華料理」の下位に「ラーメン」、「チャーハン」、「餃子」、「シューマイ」が紐付けられ、「日本料理」の下位に「蕎麦」、「うどん」が紐付けられたものとなっているものとする。
【００４０】
「ラーメン」、「チャーハン」、「餃子」の順でテキストが操作部１８から入力されると、これらテキストの上位に紐付けられた「中華料理」は、所定の指向性スコアを有することとなる。また、「中華料理」のさらに上位に紐付けられた「料理」は、「中華料理」と比較して小さい指向性スコアを有することとなる。一方、「料理」の下位に紐付けられた「日本料理」は、「ラーメン」、「チャーハン」、「餃子」との意味的な関連性が小さいため、「日本料理」の指向性スコアは、「中華料理」や「料理」と比較して小さい。
【００４１】
続けて、テキスト「シューマイ」が操作部１８から入力されると、「シューマイ」の上位に紐付けられた「中華料理」の指向性スコアは上昇する。また、「中華料理」のさらに上位に紐付けられた「料理」の指向性スコアは、その度合が小さいものの上昇する。一方、「料理」の下位に紐付けられた「日本料理」は、入力された「シューマイ」との意味的な関連性が小さいため、「日本料理」の指向性スコアは上昇しない。
【００４２】
そして、テキスト「蕎麦」が操作部１８から入力されると、「蕎麦」の上位に紐付けられた「日本料理」の指向性スコアは上昇する。また、「日本料理」のさらに上位に紐付けられた「料理」の指向性スコアは、その度合が小さいものの上昇する。一方、「料理」の下位に紐付けられた「中華料理」は、入力された「蕎麦」との意味的な関連性が小さいため、「中華料理」の指向性スコアは下降する。これにより、「料理」の指向性が「中華料理」の指向性を越えることとなり、「料理」は、「中華料理」や「日本料理」と比較して大きな指向性スコアを有することとなる。
【００４３】
さらに、テキスト「うどん」が操作部１８から入力されると、「うどん」の上位に紐付けられた「日本料理」の指向性スコアは上昇する。また、「日本料理」のさらに上位に紐付けられた「料理」の指向性スコアは、その度合が小さいものの上昇する。一方、「料理」の下位に紐付けられた「中華料理」は、入力された「うどん」との意味的な関連性が小さいため、「中華料理」の指向性スコアは下降する。これにより、「日本料理」の指向性が「料理」の指向性を越えることとなり、「日本料理」は、「料理」や「中華料理」と比較して大きな指向性スコアを有することとなる。
【００４４】
図３に戻って、第２関連語取得部（第２関連語取得手段）３６は、操作部１８から入力されたテキスト、及び第１関連語取得部３３が取得した第１関連語であり且つ指向性スコア算出部３５で最高の指向性スコアが算出された第１関連語、の少なくとも一方との意味的な関連性を有した第２関連語を辞書ＤＢ３９から取得する。ここでいう意味的な関連性とは、例えば、シソーラス辞書において単語間を結び付けている紐を１個でたどることができる意味的な関連性のことをいう。
【００４５】
再び図５を用いて説明すると、「ラーメン」、「チャーハン」、「餃子」、「シューマイ」、「蕎麦」の順に操作部１８からテキストが入力された後に、テキスト「うどん」が入力された場合、上述したように「日本料理」の指向性スコアが最高である。第２関連語取得部３６は、操作部１８から入力されたテキスト「うどん」、及び最高の指向性スコアの「日本料理」の少なくも一方との意味的な関連性を有した第２関連語を辞書ＤＢ３９から取得する。
【００４６】
また、第２関連語取得部３６は、第２関連語の取得に際して操作部１８から入力されたテキストとの意味的な関連性の強さを示す第２関連語スコアを算出し、第２関連語スコアの高いものから順番に取得する。第２関連語スコアは、例えば、第２関連語と操作部１８から入力されたテキストとの意味的な距離を数値に換算することで算出される。この場合の第２関連語スコアの算出方法は、関連語スコアの算出方法と同様であり、具体的な説明は省略する。
【００４７】
また、第２関連語取得部３６が取得できる第２関連語の最大個数は、第１関連語が有する指向性スコアと関係しており、テーブル３８に記述されている。例えば図６に示すように、指向性スコアが５０点未満の場合は１個、５０点以上で８０点未満の場合は２個、８０点以上の場合は３個となっている。
【００４８】
なお、指向性スコア算出部３５が指向性スコアを算出することができず、その旨のエラー信号を出力した場合には、第２関連語取得部３６は、操作部１８から入力されたテキスト、及び第１関連語取得部３３が取得した第１関連語であり且つ関連語スコア算出部３４で最高の関連語スコアが算出された第１関連語、の少なくとも一方との意味的な関連性を有した語を、第２関連語の代替として辞書ＤＢ３９から取得する。
【００４９】
例えば、「ラーメン」、「チャーハン」の順に操作部１８からテキストが入力され、最高の関連語スコアが「中華料理」であったとすると、第２関連語取得部３６は、操作部１８から入力されたテキスト「チャーハン」、及び最高の関連語スコアの「中華料理」の少なくとも一方との意味的な関連性を有した語を第２関連語の代替として辞書ＤＢ３９から取得する。
【００５０】
また、この場合において、第２関連語取得部３６が取得できる第２関連語の代替語の最大個数は、第１関連語が有する関連語スコアと関係しており、この関係は指向性スコアの場合（図６参照）と同様である。例えば、図６に示すテーブル３８を参考にすると、関連語スコアが５０点未満の場合は１個、５０点以上で８０点未満の場合は２個、８０点以上の場合は３個となっている。
【００５１】
第２関連語取得部３６が辞書ＤＢ３９から取得した第２関連語（テキスト）、及び操作部１８から入力されたテキストは、コンテンツの検索条件として検索サーバ１３に送られる。なお、これら検索条件に特別な限定はなく、ＡＮＤ条件でも、ＯＲ条件でも良い。
【００５２】
なお、第１関連語取得部３３が第１関連語を取得することができず、その旨のエラー信号を出力した場合には、第１関連語取得部３３が第１関連語の代替として取得した関連語（テキスト）、及び操作部１８から入力されたテキストが、コンテンツの検索条件として検索サーバ１３に送られる。
【００５３】
検索サーバ１３から返信されるコンテンツの検索結果は、モニタ１５に表示される。
【００５４】
次に、上記第１実施形態のコンテンツ検索システム１１（図１参照）の作用について、図７を参照しながら説明する。クライアント端末１４は、操作部１８が操作されることで入力されたテキストを、ＲＡＭ３０に一時的に記憶するとともに、テキストＤＢ４０に履歴として記憶する。
【００５５】
テキストＤＢ４０に前回までの履歴がない場合、第１関連語取得部３３は、操作部１８から入力されたテキストとの意味的な関連性を有した関連語を取得する。そして、第１関連語取得部３３が取得した関連語（テキスト）、及び操作部１８から入力されたテキストは、コンテンツの検索条件として検索サーバ１３に送られる。
【００５６】
一方、テキストＤＢ４０に前回までの履歴がある場合、第１関連語取得部３３は、操作部１８から入力されたテキストとの意味的な関連性を有し、且つ前回操作部１８から入力されたテキストとの意味的な関連性を有した複数の第１関連語を、辞書ＤＢ３９から取得する。
【００５７】
そして、関連語スコア算出部３４は、第１関連語取得部３３が取得した第１関連語毎に、操作部１８から入力されたテキストとの意味的な関連性の強さを示し、且つ前回操作部１８から入力されたテキストとの意味的な関連性の強さを示す関連語スコアを算出する。関連語スコア算出部３４で算出された関連語スコアは、第１関連語毎にスコアＤＢ４１に履歴として記憶されるとともに、指向性スコア算出部３５に送られる。
【００５８】
スコアＤＢ４１に前回までの履歴がある場合、指向性スコア算出部３５は、第１関連語取得部３３が取得した第１関連語毎に、関連語スコア算出部３４が算出した関連語スコア（今回の関連語スコア）と、前回操作部１８からテキストが入力された時に関連語スコア算出部３４が算出した関連語スコア（前回の関連語スコア）とから、検索の指向性の強さを示す指向性スコアを算出する。
【００５９】
そして、第２関連語取得部３６は、操作部１８から入力されたテキスト、及び第１関連語取得部３３が取得した第１関連語であり且つ指向性スコア算出部３５で最高の指向性スコアが算出された第１関連語、の少なくとも一方との意味的な関連性を有した第２関連語を辞書ＤＢ３９から取得する。
【００６０】
一方、スコアＤＢ４１に前回までの履歴がない場合、指向性スコア算出部３５は、指向性スコアを算出することができず、その旨のエラー信号を出力する。そして、第２関連語取得部３６は、操作部１８から入力されたテキスト、及び第１関連語取得部３３が取得した第１関連語であり且つ関連語スコア算出部３４で最高の関連語スコアが算出された第１関連語、の少なくとも一方との意味的な関連性を有した語を、第２関連語の代替として辞書ＤＢ３９から取得する。
【００６１】
第２関連語取得部３６が取得した第２関連語（テキスト）、及び操作部１８から入力されたテキストは、コンテンツの検索条件として検索サーバ１３に送られる。検索サーバ１３のコンテンツ取得部２６は、クライアント端末１４から送られたテキストを付帯情報として有するコンテンツを、コンテンツＤＢ２７から取得する。このように、コンテンツ検索システム１１は、検索の指向性の強さを示す指向性スコアを算出し、この指向性スコアに基づいてコンテンツを取得するので、検索目的に対応した検索結果を得ることができる。
【００６２】
そして、コンテンツ取得部２６が取得したコンテンツは、インターネット１２を経由してクライアント端末１４に転送され、検索結果としてモニタ１５に表示される。
【００６３】
なお、上記実施形態では、検索サーバ１３を利用してコンテンツの検索を行ったが、クライアント端末１４を構成するＨＤＤ２４にコンテンツ取得部を設け、検索サーバ１３を利用せずにクライアント端末１４側だけでコンテンツの検索を完結させるようにしても良い。
【００６４】
また、上記実施形態において、第１関連語取得部３３が取得した第１関連語は、前回操作部１８から入力されたテキストとの意味的な関連性を有しているが、前回までに操作部１８から入力されたテキストとの意味的な関連性を有していれば良い。ここでいう「前回まで」とは、前回、前々回、前回及び前々回、などのことを意味する。
【００６５】
この場合、関連語スコア算出部３４が算出する関連語スコアは、操作部１８から入力されたテキストとの意味的な関連性の強さを示し、且つ前回までに操作部１８から入力されたテキストとの意味的な関連性の強さを示すこととなる。
【００６６】
また、上記実施形態において、指向性スコア算出部３５が算出する指向性スコアは、今回操作部１８からテキストが入力された時に関連語スコア算出部３４が算出した関連語スコア（今回の関連語スコア）、及び前回操作部１８からテキストが入力された時に関連語スコア算出部３４が算出した関連語スコア（前回の関連語スコア）から算出したが、今回の関連語スコア、及び前回までの関連語スコアから算出していれば良い。ここでいう「前回まで」とは、前回、前々回、前回及び前々回、などのことを意味する。
【００６７】
また、上記実施形態において、第２関連語を取得する第２関連語取得部３６の終了条件は、テーブル３８（図６参照）に記述されているように、第１関連語が有する指向性スコアによって決まるが、これに限定されるのではない。例えば、所定値（例えば、８０点）以上の第２関連語スコアを有した第２関連語を、所定の個数（例えば、３個）取得したことを終了条件としても良い。
【００６８】
また、上記実施形態において、クライアント端末１４を構成するＨＤＤ３１に辞書ＤＢ３９が設けられているが、辞書ＤＢ３９は、クライアント端末１４内に設けられている必要性はなく、インターネット１２上の別の場所に設けられるようにしても良い。
【００６９】
また、上記実施形態において、コンテンツ取得部２６は、コンテンツＤＢ２７にキャッシュとして記憶されているコンテンツを取得したが、インターネット１２上に存在するコンテンツを直接取得しても良い。この場合、コンテンツのアドレスなどをコンテンツＤＢ２７に記憶しておくことで、インターネット１２上からコンテンツを取得することが可能となる。
【図面の簡単な説明】
【００７０】
【図１】コンテンツ検索システムの構成を示す概略図である。
【図２】検索サーバの内部構成を示すブロック図である。
【図３】クライアント端末の内部構成を示すブロック図である。
【図４】シソーラス辞書の構成例を示す説明図である。
【図５】指向性スコアの変移を示す図である。
【図６】第２関連語取得部の終了条件を示すテーブルである。
【図７】コンテンツ検索システムの作用を説明するフローチャートである。
【符号の説明】
【００７１】
１１  コンテンツ検索システム
１４  クライアント端末（コンテンツ検索装置）
３３  第１関連語取得部
３５  指向性スコア算出部
３６  第２関連語取得部（第２関連語取得手段）
３７  プログラム
３８  テーブル
４０  テキストデータベース（テキストＤＢ，テキスト記憶手段）
４１  スコアデータベース（スコアＤＢ，関連語スコア記憶手段）
【図１】
2009070282.tif 000003
【図２】
2009070282.tif 000004
【図３】
2009070282.tif 000005
【図４】
2009070282.tif 000006
【図５】
2009070282.tif 000007
【図６】
2009070282.tif 000008
【図７】
2009070282.tif 000009