(57)【要約】【課題】検索対象の対象物と当該対象物に関連する情報との関係性を効率的、且つ、多角的に表すことが可能な情報表示装置、方法及びプログラムを提供する。【解決手段】トピックオントロジに基づいて、検索対象の対象物を表すキーワードについて取得したウェブ文書に含まれる文字列から、このキーワードと当該キーワードに関連する情報のインスタンスを抽出し、これらインスタンス間の関係をトピックノードの大きさとトピックリンクの長さとで表した第１トピックグラフで視覚化するとともに、情報元となったウェブ文書間の参照関係をブログノードとブログリンクとで表したブロググラフで視覚化する。【選択図】        図１５
2009080624.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
検索対象となるキーワードの入力を受け付ける第１受付手段と、
前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信手段と、
前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割手段と、
複数の単語を夫々表すインスタンスを当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジを記憶する第１記憶手段と、
前記分割手段により分割された各単語と一致するインスタンスを、前記オントロジから抽出するオントロジ抽出手段と、
前記オントロジ抽出手段により抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を記憶する第２記憶手段と、
前記第２記憶手段に記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定手段と、
前記第２記憶手段に記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定手段と、
前記第１表示条件決定手段で決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記第２記憶手段に記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示手段と、
前記第２表示条件決定手段で決定されたウェブリンクの接続関係に基づいて、前記第２記憶手段に記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示手段と、
を備えたことを特徴とする情報表示装置。
【請求項２】
前記取得手段により取得されたウェブ文書から、当該ウェブ文書と関係のある他のウェブ文書の取得先を抽出し、当該取得先から前記他のウェブ文書を前記取得手段に取得させる構造分析手段を更に備えたことを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記オントロジ抽出手段は、前記キーワードの単語を表すインスタンスが属するクラスを基点クラスとし、当該基点クラスから所定ホップ数内の各クラスに属するインスタンスの中から、前記分割手段により分割された各単語と一致するインスタンスを抽出することを特徴とする請求項１に記載の情報表示装置。
【請求項４】
前記ホップ数の指定を受け付ける第２受付手段を更に備え、
前記オントロジ抽出手段は、前記基点クラスから前記第２受付手段で受け付けられたホップ数内の各クラスに属するインスタンスの中から、前記分割手段により分割された各単語と一致するインスタンスを抽出することを特徴とする請求項３に記載の情報表示装置。
【請求項５】
前記第２記憶手段に記憶された各インスタンスが属するクラスをクラスノードとして表示する際の当該クラスノード大きさを、当該各インスタンスが属するクラス毎の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスが属するクラスのクラスノードと、当該クラス以外の他のクラスのクラスノードとを接続するクラスリンクの長さを、前記オントロジに定義されたクラス間の距離に応じて決定する第３表示条件決定手段を更に備え、
前記第１画像表示手段は、前記第３表示条件決定手段で決定されたクラスノードの大きさとクラスリンクの長さとに基づいて、前記第２記憶手段に記憶された各インスタンスが属するクラス間の関係を、前記クラスノードと前記クラスリンクとにより表した第３グラフを、前記表示手段の第１表示領域に表示させることを特徴とする請求項１に記載の情報表示装置。
【請求項６】
前記第１表示領域に表示されたグラフの切り替えを指示する指示情報を受け付ける第３受付手段を更に備え、
前記第１画面表示手段は、前記第３受付手段で受け付けられた指示内容に応じて、前記第１グラフ又は第３グラフを前記表示手段の第１表示領域に表示させることを特徴とする請求項５に記載の情報表示装置。
【請求項７】
前記第１表示領域に表示されたトピックノードのうち、特定のトピックノードの選択を受け付ける第４受付手段と、
前記第２記憶手段から、前記特定のトピックノードに対応するインスタンスを特定し、当該インスタンスに関連付けられたウェブ文書に関する関連情報を抽出する関連情報抽出手段と、
前記関連情報抽出手段により抽出された関連情報を、前記第１表示領域及び／又は第２表示領域に表示させる第３画面表示手段と、
を備えたことを特徴とする請求項１に記載の情報表示装置。
【請求項８】
前記第２表示領域に表示された前記ウェブノードのうち、特定のウェブノードの選択を受け付ける第５受付手段と、
前記第２記憶手段から、前記特定のウェブノードに対応するウェブ文書と、このウェブ文書と参照関係にあるウェブ文書とを特定し、当該各ウェブ文書に関連付けられたインスタンスを抽出する絞込手段と、
を更に備え、
前記第１表示条件決定手段は、前記絞込手段で抽出された各インスタンスの範囲内で、当該各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさと、前記キーワードの単語を表すインスタンスのトピックノードと当該トピックノード以外の他のトピックノードとを接続するトピックリンクの長さと、を決定することを特徴とする請求項１に記載の情報表示装置。
【請求項９】
情報表示装置で実行される情報表示方法であって、
前記情報表示装置は、表示手段と、複数の単語を夫々表すインスタンスを、当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジを記憶する第１記憶手段とを備え、
受付手段が、検索対象となるキーワードの入力を受け付ける受付ステップと、
受信手段が、前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信ステップと、
分割手段が、前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割ステップと、
オントロジ抽出手段が、前記分割ステップで分割された各単語と一致するインスタンスを、前記第１記憶手段に記憶されたオントロジから抽出するオントロジ抽出ステップと、
記憶制御手段が、前記オントロジ抽出ステップで抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を第２記憶手段に記憶する記憶ステップと、
第１表示条件決定手段が、前記記憶ステップで記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定ステップと、
第２表示条件決定手段が、前記記憶ステップで記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定ステップと、
第１画面表示手段が、前記第１表示条件決定ステップで決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記記憶ステップで記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示ステップと、
第２画面表示手段が、前記第２表示条件決定ステップで決定されたウェブリンクの接続関係に基づいて、前記記憶ステップで記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示ステップと、
を含むことを特徴とする情報表示方法。
【請求項１０】
表示手段を備えたコンピュータを、
検索対象となるキーワードの入力を受け付ける第１受付手段と、
前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信手段と、
前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割手段と、
複数の単語を夫々表すインスタンスを当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジから、前記分割手段により分割された各単語と一致するインスタンスを抽出するオントロジ抽出手段と、
前記オントロジ抽出手段により抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を記憶手段に記憶する記憶制御手段と、
前記記憶手段に記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定手段と、
前記記憶手段に記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定手段と、
前記第１表示条件決定手段で決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記記憶手段に記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示手段と、
前記第２表示条件決定手段で決定されたウェブリンクの接続関係に基づいて、前記記憶手段に記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示手段と、
して機能させることを特徴とする情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のキーワードに関連する情報を表示することが可能な情報表示装置、方法及びプログラムに関する。
【背景技術】
【０００２】
インターネット上での評判や口コミを参考にして、商品を購入する消費者が増えてきている。特に、ブログ（ウェブログ）やＳＮＳ（Social  Network  Service）等の消費者作成メディア（ＣＧＭ：Consumer  Generated  Media）では、ユーザが自らの立場に根ざした分析や意見を表す媒体として用いられることが多くあるため、特定の対象に対する評判を知る上で有用な情報源となっている。そのため、ＣＧＭを対象としたマーケティング調査が重要となってきており、商品等の対象物に関連する情報間の関係を視覚化することが求められている。特に、分析の対象となる特定の商品と、当該商品に関連する商品や現在話題の商品とを対比し、該当する商品の話題性等の関係性を視覚化することが求められている。
【０００３】
上記の要請に関しては、従来、ウェブサイト間の関連度や特定カテゴリ間の関連度を計算し、その結果を表示する技術が提案されている（例えば、特許文献１参照）。また、自己組織化マップを用いて情報項目の集合からマップを表し、このマップに基づいてユーザが選択した情報項目に対する情報を検索・表示する技術が提案されている（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００５−２５１１５７号公報
【特許文献２】特開２００４−１７８６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ウェブサイト間の関連度やウェブサイトのカテゴリ間の関連度といった観点で検索対象の情報に関連する関連情報を表示するのみであるため、検索対象となる商品等の対象物と、当該対象物に関連する関連物との関係性を視覚化することはできない。また、特許文献２の技術では、検索対象となる対象物に関連する情報を検索する際に、不要な用語を抽出する可能性が高いため、ノイズが増加するという問題がある。
【０００６】
本発明は上記に鑑みてなされたものであって、検索対象の対象物と当該対象物に関連する情報との関係性を効率的、且つ、多角的に表すことが可能な情報表示装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、表示手段と、検索対象となるキーワードの入力を受け付ける第１受付手段と、前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信手段と、前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割手段と、複数の単語を夫々表すインスタンスを当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジを記憶する第１記憶手段と、前記分割手段により分割された各単語と一致するインスタンスを、前記オントロジから抽出するオントロジ抽出手段と、前記オントロジ抽出手段により抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を記憶する第２記憶手段と、前記第２記憶手段に記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定手段と、前記第２記憶手段に記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定手段と、前記第１表示条件決定手段で決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記第２記憶手段に記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示手段と、前記第２表示条件決定手段で決定されたウェブリンクの接続関係に基づいて、前記第２記憶手段に記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示手段と、を備えたことを特徴とする。
【０００８】
また、本発明は、情報表示装置で実行される情報表示方法であって、前記情報表示装置は、表示手段と、複数の単語を夫々表すインスタンスを、当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジを記憶する第１記憶手段とを備え、受付手段が、検索対象となるキーワードの入力を受け付ける受付ステップと、受信手段が、前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信ステップと、分割手段が、前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割ステップと、オントロジ抽出手段が、前記分割ステップで分割された各単語と一致するインスタンスを、前記第１記憶手段に記憶されたオントロジから抽出するオントロジ抽出ステップと、記憶制御手段が、前記オントロジ抽出ステップで抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を第２記憶手段に記憶する記憶ステップと、第１表示条件決定手段が、前記記憶ステップで記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定ステップと、第２表示条件決定手段が、前記記憶ステップで記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定ステップと、第１画面表示手段が、前記第１表示条件決定ステップで決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記記憶ステップで記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示ステップと、第２画面表示手段が、前記第２表示条件決定ステップで決定されたウェブリンクの接続関係に基づいて、前記記憶ステップで記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示ステップと、を含むことを特徴とする。
【０００９】
また、本発明は、表示手段を備えたコンピュータを、検索対象となるキーワードの入力を受け付ける第１受付手段と、前記キーワードに関係する１又は複数のウェブ文書をネットワーク上から受信する受信手段と、前記ウェブ文書の各々に含まれる文字列を１又は複数の単語に分割する分割手段と、複数の単語を夫々表すインスタンスを当該インスタンスが属するクラスと対応付けて定義するとともに、前記インスタンス間の関連性を前記クラス間の距離により定義したオントロジから、前記分割手段により分割された各単語と一致するインスタンスを抽出するオントロジ抽出手段と、前記オントロジ抽出手段により抽出された各インスタンスを、当該インスタンスと一致する単語を含んだ前記ウェブ文書と関連付けるとともに、当該ウェブ文書間の繋がりを示す参照関係を記憶手段に記憶する記憶制御手段と、前記記憶手段に記憶された各インスタンスをトピックノードとして表示する際の当該トピックノードの大きさを、当該各インスタンスに関連付けられたウェブ文書の個数に応じて決定するとともに、前記キーワードの単語を表すインスタンスのトピックノードと、当該インスタンス以外の他のインスタンスのトピックノードとを接続するトピックリンクの長さを、前記オントロジに定義された前記各インスタンスが属するクラス間の距離に応じて決定する第１表示条件決定手段と、前記記憶手段に記憶された各ウェブ文書をウェブノードとして表示する際の当該ウェブノード間を接続するウェブリンクの接続関係を、前記各ウェブ文書の参照関係に基づいて決定する第２表示条件決定手段と、前記第１表示条件決定手段で決定されたトピックノードの大きさとトピックリンクの長さとに基づいて、前記記憶手段に記憶されたインスタンス間の関係を前記トピックノードと前記トピックリンクとにより表した第１グラフを、前記表示手段の第１表示領域に表示させる第１画面表示手段と、前記第２表示条件決定手段で決定されたウェブリンクの接続関係に基づいて、前記記憶手段に記憶されたウェブ文書間の関係を前記ウェブノードと前記ウェブリンクとにより表した第２グラフを、前記表示手段の第２表示領域に表示させる第２画面表示手段と、して機能させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、オントロジに基づいて、検索対象の対象物を表すキーワードについて取得したウェブ文書に含まれる文字列から、このキーワードと当該キーワードに関連する情報のインスタンスを抽出することで、検索対象の対象物に関連する情報を効率的に抽出することができる。また、インスタンス間の関係をトピックノードの大きさとトピックリンクの長さとで表した第１グラフで視覚化するとともに、ウェブ文書間の参照関係をブログノードとブログリンクとで表した第２グラフで視覚化することができるため、検索の対象となる対象物と当該検索対象物に関連する関連物との関係性を効率的、且つ、多角的に表すことができる。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、情報表示装置、方法及びプログラムの最良な実施形態を詳細に説明する。
【００１２】
図１は、情報表示システム１００の構成を示したブロック図である。図１に示したように、情報表示システム１００は、関連情報抽出サーバ１０とクライアント端末２０とを有しており、各装置はネットワークＮを介して通信可能に接続されている。
【００１３】
ここで、ネットワークＮは、インターネット等の通信網であって、図示しないブログサイト等のウェブサイトや、検索エンジン等の他のサーバ装置が、関連情報抽出サーバ１０及びクライアント端末２０と通信可能に接続されている。なお、ネットワークＮに接続される関連情報抽出サーバ１０、クライアント端末２０の個数は特に問わないものとする。
【００１４】
関連情報抽出サーバ１０は、クライアント端末２０から送信された検索対象の対象物を表す単語（キーワード）に応じ、このキーワードと当該キーワードに関連する関連対象物（以下、連想トピックという）との関係を視覚的に表すための表示用データを生成するサーバ装置である。以下、関連情報抽出サーバ１０について詳細に説明する。
【００１５】
図２は、関連情報抽出サーバ１０のハードウェア構成を示したブロック図である。図２に示したように、関連情報抽出サーバ１０は、ＣＰＵ（Central  Processing  Unit）１１、操作部１２、表示部１３、ＲＯＭ（Read  Only  Memory）１４、ＲＡＭ（Random  Access  Memory）１５、通信部１６及び記憶部１７等を備え、各部はバス１８により接続されている。なお、後述する関連情報抽出サーバ３０、６０、８０についても同様のハードウェア構成を有するものとする。
【００１６】
ＣＰＵ１１は、ＲＡＭ１５の所定領域を作業領域として、ＲＯＭ１４又は記憶部１７に予め記憶された各種制御プログラムとの協働により各種処理を実行し、関連情報抽出サーバ１０を構成する各部の動作を統括的に制御する。
【００１７】
また、ＣＰＵ１１は、ＲＯＭ１４又は記憶部１７に予め記憶された所定のプログラムとの協働により、後述する各機能部の機能を実現させる。なお、各機能部の動作については後述する。
【００１８】
操作部１２は、各種入力キーを備え、ユーザから操作入力された情報を指示信号として受け付け、その指示信号をＣＰＵ１１に出力する。
【００１９】
表示部１３は、ＬＣＤ（Liquid  Crystal  Display）等の表示デバイスにより構成され、ＣＰＵ１１からの表示信号に基づいて、各種情報を表示する。なお、表示部１３は、操作部１２と一体的にタッチパネルを構成する態様としてもよい。
【００２０】
ＲＯＭ１４は、関連情報抽出サーバ１０の制御にかかるプログラムや各種設定情報等を書き換え不可能に記憶する。
【００２１】
ＲＡＭ１５は、ＳＤＲＡＭ等の記憶手段であって、ＣＰＵ１１の作業エリアとして機能し、バッファ等の役割を果たす。
【００２２】
通信部１６は、ネットワークＮを通じ外部の機器との間で通信を行うインタフェースであって、外部機器から送信された各種情報（例えば、後述する検索要求）をＣＰＵ１１に出力し、また、ＣＰＵ１１から出力される各種情報（例えば、後述する表示用データ等）を外部機器へと送信する。
【００２３】
記憶部１７は、磁気的又は光学的に記録可能な記憶媒体を有し、関連情報抽出サーバ１０の制御にかかるプログラムや各種設定情報等を書き換え可能に記憶する。また、記憶部１７は、形態素解析用の辞書である形態素解析辞書１７１と、複数の単語（商品名）を夫々表すインスタンスを当該インスタンスが属するクラスと対応付けて定義するとともに、インスタンス間の関連性をクラス間の距離により定義した商品オントロジ１７２と、を予め記憶している。
【００２４】
形態素解析辞書１７１は、後述する形態素解析部１１２２による形態素解析処理の際に用いられる辞書データであって、使用する言語の文法を定義した文法ルールや、品詞等の情報が付加された単語群が予め登録されている。
【００２５】
商品オントロジ１７２は、オントロジ技術を利用したデータモデルにより構成されたツリー構造状のデータである。ここで、「オントロジ」とは、対象世界を特定の観点から知識表現言語を用いてモデリングしたものであって、言葉の持つ概念（コンセプト）を体系的に整理したものである。概念には主にクラスとインスタンスの２種類が利用され、直感的には、クラスは概念の分類名を、インスタンスは概念の実例を表す。
【００２６】
図３は、商品オントロジ１７２の一例を模式的に示した図である。商品オントロジ１７２では、オントロジの対象を商品に限定しており、商品の種別や製造メーカ名等にも基づいて、クラス分けが行われている。
【００２７】
ここで、商品オントロジ１７２は、７つのクラスＣ１〜Ｃ７と、７つのインスタンスＩ１〜Ｉ７から構成されており、クラスは商品のジャンル名を、インスタンスは具体的な商品名を夫々表している。なお、図３では、７つのインスタンスＩ１〜７は、何れも携帯電話機の端末名を表しており、携帯電話機のキャリアを表すクラスＣ５〜Ｃ７の下に定義されている。また、クラスＣ５〜７は、携帯電話自体を表す上位概念のクラスＣ４の下に定義されている。なお、商品オントロジ１７２の態様は、図３の例に限定されず、商品以外の他の対象物について作成された商品オントロジ１７２を予め記憶する態様としてもよい。
【００２８】
図４は、関連情報抽出サーバ１０の機能構成を示したブロック図である。図４に示したように、関連情報抽出サーバ１０は、ブログ検索部１１１、関連情報抽出部１１２、表示用データ生成部１１３、通信処理部１１４を備えている。
【００２９】
ブログ検索部１１１は、クライアント端末２０から送信された検索要求を、通信処理部１１４の制御により通信部１６を介して受け付けると、この検索要求に含まれたキーワードを含むウェブ文書をネットワークＮに接続されたブログサイトから検索し、該当したウェブ文書の取得を行う。また、ブログ検索部１１１は、後述するブログ構造分析部１１２１から指示されたＵＲＬ（Uniform  Resource  Locator）のブログサイトに接続し、このブログサイトからウェブ文書の取得を行う。
【００３０】
ブログ検索部１１１が取得するウェブ文書は、キーワードを含む記事の部分のみとしてもよいし、この記事をも含んだウェブ文書全体としてもよい。また、ブログ検索部１１１は、取得したウェブ文書を、当該ウェブ文書に関するＵＲＬやサイト名、更新日時等の識別情報と対応付け、ＲＡＭ１５又は記憶部１７に一時的に記憶する。以下、ウェブ文書と識別情報との組を「ブログ」という。なお、ブログの検索は、外部のサーバ装置（図示せず）に搭載された検索エンジンにキーワードを渡し、この検索エンジンによる検索結果を取得する態様としてもよいし、関連情報抽出サーバ１０に検索エンジンを別途備えることで、関連情報抽出サーバ１０自体が行う態様としてもよいし。
【００３１】
関連情報抽出部１１２は、図４に示したように、ブログ構造分析部１１２１、形態素解析部１１２２、オントロジ抽出部１１２３を有している。
【００３２】
ブログ構造分析部１１２１は、ブログ検索部１１１により取得された各ブログのデータ構造を分析し、各ブログに含まれたトラックバック欄から当該ブログとトラックバックの関係にある他のブログ（以下、参照先ブログという）のＵＲＬを抽出し、ブログ検索部１１１に出力することで、参照先ブログをブログ検索部１１１に取得させる。
【００３３】
ここで、ブログ構造分析部１１２１は、キーワードについて取得されたブログを基点（ルートブログ）とし、当該ルートブログから２連鎖目の参照先ブログ、即ち、ルートブログとトラックバックの関係にある１連鎖目の参照先ブログ、及び、この１連鎖目の参照先ブログとトラックバックの関係にある２連鎖目の参照先ブログまでを取得させるものとする。なお、参照先ブログの取得範囲は、この例に限らず、３連鎖目や５連鎖目まで取得する等、任意の設定が可能であるものとする。
【００３４】
また、ブログ構造分析部１１２１は、トラックバックの参照元となるブログ（参照元ブログ）と参照先ブログとの関係を表すトラックバック情報を、ブログ検索部１１１により取得されたトラックバックの関係にある各ブログに関連付けて記憶する。
【００３５】
また、ブログ構造分析部１１２１は、ブログ検索部１１１により取得された各ブログのコメント欄に記述されたコメント数を夫々計数し、ブログ検索部１１１により取得された対応するブログと関連付けて記憶する。
【００３６】
形態素解析部１１２２は、ブログ検索部１１１により取得された各ブログに対し、形態素解析辞書１７１を用いて形態素解析を施すことで、当該各ブログに含まれた文字列を１又は複数の単語に分割する。
【００３７】
オントロジ抽出部１１２３は、商品オントロジ１７２に定義された各クラス、インスタンスに基づいて、形態素解析部１１２２により分割されたブログ毎の単語群から、キーワードの単語に関連する商品名（単語）を抽出し、該当するブログと関連付けて記憶する。以下、商品オントロジ１７２から抽出された商品名を「連想トピック」という。また、キーワードに対応する商品名を「ルートトピック」と呼び、ルートトピック及び連想トピックを総称して「トピック」という。
【００３８】
具体的に、オントロジ抽出部１１２３は、キーワードの単語に一致する商品名を、商品オントロジ１７２に定義された各インスタンスから検索し、該当インスタンスの商品名をルートトピックとして特定する。また、オントロジ抽出部１１２３は、ルートトピックが所属するクラスの他のインスタンスの名称とともに、このクラスから所定のホップ数内のクラスに属するインスタンスの商品名を連想トピック候補とする。また、オントロジ抽出部１１２３は、連想トピック候補に含まれた何れかの商品名のうち、各ブログを構成する単語群と一致するものについては連想トピックとして抽出し、一致する単語を含んだブログと関連付けて保持する。なお、ホップ数とは経由するクラスの数を意味している。
【００３９】
例えば、キーワードが「９１１ＳＨ」、ホップ数が「２」であった場合、図３の商品オントロジ１７２を用いて説明すると、オントロジ抽出部１１２３は、クラスＣ６（ＳＢ）に属するインスタンスＩ３（９１１ＳＨ）をルートトピックとして特定する。そして、オントロジ抽出部１１２３は、クラスＣ６から２ホップ内のクラス、即ち、自己のクラスＣ６に所属するインスタンスＩ１、Ｉ２、Ｉ４、Ｉ５、Ｃ５に所属するインスタンスＩ１及びＣ７に所属するインスタンスＩ６、Ｉ７の商品名を連想トピック候補とし、各ブログを構成する形態素群（単語群）との比較を行う。なお、ホップ数は予め定められた値を用いる態様としてもよいし、外部から指示される値を用いる態様としてもよい。
【００４０】
ここで、図５を参照して、関連情報抽出部１１２が実行する関連情報抽出処理について説明する。図５は、関連情報抽出処理の手順を示したフローチャートである。
【００４１】
まず、ブログ構造分析部１１２１は、ブログ検索部１１１により取得された各ブログから、当該ブログとトラックバックの関係にある参照先ブログのＵＲＬを抽出しブログ検索部１１１に出力することで、予め定められた連鎖数分の参照先ブログをブログ検索部１１１に取得させる（ステップＳ１１）。
【００４２】
次いで、ブログ構造分析部１１２１は、トラックバックの参照元ブログと対になる参照先ブログとの間にトラックバックの関係があることを示すトラックバック情報を関連付けて記憶する（ステップＳ１２）。また、ブログ構造分析部１１２１は、各ブログに付与されたコメント数を夫々計数し、対応するブログに関連付けて記憶する（ステップＳ１３）。
【００４３】
続いて、形態素解析部１１２２は、形態素解析辞書１７１を用いて、ブログ検索部１１１により取得された各ブログに形態素解析を夫々施すことで、各ブログに含まれた文字列を１又は複数の単語に分割する（ステップＳ１４）。
【００４４】
次に、オントロジ抽出部１１２３は、商品オントロジ１７２を参照し、キーワードに対応するインスタンス（ルートトピック）を特定する（ステップＳ１５）。オントロジ抽出部１１２３は、ルートトピックが属するクラスを基点とし、このクラスから所定のホップ数内のクラスに属するインスタンスから、ステップＳ１４で分割されたブログ毎の単語と一致するインスタンスを連想トピックとして抽出する（ステップＳ１６）。
【００４５】
続いて、オントロジ抽出部１１２３は、トピック（ルートトピック及び連想トピック）の各々を、当該トピックに対応する単語を含んだブログと関連付けて記憶するとともに（ステップＳ１７）、キーワードに対応するトピックであることを指示するルート識別情報をルートトピックに付加した後（ステップＳ１８）、本処理を終了する。
【００４６】
図６は、上述した関連情報抽出処理後のブログの状態を模式的に示した図である。図６に示したように、ブログ検索部１１１により取得されたブログ（ｂｌｏｇ０１〜ｂｌｏｇ１２）は、関連情報抽出部１１２による関連情報抽出処理の結果、トラックバック情報Ａ１とトピック（ＤＥＦ０１〜０４、ＡＢＣ０１、ＧＨＩ０１、０２）とが関連付けられた状態でＲＡＭ１５又は記憶部１７に保持される。以下、関連情報抽出部１１２により処理された後のブログを「処理結果情報」という。
【００４７】
同図において、トラックバック情報Ａ１により接続されたブログはトラックバックの関係にあることを示しており、矢印の元となるブログがトラックバックの参照元ブログを、矢印の先となるブログが参照先ブログを意味している。また、各ブログに付加された「Ｃｏｍｅｎｔ：」の数値は、各ブログに対して投稿されたコメント数を表すものである。なお、トピック群のうち、キーワードに対応するトピックには「ｖ」印で示したルート識別情報が付加されている。
【００４８】
図２に戻り、表示用データ生成部１１３は、ＲＡＭ１５又は記憶部１７に保持された処理結果情報に基づいて、クライアント端末２０の表示部２３に表示させるための表示用データを生成する。ここで、生成される表示用データは、トピックグラフを表示するためのトピックグラフ表示用データと、ブロググラフを表示するためのブロググラフ表示用データとの２つに大別できる。
【００４９】
トピックグラフは、商品オントロジ１７２に定義されたインスタンス又はクラス間の関係に基づき、クライアント端末２０から指示されたキーワードと、当該キーワードに関連する他の情報との関係をネットワーク状のグラフで表すものである。以下、図７、図８を参照し、インスタンス間の関係に基づいたトピックグラフを表示させるためのトピックグラフ表示用データ（インスタンス表示用データ）について説明する。
【００５０】
図７は、表示用データ生成部１１３により生成されたインスタンス表示用データの一例を示した図である。図７に示したように、インスタンス表示用データには、「トピックノード名」と、「ノード幅」と、「リンク先」と、「リンク長」と、が関連付けて登録されている。
【００５１】
「トピックノード名」は、処理結果情報に含まれた各トピックを後述するトピックノードＴＮとして表示する際の名称を指示する項目であって、各トピックの名称（商品名）が登録されるようになっている。
【００５２】
「ノード幅」は、トピックノードＴＮを表示する際の大きさの度合いを指示する項目であって、各トピックが出現するブログの記事数をベースに、各ブログのトラックバック数やコメント数に重み付けを行うことで算出したトピック毎のスコアに応じた値が登録されるようになっている。ここでノード幅は、各トピックの名称が採り上げられた度合い、つまり注目度や関心度を表すものとなっている。なお、ノード幅の数値が大きいほど、トピックノードＴＮが大きく表示されるものとする。
【００５３】
「リンク先」は、ルートトピックと連想トピックとの接続関係を指示する項目である。具体的には、「トピックノード名」に登録された名称のトピックノードＴＮと、「リンク先」に登録された名称（ルートトピック）のトピックノードＴＮと、を後述するトピックリンクＴＬで接続することを指示するものとなっている。
【００５４】
また、「リンク長」は、トピックリンクＴＬの長さの度合いを指示する項目であって、商品オントロジ１７２に定義された対応するインスタンス間の距離（クラスを基準にしたホップ数）に基づいて導出された値が登録されるようになっている。なお、リンク長の数値が大きいほど、即ち、インスタンス間の距離が離れているほど、トピックリンクＴＬが長く表示されるものとする。
【００５５】
なお、図７に示したインスタンス表示用データにおいて、「ｖ」印が付加されたトピックノード名「９１１Ｔ」は、ルートトピックに対応するトピックノードであることを指示するルート識別情報であって、トピックノード名の登録時に付加されるものである。
【００５６】
以下、図８を参照して、表示用データ生成部１１３が実行するインスタンス表示用データ生成処理について説明する。図８は、インスタンス表示用データ生成処理の手順を示したフローチャートである。
【００５７】
まず、表示用データ生成部１１３は、ＲＡＭ１５又は記憶部１７に保持された処理結果情報を参照すると、当該処理結果情報に含まれたトピックのうち、一つのトピックを処理対象に設定する（ステップＳ２１）。次いで、表示用データ生成部１１３は、処理対象のトピックにルート識別情報が付加されているか否かに基づいて、処理対象のトピックがルートトピックか否かを判定する（ステップＳ２２）。
【００５８】
ここで、処理対象のトピックがルートトピックと判定した場合には（ステップＳ２２；Ｙｅｓ）、このトピックの名称（商品名）をインスタンス表示用データの「トピックノード名」に登録するとともに、ルートトピックであることを指示するルート識別情報を付加した後（ステップＳ２３）、ステップＳ２７の処理へと移行する。
【００５９】
一方、ステップＳ２２において、処理対象のトピックが連想トピックと判定した場合には（ステップＳ２２；Ｎｏ）、このトピックの名称をインスタンス表示用データの「トピックノード名」に登録し（ステップＳ２４）、「リンク先」にルートトピックの名称を登録する（ステップＳ２５）。
【００６０】
続いて、表示用データ生成部１１３は、商品オントロジ１７２を参照し、処理対象のトピックに対応するインスタンスと、ルートトピックに対応するインスタンスとの間の距離（クラスを基準としたホップ数）に基づいて、両インスタンス間の距離を導出し、この値をインスタンス表示用データの「リンク長」に登録した後（ステップＳ２６）、ステップＳ２７の処理に移行する。
【００６１】
続くステップＳ２７において、表示用データ生成部１１３は、処理結果情報を参照し、処理対象のトピックに関連付けられたブログの総数Ｘを算出する（ステップＳ２７）。続いて、表示用データ生成部１１３は、処理結果情報を参照し、処理対象のトピックに関連付けられた各ブログのトラックバック数の合計Ｙを算出するとともに（ステップＳ２８）、当該各ブログに付加されたコメント数の合計Ｚを算出する（ステップＳ２９）。ここで、トラックバック数の合計Ｙは、各ブログに関連付けられたトラックバック情報に基づいて行うものとし、参照元のブログから参照先のブログへの一対のトラックバック情報を１とカウントするものとする。
【００６２】
続いて、表示用データ生成部１１３は、Ｘ＋αＹ＋βＺを算出することで、処理対象のトピックについてのスコアを求める（ステップＳ３０）。ここで、「α」及び「β」は、重み成分を表す比例定数であって、任意の値が設定できるものとする。また、スコア算出のための関係式は、この例に限らないものとする。
【００６３】
表示用データ生成部１１３は、ステップＳ３０で求めたスコアを、インスタンス表示用データの「ノード幅」に登録する（ステップＳ３１）。
【００６４】
次に、表示用データ生成部１１３は、処理結果情報に含まれた全てのトピックを処理対象としたか否かを判定し、未処理のトピックが存在すると判定した場合には（ステップＳ３２；Ｎｏ）、ステップＳ２１に再び戻り、未処理のトピックを処理対象とする。
【００６５】
一方、ステップＳ３２において、全てのトピックを処理対象としたと判定した場合には（ステップＳ３２；Ｙｅｓ）、本処理を終了する。表示用データ生成部１１３は本処理を実行することで、図７に示したインスタンス表示用データを生成する。
【００６６】
次に、図９、図１０を参照して、クラス間の関係に基づいたトピックグラフを表示させるためのトピックグラフ表示用データ（クラス表示用データ）について説明する。
【００６７】
図９は、表示用データ生成部１１３により生成されたクラス表示用データの一例を示した図である。図９に示したように、クラス表示用データには、「クラスノード名」と、「ノード幅」と、「リンク先」と、「リンク長」と、が関連付けて登録されている。
【００６８】
「クラスノード名」は、処理結果情報に含まれた各トピックが属する各クラスを後述するクラスノードＣＮとして表示する際の名称を指示する項目であって、各クラスの名称（ジャンル名）が登録されるようになっている。
【００６９】
「ノード幅」は、クラスノードＣＮを表示する際の大きさの度合いを指示する項目であって、各クラスに所属するトピックの数に応じた値が登録されるようになっている。ここでノード幅は、各トピックの名称が採り上げられた度合い、つまり注目度や関心度を上位概念のクラス単位で表したものとなっている。なお、ノード幅の数値が大きいほど、クラスノードＣＮが大きく表示されるものとする。
【００７０】
「リンク先」は、ルートトピックが属するクラス（ルートクラス）と他のクラスとの接続関係を指示する項目である。具体的には、「クラスノード名」に登録された名称（ジャンル名）のクラスノードＣＮと、「リンク先」に登録された名称のクラスノードＣＮと、を後述するクラスリンクＣＬで接続することを指示するものとなっている。
【００７１】
また、「リンク長」は、クラスリンクＣＬの長さの度合いを指示する項目であって、商品オントロジ１７２に定義された対応するクラス間の距離（ホップ数）に基づいて導出された値が登録されるようになっている。なお、リンク長の数値が大きいほど、即ち、クラス間の距離が離れているほど、クラスリンクＣＬが長く表示されるものとする。
【００７２】
なお、図９に示したクラス表示用データにおいて、「ｖ」印が付加されたクラスノード名「ＣＢ」は、ルートクラスに対応するクラスノードであることを指示するルート識別情報であって、クラスノード名の登録時に付加されるものである。
【００７３】
以下、図１０を参照して、表示用データ生成部１１３が実行するクラス表示用データ生成処理について説明する。図１０は、クラス表示用データ生成処理の手順を示したフローチャートである。
【００７４】
まず、表示用データ生成部１１３は、関連情報抽出部１１２により生成された処理結果情報を参照すると、当該処理結果情報に含まれたトピックのうち、一つのトピックを処理対象に設定する（ステップＳ４１）。次いで、表示用データ生成部１１３は、商品オントロジ１７２を参照し、処理対象のトピックに対応するインスタンスが所属するクラスを特定する（ステップＳ４２）。
【００７５】
次に、表示用データ生成部１１３は、ステップＳ４２で特定したクラスのジャンル名が、クラス表示用データの「クラスノード名称」に登録されているか否かを判定する（ステップＳ４３）。ここで、「クラスノード名称」に未登録と判定した場合には（ステップＳ４３；Ｎｏ）、処理対象のクラスのジャンル名をクラス表示用データの「クラスノード名称」に登録した後（ステップＳ４４）、このクラスにルートトピックが属しているか否かを判定する（ステップＳ４５）。
【００７６】
ステップＳ４５において、ルートトピックが属していると判定した場合には（ステップＳ４５；Ｙｅｓ）、表示用データ生成部１１３は、ルート識別情報を「クラスノード名称」に付加した後（ステップＳ４６）、ステップＳ５０の処理に移行する。
【００７７】
また、ステップＳ４５において、ルートトピックが属していないと判定した場合には（ステップＳ４５；Ｎｏ）、表示用データ生成部１１３は、ルートトピックが属するクラス（ルートクラス）のジャンル名をクラス表示用データの「リンク先」に登録する（ステップＳ４７）。
【００７８】
続いて、表示用データ生成部１１３は、商品オントロジ１７２を参照し、処理対象のトピックが属するクラスと、ルートトピックが属するクラスとの間の距離（ホップ数）に基づいて、両クラス間の距離を導出し、この値をクラス表示用データの「リンク長」に登録した後（ステップＳ４８）、ステップＳ５０の処理に移行する。
【００７９】
一方、ステップＳ４３において、ステップＳ４２で特定したクラスのジャンル名が、クラス表示用データの「クラスノード名称」に既に登録されていると判定した場合（ステップＳ４３；Ｙｅｓ）には、表示用データ生成部１１３は、重複した「クラスノード名称」の「ノード幅」に登録された値に１を加算し（ステップＳ４９）、ステップＳ５０の処理に移行する。なお、「ノード幅」に登録される値の初期値は０であるものとする。
【００８０】
ステップＳ５０において、表示用データ生成部１１３は、処理結果情報に含まれた全てのトピックを処理対象としたか否かを判定し、未処理のトピックが存在すると判定した場合には（ステップＳ５０；Ｎｏ）、ステップＳ４１に再び戻り、未処理のトピックを処理対象とする。
【００８１】
一方、ステップＳ５０において、全てのトピックを処理対象としたと判定した場合には（ステップＳ５０；Ｙｅｓ）、本処理を終了する。表示用データ生成部１１３は本処理を実行することで、図９に示したクラス表示用データを生成する。
【００８２】
なお、表示用データ生成部１１３は、所定の設定内容、又は、ユーザから指示される指示内容に応じて、インスタンス表示用データ生成処理又はクラス表示用データ生成処理の何れか一方を実行し、生成したインスタンス表示用データ又はクラス表示用データを、トピックグラフ表示用データとして取り扱う。
【００８３】
次に、図１１、図１２を参照して、ブロググラフ表示用データについて説明する。ブロググラフ表示用データは、キーワードを基準にブログ検索部１１１により取得されたブログ間の関係を、ネットワーク状のグラフで表すブロググラフを表示させるためのデータである。表示用データ生成部１１３は、後述するブロググラフ生成処理（図１２参照）を実行し、ブロググラフを表示させるためのブロググラフ表示用データを生成する。
【００８４】
図１１は、表示用データ生成部１１３により生成されたブロググラフ表示用データの一例を示した図である。図１１に示したように、ブロググラフ表示用データには「ブログノード識別情報」と、「ブログノード表示内容」と、「リンク先」と、が関連付けて登録されている。
【００８５】
「ブログノード識別情報」は、処理結果情報に含まれた各ブログの識別情報が登録される領域である。「ブログノード表示内容」は、処理結果情報に含まれた各ブログを後述するブログノードＢＮとして表示する際の表示内容を指示する項目であって、各ブログの記事の一部又は全てが登録されるようになっている。
【００８６】
「リンク先」は、ブログノードＢＮ間の接続関係を指示する項目である。具体的には、「ブログノード識別情報」に対応するブログノードＢＮと、「リンク先」に登録されるブログノード識別情報に対応するブログノードＢＮと、を後述するブログリンクＢＬで接続することを指示するものとなっている。
【００８７】
なお、図１１に示したブロググラフ表示用データにおいて、「ｖ」印が付加されたブログノード識別情報「ｂｌｏｇ０１」、「ｂｌｏｇ０２」は、ルートトピックに関連付けられたブログであることを指示するルート識別情報であって、ブログノード識別情報の登録時に付加されるものである。
【００８８】
次に、図１２を参照して、表示用データ生成部１１３が実行するブロググラフ生成処理について説明する。図１２は、ブロググラフ生成処理の手順を示したフローチャートである。
【００８９】
まず、表示用データ生成部１１３は、ＲＡＭ１５又は記憶部１７に保持された処理結果情報を参照すると、当該処理結果情報に含まれたブログのうち、一つのブログを処理対象に設定する（ステップＳ６１）。次いで、表示用データ生成部１１３は、このブログの識別情報をブロググラフ表示用データの「ブログノード識別情報」に登録する（ステップＳ６２）。
【００９０】
続いて、表示用データ生成部１１３は、処理対象のブログにルートトピックが関連付けられているか否かを判定する（ステップＳ６３）。ここで、処理対象のブログにルートトピックが関連付けられていると判定した場合には（ステップＳ６３；Ｙｅｓ）、表示用データ生成部１１３は、処理対象のブログがルートブログであると判断し、ルートブログであることを指示するルート識別情報を「ブログノード識別情報」に付加した後（ステップＳ６４）、ステップＳ６７の処理に移行する。
【００９１】
一方、ステップＳ６３において、処理対象のブログがルートブログでないと判定した場合には（ステップＳ６３；Ｎｏ）、表示用データ生成部１１３は、処理対象のブログに関連付けて登録されたトラックバック情報に基づいて、処理対象のブログの参照元ブログとなるブログを特定する（ステップＳ６５）。次いで、表示用データ生成部１１３は、ステップＳ６５で特定したブログの識別情報を、トピックグラフ表示用データの「リンク先」に登録し（ステップＳ６６）、ステップＳ６７の処理に移行する。
【００９２】
続くステップＳ６７では、表示用データ生成部１１３は、処理対象のブログに含まれた記事の一部又は全てをブロググラフ表示用データの「ブログノード表示内容」に登録した後（ステップＳ６７）、処理結果情報に含まれた全てのブログを処理対象としたか否かを判定する（ステップＳ６８）。
【００９３】
ステップＳ６８において、未処理のブログが存在すると判定した場合には（ステップＳ６８；Ｎｏ）、ステップＳ６１の処理へと再び戻り、未処理のブログを処理対象とする。
【００９４】
一方、ステップＳ６８において、全てのブログを処理対象としたと判定した場合には（ステップＳ６８；Ｙｅｓ）、本処理を終了する。表示用データ生成部１１３は本処理を実行することで、図１１に示したブロググラフ表示用データを生成する。
【００９５】
表示用データ生成部１１３は、上述したトピックグラフ表示用データ（インスタンス表示用データ又はクラス表示用データ）と、ブロググラフ表示用データと、を少なくとも含んだ表示用データを生成し、通信処理部１１４を用いてクライアント端末２０に送信する。
【００９６】
通信処理部１１４は、通信部１６を介して受信した種々の情報を受け付けるとともに、通信部１６を介して種々の情報をクライアント端末２０等の外部装置に送信する。
【００９７】
次に、クライアント端末２０について説明する。クライアント端末２０は、携帯電話機やＰＤＡ（Personal  Digital  Assistance）、ＰＣ（Personal  Computer）等であって、関連情報抽出サーバ１０から送信される表示用データの表示を行う端末装置である。
【００９８】
図１３は、クライアント端末２０のハードウェア構成を示したブロック図である。図１３に示したように、クライアント端末２０は、ＣＰＵ２１、操作部２２、表示部２３、ＲＯＭ２４、ＲＡＭ２５、無線通信部２６及び記憶部２７等を備え、各部はバス２８により接続されている。なお、後述するクライアント端末４０、５０、７０についても同様のハードウェア構成を有するものとする。
【００９９】
ＣＰＵ２１は、ＲＡＭ２５の所定領域を作業領域として、ＲＯＭ２４又は記憶部２７に予め記憶された各種制御プログラムとの協働により各種処理を実行することで、クライアント端末２０を構成する各部の動作を統括的に制御する。
【０１００】
また、ＣＰＵ２１は、ＲＯＭ２４又は記憶部２７に予め記憶された所定のプログラムとの協働により、後述する各機能部の機能を実現させる。なお、各機能部の動作については後述する。
【０１０１】
操作部２２は、各種のボタンや入力キーを備え、ユーザから操作入力された情報を指示信号として受け付け、その指示信号をＣＰＵ２１に出力する。
【０１０２】
表示部２３は、ＬＣＤ（Liquid  Crystal  Display）等の表示手段により構成され、ＣＰＵ２１からの表示信号に基づいて、各種情報を表示する。なお、表示部２３は、操作部２２と一体的にタッチパネルを構成する態様としてもよい。
【０１０３】
ＲＯＭ２４は、クライアント端末２０の制御にかかるプログラムや各種設定情報等を書き換え不可能に記憶する。
【０１０４】
ＲＡＭ２５は、ＳＤＲＡＭ等の記憶手段であって、ＣＰＵ２１の作業エリアとして機能し、バッファ等の役割を果たす。また、ＲＡＭ２５は、関連情報抽出サーバ１０から送信された表示用データを一時記憶する一時記憶領域として機能する。
【０１０５】
無線通信部２６は、ネットワークＮを通じ外部の機器との間で通信を行うインタフェースである。具体的に、無線通信部２６は、外部機器から送信された表示用データ等の各種情報を受信し、ＣＰＵ２１に出力する。また、無線通信部２６は、ＣＰＵ２１から出力される各種情報を外部機器へと送信する。
【０１０６】
記憶部２７は、磁気的又は光学的に記録可能な記憶媒体を有し、クライアント端末２０の制御にかかるプログラムや各種設定情報等を書き換え可能に記憶する。
【０１０７】
図１４は、クライアント端末２０の機能構成を示したブロック図である。図１４に示したように、クライアント端末２０は、画面表示部２１１、ユーザ操作処理部２１２、通信処理部２１３を有している。
【０１０８】
画面表示部２１１は、ＲＡＭ２５に一時記憶された表示用データを読み出し、表示部２３の表示領域に表示させる。具体的に、画面表示部２１１は、表示部２３の表示領域内に表示用データに含まれたトピックグラフ表示用データに基づいて描画したトピックグラフと、ブロググラフ表示用データに基づいて描画したトピックグラフと、を表示する。
【０１０９】
図１５は、表示部２３の表示領域に表示された表示用データの一例を示した図である。図１５に示したように、表示領域は３つの表示領域Ｐ１〜Ｐ３に区分けされた３ペイン表示の構成となっており、互いに異なる種類の情報が各領域に表示されるようになっている。
【０１１０】
表示領域Ｐ１は、検索対象となるキーワードが入力される表示領域であって、ユーザは操作部２２を介し特定の商品名等を表す文字列を入力することが可能となっている。なお、キーワードが入力された後、「検索ボタン」が押下されることで、通信処理部２１３により、入力されたキーワードが検索要求として関連情報抽出サーバ１０に送信される。なお、図１５では、キーワードとして「９１１Ｔ」が入力された例を示している。
【０１１１】
表示領域Ｐ２は、関連情報抽出サーバ１０から送信された表示用データのうち、トピックグラフが表示される表示領域である。なお、表示領域Ｐ２に示したトピックグラフは、画面表示部２１１の制御により、図７のトピックグラフ表示用データ（インスタンス表示用データ）に基づいて表示されたものとなっている。以下、トピックグラフについて説明する。
【０１１２】
表示領域Ｐ２において、トピックノードＴＮは、インスタンス表示用データの「トピックノード名」の夫々に対応するものであって、ルートトピックに対応するルート識別情報が付加されたトピックノードＴＮを二重円、連想トピックに対応するトピックノードＴＮを円で表している。
【０１１３】
また、トピックグラフ表示用データの「ノード幅」に登録された数値、即ち、各トピック（商品名）の注目度や関心度に応じた大きさ（直径）で、各トピックノードＴＮは描画されている。そのため、ユーザは検索対象を表すキーワード（ルートトピック）と当該キーワードに関連する関連情報（連想トピック）との関係を直感的に把握することが可能となっている。
【０１１４】
トピックノードＴＮ間を結ぶトピックリンクＴＬは、インスタンス表示用データの「トピックノード名」と「リンク先」に登録されたトピックノードＴＮとに基づいて描画されている。また、各トピックリンクＴＬの長さは、トピックグラフ表示用データの「リンク長」に登録された数値に基づいて決定されている。そのため、ユーザはトピックリンクＴＬの長さにより、各トピック間の関係性を直感的に把握することが可能となっている。
【０１１５】
なお、表示領域Ｐ２において、スライドバーＢ１、切替ボタンＢ２は、画面表示部２１１の制御により提供（描画）された、ユーザが操作可能なインタフェースである。ここでスライドバーＢ１は、連想トピックグラフに表示させるトピックの表示範囲を変更するためのインタフェースであって、商品オントロジ１７２上での距離（クラスを基準にしたホップ数）を変更するものである。
【０１１６】
また、切替ボタンＢ２は、トピックグラフの表示粒度を変更するためのものであって、トピックグラフの表示をインスタンスに基づいて表示させるか、クラスに基づいて表示させるかを切り替えるためのインタフェースである。なお、スライドバーＢ１及び切替ボタンＢ２の操作にかかる動作については後述する。また、クラス表示用データに基づいて表示されるトピックグラフについては後述する。
【０１１７】
表示領域Ｐ３は、関連情報抽出サーバ１０から送信された表示用データのうち、ブロググラフが表示される表示領域である。なお、表示領域Ｐ３に示したブロググラフは、画面表示部２１１の制御により、図１１のブロググラフ表示用データに基づいて描画されたものとなっている。以下、ブロググラフについて説明する。
【０１１８】
表示領域Ｐ３において、ブログノードＢＮは、ブロググラフ表示用データの「ブログノード識別情報」の夫々に対応するものであって、当該「ブログノード識別情報」に関連付けられた「ブログノード表示内容」の全て又は一部が表示されるようになっている。ここで、ルート識別情報が付加されたブログノードＢＮを二重円、他のブログノードＢＮを円で表している。
【０１１９】
ブログノードＢＮ間を結ぶブログリンクＢＬは、ブロググラフ表示用データの「ブログノード識別情報」と「リンク先」に登録されたブログノード識別情報と、に基づいて描画されている。また、各ブログリンクＢＬの長さは、ブロググラフ表示用データの「リンク長」に登録された数値に基づいて描画されている。これにより、ユーザは、ブログノードＢＮ間を接続するブログリンクＢＬとその長さにより、キーワードに対応するルートトピックと当該キーワードに関連する連想トピックと、の情報元となった各ブログ間のトラックバックの関係性を直感的に把握することができる。
【０１２０】
なお、表示用データの表示形態はこの例に限らないものとする。例えば、トピックグラフを上位に、ブロググラフをその下位に表示する態様としたが、この逆に、ブロググラフを上位にトピックグラフを下位に表示する態様としてもよい。また、トピックグラフとブロググラフとを横に並べて表示する態様としてもよく、表示部２３の表示領域の形状等に応じて表示することが好ましい。
【０１２１】
図１４に戻り、ユーザ操作処理部２１２は、ユーザから操作部２２を介して入力された指示情報を受け付け、この指示情報を画面表示部２１１又は通信処理部２１３に出力する。例えば、表示部１３と操作部１２とによりタッチパネルを構成する場合、ユーザから表示画面を介して指示された指示情報を、画面表示部２１１又は通信処理部２１３に出力する。
【０１２２】
通信処理部２１３は、無線通信部２６を介して受信した種々の情報を受け付けるとともに、無線通信部２６を介して種々の情報を関連情報抽出サーバ１０等の外部装置に送信する。なお、通信処理部２１３は、関連情報抽出サーバ１０から送信された表示用データを受け付けた場合、この表示用データをＲＡＭ２５に一時記憶する。
【０１２３】
以下、本実施形態の全体動作について説明する。図１６は、関連情報抽出サーバ１０、クライアント端末２０により実行される関連情報表示処理の手順を示したフローチャートである。なお、図１６のうち、ステップＳ７１〜Ｓ７３はクライアント端末２０により実行される処理を示しており、ステップＳ８１〜Ｓ８５は関連情報抽出サーバ１０により実行される処理を示している。
【０１２４】
まず、クライアント端末２０側では、表示領域Ｐ１に検索対象のキーワードが入力され、「検索ボタン」が押下されると、通信処理部２１３は、このキーワードを含んだ検索要求を、無線通信部２６を介して関連情報抽出サーバ１０に送信する（ステップＳ７１）。
【０１２５】
一方、関連情報抽出サーバ１０では、クライアント端末２０から送信された検索要求を受信すると（ステップＳ８１）、ブログ検索部１１１は、この検索要求に含まれたキーワードに基づいて、当該キーワードを本文中に含んだブログを、ネットワークＮ上のブログサイトから取得する（ステップＳ８２）。
【０１２６】
続いて、関連情報抽出部１１２は、ステップＳ８２で取得されたブログに基づいて、関連情報抽出処理を実行する（ステップＳ８３）。なお、ステップＳ８３の関連情報抽出処理は、図７で説明した関連情報抽出処理と同様であるため、その説明は省略する。
【０１２７】
次いで、表示用データ生成部１１３は、ステップＳ８３の処理によりＲＡＭ１５又は記憶部１７に保持された処理結果情報に基づいて、表示用データ生成処理を実行する（ステップＳ８４）。以下、図１７を参照して、ステップＳ８４の表示用データ生成処理について説明する。
【０１２８】
図１７は、ステップＳ８４の表示用データ生成処理の手順を示したフローチャートである。まず、表示用データ生成部１１３は、トピックグラフ生成処理を実行する（ステップＳ８４１）。このトピックグラフ生成処理では、図８で説明したインスタンス表示用データ生成処理、又は、図１０で説明したクラス表示用データ生成処理の何れか一方が実行される。なお、本実施形態では、インスタンス表示用データ生成処理が実行されるよう予め設定されているものとする。
【０１２９】
次いで、表示用データ生成部１１３は、ブロググラフ生成処理を実行する（ステップＳ８４２）。なお、ステップＳ８４２のブロググラフ生成処理は、図１２で説明したブロググラフ表示用データ生成処理と同様であるため説明は省略する。
【０１３０】
続いて、表示用データ生成部１１３は、ステップＳ８４１及びステップＳ８４２の処理で生成されたトピックグラフ表示用データ及びブロググラフ表示用データとともに、関連情報抽出処理で用いたホップ数と、ステップＳ８４１で実行した処理がインスタンス表示用データ生成処理又はクラス表示用データ生成処理の何れかを示す情報（切替情報）と、を少なくとも含んだ表示用データを生成し（ステップＳ８４３）、図１６のステップＳ８５の処理へと移行する。
【０１３１】
図１６に戻り、通信処理部１１４は、ステップＳ８４の処理で生成された表示用データをクライアント端末２０へと送信し（ステップＳ８５）、関連情報抽出サーバ１０側の処理は終了する。
【０１３２】
一方、クライアント端末２０では、関連情報抽出サーバ１０から送信された表示用データを受信すると、通信処理部２１３はこの表示用データをＲＡＭ１５に一時記憶させる（ステップＳ７２）。次いで、画面表示部２１１は、表示用データに含まれたトピックグラフ表示用データに基づいて表示部２３の表示領域Ｐ２にトピックグラフを表示させるとともに、ブロググラフ表示用データに基づいて表示領域Ｐ３にブロググラフを表示させ（ステップＳ７３）、クライアント端末２０側の処理を終了する。
【０１３３】
ステップＳ７３による処理の表示結果は、図１５で示したとおりである。なお、表示領域Ｐ２のスライドバーＢ１のバーの位置は、表示用データに含まれたホップ数に基づいて表示される。また、表示領域Ｐ２の切替ボタンＢ２は、表示用データに含まれた切替情報が示す情報（インスタンス又はクラス）に基づいて表示されており、トピックグラフがインスタンス（ｉｎｓｔａｎｃｅ）に基づくものか、クラス（ｃｌａｓｓ）に基づくものかを黒丸により明示している。
【０１３４】
次に、表示領域Ｐ２に表示されたスライドバーＢ１及び／又は切替ボタンＢ２が操作された場合の動作について説明する。図１８は、スライドバーＢ１、切替ボタンＢ２が操作された場合に実行される表示用データ更新処理の手順を示したフローチャートである。なお、本処理の前提として、クライアント端末２０の表示部２３には、図１５で示した表示用データが表示されているものとする。
【０１３５】
まず、クライアント端末２０において、ユーザからスライドバーＢ１及び／又は切替ボタンＢ２が操作されると、ユーザ操作処理部２１２はこの操作内容を受け付ける（ステップＳ９１）。次に、ユーザ操作処理部２１２は、現在設定されているスライドバーＢ１の設定値と、切替ボタンＢ２の設定内容と、を少なくとも含んだ表示条件変更情報を、通信処理部２１３を用いて関連情報抽出サーバ１０に送信する（ステップＳ９２）。
【０１３６】
一方、関連情報抽出サーバ１０では、クライアント端末２０から送信された表示条件変更情報を受信すると、通信処理部１１４は、この表示条件変更情報を表示用データ生成部１１３に出力する（ステップＳ１０１）。
【０１３７】
続いて、表示用データ生成部１１３は、表示条件変更情報に含まれたスライドバーＢ１の設定値を、商品オントロジ１７２から連想トピックを抽出する際のホップ数に設定し（ステップＳ１０２）、このホップ数に基づいて関連情報抽出処理を実行する（ステップＳ１０３）。なお、ステップＳ１０３の関連情報抽出処理は、図５で説明した関連情報抽出処理と同様であるため、その説明は省略する。
【０１３８】
次いで、表示用データ生成部１１３は、表示条件変更情報に含まれた切替ボタンＢ２の設定内容に応じて、ステップＳ１０５の表示用データ生成処理で実行する処理内容（インスタンス表示用データ生成処理又はクラス表示用データ処理）を設定する（ステップＳ１０４）。そして、表示用データ生成部１１３は、ステップＳ１０３の関連情報抽出処理で生成された処理結果情報に基づいて、表示用データ生成処理を実行する（ステップＳ１０５）。なお、ステップＳ１０５の処理は、図１７で説明したステップＳ８４の表示用データ生成処理と同様であるため説明は省略するが、トピックグラフ生成処理ではステップＳ１０４で設定された処理内容（インスタンス表示用データ生成処理又はクラス表示用データ処理）が実行されるものとする。
【０１３９】
次に、通信処理部１１４は、ステップＳ１０４の表示用データ生成処理で生成された表示用データをクライアント端末２０へと送信し（ステップＳ１０６）、関連情報抽出サーバ１０側の処理は終了する。
【０１４０】
一方、クライアント端末２０では、関連情報抽出サーバ１０から送信された表示用データを受信すると、通信処理部２１３は、この表示用データをＲＡＭ２５に一時記憶させる（ステップＳ９３）。次いで、画面表示部２１１は、表示用データに含まれるトピックグラフ表示用データ及びブロググラフ表示用データに基づき、表示部２３の表示領域Ｐ２に表示されたトピックグラフを更新するとともに、表示領域Ｐ３に表示されたブロググラフを更新し（ステップＳ９４）、クライアント端末２０側の処理を終了する。
【０１４１】
なお、本処理では、ステップＳ１０５の表示用データ生成処理において、ブロググラフ生成処理をも実行する態様としているが、これに限らず、トピックグラフ生成処理のみを実行し、ブロググラフ生成処理を実行しない態様としてもよい。この場合、表示量データとしては、トピックグラフ表示用データのみとなるため、クライアント端末２０の画面表示部２１１は、表示部２３の表示領域Ｐ２の表示を更新することになる。
【０１４２】
図１９は、図１５に示したスライドバーＢ１の設定値「２」の状態から、「０」に変更された場合の表示例を示した図である。スライドバーＢ１の設定値が「０」の場合、関連情報抽出処理で用いるホップ数も「０」となるため、キーワード「９１１Ｔ」に対応するインスタンスＩ２が属するクラスＣ６（ジャンル名ＳＢ）からのみ連想トピック「９１１ＳＨ」、「８１１Ｔ」、「８１０Ｔ」が抽出されることになる。そのため、表示領域Ｐ２に表示されるトピックノードＴＮは、図１５で示したトピックノードＴＮから、「Ｆ９０３ｉ」、「Ｗ４２Ｔ」、「Ｗ５２Ｔ」を除いたものが表示される。なお、ホップ数が「０」の場合、商品オントロジ１７２上での距離は等距離となるため、トピックリンクＴＬは全て同じ長さで表示されている。
【０１４３】
また、図２０は、図１５に示した切替ボタンＢ２の設定内容「インスタンス」を、「クラス」に切り替えられた場合の表示例を示した図である。切替ボタンＢ２が「クラス」に切り替えられた場合、トピックデータ生成処理で実行される処理は、インスタンス表示用データ生成処理からクラス表示用データ生成処理に切り替えられるため、クラス表示用データが表示用データに含まれることになる。そのため、表示領域Ｐ２にはキーワードと当該キーワードに関連する連想トピックとの関係を、クラス間の関係で表したトピックグラフが表示されることになる。
【０１４４】
この表示領域Ｐ２において、クラスノードＣＮは、クラス表示用データの「クラスノード名」の夫々に対応するものであって、ルートクラスに対応するクラスノードＣＮを二重円、他のクラスに対応するクラスノードＣＮを円で表している。また、各クラスノードＣＮを大きさ（直径）は、クラス表示用データの「ノード幅」に登録された数値に基づいて描画されている。
【０１４５】
クラスノードＣＮ間を結ぶクラスリンクＣＬは、クラス表示用データの「リンク先」に登録されたクラスノードＣＮの名称に基づいて描画されている。また、各クラスリンクＣＬの長さは、クラス表示用データの「リンク長」に登録された数値に基づいて描画されている。そのため、ユーザは検索の対象となるルートトピックと当該検索対象物に関連する連想トピックとの関係を、これらトピックの上位概念となるカテゴリ名で確認することが可能となっている。
【０１４６】
以上のように、本実施形態によれば、トピックオントロジに基づいて、検索対象のキーワードについて取得したウェブ文書に含まれる文字列から、このキーワードと当該キーワードに関連するトピックを抽出するため、検索対象の対象物に関連する情報を効率的に抽出することができる。また、キーワードと当該キーワードに関連するトピック間の関係をトピックノードの大きさとトピックリンクの長さとで表した第１トピックグラフで視覚化するともに、情報元となったウェブ文書間の参照関係をブログノードとブログリンクとで表したブロググラフで視覚化することができるため、検索の対象のキーワードと当該キーワードに関連する連想トピックとの関係性を効率的、且つ、多角的に表すことができる。
【０１４７】
また、キーワードに関連するトピックを検索する深度を、スライドバーＢ１の操作により変更できるため、多角的な観点からキーワードと当該キーワードに関連するトピックとの関係性を把握することができ、ユーザの利便性を向上させることができる。また、切替ボタンＢ２の操作により、キーワードと当該キーワードに関連するトピックとの関係性を、インスタンス又はクラスを基準にしたトピックグラフで視覚化できるため、多角的な観点からキーワードと当該キーワードに関連するトピックとの関係性を把握することができ、ユーザの利便性を向上させることができる。
【０１４８】
なお、本実施形態では、関連情報抽出サーバ１０により生成された表示用データをクライアント端末２０で表示する態様としたが、これに限らず、関連情報抽出サーバ１０側で表示用データを表示する態様としてもよい。以下、関連情報抽出サーバ側で表示用データを表示する場合の実施形態について説明する。
【０１４９】
図２１は、本実施形態の関連情報抽出サーバ１０の、他の態様である関連情報抽出サーバ３０の機能構成を示した図である。図２１に示したように、関連情報抽出サーバ３０は、図４に示した構成に加え、上述した画面表示部２１１を備えることで、関連情報抽出サーバ３０側で表示用データを表示することが可能となり、表示用データの生成から表示に係る一連の処理をスタンドアロンで行うことが可能となる。なお、画面表示部２１１により表示部１３に表示される画面は、図１５に示した表示例と同様、３ペイン表示の構成であるものとする。
【０１５０】
また、クライアント端末２０側のみで、処理結果情報の生成と、表示用データの生成と、を行う態様としてもよい。以下、クライアント端末側で処理結果情報の生成と、表示用データの生成とを行う場合の実施形態について説明する。
【０１５１】
図２２は、本実施形態のクライアント端末２０の、他の態様であるクライアント端末４０の機能構成を示した図である。図２２に示したように、クライアント端末４０は、図１４に示した構成に加え、上述したブログ検索部１１１、関連情報抽出部１１２、表示用データ生成部１１３を備えている。なお、形態素解析辞書１７１、商品オントロジ１７２は、クライアント端末２０内に内蔵する態様としてもよいし、関連情報抽出サーバ１０等、外部装置に記憶された形態素解析辞書１７１、商品オントロジ１７２を、通信部１６を介して利用する態様としてもよい。このように、クライアント端末４０側に処理結果情報の生成と、表示用データの生成と、にかかる機能部を備えることで、表示用データの生成と表示に係る一連の処理をクライアント端末４０側で行うことが可能となる。
【０１５２】
［第２の実施形態］
本実施形態では、トピックグラフ内のトピックノードＴＮに対し、所定の操作を行うことを可能にした構成を説明する。なお、上述した第１の実施形態と同様の構成については、同じ符号を付与し、その説明を省略する。
【０１５３】
図２３は、本実施形態のクライアント端末５０の機能構成を示したブロック図である。図２３に示したように、クライアント端末５０は、通信処理部２１３、ユーザ操作処理部２１４、画面表示部２１５を有している。
【０１５４】
ユーザ操作処理部２１４は、ユーザ操作処理部２１２と同様の機能を有し、操作部２２を介して入力された、トピックグラフ内の特定のトピックノードＴＮを選択する指示情報を受け付け、この選択されたトピックノードＴＮのトピックノード名（例えば、Ｗ４２Ｔ）を少なくとも含むノード詳細要求情報を、通信処理部２１３を用いて関連情報抽出サーバ１０に送信させる。
【０１５５】
画面表示部２１５は、画面表示部２１１と同様の機能を有し、ノード詳細要求情報に対する応答として関連情報抽出サーバ１０から送信される後述するノード詳細情報に基づき、選択されたトピックノードＴＮに関する情報を表示部２３に表示させる。
【０１５６】
図２４は、本実施形態の関連情報抽出サーバ６０の機能構成を示したブロック図である。図２４に示したように、関連情報抽出サーバ６０は、ブログ検索部１１１、関連情報抽出部１１２、表示用データ生成部１１３、通信処理部１１４、ノード詳細情報抽出部１１５を有している。
【０１５７】
ノード詳細情報抽出部１１５は、クライアント端末５０から送信されたノード詳細要求情報に基づき、このノード詳細要求情報で指示されたトピックノード名に関連する情報を処理結果情報から抽出し、ノード詳細情報として通信処理部１１４によりクライアント端末２０に送信させる。
【０１５８】
具体的に、ノード詳細情報抽出部１１５は、ＲＡＭ１５又は記憶部１７に保持された処理結果情報を参照し、ノード詳細要求情報で指示されたトピックノード名に対応するトピックに関連付けられたブログを特定する。また、ノード詳細情報抽出部１１５は、特定したブログの総数を算出するとともに、各ブログに付与されたトラックバック数の合計と、コメント数の合計とを算出すると、これの算出結果と、処理結果情報から特定したブログの識別情報と、ノード詳細要求情報で指示されたトピックノード名と、を少なくとも含んだノード詳細情報を生成する。
【０１５９】
図２５は、ノード詳細情報抽出部１１５が実行するノード詳細情報抽出処理の手順を示したフローチャートである。まず、ノード詳細情報抽出部１１５は、処理結果情報を参照し、ノード詳細要求情報で指示されたトピックノード名のトピックに関連付けられたブログを特定する（ステップＳ１１１）。
【０１６０】
次いで、ノード詳細情報抽出部１１５は、ステップＳ１２２で特定したブログの総数を算出するとともに、これらのブログに付与されたトラックバック数の合計と、コメント数の合計を算出する（ステップＳ１１２）。次に、ノード詳細情報抽出部１１５は、ステップＳ１２２で特定したブログの識別情報と、ステップＳ１１２で算出した各値と、ノード詳細要求情報で指示されたトピックノードＴＮの名称と、を少なくとも含んだノード詳細情報（図２３参照）を生成し（ステップＳ１１３）、本処理を終了する。
【０１６１】
図２６は、ノード詳細情報生成処理により生成されたノード詳細情報の一例を示した図である。図２６に示したように、ノード情報には、ノード詳細要求情報で指示されたトピックノード名、特定されたブログの識別情報、ブログの総数を表すブログ記事数、トラックバックの合計数を表すトラックバック数及びコメントの合計数を表すコメント数が含まれている。なお、図２３の例では、ノード詳細要求情報として「ＧＨＩ０１」が指示された場合の結果を示しており、トピックノード名「ＧＨＩ０１」、ブログ識別情報「Ｂｌｏｇ０２、Ｂｌｏｇ０５、Ｂｌｏｇ０８、Ｂｌｏｇ０９、Ｂｌｏｇ１０、Ｂｌｏｇ１１」、ブログ記事数「６」、トラックバック数「５」、コメント数「７」となっている。
【０１６２】
次に、図２７を参照して、表示領域Ｐ２に表示されたトピックグラフから特定のトピックノードＴＮが選択された場合の全体動作について説明する。図２７は、クライアント端末５０と関連情報抽出サーバ６０とに実行されるノード詳細情報表示処理の手順を示したフローチャートである。なお、本処理の前提として、クライアント端末２０の表示部２３には、図１５で示した表示用データが表示されているものとする。
【０１６３】
まず、クライアント端末５０において、ユーザから操作部２２が操作され、表示領域Ｐ２に表示されたトピックノードＴＮから特定のトピックノードＴＮが選択されると、ユーザ操作処理部２１２はこの操作内容を受け付ける（ステップＳ１２１）。次に、ユーザ操作処理部２１２は、選択されたトピックノード名をノード詳細要求情報として、通信処理部２１３を用いて関連情報抽出サーバ６０に送信する（ステップＳ１２２）。
【０１６４】
一方、関連情報抽出サーバ６０では、クライアント端末５０から送信されたノード詳細要求情報を受信すると、通信処理部１１４は、このノード詳細要求情報をノード詳細情報抽出部１１５に出力する（ステップＳ１３１）。
【０１６５】
続いて、ノード詳細情報抽出部１１５は、処理結果情報を参照し、ノード詳細情報生成処理を実行する（ステップＳ１３２）。なお、ステップＳ１３２のノード詳細情報生成処理は、図２５で説明したノード詳細情報生成処理と同様であるため、その説明は省略する。
【０１６６】
次いで、通信処理部１１４は、ステップＳ１３２のノード詳細情報生成処理で生成されたノード詳細情報をクライアント端末５０に送信し、関連情報抽出サーバ６０側の処理を終了する。
【０１６７】
一方、クライアント端末５０では、関連情報抽出サーバ１０から送信されたノード詳細情報を受信すると、通信処理部２１３は、このノード詳細情報をＲＡＭ２５に一時記憶させる（ステップＳ１２３）。次いで、画面表示部２１５は、ノード詳細情報に基づき、当該ノード詳細情報に含まれた情報を表示部２３に表示させ（ステップＳ１２４）、クライアント端末５０側の処理を終了する。
【０１６８】
図２８は、ステップＳ１２４の処理により表示部２３の表示領域Ｐ２に表示されたノード詳細情報の一例を示した図である。同図では、ユーザから「Ｗ４２Ｔ」の名称のトピックノードＴＮが選択された場合の表示結果を示しており、この「Ｗ４２Ｔ」のトピックノードＴＮに対応付けた状態で、トピックノード名、ブログ記事数、トラックバック数及びコメント数を表示している。
【０１６９】
また、図２９は、表示部２３に表示されたノード詳細情報の他の態様と示した図であって、表示領域Ｐ３に表示されたノード詳細情報を示した図である。この図２９では、ノード詳細情報に含まれたブログの識別情報に対応するブログノードＢＮを強調表示することで、選択されたトピックノード名「Ｗ４２Ｔ」のトピックノードＴＮに関連するブログノードＢＮを識別可能に表示している。
【０１７０】
また、図３０に示したように、ノード詳細情報に含まれたブログの識別情報に対応するブログノードＢＮ（以下、関連ブログノードＢＮという）のみを、表示領域Ｐ３に表示するよう制御する態様としてもよい。ここで、画面表示部２１５は、ユーザ操作処理部２１４により検出される「＋」記号の押下信号に応じて、表示を抑制したブログノードＢＮを表示させるものとし、「＋」記号の押下毎に表示と非表示を切り替えるよう制御する。なお、「＋」記号は表示を抑制したブログノードＢＮの親ノード（上位ノード）近傍に表示されることが好ましい。
【０１７１】
さらに、関連ブログノードＢＮに対して、当該関連ブログノードＢＮに関する情報を表示する態様としてもよい。具体的に、画面表示部２１５は、図３１に示したように、強調表示した関連ブログノードＢＮに対応付けて、当該関連ブログノードＢＮに対応するブログの記事の一部又は全てを表示するよう制御する。なお、表示する記事の内容は、ブロググラフ表示用データの「ブログノード表示内容」から読み出されるものとする。
【０１７２】
このとき、関連ブログノードＢＮ毎に、記事の内容の一部又は全てを順次表示させる態様としてもよく、具体的には、各関連ブログノードＢＮについて表示した「次へ」ボタンが押下される毎に、矢印の順に関連ブログノードＢＮに対応するブログの記事が順次表示するよう表示を制御してもよい。なお、表示順序は、予め定められているものとしてもよいし、各ブログの識別情報に含まれた更新日時に応じた順序で表示する態様としてもよい。また、ユーザが表示順序を指定できるインタフェースを別途提供し、ユーザから指定された順序で表示する態様としてもよい。
【０１７３】
以上のように本実施形態によれば、表示部２３に表示されたトピックグラフから、特定のトピックノードＴＮを選択することで、このトピックノードＴＮに関連する情報を表示することができるため、各トピックについての分析を効率的に行うことができる。
【０１７４】
［第３の実施形態］
本実施形態では、ブロググラフ内のブログノードＢＮに対し、所定の操作を行うことを可能にした構成を説明する。なお、上述した第１の実施形態と同様の構成については、同じ符号を付与し、その説明を省略する。
【０１７５】
図３２は、本実施形態のクライアント端末７０の機能構成を示したブロック図である。図３２に示したように、クライアント端末７０は、通信処理部２１３、ユーザ操作処理部２１６、画面表示部２１７を有している。
【０１７６】
ユーザ操作処理部２１６は、ユーザ操作処理部２１２と同様の機能を有し、操作部２２を介して入力されたブロググラフ内の特定のブログノードＢＮを選択する指示情報を受け付け、この選択されたブログノードＢＮのブログノード識別情報（例えば、ｂｌｏｇ０４）を少なくとも含んだ絞込要求情報を、通信処理部２１３を用いて関連情報抽出サーバ６０に送信させる。
【０１７７】
画面表示部２１７は、画面表示部２１１と同様の機能を有し、絞込要求情報に対する応答として関連情報抽出サーバ６０から送信されるインスタンス表示用データに基づき、表示部２３の表示領域Ｐ２に表示されたトピックグラフを更新する。
【０１７８】
図３３は、本実施形態の関連情報抽出サーバ８０の機能構成を示したブロック図である。図３３に示したように、関連情報抽出サーバ８０は、ブログ検索部１１１、関連情報抽出部１１２、通信処理部１１４、表示用データ生成部１１６を有している。
【０１７９】
表示用データ生成部１１６は、表示用データ生成部１１３と同様の機能を有し、通信処理部１１４を介しクライアント端末２０から送信された絞込要求情報を受け付けると、この絞込要求情報に含まれたブログノードＢＮの名称に対応するブログと、当該ブログとトラックバックの関係にある他のブログと、をＲＡＭ１５又は記憶部１７に保持された処理結果情報から特定する。また、表示用データ生成部１１６は、処理結果情報から特定した各ブログに関連付けられたトピックについて、上述したインスタンス表示用データ生成処理を実行することでインスタンス表示用データを生成し、通信処理部１１４を用いてクライアント端末５０に送信させる。
【０１８０】
以下、図３４を参照して、表示領域Ｐ３に表示されたブロググラフから特定のブログノードＢＮが選択された場合の全体動作について説明する。図３４は、クライアント端末７０と関連情報抽出サーバ８０とにより実行される絞込表示処理の手順を示したフローチャートである。なお、本処理の前提として、クライアント端末７０の表示部２３には、図１５で示した表示用データが表示されているものとする。
【０１８１】
まず、クライアント端末７０において、操作部２２を介して表示領域Ｐ３に表示されたブログノードＢＮから特定のブログノードＢＮが選択されると、ユーザ操作処理部２１６は、この操作内容を受け付ける（ステップＳ１４１）。次に、ユーザ操作処理部２１６は、選択されたブログノードＢＮの識別情報を少なくとも含む絞込要求情報を、通信処理部２１３を用いて関連情報抽出サーバ６０に送信する（ステップＳ１４２）。
【０１８２】
一方、関連情報抽出サーバ８０では、クライアント端末５０から送信されたノード詳細要求情報を受信すると、通信処理部１１４はこの絞込要求情報を表示用データ生成部１１６に出力する（ステップＳ１５１）。
【０１８３】
続いて、表示用データ生成部１１６は、処理結果情報を参照し、絞込要求情報に含まれたブログノードＢＮの識別情報に対応するブログを特定する（ステップＳ１５２）。次いで、表示用データ生成部１１６は、特定したブログを参照元とするトラックバック情報が関連付けられたブログ、即ち、ステップＳ１５２で特定したブログとトラックバックの関係にあるブログを特定する（ステップＳ１５３）。
【０１８４】
次に、表示用データ生成部１１６は、処理結果情報に基づいて、ステップＳ１５２及びステップＳ１５３で特定したブログに関連付けられた各トピックを処理対象の候補とし、インスタンス表示用データ生成処理を実行する（ステップＳ１５４）。なお、ステップＳ１４４のインスタンス表示用データ生成処理は、図８で説明したインスタンス表示用データ生成処理と同様であるため説明は省略する。
【０１８５】
次いで、表示用データ生成部１１６は、ステップＳ１５４の処理で生成されたインスタンス表示用データと、ステップＳ１５２及びステップＳ１５３で特定したブログの識別情報と、を少なくとも含んだ絞込表示用データを生成する（ステップＳ１５５）。そして、通信処理部１１４は、ステップＳ１４５で生成された絞込表示用データをクライアント端末７０に送信し、関連情報抽出サーバ８０側の処理を終了する。
【０１８６】
一方、クライアント端末７０では、関連情報抽出サーバ６０から送信された絞込表示用データを受信すると、通信処理部２１３はこの絞込表示用データをＲＡＭ２５に一時記憶させる（ステップＳ１４３）。次いで、画面表示部２１７は、絞込表示用データに含まれたインスタンス表示用データに基づいて、表示部２３の表示領域Ｐ２に表示されたトピックグラフを更新する（ステップＳ１４４）。また、画面表示部２１７は、表示領域Ｐ３に表示されたブログノードＢＮのうち、絞込表示用データに含まれたブログの識別情報に対応するブログノードＢＮを強調表示し（ステップＳ１４５）、クライアント端末５０側の処理を終了する。
【０１８７】
図３５は、ステップＳ１４４、Ｓ１４５での表示結果を示した図である。なお、図３５は、図１５で示したブロググラフのうち、「オススメ」と表記されたブログノードＢＮが選択された場合の表示結果を示している。ここで、表示領域Ｐ２に表示されたトピックグラフは、表示領域Ｐ３で強調表示された４つのブログノードＢＮに対応するブログに基づいて生成されたものとなっている。
【０１８８】
以上のように、本実施形態によれば、表示部２３に表示されたブロググラフから、特定のブログノードＢＮを選択することで、トピックグラフの生成にかかるブログを絞り込むことができる。これにより、ユーザは選択したブログの範囲の下、検索の対象となるキーワードと当該キーワードに関連するトピックとの関係性を視覚化できるため、多角的な観点からキーワードと当該キーワードに関連するトピックとの関係性を把握することができる。
【０１８９】
なお、選択されるブログノードＢＮによっては、キーワードに対応するトピックノードＴＮが消失することがある。この場合、キーワードと連想トピックとの関係が不明確となるため、図３６に示したように、キーワードに対応するトピックノードＴＮを破線等により表すことで、その存在を明示しておくことが好ましい。
【０１９０】
以上、発明の実施の形態について説明したが、本発明はこれに限定されるものではなく、本発明の主旨を逸脱しない範囲での種々の変更、置換、追加などが可能である。
【０１９１】
例えば、上記実施形態の処理にかかるプログラムを、コンピュータで読み取り可能な記憶媒体として提供することも可能である。記憶媒体としては、磁気ディスク、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等）、光磁気ディスク（ＭＯ等）、半導体メモリ等、プログラムを記憶でき、且つ、コンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であってもよい。
【０１９２】
また、上記実施形態の処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【図面の簡単な説明】
【０１９３】
【図１】情報表示システムの構成を示した図である。
【図２】関連情報抽出サーバのハードウェア構成を示した図である。
【図３】トピックオントロジの一例を模式的に示した図である。
【図４】第１の実施形態に係る関連情報抽出サーバの機能構成を示した図である。
【図５】関連情報抽出処理の手順を示したフローチャートである。
【図６】処理結果情報の一例を模式的に示した図である。
【図７】インスタンス表示用データの一例を示した図である。
【図８】インスタンス表示用データ生成処理の手順を示したフローチャートである。
【図９】クラス表示用データの一例を示した図である。
【図１０】クラス表示用データ生成処理の手順を示したフローチャートである。
【図１１】ブロググラフ表示用データの一例を示した図である。
【図１２】ブロググラフ生成処理の手順を示したフローチャートである。
【図１３】クライアント端末のハードウェア構成を示した図である。
【図１４】第１の実施形態に係るクライアント端末の機能構成を示した図である。
【図１５】表示領域に表示された表示用データの一例を示した図である。
【図１６】関連情報表示処理の手順を示したフローチャートである。
【図１７】表示用データ生成処理の手順を示したフローチャートである。
【図１８】表示用データ更新処理の手順を示したフローチャートである。
【図１９】表示領域に表示された表示用データの一例を示した図である。
【図２０】表示領域に表示された表示用データの一例を示した図である。
【図２１】第１の実施形態にかかる関連情報抽出サーバの機能構成の他の形態を示した図である。
【図２２】第１の実施形態にかかるクライアント端末の機能構成の他の形態を示した図である。
【図２３】第２の実施形態に係るクライアント端末の機能構成を示した図である。
【図２４】第２の実施形態に係る関連情報抽出サーバの機能構成を示した図である。
【図２５】ノード詳細情報抽出処理の手順を示したフローチャートである。
【図２６】ノード詳細情報の一例を示した図である。
【図２７】ノード詳細情報表示処理の手順を示したフローチャートである。
【図２８】表示領域に表示されたノード詳細情報の一例を示した図である。
【図２９】表示領域に表示されたノード詳細情報の一例を示した図である。
【図３０】表示領域に表示されたノード詳細情報の一例を示した図である。
【図３１】表示領域に表示されたノード詳細情報の一例を示した図である。
【図３２】第３の実施形態に係るクライアント端末の機能構成を示した図である。
【図３３】第３の実施形態に係る関連情報抽出サーバの機能構成を示した図である。
【図３４】絞込表示処理の手順を示したフローチャートである。
【図３５】表示領域に表示された表示用データの一例を示した図である。
【図３６】表示領域に表示された表示用データの一例を示した図である。
【符号の説明】
【０１９４】
１００  情報表示システム
１０  関連情報抽出サーバ
３０  関連情報抽出サーバ
６０  関連情報抽出サーバ
８０  関連情報抽出サーバ
１１  ＣＰＵ
１２  操作部
１３  表示部
１４  ＲＯＭ
１５  ＲＡＭ
１６  通信部
１７  記憶部
１７１  形態素解析辞書
１７２  商品オントロジ
１８  バス
１１１  ブログ検索部
１１２  関連情報抽出部
１１２１  ブログ構造分析部
１１２２  形態素解析部
１１２３  オントロジ抽出部
１１３  表示用データ生成部
１１４  通信処理部
１１５  ノード詳細情報抽出部
１１６  表示用データ生成部
２０  クライアント端末
４０  クライアント端末
５０  クライアント端末
７０  クライアント端末
２１  ＣＰＵ
２２  操作部
２３  表示部
２４  ＲＯＭ
２５  ＲＡＭ
２６  無線通信部
２７  記憶部
２８  バス
２１１  画面表示部
２１２  ユーザ操作処理部
２１３  通信処理部
２１４  ユーザ操作処理部
２１５  画面表示部
２１６  ユーザ操作処理部
２１７  画面表示部
【図１】
2009080624.tif 000003
【図２】
2009080624.tif 000004
【図３】
2009080624.tif 000005
【図４】
2009080624.tif 000006
【図５】
2009080624.tif 000007
【図６】
2009080624.tif 000008
【図７】
2009080624.tif 000009
【図８】
2009080624.tif 000010
【図９】
2009080624.tif 000011
【図１０】
2009080624.tif 000012
【図１１】
2009080624.tif 000013
【図１２】
2009080624.tif 000014
【図１３】
2009080624.tif 000015
【図１４】
2009080624.tif 000016
【図１５】
2009080624.tif 000017
【図１６】
2009080624.tif 000018
【図１７】
2009080624.tif 000019
【図１８】
2009080624.tif 000020
【図１９】
2009080624.tif 000021
【図２０】
2009080624.tif 000022
【図２１】
2009080624.tif 000023
【図２２】
2009080624.tif 000024
【図２３】
2009080624.tif 000025
【図２４】
2009080624.tif 000026
【図２５】
2009080624.tif 000027
【図２６】
2009080624.tif 000028
【図２７】
2009080624.tif 000029
【図２８】
2009080624.tif 000030
【図２９】
2009080624.tif 000031
【図３０】
2009080624.tif 000032
【図３１】
2009080624.tif 000033
【図３２】
2009080624.tif 000034
【図３３】
2009080624.tif 000035
【図３４】
2009080624.tif 000036
【図３５】
2009080624.tif 000037
【図３６】
2009080624.tif 000038