(57)【要約】【課題】複数のドキュメントを統合したドキュメント集合を検索キーとして、このドキュメント集合に関連したドキュメントやドキュメント制作者を検索できる検索システムを提供する。【解決手段】ブログやホームページ等のドキュメントを解析して、その特徴ベクトルを生成するドキュメント解析部４と、検索対象の各ドキュメントの特徴ベクトルを管理するドキュメント管理部２と、ドキュメント集合を構成する複数のドキュメントの特徴ベクトルに基づいてドキュメント集合の特徴ベクトルを生成するドキュメント集合ベクトル生成部６と、ドキュメント集合の特徴ベクトルを検索キーとしてドキュメント管理部２を検索し、ドキュメント集合に関連したドキュメントを抽出する検索部７と、検索結果を出力する検索結果出力部８とを含む。【選択図】図１
2008102790.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントの集合を検索キーとして、このドキュメント集合に関連した情報を検索する検索システムにおいて、
ドキュメントを解析して、その特徴ベクトルを生成するドキュメント解析手段と、
検索対象の各ドキュメントの特徴ベクトルを管理するドキュメント管理手段と、
制作者および／または管理者が同一のドキュメントの特徴ベクトルに基づいて制作者の特徴ベクトルを生成する手段と、
前記制作者の特徴ベクトルを管理する制作者管理手段と、
前記ドキュメント集合を構成する複数のドキュメントの特徴ベクトルに基づいてドキュメント集合の特徴ベクトルを生成する手段と、
前記ドキュメント集合の特徴ベクトルを検索キーとして前記制作者管理手段を検索し、前記ドキュメント集合に関連した制作者のドキュメントを抽出する検索手段と、
前記検索結果を出力する検索結果出力手段とを含むことを特徴とする検索システム。
【請求項２】
検索対象の各ドキュメントが更新されたか否かを監視するドキュメント監視手段をさらに含み、
前記ドキュメント解析手段は、更新されたドキュメントを解析し、その解析結果に基づいて、前記ドキュメント管理手段に既登録の特徴ベクトルを更新することを特徴とする請求項１に記載の検索システム。
【請求項３】
前記制作者の特徴ベクトルを生成する手段は、
制作者および／または管理者が同一の複数のドキュメントを前記ドキュメント解析手段で解析して生成された複数の特徴ベクトルを統合して制作者の特徴ベクトルを生成することを特徴とする請求項１または２に記載の検索システム。
【請求項４】
検索対象の各ドキュメントが最後に更新されてからの経過期間に基づいて、経過時間が長くなるほど減少する減衰係数αを算出する手段を含み、
前記制作者の特徴ベクトルを生成手段は、制作者が同一である各ドキュメントの特徴ベクトルの重みに前記減衰係数αを乗じることを特徴とする請求項３に記載の検索システム。
【請求項５】
前記ドキュメント集合の特徴ベクトルを生成する手段は、
ドキュメント集合の各ドキュメントを前記ドキュメント解析手段で解析して生成された各特徴ベクトルを統合してドキュメント集合の特徴ベクトルを生成することを特徴とする請求項１ないし４のいずれかに記載の検索システム。
【請求項６】
前記ドキュメント解析手段は、
各ドキュメントからキーワードを抽出するキーワード抽出手段と、
カテゴリ別に多数のキーワードが登録された複数のキーワード辞書と、
前記抽出されたキーワードが各キーワード辞書に既登録であるか否かに基づいて、前記ドキュメントのカテゴリベクトルを生成する手段とを含み、
前記カテゴリベクトルをドキュメントの特徴ベクトルとすることを特徴とする請求項１ないし５のいずれかに記載の検索システム。
【請求項７】
前記各キーワード辞書では、登録されているキーワードごとに重み値が割り当てられ、かつ同一のキーワードが複数のキーワード辞書に重複登録を許可されており、
前記カテゴリベクトルを生成する手段は、各キーワードについてカテゴリごとに重み値を求め、各キーワードの各重み値をカテゴリごとに加算してカテゴリベクトルを生成することを特徴とする請求項６に記載の検索システム。
【請求項８】
前記ドキュメント解析手段は、
各ドキュメントから顔文字を抽出する顔文字抽出手段と、
感情別に多数の顔文字の感情割合が登録された複数の顔文字辞書と、
前記抽出された顔文字が各顔文字辞書に既登録であるか否かに基づいて、前記ドキュメントの感情ベクトルを生成する手段とを含み、
前記感情ベクトルをドキュメントの特徴ベクトルとすることを特徴とする請求項１ないし７のいずれかに記載の検索システム。
【請求項９】
前記各顔文字辞書では、登録されている顔文字ごとに重み値が割り当てられ、かつ同一の顔文字が複数の顔文字辞書に重複登録を許可されており、
前記感情ベクトルを生成する手段は、各顔文字について感情ごとに重み値を求め、各顔文字の各重み値を感情ごとに加算して感情ベクトルを生成することを特徴とする請求項８に記載の検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は検索システムに係り、特に、複数のドキュメントを統合したドキュメント集合を検索キーとして、このドキュメント集合に関連したドキュメント制作者や、この制作者により制作されたドキュメントを検索する検索システムに関する。
【背景技術】
【０００２】
近年、ホームページなどのウェブドキュメントが急速に増加している。大量のウェブドキュメントの中から所望のウェブドキュメントを探す場合、ユーザは、興味と関連したキーワードを検索エンジンに入力することでウェブを検索していた。
【０００３】
また、近年においてブログなどに代表される、個人に関する出来事を記したウェブドキュメントが急増している。これはブログ制作者（ブロガー）の身の回りの出来事や意見などを日記風にまとめ、高頻度で更新するという特徴を持つ。上述の検索エンジンを用いて興味があるキーワードなどを検索することで、同じ嗜好や興味対象を持ったブロガーのウェブドキュメントを発見することが可能となり、結果として同じ興味を持ったユーザを発見することが可能となる。
【０００４】
既存のキーワードベースの検索エンジンでは、キーワードを入力すると、このキーワードを含むドキュメントを検索結果として返す方式を採用しているため、文書を検索キーとして他の文書を発見する検索には有効ではない。例えば、お気に入りのブログなど、特定の文章を検索対象として検索エンジンに入力した場合、現在の検索エンジンでは、全く同じ文章を含んだドキュメントは発見できるが、関連しているドキュメントを発見することができない。 
【０００５】
このような技術課題に対して、特許文献１には、複数の参照文書からなる参照文書集合を構成する文書の特徴を要素とするベクトルデータを生成し、また、複数の検索対象文書からなる検索対象文書集合を構成する文書の特徴を要素とするベクトルデータを生成し、参照文書集合のベクトルデータと検索対象文書集合のベクトルデータとの類似度に基づいて、参照文書集合に類似する文書集合を検索する技術が開示されている。
【特許文献１】特開２００１−２４９９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記した特許文献１によれば、検索ユーザが自身で制作したウェブサイトやブログの集合を参照文書集合とすることで、検索ユーザが興味を示している分野の文書集合を検索できるかもしれない。しかしながら、そのような文書量は膨大になるために所望する文書を見つけ出すことは難しい。
【０００７】
一方、検索ユーザが自身で制作したウェブサイトやブログの集合を参照文書集合として、これに関連するウェブサイトやブログの制作者を検索できれば、所望の文書を正確かつ簡単に見つけ出すことができる。しかしながら、上記した従来の検索方法では、参照文書集合に関連した検索対象文書集合は検索できるものの、その制作者や執筆者を検索することができなかった。
【０００８】
本発明の目的は、上記した従来技術の課題を解決し、複数のドキュメントを統合したドキュメント集合を検索キーとして、このドキュメント集合に関連したドキュメントの制作者や管理者を簡単に検索できる検索システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記した目的を達成するために、本発明は、ドキュメントの集合を検索キーとして、このドキュメント集合に関連した情報を検索する検索システムにおいて、以下のような構成を備えた点に特徴がある。
(1)ドキュメントを解析して、その特徴ベクトルを生成するドキュメント解析手段と、検索対象の各ドキュメントの特徴ベクトルを管理するドキュメント管理手段と、制作者および／または管理者が同一のドキュメントの特徴ベクトルに基づいて制作者の特徴ベクトルを生成する手段と、前記制作者の特徴ベクトルを管理する制作者管理手段と、ドキュメント集合を構成する複数のドキュメントの特徴ベクトルに基づいてドキュメント集合の特徴ベクトルを生成する手段と、ドキュメント集合の特徴ベクトルを検索キーとして前記制作者管理手段を検索し、前記ドキュメント集合に関連した制作者のドキュメントを抽出する検索手段と、検索結果を出力する検索結果出力手段とを含むことを特徴とする。
(2)検索対象の各ドキュメントが更新されたか否かを監視するドキュメント監視手段をさらに含み、ドキュメント解析手段は、更新されたドキュメントを解析し、その解析結果に基づいて、前記ドキュメント管理手段に既登録の特徴ベクトルを更新することを特徴とする。
(3)制作者の特徴ベクトルを生成する手段は、制作者および／または管理者が同一の複数のドキュメントを前記ドキュメント解析手段で解析して生成された複数の特徴ベクトルを統合して制作者の特徴ベクトルを生成し、検索対象の各ドキュメントが最後に更新されてからの経過期間に基づいて、経過時間が長くなるほど減少する減衰係数α（０≦α≦１）を算出し、制作者が同一である各ドキュメントの特徴ベクトルの重みに前記減衰係数αを乗じることを特徴とする。
(4)ドキュメント解析手段は、各ドキュメントから顔文字を抽出する顔文字抽出手段と、感情別に多数の顔文字の感情割合が登録された複数の顔文字辞書と、抽出された顔文字が各顔文字辞書に既登録であるか否かに基づいて、ドキュメントの感情ベクトルを生成する手段とを含み、感情ベクトルをドキュメントの特徴ベクトルとすることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、以下のような効果が達成される。
(1)検索対象のドキュメントを、その制作者や管理者で予めグループ化しておき、検索キーとしてのドキュメント集合と各グループのドキュメント集合との類似度に基づいて、ドキュメント集合に関連したグループを検索できるので、検索キーとしてのドキュメント集合と関連する人物を簡単に検索できるようになる。したがって、検索ユーザが自信の複数のブログを検索キーとして用いれば、自身と嗜好や興味が近いブロガーやホームページを簡単に検索できるようになる。
(2)検索対象のドキュメントが更新されたか否かを監視し、更新を契機として特徴ベクトルを更新するようにしたので、ドキュメントの特徴ベクトルを常に最新の状態に保つことができる。
(3)制作者や管理者が同一の複数のドキュメントを統合して制作者ベクトルを生成する際に、更新日の新しいドキュメントの内容が古いドキュメントの内容よりも優先されるようにしたので、制作者や管理者の現在の嗜好や興味を制作者ベクトルに正確に反映させることができるようになる。
(4)ドキュメントの特徴ベクトルを、そのドキュメントに含まれる顔文字に基づいて生成するようにしたので、顔文字を多く含むドキュメント間の検索を正確に行えるようになる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の最良の実施の形態について詳細に説明する。図１は、本発明に係るドキュメント検索システムの主要部の構成を示したブロック図であり、検索ユーザは、自身で制作したドキュメント集合を検索キーとして、これに類似したドキュメントやその制作者を検索できるようにしている。
【００１２】
ドキュメント群１は、例えば通信事業者により管理されるイントラサーバやネットワークに接続されたサーバであり、検索対象となる多数のホームページやブログなどのウェブドキュメント（以下、ドキュメントと総称する）が、例えばURLをアドレス情報として多数管理されている。ドキュメント群１に登録されている全てのドキュメントのURLはドキュメント管理部２で管理されている。
【００１３】
ドキュメント監視部３は、ドキュメント管理部２からURLを取得してドキュメント群１に定期的にアクセスすることで各ドキュメントを監視し、その内容が更新されていると、更新された最新のドキュメントをドキュメント解析部４へ渡す。なお、検索対象のドキュメントが、そのサマリー（要旨）情報を「RSS（RDF Site Summary）」で提供していれば、ドキュメント監視部３は、このRSSを参照することで更新の有無や内容を簡単に認識できる。
【００１４】
ドキュメント解析部４は、後に詳述するように、ドキュメント監視部３から渡されたドキュメントを解析して解析結果を更新部５へ渡す。更新部５は、ドキュメント管理部２で管理されている各ドキュメントの情報を、前記解析結果に基づいて最新の状態に更新する。
【００１５】
ドキュメント管理部２には、検索対象となる多数のドキュメントのそれぞれを一意に識別するための属性情報として、図２に一例を示したように、その制作者や管理者を識別するユーザID、アドレス情報（URL）、ドキュメントの内容を示すURLデータ、ドキュメントの更新日時、およびドキュメントの内容をベクトルで表現する特徴ベクトル（以下、ドキュメントベクトルと表現する場合もある）が登録されており、更新されたドキュメントのURLデータ、更新日時およびドキュメントベクトル（W1，W2…)が前記更新部５により更新される。なお、図２ではドキュメントベクトルが一段しか示されていないが、多段であっても良い。
【００１６】
図３は、ドキュメントのアドレス情報に基づいてユーザIDおよびURLデータを識別する方法の一例を示した図であり、アドレスが「http://www.dion.ne.jp/kdditaro/index.rdf」というようにURLで表現されていれば、サーバ名「www.dion.ne.jp」に続く「kdditaro」がユーザIDと認識され、「index.rdf」がURLデータ（ドキュメント）と認識される。
【００１７】
図１へ戻り、ドキュメント集合設定部９からは、検索キーとなるドキュメント集合を構成する複数のドキュメントがユーザにより入力される。このドキュメントは前記ドキュメント解析部４で同様に解析され、各ドキュメントベクトルがドキュメント集合ベクトル生成部６に渡される。ドキュメント集合ベクトル生成部６は、後に詳述するように、ドキュメント集合を構成する各ドキュメントの特徴ベクトル（ドキュメントベクトル）に基づいて、ドキュメント集合の内容をベクトルで表現する特徴ベクトル（以下、ドキュメント集合ベクトルと表現する）を生成する。
【００１８】
図４は、前記ドキュメント解析部４の構成を模式的に表現したブロック図であり、キーワード抽出部４１、特徴ベクトル生成部４２および複数のキーワード辞書４３を主要な構成としている。
【００１９】
キーワード抽出部４１は、解析対象のドキュメントを構文解析し、名詞など文書を代表的に表す単語をドキュメントごとにキーワードとして抽出する。例えば、ドキュメントが「サッカーワールドカップがベルリンで開催」であれば、キーワードとして「サッカー」、「ワールドカップ」、「ベルリン」、「開催」が抽出される。キーワード辞書４３では、「経済」、「社会」、「国際」、「スポーツ」等のカテゴリを上位概念として、これに関連する多数のキーワードが下位概念として登録されており、各キーワードには、その上位概念との関連性を表した重み値が登録されている。この重みの計算方法として、たとえば、ディレクトリ型のウェブページに登録されている主要ウェブコンテンツから文書を抽出し、tf・idfなどの手法で重みを決定する手法を適用できる。ベクトル生成部４２は、カテゴリ別の複数のキーワード辞書４３を用いて、各ドキュメントのカテゴリベクトルを生成する。
【００２０】
図４に示した例では、キーワード「ワールドカップ」は２つの辞書（国際およびスポーツ）に登録されており、各辞書での重み値は、それぞれ「０．４」および「０．８」である。同様にして、他のキーワードについてもカテゴリ別に重み値が求められ、各キーワードの重み値をカテゴリ別に加算することで、当該ドキュメントのカテゴリベクトルが生成される。本実施形態では、このカテゴリベクトルがドキュメントベクトルとして利用される。
【００２１】
図５は、前記ドキュメント集合ベクトル生成部６の動作を示したブロック図であり、前記ドキュメント集合設定部９から入力された複数のドキュメントD1，D2，…Dnに関して、前記ドキュメント解析部４でドキュメントベクトルD1，D2，…Dnが生成されると、これらを統合してドキュメント集合ベクトルを生成する。本実施形態では、各ドキュメントベクトルD1，D2，…Dnの重み値をカテゴリ別に加算することで各ドキュメントベクトルが統合され、ドキュメント集合ベクトルが生成される。本実施形態では、このカテゴリ集合ベクトルが検索キーとして利用される。
【００２２】
図１へ戻り、制作者ベクトル生成部１０は、ドキュメント管理部２に登録されているドキュメントを、そのユーザIDに基づいて制作者ごとにグループ化し、グループごとに各ドキュメントの特徴ベクトル（ドキュメントベクトル）を前記と同様に統合して、制作者の特徴をベクトルで表す特徴ベクトル（以下、制作者ベクトルと表現する）を生成する。前記制作者ベクトルは制作者管理部１１で管理される。図６は、制作者管理部１１の一例を示した図であり、制作者（ユーザID）ごとに、各カテゴリに重み値が設定された制作者ベクトルが登録されている。
【００２３】
なお、制作者ベクトルを生成する際に、更新日の新しいドキュメントと更新日の古いドキュメントとを同等に扱うと制作者の現在の特徴が制作者ベクトルに反映されにくくなる。したがって、更新日の新しいドキュメント特徴が古いドキュメントの特徴よりも優先されるように、例えば各ドキュメントが最後に更新されてからの経過期間Δkに基づいて、経過時間が長くなるほど減少する減衰係数α（＝１／Δk）を算出し、各ドキュメントの特徴ベクトルの重みに前記減衰係数αを乗じるようにしても良い。
【００２４】
検索部７は、前記統合検索キー（ドキュメント集合ベクトル）を利用して制作者管理部１１を検索し、統合検索キーとの類似度が高い制作者ベクトルのグループに属する
ドキュメントを検索結果出力部８へ渡す。このとき、ベクトル間の相関を求めるための手法として、例えばピアソン相関係数やコサイン類似度を用いることができる。検索結果出力部８は、検索結果を視覚的に認識しやすい表現に加工してユーザに提示する。
【００２５】
次いで、本実施形態の動作を、図７のフローチャートに沿って説明する。なお、ここでは検索対象となる全てのドキュメントに関して既に解析が完了しており、その最新のドキュメントベクトルがドキュメント管理部２に既登録であり、制作者管理部１１でも、この最新のドキュメントベクトルに基づいて制作者ベクトルが生成されているものとして説明する。
【００２６】
ステップＳ１では、ドキュメント集合を構成する複数のドキュメントがドキュメント集合設定部９から検索ユーザにより入力される。本実施形態では、３つのドキュメントD1，D2，D3が入力されたものとして説明する。ステップＳ２では、３つのドキュメントD1，D2，D3がドキュメント解析部４で解析され、その特徴ベクトル（ドキュメントベクトル）D1，D2，D3が生成される。
【００２７】
ステップＳ３では、前記ドキュメント集合ベクトル生成部６において各ドキュメントベクトルD1，D2，D3が統合されてドキュメント集合ベクトルΣDが生成される。ステップＳ４では、このドキュメント集合ベクトルΣDを検索キーとして、前記検索部７により制作者管理部１１が検索され、制作者ベクトルが検索キー（ドキュメント集合ベクトル）と類似したグループが検索される。ステップＳ５では、前記グループに属するドキュメントおよびその制作者が前記検索結果出力部８で加工されて検索ユーザに提示される。
【００２８】
図８は、検索結果の表示例を示した図であり、本実施形態では、検索キーとなるドキュメント集合７１を中心とした同心円が表示され、このドキュメント集合７１と各検索結果７２，７３，７４とが線分で結ばれ、両者の類似度が線分の長さで表現されている。このとき、類似度を定量的に示す数値を線分に併記するようにしても良い。また、ドキュメントに、その内容を代表するタブ情報(いわゆる「メタデータ」)が付与されている場合には、図８に示したように、各検索結果７２，７３，７４にタグ情報（「ミュンヘン」、「ベルリン」、「ワールドカップ」等）を併記するようにしても良い。
【００２９】
なお、上記した実施形態では、ドキュメントの特徴ベクトルをキーワードに基づいて生成するものとして説明したが、ブログ等では、文字だけでは伝えきれない微妙なニュアンスや感情を表現するマークとして顔文字が普及しているので、ドキュメントの特徴ベクトルを顔文字に基づいて生成するようにしても良い。
【００３０】
図９は、前記ドキュメント解析部４において、ドキュメントを顔文字に基づいて解析する場合の構成を模式的に表現したブロック図であり、顔文字抽出部４４、ベクトル（感情ベクトル）生成部４５および複数の顔文字辞書４６を主要な構成とし、ドキュメントに含まれる顔文字に基づいて各ドキュメントの特徴ベクトルを生成するようにした点に特徴がある。本実施形態では、顔文字が「楽しみ」、「悲しみ」、「驚き」、「嫌悪」、「怒り」、「恐れ」、「無表情」の７つのカテゴリに分類される。
【００３１】
顔文字抽出部４４は、解析対象のドキュメントを構文解析して顔文字を抽出する。特徴ベクトル生成部４５は、感情別に多数の顔文字の感情割合が登録された複数の顔文字辞書４６を用いて、各ドキュメントの感情ベクトルを生成する。各顔文字辞書４６では、各顔文字がその重み値と共に登録されており、同一の顔文字が複数の顔文字辞書に重複登録を許可されている。そして、各顔文字の重み値を感情別に加算することで、当該ドキュメントの感情ベクトルが生成される。本実施形態では、この感情ベクトルがドキュメント特徴ベクトルとして利用される。
【００３２】
なお、前記ドキュメント解析部４において、ドキュメントをキーワードおよび顔文字に基づいて解析するのであれば、各ドキュメントをキーワードに基づく特徴ベクトル（カテゴリベクトル）および顔文字に基づく特徴ベクトル（感情ベクトル）の２つの特徴量で表し、この２つの特徴ベクトルと検索対象の各２つのベクトルとの類似度に基づいて検索を行うようにすれば良い。
【図面の簡単な説明】
【００３３】
【図１】本発明に係る検索システムのブロック図である。
【図２】ドキュメント管理部で管理される各ドキュメントの属性情報を示した図である。
【図３】ドキュメントのアドレス情報に基づいてユーザIDおよびURLデータを識別する方法の一例を示した図である。
【図４】ドキュメント解析部の構成を模式的に表現したブロック図である。
【図５】ドキュメント集合ベクトル生成部の動作を示したブロック図である。
【図６】制作者管理部で管理される制作者ベクトルの一例を示した図である。
【図７】本発明の動作を示したフローチャートである。
【図８】検索結果の表示例を示した図である。
【図９】ドキュメントを顔文字に基づいて解析する構成のブロック図である。
【符号の説明】
【００３４】
１…ドキュメント群，２…ドキュメント管理部，３…ドキュメント監視部，４…ドキュメント解析部，５…更新部，６…ドキュメント集合ベクトル生成部，７…検索部，８…検索結果出力部，９…ドキュメント集合設定部，１０…制作者ベクトル生成部，１１…制作者管理部
【図１】
2008102790.tif 000003
【図２】
2008102790.tif 000004
【図３】
2008102790.tif 000005
【図４】
2008102790.tif 000006
【図５】
2008102790.tif 000007
【図６】
2008102790.tif 000008
【図７】
2008102790.tif 000009
【図８】
2008102790.tif 000010
【図９】
2008102790.tif 000011