(57)【要約】【課題】  簡易な構成で所望のコンテンツ（文書）の検索を行うことができる情報処理装置及びその制御方法を提供する。【解決手段】  複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルを情報処理装置に設けておく。そして、複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別とインデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する（ステップＳ８１０）。その後、ステップＳ８１０において選択した外部の情報処理装置に対して、インデックス処理の実行を要求する（ステップＳ８１１）。【選択図】  図８
2007080204.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求する情報処理装置であって、
前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルと、
前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択手段と、
前記選択手段によって選択された外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ネットワークを介して通信可能な外部の情報処理装置からのインデックス処理の実行の要求があると、当該要求において指定されたインデックス対象コンテンツに対してインデックス処理を実行するインデックス処理実行手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ネットワークを介して通信可能な複数の第１の情報処理装置及び第２の情報処理装置を備えた分散検索システムであって、
前記複数の第１の情報処理装置の各々は、
前記第２の情報処理装置からのインデックス処理の実行の要求があると、当該要求において指定されたインデックス対象コンテンツに対してインデックス処理を実行するインデックス処理実行手段を有し、
前記第２の情報処理装置は、
前記複数の第１の情報処理装置毎に当該第１の情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルと、
前記複数の第１の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる第１の情報処理装置を選択する選択手段と、
前記選択手段によって選択された第１の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手段と、
を有することを特徴とする分散検索システム。
【請求項４】
ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求する情報処理装置の制御方法であって、
前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルを前記情報処理装置に設けておき、
前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択ステップと、
前記選択ステップにおいて選択した外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項５】
ネットワークを介して通信可能な外部の情報処理装置からのインデックス処理の実行の要求があると、当該要求において指定されたインデックス対象コンテンツに対してインデックス処理を実行するインデックス処理実行ステップを有することを特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項６】
ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求するために情報処理装置が実行するプログラムであって、
前記情報処理装置に、
前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルを設けておき、
前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択手順と、
前記選択手順において選択した外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手順と、
を実行させることを特徴とするプログラム。
【請求項７】
ネットワークを介して通信可能な外部の情報処理装置からのインデックス処理の実行の要求があると、当該要求において指定されたインデックス対象コンテンツに対してインデックス処理を実行するインデックス処理実行手順を前記情報処理装置に実行させることを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散検索システムに好適な情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
ネットワークが発達し、ネットワークに接続されている情報処理装置に蓄積されている情報の共有化が進められている。情報の共有化が進むにしたがって、それぞれの情報処理装置がどのような情報を蓄積しているのかを知ることが困難になっている。
【０００３】
情報の共有化を図ったシステムとして種々のものがある。例えば、ある１つの情報処理装置が、他の情報処理装置に蓄えられている情報の検索インデックスを生成して、他の情報処理装置から通知された検索要求を処理して検索結果を要求元の情報処理装置に通知する集中管理型の検索システムがある。また、近年では、ネットワークに接続されているそれぞれの情報処理装置に検索機能を配し、検索処理は検索要求を受け付けた各情報処理装置上で行い、検索結果を要求元の情報処理装置に通知する分散管理型の検索システムが実現されてきている。
【０００４】
また、複数の文書を含む文書群から所望の文書を検索するための技術として、従来、各文書に付与されたキーワードによるインデックスを作成して検索するメタデータ検索エンジンが知られている。また、各文書に含まれるテキストをＮ文字ごとに区切り各文字列が含まれる該当する文書の情報と文字列の位置情報によるインデックスを作成し検索する全文検索エンジンが知られている。更に、各文書に含まれるテキストを形態素解析等で単語を認識すると伴に統計処理で複合語の認識を実施し文書の語彙空間を抽出して検索対象の文書中から類似性の高い文書を検索する概念検索エンジンが知られている。また、イメージ文書の画像特徴量を抽出し画像特徴量によるインデックスを生成し検索する類似画像検索エンジンが知られている。
【０００５】
ネットワーク上に接続された各情報処理装置に検索機能を配する分散管理型の検索システム（分散検索システム）において、様々な検索エンジンが各検索機能に組み込まれている場合には、次のような処理が必要とされる。即ち、検索機能を提供するアプリケーションが文書に対して検索で使用するインデックスを生成する際に、全文検索を行うのか類似画像検索を行うのか検索目的に応じて検索サーバを選択し、個々の呼出し手順に応じた処理をする必要がある。
【０００６】
また、特許文献１には、文書および検索用インデックス情報の登録依頼を行う可能な端末装置にそれらの登録処理を行わせる文書管理システム等が開示されている。
【０００７】
【特許文献１】特開２００１−３５０７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の分散検索システムでは、上述のように、全文検索を行うのか類似画像検索を行うのか検索目的に応じて検索サーバを選択し、個々の呼出し手順に応じた処理をする必要がある。このため、様々なインデックスを使用する検索機能のロケーションや使用手順を管理し、プログラムする必要があり、複雑なシステムとなる。
【０００９】
本発明は、上記の問題点に鑑みてなされたものであり、簡易な構成で所望のコンテンツ（文書）の検索を行うことができる情報処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１１】
本発明に係る情報処理装置は、ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求する情報処理装置であって、前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルと、前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択手段と、前記選択手段によって選択された外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手段と、を有することを特徴とする。
【００１２】
本発明に係る分散検索システムは、ネットワークを介して通信可能な複数の第１の情報処理装置及び第２の情報処理装置を備えた分散検索システムであって、前記複数の第１の情報処理装置の各々は、前記第２の情報処理装置からのインデックス処理の実行の要求があると、当該要求において指定されたインデックス対象コンテンツに対してインデックス処理を実行するインデックス処理実行手段を有し、前記第２の情報処理装置は、前記複数の第１の情報処理装置毎に当該第１の情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルと、前記複数の第１の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる第１の情報処理装置を選択する選択手段と、前記選択手段によって選択された第１の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手段と、を有することを特徴とする。
【００１３】
本発明に係る情報処理装置の制御方法は、ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求する情報処理装置の制御方法であって、前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルを前記情報処理装置に設けておき、前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択ステップと、前記選択ステップにおいて選択した外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求ステップと、
を有することを特徴とする。
【００１４】
本発明に係るプログラムは、ネットワークを介して通信可能な複数の外部の情報処理装置に文書の検索処理及びその前処理としてのインデックス処理を要求するために情報処理装置が実行するプログラムであって、前記情報処理装置に、前記複数の外部の情報処理装置毎に当該情報処理装置がインデックス可能なコンテンツを示す能力を対応付けたインデキシング能力テーブルを設けておき、前記複数の外部の情報処理装置のいずれかにインデックス処理させようとする際に、当該インデックス処理させようとするコンテンツの種別と前記インデキシング能力テーブルとを照合して、インデックス処理させる外部の情報処理装置を選択する選択手順と、前記選択手順において選択した外部の情報処理装置に対して、インデックス処理の実行を要求するインデックス処理実行要求手順と、を実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、簡素な構成で検索処理及びその前処理としてのインデックス処理を実行することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。
【００１７】
図１は、本発明の実施形態に係る分散検索システムのネットワーク構成を示すブロック図である。本実施形態においては、図１に示すように、複数の情報処理装置１０１がローカルエリアネットワーク１０２を介して接続されている。各情報処理装置１０１は、各々が保持しているインデックスを検索対象として管理している。インデックスは、検索エンジンによって、検索処理の前処理として作成された情報であり、検索対象文書から検索処理で使用される。オペレータが一の情報処理装置１０１（第２の情報処理装置）を用いてインデキシング操作を行う場合には、この情報処理装置１０１から他の情報処理装置１０１（第１の情報処理装置）に対してインデックス処理要求が通知される。そして、インデックス処理要求を受け付けた情報処理装置１０１がインデックス処理を実行する。
【００１８】
図２は、各情報処理装置１０１の構成を示すブロック図である。各情報処理装置１０１には、中央演算処理装置２０１、読み出し専用固定メモリ２０２、ランダムアクセスメモリ２０３、入力装置２０４、表示装置２０５、記憶装置２０６、外部記憶装置２０７及び通信装置２０８が設けられている。これらは、バス２０９を介して相互に接続されている。
【００１９】
中央演算処理装置（ＣＰＵ）２０１は、分散検索のための演算、論理判断等を行い、バス２０９を介してバス２０９に接続された各構成要素を制御する。読み出し専用固定メモリ（ＲＯＭ）２０２は、中央演算処理装置２０１が実行する制御プログラム等を記憶している。ランダムアクセスメモリ（ＲＡＭ）２０３は、各種データの一時記憶に用いられる。入力装置２０４は、例えばキーボード及びマウス等から構成される。表示装置２０５は、例えば文書データや図形データ等を表示する。記憶装置２０６は、例えばハードディスクから構成される。外部記憶装置２０７は、例えばフレキシブルディスクや書き込み可能なＣＤ、ＤＶＤ等の外部記憶装置である。通信装置２０８は、ローカルエリアネットワークコントローラ等から構成され、ローカルエリアネットワーク１０２を介して外部の情報処理装置１０１との間でデータ交換等を行う。そして、バス２０９を介して、ＣＰＵ２０１の制御対象である各構成要素を指示するアドレス信号及びコントロール信号等が転送される。
【００２０】
このように構成された情報処理装置においては、入力装置２０４から入力が行われると、インタラプタ信号が中央演算処理装置２０１に送られる。そして、中央演算処理装置２０１がＲＯＭ２０２内に記憶してある各種の制御信号を読み出し、これらの制御信号に従って各種の制御を行う。
【００２１】
次に、中央演算処理装置２０１がＲＡＭ２０３に格納する種々のデータについて説明する。このようなデータとしては、例えばインデキシング能力テーブル、コンテンツ解析情報及びインデックス処理対象コンテンツ情報が挙げられる。
【００２２】
図３は、インデキシング能力テーブルの記憶領域を示す図である。インデキシング能力テーブル３０は、各情報処理装置１０１がローカルエリアネットワーク１０２に接続されるか、又はローカルエリアネットワーク１０２から離脱する際に、各情報処理装置１０１間での情報交換に伴って更新される情報である。
【００２３】
インデキシング能力テーブル３０には、図３に示すように、例えば、ローカルエリアネットワーク１０２を介して接続されている各情報処理装置１０１のＩＰアドレスを格納するＩＰアドレス３０１が含まれている。そして、これらのＩＰアドレス３０１に、各情報処理装置１０１のインデキシング能力を表すインデキシング能力情報３０２が対応付けられている。
【００２４】
インデキシング能力情報３０２には、そのインデキシング能力情報３０２に対応する情報処理装置１０１が、インデックス処理対象となるコンテンツ中に含まれるテキストをインデキシングする能力を有する場合には“１”が記憶される。また、インデックス処理対象となるコンテンツがイメージであり、そのインデキシング能力情報３０２に対応する情報処理装置１０１が、このイメージの画像特徴量をインデキシングする能力を有する場合には“２”が記憶される。また、そのインデキシング能力情報３０２に対応する情報処理装置１０１が、インデックス処理対象となるコンテンツに付加されたメタデータをインデキシングする能力を有する場合には“４”が記憶される。また、インデックス処理対象となるコンテンツが音声であり、そのインデキシング能力情報３０２に対応する情報処理装置１０１が、この音声のデータをインデキシングする能力を有する場合には“８”が記憶される。また、インデックス対象となるコンテンツが動画であり、そのインデキシング能力情報３０２に対応する情報処理装置１０１が、この動画をインデキシングする能力を有する場合には“１６”が記憶される。
【００２５】
図４は、コンテンツ解析情報の記憶領域を示す図である。コンテンツ解析情報４０は、情報処理装置１０１がアプリケーションから文書のインデックス処理を依頼されたときに、アプリケーションから渡された文書を解析し、この解析結果に基づいて当該文書に対して生成される情報である。インデックス処理の詳細については後述する。
【００２６】
コンテンツ解析情報４０は、図４に示すように、属性情報４０１、メタデータサイズ４０２、メタデータオフセット４０３、コンテンツデータサイズ４０４、コンテンツデータオフセット４０５、メタデータ４０６及びコンテンツデータ４０７から構成される。属性情報４０１は、インデックス処理対象となるコンテンツを解析し、当該コンテンツの属性を示す。メタデータサイズ４０２は、対象コンテンツに付加されたメタデータをインデックス処理する情報のサイズを示す。メタデータオフセット４０３は、付加されたメタデータをインデックス処理する情報が格納されているコンテンツ解析情報４０からのオフセット値を示す。コンテンツデータサイズ４０４は、対象コンテンツのデータサイズを示す。コンテンツデータオフセット４０５は、対象コンテンツが格納されているコンテンツ解析情報４０からのオフセット値を示す。メタデータ４０６、メタデータを格納する。そして、コンテンツデータ４０７は、インデックス処理するコンテンツデータを格納する。
【００２７】
属性情報４０１には、インデックス対象となるコンテンツの解析の結果、テキストをインデキシングするという結果が得られた場合には“１”が記憶される。また、インデックス処理対象となるコンテンツがイメージであり、コンテンツ全体の画像特徴量をインデキシングするという結果が得られた場合には“２”が記憶される。また、コンテンツに付加されたメタデータをインデキシングするという結果が得られた場合には“４”が記憶される。また、インデックス処理対象となるコンテンツが音声であり、この音声データをインデキシングするという結果が得られた場合には“８”が記憶される。また、インデックス対象となるコンテンツが動画であり、この動画をインデキシングするという結果が得られた場合には“１６”が記憶される。
【００２８】
各データサイズ及びデータオフセット（３０２〜３０５）のフィールドには、インデックス処理対象となるコンテンツを解析した結果、即ち、各データサイズ及びオフセット値を計算した結果が記憶される。但し、使用しないという結果が得られた場合には、０が記憶される。
【００２９】
図５は、インデックス処理対象コンテンツ情報の記憶領域を示す図である。インデックス処理対象コンテンツ情報５０は、検索機能を制御するアプリケーションプログラムが、インデックス処理時に検索機能に対しインデックス処理対象コンテンツに関する情報を通知するときに使用する情報である。
【００３０】
インデックス処理対象コンテンツ情報５０は、メタデータ付加フラグ５０１、タイトル５０２、作成者５０３、作成日付５０４、キーワード５０５、コメント５０６及びコンテンツファイル名５０７から構成される。
【００３１】
メタデータ付加フラグ５０１は、インデックス処理対象コンテンツに対してメタデータが付与されているか否かを示す。タイトル５０２は、インデックス処理対象コンテンツのタイトルを格納する。作成者５０３は、インデックス処理対象コンテンツの作成者を格納する。作成日付５０４は、インデックス対象コンテンツの作成日付を格納する。キーワード５０５は、インデックス対象コンテンツに対するキーワードを格納する。コメント５０６は、インデックス対象コンテンツに対するコメントを格納する。コンテンツファイル名５０７は、インデックス処理対象コンテンツファイルファイルのファイル名を格納する。
【００３２】
次に、上述のように構成された分散検索システムの動作について説明する。
【００３３】
先ず、情報処理装置１０１のローカルエリアネットワーク１０２への参加時の動作及びローカルエリアネットワーク１０２からの離脱時の動作について説明する。図６は、情報処理装置１０１の参加時の動作を示すフローチャートである。また、図７は、情報処理装置１０１の離脱時の動作を示すフローチャートである。
【００３４】
ローカルエリアネットワーク１０２への参加時には、先ず、ＣＰＵ２０１がネットワーク接続に必要な初期化処理を行う（ステップＳ６０１）。次に、ＣＰＵ２０１が当該情報処理装置１０１における検索エンジンのインデキシング能力を取得する（ステップＳ６０２）。つまり、図３に示すインデキシング能力テーブル３０からインデキシング能力を取得する。次いで、ＣＰＵ２０１が当該情報処理装置１０１に割り当てられたＩＰアドレス、及びステップＳ６０１において取得した検索エンジンのインデキシング能力を、既にローカルエリアネットワーク１０２に接続されている他の情報処理装置１０１に通知する（ステップＳ６０３）。これらの一連の処理の実行により、ネットワーク参加処理が終了する。
【００３５】
一方、ローカルエリアネットワーク１０２からの離脱時には、先ず、ＣＰＵ２０１が当該情報処理装置１０１に割り当てられていたＩＰアドレスを、ローカルエリアネットワーク１０２に接続されている他の情報処理装置１０１に通知する（ステップＳ７０１）。次に、ＣＰＵ２０１がネットワーク離脱に必要な終了処理を行う（ステップＳ７０２）。これらの一連の処理の実行により、ネットワーク離脱処理が終了する。
【００３６】
次に、ローカルエリアネットワーク１０２に接続されている他の情報処理装置１０１に対してインデキシング要求を行う際の動作について説明する。このようなインデキシングの要求は、例えば、ＣＰＵ２０１がアプリケーションプログラムからインデックス処理対象コンテンツを受け取ったときに行われる。図８は、インデキシング要求を行う際の動作を示すフローチャートである。
【００３７】
先ず、ＣＰＵ２０１は、アプリケーションプログラムから通知されたインデックス処理コンテンツ情報５０のメタデータ付加フラグ５０１により、インデックス処理対象コンテンツに対してメタデータが付加さているか否かを判定する（ステップＳ８０１）。
【００３８】
ステップＳ８０１において、メタデータが付加されていると判定した場合には、対象コンテンツ解析情報４０の属性情報４０１にメタデータを表す“４”を設定する。そして、インデックス処理コンテンツ情報５０の文書タイトル５０２、作成者５０３、作成日付５０４、キーワード５０５及びコメント５０６からコンテンツ解析情報４０のメタデータサイズ４０２及びメタデータデータオフセット４０３を求めて設定する。更に、文書に付与されているメタデータをコンテンツ解析情報４０のメタデータ４０６に設定する（ステップＳ８０２）。
【００３９】
次に、ＣＰＵ２０１は、インデックス処理対象コンテンツがイメージ文書であるか否か判定する（ステップＳ８０３）。
【００４０】
ステップＳ８０３において、イメージコンテンツであると判定した場合には、イメージインデックスデータ生成処理を行う（ステップＳ８０４）。イメージインデックスデータ生成処理では、コンテンツ解析情報４０の属性情報４０１にイメージを表す“２”を設定する。また、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７からイメージコンテンツのデータサイズを求めて、コンテンツ解析情報４０のコンテンツデータサイズ４０４及びコンテンツデータオフセット４０５に設定する。更に、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７からイメージコンテンツデータを求めて、コンテンツ解析情報４０のコンテンツデータ４０７に設定する。そして、ステップＳ８１０に移行する。
【００４１】
ステップＳ８０３において、インデックス処理対象コンテンツがイメージコンテンツでないと判定した場合には、ＣＰＵ２０１は、インデックス処理対象コンテンツが動画コンテンツであるか否かを判定する（ステップＳ８０５）。
【００４２】
ステップＳ８０５において、インデックス処理対象コンテンツが動画コンテンツであると判定した場合には、動画インデックスデータ作成処理を行う（ステップＳ８０６）。動画インデックスデータ作成処理では、コンテンツ解析情報４０の属性情報４０１に動画を表す“１６”を設定する。また、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７から動画コンテンツのデータサイズを求めて、コンテンツ解析情報４０のコンテンツデータサイズ４０４及びコンテンツデータオフセット４０５に設定する。更に、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７から動画コンテンツデータを求めて、コンテンツ解析情報４０のコンテンツデータ４０７に設定する。そして、ステップＳ８１０に移行する。
【００４３】
ステップＳ８０５において、インデックス処理対象コンテンツが動画コンテンツでないと判定した場合には、ＣＰＵ２０１は、インデックス処理対象コンテンツが音声コンテンツであるか否かを判定する（ステップＳ８０７）。
【００４４】
ステップＳ８０７において、インデックス処理対象コンテンツが音声コンテンツであると判定した場合には、ＣＰＵ２０１は、音声インデックスデータ作成処理を行う（ステップＳ８０８）。音声インデックスデータ作成処理では、コンテンツ解析情報４０の属性情報４０１に音声を表す“８”を設定する。また、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７から音声コンテンツのデータサイズを求めて、コンテンツ解析情報４０のコンテンツデータサイズ４０４及びコンテンツデータオフセット４０５に設定する。更に、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７から音声コンテンツデータを求めて、コンテンツ解析情報４０のコンテンツデータ４０７に設定する。そして、ステップＳ８１０に移行する。
【００４５】
ステップＳ８０７において、インデックス処理対象コンテンツが音声コンテンツでないと判定した場合には、ＣＰＵ２０１は、テキストインデックスデータ作成処理を行う（ステップＳ８０９）。テキストインデックスデータ作成処理では、コンテンツ解析情報４０の属性情報４０１にテキストを表す“１”を設定する。また、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７からテキストコンテンツのデータサイズを求めて、コンテンツ解析情報４０のコンテンツデータサイズ４０４及びコンテンツデータオフセット４０５に設定する。更に、インデックス処理対象コンテンツ情報５０のコンテンツファイル名５０７からテキストコンテンツデータを求めて、コンテンツ解析情報４０のインデックスデータ４０７に設定する。そして、ステップＳ８１０に移行する。
【００４６】
ステップＳ８１０では、インデキシング能力テーブル３０のインデキシング能力情報３０２とコンテンツ解析情報４０の属性情報４０１とに対してＡＮＤ演算を行い、インデックス処理を実行する情報処理装置１０１のＩＰアドレスを求める。即ち、インデキシング能力情報３０２及びコンテンツ解析情報４０の属性情報４０１を考慮して、インデックス処理を実行する情報処理装置１０１の選択を行う。
【００４７】
その後、ステップＳ８１０において求めた全てのＩＰアドレスに対して、コンテンツ解析情報４０を通知する（ステップＳ８１１）。これらの一連の処理の実行により、インデキシング要求処理が終了する。
【００４８】
次に、ローカルエリアネットワーク１０２に接続されている他の情報処理装置１０１からの要求を受けた情報処理装置１０１の動作について説明する。この要求には、上述のインデキシング要求も含まれる。図９は、他の情報処理装置１０１からの要求を受信した際の動作を示すフローチャートである。
【００４９】
先ず、ＣＰＵ２０１は、受信した要求がインデキシング能力通知であるか否かを判定する（ステップＳ９０１）。ステップＳ９０１において、インデキシング能力通知であると判定した場合には、インデキシング能力テーブル３０のＩＰアドレス３０１にインデキシング能力を通知した情報処理装置１０１のＩＰアドレスを格納する。そして、インデキシング能力情報３０２に当該情報処理装置１０１のインデキシング能力を格納する（ステップＳ９０２）。
【００５０】
ステップＳ９０１において、インデキシング能力通知でないと判定した場合には、ＣＰＵ２０１は、要求がネットワーク接続解除通知であるか否かを判定する（ステップＳ９０３）。ステップＳ９０３において、ネットワーク接続解除通知であると判定した場合には、インデキシング能力テーブル３０のＩＰアドレス３０１とネットワーク接続解除を通知した情報処理装置１０１のＩＰアドレスとを比較する。そしてインデキシング能力テーブル３０から該当するＩＰアドレスフィールド３０１及びインデキシング能力情報３０２を削除する（ステップＳ９０４）。
【００５１】
ステップＳ９０３において、ネットワーク接続解除通知でないと判定した場合には、ＣＰＵ２０１は、要求がインデキシング要求通知であるか否かを判定する（ステップＳ９０５）。ステップＳ９０５において、インデキシング要求通知であると判定した場合には、通知されたコンテンツ解析情報４０の属性情報４０１とインデキシング要求通知を受け取った情報処理装置１０１のインデキシング能力とを比較する。そして、コンテンツデータフィールド４０７に格納されているコンテンツデータを取得する。そして、取得したコンテンツデータに基づいてインデックス処理を行う（ステップＳ９０６）。インデックス処理の詳細については後述する。
【００５２】
ステップＳ９０５において、インデキシング要求通知でないと判定した場合には、ＣＰＵ２０１は、要求が検索要求通知であるか否かを判定する（ステップＳ９０７）。検索要求通知であると判定した場合には、通知された検索クエリに基づいて検索処理を実行する（ステップＳ９０８）。次いで、ステップＳ９０８における検索結果を検索要求通知元の情報処理装置１０１に通知する（ステップＳ９０９）。
【００５３】
これらの一連の処理の実行により、他の情報処理装置１０１からの要求の受信処理が終了する。
【００５４】
次に、インデックス処理について説明する。検索エンジンは、検索処理の前処理として、検索対象文書から検索処理で使用する情報（インデックス）を予め生成し、記憶装置２０６に記憶させる。そして、検索処理時には、予め生成されたインデックスに基づいて、指示された検索クエリに該当する文書を検索結果として出力する。ここでは、検索エンジンとして、概念検索エンジン及び画像検索エンジンについて説明する。
【００５５】
図１０は、概念検索エンジンにおけるインデックス処理を示すフローチャートである。
【００５６】
概念検索エンジンにおけるインデックス処理では、先ず、ＣＰＵ２０１が言語解析処理を行い、登録文書に含まれる単語を取得する（ステップＳ１００１）。次に、この取得した単語及び基本ベクトル辞書を用いて文書ベクトルを算出する（ステップＳ１００２）。
【００５７】
ここで、概念検索エンジンで使用する基本ベクトル辞書について説明する。図１１は、概念検索エンジンで使用する基本ベクトル辞書の構成を示す図である。基本ベクトル辞書は、情報処理装置１０１の記憶装置２０６に記憶される。基本ベクトル辞書には、単語毎にベクトル表現時の夫々の次元（Ｄｉｍ．）に応対した特徴量が格納されている。次元としては、その単語本来の意味によって分類された基準や、その単語の使用分野に応じて分類された基準等が採用される。従って、基本ベクトル辞書から一つの単語における夫々の次元（Ｄｉｍ．）の特徴量を得ることが可能となる。特徴量は、その単語が使用されることにより、その文書がその分類基準（次元）をどれぐらい特徴付ける可能性があるかを示す値と解釈することが可能である。
【００５８】
ステップＳ１００２においては、文書を構成するすべての単語から得られた分類基準別（次元別）の特徴量から、文書全体の特徴量を分類基準（次元）とするベクトルで表現する。そして、得られたベクトルを「ノルム＝１」で正規化した値を文書ベクトルとする。
【００５９】
その後、ステップＳ１００２において求めた文書ベクトルをインデックスに格納する（ステップＳ１００３）。
【００６０】
図１２は、概念検索エンジンのインデックス処理で生成する概念検索インデックスの構成を示す図である。概念検索インデックス１２０は、情報処理装置１０１の記憶装置２０６に記憶される。概念検索インデックス１２０は、コンテンツを特定するための一意な値であるＩＤを格納する文書ＩＤ１２０１、及び分類基準別（次元別）の特徴量を格納する文書ベクトル情報１２０２から構成される。概念検索エンジンのインデックス処理では、概念検索インデックス１２０に文書ＩＤ１２０１及び求めた文書ベクトル１２０２を記憶する。
【００６１】
図１３は、画像検索エンジンにおけるインデックス処理を示すフローチャートである。
【００６２】
画像検索エンジンにおけるインデックス処理では、先ず、画像から画像特徴量を生成する（ステップＳ１３０１）。画像特徴量は、画像の色情報、規則性、対象物の形状等に注目したときの特徴を表現する値ある。画像特徴量としては、既知のもの、例えば特開平１０−２６０９８３号公報等に記載されているものを用いることができる。次に、この画像特徴量及びコンテンツＩＤを画像インデックスに格納する（ステップＳ１３０２）。
【００６３】
なお、ステップＳ１３０１における画像特徴量の生成処理は、画像検索エンジンが組み込まれている情報処理装置１０１とは別の情報処理装置１０１で実行してもよい。この場合、生成した画像特徴量を画像検索エンジンが組み込まれている情報処理装置１０１に通知することにより、画像検索エンジンのインデックス処理を実行すればよい。
【００６４】
図１４は、画像検索エンジンのインデックス処理で生成する画像検索インデックスの構成を示す図である。画像検索インデックス１４０は、情報処理装置１０１の記憶装置２０６に記憶される。画像検索インデックス１４０は、コンテンツを特定するための一意な値であるＩＤを格納する文書ＩＤ１４０１、及び画像特徴量を格納する画像特徴量情報１４０２から構成される。画像検索エンジンのインデックス処理では、画像検索インデックス１４０に文書ＩＤ（コンテンツＩＤ）１４０１及び求めた画像特徴量情報１４０２を記憶する。
【００６５】
このような本実施形態によれば、各情報処理装置１０１上の検索機能が種々の検索エンジンを組み込んでいる場合でも、簡素な処理で所望の検索を行うことができる。即ち、アプリケーションが文書に対して検索で使用するインデックスを生成する時には、全文検索を行うのか類似画像検索を行うのかの検索目的に応じて、検索サーバを選択し個々の呼出し手順に応じた処理をする必要がない。これにより、アプリケーションが文書を分散検索システムに渡すだけで該当文書に対するインデックス処理が可能となる。
【００６６】
なお、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施形態に係る分散検索システムのネットワーク構成を示すブロック図である。
【図２】各情報処理装置１０１の構成を示すブロック図である。
【図３】インデキシング能力テーブルの記憶領域を示す図である。
【図４】コンテンツ解析情報の記憶領域を示す図である。
【図５】インデックス処理対象コンテンツ情報の記憶領域を示す図である。
【図６】情報処理装置１０１の参加時の動作を示すフローチャートである。
【図７】情報処理装置１０１の離脱時の動作を示すフローチャートである。
【図８】インデキシング要求を行う際の動作を示すフローチャートである。
【図９】他の情報処理装置１０１からの要求を受信した際の動作を示すフローチャートである。
【図１０】概念検索エンジンにおけるインデックス処理を示すフローチャートである。
【図１１】概念検索エンジンで使用する基本ベクトル辞書の構成を示す図である。
【図１２】概念検索エンジンのインデックス処理で生成する概念検索インデックスの構成を示す図である。
【図１３】画像検索エンジンにおけるインデックス処理を示すフローチャートである。
【図１４】画像検索エンジンのインデックス処理で生成する画像検索インデックスの構成を示す図である。
【符号の説明】
【００６８】
１０１：情報処理装置
１０２：ローカルエリアネットワーク（ＬＡＮ）
２０１：ＣＰＵ
２０２：ＲＯＭ
２０３：ＲＡＭ
２０４：入力装置
２０５：表示装置
２０６：記憶装置
２０７：外部記憶装置
２０８：通信装置
２０９：バス
【図１】
2007080204.tif 000003
【図２】
2007080204.tif 000004
【図３】
2007080204.tif 000005
【図４】
2007080204.tif 000006
【図５】
2007080204.tif 000007
【図６】
2007080204.tif 000008
【図７】
2007080204.tif 000009
【図８】
2007080204.tif 000010
【図９】
2007080204.tif 000011
【図１０】
2007080204.tif 000012
【図１１】
2007080204.tif 000013
【図１２】
2007080204.tif 000014
【図１３】
2007080204.tif 000015
【図１４】
2007080204.tif 000016