(57)【要約】【課題】ユーザにとって不利益がより生じにくく、より見易いように、検索結果を提供可能な情報検索システムを提供する。【解決手段】クライアント装置１は、検索リクエストをメタデータ生成サーバＭＳに送信する。メタデータ生成サーバＭＳは、検索リクエストを検索サーバＫＳに転送する。検索サーバＫＳは、検索リクエストに従い、データベースＤＢを参照して、データ検索を行い、検索結果データをメタデータ生成サーバＭＳに送信する。メタデータ生成サーバＭＳは、検索結果データを解析し、当該検索結果データに関連付けるメタデータを生成し、当該メタデータを関連付けた当該検索結果データをクライアント装置１に送信する。クライアント装置１は、メタデータが関連付けれた検索結果データを受信すると、検索結果データをメタデータ空間にマップし、このメタデータ空間に基づいた表示を行う。【選択図】図１
2007287030.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを情報処理装置が要求する情報検索システムにおいて、
前記情報処理装置と情報検索手段と索引情報生成手段とを備え、
前記情報処理装置は、検索条件に応じた情報の検索を指示する検索指示が入力される入力手段と、前記入力手段に入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信手段とを有し、
前記情報検索手段は、前記要求送信手段が送信した検索要求を受信する要求受信手段と、前記所定のネットワークに接続される情報提供装置に記憶されている情報の中から、前記要求受信手段が受信した検索要求に応じた検索結果情報を検索し、当該検索結果情報を送信する検索結果情報送信手段とを有し、
前記索引情報生成手段は、前記検索結果情報送信手段が送信した検索結果情報を受信する検索結果情報受信手段と、前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段と、前記索引情報生成手段が生成した前記索引情報を前記検索結果情報と関連付けて前記情報処理装置に送信する索引情報送信手段とを有する
ことを特徴とする情報検索システム。
【請求項２】
前記索引情報生成手段は、複数の処理手段を具備し、前記検索結果情報受信手段が受信した検索結果情報が複数ある場合、前記処理手段のうち１つの処理手段が、当該複数の検索結果情報を前記複数の処理手段に割り振り、各検索結果情報の解析及び各検索結果情報の索引となる索引情報の生成を前記処理手段に指示し、当該処理手段が、当該指示に従い、自己に割り当てられた各検索結果情報を各々解析し、当該検索結果情報の索引となる索引情報を生成する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項３】
第２情報処理装置を更に備え、
前記索引情報生成手段は、前記検索結果情報受信手段が受信した検索結果情報が複数ある場合、当該複数の検索結果情報のうち少なくとも１つを前記第２情報処理装置に割り当て、当該割り当てた検索結果情報の解析及び各検索結果情報の索引となる索引情報の生成を前記第２情報処理装置に指示し、
前記第２情報処理装置は、前記索引情報生成手段からの前記指示に従い、自己に割り当てられた検索結果情報を解析し、当該検索結果情報の索引となる索引情報を生成する第２索引情報生成手段と、前記第２索引情報生成手段が生成した前記索引情報を前記検索結果情報と関連付けて、前記索引情報生成手段及び前記情報処理装置のうち少なくとも１つに送信する第２索引情報送信手段とを有する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項４】
前記索引情報送信手段は、前記索引情報生成手段が生成した前記索引情報と、前記検索結果情報受信手段が受信した検索結果情報とを関連付けてこれらを前記情報処理装置に送信する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項５】
前記索引情報送信手段は、前記索引情報生成手段が生成した前記索引情報と、当該索引情報と前記検索結果情報受信手段が受信した検索結果情報との関連付けを示す関連付け情報とを前記情報処理装置に送信する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項６】
前記情報処理装置は、前記索引情報送信手段が前記検索結果情報と関連付けて送信した索引情報を受信する索引情報受信手段と、前記索引情報受信手段が受信した索引情報を用いて前記検索結果情報を分類し、分類した結果に基づいて、当該検索結果情報を表示手段に表示させる表示制御手段とを備える
ことを特徴とする請求項４に記載の情報検索システム。
【請求項７】
前記情報処理装置は、前記検索結果情報送信手段が送信した検索結果情報を受信する第２検索結果情報受信手段と、前記索引情報送信手段が送信した前記索引情報及び前記関連付け情報を受信する索引情報受信手段と、前記索引情報受信手段が受信した前記索引情報及び前記関連付け情報を用いて、前記索引情報と前記第２検索結果情報受信手段が受信した前記検索結果情報との関連付けを判別して、前記検索結果情報を分類し、分類した結果に基づいて、当該検索結果情報を表示手段に表示させる表示制御手段とを備える
ことを特徴とする請求項５に記載の情報検索システム。
【請求項８】
前記表示制御手段は、前記索引情報受信手段が受信した索引情報を含む仮想的な索引情報空間を生成し、前記検索結果情報を当該索引情報と対応付けて当該索引情報空間に仮想的に配置する空間生成手段と、前記空間生成手段が生成した索引情報空間を表す画像を描画する描画手段とを有し、
前記描画手段が描画した画像を前記表示手段に表示させる
ことを特徴とする請求項６又は請求項７に記載の情報検索システム。
【請求項９】
前記描画手段は、前記索引情報空間を３次元空間として表し、前記索引情報をオブジェクトとして表す画像を描画する
ことを特徴とする請求項８に記載の情報検索システム。
【請求項１０】
前記表示制御手段は、前記描画手段が描画した前記画像と共に、前記索引情報を表す文字データを前記表示手段に表示させる
ことを特徴とする請求項９に記載の情報検索システム。
【請求項１１】
前記索引情報は、階層化された第１索引情報及び第２索引情報を含み、
前記第２索引情報は、前記第１索引情報の下層として当該第１索引情報に関連付けられており、
前記索引情報生成手段は、検索結果情報を解析して、当該検索結果情報の索引となる前記第１索引情報及び第２索引情報のうち少なくとも１つを生成し、
前記空間生成手段は、前記索引情報受信手段が受信した索引情報を含み且つ当該索引情報のうち前記第１索引情報を上層とし当該第１索引情報と関連付けられた前記第２索引情報を下層とする階層的な構造の仮想的な索引情報空間を生成し、当該索引情報に関連付けられた前記検索結果情報を、当該索引情報と対応付けて当該索引情報空間に仮想的に配置する
ことを特徴とする請求項８に記載の情報検索システム。
【請求項１２】
前記描画手段は、前記索引情報空間を３次元空間として表し、前記索引情報のうち前記第１索引情報をオブジェクトとして表す第１空間画像を描画する
ことを特徴とする請求項１１に記載の情報検索システム。
【請求項１３】
前記描画手段は、前記空間生成手段が生成した前記索引情報空間に含まれる第１索引情報を３次元空間として表し、当該第１索引情報の下層として関連付けられている前記第２索引情報をオブジェクトとして表す第２空間画像を描画する
ことを特徴とする請求項１１に記載の情報検索システム。
【請求項１４】
前記描画手段は、前記空間生成手段が生成した前記索引情報空間に前記第２索引情報と対応付けて仮想的に配置した前記検索結果情報を表す検索結果画像を描画する
ことを特徴とする請求項１１に記載の情報検索システム。
【請求項１５】
前記索引情報生成手段は、前記要求送信手段が送信した検索要求を受信し、当該検索要求を前記情報検索手段に転送する要求転送手段を有し、
前記情報検索手段の有する前記検索結果情報受信手段は、前記要求送信手段が送信した検索要求を前記要求転送手段を介して受信する
ことを特徴とする請求項１に記載の情報検索システム。
【請求項１６】
前記情報処理装置は、前記入力手段と、前記空間生成手段とを並行して動作させる
ことを特徴とする請求項１に記載の情報検索システム。
【請求項１７】
前記索引情報は、メタデータである
ことを特徴とする請求項１に記載の情報検索システム。
【請求項１８】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを情報処理装置が要求する情報検索システムにおいて、
前記情報処理装置と情報検索手段と索引情報生成手段とを備え、
前記情報処理装置は、検索条件に応じた情報の検索を指示する検索指示が入力される入力手段と、前記入力手段に入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信手段とを有し、
前記情報検索手段は、前記要求送信手段が送信した検索要求を受信する要求受信手段と、前記所定のネットワークに接続される情報提供装置に記憶されている情報の中から、前記要求受信手段が受信した検索要求に応じた検索結果情報を検索し、当該検索結果情報を送信する検索結果情報送信手段とを有し、
前記索引情報生成手段は、前記検索結果情報送信手段が送信した検索結果情報を受信する検索結果情報受信手段と、前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段と、前記索引情報生成手段が生成した索引情報を含む仮想的な索引情報空間を生成し、前記検索結果情報受信手段が受信した前記検索結果情報を当該索引情報と対応付けて当該索引情報空間に仮想的に配置する空間生成手段と、前記空間生成手段が生成し前記検索結果情報を配置した前記索引情報空間を表す空間配置情報を生成し、これを前記情報処理装置に送信する空間配置情報送信手段を有する
ことを特徴とする記載の情報検索システム。
【請求項１９】
前記情報処理装置は、前記空間配置情報送信手段が送信した前記空間配置情報を受信する空間配置情報受信手段と、前記空間配置情報受信手段が受信した前記空間配置情報に基づいて、前記検索結果情報が配置された前記索引情報空間を表す画像を描画し、描画した画像を表示手段に表示させる表示制御手段とを有する
ことを特徴とする請求項１８に記載の情報検索システム。
【請求項２０】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを情報処理装置が要求する情報検索方法において、
検索条件に応じた情報の検索を指示する検索指示が前記情報処理装置に入力される入力ステップと、
前記情報処理装置が、前記入力ステップで入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信ステップと、
情報検索手段が、前記要求送信ステップで送信された検索要求を受信する要求受信ステップと、
情報検索手段が、前記所定のネットワークに接続される情報提供装置に記憶されている情報の中から、前記要求受信ステップで受信された検索要求に応じた検索結果情報を検索し、当該検索結果情報を送信する検索結果情報送信ステップと、
索引情報生成手段が、前記検索結果情報送信ステップで送信された検索結果情報を受信する検索結果情報受信ステップと、
索引情報生成手段が、前記検索結果情報受信ステップで受信された検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成ステップと、
前記索引情報生成手段が、前記索引情報生成ステップで生成された前記索引情報を前記検索結果情報と関連付けて前記情報処理装置に送信する索引情報送信ステップとを備える
ことを特徴とする情報検索方法。
【請求項２１】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを情報処理装置が要求する情報検索方法において、
検索条件に応じた情報の検索を指示する検索指示が前記情報処理装置に入力される入力ステップと、
前記情報処理装置が、前記入力ステップで入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信ステップと、
情報検索手段が、前記要求送信ステップで送信された検索要求を受信する要求受信ステップと、
情報検索手段が、前記所定のネットワークに接続される情報提供装置に記憶されている情報の中から、前記要求受信ステップで受信された検索要求に応じた検索結果情報を検索し、当該検索結果情報を送信する検索結果情報送信ステップと、
索引情報生成手段が、前記検索結果情報送信ステップで送信された検索結果情報を受信する検索結果情報受信ステップと、
前記索引情報生成手段が、前記検索結果情報受信ステップで受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報ステップと、
前記索引情報生成手段が、前記索引情報生成ステップで生成した索引情報を含む仮想的な索引情報空間を生成し、前記検索結果情報受信ステップで受信した前記検索結果情報を当該索引情報と対応付けて当該索引情報空間に仮想的に配置する空間生成ステップと、
前記索引情報生成手段が、前記空間生成ステップで生成し前記検索結果情報を配置した前記索引情報空間を表す空間配置情報を生成し、これを前記情報処理装置に送信する空間配置情報送信ステップとを備える
ことを特徴とする情報検索方法。
【請求項２２】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを要求する情報処理装置からの検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信手段と、
前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段と、
前記索引情報生成手段が生成した前記索引情報を前記検索結果情報と関連付けて前記情報処理装置に送信する索引情報送信手段とを具備する
ことを特徴とする索引情報生成装置。
【請求項２３】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを要求する情報処理装置からの検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信手段と、
前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段と、
前記索引情報生成手段が生成した索引情報を含む仮想的な索引情報空間を生成し、前記検索結果情報受信手段が受信した前記検索結果情報を当該索引情報と対応付けて当該索引情報空間に仮想的に配置する空間生成手段と、
前記空間生成手段が生成し前記検索結果情報を配置した前記索引情報空間を表す空間配置情報を生成し、これを前記情報処理装置に送信する空間配置情報送信手段とを具備する
ことを特徴とする索引情報生成装置。
【請求項２４】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報の検索を指示する検索指示が入力される入力手段と、
前記入力手段に入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信手段と、
前記要求送信手段が送信した検索要求に応じて検索され送信された検索結果情報と、当該検索結果情報の解析の結果生成され送信された、当該検索結果情報の索引となる索引情報とを受信する情報受信手段と、
前記情報受信手段が受信した索引情報を用いて前記検索結果情報を分類し、分類した結果に基づいて、当該検索結果情報を表示手段に表示させる表示制御手段とを具備する
ことを特徴とする情報処理装置。
【請求項２５】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報の検索を指示する検索指示が入力される入力手段と、
前記入力手段に入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信手段と、
前記要求送信手段が送信した検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信手段と、
前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段とを具備する
ことを特徴とする情報処理装置。
【請求項２６】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを要求する情報処理装置からの検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信ステップと、
前記検索結果情報受信ステップで受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成ステップと、
前記索引情報生成ステップで生成した前記索引情報を前記検索結果情報と関連付けて前記情報処理装置に送信する索引情報送信ステップと
をコンピュータに実行させるための索引情報生成プログラム。
【請求項２７】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを要求する情報処理装置からの検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信ステップと、
前記検索結果情報受信ステップで受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成ステップと、
前記索引情報生成ステップで生成した索引情報を含む仮想的な索引情報空間を生成し、前記検索結果情報受信ステップで受信した前記検索結果情報を当該索引情報と対応付けて当該索引情報空間に仮想的に配置する空間生成ステップと、
前記空間生成ステップで生成し前記検索結果情報を配置した前記索引情報空間を表す空間配置情報を生成し、これを前記情報処理装置に送信する空間配置情報送信ステップと
をコンピュータに実行させるための索引情報生成プログラム。
【請求項２８】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報の検索を指示する検索指示が入力される入力ステップと、
前記入力ステップで入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信ステップと、
前記要求送信ステップで送信した検索要求に応じて検索され送信された検索結果情報と、当該検索結果情報の解析の結果生成され送信された、当該検索結果情報の索引となる索引情報とを受信する情報受信ステップと、
前記情報受信ステップで受信した索引情報を用いて前記検索結果情報を分類し、分類した結果に基づいて、当該検索結果情報を表示手段に表示させる表示制御ステップと
をコンピュータに実行させるための情報処理プログラム。
【請求項２９】
所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報の検索を指示する検索指示が入力される入力ステップと、
前記入力ステップで入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信ステップと、
前記要求送信ステップで送信した検索要求に応じて検索され送信された検索結果情報を受信する検索結果情報受信ステップと、
前記検索結果情報受信ステップで受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成ステップと
をコンピュータに実行させるための情報処理プログラム。
【請求項３０】
請求項２６から請求項２９のうちいずれか一項に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索条件に基づいて情報を検索する情報検索技術に関する。
【背景技術】
【０００２】
近年、従来のウェブ（WWW:World Wide Web)におけるサービスやユーザ体験を超える新しいウェブのあり方が提案されている。例えば、Ｗｅｂ２．０という名前で総称されるものがある（非特許文献１参照）。Ｗｅｂ２．０では、コンテンツ提供、技術提供の仕方、要素技術の組み合わせ、あるいはサービスの使い方について、以下のような特徴を有している。
（１）  ユーザの手による情報の自由な整理：（例）自由な情報の配置
（２）  リッチなユーザ体験：（例）より表現力のあるユーザインタフェースの提供
（３）  貢献者としてのユーザ：（例）ユーザによるレビューや評価に基づくコンテンツ生成
（４）  ロングテイル：（例）ニッチな商品や顧客基盤に立脚するサービス
（５）  ユーザ参加：（例）ユーザによるコンテンツ制作
（６）  根本的な信頼：（例）ユーザに対する信頼に基づくオープンなコンテンツ制作
（７）  分散性：（例）ネットワークを介したコンテンツ交換
上記特徴を有する技術が、ウェブ上で情報を検索する技術においても提供されている。例えば、上記（２）の特徴を有する検索システムとして、地域に関する情報を検索する場合、地図データと衛星データとを組み合わせ、検索対象の地域やその周辺地域の衛星画像と共に検索結果を表示させるものがある。また、上記（３）の特徴を有する検索システムとして、複数の検索結果を表示させる際に、ユーザによるアクセス頻度などを元にして表示順位を決定するものもある。
【０００３】
また、例えば、ユーザが情報の検索を意図しない場合であっても、ユーザが高い関心を示すと考えられる情報を検索し、これを提供する情報提供装置もある（特許文献１参照）。この情報提供装置では、チャットにおいて入力された文字情報から所定のキーワードを抽出し、抽出したキーワードに対応する関連情報を検索し、検索した関連情報を画面の一部に表示させる。
【０００４】
【非特許文献１】論文「Ｗｈａｔ  ｉｓ  Ｗｅｂ２．０」  ティム・オライリー著
【特許文献１】特開２０００−１９４７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの検索システム又は情報提供装置においては、検索結果の情報が、例えば関連する情報毎に分類されて表示されなかったり、また、検索結果の情報が分類されて表示されても、その情報が最新の情報ではなかったりすることがある。ウェブ上には膨大な情報が存在しうるため、検索結果の情報が分類されて表示されないと、ユーザにとっては見づらい場合がある。また、ウェブ上では情報が日々刻々と更新されえるため、最新の情報が表示されないと、ユーザにとって不利益が生じる恐れがある。
【０００６】
そこで、本発明は上述の課題に鑑みてなされたものであり、ユーザの不利益をより生じにくく、より見易いように、検索結果を提供可能な情報検索技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、所定のネットワークに接続される情報提供装置に記憶されている情報の中から検索条件に応じた情報を検索することを情報処理装置が要求する情報検索システムにおいて、前記情報処理装置と情報検索手段と索引情報生成手段とを備え、前記情報処理装置は、検索条件に応じた情報の検索を指示する検索指示が入力される入力手段と、前記入力手段に入力された検索指示に基づき、前記検索条件に応じた情報の検索を要求する検索要求を送信する要求送信手段とを有し、前記情報検索手段は、前記要求送信手段が送信した検索要求を受信する要求受信手段と、前記所定のネットワークに接続される情報提供装置に記憶されている情報の中から、前記要求受信手段が受信した検索要求に応じた検索結果情報を検索し、当該検索結果情報を送信する検索結果情報送信手段とを有し、前記索引情報生成手段は、前記検索結果情報送信手段が送信した検索結果情報を受信する検索結果情報受信手段と、前記検索結果情報受信手段が受信した検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する索引情報生成手段と、前記索引情報生成手段が生成した前記索引情報を前記検索結果情報と関連付けて前記情報処理装置に送信する索引情報送信手段とを有することを特徴とする情報検索システムを提供する。
【０００８】
なお、前記情報検索手段と前記索引情報生成手段とを、装置として一体的に形成しても良いし、別体の装置として各々形成しても良い。
【発明の効果】
【０００９】
本発明では、所定のネットワークに接続される情報提供装置に記憶され適宜更新されうる情報を検索すると共に、検索の結果得られた検索結果情報を解析して、当該検索結果情報の索引となる索引情報を生成する。この結果、検索結果情報として適宜更新された情報を得ることが可能になり、ユーザの不利益をより生じにくくすることが可能である。また、索引情報を用いて検索結果情報を分類可能であるため、ユーザにとってより見易いように検索結果情報を提供可能である。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施例について説明する。なお、各図において共通する部分には、同一の符号が付されている。また、かかる実施例は本発明の一態様を示すものであり、この発明を限定するものではなく、本発明の範囲で任意に変更可能である。
【００１１】
[実施例１]
＜情報検索システムの構成＞
図１は、本実施例に係る情報検索システムＳＹＭの概要を示すブロック図である。情報検索システムＳＹＭは、クライアント装置１と、データベースＤＢと接続される検索サーバＫＳと、メタデータ生成サーバＭＳとを備える。これらの各装置は、ネットワークＮＴを介してデータ通信を行う。ネットワークＮＴは、例えば、インターネットやホームネットワーク、アナログ公衆電話回線や通信衛星回線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）やＬＡＮ(Local Area Network)、ＣＡＴＶ(Community Antenna Television)網、ＩＳＤＮ（総合ディジタル通信網）、光ファイバー網などの通信手段によって、上記各装置間のデータの授受を中継する。
【００１２】
＜情報検索システムの概要＞
クライアント装置１は、検索条件に応じたデータを検索することを要求する旨の検索リクエストをメタデータ生成サーバＭＳに送信する。メタデータ生成サーバＭＳは、検索リクエストを検索サーバＫＳに転送する。検索サーバＫＳは、検索リクエストに従い、データベースＤＢを参照して、データ検索を行い、当該検索の結果得られた検索結果データをメタデータ生成サーバＭＳに送信する。メタデータ生成サーバＭＳは、検索結果データを解析し、当該検索結果データに関連付けるメタデータを生成し、当該メタデータを関連付けた当該検索結果データをクライアント装置１に送信する。クライアント装置１は、メタデータが関連付けれた検索結果データを受信すると、検索結果データをメタデータ空間にマップし、このメタデータ空間に基づいた表示を行う。尚、メタデータとは、その情報が何を意味するかを表すデータであり、例えば、その情報によって表される情報内容の種類を示すデータ、情報内容の概念を示すデータ、情報の作成者を示すデータ等である。これらのデータは、検索結果データの各種索引となる。
【００１３】
＜クライアント装置の構成＞
図２は、本実施例に係るクライアント装置１の内部構成を例示するブロック図である。
【００１４】
クライアント装置１は、ワンチップマルチプロセッサ２と、ＲＡＭ(Random Access Memory)などから構成されるメインメモリ１６と、サウスブリッジ１８と、ネットワークインタフェース１９と、フラッシュメモリ２０と、ＤＶＤ（Digital Versatile Disk）ドライバ２１と、ＵＳＢ(Universal Serial Bus)２２と、フラッシュメモリコントローラ３１と、グラフィックカード２４と、ＡＤＣ(analog digital converter)２７と、ＲＦ(Radio Frequency)処理部２８とから構成される。
【００１５】
メインメモリ１６には、ワンチップマルチプロセッサ２によって実行される各種プログラムや、各種プログラムの実行時に用いられる各種データが記憶される。また、メインメモリ１６には、後述するメタデータ空間が仮想的に生成される。
【００１６】
フラッシュメモリコントローラ３１は、フラッシュメモリ２０に対するデータの読み出し及びデータの書き込みを制御する。フラッシュメモリ２０には、各種プログラムや各種ファイルが記憶されている。
【００１７】
グラフィックカード２４は、画像処理機能を実現させるためのカードであり、フレームメモリ２５を内蔵し、モニタ装置２６と接続される。グラフィックカード２４は、ワンチップマルチプロセッサ２の制御の下、フレームメモリ２５に画像を描画し、描画した画像をモニタ装置２６に表示させる。
【００１８】
ＲＦ処理部２８は、ダウンコンバータ２９を備え、アンテナ３０を介して外部装置との無線通信を制御する。ＡＤＣ２７は、ＲＦ処理部２８から供給されたアナログ信号をデジタル信号に変換し、これをワンチップマルチプロセッサ２に供給する。
【００１９】
ＤＶＤドライバ２１は、ワンチップマルチプロセッサ２の制御の下、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）等の記録媒体からのデータの読み出し又は記憶媒体へのデータの書き込みを制御する。
【００２０】
ＵＳＢ２２は、ワンチップマルチプロセッサ２の制御の下、コントローラ２３を介して各種周辺機器を制御する。コントローラ２３には、ＨＤ（Hard Disc)３３等の各種記憶装置や各種記憶媒体が接続される。コントローラ２３は、ハードディスクコントローラとして機能し、ＨＤ３３に対するデータの読み出し及びデータの書き込みを制御する。ＨＤ３３には、オペレーティングシステム等の各種制御プログラムや、後述する検索ブラウザなどの各種アプリケーションプログラムや、後述するメタデータ辞書などの各種データが記憶されている。また、ＵＳＢ２２には、ユーザからの指示が入力される入力装置３４が接続される。ＵＳＢ２２は、入力装置３４に入力された指示に応じた指示信号を出力する。
【００２１】
ネットワークインタフェース１９は、ワンチップマルチプロセッサ２の制御の下、ネットワークＮＴなどのネットワークを介したデータ通信を制御する。
【００２２】
＜ワンチップマルチプロセッサの構成＞
ワンチップマルチプロセッサ２は、メインプロセッサ(ＰＵ：Main Processor Unit)８と、８つのサブプロセッサ（ＳＰＵ：Sub Processor Unit）３ａ〜３ｈと、入出力インタフェース１７と、メモリコントローラ（ＭＣ:Memory Controller)１５とから構成される。これらは、各々リングバス１４に接続され、並列動作可能である。
【００２３】
ＰＵ８とＳＰＵ３ａ〜３ｈとは、それぞれ異なる命令セットを有する命令セットアーキテクチャである。ＰＵ８は、各ＳＰＵ３ａ〜３ｈの動作を制御し、各ＳＰＵ３ａ〜３ｈは、ＰＵ８の制御の下、並列的且つ独立に各種処理を実行する。ＰＵ８は、割り込みを全て受け付けるが、ＳＰＵ３ａ〜３ｈは割り込みを受け付けない。ＳＰＵ３ａ〜３ｈに対して割り込みがかけられた場合、ＰＵ８がその割り込みに対する処理を行う。これらの各プロセッサには、ワンチップマルチプロセッサ２内で一意に識別可能なプロセッサＩＤが各々割り当てられている。
【００２４】
ＰＵ８は、プロセッサコア(Core)９と、ＤＭＡＣ（Direct Memory Access Controller）１３を有するメモリフローコントローラ（ＭＦＣ:Memory flow Controller）１２と、Ｌ１キャッシュ１０と、Ｌ２キャッシュ１１とから構成される。
【００２５】
ＳＰＵ３ａは、プロセッサコア(Core)４ａと、ローカルストレージ（ＬＳ:Local Storage)５ａと、ＤＭＡＣ７ａを内蔵するＭＦＣ６ａとから構成される。
【００２６】
ＬＳ５ａは、キャッシュとは異なり、キャッシュ・コヒーレンシー、即ちキャッシュの整合性のサポートを必要としない。ＬＳ５ａは、ＤＲＡＭとして構成されることが好適である。このＬＳ５ａには、ＰＵ８からの制御命令に従い、各種プログラムがロードされる。
【００２７】
ＤＭＡＣ７ａは、ＳＰＵ３ａの制御の下、メインメモリ１６に記憶されている各種プログラム及び各種データにアクセスする。
【００２８】
尚、ＳＰＵ３ｂ〜３ｈについてもＳＰＵ３ａの構成と略同様であるため、その説明を省略する。以降、ＳＰＵ３ａ〜３ｈについて、区別して記載する必要がない場合には、単に、ＳＰＵ３と記載する。また、各ＳＰＵを区別して記載する必要があり、各ＳＰＵの各構成要素について区別して記載する必要がある場合には、各々符号の後ろにａ〜ｈを付記する。
【００２９】
ＭＣ１５は、メインメモリ１６に接続され、ＰＵ８及び各ＳＰＵ３ａ〜３ｈのメインメモリ１６へのアクセスを仲介する。
【００３０】
入出力インタフェース１７は、サウスブリッジ１８と、グラフィックスカード２４と、ＲＦ処理部２８に接続されるＡＤＣ２７と接続される。入出力インタフェース１７は、ＰＵ８やＳＰＵ３が外部装置を制御したり、外部装置との間でデータを送受信したりすることを制御する。
【００３１】
サウスブリッジ１８は、ネットワークインタフェース１９、フラッシュメモリコントローラ３１、ＤＶＤドライバ２１、ＵＳＢ２２と接続され、これらとの間でデータの中継を行う。
【００３２】
＜メタデータ辞書の構成＞
メタデータ辞書は、例えば、図３に示されるように、第１メタデータと第２メタデータとから構成される。第１メタデータは、第２メタデータの上位概念を表す。第１メタデータには、少なくとも１つ以上の第２メタデータが関連付けられている。具体的には、例えば、「企業」という第１メタデータに対し、「株価」、「製品・サービス」及び「歴史」という第２メタデータが関連付けられている。このように第１メタデータと第２メタデータとが各々階層的にメタデータ辞書に記憶されている。
【００３３】
メタデータ辞書は、管理者などのユーザが変更可能に構成されていても良いし、検索結果データに対するメタデータを生成する際に、新たなメタデータの追加や既存のメタデータの削除や、メタデータ同士の関連付け等を動的に学習するように構成されても良い。
【００３４】
＜メタデータ空間の構成＞
メタデータ空間は、上述したメタデータ辞書に基づいて、メインメモリ１６に仮想的に生成されるものである。このメタデータ空間は、メタデータを要素とするトポロジー空間である。このメタデータ空間は、以下に説明する検索ブラウザにおいて用いられる。
【００３５】
＜検索ブラウザの構成＞
クライアント装置１のＰＵ８は、コントローラ２３を介してＨＤ３３に記憶された検索ブラウザをメインメモリ１６にロードし、これを実行することにより、例えば図４に示されるようなブラウザ画面ＢＧをモニタ装置２６に表示させる。このブラウザ画面ＢＧには、キーワード入力エリアＫＷ１、検索ボタンＢＴ１、画像表示エリアＧ１が含まれている。キーワード入力エリアＫＷ１には、データ検索のためのキーワードがユーザにより入力される。
【００３６】
画像表示エリアＧ１には、メタデータ空間を表す空間画像や、検索結果データを一覧にして表す一覧画像や、検索結果データを表すデータ表示画像が表示される。空間画像には、第１空間画像と、第２空間画像とがある。いずれの画像も、メインメモリ１６に予め生成されたメタデータ空間に基づいて、グラフィックカード２４がフレームメモリ２５に描画したものである。
【００３７】
具体的には、第１空間画像は、例えば本図に示されているように、メタデータ空間全体を街として表し、第１メタデータを、街中に存在する建物や乗物などの構造物を表すオブジェクトＯＢ１や、人物やキャラクタなどを表すオブジェクトＯＢ２として表し、これらを３次元的に表した画像である。これらのオブジェクトは、第１メタデータと予め関連付けてＨＤ３３に記憶されている。そして、オブジェクトに予め関連付けられているメタデータを示すメタデータ指標が各オブジェクトの近傍に表される。例えば、本図では、「企業」という第１メタデータがオブジェクトＯＢ１として表され、オブジェクトＯＢ１の近傍に当該第１メタデータを示すメタデータ指標ＭＴ１が表されている。また、「エンターテインメント」という第１メタデータがオブジェクトＯＢ２として表され、オブジェクトＯＢ２の近傍に当該第１メタデータを示すメタデータ指標ＭＴ２が表されている。
【００３８】
第２空間画像は、例えば図５に示されるように、各第１メタデータに関連付けられた各第２メタデータを各々異なるオブジェクトとして表した画像である。これらのオブジェクトも第２メタデータと予め関連付けられてＨＤ３３に記憶されている。そして、オブジェクトに予め関連付けられているメタデータを示すメタデータ指標が各オブジェクトの近傍に各々表される。例えば、本図では、「企業」という第１メタデータに関連付けられた各第２メタデータ（「株価」、「製品・サービス」、「歴史」）を表すオブジェクトがオブジェクトＯＢ３〜ＯＢ５として各々表されている。各オブジェクトＯＢ３〜ＯＢ５の近傍には、各オブジェクトに対応する第２メタデータを示すメタデータ指標ＭＴ３〜ＭＴ５が各々表されている。また、「企業」という第１メタデータを示すメタデータ指標ＭＴ１が画像表示エリアＧ１左上に表されている。
【００３９】
尚、第１空間画像及び第２空間画像において、メタデータ指標ＭＴ１〜ＭＴ５は、常時表示されるように構成しても良いし、例えば、メタデータと関連付けられているオブジェクトが入力装置３４を介して指定された場合に表示されるように構成しても良い。
【００４０】
このようなブラウザ画面ＢＧにおいて、ユーザが入力装置３４を介して、キーワード入力エリアＫＷ１にキーワードを検索条件として入力し、検索ボタンＢＴ１を押下する操作を行い、検索の開始を指示すると、クライアント装置１のＰＵ８は、当該検索条件に応じたデータを検索することを要求する旨を含む検索リクエストをメタデータ生成サーバＭＳに送信する。以降の具体的な動作の流れについては、後述の動作欄にて説明する。
【００４１】
＜メタデータ生成サーバの構成＞
図６は、本実施例に係るメタデータ生成サーバＭＳの内部構成を例示するブロック図である。
【００４２】
メタデータ生成サーバＭＳは、２つのブレードボード４０Ａ，４０Ｂと、ハードディスクなどから構成される不揮発性ストレージ４４Ａ，４４Ｂと、スイッチネットワーク４５と、ネットワークインタフェース４６とから構成される。
【００４３】
ブレードボード４０Ａ，４０Ｂは、同様の構成を有しているため、ブレードボード４０Ａについてのみ説明する。ブレードボード４０Ａは、メインメモリ４１Ａと、マルチプロセッサ４２Ａと、ブリッジ４３Ａとから構成される。マルチプロセッサ４２Ａは、バスを介してメインメモリ４１Ａ及びブリッジ４３Ａと接続される。ブリッジ４３Ａには不揮発性ストレージ４４Ａが接続される。不揮発性ストレージ４４Ａは図示しないストレージコントローラに接続される。なお、ストレージコントローラは不揮発性ストレージ４４Ａと一体的に形成されても良いし、別体で形成されても良い。マルチプロセッサ４２Ａは、ストレージコントローラを介して不揮発性ストレージ４４Ａに対するデータの読み出し及び書き込みを行う。
【００４４】
マルチプロセッサ４２Ａの具体的な内部構成については、上述のクライアント装置１の構成欄において説明したワンチップマルチプロセッサ２の内部構成を略同様であるため、その説明を省略する。
【００４５】
不揮発性ストレージ４４Ａには、オペレーティングシステム等の各種制御プログラムや、後述のメタデータを生成する機能（以下、メタデータ生成機能という）を実現させるための各種アプリケーションプログラムや、上述したメタデータ辞書などの各種データが記憶されている。メタデータ辞書の構成は、上述のクライアント装置１のＨＤ３３に記憶されたメタデータ辞書と同様の構成であるため、その説明を省略する。
【００４６】
ブレードボード４０Ａのブリッジ４３Ａと、ブレードボード４０Ｂのブリッジ４３Ｂとは、バス４７を介して各々スイッチネットワーク４５と接続される。更に、ブリッジ４３Ｂは、バス４８を介してネットワークインタフェース４６に接続される。
【００４７】
ネットワークインタフェース４６は、メタデータ生成サーバＭＳがネットワークＮＴを介して外部装置とデータ通信を行うことを制御する。
【００４８】
尚、以降、ブレードボード４０Ａ，４０Ｂについて、区別して記載する必要がない場合には、単に、ブレードボード４０と記載する。また、各ブレードボードを区別して記載する必要があり、各ブレードボードの各構成要素について区別して記載する必要がある場合には、各々符号の後ろにＡ，Ｂを付記する。
【００４９】
ブレードボード４０のマルチプロセッサ４２の有するメインプロセッサは、ストレージコントローラを介して不揮発性ストレージ４４に記憶されたオペレーティングシステムをメインメモリ４１にロードし、これを実行することにより、メタデータ生成サーバＭＳの各部を制御する。また、マルチプロセッサ４２の有するメインプロセッサ及びサブプロセッサは、不揮発性ストレージ４４に記憶された各種プログラムをメインメモリ４１にロードしこれを実行することにより、メタデータ生成機能を実現させる。メタデータ生成機能とは、クライアント装置１から送信された検索リクエストを検索サーバＫＳに転送し、検索サーバＫＳから送信された検索結果データを解析し、当該検索結果データに関するメタデータを生成し、当該メタデータと当該検索結果データとを関連付けて、クライアント装置１へ送信する機能のことである。尚、検索結果データを解析するとは、例えば、テキストデータを言語分析したり、画像データの画像認識を行ったり、音楽データのオーディオ分析を行ったりすることである。このようなデータの解析処理によってメタデータを生成する具体的な処理例については、後述の動作欄において説明する。
【００５０】
＜検索サーバ及びデータベースの構成＞
検索サーバＫＳの内部構成については、上述したメタデータ生成サーバＭＳの構成と略同様であるため、メタデータ生成サーバＭＳと異なる構成についてのみ説明する。
【００５１】
検索サーバＫＳのネットワークインターフェース（図示せず）には、データベースＤＢが接続される。データベースＤＢには、データを検索する際に用いるインデックスデータが記憶されている。インデックスデータには、例えば、ネットワークＮＴに接続される各情報提供サーバ（図示せず）から予め収集したデータの格納場所を示すＵＲＬ（Uniform Resource Locator）を表すＵＲＬデータや、タイトルを表すタイトルデータや、テキストデータに含まれる単語を表すデータや、単語の出現頻度などのデータが含まれる。尚、上記各情報提供サーバから予め収集したデータには、更に他のデータが関連付けられている場合がある。この関連付けられたデータのことを以下ではリンクデータという。リンクデータは、テキストデータ、画像データ、音楽データ等のデータである。
【００５２】
このようなインデックスデータは、ネットワークＮＴ上を定期的に又は随時クロールして収集した情報に基づいて生成され、データベースＤＢに記憶される。
【００５３】
検索サーバＫＳのブレードボードに備わる不揮発性ストレージ（図示せず）には、オペレーティングシステムなどの各種制御プログラムや、検索エンジン機能を実現させるための各種アプリケーションプログラムが記憶されている。検索エンジン機能とは、以下の機能のことである。検索サーバＫＳは、上述したメタデータ生成サーバＭＳから転送された検索リクエストを受信すると、データベースＤＢに格納されているインデックスデータを参照して、上記各情報提供サーバに格納されている各種データの中から、当該検索リクエストに応じたデータを検索する。
【００５４】
[動作]
次に、本実施例に係る動作について説明する。図７は、本実施例に係る動作の流れを示すシーケンスチャートである。
【００５５】
尚、クライアント装置１に主電源が投入されると、ＰＵ８は、ＨＤ３３に記憶されたオペレーティングシステム等の各種制御プログラムやメインメモリ１６にロードする。プログラムのロード手順としては、ＰＵ８は、入出力インタフェース１７、ＵＳＢ２２を介して、コントローラ２３に対してプログラムの読み出し命令を出し、コントローラ２３は、当該命令に従い、プログラムをＨＤ３３からメインメモリ１６に読み出す。ＰＵ８は、メインメモリ１６にロードされた制御プログラムを実行することにより、クライアント装置１の各部を制御する。また、入力装置３４を介したユーザからの指示に応じて、ＨＤ３３に記憶された各種アプリケーションプログラムをメインメモリ１６にロードさせこれを実行することにより、各種機能を実現させる。
【００５６】
メタデータ生成サーバＭＳにおいても同様に、主電源が投入されると、ブレードボード４０のマルチプロセッサ４２の有するメインプロセッサは、ストレージコントローラを介して、オペレーティングシステム等の各種制御プログラムや各種アプリケーションプログラムを不揮発性ストレージ４４からメインメモリ１６にロードする。マルチプロセッサ４２のメインプロセッサは、メインメモリ４１にロードされた制御プログラムを実行することにより、メタデータ生成サーバＭＳの各部を制御する。また、マルチプロセッサ４２のメインプロセッサ及びサブプロセッサは、各種アプリケーションプログラムを実行することにより、各種機能を実現させる。
【００５７】
検索サーバＫＳにおいても同様に主電源が投入されると、検索サーバＫＳは、不揮発性ストレージからロードされた制御プログラムを実行することにより、検索サーバＫＳの各部を制御する。また、各種アプリケーションプログラムを実行することにより、各種機能を実現させる。
【００５８】
＜検索ブラウザ起動＞
まず、クライアント装置１において、検索ブラウザの起動をする指示が入力装置３４を介してユーザから入力された場合、ＰＵ８は、当該指示に応じてＵＳＢ２２から出力された指示信号を検出し、当該指示信号に従い、入出力インタフェース１７、サウスブリッジ１８、ＵＳＢ２２を介して、コントローラ２２に対して検索ブラウザの読み出し命令を出す。コントローラ２３は、当該命令に従って検索ブラウザをＨＤ３３からメインメモリ１６に読み出す。ＰＵ８は、メインメモリ１６にロードされた検索ブラウザを実行する（ステップＳ１）。
【００５９】
そして、ＰＵ８は、ブラウザ画面を描画する命令をグラフィックカード２４に対して行う。グラフィックカード２４は、当該描画命令に従い、ブラウザ画面の画像をフレームメモリ２５に描画し、描画した画像をモニタ装置２６に供給する。この結果、モニタ装置２６に、図４に示されるようなブラウザ画面ＢＧが表示される。このブラウザ画面ＢＧにおいて、ユーザが入力装置３４を介して、検索条件としてキーワード入力エリアＫＷ１にキーワード（例えば、「○○株式会社」とする）を入力し、検索ボタンＢＴ１を押下する操作を行うことにより、検索の開始を指示すると、ＰＵ８は、当該指示に応じた指示信号を検出する（ステップＳ２）。そして、ＰＵ８は、当該指示信号に従い、入出力インタフェース１７、サウスブリッジ１８、ＲＦ処理部２９、ネットワークインタフェース１９及びネットワークＮＴを介して、当該検索条件に応じたデータを検索することを要求する旨の検索リクエストをメタデータ生成サーバＭＳに送信する（ステップＳ３）。
【００６０】
メタデータ生成サーバＭＳのマルチプロセッサ４２Ａのメインプロセッサは、ネットワークインタフェース４６を介して、クライアント装置１から送信された検索リクエストを受信すると（ステップＳ４）、当該検索リクエストを処理するための処理スレッドを生成し（ステップＳ５）、マルチプロセッサ４２Ａ，４２Ｂに備わるいずれかのサブプロセッサに対して当該処理スレッドを割り当てる。次いで、当該処理スレッドを割り当てられたサブプロセッサは、当該処理スレッドを、自己に備わるローカルストレージに記憶し、これを実行する。そして、当該サブプロセッサは、ステップＳ４で受信された検索リクエストをネットワークインタフェース４６及びネットワークＮＴを介して検索サーバＫＳに転送する（ステップＳ６）。
【００６１】
検索サーバＫＳは、メタデータ生成サーバＭＳから転送された検索リクエストをネットワークＮＴを介して受信すると（ステップＳ７）、データベースＤＢに記憶されているインデックスデータに基づいて、当該検索リクエストに応じたデータの検索を行う（ステップＳ８）。そして、検索サーバＫＳは、例えば、検索の結果得られたデータ（以下、検索結果データという）を検索結果としてメタデータ生成サーバＭＳに送信する（ステップＳ９）。
【００６２】
ステップＳ６で検索リクエストを転送したメタデータ生成サーバＭＳのサブプロセッサは、検索サーバＫＳから送信された検索結果データを受信すると（ステップＳ１０）、上述のステップＳ５で生成した処理スレッドを割り当てたサブプロセッサに対して、当該検索結果データを供給し、当該検索結果データの解析を指示する。当該サブプロセッサは、メインプロセッサからの指示に従い、供給された各検索結果データの解析を行い（ステップＳ１１）、各検索結果データによって表される情報内容と関連するメタデータを生成する（ステップＳ１２）。
【００６３】
＜検索結果データの解析及びメタデータの生成＞
具体的には、当該サブプロセッサは、検索結果データ及び検索結果データに含まれるリンクデータに基づいて解析を行う。このとき、当該サブプロセッサは、ストレージコントローラを介して不揮発性ストレージ４４に記憶されているメタデータ辞書をメインメモリ４１にロードし、ロードしたメタデータ辞書を参照することにより、メタデータを生成する。例えば、検索結果データに含まれるリンクデータが、テキストデータである場合には、リンクデータの言語分析を行う。ここで、例えば、テキストデータに、「株価」という単語が含まれている場合、「株価」というメタデータを生成する。更に、例えば図３に示されるようなメタデータ辞書を参照して、「株価」という第２メタデータに対する第１メタデータが「企業」であることを判別する。そして、当該検索結果データに対して、「株価」という第１メタデータと、「企業」という第２メタデータとを関連付ける。
【００６４】
また、例えば、テキストデータに例えばフランス語が含まれている場合、「フランス」というメタデータを生成する。そして、更に、メタデータ辞書を参照して、「フランス」という第２メタデータに対する第１メタデータが「海外」であることを判別する。そして、当該検索結果に対して、「海外」という第１メタデータと、「フランス」という第２メタデータとを関連付ける。
【００６５】
また、例えば、検索結果データに含まれるリンクデータが画像データである場合には、画像認識を行い、画像に含まれるオブジェクトの識別を行う。例えば、画像に犬というオブジェクトが含まれていることを識別した場合、「犬」というメタデータを生成する。更に、メタデータ辞書を参照して、「犬」という第２メタデータに対する第１メタデータが「動物」であることを判別する。そして、当該検索結果に対して、「犬」という第１メタデータと、「動物」という第２メタデータとを関連付ける。また、リンクデータが画像データの場合には、画像データの圧縮データとしてサムネールを作成し、これをメタデータとしても良い。
【００６６】
また、例えば、検索結果データに含まれるリンクデータが音楽データである場合には、オーディオ分析を行い、曲想を判別する。例えば、音楽データの曲想が「ロック」であると判別した場合、「ロック」というメタデータを生成する。そして、更に、メタデータ辞書を参照して、「ロック」という第２メタデータに対する第１メタデータが「音楽」であることを判別する。そして、当該検索結果に対して、「ロック」という第１メタデータと、「音楽」という第２メタデータとを関連付ける。尚、リンク先データが音楽データである場合には、メタデータ辞書を参照せずに、リンクデータが音楽データであると判別した時点で、第１メタデータとして「音楽」というメタデータを生成するようにしても良い。
【００６７】
また、リンクデータに対して、著作者等によって付加されたメタデータが既に含まれる場合には、このメタデータを抽出することによって、メタデータを生成するようにしても良い。
【００６８】
このようにして、サブプロセッサは、検索結果データに対するメタデータを生成すると、次いで、当該検索結果データと当該メタデータとを関連付けてこれらをクライアント装置１に送信する（ステップＳ１３）。ここで送信されるデータは、例えば、図８に示されるデータである。データの格納場所を示すＵＲＬを表すＵＲＬデータと、タイトルを表すタイトルデータとを含む検索結果データと、第１メタデータ及び第２メタデータとが関連付けられたデータが１レコードとして送信される。尚、検索結果データに、上記以外のデータが含まれていても良い。ここでは、説明の便宜上、上記のデータのみを取り扱う。
【００６９】
＜メタデータ空間における検索結果データのマップ＞
クライアント装置１のＰＵ８は、メタデータと関連付けられた検索結果データを受信すると（ステップＳ１４）、メインメモリ１６に生成されているメタデータ空間に検索結果データをマップする（ステップＳ１５）。具体的には例えば、図８に示されるような検索結果データを、図９に示されるように、メタデータ毎に分類し、メタデータ毎に分類した各検索結果データを、メインメモリ１６に生成されたメタデータ空間上の各メタデータに対応付ける。次いで、ＰＵ８は、このようにして検索結果データを対応付けたメタデータをオブジェクトとして表し、メタデータ空間を街として表す上述の第１空間画像を構成する。このとき、例えば、メタデータ空間全体を表した街全体を表す画像を構成しても良いし、メタデータ空間のうち、受信した検索結果データに関連付けられたメタデータが表すオブジェクトがある部分の街並みを拡大した画像を構成するようにしても良い。そして、当該画像を描画する命令をグラフィックカードに対して行う。この描画命令に従い、グラフィックカード２４がフレームメモリ２５に当該画像を描画する。そして、当該画像がモニタ装置２６に供給されることにより、モニタ装置２６には、例えば、図４に示されるようなブラウザ画面ＢＧが表示される（ステップＳ１６）。
【００７０】
ここで、例えば、第１メタデータ（ここでは、「企業」とする）に関連付けられたオブジェクト（ここでは、ＯＢ１である）が入力装置３４を介して選択指示されると、画像表示エリアＧ１には、例えば、図５に示されるように、選択指示された「企業」という第１メタデータに関わる上述の第２空間画像を表示させる。当該第２空間画像は、当該第１メタデータに関連付けられている第２メタデータ（ここでは、「株価」、「製品・サービス」、「歴史」である）を表すオブジェクト（ここでは、ＯＢ３〜ＯＢ５である）を含んでいる。ここで、更に、第２メタデータ（ここでは、「株価」とする）に関連付けられたオブジェクト（ここでは、ＯＢ３である）が入力装置３４を介して選択指示されると、画像表示エリアＧ１には、例えば、図１０に示されるような検索結果データの一覧を表す画像を表示させる。当該画像においては、当該「株価」という第２メタデータに関連付けられている検索結果データのタイトルを表すタイトルデータ（ここでは、ＴＴ１〜ＴＴ４である）を一覧にして表示させる。ここで表示されるタイトルデータＴＴ１〜ＴＴ４には、当該検索結果データの格納されているＵＲＬデータが関連付けている。そして、この画像において表示されているタイトルデータＴＴ１〜ＴＴ４のうちいずれかのタイトルデータが入力装置３４を介して選択指示されると、ＰＵ８は、当該タイトルデータに関連付けられたＵＲＬデータによって表されるＵＲＬにアクセスして、当該ＵＲＬに格納されているデータをダウンロードし、これをメインメモリ１６に記憶させる。そして、ダウンロードしたデータを表す画像を描画する命令をグラフィックカード２４に対して行い、当該描画命令に応じてフレームメモリ２５に描画された画像を画像表示エリアＧ１に表示させる。この結果、自身のタイトルデータが選択された検索結果データの画像が表示される。
【００７１】
尚、ステップＳ１５の処理をＰＵ８が行うようにしたが、ステップＳ１５の処理をＳＰＵ３ａ〜３ｈのいずれかに実行させるように構成しても良い。また、ステップＳ１における検索ブラウザの実行もＰＵ８が行うようにしたが、これもＳＰＵ３ａ〜３ｈのいずれかに実行させるように構成しても良い。但し、ステップＳ１〜Ｓ３，Ｓ１４〜Ｓ１６の一連の処理は、同一のプロセッサが行うことが望ましい。
【００７２】
＜メタデータ空間及びメタデータ辞書の更新＞
尚、この後、例えば、クライアント装置１において上述のステップＳ２で検出されたキーワードと同じキーワード（例えば、「○○株式会社」とする）がブラウザ画面ＢＧで再度入力されて、上述のステップＳ３〜Ｓ９の処理がなされたとする。このとき、ステップＳ９において、データベースＤＢに新たに追加されたデータが検索結果データの１つとして検索サーバＫＳからメタデータ生成サーバＭＳへ送信されたとする。そして、メタデータ生成サーバＭＳが当該検索結果データを解析した結果、例えば、「企業」、「特許」という２つのメタデータを生成したとする。このとき、メタデータ生成サーバＭＳは、メタデータ辞書を参照して、「企業」という第１メタデータが存在し且つ「特許」というメタデータがメタデータ辞書に存在しないことを判別すると、メタデータ生成サーバＭＳは、「特許」というメタデータを「企業」という第１メタデータに対する第２メタデータとしてメタデータ辞書に記憶させる。例えばこのようにして、新たに生成した索引情報であり且つメタデータ辞書に記憶されていない「特許」という索引情報を、メタデータ辞書に記憶されている「企業」という第１索引情報を索引として分類し、当該索引情報を「企業」という第１索引情報に関連する第２索引情報としてメタデータ辞書に記憶させる。そして、当該検索結果データに対し「企業」という第１メタデータと「特許」という第２メタデータとを関連付けてクライアント装置１へ送信する。例えば図１１に示されるようなデータが送信される。
【００７３】
クライアント装置１は、メタデータと関連付けられた検索結果データを受信すると、ここでも上述と同様にして、「特許」という第２メタデータがメタデータ辞書には存在しないことを判別する。この場合、クライアント装置１は、メタデータ生成サーバＭＳと同様にして、「特許」というメタデータを「企業」という第１メタデータに対する第２メタデータとしてメタデータ辞書に記憶させる。例えば図１２に示される太線で囲まれるようにメタデータが追加される。そして、このメタデータ辞書に基づいてメタデータ空間を更新し、更新したメタデータ空間に、メタデータ生成サーバＭＳから送信された検索結果データをマップする。「特許」という第２メタデータを表すためのオブジェクトは、ＨＤ３３に予め記憶されているオブジェクトのうち、メタデータと関連付けられていないオブジェクトの中から、所定の方法により選択するようにしても良いし、検索結果データをメタデータ空間にマップする際に、所定の方法により生成するようにしても良い。この結果、例えば、図１３に示されるように、画像表示エリアＧ１には、図５で示した第２空間画像に、「特許」という第２メタデータがオブジェクトＯＢ６として新たに加えられ、メタデータ指標ＭＴ６が新たに加えられた第２空間画像が表される。
【００７４】
以上のようにして、メタデータ辞書、メタデータ空間を動的に更新させることができる。
【００７５】
尚、上述の「特許」というメタデータを、検索結果データを解析することにより生成したが、例えば、メタデータ辞書に人為的に追加できるように構成しても良い。また、その他任意の方法により、新たに生成したメタデータをメタデータ辞書に記憶されるようにしても良いし、新たに生成したメタデータを、メタデータ辞書に既に記憶されているメタデータに階層的に関連付けるようにしても良いし、新たに生成し且つメタデータ辞書に記憶されていない複数のメタデータ同士を階層付けるようにしても良いし、また、これらをメタデータ辞書に記憶させなくても良い。また、例えば、メタデータ辞書に記憶されているメタデータにアクセスしたアクセス日時を当該メタデータと関連付けて記憶させておき、現在日時より所定期間以前のアクセス日時が関連付けられているメタデータをメタデータ辞書から削除するように構成しても良い。また、メタデータをメタデータ辞書から人為的に削除できるように構成しても良い。
【００７６】
＜変形例１＞
上述のメタデータ生成サーバＭＳのサブプロセッサは、上記ステップＳ６で検索リクエストが転送されてから、ステップＳ１０において検索結果データが受信されるまでの間、遊休状態となる。よって、サブプロセッサを最大限活用するためには、この間、サブプロセッサに他の処理スレッドを動作させるようにスケジューリングをすることが好ましい。例えば、ネットワークＮＴに接続される他のクライアント装置（図示せず）からの検索リクエストを受け付け、当該検索リクエストに応じた処理スレッドを、遊休状態にあるサブプロセッサに割り当て、これを実行させ動作させるように構成しても良い。即ち、検索リクエスト毎に行うステップＳ４〜Ｓ５，Ｓ１０〜Ｓ１３の一連の処理につき、複数の検索リクエストに係る処理を並行して行うに構成しても良い。
【００７７】
このような構成によれば、遊休状態にあるサブプロセッサを有効に活用することができ、処理効率の向上及び処理時間の短縮を図ることができる。
【００７８】
＜変形例２＞
上述のステップＳ１０で受信された検索結果データが複数ある場合、各検索結果データに対するステップＳ１１〜Ｓ１２の処理を各サブプロセッサに割り当てるように構成しても良い。具体的には、例えば、検索結果データが１００件ある場合、メインプロセッサは、ステップＳ１１〜Ｓ１２に関わる処理スレッドを１００個生成し、当該処理スレッドを各サブプロセッサに割り当てる。この場合、各サブプロセッサが１つの処理スレッドの実行を完了する毎に、当該処理スレッドを実行することにより生成したメタデータ及び当該メタデータと関連付けた検索結果データをクライアント装置１へ送信するようにしても良い。又は、１００個の処理スレッドの実行が全て終了してから、メタデータ及び当該メタデータと関連付けられる検索結果データをクライアント装置１に送信するようにしても良い。
【００７９】
このような構成によれば、複数の検索結果データに関連付けるメタデータの生成を各サブプロセッサにおいて並行して行うことができ、処理効率の向上及び処理時間の短縮を図ることができる。
【００８０】
＜変形例３＞
また、ステップＳ３で送信した検索リクエストに応じた全ての検索結果データにつきステップＳ１２の処理が終了してから、ステップＳ１３で一度に送信するようにしても良いし、検索結果データ毎に、ステップＳ１２におけるメタデータの生成が完了次第、ステップＳ１３で検索結果データを順次送信するようにしても良い。メタデータの生成が完了した検索結果データを順次送信する構成の場合、上述のブラウザ画面ＢＧにおいては、検索結果データを受信する度に、当該検索結果データに関連付けられているメタデータに関連付けられて画像表示エリアＧ１上に表示されるオブジェクトを介してその旨を報知するように構成しても良い。具体的には、例えば、当該オブジェクトが画像表示エリアＧ１の前面に表示されるように当該オブジェクトの配置位置を変化させたり、当該オブジェクトを一定時間フラッシュ表示させるようにしたり、当該オブジェクトに関連付けられているメタデータに関連付けられている検索結果データの増加量に応じて当該オブジェクトの輝度を増加させたりする。この結果、新たな検索結果データが受信されたことをユーザは容易に把握可能となる。
【００８１】
＜変形例４＞
また、ステップＳ１３では、検索結果データとメタデータとを関連付けて送信すると共に、これらをメタデータ生成サーバＭＳに備わる不揮発性ストレージ４４に記憶させるように構成しても良い。そして、例えば、これらのデータを不揮発性ストレージ４４に記憶させた記憶日時を対応付けて記憶しておき、これらのデータを所定の期間のみ（例えば、１日間）記憶させておき、記憶日時から所定の期間が過ぎた場合には、これらのデータを不揮発性ストレージ４４から削除する。そして、メタデータ生成サーバＭＳは、所定の期間内に、不揮発性ストレージ４４に記憶させた検索結果データが検索された際に用いられた検索条件と同一の検索条件に従ってデータを検索することを要求する旨の検索リクエストを受信した場合、不揮発性ストレージ４４に記憶させた当該検索結果データ及びメタデータをクライアント装置１に送信する。
【００８２】
このような構成によれば、所定の期間内に同一の検索条件に従って検索されて得られる検索結果データについて、メタデータを生成する処理を複数回行う必要がないため、メタデータ生成サーバＭＳの処理負担を軽減することができる。また、所定の期間内に同一の検索条件に従って検索されて得られる検索結果データは略同一である可能性が高く、このような検索結果データに対して生成するメタデータも略同一である可能性が高いため、ユーザの不利益を殆ど生じることなく、検索結果データを提供することができる。
【００８３】
＜変形例５＞
また、上述の第１実施例における検索サーバＫＳの内部構成は、メタデータ生成サーバＭＳと略同様であるとした。しかし本発明においてはこれに限らず、検索サーバＫＳは、上述の検索エンジン機能を有する構成であれば良い。また、検索エンジン機能は、上述したものに限らず、データベースＤＢに記憶されたインデックスデータを用いずにデータ検索を行うように構成しても良い。
【００８４】
＜変形例６＞
上述の第１実施例における情報検索システムＳＹＭにおいては、検索サーバＫＳを備え、検索サーバＫＳとメタデータ生成サーバＭＳとはネットワークＮＴを介してデータ通信を行う構成とした。しかし、本発明においてはこれに限らず、例えば、ネットワークＮＴにおけるデータ伝送速度よりも速いデータ伝送速度を実現可能な専用回線又はローカルネットワークを介してメタデータ生成サーバＭＳと接続されるローカル検索サーバ（図示せず）を備え、メタデータ生成サーバＭＳは、ステップＳ６において当該ローカル検索サーバに検索リクエストを転送するように構成しても良い。ローカル検索サーバの構成は、上述の検索サーバＫＳと略同様の構成でも良いし、異なる構成であっても良い。
【００８５】
また、上述の第１実施例における情報検索システムＳＹＭにおいては検索サーバＫＳとメタデータ生成サーバＭＳとを別体で設けるように構成したが、これらを一体的に設けるように構成しても良い。例えば、上述のメタデータ生成サーバＭＳの有するブレードボード４０のうち少なくとも１つやメタデータ生成サーバＭＳの有する複数のプロセッサのうち少なくとも１つを情報検索手段として機能させるように構成し、これが上述の検索サーバＫＳの機能を実現させるように構成しても良い。
【００８６】
また、メタデータ生成サーバＭＳと、クライアント装置１とも同様に、上記ネットワークＮＴとは異なる専用回線又はローカルネットワークを介してデータ通信を行うように構成しても良い。
【００８７】
＜変形例７＞
上述の第１実施例においては、オペレーティングシステムや各種アプリケーションなどの各種プログラムがＨＤ３３に記憶される構成とした。しかし、本発明においてはこれに限らず、フラッシュメモリ２０や、ＤＶＤ３２などの各種記憶装置、記憶媒体に記憶される構成であって良い。また、ＨＤ３３を情報処理装置１の外部に設け、ＵＳＢ２２を介して情報処理装置１と接続される構成とした。しかし、本発明においてはこれに限らず、ＨＤ３３を、情報処理装置１の外部又は内部のいずれに設けても良いし、ワンチップマルチプロセッサ２の外部又は内部のいずれに設けるように構成しても良い。
【００８８】
＜変形例８＞
上述の第１実施例においては、ステップＳ１５で、メタデータ空間に検索結果データをマップする処理をクライアント装置１が行うように構成した。しかし、この処理をメタデータ生成サーバＭＳが行うように構成しても良い。具体的には、例えば、図１９に示されるように、メタデータ生成サーバＭＳは、ステップＳ１２で上述のようにしてメタデータを生成した後、当該メタデータを用いて、ステップＳ１０で受信した検索結果データをメタデータ空間にマップする（ステップＳ１３Ｂ）。なお、このメタデータ空間については、上述のクライアント装置１と同様にして、メタデータ生成サーバＭＳが、不揮発性ストレージ４４に記憶されているメタデータ辞書に基づいて、メインメモリ４１に生成する。次いで、メタデータ生成サーバＭＳは、ステップＳ１３Ｂで検索結果データをマップしたメタデータ空間を表すメタデータ空間マップ情報を生成し、これをクライアント装置１に送信する（ステップＳ１４Ｂ）。一方、クライアント装置１は、メタデータ空間マップ情報をメタデータ生成サーバＭＳから受信すると（ステップＳ１５Ｂ）、当該情報に基づいて、上述のステップＳ１６と同様にして、メタデータ空間を表す画像をモニタ装置２６に表示させる。
【００８９】
このような構成によれば、クライアント装置１の処理負担を軽減させることができる。
【００９０】
[実施例２]
次に、本発明における第２実施例について説明する。上述の第１実施例においては、検索サーバＫＳから送信された検索結果データをメタデータ生成サーバＭＳが受信するように構成した。しかし、本実施例においては、検索サーバＫＳから送信された検索結果データをクライアント装置１が受信し、メタデータ生成サーバＭＳに対しメタデータの生成を要求するように構成する。この構成における動作の流れは、例えば、図１４に示されるような流れとなる。
【００９１】
クライアント装置１は、上述の第１実施例と同様にして、ステップＳ１で検索ブラウザを起動し、ユーザにより入力された検索指示に応じてステップＳ２で検出された検索リクエストを、ステップＳ３で送信する。ここで、本実施例においては、クライアント装置１は、検索リクエストを検索サーバＫＳへ送信する。検索サーバＫＳは、クライアント装置１から送信された検索リクエストをネットワークＮＴを介して受信すると（ステップＳ４）、上述の第１実施例と同様にして、ステップＳ８の処理を行い、ステップＳ９では、検索結果データをクライアント装置１へ送信する。
【００９２】
クライアント装置１は、検索サーバＫＳから送信された検索結果データを受信すると（ステップＳＡ１）、当該検索結果データに対するメタデータの生成を要求するメタデータ生成リクエストを当該検索結果データと共にメタデータ生成サーバＭＳに送信する（ステップＳＡ２）。
【００９３】
メタデータ生成サーバＭＳのマルチプロセッサ４２Ａのメインプロセッサは、クライアント装置１から送信された検索結果データ及びメタデータ生成リクエストを受信すると（ステップＳＡ３）、当該検索結果データを解析しメタデータを生成するための処理スレッドを生成する（ステップＳＡ４）。そして、メインプロセッサは、メタデータ生成サーバＭＳの有するサブプロセッサのいずれかに対して、当該処理スレッドを割り当て、当該検索結果データを供給し、当該検索結果データの解析を指示する。当該各サブプロセッサは、上述の第１実施例と同様にして、ステップＳ１１〜Ｓ１２の処理を行う。そして、ステップＳ１３Ａでは、メタデータと、当該メタデータと検索結果データとの関連付けを示す関連付けデータとをクライアント装置１へ送信する。即ち、ステップＳ１３Ａでは、検索結果データそのものをクライアント装置１へは送信しない。クライアント装置１は、ステップＳＡ１で検索結果データを既に受信しているからである。
【００９４】
クライアント装置１のＰＵ８は、ステップＳ１４Ａで、メタデータと関連付けデータとを受信すると、当該関連付けデータを用いて、当該メタデータと、ステップＳＡ１で受信した検索結果データとの関連付けを判別する。そして、上述の第１実施例と同様にして、ステップＳ１５で、メインメモリ１６に生成されているメタデータ空間に検索結果データをマップする。
【００９５】
以降の処理は、上述の第１実施例と同様であるため、その説明を省略する。
【００９６】
以上のようにして、クライアント装置１からのメタデータ生成リクエストにより、検索サーバＫＳ及びメタデータ生成サーバＭＳが動作するように構成する。このような構成によれば、クライアント装置１は、検索結果データをメタデータに先立って受信することができる。このため、このように受信した検索結果データをメタデータとは無関係に表示させるようにクライアント装置１を構成することもできる。これにより、ユーザは、異なる表示態様の検索結果データを閲覧することが可能になるため、ユーザの利便性を更に向上させることができる。
【００９７】
[実施例３]
次に、本発明における第３実施例について説明する。本実施例においては、上述の第１実施例におけるステップＳ３で、クライアント装置１が、検索リクエストをメタデータ生成サーバＭＳに送信すると共に、当該検索リクエストを検索サーバＫＳにも送信するように構成する。この構成における動作の流れは、例えば、図１５に示されるような流れとなる。
【００９８】
上述の第１実施例と同様にして、ステップＳ１〜Ｓ２の処理が行われ、ステップＳ３で、クライアント装置１は、検索リクエストをメタデータ生成サーバＭＳ及び検索サーバＫＳに送信する。本実施例における検索リクエストには、ステップＳ２で検出された検索条件に応じたデータを検索すると共に、当該検索の結果得られた検索結果データをクライアント装置１及びメタデータ生成サーバＭＳに送信することを要求する旨が含まれている。
【００９９】
検索サーバＫＳは、ステップＳ３でクライアント装置１から送信された検索リクエストを受信すると（ステップＳ７）、上述の第１実施例と同様にしてステップＳ８の処理を行い、ステップＳ９では、当該検索リクエストに応じた検索結果データをメタデータ生成サーバＭＳ及びクライアント装置１に送信する。
【０１００】
メタデータ生成サーバＭＳは、ステップＳ３でクライアント装置１から送信された検索リクエストを受信すると（ステップＳ４）、上述の第１実施例と同様にしてステップＳ５の処理を行い、その後、検索サーバＫＳから検索結果データが送信されるのを待機する。そして、検索サーバＫＳから送信された検索結果データを受信すると（ステップＳ１０）、上述の第２実施例と同様にして、ステップＳ１１，Ｓ１２，Ｓ１３Ａの処理を行い、メタデータと、当該メタデータと検索結果データとの関連付けを示す関連付けデータとをクライアント装置１へ送信する。
【０１０１】
クライアント装置１は、検索サーバＫＳから送信された検索結果データを受信すると（ステップＳＡ１）、その後、メタデータ生成サーバＭＳからデータが送信されるのを待機する。そして、ステップＳ１３Ａでメタデータ生成サーバＭＳから送信されたメタデータ及び関連付けデータを受信すると（ステップＳ１４Ａ）、上述の第２実施例と同様にして、ステップＳ１５，Ｓ１６の処理を行う。
【０１０２】
このような構成においても、クライアント装置１は、検索結果データをメタデータに先立って受信することができる。
【０１０３】
[実施例４]
次に、本発明における第４実施例について説明する。本実施例においては、上述の第１実施例で説明した情報検索システムＳＹＭおいて、メタデータ生成サーバＭＳを備えず、検索サーバＫＳが送信した検索結果データに対するメタデータをクライアント装置１が生成するように情報検索システムＳＹＭを構成する。この構成においては、クライアント装置１が、上述の第１実施例において説明したメタデータ生成サーバＭＳの有するメタデータ生成機能を実現させる。即ち、クライアント装置１は、上述のステップＳ１１〜Ｓ１２の処理を行う機能を有する。この場合の動作の流れは、例えば、図１６に示されるような流れとなる。
【０１０４】
クライアント装置１のＰＵ８は、上述の第１実施例と同様にして、ステップＳ１で検索ブラウザを起動し、ユーザにより入力されたキーワードに応じて、ステップＳ２で検索リクエストを送信する。ここで、本実施例においては、クライアント装置１は、検索リクエストを検索サーバＫＳへ送信する。検索サーバＫＳは、上述の第２実施例と同様にして、ステップＳ４，Ｓ８の処理を行い、ステップＳ９では、検索結果データをクライアント装置１へ送信する。
【０１０５】
クライアント装置１のＰＵ８は、検索サーバＫＳから送信された検索結果データを受信すると（ステップＳＡ１）、上述の第２実施例におけるメタデータ生成サーバＭＳのマルチプロセッサ４２Ａのメインプロセッサと同様にして、当該検索結果データを解析しメタデータを生成するための処理スレッドを生成する（ステップＳＡ４）。そして、ＰＵ８は、ＳＰＵ３ａ〜３ｈのうちいずれかのサブプロセッサに対して、当該処理スレッドを割り当て、当該検索結果データを供給し、当該検索結果データの解析を指示する。当該サブプロセッサは、上述の第１実施例と同様にして、ステップＳ１１〜Ｓ１２の処理を行い、メタデータを生成する。次いで、上述の第１実施例と同様にして、ステップＳ１５〜Ｓ１６の処理を行い、検索結果データをメタデータ空間にマップする。
【０１０６】
以上のようにして、クライアント装置１自身が、検索サーバＫＳにより検索された検索結果データを解析して、メタデータを生成するように構成する。
【０１０７】
このような構成によれば、メタデータ生成サーバＭＳを備えることなく情報検索システムを構成することができ、システムの構築費用や維持費用を低減させることが可能になる。
【０１０８】
[変形例]
＜変形例１＞
上述の各実施例におけるクライアント装置１及び検索サーバＫＳや、上述の第１〜第３実施例におけるメタデータ生成サーバＭＳは、マルチプロセッサとして、図２に示されるワンチップマルチプロセッサ２のように、ワンチップ内にコアを複数有すると共に、メインプロセッサとサブプロセッサとの構成が異なる非対称型のマルチコアプロセッサを用いた。しかし、本発明においてはこれに限らず、シングルプロセッサを複数有する構成のマルチプロセッサや、シングルコアのマルチプロセッサを用いても良い。また、マルチプロセッサを用いず、単一のシングルプロセッサを用いて、各装置を構成するようにしても良い。
【０１０９】
例えば、図１８（ａ），（ｂ）に示されるように、同一構成のプロセッサを複数有する対称型のマルチプロセッサを用いても良い。図１８（ａ）に示されるマルチプロセッサ５００は、プロセッサ５０１を２つ備え、これらとバスを介して接続されるメモリコントローラ５０５を備える。各プロセッサ５０１は、ＣＰＵ５０２をコアとして備え、Ｌ１キャッシュ５０３,Ｌ２キャッシュ５０４をキャッシュメモリとして備える。図１８（ｂ）に示されるマルチプロセッサ５００′は、プロセッサ５０１′を２つ備え、これらとバスを介して接続されるメモリコントローラ５０５を備え、各プロセッサ５０１′が共用するＬ２キャッシュ５０４′をキャッシュメモリとして備える。各プロセッサ５０１′は、ＣＰＵ５０２をコアとして備え、Ｌ１キャッシュ５０３をキャッシュメモリとして備える。このような構成を有するマルチプロセッサ５００，５００′においては、キャッシュメモリ５０３，５０４，５０４′のうち少なくとも１つをローカルメモリとして機能させるようにしても構成しても良いし、各プロセッサ５０１，５０１′が用いるローカルメモリを別途備えるように構成しても良い。このような同一構成のプロセッサを複数有する対称型のマルチプロセッサを用いた場合、複数のプロセッサのうちいずれか１つを、例えば、上述の第１実施例におけるＰＵ８（メインプロセッサ）として機能させ、他のプロセッサをＳＰＵ３（サブプロセッサ）として機能させるようにしても良い。
【０１１０】
＜変形例２＞
また、上述の各実施例においては、各装置におけるオペレーティングシステムは、メインプロセッサが実行する構成とした。しかし、本発明においてはこれに限らず、サブプロセッサが、オペレーティングシステムの一部をなすようなプログラム（例えば、デバイスドライバやシステムプログラムの一部）を実行するように構成しても良い。また、オペレーティングシステムとして、サブプロセッサ全体を制御する専用のオペレーティングシステムを備えるように構成しても良い。
【０１１１】
＜変形例３＞
上述の第１〜第３実施例においては、メタデータ生成サーバＭＳは、２つのブレードボード４０Ａ，４０Ｂを備える構成とした。しかし、本発明においてはこれに限らない。例えば、３つ以上のブレードボードを備え、これらがスイッチネットワーク４５を介して各々接続されるように構成しても良いし、１つのブレードボードのみを備えるように構成しても良い。また、ブレードボードを備える構成ではなく、少なくとも１つ以上のプロセッサを備える構成であっても良い。また、メタデータ生成サーバＭＳに備わる不揮発性ストレージ４４の数や、その接続構成も上述の実施例の構成に限らない。
【０１１２】
また、メタデータ生成サーバＭＳのマルチプロセッサ４２Ａのメインプロセッサが、上述の第１実施例におけるステップＳ４〜Ｓ６，Ｓ１０及び上述の第２実施例におけるステップＳＡ４，ＳＡ５の処理を行うように構成した。しかし、本発明においてはこれに限らず、当該各処理をマルチプロセッサ４２Ｂのメインプロセッサが行うように構成しても良いし、マルチプロセッサ４２Ａ，４２Ｂに備わるサブプロセッサのいずれかが行うように構成しても良い。
【０１１３】
＜変形例４＞
また、上述の第１実施例におけるステップＳ１１〜Ｓ１３の処理を、メタデータ生成サーバＭＳの有するサブプロセッサに行わせるのみならず、図１７に示されるように、ネットワークＮＴに接続される、メタデータ生成サーバＭＳ以外のサーバＴＳや汎用コンピュータＴＣに行わせるように構成しても良い。サーバＴＳや汎用コンピュータＴＣは、例えば、少なくとも１つ以上のプロセッサを有する構成であるとする。
【０１１４】
メタデータ生成サーバＭＳは、クライアント装置１からの検索リクエストを受信し、ステップＳ５において処理スレッドを生成する段階で、メタデータ生成サーバＭＳの有するサブプロセッサだけで処理するには不十分だと判別した場合には、サーバＴＳや汎用コンピュータＴＣに対し、ステップＳ５，Ｓ６，Ｓ１０〜Ｓ１３の処理の実行を要求する。当該処理の実行を要求されたサーバＴＳや汎用コンピュータＴＣは、当該処理を行い、ステップＳ１２で生成したメタデータと検索結果データとを関連付け、これを上述の第１実施例におけるステップＳ１３又は上述の第２，３実施例におけるステップＳ１３Ａでクライアント装置１に送信するように構成する。尚、ステップＳ５でメタデータ生成サーバＭＳの有するサブプロセッサだけで処理するには不十分であることを判別するための条件は、例えば、メタデータ生成サーバＭＳの有するサブプロセッサのうち遊休状態にあるサブプロセッサの数が所定の数より少ないことなどである。
【０１１５】
この場合、更に、ステップＳ６，Ｓ１０の処理を行うための処理スレッドにおいて、ステップＳ１１〜Ｓ１２の処理を行うための新たな処理スレッドを生成し、当該処理スレッドを新たにサブプロセッサに割り当て、処理させるように構成しても良い。このとき、上述の変形例２において説明したように、検索結果データ毎の処理スレッドを生成し、これらを各サブプロセッサに割り当てるように構成しても良い。
【０１１６】
同様に、上述の第２，３実施例におけるステップＳ１１〜Ｓ１３Ａの処理又は上述の第４実施例におけるステップＳ１１〜Ｓ１２の処理についても同様に、図１７に示されるようなサーバＴＳや汎用コンピュータＴＣに行わせるように構成しても良い。
【０１１７】
また、更に、サーバＴＳや汎用コンピュータＴＣに要求する上述の処理を、検索サーバＫＳに要求するように構成しても良い。
【０１１８】
また、サーバＴＳ、汎用コンピュータＴＣ及びメタデータ生成サーバＭＳは、上記ネットワークＮＴとは異なるネットワークに接続され、当該ネットワークを介して各々データ通信を行うように構成しても良い。
【０１１９】
＜変形例５＞
上述の第２，３実施例におけるステップＳ１３Ａでは、メタデータ生成サーバＭＳは、検索結果データそのものをクライアント装置１へは送信しない構成とした。しかし、本発明においてはこれに限らず、検索結果データを、メタデータ及び関連付けデータと共にクライアント装置１へ送信するように構成しても良い。また、上述の第１実施例におけるステップＳ１３と同様に、検索結果データと当該メタデータとを関連付けてこれらをクライアント装置１に送信するようにしても良い。
【０１２０】
＜変形例６＞
上述の各実施例においては、検索ブラウザにより表示される画像表示エリアＧ１には、メタデータ空間を街として表し、第１メタデータをオブジェクトして表し、これらを３次元的に表す第１空間画像を表示させるように構成した。しかし、本発明においてはこれに限らず、メタデータ空間を表す画像は様々なものであっても良いし、２次元的又は１次元的に表される画像であっても良い。
【０１２１】
また、第１メタデータに関連付けられている第２メタデータをオブジェクトとして表す第２空間画像を表示させるように構成し、第１空間画像及び第２空間画像を階層的に表示させる構成とした。しかし、本発明においてはこれに限らず、例えば、第１空間画像においても、第２メタデータをオブジェクトとして表すようにしても良い。メタデータ毎に分類した検索結果データを２次元的に一覧表示させるようにしても良い。
【０１２２】
また、メタデータを表すオブジェクトは、メタデータの内容と関連するオブジェクトであっても良いし、メタデータの内容と無関係のオブジェクトであっても良い。メタデータの内容と関連するオブジェクトとは、例えば、上述の「企業」というメタデータに対して、「企業」をイメージさせるようなビルディングを表すオブジェクトであったり、「犬」というメタデータに対して、犬を表すオブジェクトや、犬を模したキャラクタなどである。
【０１２３】
また、上述の各実施例におけるステップＳ１６でブラウザ画面ＢＧの画像表示エリアＧ１には、検索結果データに関わる全てのメタデータをオブジェクトとして表示するように構成しても良いし、一部のメタデータのみをオブジェクトとして表示するように構成しても良い。一部のメタデータのみをオブジェクトとして表示する場合、例えば、検索結果データに関わる全てのメタデータの中から、使用頻度やユーザの嗜好情報に応じたメタデータを選択し、当該メタデータをオブジェクトとして表示させるようにしても良い。
【０１２４】
また、一部のメタデータと、残りのメタデータとの表示態様を異ならせるようにして、各メタデータを表示させるように構成しても良い。
【０１２５】
また、上述の各実施例においては、メタデータを第１メタデータと、当該第１メタデータに関連付けられる第２メタデータとに分類した。しかし、本発明においてはこれに限らず、メタデータ間の関連付けは、なくても良いし、多対多対応させるようにしても良い。また、メタデータ間の関連付けを３つ以上の階層的に行うようにしても良い。
【０１２６】
また、メタデータ辞書は、上述のものに限らない。また、メタデータ生成サーバＭＳは、メタデータ辞書を備えず、検索結果データを解析して、所定の方法により、メタデータを生成するようにしても良い。同様に、クライアント装置１も、メタデータ辞書を備えず、メタデータ生成サーバＭＳから送信された検索結果データメタデータに基づいて、メタデータ空間を生成するようにしても良い。
【０１２７】
＜変形例７＞
また、上述の各実施例における検索結果データに対して関連付けるメタデータは、複数であっても良いし、１つであっても良い。また、検索結果データに対して複数のメタデータを関連付ける構成においては、例えば、クライアント装置１は、ステップＳ１５で検索結果データをメタデータ空間にマップする際、同一の検索結果データを重複してメタデータ空間にマップするよう構成しても良い。即ち、例えば、ある検索結果データに対して「株価」という第２メタデータと「歴史」という第２メタデータとが関連付けられている場合、メタデータ空間における「株価」という第２メタデータに対して、当該検索結果データをマップし、「歴史」という第２メタデータに対しても、当該検索結果データをマップする。この結果、このようなメタデータ空間に基づいてステップＳ１６で表示されるブラウザ画面ＢＧにおいて、図５におけるオブジェクトＯＢ３が入力装置３４を介して選択指示された場合、ブラウザ画面ＢＧの画像表示エリアＧ１に、当該検索結果データのタイトルデータを表示させると共に、図５におけるオブジェクトＯＢ５が入力装置３４を介して選択指示された場合にも、ブラウザ画面ＢＧの画像表示エリアＧ１に、当該検索結果データのタイトルデータを表示させる。
【０１２８】
また、検索結果データに対して関連付けられた複数のメタデータのうち、いずれか１つ以上を選択し、選択したメタデータに対してのみ検索結果データをメタデータ空間にマップするように構成しても良い。
【０１２９】
＜変形例８＞
上述の各実施例におけるクライアント装置１では、ブラウザ画面ＢＧにおいて、検索条件としてキーワードを入力するように構成した。しかし、本発明においてはこれに限らず、検索条件として文章情報を入力するようにしても良いし、複数のキーワードを組合せたものを検索条件とするようにしても良い。また、検索条件を文字情報として入力するのではなく、音声情報として入力し、これを文字情報に変換し、これを検索リクエストとして送信するようにしても良い。
【０１３０】
上述の各実施の形態の説明は本発明の一例である。このため、本発明は上述の各実施の形態に限定されることはなく、本発明に係る技術的思想を逸脱しない範囲であれば、上述の実施の形態以外であっても種々の変更が可能であることは勿論である。
【産業上の利用可能性】
【０１３１】
本発明は、検索条件に基づいて情報を検索する情報検索技術に用いて好適である。
【図面の簡単な説明】
【０１３２】
【図１】本発明の一実施例に係る情報検索システムの構成を例示するブロック図である。
【図２】同実施例に係るクライアント装置の内部構成を例示するブロック図である。
【図３】同実施例に係るメタデータ辞書のデータ構成を例示する図である。
【図４】同実施例に係るブラウザ画面の画面例である。
【図５】同実施例に係るブラウザ画面の画面例である。
【図６】同実施例に係るメタデータ生成サーバの内部構成を例示するブロック図である。
【図７】同実施例に係る動作の流れを例示するシーケンスチャートである。
【図８】同実施例に係る検索結果データのデータ構成を例示する図である。
【図９】同実施例に係る検索結果データの分類結果を例示する図である。
【図１０】同実施例に係るブラウザ画面の画面例である。
【図１１】同実施例に係る検索結果データのデータ構成を例示する図である。
【図１２】同実施例に係るメタデータ辞書のデータ構成を例示する図である。
【図１３】同実施例に係るブラウザ画面の画面例である。
【図１４】本発明の他の実施例に係る動作の流れを例示するシーケンスチャートである。
【図１５】本発明の他の実施例に係る動作の流れを例示するシーケンスチャートである。
【図１６】本発明の他の実施例に係る動作の流れを例示するシーケンスチャートである。
【図１７】本発明の他の実施例に係る情報検索システムの構成を例示するブロック図である。
【図１８】本発明の変形例に係るマルチプロセッサの内部構成を例示するブロック図である。
【図１９】本発明の変形例に係る動作の流れを例示するシーケンスチャートである。
【符号の説明】
【０１３３】
１・・・クライアント装置、２・・・ワンチップマルチプロセッサ、３，３ａ，３ｂ，３ｃ，３ｄ，３ｅ，３ｆ，３ｇ，３ｈ，４２，４３，６０ｂ，６０ｃ，６０ｄ，６０ｅ，６０ｆ，６０ｇ，７０ｂ，７０ｃ，８０ｂ，８０ｃ，９０ｂ，９０ｃ・・・サブプロセッサ、４，４ａ，４ｂ，４ｃ，４ｄ，４ｅ，４ｆ，４ｇ，４ｈ，９・・・プロセッサコア、５，５ａ，５ｂ，５ｃ，５ｄ，５ｅ，５ｆ，５ｇ，５ｈ・・・ローカルストレージ、６，６ａ，６ｂ，６ｃ，６ｄ，６ｅ，６ｆ，６ｇ，６ｈ，１２・・・ＭＣ、７，７ａ，７ｂ，７ｃ，７ｄ，７ｅ，７ｆ，７ｇ，７ｈ，１３・・・ＤＭＡＣ、８・・・メインプロセッサ、１０・・・Ｌ１キャッシュ、１１・・・Ｌ２キャッシュ、１５・・・メモリコントローラ、１６，４１Ａ，４２Ａ・・・メインメモリ、１７・・・入出力インタフェース、１８・・・サウスブリッジ、１９，４６・・・ネットワークインタフェース、２０・・・フラッシュメモリ、３２・・・ＤＶＤ、３３・・・ＨＤ、４０Ａ，４０Ｂ・・・ブレードボード、３１・・・フラッシュメモリコントローラ、３２・・・ＤＶＤ、３３・・・ＨＤ、３４・・・入力装置、４２Ａ，４２Ｂ・・・マルチプロセッサ、４３Ａ，４３Ｂ・・・ブリッジ、４４Ａ，４４Ｂ・・・不揮発性ストレージ、４５・・・スイッチネットワーク、ＤＢ・・・データベース、ＫＳ・・・検索サーバ、ＭＳ・・・メタデータ生成サーバ、ＴＣ・・・汎用コンピュータ、ＴＳ・・・サーバ、ＳＹＭ・・・情報検索システム、ＮＴ・・・ネットワーク
【図１】
2007287030.tif 000003
【図２】
2007287030.tif 000004
【図３】
2007287030.tif 000005
【図４】
2007287030.tif 000006
【図５】
2007287030.tif 000007
【図６】
2007287030.tif 000008
【図７】
2007287030.tif 000009
【図８】
2007287030.tif 000010
【図９】
2007287030.tif 000011
【図１０】
2007287030.tif 000012
【図１１】
2007287030.tif 000013
【図１２】
2007287030.tif 000014
【図１３】
2007287030.tif 000015
【図１４】
2007287030.tif 000016
【図１５】
2007287030.tif 000017
【図１６】
2007287030.tif 000018
【図１７】
2007287030.tif 000019
【図１８】
2007287030.tif 000020
【図１９】
2007287030.tif 000021