(57)【要約】【課題】クライアント装置からのユーザの要求に応答してユーザに有用なコンテンツを検索し、検索したコンテンツに関する情報をクライアント装置に送信するときに用いられるコンテンツ検索装置で、ユーザの多様な検索要求に対応してコンテンツ情報を提供すること。【解決手段】プロファイル記憶部１１０がユーザおよびコンテンツのプロファイルと、ユーザとコンテンツ間のリレーションとを記憶し、コンテンツ推薦部１３０がコンテンツの検索を要求したユーザに類似するユーザの評価が高いコンテンツをプロファイル記憶部１１０に記憶したユーザプロファイルとリレーションに基づいて推薦し、類似コンテンツ検索部１４０がコンテンツ推薦部１３０が推薦したコンテンツに類似するコンテンツの一覧をコンテンツプロファイルを用いて作成するよう構成する。【選択図】        図１
2010108517.tif 000002
【特許請求の範囲】
【請求項１】
指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信し、
該指定されたコンテンツを引用するコンテンツの検索を行い、
検索の結果得られた、該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する、
処理をコンピュータに実行させることを特徴とするコンテンツ検索プログラム。
【請求項２】
前記検索要求は、コンテンツの引用の仕方の指定を含み、
前記検索は、指定された該コンテンツの引用の仕方で引用するコンテンツであるかどうかの評価結果を用いて前記検索を行う、
ことを特徴とする請求項１記載のコンテンツ検索プログラム。
【請求項３】
指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信し、
該指定されたコンテンツを引用するコンテンツの検索を行い、
該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する、
ことを特徴とするコンテンツ検索方法。
【請求項４】
前記検索要求は、コンテンツの引用の仕方の指定を含み、
前記検索は、指定された該コンテンツの引用の仕方で引用するコンテンツであるかどうかの評価結果を用いて前記検索を行う、
ことを特徴とする請求項３記載のコンテンツ検索方法。
【請求項５】
指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信する通信手段と、
該指定されたコンテンツを引用するコンテンツの検索を行う検索手段と、
を備え、前記通信手段は、該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する、
ことを特徴とするコンテンツ検索装置。
【請求項６】
前記検索要求は、コンテンツの引用の仕方の指定を含み、
前記検索手段は、指定された該コンテンツの引用の仕方で引用するコンテンツであるかどうかの評価結果を用いて前記検索を行う、
ことを特徴とする請求項５記載のコンテンツ検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、クライアント装置からのユーザの要求に応答してユーザに有用なコンテンツを検索し、検索したコンテンツに関する情報をクライアント装置に送信するときに用いられるコンテンツ検索プログラム、コンテンツ検索方法およびコンテンツ検索装置に関し、特に、ユーザの多様なコンテンツ検索要求に対応することができるコンテンツ検索プログラム、コンテンツ検索方法およびコンテンツ検索装置に関するものである。
【背景技術】
【０００２】
従来、企業内の各部門に蓄積されたコンテンツの有効活用を目的として、さまざまなコンテンツ検索システムが提供されてきた。コンテンツ検索システムでは、通常、ユーザごとに異なるコンテンツサービスの提供を目的としたパーソナライゼーション機能が備えられている。
【０００３】
ここで、パーソナライゼーション機能とは、コンテンツ検索システムが管理する全情報の中からフィルタリングを行って、ユーザ毎に提供する情報を絞り込むことである。フィルタリングの手法としては、例えば情報の内容に基づくもの(Content-based Filtering)や、ユーザの評価に基づくもの(Collaborative Filtering)などが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２１５６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の単純なcollaborative filtering方式では、類似ユーザからの評価が高いコンテンツしか推薦されないという問題があった。すなわち、コンテンツの推薦の仕方が限られているという問題があった。
【０００６】
例えば、類似したユーザからの評価が高いコンテンツと類似しているが評価対象でないコンテンツは推薦されないといった問題があり、ユーザの多様な検索要求に対応できない場合が存在していた。
【０００７】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ユーザの多様なコンテンツ検索要求に対応することができるコンテンツ検索プログラム、コンテンツ検索方法およびコンテンツ検索装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本願の開示するコンテンツ検索プログラムは、一つの態様において、指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信し、該指定されたコンテンツを引用するコンテンツの検索を行い、検索の結果得られた、該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する、処理をコンピュータに実行させる。
【０００９】
また、本願の開示するコンテンツ検索方法は、一つの態様において、指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信し、該指定されたコンテンツを引用するコンテンツの検索を行い、該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する。
【００１０】
また、本願の開示するコンテンツ検索装置は、一つの態様において、指定されたコンテンツを引用する関係にあるコンテンツの検索要求をクライアント装置から受信する通信手段と、該指定されたコンテンツを引用するコンテンツの検索を行う検索手段と、を備え、前記通信手段は、該指定されたコンテンツを引用するコンテンツの一覧情報を前記クライアント装置に送信する。
【発明の効果】
【００１１】
本願の開示するコンテンツ検索プログラム、コンテンツ検索方法およびコンテンツ検索装置の一つの態様によれば、ユーザの多様なコンテンツ検索要求に対応することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例１に係るコンテンツ検索システムの構成を示す機能ブロック図である。
【図２】図２は、プロファイル記憶部が記憶するプロファイルおよびリレーションを示す図である。
【図３】図３は、プロファイル記憶部が記憶するユーザプロファイルの一例を示す図である。
【図４】図４は、プロファイル記憶部が記憶するコンテンツプロファイルの一例を示す図である。
【図５】図５は、ユーザとコンテンツとの間のリレーションの一例を示す図である。
【図６】図６は、本実施例１に係るコンテンツ検索装置の処理手順を示すフローチャートである。
【図７】図７は、図１に示したコンテンツ推薦部の処理手順を示すフローチャートである。
【図８】図８は、図１に示した類似コンテンツ検索部の処理手順を示すフローチャートである。
【図９】図９は、本実施例２に係るコンテンツ検索装置の構成を示す機能ブロック図である。
【図１０】図１０は、プロファイル記憶部が記憶するコンテンツ間リレーションを示す図である。
【図１１】図１１は、リレーションプロファイルの一例を示す図である。
【図１２】図１２は、本実施例２に係る類似コンテンツ検索部の処理手順を示すフローチャートである。
【図１３】図１３は、本実施例１および２に係るコンテンツ検索プログラムを実行するコンピュータシステムを示す図である。
【図１４】図１４は、図１３に示した本体部の構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明に係るコンテンツ検索プログラム、コンテンツ検索方法およびコンテンツ検索装置の好適な実施例を詳細に説明する。
【実施例１】
【００１４】
まず、本実施例１に係るコンテンツ検索システムの構成について説明する。図１は、本実施例１に係るコンテンツ検索システムの構成を示す機能ブロック図である。同図に示すように、このコンテンツ検索システムは、コンテンツ検索装置１００とｎ台のクライアント装置１０1〜１０nがＬＡＮ３０により接続され、また、クライアント装置１０1〜１０nはＬＡＮ３０およびインターネット４０を介してｍ台のコンテンツサーバ２０1〜２０mに接続されて構成される。
【００１５】
クライアント装置１０1〜１０nは、ユーザがコンテンツの検索に使用する装置であり、コンテンツサーバ２０1〜２０mは、ユーザにより検索されるコンテンツを提供するサーバである。
【００１６】
コンテンツ検索装置１００は、クライアント装置１０1〜１０nからのユーザの要求に応答してコンテンツを検索する装置であり、プロファイル記憶部１１０と、要求受付部１２０と、コンテンツ推薦部１３０と、類似コンテンツ検索部１４０と、一覧送信部１５０と、コンテンツ記憶部１６０と、コンテンツ送信部１７０と、通信部１８０と、プロファイル管理部１９０とを有する。
【００１７】
プロファイル記憶部１１０は、ユーザおよびコンテンツについての情報をプロファイルとして記憶する記憶部であり、オブジェクトデータベースにより実現される。また、このプロファイル記憶部１１０は、ユーザとコンテンツとの間のリレーション（関係）についても記憶する。
【００１８】
図２は、プロファイル記憶部１１０が記憶するプロファイルおよびリレーションを示す図である。同図に示すように、このプロファイル記憶部１１０は、ユーザプロファイル２０１と、リレーション２０２と、コンテンツプロファイル２０３とを記憶する。
【００１９】
ユーザプロファイル２０１は、ユーザについての情報を複数の属性情報を用いて表わしたものであり、各属性情報は、属性名と属性値との対で構成される。例えば、図２では、属性名「氏名」に対する属性値は「山田一郎」であり、属性名「所属」に対する属性値は「営業」である。
【００２０】
図３は、プロファイル記憶部１１０が記憶するユーザプロファイル２０１の一例を示す図である。同図に示すように、このユーザプロファイル２０１は、属性名が「ユーザ番号」、「氏名」、「性別」、「所属」、「役職」、「年齢」、「年数」、「出身」、「専門部会」、「趣味」および「特技」である属性情報から構成される。
【００２１】
例えば、属性名「ユーザ番号」の属性値が「１」であるユーザは、属性名「氏名」の属性値が「山田一郎」であり、属性名「性別」の属性値が「男」であり、属性名「所属」の属性値が「営業」であり、属性名「役職」の属性値が「課長」であり、属性名「年齢」の属性値が「３８」であり、属性名「年数」の属性値が「３」であり、属性名「出身」の属性値が「東京」であり、属性名「専門部会」の属性値が「ＭＢＡ」であり、属性名「「趣味」の属性値が「釣」であり、属性名「特技」の属性値が「柔道」である。なお、以下では、属性名「氏名」の属性値が「山田一郎」であるユーザを、単に「山田一郎」という。
【００２２】
コンテンツプロファイル２０３は、コンテンツについての情報を複数の属性情報を用いて表わしたものであり、各属性情報は、属性名と属性値との対で構成される。例えば、図２では、属性名「格納場所」に対する属性値は「file://aaa.bb」であり、属性名「作成日」に対する属性値は「2003/10/09」である。
【００２３】
図４は、プロファイル記憶部１１０が記憶するコンテンツプロファイル２０３の一例を示す図である。同図に示すように、このコンテンツプロファイル２０３は、属性名が「コンテンツ名」、「格納場所」、「コンテンツ種」、「作成日」、「作成者」、「バージョン」および「ジャンル」である属性情報から構成される。
【００２４】
例えば、属性名「コンテンツ名」の属性値が「コンテンツＡ」であるコンテンツは、属性名「格納場所」の属性値が「file://aaa.bb」であり、属性名「コンテンツ種」の属性値が「HTML」であり、属性名「作成日」の属性値が「2003/10/09」であり、属性名「バージョン」の属性値が「１．１」であり、属性名「ジャンル」の属性値が「製品Ａ」である。なお、以下では、属性名「コンテンツ名」の属性値が「コンテンツＡ」であるコンテンツを、単に「コンテンツＡ」という。
【００２５】
リレーション２０２は、ユーザとコンテンツとの結び付きを示し、このリレーション２０２には、属性情報が含まれる。例えば、図２では、属性名「重要度」に対する属性値は「０．２」であり、この属性情報は、ユーザのコンテンツに対するアクセス頻度などを表わす。すなわち、ユーザのコンテンツに対するアクセスが多い場合には、リレーションの属性名「重要度」の属性値が大きくなる。なお、リレーション２０２については、リレーションプロファイルとしてプロファイル記憶部１１０に記憶される。
【００２６】
要求受付部１２０は、クライアント装置１０1〜１０nからのユーザのコンテンツ検索要求を受け付ける処理部であり、ユーザの識別情報や検索するコンテンツの数などを受け付ける。
【００２７】
コンテンツ推薦部１３０は、コンテンツ検索要求を行ったユーザに類似するユーザの評価が高いコンテンツを推薦する処理部である。具体的には、このコンテンツ推薦部１３０は、まずコンテンツ検索要求を行ったユーザに対する各ユーザのユーザ類似度を計算する。
【００２８】
ここで、ユーザ類似度は、ユーザプロファイルに含まれる所定の属性情報のうち属性値が一致する数に基づいて計算される。例えば、図３に示したユーザプロファイルの属性情報のうち属性名が「所属」、「役職」および「専門部会」である属性情報を類似度の計算に用いる場合には、コンテンツ検索要求を行ったユーザが「鈴木太郎」であるとすると、「山田一郎」は一致する属性情報の数が「０」であり、「小川良子」は一致する属性情報の数が「１」であり、「石川花子」は一致する属性情報の数が「３」であり、「山下徹」は一致する属性情報の数が「２」であり、「今井信也」は一致する属性情報の数が「１」である。
【００２９】
そして、これらの数を使用した属性情報の数「３」で割って標準化することによって、コンテンツ検索要求を行った「鈴木太郎」に対して、「山田一郎」のユーザ類似度は「０／３＝０」となり、「小川良子」のユーザ類似度は「１／３＝０．３」となり、「石川花子」のユーザ類似度は「３／３＝１」となり、「山下徹」のユーザ類似度は「２／３＝０．７」となり、「今井信也」のユーザ類似度は「１／３＝０．３」となる。
【００３０】
そして、コンテンツ推薦部１３０は、ユーザ類似度と、ユーザとコンテンツとの間のリレーションとを用いて各コンテンツの評価点を計算する。ここで、ユーザとコンテンツとの間のリレーションとしては、具体的には、ユーザとコンテンツの間のリレーションの属性名「重要度」の属性値を用いる。
【００３１】
図５は、ユーザとコンテンツとの間のリレーションの一例を示す図である。同図において、ユーザとコンテンツの間のリレーション（ここでは、ユーザとコンテンツとを結ぶ線）に付与された数値が属性名「重要度」の属性値を示している。
【００３２】
例えば、「山田一郎」と「コンテンツＡ」との間のリレーションの属性名「重要度」の属性値は「０．５」であり、「小川良子」と「コンテンツＡ」との間のリレーションの属性名「重要度」の属性値は「０．９」であり、「石川花子」と「コンテンツＡ」との間のリレーションの属性名「重要度」の属性値は「０．８」である。
【００３３】
コンテンツ推薦部１３０は、この属性値とユーザ類似度の積の平均を評価点とする。例えば、「鈴木太郎」の「コンテンツＡ」に対する評価点は、（０×０．５＋０．３×０．９＋１．０×０．８）／３＝０．３６となる。同様に、コンテンツ推薦部１３０は、他のコンテンツに対する評価点を計算し、評価点の最も高いコンテンツを推薦するコンテンツとして選択する。
【００３４】
このように、このコンテンツ推薦部１３０が、コンテンツ検索要求を行ったユーザに対するユーザ類似度と、ユーザとコンテンツ間のリレーションとに基づいてコンテンツを推薦することによって、類似ユーザが評価するコンテンツを検索することができる。
【００３５】
類似コンテンツ検索部１４０は、コンテンツ推薦部１３０が推薦するコンテンツと類似するコンテンツを検索する処理部である。ここで、この類似コンテンツ検索部１４０は、コンテンツ間のコンテンツ類似度をコンテンツプロファイルに含まれる所定の属性情報のうち属性値が一致する数に基づいて計算する。
【００３６】
例えば、コンテンツ推薦部１３０が推薦するコンテンツが「コンテンツＡ」であり、図４に示したコンテンツプロファイルにおいて属性名が「コンテンツ種」、「作成日」、「バージョン」および「ジャンル」である属性情報をコンテンツ類似度の計算に用いる場合には、「コンテンツＡ」に対して「コンテンツＢ」は「バージョン」と「ジャンル」が一致するので、コンテンツ類似度は「２」となる。
【００３７】
同様に、「コンテンツＡ」に対して、「コンテンツＣ」は「コンテンツ種」と「作成日」と「バージョン」が一致するのでコンテンツ類似度は「３」となり、「コンテンツＤ」は「コンテンツ種」が一致するのでコンテンツ類似度は「１」となる。
【００３８】
このようにして、類似コンテンツ検索部１４０は、コンテンツ推薦部１３０が推薦するコンテンツとコンテンツ類似度が高いコンテンツを選択し、その一覧を出力する。
【００３９】
一覧送信部１５０は、類似コンテンツ検索部１４０が出力するコンテンツ一覧をクライアント装置１０1〜１０nに表示するデータを作成し、通信部１８０を介してクライアント装置１０1〜１０nに送信する処理部である。
【００４０】
コンテンツ記憶部１６０は、コンテンツ検索装置１００が管理するコンテンツの一部を記憶する記憶部である。コンテンツ検索装置１００がコンテンツプロファイル２０３を用いて管理するコンテンツは、このコンテンツ記憶部１６０以外に、外部のコンテンツサーバ２０1〜２０mに格納される。
【００４１】
コンテンツ送信部１７０は、ユーザが指定するコンテンツをコンテンツ記憶部１６０から読み出してクライアント装置１０1〜１０nに送信する処理部である。すなわち、一覧送信部１５０によりクライアント装置１０1〜１０nに送信されたコンテンツ一覧の中からユーザが特定のコンテンツ表示を要求し、ユーザが要求するコンテンツがコンテンツ記憶部１６０に記憶されている場合に、このコンテンツ送信部１７０がコンテンツをコンテンツ記憶部１６０から読み出してクライアント装置１０1〜１０nに送信する。
【００４２】
なお、一覧送信部１５０によりクライアント装置１０1〜１０nに送信されたコンテンツ一覧の中からユーザが要求したコンテンツが外部のコンテンツサーバ２０1〜２０mに格納されている場合には、ユーザの要求は直接コンテンツサーバ２０1〜２０mに送られる。
【００４３】
通信部１８０は、ＬＡＮ３０を介してクライアント装置１０1〜１０nと通信を行う処理部であり、具体的には、検索要求を受信し、コンテンツ一覧やコンテンツを送信する。また、この通信部１８０は、ＬＡＮ３０およびインターネット４０を介してコンテンツサーバ２０1〜２０mからコンテンツのアクセス状況などの情報を受信する。
【００４４】
プロファイル管理部１９０は、プロファイル記憶部１１０に記憶されるプロファイルやリレーションについての情報を管理する処理部である。例えば、このプロファイル管理部１９０は、コンテンツ送信部１７０やコンテンツサーバ２０1〜２０mからコンテンツのアクセス状況などの情報を受け取り、コンテンツプロファイルやリレーションについての情報を更新する。
【００４５】
次に、本実施例１に係るコンテンツ検索装置１００の処理手順について説明する。図６は、本実施例１に係るコンテンツ検索装置１００の処理手順を示すフローチャートである。同図に示すように、このコンテンツ検索装置１００は、要求受付部１２０がクライアント装置１０1〜１０nからコンテンツ検索要求を受け付け（ステップＳ６０１）、受け付けた要求を解析する（ステップＳ６０２）。ここで、要求受付部１２０が解析する内容としては、検索要求を行ったユーザの特定と一覧表示するコンテンツの件数などがある。
【００４６】
そして、コンテンツ推薦部１３０が要求受付部１２０により特定されたユーザに対して推薦するコンテンツを選択し（ステップＳ６０３）、類似コンテンツ検索部１４０がコンテンツ推薦部１３０により選択されたコンテンツに類似するコンテンツを検索して指定件数のコンテンツ一覧を作成する（ステップＳ６０４）。そして、一覧送信部１５０が、コンテンツ一覧を通信部１８０を介してクライアント装置１０1〜１０nへ送信する（ステップＳ６０５）。
【００４７】
このように、ユーザに対して推薦するコンテンツをコンテンツ推薦部１３０が選択し、類似コンテンツ検索部１４０がコンテンツ推薦部１３０により選択されたコンテンツに類似するコンテンツを検索してコンテンツ一覧を作成することによって、類似するユーザの評価が高いコンテンツに類似したコンテンツの一覧をユーザに提供することができる。
【００４８】
次に、図１に示したコンテンツ推薦部１３０の処理手順について説明する。図７は、図１に示したコンテンツ推薦部１３０の処理手順を示すフローチャートである。なお、このコンテンツ推薦部１３０の処理は、図６に示した推薦処理実行（ステップＳ６０３）に対応する。
【００４９】
同図に示すように、このコンテンツ推薦部１３０は、コンテンツの検索を要求したユーザに対する他のユーザのユーザ類似度をユーザプロファイル２０１の属性情報を用いて計算し（ステップＳ７０１）、計算したユーザ類似度を使用した属性情報の数で割って標準化する（ステップＳ７０２）。
【００５０】
そして、コンテンツの検索を要求したユーザに対する各ユーザのユーザ類似度と各ユーザにとってのコンテンツの重要度から各コンテンツの評価点を計算し（ステップＳ７０３）、評価点が最高のコンテンツを推薦する（ステップＳ７０４）。
【００５１】
このように、このコンテンツ推薦部１３０がコンテンツの検索を要求したユーザに対する各ユーザのユーザ類似度と各ユーザにとってのコンテンツの重要度から各コンテンツの評価点を計算し、評価点が最高のコンテンツを推薦することによって、コンテンツ検索装置１００は、類似ユーザの評価が高いコンテンツを検索することができる。
【００５２】
次に、図１に示した類似コンテンツ検索部１４０の処理手順について説明する。図８は、図１に示した類似コンテンツ検索部１４０の処理手順を示すフローチャートである。なお、この類似コンテンツ検索部１４０の処理は、図６に示した類似検索実行（ステップＳ６０４）に対応する。
【００５３】
同図に示すように、この類似コンテンツ検索部１４０は、コンテンツ推薦部１３０が推薦したコンテンツに対する各コンテンツのコンテンツ類似度をコンテンツプロファイル２０３の属性情報を用いて計算する（ステップＳ８０１）。
【００５４】
そして、コンテンツ類似度が高いコンテンツを指定された件数だけ上位から選択し（ステップＳ８０２）、選択したコンテンツに基づいてコンテンツ一覧を作成する（ステップＳ８０３）。
【００５５】
このように、この類似コンテンツ検索部１４０がコンテンツ推薦部１３０が推薦したコンテンツに類似するコンテンツの一覧を作成することによって、コンテンツ検索装置１００は、類似ユーザの評価が高いコンテンツに類似するコンテンツの一覧をユーザに提供することができる。
【００５６】
上述してきたように、本実施例１では、プロファイル記憶部１１０がユーザおよびコンテンツのプロファイルと、ユーザとコンテンツ間のリレーションとを記憶し、コンテンツ推薦部１３０がコンテンツの検索を要求したユーザに類似するユーザの評価が高いコンテンツをプロファイル記憶部１１０に記憶したユーザプロファイルとリレーションに基づいて推薦し、類似コンテンツ検索部１４０がコンテンツ推薦部１３０が推薦したコンテンツに類似するコンテンツの一覧をコンテンツプロファイルを用いて作成することとしたので、類似するユーザの評価が高いコンテンツに類似するコンテンツの一覧をユーザに提供することができる。
【００５７】
なお、本実施例１では、コンテンツ推薦部１３０が類似ユーザの評価が最も高いコンテンツを一つ推薦する場合について説明したが、本発明はこれに限定されるものではなく、コンテンツ推薦部１３０が複数のコンテンツを推薦し、類似コンテンツ検索部１４０がコンテンツ推薦部１３０が推薦した複数のコンテンツと、これらの複数のコンテンツそれぞれに類似するコンテンツとを用いてコンテンツ一覧を作成する場合にも同様に適用することができる。
【実施例２】
【００５８】
ところで、上記実施例１では、類似するユーザの評価が高いコンテンツに類似するコンテンツを検索するコンテンツ検索装置１００について説明した。しかしながら、膨大なコンテンツの中から有用なコンテンツをユーザが効率良くアクセスするためには、コンテンツ検索装置がより多くの検索機能を備えることが望まれる。そこで、本実施例２では、コンテンツ間のリレーションを指定してユーザが要求するコンテンツの検索を行うコンテンツ検索装置について説明する。
【００５９】
まず、本実施例２に係るコンテンツ検索装置の構成について説明する。図９は、本実施例２に係るコンテンツ検索装置の構成を示す機能ブロック図である。なお、ここでは説明の便宜上、図１に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００６０】
同図に示すように、このコンテンツ検索装置９００は、プロファイル記憶部９１０と、要求受付部９２０と、コンテンツ推薦部１３０と、類似コンテンツ検索部９３０と、一覧送信部１５０と、コンテンツ記憶部１６０と、コンテンツ送信部１７０と、通信部１８０と、プロファイル管理部１９０とを有する。
【００６１】
プロファイル記憶部９１０は、プロファイル記憶部１１０が記憶する情報に加えて、コンテンツ間のリレーションについての情報も記憶する。図１０は、プロファイル記憶部９１０が記憶するコンテンツ間リレーションを示す図である。
【００６２】
同図は、コンテンツ間のリレーションとして「参考にする」と「引用する」の二つのリレーションを示している。例えば、同図において、コンテンツ「仕様書１」とコンテンツ「文献１」との間には、「仕様書１」が「文献１」を「参考にする」というリレーションがあり、コンテンツ「マニュアル１」とコンテンツ「文献１」との間には、「マニュアル１」が「文献１」を「引用する」というリレーションがある。プロファイル記憶部９１０は、このようなコンテンツ間リレーションをリレーションプロファイルとして記憶する。
【００６３】
図１１は、リレーションプロファイルの一例を示す図である。同図は、リレーション「参考にする」のリレーションプロファイルは、「リレーション番号」、「リレーション名」、「接続先コンテンツ名」、「リレーション作成者」おとび「リレーション作成日」を属性名とする属性情報から構成されることを示し、リレーション「引用する」のリレーションプロファイルは、「リレーション番号」、「リレーション名」、「接続先コンテンツ名」、「引用ページ」、「リレーション作成者」および「リレーション作成日」を属性名とする属性情報から構成されることを示す。
【００６４】
例えば、「リレーション番号」が「１」であるリレーション「参考にする」は、「接続先コンテンツ名」が「文献１」であり、「リレーション作成者」が「suzuki」であり、「リレーション作成日」が「2003/10/09」であり、「リレーション番号」が「２」であるリレーション「引用する」は、「接続先コンテンツ名」が「文献１」であり、「引用ページ」が「１００ページ」であり、「リレーション作成者」が「ishikawa」であり、「リレーション作成日」が「2002/11/01」である。
【００６５】
要求受付部９２０は、要求受付部１２０が受け付けるコンテンツ検索要求に加えて、ユーザからリレーションの属性値の指定を受け付ける。例えば、この要求受付部９２０は、「接続先コンテンツ＝文献１」かつ「引用ページ＝１００」といった属性値の指定を受け付ける。
【００６６】
類似コンテンツ検索部９３０は、類似コンテンツ検索部１４０が行うコンテンツ間の類似検索に加えて、リレーション間の類似検索を行う。具体的には、この類似コンテンツ検索部９３０は、要求受付部９２０がユーザから受け付けたリレーションの属性値が類似するリレーションを用いてコンテンツの検索を行う。
【００６７】
例えば、この類似コンテンツ検索部９３０は、「接続先コンテンツ＝文献１」かつ「引用ページ＝１００」が指定されたコンテンツ検索要求を受けると、図１１に示したリレーションプロファイルを用いて、指定された属性値に対する各リレーションのリレーション類似度を計算する。
【００６８】
まず、「リレーション番号」が「１」のリレーションは、「接続先コンテンツ＝文献１」が一致するためリレーション類似度は「１」であり、「リレーション番号」が「２」のリレーションは、「接続先コンテンツ＝文献１」および「引用ページ＝１００」が一致するためリレーション類似度は「２」である。
【００６９】
同様に、類似コンテンツ検索部９３０は、「リレーション番号」が「３」、「４」および「５」のリレーションについてもリレーション類似度を計算し、「０」、「１」、「０」を得る。
【００７０】
この結果、「リレーション番号」が「２」であるリレーションが、リレーション類似度が「２」で最もリレーション類似度が高いリレーションとなり、このリレーションが張られたコンテンツ、すなわち、図１０に示した「マニュアル１」を最もリレーション類似度が高いコンテンツとする。このようにして、類似コンテンツ検索部９３０は、指定された属性値に類似する属性情報を有するリレーションを用いてコンテンツを検索することができる。
【００７１】
次に、本実施例２に係る類似コンテンツ検索部９３０の処理手順について説明する。図１２は、本実施例２に係る類似コンテンツ検索部９３０の処理手順を示すフローチャートである。
【００７２】
同図に示すように、この類似コンテンツ検索部９３０は、指定された属性値に基づいて各リレーションのリレーション類似度を計算し（ステップＳ１２０１）、計算したリレーション類似度が高い順に、ユーザにより指定された件数のリレーションを選択する（ステップＳ１２０２）。そして、選択したリレーションが張られたコンテンツを検索し（ステップＳ１２０３）、コンテンツ一覧を作成する（ステップＳ１２０４）。
【００７３】
このように、この類似コンテンツ検索部９３０が、コンテンツ間のリレーションの属性情報を用いてリレーション類似度を計算し、計算したリレーション類似度が高いリレーションが張られたコンテンツを検索することによって、コンテンツ検索装置９００は、リレーションの類似関係に基づいてコンテンツ検索を行うことができる。
【００７４】
上述してきたように、本実施例２では、プロファイル記憶部９１０がコンテンツ間のリレーションをリレーションプロファイルとして記憶し、類似コンテンツ検索部９３０がユーザが指定したリレーションと類似するリレーションをリレーションプロファイルを用いて検索し、類似するリレーションが張られたコンテンツを検索することとしたので、リレーションの類似関係に基づくコンテンツ検索を行うことができる。
【００７５】
なお、本実施例１および２では、コンテンツ検索装置について説明したが、これらのコンテンツ検索装置が有する構成をソフトウェアによって実現することで、同様の機能を有するコンテンツ検索プログラムを得ることができる。そこで、これらのコンテンツ検索プログラムを実行するコンピュータシステムについて説明する。
【００７６】
図１３は、本実施例１および２に係るコンテンツ検索プログラムを実行するコンピュータシステムを示す図である。同図に示すように、このコンピュータシステム３００は、本体部３０１と、本体部３０１からの指示により表示画面３０２ａに情報を表示するディスプレイ３０２と、このコンピュータシステム３００に種々の情報を入力するためのキーボード３０３と、ディスプレイ３０２の表示画面３０２ａ上の任意の位置を指定するマウス３０４と、ＬＡＮ３０６または広域エリアネットワーク（ＷＡＮ）に接続するＬＡＮインタフェースと、公衆回線３０７に接続するモデムとを有する。ここで、ＬＡＮ３０６は、他のコンピュータシステム（ＰＣ）３１１、サーバ３１２、プリンタ３１３などとコンピュータシステム３００とを接続している。
【００７７】
また、図１４は、図１３に示した本体部３０１の構成を示す機能ブロック図である。同図に示すように、この本体部３０１は、ＣＰＵ３２１と、ＲＡＭ３２２と、ＲＯＭ３２３と、ハードディスクドライブ（ＨＤＤ）３２４と、ＣＤ−ＲＯＭドライブ３２５と、ＦＤドライブ３２６と、Ｉ／Ｏインタフェース３２７と、ＬＡＮインタフェース３２８と、モデム３２９とを有する。
【００７８】
そして、このコンピュータシステム３００において実行されるコンテンツ検索プログラムは、フロッピィディスク（ＦＤ）３０８、ＣＤ−ＲＯＭ３０９、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの可搬型記憶媒体に記憶され、これらの記憶媒体から読み出されてコンピュータシステム３００にインストールされる。
【００７９】
あるいは、このコンテンツ検索プログラムは、ＬＡＮインタフェース３２８を介して接続されたサーバ３１２のデータベース、他のコンピュータシステム（ＰＣ）３１１のデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータシステム３００にインストールされる。
【００８０】
そして、インストールされたコンテンツ検索プログラムは、ＨＤＤ３２４に記憶され、ＲＡＭ３２２、ＲＯＭ３２３などを利用してＣＰＵ３２１により実行される。
【符号の説明】
【００８１】
１０1，１０2，１０n    クライアント装置
２０1，２０2，２０m    コンテンツサーバ
３０    ＬＡＮ
４０    インターネット
１００，９００    コンテンツ検索装置
１１０，９１０    プロファイル記憶部
１２０，９２０    要求受付部
１３０    コンテンツ推薦部
１４０，９３０    類似コンテンツ検索部
１５０    一覧送信部
１６０    コンテンツ記憶部
１７０    コンテンツ送信部
１８０    通信部
１９０    プロファイル管理部
２０１    ユーザプロファイル
２０２    リレーション
２０３    コンテンツプロファイル
３００，３１１    コンピュータシステム
３０１  本体部
３０２  ディスプレイ
３０２ａ  表示画面
３０３  キーボード
３０４  マウス
３０６  ＬＡＮ
３０７  公衆回線
３０８  フロッピィディスク
３０９  ＣＤ−ＲＯＭ
３１２  サーバ
３１３  プリンタ
３２１  ＣＰＵ
３２２  ＲＡＭ
３２３  ＲＯＭ
３２４  ハードディスクドライブ
３２５  ＣＤ−ＲＯＭドライブ
３２６  フロッピィディスクドライブ
３２７  Ｉ／Ｏインタフェース
３２８  ＬＡＮインタフェース
３２９  モデム
【図１】
2010108517.tif 000003
【図２】
2010108517.tif 000004
【図３】
2010108517.tif 000005
【図４】
2010108517.tif 000006
【図５】
2010108517.tif 000007
【図６】
2010108517.tif 000008
【図７】
2010108517.tif 000009
【図８】
2010108517.tif 000010
【図９】
2010108517.tif 000011
【図１０】
2010108517.tif 000012
【図１１】
2010108517.tif 000013
【図１２】
2010108517.tif 000014
【図１３】
2010108517.tif 000015
【図１４】
2010108517.tif 000016