(57)【特許請求の範囲】
【請求項１】
クエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力方法であって、
順序が付された複数のクエリキーワードを含むキーワードリストが入力されると、前記順序に基づいて、前記キーワードリストにおける個々のクエリキーワードのユーザキーワードスコアを算出し、前記クエリキーワードおよび当該クエリキーワードのユーザキーワードスコアを対応づけたユーザキーワードスコアデータを出力するステップと、
コンテンツデータに対応づけられた個々のキーワードの共起頻度に基づいて、当該コンテンツデータにおける個々のキーワードの重要度に基づいたコンテンツキーワードスコアを算出し、コンテンツデータの識別子、キーワードおよび当該コンテンツデータおよびキーワードに対応するコンテンツキーワードスコアを対応づけたコンテンツキーワードスコアデータを出力するステップと、
クエリキーワードに一致するキーワードが対応づけられ、当該クエリキーワードのユーザキーワードスコアが高く、当該クエリキーワードに対応するコンテンツキーワードスコアが高いコンテンツデータについて、コンテンツスコアが高くなるようにコンテンツスコアを算出するステップと、
前記コンテンツスコアの高いコンテンツデータの識別子を出力するステップ
を備え、
前記コンテンツキーワードスコアデータを算出するステップは、
前記共起頻度に基づいて、２つのキーワードの関係性の強さＲを算出するステップと、
前記関係性の強さＲに基づいて、前記重要度を算出するステップをさらに備え、
前記２つのキーワードの関係性の強さＲは、
任意の２つのキーワードｉおよびキーワードｊについて、
【数１１】
0005346991.tif 000011
および
【数１２】
0005346991.tif 000012
に基づいて、算出される
ことを特徴とするコンテンツ出力方法。
【請求項２】
クエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力装置であって、
順序が付された複数のクエリキーワードを含むキーワードリストが入力されると、前記順序に基づいて、前記キーワードリストにおける個々のクエリキーワードのユーザキーワードスコアを算出し、前記クエリキーワードおよび当該クエリキーワードのユーザキーワードスコアを対応づけたユーザキーワードスコアデータを出力するユーザキーワードスコア算出手段と、
コンテンツデータに対応づけられた個々のキーワードの共起頻度に基づいて、当該コンテンツデータにおける個々のキーワードの重要度に基づいたコンテンツキーワードスコアを算出し、コンテンツデータの識別子、キーワードおよび当該コンテンツデータおよびキーワードに対応するコンテンツキーワードスコアを対応づけたコンテンツキーワードスコアデータを出力するコンテンツキーワードスコア算出手段と、
クエリキーワードに一致するキーワードが対応づけられ、当該クエリキーワードのユーザキーワードスコアが高く、当該クエリキーワードに対応するコンテンツキーワードスコアが高いコンテンツデータについて、コンテンツスコアが高くなるようにコンテンツスコアを算出するコンテンツスコア算出手段と、
前記コンテンツスコアの高いコンテンツデータの識別子を出力するコンテンツ出力手段
を備え、
前記コンテンツキーワードスコア算出手段は、
前記共起頻度に基づいて、２つのキーワードの関係性の強さＲを算出するとともに、前記関係性の強さＲに基づいて、前記重要度を算出し、
前記２つのキーワードの関係性の強さＲは、任意の２つのキーワードｉおよびキーワードｊについて、請求項１に記載の式（１）および式（２）に基づいて、算出される
ことを特徴とするコンテンツ出力装置。
【請求項３】
コンピュータに、請求項１に記載のステップを実行させるためのコンテンツ出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力方法、コンテンツ出力装置およびコンテンツ出力プログラムに関する。
【背景技術】
【０００２】
情報機器および通信ネットワークの発達に伴い、ユーザは、通信ネットワーク上の大量のコンテンツにアクセスすることができるようになった。それに伴い、大量のコンテンツから所望のコンテンツを検索するために、検索技術の重要性が高まっている。検索技術として、ユーザがキーワードのリストを入力し、入力されたキーワードと関連の強いコンテンツのリストを検索結果として提示することが一般的である。
【０００３】
例えば、ユーザが入力したキーワードとの一致度が高く、かつ、重要度の高いコンテンツが上位になるよう、コンテンツのランキングを作成する技術がある（例えば、特許文献１参照。）。特許文献１に記載の技術では、各コンテンツに含まれるキーワードの重要度に基づいて、コンテンツの重要度が予め算出される。このような技術により、ユーザは、入力したキーワードと関連の強いコンテンツを検索することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６１３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の技術では、ユーザが複数のキーワードを入力した際、そのキーワードは均等に扱われる問題がある。
【０００６】
例えば、「京都  紅葉」と入力したユーザは、京都と紅葉に関連するコンテンツの検索を希望していると考えられる。しかし、このような検索条件を入力したユーザには、「京都に旅行したいと思っており、紅葉の情報を探しているユーザ」や、「紅葉を見に行きたいと思っており、中でも京都で見たいと思っているユーザ」が含まれる。このとき、前者のユーザは「京都」という条件を重視したいと考え、後者のユーザは「紅葉」という条件を重視したいと考えている。
【０００７】
このように従来の検索技術では、検索条件として複数のキーワードが入力されても、両者を区別して検索することなく、均等な重みで検索することしかできなかった。
【０００８】
従って本発明の目的は、複数のクエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力方法、コンテンツ出力装置およびコンテンツ出力プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の特徴は、クエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力方法に関する。すなわち本発明の第１の特徴に係るコンテンツ出力方法は、順序が付された複数のクエリキーワードを含むキーワードリストが入力されると、順序に基づいて、キーワードリストにおける個々のクエリキーワードのユーザキーワードスコアを算出し、クエリキーワードおよび当該クエリキーワードのユーザキーワードスコアを対応づけたユーザキーワードスコアデータを出力するステップと、コンテンツデータに対応づけられた個々のキーワードの共起頻度に基づいて、当該コンテンツデータにおける個々のキーワードの重要度に基づいたコンテンツキーワードスコアを算出し、コンテンツデータの識別子、キーワードおよび当該コンテンツデータおよびキーワードに対応するコンテンツキーワードスコアを対応づけたコンテンツキーワードスコアデータを出力するステップと、クエリキーワードに一致するキーワードが対応づけられ、当該クエリキーワードのユーザキーワードスコアが高く、当該クエリキーワードに対応するコンテンツキーワードスコアが高いコンテンツデータについて、コンテンツスコアが高くなるようにコンテンツスコアを算出するステップと、コンテンツスコアの高いコンテンツデータの識別子を出力するステップを備え、コンテンツキーワードスコアデータを算出するステップは、共起頻度に基づいて、２つのキーワードの関係性の強さＲを算出するステップと、関係性の強さＲに基づいて、重要度を算出するステップをさらに備え、２つのキーワードの関係性の強さＲは、任意の２つのキーワードｉおよびキーワードｊについて、請求項１に記載の式（１）および式（２）に基づいて、算出される。
【００１２】
本発明の第２の特徴は、クエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力装置に関する。すなわち本発明の第２の特徴に係るコンテンツ出力装置は、順序が付された複数のクエリキーワードを含むキーワードリストが入力されると、順序に基づいて、キーワードリストにおける個々のクエリキーワードのユーザキーワードスコアを算出し、クエリキーワードおよび当該クエリキーワードのユーザキーワードスコアを対応づけたユーザキーワードスコアデータを出力するユーザキーワードスコア算出手段と、コンテンツデータに対応づけられた個々のキーワードの共起頻度に基づいて、当該コンテンツデータにおける個々のキーワードの重要度に基づいたコンテンツキーワードスコアを算出し、コンテンツデータの識別子、キーワードおよび当該コンテンツデータおよびキーワードに対応するコンテンツキーワードスコアを対応づけたコンテンツキーワードスコアデータを出力するコンテンツキーワードスコア算出手段と、クエリキーワードに一致するキーワードが対応づけられ、当該クエリキーワードのユーザキーワードスコアが高く、当該クエリキーワードに対応するコンテンツキーワードスコアが高いコンテンツデータについて、コンテンツスコアが高くなるようにコンテンツスコアを算出するコンテンツスコア算出手段と、コンテンツスコアの高いコンテンツデータの識別子を出力するコンテンツ出力手段を備え、コンテンツキーワードスコア算出手段は、共起頻度に基づいて、２つのキーワードの関係性の強さＲを算出するとともに、関係性の強さＲに基づいて、重要度を算出し、２つのキーワードの関係性の強さＲは、任意の２つのキーワードｉおよびキーワードｊについて、請求項１に記載の式（１）および式（２）に基づいて、算出される。
【００１５】
本発明の第３の特徴は、コンピュータに本発明の第１の特徴に記載のステップを実行させるためのコンテンツ出力プログラムに関する。
【発明の効果】
【００１６】
本発明によれば、複数のクエリキーワードに基づいてコンテンツデータを出力するコンテンツ出力方法、コンテンツ出力装置およびコンテンツ出力プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係るコンテンツ出力方法を説明するフローチャートである。
【図２】本発明の実施の形態に係るコンテンツ出力方法におけるクエリキーワード入力の一例を説明する図である。
【図３】本発明の実施の形態に係るコンテンツ出力装置の機能ブロックを説明する図である。
【図４】本発明の実施の形態に係るコンテンツキーワードスコアデータのデータ構造とデータの一例を説明する図である。
【図５】本発明の実施の形態に係るユーザキーワードスコアデータのデータ構造とデータの一例を説明する図である。
【図６】本発明の実施の形態に係るコンテンツスコアデータのデータ構造とデータの一例を説明する図である。
【発明を実施するための形態】
【００１８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１９】
（実施の形態）
本発明の実施の形態に係るコンテンツ出力方法は、ユーザが入力したクエリキーワードに基づいてコンテンツデータを出力する。コンテンツデータに、コンテンツデータを意味するキーワードが対応づけられ、ユーザが入力したキーワードの一致度の高いコンテンツが出力される。本発明の実施の形態においては、コンテンツデータとして、文書データを例に挙げて説明するが、これに限られない。例えばコンテンツデータは、動画データ、音楽データ、画像データなどであっても良い。また、本発明の実施の形態においては、ユーザが、入力装置を介してクエリキーワードを入力してコンテンツを検索する場合について説明するがこの実装方法には限られない。本発明の実施の形態に係るコンテンツ出力方法は、他のコンピュータやシステムが、通信制御装置および通信ネットワークを介してクエリキーワードを入力してコンテンツを検索する場合にも適用することができる。
【００２０】
図１に示すように本発明の実施の形態に係るコンテンツ出力方法は、まずステップＳ１において、コンテンツキーワードスコアが算出される。このコンテンツキーワードスコアは、コンテンツに付与されるそれぞれのキーワードについて、そのコンテンツにおけるキーワードの重要度に基づいて算出される。コンテンツキーワードスコアは、コンテンツおよびキーワードごとに、算出される。本発明の実施の形態においては、ユーザが検索するのに先立ち、全てのコンテンツについて、全てのキーワードのコンテンツキーワードスコアが算出される。このコンテンツキーワードスコアは、コンテンツの内容と強く関連している重要キーワードであるか否かを示す指標である。コンテンツキーワードスコアは例えば、全コンテンツ集合におけるキーワードの共起関係に基づいて算出される。
【００２１】
ステップＳ２においてユーザからキーワードリストが入力されると、後述する処理で、コンテンツが検索される。ここで、本発明の実施の形態においてユーザが入力するキーワードリストは、複数のクエリキーワードを含む。例えばユーザは、図２に示すようなコンテンツ検索画面Ｐ１０１のキーワードリスト入力部に、「京都」および「紅葉」と複数のクエリキーワードを、入力する。図２に示す例では、クエリキーワードをスペースで区切る場合を説明したが、カンマなどの他の区切り文字が用いられても良い。
【００２２】
ここでユーザが検索ボタンが押下すると、ステップＳ３において、入力された複数のクエリキーワードのそれぞれについて、ユーザキーワードスコアが算出される。ユーザキーワードスコアは、ユーザがより上位に入力した場合ほど、大きい値をとる。
【００２３】
さらにステップＳ４において、ステップＳ１で算出したコンテンツキーワードスコアと、ステップＳ３で算出したユーザキーワードスコアに基づいて、コンテンツスコアが算出される。コンテンツスコアは、各コンテンツに付与されたキーワードの重要度と、ユーザが入力したクエリキーワードのユーザキーワードスコアに基づいて、各コンテンツについて算出される。ここで、ユーザが入力したクエリキーワードと共通するキーワードが付与されたコンテンツの集合が取得され、各コンテンツについてコンテンツスコアが算出される。コンテンツスコアは、共通するキーワードのユーザキーワードスコアが高く、共通するキーワードのコンテンツキーワードスコアが高く、共通するキーワードの数が多い場合ほど、大きい値をとる。
【００２４】
コンテンツスコアが算出されると、ステップＳ５において、コンテンツスコアの高いコンテンツが、出力される。本発明の実施の形態においては、入力したキーワードのいずれかを含むコンテンツが出力される。このとき、コンテンツスコアの高い順に、ソートされてコンテンツの識別子が表示される。
【００２５】
図２に示すコンテンツ検索画面Ｐ１０１のように、キーワード「京都」および「紅葉」に対応づけられたコンテンツ、「京都」または「紅葉」に対応づけられたコンテンツが検索される。また、コンテンツスコアの高い順にソートされて出力される。キーワード「京都」および「紅葉」に対応づけられたコンテンツは、上位に検索されやすく、いずれかのみを含むコンテンツは、比較的下位に検索されやすい。また、図２に示す例では、「京都」が、「紅葉」より先に入力されていることにより、ユーザは「京都」を重視して検索していると考えられる。従って、「紅葉」にのみ対応づけられたコンテンツより、「京都」にのみ対応づけられたコンテンツの方が、上位に検索されやすい。
【００２６】
図３を参照して、本発明の実施の形態に係るコンテンツ出力装置１を説明する。本発明の実施の形態に係るコンテンツ出力装置１は、記憶装置１０、中央処理制御装置２０、入力装置３０、通信制御装置４０および表示装置５０を備える。コンテンツ出力装置１は、一般的なコンピュータに、所定の処理を実行するコンテンツ出力プログラムがインストールされ、実行されることによって実現される。
【００２７】
記憶装置１０には、コンテンツ出力プログラムが記憶されるとともに、コンテンツキーワードスコアデータ１１、キーワードリストデータ１２、ユーザキーワードスコアデータ１２、コンテンツスコアデータ１３およびコンテンツ蓄積データ１５が記憶される。コンテンツキーワードスコアデータ１１、キーワードリストデータ１２、ユーザキーワードスコアデータ１２およびコンテンツスコアデータ１３は、後述する処理によって記憶装置１０に記憶される。
【００２８】
コンテンツ蓄積データ１５は、コンテンツ出力装置１が出力可能なコンテンツデータを蓄積するデータである。例えば、ユーザから指定されたコンテンツデータが、コンテンツ蓄積データ１５から抽出され、表示装置５０に表示される。
【００２９】
中央処理制御装置２０は、コンテンツキーワードスコア算出手段２１、キーワードリスト取得手段２２、ユーザキーワードスコア算出手段２３、コンテンツスコア算出手段２４およびコンテンツ出力手段２５を備える。
【００３０】
コンテンツキーワードスコア算出手段２１は、コンテンツデータに対応づけられた個々のキーワードの共起頻度に基づいて、当該コンテンツデータにおける個々のキーワードの重要度に基づいたコンテンツキーワードスコアを算出する。コンテンツキーワードスコア算出手段２１は、コンテンツデータの識別子、キーワードおよび当該コンテンツデータおよびキーワードに対応するコンテンツキーワードスコアを対応づけたコンテンツキーワードスコアデータ１１を出力し、記憶装置１０に記憶する。
【００３１】
ここで、コンテンツキーワードスコアデータ１１は、図４に示すようなデータ構造を備える。コンテンツキーワードスコアデータ１１は、コンテンツ識別子およびキーワードをキーに、コンテンツキーワードスコアが対応づけられる。コンテンツ識別子には、複数のキーワードが付与されている場合、コンテンツキーワードスコアは、それぞれのキーワードについて算出される。
【００３２】
コンテンツキーワードスコア算出手段２１の処理を説明する。コンテンツキーワードスコア算出手段２１は、まず、それぞれのコンテンツにおけるキーワードの重要度を算出する。コンテンツにおけるキーワードの重要度は、例えば、同一コンテンツに付与された他のキーワードとの共起頻度に基づいて算出することができる。コンテンツに付与されたキーワードとしては、コンテンツのタイトルや概要文などのメタデータ、タグ、コンテンツ自体に含まれるテキスト情報、コンテンツに対するコメント、およびそれらのテキストから形態素解析などによって抽出した単語などである。
【００３３】
ここで、コンテンツａに付与されたキーワードの集合を、式（１）のように表現すると、コンテンツａにおけるキーワードＫｉの重要度Ｉ（Ｋａ，Ｋｉ）は、式（２）により算出される。
【数１】
0005346991.tif 000002
【数２】
0005346991.tif 000003
【００３４】
ここで、｜Ｋａ｜は、コンテンツａのキーワードの集合Ｋａの要素数である。また、Ｒ（ｋ，ｋｉ）は、キーワードｋと、キーワードｋｉの関係性の強さを表す関数である。ここで、コンテンツにおけるキーワードの重要度を、コンテンツ間で比較できるようにするため、算出した重要度を｜Ｋａ｜−１で割り、正規化しても良い。
【００３５】
キーワードｋｉがコンテンツａに付与されたより多くの他のキーワードとより強い共起関係にあるほど、Ｉ（Ｋａ，Ｋｉ）の値は大きくなる。
【００３６】
Ｒ（ｋ，ｋｉ）は、例えば、式（３）により算出される。
【数３】
0005346991.tif 000004
【００３７】
ただし、Ｎは、はコンテンツ蓄積データ１５において蓄積されているコンテンツ集合に存在するコンテンツの総数である。式（４）は、キーワードｋ，ｋｉが共に付与されたコンテンツ数である。式（５）は、キーワードｋ，ｋｉのどちらも付与されていないコンテンツ数である。式（６）は、キーワードｋｉは付与されキーワードｋは付与されていないコンテンツ数である。式（７）は、キーワードｋは付与されキーワードｋｉは付与されていないコンテンツ数である。
【数４】
0005346991.tif 000005
【００３８】
また、式（８）は、キーワードｋ が付与されているコンテンツ数である。式（９）は、キーワードｋ が付与されていないコンテンツ数である。式（１０）は、キーワードｋｉが付与されているコンテンツ数である。式（１１）は、キーワードｋｉが付与されていないコンテンツ数である。
【数５】
0005346991.tif 000006
【００３９】
ここで、全コンテンツにおいて、ｋとｋｉが一つのコンテンツに同時に付与されることが多い場合、Ｒ（ｋ，ｋｉ）は、プラスの大きい値をとる。例えば、ｋとｋｉとが、同一ジャンルに関連するキーワードの場合、Ｒ（ｋ，ｋｉ）は、プラスの大きい値をとる。一方、ｋとｋｉが一つのコンテンツに同時に付与されないことが多い場合、Ｒ（ｋ，ｋｉ）は、マイナスの小さい値をとる。ｋとｋｉとが、例えば反対語などであって、ｋがでることでｋｉがでにくくなる関係のキーワードの場合、Ｒ（ｋ，ｋｉ）は、マイナス方向に大きい値をとる。ｋとｋｉが全く関係のないキーワード場合、Ｒ（ｋ，ｋｉ）は、０に近い値をとる。
【００４０】
コンテンツａにおけるキーワードｋｉのコンテンツキーワードスコアの値は、例えば、コンテンツａにおけるキーワードｋｉの重要度Ｉを用いることができる。このとき、コンテンツａにおけるキーワードｋｉのコンテンツキーワードスコアを式（１２）で表現すると、コンテンツキーワードスコアは、以下の式（１３）により算出される。
【数６】
0005346991.tif 000007
【００４１】
ここで、コンテンツａにおけるキーワードｋｉのコンテンツキーワードスコアの値は、コンテンツａにおけるキーワードｋｉの重要度のランキングに基づく値でも良い。例えば、コンテンツａにおけるキーワードｋｉのコンテンツキーワードスコアの値は、Ｋａのうち何番目に高い値であるかに基づいて算出されても良い。この場合、コンテンツａにおけるキーワードｋｉのコンテンツキーワードスコアを式（１４）で表現すると、コンテンツキーワードスコアは、以下の式（１５）により算出される。
【数７】
0005346991.tif 000008
【００４２】
ここで、ＩＫａ，ｋｉは、コンテンツａにおけるキーワードｋｉの重要度が、Ｋａのうち何番目に高い値であるかを示す値である。
【００４３】
このように、式（１３）または式（１５）によって、コンテンツキーワードスコア算出手段２１は、各コンテンツにおける各キーワードのコンテンツキーワードスコアを算出することができる。
【００４４】
キーワードリスト取得手段２２は、ユーザから入力されるキーワードリストデータ１２を取得して、記憶装置１０に記憶する。本発明の実施の形態においてキーワードリストデータ１２は、図２を参照して説明した通り、順序づけされた複数のクエリキーワードを含む。図２に示す例では、クエリキーワードの記載の順番に基づいてクエリキーワードを順序づけたがこれに限られない。例えば、スライドバーやテキスト形式の入力などを用いて、ユーザが、各クエリキーワードについて明示的に順序を示しても良い。
【００４５】
ユーザキーワードスコア算出手段２３は、キーワードリストデータ１２の順序に基づいて、キーワードリストデータ１２における個々のクエリキーワードデータのユーザキーワードスコアを算出する。ユーザキーワードスコア算出手段２３は、クエリキーワードおよび当該クエリキーワードのユーザキーワードスコアを対応づけたユーザキーワードスコアデータ１２を出力し、記憶装置１０に記憶する。
【００４６】
ここで、ユーザキーワードスコアデータ１２は、図５に示すようなデータ構造を備える。ユーザキーワードスコアデータ１２は、クエリキーワードをキーに、ユーザキーワードスコアが対応づけられる。
【００４７】
ユーザキーワードスコア算出手段２３の処理を説明する。ユーザが入力した順序つきキーワードリストデータ１２をＫとする。ここでキーワードｋのユーザキーワードスコアデータＫＵ（Ｋ，ｋ）は、キーワードリストデータ１２において、ユーザが何番目に入力したキーワードであるかに基づいて算出されても良い。このときユーザキーワードスコアデータＫＵ（Ｋ，ｋ）は、式（１６）により算出される。
【数８】
0005346991.tif 000009
【００４８】
ここで、ＩＫ，ｋは、キーワードｋが、Ｋにおいて何番目のキーワードであるかを示す値である。ユーザがクエリキーワードの順序を明示的に示した場合、ＫＵ（Ｋ，ｋ）の値は、そのユーザが示した順序を用いても良い。
【００４９】
このように、ユーザキーワードスコア算出手段２３は、ユーザが入力した複数のクエリキーワードの順序に基づいてユーザキーワードスコアを決定することにより、ユーザがより重視したいキーワードを明確にすることができる。
【００５０】
コンテンツスコア算出手段２４は、クエリキーワードに一致するキーワードが対応づけられ、当該クエリキーワードのユーザキーワードスコアが高いコンテンツデータについて、コンテンツスコアが高くなるようにコンテンツスコアを算出する。コンテンツスコア算出手段２４は、コンテンツの識別子と、このコンテンツのコンテンツスコアを対応づけたコンテンツスコアデータ１３を出力し、記憶装置１０に記憶する。ここで、コンテンツキーワードスコアが高いほど、また、キーワードリストの複数のクエリキーワードと一致するキーワードの数が多いほど、コンテンツスコアは高くなる。
【００５１】
ここで、コンテンツスコアデータ１３は、図６に示すようなデータ構造を備える。コンテンツスコアデータ１３は、コンテンツ識別子をキーに、コンテンツスコアが対応づけられる。
【００５２】
コンテンツスコア算出手段２４の処理を説明する。ユーザがキーワードリストＫを入力したときの、コンテンツａのコンテンツスコアＳ（Ｋａ，Ｋ）は、例えば、式（１７）により算出される。
【数９】
0005346991.tif 000010
【００５３】
ただし、δ（ｋｃ，ｋｕ）は、ｋｃとｋｕとが等しい場合に１を、それ以外の場合に０となる関数である。また、コンテンツキーワードスコアＫｃ（Ｋ，ｋ）の値は、式（１３）または式（１５）の値である。ユーザキーワードスコアＫＵ（Ｋ，ｋ）の値は、式（１６）の値である。
【００５４】
コンテンツスコア算出手段２４は、キーワードリストデータ１２に含まれるそれぞれのクエリキーワードに対して、全コンテンツについてコンテンツスコアを算出する。
【００５５】
このようにコンテンツスコア算出手段２４は、ユーザが入力したキーワードリストデータ１２のクエリキーワードの集合と、コンテンツに付与されたキーワードの集合で共通するキーワードの集合に含まれるキーワード数が多いほど、また、各キーワードのコンテンツキーワードスコアおよびユーザキーワードスコアが大きいほど、コンテンツスコアの値が大きくなるように、コンテンツスコアを算出することができる。
【００５６】
コンテンツ出力手段２５は、コンテンツスコアの高い順にコンテンツ識別子をソートし、コンテンツスコアの高いコンテンツデータの識別子を出力する。ここでコンテンツ出力手段２５は、コンテンツ蓄積データ１５のコンテンツデータから抽出したコンテンツスコアの高いコンテンツデータを表示装置５０や通信制御装置４０に出力しても良い。
【００５７】
コンテンツ出力手段２５は、図２に示すように、コンテンツスコアの高いコンテンツデータについて、コンテンツデータの識別子と説明文を表示装置５０や通信制御装置４０に出力しても良い。ユーザから所定のコンテンツデータの識別子が選択されると、コンテンツ出力手段２５は、指定されたコンテンツデータを、表示装置５０や通信制御装置４０に出力する。
【００５８】
ここでコンテンツ出力手段２５は、コンテンツスコアの高いコンテンツデータの識別子に、当該コンテンツデータに対応づけられたキーワードのうち、クエリキーワードと一致するキーワードを対応づけて出力しても良い。コンテンツ出力手段２５は、例えば図２に示すように、コンテンツスコアに寄与したキーワードのリストを出力する。これによりユーザは、各コンテンツがどのようなキーワードに関連しているのかを把握しやすくなる。
【００５９】
具体的には、コンテンツ出力手段２５は、式（１６）において、δ（ｋｃ，ｋｕ）が１となるキーワードの集合を特定する。さらにコンテンツ出力手段２５は、各コンテンツについて、Ｋ（Ｋａ，ｋｃ）×ＫＵ（Ｋ，ｋＵ）の値が大きい順にキーワードを並べ替えたリストを、出力しても良い。例えば図２に示す例では、「京都の紅葉スポット」のコンテンツは、クエリキーワードとして入力された「京都」および「紅葉」のそれぞれがキーワードとして対応づけられている。ここで、キーワード「京都」は、Ｋ（Ｋａ，ｋｃ）×ＫＵ（Ｋ，ｋＵ）の値が高く、キーワード「紅葉」は低い。従って図２では、キーワード「京都」は、キーワード「紅葉」より前方に記載されている。一方「京都府の観光情報」のコンテンツは、クエリキーワードとして入力された「京都」および「紅葉」のうち、「京都」がキーワードとして対応づけられている。従って、図２では、キーワード「京都」のみが記載されている。
【００６０】
このように、コンテンツに対応づけられたキーワードと、キーワードリストのクエリキーワードが一致する場合、そのコンテンツの識別子とともに、その一致したキーワードを表示することにより、ユーザは、どのキーワードに一致するコンテンツなのかを把握しやすい。
【００６１】
このように本発明の実施の形態に係るコンテンツ出力装置１は、各コンテンツについて、コンテンツに付与されたキーワード群を重要度順に並べ替え、ユーザが入力した順序つきキーワードのリストに対し、ユーザが入力した上位のキーワードが、コンテンツにおける重要度の高いキーワードと一致するコンテンツを提示する。
【００６２】
これにより、ユーザが重視したいと思っているキーワードとより強く関連するコンテンツを、適切に検索することができる。また、共通キーワードのユーザキーワードスコアおよび共通キーワードのコンテンツキーワードスコアが高いキーワードを、提示する各コンテンツと共に提示することにより、各コンテンツがユーザが入力したどのキーワードと強く関連しているコンテンツなのかをユーザが把握しやすくすることができる。
【００６３】
（その他の実施の形態）
上記のように、本発明の実施の形態によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【００６４】
例えば、本発明の実施の形態に記載したコンテンツ出力装置は、図３に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。また、既存の情報処理システム上に実現されても良い。
【００６５】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【００６６】
１  コンテンツ出力装置
１０  記憶装置
１１  コンテンツキーワードスコアデータ
１２  キーワードリストデータ
１３  ユーザキーワードスコアデータ
１４  コンテンツスコアデータ
１５  コンテンツ蓄積データ
２０  中央処理制御装置
２１  コンテンツキーワードスコア算出手段
２２  キーワードリスト取得手段
２３  ユーザキーワードスコア算出手段
２４  コンテンツスコア算出手段
２５  コンテンツ出力手段
３０  入力装置
４０  通信制御装置
５０  表示装置
【図１】
0005346991.tif 000013
【図２】
0005346991.tif 000014
【図３】
0005346991.tif 000015
【図４】
0005346991.tif 000016
【図５】
0005346991.tif 000017
【図６】
0005346991.tif 000018